All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xTaskGetTickCount
      Src: /src/open62541_15/arch/freertos/clock_freertos.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: UA_DateTime_now
    functionSourceFile: /src/open62541_15/arch/freertos/clock_freertos.c
    functionUses: 0
    functionsReached:
    - xTaskGetTickCount
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_DateTime_now(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: UA_DateTime_localTimeUtcOffset
    functionSourceFile: /src/open62541_15/arch/freertos/clock_freertos.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Int64
    signature: UA_Int64 UA_DateTime_localTimeUtcOffset(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xTaskGetTickCount
      Src: /src/open62541_15/arch/freertos/clock_freertos.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: UA_DateTime_nowMonotonic
    functionSourceFile: /src/open62541_15/arch/freertos/clock_freertos.c
    functionUses: 0
    functionsReached:
    - xTaskGetTickCount
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_DateTime_nowMonotonic(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_setsockopt
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sockfd
    argTypes:
    - UA_FD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: TCP_setNoNagle
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_tcp.c
    functionUses: 0
    functionsReached:
    - UA_setsockopt
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode TCP_setNoNagle(UA_FD sockfd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:67,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pcm
    argTypes:
    - UA_POSIXConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: TCP_checkStopped
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_tcp.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void TCP_checkStopped(UA_POSIXConnectionManager *pcm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:86,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:88,1
    - Dst: mp_snprintf
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:93,1
    - Dst: TCP_registerListenSockets
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:96,1
    - Dst: LIST_REMOVE
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:99,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:100,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:101,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:102,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - application
    - context
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 109
    functionName: TCP_delayedReopen
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_tcp.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - TCP_registerListenSockets
    - UA_UNLOCK
    - UA_free
    - UA_String_clear
    - UA_LOCK
    - UA_LOG_DEBUG
    - mp_snprintf
    linkageType: ''
    returnType: void
    signature: void TCP_delayedReopen(void *application, void *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:115,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:118,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:120,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:126,1
    - Dst: UA_EventLoopPOSIX_addDelayedCallback
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - application
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 141
    functionName: addListenSockets
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_tcp.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - LIST_FOREACH
    - UA_EventLoopPOSIX_addDelayedCallback
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode addListenSockets(void *application)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:150,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:152,1
    - Dst: UA_EventLoopPOSIX_setReusable
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:159,1
    - Dst: UA_EventLoopPOSIX_deregisterFD
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:162,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:165,1
    - Dst: UA_assert
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:166,1
    - Dst: TCP_FD*::applicationCB
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:170,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:177,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:179,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:182,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:183,1
    - Dst: addListenSockets
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:190,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:193,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:194,1
    - Dst: TCP_checkStopped
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:197,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - application
    - context
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 200
    functionName: TCP_delayedClose
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_tcp.c
    functionUses: 0
    functionsReached:
    - UA_EventLoopPOSIX_setReusable
    - TCP_checkStopped
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_WARNING
    - ZIP_REMOVE
    - addListenSockets
    - UA_EventLoopPOSIX_deregisterFD
    - UA_assert
    - UA_UNLOCK
    - UA_free
    - TCP_FD*::applicationCB
    - UA_String_clear
    - UA_LOG_INFO
    - UA_LOCK
    - UA_LOG_DEBUG
    - UA_close
    linkageType: ''
    returnType: void
    signature: void TCP_delayedClose(void *application, void *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_getsockopt
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:207,1
    - Dst: UA_getsockopt
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - TCP_FD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 214
    functionName: getSockError
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_tcp.c
    functionUses: 0
    functionsReached:
    - UA_getsockopt
    linkageType: ''
    returnType: int
    signature: int getSockError(TCP_FD *conn)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:221,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:223,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:229,1
    - Dst: getSockError
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:231,1
    - Dst: TCP_shutdown
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:232,1
    - Dst: getSockError
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:241,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:243,1
    - Dst: TCP_shutdown
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:246,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:250,1
    - Dst: UA_EventLoopPOSIX_modifyFD
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:256,1
    - Dst: TCP_FD*::applicationCB
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:259,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:266,1
    - Dst: UA_recv
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:277,1
    - Dst: UA_recv
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:280,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:292,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:293,1
    - Dst: TCP_shutdown
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:296,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:300,1
    - Dst: TCP_FD*::applicationCB
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:306,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - cm
    - conn
    - event
    argTypes:
    - UA_ConnectionManager*
    - TCP_FD*
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 310
    functionName: TCP_connectionSocketCallback
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_tcp.c
    functionUses: 0
    functionsReached:
    - UA_EventLoopPOSIX_modifyFD
    - TCP_shutdown
    - UA_LOCK_ASSERT
    - UA_recv
    - getSockError
    - TCP_FD*::applicationCB
    - UA_LOG_INFO
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void TCP_connectionSocketCallback(UA_ConnectionManager *cm, TCP_FD
      *conn,\n                             short event)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_getsockopt
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:319,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:324,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:325,1
    - Dst: UA_calloc
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:332,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:334,1
    - Dst: UA_EventLoopPOSIX_setReusable
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:340,1
    - Dst: UA_EventLoopPOSIX_deregisterFD
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:341,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:344,1
    - Dst: UA_assert
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:345,1
    - Dst: TCP_FD*::applicationCB
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:349,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:356,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:358,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:361,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:362,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:368,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:369,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 2
    argNames:
    - application
    - rfd
    argTypes:
    - void*
    - UA_RegisteredFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 374
    functionName: removeListenSockets
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_tcp.c
    functionUses: 0
    functionsReached:
    - UA_EventLoopPOSIX_setReusable
    - LIST_FOREACH
    - UA_LOG_WARNING
    - ZIP_REMOVE
    - UA_getsockopt
    - UA_EventLoopPOSIX_deregisterFD
    - UA_assert
    - UA_free
    - TCP_FD*::applicationCB
    - UA_String_clear
    - UA_String_equal
    - UA_LOG_INFO
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_calloc
    - UA_close
    - LIST_INSERT_HEAD
    linkageType: ''
    returnType: void
    signature: 'void *

      removeListenSockets(void *application, UA_RegisteredFD *rfd)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:381,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:383,1
    - Dst: UA_accept
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:391,1
    - Dst: UA_IS_TEMPORARY_ACCEPT_ERROR
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:394,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:399,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:400,1
    - Dst: TCP_shutdown
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:405,1
    - Dst: UA_getnameinfo
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:412,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:416,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:417,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:421,1
    - Dst: UA_EventLoopPOSIX_setNoSigPipe
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:429,1
    - Dst: TCP_setNoNagle
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:430,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:432,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:433,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:437,1
    - Dst: UA_calloc
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:442,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:444,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:447,1
    - Dst: UA_EventLoopPOSIX_registerFD
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:460,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:462,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:465,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:466,1
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:471,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:477,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:478,1
    - Dst: ZIP_ITER
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:481,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:487,1
    - Dst: UA_STRING
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:488,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:489,1
    - Dst: TCP_FD*::applicationCB
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:496,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 56
    argCount: 3
    argNames:
    - cm
    - conn
    - event
    argTypes:
    - UA_ConnectionManager*
    - TCP_FD*
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 500
    functionName: TCP_listenSocketCallback
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_tcp.c
    functionUses: 0
    functionsReached:
    - UA_getnameinfo
    - TCP_setNoNagle
    - UA_EventLoopPOSIX_registerFD
    - TCP_FD*::applicationCB
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_DEBUG
    - UA_LOG_WARNING
    - UA_QUALIFIEDNAME
    - UA_accept
    - UA_IS_TEMPORARY_ACCEPT_ERROR
    - ZIP_ITER
    - UA_LOG_INFO
    - UA_KeyValueMap_getScalar
    - ZIP_INSERT
    - UA_STRING
    - TCP_shutdown
    - UA_LOCK_ASSERT
    - UA_EventLoopPOSIX_setNoSigPipe
    - UA_calloc
    - UA_close
    - UA_Variant_setScalar
    - UA_free
    linkageType: ''
    returnType: void
    signature: void TCP_listenSocketCallback(UA_ConnectionManager *cm, TCP_FD *conn,
      short event)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:509,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:512,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:513,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:516,1
    - Dst: UA_getnameinfo
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:524,1
    - Dst: UA_getnameinfo
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:527,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:532,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:533,1
    - Dst: UA_socket
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:541,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:543,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:544,1
    - Dst: UA_setsockopt
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:557,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:559,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:562,1
    - Dst: UA_EventLoopPOSIX_setReusable
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:569,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:570,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:573,1
    - Dst: UA_EventLoopPOSIX_setNonBlocking
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:578,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:579,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:582,1
    - Dst: UA_EventLoopPOSIX_setNoSigPipe
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:587,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:588,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:591,1
    - Dst: UA_bind
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:597,1
    - Dst: memset
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:602,1
    - Dst: UA_getsockname
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:604,1
    - Dst: ntohs
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:605,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:611,1
    - Dst: UA_gethostname
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:615,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:617,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:624,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:625,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:628,1
    - Dst: UA_EventLoopPOSIX_setReusable
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:634,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:635,1
    - Dst: UA_listen
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:641,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:642,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:643,1
    - Dst: UA_EventLoopPOSIX_setReusable
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:646,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:647,1
    - Dst: UA_calloc
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:652,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:654,1
    - Dst: UA_EventLoopPOSIX_setReusable
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:657,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:658,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:671,1
    - Dst: UA_EventLoopPOSIX_registerFD
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:676,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:678,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:681,1
    - Dst: UA_EventLoopPOSIX_setReusable
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:682,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:683,1
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:688,1
    - Dst: UA_STRING
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:692,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:694,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:695,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:696,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:697,1
    - Dst: connectionCallback
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:702,1
    - Dst: connectionCallback
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:710,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 104
    argCount: 9
    argNames:
    - pcm
    - ai
    - hostname
    - port
    - application
    - context
    - connectionCallback
    - validate
    - reuseaddr
    argTypes:
    - UA_POSIXConnectionManager*
    - struct addrinfo*
    - char*
    - UA_UInt16
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    - UA_Boolean
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 716
    functionName: TCP_registerListenSocket
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_tcp.c
    functionUses: 0
    functionsReached:
    - UA_bind
    - UA_getnameinfo
    - UA_EventLoopPOSIX_registerFD
    - UA_EventLoopPOSIX_setNonBlocking
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_WARNING
    - UA_QUALIFIEDNAME
    - memset
    - UA_gethostname
    - UA_getsockname
    - UA_String_fromChars
    - UA_LOG_INFO
    - UA_KeyValueMap_getScalar
    - ZIP_INSERT
    - UA_STRING
    - UA_listen
    - UA_EventLoopPOSIX_setReusable
    - ntohs
    - UA_LOCK_ASSERT
    - connectionCallback
    - UA_EventLoopPOSIX_setNoSigPipe
    - UA_calloc
    - UA_close
    - UA_setsockopt
    - UA_Variant_setScalar
    - UA_free
    - UA_LOG_ERROR
    - UA_socket
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode TCP_registerListenSocket(UA_POSIXConnectionManager *pcm,
      struct addrinfo *ai,\n                         const char *hostname, UA_UInt16
      port,\n                         void *application, void *context,\n                         UA_ConnectionManager_connectionCallback
      connectionCallback,\n                         UA_Boolean validate, UA_Boolean
      reuseaddr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:723,1
    - Dst: mp_snprintf
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:727,1
    - Dst: memset
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:731,1
    - Dst: UA_getaddrinfo
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:742,1
    - Dst: UA_LOG_SOCKET_ERRNO_GAI_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:744,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:745,1
    - Dst: TCP_registerListenSocket
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:756,1
    - Dst: UA_freeaddrinfo
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:760,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 8
    argNames:
    - pcm
    - hostname
    - port
    - application
    - context
    - connectionCallback
    - validate
    - reuseaddr
    argTypes:
    - UA_POSIXConnectionManager*
    - char*
    - UA_UInt16
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    - UA_Boolean
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 763
    functionName: TCP_registerListenSockets
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_tcp.c
    functionUses: 1
    functionsReached:
    - UA_getaddrinfo
    - UA_LOG_WARNING
    - UA_freeaddrinfo
    - UA_LOCK_ASSERT
    - memset
    - UA_LOG_SOCKET_ERRNO_GAI_WRAP
    - TCP_registerListenSocket
    - mp_snprintf
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode TCP_registerListenSockets(UA_POSIXConnectionManager
      *pcm, const char *hostname,\n                          UA_UInt16 port, void
      *application, void *context,\n                          UA_ConnectionManager_connectionCallback
      connectionCallback,\n                          UA_Boolean validate, UA_Boolean
      reuseaddr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:770,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:773,1
    - Dst: UA_shutdown
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:780,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:782,1
    - Dst: UA_EventLoopPOSIX_addDelayedCallback
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - cm
    - conn
    argTypes:
    - UA_ConnectionManager*
    - TCP_FD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 795
    functionName: TCP_shutdown
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_tcp.c
    functionUses: 2
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_EventLoopPOSIX_addDelayedCallback
    - UA_LOG_DEBUG
    - UA_shutdown
    linkageType: ''
    returnType: void
    signature: void TCP_shutdown(UA_ConnectionManager *cm, TCP_FD *conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:801,1
    - Dst: ZIP_FIND
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:804,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:806,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:809,1
    - Dst: TCP_shutdown
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:813,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - cm
    - connectionId
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 817
    functionName: TCP_shutdownConnection
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_tcp.c
    functionUses: 0
    functionsReached:
    - ZIP_FIND
    - UA_LOG_WARNING
    - TCP_shutdown
    - UA_UNLOCK
    - UA_LOCK
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode TCP_shutdownConnection(UA_ConnectionManager *cm, uintptr_t
      connectionId)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:838,1
    - Dst: UA_send
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:841,1
    - Dst: UA_poll
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:855,1
    - Dst: UA_EventLoopPOSIX_freeNetworkBuffer
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:865,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:870,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:871,1
    - Dst: TCP_shutdownConnection
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:874,1
    - Dst: UA_EventLoopPOSIX_freeNetworkBuffer
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:875,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 4
    argNames:
    - cm
    - connectionId
    - params
    - buf
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - UA_KeyValueMap*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 877
    functionName: TCP_sendWithConnection
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_tcp.c
    functionUses: 0
    functionsReached:
    - UA_EventLoopPOSIX_freeNetworkBuffer
    - UA_send
    - TCP_shutdownConnection
    - UA_poll
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_DEBUG
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode TCP_sendWithConnection(UA_ConnectionManager *cm, uintptr_t
      connectionId,\n                       const UA_KeyValueMap *params, UA_ByteString
      *buf)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:886,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:890,1
    - Dst: UA_assert
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:892,1
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:896,1
    - Dst: UA_assert
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:899,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:900,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:909,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:917,1
    - Dst: TCP_registerListenSockets
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:919,1
    - Dst: memcpy
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:931,1
    - Dst: TCP_registerListenSockets
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:933,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 6
    argNames:
    - pcm
    - params
    - application
    - context
    - connectionCallback
    - validate
    argTypes:
    - UA_POSIXConnectionManager*
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 938
    functionName: TCP_openPassiveConnection
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_tcp.c
    functionUses: 0
    functionsReached:
    - memcpy
    - UA_LOCK_ASSERT
    - UA_assert
    - UA_KeyValueMap_get
    - UA_LOG_INFO
    - TCP_registerListenSockets
    - UA_KeyValueMap_getScalar
    - UA_Variant_isScalar
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode TCP_openPassiveConnection(UA_POSIXConnectionManager
      *pcm, const UA_KeyValueMap *params,\n                          void *application,
      void *context,\n                          UA_ConnectionManager_connectionCallback
      connectionCallback,\n                          UA_Boolean validate)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:947,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:950,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:951,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:954,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:965,1
    - Dst: UA_assert
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:967,1
    - Dst: mp_snprintf
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:968,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:972,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:975,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:980,1
    - Dst: strncpy
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:984,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:987,1
    - Dst: memset
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:994,1
    - Dst: UA_getaddrinfo
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:997,1
    - Dst: UA_LOG_SOCKET_ERRNO_GAI_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:999,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1000,1
    - Dst: UA_socket
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1008,1
    - Dst: UA_freeaddrinfo
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1010,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1011,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1012,1
    - Dst: UA_EventLoopPOSIX_setNonBlocking
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1021,1
    - Dst: UA_EventLoopPOSIX_setNoSigPipe
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1022,1
    - Dst: TCP_setNoNagle
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1023,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1025,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1026,1
    - Dst: UA_freeaddrinfo
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1028,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1029,1
    - Dst: UA_freeaddrinfo
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1035,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1036,1
    - Dst: UA_connect
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1042,1
    - Dst: UA_freeaddrinfo
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1043,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1047,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1048,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1051,1
    - Dst: UA_calloc
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1056,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1058,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1061,1
    - Dst: UA_EventLoopPOSIX_registerFD
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1075,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1077,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1079,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1080,1
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1085,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1088,1
    - Dst: connectionCallback
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1093,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 80
    argCount: 6
    argNames:
    - pcm
    - params
    - application
    - context
    - connectionCallback
    - validate
    argTypes:
    - UA_POSIXConnectionManager*
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 1099
    functionName: TCP_openActiveConnection
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_tcp.c
    functionUses: 0
    functionsReached:
    - TCP_setNoNagle
    - UA_EventLoopPOSIX_registerFD
    - UA_EventLoopPOSIX_setNonBlocking
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_DEBUG
    - mp_snprintf
    - UA_LOG_WARNING
    - UA_freeaddrinfo
    - UA_QUALIFIEDNAME
    - memset
    - strncpy
    - UA_assert
    - UA_LOG_INFO
    - UA_KeyValueMap_getScalar
    - ZIP_INSERT
    - UA_getaddrinfo
    - UA_LOCK_ASSERT
    - connectionCallback
    - UA_EventLoopPOSIX_setNoSigPipe
    - UA_calloc
    - UA_close
    - UA_free
    - UA_LOG_SOCKET_ERRNO_GAI_WRAP
    - UA_connect
    - UA_LOG_ERROR
    - UA_socket
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode TCP_openActiveConnection(UA_POSIXConnectionManager *pcm,
      const UA_KeyValueMap *params,\n                         void *application, void
      *context,\n                         UA_ConnectionManager_connectionCallback
      connectionCallback,\n                         UA_Boolean validate)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1107,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1110,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1113,1
    - Dst: UA_KeyValueRestriction_validate
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1119,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1123,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1130,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1139,1
    - Dst: TCP_openPassiveConnection
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1146,1
    - Dst: TCP_openActiveConnection
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1149,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1153,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - cm
    - params
    - application
    - context
    - connectionCallback
    argTypes:
    - UA_ConnectionManager*
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1155
    functionName: TCP_openConnection
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_tcp.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueRestriction_validate
    - UA_UNLOCK
    - TCP_openActiveConnection
    - TCP_openPassiveConnection
    - UA_LOCK
    - UA_KeyValueMap_getScalar
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode TCP_openConnection(UA_ConnectionManager *cm, const UA_KeyValueMap
      *params,\n                   void *application, void *context,\n                   UA_ConnectionManager_connectionCallback
      connectionCallback)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1164,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1168,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1171,1
    - Dst: UA_KeyValueRestriction_validate
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1177,1
    - Dst: UA_EventLoopPOSIX_allocateStaticBuffers
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1184,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1192,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - cm
    argTypes:
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1157
    functionDepth: 0
    functionLinenumber: 1157
    functionLinenumberEnd: 1194
    functionName: TCP_eventSourceStart
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_tcp.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueRestriction_validate
    - UA_UNLOCK
    - UA_EventLoopPOSIX_allocateStaticBuffers
    - UA_LOCK
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode TCP_eventSourceStart(UA_ConnectionManager *cm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TCP_shutdown
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - application
    - rfd
    argTypes:
    - void*
    - UA_RegisteredFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1201
    functionName: TCP_shutdownCB
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_tcp.c
    functionUses: 0
    functionsReached:
    - TCP_shutdown
    linkageType: ''
    returnType: void
    signature: 'void *

      TCP_shutdownCB(void *application, UA_RegisteredFD *rfd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1209,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1211,1
    - Dst: ZIP_ITER
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1218,1
    - Dst: TCP_checkStopped
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1221,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - cm
    argTypes:
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1224
    functionName: TCP_eventSourceStop
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_tcp.c
    functionUses: 0
    functionsReached:
    - TCP_checkStopped
    - UA_UNLOCK
    - ZIP_ITER
    - UA_LOCK
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void TCP_eventSourceStop(UA_ConnectionManager *cm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1230,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1235,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1236,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1237,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1238,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - cm
    argTypes:
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1226
    functionDepth: 1
    functionLinenumber: 1226
    functionLinenumberEnd: 1242
    functionName: TCP_eventSourceDelete
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_tcp.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_KeyValueMap_clear
    - UA_free
    - UA_String_clear
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode TCP_eventSourceDelete(UA_ConnectionManager *cm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1249,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1254,1
    - Dst: UA_STRING
      Src: /src/open62541_15/arch/posix/eventloop_posix_tcp.c:1258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - eventSourceName
    argTypes:
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1246
    functionDepth: 1
    functionLinenumber: 1246
    functionLinenumberEnd: 1265
    functionName: UA_ConnectionManager_new_POSIX_TCP
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_tcp.c
    functionUses: 0
    functionsReached:
    - UA_String_copy
    - UA_STRING
    - UA_calloc
    linkageType: ''
    returnType: UA_ConnectionManager
    signature: 'UA_ConnectionManager *

      UA_ConnectionManager_new_POSIX_TCP(const UA_String eventSourceName)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventLoopPOSIX*::eventLoop::dateTime_nowMonotonic
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:23,1
    - Dst: UA_Timer_next
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - public_el
    argTypes:
    - UA_EventLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionName: UA_EventLoopPOSIX_nextTimer
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.c
    functionUses: 0
    functionsReached:
    - UA_EventLoopPOSIX*::eventLoop::dateTime_nowMonotonic
    - UA_Timer_next
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_EventLoopPOSIX_nextTimer(UA_EventLoop *public_el)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Timer_add
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:33,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - public_el
    - cb
    - application
    - data
    - interval_ms
    - baseTime
    - timerPolicy
    - callbackId
    argTypes:
    - UA_EventLoop*
    - UA_Callback
    - void*
    - void*
    - UA_Double
    - UA_DateTime*
    - UA_TimerPolicy
    - UA_UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: UA_EventLoopPOSIX_addTimer
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.c
    functionUses: 0
    functionsReached:
    - UA_Timer_add
    - UA_EventLoop*::dateTime_nowMonotonic
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_EventLoopPOSIX_addTimer(UA_EventLoop *public_el,
      UA_Callback cb,\n                           void *application, void *data, UA_Double
      interval_ms,\n                           UA_DateTime *baseTime, UA_TimerPolicy
      timerPolicy,\n                           UA_UInt64 *callbackId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Timer_modify
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:45,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - public_el
    - callbackId
    - interval_ms
    - baseTime
    - timerPolicy
    argTypes:
    - UA_EventLoop*
    - UA_UInt64
    - UA_Double
    - UA_DateTime*
    - UA_TimerPolicy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: UA_EventLoopPOSIX_modifyTimer
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.c
    functionUses: 0
    functionsReached:
    - UA_Timer_modify
    - UA_EventLoop*::dateTime_nowMonotonic
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_EventLoopPOSIX_modifyTimer(UA_EventLoop *public_el,\n
      \                             UA_UInt64 callbackId,\n                              UA_Double
      interval_ms,\n                              UA_DateTime *baseTime,\n                              UA_TimerPolicy
      timerPolicy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Timer_remove
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - public_el
    - callbackId
    argTypes:
    - UA_EventLoop*
    - UA_UInt64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: UA_EventLoopPOSIX_removeTimer
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.c
    functionUses: 0
    functionsReached:
    - UA_Timer_remove
    linkageType: ''
    returnType: void
    signature: "void UA_EventLoopPOSIX_removeTimer(UA_EventLoop *public_el,\n                              UA_UInt64
      callbackId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_atomic_xchg
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:72,1
    - Dst: UA_atomic_xchg
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - public_el
    - dc
    argTypes:
    - UA_EventLoop*
    - UA_DelayedCallback*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 74
    functionName: UA_EventLoopPOSIX_addDelayedCallback
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.c
    functionUses: 2
    functionsReached:
    - UA_atomic_xchg
    linkageType: ''
    returnType: void
    signature: "void UA_EventLoopPOSIX_addDelayedCallback(UA_EventLoop *public_el,\n
      \                                    UA_DelayedCallback *dc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_atomic_xchg
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:91,1
    - Dst: UA_atomic_xchg
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:93,1
    - Dst: UA_atomic_xchg
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - el
    - oldHead
    - oldTail
    argTypes:
    - UA_EventLoopPOSIX*
    - UA_DelayedCallback**
    - UA_DelayedCallback**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 101
    functionName: resetDelayedQueue
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.c
    functionUses: 0
    functionsReached:
    - UA_atomic_xchg
    linkageType: ''
    returnType: void
    signature: "void resetDelayedQueue(UA_EventLoopPOSIX *el, UA_DelayedCallback **oldHead,\n
      \                 UA_DelayedCallback **oldTail)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:107,1
    - Dst: resetDelayedQueue
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:111,1
    - Dst: UA_atomic_load
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:120,1
    - Dst: UA_EventLoopPOSIX_addDelayedCallback
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:123,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:126,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - public_el
    - dc
    argTypes:
    - UA_EventLoop*
    - UA_DelayedCallback*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 127
    functionName: UA_EventLoopPOSIX_removeDelayedCallback
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.c
    functionUses: 0
    functionsReached:
    - resetDelayedQueue
    - UA_atomic_load
    - UA_EventLoopPOSIX_addDelayedCallback
    - UA_UNLOCK
    - UA_LOCK
    linkageType: ''
    returnType: void
    signature: "void UA_EventLoopPOSIX_removeDelayedCallback(UA_EventLoop *public_el,\n
      \                                       UA_DelayedCallback *dc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_TRACE
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:131,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:134,1
    - Dst: resetDelayedQueue
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:138,1
    - Dst: UA_atomic_load
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:145,1
    - Dst: UA_DelayedCallback*::callback
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:148,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoopPOSIX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 150
    functionName: processDelayed
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.c
    functionUses: 0
    functionsReached:
    - resetDelayedQueue
    - UA_atomic_load
    - UA_DelayedCallback*::callback
    - UA_LOCK_ASSERT
    - UA_LOG_TRACE
    linkageType: ''
    returnType: void
    signature: void processDelayed(UA_EventLoopPOSIX *el)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:158,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:162,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:166,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:171,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:172,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:178,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:179,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:183,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:193,1
    - Dst: UA_EventLoopPOSIX_pipe
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:200,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:202,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:203,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:206,1
    - Dst: epoll_create1
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:212,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:214,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:215,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:218,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:219,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:220,1
    - Dst: memset
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:227,1
    - Dst: epoll_ctl
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:229,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:231,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:232,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:235,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:236,1
    - Dst: close
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:237,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:238,1
    - Dst: UA_EventSource*::start
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:247,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:255,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoopPOSIX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 257
    functionName: UA_EventLoopPOSIX_start
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.c
    functionUses: 0
    functionsReached:
    - UA_close
    - UA_LOG_WARNING
    - UA_EventLoopPOSIX_pipe
    - UA_QUALIFIEDNAME
    - memset
    - UA_KeyValueMap_getScalar
    - UA_UNLOCK
    - close
    - epoll_create1
    - epoll_ctl
    - UA_LOCK
    - UA_LOG_DEBUG
    - UA_EventSource*::start
    - UA_LOG_SOCKET_ERRNO_WRAP
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopPOSIX_start(UA_EventLoopPOSIX *el)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:261,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:275,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:276,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:284,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:287,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoopPOSIX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 289
    functionName: checkClosed
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_close
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void checkClosed(UA_EventLoopPOSIX *el)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:293,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:296,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:298,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:302,1
    - Dst: UA_EventSource*::stop
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:314,1
    - Dst: checkClosed
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:319,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:321,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoopPOSIX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 322
    functionName: UA_EventLoopPOSIX_stop
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.c
    functionUses: 0
    functionsReached:
    - UA_LOG_WARNING
    - UA_UNLOCK
    - UA_EventSource*::stop
    - UA_LOCK
    - UA_LOG_DEBUG
    - checkClosed
    linkageType: ''
    returnType: void
    signature: void UA_EventLoopPOSIX_stop(UA_EventLoopPOSIX *el)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:326,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:329,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:332,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:340,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:343,1
    - Dst: UA_LOG_TRACE
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:347,1
    - Dst: UA_EventLoopPOSIX*::eventLoop::dateTime_nowMonotonic
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:352,1
    - Dst: UA_Timer_process
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:354,1
    - Dst: processDelayed
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:361,1
    - Dst: UA_EventLoopPOSIX*::eventLoop::dateTime_nowMonotonic
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:375,1
    - Dst: UA_EventLoopPOSIX_pollFDs
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:381,1
    - Dst: checkClosed
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:385,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:388,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - el
    - timeout
    argTypes:
    - UA_EventLoopPOSIX*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 390
    functionName: UA_EventLoopPOSIX_run
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.c
    functionUses: 0
    functionsReached:
    - UA_LOG_WARNING
    - checkClosed
    - UA_UNLOCK
    - UA_LOCK
    - UA_LOG_TRACE
    - UA_Timer_process
    - UA_EventLoopPOSIX*::eventLoop::dateTime_nowMonotonic
    - UA_LOG_ERROR
    - processDelayed
    - UA_EventLoopPOSIX_pollFDs
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopPOSIX_run(UA_EventLoopPOSIX *el, UA_UInt32
      timeout)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:399,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:403,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:407,1
    - Dst: UA_EventSource*::start
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:421,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - el
    - es
    argTypes:
    - UA_EventLoopPOSIX*
    - UA_EventSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 425
    functionName: UA_EventLoopPOSIX_registerEventSource
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.c
    functionUses: 0
    functionsReached:
    - UA_LOCK
    - UA_EventSource*::start
    - UA_LOG_ERROR
    - UA_UNLOCK
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_EventLoopPOSIX_registerEventSource(UA_EventLoopPOSIX
      *el,\n                                      UA_EventSource *es)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:430,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:433,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:437,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:454,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - el
    - es
    argTypes:
    - UA_EventLoopPOSIX*
    - UA_EventSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 456
    functionName: UA_EventLoopPOSIX_deregisterEventSource
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.c
    functionUses: 0
    functionsReached:
    - UA_LOCK
    - UA_LOG_WARNING
    - UA_UNLOCK
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_EventLoopPOSIX_deregisterEventSource(UA_EventLoopPOSIX
      *el,\n                                        UA_EventSource *es)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:467,1
    - Dst: UA_UNLIKELY
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:468,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 474
    functionName: UA_EventLoopPOSIX_DateTime_now
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.c
    functionUses: 0
    functionsReached:
    - UA_UNLIKELY
    - UA_DateTime_now
    - clock_gettime
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_EventLoopPOSIX_DateTime_now(UA_EventLoop *el)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:481,1
    - Dst: UA_UNLIKELY
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:482,1
    - Dst: UA_DateTime_nowMonotonic
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 490
    functionName: UA_EventLoopPOSIX_DateTime_nowMonotonic
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_nowMonotonic
    - UA_UNLIKELY
    - clock_gettime
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_EventLoopPOSIX_DateTime_nowMonotonic(UA_EventLoop *el)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_localTimeUtcOffset
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 496
    functionName: UA_EventLoopPOSIX_DateTime_localTimeUtcOffset
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_localTimeUtcOffset
    linkageType: ''
    returnType: UA_Int64
    signature: UA_Int64 UA_EventLoopPOSIX_DateTime_localTimeUtcOffset(UA_EventLoop
      *el)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:504,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:509,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:511,1
    - Dst: UA_EventLoopPOSIX_deregisterEventSource
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:518,1
    - Dst: UA_EventSource*::free
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:519,1
    - Dst: UA_Timer_clear
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:523,1
    - Dst: processDelayed
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:526,1
    - Dst: WSACleanup
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:530,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:533,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:536,1
    - Dst: UA_LOCK_DESTROY
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:537,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:538,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoopPOSIX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 540
    functionName: UA_EventLoopPOSIX_free
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_DESTROY
    - UA_LOG_WARNING
    - UA_UNLOCK
    - UA_KeyValueMap_clear
    - UA_EventLoopPOSIX_deregisterEventSource
    - UA_EventSource*::free
    - UA_Timer_clear
    - UA_free
    - UA_LOCK
    - processDelayed
    - WSACleanup
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopPOSIX_free(UA_EventLoopPOSIX *el)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - public_el
    argTypes:
    - UA_EventLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 545
    functionName: UA_EventLoopPOSIX_lock
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.c
    functionUses: 0
    functionsReached:
    - UA_LOCK
    linkageType: ''
    returnType: void
    signature: void UA_EventLoopPOSIX_lock(UA_EventLoop *public_el)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - public_el
    argTypes:
    - UA_EventLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 549
    functionName: UA_EventLoopPOSIX_unlock
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.c
    functionUses: 0
    functionsReached:
    - UA_UNLOCK
    linkageType: ''
    returnType: void
    signature: void UA_EventLoopPOSIX_unlock(UA_EventLoop *public_el)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:554,1
    - Dst: UA_LOCK_INIT
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:558,1
    - Dst: UA_Timer_init
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:559,1
    - Dst: WSAStartup
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:568,1
    - Dst: MAKEWORD
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 1
    argNames:
    - logger
    argTypes:
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 615
    functionName: UA_EventLoop_new_POSIX
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.c
    functionUses: 0
    functionsReached:
    - MAKEWORD
    - UA_Timer_init
    - WSAStartup
    - UA_LOCK_INIT
    - UA_calloc
    linkageType: ''
    returnType: UA_EventLoop
    signature: 'UA_EventLoop *

      UA_EventLoop_new_POSIX(const UA_Logger *logger)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - cm
    - connectionId
    - buf
    - bufSize
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - UA_ByteString*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 634
    functionName: UA_EventLoopPOSIX_allocNetworkBuffer
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_EventLoopPOSIX_allocNetworkBuffer(UA_ConnectionManager
      *cm,\n                                     uintptr_t connectionId,\n                                     UA_ByteString
      *buf,\n                                     size_t bufSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:642,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - cm
    - connectionId
    - buf
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 645
    functionName: UA_EventLoopPOSIX_freeNetworkBuffer
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.c
    functionUses: 1
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_init
    linkageType: ''
    returnType: void
    signature: "void UA_EventLoopPOSIX_freeNetworkBuffer(UA_ConnectionManager *cm,\n
      \                                   uintptr_t connectionId,\n                                    UA_ByteString
      *buf)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:652,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:653,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:658,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:659,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:663,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:664,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:667,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:668,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - pcm
    argTypes:
    - UA_POSIXConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 671
    functionName: UA_EventLoopPOSIX_allocateStaticBuffers
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.c
    functionUses: 1
    functionsReached:
    - UA_KeyValueMap_getScalar
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_QUALIFIEDNAME
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopPOSIX_allocateStaticBuffers(UA_POSIXConnectionManager
      *pcm)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - UA_FD*
    - UA_FD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 682
    functionName: cmpFD
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum ZIP_CMP
    signature: enum ZIP_CMP cmpFD(const UA_FD *a, const UA_FD *b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:687,1
    - Dst: fcntl
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:688,1
    - Dst: ioctlsocket
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:692,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - sockfd
    argTypes:
    - UA_FD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 696
    functionName: UA_EventLoopPOSIX_setNonBlocking
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.c
    functionUses: 2
    functionsReached:
    - ioctlsocket
    - fcntl
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopPOSIX_setNonBlocking(UA_FD sockfd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_setsockopt
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sockfd
    argTypes:
    - UA_FD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 707
    functionName: UA_EventLoopPOSIX_setNoSigPipe
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.c
    functionUses: 3
    functionsReached:
    - UA_setsockopt
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopPOSIX_setNoSigPipe(UA_FD sockfd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_setsockopt
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:713,1
    - Dst: UA_setsockopt
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:715,1
    - Dst: UA_setsockopt
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sockfd
    argTypes:
    - UA_FD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 723
    functionName: UA_EventLoopPOSIX_setReusable
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.c
    functionUses: 3
    functionsReached:
    - UA_setsockopt
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopPOSIX_setReusable(UA_FD sockfd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: recv
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:734,1
    - Dst: read
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - UA_SOCKET
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 741
    functionName: flushSelfPipe
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.c
    functionUses: 0
    functionsReached:
    - read
    - recv
    linkageType: ''
    returnType: void
    signature: void flushSelfPipe(UA_SOCKET s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:747,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:748,1
    - Dst: UA_realloc
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:753,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - el
    - rfd
    argTypes:
    - UA_EventLoopPOSIX*
    - UA_RegisteredFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 763
    functionName: UA_EventLoopPOSIX_registerFD
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.c
    functionUses: 3
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_realloc
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopPOSIX_registerFD(UA_EventLoopPOSIX *el, UA_RegisteredFD
      *rfd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - el
    - rfd
    argTypes:
    - UA_EventLoopPOSIX*
    - UA_RegisteredFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 770
    functionName: UA_EventLoopPOSIX_modifyFD
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.c
    functionUses: 1
    functionsReached:
    - UA_LOCK_ASSERT
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopPOSIX_modifyFD(UA_EventLoopPOSIX *el, UA_RegisteredFD
      *rfd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:774,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:775,1
    - Dst: UA_realloc
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:794,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:801,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - el
    - rfd
    argTypes:
    - UA_EventLoopPOSIX*
    - UA_RegisteredFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 805
    functionName: UA_EventLoopPOSIX_deregisterFD
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.c
    functionUses: 2
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_realloc
    - UA_free
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void UA_EventLoopPOSIX_deregisterFD(UA_EventLoopPOSIX *el, UA_RegisteredFD
      *rfd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:809,1
    - Dst: FD_ZERO
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:811,1
    - Dst: FD_ZERO
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:812,1
    - Dst: FD_ZERO
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:813,1
    - Dst: FD_SET
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:817,1
    - Dst: FD_SET
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:824,1
    - Dst: FD_SET
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:826,1
    - Dst: FD_SET
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:829,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - el
    - readset
    - writeset
    - errset
    argTypes:
    - UA_EventLoopPOSIX*
    - fd_set*
    - fd_set*
    - fd_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 836
    functionName: setFDSets
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.c
    functionUses: 0
    functionsReached:
    - FD_ZERO
    - UA_LOCK_ASSERT
    - FD_SET
    linkageType: ''
    returnType: UA_FD
    signature: UA_FD setFDSets(UA_EventLoopPOSIX *el, fd_set *readset, fd_set *writeset,
      fd_set *errset)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:840,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:841,1
    - Dst: setFDSets
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:844,1
    - Dst: UA_LOG_TRACE
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:848,1
    - Dst: UA_ARCHITECTURE_WIN32
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:854,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:863,1
    - Dst: UA_select
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:864,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:865,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:868,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:869,1
    - Dst: UA_UNLIKELY
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:875,1
    - Dst: FD_ISSET
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:875,1
    - Dst: flushSelfPipe
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:876,1
    - Dst: FD_ISSET
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:890,1
    - Dst: FD_ISSET
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:892,1
    - Dst: FD_ISSET
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:894,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:900,1
    - Dst: UA_RegisteredFD*::eventSourceCB
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:905,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 2
    argNames:
    - el
    - listenTimeout
    argTypes:
    - UA_EventLoopPOSIX*
    - UA_DateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 912
    functionName: UA_EventLoopPOSIX_pollFDs
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.c
    functionUses: 1
    functionsReached:
    - UA_LOG_WARNING
    - UA_LOG_DEBUG
    - UA_UNLIKELY
    - UA_LOCK_ASSERT
    - flushSelfPipe
    - UA_assert
    - UA_UNLOCK
    - UA_select
    - UA_ARCHITECTURE_WIN32
    - setFDSets
    - UA_LOG_TRACE
    - UA_RegisteredFD*::eventSourceCB
    - UA_LOCK
    - UA_LOG_SOCKET_ERRNO_WRAP
    - FD_ISSET
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopPOSIX_pollFDs(UA_EventLoopPOSIX *el, UA_DateTime
      listenTimeout)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:919,1
    - Dst: epoll_ctl
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:927,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:929,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:930,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - el
    - rfd
    argTypes:
    - UA_EventLoopPOSIX*
    - UA_RegisteredFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 936
    functionName: UA_EventLoopPOSIX_registerFD
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.c
    functionUses: 3
    functionsReached:
    - UA_LOG_SOCKET_ERRNO_WRAP
    - memset
    - UA_LOG_WARNING
    - epoll_ctl
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopPOSIX_registerFD(UA_EventLoopPOSIX *el, UA_RegisteredFD
      *rfd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:941,1
    - Dst: epoll_ctl
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:949,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:951,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:952,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - el
    - rfd
    argTypes:
    - UA_EventLoopPOSIX*
    - UA_RegisteredFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 958
    functionName: UA_EventLoopPOSIX_modifyFD
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.c
    functionUses: 1
    functionsReached:
    - UA_LOG_SOCKET_ERRNO_WRAP
    - memset
    - UA_LOG_WARNING
    - epoll_ctl
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopPOSIX_modifyFD(UA_EventLoopPOSIX *el, UA_RegisteredFD
      *rfd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: epoll_ctl
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:962,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:964,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - el
    - rfd
    argTypes:
    - UA_EventLoopPOSIX*
    - UA_RegisteredFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 969
    functionName: UA_EventLoopPOSIX_deregisterFD
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.c
    functionUses: 2
    functionsReached:
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_WARNING
    - epoll_ctl
    linkageType: ''
    returnType: void
    signature: void UA_EventLoopPOSIX_deregisterFD(UA_EventLoopPOSIX *el, UA_RegisteredFD
      *rfd)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:973,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:985,1
    - Dst: epoll_wait
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:986,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:987,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:1003,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:1007,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:1008,1
    - Dst: flushSelfPipe
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:1020,1
    - Dst: UA_RegisteredFD*::eventSourceCB
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:1040,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - el
    - listenTimeout
    argTypes:
    - UA_EventLoopPOSIX*
    - UA_DateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 1043
    functionName: UA_EventLoopPOSIX_pollFDs
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.c
    functionUses: 1
    functionsReached:
    - UA_LOG_WARNING
    - epoll_wait
    - flushSelfPipe
    - UA_UNLOCK
    - UA_assert
    - UA_LOCK
    - UA_LOG_DEBUG
    - UA_RegisteredFD*::eventSourceCB
    - UA_LOG_SOCKET_ERRNO_WRAP
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopPOSIX_pollFDs(UA_EventLoopPOSIX *el, UA_DateTime
      listenTimeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:1050,1
    - Dst: htonl
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:1052,1
    - Dst: socket
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:1055,1
    - Dst: bind
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:1056,1
    - Dst: listen
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:1057,1
    - Dst: memset
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:1060,1
    - Dst: getsockname
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:1062,1
    - Dst: socket
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:1064,1
    - Dst: connect
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:1065,1
    - Dst: accept
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:1066,1
    - Dst: closesocket
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:1068,1
    - Dst: close
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:1071,1
    - Dst: UA_EventLoopPOSIX_setNoSigPipe
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:1074,1
    - Dst: UA_EventLoopPOSIX_setReusable
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:1075,1
    - Dst: UA_EventLoopPOSIX_setNonBlocking
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:1076,1
    - Dst: UA_EventLoopPOSIX_setNoSigPipe
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:1077,1
    - Dst: UA_EventLoopPOSIX_setReusable
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:1078,1
    - Dst: UA_EventLoopPOSIX_setNonBlocking
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:1079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - fds
    argTypes:
    - SOCKET[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1081
    functionName: UA_EventLoopPOSIX_pipe
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.c
    functionUses: 1
    functionsReached:
    - bind
    - getsockname
    - UA_EventLoopPOSIX_setReusable
    - htonl
    - memset
    - UA_EventLoopPOSIX_setNonBlocking
    - accept
    - close
    - connect
    - UA_EventLoopPOSIX_setNoSigPipe
    - closesocket
    - socket
    - listen
    linkageType: ''
    returnType: int
    signature: int UA_EventLoopPOSIX_pipe(SOCKET fds[2])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pipe
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:1084,1
    - Dst: fcntl
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:1089,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - fds
    argTypes:
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1094
    functionName: UA_EventLoopPOSIX_pipe
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.c
    functionUses: 1
    functionsReached:
    - pipe
    - fcntl
    linkageType: ''
    returnType: int
    signature: int UA_EventLoopPOSIX_pipe(int fds[2])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: send
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:1105,1
    - Dst: write
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:1107,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:1110,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix.c:1111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoopPOSIX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1114
    functionName: UA_EventLoopPOSIX_cancel
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.c
    functionUses: 0
    functionsReached:
    - UA_LOG_SOCKET_ERRNO_WRAP
    - send
    - UA_LOG_WARNING
    - write
    linkageType: ''
    returnType: void
    signature: void UA_EventLoopPOSIX_cancel(UA_EventLoopPOSIX *el)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/open62541_15/arch/posix/clock_posix.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: UA_DateTime_now
    functionSourceFile: /src/open62541_15/arch/posix/clock_posix.c
    functionUses: 1
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_DateTime_now(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/open62541_15/arch/posix/clock_posix.c:36,1
    - Dst: gmtime_r
      Src: /src/open62541_15/arch/posix/clock_posix.c:38,1
    - Dst: mktime
      Src: /src/open62541_15/arch/posix/clock_posix.c:41,1
    - Dst: difftime
      Src: /src/open62541_15/arch/posix/clock_posix.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: UA_DateTime_localTimeUtcOffset
    functionSourceFile: /src/open62541_15/arch/posix/clock_posix.c
    functionUses: 1
    functionsReached:
    - difftime
    - time
    - mktime
    - gmtime_r
    linkageType: ''
    returnType: UA_Int64
    signature: UA_Int64 UA_DateTime_localTimeUtcOffset(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: host_get_clock_service
      Src: /src/open62541_15/arch/posix/clock_posix.c:50,1
    - Dst: mach_host_self
      Src: /src/open62541_15/arch/posix/clock_posix.c:50,1
    - Dst: clock_get_time
      Src: /src/open62541_15/arch/posix/clock_posix.c:51,1
    - Dst: mach_port_deallocate
      Src: /src/open62541_15/arch/posix/clock_posix.c:52,1
    - Dst: mach_task_self
      Src: /src/open62541_15/arch/posix/clock_posix.c:52,1
    - Dst: clock_gettime
      Src: /src/open62541_15/arch/posix/clock_posix.c:56,1
    - Dst: clock_gettime
      Src: /src/open62541_15/arch/posix/clock_posix.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 63
    functionName: UA_DateTime_nowMonotonic
    functionSourceFile: /src/open62541_15/arch/posix/clock_posix.c
    functionUses: 1
    functionsReached:
    - host_get_clock_service
    - mach_host_self
    - clock_gettime
    - mach_port_deallocate
    - mach_task_self
    - clock_get_time
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_DateTime_nowMonotonic(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemTime
      Src: /src/open62541_15/arch/posix/clock_posix.c:87,1
    - Dst: SystemTimeToFileTime
      Src: /src/open62541_15/arch/posix/clock_posix.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: UA_DateTime_now
    functionSourceFile: /src/open62541_15/arch/posix/clock_posix.c
    functionUses: 1
    functionsReached:
    - GetSystemTime
    - SystemTimeToFileTime
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_DateTime_now(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/open62541_15/arch/posix/clock_posix.c:98,1
    - Dst: gmtime_s
      Src: /src/open62541_15/arch/posix/clock_posix.c:101,1
    - Dst: gmtime_s
      Src: /src/open62541_15/arch/posix/clock_posix.c:103,1
    - Dst: mktime
      Src: /src/open62541_15/arch/posix/clock_posix.c:108,1
    - Dst: difftime
      Src: /src/open62541_15/arch/posix/clock_posix.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 111
    functionName: UA_DateTime_localTimeUtcOffset
    functionSourceFile: /src/open62541_15/arch/posix/clock_posix.c
    functionUses: 1
    functionsReached:
    - difftime
    - time
    - gmtime_s
    - mktime
    linkageType: ''
    returnType: UA_Int64
    signature: UA_Int64 UA_DateTime_localTimeUtcOffset(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceFrequency
      Src: /src/open62541_15/arch/posix/clock_posix.c:116,1
    - Dst: QueryPerformanceCounter
      Src: /src/open62541_15/arch/posix/clock_posix.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: UA_DateTime_nowMonotonic
    functionSourceFile: /src/open62541_15/arch/posix/clock_posix.c
    functionUses: 1
    functionsReached:
    - QueryPerformanceCounter
    - QueryPerformanceFrequency
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_DateTime_nowMonotonic(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - address
    - mask
    - prefix
    argTypes:
    - UA_Byte*
    - UA_Byte
    - UA_Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: isMulticastAddress
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_udp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean isMulticastAddress(const UA_Byte *address, UA_Byte mask,
      UA_Byte prefix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isMulticastAddress
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:95,1
    - Dst: isMulticastAddress
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - info
    argTypes:
    - struct addrinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 105
    functionName: multiCastType
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_udp.c
    functionUses: 0
    functionsReached:
    - isMulticastAddress
    linkageType: ''
    returnType: MultiCastType
    signature: MultiCastType multiCastType(struct addrinfo *info)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GetAdaptersAddresses
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:121,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:123,1
    - Dst: strcmp
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:135,1
    - Dst: inet_ntop
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:142,1
    - Dst: inet_ntop
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:145,1
    - Dst: strcmp
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:150,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:156,1
    - Dst: htonl
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:166,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 4
    argNames:
    - netif
    - info
    - req
    - logger
    argTypes:
    - char*
    - struct addrinfo*
    - MulticastRequest*
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 172
    functionName: setMulticastInterface
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_udp.c
    functionUses: 0
    functionsReached:
    - GetAdaptersAddresses
    - htonl
    - inet_ntop
    - strcmp
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setMulticastInterface(const char *netif, struct addrinfo
      *info,\n                      MulticastRequest *req, const UA_Logger *logger)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getifaddrs
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:181,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:183,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:184,1
    - Dst: UA_if_nametoindex
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:202,1
    - Dst: strcmp
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:208,1
    - Dst: getnameinfo
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:214,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:219,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:220,1
    - Dst: freeifaddrs
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:223,1
    - Dst: strcmp
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:226,1
    - Dst: freeifaddrs
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:230,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 4
    argNames:
    - netif
    - info
    - req
    - logger
    argTypes:
    - char*
    - struct addrinfo*
    - MulticastRequest*
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 245
    functionName: setMulticastInterface
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_udp.c
    functionUses: 0
    functionsReached:
    - strcmp
    - getifaddrs
    - UA_if_nametoindex
    - UA_LOG_SOCKET_ERRNO_WRAP
    - freeifaddrs
    - UA_LOG_ERROR
    - getnameinfo
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setMulticastInterface(const char *netif, struct addrinfo
      *info,\n                      MulticastRequest *req, const UA_Logger *logger)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: htonl
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:257,1
    - Dst: htonl
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:259,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:269,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:276,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:279,1
    - Dst: memcpy
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:288,1
    - Dst: setMulticastInterface
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:290,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 5
    argNames:
    - socket
    - req
    - params
    - info
    - logger
    argTypes:
    - UA_FD
    - MulticastRequest*
    - UA_KeyValueMap*
    - struct addrinfo*
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 291
    functionName: setupMulticastRequest
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_udp.c
    functionUses: 0
    functionsReached:
    - htonl
    - memcpy
    - setMulticastInterface
    - UA_LOG_INFO
    - UA_KeyValueMap_getScalar
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setupMulticastRequest(UA_FD socket, MulticastRequest
      *req, const UA_KeyValueMap *params,\n                      struct addrinfo *info,
      const UA_Logger *logger)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:306,1
    - Dst: UA_assert
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:308,1
    - Dst: mp_snprintf
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:309,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:313,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:316,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:321,1
    - Dst: strncpy
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - params
    - hostname
    - portStr
    - logger
    argTypes:
    - UA_KeyValueMap*
    - char*
    - char*
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 328
    functionName: getHostAndPortFromParams
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_udp.c
    functionUses: 0
    functionsReached:
    - UA_LOG_DEBUG
    - strncpy
    - UA_assert
    - UA_KeyValueMap_getScalar
    - UA_LOG_ERROR
    - mp_snprintf
    linkageType: ''
    returnType: int
    signature: "int getHostAndPortFromParams(const UA_KeyValueMap *params, char *hostname,\n
      \                        char *portStr, const UA_Logger *logger)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getHostAndPortFromParams
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:334,1
    - Dst: memset
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:342,1
    - Dst: UA_getaddrinfo
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:345,1
    - Dst: UA_LOG_SOCKET_ERRNO_GAI_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:348,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:349,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:353,1
    - Dst: gai_strerror
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - params
    - hostname
    - portStr
    - info
    - logger
    argTypes:
    - UA_KeyValueMap*
    - char*
    - char*
    - struct addrinfo**
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 360
    functionName: getConnectionInfoFromParams
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_udp.c
    functionUses: 0
    functionsReached:
    - UA_LOG_WARNING
    - UA_getaddrinfo
    - memset
    - getHostAndPortFromParams
    - UA_LOG_SOCKET_ERRNO_GAI_WRAP
    - gai_strerror
    linkageType: ''
    returnType: int
    signature: "int getConnectionInfoFromParams(const UA_KeyValueMap *params,\n                            char
      *hostname, char *portStr,\n                            struct addrinfo **info,
      const UA_Logger *logger)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_setsockopt
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:374,1
    - Dst: UA_setsockopt
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:380,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:384,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - sockfd
    - enableLoopback
    - ai_family
    - logger
    argTypes:
    - UA_SOCKET
    - UA_Boolean
    - int
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 392
    functionName: setLoopBackData
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_udp.c
    functionUses: 0
    functionsReached:
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_ERROR
    - UA_setsockopt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setLoopBackData(UA_SOCKET sockfd, UA_Boolean enableLoopback,\n
      \               int ai_family, const UA_Logger *logger)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_setsockopt
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:400,1
    - Dst: UA_setsockopt
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:406,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:411,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - sockfd
    - messageTTL
    - ai_family
    - logger
    argTypes:
    - UA_SOCKET
    - UA_UInt32
    - int
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 419
    functionName: setTimeToLive
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_udp.c
    functionUses: 0
    functionsReached:
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_WARNING
    - UA_setsockopt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setTimeToLive(UA_SOCKET sockfd, UA_UInt32 messageTTL,\n
      \             int ai_family, const UA_Logger *logger)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_setsockopt
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:427,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:429,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - sockfd
    - enableReuse
    - logger
    argTypes:
    - UA_SOCKET
    - UA_Boolean
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 437
    functionName: setReuseAddress
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_udp.c
    functionUses: 0
    functionsReached:
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_WARNING
    - UA_setsockopt
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode setReuseAddress(UA_SOCKET sockfd, UA_Boolean enableReuse,
      const UA_Logger *logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_setsockopt
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:445,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:446,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - sockfd
    - socketPriority
    - logger
    argTypes:
    - UA_SOCKET
    - UA_UInt32
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 454
    functionName: setSocketPriority
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_udp.c
    functionUses: 0
    functionsReached:
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_ERROR
    - UA_setsockopt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setSocketPriority(UA_SOCKET sockfd, UA_UInt32 socketPriority,\n
      \                 const UA_Logger *logger)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventLoopPOSIX_setNonBlocking
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:462,1
    - Dst: UA_EventLoopPOSIX_setNoSigPipe
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:463,1
    - Dst: UA_setsockopt
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:473,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:475,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:486,1
    - Dst: setTimeToLive
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:489,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:492,1
    - Dst: setLoopBackData
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:495,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:498,1
    - Dst: setReuseAddress
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:501,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:505,1
    - Dst: setSocketPriority
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:508,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:512,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:513,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - socket
    - params
    - ai_family
    - logger
    argTypes:
    - UA_FD
    - UA_KeyValueMap*
    - int
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 517
    functionName: setConnectionConfig
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_udp.c
    functionUses: 0
    functionsReached:
    - UA_LOG_WARNING
    - UA_KeyValueMap_getScalar
    - UA_EventLoopPOSIX_setNonBlocking
    - setTimeToLive
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_EventLoopPOSIX_setNoSigPipe
    - setReuseAddress
    - setSocketPriority
    - setLoopBackData
    - UA_setsockopt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setConnectionConfig(UA_FD socket, const UA_KeyValueMap
      *params,\n                    int ai_family, const UA_Logger *logger)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setupMulticastRequest
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:523,1
    - Dst: UA_setsockopt
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:530,1
    - Dst: UA_setsockopt
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:534,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:540,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:541,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 5
    argNames:
    - fd
    - info
    - params
    - multiCastType
    - logger
    argTypes:
    - UA_FD
    - struct addrinfo*
    - UA_KeyValueMap*
    - MultiCastType
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 547
    functionName: setupListenMultiCast
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_udp.c
    functionUses: 0
    functionsReached:
    - UA_LOG_SOCKET_ERRNO_WRAP
    - setupMulticastRequest
    - UA_LOG_ERROR
    - UA_setsockopt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setupListenMultiCast(UA_FD fd, struct addrinfo *info,
      const UA_KeyValueMap *params,\n                     MultiCastType multiCastType,
      const UA_Logger *logger)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setupMulticastRequest
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:553,1
    - Dst: UA_setsockopt
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:561,1
    - Dst: UA_setsockopt
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:565,1
    - Dst: UA_setsockopt
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:570,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:577,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:578,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 5
    argNames:
    - fd
    - info
    - params
    - multiCastType
    - logger
    argTypes:
    - UA_FD
    - struct addrinfo*
    - UA_KeyValueMap*
    - MultiCastType
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 584
    functionName: setupSendMultiCast
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_udp.c
    functionUses: 0
    functionsReached:
    - UA_LOG_SOCKET_ERRNO_WRAP
    - setupMulticastRequest
    - UA_LOG_ERROR
    - UA_setsockopt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setupSendMultiCast(UA_FD fd, struct addrinfo *info,
      const UA_KeyValueMap *params,\n                   MultiCastType multiCastType,
      const UA_Logger *logger)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:589,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:593,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pcm
    argTypes:
    - UA_POSIXConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 597
    functionName: UDP_checkStopped
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_udp.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void UDP_checkStopped(UA_POSIXConnectionManager *pcm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:605,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:607,1
    - Dst: UA_EventLoopPOSIX_deregisterFD
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:612,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:615,1
    - Dst: UA_assert
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:616,1
    - Dst: UDP_FD*::applicationCB
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:620,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:627,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:629,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:632,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:633,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:638,1
    - Dst: UDP_checkStopped
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - pcm
    - conn
    argTypes:
    - UA_POSIXConnectionManager*
    - UDP_FD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 642
    functionName: UDP_close
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_udp.c
    functionUses: 0
    functionsReached:
    - UA_LOG_WARNING
    - UA_LOCK_ASSERT
    - UDP_FD*::applicationCB
    - ZIP_REMOVE
    - UA_EventLoopPOSIX_deregisterFD
    - UA_assert
    - UA_free
    - UA_LOG_INFO
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_DEBUG
    - UDP_checkStopped
    - UA_close
    linkageType: ''
    returnType: void
    signature: void UDP_close(UA_POSIXConnectionManager *pcm, UDP_FD *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:649,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:652,1
    - Dst: UDP_close
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:653,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - application
    - context
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 655
    functionName: UDP_delayedClose
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_udp.c
    functionUses: 0
    functionsReached:
    - UA_LOCK
    - UA_LOG_DEBUG
    - UDP_close
    - UA_UNLOCK
    linkageType: ''
    returnType: void
    signature: void UDP_delayedClose(void *application, void *context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:662,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:664,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:669,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:670,1
    - Dst: UDP_close
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:673,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:677,1
    - Dst: UA_recvfrom
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:688,1
    - Dst: UA_recvfrom
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:692,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:704,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:705,1
    - Dst: UDP_close
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:708,1
    - Dst: UA_inet_ntop
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:719,1
    - Dst: htons
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:721,1
    - Dst: UA_inet_ntop
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:724,1
    - Dst: htons
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:726,1
    - Dst: UA_STRING
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:733,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:735,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:736,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:737,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:738,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:741,1
    - Dst: UDP_FD*::applicationCB
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:747,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 3
    argNames:
    - pcm
    - conn
    - event
    argTypes:
    - UA_POSIXConnectionManager*
    - UDP_FD*
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 751
    functionName: UDP_connectionSocketCallback
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_udp.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_recvfrom
    - htons
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - UDP_FD*::applicationCB
    - UDP_close
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_DEBUG
    - UA_STRING
    - UA_inet_ntop
    linkageType: ''
    returnType: void
    signature: "void UDP_connectionSocketCallback(UA_POSIXConnectionManager *pcm,
      UDP_FD *conn,\n                             short event)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:760,1
    - Dst: UA_getnameinfo
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:765,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:770,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:771,1
    - Dst: UA_socket
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:779,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:781,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:782,1
    - Dst: setConnectionConfig
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:791,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:794,1
    - Dst: multiCastType
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:799,1
    - Dst: memset
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:811,1
    - Dst: htonl
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:813,1
    - Dst: bind
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:815,1
    - Dst: memset
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:819,1
    - Dst: bind
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:823,1
    - Dst: UA_bind
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:826,1
    - Dst: UA_bind
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:829,1
    - Dst: memset
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:835,1
    - Dst: getsockname
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:837,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:838,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:839,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:842,1
    - Dst: ntohs
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:845,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:849,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:850,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:853,1
    - Dst: setupListenMultiCast
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:860,1
    - Dst: UA_LOG_SOCKET_ERRNO_GAI_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:864,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:865,1
    - Dst: UA_LOG_SOCKET_ERRNO_GAI_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:870,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:871,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:875,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:882,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:884,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:888,1
    - Dst: UA_calloc
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:893,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:895,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:898,1
    - Dst: UA_EventLoopPOSIX_registerFD
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:911,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:913,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:916,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:917,1
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:922,1
    - Dst: connectionCallback
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:926,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 93
    argCount: 8
    argNames:
    - pcm
    - port
    - info
    - params
    - application
    - context
    - connectionCallback
    - validate
    argTypes:
    - UA_POSIXConnectionManager*
    - UA_UInt16
    - struct addrinfo*
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 753
    functionDepth: 1
    functionLinenumber: 753
    functionLinenumberEnd: 931
    functionName: UDP_registerListenSocket
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_udp.c
    functionUses: 0
    functionsReached:
    - UA_bind
    - UA_getnameinfo
    - UA_EventLoopPOSIX_registerFD
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_DEBUG
    - UA_LOG_WARNING
    - htonl
    - setConnectionConfig
    - memset
    - UA_LOG_INFO
    - ZIP_INSERT
    - ntohs
    - setupListenMultiCast
    - UA_LOCK_ASSERT
    - connectionCallback
    - multiCastType
    - UA_calloc
    - UA_close
    - bind
    - getsockname
    - UA_free
    - UA_LOG_SOCKET_ERRNO_GAI_WRAP
    - UA_socket
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UDP_registerListenSocket(UA_POSIXConnectionManager *pcm,
      UA_UInt16 port,\n                         struct addrinfo *info, const UA_KeyValueMap
      *params,\n                         void *application, void *context,\n                         UA_ConnectionManager_connectionCallback
      connectionCallback,\n                         UA_Boolean validate)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:939,1
    - Dst: memset
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:943,1
    - Dst: mp_snprintf
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:955,1
    - Dst: UA_getaddrinfo
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:958,1
    - Dst: UA_LOG_SOCKET_ERRNO_GAI_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:961,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:962,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:967,1
    - Dst: gai_strerror
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:969,1
    - Dst: UDP_registerListenSocket
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:978,1
    - Dst: UA_freeaddrinfo
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:984,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 8
    argNames:
    - pcm
    - hostname
    - port
    - params
    - application
    - context
    - connectionCallback
    - validate
    argTypes:
    - UA_POSIXConnectionManager*
    - char*
    - UA_UInt16
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 986
    functionName: UDP_registerListenSockets
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_udp.c
    functionUses: 0
    functionsReached:
    - UDP_registerListenSocket
    - UA_getaddrinfo
    - UA_LOG_WARNING
    - UA_freeaddrinfo
    - UA_LOCK_ASSERT
    - memset
    - UA_LOG_SOCKET_ERRNO_GAI_WRAP
    - gai_strerror
    - mp_snprintf
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UDP_registerListenSockets(UA_POSIXConnectionManager
      *pcm, const char *hostname,\n                          UA_UInt16 port, const
      UA_KeyValueMap *params,\n                          void *application, void *context,\n
      \                         UA_ConnectionManager_connectionCallback connectionCallback,\n
      \                         UA_Boolean validate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:992,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:995,1
    - Dst: UA_shutdown
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1002,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1004,1
    - Dst: UA_EventLoopPOSIX_addDelayedCallback
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - cm
    - rfd
    argTypes:
    - UA_ConnectionManager*
    - UA_RegisteredFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 1014
    functionName: UDP_shutdown
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_udp.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_EventLoopPOSIX_addDelayedCallback
    - UA_LOG_DEBUG
    - UA_shutdown
    linkageType: ''
    returnType: void
    signature: void UDP_shutdown(UA_ConnectionManager *cm, UA_RegisteredFD *rfd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1022,1
    - Dst: ZIP_FIND
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1023,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1025,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1028,1
    - Dst: UDP_shutdown
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1031,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1032,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - cm
    - connectionId
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1034
    functionName: UDP_shutdownConnection
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_udp.c
    functionUses: 0
    functionsReached:
    - ZIP_FIND
    - UA_LOG_WARNING
    - UDP_shutdown
    - UA_UNLOCK
    - UA_LOCK
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UDP_shutdownConnection(UA_ConnectionManager *cm, uintptr_t
      connectionId)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1043,1
    - Dst: ZIP_FIND
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1047,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1049,1
    - Dst: UA_EventLoopPOSIX_freeNetworkBuffer
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1050,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1059,1
    - Dst: UA_sendto
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1066,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1074,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1075,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1078,1
    - Dst: UDP_shutdownConnection
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1079,1
    - Dst: UA_EventLoopPOSIX_freeNetworkBuffer
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1080,1
    - Dst: UA_poll
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1092,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1094,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1095,1
    - Dst: UA_EventLoopPOSIX_freeNetworkBuffer
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1099,1
    - Dst: UDP_shutdown
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1100,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1101,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1111,1
    - Dst: UA_EventLoopPOSIX_freeNetworkBuffer
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1112,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 4
    argNames:
    - cm
    - connectionId
    - params
    - buf
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - UA_KeyValueMap*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1114
    functionName: UDP_sendWithConnection
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_udp.c
    functionUses: 0
    functionsReached:
    - UA_EventLoopPOSIX_freeNetworkBuffer
    - ZIP_FIND
    - UDP_shutdown
    - UA_UNLOCK
    - UDP_shutdownConnection
    - UA_sendto
    - UA_poll
    - UA_LOCK
    - UA_LOG_DEBUG
    - UA_LOG_ERROR
    - UA_LOG_SOCKET_ERRNO_WRAP
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UDP_sendWithConnection(UA_ConnectionManager *cm, uintptr_t
      connectionId,\n                       const UA_KeyValueMap *params,\n                       UA_ByteString
      *buf)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_socket
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1122,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1125,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1126,1
    - Dst: setConnectionConfig
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1131,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1133,1
    - Dst: multiCastType
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1138,1
    - Dst: setupSendMultiCast
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1140,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1142,1
    - Dst: memcpy
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 8
    argNames:
    - params
    - hostname
    - info
    - error
    - ufd
    - sock
    - logger
    - validate
    argTypes:
    - UA_KeyValueMap*
    - char*
    - struct addrinfo*
    - int
    - UDP_FD*
    - UA_FD*
    - UA_Logger*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1150
    functionName: registerSocketAndDestinationForSend
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_udp.c
    functionUses: 0
    functionsReached:
    - UA_socket
    - setupSendMultiCast
    - UA_LOG_WARNING
    - memcpy
    - setConnectionConfig
    - multiCastType
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_close
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode registerSocketAndDestinationForSend(const UA_KeyValueMap
      *params,\n                                    const char *hostname, struct addrinfo
      *info,\n                                    int error, UDP_FD *ufd, UA_FD *sock,\n
      \                                   const UA_Logger *logger, UA_Boolean validate)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1158,1
    - Dst: getConnectionInfoFromParams
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1165,1
    - Dst: UA_freeaddrinfo
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1169,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1171,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1176,1
    - Dst: UA_calloc
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1180,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1182,1
    - Dst: UA_freeaddrinfo
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1184,1
    - Dst: registerSocketAndDestinationForSend
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1192,1
    - Dst: UA_freeaddrinfo
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1195,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1197,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1200,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1201,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1206,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1207,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1211,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1212,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1216,1
    - Dst: UA_EventLoopPOSIX_registerFD
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1229,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1231,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1233,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1234,1
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1239,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1242,1
    - Dst: connectionCallback
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1248,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 51
    argCount: 6
    argNames:
    - pcm
    - params
    - application
    - context
    - connectionCallback
    - validate
    argTypes:
    - UA_POSIXConnectionManager*
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1152
    functionDepth: 1
    functionLinenumber: 1152
    functionLinenumberEnd: 1253
    functionName: UDP_openSendConnection
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_udp.c
    functionUses: 0
    functionsReached:
    - UA_close
    - UA_calloc
    - UA_LOG_WARNING
    - UA_freeaddrinfo
    - UA_LOCK_ASSERT
    - connectionCallback
    - UA_free
    - UA_EventLoopPOSIX_registerFD
    - registerSocketAndDestinationForSend
    - UA_LOG_INFO
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_DEBUG
    - ZIP_INSERT
    - UA_LOG_ERROR
    - getConnectionInfoFromParams
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UDP_openSendConnection(UA_POSIXConnectionManager *pcm,
      const UA_KeyValueMap *params,\n                       void *application, void
      *context,\n                       UA_ConnectionManager_connectionCallback connectionCallback,\n
      \                      UA_Boolean validate)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1261,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1265,1
    - Dst: UA_assert
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1267,1
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1271,1
    - Dst: UA_assert
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1274,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1275,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1283,1
    - Dst: UDP_registerListenSockets
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1285,1
    - Dst: memcpy
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1295,1
    - Dst: UDP_registerListenSockets
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1298,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 6
    argNames:
    - pcm
    - params
    - application
    - context
    - connectionCallback
    - validate
    argTypes:
    - UA_POSIXConnectionManager*
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1305
    functionName: UDP_openReceiveConnection
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_udp.c
    functionUses: 0
    functionsReached:
    - UA_LOG_DEBUG
    - memcpy
    - UA_LOCK_ASSERT
    - UDP_registerListenSockets
    - UA_assert
    - UA_KeyValueMap_get
    - UA_KeyValueMap_getScalar
    - UA_Variant_isScalar
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UDP_openReceiveConnection(UA_POSIXConnectionManager
      *pcm, const UA_KeyValueMap *params,\n                          void *application,
      void *context,\n                          UA_ConnectionManager_connectionCallback
      connectionCallback,\n                          UA_Boolean validate)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1313,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1316,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1319,1
    - Dst: UA_KeyValueRestriction_validate
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1325,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1329,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1335,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1342,1
    - Dst: UDP_openReceiveConnection
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1348,1
    - Dst: UDP_openSendConnection
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1351,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1354,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - cm
    - params
    - application
    - context
    - connectionCallback
    argTypes:
    - UA_ConnectionManager*
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1307
    functionDepth: 0
    functionLinenumber: 1307
    functionLinenumberEnd: 1356
    functionName: UDP_openConnection
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_udp.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueRestriction_validate
    - UDP_openSendConnection
    - UA_UNLOCK
    - UDP_openReceiveConnection
    - UA_LOCK
    - UA_KeyValueMap_getScalar
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UDP_openConnection(UA_ConnectionManager *cm, const UA_KeyValueMap
      *params,\n                   void *application, void *context,\n                   UA_ConnectionManager_connectionCallback
      connectionCallback)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1365,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1369,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1372,1
    - Dst: UA_KeyValueRestriction_validate
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1378,1
    - Dst: UA_EventLoopPOSIX_allocateStaticBuffers
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1385,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1393,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - cm
    argTypes:
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1358
    functionDepth: 0
    functionLinenumber: 1358
    functionLinenumberEnd: 1395
    functionName: UDP_eventSourceStart
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_udp.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueRestriction_validate
    - UA_UNLOCK
    - UA_EventLoopPOSIX_allocateStaticBuffers
    - UA_LOCK
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UDP_eventSourceStart(UA_ConnectionManager *cm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UDP_shutdown
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - application
    - rfd
    argTypes:
    - void*
    - UA_RegisteredFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1402
    functionName: UDP_shutdownCB
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_udp.c
    functionUses: 0
    functionsReached:
    - UDP_shutdown
    linkageType: ''
    returnType: void
    signature: 'void *

      UDP_shutdownCB(void *application, UA_RegisteredFD *rfd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1409,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1411,1
    - Dst: ZIP_ITER
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1418,1
    - Dst: UDP_checkStopped
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1422,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - cm
    argTypes:
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1404
    functionDepth: 0
    functionLinenumber: 1404
    functionLinenumberEnd: 1425
    functionName: UDP_eventSourceStop
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_udp.c
    functionUses: 0
    functionsReached:
    - UA_UNLOCK
    - ZIP_ITER
    - UA_LOCK
    - UA_LOG_DEBUG
    - UDP_checkStopped
    linkageType: ''
    returnType: void
    signature: void UDP_eventSourceStop(UA_ConnectionManager *cm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1431,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1436,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1437,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1438,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1439,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - cm
    argTypes:
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1427
    functionDepth: 1
    functionLinenumber: 1427
    functionLinenumberEnd: 1443
    functionName: UDP_eventSourceDelete
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_udp.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_KeyValueMap_clear
    - UA_free
    - UA_String_clear
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UDP_eventSourceDelete(UA_ConnectionManager *cm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1450,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1455,1
    - Dst: UA_STRING
      Src: /src/open62541_15/arch/posix/eventloop_posix_udp.c:1459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - eventSourceName
    argTypes:
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1447
    functionDepth: 1
    functionLinenumber: 1447
    functionLinenumberEnd: 1466
    functionName: UA_ConnectionManager_new_POSIX_UDP
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_udp.c
    functionUses: 0
    functionsReached:
    - UA_String_copy
    - UA_STRING
    - UA_calloc
    linkageType: ''
    returnType: UA_ConnectionManager
    signature: 'UA_ConnectionManager *

      UA_ConnectionManager_new_POSIX_UDP(const UA_String eventSourceName)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:54,1
    - Dst: read
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:58,1
    - Dst: deactivateSignal
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:61,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:66,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:70,1
    - Dst: UA_RegisteredSignal*::signalCallback
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:71,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - es
    - rfd
    - event
    argTypes:
    - UA_EventSource*
    - UA_RegisteredFD*
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 74
    functionName: handlePOSIXInterruptEvent
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c
    functionUses: 0
    functionsReached:
    - deactivateSignal
    - UA_LOCK_ASSERT
    - read
    - UA_UNLOCK
    - UA_LOCK
    - UA_LOG_DEBUG
    - UA_RegisteredSignal*::signalCallback
    linkageType: ''
    returnType: void
    signature: void handlePOSIXInterruptEvent(UA_EventSource *es, UA_RegisteredFD
      *rfd, short event)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:80,1
    - Dst: sigemptyset
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:88,1
    - Dst: sigaddset
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:89,1
    - Dst: sigprocmask
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:90,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:92,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:93,1
    - Dst: signalfd
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:102,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:104,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:105,1
    - Dst: sigprocmask
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:109,1
    - Dst: UA_EventLoopPOSIX_registerFD
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:118,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:120,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:123,1
    - Dst: sigprocmask
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 1
    argNames:
    - rs
    argTypes:
    - UA_RegisteredSignal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 129
    functionName: activateSignal
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c
    functionUses: 1
    functionsReached:
    - signalfd
    - sigemptyset
    - UA_LOG_WARNING
    - UA_LOCK_ASSERT
    - sigaddset
    - UA_EventLoopPOSIX_registerFD
    - UA_LOG_SOCKET_ERRNO_WRAP
    - sigprocmask
    - UA_close
    linkageType: ''
    returnType: void
    signature: void activateSignal(UA_RegisteredSignal *rs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:135,1
    - Dst: UA_EventLoopPOSIX_deregisterFD
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:143,1
    - Dst: sigemptyset
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:147,1
    - Dst: sigaddset
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:148,1
    - Dst: sigprocmask
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:149,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - rs
    argTypes:
    - UA_RegisteredSignal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 153
    functionName: deactivateSignal
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c
    functionUses: 1
    functionsReached:
    - sigemptyset
    - UA_LOCK_ASSERT
    - UA_EventLoopPOSIX_deregisterFD
    - sigaddset
    - sigprocmask
    - UA_close
    linkageType: ''
    returnType: void
    signature: void deactivateSignal(UA_RegisteredSignal *rs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:167,1
    - Dst: UA_RegisteredSignal*::signalCallback
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - im
    - _
    argTypes:
    - UA_POSIXInterruptManager*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 172
    functionName: executeTriggeredPOSIXInterrupts
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH_SAFE
    - UA_RegisteredSignal*::signalCallback
    linkageType: ''
    returnType: void
    signature: void executeTriggeredPOSIXInterrupts(UA_POSIXInterruptManager *im,
      void *_)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:179,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:183,1
    - Dst: signal
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:195,1
    - Dst: UA_EventLoopPOSIX_addDelayedCallback
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:205,1
    - Dst: UA_EventLoopPOSIX_cancel
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:209,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 210
    functionName: triggerPOSIXInterruptEvent
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - UA_EventLoopPOSIX_addDelayedCallback
    - signal
    - UA_assert
    - UA_EventLoopPOSIX_cancel
    linkageType: ''
    returnType: void
    signature: void triggerPOSIXInterruptEvent(int sig)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:214,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:217,1
    - Dst: signal
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:225,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:227,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - rs
    argTypes:
    - UA_RegisteredSignal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 235
    functionName: activateSignal
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c
    functionUses: 1
    functionsReached:
    - UA_LOG_WARNING
    - UA_LOCK_ASSERT
    - signal
    - UA_assert
    - UA_LOG_SOCKET_ERRNO_WRAP
    linkageType: ''
    returnType: void
    signature: void activateSignal(UA_RegisteredSignal *rs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:239,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:242,1
    - Dst: signal
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - rs
    argTypes:
    - UA_RegisteredSignal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 253
    functionName: deactivateSignal
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c
    functionUses: 1
    functionsReached:
    - UA_LOCK_ASSERT
    - signal
    - UA_assert
    linkageType: ''
    returnType: void
    signature: void deactivateSignal(UA_RegisteredSignal *rs)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_isEmpty
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:262,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:263,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:269,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:275,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:280,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:283,1
    - Dst: UA_calloc
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:288,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:290,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:302,1
    - Dst: activateSignal
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:306,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:308,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 5
    argNames:
    - im
    - interruptHandle
    - params
    - callback
    - interruptContext
    argTypes:
    - UA_InterruptManager*
    - uintptr_t
    - UA_KeyValueMap*
    - UA_InterruptCallback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 310
    functionName: registerPOSIXInterrupt
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_isEmpty
    - UA_calloc
    - LIST_FOREACH
    - UA_LOG_WARNING
    - activateSignal
    - UA_UNLOCK
    - UA_LOCK
    - UA_LOG_ERROR
    - LIST_INSERT_HEAD
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode registerPOSIXInterrupt(UA_InterruptManager *im, uintptr_t
      interruptHandle,\n                       const UA_KeyValueMap *params,\n                       UA_InterruptCallback
      callback, void *interruptContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:317,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:321,1
    - Dst: deactivateSignal
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:326,1
    - Dst: LIST_REMOVE
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:327,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:328,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - im
    - interruptHandle
    argTypes:
    - UA_InterruptManager*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 332
    functionName: deregisterPOSIXInterrupt
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - LIST_FOREACH
    - deactivateSignal
    - UA_UNLOCK
    - UA_free
    - UA_LOCK
    linkageType: ''
    returnType: void
    signature: void deregisterPOSIXInterrupt(UA_InterruptManager *im, uintptr_t interruptHandle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:338,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:342,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:345,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:350,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:355,1
    - Dst: activateSignal
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:356,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - es
    argTypes:
    - UA_EventSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 364
    functionName: startPOSIXInterruptManager
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - activateSignal
    - UA_UNLOCK
    - UA_LOCK
    - UA_LOG_DEBUG
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode startPOSIXInterruptManager(UA_EventSource *es)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:370,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:373,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:377,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:383,1
    - Dst: deactivateSignal
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:384,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - es
    argTypes:
    - UA_EventSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 391
    functionName: stopPOSIXInterruptManager
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - deactivateSignal
    - UA_UNLOCK
    - UA_LOCK
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void stopPOSIXInterruptManager(UA_EventSource *es)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:397,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:400,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:409,1
    - Dst: deactivateSignal
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:410,1
    - Dst: LIST_REMOVE
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:411,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:412,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:415,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - es
    argTypes:
    - UA_EventSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 423
    functionName: freePOSIXInterruptmanager
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - deactivateSignal
    - UA_LOCK_ASSERT
    - UA_free
    - UA_String_clear
    - UA_LOG_ERROR
    - LIST_FOREACH_SAFE
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode freePOSIXInterruptmanager(UA_EventSource *es)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:434,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c:444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - eventSourceName
    argTypes:
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 451
    functionName: UA_InterruptManager_new_POSIX
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_interrupt.c
    functionUses: 0
    functionsReached:
    - UA_String_copy
    - UA_calloc
    linkageType: ''
    returnType: UA_InterruptManager
    signature: 'UA_InterruptManager *

      UA_InterruptManager_new_POSIX(const UA_String eventSourceName)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_readNumberWithBase
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:97,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - buf
    - addr
    argTypes:
    - UA_String*
    - UA_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 118
    functionName: parseEthAddress
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_eth.c
    functionUses: 0
    functionsReached:
    - UA_readNumberWithBase
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode parseEthAddress(const UA_String *buf, UA_Byte *addr)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - address
    argTypes:
    - UA_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionName: isMulticastEthAddress
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_eth.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean isMulticastEthAddress(const UA_Byte *address)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addrStr
    - addr
    argTypes:
    - unsigned char[]
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: setAddrString
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_eth.c
    functionUses: 0
    functionsReached:
    - mp_snprintf
    linkageType: ''
    returnType: void
    signature: void setAddrString(unsigned char addrStr[18], unsigned char addr[ETHER_ADDR_LEN])
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:148,1
    - Dst: memcpy
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:149,1
    - Dst: ntohs
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:151,1
    - Dst: ntohs
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:163,1
    - Dst: ntohs
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:168,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 7
    argNames:
    - buf
    - destAddr
    - sourceAddr
    - etherType
    - vid
    - pcp
    - dei
    argTypes:
    - UA_ByteString*
    - unsigned char[]
    - unsigned char[]
    - UA_UInt16*
    - UA_UInt16*
    - UA_Byte*
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 176
    functionName: parseETHHeader
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_eth.c
    functionUses: 0
    functionsReached:
    - ntohs
    - memcpy
    linkageType: ''
    returnType: size_t
    signature: "size_t parseETHHeader(const UA_ByteString *buf,\n               unsigned
      char destAddr[ETHER_ADDR_LEN],\n               unsigned char sourceAddr[ETHER_ADDR_LEN],\n
      \              UA_UInt16 *etherType, UA_UInt16 *vid,\n               UA_Byte
      *pcp, UA_Boolean *dei)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:186,1
    - Dst: memcpy
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:188,1
    - Dst: htons
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:193,1
    - Dst: htons
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:196,1
    - Dst: htons
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:204,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 8
    argNames:
    - buf
    - destAddr
    - sourceAddr
    - etherType
    - vid
    - pcp
    - dei
    - lengthOffset
    argTypes:
    - unsigned char*
    - unsigned char[]
    - unsigned char[]
    - UA_UInt16
    - UA_UInt16
    - UA_Byte
    - UA_Boolean
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 208
    functionName: setETHHeader
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_eth.c
    functionUses: 0
    functionsReached:
    - htons
    - memcpy
    linkageType: ''
    returnType: unsigned char
    signature: "unsigned char setETHHeader(unsigned char *buf,\n             unsigned
      char destAddr[ETHER_ADDR_LEN],\n             unsigned char sourceAddr[ETHER_ADDR_LEN],\n
      \            UA_UInt16 etherType, UA_UInt16 vid,\n             UA_Byte pcp,
      UA_Boolean dei, unsigned char *lengthOffset)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_FIND
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:216,1
    - Dst: UA_EventLoopPOSIX_allocNetworkBuffer
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:222,1
    - Dst: UA_LIKELY
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - cm
    - connectionId
    - buf
    - bufSize
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - UA_ByteString*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 229
    functionName: ETH_allocNetworkBuffer
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_eth.c
    functionUses: 0
    functionsReached:
    - UA_EventLoopPOSIX_allocNetworkBuffer
    - ZIP_FIND
    - UA_LIKELY
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode ETH_allocNetworkBuffer(UA_ConnectionManager *cm, uintptr_t
      connectionId,\n                       UA_ByteString *buf, size_t bufSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_FIND
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:237,1
    - Dst: UA_EventLoopPOSIX_freeNetworkBuffer
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - cm
    - connectionId
    - buf
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 245
    functionName: ETH_freeNetworkBuffer
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_eth.c
    functionUses: 0
    functionsReached:
    - UA_EventLoopPOSIX_freeNetworkBuffer
    - ZIP_FIND
    linkageType: ''
    returnType: void
    signature: "void ETH_freeNetworkBuffer(UA_ConnectionManager *cm, uintptr_t connectionId,\n
      \                     UA_ByteString *buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:250,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pcm
    argTypes:
    - UA_POSIXConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 258
    functionName: ETH_checkStopped
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_eth.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void ETH_checkStopped(UA_POSIXConnectionManager *pcm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:266,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:268,1
    - Dst: UA_EventLoopPOSIX_deregisterFD
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:273,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:276,1
    - Dst: UA_assert
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:277,1
    - Dst: ETH_FD*::applicationCB
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:281,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:288,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:290,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:293,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:294,1
    - Dst: ETH_checkStopped
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - pcm
    - conn
    argTypes:
    - UA_POSIXConnectionManager*
    - ETH_FD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 305
    functionName: ETH_close
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_eth.c
    functionUses: 0
    functionsReached:
    - UA_LOG_WARNING
    - UA_LOCK_ASSERT
    - ZIP_REMOVE
    - UA_EventLoopPOSIX_deregisterFD
    - UA_assert
    - ETH_checkStopped
    - UA_LOG_INFO
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_DEBUG
    - UA_close
    - ETH_FD*::applicationCB
    linkageType: ''
    returnType: void
    signature: void ETH_close(UA_POSIXConnectionManager *pcm, ETH_FD *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:312,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:315,1
    - Dst: ETH_close
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:316,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:317,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - application
    - context
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 319
    functionName: ETH_delayedClose
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_eth.c
    functionUses: 0
    functionsReached:
    - ETH_close
    - UA_UNLOCK
    - UA_free
    - UA_LOCK
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void ETH_delayedClose(void *application, void *context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:327,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:331,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:332,1
    - Dst: ETH_close
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:335,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:336,1
    - Dst: UA_recv
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:346,1
    - Dst: UA_recv
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:349,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:361,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:362,1
    - Dst: ETH_close
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:365,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:366,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:370,1
    - Dst: parseETHHeader
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:383,1
    - Dst: setAddrString
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:391,1
    - Dst: setAddrString
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:392,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:398,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:399,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:400,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:401,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:404,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:405,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:410,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:411,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:412,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:413,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:414,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:415,1
    - Dst: ETH_FD*::applicationCB
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:423,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 46
    argCount: 3
    argNames:
    - cm
    - rfd
    - event
    argTypes:
    - UA_ConnectionManager*
    - UA_RegisteredFD*
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 427
    functionName: ETH_connectionSocketCallback
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_eth.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCK_ASSERT
    - ETH_close
    - UA_recv
    - parseETHHeader
    - UA_QUALIFIEDNAME
    - setAddrString
    - UA_free
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_DEBUG
    - ETH_FD*::applicationCB
    linkageType: ''
    returnType: void
    signature: "void ETH_connectionSocketCallback(UA_ConnectionManager *cm, UA_RegisteredFD
      *rfd,\n                             short event)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:434,1
    - Dst: memset
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:438,1
    - Dst: htons
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:440,1
    - Dst: bind
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:442,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:452,1
    - Dst: memset
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:456,1
    - Dst: UA_setsockopt
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:459,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:462,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:463,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:468,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:476,1
    - Dst: parseEthAddress
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:480,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:482,1
    - Dst: isMulticastEthAddress
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:487,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:488,1
    - Dst: memset
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:495,1
    - Dst: memcpy
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:499,1
    - Dst: UA_setsockopt
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:500,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:502,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:503,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:510,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 6
    argNames:
    - el
    - conn
    - params
    - ifindex
    - etherType
    - validate
    argTypes:
    - UA_EventLoopPOSIX*
    - ETH_FD*
    - UA_KeyValueMap*
    - int
    - UA_UInt16
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 515
    functionName: ETH_openListenConnection
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_eth.c
    functionUses: 0
    functionsReached:
    - bind
    - isMulticastEthAddress
    - UA_LOG_WARNING
    - htons
    - memcpy
    - UA_LOCK_ASSERT
    - memset
    - parseEthAddress
    - UA_LOG_INFO
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_KeyValueMap_getScalar
    - UA_LOG_ERROR
    - UA_setsockopt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode ETH_openListenConnection(UA_EventLoopPOSIX *el, ETH_FD
      *conn,\n                         const UA_KeyValueMap *params,\n                         int
      ifindex, UA_UInt16 etherType,\n                         UA_Boolean validate)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:520,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:524,1
    - Dst: parseEthAddress
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:527,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:529,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:541,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:547,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:553,1
    - Dst: memcpy
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:561,1
    - Dst: setETHHeader
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:564,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:569,1
    - Dst: UA_setsockopt
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:573,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:576,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:577,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:585,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:591,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:596,1
    - Dst: memset
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:601,1
    - Dst: UA_setsockopt
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:606,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:610,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:611,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:619,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 6
    argNames:
    - el
    - conn
    - params
    - source
    - ifindex
    - etherType
    argTypes:
    - UA_EventLoopPOSIX*
    - ETH_FD*
    - UA_KeyValueMap*
    - UA_Byte[]
    - int
    - UA_UInt16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 624
    functionName: ETH_openSendConnection
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_eth.c
    functionUses: 0
    functionsReached:
    - setETHHeader
    - UA_LOG_WARNING
    - memcpy
    - UA_LOCK_ASSERT
    - memset
    - parseEthAddress
    - UA_LOG_INFO
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_KeyValueMap_getScalar
    - UA_LOG_ERROR
    - UA_setsockopt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode ETH_openSendConnection(UA_EventLoopPOSIX *el, ETH_FD
      *conn, const UA_KeyValueMap *params,\n                       UA_Byte source[ETHER_ADDR_LEN],
      int ifindex, UA_UInt16 etherType)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:633,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:637,1
    - Dst: UA_KeyValueRestriction_validate
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:646,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:649,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:656,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:665,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:673,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:677,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:681,1
    - Dst: memcpy
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:686,1
    - Dst: if_nametoindex
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:688,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:690,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:692,1
    - Dst: UA_socket
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:700,1
    - Dst: htons
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:700,1
    - Dst: UA_socket
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:702,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:704,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:706,1
    - Dst: UA_EventLoopPOSIX_setNonBlocking
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:712,1
    - Dst: UA_EventLoopPOSIX_setNoSigPipe
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:713,1
    - Dst: UA_calloc
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:718,1
    - Dst: memcpy
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:736,1
    - Dst: ioctl
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:738,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:740,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:741,1
    - Dst: ETH_openSendConnection
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:747,1
    - Dst: ETH_openListenConnection
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:751,1
    - Dst: UA_EventLoopPOSIX_registerFD
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:759,1
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:764,1
    - Dst: connectionCallback
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:768,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:771,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:775,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:776,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:777,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 85
    argCount: 5
    argNames:
    - cm
    - params
    - application
    - context
    - connectionCallback
    argTypes:
    - UA_ConnectionManager*
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 779
    functionName: ETH_openConnection
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_eth.c
    functionUses: 0
    functionsReached:
    - memcpy
    - if_nametoindex
    - htons
    - UA_EventLoopPOSIX_registerFD
    - UA_EventLoopPOSIX_setNonBlocking
    - UA_LOG_SOCKET_ERRNO_WRAP
    - ioctl
    - UA_UNLOCK
    - ETH_openSendConnection
    - UA_KeyValueMap_getScalar
    - ZIP_INSERT
    - ETH_openListenConnection
    - connectionCallback
    - UA_LOCK
    - UA_EventLoopPOSIX_setNoSigPipe
    - UA_calloc
    - UA_close
    - UA_KeyValueRestriction_validate
    - UA_free
    - UA_LOG_ERROR
    - UA_socket
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode ETH_openConnection(UA_ConnectionManager *cm, const UA_KeyValueMap
      *params,\n                   void *application, void *context,\n                   UA_ConnectionManager_connectionCallback
      connectionCallback)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:784,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:788,1
    - Dst: UA_shutdown
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:795,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:797,1
    - Dst: UA_EventLoopPOSIX_addDelayedCallback
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - pcm
    - conn
    argTypes:
    - UA_POSIXConnectionManager*
    - ETH_FD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 806
    functionName: ETH_shutdown
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_eth.c
    functionUses: 0
    functionsReached:
    - UA_EventLoopPOSIX_addDelayedCallback
    - UA_LOCK_ASSERT
    - UA_shutdown
    - UA_LOG_INFO
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void ETH_shutdown(UA_POSIXConnectionManager *pcm, ETH_FD *conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:812,1
    - Dst: ZIP_FIND
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:816,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:818,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:821,1
    - Dst: ETH_shutdown
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:825,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - cm
    - connectionId
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 828
    functionName: ETH_shutdownConnection
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_eth.c
    functionUses: 0
    functionsReached:
    - ETH_shutdown
    - ZIP_FIND
    - UA_LOG_WARNING
    - UA_UNLOCK
    - UA_LOCK
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode ETH_shutdownConnection(UA_ConnectionManager *cm, uintptr_t
      connectionId)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:836,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:840,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:845,1
    - Dst: CMSG_SPACE
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:865,1
    - Dst: CMSG_SPACE
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:867,1
    - Dst: memset
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:871,1
    - Dst: CMSG_FIRSTHDR
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:879,1
    - Dst: CMSG_LEN
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:882,1
    - Dst: CMSG_DATA
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:883,1
    - Dst: CMSG_NXTHDR
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:886,1
    - Dst: CMSG_LEN
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:889,1
    - Dst: CMSG_DATA
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:890,1
    - Dst: sendmsg
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:894,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 6
    argNames:
    - el
    - conn
    - params
    - txtime
    - bytes
    - bytesSize
    argTypes:
    - UA_EventLoopPOSIX*
    - ETH_FD*
    - UA_KeyValueMap*
    - UA_DateTime
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 895
    functionName: send_txtime
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_eth.c
    functionUses: 0
    functionsReached:
    - CMSG_NXTHDR
    - CMSG_LEN
    - memset
    - CMSG_FIRSTHDR
    - CMSG_SPACE
    - sendmsg
    - UA_KeyValueMap_getScalar
    - UA_LOG_ERROR
    - CMSG_DATA
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t send_txtime(UA_EventLoopPOSIX *el, ETH_FD *conn, const UA_KeyValueMap
      *params,\n            UA_DateTime txtime, const char *bytes, size_t bytesSize)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:904,1
    - Dst: ZIP_FIND
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:908,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:910,1
    - Dst: UA_EventLoopPOSIX_freeNetworkBuffer
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:911,1
    - Dst: memcpy
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:918,1
    - Dst: htons
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:921,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:926,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:929,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:932,1
    - Dst: UA_EventLoopPOSIX_freeNetworkBuffer
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:933,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:949,1
    - Dst: send_txtime
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:955,1
    - Dst: UA_sendto
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:960,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:969,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:970,1
    - Dst: ETH_shutdown
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:973,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:974,1
    - Dst: UA_EventLoopPOSIX_freeNetworkBuffer
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:975,1
    - Dst: UA_poll
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:984,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:986,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:987,1
    - Dst: ETH_shutdown
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:990,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:991,1
    - Dst: UA_EventLoopPOSIX_freeNetworkBuffer
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:992,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:1002,1
    - Dst: UA_EventLoopPOSIX_freeNetworkBuffer
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:1003,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 56
    argCount: 4
    argNames:
    - cm
    - connectionId
    - params
    - buf
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - UA_KeyValueMap*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 1005
    functionName: ETH_sendWithConnection
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_eth.c
    functionUses: 0
    functionsReached:
    - UA_EventLoopPOSIX_freeNetworkBuffer
    - ETH_shutdown
    - ZIP_FIND
    - UA_LOG_DEBUG
    - memcpy
    - htons
    - UA_UNLOCK
    - send_txtime
    - UA_sendto
    - UA_poll
    - UA_LOCK
    - UA_KeyValueMap_getScalar
    - UA_LOG_ERROR
    - UA_LOG_SOCKET_ERRNO_WRAP
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode ETH_sendWithConnection(UA_ConnectionManager *cm, uintptr_t
      connectionId,\n                       const UA_KeyValueMap *params, UA_ByteString
      *buf)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:1011,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:1015,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:1018,1
    - Dst: UA_KeyValueRestriction_validate
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:1024,1
    - Dst: UA_EventLoopPOSIX_allocateStaticBuffers
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:1031,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:1039,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - cm
    argTypes:
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1041
    functionName: ETH_eventSourceStart
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_eth.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueRestriction_validate
    - UA_UNLOCK
    - UA_EventLoopPOSIX_allocateStaticBuffers
    - UA_LOCK
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode ETH_eventSourceStart(UA_ConnectionManager *cm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ETH_shutdown
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:1046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - application
    - rfd
    argTypes:
    - void*
    - UA_RegisteredFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1048
    functionName: ETH_shutdownCB
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_eth.c
    functionUses: 0
    functionsReached:
    - ETH_shutdown
    linkageType: ''
    returnType: void
    signature: 'void *

      ETH_shutdownCB(void *application, UA_RegisteredFD *rfd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:1054,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:1056,1
    - Dst: ZIP_ITER
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:1063,1
    - Dst: ETH_checkStopped
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:1067,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - cm
    argTypes:
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1070
    functionName: ETH_eventSourceStop
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_eth.c
    functionUses: 0
    functionsReached:
    - UA_UNLOCK
    - ETH_checkStopped
    - ZIP_ITER
    - UA_LOCK
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void ETH_eventSourceStop(UA_ConnectionManager *cm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:1076,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:1081,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:1082,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:1083,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:1084,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:1085,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - cm
    argTypes:
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1072
    functionDepth: 1
    functionLinenumber: 1072
    functionLinenumberEnd: 1087
    functionName: ETH_eventSourceDelete
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_eth.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_KeyValueMap_clear
    - UA_free
    - UA_String_clear
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode ETH_eventSourceDelete(UA_ConnectionManager *cm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:1094,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:1099,1
    - Dst: UA_STRING
      Src: /src/open62541_15/arch/posix/eventloop_posix_eth.c:1103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - eventSourceName
    argTypes:
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1091
    functionDepth: 1
    functionLinenumber: 1091
    functionLinenumberEnd: 1110
    functionName: UA_ConnectionManager_new_POSIX_Ethernet
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix_eth.c
    functionUses: 0
    functionsReached:
    - UA_String_copy
    - UA_STRING
    - UA_calloc
    linkageType: ''
    returnType: UA_ConnectionManager
    signature: 'UA_ConnectionManager *

      UA_ConnectionManager_new_POSIX_Ethernet(const UA_String eventSourceName)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - err
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: UA_IS_TEMPORARY_ACCEPT_ERROR
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_IS_TEMPORARY_ACCEPT_ERROR(err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - sa
    - ','
    - salen
    - ','
    - host
    - ','
    - hostlen
    - ','
    - serv
    - ','
    - servlen
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: UA_getnameinfo
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_getnameinfo(sa, salen, host, hostlen, serv, servlen, flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - fds
    - ','
    - nfds
    - ','
    - timeout
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: UA_poll
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_poll(fds,nfds,timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - sockfd
    - ','
    - buf
    - ','
    - len
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: UA_send
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_send(sockfd, buf, len, flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - sockfd
    - ','
    - buf
    - ','
    - len
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: UA_recv
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_recv(sockfd, buf, len, flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - sockfd
    - ','
    - buf
    - ','
    - len
    - ','
    - flags
    - ','
    - dest_addr
    - ','
    - addrlen
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: UA_sendto
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_sendto(sockfd, buf, len, flags, dest_addr, addrlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - nfds
    - ','
    - readfds
    - ','
    - writefds
    - ','
    - exceptfds
    - ','
    - timeout
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: UA_select
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_select(nfds, readfds, writefds, exceptfds, timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - sockfd
    - ','
    - addr
    - ','
    - addrlen
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: UA_connect
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_connect(sockfd, addr, addrlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - sockfd
    - ','
    - level
    - ','
    - optname
    - ','
    - optval
    - ','
    - optlen
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: UA_getsockopt
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_getsockopt(sockfd, level, optname, optval, optlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - sockfd
    - ','
    - level
    - ','
    - optname
    - ','
    - optval
    - ','
    - optlen
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: UA_setsockopt
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_setsockopt(sockfd, level, optname, optval, optlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - LOG
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 120
    functionName: UA_LOG_SOCKET_ERRNO_WRAP
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.h
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_SOCKET_ERRNO_WRAP(LOG)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - path
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 155
    functionName: UA_mkdir
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_mkdir(path, mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - err
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: UA_IS_TEMPORARY_ACCEPT_ERROR
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_IS_TEMPORARY_ACCEPT_ERROR(err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - sa
    - ','
    - salen
    - ','
    - host
    - ','
    - hostlen
    - ','
    - serv
    - ','
    - servlen
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: UA_getnameinfo
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_getnameinfo(sa, salen, host, hostlen, serv, servlen, flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - STR_FUN
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: UA_clean_errno
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_clean_errno(STR_FUN)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - LOG
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: UA_LOG_SOCKET_ERRNO_WRAP
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.h
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_SOCKET_ERRNO_WRAP(LOG)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - LOG
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: UA_LOG_SOCKET_ERRNO_GAI_WRAP
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_SOCKET_ERRNO_GAI_WRAP(LOG)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fds
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 497
    functionName: UA_EventLoopPOSIX_pipe
    functionSourceFile: /src/open62541_15/arch/posix/eventloop_posix.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_EventLoopPOSIX_pipe(fds)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.h:80,1
    - Dst: ntohs
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.h:80,1
    - Dst: strncpy
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.h:86,1
    - Dst: inet_ntoa
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.h:86,1
    - Dst: strncpy
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.h:89,1
    - Dst: inet_ntoa
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.h:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 7
    argNames:
    - sa
    - salen
    - host
    - hostlen
    - serv
    - servlen
    - flags
    argTypes:
    - struct sockaddr*
    - socklen_t
    - char*
    - size_t
    - char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 97
    functionName: lwip_getnameinfo
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.h
    functionUses: 0
    functionsReached:
    - inet_ntoa
    - ntohs
    - strncpy
    - mp_snprintf
    linkageType: ''
    returnType: UA_INLINE
    signature: "UA_INLINE lwip_getnameinfo(const struct sockaddr *sa, socklen_t salen,\n
      \                char *host, size_t hostlen,\n                 char *serv, size_t
      servlen, int flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.h:108,1
    - Dst: strncpy
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.h:112,1
    - Dst: strlen
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.h:115,1
    - Dst: strncpy
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.h:119,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - name
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 122
    functionName: lwip_gethostname
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.h
    functionUses: 0
    functionsReached:
    - strlen
    - strncpy
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE lwip_gethostname(char *name, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - sa
    - ','
    - salen
    - ','
    - host
    - ','
    - hostlen
    - ','
    - serv
    - ','
    - servlen
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: UA_getnameinfo
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_getnameinfo(sa, salen, host, hostlen, serv, servlen, flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: UA_gethostname
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_gethostname(name, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - STR_FUN
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 171
    functionName: UA_clean_errno
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_clean_errno(STR_FUN)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - LOG
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: UA_LOG_SOCKET_ERRNO_WRAP
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.h
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_SOCKET_ERRNO_WRAP(LOG)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - LOG
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: UA_LOG_SOCKET_ERRNO_GAI_WRAP
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_SOCKET_ERRNO_GAI_WRAP(LOG)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_setsockopt
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sockfd
    argTypes:
    - UA_FD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: TCP_setNoNagle
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c
    functionUses: 2
    functionsReached:
    - UA_setsockopt
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode TCP_setNoNagle(UA_FD sockfd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:59,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pcm
    argTypes:
    - UA_LWIPConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: TCP_checkStopped
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c
    functionUses: 2
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void TCP_checkStopped(UA_LWIPConnectionManager *pcm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:76,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:78,1
    - Dst: UA_EventLoopLWIP_setReusable
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:85,1
    - Dst: UA_EventLoopLWIP_deregisterFD
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:88,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:91,1
    - Dst: UA_assert
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:92,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:96,1
    - Dst: TCP_FD*::applicationCB
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:97,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:101,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:104,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:106,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:109,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:110,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:115,1
    - Dst: TCP_checkStopped
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:118,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - application
    - context
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 121
    functionName: TCP_delayedClose
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c
    functionUses: 0
    functionsReached:
    - TCP_checkStopped
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_WARNING
    - ZIP_REMOVE
    - UA_EventLoopLWIP_deregisterFD
    - UA_assert
    - UA_UNLOCK
    - UA_free
    - TCP_FD*::applicationCB
    - UA_LOG_INFO
    - UA_EventLoopLWIP_setReusable
    - UA_LOCK
    - UA_LOG_DEBUG
    - UA_close
    linkageType: ''
    returnType: void
    signature: void TCP_delayedClose(void *application, void *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_getsockopt
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - TCP_FD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: getSockError
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c
    functionUses: 1
    functionsReached:
    - UA_getsockopt
    linkageType: ''
    returnType: int
    signature: int getSockError(TCP_FD *conn)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:136,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:138,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:144,1
    - Dst: getSockError
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:146,1
    - Dst: TCP_shutdown
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:147,1
    - Dst: getSockError
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:156,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:158,1
    - Dst: TCP_shutdown
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:161,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:165,1
    - Dst: UA_EventLoopLWIP_modifyFD
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:171,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:174,1
    - Dst: TCP_FD*::applicationCB
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:175,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:179,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:183,1
    - Dst: UA_recv
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:192,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:203,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:204,1
    - Dst: TCP_shutdown
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:207,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:211,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:217,1
    - Dst: TCP_FD*::applicationCB
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:218,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:222,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 3
    argNames:
    - cm
    - conn
    - event
    argTypes:
    - UA_ConnectionManager*
    - TCP_FD*
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 223
    functionName: TCP_connectionSocketCallback
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c
    functionUses: 0
    functionsReached:
    - TCP_shutdown
    - UA_LOCK_ASSERT
    - UA_recv
    - getSockError
    - UA_UNLOCK
    - TCP_FD*::applicationCB
    - UA_EventLoopLWIP_modifyFD
    - UA_LOG_INFO
    - UA_LOCK
    - UA_LOG_DEBUG
    - UA_LOG_SOCKET_ERRNO_WRAP
    linkageType: ''
    returnType: void
    signature: "void TCP_connectionSocketCallback(UA_ConnectionManager *cm, TCP_FD
      *conn,\n                             short event)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:230,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:232,1
    - Dst: lwip_accept
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:239,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:247,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:248,1
    - Dst: TCP_shutdown
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:253,1
    - Dst: UA_getnameinfo
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:259,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:263,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:264,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:268,1
    - Dst: UA_EventLoopLWIP_setNoSigPipe
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:275,1
    - Dst: TCP_setNoNagle
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:276,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:278,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:279,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:283,1
    - Dst: UA_calloc
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:288,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:290,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:293,1
    - Dst: UA_EventLoopLWIP_registerFD
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:306,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:308,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:311,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:312,1
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:317,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:322,1
    - Dst: UA_STRING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:323,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:324,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:331,1
    - Dst: TCP_FD*::applicationCB
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:332,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:336,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 51
    argCount: 3
    argNames:
    - cm
    - conn
    - event
    argTypes:
    - UA_ConnectionManager*
    - TCP_FD*
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 337
    functionName: TCP_listenSocketCallback
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c
    functionUses: 0
    functionsReached:
    - UA_getnameinfo
    - TCP_setNoNagle
    - TCP_FD*::applicationCB
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_DEBUG
    - UA_LOG_WARNING
    - UA_QUALIFIEDNAME
    - lwip_accept
    - UA_EventLoopLWIP_registerFD
    - UA_UNLOCK
    - UA_LOG_INFO
    - ZIP_INSERT
    - UA_STRING
    - TCP_shutdown
    - UA_LOCK_ASSERT
    - UA_LOCK
    - UA_calloc
    - UA_close
    - UA_Variant_setScalar
    - UA_EventLoopLWIP_setNoSigPipe
    - UA_free
    linkageType: ''
    returnType: void
    signature: void TCP_listenSocketCallback(UA_ConnectionManager *cm, TCP_FD *conn,
      short event)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:346,1
    - Dst: UA_getnameinfo
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:350,1
    - Dst: UA_getnameinfo
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:353,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:358,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:359,1
    - Dst: UA_socket
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:366,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:368,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:369,1
    - Dst: UA_setsockopt
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:382,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:384,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:387,1
    - Dst: UA_EventLoopLWIP_setReusable
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:394,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:395,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:398,1
    - Dst: UA_EventLoopLWIP_setNonBlocking
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:403,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:404,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:407,1
    - Dst: UA_EventLoopLWIP_setNoSigPipe
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:412,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:413,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:416,1
    - Dst: UA_bind
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:421,1
    - Dst: memset
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:426,1
    - Dst: UA_getsockname
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:428,1
    - Dst: ntohs
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:429,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:435,1
    - Dst: UA_gethostname
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:439,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:441,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:448,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:449,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:452,1
    - Dst: UA_EventLoopLWIP_setReusable
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:458,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:459,1
    - Dst: UA_listen
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:464,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:465,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:466,1
    - Dst: UA_EventLoopLWIP_setReusable
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:469,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:470,1
    - Dst: UA_calloc
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:475,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:477,1
    - Dst: UA_EventLoopLWIP_setReusable
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:480,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:481,1
    - Dst: UA_EventLoopLWIP_registerFD
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:494,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:496,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:499,1
    - Dst: UA_EventLoopLWIP_setReusable
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:500,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:501,1
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:506,1
    - Dst: UA_STRING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:510,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:512,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:513,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:514,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:515,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:519,1
    - Dst: connectionCallback
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:520,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:524,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 91
    argCount: 9
    argNames:
    - pcm
    - ai
    - hostname
    - port
    - application
    - context
    - connectionCallback
    - validate
    - reuseaddr
    argTypes:
    - UA_LWIPConnectionManager*
    - struct addrinfo*
    - char*
    - UA_UInt16
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    - UA_Boolean
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 527
    functionName: TCP_registerListenSocket
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c
    functionUses: 1
    functionsReached:
    - UA_bind
    - UA_getnameinfo
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_WARNING
    - memset
    - UA_gethostname
    - UA_QUALIFIEDNAME
    - UA_EventLoopLWIP_registerFD
    - UA_UNLOCK
    - UA_getsockname
    - UA_LOG_INFO
    - UA_EventLoopLWIP_setReusable
    - ZIP_INSERT
    - UA_STRING
    - UA_listen
    - ntohs
    - UA_LOCK_ASSERT
    - connectionCallback
    - UA_LOCK
    - UA_calloc
    - UA_close
    - UA_setsockopt
    - UA_Variant_setScalar
    - UA_EventLoopLWIP_setNoSigPipe
    - UA_free
    - UA_EventLoopLWIP_setNonBlocking
    - UA_socket
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode TCP_registerListenSocket(UA_LWIPConnectionManager *pcm,
      struct addrinfo *ai,\n                         const char *hostname, UA_UInt16
      port,\n                         void *application, void *context,\n                         UA_ConnectionManager_connectionCallback
      connectionCallback,\n                         UA_Boolean validate, UA_Boolean
      reuseaddr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:534,1
    - Dst: mp_snprintf
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:539,1
    - Dst: memset
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:543,1
    - Dst: UA_getaddrinfo
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:553,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:555,1
    - Dst: strerror
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:557,1
    - Dst: TCP_registerListenSocket
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:566,1
    - Dst: UA_freeaddrinfo
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:570,1
    - Dst: memset
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:575,1
    - Dst: memset
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:588,1
    - Dst: htons
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:590,1
    - Dst: htonl
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:591,1
    - Dst: TCP_registerListenSocket
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:597,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 8
    argNames:
    - pcm
    - hostname
    - port
    - application
    - context
    - connectionCallback
    - validate
    - reuseaddr
    argTypes:
    - UA_LWIPConnectionManager*
    - char*
    - UA_UInt16
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    - UA_Boolean
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 600
    functionName: TCP_registerListenSockets
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c
    functionUses: 2
    functionsReached:
    - strerror
    - UA_LOG_WARNING
    - UA_getaddrinfo
    - UA_freeaddrinfo
    - htons
    - UA_LOCK_ASSERT
    - memset
    - htonl
    - TCP_registerListenSocket
    - mp_snprintf
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode TCP_registerListenSockets(UA_LWIPConnectionManager *pcm,
      const char *hostname,\n                          UA_UInt16 port, void *application,
      void *context,\n                          UA_ConnectionManager_connectionCallback
      connectionCallback,\n                          UA_Boolean validate, UA_Boolean
      reuseaddr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:607,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:610,1
    - Dst: UA_shutdown
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:617,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:619,1
    - Dst: UA_EventLoopLWIP_addDelayedCallback
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - cm
    - conn
    argTypes:
    - UA_ConnectionManager*
    - TCP_FD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 632
    functionName: TCP_shutdown
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c
    functionUses: 6
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_EventLoopLWIP_addDelayedCallback
    - UA_LOG_DEBUG
    - UA_shutdown
    linkageType: ''
    returnType: void
    signature: void TCP_shutdown(UA_ConnectionManager *cm, TCP_FD *conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:638,1
    - Dst: ZIP_FIND
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:641,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:643,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:646,1
    - Dst: TCP_shutdown
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:650,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - cm
    - connectionId
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 654
    functionName: TCP_shutdownConnection
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c
    functionUses: 1
    functionsReached:
    - ZIP_FIND
    - UA_LOG_WARNING
    - TCP_shutdown
    - UA_UNLOCK
    - UA_LOCK
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode TCP_shutdownConnection(UA_ConnectionManager *cm, uintptr_t
      connectionId)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:674,1
    - Dst: UA_send
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:677,1
    - Dst: UA_poll
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:690,1
    - Dst: UA_EventLoopLWIP_freeNetworkBuffer
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:700,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:704,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:705,1
    - Dst: TCP_shutdownConnection
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:708,1
    - Dst: UA_EventLoopLWIP_freeNetworkBuffer
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:709,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 4
    argNames:
    - cm
    - connectionId
    - params
    - buf
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - UA_KeyValueMap*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 711
    functionName: TCP_sendWithConnection
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c
    functionUses: 0
    functionsReached:
    - UA_EventLoopLWIP_freeNetworkBuffer
    - UA_send
    - TCP_shutdownConnection
    - UA_poll
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_DEBUG
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode TCP_sendWithConnection(UA_ConnectionManager *cm, uintptr_t
      connectionId,\n                       const UA_KeyValueMap *params, UA_ByteString
      *buf)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:720,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:724,1
    - Dst: UA_assert
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:726,1
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:730,1
    - Dst: UA_assert
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:733,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:734,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:743,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:750,1
    - Dst: TCP_registerListenSockets
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:752,1
    - Dst: memcpy
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:763,1
    - Dst: TCP_registerListenSockets
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:765,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 6
    argNames:
    - pcm
    - params
    - application
    - context
    - connectionCallback
    - validate
    argTypes:
    - UA_LWIPConnectionManager*
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 770
    functionName: TCP_openPassiveConnection
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c
    functionUses: 1
    functionsReached:
    - memcpy
    - UA_LOCK_ASSERT
    - UA_assert
    - UA_KeyValueMap_get
    - UA_LOG_INFO
    - TCP_registerListenSockets
    - UA_KeyValueMap_getScalar
    - UA_Variant_isScalar
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode TCP_openPassiveConnection(UA_LWIPConnectionManager *pcm,
      const UA_KeyValueMap *params,\n                          void *application,
      void *context,\n                          UA_ConnectionManager_connectionCallback
      connectionCallback,\n                          UA_Boolean validate)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:779,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:787,1
    - Dst: UA_assert
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:789,1
    - Dst: mp_snprintf
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:790,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:794,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:797,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:802,1
    - Dst: strncpy
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:806,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:809,1
    - Dst: memset
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:816,1
    - Dst: UA_getaddrinfo
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:824,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:826,1
    - Dst: strerror
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:828,1
    - Dst: UA_socket
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:833,1
    - Dst: UA_freeaddrinfo
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:835,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:836,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:837,1
    - Dst: UA_socket
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:844,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:846,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:847,1
    - Dst: UA_EventLoopLWIP_setNonBlocking
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:856,1
    - Dst: UA_EventLoopLWIP_setNoSigPipe
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:857,1
    - Dst: TCP_setNoNagle
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:858,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:860,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:861,1
    - Dst: UA_freeaddrinfo
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:864,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:866,1
    - Dst: UA_freeaddrinfo
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:873,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:875,1
    - Dst: UA_connect
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:881,1
    - Dst: UA_freeaddrinfo
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:882,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:886,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:887,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:890,1
    - Dst: IP_SET_TYPE_VAL
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:897,1
    - Dst: ip4addr_aton
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:898,1
    - Dst: ip_2_ip4
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:898,1
    - Dst: PP_HTONS
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:901,1
    - Dst: inet_addr_from_ip4addr
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:902,1
    - Dst: ip_2_ip4
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:902,1
    - Dst: UA_connect
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:904,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:908,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:909,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:912,1
    - Dst: UA_calloc
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:918,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:920,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:923,1
    - Dst: UA_EventLoopLWIP_registerFD
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:937,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:939,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:941,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:942,1
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:947,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:950,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:955,1
    - Dst: connectionCallback
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:956,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:960,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 90
    argCount: 6
    argNames:
    - pcm
    - params
    - application
    - context
    - connectionCallback
    - validate
    argTypes:
    - UA_LWIPConnectionManager*
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 963
    functionName: TCP_openActiveConnection
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c
    functionUses: 1
    functionsReached:
    - strerror
    - TCP_setNoNagle
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_DEBUG
    - mp_snprintf
    - UA_LOG_WARNING
    - UA_freeaddrinfo
    - memset
    - strncpy
    - UA_EventLoopLWIP_registerFD
    - UA_assert
    - UA_UNLOCK
    - UA_LOG_INFO
    - ip4addr_aton
    - UA_KeyValueMap_getScalar
    - ZIP_INSERT
    - UA_getaddrinfo
    - UA_LOCK_ASSERT
    - connectionCallback
    - UA_LOCK
    - IP_SET_TYPE_VAL
    - PP_HTONS
    - UA_calloc
    - UA_close
    - inet_addr_from_ip4addr
    - UA_EventLoopLWIP_setNoSigPipe
    - ip_2_ip4
    - UA_free
    - UA_EventLoopLWIP_setNonBlocking
    - UA_connect
    - UA_LOG_ERROR
    - UA_socket
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode TCP_openActiveConnection(UA_LWIPConnectionManager *pcm,
      const UA_KeyValueMap *params,\n                         void *application, void
      *context,\n                         UA_ConnectionManager_connectionCallback
      connectionCallback,\n                         UA_Boolean validate)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:971,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:974,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:977,1
    - Dst: UA_KeyValueRestriction_validate
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:983,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:987,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:994,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:1003,1
    - Dst: TCP_openPassiveConnection
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:1010,1
    - Dst: TCP_openActiveConnection
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:1013,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:1017,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - cm
    - params
    - application
    - context
    - connectionCallback
    argTypes:
    - UA_ConnectionManager*
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 1019
    functionName: TCP_openConnection
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueRestriction_validate
    - UA_UNLOCK
    - TCP_openActiveConnection
    - TCP_openPassiveConnection
    - UA_LOCK
    - UA_KeyValueMap_getScalar
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode TCP_openConnection(UA_ConnectionManager *cm, const UA_KeyValueMap
      *params,\n                   void *application, void *context,\n                   UA_ConnectionManager_connectionCallback
      connectionCallback)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:1028,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:1032,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:1035,1
    - Dst: UA_KeyValueRestriction_validate
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:1041,1
    - Dst: UA_EventLoopLWIP_allocateStaticBuffers
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:1048,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:1056,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - cm
    argTypes:
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1058
    functionName: TCP_eventSourceStart
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueRestriction_validate
    - UA_UNLOCK
    - UA_EventLoopLWIP_allocateStaticBuffers
    - UA_LOCK
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode TCP_eventSourceStart(UA_ConnectionManager *cm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TCP_shutdown
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:1063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - application
    - rfd
    argTypes:
    - void*
    - UA_RegisteredFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1065
    functionName: TCP_shutdownCB
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c
    functionUses: 0
    functionsReached:
    - TCP_shutdown
    linkageType: ''
    returnType: void
    signature: 'void *

      TCP_shutdownCB(void *application, UA_RegisteredFD *rfd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:1073,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:1075,1
    - Dst: ZIP_ITER
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:1082,1
    - Dst: TCP_checkStopped
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:1085,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:1087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - cm
    argTypes:
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1088
    functionName: TCP_eventSourceStop
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c
    functionUses: 0
    functionsReached:
    - TCP_checkStopped
    - UA_UNLOCK
    - ZIP_ITER
    - UA_LOG_INFO
    - UA_LOCK
    linkageType: ''
    returnType: void
    signature: void TCP_eventSourceStop(UA_ConnectionManager *cm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:1094,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:1099,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:1100,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:1101,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:1102,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:1103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - cm
    argTypes:
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1090
    functionDepth: 1
    functionLinenumber: 1090
    functionLinenumberEnd: 1106
    functionName: TCP_eventSourceDelete
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_KeyValueMap_clear
    - UA_free
    - UA_String_clear
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode TCP_eventSourceDelete(UA_ConnectionManager *cm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:1113,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:1122,1
    - Dst: UA_STRING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c:1126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - eventSourceName
    argTypes:
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1110
    functionDepth: 1
    functionLinenumber: 1110
    functionLinenumberEnd: 1133
    functionName: UA_ConnectionManager_new_LWIP_TCP
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_tcp.c
    functionUses: 0
    functionsReached:
    - UA_String_copy
    - UA_STRING
    - UA_calloc
    linkageType: ''
    returnType: UA_ConnectionManager
    signature: 'UA_ConnectionManager *

      UA_ConnectionManager_new_LWIP_TCP(const UA_String eventSourceName)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: LWIP_PORT_INIT_IPADDR
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWIP_PORT_INIT_IPADDR(addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: LWIP_PORT_INIT_GW
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWIP_PORT_INIT_GW(addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: LWIP_PORT_INIT_NETMASK
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWIP_PORT_INIT_NETMASK(addr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventLoopLWIP*::eventLoop::dateTime_nowMonotonic
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:48,1
    - Dst: UA_Timer_next
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - public_el
    argTypes:
    - UA_EventLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: UA_EventLoopLWIP_nextTimer
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.c
    functionUses: 0
    functionsReached:
    - UA_EventLoopLWIP*::eventLoop::dateTime_nowMonotonic
    - UA_Timer_next
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_EventLoopLWIP_nextTimer(UA_EventLoop *public_el)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Timer_add
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:61,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - public_el
    - cb
    - application
    - data
    - interval_ms
    - baseTime
    - timerPolicy
    - callbackId
    argTypes:
    - UA_EventLoop*
    - UA_Callback
    - void*
    - void*
    - UA_Double
    - UA_DateTime*
    - UA_TimerPolicy
    - UA_UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 64
    functionName: UA_EventLoopLWIP_addTimer
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.c
    functionUses: 0
    functionsReached:
    - UA_Timer_add
    - UA_EventLoop*::dateTime_nowMonotonic
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_EventLoopLWIP_addTimer(UA_EventLoop *public_el,\n
      \                                   UA_Callback cb,\n                                    void
      *application, void *data,\n                                    UA_Double interval_ms,\n
      \                                   UA_DateTime *baseTime,\n                                    UA_TimerPolicy
      timerPolicy,\n                                    UA_UInt64 *callbackId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Timer_modify
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:73,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - public_el
    - callbackId
    - interval_ms
    - baseTime
    - timerPolicy
    argTypes:
    - UA_EventLoop*
    - UA_UInt64
    - UA_Double
    - UA_DateTime*
    - UA_TimerPolicy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: UA_EventLoopLWIP_modifyTimer
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.c
    functionUses: 0
    functionsReached:
    - UA_Timer_modify
    - UA_EventLoop*::dateTime_nowMonotonic
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_EventLoopLWIP_modifyTimer(UA_EventLoop *public_el,\n
      \                             UA_UInt64 callbackId,\n                              UA_Double
      interval_ms,\n                              UA_DateTime *baseTime,\n                              UA_TimerPolicy
      timerPolicy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Timer_remove
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - public_el
    - callbackId
    argTypes:
    - UA_EventLoop*
    - UA_UInt64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: UA_EventLoopLWIP_removeTimer
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.c
    functionUses: 0
    functionsReached:
    - UA_Timer_remove
    linkageType: ''
    returnType: void
    signature: "void UA_EventLoopLWIP_removeTimer(UA_EventLoop *public_el,\n                              UA_UInt64
      callbackId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_atomic_xchg
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:100,1
    - Dst: UA_atomic_xchg
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - public_el
    - dc
    argTypes:
    - UA_EventLoop*
    - UA_DelayedCallback*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 102
    functionName: UA_EventLoopLWIP_addDelayedCallback
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.c
    functionUses: 1
    functionsReached:
    - UA_atomic_xchg
    linkageType: ''
    returnType: void
    signature: "void UA_EventLoopLWIP_addDelayedCallback(UA_EventLoop *public_el,\n
      \                                    UA_DelayedCallback *dc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_atomic_xchg
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:119,1
    - Dst: UA_atomic_xchg
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:121,1
    - Dst: UA_atomic_xchg
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - el
    - oldHead
    - oldTail
    argTypes:
    - UA_EventLoopLWIP*
    - UA_DelayedCallback**
    - UA_DelayedCallback**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 129
    functionName: resetDelayedQueue
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.c
    functionUses: 2
    functionsReached:
    - UA_atomic_xchg
    linkageType: ''
    returnType: void
    signature: "void resetDelayedQueue(UA_EventLoopLWIP *el, UA_DelayedCallback **oldHead,\n
      \                 UA_DelayedCallback **oldTail)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:135,1
    - Dst: resetDelayedQueue
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:139,1
    - Dst: UA_atomic_load
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:148,1
    - Dst: UA_EventLoopLWIP_addDelayedCallback
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:151,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:154,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - public_el
    - dc
    argTypes:
    - UA_EventLoop*
    - UA_DelayedCallback*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 155
    functionName: UA_EventLoopLWIP_removeDelayedCallback
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.c
    functionUses: 0
    functionsReached:
    - resetDelayedQueue
    - UA_atomic_load
    - UA_UNLOCK
    - UA_EventLoopLWIP_addDelayedCallback
    - UA_LOCK
    linkageType: ''
    returnType: void
    signature: "void UA_EventLoopLWIP_removeDelayedCallback(UA_EventLoop *public_el,\n
      \                                       UA_DelayedCallback *dc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_TRACE
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:159,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:162,1
    - Dst: resetDelayedQueue
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:166,1
    - Dst: UA_atomic_load
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:173,1
    - Dst: UA_DelayedCallback*::callback
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:176,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoopLWIP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 178
    functionName: processDelayed
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.c
    functionUses: 2
    functionsReached:
    - resetDelayedQueue
    - UA_atomic_load
    - UA_DelayedCallback*::callback
    - UA_LOCK_ASSERT
    - UA_LOG_TRACE
    linkageType: ''
    returnType: void
    signature: void processDelayed(UA_EventLoopLWIP *el)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:186,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:190,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:194,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:200,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:203,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:206,1
    - Dst: UA_EventLoopLWIP*::netifInit
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:209,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:211,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:216,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:223,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:224,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:227,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:228,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:244,1
    - Dst: UA_EventLoopLWIP_pipe
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:250,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:252,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:253,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:256,1
    - Dst: UA_EventSource*::start
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:263,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:271,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoopLWIP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 273
    functionName: UA_EventLoopLWIP_start
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.c
    functionUses: 0
    functionsReached:
    - UA_EventLoopLWIP*::netifInit
    - UA_LOG_WARNING
    - UA_QUALIFIEDNAME
    - UA_EventLoopLWIP_pipe
    - UA_KeyValueMap_getScalar
    - UA_UNLOCK
    - UA_EventSource*::start
    - UA_LOCK
    - UA_LOG_DEBUG
    - UA_LOG_ERROR
    - UA_LOG_SOCKET_ERRNO_WRAP
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopLWIP_start(UA_EventLoopLWIP *el)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:277,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:291,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:292,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:298,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoopLWIP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 300
    functionName: checkClosed
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.c
    functionUses: 2
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_close
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void checkClosed(UA_EventLoopLWIP *el)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:304,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:307,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:309,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:313,1
    - Dst: UA_EventSource*::stop
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:325,1
    - Dst: checkClosed
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:330,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:332,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoopLWIP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 333
    functionName: UA_EventLoopLWIP_stop
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.c
    functionUses: 0
    functionsReached:
    - UA_LOG_WARNING
    - UA_UNLOCK
    - UA_EventSource*::stop
    - UA_LOCK
    - UA_LOG_DEBUG
    - checkClosed
    linkageType: ''
    returnType: void
    signature: void UA_EventLoopLWIP_stop(UA_EventLoopLWIP *el)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:337,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:340,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:343,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:351,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:354,1
    - Dst: UA_LOG_TRACE
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:358,1
    - Dst: UA_EventLoopLWIP*::eventLoop::dateTime_nowMonotonic
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:363,1
    - Dst: UA_Timer_process
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:365,1
    - Dst: processDelayed
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:372,1
    - Dst: UA_EventLoopLWIP*::eventLoop::dateTime_nowMonotonic
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:386,1
    - Dst: UA_EventLoopLWIP_pollFDs
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:392,1
    - Dst: checkClosed
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:396,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:399,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - el
    - timeout
    argTypes:
    - UA_EventLoopLWIP*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 401
    functionName: UA_EventLoopLWIP_run
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.c
    functionUses: 0
    functionsReached:
    - UA_LOG_WARNING
    - checkClosed
    - UA_EventLoopLWIP*::eventLoop::dateTime_nowMonotonic
    - UA_UNLOCK
    - UA_EventLoopLWIP_pollFDs
    - UA_LOCK
    - UA_LOG_TRACE
    - UA_Timer_process
    - UA_LOG_ERROR
    - processDelayed
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopLWIP_run(UA_EventLoopLWIP *el, UA_UInt32
      timeout)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:410,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:414,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:418,1
    - Dst: UA_EventSource*::start
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:432,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - el
    - es
    argTypes:
    - UA_EventLoopLWIP*
    - UA_EventSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 436
    functionName: UA_EventLoopLWIP_registerEventSource
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.c
    functionUses: 0
    functionsReached:
    - UA_LOCK
    - UA_EventSource*::start
    - UA_LOG_ERROR
    - UA_UNLOCK
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_EventLoopLWIP_registerEventSource(UA_EventLoopLWIP
      *el,\n                                      UA_EventSource *es)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:441,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:444,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:448,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:465,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - el
    - es
    argTypes:
    - UA_EventLoopLWIP*
    - UA_EventSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 467
    functionName: UA_EventLoopLWIP_deregisterEventSource
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.c
    functionUses: 0
    functionsReached:
    - UA_LOCK
    - UA_LOG_WARNING
    - UA_UNLOCK
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_EventLoopLWIP_deregisterEventSource(UA_EventLoopLWIP
      *el,\n                                        UA_EventSource *es)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:478,1
    - Dst: UA_UNLIKELY
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:479,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:483,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 485
    functionName: UA_EventLoopLWIP_DateTime_now
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.c
    functionUses: 0
    functionsReached:
    - UA_UNLIKELY
    - UA_DateTime_now
    - clock_gettime
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_EventLoopLWIP_DateTime_now(UA_EventLoop *el)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:492,1
    - Dst: UA_UNLIKELY
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:493,1
    - Dst: UA_DateTime_nowMonotonic
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:499,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 501
    functionName: UA_EventLoopLWIP_DateTime_nowMonotonic
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_nowMonotonic
    - UA_UNLIKELY
    - clock_gettime
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_EventLoopLWIP_DateTime_nowMonotonic(UA_EventLoop *el)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_localTimeUtcOffset
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 507
    functionName: UA_EventLoopLWIP_DateTime_localTimeUtcOffset
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_localTimeUtcOffset
    linkageType: ''
    returnType: UA_Int64
    signature: UA_Int64 UA_EventLoopLWIP_DateTime_localTimeUtcOffset(UA_EventLoop
      *el)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:515,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:520,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:522,1
    - Dst: UA_EventLoopLWIP*::netifShutdown
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:528,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:530,1
    - Dst: UA_EventLoopLWIP_deregisterEventSource
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:535,1
    - Dst: UA_EventSource*::free
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:536,1
    - Dst: UA_Timer_clear
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:540,1
    - Dst: processDelayed
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:543,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:545,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:548,1
    - Dst: UA_LOCK_DESTROY
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:549,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:550,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoopLWIP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 552
    functionName: UA_EventLoopLWIP_free
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_DESTROY
    - UA_LOG_WARNING
    - UA_EventLoopLWIP_deregisterEventSource
    - UA_KeyValueMap_clear
    - UA_EventLoopLWIP*::netifShutdown
    - UA_UNLOCK
    - UA_EventSource*::free
    - UA_Timer_clear
    - UA_free
    - UA_LOCK
    - processDelayed
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopLWIP_free(UA_EventLoopLWIP *el)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LWIP_PORT_INIT_IPADDR
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:560,1
    - Dst: LWIP_PORT_INIT_NETMASK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:561,1
    - Dst: LWIP_PORT_INIT_GW
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:562,1
    - Dst: mp_snprintf
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:567,1
    - Dst: mp_snprintf
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:570,1
    - Dst: mp_snprintf
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:573,1
    - Dst: ip4addr_aton
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:576,1
    - Dst: ip4addr_aton
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:576,1
    - Dst: ip4addr_aton
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:577,1
    - Dst: tcpip_init
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:583,1
    - Dst: LOCK_TCPIP_CORE
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:584,1
    - Dst: netif_add
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:585,1
    - Dst: UNLOCK_TCPIP_CORE
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:586,1
    - Dst: netif_set_default
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:589,1
    - Dst: netif_set_up
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:590,1
    - Dst: UNLOCK_TCPIP_CORE
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:591,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - el
    - ipaddr
    - netmask
    - gw
    argTypes:
    - UA_EventLoopLWIP*
    - UA_String*
    - UA_String*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 595
    functionName: defaultNetifInit
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.c
    functionUses: 0
    functionsReached:
    - UNLOCK_TCPIP_CORE
    - netif_set_up
    - LWIP_PORT_INIT_GW
    - tcpip_init
    - LWIP_PORT_INIT_NETMASK
    - ip4addr_aton
    - netif_set_default
    - LWIP_PORT_INIT_IPADDR
    - LOCK_TCPIP_CORE
    - netif_add
    - mp_snprintf
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode defaultNetifInit(UA_EventLoopLWIP *el, const UA_String
      *ipaddr,\n                                      const UA_String *netmask, const
      UA_String *gw)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoopLWIP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 599
    functionName: defaultNetifPoll
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode defaultNetifPoll(UA_EventLoopLWIP *el)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoopLWIP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 602
    functionName: defaultNetifShutdown
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void defaultNetifShutdown(UA_EventLoopLWIP *el)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - public_el
    argTypes:
    - UA_EventLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 609
    functionName: UA_EventLoopLWIP_lock
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.c
    functionUses: 0
    functionsReached:
    - UA_LOCK
    linkageType: ''
    returnType: void
    signature: void UA_EventLoopLWIP_lock(UA_EventLoop *public_el)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - public_el
    argTypes:
    - UA_EventLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 614
    functionName: UA_EventLoopLWIP_unlock
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.c
    functionUses: 0
    functionsReached:
    - UA_UNLOCK
    linkageType: ''
    returnType: void
    signature: void UA_EventLoopLWIP_unlock(UA_EventLoop *public_el)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:619,1
    - Dst: UA_LOCK_INIT
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:623,1
    - Dst: UA_Timer_init
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:624,1
    - Dst: memset
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:641,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    argCount: 2
    argNames:
    - logger
    - config
    argTypes:
    - UA_Logger*
    - UA_EventLoopConfiguration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 681
    functionName: UA_EventLoop_new_LWIP
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_INIT
    - memset
    - UA_Timer_init
    - UA_calloc
    linkageType: ''
    returnType: UA_EventLoop
    signature: 'UA_EventLoop *

      UA_EventLoop_new_LWIP(const UA_Logger *logger, UA_EventLoopConfiguration *config)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:694,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - cm
    - connectionId
    - buf
    - bufSize
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - UA_ByteString*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 700
    functionName: UA_EventLoopLWIP_allocNetworkBuffer
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_EventLoopLWIP_allocNetworkBuffer(UA_ConnectionManager
      *cm,\n                                     uintptr_t connectionId,\n                                     UA_ByteString
      *buf,\n                                     size_t bufSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:708,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - cm
    - connectionId
    - buf
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 711
    functionName: UA_EventLoopLWIP_freeNetworkBuffer
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.c
    functionUses: 1
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_init
    linkageType: ''
    returnType: void
    signature: "void UA_EventLoopLWIP_freeNetworkBuffer(UA_ConnectionManager *cm,\n
      \                                   uintptr_t connectionId,\n                                    UA_ByteString
      *buf)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:718,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:719,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:724,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:725,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:729,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:730,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:733,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:734,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - pcm
    argTypes:
    - UA_LWIPConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 737
    functionName: UA_EventLoopLWIP_allocateStaticBuffers
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.c
    functionUses: 1
    functionsReached:
    - UA_KeyValueMap_getScalar
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_QUALIFIEDNAME
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopLWIP_allocateStaticBuffers(UA_LWIPConnectionManager
      *pcm)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - UA_FD*
    - UA_FD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 748
    functionName: cmpFD
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum ZIP_CMP
    signature: enum ZIP_CMP cmpFD(const UA_FD *a, const UA_FD *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwip_fcntl
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:752,1
    - Dst: lwip_fcntl
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:753,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - sockfd
    argTypes:
    - UA_FD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 756
    functionName: UA_EventLoopLWIP_setNonBlocking
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.c
    functionUses: 2
    functionsReached:
    - lwip_fcntl
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopLWIP_setNonBlocking(UA_FD sockfd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sockfd
    argTypes:
    - UA_FD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 761
    functionName: UA_EventLoopLWIP_setNoSigPipe
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopLWIP_setNoSigPipe(UA_FD sockfd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_setsockopt
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sockfd
    argTypes:
    - UA_FD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 773
    functionName: UA_EventLoopLWIP_setReusable
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.c
    functionUses: 2
    functionsReached:
    - UA_setsockopt
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopLWIP_setReusable(UA_FD sockfd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwip_read
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - UA_SOCKET
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 787
    functionName: flushSelfPipe
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.c
    functionUses: 2
    functionsReached:
    - lwip_read
    linkageType: ''
    returnType: void
    signature: void flushSelfPipe(UA_SOCKET s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:791,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:792,1
    - Dst: UA_realloc
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - el
    - rfd
    argTypes:
    - UA_EventLoopLWIP*
    - UA_RegisteredFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 789
    functionDepth: 1
    functionLinenumber: 789
    functionLinenumberEnd: 807
    functionName: UA_EventLoopLWIP_registerFD
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.c
    functionUses: 3
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_realloc
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopLWIP_registerFD(UA_EventLoopLWIP *el, UA_RegisteredFD
      *rfd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - el
    - rfd
    argTypes:
    - UA_EventLoopLWIP*
    - UA_RegisteredFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 814
    functionName: UA_EventLoopLWIP_modifyFD
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.c
    functionUses: 1
    functionsReached:
    - UA_LOCK_ASSERT
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopLWIP_modifyFD(UA_EventLoopLWIP *el, UA_RegisteredFD
      *rfd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:818,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:819,1
    - Dst: UA_realloc
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:838,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:845,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - el
    - rfd
    argTypes:
    - UA_EventLoopLWIP*
    - UA_RegisteredFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 849
    functionName: UA_EventLoopLWIP_deregisterFD
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.c
    functionUses: 1
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_realloc
    - UA_free
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void UA_EventLoopLWIP_deregisterFD(UA_EventLoopLWIP *el, UA_RegisteredFD
      *rfd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:853,1
    - Dst: FD_ZERO
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:855,1
    - Dst: FD_ZERO
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:856,1
    - Dst: FD_ZERO
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:857,1
    - Dst: FD_SET
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:861,1
    - Dst: FD_SET
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:868,1
    - Dst: FD_SET
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:870,1
    - Dst: FD_SET
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:873,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - el
    - readset
    - writeset
    - errset
    argTypes:
    - UA_EventLoopLWIP*
    - fd_set*
    - fd_set*
    - fd_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 880
    functionName: setFDSets
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.c
    functionUses: 1
    functionsReached:
    - FD_ZERO
    - UA_LOCK_ASSERT
    - FD_SET
    linkageType: ''
    returnType: UA_FD
    signature: UA_FD setFDSets(UA_EventLoopLWIP *el, fd_set *readset, fd_set *writeset,
      fd_set *errset)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:884,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:885,1
    - Dst: UA_EventLoopLWIP*::netifPoll
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:889,1
    - Dst: setFDSets
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:892,1
    - Dst: UA_LOG_TRACE
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:896,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:906,1
    - Dst: UA_select
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:907,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:908,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:911,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:912,1
    - Dst: UA_UNLIKELY
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:918,1
    - Dst: FD_ISSET
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:918,1
    - Dst: flushSelfPipe
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:919,1
    - Dst: FD_ISSET
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:933,1
    - Dst: FD_ISSET
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:935,1
    - Dst: FD_ISSET
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:937,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:943,1
    - Dst: UA_RegisteredFD*::eventSourceCB
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:948,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 2
    argNames:
    - el
    - listenTimeout
    argTypes:
    - UA_EventLoopLWIP*
    - UA_DateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 955
    functionName: UA_EventLoopLWIP_pollFDs
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.c
    functionUses: 1
    functionsReached:
    - UA_EventLoopLWIP*::netifPoll
    - UA_LOG_WARNING
    - UA_LOG_DEBUG
    - UA_LOCK_ASSERT
    - flushSelfPipe
    - UA_assert
    - UA_UNLOCK
    - UA_select
    - UA_UNLIKELY
    - setFDSets
    - UA_LOG_TRACE
    - UA_RegisteredFD*::eventSourceCB
    - UA_LOCK
    - UA_LOG_SOCKET_ERRNO_WRAP
    - FD_ISSET
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopLWIP_pollFDs(UA_EventLoopLWIP *el, UA_DateTime
      listenTimeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:959,1
    - Dst: htonl
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:961,1
    - Dst: UA_socket
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:964,1
    - Dst: UA_bind
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:965,1
    - Dst: UA_listen
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:966,1
    - Dst: memset
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:969,1
    - Dst: UA_getsockname
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:971,1
    - Dst: UA_socket
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:973,1
    - Dst: UA_connect
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:974,1
    - Dst: UA_accept
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:975,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:976,1
    - Dst: UA_EventLoopLWIP_setNoSigPipe
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:978,1
    - Dst: UA_EventLoopLWIP_setReusable
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:979,1
    - Dst: UA_EventLoopLWIP_setNonBlocking
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:980,1
    - Dst: UA_EventLoopLWIP_setNoSigPipe
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:981,1
    - Dst: UA_EventLoopLWIP_setReusable
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:982,1
    - Dst: UA_EventLoopLWIP_setNonBlocking
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - fds
    argTypes:
    - UA_FD[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 985
    functionName: UA_EventLoopLWIP_pipe
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.c
    functionUses: 1
    functionsReached:
    - UA_close
    - UA_listen
    - UA_EventLoopLWIP_setNoSigPipe
    - htonl
    - memset
    - UA_bind
    - UA_accept
    - UA_getsockname
    - UA_EventLoopLWIP_setNonBlocking
    - UA_EventLoopLWIP_setReusable
    - UA_connect
    - UA_socket
    linkageType: ''
    returnType: int
    signature: int UA_EventLoopLWIP_pipe(UA_FD fds[2])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwip_write
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:994,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:996,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip.c:997,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoopLWIP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 1000
    functionName: UA_EventLoopLWIP_cancel
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip.c
    functionUses: 0
    functionsReached:
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_WARNING
    - lwip_write
    linkageType: ''
    returnType: void
    signature: void UA_EventLoopLWIP_cancel(UA_EventLoopLWIP *el)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - address
    - mask
    - prefix
    argTypes:
    - UA_Byte*
    - UA_Byte
    - UA_Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: isMulticastAddress
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean isMulticastAddress(const UA_Byte *address, UA_Byte mask,
      UA_Byte prefix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isMulticastAddress
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:83,1
    - Dst: isMulticastAddress
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - info
    argTypes:
    - struct addrinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 93
    functionName: multiCastType
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c
    functionUses: 2
    functionsReached:
    - isMulticastAddress
    linkageType: ''
    returnType: MultiCastType
    signature: MultiCastType multiCastType(struct addrinfo *info)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: netif_is_up
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:104,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:105,1
    - Dst: strcmp
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:111,1
    - Dst: netif_get_index
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:112,1
    - Dst: ipaddr_ntoa_r
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:121,1
    - Dst: strcmp
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:122,1
    - Dst: netif_get_index
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:123,1
    - Dst: ipaddr_ntoa_r
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:128,1
    - Dst: strcmp
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:129,1
    - Dst: netif_get_index
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:130,1
    - Dst: netif_is_up
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:139,1
    - Dst: strcmp
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:143,1
    - Dst: netif_get_index
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:144,1
    - Dst: ipaddr_ntoa_r
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:155,1
    - Dst: strcmp
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:156,1
    - Dst: netif_get_index
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:157,1
    - Dst: ipaddr_ntoa_r
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:163,1
    - Dst: strcmp
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:164,1
    - Dst: netif_get_index
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:165,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:175,1
    - Dst: ip4_addr_get_u32
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:183,1
    - Dst: ip_2_ip4
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:183,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:185,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:195,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 55
    argCount: 4
    argNames:
    - netif_name
    - info
    - req
    - logger
    argTypes:
    - char*
    - struct addrinfo*
    - MulticastRequest*
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 202
    functionName: setMulticastInterface
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c
    functionUses: 1
    functionsReached:
    - ipaddr_ntoa_r
    - strcmp
    - ip_2_ip4
    - netif_is_up
    - ip4_addr_get_u32
    - UA_LOG_ERROR
    - netif_get_index
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setMulticastInterface(const char *netif_name, struct
      addrinfo *info,\n                      MulticastRequest *req, const UA_Logger
      *logger)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: netif_is_up
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:139,1
    - Dst: strcmp
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:143,1
    - Dst: netif_get_index
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:144,1
    - Dst: ipaddr_ntoa_r
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:155,1
    - Dst: strcmp
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:156,1
    - Dst: netif_get_index
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:157,1
    - Dst: ipaddr_ntoa_r
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:163,1
    - Dst: strcmp
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:164,1
    - Dst: netif_get_index
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:165,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 170
    functionName: NETIF_FOREACH
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c
    functionUses: 0
    functionsReached:
    - netif_is_up
    - netif_get_index
    - ipaddr_ntoa_r
    - strcmp
    linkageType: ''
    returnType: void
    signature: void NETIF_FOREACH(netif)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: htonl
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:211,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:219,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:226,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:229,1
    - Dst: memcpy
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:238,1
    - Dst: setMulticastInterface
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 5
    argNames:
    - socket
    - req
    - params
    - info
    - logger
    argTypes:
    - UA_FD
    - MulticastRequest*
    - UA_KeyValueMap*
    - struct addrinfo*
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 241
    functionName: setupMulticastRequest
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c
    functionUses: 2
    functionsReached:
    - UA_LOG_WARNING
    - htonl
    - memcpy
    - setMulticastInterface
    - UA_KeyValueMap_getScalar
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setupMulticastRequest(UA_FD socket, MulticastRequest
      *req, const UA_KeyValueMap *params,\n                      struct addrinfo *info,
      const UA_Logger *logger)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:256,1
    - Dst: UA_assert
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:258,1
    - Dst: mp_snprintf
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:259,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:263,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:266,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:271,1
    - Dst: strncpy
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - params
    - hostname
    - portStr
    - logger
    argTypes:
    - UA_KeyValueMap*
    - char*
    - char*
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 278
    functionName: getHostAndPortFromParams
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c
    functionUses: 1
    functionsReached:
    - UA_LOG_DEBUG
    - strncpy
    - UA_assert
    - UA_KeyValueMap_getScalar
    - UA_LOG_ERROR
    - mp_snprintf
    linkageType: ''
    returnType: int
    signature: "int getHostAndPortFromParams(const UA_KeyValueMap *params, char *hostname,\n
      \                        char *portStr, const UA_Logger *logger)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getHostAndPortFromParams
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:285,1
    - Dst: memset
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:292,1
    - Dst: UA_getaddrinfo
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:300,1
    - Dst: UA_LOG_SOCKET_ERRNO_GAI_WRAP
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:302,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - params
    - hostname
    - portStr
    - info
    - logger
    argTypes:
    - UA_KeyValueMap*
    - char*
    - char*
    - struct addrinfo**
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 309
    functionName: getConnectionInfoFromParams
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c
    functionUses: 1
    functionsReached:
    - UA_LOG_WARNING
    - UA_getaddrinfo
    - memset
    - getHostAndPortFromParams
    - UA_LOG_SOCKET_ERRNO_GAI_WRAP
    linkageType: ''
    returnType: int
    signature: "int getConnectionInfoFromParams(const UA_KeyValueMap *params,\n                            char
      *hostname, char *portStr,\n                            struct addrinfo **info,
      const UA_Logger *logger)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_setsockopt
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:322,1
    - Dst: UA_setsockopt
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:328,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:333,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - sockfd
    - enableLoopback
    - ai_family
    - logger
    argTypes:
    - UA_SOCKET
    - UA_Boolean
    - int
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 341
    functionName: setLoopBackData
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c
    functionUses: 1
    functionsReached:
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_ERROR
    - UA_setsockopt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setLoopBackData(UA_SOCKET sockfd, UA_Boolean enableLoopback,\n
      \               int ai_family, const UA_Logger *logger)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_setsockopt
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:348,1
    - Dst: UA_setsockopt
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:354,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:359,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - sockfd
    - messageTTL
    - ai_family
    - logger
    argTypes:
    - UA_SOCKET
    - UA_UInt32
    - int
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 367
    functionName: setTimeToLive
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c
    functionUses: 1
    functionsReached:
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_WARNING
    - UA_setsockopt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setTimeToLive(UA_SOCKET sockfd, UA_UInt32 messageTTL,\n
      \             int ai_family, const UA_Logger *logger)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_setsockopt
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:374,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:375,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - sockfd
    - socketPriority
    - logger
    argTypes:
    - UA_SOCKET
    - UA_UInt32
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 383
    functionName: setSocketPriority
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c
    functionUses: 1
    functionsReached:
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_ERROR
    - UA_setsockopt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setSocketPriority(UA_SOCKET sockfd, UA_UInt32 socketPriority,\n
      \                 const UA_Logger *logger)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventLoopLWIP_setNonBlocking
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:391,1
    - Dst: UA_EventLoopLWIP_setNoSigPipe
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:392,1
    - Dst: UA_setsockopt
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:402,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:404,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:413,1
    - Dst: setTimeToLive
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:416,1
    - Dst: setTimeToLive
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:419,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:423,1
    - Dst: setLoopBackData
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:426,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:429,1
    - Dst: UA_EventLoopLWIP_setReusable
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:432,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:436,1
    - Dst: setSocketPriority
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:439,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:443,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:444,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - socket
    - params
    - ai_family
    - logger
    argTypes:
    - UA_FD
    - UA_KeyValueMap*
    - int
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 448
    functionName: setConnectionConfig
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c
    functionUses: 2
    functionsReached:
    - UA_EventLoopLWIP_setNoSigPipe
    - UA_LOG_WARNING
    - UA_EventLoopLWIP_setNonBlocking
    - setTimeToLive
    - UA_EventLoopLWIP_setReusable
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_KeyValueMap_getScalar
    - setSocketPriority
    - setLoopBackData
    - UA_setsockopt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setConnectionConfig(UA_FD socket, const UA_KeyValueMap
      *params,\n                    int ai_family, const UA_Logger *logger)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setupMulticastRequest
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:454,1
    - Dst: UA_setsockopt
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:460,1
    - Dst: UA_setsockopt
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:464,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:470,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:471,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 5
    argNames:
    - fd
    - info
    - params
    - multiCastType
    - logger
    argTypes:
    - UA_FD
    - struct addrinfo*
    - UA_KeyValueMap*
    - MultiCastType
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 477
    functionName: setupListenMultiCast
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c
    functionUses: 1
    functionsReached:
    - UA_LOG_SOCKET_ERRNO_WRAP
    - setupMulticastRequest
    - UA_LOG_ERROR
    - UA_setsockopt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setupListenMultiCast(UA_FD fd, struct addrinfo *info,
      const UA_KeyValueMap *params,\n                     MultiCastType multiCastType,
      const UA_Logger *logger)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setupMulticastRequest
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:483,1
    - Dst: UA_setsockopt
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:489,1
    - Dst: UA_setsockopt
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:493,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:500,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:501,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 5
    argNames:
    - fd
    - info
    - params
    - multiCastType
    - logger
    argTypes:
    - UA_FD
    - struct addrinfo*
    - UA_KeyValueMap*
    - MultiCastType
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 507
    functionName: setupSendMultiCast
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c
    functionUses: 1
    functionsReached:
    - UA_LOG_SOCKET_ERRNO_WRAP
    - setupMulticastRequest
    - UA_LOG_ERROR
    - UA_setsockopt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setupSendMultiCast(UA_FD fd, struct addrinfo *info,
      const UA_KeyValueMap *params,\n                   MultiCastType multiCastType,
      const UA_Logger *logger)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:512,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:516,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pcm
    argTypes:
    - UA_LWIPConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 520
    functionName: UDP_checkStopped
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c
    functionUses: 2
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void UDP_checkStopped(UA_LWIPConnectionManager *pcm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:528,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:530,1
    - Dst: UA_EventLoopLWIP_deregisterFD
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:535,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:538,1
    - Dst: UA_assert
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:539,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:543,1
    - Dst: UDP_FD*::applicationCB
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:544,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:548,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:551,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:553,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:556,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:557,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:562,1
    - Dst: UDP_checkStopped
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - pcm
    - conn
    argTypes:
    - UA_LWIPConnectionManager*
    - UDP_FD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 566
    functionName: UDP_close
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c
    functionUses: 2
    functionsReached:
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_WARNING
    - UA_LOCK_ASSERT
    - UDP_FD*::applicationCB
    - ZIP_REMOVE
    - UA_EventLoopLWIP_deregisterFD
    - UA_assert
    - UA_UNLOCK
    - UA_free
    - UA_LOG_INFO
    - UA_LOCK
    - UA_LOG_DEBUG
    - UDP_checkStopped
    - UA_close
    linkageType: ''
    returnType: void
    signature: void UDP_close(UA_LWIPConnectionManager *pcm, UDP_FD *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:573,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:576,1
    - Dst: UDP_close
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:577,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - application
    - context
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 579
    functionName: UDP_delayedClose
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c
    functionUses: 0
    functionsReached:
    - UA_LOCK
    - UA_LOG_DEBUG
    - UDP_close
    - UA_UNLOCK
    linkageType: ''
    returnType: void
    signature: void UDP_delayedClose(void *application, void *context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:586,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:588,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:593,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:594,1
    - Dst: UDP_close
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:597,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:601,1
    - Dst: UA_recvfrom
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:610,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:621,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:622,1
    - Dst: UDP_close
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:625,1
    - Dst: UA_inet_ntop
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:636,1
    - Dst: htons
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:638,1
    - Dst: UA_inet_ntop
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:642,1
    - Dst: htons
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:644,1
    - Dst: UA_STRING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:652,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:654,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:655,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:656,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:657,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:660,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:666,1
    - Dst: UDP_FD*::applicationCB
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:667,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:671,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 3
    argNames:
    - pcm
    - conn
    - event
    argTypes:
    - UA_LWIPConnectionManager*
    - UDP_FD*
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 672
    functionName: UDP_connectionSocketCallback
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_recvfrom
    - htons
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - UDP_FD*::applicationCB
    - UA_UNLOCK
    - UDP_close
    - UA_LOCK
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_DEBUG
    - UA_STRING
    - UA_inet_ntop
    linkageType: ''
    returnType: void
    signature: "void UDP_connectionSocketCallback(UA_LWIPConnectionManager *pcm, UDP_FD
      *conn,\n                             short event)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:681,1
    - Dst: UA_getnameinfo
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:685,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:690,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:691,1
    - Dst: UA_socket
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:700,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:702,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:703,1
    - Dst: setConnectionConfig
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:712,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:715,1
    - Dst: multiCastType
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:720,1
    - Dst: UA_bind
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:723,1
    - Dst: memset
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:728,1
    - Dst: UA_getsockname
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:730,1
    - Dst: ntohs
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:731,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:734,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:739,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:740,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:743,1
    - Dst: setupListenMultiCast
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:749,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:752,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:759,1
    - Dst: UA_calloc
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:764,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:766,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:769,1
    - Dst: UA_EventLoopLWIP_registerFD
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:782,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:784,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:787,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:788,1
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:793,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:797,1
    - Dst: connectionCallback
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:798,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:802,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 64
    argCount: 8
    argNames:
    - pcm
    - port
    - info
    - params
    - application
    - context
    - connectionCallback
    - validate
    argTypes:
    - UA_LWIPConnectionManager*
    - UA_UInt16
    - struct addrinfo*
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 804
    functionName: UDP_registerListenSocket
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c
    functionUses: 1
    functionsReached:
    - UA_bind
    - UA_getnameinfo
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_WARNING
    - setConnectionConfig
    - memset
    - UA_EventLoopLWIP_registerFD
    - UA_UNLOCK
    - UA_getsockname
    - UA_LOG_INFO
    - ZIP_INSERT
    - ntohs
    - setupListenMultiCast
    - UA_LOCK_ASSERT
    - connectionCallback
    - multiCastType
    - UA_LOCK
    - UA_calloc
    - UA_close
    - UA_free
    - UA_socket
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UDP_registerListenSocket(UA_LWIPConnectionManager *pcm,
      UA_UInt16 port,\n                         struct addrinfo *info, const UA_KeyValueMap
      *params,\n                         void *application, void *context,\n                         UA_ConnectionManager_connectionCallback
      connectionCallback,\n                         UA_Boolean validate)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:812,1
    - Dst: memset
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:817,1
    - Dst: mp_snprintf
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:829,1
    - Dst: UA_getaddrinfo
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:831,1
    - Dst: UA_LOG_SOCKET_ERRNO_GAI_WRAP
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:833,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:834,1
    - Dst: UDP_registerListenSocket
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:845,1
    - Dst: UA_freeaddrinfo
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:851,1
    - Dst: memset
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:855,1
    - Dst: memset
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:868,1
    - Dst: htons
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:870,1
    - Dst: inet_pton
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:871,1
    - Dst: UDP_registerListenSocket
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:879,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 8
    argNames:
    - pcm
    - hostname
    - port
    - params
    - application
    - context
    - connectionCallback
    - validate
    argTypes:
    - UA_LWIPConnectionManager*
    - char*
    - UA_UInt16
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 882
    functionName: UDP_registerListenSockets
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c
    functionUses: 1
    functionsReached:
    - UDP_registerListenSocket
    - UA_getaddrinfo
    - UA_LOG_WARNING
    - UA_freeaddrinfo
    - htons
    - UA_LOCK_ASSERT
    - memset
    - inet_pton
    - UA_LOG_SOCKET_ERRNO_GAI_WRAP
    - mp_snprintf
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UDP_registerListenSockets(UA_LWIPConnectionManager *pcm,
      const char *hostname,\n                          UA_UInt16 port, const UA_KeyValueMap
      *params,\n                          void *application, void *context,\n                          UA_ConnectionManager_connectionCallback
      connectionCallback,\n                          UA_Boolean validate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:888,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:891,1
    - Dst: UA_shutdown
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:898,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:900,1
    - Dst: UA_EventLoopLWIP_addDelayedCallback
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - cm
    - rfd
    argTypes:
    - UA_ConnectionManager*
    - UA_RegisteredFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 910
    functionName: UDP_shutdown
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c
    functionUses: 3
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_shutdown
    - UA_EventLoopLWIP_addDelayedCallback
    - UA_LOG_INFO
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void UDP_shutdown(UA_ConnectionManager *cm, UA_RegisteredFD *rfd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:918,1
    - Dst: ZIP_FIND
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:919,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:921,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:924,1
    - Dst: UDP_shutdown
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:927,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:928,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - cm
    - connectionId
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 930
    functionName: UDP_shutdownConnection
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c
    functionUses: 1
    functionsReached:
    - ZIP_FIND
    - UA_LOG_WARNING
    - UDP_shutdown
    - UA_UNLOCK
    - UA_LOCK
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UDP_shutdownConnection(UA_ConnectionManager *cm, uintptr_t
      connectionId)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:939,1
    - Dst: ZIP_FIND
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:943,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:945,1
    - Dst: UA_EventLoopLWIP_freeNetworkBuffer
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:946,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:955,1
    - Dst: UA_sendto
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:961,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:970,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:971,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:974,1
    - Dst: UDP_shutdownConnection
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:975,1
    - Dst: UA_EventLoopLWIP_freeNetworkBuffer
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:976,1
    - Dst: UA_poll
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:987,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:989,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:990,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:994,1
    - Dst: UDP_shutdownConnection
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:995,1
    - Dst: UA_EventLoopLWIP_freeNetworkBuffer
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:996,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1006,1
    - Dst: UA_EventLoopLWIP_freeNetworkBuffer
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1007,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 4
    argNames:
    - cm
    - connectionId
    - params
    - buf
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - UA_KeyValueMap*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 1009
    functionName: UDP_sendWithConnection
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c
    functionUses: 0
    functionsReached:
    - UA_EventLoopLWIP_freeNetworkBuffer
    - ZIP_FIND
    - UA_UNLOCK
    - UDP_shutdownConnection
    - UA_sendto
    - UA_poll
    - UA_LOCK
    - UA_LOG_DEBUG
    - UA_LOG_ERROR
    - UA_LOG_SOCKET_ERRNO_WRAP
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UDP_sendWithConnection(UA_ConnectionManager *cm, uintptr_t
      connectionId,\n                       const UA_KeyValueMap *params,\n                       UA_ByteString
      *buf)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_socket
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1016,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1019,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1020,1
    - Dst: setConnectionConfig
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1025,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1027,1
    - Dst: multiCastType
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1032,1
    - Dst: setupSendMultiCast
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1034,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1036,1
    - Dst: memcpy
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1041,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 7
    argNames:
    - params
    - hostname
    - info
    - error
    - ufd
    - sock
    - logger
    argTypes:
    - UA_KeyValueMap*
    - char*
    - struct addrinfo*
    - int
    - UDP_FD*
    - UA_FD*
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1044
    functionName: registerSocketAndDestinationForSend
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c
    functionUses: 1
    functionsReached:
    - UA_socket
    - setupSendMultiCast
    - UA_LOG_WARNING
    - memcpy
    - setConnectionConfig
    - multiCastType
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_close
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode registerSocketAndDestinationForSend(const UA_KeyValueMap
      *params,\n                                    const char *hostname, struct addrinfo
      *info,\n                                    int error, UDP_FD *ufd, UA_FD *sock,\n
      \                                   const UA_Logger *logger)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1052,1
    - Dst: getConnectionInfoFromParams
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1060,1
    - Dst: UA_freeaddrinfo
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1064,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1066,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1070,1
    - Dst: getHostAndPortFromParams
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1074,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1076,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1080,1
    - Dst: UA_calloc
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1083,1
    - Dst: strtoul
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1093,1
    - Dst: memset
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1099,1
    - Dst: htons
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1101,1
    - Dst: inet_pton
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1102,1
    - Dst: UA_calloc
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1112,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1114,1
    - Dst: registerSocketAndDestinationForSend
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1122,1
    - Dst: UA_freeaddrinfo
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1126,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1128,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1131,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1134,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1135,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1139,1
    - Dst: UA_EventLoopLWIP_registerFD
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1152,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1154,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1156,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1157,1
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1162,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1165,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1171,1
    - Dst: connectionCallback
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1172,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1175,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 68
    argCount: 6
    argNames:
    - pcm
    - params
    - application
    - context
    - connectionCallback
    - validate
    argTypes:
    - UA_LWIPConnectionManager*
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1046
    functionDepth: 1
    functionLinenumber: 1046
    functionLinenumberEnd: 1178
    functionName: UDP_openSendConnection
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c
    functionUses: 1
    functionsReached:
    - htons
    - getHostAndPortFromParams
    - inet_pton
    - UA_LOG_DEBUG
    - UA_LOG_WARNING
    - UA_freeaddrinfo
    - memset
    - UA_EventLoopLWIP_registerFD
    - UA_UNLOCK
    - UA_LOG_INFO
    - ZIP_INSERT
    - getConnectionInfoFromParams
    - UA_LOCK_ASSERT
    - connectionCallback
    - strtoul
    - registerSocketAndDestinationForSend
    - UA_LOCK
    - UA_calloc
    - UA_close
    - UA_free
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UDP_openSendConnection(UA_LWIPConnectionManager *pcm,
      const UA_KeyValueMap *params,\n                       void *application, void
      *context,\n                       UA_ConnectionManager_connectionCallback connectionCallback,\n
      \                      UA_Boolean validate)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1186,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1190,1
    - Dst: UA_assert
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1192,1
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1196,1
    - Dst: UA_assert
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1199,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1200,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1208,1
    - Dst: UDP_registerListenSockets
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1210,1
    - Dst: memcpy
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1220,1
    - Dst: UDP_registerListenSockets
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1223,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 6
    argNames:
    - pcm
    - params
    - application
    - context
    - connectionCallback
    - validate
    argTypes:
    - UA_LWIPConnectionManager*
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1230
    functionName: UDP_openReceiveConnection
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c
    functionUses: 1
    functionsReached:
    - UA_LOG_DEBUG
    - memcpy
    - UA_LOCK_ASSERT
    - UDP_registerListenSockets
    - UA_assert
    - UA_KeyValueMap_get
    - UA_KeyValueMap_getScalar
    - UA_Variant_isScalar
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UDP_openReceiveConnection(UA_LWIPConnectionManager *pcm,
      const UA_KeyValueMap *params,\n                          void *application,
      void *context,\n                          UA_ConnectionManager_connectionCallback
      connectionCallback,\n                          UA_Boolean validate)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1238,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1241,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1244,1
    - Dst: UA_KeyValueRestriction_validate
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1250,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1254,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1260,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1267,1
    - Dst: UDP_openReceiveConnection
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1273,1
    - Dst: UDP_openSendConnection
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1276,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1279,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - cm
    - params
    - application
    - context
    - connectionCallback
    argTypes:
    - UA_ConnectionManager*
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1281
    functionName: UDP_openConnection
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueRestriction_validate
    - UDP_openSendConnection
    - UA_UNLOCK
    - UDP_openReceiveConnection
    - UA_LOCK
    - UA_KeyValueMap_getScalar
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UDP_openConnection(UA_ConnectionManager *cm, const UA_KeyValueMap
      *params,\n                   void *application, void *context,\n                   UA_ConnectionManager_connectionCallback
      connectionCallback)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1290,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1294,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1297,1
    - Dst: UA_KeyValueRestriction_validate
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1303,1
    - Dst: UA_EventLoopLWIP_allocateStaticBuffers
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1310,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1318,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - cm
    argTypes:
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1283
    functionDepth: 0
    functionLinenumber: 1283
    functionLinenumberEnd: 1320
    functionName: UDP_eventSourceStart
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueRestriction_validate
    - UA_UNLOCK
    - UA_EventLoopLWIP_allocateStaticBuffers
    - UA_LOCK
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UDP_eventSourceStart(UA_ConnectionManager *cm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UDP_shutdown
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - application
    - rfd
    argTypes:
    - void*
    - UA_RegisteredFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1327
    functionName: UDP_shutdownCB
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c
    functionUses: 0
    functionsReached:
    - UDP_shutdown
    linkageType: ''
    returnType: void
    signature: 'void *

      UDP_shutdownCB(void *application, UA_RegisteredFD *rfd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1334,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1336,1
    - Dst: ZIP_ITER
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1343,1
    - Dst: UDP_checkStopped
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1347,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - cm
    argTypes:
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1350
    functionName: UDP_eventSourceStop
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c
    functionUses: 0
    functionsReached:
    - UA_UNLOCK
    - ZIP_ITER
    - UA_LOG_INFO
    - UA_LOCK
    - UDP_checkStopped
    linkageType: ''
    returnType: void
    signature: void UDP_eventSourceStop(UA_ConnectionManager *cm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1356,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1361,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1362,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1363,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1364,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - cm
    argTypes:
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1352
    functionDepth: 1
    functionLinenumber: 1352
    functionLinenumberEnd: 1368
    functionName: UDP_eventSourceDelete
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_KeyValueMap_clear
    - UA_free
    - UA_String_clear
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UDP_eventSourceDelete(UA_ConnectionManager *cm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1375,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1380,1
    - Dst: UA_STRING
      Src: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c:1384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - eventSourceName
    argTypes:
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1372
    functionDepth: 1
    functionLinenumber: 1372
    functionLinenumberEnd: 1391
    functionName: UA_ConnectionManager_new_LWIP_UDP
    functionSourceFile: /src/open62541_15/arch/lwip/eventloop_lwip_udp.c
    functionUses: 0
    functionsReached:
    - UA_String_copy
    - UA_STRING
    - UA_calloc
    linkageType: ''
    returnType: UA_ConnectionManager
    signature: 'UA_ConnectionManager *

      UA_ConnectionManager_new_LWIP_UDP(const UA_String eventSourceName)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: MQTT_PAL_HTONS
    functionSourceFile: /src/open62541_15/arch/common/eventloop_mqtt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE MQTT_PAL_HTONS(uint16_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: MQTT_PAL_NTOHS
    functionSourceFile: /src/open62541_15/arch/common/eventloop_mqtt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE MQTT_PAL_NTOHS(uint16_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: MQTT_PAL_TIME
    functionSourceFile: /src/open62541_15/arch/common/eventloop_mqtt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MQTT_PAL_TIME()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mtx_ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: MQTT_PAL_MUTEX_INIT
    functionSourceFile: /src/open62541_15/arch/common/eventloop_mqtt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MQTT_PAL_MUTEX_INIT(mtx_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mtx_ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: MQTT_PAL_MUTEX_LOCK
    functionSourceFile: /src/open62541_15/arch/common/eventloop_mqtt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MQTT_PAL_MUTEX_LOCK(mtx_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mtx_ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: MQTT_PAL_MUTEX_UNLOCK
    functionSourceFile: /src/open62541_15/arch/common/eventloop_mqtt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MQTT_PAL_MUTEX_UNLOCK(mtx_ptr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_ConnectionManager*::allocNetworkBuffer
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:160,1
    - Dst: memcpy
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:164,1
    - Dst: UA_ConnectionManager*::sendWithConnection
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:165,1
    - Dst: UA_DateTime_nowMonotonic
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - bc
    - buf
    - len
    - flags
    argTypes:
    - MQTTBrokerConnection*
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 172
    functionName: mqtt_pal_sendall
    functionSourceFile: /src/open62541_15/arch/common/eventloop_mqtt.c
    functionUses: 0
    functionsReached:
    - UA_ConnectionManager*::sendWithConnection
    - UA_DateTime_nowMonotonic
    - UA_ConnectionManager*::allocNetworkBuffer
    - memcpy
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t mqtt_pal_sendall(MQTTBrokerConnection *bc, const void* buf,
      size_t len, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - bc
    - buf
    - bufsz
    - flags
    argTypes:
    - MQTTBrokerConnection*
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: mqtt_pal_recvall
    functionSourceFile: /src/open62541_15/arch/common/eventloop_mqtt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t mqtt_pal_recvall(MQTTBrokerConnection *bc, void* buf, size_t
      bufsz, int flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:190,1
    - Dst: UA_STRING
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:197,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:202,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - cm
    argTypes:
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 209
    functionName: MQTT_eventSourceStart
    functionSourceFile: /src/open62541_15/arch/common/eventloop_mqtt.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_LOG_ERROR
    - UA_String_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode MQTT_eventSourceStart(UA_ConnectionManager *cm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:217,1
    - Dst: mqtt_disconnect
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:230,1
    - Dst: __mqtt_send
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:231,1
    - Dst: UA_ConnectionManager*::closeConnection
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - bc
    argTypes:
    - MQTTBrokerConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 239
    functionName: shutdownBrokerConnection
    functionSourceFile: /src/open62541_15/arch/common/eventloop_mqtt.c
    functionUses: 0
    functionsReached:
    - __mqtt_send
    - UA_LOG_DEBUG
    - mqtt_disconnect
    - UA_ConnectionManager*::closeConnection
    linkageType: ''
    returnType: void
    signature: void shutdownBrokerConnection(MQTTBrokerConnection *bc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:247,1
    - Dst: LIST_EMPTY
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:251,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:258,1
    - Dst: shutdownBrokerConnection
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - cm
    argTypes:
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 261
    functionName: MQTT_eventSourceStop
    functionSourceFile: /src/open62541_15/arch/common/eventloop_mqtt.c
    functionUses: 0
    functionsReached:
    - UA_LOG_DEBUG
    - LIST_FOREACH_SAFE
    - shutdownBrokerConnection
    - LIST_EMPTY
    linkageType: ''
    returnType: void
    signature: void MQTT_eventSourceStop(UA_ConnectionManager *cm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_clear
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:265,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cm
    argTypes:
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 268
    functionName: MQTT_eventSourceDelete
    functionSourceFile: /src/open62541_15/arch/common/eventloop_mqtt.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_String_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode MQTT_eventSourceDelete(UA_ConnectionManager *cm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ConnectionManager*::allocNetworkBuffer
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cm
    - connectionId
    - buf
    - bufSize
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - UA_ByteString*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 275
    functionName: MQTT_allocNetworkBuffer
    functionSourceFile: /src/open62541_15/arch/common/eventloop_mqtt.c
    functionUses: 0
    functionsReached:
    - UA_ConnectionManager*::allocNetworkBuffer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode MQTT_allocNetworkBuffer(UA_ConnectionManager *cm, uintptr_t
      connectionId,\n                        UA_ByteString *buf, size_t bufSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ConnectionManager*::freeNetworkBuffer
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cm
    - connectionId
    - buf
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 282
    functionName: MQTT_freeNetworkBuffer
    functionSourceFile: /src/open62541_15/arch/common/eventloop_mqtt.c
    functionUses: 0
    functionsReached:
    - UA_ConnectionManager*::freeNetworkBuffer
    linkageType: ''
    returnType: void
    signature: "void MQTT_freeNetworkBuffer(UA_ConnectionManager *cm, uintptr_t connectionId,\n
      \                      UA_ByteString *buf)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:286,1
    - Dst: mqtt_unsubscribe
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:295,1
    - Dst: __mqtt_send
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:296,1
    - Dst: LIST_REMOVE
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:300,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:304,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:305,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:306,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:307,1
    - Dst: MQTTTopicConnection*::callback
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:312,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:316,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:317,1
    - Dst: LIST_EMPTY
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:320,1
    - Dst: shutdownBrokerConnection
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:321,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - tc
    argTypes:
    - MQTTTopicConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 322
    functionName: removeTopicConnection
    functionSourceFile: /src/open62541_15/arch/common/eventloop_mqtt.c
    functionUses: 0
    functionsReached:
    - __mqtt_send
    - LIST_REMOVE
    - UA_Variant_setScalar
    - MQTTTopicConnection*::callback
    - UA_QUALIFIEDNAME
    - mqtt_unsubscribe
    - UA_free
    - UA_String_clear
    - UA_LOG_INFO
    - shutdownBrokerConnection
    - LIST_EMPTY
    linkageType: ''
    returnType: void
    signature: void removeTopicConnection(MQTTTopicConnection *tc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeTopicConnection
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - application
    - context
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 328
    functionName: removeTopicConnectionDelayed
    functionSourceFile: /src/open62541_15/arch/common/eventloop_mqtt.c
    functionUses: 0
    functionsReached:
    - removeTopicConnection
    linkageType: ''
    returnType: void
    signature: void removeTopicConnectionDelayed(void *application, void *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:335,1
    - Dst: UA_EventLoop*::removeTimer
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:340,1
    - Dst: LIST_REMOVE
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:343,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:347,1
    - Dst: removeTopicConnection
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:348,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:351,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:352,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:353,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:354,1
    - Dst: LIST_EMPTY
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:358,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - bc
    argTypes:
    - MQTTBrokerConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 360
    functionName: removeBrokerConnection
    functionSourceFile: /src/open62541_15/arch/common/eventloop_mqtt.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - UA_EventLoop*::removeTimer
    - UA_KeyValueMap_clear
    - UA_free
    - removeTopicConnection
    - UA_LOG_DEBUG
    - LIST_FOREACH_SAFE
    - LIST_EMPTY
    linkageType: ''
    returnType: void
    signature: void removeBrokerConnection(MQTTBrokerConnection *bc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:366,1
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:369,1
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:370,1
    - Dst: UA_order
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:375,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 2
    argNames:
    - mcm
    - kvm
    argTypes:
    - MQTTConnectionManager*
    - UA_KeyValueMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 384
    functionName: findIdenticalBrokerConnection
    functionSourceFile: /src/open62541_15/arch/common/eventloop_mqtt.c
    functionUses: 0
    functionsReached:
    - UA_order
    - UA_KeyValueMap_get
    - LIST_FOREACH
    linkageType: ''
    returnType: MQTTBrokerConnection
    signature: 'MQTTBrokerConnection *

      findIdenticalBrokerConnection(MQTTConnectionManager *mcm, const UA_KeyValueMap
      *kvm)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - mcm
    - id
    argTypes:
    - MQTTConnectionManager*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 395
    functionName: findBrokerConnection
    functionSourceFile: /src/open62541_15/arch/common/eventloop_mqtt.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    linkageType: ''
    returnType: MQTTBrokerConnection
    signature: 'MQTTBrokerConnection *

      findBrokerConnection(MQTTConnectionManager *mcm, uintptr_t id)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: findBrokerConnection
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:399,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - mcm
    - id
    argTypes:
    - MQTTConnectionManager*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 408
    functionName: findTopicConnection
    functionSourceFile: /src/open62541_15/arch/common/eventloop_mqtt.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - findBrokerConnection
    linkageType: ''
    returnType: MQTTTopicConnection
    signature: 'MQTTTopicConnection *

      findTopicConnection(MQTTConnectionManager *mcm, uintptr_t id)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mqtt_ping
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:413,1
    - Dst: __mqtt_send
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - app
    - bc
    argTypes:
    - void*
    - MQTTBrokerConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 415
    functionName: MQTTKeepAliveCallback
    functionSourceFile: /src/open62541_15/arch/common/eventloop_mqtt.c
    functionUses: 0
    functionsReached:
    - __mqtt_send
    - mqtt_ping
    linkageType: ''
    returnType: void
    signature: void MQTTKeepAliveCallback(void *app, MQTTBrokerConnection *bc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:430,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:431,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:432,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:433,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:438,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:439,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:442,1
    - Dst: MQTTTopicConnection*::callback
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:452,1
    - Dst: MQTTTopicConnection*::callback
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:459,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - state
    - publish
    argTypes:
    - void**
    - struct mqtt_response_publish*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 462
    functionName: MQTTPublishResponseCallback
    functionSourceFile: /src/open62541_15/arch/common/eventloop_mqtt.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - LIST_FOREACH
    - MQTTTopicConnection*::callback
    - UA_QUALIFIEDNAME
    - UA_String_equal
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void MQTTPublishResponseCallback(void** state, struct mqtt_response_publish
      *publish)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:470,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:485,1
    - Dst: removeBrokerConnection
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:492,1
    - Dst: mqtt_init
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:501,1
    - Dst: UA_calloc
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:502,1
    - Dst: UA_calloc
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:503,1
    - Dst: mqtt_connect
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:507,1
    - Dst: shutdownBrokerConnection
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:511,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:518,1
    - Dst: mqtt_subscribe
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:523,1
    - Dst: __mqtt_send
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:525,1
    - Dst: removeTopicConnection
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:527,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:528,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:535,1
    - Dst: MQTTTopicConnection*::callback
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:540,1
    - Dst: UA_realloc
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:557,1
    - Dst: memcpy
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:567,1
    - Dst: __mqtt_recv
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:574,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 7
    argNames:
    - tcpCM
    - connectionId
    - application
    - connectionContext
    - state
    - params
    - msg
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - void*
    - void**
    - UA_ConnectionState
    - UA_KeyValueMap*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 575
    functionName: MQTTNetworkCallback
    functionSourceFile: /src/open62541_15/arch/common/eventloop_mqtt.c
    functionUses: 0
    functionsReached:
    - __mqtt_send
    - mqtt_init
    - mqtt_subscribe
    - LIST_FOREACH
    - MQTTTopicConnection*::callback
    - memcpy
    - UA_realloc
    - __mqtt_recv
    - removeBrokerConnection
    - UA_assert
    - mqtt_connect
    - removeTopicConnection
    - UA_LOG_INFO
    - UA_LOG_DEBUG
    - UA_calloc
    - shutdownBrokerConnection
    linkageType: ''
    returnType: void
    signature: "void MQTTNetworkCallback(UA_ConnectionManager *tcpCM, uintptr_t connectionId,\n
      \                   void *application, void **connectionContext, UA_ConnectionState
      state,\n                    const UA_KeyValueMap *params, UA_ByteString msg)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:582,1
    - Dst: UA_KeyValueMap_copy
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:587,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:592,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:596,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:597,1
    - Dst: UA_assert
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:599,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:602,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:603,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:610,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:611,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:621,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:622,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:623,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:624,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:625,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:626,1
    - Dst: UA_ConnectionManager*::openConnection
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:630,1
    - Dst: removeBrokerConnection
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:632,1
    - Dst: removeBrokerConnection
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:638,1
    - Dst: UA_EventLoop*::addTimer
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:643,1
    - Dst: removeBrokerConnection
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:647,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:651,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 3
    argNames:
    - mcm
    - params
    - validate
    argTypes:
    - MQTTConnectionManager*
    - UA_KeyValueMap*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 656
    functionName: createBrokerConnection
    functionSourceFile: /src/open62541_15/arch/common/eventloop_mqtt.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOG_DEBUG
    - UA_QUALIFIEDNAME
    - UA_ConnectionManager*::openConnection
    - removeBrokerConnection
    - UA_assert
    - UA_KeyValueMap_copy
    - UA_KeyValueMap_getScalar
    - UA_calloc
    - UA_EventLoop*::addTimer
    - LIST_INSERT_HEAD
    linkageType: ''
    returnType: MQTTBrokerConnection
    signature: "MQTTBrokerConnection *\ncreateBrokerConnection(MQTTConnectionManager
      *mcm, const UA_KeyValueMap *params,\n                       UA_Boolean validate)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:665,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:665,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:670,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:670,1
    - Dst: UA_calloc
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:676,1
    - Dst: UA_malloc
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:687,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:689,1
    - Dst: memcpy
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:692,1
    - Dst: mqtt_subscribe
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:702,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:704,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:705,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:708,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:713,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:723,1
    - Dst: connectionCallback
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:728,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 6
    argNames:
    - mcm
    - bc
    - params
    - application
    - context
    - connectionCallback
    argTypes:
    - MQTTConnectionManager*
    - MQTTBrokerConnection*
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 732
    functionName: createTopicConnection
    functionSourceFile: /src/open62541_15/arch/common/eventloop_mqtt.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - mqtt_subscribe
    - memcpy
    - UA_QUALIFIEDNAME
    - connectionCallback
    - UA_free
    - UA_String_clear
    - UA_LOG_INFO
    - UA_KeyValueMap_getScalar
    - UA_calloc
    - LIST_INSERT_HEAD
    linkageType: ''
    returnType: MQTTTopicConnection
    signature: "MQTTTopicConnection *\ncreateTopicConnection(MQTTConnectionManager
      *mcm, MQTTBrokerConnection *bc,\n                      const UA_KeyValueMap
      *params,\n                      void *application, void *context,\n                      UA_ConnectionManager_connectionCallback
      connectionCallback)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:747,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:749,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:754,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:754,1
    - Dst: createBrokerConnection
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:757,1
    - Dst: findIdenticalBrokerConnection
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:762,1
    - Dst: createBrokerConnection
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:763,1
    - Dst: createTopicConnection
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:768,1
    - Dst: LIST_EMPTY
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:772,1
    - Dst: shutdownBrokerConnection
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:773,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    argCount: 5
    argNames:
    - cm
    - params
    - application
    - context
    - connectionCallback
    argTypes:
    - UA_ConnectionManager*
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 778
    functionName: MQTT_openConnection
    functionSourceFile: /src/open62541_15/arch/common/eventloop_mqtt.c
    functionUses: 0
    functionsReached:
    - createTopicConnection
    - UA_QUALIFIEDNAME
    - UA_Variant_hasScalarType
    - UA_KeyValueMap_get
    - UA_KeyValueMap_getScalar
    - createBrokerConnection
    - shutdownBrokerConnection
    - LIST_EMPTY
    - findIdenticalBrokerConnection
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode MQTT_openConnection(UA_ConnectionManager *cm, const
      UA_KeyValueMap *params,\n                    void *application, void *context,\n
      \                   UA_ConnectionManager_connectionCallback connectionCallback)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: findTopicConnection
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:785,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:787,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:793,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:797,1
    - Dst: mqtt_publish
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:802,1
    - Dst: UA_LIKELY
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:804,1
    - Dst: __mqtt_send
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:805,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:806,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - cm
    - connectionId
    - params
    - buf
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - UA_KeyValueMap*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 808
    functionName: MQTT_sendWithConnection
    functionSourceFile: /src/open62541_15/arch/common/eventloop_mqtt.c
    functionUses: 0
    functionsReached:
    - __mqtt_send
    - findTopicConnection
    - UA_ByteString_clear
    - UA_LIKELY
    - UA_LOG_DEBUG
    - mqtt_publish
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode MQTT_sendWithConnection(UA_ConnectionManager *cm, uintptr_t
      connectionId,\n                        const UA_KeyValueMap *params,\n                        UA_ByteString
      *buf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: findTopicConnection
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:813,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:825,1
    - Dst: UA_EventLoop*::addDelayedCallback
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:835,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - cm
    - connectionId
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 838
    functionName: MQTT_shutdownConnection
    functionSourceFile: /src/open62541_15/arch/common/eventloop_mqtt.c
    functionUses: 0
    functionsReached:
    - findTopicConnection
    - UA_EventLoop*::addDelayedCallback
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode MQTT_shutdownConnection(UA_ConnectionManager *cm, uintptr_t
      connectionId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:845,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:850,1
    - Dst: UA_STRING
      Src: /src/open62541_15/arch/common/eventloop_mqtt.c:854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - eventSourceName
    argTypes:
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 842
    functionDepth: 1
    functionLinenumber: 842
    functionLinenumberEnd: 861
    functionName: UA_ConnectionManager_new_MQTT
    functionSourceFile: /src/open62541_15/arch/common/eventloop_mqtt.c
    functionUses: 0
    functionsReached:
    - UA_String_copy
    - UA_STRING
    - UA_calloc
    linkageType: ''
    returnType: UA_ConnectionManager
    signature: 'UA_ConnectionManager *

      UA_ConnectionManager_new_MQTT(const UA_String eventSourceName)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541_15/arch/common/eventloop_common.c:17,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/common/eventloop_common.c:22,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/common/eventloop_common.c:32,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/arch/common/eventloop_common.c:39,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/common/eventloop_common.c:41,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/common/eventloop_common.c:47,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 5
    argNames:
    - logger
    - logprefix
    - restrictions
    - restrictionsSize
    - map
    argTypes:
    - UA_Logger*
    - char*
    - UA_KeyValueRestriction*
    - size_t
    - UA_KeyValueMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 55
    functionName: UA_KeyValueRestriction_validate
    functionSourceFile: /src/open62541_15/arch/common/eventloop_common.c
    functionUses: 10
    functionsReached:
    - UA_KeyValueMap_get
    - UA_LOG_WARNING
    - UA_Variant_isScalar
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_KeyValueRestriction_validate(const UA_Logger *logger,
      const char *logprefix,\n                                const UA_KeyValueRestriction
      *restrictions,\n                                size_t restrictionsSize,\n                                const
      UA_KeyValueMap *map)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 26
    functionName: typedef
    functionSourceFile: /src/open62541_15/arch/common/eventloop_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: _UA_BEGIN_DECLS
    signature: _UA_BEGIN_DECLS typedef
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - UA_DateTime*
    - UA_DateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 16
    functionName: cmpDateTime
    functionSourceFile: /src/open62541_15/arch/common/timer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum ZIP_CMP
    signature: enum ZIP_CMP cmpDateTime(const UA_DateTime *a, const UA_DateTime *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - UA_UInt64*
    - UA_UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: cmpId
    functionSourceFile: /src/open62541_15/arch/common/timer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum ZIP_CMP
    signature: enum ZIP_CMP cmpId(const UA_UInt64 *a, const UA_UInt64 *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_UNLIKELY
      Src: /src/open62541_15/arch/common/timer.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - currentTime
    - baseTime
    - interval
    argTypes:
    - UA_DateTime
    - UA_DateTime
    - UA_DateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 44
    functionName: calculateNextTime
    functionSourceFile: /src/open62541_15/arch/common/timer.c
    functionUses: 0
    functionsReached:
    - UA_UNLIKELY
    linkageType: ''
    returnType: UA_DateTime
    signature: "UA_DateTime calculateNextTime(UA_DateTime currentTime, UA_DateTime
      baseTime,\n                  UA_DateTime interval)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/arch/common/timer.c:48,1
    - Dst: UA_LOCK_INIT
      Src: /src/open62541_15/arch/common/timer.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - UA_Timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: UA_Timer_init
    functionSourceFile: /src/open62541_15/arch/common/timer.c
    functionUses: 2
    functionsReached:
    - UA_LOCK_INIT
    - memset
    linkageType: ''
    returnType: void
    signature: void UA_Timer_init(UA_Timer *t)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/arch/common/timer.c:58,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 2
    argNames:
    - context
    - compare
    argTypes:
    - void*
    - UA_TimerEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 76
    functionName: findTimer2Batch
    functionSourceFile: /src/open62541_15/arch/common/timer.c
    functionUses: 0
    functionsReached:
    - UA_assert
    linkageType: ''
    returnType: void
    signature: 'void *

      findTimer2Batch(void *context, UA_TimerEntry *compare)'
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - start
    - nextTime
    argTypes:
    - UA_DateTime*
    - UA_DateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: cmpBatchWindow
    functionSourceFile: /src/open62541_15/arch/common/timer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum ZIP_CMP
    signature: enum ZIP_CMP cmpBatchWindow(const UA_DateTime *start, const UA_DateTime
      *nextTime)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_ITER_KEY
      Src: /src/open62541_15/arch/common/timer.c:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - t
    - te
    argTypes:
    - UA_Timer*
    - UA_TimerEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 109
    functionName: batchTimerEntry
    functionSourceFile: /src/open62541_15/arch/common/timer.c
    functionUses: 0
    functionsReached:
    - ZIP_ITER_KEY
    linkageType: ''
    returnType: void
    signature: void batchTimerEntry(UA_Timer *t, UA_TimerEntry *te)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: calculateNextTime
      Src: /src/open62541_15/arch/common/timer.c:139,1
    - Dst: UA_malloc
      Src: /src/open62541_15/arch/common/timer.c:142,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/common/timer.c:155,1
    - Dst: batchTimerEntry
      Src: /src/open62541_15/arch/common/timer.c:158,1
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/arch/common/timer.c:163,1
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/arch/common/timer.c:164,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/common/timer.c:165,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 9
    argNames:
    - t
    - callback
    - application
    - data
    - interval_ms
    - now
    - baseTime
    - timerPolicy
    - callbackId
    argTypes:
    - UA_Timer*
    - UA_Callback
    - void*
    - void*
    - UA_Double
    - UA_DateTime
    - UA_DateTime*
    - UA_TimerPolicy
    - UA_UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 168
    functionName: UA_Timer_add
    functionSourceFile: /src/open62541_15/arch/common/timer.c
    functionUses: 2
    functionsReached:
    - calculateNextTime
    - UA_malloc
    - batchTimerEntry
    - UA_UNLOCK
    - UA_LOCK
    - ZIP_INSERT
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Timer_add(UA_Timer *t, UA_Callback callback,\n             void
      *application, void *data, UA_Double interval_ms,\n             UA_DateTime now,
      UA_DateTime *baseTime,\n             UA_TimerPolicy timerPolicy, UA_UInt64 *callbackId)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/common/timer.c:188,1
    - Dst: ZIP_FIND
      Src: /src/open62541_15/arch/common/timer.c:191,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/common/timer.c:193,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541_15/arch/common/timer.c:199,1
    - Dst: calculateNextTime
      Src: /src/open62541_15/arch/common/timer.c:204,1
    - Dst: batchTimerEntry
      Src: /src/open62541_15/arch/common/timer.c:209,1
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/arch/common/timer.c:214,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/common/timer.c:216,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 6
    argNames:
    - t
    - callbackId
    - interval_ms
    - now
    - baseTime
    - timerPolicy
    argTypes:
    - UA_Timer*
    - UA_UInt64
    - UA_Double
    - UA_DateTime
    - UA_DateTime*
    - UA_TimerPolicy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 218
    functionName: UA_Timer_modify
    functionSourceFile: /src/open62541_15/arch/common/timer.c
    functionUses: 2
    functionsReached:
    - ZIP_FIND
    - calculateNextTime
    - batchTimerEntry
    - ZIP_REMOVE
    - UA_UNLOCK
    - UA_LOCK
    - ZIP_INSERT
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Timer_modify(UA_Timer *t, UA_UInt64 callbackId,\n
      \               UA_Double interval_ms, UA_DateTime now,\n                UA_DateTime
      *baseTime, UA_TimerPolicy timerPolicy)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/common/timer.c:222,1
    - Dst: ZIP_FIND
      Src: /src/open62541_15/arch/common/timer.c:223,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/common/timer.c:225,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541_15/arch/common/timer.c:232,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541_15/arch/common/timer.c:234,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/common/timer.c:235,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/common/timer.c:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - t
    - callbackId
    argTypes:
    - UA_Timer*
    - UA_UInt64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 241
    functionName: UA_Timer_remove
    functionSourceFile: /src/open62541_15/arch/common/timer.c
    functionUses: 2
    functionsReached:
    - ZIP_FIND
    - ZIP_REMOVE
    - UA_UNLOCK
    - UA_free
    - UA_LOCK
    linkageType: ''
    returnType: void
    signature: void UA_Timer_remove(UA_Timer *t, UA_UInt64 callbackId)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_TimerEntry*::cb
      Src: /src/open62541_15/arch/common/timer.c:255,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541_15/arch/common/timer.c:260,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/common/timer.c:261,1
    - Dst: calculateNextTime
      Src: /src/open62541_15/arch/common/timer.c:282,1
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/arch/common/timer.c:286,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - context
    - te
    argTypes:
    - void*
    - UA_TimerEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 288
    functionName: processEntryCallback
    functionSourceFile: /src/open62541_15/arch/common/timer.c
    functionUses: 0
    functionsReached:
    - calculateNextTime
    - UA_TimerEntry*::cb
    - ZIP_REMOVE
    - UA_free
    - ZIP_INSERT
    linkageType: ''
    returnType: void
    signature: 'void *

      processEntryCallback(void *context, UA_TimerEntry *te)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/common/timer.c:292,1
    - Dst: ZIP_INIT
      Src: /src/open62541_15/arch/common/timer.c:296,1
    - Dst: ZIP_UNZIP
      Src: /src/open62541_15/arch/common/timer.c:297,1
    - Dst: UA_assert
      Src: /src/open62541_15/arch/common/timer.c:300,1
    - Dst: ZIP_MIN
      Src: /src/open62541_15/arch/common/timer.c:300,1
    - Dst: ZIP_MIN
      Src: /src/open62541_15/arch/common/timer.c:301,1
    - Dst: ZIP_ITER
      Src: /src/open62541_15/arch/common/timer.c:308,1
    - Dst: ZIP_MIN
      Src: /src/open62541_15/arch/common/timer.c:311,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/common/timer.c:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - t
    - now
    argTypes:
    - UA_Timer*
    - UA_DateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 315
    functionName: UA_Timer_process
    functionSourceFile: /src/open62541_15/arch/common/timer.c
    functionUses: 2
    functionsReached:
    - ZIP_MIN
    - ZIP_UNZIP
    - UA_assert
    - ZIP_INIT
    - UA_UNLOCK
    - ZIP_ITER
    - UA_LOCK
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_Timer_process(UA_Timer *t, UA_DateTime now)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/common/timer.c:319,1
    - Dst: ZIP_MIN
      Src: /src/open62541_15/arch/common/timer.c:320,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/common/timer.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - t
    argTypes:
    - UA_Timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 324
    functionName: UA_Timer_next
    functionSourceFile: /src/open62541_15/arch/common/timer.c
    functionUses: 2
    functionsReached:
    - UA_LOCK
    - ZIP_MIN
    - UA_UNLOCK
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_Timer_next(UA_Timer *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_free
      Src: /src/open62541_15/arch/common/timer.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - context
    - entry
    argTypes:
    - void*
    - UA_TimerEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: freeEntryCallback
    functionSourceFile: /src/open62541_15/arch/common/timer.c
    functionUses: 0
    functionsReached:
    - UA_free
    linkageType: ''
    returnType: void
    signature: 'void *

      freeEntryCallback(void *context, UA_TimerEntry *entry)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/common/timer.c:334,1
    - Dst: ZIP_ITER
      Src: /src/open62541_15/arch/common/timer.c:336,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/common/timer.c:341,1
    - Dst: UA_LOCK_DESTROY
      Src: /src/open62541_15/arch/common/timer.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - t
    argTypes:
    - UA_Timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 346
    functionName: UA_Timer_clear
    functionSourceFile: /src/open62541_15/arch/common/timer.c
    functionUses: 2
    functionsReached:
    - UA_LOCK
    - ZIP_ITER
    - UA_LOCK_DESTROY
    - UA_UNLOCK
    linkageType: ''
    returnType: void
    signature: void UA_Timer_clear(UA_Timer *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_ENTRY
      Src: /src/open62541_15/arch/common/timer.h:27,1
    - Dst: ZIP_ENTRY
      Src: /src/open62541_15/arch/common/timer.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 42
    functionName: UA_TimerEntry
    functionSourceFile: /src/open62541_15/arch/common/timer.h
    functionUses: 0
    functionsReached:
    - ZIP_ENTRY
    linkageType: ''
    returnType: _UA_BEGIN_DECLS
    signature: _UA_BEGIN_DECLS UA_TimerEntry
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/open62541_15/arch/zephyr/clock_zephyr.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: UA_DateTime_now
    functionSourceFile: /src/open62541_15/arch/zephyr/clock_zephyr.c
    functionUses: 2
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_DateTime_now(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/open62541_15/arch/zephyr/clock_zephyr.c:32,1
    - Dst: gmtime
      Src: /src/open62541_15/arch/zephyr/clock_zephyr.c:33,1
    - Dst: mktime
      Src: /src/open62541_15/arch/zephyr/clock_zephyr.c:36,1
    - Dst: difftime
      Src: /src/open62541_15/arch/zephyr/clock_zephyr.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: UA_DateTime_localTimeUtcOffset
    functionSourceFile: /src/open62541_15/arch/zephyr/clock_zephyr.c
    functionUses: 2
    functionsReached:
    - difftime
    - time
    - gmtime
    - mktime
    linkageType: ''
    returnType: UA_Int64
    signature: UA_Int64 UA_DateTime_localTimeUtcOffset(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: k_uptime_get
      Src: /src/open62541_15/arch/zephyr/clock_zephyr.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: UA_DateTime_nowMonotonic
    functionSourceFile: /src/open62541_15/arch/zephyr/clock_zephyr.c
    functionUses: 3
    functionsReached:
    - k_uptime_get
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_DateTime_nowMonotonic(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_setsockopt
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sockfd
    argTypes:
    - UA_fd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: TCP_setNoNagle
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c
    functionUses: 4
    functionsReached:
    - UA_setsockopt
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode TCP_setNoNagle(UA_fd sockfd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:61,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pcm
    argTypes:
    - UA_ZephyrConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: TCP_checkStopped
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c
    functionUses: 4
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void TCP_checkStopped(UA_ZephyrConnectionManager *pcm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:78,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:80,1
    - Dst: UA_EventLoopZephyr_setReusable
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:87,1
    - Dst: UA_EventLoopZephyr_deregisterFD
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:90,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:93,1
    - Dst: UA_assert
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:94,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:98,1
    - Dst: TCP_FD*::applicationCB
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:99,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:103,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:106,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:108,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:111,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:112,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:117,1
    - Dst: TCP_checkStopped
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:120,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - application
    - context
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 123
    functionName: TCP_delayedClose
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c
    functionUses: 0
    functionsReached:
    - TCP_checkStopped
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_WARNING
    - UA_EventLoopZephyr_deregisterFD
    - ZIP_REMOVE
    - UA_EventLoopZephyr_setReusable
    - UA_assert
    - UA_UNLOCK
    - UA_free
    - TCP_FD*::applicationCB
    - UA_LOG_INFO
    - UA_LOCK
    - UA_LOG_DEBUG
    - UA_close
    linkageType: ''
    returnType: void
    signature: void TCP_delayedClose(void *application, void *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_getsockopt
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - TCP_FD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: getSockError
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c
    functionUses: 2
    functionsReached:
    - UA_getsockopt
    linkageType: ''
    returnType: int
    signature: int getSockError(TCP_FD *conn)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:138,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:140,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:146,1
    - Dst: getSockError
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:148,1
    - Dst: TCP_shutdown
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:149,1
    - Dst: getSockError
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:158,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:160,1
    - Dst: TCP_shutdown
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:163,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:167,1
    - Dst: UA_EventLoopZephyr_modifyFD
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:173,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:176,1
    - Dst: TCP_FD*::applicationCB
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:177,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:181,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:185,1
    - Dst: UA_recv
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:194,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:205,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:206,1
    - Dst: TCP_shutdown
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:209,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:213,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:219,1
    - Dst: TCP_FD*::applicationCB
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:220,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:224,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 3
    argNames:
    - cm
    - conn
    - event
    argTypes:
    - UA_ConnectionManager*
    - TCP_FD*
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 225
    functionName: TCP_connectionSocketCallback
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c
    functionUses: 0
    functionsReached:
    - TCP_shutdown
    - UA_EventLoopZephyr_modifyFD
    - UA_LOCK_ASSERT
    - UA_recv
    - getSockError
    - UA_UNLOCK
    - TCP_FD*::applicationCB
    - UA_LOG_INFO
    - UA_LOCK
    - UA_LOG_DEBUG
    - UA_LOG_SOCKET_ERRNO_WRAP
    linkageType: ''
    returnType: void
    signature: "void TCP_connectionSocketCallback(UA_ConnectionManager *cm, TCP_FD
      *conn,\n                             short event)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:232,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:234,1
    - Dst: UA_accept
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:241,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:249,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:250,1
    - Dst: TCP_shutdown
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:255,1
    - Dst: UA_getnameinfo
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:261,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:265,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:266,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:270,1
    - Dst: UA_EventLoopZephyr_setNoSigPipe
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:277,1
    - Dst: TCP_setNoNagle
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:278,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:280,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:281,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:285,1
    - Dst: UA_calloc
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:290,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:292,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:295,1
    - Dst: UA_EventLoopZephyr_registerFD
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:308,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:310,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:313,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:314,1
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:319,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:324,1
    - Dst: UA_STRING
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:325,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:326,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:333,1
    - Dst: TCP_FD*::applicationCB
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:334,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:338,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 51
    argCount: 3
    argNames:
    - cm
    - conn
    - event
    argTypes:
    - UA_ConnectionManager*
    - TCP_FD*
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 339
    functionName: TCP_listenSocketCallback
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c
    functionUses: 0
    functionsReached:
    - UA_getnameinfo
    - TCP_setNoNagle
    - TCP_FD*::applicationCB
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_DEBUG
    - UA_EventLoopZephyr_setNoSigPipe
    - UA_LOG_WARNING
    - UA_QUALIFIEDNAME
    - UA_accept
    - UA_UNLOCK
    - UA_LOG_INFO
    - ZIP_INSERT
    - UA_STRING
    - UA_EventLoopZephyr_registerFD
    - TCP_shutdown
    - UA_LOCK_ASSERT
    - UA_LOCK
    - UA_calloc
    - UA_close
    - UA_Variant_setScalar
    - UA_free
    linkageType: ''
    returnType: void
    signature: void TCP_listenSocketCallback(UA_ConnectionManager *cm, TCP_FD *conn,
      short event)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:348,1
    - Dst: UA_getnameinfo
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:352,1
    - Dst: UA_getnameinfo
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:355,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:360,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:361,1
    - Dst: UA_socket
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:368,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:370,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:371,1
    - Dst: UA_setsockopt
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:384,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:386,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:389,1
    - Dst: UA_EventLoopZephyr_setReusable
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:396,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:397,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:400,1
    - Dst: UA_EventLoopZephyr_setNonBlocking
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:405,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:406,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:409,1
    - Dst: UA_EventLoopZephyr_setNoSigPipe
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:414,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:415,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:418,1
    - Dst: UA_bind
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:423,1
    - Dst: memset
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:428,1
    - Dst: UA_getsockname
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:430,1
    - Dst: ntohs
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:431,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:437,1
    - Dst: UA_gethostname
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:441,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:443,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:450,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:451,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:454,1
    - Dst: UA_EventLoopZephyr_setReusable
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:460,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:461,1
    - Dst: UA_listen
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:466,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:467,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:468,1
    - Dst: UA_EventLoopZephyr_setReusable
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:471,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:472,1
    - Dst: UA_calloc
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:477,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:479,1
    - Dst: UA_EventLoopZephyr_setReusable
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:482,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:483,1
    - Dst: UA_EventLoopZephyr_registerFD
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:496,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:498,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:501,1
    - Dst: UA_EventLoopZephyr_setReusable
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:502,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:503,1
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:508,1
    - Dst: UA_STRING
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:512,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:514,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:515,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:516,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:517,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:521,1
    - Dst: connectionCallback
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:522,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:526,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 91
    argCount: 9
    argNames:
    - pcm
    - ai
    - hostname
    - port
    - application
    - context
    - connectionCallback
    - validate
    - reuseaddr
    argTypes:
    - UA_ZephyrConnectionManager*
    - UA_addrinfo*
    - char*
    - UA_UInt16
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    - UA_Boolean
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 529
    functionName: TCP_registerListenSocket
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c
    functionUses: 2
    functionsReached:
    - UA_bind
    - UA_EventLoopZephyr_setReusable
    - UA_getnameinfo
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_EventLoopZephyr_setNoSigPipe
    - UA_LOG_WARNING
    - memset
    - UA_gethostname
    - UA_QUALIFIEDNAME
    - UA_EventLoopZephyr_setNonBlocking
    - UA_UNLOCK
    - UA_getsockname
    - UA_LOG_INFO
    - ZIP_INSERT
    - UA_STRING
    - UA_EventLoopZephyr_registerFD
    - UA_listen
    - ntohs
    - UA_LOCK_ASSERT
    - connectionCallback
    - UA_LOCK
    - UA_calloc
    - UA_close
    - UA_setsockopt
    - UA_Variant_setScalar
    - UA_free
    - UA_socket
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode TCP_registerListenSocket(UA_ZephyrConnectionManager
      *pcm, UA_addrinfo *ai,\n                         const char *hostname, UA_UInt16
      port,\n                         void *application, void *context,\n                         UA_ConnectionManager_connectionCallback
      connectionCallback,\n                         UA_Boolean validate, UA_Boolean
      reuseaddr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:536,1
    - Dst: mp_snprintf
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:540,1
    - Dst: memset
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:544,1
    - Dst: UA_getaddrinfo
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:560,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:562,1
    - Dst: UA_gai_strerror
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:564,1
    - Dst: TCP_registerListenSocket
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:573,1
    - Dst: UA_freeaddrinfo
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:577,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 8
    argNames:
    - pcm
    - hostname
    - port
    - application
    - context
    - connectionCallback
    - validate
    - reuseaddr
    argTypes:
    - UA_ZephyrConnectionManager*
    - char*
    - UA_UInt16
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    - UA_Boolean
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 580
    functionName: TCP_registerListenSockets
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c
    functionUses: 3
    functionsReached:
    - UA_LOG_WARNING
    - UA_getaddrinfo
    - UA_freeaddrinfo
    - UA_LOCK_ASSERT
    - memset
    - UA_gai_strerror
    - TCP_registerListenSocket
    - mp_snprintf
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode TCP_registerListenSockets(UA_ZephyrConnectionManager
      *pcm, const char *hostname,\n                          UA_UInt16 port, void
      *application, void *context,\n                          UA_ConnectionManager_connectionCallback
      connectionCallback,\n                          UA_Boolean validate, UA_Boolean
      reuseaddr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:587,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:590,1
    - Dst: UA_shutdown
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:597,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - cm
    - conn
    argTypes:
    - UA_ConnectionManager*
    - TCP_FD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 613
    functionName: TCP_shutdown
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c
    functionUses: 10
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_LOG_DEBUG
    - UA_shutdown
    linkageType: ''
    returnType: void
    signature: void TCP_shutdown(UA_ConnectionManager *cm, TCP_FD *conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:619,1
    - Dst: ZIP_FIND
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:622,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:624,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:627,1
    - Dst: TCP_shutdown
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:631,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - cm
    - connectionId
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 635
    functionName: TCP_shutdownConnection
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c
    functionUses: 2
    functionsReached:
    - ZIP_FIND
    - UA_LOG_WARNING
    - TCP_shutdown
    - UA_UNLOCK
    - UA_LOCK
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode TCP_shutdownConnection(UA_ConnectionManager *cm, uintptr_t
      connectionId)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:655,1
    - Dst: UA_send
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:658,1
    - Dst: UA_poll
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:671,1
    - Dst: UA_EventLoopZephyr_freeNetworkBuffer
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:681,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:686,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:687,1
    - Dst: TCP_shutdownConnection
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:690,1
    - Dst: UA_EventLoopZephyr_freeNetworkBuffer
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:691,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 4
    argNames:
    - cm
    - connectionId
    - params
    - buf
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - UA_KeyValueMap*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 693
    functionName: TCP_sendWithConnection
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c
    functionUses: 0
    functionsReached:
    - UA_EventLoopZephyr_freeNetworkBuffer
    - UA_send
    - TCP_shutdownConnection
    - UA_poll
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_DEBUG
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode TCP_sendWithConnection(UA_ConnectionManager *cm, uintptr_t
      connectionId,\n                       const UA_KeyValueMap *params, UA_ByteString
      *buf)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:702,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:706,1
    - Dst: UA_assert
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:708,1
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:712,1
    - Dst: UA_assert
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:715,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:716,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:725,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:732,1
    - Dst: TCP_registerListenSockets
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:734,1
    - Dst: memcpy
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:745,1
    - Dst: TCP_registerListenSockets
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:747,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 6
    argNames:
    - pcm
    - params
    - application
    - context
    - connectionCallback
    - validate
    argTypes:
    - UA_ZephyrConnectionManager*
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 752
    functionName: TCP_openPassiveConnection
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c
    functionUses: 2
    functionsReached:
    - memcpy
    - UA_LOCK_ASSERT
    - UA_assert
    - UA_KeyValueMap_get
    - UA_LOG_INFO
    - TCP_registerListenSockets
    - UA_KeyValueMap_getScalar
    - UA_Variant_isScalar
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode TCP_openPassiveConnection(UA_ZephyrConnectionManager
      *pcm, const UA_KeyValueMap *params,\n                          void *application,
      void *context,\n                          UA_ConnectionManager_connectionCallback
      connectionCallback,\n                          UA_Boolean validate)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:761,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:769,1
    - Dst: UA_assert
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:771,1
    - Dst: mp_snprintf
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:772,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:776,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:779,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:784,1
    - Dst: strncpy
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:788,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:791,1
    - Dst: memset
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:797,1
    - Dst: UA_getaddrinfo
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:800,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:802,1
    - Dst: UA_gai_strerror
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:804,1
    - Dst: UA_socket
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:809,1
    - Dst: UA_freeaddrinfo
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:811,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:812,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:813,1
    - Dst: UA_EventLoopZephyr_setNonBlocking
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:821,1
    - Dst: UA_EventLoopZephyr_setNoSigPipe
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:822,1
    - Dst: TCP_setNoNagle
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:823,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:825,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:826,1
    - Dst: UA_freeaddrinfo
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:828,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:829,1
    - Dst: UA_freeaddrinfo
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:835,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:836,1
    - Dst: UA_connect
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:841,1
    - Dst: UA_freeaddrinfo
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:842,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:846,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:847,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:850,1
    - Dst: UA_calloc
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:855,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:857,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:860,1
    - Dst: UA_EventLoopZephyr_registerFD
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:874,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:876,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:878,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:879,1
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:884,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:887,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:892,1
    - Dst: connectionCallback
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:893,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:897,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 74
    argCount: 6
    argNames:
    - pcm
    - params
    - application
    - context
    - connectionCallback
    - validate
    argTypes:
    - UA_ZephyrConnectionManager*
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 900
    functionName: TCP_openActiveConnection
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c
    functionUses: 2
    functionsReached:
    - TCP_setNoNagle
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_DEBUG
    - mp_snprintf
    - UA_EventLoopZephyr_setNoSigPipe
    - UA_LOG_WARNING
    - UA_freeaddrinfo
    - memset
    - UA_gai_strerror
    - strncpy
    - UA_assert
    - UA_EventLoopZephyr_setNonBlocking
    - UA_UNLOCK
    - UA_LOG_INFO
    - UA_KeyValueMap_getScalar
    - ZIP_INSERT
    - UA_EventLoopZephyr_registerFD
    - UA_getaddrinfo
    - UA_LOCK_ASSERT
    - connectionCallback
    - UA_LOCK
    - UA_calloc
    - UA_close
    - UA_free
    - UA_connect
    - UA_LOG_ERROR
    - UA_socket
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode TCP_openActiveConnection(UA_ZephyrConnectionManager
      *pcm, const UA_KeyValueMap *params,\n                         void *application,
      void *context,\n                         UA_ConnectionManager_connectionCallback
      connectionCallback,\n                         UA_Boolean validate)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:908,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:911,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:914,1
    - Dst: UA_KeyValueRestriction_validate
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:920,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:924,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:931,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:940,1
    - Dst: TCP_openPassiveConnection
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:947,1
    - Dst: TCP_openActiveConnection
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:950,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:954,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - cm
    - params
    - application
    - context
    - connectionCallback
    argTypes:
    - UA_ConnectionManager*
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 956
    functionName: TCP_openConnection
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueRestriction_validate
    - UA_UNLOCK
    - TCP_openActiveConnection
    - TCP_openPassiveConnection
    - UA_LOCK
    - UA_KeyValueMap_getScalar
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode TCP_openConnection(UA_ConnectionManager *cm, const UA_KeyValueMap
      *params,\n                   void *application, void *context,\n                   UA_ConnectionManager_connectionCallback
      connectionCallback)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:965,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:969,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:972,1
    - Dst: UA_KeyValueRestriction_validate
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:978,1
    - Dst: UA_EventLoopZephyr_allocateStaticBuffers
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:985,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:993,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - cm
    argTypes:
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 995
    functionName: TCP_eventSourceStart
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueRestriction_validate
    - UA_LOG_ERROR
    - UA_UNLOCK
    - UA_LOCK
    - UA_EventLoopZephyr_allocateStaticBuffers
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode TCP_eventSourceStart(UA_ConnectionManager *cm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TCP_shutdown
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - application
    - rfd
    argTypes:
    - void*
    - UA_RegisteredFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 1002
    functionName: TCP_shutdownCB
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c
    functionUses: 0
    functionsReached:
    - TCP_shutdown
    linkageType: ''
    returnType: void
    signature: 'void *

      TCP_shutdownCB(void *application, UA_RegisteredFD *rfd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:1010,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:1012,1
    - Dst: ZIP_ITER
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:1019,1
    - Dst: TCP_checkStopped
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:1022,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - cm
    argTypes:
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1025
    functionName: TCP_eventSourceStop
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c
    functionUses: 0
    functionsReached:
    - TCP_checkStopped
    - UA_UNLOCK
    - ZIP_ITER
    - UA_LOCK
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void TCP_eventSourceStop(UA_ConnectionManager *cm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:1031,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:1036,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:1037,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:1038,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:1039,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:1040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - cm
    argTypes:
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1043
    functionName: TCP_eventSourceDelete
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_KeyValueMap_clear
    - UA_free
    - UA_String_clear
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode TCP_eventSourceDelete(UA_ConnectionManager *cm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:1050,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:1055,1
    - Dst: UA_STRING
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c:1059,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - eventSourceName
    argTypes:
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1047
    functionDepth: 1
    functionLinenumber: 1047
    functionLinenumberEnd: 1066
    functionName: UA_ConnectionManager_new_Zephyr_TCP
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr_tcp.c
    functionUses: 0
    functionsReached:
    - UA_String_copy
    - UA_STRING
    - UA_calloc
    linkageType: ''
    returnType: UA_ConnectionManager
    signature: 'UA_ConnectionManager *

      UA_ConnectionManager_new_Zephyr_TCP(const UA_String eventSourceName)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Timer_next
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - public_el
    argTypes:
    - UA_EventLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: UA_EventLoopZephyr_nextTimer
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr.c
    functionUses: 0
    functionsReached:
    - UA_Timer_next
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_EventLoopZephyr_nextTimer(UA_EventLoop *public_el)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Timer_add
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:35,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - public_el
    - cb
    - application
    - data
    - interval_ms
    - baseTime
    - timerPolicy
    - callbackId
    argTypes:
    - UA_EventLoop*
    - UA_Callback
    - void*
    - void*
    - UA_Double
    - UA_DateTime*
    - UA_TimerPolicy
    - UA_UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: UA_EventLoopZephyr_addTimer
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr.c
    functionUses: 0
    functionsReached:
    - UA_Timer_add
    - UA_EventLoop*::dateTime_nowMonotonic
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_EventLoopZephyr_addTimer(UA_EventLoop *public_el,
      UA_Callback cb, void *application,\n                            void *data,
      UA_Double interval_ms, UA_DateTime *baseTime,\n                            UA_TimerPolicy
      timerPolicy, UA_UInt64 *callbackId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Timer_modify
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:45,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - public_el
    - callbackId
    - interval_ms
    - baseTime
    - timerPolicy
    argTypes:
    - UA_EventLoop*
    - UA_UInt64
    - UA_Double
    - UA_DateTime*
    - UA_TimerPolicy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: UA_EventLoopZephyr_modifyTimer
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr.c
    functionUses: 0
    functionsReached:
    - UA_Timer_modify
    - UA_EventLoop*::dateTime_nowMonotonic
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_EventLoopZephyr_modifyTimer(UA_EventLoop *public_el,
      UA_UInt64 callbackId,\n                               UA_Double interval_ms,
      UA_DateTime *baseTime,\n                               UA_TimerPolicy timerPolicy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Timer_remove
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - public_el
    - callbackId
    argTypes:
    - UA_EventLoop*
    - UA_UInt64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: UA_EventLoopZephyr_removeTimer
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr.c
    functionUses: 0
    functionsReached:
    - UA_Timer_remove
    linkageType: ''
    returnType: void
    signature: void UA_EventLoopZephyr_removeTimer(UA_EventLoop *public_el, UA_UInt64
      callbackId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_atomic_cmpxchg
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - public_el
    - dc
    argTypes:
    - UA_EventLoop*
    - UA_DelayedCallback*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: UA_EventLoopZephyr_addDelayedCallback
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr.c
    functionUses: 0
    functionsReached:
    - UA_atomic_cmpxchg
    linkageType: ''
    returnType: void
    signature: void UA_EventLoopZephyr_addDelayedCallback(UA_EventLoop *public_el,
      UA_DelayedCallback *dc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:70,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:75,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - public_el
    - dc
    argTypes:
    - UA_EventLoop*
    - UA_DelayedCallback*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: UA_EventLoopZephyr_removeDelayedCallback
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr.c
    functionUses: 0
    functionsReached:
    - UA_LOCK
    - UA_UNLOCK
    linkageType: ''
    returnType: void
    signature: "void UA_EventLoopZephyr_removeDelayedCallback(UA_EventLoop *public_el,\n
      \                                        UA_DelayedCallback *dc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_TRACE
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:86,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:89,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:103,1
    - Dst: UA_DelayedCallback*::callback
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:104,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoopZephyr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 107
    functionName: processDelayed
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr.c
    functionUses: 4
    functionsReached:
    - UA_DelayedCallback*::callback
    - UA_LOCK_ASSERT
    - UA_UNLOCK
    - UA_LOCK
    - UA_LOG_TRACE
    linkageType: ''
    returnType: void
    signature: void processDelayed(UA_EventLoopZephyr *el)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:115,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:119,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:123,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:127,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:128,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:130,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:131,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:134,1
    - Dst: eventfd
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:138,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:140,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:140,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:143,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:151,1
    - Dst: UA_EventSource*::start
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:152,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:153,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:160,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoopZephyr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 162
    functionName: UA_EventLoopZephyr_start
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr.c
    functionUses: 0
    functionsReached:
    - UA_LOG_WARNING
    - eventfd
    - UA_QUALIFIEDNAME
    - UA_KeyValueMap_getScalar
    - UA_UNLOCK
    - UA_LOCK
    - UA_LOG_DEBUG
    - UA_EventSource*::start
    - UA_LOG_SOCKET_ERRNO_WRAP
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopZephyr_start(UA_EventLoopZephyr *el)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:166,1
    - Dst: UA_close
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:180,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoopZephyr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 187
    functionName: checkClosed
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr.c
    functionUses: 4
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_close
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void checkClosed(UA_EventLoopZephyr *el)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:191,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:194,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:196,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:200,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:211,1
    - Dst: UA_EventSource*::stop
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:212,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:213,1
    - Dst: checkClosed
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:218,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoopZephyr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 221
    functionName: UA_EventLoopZephyr_stop
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr.c
    functionUses: 0
    functionsReached:
    - UA_LOG_WARNING
    - UA_UNLOCK
    - UA_EventSource*::stop
    - UA_LOCK
    - UA_LOG_DEBUG
    - checkClosed
    linkageType: ''
    returnType: void
    signature: void UA_EventLoopZephyr_stop(UA_EventLoopZephyr *el)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:225,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:228,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:230,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:238,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:241,1
    - Dst: UA_LOG_TRACE
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:245,1
    - Dst: UA_EventLoopZephyr*::eventLoop::dateTime_nowMonotonic
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:248,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:250,1
    - Dst: UA_Timer_process
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:251,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:252,1
    - Dst: processDelayed
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:259,1
    - Dst: UA_EventLoopZephyr*::eventLoop::dateTime_nowMonotonic
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:273,1
    - Dst: UA_EventLoopZephyr_pollFDs
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:279,1
    - Dst: checkClosed
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:283,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:286,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - el
    - timeout
    argTypes:
    - UA_EventLoopZephyr*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 288
    functionName: UA_EventLoopZephyr_run
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr.c
    functionUses: 0
    functionsReached:
    - UA_LOG_WARNING
    - UA_EventLoopZephyr_pollFDs
    - checkClosed
    - UA_UNLOCK
    - UA_LOCK
    - UA_LOG_TRACE
    - UA_EventLoopZephyr*::eventLoop::dateTime_nowMonotonic
    - UA_LOG_ERROR
    - processDelayed
    - UA_Timer_process
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopZephyr_run(UA_EventLoopZephyr *el, UA_UInt32
      timeout)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:296,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:300,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:304,1
    - Dst: UA_EventSource*::start
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:318,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - el
    - es
    argTypes:
    - UA_EventLoopZephyr*
    - UA_EventSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 322
    functionName: UA_EventLoopZephyr_registerEventSource
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr.c
    functionUses: 0
    functionsReached:
    - UA_LOCK
    - UA_EventSource*::start
    - UA_LOG_ERROR
    - UA_UNLOCK
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopZephyr_registerEventSource(UA_EventLoopZephyr
      *el, UA_EventSource *es)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:326,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:329,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:333,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:350,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - el
    - es
    argTypes:
    - UA_EventLoopZephyr*
    - UA_EventSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 352
    functionName: UA_EventLoopZephyr_deregisterEventSource
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr.c
    functionUses: 0
    functionsReached:
    - UA_LOCK
    - UA_LOG_WARNING
    - UA_UNLOCK
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopZephyr_deregisterEventSource(UA_EventLoopZephyr
      *el, UA_EventSource *es)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: UA_EventLoopZephyr_DateTime_now
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_now
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_EventLoopZephyr_DateTime_now(UA_EventLoop *el)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_nowMonotonic
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: UA_EventLoopZephyr_DateTime_nowMonotonic
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_nowMonotonic
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_EventLoopZephyr_DateTime_nowMonotonic(UA_EventLoop *el)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_localTimeUtcOffset
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 372
    functionName: UA_EventLoopZephyr_DateTime_localTimeUtcOffset
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_localTimeUtcOffset
    linkageType: ''
    returnType: UA_Int64
    signature: UA_Int64 UA_EventLoopZephyr_DateTime_localTimeUtcOffset(UA_EventLoop
      *el)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:380,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:385,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:387,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:394,1
    - Dst: UA_EventLoopZephyr_deregisterEventSource
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:395,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:396,1
    - Dst: UA_EventSource*::free
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:397,1
    - Dst: UA_Timer_clear
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:401,1
    - Dst: processDelayed
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:404,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:406,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:409,1
    - Dst: UA_LOCK_DESTROY
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:410,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:411,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoopZephyr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 413
    functionName: UA_EventLoopZephyr_free
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_DESTROY
    - UA_LOG_WARNING
    - UA_UNLOCK
    - UA_KeyValueMap_clear
    - UA_EventLoopZephyr_deregisterEventSource
    - UA_EventSource*::free
    - UA_Timer_clear
    - UA_free
    - UA_LOCK
    - processDelayed
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopZephyr_free(UA_EventLoopZephyr *el)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:418,1
    - Dst: UA_LOCK_INIT
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:422,1
    - Dst: UA_Timer_init
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - logger
    argTypes:
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 453
    functionName: UA_EventLoop_new_Zephyr
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_INIT
    - UA_Timer_init
    - UA_calloc
    linkageType: ''
    returnType: UA_EventLoop
    signature: 'UA_EventLoop *

      UA_EventLoop_new_Zephyr(const UA_Logger *logger)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - cm
    - connectionId
    - buf
    - bufSize
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - UA_ByteString*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 470
    functionName: UA_EventLoopZephyr_allocNetworkBuffer
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_EventLoopZephyr_allocNetworkBuffer(UA_ConnectionManager
      *cm, uintptr_t connectionId,\n                                      UA_ByteString
      *buf, size_t bufSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:477,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - cm
    - connectionId
    - buf
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 480
    functionName: UA_EventLoopZephyr_freeNetworkBuffer
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr.c
    functionUses: 1
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_init
    linkageType: ''
    returnType: void
    signature: "void UA_EventLoopZephyr_freeNetworkBuffer(UA_ConnectionManager *cm,
      uintptr_t connectionId,\n                                     UA_ByteString
      *buf)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:486,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:487,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:492,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:493,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:496,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:497,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:500,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:501,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - pcm
    argTypes:
    - UA_ZephyrConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 504
    functionName: UA_EventLoopZephyr_allocateStaticBuffers
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr.c
    functionUses: 1
    functionsReached:
    - UA_KeyValueMap_getScalar
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_QUALIFIEDNAME
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopZephyr_allocateStaticBuffers(UA_ZephyrConnectionManager
      *pcm)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - UA_fd*
    - UA_fd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 515
    functionName: cmpFD
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum ZIP_CMP
    signature: enum ZIP_CMP cmpFD(const UA_fd *a, const UA_fd *b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_fcntl
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:519,1
    - Dst: UA_fcntl
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - sockfd
    argTypes:
    - UA_fd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 529
    functionName: UA_EventLoopZephyr_setNonBlocking
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr.c
    functionUses: 2
    functionsReached:
    - UA_fcntl
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopZephyr_setNonBlocking(UA_fd sockfd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sockfd
    argTypes:
    - UA_fd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 534
    functionName: UA_EventLoopZephyr_setNoSigPipe
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopZephyr_setNoSigPipe(UA_fd sockfd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sockfd
    argTypes:
    - UA_fd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 539
    functionName: UA_EventLoopZephyr_setReusable
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopZephyr_setReusable(UA_fd sockfd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:547,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:548,1
    - Dst: UA_realloc
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - el
    - rfd
    argTypes:
    - UA_EventLoopZephyr*
    - UA_RegisteredFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 563
    functionName: UA_EventLoopZephyr_registerFD
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr.c
    functionUses: 3
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_realloc
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopZephyr_registerFD(UA_EventLoopZephyr *el,
      UA_RegisteredFD *rfd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - el
    - rfd
    argTypes:
    - UA_EventLoopZephyr*
    - UA_RegisteredFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 570
    functionName: UA_EventLoopZephyr_modifyFD
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr.c
    functionUses: 1
    functionsReached:
    - UA_LOCK_ASSERT
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopZephyr_modifyFD(UA_EventLoopZephyr *el, UA_RegisteredFD
      *rfd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:574,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:575,1
    - Dst: UA_realloc
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:593,1
    - Dst: UA_free
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:601,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - el
    - rfd
    argTypes:
    - UA_EventLoopZephyr*
    - UA_RegisteredFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 605
    functionName: UA_EventLoopZephyr_deregisterFD
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr.c
    functionUses: 1
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_realloc
    - UA_free
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void UA_EventLoopZephyr_deregisterFD(UA_EventLoopZephyr *el, UA_RegisteredFD
      *rfd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:610,1
    - Dst: UA_FD_ZERO
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:613,1
    - Dst: UA_FD_ZERO
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:614,1
    - Dst: UA_FD_ZERO
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:615,1
    - Dst: UA_FD_SET
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:616,1
    - Dst: UA_FD_SET
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:623,1
    - Dst: UA_FD_SET
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:625,1
    - Dst: UA_FD_SET
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:628,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - el
    - readset
    - writeset
    - errset
    argTypes:
    - UA_EventLoopZephyr*
    - UA_fd_set*
    - UA_fd_set*
    - UA_fd_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 635
    functionName: setFDSets
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr.c
    functionUses: 2
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_FD_SET
    - UA_FD_ZERO
    linkageType: ''
    returnType: UA_fd
    signature: "UA_fd setFDSets(UA_EventLoopZephyr *el, UA_fd_set *readset, UA_fd_set
      *writeset,\n          UA_fd_set *errset)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:639,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:640,1
    - Dst: setFDSets
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:643,1
    - Dst: UA_LOG_TRACE
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:647,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:655,1
    - Dst: UA_select
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:657,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:658,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:661,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:661,1
    - Dst: UA_FD_ISSET
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:679,1
    - Dst: UA_FD_ISSET
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:681,1
    - Dst: UA_FD_ISSET
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:683,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:689,1
    - Dst: UA_RegisteredFD*::eventSourceCB
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:693,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - el
    - listenTimeout
    argTypes:
    - UA_EventLoopZephyr*
    - UA_DateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 700
    functionName: UA_EventLoopZephyr_pollFDs
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr.c
    functionUses: 1
    functionsReached:
    - UA_LOG_WARNING
    - UA_LOG_DEBUG
    - UA_LOCK_ASSERT
    - UA_UNLOCK
    - UA_assert
    - UA_select
    - UA_FD_ISSET
    - setFDSets
    - UA_LOG_TRACE
    - UA_RegisteredFD*::eventSourceCB
    - UA_LOCK
    - UA_LOG_SOCKET_ERRNO_WRAP
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopZephyr_pollFDs(UA_EventLoopZephyr *el, UA_DateTime
      listenTimeout)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: eventfd_write
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:710,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:712,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/arch/zephyr/eventloop_zephyr.c:713,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoopZephyr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 716
    functionName: UA_EventLoopZephyr_cancel
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr.c
    functionUses: 0
    functionsReached:
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_WARNING
    - eventfd_write
    linkageType: ''
    returnType: void
    signature: void UA_EventLoopZephyr_cancel(UA_EventLoopZephyr *el)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - STR_FUN
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: UA_clean_errno
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_clean_errno(STR_FUN)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - LOG
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: UA_LOG_SOCKET_ERRNO_WRAP
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr.h
    functionUses: 65
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_SOCKET_ERRNO_WRAP(LOG)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - LOG
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: UA_LOG_SOCKET_ERRNO_GAI_WRAP
    functionSourceFile: /src/open62541_15/arch/zephyr/eventloop_zephyr.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_SOCKET_ERRNO_GAI_WRAP(LOG)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_types_parse.c:13,1
    - Dst: UA_ByteString_toBase64
      Src: /src/open62541_15/tests/check_types_parse.c:15,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:16,1
    - Dst: UA_ByteString_fromBase64
      Src: /src/open62541_15/tests/check_types_parse.c:19,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:20,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_parse.c:22,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:24,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_parse.c:26,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_parse.c:27,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_parse.c:28,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_types_parse.c:30,1
    - Dst: UA_ByteString_toBase64
      Src: /src/open62541_15/tests/check_types_parse.c:32,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:33,1
    - Dst: UA_ByteString_fromBase64
      Src: /src/open62541_15/tests/check_types_parse.c:36,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:37,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_parse.c:39,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:41,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_parse.c:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 44
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_parse.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_toBase64
    - UA_ByteString_fromBase64
    - UA_ByteString_clear
    - UA_String_clear
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_BYTESTRING
    linkageType: ''
    returnType: void
    signature: void START_TEST(base64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_GUID
      Src: /src/open62541_15/tests/check_types_parse.c:48,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:49,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:50,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:51,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:52,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:53,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:54,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:55,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:56,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:57,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:58,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:59,1
    - Dst: UA_Guid_print
      Src: /src/open62541_15/tests/check_types_parse.c:63,1
    - Dst: UA_Guid_parse
      Src: /src/open62541_15/tests/check_types_parse.c:65,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_parse.c:66,1
    - Dst: UA_Guid_equal
      Src: /src/open62541_15/tests/check_types_parse.c:66,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_parse.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 68
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_parse.c
    functionUses: 0
    functionsReached:
    - UA_GUID
    - UA_Guid_parse
    - UA_Guid_print
    - UA_String_clear
    - ck_assert_int_eq
    - UA_Guid_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseGuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID
      Src: /src/open62541_15/tests/check_types_parse.c:71,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:72,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:73,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_parse.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_NODEID
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseNodeIdNumeric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID
      Src: /src/open62541_15/tests/check_types_parse.c:78,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:79,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:80,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_parse.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_NODEID
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseNodeIdNumeric2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID
      Src: /src/open62541_15/tests/check_types_parse.c:85,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:86,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:87,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_parse.c:88,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_parse.c:89,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_parse.c:89,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/check_types_parse.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 91
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_parse.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_NodeId_clear
    - UA_String_equal
    - UA_NODEID
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseNodeIdString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID
      Src: /src/open62541_15/tests/check_types_parse.c:94,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:95,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:96,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_parse.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_NODEID
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseNodeIdGuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID
      Src: /src/open62541_15/tests/check_types_parse.c:101,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:102,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:103,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_parse.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_NODEID
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseNodeIdGuidFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID
      Src: /src/open62541_15/tests/check_types_parse.c:108,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:109,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:110,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_types_parse.c:111,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_parse.c:112,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/tests/check_types_parse.c:112,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/check_types_parse.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_parse.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - UA_NodeId_clear
    - UA_NODEID
    - ck_assert_int_eq
    - UA_BYTESTRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseNodeIdByteString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EXPANDEDNODEID
      Src: /src/open62541_15/tests/check_types_parse.c:117,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:118,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:119,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_parse.c
    functionUses: 0
    functionsReached:
    - UA_EXPANDEDNODEID
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseExpandedNodeIdInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EXPANDEDNODEID
      Src: /src/open62541_15/tests/check_types_parse.c:124,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:125,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:126,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:127,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_parse.c
    functionUses: 0
    functionsReached:
    - UA_EXPANDEDNODEID
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseExpandedNodeIdInteger2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EXPANDEDNODEID
      Src: /src/open62541_15/tests/check_types_parse.c:132,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:133,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:134,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_parse.c:135,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_parse.c:136,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_parse.c:136,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:137,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541_15/tests/check_types_parse.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 139
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_parse.c
    functionUses: 0
    functionsReached:
    - UA_EXPANDEDNODEID
    - ck_assert_int_eq
    - UA_ExpandedNodeId_clear
    - UA_String_equal
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseExpandedNodeIdIntegerNSU)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EXPANDEDNODEID
      Src: /src/open62541_15/tests/check_types_parse.c:142,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:143,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_parse.c
    functionUses: 0
    functionsReached:
    - UA_EXPANDEDNODEID
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseExpandedNodeIdIntegerFailNSU)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EXPANDEDNODEID
      Src: /src/open62541_15/tests/check_types_parse.c:148,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:149,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_parse.c
    functionUses: 0
    functionsReached:
    - UA_EXPANDEDNODEID
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseExpandedNodeIdIntegerFailNSU2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_parse.c:155,1
    - Dst: UA_RelativePath_parse
      Src: /src/open62541_15/tests/check_types_parse.c:157,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:158,1
    - Dst: UA_RelativePath_print
      Src: /src/open62541_15/tests/check_types_parse.c:159,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:160,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_parse.c:161,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_parse.c:162,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_parse.c:162,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_parse.c:163,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_parse.c:165,1
    - Dst: UA_RelativePath_parse
      Src: /src/open62541_15/tests/check_types_parse.c:167,1
    - Dst: UA_RelativePath_print
      Src: /src/open62541_15/tests/check_types_parse.c:168,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:169,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_parse.c:170,1
    - Dst: UA_RelativePath_clear
      Src: /src/open62541_15/tests/check_types_parse.c:171,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_parse.c:172,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_parse.c:172,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_parse.c:173,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_parse.c:176,1
    - Dst: UA_RelativePath_parse
      Src: /src/open62541_15/tests/check_types_parse.c:178,1
    - Dst: UA_RelativePath_print
      Src: /src/open62541_15/tests/check_types_parse.c:179,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:180,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_parse.c:181,1
    - Dst: UA_RelativePath_clear
      Src: /src/open62541_15/tests/check_types_parse.c:182,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_parse.c:183,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_parse.c:183,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_parse.c:184,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_parse.c:186,1
    - Dst: UA_RelativePath_parse
      Src: /src/open62541_15/tests/check_types_parse.c:188,1
    - Dst: UA_RelativePath_print
      Src: /src/open62541_15/tests/check_types_parse.c:189,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:190,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_parse.c:191,1
    - Dst: UA_RelativePath_clear
      Src: /src/open62541_15/tests/check_types_parse.c:192,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_parse.c:193,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_parse.c:193,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_parse.c:194,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_parse.c:196,1
    - Dst: UA_RelativePath_parse
      Src: /src/open62541_15/tests/check_types_parse.c:198,1
    - Dst: UA_RelativePath_print
      Src: /src/open62541_15/tests/check_types_parse.c:199,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:200,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_parse.c:201,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:202,1
    - Dst: UA_RelativePath_clear
      Src: /src/open62541_15/tests/check_types_parse.c:203,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_parse.c:205,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_parse.c:207,1
    - Dst: UA_RelativePath_parse
      Src: /src/open62541_15/tests/check_types_parse.c:209,1
    - Dst: UA_RelativePath_print
      Src: /src/open62541_15/tests/check_types_parse.c:210,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:211,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_parse.c:212,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:213,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:214,1
    - Dst: UA_RelativePath_clear
      Src: /src/open62541_15/tests/check_types_parse.c:215,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_parse.c:216,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_parse.c:216,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_parse.c:217,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_parse.c:219,1
    - Dst: UA_RelativePath_parse
      Src: /src/open62541_15/tests/check_types_parse.c:221,1
    - Dst: UA_RelativePath_print
      Src: /src/open62541_15/tests/check_types_parse.c:222,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:223,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_parse.c:224,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:225,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:226,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_parse.c:227,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_parse.c:228,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_parse.c:228,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:229,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_parse.c:230,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_parse.c:230,1
    - Dst: UA_RelativePath_clear
      Src: /src/open62541_15/tests/check_types_parse.c:231,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_parse.c:232,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_parse.c:234,1
    - Dst: UA_RelativePath_parse
      Src: /src/open62541_15/tests/check_types_parse.c:236,1
    - Dst: UA_RelativePath_print
      Src: /src/open62541_15/tests/check_types_parse.c:237,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:238,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_parse.c:239,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:240,1
    - Dst: UA_RelativePath_clear
      Src: /src/open62541_15/tests/check_types_parse.c:241,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_parse.c:242,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_parse.c:242,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_parse.c:243,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_parse.c:245,1
    - Dst: UA_RelativePath_parse
      Src: /src/open62541_15/tests/check_types_parse.c:247,1
    - Dst: UA_RelativePath_print
      Src: /src/open62541_15/tests/check_types_parse.c:248,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:249,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_parse.c:250,1
    - Dst: UA_RelativePath_clear
      Src: /src/open62541_15/tests/check_types_parse.c:251,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_parse.c:252,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_parse.c:252,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_parse.c:253,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_parse.c:255,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_parse.c:257,1
    - Dst: UA_RelativePath_parse
      Src: /src/open62541_15/tests/check_types_parse.c:258,1
    - Dst: UA_RelativePath_print
      Src: /src/open62541_15/tests/check_types_parse.c:259,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:260,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_parse.c:261,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_parse.c:262,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/check_types_parse.c:262,1
    - Dst: UA_RelativePath_clear
      Src: /src/open62541_15/tests/check_types_parse.c:263,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_parse.c:264,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_parse.c:264,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_parse.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 266
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_parse.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_STRING
    - UA_RelativePath_clear
    - UA_String_clear
    - UA_String_equal
    - UA_RelativePath_print
    - ck_assert_int_eq
    - UA_NodeId_equal
    - UA_RelativePath_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseRelativePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/check_types_parse.c:269,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/check_types_parse.c:274,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/check_types_parse.c:275,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_types_parse.c:276,1
    - Dst: UA_Server_addReferenceTypeNode
      Src: /src/open62541_15/tests/check_types_parse.c:278,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_parse.c:279,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_parse.c:280,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:282,1
    - Dst: UA_RelativePath_parseWithServer
      Src: /src/open62541_15/tests/check_types_parse.c:286,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_parse.c:287,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:288,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_parse.c:289,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_parse.c:290,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/check_types_parse.c:290,1
    - Dst: UA_RelativePath_clear
      Src: /src/open62541_15/tests/check_types_parse.c:291,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/check_types_parse.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 294
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_parse.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_newForUnitTest
    - UA_Server_delete
    - UA_RelativePath_parseWithServer
    - UA_STRING
    - UA_Server_addReferenceTypeNode
    - UA_RelativePath_clear
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseRelativePathWithServer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_parse.c:297,1
    - Dst: UA_SimpleAttributeOperand_parse
      Src: /src/open62541_15/tests/check_types_parse.c:299,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:300,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_parse.c:302,1
    - Dst: UA_SimpleAttributeOperand_parse
      Src: /src/open62541_15/tests/check_types_parse.c:304,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:305,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_parse.c:307,1
    - Dst: UA_SimpleAttributeOperand_parse
      Src: /src/open62541_15/tests/check_types_parse.c:309,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:310,1
    - Dst: UA_SimpleAttributeOperand_clear
      Src: /src/open62541_15/tests/check_types_parse.c:311,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_parse.c:313,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_parse.c:315,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_parse.c:316,1
    - Dst: UA_SimpleAttributeOperand_parse
      Src: /src/open62541_15/tests/check_types_parse.c:317,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_parse.c:318,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_parse.c:318,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_parse.c:319,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_parse.c:319,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:320,1
    - Dst: UA_SimpleAttributeOperand_clear
      Src: /src/open62541_15/tests/check_types_parse.c:321,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_parse.c:323,1
    - Dst: UA_SimpleAttributeOperand_parse
      Src: /src/open62541_15/tests/check_types_parse.c:325,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_parse.c:326,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:327,1
    - Dst: UA_SimpleAttributeOperand_clear
      Src: /src/open62541_15/tests/check_types_parse.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 329
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_parse.c
    functionUses: 0
    functionsReached:
    - UA_SimpleAttributeOperand_clear
    - UA_STRING
    - UA_SimpleAttributeOperand_parse
    - UA_String_equal
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseSimpleAttributeOperand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_types_parse.c:333,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_types_parse.c:334,1
    - Dst: UA_SimpleAttributeOperand_init
      Src: /src/open62541_15/tests/check_types_parse.c:337,1
    - Dst: UA_NODEID
      Src: /src/open62541_15/tests/check_types_parse.c:338,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_parse.c:342,1
    - Dst: UA_SimpleAttributeOperand_print
      Src: /src/open62541_15/tests/check_types_parse.c:345,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_parse.c:346,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_parse.c:347,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_parse.c:347,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_parse.c:348,1
    - Dst: UA_SimpleAttributeOperand_parse
      Src: /src/open62541_15/tests/check_types_parse.c:351,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:352,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_parse.c:353,1
    - Dst: UA_SimpleAttributeOperand_equal
      Src: /src/open62541_15/tests/check_types_parse.c:353,1
    - Dst: UA_SimpleAttributeOperand_clear
      Src: /src/open62541_15/tests/check_types_parse.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 355
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_parse.c
    functionUses: 0
    functionsReached:
    - UA_SimpleAttributeOperand_print
    - UA_SimpleAttributeOperand_clear
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_String_clear
    - UA_SimpleAttributeOperand_parse
    - UA_String_equal
    - UA_NODEID
    - UA_SimpleAttributeOperand_init
    - UA_STRING
    - UA_SimpleAttributeOperand_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printSimpleAttributeOperand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DATETIME
      Src: /src/open62541_15/tests/check_types_parse.c:358,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:359,1
    - Dst: UA_DATETIME
      Src: /src/open62541_15/tests/check_types_parse.c:360,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:361,1
    - Dst: UA_DATETIME
      Src: /src/open62541_15/tests/check_types_parse.c:362,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 364
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_parse.c
    functionUses: 0
    functionsReached:
    - UA_DATETIME
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseDateTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_init
      Src: /src/open62541_15/tests/check_types_parse.c:368,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_parse.c:369,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/tests/check_types_parse.c:373,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_parse.c:374,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_parse.c:375,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_parse.c:376,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_parse.c:376,1
    - Dst: UA_QualifiedName_init
      Src: /src/open62541_15/tests/check_types_parse.c:379,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_parse.c:380,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_parse.c:381,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_parse.c:382,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_parse.c:382,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_parse.c:383,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_parse.c:385,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/tests/check_types_parse.c:386,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/tests/check_types_parse.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 388
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_parse.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_ByteString_init
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_String_equal
    - UA_QualifiedName_clear
    - UA_QualifiedName_init
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseQualifiedNameWithSemicolon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_parse.c:392,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_parse.c:394,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_parse.c:395,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_parse.c:396,1
    - Dst: UA_QualifiedName_parseEx
      Src: /src/open62541_15/tests/check_types_parse.c:401,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_parse.c:401,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_parse.c:402,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_parse.c:403,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_parse.c:404,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_parse.c:405,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_parse.c:405,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/tests/check_types_parse.c:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 407
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_parse.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_QualifiedName_parseEx
    - UA_STRING
    - UA_String_equal
    - UA_QualifiedName_clear
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseQualifiedNameWithNamespaceUri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/check_types_parse.c:410,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_parse.c:411,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_parse.c:412,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_parse.c:413,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_parse.c:414,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_parse.c:415,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_parse.c:416,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_parse.c:417,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_parse.c:418,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_parse.c:419,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_parse.c:420,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_parse.c:421,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_parse.c:422,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_parse.c:423,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_parse.c:424,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_parse.c:425,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_parse.c:426,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_parse.c:427,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_parse.c:428,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_parse.c:429,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_parse.c:430,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_parse.c:431,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_parse.c:432,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/check_types_parse.c:434,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/check_types_parse.c:435,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/check_types_parse.c:436,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/check_types_parse.c:437,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/check_types_parse.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 441
    functionName: main
    functionSourceFile: /src/open62541_15/tests/check_types_parse.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: yxml_init
      Src: /src/open62541_15/tests/check_yxml.c:18,1
    - Dst: yxml_parse
      Src: /src/open62541_15/tests/check_yxml.c:27,1
    - Dst: yxml_eof
      Src: /src/open62541_15/tests/check_yxml.c:37,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 35
    argCount: 11
    argNames:
    - xml
    - len
    - buf
    - buflen
    - elemstarts
    - elemends
    - attrstarts
    - contents
    - pistarts
    - picontents
    - piends
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 38
    functionName: yxml_parse_full
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_init
    - yxml_eof
    - yxml_parse
    linkageType: ''
    returnType: yxml_ret_t
    signature: "yxml_ret_t yxml_parse_full(const char *xml, size_t len, char *buf,
      size_t buflen,\n                int *elemstarts, int *elemends, int *attrstarts,\n
      \               int *contents, int *pistarts, int *picontents, int *piends)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_tokenize
      Src: /src/open62541_15/tests/check_yxml.c:45,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:45,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_yxml.c:46,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/check_yxml.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - strlen
    - ck_assert_uint_gt
    - xml_tokenize
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(parseElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_tokenize
      Src: /src/open62541_15/tests/check_yxml.c:53,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:53,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_yxml.c:54,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/check_yxml.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - strlen
    - ck_assert_uint_gt
    - xml_tokenize
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseNestedElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_tokenize
      Src: /src/open62541_15/tests/check_yxml.c:61,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:61,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_yxml.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - strlen
    - xml_tokenize
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseMultipleAttributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_tokenize
      Src: /src/open62541_15/tests/check_yxml.c:68,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:68,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_yxml.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - strlen
    - xml_tokenize
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseSelfClosing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_tokenize
      Src: /src/open62541_15/tests/check_yxml.c:75,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:75,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_yxml.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - strlen
    - xml_tokenize
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseSelfClosingWithAttr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_tokenize
      Src: /src/open62541_15/tests/check_yxml.c:82,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:82,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_yxml.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - strlen
    - xml_tokenize
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseNamespaced)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_tokenize
      Src: /src/open62541_15/tests/check_yxml.c:89,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:89,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_yxml.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - strlen
    - xml_tokenize
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseEmptyElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_tokenize
      Src: /src/open62541_15/tests/check_yxml.c:96,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:96,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_yxml.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - strlen
    - xml_tokenize
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseMalformedMismatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_tokenize
      Src: /src/open62541_15/tests/check_yxml.c:103,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:103,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_yxml.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - strlen
    - xml_tokenize
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseMalformedUnclosed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_tokenize
      Src: /src/open62541_15/tests/check_yxml.c:110,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:110,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_yxml.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - strlen
    - xml_tokenize
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseTokenOverflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_tokenize
      Src: /src/open62541_15/tests/check_yxml.c:117,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:117,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_yxml.c:118,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/check_yxml.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - strlen
    - ck_assert_uint_gt
    - xml_tokenize
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseDeeplyNested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_tokenize
      Src: /src/open62541_15/tests/check_yxml.c:125,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:125,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_yxml.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - strlen
    - xml_tokenize
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseComment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_tokenize
      Src: /src/open62541_15/tests/check_yxml.c:132,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:132,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_yxml.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - strlen
    - xml_tokenize
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseProcessingInstruction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_tokenize
      Src: /src/open62541_15/tests/check_yxml.c:139,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:139,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_yxml.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - strlen
    - xml_tokenize
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseAttrSpecialChars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_tokenize
      Src: /src/open62541_15/tests/check_yxml.c:146,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:146,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_yxml.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - strlen
    - xml_tokenize
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseSiblingElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:157,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:157,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:159,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541_15/tests/check_yxml.c:160,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541_15/tests/check_yxml.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 162
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - ck_assert_int_ge
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlPI_basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:168,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:168,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:170,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541_15/tests/check_yxml.c:171,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541_15/tests/check_yxml.c:172,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541_15/tests/check_yxml.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 174
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - strlen
    - ck_assert_int_ge
    - ck_assert_int_eq
    - ck_assert_int_gt
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlPI_withContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:181,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:181,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:183,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541_15/tests/check_yxml.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 185
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_gt
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlPI_questionInContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:192,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:192,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:194,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541_15/tests/check_yxml.c:195,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541_15/tests/check_yxml.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 197
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - ck_assert_int_ge
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlPI_insideElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:204,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:204,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:206,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541_15/tests/check_yxml.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 208
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - ck_assert_int_ge
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlPI_afterRoot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:215,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:215,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:217,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541_15/tests/check_yxml.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 219
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - ck_assert_int_ge
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlPI_multipleLocations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:225,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:225,1
    - Dst: ck_assert_int_lt
      Src: /src/open62541_15/tests/check_yxml.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 228
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_lt
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlPI_xmlName_inElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:236,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:236,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:238,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541_15/tests/check_yxml.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 240
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - ck_assert_int_ge
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlPI_xPrefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:247,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:247,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:249,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541_15/tests/check_yxml.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 251
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - ck_assert_int_ge
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlPI_xShort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:258,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:258,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:260,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541_15/tests/check_yxml.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 262
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - ck_assert_int_ge
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlPI_xmPrefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:269,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:269,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:271,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541_15/tests/check_yxml.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 273
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - ck_assert_int_ge
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlPI_xmlfooPrefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:280,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:280,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 283
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlPI_xWithSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:290,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:290,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:292,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541_15/tests/check_yxml.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 294
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_gt
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlCDATA_basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:301,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:301,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:303,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541_15/tests/check_yxml.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 305
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_gt
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlCDATA_singleBracket)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:312,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:312,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:314,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541_15/tests/check_yxml.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 316
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_gt
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlCDATA_doubleBracket)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:323,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:323,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 326
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlCDATA_tripleBracket)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:331,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:331,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 334
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlCDATA_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:341,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:341,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:343,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541_15/tests/check_yxml.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 345
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_gt
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlEntityRef_content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:351,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:351,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 354
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlEntityRef_unknown)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:360,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:360,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 363
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlEntityRef_tooLong)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:370,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:370,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:372,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541_15/tests/check_yxml.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 374
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_gt
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlCharRef_decimalASCII)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:380,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:380,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:382,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541_15/tests/check_yxml.c:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 384
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_gt
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlCharRef_hexASCII)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:391,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:391,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:393,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541_15/tests/check_yxml.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 395
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_gt
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlCharRef_twoByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:402,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:402,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:404,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541_15/tests/check_yxml.c:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 406
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_gt
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlCharRef_threeByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:413,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:413,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:415,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541_15/tests/check_yxml.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 417
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_gt
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlCharRef_fourByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:423,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:423,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:425,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541_15/tests/check_yxml.c:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 427
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - ck_assert_int_ge
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlCharRef_inAttribute)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:433,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:433,1
    - Dst: ck_assert_int_lt
      Src: /src/open62541_15/tests/check_yxml.c:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 436
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_lt
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlCharRef_invalidCodepoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:441,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:441,1
    - Dst: ck_assert_int_lt
      Src: /src/open62541_15/tests/check_yxml.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 444
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_lt
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlCharRef_zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:450,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:450,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 453
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlDecl_encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:458,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:458,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 461
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlDecl_standalone_yes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:466,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:466,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 469
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlDecl_standalone_no)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:474,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:474,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 477
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlDecl_encoding_and_standalone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:482,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:482,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 485
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlDecl_withSpaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:490,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:490,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 493
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlDecl_encodingWithSpaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:499,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:499,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 502
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlDTD_basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:507,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:507,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 510
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlDTD_withSystemId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:515,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:515,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 518
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlDTD_withInternalSubset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:523,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:523,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 526
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlDTD_withComment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:531,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:531,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 534
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlDTD_withPI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:539,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:539,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 542
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlDTD_full)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:547,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:547,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 550
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlDTD_quotedString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:558,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:558,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:560,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541_15/tests/check_yxml.c:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 562
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - ck_assert_int_ge
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlAttr_spacesAroundEquals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:568,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:568,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 571
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlAttr_spaceAfterEquals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:576,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:576,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 579
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlAttr_singleQuoted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:584,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:584,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 587
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlAttr_entityInValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:594,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:594,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 597
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlElem_spaceBeforeClose)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:603,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:603,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 606
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlElem_spaceBeforeSelfClose)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:612,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:612,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 615
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlElem_multipleSpaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:621,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:621,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/check_yxml.c:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 625
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_ne
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlElem_closeTagSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:632,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:632,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 635
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlErr_closeMismatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:641,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:641,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 644
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlErr_closeShort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:650,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:650,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 653
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlErr_stackOverflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:659,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:659,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 662
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlErr_stackOverflowNesting)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:667,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:667,1
    - Dst: ck_assert_int_lt
      Src: /src/open62541_15/tests/check_yxml.c:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 670
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_lt
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlErr_syntax)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_init
      Src: /src/open62541_15/tests/check_yxml.c:676,1
    - Dst: yxml_eof
      Src: /src/open62541_15/tests/check_yxml.c:678,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 680
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_init
    - ck_assert_int_eq
    - yxml_eof
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlErr_eof)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:686,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:686,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 689
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlBOM_utf8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:694,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:694,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 697
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlBOM_withWhitespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:702,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:702,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 705
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlBOM_whitespaceOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:711,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:711,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 714
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlPostRoot_whitespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:719,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:719,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 722
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlPostRoot_comment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:728,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:728,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:730,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541_15/tests/check_yxml.c:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 732
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - ck_assert_int_ge
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlPostRoot_commentAndPI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:739,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:739,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:741,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541_15/tests/check_yxml.c:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 743
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_gt
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlNewline_CRLF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:749,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:749,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:751,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541_15/tests/check_yxml.c:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 753
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_gt
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlNewline_bareCR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:759,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:759,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 762
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlNewline_LF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:768,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:768,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 771
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlPreRoot_comment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:778,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:778,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 781
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlComment_multiDash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541_15/tests/check_yxml.c:798,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:798,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:800,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541_15/tests/check_yxml.c:801,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541_15/tests/check_yxml.c:802,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541_15/tests/check_yxml.c:803,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541_15/tests/check_yxml.c:804,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541_15/tests/check_yxml.c:805,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541_15/tests/check_yxml.c:806,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541_15/tests/check_yxml.c:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 808
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - strlen
    - ck_assert_int_ge
    - ck_assert_int_eq
    - ck_assert_int_gt
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlIntegration_full)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yxml_init
      Src: /src/open62541_15/tests/check_yxml.c:815,1
    - Dst: yxml_parse
      Src: /src/open62541_15/tests/check_yxml.c:818,1
    - Dst: ck_assert_int_lt
      Src: /src/open62541_15/tests/check_yxml.c:821,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 822
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_init
    - yxml_parse
    - ck_assert_int_lt
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlErr_nullByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_init
      Src: /src/open62541_15/tests/check_yxml.c:829,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:830,1
    - Dst: yxml_parse
      Src: /src/open62541_15/tests/check_yxml.c:831,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:832,1
    - Dst: yxml_eof
      Src: /src/open62541_15/tests/check_yxml.c:832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 833
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_init
    - yxml_eof
    - strlen
    - ck_assert_int_eq
    - yxml_parse
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlEof_afterComplete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_init
      Src: /src/open62541_15/tests/check_yxml.c:839,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:840,1
    - Dst: yxml_parse
      Src: /src/open62541_15/tests/check_yxml.c:841,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_yxml.c:842,1
    - Dst: yxml_eof
      Src: /src/open62541_15/tests/check_yxml.c:842,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 843
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_init
    - yxml_eof
    - strlen
    - ck_assert_int_eq
    - yxml_parse
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlEof_midElement)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yxml_init
      Src: /src/open62541_15/tests/check_yxml.c:849,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_yxml.c:851,1
    - Dst: yxml_parse
      Src: /src/open62541_15/tests/check_yxml.c:852,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_yxml.c:854,1
    - Dst: yxml_symlen
      Src: /src/open62541_15/tests/check_yxml.c:854,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 858
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_init
    - strlen
    - ck_assert_uint_eq
    - yxml_symlen
    - yxml_parse
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlSymlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_yxml.c:861,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:862,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:863,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:864,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:865,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:866,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:867,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:868,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:869,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:870,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:871,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:872,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:873,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:874,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:875,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:876,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_yxml.c:878,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:879,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:880,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:881,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:882,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:883,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:884,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:885,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:886,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:887,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:888,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:889,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:890,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_yxml.c:892,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:893,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:894,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:895,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:896,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:897,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_yxml.c:899,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:900,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:901,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:902,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:903,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:904,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:905,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:906,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:907,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:908,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:909,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:910,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_yxml.c:912,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:913,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:914,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:915,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:916,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:917,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:918,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_yxml.c:920,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:921,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:922,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:923,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:924,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:925,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:926,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:927,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_yxml.c:929,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:930,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:931,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:932,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:933,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_yxml.c:935,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:936,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:937,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:938,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:939,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_yxml.c:941,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:942,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:943,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:944,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:945,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:946,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:947,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:948,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_yxml.c:950,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:951,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:952,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:953,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:954,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:955,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:956,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:957,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:958,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:959,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:960,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:961,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:962,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:963,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:964,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_yxml.c:965,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/check_yxml.c:967,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_yxml.c:968,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_yxml.c:969,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_yxml.c:970,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_yxml.c:971,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_yxml.c:972,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_yxml.c:973,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_yxml.c:974,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_yxml.c:975,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_yxml.c:976,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_yxml.c:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 98
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 979
    functionName: testSuite_yxml
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_yxml(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_yxml
      Src: /src/open62541_15/tests/check_yxml.c:983,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/check_yxml.c:984,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/check_yxml.c:985,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/check_yxml.c:986,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/check_yxml.c:987,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/check_yxml.c:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 990
    functionName: main
    functionSourceFile: /src/open62541_15/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - testSuite_yxml
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/tests/check_types_builtin.c:25,1
    - Dst: UA_encodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:26,1
    - Dst: UA_Variant_new
      Src: /src/open62541_15/tests/check_types_builtin.c:27,1
    - Dst: UA_decodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:28,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:30,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:31,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - sourceVariant
    argTypes:
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 36
    functionName: EncodeDecodeVariant
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_decodeBinary
    - UA_ByteString_init
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_encodeBinary
    - ck_assert_int_eq
    linkageType: ''
    returnType: UA_Variant
    signature: UA_Variant * EncodeDecodeVariant(UA_Variant* sourceVariant)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:39,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:40,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:41,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:44,1
    - Dst: memcmp
      Src: /src/open62541_15/tests/check_types_builtin.c:48,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - UA_Variant*
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 51
    functionName: AssertVariantsEqual
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - memcmp
    - ck_assert_ptr_eq
    - ck_assert_int_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void AssertVariantsEqual(UA_Variant* v1, UA_Variant* v2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_types_builtin.c:57,1
    - Dst: EncodeDecodeVariant
      Src: /src/open62541_15/tests/check_types_builtin.c:61,1
    - Dst: AssertVariantsEqual
      Src: /src/open62541_15/tests/check_types_builtin.c:62,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:66,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:69,1
    - Dst: UA_NodeId_order
      Src: /src/open62541_15/tests/check_types_builtin.c:69,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin.c:72,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_builtin.c:72,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:76,1
    - Dst: memcmp
      Src: /src/open62541_15/tests/check_types_builtin.c:78,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:81,1
    - Dst: UA_Variant_delete
      Src: /src/open62541_15/tests/check_types_builtin.c:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - sourceArray
    - arraySize
    argTypes:
    - UA_ExtensionObject*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 86
    functionName: EncodeDecodeArrayOfExtensionObjectTest
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - EncodeDecodeVariant
    - AssertVariantsEqual
    - ck_assert_ptr_eq
    - UA_Variant_delete
    - UA_NodeId_order
    - UA_String_equal
    - UA_Variant_setArray
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void EncodeDecodeArrayOfExtensionObjectTest(UA_ExtensionObject* sourceArray,
      size_t arraySize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Byte_decodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:96,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:98,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:99,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:100,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:100,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 102
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_calcSizeBinary
    - UA_Byte_decodeBinary
    linkageType: ''
    returnType: void
    signature: void START_TEST(UA_Byte_decodeShallCopyAndAdvancePosition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Byte_decodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:112,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:114,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:115,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:116,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:117,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 119
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Byte_decodeBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Byte_decodeShallModifyOnlyCurrentPosition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int16_decodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:132,1
    - Dst: UA_Int16_decodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:133,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:135,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:136,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:137,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 139
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_Int16_decodeBinary
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int16_decodeShallAssumeLittleEndian)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int16_decodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:152,1
    - Dst: UA_Int16_decodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:153,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:155,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:156,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 158
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_Int16_decodeBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int16_decodeShallRespectSign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt16_decodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:171,1
    - Dst: UA_UInt16_decodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:172,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:174,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:175,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:176,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 178
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_UInt16_decodeBinary
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt16_decodeShallNotRespectSign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int32_decodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:192,1
    - Dst: UA_Int32_decodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:193,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:195,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:196,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:197,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 199
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Int32_decodeBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int32_decodeShallAssumeLittleEndian)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int32_decodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:213,1
    - Dst: UA_Int32_decodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:214,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:216,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:217,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 219
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_Int32_decodeBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int32_decodeShallRespectSign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt32_decodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:233,1
    - Dst: UA_UInt32_decodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:234,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:236,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:237,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:238,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 240
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_UInt32_decodeBinary
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt32_decodeShallNotRespectSign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt64_decodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:254,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 257
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_UInt64_decodeBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt64_decodeShallNotRespectSign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int64_decodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:271,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 274
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_Int64_decodeBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int64_decodeShallRespectSign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Float_decodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:284,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:286,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:287,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin.c:288,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 290
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Float_decodeBinary
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Float_decodeShallWorkOnExample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Double_decodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:300,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:302,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:303,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin.c:304,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 306
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_Double_decodeBinary
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_decodeShallGiveOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Double_decodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:316,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:318,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:319,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin.c:320,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 322
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_Double_decodeBinary
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_decodeShallGiveZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Double_decodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:332,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:334,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:335,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin.c:336,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin.c:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 338
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_Double_decodeBinary
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_decodeShallGiveMinusTwo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Double_decodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:348,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:350,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:351,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin.c:352,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 354
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_Double_decodeBinary
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_decodeShallGive2147483648)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_decodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:365,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:367,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:368,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:369,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:370,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:370,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_builtin.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 373
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_String_clear
    - UA_calcSizeBinary
    - UA_String_decodeBinary
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_decodeShallAllocateMemoryAndCopyString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_decodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:384,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:386,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:387,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 389
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - UA_String_decodeBinary
    - ck_assert_int_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_decodeWithNegativeSizeShallNotAllocateMemoryAndNullPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_decodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:400,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:402,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:403,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 405
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - UA_String_decodeBinary
    - ck_assert_int_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_decodeWithZeroSizeShallNotAllocateMemoryAndNullPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_decodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:415,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:417,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:418,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:419,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:419,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:420,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:421,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 423
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_NodeId_decodeBinary
    - UA_calcSizeBinary
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_decodeTwoByteShallReadTwoBytesAndSetNamespaceToZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_decodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:433,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:435,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:436,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:437,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:437,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:438,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:439,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 441
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_NodeId_decodeBinary
    - UA_calcSizeBinary
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_decodeFourByteShallReadFourBytesAndRespectNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_decodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:451,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:453,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:454,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:455,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:455,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:456,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:457,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:458,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:459,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/check_types_builtin.c:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 462
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - UA_NodeId_decodeBinary
    - UA_calcSizeBinary
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_decodeStringShallAllocateMemory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_decodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:472,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:474,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:475,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:476,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:476,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:478,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:479,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/check_types_builtin.c:480,1
    - Dst: UA_assert
      Src: /src/open62541_15/tests/check_types_builtin.c:481,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:482,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin.c:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 485
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_ne
    - UA_Variant_clear
    - UA_assert
    - UA_Variant_decodeBinary
    - UA_calcSizeBinary
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_decodeWithOutArrayFlagSetShallSetVTAndAllocateMemoryForArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_decodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:498,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:500,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:501,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:502,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:502,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:504,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:505,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:506,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:507,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin.c:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 510
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_Variant_clear
    - UA_Variant_decodeBinary
    - UA_calcSizeBinary
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_decodeWithArrayFlagSetShallSetVTAndAllocateMemoryForArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 566
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_decodeSingleExtensionObjectShallSetVTAndAllocateMemory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_decodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:578,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:580,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin.c:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 583
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_Variant_decodeBinary
    - UA_Variant_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_decodeWithOutDeleteMembersShallFailInCheckMem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_decodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:596,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/check_types_builtin.c:598,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin.c:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 601
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_Variant_decodeBinary
    - UA_Variant_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_decodeWithTooSmallSourceShallReturnWithError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:609,1
    - Dst: UA_Byte_encodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:613,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:615,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:616,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:617,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:618,1
    - Dst: UA_Byte_encodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:625,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:627,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:628,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:629,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 632
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_Byte_encodeBinary
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Byte_encode_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt16_encodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:644,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:646,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:647,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:648,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:649,1
    - Dst: UA_UInt16_encodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:653,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:655,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:656,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:657,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 659
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_UInt16_encodeBinary
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt16_encodeNegativeShallEncodeLittleEndian)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt16_encodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:671,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:673,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:674,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:675,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:676,1
    - Dst: UA_UInt16_encodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:680,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:682,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:683,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:684,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 686
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_UInt16_encodeBinary
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt16_encodeShallEncodeLittleEndian)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt32_encodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:698,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:700,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:701,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:702,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:703,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:704,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:705,1
    - Dst: UA_UInt32_encodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:709,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:711,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:712,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:713,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:714,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:715,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 717
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_UInt32_encodeBinary
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt32_encodeShallEncodeLittleEndian)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int32_encodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:729,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:731,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:732,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:733,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:734,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:735,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:736,1
    - Dst: UA_Int32_encodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:740,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:742,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:743,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:744,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:745,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:746,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 748
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_Int32_encodeBinary
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int32_encodeShallEncodeLittleEndian)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int32_encodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:760,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:762,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:763,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:764,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:765,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:766,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 768
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_Int32_encodeBinary
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int32_encodeNegativeShallEncodeLittleEndian)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt64_encodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:781,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:783,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:784,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:785,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:786,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:787,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:788,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:789,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:790,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:791,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:792,1
    - Dst: UA_UInt64_encodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:796,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:798,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:799,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:800,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:801,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:802,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:803,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:804,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:805,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:806,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 808
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_UInt64_encodeBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt64_encodeShallWorkOnExample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int64_encodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:821,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:823,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:824,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:825,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:826,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:827,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:828,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:829,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:830,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:831,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 833
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_Int64_encodeBinary
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int64_encodeShallEncodeLittleEndian)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int64_encodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:846,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:848,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:849,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:850,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:851,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:852,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:853,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:854,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:855,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:856,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 858
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_Int64_encodeBinary
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int64_encodeNegativeShallEncodeLittleEndian)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Float_encodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:884,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:885,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:886,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:887,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:888,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:889,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 892
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_Float_encodeBinary
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Float_encodeShallWorkOnExample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Double_encodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:905,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:907,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:908,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:909,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 911
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_Double_encodeBinary
    - ck_assert_int_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_encodeShallWorkOnExample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_encodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:929,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:931,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:932,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:932,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:933,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:934,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:935,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:936,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:937,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:938,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:939,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 941
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_uint_eq
    - UA_String_encodeBinary
    - UA_calcSizeBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_encodeShallWorkOnExample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_encodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:955,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:958,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:959,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin.c:964,1
    - Dst: UA_String_encodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:969,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:972,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:973,1
    - Dst: UA_String_encodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:983,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:986,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 988
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - ck_assert_int_eq
    - UA_String_encodeBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_encodeShallWorkOnEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin.c:993,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin.c:994,1
    - Dst: UA_ExpandedNodeId_encodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:1005,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1007,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1008,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1009,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:1009,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 1011
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_EXPANDEDNODEID_NUMERIC
    - ck_assert_int_eq
    - UA_ExpandedNodeId_encodeBinary
    - UA_calcSizeBinary
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExpandedNodeId_encodeShallWorkOnExample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_types_builtin.c:1017,1
    - Dst: UA_DataValue_encodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:1029,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1031,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1032,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:1032,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1033,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1034,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1035,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1036,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1037,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1038,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1039,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1040,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1041,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1043
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_DataValue_encodeBinary
    - UA_calcSizeBinary
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DataValue_encodeShallWorkOnExampleWithoutVariant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_types_builtin.c:1049,1
    - Dst: UA_DataValue_encodeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:1066,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1068,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1069,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/tests/check_types_builtin.c:1069,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1070,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1071,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1072,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1073,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1074,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1075,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1076,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1077,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1079
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_DataValue_encodeBinary
    - UA_calcSizeBinary
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DataValue_encodeShallWorkOnExampleWithVariant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541_15/tests/check_types_builtin.c:1090,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1092,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1093,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1094,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1096,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1097,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1098,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1100,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1101,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1103
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_DateTime_toStruct
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DateTime_toStructShallWorkOnExample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_fromStruct
      Src: /src/open62541_15/tests/check_types_builtin.c:1108,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541_15/tests/check_types_builtin.c:1108,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1109,1
    - Dst: UA_DateTime_fromStruct
      Src: /src/open62541_15/tests/check_types_builtin.c:1112,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541_15/tests/check_types_builtin.c:1112,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1113,1
    - Dst: UA_DateTime_fromStruct
      Src: /src/open62541_15/tests/check_types_builtin.c:1116,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541_15/tests/check_types_builtin.c:1116,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1117,1
    - Dst: UA_DateTime_fromStruct
      Src: /src/open62541_15/tests/check_types_builtin.c:1120,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541_15/tests/check_types_builtin.c:1120,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1121,1
    - Dst: UA_DateTime_fromStruct
      Src: /src/open62541_15/tests/check_types_builtin.c:1135,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541_15/tests/check_types_builtin.c:1135,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1137
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_DateTime_toStruct
    - UA_DateTime_fromStruct
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DateTime_toStructAndBack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_types_builtin.c:1142,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_types_builtin.c:1143,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_types_builtin.c:1144,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_types_builtin.c:1145,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin.c:1147,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541_15/tests/check_types_builtin.c:1147,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin.c:1148,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541_15/tests/check_types_builtin.c:1148,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin.c:1149,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541_15/tests/check_types_builtin.c:1149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1150
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - UA_QualifiedName_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_QualifiedName_equalShallWorkOnExample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin.c:1155,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin.c:1156,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin.c:1158,1
    - Dst: UA_ExpandedNodeId_hash
      Src: /src/open62541_15/tests/check_types_builtin.c:1158,1
    - Dst: UA_NodeId_hash
      Src: /src/open62541_15/tests/check_types_builtin.c:1158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1159
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_NodeId_hash
    - UA_NODEID_NUMERIC
    - UA_ExpandedNodeId_hash
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExpandedNodeId_hashIdentical)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1191
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExtensionObject_copyShallWorkOnExample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/check_types_builtin.c:1200,1
    - Dst: UA_Array_copy
      Src: /src/open62541_15/tests/check_types_builtin.c:1210,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1211,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1214,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_builtin.c:1217,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/check_types_builtin.c:1218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1192
    functionDepth: 1
    functionLinenumber: 1192
    functionLinenumberEnd: 1220
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UA_free
    - UA_String_clear
    - UA_Array_copy
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Array_copyByteArrayShallWorkOnExample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_types_builtin.c:1226,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin.c:1229,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin.c:1230,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin.c:1231,1
    - Dst: UA_Array_copy
      Src: /src/open62541_15/tests/check_types_builtin.c:1234,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1235,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1239,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1240,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/check_types_builtin.c:1243,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/check_types_builtin.c:1244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1245
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_STRING_ALLOC
    - UA_Array_new
    - UA_Array_delete
    - UA_Array_copy
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Array_copyUA_StringShallWorkOnExample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_builtin.c:1253,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_builtin.c:1254,1
    - Dst: UA_DiagnosticInfo_copy
      Src: /src/open62541_15/tests/check_types_builtin.c:1261,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1265,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1266,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1268,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1269,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1270,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1271,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1272,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1273,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1274,1
    - Dst: UA_DiagnosticInfo_clear
      Src: /src/open62541_15/tests/check_types_builtin.c:1279,1
    - Dst: UA_DiagnosticInfo_clear
      Src: /src/open62541_15/tests/check_types_builtin.c:1280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1246
    functionDepth: 0
    functionLinenumber: 1246
    functionLinenumberEnd: 1282
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_DiagnosticInfo_clear
    - UA_DiagnosticInfo_copy
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DiagnosticInfo_copyShallWorkOnExample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ApplicationDescription_init
      Src: /src/open62541_15/tests/check_types_builtin.c:1299,1
    - Dst: UA_ApplicationDescription_copy
      Src: /src/open62541_15/tests/check_types_builtin.c:1307,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1310,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1313,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1314,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1317,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1318,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1321,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1322,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1327,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1328,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1330,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1331,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1332,1
    - Dst: UA_ApplicationDescription_clear
      Src: /src/open62541_15/tests/check_types_builtin.c:1336,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1283
    functionDepth: 0
    functionLinenumber: 1283
    functionLinenumberEnd: 1337
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_ApplicationDescription_copy
    - UA_ApplicationDescription_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_ApplicationDescription_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ApplicationDescription_copyShallWorkOnExample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_types_builtin.c:1342,1
    - Dst: UA_QualifiedName_copy
      Src: /src/open62541_15/tests/check_types_builtin.c:1346,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1348,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1349,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1350,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1351,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1352,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/tests/check_types_builtin.c:1354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1338
    functionDepth: 0
    functionLinenumber: 1338
    functionLinenumberEnd: 1355
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_QualifiedName_copy
    - UA_QUALIFIEDNAME
    - UA_QualifiedName_clear
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_QualifiedName_copyShallWorkOnInputExample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Guid_copy
      Src: /src/open62541_15/tests/check_types_builtin.c:1364,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1367,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1368,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1369,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1356
    functionDepth: 0
    functionLinenumber: 1356
    functionLinenumberEnd: 1372
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_Guid_copy
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Guid_copyShallWorkOnInputExample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/check_types_builtin.c:1378,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1381,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1382,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1384
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_LOCALIZEDTEXT
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_LocalizedText_copycstringShallWorkOnInputExample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin.c:1390,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_types_builtin.c:1392,1
    - Dst: UA_DataValue_copy
      Src: /src/open62541_15/tests/check_types_builtin.c:1402,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1404,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1405,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1406,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1385
    functionDepth: 0
    functionLinenumber: 1385
    functionLinenumberEnd: 1408
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_Variant_init
    - UA_DataValue_copy
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DataValue_copyShallWorkOnInputExample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin.c:1415,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin.c:1416,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/check_types_builtin.c:1417,1
    - Dst: UA_Variant_copy
      Src: /src/open62541_15/tests/check_types_builtin.c:1423,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1428,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1429,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1431,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1432,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin.c:1436,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin.c:1437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1409
    functionDepth: 1
    functionLinenumber: 1409
    functionLinenumberEnd: 1438
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UA_Variant_clear
    - UA_Variant_copy
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_copyShallWorkOnSingleValueExample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_types_builtin.c:1442,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_types_builtin.c:1444,1
    - Dst: UA_Variant_copyRange
      Src: /src/open62541_15/tests/check_types_builtin.c:1452,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1453,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin.c:1454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1439
    functionDepth: 0
    functionLinenumber: 1439
    functionLinenumberEnd: 1455
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Variant_clear
    - UA_Variant_copyRange
    - ck_assert_int_eq
    - UA_BYTESTRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_copyShallWorkOnByteStringIndexRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_types_builtin.c:1460,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin.c:1461,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin.c:1462,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin.c:1463,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/check_types_builtin.c:1466,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin.c:1470,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin.c:1471,1
    - Dst: UA_Variant_copy
      Src: /src/open62541_15/tests/check_types_builtin.c:1480,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1485,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1489,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1492,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1495,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1496,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1497,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1498,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin.c:1501,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin.c:1502,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1456
    functionDepth: 1
    functionLinenumber: 1456
    functionLinenumberEnd: 1503
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UA_STRING_ALLOC
    - UA_Variant_clear
    - UA_Array_new
    - UA_Variant_copy
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_copyShallWorkOn1DArrayExample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_types_builtin.c:1508,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_types_builtin.c:1516,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin.c:1523,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin.c:1524,1
    - Dst: UA_Variant_copy
      Src: /src/open62541_15/tests/check_types_builtin.c:1533,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1539,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1540,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1546,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1547,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1553,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1554,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1557,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin.c:1558,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin.c:1561,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin.c:1562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1504
    functionDepth: 0
    functionLinenumber: 1504
    functionLinenumberEnd: 1563
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_Variant_clear
    - UA_Array_new
    - UA_Variant_copy
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_copyShallWorkOn2DArrayExample)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1564
    functionDepth: 0
    functionLinenumber: 1564
    functionLinenumberEnd: 1614
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExtensionObject_encodeDecodeShallWorkOnExtensionObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Range_new
      Src: /src/open62541_15/tests/check_types_builtin.c:1618,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_types_builtin.c:1623,1
    - Dst: EncodeDecodeVariant
      Src: /src/open62541_15/tests/check_types_builtin.c:1625,1
    - Dst: AssertVariantsEqual
      Src: /src/open62541_15/tests/check_types_builtin.c:1626,1
    - Dst: UA_Variant_delete
      Src: /src/open62541_15/tests/check_types_builtin.c:1628,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin.c:1629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1615
    functionDepth: 0
    functionLinenumber: 1615
    functionLinenumberEnd: 1630
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Range_new
    - EncodeDecodeVariant
    - AssertVariantsEqual
    - UA_Variant_clear
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_encodeDecodeShallWorkOnVariantWithStruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_types_builtin.c:1635,1
    - Dst: UA_Range_init
      Src: /src/open62541_15/tests/check_types_builtin.c:1639,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/check_types_builtin.c:1645,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_types_builtin.c:1649,1
    - Dst: EncodeDecodeVariant
      Src: /src/open62541_15/tests/check_types_builtin.c:1653,1
    - Dst: AssertVariantsEqual
      Src: /src/open62541_15/tests/check_types_builtin.c:1654,1
    - Dst: UA_Variant_delete
      Src: /src/open62541_15/tests/check_types_builtin.c:1656,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin.c:1657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1631
    functionDepth: 1
    functionLinenumber: 1631
    functionLinenumberEnd: 1658
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - EncodeDecodeVariant
    - AssertVariantsEqual
    - UA_Variant_clear
    - UA_Array_new
    - UA_Variant_setArray
    - UA_Range_init
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_encodeDecodeShallWorkOnVariantWithArrayOfStruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin.c:1668,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin.c:1674,1
    - Dst: EncodeDecodeArrayOfExtensionObjectTest
      Src: /src/open62541_15/tests/check_types_builtin.c:1679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1659
    functionDepth: 0
    functionLinenumber: 1659
    functionLinenumberEnd: 1680
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_ExtensionObject_init
    - EncodeDecodeArrayOfExtensionObjectTest
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_encodeDecodeShallWorkOnVariantWithArrayOfDifferentTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin.c:1688,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_types_builtin.c:1690,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin.c:1691,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin.c:1694,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_types_builtin.c:1696,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin.c:1697,1
    - Dst: EncodeDecodeArrayOfExtensionObjectTest
      Src: /src/open62541_15/tests/check_types_builtin.c:1699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1700
      start: 1681
    functionDepth: 0
    functionLinenumber: 1681
    functionLinenumberEnd: 1700
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - EncodeDecodeArrayOfExtensionObjectTest
    - UA_ExtensionObject_init
    - UA_NODEID_NUMERIC
    - UA_BYTESTRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_encodeDecodeShallWorkOnVariantWithArrayOfExtensionObjectsWithUnknownType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin.c:1708,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin.c:1710,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin.c:1714,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin.c:1716,1
    - Dst: EncodeDecodeArrayOfExtensionObjectTest
      Src: /src/open62541_15/tests/check_types_builtin.c:1719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1720
      start: 1701
    functionDepth: 0
    functionLinenumber: 1701
    functionLinenumberEnd: 1720
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_ExtensionObject_init
    - UA_STRING
    - EncodeDecodeArrayOfExtensionObjectTest
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_encodeDecodeShallWorkOnVariantWithArrayOfExtensionObjectsXmlEncoded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin.c:1728,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin.c:1733,1
    - Dst: EncodeDecodeArrayOfExtensionObjectTest
      Src: /src/open62541_15/tests/check_types_builtin.c:1737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1738
      start: 1721
    functionDepth: 0
    functionLinenumber: 1721
    functionLinenumberEnd: 1738
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_ExtensionObject_init
    - EncodeDecodeArrayOfExtensionObjectTest
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_encodeDecodeShallWorkOnVariantWithArrayOfExtensionObjectsNoBody)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin.c:1743,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541_15/tests/check_types_builtin.c:1743,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin.c:1744,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541_15/tests/check_types_builtin.c:1744,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin.c:1745,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541_15/tests/check_types_builtin.c:1745,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin.c:1747,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541_15/tests/check_types_builtin.c:1747,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin.c:1748,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541_15/tests/check_types_builtin.c:1748,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin.c:1749,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541_15/tests/check_types_builtin.c:1749,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin.c:1751,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541_15/tests/check_types_builtin.c:1751,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin.c:1752,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541_15/tests/check_types_builtin.c:1752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1739
    functionDepth: 0
    functionLinenumber: 1739
    functionLinenumberEnd: 1754
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isBad
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_StatusCode_utils)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/check_types_builtin.c:1757,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_builtin.c:1759,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1760,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1761,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1762,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1763,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1764,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1765,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1766,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1767,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1768,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1769,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1770,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1771,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1772,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1773,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1774,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1775,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1776,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1777,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1778,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1779,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1780,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1781,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1782,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1783,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1784,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1785,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1786,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_builtin.c:1787,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_builtin.c:1789,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1790,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1791,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1792,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1793,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1794,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1795,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1796,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1797,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1798,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1799,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1800,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1801,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1802,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1803,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1804,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1805,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1806,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1807,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1808,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1809,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1810,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1811,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1812,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_builtin.c:1813,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_builtin.c:1815,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1816,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1817,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_builtin.c:1818,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_builtin.c:1820,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1821,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_builtin.c:1822,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_builtin.c:1824,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1825,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_builtin.c:1826,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_builtin.c:1828,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1829,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1830,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1831,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1832,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1833,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1834,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1835,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1837,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1838,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1839,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1840,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1841,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1842,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_builtin.c:1843,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_builtin.c:1845,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin.c:1846,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_builtin.c:1847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1850
      start: 1754
    functionDepth: 1
    functionLinenumber: 1754
    functionLinenumberEnd: 1850
    functionName: testSuite_builtin
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_builtin(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_builtin
      Src: /src/open62541_15/tests/check_types_builtin.c:1857,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/check_types_builtin.c:1858,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/check_types_builtin.c:1859,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/check_types_builtin.c:1860,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/check_types_builtin.c:1861,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/check_types_builtin.c:1862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1852
    functionDepth: 0
    functionLinenumber: 1852
    functionLinenumberEnd: 1865
    functionName: main
    functionSourceFile: /src/open62541_15/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - testSuite_builtin
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:22,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:24,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:25,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 27
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_encodeJson
    linkageType: ''
    returnType: void
    signature: void START_TEST(json_encode_boolean)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:32,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:34,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:39,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:41,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:43,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_STRING
    - UA_ByteString_clear
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:48,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:50,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:52,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_encodeJson
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_DateTime_now
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_datetime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:57,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:59,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:61,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:62,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:65,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:67,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:68,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:69,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:73,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:75,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:76,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 78
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_NODEID_GUID
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_nodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:81,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:83,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:85,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_EXPANDEDNODEID_NUMERIC
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_expandedNodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:90,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:92,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:94,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_qualifiedName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:99,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:101,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:103,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 105
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_LOCALIZEDTEXT
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_localizedText)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:109,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:111,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:113,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:115,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 117
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_variant_scalar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:121,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:123,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:125,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:127,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 129
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Variant_init
    - UA_Variant_setArray
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_variant_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:133,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:136,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:138,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:140,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:145,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:147,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 149
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_DateTime_now
    - ck_assert_uint_eq
    - UA_DataValue_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_dataValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:153,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:159,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:162,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:164,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 166
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_diagnosticInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:171,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:173,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 175
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_statusCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:180,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:182,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 184
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_guid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:190,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:192,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 194
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_bytestring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:198,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:205,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:207,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 209
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_ExtensionObject_init
    - UA_ByteString_clear
    - ck_assert_uint_eq
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_extensionObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:213,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:215,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:217,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 219
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_decodeJson
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:222,1
    - Dst: UA_String_init
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:224,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:225,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:227,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:228,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 230
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_String_clear
    - UA_String_init
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:233,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:235,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:237,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 239
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_boolean)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadResponse_init
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:244,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:246,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:249,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:252,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:257,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:259,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 265
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_ReadResponse_init
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_DateTime_now
    - ck_assert_uint_eq
    - UA_DataValue_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_readResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:274,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:276,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:277,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 279
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_encodeXml
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(xml_encode_int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:282,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:284,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:286,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 288
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_encodeXml
    - ck_assert_uint_eq
    - UA_STRING
    - UA_ByteString_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_encode_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:293,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:295,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 297
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_encodeXml
    - ck_assert_uint_eq
    - UA_ByteString_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_encode_boolean)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:300,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:302,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:304,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 306
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_encodeXml
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_encode_nodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:309,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:311,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:313,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 315
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_encodeXml
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_DateTime_now
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_encode_datetime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:320,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:322,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 324
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_encodeXml
    - ck_assert_uint_eq
    - UA_ByteString_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_encode_guid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:327,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:329,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:331,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 333
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_encodeXml
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_LOCALIZEDTEXT
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_encode_localizedText)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:336,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:338,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:340,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 342
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - ck_assert_uint_eq
    - UA_encodeXml
    - UA_ByteString_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_encode_qualifiedName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:346,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:348,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:350,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:352,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 354
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_encode_variant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:360,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:362,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 364
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_encodeXml
    - ck_assert_uint_eq
    - UA_ByteString_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_encode_bytestring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:369,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:371,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 373
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_encodeXml
    - ck_assert_uint_eq
    - UA_ByteString_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_encode_statusCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:376,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:378,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:380,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 382
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_encodeXml
    - ck_assert_uint_eq
    - UA_ByteString_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_encode_expandedNodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:386,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:393,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:395,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 397
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_encodeXml
    - UA_ExtensionObject_init
    - UA_ByteString_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_encode_extensionObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:401,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:404,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:407,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 412
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_encodeXml
    - UA_DataValue_init
    - UA_ByteString_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_encode_dataValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:418,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:420,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:422,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:423,1
    - Dst: UA_encodeBinary
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:426,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:427,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:431,1
    - Dst: UA_decodeBinary
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:432,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:433,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:434,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:435,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:437,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 439
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_decodeBinary
    - UA_ByteString_clear
    - UA_Variant_clear
    - UA_encodeBinary
    - UA_Variant_init
    - UA_calcSizeBinary
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(binary_encode_decode_variant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:442,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:443,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:444,1
    - Dst: UA_encodeBinary
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:447,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:448,1
    - Dst: UA_String_init
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:451,1
    - Dst: UA_decodeBinary
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:452,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:453,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:454,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:455,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 457
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_decodeBinary
    - UA_ByteString_clear
    - UA_encodeBinary
    - UA_String_clear
    - UA_calcSizeBinary
    - UA_String_init
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_encode_decode_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:460,1
    - Dst: UA_encodeBinary
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:462,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:463,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:466,1
    - Dst: UA_decodeBinary
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:467,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:468,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:469,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:469,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:470,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 472
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_decodeBinary
    - UA_NodeId_clear
    - UA_ByteString_clear
    - UA_NodeId_init
    - UA_encodeBinary
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_encode_decode_nodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:476,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:477,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:480,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:481,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:485,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:486,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:487,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:488,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:489,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:492,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:493,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:494,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:495,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:496,1
    - Dst: UA_Server_addNamespace
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:499,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:500,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:503,1
    - Dst: UA_Server_getNamespaceByName
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:505,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:506,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:507,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 510
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_Server_getNamespaceByName
    - UA_Server_getConfig
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - ck_assert_ptr_ne
    - UA_Server_newForUnitTest
    - UA_Server_addNamespace
    - UA_Server_readValue
    - UA_Server_delete
    - UA_Variant_init
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(server_config_ops)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ApplicationDescription_init
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:516,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:517,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:518,1
    - Dst: UA_LOCALIZEDTEXT_ALLOC
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:519,1
    - Dst: UA_ApplicationDescription_copy
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:523,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:524,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:525,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:525,1
    - Dst: UA_ApplicationDescription_clear
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:527,1
    - Dst: UA_ApplicationDescription_clear
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 529
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT_ALLOC
    - UA_ApplicationDescription_clear
    - UA_STRING_ALLOC
    - UA_ApplicationDescription_copy
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_ApplicationDescription_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(type_operations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:533,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:534,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:535,1
    - Dst: UA_NodeId_hash
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:537,1
    - Dst: UA_NodeId_hash
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:538,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:539,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:541,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:541,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:542,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:542,1
    - Dst: UA_NodeId_order
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:544,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:547,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:548,1
    - Dst: UA_NodeId_hash
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:549,1
    - Dst: UA_NodeId_hash
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:550,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:551,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:551,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:554,1
    - Dst: UA_ExpandedNodeId_hash
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 557
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_hash
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_NODEID_NUMERIC
    - UA_ExpandedNodeId_hash
    - UA_NodeId_order
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodeId_hash_order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:563,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:564,1
    - Dst: UA_NUMERICRANGE
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:567,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:569,1
    - Dst: UA_Variant_copyRange
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:570,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:571,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:572,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:574,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:575,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:576,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:578,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:579,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 581
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setArrayCopy
    - UA_Variant_clear
    - UA_free
    - UA_Variant_init
    - UA_Variant_copyRange
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_NUMERICRANGE
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_copyRange_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:584,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:587,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:588,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:589,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:590,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:591,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:592,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:593,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:594,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:595,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:596,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:597,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:598,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:599,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:600,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:601,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:602,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:603,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:604,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:605,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:606,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:607,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:608,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:612,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:613,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:614,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:615,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:616,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:617,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:618,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:619,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:620,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:621,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:622,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:623,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:624,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:625,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:626,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:627,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:630,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:631,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:632,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:633,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:634,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:636,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:637,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:638,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:639,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:640,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 644
    functionName: testSuite_encoding
    functionSourceFile: /src/open62541_15/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_encoding(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_encoding
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:648,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:649,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:650,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:651,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:652,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/check_encoding_roundtrip.c:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 655
    functionName: main
    functionSourceFile: /src/open62541_15/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_encoding
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:20,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:21,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_encode.c:22,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_encode.c:23,1
    - Dst: memcmp
      Src: /src/open62541_15/tests/check_types_json_encode.c:23,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 25
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_uint_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(json_encode_boolean_true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:30,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:31,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_encode.c:32,1
    - Dst: memcmp
      Src: /src/open62541_15/tests/check_types_json_encode.c:32,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_uint_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_boolean_false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:40,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:41,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:42,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:46,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:47,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:48,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:52,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:53,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:54,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:58,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:59,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:60,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:64,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:65,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 67
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_integers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:73,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:74,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_encode.c:75,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_float_nan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:83,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:84,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:85,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:89,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:90,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 92
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_float_infinity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:97,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:98,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_double_nan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:105,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:106,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:107,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:111,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:112,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 114
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_double_infinity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:119,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:120,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:121,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:125,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:126,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:127,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:131,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:132,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 134
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_double_normal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_json_encode.c:138,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:140,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:141,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_STRING
    - UA_ByteString_clear
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_json_encode.c:146,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:148,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:149,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_STRING
    - UA_ByteString_clear
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_string_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:156,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:157,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_string_null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_json_encode.c:163,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:165,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:166,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 169
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_STRING
    - UA_ByteString_clear
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_string_escape)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_types_json_encode.c:173,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:175,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:176,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - UA_encodeJson
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_DateTime_now
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_datetime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_GUID
      Src: /src/open62541_15/tests/check_types_json_encode.c:183,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:185,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:186,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 188
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_GUID
    - UA_ByteString_clear
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_guid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_types_json_encode.c:192,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:194,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:195,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_BYTESTRING
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_bytestring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:202,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:203,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 205
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_bytestring_null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_json_encode.c:209,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:211,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:212,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 214
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_nodeid_numeric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/check_types_json_encode.c:217,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:219,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:220,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 222
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_NODEID_STRING
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_nodeid_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_GUID
      Src: /src/open62541_15/tests/check_types_json_encode.c:225,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541_15/tests/check_types_json_encode.c:226,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:228,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:229,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 231
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - UA_GUID
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_NODEID_GUID
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_nodeid_guid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_types_json_encode.c:234,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:240,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:241,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 243
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_BYTESTRING
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_nodeid_bytestring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541_15/tests/check_types_json_encode.c:248,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_json_encode.c:249,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_json_encode.c:251,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:253,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:254,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 256
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_uint_eq
    - UA_STRING
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_expandednodeid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:262,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:263,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:264,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:268,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:269,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 271
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_statuscode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_types_json_encode.c:275,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:277,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:278,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:279,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_types_json_encode.c:281,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:283,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:284,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 286
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_qualifiedname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/check_types_json_encode.c:290,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:292,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:293,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 295
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_LOCALIZEDTEXT
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_localizedtext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_json_encode.c:300,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_types_json_encode.c:302,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:304,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:305,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 307
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_variant_scalar_int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_json_encode.c:311,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_types_json_encode.c:313,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:315,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:316,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 318
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Variant_init
    - UA_Variant_setArray
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_variant_array_int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_json_encode.c:322,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_json_encode.c:323,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_types_json_encode.c:324,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:326,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:327,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 329
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Variant_init
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_variant_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_json_encode.c:333,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:335,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:336,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 338
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_Variant_init
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_variant_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_types_json_encode.c:343,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_types_json_encode.c:346,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_types_json_encode.c:350,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_types_json_encode.c:352,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:359,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:360,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 362
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_DateTime_now
    - ck_assert_uint_eq
    - UA_DataValue_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_datavalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_json_encode.c:367,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_json_encode.c:377,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:382,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:383,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 385
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_diagnosticinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_json_encode.c:390,1
    - Dst: UA_ReadValueId_new
      Src: /src/open62541_15/tests/check_types_json_encode.c:392,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_json_encode.c:393,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:400,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:401,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:402,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 405
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_ReadValueId_new
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_extensionobject_decoded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_json_encode.c:409,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_json_encode.c:411,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_types_json_encode.c:412,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:415,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:416,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 418
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_ExtensionObject_init
    - ck_assert_uint_eq
    - UA_BYTESTRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_extensionobject_bytestring)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_json_encode.c:423,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/check_types_json_encode.c:427,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_json_encode.c:428,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:432,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:433,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_encode.c:442,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 444
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_ReadValueId_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_prettyprint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_json_encode.c:448,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_json_encode.c:453,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_types_json_encode.c:455,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:458,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:459,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:460,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/check_types_json_encode.c:463,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/check_types_json_encode.c:463,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/check_types_json_encode.c:463,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_types_json_encode.c:464,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:466,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:467,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 469
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_STRING_STATIC
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Variant_init
    - UA_Variant_setArray
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_prettyprint_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_json_encode.c:473,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_json_encode.c:476,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:478,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:479,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 481
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_unquoted_keys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_json_encode.c:485,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_json_encode.c:488,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:490,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:491,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 493
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_string_nodeids)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseResult_init
      Src: /src/open62541_15/tests/check_types_json_encode.c:498,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_types_json_encode.c:502,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_json_encode.c:503,1
    - Dst: UA_QUALIFIEDNAME_ALLOC
      Src: /src/open62541_15/tests/check_types_json_encode.c:504,1
    - Dst: UA_LOCALIZEDTEXT_ALLOC
      Src: /src/open62541_15/tests/check_types_json_encode.c:505,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:510,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:511,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:512,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 514
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT_ALLOC
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_Array_new
    - UA_encodeJson
    - UA_BrowseResult_clear
    - UA_QUALIFIEDNAME_ALLOC
    - ck_assert_uint_eq
    - UA_BrowseResult_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_browseresult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadRequest_init
      Src: /src/open62541_15/tests/check_types_json_encode.c:518,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_types_json_encode.c:523,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_json_encode.c:524,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_json_encode.c:526,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:530,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:531,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:532,1
    - Dst: UA_ReadRequest_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 534
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - UA_ReadRequest_init
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Array_new
    - ck_assert_uint_eq
    - UA_ReadRequest_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_readrequest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:539,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_encode.c:540,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_json_encode.c:542,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:543,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_encode.c:544,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/check_types_json_encode.c:546,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:547,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_encode.c:548,1
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_json_encode.c:552,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/check_types_json_encode.c:555,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_json_encode.c:556,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:558,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_encode.c:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 560
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - memset
    - UA_NODEID_NUMERIC
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_calcsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_json_encode.c:565,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_types_json_encode.c:567,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:573,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:574,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 578
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Variant_init
    - UA_Variant_setArray
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_variant_2d_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ApplicationDescription_init
      Src: /src/open62541_15/tests/check_types_json_encode.c:583,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_json_encode.c:584,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_json_encode.c:585,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/check_types_json_encode.c:586,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:590,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:591,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 593
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_uint_eq
    - UA_STRING
    - UA_ApplicationDescription_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_applicationdescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_json_encode.c:598,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_json_encode.c:601,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:603,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:604,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:605,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_json_encode.c:609,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_types_json_encode.c:611,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:613,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:614,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 616
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - memset
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_reversible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EndpointDescription_init
      Src: /src/open62541_15/tests/check_types_json_encode.c:621,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_json_encode.c:622,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_json_encode.c:624,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_json_encode.c:626,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_json_encode.c:627,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/check_types_json_encode.c:628,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_encode.c:631,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_encode.c:632,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_encode.c:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 634
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_EndpointDescription_init
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_endpointdescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_json_encode.c:637,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_encode.c:638,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_encode.c:639,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_encode.c:640,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_encode.c:641,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_encode.c:642,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_encode.c:643,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_encode.c:644,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_encode.c:645,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_json_encode.c:647,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_encode.c:648,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_encode.c:649,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_encode.c:650,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_encode.c:651,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_encode.c:652,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_encode.c:653,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_encode.c:654,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_encode.c:655,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_json_encode.c:657,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_encode.c:658,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_encode.c:659,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_encode.c:660,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_encode.c:661,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_encode.c:662,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_encode.c:663,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_encode.c:664,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_encode.c:665,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_json_encode.c:667,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_encode.c:668,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_encode.c:669,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_encode.c:670,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_encode.c:671,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_encode.c:672,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_encode.c:673,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_encode.c:674,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_encode.c:675,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_encode.c:676,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_json_encode.c:678,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_encode.c:679,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_encode.c:680,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_encode.c:681,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_encode.c:682,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_encode.c:683,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_encode.c:684,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_json_encode.c:686,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_encode.c:687,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_encode.c:688,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_encode.c:689,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_encode.c:690,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/check_types_json_encode.c:692,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_json_encode.c:693,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_json_encode.c:694,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_json_encode.c:695,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_json_encode.c:696,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_json_encode.c:697,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_json_encode.c:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 700
    functionName: testSuite_jsonEncoding
    functionSourceFile: /src/open62541_15/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_jsonEncoding(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_jsonEncoding
      Src: /src/open62541_15/tests/check_types_json_encode.c:704,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/check_types_json_encode.c:705,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/check_types_json_encode.c:706,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/check_types_json_encode.c:707,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/check_types_json_encode.c:708,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/check_types_json_encode.c:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 711
    functionName: main
    functionSourceFile: /src/open62541_15/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_jsonEncoding
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_range_lookup.c:16,1
    - Dst: UA_NumericRange_parse
      Src: /src/open62541_15/tests/check_types_range_lookup.c:17,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:18,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:19,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:20,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:21,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/check_types_range_lookup.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 23
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_NumericRange_parse
    - UA_STRING
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(numericRange_parse_simple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_range_lookup.c:27,1
    - Dst: UA_NumericRange_parse
      Src: /src/open62541_15/tests/check_types_range_lookup.c:28,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:29,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:30,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:31,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:32,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:33,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:34,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/check_types_range_lookup.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 36
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_NumericRange_parse
    - UA_STRING
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(numericRange_parse_multidim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_range_lookup.c:40,1
    - Dst: UA_NumericRange_parse
      Src: /src/open62541_15/tests/check_types_range_lookup.c:41,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:42,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:43,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:44,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:45,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/check_types_range_lookup.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_NumericRange_parse
    - UA_STRING
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(numericRange_parse_single)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_range_lookup.c:51,1
    - Dst: UA_NumericRange_parse
      Src: /src/open62541_15/tests/check_types_range_lookup.c:52,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_range_lookup.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - UA_NumericRange_parse
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(numericRange_parse_invalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_range_lookup.c:58,1
    - Dst: UA_NumericRange_parse
      Src: /src/open62541_15/tests/check_types_range_lookup.c:59,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_range_lookup.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - UA_NumericRange_parse
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(numericRange_parse_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NUMERICRANGE
      Src: /src/open62541_15/tests/check_types_range_lookup.c:64,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:65,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:66,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:67,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/check_types_range_lookup.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - UA_free
    - ck_assert_uint_eq
    - UA_NUMERICRANGE
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(numericRange_convenience)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_types_range_lookup.c:74,1
    - Dst: UA_findDataTypeByName
      Src: /src/open62541_15/tests/check_types_range_lookup.c:75,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_types_range_lookup.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - UA_findDataTypeByName
    - ck_assert_ptr_ne
    linkageType: ''
    returnType: void
    signature: void START_TEST(findDataTypeByName_found)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_types_range_lookup.c:80,1
    - Dst: UA_findDataTypeByName
      Src: /src/open62541_15/tests/check_types_range_lookup.c:81,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - ck_assert_ptr_eq
    - UA_findDataTypeByName
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(findDataTypeByName_notFound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataType_getStructMember
      Src: /src/open62541_15/tests/check_types_range_lookup.c:90,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_range_lookup.c:92,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_types_range_lookup.c:93,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_range_lookup.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 95
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_ne
    - UA_DataType_getStructMember
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(getStructMember_found)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataType_getStructMember
      Src: /src/open62541_15/tests/check_types_range_lookup.c:102,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_range_lookup.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - UA_DataType_getStructMember
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(getStructMember_notFound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataType_getStructMember
      Src: /src/open62541_15/tests/check_types_range_lookup.c:113,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_range_lookup.c:115,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_range_lookup.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 117
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - UA_DataType_getStructMember
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(getStructMember_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_range_lookup.c:122,1
    - Dst: UA_DataType_isNumeric
      Src: /src/open62541_15/tests/check_types_range_lookup.c:122,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_range_lookup.c:123,1
    - Dst: UA_DataType_isNumeric
      Src: /src/open62541_15/tests/check_types_range_lookup.c:123,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_range_lookup.c:124,1
    - Dst: UA_DataType_isNumeric
      Src: /src/open62541_15/tests/check_types_range_lookup.c:124,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_range_lookup.c:125,1
    - Dst: UA_DataType_isNumeric
      Src: /src/open62541_15/tests/check_types_range_lookup.c:125,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_range_lookup.c:126,1
    - Dst: UA_DataType_isNumeric
      Src: /src/open62541_15/tests/check_types_range_lookup.c:126,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_range_lookup.c:127,1
    - Dst: UA_DataType_isNumeric
      Src: /src/open62541_15/tests/check_types_range_lookup.c:127,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_range_lookup.c:128,1
    - Dst: UA_DataType_isNumeric
      Src: /src/open62541_15/tests/check_types_range_lookup.c:128,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_range_lookup.c:129,1
    - Dst: UA_DataType_isNumeric
      Src: /src/open62541_15/tests/check_types_range_lookup.c:129,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_range_lookup.c:130,1
    - Dst: UA_DataType_isNumeric
      Src: /src/open62541_15/tests/check_types_range_lookup.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 131
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - UA_DataType_isNumeric
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dataType_isNumeric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_range_lookup.c:136,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:141,1
    - Dst: UA_NamespaceMapping_local2Remote
      Src: /src/open62541_15/tests/check_types_range_lookup.c:141,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:142,1
    - Dst: UA_NamespaceMapping_local2Remote
      Src: /src/open62541_15/tests/check_types_range_lookup.c:142,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:143,1
    - Dst: UA_NamespaceMapping_local2Remote
      Src: /src/open62541_15/tests/check_types_range_lookup.c:143,1
    - Dst: UA_NamespaceMapping_local2Remote
      Src: /src/open62541_15/tests/check_types_range_lookup.c:145,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_range_lookup.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 147
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - memset
    - ck_assert_uint_eq
    - UA_NamespaceMapping_local2Remote
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nsMapping_local2Remote)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_range_lookup.c:151,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:156,1
    - Dst: UA_NamespaceMapping_remote2Local
      Src: /src/open62541_15/tests/check_types_range_lookup.c:156,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:157,1
    - Dst: UA_NamespaceMapping_remote2Local
      Src: /src/open62541_15/tests/check_types_range_lookup.c:157,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:158,1
    - Dst: UA_NamespaceMapping_remote2Local
      Src: /src/open62541_15/tests/check_types_range_lookup.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 159
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - memset
    - ck_assert_uint_eq
    - UA_NamespaceMapping_remote2Local
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nsMapping_remote2Local)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_range_lookup.c:163,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/check_types_range_lookup.c:164,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/check_types_range_lookup.c:164,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/check_types_range_lookup.c:164,1
    - Dst: UA_NamespaceMapping_uri2Index
      Src: /src/open62541_15/tests/check_types_range_lookup.c:169,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_range_lookup.c:169,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:170,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:171,1
    - Dst: UA_NamespaceMapping_uri2Index
      Src: /src/open62541_15/tests/check_types_range_lookup.c:173,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_range_lookup.c:173,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:174,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:175,1
    - Dst: UA_NamespaceMapping_uri2Index
      Src: /src/open62541_15/tests/check_types_range_lookup.c:177,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_range_lookup.c:177,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_range_lookup.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 179
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_STRING_STATIC
    - UA_NamespaceMapping_uri2Index
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nsMapping_uri2Index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_range_lookup.c:183,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/check_types_range_lookup.c:184,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/check_types_range_lookup.c:184,1
    - Dst: UA_NamespaceMapping_index2Uri
      Src: /src/open62541_15/tests/check_types_range_lookup.c:189,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:190,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_range_lookup.c:191,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_range_lookup.c:191,1
    - Dst: UA_NamespaceMapping_index2Uri
      Src: /src/open62541_15/tests/check_types_range_lookup.c:193,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:194,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_range_lookup.c:195,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_range_lookup.c:195,1
    - Dst: UA_NamespaceMapping_index2Uri
      Src: /src/open62541_15/tests/check_types_range_lookup.c:197,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_range_lookup.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 199
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_STRING_STATIC
    - UA_NamespaceMapping_index2Uri
    - UA_String_equal
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nsMapping_index2Uri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_types_range_lookup.c:206,1
    - Dst: UA_NUMERICRANGE
      Src: /src/open62541_15/tests/check_types_range_lookup.c:210,1
    - Dst: UA_Variant_setRange
      Src: /src/open62541_15/tests/check_types_range_lookup.c:211,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:212,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:213,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:214,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/check_types_range_lookup.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 216
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setRange
    - UA_free
    - UA_Variant_setArray
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_NUMERICRANGE
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_setRange_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_range_lookup.c:221,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541_15/tests/check_types_range_lookup.c:222,1
    - Dst: UA_NUMERICRANGE
      Src: /src/open62541_15/tests/check_types_range_lookup.c:225,1
    - Dst: UA_Variant_setRangeCopy
      Src: /src/open62541_15/tests/check_types_range_lookup.c:226,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:227,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:228,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:229,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:230,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/check_types_range_lookup.c:231,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_range_lookup.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 233
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setArrayCopy
    - UA_Variant_clear
    - UA_Variant_setRangeCopy
    - UA_free
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_NUMERICRANGE
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_setRangeCopy_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/check_types_range_lookup.c:238,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_types_range_lookup.c:239,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:240,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/check_types_range_lookup.c:242,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_types_range_lookup.c:243,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_range_lookup.c:244,1
    - Dst: strstr
      Src: /src/open62541_15/tests/check_types_range_lookup.c:244,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/check_types_range_lookup.c:246,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_types_range_lookup.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 248
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_ne
    - UA_StatusCode_name
    - strstr
    - ck_assert_str_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(statusCode_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541_15/tests/check_types_range_lookup.c:253,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_types_range_lookup.c:254,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:255,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541_15/tests/check_types_range_lookup.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 257
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_delete
    - ck_assert_uint_eq
    - UA_KeyValueMap_new
    - ck_assert_ptr_ne
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(kvm_new_clear)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541_15/tests/check_types_range_lookup.c:260,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_types_range_lookup.c:261,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_types_range_lookup.c:263,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541_15/tests/check_types_range_lookup.c:265,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:267,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:268,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/tests/check_types_range_lookup.c:271,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_types_range_lookup.c:272,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:273,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541_15/tests/check_types_range_lookup.c:277,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:278,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:279,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/tests/check_types_range_lookup.c:281,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:282,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541_15/tests/check_types_range_lookup.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 285
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_new
    - UA_QUALIFIEDNAME
    - ck_assert_ptr_ne
    - UA_KeyValueMap_delete
    - UA_KeyValueMap_setScalar
    - UA_KeyValueMap_getScalar
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(kvm_setScalar_getScalar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541_15/tests/check_types_range_lookup.c:288,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_types_range_lookup.c:289,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_types_range_lookup.c:291,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541_15/tests/check_types_range_lookup.c:293,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_range_lookup.c:295,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541_15/tests/check_types_range_lookup.c:295,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_types_range_lookup.c:296,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_range_lookup.c:297,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541_15/tests/check_types_range_lookup.c:297,1
    - Dst: UA_KeyValueMap_remove
      Src: /src/open62541_15/tests/check_types_range_lookup.c:299,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:300,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:301,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_range_lookup.c:302,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541_15/tests/check_types_range_lookup.c:302,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541_15/tests/check_types_range_lookup.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 305
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_new
    - UA_QUALIFIEDNAME
    - ck_assert_ptr_ne
    - UA_KeyValueMap_contains
    - UA_KeyValueMap_delete
    - UA_KeyValueMap_setScalar
    - UA_KeyValueMap_remove
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(kvm_contains_remove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541_15/tests/check_types_range_lookup.c:308,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_types_range_lookup.c:309,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_types_range_lookup.c:312,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541_15/tests/check_types_range_lookup.c:315,1
    - Dst: UA_KeyValueMap_set
      Src: /src/open62541_15/tests/check_types_range_lookup.c:317,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:318,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_range_lookup.c:319,1
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541_15/tests/check_types_range_lookup.c:321,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_types_range_lookup.c:322,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:323,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:325,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:326,1
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_range_lookup.c:330,1
    - Dst: UA_KeyValueMap_copy
      Src: /src/open62541_15/tests/check_types_range_lookup.c:331,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:332,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:333,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541_15/tests/check_types_range_lookup.c:334,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541_15/tests/check_types_range_lookup.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 337
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_new
    - UA_Variant_setArrayCopy
    - UA_KeyValueMap_set
    - UA_QUALIFIEDNAME
    - memset
    - UA_Variant_clear
    - ck_assert_ptr_ne
    - UA_KeyValueMap_clear
    - UA_KeyValueMap_delete
    - UA_KeyValueMap_get
    - UA_KeyValueMap_copy
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(kvm_set_get_variant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541_15/tests/check_types_range_lookup.c:340,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_types_range_lookup.c:341,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_types_range_lookup.c:343,1
    - Dst: UA_KeyValueMap_setScalarShallow
      Src: /src/open62541_15/tests/check_types_range_lookup.c:345,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:347,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:348,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541_15/tests/check_types_range_lookup.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 353
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_new
    - UA_QUALIFIEDNAME
    - ck_assert_ptr_ne
    - UA_KeyValueMap_setScalarShallow
    - UA_KeyValueMap_delete
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(kvm_setScalarShallow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541_15/tests/check_types_range_lookup.c:356,1
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541_15/tests/check_types_range_lookup.c:357,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_types_range_lookup.c:359,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_types_range_lookup.c:360,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541_15/tests/check_types_range_lookup.c:362,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541_15/tests/check_types_range_lookup.c:363,1
    - Dst: UA_KeyValueMap_merge
      Src: /src/open62541_15/tests/check_types_range_lookup.c:365,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:366,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:367,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_range_lookup.c:368,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541_15/tests/check_types_range_lookup.c:368,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541_15/tests/check_types_range_lookup.c:370,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541_15/tests/check_types_range_lookup.c:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 372
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_new
    - UA_QUALIFIEDNAME
    - UA_KeyValueMap_contains
    - UA_KeyValueMap_delete
    - UA_KeyValueMap_setScalar
    - UA_KeyValueMap_merge
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(kvm_merge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_resize
      Src: /src/open62541_15/tests/check_types_range_lookup.c:380,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:382,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:383,1
    - Dst: UA_Array_resize
      Src: /src/open62541_15/tests/check_types_range_lookup.c:387,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:388,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:389,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:390,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:391,1
    - Dst: UA_Array_resize
      Src: /src/open62541_15/tests/check_types_range_lookup.c:394,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:395,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:396,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:397,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:398,1
    - Dst: UA_Array_resize
      Src: /src/open62541_15/tests/check_types_range_lookup.c:401,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:402,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 404
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Array_resize
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(array_resize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataType_copy
      Src: /src/open62541_15/tests/check_types_range_lookup.c:410,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:411,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:412,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range_lookup.c:413,1
    - Dst: UA_DataType_clear
      Src: /src/open62541_15/tests/check_types_range_lookup.c:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 415
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - UA_DataType_copy
    - ck_assert_uint_eq
    - UA_DataType_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(datatype_copy_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_range_lookup.c:418,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_range_lookup.c:419,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_range_lookup.c:420,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_range_lookup.c:421,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_range_lookup.c:422,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_range_lookup.c:423,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_range_lookup.c:424,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_range_lookup.c:426,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_range_lookup.c:428,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_range_lookup.c:429,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_range_lookup.c:430,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_range_lookup.c:431,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_range_lookup.c:432,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_range_lookup.c:433,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_range_lookup.c:435,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_range_lookup.c:436,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_range_lookup.c:438,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_range_lookup.c:439,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_range_lookup.c:440,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_range_lookup.c:441,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_range_lookup.c:442,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_range_lookup.c:444,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_range_lookup.c:445,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_range_lookup.c:446,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_range_lookup.c:447,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_range_lookup.c:449,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_range_lookup.c:450,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_range_lookup.c:451,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_range_lookup.c:452,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_range_lookup.c:453,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_range_lookup.c:454,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_range_lookup.c:455,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/check_types_range_lookup.c:457,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_range_lookup.c:458,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_range_lookup.c:459,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_range_lookup.c:460,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_range_lookup.c:461,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_range_lookup.c:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 464
    functionName: testSuite_Types2
    functionSourceFile: /src/open62541_15/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Types2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Types2
      Src: /src/open62541_15/tests/check_types_range_lookup.c:468,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/check_types_range_lookup.c:469,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/check_types_range_lookup.c:470,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/check_types_range_lookup.c:471,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/check_types_range_lookup.c:472,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/check_types_range_lookup.c:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 475
    functionName: main
    functionSourceFile: /src/open62541_15/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - testSuite_Types2
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_types_json_decode.c:19,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_json_decode.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - json
    - dst
    - type
    argTypes:
    - char*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: decode
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_BYTESTRING
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode decode(const char *json, void *dst, const UA_DataType
      *type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:37,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:38,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:41,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:42,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 46
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(json_decode_variant_unwrap_eo_known_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:56,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:57,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 61
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_Variant_clear
    - UA_Variant_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_variant_eo_builtin_stays_wrapped)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:67,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:68,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:71,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 74
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_variant_eo_null_body)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:84,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:85,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 89
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_Variant_clear
    - UA_Variant_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_variant_eo_unknown_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:100,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:101,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:103,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:105,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 108
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_eo_unknown_type_no_body)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:117,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:118,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_decode.c:120,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:121,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 124
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_eo_known_type_with_body)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:133,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:134,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_decode.c:136,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 139
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_eo_known_type_no_body_field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:145,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:146,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_decode.c:147,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_decode.c:148,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_eo_empty_object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:156,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:157,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_decode.c:158,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 160
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_eo_null)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:169,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:170,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:172,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 175
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_eo_bytestring_encoding)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:184,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:185,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:187,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 190
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_eo_xml_encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:199,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:200,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:201,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 203
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_eo_invalid_encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:209,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:210,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:211,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 213
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_eo_missing_typeid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:223,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:224,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_decode.c:225,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:226,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 228
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_variant_null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:234,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:235,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_decode.c:236,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:237,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 239
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_variant_empty_object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:245,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:246,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:247,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 249
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_variant_missing_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:255,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:256,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:257,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 259
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_variant_bad_type_kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:265,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:266,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:268,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 270
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_variant_type_zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:276,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:277,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:278,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 280
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_variant_type_not_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:286,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:287,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:288,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 290
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_variant_scalar_with_dimensions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:296,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:297,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:298,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 300
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_variant_containing_variant)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:306,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:307,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:310,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 313
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_variant_null_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:319,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:320,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_decode.c:321,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:322,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_decode.c:323,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 325
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_variant_int_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:331,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:332,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_decode.c:333,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:334,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_decode.c:335,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:336,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_decode.c:337,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_decode.c:338,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_decode.c:339,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 341
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_variant_2d_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:347,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:348,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_decode.c:349,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_decode.c:350,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:352,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_decode.c:353,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 355
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_variant_1d_dimension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:361,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:362,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:364,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 366
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_variant_dimension_mismatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:375,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:376,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_decode.c:377,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_decode.c:378,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_decode.c:379,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 381
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - ck_assert_uint_eq
    - UA_Variant_init
    - UA_Variant_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_variant_3d_array)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:390,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:391,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:394,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_decode.c:395,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 398
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_variant_array_of_variants)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:413,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:414,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 418
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_eo_remove_field_enc_after_typeid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:427,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:428,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 431
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_eo_remove_field_enc_before_typeid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:439,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:440,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:443,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 446
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_eo_remove_only_typeid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:454,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:455,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 458
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_eo_remove_first_field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:474,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:475,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:478,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_decode.c:479,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 482
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_variant_eo_array_unwrap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:495,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:496,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:499,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 502
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_variant_eo_array_mixed_types)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:515,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:516,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 519
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_Variant_clear
    - UA_Variant_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_variant_eo_array_with_encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:525,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:526,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_decode.c:527,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 529
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - ck_assert_uint_eq
    - UA_Variant_init
    - UA_Variant_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_variant_eo_empty_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadRequest_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:540,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:541,1
    - Dst: UA_ReadRequest_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 545
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_ReadRequest_clear
    - UA_ReadRequest_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_structure_bad_field)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/open62541_15/tests/check_types_json_decode.c:556,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/check_types_json_decode.c:560,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/check_types_json_decode.c:563,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:566,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:567,1
    - Dst: UA_DiagnosticInfo_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:570,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 571
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - snprintf
    - UA_DiagnosticInfo_init
    - decode
    - UA_DiagnosticInfo_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_structure_deep_nesting)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/open62541_15/tests/check_types_json_decode.c:583,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:584,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/check_types_json_decode.c:585,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/check_types_json_decode.c:589,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/check_types_json_decode.c:591,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/check_types_json_decode.c:594,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:596,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:597,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_decode.c:598,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_decode.c:599,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:600,1
    - Dst: free
      Src: /src/open62541_15/tests/check_types_json_decode.c:601,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 602
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - malloc
    - snprintf
    - UA_Variant_clear
    - free
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_large_json_tokenizer_realloc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/open62541_15/tests/check_types_json_decode.c:607,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:608,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/check_types_json_decode.c:609,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/check_types_json_decode.c:613,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/check_types_json_decode.c:617,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:619,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:620,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:623,1
    - Dst: free
      Src: /src/open62541_15/tests/check_types_json_decode.c:624,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 625
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - malloc
    - snprintf
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - free
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_large_object_tokenizer_realloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:635,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:636,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_decode.c:637,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_decode.c:638,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:639,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 641
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_String_clear
    - UA_String_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_string_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:647,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:648,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_decode.c:649,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:650,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 652
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_String_clear
    - UA_String_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_string_with_escapes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:658,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:659,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_decode.c:660,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_decode.c:661,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_decode.c:662,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 664
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - ck_assert_uint_eq
    - UA_String_clear
    - UA_String_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_string_unicode_escape)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:670,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:671,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:672,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 674
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_String_clear
    - UA_String_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_string_not_string_token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:680,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:681,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:682,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 684
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_String_clear
    - UA_String_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_string_malformed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:694,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_decode.c:695,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:696,1
    - Dst: isnan
      Src: /src/open62541_15/tests/check_types_json_decode.c:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 697
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - ck_assert_uint_eq
    - isnan
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_double_nan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:703,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_decode.c:704,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:705,1
    - Dst: isnan
      Src: /src/open62541_15/tests/check_types_json_decode.c:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 706
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - ck_assert_uint_eq
    - isnan
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_double_negative_nan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:712,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_decode.c:713,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:714,1
    - Dst: isinf
      Src: /src/open62541_15/tests/check_types_json_decode.c:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 715
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - ck_assert_uint_eq
    - isinf
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_double_infinity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:721,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_decode.c:722,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:723,1
    - Dst: isinf
      Src: /src/open62541_15/tests/check_types_json_decode.c:723,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 724
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - ck_assert_uint_eq
    - isinf
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_double_neg_infinity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:730,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_decode.c:731,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 733
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_double_normal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:739,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_decode.c:740,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 742
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_double_zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:748,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 750
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_double_invalid_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:756,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 758
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_double_bool_token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_json_decode.c:765,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:768,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 770
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - memset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_double_too_long)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:780,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_decode.c:781,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 783
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_datetime_standard)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:789,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_decode.c:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 791
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_datetime_fractional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:797,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_decode.c:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 799
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_datetime_comma_fraction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:805,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 807
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_datetime_missing_z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:813,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 815
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_datetime_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 824
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_datetime_negative_year)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 833
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_datetime_plus_year)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:839,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 841
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_datetime_not_string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:855,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:856,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:858,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:859,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:860,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:862,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 863
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_datavalue_with_timestamps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:869,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:870,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_decode.c:871,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:872,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 874
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - ck_assert
    - ck_assert_uint_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_datavalue_null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:880,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:881,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:882,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 884
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_invalid_json)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:890,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:891,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:892,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 894
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_truncated_json)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_json_decode.c:898,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 900
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_null_arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_json_decode.c:906,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_decode.c:907,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_json_decode.c:910,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_decode.c:911,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_json_decode.c:912,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 914
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_roundtrip_int32)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:924,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:925,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:927,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_json_decode.c:928,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_json_decode.c:929,1
    - Dst: UA_DiagnosticInfo_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:931,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 932
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - decode
    - UA_DiagnosticInfo_clear
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_diagnosticinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_json_decode.c:938,1
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:939,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_decode.c:940,1
    - Dst: UA_DiagnosticInfo_clear
      Src: /src/open62541_15/tests/check_types_json_decode.c:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 942
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - decode
    - ck_assert_uint_eq
    - UA_DiagnosticInfo_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_diagnosticinfo_null)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decode
      Src: /src/open62541_15/tests/check_types_json_decode.c:948,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_json_decode.c:950,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 952
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_statuscode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/check_types_json_decode.c:958,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_json_decode.c:960,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:961,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:962,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:963,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:964,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_json_decode.c:965,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_json_decode.c:967,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:968,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:969,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:970,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:971,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:972,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:973,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:974,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:975,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:976,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_json_decode.c:977,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_json_decode.c:979,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:980,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:981,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:982,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:983,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:984,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:985,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:986,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:987,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:988,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:989,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:990,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:991,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:992,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:993,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:994,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_json_decode.c:995,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_json_decode.c:997,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:998,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:999,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:1000,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:1001,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_json_decode.c:1002,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_json_decode.c:1004,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:1005,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:1006,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:1007,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:1008,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_json_decode.c:1009,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_json_decode.c:1011,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:1012,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:1013,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_json_decode.c:1014,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_json_decode.c:1016,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:1017,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:1018,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_json_decode.c:1019,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_json_decode.c:1021,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:1022,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:1023,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:1024,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:1025,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:1026,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_json_decode.c:1027,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_json_decode.c:1029,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:1030,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:1031,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:1032,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:1033,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:1034,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:1035,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:1036,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:1037,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:1038,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_json_decode.c:1039,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_json_decode.c:1041,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:1042,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:1043,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:1044,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:1045,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:1046,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:1047,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:1048,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:1049,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_json_decode.c:1050,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_json_decode.c:1052,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:1053,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:1054,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:1055,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:1056,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:1057,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:1058,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:1059,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:1060,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_json_decode.c:1061,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_json_decode.c:1062,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/check_types_json_decode.c:1064,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/check_types_json_decode.c:1065,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/check_types_json_decode.c:1066,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/check_types_json_decode.c:1067,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/check_types_json_decode.c:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 87
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 1070
    functionName: main
    functionSourceFile: /src/open62541_15/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_findDataType
      Src: /src/open62541_15/tests/check_types_print.c:16,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_types_print.c:17,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_print.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_findDataType
    - ck_assert_ptr_ne
    linkageType: ''
    returnType: void
    signature: void START_TEST(findDataType_known)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_print.c:22,1
    - Dst: UA_findDataType
      Src: /src/open62541_15/tests/check_types_print.c:23,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_types_print.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - UA_NODEID_NUMERIC
    - UA_findDataType
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(findDataType_unknown)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_findDataType
      Src: /src/open62541_15/tests/check_types_print.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_findDataType
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(findDataType_all_builtins)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_types_print.c:39,1
    - Dst: UA_findDataTypeByName
      Src: /src/open62541_15/tests/check_types_print.c:40,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_types_print.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - UA_findDataTypeByName
    - ck_assert_ptr_ne
    linkageType: ''
    returnType: void
    signature: void START_TEST(findDataTypeByName_boolean)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_types_print.c:45,1
    - Dst: UA_findDataTypeByName
      Src: /src/open62541_15/tests/check_types_print.c:46,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_types_print.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - UA_findDataTypeByName
    - ck_assert_ptr_ne
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(findDataTypeByName_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_types_print.c:51,1
    - Dst: UA_findDataTypeByName
      Src: /src/open62541_15/tests/check_types_print.c:52,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_types_print.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - UA_findDataTypeByName
    - ck_assert_ptr_ne
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(findDataTypeByName_readrequest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_types_print.c:57,1
    - Dst: UA_findDataTypeByName
      Src: /src/open62541_15/tests/check_types_print.c:58,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_types_print.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - ck_assert_ptr_eq
    - UA_findDataTypeByName
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(findDataTypeByName_unknown)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/tests/check_types_print.c:65,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_print.c:66,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_print.c:67,1
    - Dst: memcmp
      Src: /src/open62541_15/tests/check_types_print.c:67,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_print.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_String_fromChars
    - UA_String_clear
    - ck_assert_uint_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(string_fromChars_normal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/tests/check_types_print.c:72,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_print.c:73,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_print.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_String_fromChars
    - UA_String_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(string_fromChars_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/tests/check_types_print.c:78,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_print.c:79,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_types_print.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - UA_String_fromChars
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(string_fromChars_null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_print.c:85,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_print.c:86,1
    - Dst: UA_String_append
      Src: /src/open62541_15/tests/check_types_print.c:87,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_print.c:88,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_print.c:89,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_print.c:90,1
    - Dst: memcmp
      Src: /src/open62541_15/tests/check_types_print.c:90,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_print.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_String_append
    - UA_STRING_ALLOC
    - UA_String_clear
    - ck_assert_uint_eq
    - UA_STRING
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(string_append_normal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_print.c:95,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_print.c:96,1
    - Dst: UA_String_append
      Src: /src/open62541_15/tests/check_types_print.c:97,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_print.c:98,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_print.c:99,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_print.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_String_append
    - UA_STRING_ALLOC
    - UA_String_clear
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(string_append_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_print.c:105,1
    - Dst: UA_String_append
      Src: /src/open62541_15/tests/check_types_print.c:106,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_print.c:107,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_print.c:108,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_print.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_String_clear
    - UA_String_append
    - UA_STRING
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(string_append_to_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_print
      Src: /src/open62541_15/tests/check_types_print.c:117,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_print.c:118,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_print.c:119,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_print.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_String_clear
    - UA_print
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(print_int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_print.c:124,1
    - Dst: UA_print
      Src: /src/open62541_15/tests/check_types_print.c:126,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_print.c:127,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_print.c:128,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_print.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_print
    - UA_String_clear
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(print_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_print.c:133,1
    - Dst: UA_print
      Src: /src/open62541_15/tests/check_types_print.c:135,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_print.c:136,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_print.c:137,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/check_types_print.c:139,1
    - Dst: UA_print
      Src: /src/open62541_15/tests/check_types_print.c:140,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_print.c:141,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_print.c:142,1
    - Dst: UA_GUID
      Src: /src/open62541_15/tests/check_types_print.c:144,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541_15/tests/check_types_print.c:145,1
    - Dst: UA_print
      Src: /src/open62541_15/tests/check_types_print.c:146,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_print.c:147,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_print.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 149
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_GUID
    - UA_NODEID_NUMERIC
    - UA_print
    - UA_String_clear
    - UA_NODEID_GUID
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(print_nodeid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_print.c:153,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_types_print.c:155,1
    - Dst: UA_print
      Src: /src/open62541_15/tests/check_types_print.c:157,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_print.c:158,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_print.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_print
    - UA_String_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(print_variant_scalar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_print.c:164,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_types_print.c:166,1
    - Dst: UA_print
      Src: /src/open62541_15/tests/check_types_print.c:168,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_print.c:169,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_print.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 171
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_print
    - UA_String_clear
    - UA_Variant_init
    - UA_Variant_setArray
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(print_variant_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_print.c:175,1
    - Dst: UA_print
      Src: /src/open62541_15/tests/check_types_print.c:177,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_print.c:178,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_print.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 180
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_print
    - UA_String_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(print_variant_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_types_print.c:184,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_types_print.c:187,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_types_print.c:191,1
    - Dst: UA_print
      Src: /src/open62541_15/tests/check_types_print.c:194,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_print.c:195,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_print.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 197
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_print
    - UA_DateTime_now
    - UA_String_clear
    - ck_assert_uint_eq
    - UA_DataValue_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(print_datavalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_print.c:201,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_print.c:205,1
    - Dst: UA_print
      Src: /src/open62541_15/tests/check_types_print.c:208,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_print.c:209,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_print.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 211
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_print
    - UA_String_clear
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(print_diagnosticinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_print.c:215,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_print.c:217,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_types_print.c:218,1
    - Dst: UA_print
      Src: /src/open62541_15/tests/check_types_print.c:221,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_print.c:222,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_print.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 224
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_print
    - UA_ExtensionObject_init
    - UA_String_clear
    - ck_assert_uint_eq
    - UA_BYTESTRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(print_extensionobject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/check_types_print.c:227,1
    - Dst: UA_print
      Src: /src/open62541_15/tests/check_types_print.c:229,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_print.c:230,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_print.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 232
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_print
    - UA_String_clear
    - UA_LOCALIZEDTEXT
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(print_localizedtext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_types_print.c:235,1
    - Dst: UA_print
      Src: /src/open62541_15/tests/check_types_print.c:237,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_print.c:238,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_print.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 240
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - ck_assert_uint_eq
    - UA_String_clear
    - UA_print
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(print_qualifiedname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_GUID
      Src: /src/open62541_15/tests/check_types_print.c:243,1
    - Dst: UA_print
      Src: /src/open62541_15/tests/check_types_print.c:245,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_print.c:246,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_print.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 248
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_String_clear
    - ck_assert_uint_eq
    - UA_GUID
    - UA_print
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(print_guid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/check_types_print.c:252,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_print.c:253,1
    - Dst: UA_print
      Src: /src/open62541_15/tests/check_types_print.c:257,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_print.c:258,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_print.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 260
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_print
    - UA_String_clear
    - UA_ReadValueId_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(print_struct)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataType_copy
      Src: /src/open62541_15/tests/check_types_print.c:266,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_print.c:267,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_types_print.c:271,1
    - Dst: UA_DataType_clear
      Src: /src/open62541_15/tests/check_types_print.c:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 274
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_DataType_copy
    - ck_assert_uint_eq
    - ck_assert_ptr_ne
    - UA_DataType_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(datatype_copy_basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataType_copy
      Src: /src/open62541_15/tests/check_types_print.c:279,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_print.c:280,1
    - Dst: UA_DataType_clear
      Src: /src/open62541_15/tests/check_types_print.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 285
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_DataType_copy
    - ck_assert_uint_eq
    - UA_DataType_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(datatype_copy_with_members)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataType_copy
      Src: /src/open62541_15/tests/check_types_print.c:290,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_print.c:291,1
    - Dst: UA_DataType_clear
      Src: /src/open62541_15/tests/check_types_print.c:293,1
    - Dst: UA_DataType_copy
      Src: /src/open62541_15/tests/check_types_print.c:296,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_print.c:297,1
    - Dst: UA_DataType_clear
      Src: /src/open62541_15/tests/check_types_print.c:299,1
    - Dst: UA_DataType_copy
      Src: /src/open62541_15/tests/check_types_print.c:302,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_print.c:303,1
    - Dst: UA_DataType_clear
      Src: /src/open62541_15/tests/check_types_print.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 306
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_DataType_copy
    - ck_assert_uint_eq
    - UA_DataType_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(datatype_copy_complex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/check_types_print.c:310,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/check_types_print.c:311,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_print.c:312,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_print.c:313,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_print.c:315,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_print.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 317
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_LOCALIZEDTEXT
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_localizedtext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_print.c:321,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_print.c:323,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_print.c:325,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_print.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 327
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_order
    - UA_ExtensionObject_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_extensionobject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_types_print.c:330,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_types_print.c:331,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_print.c:332,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_print.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 334
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_BYTESTRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_bytestring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_print.c:339,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_print.c:342,1
    - Dst: UA_Variant_isEmpty
      Src: /src/open62541_15/tests/check_types_print.c:342,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_print.c:343,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/tests/check_types_print.c:343,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_print.c:344,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/check_types_print.c:344,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_print.c:345,1
    - Dst: UA_Variant_hasArrayType
      Src: /src/open62541_15/tests/check_types_print.c:345,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_types_print.c:349,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_print.c:350,1
    - Dst: UA_Variant_isEmpty
      Src: /src/open62541_15/tests/check_types_print.c:350,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_print.c:351,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/tests/check_types_print.c:351,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_print.c:352,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/check_types_print.c:352,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_print.c:353,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/check_types_print.c:353,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_print.c:354,1
    - Dst: UA_Variant_hasArrayType
      Src: /src/open62541_15/tests/check_types_print.c:354,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_types_print.c:358,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_print.c:359,1
    - Dst: UA_Variant_isEmpty
      Src: /src/open62541_15/tests/check_types_print.c:359,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_print.c:360,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/tests/check_types_print.c:360,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_print.c:361,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/check_types_print.c:361,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_print.c:362,1
    - Dst: UA_Variant_hasArrayType
      Src: /src/open62541_15/tests/check_types_print.c:362,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_print.c:363,1
    - Dst: UA_Variant_hasArrayType
      Src: /src/open62541_15/tests/check_types_print.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 364
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Variant_hasScalarType
    - UA_Variant_isEmpty
    - UA_Variant_init
    - UA_Variant_setArray
    - UA_Variant_hasArrayType
    - UA_Variant_isScalar
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_type_checks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_print.c:368,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/check_types_print.c:369,1
    - Dst: UA_NodeId_order
      Src: /src/open62541_15/tests/check_types_print.c:372,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_print.c:373,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_print.c:376,1
    - Dst: UA_NodeId_order
      Src: /src/open62541_15/tests/check_types_print.c:377,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_print.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 379
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_order
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_NODEID_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodeid_order_mixed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541_15/tests/check_types_print.c:384,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_print.c:385,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_print.c:386,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_print.c:387,1
    - Dst: UA_DateTime_parse
      Src: /src/open62541_15/tests/check_types_print.c:391,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_print.c:391,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541_15/tests/check_types_print.c:393,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_print.c:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 396
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_parse
    - ck_assert_int_eq
    - UA_DateTime_toStruct
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(datetime_special_values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_format
      Src: /src/open62541_15/tests/check_types_print.c:401,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_print.c:402,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_print.c:403,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_print.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 405
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_String_clear
    - ck_assert_uint_eq
    - UA_String_format
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(string_format_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_print.c:409,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_print.c:410,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_print.c:411,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_print.c:412,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_print.c:414,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_print.c:415,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_print.c:416,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_print.c:417,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_print.c:420,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_print.c:421,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_print.c:422,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_print.c:423,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_print.c:424,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_print.c:425,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_print.c:426,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_print.c:427,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_print.c:429,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_print.c:431,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_print.c:432,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_print.c:433,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_print.c:434,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_print.c:435,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_print.c:436,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_print.c:437,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_print.c:438,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_print.c:439,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_print.c:440,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_print.c:441,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_print.c:442,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_print.c:443,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_print.c:446,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_print.c:447,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_print.c:448,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_print.c:449,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_print.c:451,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_print.c:452,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_print.c:453,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_print.c:454,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_print.c:455,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_print.c:456,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_print.c:458,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_print.c:459,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/check_types_print.c:461,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_print.c:462,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_print.c:463,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_print.c:464,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_print.c:465,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_print.c:466,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_print.c:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 469
    functionName: testSuite_typesExtra3
    functionSourceFile: /src/open62541_15/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_typesExtra3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_typesExtra3
      Src: /src/open62541_15/tests/check_types_print.c:473,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/check_types_print.c:474,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/check_types_print.c:475,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/check_types_print.c:476,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/check_types_print.c:477,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/check_types_print.c:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 480
    functionName: main
    functionSourceFile: /src/open62541_15/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    - testSuite_typesExtra3
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/tests/check_eventloop_eth.c:34,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/tests/check_eventloop_eth.c:38,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/tests/check_eventloop_eth.c:41,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/tests/check_eventloop_eth.c:53,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_eventloop_eth.c:53,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_eventloop_eth.c:55,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_eventloop_eth.c:63,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_eventloop_eth.c:64,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_eventloop_eth.c:64,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 7
    argNames:
    - cm
    - connectionId
    - application
    - connectionContext
    - status
    - params
    - msg
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - void*
    - void**
    - UA_ConnectionState
    - UA_KeyValueMap*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 67
    functionName: connectionCallback
    functionSourceFile: /src/open62541_15/tests/check_eventloop_eth.c
    functionUses: 12
    functionsReached:
    - UA_QUALIFIEDNAME
    - UA_KeyValueMap_getScalar
    - UA_String_equal
    - UA_LOG_DEBUG
    - UA_BYTESTRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: "void connectionCallback(UA_ConnectionManager *cm, uintptr_t connectionId,\n
      \                  void *application, void **connectionContext,\n                   UA_ConnectionState
      status, const UA_KeyValueMap *params,\n                   UA_ByteString msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ConnectionManager_new_POSIX_Ethernet
      Src: /src/open62541_15/tests/check_eventloop_eth.c:70,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_eventloop_eth.c:70,1
    - Dst: UA_EventLoop_new_POSIX
      Src: /src/open62541_15/tests/check_eventloop_eth.c:71,1
    - Dst: registerEventSource
      Src: /src/open62541_15/tests/check_eventloop_eth.c:72,1
    - Dst: start
      Src: /src/open62541_15/tests/check_eventloop_eth.c:73,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_eventloop_eth.c:77,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_eventloop_eth.c:78,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_eventloop_eth.c:82,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_eventloop_eth.c:83,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_eventloop_eth.c:84,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_eventloop_eth.c:85,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_eventloop_eth.c:86,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_eventloop_eth.c:87,1
    - Dst: UA_ConnectionManager*::openConnection
      Src: /src/open62541_15/tests/check_eventloop_eth.c:90,1
    - Dst: stop
      Src: /src/open62541_15/tests/check_eventloop_eth.c:93,1
    - Dst: run
      Src: /src/open62541_15/tests/check_eventloop_eth.c:95,1
    - Dst: free
      Src: /src/open62541_15/tests/check_eventloop_eth.c:96,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_eth.c:100,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_eventloop_eth.c:102,1
    - Dst: run
      Src: /src/open62541_15/tests/check_eventloop_eth.c:105,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/check_eventloop_eth.c:106,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_eventloop_eth.c:106,1
    - Dst: stop
      Src: /src/open62541_15/tests/check_eventloop_eth.c:112,1
    - Dst: run
      Src: /src/open62541_15/tests/check_eventloop_eth.c:115,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/check_eventloop_eth.c:116,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_eventloop_eth.c:116,1
    - Dst: free
      Src: /src/open62541_15/tests/check_eventloop_eth.c:119,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_eth.c:122,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 123
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_eventloop_eth.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - start
    - UA_EventLoop_new_POSIX
    - UA_QUALIFIEDNAME
    - UA_ConnectionManager*::openConnection
    - UA_DateTime_now
    - stop
    - UA_fakeSleep
    - free
    - run
    - UA_ConnectionManager_new_POSIX_Ethernet
    - registerEventSource
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(listenETH)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ConnectionManager_new_POSIX_Ethernet
      Src: /src/open62541_15/tests/check_eventloop_eth.c:126,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_eventloop_eth.c:126,1
    - Dst: UA_EventLoop_new_POSIX
      Src: /src/open62541_15/tests/check_eventloop_eth.c:127,1
    - Dst: registerEventSource
      Src: /src/open62541_15/tests/check_eventloop_eth.c:128,1
    - Dst: start
      Src: /src/open62541_15/tests/check_eventloop_eth.c:129,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_eventloop_eth.c:131,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_eventloop_eth.c:132,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_eventloop_eth.c:137,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_eventloop_eth.c:138,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_eventloop_eth.c:139,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_eventloop_eth.c:140,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_eventloop_eth.c:141,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_eventloop_eth.c:142,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_eventloop_eth.c:143,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_eventloop_eth.c:144,1
    - Dst: UA_ConnectionManager*::openConnection
      Src: /src/open62541_15/tests/check_eventloop_eth.c:152,1
    - Dst: stop
      Src: /src/open62541_15/tests/check_eventloop_eth.c:155,1
    - Dst: run
      Src: /src/open62541_15/tests/check_eventloop_eth.c:157,1
    - Dst: free
      Src: /src/open62541_15/tests/check_eventloop_eth.c:158,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_eth.c:162,1
    - Dst: UA_ConnectionManager*::openConnection
      Src: /src/open62541_15/tests/check_eventloop_eth.c:169,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_eth.c:170,1
    - Dst: run
      Src: /src/open62541_15/tests/check_eventloop_eth.c:172,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/check_eventloop_eth.c:173,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_eventloop_eth.c:173,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_eventloop_eth.c:175,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_eth.c:176,1
    - Dst: UA_ConnectionManager*::allocNetworkBuffer
      Src: /src/open62541_15/tests/check_eventloop_eth.c:181,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_eventloop_eth.c:181,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_eth.c:182,1
    - Dst: memcpy
      Src: /src/open62541_15/tests/check_eventloop_eth.c:183,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_eventloop_eth.c:183,1
    - Dst: UA_ConnectionManager*::sendWithConnection
      Src: /src/open62541_15/tests/check_eventloop_eth.c:184,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_eth.c:185,1
    - Dst: run
      Src: /src/open62541_15/tests/check_eventloop_eth.c:188,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/check_eventloop_eth.c:189,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_eventloop_eth.c:189,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_eventloop_eth.c:191,1
    - Dst: UA_ConnectionManager*::closeConnection
      Src: /src/open62541_15/tests/check_eventloop_eth.c:194,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_eth.c:195,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_eth.c:196,1
    - Dst: run
      Src: /src/open62541_15/tests/check_eventloop_eth.c:198,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/check_eventloop_eth.c:199,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_eventloop_eth.c:199,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_eth.c:201,1
    - Dst: stop
      Src: /src/open62541_15/tests/check_eventloop_eth.c:206,1
    - Dst: run
      Src: /src/open62541_15/tests/check_eventloop_eth.c:209,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/check_eventloop_eth.c:210,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_eventloop_eth.c:210,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_eventloop_eth.c:213,1
    - Dst: free
      Src: /src/open62541_15/tests/check_eventloop_eth.c:214,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 216
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_eventloop_eth.c
    functionUses: 0
    functionsReached:
    - memcpy
    - UA_ConnectionManager*::openConnection
    - free
    - UA_ConnectionManager*::allocNetworkBuffer
    - ck_assert
    - UA_QUALIFIEDNAME
    - UA_DateTime_now
    - UA_STRING
    - start
    - UA_ConnectionManager*::sendWithConnection
    - UA_ConnectionManager*::closeConnection
    - stop
    - strlen
    - registerEventSource
    - UA_Variant_setScalar
    - UA_EventLoop_new_POSIX
    - run
    - UA_ConnectionManager_new_POSIX_Ethernet
    - UA_fakeSleep
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(connectETH)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/check_eventloop_eth.c:219,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_eventloop_eth.c:220,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_eventloop_eth.c:221,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_eventloop_eth.c:222,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_eventloop_eth.c:223,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/check_eventloop_eth.c:225,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/check_eventloop_eth.c:226,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/check_eventloop_eth.c:227,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/check_eventloop_eth.c:228,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/check_eventloop_eth.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 232
    functionName: main
    functionSourceFile: /src/open62541_15/tests/check_eventloop_eth.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseUInt64
      Src: /src/open62541_15/tests/check_parse_num.c:18,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_parse_num.c:19,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_parse_num.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 21
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - parseUInt64
    linkageType: ''
    returnType: void
    signature: void START_TEST(parseUint64Zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseUInt64
      Src: /src/open62541_15/tests/check_parse_num.c:25,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_parse_num.c:26,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_parse_num.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - parseUInt64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseUint64Simple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseUInt64
      Src: /src/open62541_15/tests/check_parse_num.c:33,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_parse_num.c:33,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_parse_num.c:34,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_parse_num.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - strlen
    - ck_assert_uint_eq
    - parseUInt64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseUint64Max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseUInt64
      Src: /src/open62541_15/tests/check_parse_num.c:42,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_parse_num.c:42,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_parse_num.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - strlen
    - ck_assert_uint_eq
    - parseUInt64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseUint64Overflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseUInt64
      Src: /src/open62541_15/tests/check_parse_num.c:48,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_parse_num.c:49,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_parse_num.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - parseUInt64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseUint64Hex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseUInt64
      Src: /src/open62541_15/tests/check_parse_num.c:55,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_parse_num.c:56,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_parse_num.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - parseUInt64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseUint64HexLower)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseUInt64
      Src: /src/open62541_15/tests/check_parse_num.c:62,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_parse_num.c:63,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_parse_num.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - parseUInt64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseUint64HexZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseUInt64
      Src: /src/open62541_15/tests/check_parse_num.c:70,1
    - Dst: ck_assert_uint_le
      Src: /src/open62541_15/tests/check_parse_num.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_le
    - parseUInt64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseUint64HexNoDigit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseUInt64
      Src: /src/open62541_15/tests/check_parse_num.c:78,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_parse_num.c:78,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_parse_num.c:79,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_parse_num.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - strlen
    - ck_assert_uint_eq
    - parseUInt64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseUint64HexLarge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseUInt64
      Src: /src/open62541_15/tests/check_parse_num.c:85,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_parse_num.c:86,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_parse_num.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - parseUInt64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseUint64PartialConsumption)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseUInt64
      Src: /src/open62541_15/tests/check_parse_num.c:92,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_parse_num.c:93,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_parse_num.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - parseUInt64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseUint64EmptyString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseUInt64
      Src: /src/open62541_15/tests/check_parse_num.c:99,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_parse_num.c:100,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_parse_num.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - parseUInt64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseUint64NonNumeric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseUInt64
      Src: /src/open62541_15/tests/check_parse_num.c:106,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_parse_num.c:107,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_parse_num.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - parseUInt64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseUint64HexMixed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseInt64
      Src: /src/open62541_15/tests/check_parse_num.c:115,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_parse_num.c:116,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_parse_num.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_uint_eq
    - parseInt64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseInt64Zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseInt64
      Src: /src/open62541_15/tests/check_parse_num.c:122,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_parse_num.c:123,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_parse_num.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_uint_eq
    - parseInt64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseInt64Positive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseInt64
      Src: /src/open62541_15/tests/check_parse_num.c:129,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_parse_num.c:130,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_parse_num.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_uint_eq
    - parseInt64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseInt64Negative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseInt64
      Src: /src/open62541_15/tests/check_parse_num.c:136,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_parse_num.c:137,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_parse_num.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_uint_eq
    - parseInt64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseInt64PlusSign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseInt64
      Src: /src/open62541_15/tests/check_parse_num.c:144,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_parse_num.c:144,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_parse_num.c:145,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_parse_num.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - strlen
    - ck_assert_uint_eq
    - parseInt64
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseInt64Max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseInt64
      Src: /src/open62541_15/tests/check_parse_num.c:152,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_parse_num.c:152,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_parse_num.c:153,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_parse_num.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - strlen
    - ck_assert_uint_eq
    - parseInt64
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseInt64Min)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseInt64
      Src: /src/open62541_15/tests/check_parse_num.c:161,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_parse_num.c:161,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_parse_num.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 163
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - strlen
    - ck_assert_uint_eq
    - parseInt64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseInt64OverflowPositive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseInt64
      Src: /src/open62541_15/tests/check_parse_num.c:169,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_parse_num.c:169,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_parse_num.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 171
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - strlen
    - ck_assert_uint_eq
    - parseInt64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseInt64OverflowNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseDouble
      Src: /src/open62541_15/tests/check_parse_num.c:177,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/check_parse_num.c:178,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_parse_num.c:179,1
    - Dst: fabs
      Src: /src/open62541_15/tests/check_parse_num.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 180
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - fabs
    - ck_assert_uint_gt
    - parseDouble
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseDoubleSimple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseDouble
      Src: /src/open62541_15/tests/check_parse_num.c:184,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/check_parse_num.c:185,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_parse_num.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 187
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_gt
    - parseDouble
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseDoubleZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseDouble
      Src: /src/open62541_15/tests/check_parse_num.c:191,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/check_parse_num.c:192,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_parse_num.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_gt
    - parseDouble
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseDoubleNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseDouble
      Src: /src/open62541_15/tests/check_parse_num.c:198,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/check_parse_num.c:199,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_parse_num.c:200,1
    - Dst: fabs
      Src: /src/open62541_15/tests/check_parse_num.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 201
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - fabs
    - ck_assert_uint_gt
    - parseDouble
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseDoubleScientific)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/check_parse_num.c:207,1
    - Dst: parseDouble
      Src: /src/open62541_15/tests/check_parse_num.c:209,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_parse_num.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 211
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - memset
    - ck_assert_uint_eq
    - parseDouble
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseDoubleTooLong)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseDouble
      Src: /src/open62541_15/tests/check_parse_num.c:215,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/check_parse_num.c:216,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_parse_num.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_gt
    - parseDouble
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseDoubleInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseDouble
      Src: /src/open62541_15/tests/check_parse_num.c:226,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_parse_num.c:227,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_parse_num.c:228,1
    - Dst: fabs
      Src: /src/open62541_15/tests/check_parse_num.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 229
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - fabs
    - ck_assert_uint_eq
    - parseDouble
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseDoubleSubstring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_parse_num.c:232,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_parse_num.c:233,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_parse_num.c:234,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_parse_num.c:235,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_parse_num.c:236,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_parse_num.c:237,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_parse_num.c:238,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_parse_num.c:239,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_parse_num.c:240,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_parse_num.c:241,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_parse_num.c:242,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_parse_num.c:243,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_parse_num.c:244,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_parse_num.c:245,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_parse_num.c:247,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_parse_num.c:248,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_parse_num.c:249,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_parse_num.c:250,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_parse_num.c:251,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_parse_num.c:252,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_parse_num.c:253,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_parse_num.c:254,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_parse_num.c:255,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_parse_num.c:257,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_parse_num.c:258,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_parse_num.c:259,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_parse_num.c:260,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_parse_num.c:261,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_parse_num.c:262,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_parse_num.c:263,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_parse_num.c:264,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/check_parse_num.c:266,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_parse_num.c:267,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_parse_num.c:268,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_parse_num.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 271
    functionName: testSuite_parse_num
    functionSourceFile: /src/open62541_15/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_parse_num(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_parse_num
      Src: /src/open62541_15/tests/check_parse_num.c:275,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/check_parse_num.c:276,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/check_parse_num.c:277,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/check_parse_num.c:278,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/check_parse_num.c:279,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/check_parse_num.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 282
    functionName: main
    functionSourceFile: /src/open62541_15/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - testSuite_parse_num
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_base64
      Src: /src/open62541_15/tests/check_base64.c:15,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_base64.c:16,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_base64.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - ck_assert_uint_eq
    - UA_base64
    linkageType: ''
    returnType: void
    signature: void START_TEST(encodeEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_base64
      Src: /src/open62541_15/tests/check_base64.c:22,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_base64.c:23,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_base64.c:24,1
    - Dst: memcmp
      Src: /src/open62541_15/tests/check_base64.c:24,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/check_base64.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - UA_base64
    - UA_free
    - ck_assert_uint_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encodeF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_base64
      Src: /src/open62541_15/tests/check_base64.c:30,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_base64.c:31,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_base64.c:32,1
    - Dst: memcmp
      Src: /src/open62541_15/tests/check_base64.c:32,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/check_base64.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - UA_base64
    - UA_free
    - ck_assert_uint_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encodeFo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_base64
      Src: /src/open62541_15/tests/check_base64.c:38,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_base64.c:39,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_base64.c:40,1
    - Dst: memcmp
      Src: /src/open62541_15/tests/check_base64.c:40,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/check_base64.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - UA_base64
    - UA_free
    - ck_assert_uint_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encodeFoo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_base64
      Src: /src/open62541_15/tests/check_base64.c:46,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_base64.c:47,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_base64.c:48,1
    - Dst: memcmp
      Src: /src/open62541_15/tests/check_base64.c:48,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/check_base64.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - UA_base64
    - UA_free
    - ck_assert_uint_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encodeFoob)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_base64
      Src: /src/open62541_15/tests/check_base64.c:54,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_base64.c:55,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_base64.c:56,1
    - Dst: memcmp
      Src: /src/open62541_15/tests/check_base64.c:56,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/check_base64.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - UA_base64
    - UA_free
    - ck_assert_uint_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encodeFooba)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_base64
      Src: /src/open62541_15/tests/check_base64.c:62,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_base64.c:63,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_base64.c:64,1
    - Dst: memcmp
      Src: /src/open62541_15/tests/check_base64.c:64,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/check_base64.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - UA_base64
    - UA_free
    - ck_assert_uint_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encodeFoobar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_base64_buf
      Src: /src/open62541_15/tests/check_base64.c:71,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_base64.c:72,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_base64.c:73,1
    - Dst: memcmp
      Src: /src/open62541_15/tests/check_base64.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - memcmp
    - ck_assert_uint_eq
    - UA_base64_buf
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encodeBuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_base64_buf
      Src: /src/open62541_15/tests/check_base64.c:78,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_base64.c:79,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_base64.c:80,1
    - Dst: memcmp
      Src: /src/open62541_15/tests/check_base64.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - memcmp
    - ck_assert_uint_eq
    - UA_base64_buf
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encodeBufPadding1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_base64_buf
      Src: /src/open62541_15/tests/check_base64.c:85,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_base64.c:86,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_base64.c:87,1
    - Dst: memcmp
      Src: /src/open62541_15/tests/check_base64.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - memcmp
    - ck_assert_uint_eq
    - UA_base64_buf
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encodeBufPadding2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_base64
      Src: /src/open62541_15/tests/check_base64.c:94,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_base64.c:95,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_base64.c:96,1
    - Dst: memcmp
      Src: /src/open62541_15/tests/check_base64.c:96,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/check_base64.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - UA_base64
    - UA_free
    - ck_assert_uint_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encodeBinaryData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_unbase64
      Src: /src/open62541_15/tests/check_base64.c:103,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_base64.c:104,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_base64.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - ck_assert_uint_eq
    - UA_unbase64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodeEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_unbase64
      Src: /src/open62541_15/tests/check_base64.c:110,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_base64.c:111,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_base64.c:112,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_base64.c:113,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/check_base64.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_ne
    - UA_free
    - UA_unbase64
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodeF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_unbase64
      Src: /src/open62541_15/tests/check_base64.c:119,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_base64.c:120,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_base64.c:121,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_base64.c:122,1
    - Dst: memcmp
      Src: /src/open62541_15/tests/check_base64.c:122,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/check_base64.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_ne
    - UA_free
    - UA_unbase64
    - ck_assert_uint_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodeFo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_unbase64
      Src: /src/open62541_15/tests/check_base64.c:128,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_base64.c:129,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_base64.c:130,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_base64.c:131,1
    - Dst: memcmp
      Src: /src/open62541_15/tests/check_base64.c:131,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/check_base64.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_ne
    - UA_free
    - UA_unbase64
    - ck_assert_uint_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodeFoo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_unbase64
      Src: /src/open62541_15/tests/check_base64.c:137,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_base64.c:138,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_base64.c:139,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_base64.c:140,1
    - Dst: memcmp
      Src: /src/open62541_15/tests/check_base64.c:140,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/check_base64.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 142
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_ne
    - UA_free
    - UA_unbase64
    - ck_assert_uint_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodeFoobar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_unbase64
      Src: /src/open62541_15/tests/check_base64.c:147,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_base64.c:148,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_base64.c:149,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_base64.c:150,1
    - Dst: memcmp
      Src: /src/open62541_15/tests/check_base64.c:150,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/check_base64.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 152
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_ne
    - UA_free
    - UA_unbase64
    - ck_assert_uint_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodeWithWhitespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_unbase64
      Src: /src/open62541_15/tests/check_base64.c:156,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_base64.c:157,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_base64.c:158,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_base64.c:159,1
    - Dst: memcmp
      Src: /src/open62541_15/tests/check_base64.c:159,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/check_base64.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_ne
    - UA_free
    - UA_unbase64
    - ck_assert_uint_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodeWithTab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_unbase64
      Src: /src/open62541_15/tests/check_base64.c:166,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_base64.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - UA_unbase64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodeInvalidChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_unbase64
      Src: /src/open62541_15/tests/check_base64.c:174,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_base64.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - UA_unbase64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodeNonAscii)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_unbase64
      Src: /src/open62541_15/tests/check_base64.c:181,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_base64.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - UA_unbase64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodePaddingTooEarly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_unbase64
      Src: /src/open62541_15/tests/check_base64.c:188,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_base64.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - UA_unbase64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodePaddingSecond)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_unbase64
      Src: /src/open62541_15/tests/check_base64.c:195,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_base64.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 197
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - UA_unbase64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodePaddingThree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_unbase64
      Src: /src/open62541_15/tests/check_base64.c:202,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_base64.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - UA_unbase64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodeNotMultipleOfFour)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_unbase64
      Src: /src/open62541_15/tests/check_base64.c:209,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_base64.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - UA_unbase64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodePaddingNotTerminated)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_base64
      Src: /src/open62541_15/tests/check_base64.c:216,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_base64.c:217,1
    - Dst: UA_unbase64
      Src: /src/open62541_15/tests/check_base64.c:220,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_base64.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 222
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_base64
    - UA_unbase64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(roundtripEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_base64
      Src: /src/open62541_15/tests/check_base64.c:231,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_base64.c:232,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/check_base64.c:233,1
    - Dst: UA_unbase64
      Src: /src/open62541_15/tests/check_base64.c:236,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_base64.c:237,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_base64.c:238,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_base64.c:239,1
    - Dst: memcmp
      Src: /src/open62541_15/tests/check_base64.c:239,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/check_base64.c:241,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/check_base64.c:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 243
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - UA_base64
    - ck_assert_uint_gt
    - ck_assert_ptr_ne
    - UA_free
    - UA_unbase64
    - ck_assert_uint_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(roundtripBinary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_base64
      Src: /src/open62541_15/tests/check_base64.c:253,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_base64.c:254,1
    - Dst: UA_unbase64
      Src: /src/open62541_15/tests/check_base64.c:257,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_base64.c:258,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_base64.c:259,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_base64.c:260,1
    - Dst: memcmp
      Src: /src/open62541_15/tests/check_base64.c:260,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/check_base64.c:262,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/check_base64.c:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 265
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - UA_base64
    - ck_assert_ptr_ne
    - UA_free
    - UA_unbase64
    - ck_assert_uint_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(roundtripVariousLengths)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_base64.c:268,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_base64.c:269,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_base64.c:270,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_base64.c:271,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_base64.c:272,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_base64.c:273,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_base64.c:274,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_base64.c:275,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_base64.c:276,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_base64.c:277,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_base64.c:278,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_base64.c:279,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_base64.c:281,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_base64.c:282,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_base64.c:283,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_base64.c:284,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_base64.c:285,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_base64.c:286,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_base64.c:287,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_base64.c:288,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_base64.c:289,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_base64.c:290,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_base64.c:291,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_base64.c:292,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_base64.c:293,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_base64.c:294,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_base64.c:295,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_base64.c:297,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_base64.c:298,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_base64.c:299,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_base64.c:300,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/check_base64.c:302,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_base64.c:303,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_base64.c:304,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_base64.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 307
    functionName: testSuite_base64
    functionSourceFile: /src/open62541_15/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_base64(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_base64
      Src: /src/open62541_15/tests/check_base64.c:311,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/check_base64.c:312,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/check_base64.c:313,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/check_base64.c:314,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/check_base64.c:315,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/check_base64.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 318
    functionName: main
    functionSourceFile: /src/open62541_15/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    - testSuite_base64
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: get_mqtt_broker_address
    functionSourceFile: /src/open62541_15/tests/check_eventloop_mqtt.c
    functionUses: 0
    functionsReached:
    - getenv
    linkageType: ''
    returnType: char
    signature: char * get_mqtt_broker_address(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:29,1
    - Dst: get_mqtt_broker_address
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:29,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:30,1
    - Dst: printf
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:31,1
    - Dst: exit
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/check_eventloop_mqtt.c
    functionUses: 0
    functionsReached:
    - exit
    - printf
    - UA_STRING
    - get_mqtt_broker_address
    - UA_parseEndpointUrl
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/check_eventloop_mqtt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:46,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:49,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 7
    argNames:
    - cm
    - connectionId
    - application
    - connectionContext
    - status
    - params
    - msg
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - void*
    - void**
    - UA_ConnectionState
    - UA_KeyValueMap*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 57
    functionName: connectionCallback
    functionSourceFile: /src/open62541_15/tests/check_eventloop_mqtt.c
    functionUses: 12
    functionsReached:
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void connectionCallback(UA_ConnectionManager *cm, uintptr_t connectionId,\n
      \                  void *application, void **connectionContext,\n                   UA_ConnectionState
      status,\n                   const UA_KeyValueMap *params,\n                   UA_ByteString
      msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ConnectionManager_new_POSIX_TCP
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:60,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:60,1
    - Dst: UA_ConnectionManager_new_MQTT
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:61,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:61,1
    - Dst: UA_EventLoop_new_POSIX
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:62,1
    - Dst: UA_EventLoop*::registerEventSource
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:63,1
    - Dst: UA_EventLoop*::registerEventSource
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:64,1
    - Dst: UA_EventLoop*::start
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:65,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:69,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:73,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:74,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:75,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:76,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:77,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:78,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:79,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:80,1
    - Dst: UA_ConnectionManager*::openConnection
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:84,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:86,1
    - Dst: UA_ConnectionManager*::openConnection
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:90,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:92,1
    - Dst: UA_EventLoop*::run
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:95,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:98,1
    - Dst: UA_ConnectionManager*::sendWithConnection
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:99,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:101,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:104,1
    - Dst: UA_ConnectionManager*::sendWithConnection
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:105,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:107,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:110,1
    - Dst: UA_EventLoop*::run
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:112,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:113,1
    - Dst: UA_EventLoop*::stop
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:118,1
    - Dst: UA_EventLoop*::run
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:120,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:121,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:121,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:124,1
    - Dst: UA_EventLoop*::free
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 127
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_eventloop_mqtt.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_EventLoop*::free
    - UA_EventLoop*::registerEventSource
    - UA_EventLoop*::start
    - UA_EventLoop_new_POSIX
    - UA_QUALIFIEDNAME
    - UA_ConnectionManager*::openConnection
    - UA_ConnectionManager*::sendWithConnection
    - UA_EventLoop*::stop
    - UA_DateTime_now
    - UA_fakeSleep
    - UA_EventLoop*::run
    - UA_BYTESTRING_ALLOC
    - UA_ConnectionManager_new_POSIX_TCP
    - UA_ConnectionManager_new_MQTT
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(connectSubscribePublish)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:130,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:131,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:132,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:133,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:134,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:136,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:137,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:138,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:139,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/check_eventloop_mqtt.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 143
    functionName: main
    functionSourceFile: /src/open62541_15/tests/check_eventloop_mqtt.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - suite_create
    - tcase_add_test
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventLoop_new_LWIP
      Src: /src/open62541_15/tests/check_eventloop_udp.c:31,1
    - Dst: UA_ConnectionManager_new_LWIP_UDP
      Src: /src/open62541_15/tests/check_eventloop_udp.c:32,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_eventloop_udp.c:32,1
    - Dst: registerEventSource
      Src: /src/open62541_15/tests/check_eventloop_udp.c:33,1
    - Dst: UA_EventLoop_new_POSIX
      Src: /src/open62541_15/tests/check_eventloop_udp.c:35,1
    - Dst: UA_ConnectionManager_new_POSIX_UDP
      Src: /src/open62541_15/tests/check_eventloop_udp.c:36,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_eventloop_udp.c:36,1
    - Dst: registerEventSource
      Src: /src/open62541_15/tests/check_eventloop_udp.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 41
    functionName: setupEL
    functionSourceFile: /src/open62541_15/tests/check_eventloop_udp.c
    functionUses: 0
    functionsReached:
    - UA_EventLoop_new_LWIP
    - UA_ConnectionManager_new_POSIX_UDP
    - UA_EventLoop_new_POSIX
    - UA_ConnectionManager_new_LWIP_UDP
    - registerEventSource
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void setupEL(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventLoop_new_LWIP
      Src: /src/open62541_15/tests/check_eventloop_udp.c:45,1
    - Dst: UA_ConnectionManager_new_LWIP_UDP
      Src: /src/open62541_15/tests/check_eventloop_udp.c:46,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_eventloop_udp.c:46,1
    - Dst: registerEventSource
      Src: /src/open62541_15/tests/check_eventloop_udp.c:47,1
    - Dst: UA_EventLoop_new_LWIP
      Src: /src/open62541_15/tests/check_eventloop_udp.c:49,1
    - Dst: UA_ConnectionManager_new_LWIP_UDP
      Src: /src/open62541_15/tests/check_eventloop_udp.c:50,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_eventloop_udp.c:50,1
    - Dst: registerEventSource
      Src: /src/open62541_15/tests/check_eventloop_udp.c:51,1
    - Dst: UA_EventLoop_new_POSIX
      Src: /src/open62541_15/tests/check_eventloop_udp.c:53,1
    - Dst: UA_ConnectionManager_new_POSIX_UDP
      Src: /src/open62541_15/tests/check_eventloop_udp.c:54,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_eventloop_udp.c:54,1
    - Dst: registerEventSource
      Src: /src/open62541_15/tests/check_eventloop_udp.c:55,1
    - Dst: UA_EventLoop_new_POSIX
      Src: /src/open62541_15/tests/check_eventloop_udp.c:57,1
    - Dst: UA_ConnectionManager_new_POSIX_UDP
      Src: /src/open62541_15/tests/check_eventloop_udp.c:58,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_eventloop_udp.c:58,1
    - Dst: registerEventSource
      Src: /src/open62541_15/tests/check_eventloop_udp.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 63
    functionName: setupELTalkerAndListener
    functionSourceFile: /src/open62541_15/tests/check_eventloop_udp.c
    functionUses: 0
    functionsReached:
    - UA_EventLoop_new_LWIP
    - UA_ConnectionManager_new_POSIX_UDP
    - UA_EventLoop_new_POSIX
    - UA_ConnectionManager_new_LWIP_UDP
    - registerEventSource
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void setupELTalkerAndListener(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/tests/check_eventloop_udp.c:73,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/tests/check_eventloop_udp.c:77,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/tests/check_eventloop_udp.c:80,1
    - Dst: UA_KeyValueMap_isEmpty
      Src: /src/open62541_15/tests/check_eventloop_udp.c:90,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/tests/check_eventloop_udp.c:92,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_eventloop_udp.c:93,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_eventloop_udp.c:95,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_eventloop_udp.c:103,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_eventloop_udp.c:104,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_eventloop_udp.c:104,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 7
    argNames:
    - cm
    - connectionId
    - application
    - connectionContext
    - status
    - params
    - msg
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - void*
    - void**
    - UA_ConnectionState
    - UA_KeyValueMap*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 107
    functionName: connectionCallback
    functionSourceFile: /src/open62541_15/tests/check_eventloop_udp.c
    functionUses: 12
    functionsReached:
    - UA_KeyValueMap_isEmpty
    - UA_QUALIFIEDNAME
    - UA_KeyValueMap_getScalar
    - UA_String_equal
    - UA_LOG_DEBUG
    - UA_BYTESTRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: "void connectionCallback(UA_ConnectionManager *cm, uintptr_t connectionId,\n
      \                  void *application, void **connectionContext,\n                   UA_ConnectionState
      status,\n                   const UA_KeyValueMap *params,\n                   UA_ByteString
      msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupEL
      Src: /src/open62541_15/tests/check_eventloop_udp.c:110,1
    - Dst: start
      Src: /src/open62541_15/tests/check_eventloop_udp.c:111,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_eventloop_udp.c:120,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_eventloop_udp.c:121,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_eventloop_udp.c:122,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_eventloop_udp.c:123,1
    - Dst: openConnection
      Src: /src/open62541_15/tests/check_eventloop_udp.c:125,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_eventloop_udp.c:127,1
    - Dst: run
      Src: /src/open62541_15/tests/check_eventloop_udp.c:130,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/check_eventloop_udp.c:131,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_eventloop_udp.c:131,1
    - Dst: stop
      Src: /src/open62541_15/tests/check_eventloop_udp.c:137,1
    - Dst: run
      Src: /src/open62541_15/tests/check_eventloop_udp.c:140,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/check_eventloop_udp.c:141,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_eventloop_udp.c:141,1
    - Dst: free
      Src: /src/open62541_15/tests/check_eventloop_udp.c:144,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_udp.c:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 148
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_eventloop_udp.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - start
    - setupEL
    - UA_QUALIFIEDNAME
    - openConnection
    - UA_DateTime_now
    - stop
    - free
    - run
    - UA_fakeSleep
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(listenUDP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupEL
      Src: /src/open62541_15/tests/check_eventloop_udp.c:151,1
    - Dst: start
      Src: /src/open62541_15/tests/check_eventloop_udp.c:152,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_eventloop_udp.c:161,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_eventloop_udp.c:162,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_eventloop_udp.c:164,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_eventloop_udp.c:165,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_eventloop_udp.c:166,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_eventloop_udp.c:168,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_eventloop_udp.c:169,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_eventloop_udp.c:171,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_eventloop_udp.c:172,1
    - Dst: openConnection
      Src: /src/open62541_15/tests/check_eventloop_udp.c:178,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_udp.c:179,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_eventloop_udp.c:184,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_eventloop_udp.c:185,1
    - Dst: openConnection
      Src: /src/open62541_15/tests/check_eventloop_udp.c:187,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_udp.c:188,1
    - Dst: stop
      Src: /src/open62541_15/tests/check_eventloop_udp.c:190,1
    - Dst: run
      Src: /src/open62541_15/tests/check_eventloop_udp.c:192,1
    - Dst: free
      Src: /src/open62541_15/tests/check_eventloop_udp.c:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 196
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_eventloop_udp.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - start
    - setupEL
    - UA_QUALIFIEDNAME
    - openConnection
    - stop
    - free
    - run
    - UA_Variant_setArray
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(connectUDPValidationSucceeds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupEL
      Src: /src/open62541_15/tests/check_eventloop_udp.c:200,1
    - Dst: start
      Src: /src/open62541_15/tests/check_eventloop_udp.c:201,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_eventloop_udp.c:209,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_eventloop_udp.c:210,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_eventloop_udp.c:212,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_eventloop_udp.c:213,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_eventloop_udp.c:214,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_eventloop_udp.c:216,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_eventloop_udp.c:217,1
    - Dst: openConnection
      Src: /src/open62541_15/tests/check_eventloop_udp.c:223,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_udp.c:224,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_eventloop_udp.c:228,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_eventloop_udp.c:229,1
    - Dst: openConnection
      Src: /src/open62541_15/tests/check_eventloop_udp.c:231,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_udp.c:232,1
    - Dst: stop
      Src: /src/open62541_15/tests/check_eventloop_udp.c:234,1
    - Dst: run
      Src: /src/open62541_15/tests/check_eventloop_udp.c:236,1
    - Dst: free
      Src: /src/open62541_15/tests/check_eventloop_udp.c:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 240
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_eventloop_udp.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - start
    - setupEL
    - UA_QUALIFIEDNAME
    - openConnection
    - stop
    - free
    - run
    - UA_Variant_setArray
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(connectUDPValidationFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupEL
      Src: /src/open62541_15/tests/check_eventloop_udp.c:244,1
    - Dst: start
      Src: /src/open62541_15/tests/check_eventloop_udp.c:245,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_eventloop_udp.c:249,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_eventloop_udp.c:252,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_eventloop_udp.c:253,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_eventloop_udp.c:254,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_eventloop_udp.c:255,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_eventloop_udp.c:256,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_eventloop_udp.c:257,1
    - Dst: openConnection
      Src: /src/open62541_15/tests/check_eventloop_udp.c:264,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_udp.c:265,1
    - Dst: openConnection
      Src: /src/open62541_15/tests/check_eventloop_udp.c:272,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_udp.c:273,1
    - Dst: run
      Src: /src/open62541_15/tests/check_eventloop_udp.c:275,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/check_eventloop_udp.c:276,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_eventloop_udp.c:276,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_eventloop_udp.c:278,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_udp.c:279,1
    - Dst: allocNetworkBuffer
      Src: /src/open62541_15/tests/check_eventloop_udp.c:284,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_eventloop_udp.c:284,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_udp.c:285,1
    - Dst: memcpy
      Src: /src/open62541_15/tests/check_eventloop_udp.c:286,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_eventloop_udp.c:286,1
    - Dst: sendWithConnection
      Src: /src/open62541_15/tests/check_eventloop_udp.c:287,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_udp.c:288,1
    - Dst: run
      Src: /src/open62541_15/tests/check_eventloop_udp.c:290,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/check_eventloop_udp.c:291,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_eventloop_udp.c:291,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_eventloop_udp.c:293,1
    - Dst: closeConnection
      Src: /src/open62541_15/tests/check_eventloop_udp.c:296,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_udp.c:297,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_udp.c:298,1
    - Dst: run
      Src: /src/open62541_15/tests/check_eventloop_udp.c:300,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/check_eventloop_udp.c:301,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_eventloop_udp.c:301,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_udp.c:303,1
    - Dst: stop
      Src: /src/open62541_15/tests/check_eventloop_udp.c:308,1
    - Dst: run
      Src: /src/open62541_15/tests/check_eventloop_udp.c:311,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/check_eventloop_udp.c:312,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_eventloop_udp.c:312,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_eventloop_udp.c:315,1
    - Dst: free
      Src: /src/open62541_15/tests/check_eventloop_udp.c:316,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 318
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_eventloop_udp.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - start
    - sendWithConnection
    - setupEL
    - memcpy
    - UA_QUALIFIEDNAME
    - closeConnection
    - allocNetworkBuffer
    - openConnection
    - UA_DateTime_now
    - stop
    - free
    - run
    - strlen
    - UA_fakeSleep
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(connectUDP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupELTalkerAndListener
      Src: /src/open62541_15/tests/check_eventloop_udp.c:322,1
    - Dst: start
      Src: /src/open62541_15/tests/check_eventloop_udp.c:323,1
    - Dst: start
      Src: /src/open62541_15/tests/check_eventloop_udp.c:324,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_eventloop_udp.c:332,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_eventloop_udp.c:333,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_eventloop_udp.c:334,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_eventloop_udp.c:335,1
    - Dst: openConnection
      Src: /src/open62541_15/tests/check_eventloop_udp.c:341,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_udp.c:343,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_eventloop_udp.c:351,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_eventloop_udp.c:352,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_eventloop_udp.c:353,1
    - Dst: openConnection
      Src: /src/open62541_15/tests/check_eventloop_udp.c:356,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_udp.c:358,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_udp.c:361,1
    - Dst: run
      Src: /src/open62541_15/tests/check_eventloop_udp.c:363,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/check_eventloop_udp.c:364,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_eventloop_udp.c:364,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/check_eventloop_udp.c:366,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_udp.c:367,1
    - Dst: allocNetworkBuffer
      Src: /src/open62541_15/tests/check_eventloop_udp.c:372,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_eventloop_udp.c:372,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_udp.c:373,1
    - Dst: memcpy
      Src: /src/open62541_15/tests/check_eventloop_udp.c:374,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_eventloop_udp.c:374,1
    - Dst: sendWithConnection
      Src: /src/open62541_15/tests/check_eventloop_udp.c:375,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_udp.c:376,1
    - Dst: run
      Src: /src/open62541_15/tests/check_eventloop_udp.c:378,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/check_eventloop_udp.c:379,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_eventloop_udp.c:379,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_eventloop_udp.c:381,1
    - Dst: closeConnection
      Src: /src/open62541_15/tests/check_eventloop_udp.c:384,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_udp.c:385,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_udp.c:386,1
    - Dst: run
      Src: /src/open62541_15/tests/check_eventloop_udp.c:388,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/check_eventloop_udp.c:389,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_eventloop_udp.c:389,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_udp.c:391,1
    - Dst: stop
      Src: /src/open62541_15/tests/check_eventloop_udp.c:396,1
    - Dst: run
      Src: /src/open62541_15/tests/check_eventloop_udp.c:399,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/check_eventloop_udp.c:400,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_eventloop_udp.c:400,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_eventloop_udp.c:403,1
    - Dst: free
      Src: /src/open62541_15/tests/check_eventloop_udp.c:404,1
    - Dst: stop
      Src: /src/open62541_15/tests/check_eventloop_udp.c:410,1
    - Dst: run
      Src: /src/open62541_15/tests/check_eventloop_udp.c:413,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/check_eventloop_udp.c:414,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_eventloop_udp.c:414,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_eventloop_udp.c:417,1
    - Dst: free
      Src: /src/open62541_15/tests/check_eventloop_udp.c:418,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_udp.c:421,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 422
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_eventloop_udp.c
    functionUses: 0
    functionsReached:
    - memcpy
    - free
    - ck_assert
    - UA_QUALIFIEDNAME
    - openConnection
    - UA_DateTime_now
    - UA_STRING
    - setupELTalkerAndListener
    - start
    - sendWithConnection
    - ck_assert_uint_ne
    - closeConnection
    - allocNetworkBuffer
    - stop
    - strlen
    - ck_assert_int_eq
    - UA_Variant_setScalar
    - run
    - UA_fakeSleep
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(udpTalkerAndListener)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupELTalkerAndListener
      Src: /src/open62541_15/tests/check_eventloop_udp.c:426,1
    - Dst: start
      Src: /src/open62541_15/tests/check_eventloop_udp.c:427,1
    - Dst: start
      Src: /src/open62541_15/tests/check_eventloop_udp.c:428,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_eventloop_udp.c:437,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_eventloop_udp.c:438,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_eventloop_udp.c:439,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_eventloop_udp.c:440,1
    - Dst: openConnection
      Src: /src/open62541_15/tests/check_eventloop_udp.c:446,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_udp.c:448,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_eventloop_udp.c:456,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_eventloop_udp.c:457,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_eventloop_udp.c:458,1
    - Dst: openConnection
      Src: /src/open62541_15/tests/check_eventloop_udp.c:461,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_udp.c:463,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_udp.c:466,1
    - Dst: run
      Src: /src/open62541_15/tests/check_eventloop_udp.c:468,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/check_eventloop_udp.c:469,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_eventloop_udp.c:469,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/check_eventloop_udp.c:471,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_udp.c:472,1
    - Dst: allocNetworkBuffer
      Src: /src/open62541_15/tests/check_eventloop_udp.c:477,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_eventloop_udp.c:477,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_udp.c:478,1
    - Dst: memcpy
      Src: /src/open62541_15/tests/check_eventloop_udp.c:479,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_eventloop_udp.c:479,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_eventloop_udp.c:482,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_eventloop_udp.c:483,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_eventloop_udp.c:484,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_eventloop_udp.c:485,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_eventloop_udp.c:486,1
    - Dst: sendWithConnection
      Src: /src/open62541_15/tests/check_eventloop_udp.c:492,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_udp.c:493,1
    - Dst: run
      Src: /src/open62541_15/tests/check_eventloop_udp.c:495,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/check_eventloop_udp.c:496,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_eventloop_udp.c:496,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_eventloop_udp.c:498,1
    - Dst: closeConnection
      Src: /src/open62541_15/tests/check_eventloop_udp.c:501,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_udp.c:502,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_udp.c:503,1
    - Dst: run
      Src: /src/open62541_15/tests/check_eventloop_udp.c:505,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/check_eventloop_udp.c:506,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_eventloop_udp.c:506,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_udp.c:508,1
    - Dst: stop
      Src: /src/open62541_15/tests/check_eventloop_udp.c:513,1
    - Dst: run
      Src: /src/open62541_15/tests/check_eventloop_udp.c:516,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/check_eventloop_udp.c:517,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_eventloop_udp.c:517,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_eventloop_udp.c:520,1
    - Dst: free
      Src: /src/open62541_15/tests/check_eventloop_udp.c:521,1
    - Dst: stop
      Src: /src/open62541_15/tests/check_eventloop_udp.c:527,1
    - Dst: run
      Src: /src/open62541_15/tests/check_eventloop_udp.c:530,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/check_eventloop_udp.c:531,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_eventloop_udp.c:531,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_eventloop_udp.c:534,1
    - Dst: free
      Src: /src/open62541_15/tests/check_eventloop_udp.c:535,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_udp.c:538,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 539
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_eventloop_udp.c
    functionUses: 0
    functionsReached:
    - memcpy
    - free
    - ck_assert
    - UA_QUALIFIEDNAME
    - openConnection
    - UA_DateTime_now
    - UA_STRING
    - setupELTalkerAndListener
    - start
    - sendWithConnection
    - ck_assert_uint_ne
    - closeConnection
    - allocNetworkBuffer
    - stop
    - strlen
    - ck_assert_int_eq
    - UA_Variant_setScalar
    - run
    - UA_fakeSleep
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(udpTalkerAndListenerDifferentDestination)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/check_eventloop_udp.c:542,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_eventloop_udp.c:543,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_eventloop_udp.c:544,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_eventloop_udp.c:545,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_eventloop_udp.c:546,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_eventloop_udp.c:547,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_eventloop_udp.c:548,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_eventloop_udp.c:549,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_eventloop_udp.c:550,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/check_eventloop_udp.c:552,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/check_eventloop_udp.c:553,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/check_eventloop_udp.c:554,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/check_eventloop_udp.c:555,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/check_eventloop_udp.c:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 559
    functionName: main
    functionSourceFile: /src/open62541_15/tests/check_eventloop_udp.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Boolean_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:21,1
    - Dst: UA_Boolean_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:22,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:26,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:27,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:30,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:32,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:33,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:37,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:39,1
    - Dst: UA_Boolean_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 41
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_Boolean_delete
    - ck_assert_str_eq
    - UA_calcSizeXml
    - UA_Boolean_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Boolean_new
    linkageType: ''
    returnType: void
    signature: void START_TEST(UA_Boolean_true_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Boolean_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:45,1
    - Dst: UA_Boolean_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:46,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:50,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:51,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:54,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:56,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:57,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:61,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:63,1
    - Dst: UA_Boolean_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 65
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_Boolean_delete
    - ck_assert_str_eq
    - UA_calcSizeXml
    - UA_Boolean_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Boolean_new
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Boolean_false_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Boolean_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:69,1
    - Dst: UA_Boolean_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:70,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:75,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:77,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:78,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:80,1
    - Dst: UA_Boolean_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 82
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_Boolean_delete
    - UA_Boolean_init
    - ck_assert_int_eq
    - UA_Boolean_new
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Boolean_true_bufferTooSmall_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:89,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:92,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:94,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:95,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:99,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 102
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_SByte_Max_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:108,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:111,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:113,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:114,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:118,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 121
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_SByte_Min_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SByte_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:125,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:128,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:131,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:133,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:134,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:138,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:140,1
    - Dst: UA_SByte_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 142
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_SByte_new
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_SByte_delete
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_SByte_Zero_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SByte_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:146,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:151,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:153,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:154,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:156,1
    - Dst: UA_SByte_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 158
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_SByte_new
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_SByte_delete
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_SByte_smallbuf_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Byte_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:163,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:166,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:169,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:171,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:172,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:176,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:178,1
    - Dst: UA_Byte_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 180
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_Byte_new
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    - UA_Byte_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Byte_Max_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:186,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:189,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:191,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:192,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:196,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 199
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Byte_Min_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:207,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:209,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:210,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 213
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_encodeXml
    - ck_assert_int_eq
    - UA_ByteString_clear
    - UA_ByteString_allocBuffer
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Byte_smallbuf_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int16_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:218,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:221,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:224,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:226,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:227,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:231,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:233,1
    - Dst: UA_Int16_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 235
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_Int16_new
    - UA_ByteString_clear
    - UA_Int16_delete
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int16_Max_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int16_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:239,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:242,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:245,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:247,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:248,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:252,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:254,1
    - Dst: UA_Int16_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 256
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_Int16_new
    - UA_ByteString_clear
    - UA_Int16_delete
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int16_Min_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int16_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:260,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:263,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:266,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:268,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:269,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:273,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:275,1
    - Dst: UA_Int16_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 277
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_Int16_new
    - UA_ByteString_clear
    - UA_Int16_delete
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int16_Zero_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int16_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:281,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:286,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:288,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:289,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:291,1
    - Dst: UA_Int16_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 293
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_Int16_new
    - UA_ByteString_clear
    - UA_Int16_delete
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int16_smallbuf_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt16_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:298,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:301,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:304,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:306,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:307,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:311,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:313,1
    - Dst: UA_UInt16_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 315
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_UInt16_delete
    - UA_ByteString_clear
    - UA_UInt16_new
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt16_Max_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt16_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:319,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:322,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:325,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:327,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:328,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:332,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:334,1
    - Dst: UA_UInt16_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 336
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_UInt16_delete
    - UA_ByteString_clear
    - UA_UInt16_new
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt16_Min_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt16_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:340,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:345,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:347,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:348,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:350,1
    - Dst: UA_UInt16_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 352
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_UInt16_delete
    - UA_ByteString_clear
    - UA_UInt16_new
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt16_smallbuf_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int32_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:357,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:360,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:363,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:365,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:366,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:370,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:372,1
    - Dst: UA_Int32_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 374
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_Int32_new
    - UA_Int32_delete
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int32_Max_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:380,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:383,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:385,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:386,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:390,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 393
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int32_Min_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int32_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:397,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:400,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:403,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:405,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:406,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:410,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:412,1
    - Dst: UA_Int32_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 414
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_Int32_new
    - UA_Int32_delete
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int32_Zero_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int32_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:418,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:423,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:425,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:426,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:428,1
    - Dst: UA_Int32_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 430
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_Int32_new
    - UA_Int32_delete
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int32_smallbuf_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt32_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:435,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:438,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:441,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:443,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:444,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:448,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:450,1
    - Dst: UA_UInt32_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 452
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_UInt32_new
    - UA_calcSizeXml
    - ck_assert_str_eq
    - ck_assert_int_eq
    - UA_UInt32_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt32_Max_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt32_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:456,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:459,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:462,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:464,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:465,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:469,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:471,1
    - Dst: UA_UInt32_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 473
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_UInt32_new
    - UA_calcSizeXml
    - ck_assert_str_eq
    - ck_assert_int_eq
    - UA_UInt32_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt32_Min_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt32_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:477,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:482,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:484,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:485,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:487,1
    - Dst: UA_UInt32_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 489
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_UInt32_new
    - ck_assert_int_eq
    - UA_UInt32_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt32_smallbuf_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int64_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:494,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:497,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:500,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:502,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:503,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:507,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:509,1
    - Dst: UA_Int64_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 511
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Int64_delete
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_Int64_new
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int64_Max_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int64_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:515,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:518,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:521,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:523,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:524,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:528,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:530,1
    - Dst: UA_Int64_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 532
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Int64_delete
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_Int64_new
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int64_Min_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int64_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:536,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:539,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:542,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:544,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:545,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:549,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:551,1
    - Dst: UA_Int64_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 553
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Int64_delete
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_Int64_new
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int64_Zero_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int64_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:557,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:562,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:564,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:565,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:567,1
    - Dst: UA_Int64_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 569
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Int64_delete
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_Int64_new
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int64_smallbuf_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt64_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:574,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:577,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:580,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:582,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:583,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:587,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:589,1
    - Dst: UA_UInt64_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 591
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_UInt64_delete
    - UA_ByteString_clear
    - UA_UInt64_new
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt64_Max_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt64_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:595,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:598,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:601,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:603,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:604,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:608,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:610,1
    - Dst: UA_UInt64_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 612
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_UInt64_delete
    - UA_ByteString_clear
    - UA_UInt64_new
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt64_Min_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt64_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:616,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:621,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:623,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:624,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:626,1
    - Dst: UA_UInt64_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 628
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_UInt64_delete
    - UA_ByteString_clear
    - UA_UInt64_new
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt64_smallbuf_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:635,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:638,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:640,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:641,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:645,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 648
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Float_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:655,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:658,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:660,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:661,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:665,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 668
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:674,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:677,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:679,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:680,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:684,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 687
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_pluszero_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:693,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:696,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:698,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:699,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:703,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 706
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_minuszero_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:712,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:715,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:717,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:718,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:722,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 725
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_plusInf_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:731,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:734,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:736,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:737,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:741,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 744
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_minusInf_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:750,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:753,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:755,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:756,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:760,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 763
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_nan_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:769,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:772,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:774,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:775,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:779,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 782
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_onesmallest_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:787,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:789,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:792,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:794,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:795,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:799,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 802
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_STRING
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:806,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:808,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:811,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:813,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:814,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:818,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 821
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_STRING
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_Empty_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:827,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:830,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:832,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:833,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:837,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 839
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_Null_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:843,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:845,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:848,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:850,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:851,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:855,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 857
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_STRING
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_escapesimple_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:861,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:863,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:866,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:868,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:869,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:873,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 875
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_STRING
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_escapeutf_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:879,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:881,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:884,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:886,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:887,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:891,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 893
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_STRING
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_special_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:898,1
    - Dst: UA_DateTime_fromUnixTime
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:899,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:901,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:904,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:906,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:907,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:911,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:913,1
    - Dst: UA_DateTime_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 915
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_new
    - UA_DateTime_delete
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - ck_assert_str_eq
    - UA_calcSizeXml
    - UA_DateTime_fromUnixTime
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DateTime_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:921,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:924,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:926,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:927,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:931,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 934
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DateTime_xml_encode_null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:938,1
    - Dst: UA_DateTime_fromUnixTime
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:939,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:941,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:944,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:946,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:947,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:951,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:953,1
    - Dst: UA_DateTime_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 955
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_new
    - UA_DateTime_delete
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - ck_assert_str_eq
    - UA_calcSizeXml
    - UA_DateTime_fromUnixTime
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DateTime_with_nanoseconds_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:963,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:964,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:967,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:969,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:970,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:974,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 976
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Guid_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Guid_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:980,1
    - Dst: UA_Guid_random
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:981,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:985,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:987,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:988,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:990,1
    - Dst: UA_Guid_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 992
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_Guid_new
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_Guid_random
    - UA_Guid_delete
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Guid_smallbuf_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:997,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:998,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:999,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1001,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1004,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1006,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1007,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1011,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1013,1
    - Dst: UA_ByteString_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 1015
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_new
    - UA_ByteString_delete
    - UA_ByteString_init
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_BYTESTRING_ALLOC
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ByteString_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1019,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1020,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1021,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1023,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1026,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1028,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1029,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1033,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1035,1
    - Dst: UA_ByteString_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1037
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_new
    - UA_ByteString_delete
    - UA_ByteString_init
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_BYTESTRING_ALLOC
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ByteString2_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1041,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1042,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1043,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1050,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1053,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1055,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1056,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1060,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1061,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1062,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1063,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1063,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1065,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1066,1
    - Dst: UA_ByteString_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1068
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_new
    - UA_ByteString_equal
    - UA_ByteString_delete
    - UA_ByteString_init
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_BYTESTRING_ALLOC
    - UA_decodeXml
    - UA_calcSizeXml
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ByteString3_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1073,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1074,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1076,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1079,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1081,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1082,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1086,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1088,1
    - Dst: UA_NodeId_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1090
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_NodeId_new
    - UA_calcSizeXml
    - ck_assert_str_eq
    - UA_NodeId_delete
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_Numeric_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1094,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1095,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1097,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1100,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1102,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1103,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1107,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1109,1
    - Dst: UA_NodeId_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1111
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_NodeId_new
    - UA_calcSizeXml
    - ck_assert_str_eq
    - UA_NodeId_delete
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_Numeric_Namespace_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1115,1
    - Dst: UA_NODEID_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1116,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1118,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1121,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1123,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1124,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1128,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1130,1
    - Dst: UA_NodeId_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1132
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_NodeId_new
    - UA_calcSizeXml
    - ck_assert_str_eq
    - UA_NodeId_delete
    - ck_assert_int_eq
    - UA_NODEID_STRING_ALLOC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_String_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1136,1
    - Dst: UA_NODEID_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1137,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1139,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1142,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1144,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1145,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1149,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1151,1
    - Dst: UA_NodeId_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1153
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_NodeId_new
    - UA_calcSizeXml
    - ck_assert_str_eq
    - UA_NodeId_delete
    - ck_assert_int_eq
    - UA_NODEID_STRING_ALLOC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_String_Namespace_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1157,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1158,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1160,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1162,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1165,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1167,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1168,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1172,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1174,1
    - Dst: UA_NodeId_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1176
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_NodeId_init
    - UA_NodeId_new
    - UA_calcSizeXml
    - ck_assert_str_eq
    - UA_NodeId_delete
    - UA_NODEID_GUID
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_Guid_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1180,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1182,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1185,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1186,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1189,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1191,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1192,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1196,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1198,1
    - Dst: UA_NodeId_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1177
    functionDepth: 0
    functionLinenumber: 1177
    functionLinenumberEnd: 1200
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_NODEID_GUID
    - UA_NodeId_new
    - UA_calcSizeXml
    - ck_assert_str_eq
    - UA_NodeId_delete
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_Guid_Namespace_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1204,1
    - Dst: UA_NODEID_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1205,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1208,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1209,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1212,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1214,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1215,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1219,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1221,1
    - Dst: UA_NodeId_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1223
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_NODEID_BYTESTRING_ALLOC
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_NodeId_new
    - UA_calcSizeXml
    - ck_assert_str_eq
    - UA_NodeId_delete
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_ByteString_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1227,1
    - Dst: UA_NODEID_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1228,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1230,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1233,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1235,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1236,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1240,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1242,1
    - Dst: UA_NodeId_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1244
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_NODEID_BYTESTRING_ALLOC
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_NodeId_new
    - UA_calcSizeXml
    - ck_assert_str_eq
    - UA_NodeId_delete
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_ByteString_Namespace_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1249,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1250,1
    - Dst: UA_EXPANDEDNODEID_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1251,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1252,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1255,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1258,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1260,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1261,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1265,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1267,1
    - Dst: UA_ExpandedNodeId_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1269
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ExpandedNodeId_delete
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_EXPANDEDNODEID_STRING_ALLOC
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    - UA_ExpandedNodeId_new
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExpandedNodeId_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1273,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1274,1
    - Dst: UA_EXPANDEDNODEID_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1275,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1279,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1282,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1284,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1285,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1289,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1291,1
    - Dst: UA_ExpandedNodeId_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1293
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ExpandedNodeId_delete
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_EXPANDEDNODEID_STRING_ALLOC
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    - UA_ExpandedNodeId_new
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExpandedNodeId_MissingNamespaceUri_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_StatusCode_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1298,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1302,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1303,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1306,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1308,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1309,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1313,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1315,1
    - Dst: UA_StatusCode_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1317
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_StatusCode_delete
    - UA_encodeXml
    - UA_ByteString_clear
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_StatusCode_new
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_StatusCode_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_StatusCode_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1321,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1324,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1327,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1329,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1330,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1334,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1336,1
    - Dst: UA_StatusCode_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1338
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_StatusCode_delete
    - UA_encodeXml
    - UA_ByteString_clear
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    - UA_StatusCode_new
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_StatusCode_good_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_StatusCode_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1342,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1347,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1349,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1350,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1352,1
    - Dst: UA_StatusCode_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1354
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_StatusCode_delete
    - UA_encodeXml
    - UA_ByteString_clear
    - ck_assert_int_eq
    - UA_StatusCode_new
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_StatusCode_smallbuf_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1359,1
    - Dst: UA_QualifiedName_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1360,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1361,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1364,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1367,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1369,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1370,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1374,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1376,1
    - Dst: UA_QualifiedName_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1355
    functionDepth: 0
    functionLinenumber: 1355
    functionLinenumberEnd: 1378
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_QualifiedName_new
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_QualifiedName_delete
    - ck_assert_str_eq
    - UA_calcSizeXml
    - UA_QualifiedName_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_QualifiedName_xml_encode_1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1382,1
    - Dst: UA_QualifiedName_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1383,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1384,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1387,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1390,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1392,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1393,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1397,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1399,1
    - Dst: UA_QualifiedName_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1401
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_QualifiedName_new
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_QualifiedName_delete
    - ck_assert_str_eq
    - UA_calcSizeXml
    - UA_QualifiedName_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_QualifiedName_xml_encode_2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LocalizedText_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1407,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1408,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1409,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1411,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1414,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1416,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1417,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1421,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1423,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1425
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_LocalizedText_clear
    - UA_encodeXml
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_LocalizedText_init
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_LocalizedText_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LocalizedText_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1430,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1431,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1432,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1434,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1437,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1439,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1440,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1444,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1446,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1426
    functionDepth: 0
    functionLinenumber: 1426
    functionLinenumberEnd: 1448
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_LocalizedText_clear
    - UA_encodeXml
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_LocalizedText_init
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_LocalizedText_empty_text_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LocalizedText_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1453,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1454,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1456,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1459,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1461,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1462,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1466,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1468,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1449
    functionDepth: 0
    functionLinenumber: 1449
    functionLinenumberEnd: 1470
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_LocalizedText_clear
    - UA_encodeXml
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_LocalizedText_init
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_LocalizedText_null_locale_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LocalizedText_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1475,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1477,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1480,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1482,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1483,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1487,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1489,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1471
    functionDepth: 0
    functionLinenumber: 1471
    functionLinenumberEnd: 1491
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_LocalizedText_clear
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_LocalizedText_init
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_LocalizedText_null_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt32_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1496,1
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1501,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1502,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1505,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1507,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1508,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1512,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1514,1
    - Dst: UA_UInt32_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1492
    functionDepth: 0
    functionLinenumber: 1492
    functionLinenumberEnd: 1516
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - memset
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_UInt32_new
    - UA_calcSizeXml
    - ck_assert_str_eq
    - ck_assert_int_eq
    - UA_UInt32_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt32_print_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1520,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1521,1
    - Dst: UA_EXPANDEDNODEID_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1522,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1523,1
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1528,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1529,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1532,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1534,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1535,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1539,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1541,1
    - Dst: UA_ExpandedNodeId_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1517
    functionDepth: 0
    functionLinenumber: 1517
    functionLinenumberEnd: 1543
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ExpandedNodeId_delete
    - UA_ByteString_allocBuffer
    - memset
    - UA_STRING_ALLOC
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_EXPANDEDNODEID_STRING_ALLOC
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    - UA_ExpandedNodeId_new
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExpandedNodeId_print_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1547,1
    - Dst: UA_QualifiedName_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1548,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1549,1
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1554,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1555,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1558,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1560,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1561,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1565,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1567,1
    - Dst: UA_QualifiedName_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1544
    functionDepth: 0
    functionLinenumber: 1544
    functionLinenumberEnd: 1569
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_QualifiedName_new
    - UA_ByteString_allocBuffer
    - memset
    - UA_STRING_ALLOC
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_QualifiedName_delete
    - ck_assert_str_eq
    - UA_calcSizeXml
    - UA_QualifiedName_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_QualifiedName_print_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1574,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1575,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1577,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1579,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1583,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1586,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1588,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1589,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1593,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1595,1
    - Dst: UA_ExtensionObject_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1597
      start: 1570
    functionDepth: 0
    functionLinenumber: 1570
    functionLinenumberEnd: 1597
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ExtensionObject_delete
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_ExtensionObject_init
    - UA_BYTESTRING_ALLOC
    - ck_assert_str_eq
    - UA_calcSizeXml
    - UA_ExtensionObject_new
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExtensionObject_xml_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1602,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1603,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1605,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1607,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1611,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1614,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1616,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1617,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1628,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1630,1
    - Dst: UA_ExtensionObject_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1598
    functionDepth: 0
    functionLinenumber: 1598
    functionLinenumberEnd: 1632
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ExtensionObject_delete
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_ExtensionObject_init
    - UA_BYTESTRING_ALLOC
    - ck_assert_str_eq
    - UA_calcSizeXml
    - UA_ExtensionObject_new
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExtensionObject_byteString_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1637,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1638,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1641,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1644,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1646,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1647,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1658,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1633
    functionDepth: 0
    functionLinenumber: 1633
    functionLinenumberEnd: 1661
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_ExtensionObject_setValue
    - UA_encodeXml
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExtensionObject_xml_body_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1665,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1666,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1669,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1672,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1674,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1675,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1679,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1681,1
    - Dst: UA_ExtensionObject_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1662
    functionDepth: 0
    functionLinenumber: 1662
    functionLinenumberEnd: 1683
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ExtensionObject_delete
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_ExtensionObject_init
    - ck_assert_str_eq
    - UA_calcSizeXml
    - UA_ExtensionObject_new
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExtensionObject_null_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1687,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1688,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1690,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1692,1
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1696,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1698,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1701,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1703,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1704,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1715,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1717,1
    - Dst: UA_ExtensionObject_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1684
    functionDepth: 0
    functionLinenumber: 1684
    functionLinenumberEnd: 1719
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ExtensionObject_delete
    - UA_ByteString_allocBuffer
    - memset
    - UA_encodeXml
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_ExtensionObject_init
    - UA_BYTESTRING_ALLOC
    - ck_assert_str_eq
    - UA_calcSizeXml
    - UA_ExtensionObject_new
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExtensionObject_print_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1725,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1727,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1730,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1733,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1735,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1736,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1744,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1720
    functionDepth: 0
    functionLinenumber: 1720
    functionLinenumberEnd: 1747
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_Variant_init
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_Byte_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1751,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1752,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1754,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1758,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1759,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1762,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1764,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1765,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1776,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1778,1
    - Dst: UA_Variant_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1748
    functionDepth: 0
    functionLinenumber: 1748
    functionLinenumberEnd: 1780
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setArrayCopy
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_Variant_init
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Array_Variant_Byte_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1784,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1785,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1787,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1791,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1792,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1795,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1797,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1798,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1809,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1811,1
    - Dst: UA_Variant_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1813
      start: 1781
    functionDepth: 0
    functionLinenumber: 1781
    functionLinenumberEnd: 1813
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setArrayCopy
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_Variant_init
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Array_Variant_UInt16_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1817,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1818,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1819,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1822,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1825,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1827,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1828,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1837,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1839,1
    - Dst: UA_Variant_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1814
    functionDepth: 0
    functionLinenumber: 1814
    functionLinenumberEnd: 1841
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_Variant_setArray
    - UA_Variant_init
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Array_Variant_Null_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1845,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1846,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1847,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1847,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1848,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1851,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1854,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1856,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1857,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1868,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1869,1
    - Dst: UA_Variant_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1842
    functionDepth: 0
    functionLinenumber: 1842
    functionLinenumberEnd: 1871
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setArrayCopy
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - ck_assert_int_eq
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_Variant_init
    - ck_assert_str_eq
    - UA_calcSizeXml
    - UA_STRING
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Array_Variant_String_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1876,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1878,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1879,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1882,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1884,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1885,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1888,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1890,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1891,1
    - Dst: UA_Variant_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1893,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1894,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1896,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1899,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1902,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1904,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1905,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1938,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1940,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1941,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1942,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1943,1
    - Dst: UA_Variant_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1872
    functionDepth: 0
    functionLinenumber: 1872
    functionLinenumberEnd: 1945
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setArrayCopy
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_ExtensionObject_init
    - UA_BYTESTRING_ALLOC
    - UA_ExtensionObject_clear
    - UA_Variant_init
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Array_Variant_ExtensionObject_ByteString_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1950,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1952,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1953,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1963,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1965,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1966,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1976,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1978,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1979,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1989,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1991,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:1992,1
    - Dst: UA_Variant_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2001,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2002,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2004,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2007,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2010,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2012,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2013,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2082,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2084,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2085,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2086,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2087,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2088,1
    - Dst: UA_Variant_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2090
      start: 1946
    functionDepth: 0
    functionLinenumber: 1946
    functionLinenumberEnd: 2090
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setArrayCopy
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_ExtensionObject_init
    - UA_BYTESTRING_ALLOC
    - UA_ExtensionObject_clear
    - UA_Variant_init
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Array_Variant_ExtensionObject_Xml_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2095,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2097,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2098,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2101,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2103,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2104,1
    - Dst: UA_Variant_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2106,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2107,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2109,1
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2112,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2114,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2117,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2119,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2120,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2145,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2147,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2148,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2149,1
    - Dst: UA_Variant_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2091
    functionDepth: 0
    functionLinenumber: 2091
    functionLinenumberEnd: 2151
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setArrayCopy
    - UA_ByteString_allocBuffer
    - memset
    - UA_encodeXml
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_ExtensionObject_init
    - UA_BYTESTRING_ALLOC
    - UA_ExtensionObject_clear
    - UA_Variant_init
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Array_Variant_ExtensionObject_print_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Boolean_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2161,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2162,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2164,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2166,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2167,1
    - Dst: UA_Boolean_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2152
    functionDepth: 0
    functionLinenumber: 2152
    functionLinenumberEnd: 2170
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_decodeXml
    - UA_Boolean_init
    - ck_assert_int_eq
    - UA_Boolean_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Boolean_true_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Boolean_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2175,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2176,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2178,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2180,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2181,1
    - Dst: UA_Boolean_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2184
      start: 2171
    functionDepth: 0
    functionLinenumber: 2171
    functionLinenumberEnd: 2184
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_decodeXml
    - UA_Boolean_init
    - ck_assert_int_eq
    - UA_Boolean_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Boolean_false_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SByte_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2190,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2191,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2193,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2195,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2196,1
    - Dst: UA_SByte_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2199
      start: 2185
    functionDepth: 0
    functionLinenumber: 2185
    functionLinenumberEnd: 2199
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_SByte_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_SByte_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_SByte_Min_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SByte_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2204,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2205,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2207,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2209,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2210,1
    - Dst: UA_SByte_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2213
      start: 2200
    functionDepth: 0
    functionLinenumber: 2200
    functionLinenumberEnd: 2213
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_SByte_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_SByte_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_SByte_Max_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Byte_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2219,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2220,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2222,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2224,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2225,1
    - Dst: UA_Byte_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2228
      start: 2214
    functionDepth: 0
    functionLinenumber: 2214
    functionLinenumberEnd: 2228
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Byte_init
    - UA_STRING
    - UA_Byte_clear
    - UA_decodeXml
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Byte_Min_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Byte_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2233,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2234,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2236,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2238,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2239,1
    - Dst: UA_Byte_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2242
      start: 2229
    functionDepth: 0
    functionLinenumber: 2229
    functionLinenumberEnd: 2242
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Byte_init
    - UA_STRING
    - UA_Byte_clear
    - UA_decodeXml
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Byte_Max_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int16_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2248,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2249,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2251,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2253,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2254,1
    - Dst: UA_Int16_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2257
      start: 2243
    functionDepth: 0
    functionLinenumber: 2243
    functionLinenumberEnd: 2257
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_Int16_init
    - UA_decodeXml
    - UA_Int16_clear
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int16_Min_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int16_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2262,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2263,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2265,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2267,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2268,1
    - Dst: UA_Int16_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2271
      start: 2258
    functionDepth: 0
    functionLinenumber: 2258
    functionLinenumberEnd: 2271
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_Int16_init
    - UA_decodeXml
    - UA_Int16_clear
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int16_Max_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt16_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2277,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2278,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2280,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2282,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2283,1
    - Dst: UA_UInt16_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2286
      start: 2272
    functionDepth: 0
    functionLinenumber: 2272
    functionLinenumberEnd: 2286
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_UInt16_clear
    - UA_STRING
    - UA_decodeXml
    - UA_UInt16_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt16_Min_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt16_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2291,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2292,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2294,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2296,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2297,1
    - Dst: UA_UInt16_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2300
      start: 2287
    functionDepth: 0
    functionLinenumber: 2287
    functionLinenumberEnd: 2300
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_UInt16_clear
    - UA_STRING
    - UA_decodeXml
    - UA_UInt16_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt16_Max_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int32_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2306,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2307,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2309,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2311,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2312,1
    - Dst: UA_Int32_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2315
      start: 2301
    functionDepth: 0
    functionLinenumber: 2301
    functionLinenumberEnd: 2315
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Int32_init
    - UA_Int32_clear
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int32_Min_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int32_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2320,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2321,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2323,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2325,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2326,1
    - Dst: UA_Int32_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2329
      start: 2316
    functionDepth: 0
    functionLinenumber: 2316
    functionLinenumberEnd: 2329
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Int32_init
    - UA_Int32_clear
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int32_Max_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt32_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2335,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2336,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2338,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2340,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2341,1
    - Dst: UA_UInt32_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2344
      start: 2330
    functionDepth: 0
    functionLinenumber: 2330
    functionLinenumberEnd: 2344
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_decodeXml
    - UA_UInt32_clear
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_UInt32_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt32_Min_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt32_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2349,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2350,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2352,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2354,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2355,1
    - Dst: UA_UInt32_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2358
      start: 2345
    functionDepth: 0
    functionLinenumber: 2345
    functionLinenumberEnd: 2358
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_decodeXml
    - UA_UInt32_clear
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_UInt32_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt32_Max_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int64_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2364,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2365,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2367,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2369,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2370,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2371,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2372,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2373,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2374,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2375,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2376,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2377,1
    - Dst: UA_Int64_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2380
      start: 2359
    functionDepth: 0
    functionLinenumber: 2359
    functionLinenumberEnd: 2380
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Int64_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_Int64_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int64_Min_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int64_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2385,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2386,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2388,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2390,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2391,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2392,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2393,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2394,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2395,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2396,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2397,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2398,1
    - Dst: UA_Int64_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2401
      start: 2381
    functionDepth: 0
    functionLinenumber: 2381
    functionLinenumberEnd: 2401
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Int64_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_Int64_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int64_Max_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int64_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2406,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2407,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2409,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2411,1
    - Dst: UA_Int64_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2414
      start: 2402
    functionDepth: 0
    functionLinenumber: 2402
    functionLinenumberEnd: 2414
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Int64_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_Int64_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int64_Overflow_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int64_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2419,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2420,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2422,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2424,1
    - Dst: UA_Int64_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2427
      start: 2415
    functionDepth: 0
    functionLinenumber: 2415
    functionLinenumberEnd: 2427
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Int64_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_Int64_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int64_TooBig_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int64_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2432,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2433,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2435,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2437,1
    - Dst: UA_Int64_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2440
      start: 2428
    functionDepth: 0
    functionLinenumber: 2428
    functionLinenumberEnd: 2440
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Int64_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_Int64_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int64_NoDigit_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt64_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2446,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2447,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2449,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2451,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2452,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2453,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2454,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2455,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2456,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2457,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2458,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2459,1
    - Dst: UA_UInt64_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2462
      start: 2441
    functionDepth: 0
    functionLinenumber: 2441
    functionLinenumberEnd: 2462
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_UInt64_clear
    - UA_decodeXml
    - UA_UInt64_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt64_Min_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt64_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2467,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2468,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2470,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2472,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2473,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2474,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2475,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2476,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2477,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2478,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2479,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2480,1
    - Dst: UA_UInt64_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2483
      start: 2463
    functionDepth: 0
    functionLinenumber: 2463
    functionLinenumberEnd: 2483
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_UInt64_clear
    - UA_decodeXml
    - UA_UInt64_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt64_Max_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt64_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2488,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2489,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2491,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2493,1
    - Dst: UA_UInt64_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2496
      start: 2484
    functionDepth: 0
    functionLinenumber: 2484
    functionLinenumberEnd: 2496
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_UInt64_clear
    - UA_decodeXml
    - UA_UInt64_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt64_Overflow_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int64_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2501,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2502,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2504,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2506,1
    - Dst: UA_Int64_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2509
      start: 2497
    functionDepth: 0
    functionLinenumber: 2497
    functionLinenumberEnd: 2509
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Int64_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_Int64_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt64_TooBig_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int64_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2514,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2515,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2517,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2519,1
    - Dst: UA_Int64_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2522
      start: 2510
    functionDepth: 0
    functionLinenumber: 2510
    functionLinenumberEnd: 2522
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Int64_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_Int64_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt64_NoDigit_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Float_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2528,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2529,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2531,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2535,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2536,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2537,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2538,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2539,1
    - Dst: UA_Float_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2541
      start: 2523
    functionDepth: 0
    functionLinenumber: 2523
    functionLinenumberEnd: 2541
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Float_clear
    - UA_Float_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Float_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Float_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2546,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2547,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2549,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2553,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2554,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2555,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2556,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2557,1
    - Dst: UA_Float_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2560
      start: 2542
    functionDepth: 0
    functionLinenumber: 2542
    functionLinenumberEnd: 2560
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Float_clear
    - UA_Float_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Float_xml_one_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Float_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2565,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2566,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2568,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2572,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2573,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2574,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2575,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2576,1
    - Dst: UA_Float_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2579
      start: 2561
    functionDepth: 0
    functionLinenumber: 2561
    functionLinenumberEnd: 2579
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Float_clear
    - UA_Float_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Float_xml_inf_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Float_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2584,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2585,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2587,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2591,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2592,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2593,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2594,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2595,1
    - Dst: UA_Float_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2598
      start: 2580
    functionDepth: 0
    functionLinenumber: 2580
    functionLinenumberEnd: 2598
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Float_clear
    - UA_Float_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Float_xml_neginf_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2603,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2604,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2605,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2607,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2609,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2610,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2611,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2616
      start: 2599
    functionDepth: 0
    functionLinenumber: 2599
    functionLinenumberEnd: 2616
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_STRING
    - UA_decodeXml
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Float_xml_nan_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2621,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2622,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2623,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2625
      start: 2617
    functionDepth: 0
    functionLinenumber: 2617
    functionLinenumberEnd: 2625
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_STRING
    - UA_decodeXml
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Float_xml_negnan_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Double_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2631,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2632,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2634,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2638,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2639,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2640,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2641,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2642,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2643,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2644,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2645,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2646,1
    - Dst: UA_Double_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2649
      start: 2626
    functionDepth: 0
    functionLinenumber: 2626
    functionLinenumberEnd: 2649
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_Double_clear
    - UA_Double_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Double_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2654,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2655,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2657,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2659,1
    - Dst: UA_Double_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2662
      start: 2650
    functionDepth: 0
    functionLinenumber: 2650
    functionLinenumberEnd: 2662
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_Double_clear
    - UA_Double_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_corrupt_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Double_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2667,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2668,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2670,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2674,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2675,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2676,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2677,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2678,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2679,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2680,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2681,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2682,1
    - Dst: UA_Double_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2685
      start: 2663
    functionDepth: 0
    functionLinenumber: 2663
    functionLinenumberEnd: 2685
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_Double_clear
    - UA_Double_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_one_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Double_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2690,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2691,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2693,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2697,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2698,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2699,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2700,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2701,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2702,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2703,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2704,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2705,1
    - Dst: UA_Double_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2708
      start: 2686
    functionDepth: 0
    functionLinenumber: 2686
    functionLinenumberEnd: 2708
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_Double_clear
    - UA_Double_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_onepointsmallest_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2713,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2714,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2715,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2717,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2719,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2720,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2721,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2722,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2723,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2724,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2725,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2730
      start: 2709
    functionDepth: 0
    functionLinenumber: 2709
    functionLinenumberEnd: 2730
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_STRING
    - UA_decodeXml
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_nan_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2735,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2736,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2737,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2739
      start: 2731
    functionDepth: 0
    functionLinenumber: 2731
    functionLinenumberEnd: 2739
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_STRING
    - UA_decodeXml
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_negnan_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Double_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2744,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2745,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2747,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2751,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2752,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2753,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2754,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2755,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2756,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2757,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2758,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2759,1
    - Dst: UA_Double_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2762
      start: 2740
    functionDepth: 0
    functionLinenumber: 2740
    functionLinenumberEnd: 2762
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_Double_clear
    - UA_Double_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_inf_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Double_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2767,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2768,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2770,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2774,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2775,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2776,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2777,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2778,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2779,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2780,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2781,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2782,1
    - Dst: UA_Double_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2785
      start: 2763
    functionDepth: 0
    functionLinenumber: 2763
    functionLinenumberEnd: 2785
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_Double_clear
    - UA_Double_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_neginf_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Double_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2790,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2791,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2793,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2797,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2798,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2799,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2800,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2801,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2802,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2803,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2804,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2805,1
    - Dst: UA_Double_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2808
      start: 2786
    functionDepth: 0
    functionLinenumber: 2786
    functionLinenumberEnd: 2808
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_Double_clear
    - UA_Double_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_zero_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Double_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2813,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2814,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2816,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2820,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2821,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2822,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2823,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2824,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2825,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2826,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2827,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2828,1
    - Dst: UA_Double_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2831
      start: 2809
    functionDepth: 0
    functionLinenumber: 2809
    functionLinenumberEnd: 2831
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_Double_clear
    - UA_Double_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_negzero_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2836,1
    - Dst: UA_String_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2837,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2838,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2840,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2842,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2843,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2844,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2845,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2846,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2847,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2848,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2849,1
    - Dst: UA_String_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2852
      start: 2832
    functionDepth: 0
    functionLinenumber: 2832
    functionLinenumberEnd: 2852
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_String_new
    - UA_String_delete
    - UA_STRING
    - UA_decodeXml
    - UA_String_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2856,1
    - Dst: UA_String_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2857,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2858,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2860,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2862,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2863,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2864,1
    - Dst: UA_String_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2867
      start: 2853
    functionDepth: 0
    functionLinenumber: 2853
    functionLinenumberEnd: 2867
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_String_new
    - ck_assert_ptr_eq
    - UA_String_delete
    - UA_STRING
    - UA_decodeXml
    - UA_String_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_empty_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_new
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2871,1
    - Dst: UA_String_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2872,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2873,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2875,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2877,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2878,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2879,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2880,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2881,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2882,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2883,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2884,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2885,1
    - Dst: UA_String_delete
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2888
      start: 2868
    functionDepth: 0
    functionLinenumber: 2868
    functionLinenumberEnd: 2888
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_String_new
    - UA_String_delete
    - UA_STRING
    - UA_decodeXml
    - UA_String_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_unescapeBS_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2921,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2922,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2924,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2926,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2927,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2928,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2929,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2930,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2931,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2932,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2933,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2934,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2935,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2936,1
    - Dst: UA_DateTime_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2939
      start: 2889
    functionDepth: 0
    functionLinenumber: 2889
    functionLinenumberEnd: 2939
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_clear
    - UA_DateTime_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_DateTime_toStruct
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DateTime_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2944,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2945,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2947,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2949,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2950,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2951,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2952,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2953,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2954,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2955,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2956,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2957,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2958,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2959,1
    - Dst: UA_DateTime_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:2960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2961
      start: 2940
    functionDepth: 0
    functionLinenumber: 2940
    functionLinenumberEnd: 2961
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_clear
    - UA_DateTime_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_DateTime_toStruct
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DateTime_xml_decode_large)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3075,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3076,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3078,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3080,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3081,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3082,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3083,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3084,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3085,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3086,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3087,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3088,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3089,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3090,1
    - Dst: UA_DateTime_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3093
      start: 2962
    functionDepth: 0
    functionLinenumber: 2962
    functionLinenumberEnd: 3093
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_clear
    - UA_DateTime_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_DateTime_toStruct
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DateTime_micro_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Guid_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3099,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3100,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3104,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3106,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3107,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3108,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3109,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3110,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3111,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3112,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3113,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3114,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3115,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3116,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3117,1
    - Dst: UA_Guid_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3120
      start: 3094
    functionDepth: 0
    functionLinenumber: 3094
    functionLinenumberEnd: 3120
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Guid_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_Guid_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Guid_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Guid_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3125,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3126,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3130,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3132,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3133,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3134,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3135,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3136,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3137,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3138,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3139,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3140,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3141,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3142,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3143,1
    - Dst: UA_Guid_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3146
      start: 3121
    functionDepth: 0
    functionLinenumber: 3121
    functionLinenumberEnd: 3146
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Guid_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_Guid_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Guid_lower_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Guid_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3151,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3152,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3156,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3158,1
    - Dst: UA_Guid_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3161
      start: 3147
    functionDepth: 0
    functionLinenumber: 3147
    functionLinenumberEnd: 3161
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Guid_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_Guid_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Guid_tooShort_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Guid_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3166,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3167,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3171,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3173,1
    - Dst: UA_Guid_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3176
      start: 3162
    functionDepth: 0
    functionLinenumber: 3162
    functionLinenumberEnd: 3176
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Guid_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_Guid_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Guid_tooLong_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Guid_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3181,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3182,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3186,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3188,1
    - Dst: UA_Guid_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3191
      start: 3177
    functionDepth: 0
    functionLinenumber: 3177
    functionLinenumberEnd: 3191
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Guid_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_Guid_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Guid_wrong_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3197,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3198,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3200,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3202,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3203,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3204,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3205,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3206,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3207,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3208,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3209,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3210,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3211,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3214
      start: 3192
    functionDepth: 0
    functionLinenumber: 3192
    functionLinenumberEnd: 3214
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_init
    - UA_ByteString_clear
    - UA_STRING
    - UA_decodeXml
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ByteString_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3233,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3234,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3236,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3238,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3241
      start: 3215
    functionDepth: 0
    functionLinenumber: 3215
    functionLinenumberEnd: 3241
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_init
    - UA_ByteString_clear
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ByteString_null_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3247,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3248,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3252,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3254,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3255,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3256,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3257,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3260
      start: 3242
    functionDepth: 0
    functionLinenumber: 3242
    functionLinenumberEnd: 3260
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - UA_NodeId_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_Nummeric_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3265,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3266,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3270,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3272,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3273,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3274,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3275,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3278
      start: 3261
    functionDepth: 0
    functionLinenumber: 3261
    functionLinenumberEnd: 3278
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - UA_NodeId_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_Nummeric_Namespace_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3283,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3284,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3288,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3290,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3291,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3292,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3293,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3294,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3295,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3296,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3297,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3298,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3299,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3300,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3303
      start: 3279
    functionDepth: 0
    functionLinenumber: 3279
    functionLinenumberEnd: 3303
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - UA_NodeId_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_String_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3308,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3309,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3313,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3315,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3316,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3317,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3318,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3319,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3320,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3321,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3322,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3323,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3324,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3325,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3326,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3327,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3328,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3331
      start: 3304
    functionDepth: 0
    functionLinenumber: 3304
    functionLinenumberEnd: 3331
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - UA_NodeId_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_Guid_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3336,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3337,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3341,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3343,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3344,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3345,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3346,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3347,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3348,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3349,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3350,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3351,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3352,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3353,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3354,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3357
      start: 3332
    functionDepth: 0
    functionLinenumber: 3332
    functionLinenumberEnd: 3357
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - UA_NodeId_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_ByteString_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3363,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3364,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3368,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3370,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3371,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3372,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3373,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3374,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3375,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3378
      start: 3358
    functionDepth: 0
    functionLinenumber: 3358
    functionLinenumberEnd: 3378
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - UA_ExpandedNodeId_clear
    - UA_STRING
    - UA_decodeXml
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExpandedNodeId_Nummeric_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3383,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3384,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3388,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3390,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3391,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3392,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3393,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3394,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3395,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3396,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3399
      start: 3379
    functionDepth: 0
    functionLinenumber: 3379
    functionLinenumberEnd: 3399
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - UA_ExpandedNodeId_clear
    - UA_STRING
    - UA_decodeXml
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExpandedNodeId_String_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3404,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3405,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3409,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3411,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3412,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3413,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3414,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3415,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3416,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3417,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3418,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3419,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3420,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3421,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3422,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3423,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3424,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3425,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3428
      start: 3400
    functionDepth: 0
    functionLinenumber: 3400
    functionLinenumberEnd: 3428
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ExpandedNodeId_clear
    - UA_STRING
    - UA_decodeXml
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExpandedNodeId_String_Namespace_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3433,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3434,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3438,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3440,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3441,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3442,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3443,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3444,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3445,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3446,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3447,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3448,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3449,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3450,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3453
      start: 3429
    functionDepth: 0
    functionLinenumber: 3429
    functionLinenumberEnd: 3453
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - UA_ExpandedNodeId_clear
    - UA_STRING
    - UA_decodeXml
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExpandedNodeId_String_NamespaceAsIndex_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3458,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3459,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3463,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3465,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3466,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3467,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3468,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3469,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3470,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3471,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3472,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3473,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3474,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3475,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3476,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3479
      start: 3454
    functionDepth: 0
    functionLinenumber: 3454
    functionLinenumberEnd: 3479
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ExpandedNodeId_clear
    - UA_STRING
    - UA_decodeXml
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExpandedNodeId_String_Namespace_ServerUri_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3484,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3485,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3489,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3491,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3492,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3493,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3494,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3495,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3496,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3497,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3498,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3499,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3500,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3501,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3502,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3503,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3504,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3505,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3506,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3509
      start: 3480
    functionDepth: 0
    functionLinenumber: 3480
    functionLinenumberEnd: 3509
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ExpandedNodeId_clear
    - UA_STRING
    - UA_decodeXml
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExpandedNodeId_ByteString_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_StatusCode_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3515,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3516,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3520,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3522,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3523,1
    - Dst: UA_StatusCode_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3526
      start: 3510
    functionDepth: 0
    functionLinenumber: 3510
    functionLinenumberEnd: 3526
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_StatusCode_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_StatusCode_0_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_StatusCode_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3531,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3532,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3536,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3538,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3539,1
    - Dst: UA_StatusCode_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3542
      start: 3527
    functionDepth: 0
    functionLinenumber: 3527
    functionLinenumberEnd: 3542
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_StatusCode_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_StatusCode_2_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_StatusCode_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3547,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3548,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3552,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3554,1
    - Dst: UA_StatusCode_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3557
      start: 3543
    functionDepth: 0
    functionLinenumber: 3543
    functionLinenumberEnd: 3557
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_StatusCode_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_StatusCode_3_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3563,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3564,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3569,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3571,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3572,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3573,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3574,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3575,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3578
      start: 3558
    functionDepth: 0
    functionLinenumber: 3558
    functionLinenumberEnd: 3578
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_decodeXml
    - UA_QualifiedName_clear
    - UA_QualifiedName_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_QualifiedName_1_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3583,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3584,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3589,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3591,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3592,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3593,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3594,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3595,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3598
      start: 3579
    functionDepth: 0
    functionLinenumber: 3579
    functionLinenumberEnd: 3598
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_decodeXml
    - UA_QualifiedName_clear
    - UA_QualifiedName_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_QualifiedName_2_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LocalizedText_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3604,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3605,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3610,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3612,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3613,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3614,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3615,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3616,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3619
      start: 3599
    functionDepth: 0
    functionLinenumber: 3599
    functionLinenumberEnd: 3619
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_LocalizedText_clear
    - UA_LocalizedText_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_LocalizedText_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LocalizedText_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3624,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3625,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3629,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3631,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3632,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3633,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3634,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3635,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3636,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3639
      start: 3620
    functionDepth: 0
    functionLinenumber: 3620
    functionLinenumberEnd: 3639
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_LocalizedText_clear
    - ck_assert_ptr_eq
    - UA_LocalizedText_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_LocalizedText_missing_text_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LocalizedText_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3644,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3645,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3650,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3652,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3653,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3654,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3655,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3656,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3657,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3660
      start: 3640
    functionDepth: 0
    functionLinenumber: 3640
    functionLinenumberEnd: 3660
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_LocalizedText_clear
    - ck_assert_ptr_eq
    - UA_LocalizedText_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_LocalizedText_empty_locale_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LocalizedText_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3665,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3666,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3668,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3670,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3671,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3672,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3673,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3674,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3677
      start: 3661
    functionDepth: 0
    functionLinenumber: 3661
    functionLinenumberEnd: 3677
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_LocalizedText_clear
    - ck_assert_ptr_eq
    - UA_LocalizedText_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_LocalizedText_empty_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3683,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3684,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3693,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3695,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3696,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3697,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3698,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3699,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3700,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3701,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3702,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3703,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3704,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3705,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3708
      start: 3678
    functionDepth: 0
    functionLinenumber: 3678
    functionLinenumberEnd: 3708
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_ExtensionObject_init
    - UA_decodeXml
    - UA_ExtensionObject_clear
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExtensionObject_EncodedByteString_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3713,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3714,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3723,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3725,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3726,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3727,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3728,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3728,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3729,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3732
      start: 3709
    functionDepth: 0
    functionLinenumber: 3709
    functionLinenumberEnd: 3732
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - UA_STRING
    - UA_ExtensionObject_init
    - UA_decodeXml
    - UA_ExtensionObject_clear
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExtensionObject_EncodedXml_1_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3737,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3738,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3754,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3756,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3757,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3758,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3766,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3766,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3767,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3768,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3771
      start: 3733
    functionDepth: 0
    functionLinenumber: 3733
    functionLinenumberEnd: 3771
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - UA_STRING
    - UA_ExtensionObject_init
    - UA_decodeXml
    - UA_ExtensionObject_clear
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExtensionObject_EncodedXml_2_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3776,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3777,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3803,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3805,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3806,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3807,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3810
      start: 3772
    functionDepth: 0
    functionLinenumber: 3772
    functionLinenumberEnd: 3810
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_ExtensionObject_init
    - UA_decodeXml
    - UA_ExtensionObject_clear
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExtensionObject_EncodedXml_3_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3815,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3816,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3836,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3838,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3839,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3840,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3843
      start: 3811
    functionDepth: 0
    functionLinenumber: 3811
    functionLinenumberEnd: 3843
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_ExtensionObject_init
    - UA_decodeXml
    - UA_ExtensionObject_clear
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExtensionObject_EncodedXml_4_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3848,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3849,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3858,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3859,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3862
      start: 3844
    functionDepth: 0
    functionLinenumber: 3844
    functionLinenumberEnd: 3862
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_ExtensionObject_init
    - UA_decodeXml
    - UA_ExtensionObject_clear
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExtensionObject_InvalidBody_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3867,1
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3870,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3873,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3876,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3877,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3880,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3881,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3883,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3884,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3887
      start: 3863
    functionDepth: 0
    functionLinenumber: 3863
    functionLinenumberEnd: 3887
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - memset
    - ck_assert_int_eq
    - ck_assert_ptr_eq
    - UA_Variant_clear
    - UA_decodeXml
    - UA_Variant_init
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_unwrapped_byte_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3892,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3894,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3899,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3900,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3902,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3903,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3905,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3906,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3906,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3909
      start: 3888
    functionDepth: 0
    functionLinenumber: 3888
    functionLinenumberEnd: 3909
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - UA_Variant_clear
    - UA_STRING
    - UA_decodeXml
    - UA_Variant_init
    - UA_String_equal
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_String_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3914,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3916,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3934,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3935,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3937,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3938,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3939,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3940,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3941,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3944
      start: 3910
    functionDepth: 0
    functionLinenumber: 3910
    functionLinenumberEnd: 3944
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - UA_Variant_clear
    - UA_STRING
    - UA_decodeXml
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_Matrix_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3949,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3951,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3959,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3960,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3962,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3963,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3965,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3966,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3966,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:3968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3969
      start: 3945
    functionDepth: 0
    functionLinenumber: 3945
    functionLinenumberEnd: 3969
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - UA_Variant_clear
    - UA_STRING
    - UA_decodeXml
    - UA_Variant_init
    - UA_String_equal
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Array_Variant_String_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4215,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4217,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4218,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4219,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4220,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4222,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4223,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4224,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4225,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4227,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4228,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4229,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4231,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4232,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4233,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4234,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4236,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4237,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4238,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4240,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4241,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4242,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4243,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4245,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4246,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4247,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4249,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4250,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4251,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4252,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4254,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4255,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4256,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4258,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4260,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4261,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4262,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4263,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4264,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4265,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4266,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4268,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4269,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4270,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4271,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4272,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4273,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4275,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4276,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4277,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4279,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4280,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4282,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4283,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4284,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4286,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4287,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4288,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4289,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4290,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4291,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4292,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4293,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4295,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4296,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4298,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4299,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4300,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4302,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4303,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4305,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4306,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4307,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4308,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4310,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4311,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4312,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4314,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4315,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4316,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4317,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4318,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4320,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4321,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4322,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4323,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4324,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4325,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4326,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4327,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4329,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4331,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4333,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4334,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4336,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4337,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4339,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4340,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4342,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4343,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4345,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4346,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4348,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4349,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4351,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4352,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4354,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4355,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4356,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4357,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4358,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4360,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4361,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4362,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4363,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4364,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4366,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4367,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4368,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4369,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4370,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4371,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4373,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4374,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4375,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4376,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4377,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4378,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4379,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4380,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4381,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4382,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4384,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4385,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4386,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4389,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4390,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4394,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4396,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4397,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4398,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4399,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4400,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4402,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4403,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4405,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4406,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4407,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4408,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4409,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4411,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4412,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4413,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4414,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4415,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4416,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4418,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4419,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4420,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4422,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4423,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4425,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4426,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4427,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4428,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4430,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4431,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4432,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4433,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4434,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4435,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4437,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4438,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4439,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4440,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 175
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4452
      start: 3970
    functionDepth: 1
    functionLinenumber: 3970
    functionLinenumberEnd: 4452
    functionName: testSuite_builtin_xml
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_builtin_xml(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_builtin_xml
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4459,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4460,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4461,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4462,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4463,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/check_types_builtin_xml.c:4464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4466
      start: 4454
    functionDepth: 0
    functionLinenumber: 4454
    functionLinenumberEnd: 4466
    functionName: main
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - testSuite_builtin_xml
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541_15/tests/check_kvm_utils.c:14,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/check_kvm_utils.c:18,1
    - Dst: UA_UInt16_new
      Src: /src/open62541_15/tests/check_kvm_utils.c:19,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541_15/tests/check_kvm_utils.c:21,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_kvm_utils.c:21,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/check_kvm_utils.c:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - n
    - offsetKey
    - offsetValue
    argTypes:
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 25
    functionName: keyValueMap_setup
    functionSourceFile: /src/open62541_15/tests/check_kvm_utils.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_new
    - snprintf
    - UA_QUALIFIEDNAME
    - UA_UInt16_new
    - UA_KeyValueMap_setScalar
    - UA_free
    linkageType: ''
    returnType: UA_KeyValueMap
    signature: 'UA_KeyValueMap *

      keyValueMap_setup(size_t n, size_t offsetKey, size_t offsetValue)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_copy
      Src: /src/open62541_15/tests/check_kvm_utils.c:32,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_kvm_utils.c:33,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_kvm_utils.c:34,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_kvm_utils.c:35,1
    - Dst: UA_KeyValueMap_copy
      Src: /src/open62541_15/tests/check_kvm_utils.c:37,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_kvm_utils.c:38,1
    - Dst: UA_KeyValueMap_copy
      Src: /src/open62541_15/tests/check_kvm_utils.c:40,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_kvm_utils.c:41,1
    - Dst: UA_KeyValueMap_copy
      Src: /src/open62541_15/tests/check_kvm_utils.c:43,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_kvm_utils.c:44,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541_15/tests/check_kvm_utils.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 48
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_kvm_utils.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_KeyValueMap_copy
    - UA_KeyValueMap_clear
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(CheckNullArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: keyValueMap_setup
      Src: /src/open62541_15/tests/check_kvm_utils.c:51,1
    - Dst: sprintf
      Src: /src/open62541_15/tests/check_kvm_utils.c:55,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541_15/tests/check_kvm_utils.c:56,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_kvm_utils.c:56,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_kvm_utils.c:57,1
    - Dst: sprintf
      Src: /src/open62541_15/tests/check_kvm_utils.c:62,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541_15/tests/check_kvm_utils.c:63,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_kvm_utils.c:63,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_kvm_utils.c:64,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541_15/tests/check_kvm_utils.c:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 68
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_kvm_utils.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - sprintf
    - UA_KeyValueMap_contains
    - keyValueMap_setup
    - UA_KeyValueMap_delete
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(CheckKVMContains)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: keyValueMap_setup
      Src: /src/open62541_15/tests/check_kvm_utils.c:72,1
    - Dst: UA_KeyValueMap_copy
      Src: /src/open62541_15/tests/check_kvm_utils.c:74,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_kvm_utils.c:77,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541_15/tests/check_kvm_utils.c:77,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541_15/tests/check_kvm_utils.c:79,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541_15/tests/check_kvm_utils.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 81
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_kvm_utils.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_delete
    - keyValueMap_setup
    - UA_KeyValueMap_clear
    - UA_QualifiedName_equal
    - UA_KeyValueMap_copy
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(CheckKVMCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: keyValueMap_setup
      Src: /src/open62541_15/tests/check_kvm_utils.c:85,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/check_kvm_utils.c:89,1
    - Dst: UA_KeyValueMap_remove
      Src: /src/open62541_15/tests/check_kvm_utils.c:90,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_kvm_utils.c:90,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_kvm_utils.c:91,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_kvm_utils.c:92,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541_15/tests/check_kvm_utils.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 95
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_kvm_utils.c
    functionUses: 0
    functionsReached:
    - snprintf
    - UA_QUALIFIEDNAME
    - UA_KeyValueMap_delete
    - keyValueMap_setup
    - UA_KeyValueMap_remove
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(CheckKVMRemove)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: keyValueMap_setup
      Src: /src/open62541_15/tests/check_kvm_utils.c:99,1
    - Dst: keyValueMap_setup
      Src: /src/open62541_15/tests/check_kvm_utils.c:100,1
    - Dst: UA_KeyValueMap_merge
      Src: /src/open62541_15/tests/check_kvm_utils.c:114,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_kvm_utils.c:115,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/check_kvm_utils.c:119,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/tests/check_kvm_utils.c:121,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_kvm_utils.c:121,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_kvm_utils.c:124,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_kvm_utils.c:126,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541_15/tests/check_kvm_utils.c:130,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541_15/tests/check_kvm_utils.c:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 132
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_kvm_utils.c
    functionUses: 0
    functionsReached:
    - snprintf
    - UA_QUALIFIEDNAME
    - UA_KeyValueMap_delete
    - keyValueMap_setup
    - UA_KeyValueMap_merge
    - UA_KeyValueMap_getScalar
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(CheckKVMCountMergedIntersecting)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: keyValueMap_setup
      Src: /src/open62541_15/tests/check_kvm_utils.c:137,1
    - Dst: keyValueMap_setup
      Src: /src/open62541_15/tests/check_kvm_utils.c:138,1
    - Dst: UA_KeyValueMap_merge
      Src: /src/open62541_15/tests/check_kvm_utils.c:139,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_kvm_utils.c:140,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/check_kvm_utils.c:144,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/tests/check_kvm_utils.c:146,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_kvm_utils.c:146,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_kvm_utils.c:149,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541_15/tests/check_kvm_utils.c:152,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541_15/tests/check_kvm_utils.c:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 154
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_kvm_utils.c
    functionUses: 0
    functionsReached:
    - snprintf
    - UA_QUALIFIEDNAME
    - UA_KeyValueMap_delete
    - keyValueMap_setup
    - UA_KeyValueMap_merge
    - UA_KeyValueMap_getScalar
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(CheckKVMCountMergedCommon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: keyValueMap_setup
      Src: /src/open62541_15/tests/check_kvm_utils.c:158,1
    - Dst: keyValueMap_setup
      Src: /src/open62541_15/tests/check_kvm_utils.c:159,1
    - Dst: UA_KeyValueMap_merge
      Src: /src/open62541_15/tests/check_kvm_utils.c:160,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_kvm_utils.c:161,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/check_kvm_utils.c:165,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/tests/check_kvm_utils.c:167,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_kvm_utils.c:167,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_kvm_utils.c:169,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541_15/tests/check_kvm_utils.c:172,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541_15/tests/check_kvm_utils.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 174
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_kvm_utils.c
    functionUses: 0
    functionsReached:
    - snprintf
    - UA_QUALIFIEDNAME
    - UA_KeyValueMap_delete
    - keyValueMap_setup
    - UA_KeyValueMap_merge
    - UA_KeyValueMap_getScalar
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(CheckKVMCountMergedComplementary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/check_kvm_utils.c:178,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_kvm_utils.c:179,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_kvm_utils.c:180,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_kvm_utils.c:181,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_kvm_utils.c:182,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_kvm_utils.c:183,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_kvm_utils.c:184,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_kvm_utils.c:185,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_kvm_utils.c:186,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_kvm_utils.c:187,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/check_kvm_utils.c:189,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/check_kvm_utils.c:190,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/check_kvm_utils.c:191,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/check_kvm_utils.c:192,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/check_kvm_utils.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 196
    functionName: main
    functionSourceFile: /src/open62541_15/tests/check_kvm_utils.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - im
    - interruptHandle
    - interruptContext
    - instanceInfos
    argTypes:
    - UA_InterruptManager*
    - uintptr_t
    - void*
    - UA_KeyValueMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: interruptCallback
    functionSourceFile: /src/open62541_15/tests/check_eventloop_interrupt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void interruptCallback(UA_InterruptManager *im,\n                  uintptr_t
      interruptHandle, void *interruptContext,\n                  const UA_KeyValueMap
      *instanceInfos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventLoop_new_POSIX
      Src: /src/open62541_15/tests/check_eventloop_interrupt.c:32,1
    - Dst: UA_InterruptManager_new_POSIX
      Src: /src/open62541_15/tests/check_eventloop_interrupt.c:33,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_eventloop_interrupt.c:33,1
    - Dst: UA_EventLoop*::registerEventSource
      Src: /src/open62541_15/tests/check_eventloop_interrupt.c:34,1
    - Dst: UA_InterruptManager*::registerInterrupt
      Src: /src/open62541_15/tests/check_eventloop_interrupt.c:36,1
    - Dst: UA_EventLoop*::start
      Src: /src/open62541_15/tests/check_eventloop_interrupt.c:37,1
    - Dst: raise
      Src: /src/open62541_15/tests/check_eventloop_interrupt.c:40,1
    - Dst: UA_EventLoop*::run
      Src: /src/open62541_15/tests/check_eventloop_interrupt.c:41,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_interrupt.c:42,1
    - Dst: raise
      Src: /src/open62541_15/tests/check_eventloop_interrupt.c:45,1
    - Dst: UA_EventLoop*::run
      Src: /src/open62541_15/tests/check_eventloop_interrupt.c:46,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_interrupt.c:47,1
    - Dst: UA_EventLoop*::stop
      Src: /src/open62541_15/tests/check_eventloop_interrupt.c:50,1
    - Dst: UA_EventLoop*::run
      Src: /src/open62541_15/tests/check_eventloop_interrupt.c:52,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/check_eventloop_interrupt.c:53,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_eventloop_interrupt.c:53,1
    - Dst: UA_EventLoop*::free
      Src: /src/open62541_15/tests/check_eventloop_interrupt.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 57
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_eventloop_interrupt.c
    functionUses: 0
    functionsReached:
    - UA_InterruptManager_new_POSIX
    - UA_EventLoop*::free
    - UA_EventLoop*::registerEventSource
    - UA_EventLoop*::start
    - UA_EventLoop_new_POSIX
    - UA_EventLoop*::stop
    - UA_InterruptManager*::registerInterrupt
    - raise
    - UA_DateTime_now
    - UA_EventLoop*::run
    - UA_fakeSleep
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void START_TEST(catchInterrupt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventLoop_new_POSIX
      Src: /src/open62541_15/tests/check_eventloop_interrupt.c:60,1
    - Dst: UA_InterruptManager_new_POSIX
      Src: /src/open62541_15/tests/check_eventloop_interrupt.c:61,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_eventloop_interrupt.c:61,1
    - Dst: UA_EventLoop*::registerEventSource
      Src: /src/open62541_15/tests/check_eventloop_interrupt.c:62,1
    - Dst: UA_EventLoop*::start
      Src: /src/open62541_15/tests/check_eventloop_interrupt.c:64,1
    - Dst: UA_InterruptManager*::registerInterrupt
      Src: /src/open62541_15/tests/check_eventloop_interrupt.c:67,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_interrupt.c:68,1
    - Dst: UA_InterruptManager*::registerInterrupt
      Src: /src/open62541_15/tests/check_eventloop_interrupt.c:71,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/check_eventloop_interrupt.c:72,1
    - Dst: UA_EventLoop*::stop
      Src: /src/open62541_15/tests/check_eventloop_interrupt.c:75,1
    - Dst: UA_EventLoop*::run
      Src: /src/open62541_15/tests/check_eventloop_interrupt.c:77,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/check_eventloop_interrupt.c:78,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_eventloop_interrupt.c:78,1
    - Dst: UA_EventLoop*::free
      Src: /src/open62541_15/tests/check_eventloop_interrupt.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 82
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_eventloop_interrupt.c
    functionUses: 0
    functionsReached:
    - UA_InterruptManager_new_POSIX
    - UA_EventLoop*::free
    - UA_EventLoop*::registerEventSource
    - UA_EventLoop*::start
    - UA_EventLoop_new_POSIX
    - ck_assert_uint_ne
    - UA_EventLoop*::stop
    - UA_InterruptManager*::registerInterrupt
    - UA_DateTime_now
    - UA_EventLoop*::run
    - UA_fakeSleep
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(registerDuplicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/check_eventloop_interrupt.c:85,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_eventloop_interrupt.c:86,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_eventloop_interrupt.c:87,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_eventloop_interrupt.c:88,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_eventloop_interrupt.c:89,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/check_eventloop_interrupt.c:91,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/check_eventloop_interrupt.c:92,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/check_eventloop_interrupt.c:93,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/check_eventloop_interrupt.c:94,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/check_eventloop_interrupt.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 98
    functionName: main
    functionSourceFile: /src/open62541_15/tests/check_eventloop_interrupt.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventLoop_new_LWIP
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:24,1
    - Dst: UA_ConnectionManager_new_LWIP_TCP
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:25,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:25,1
    - Dst: registerEventSource
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:26,1
    - Dst: UA_EventLoop_new_POSIX
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:28,1
    - Dst: UA_ConnectionManager_new_POSIX_TCP
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:29,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:29,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:32,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:32,1
    - Dst: registerEventSource
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 38
    functionName: setupEL
    functionSourceFile: /src/open62541_15/tests/check_eventloop_tcp.c
    functionUses: 4
    functionsReached:
    - UA_EventLoop_new_LWIP
    - UA_EventLoop_new_POSIX
    - UA_QUALIFIEDNAME
    - UA_KeyValueMap_setScalar
    - UA_ConnectionManager_new_POSIX_TCP
    - UA_ConnectionManager_new_LWIP_TCP
    - registerEventSource
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void setupEL(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:47,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:51,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:54,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:68,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:69,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:69,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 7
    argNames:
    - cm
    - connectionId
    - application
    - connectionContext
    - status
    - params
    - msg
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - void*
    - void**
    - UA_ConnectionState
    - UA_KeyValueMap*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 72
    functionName: connectionCallback
    functionSourceFile: /src/open62541_15/tests/check_eventloop_tcp.c
    functionUses: 12
    functionsReached:
    - UA_LOG_DEBUG
    - UA_String_equal
    - UA_BYTESTRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: "void connectionCallback(UA_ConnectionManager *cm, uintptr_t connectionId,\n
      \                  void *application, void **connectionContext,\n                   UA_ConnectionState
      status,\n                   const UA_KeyValueMap *params,\n                   UA_ByteString
      msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setupEL
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:75,1
    - Dst: start
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:76,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:82,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:83,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:84,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:85,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:91,1
    - Dst: openConnection
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:93,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:95,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:96,1
    - Dst: openConnection
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:102,1
    - Dst: openConnection
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:106,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:109,1
    - Dst: run
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:113,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:114,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:114,1
    - Dst: stop
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:120,1
    - Dst: run
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:123,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:124,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:124,1
    - Dst: free
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:127,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 131
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_eventloop_tcp.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_Variant_setScalar
    - start
    - setupEL
    - UA_QUALIFIEDNAME
    - openConnection
    - UA_DateTime_now
    - stop
    - free
    - run
    - UA_fakeSleep
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(listenTCP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupEL
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:134,1
    - Dst: start
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:135,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:139,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:143,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:144,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:145,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:146,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:147,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:148,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:149,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:150,1
    - Dst: openConnection
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:158,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:165,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:165,1
    - Dst: openConnection
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:174,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:175,1
    - Dst: run
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:177,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:178,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:178,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:180,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:182,1
    - Dst: allocNetworkBuffer
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:187,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:187,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:188,1
    - Dst: memcpy
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:189,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:189,1
    - Dst: sendWithConnection
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:190,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:191,1
    - Dst: run
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:193,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:194,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:194,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:196,1
    - Dst: openConnection
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:201,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:202,1
    - Dst: run
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:204,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:205,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:205,1
    - Dst: closeConnection
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:210,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:211,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:212,1
    - Dst: run
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:214,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:215,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:215,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:217,1
    - Dst: stop
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:222,1
    - Dst: run
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:225,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:226,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:226,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:229,1
    - Dst: free
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:230,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 232
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_eventloop_tcp.c
    functionUses: 0
    functionsReached:
    - memcpy
    - UA_KeyValueMap_setScalar
    - free
    - ck_assert
    - UA_QUALIFIEDNAME
    - openConnection
    - UA_DateTime_now
    - UA_STRING
    - start
    - sendWithConnection
    - setupEL
    - ck_assert_uint_ne
    - closeConnection
    - allocNetworkBuffer
    - stop
    - strlen
    - UA_Variant_setScalar
    - run
    - UA_fakeSleep
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(connectTCP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:235,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:236,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:237,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:238,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:239,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:241,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:242,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:243,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:244,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/check_eventloop_tcp.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 248
    functionName: main
    functionSourceFile: /src/open62541_15/tests/check_eventloop_tcp.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_random_seed_deterministic
      Src: /src/open62541_15/tests/check_util_functions.c:12,1
    - Dst: UA_UInt32_random
      Src: /src/open62541_15/tests/check_util_functions.c:13,1
    - Dst: UA_random_seed_deterministic
      Src: /src/open62541_15/tests/check_util_functions.c:14,1
    - Dst: UA_UInt32_random
      Src: /src/open62541_15/tests/check_util_functions.c:15,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_util_functions.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 17
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - UA_random_seed_deterministic
    - UA_UInt32_random
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(random_seed_deterministic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_random_seed_deterministic
      Src: /src/open62541_15/tests/check_util_functions.c:20,1
    - Dst: UA_UInt32_random
      Src: /src/open62541_15/tests/check_util_functions.c:21,1
    - Dst: UA_random_seed_deterministic
      Src: /src/open62541_15/tests/check_util_functions.c:22,1
    - Dst: UA_UInt32_random
      Src: /src/open62541_15/tests/check_util_functions.c:23,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/check_util_functions.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 25
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_ne
    - UA_random_seed_deterministic
    - UA_UInt32_random
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(random_seed_deterministic_different_seeds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Guid_random
      Src: /src/open62541_15/tests/check_util_functions.c:28,1
    - Dst: UA_Guid_random
      Src: /src/open62541_15/tests/check_util_functions.c:29,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_util_functions.c:30,1
    - Dst: UA_Guid_equal
      Src: /src/open62541_15/tests/check_util_functions.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - UA_Guid_random
    - UA_Guid_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(guid_random)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541_15/tests/check_util_functions.c:35,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_util_functions.c:36,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_util_functions.c:37,1
    - Dst: UA_KeyValueMap_isEmpty
      Src: /src/open62541_15/tests/check_util_functions.c:37,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541_15/tests/check_util_functions.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_isEmpty
    - UA_KeyValueMap_new
    - UA_KeyValueMap_delete
    - ck_assert_ptr_ne
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(kvm_new_delete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541_15/tests/check_util_functions.c:42,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_util_functions.c:43,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541_15/tests/check_util_functions.c:46,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_util_functions.c:48,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_util_functions.c:49,1
    - Dst: UA_KeyValueMap_isEmpty
      Src: /src/open62541_15/tests/check_util_functions.c:49,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_util_functions.c:50,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541_15/tests/check_util_functions.c:50,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/tests/check_util_functions.c:52,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_util_functions.c:54,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_util_functions.c:55,1
    - Dst: UA_KeyValueMap_remove
      Src: /src/open62541_15/tests/check_util_functions.c:58,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_util_functions.c:59,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_util_functions.c:60,1
    - Dst: UA_KeyValueMap_isEmpty
      Src: /src/open62541_15/tests/check_util_functions.c:60,1
    - Dst: UA_KeyValueMap_remove
      Src: /src/open62541_15/tests/check_util_functions.c:63,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/check_util_functions.c:64,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_util_functions.c:67,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541_15/tests/check_util_functions.c:67,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541_15/tests/check_util_functions.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 70
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_isEmpty
    - UA_KeyValueMap_new
    - UA_QUALIFIEDNAME
    - ck_assert_uint_ne
    - UA_KeyValueMap_contains
    - ck_assert_ptr_ne
    - UA_KeyValueMap_delete
    - UA_KeyValueMap_setScalar
    - UA_KeyValueMap_remove
    - UA_KeyValueMap_getScalar
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(kvm_set_get_remove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541_15/tests/check_util_functions.c:73,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_util_functions.c:74,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_util_functions.c:78,1
    - Dst: UA_KeyValueMap_setShallow
      Src: /src/open62541_15/tests/check_util_functions.c:81,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_util_functions.c:82,1
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541_15/tests/check_util_functions.c:84,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_util_functions.c:85,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_util_functions.c:86,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_util_functions.c:91,1
    - Dst: UA_KeyValueMap_setShallow
      Src: /src/open62541_15/tests/check_util_functions.c:92,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_util_functions.c:93,1
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541_15/tests/check_util_functions.c:95,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_util_functions.c:96,1
    - Dst: UA_KeyValueMap_setShallow
      Src: /src/open62541_15/tests/check_util_functions.c:99,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/check_util_functions.c:100,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541_15/tests/check_util_functions.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 103
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_KeyValueMap_new
    - UA_QUALIFIEDNAME
    - ck_assert_uint_ne
    - ck_assert_ptr_ne
    - UA_KeyValueMap_delete
    - UA_KeyValueMap_get
    - UA_KeyValueMap_setShallow
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(kvm_setShallow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541_15/tests/check_util_functions.c:106,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_util_functions.c:107,1
    - Dst: UA_KeyValueMap_setScalarShallow
      Src: /src/open62541_15/tests/check_util_functions.c:110,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_util_functions.c:112,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/tests/check_util_functions.c:114,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_util_functions.c:116,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_util_functions.c:117,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541_15/tests/check_util_functions.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 122
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_new
    - UA_QUALIFIEDNAME
    - ck_assert_ptr_ne
    - UA_KeyValueMap_setScalarShallow
    - UA_KeyValueMap_delete
    - UA_KeyValueMap_getScalar
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(kvm_setScalarShallow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541_15/tests/check_util_functions.c:125,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_util_functions.c:126,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541_15/tests/check_util_functions.c:128,1
    - Dst: UA_KeyValueMap_copy
      Src: /src/open62541_15/tests/check_util_functions.c:131,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_util_functions.c:132,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/tests/check_util_functions.c:134,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_util_functions.c:136,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_util_functions.c:137,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541_15/tests/check_util_functions.c:139,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541_15/tests/check_util_functions.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 141
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_new
    - UA_QUALIFIEDNAME
    - ck_assert_ptr_ne
    - UA_KeyValueMap_clear
    - UA_KeyValueMap_delete
    - UA_KeyValueMap_setScalar
    - UA_KeyValueMap_copy
    - UA_KeyValueMap_getScalar
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(kvm_copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541_15/tests/check_util_functions.c:144,1
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541_15/tests/check_util_functions.c:145,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_util_functions.c:147,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_util_functions.c:148,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541_15/tests/check_util_functions.c:151,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541_15/tests/check_util_functions.c:152,1
    - Dst: UA_KeyValueMap_merge
      Src: /src/open62541_15/tests/check_util_functions.c:154,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_util_functions.c:155,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_util_functions.c:158,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541_15/tests/check_util_functions.c:158,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_util_functions.c:159,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541_15/tests/check_util_functions.c:159,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541_15/tests/check_util_functions.c:161,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541_15/tests/check_util_functions.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 163
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_new
    - UA_QUALIFIEDNAME
    - UA_KeyValueMap_contains
    - UA_KeyValueMap_delete
    - UA_KeyValueMap_setScalar
    - UA_KeyValueMap_merge
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(kvm_merge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_util_functions.c:167,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541_15/tests/check_util_functions.c:172,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_util_functions.c:173,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_util_functions.c:174,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_util_functions.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 176
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_STRING
    - UA_parseEndpointUrl
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseEndpointUrl_opc_tcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_util_functions.c:179,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541_15/tests/check_util_functions.c:184,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_util_functions.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 186
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_STRING
    - UA_parseEndpointUrl
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseEndpointUrl_noPort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_util_functions.c:189,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541_15/tests/check_util_functions.c:194,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/check_util_functions.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 196
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_ne
    - UA_STRING
    - UA_parseEndpointUrl
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseEndpointUrl_invalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_util_functions.c:199,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541_15/tests/check_util_functions.c:204,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_util_functions.c:205,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_util_functions.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 207
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_STRING
    - UA_parseEndpointUrl
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseEndpointUrl_ipv6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_util_functions.c:210,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541_15/tests/check_util_functions.c:215,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_util_functions.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 217
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_STRING
    - UA_parseEndpointUrl
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseEndpointUrl_eth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_util_functions.c:221,1
    - Dst: UA_ByteString_toBase64
      Src: /src/open62541_15/tests/check_util_functions.c:224,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_util_functions.c:225,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_util_functions.c:226,1
    - Dst: UA_ByteString_fromBase64
      Src: /src/open62541_15/tests/check_util_functions.c:229,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_util_functions.c:230,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_util_functions.c:231,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/tests/check_util_functions.c:231,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_util_functions.c:233,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_util_functions.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 235
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - UA_ByteString_toBase64
    - UA_ByteString_fromBase64
    - UA_ByteString_clear
    - UA_String_clear
    - ck_assert_uint_eq
    - UA_BYTESTRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(base64_roundtrip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_util_functions.c:238,1
    - Dst: UA_ByteString_toBase64
      Src: /src/open62541_15/tests/check_util_functions.c:240,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_util_functions.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 242
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_ByteString_toBase64
    - UA_BYTESTRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(base64_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_util_functions.c:246,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_util_functions.c:247,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_util_functions.c:248,1
    - Dst: UA_constantTimeEqual
      Src: /src/open62541_15/tests/check_util_functions.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 249
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_constantTimeEqual
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(constantTimeEqual_true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_util_functions.c:252,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_util_functions.c:253,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_util_functions.c:254,1
    - Dst: UA_constantTimeEqual
      Src: /src/open62541_15/tests/check_util_functions.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 255
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_constantTimeEqual
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(constantTimeEqual_false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_util_functions.c:258,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541_15/tests/check_util_functions.c:259,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_util_functions.c:261,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_util_functions.c:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 263
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_BYTESTRING_ALLOC
    - UA_ByteString_memZero
    - UA_ByteString_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(bytestring_memZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/check_util_functions.c:268,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_util_functions.c:269,1
    - Dst: UA_TrustListDataType_getSize
      Src: /src/open62541_15/tests/check_util_functions.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 270
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - UA_TrustListDataType_init
    - ck_assert_uint_eq
    - UA_TrustListDataType_getSize
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(trustlist_getSize_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/check_util_functions.c:274,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_util_functions.c:276,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/check_util_functions.c:279,1
    - Dst: UA_TrustListDataType_getSize
      Src: /src/open62541_15/tests/check_util_functions.c:279,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_util_functions.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 283
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - UA_TrustListDataType_getSize
    - UA_ByteString_clear
    - ck_assert_uint_gt
    - UA_BYTESTRING_ALLOC
    - UA_TrustListDataType_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(trustlist_getSize_withData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/check_util_functions.c:287,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_util_functions.c:289,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_util_functions.c:293,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_util_functions.c:294,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541_15/tests/check_util_functions.c:294,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_util_functions.c:297,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_util_functions.c:298,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541_15/tests/check_util_functions.c:298,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_util_functions.c:302,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541_15/tests/check_util_functions.c:302,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_util_functions.c:304,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541_15/tests/check_util_functions.c:304,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_util_functions.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 310
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - UA_TrustListDataType_contains
    - UA_ByteString_clear
    - UA_BYTESTRING_ALLOC
    - UA_TrustListDataType_init
    - UA_BYTESTRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(trustlist_contains)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/check_util_functions.c:314,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/check_util_functions.c:318,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_util_functions.c:319,1
    - Dst: UA_TrustListDataType_add
      Src: /src/open62541_15/tests/check_util_functions.c:324,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_util_functions.c:325,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_util_functions.c:326,1
    - Dst: UA_TrustListDataType_remove
      Src: /src/open62541_15/tests/check_util_functions.c:329,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_util_functions.c:330,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_util_functions.c:331,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_util_functions.c:336,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/tests/check_util_functions.c:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 338
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - UA_TrustListDataType_clear
    - UA_ByteString_clear
    - UA_BYTESTRING_ALLOC
    - UA_TrustListDataType_add
    - UA_TrustListDataType_init
    - ck_assert_uint_eq
    - UA_TrustListDataType_remove
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(trustlist_add_remove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/check_util_functions.c:342,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/check_util_functions.c:345,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_util_functions.c:346,1
    - Dst: UA_TrustListDataType_set
      Src: /src/open62541_15/tests/check_util_functions.c:351,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_util_functions.c:352,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_util_functions.c:353,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_util_functions.c:358,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/tests/check_util_functions.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 360
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - UA_TrustListDataType_clear
    - UA_ByteString_clear
    - UA_TrustListDataType_set
    - UA_BYTESTRING_ALLOC
    - UA_TrustListDataType_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(trustlist_set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_readNumber
      Src: /src/open62541_15/tests/check_util_functions.c:365,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_util_functions.c:366,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_util_functions.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 368
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_readNumber
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readNumber_decimal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_readNumber
      Src: /src/open62541_15/tests/check_util_functions.c:372,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_util_functions.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 374
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_readNumber
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readNumber_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_readNumberWithBase
      Src: /src/open62541_15/tests/check_util_functions.c:378,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_util_functions.c:379,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_util_functions.c:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 381
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_readNumberWithBase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readNumberWithBase_hex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_readNumberWithBase
      Src: /src/open62541_15/tests/check_util_functions.c:385,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_util_functions.c:386,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_util_functions.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 388
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_readNumberWithBase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readNumberWithBase_octal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/check_util_functions.c:393,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_util_functions.c:394,1
    - Dst: UA_ReadValueId_print
      Src: /src/open62541_15/tests/check_util_functions.c:398,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_util_functions.c:399,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_util_functions.c:400,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_util_functions.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 402
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_ReadValueId_print
    - UA_String_clear
    - UA_ReadValueId_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readValueId_print_basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/check_util_functions.c:406,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_util_functions.c:407,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_util_functions.c:409,1
    - Dst: UA_ReadValueId_print
      Src: /src/open62541_15/tests/check_util_functions.c:412,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_util_functions.c:413,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_util_functions.c:414,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_util_functions.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 416
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_String_clear
    - UA_ReadValueId_init
    - ck_assert
    - ck_assert_uint_eq
    - UA_STRING
    - UA_ReadValueId_print
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readValueId_print_withRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/check_util_functions.c:420,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_util_functions.c:421,1
    - Dst: UA_ReadValueId_print
      Src: /src/open62541_15/tests/check_util_functions.c:425,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_util_functions.c:426,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_util_functions.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 428
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_String_clear
    - UA_ReadValueId_init
    - ck_assert_uint_eq
    - UA_ReadValueId_print
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readValueId_print_defaultValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_RelativePath_init
      Src: /src/open62541_15/tests/check_util_functions.c:433,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541_15/tests/check_util_functions.c:436,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_util_functions.c:438,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_util_functions.c:439,1
    - Dst: UA_RelativePath_print
      Src: /src/open62541_15/tests/check_util_functions.c:444,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_util_functions.c:445,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_util_functions.c:446,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_util_functions.c:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 448
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_QUALIFIEDNAME
    - UA_RelativePathElement_init
    - UA_NODEID_NUMERIC
    - UA_RelativePath_init
    - UA_String_clear
    - UA_RelativePath_print
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(relativePath_print)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SimpleAttributeOperand_init
      Src: /src/open62541_15/tests/check_util_functions.c:453,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_util_functions.c:454,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_util_functions.c:457,1
    - Dst: UA_SimpleAttributeOperand_print
      Src: /src/open62541_15/tests/check_util_functions.c:462,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_util_functions.c:463,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_util_functions.c:464,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_util_functions.c:465,1
    - Dst: UA_SimpleAttributeOperand_print
      Src: /src/open62541_15/tests/check_util_functions.c:471,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_util_functions.c:472,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_util_functions.c:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 474
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_String_clear
    - UA_SimpleAttributeOperand_init
    - UA_SimpleAttributeOperand_print
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(simpleAttributeOperand_print)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_AttributeOperand_init
      Src: /src/open62541_15/tests/check_util_functions.c:479,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_util_functions.c:480,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541_15/tests/check_util_functions.c:484,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_util_functions.c:486,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_util_functions.c:487,1
    - Dst: UA_AttributeOperand_print
      Src: /src/open62541_15/tests/check_util_functions.c:492,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_util_functions.c:493,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_util_functions.c:494,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_util_functions.c:495,1
    - Dst: UA_AttributeOperand_print
      Src: /src/open62541_15/tests/check_util_functions.c:500,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_util_functions.c:501,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_util_functions.c:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 503
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - UA_AttributeOperand_print
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_AttributeOperand_init
    - UA_RelativePathElement_init
    - UA_String_clear
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(attributeOperand_print)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_util_functions.c:507,1
    - Dst: UA_parseEndpointUrlEthernet
      Src: /src/open62541_15/tests/check_util_functions.c:512,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_util_functions.c:513,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_util_functions.c:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 515
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_STRING
    - UA_parseEndpointUrlEthernet
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseEndpointUrlEthernet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_util_functions.c:518,1
    - Dst: UA_parseEndpointUrlEthernet
      Src: /src/open62541_15/tests/check_util_functions.c:523,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_util_functions.c:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 525
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_STRING
    - UA_parseEndpointUrlEthernet
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseEndpointUrlEthernet_noVid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_util_functions.c:528,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_util_functions.c:529,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_util_functions.c:530,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_util_functions.c:531,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_util_functions.c:533,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_util_functions.c:534,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_util_functions.c:535,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_util_functions.c:536,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_util_functions.c:537,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_util_functions.c:538,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_util_functions.c:539,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_util_functions.c:541,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_util_functions.c:542,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_util_functions.c:543,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_util_functions.c:544,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_util_functions.c:545,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_util_functions.c:546,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_util_functions.c:547,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_util_functions.c:548,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_util_functions.c:550,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_util_functions.c:551,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_util_functions.c:552,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_util_functions.c:554,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_util_functions.c:555,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_util_functions.c:556,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_util_functions.c:557,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_util_functions.c:559,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_util_functions.c:560,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_util_functions.c:561,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_util_functions.c:562,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_util_functions.c:563,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_util_functions.c:564,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_util_functions.c:566,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_util_functions.c:567,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_util_functions.c:568,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_util_functions.c:569,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_util_functions.c:570,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_util_functions.c:572,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_util_functions.c:573,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_util_functions.c:574,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_util_functions.c:575,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_util_functions.c:576,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_util_functions.c:577,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_util_functions.c:578,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/check_util_functions.c:580,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_util_functions.c:581,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_util_functions.c:582,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_util_functions.c:583,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_util_functions.c:584,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_util_functions.c:585,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_util_functions.c:586,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_util_functions.c:587,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_util_functions.c:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 590
    functionName: testSuite_util
    functionSourceFile: /src/open62541_15/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_util(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_util
      Src: /src/open62541_15/tests/check_util_functions.c:594,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/check_util_functions.c:595,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/check_util_functions.c:596,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/check_util_functions.c:597,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/check_util_functions.c:598,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/check_util_functions.c:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 601
    functionName: main
    functionSourceFile: /src/open62541_15/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    - testSuite_util
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_range.c:14,1
    - Dst: UA_NumericRange_parse
      Src: /src/open62541_15/tests/check_types_range.c:15,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_range.c:16,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range.c:17,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range.c:18,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range.c:19,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range.c:20,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range.c:21,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range.c:22,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range.c:23,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/check_types_range.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 25
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_range.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_free
    - UA_STRING
    - UA_NumericRange_parse
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(parseRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_range.c:29,1
    - Dst: UA_NumericRange_parse
      Src: /src/open62541_15/tests/check_types_range.c:30,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_range.c:31,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range.c:32,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range.c:33,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range.c:34,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range.c:35,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range.c:36,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/check_types_range.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 38
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_range.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_free
    - UA_STRING
    - UA_NumericRange_parse
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseRangeMinEqualMax)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_range.c:42,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_range.c:43,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_types_range.c:45,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_range.c:48,1
    - Dst: UA_NumericRange_parse
      Src: /src/open62541_15/tests/check_types_range.c:49,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_range.c:50,1
    - Dst: UA_Variant_copyRange
      Src: /src/open62541_15/tests/check_types_range.c:52,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_range.c:53,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range.c:54,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range.c:55,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_range.c:57,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/check_types_range.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 59
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_range.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_Variant_clear
    - UA_STRING
    - UA_free
    - UA_Variant_init
    - UA_Variant_setArray
    - UA_Variant_copyRange
    - UA_NumericRange_parse
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(copySimpleArrayRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_range.c:64,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_range.c:65,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_range.c:67,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_range.c:68,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_types_range.c:69,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_range.c:72,1
    - Dst: UA_NumericRange_parse
      Src: /src/open62541_15/tests/check_types_range.c:73,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_range.c:74,1
    - Dst: UA_Variant_copyRange
      Src: /src/open62541_15/tests/check_types_range.c:76,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_range.c:77,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range.c:78,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_range.c:80,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_range.c:81,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_range.c:83,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_range.c:83,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_range.c:84,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_range.c:84,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_range.c:86,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/check_types_range.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 88
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_range.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_Variant_clear
    - UA_STRING
    - UA_free
    - UA_Variant_init
    - UA_String_equal
    - UA_Variant_setArray
    - UA_Variant_copyRange
    - UA_NumericRange_parse
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(copyIntoStringArrayRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_range.c:93,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_range.c:94,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_types_range.c:97,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_range.c:102,1
    - Dst: UA_NumericRange_parse
      Src: /src/open62541_15/tests/check_types_range.c:103,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_range.c:104,1
    - Dst: UA_Variant_copyRange
      Src: /src/open62541_15/tests/check_types_range.c:106,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_range.c:107,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range.c:108,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range.c:109,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range.c:110,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range.c:111,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_range.c:112,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_range.c:114,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/check_types_range.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 116
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_range.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_Variant_clear
    - UA_STRING
    - UA_free
    - UA_Variant_init
    - UA_Variant_setArray
    - UA_Variant_copyRange
    - UA_NumericRange_parse
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(copyArrayRangeUpperBoundOutOfRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/check_types_range.c:120,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_range.c:121,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_range.c:122,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_range.c:123,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_range.c:124,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_range.c:125,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_range.c:126,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_range.c:127,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/check_types_range.c:129,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/check_types_range.c:130,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/check_types_range.c:131,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/check_types_range.c:132,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/check_types_range.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 136
    functionName: main
    functionSourceFile: /src/open62541_15/tests/check_types_range.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:18,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:21,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:22,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 24
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_STRING
    - UA_parseEndpointUrl
    linkageType: ''
    returnType: void
    signature: void START_TEST(parse_url_tcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:27,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:30,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:31,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_STRING
    - UA_parseEndpointUrl
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parse_url_tcp_noport)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:36,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:39,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:40,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_STRING
    - UA_parseEndpointUrl
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parse_url_tcp_nopath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:45,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:48,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:49,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_STRING
    - UA_parseEndpointUrl
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parse_url_ipv6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:54,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:57,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_STRING
    - UA_parseEndpointUrl
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parse_url_ipv6_noport)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:62,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:65,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_parseEndpointUrl
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parse_url_invalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:70,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:73,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_parseEndpointUrl
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parse_url_https)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:80,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:83,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_parseEndpointUrl
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parse_url_wss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:91,1
    - Dst: UA_parseEndpointUrlEthernet
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:95,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_STRING
    - UA_parseEndpointUrlEthernet
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parse_url_ethernet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:100,1
    - Dst: UA_parseEndpointUrlEthernet
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:104,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:105,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:106,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 108
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_STRING
    - UA_parseEndpointUrlEthernet
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parse_url_ethernet_vlan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:111,1
    - Dst: UA_parseEndpointUrlEthernet
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:115,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 117
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_parseEndpointUrlEthernet
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parse_url_ethernet_invalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:121,1
    - Dst: UA_String_init
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:123,1
    - Dst: UA_ByteString_toBase64
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:124,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:125,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:126,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:129,1
    - Dst: UA_ByteString_fromBase64
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:130,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:131,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:132,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:132,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:133,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 135
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - UA_ByteString_toBase64
    - UA_ByteString_init
    - UA_ByteString_fromBase64
    - UA_ByteString_clear
    - UA_String_clear
    - UA_String_init
    - ck_assert_uint_eq
    - UA_BYTESTRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(base64_roundtrip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:139,1
    - Dst: UA_String_init
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:141,1
    - Dst: UA_ByteString_toBase64
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:142,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 144
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_ByteString_toBase64
    - UA_String_init
    - UA_ByteString_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(base64_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:147,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:149,1
    - Dst: UA_ByteString_fromBase64
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:150,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 152
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_fromBase64
    - ck_assert_uint_eq
    - UA_STRING
    - UA_ByteString_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(base64_from_empty_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_AttributeId_name
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:157,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:158,1
    - Dst: UA_AttributeId_name
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:159,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:160,1
    - Dst: UA_AttributeId_name
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:161,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:162,1
    - Dst: UA_AttributeId_name
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:163,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:164,1
    - Dst: UA_AttributeId_name
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:165,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:166,1
    - Dst: UA_AttributeId_name
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:167,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:168,1
    - Dst: UA_AttributeId_name
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:169,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:170,1
    - Dst: UA_AttributeId_name
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:171,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:172,1
    - Dst: UA_AttributeId_name
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:173,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:174,1
    - Dst: UA_AttributeId_name
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:175,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:176,1
    - Dst: UA_AttributeId_name
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:177,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:178,1
    - Dst: UA_AttributeId_name
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:179,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:180,1
    - Dst: UA_AttributeId_name
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:181,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:182,1
    - Dst: UA_AttributeId_name
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:184,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 186
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - ck_assert_str_eq
    - UA_AttributeId_name
    - ck_assert_ptr_ne
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(attributeid_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_AttributeId_fromName
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:190,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:190,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:191,1
    - Dst: UA_AttributeId_fromName
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:192,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:192,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:193,1
    - Dst: UA_AttributeId_fromName
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:194,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:194,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:195,1
    - Dst: UA_AttributeId_fromName
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:196,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:196,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:197,1
    - Dst: UA_AttributeId_fromName
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:198,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:198,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:199,1
    - Dst: UA_AttributeId_fromName
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:200,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:200,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:201,1
    - Dst: UA_AttributeId_fromName
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:202,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:202,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:203,1
    - Dst: UA_AttributeId_fromName
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:205,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:205,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 207
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_STRING
    - UA_AttributeId_fromName
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(attributeid_from_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_readNumberWithBase
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:213,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:214,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 216
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_readNumberWithBase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_number_decimal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_readNumberWithBase
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:221,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:222,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 224
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_readNumberWithBase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_number_hex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_readNumberWithBase
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:229,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:230,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 232
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_readNumberWithBase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_number_hex_lower)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_readNumberWithBase
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:236,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 238
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_readNumberWithBase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_number_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:242,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:243,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:244,1
    - Dst: UA_KeyValueMap_isEmpty
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:244,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:246,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:248,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:250,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:251,1
    - Dst: UA_KeyValueMap_isEmpty
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:251,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:253,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:253,1
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:255,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:256,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:257,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:257,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:258,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:262,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:263,1
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:264,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:265,1
    - Dst: UA_KeyValueMap_remove
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:268,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:269,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:270,1
    - Dst: UA_KeyValueMap_isEmpty
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:270,1
    - Dst: UA_KeyValueMap_remove
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:273,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:274,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 277
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_isEmpty
    - UA_KeyValueMap_new
    - UA_QUALIFIEDNAME
    - UA_Variant_hasScalarType
    - ck_assert_ptr_ne
    - UA_KeyValueMap_contains
    - UA_KeyValueMap_delete
    - UA_KeyValueMap_setScalar
    - UA_KeyValueMap_get
    - UA_KeyValueMap_remove
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(kvm_lifecycle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:280,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:282,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:289,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:290,1
    - Dst: UA_KeyValueMap_setShallow
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:292,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:293,1
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:296,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:297,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:298,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:303,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:304,1
    - Dst: UA_KeyValueMap_setShallow
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:305,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:306,1
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:308,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:309,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 313
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_KeyValueMap_new
    - UA_QUALIFIEDNAME
    - ck_assert_ptr_ne
    - UA_KeyValueMap_delete
    - UA_KeyValueMap_get
    - UA_Variant_init
    - UA_KeyValueMap_setShallow
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(kvm_set_shallow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:316,1
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:317,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:319,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:321,1
    - Dst: UA_KeyValueMap_copy
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:323,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:324,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:325,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:325,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:327,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 329
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_new
    - UA_QUALIFIEDNAME
    - UA_KeyValueMap_contains
    - UA_KeyValueMap_delete
    - UA_KeyValueMap_setScalar
    - UA_KeyValueMap_copy
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(kvm_copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:332,1
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:333,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:335,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:336,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:338,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:339,1
    - Dst: UA_KeyValueMap_merge
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:341,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:342,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:343,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:343,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:344,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:344,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:346,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 348
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_new
    - UA_QUALIFIEDNAME
    - UA_KeyValueMap_contains
    - UA_KeyValueMap_delete
    - UA_KeyValueMap_setScalar
    - UA_KeyValueMap_merge
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(kvm_merge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:351,1
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:352,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:354,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:356,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:357,1
    - Dst: UA_KeyValueMap_merge
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:359,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:360,1
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:362,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:363,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:365,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 367
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_new
    - UA_QUALIFIEDNAME
    - ck_assert_ptr_ne
    - UA_KeyValueMap_delete
    - UA_KeyValueMap_setScalar
    - UA_KeyValueMap_get
    - UA_KeyValueMap_merge
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(kvm_merge_overlapping)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:370,1
    - Dst: UA_KeyValueMap_isEmpty
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:370,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:371,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:371,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:371,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:372,1
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:373,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:373,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 375
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_isEmpty
    - UA_QUALIFIEDNAME
    - ck_assert_ptr_eq
    - UA_KeyValueMap_contains
    - UA_KeyValueMap_clear
    - UA_KeyValueMap_get
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(kvm_null_checks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:380,1
    - Dst: UA_TrustListDataType_getSize
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:382,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:383,1
    - Dst: UA_ByteString_new
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:387,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:388,1
    - Dst: UA_TrustListDataType_getSize
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:391,1
    - Dst: ck_assert_uint_ge
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:392,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 395
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_new
    - UA_TrustListDataType_getSize
    - UA_TrustListDataType_clear
    - ck_assert_uint_ge
    - UA_BYTESTRING_ALLOC
    - UA_TrustListDataType_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(trustlist_getsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:399,1
    - Dst: UA_ByteString_new
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:401,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:402,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:405,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:406,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:408,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:410,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:411,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:413,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 416
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_new
    - UA_TrustListDataType_clear
    - UA_TrustListDataType_contains
    - UA_BYTESTRING_ALLOC
    - UA_TrustListDataType_init
    - UA_BYTESTRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(trustlist_contains)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:420,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:421,1
    - Dst: UA_ByteString_new
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:424,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:425,1
    - Dst: UA_TrustListDataType_add
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:428,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:429,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:430,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:434,1
    - Dst: UA_ByteString_new
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:436,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:437,1
    - Dst: UA_TrustListDataType_add
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:439,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:440,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:441,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:443,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:444,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 446
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_new
    - UA_TrustListDataType_clear
    - UA_BYTESTRING_ALLOC
    - UA_TrustListDataType_add
    - UA_TrustListDataType_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(trustlist_add)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:450,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:454,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:456,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:457,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:458,1
    - Dst: UA_TrustListDataType_add
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:460,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:464,1
    - Dst: UA_ByteString_new
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:466,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:467,1
    - Dst: UA_TrustListDataType_remove
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:469,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:470,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:471,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:473,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:474,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 476
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_new
    - UA_TrustListDataType_clear
    - UA_Array_new
    - UA_BYTESTRING_ALLOC
    - UA_TrustListDataType_add
    - UA_TrustListDataType_init
    - ck_assert_uint_eq
    - UA_TrustListDataType_remove
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(trustlist_remove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:480,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:481,1
    - Dst: UA_ByteString_new
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:485,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:486,1
    - Dst: UA_TrustListDataType_set
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:488,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:489,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:493,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:495,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:496,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:497,1
    - Dst: UA_TrustListDataType_set
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:499,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:500,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:501,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:503,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:504,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 506
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_new
    - UA_TrustListDataType_clear
    - UA_Array_new
    - UA_TrustListDataType_set
    - UA_BYTESTRING_ALLOC
    - UA_TrustListDataType_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(trustlist_set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:514,1
    - Dst: UA_constantTimeEqual
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:514,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:515,1
    - Dst: UA_constantTimeEqual
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:515,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:516,1
    - Dst: UA_constantTimeEqual
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 517
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_constantTimeEqual
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(constant_time_equal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:521,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:522,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:525,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 527
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_BYTESTRING_ALLOC
    - UA_ByteString_memZero
    - UA_ByteString_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(bytestring_memzero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_RelativePath_init
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:532,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:535,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:536,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:539,1
    - Dst: UA_String_init
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:545,1
    - Dst: UA_RelativePath_print
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:546,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:547,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:548,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 553
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_QUALIFIEDNAME
    - UA_RelativePathElement_init
    - UA_NODEID_NUMERIC
    - UA_RelativePath_init
    - UA_String_clear
    - UA_String_init
    - UA_RelativePath_print
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(relativepath_print)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:558,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:559,1
    - Dst: UA_String_init
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:563,1
    - Dst: UA_ReadValueId_print
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:564,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:565,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:566,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 568
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_String_clear
    - UA_ReadValueId_init
    - UA_String_init
    - ck_assert
    - ck_assert_uint_eq
    - UA_ReadValueId_print
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readvalueid_print)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:572,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:573,1
    - Dst: UA_String_init
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:577,1
    - Dst: UA_ReadValueId_print
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:578,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:579,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:580,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 582
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_String_clear
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - UA_String_init
    - ck_assert
    - ck_assert_uint_eq
    - UA_ReadValueId_print
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readvalueid_print_browsename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:586,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:587,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:589,1
    - Dst: UA_String_init
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:592,1
    - Dst: UA_ReadValueId_print
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:593,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:594,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:595,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 597
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_String_clear
    - UA_ReadValueId_init
    - UA_String_init
    - ck_assert
    - ck_assert_uint_eq
    - UA_STRING
    - UA_ReadValueId_print
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readvalueid_print_with_indexrange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SimpleAttributeOperand_init
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:602,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:603,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:605,1
    - Dst: UA_String_init
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:610,1
    - Dst: UA_SimpleAttributeOperand_print
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:611,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:612,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:613,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 618
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_SimpleAttributeOperand_print
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_String_clear
    - UA_String_init
    - UA_SimpleAttributeOperand_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(simpleattroperand_print)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_AttributeOperand_init
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:623,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:624,1
    - Dst: UA_String_init
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:628,1
    - Dst: UA_AttributeOperand_print
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:629,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:630,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:631,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 633
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_AttributeOperand_print
    - UA_NODEID_NUMERIC
    - UA_AttributeOperand_init
    - UA_String_clear
    - UA_String_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(attroperand_print)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:638,1
    - Dst: UA_ByteString_new
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:641,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:642,1
    - Dst: UA_TrustListDataType_getSize
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:645,1
    - Dst: ck_assert_uint_ge
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:646,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:648,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:649,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:651,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 654
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_new
    - UA_TrustListDataType_getSize
    - UA_TrustListDataType_clear
    - UA_TrustListDataType_contains
    - ck_assert_uint_ge
    - UA_BYTESTRING_ALLOC
    - UA_TrustListDataType_init
    - UA_BYTESTRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(trustlist_with_crls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:658,1
    - Dst: UA_ByteString_new
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:661,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:662,1
    - Dst: UA_TrustListDataType_getSize
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:665,1
    - Dst: ck_assert_uint_ge
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:666,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:668,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:669,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:671,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 674
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_new
    - UA_TrustListDataType_getSize
    - UA_TrustListDataType_clear
    - UA_TrustListDataType_contains
    - ck_assert_uint_ge
    - UA_BYTESTRING_ALLOC
    - UA_TrustListDataType_init
    - UA_BYTESTRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(trustlist_with_issuer_certs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:678,1
    - Dst: UA_ByteString_new
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:681,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:682,1
    - Dst: UA_TrustListDataType_getSize
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:685,1
    - Dst: ck_assert_uint_ge
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:686,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:688,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:689,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:691,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 694
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_new
    - UA_TrustListDataType_getSize
    - UA_TrustListDataType_clear
    - UA_TrustListDataType_contains
    - ck_assert_uint_ge
    - UA_BYTESTRING_ALLOC
    - UA_TrustListDataType_init
    - UA_BYTESTRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(trustlist_with_issuer_crls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:698,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:699,1
    - Dst: UA_ByteString_new
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:702,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:703,1
    - Dst: UA_TrustListDataType_add
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:706,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:707,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:708,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:710,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 712
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_new
    - UA_TrustListDataType_clear
    - UA_BYTESTRING_ALLOC
    - UA_TrustListDataType_add
    - UA_TrustListDataType_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(trustlist_add_issuer_certs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:716,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:717,1
    - Dst: UA_ByteString_new
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:720,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:721,1
    - Dst: UA_ByteString_new
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:723,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:724,1
    - Dst: UA_TrustListDataType_add
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:727,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:728,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:729,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:730,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:732,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 734
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_new
    - UA_TrustListDataType_clear
    - UA_BYTESTRING_ALLOC
    - UA_TrustListDataType_add
    - UA_TrustListDataType_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(trustlist_add_crls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:737,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:739,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:740,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:741,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:742,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:743,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:744,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:745,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:746,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:747,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:748,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:749,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:750,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:751,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:753,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:754,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:755,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:756,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:757,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:759,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:760,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:761,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:762,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:764,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:765,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:766,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:767,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:768,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:769,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:771,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:772,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:773,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:774,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:775,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:776,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:777,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:778,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:780,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:781,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:782,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:783,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:784,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:785,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:786,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:787,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:788,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:789,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:790,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:791,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:793,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:794,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:795,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:796,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:797,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:798,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:799,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:800,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:801,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:802,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:804,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:805,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:806,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:807,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/check_utils_url_kvm.c:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 810
    functionName: main
    functionSourceFile: /src/open62541_15/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ApplicationDescription_init
      Src: /src/open62541_15/tests/check_types_copy_complex.c:19,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_copy_complex.c:20,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_copy_complex.c:21,1
    - Dst: UA_LOCALIZEDTEXT_ALLOC
      Src: /src/open62541_15/tests/check_types_copy_complex.c:22,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_copy_complex.c:24,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_copy_complex.c:25,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_types_copy_complex.c:28,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_copy_complex.c:29,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_copy_complex.c:30,1
    - Dst: UA_ApplicationDescription_copy
      Src: /src/open62541_15/tests/check_types_copy_complex.c:33,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_copy_complex.c:34,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_copy_complex.c:35,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_copy_complex.c:35,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_copy_complex.c:36,1
    - Dst: UA_ApplicationDescription_clear
      Src: /src/open62541_15/tests/check_types_copy_complex.c:38,1
    - Dst: UA_ApplicationDescription_clear
      Src: /src/open62541_15/tests/check_types_copy_complex.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 40
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT_ALLOC
    - UA_ApplicationDescription_clear
    - UA_STRING_ALLOC
    - UA_ApplicationDescription_copy
    - UA_Array_new
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_ApplicationDescription_init
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(copy_applicationdescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EndpointDescription_init
      Src: /src/open62541_15/tests/check_types_copy_complex.c:44,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_copy_complex.c:45,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_copy_complex.c:47,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_copy_complex.c:49,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_copy_complex.c:50,1
    - Dst: UA_LOCALIZEDTEXT_ALLOC
      Src: /src/open62541_15/tests/check_types_copy_complex.c:51,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_types_copy_complex.c:56,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_copy_complex.c:58,1
    - Dst: UA_EndpointDescription_copy
      Src: /src/open62541_15/tests/check_types_copy_complex.c:61,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_copy_complex.c:62,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_copy_complex.c:63,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_copy_complex.c:63,1
    - Dst: UA_EndpointDescription_clear
      Src: /src/open62541_15/tests/check_types_copy_complex.c:65,1
    - Dst: UA_EndpointDescription_clear
      Src: /src/open62541_15/tests/check_types_copy_complex.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 67
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - UA_EndpointDescription_copy
    - UA_LOCALIZEDTEXT_ALLOC
    - UA_STRING_ALLOC
    - UA_Array_new
    - UA_EndpointDescription_init
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_EndpointDescription_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(copy_endpointdescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_copy_complex.c:71,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_copy_complex.c:81,1
    - Dst: UA_DiagnosticInfo_new
      Src: /src/open62541_15/tests/check_types_copy_complex.c:87,1
    - Dst: UA_DiagnosticInfo_copy
      Src: /src/open62541_15/tests/check_types_copy_complex.c:92,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_copy_complex.c:93,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_copy_complex.c:94,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_copy_complex.c:95,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_copy_complex.c:96,1
    - Dst: UA_DiagnosticInfo_clear
      Src: /src/open62541_15/tests/check_types_copy_complex.c:98,1
    - Dst: UA_DiagnosticInfo_clear
      Src: /src/open62541_15/tests/check_types_copy_complex.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 100
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_DiagnosticInfo_clear
    - UA_STRING_ALLOC
    - UA_DiagnosticInfo_new
    - UA_DiagnosticInfo_copy
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(copy_diagnosticinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseResult_init
      Src: /src/open62541_15/tests/check_types_copy_complex.c:104,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_types_copy_complex.c:106,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_types_copy_complex.c:110,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_copy_complex.c:111,1
    - Dst: UA_QUALIFIEDNAME_ALLOC
      Src: /src/open62541_15/tests/check_types_copy_complex.c:112,1
    - Dst: UA_LOCALIZEDTEXT_ALLOC
      Src: /src/open62541_15/tests/check_types_copy_complex.c:113,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_copy_complex.c:116,1
    - Dst: UA_QUALIFIEDNAME_ALLOC
      Src: /src/open62541_15/tests/check_types_copy_complex.c:117,1
    - Dst: UA_LOCALIZEDTEXT_ALLOC
      Src: /src/open62541_15/tests/check_types_copy_complex.c:118,1
    - Dst: UA_BrowseResult_copy
      Src: /src/open62541_15/tests/check_types_copy_complex.c:123,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_copy_complex.c:124,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_copy_complex.c:125,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/tests/check_types_copy_complex.c:127,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/tests/check_types_copy_complex.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 129
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT_ALLOC
    - UA_NODEID_NUMERIC
    - UA_Array_new
    - UA_BYTESTRING_ALLOC
    - UA_BrowseResult_copy
    - UA_BrowseResult_clear
    - UA_QUALIFIEDNAME_ALLOC
    - ck_assert_uint_eq
    - UA_BrowseResult_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(copy_browseresult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_copy_complex.c:134,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/check_types_copy_complex.c:136,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/check_types_copy_complex.c:137,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/check_types_copy_complex.c:138,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_types_copy_complex.c:140,1
    - Dst: UA_Variant_copy
      Src: /src/open62541_15/tests/check_types_copy_complex.c:143,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_copy_complex.c:144,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_copy_complex.c:145,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_copy_complex.c:146,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_copy_complex.c:146,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_copy_complex.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 148
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - UA_STRING_STATIC
    - UA_Variant_clear
    - UA_Variant_copy
    - UA_Variant_init
    - UA_String_equal
    - UA_Variant_setArray
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_copy_string_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_copy_complex.c:153,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/check_types_copy_complex.c:154,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_copy_complex.c:155,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_copy_complex.c:156,1
    - Dst: fabs
      Src: /src/open62541_15/tests/check_types_copy_complex.c:156,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_copy_complex.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 158
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - UA_Variant_clear
    - fabs
    - UA_Variant_setScalarCopy
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_setcopy_scalar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_copy_complex.c:163,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541_15/tests/check_types_copy_complex.c:164,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_copy_complex.c:165,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_copy_complex.c:166,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_copy_complex.c:167,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_copy_complex.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 169
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setArrayCopy
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_setcopy_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_copy_complex.c:173,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_copy_complex.c:174,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/check_types_copy_complex.c:174,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_copy_complex.c:175,1
    - Dst: UA_Variant_hasArrayType
      Src: /src/open62541_15/tests/check_types_copy_complex.c:175,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_copy_complex.c:176,1
    - Dst: UA_Variant_isEmpty
      Src: /src/open62541_15/tests/check_types_copy_complex.c:176,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_copy_complex.c:177,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/tests/check_types_copy_complex.c:177,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_types_copy_complex.c:180,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_copy_complex.c:181,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/check_types_copy_complex.c:181,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_copy_complex.c:182,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/check_types_copy_complex.c:182,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_copy_complex.c:183,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/tests/check_types_copy_complex.c:183,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_copy_complex.c:184,1
    - Dst: UA_Variant_isEmpty
      Src: /src/open62541_15/tests/check_types_copy_complex.c:184,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_copy_complex.c:185,1
    - Dst: UA_Variant_hasArrayType
      Src: /src/open62541_15/tests/check_types_copy_complex.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 186
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Variant_hasScalarType
    - UA_Variant_isEmpty
    - UA_Variant_init
    - UA_Variant_hasArrayType
    - UA_Variant_isScalar
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_has_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_copy_complex.c:191,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541_15/tests/check_types_copy_complex.c:193,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_copy_complex.c:194,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_types_copy_complex.c:199,1
    - Dst: UA_Variant_setRange
      Src: /src/open62541_15/tests/check_types_copy_complex.c:208,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_copy_complex.c:209,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_copy_complex.c:210,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_copy_complex.c:211,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_copy_complex.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 214
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setArrayCopy
    - UA_Variant_setRange
    - UA_Variant_clear
    - UA_Variant_init
    - UA_Variant_setArray
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_setrange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_copy_complex.c:218,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541_15/tests/check_types_copy_complex.c:220,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_copy_complex.c:221,1
    - Dst: UA_Variant_copyRange
      Src: /src/open62541_15/tests/check_types_copy_complex.c:231,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_copy_complex.c:232,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_copy_complex.c:233,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_copy_complex.c:234,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_copy_complex.c:235,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_copy_complex.c:236,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_copy_complex.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 239
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setArrayCopy
    - UA_Variant_clear
    - UA_Variant_init
    - UA_Variant_copyRange
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_copyrange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_types_copy_complex.c:244,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/check_types_copy_complex.c:247,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_types_copy_complex.c:251,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_types_copy_complex.c:255,1
    - Dst: UA_DataValue_copy
      Src: /src/open62541_15/tests/check_types_copy_complex.c:260,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_copy_complex.c:261,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_copy_complex.c:262,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_copy_complex.c:263,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_copy_complex.c:264,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_copy_complex.c:265,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_copy_complex.c:266,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_copy_complex.c:267,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_copy_complex.c:268,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/check_types_copy_complex.c:270,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/check_types_copy_complex.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 272
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - UA_DataValue_copy
    - UA_DateTime_now
    - UA_Variant_setScalarCopy
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(datavalue_copy_all)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_copy_complex.c:277,1
    - Dst: UA_ReadValueId_new
      Src: /src/open62541_15/tests/check_types_copy_complex.c:280,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_copy_complex.c:281,1
    - Dst: UA_ExtensionObject_copy
      Src: /src/open62541_15/tests/check_types_copy_complex.c:289,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_copy_complex.c:290,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_copy_complex.c:291,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_copy_complex.c:293,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_copy_complex.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 295
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_ReadValueId_new
    - UA_ExtensionObject_copy
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(extensionobject_decoded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_copy_complex.c:299,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_copy_complex.c:302,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_types_copy_complex.c:303,1
    - Dst: UA_ExtensionObject_copy
      Src: /src/open62541_15/tests/check_types_copy_complex.c:306,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_copy_complex.c:307,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_copy_complex.c:309,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_copy_complex.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 311
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_ExtensionObject_copy
    - UA_ExtensionObject_init
    - UA_BYTESTRING_ALLOC
    - UA_ExtensionObject_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(extensionobject_bytestring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_copy
      Src: /src/open62541_15/tests/check_types_copy_complex.c:317,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_copy_complex.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 321
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_Array_copy
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(array_copy_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_appendCopy
      Src: /src/open62541_15/tests/check_types_copy_complex.c:328,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_copy_complex.c:329,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_copy_complex.c:330,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_copy_complex.c:331,1
    - Dst: UA_Array_appendCopy
      Src: /src/open62541_15/tests/check_types_copy_complex.c:334,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_copy_complex.c:335,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_copy_complex.c:336,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_copy_complex.c:337,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/check_types_copy_complex.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 340
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - UA_Array_appendCopy
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Array_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(array_append)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NumericRange_parse
      Src: /src/open62541_15/tests/check_types_copy_complex.c:345,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_copy_complex.c:345,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_copy_complex.c:346,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_copy_complex.c:347,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_copy_complex.c:348,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_copy_complex.c:349,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/check_types_copy_complex.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 351
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_NumericRange_parse
    - UA_STRING
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(numericrange_parse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NumericRange_parse
      Src: /src/open62541_15/tests/check_types_copy_complex.c:355,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_copy_complex.c:355,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_copy_complex.c:356,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_copy_complex.c:357,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/check_types_copy_complex.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 359
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_NumericRange_parse
    - UA_STRING
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(numericrange_parse_multi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NumericRange_parse
      Src: /src/open62541_15/tests/check_types_copy_complex.c:363,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_copy_complex.c:363,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_copy_complex.c:364,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_copy_complex.c:365,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_copy_complex.c:366,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_copy_complex.c:367,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/check_types_copy_complex.c:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 369
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_NumericRange_parse
    - UA_STRING
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(numericrange_parse_single)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NumericRange_parse
      Src: /src/open62541_15/tests/check_types_copy_complex.c:373,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_copy_complex.c:373,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_copy_complex.c:374,1
    - Dst: UA_NumericRange_parse
      Src: /src/open62541_15/tests/check_types_copy_complex.c:376,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_copy_complex.c:376,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_copy_complex.c:377,1
    - Dst: UA_NumericRange_parse
      Src: /src/open62541_15/tests/check_types_copy_complex.c:379,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_copy_complex.c:379,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_copy_complex.c:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 381
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - UA_NumericRange_parse
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(numericrange_parse_invalid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_new
      Src: /src/open62541_15/tests/check_types_copy_complex.c:390,1
    - Dst: UA_clear
      Src: /src/open62541_15/tests/check_types_copy_complex.c:392,1
    - Dst: UA_delete
      Src: /src/open62541_15/tests/check_types_copy_complex.c:393,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 396
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - UA_clear
    - UA_new
    - UA_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(type_new_delete_all)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/check_types_copy_complex.c:400,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_copy_complex.c:401,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/check_types_copy_complex.c:403,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_copy_complex.c:404,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_copy_complex.c:405,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_types_copy_complex.c:405,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/check_types_copy_complex.c:407,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_copy_complex.c:408,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/check_types_copy_complex.c:411,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_copy_complex.c:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 413
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - strlen
    - UA_StatusCode_name
    - ck_assert_str_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(statuscode_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_types_copy_complex.c:417,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541_15/tests/check_types_copy_complex.c:418,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_copy_complex.c:419,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_copy_complex.c:420,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_copy_complex.c:421,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_copy_complex.c:422,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_copy_complex.c:423,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_copy_complex.c:424,1
    - Dst: UA_DateTime_fromStruct
      Src: /src/open62541_15/tests/check_types_copy_complex.c:427,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_copy_complex.c:430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 431
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - UA_DateTime_toStruct
    - UA_DateTime_fromStruct
    - UA_DateTime_now
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(datetime_toStruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_nowMonotonic
      Src: /src/open62541_15/tests/check_types_copy_complex.c:434,1
    - Dst: UA_DateTime_nowMonotonic
      Src: /src/open62541_15/tests/check_types_copy_complex.c:435,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_copy_complex.c:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 437
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_nowMonotonic
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(datetime_now_monotonic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_GUID
      Src: /src/open62541_15/tests/check_types_copy_complex.c:441,1
    - Dst: UA_GUID
      Src: /src/open62541_15/tests/check_types_copy_complex.c:442,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_copy_complex.c:443,1
    - Dst: UA_Guid_equal
      Src: /src/open62541_15/tests/check_types_copy_complex.c:443,1
    - Dst: UA_GUID
      Src: /src/open62541_15/tests/check_types_copy_complex.c:445,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_copy_complex.c:446,1
    - Dst: UA_Guid_equal
      Src: /src/open62541_15/tests/check_types_copy_complex.c:446,1
    - Dst: UA_Guid_random
      Src: /src/open62541_15/tests/check_types_copy_complex.c:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 451
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - UA_Guid_random
    - UA_GUID
    - UA_Guid_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(guid_operations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_copy_complex.c:455,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_copy_complex.c:456,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_copy_complex.c:457,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_copy_complex.c:458,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_copy_complex.c:459,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_copy_complex.c:461,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_copy_complex.c:462,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_copy_complex.c:463,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_copy_complex.c:464,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_copy_complex.c:465,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_copy_complex.c:466,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_copy_complex.c:467,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_copy_complex.c:469,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_copy_complex.c:470,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_copy_complex.c:471,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_copy_complex.c:472,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_copy_complex.c:474,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_copy_complex.c:475,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_copy_complex.c:476,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_copy_complex.c:478,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_copy_complex.c:479,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_copy_complex.c:480,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_copy_complex.c:481,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_copy_complex.c:482,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_copy_complex.c:484,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_copy_complex.c:485,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_copy_complex.c:486,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_copy_complex.c:487,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_copy_complex.c:488,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_copy_complex.c:489,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/check_types_copy_complex.c:491,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_copy_complex.c:492,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_copy_complex.c:493,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_copy_complex.c:494,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_copy_complex.c:495,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_copy_complex.c:496,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_copy_complex.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 499
    functionName: testSuite_typesOps
    functionSourceFile: /src/open62541_15/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_typesOps(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_typesOps
      Src: /src/open62541_15/tests/check_types_copy_complex.c:503,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/check_types_copy_complex.c:504,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/check_types_copy_complex.c:505,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/check_types_copy_complex.c:506,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/check_types_copy_complex.c:507,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/check_types_copy_complex.c:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 510
    functionName: main
    functionSourceFile: /src/open62541_15/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - testSuite_typesOps
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:19,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:20,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:23,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - src
    - type
    - dst
    argTypes:
    - void*
    - UA_DataType*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 26
    functionName: roundtripXml
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_encodeXml
    - UA_decodeXml
    - UA_ByteString_init
    - UA_ByteString_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode roundtripXml(const void *src, const UA_DataType *type,
      void *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:31,1
    - Dst: roundtripXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:31,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_uint_eq
    - roundtripXml
    linkageType: ''
    returnType: void
    signature: void START_TEST(xml_bool_true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:38,1
    - Dst: roundtripXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:38,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_uint_eq
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_bool_false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:46,1
    - Dst: roundtripXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:46,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_sbyte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:53,1
    - Dst: roundtripXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:53,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:60,1
    - Dst: roundtripXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:60,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_int16)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:67,1
    - Dst: roundtripXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:67,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_uint16)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:74,1
    - Dst: roundtripXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:74,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:81,1
    - Dst: roundtripXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:81,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_uint32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:88,1
    - Dst: roundtripXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:88,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_uint_eq
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_int64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:95,1
    - Dst: roundtripXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:95,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_uint_eq
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_uint64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:103,1
    - Dst: roundtripXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:103,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:105,1
    - Dst: fabsf
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_uint_eq
    - fabsf
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_float_normal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:111,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:112,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:113,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:116,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:118,1
    - Dst: isnan
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:118,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 120
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_init
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_decodeXml
    - isnan
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_float_nan)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:125,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:126,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:127,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:129,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:131,1
    - Dst: isinf
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:131,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 133
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_init
    - isinf
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_decodeXml
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_float_inf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:138,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:139,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:140,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:142,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:144,1
    - Dst: isinf
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:144,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 146
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_init
    - isinf
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_decodeXml
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_float_neginf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:150,1
    - Dst: roundtripXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:150,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:152,1
    - Dst: fabs
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 153
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_uint_eq
    - fabs
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_double_normal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:158,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:159,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:160,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:162,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:164,1
    - Dst: isnan
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:164,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 166
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_init
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_decodeXml
    - isnan
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_double_nan)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:171,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:172,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:173,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:175,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:177,1
    - Dst: isinf
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:177,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 179
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_init
    - isinf
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_decodeXml
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_double_inf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:183,1
    - Dst: UA_String_init
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:184,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:185,1
    - Dst: roundtripXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:185,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:187,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:187,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 189
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_String_clear
    - UA_String_equal
    - UA_String_init
    - roundtripXml
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:192,1
    - Dst: UA_String_init
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:193,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:194,1
    - Dst: roundtripXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:194,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 197
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_String_clear
    - UA_String_init
    - ck_assert_uint_eq
    - UA_STRING
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_string_empty)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:200,1
    - Dst: UA_String_init
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:201,1
    - Dst: roundtripXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:202,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:204,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:204,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 206
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_String_clear
    - UA_String_equal
    - UA_String_init
    - roundtripXml
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_string_special_chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:210,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:211,1
    - Dst: roundtripXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:211,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 215
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - roundtripXml
    - ck_assert_uint_eq
    - UA_DateTime_now
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_datetime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_GUID
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:219,1
    - Dst: UA_Guid_init
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:220,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:221,1
    - Dst: roundtripXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:221,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:223,1
    - Dst: UA_Guid_equal
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 224
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_GUID
    - UA_Guid_init
    - roundtripXml
    - ck_assert_uint_eq
    - UA_Guid_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_guid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:228,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:229,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:230,1
    - Dst: roundtripXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:230,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:232,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:232,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 234
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - UA_ByteString_init
    - UA_ByteString_clear
    - roundtripXml
    - ck_assert_uint_eq
    - UA_BYTESTRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_bytestring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:242,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:243,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:244,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 246
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_encodeXml
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_ByteString_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_bytestring_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:250,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:251,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:252,1
    - Dst: roundtripXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:252,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:254,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:254,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 256
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - UA_NodeId_init
    - roundtripXml
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_nodeid_numeric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:259,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:260,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:261,1
    - Dst: roundtripXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:261,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:263,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:263,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 265
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - UA_NodeId_init
    - UA_NODEID_STRING
    - roundtripXml
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_nodeid_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_GUID
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:268,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:269,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:270,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:271,1
    - Dst: roundtripXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:271,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:273,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:273,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 275
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_GUID
    - UA_NodeId_clear
    - UA_NodeId_init
    - UA_NODEID_GUID
    - ck_assert
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_nodeid_guid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:280,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:281,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:282,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:284,1
    - Dst: roundtripXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:284,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:286,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:286,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 288
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_equal
    - UA_ExpandedNodeId_clear
    - UA_NODEID_NUMERIC
    - roundtripXml
    - ck_assert_uint_eq
    - UA_ExpandedNodeId_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_expandednodeid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:293,1
    - Dst: roundtripXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:293,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 296
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_statuscode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:300,1
    - Dst: UA_QualifiedName_init
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:301,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:302,1
    - Dst: roundtripXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:302,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:304,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:304,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 306
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - roundtripXml
    - UA_QUALIFIEDNAME
    - UA_QualifiedName_equal
    - UA_QualifiedName_clear
    - UA_QualifiedName_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_qualifiedname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:310,1
    - Dst: UA_LocalizedText_init
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:311,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:312,1
    - Dst: roundtripXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:312,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:314,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:314,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 316
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_LocalizedText_clear
    - UA_LocalizedText_init
    - UA_String_equal
    - roundtripXml
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_localizedtext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:321,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:322,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:324,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:325,1
    - Dst: roundtripXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:325,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:327,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 329
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_Variant_clear
    - UA_Variant_setScalarCopy
    - UA_Variant_init
    - ck_assert_uint_eq
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_variant_int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:333,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:334,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:335,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:336,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:337,1
    - Dst: roundtripXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:337,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:339,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 341
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_Variant_clear
    - UA_Variant_setScalarCopy
    - UA_Variant_init
    - ck_assert_uint_eq
    - UA_STRING
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_variant_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:345,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:349,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:350,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 353
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_Variant_init
    - UA_ByteString_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_variant_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:357,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:358,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:360,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:361,1
    - Dst: roundtripXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:361,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:363,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 365
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setArrayCopy
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_variant_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:369,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:370,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:372,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:373,1
    - Dst: roundtripXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:373,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:375,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 377
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_Variant_clear
    - UA_Variant_setScalarCopy
    - UA_Variant_init
    - ck_assert_uint_eq
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_variant_double)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:381,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:382,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:384,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:385,1
    - Dst: roundtripXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:385,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:387,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 389
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_Variant_clear
    - UA_Variant_setScalarCopy
    - UA_Variant_init
    - ck_assert_uint_eq
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_variant_bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:393,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:394,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:395,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:396,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:397,1
    - Dst: roundtripXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:397,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:399,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 401
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_setScalarCopy
    - UA_Variant_init
    - ck_assert_uint_eq
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_variant_nodeid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:405,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:406,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:407,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:408,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:409,1
    - Dst: roundtripXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:409,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:411,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 413
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_Variant_clear
    - UA_Variant_setScalarCopy
    - UA_Variant_init
    - ck_assert_uint_eq
    - UA_BYTESTRING
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_variant_bytestring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:417,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:418,1
    - Dst: UA_GUID
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:419,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:420,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:421,1
    - Dst: roundtripXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:421,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:423,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 425
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_GUID
    - UA_Variant_clear
    - UA_Variant_setScalarCopy
    - UA_Variant_init
    - ck_assert_uint_eq
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_variant_guid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:430,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:431,1
    - Dst: UA_Int32_new
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:432,1
    - Dst: roundtripXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:437,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:440,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 442
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_Int32_new
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_extensionobject_decoded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:446,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:447,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:449,1
    - Dst: roundtripXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:450,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 453
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_ExtensionObject_clear
    - UA_ExtensionObject_init
    - UA_NODEID_NUMERIC
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_extensionobject_nobody)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:458,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:459,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:461,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:462,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:463,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:466,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:467,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:470,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:471,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:473,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:474,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:475,1
    - Dst: UA_GUID
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:477,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:478,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:479,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:482,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 484
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_GUID
    - UA_NODEID_NUMERIC
    - UA_calcSizeXml
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_calcsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:488,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:490,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:491,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 493
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_decodeXml
    - UA_BYTESTRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_decode_bool_true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:496,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:498,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:499,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 501
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_decodeXml
    - UA_BYTESTRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_decode_bool_false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:504,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:506,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:507,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 509
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_uint_eq
    - UA_decodeXml
    - UA_BYTESTRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_decode_int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:512,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:514,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:515,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 517
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_decodeXml
    - UA_BYTESTRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_decode_uint32)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:520,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:522,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:524,1
    - Dst: isinf
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 525
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_decodeXml
    - isinf
    - UA_BYTESTRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_decode_double_inf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:528,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:530,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:532,1
    - Dst: isinf
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:532,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 533
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_decodeXml
    - isinf
    - UA_BYTESTRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_decode_double_neginf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:536,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:538,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:540,1
    - Dst: isnan
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 541
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - isnan
    - UA_decodeXml
    - UA_BYTESTRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_decode_double_nan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:544,1
    - Dst: UA_String_init
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:546,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:547,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:548,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 550
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_String_clear
    - UA_decodeXml
    - UA_String_init
    - ck_assert_uint_eq
    - UA_BYTESTRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_decode_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:553,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:555,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:556,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:557,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:558,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:559,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:560,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:561,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:562,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:563,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:564,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:565,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:566,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:567,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:568,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:569,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:570,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:571,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:572,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:573,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:574,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:575,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:576,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:577,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:578,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:579,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:580,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:582,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:583,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:584,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:585,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:586,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:587,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:588,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:589,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:590,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:592,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:593,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:594,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:595,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:596,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:597,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:598,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:599,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:600,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:601,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:602,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:603,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:604,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:606,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:607,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:608,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:609,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:610,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:611,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:612,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:613,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:614,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:615,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:616,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:618,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:619,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:620,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:621,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/check_xml_encoding_roundtrip.c:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 624
    functionName: main
    functionSourceFile: /src/open62541_15/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_order_struct.c:169,1
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_order_struct.c:170,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:172,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 173
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - memset
    - ck_assert_int_eq
    - UA_order
    linkageType: ''
    returnType: void
    signature: void START_TEST(structureOrder_opt_both_null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_order_struct.c:178,1
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_order_struct.c:179,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:183,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:183,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:184,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 185
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - memset
    - ck_assert_int_eq
    - UA_order
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(structureOrder_opt_one_set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_order_struct.c:189,1
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_order_struct.c:190,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:194,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 195
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - memset
    - ck_assert_int_eq
    - UA_order
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(structureOrder_opt_both_set_equal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_order_struct.c:199,1
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_order_struct.c:200,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:204,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 205
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - memset
    - ck_assert_int_eq
    - UA_order
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(structureOrder_opt_both_set_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_order_struct.c:210,1
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_order_struct.c:211,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:215,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 216
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - memset
    - ck_assert_int_eq
    - UA_order
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(structureOrder_opt_same_pointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_order_struct.c:221,1
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_order_struct.c:222,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_order_struct.c:224,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_order_struct.c:225,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:227,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 228
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - memset
    - ck_assert_int_eq
    - UA_STRING
    - UA_order
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(structureOrder_opt_string_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_order_struct.c:233,1
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_order_struct.c:234,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_order_struct.c:235,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_order_struct.c:236,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/check_types_order_struct.c:237,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/check_types_order_struct.c:238,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/check_types_order_struct.c:238,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:241,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 242
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_STRING_STATIC
    - UA_STRING
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(structureOrder_required_array_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_order_struct.c:247,1
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_order_struct.c:248,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_order_struct.c:249,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_order_struct.c:250,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/check_types_order_struct.c:251,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/check_types_order_struct.c:252,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:255,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 256
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_STRING_STATIC
    - UA_STRING
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(structureOrder_required_array_content_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_order_struct.c:261,1
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_order_struct.c:262,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_order_struct.c:263,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_order_struct.c:264,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:271,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_order_struct.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 273
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - memset
    - UA_STRING
    - UA_order
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(structureOrder_opt_array_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_order_struct.c:278,1
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_order_struct.c:279,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:281,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:281,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:282,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 283
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - memset
    - ck_assert_int_eq
    - UA_order
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(structureOrder_first_member_differs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:291,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:292,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:293,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 294
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(diagInfo_empty_equal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:298,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:299,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:302,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 303
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(diagInfo_symbolicId_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:307,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:308,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:310,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:310,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:311,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 312
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(diagInfo_symbolicId_has_vs_not)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:316,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:317,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:320,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 321
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(diagInfo_namespaceUri_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:325,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:326,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:329,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 330
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(diagInfo_localizedText_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:334,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:335,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:338,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 339
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(diagInfo_locale_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:343,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:344,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_order_struct.c:346,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_order_struct.c:348,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:349,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 350
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_order
    - ck_assert_int_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(diagInfo_additionalInfo_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:354,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:355,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_order_struct.c:357,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_order_struct.c:359,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:360,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 361
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_order
    - ck_assert_int_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(diagInfo_additionalInfo_equal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:365,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:366,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:369,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 370
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(diagInfo_innerStatusCode_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:375,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:376,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:381,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 382
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(diagInfo_innerDiagnosticInfo_both_null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:386,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:387,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:392,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:398,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:398,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:399,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 400
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(diagInfo_innerDiagnosticInfo_one_null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:404,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:405,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:410,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:411,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:416,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 417
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(diagInfo_innerDiagnosticInfo_recurse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:422,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:423,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:428,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:432,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 433
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(diagInfo_innerDiagnosticInfo_same_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:441,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:442,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:443,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 444
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_DataValue_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dataValue_empty_equal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:448,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:449,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_types_order_struct.c:452,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:453,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:453,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:454,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 455
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_order
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dataValue_hasValue_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:459,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:460,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:463,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 464
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_DataValue_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dataValue_status_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:468,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:469,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:472,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 473
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_DataValue_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dataValue_hasStatus_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:477,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:478,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:481,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 482
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_DataValue_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dataValue_sourceTimestamp_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:486,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:487,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:490,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 491
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_DataValue_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dataValue_serverTimestamp_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:495,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:496,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:499,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 500
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_DataValue_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dataValue_sourcePicoseconds_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:504,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:505,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:508,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 509
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_DataValue_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dataValue_serverPicoseconds_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:513,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:514,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_types_order_struct.c:516,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_types_order_struct.c:517,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:528,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 529
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_order
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dataValue_all_fields_equal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:533,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:534,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:536,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 537
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_DataValue_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dataValue_hasServerTimestamp_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:542,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:543,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:545,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:545,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:547,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:548,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:550,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 551
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_DataValue_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dataValue_hasPico_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:559,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:560,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:562,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 563
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_order
    - UA_ExtensionObject_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(extObj_nobody_equal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:567,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:568,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_order_struct.c:571,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_types_order_struct.c:572,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:573,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 574
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_ExtensionObject_init
    - UA_order
    - ck_assert_int_eq
    - UA_BYTESTRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(extObj_encoding_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:578,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:579,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_order_struct.c:582,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_order_struct.c:583,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_types_order_struct.c:584,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_types_order_struct.c:585,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:586,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 587
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_ExtensionObject_init
    - UA_order
    - ck_assert_int_eq
    - UA_BYTESTRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(extObj_encoded_bytestring_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:591,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:592,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_order_struct.c:595,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_order_struct.c:596,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_types_order_struct.c:597,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_types_order_struct.c:598,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:599,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 600
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_ExtensionObject_init
    - UA_order
    - ck_assert_int_eq
    - UA_BYTESTRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(extObj_encoded_typeId_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:604,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:605,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_order_struct.c:608,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_order_struct.c:609,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_types_order_struct.c:610,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_types_order_struct.c:611,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:612,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 613
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_ExtensionObject_init
    - UA_order
    - ck_assert_int_eq
    - UA_BYTESTRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(extObj_encoded_xml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:617,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:618,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:626,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 627
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_order
    - UA_ExtensionObject_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(extObj_decoded_same_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:631,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:632,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:641,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_order_struct.c:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 643
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_order
    - UA_ExtensionObject_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(extObj_decoded_diff_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:648,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:649,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:657,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 658
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_order
    - UA_ExtensionObject_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(extObj_decoded_nodelete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:663,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:664,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:669,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 670
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_order
    - UA_ExtensionObject_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(extObj_decoded_null_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:678,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:679,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:680,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 681
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_Variant_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_both_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:685,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:686,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_types_order_struct.c:689,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_types_order_struct.c:690,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:691,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_order_struct.c:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 693
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - UA_Variant_setScalar
    - UA_Variant_init
    - UA_order
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_type_mismatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:697,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:698,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_types_order_struct.c:701,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_types_order_struct.c:702,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:703,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 704
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Variant_init
    - UA_Variant_setArray
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_scalar_vs_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:708,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:709,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_types_order_struct.c:712,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_types_order_struct.c:713,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:714,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 715
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_Variant_init
    - UA_Variant_setArray
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_array_same_length_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:719,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:720,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_types_order_struct.c:723,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_types_order_struct.c:724,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:725,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 726
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_Variant_init
    - UA_Variant_setArray
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_array_diff_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:730,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:731,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_types_order_struct.c:734,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_types_order_struct.c:735,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:743,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 747
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_Variant_init
    - UA_Variant_setArray
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_arrayDimensions_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:751,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:752,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_types_order_struct.c:755,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_types_order_struct.c:756,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:762,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 766
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_Variant_init
    - UA_Variant_setArray
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_arrayDimensions_content_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_order_struct.c:774,1
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_order_struct.c:775,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:776,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 777
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - memset
    - ck_assert_int_eq
    - UA_order
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(union_both_none)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_order_struct.c:781,1
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_order_struct.c:782,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_order_struct.c:786,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:787,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 788
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - memset
    - ck_assert_int_eq
    - UA_STRING
    - UA_order
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(union_switch_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_order_struct.c:792,1
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_order_struct.c:793,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:798,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 799
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - memset
    - ck_assert_int_eq
    - UA_order
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(union_same_switch_optionA_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_order_struct.c:803,1
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_order_struct.c:804,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:809,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 810
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - memset
    - ck_assert_int_eq
    - UA_order
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(union_same_switch_equal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_order_struct.c:814,1
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_order_struct.c:815,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_order_struct.c:818,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_order_struct.c:819,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:820,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 821
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - memset
    - ck_assert_int_eq
    - UA_STRING
    - UA_order
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(union_same_switch_optionB_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:829,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_types_order_struct.c:831,1
    - Dst: UA_Variant_copyRange
      Src: /src/open62541_15/tests/check_types_order_struct.c:835,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:836,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:837,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:839,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:840,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:841,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_order_struct.c:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 843
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_Variant_clear
    - UA_Variant_init
    - UA_Variant_setArray
    - UA_Variant_copyRange
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(copyRange_1d_basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:848,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_types_order_struct.c:851,1
    - Dst: UA_Variant_copyRange
      Src: /src/open62541_15/tests/check_types_order_struct.c:858,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:859,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:860,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:863,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:864,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:865,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:866,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_order_struct.c:868,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 869
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_Variant_clear
    - UA_Variant_init
    - UA_Variant_setArray
    - UA_Variant_copyRange
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(copyRange_2d_matrix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:874,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_order_struct.c:875,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_types_order_struct.c:876,1
    - Dst: UA_Variant_copyRange
      Src: /src/open62541_15/tests/check_types_order_struct.c:880,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:881,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:883,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_order_struct.c:884,1
    - Dst: memcmp
      Src: /src/open62541_15/tests/check_types_order_struct.c:884,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_order_struct.c:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 886
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Variant_clear
    - UA_Variant_init
    - UA_Variant_copyRange
    - ck_assert_uint_eq
    - UA_STRING
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(copyRange_scalar_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:890,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/check_types_order_struct.c:893,1
    - Dst: UA_Variant_copyRange
      Src: /src/open62541_15/tests/check_types_order_struct.c:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 894
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_ne
    - UA_Variant_copyRange
    - UA_Variant_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(copyRange_empty_variant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:898,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_types_order_struct.c:900,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:904,1
    - Dst: UA_Variant_copyRange
      Src: /src/open62541_15/tests/check_types_order_struct.c:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 906
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_Variant_copyRange
    - ck_assert_uint_eq
    - UA_Variant_init
    - UA_Variant_setArray
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(copyRange_out_of_bounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:911,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_types_order_struct.c:913,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:917,1
    - Dst: UA_Variant_copyRange
      Src: /src/open62541_15/tests/check_types_order_struct.c:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 919
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_Variant_copyRange
    - ck_assert_uint_eq
    - UA_Variant_init
    - UA_Variant_setArray
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(copyRange_dim_mismatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_types_order_struct.c:926,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:929,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_types_order_struct.c:930,1
    - Dst: UA_Variant_setRangeCopy
      Src: /src/open62541_15/tests/check_types_order_struct.c:936,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:937,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:938,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:939,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/check_types_order_struct.c:940,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 941
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_Array_new
    - UA_Variant_setRangeCopy
    - UA_Variant_init
    - UA_Array_delete
    - UA_Variant_setArray
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(setRange_1d_basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_types_order_struct.c:944,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:946,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_types_order_struct.c:947,1
    - Dst: UA_Variant_setRangeCopy
      Src: /src/open62541_15/tests/check_types_order_struct.c:952,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/check_types_order_struct.c:953,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/check_types_order_struct.c:954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 955
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_ne
    - UA_Array_new
    - UA_Variant_setRangeCopy
    - UA_Variant_init
    - UA_Array_delete
    - UA_Variant_setArray
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(setRange_size_mismatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:959,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/check_types_order_struct.c:963,1
    - Dst: UA_Variant_setRangeCopy
      Src: /src/open62541_15/tests/check_types_order_struct.c:963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 964
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setRangeCopy
    - ck_assert_uint_ne
    - UA_Variant_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(setRange_empty_variant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_types_order_struct.c:968,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_order_struct.c:969,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_order_struct.c:970,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_order_struct.c:971,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:973,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_types_order_struct.c:974,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_order_struct.c:976,1
    - Dst: UA_Variant_setRangeCopy
      Src: /src/open62541_15/tests/check_types_order_struct.c:979,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:980,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_order_struct.c:982,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_order_struct.c:982,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/check_types_order_struct.c:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 984
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_STRING_ALLOC
    - UA_Array_new
    - UA_Variant_setRangeCopy
    - UA_Variant_init
    - UA_String_equal
    - UA_Variant_setArray
    - UA_Array_delete
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(setRangeCopy_string_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_types_order_struct.c:992,1
    - Dst: UA_Array_resize
      Src: /src/open62541_15/tests/check_types_order_struct.c:995,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:996,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:997,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:999,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:1000,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:1001,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:1003,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:1004,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/check_types_order_struct.c:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 1006
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_Array_new
    - UA_Array_delete
    - UA_Array_resize
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(arrayResize_grow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_types_order_struct.c:1010,1
    - Dst: UA_Array_resize
      Src: /src/open62541_15/tests/check_types_order_struct.c:1013,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:1014,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:1015,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:1017,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:1018,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/check_types_order_struct.c:1019,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1020
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_Array_new
    - UA_Array_delete
    - UA_Array_resize
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(arrayResize_shrink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_types_order_struct.c:1024,1
    - Dst: UA_Array_resize
      Src: /src/open62541_15/tests/check_types_order_struct.c:1026,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:1027,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:1028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1029
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_Array_resize
    - ck_assert_uint_eq
    - UA_Array_new
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(arrayResize_to_zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_types_order_struct.c:1033,1
    - Dst: UA_Array_resize
      Src: /src/open62541_15/tests/check_types_order_struct.c:1036,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:1037,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:1038,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:1039,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/check_types_order_struct.c:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1041
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_Array_new
    - UA_Array_delete
    - UA_Array_resize
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(arrayResize_same_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_types_order_struct.c:1046,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_order_struct.c:1047,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_order_struct.c:1048,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_order_struct.c:1049,1
    - Dst: UA_Array_resize
      Src: /src/open62541_15/tests/check_types_order_struct.c:1051,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:1052,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:1053,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_order_struct.c:1055,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_order_struct.c:1056,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_order_struct.c:1056,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/check_types_order_struct.c:1057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1058
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_STRING_ALLOC
    - UA_Array_new
    - UA_String_equal
    - UA_Array_delete
    - UA_Array_resize
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(arrayResize_shrink_strings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataType_getStructMember
      Src: /src/open62541_15/tests/check_types_order_struct.c:1069,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_order_struct.c:1071,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_types_order_struct.c:1072,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_order_struct.c:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1074
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_ne
    - UA_DataType_getStructMember
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(getStructMember_found)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataType_getStructMember
      Src: /src/open62541_15/tests/check_types_order_struct.c:1080,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_order_struct.c:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1083
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_DataType_getStructMember
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(getStructMember_not_found)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataType_getStructMember
      Src: /src/open62541_15/tests/check_types_order_struct.c:1089,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_order_struct.c:1091,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_order_struct.c:1092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1093
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_DataType_getStructMember
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(getStructMember_array_field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataType_getStructMember
      Src: /src/open62541_15/tests/check_types_order_struct.c:1100,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_order_struct.c:1102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1103
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_DataType_getStructMember
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(getStructMember_non_struct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataType_getStructMember
      Src: /src/open62541_15/tests/check_types_order_struct.c:1110,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_order_struct.c:1112,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_order_struct.c:1113,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_order_struct.c:1114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1115
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_DataType_getStructMember
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(getStructMember_later_field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_format
      Src: /src/open62541_15/tests/check_types_order_struct.c:1124,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:1125,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_order_struct.c:1126,1
    - Dst: memcpy
      Src: /src/open62541_15/tests/check_types_order_struct.c:1129,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:1131,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_order_struct.c:1132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1122
    functionDepth: 0
    functionLinenumber: 1122
    functionLinenumberEnd: 1133
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - memcpy
    - UA_String_format
    - UA_String_clear
    - ck_assert_uint_eq
    - ck_assert_str_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(string_format_basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_order_struct.c:1139,1
    - Dst: UA_String_format
      Src: /src/open62541_15/tests/check_types_order_struct.c:1141,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:1142,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_order_struct.c:1143,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_order_struct.c:1144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1145
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_String_format
    - UA_String_clear
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(string_format_long_output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:1154,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_types_order_struct.c:1156,1
    - Dst: UA_Variant_copyRange
      Src: /src/open62541_15/tests/check_types_order_struct.c:1161,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1163
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_Variant_copyRange
    - ck_assert_uint_eq
    - UA_Variant_init
    - UA_Variant_setArray
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkAdjustRange_badindexrangenodata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:1168,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_types_order_struct.c:1170,1
    - Dst: UA_Variant_copyRange
      Src: /src/open62541_15/tests/check_types_order_struct.c:1174,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1176
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_Variant_copyRange
    - ck_assert_uint_eq
    - UA_Variant_init
    - UA_Variant_setArray
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkAdjustRange_invalid_range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:1181,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_types_order_struct.c:1183,1
    - Dst: UA_Variant_copyRange
      Src: /src/open62541_15/tests/check_types_order_struct.c:1188,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:1189,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:1190,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_order_struct.c:1191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1176
    functionDepth: 0
    functionLinenumber: 1176
    functionLinenumberEnd: 1192
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_Variant_clear
    - UA_Variant_init
    - UA_Variant_setArray
    - UA_Variant_copyRange
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkAdjustRange_clamp_max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:1197,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_types_order_struct.c:1199,1
    - Dst: UA_Variant_copyRange
      Src: /src/open62541_15/tests/check_types_order_struct.c:1206,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:1207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1209
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_Variant_copyRange
    - ck_assert_uint_eq
    - UA_Variant_init
    - UA_Variant_setArray
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkAdjustRange_2d_dims_mismatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:1219,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:1220,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_types_order_struct.c:1223,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_types_order_struct.c:1224,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:1225,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1226
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_Variant_init
    - UA_Variant_setArray
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_variant_with_no_arrayDimensions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:1231,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/check_types_order_struct.c:1232,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_order_struct.c:1233,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_order_struct.c:1235,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_order_struct.c:1236,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_order_struct.c:1238,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:1239,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:1239,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order_struct.c:1240,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order_struct.c:1240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1241
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_ReadValueId_init
    - UA_order
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_readvalueid_structure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/check_types_order_struct.c:1248,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_order_struct.c:1250,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1251,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1252,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1253,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1254,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1255,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1256,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1257,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1258,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1259,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1260,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_order_struct.c:1261,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_order_struct.c:1263,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1264,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1265,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1266,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1267,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1268,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1269,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1270,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1271,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1272,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1273,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1274,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1275,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1276,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_order_struct.c:1277,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_order_struct.c:1279,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1280,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1281,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1282,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1283,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1284,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1285,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1286,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1287,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1288,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1289,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1290,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_order_struct.c:1291,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_order_struct.c:1293,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1294,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1295,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1296,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1297,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1298,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1299,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1300,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1301,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1302,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_order_struct.c:1303,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_order_struct.c:1305,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1306,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1307,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1308,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1309,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1310,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1311,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1312,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1313,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_order_struct.c:1314,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_order_struct.c:1316,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1317,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1318,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1319,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1320,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1321,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_order_struct.c:1322,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_order_struct.c:1324,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1325,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1326,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1327,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1328,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1329,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1330,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_order_struct.c:1331,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_order_struct.c:1333,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1334,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1335,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1336,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1337,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_order_struct.c:1338,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_order_struct.c:1340,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1341,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1342,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1343,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1344,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1345,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_order_struct.c:1346,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_order_struct.c:1349,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1350,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1351,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1352,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1353,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1354,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_order_struct.c:1355,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_order_struct.c:1358,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1359,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1360,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_order_struct.c:1361,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_order_struct.c:1363,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1364,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1365,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1366,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1367,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_order_struct.c:1368,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_order_struct.c:1370,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order_struct.c:1371,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_order_struct.c:1372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 98
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1241
    functionDepth: 1
    functionLinenumber: 1241
    functionLinenumberEnd: 1375
    functionName: testSuite_types_order2
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_types_order2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_types_order2
      Src: /src/open62541_15/tests/check_types_order_struct.c:1378,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/check_types_order_struct.c:1379,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/check_types_order_struct.c:1380,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/check_types_order_struct.c:1381,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/check_types_order_struct.c:1382,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/check_types_order_struct.c:1383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1385
    functionName: main
    functionSourceFile: /src/open62541_15/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - testSuite_types_order2
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_new
      Src: /src/open62541_15/tests/check_types_memory.c:19,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_types_memory.c:21,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_memory.c:22,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_memory.c:22,1
    - Dst: UA_delete
      Src: /src/open62541_15/tests/check_types_memory.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 25
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_memory.c
    functionUses: 0
    functionsReached:
    - UA_new
    - UA_delete
    - ck_assert_ptr_ne
    - UA_order
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(newAndEmptyObjectShallBeDeleted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_copy
      Src: /src/open62541_15/tests/check_types_memory.c:36,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_memory.c:38,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_memory.c:39,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_memory.c:40,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_memory.c:41,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_memory.c:42,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_memory.c:43,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_memory.c:44,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_types_memory.c:45,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_types_memory.c:46,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_types_memory.c:47,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_memory.c:48,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_memory.c:49,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_memory.c:50,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/check_types_memory.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 53
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_memory.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_ne
    - UA_Array_delete
    - UA_Array_copy
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(arrayCopyShallMakeADeepCopy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_new
      Src: /src/open62541_15/tests/check_types_memory.c:59,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_memory.c:60,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_memory.c:61,1
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541_15/tests/check_types_memory.c:64,1
    - Dst: UA_delete
      Src: /src/open62541_15/tests/check_types_memory.c:66,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_memory.c:67,1
    - Dst: UA_new
      Src: /src/open62541_15/tests/check_types_memory.c:72,1
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541_15/tests/check_types_memory.c:74,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_types_memory.c:75,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_memory.c:77,1
    - Dst: memcmp
      Src: /src/open62541_15/tests/check_types_memory.c:77,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_memory.c:78,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_memory.c:79,1
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541_15/tests/check_types_memory.c:82,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_memory.c:83,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_types_memory.c:88,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/tests/check_types_memory.c:88,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_memory.c:91,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_memory.c:91,1
    - Dst: UA_print
      Src: /src/open62541_15/tests/check_types_memory.c:99,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_memory.c:100,1
    - Dst: UA_delete
      Src: /src/open62541_15/tests/check_types_memory.c:104,1
    - Dst: UA_delete
      Src: /src/open62541_15/tests/check_types_memory.c:105,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_memory.c:106,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_memory.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 108
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_memory.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - UA_new
    - ck_assert_msg
    - UA_delete
    - UA_ByteString_allocBuffer
    - UA_decodeBinaryInternal
    - UA_ByteString_clear
    - UA_print
    - UA_order
    - UA_encodeBinaryInternal
    - ck_assert_int_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encodeShallYieldDecode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_new
      Src: /src/open62541_15/tests/check_types_memory.c:114,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_memory.c:115,1
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541_15/tests/check_types_memory.c:118,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_memory.c:119,1
    - Dst: UA_delete
      Src: /src/open62541_15/tests/check_types_memory.c:120,1
    - Dst: UA_new
      Src: /src/open62541_15/tests/check_types_memory.c:126,1
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541_15/tests/check_types_memory.c:128,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/check_types_memory.c:129,1
    - Dst: UA_delete
      Src: /src/open62541_15/tests/check_types_memory.c:130,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_memory.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 133
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_memory.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_new
    - UA_delete
    - UA_ByteString_allocBuffer
    - UA_decodeBinaryInternal
    - UA_ByteString_clear
    - UA_encodeBinaryInternal
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodeShallFailWithTruncatedBufferButSurvive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_memory.c:143,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_memory.c:144,1
    - Dst: srand
      Src: /src/open62541_15/tests/check_types_memory.c:146,1
    - Dst: srandom
      Src: /src/open62541_15/tests/check_types_memory.c:148,1
    - Dst: rand
      Src: /src/open62541_15/tests/check_types_memory.c:154,1
    - Dst: random
      Src: /src/open62541_15/tests/check_types_memory.c:157,1
    - Dst: UA_new
      Src: /src/open62541_15/tests/check_types_memory.c:161,1
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541_15/tests/check_types_memory.c:162,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_types_memory.c:165,1
    - Dst: UA_delete
      Src: /src/open62541_15/tests/check_types_memory.c:169,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_memory.c:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 172
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_memory.c
    functionUses: 0
    functionsReached:
    - UA_new
    - ck_assert_msg
    - UA_ByteString_allocBuffer
    - UA_decodeBinaryInternal
    - srand
    - UA_delete
    - srandom
    - UA_ByteString_clear
    - random
    - rand
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(decodeScalarBasicTypeFromRandomBufferShallSucceed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_memory.c:179,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_memory.c:180,1
    - Dst: srand
      Src: /src/open62541_15/tests/check_types_memory.c:182,1
    - Dst: srandom
      Src: /src/open62541_15/tests/check_types_memory.c:184,1
    - Dst: rand
      Src: /src/open62541_15/tests/check_types_memory.c:191,1
    - Dst: random
      Src: /src/open62541_15/tests/check_types_memory.c:194,1
    - Dst: UA_new
      Src: /src/open62541_15/tests/check_types_memory.c:198,1
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541_15/tests/check_types_memory.c:199,1
    - Dst: UA_delete
      Src: /src/open62541_15/tests/check_types_memory.c:201,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_memory.c:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 206
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_memory.c
    functionUses: 0
    functionsReached:
    - UA_new
    - UA_ByteString_allocBuffer
    - UA_decodeBinaryInternal
    - srand
    - UA_delete
    - srandom
    - UA_ByteString_clear
    - random
    - rand
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodeComplexTypeFromRandomBufferShallSurvive)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_new
      Src: /src/open62541_15/tests/check_types_memory.c:210,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/tests/check_types_memory.c:211,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/check_types_memory.c:212,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_memory.c:214,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_memory.c:215,1
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541_15/tests/check_types_memory.c:218,1
    - Dst: printf
      Src: /src/open62541_15/tests/check_types_memory.c:220,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_memory.c:221,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_memory.c:222,1
    - Dst: UA_delete
      Src: /src/open62541_15/tests/check_types_memory.c:223,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_memory.c:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 225
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_memory.c
    functionUses: 0
    functionsReached:
    - UA_new
    - UA_ByteString_allocBuffer
    - UA_delete
    - ck_assert_uint_ne
    - UA_ByteString_clear
    - printf
    - UA_calcSizeBinary
    - UA_encodeBinaryInternal
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(calcSizeBinaryShallBeCorrect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/check_types_memory.c:232,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_memory.c:233,1
    - Dst: tcase_add_loop_test
      Src: /src/open62541_15/tests/check_types_memory.c:234,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_memory.c:235,1
    - Dst: tcase_add_loop_test
      Src: /src/open62541_15/tests/check_types_memory.c:236,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_memory.c:237,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_memory.c:238,1
    - Dst: tcase_add_loop_test
      Src: /src/open62541_15/tests/check_types_memory.c:239,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_memory.c:241,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_memory.c:243,1
    - Dst: tcase_add_loop_test
      Src: /src/open62541_15/tests/check_types_memory.c:244,1
    - Dst: tcase_add_loop_test
      Src: /src/open62541_15/tests/check_types_memory.c:246,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_memory.c:248,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_memory.c:250,1
    - Dst: tcase_add_loop_test
      Src: /src/open62541_15/tests/check_types_memory.c:251,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_memory.c:252,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/check_types_memory.c:254,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/check_types_memory.c:255,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/check_types_memory.c:256,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/check_types_memory.c:257,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/check_types_memory.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 261
    functionName: main
    functionSourceFile: /src/open62541_15/tests/check_types_memory.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_loop_test
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:32,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:33,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:35,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_read.c
    functionUses: 6
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - THREAD_CREATE
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:41,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:42,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:47,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:48,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: connectClient
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - UA_Client_connect
    - ck_assert_uint_eq
    - UA_Client_newForUnitTest
    linkageType: ''
    returnType: UA_Client
    signature: UA_Client *connectClient(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:54,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: disconnectClient
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - UA_Client_disconnect
    - UA_Client_delete
    linkageType: ''
    returnType: void
    signature: void disconnectClient(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:60,1
    - Dst: UA_Client_readNodeIdAttribute
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:62,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:63,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:64,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:65,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - UA_Client_readNodeIdAttribute
    - connectClient
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(hl_readNodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:70,1
    - Dst: UA_Client_readNodeClassAttribute
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:72,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:73,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:74,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:75,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Client_readNodeClassAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readNodeClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:80,1
    - Dst: UA_Client_readBrowseNameAttribute
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:82,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:83,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:84,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:85,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_readBrowseNameAttribute
    - disconnectClient
    - UA_QualifiedName_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readBrowseName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:90,1
    - Dst: UA_Client_readDisplayNameAttribute
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:92,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:93,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:94,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:95,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_LocalizedText_clear
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Client_readDisplayNameAttribute
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readDisplayName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:100,1
    - Dst: UA_Client_readDescriptionAttribute
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:102,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:103,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:104,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:105,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_readDescriptionAttribute
    - UA_LocalizedText_clear
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:110,1
    - Dst: UA_Client_readWriteMaskAttribute
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:112,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:113,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:114,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_readWriteMaskAttribute
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readWriteMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:119,1
    - Dst: UA_Client_readUserWriteMaskAttribute
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:121,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:122,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:123,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 125
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_readUserWriteMaskAttribute
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readUserWriteMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:128,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:130,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:131,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:132,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:133,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:134,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - disconnectClient
    - UA_Variant_init
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:139,1
    - Dst: UA_Client_readDataTypeAttribute
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:141,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:142,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:143,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:144,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 146
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - UA_Client_readDataTypeAttribute
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readDataType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:149,1
    - Dst: UA_Client_readValueRankAttribute
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:151,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:152,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:153,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 155
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_readValueRankAttribute
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readValueRank)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:158,1
    - Dst: UA_Client_readIsAbstractAttribute
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:160,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:161,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:162,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 164
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Client_readIsAbstractAttribute
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readIsAbstract)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:167,1
    - Dst: UA_Client_readAccessLevelAttribute
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:169,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:170,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:171,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 173
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_readAccessLevelAttribute
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readAccessLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:176,1
    - Dst: UA_Client_readMinimumSamplingIntervalAttribute
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:179,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:180,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 182
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - disconnectClient
    - connectClient
    - UA_Client_readMinimumSamplingIntervalAttribute
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readMinimumSamplingInterval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:185,1
    - Dst: UA_Client_readHistorizingAttribute
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:187,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:188,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:189,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 191
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_readHistorizingAttribute
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readHistorizing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:194,1
    - Dst: UA_Client_readEventNotifierAttribute
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:196,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:197,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:198,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 200
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - UA_Client_readEventNotifierAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readEventNotifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:203,1
    - Dst: UA_Client_readContainsNoLoopsAttribute
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:206,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:207,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 209
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - disconnectClient
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_readContainsNoLoopsAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readContainsNoLoops)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:212,1
    - Dst: UA_Client_readInverseNameAttribute
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:214,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:215,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:216,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:217,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 219
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_LocalizedText_clear
    - UA_Client_readInverseNameAttribute
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readInverseName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:222,1
    - Dst: UA_Client_readSymmetricAttribute
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:224,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:225,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:226,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 228
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - UA_Client_readSymmetricAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readSymmetric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:232,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:237,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:239,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:240,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:241,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:242,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:243,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:244,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:250,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:251,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:252,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:256,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:257,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:258,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:259,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:260,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 263
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Variant_setScalar
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Client_writeValueAttribute
    - disconnectClient
    - UA_Variant_init
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_writeValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:266,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:267,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:271,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:273,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:274,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:275,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:276,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:277,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:278,1
    - Dst: UA_Client_writeDisplayNameAttribute
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:281,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:282,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 284
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    - UA_Client_writeDisplayNameAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_writeDisplayName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:287,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:288,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:291,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:293,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:294,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:295,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:296,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:297,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:298,1
    - Dst: UA_Client_writeDescriptionAttribute
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:301,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:302,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 304
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_Client_writeDescriptionAttribute
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_writeDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:308,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:309,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:310,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:312,1
    - Dst: UA_Client_addObjectNode
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:314,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:315,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:316,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:317,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:318,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:320,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 322
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Client_addObjectNode
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_addObjectNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:325,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:329,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:330,1
    - Dst: UA_Client_addVariableNode
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:332,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:333,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:334,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:335,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:336,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:337,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:339,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 341
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_Client_addVariableNode
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_addVariableNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:344,1
    - Dst: UA_Client_addObjectNode
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:349,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:350,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:351,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:352,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:353,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:354,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:356,1
    - Dst: UA_Client_deleteNode
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:358,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:359,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 362
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Client_deleteNode
    - disconnectClient
    - UA_Client_addObjectNode
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_deleteNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:365,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:369,1
    - Dst: UA_Client_addObjectNode
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:370,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:371,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:372,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:373,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:374,1
    - Dst: UA_Client_addReference
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:378,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:379,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:380,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:382,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 388
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_Client_addReference
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Client_addObjectNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_addReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:392,1
    - Dst: UA_BrowseRequest_init
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:395,1
    - Dst: UA_BrowseDescription_new
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:398,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:399,1
    - Dst: UA_Client_Service_browse
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:403,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:404,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:405,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:406,1
    - Dst: UA_BrowseRequest_clear
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:408,1
    - Dst: UA_BrowseResponse_clear
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:409,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 411
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - ck_assert_uint_gt
    - UA_BrowseResponse_clear
    - UA_BrowseRequest_clear
    - disconnectClient
    - UA_Client_Service_browse
    - UA_BrowseDescription_new
    - UA_BrowseRequest_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_browse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:414,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:416,1
    - Dst: UA_Server_browseSimplifiedBrowsePath
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:418,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:419,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:421,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:422,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:423,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 426
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Server_browseSimplifiedBrowsePath
    - UA_BrowsePathResult_clear
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - ck_assert_uint_gt
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_browseSimplifiedPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:429,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:430,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:431,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:432,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:433,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:434,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:435,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:436,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:437,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:438,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:439,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:440,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:441,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:442,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:443,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:444,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:445,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:446,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:447,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:448,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:450,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:451,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:452,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:453,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:454,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:456,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:457,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:458,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:459,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:460,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:461,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:463,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:464,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:465,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:466,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:468,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:469,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:470,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:471,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 474
    functionName: testSuite_clientHighLevel
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_clientHighLevel(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_clientHighLevel
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:478,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:479,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:480,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:481,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:482,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/check_client_highlevel_read.c:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 485
    functionName: main
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - testSuite_clientHighLevel
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/open62541_15/tests/common.h:17,1
    - Dst: fseek
      Src: /src/open62541_15/tests/common.h:24,1
    - Dst: fclose
      Src: /src/open62541_15/tests/common.h:25,1
    - Dst: ftell
      Src: /src/open62541_15/tests/common.h:30,1
    - Dst: fclose
      Src: /src/open62541_15/tests/common.h:32,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/common.h:38,1
    - Dst: fseek
      Src: /src/open62541_15/tests/common.h:40,1
    - Dst: fclose
      Src: /src/open62541_15/tests/common.h:41,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/common.h:42,1
    - Dst: fread
      Src: /src/open62541_15/tests/common.h:46,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/common.h:48,1
    - Dst: fclose
      Src: /src/open62541_15/tests/common.h:52,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 55
    functionName: UA_ByteString::loadFile
    functionSourceFile: /src/open62541_15/tests/common.h
    functionUses: 0
    functionsReached:
    - fread
    - UA_malloc
    - fseek
    - UA_ByteString_clear
    - ftell
    - fclose
    - fopen
    linkageType: ''
    returnType: UA_INLINE
    signature: 'UA_INLINE UA_ByteString

      loadFile(const char *const path)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils.c:19,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:20,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541_15/tests/check_utils.c:20,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils.c:24,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:25,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541_15/tests/check_utils.c:25,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils.c:29,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:30,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541_15/tests/check_utils.c:30,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:32,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_utils.c:32,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:33,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:34,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_utils.c:34,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils.c:37,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:38,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541_15/tests/check_utils.c:38,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils.c:39,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:40,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_utils.c:40,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:41,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:42,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_utils.c:42,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils.c:45,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:46,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541_15/tests/check_utils.c:46,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:48,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_utils.c:48,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:49,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:50,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_utils.c:50,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils.c:53,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:54,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541_15/tests/check_utils.c:54,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:56,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_utils.c:56,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:57,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:58,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_utils.c:58,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils.c:61,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:62,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541_15/tests/check_utils.c:62,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils.c:63,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils.c:64,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:65,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_utils.c:65,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:66,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:67,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_utils.c:67,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils.c:70,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:71,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541_15/tests/check_utils.c:71,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils.c:74,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:77,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541_15/tests/check_utils.c:77,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:79,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_utils.c:79,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:80,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:81,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_utils.c:81,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils.c:84,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:85,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541_15/tests/check_utils.c:85,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:86,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_utils.c:86,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:87,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:88,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_utils.c:88,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils.c:91,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:92,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541_15/tests/check_utils.c:92,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils.c:96,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:97,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541_15/tests/check_utils.c:97,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils.c:99,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:100,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_utils.c:100,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:101,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:102,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_utils.c:102,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils.c:105,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:106,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541_15/tests/check_utils.c:106,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:107,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_utils.c:107,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:108,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:109,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_utils.c:109,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils.c:112,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:113,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541_15/tests/check_utils.c:113,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:114,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_utils.c:114,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:115,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:116,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_utils.c:116,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils.c:119,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:120,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541_15/tests/check_utils.c:120,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:121,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_utils.c:121,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:122,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:123,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_utils.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 124
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_STRING
    - UA_parseEndpointUrl
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(EndpointUrl_split)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils.c:134,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:135,1
    - Dst: UA_parseEndpointUrlEthernet
      Src: /src/open62541_15/tests/check_utils.c:135,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:137,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:138,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils.c:141,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:142,1
    - Dst: UA_parseEndpointUrlEthernet
      Src: /src/open62541_15/tests/check_utils.c:142,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils.c:146,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:147,1
    - Dst: UA_parseEndpointUrlEthernet
      Src: /src/open62541_15/tests/check_utils.c:147,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:149,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:150,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils.c:153,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:154,1
    - Dst: UA_parseEndpointUrlEthernet
      Src: /src/open62541_15/tests/check_utils.c:154,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:156,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:157,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils.c:160,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:161,1
    - Dst: UA_parseEndpointUrlEthernet
      Src: /src/open62541_15/tests/check_utils.c:161,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:163,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:164,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils.c:167,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:168,1
    - Dst: UA_parseEndpointUrlEthernet
      Src: /src/open62541_15/tests/check_utils.c:168,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:170,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:171,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils.c:174,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:175,1
    - Dst: UA_parseEndpointUrlEthernet
      Src: /src/open62541_15/tests/check_utils.c:175,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils.c:177,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:178,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_utils.c:178,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:179,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:180,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils.c:183,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:184,1
    - Dst: UA_parseEndpointUrlEthernet
      Src: /src/open62541_15/tests/check_utils.c:184,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils.c:186,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:187,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_utils.c:187,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:188,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 190
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - UA_parseEndpointUrlEthernet
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(EndpointUrl_ethernet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:195,1
    - Dst: UA_readNumber
      Src: /src/open62541_15/tests/check_utils.c:195,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:197,1
    - Dst: UA_readNumber
      Src: /src/open62541_15/tests/check_utils.c:197,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:198,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:200,1
    - Dst: UA_readNumber
      Src: /src/open62541_15/tests/check_utils.c:200,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 202
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_readNumber
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/tests/check_utils.c:208,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/tests/check_utils.c:209,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/tests/check_utils.c:211,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/tests/check_utils.c:212,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/tests/check_utils.c:213,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/tests/check_utils.c:214,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:217,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_utils.c:217,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:218,1
    - Dst: UA_String_equal_ignorecase
      Src: /src/open62541_15/tests/check_utils.c:218,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:221,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_utils.c:221,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:223,1
    - Dst: UA_String_equal_ignorecase
      Src: /src/open62541_15/tests/check_utils.c:223,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:227,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_utils.c:227,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:228,1
    - Dst: UA_String_equal_ignorecase
      Src: /src/open62541_15/tests/check_utils.c:228,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:231,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_utils.c:231,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:233,1
    - Dst: UA_String_equal_ignorecase
      Src: /src/open62541_15/tests/check_utils.c:233,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:236,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_utils.c:236,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:237,1
    - Dst: UA_String_equal_ignorecase
      Src: /src/open62541_15/tests/check_utils.c:237,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_utils.c:239,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_utils.c:240,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_utils.c:241,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_utils.c:242,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_utils.c:243,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_utils.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 245
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - UA_String_fromChars
    - UA_String_clear
    - UA_String_equal
    - UA_String_equal_ignorecase
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(stringCompare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:250,1
    - Dst: UA_readNumberWithBase
      Src: /src/open62541_15/tests/check_utils.c:250,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:252,1
    - Dst: UA_readNumberWithBase
      Src: /src/open62541_15/tests/check_utils.c:252,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:253,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:255,1
    - Dst: UA_readNumberWithBase
      Src: /src/open62541_15/tests/check_utils.c:255,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:256,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:258,1
    - Dst: UA_readNumberWithBase
      Src: /src/open62541_15/tests/check_utils.c:258,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:259,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:261,1
    - Dst: UA_readNumberWithBase
      Src: /src/open62541_15/tests/check_utils.c:261,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:262,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:264,1
    - Dst: UA_readNumberWithBase
      Src: /src/open62541_15/tests/check_utils.c:264,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 266
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_readNumberWithBase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readNumberWithBase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_utils.c:275,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/check_utils.c:275,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_utils.c:278,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/check_utils.c:278,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_utils.c:281,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/check_utils.c:281,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_utils.c:284,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/check_utils.c:284,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_utils.c:288,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/check_utils.c:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 289
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - ck_assert_str_eq
    - UA_StatusCode_name
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(StatusCode_msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/open62541_15/tests/check_utils.c:294,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:295,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/check_utils.c:296,1
    - Dst: memcpy
      Src: /src/open62541_15/tests/check_utils.c:297,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_utils.c:299,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/check_utils.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - gotStr
    - expectedStr
    argTypes:
    - UA_String*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 301
    functionName: assertNodeIdString
    functionSourceFile: /src/open62541_15/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - memcpy
    - UA_free
    - strlen
    - ck_assert_uint_eq
    - ck_assert_str_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST assertNodeIdString(const UA_String *gotStr, const char* expectedStr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_utils.c:307,1
    - Dst: UA_NodeId_print
      Src: /src/open62541_15/tests/check_utils.c:308,1
    - Dst: assertNodeIdString
      Src: /src/open62541_15/tests/check_utils.c:309,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_utils.c:310,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_utils.c:312,1
    - Dst: UA_NodeId_print
      Src: /src/open62541_15/tests/check_utils.c:313,1
    - Dst: assertNodeIdString
      Src: /src/open62541_15/tests/check_utils.c:314,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_utils.c:315,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_utils.c:317,1
    - Dst: UA_NodeId_print
      Src: /src/open62541_15/tests/check_utils.c:318,1
    - Dst: assertNodeIdString
      Src: /src/open62541_15/tests/check_utils.c:319,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_utils.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 321
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - UA_String_clear
    - assertNodeIdString
    - UA_NODEID_NUMERIC
    - UA_NodeId_print
    linkageType: ''
    returnType: void
    signature: void START_TEST(idToStringNumeric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/check_utils.c:327,1
    - Dst: UA_NodeId_print
      Src: /src/open62541_15/tests/check_utils.c:328,1
    - Dst: assertNodeIdString
      Src: /src/open62541_15/tests/check_utils.c:329,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_utils.c:330,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/check_utils.c:332,1
    - Dst: UA_NodeId_print
      Src: /src/open62541_15/tests/check_utils.c:333,1
    - Dst: assertNodeIdString
      Src: /src/open62541_15/tests/check_utils.c:334,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_utils.c:335,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/check_utils.c:337,1
    - Dst: UA_NodeId_print
      Src: /src/open62541_15/tests/check_utils.c:338,1
    - Dst: assertNodeIdString
      Src: /src/open62541_15/tests/check_utils.c:339,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_utils.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 341
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - assertNodeIdString
    - UA_String_clear
    - UA_NodeId_print
    - UA_NODEID_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(idToStringString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_GUID
      Src: /src/open62541_15/tests/check_utils.c:349,1
    - Dst: UA_NodeId_print
      Src: /src/open62541_15/tests/check_utils.c:350,1
    - Dst: assertNodeIdString
      Src: /src/open62541_15/tests/check_utils.c:351,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_utils.c:352,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541_15/tests/check_utils.c:366,1
    - Dst: UA_NodeId_print
      Src: /src/open62541_15/tests/check_utils.c:367,1
    - Dst: assertNodeIdString
      Src: /src/open62541_15/tests/check_utils.c:368,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_utils.c:369,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541_15/tests/check_utils.c:383,1
    - Dst: UA_NodeId_print
      Src: /src/open62541_15/tests/check_utils.c:384,1
    - Dst: assertNodeIdString
      Src: /src/open62541_15/tests/check_utils.c:385,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_utils.c:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 387
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - assertNodeIdString
    - UA_NODEID_GUID
    - UA_String_clear
    - UA_NodeId_print
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(idToStringGuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_print
      Src: /src/open62541_15/tests/check_utils.c:397,1
    - Dst: assertNodeIdString
      Src: /src/open62541_15/tests/check_utils.c:398,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_utils.c:399,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/check_utils.c:404,1
    - Dst: UA_NodeId_print
      Src: /src/open62541_15/tests/check_utils.c:408,1
    - Dst: assertNodeIdString
      Src: /src/open62541_15/tests/check_utils.c:409,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/check_utils.c:410,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_utils.c:411,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/check_utils.c:414,1
    - Dst: UA_NodeId_print
      Src: /src/open62541_15/tests/check_utils.c:418,1
    - Dst: assertNodeIdString
      Src: /src/open62541_15/tests/check_utils.c:419,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/check_utils.c:420,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_utils.c:421,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/check_utils.c:424,1
    - Dst: UA_NodeId_print
      Src: /src/open62541_15/tests/check_utils.c:432,1
    - Dst: assertNodeIdString
      Src: /src/open62541_15/tests/check_utils.c:433,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/check_utils.c:434,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_utils.c:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 436
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UA_free
    - UA_String_clear
    - UA_NodeId_print
    - assertNodeIdString
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(idToStringByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/check_utils.c:440,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/check_utils.c:443,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/check_utils.c:444,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_utils.c:453,1
    - Dst: UA_NodeId_printEx
      Src: /src/open62541_15/tests/check_utils.c:454,1
    - Dst: assertNodeIdString
      Src: /src/open62541_15/tests/check_utils.c:455,1
    - Dst: UA_NodeId_parseEx
      Src: /src/open62541_15/tests/check_utils.c:456,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:457,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/check_utils.c:457,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_utils.c:458,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_utils.c:460,1
    - Dst: UA_NodeId_print
      Src: /src/open62541_15/tests/check_utils.c:461,1
    - Dst: assertNodeIdString
      Src: /src/open62541_15/tests/check_utils.c:462,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_utils.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 464
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_STRING_STATIC
    - UA_NODEID_NUMERIC
    - UA_String_clear
    - UA_NodeId_print
    - UA_NodeId_printEx
    - UA_NodeId_parseEx
    - assertNodeIdString
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(idToStringWithMapping)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_utils.c:467,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_utils.c:468,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:470,1
    - Dst: UA_NodeId_order
      Src: /src/open62541_15/tests/check_utils.c:470,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:471,1
    - Dst: UA_NodeId_order
      Src: /src/open62541_15/tests/check_utils.c:471,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:472,1
    - Dst: UA_NodeId_order
      Src: /src/open62541_15/tests/check_utils.c:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 473
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_order
    - UA_NODEID_NUMERIC
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(idOrderNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_utils.c:476,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/check_utils.c:477,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:479,1
    - Dst: UA_NodeId_order
      Src: /src/open62541_15/tests/check_utils.c:479,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:480,1
    - Dst: UA_NodeId_order
      Src: /src/open62541_15/tests/check_utils.c:480,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:481,1
    - Dst: UA_NodeId_order
      Src: /src/open62541_15/tests/check_utils.c:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 482
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_order
    - UA_NODEID_NUMERIC
    - UA_NODEID_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(idOrderIdentifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_utils.c:485,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_utils.c:486,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:488,1
    - Dst: UA_NodeId_order
      Src: /src/open62541_15/tests/check_utils.c:488,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:489,1
    - Dst: UA_NodeId_order
      Src: /src/open62541_15/tests/check_utils.c:489,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:490,1
    - Dst: UA_NodeId_order
      Src: /src/open62541_15/tests/check_utils.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 491
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_order
    - UA_NODEID_NUMERIC
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(idOrderNumeric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_GUID
      Src: /src/open62541_15/tests/check_utils.c:555,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541_15/tests/check_utils.c:556,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:557,1
    - Dst: UA_NodeId_order
      Src: /src/open62541_15/tests/check_utils.c:557,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:558,1
    - Dst: UA_NodeId_order
      Src: /src/open62541_15/tests/check_utils.c:558,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:559,1
    - Dst: UA_NodeId_order
      Src: /src/open62541_15/tests/check_utils.c:559,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541_15/tests/check_utils.c:561,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541_15/tests/check_utils.c:562,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:563,1
    - Dst: UA_NodeId_order
      Src: /src/open62541_15/tests/check_utils.c:563,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:564,1
    - Dst: UA_NodeId_order
      Src: /src/open62541_15/tests/check_utils.c:564,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:565,1
    - Dst: UA_NodeId_order
      Src: /src/open62541_15/tests/check_utils.c:565,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541_15/tests/check_utils.c:567,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541_15/tests/check_utils.c:568,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:569,1
    - Dst: UA_NodeId_order
      Src: /src/open62541_15/tests/check_utils.c:569,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:570,1
    - Dst: UA_NodeId_order
      Src: /src/open62541_15/tests/check_utils.c:570,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:571,1
    - Dst: UA_NodeId_order
      Src: /src/open62541_15/tests/check_utils.c:571,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541_15/tests/check_utils.c:573,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541_15/tests/check_utils.c:574,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:575,1
    - Dst: UA_NodeId_order
      Src: /src/open62541_15/tests/check_utils.c:575,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:576,1
    - Dst: UA_NodeId_order
      Src: /src/open62541_15/tests/check_utils.c:576,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:577,1
    - Dst: UA_NodeId_order
      Src: /src/open62541_15/tests/check_utils.c:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 579
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_GUID
    - UA_NodeId_order
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(idOrderGuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/check_utils.c:582,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/check_utils.c:583,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:585,1
    - Dst: UA_NodeId_order
      Src: /src/open62541_15/tests/check_utils.c:585,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:586,1
    - Dst: UA_NodeId_order
      Src: /src/open62541_15/tests/check_utils.c:586,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:587,1
    - Dst: UA_NodeId_order
      Src: /src/open62541_15/tests/check_utils.c:587,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/check_utils.c:589,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/check_utils.c:590,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:592,1
    - Dst: UA_NodeId_order
      Src: /src/open62541_15/tests/check_utils.c:592,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:593,1
    - Dst: UA_NodeId_order
      Src: /src/open62541_15/tests/check_utils.c:593,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:594,1
    - Dst: UA_NodeId_order
      Src: /src/open62541_15/tests/check_utils.c:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 595
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_order
    - UA_NODEID_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(idOrderString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541_15/tests/check_utils.c:598,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541_15/tests/check_utils.c:601,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_utils.c:601,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:604,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541_15/tests/check_utils.c:604,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_utils.c:604,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:605,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541_15/tests/check_utils.c:605,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_utils.c:605,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541_15/tests/check_utils.c:608,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_utils.c:608,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:611,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541_15/tests/check_utils.c:611,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_utils.c:611,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:612,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541_15/tests/check_utils.c:612,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_utils.c:612,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541_15/tests/check_utils.c:614,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:616,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541_15/tests/check_utils.c:616,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_utils.c:616,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:617,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541_15/tests/check_utils.c:617,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_utils.c:617,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541_15/tests/check_utils.c:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 620
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_new
    - UA_QUALIFIEDNAME
    - UA_KeyValueMap_contains
    - UA_KeyValueMap_clear
    - UA_KeyValueMap_delete
    - UA_KeyValueMap_setScalar
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(kvmContain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541_15/tests/check_utils.c:623,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541_15/tests/check_utils.c:626,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_utils.c:626,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541_15/tests/check_utils.c:629,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_utils.c:629,1
    - Dst: UA_KeyValueMap_remove
      Src: /src/open62541_15/tests/check_utils.c:632,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_utils.c:632,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:633,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541_15/tests/check_utils.c:633,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_utils.c:633,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541_15/tests/check_utils.c:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 636
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_new
    - UA_QUALIFIEDNAME
    - UA_KeyValueMap_contains
    - UA_KeyValueMap_delete
    - UA_KeyValueMap_setScalar
    - UA_KeyValueMap_remove
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(kvmRemove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541_15/tests/check_utils.c:639,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541_15/tests/check_utils.c:641,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_utils.c:641,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541_15/tests/check_utils.c:644,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_utils.c:644,1
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541_15/tests/check_utils.c:647,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541_15/tests/check_utils.c:649,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_utils.c:649,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541_15/tests/check_utils.c:652,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_utils.c:652,1
    - Dst: UA_KeyValueMap_merge
      Src: /src/open62541_15/tests/check_utils.c:655,1
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541_15/tests/check_utils.c:657,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_utils.c:657,1
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541_15/tests/check_utils.c:658,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_utils.c:658,1
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541_15/tests/check_utils.c:659,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_utils.c:659,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:660,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/check_utils.c:660,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:661,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/check_utils.c:661,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:662,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/check_utils.c:662,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:663,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:664,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:665,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541_15/tests/check_utils.c:667,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541_15/tests/check_utils.c:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 669
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_new
    - UA_QUALIFIEDNAME
    - UA_Variant_hasScalarType
    - UA_KeyValueMap_delete
    - UA_KeyValueMap_setScalar
    - UA_KeyValueMap_get
    - UA_KeyValueMap_merge
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(kvmMerge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541_15/tests/check_utils.c:675,1
    - Dst: UA_ExpandedNodeId_print
      Src: /src/open62541_15/tests/check_utils.c:676,1
    - Dst: assertNodeIdString
      Src: /src/open62541_15/tests/check_utils.c:677,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_utils.c:678,1
    - Dst: UA_ExpandedNodeId_print
      Src: /src/open62541_15/tests/check_utils.c:681,1
    - Dst: assertNodeIdString
      Src: /src/open62541_15/tests/check_utils.c:682,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_utils.c:683,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils.c:685,1
    - Dst: UA_ExpandedNodeId_print
      Src: /src/open62541_15/tests/check_utils.c:686,1
    - Dst: assertNodeIdString
      Src: /src/open62541_15/tests/check_utils.c:687,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_utils.c:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 689
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_ExpandedNodeId_print
    - UA_String_clear
    - UA_STRING
    - assertNodeIdString
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(expIdToStringNumeric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/check_utils.c:693,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/check_utils.c:694,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541_15/tests/check_utils.c:700,1
    - Dst: UA_ExpandedNodeId_printEx
      Src: /src/open62541_15/tests/check_utils.c:702,1
    - Dst: assertNodeIdString
      Src: /src/open62541_15/tests/check_utils.c:703,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_utils.c:704,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils.c:706,1
    - Dst: UA_ExpandedNodeId_printEx
      Src: /src/open62541_15/tests/check_utils.c:707,1
    - Dst: assertNodeIdString
      Src: /src/open62541_15/tests/check_utils.c:708,1
    - Dst: UA_ExpandedNodeId_parseEx
      Src: /src/open62541_15/tests/check_utils.c:709,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:710,1
    - Dst: UA_ExpandedNodeId_equal
      Src: /src/open62541_15/tests/check_utils.c:710,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541_15/tests/check_utils.c:711,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_utils.c:712,1
    - Dst: UA_ExpandedNodeId_printEx
      Src: /src/open62541_15/tests/check_utils.c:716,1
    - Dst: assertNodeIdString
      Src: /src/open62541_15/tests/check_utils.c:717,1
    - Dst: UA_ExpandedNodeId_parseEx
      Src: /src/open62541_15/tests/check_utils.c:718,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:719,1
    - Dst: UA_ExpandedNodeId_equal
      Src: /src/open62541_15/tests/check_utils.c:719,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541_15/tests/check_utils.c:720,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_utils.c:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 722
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - UA_ExpandedNodeId_parseEx
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_STRING_STATIC
    - UA_ExpandedNodeId_clear
    - UA_ExpandedNodeId_equal
    - UA_String_clear
    - UA_STRING
    - assertNodeIdString
    - UA_ExpandedNodeId_printEx
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(expIdToStringNumericWithMapping)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/check_utils.c:726,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/check_utils.c:727,1
    - Dst: memset
      Src: /src/open62541_15/tests/check_utils.c:731,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_utils.c:735,1
    - Dst: UA_QualifiedName_printEx
      Src: /src/open62541_15/tests/check_utils.c:738,1
    - Dst: assertNodeIdString
      Src: /src/open62541_15/tests/check_utils.c:739,1
    - Dst: UA_QualifiedName_parseEx
      Src: /src/open62541_15/tests/check_utils.c:742,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:743,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541_15/tests/check_utils.c:743,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/tests/check_utils.c:745,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_utils.c:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 747
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_STRING_STATIC
    - UA_QualifiedName_printEx
    - UA_QUALIFIEDNAME
    - UA_QualifiedName_parseEx
    - UA_QualifiedName_equal
    - UA_String_clear
    - UA_QualifiedName_clear
    - assertNodeIdString
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(qualifiedNameNsUri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_utils.c:750,1
    - Dst: UA_QualifiedName_printEx
      Src: /src/open62541_15/tests/check_utils.c:753,1
    - Dst: assertNodeIdString
      Src: /src/open62541_15/tests/check_utils.c:754,1
    - Dst: UA_QualifiedName_parseEx
      Src: /src/open62541_15/tests/check_utils.c:757,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:758,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541_15/tests/check_utils.c:758,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/tests/check_utils.c:760,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_utils.c:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 762
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - UA_QualifiedName_parseEx
    - UA_QualifiedName_printEx
    - UA_QualifiedName_equal
    - UA_String_clear
    - UA_QualifiedName_clear
    - assertNodeIdString
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(qualifiedNameNsIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_utils.c:765,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils.c:766,1
    - Dst: UA_String_format
      Src: /src/open62541_15/tests/check_utils.c:769,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils.c:770,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils.c:772,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils.c:773,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_utils.c:773,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_utils.c:775,1
    - Dst: UA_String_format
      Src: /src/open62541_15/tests/check_utils.c:779,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/check_utils.c:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 781
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_ne
    - UA_String_format
    - UA_NODEID_NUMERIC
    - UA_String_clear
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(format_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/check_utils.c:786,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_utils.c:789,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_utils.c:790,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_utils.c:791,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_utils.c:792,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_utils.c:793,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_utils.c:794,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_utils.c:809,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541_15/tests/check_utils.c:809,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_utils.c:810,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541_15/tests/check_utils.c:810,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_utils.c:813,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/tests/check_utils.c:815,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/tests/check_utils.c:816,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_utils.c:820,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/tests/check_utils.c:822,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_utils.c:826,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/tests/check_utils.c:828,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_utils.c:832,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/tests/check_utils.c:834,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_utils.c:838,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541_15/tests/check_utils.c:838,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_utils.c:839,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541_15/tests/check_utils.c:839,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_utils.c:840,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541_15/tests/check_utils.c:840,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_utils.c:841,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541_15/tests/check_utils.c:841,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_utils.c:842,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541_15/tests/check_utils.c:842,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_utils.c:843,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541_15/tests/check_utils.c:843,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_utils.c:846,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541_15/tests/check_utils.c:846,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_utils.c:847,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541_15/tests/check_utils.c:847,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_utils.c:849,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541_15/tests/check_utils.c:849,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_utils.c:850,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541_15/tests/check_utils.c:850,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_utils.c:852,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541_15/tests/check_utils.c:852,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_utils.c:853,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541_15/tests/check_utils.c:853,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_utils.c:855,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541_15/tests/check_utils.c:855,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_utils.c:856,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541_15/tests/check_utils.c:856,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_utils.c:859,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541_15/tests/check_utils.c:859,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_utils.c:860,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541_15/tests/check_utils.c:860,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_utils.c:861,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541_15/tests/check_utils.c:861,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_utils.c:863,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541_15/tests/check_utils.c:863,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_utils.c:864,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541_15/tests/check_utils.c:864,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_utils.c:865,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541_15/tests/check_utils.c:865,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_utils.c:868,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541_15/tests/check_utils.c:868,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/tests/check_utils.c:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 871
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - UA_TrustListDataType_clear
    - UA_TrustListDataType_contains
    - UA_Array_new
    - UA_TrustListDataType_init
    - ck_assert_int_eq
    - UA_ByteString_copy
    - UA_BYTESTRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(TrustListDataType_contains)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/check_utils.c:874,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_utils.c:875,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils.c:876,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_utils.c:877,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_utils.c:878,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils.c:879,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_utils.c:880,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_utils.c:881,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils.c:882,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils.c:883,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils.c:884,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils.c:885,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_utils.c:886,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_utils.c:888,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils.c:889,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils.c:890,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils.c:891,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils.c:892,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils.c:893,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_utils.c:894,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_utils.c:896,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils.c:897,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils.c:898,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils.c:899,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils.c:900,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils.c:901,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_utils.c:902,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_utils.c:904,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils.c:905,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils.c:906,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils.c:907,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_utils.c:908,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_utils.c:910,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils.c:911,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils.c:912,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_utils.c:913,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_utils.c:915,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils.c:916,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils.c:917,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_utils.c:918,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_utils.c:920,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils.c:921,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_utils.c:922,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_utils.c:924,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils.c:925,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_utils.c:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 929
    functionName: testSuite_Utils
    functionSourceFile: /src/open62541_15/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Utils(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Utils
      Src: /src/open62541_15/tests/check_utils.c:932,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/check_utils.c:933,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/check_utils.c:934,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/check_utils.c:935,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/check_utils.c:936,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/check_utils.c:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 939
    functionName: main
    functionSourceFile: /src/open62541_15/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - testSuite_Utils
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541_15/tests/check_mp_printf.c:11,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:12,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_mp_printf.c:13,1
    - Dst: strcmp
      Src: /src/open62541_15/tests/check_mp_printf.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 14
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_int_eq
    - strcmp
    - mp_snprintf
    linkageType: ''
    returnType: void
    signature: void START_TEST(printHex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541_15/tests/check_mp_printf.c:19,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_mp_printf.c:19,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:20,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_mp_printf.c:21,1
    - Dst: strcmp
      Src: /src/open62541_15/tests/check_mp_printf.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - mp_snprintf
    - strcmp
    - UA_NODEID_NUMERIC
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printNodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541_15/tests/check_mp_printf.c:27,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_mp_printf.c:27,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:28,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_mp_printf.c:29,1
    - Dst: strcmp
      Src: /src/open62541_15/tests/check_mp_printf.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - mp_snprintf
    - strcmp
    - UA_STRING
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541_15/tests/check_mp_printf.c:35,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:36,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printDecimal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541_15/tests/check_mp_printf.c:42,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:43,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printDecimalNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541_15/tests/check_mp_printf.c:49,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:50,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printDecimalZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541_15/tests/check_mp_printf.c:56,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:57,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printDecI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541_15/tests/check_mp_printf.c:64,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:65,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printUnsigned)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541_15/tests/check_mp_printf.c:71,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:72,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printUnsignedZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541_15/tests/check_mp_printf.c:79,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:80,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printHexLower)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541_15/tests/check_mp_printf.c:87,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:88,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printOctal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541_15/tests/check_mp_printf.c:95,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:96,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printBinary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541_15/tests/check_mp_printf.c:103,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541_15/tests/check_mp_printf.c:104,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_mp_printf.c:106,1
    - Dst: strstr
      Src: /src/open62541_15/tests/check_mp_printf.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 107
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_int_gt
    - strstr
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printFloat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541_15/tests/check_mp_printf.c:112,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:113,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541_15/tests/check_mp_printf.c:120,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:121,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541_15/tests/check_mp_printf.c:127,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541_15/tests/check_mp_printf.c:128,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_gt
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printCStringNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541_15/tests/check_mp_printf.c:135,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541_15/tests/check_mp_printf.c:136,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_gt
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printPointerNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541_15/tests/check_mp_printf.c:143,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541_15/tests/check_mp_printf.c:144,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_mp_printf.c:146,1
    - Dst: strncmp
      Src: /src/open62541_15/tests/check_mp_printf.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 147
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_int_gt
    - strncmp
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printPointerNonNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541_15/tests/check_mp_printf.c:152,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:153,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printPercent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541_15/tests/check_mp_printf.c:160,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:161,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 163
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printWidthRight)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541_15/tests/check_mp_printf.c:167,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:168,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printWidthLeft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541_15/tests/check_mp_printf.c:174,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:175,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 177
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printZeroPad)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541_15/tests/check_mp_printf.c:181,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:182,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 184
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printPlusSign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541_15/tests/check_mp_printf.c:188,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:189,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 191
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printSpaceSign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541_15/tests/check_mp_printf.c:195,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541_15/tests/check_mp_printf.c:196,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_mp_printf.c:197,1
    - Dst: strncmp
      Src: /src/open62541_15/tests/check_mp_printf.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_int_gt
    - strncmp
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printHashHex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541_15/tests/check_mp_printf.c:202,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541_15/tests/check_mp_printf.c:203,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_mp_printf.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 205
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_int_gt
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printHashOctal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541_15/tests/check_mp_printf.c:210,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:211,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 213
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printStringPrecision)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541_15/tests/check_mp_printf.c:218,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:219,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 221
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printLong)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541_15/tests/check_mp_printf.c:225,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:226,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 228
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printLongLong)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541_15/tests/check_mp_printf.c:233,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:234,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 236
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printSizeT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541_15/tests/check_mp_printf.c:241,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541_15/tests/check_mp_printf.c:243,1
    - Dst: ck_assert_uint_le
      Src: /src/open62541_15/tests/check_mp_printf.c:245,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_mp_printf.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 246
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - strlen
    - ck_assert_int_gt
    - ck_assert_uint_le
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printBufferTruncation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_mp_printf.c:251,1
    - Dst: mp_snprintf
      Src: /src/open62541_15/tests/check_mp_printf.c:252,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541_15/tests/check_mp_printf.c:253,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_mp_printf.c:255,1
    - Dst: strstr
      Src: /src/open62541_15/tests/check_mp_printf.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 256
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - mp_snprintf
    - UA_QUALIFIEDNAME
    - ck_assert_int_gt
    - strstr
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printQualifiedName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541_15/tests/check_mp_printf.c:261,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 263
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printWidthStar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541_15/tests/check_mp_printf.c:268,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:269,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 271
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printPrecisionStar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541_15/tests/check_mp_printf.c:276,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:277,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_mp_printf.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 279
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_int_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printCharWidth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541_15/tests/check_mp_printf.c:284,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:285,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_mp_printf.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 287
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printShort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_mp_printf.c:290,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_mp_printf.c:291,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_mp_printf.c:292,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_mp_printf.c:293,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_mp_printf.c:294,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_mp_printf.c:295,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_mp_printf.c:296,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_mp_printf.c:297,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_mp_printf.c:298,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_mp_printf.c:299,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_mp_printf.c:300,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_mp_printf.c:301,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_mp_printf.c:302,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_mp_printf.c:303,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_mp_printf.c:304,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_mp_printf.c:305,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_mp_printf.c:306,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_mp_printf.c:307,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_mp_printf.c:308,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_mp_printf.c:309,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_mp_printf.c:310,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_mp_printf.c:311,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_mp_printf.c:312,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_mp_printf.c:313,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_mp_printf.c:314,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_mp_printf.c:315,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_mp_printf.c:316,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_mp_printf.c:317,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_mp_printf.c:318,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_mp_printf.c:319,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_mp_printf.c:320,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_mp_printf.c:321,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_mp_printf.c:322,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_mp_printf.c:323,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_mp_printf.c:324,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_mp_printf.c:325,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_mp_printf.c:326,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/check_mp_printf.c:328,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_mp_printf.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 331
    functionName: testSuite_mp_printf
    functionSourceFile: /src/open62541_15/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_mp_printf(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_mp_printf
      Src: /src/open62541_15/tests/check_mp_printf.c:335,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/check_mp_printf.c:336,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/check_mp_printf.c:337,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/check_mp_printf.c:338,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/check_mp_printf.c:339,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/check_mp_printf.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 342
    functionName: main
    functionSourceFile: /src/open62541_15/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_mp_printf
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - application
    - data
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: timerCallback
    functionSourceFile: /src/open62541_15/tests/check_timer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void timerCallback(void *application, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Timer_add
      Src: /src/open62541_15/tests/check_timer.c:27,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_timer.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - t
    - events
    argTypes:
    - UA_Timer*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 31
    functionName: createEvents
    functionSourceFile: /src/open62541_15/tests/check_timer.c
    functionUses: 0
    functionsReached:
    - UA_Timer_add
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void createEvents(UA_Timer *t, UA_UInt32 events)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Timer_init
      Src: /src/open62541_15/tests/check_timer.c:35,1
    - Dst: createEvents
      Src: /src/open62541_15/tests/check_timer.c:36,1
    - Dst: clock
      Src: /src/open62541_15/tests/check_timer.c:38,1
    - Dst: UA_Timer_process
      Src: /src/open62541_15/tests/check_timer.c:41,1
    - Dst: clock
      Src: /src/open62541_15/tests/check_timer.c:48,1
    - Dst: printf
      Src: /src/open62541_15/tests/check_timer.c:50,1
    - Dst: printf
      Src: /src/open62541_15/tests/check_timer.c:51,1
    - Dst: UA_Timer_clear
      Src: /src/open62541_15/tests/check_timer.c:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 54
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_timer.c
    functionUses: 0
    functionsReached:
    - UA_Timer_init
    - printf
    - UA_Timer_clear
    - UA_Timer_process
    - clock
    - createEvents
    linkageType: ''
    returnType: void
    signature: void START_TEST(benchmarkTimer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/check_timer.c:57,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_timer.c:58,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_timer.c:59,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_timer.c:60,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/check_timer.c:62,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/check_timer.c:63,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/check_timer.c:64,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/check_timer.c:65,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/check_timer.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: main
    functionSourceFile: /src/open62541_15/tests/check_timer.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_custom.c:301,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_custom.c:302,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_custom.c:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - t1
    - t2
    argTypes:
    - UA_DataType*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 306
    functionName: checkEqualTypes
    functionSourceFile: /src/open62541_15/tests/check_types_custom.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void checkEqualTypes(const UA_DataType *t1, const UA_DataType *t2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataType_toDescription
      Src: /src/open62541_15/tests/check_types_custom.c:312,1
    - Dst: UA_DataType_fromDescription
      Src: /src/open62541_15/tests/check_types_custom.c:316,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_custom.c:318,1
    - Dst: checkEqualTypes
      Src: /src/open62541_15/tests/check_types_custom.c:320,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_custom.c:321,1
    - Dst: UA_DataType_clear
      Src: /src/open62541_15/tests/check_types_custom.c:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - t
    argTypes:
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 323
    functionName: typeRoundTripCheckEqual
    functionSourceFile: /src/open62541_15/tests/check_types_custom.c
    functionUses: 0
    functionsReached:
    - UA_DataType_toDescription
    - checkEqualTypes
    - UA_ExtensionObject_clear
    - UA_DataType_fromDescription
    - ck_assert_int_eq
    - UA_DataType_clear
    linkageType: ''
    returnType: void
    signature: void typeRoundTripCheckEqual(const UA_DataType *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_custom.c:332,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_types_custom.c:333,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/tests/check_types_custom.c:335,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_custom.c:337,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_custom.c:338,1
    - Dst: UA_encodeBinary
      Src: /src/open62541_15/tests/check_types_custom.c:340,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_custom.c:341,1
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_custom.c:345,1
    - Dst: UA_decodeBinary
      Src: /src/open62541_15/tests/check_types_custom.c:347,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_custom.c:348,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_custom.c:349,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_custom.c:352,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_custom.c:354,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_custom.c:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 356
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_custom.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_decodeBinary
    - UA_ByteString_allocBuffer
    - memset
    - UA_ByteString_clear
    - UA_Variant_clear
    - UA_encodeBinary
    - UA_Variant_init
    - UA_calcSizeBinary
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(parseCustomScalar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataType_toDescription
      Src: /src/open62541_15/tests/check_types_custom.c:362,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_custom.c:363,1
    - Dst: UA_DataType_fromDescription
      Src: /src/open62541_15/tests/check_types_custom.c:365,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_custom.c:366,1
    - Dst: checkEqualTypes
      Src: /src/open62541_15/tests/check_types_custom.c:368,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/tests/check_types_custom.c:376,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_custom.c:378,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_custom.c:379,1
    - Dst: UA_encodeBinary
      Src: /src/open62541_15/tests/check_types_custom.c:381,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_custom.c:382,1
    - Dst: UA_decodeBinary
      Src: /src/open62541_15/tests/check_types_custom.c:386,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_custom.c:387,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/tests/check_types_custom.c:389,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_custom.c:391,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_custom.c:392,1
    - Dst: UA_encodeBinary
      Src: /src/open62541_15/tests/check_types_custom.c:394,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_custom.c:395,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_custom.c:397,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/tests/check_types_custom.c:397,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_custom.c:399,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_custom.c:400,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_custom.c:402,1
    - Dst: UA_DataType_clear
      Src: /src/open62541_15/tests/check_types_custom.c:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 404
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_custom.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - UA_DataType_toDescription
    - UA_decodeBinary
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - checkEqualTypes
    - UA_encodeBinary
    - UA_ExtensionObject_clear
    - UA_DataType_fromDescription
    - UA_calcSizeBinary
    - ck_assert_int_eq
    - UA_DataType_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(customScalarStructureDefinition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_custom.c:413,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/tests/check_types_custom.c:419,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_custom.c:421,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_custom.c:422,1
    - Dst: UA_encodeBinary
      Src: /src/open62541_15/tests/check_types_custom.c:424,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_custom.c:425,1
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_custom.c:429,1
    - Dst: UA_decodeBinary
      Src: /src/open62541_15/tests/check_types_custom.c:431,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_custom.c:432,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_custom.c:434,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_custom.c:435,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_custom.c:438,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_custom.c:440,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_custom.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 442
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_custom.c
    functionUses: 0
    functionsReached:
    - UA_decodeBinary
    - UA_ByteString_allocBuffer
    - memset
    - UA_ByteString_clear
    - UA_encodeBinary
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - UA_calcSizeBinary
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseCustomScalarExtensionObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_custom.c:453,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_types_custom.c:454,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/tests/check_types_custom.c:456,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_custom.c:458,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_custom.c:459,1
    - Dst: UA_encodeBinary
      Src: /src/open62541_15/tests/check_types_custom.c:461,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_custom.c:462,1
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_custom.c:466,1
    - Dst: UA_decodeBinary
      Src: /src/open62541_15/tests/check_types_custom.c:468,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_custom.c:469,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_custom.c:470,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_custom.c:471,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_custom.c:478,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_custom.c:479,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_custom.c:480,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_custom.c:483,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_custom.c:484,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 485
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_custom.c
    functionUses: 0
    functionsReached:
    - UA_decodeBinary
    - UA_ByteString_allocBuffer
    - memset
    - UA_ByteString_clear
    - UA_Variant_clear
    - UA_encodeBinary
    - UA_Variant_init
    - UA_calcSizeBinary
    - UA_Variant_setArray
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseCustomArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_custom.c:489,1
    - Dst: UA_Float_new
      Src: /src/open62541_15/tests/check_types_custom.c:492,1
    - Dst: UA_String_new
      Src: /src/open62541_15/tests/check_types_custom.c:494,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_custom.c:495,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_custom.c:498,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/check_types_custom.c:499,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/tests/check_types_custom.c:501,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_custom.c:503,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_custom.c:504,1
    - Dst: UA_encodeBinary
      Src: /src/open62541_15/tests/check_types_custom.c:506,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_custom.c:507,1
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_custom.c:511,1
    - Dst: UA_decodeBinary
      Src: /src/open62541_15/tests/check_types_custom.c:513,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_custom.c:514,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_custom.c:515,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_custom.c:517,1
    - Dst: UA_clear
      Src: /src/open62541_15/tests/check_types_custom.c:519,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_custom.c:520,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_custom.c:521,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_custom.c:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 523
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_custom.c
    functionUses: 0
    functionsReached:
    - UA_clear
    - UA_String_new
    - UA_decodeBinary
    - UA_ByteString_allocBuffer
    - memset
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_Variant_clear
    - UA_encodeBinary
    - UA_Variant_setScalarCopy
    - UA_Variant_init
    - UA_calcSizeBinary
    - ck_assert_int_eq
    - UA_Float_new
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseCustomStructureWithOptionalFields)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_custom.c:527,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_types_custom.c:529,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_custom.c:530,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_types_custom.c:533,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_custom.c:540,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/check_types_custom.c:541,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_custom.c:542,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/tests/check_types_custom.c:543,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_custom.c:545,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_custom.c:546,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/tests/check_types_custom.c:547,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_custom.c:548,1
    - Dst: UA_encodeBinary
      Src: /src/open62541_15/tests/check_types_custom.c:549,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_custom.c:550,1
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_custom.c:554,1
    - Dst: UA_decodeBinary
      Src: /src/open62541_15/tests/check_types_custom.c:556,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_custom.c:557,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_custom.c:558,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_custom.c:561,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_custom.c:562,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_custom.c:562,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_custom.c:563,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_custom.c:564,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_custom.c:565,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_custom.c:565,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_custom.c:566,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_custom.c:567,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_custom.c:568,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_custom.c:569,1
    - Dst: fabs
      Src: /src/open62541_15/tests/check_types_custom.c:569,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_custom.c:570,1
    - Dst: fabs
      Src: /src/open62541_15/tests/check_types_custom.c:570,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_custom.c:571,1
    - Dst: fabs
      Src: /src/open62541_15/tests/check_types_custom.c:571,1
    - Dst: UA_clear
      Src: /src/open62541_15/tests/check_types_custom.c:573,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_custom.c:574,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_custom.c:575,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_custom.c:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 577
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_custom.c
    functionUses: 0
    functionsReached:
    - UA_clear
    - UA_decodeBinary
    - UA_ByteString_allocBuffer
    - memset
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_Variant_clear
    - UA_Array_new
    - UA_encodeBinary
    - UA_Variant_setScalarCopy
    - UA_STRING
    - fabs
    - UA_Variant_init
    - UA_calcSizeBinary
    - UA_String_equal
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseCustomStructureWithOptionalFieldsWithArrayNotContained)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_custom.c:581,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_types_custom.c:583,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_custom.c:584,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_types_custom.c:586,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_types_custom.c:591,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_custom.c:598,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/check_types_custom.c:599,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_custom.c:600,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/tests/check_types_custom.c:601,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_custom.c:603,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_custom.c:604,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/tests/check_types_custom.c:605,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_custom.c:606,1
    - Dst: UA_encodeBinary
      Src: /src/open62541_15/tests/check_types_custom.c:607,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_custom.c:608,1
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_custom.c:611,1
    - Dst: UA_decodeBinary
      Src: /src/open62541_15/tests/check_types_custom.c:613,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_custom.c:614,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_custom.c:615,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_custom.c:618,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_custom.c:619,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_custom.c:619,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_custom.c:620,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_custom.c:621,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_custom.c:622,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_custom.c:622,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_custom.c:623,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_custom.c:624,1
    - Dst: fabs
      Src: /src/open62541_15/tests/check_types_custom.c:624,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_custom.c:625,1
    - Dst: fabs
      Src: /src/open62541_15/tests/check_types_custom.c:625,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_custom.c:626,1
    - Dst: fabs
      Src: /src/open62541_15/tests/check_types_custom.c:626,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_custom.c:627,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_custom.c:628,1
    - Dst: fabs
      Src: /src/open62541_15/tests/check_types_custom.c:628,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_custom.c:629,1
    - Dst: fabs
      Src: /src/open62541_15/tests/check_types_custom.c:629,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_custom.c:630,1
    - Dst: fabs
      Src: /src/open62541_15/tests/check_types_custom.c:630,1
    - Dst: UA_clear
      Src: /src/open62541_15/tests/check_types_custom.c:632,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_custom.c:633,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_custom.c:634,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_custom.c:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 636
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_custom.c
    functionUses: 0
    functionsReached:
    - UA_clear
    - UA_decodeBinary
    - UA_ByteString_allocBuffer
    - memset
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_Variant_clear
    - UA_Array_new
    - UA_encodeBinary
    - UA_Variant_setScalarCopy
    - UA_STRING
    - fabs
    - UA_Variant_init
    - UA_calcSizeBinary
    - UA_String_equal
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseCustomStructureWithOptionalFieldsWithArrayContained)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_custom.c:642,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_custom.c:645,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/check_types_custom.c:646,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_custom.c:647,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/tests/check_types_custom.c:649,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_custom.c:651,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/tests/check_types_custom.c:653,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_custom.c:655,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_custom.c:656,1
    - Dst: UA_encodeBinary
      Src: /src/open62541_15/tests/check_types_custom.c:658,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_custom.c:659,1
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_custom.c:663,1
    - Dst: UA_decodeBinary
      Src: /src/open62541_15/tests/check_types_custom.c:665,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_custom.c:666,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_custom.c:667,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_custom.c:670,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_custom.c:671,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_custom.c:672,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_custom.c:672,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_custom.c:675,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_custom.c:676,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_custom.c:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 678
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_custom.c
    functionUses: 0
    functionsReached:
    - UA_decodeBinary
    - UA_ByteString_allocBuffer
    - memset
    - UA_ByteString_clear
    - UA_Variant_clear
    - UA_encodeBinary
    - UA_Variant_setScalarCopy
    - UA_STRING
    - UA_Variant_init
    - UA_calcSizeBinary
    - UA_String_equal
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseCustomUnion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_custom.c:687,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/check_types_custom.c:688,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_custom.c:689,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/tests/check_types_custom.c:691,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_custom.c:693,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/tests/check_types_custom.c:695,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_custom.c:697,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_custom.c:698,1
    - Dst: UA_encodeBinary
      Src: /src/open62541_15/tests/check_types_custom.c:700,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_custom.c:701,1
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_custom.c:705,1
    - Dst: UA_decodeBinary
      Src: /src/open62541_15/tests/check_types_custom.c:707,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_custom.c:708,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_custom.c:709,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_custom.c:712,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_custom.c:713,1
    - Dst: fabs
      Src: /src/open62541_15/tests/check_types_custom.c:713,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_custom.c:715,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_custom.c:716,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_custom.c:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 718
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_custom.c
    functionUses: 0
    functionsReached:
    - UA_decodeBinary
    - UA_ByteString_allocBuffer
    - memset
    - UA_ByteString_clear
    - UA_Variant_clear
    - UA_encodeBinary
    - fabs
    - UA_Variant_setScalarCopy
    - UA_Variant_init
    - UA_calcSizeBinary
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseSelfContainingUnionNormalMember)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/check_types_custom.c:725,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_custom.c:732,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/check_types_custom.c:733,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_custom.c:734,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/tests/check_types_custom.c:736,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_custom.c:738,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/check_types_custom.c:740,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/tests/check_types_custom.c:742,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_custom.c:744,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_custom.c:745,1
    - Dst: UA_encodeBinary
      Src: /src/open62541_15/tests/check_types_custom.c:747,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_custom.c:748,1
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_custom.c:752,1
    - Dst: UA_decodeBinary
      Src: /src/open62541_15/tests/check_types_custom.c:754,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_custom.c:755,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_custom.c:756,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_custom.c:759,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_custom.c:760,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_custom.c:761,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_custom.c:762,1
    - Dst: fabs
      Src: /src/open62541_15/tests/check_types_custom.c:762,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_custom.c:763,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_custom.c:764,1
    - Dst: fabs
      Src: /src/open62541_15/tests/check_types_custom.c:764,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_custom.c:766,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_custom.c:767,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_custom.c:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 769
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_custom.c
    functionUses: 0
    functionsReached:
    - UA_decodeBinary
    - UA_ByteString_allocBuffer
    - memset
    - UA_ByteString_clear
    - UA_Variant_clear
    - UA_encodeBinary
    - fabs
    - UA_Variant_setScalarCopy
    - UA_free
    - UA_Variant_init
    - UA_calcSizeBinary
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_calloc
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseSelfContainingUnionSelfMember)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeRoundTripCheckEqual
      Src: /src/open62541_15/tests/check_types_custom.c:772,1
    - Dst: typeRoundTripCheckEqual
      Src: /src/open62541_15/tests/check_types_custom.c:773,1
    - Dst: typeRoundTripCheckEqual
      Src: /src/open62541_15/tests/check_types_custom.c:774,1
    - Dst: typeRoundTripCheckEqual
      Src: /src/open62541_15/tests/check_types_custom.c:775,1
    - Dst: typeRoundTripCheckEqual
      Src: /src/open62541_15/tests/check_types_custom.c:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 777
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_custom.c
    functionUses: 0
    functionsReached:
    - typeRoundTripCheckEqual
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(customTypeStructureDefinitionPadding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeRoundTripCheckEqual
      Src: /src/open62541_15/tests/check_types_custom.c:781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 783
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_custom.c
    functionUses: 0
    functionsReached:
    - typeRoundTripCheckEqual
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ns0TypeStructureDefinitionPadding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/check_types_custom.c:786,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_custom.c:787,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_custom.c:788,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_custom.c:789,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_custom.c:790,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_custom.c:791,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_custom.c:792,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_custom.c:793,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_custom.c:794,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_custom.c:795,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_custom.c:796,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_custom.c:797,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_custom.c:798,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_custom.c:799,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_custom.c:800,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/check_types_custom.c:802,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/check_types_custom.c:803,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/check_types_custom.c:804,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/check_types_custom.c:805,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/check_types_custom.c:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 809
    functionName: main
    functionSourceFile: /src/open62541_15/tests/check_types_custom.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_inet_pton
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:20,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:21,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:22,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:23,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:24,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_musl_inet_pton.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - musl_inet_pton
    linkageType: ''
    returnType: void
    signature: void START_TEST(ipv4Loopback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_inet_pton
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:30,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:31,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:32,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:33,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:34,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 36
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_musl_inet_pton.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - musl_inet_pton
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ipv4AllZeros)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_inet_pton
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:40,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:41,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:42,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:43,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:44,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_musl_inet_pton.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - musl_inet_pton
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ipv4AllOnes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_inet_pton
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:50,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:51,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:52,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:53,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:54,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_musl_inet_pton.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - musl_inet_pton
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ipv4Typical)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_inet_pton
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:60,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_musl_inet_pton.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - musl_inet_pton
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ipv4OctetTooLarge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_inet_pton
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:66,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_musl_inet_pton.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - musl_inet_pton
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ipv4TooFewOctets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_inet_pton
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:72,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_musl_inet_pton.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - musl_inet_pton
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ipv4TooManyOctets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_inet_pton
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:79,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_musl_inet_pton.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - musl_inet_pton
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ipv4LeadingZeros)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_inet_pton
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:85,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_musl_inet_pton.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - musl_inet_pton
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ipv4EmptyString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_inet_pton
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:91,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_musl_inet_pton.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - musl_inet_pton
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ipv4JustDots)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_inet_pton
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:97,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_musl_inet_pton.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - musl_inet_pton
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ipv4TrailingDot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_inet_pton
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:105,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:106,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:109,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 111
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_musl_inet_pton.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - musl_inet_pton
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ipv6Loopback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_inet_pton
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:115,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:116,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_musl_inet_pton.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - musl_inet_pton
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ipv6AllZeros)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_inet_pton
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:123,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:124,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:125,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:126,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:127,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 129
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_musl_inet_pton.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - musl_inet_pton
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ipv6Full)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_inet_pton
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:133,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:134,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:135,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:136,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 138
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_musl_inet_pton.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - musl_inet_pton
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ipv6Compressed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_inet_pton
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:143,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:144,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:146,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:147,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:148,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 150
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_musl_inet_pton.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - musl_inet_pton
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ipv6EmbeddedV4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_inet_pton
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:155,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_musl_inet_pton.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - musl_inet_pton
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ipv6MultipleDoubleColon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_inet_pton
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:161,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_musl_inet_pton.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - musl_inet_pton
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ipv6TooManyGroups)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_inet_pton
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:167,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_musl_inet_pton.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - musl_inet_pton
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ipv6EmptyString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_inet_pton
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:175,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:176,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 178
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_musl_inet_pton.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - musl_inet_pton
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(badAddressFamily)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_inet_pton
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:183,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_musl_inet_pton.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - musl_inet_pton
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ipv6SingleColon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:188,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:189,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:190,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:191,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:192,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:193,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:194,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:195,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:196,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:197,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:198,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:199,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:201,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:202,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:203,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:204,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:205,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:206,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:207,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:208,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:209,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:210,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:212,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:213,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:215,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:216,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:217,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 220
    functionName: testSuite_inet_pton
    functionSourceFile: /src/open62541_15/tests/check_musl_inet_pton.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_inet_pton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_inet_pton
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:224,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:225,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:226,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:227,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:228,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/check_musl_inet_pton.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 231
    functionName: main
    functionSourceFile: /src/open62541_15/tests/check_musl_inet_pton.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_inet_pton
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Boolean_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:24,1
    - Dst: UA_Boolean_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:25,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:28,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:31,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:33,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:34,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:38,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:40,1
    - Dst: UA_Boolean_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 42
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_Boolean_delete
    - UA_encodeJson
    - ck_assert_str_eq
    - UA_Boolean_init
    - ck_assert_int_eq
    - UA_Boolean_new
    linkageType: ''
    returnType: void
    signature: void START_TEST(UA_Boolean_true_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Boolean_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:46,1
    - Dst: UA_Boolean_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:47,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:53,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:54,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:56,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:58,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:59,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:63,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:64,1
    - Dst: UA_Boolean_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 66
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_Boolean_delete
    - UA_encodeJson
    - ck_assert_str_eq
    - UA_Boolean_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Boolean_new
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Boolean_false_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Boolean_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:70,1
    - Dst: UA_Boolean_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:71,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:76,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:78,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:79,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:81,1
    - Dst: UA_Boolean_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 83
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_Boolean_delete
    - UA_encodeJson
    - UA_Boolean_init
    - ck_assert_int_eq
    - UA_Boolean_new
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Boolean_true_bufferTooSmall_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:89,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:94,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:95,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:98,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:99,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:104,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 106
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - ck_assert_int_eq
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:111,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:115,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:116,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:119,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:120,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:125,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 127
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - ck_assert_int_eq
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_Empty_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:136,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:137,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:140,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:141,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:146,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 148
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_Null_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:153,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:156,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:157,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:160,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:161,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:166,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 168
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - ck_assert_int_eq
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_escapesimple_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:173,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:176,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:179,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:182,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:183,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:188,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 190
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - ck_assert_int_eq
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_escapeutf_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:195,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:198,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:201,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:204,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:205,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:210,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 212
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - ck_assert_int_eq
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_special_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Byte_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:218,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:222,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:225,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:227,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:228,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:233,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:234,1
    - Dst: UA_Byte_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 236
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Byte_new
    - ck_assert_str_eq
    - ck_assert_int_eq
    - UA_Byte_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Byte_Max_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:243,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:246,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:248,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:249,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:254,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 256
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Byte_Min_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:264,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:266,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:267,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 271
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_encodeJson
    - ck_assert_int_eq
    - UA_ByteString_clear
    - UA_ByteString_allocBuffer
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Byte_smallbuf_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:278,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:281,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:283,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:284,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:289,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 291
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_SByte_Max_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:297,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:300,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:302,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:303,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:308,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 310
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_SByte_Min_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SByte_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:314,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:317,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:320,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:322,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:323,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:328,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:329,1
    - Dst: UA_SByte_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 331
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_SByte_new
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - UA_SByte_delete
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_SByte_Zero_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SByte_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:335,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:340,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:342,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:343,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:346,1
    - Dst: UA_SByte_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 348
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_SByte_new
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_SByte_delete
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_SByte_smallbuf_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt16_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:354,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:357,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:360,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:362,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:363,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:368,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:369,1
    - Dst: UA_UInt16_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 371
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_UInt16_delete
    - UA_ByteString_clear
    - UA_UInt16_new
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt16_Max_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt16_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:375,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:378,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:381,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:383,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:384,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:389,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:390,1
    - Dst: UA_UInt16_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 392
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_UInt16_delete
    - UA_ByteString_clear
    - UA_UInt16_new
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt16_Min_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt16_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:396,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:401,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:403,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:404,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:407,1
    - Dst: UA_UInt16_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 409
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_UInt16_delete
    - UA_ByteString_clear
    - UA_UInt16_new
    - UA_encodeJson
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt16_smallbuf_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int16_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:414,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:417,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:420,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:422,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:423,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:428,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:429,1
    - Dst: UA_Int16_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 431
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_Int16_new
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Int16_delete
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int16_Max_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int16_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:435,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:438,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:441,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:443,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:444,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:449,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:450,1
    - Dst: UA_Int16_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 452
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_Int16_new
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Int16_delete
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int16_Min_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int16_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:456,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:459,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:462,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:464,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:465,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:470,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:471,1
    - Dst: UA_Int16_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 473
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_Int16_new
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Int16_delete
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int16_Zero_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int16_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:477,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:482,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:484,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:485,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:488,1
    - Dst: UA_Int16_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 490
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_Int16_new
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Int16_delete
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int16_smallbuf_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt32_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:495,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:498,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:501,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:503,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:504,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:509,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:510,1
    - Dst: UA_UInt32_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 512
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_UInt32_new
    - ck_assert_str_eq
    - ck_assert_int_eq
    - UA_UInt32_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt32_Max_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt32_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:516,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:519,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:522,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:524,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:525,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:530,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:531,1
    - Dst: UA_UInt32_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 533
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_UInt32_new
    - ck_assert_str_eq
    - ck_assert_int_eq
    - UA_UInt32_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt32_Min_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt32_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:537,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:542,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:544,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:545,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:548,1
    - Dst: UA_UInt32_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 550
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_UInt32_new
    - ck_assert_int_eq
    - UA_UInt32_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt32_smallbuf_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int32_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:555,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:558,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:561,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:563,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:564,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:569,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:570,1
    - Dst: UA_Int32_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 572
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Int32_new
    - UA_Int32_delete
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int32_Max_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:578,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:581,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:583,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:584,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:589,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 591
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int32_Min_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int32_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:595,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:598,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:601,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:603,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:604,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:609,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:610,1
    - Dst: UA_Int32_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 612
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Int32_new
    - UA_Int32_delete
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int32_Zero_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int32_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:616,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:621,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:623,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:624,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:627,1
    - Dst: UA_Int32_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 629
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Int32_new
    - UA_Int32_delete
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int32_smallbuf_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt64_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:634,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:645,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:648,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:650,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:651,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:656,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:657,1
    - Dst: UA_UInt64_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 659
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_UInt64_delete
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_UInt64_new
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt64_Max_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt64_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:663,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:666,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:669,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:671,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:672,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:677,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:678,1
    - Dst: UA_UInt64_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 680
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_UInt64_delete
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_UInt64_new
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt64_Min_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt64_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:684,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:698,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:700,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:701,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:704,1
    - Dst: UA_UInt64_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 706
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_UInt64_delete
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_UInt64_new
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt64_smallbuf_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int64_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:711,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:723,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:726,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:728,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:729,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:734,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:735,1
    - Dst: UA_Int64_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 737
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_Int64_delete
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Int64_new
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int64_Max_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int64_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:741,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:756,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:759,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:761,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:762,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:767,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:768,1
    - Dst: UA_Int64_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 770
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_Int64_delete
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Int64_new
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int64_Min_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int64_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:774,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:777,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:780,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:782,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:783,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:788,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:789,1
    - Dst: UA_Int64_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 791
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_Int64_delete
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Int64_new
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int64_Zero_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int64_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:795,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:800,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:802,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:803,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:806,1
    - Dst: UA_Int64_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 808
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_Int64_delete
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Int64_new
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int64_smallbuf_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:814,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:817,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:819,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:820,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:825,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 827
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:833,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:836,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:838,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:839,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:844,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 846
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_pluszero_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:852,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:855,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:857,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:858,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:863,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 865
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_minuszero_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:871,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:874,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:876,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:877,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:882,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 884
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_plusInf_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:890,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:893,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:895,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:896,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:901,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 903
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_minusInf_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:909,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:912,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:914,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:915,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:920,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 922
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_nan_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:928,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:931,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:933,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:934,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:939,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 941
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_onesmallest_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:947,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:950,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:952,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:953,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:958,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 960
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Float_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LocalizedText_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:965,1
    - Dst: UA_LocalizedText_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:966,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:967,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:968,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:970,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:973,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:975,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:976,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:981,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:982,1
    - Dst: UA_LocalizedText_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 984
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_LocalizedText_init
    - UA_LocalizedText_new
    - ck_assert_str_eq
    - UA_LocalizedText_delete
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_LocText_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LocalizedText_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:988,1
    - Dst: UA_LocalizedText_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:989,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:990,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:991,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:996,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:999,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1001,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1002,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1007,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1008,1
    - Dst: UA_LocalizedText_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 1010
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_LocalizedText_init
    - UA_LocalizedText_new
    - ck_assert_str_eq
    - UA_LocalizedText_delete
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_LocText_NonReversible_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LocalizedText_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1014,1
    - Dst: UA_LocalizedText_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1015,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1016,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1017,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1021,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1023,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1024,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1027,1
    - Dst: UA_LocalizedText_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1029
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_LocalizedText_init
    - UA_LocalizedText_new
    - UA_LocalizedText_delete
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_LocText_smallBuffer_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1036,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1039,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1041,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1042,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1047,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1049
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Guid_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Guid_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1053,1
    - Dst: UA_Guid_random
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1054,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1058,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1060,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1061,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1064,1
    - Dst: UA_Guid_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1066
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_Guid_new
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Guid_random
    - UA_Guid_delete
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Guid_smallbuf_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1071,1
    - Dst: UA_DateTime_fromUnixTime
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1072,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1074,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1077,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1079,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1080,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1085,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1086,1
    - Dst: UA_DateTime_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1088
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_DateTime_new
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - UA_DateTime_delete
    - UA_DateTime_fromUnixTime
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DateTime_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1094,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1097,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1099,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1100,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1105,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1107
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DateTime_json_encode_null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1111,1
    - Dst: UA_DateTime_fromUnixTime
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1112,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1114,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1117,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1119,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1120,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1125,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1126,1
    - Dst: UA_DateTime_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1128
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_DateTime_new
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - UA_DateTime_delete
    - UA_DateTime_fromUnixTime
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DateTime_with_nanoseconds_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_StatusCode_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1133,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1136,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1139,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1141,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1142,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1147,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1148,1
    - Dst: UA_StatusCode_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1150
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_StatusCode_delete
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    - UA_StatusCode_new
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_StatusCode_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_StatusCode_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1154,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1160,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1163,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1165,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1166,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1171,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1172,1
    - Dst: UA_StatusCode_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1174
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_StatusCode_delete
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    - UA_StatusCode_new
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_StatusCode_nonReversible_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_StatusCode_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1178,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1184,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1187,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1189,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1190,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1195,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1196,1
    - Dst: UA_StatusCode_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1198
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_StatusCode_delete
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    - UA_StatusCode_new
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_StatusCode_nonReversible_good_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_StatusCode_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1203,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1208,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1210,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1211,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1214,1
    - Dst: UA_StatusCode_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1216
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_StatusCode_delete
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_int_eq
    - UA_StatusCode_new
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_StatusCode_smallbuf_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1224,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1225,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1227,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1230,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1232,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1233,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1238,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1239,1
    - Dst: UA_NodeId_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1241
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_NodeId_new
    - ck_assert_str_eq
    - UA_NodeId_delete
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_Numeric_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1245,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1246,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1248,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1251,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1253,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1254,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1259,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1260,1
    - Dst: UA_NodeId_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1262
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_NodeId_new
    - ck_assert_str_eq
    - UA_NodeId_delete
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_Numeric_Namespace_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1267,1
    - Dst: UA_NODEID_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1268,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1270,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1273,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1275,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1276,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1281,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1282,1
    - Dst: UA_NodeId_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1284
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_NodeId_new
    - ck_assert_str_eq
    - UA_NodeId_delete
    - ck_assert_int_eq
    - UA_NODEID_STRING_ALLOC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_String_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1288,1
    - Dst: UA_NODEID_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1289,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1291,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1294,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1296,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1297,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1302,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1303,1
    - Dst: UA_NodeId_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1285
    functionDepth: 0
    functionLinenumber: 1285
    functionLinenumberEnd: 1305
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_NodeId_new
    - ck_assert_str_eq
    - UA_NodeId_delete
    - ck_assert_int_eq
    - UA_NODEID_STRING_ALLOC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_String_Namespace_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1310,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1311,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1313,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1315,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1318,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1320,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1321,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1326,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1327,1
    - Dst: UA_NodeId_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1306
    functionDepth: 0
    functionLinenumber: 1306
    functionLinenumberEnd: 1329
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_NodeId_init
    - UA_encodeJson
    - UA_NodeId_new
    - ck_assert_str_eq
    - UA_NodeId_delete
    - UA_NODEID_GUID
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_Guid_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1333,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1335,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1337,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1340,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1342,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1343,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1348,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1349,1
    - Dst: UA_NodeId_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1330
    functionDepth: 0
    functionLinenumber: 1330
    functionLinenumberEnd: 1351
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_NodeId_new
    - ck_assert_str_eq
    - UA_NodeId_delete
    - UA_NODEID_GUID
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_Guid_Namespace_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1356,1
    - Dst: UA_NODEID_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1357,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1359,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1362,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1364,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1365,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1370,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1371,1
    - Dst: UA_NodeId_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1352
    functionDepth: 0
    functionLinenumber: 1352
    functionLinenumberEnd: 1373
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_NODEID_BYTESTRING_ALLOC
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_NodeId_new
    - ck_assert_str_eq
    - UA_NodeId_delete
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_ByteString_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1377,1
    - Dst: UA_NODEID_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1378,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1380,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1383,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1385,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1386,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1391,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1392,1
    - Dst: UA_NodeId_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1374
    functionDepth: 0
    functionLinenumber: 1374
    functionLinenumberEnd: 1394
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_NODEID_BYTESTRING_ALLOC
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_NodeId_new
    - ck_assert_str_eq
    - UA_NodeId_delete
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_ByteString_Namespace_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1399,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1400,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1403,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1403,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1403,1
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1405,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1412,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1413,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1416,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1418,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1419,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1424,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1425,1
    - Dst: UA_NodeId_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1427
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - memset
    - ck_assert_uint_ne
    - UA_NODEID_NUMERIC
    - ck_assert_int_eq
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_NodeId_new
    - ck_assert_str_eq
    - UA_NodeId_delete
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_NonReversible_Numeric_Namespace_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1432,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1433,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1443,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1452,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1455,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1457,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1458,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1463,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1464,1
    - Dst: UA_DiagnosticInfo_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1428
    functionDepth: 0
    functionLinenumber: 1428
    functionLinenumberEnd: 1466
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_DiagnosticInfo_delete
    - UA_DiagnosticInfo_new
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DiagInfo_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1470,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1471,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1473,1
    - Dst: UA_DiagnosticInfo_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1481,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1482,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1492,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1501,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1504,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1506,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1507,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1512,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1513,1
    - Dst: UA_DiagnosticInfo_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1515
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_DiagnosticInfo_delete
    - UA_DiagnosticInfo_new
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DiagInfo_withInner_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1519,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1520,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1522,1
    - Dst: UA_DiagnosticInfo_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1530,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1531,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1533,1
    - Dst: UA_DiagnosticInfo_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1542,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1543,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1554,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1563,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1566,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1568,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1569,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1574,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1575,1
    - Dst: UA_DiagnosticInfo_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1577
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1577
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_DiagnosticInfo_delete
    - UA_DiagnosticInfo_new
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DiagInfo_withTwoInner_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1581,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1582,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1584,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1587,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1589,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1590,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1595,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1596,1
    - Dst: UA_DiagnosticInfo_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1578
    functionDepth: 0
    functionLinenumber: 1578
    functionLinenumberEnd: 1598
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_DiagnosticInfo_delete
    - UA_DiagnosticInfo_new
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DiagInfo_noFields_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1602,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1603,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1613,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1622,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1624,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1625,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1628,1
    - Dst: UA_DiagnosticInfo_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1599
    functionDepth: 0
    functionLinenumber: 1599
    functionLinenumberEnd: 1630
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_ByteString_allocBuffer
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_DiagnosticInfo_delete
    - UA_DiagnosticInfo_new
    - UA_encodeJson
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DiagInfo_smallBuffer_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1635,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1636,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1637,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1639,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1642,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1644,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1645,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1650,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1651,1
    - Dst: UA_ByteString_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1631
    functionDepth: 0
    functionLinenumber: 1631
    functionLinenumberEnd: 1653
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_new
    - UA_calcSizeJson
    - UA_ByteString_delete
    - UA_ByteString_init
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_BYTESTRING_ALLOC
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ByteString_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1657,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1658,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1659,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1661,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1664,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1666,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1667,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1672,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1673,1
    - Dst: UA_ByteString_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1654
    functionDepth: 0
    functionLinenumber: 1654
    functionLinenumberEnd: 1675
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_new
    - UA_calcSizeJson
    - UA_ByteString_delete
    - UA_ByteString_init
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_BYTESTRING_ALLOC
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ByteString2_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1679,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1680,1
    - Dst: UA_ByteString_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1681,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1682,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1683,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1686,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1689,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1691,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1694,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1695,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1696,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1700,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1700,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1702,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1703,1
    - Dst: UA_Variant_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1676
    functionDepth: 0
    functionLinenumber: 1676
    functionLinenumberEnd: 1705
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_new
    - UA_Variant_setScalar
    - UA_calcSizeJson
    - UA_decodeJson
    - UA_ByteString_equal
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_Variant_clear
    - UA_encodeJson
    - UA_BYTESTRING_ALLOC
    - UA_Variant_init
    - ck_assert_int_eq
    - UA_Variant_delete
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ByteString3_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1710,1
    - Dst: UA_QualifiedName_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1711,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1712,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1715,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1718,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1720,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1721,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1726,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1727,1
    - Dst: UA_QualifiedName_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1729
      start: 1706
    functionDepth: 0
    functionLinenumber: 1706
    functionLinenumberEnd: 1729
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_QualifiedName_new
    - UA_ByteString_allocBuffer
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_QualifiedName_delete
    - ck_assert_str_eq
    - UA_QualifiedName_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_QualName_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1733,1
    - Dst: UA_QualifiedName_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1734,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1735,1
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1740,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1741,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1741,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1741,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1748,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1751,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1753,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1754,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1759,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1760,1
    - Dst: UA_QualifiedName_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1730
    functionDepth: 0
    functionLinenumber: 1730
    functionLinenumberEnd: 1762
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_QualifiedName_new
    - UA_ByteString_allocBuffer
    - memset
    - UA_STRING_ALLOC
    - ck_assert_int_eq
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_QualifiedName_delete
    - ck_assert_str_eq
    - UA_QualifiedName_init
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_QualName_NonReversible_Namespace_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1766,1
    - Dst: UA_QualifiedName_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1767,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1768,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1771,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1774,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1776,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1777,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1782,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1783,1
    - Dst: UA_QualifiedName_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1763
    functionDepth: 0
    functionLinenumber: 1763
    functionLinenumberEnd: 1785
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_QualifiedName_new
    - UA_ByteString_allocBuffer
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_QualifiedName_delete
    - ck_assert_str_eq
    - UA_QualifiedName_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_QualName_NonReversible_NoNamespaceAsNumber_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1792,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1793,1
    - Dst: UA_Boolean_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1795,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1797,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1800,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1803,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1805,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1806,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1811,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1812,1
    - Dst: UA_Variant_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1786
    functionDepth: 0
    functionLinenumber: 1786
    functionLinenumberEnd: 1814
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_Variant_setScalar
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_encodeJson
    - UA_Variant_init
    - ck_assert_str_eq
    - ck_assert_int_eq
    - UA_Boolean_new
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_Bool_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1818,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1819,1
    - Dst: UA_UInt64_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1820,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1822,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1825,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1828,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1830,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1831,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1836,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1837,1
    - Dst: UA_Variant_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1815
    functionDepth: 0
    functionLinenumber: 1815
    functionLinenumberEnd: 1839
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_Variant_setScalar
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_encodeJson
    - UA_UInt64_new
    - UA_Variant_init
    - ck_assert_str_eq
    - ck_assert_int_eq
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nextafter
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1846,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1849,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1850,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1853,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1856,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1857,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1858,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1861,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1862,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1863,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1866,1
    - Dst: memcmp
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1866,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1868,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1869,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1840
    functionDepth: 0
    functionLinenumber: 1840
    functionLinenumberEnd: 1871
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_Variant_setScalar
    - UA_decodeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_Variant_clear
    - UA_encodeJson
    - nextafter
    - UA_Variant_init
    - ck_assert_int_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_Double_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1875,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1876,1
    - Dst: UA_Double_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1877,1
    - Dst: pow
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1878,1
    - Dst: pow
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1878,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1879,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1882,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1885,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1887,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1890,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1891,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1892,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1896,1
    - Dst: memcmp
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1896,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1898,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1899,1
    - Dst: UA_Variant_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1872
    functionDepth: 0
    functionLinenumber: 1872
    functionLinenumberEnd: 1901
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_Variant_setScalar
    - UA_decodeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_Double_new
    - UA_encodeJson
    - UA_Variant_clear
    - UA_Variant_delete
    - pow
    - UA_Variant_init
    - ck_assert_int_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_Double2_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1905,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1906,1
    - Dst: UA_Double_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1907,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1909,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1912,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1915,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1917,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1920,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1921,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1922,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1926,1
    - Dst: memcmp
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1926,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1928,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1929,1
    - Dst: UA_Variant_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1931
      start: 1902
    functionDepth: 0
    functionLinenumber: 1902
    functionLinenumberEnd: 1931
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_Variant_setScalar
    - UA_decodeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_Double_new
    - UA_encodeJson
    - UA_Variant_clear
    - UA_Variant_delete
    - UA_Variant_init
    - ck_assert_int_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_Double3_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1935,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1936,1
    - Dst: UA_Double_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1937,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1939,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1942,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1945,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1947,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1950,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1951,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1952,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1956,1
    - Dst: memcmp
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1956,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1958,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1959,1
    - Dst: UA_Variant_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1961
      start: 1932
    functionDepth: 0
    functionLinenumber: 1932
    functionLinenumberEnd: 1961
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_Variant_setScalar
    - UA_decodeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_Double_new
    - UA_encodeJson
    - UA_Variant_clear
    - UA_Variant_delete
    - UA_Variant_init
    - ck_assert_int_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_DoubleInf_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1965,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1966,1
    - Dst: UA_Double_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1967,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1969,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1972,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1975,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1977,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1980,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1981,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1982,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1986,1
    - Dst: memcmp
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1986,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1988,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1989,1
    - Dst: UA_Variant_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1991
      start: 1962
    functionDepth: 0
    functionLinenumber: 1962
    functionLinenumberEnd: 1991
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_Variant_setScalar
    - UA_decodeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_Double_new
    - UA_encodeJson
    - UA_Variant_clear
    - UA_Variant_delete
    - UA_Variant_init
    - ck_assert_int_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_DoubleNan_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1995,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1996,1
    - Dst: UA_Float_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1997,1
    - Dst: pow
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1998,1
    - Dst: pow
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1998,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_types_builtin_json.c:1999,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2002,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2005,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2007,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2010,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2011,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2012,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2016,1
    - Dst: memcmp
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2016,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2018,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2019,1
    - Dst: UA_Variant_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2021
      start: 1992
    functionDepth: 0
    functionLinenumber: 1992
    functionLinenumberEnd: 2021
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_Variant_setScalar
    - UA_decodeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_Variant_clear
    - UA_encodeJson
    - UA_Variant_delete
    - pow
    - UA_Variant_init
    - ck_assert_int_eq
    - UA_Float_new
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_Float_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2026,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2027,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2028,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2029,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2032,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2035,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2037,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2038,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2043,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2044,1
    - Dst: UA_Variant_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2046
      start: 2022
    functionDepth: 0
    functionLinenumber: 2022
    functionLinenumberEnd: 2046
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_encodeJson
    - UA_Variant_setScalarCopy
    - UA_NODEID_STRING
    - UA_Variant_init
    - ck_assert_str_eq
    - ck_assert_int_eq
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_NodeId_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2050,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2051,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2053,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2054,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2055,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2058,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2061,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2063,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2064,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2069,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2070,1
    - Dst: UA_Variant_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2072
      start: 2047
    functionDepth: 0
    functionLinenumber: 2047
    functionLinenumberEnd: 2072
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - ck_assert_int_eq
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_encodeJson
    - UA_Variant_setScalarCopy
    - UA_Variant_init
    - ck_assert_str_eq
    - UA_STRING
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_LocText_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2076,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2077,1
    - Dst: UA_QualifiedName_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2079,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2080,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2083,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2086,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2089,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2091,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2092,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2097,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2098,1
    - Dst: UA_Variant_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2100
      start: 2073
    functionDepth: 0
    functionLinenumber: 2073
    functionLinenumberEnd: 2100
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - ck_assert_int_eq
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_encodeJson
    - UA_Variant_setScalarCopy
    - UA_Variant_init
    - ck_assert_str_eq
    - UA_QualifiedName_init
    - UA_STRING
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_QualName_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2105,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2106,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2108,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2111,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2114,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2116,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2117,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2122,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2123,1
    - Dst: UA_Variant_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2125
      start: 2101
    functionDepth: 0
    functionLinenumber: 2101
    functionLinenumberEnd: 2125
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_Variant_setArrayCopy
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_encodeJson
    - UA_Variant_init
    - ck_assert_str_eq
    - ck_assert_int_eq
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_Array_UInt16_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2129,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2130,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2131,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2134,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2137,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2139,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2140,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2145,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2147,1
    - Dst: UA_Variant_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2149
      start: 2126
    functionDepth: 0
    functionLinenumber: 2126
    functionLinenumberEnd: 2149
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_encodeJson
    - UA_Variant_init
    - ck_assert_str_eq
    - UA_Variant_setArray
    - ck_assert_int_eq
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_Array_UInt16_Null_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2153,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2154,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2156,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2159,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2162,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2164,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2165,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2170,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2171,1
    - Dst: UA_Variant_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2173
      start: 2150
    functionDepth: 0
    functionLinenumber: 2150
    functionLinenumberEnd: 2173
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_Variant_setArrayCopy
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_encodeJson
    - UA_Variant_init
    - ck_assert_str_eq
    - ck_assert_int_eq
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_Array_Byte_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2177,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2178,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2179,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2179,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2180,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2183,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2186,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2188,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2189,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2194,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2195,1
    - Dst: UA_Variant_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2197
      start: 2174
    functionDepth: 0
    functionLinenumber: 2174
    functionLinenumberEnd: 2197
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_Variant_setArrayCopy
    - UA_ByteString_allocBuffer
    - ck_assert_int_eq
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_encodeJson
    - UA_Variant_init
    - ck_assert_str_eq
    - UA_STRING
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_Array_String_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2203,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2207,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2210,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2216,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2219,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2221,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2222,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2227,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2228,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2230
      start: 2198
    functionDepth: 0
    functionLinenumber: 2198
    functionLinenumberEnd: 2230
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_Variant_setArrayCopy
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_Variant_clear
    - UA_Array_new
    - UA_encodeJson
    - UA_Variant_init
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_Matrix_UInt16_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2235,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2236,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2238,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2242,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2245,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2247,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2248,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2253,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2254,1
    - Dst: UA_Variant_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2256
      start: 2231
    functionDepth: 0
    functionLinenumber: 2231
    functionLinenumberEnd: 2256
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_encodeJson
    - UA_Variant_setScalarCopy
    - UA_Variant_init
    - ck_assert_str_eq
    - ck_assert_int_eq
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_StatusCode_NonReversible_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2263,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2264,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2264,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2264,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2265,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2265,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2265,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2266,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2266,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2267,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2269,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2276,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2279,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2281,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2282,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2287,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2288,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2290
      start: 2257
    functionDepth: 0
    functionLinenumber: 2257
    functionLinenumberEnd: 2290
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_Variant_setArrayCopy
    - UA_ByteString_allocBuffer
    - ck_assert_int_eq
    - UA_ByteString_clear
    - UA_Variant_clear
    - UA_Array_new
    - UA_encodeJson
    - UA_Variant_init
    - ck_assert_str_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_Array_String_NonReversible_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2296,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2297,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2297,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2297,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2298,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2298,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2298,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2299,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2299,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2300,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2302,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2312,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2315,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2317,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2318,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2323,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2324,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2326
      start: 2291
    functionDepth: 0
    functionLinenumber: 2291
    functionLinenumberEnd: 2326
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_Variant_setArrayCopy
    - UA_ByteString_allocBuffer
    - ck_assert_int_eq
    - UA_ByteString_clear
    - UA_Variant_clear
    - UA_Array_new
    - UA_encodeJson
    - UA_Variant_init
    - ck_assert_str_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_Matrix_String_NonReversible_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2331,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2332,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2332,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2332,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2332,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2332,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2332,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2332,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2332,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2333,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2335,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2345,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2348,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2350,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2351,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2356,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2357,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2359
      start: 2327
    functionDepth: 0
    functionLinenumber: 2327
    functionLinenumberEnd: 2359
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_Variant_setArrayCopy
    - UA_ByteString_allocBuffer
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_Variant_clear
    - UA_Array_new
    - UA_encodeJson
    - UA_Variant_init
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_Matrix_NodeId_NonReversible_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2363,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2364,1
    - Dst: UA_DateTime_fromUnixTime
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2366,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2369,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2371,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2374,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2377,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2379,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2380,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2385,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2386,1
    - Dst: UA_Variant_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2388
      start: 2360
    functionDepth: 0
    functionLinenumber: 2360
    functionLinenumberEnd: 2388
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_encodeJson
    - UA_Variant_setScalarCopy
    - UA_Variant_init
    - ck_assert_str_eq
    - UA_DateTime_fromUnixTime
    - ck_assert_int_eq
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_Wrap_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2393,1
    - Dst: UA_DateTime_fromUnixTime
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2399,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2402,1
    - Dst: UA_DateTime_fromUnixTime
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2405,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2408,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2412,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2416,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2419,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2421,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2422,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2427,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2428,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2430
      start: 2389
    functionDepth: 0
    functionLinenumber: 2389
    functionLinenumberEnd: 2430
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_Variant_setArrayCopy
    - UA_ByteString_allocBuffer
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_Variant_clear
    - UA_encodeJson
    - UA_Variant_init
    - ck_assert_str_eq
    - UA_DateTime_fromUnixTime
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_Wrap_Array_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2435,1
    - Dst: UA_DateTime_fromUnixTime
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2441,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2444,1
    - Dst: UA_DateTime_fromUnixTime
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2447,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2450,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2453,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2458,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2461,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2463,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2464,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2469,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2470,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2472
      start: 2431
    functionDepth: 0
    functionLinenumber: 2431
    functionLinenumberEnd: 2472
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_Variant_setArrayCopy
    - UA_ByteString_allocBuffer
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_Variant_clear
    - UA_encodeJson
    - UA_Variant_init
    - ck_assert_str_eq
    - UA_DateTime_fromUnixTime
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_Wrap_Array_NonReversible_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2477,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2478,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2486,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2489,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2491,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2492,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2497,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2498,1
    - Dst: UA_ExtensionObject_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2473
    functionDepth: 0
    functionLinenumber: 2473
    functionLinenumberEnd: 2500
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ExtensionObject_delete
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_ExtensionObject_init
    - ck_assert_str_eq
    - UA_ExtensionObject_new
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExtensionObject_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2504,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2505,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2507,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2509,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2513,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2516,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2518,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2519,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2524,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2525,1
    - Dst: UA_ExtensionObject_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2527
      start: 2501
    functionDepth: 0
    functionLinenumber: 2501
    functionLinenumberEnd: 2527
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ExtensionObject_delete
    - UA_ByteString_allocBuffer
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_ExtensionObject_init
    - UA_BYTESTRING_ALLOC
    - ck_assert_str_eq
    - UA_ExtensionObject_new
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExtensionObject_xml_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2532,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2533,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2535,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2537,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2541,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2544,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2546,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2547,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2552,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2553,1
    - Dst: UA_ExtensionObject_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2555
      start: 2528
    functionDepth: 0
    functionLinenumber: 2528
    functionLinenumberEnd: 2555
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ExtensionObject_delete
    - UA_ByteString_allocBuffer
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_ExtensionObject_init
    - UA_BYTESTRING_ALLOC
    - ck_assert_str_eq
    - UA_ExtensionObject_new
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExtensionObject_byteString_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2559,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2560,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2570,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2573,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2575,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2576,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2581,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2582,1
    - Dst: UA_ExtensionObject_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2584
      start: 2556
    functionDepth: 0
    functionLinenumber: 2556
    functionLinenumberEnd: 2584
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ExtensionObject_delete
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_ExtensionObject_init
    - ck_assert_str_eq
    - UA_ExtensionObject_new
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExtensionObject_NonReversible_StatusCode_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2589,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2590,1
    - Dst: UA_EXPANDEDNODEID_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2591,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2592,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2595,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2598,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2600,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2601,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2606,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2607,1
    - Dst: UA_ExpandedNodeId_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2609
      start: 2585
    functionDepth: 0
    functionLinenumber: 2585
    functionLinenumberEnd: 2609
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ExpandedNodeId_delete
    - UA_ByteString_allocBuffer
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_EXPANDEDNODEID_STRING_ALLOC
    - ck_assert_str_eq
    - ck_assert_int_eq
    - UA_ExpandedNodeId_new
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExpandedNodeId_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2613,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2614,1
    - Dst: UA_EXPANDEDNODEID_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2615,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2619,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2622,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2624,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2625,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2630,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2631,1
    - Dst: UA_ExpandedNodeId_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2633
      start: 2610
    functionDepth: 0
    functionLinenumber: 2610
    functionLinenumberEnd: 2633
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ExpandedNodeId_delete
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_EXPANDEDNODEID_STRING_ALLOC
    - ck_assert_str_eq
    - ck_assert_int_eq
    - UA_ExpandedNodeId_new
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExpandedNodeId_MissingNamespaceUri_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2637,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2638,1
    - Dst: UA_EXPANDEDNODEID_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2639,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2644,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2644,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2644,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2648,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2651,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2653,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2654,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2659,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2660,1
    - Dst: UA_ExpandedNodeId_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2662
      start: 2634
    functionDepth: 0
    functionLinenumber: 2634
    functionLinenumberEnd: 2662
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ExpandedNodeId_delete
    - UA_ByteString_allocBuffer
    - ck_assert_int_eq
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_EXPANDEDNODEID_STRING_ALLOC
    - ck_assert_str_eq
    - UA_STRING
    - UA_ExpandedNodeId_new
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExpandedNodeId_NonReversible_Ns1_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2666,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2667,1
    - Dst: UA_EXPANDEDNODEID_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2668,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2673,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2673,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2673,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2674,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2674,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2674,1
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2677,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2686,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2689,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2691,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2692,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2697,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2698,1
    - Dst: UA_ExpandedNodeId_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2700
      start: 2663
    functionDepth: 0
    functionLinenumber: 2663
    functionLinenumberEnd: 2700
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ExpandedNodeId_delete
    - UA_ByteString_allocBuffer
    - memset
    - ck_assert_int_eq
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_EXPANDEDNODEID_STRING_ALLOC
    - ck_assert_str_eq
    - UA_STRING
    - UA_ExpandedNodeId_new
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExpandedNodeId_NonReversible_Namespace_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2704,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2705,1
    - Dst: UA_EXPANDEDNODEID_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2706,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2707,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2710,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2710,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2710,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2711,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2711,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2711,1
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2714,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2724,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2727,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2729,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2730,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2735,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2736,1
    - Dst: UA_ExpandedNodeId_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2738
      start: 2701
    functionDepth: 0
    functionLinenumber: 2701
    functionLinenumberEnd: 2738
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ExpandedNodeId_delete
    - UA_ByteString_allocBuffer
    - memset
    - UA_STRING_ALLOC
    - ck_assert_int_eq
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_EXPANDEDNODEID_STRING_ALLOC
    - ck_assert_str_eq
    - UA_STRING
    - UA_ExpandedNodeId_new
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExpandedNodeId_NonReversible_NamespaceUriGiven_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2743,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2744,1
    - Dst: UA_DateTime_fromUnixTime
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2752,1
    - Dst: UA_DateTime_fromUnixTime
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2753,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2761,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2763,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2768,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2771,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2773,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2774,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2779,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2780,1
    - Dst: UA_DataValue_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2782
      start: 2739
    functionDepth: 0
    functionLinenumber: 2739
    functionLinenumberEnd: 2782
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_DataValue_delete
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Variant_setScalarCopy
    - UA_Variant_init
    - ck_assert_str_eq
    - UA_DateTime_fromUnixTime
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_new
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DataValue_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2786,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2787,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2790,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2793,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2795,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2796,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2801,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2802,1
    - Dst: UA_DataValue_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2804
      start: 2783
    functionDepth: 0
    functionLinenumber: 2783
    functionLinenumberEnd: 2804
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_DataValue_delete
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_new
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DataValue_null_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadResponse_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2809,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2812,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2820,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2826,1
    - Dst: UA_DateTime_fromUnixTime
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2832,1
    - Dst: UA_DateTime_fromUnixTime
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2833,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2842,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2844,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2849,1
    - Dst: UA_ResponseHeader_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2856,1
    - Dst: UA_DateTime_fromUnixTime
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2860,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2864,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2866,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2877,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2889,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2892,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2894,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2895,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2900,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2901,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2903
      start: 2805
    functionDepth: 1
    functionLinenumber: 2805
    functionLinenumberEnd: 2903
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_calcSizeJson
    - UA_ReadResponse_clear
    - UA_calloc
    - UA_ReadResponse_init
    - UA_ByteString_allocBuffer
    - UA_STRING_ALLOC
    - UA_ResponseHeader_init
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Variant_setScalarCopy
    - UA_ExtensionObject_init
    - UA_Variant_init
    - ck_assert_str_eq
    - UA_DateTime_fromUnixTime
    - ck_assert_int_eq
    - UA_DataValue_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_MessageReadResponse_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ViewDescription_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2908,1
    - Dst: UA_DateTime_fromUnixTime
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2909,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2912,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2915,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2918,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2920,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2921,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2926,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2927,1
    - Dst: UA_ViewDescription_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2929
      start: 2904
    functionDepth: 0
    functionLinenumber: 2904
    functionLinenumberEnd: 2929
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ViewDescription_init
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - UA_ViewDescription_clear
    - UA_DateTime_fromUnixTime
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ViewDescription_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteRequest_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2934,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2938,1
    - Dst: UA_NODEID_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2940,1
    - Dst: UA_DateTime_fromUnixTime
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2941,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2945,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2957,1
    - Dst: UA_DateTime_fromUnixTime
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2963,1
    - Dst: UA_DateTime_fromUnixTime
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2964,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2970,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2972,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2978,1
    - Dst: UA_DateTime_fromUnixTime
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2984,1
    - Dst: UA_DateTime_fromUnixTime
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2985,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2993,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/check_types_builtin_json.c:2995,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3001,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3004,1
    - Dst: UA_NODEID_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3005,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3008,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3011,1
    - Dst: UA_NODEID_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3012,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3014,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3023,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3026,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3028,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3029,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3034,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3035,1
    - Dst: UA_WriteRequest_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3037
      start: 2930
    functionDepth: 1
    functionLinenumber: 2930
    functionLinenumberEnd: 3037
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_calloc
    - UA_ByteString_allocBuffer
    - UA_STRING_ALLOC
    - UA_WriteValue_init
    - UA_ByteString_clear
    - UA_WriteRequest_clear
    - UA_encodeJson
    - UA_Variant_setScalarCopy
    - UA_ExtensionObject_init
    - UA_WriteRequest_init
    - UA_Variant_init
    - ck_assert_str_eq
    - UA_DateTime_fromUnixTime
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_NODEID_STRING_ALLOC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_WriteRequest_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3057,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3058,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3059,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3063,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3066,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3068,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3069,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3081,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3083
      start: 3038
    functionDepth: 0
    functionLinenumber: 3038
    functionLinenumberEnd: 3083
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_VariableAttributes_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3090,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3091,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3094,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3096,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3097,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3098,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3101
      start: 3084
    functionDepth: 0
    functionLinenumber: 3084
    functionLinenumberEnd: 3101
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Byte_Min_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3106,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3107,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3110,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3112,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3113,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3114,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3117
      start: 3102
    functionDepth: 0
    functionLinenumber: 3102
    functionLinenumberEnd: 3117
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Byte_Max_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3124,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3125,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3128,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3130,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3131,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3132,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3135
      start: 3118
    functionDepth: 0
    functionLinenumber: 3118
    functionLinenumberEnd: 3135
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt16_Min_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3140,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3141,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3144,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3146,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3147,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3148,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3151
      start: 3136
    functionDepth: 0
    functionLinenumber: 3136
    functionLinenumberEnd: 3151
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt16_Max_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3157,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3158,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3161,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3163,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3164,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3165,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3168
      start: 3152
    functionDepth: 0
    functionLinenumber: 3152
    functionLinenumberEnd: 3168
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt32_Min_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3173,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3174,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3177,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3179,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3180,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3181,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3184
      start: 3169
    functionDepth: 0
    functionLinenumber: 3169
    functionLinenumberEnd: 3184
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt32_Max_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3190,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3191,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3194,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3196,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3197,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3198,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3199,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3200,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3201,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3202,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3203,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3204,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3205,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3208
      start: 3185
    functionDepth: 0
    functionLinenumber: 3185
    functionLinenumberEnd: 3208
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt64_Min_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3212,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3216,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3218,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3220
      start: 3209
    functionDepth: 0
    functionLinenumber: 3209
    functionLinenumberEnd: 3220
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - ck_assert_int_eq
    - UA_STRING
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt64_json_decode_wrapped)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3224,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3228,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3230,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3232
      start: 3221
    functionDepth: 0
    functionLinenumber: 3221
    functionLinenumberEnd: 3232
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - ck_assert_int_eq
    - UA_STRING
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt64_json_decode_unwrapped)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3237,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3238,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3241,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3243,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3244,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3245,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3246,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3247,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3248,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3249,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3250,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3251,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3252,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3255
      start: 3233
    functionDepth: 0
    functionLinenumber: 3233
    functionLinenumberEnd: 3255
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt64_Max_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3260,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3261,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3264,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3266,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3269
      start: 3256
    functionDepth: 0
    functionLinenumber: 3256
    functionLinenumberEnd: 3269
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt64_Overflow_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3274,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3275,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3278,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3280,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3281,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3282,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3285
      start: 3270
    functionDepth: 0
    functionLinenumber: 3270
    functionLinenumberEnd: 3285
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_SByte_Min_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3290,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3291,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3294,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3296,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3297,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3298,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3301
      start: 3286
    functionDepth: 0
    functionLinenumber: 3286
    functionLinenumberEnd: 3301
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_SByte_Max_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3307,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3308,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3311,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3313,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3314,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3315,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3318
      start: 3302
    functionDepth: 0
    functionLinenumber: 3302
    functionLinenumberEnd: 3318
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int16_Min_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3323,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3324,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3327,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3329,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3330,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3331,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3334
      start: 3319
    functionDepth: 0
    functionLinenumber: 3319
    functionLinenumberEnd: 3334
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int16_Max_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3340,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3341,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3344,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3346,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3347,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3348,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3351
      start: 3335
    functionDepth: 0
    functionLinenumber: 3335
    functionLinenumberEnd: 3351
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int32_Min_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3356,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3357,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3360,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3362,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3363,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3364,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3367
      start: 3352
    functionDepth: 0
    functionLinenumber: 3352
    functionLinenumberEnd: 3367
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int32_Max_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3373,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3374,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3377,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3379,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3380,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3381,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3382,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3383,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3384,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3385,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3386,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3387,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3388,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3391
      start: 3368
    functionDepth: 0
    functionLinenumber: 3368
    functionLinenumberEnd: 3391
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int64_Min_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3397,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3398,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3401,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3403,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3404,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3405,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3406,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3407,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3408,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3409,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3410,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3411,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3412,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3415
      start: 3392
    functionDepth: 0
    functionLinenumber: 3392
    functionLinenumberEnd: 3415
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int64_Max_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3421,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3422,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3425,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3427,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3430
      start: 3416
    functionDepth: 0
    functionLinenumber: 3416
    functionLinenumberEnd: 3430
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int64_Overflow_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3435,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3436,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3439,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3441,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3444
      start: 3431
    functionDepth: 0
    functionLinenumber: 3431
    functionLinenumberEnd: 3444
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int64_TooBig_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3449,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3450,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3453,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3455,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3458
      start: 3445
    functionDepth: 0
    functionLinenumber: 3445
    functionLinenumberEnd: 3458
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int64_NoDigit_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3463,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3464,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3467,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3470,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3471,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3472,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3473,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3474,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3476
      start: 3459
    functionDepth: 0
    functionLinenumber: 3459
    functionLinenumberEnd: 3476
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Float_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3481,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3482,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3485,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3488,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3489,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3490,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3491,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3492,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3495
      start: 3477
    functionDepth: 0
    functionLinenumber: 3477
    functionLinenumberEnd: 3495
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Float_json_one_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3501,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3502,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3505,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3508,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3509,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3510,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3511,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3512,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3515
      start: 3496
    functionDepth: 0
    functionLinenumber: 3496
    functionLinenumberEnd: 3515
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Float_json_inf_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3521,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3522,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3525,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3528,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3529,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3530,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3531,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3532,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3535
      start: 3516
    functionDepth: 0
    functionLinenumber: 3516
    functionLinenumberEnd: 3535
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Float_json_neginf_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3540,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3541,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3544,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3547,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3554,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3556
      start: 3536
    functionDepth: 0
    functionLinenumber: 3536
    functionLinenumberEnd: 3556
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Float_json_nan_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3561,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3562,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3565,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3568,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3575,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3577
      start: 3557
    functionDepth: 0
    functionLinenumber: 3557
    functionLinenumberEnd: 3577
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Float_json_negnan_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3582,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3583,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3586,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3588,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3589,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3590,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3591,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3592,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3593,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3594,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3595,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3596,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3599
      start: 3578
    functionDepth: 0
    functionLinenumber: 3578
    functionLinenumberEnd: 3599
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3604,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3605,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3608,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3610,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3613
      start: 3600
    functionDepth: 0
    functionLinenumber: 3600
    functionLinenumberEnd: 3613
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_corrupt_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3618,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3619,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3622,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3626,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3627,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3628,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3629,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3630,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3631,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3632,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3633,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3634,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3637
      start: 3614
    functionDepth: 0
    functionLinenumber: 3614
    functionLinenumberEnd: 3637
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_one_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3643,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3644,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3647,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3651,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3652,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3653,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3654,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3655,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3656,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3657,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3658,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3659,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3662
      start: 3638
    functionDepth: 0
    functionLinenumber: 3638
    functionLinenumberEnd: 3662
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_onepointsmallest_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3667,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3668,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3671,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3673,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3675,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3677
      start: 3663
    functionDepth: 0
    functionLinenumber: 3663
    functionLinenumberEnd: 3677
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_nan_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3682,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3683,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3685,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3687,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3689,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3692
      start: 3678
    functionDepth: 0
    functionLinenumber: 3678
    functionLinenumberEnd: 3692
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_negnan_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3697,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3698,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3701,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3704,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3705,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3706,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3707,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3708,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3709,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3710,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3711,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3712,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3715
      start: 3693
    functionDepth: 0
    functionLinenumber: 3693
    functionLinenumberEnd: 3715
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_inf_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3720,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3721,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3724,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3727,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3728,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3729,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3730,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3731,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3732,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3733,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3734,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3735,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3738
      start: 3716
    functionDepth: 0
    functionLinenumber: 3716
    functionLinenumberEnd: 3738
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_neginf_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3743,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3744,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3747,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3750,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3751,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3752,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3753,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3754,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3755,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3756,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3757,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3758,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3761
      start: 3739
    functionDepth: 0
    functionLinenumber: 3739
    functionLinenumberEnd: 3761
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_zero_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3766,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3767,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3770,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3773,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3774,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3775,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3776,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3777,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3778,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3779,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3780,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3781,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3784
      start: 3762
    functionDepth: 0
    functionLinenumber: 3762
    functionLinenumberEnd: 3784
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_negzero_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3789,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3790,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3793,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3795,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3796,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3797,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3798,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3799,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3800,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3801,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3802,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3803,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3806
      start: 3785
    functionDepth: 0
    functionLinenumber: 3785
    functionLinenumberEnd: 3806
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3811,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3812,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3815,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3817,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3818,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3819,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3820,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3823
      start: 3807
    functionDepth: 0
    functionLinenumber: 3807
    functionLinenumberEnd: 3823
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - ck_assert_ptr_eq
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_empty_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3828,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3829,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3832,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3834,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3835,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3836,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3837,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3838,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3839,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3840,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3841,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3842,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3843,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3846
      start: 3824
    functionDepth: 0
    functionLinenumber: 3824
    functionLinenumberEnd: 3846
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_unescapeBS_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3851,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3852,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3855,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3857,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3858,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3859,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3860,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3861,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3864
      start: 3847
    functionDepth: 0
    functionLinenumber: 3847
    functionLinenumberEnd: 3864
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_escape_unicode_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3870,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3871,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3874,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3876,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3877,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3878,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3879,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3880,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3881,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3882,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3883,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3884,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3885,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3886,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3887,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3888,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3889,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3890,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3893
      start: 3865
    functionDepth: 0
    functionLinenumber: 3865
    functionLinenumberEnd: 3893
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_escape2_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3899,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3900,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3903,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3905,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3906,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3907,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3908,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3909,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3910,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3911,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3914
      start: 3894
    functionDepth: 0
    functionLinenumber: 3894
    functionLinenumberEnd: 3914
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_surrogatePair_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3920,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3921,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3924,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3926,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3927,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3928,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3929,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3930,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3931,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3932,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3933,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3934,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3935,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3936,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3939
      start: 3915
    functionDepth: 0
    functionLinenumber: 3915
    functionLinenumberEnd: 3939
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ByteString_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3946,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3947,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3950,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3952,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3954
      start: 3940
    functionDepth: 0
    functionLinenumber: 3940
    functionLinenumberEnd: 3954
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_decodeJson
    - UA_ByteString_init
    - UA_ByteString_clear
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ByteString_bad_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3959,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3960,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3961,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3962,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3963,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3965
      start: 3955
    functionDepth: 0
    functionLinenumber: 3955
    functionLinenumberEnd: 3965
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ByteString_null_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3972,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3973,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3976,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3978,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3979,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3980,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3981,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3982,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3983,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3984,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3985,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3986,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3987,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3988,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3989,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3990,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3993
      start: 3966
    functionDepth: 0
    functionLinenumber: 3966
    functionLinenumberEnd: 3993
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Guid_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3998,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:3999,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4002,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4004,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4005,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4006,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4007,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4008,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4009,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4010,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4011,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4012,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4013,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4014,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4015,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4016,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4019
      start: 3994
    functionDepth: 0
    functionLinenumber: 3994
    functionLinenumberEnd: 4019
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Guid_lower_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4025,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4026,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4029,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4031,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4034
      start: 4020
    functionDepth: 0
    functionLinenumber: 4020
    functionLinenumberEnd: 4034
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Guid_tooShort_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4039,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4040,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4043,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4045,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4048
      start: 4035
    functionDepth: 0
    functionLinenumber: 4035
    functionLinenumberEnd: 4048
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Guid_tooLong_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4053,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4054,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4057,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4059,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4062
      start: 4049
    functionDepth: 0
    functionLinenumber: 4049
    functionLinenumberEnd: 4062
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Guid_wrong_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4068,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4069,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4072,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4074,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4075,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4076,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4079
      start: 4063
    functionDepth: 0
    functionLinenumber: 4063
    functionLinenumberEnd: 4079
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_StatusCode_2_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4084,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4086,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4089,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4091,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4094
      start: 4080
    functionDepth: 0
    functionLinenumber: 4080
    functionLinenumberEnd: 4094
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_StatusCode_3_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4099,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4100,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4103,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4105,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4106,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4107,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4109
      start: 4095
    functionDepth: 0
    functionLinenumber: 4095
    functionLinenumberEnd: 4109
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_StatusCode_0_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4117,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4118,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4121,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4123,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4124,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4125,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4126,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4127,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4128,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4129,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4130,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4131,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4132,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4133,1
    - Dst: UA_DateTime_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4136
      start: 4110
    functionDepth: 0
    functionLinenumber: 4110
    functionLinenumberEnd: 4136
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_DateTime_clear
    - UA_DateTime_init
    - UA_STRING
    - ck_assert_int_eq
    - UA_DateTime_toStruct
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DateTime_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4142,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4143,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4145,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4147,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4148,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4149,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4150,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4151,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4152,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4153,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4154,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4155,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4156,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4157,1
    - Dst: UA_DateTime_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4159
      start: 4137
    functionDepth: 0
    functionLinenumber: 4137
    functionLinenumberEnd: 4159
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_DateTime_clear
    - UA_DateTime_init
    - UA_STRING
    - ck_assert_int_eq
    - UA_DateTime_toStruct
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DateTime_json_decode_large)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4165,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4166,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4169,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4171,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4172,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4173,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4174,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4175,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4176,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4177,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4178,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4179,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4180,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4181,1
    - Dst: UA_DateTime_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4184
      start: 4160
    functionDepth: 0
    functionLinenumber: 4160
    functionLinenumberEnd: 4184
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_DateTime_clear
    - UA_DateTime_init
    - UA_STRING
    - ck_assert_int_eq
    - UA_DateTime_toStruct
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DateTime_json_decode_negative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4196,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4197,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4200,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4201,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4203,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4206,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4207,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4208,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4209,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4210,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4211,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4212,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4213,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4214,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4216
      start: 4185
    functionDepth: 0
    functionLinenumber: 4185
    functionLinenumberEnd: 4216
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - ck_assert_int_eq
    - UA_DateTime_toStruct
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DateTime_json_decode_min)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4228,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4229,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4232,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4233,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4234,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4237,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4238,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4239,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4240,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4241,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4242,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4243,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4244,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4245,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4247
      start: 4217
    functionDepth: 0
    functionLinenumber: 4217
    functionLinenumberEnd: 4247
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - ck_assert_int_eq
    - UA_DateTime_toStruct
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DateTime_json_decode_max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4253,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4254,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4257,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4259,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4260,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4261,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4262,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4263,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4264,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4265,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4266,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4267,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4268,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4269,1
    - Dst: UA_DateTime_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4272
      start: 4248
    functionDepth: 0
    functionLinenumber: 4248
    functionLinenumberEnd: 4272
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_DateTime_clear
    - UA_DateTime_init
    - UA_STRING
    - ck_assert_int_eq
    - UA_DateTime_toStruct
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DateTime_micro_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4280,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4281,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4284,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4286,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4287,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4288,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4289,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4290,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4293
      start: 4273
    functionDepth: 0
    functionLinenumber: 4273
    functionLinenumberEnd: 4293
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_STRING
    - UA_QualifiedName_clear
    - UA_QualifiedName_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_QualifiedName_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4298,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4299,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4300,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4301,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4302,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4304
      start: 4294
    functionDepth: 0
    functionLinenumber: 4294
    functionLinenumberEnd: 4304
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_QualifiedName_null_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LocalizedText_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4310,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4311,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4314,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4316,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4317,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4318,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4319,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4320,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4323
      start: 4305
    functionDepth: 0
    functionLinenumber: 4305
    functionLinenumberEnd: 4323
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_LocalizedText_clear
    - UA_LocalizedText_init
    - UA_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_LocalizedText_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LocalizedText_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4329,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4330,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4333,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4335,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4336,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4337,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4338,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4339,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4340,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4343
      start: 4324
    functionDepth: 0
    functionLinenumber: 4324
    functionLinenumberEnd: 4343
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_LocalizedText_clear
    - ck_assert_ptr_eq
    - UA_LocalizedText_init
    - UA_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_LocalizedText_missing_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4348,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4349,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4350,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4351,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4352,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4354
      start: 4344
    functionDepth: 0
    functionLinenumber: 4344
    functionLinenumberEnd: 4354
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_LocalizedText_null_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ViewDescription_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4361,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4362,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4365,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4367,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4368,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4369,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4370,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4371,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4372,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4373,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4374,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4375,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4376,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4377,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4378,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4379,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4380,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4381,1
    - Dst: UA_ViewDescription_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4384
      start: 4355
    functionDepth: 0
    functionLinenumber: 4355
    functionLinenumberEnd: 4384
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_ViewDescription_init
    - UA_STRING
    - UA_ViewDescription_clear
    - ck_assert_int_eq
    - UA_DateTime_toStruct
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ViewDescription_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4393,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4394,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4397,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4399,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4400,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4401,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4402,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4405
      start: 4385
    functionDepth: 0
    functionLinenumber: 4385
    functionLinenumberEnd: 4405
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_NodeId_clear
    - UA_NodeId_init
    - UA_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_Nummeric_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4411,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4412,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4415,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4417,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4418,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4419,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4420,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4423
      start: 4406
    functionDepth: 0
    functionLinenumber: 4406
    functionLinenumberEnd: 4423
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_NodeId_clear
    - UA_NodeId_init
    - UA_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_Nummeric_Namespace_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4429,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4430,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4433,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4435,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4436,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4437,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4438,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4439,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4440,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4441,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4442,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4443,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4444,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4445,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4448
      start: 4424
    functionDepth: 0
    functionLinenumber: 4424
    functionLinenumberEnd: 4448
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_NodeId_clear
    - UA_NodeId_init
    - UA_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_String_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4455,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4456,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4459,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4461,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4463,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4464,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4465,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4466,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4467,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4468,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4469,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4470,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4471,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4472,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4473,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4474,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4475,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4478
      start: 4449
    functionDepth: 0
    functionLinenumber: 4449
    functionLinenumberEnd: 4478
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_NodeId_clear
    - UA_NodeId_init
    - UA_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_Guid_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4484,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4485,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4488,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4490,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4492,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4493,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4494,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4495,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4496,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4497,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4498,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4499,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4500,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4501,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4502,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4505
      start: 4479
    functionDepth: 0
    functionLinenumber: 4479
    functionLinenumberEnd: 4505
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_NodeId_clear
    - UA_NodeId_init
    - UA_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_ByteString_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4512,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4513,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4516,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4518,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4519,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4520,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4521,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4522,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4523,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4526
      start: 4506
    functionDepth: 0
    functionLinenumber: 4506
    functionLinenumberEnd: 4526
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - ck_assert_ptr_eq
    - UA_ExpandedNodeId_clear
    - UA_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExpandedNodeId_Nummeric_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4532,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4533,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4536,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4538,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4539,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4540,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4541,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4542,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4543,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4544,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4547
      start: 4527
    functionDepth: 0
    functionLinenumber: 4527
    functionLinenumberEnd: 4547
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - ck_assert_ptr_eq
    - UA_ExpandedNodeId_clear
    - UA_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExpandedNodeId_String_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4553,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4554,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4557,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4559,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4560,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4561,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4562,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4563,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4564,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4565,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4566,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4567,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4568,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4569,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4570,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4571,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4572,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4573,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4576
      start: 4548
    functionDepth: 0
    functionLinenumber: 4548
    functionLinenumberEnd: 4576
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_ExpandedNodeId_clear
    - UA_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExpandedNodeId_String_Namespace_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4582,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4583,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4586,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4588,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4589,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4590,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4591,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4592,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4593,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4594,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4595,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4596,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4597,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4598,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4601
      start: 4577
    functionDepth: 0
    functionLinenumber: 4577
    functionLinenumberEnd: 4601
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - ck_assert_ptr_eq
    - UA_ExpandedNodeId_clear
    - UA_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExpandedNodeId_String_NamespaceAsIndex_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4607,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4608,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4611,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4613,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4614,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4615,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4616,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4617,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4618,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4619,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4620,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4621,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4622,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4623,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4624,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4627
      start: 4602
    functionDepth: 0
    functionLinenumber: 4602
    functionLinenumberEnd: 4627
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_ExpandedNodeId_clear
    - UA_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExpandedNodeId_String_Namespace_ServerUri_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4633,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4634,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4637,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4639,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4640,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4641,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4642,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4643,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4644,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4645,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4646,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4647,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4648,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4649,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4650,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4651,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4652,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4653,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4654,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4657
      start: 4628
    functionDepth: 0
    functionLinenumber: 4628
    functionLinenumberEnd: 4657
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_ExpandedNodeId_clear
    - UA_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExpandedNodeId_ByteString_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4664,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4666,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4674,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4676,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4677,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4678,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4679,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4680,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4681,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4682,1
    - Dst: UA_DiagnosticInfo_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4684
      start: 4658
    functionDepth: 0
    functionLinenumber: 4658
    functionLinenumberEnd: 4684
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_decodeJson
    - UA_DiagnosticInfo_clear
    - UA_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DiagnosticInfo_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4689,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4690,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4691,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4692,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4693,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4695
      start: 4685
    functionDepth: 0
    functionLinenumber: 4685
    functionLinenumberEnd: 4695
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DiagnosticInfo_null_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4703,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4704,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4708,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4712,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4713,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4714,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4715,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4716,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4717,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4718,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4719,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4720,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4721,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4723
      start: 4696
    functionDepth: 0
    functionLinenumber: 4696
    functionLinenumberEnd: 4723
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_STRING
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DataValue_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4730,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4731,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4735,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4739,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4740,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4741,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4742,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4743,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4744,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4745,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4747
      start: 4724
    functionDepth: 0
    functionLinenumber: 4724
    functionLinenumberEnd: 4747
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_STRING
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DataValueMissingFields_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4752,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4753,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4754,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4755,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4757
      start: 4748
    functionDepth: 0
    functionLinenumber: 4748
    functionLinenumberEnd: 4757
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DataValue_null_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4765,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4766,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4770,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4772,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4773,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4774,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4775,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4777
      start: 4758
    functionDepth: 0
    functionLinenumber: 4758
    functionLinenumberEnd: 4777
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_STRING
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExtensionObject_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4784,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4785,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4789,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4791,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4792,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4793,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4794,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4795,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4796,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4797,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4800
      start: 4778
    functionDepth: 0
    functionLinenumber: 4778
    functionLinenumberEnd: 4800
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_STRING
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExtensionObject_EncodedByteString_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4807,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4808,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4812,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4814,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4815,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4816,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4817,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4818,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4819,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4820,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4822
      start: 4801
    functionDepth: 0
    functionLinenumber: 4801
    functionLinenumberEnd: 4822
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_STRING
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExtensionObject_EncodedXml_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4829,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4830,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4833,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4834,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4837,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4838,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4841,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4842,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4843,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4844,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4845,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4846,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4847,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4848,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4849,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4851
      start: 4823
    functionDepth: 0
    functionLinenumber: 4823
    functionLinenumberEnd: 4851
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_STRING
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExtensionObject_Unkown_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4859,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4860,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4863,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4864,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4867,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4868,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4871,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4872,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4873,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4874,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4875,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4876,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4877,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4878,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4879,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4881
      start: 4852
    functionDepth: 0
    functionLinenumber: 4852
    functionLinenumberEnd: 4881
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_STRING
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExtensionObject_Unkown_Nobody_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4888,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4889,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4892,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4893,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4896,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4897,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4899
      start: 4882
    functionDepth: 0
    functionLinenumber: 4882
    functionLinenumberEnd: 4899
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_VariantBool_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4905,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4906,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4909,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4910,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4914
      start: 4900
    functionDepth: 0
    functionLinenumber: 4900
    functionLinenumberEnd: 4914
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_VariantBoolNull_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4919,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4920,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4921,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4922,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4924
      start: 4915
    functionDepth: 0
    functionLinenumber: 4915
    functionLinenumberEnd: 4924
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_VariantNull_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_new
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4930,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4931,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4932,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4936,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4941,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4942,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4943,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4944,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4945,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4946,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4947,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4948,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4949,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4950,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4951,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4952,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4953,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4954,1
    - Dst: UA_Variant_delete
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4956
      start: 4925
    functionDepth: 0
    functionLinenumber: 4925
    functionLinenumberEnd: 4956
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_new
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_VariantStringArray_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4963,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4964,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4969,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4974,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4975,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4976,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4977,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4978,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4979,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4980,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4981,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4982,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4983,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4984,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4985,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4986,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4987,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4989
      start: 4957
    functionDepth: 0
    functionLinenumber: 4957
    functionLinenumberEnd: 4989
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - ck_assert_ptr_eq
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_VariantStringArrayNull_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4997,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:4998,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5002,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5007,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5008,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5009,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5010,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5011,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5012,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5013,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5014,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5015,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5016,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5017,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5018,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5019,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5020,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5022
      start: 4990
    functionDepth: 0
    functionLinenumber: 4990
    functionLinenumberEnd: 5022
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - ck_assert_ptr_eq
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_VariantLocalizedTextArrayNull_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5030,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5031,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5035,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5040,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5041,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5042,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5043,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5044,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5045,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5046,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5048
      start: 5023
    functionDepth: 0
    functionLinenumber: 5023
    functionLinenumberEnd: 5048
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_VariantVariantArrayNull_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5058,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5059,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5063,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5065,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5066,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5067,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5069
      start: 5049
    functionDepth: 0
    functionLinenumber: 5049
    functionLinenumberEnd: 5069
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - ck_assert_ptr_eq
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_VariantVariantArrayEmpty_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5075,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5076,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5079,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5084,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5085,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5086,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5087,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5088,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5089,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5090,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5091,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5092,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5093,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5094,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5095,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5097
      start: 5070
    functionDepth: 0
    functionLinenumber: 5070
    functionLinenumberEnd: 5097
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_VariantStringArray_WithoutDimension_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5104,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5105,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5108,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5113,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5115,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5116,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5117,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5118,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5119,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5120,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5122
      start: 5098
    functionDepth: 0
    functionLinenumber: 5098
    functionLinenumberEnd: 5122
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_BooleanArray_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5128,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5129,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5132,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5135,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5136,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5137,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5138,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5140
      start: 5123
    functionDepth: 0
    functionLinenumber: 5123
    functionLinenumberEnd: 5140
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_ExtensionObjectArray_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5146,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5147,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5150,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5153,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5155,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5156,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5157,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5159
      start: 5141
    functionDepth: 0
    functionLinenumber: 5141
    functionLinenumberEnd: 5159
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_MixedExtensionObjectArray_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5165,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5166,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5169,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5171,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5173
      start: 5160
    functionDepth: 0
    functionLinenumber: 5160
    functionLinenumberEnd: 5173
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_bad1_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5180,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5181,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5185,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5188,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5189,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5191,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5192,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5194
      start: 5174
    functionDepth: 0
    functionLinenumber: 5174
    functionLinenumberEnd: 5194
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_ExtensionObjectWrap_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5200,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5201,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5203,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5204,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5208
      start: 5195
    functionDepth: 0
    functionLinenumber: 5195
    functionLinenumberEnd: 5208
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_wrongBoolean_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataTypeAttributes_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5216,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5217,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5225,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5227,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5228,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5229,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5230,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5231,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5232,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5233,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5234,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5235,1
    - Dst: UA_DataTypeAttributes_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5237
      start: 5209
    functionDepth: 0
    functionLinenumber: 5209
    functionLinenumberEnd: 5237
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_STRING
    - UA_DataTypeAttributes_clear
    - UA_DataTypeAttributes_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DataTypeAttributes_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5245,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5246,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5250,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5251,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5255
      start: 5238
    functionDepth: 0
    functionLinenumber: 5238
    functionLinenumberEnd: 5255
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_VariantStringArrayBad_shouldFreeArray_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5263,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5264,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5268,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5269,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5273
      start: 5256
    functionDepth: 0
    functionLinenumber: 5256
    functionLinenumberEnd: 5273
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_VariantFuzzer1_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5284,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5285,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5289,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5290,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5294
      start: 5274
    functionDepth: 0
    functionLinenumber: 5274
    functionLinenumberEnd: 5294
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_Variant_init
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_VariantFuzzer2_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5299,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5300,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5303,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5304,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5308
      start: 5295
    functionDepth: 0
    functionLinenumber: 5295
    functionLinenumberEnd: 5308
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_Bad_Type_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5314,1
    - Dst: sprintf
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5316,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5317,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5320,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5321,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5326
      start: 5309
    functionDepth: 0
    functionLinenumber: 5309
    functionLinenumberEnd: 5326
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - sprintf
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_Bad_Type2_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5332,1
    - Dst: sprintf
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5334,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5335,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5336,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5337,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5340
      start: 5327
    functionDepth: 0
    functionLinenumber: 5327
    functionLinenumberEnd: 5340
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - sprintf
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_Malformed_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5345,1
    - Dst: sprintf
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5347,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5348,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5351,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5353,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5356
      start: 5341
    functionDepth: 0
    functionLinenumber: 5341
    functionLinenumberEnd: 5356
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - sprintf
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_Malformed2_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5363,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5364,1
    - Dst: writeJsonArrStart
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5364,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5365,1
    - Dst: writeJsonObjStart
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5365,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5366,1
    - Dst: writeJsonObjEnd
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5366,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5367,1
    - Dst: writeJsonArrEnd
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5367,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5371,1
    - Dst: writeJsonArrStart
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5371,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5372,1
    - Dst: writeJsonObjStart
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5372,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5373,1
    - Dst: writeJsonObjEnd
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5373,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5374,1
    - Dst: writeJsonArrEnd
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5375
      start: 5357
    functionDepth: 0
    functionLinenumber: 5357
    functionLinenumberEnd: 5375
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - writeJsonArrStart
    - writeJsonObjEnd
    - memset
    - writeJsonObjStart
    - writeJsonArrEnd
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_JsonHelper)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5382,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5383,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5386,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5388,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5389,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5390,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5392
      start: 5376
    functionDepth: 0
    functionLinenumber: 5376
    functionLinenumberEnd: 5392
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_VariantBool_public_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5400,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5402,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5403,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5404,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5404,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5407
      start: 5393
    functionDepth: 0
    functionLinenumber: 5393
    functionLinenumberEnd: 5407
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_int_eq
    - UA_BYTESTRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Boolean_true_public_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5411,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5413,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5414,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5415,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5416,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5418,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5419,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5420,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5421,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5422,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5423,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5426,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5427,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5428,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5430,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5431,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5432,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5433,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5436,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5437,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5438,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5440,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5441,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5442,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5443,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5446,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5447,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5448,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5450,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5451,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5452,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5453,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5456,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5457,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5458,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5460,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5461,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5462,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5463,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5466,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5467,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5468,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5469,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5470,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5471,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5472,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5473,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5474,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5475,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5476,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5481,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5482,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5483,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5486,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5487,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5490,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5491,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5492,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5496,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5497,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5498,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5499,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5503,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5504,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5506,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5507,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5508,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5509,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5511,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5512,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5514,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5517,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5518,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5519,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5520,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5521,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5525,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5526,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5527,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5528,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5529,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5533,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5534,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5535,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5539,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5540,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5541,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5544,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5545,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5546,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5547,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5548,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5550,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5551,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5552,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5555,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5556,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5557,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5558,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5561,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5564,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5565,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5568,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5571,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5574,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5575,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5578,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5582,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5583,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5584,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5586,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5589,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5590,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5592,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5593,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5594,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5595,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5597,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5599,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5602,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5603,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5605,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5606,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5608,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5609,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5611,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5612,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5614,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5615,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5617,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5618,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5620,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5621,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5622,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5623,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5624,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5626,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5627,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5628,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5629,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5630,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5632,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5633,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5635,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5636,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5637,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5638,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5640,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5641,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5642,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5644,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5645,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5646,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5647,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5648,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5649,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5650,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5653,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5654,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5655,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5656,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5657,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5658,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5661,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5662,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5663,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5666,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5667,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5668,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5669,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5670,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5671,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5674,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5675,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5676,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5677,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5678,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5681,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5682,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5683,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5686,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5687,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5690,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5691,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5692,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5695,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5696,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5697,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5698,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5699,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5702,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5703,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5704,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5705,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5706,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5707,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5710,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5711,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5714,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5715,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5716,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5717,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5718,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5719,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5720,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5721,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5722,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5723,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5724,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5725,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5726,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5727,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5730,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5731,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5732,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5735,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5736,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5737,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5738,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5739,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5742,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5743,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5744,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5745,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5746,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5747,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5748,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5749,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5750,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5751,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5754,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5755,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5756,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5758,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5759,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 234
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5762
      start: 5408
    functionDepth: 1
    functionLinenumber: 5408
    functionLinenumberEnd: 5762
    functionName: testSuite_builtin_json
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_builtin_json(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_builtin_json
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5769,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5770,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5771,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5772,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5773,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/check_types_builtin_json.c:5774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5776
      start: 5764
    functionDepth: 0
    functionLinenumber: 5764
    functionLinenumberEnd: 5776
    functionName: main
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - testSuite_builtin_json
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:20,1
    - Dst: UA_encodeBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:21,1
    - Dst: UA_decodeBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:24,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - src
    - type
    - dst
    argTypes:
    - void*
    - UA_DataType*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 27
    functionName: roundtripBinary
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_decodeBinary
    - UA_ByteString_init
    - UA_encodeBinary
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode roundtripBinary(const void *src, const UA_DataType *type,\n
      \               void *dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:32,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:32,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_uint_eq
    - roundtripBinary
    linkageType: ''
    returnType: void
    signature: void START_TEST(binary_bool_true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:39,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:39,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_uint_eq
    - roundtripBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_bool_false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:47,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:47,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - roundtripBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_sbyte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:54,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:54,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - roundtripBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:61,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:61,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - roundtripBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_int16)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:68,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:68,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - roundtripBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_uint16)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:75,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:75,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - roundtripBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:82,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:82,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - roundtripBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_uint32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:89,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:89,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_uint_eq
    - roundtripBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_int64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:96,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:96,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_uint_eq
    - roundtripBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_uint64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:104,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:104,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:106,1
    - Dst: isnan
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_uint_eq
    - isnan
    - roundtripBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_float_nan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:111,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:111,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:113,1
    - Dst: isinf
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_uint_eq
    - isinf
    - roundtripBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_float_inf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:118,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:118,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:120,1
    - Dst: isinf
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_uint_eq
    - isinf
    - roundtripBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_float_neginf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:125,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:125,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:127,1
    - Dst: isnan
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_uint_eq
    - isnan
    - roundtripBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_double_nan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:132,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:132,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:134,1
    - Dst: isinf
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_uint_eq
    - isinf
    - roundtripBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_double_inf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:139,1
    - Dst: UA_String_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:140,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:141,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:141,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:143,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - roundtripBinary
    - UA_String_clear
    - UA_String_init
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_string_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:149,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:150,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:150,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 153
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_uint_eq
    - UA_String_init
    - roundtripBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_string_null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:159,1
    - Dst: UA_String_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:160,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:161,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:161,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:163,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:163,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 165
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - roundtripBinary
    - UA_String_clear
    - UA_String_equal
    - UA_String_init
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_string_long)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:169,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:170,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:170,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - roundtripBinary
    - ck_assert_uint_eq
    - ck_assert
    - UA_DateTime_now
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_datetime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_GUID
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:177,1
    - Dst: UA_Guid_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:178,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:179,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:179,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:181,1
    - Dst: UA_Guid_equal
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 182
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_GUID
    - UA_Guid_init
    - roundtripBinary
    - ck_assert_uint_eq
    - UA_Guid_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_guid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:186,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:187,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:188,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:188,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:190,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 192
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_init
    - UA_ByteString_clear
    - roundtripBinary
    - ck_assert_uint_eq
    - UA_BYTESTRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_bytestring_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:196,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:198,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:199,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:199,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:201,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:201,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 203
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - UA_NodeId_init
    - roundtripBinary
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_nodeid_numeric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:206,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:208,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:209,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:209,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:211,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:211,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 213
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - UA_NodeId_init
    - roundtripBinary
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_nodeid_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_GUID
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:216,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:217,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:219,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:220,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:220,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:222,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:222,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 224
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_GUID
    - UA_NodeId_clear
    - UA_NodeId_init
    - roundtripBinary
    - UA_NODEID_GUID
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_nodeid_guid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:230,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:232,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:233,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:233,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:235,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:235,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 237
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - UA_NodeId_init
    - roundtripBinary
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - UA_BYTESTRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_nodeid_bytestring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:241,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:243,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:244,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:244,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:246,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:246,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 248
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - UA_NodeId_init
    - roundtripBinary
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_nodeid_fourbyte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:253,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:254,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:255,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:258,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:259,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:259,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:261,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:261,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:262,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 264
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_ExpandedNodeId_clear
    - UA_NODEID_NUMERIC
    - roundtripBinary
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_STRING
    - UA_ExpandedNodeId_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_expandednodeid_with_uri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:269,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:269,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 272
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - roundtripBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_statuscode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:276,1
    - Dst: UA_QualifiedName_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:278,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:279,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:279,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:281,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:281,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 283
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - roundtripBinary
    - UA_QualifiedName_equal
    - UA_QualifiedName_clear
    - UA_QualifiedName_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_qualifiedname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:287,1
    - Dst: UA_LocalizedText_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:289,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:290,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:290,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:292,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:292,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:293,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:293,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 295
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_LocalizedText_clear
    - roundtripBinary
    - UA_LocalizedText_init
    - UA_String_equal
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_localizedtext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LocalizedText_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:299,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:300,1
    - Dst: UA_LocalizedText_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:302,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:303,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:303,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:305,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:305,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 307
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_LocalizedText_clear
    - roundtripBinary
    - UA_LocalizedText_init
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_localizedtext_nolocale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:312,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:313,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:315,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:316,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:316,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:318,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:318,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:319,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:320,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 322
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_Variant_hasScalarType
    - UA_Variant_clear
    - roundtripBinary
    - UA_Variant_setScalarCopy
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_variant_int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:327,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:328,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:329,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:329,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:331,1
    - Dst: UA_Variant_isEmpty
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 332
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - roundtripBinary
    - UA_Variant_isEmpty
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_variant_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:337,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:338,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:340,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:341,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:341,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:343,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:344,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:345,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 347
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setArrayCopy
    - UA_Variant_clear
    - roundtripBinary
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_variant_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:352,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:353,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:355,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:357,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:360,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:360,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:362,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:363,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:364,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:365,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:366,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 368
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setArrayCopy
    - UA_Variant_clear
    - roundtripBinary
    - UA_Array_new
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_variant_matrix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:373,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:374,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:375,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:375,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:376,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:377,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:377,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:379,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:380,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 382
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setArrayCopy
    - UA_STRING_STATIC
    - UA_Variant_clear
    - roundtripBinary
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_variant_string_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:387,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:388,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:390,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:394,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:396,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:402,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:402,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:404,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:405,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:406,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:407,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:408,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:409,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:410,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:411,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 413
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - roundtripBinary
    - UA_DateTime_now
    - UA_Variant_setScalarCopy
    - ck_assert_uint_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_datavalue_all_fields)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:418,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:419,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:424,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:424,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:427,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:428,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 430
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - roundtripBinary
    - ck_assert_uint_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_datavalue_pico_clamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:435,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:442,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:443,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:453,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:459,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:459,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:461,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:462,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:463,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:464,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:465,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:466,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:467,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:468,1
    - Dst: UA_DiagnosticInfo_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 474
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_DiagnosticInfo_clear
    - ck_assert_int_eq
    - roundtripBinary
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_diagnosticinfo_full)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:479,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:480,1
    - Dst: UA_Int32_new
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:482,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:488,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:488,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:490,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 492
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - roundtripBinary
    - UA_Int32_new
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_extensionobject_decoded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:496,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:497,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:499,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:500,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:501,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:501,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:503,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 505
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - roundtripBinary
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - ck_assert_uint_eq
    - UA_BYTESTRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_extensionobject_bytestring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:509,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:510,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:512,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:513,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:514,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:514,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:516,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 518
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - roundtripBinary
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - ck_assert_uint_eq
    - UA_BYTESTRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_extensionobject_xml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:522,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:523,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:525,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:526,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:526,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 529
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - roundtripBinary
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_extensionobject_nobody)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadRequest_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:534,1
    - Dst: UA_ReadRequest_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:535,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:539,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:540,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:544,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:544,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:546,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:547,1
    - Dst: UA_ReadRequest_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 551
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_ReadRequest_init
    - UA_NODEID_NUMERIC
    - roundtripBinary
    - UA_ReadValueId_init
    - ck_assert_uint_eq
    - UA_ReadRequest_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_readrequest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseResult_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:555,1
    - Dst: UA_BrowseResult_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:556,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:559,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:559,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:561,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 563
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_BrowseResult_clear
    - UA_BrowseResult_init
    - roundtripBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_browseresult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:568,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:569,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:571,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:572,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:573,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:576,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:577,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 579
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_Variant_init
    - UA_calcSizeBinary
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_calcsize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:584,1
    - Dst: UA_findDataTypeByBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:585,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:590,1
    - Dst: UA_findDataTypeByBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:591,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 595
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_findDataTypeByBinary
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_find_datatype_by_binary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:599,1
    - Dst: UA_decodeBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:601,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 603
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_decodeBinary
    - UA_BYTESTRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_decode_truncated)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:607,1
    - Dst: UA_decodeBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:611,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 613
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_decodeBinary
    - UA_ByteString_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_decode_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ApplicationDescription_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:618,1
    - Dst: UA_ApplicationDescription_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:619,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:620,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:621,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:622,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:624,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:624,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:626,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:626,1
    - Dst: UA_ApplicationDescription_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 628
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_ApplicationDescription_clear
    - roundtripBinary
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_STRING
    - UA_ApplicationDescription_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_applicationdescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EndpointDescription_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:632,1
    - Dst: UA_EndpointDescription_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:633,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:634,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:636,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:638,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:638,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:640,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:640,1
    - Dst: UA_EndpointDescription_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 642
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - roundtripBinary
    - UA_EndpointDescription_init
    - UA_String_equal
    - UA_EndpointDescription_clear
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_endpointdescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:646,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:647,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:648,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:653,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:653,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:655,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:655,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:656,1
    - Dst: UA_BrowseDescription_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 658
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_BrowseDescription_clear
    - UA_NODEID_NUMERIC
    - UA_BrowseDescription_init
    - roundtripBinary
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_browsedescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteRequest_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:662,1
    - Dst: UA_WriteRequest_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:663,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:665,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:666,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:669,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:673,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:673,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:675,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:678,1
    - Dst: UA_WriteRequest_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 680
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_WriteValue_init
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_WriteRequest_clear
    - roundtripBinary
    - UA_Variant_setScalarCopy
    - UA_WriteRequest_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_writerequest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CallRequest_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:684,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:685,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:687,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:688,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:689,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:692,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:692,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:694,1
    - Dst: UA_CallRequest_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 698
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_CallRequest_init
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - roundtripBinary
    - UA_CallMethodRequest_init
    - UA_CallRequest_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_callrequest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:704,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:705,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:707,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:708,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:708,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:710,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 712
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_Variant_clear
    - roundtripBinary
    - UA_Variant_setScalarCopy
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_variant_enum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:717,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:718,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:719,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:721,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:725,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:726,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:727,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:728,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:728,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:730,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:731,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 733
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setArrayCopy
    - UA_ByteString_init
    - UA_Variant_clear
    - roundtripBinary
    - UA_Variant_init
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_array_strings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CreateSubscriptionRequest_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:738,1
    - Dst: UA_CreateSubscriptionRequest_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:739,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:746,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:746,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:748,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:749,1
    - Dst: UA_CreateSubscriptionRequest_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 751
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_init
    - roundtripBinary
    - UA_CreateSubscriptionRequest_clear
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_createsubscriptionrequest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ModifySubscriptionRequest_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:755,1
    - Dst: UA_ModifySubscriptionRequest_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:756,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:763,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:763,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:765,1
    - Dst: UA_ModifySubscriptionRequest_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 767
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_ModifySubscriptionRequest_init
    - UA_ModifySubscriptionRequest_clear
    - ck_assert_uint_eq
    - roundtripBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_modifysubscriptionrequest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:773,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:774,1
    - Dst: UA_ReadRequest_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:777,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:779,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:781,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:781,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:783,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 785
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_ReadRequest_init
    - UA_Variant_clear
    - roundtripBinary
    - UA_Variant_setScalarCopy
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_variant_extensionobject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:790,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:791,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:794,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:795,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:796,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:798,1
    - Dst: roundtripBinary
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:798,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:800,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 802
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setArrayCopy
    - UA_QUALIFIEDNAME
    - UA_Variant_clear
    - roundtripBinary
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_variant_array_extensionobject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:805,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:807,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:808,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:809,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:810,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:811,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:812,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:813,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:814,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:815,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:816,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:817,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:818,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:819,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:820,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:821,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:822,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:823,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:824,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:825,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:826,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:827,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:828,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:829,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:831,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:832,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:833,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:834,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:835,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:836,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:837,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:838,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:839,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:840,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:841,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:842,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:844,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:845,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:846,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:847,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:848,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:849,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:850,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:851,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:852,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:853,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:854,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:855,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:856,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:857,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:858,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:859,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:860,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:862,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:863,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:864,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:865,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:866,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:867,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:868,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:869,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:870,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:871,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:872,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:874,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:875,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:876,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:877,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:878,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:879,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:880,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:882,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:883,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:884,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:885,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/check_types_builtin_binary.c:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 888
    functionName: main
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dtoa
      Src: /src/open62541_15/tests/check_dtoa.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - d
    - buf
    argTypes:
    - double
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: dtoa_str
    functionSourceFile: /src/open62541_15/tests/check_dtoa.c
    functionUses: 0
    functionsReached:
    - dtoa
    linkageType: ''
    returnType: unsigned
    signature: unsigned dtoa_str(double d, char *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dtoa_str
      Src: /src/open62541_15/tests/check_dtoa.c:30,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_dtoa.c:31,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_dtoa.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_dtoa.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_str_eq
    - dtoa_str
    linkageType: ''
    returnType: void
    signature: void START_TEST(dtoaZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dtoa_str
      Src: /src/open62541_15/tests/check_dtoa.c:37,1
    - Dst: ck_assert_uint_ge
      Src: /src/open62541_15/tests/check_dtoa.c:39,1
    - Dst: atof
      Src: /src/open62541_15/tests/check_dtoa.c:40,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_dtoa.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_dtoa.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_uint_ge
    - dtoa_str
    - atof
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dtoaOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dtoa_str
      Src: /src/open62541_15/tests/check_dtoa.c:46,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_dtoa.c:47,1
    - Dst: ck_assert_uint_ge
      Src: /src/open62541_15/tests/check_dtoa.c:48,1
    - Dst: atof
      Src: /src/open62541_15/tests/check_dtoa.c:49,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_dtoa.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_dtoa.c
    functionUses: 0
    functionsReached:
    - atof
    - ck_assert_uint_ge
    - dtoa_str
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dtoaNegOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dtoa_str
      Src: /src/open62541_15/tests/check_dtoa.c:55,1
    - Dst: atof
      Src: /src/open62541_15/tests/check_dtoa.c:56,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_dtoa.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_dtoa.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - dtoa_str
    - atof
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dtoaFortyTwo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dtoa_str
      Src: /src/open62541_15/tests/check_dtoa.c:62,1
    - Dst: atof
      Src: /src/open62541_15/tests/check_dtoa.c:63,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_dtoa.c:65,1
    - Dst: fabs
      Src: /src/open62541_15/tests/check_dtoa.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_dtoa.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - fabs
    - dtoa_str
    - atof
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dtoaFractional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dtoa_str
      Src: /src/open62541_15/tests/check_dtoa.c:70,1
    - Dst: atof
      Src: /src/open62541_15/tests/check_dtoa.c:71,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_dtoa.c:72,1
    - Dst: fabs
      Src: /src/open62541_15/tests/check_dtoa.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_dtoa.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - fabs
    - dtoa_str
    - atof
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dtoaSmallFraction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dtoa_str
      Src: /src/open62541_15/tests/check_dtoa.c:77,1
    - Dst: atof
      Src: /src/open62541_15/tests/check_dtoa.c:78,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_dtoa.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_dtoa.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - dtoa_str
    - atof
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dtoaHalf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/check_dtoa.c:84,1
    - Dst: dtoa
      Src: /src/open62541_15/tests/check_dtoa.c:89,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_dtoa.c:90,1
    - Dst: strstr
      Src: /src/open62541_15/tests/check_dtoa.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_dtoa.c
    functionUses: 0
    functionsReached:
    - memset
    - dtoa
    - strstr
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dtoaNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dtoa_str
      Src: /src/open62541_15/tests/check_dtoa.c:95,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_dtoa.c:96,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_dtoa.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_dtoa.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_str_eq
    - dtoa_str
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dtoaInf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dtoa_str
      Src: /src/open62541_15/tests/check_dtoa.c:102,1
    - Dst: ck_assert_uint_ge
      Src: /src/open62541_15/tests/check_dtoa.c:104,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_dtoa.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_dtoa.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_ge
    - dtoa_str
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dtoaNegInf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dtoa_str
      Src: /src/open62541_15/tests/check_dtoa.c:110,1
    - Dst: atof
      Src: /src/open62541_15/tests/check_dtoa.c:111,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_dtoa.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_dtoa.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - dtoa_str
    - atof
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dtoaVerySmall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dtoa_str
      Src: /src/open62541_15/tests/check_dtoa.c:118,1
    - Dst: atof
      Src: /src/open62541_15/tests/check_dtoa.c:119,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_dtoa.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_dtoa.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - dtoa_str
    - atof
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dtoaVeryLarge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dtoa_str
      Src: /src/open62541_15/tests/check_dtoa.c:126,1
    - Dst: atof
      Src: /src/open62541_15/tests/check_dtoa.c:127,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_dtoa.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_dtoa.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - dtoa_str
    - atof
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dtoaEpsilon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dtoa_str
      Src: /src/open62541_15/tests/check_dtoa.c:133,1
    - Dst: atof
      Src: /src/open62541_15/tests/check_dtoa.c:137,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_dtoa.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 139
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_dtoa.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - dtoa_str
    - atof
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dtoaNegativeZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dtoa_str
      Src: /src/open62541_15/tests/check_dtoa.c:143,1
    - Dst: atof
      Src: /src/open62541_15/tests/check_dtoa.c:144,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_dtoa.c:145,1
    - Dst: fabs
      Src: /src/open62541_15/tests/check_dtoa.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 146
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_dtoa.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - fabs
    - dtoa_str
    - atof
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dtoaLargeInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dtoa_str
      Src: /src/open62541_15/tests/check_dtoa.c:151,1
    - Dst: atof
      Src: /src/open62541_15/tests/check_dtoa.c:152,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_dtoa.c:153,1
    - Dst: fabs
      Src: /src/open62541_15/tests/check_dtoa.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 154
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_dtoa.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - fabs
    - dtoa_str
    - atof
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dtoaScientificNotation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dtoa_str
      Src: /src/open62541_15/tests/check_dtoa.c:159,1
    - Dst: atof
      Src: /src/open62541_15/tests/check_dtoa.c:160,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_dtoa.c:161,1
    - Dst: fabs
      Src: /src/open62541_15/tests/check_dtoa.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 162
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_dtoa.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - fabs
    - dtoa_str
    - atof
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dtoaTinyScientific)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dtoa_str
      Src: /src/open62541_15/tests/check_dtoa.c:168,1
    - Dst: atof
      Src: /src/open62541_15/tests/check_dtoa.c:169,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_dtoa.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 171
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_dtoa.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - dtoa_str
    - atof
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dtoaSubnormal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dtoa_str
      Src: /src/open62541_15/tests/check_dtoa.c:179,1
    - Dst: atof
      Src: /src/open62541_15/tests/check_dtoa.c:180,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_dtoa.c:182,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_dtoa.c:184,1
    - Dst: fabs
      Src: /src/open62541_15/tests/check_dtoa.c:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 187
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_dtoa.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - fabs
    - dtoa_str
    - atof
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dtoaRoundtrip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_dtoa.c:190,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_dtoa.c:191,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_dtoa.c:192,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_dtoa.c:193,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_dtoa.c:194,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_dtoa.c:195,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_dtoa.c:196,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_dtoa.c:197,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_dtoa.c:198,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_dtoa.c:199,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_dtoa.c:200,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_dtoa.c:201,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_dtoa.c:202,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_dtoa.c:203,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_dtoa.c:204,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_dtoa.c:205,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_dtoa.c:206,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_dtoa.c:207,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_dtoa.c:208,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_dtoa.c:209,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/check_dtoa.c:211,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_dtoa.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 214
    functionName: testSuite_dtoa
    functionSourceFile: /src/open62541_15/tests/check_dtoa.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_dtoa(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_dtoa
      Src: /src/open62541_15/tests/check_dtoa.c:218,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/check_dtoa.c:219,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/check_dtoa.c:220,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/check_dtoa.c:221,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/check_dtoa.c:222,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/check_dtoa.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 225
    functionName: main
    functionSourceFile: /src/open62541_15/tests/check_dtoa.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - testSuite_dtoa
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:33,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:34,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:38,1
    - Dst: UA_Server_addMethodNode
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:41,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:42,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:43,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:44,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:45,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:51,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:52,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:60,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:61,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:62,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:63,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:64,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:65,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:69,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 71
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_write.c
    functionUses: 6
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addMethodNode
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - UA_Server_addVariableNode
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:75,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:76,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:81,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:82,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: connectClient
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_write.c
    functionUses: 27
    functionsReached:
    - UA_Client_connect
    - ck_assert_uint_eq
    - UA_Client_newForUnitTest
    linkageType: ''
    returnType: UA_Client
    signature: UA_Client *connectClient(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:88,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: disconnectClient
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_write.c
    functionUses: 27
    functionsReached:
    - UA_Client_disconnect
    - UA_Client_delete
    linkageType: ''
    returnType: void
    signature: void disconnectClient(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:94,1
    - Dst: UA_Client_writeWriteMaskAttribute
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:96,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:97,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:98,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_writeWriteMaskAttribute
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(hl_writeWriteMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:103,1
    - Dst: UA_Client_writeAccessLevelAttribute
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:105,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:106,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:107,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_writeAccessLevelAttribute
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_writeAccessLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:112,1
    - Dst: UA_Client_writeMinimumSamplingIntervalAttribute
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:114,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:115,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:116,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_writeMinimumSamplingIntervalAttribute
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_writeMinSampling)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:121,1
    - Dst: UA_Client_writeHistorizingAttribute
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:123,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:124,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:125,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 127
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - UA_Client_writeHistorizingAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_writeHistorizing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:130,1
    - Dst: UA_Client_writeValueRankAttribute
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:132,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:133,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:134,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_writeValueRankAttribute
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_writeValueRank)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:139,1
    - Dst: UA_Client_writeValueAttribute_scalar
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:141,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:142,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:143,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_writeValueAttribute_scalar
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_writeValueScalar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:148,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:150,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:153,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:155,1
    - Dst: UA_Client_writeValueAttributeEx
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:156,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:157,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:158,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 160
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_DateTime_now
    - disconnectClient
    - ck_assert_uint_eq
    - UA_DataValue_init
    - UA_Client_writeValueAttributeEx
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_writeValueEx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:164,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:167,1
    - Dst: UA_Client_addVariableTypeNode
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:168,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:169,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:170,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:171,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:172,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:174,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 176
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Client_addVariableTypeNode
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_addVariableTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:179,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:182,1
    - Dst: UA_Client_addObjectTypeNode
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:183,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:184,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:185,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:186,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:187,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:189,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 191
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_LOCALIZEDTEXT
    - UA_Client_addObjectTypeNode
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_addObjectTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:194,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:197,1
    - Dst: UA_Client_addReferenceTypeNode
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:200,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:201,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:202,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:203,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:204,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:206,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 208
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_LOCALIZEDTEXT
    - ck_assert_uint_eq
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Client_addReferenceTypeNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_addReferenceTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:211,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:214,1
    - Dst: UA_Client_addDataTypeNode
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:215,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:216,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:217,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:218,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:219,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:221,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 223
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - UA_Client_addDataTypeNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_addDataTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:226,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:229,1
    - Dst: UA_Client_addViewNode
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:230,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:231,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:232,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:233,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:234,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:236,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 238
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Client_addViewNode
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_addViewNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:242,1
    - Dst: UA_Client_addObjectNode
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:246,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:247,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:248,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:249,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:250,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:251,1
    - Dst: UA_Client_deleteReference
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:254,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:255,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:256,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:257,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:258,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 260
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_deleteReference
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Client_addObjectNode
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_deleteReference)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:264,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:268,1
    - Dst: UA_Client_call
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:272,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:273,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:274,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:279,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 281
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Variant_setScalar
    - UA_Client_call
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Array_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_callMethod)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:285,1
    - Dst: UA_BrowseRequest_init
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:288,1
    - Dst: UA_BrowseDescription_new
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:291,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:292,1
    - Dst: UA_Client_Service_browse
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:296,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:297,1
    - Dst: UA_BrowseNextRequest_init
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:302,1
    - Dst: UA_Client_Service_browseNext
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:308,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:309,1
    - Dst: UA_Client_Service_browseNext
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:314,1
    - Dst: UA_BrowseNextRequest_clear
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:320,1
    - Dst: UA_BrowseNextResponse_clear
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:321,1
    - Dst: UA_BrowseNextResponse_clear
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:322,1
    - Dst: UA_BrowseRequest_clear
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:325,1
    - Dst: UA_BrowseResponse_clear
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:326,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 328
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_BrowseResponse_clear
    - UA_BrowseNextRequest_init
    - UA_Client_Service_browseNext
    - UA_BrowseRequest_clear
    - UA_BrowseNextResponse_clear
    - UA_Client_Service_browse
    - UA_BrowseNextRequest_clear
    - UA_BrowseDescription_new
    - disconnectClient
    - UA_BrowseRequest_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_browseNext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:331,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:334,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:335,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:337,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:338,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:340,1
    - Dst: UA_TranslateBrowsePathsToNodeIdsRequest_init
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:345,1
    - Dst: UA_Client_Service_translateBrowsePathsToNodeIds
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:350,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:351,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:352,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:353,1
    - Dst: UA_TranslateBrowsePathsToNodeIdsRequest_clear
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:358,1
    - Dst: UA_TranslateBrowsePathsToNodeIdsResponse_clear
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:359,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 361
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_TranslateBrowsePathsToNodeIdsResponse_clear
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_RelativePathElement_init
    - UA_TranslateBrowsePathsToNodeIdsRequest_init
    - ck_assert_uint_gt
    - UA_TranslateBrowsePathsToNodeIdsRequest_clear
    - disconnectClient
    - UA_Client_Service_translateBrowsePathsToNodeIds
    - UA_BrowsePath_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_translateBrowsePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:364,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:366,1
    - Dst: UA_Client_NamespaceGetIndex
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:367,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:368,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:369,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 371
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_NamespaceGetIndex
    - disconnectClient
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_namespaceGetIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - childId
    - isInverse
    - referenceTypeId
    - handle
    argTypes:
    - UA_NodeId
    - UA_Boolean
    - UA_NodeId
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 380
    functionName: UA_StatusCode::childCallback
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: END_TEST
    signature: "END_TEST UA_StatusCode\nchildCallback(UA_NodeId childId, UA_Boolean
      isInverse,\n              UA_NodeId referenceTypeId, void *handle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:383,1
    - Dst: UA_Client_forEachChildNodeCall
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:385,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:386,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:387,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:388,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 390
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - ck_assert_uint_gt
    - disconnectClient
    - UA_Client_forEachChildNodeCall
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(hl_forEachChildNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:394,1
    - Dst: UA_Client_readArrayDimensionsAttribute
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:397,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:398,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:400,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:402,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 404
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_readArrayDimensionsAttribute
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Array_delete
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readArrayDimensions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:407,1
    - Dst: UA_Client_readExecutableAttribute
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:409,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:410,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:411,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:412,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 414
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Client_readExecutableAttribute
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readExecutable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:417,1
    - Dst: UA_Client_readUserExecutableAttribute
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:419,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:420,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:421,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 423
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_readUserExecutableAttribute
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readUserExecutable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:426,1
    - Dst: UA_Client_readUserAccessLevelAttribute
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:428,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:429,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:430,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 432
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_readUserAccessLevelAttribute
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readUserAccessLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - client
    - subId
    - subContext
    - monId
    - monContext
    - value
    argTypes:
    - UA_Client*
    - UA_UInt32
    - void*
    - UA_UInt32
    - void*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 442
    functionName: dataChangeCallback
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dataChangeCallback(UA_Client *client, UA_UInt32 subId,\n                                void
      *subContext, UA_UInt32 monId,\n                                void *monContext,
      UA_DataValue *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:445,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:447,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:449,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:450,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:454,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:455,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 458
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - connectClient
    - UA_Client_Subscriptions_deleteSingle
    - disconnectClient
    - UA_Client_Subscriptions_create
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(hl_subscription_create_delete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:461,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:463,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:465,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:466,1
    - Dst: UA_ModifySubscriptionRequest_init
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:471,1
    - Dst: UA_Client_Subscriptions_modify
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:478,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:479,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:481,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 483
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - connectClient
    - UA_ModifySubscriptionRequest_init
    - UA_Client_Subscriptions_deleteSingle
    - disconnectClient
    - UA_Client_Subscriptions_create
    - UA_Client_Subscriptions_modify
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_subscription_modify)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:486,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:488,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:490,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:491,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:496,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:497,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:499,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:502,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:505,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:506,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:508,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 510
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Client_run_iterate
    - UA_Client_Subscriptions_deleteSingle
    - disconnectClient
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_monitored_item_create)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:513,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:515,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:517,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:518,1
    - Dst: UA_SetPublishingModeRequest_init
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:523,1
    - Dst: UA_Client_Subscriptions_setPublishingMode
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:528,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:529,1
    - Dst: UA_SetPublishingModeResponse_clear
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:532,1
    - Dst: UA_Client_Subscriptions_setPublishingMode
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:538,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:539,1
    - Dst: UA_SetPublishingModeResponse_clear
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:542,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:544,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 546
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - connectClient
    - UA_Client_Subscriptions_setPublishingMode
    - UA_SetPublishingModeRequest_init
    - UA_SetPublishingModeResponse_clear
    - UA_Client_Subscriptions_deleteSingle
    - disconnectClient
    - UA_Client_Subscriptions_create
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_subscription_setPublishingMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:551,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:554,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:555,1
    - Dst: UA_Client_read
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:558,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:559,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:560,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 562
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_ReadValueId_init
    - UA_Client_read
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(hl_genericRead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:565,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:568,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:569,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:573,1
    - Dst: UA_Client_write
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:575,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:576,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 578
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - UA_Client_write
    - connectClient
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_genericWrite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:582,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:585,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:587,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:588,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:589,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 592
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_delete
    - ck_assert_uint_gt
    - UA_Client_getEndpoints
    - UA_Array_delete
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_getEndpoints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:595,1
    - Dst: UA_Client_findServers
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:598,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:600,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:601,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:602,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 605
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_delete
    - ck_assert_uint_gt
    - UA_Client_findServers
    - UA_Array_delete
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_findServers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:608,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:609,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:610,1
    - Dst: UA_Client_getState
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:616,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:617,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:620,1
    - Dst: UA_Client_getState
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:621,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 624
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getState
    - UA_Client_connect
    - UA_Client_delete
    - UA_Client_disconnect
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_connectDisconnect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:627,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:628,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:630,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:631,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 633
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - ck_assert_uint_ne
    - UA_Client_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_connectFailed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:636,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:637,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:638,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:639,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:640,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:641,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:642,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:643,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:644,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:645,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:646,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:648,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:649,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:650,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:651,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:652,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:653,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:654,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:655,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:657,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:658,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:659,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:660,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:661,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:662,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:663,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:665,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:666,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:667,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:668,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:669,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:670,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:673,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:674,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:675,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:676,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:677,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:678,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:681,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:682,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:683,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:684,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:685,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:686,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:688,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:689,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:690,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:691,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:692,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:694,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 698
    functionName: testSuite_clientHL2
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_clientHL2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_clientHL2
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:702,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:703,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:704,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:705,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:706,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/check_client_highlevel_write.c:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 709
    functionName: main
    functionSourceFile: /src/open62541_15/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_clientHL2
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_secs_to_tm
      Src: /src/open62541_15/tests/check_libc_time.c:17,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:18,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:19,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:20,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:21,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:22,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:23,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:24,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 26
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_libc_time.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - musl_secs_to_tm
    linkageType: ''
    returnType: void
    signature: void START_TEST(epochZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_secs_to_tm
      Src: /src/open62541_15/tests/check_libc_time.c:31,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:32,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:33,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:34,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:35,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 37
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_libc_time.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - musl_secs_to_tm
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(y2kTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_secs_to_tm
      Src: /src/open62541_15/tests/check_libc_time.c:42,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:43,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:44,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:45,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_libc_time.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - musl_secs_to_tm
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(leapDay2000)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_secs_to_tm
      Src: /src/open62541_15/tests/check_libc_time.c:52,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:53,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:54,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:55,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:56,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_libc_time.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - musl_secs_to_tm
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(leapDay2024)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_secs_to_tm
      Src: /src/open62541_15/tests/check_libc_time.c:63,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:64,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:65,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:66,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:67,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:68,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:69,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_libc_time.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - musl_secs_to_tm
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(beforeEpoch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_secs_to_tm
      Src: /src/open62541_15/tests/check_libc_time.c:77,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:78,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:79,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:80,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 82
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_libc_time.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - musl_secs_to_tm
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(year1900)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_secs_to_tm
      Src: /src/open62541_15/tests/check_libc_time.c:87,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:88,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:89,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:90,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_libc_time.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - musl_secs_to_tm
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(endOfDay)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_secs_to_tm
      Src: /src/open62541_15/tests/check_libc_time.c:97,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:98,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:99,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_libc_time.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - musl_secs_to_tm
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(startOfNextDay)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_secs_to_tm
      Src: /src/open62541_15/tests/check_libc_time.c:106,1
    - Dst: musl_tm_to_secs
      Src: /src/open62541_15/tests/check_libc_time.c:107,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_libc_time.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - musl_tm_to_secs
    - musl_secs_to_tm
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(roundtripEpoch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_secs_to_tm
      Src: /src/open62541_15/tests/check_libc_time.c:122,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:123,1
    - Dst: musl_tm_to_secs
      Src: /src/open62541_15/tests/check_libc_time.c:124,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 127
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_libc_time.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - musl_tm_to_secs
    - musl_secs_to_tm
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(roundtripVariousTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/check_libc_time.c:132,1
    - Dst: musl_tm_to_secs
      Src: /src/open62541_15/tests/check_libc_time.c:136,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 138
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_libc_time.c
    functionUses: 0
    functionsReached:
    - memset
    - ck_assert_int_eq
    - musl_tm_to_secs
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(tmToSecsBasic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/check_libc_time.c:143,1
    - Dst: musl_tm_to_secs
      Src: /src/open62541_15/tests/check_libc_time.c:147,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 149
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_libc_time.c
    functionUses: 0
    functionsReached:
    - memset
    - ck_assert_int_eq
    - musl_tm_to_secs
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(tmToSecsY2k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/check_libc_time.c:154,1
    - Dst: musl_tm_to_secs
      Src: /src/open62541_15/tests/check_libc_time.c:158,1
    - Dst: memset
      Src: /src/open62541_15/tests/check_libc_time.c:162,1
    - Dst: musl_tm_to_secs
      Src: /src/open62541_15/tests/check_libc_time.c:166,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 168
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_libc_time.c
    functionUses: 0
    functionsReached:
    - memset
    - ck_assert_int_eq
    - musl_tm_to_secs
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(tmToSecsMonthNormalization)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/check_libc_time.c:173,1
    - Dst: musl_tm_to_secs
      Src: /src/open62541_15/tests/check_libc_time.c:177,1
    - Dst: memset
      Src: /src/open62541_15/tests/check_libc_time.c:180,1
    - Dst: musl_tm_to_secs
      Src: /src/open62541_15/tests/check_libc_time.c:184,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 186
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_libc_time.c
    functionUses: 0
    functionsReached:
    - memset
    - ck_assert_int_eq
    - musl_tm_to_secs
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(tmToSecsNegativeMonth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/check_libc_time.c:191,1
    - Dst: musl_tm_to_secs
      Src: /src/open62541_15/tests/check_libc_time.c:195,1
    - Dst: musl_tm_to_secs
      Src: /src/open62541_15/tests/check_libc_time.c:198,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 200
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_libc_time.c
    functionUses: 0
    functionsReached:
    - memset
    - ck_assert_int_eq
    - musl_tm_to_secs
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(leapYearCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/check_libc_time.c:206,1
    - Dst: musl_tm_to_secs
      Src: /src/open62541_15/tests/check_libc_time.c:210,1
    - Dst: musl_tm_to_secs
      Src: /src/open62541_15/tests/check_libc_time.c:214,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_libc_time.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 218
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_libc_time.c
    functionUses: 0
    functionsReached:
    - memset
    - ck_assert_int_eq
    - musl_tm_to_secs
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(centuryNonLeap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_libc_time.c:221,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_libc_time.c:222,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_libc_time.c:223,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_libc_time.c:224,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_libc_time.c:225,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_libc_time.c:226,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_libc_time.c:227,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_libc_time.c:228,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_libc_time.c:229,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_libc_time.c:231,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_libc_time.c:232,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_libc_time.c:233,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_libc_time.c:234,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_libc_time.c:235,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_libc_time.c:236,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_libc_time.c:237,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_libc_time.c:239,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_libc_time.c:240,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_libc_time.c:241,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/check_libc_time.c:243,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_libc_time.c:244,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_libc_time.c:245,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_libc_time.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 248
    functionName: testSuite_libc_time
    functionSourceFile: /src/open62541_15/tests/check_libc_time.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_libc_time(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_libc_time
      Src: /src/open62541_15/tests/check_libc_time.c:252,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/check_libc_time.c:253,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/check_libc_time.c:254,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/check_libc_time.c:255,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/check_libc_time.c:256,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/check_libc_time.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 259
    functionName: main
    functionSourceFile: /src/open62541_15/tests/check_libc_time.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - testSuite_libc_time
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541_15/tests/check_cj5.c:29,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_cj5.c:29,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:30,1
    - Dst: cj5_get_float
      Src: /src/open62541_15/tests/check_cj5.c:32,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:33,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:34,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_cj5.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 37
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - cj5_get_float
    - cj5_parse
    - strlen
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(parseObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541_15/tests/check_cj5.c:42,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_cj5.c:42,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:43,1
    - Dst: cj5_get_str
      Src: /src/open62541_15/tests/check_cj5.c:45,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:46,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_cj5.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - cj5_get_str
    - cj5_parse
    - strlen
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseUTF8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541_15/tests/check_cj5.c:54,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_cj5.c:54,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:55,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_cj5.c:58,1
    - Dst: cj5_find
      Src: /src/open62541_15/tests/check_cj5.c:62,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_cj5.c:63,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_cj5.c:64,1
    - Dst: cj5_find
      Src: /src/open62541_15/tests/check_cj5.c:66,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:67,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:68,1
    - Dst: cj5_get_int
      Src: /src/open62541_15/tests/check_cj5.c:71,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:72,1
    - Dst: cj5_find
      Src: /src/open62541_15/tests/check_cj5.c:75,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:76,1
    - Dst: cj5_find
      Src: /src/open62541_15/tests/check_cj5.c:79,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_cj5.c:80,1
    - Dst: cj5_get_bool
      Src: /src/open62541_15/tests/check_cj5.c:83,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:84,1
    - Dst: cj5_find
      Src: /src/open62541_15/tests/check_cj5.c:87,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_cj5.c:88,1
    - Dst: cj5_get_bool
      Src: /src/open62541_15/tests/check_cj5.c:90,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:91,1
    - Dst: cj5_find
      Src: /src/open62541_15/tests/check_cj5.c:94,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_cj5.c:95,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 97
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - cj5_find
    - cj5_get_bool
    - cj5_parse
    - cj5_get_int
    - strlen
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseNestedObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541_15/tests/check_cj5.c:102,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_cj5.c:102,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseObjectUnquoted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541_15/tests/check_cj5.c:109,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_cj5.c:109,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseObjectWrongBracket)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541_15/tests/check_cj5.c:116,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_cj5.c:116,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseObjectWrongBracket2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541_15/tests/check_cj5.c:123,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_cj5.c:123,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseObjectIncomplete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541_15/tests/check_cj5.c:130,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_cj5.c:130,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseObjectNoRoot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541_15/tests/check_cj5.c:139,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_cj5.c:139,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:140,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_cj5.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 142
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - ck_assert_uint_eq
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseObjectStopEarly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541_15/tests/check_cj5.c:147,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_cj5.c:147,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseObjectNoRootUnquoted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541_15/tests/check_cj5.c:154,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_cj5.c:154,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 156
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseObjectCloseNoRoot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541_15/tests/check_cj5.c:161,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_cj5.c:161,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:162,1
    - Dst: cj5_get_float
      Src: /src/open62541_15/tests/check_cj5.c:165,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:166,1
    - Dst: fabs
      Src: /src/open62541_15/tests/check_cj5.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 167
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - cj5_get_float
    - cj5_parse
    - strlen
    - fabs
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541_15/tests/check_cj5.c:174,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_cj5.c:174,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:175,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_cj5.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 177
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - ck_assert_uint_eq
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseArrayStopEarly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541_15/tests/check_cj5.c:182,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_cj5.c:182,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 184
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541_15/tests/check_cj5.c:191,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_cj5.c:191,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:192,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_cj5.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 194
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - ck_assert_uint_eq
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseValueStopEarly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541_15/tests/check_cj5.c:199,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_cj5.c:199,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:200,1
    - Dst: cj5_get_float
      Src: /src/open62541_15/tests/check_cj5.c:203,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_cj5.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 205
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - ck_assert_msg
    - cj5_get_float
    - cj5_parse
    - strlen
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseInf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541_15/tests/check_cj5.c:210,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_cj5.c:210,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:211,1
    - Dst: cj5_get_float
      Src: /src/open62541_15/tests/check_cj5.c:214,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_cj5.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 216
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - ck_assert_msg
    - cj5_get_float
    - cj5_parse
    - strlen
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseNegInf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541_15/tests/check_cj5.c:224,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_cj5.c:224,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:225,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/check_cj5.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 227
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - ck_assert_uint_gt
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseTokenOverflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541_15/tests/check_cj5.c:232,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_cj5.c:232,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:233,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:234,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_cj5.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 236
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - ck_assert_uint_eq
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseEmptyObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541_15/tests/check_cj5.c:241,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_cj5.c:241,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:242,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:243,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_cj5.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 245
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - ck_assert_uint_eq
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseEmptyArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541_15/tests/check_cj5.c:250,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_cj5.c:250,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:251,1
    - Dst: cj5_get_int
      Src: /src/open62541_15/tests/check_cj5.c:253,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_cj5.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 255
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - cj5_get_int
    - cj5_parse
    - strlen
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseNegativeNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541_15/tests/check_cj5.c:260,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_cj5.c:260,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:261,1
    - Dst: cj5_get_float
      Src: /src/open62541_15/tests/check_cj5.c:263,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:264,1
    - Dst: fabs
      Src: /src/open62541_15/tests/check_cj5.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 265
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - cj5_get_float
    - cj5_parse
    - strlen
    - fabs
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseExponentNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541_15/tests/check_cj5.c:270,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_cj5.c:270,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:271,1
    - Dst: cj5_get_uint
      Src: /src/open62541_15/tests/check_cj5.c:273,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_cj5.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 275
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - cj5_get_uint
    - cj5_parse
    - strlen
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseHexNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541_15/tests/check_cj5.c:281,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_cj5.c:281,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:282,1
    - Dst: cj5_get_str
      Src: /src/open62541_15/tests/check_cj5.c:284,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:285,1
    - Dst: strchr
      Src: /src/open62541_15/tests/check_cj5.c:285,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:286,1
    - Dst: strchr
      Src: /src/open62541_15/tests/check_cj5.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 287
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - cj5_get_str
    - strchr
    - cj5_parse
    - strlen
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseStringEscapes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541_15/tests/check_cj5.c:292,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_cj5.c:292,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:293,1
    - Dst: cj5_get_bool
      Src: /src/open62541_15/tests/check_cj5.c:295,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 297
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - cj5_get_bool
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseGetBoolWrongType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541_15/tests/check_cj5.c:302,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_cj5.c:302,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:303,1
    - Dst: cj5_get_float
      Src: /src/open62541_15/tests/check_cj5.c:305,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 307
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - cj5_get_float
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseGetFloatWrongType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541_15/tests/check_cj5.c:312,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_cj5.c:312,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:313,1
    - Dst: cj5_find
      Src: /src/open62541_15/tests/check_cj5.c:315,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 317
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - cj5_find
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseFindOnNonObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541_15/tests/check_cj5.c:323,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_cj5.c:323,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 325
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseTrailingComma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541_15/tests/check_cj5.c:330,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_cj5.c:330,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 332
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseSingleLineComment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541_15/tests/check_cj5.c:337,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_cj5.c:337,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 339
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseMultiLineComment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541_15/tests/check_cj5.c:344,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_cj5.c:344,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 346
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseHashComment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541_15/tests/check_cj5.c:351,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_cj5.c:351,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:352,1
    - Dst: cj5_get_float
      Src: /src/open62541_15/tests/check_cj5.c:354,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 356
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - cj5_get_float
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseNanValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541_15/tests/check_cj5.c:361,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_cj5.c:361,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:362,1
    - Dst: cj5_get_int
      Src: /src/open62541_15/tests/check_cj5.c:364,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_cj5.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 366
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - cj5_get_int
    - cj5_parse
    - strlen
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseZeroInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541_15/tests/check_cj5.c:371,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_cj5.c:371,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:372,1
    - Dst: cj5_skip
      Src: /src/open62541_15/tests/check_cj5.c:376,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/check_cj5.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 379
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - cj5_skip
    - ck_assert_uint_gt
    - cj5_parse
    - strlen
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseSkipObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541_15/tests/check_cj5.c:384,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_cj5.c:384,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 386
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseDoubleQuotedString)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541_15/tests/check_cj5.c:392,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_cj5.c:392,1
    - Dst: cj5_get_bool
      Src: /src/open62541_15/tests/check_cj5.c:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 400
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - cj5_get_bool
    - cj5_parse
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseBoolCaseInsensitive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541_15/tests/check_cj5.c:406,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_cj5.c:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 409
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - cj5_parse
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseNullCaseInsensitive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541_15/tests/check_cj5.c:414,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_cj5.c:414,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:415,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 417
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseNestedArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541_15/tests/check_cj5.c:422,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_cj5.c:422,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:423,1
    - Dst: cj5_get_uint
      Src: /src/open62541_15/tests/check_cj5.c:425,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_cj5.c:426,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_cj5.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 428
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - cj5_get_uint
    - cj5_parse
    - strlen
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseGetUnsigned)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_cj5.c:431,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_cj5.c:432,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_cj5.c:433,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_cj5.c:434,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_cj5.c:435,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_cj5.c:436,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_cj5.c:437,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_cj5.c:438,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_cj5.c:439,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_cj5.c:440,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_cj5.c:441,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_cj5.c:442,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_cj5.c:443,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_cj5.c:444,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_cj5.c:445,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_cj5.c:446,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_cj5.c:447,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_cj5.c:448,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_cj5.c:449,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_cj5.c:450,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_cj5.c:451,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_cj5.c:452,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_cj5.c:453,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_cj5.c:454,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_cj5.c:455,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_cj5.c:456,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_cj5.c:457,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_cj5.c:458,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_cj5.c:459,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_cj5.c:460,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_cj5.c:461,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_cj5.c:462,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_cj5.c:463,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_cj5.c:464,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_cj5.c:465,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_cj5.c:466,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_cj5.c:467,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_cj5.c:468,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_cj5.c:469,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_cj5.c:470,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/check_cj5.c:472,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_cj5.c:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 475
    functionName: testSuite_builtin_json
    functionSourceFile: /src/open62541_15/tests/check_cj5.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_builtin_json(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_builtin_json
      Src: /src/open62541_15/tests/check_cj5.c:479,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/check_cj5.c:480,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/check_cj5.c:481,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/check_cj5.c:482,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/check_cj5.c:483,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/check_cj5.c:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 486
    functionName: main
    functionSourceFile: /src/open62541_15/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - testSuite_builtin_json
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - application
    - data
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: timerCallback
    functionSourceFile: /src/open62541_15/tests/check_eventloop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void timerCallback(void *application, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTimer
      Src: /src/open62541_15/tests/check_eventloop.c:29,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_eventloop.c:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - events
    argTypes:
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: createEvents
    functionSourceFile: /src/open62541_15/tests/check_eventloop.c
    functionUses: 1
    functionsReached:
    - ck_assert_int_eq
    - addTimer
    linkageType: ''
    returnType: void
    signature: void createEvents(UA_UInt32 events)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventLoop_new_LWIP
      Src: /src/open62541_15/tests/check_eventloop.c:37,1
    - Dst: UA_EventLoop_new_POSIX
      Src: /src/open62541_15/tests/check_eventloop.c:39,1
    - Dst: createEvents
      Src: /src/open62541_15/tests/check_eventloop.c:44,1
    - Dst: clock
      Src: /src/open62541_15/tests/check_eventloop.c:46,1
    - Dst: run
      Src: /src/open62541_15/tests/check_eventloop.c:48,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/check_eventloop.c:49,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_eventloop.c:49,1
    - Dst: clock
      Src: /src/open62541_15/tests/check_eventloop.c:52,1
    - Dst: printf
      Src: /src/open62541_15/tests/check_eventloop.c:54,1
    - Dst: printf
      Src: /src/open62541_15/tests/check_eventloop.c:55,1
    - Dst: stop
      Src: /src/open62541_15/tests/check_eventloop.c:57,1
    - Dst: free
      Src: /src/open62541_15/tests/check_eventloop.c:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 60
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_eventloop.c
    functionUses: 0
    functionsReached:
    - UA_EventLoop_new_LWIP
    - UA_EventLoop_new_POSIX
    - UA_DateTime_now
    - stop
    - printf
    - free
    - run
    - UA_fakeSleep
    - clock
    - createEvents
    linkageType: ''
    returnType: void
    signature: void START_TEST(benchmarkTimer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/check_eventloop.c:63,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_eventloop.c:64,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_eventloop.c:65,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_eventloop.c:66,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/check_eventloop.c:68,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/check_eventloop.c:69,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/check_eventloop.c:70,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/check_eventloop.c:71,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/check_eventloop.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 75
    functionName: main
    functionSourceFile: /src/open62541_15/tests/check_eventloop.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:17,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:17,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:18,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:18,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:19,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 20
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(order_int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:24,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:24,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:25,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:25,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:26,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_uint32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:31,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_int64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:36,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:36,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:37,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_double)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:42,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_float)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:47,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:47,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:48,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_boolean)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:53,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_order.c:57,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_order.c:58,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_order.c:59,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_order.c:60,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_order.c:61,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:63,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:63,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:64,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:64,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:65,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:65,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:66,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:66,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:67,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_types_order.c:71,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_types_order.c:72,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:73,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_BYTESTRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_bytestring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_types_order.c:77,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:79,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:79,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:80,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_DateTime_now
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_datetime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_GUID
      Src: /src/open62541_15/tests/check_types_order.c:84,1
    - Dst: UA_GUID
      Src: /src/open62541_15/tests/check_types_order.c:85,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:86,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:86,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:87,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_GUID
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_guid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:93,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_statuscode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_order.c:98,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_order.c:99,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_order.c:100,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:101,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:101,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:102,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:102,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:103,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_nodeid_numeric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/check_types_order.c:107,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/check_types_order.c:108,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:109,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_NODEID_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_nodeid_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_GUID
      Src: /src/open62541_15/tests/check_types_order.c:113,1
    - Dst: UA_GUID
      Src: /src/open62541_15/tests/check_types_order.c:114,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541_15/tests/check_types_order.c:115,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541_15/tests/check_types_order.c:116,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:117,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 118
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_order
    - UA_NODEID_GUID
    - UA_GUID
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_nodeid_guid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_types_order.c:124,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_types_order.c:127,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:128,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_BYTESTRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_nodeid_bytestring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_order.c:132,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/check_types_order.c:133,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:135,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_order.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 137
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_order
    - UA_NODEID_NUMERIC
    - UA_NODEID_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_nodeid_mixed_types)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_order.c:141,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_order.c:142,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:143,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:143,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:144,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_expandednodeid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_order.c:148,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_order.c:149,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_order.c:150,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_order.c:151,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:152,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 154
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_order
    - ck_assert_int_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_expandednodeid_with_uri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_types_order.c:158,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_types_order.c:159,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_types_order.c:160,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:161,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:161,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:162,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:162,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:163,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 164
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_order
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_qualifiedname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/check_types_order.c:168,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/check_types_order.c:169,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/check_types_order.c:170,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:171,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:171,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:172,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 173
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_LOCALIZEDTEXT
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_localizedtext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_types_order.c:178,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_types_order.c:179,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:182,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:182,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_types_order.c:187,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:188,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_order.c:189,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_types_order.c:194,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:195,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:196,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:203,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_order.c:204,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:211,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:219,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:226,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 236
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_order
    - ck_assert_int_eq
    - UA_DataValue_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_datavalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_order.c:241,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_order.c:242,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:245,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:245,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_types_order.c:249,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:250,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_order.c:251,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_types_order.c:254,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:255,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 257
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Variant_init
    - UA_order
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_variant_scalar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_order.c:261,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_order.c:262,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_types_order.c:266,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_types_order.c:267,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:269,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 271
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_Variant_init
    - UA_Variant_setArray
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_variant_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_order.c:275,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_order.c:276,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_types_order.c:280,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_types_order.c:281,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:282,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_order.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 284
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - UA_Variant_setScalar
    - UA_Variant_init
    - UA_order
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_variant_different_types)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/check_types_order.c:289,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/check_types_order.c:290,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_order.c:291,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_order.c:293,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:295,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:295,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:296,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 297
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_ReadValueId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_readvalueid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/check_types_order.c:301,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/check_types_order.c:302,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_order.c:303,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_order.c:305,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:307,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 308
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_order
    - UA_WriteValue_init
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_writevalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541_15/tests/check_types_order.c:312,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541_15/tests/check_types_order.c:313,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_order.c:314,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_order.c:315,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:316,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 317
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_BrowseDescription_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_browsedescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ApplicationDescription_init
      Src: /src/open62541_15/tests/check_types_order.c:321,1
    - Dst: UA_ApplicationDescription_init
      Src: /src/open62541_15/tests/check_types_order.c:322,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_order.c:323,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_order.c:324,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:325,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 326
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_STRING
    - UA_ApplicationDescription_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_applicationdescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EndpointDescription_init
      Src: /src/open62541_15/tests/check_types_order.c:330,1
    - Dst: UA_EndpointDescription_init
      Src: /src/open62541_15/tests/check_types_order.c:331,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_order.c:332,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_order.c:333,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:334,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 335
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_STRING
    - UA_EndpointDescription_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_endpointdescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_order.c:340,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_order.c:341,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:343,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:343,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:349,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:349,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:355,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:362,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_order.c:366,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_order.c:368,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:369,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 378
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_order
    - ck_assert_int_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_diagnosticinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_order.c:382,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_order.c:383,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/tests/check_types_order.c:383,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_order.c:384,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_order.c:385,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/tests/check_types_order.c:385,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_order.c:386,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_order.c:387,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/tests/check_types_order.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 388
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_NodeId_isNull
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodeid_isNull_numeric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/check_types_order.c:391,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_order.c:392,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/tests/check_types_order.c:392,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/check_types_order.c:393,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_order.c:394,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/tests/check_types_order.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 395
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_isNull
    - UA_NODEID_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodeid_isNull_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_order.c:399,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541_15/tests/check_types_order.c:400,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_order.c:401,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/tests/check_types_order.c:401,1
    - Dst: UA_GUID
      Src: /src/open62541_15/tests/check_types_order.c:402,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541_15/tests/check_types_order.c:403,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_order.c:404,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/tests/check_types_order.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 405
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_GUID
    - memset
    - UA_NODEID_GUID
    - UA_NodeId_isNull
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodeid_isNull_guid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_order.c:412,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/tests/check_types_order.c:412,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_types_order.c:417,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_order.c:418,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/tests/check_types_order.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 419
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_isNull
    - UA_BYTESTRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodeid_isNull_bytestring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataType_copy
      Src: /src/open62541_15/tests/check_types_order.c:424,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_order.c:425,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_order.c:426,1
    - Dst: UA_DataType_clear
      Src: /src/open62541_15/tests/check_types_order.c:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 431
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_DataType_copy
    - ck_assert_uint_eq
    - UA_DataType_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(datatype_copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataType_copy
      Src: /src/open62541_15/tests/check_types_order.c:436,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_order.c:437,1
    - Dst: UA_DataType_clear
      Src: /src/open62541_15/tests/check_types_order.c:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 440
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_DataType_copy
    - ck_assert_uint_eq
    - UA_DataType_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(datatype_copy_complex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataType_copy
      Src: /src/open62541_15/tests/check_types_order.c:445,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_order.c:446,1
    - Dst: UA_DataType_clear
      Src: /src/open62541_15/tests/check_types_order.c:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 448
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_DataType_copy
    - ck_assert_uint_eq
    - UA_DataType_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(datatype_copy_simple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_parse
      Src: /src/open62541_15/tests/check_types_order.c:453,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_order.c:453,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_order.c:454,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_order.c:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 456
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_parse
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(datetime_parse_valid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_parse
      Src: /src/open62541_15/tests/check_types_order.c:460,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_order.c:460,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_order.c:461,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_order.c:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 463
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_parse
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(datetime_parse_with_fractional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_parse
      Src: /src/open62541_15/tests/check_types_order.c:467,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_order.c:467,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_order.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 469
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_parse
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(datetime_parse_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_parse
      Src: /src/open62541_15/tests/check_types_order.c:473,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_order.c:473,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_order.c:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 475
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_parse
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(datetime_parse_invalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_parse
      Src: /src/open62541_15/tests/check_types_order.c:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 487
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_parse
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(datetime_parse_just_date)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_format
      Src: /src/open62541_15/tests/check_types_order.c:492,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_order.c:493,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_order.c:494,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_order.c:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 496
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_String_clear
    - ck_assert_uint_eq
    - UA_String_format
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(string_format_simple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_order.c:502,1
    - Dst: UA_String_format
      Src: /src/open62541_15/tests/check_types_order.c:504,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_order.c:505,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_order.c:506,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_order.c:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 508
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_String_format
    - UA_String_clear
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(string_format_long)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_format
      Src: /src/open62541_15/tests/check_types_order.c:512,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_order.c:513,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_order.c:514,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_order.c:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 516
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_String_clear
    - ck_assert_uint_eq
    - UA_String_format
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(string_format_numbers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_order.c:521,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_order.c:522,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_order.c:523,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_order.c:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 524
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_order
    - UA_ExtensionObject_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_extensionobject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_new
      Src: /src/open62541_15/tests/check_types_order.c:528,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_types_order.c:529,1
    - Dst: UA_delete
      Src: /src/open62541_15/tests/check_types_order.c:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 531
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_new
    - ck_assert_ptr_ne
    - UA_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(type_new_delete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadRequest_init
      Src: /src/open62541_15/tests/check_types_order.c:535,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/check_types_order.c:540,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/check_types_order.c:541,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_order.c:542,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_order.c:544,1
    - Dst: UA_copy
      Src: /src/open62541_15/tests/check_types_order.c:550,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_order.c:551,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_order.c:552,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_order.c:553,1
    - Dst: UA_ReadRequest_clear
      Src: /src/open62541_15/tests/check_types_order.c:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 555
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_ReadRequest_init
    - UA_NODEID_NUMERIC
    - UA_copy
    - UA_ReadValueId_init
    - ck_assert_uint_eq
    - UA_ReadRequest_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(type_copy_readrequest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteRequest_init
      Src: /src/open62541_15/tests/check_types_order.c:559,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/check_types_order.c:561,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_order.c:562,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_types_order.c:566,1
    - Dst: UA_copy
      Src: /src/open62541_15/tests/check_types_order.c:571,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_order.c:572,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_order.c:573,1
    - Dst: UA_WriteRequest_clear
      Src: /src/open62541_15/tests/check_types_order.c:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 575
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_NODEID_NUMERIC
    - UA_copy
    - UA_WriteRequest_clear
    - UA_WriteRequest_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(type_copy_writerequest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_order.c:579,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:580,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:581,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:582,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:583,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:584,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:585,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:586,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:587,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:588,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:589,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:590,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:591,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_order.c:593,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:594,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:595,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:596,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:597,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:598,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:599,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:600,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_order.c:602,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:603,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:604,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:605,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:606,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:607,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:608,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:609,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:610,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:611,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:612,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:613,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:614,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:615,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_order.c:617,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:618,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:619,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:620,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:621,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_order.c:623,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:624,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:625,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:626,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_order.c:628,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:629,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:630,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:631,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:632,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:633,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_order.c:635,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:636,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:637,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:638,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_order.c:640,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:641,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:642,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_order.c:643,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/check_types_order.c:645,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_order.c:646,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_order.c:647,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_order.c:648,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_order.c:649,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_order.c:650,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_order.c:651,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_order.c:652,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_order.c:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 655
    functionName: testSuite_types_order
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_types_order(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_types_order
      Src: /src/open62541_15/tests/check_types_order.c:659,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/check_types_order.c:660,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/check_types_order.c:661,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/check_types_order.c:662,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/check_types_order.c:663,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/check_types_order.c:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 666
    functionName: main
    functionSourceFile: /src/open62541_15/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - testSuite_types_order
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_codepoint
      Src: /src/open62541_15/tests/check_utf8.c:15,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:16,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_to_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(decodeAscii)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_codepoint
      Src: /src/open62541_15/tests/check_utf8.c:23,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:24,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_to_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodeAsciiNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_codepoint
      Src: /src/open62541_15/tests/check_utf8.c:31,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:32,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_to_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodeAsciiMax)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_codepoint
      Src: /src/open62541_15/tests/check_utf8.c:40,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:41,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_to_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decode2Byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_codepoint
      Src: /src/open62541_15/tests/check_utf8.c:49,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:50,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_to_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decode2ByteMin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_codepoint
      Src: /src/open62541_15/tests/check_utf8.c:58,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:59,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_to_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decode2ByteMax)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_codepoint
      Src: /src/open62541_15/tests/check_utf8.c:67,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:68,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_to_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decode3Byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_codepoint
      Src: /src/open62541_15/tests/check_utf8.c:76,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:77,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_to_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decode3ByteMin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_codepoint
      Src: /src/open62541_15/tests/check_utf8.c:85,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:86,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_to_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decode3ByteMax)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_codepoint
      Src: /src/open62541_15/tests/check_utf8.c:94,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:95,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_to_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decode4Byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_codepoint
      Src: /src/open62541_15/tests/check_utf8.c:103,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:104,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_to_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decode4ByteMin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_codepoint
      Src: /src/open62541_15/tests/check_utf8.c:112,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:113,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_to_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decode4ByteMax)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_codepoint
      Src: /src/open62541_15/tests/check_utf8.c:119,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_to_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodeEmptyInput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_codepoint
      Src: /src/open62541_15/tests/check_utf8.c:127,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_to_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodeContinuationAtStart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_codepoint
      Src: /src/open62541_15/tests/check_utf8.c:135,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 137
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_to_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodeContinuationC1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_codepoint
      Src: /src/open62541_15/tests/check_utf8.c:143,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_to_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodeOverlong2Byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_codepoint
      Src: /src/open62541_15/tests/check_utf8.c:151,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 153
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_to_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodeTruncated2Byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_codepoint
      Src: /src/open62541_15/tests/check_utf8.c:159,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 161
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_to_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodeTruncated3Byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_codepoint
      Src: /src/open62541_15/tests/check_utf8.c:167,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 169
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_to_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodeTruncated4Byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_codepoint
      Src: /src/open62541_15/tests/check_utf8.c:175,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 177
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_to_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodeInvalidByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_codepoint
      Src: /src/open62541_15/tests/check_utf8.c:184,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 186
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_to_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodeBadContinuation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_from_codepoint
      Src: /src/open62541_15/tests/check_utf8.c:192,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:193,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 195
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_from_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encodeAscii)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_from_codepoint
      Src: /src/open62541_15/tests/check_utf8.c:199,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:200,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:201,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_from_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encode2ByteCP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_from_codepoint
      Src: /src/open62541_15/tests/check_utf8.c:207,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:208,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:209,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:210,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 212
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_from_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encode3ByteCP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_from_codepoint
      Src: /src/open62541_15/tests/check_utf8.c:216,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:217,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:218,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:219,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:220,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 222
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_from_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encode4ByteCP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_from_codepoint
      Src: /src/open62541_15/tests/check_utf8.c:226,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 228
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_from_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encodeOutOfRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_from_codepoint
      Src: /src/open62541_15/tests/check_utf8.c:232,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 234
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_from_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encodeMaxValid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:239,1
    - Dst: utf8_length
      Src: /src/open62541_15/tests/check_utf8.c:239,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:240,1
    - Dst: utf8_length
      Src: /src/open62541_15/tests/check_utf8.c:240,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:241,1
    - Dst: utf8_length
      Src: /src/open62541_15/tests/check_utf8.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 242
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - utf8_length
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(lengthAscii)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:245,1
    - Dst: utf8_length
      Src: /src/open62541_15/tests/check_utf8.c:245,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:246,1
    - Dst: utf8_length
      Src: /src/open62541_15/tests/check_utf8.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - utf8_length
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(length2Byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:250,1
    - Dst: utf8_length
      Src: /src/open62541_15/tests/check_utf8.c:250,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:251,1
    - Dst: utf8_length
      Src: /src/open62541_15/tests/check_utf8.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 252
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - utf8_length
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(length3Byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:255,1
    - Dst: utf8_length
      Src: /src/open62541_15/tests/check_utf8.c:255,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:256,1
    - Dst: utf8_length
      Src: /src/open62541_15/tests/check_utf8.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 257
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - utf8_length
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(length4Byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:260,1
    - Dst: utf8_length
      Src: /src/open62541_15/tests/check_utf8.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 261
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - utf8_length
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(lengthOutOfRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_from_codepoint
      Src: /src/open62541_15/tests/check_utf8.c:274,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/check_utf8.c:275,1
    - Dst: utf8_to_codepoint
      Src: /src/open62541_15/tests/check_utf8.c:278,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:279,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utf8.c:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 282
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_from_codepoint
    - ck_assert_uint_eq
    - ck_assert_uint_gt
    - utf8_to_codepoint
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(roundtripAll)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_utf8.c:285,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utf8.c:286,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utf8.c:287,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utf8.c:288,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utf8.c:289,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utf8.c:290,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utf8.c:291,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utf8.c:292,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utf8.c:293,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utf8.c:294,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utf8.c:295,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utf8.c:296,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utf8.c:297,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utf8.c:298,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utf8.c:299,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utf8.c:300,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utf8.c:301,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utf8.c:302,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utf8.c:303,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utf8.c:304,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utf8.c:305,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utf8.c:306,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_utf8.c:308,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utf8.c:309,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utf8.c:310,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utf8.c:311,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utf8.c:312,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utf8.c:313,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utf8.c:314,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_utf8.c:316,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utf8.c:317,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utf8.c:318,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utf8.c:319,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utf8.c:320,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utf8.c:321,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_utf8.c:323,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utf8.c:324,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/check_utf8.c:326,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_utf8.c:327,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_utf8.c:328,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_utf8.c:329,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_utf8.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 332
    functionName: testSuite_utf8
    functionSourceFile: /src/open62541_15/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_utf8(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_utf8
      Src: /src/open62541_15/tests/check_utf8.c:336,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/check_utf8.c:337,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/check_utf8.c:338,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/check_utf8.c:339,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/check_utf8.c:340,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/check_utf8.c:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 343
    functionName: main
    functionSourceFile: /src/open62541_15/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_free
    - srunner_create
    - srunner_set_fork_status
    - testSuite_utf8
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:17,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:18,1
    - Dst: UA_TrustListDataType_add
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:21,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:22,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:24,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 26
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_trustlist_path.c
    functionUses: 0
    functionsReached:
    - UA_TrustListDataType_clear
    - UA_TrustListDataType_init
    - ck_assert_uint_eq
    - UA_TrustListDataType_add
    linkageType: ''
    returnType: void
    signature: void START_TEST(trustlist_add_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:30,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:31,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:40,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:41,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:42,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:45,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:46,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:49,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:50,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:53,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:54,1
    - Dst: UA_TrustListDataType_add
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:56,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:57,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:58,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:59,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:60,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:61,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:65,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:68,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:69,1
    - Dst: UA_TrustListDataType_add
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:71,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:72,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:73,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:75,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:76,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 78
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_trustlist_path.c
    functionUses: 0
    functionsReached:
    - UA_TrustListDataType_clear
    - UA_Array_new
    - UA_BYTESTRING_ALLOC
    - UA_TrustListDataType_add
    - UA_TrustListDataType_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(trustlist_add_with_certs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:82,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:83,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:87,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:88,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:93,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:94,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:95,1
    - Dst: UA_TrustListDataType_set
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:97,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:98,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:99,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:101,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 103
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_trustlist_path.c
    functionUses: 0
    functionsReached:
    - UA_TrustListDataType_clear
    - UA_Array_new
    - UA_TrustListDataType_set
    - UA_BYTESTRING_ALLOC
    - UA_TrustListDataType_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(trustlist_set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:107,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:108,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:114,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:115,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:116,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:117,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:120,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:121,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:122,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:128,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:129,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:132,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:133,1
    - Dst: UA_TrustListDataType_remove
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:135,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:136,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:137,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:138,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:140,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 142
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_trustlist_path.c
    functionUses: 0
    functionsReached:
    - UA_TrustListDataType_clear
    - UA_Array_new
    - UA_BYTESTRING_ALLOC
    - UA_TrustListDataType_init
    - ck_assert_uint_eq
    - UA_TrustListDataType_remove
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(trustlist_remove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:146,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:147,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:153,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:154,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:155,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:158,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:159,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:160,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:166,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:167,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:170,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:171,1
    - Dst: UA_TrustListDataType_remove
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:173,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:174,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:175,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:176,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:178,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 180
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_trustlist_path.c
    functionUses: 0
    functionsReached:
    - UA_TrustListDataType_clear
    - UA_Array_new
    - UA_BYTESTRING_ALLOC
    - UA_TrustListDataType_init
    - ck_assert_uint_eq
    - UA_TrustListDataType_remove
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(trustlist_remove_issuer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:184,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:185,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:190,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:191,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:196,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:197,1
    - Dst: UA_TrustListDataType_remove
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:199,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:200,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:201,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:203,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 205
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_trustlist_path.c
    functionUses: 0
    functionsReached:
    - UA_TrustListDataType_clear
    - UA_Array_new
    - UA_BYTESTRING_ALLOC
    - UA_TrustListDataType_init
    - ck_assert_uint_eq
    - UA_TrustListDataType_remove
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(trustlist_remove_nonexistent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:209,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:213,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:214,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:215,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:217,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:218,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:218,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:220,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:221,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:221,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 224
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_trustlist_path.c
    functionUses: 0
    functionsReached:
    - UA_TrustListDataType_clear
    - UA_TrustListDataType_contains
    - UA_Array_new
    - UA_BYTESTRING_ALLOC
    - UA_TrustListDataType_init
    - UA_BYTESTRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(trustlist_contains)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:228,1
    - Dst: UA_TrustListDataType_getSize
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:229,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:230,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:235,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:236,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:237,1
    - Dst: UA_TrustListDataType_getSize
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:239,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:240,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 243
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_trustlist_path.c
    functionUses: 0
    functionsReached:
    - UA_TrustListDataType_getSize
    - UA_TrustListDataType_clear
    - UA_Array_new
    - UA_BYTESTRING_ALLOC
    - UA_TrustListDataType_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(trustlist_getSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:247,1
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:248,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:252,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:252,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:256,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:256,1
    - Dst: UA_KeyValueMap_merge
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:260,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:261,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:264,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:264,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:264,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:265,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:265,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:265,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:267,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 269
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_trustlist_path.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_new
    - UA_QUALIFIEDNAME
    - UA_KeyValueMap_contains
    - UA_KeyValueMap_delete
    - UA_KeyValueMap_setScalar
    - UA_KeyValueMap_merge
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(kvm_merge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:272,1
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:273,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:276,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:276,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:278,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:278,1
    - Dst: UA_KeyValueMap_merge
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:282,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:283,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:285,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 287
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_trustlist_path.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_new
    - UA_QUALIFIEDNAME
    - UA_KeyValueMap_delete
    - UA_KeyValueMap_setScalar
    - UA_KeyValueMap_merge
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(kvm_merge_overlapping)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_RelativePath_init
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:292,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:295,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:296,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:297,1
    - Dst: UA_RelativePath_print
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:304,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:305,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:306,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 308
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_trustlist_path.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_QUALIFIEDNAME
    - UA_RelativePathElement_init
    - UA_NODEID_NUMERIC
    - UA_RelativePath_init
    - UA_String_clear
    - UA_RelativePath_print
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(relativepath_print_simple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_RelativePath_init
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:312,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:315,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:316,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:317,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:319,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:320,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:323,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:324,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:327,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:328,1
    - Dst: UA_RelativePath_print
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:335,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:336,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:337,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 339
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_trustlist_path.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_QUALIFIEDNAME
    - UA_RelativePathElement_init
    - UA_NODEID_NUMERIC
    - UA_RelativePath_init
    - UA_String_clear
    - UA_RelativePath_print
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(relativepath_print_multi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_RelativePath_init
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:343,1
    - Dst: UA_RelativePath_print
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:346,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 350
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_trustlist_path.c
    functionUses: 0
    functionsReached:
    - UA_RelativePath_init
    - UA_RelativePath_print
    - UA_String_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(relativepath_print_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_init
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:355,1
    - Dst: UA_QualifiedName_parse
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:356,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:356,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:357,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:358,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 360
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_trustlist_path.c
    functionUses: 0
    functionsReached:
    - UA_QualifiedName_parse
    - UA_QualifiedName_clear
    - UA_QualifiedName_init
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(browsepath_parse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_init
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:364,1
    - Dst: UA_QualifiedName_parse
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:365,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:365,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:366,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:367,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 369
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_trustlist_path.c
    functionUses: 0
    functionsReached:
    - UA_QualifiedName_parse
    - UA_QualifiedName_clear
    - UA_QualifiedName_init
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(browsepath_parse_default_ns)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_parse
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:374,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:374,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:375,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:376,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:377,1
    - Dst: UA_NodeId_print
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:380,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:381,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:382,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:383,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 385
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_trustlist_path.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - UA_NodeId_parse
    - UA_String_clear
    - UA_NodeId_print
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodeid_parse_print_numeric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_parse
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:389,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:389,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:390,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:391,1
    - Dst: UA_NodeId_print
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:394,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:395,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:396,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 398
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_trustlist_path.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - UA_NodeId_parse
    - UA_String_clear
    - UA_NodeId_print
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodeid_parse_print_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_parse
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:402,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:403,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:404,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:405,1
    - Dst: UA_NodeId_print
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:408,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:409,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:410,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 412
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_trustlist_path.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - UA_NodeId_parse
    - UA_String_clear
    - UA_NodeId_print
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodeid_parse_print_guid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_parse
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:416,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:416,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:417,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:418,1
    - Dst: UA_NodeId_print
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:421,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:422,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:423,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 425
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_trustlist_path.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - UA_NodeId_parse
    - UA_String_clear
    - UA_NodeId_print
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodeid_parse_print_bytestring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_parse
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:430,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:431,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:432,1
    - Dst: UA_ExpandedNodeId_print
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:435,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:436,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:437,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 439
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_utils_trustlist_path.c
    functionUses: 0
    functionsReached:
    - UA_ExpandedNodeId_parse
    - UA_ExpandedNodeId_clear
    - UA_ExpandedNodeId_print
    - UA_String_clear
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(expandednodeid_parse_print)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:443,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:444,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:445,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:446,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:447,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:448,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:449,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:450,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:451,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:453,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:454,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:455,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:457,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:458,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:459,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:460,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:461,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:462,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:463,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:464,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:465,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:466,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:467,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:469,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:470,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:471,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 474
    functionName: testSuite_utilExt
    functionSourceFile: /src/open62541_15/tests/check_utils_trustlist_path.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_utilExt(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_utilExt
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:478,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:479,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:480,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:481,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:482,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/check_utils_trustlist_path.c:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 485
    functionName: main
    functionSourceFile: /src/open62541_15/tests/check_utils_trustlist_path.c
    functionUses: 0
    functionsReached:
    - testSuite_utilExt
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoaUnsigned
      Src: /src/open62541_15/tests/check_itoa.c:14,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_itoa.c:15,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_itoa.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 17
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_itoa.c
    functionUses: 0
    functionsReached:
    - itoaUnsigned
    - ck_assert_str_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(unsignedZeroBase10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoaUnsigned
      Src: /src/open62541_15/tests/check_itoa.c:21,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_itoa.c:22,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_itoa.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 24
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_itoa.c
    functionUses: 0
    functionsReached:
    - itoaUnsigned
    - ck_assert_str_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(unsignedOneBase10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoaUnsigned
      Src: /src/open62541_15/tests/check_itoa.c:28,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_itoa.c:29,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_itoa.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_itoa.c
    functionUses: 0
    functionsReached:
    - itoaUnsigned
    - ck_assert_str_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(unsignedLargeBase10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoaUnsigned
      Src: /src/open62541_15/tests/check_itoa.c:35,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_itoa.c:36,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_itoa.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_itoa.c
    functionUses: 0
    functionsReached:
    - itoaUnsigned
    - ck_assert_str_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(unsignedMaxBase10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoaUnsigned
      Src: /src/open62541_15/tests/check_itoa.c:42,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_itoa.c:43,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_itoa.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_itoa.c
    functionUses: 0
    functionsReached:
    - itoaUnsigned
    - ck_assert_str_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(unsignedBase16)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoaUnsigned
      Src: /src/open62541_15/tests/check_itoa.c:49,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_itoa.c:50,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_itoa.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_itoa.c
    functionUses: 0
    functionsReached:
    - itoaUnsigned
    - ck_assert_str_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(unsignedBase16Large)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoaUnsigned
      Src: /src/open62541_15/tests/check_itoa.c:56,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_itoa.c:57,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_itoa.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_itoa.c
    functionUses: 0
    functionsReached:
    - itoaUnsigned
    - ck_assert_str_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(unsignedBase16Zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoaUnsigned
      Src: /src/open62541_15/tests/check_itoa.c:63,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_itoa.c:64,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_itoa.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_itoa.c
    functionUses: 0
    functionsReached:
    - itoaUnsigned
    - ck_assert_str_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(unsignedBase2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoaUnsigned
      Src: /src/open62541_15/tests/check_itoa.c:70,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_itoa.c:71,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_itoa.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_itoa.c
    functionUses: 0
    functionsReached:
    - itoaUnsigned
    - ck_assert_str_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(unsignedBase2Zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoaUnsigned
      Src: /src/open62541_15/tests/check_itoa.c:77,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_itoa.c:78,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_itoa.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_itoa.c
    functionUses: 0
    functionsReached:
    - itoaUnsigned
    - ck_assert_str_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(unsignedBase2Large)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoaUnsigned
      Src: /src/open62541_15/tests/check_itoa.c:84,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_itoa.c:85,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_itoa.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_itoa.c
    functionUses: 0
    functionsReached:
    - itoaUnsigned
    - ck_assert_str_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(unsignedBase8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoaUnsigned
      Src: /src/open62541_15/tests/check_itoa.c:91,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_itoa.c:92,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_itoa.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_itoa.c
    functionUses: 0
    functionsReached:
    - itoaUnsigned
    - ck_assert_str_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(unsignedBase8Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoaSigned
      Src: /src/open62541_15/tests/check_itoa.c:98,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_itoa.c:99,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_itoa.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_itoa.c
    functionUses: 0
    functionsReached:
    - itoaSigned
    - ck_assert_str_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(signedZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoaSigned
      Src: /src/open62541_15/tests/check_itoa.c:105,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_itoa.c:106,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_itoa.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_itoa.c
    functionUses: 0
    functionsReached:
    - itoaSigned
    - ck_assert_str_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(signedPositive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoaSigned
      Src: /src/open62541_15/tests/check_itoa.c:112,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_itoa.c:113,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_itoa.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 115
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_itoa.c
    functionUses: 0
    functionsReached:
    - itoaSigned
    - ck_assert_str_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(signedNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoaSigned
      Src: /src/open62541_15/tests/check_itoa.c:119,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_itoa.c:120,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_itoa.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_itoa.c
    functionUses: 0
    functionsReached:
    - itoaSigned
    - ck_assert_str_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(signedMax)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoaSigned
      Src: /src/open62541_15/tests/check_itoa.c:127,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_itoa.c:128,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_itoa.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_itoa.c
    functionUses: 0
    functionsReached:
    - itoaSigned
    - ck_assert_str_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(signedMin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoaSigned
      Src: /src/open62541_15/tests/check_itoa.c:134,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_itoa.c:135,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_itoa.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_itoa.c
    functionUses: 0
    functionsReached:
    - itoaSigned
    - ck_assert_str_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(signedNegOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoaSigned
      Src: /src/open62541_15/tests/check_itoa.c:141,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_itoa.c:142,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_itoa.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_itoa.c
    functionUses: 0
    functionsReached:
    - itoaSigned
    - ck_assert_str_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(signedOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_itoa.c:147,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_itoa.c:148,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_itoa.c:149,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_itoa.c:150,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_itoa.c:151,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_itoa.c:152,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_itoa.c:153,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_itoa.c:154,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_itoa.c:155,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_itoa.c:156,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_itoa.c:157,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_itoa.c:158,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_itoa.c:159,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_itoa.c:161,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_itoa.c:162,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_itoa.c:163,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_itoa.c:164,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_itoa.c:165,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_itoa.c:166,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_itoa.c:167,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_itoa.c:168,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/check_itoa.c:170,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_itoa.c:171,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_itoa.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 174
    functionName: testSuite_itoa
    functionSourceFile: /src/open62541_15/tests/check_itoa.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_itoa(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_itoa
      Src: /src/open62541_15/tests/check_itoa.c:178,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/check_itoa.c:179,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/check_itoa.c:180,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/check_itoa.c:181,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/check_itoa.c:182,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/check_itoa.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 185
    functionName: main
    functionSourceFile: /src/open62541_15/tests/check_itoa.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - testSuite_itoa
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:17,1
    - Dst: UA_StatusCode_isUncertain
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:17,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:18,1
    - Dst: UA_StatusCode_isUncertain
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:18,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:19,1
    - Dst: UA_StatusCode_isUncertain
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:19,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:20,1
    - Dst: UA_StatusCode_isUncertain
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isUncertain
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(statusCode_isUncertain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:24,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:24,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:25,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:25,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:26,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:26,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:27,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isBad
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(statusCode_isBad)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:32,1
    - Dst: UA_DateTime_toUnixTime
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:33,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_gt
    - UA_DateTime_toUnixTime
    - UA_DateTime_now
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dateTime_toUnixTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:39,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:40,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:41,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:42,1
    - Dst: ck_assert_int_le
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:43,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:44,1
    - Dst: ck_assert_int_le
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:45,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:46,1
    - Dst: ck_assert_int_le
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ge
    - ck_assert_int_le
    - UA_DateTime_toStruct
    - UA_DateTime_now
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dateTime_toStruct_and_back)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:53,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:56,1
    - Dst: UA_Variant_isArray
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:56,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:60,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:61,1
    - Dst: UA_Variant_isArray
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:61,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:65,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:66,1
    - Dst: UA_Variant_isArray
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 67
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Variant_isArray
    - UA_Variant_init
    - UA_Variant_setArray
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_isArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:72,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:73,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:76,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:86,1
    - Dst: UA_Variant_setRangeCopy
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:91,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:92,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:96,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:97,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:98,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:99,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:100,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:102,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 104
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - UA_Variant_clear
    - UA_Array_new
    - UA_Variant_setRangeCopy
    - UA_Variant_init
    - UA_Array_delete
    - UA_Variant_setArray
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_setRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:109,1
    - Dst: UA_ExtensionObject_setValueCopy
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:112,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:114,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:115,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:116,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 118
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - UA_ExtensionObject_setValueCopy
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(extensionObject_setValueCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:122,1
    - Dst: UA_ExtensionObject_setValueNoDelete
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:125,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:127,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - UA_ExtensionObject_setValueNoDelete
    - UA_ExtensionObject_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(extensionObject_setValueNoDelete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_findDataType
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:135,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:137,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:138,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 140
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - UA_NodeId_equal
    - UA_findDataType
    - ck_assert_ptr_ne
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(findDataType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:143,1
    - Dst: UA_findDataType
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:144,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - UA_NODEID_NUMERIC
    - UA_findDataType
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(findDataType_unknown)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:150,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:151,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:152,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:153,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:155,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:156,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:158,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 160
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:164,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:165,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:167,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:168,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:170,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 172
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:175,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:176,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:177,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 179
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_nodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:183,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:184,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:185,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:186,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:187,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 189
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_expandedNodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:192,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:193,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:194,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 196
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_order
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_qualifiedName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:199,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:200,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:201,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 203
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_LOCALIZEDTEXT
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_localizedText)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:208,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:209,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:210,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 212
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - ck_assert_int_eq
    - UA_order
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_variant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_copy
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:219,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:221,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:224,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 226
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Array_delete
    - UA_Array_copy
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(array_copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_copy
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:234,1
    - Dst: UA_Array_appendCopy
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:239,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:241,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:242,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:243,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 246
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - UA_Array_delete
    - UA_Array_copy
    - UA_Array_appendCopy
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(array_appendCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:251,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:252,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:253,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:254,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:255,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:256,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:257,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:258,1
    - Dst: UA_DiagnosticInfo_copy
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:262,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:263,1
    - Dst: UA_DiagnosticInfo_clear
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 265
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_DiagnosticInfo_clear
    - UA_DiagnosticInfo_copy
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(diagnosticInfo_basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:269,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:275,1
    - Dst: UA_DiagnosticInfo_copy
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:279,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:280,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:281,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:282,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:283,1
    - Dst: UA_DiagnosticInfo_clear
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:285,1
    - Dst: UA_DiagnosticInfo_clear
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 287
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_DiagnosticInfo_clear
    - UA_STRING_ALLOC
    - UA_DiagnosticInfo_copy
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(diagnosticInfo_nested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:292,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:295,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:297,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:299,1
    - Dst: UA_DataValue_copy
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:308,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:309,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:310,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:311,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:312,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:313,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:314,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:315,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:317,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 319
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - UA_DataValue_copy
    - UA_DateTime_now
    - UA_Variant_setScalarCopy
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dataValue_copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:323,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:324,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:328,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:329,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:330,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:330,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:334,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:335,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:336,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:337,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:339,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 341
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_BYTESTRING_ALLOC
    - ck_assert_uint_eq
    - UA_ByteString_copy
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(byteString_operations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:344,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:345,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:346,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:349,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:349,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:350,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:350,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:351,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:351,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:352,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 353
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_String_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(string_equal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:356,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:357,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:358,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:360,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:361,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:362,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:364,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:365,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:366,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:368,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:369,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:370,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:372,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:373,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:374,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:376,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:377,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:378,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:379,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:380,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:381,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:382,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:383,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:385,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:386,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:387,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:389,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:390,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:391,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:393,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:394,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:395,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:396,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:398,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:399,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:400,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:401,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:402,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:403,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:404,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:405,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:406,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 409
    functionName: testSuite_typesExtra
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_typesExtra(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_typesExtra
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:413,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:414,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:415,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:416,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:417,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/check_types_builtin_variant.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 420
    functionName: main
    functionSourceFile: /src/open62541_15/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_typesExtra
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: UA_BYTESTRING_STATIC
    functionSourceFile: /src/open62541_15/tests/check_securechannel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_BYTESTRING_STATIC(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestingPolicy
      Src: /src/open62541_15/tests/check_securechannel.c:42,1
    - Dst: UA_SecureChannel_init
      Src: /src/open62541_15/tests/check_securechannel.c:43,1
    - Dst: UA_SecureChannel_setSecurityPolicy
      Src: /src/open62541_15/tests/check_securechannel.c:45,1
    - Dst: TestConnectionManager_new
      Src: /src/open62541_15/tests/check_securechannel.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: setup_secureChannel
    functionSourceFile: /src/open62541_15/tests/check_securechannel.c
    functionUses: 0
    functionsReached:
    - UA_SecureChannel_init
    - TestConnectionManager_new
    - UA_SecureChannel_setSecurityPolicy
    - TestingPolicy
    linkageType: ''
    returnType: void
    signature: void setup_secureChannel(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecureChannel_clear
      Src: /src/open62541_15/tests/check_securechannel.c:54,1
    - Dst: clear
      Src: /src/open62541_15/tests/check_securechannel.c:55,1
    - Dst: UA_ConnectionManager*::eventSource::free
      Src: /src/open62541_15/tests/check_securechannel.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: teardown_secureChannel
    functionSourceFile: /src/open62541_15/tests/check_securechannel.c
    functionUses: 0
    functionsReached:
    - UA_ConnectionManager*::eventSource::free
    - clear
    - UA_SecureChannel_clear
    linkageType: ''
    returnType: void
    signature: void teardown_secureChannel(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/check_securechannel.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: setup_funcs_called
    functionSourceFile: /src/open62541_15/tests/check_securechannel.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void setup_funcs_called(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/check_securechannel.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: teardown_funcs_called
    functionSourceFile: /src/open62541_15/tests/check_securechannel.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void teardown_funcs_called(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/check_securechannel.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 87
    functionName: setup_key_sizes
    functionSourceFile: /src/open62541_15/tests/check_securechannel.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void setup_key_sizes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/check_securechannel.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: teardown_key_sizes
    functionSourceFile: /src/open62541_15/tests/check_securechannel.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void teardown_key_sizes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestingPolicy
      Src: /src/open62541_15/tests/check_securechannel.c:95,1
    - Dst: UA_SecureChannel_init
      Src: /src/open62541_15/tests/check_securechannel.c:99,1
    - Dst: UA_SecureChannel_setSecurityPolicy
      Src: /src/open62541_15/tests/check_securechannel.c:101,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:103,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:104,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:106,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:107,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:109,1
    - Dst: UA_SecureChannel_clear
      Src: /src/open62541_15/tests/check_securechannel.c:111,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:112,1
    - Dst: clear
      Src: /src/open62541_15/tests/check_securechannel.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 115
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_securechannel.c
    functionUses: 0
    functionsReached:
    - clear
    - ck_assert_msg
    - TestingPolicy
    - UA_SecureChannel_setSecurityPolicy
    - UA_SecureChannel_init
    - UA_SecureChannel_clear
    linkageType: ''
    returnType: void
    signature: void START_TEST(SecureChannel_initAndDelete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSecureChannelResponse_init
      Src: /src/open62541_15/tests/check_securechannel.c:119,1
    - Dst: memset
      Src: /src/open62541_15/tests/check_securechannel.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - response
    argTypes:
    - UA_OpenSecureChannelResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: createDummyResponse
    functionSourceFile: /src/open62541_15/tests/check_securechannel.c
    functionUses: 0
    functionsReached:
    - UA_OpenSecureChannelResponse_init
    - memset
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST createDummyResponse(UA_OpenSecureChannelResponse *response)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createDummyResponse
      Src: /src/open62541_15/tests/check_securechannel.c:125,1
    - Dst: UA_SecureChannel_sendOPN
      Src: /src/open62541_15/tests/check_securechannel.c:128,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:130,1
    - Dst: UA_SecureChannel_sendOPN
      Src: /src/open62541_15/tests/check_securechannel.c:132,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 135
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_securechannel.c
    functionUses: 0
    functionsReached:
    - ck_assert_msg
    - UA_SecureChannel_sendOPN
    - createDummyResponse
    linkageType: ''
    returnType: void
    signature: void START_TEST(SecureChannel_sendAsymmetricOPNMessage_invalidParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createDummyResponse
      Src: /src/open62541_15/tests/check_securechannel.c:140,1
    - Dst: UA_SecureChannel_sendOPN
      Src: /src/open62541_15/tests/check_securechannel.c:145,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:147,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:148,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 150
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_securechannel.c
    functionUses: 0
    functionsReached:
    - ck_assert_msg
    - UA_SecureChannel_sendOPN
    - createDummyResponse
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SecureChannel_sendAsymmetricOPNMessage_SecurityModeNone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createDummyResponse
      Src: /src/open62541_15/tests/check_securechannel.c:156,1
    - Dst: UA_SecureChannel_sendOPN
      Src: /src/open62541_15/tests/check_securechannel.c:160,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:162,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:163,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 165
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_securechannel.c
    functionUses: 0
    functionsReached:
    - ck_assert_msg
    - UA_SecureChannel_sendOPN
    - createDummyResponse
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SecureChannel_sendAsymmetricOPNMessage_SecurityModeSign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createDummyResponse
      Src: /src/open62541_15/tests/check_securechannel.c:170,1
    - Dst: UA_SecureChannel_sendOPN
      Src: /src/open62541_15/tests/check_securechannel.c:174,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:176,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:177,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 179
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_securechannel.c
    functionUses: 0
    functionsReached:
    - ck_assert_msg
    - UA_SecureChannel_sendOPN
    - createDummyResponse
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SecureChannel_sendAsymmetricOPNMessage_SecurityModeSignAndEncrypt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createDummyResponse
      Src: /src/open62541_15/tests/check_securechannel.c:183,1
    - Dst: UA_UInt32_random
      Src: /src/open62541_15/tests/check_securechannel.c:188,1
    - Dst: UA_SecureChannel_sendOPN
      Src: /src/open62541_15/tests/check_securechannel.c:191,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:193,1
    - Dst: TestConnectionManager_getLastSent
      Src: /src/open62541_15/tests/check_securechannel.c:195,1
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541_15/tests/check_securechannel.c:198,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_securechannel.c:199,1
    - Dst: UA_UInt32_decodeBinary
      Src: /src/open62541_15/tests/check_securechannel.c:201,1
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541_15/tests/check_securechannel.c:204,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_securechannel.c:205,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:207,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/tests/check_securechannel.c:207,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:211,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/tests/check_securechannel.c:211,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:215,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/tests/check_securechannel.c:215,1
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541_15/tests/check_securechannel.c:226,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_securechannel.c:227,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:228,1
    - Dst: UA_NodeId_decodeBinary
      Src: /src/open62541_15/tests/check_securechannel.c:233,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:234,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/check_securechannel.c:234,1
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541_15/tests/check_securechannel.c:237,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_securechannel.c:238,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:240,1
    - Dst: memcmp
      Src: /src/open62541_15/tests/check_securechannel.c:240,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:247,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:252,1
    - Dst: UA_AsymmetricAlgorithmSecurityHeader_clear
      Src: /src/open62541_15/tests/check_securechannel.c:254,1
    - Dst: UA_SequenceHeader_clear
      Src: /src/open62541_15/tests/check_securechannel.c:255,1
    - Dst: UA_OpenSecureChannelResponse_clear
      Src: /src/open62541_15/tests/check_securechannel.c:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 257
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_securechannel.c
    functionUses: 0
    functionsReached:
    - TestConnectionManager_getLastSent
    - UA_ByteString_equal
    - UA_UInt32_random
    - UA_OpenSecureChannelResponse_clear
    - ck_assert_msg
    - UA_AsymmetricAlgorithmSecurityHeader_clear
    - UA_decodeBinaryInternal
    - UA_UInt32_decodeBinary
    - UA_NodeId_decodeBinary
    - memcmp
    - createDummyResponse
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - UA_SecureChannel_sendOPN
    - UA_SequenceHeader_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SecureChannel_sendAsymmetricOPNMessage_sentDataIsValid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: createDummyResponse
      Src: /src/open62541_15/tests/check_securechannel.c:265,1
    - Dst: UA_UInt32_random
      Src: /src/open62541_15/tests/check_securechannel.c:268,1
    - Dst: UA_SecureChannel_sendOPN
      Src: /src/open62541_15/tests/check_securechannel.c:271,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:273,1
    - Dst: TestConnectionManager_getLastSent
      Src: /src/open62541_15/tests/check_securechannel.c:275,1
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541_15/tests/check_securechannel.c:278,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_securechannel.c:279,1
    - Dst: UA_UInt32_decodeBinary
      Src: /src/open62541_15/tests/check_securechannel.c:281,1
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541_15/tests/check_securechannel.c:284,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_securechannel.c:285,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:286,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/tests/check_securechannel.c:286,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:288,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/tests/check_securechannel.c:288,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:292,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/tests/check_securechannel.c:292,1
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541_15/tests/check_securechannel.c:302,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_securechannel.c:303,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:304,1
    - Dst: UA_NodeId_decodeBinary
      Src: /src/open62541_15/tests/check_securechannel.c:308,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:309,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/check_securechannel.c:309,1
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541_15/tests/check_securechannel.c:312,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_securechannel.c:313,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:315,1
    - Dst: memcmp
      Src: /src/open62541_15/tests/check_securechannel.c:315,1
    - Dst: securityPolicy::asymEncryptionAlgorithm::getRemoteKeyLength
      Src: /src/open62541_15/tests/check_securechannel.c:321,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:332,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:338,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:342,1
    - Dst: UA_AsymmetricAlgorithmSecurityHeader_clear
      Src: /src/open62541_15/tests/check_securechannel.c:346,1
    - Dst: UA_SequenceHeader_clear
      Src: /src/open62541_15/tests/check_securechannel.c:347,1
    - Dst: UA_OpenSecureChannelResponse_clear
      Src: /src/open62541_15/tests/check_securechannel.c:348,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 349
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_securechannel.c
    functionUses: 0
    functionsReached:
    - TestConnectionManager_getLastSent
    - UA_ByteString_equal
    - UA_UInt32_random
    - UA_OpenSecureChannelResponse_clear
    - ck_assert_msg
    - UA_AsymmetricAlgorithmSecurityHeader_clear
    - UA_decodeBinaryInternal
    - UA_UInt32_decodeBinary
    - securityPolicy::asymEncryptionAlgorithm::getRemoteKeyLength
    - UA_NodeId_decodeBinary
    - memcmp
    - createDummyResponse
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - UA_SecureChannel_sendOPN
    - UA_SequenceHeader_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Securechannel_sendAsymmetricOPNMessage_extraPaddingPresentWhenKeyLargerThan2048Bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadRequest_init
      Src: /src/open62541_15/tests/check_securechannel.c:354,1
    - Dst: UA_SecureChannel_sendMSG
      Src: /src/open62541_15/tests/check_securechannel.c:357,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 361
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_securechannel.c
    functionUses: 0
    functionsReached:
    - ck_assert_msg
    - UA_ReadRequest_init
    - UA_SecureChannel_sendMSG
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SecureChannel_sendSymmetricMessage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadRequest_init
      Src: /src/open62541_15/tests/check_securechannel.c:367,1
    - Dst: UA_SecureChannel_sendMSG
      Src: /src/open62541_15/tests/check_securechannel.c:372,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:374,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:375,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 377
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_securechannel.c
    functionUses: 0
    functionsReached:
    - ck_assert_msg
    - UA_ReadRequest_init
    - UA_SecureChannel_sendMSG
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SecureChannel_sendSymmetricMessage_modeNone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadRequest_init
      Src: /src/open62541_15/tests/check_securechannel.c:382,1
    - Dst: UA_SecureChannel_sendMSG
      Src: /src/open62541_15/tests/check_securechannel.c:387,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:389,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:390,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 392
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_securechannel.c
    functionUses: 0
    functionsReached:
    - ck_assert_msg
    - UA_ReadRequest_init
    - UA_SecureChannel_sendMSG
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SecureChannel_sendSymmetricMessage_modeSign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadRequest_init
      Src: /src/open62541_15/tests/check_securechannel.c:398,1
    - Dst: UA_SecureChannel_sendMSG
      Src: /src/open62541_15/tests/check_securechannel.c:403,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:405,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:406,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 408
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_securechannel.c
    functionUses: 0
    functionsReached:
    - ck_assert_msg
    - UA_ReadRequest_init
    - UA_SecureChannel_sendMSG
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SecureChannel_sendSymmetricMessage_modeSignAndEncrypt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadRequest_init
      Src: /src/open62541_15/tests/check_securechannel.c:413,1
    - Dst: UA_SecureChannel_sendMSG
      Src: /src/open62541_15/tests/check_securechannel.c:416,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:418,1
    - Dst: UA_SecureChannel_sendMSG
      Src: /src/open62541_15/tests/check_securechannel.c:420,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:421,1
    - Dst: UA_SecureChannel_sendMSG
      Src: /src/open62541_15/tests/check_securechannel.c:423,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 425
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_securechannel.c
    functionUses: 0
    functionsReached:
    - ck_assert_msg
    - UA_ReadRequest_init
    - UA_SecureChannel_sendMSG
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SecureChannel_sendSymmetricMessage_invalidParameters)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecureChannel_loadBuffer
      Src: /src/open62541_15/tests/check_securechannel.c:430,1
    - Dst: UA_LIKELY
      Src: /src/open62541_15/tests/check_securechannel.c:431,1
    - Dst: UA_SecureChannel_getCompleteMessage
      Src: /src/open62541_15/tests/check_securechannel.c:436,1
    - Dst: UA_DateTime_nowMonotonic
      Src: /src/open62541_15/tests/check_securechannel.c:437,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/check_securechannel.c:440,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_securechannel.c:441,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/check_securechannel.c:444,1
    - Dst: UA_SecureChannel_persistBuffer
      Src: /src/open62541_15/tests/check_securechannel.c:446,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - channel
    - chunks_processed
    - buffer
    argTypes:
    - UA_SecureChannel*
    - int*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 448
    functionName: UA_StatusCode::UA_SecureChannel_processBuffer
    functionSourceFile: /src/open62541_15/tests/check_securechannel.c
    functionUses: 0
    functionsReached:
    - UA_SecureChannel_getCompleteMessage
    - ck_assert_uint_ne
    - UA_ByteString_clear
    - UA_SecureChannel_persistBuffer
    - ck_assert_ptr_ne
    - UA_LIKELY
    - UA_SecureChannel_loadBuffer
    - UA_DateTime_nowMonotonic
    linkageType: ''
    returnType: END_TEST
    signature: "END_TEST UA_StatusCode\nUA_SecureChannel_processBuffer(UA_SecureChannel
      *channel, int *chunks_processed,\n                               const UA_ByteString
      buffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecureChannel_processBuffer
      Src: /src/open62541_15/tests/check_securechannel.c:459,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:460,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_securechannel.c:461,1
    - Dst: UA_SecureChannel_processBuffer
      Src: /src/open62541_15/tests/check_securechannel.c:465,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:466,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_securechannel.c:467,1
    - Dst: UA_SecureChannel_processBuffer
      Src: /src/open62541_15/tests/check_securechannel.c:470,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:471,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_securechannel.c:472,1
    - Dst: UA_SecureChannel_processBuffer
      Src: /src/open62541_15/tests/check_securechannel.c:482,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:483,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_securechannel.c:484,1
    - Dst: UA_SecureChannel_processBuffer
      Src: /src/open62541_15/tests/check_securechannel.c:489,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:490,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_securechannel.c:491,1
    - Dst: UA_SecureChannel_processBuffer
      Src: /src/open62541_15/tests/check_securechannel.c:495,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/check_securechannel.c:496,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_securechannel.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 498
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_securechannel.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_SecureChannel_processBuffer
    - ck_assert_msg
    linkageType: ''
    returnType: void
    signature: void START_TEST(SecureChannel_assemblePartialChunks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/check_securechannel.c:503,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_securechannel.c:505,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/check_securechannel.c:506,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/check_securechannel.c:507,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_securechannel.c:508,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_securechannel.c:509,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_securechannel.c:511,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/check_securechannel.c:512,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/check_securechannel.c:513,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/check_securechannel.c:514,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_securechannel.c:515,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_securechannel.c:516,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_securechannel.c:517,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_securechannel.c:518,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_securechannel.c:519,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_securechannel.c:520,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_securechannel.c:522,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_securechannel.c:524,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/check_securechannel.c:525,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/check_securechannel.c:526,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/check_securechannel.c:527,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_securechannel.c:528,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_securechannel.c:529,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_securechannel.c:530,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_securechannel.c:531,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_securechannel.c:532,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_securechannel.c:533,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_securechannel.c:535,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/check_securechannel.c:536,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/check_securechannel.c:537,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/check_securechannel.c:538,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_securechannel.c:539,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_securechannel.c:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 543
    functionName: testSuite_SecureChannel
    functionSourceFile: /src/open62541_15/tests/check_securechannel.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: 'END_TEST *

      testSuite_SecureChannel(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_SecureChannel
      Src: /src/open62541_15/tests/check_securechannel.c:547,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/check_securechannel.c:548,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/check_securechannel.c:549,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/check_securechannel.c:550,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/check_securechannel.c:551,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/check_securechannel.c:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 554
    functionName: main
    functionSourceFile: /src/open62541_15/tests/check_securechannel.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - testSuite_SecureChannel
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:15,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:16,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:16,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:17,1
    - Dst: UA_Variant_isEmpty
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_Variant_isEmpty
    - UA_Variant_init
    - UA_Variant_isScalar
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(variant_setScalar_null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:23,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:24,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:24,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:25,1
    - Dst: UA_Variant_isEmpty
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:25,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 27
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Variant_isEmpty
    - ck_assert_int_eq
    - UA_Variant_isScalar
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_setScalar_int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:31,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:32,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:33,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:34,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:35,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:35,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:36,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:36,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_Variant_clear
    - UA_Variant_setScalarCopy
    - UA_Variant_init
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_STRING
    - UA_Variant_isScalar
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_setScalarCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:43,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:44,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:44,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:45,1
    - Dst: UA_Variant_isEmpty
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:45,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_Variant_isEmpty
    - UA_Variant_setArray
    - ck_assert_uint_eq
    - UA_Variant_isScalar
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_setArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:51,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:53,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:54,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:55,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:56,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:57,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setArrayCopy
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_setArrayCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:64,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:65,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:65,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:66,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Variant_hasScalarType
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_hasScalarType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:72,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:73,1
    - Dst: UA_Variant_hasArrayType
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:73,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:74,1
    - Dst: UA_Variant_hasArrayType
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - UA_Variant_hasArrayType
    - UA_Variant_setArray
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_hasArrayType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:79,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:80,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:81,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:82,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:83,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_NodeId_isNull
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodeId_numeric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:87,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:88,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:89,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_isNull
    - UA_NODEID_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodeId_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Guid_random
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:93,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:94,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:95,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:96,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_Guid_random
    - UA_NodeId_isNull
    - UA_NODEID_GUID
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodeId_guid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:101,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_isNull
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodeId_null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:105,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:106,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:107,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:108,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:108,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:109,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodeId_equal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:113,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:115,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:116,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:117,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:117,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:118,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - UA_NODEID_STRING_ALLOC
    - UA_NodeId_copy
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodeId_copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:123,1
    - Dst: UA_NodeId_hash
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:124,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_hash
    - UA_NODEID_NUMERIC
    - ck_assert_uint_gt
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodeId_hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:129,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:130,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:131,1
    - Dst: UA_NodeId_order
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:131,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:132,1
    - Dst: UA_NodeId_order
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:132,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:133,1
    - Dst: UA_NodeId_order
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_order
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodeId_order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:138,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:139,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:140,1
    - Dst: UA_ExpandedNodeId_isLocal
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:140,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:144,1
    - Dst: UA_ExpandedNodeId_isLocal
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:144,1
    - Dst: UA_EXPANDEDNODEID_STRING
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:146,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:147,1
    - Dst: UA_ExpandedNodeId_isLocal
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 148
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_ExpandedNodeId_isLocal
    - UA_EXPANDEDNODEID_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(expandedNodeId_basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:151,1
    - Dst: UA_ExpandedNodeId_copy
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:153,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:154,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:155,1
    - Dst: UA_ExpandedNodeId_equal
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:155,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 157
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_ExpandedNodeId_clear
    - UA_ExpandedNodeId_equal
    - UA_ExpandedNodeId_copy
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(expandedNodeId_copy_equal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:160,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:161,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:162,1
    - Dst: UA_ExpandedNodeId_order
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:162,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:163,1
    - Dst: UA_ExpandedNodeId_order
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_EXPANDEDNODEID_NUMERIC
    - ck_assert_int_eq
    - UA_ExpandedNodeId_order
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(expandedNodeId_order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:167,1
    - Dst: UA_ExpandedNodeId_hash
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:168,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_EXPANDEDNODEID_NUMERIC
    - ck_assert_uint_gt
    - UA_ExpandedNodeId_hash
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(expandedNodeId_hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:174,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:175,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:176,1
    - Dst: UA_QualifiedName_isNull
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 177
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - ck_assert_uint_eq
    - UA_QualifiedName_isNull
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(qualifiedName_basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_init
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:181,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:182,1
    - Dst: UA_QualifiedName_isNull
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_QualifiedName_init
    - UA_QualifiedName_isNull
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(qualifiedName_null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:186,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:187,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:188,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:189,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:189,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:190,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 191
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - UA_QualifiedName_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(qualifiedName_equal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:194,1
    - Dst: UA_QualifiedName_hash
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:195,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - UA_QualifiedName_hash
    - ck_assert_uint_gt
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(qualifiedName_hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:201,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:202,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(localizedText_basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:207,1
    - Dst: UA_LocalizedText_copy
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:209,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:210,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:211,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:211,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:212,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:212,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 214
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_LocalizedText_copy
    - UA_LOCALIZEDTEXT
    - UA_LocalizedText_clear
    - UA_String_equal
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(localizedText_copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:218,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 220
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - UA_DateTime_now
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dateTime_now)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_nowMonotonic
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:223,1
    - Dst: UA_DateTime_nowMonotonic
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:224,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 226
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_nowMonotonic
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dateTime_nowMonotonic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:229,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:230,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:231,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:232,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 234
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - UA_DateTime_toStruct
    - UA_DateTime_now
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dateTime_toStruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:238,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:239,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 241
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - ck_assert_str_eq
    - UA_StatusCode_name
    - ck_assert_ptr_ne
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(statusCode_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:244,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:245,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:246,1
    - Dst: strlen
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 247
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - strlen
    - UA_StatusCode_name
    - ck_assert_ptr_ne
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(statusCode_name_bad)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:251,1
    - Dst: UA_findDataType
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:252,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 254
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_findDataType
    - ck_assert_ptr_ne
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dataType_findByNodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:257,1
    - Dst: UA_findDataType
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:258,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 260
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - UA_NODEID_NUMERIC
    - UA_findDataType
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dataType_findByNodeId_notFound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:265,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:266,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 268
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_Array_delete
    - ck_assert_ptr_ne
    - UA_Array_new
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(array_new_delete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_copy
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:274,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:275,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:276,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:278,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 280
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_ne
    - UA_Array_delete
    - UA_Array_copy
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(array_copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_appendCopy
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:287,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:289,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:290,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:291,1
    - Dst: UA_Array_appendCopy
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:294,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:296,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:297,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 300
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_Array_appendCopy
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Array_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(array_appendCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:304,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:305,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:306,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:307,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:307,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:308,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 309
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_String_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(string_equal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:312,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:314,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:315,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:316,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:316,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 318
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_String_clear
    - UA_String_equal
    - UA_String_copy
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(string_copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:322,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 324
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(string_null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NumericRange_parse
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:329,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:329,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:330,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:331,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:332,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:333,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 335
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_NumericRange_parse
    - UA_STRING
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(numericRange_parse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NumericRange_parse
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:339,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:339,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:340,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:341,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 343
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_NumericRange_parse
    - UA_STRING
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(numericRange_parse_multi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NumericRange_parse
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:347,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:347,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 349
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_ne
    - UA_NumericRange_parse
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(numericRange_parse_invalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Guid_random
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:353,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:355,1
    - Dst: UA_Guid_equal
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 356
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_Guid_random
    - UA_Guid_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(guid_equal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:360,1
    - Dst: memset
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:361,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:363,1
    - Dst: UA_Guid_equal
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:363,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:364,1
    - Dst: UA_Guid_equal
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 365
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_Guid_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(guid_order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:370,1
    - Dst: UA_ExtensionObject_copy
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:373,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:374,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 376
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_ExtensionObject_copy
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(copy_extensionObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:380,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:382,1
    - Dst: UA_DiagnosticInfo_copy
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:387,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:388,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:389,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:390,1
    - Dst: UA_DiagnosticInfo_clear
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:391,1
    - Dst: UA_DiagnosticInfo_clear
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 393
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_DiagnosticInfo_clear
    - UA_STRING_ALLOC
    - UA_DiagnosticInfo_copy
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(copy_diagnosticInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:397,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:400,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:402,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:404,1
    - Dst: UA_DataValue_copy
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:409,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:410,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:411,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:412,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:413,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:414,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 416
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_DataValue_copy
    - UA_DateTime_now
    - ck_assert_uint_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(copy_dataValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:419,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:420,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:421,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:422,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:423,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:424,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:425,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:426,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:428,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:429,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:430,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:431,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:432,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:433,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:434,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:435,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:436,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:438,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:439,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:440,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:441,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:442,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:444,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:445,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:446,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:447,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:448,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:450,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:451,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:452,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:454,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:455,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:456,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:457,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:459,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:460,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:461,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:463,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:464,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:465,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:467,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:468,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:469,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:470,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:472,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:473,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:474,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:475,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:477,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:478,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:479,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:480,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:482,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:483,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:484,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:486,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:487,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:488,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:489,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:491,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:492,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:493,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:494,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:495,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:496,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:497,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:498,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:499,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:500,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:501,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:502,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:503,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 506
    functionName: testSuite_types_extended
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_types_extended(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_types_extended
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:510,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:511,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:512,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:513,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:514,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/check_types_nodeid_copy.c:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 517
    functionName: main
    functionSourceFile: /src/open62541_15/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - testSuite_types_extended
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - k1
    - k2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 19
    functionName: compareKeys
    functionSourceFile: /src/open62541_15/tests/check_ziptree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum ZIP_CMP
    signature: enum ZIP_CMP compareKeys(const void *k1, const void *k2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_ge
      Src: /src/open62541_15/tests/check_ziptree.c:32,1
    - Dst: ck_assert_uint_le
      Src: /src/open62541_15/tests/check_ziptree.c:33,1
    - Dst: ck_assert_uint_le
      Src: /src/open62541_15/tests/check_ziptree.c:37,1
    - Dst: checkTreeInternal
      Src: /src/open62541_15/tests/check_ziptree.c:38,1
    - Dst: ck_assert_uint_ge
      Src: /src/open62541_15/tests/check_ziptree.c:43,1
    - Dst: checkTreeInternal
      Src: /src/open62541_15/tests/check_ziptree.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - e
    - min_key
    - max_key
    argTypes:
    - struct treeEntry*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 46
    functionName: checkTreeInternal
    functionSourceFile: /src/open62541_15/tests/check_ziptree.c
    functionUses: 1
    functionsReached:
    - checkTreeInternal
    - ck_assert_uint_ge
    - ck_assert_uint_le
    linkageType: ''
    returnType: void
    signature: "void checkTreeInternal(struct treeEntry *e,\n                  unsigned
      int min_key, unsigned int max_key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_MAX
      Src: /src/open62541_15/tests/check_ziptree.c:52,1
    - Dst: ZIP_MIN
      Src: /src/open62541_15/tests/check_ziptree.c:53,1
    - Dst: checkTreeInternal
      Src: /src/open62541_15/tests/check_ziptree.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - e
    argTypes:
    - struct tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: checkTree
    functionSourceFile: /src/open62541_15/tests/check_ziptree.c
    functionUses: 0
    functionsReached:
    - checkTreeInternal
    - ZIP_MIN
    - ZIP_MAX
    linkageType: ''
    returnType: void
    signature: void checkTree(struct tree *e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: srand
      Src: /src/open62541_15/tests/check_ziptree.c:58,1
    - Dst: malloc
      Src: /src/open62541_15/tests/check_ziptree.c:61,1
    - Dst: rand
      Src: /src/open62541_15/tests/check_ziptree.c:62,1
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/tests/check_ziptree.c:63,1
    - Dst: checkTree
      Src: /src/open62541_15/tests/check_ziptree.c:66,1
    - Dst: checkTree
      Src: /src/open62541_15/tests/check_ziptree.c:69,1
    - Dst: free
      Src: /src/open62541_15/tests/check_ziptree.c:72,1
    - Dst: ZIP_ZIP
      Src: /src/open62541_15/tests/check_ziptree.c:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 75
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_ziptree.c
    functionUses: 0
    functionsReached:
    - malloc
    - srand
    - checkTree
    - ZIP_ZIP
    - free
    - rand
    - ZIP_INSERT
    linkageType: ''
    returnType: void
    signature: void START_TEST(randTree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/open62541_15/tests/check_ziptree.c:81,1
    - Dst: malloc
      Src: /src/open62541_15/tests/check_ziptree.c:82,1
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/tests/check_ziptree.c:85,1
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/tests/check_ziptree.c:86,1
    - Dst: checkTree
      Src: /src/open62541_15/tests/check_ziptree.c:89,1
    - Dst: checkTree
      Src: /src/open62541_15/tests/check_ziptree.c:90,1
    - Dst: ZIP_ZIP
      Src: /src/open62541_15/tests/check_ziptree.c:93,1
    - Dst: checkTree
      Src: /src/open62541_15/tests/check_ziptree.c:95,1
    - Dst: checkTree
      Src: /src/open62541_15/tests/check_ziptree.c:98,1
    - Dst: free
      Src: /src/open62541_15/tests/check_ziptree.c:101,1
    - Dst: ZIP_ZIP
      Src: /src/open62541_15/tests/check_ziptree.c:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 104
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_ziptree.c
    functionUses: 0
    functionsReached:
    - malloc
    - checkTree
    - ZIP_ZIP
    - free
    - ZIP_INSERT
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(mergeTrees)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/open62541_15/tests/check_ziptree.c:110,1
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/tests/check_ziptree.c:112,1
    - Dst: checkTree
      Src: /src/open62541_15/tests/check_ziptree.c:116,1
    - Dst: ZIP_UNZIP
      Src: /src/open62541_15/tests/check_ziptree.c:121,1
    - Dst: checkTree
      Src: /src/open62541_15/tests/check_ziptree.c:122,1
    - Dst: checkTree
      Src: /src/open62541_15/tests/check_ziptree.c:123,1
    - Dst: ZIP_FIND
      Src: /src/open62541_15/tests/check_ziptree.c:125,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_ziptree.c:126,1
    - Dst: ZIP_MIN
      Src: /src/open62541_15/tests/check_ziptree.c:127,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/check_ziptree.c:129,1
    - Dst: ZIP_MAX
      Src: /src/open62541_15/tests/check_ziptree.c:131,1
    - Dst: ck_assert_uint_le
      Src: /src/open62541_15/tests/check_ziptree.c:133,1
    - Dst: ZIP_ZIP
      Src: /src/open62541_15/tests/check_ziptree.c:135,1
    - Dst: checkTree
      Src: /src/open62541_15/tests/check_ziptree.c:136,1
    - Dst: checkTree
      Src: /src/open62541_15/tests/check_ziptree.c:140,1
    - Dst: free
      Src: /src/open62541_15/tests/check_ziptree.c:143,1
    - Dst: ZIP_ZIP
      Src: /src/open62541_15/tests/check_ziptree.c:144,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 146
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_ziptree.c
    functionUses: 0
    functionsReached:
    - ZIP_FIND
    - ZIP_MIN
    - ck_assert_uint_le
    - malloc
    - checkTree
    - ZIP_UNZIP
    - ZIP_ZIP
    - ck_assert_uint_gt
    - free
    - ZIP_MAX
    - ZIP_INSERT
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(splitTree)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rand
      Src: /src/open62541_15/tests/check_ziptree.c:151,1
    - Dst: rand
      Src: /src/open62541_15/tests/check_ziptree.c:152,1
    - Dst: malloc
      Src: /src/open62541_15/tests/check_ziptree.c:154,1
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/tests/check_ziptree.c:156,1
    - Dst: checkTree
      Src: /src/open62541_15/tests/check_ziptree.c:160,1
    - Dst: ZIP_UNZIP
      Src: /src/open62541_15/tests/check_ziptree.c:165,1
    - Dst: checkTree
      Src: /src/open62541_15/tests/check_ziptree.c:166,1
    - Dst: checkTree
      Src: /src/open62541_15/tests/check_ziptree.c:167,1
    - Dst: ZIP_FIND
      Src: /src/open62541_15/tests/check_ziptree.c:169,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_ziptree.c:170,1
    - Dst: ZIP_MIN
      Src: /src/open62541_15/tests/check_ziptree.c:171,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/check_ziptree.c:173,1
    - Dst: ZIP_MAX
      Src: /src/open62541_15/tests/check_ziptree.c:175,1
    - Dst: ck_assert_uint_le
      Src: /src/open62541_15/tests/check_ziptree.c:177,1
    - Dst: ZIP_ZIP
      Src: /src/open62541_15/tests/check_ziptree.c:179,1
    - Dst: checkTree
      Src: /src/open62541_15/tests/check_ziptree.c:180,1
    - Dst: checkTree
      Src: /src/open62541_15/tests/check_ziptree.c:184,1
    - Dst: free
      Src: /src/open62541_15/tests/check_ziptree.c:187,1
    - Dst: ZIP_ZIP
      Src: /src/open62541_15/tests/check_ziptree.c:188,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 190
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_ziptree.c
    functionUses: 0
    functionsReached:
    - ZIP_FIND
    - ZIP_MIN
    - ck_assert_uint_le
    - malloc
    - checkTree
    - ZIP_UNZIP
    - ZIP_ZIP
    - ck_assert_uint_gt
    - free
    - ZIP_MAX
    - rand
    - ZIP_INSERT
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(splitTreeRand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_ziptree.c:197,1
    - Dst: ZIP_MIN
      Src: /src/open62541_15/tests/check_ziptree.c:197,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_ziptree.c:198,1
    - Dst: ZIP_MAX
      Src: /src/open62541_15/tests/check_ziptree.c:198,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_ziptree.c:201,1
    - Dst: ZIP_FIND
      Src: /src/open62541_15/tests/check_ziptree.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 202
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_ziptree.c
    functionUses: 0
    functionsReached:
    - ZIP_MAX
    - ck_assert_ptr_eq
    - ZIP_MIN
    - ZIP_FIND
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(emptyTree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/open62541_15/tests/check_ziptree.c:206,1
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/tests/check_ziptree.c:208,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_ziptree.c:211,1
    - Dst: ZIP_MIN
      Src: /src/open62541_15/tests/check_ziptree.c:211,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_ziptree.c:212,1
    - Dst: ZIP_MAX
      Src: /src/open62541_15/tests/check_ziptree.c:212,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_ziptree.c:214,1
    - Dst: ZIP_FIND
      Src: /src/open62541_15/tests/check_ziptree.c:214,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_ziptree.c:217,1
    - Dst: ZIP_FIND
      Src: /src/open62541_15/tests/check_ziptree.c:217,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541_15/tests/check_ziptree.c:220,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_ziptree.c:221,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_ziptree.c:222,1
    - Dst: free
      Src: /src/open62541_15/tests/check_ziptree.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 224
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_ziptree.c
    functionUses: 0
    functionsReached:
    - ZIP_FIND
    - ZIP_MIN
    - malloc
    - ck_assert_ptr_eq
    - ZIP_REMOVE
    - free
    - ZIP_MAX
    - ZIP_INSERT
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(singleElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/tests/check_ziptree.c:231,1
    - Dst: checkTree
      Src: /src/open62541_15/tests/check_ziptree.c:233,1
    - Dst: ZIP_FIND
      Src: /src/open62541_15/tests/check_ziptree.c:238,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_ziptree.c:239,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_ziptree.c:240,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_ziptree.c:247,1
    - Dst: ZIP_FIND
      Src: /src/open62541_15/tests/check_ziptree.c:247,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_ziptree.c:248,1
    - Dst: ZIP_FIND
      Src: /src/open62541_15/tests/check_ziptree.c:248,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_ziptree.c:249,1
    - Dst: ZIP_FIND
      Src: /src/open62541_15/tests/check_ziptree.c:249,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541_15/tests/check_ziptree.c:253,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_ziptree.c:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 256
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_ziptree.c
    functionUses: 0
    functionsReached:
    - ZIP_FIND
    - checkTree
    - ck_assert_ptr_eq
    - ZIP_REMOVE
    - ck_assert_ptr_ne
    - ck_assert_uint_eq
    - ZIP_INSERT
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(findExistingKeys)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/open62541_15/tests/check_ziptree.c:262,1
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/tests/check_ziptree.c:264,1
    - Dst: checkTree
      Src: /src/open62541_15/tests/check_ziptree.c:266,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541_15/tests/check_ziptree.c:272,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_ziptree.c:273,1
    - Dst: checkTree
      Src: /src/open62541_15/tests/check_ziptree.c:275,1
    - Dst: free
      Src: /src/open62541_15/tests/check_ziptree.c:276,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_ziptree.c:278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 279
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_ziptree.c
    functionUses: 0
    functionsReached:
    - malloc
    - checkTree
    - ck_assert_ptr_eq
    - ZIP_REMOVE
    - free
    - ZIP_INSERT
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(removeElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - context
    - elm
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 287
    functionName: countIter
    functionSourceFile: /src/open62541_15/tests/check_ziptree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: END_TEST
    signature: 'END_TEST *

      countIter(void *context, void *elm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/tests/check_ziptree.c:294,1
    - Dst: ZIP_ITER
      Src: /src/open62541_15/tests/check_ziptree.c:298,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_ziptree.c:299,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541_15/tests/check_ziptree.c:303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 304
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_ziptree.c
    functionUses: 0
    functionsReached:
    - ZIP_INSERT
    - ZIP_ITER
    - ZIP_REMOVE
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(iterAll)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_ITER
      Src: /src/open62541_15/tests/check_ziptree.c:309,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_ziptree.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 311
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_ziptree.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ZIP_ITER
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(iterEmpty)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - context
    - elm
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 320
    functionName: abortIter
    functionSourceFile: /src/open62541_15/tests/check_ziptree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: END_TEST
    signature: 'END_TEST *

      abortIter(void *context, void *elm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/tests/check_ziptree.c:327,1
    - Dst: ZIP_ITER
      Src: /src/open62541_15/tests/check_ziptree.c:331,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_ziptree.c:332,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_ziptree.c:333,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541_15/tests/check_ziptree.c:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 337
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_ziptree.c
    functionUses: 0
    functionsReached:
    - ZIP_REMOVE
    - ck_assert_ptr_ne
    - ZIP_ITER
    - ck_assert_uint_eq
    - ZIP_INSERT
    linkageType: ''
    returnType: void
    signature: void START_TEST(iterAbort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/tests/check_ziptree.c:345,1
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/tests/check_ziptree.c:349,1
    - Dst: ZIP_ITER_KEY
      Src: /src/open62541_15/tests/check_ziptree.c:355,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_ziptree.c:356,1
    - Dst: ZIP_ITER_KEY
      Src: /src/open62541_15/tests/check_ziptree.c:361,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_ziptree.c:362,1
    - Dst: ZIP_ITER_KEY
      Src: /src/open62541_15/tests/check_ziptree.c:367,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_ziptree.c:368,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541_15/tests/check_ziptree.c:371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 372
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_ziptree.c
    functionUses: 0
    functionsReached:
    - ZIP_INSERT
    - ZIP_ITER_KEY
    - ZIP_REMOVE
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(iterKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/tests/check_ziptree.c:378,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541_15/tests/check_ziptree.c:383,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_ziptree.c:384,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_ziptree.c:387,1
    - Dst: ZIP_FIND
      Src: /src/open62541_15/tests/check_ziptree.c:387,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541_15/tests/check_ziptree.c:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 389
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_ziptree.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - ZIP_INSERT
    - ZIP_REMOVE
    - ZIP_FIND
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(removeNonExisting)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/tests/check_ziptree.c:396,1
    - Dst: checkTree
      Src: /src/open62541_15/tests/check_ziptree.c:398,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_ziptree.c:402,1
    - Dst: ZIP_FIND
      Src: /src/open62541_15/tests/check_ziptree.c:402,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541_15/tests/check_ziptree.c:406,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_ziptree.c:407,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_ziptree.c:409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 410
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_ziptree.c
    functionUses: 0
    functionsReached:
    - ZIP_FIND
    - checkTree
    - ck_assert_ptr_eq
    - ZIP_REMOVE
    - ck_assert_ptr_ne
    - ZIP_INSERT
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(duplicateKeys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_INIT
      Src: /src/open62541_15/tests/check_ziptree.c:414,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_ziptree.c:415,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/check_ziptree.c:416,1
    - Dst: ZIP_ROOT
      Src: /src/open62541_15/tests/check_ziptree.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 417
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_ziptree.c
    functionUses: 0
    functionsReached:
    - ZIP_INIT
    - ck_assert_ptr_eq
    - ZIP_ROOT
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(zipInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/tests/check_ziptree.c:425,1
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/tests/check_ziptree.c:426,1
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/tests/check_ziptree.c:427,1
    - Dst: checkTree
      Src: /src/open62541_15/tests/check_ziptree.c:428,1
    - Dst: ZIP_ROOT
      Src: /src/open62541_15/tests/check_ziptree.c:431,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/check_ziptree.c:432,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_ziptree.c:434,1
    - Dst: ZIP_LEFT
      Src: /src/open62541_15/tests/check_ziptree.c:434,1
    - Dst: ZIP_RIGHT
      Src: /src/open62541_15/tests/check_ziptree.c:435,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541_15/tests/check_ziptree.c:437,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541_15/tests/check_ziptree.c:438,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541_15/tests/check_ziptree.c:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 440
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_ziptree.c
    functionUses: 0
    functionsReached:
    - ZIP_LEFT
    - checkTree
    - ZIP_RIGHT
    - ZIP_REMOVE
    - ck_assert_ptr_ne
    - ZIP_ROOT
    - ZIP_INSERT
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(leftRightAccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/open62541_15/tests/check_ziptree.c:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - context
    - elm
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 447
    functionName: freeIter
    functionSourceFile: /src/open62541_15/tests/check_ziptree.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: END_TEST
    signature: 'END_TEST *

      freeIter(void *context, void *elm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/open62541_15/tests/check_ziptree.c:452,1
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/tests/check_ziptree.c:454,1
    - Dst: ZIP_ITER
      Src: /src/open62541_15/tests/check_ziptree.c:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 458
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_ziptree.c
    functionUses: 0
    functionsReached:
    - malloc
    - ZIP_INSERT
    - ZIP_ITER
    linkageType: ''
    returnType: void
    signature: void START_TEST(iterFreeAll)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_ziptree.c:462,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_ziptree.c:463,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_ziptree.c:464,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_ziptree.c:465,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_ziptree.c:466,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_ziptree.c:468,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_ziptree.c:469,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_ziptree.c:470,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_ziptree.c:471,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_ziptree.c:472,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_ziptree.c:473,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_ziptree.c:474,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_ziptree.c:475,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_ziptree.c:476,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_ziptree.c:477,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_ziptree.c:478,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_ziptree.c:479,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_ziptree.c:480,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_ziptree.c:481,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/check_ziptree.c:483,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_ziptree.c:484,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_ziptree.c:485,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/check_ziptree.c:486,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/check_ziptree.c:487,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/check_ziptree.c:488,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/check_ziptree.c:489,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/check_ziptree.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 492
    functionName: main
    functionSourceFile: /src/open62541_15/tests/check_ziptree.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg32_srandom_r
      Src: /src/open62541_15/tests/check_pcg_basic.c:14,1
    - Dst: pcg32_srandom_r
      Src: /src/open62541_15/tests/check_pcg_basic.c:15,1
    - Dst: pcg32_random_r
      Src: /src/open62541_15/tests/check_pcg_basic.c:17,1
    - Dst: pcg32_random_r
      Src: /src/open62541_15/tests/check_pcg_basic.c:18,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_pcg_basic.c:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 21
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_pcg_basic.c
    functionUses: 0
    functionsReached:
    - pcg32_srandom_r
    - ck_assert_uint_eq
    - pcg32_random_r
    linkageType: ''
    returnType: void
    signature: void START_TEST(deterministicSequence)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg32_srandom_r
      Src: /src/open62541_15/tests/check_pcg_basic.c:26,1
    - Dst: pcg32_srandom_r
      Src: /src/open62541_15/tests/check_pcg_basic.c:27,1
    - Dst: pcg32_random_r
      Src: /src/open62541_15/tests/check_pcg_basic.c:30,1
    - Dst: pcg32_random_r
      Src: /src/open62541_15/tests/check_pcg_basic.c:31,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541_15/tests/check_pcg_basic.c:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 37
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_pcg_basic.c
    functionUses: 0
    functionsReached:
    - pcg32_srandom_r
    - pcg32_random_r
    - ck_assert_int_gt
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(differentSeeds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg32_srandom_r
      Src: /src/open62541_15/tests/check_pcg_basic.c:42,1
    - Dst: pcg32_srandom_r
      Src: /src/open62541_15/tests/check_pcg_basic.c:43,1
    - Dst: pcg32_random_r
      Src: /src/open62541_15/tests/check_pcg_basic.c:46,1
    - Dst: pcg32_random_r
      Src: /src/open62541_15/tests/check_pcg_basic.c:47,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541_15/tests/check_pcg_basic.c:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 52
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_pcg_basic.c
    functionUses: 0
    functionsReached:
    - pcg32_srandom_r
    - pcg32_random_r
    - ck_assert_int_gt
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(differentSequences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg32_srandom_r
      Src: /src/open62541_15/tests/check_pcg_basic.c:57,1
    - Dst: pcg32_random_r
      Src: /src/open62541_15/tests/check_pcg_basic.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_pcg_basic.c
    functionUses: 0
    functionsReached:
    - pcg32_srandom_r
    - pcg32_random_r
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(zeroSeed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg32_random_r
      Src: /src/open62541_15/tests/check_pcg_basic.c:65,1
    - Dst: pcg32_random_r
      Src: /src/open62541_15/tests/check_pcg_basic.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_pcg_basic.c
    functionUses: 0
    functionsReached:
    - pcg32_random_r
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(defaultInitializer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pcg32_srandom_r
      Src: /src/open62541_15/tests/check_pcg_basic.c:76,1
    - Dst: pcg32_random_r
      Src: /src/open62541_15/tests/check_pcg_basic.c:80,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_pcg_basic.c:87,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/check_pcg_basic.c:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 89
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_pcg_basic.c
    functionUses: 0
    functionsReached:
    - pcg32_srandom_r
    - ck_assert_int_eq
    - pcg32_random_r
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(rangeCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg32_srandom_r
      Src: /src/open62541_15/tests/check_pcg_basic.c:94,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_pcg_basic.c:95,1
    - Dst: pcg32_srandom_r
      Src: /src/open62541_15/tests/check_pcg_basic.c:97,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_pcg_basic.c:98,1
    - Dst: pcg32_srandom_r
      Src: /src/open62541_15/tests/check_pcg_basic.c:100,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/check_pcg_basic.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 102
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_pcg_basic.c
    functionUses: 0
    functionsReached:
    - pcg32_srandom_r
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(incIsOdd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_pcg_basic.c:105,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_pcg_basic.c:106,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_pcg_basic.c:107,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_pcg_basic.c:108,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_pcg_basic.c:109,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_pcg_basic.c:110,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_pcg_basic.c:111,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_pcg_basic.c:112,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/check_pcg_basic.c:114,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_pcg_basic.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 117
    functionName: testSuite_pcg_basic
    functionSourceFile: /src/open62541_15/tests/check_pcg_basic.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_pcg_basic(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_pcg_basic
      Src: /src/open62541_15/tests/check_pcg_basic.c:121,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/check_pcg_basic.c:122,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/check_pcg_basic.c:123,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/check_pcg_basic.c:124,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/check_pcg_basic.c:125,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/check_pcg_basic.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 128
    functionName: main
    functionSourceFile: /src/open62541_15/tests/check_pcg_basic.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - testSuite_pcg_basic
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - _
    - bufPos
    - bufEnd
    argTypes:
    - void*
    - UA_Byte**
    - UA_Byte**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 27
    functionName: sendChunkMockUp
    functionSourceFile: /src/open62541_15/tests/check_chunking.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode sendChunkMockUp(void *_, UA_Byte **bufPos, const UA_Byte
      **bufEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_chunking.c:36,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_chunking.c:38,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_chunking.c:41,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541_15/tests/check_chunking.c:46,1
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541_15/tests/check_chunking.c:51,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_chunking.c:54,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_chunking.c:55,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_chunking.c:58,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/tests/check_chunking.c:58,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_chunking.c:60,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/check_chunking.c:61,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/check_chunking.c:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 63
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_chunking.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setArrayCopy
    - UA_ByteString_allocBuffer
    - UA_Variant_clear
    - UA_Array_new
    - UA_calcSizeBinary
    - UA_Array_delete
    - UA_encodeBinaryInternal
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(encodeArrayIntoFiveChunksShallWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_init
      Src: /src/open62541_15/tests/check_chunking.c:74,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/check_chunking.c:75,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_chunking.c:79,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_chunking.c:81,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/check_chunking.c:91,1
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541_15/tests/check_chunking.c:95,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_chunking.c:98,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_chunking.c:99,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_chunking.c:102,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/tests/check_chunking.c:102,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/check_chunking.c:104,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/check_chunking.c:105,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_chunking.c:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 107
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_chunking.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UA_ByteString_allocBuffer
    - UA_Variant_clear
    - UA_Array_new
    - UA_Variant_setScalarCopy
    - UA_String_clear
    - UA_String_init
    - UA_calcSizeBinary
    - UA_Array_delete
    - UA_encodeBinaryInternal
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encodeStringIntoFiveChunksShallWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_init
      Src: /src/open62541_15/tests/check_chunking.c:118,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/check_chunking.c:119,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/check_chunking.c:122,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/check_chunking.c:124,1
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541_15/tests/check_chunking.c:136,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_chunking.c:138,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_chunking.c:139,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_chunking.c:141,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/tests/check_chunking.c:141,1
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541_15/tests/check_chunking.c:143,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_chunking.c:146,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_chunking.c:147,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/check_chunking.c:148,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/tests/check_chunking.c:148,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/check_chunking.c:150,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/check_chunking.c:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 152
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/check_chunking.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UA_ByteString_allocBuffer
    - UA_Array_new
    - UA_String_clear
    - UA_String_init
    - UA_calcSizeBinary
    - UA_Array_delete
    - UA_encodeBinaryInternal
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encodeTwoStringsIntoTenChunksShallWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/check_chunking.c:155,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/check_chunking.c:156,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_chunking.c:157,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_chunking.c:158,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/check_chunking.c:159,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/check_chunking.c:160,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/check_chunking.c:162,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/check_chunking.c:163,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/check_chunking.c:164,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/check_chunking.c:165,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/check_chunking.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 169
    functionName: main
    functionSourceFile: /src/open62541_15/tests/check_chunking.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:23,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:33,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:38,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:44,1
    - Dst: UA_DataValue_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:65,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:86,1
    - Dst: UA_NetworkMessage_calcSizeJson
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:90,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:93,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:94,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:95,1
    - Dst: UA_NetworkMessage_encodeJson
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:97,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:98,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:102,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:104,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 106
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - memset
    - UA_STRING_ALLOC
    - ck_assert_int_eq
    - UA_ByteString_clear
    - UA_NetworkMessage_clear
    - UA_Variant_setScalarCopy
    - UA_NetworkMessage_calcSizeJson
    - ck_assert_str_eq
    - UA_NetworkMessage_encodeJson
    - UA_STRING
    - UA_calloc
    - UA_DataValue_new
    linkageType: ''
    returnType: void
    signature: void START_TEST(UA_PubSub_EncodeAllOptionalFields)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:119,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:124,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:125,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:134,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:139,1
    - Dst: UA_DataValue_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:153,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:156,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:165,1
    - Dst: UA_Guid_random
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:167,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:168,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:169,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:172,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:174,1
    - Dst: UA_NetworkMessage_calcSizeJson
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:177,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:180,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:181,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:182,1
    - Dst: UA_NetworkMessage_encodeJson
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:184,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:185,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:190,1
    - Dst: UA_NetworkMessage_decodeJson
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:191,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:192,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:193,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:194,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:195,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:196,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:197,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:198,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:199,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:200,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:201,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:202,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:203,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:204,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:205,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:206,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:207,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:208,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:209,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:210,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:211,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:213,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:214,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:215,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:216,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 218
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - memset
    - ck_assert_int_eq
    - UA_NetworkMessage_decodeJson
    - UA_ByteString_clear
    - UA_NetworkMessage_clear
    - UA_Variant_setScalarCopy
    - UA_Guid_random
    - UA_DataValue_init
    - UA_NetworkMessage_calcSizeJson
    - UA_NetworkMessage_encodeJson
    - ck_assert
    - ck_assert_uint_eq
    - UA_STRING
    - UA_calloc
    - UA_DataValue_new
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:228,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:229,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:238,1
    - Dst: UA_NetworkMessage_decodeJson
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:239,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:240,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:243,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:244,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:245,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:246,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:247,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:248,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:249,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:250,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:251,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:253,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:254,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:255,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:258,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:259,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:261,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:262,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:264,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:266,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:267,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:268,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:269,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:271,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:273,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:274,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:275,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:277,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:278,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:279,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:280,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:281,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:282,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:283,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:284,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:285,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:286,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 289
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_decodeJson
    - UA_STRING
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    - UA_DateTime_toStruct
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NetworkMessage_oneMessage_twoFields_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:298,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:299,1
    - Dst: UA_NetworkMessage_decodeJson
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:301,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:303,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:306,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:307,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:308,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:309,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:310,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:311,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:312,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:313,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:314,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:316,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:317,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:318,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:321,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:322,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:324,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:325,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:327,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:329,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:330,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:332,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:333,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:334,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:335,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:338,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:339,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:340,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:341,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 344
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_NetworkMessage_decodeJson
    - UA_STRING
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NetworkMessage_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:351,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:352,1
    - Dst: UA_NetworkMessage_decodeJson
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:354,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:356,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 358
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_NetworkMessage_decodeJson
    - UA_STRING
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NetworkMessage_json_decode_messageObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:364,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:365,1
    - Dst: UA_NetworkMessage_decodeJson
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:371,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:373,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:374,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:375,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:376,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 379
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c
    functionUses: 0
    functionsReached:
    - memset
    - ck_assert_ptr_eq
    - UA_NetworkMessage_decodeJson
    - UA_STRING
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Networkmessage_DataSetFieldsNull_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:391,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:393,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:398,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:405,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:424,1
    - Dst: UA_NetworkMessage_decodeJson
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:425,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:426,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 429
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - memset
    - UA_NetworkMessage_decodeJson
    - UA_NetworkMessage_clear
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Networkmessage_metaData_oob)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:435,1
    - Dst: UA_NetworkMessage_decodeJson
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:436,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:437,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 439
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_NetworkMessage_decodeJson
    - UA_STRING
    - UA_NetworkMessage_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Networkmessage_malformed_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:443,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:444,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:446,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:447,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:448,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:449,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:450,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:451,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:452,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:453,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 457
    functionName: testSuite_networkmessage
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_networkmessage(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_networkmessage
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:464,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:465,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:466,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:467,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:468,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 472
    functionName: main
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encoding_json.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - testSuite_networkmessage
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:53,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:54,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:55,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:56,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:57,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:59,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:61,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:65,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:66,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:68,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:68,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:69,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:70,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:71,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:73,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:75,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:76,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:78,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:78,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:79,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:80,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:81,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:83,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:85,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:86,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:88,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:88,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:89,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:90,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:91,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 94
    functionName: addVariables
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_addVariableNode
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_STRING
    - UA_Server_addObjectNode
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void addVariables(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:99,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:100,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:102,1
    - Dst: UA_ServerConfig_setMinimal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:103,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:104,1
    - Dst: addVariables
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:106,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:110,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:111,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:112,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:113,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:116,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:119,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:120,1
    - Dst: UA_Server_getPubSubComponentType
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:123,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:124,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 126
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 6
    functionsReached:
    - UA_Variant_setScalar
    - memset
    - UA_Server_getConfig
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - UA_ServerConfig_setMinimal
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - addVariables
    - UA_Server_getPubSubComponentType
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:131,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:137,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:138,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:141,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:143,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:144,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:147,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:148,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:151,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:153,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:155,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 160
    functionName: checkReceived
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_NODEID_NUMERIC
    - UA_order
    - UA_Server_run_iterate
    - UA_ReadValueId_init
    - UA_fakeSleep
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void checkReceived(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:166,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:167,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:169,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:171,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:173,1
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:176,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:177,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:181,1
    - Dst: UA_Server_removeReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 184
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReaderGroup
    - getPSM
    - LIST_FOREACH
    - UA_Server_removeReaderGroup
    - memset
    - UA_STRING
    - UA_PubSubConnection_find
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(AddReaderGroupWithValidConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:189,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:190,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:192,1
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:195,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:196,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 201
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReaderGroup
    - getPSM
    - ck_assert_int_ne
    - LIST_FOREACH
    - UA_PubSubConnection_find
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddReaderGroupWithNullConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:207,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:208,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:209,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:209,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:210,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:212,1
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:215,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:216,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 221
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReaderGroup
    - ck_assert_int_ne
    - getPSM
    - LIST_FOREACH
    - memset
    - UA_NODEID_NUMERIC
    - UA_PubSubConnection_find
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddReaderGroupWithInvalidConnectionId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:228,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:229,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:230,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:231,1
    - Dst: UA_Server_removeReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:233,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:233,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:234,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:236,1
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:239,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:240,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:244,1
    - Dst: UA_Server_removeReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 246
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReaderGroup
    - ck_assert_int_ne
    - getPSM
    - LIST_FOREACH
    - UA_Server_removeReaderGroup
    - memset
    - UA_NODEID_NUMERIC
    - UA_STRING
    - UA_PubSubConnection_find
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(RemoveReaderGroupWithInvalidIdentifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:251,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:252,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:255,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:256,1
    - Dst: UA_Server_removeReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:258,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:259,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:261,1
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:264,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:265,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:270,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:273,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:274,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:279,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 284
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReaderGroup
    - getPSM
    - LIST_FOREACH
    - UA_Server_removeReaderGroup
    - memset
    - UA_STRING
    - UA_PubSubConnection_find
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddRemoveMultipleAddReaderGroupWithValidConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:307,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:308,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:309,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:310,1
    - Dst: UA_Server_ReaderGroup_getConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:311,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:311,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:312,1
    - Dst: UA_Server_removeReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 314
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReaderGroup
    - ck_assert_int_ne
    - UA_Server_ReaderGroup_getConfig
    - UA_Server_removeReaderGroup
    - memset
    - UA_NODEID_NUMERIC
    - UA_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(GetReaderGroupConfigWithInvalidConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:321,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:322,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:323,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:324,1
    - Dst: UA_Server_ReaderGroup_getConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:325,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:325,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:326,1
    - Dst: UA_Server_removeReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 328
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReaderGroup
    - ck_assert_int_ne
    - UA_Server_ReaderGroup_getConfig
    - UA_Server_removeReaderGroup
    - memset
    - UA_NODEID_NUMERIC
    - UA_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(GetReaderGroupConfigWithInvalidIdentifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:335,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:336,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:337,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:338,1
    - Dst: UA_Server_ReaderGroup_getConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:339,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:341,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 343
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReaderGroup
    - UA_Server_ReaderGroup_getConfig
    - memset
    - UA_STRING
    - UA_String_clear
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(GetReaderGroupConfigWithValidConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:352,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:353,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:354,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:356,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:357,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:358,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:359,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 362
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReaderGroup
    - memset
    - UA_Server_addDataSetReader
    - UA_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddDataSetReaderWithValidConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:370,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:371,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:372,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:374,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:375,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:376,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:378,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 380
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReaderGroup
    - ck_assert_int_ne
    - memset
    - UA_Server_addDataSetReader
    - UA_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddDataSetReaderWithNullConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:389,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:390,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:391,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:393,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:394,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:395,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:396,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:398,1
    - Dst: UA_Server_removeDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:399,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 401
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReaderGroup
    - memset
    - UA_Server_addDataSetReader
    - UA_STRING
    - UA_Server_removeDataSetReader
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(RemoveDataSetReaderWithValidConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:409,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:410,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:411,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:413,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:414,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:415,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:416,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:417,1
    - Dst: UA_Server_removeDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:419,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:419,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 421
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReaderGroup
    - ck_assert_int_ne
    - memset
    - UA_NODEID_NUMERIC
    - UA_Server_addDataSetReader
    - UA_STRING
    - UA_Server_removeDataSetReader
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(RemoveDataSetReaderWithInvalidIdentifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:424,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:427,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:428,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:433,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:434,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:437,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:438,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:439,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:440,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:441,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:442,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:444,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:445,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:446,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:447,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:448,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:449,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:451,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:452,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:453,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:454,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:455,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 457
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReaderGroup
    - getPSM
    - UA_ReaderGroup_find
    - memset
    - UA_Server_addDataSetReader
    - UA_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddMultipleDataSetReaderWithValidConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:466,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:467,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:468,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:469,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:471,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:472,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:473,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:474,1
    - Dst: UA_Server_DataSetReader_getConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:476,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:477,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 479
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReaderGroup
    - UA_Server_DataSetReader_getConfig
    - memset
    - UA_Server_addDataSetReader
    - UA_STRING
    - UA_String_clear
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(GetDataSetReaderConfigWithValidConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:488,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:489,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:490,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:491,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:493,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:494,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:495,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:496,1
    - Dst: UA_Server_DataSetReader_getConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:498,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 500
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReaderGroup
    - ck_assert_int_ne
    - UA_Server_DataSetReader_getConfig
    - memset
    - UA_Server_addDataSetReader
    - UA_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(GetDataSetReaderConfigWithInvalidConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:509,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:510,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:511,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:512,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:514,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:515,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:516,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:517,1
    - Dst: UA_Server_DataSetReader_getConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:519,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:519,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 521
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReaderGroup
    - ck_assert_int_ne
    - UA_Server_DataSetReader_getConfig
    - memset
    - UA_NODEID_NUMERIC
    - UA_Server_addDataSetReader
    - UA_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(GetDataSetReaderConfigWithInvalidIdentifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:530,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:531,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:532,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:533,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:535,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:536,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:537,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:538,1
    - Dst: UA_Server_DataSetReader_createTargetVariables
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:540,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:541,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 544
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReaderGroup
    - UA_Server_DataSetReader_createTargetVariables
    - ck_assert_int_ne
    - memset
    - UA_NODEID_NUMERIC
    - UA_Server_addDataSetReader
    - UA_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(CreateTargetVariableWithInvalidConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:554,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:556,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:557,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:558,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:562,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:564,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:566,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:568,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:569,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:572,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:573,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:577,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:578,1
    - Dst: UA_Server_getPubSubComponentType
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:581,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:582,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:583,1
    - Dst: UA_Server_getPubSubComponentParent
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:586,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:587,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:588,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:588,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:592,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:593,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:596,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:598,1
    - Dst: UA_Server_getPubSubComponentType
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:600,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:601,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:602,1
    - Dst: UA_Server_getPubSubComponentParent
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:604,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:605,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:606,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:606,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:610,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:611,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:612,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:613,1
    - Dst: UA_Server_getPubSubComponentType
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:615,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:616,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:617,1
    - Dst: UA_Server_getPubSubComponentParent
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:619,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:620,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:621,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:621,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:624,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:625,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:630,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:631,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:635,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:638,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:639,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:646,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:651,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:652,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:653,1
    - Dst: UA_Server_getPubSubComponentType
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:655,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:656,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:657,1
    - Dst: UA_Server_getPubSubComponentParent
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:659,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:660,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:661,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:661,1
    - Dst: UA_Server_getPubSubComponentChildren
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:666,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:667,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:668,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:668,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:669,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:669,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:670,1
    - Dst: UA_Server_getPubSubComponentChildren
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:672,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:673,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:674,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:674,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:675,1
    - Dst: UA_Server_getPubSubComponentChildren
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:677,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:678,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:679,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:679,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:680,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:683,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:683,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 685
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_Server_addDataSetWriter
    - UA_Server_addWriterGroup
    - UA_FieldMetaData_init
    - ck_assert
    - UA_Server_addReaderGroup
    - memset
    - UA_NODEID_NUMERIC
    - UA_Server_getPubSubComponentChildren
    - UA_STRING
    - UA_Server_addPublishedDataSet
    - UA_DataSetMetaDataType_init
    - UA_Array_new
    - UA_Server_addDataSetReader
    - UA_Server_getPubSubComponentType
    - UA_Array_delete
    - ck_assert_int_eq
    - UA_calloc
    - UA_NodeId_equal
    - UA_Server_addDataSetField
    - UA_Server_getPubSubComponentParent
    - UA_free
    - UA_NodeId_copy
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SinglePublishSubscribeDateTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:695,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:697,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:698,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:699,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:703,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:705,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:707,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:709,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:710,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:713,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:714,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:718,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:721,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:722,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:726,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:728,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:731,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:732,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:733,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:734,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:736,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:737,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:742,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:743,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:747,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:750,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:751,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:758,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:763,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:764,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:767,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:768,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:768,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 770
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReaderGroup
    - UA_Server_enableAllPubSubComponents
    - UA_Server_addDataSetField
    - UA_calloc
    - UA_Server_addDataSetWriter
    - memset
    - UA_NODEID_NUMERIC
    - UA_Server_addWriterGroup
    - UA_DataSetMetaDataType_init
    - UA_Array_new
    - UA_STRING
    - UA_FieldMetaData_init
    - UA_Server_addDataSetReader
    - UA_free
    - UA_NodeId_copy
    - ck_assert_int_eq
    - UA_Server_addPublishedDataSet
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SinglePublishSubscribeDateTimeRaw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:782,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:784,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:785,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:786,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:791,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:792,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:795,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:796,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:796,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:797,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:798,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:799,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:800,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:802,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:807,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:809,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:813,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:814,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:817,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:818,1
    - Dst: UA_UadpWriterGroupMessageDataType_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:825,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:832,1
    - Dst: UA_UadpWriterGroupMessageDataType_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:833,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:834,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:838,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:839,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:842,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:844,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:848,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:849,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:850,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:853,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:854,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:863,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:864,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:869,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:871,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:872,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:876,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:878,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:884,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:885,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:887,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:888,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:889,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:890,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:891,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:893,1
    - Dst: UA_FieldTargetDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:896,1
    - Dst: UA_Server_DataSetReader_createTargetVariables
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:899,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:901,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:902,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:905,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:905,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:907,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:908,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:909,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:910,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:911,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:912,1
    - Dst: checkReceived
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 770
    functionDepth: 1
    functionLinenumber: 770
    functionLinenumberEnd: 914
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_LOCALIZEDTEXT
    - UA_Server_addDataSetWriter
    - UA_Server_addWriterGroup
    - UA_FieldMetaData_init
    - UA_Server_addVariableNode
    - UA_Server_addReaderGroup
    - checkReceived
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_FieldTargetDataType_init
    - UA_Server_run_iterate
    - UA_STRING
    - UA_Server_addPublishedDataSet
    - UA_UadpWriterGroupMessageDataType_delete
    - UA_Server_DataSetReader_createTargetVariables
    - UA_DataSetMetaDataType_init
    - UA_Array_new
    - UA_Server_addDataSetReader
    - ck_assert_int_eq
    - UA_Variant_setScalar
    - UA_Server_addDataSetField
    - UA_UadpWriterGroupMessageDataType_new
    - UA_free
    - UA_NodeId_copy
    - UA_fakeSleep
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SinglePublishSubscribeInt32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:926,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:928,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:929,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:930,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:935,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:936,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:939,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:940,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:940,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:941,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:942,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:943,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:944,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:946,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:951,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:953,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:957,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:958,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:961,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:962,1
    - Dst: UA_UadpWriterGroupMessageDataType_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:969,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:976,1
    - Dst: UA_UadpWriterGroupMessageDataType_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:978,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:979,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:983,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:984,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:988,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:990,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:994,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:995,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:996,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1000,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1001,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1011,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1012,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1017,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1019,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1020,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1024,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1026,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1032,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1033,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1035,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1035,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1036,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1036,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1037,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1038,1
    - Dst: UA_FieldTargetDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1041,1
    - Dst: UA_Server_DataSetReader_createTargetVariables
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1044,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1046,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1047,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1051,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1056,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1057,1
    - Dst: UA_Server_write
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1062,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1065,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1065,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1068,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1069,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1070,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1071,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1072,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1073,1
    - Dst: checkReceived
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1076,1
    - Dst: UA_Server_write
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1080,1
    - Dst: UA_WriteValue_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 90
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 914
    functionDepth: 1
    functionLinenumber: 914
    functionLinenumberEnd: 1082
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_Server_read
    - UA_LOCALIZEDTEXT
    - UA_Server_addDataSetWriter
    - UA_Server_addWriterGroup
    - UA_FieldMetaData_init
    - UA_Server_write
    - UA_WriteValue_clear
    - UA_ReadValueId_init
    - UA_Server_addVariableNode
    - UA_Server_addReaderGroup
    - checkReceived
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_FieldTargetDataType_init
    - UA_Server_run_iterate
    - UA_STRING
    - UA_Server_addPublishedDataSet
    - UA_UadpWriterGroupMessageDataType_delete
    - UA_Server_DataSetReader_createTargetVariables
    - UA_WriteValue_init
    - UA_DataSetMetaDataType_init
    - UA_Array_new
    - UA_Server_addDataSetReader
    - ck_assert_int_eq
    - UA_Variant_setScalar
    - UA_Server_addDataSetField
    - UA_UadpWriterGroupMessageDataType_new
    - UA_free
    - UA_NodeId_copy
    - UA_fakeSleep
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SinglePublishSubscribeInt32StatusCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1094,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1096,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1097,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1098,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1103,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1104,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1107,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1108,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1108,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1109,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1110,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1111,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1112,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1114,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1119,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1121,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1125,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1126,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1129,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1130,1
    - Dst: UA_UadpWriterGroupMessageDataType_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1137,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1144,1
    - Dst: UA_UadpWriterGroupMessageDataType_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1145,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1146,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1150,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1151,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1154,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1156,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1160,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1161,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1162,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1166,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1167,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1176,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1177,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1182,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1185,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1186,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1190,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1192,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1198,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1199,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1201,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1201,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1202,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1203,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1204,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1206,1
    - Dst: UA_FieldTargetDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1209,1
    - Dst: UA_Server_DataSetReader_createTargetVariables
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1212,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1214,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1215,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1218,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1218,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1221,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1222,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1223,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1224,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1225,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1226,1
    - Dst: checkReceived
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1082
    functionDepth: 1
    functionLinenumber: 1082
    functionLinenumberEnd: 1228
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_LOCALIZEDTEXT
    - UA_Server_addDataSetWriter
    - UA_Server_addWriterGroup
    - UA_FieldMetaData_init
    - UA_Server_addVariableNode
    - UA_Server_addReaderGroup
    - checkReceived
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_FieldTargetDataType_init
    - UA_Server_run_iterate
    - UA_STRING
    - UA_Server_addPublishedDataSet
    - UA_UadpWriterGroupMessageDataType_delete
    - UA_Server_DataSetReader_createTargetVariables
    - UA_DataSetMetaDataType_init
    - UA_Array_new
    - UA_Server_addDataSetReader
    - ck_assert_int_eq
    - UA_Variant_setScalar
    - UA_Server_addDataSetField
    - UA_UadpWriterGroupMessageDataType_new
    - UA_free
    - UA_NodeId_copy
    - UA_fakeSleep
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SinglePublishSubscribeInt64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1240,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1242,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1243,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1244,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1249,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1250,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1253,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1254,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1254,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1255,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1256,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1257,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1258,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1260,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1265,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1267,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1271,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1272,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1275,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1276,1
    - Dst: UA_UadpWriterGroupMessageDataType_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1283,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1290,1
    - Dst: UA_UadpWriterGroupMessageDataType_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1291,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1292,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1296,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1297,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1300,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1302,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1306,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1307,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1308,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1312,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1313,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1322,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1323,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1328,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1331,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1332,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1336,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1338,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1344,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1345,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1347,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1347,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1348,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1349,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1350,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1352,1
    - Dst: UA_FieldTargetDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1355,1
    - Dst: UA_Server_DataSetReader_createTargetVariables
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1358,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1360,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1361,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1364,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1364,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1367,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1368,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1369,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1370,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1371,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1372,1
    - Dst: checkReceived
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1228
    functionDepth: 1
    functionLinenumber: 1228
    functionLinenumberEnd: 1374
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_LOCALIZEDTEXT
    - UA_Server_addDataSetWriter
    - UA_Server_addWriterGroup
    - UA_FieldMetaData_init
    - UA_Server_addVariableNode
    - UA_Server_addReaderGroup
    - checkReceived
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_FieldTargetDataType_init
    - UA_Server_run_iterate
    - UA_STRING
    - UA_Server_addPublishedDataSet
    - UA_UadpWriterGroupMessageDataType_delete
    - UA_Server_DataSetReader_createTargetVariables
    - UA_DataSetMetaDataType_init
    - UA_Array_new
    - UA_Server_addDataSetReader
    - ck_assert_int_eq
    - UA_Variant_setScalar
    - UA_Server_addDataSetField
    - UA_UadpWriterGroupMessageDataType_new
    - UA_free
    - UA_NodeId_copy
    - UA_fakeSleep
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SinglePublishSubscribeBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1386,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1388,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1389,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1390,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1395,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1396,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1400,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1401,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1401,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1402,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1403,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1404,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1405,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1407,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1412,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1414,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1418,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1420,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1423,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1424,1
    - Dst: UA_UadpWriterGroupMessageDataType_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1431,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1438,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1439,1
    - Dst: UA_UadpWriterGroupMessageDataType_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1440,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1441,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1445,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1446,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1449,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1451,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1455,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1456,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1457,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1460,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1461,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1470,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1471,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1476,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1479,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1480,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1484,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1486,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1492,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1493,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1496,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1496,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1497,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1498,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1499,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1501,1
    - Dst: UA_FieldTargetDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1504,1
    - Dst: UA_Server_DataSetReader_createTargetVariables
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1507,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1509,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1510,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1513,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1513,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1515,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1516,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1517,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1518,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1519,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1520,1
    - Dst: checkReceived
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1374
    functionDepth: 1
    functionLinenumber: 1374
    functionLinenumberEnd: 1522
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_LOCALIZEDTEXT
    - UA_Server_addDataSetWriter
    - UA_Server_addWriterGroup
    - UA_FieldMetaData_init
    - UA_Server_addVariableNode
    - UA_Server_addReaderGroup
    - checkReceived
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_FieldTargetDataType_init
    - UA_Server_run_iterate
    - UA_STRING
    - UA_Server_addPublishedDataSet
    - UA_UadpWriterGroupMessageDataType_delete
    - UA_Server_DataSetReader_createTargetVariables
    - UA_DataSetMetaDataType_init
    - UA_Array_new
    - UA_Server_addDataSetReader
    - ck_assert_int_eq
    - UA_Variant_setScalar
    - UA_Server_addDataSetField
    - UA_UadpWriterGroupMessageDataType_new
    - UA_free
    - UA_NodeId_copy
    - UA_fakeSleep
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SinglePublishSubscribewithValidIdentifiers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1525,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1534,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1535,1
    - Dst: UA_UadpWriterGroupMessageDataType_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1541,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1548,1
    - Dst: UA_UadpWriterGroupMessageDataType_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1550,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1551,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1554,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1555,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1558,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1560,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1563,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1564,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1565,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1567,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1568,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1577,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1578,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1582,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1584,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1585,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1587,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1587,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1590,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1591,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1592,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1593,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1594,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1595,1
    - Dst: UA_DataSetReader_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1596,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1597,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1599,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1600,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1522
    functionDepth: 1
    functionLinenumber: 1522
    functionLinenumberEnd: 1602
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReaderGroup
    - getPSM
    - UA_UadpWriterGroupMessageDataType_delete
    - UA_Server_enableAllPubSubComponents
    - UA_Server_addDataSetWriter
    - memset
    - UA_UadpWriterGroupMessageDataType_new
    - ck_assert_int_eq
    - UA_DataSetReader_find
    - UA_Server_addWriterGroup
    - UA_DataSetMetaDataType_init
    - UA_Server_addDataSetReader
    - UA_free
    - UA_Server_run_iterate
    - ck_assert_ptr_ne
    - UA_fakeSleep
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SinglePublishSubscribeHeartbeat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1614,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1616,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1617,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1618,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1623,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1624,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1627,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1628,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1628,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1629,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1630,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1631,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1632,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1634,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1639,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1641,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1645,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1646,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1649,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1650,1
    - Dst: UA_UadpWriterGroupMessageDataType_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1657,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1663,1
    - Dst: UA_UadpWriterGroupMessageDataType_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1664,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1665,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1669,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1670,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1673,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1675,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1679,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1680,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1681,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1684,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1685,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1694,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1695,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1700,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1702,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1703,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1707,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1709,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1715,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1716,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1718,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1718,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1719,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1719,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1720,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1721,1
    - Dst: UA_FieldTargetDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1724,1
    - Dst: UA_Server_DataSetReader_createTargetVariables
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1727,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1729,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1730,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1733,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1733,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1736,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1737,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1738,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1739,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1740,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1741,1
    - Dst: checkReceived
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1602
    functionDepth: 1
    functionLinenumber: 1602
    functionLinenumberEnd: 1743
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_LOCALIZEDTEXT
    - UA_Server_addDataSetWriter
    - UA_Server_addWriterGroup
    - UA_FieldMetaData_init
    - UA_Server_addVariableNode
    - UA_Server_addReaderGroup
    - checkReceived
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_FieldTargetDataType_init
    - UA_Server_run_iterate
    - UA_STRING
    - UA_Server_addPublishedDataSet
    - UA_UadpWriterGroupMessageDataType_delete
    - UA_Server_DataSetReader_createTargetVariables
    - UA_DataSetMetaDataType_init
    - UA_Array_new
    - UA_Server_addDataSetReader
    - ck_assert_int_eq
    - UA_Variant_setScalar
    - UA_Server_addDataSetField
    - UA_UadpWriterGroupMessageDataType_new
    - UA_free
    - UA_NodeId_copy
    - UA_fakeSleep
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SinglePublishSubscribeWithoutPayloadHeader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1755,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1757,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1758,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1759,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1764,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1765,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1768,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1769,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1769,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1770,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1771,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1772,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1773,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1775,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1780,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1782,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1786,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1787,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1790,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1791,1
    - Dst: UA_UadpWriterGroupMessageDataType_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1798,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1805,1
    - Dst: UA_UadpWriterGroupMessageDataType_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1806,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1807,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1811,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1812,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1815,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1817,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1821,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1822,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1823,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1828,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1829,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1839,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1840,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1845,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1847,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1848,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1851,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1853,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1859,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1860,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1862,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1862,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1863,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1864,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1865,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1867,1
    - Dst: UA_FieldTargetDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1871,1
    - Dst: UA_Server_DataSetReader_createTargetVariables
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1874,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1876,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1880,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1881,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1885,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1885,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1886,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1887,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1888,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1890,1
    - Dst: UA_Server_DataSetReader_createTargetVariables
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1894,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1896,1
    - Dst: UA_FieldTargetDataType_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1897,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1898,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1901,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1901,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1904,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1905,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1906,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1907,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1908,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1909,1
    - Dst: checkReceived
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1910,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1914,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1915,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1915,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1917,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1921,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1922,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1923,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1926,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1928,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1743
    functionDepth: 1
    functionLinenumber: 1743
    functionLinenumberEnd: 1930
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_LOCALIZEDTEXT
    - UA_Server_addDataSetWriter
    - UA_Variant_clear
    - UA_Server_addWriterGroup
    - UA_FieldMetaData_init
    - UA_Server_addVariableNode
    - UA_Server_addReaderGroup
    - checkReceived
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_FieldTargetDataType_clear
    - UA_FieldTargetDataType_init
    - UA_Server_run_iterate
    - UA_STRING
    - UA_Server_addPublishedDataSet
    - UA_UadpWriterGroupMessageDataType_delete
    - UA_Server_DataSetReader_createTargetVariables
    - UA_DataSetMetaDataType_init
    - UA_Array_new
    - UA_Server_addDataSetReader
    - UA_Server_readValue
    - UA_Variant_init
    - ck_assert_int_eq
    - UA_Variant_setScalar
    - UA_Server_addDataSetField
    - UA_UadpWriterGroupMessageDataType_new
    - UA_free
    - UA_NodeId_copy
    - UA_fakeSleep
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(MultiPublishSubscribeInt32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1937,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1938,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1939,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1944,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1945,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1946,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1947,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1948,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1950,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1930
    functionDepth: 0
    functionLinenumber: 1930
    functionLinenumberEnd: 1952
    functionName: addTargetVariable
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_NODEID_STRING
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST addTargetVariable(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1955,1
    - Dst: addTargetVariable
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1956,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1959,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1962,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1963,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1969,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1970,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1972,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1975,1
    - Dst: UA_FieldTargetDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1980,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1983,1
    - Dst: UA_Server_addSubscribedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1984,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1985,1
    - Dst: UA_SubscribedDataSet_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1987,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1988,1
    - Dst: UA_SubscribedDataSet_findByName
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1990,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1990,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1991,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1993,1
    - Dst: UA_SubscribedDataSetConfig_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1994,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1995,1
    - Dst: UA_SubscribedDataSetConfig_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1996,1
    - Dst: UA_Server_removeSubscribedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1997,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1998,1
    - Dst: UA_SubscribedDataSet_findByName
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1999,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:1999,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2000,1
    - Dst: UA_SubscribedDataSet_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2001,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2004
      start: 1954
    functionDepth: 0
    functionLinenumber: 1954
    functionLinenumberEnd: 2004
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - getPSM
    - addTargetVariable
    - UA_SubscribedDataSetConfig_clear
    - memset
    - ck_assert_int_eq
    - UA_SubscribedDataSetConfig_copy
    - ck_assert_ptr_eq
    - UA_DataSetMetaDataType_init
    - UA_FieldMetaData_init
    - UA_FieldTargetDataType_init
    - ck_assert_ptr_ne
    - UA_NODEID_STRING
    - UA_Server_removeSubscribedDataSet
    - UA_NodeId_copy
    - UA_SubscribedDataSet_findByName
    - UA_Server_addSubscribedDataSet
    - UA_STRING
    - UA_SubscribedDataSet_find
    linkageType: ''
    returnType: void
    signature: void START_TEST(ValidDataSetConfigurationAddAndRemove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2007,1
    - Dst: addTargetVariable
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2008,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2011,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2014,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2015,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2021,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2022,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2024,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2027,1
    - Dst: UA_FieldTargetDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2032,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2035,1
    - Dst: UA_Server_addSubscribedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2036,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2037,1
    - Dst: UA_SubscribedDataSet_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2039,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2040,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2043,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2044,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2045,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2050,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2051,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2060,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2062,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2064,1
    - Dst: UA_Server_removeDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2066,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 2004
    functionDepth: 0
    functionLinenumber: 2004
    functionLinenumberEnd: 2069
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReaderGroup
    - getPSM
    - addTargetVariable
    - memset
    - ck_assert_int_eq
    - UA_DataSetMetaDataType_init
    - UA_FieldMetaData_init
    - UA_FieldTargetDataType_init
    - ck_assert_ptr_ne
    - UA_Server_addDataSetReader
    - UA_NODEID_STRING
    - UA_NodeId_copy
    - UA_Server_removeDataSetReader
    - UA_Server_addSubscribedDataSet
    - UA_STRING
    - UA_SubscribedDataSet_find
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddAndRemoveReaderUsingDataSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2081,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2083,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2084,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2085,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2090,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2091,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2094,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2095,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2095,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2096,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2097,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2098,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2099,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2101,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2106,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2108,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2112,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2113,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2116,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2117,1
    - Dst: UA_UadpWriterGroupMessageDataType_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2124,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2131,1
    - Dst: UA_UadpWriterGroupMessageDataType_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2132,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2133,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2137,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2138,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2141,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2143,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2147,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2148,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2149,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2153,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2154,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2163,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2164,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2169,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2172,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2173,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2177,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2179,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2185,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2186,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2188,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2188,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2189,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2190,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2191,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2193,1
    - Dst: UA_FieldTargetDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2196,1
    - Dst: UA_Server_DataSetReader_createTargetVariables
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2199,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2201,1
    - Dst: UA_FieldTargetDataType_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2202,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2203,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2206,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2206,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2209,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2210,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2211,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2212,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2213,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2214,1
    - Dst: checkReceived
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2215,1
    - Dst: UA_Server_WriterGroup_publish
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2216,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2217,1
    - Dst: checkReceived
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2220
      start: 2069
    functionDepth: 1
    functionLinenumber: 2069
    functionLinenumberEnd: 2220
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_LOCALIZEDTEXT
    - UA_Server_addDataSetWriter
    - UA_Server_addWriterGroup
    - UA_FieldMetaData_init
    - UA_Server_addVariableNode
    - UA_Server_WriterGroup_publish
    - UA_Server_addReaderGroup
    - checkReceived
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_FieldTargetDataType_clear
    - UA_FieldTargetDataType_init
    - UA_Server_run_iterate
    - UA_STRING
    - UA_Server_addPublishedDataSet
    - UA_UadpWriterGroupMessageDataType_delete
    - UA_Server_DataSetReader_createTargetVariables
    - UA_DataSetMetaDataType_init
    - UA_Array_new
    - UA_Server_addDataSetReader
    - ck_assert_int_eq
    - UA_Variant_setScalar
    - UA_Server_addDataSetField
    - UA_UadpWriterGroupMessageDataType_new
    - UA_free
    - UA_NodeId_copy
    - UA_fakeSleep
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SinglePublishOnDemand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2232,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2234,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2235,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2236,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2241,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2242,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2245,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2246,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2246,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2247,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2248,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2249,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2250,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2252,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2257,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2259,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2263,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2267,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2268,1
    - Dst: UA_UadpWriterGroupMessageDataType_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2275,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2282,1
    - Dst: UA_UadpWriterGroupMessageDataType_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2283,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2284,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2288,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2289,1
    - Dst: UA_UadpDataSetWriterMessageDataType_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2295,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2299,1
    - Dst: UA_UadpDataSetWriterMessageDataType_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2301,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2302,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2306,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2307,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2308,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2311,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2312,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2322,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2323,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2328,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2330,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2331,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2335,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2337,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2343,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2344,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2346,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2346,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2347,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2347,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2348,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2349,1
    - Dst: UA_FieldTargetDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2352,1
    - Dst: UA_Server_DataSetReader_createTargetVariables
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2355,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2357,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2358,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2361,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2361,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2363
      start: 2220
    functionDepth: 1
    functionLinenumber: 2220
    functionLinenumberEnd: 2363
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_LOCALIZEDTEXT
    - UA_Server_addDataSetWriter
    - UA_Server_addWriterGroup
    - UA_FieldMetaData_init
    - UA_Server_addVariableNode
    - UA_Server_addReaderGroup
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_FieldTargetDataType_init
    - UA_Server_run_iterate
    - UA_UadpDataSetWriterMessageDataType_new
    - UA_STRING
    - UA_Server_addPublishedDataSet
    - UA_UadpWriterGroupMessageDataType_delete
    - UA_Server_DataSetReader_createTargetVariables
    - UA_UadpDataSetWriterMessageDataType_delete
    - UA_DataSetMetaDataType_init
    - UA_Array_new
    - UA_Server_addDataSetReader
    - ck_assert_int_eq
    - UA_Variant_setScalar
    - UA_Server_addDataSetField
    - UA_UadpWriterGroupMessageDataType_new
    - UA_free
    - UA_NodeId_copy
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ValidConfiguredSizPublishSubscribe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2375,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2377,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2378,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2379,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2384,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2385,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2388,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2389,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2389,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2390,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2391,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2392,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2393,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2395,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2400,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2402,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2406,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2410,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2411,1
    - Dst: UA_UadpWriterGroupMessageDataType_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2418,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2425,1
    - Dst: UA_UadpWriterGroupMessageDataType_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2426,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2427,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2431,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2432,1
    - Dst: UA_UadpDataSetWriterMessageDataType_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2438,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2442,1
    - Dst: UA_UadpDataSetWriterMessageDataType_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2444,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2446,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2450,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2451,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2452,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2455,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2456,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2466,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2467,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2472,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2474,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2475,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2479,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2481,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2487,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2488,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2490,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2490,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2491,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2491,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2492,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2493,1
    - Dst: UA_FieldTargetDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2496,1
    - Dst: UA_Server_DataSetReader_createTargetVariables
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2499,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2501,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2502,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2505,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2505,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2507
      start: 2363
    functionDepth: 1
    functionLinenumber: 2363
    functionLinenumberEnd: 2507
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_LOCALIZEDTEXT
    - UA_Server_addDataSetWriter
    - UA_Server_addWriterGroup
    - UA_FieldMetaData_init
    - UA_Server_addVariableNode
    - UA_Server_addReaderGroup
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_FieldTargetDataType_init
    - UA_Server_run_iterate
    - UA_UadpDataSetWriterMessageDataType_new
    - UA_STRING
    - UA_Server_addPublishedDataSet
    - UA_UadpWriterGroupMessageDataType_delete
    - UA_Server_DataSetReader_createTargetVariables
    - UA_UadpDataSetWriterMessageDataType_delete
    - UA_DataSetMetaDataType_init
    - UA_Array_new
    - UA_Server_addDataSetReader
    - ck_assert_int_eq
    - UA_Variant_setScalar
    - UA_Server_addDataSetField
    - UA_UadpWriterGroupMessageDataType_new
    - UA_free
    - UA_NodeId_copy
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(InvalidConfiguredSizPublishSubscribe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2510,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2511,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2514,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2515,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2516,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2517,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2518,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2520,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2521,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2522,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2525,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2526,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2527,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2528,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2529,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2530,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2531,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2532,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2533,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2536,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2537,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2538,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2539,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2540,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2541,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2542,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2543,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2544,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2545,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2546,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2547,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2548,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2551,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2552,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2553,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2555,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2556,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2558,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2559,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2561,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2562,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2563,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2564,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2565,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2567,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2568,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2569,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2570,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c:2571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2574
      start: 2507
    functionDepth: 1
    functionLinenumber: 2507
    functionLinenumberEnd: 2574
    functionName: main
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:18,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:22,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:28,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:29,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:32,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:40,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:41,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:42,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:44,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:45,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:48,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:49,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:50,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:51,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:52,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:53,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:54,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:55,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:56,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:57,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:58,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:59,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:60,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:61,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:62,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:63,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:64,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:65,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:66,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:67,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:71,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:72,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:73,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 75
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_ByteString_allocBuffer
    - memset
    - UA_NetworkMessage_encodeBinary
    - ck_assert_ptr_eq
    - UA_ByteString_clear
    - UA_NetworkMessage_decodeBinary
    - UA_Array_new
    - UA_Variant_setScalarCopy
    - UA_Array_delete
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(UA_PubSub_EnDecode_ShallWorkOn1DS1ValueVariantKeyFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:80,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:84,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:90,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:91,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:94,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:102,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:103,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:104,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:106,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:107,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:110,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:111,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:112,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:113,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:114,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:115,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:116,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:117,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:118,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:119,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:120,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:121,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:122,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:123,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:124,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:125,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:126,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:127,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:128,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:129,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:133,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:134,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:135,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 137
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_ByteString_allocBuffer
    - memset
    - UA_NetworkMessage_encodeBinary
    - ck_assert_ptr_eq
    - UA_ByteString_clear
    - UA_NetworkMessage_decodeBinary
    - UA_Array_new
    - UA_Variant_setScalarCopy
    - UA_Array_delete
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_ShallWorkOn1DS1ValueDataValueKeyFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:142,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:146,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:153,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:154,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:155,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:158,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:162,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:170,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:171,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:172,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:174,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:175,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:178,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:179,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:180,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:181,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:182,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:183,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:184,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:185,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:186,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:187,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:188,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:189,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:190,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:191,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:192,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:193,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:194,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:195,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:196,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:197,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:198,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:199,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:200,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:201,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:203,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:204,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:205,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:206,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 208
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_ByteString_allocBuffer
    - memset
    - UA_NetworkMessage_encodeBinary
    - ck_assert_ptr_eq
    - UA_ByteString_clear
    - UA_NetworkMessage_decodeBinary
    - UA_Array_new
    - UA_Variant_setScalarCopy
    - UA_Array_delete
    - UA_NetworkMessage_clear
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_ShallWorkOn1DS2ValuesVariantKeyFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:213,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:217,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:224,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:225,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:226,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:229,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:233,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:241,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:242,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:243,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:245,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:246,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:249,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:250,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:251,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:252,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:253,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:254,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:255,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:256,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:257,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:258,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:259,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:260,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:261,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:262,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:263,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:264,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:265,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:266,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:267,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:268,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:269,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:270,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:271,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:272,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:274,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:275,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:276,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:277,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 279
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_ByteString_allocBuffer
    - memset
    - UA_NetworkMessage_encodeBinary
    - ck_assert_ptr_eq
    - UA_ByteString_clear
    - UA_NetworkMessage_decodeBinary
    - UA_Array_new
    - UA_Variant_setScalarCopy
    - UA_Array_delete
    - UA_NetworkMessage_clear
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_ShallWorkOn1DS2ValuesDataValueKeyFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:284,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:288,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:294,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:298,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:301,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:309,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:310,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:311,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:313,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:314,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:317,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:318,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:319,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:320,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:321,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:322,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:323,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:324,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:325,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:326,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:327,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:328,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:329,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:330,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:331,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:332,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:333,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:334,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:335,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:336,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:337,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:339,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:340,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:341,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 343
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_malloc
    - UA_ByteString_allocBuffer
    - memset
    - UA_NetworkMessage_encodeBinary
    - ck_assert_ptr_eq
    - UA_ByteString_clear
    - UA_NetworkMessage_decodeBinary
    - UA_Variant_setScalarCopy
    - UA_free
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_ShallWorkOn1DS1ValueVariantDeltaFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:348,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:352,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:358,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:362,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:365,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:373,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:374,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:375,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:377,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:378,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:381,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:382,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:383,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:384,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:385,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:386,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:387,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:388,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:389,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:390,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:391,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:392,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:393,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:394,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:395,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:396,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:397,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:398,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:399,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:400,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:401,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:403,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:404,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:405,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 407
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_malloc
    - UA_ByteString_allocBuffer
    - memset
    - UA_NetworkMessage_encodeBinary
    - ck_assert_ptr_eq
    - UA_ByteString_clear
    - UA_NetworkMessage_decodeBinary
    - UA_Variant_setScalarCopy
    - UA_free
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_ShallWorkOn1DS1ValueDataValueDeltaFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:412,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:416,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:422,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:423,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:426,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:434,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:438,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:439,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:441,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:442,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:444,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:445,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 447
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - ck_assert_int_ne
    - UA_ByteString_allocBuffer
    - memset
    - UA_NetworkMessage_encodeBinary
    - UA_ByteString_clear
    - UA_Array_new
    - UA_Variant_setScalarCopy
    - UA_Array_delete
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_Encode_WithBufferTooSmallShallReturnError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:452,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:456,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:462,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:463,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:466,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:474,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:475,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:476,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:478,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:479,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:482,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:484,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:486,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:492,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:493,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:495,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:496,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:497,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:498,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 500
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - ck_assert_int_ne
    - UA_ByteString_init
    - UA_ByteString_allocBuffer
    - memset
    - UA_NetworkMessage_encodeBinary
    - UA_ByteString_clear
    - UA_NetworkMessage_decodeBinary
    - UA_Array_new
    - UA_Variant_setScalarCopy
    - UA_Array_delete
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_Decode_WithBufferTooSmallShallReturnError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:505,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:509,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:515,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:519,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:522,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:525,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:530,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:531,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:542,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:543,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:544,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:546,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:547,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:550,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:551,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:552,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:553,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:554,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:555,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:556,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:557,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:558,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:559,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:560,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:561,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:562,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:563,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:565,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:566,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:571,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:573,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:574,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:576,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:577,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:578,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:579,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:580,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:581,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:582,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:585,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:586,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:587,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 589
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_Variant_setScalar
    - UA_malloc
    - UA_ByteString_allocBuffer
    - memset
    - UA_NetworkMessage_encodeBinary
    - ck_assert_ptr_eq
    - UA_ByteString_clear
    - UA_NetworkMessage_decodeBinary
    - UA_Variant_clear
    - UA_free
    - UA_Variant_init
    - UA_NetworkMessage_clear
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_ShallWorkOn1DS2ValuesVariantDeltaFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:594,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:598,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:604,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:608,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:611,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:614,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:616,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:621,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:622,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:633,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:634,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:635,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:637,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:638,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:641,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:642,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:643,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:644,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:645,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:646,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:647,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:648,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:649,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:650,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:651,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:652,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:653,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:654,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:656,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:657,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:662,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:664,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:665,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:667,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:668,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:669,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:670,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:671,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:672,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:673,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:676,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:677,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:678,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:679,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 681
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_malloc
    - UA_Variant_clear
    - UA_Variant_setScalarCopy
    - ck_assert
    - memset
    - ck_assert_ptr_eq
    - UA_DateTime_now
    - UA_DataValue_clear
    - UA_ByteString_allocBuffer
    - UA_NetworkMessage_encodeBinary
    - UA_NetworkMessage_decodeBinary
    - UA_Variant_init
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_ByteString_clear
    - UA_free
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_ShallWorkOn1DS2ValuesDataValueDeltaFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:686,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:698,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:706,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:707,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:708,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:711,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:715,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:723,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:724,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:725,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:727,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:728,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:731,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:732,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:733,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:734,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:735,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:736,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:737,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:738,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:739,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:740,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:741,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:742,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:743,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:744,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:745,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:746,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:747,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:748,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:749,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:750,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:751,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:752,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:753,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:754,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:755,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:756,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:757,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:758,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:759,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:760,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:762,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:763,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:764,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:765,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 767
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_ByteString_allocBuffer
    - memset
    - UA_NetworkMessage_encodeBinary
    - UA_ByteString_clear
    - UA_NetworkMessage_decodeBinary
    - UA_Array_new
    - UA_Variant_setScalarCopy
    - UA_Array_delete
    - UA_NetworkMessage_clear
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_ShallWorkOn1DS2ValuesVariantKeyFrameGroupHeader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:772,1
    - Dst: UA_Guid_random
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:780,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:784,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:790,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:794,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:797,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:800,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:805,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:806,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:817,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:818,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:819,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:821,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:822,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:825,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:826,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:827,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:828,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:829,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:830,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:831,1
    - Dst: UA_Guid_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:831,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:832,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:833,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:834,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:835,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:836,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:837,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:838,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:839,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:841,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:842,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:843,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:844,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:845,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:846,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:847,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:848,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:849,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:851,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:852,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:857,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:859,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:860,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:863,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:864,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:865,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:866,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:867,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 868
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_malloc
    - UA_Variant_clear
    - UA_Variant_setScalarCopy
    - UA_Guid_equal
    - ck_assert
    - memset
    - ck_assert_ptr_eq
    - UA_DataValue_clear
    - UA_ByteString_allocBuffer
    - UA_NetworkMessage_encodeBinary
    - UA_NetworkMessage_decodeBinary
    - UA_Guid_random
    - UA_Variant_init
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_ByteString_clear
    - UA_free
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_ShallWorkOn1DS2ValuesVariantDeltaFramePublDSCID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:873,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:880,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:888,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:889,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:890,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:893,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:897,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:905,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:906,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:907,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:909,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:910,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:913,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:914,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:915,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:916,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:917,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:918,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:919,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:920,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:922,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:923,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:924,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:925,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:926,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:927,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:928,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:929,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:930,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:931,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:932,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:933,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:934,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:935,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:936,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:937,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:938,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:939,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:941,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:942,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:943,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:944,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 946
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_ByteString_allocBuffer
    - memset
    - UA_NetworkMessage_encodeBinary
    - ck_assert_ptr_eq
    - UA_ByteString_clear
    - UA_NetworkMessage_decodeBinary
    - UA_Array_new
    - UA_Variant_setScalarCopy
    - UA_Array_delete
    - UA_NetworkMessage_clear
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_ShallWorkOn1DS2ValuesDataValueKeyFramePH)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:951,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:955,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:959,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:962,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:969,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:970,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:971,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:974,1
    - Dst: UA_Variant_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:977,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:980,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:988,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:989,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:990,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:992,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:993,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:996,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:997,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:998,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:999,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1000,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1001,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1002,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1003,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1004,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1005,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1006,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1007,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1008,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1009,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1010,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1011,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1012,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1013,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1014,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1015,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1016,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1017,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1018,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1019,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1020,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1021,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1022,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1024,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1025,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1026,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1027,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1028,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 1030
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_ByteString_allocBuffer
    - memset
    - UA_NetworkMessage_encodeBinary
    - ck_assert_ptr_eq
    - UA_ByteString_clear
    - UA_NetworkMessage_decodeBinary
    - UA_Array_new
    - UA_DateTime_now
    - UA_Variant_setScalarCopy
    - UA_Variant_copy
    - UA_Array_delete
    - UA_NetworkMessage_clear
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_ShallWorkOn1DS2ValuesVariantKeyFrameTSProm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1035,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1045,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1048,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1054,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1058,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1061,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1064,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1066,1
    - Dst: UA_Variant_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1069,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1072,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1076,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1077,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1088,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1089,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1090,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1092,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1093,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1096,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1097,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1098,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1099,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1100,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1101,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1102,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1103,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1104,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1105,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1106,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1107,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1108,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1109,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1110,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1111,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1112,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1113,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1114,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1115,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1117,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1118,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1119,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1120,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1121,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1122,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1123,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1124,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1125,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1127,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1128,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1133,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1135,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1136,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1138,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1140,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1141,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1142,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1143,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 81
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1145
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_malloc
    - UA_Variant_clear
    - UA_Variant_setScalarCopy
    - ck_assert
    - memset
    - ck_assert_ptr_eq
    - UA_DateTime_now
    - UA_Variant_copy
    - UA_DataValue_clear
    - UA_ByteString_allocBuffer
    - UA_NetworkMessage_encodeBinary
    - UA_NetworkMessage_decodeBinary
    - UA_Array_new
    - UA_Variant_init
    - UA_Array_delete
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_ByteString_clear
    - UA_free
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_ShallWorkOn1DS2ValuesDataValueDeltaFrameGHProm2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1152,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1158,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1171,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1172,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1175,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1184,1
    - Dst: UA_Guid_random
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1186,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1189,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1190,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1195,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1197,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1202,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1203,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1204,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1206,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1207,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1210,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1211,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1212,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1213,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1214,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1215,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1216,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1217,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1218,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1219,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1220,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1221,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1222,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1223,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1224,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1225,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1226,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1227,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1228,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1229,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1230,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1231,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1233,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1234,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1235,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1237,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1238,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1239,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1240,1
    - Dst: UA_Guid_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1240,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1241,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1243,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1244,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1245,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1246,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1247,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1249,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1250,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1251,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1252,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1146
    functionDepth: 1
    functionLinenumber: 1146
    functionLinenumberEnd: 1255
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_Variant_setScalarCopy
    - UA_Guid_equal
    - ck_assert
    - memset
    - UA_ByteString_allocBuffer
    - UA_NetworkMessage_encodeBinary
    - UA_NetworkMessage_decodeBinary
    - UA_Array_new
    - UA_Guid_random
    - UA_Array_delete
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    - UA_calloc
    - UA_DataValue_init
    - UA_Variant_setScalar
    - UA_ByteString_clear
    - UA_free
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_ShallWorkOn2DSVariant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1259,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1260,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1262,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1263,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1265,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1266,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1267,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1268,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1269,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1270,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1271,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1272,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1273,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1274,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1275,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1276,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1277,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1278,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1280,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1281,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1283,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1284,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1285,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1286,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1287,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1289,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1290,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1291,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1292,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c:1293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1256
    functionDepth: 1
    functionLinenumber: 1256
    functionLinenumberEnd: 1295
    functionName: main
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encoding.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_PubSubSecurityPolicy*::generateNonce
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:61,1
    - Dst: UA_PubSubSecurityPolicy*::generateNonce
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:62,1
    - Dst: UA_PubSubSecurityPolicy*::generateKey
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - policy
    - key
    argTypes:
    - UA_PubSubSecurityPolicy*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 68
    functionName: generateKeyData
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c
    functionUses: 0
    functionsReached:
    - UA_PubSubSecurityPolicy*::generateNonce
    - UA_PubSubSecurityPolicy*::generateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode generateKeyData(UA_PubSubSecurityPolicy *policy, UA_ByteString
      *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:87,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:90,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:94,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:95,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:97,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:100,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:102,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 106
    functionName: encyrptedclientconnect
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c
    functionUses: 0
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_Client_getConfig
    - UA_Client_connect
    - UA_STRING_ALLOC
    - UA_String_clear
    - UA_CertificateGroup_AcceptAll
    - ck_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode encyrptedclientconnect(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:110,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:111,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:117,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:120,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:121,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:123,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:126,1
    - Dst: generateKeyData
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:127,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:128,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:130,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:133,1
    - Dst: generateKeyData
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:134,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:136,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:139,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:142,1
    - Dst: UA_Client_call
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:144,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:145,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:146,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 4
    argNames:
    - client
    - pSecurityGroupId
    - currentTokenId
    - futureKeySize
    argTypes:
    - UA_Client*
    - UA_String
    - UA_UInt32
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 149
    functionName: callSetSecurityKey
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Variant_setArrayCopy
    - generateKeyData
    - UA_ByteString_allocBuffer
    - UA_Client_call
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_Variant_clear
    - UA_Array_delete
    - UA_STRING
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode callSetSecurityKey(UA_Client *client, UA_String pSecurityGroupId,
      UA_UInt32 currentTokenId, UA_UInt32 futureKeySize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:155,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:157,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:158,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:167,1
    - Dst: UA_Server_enableWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - securitygroupId
    argTypes:
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 169
    functionName: addTestWriterGroup
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableWriterGroup
    - memset
    - UA_Server_getConfig
    - UA_Server_addWriterGroup
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void addTestWriterGroup(UA_String securitygroupId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:173,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:180,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:181,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - securitygroupId
    argTypes:
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 190
    functionName: addTestReaderGroup
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReaderGroup
    - memset
    - UA_Server_getConfig
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void addTestReaderGroup(UA_String securitygroupId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STACKARRAY
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:212,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:218,1
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:227,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:232,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:235,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:237,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:240,1
    - Dst: UA_PubSubSecurityPolicy_Aes256Ctr
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:242,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:247,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:248,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:250,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:251,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:254,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:255,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:257,1
    - Dst: addTestReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:259,1
    - Dst: addTestWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:260,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:262,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:263,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 265
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c
    functionUses: 6
    functionsReached:
    - UA_Variant_setScalar
    - UA_malloc
    - memset
    - UA_STRING_ALLOC
    - UA_Server_getConfig
    - UA_PubSubSecurityPolicy_Aes256Ctr
    - UA_Server_addPubSubConnection
    - addTestWriterGroup
    - UA_STACKARRAY
    - UA_String_clear
    - UA_Server_run_startup
    - UA_Server_newForUnitTestWithSecurityPolicies
    - ck_assert_uint_eq
    - UA_STRING
    - THREAD_CREATE
    - addTestReaderGroup
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:270,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:271,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 273
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:276,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:277,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:279,1
    - Dst: callSetSecurityKey
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:281,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:282,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:282,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:283,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 285
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - ck_assert_msg
    - UA_Client_connect
    - UA_Client_delete
    - UA_StatusCode_name
    - callSetSecurityKey
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(TestSetSecurityKeys_InsufficientSecurityMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:288,1
    - Dst: encyrptedclientconnect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:289,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:290,1
    - Dst: callSetSecurityKey
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:291,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:292,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:292,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 294
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - ck_assert_msg
    - UA_Client_delete
    - UA_StatusCode_name
    - callSetSecurityKey
    - UA_STRING
    - encyrptedclientconnect
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(TestSetSecurityKeys_MissingSecurityGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:297,1
    - Dst: encyrptedclientconnect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:302,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:304,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:305,1
    - Dst: UA_PubSubKeyStorage_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:306,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:307,1
    - Dst: callSetSecurityKey
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:309,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:310,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:311,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:312,1
    - Dst: TAILQ_FIRST
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:315,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:317,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:318,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:319,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:322,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 324
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c
    functionUses: 0
    functionsReached:
    - UA_PubSubKeyStorage_find
    - getPSM
    - TAILQ_NEXT
    - UA_Client_newForUnitTest
    - ck_assert_msg
    - UA_Client_delete
    - lockServer
    - ck_assert_ptr_ne
    - unlockServer
    - UA_StatusCode_name
    - callSetSecurityKey
    - ck_assert_uint_eq
    - TAILQ_FIRST
    - encyrptedclientconnect
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(TestSetSecurityKeys_GOOD)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:327,1
    - Dst: encyrptedclientconnect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:331,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:333,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:334,1
    - Dst: UA_PubSubKeyStorage_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:335,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:336,1
    - Dst: callSetSecurityKey
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:338,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:339,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:339,1
    - Dst: callSetSecurityKey
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:343,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:344,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:344,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:345,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 347
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c
    functionUses: 0
    functionsReached:
    - UA_PubSubKeyStorage_find
    - getPSM
    - UA_Client_newForUnitTest
    - ck_assert_msg
    - UA_Client_delete
    - lockServer
    - unlockServer
    - UA_StatusCode_name
    - callSetSecurityKey
    - ck_assert_uint_eq
    - encyrptedclientconnect
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(TestSetSecurityKeys_UpdateCurrentKeyFromExistingList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:350,1
    - Dst: encyrptedclientconnect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:355,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:357,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:358,1
    - Dst: UA_PubSubKeyStorage_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:359,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:360,1
    - Dst: callSetSecurityKey
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:362,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:363,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:363,1
    - Dst: callSetSecurityKey
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:368,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:369,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:369,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:370,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:372,1
    - Dst: TAILQ_FIRST
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:373,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:375,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:376,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:377,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 381
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c
    functionUses: 0
    functionsReached:
    - UA_PubSubKeyStorage_find
    - getPSM
    - TAILQ_NEXT
    - UA_Client_newForUnitTest
    - ck_assert_msg
    - UA_Client_delete
    - lockServer
    - ck_assert_ptr_ne
    - unlockServer
    - UA_StatusCode_name
    - callSetSecurityKey
    - ck_assert_uint_eq
    - TAILQ_FIRST
    - encyrptedclientconnect
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(TestSetSecurityKeys_UpdateCurrentKeyFromExistingListAndAddNewFutureKeys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:384,1
    - Dst: encyrptedclientconnect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:389,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:391,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:392,1
    - Dst: UA_PubSubKeyStorage_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:393,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:394,1
    - Dst: callSetSecurityKey
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:396,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:397,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:397,1
    - Dst: callSetSecurityKey
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:402,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:403,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:403,1
    - Dst: TAILQ_FIRST
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:404,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:406,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:407,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:408,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:411,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 413
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c
    functionUses: 0
    functionsReached:
    - UA_PubSubKeyStorage_find
    - getPSM
    - TAILQ_NEXT
    - UA_Client_newForUnitTest
    - ck_assert_msg
    - UA_Client_delete
    - lockServer
    - ck_assert_ptr_ne
    - unlockServer
    - UA_StatusCode_name
    - callSetSecurityKey
    - ck_assert_uint_eq
    - TAILQ_FIRST
    - encyrptedclientconnect
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(TestSetSecurityKeys_ReplaceExistingKeyListWithFetchedKeyList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:418,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:419,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:420,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:421,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:422,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:423,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:424,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:425,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:426,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:427,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:429,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:430,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:431,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:432,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 435
    functionName: main
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_push.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:299,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:303,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:309,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:313,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:320,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:328,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:329,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:330,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:332,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:333,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:336,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:340,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:341,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:343,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:344,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:345,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:346,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:347,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:348,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:349,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:350,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:351,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:352,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:353,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:354,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:355,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:356,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:357,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:358,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:359,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:360,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:361,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:362,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:363,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:364,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:366,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:367,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:368,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 370
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_malloc
    - UA_ByteString_allocBuffer
    - memset
    - UA_NetworkMessage_encodeBinary
    - ck_assert_ptr_eq
    - UA_ByteString_clear
    - UA_NetworkMessage_decodeBinary
    - UA_Variant_setScalarCopy
    - UA_free
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(UA_PubSub_EnDecode_CustomScalarDeltaFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:375,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:379,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:385,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:386,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:393,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:401,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:402,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:403,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:405,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:406,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:409,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:413,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:414,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:416,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:417,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:418,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:419,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:420,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:421,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:422,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:423,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:424,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:425,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:426,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:427,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:428,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:429,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:430,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:431,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:432,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:433,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:434,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:435,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:436,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:438,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:439,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:440,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 442
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_ByteString_allocBuffer
    - memset
    - UA_NetworkMessage_encodeBinary
    - ck_assert_ptr_eq
    - UA_ByteString_clear
    - UA_NetworkMessage_decodeBinary
    - UA_Array_new
    - UA_Variant_setScalarCopy
    - UA_Array_delete
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_CustomScalarKeyFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:447,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:451,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:457,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:461,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:469,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:475,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:483,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:484,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:485,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:487,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:488,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:491,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:495,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:496,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:498,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:499,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:500,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:501,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:502,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:503,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:504,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:505,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:506,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:507,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:508,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:509,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:510,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:511,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:512,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:513,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:514,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:515,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:516,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:517,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:518,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:519,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:521,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:522,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:523,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 525
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_malloc
    - UA_ByteString_allocBuffer
    - memset
    - UA_NetworkMessage_encodeBinary
    - ck_assert_ptr_eq
    - UA_ByteString_clear
    - UA_NetworkMessage_decodeBinary
    - UA_Variant_setScalarCopy
    - UA_ExtensionObject_init
    - UA_free
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_CustomScalarExtensionObjectDeltaFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:529,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:533,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:539,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:540,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:548,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:554,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:562,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:563,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:564,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:566,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:567,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:570,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:574,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:575,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:577,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:578,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:579,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:580,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:581,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:582,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:583,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:584,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:585,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:586,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:587,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:588,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:589,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:590,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:591,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:592,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:593,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:594,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:595,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:596,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:597,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:599,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:600,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:601,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 603
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_ByteString_allocBuffer
    - memset
    - UA_NetworkMessage_encodeBinary
    - ck_assert_ptr_eq
    - UA_ByteString_clear
    - UA_NetworkMessage_decodeBinary
    - UA_Array_new
    - UA_Variant_setScalarCopy
    - UA_ExtensionObject_init
    - UA_Array_delete
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_CustomScalarExtensionObjectKeyFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:608,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:612,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:618,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:622,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:631,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:639,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:640,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:641,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:643,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:644,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:647,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:651,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:652,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:653,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:656,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:661,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:662,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:663,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:666,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:667,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:668,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:669,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 670
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_malloc
    - UA_Variant_setArrayCopy
    - UA_ByteString_allocBuffer
    - memset
    - UA_NetworkMessage_encodeBinary
    - UA_ByteString_clear
    - UA_NetworkMessage_decodeBinary
    - UA_free
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_CustomArrayDeltaFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:675,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:679,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:685,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:686,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:695,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:703,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:704,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:705,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:707,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:708,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:711,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:715,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:716,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:717,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:720,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:725,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:726,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:727,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:730,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:731,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:732,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 734
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_Variant_setArrayCopy
    - UA_ByteString_allocBuffer
    - memset
    - UA_NetworkMessage_encodeBinary
    - UA_ByteString_clear
    - UA_NetworkMessage_decodeBinary
    - UA_Array_new
    - UA_Array_delete
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_CustomArrayKeyFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:739,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:743,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:749,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:753,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:756,1
    - Dst: UA_Float_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:758,1
    - Dst: UA_String_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:760,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:761,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:763,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:771,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:772,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:773,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:775,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:776,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:779,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:783,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:784,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:786,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:787,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:788,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:789,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:790,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:791,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:792,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:793,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:794,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:795,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:796,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:797,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:798,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:799,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:800,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:801,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:801,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:802,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:803,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:804,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:805,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:806,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:807,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:808,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:809,1
    - Dst: UA_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:811,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:812,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:813,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:814,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 816
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_malloc
    - UA_String_new
    - UA_Variant_setScalarCopy
    - UA_String_equal
    - ck_assert
    - memset
    - ck_assert_ptr_eq
    - UA_STRING
    - UA_DataValue_clear
    - UA_ByteString_allocBuffer
    - UA_NetworkMessage_encodeBinary
    - UA_STRING_ALLOC
    - UA_NetworkMessage_decodeBinary
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    - UA_Float_new
    - UA_DataValue_init
    - UA_clear
    - UA_ByteString_clear
    - UA_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_CustomStructureWithOptionalFieldsDeltaFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:821,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:825,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:831,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:832,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:835,1
    - Dst: UA_Float_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:837,1
    - Dst: UA_String_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:839,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:840,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:842,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:850,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:851,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:852,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:854,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:855,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:858,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:862,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:863,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:865,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:866,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:867,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:868,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:869,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:870,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:871,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:872,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:873,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:874,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:875,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:876,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:877,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:878,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:879,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:880,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:881,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:882,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:883,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:884,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:885,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:886,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:886,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:887,1
    - Dst: UA_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:889,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:890,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:891,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:892,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 894
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_String_new
    - UA_Variant_setScalarCopy
    - UA_String_equal
    - ck_assert
    - memset
    - ck_assert_ptr_eq
    - UA_STRING
    - UA_DataValue_clear
    - UA_ByteString_allocBuffer
    - UA_NetworkMessage_encodeBinary
    - UA_STRING_ALLOC
    - UA_NetworkMessage_decodeBinary
    - UA_Array_new
    - UA_Array_delete
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_Float_new
    - UA_clear
    - UA_ByteString_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_CustomStructureWithOptionalFieldsKeyFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:899,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:903,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:909,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:913,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:917,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:919,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:927,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:928,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:929,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:931,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:932,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:935,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:939,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:940,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:942,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:943,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:944,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:945,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:946,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:947,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:948,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:949,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:950,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:951,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:952,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:953,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:954,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:955,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:955,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:956,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:957,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:958,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:959,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:960,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:961,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:962,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:963,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:965,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:966,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:967,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 969
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_malloc
    - UA_ByteString_allocBuffer
    - memset
    - ck_assert_int_eq
    - UA_NetworkMessage_encodeBinary
    - ck_assert_ptr_eq
    - UA_NetworkMessage_decodeBinary
    - UA_ByteString_clear
    - UA_Variant_setScalarCopy
    - UA_free
    - UA_String_equal
    - UA_NetworkMessage_clear
    - UA_STRING
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_CustomUnionDeltaFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:974,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:978,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:984,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:985,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:989,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:991,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:999,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1000,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1001,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1003,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1004,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1007,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1011,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1012,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1014,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1015,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1016,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1017,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1018,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1019,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1020,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1021,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1022,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1023,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1024,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1025,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1026,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1027,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1028,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1029,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1030,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1031,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1032,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1033,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1033,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1034,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1036,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1037,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1038,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 1040
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_ByteString_allocBuffer
    - memset
    - ck_assert_int_eq
    - UA_NetworkMessage_encodeBinary
    - ck_assert_ptr_eq
    - UA_NetworkMessage_decodeBinary
    - UA_ByteString_clear
    - UA_Array_new
    - UA_Variant_setScalarCopy
    - UA_String_equal
    - UA_Array_delete
    - UA_NetworkMessage_clear
    - UA_STRING
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_CustomUnionKeyFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1045,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1049,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1055,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1059,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1065,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1073,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1074,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1075,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1077,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1078,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1081,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1085,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1086,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1088,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1089,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1090,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1091,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1092,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1093,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1094,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1095,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1096,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1097,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1098,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1099,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1100,1
    - Dst: fabs
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1100,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1101,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1102,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1103,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1104,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1105,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1106,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1107,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1108,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1110,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1111,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1112,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1041
    functionDepth: 1
    functionLinenumber: 1041
    functionLinenumberEnd: 1114
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_malloc
    - UA_ByteString_allocBuffer
    - memset
    - UA_NetworkMessage_encodeBinary
    - ck_assert_ptr_eq
    - UA_ByteString_clear
    - UA_NetworkMessage_decodeBinary
    - UA_Variant_setScalarCopy
    - UA_free
    - UA_NetworkMessage_clear
    - fabs
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_SelfContainingUnionNormalMemberDeltaFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1119,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1123,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1129,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1130,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1136,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1144,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1145,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1146,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1148,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1149,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1152,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1156,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1157,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1159,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1160,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1161,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1162,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1163,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1164,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1165,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1166,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1167,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1168,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1169,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1170,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1171,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1172,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1173,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1174,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1175,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1176,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1177,1
    - Dst: fabs
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1177,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1178,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1180,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1181,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1182,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1184
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_ByteString_allocBuffer
    - memset
    - UA_NetworkMessage_encodeBinary
    - ck_assert_ptr_eq
    - UA_ByteString_clear
    - UA_NetworkMessage_decodeBinary
    - UA_Array_new
    - UA_Variant_setScalarCopy
    - UA_Array_delete
    - UA_NetworkMessage_clear
    - fabs
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_SelfContainingUnionNormalMemberKeyFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1189,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1193,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1199,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1203,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1208,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1214,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1216,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1223,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1224,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1225,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1227,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1228,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1231,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1235,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1236,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1238,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1239,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1240,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1241,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1242,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1243,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1244,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1245,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1246,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1247,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1248,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1249,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1250,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1251,1
    - Dst: fabs
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1251,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1252,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1253,1
    - Dst: fabs
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1253,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1254,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1255,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1256,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1257,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1258,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1259,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1260,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1261,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1263,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1264,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1265,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1185
    functionDepth: 1
    functionLinenumber: 1185
    functionLinenumberEnd: 1267
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_malloc
    - UA_ByteString_allocBuffer
    - memset
    - UA_NetworkMessage_encodeBinary
    - ck_assert_ptr_eq
    - UA_ByteString_clear
    - UA_NetworkMessage_decodeBinary
    - UA_Variant_setScalarCopy
    - UA_free
    - UA_DataValue_init
    - UA_NetworkMessage_clear
    - fabs
    - ck_assert_int_eq
    - UA_calloc
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_SelfContainingUnionSelfMemberDeltaFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1272,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1276,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1282,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1283,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1288,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1294,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1296,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1303,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1304,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1305,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1307,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1308,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1311,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1315,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1316,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1318,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1319,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1320,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1321,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1322,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1323,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1324,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1325,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1326,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1327,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1328,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1329,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1330,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1331,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1332,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1333,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1334,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1335,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1336,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1337,1
    - Dst: fabs
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1337,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1338,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1339,1
    - Dst: fabs
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1339,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1340,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1342,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1343,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1344,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1268
    functionDepth: 1
    functionLinenumber: 1268
    functionLinenumberEnd: 1346
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_ByteString_allocBuffer
    - memset
    - UA_NetworkMessage_encodeBinary
    - ck_assert_ptr_eq
    - UA_ByteString_clear
    - UA_NetworkMessage_decodeBinary
    - UA_Array_new
    - UA_Variant_setScalarCopy
    - UA_free
    - UA_DataValue_init
    - UA_Array_delete
    - UA_NetworkMessage_clear
    - fabs
    - ck_assert_int_eq
    - UA_calloc
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_SelfContainingUnionSelfMemberKeyFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1351,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1355,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1361,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1365,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1368,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1370,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1371,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1374,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1379,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1387,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1388,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1389,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1391,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1392,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1395,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1399,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1400,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1402,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1403,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1404,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1405,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1406,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1407,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1408,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1409,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1410,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1411,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1412,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1413,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1414,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1414,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1415,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1416,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1417,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1418,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1419,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1420,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1420,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1421,1
    - Dst: fabs
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1421,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1422,1
    - Dst: fabs
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1422,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1423,1
    - Dst: fabs
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1423,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1424,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1425,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1426,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1427,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1428,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1429,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1430,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1431,1
    - Dst: UA_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1433,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1434,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1435,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1436,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1347
    functionDepth: 1
    functionLinenumber: 1347
    functionLinenumberEnd: 1438
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_malloc
    - UA_Variant_setScalarCopy
    - UA_String_equal
    - fabs
    - ck_assert
    - memset
    - ck_assert_ptr_eq
    - UA_STRING
    - UA_DataValue_clear
    - UA_ByteString_allocBuffer
    - UA_NetworkMessage_encodeBinary
    - UA_STRING_ALLOC
    - UA_NetworkMessage_decodeBinary
    - UA_Array_new
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_clear
    - UA_ByteString_clear
    - UA_free
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_CustomStructureWithOptionalFieldsWithArrayNotContainedDeltaFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1443,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1447,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1453,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1454,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1457,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1459,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1460,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1463,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1468,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1476,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1477,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1478,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1480,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1481,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1484,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1488,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1489,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1491,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1492,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1493,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1494,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1495,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1496,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1497,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1498,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1499,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1500,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1501,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1502,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1503,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1504,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1505,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1506,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1507,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1508,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1509,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1509,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1510,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1511,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1512,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1513,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1514,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1515,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1515,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1516,1
    - Dst: fabs
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1516,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1517,1
    - Dst: fabs
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1517,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1518,1
    - Dst: fabs
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1518,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1519,1
    - Dst: UA_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1521,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1522,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1523,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1524,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1439
    functionDepth: 0
    functionLinenumber: 1439
    functionLinenumberEnd: 1526
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_Variant_setScalarCopy
    - UA_String_equal
    - fabs
    - ck_assert
    - memset
    - ck_assert_ptr_eq
    - UA_STRING
    - UA_DataValue_clear
    - UA_ByteString_allocBuffer
    - UA_NetworkMessage_encodeBinary
    - UA_STRING_ALLOC
    - UA_NetworkMessage_decodeBinary
    - UA_Array_new
    - UA_Array_delete
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_clear
    - UA_ByteString_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_CustomStructureWithOptionalFieldsWithArrayNotContainedKeyFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1531,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1535,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1541,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1545,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1548,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1550,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1551,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1553,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1558,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1563,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1571,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1572,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1573,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1575,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1576,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1579,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1583,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1584,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1586,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1587,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1588,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1589,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1590,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1591,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1592,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1593,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1594,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1595,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1596,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1598,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1599,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1599,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1600,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1601,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1602,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1603,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1604,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1604,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1605,1
    - Dst: fabs
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1605,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1606,1
    - Dst: fabs
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1606,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1607,1
    - Dst: fabs
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1607,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1608,1
    - Dst: fabs
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1608,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1609,1
    - Dst: fabs
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1609,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1610,1
    - Dst: fabs
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1610,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1612,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1613,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1614,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1615,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1616,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1617,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1618,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1619,1
    - Dst: UA_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1621,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1622,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1623,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1624,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1527
    functionDepth: 1
    functionLinenumber: 1527
    functionLinenumberEnd: 1626
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_malloc
    - UA_Variant_setScalarCopy
    - UA_String_equal
    - fabs
    - ck_assert
    - memset
    - ck_assert_ptr_eq
    - UA_STRING
    - UA_DataValue_clear
    - UA_ByteString_allocBuffer
    - UA_NetworkMessage_encodeBinary
    - UA_STRING_ALLOC
    - UA_NetworkMessage_decodeBinary
    - UA_Array_new
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_clear
    - UA_ByteString_clear
    - UA_free
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_CustomStructureWithOptionalFieldsWithArrayContainedDeltaFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1631,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1635,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1641,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1642,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1645,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1647,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1648,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1650,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1655,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1660,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1668,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1669,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1670,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1672,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1673,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1676,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1680,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1681,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1683,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1684,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1685,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1686,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1687,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1688,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1689,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1690,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1691,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1692,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1693,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1694,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1695,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1696,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1697,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1698,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1699,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1701,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1702,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1702,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1703,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1704,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1705,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1706,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1707,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1707,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1708,1
    - Dst: fabs
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1708,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1709,1
    - Dst: fabs
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1709,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1710,1
    - Dst: fabs
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1710,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1711,1
    - Dst: fabs
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1711,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1712,1
    - Dst: fabs
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1712,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1713,1
    - Dst: fabs
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1713,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1715,1
    - Dst: UA_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1717,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1718,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1719,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1720,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1627
    functionDepth: 0
    functionLinenumber: 1627
    functionLinenumberEnd: 1722
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_Variant_setScalarCopy
    - UA_String_equal
    - fabs
    - ck_assert
    - memset
    - ck_assert_ptr_eq
    - UA_STRING
    - UA_DataValue_clear
    - UA_ByteString_allocBuffer
    - UA_NetworkMessage_encodeBinary
    - UA_STRING_ALLOC
    - UA_NetworkMessage_decodeBinary
    - UA_Array_new
    - UA_Array_delete
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_clear
    - UA_ByteString_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_CustomStructureWithOptionalFieldsWithArrayContainedKeyFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1727,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1729,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1730,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1731,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1732,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1733,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1734,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1735,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1736,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1737,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1738,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1739,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1740,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1741,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1742,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1743,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1744,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1745,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1746,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1748,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1749,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1751,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1752,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1753,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1754,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c:1755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1757
      start: 1723
    functionDepth: 1
    functionLinenumber: 1723
    functionLinenumberEnd: 1757
    functionName: main
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encoding_custom.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:24,1
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:26,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:27,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:29,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 31
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c
    functionUses: 6
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_LOG_INFO
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:35,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:37,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:38,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:38,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_Server_run_shutdown
    - UA_Server_delete
    - UA_LOG_INFO
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:46,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:47,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:50,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:51,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:53,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:55,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:56,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:62,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - pName
    - PublisherId
    - opConnectionId
    argTypes:
    - char*
    - UA_UInt32
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 64
    functionName: AddConnection
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - memset
    - UA_Server_addPubSubConnection
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void AddConnection(char *pName, UA_UInt32 PublisherId, UA_NodeId *opConnectionId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:69,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:70,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:71,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:74,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:75,1
    - Dst: UA_UadpWriterGroupMessageDataType_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:83,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:91,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:91,1
    - Dst: UA_UadpWriterGroupMessageDataType_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 5
    argNames:
    - pConnectionId
    - pName
    - WriterGroupId
    - PublishingInterval
    - opWriterGroupId
    argTypes:
    - UA_NodeId*
    - char*
    - UA_UInt32
    - UA_Duration
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 94
    functionName: AddWriterGroup
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c
    functionUses: 0
    functionsReached:
    - UA_UadpWriterGroupMessageDataType_delete
    - memset
    - UA_UadpWriterGroupMessageDataType_new
    - UA_Server_addWriterGroup
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: "void AddWriterGroup(UA_NodeId *pConnectionId, char *pName, UA_UInt32
      WriterGroupId,\n               UA_Duration PublishingInterval, UA_NodeId *opWriterGroupId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:101,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:102,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:103,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:104,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:105,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:106,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:109,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:111,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:113,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:114,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:118,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:119,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:122,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:123,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:123,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:124,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:125,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:126,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:127,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:132,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:134,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:140,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:142,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:145,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:146,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:149,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 7
    argNames:
    - pWriterGroupId
    - pPublishedDataSetName
    - pDataSetWriterName
    - DataSetWriterId
    - opPublishedDataSetId
    - opPublishedVarId
    - opDataSetWriterId
    argTypes:
    - UA_NodeId*
    - char*
    - char*
    - UA_UInt32
    - UA_NodeId*
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 151
    functionName: AddPublishedDataSet
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addDataSetField
    - UA_Server_addVariableNode
    - UA_LOCALIZEDTEXT
    - UA_Server_addDataSetWriter
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_STRING
    - UA_Server_addPublishedDataSet
    - ck_assert
    linkageType: ''
    returnType: void
    signature: "void AddPublishedDataSet(UA_NodeId *pWriterGroupId, char *pPublishedDataSetName,\n
      \                   char *pDataSetWriterName, UA_UInt32 DataSetWriterId,\n                    UA_NodeId
      *opPublishedDataSetId, UA_NodeId *opPublishedVarId,\n                    UA_NodeId
      *opDataSetWriterId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:155,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:156,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:157,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:160,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:161,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:162,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - pConnectionId
    - pName
    - opReaderGroupId
    argTypes:
    - UA_NodeId*
    - char*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 164
    functionName: AddReaderGroup
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReaderGroup
    - memset
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void AddReaderGroup(UA_NodeId *pConnectionId, char *pName, UA_NodeId
      *opReaderGroupId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:171,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:172,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:173,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:174,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:177,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:178,1
    - Dst: UA_UadpDataSetReaderMessageDataType_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:186,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:193,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:195,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:197,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:200,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:201,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:204,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:206,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:206,1
    - Dst: UA_UadpDataSetReaderMessageDataType_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:208,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:213,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:214,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:217,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:218,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:218,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:219,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:220,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:221,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:222,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:226,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:227,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:232,1
    - Dst: UA_Server_DataSetReader_createTargetVariables
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:232,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:235,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 8
    argNames:
    - pReaderGroupId
    - pName
    - PublisherId
    - WriterGroupId
    - DataSetWriterId
    - MessageReceiveTimeout
    - opSubscriberVarId
    - opDataSetReaderId
    argTypes:
    - UA_NodeId*
    - char*
    - UA_UInt32
    - UA_UInt32
    - UA_UInt32
    - UA_Duration
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 240
    functionName: AddDataSetReader
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_DataSetReader_createTargetVariables
    - UA_Server_addVariableNode
    - UA_LOCALIZEDTEXT
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_DataSetMetaDataType_init
    - UA_Array_new
    - UA_FieldMetaData_init
    - UA_Server_addDataSetReader
    - UA_free
    - UA_NodeId_copy
    - ck_assert
    - UA_UadpDataSetReaderMessageDataType_delete
    - UA_STRING
    - UA_calloc
    - UA_UadpDataSetReaderMessageDataType_new
    linkageType: ''
    returnType: void
    signature: "void AddDataSetReader(UA_NodeId *pReaderGroupId, char *pName, UA_UInt32
      PublisherId,\n                 UA_UInt32 WriterGroupId, UA_UInt32 DataSetWriterId,\n
      \                UA_Duration MessageReceiveTimeout, UA_NodeId *opSubscriberVarId,\n
      \                UA_NodeId *opDataSetReaderId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:247,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:248,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:250,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:252,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:253,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - pMessage
    - Sleep_ms
    - NoOfRunIterateCycles
    argTypes:
    - char*
    - UA_UInt32
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 257
    functionName: ServerDoProcess
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    - UA_fakeSleep
    - UA_LOG_INFO
    - ck_assert
    linkageType: ''
    returnType: void
    signature: "void ServerDoProcess(const char *pMessage, const UA_UInt32 Sleep_ms,\n
      \               const UA_UInt32 NoOfRunIterateCycles)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:264,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:270,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:271,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:271,1
    - Dst: ServerDoProcess
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:273,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:275,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:278,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:279,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:280,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:281,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:282,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:285,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 5
    argNames:
    - PublishedVarId
    - SubscribedVarId
    - TestValue
    - Sleep_ms
    - NoOfRunIterateCycles
    argTypes:
    - UA_NodeId
    - UA_NodeId
    - UA_Int32
    - UA_UInt32
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 287
    functionName: ValidatePublishSubscribe
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Variant_clear
    - UA_Server_writeValue
    - UA_Server_readValue
    - UA_LOG_INFO
    - UA_Variant_init
    - ck_assert
    - ck_assert_int_eq
    - ServerDoProcess
    linkageType: ''
    returnType: void
    signature: "void ValidatePublishSubscribe(UA_NodeId PublishedVarId, UA_NodeId
      SubscribedVarId,\n                         UA_Int32 TestValue, UA_UInt32 Sleep_ms,\n
      \                        UA_UInt32 NoOfRunIterateCycles)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:294,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:297,1
    - Dst: ServerDoProcess
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:302,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:304,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:306,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - TestValue
    - Sleep_ms
    - NoOfRunIterateCycles
    argTypes:
    - UA_Int32
    - UA_UInt32
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 309
    functionName: ValidatePublishSubscribe_fast_path
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_LOG_INFO
    - ServerDoProcess
    - ck_assert
    linkageType: ''
    returnType: void
    signature: "void ValidatePublishSubscribe_fast_path(UA_Int32 TestValue, UA_UInt32
      Sleep_ms,\n                                   UA_UInt32 NoOfRunIterateCycles)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:313,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:319,1
    - Dst: AddConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:320,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:323,1
    - Dst: AddWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:325,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:328,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:330,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:332,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:334,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:340,1
    - Dst: AddConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:341,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:344,1
    - Dst: AddReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:345,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:347,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:349,1
    - Dst: AddDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:352,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:357,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:360,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:362,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:364,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:367,1
    - Dst: UA_Server_ReaderGroup_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:367,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:368,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:369,1
    - Dst: UA_Server_DataSetReader_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:369,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:370,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:374,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:375,1
    - Dst: UA_Server_setWriterGroupDisabled
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:375,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:377,1
    - Dst: UA_Server_WriterGroup_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:377,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:378,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:379,1
    - Dst: UA_Server_DataSetWriter_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:379,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:380,1
    - Dst: ServerDoProcess
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:382,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:384,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:387,1
    - Dst: UA_Server_ReaderGroup_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:387,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:388,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:390,1
    - Dst: UA_Server_DataSetReader_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:390,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:391,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:394,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:396,1
    - Dst: UA_Server_setReaderGroupDisabled
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:396,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:398,1
    - Dst: UA_Server_ReaderGroup_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:398,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:399,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:400,1
    - Dst: UA_Server_DataSetReader_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:400,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:401,1
    - Dst: ServerDoProcess
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:403,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:406,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:408,1
    - Dst: UA_Server_setWriterGroupDisabled
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:408,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:411,1
    - Dst: UA_Server_WriterGroup_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:411,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:412,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:413,1
    - Dst: UA_Server_DataSetWriter_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:413,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:414,1
    - Dst: ServerDoProcess
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:416,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 419
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c
    functionUses: 0
    functionsReached:
    - AddConnection
    - UA_Server_enableAllPubSubComponents
    - UA_Server_setReaderGroupDisabled
    - AddPublishedDataSet
    - AddDataSetReader
    - ValidatePublishSubscribe
    - UA_Server_DataSetWriter_getState
    - UA_Server_setWriterGroupDisabled
    - UA_Server_DataSetReader_getState
    - UA_NodeId_init
    - UA_Server_WriterGroup_getState
    - UA_LOG_INFO
    - ServerDoProcess
    - AddReaderGroup
    - UA_Server_ReaderGroup_getState
    - AddWriterGroup
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Test_basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:424,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:431,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:435,1
    - Dst: AddConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:437,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:440,1
    - Dst: AddWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:443,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:446,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:448,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:450,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:453,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:458,1
    - Dst: AddReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:459,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:462,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:464,1
    - Dst: AddDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:466,1
    - Dst: UA_String_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:470,1
    - Dst: UA_NodeId_print
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:471,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:472,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:473,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:477,1
    - Dst: AddConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:479,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:482,1
    - Dst: AddReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:483,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:486,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:488,1
    - Dst: AddDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:490,1
    - Dst: UA_String_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:493,1
    - Dst: UA_NodeId_print
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:494,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:495,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:497,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:499,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:501,1
    - Dst: ServerDoProcess
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:503,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:507,1
    - Dst: UA_Server_DataSetWriter_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:507,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:508,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:510,1
    - Dst: UA_Server_DataSetReader_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:510,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:511,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:512,1
    - Dst: UA_Server_DataSetReader_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:512,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:513,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:516,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:517,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:519,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:520,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:522,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:524,1
    - Dst: UA_Server_setWriterGroupDisabled
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:524,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:526,1
    - Dst: ServerDoProcess
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:529,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:531,1
    - Dst: ServerDoProcess
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:533,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 536
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c
    functionUses: 0
    functionsReached:
    - AddConnection
    - UA_Server_enableAllPubSubComponents
    - AddPublishedDataSet
    - AddDataSetReader
    - UA_Server_DataSetWriter_getState
    - ValidatePublishSubscribe
    - UA_Server_setWriterGroupDisabled
    - UA_Server_DataSetReader_getState
    - UA_NodeId_init
    - UA_String_clear
    - UA_NodeId_print
    - UA_LOG_INFO
    - UA_String_init
    - ck_assert
    - AddReaderGroup
    - AddWriterGroup
    - ServerDoProcess
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Test_different_timeouts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:539,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:545,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:549,1
    - Dst: AddConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:551,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:554,1
    - Dst: AddWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:557,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:561,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:563,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:565,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:568,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:573,1
    - Dst: AddReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:574,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:577,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:579,1
    - Dst: AddDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:581,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:585,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:587,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:590,1
    - Dst: UA_Server_DataSetWriter_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:590,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:591,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:593,1
    - Dst: UA_Server_DataSetReader_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:593,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:594,1
    - Dst: ServerDoProcess
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:596,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:598,1
    - Dst: UA_Server_DataSetReader_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:598,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:599,1
    - Dst: ServerDoProcess
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:601,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:603,1
    - Dst: UA_Server_DataSetReader_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:603,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:604,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 607
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c
    functionUses: 0
    functionsReached:
    - AddConnection
    - UA_Server_enableAllPubSubComponents
    - AddPublishedDataSet
    - AddDataSetReader
    - UA_Server_DataSetWriter_getState
    - UA_Server_DataSetReader_getState
    - UA_NodeId_init
    - UA_LOG_INFO
    - ServerDoProcess
    - AddReaderGroup
    - AddWriterGroup
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Test_wrong_timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:610,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:611,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:617,1
    - Dst: AddConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:618,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:621,1
    - Dst: AddWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:623,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:626,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:628,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:630,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:632,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:638,1
    - Dst: AddReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:639,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:641,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:643,1
    - Dst: AddDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:645,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:651,1
    - Dst: ServerDoProcess
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:653,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:656,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:657,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:659,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:661,1
    - Dst: UA_Server_setWriterGroupDisabled
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:661,1
    - Dst: ServerDoProcess
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:663,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:667,1
    - Dst: UA_Server_DataSetReader_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:667,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:668,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:670,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:671,1
    - Dst: UA_Server_enableWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:671,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:674,1
    - Dst: UA_Server_enableDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:674,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:676,1
    - Dst: UA_Server_DataSetReader_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:676,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:677,1
    - Dst: ServerDoProcess
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:679,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:681,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:683,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:685,1
    - Dst: UA_Server_setWriterGroupDisabled
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:685,1
    - Dst: ServerDoProcess
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:687,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 690
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableWriterGroup
    - AddConnection
    - UA_Server_enableAllPubSubComponents
    - AddPublishedDataSet
    - AddDataSetReader
    - ValidatePublishSubscribe
    - UA_Server_setWriterGroupDisabled
    - UA_Server_DataSetReader_getState
    - UA_NodeId_init
    - UA_LOG_INFO
    - ck_assert
    - UA_Server_enableDataSetReader
    - AddReaderGroup
    - AddWriterGroup
    - ServerDoProcess
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Test_update_config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:693,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:694,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:698,1
    - Dst: AddConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:699,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:702,1
    - Dst: AddReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:703,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:706,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:708,1
    - Dst: AddDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:710,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:714,1
    - Dst: UA_Server_removeDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:714,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 717
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c
    functionUses: 0
    functionsReached:
    - AddConnection
    - AddDataSetReader
    - UA_NodeId_init
    - UA_LOG_INFO
    - UA_Server_removeDataSetReader
    - AddReaderGroup
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Test_add_remove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:720,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:721,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:729,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:736,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:742,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:748,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:753,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:755,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:756,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:758,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:759,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:760,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:761,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 764
    functionName: main
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c:24,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c:25,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c:27,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c:30,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c:31,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c:32,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c:33,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c:35,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c:36,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c:37,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c:40,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c:41,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c:44,1
    - Dst: UA_Server_enableWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c:45,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c:48,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c:50,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c:51,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 53
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c
    functionUses: 6
    functionsReached:
    - UA_Server_enableWriterGroup
    - UA_Variant_setScalar
    - memset
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - UA_Server_addWriterGroup
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - UA_STRING
    - UA_Server_addPublishedDataSet
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c:56,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c:62,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c:64,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c:66,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c:68,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c:69,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c:70,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c:71,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c:73,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c:74,1
    - Dst: printf
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c:76,1
    - Dst: clock
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c:79,1
    - Dst: UA_WriterGroup_publishCallback
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c:82,1
    - Dst: clock
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c:85,1
    - Dst: printf
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 89
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c
    functionUses: 0
    functionsReached:
    - UA_WriterGroup_publishCallback
    - UA_Server_enableAllPubSubComponents
    - getPSM
    - UA_Server_addDataSetField
    - memset
    - UA_NODEID_NUMERIC
    - UA_STRING
    - printf
    - clock
    - UA_WriterGroup_find
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(PublishSpeedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c:92,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c:93,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c:94,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c:96,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c:97,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c:99,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c:100,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c:101,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c:102,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 105
    functionName: main
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publishspeed.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:31,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:32,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:33,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 6
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - ck_assert_int_eq
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:38,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:44,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:47,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pdsName
    - assignedId
    argTypes:
    - UA_String
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: addPublishedDataSet
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 15
    functionsReached:
    - memset
    - ck_assert_int_eq
    - UA_Server_addPublishedDataSet
    linkageType: ''
    returnType: void
    signature: void addPublishedDataSet(UA_String pdsName, UA_NodeId *assignedId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:54,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:56,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:59,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:61,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - publishedDataSetIdent
    argTypes:
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 63
    functionName: addDataSetField
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 15
    functionsReached:
    - UA_Server_addDataSetField
    - memset
    - UA_NODEID_NUMERIC
    - UA_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void addDataSetField(UA_NodeId publishedDataSetIdent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:67,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:70,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:72,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:73,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - connectionName
    - addressUrl
    - assignedId
    argTypes:
    - UA_String
    - UA_String
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 74
    functionName: addPubSubConnection
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 5
    functionsReached:
    - UA_Variant_setScalar
    - memset
    - UA_Server_addPubSubConnection
    - UA_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void addPubSubConnection(UA_String connectionName, UA_String addressUrl,
      UA_NodeId *assignedId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:78,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:82,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - parentConnection
    - name
    - interval
    - assignedId
    argTypes:
    - UA_NodeId
    - UA_String
    - UA_Duration
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: addWriterGroup
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 17
    functionsReached:
    - memset
    - ck_assert_int_eq
    - UA_Server_addWriterGroup
    linkageType: ''
    returnType: void
    signature: void addWriterGroup(UA_NodeId parentConnection, UA_String name, UA_Duration
      interval, UA_NodeId *assignedId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:87,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:89,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - parentWriterGroup
    - connectedPDS
    - name
    - assignedId
    argTypes:
    - UA_NodeId
    - UA_NodeId
    - UA_String
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: addDataSetWriter
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 15
    functionsReached:
    - memset
    - ck_assert_int_eq
    - UA_Server_addDataSetWriter
    linkageType: ''
    returnType: void
    signature: void addDataSetWriter(UA_NodeId parentWriterGroup, UA_NodeId connectedPDS,
      UA_String name, UA_NodeId *assignedId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:94,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:96,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - parentConnection
    - name
    - assignedId
    argTypes:
    - UA_NodeId
    - UA_String
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: addReaderGroup
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 34
    functionsReached:
    - UA_Server_addReaderGroup
    - memset
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void addReaderGroup(UA_NodeId parentConnection, UA_String name, UA_NodeId
      *assignedId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:101,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:103,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - parentReaderGroup
    - name
    - assignedId
    argTypes:
    - UA_NodeId
    - UA_String
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: addDataSetReader
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 25
    functionsReached:
    - UA_Server_addDataSetReader
    - memset
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void addDataSetReader(UA_NodeId parentReaderGroup, UA_String name,
      UA_NodeId *assignedId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - maxAbsDelta
    argTypes:
    - UA_Double
    - UA_Double
    - UA_Double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: doubleEqual
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 0
    functionsReached:
    - fabs
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean doubleEqual(UA_Double a, UA_Double b, UA_Double maxAbsDelta)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:114,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:120,1
    - Dst: UA_Server_translateBrowsePathToNodeIds
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:125,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:129,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - server_
    - targetName
    - referenceTypeId
    - startingNode
    argTypes:
    - UA_Server*
    - UA_QualifiedName
    - UA_NodeId
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 132
    functionName: findSingleChildNode
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 0
    functionsReached:
    - UA_BrowsePathResult_clear
    - UA_RelativePathElement_init
    - UA_NodeId_copy
    - UA_BrowsePath_init
    - UA_Server_translateBrowsePathToNodeIds
    linkageType: ''
    returnType: UA_NodeId
    signature: UA_NodeId findSingleChildNode(UA_Server *server_, UA_QualifiedName
      targetName, UA_NodeId referenceTypeId, UA_NodeId startingNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:135,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:135,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:135,1
    - Dst: addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:136,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:136,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:136,1
    - Dst: addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:137,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:137,1
    - Dst: addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:138,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:138,1
    - Dst: addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:139,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:139,1
    - Dst: addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:140,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:140,1
    - Dst: addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:141,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:141,1
    - Dst: addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:142,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:142,1
    - Dst: addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:143,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:143,1
    - Dst: addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:144,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:144,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:146,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:147,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:149,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:149,1
    - Dst: addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:151,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:151,1
    - Dst: addDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:152,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 153
    functionName: setupBasicPubSubConfiguration
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 0
    functionsReached:
    - addPubSubConnection
    - UA_Server_addDataSetWriter
    - addDataSetReader
    - memset
    - ck_assert_int_eq
    - addReaderGroup
    - addWriterGroup
    - addDataSetWriter
    - addPublishedDataSet
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void setupBasicPubSubConfiguration(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:156,1
    - Dst: addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:157,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:157,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:160,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:161,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:162,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:162,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 164
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 0
    functionsReached:
    - UA_Server_readBrowseName
    - addPubSubConnection
    - UA_STRING
    - UA_String_equal
    - UA_QualifiedName_clear
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(AddSignlePubSubConnectionAndCheckInformationModelRepresentation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:167,1
    - Dst: addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:168,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:168,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:171,1
    - Dst: UA_Server_removePubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:171,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:172,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:173,1
    - Dst: addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:174,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:174,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:175,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:176,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:177,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:177,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 179
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 0
    functionsReached:
    - addPubSubConnection
    - UA_Server_readBrowseName
    - UA_Server_removePubSubConnection
    - UA_STRING
    - UA_String_equal
    - UA_QualifiedName_clear
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddRemoveAddSignlePubSubConnectionAndCheckInformationModelRepresentation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:182,1
    - Dst: addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:183,1
    - Dst: addDataSetField
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:184,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:186,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:186,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:187,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:188,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:188,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:189,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:190,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:190,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:191,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:193,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:194,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:194,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:195,1
    - Dst: UA_Variant_hasArrayType
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:195,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:197,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:198,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:198,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:199,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:200,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:201,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:202,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:202,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:203,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:203,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:204,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:205,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:206,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:207,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:207,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:208,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:208,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:209,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:210,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:210,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:211,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:211,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 213
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 0
    functionsReached:
    - addDataSetField
    - UA_Server_readBrowseName
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Variant_hasScalarType
    - UA_Variant_clear
    - UA_Server_readValue
    - findSingleChildNode
    - UA_Variant_init
    - UA_String_equal
    - addPublishedDataSet
    - UA_QualifiedName_clear
    - ck_assert_uint_eq
    - UA_STRING
    - UA_Variant_hasArrayType
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddSinglePublishedDataSetAndCheckInformationModelRepresentation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:216,1
    - Dst: addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:217,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:220,1
    - Dst: UA_Server_removePublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:220,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:221,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:222,1
    - Dst: addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:223,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:224,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:225,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:226,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:226,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 228
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 0
    functionsReached:
    - UA_Server_removePublishedDataSet
    - UA_Server_readBrowseName
    - UA_STRING
    - UA_String_equal
    - UA_QualifiedName_clear
    - addPublishedDataSet
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddRemoveAddSinglePublishedDataSetAndCheckInformationModelRepresentation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:231,1
    - Dst: addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:232,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:232,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:233,1
    - Dst: addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:234,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:235,1
    - Dst: addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:236,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:238,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:238,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:239,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:239,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:240,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:243,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:244,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:244,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:245,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:248,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:248,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:249,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:252,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:252,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 255
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 0
    functionsReached:
    - addPubSubConnection
    - UA_Server_readBrowseName
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - addWriterGroup
    - UA_STRING
    - UA_Server_readValue
    - UA_String_equal
    - UA_QualifiedName_clear
    - UA_Variant_init
    - addPublishedDataSet
    - findSingleChildNode
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddSingleWriterGroupAndCheckInformationModelRepresentation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:258,1
    - Dst: addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:259,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:259,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:260,1
    - Dst: addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:261,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:262,1
    - Dst: addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:263,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:266,1
    - Dst: UA_Server_removeWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:266,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:267,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:268,1
    - Dst: addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:269,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:270,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:271,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:272,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:272,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 274
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 0
    functionsReached:
    - UA_Server_removeWriterGroup
    - addPubSubConnection
    - UA_Server_readBrowseName
    - addWriterGroup
    - UA_STRING
    - UA_String_equal
    - UA_QualifiedName_clear
    - addPublishedDataSet
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddRemoveAddSingleWriterGroupAndCheckInformationModelRepresentation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:277,1
    - Dst: addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:278,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:278,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:279,1
    - Dst: addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:280,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:281,1
    - Dst: addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:282,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:283,1
    - Dst: addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:284,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:286,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:286,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:287,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:287,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:288,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:290,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:291,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:291,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:292,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:295,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:295,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:296,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:299,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:299,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 302
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 0
    functionsReached:
    - addPubSubConnection
    - UA_Server_readBrowseName
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - addWriterGroup
    - UA_Server_readValue
    - UA_String_equal
    - addDataSetWriter
    - UA_QualifiedName_clear
    - addPublishedDataSet
    - UA_Variant_init
    - findSingleChildNode
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddSingleDataSetWriterAndCheckInformationModelRepresentation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:305,1
    - Dst: addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:306,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:306,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:307,1
    - Dst: addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:308,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:309,1
    - Dst: addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:310,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:311,1
    - Dst: addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:312,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:315,1
    - Dst: UA_Server_removeDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:315,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:316,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:317,1
    - Dst: addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:318,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:319,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:320,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:321,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:321,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 323
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 0
    functionsReached:
    - addPubSubConnection
    - UA_Server_readBrowseName
    - UA_Server_removeDataSetWriter
    - ck_assert_int_eq
    - addWriterGroup
    - UA_String_equal
    - addDataSetWriter
    - UA_QualifiedName_clear
    - addPublishedDataSet
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddRemoveAddSingleDataSetWriterAndCheckInformationModelRepresentation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupBasicPubSubConfiguration
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:326,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:327,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:327,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:328,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:330,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:331,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:331,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:332,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:332,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:333,1
    - Dst: doubleEqual
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:333,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 335
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Variant_hasScalarType
    - doubleEqual
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Variant_init
    - findSingleChildNode
    - setupBasicPubSubConfiguration
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadPublishIntervalAndCompareWithInternalValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupBasicPubSubConfiguration
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:338,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:339,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:339,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:340,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:342,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:344,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:345,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:345,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:347,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:347,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:348,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:348,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:349,1
    - Dst: doubleEqual
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:349,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 351
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Variant_hasScalarType
    - doubleEqual
    - UA_Variant_clear
    - UA_Server_writeValue
    - UA_Server_readValue
    - UA_Variant_init
    - findSingleChildNode
    - setupBasicPubSubConfiguration
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WritePublishIntervalAndCompareWithInternalValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupBasicPubSubConfiguration
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:354,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:355,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:355,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:356,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:357,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:357,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:358,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:359,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:359,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:360,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:362,1
    - Dst: UA_Server_getPubSubConnectionConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:363,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:365,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:366,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:366,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:368,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:368,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:369,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:369,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:370,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:371,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:371,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:372,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:372,1
    - Dst: UA_PubSubConnectionConfig_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:373,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 375
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - memset
    - UA_NODEID_NUMERIC
    - UA_Variant_hasScalarType
    - UA_Variant_clear
    - UA_PubSubConnectionConfig_clear
    - UA_Server_readValue
    - findSingleChildNode
    - UA_Variant_init
    - UA_String_equal
    - setupBasicPubSubConfiguration
    - UA_Server_getPubSubConnectionConfig
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadAddressAndCompareWithInternalValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:378,1
    - Dst: addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:379,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:379,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:380,1
    - Dst: addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:381,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:382,1
    - Dst: addDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:383,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:385,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:385,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:387,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:387,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:389,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:392,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:393,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:393,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:394,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:397,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:397,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:398,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:401,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:401,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 404
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 0
    functionsReached:
    - addPubSubConnection
    - UA_Server_readBrowseName
    - addDataSetReader
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_String_equal
    - UA_QualifiedName_clear
    - UA_Variant_init
    - addReaderGroup
    - findSingleChildNode
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddSingleDataSetReaderAndCheckInformationModelRepresentation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:408,1
    - Dst: addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:409,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:409,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:410,1
    - Dst: addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:411,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:412,1
    - Dst: addDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:413,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:415,1
    - Dst: UA_Server_removeDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:415,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:416,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:417,1
    - Dst: addDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:418,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:419,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:420,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:421,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:421,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 423
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 0
    functionsReached:
    - UA_Server_removeDataSetReader
    - addPubSubConnection
    - UA_Server_readBrowseName
    - addDataSetReader
    - ck_assert_int_eq
    - UA_String_equal
    - UA_QualifiedName_clear
    - addReaderGroup
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddRemoveAddSingleDataSetReaderAndCheckInformationModelRepresentation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:426,1
    - Dst: addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:427,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:427,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:428,1
    - Dst: addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:429,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:431,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:431,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:432,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:432,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:433,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:436,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:437,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:437,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:438,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:441,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:441,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:442,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:445,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:445,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 448
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 0
    functionsReached:
    - addPubSubConnection
    - UA_Server_readBrowseName
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_STRING
    - UA_Server_readValue
    - UA_String_equal
    - UA_QualifiedName_clear
    - UA_Variant_init
    - addReaderGroup
    - findSingleChildNode
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddSingleReaderGroupAndCheckInformationModelRepresentation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:451,1
    - Dst: addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:452,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:452,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:453,1
    - Dst: addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:454,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:457,1
    - Dst: UA_Server_removeReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:457,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:458,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:459,1
    - Dst: addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:460,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:461,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:462,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:463,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:463,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 465
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 0
    functionsReached:
    - addPubSubConnection
    - UA_Server_readBrowseName
    - UA_Server_removeReaderGroup
    - UA_STRING
    - UA_String_equal
    - UA_QualifiedName_clear
    - addReaderGroup
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddRemoveAddSingleReaderGroupAndCheckInformationModelRepresentation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupBasicPubSubConfiguration
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:468,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:469,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:469,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:470,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:472,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:474,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:475,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:475,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:476,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:476,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:477,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:477,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:478,1
    - Dst: doubleEqual
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:478,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 480
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Variant_hasScalarType
    - doubleEqual
    - UA_Variant_clear
    - UA_Server_writeValue
    - UA_Server_readValue
    - UA_Variant_init
    - findSingleChildNode
    - setupBasicPubSubConfiguration
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadWriterGroupIdAndCompareWithInternalValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupBasicPubSubConfiguration
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:483,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:484,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:484,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:485,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:487,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:489,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:490,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:490,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:491,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:491,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:492,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:492,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:493,1
    - Dst: doubleEqual
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:493,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 495
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Variant_hasScalarType
    - doubleEqual
    - UA_Variant_clear
    - UA_Server_writeValue
    - UA_Server_readValue
    - UA_Variant_init
    - findSingleChildNode
    - setupBasicPubSubConfiguration
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadDataSetWriterIdAndCompareWithInternalValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupBasicPubSubConfiguration
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:498,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:499,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:499,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:500,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:502,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:503,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:503,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:504,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:504,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:505,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 507
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Variant_hasScalarType
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Variant_init
    - findSingleChildNode
    - setupBasicPubSubConfiguration
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadDataSetWriterIdWGAndCompareWithInternalValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:510,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:511,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:512,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:513,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:514,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:515,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:516,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:517,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:518,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:519,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:520,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:521,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:522,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:523,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:525,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:526,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:527,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:528,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:530,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:531,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:532,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:534,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:535,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:536,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:537,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:539,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:540,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:541,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:543,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:544,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:545,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:546,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:547,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:548,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:550,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:551,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:552,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:553,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 556
    functionName: main
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:32,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:33,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:36,1
    - Dst: UA_PubSubSecurityPolicy_Aes128Ctr
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:38,1
    - Dst: UA_PubSubSecurityPolicy_Aes256Ctr
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:40,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 44
    functionName: securityGroup_setup
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_PubSubSecurityPolicy_Aes256Ctr
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - UA_PubSubSecurityPolicy_Aes128Ctr
    - UA_calloc
    linkageType: ''
    returnType: void
    signature: void securityGroup_setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:48,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: securityGroup_teardown
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void securityGroup_teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addSecurityGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:55,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:56,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c
    functionUses: 0
    functionsReached:
    - UA_Server_addSecurityGroup
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: void
    signature: void START_TEST(AddSecurityGroupWithNullConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:66,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:69,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:70,1
    - Dst: UA_Server_addSecurityGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:73,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:74,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 77
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_NODEID_NUMERIC
    - UA_Server_addSecurityGroup
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddSecurityGroupWithInvalidKeyLifeTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:84,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:87,1
    - Dst: UA_Server_addSecurityGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:91,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:92,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 95
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_NODEID_NUMERIC
    - UA_Server_addSecurityGroup
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddSecurityGroupWithInvalidSecurityGroupName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:102,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:105,1
    - Dst: UA_Server_addSecurityGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:108,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:109,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:111,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:114,1
    - Dst: UA_Server_addSecurityGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:115,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:116,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 119
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_NODEID_NUMERIC
    - UA_Server_addSecurityGroup
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddSecurityGroupWithInvalidPolicy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:126,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:129,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:130,1
    - Dst: UA_Server_addSecurityGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:134,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:134,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 137
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_NODEID_NUMERIC
    - UA_Server_addSecurityGroup
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddSecurityGroupWithInvalidSecurityGroupFolderNodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:144,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:146,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:149,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:150,1
    - Dst: UA_Server_addSecurityGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:154,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:156,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:158,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:159,1
    - Dst: UA_SecurityGroup_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:160,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:161,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:162,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:162,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:164,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:164,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:167,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:167,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:169,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:174,1
    - Dst: UA_Server_readObjectProperty
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:175,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:176,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:177,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:178,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:179,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:179,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:182,1
    - Dst: UA_Server_readObjectProperty
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:183,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:184,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:185,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:186,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:186,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:189,1
    - Dst: UA_Server_readObjectProperty
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:190,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:191,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:192,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:193,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:195,1
    - Dst: UA_Server_readObjectProperty
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:196,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:197,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:198,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:199,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:201,1
    - Dst: UA_Server_readObjectProperty
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:202,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:203,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:204,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:205,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 208
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c
    functionUses: 0
    functionsReached:
    - getPSM
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - lockServer
    - ck_assert_ptr_ne
    - UA_Variant_clear
    - unlockServer
    - UA_String_equal
    - UA_Variant_init
    - UA_Server_readObjectProperty
    - ck_assert
    - UA_Server_addSecurityGroup
    - ck_assert_uint_eq
    - UA_STRING
    - UA_NodeId_equal
    - UA_SecurityGroup_find
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddSecurityGroupWithvalidConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:215,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:218,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:219,1
    - Dst: UA_Server_addSecurityGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:222,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:223,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:225,1
    - Dst: UA_Server_addSecurityGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:226,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:227,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 230
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_NODEID_NUMERIC
    - UA_Server_addSecurityGroup
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddTwoSecurityGroupsWithSameSecurityGroupName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:237,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:239,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:242,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:243,1
    - Dst: UA_Server_addSecurityGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:247,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:249,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:251,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:252,1
    - Dst: UA_SecurityGroup_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:253,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:254,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:255,1
    - Dst: UA_Server_removeSecurityGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:257,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:259,1
    - Dst: UA_SecurityGroup_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:260,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:261,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 263
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_Server_removeSecurityGroup
    - memset
    - ck_assert_ptr_eq
    - UA_NODEID_NUMERIC
    - lockServer
    - ck_assert_ptr_ne
    - unlockServer
    - UA_Server_addSecurityGroup
    - ck_assert_uint_eq
    - UA_STRING
    - UA_SecurityGroup_find
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(RemoveSecurityGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:269,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:271,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:274,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:275,1
    - Dst: UA_Server_addSecurityGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:279,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:281,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:283,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:284,1
    - Dst: UA_SecurityGroup_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:285,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:286,1
    - Dst: UA_PubSubKeyStorage_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:287,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:288,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:289,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:290,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:292,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:293,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:295,1
    - Dst: TAILQ_FIRST
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:297,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:299,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:300,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:301,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:301,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:302,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 306
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - TAILQ_NEXT
    - ck_assert_ptr_ne
    - ck_assert
    - memset
    - UA_NODEID_NUMERIC
    - UA_UNLOCK
    - unlockServer
    - UA_Server_addSecurityGroup
    - UA_STRING
    - UA_PubSubKeyStorage_find
    - lockServer
    - UA_LOCK
    - ck_assert_int_eq
    - UA_SecurityGroup_find
    - UA_ByteString_equal
    - getPSM
    - ck_assert_uint_eq
    - TAILQ_FIRST
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddSecurityGroupWithKeyManagement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:312,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:314,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:317,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:318,1
    - Dst: UA_Server_addSecurityGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:322,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:324,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:326,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:327,1
    - Dst: UA_SecurityGroup_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:328,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:329,1
    - Dst: UA_PubSubKeyStorage_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:330,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:331,1
    - Dst: TAILQ_LAST
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:334,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:335,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:337,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:338,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:339,1
    - Dst: TAILQ_LAST
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:340,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:341,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:342,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 347
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c
    functionUses: 0
    functionsReached:
    - UA_PubSubKeyStorage_find
    - getPSM
    - TAILQ_LAST
    - memset
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - ck_assert_ptr_eq
    - lockServer
    - ck_assert_ptr_ne
    - UA_Server_run_iterate
    - UA_fakeSleep
    - unlockServer
    - UA_Server_addSecurityGroup
    - ck_assert_uint_eq
    - UA_STRING
    - UA_SecurityGroup_find
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SecurityGroupPeriodicInsertNewKeys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:352,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:353,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:355,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:356,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:357,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:358,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:360,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:361,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:363,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:365,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:366,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:367,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:368,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:369,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:371,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:372,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:373,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:374,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 377
    functionName: main
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_securitygroups.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_PubSubSecurityPolicy*::generateNonce
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:70,1
    - Dst: UA_PubSubSecurityPolicy*::generateNonce
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:71,1
    - Dst: UA_PubSubSecurityPolicy*::generateKey
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - policy
    - key
    argTypes:
    - UA_PubSubSecurityPolicy*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 77
    functionName: generateKeyData
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c
    functionUses: 1
    functionsReached:
    - UA_PubSubSecurityPolicy*::generateNonce
    - UA_PubSubSecurityPolicy*::generateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode generateKeyData(UA_PubSubSecurityPolicy *policy, UA_ByteString
      *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:82,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:84,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:85,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:93,1
    - Dst: UA_Server_enableWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - securitygroupId
    argTypes:
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 95
    functionName: addTestWriterGroup
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c
    functionUses: 1
    functionsReached:
    - UA_Server_enableWriterGroup
    - memset
    - UA_Server_getConfig
    - UA_Server_addWriterGroup
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void addTestWriterGroup(UA_String securitygroupId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:99,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:106,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:107,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:114,1
    - Dst: UA_Server_enableReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - securitygroupId
    argTypes:
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 116
    functionName: addTestReaderGroup
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c
    functionUses: 1
    functionsReached:
    - UA_Server_addReaderGroup
    - memset
    - UA_Server_getConfig
    - UA_Server_enableReaderGroup
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void addTestReaderGroup(UA_String securitygroupId)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:122,1
    - Dst: addTestWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:125,1
    - Dst: addTestReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:126,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:128,1
    - Dst: UA_PubSubKeyStorage_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:130,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:133,1
    - Dst: generateKeyData
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:134,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:136,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:141,1
    - Dst: generateKeyData
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:142,1
    - Dst: UA_PubSubKeyStorage_push
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:145,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:146,1
    - Dst: UA_PubSubKeyStorage_setCurrentKey
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:148,1
    - Dst: UA_PubSubKeyStorage_addSecurityKeys
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:150,1
    - Dst: UA_PubSubKeyStorage_activateKeyToChannelContext
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:156,1
    - Dst: UA_PubSubKeyStorage_addKeyRolloverCallback
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:166,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 5
    argNames:
    - currentTokenId
    - keysize
    - msKeyLifeTime
    - msTimeToNextKey
    - testSecurityGroupId
    argTypes:
    - UA_UInt32
    - UA_UInt32
    - UA_Duration
    - UA_Duration
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 172
    functionName: createKeyStoragewithkeys
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c
    functionUses: 0
    functionsReached:
    - UA_PubSubKeyStorage_find
    - getPSM
    - UA_PubSubKeyStorage_push
    - UA_PubSubKeyStorage_setCurrentKey
    - UA_ByteString_allocBuffer
    - generateKeyData
    - UA_PubSubKeyStorage_addKeyRolloverCallback
    - lockServer
    - ck_assert_ptr_ne
    - addTestWriterGroup
    - UA_PubSubKeyStorage_activateKeyToChannelContext
    - unlockServer
    - UA_PubSubKeyStorage_addSecurityKeys
    - UA_calloc
    - addTestReaderGroup
    linkageType: ''
    returnType: UA_PubSubKeyStorage
    signature: "UA_PubSubKeyStorage *\ncreateKeyStoragewithkeys(UA_UInt32 currentTokenId,
      UA_UInt32 keysize,\n                         UA_Duration msKeyLifeTime, UA_Duration
      msTimeToNextKey,\n                         UA_String testSecurityGroupId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:176,1
    - Dst: malloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - hexstr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 186
    functionName: hexstr_to_char
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c
    functionUses: 0
    functionsReached:
    - strlen
    - malloc
    linkageType: ''
    returnType: UA_Byte
    signature: 'UA_Byte *

      hexstr_to_char(const char *hexstr)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:190,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:192,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:196,1
    - Dst: UA_PubSubSecurityPolicy_Aes256Ctr
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:198,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:201,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:204,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:205,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:206,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:207,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:209,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:210,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 212
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c
    functionUses: 6
    functionsReached:
    - UA_Variant_setScalar
    - UA_malloc
    - memset
    - UA_Server_addPubSubConnection
    - UA_PubSubSecurityPolicy_Aes256Ctr
    - ck_assert_int_eq
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:215,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:216,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:217,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 223
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - UA_ByteString_clear
    - UA_Array_delete
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:226,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:231,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:232,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:234,1
    - Dst: UA_PubSubKeyStorage_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:237,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:241,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:242,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:245,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:246,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:249,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:249,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:251,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 254
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_PubSubKeyStorage_init
    - ck_assert_msg
    - TAILQ_FOREACH
    - ck_assert_ptr_eq
    - lockServer
    - ck_assert_ptr_ne
    - unlockServer
    - UA_String_equal
    - ck_assert_int_eq
    - UA_calloc
    linkageType: ''
    returnType: void
    signature: void START_TEST(TestPubSubKeyStorage_initialize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:260,1
    - Dst: createKeyStoragewithkeys
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:261,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:262,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:264,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:265,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:265,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:266,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:266,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:269,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:269,1
    - Dst: TAILQ_LAST
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:272,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:273,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:273,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:274,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:275,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 277
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - TAILQ_LAST
    - ck_assert_msg
    - lockServer
    - ck_assert_ptr_ne
    - unlockServer
    - createKeyStoragewithkeys
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(TestPubSubKeyStorageSetKeys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:283,1
    - Dst: createKeyStoragewithkeys
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:285,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:286,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:287,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:288,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:289,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:290,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:292,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:293,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:294,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:294,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:296,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:297,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:298,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:299,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:300,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 302
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - getPSM
    - TAILQ_NEXT
    - UA_ReaderGroup_find
    - ck_assert_msg
    - ck_assert_ptr_eq
    - lockServer
    - ck_assert_ptr_ne
    - UA_Server_run_iterate
    - unlockServer
    - createKeyStoragewithkeys
    - UA_WriterGroup_find
    - UA_fakeSleep
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(TestPubSubKeyStorage_MovetoNextKeyCallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:316,1
    - Dst: hexstr_to_char
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:319,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:320,1
    - Dst: createKeyStoragewithkeys
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:322,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:323,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:327,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:328,1
    - Dst: UA_PubSubSecurityPolicy*::setMessageNonce
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:330,1
    - Dst: UA_PubSubSecurityPolicy*::encrypt
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:331,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:332,1
    - Dst: UA_PubSubSecurityPolicy*::getSignatureSize
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:333,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:334,1
    - Dst: UA_PubSubSecurityPolicy*::sign
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:335,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:336,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:336,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:339,1
    - Dst: UA_PubSubSecurityPolicy*::setMessageNonce
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:341,1
    - Dst: UA_PubSubSecurityPolicy*::verify
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:342,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:343,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:343,1
    - Dst: UA_PubSubSecurityPolicy*::decrypt
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:344,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:345,1
    - Dst: memcmp
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:345,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:346,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:347,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:348,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 351
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c
    functionUses: 0
    functionsReached:
    - createKeyStoragewithkeys
    - UA_PubSubSecurityPolicy*::getSignatureSize
    - UA_StatusCode_name
    - UA_PubSubSecurityPolicy*::sign
    - ck_assert
    - UA_PubSubSecurityPolicy*::decrypt
    - ck_assert_msg
    - unlockServer
    - UA_STRING
    - UA_PubSubSecurityPolicy*::setMessageNonce
    - UA_ByteString_allocBuffer
    - lockServer
    - UA_PubSubSecurityPolicy*::encrypt
    - hexstr_to_char
    - UA_ReaderGroup_find
    - getPSM
    - UA_PubSubSecurityPolicy*::verify
    - UA_ByteString_clear
    - UA_WriterGroup_find
    - UA_ByteString_copy
    - memcmp
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(TestPubSubKeystorage_ImportedKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTestWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:354,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:355,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:356,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:357,1
    - Dst: UA_PubSubKeyStorage_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:358,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:359,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:360,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 362
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c
    functionUses: 0
    functionsReached:
    - UA_PubSubKeyStorage_find
    - getPSM
    - ck_assert_ptr_eq
    - lockServer
    - ck_assert_ptr_ne
    - addTestWriterGroup
    - unlockServer
    - UA_WriterGroup_find
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(TestPubSubKeyStorage_InitWithWriterGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:365,1
    - Dst: addTestReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:366,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:367,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:368,1
    - Dst: UA_PubSubKeyStorage_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:369,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:370,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:371,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 373
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c
    functionUses: 0
    functionsReached:
    - UA_ReaderGroup_find
    - getPSM
    - UA_PubSubKeyStorage_find
    - ck_assert_ptr_eq
    - lockServer
    - ck_assert_ptr_ne
    - unlockServer
    - addTestReaderGroup
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(TestPubSubKeyStorage_InitWithReaderGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTestWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:376,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:377,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:378,1
    - Dst: UA_PubSubKeyStorage_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:379,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:380,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:381,1
    - Dst: addTestReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:382,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:383,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:384,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:385,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:386,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:387,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:388,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:389,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 391
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c
    functionUses: 0
    functionsReached:
    - UA_PubSubKeyStorage_find
    - getPSM
    - UA_ReaderGroup_find
    - ck_assert_msg
    - ck_assert_ptr_eq
    - lockServer
    - addTestWriterGroup
    - unlockServer
    - UA_WriterGroup_find
    - addTestReaderGroup
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(TestAddingNewGroupToExistingKeyStorage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:394,1
    - Dst: addTestWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:395,1
    - Dst: addTestReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:396,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:397,1
    - Dst: UA_PubSubKeyStorage_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:398,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:400,1
    - Dst: UA_Server_removeWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:401,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:403,1
    - Dst: UA_Server_removeReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:404,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:405,1
    - Dst: UA_PubSubKeyStorage_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:407,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:408,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 410
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c
    functionUses: 0
    functionsReached:
    - UA_PubSubKeyStorage_find
    - getPSM
    - UA_Server_removeWriterGroup
    - ck_assert_msg
    - UA_Server_removeReaderGroup
    - ck_assert_ptr_eq
    - lockServer
    - addTestWriterGroup
    - unlockServer
    - addTestReaderGroup
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(TestRemoveAPubSubGroupWithKeyStorage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:415,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:416,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:417,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:418,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:419,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:420,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:421,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:422,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:423,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:424,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:427,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:428,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:430,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:431,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:432,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:433,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 436
    functionName: main
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_keystorage.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:53,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:54,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:55,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:59,1
    - Dst: UA_PubSubSecurityPolicy_Aes128Ctr
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:61,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:64,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:68,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:69,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:70,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:71,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:73,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:76,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 78
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c
    functionUses: 6
    functionsReached:
    - UA_Variant_setScalar
    - UA_malloc
    - memset
    - UA_Server_getConfig
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - UA_Server_newForUnitTest
    - UA_STRING
    - UA_Server_run_startup
    - UA_PubSubSecurityPolicy_Aes128Ctr
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:83,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:95,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:97,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:98,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:99,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:103,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:105,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:107,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:109,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:110,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:113,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:114,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:118,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:121,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:122,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:125,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:126,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:129,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:130,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:131,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:132,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:134,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:135,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:140,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:141,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:145,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:148,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:149,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:161,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:167,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:168,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:171,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:172,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:173,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:174,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:176,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:179,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:180,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:182,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:182,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:184,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:184,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:185,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:186,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:190,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:195,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:196,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:197,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:199,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:200,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:203,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:204,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 206
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_Server_addDataSetWriter
    - UA_LOCALIZEDTEXT
    - UA_Server_addWriterGroup
    - UA_FieldMetaData_init
    - UA_Server_addVariableNode
    - UA_Server_addReaderGroup
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_run_iterate
    - UA_STRING
    - UA_Server_addPublishedDataSet
    - UA_DataSetMetaDataType_init
    - UA_Array_new
    - UA_Server_addDataSetReader
    - UA_Server_addObjectNode
    - UA_calloc
    - ck_assert_int_eq
    - UA_Server_addDataSetField
    - UA_free
    - UA_NodeId_copy
    linkageType: ''
    returnType: void
    signature: void START_TEST(SinglePublishSubscribeDateTime)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:225,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:227,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:228,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:229,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:234,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:235,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:238,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:239,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:239,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:240,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:241,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:242,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:243,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:245,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:250,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:252,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:256,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:257,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:260,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:261,1
    - Dst: UA_UadpWriterGroupMessageDataType_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:268,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:279,1
    - Dst: UA_UadpWriterGroupMessageDataType_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:281,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:282,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:286,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:287,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:290,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:291,1
    - Dst: UA_Server_setWriterGroupEncryptionKeys
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:293,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:297,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:298,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:302,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:303,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:309,1
    - Dst: UA_Server_setReaderGroupEncryptionKeys
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:312,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:316,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:317,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:326,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:327,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:331,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:334,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:335,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:339,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:341,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:349,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:355,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:356,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:359,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:359,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:360,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:361,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:362,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:364,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:368,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:369,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:371,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:371,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:372,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:373,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:373,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:374,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:375,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:378,1
    - Dst: UA_Server_DataSetReader_createTargetVariables
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:381,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:382,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:383,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:385,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:386,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:389,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:390,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:391,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:392,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:394,1
    - Dst: UA_Variant_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:397,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:398,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:398,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:399,1
    - Dst: UA_Variant_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:402,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:403,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:403,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:404,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:407,1
    - Dst: UA_Variant_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:408,1
    - Dst: UA_Variant_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 410
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_LOCALIZEDTEXT
    - UA_Server_addDataSetWriter
    - UA_Server_addWriterGroup
    - UA_FieldMetaData_init
    - UA_Server_addVariableNode
    - UA_Server_addReaderGroup
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_run_iterate
    - UA_Server_setWriterGroupEncryptionKeys
    - UA_STRING
    - UA_Server_addPublishedDataSet
    - UA_UadpWriterGroupMessageDataType_delete
    - UA_Server_DataSetReader_createTargetVariables
    - UA_DataSetMetaDataType_init
    - UA_Array_new
    - UA_Server_addDataSetReader
    - UA_Server_readValue
    - UA_Server_setReaderGroupEncryptionKeys
    - ck_assert_int_eq
    - UA_Server_addObjectNode
    - UA_Variant_setScalar
    - UA_Server_addDataSetField
    - UA_UadpWriterGroupMessageDataType_new
    - UA_Variant_new
    - UA_free
    - UA_NodeId_copy
    - UA_fakeSleep
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SinglePublishSubscribeInt32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:415,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:416,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:417,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:418,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:420,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:421,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:423,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:424,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:425,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:426,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 430
    functionName: main
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_subscribe_encrypted.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:22,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:23,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c
    functionUses: 6
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:28,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:33,1
    - Dst: loadFile
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:34,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:35,1
    - Dst: UA_Server_disableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:36,1
    - Dst: UA_Server_loadPubSubConfigFromByteString
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:37,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:38,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:46,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:48,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:49,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:49,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:50,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:52,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:53,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:53,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:54,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:56,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:57,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:57,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:61,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:62,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:63,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 65
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c
    functionUses: 0
    functionsReached:
    - getPSM
    - LIST_FOREACH
    - loadFile
    - UA_Server_loadPubSubConfigFromByteString
    - UA_ByteString_clear
    - UA_Server_disableAllPubSubComponents
    - UA_STRING
    - UA_String_equal
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - TAILQ_FOREACH
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(AddPublisherUsingBinaryFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:68,1
    - Dst: loadFile
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:69,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:70,1
    - Dst: UA_Server_disableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:71,1
    - Dst: UA_Server_loadPubSubConfigFromByteString
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:72,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:73,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:81,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:83,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:84,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:84,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:85,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:87,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:88,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:88,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:89,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:91,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:92,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:92,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:96,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:97,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:98,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 100
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c
    functionUses: 0
    functionsReached:
    - getPSM
    - LIST_FOREACH
    - loadFile
    - UA_Server_loadPubSubConfigFromByteString
    - UA_ByteString_clear
    - UA_Server_disableAllPubSubComponents
    - UA_STRING
    - UA_String_equal
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - TAILQ_FOREACH
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddSubscriberUsingBinaryFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:103,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:104,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:105,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:106,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:108,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:109,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:111,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:112,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:113,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:114,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 117
    functionName: main
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_configuration.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:30,1
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:31,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:32,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c
    functionUses: 6
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_LOG_INFO
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:37,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:38,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - UA_LOG_INFO
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:48,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:49,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:52,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:53,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:54,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:55,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:56,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:62,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - pName
    - PublisherId
    - opConnectionId
    argTypes:
    - char*
    - UA_UInt32
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 63
    functionName: AddConnection
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c
    functionUses: 5
    functionsReached:
    - UA_Variant_setScalar
    - memset
    - UA_Server_addPubSubConnection
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: "void AddConnection(char *pName, UA_UInt32 PublisherId,\n              UA_NodeId
      *opConnectionId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:69,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:70,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:71,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:74,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:75,1
    - Dst: UA_UadpWriterGroupMessageDataType_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:81,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:87,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:87,1
    - Dst: UA_UadpWriterGroupMessageDataType_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 5
    argNames:
    - pConnectionId
    - pName
    - WriterGroupId
    - PublishingInterval
    - opWriterGroupId
    argTypes:
    - UA_NodeId*
    - char*
    - UA_UInt32
    - UA_Duration
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 89
    functionName: AddWriterGroup
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c
    functionUses: 4
    functionsReached:
    - UA_UadpWriterGroupMessageDataType_delete
    - memset
    - UA_UadpWriterGroupMessageDataType_new
    - UA_Server_addWriterGroup
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: "void AddWriterGroup(UA_NodeId *pConnectionId, char *pName,\n               UA_UInt32
      WriterGroupId, UA_Duration PublishingInterval,\n               UA_NodeId *opWriterGroupId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:96,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:97,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:98,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:99,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:100,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:101,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:104,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:106,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:107,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:108,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:112,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:113,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:116,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:117,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:117,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:118,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:119,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:120,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:121,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:126,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:128,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:132,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:134,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:137,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:138,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:141,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 7
    argNames:
    - pWriterGroupId
    - pPublishedDataSetName
    - pDataSetWriterName
    - DataSetWriterId
    - opPublishedDataSetId
    - opPublishedVarId
    - opDataSetWriterId
    argTypes:
    - UA_NodeId*
    - char*
    - char*
    - UA_UInt32
    - UA_NodeId*
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 142
    functionName: AddPublishedDataSet
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c
    functionUses: 4
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addDataSetField
    - UA_Server_addVariableNode
    - UA_LOCALIZEDTEXT
    - UA_Server_addDataSetWriter
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_STRING
    - UA_Server_addPublishedDataSet
    - ck_assert
    linkageType: ''
    returnType: void
    signature: "void AddPublishedDataSet(UA_NodeId *pWriterGroupId, char *pPublishedDataSetName,\n
      \                   char *pDataSetWriterName, UA_UInt32 DataSetWriterId,\n                    UA_NodeId
      *opPublishedDataSetId, UA_NodeId *opPublishedVarId,\n                    UA_NodeId
      *opDataSetWriterId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:147,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:148,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:149,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:152,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:153,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:154,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - pConnectionId
    - pName
    - opReaderGroupId
    argTypes:
    - UA_NodeId*
    - char*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 156
    functionName: AddReaderGroup
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c
    functionUses: 5
    functionsReached:
    - UA_Server_addReaderGroup
    - memset
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: "void AddReaderGroup(UA_NodeId *pConnectionId, char *pName,\n               UA_NodeId
      *opReaderGroupId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:163,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:164,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:165,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:166,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:169,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:170,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:177,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:179,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:181,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:184,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:185,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:188,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:190,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:190,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:195,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:196,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:199,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:200,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:200,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:201,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:202,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:203,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:204,1
    - Dst: UA_FieldTargetDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:208,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:212,1
    - Dst: UA_Server_DataSetReader_createTargetVariables
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:212,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 8
    argNames:
    - pReaderGroupId
    - pName
    - PublisherId
    - WriterGroupId
    - DataSetWriterId
    - MessageReceiveTimeout
    - opSubscriberVarId
    - opDataSetReaderId
    argTypes:
    - UA_NodeId*
    - char*
    - UA_UInt32
    - UA_UInt32
    - UA_UInt32
    - UA_Duration
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 217
    functionName: AddDataSetReader
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c
    functionUses: 5
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_DataSetReader_createTargetVariables
    - UA_Server_addVariableNode
    - UA_LOCALIZEDTEXT
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_DataSetMetaDataType_init
    - UA_Array_new
    - UA_FieldMetaData_init
    - UA_Server_addDataSetReader
    - UA_FieldTargetDataType_init
    - UA_free
    - UA_NodeId_copy
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: "void AddDataSetReader(UA_NodeId *pReaderGroupId, char *pName,\n                 UA_UInt32
      PublisherId, UA_UInt32 WriterGroupId,\n                 UA_UInt32 DataSetWriterId,
      UA_Duration MessageReceiveTimeout,\n                 UA_NodeId *opSubscriberVarId,
      UA_NodeId *opDataSetReaderId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:220,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:222,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:226,1
    - Dst: AddConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:228,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:231,1
    - Dst: AddWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:234,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:237,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:239,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:241,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:243,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:248,1
    - Dst: AddReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:249,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:252,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:254,1
    - Dst: AddDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:256,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:259,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:262,1
    - Dst: UA_Server_WriterGroup_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:262,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:263,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:264,1
    - Dst: UA_Server_DataSetWriter_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:264,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:265,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:267,1
    - Dst: UA_Server_ReaderGroup_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:267,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:268,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:269,1
    - Dst: UA_Server_DataSetReader_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:269,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:270,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:272,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:272,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:274,1
    - Dst: UA_Server_WriterGroup_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:274,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:275,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:277,1
    - Dst: UA_Server_ReaderGroup_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:277,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:278,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:280,1
    - Dst: UA_Server_DataSetReader_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:280,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:281,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:283,1
    - Dst: UA_Server_DataSetWriter_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:283,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:284,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:286,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:287,1
    - Dst: UA_Server_setWriterGroupDisabled
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:287,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:288,1
    - Dst: UA_Server_WriterGroup_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:288,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:289,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:290,1
    - Dst: UA_Server_DataSetWriter_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:290,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:291,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:293,1
    - Dst: UA_Server_setReaderGroupDisabled
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:293,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:294,1
    - Dst: UA_Server_ReaderGroup_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:294,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:295,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:296,1
    - Dst: UA_Server_DataSetReader_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:296,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:297,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 301
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c
    functionUses: 0
    functionsReached:
    - AddConnection
    - UA_Server_enableAllPubSubComponents
    - UA_Server_setReaderGroupDisabled
    - AddPublishedDataSet
    - AddDataSetReader
    - UA_Server_DataSetWriter_getState
    - UA_Server_setWriterGroupDisabled
    - UA_Server_DataSetReader_getState
    - UA_NodeId_init
    - UA_Server_WriterGroup_getState
    - UA_LOG_INFO
    - AddReaderGroup
    - ck_assert_int_eq
    - UA_Server_ReaderGroup_getState
    - AddWriterGroup
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Test_normal_operation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:304,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:309,1
    - Dst: UA_Server_WriterGroup_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:309,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:310,1
    - Dst: UA_Server_WriterGroup_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:310,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:311,1
    - Dst: UA_Server_WriterGroup_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:311,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:312,1
    - Dst: UA_Server_WriterGroup_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:312,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:314,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:318,1
    - Dst: AddConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:320,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:323,1
    - Dst: AddWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:326,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:329,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:331,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:333,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:335,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:340,1
    - Dst: AddReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:341,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:344,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:346,1
    - Dst: AddDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:348,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:351,1
    - Dst: UA_Server_enableDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:351,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:352,1
    - Dst: UA_Server_DataSetReader_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:352,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:353,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:355,1
    - Dst: UA_Server_enableDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:355,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:356,1
    - Dst: UA_Server_DataSetWriter_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:356,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:357,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:359,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:359,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:361,1
    - Dst: UA_Server_WriterGroup_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:361,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:362,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:364,1
    - Dst: UA_Server_DataSetWriter_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:364,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:365,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:367,1
    - Dst: UA_Server_ReaderGroup_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:367,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:368,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:370,1
    - Dst: UA_Server_DataSetReader_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:370,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:371,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:375,1
    - Dst: UA_Server_DataSetReader_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:375,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:376,1
    - Dst: UA_Server_DataSetWriter_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:376,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:377,1
    - Dst: UA_Server_ReaderGroup_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:377,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:378,1
    - Dst: UA_Server_WriterGroup_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:378,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:381,1
    - Dst: UA_Server_enableWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:381,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:384,1
    - Dst: UA_Server_setWriterGroupDisabled
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:384,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:386,1
    - Dst: UA_Server_WriterGroup_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:386,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:387,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:388,1
    - Dst: UA_Server_DataSetWriter_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:388,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:389,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:391,1
    - Dst: UA_Server_enableWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:391,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:393,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:394,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:396,1
    - Dst: UA_Server_enableDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:396,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:397,1
    - Dst: UA_Server_DataSetWriter_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:397,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:398,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:400,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 402
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c
    functionUses: 0
    functionsReached:
    - AddConnection
    - UA_Server_enableAllPubSubComponents
    - UA_Server_enableDataSetWriter
    - UA_Server_DataSetReader_getState
    - UA_NodeId_init
    - UA_Server_setWriterGroupDisabled
    - ck_assert
    - AddPublishedDataSet
    - AddDataSetReader
    - UA_Server_DataSetWriter_getState
    - UA_Server_run_iterate
    - UA_LOG_INFO
    - UA_Server_enableDataSetReader
    - UA_Server_enableWriterGroup
    - UA_Server_WriterGroup_getState
    - AddReaderGroup
    - ck_assert_int_eq
    - UA_fakeSleep
    - UA_Server_ReaderGroup_getState
    - AddWriterGroup
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Test_corner_cases)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:405,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:409,1
    - Dst: AddConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:410,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:413,1
    - Dst: AddWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:415,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:418,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:420,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:422,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:424,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:429,1
    - Dst: UA_Server_WriterGroup_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:429,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:430,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:431,1
    - Dst: UA_Server_DataSetWriter_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:431,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:432,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:435,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:435,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:438,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:439,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:441,1
    - Dst: UA_Server_DataSetWriter_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:441,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:442,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:445,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:447,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:448,1
    - Dst: UA_shutdown
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:449,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:454,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:455,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:458,1
    - Dst: UA_Server_DataSetWriter_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:458,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:459,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:461,1
    - Dst: UA_Server_WriterGroup_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:461,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:462,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:465,1
    - Dst: UA_Server_enableWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:465,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:467,1
    - Dst: UA_Server_DataSetWriter_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:467,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:468,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:470,1
    - Dst: UA_Server_WriterGroup_getState
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:470,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 473
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableWriterGroup
    - AddConnection
    - UA_Server_enableAllPubSubComponents
    - getPSM
    - UA_NodeId_equal
    - AddPublishedDataSet
    - UA_Server_DataSetWriter_getState
    - UA_NodeId_init
    - UA_shutdown
    - UA_Server_run_iterate
    - UA_Server_WriterGroup_getState
    - UA_LOG_INFO
    - UA_fakeSleep
    - ck_assert_int_eq
    - TAILQ_FOREACH
    - AddWriterGroup
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Test_error_case)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:476,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:477,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:478,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:480,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:481,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:482,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:484,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:485,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:486,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:488,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:489,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:490,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:491,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:495,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:496,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:497,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:498,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 501
    functionName: main
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_get_state.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:53,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:54,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:57,1
    - Dst: UA_PubSubSecurityPolicy_Aes128Ctr
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:59,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:62,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:65,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:66,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:68,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:69,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:72,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:75,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 77
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c
    functionUses: 6
    functionsReached:
    - UA_Variant_setScalar
    - UA_malloc
    - memset
    - UA_Server_getConfig
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - UA_Server_newForUnitTest
    - UA_STRING
    - UA_Server_run_startup
    - UA_PubSubSecurityPolicy_Aes128Ctr
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:81,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:119,1
    - Dst: malloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - hexstr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 129
    functionName: hexstr_to_char
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c
    functionUses: 1
    functionsReached:
    - strlen
    - malloc
    linkageType: ''
    returnType: UA_Byte
    signature: 'UA_Byte *

      hexstr_to_char(const char *hexstr)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:186,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:199,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:200,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:206,1
    - Dst: UA_Server_setReaderGroupEncryptionKeys
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:210,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:214,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:215,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:224,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:225,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:230,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:232,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:233,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:237,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - mode
    argTypes:
    - UA_MessageSecurityMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 242
    functionName: newReaderGroupWithSecurity
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReaderGroup
    - memset
    - UA_Server_getConfig
    - ck_assert_int_eq
    - UA_DataSetMetaDataType_init
    - UA_Array_new
    - UA_FieldMetaData_init
    - UA_Server_addDataSetReader
    - UA_Server_setReaderGroupEncryptionKeys
    - UA_NodeId_copy
    - UA_STRING
    linkageType: ''
    returnType: UA_FieldMetaData
    signature: 'UA_FieldMetaData *

      newReaderGroupWithSecurity(UA_MessageSecurityMode mode)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: newReaderGroupWithSecurity
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:330,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:332,1
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:333,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:335,1
    - Dst: hexstr_to_char
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:343,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:346,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:348,1
    - Dst: UA_ReaderGroup_decodeNetworkMessage
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:350,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:351,1
    - Dst: hexstr_to_char
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:354,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:356,1
    - Dst: memcmp
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:356,1
    - Dst: strlen
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:356,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:358,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:360,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:361,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 365
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c
    functionUses: 0
    functionsReached:
    - UA_ReaderGroup_find
    - getPSM
    - memset
    - UA_free
    - newReaderGroupWithSecurity
    - UA_PubSubConnection_find
    - UA_NetworkMessage_clear
    - strlen
    - hexstr_to_char
    - UA_ReaderGroup_decodeNetworkMessage
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(DecodeAndVerifyEncryptedNetworkMessage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: newReaderGroupWithSecurity
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:369,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:371,1
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:372,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:374,1
    - Dst: hexstr_to_char
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:381,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:384,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:386,1
    - Dst: UA_ReaderGroup_decodeNetworkMessage
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:388,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:389,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:391,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:393,1
    - Dst: free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 397
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c
    functionUses: 0
    functionsReached:
    - UA_ReaderGroup_find
    - getPSM
    - memset
    - UA_free
    - newReaderGroupWithSecurity
    - free
    - UA_PubSubConnection_find
    - UA_NetworkMessage_clear
    - hexstr_to_char
    - UA_ReaderGroup_decodeNetworkMessage
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(InvalidSignature)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: newReaderGroupWithSecurity
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:401,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:402,1
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:403,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:405,1
    - Dst: hexstr_to_char
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:412,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:415,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:417,1
    - Dst: UA_ReaderGroup_decodeNetworkMessage
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:419,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:420,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:422,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:424,1
    - Dst: free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 428
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c
    functionUses: 0
    functionsReached:
    - UA_ReaderGroup_find
    - getPSM
    - memset
    - UA_free
    - newReaderGroupWithSecurity
    - free
    - UA_PubSubConnection_find
    - UA_NetworkMessage_clear
    - hexstr_to_char
    - UA_ReaderGroup_decodeNetworkMessage
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(InvalidSecurityModeInsufficientSig)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: newReaderGroupWithSecurity
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:432,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:434,1
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:435,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:437,1
    - Dst: hexstr_to_char
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:443,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:446,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:448,1
    - Dst: UA_ReaderGroup_decodeNetworkMessage
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:450,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:451,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:453,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:455,1
    - Dst: free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 459
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c
    functionUses: 0
    functionsReached:
    - UA_ReaderGroup_find
    - getPSM
    - memset
    - UA_free
    - newReaderGroupWithSecurity
    - free
    - UA_PubSubConnection_find
    - UA_NetworkMessage_clear
    - hexstr_to_char
    - UA_ReaderGroup_decodeNetworkMessage
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(InvalidSecurityModeRejectedSig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:482,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:483,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:484,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:486,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:487,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:488,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:491,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:492,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:493,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:494,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:496,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:497,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:498,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:499,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:501,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:502,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:503,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:504,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 507
    functionName: main
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_decryption.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c:36,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c:37,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c:38,1
    - Dst: UA_ServerConfig_setMinimal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c:39,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c
    functionUses: 6
    functionsReached:
    - UA_Server_getConfig
    - UA_ServerConfig_setMinimal
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c:46,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c:55,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c:56,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c:58,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c:58,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c:59,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c:61,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c:64,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c:66,1
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c:67,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c:74,1
    - Dst: cm::sendWithConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c:76,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c:78,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 81
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - getPSM
    - cm::sendWithConnection
    - memset
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - UA_Server_run_iterate
    - UA_PubSubConnection_find
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void START_TEST(EthernetSendWithoutVLANTag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c:89,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c:90,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c:92,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c:92,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c:93,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c:95,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c:98,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c:100,1
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c:101,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c:108,1
    - Dst: cm::sendWithConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c:110,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c:112,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 115
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - getPSM
    - cm::sendWithConnection
    - memset
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - UA_Server_run_iterate
    - UA_PubSubConnection_find
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(EthernetSendWithVLANTag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c:119,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c:120,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c:121,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c:122,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c:124,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c:125,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c:127,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c:128,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c:129,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c:130,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 134
    functionName: main
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publish_ethernet.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:32,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:33,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:38,1
    - Dst: UA_PubSubSecurityPolicy_Aes256Ctr
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:40,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:43,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:46,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:47,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:48,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:49,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:51,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:52,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:53,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 55
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c
    functionUses: 6
    functionsReached:
    - UA_Variant_setScalar
    - UA_malloc
    - memset
    - UA_Server_addPubSubConnection
    - UA_PubSubSecurityPolicy_Aes256Ctr
    - ck_assert_int_eq
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:58,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:63,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:67,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:68,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:71,1
    - Dst: UA_Server_enableWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:72,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:73,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:76,1
    - Dst: UA_Server_enableWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:77,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:78,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:80,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:87,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:88,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:91,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:93,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:94,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:95,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:96,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:97,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:100,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:102,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:104,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:106,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:107,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:110,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:111,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:112,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:114,1
    - Dst: UA_Server_setWriterGroupEncryptionKeys
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:120,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:122,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:123,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:125,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:126,1
    - Dst: UA_WriterGroup_publishCallback
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:127,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 129
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableWriterGroup
    - UA_Server_enableAllPubSubComponents
    - getPSM
    - UA_Server_addDataSetField
    - UA_WriterGroup_publishCallback
    - UA_Server_addDataSetWriter
    - memset
    - UA_Server_getConfig
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Server_addWriterGroup
    - UA_Server_setWriterGroupEncryptionKeys
    - UA_WriterGroup_find
    - UA_STRING
    - UA_Server_addPublishedDataSet
    linkageType: ''
    returnType: void
    signature: void START_TEST(SinglePublishDataSetField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:132,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:133,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:134,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:136,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:137,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:139,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:140,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:141,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:142,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 145
    functionName: main
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encryption_aes256.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:71,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:74,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:76,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:77,1
    - Dst: UA_Server_addSecurityGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:83,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:84,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:86,1
    - Dst: UA_Server_setNodeContext
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:87,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:88,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 90
    functionName: addSecurityGroup
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c
    functionUses: 11
    functionsReached:
    - memset
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Server_setNodeContext
    - UA_NodeId_copy
    - UA_String_copy
    - UA_STRING
    - UA_Server_addSecurityGroup
    linkageType: ''
    returnType: void
    signature: void addSecurityGroup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSessionById
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:100,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 8
    argNames:
    - server
    - ac
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    argTypes:
    - UA_Server*
    - UA_AccessControl*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 103
    functionName: getUserExecutableOnObject_sks
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - getSessionById
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean getUserExecutableOnObject_sks(UA_Server *server, UA_AccessControl
      *ac,\n                              const UA_NodeId *sessionId, void *sessionContext,\n
      \                             const UA_NodeId *methodId, void *methodContext,\n
      \                             const UA_NodeId *objectId, void *objectContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STACKARRAY
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:125,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:131,1
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:140,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:145,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:148,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:150,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:152,1
    - Dst: UA_AccessControl_default
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:153,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:156,1
    - Dst: UA_PubSubSecurityPolicy_Aes256Ctr
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:158,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:162,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:163,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:165,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:166,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:169,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:170,1
    - Dst: addSecurityGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:175,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:177,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:178,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 180
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c
    functionUses: 6
    functionsReached:
    - UA_Variant_setScalar
    - UA_malloc
    - memset
    - UA_STRING_ALLOC
    - UA_Server_getConfig
    - UA_PubSubSecurityPolicy_Aes256Ctr
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - UA_AccessControl_default
    - UA_STACKARRAY
    - UA_String_clear
    - UA_Server_run_startup
    - addSecurityGroup
    - UA_Server_newForUnitTestWithSecurityPolicies
    - UA_STRING
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:184,1
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:186,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:187,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 189
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_String_clear
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:194,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:197,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 202
    functionName: cleanupSessionContext
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_ExtensionObject_clear
    - LIST_FOREACH_SAFE
    linkageType: ''
    returnType: void
    signature: void cleanupSessionContext(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:219,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:222,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:225,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:229,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:230,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:232,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:235,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 240
    functionName: encyrptedclientconnect
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c
    functionUses: 5
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_Client_getConfig
    - ck_assert_uint_ne
    - UA_STRING_ALLOC
    - UA_String_clear
    - UA_CertificateGroup_AcceptAll
    - ck_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode encyrptedclientconnect(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:245,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:247,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:249,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:251,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:256,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:258,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:262,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:263,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:266,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 4
    argNames:
    - client
    - sksSecurityGroupId
    - startingTokenId
    - requestedKeyCount
    argTypes:
    - UA_Client*
    - UA_String
    - UA_UInt32
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 269
    functionName: callGetSecurityKeys
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Client_Service_call
    - UA_CallRequest_init
    - UA_NODEID_NUMERIC
    - UA_free
    - UA_CallMethodRequest_init
    - UA_calloc
    linkageType: ''
    returnType: UA_CallResponse
    signature: "UA_CallResponse callGetSecurityKeys(UA_Client *client, UA_String sksSecurityGroupId,\n
      \                   UA_UInt32 startingTokenId, UA_UInt32 requestedKeyCount)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:272,1
    - Dst: encyrptedclientconnect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:273,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:274,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:277,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:279,1
    - Dst: callGetSecurityKeys
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:282,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:283,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:284,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:285,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:286,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:287,1
    - Dst: cleanupSessionContext
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:288,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 290
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - ck_assert_msg
    - UA_Client_delete
    - UA_CallResponse_clear
    - UA_Client_connectUsername
    - UA_StatusCode_name
    - cleanupSessionContext
    - callGetSecurityKeys
    - encyrptedclientconnect
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(getSecuritykeysBadSecurityModeInsufficient)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:294,1
    - Dst: encyrptedclientconnect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:295,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:297,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:299,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:301,1
    - Dst: callGetSecurityKeys
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:303,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:304,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:305,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:306,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:307,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:308,1
    - Dst: cleanupSessionContext
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:309,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 311
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - ck_assert_msg
    - UA_Client_delete
    - UA_CallResponse_clear
    - UA_Client_connectUsername
    - UA_StatusCode_name
    - cleanupSessionContext
    - callGetSecurityKeys
    - UA_STRING
    - encyrptedclientconnect
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(getSecuritykeysBadNotFound)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:315,1
    - Dst: encyrptedclientconnect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:316,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:318,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:320,1
    - Dst: callGetSecurityKeys
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:325,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:329,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:330,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:331,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:332,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:333,1
    - Dst: cleanupSessionContext
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:334,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 336
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - ck_assert_msg
    - UA_Client_delete
    - UA_CallResponse_clear
    - UA_Client_connectUsername
    - UA_StatusCode_name
    - cleanupSessionContext
    - callGetSecurityKeys
    - encyrptedclientconnect
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(getSecuritykeysBadUserAccessDenied)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:340,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:341,1
    - Dst: encyrptedclientconnect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:342,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:344,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:346,1
    - Dst: callGetSecurityKeys
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:350,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:351,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:352,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:353,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:354,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:355,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:359,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:360,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:362,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:363,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:365,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:370,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:371,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:371,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:375,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:379,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:382,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:382,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:384,1
    - Dst: cleanupSessionContext
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:385,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:386,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 387
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - UA_Client_newForUnitTest
    - ck_assert_msg
    - ck_assert_uint_eq
    - UA_Client_delete
    - UA_CallResponse_clear
    - UA_Client_connectUsername
    - UA_StatusCode_name
    - cleanupSessionContext
    - UA_String_equal
    - UA_fakeSleep
    - callGetSecurityKeys
    - UA_STRING
    - encyrptedclientconnect
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(getSecuritykeysGoodAndValidOutput)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:391,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:392,1
    - Dst: encyrptedclientconnect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:393,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:395,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:397,1
    - Dst: callGetSecurityKeys
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:402,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:403,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:404,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:405,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:406,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:407,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:409,1
    - Dst: UA_SecurityGroup_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:410,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:415,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:421,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:421,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:422,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:424,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:426,1
    - Dst: cleanupSessionContext
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:427,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 429
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - getPSM
    - UA_SecurityGroup_find
    - TAILQ_NEXT
    - UA_Client_newForUnitTest
    - ck_assert_msg
    - ck_assert_uint_eq
    - UA_Client_delete
    - UA_CallResponse_clear
    - UA_Client_connectUsername
    - UA_StatusCode_name
    - cleanupSessionContext
    - UA_fakeSleep
    - callGetSecurityKeys
    - encyrptedclientconnect
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(requestCurrentKeyWithFutureKeys)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:433,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:434,1
    - Dst: encyrptedclientconnect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:435,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:437,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:439,1
    - Dst: callGetSecurityKeys
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:445,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:446,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:447,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:448,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:449,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:450,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:452,1
    - Dst: UA_SecurityGroup_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:453,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:458,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:463,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:463,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:464,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:466,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:468,1
    - Dst: cleanupSessionContext
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:469,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 471
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - getPSM
    - UA_SecurityGroup_find
    - TAILQ_NEXT
    - UA_Client_newForUnitTest
    - ck_assert_msg
    - ck_assert_uint_eq
    - UA_Client_delete
    - UA_CallResponse_clear
    - UA_Client_connectUsername
    - UA_StatusCode_name
    - cleanupSessionContext
    - UA_fakeSleep
    - callGetSecurityKeys
    - encyrptedclientconnect
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(requestCurrentKeyOnly)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:476,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:477,1
    - Dst: encyrptedclientconnect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:478,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:480,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:482,1
    - Dst: callGetSecurityKeys
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:488,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:489,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:490,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:491,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:492,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:493,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:495,1
    - Dst: UA_SecurityGroup_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:496,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:501,1
    - Dst: TAILQ_FIRST
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:504,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:505,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:506,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:507,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:507,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:508,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:508,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:509,1
    - Dst: cleanupSessionContext
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:510,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 512
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - getPSM
    - UA_SecurityGroup_find
    - UA_Client_newForUnitTest
    - ck_assert_msg
    - ck_assert_uint_eq
    - UA_Client_delete
    - UA_CallResponse_clear
    - UA_Client_connectUsername
    - UA_StatusCode_name
    - cleanupSessionContext
    - UA_fakeSleep
    - callGetSecurityKeys
    - TAILQ_FIRST
    - encyrptedclientconnect
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(requestPastKey)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:516,1
    - Dst: encyrptedclientconnect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:517,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:519,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:521,1
    - Dst: callGetSecurityKeys
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:527,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:528,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:529,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:530,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:531,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:532,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:534,1
    - Dst: UA_SecurityGroup_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:535,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:540,1
    - Dst: TAILQ_FIRST
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:543,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:545,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:545,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:546,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:548,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:550,1
    - Dst: cleanupSessionContext
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:551,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 553
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - getPSM
    - UA_SecurityGroup_find
    - TAILQ_NEXT
    - UA_Client_newForUnitTest
    - ck_assert_msg
    - ck_assert_uint_eq
    - UA_Client_delete
    - UA_CallResponse_clear
    - UA_Client_connectUsername
    - UA_StatusCode_name
    - cleanupSessionContext
    - callGetSecurityKeys
    - TAILQ_FIRST
    - encyrptedclientconnect
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(requestUnknownStartingTokenId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:556,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:557,1
    - Dst: encyrptedclientconnect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:558,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:560,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:562,1
    - Dst: callGetSecurityKeys
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:568,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:569,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:570,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:571,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:572,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:573,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:575,1
    - Dst: UA_SecurityGroup_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:576,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:581,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:586,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:586,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:587,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:589,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:591,1
    - Dst: cleanupSessionContext
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:592,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:593,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 594
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - getPSM
    - UA_SecurityGroup_find
    - TAILQ_NEXT
    - UA_Client_newForUnitTest
    - ck_assert_msg
    - ck_assert_uint_eq
    - UA_Client_delete
    - UA_CallResponse_clear
    - UA_Client_connectUsername
    - UA_StatusCode_name
    - cleanupSessionContext
    - UA_fakeSleep
    - callGetSecurityKeys
    - encyrptedclientconnect
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(requestMaxFutureKeys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:600,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:601,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:602,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:603,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:604,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:605,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:606,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:607,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:608,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:609,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:610,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:611,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:612,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:614,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:615,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:616,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:617,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 620
    functionName: main
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_pull.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:25,1
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:26,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:27,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:29,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:30,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:32,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c
    functionUses: 6
    functionsReached:
    - UA_Server_getConfig
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - UA_LOG_INFO
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:36,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:37,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:37,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - ck_assert_int_eq
    - UA_LOG_INFO
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:44,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:45,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:47,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:49,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:50,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:56,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - pName
    - publisherId
    - opConnectionId
    argTypes:
    - char*
    - UA_PublisherId
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 58
    functionName: AddConnection
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c
    functionUses: 8
    functionsReached:
    - UA_Variant_setScalar
    - memset
    - UA_Server_addPubSubConnection
    - UA_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void AddConnection(char *pName, UA_PublisherId publisherId, UA_NodeId
      *opConnectionId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:64,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:65,1
    - Dst: UA_UadpWriterGroupMessageDataType_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:71,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:77,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:77,1
    - Dst: UA_UadpWriterGroupMessageDataType_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - pConnectionId
    - pName
    - WriterGroupId
    - opWriterGroupId
    argTypes:
    - UA_NodeId*
    - char*
    - UA_UInt32
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 80
    functionName: AddWriterGroup
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c
    functionUses: 7
    functionsReached:
    - UA_UadpWriterGroupMessageDataType_delete
    - memset
    - UA_UadpWriterGroupMessageDataType_new
    - UA_Server_addWriterGroup
    - UA_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: "void AddWriterGroup(UA_NodeId *pConnectionId, char *pName,\n               UA_UInt32
      WriterGroupId, UA_NodeId *opWriterGroupId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:89,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:91,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:93,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:94,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:98,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:99,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:102,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:103,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:103,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:104,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:105,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:106,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:107,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:112,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:114,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:120,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:121,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:124,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:125,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:133,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 8
    argNames:
    - pWriterGroupId
    - pPublishedDataSetName
    - pDataSetWriterName
    - DataSetWriterId
    - opPublishedDataSetId
    - opPublishedVarId
    - oppFastPathPublisherDataValue
    - opDataSetWriterId
    argTypes:
    - UA_NodeId*
    - char*
    - char*
    - UA_UInt32
    - UA_NodeId*
    - UA_NodeId*
    - UA_DataValue**
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 137
    functionName: AddPublishedDataSet
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c
    functionUses: 7
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addDataSetField
    - UA_Server_addVariableNode
    - UA_LOCALIZEDTEXT
    - UA_Server_addDataSetWriter
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_STRING
    - ck_assert_int_eq
    - UA_Server_addPublishedDataSet
    linkageType: ''
    returnType: void
    signature: "void AddPublishedDataSet(UA_NodeId *pWriterGroupId, char *pPublishedDataSetName,\n
      \                   char *pDataSetWriterName, UA_UInt32 DataSetWriterId,\n                    UA_NodeId
      *opPublishedDataSetId, UA_NodeId *opPublishedVarId,\n                    UA_DataValue
      **oppFastPathPublisherDataValue, UA_NodeId *opDataSetWriterId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:143,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:144,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:145,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pConnectionId
    - pName
    - opReaderGroupId
    argTypes:
    - UA_NodeId*
    - char*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: AddReaderGroup
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c
    functionUses: 7
    functionsReached:
    - UA_Server_addReaderGroup
    - memset
    - ck_assert_int_eq
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: "void AddReaderGroup(UA_NodeId *pConnectionId, char *pName,\n               UA_NodeId
      *opReaderGroupId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:155,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:156,1
    - Dst: UA_UadpDataSetReaderMessageDataType_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:163,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:175,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:177,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:179,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:182,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:183,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:185,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:187,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:187,1
    - Dst: UA_UadpDataSetReaderMessageDataType_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:189,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:194,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:195,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:198,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:199,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:201,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:202,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:203,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:204,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:205,1
    - Dst: UA_FieldTargetDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:209,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:213,1
    - Dst: UA_Server_DataSetReader_createTargetVariables
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:214,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 8
    argNames:
    - pReaderGroupId
    - pName
    - publisherId
    - WriterGroupId
    - DataSetWriterId
    - opSubscriberVarId
    - oppFastPathSubscriberDataValue
    - opDataSetReaderId
    argTypes:
    - UA_NodeId*
    - char*
    - UA_PublisherId
    - UA_UInt32
    - UA_UInt32
    - UA_NodeId*
    - UA_DataValue**
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 219
    functionName: AddDataSetReader
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c
    functionUses: 7
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_FieldMetaData_init
    - UA_Server_addVariableNode
    - ck_assert
    - UA_UadpDataSetReaderMessageDataType_new
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_FieldTargetDataType_init
    - UA_STRING
    - UA_Server_DataSetReader_createTargetVariables
    - UA_DataSetMetaDataType_init
    - UA_Array_new
    - UA_Server_addDataSetReader
    - UA_UadpDataSetReaderMessageDataType_delete
    - ck_assert_int_eq
    - UA_Variant_setScalar
    - UA_free
    - UA_NodeId_copy
    linkageType: ''
    returnType: void
    signature: "void AddDataSetReader(UA_NodeId *pReaderGroupId, char *pName,\n                 UA_PublisherId
      publisherId, UA_UInt32 WriterGroupId,\n                 UA_UInt32 DataSetWriterId,
      UA_NodeId *opSubscriberVarId,\n                 UA_DataValue **oppFastPathSubscriberDataValue,
      UA_NodeId *opDataSetReaderId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:228,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:236,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:237,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:238,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:238,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:239,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:244,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:245,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:251,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:252,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:255,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 7
    argNames:
    - NoOfTestVars
    - publisherVarIds
    - subscriberVarIds
    - fastPathPublisherValues
    - fastPathSubscriberValues
    - TestValue
    - Sleep_ms
    argTypes:
    - UA_UInt32
    - UA_NodeId*
    - UA_NodeId*
    - UA_DataValue**
    - UA_DataValue**
    - UA_Int32
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 258
    functionName: ValidatePublishSubscribe
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c
    functionUses: 3
    functionsReached:
    - UA_Variant_clear
    - UA_Server_writeValue
    - UA_Variant_setScalarCopy
    - UA_Server_run_iterate
    - UA_Server_readValue
    - UA_Variant_init
    - UA_LOG_INFO
    - UA_fakeSleep
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: "void ValidatePublishSubscribe(\n    const UA_UInt32 NoOfTestVars,
      UA_NodeId *publisherVarIds, UA_NodeId *subscriberVarIds,\n    UA_DataValue **fastPathPublisherValues,
      \ /* fast-path publisher DataValue */\n    UA_DataValue **fastPathSubscriberValues,
      /* fast-path subscriber DataValue */\n    const UA_Int32 TestValue,\n    const
      UA_UInt32 Sleep_ms /* use at least publishing interval */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:261,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:262,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:278,1
    - Dst: AddConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:279,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:282,1
    - Dst: AddWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:283,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:286,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:288,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:290,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:295,1
    - Dst: AddReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:296,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:298,1
    - Dst: AddDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:299,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:304,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:304,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:307,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:310,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:313,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:317,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:319,1
    - Dst: UA_Server_setWriterGroupDisabled
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:319,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:320,1
    - Dst: UA_Server_setReaderGroupDisabled
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:320,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:322,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:323,1
    - Dst: UA_Server_removePubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:323,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:325,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:326,1
    - Dst: UA_Server_removePublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:326,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:329,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 1
    argNames:
    - publisherId
    argTypes:
    - UA_PublisherId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 332
    functionName: DoTest_1_Connection
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c
    functionUses: 0
    functionsReached:
    - AddConnection
    - UA_Server_enableAllPubSubComponents
    - UA_Server_setReaderGroupDisabled
    - UA_Server_removePublishedDataSet
    - AddPublishedDataSet
    - AddDataSetReader
    - ValidatePublishSubscribe
    - UA_NodeId_init
    - UA_Server_removePubSubConnection
    - UA_Server_run_iterate
    - UA_LOG_INFO
    - AddReaderGroup
    - ck_assert_int_eq
    - AddWriterGroup
    - UA_Server_setWriterGroupDisabled
    linkageType: ''
    returnType: void
    signature: void DoTest_1_Connection(UA_PublisherId publisherId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:337,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:339,1
    - Dst: DoTest_1_Connection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:346,1
    - Dst: DoTest_1_Connection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:349,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:351,1
    - Dst: DoTest_1_Connection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:357,1
    - Dst: DoTest_1_Connection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:360,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:362,1
    - Dst: DoTest_1_Connection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:368,1
    - Dst: DoTest_1_Connection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:371,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:373,1
    - Dst: DoTest_1_Connection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:379,1
    - Dst: DoTest_1_Connection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:382,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:384,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:387,1
    - Dst: DoTest_1_Connection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:390,1
    - Dst: DoTest_1_Connection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:393,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 396
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c
    functionUses: 0
    functionsReached:
    - DoTest_1_Connection
    - UA_STRING
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void START_TEST(Test_1_connection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:402,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:403,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:444,1
    - Dst: AddConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:448,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:452,1
    - Dst: AddWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:453,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:457,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:459,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:460,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:467,1
    - Dst: AddConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:471,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:475,1
    - Dst: AddWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:476,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:480,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:482,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:483,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:490,1
    - Dst: AddConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:494,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:498,1
    - Dst: AddWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:499,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:503,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:505,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:506,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:513,1
    - Dst: AddConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:517,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:521,1
    - Dst: AddWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:522,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:526,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:528,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:529,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:536,1
    - Dst: AddConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:540,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:544,1
    - Dst: AddWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:545,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:549,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:551,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:552,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:559,1
    - Dst: AddConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:563,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:567,1
    - Dst: AddWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:568,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:572,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:574,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:575,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:584,1
    - Dst: AddReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:585,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:587,1
    - Dst: AddDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:588,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:596,1
    - Dst: AddReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:597,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:599,1
    - Dst: AddDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:600,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:607,1
    - Dst: AddReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:608,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:610,1
    - Dst: AddDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:611,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:618,1
    - Dst: AddReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:619,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:621,1
    - Dst: AddDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:622,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:629,1
    - Dst: AddReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:630,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:632,1
    - Dst: AddDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:633,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:640,1
    - Dst: AddReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:641,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:643,1
    - Dst: AddDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:644,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:650,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:650,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:653,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:657,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:661,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:666,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:668,1
    - Dst: UA_Server_setWriterGroupDisabled
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:669,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:672,1
    - Dst: UA_Server_setReaderGroupDisabled
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:673,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:676,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:678,1
    - Dst: UA_Server_removePubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:679,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:682,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:684,1
    - Dst: UA_Server_removePublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:685,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:690,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:692,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 130
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 693
    functionName: DoTest_multiple_Connections
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c
    functionUses: 0
    functionsReached:
    - AddConnection
    - UA_Server_enableAllPubSubComponents
    - UA_Server_setReaderGroupDisabled
    - UA_Server_removePublishedDataSet
    - AddPublishedDataSet
    - AddDataSetReader
    - ValidatePublishSubscribe
    - UA_NodeId_init
    - UA_Server_removePubSubConnection
    - UA_Server_run_iterate
    - UA_LOG_INFO
    - AddReaderGroup
    - ck_assert_int_eq
    - AddWriterGroup
    - UA_Server_setWriterGroupDisabled
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST DoTest_multiple_Connections(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:698,1
    - Dst: DoTest_multiple_Connections
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:705,1
    - Dst: DoTest_multiple_Connections
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:708,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 711
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c
    functionUses: 0
    functionsReached:
    - DoTest_multiple_Connections
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void START_TEST(Test_multiple_connections)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:723,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:724,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:727,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:730,1
    - Dst: UA_BrowsePathResult_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:735,1
    - Dst: UA_Server_translateBrowsePathToNodeIds
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:736,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:737,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:738,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:743,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:744,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:745,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:746,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:746,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:747,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:747,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:748,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 2
    argNames:
    - connectionId
    - expectedStringIdValue
    argTypes:
    - UA_NodeId
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 751
    functionName: Test_string_PublisherId_InformationModel
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c
    functionUses: 0
    functionsReached:
    - UA_BrowsePathResult_clear
    - ck_assert_uint_eq
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_RelativePathElement_init
    - UA_Variant_hasScalarType
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Variant_init
    - UA_String_equal
    - UA_BrowsePath_init
    - UA_Server_translateBrowsePathToNodeIds
    - ck_assert_int_eq
    - UA_BrowsePathResult_init
    - ck_assert
    linkageType: ''
    returnType: void
    signature: "void Test_string_PublisherId_InformationModel(const UA_NodeId connectionId,\n
      \                                        const UA_String expectedStringIdValue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:758,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:759,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:799,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:802,1
    - Dst: AddConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:803,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:807,1
    - Dst: AddWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:808,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:812,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:814,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:815,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:821,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:824,1
    - Dst: AddConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:825,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:829,1
    - Dst: AddWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:830,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:834,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:836,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:837,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:843,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:846,1
    - Dst: AddConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:847,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:851,1
    - Dst: AddWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:852,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:856,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:858,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:859,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:865,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:868,1
    - Dst: AddConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:869,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:873,1
    - Dst: AddWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:874,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:878,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:880,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:881,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:887,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:890,1
    - Dst: AddConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:891,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:895,1
    - Dst: AddWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:896,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:900,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:902,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:903,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:911,1
    - Dst: AddReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:912,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:914,1
    - Dst: AddDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:915,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:922,1
    - Dst: AddReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:923,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:925,1
    - Dst: AddDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:926,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:933,1
    - Dst: AddReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:934,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:936,1
    - Dst: AddDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:937,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:944,1
    - Dst: AddReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:945,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:947,1
    - Dst: AddDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:948,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:955,1
    - Dst: AddReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:956,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:958,1
    - Dst: AddDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:959,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:968,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:968,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:971,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:975,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:979,1
    - Dst: Test_string_PublisherId_InformationModel
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:994,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:994,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:999,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1001,1
    - Dst: UA_Server_setWriterGroupDisabled
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1001,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1004,1
    - Dst: UA_Server_setReaderGroupDisabled
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1004,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1007,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1009,1
    - Dst: UA_Server_removePubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1009,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1012,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1014,1
    - Dst: UA_Server_removePublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1014,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1018,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1020,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 117
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 1021
    functionName: DoTest_string_PublisherId
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c
    functionUses: 0
    functionsReached:
    - AddConnection
    - UA_Server_enableAllPubSubComponents
    - UA_Server_setReaderGroupDisabled
    - UA_Server_removePublishedDataSet
    - Test_string_PublisherId_InformationModel
    - AddPublishedDataSet
    - AddDataSetReader
    - ValidatePublishSubscribe
    - ck_assert_int_eq
    - UA_NodeId_init
    - UA_Server_removePubSubConnection
    - UA_Server_run_iterate
    - UA_LOG_INFO
    - AddReaderGroup
    - UA_STRING
    - AddWriterGroup
    - UA_Server_setWriterGroupDisabled
    linkageType: ''
    returnType: void
    signature: void DoTest_string_PublisherId(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1027,1
    - Dst: DoTest_string_PublisherId
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1030,1
    - Dst: DoTest_string_PublisherId
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1033,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1036
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    - DoTest_string_PublisherId
    linkageType: ''
    returnType: void
    signature: void START_TEST(Test_string_publisherId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1043,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1063,1
    - Dst: UA_PubSubConfigurationDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1076,1
    - Dst: UA_PublishedDataSetDataType_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1080,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1081,1
    - Dst: UA_PublishedDataSetDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1083,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1084,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1086,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1087,1
    - Dst: UA_FieldMetaData_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1089,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1090,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1091,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1092,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1095,1
    - Dst: UA_PublishedDataItemsDataType_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1098,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1099,1
    - Dst: UA_PublishedDataItemsDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1100,1
    - Dst: UA_PublishedVariableDataType_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1102,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1103,1
    - Dst: UA_PublishedVariableDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1104,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1108,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1109,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1112,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1113,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1113,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1114,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1115,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1116,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1117,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1119,1
    - Dst: UA_PubSubConnectionDataType_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1126,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1127,1
    - Dst: UA_PubSubConnectionDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1129,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1130,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1131,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1132,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1133,1
    - Dst: UA_NetworkAddressUrlDataType_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1134,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1135,1
    - Dst: UA_NetworkAddressUrlDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1136,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1137,1
    - Dst: UA_WriterGroupDataType_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1144,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1145,1
    - Dst: UA_WriterGroupDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1147,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1148,1
    - Dst: UA_UadpWriterGroupMessageDataType_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1153,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1154,1
    - Dst: UA_UadpWriterGroupMessageDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1155,1
    - Dst: UA_DataSetWriterDataType_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1163,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1164,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1166,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1170,1
    - Dst: UA_UadpDataSetWriterMessageDataType_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1171,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1172,1
    - Dst: UA_UadpDataSetWriterMessageDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1173,1
    - Dst: UA_ReaderGroupDataType_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1181,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1182,1
    - Dst: UA_ReaderGroupDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1184,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1185,1
    - Dst: UA_DataSetReaderDataType_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1190,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1191,1
    - Dst: UA_DataSetReaderDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1193,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1194,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1195,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1200,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1201,1
    - Dst: UA_FieldMetaData_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1203,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1204,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1205,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1207,1
    - Dst: UA_TargetVariablesDataType_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1211,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1212,1
    - Dst: UA_TargetVariablesDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1213,1
    - Dst: UA_FieldTargetDataType_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1215,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1216,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1220,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1221,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1224,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1225,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1225,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1226,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1227,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1227,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1228,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1229,1
    - Dst: UA_UadpDataSetReaderMessageDataType_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1236,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1237,1
    - Dst: UA_UadpDataSetReaderMessageDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1238,1
    - Dst: UA_UABinaryFileDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1248,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1249,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1251,1
    - Dst: UA_ExtensionObject_calcSizeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1255,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1256,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1257,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1260,1
    - Dst: UA_ExtensionObject_encodeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1261,1
    - Dst: UA_PubSubConfigurationDataType_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1262,1
    - Dst: UA_Server_disableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1265,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1266,1
    - Dst: UA_Server_loadPubSubConfigFromByteString
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1266,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1268,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1268,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1271,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1275,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1279,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1283,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 155
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1041
    functionDepth: 1
    functionLinenumber: 1041
    functionLinenumberEnd: 1286
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_PublishedDataItemsDataType_init
    - UA_LOCALIZEDTEXT
    - UA_ByteString_init
    - UA_DataSetReaderDataType_new
    - UA_UadpWriterGroupMessageDataType_init
    - UA_PubSubConnectionDataType_init
    - UA_PublishedDataItemsDataType_new
    - UA_PubSubConnectionDataType_new
    - UA_FieldMetaData_init
    - UA_Variant_setScalarCopy
    - UA_PubSubConfigurationDataType_init
    - UA_DataSetWriterDataType_new
    - UA_PublishedVariableDataType_init
    - UA_TargetVariablesDataType_new
    - UA_Server_addVariableNode
    - UA_NetworkAddressUrlDataType_init
    - UA_FieldMetaData_new
    - UA_UABinaryFileDataType_init
    - ck_assert
    - UA_FieldTargetDataType_new
    - UA_UadpDataSetReaderMessageDataType_new
    - UA_PublishedDataSetDataType_new
    - ValidatePublishSubscribe
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_PublishedVariableDataType_new
    - UA_PubSubConfigurationDataType_clear
    - UA_Server_disableAllPubSubComponents
    - UA_DataSetReaderDataType_init
    - UA_ExtensionObject_init
    - UA_LOG_INFO
    - UA_ReaderGroupDataType_new
    - UA_UadpDataSetWriterMessageDataType_new
    - UA_STRING
    - UA_ExtensionObject_calcSizeBinary
    - UA_Server_loadPubSubConfigFromByteString
    - UA_UadpDataSetReaderMessageDataType_init
    - UA_STRING_ALLOC
    - UA_DataSetMetaDataType_init
    - UA_UadpDataSetWriterMessageDataType_init
    - ck_assert_int_eq
    - UA_calloc
    - UA_ReaderGroupDataType_init
    - UA_Variant_setScalar
    - UA_TargetVariablesDataType_init
    - UA_UadpWriterGroupMessageDataType_new
    - UA_NetworkAddressUrlDataType_new
    - UA_PublishedDataSetDataType_init
    - UA_ByteString_clear
    - UA_WriterGroupDataType_init
    - UA_ExtensionObject_encodeBinary
    - UA_NodeId_copy
    - UA_WriterGroupDataType_new
    linkageType: ''
    returnType: void
    signature: void START_TEST(Test_string_publisherId_file_config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1293,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1294,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1340,1
    - Dst: AddConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1344,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1349,1
    - Dst: AddWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1351,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1355,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1357,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1358,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1365,1
    - Dst: AddWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1367,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1371,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1373,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1374,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1381,1
    - Dst: AddWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1383,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1387,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1389,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1390,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1397,1
    - Dst: AddWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1399,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1403,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1405,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1406,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1413,1
    - Dst: AddConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1417,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1422,1
    - Dst: AddWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1424,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1428,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1430,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1431,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1438,1
    - Dst: AddWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1440,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1444,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1446,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1447,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1454,1
    - Dst: AddConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1458,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1463,1
    - Dst: AddWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1465,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1469,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1471,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1472,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1479,1
    - Dst: AddWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1481,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1485,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1487,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1488,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1499,1
    - Dst: AddReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1500,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1502,1
    - Dst: AddDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1503,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1510,1
    - Dst: AddReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1511,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1513,1
    - Dst: AddDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1514,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1521,1
    - Dst: AddReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1522,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1524,1
    - Dst: AddDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1525,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1532,1
    - Dst: AddReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1533,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1535,1
    - Dst: AddDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1536,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1545,1
    - Dst: AddReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1546,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1548,1
    - Dst: AddDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1549,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1556,1
    - Dst: AddReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1557,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1559,1
    - Dst: AddDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1560,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1569,1
    - Dst: AddReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1570,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1572,1
    - Dst: AddDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1573,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1580,1
    - Dst: AddReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1581,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1583,1
    - Dst: AddDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1584,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1590,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1590,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1593,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1597,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1601,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1606,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1608,1
    - Dst: UA_Server_setWriterGroupDisabled
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1608,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1611,1
    - Dst: UA_Server_setReaderGroupDisabled
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1611,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1614,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1616,1
    - Dst: UA_Server_removePubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1616,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1619,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1621,1
    - Dst: UA_Server_removePublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1621,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1625,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1627,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 139
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1628
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1628
    functionName: DoTest_multiple_Groups
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c
    functionUses: 0
    functionsReached:
    - AddConnection
    - UA_Server_enableAllPubSubComponents
    - UA_Server_setReaderGroupDisabled
    - UA_Server_removePublishedDataSet
    - AddPublishedDataSet
    - AddDataSetReader
    - ValidatePublishSubscribe
    - UA_NodeId_init
    - UA_Server_removePubSubConnection
    - UA_Server_run_iterate
    - UA_LOG_INFO
    - AddReaderGroup
    - ck_assert_int_eq
    - AddWriterGroup
    - UA_Server_setWriterGroupDisabled
    linkageType: ''
    returnType: void
    signature: void DoTest_multiple_Groups(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1632,1
    - Dst: DoTest_multiple_Groups
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1635,1
    - Dst: DoTest_multiple_Groups
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1638,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1631
    functionDepth: 0
    functionLinenumber: 1631
    functionLinenumberEnd: 1641
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c
    functionUses: 0
    functionsReached:
    - DoTest_multiple_Groups
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void START_TEST(Test_multiple_groups)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1647,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1648,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1692,1
    - Dst: AddConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1696,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1701,1
    - Dst: AddWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1702,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1707,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1709,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1711,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1717,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1719,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1721,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1727,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1729,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1731,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1737,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1739,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1741,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1747,1
    - Dst: AddConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1751,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1756,1
    - Dst: AddWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1757,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1762,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1764,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1766,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1772,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1774,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1776,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1786,1
    - Dst: AddReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1787,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1792,1
    - Dst: AddDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1793,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1799,1
    - Dst: AddDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1800,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1808,1
    - Dst: AddReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1809,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1814,1
    - Dst: AddDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1815,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1821,1
    - Dst: AddDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1822,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1828,1
    - Dst: AddDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1829,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1835,1
    - Dst: AddDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1836,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1841,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1841,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1844,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1847,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1851,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1856,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1858,1
    - Dst: UA_Server_setWriterGroupDisabled
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1858,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1861,1
    - Dst: UA_Server_setReaderGroupDisabled
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1861,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1864,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1866,1
    - Dst: UA_Server_removePubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1866,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1869,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1871,1
    - Dst: UA_Server_removePublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1871,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1875,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1877,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1878
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1878
    functionName: DoTest_multiple_DataSets
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c
    functionUses: 0
    functionsReached:
    - AddConnection
    - UA_Server_enableAllPubSubComponents
    - UA_Server_setReaderGroupDisabled
    - UA_Server_removePublishedDataSet
    - AddPublishedDataSet
    - AddDataSetReader
    - ValidatePublishSubscribe
    - UA_NodeId_init
    - UA_Server_removePubSubConnection
    - UA_Server_run_iterate
    - UA_LOG_INFO
    - AddReaderGroup
    - ck_assert_int_eq
    - AddWriterGroup
    - UA_Server_setWriterGroupDisabled
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST DoTest_multiple_DataSets(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1882,1
    - Dst: DoTest_multiple_DataSets
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1885,1
    - Dst: DoTest_multiple_DataSets
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1888,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1881
    functionDepth: 0
    functionLinenumber: 1881
    functionLinenumberEnd: 1891
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c
    functionUses: 0
    functionsReached:
    - DoTest_multiple_DataSets
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void START_TEST(Test_multiple_datasets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1897,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1898,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1905,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1917,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1928,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1934,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1943,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1951,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1953,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1954,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1956,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1957,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1958,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1959,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c:1960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1962
      start: 1891
    functionDepth: 1
    functionLinenumber: 1891
    functionLinenumberEnd: 1962
    functionName: main
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publisherid.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:32,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:33,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:34,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:36,1
    - Dst: UA_PubSubSecurityPolicy_Aes128Ctr
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:38,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:41,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:44,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:45,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:46,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:47,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:49,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:50,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:51,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 53
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c
    functionUses: 6
    functionsReached:
    - UA_Variant_setScalar
    - UA_malloc
    - memset
    - UA_Server_getConfig
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - UA_Server_newForUnitTest
    - UA_STRING
    - UA_Server_run_startup
    - UA_PubSubSecurityPolicy_Aes128Ctr
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:56,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:61,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:64,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:65,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:68,1
    - Dst: UA_Server_enableWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:69,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:70,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:71,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:74,1
    - Dst: UA_Server_enableWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:75,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:76,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:77,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:79,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:86,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:87,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:90,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:92,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:93,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:94,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:95,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:96,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:97,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:100,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:102,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:104,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:106,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:107,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:110,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:111,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:112,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:114,1
    - Dst: UA_Server_setWriterGroupEncryptionKeys
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:120,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:122,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:123,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:125,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:126,1
    - Dst: UA_WriterGroup_publishCallback
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:127,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 129
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableWriterGroup
    - UA_Server_enableAllPubSubComponents
    - getPSM
    - UA_Server_addDataSetField
    - UA_WriterGroup_publishCallback
    - UA_Server_addDataSetWriter
    - memset
    - UA_Server_getConfig
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Server_addWriterGroup
    - UA_Server_setWriterGroupEncryptionKeys
    - UA_WriterGroup_find
    - UA_STRING
    - UA_Server_addPublishedDataSet
    linkageType: ''
    returnType: void
    signature: void START_TEST(SinglePublishDataSetField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:132,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:133,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:134,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:136,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:137,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:139,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:140,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:141,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:142,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 145
    functionName: main
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_encryption.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:38,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:39,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c
    functionUses: 6
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_atomic_xchg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:58,1
    - Dst: UA_atomic_xchg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - UA_Server*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: valueUpdateCallback
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c
    functionUses: 0
    functionsReached:
    - UA_atomic_xchg
    linkageType: ''
    returnType: void
    signature: void valueUpdateCallback(UA_Server *server, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:71,1
    - Dst: UA_Server_triggerWriterGroupPublish
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - signal
    argTypes:
    - union sigval
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: writerGroupPublishTrigger
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c
    functionUses: 0
    functionsReached:
    - printf
    - UA_Server_triggerWriterGroupPublish
    linkageType: ''
    returnType: void
    signature: void writerGroupPublishTrigger(union sigval signal)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:81,1
    - Dst: printf
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:91,1
    - Dst: timer_settime
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:92,1
    - Dst: printf
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:101,1
    - Dst: UA_Server_getWriterGroupConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:102,1
    - Dst: UA_WriterGroupConfig_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:107,1
    - Dst: timer_settime
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:108,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 5
    argNames:
    - server
    - componentId
    - componentContext
    - state
    - targetState
    argTypes:
    - UA_Server*
    - UA_NodeId
    - void*
    - UA_PubSubState*
    - UA_PubSubState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 120
    functionName: writerGroupStateMachine
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_WriterGroupConfig_clear
    - printf
    - UA_Server_getWriterGroupConfig
    - timer_settime
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writerGroupStateMachine(UA_Server *server, const UA_NodeId
      componentId,\n                        void *componentContext, UA_PubSubState
      *state,\n                        UA_PubSubState targetState)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:132,1
    - Dst: UA_Server_getWriterGroupConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:135,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:136,1
    - Dst: UA_Server_updateWriterGroupConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:139,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:140,1
    - Dst: UA_WriterGroupConfig_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - server
    - id
    - componentType
    - remove
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_PubSubComponentType
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 145
    functionName: testComponentLifecycleCallback
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c
    functionUses: 0
    functionsReached:
    - UA_WriterGroupConfig_clear
    - printf
    - UA_Server_updateWriterGroupConfig
    - UA_Server_getWriterGroupConfig
    - ck_assert_int_eq
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode testComponentLifecycleCallback(UA_Server *server, const
      UA_NodeId id,\n                               const UA_PubSubComponentType componentType,\n
      \                              UA_Boolean remove)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:151,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:156,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:161,1
    - Dst: timer_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:164,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:168,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:169,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:171,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:173,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:174,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:178,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:182,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:184,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:185,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:191,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:192,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:197,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:198,1
    - Dst: UA_UadpWriterGroupMessageDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:206,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:213,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:216,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:221,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:222,1
    - Dst: UA_UadpDataSetWriterMessageDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:228,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:231,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:235,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:238,1
    - Dst: UA_Server_addRepeatedCallback
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:242,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:245,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:246,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:247,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:248,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:251,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:252,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:253,1
    - Dst: timer_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 255
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_Server_addDataSetWriter
    - UA_UadpWriterGroupMessageDataType_init
    - UA_ExtensionObject_setValue
    - UA_Server_getConfig
    - UA_Server_addWriterGroup
    - timer_delete
    - memset
    - UA_Server_run_shutdown
    - UA_Server_run_iterate
    - UA_STRING
    - UA_Server_addPublishedDataSet
    - UA_UadpDataSetWriterMessageDataType_init
    - UA_Server_delete
    - UA_Server_addRepeatedCallback
    - ck_assert_int_eq
    - timer_create
    - UA_Variant_setScalar
    - UA_Server_addDataSetField
    - UA_Server_addPubSubConnection
    - UA_fakeSleep
    linkageType: ''
    returnType: void
    signature: void START_TEST(CustomPublisher)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sigemptyset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:263,1
    - Dst: sigaddset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:264,1
    - Dst: sigprocmask
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:265,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:270,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:274,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:283,1
    - Dst: memcpy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:284,1
    - Dst: getaddrinfo
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:286,1
    - Dst: printf
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:288,1
    - Dst: socket
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:293,1
    - Dst: printf
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:295,1
    - Dst: fcntl
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:300,1
    - Dst: fcntl
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:301,1
    - Dst: setsockopt
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:303,1
    - Dst: printf
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:306,1
    - Dst: bind
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:311,1
    - Dst: printf
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:313,1
    - Dst: htonl
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:322,1
    - Dst: setsockopt
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:324,1
    - Dst: setsockopt
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:330,1
    - Dst: printf
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:333,1
    - Dst: freeaddrinfo
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:337,1
    - Dst: printf
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:341,1
    - Dst: UA_Server_enablePubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:343,1
    - Dst: poll
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:351,1
    - Dst: read
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:357,1
    - Dst: printf
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:359,1
    - Dst: UA_Server_processPubSubConnectionReceive
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:361,1
    - Dst: printf
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:366,1
    - Dst: close
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:369,1
    - Dst: UA_Server_disablePubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:371,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 70
    argCount: 1
    argNames:
    - _
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 373
    functionName: listenUDP
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c
    functionUses: 0
    functionsReached:
    - UA_Server_processPubSubConnectionReceive
    - sigemptyset
    - memcpy
    - getaddrinfo
    - socket
    - fcntl
    - htonl
    - memset
    - printf
    - UA_Server_disablePubSubConnection
    - poll
    - UA_Server_enablePubSubConnection
    - snprintf
    - setsockopt
    - UA_parseEndpointUrl
    - bind
    - read
    - sigaddset
    - close
    - freeaddrinfo
    - sigprocmask
    linkageType: ''
    returnType: END_TEST
    signature: 'END_TEST *

      listenUDP(void *_)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:387,1
    - Dst: shutdown
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:389,1
    - Dst: printf
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:400,1
    - Dst: pthread_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:402,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 5
    argNames:
    - server
    - componentId
    - componentContext
    - state
    - targetState
    argTypes:
    - UA_Server*
    - UA_NodeId
    - void*
    - UA_PubSubState*
    - UA_PubSubState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 413
    functionName: connectionStateMachine
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c
    functionUses: 0
    functionsReached:
    - shutdown
    - printf
    - pthread_create
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode connectionStateMachine(UA_Server *server, const UA_NodeId
      componentId,\n                       void *componentContext, UA_PubSubState
      *state,\n                       UA_PubSubState targetState)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:421,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:422,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:427,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:432,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:433,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - pMetaData
    argTypes:
    - UA_DataSetMetaDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 439
    functionName: fillTestDataSetMetaData
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c
    functionUses: 0
    functionsReached:
    - UA_DataSetMetaDataType_init
    - UA_FieldMetaData_init
    - UA_Array_new
    - UA_NodeId_copy
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void fillTestDataSetMetaData(UA_DataSetMetaDataType *pMetaData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:446,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:447,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:449,1
    - Dst: UA_UInt32_random
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:452,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 454
    functionName: addPubSubConnection
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c
    functionUses: 28
    functionsReached:
    - UA_Variant_setScalar
    - UA_UInt32_random
    - memset
    - UA_Server_addPubSubConnection
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void addPubSubConnection(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:460,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:461,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 464
    functionName: addReaderGroup
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c
    functionUses: 46
    functionsReached:
    - UA_Server_addReaderGroup
    - memset
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void addReaderGroup(UA_Server *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:476,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:481,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:482,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:485,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:485,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:486,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:487,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:495,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:499,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:500,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:505,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:507,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:509,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:509,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:510,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:511,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:512,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 519
    functionName: addSubscribedVariables
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_Server_addVariableNode
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_STRING
    - UA_Variant_init
    - UA_Server_addObjectNode
    - UA_calloc
    linkageType: ''
    returnType: void
    signature: void addSubscribedVariables (UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:524,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:525,1
    - Dst: UA_UadpDataSetReaderMessageDataType_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:537,1
    - Dst: fillTestDataSetMetaData
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:550,1
    - Dst: addSubscribedVariables
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:552,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:553,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:555,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:556,1
    - Dst: UA_UadpDataSetReaderMessageDataType_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 558
    functionName: addDataSetReader
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c
    functionUses: 34
    functionsReached:
    - memset
    - UA_Server_addDataSetReader
    - UA_free
    - fillTestDataSetMetaData
    - addSubscribedVariables
    - UA_UadpDataSetReaderMessageDataType_delete
    - UA_STRING
    - UA_UadpDataSetReaderMessageDataType_new
    linkageType: ''
    returnType: void
    signature: void addDataSetReader(UA_Server *server)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:570,1
    - Dst: UA_Server_getPubSubConnectionConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:573,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:574,1
    - Dst: UA_Server_updatePubSubConnectionConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:577,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:578,1
    - Dst: UA_PubSubConnectionConfig_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:580,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - server
    - id
    - componentType
    - remove
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_PubSubComponentType
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 583
    functionName: subscriberComponentLifecycleCallback
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c
    functionUses: 0
    functionsReached:
    - UA_PubSubConnectionConfig_clear
    - printf
    - UA_Server_updatePubSubConnectionConfig
    - UA_Server_getPubSubConnectionConfig
    - ck_assert_int_eq
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode subscriberComponentLifecycleCallback(UA_Server *server,
      const UA_NodeId id,\n                                     const UA_PubSubComponentType
      componentType,\n                                     UA_Boolean remove)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:586,1
    - Dst: addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:589,1
    - Dst: addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:590,1
    - Dst: addDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:591,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:592,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:594,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:595,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:596,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:597,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:599,1
    - Dst: pthread_join
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:601,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 604
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - addPubSubConnection
    - addDataSetReader
    - UA_Server_getConfig
    - UA_Server_run_shutdown
    - pthread_join
    - UA_Server_delete
    - UA_Server_run_iterate
    - addReaderGroup
    - UA_fakeSleep
    linkageType: ''
    returnType: void
    signature: void START_TEST(CustomSubscriber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:607,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:608,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:609,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:610,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:612,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:613,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:615,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:616,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:617,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:618,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 621
    functionName: main
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_custom_state_machine.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_UserTokenPolicy_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:86,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:97,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - config
    argTypes:
    - UA_ServerConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 101
    functionName: disableAnonymous
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_UserTokenPolicy_clear
    linkageType: ''
    returnType: void
    signature: void disableAnonymous(UA_ServerConfig *config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:106,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:109,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:111,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:112,1
    - Dst: UA_Server_addSecurityGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:118,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:121,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:122,1
    - Dst: UA_Server_setNodeContext
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 124
    functionName: addSecurityGroup
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 13
    functionsReached:
    - memset
    - UA_NODEID_NUMERIC
    - UA_Server_setNodeContext
    - UA_STRING
    - UA_Server_addSecurityGroup
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void addSecurityGroup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSessionById
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:134,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 8
    argNames:
    - server
    - ac
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    argTypes:
    - UA_Server*
    - UA_AccessControl*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 137
    functionName: getUserExecutableOnObject_sks
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - getSessionById
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean getUserExecutableOnObject_sks(UA_Server *server, UA_AccessControl
      *ac,\n                              const UA_NodeId *sessionId, void *sessionContext,\n
      \                             const UA_NodeId *methodId, void *methodContext,\n
      \                             const UA_NodeId *objectId, void *objectContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STACKARRAY
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:158,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:164,1
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:171,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:175,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:176,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:178,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:180,1
    - Dst: UA_AccessControl_default
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:181,1
    - Dst: disableAnonymous
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:183,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:186,1
    - Dst: UA_PubSubSecurityPolicy_Aes256Ctr
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:188,1
    - Dst: addSecurityGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:194,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:196,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 198
    functionName: skssetup
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UA_STRING_ALLOC
    - UA_Server_getConfig
    - UA_PubSubSecurityPolicy_Aes256Ctr
    - disableAnonymous
    - UA_AccessControl_default
    - UA_STACKARRAY
    - UA_String_clear
    - UA_Server_run_startup
    - addSecurityGroup
    - UA_Server_newForUnitTestWithSecurityPolicies
    - UA_STRING
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void skssetup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:203,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:205,1
    - Dst: UA_ServerConfig_setMinimal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:206,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:209,1
    - Dst: UA_PubSubSecurityPolicy_Aes256Ctr
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:211,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:215,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:216,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:218,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:219,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:222,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:225,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:226,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 228
    functionName: publishersetup
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_malloc
    - memset
    - UA_Server_getConfig
    - UA_PubSubSecurityPolicy_Aes256Ctr
    - UA_Server_addPubSubConnection
    - UA_ServerConfig_setMinimal
    - ck_assert_int_eq
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void publishersetup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:233,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:235,1
    - Dst: UA_ServerConfig_setMinimal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:236,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:239,1
    - Dst: UA_PubSubSecurityPolicy_Aes256Ctr
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:241,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:245,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:246,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:248,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:249,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:252,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:253,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:255,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 257
    functionName: subscribersetup
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_malloc
    - memset
    - UA_Server_getConfig
    - UA_PubSubSecurityPolicy_Aes256Ctr
    - UA_Server_addPubSubConnection
    - UA_ServerConfig_setMinimal
    - ck_assert_int_eq
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void subscribersetup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:262,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:263,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 265
    functionName: sksteardown
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void sksteardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:270,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 272
    functionName: publisherteardown
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void publisherteardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:277,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 279
    functionName: subscriberteardown
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void subscriberteardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:288,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:291,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:292,1
    - Dst: UA_UadpWriterGroupMessageDataType_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:305,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:316,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:318,1
    - Dst: UA_UadpWriterGroupMessageDataType_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:319,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:321,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:323,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:324,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:326,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:330,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:331,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:334,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:336,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:337,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:338,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:339,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:339,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:340,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:341,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:344,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:346,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:351,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:353,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:355,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:356,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:359,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 363
    functionName: addPublisher
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 0
    functionsReached:
    - UA_UadpWriterGroupMessageDataType_delete
    - UA_Variant_setScalar
    - UA_Server_addDataSetField
    - UA_Server_addVariableNode
    - UA_LOCALIZEDTEXT
    - UA_Server_addDataSetWriter
    - memset
    - UA_Server_getConfig
    - UA_UadpWriterGroupMessageDataType_new
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Server_addWriterGroup
    - UA_QUALIFIEDNAME
    - UA_STRING
    - UA_Server_addPublishedDataSet
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode addPublisher(UA_Server *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:371,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:372,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:375,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:380,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:384,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:385,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:392,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:393,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:396,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:399,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:400,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:403,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:406,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:408,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:409,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:416,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:421,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:422,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:425,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:426,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:427,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:428,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:430,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:432,1
    - Dst: UA_LocalizedText_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:435,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:437,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:442,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:443,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:444,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:445,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:446,1
    - Dst: UA_Server_DataSetReader_createTargetVariables
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:451,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:455,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 46
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 458
    functionName: addSubscriber
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 0
    functionsReached:
    - UA_LocalizedText_copy
    - UA_LOCALIZEDTEXT
    - UA_Server_getConfig
    - UA_FieldMetaData_init
    - UA_StatusCode_name
    - UA_Server_addVariableNode
    - UA_Server_addReaderGroup
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_LOG_INFO
    - UA_STRING
    - UA_Server_DataSetReader_createTargetVariables
    - UA_DataSetMetaDataType_init
    - UA_Array_new
    - UA_Server_addDataSetReader
    - ck_assert_int_eq
    - UA_Server_addObjectNode
    - UA_calloc
    - UA_free
    - UA_NodeId_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode addSubscriber(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:478,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:481,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:485,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:487,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:490,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:492,1
    - Dst: UA_UserNameIdentityToken_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:494,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:495,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:496,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - username
    - password
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 503
    functionName: newEncryptedClientConfig
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 0
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_STRING_ALLOC
    - UA_UserNameIdentityToken_new
    - UA_String_clear
    - UA_ExtensionObject_clear
    - UA_CertificateGroup_AcceptAll
    - UA_calloc
    linkageType: ''
    returnType: UA_ClientConfig
    signature: 'UA_ClientConfig *

      newEncryptedClientConfig(const char *username, const char *password)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_setWriterGroupActivateKey
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - server
    - sksPullRequestStatus
    - data
    argTypes:
    - UA_Server*
    - UA_StatusCode
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 512
    functionName: sksPullRequestCallback_publisher
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 0
    functionsReached:
    - UA_Server_setWriterGroupActivateKey
    linkageType: ''
    returnType: void
    signature: "void sksPullRequestCallback_publisher(UA_Server *server,\n                                 UA_StatusCode
      sksPullRequestStatus, void *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_setReaderGroupActivateKey
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - server
    - sksPullRequestStatus
    - data
    argTypes:
    - UA_Server*
    - UA_StatusCode
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 519
    functionName: sksPullRequestCallback_subscriber
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 0
    functionsReached:
    - UA_Server_setReaderGroupActivateKey
    linkageType: ''
    returnType: void
    signature: "void sksPullRequestCallback_subscriber(UA_Server *server,\n                                  UA_StatusCode
      sksPullRequestStatus, void *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_setWriterGroupActivateKey
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:525,1
    - Dst: UA_Server_setReaderGroupActivateKey
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - server
    - sksPullRequestStatus
    - data
    argTypes:
    - UA_Server*
    - UA_StatusCode
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 527
    functionName: sksPullRequestCallback_pubsub
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 0
    functionsReached:
    - UA_Server_setReaderGroupActivateKey
    - UA_Server_setWriterGroupActivateKey
    linkageType: ''
    returnType: void
    signature: "void sksPullRequestCallback_pubsub(UA_Server *server,\n                              UA_StatusCode
      sksPullRequestStatus, void *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: newEncryptedClientConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:532,1
    - Dst: addPublisher
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:534,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:535,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:537,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:538,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:540,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:542,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:544,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:546,1
    - Dst: UA_Server_setSksClient
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:548,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:550,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:552,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:553,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:554,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:555,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:557,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:559,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:560,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:561,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:562,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:564,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:565,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:566,1
    - Dst: UA_PubSubKeyStorage_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:568,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:569,1
    - Dst: TAILQ_FIRST
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:570,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:572,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:572,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:575,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:576,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:577,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:579,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 580
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - TAILQ_NEXT
    - UA_StatusCode_isBad
    - UA_Server_setSksClient
    - UA_StatusCode_name
    - ck_assert
    - ck_assert_msg
    - UA_Server_run_iterate
    - unlockServer
    - UA_PubSubKeyStorage_find
    - newEncryptedClientConfig
    - lockServer
    - addPublisher
    - UA_ByteString_equal
    - getPSM
    - UA_free
    - UA_WriterGroup_find
    - UA_fakeSleep
    - ck_assert_uint_eq
    - TAILQ_FIRST
    linkageType: ''
    returnType: void
    signature: void START_TEST(AddValidSksClientwithWriterGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: newEncryptedClientConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:585,1
    - Dst: addSubscriber
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:587,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:589,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:590,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:592,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:594,1
    - Dst: UA_Server_setSksClient
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:595,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:597,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:599,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:601,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:602,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:603,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:605,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:607,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:608,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:609,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:610,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:612,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:614,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:615,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:616,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:617,1
    - Dst: UA_PubSubKeyStorage_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:619,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:620,1
    - Dst: TAILQ_FIRST
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:621,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:623,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:623,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:626,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:627,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:628,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:630,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:631,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 632
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - TAILQ_NEXT
    - UA_StatusCode_isBad
    - UA_Server_setSksClient
    - addSubscriber
    - UA_StatusCode_name
    - ck_assert
    - ck_assert_msg
    - UA_Server_run_iterate
    - unlockServer
    - UA_PubSubKeyStorage_find
    - newEncryptedClientConfig
    - lockServer
    - UA_ReaderGroup_find
    - getPSM
    - UA_ByteString_equal
    - UA_free
    - UA_fakeSleep
    - ck_assert_uint_eq
    - TAILQ_FIRST
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddValidSksClientwithReaderGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addPublisher
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:636,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:637,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:638,1
    - Dst: UA_Server_setSksClient
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:640,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:643,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:644,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:645,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:647,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:649,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 650
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Server_setSksClient
    - UA_Client_getConfig
    - ck_assert_msg
    - UA_Client_delete
    - UA_Server_run_iterate
    - UA_fakeSleep
    - addPublisher
    - UA_StatusCode_isGood
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SetInvalidSKSClient)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addPublisher
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:655,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:656,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:657,1
    - Dst: UA_Server_setSksClient
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:658,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:661,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:663,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 665
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - ck_assert_msg
    - UA_Server_setSksClient
    - UA_Client_getConfig
    - UA_Client_delete
    - UA_StatusCode_name
    - addPublisher
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SetInvalidSKSEndpointUrl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addPublisher
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:670,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:671,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:672,1
    - Dst: UA_Server_setSksClient
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:673,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:676,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:678,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 680
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - ck_assert_msg
    - UA_Server_setSksClient
    - UA_Client_getConfig
    - UA_Client_delete
    - UA_StatusCode_name
    - addPublisher
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SetWrongSKSEndpointUrl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: addPublisher
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:686,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:687,1
    - Dst: addSubscriber
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:688,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:689,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:691,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:692,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:693,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:694,1
    - Dst: newEncryptedClientConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:696,1
    - Dst: UA_Server_setSksClient
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:697,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:700,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:702,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:703,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:704,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:706,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:708,1
    - Dst: newEncryptedClientConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:710,1
    - Dst: UA_Server_setSksClient
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:711,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:713,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:716,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:717,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:718,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:720,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:723,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:724,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:725,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:726,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:727,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:728,1
    - Dst: UA_Variant_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:730,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:731,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:732,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:734,1
    - Dst: UA_Variant_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:737,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:738,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:739,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:741,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:742,1
    - Dst: UA_Variant_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:744,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:747,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:748,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:749,1
    - Dst: UA_Variant_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:751,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:752,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:753,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 754
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - newEncryptedClientConfig
    - UA_StatusCode_isBad
    - UA_Server_setSksClient
    - ck_assert_msg
    - UA_NODEID_NUMERIC
    - UA_Variant_new
    - UA_order
    - UA_Server_run_iterate
    - UA_fakeSleep
    - UA_Server_readValue
    - addSubscriber
    - UA_StatusCode_name
    - UA_free
    - addPublisher
    - ck_assert_int_eq
    - UA_Variant_delete
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(CheckPublishedValuesInUserLand)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: addSubscriber
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:765,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:766,1
    - Dst: addPublisher
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:767,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:768,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:770,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:771,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:772,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:773,1
    - Dst: newEncryptedClientConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:775,1
    - Dst: UA_Server_setSksClient
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:776,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:778,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:781,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:782,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:783,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:785,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:787,1
    - Dst: UA_Variant_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:789,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:790,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:791,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:793,1
    - Dst: UA_Variant_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:796,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:797,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:798,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:800,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:801,1
    - Dst: UA_Variant_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:803,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:806,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:807,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:808,1
    - Dst: UA_Variant_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:811,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:812,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 813
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - newEncryptedClientConfig
    - UA_StatusCode_isBad
    - UA_Server_setSksClient
    - ck_assert_msg
    - UA_NODEID_NUMERIC
    - UA_Variant_new
    - UA_order
    - UA_Server_run_iterate
    - UA_fakeSleep
    - UA_Server_readValue
    - addSubscriber
    - UA_StatusCode_name
    - UA_free
    - addPublisher
    - ck_assert_int_eq
    - UA_Variant_delete
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(PublisherSubscriberTogethor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: addPublisher
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:820,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:821,1
    - Dst: newEncryptedClientConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:823,1
    - Dst: addSubscriber
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:828,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:829,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:831,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:832,1
    - Dst: UA_Server_setSksClient
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:834,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:836,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:839,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:840,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:841,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:843,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:845,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:848,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:849,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:850,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:851,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:853,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:854,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:855,1
    - Dst: UA_Variant_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:856,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:857,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:858,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:859,1
    - Dst: UA_Variant_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:862,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:863,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:864,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:866,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:867,1
    - Dst: UA_Variant_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:869,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:872,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:873,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:874,1
    - Dst: UA_Variant_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:877,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:878,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 879
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_StatusCode_isBad
    - UA_Server_setSksClient
    - addSubscriber
    - UA_StatusCode_name
    - ck_assert
    - ck_assert_msg
    - UA_NODEID_NUMERIC
    - UA_Server_run_iterate
    - UA_order
    - newEncryptedClientConfig
    - UA_Server_readValue
    - addPublisher
    - ck_assert_int_eq
    - UA_ReaderGroup_find
    - getPSM
    - UA_Variant_new
    - UA_free
    - UA_fakeSleep
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(PublisherDelayedSubscriberTogethor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: addPublisher
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:886,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:887,1
    - Dst: newEncryptedClientConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:889,1
    - Dst: UA_Server_setSksClient
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:890,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:892,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:895,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:896,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:897,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:899,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:901,1
    - Dst: addSubscriber
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:903,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:904,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:906,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:907,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:908,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:909,1
    - Dst: newEncryptedClientConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:911,1
    - Dst: UA_Server_setSksClient
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:912,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:914,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:918,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:919,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:920,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:922,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:924,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:925,1
    - Dst: UA_PubSubKeyStorage_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:926,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:927,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:928,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:929,1
    - Dst: UA_PubSubKeyStorage_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:930,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:931,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:936,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:937,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:939,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:947,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:949,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:950,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:950,1
    - Dst: UA_Variant_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:951,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:952,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:953,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:954,1
    - Dst: UA_Variant_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:955,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:957,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:957,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:959,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:960,1
    - Dst: UA_Variant_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:962,1
    - Dst: UA_Variant_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:963,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:964,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:965,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 966
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_StatusCode_isBad
    - UA_Server_setSksClient
    - UA_StatusCode_name
    - addSubscriber
    - UA_StatusCode_isGood
    - ck_assert
    - ck_assert_msg
    - UA_NODEID_NUMERIC
    - UA_Server_run_iterate
    - unlockServer
    - UA_PubSubKeyStorage_find
    - newEncryptedClientConfig
    - lockServer
    - UA_Server_readValue
    - addPublisher
    - ck_assert_int_eq
    - UA_ByteString_equal
    - getPSM
    - UA_Variant_new
    - UA_free
    - UA_fakeSleep
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(FetchNextbatchOfKeys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:972,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:973,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:974,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:975,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:976,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:977,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:978,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:979,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:980,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:981,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:982,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:983,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:984,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:986,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:987,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:989,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:990,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:991,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:992,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 967
    functionDepth: 1
    functionLinenumber: 967
    functionLinenumberEnd: 995
    functionName: main
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:25,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:26,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:29,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:32,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:33,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:34,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:35,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:37,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:38,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:39,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 41
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publish.c
    functionUses: 6
    functionsReached:
    - UA_Variant_setScalar
    - memset
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:44,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publish.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:51,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:52,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:55,1
    - Dst: UA_Server_enableWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:56,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:57,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:58,1
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:59,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:62,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:65,1
    - Dst: UA_Server_setWriterGroupDisabled
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 67
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publish.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableWriterGroup
    - getPSM
    - LIST_FOREACH
    - memset
    - UA_Server_addWriterGroup
    - UA_STRING
    - UA_PubSubConnection_find
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Server_setWriterGroupDisabled
    linkageType: ''
    returnType: void
    signature: void START_TEST(AddWriterGroupWithValidConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:72,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:73,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:76,1
    - Dst: UA_Server_enableWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:77,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:78,1
    - Dst: UA_Server_removeWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:79,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:80,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:81,1
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:82,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:85,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:88,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:89,1
    - Dst: UA_Server_enableWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:90,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:91,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:93,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:96,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:97,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:98,1
    - Dst: UA_Server_enableWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:99,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:101,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 105
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publish.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableWriterGroup
    - getPSM
    - UA_Server_removeWriterGroup
    - LIST_FOREACH
    - memset
    - UA_Server_addWriterGroup
    - UA_STRING
    - UA_PubSubConnection_find
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddRemoveAddWriterGroupWithMinimalValidConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:109,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:110,1
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:111,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:114,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:117,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publish.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - getPSM
    - LIST_FOREACH
    - UA_Server_addWriterGroup
    - UA_PubSubConnection_find
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddWriterGroupWithNullConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:123,1
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:124,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:126,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:127,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:129,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:129,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:132,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:135,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 137
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publish.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - getPSM
    - LIST_FOREACH
    - memset
    - UA_NODEID_NUMERIC
    - UA_Server_addWriterGroup
    - UA_PubSubConnection_find
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddWriterGroupWithInvalidConnectionId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:142,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:143,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:146,1
    - Dst: UA_Server_enableWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:147,1
    - Dst: UA_Server_getWriterGroupConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:149,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:150,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:151,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:151,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:153,1
    - Dst: UA_WriterGroupConfig_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 155
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publish.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableWriterGroup
    - memset
    - ck_assert_int_eq
    - UA_WriterGroupConfig_clear
    - UA_Server_addWriterGroup
    - UA_Server_getWriterGroupConfig
    - UA_String_equal
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(GetWriterGroupConfigurationAndCompareValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:160,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:161,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:164,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:165,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:168,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:169,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:172,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 174
    functionName: setupDataSetWriterTestEnvironment
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publish.c
    functionUses: 0
    functionsReached:
    - memset
    - ck_assert_int_eq
    - UA_STRING
    - UA_Server_addWriterGroup
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST setupDataSetWriterTestEnvironment(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:179,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:181,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:182,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:183,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:184,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 186
    functionName: setupPublishedDataSetTestEnvironment
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publish.c
    functionUses: 0
    functionsReached:
    - memset
    - ck_assert_int_eq
    - UA_STRING
    - UA_Server_addPublishedDataSet
    linkageType: ''
    returnType: void
    signature: void setupPublishedDataSetTestEnvironment(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupDataSetWriterTestEnvironment
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:189,1
    - Dst: setupPublishedDataSetTestEnvironment
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:190,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:193,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:194,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:196,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:197,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:198,1
    - Dst: UA_DataSetWriter_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:199,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:200,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:201,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:202,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 204
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publish.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_Server_addDataSetWriter
    - setupPublishedDataSetTestEnvironment
    - memset
    - ck_assert_int_eq
    - setupDataSetWriterTestEnvironment
    - ck_assert_ptr_ne
    - UA_DataSetWriter_find
    - UA_WriterGroup_find
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void START_TEST(AddDataSetWriterWithValidConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupDataSetWriterTestEnvironment
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:207,1
    - Dst: setupPublishedDataSetTestEnvironment
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:208,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:210,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:211,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:212,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:214,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:215,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:217,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:218,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:219,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:220,1
    - Dst: UA_Server_removeDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:221,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:222,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:223,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:224,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:225,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:226,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:227,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:228,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:229,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:231,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:232,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:233,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:234,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 236
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publish.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_Server_addDataSetWriter
    - setupPublishedDataSetTestEnvironment
    - UA_Server_removeDataSetWriter
    - memset
    - ck_assert_int_eq
    - setupDataSetWriterTestEnvironment
    - ck_assert_ptr_ne
    - UA_WriterGroup_find
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddRemoveAddDataSetWriterWithValidConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupDataSetWriterTestEnvironment
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:239,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:241,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:242,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:243,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:244,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:245,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 247
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publish.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - getPSM
    - UA_Server_addDataSetWriter
    - setupDataSetWriterTestEnvironment
    - ck_assert_ptr_ne
    - UA_WriterGroup_find
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddDataSetWriterWithNullConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupDataSetWriterTestEnvironment
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:250,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:251,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:254,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:255,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:256,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:256,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:257,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:258,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:259,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 261
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publish.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - getPSM
    - UA_Server_addDataSetWriter
    - memset
    - UA_NODEID_NUMERIC
    - setupDataSetWriterTestEnvironment
    - ck_assert_ptr_ne
    - UA_WriterGroup_find
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddDataSetWriterWithInvalidPDSId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupDataSetWriterTestEnvironment
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:264,1
    - Dst: setupPublishedDataSetTestEnvironment
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:265,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:268,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:269,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:271,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:272,1
    - Dst: UA_Server_getDataSetWriterConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:274,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:275,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:276,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:276,1
    - Dst: UA_DataSetWriterConfig_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 278
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publish.c
    functionUses: 0
    functionsReached:
    - UA_DataSetWriterConfig_clear
    - UA_Server_addDataSetWriter
    - setupPublishedDataSetTestEnvironment
    - memset
    - ck_assert_int_eq
    - UA_Server_getDataSetWriterConfig
    - setupDataSetWriterTestEnvironment
    - UA_String_equal
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(GetDataSetWriterConfigurationAndCompareValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:282,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:284,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 286
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publish.c
    functionUses: 0
    functionsReached:
    - memset
    - ck_assert_int_eq
    - UA_Server_addPublishedDataSet
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddPDSEmptyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:290,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:292,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:293,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:294,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:295,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:296,1
    - Dst: UA_Server_removePublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 298
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publish.c
    functionUses: 0
    functionsReached:
    - UA_Server_removePublishedDataSet
    - memset
    - UA_STRING
    - ck_assert_int_eq
    - UA_Server_addPublishedDataSet
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddPDSDuplicatedName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupDataSetWriterTestEnvironment
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:301,1
    - Dst: setupPublishedDataSetTestEnvironment
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:302,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:303,1
    - Dst: UA_PublishedDataSet_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:304,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:305,1
    - Dst: UA_PublishedDataSet_findByName
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:306,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:306,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:307,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:308,1
    - Dst: UA_PublishedDataSet_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:309,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:310,1
    - Dst: UA_PublishedDataSet_findByName
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:311,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:311,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:312,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:313,1
    - Dst: UA_Server_removePublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:314,1
    - Dst: UA_Server_removePublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 316
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publish.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_PublishedDataSet_find
    - UA_PublishedDataSet_findByName
    - UA_Server_removePublishedDataSet
    - setupPublishedDataSetTestEnvironment
    - ck_assert_ptr_eq
    - setupDataSetWriterTestEnvironment
    - ck_assert_ptr_ne
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(FindPDS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupDataSetWriterTestEnvironment
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:319,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:322,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:323,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:324,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:325,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:326,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:327,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:328,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 330
    functionName: setupDataSetFieldTestEnvironment
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publish.c
    functionUses: 0
    functionsReached:
    - UA_Server_addDataSetWriter
    - memset
    - setupDataSetWriterTestEnvironment
    - UA_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST setupDataSetFieldTestEnvironment(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:333,1
    - Dst: setupPublishedDataSetTestEnvironment
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:334,1
    - Dst: setupDataSetFieldTestEnvironment
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:335,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:338,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:340,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:341,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:343,1
    - Dst: UA_GUID
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:344,1
    - Dst: UA_PublishedDataSet_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:346,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:347,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:348,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:349,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:350,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 352
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publish.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_PublishedDataSet_find
    - UA_GUID
    - UA_Server_addDataSetField
    - setupDataSetFieldTestEnvironment
    - UA_LOCALIZEDTEXT
    - setupPublishedDataSetTestEnvironment
    - memset
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - ck_assert_ptr_ne
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void START_TEST(AddDataSetFieldWithValidConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:355,1
    - Dst: setupPublishedDataSetTestEnvironment
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:356,1
    - Dst: setupDataSetFieldTestEnvironment
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:357,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:360,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:362,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:364,1
    - Dst: UA_PublishedDataSet_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:366,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:367,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:368,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:371,1
    - Dst: UA_PubSubManager_generateUniqueGuid
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:372,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:373,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:374,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:375,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:378,1
    - Dst: UA_PubSubManager_generateUniqueGuid
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:379,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:381,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:382,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:383,1
    - Dst: UA_Server_removeDataSetField
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:386,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:387,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:388,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:390,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:391,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:391,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:394,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:396,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:397,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:398,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:401,1
    - Dst: UA_PubSubManager_generateUniqueGuid
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:402,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:403,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:404,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:405,1
    - Dst: UA_PublishedDataSet_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:407,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:408,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:411,1
    - Dst: UA_PubSubManager_generateUniqueGuid
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:412,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:413,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:414,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 416
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publish.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_PublishedDataSet_find
    - UA_Server_addDataSetField
    - setupDataSetFieldTestEnvironment
    - UA_LOCALIZEDTEXT
    - setupPublishedDataSetTestEnvironment
    - UA_PubSubManager_generateUniqueGuid
    - memset
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - ck_assert_ptr_ne
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_STRING
    - UA_Server_removeDataSetField
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddRemoveAddDataSetFieldWithValidConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:419,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:421,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:422,1
    - Dst: setupPublishedDataSetTestEnvironment
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:423,1
    - Dst: setupDataSetFieldTestEnvironment
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:424,1
    - Dst: UA_PublishedDataSet_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:425,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:426,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 428
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publish.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - getPSM
    - UA_PublishedDataSet_find
    - UA_Server_addDataSetField
    - setupDataSetFieldTestEnvironment
    - setupPublishedDataSetTestEnvironment
    - ck_assert_ptr_ne
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddDataSetFieldWithNullConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:431,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:434,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:436,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:437,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:439,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:439,1
    - Dst: setupPublishedDataSetTestEnvironment
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:440,1
    - Dst: setupDataSetFieldTestEnvironment
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:441,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:442,1
    - Dst: UA_PublishedDataSet_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:443,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:444,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 446
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publish.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - getPSM
    - UA_PublishedDataSet_find
    - UA_Server_addDataSetField
    - setupDataSetFieldTestEnvironment
    - setupPublishedDataSetTestEnvironment
    - memset
    - UA_NODEID_NUMERIC
    - ck_assert_ptr_ne
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddDataSetFieldWithInvalidPDSId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:449,1
    - Dst: setupPublishedDataSetTestEnvironment
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:450,1
    - Dst: setupDataSetFieldTestEnvironment
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:451,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:454,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:456,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:457,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:459,1
    - Dst: UA_GUID
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:460,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:462,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:463,1
    - Dst: UA_Server_getDataSetFieldConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:465,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:466,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:467,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:468,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:468,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:469,1
    - Dst: UA_LocalizedText_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:469,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:470,1
    - Dst: UA_Guid_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:470,1
    - Dst: UA_PublishedDataSet_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:472,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:473,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:475,1
    - Dst: UA_Guid_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:475,1
    - Dst: UA_DataSetFieldConfig_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 478
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publish.c
    functionUses: 0
    functionsReached:
    - UA_PublishedDataSet_find
    - setupDataSetFieldTestEnvironment
    - UA_LOCALIZEDTEXT
    - UA_DataSetFieldConfig_clear
    - ck_assert_ptr_ne
    - UA_String_equal
    - UA_Guid_equal
    - ck_assert
    - memset
    - UA_NODEID_NUMERIC
    - UA_STRING
    - UA_Server_getDataSetFieldConfig
    - UA_GUID
    - UA_LocalizedText_equal
    - ck_assert_int_eq
    - getPSM
    - UA_Server_addDataSetField
    - setupPublishedDataSetTestEnvironment
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(GetDataSetFieldConfigurationAndCompareValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:484,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:486,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:487,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:488,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:489,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:492,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:494,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:496,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:498,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:500,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:501,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:504,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:505,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:508,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:509,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:512,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:515,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:516,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:517,1
    - Dst: UA_Server_enableDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:519,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:520,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:522,1
    - Dst: UA_Server_WriterGroup_publish
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:523,1
    - Dst: UA_WriterGroup_lastPublishTimestamp
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:525,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:526,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 528
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publish.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_Server_addDataSetField
    - UA_Server_addDataSetWriter
    - UA_Server_enableDataSetWriter
    - memset
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Server_addWriterGroup
    - UA_DateTime_now
    - ck_assert
    - UA_WriterGroup_lastPublishTimestamp
    - UA_STRING
    - UA_Server_addPublishedDataSet
    - UA_Server_WriterGroup_publish
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SinglePublishDataSetFieldAndPublishTimestampTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupPublishedDataSetTestEnvironment
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:531,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:534,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:536,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:538,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:540,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:541,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:542,1
    - Dst: setupDataSetFieldTestEnvironment
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:543,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:544,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:546,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:547,1
    - Dst: UA_DataSetWriter_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:549,1
    - Dst: UA_WriterGroup_publishCallback
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:552,1
    - Dst: UA_WriterGroup_publishCallback
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:553,1
    - Dst: UA_WriterGroup_publishCallback
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:554,1
    - Dst: UA_WriterGroup_publishCallback
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:555,1
    - Dst: UA_WriterGroup_publishCallback
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:556,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 558
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publish.c
    functionUses: 0
    functionsReached:
    - UA_WriterGroup_publishCallback
    - UA_Server_enableAllPubSubComponents
    - getPSM
    - UA_Server_addDataSetField
    - setupDataSetFieldTestEnvironment
    - setupPublishedDataSetTestEnvironment
    - memset
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_DataSetWriter_find
    - UA_WriterGroup_find
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(PublishDataSetFieldAsDeltaFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:561,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:562,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:563,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:564,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:565,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:566,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:567,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:569,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:570,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:571,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:572,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:573,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:574,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:575,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:576,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:577,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:578,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:580,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:581,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:582,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:583,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:584,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:585,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:586,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:588,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:589,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:590,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:591,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:593,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:594,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:595,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:596,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:597,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:599,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:600,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:601,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:602,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish.c:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 605
    functionName: main
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publish.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: get_mqtt_broker_address
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c
    functionUses: 1
    functionsReached:
    - getenv
    linkageType: ''
    returnType: char
    signature: char * get_mqtt_broker_address(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:43,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:44,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:45,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:49,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:50,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:52,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:55,1
    - Dst: get_mqtt_broker_address
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:55,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:56,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:67,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:68,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:69,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:74,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 76
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c
    functionUses: 6
    functionsReached:
    - UA_Variant_setScalar
    - memset
    - UA_QUALIFIEDNAME
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - UA_STRING
    - get_mqtt_broker_address
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:79,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:88,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:89,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:95,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:99,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:100,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:103,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:107,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:108,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:111,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:115,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:116,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:119,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:123,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:124,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 1
    argNames:
    - pMetaData
    argTypes:
    - UA_DataSetMetaDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 129
    functionName: fillTestDataSetMetaData
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c
    functionUses: 1
    functionsReached:
    - UA_DataSetMetaDataType_init
    - UA_FieldMetaData_init
    - UA_Array_new
    - UA_NodeId_copy
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void fillTestDataSetMetaData(UA_DataSetMetaDataType *pMetaData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:136,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:138,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:140,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:141,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:145,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:147,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:150,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:153,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:154,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:158,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:159,1
    - Dst: UA_UadpWriterGroupMessageDataType_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:167,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:177,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:178,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:185,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:191,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:192,1
    - Dst: UA_UadpWriterGroupMessageDataType_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:193,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:198,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:199,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:204,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:206,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:208,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:209,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:211,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:212,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:213,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:216,1
    - Dst: UA_WriterGroup_publishCallback
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:218,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:224,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:225,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:229,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:231,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:238,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:245,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:247,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:250,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:251,1
    - Dst: fillTestDataSetMetaData
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:258,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:260,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:262,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:270,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:276,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:277,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:280,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:281,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:282,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:283,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:285,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:289,1
    - Dst: UA_LocalizedText_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:293,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:295,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:300,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:300,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:302,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:303,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:304,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:306,1
    - Dst: UA_Server_DataSetReader_createTargetVariables
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:311,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:313,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:315,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:316,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:318,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 98
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 321
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_LocalizedText_copy
    - UA_Server_addDataSetWriter
    - UA_LOCALIZEDTEXT
    - UA_Server_addWriterGroup
    - UA_Server_addVariableNode
    - ck_assert
    - UA_WriterGroup_publishCallback
    - UA_Server_addReaderGroup
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_run_iterate
    - UA_STRING
    - UA_Server_addPublishedDataSet
    - UA_UadpWriterGroupMessageDataType_delete
    - UA_Server_DataSetReader_createTargetVariables
    - UA_Server_addDataSetReader
    - fillTestDataSetMetaData
    - ck_assert_int_eq
    - UA_Server_addObjectNode
    - UA_calloc
    - getPSM
    - UA_Server_addDataSetField
    - UA_UadpWriterGroupMessageDataType_new
    - UA_free
    - UA_WriterGroup_find
    linkageType: ''
    returnType: void
    signature: void START_TEST(SinglePublishSubscribeDateTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:328,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:329,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:333,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:335,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:343,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:351,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:353,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:356,1
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:359,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:360,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:361,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:364,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:370,1
    - Dst: strncmp
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:371,1
    - Dst: strlen
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:372,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 373
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReaderGroup
    - getPSM
    - UA_ReaderGroup_find
    - memset
    - strncmp
    - UA_STRING
    - strlen
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(CreateReaderGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:376,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:377,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:378,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:379,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:381,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:382,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:384,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:385,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:386,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:387,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 390
    functionName: main
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_mqtt.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:50,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:51,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:52,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:53,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:54,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:56,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - server
    - folderId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 59
    functionName: setupFolder
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addObjectNode
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void setupFolder(UA_Server *server, UA_NodeId *folderId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:67,1
    - Dst: UA_ServerConfig_setMinimal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:72,1
    - Dst: UA_Server_newWithConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:73,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:74,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:78,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - server
    - config
    - portNumber
    - el
    argTypes:
    - UA_Server**
    - UA_ServerConfig**
    - UA_UInt16
    - UA_EventLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 80
    functionName: setupPubSubServer
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_Server_getConfig
    - UA_ServerConfig_setMinimal
    - UA_Server_run_startup
    - ck_assert_int_eq
    - UA_Server_newWithConfig
    linkageType: ''
    returnType: void
    signature: "void setupPubSubServer(UA_Server **server, UA_ServerConfig **config,
      UA_UInt16 portNumber,\n                  UA_EventLoop *el)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:87,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:88,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:90,1
    - Dst: mp_snprintf
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:91,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:93,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:94,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:97,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:102,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - server
    - host
    - portNumber
    - outConnectionId
    argTypes:
    - UA_Server*
    - char*
    - UA_Int16
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 104
    functionName: addUDPConnection
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - memset
    - UA_Server_addPubSubConnection
    - UA_STRING
    - ck_assert_int_eq
    - mp_snprintf
    linkageType: ''
    returnType: void
    signature: "void addUDPConnection(UA_Server *server, const char *host, UA_Int16
      portNumber,\n                 UA_NodeId *outConnectionId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:110,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:112,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:113,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:114,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:119,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:120,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:123,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:124,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:124,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:125,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:126,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:127,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:128,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:130,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:135,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:137,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:141,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - server
    - publishVariableNodeId
    - outPublishedDataSetId
    argTypes:
    - UA_Server*
    - UA_UInt32
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 142
    functionName: setupPublishedDataInt32
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addDataSetField
    - UA_Server_addVariableNode
    - UA_LOCALIZEDTEXT
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_STRING
    - ck_assert_int_eq
    - UA_Server_addPublishedDataSet
    linkageType: ''
    returnType: void
    signature: "void setupPublishedDataInt32(UA_Server *server, UA_UInt32 publishVariableNodeId,\n
      \                       UA_NodeId *outPublishedDataSetId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:148,1
    - Dst: mp_snprintf
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:149,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:155,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:156,1
    - Dst: UA_UadpWriterGroupMessageDataType_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:164,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:174,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:176,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:177,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:182,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:189,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:190,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:194,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:195,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:198,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:200,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 5
    argNames:
    - server
    - connectionId
    - publishedDataSetId
    - dstHost
    - dstPort
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - char*
    - UA_UInt16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 202
    functionName: setupWrittenData
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c
    functionUses: 0
    functionsReached:
    - UA_Server_addDataSetWriter
    - memset
    - UA_UadpWriterGroupMessageDataType_new
    - UA_ExtensionObject_setValue
    - ck_assert_int_eq
    - UA_Server_addWriterGroup
    - UA_free
    - UA_STRING
    - mp_snprintf
    linkageType: ''
    returnType: void
    signature: "void setupWrittenData(UA_Server *server, UA_NodeId connectionId, UA_NodeId
      publishedDataSetId,\n                 const char *dstHost, UA_UInt16 dstPort)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupPublishedDataInt32
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:208,1
    - Dst: setupWrittenData
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - server
    - connectionId
    - dstHost
    - dstPort
    - publishVariableNodeId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - char*
    - UA_UInt16
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: setupPublishingUnicast
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c
    functionUses: 0
    functionsReached:
    - setupPublishedDataInt32
    - setupWrittenData
    linkageType: ''
    returnType: void
    signature: "void setupPublishingUnicast(UA_Server *server, UA_NodeId connectionId,
      const char *dstHost,\n                       UA_UInt16 dstPort, UA_UInt32 publishVariableNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:218,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:219,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:221,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:223,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:228,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:229,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:238,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:239,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:244,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:246,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:247,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:249,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:255,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:257,1
    - Dst: UA_FieldTargetDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:261,1
    - Dst: UA_Server_DataSetReader_createTargetVariables
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:264,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:266,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 5
    argNames:
    - server
    - connectionId
    - targetNodeId
    - subscribeVariableNodeId
    - outReaderGroupId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_UInt32
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 268
    functionName: setupSubscribing
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReaderGroup
    - UA_Server_DataSetReader_createTargetVariables
    - memset
    - UA_DataSetMetaDataType_init
    - UA_Array_new
    - UA_FieldMetaData_init
    - UA_STRING
    - UA_Server_addDataSetReader
    - UA_FieldTargetDataType_init
    - UA_free
    - UA_NodeId_copy
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: "void setupSubscribing(UA_Server *server, UA_NodeId connectionId,\n
      \                UA_NodeId targetNodeId, UA_UInt32 subscribeVariableNodeId,\n
      \                UA_NodeId *outReaderGroupId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupPubSubServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:278,1
    - Dst: addUDPConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:279,1
    - Dst: setupPublishingUnicast
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:280,1
    - Dst: setupPubSubServer
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:283,1
    - Dst: setupFolder
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:287,1
    - Dst: addUDPConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:288,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:292,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:293,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:296,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:296,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:297,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:298,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:299,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:301,1
    - Dst: setupSubscribing
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:303,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:306,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:307,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:308,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 310
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c
    functionUses: 6
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - setupFolder
    - UA_NODEID_NUMERIC
    - setupSubscribing
    - setupPublishingUnicast
    - setupPubSubServer
    - addUDPConnection
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:314,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:315,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:318,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 320
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:327,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:329,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:329,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:331,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:335,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:336,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:336,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:338,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:341,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:342,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:342,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:345,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - publisher
    - publishVariableNodeId
    - subscriber
    - subscribeVariableNodeId
    argTypes:
    - UA_Server*
    - UA_UInt32
    - UA_Server*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 347
    functionName: checkReceived
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c
    functionUses: 8
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Variant_init
    - UA_order
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: "void checkReceived(UA_Server *publisher, UA_UInt32 publishVariableNodeId,\n
      \             UA_Server *subscriber, UA_UInt32 subscribeVariableNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:352,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:353,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:354,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:355,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:356,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:357,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:358,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:359,1
    - Dst: checkReceived
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 363
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    - UA_fakeSleep
    - checkReceived
    linkageType: ''
    returnType: void
    signature: void START_TEST(SinglePublishSubscribeInt32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupSubscribing
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:367,1
    - Dst: setupSubscribing
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 372
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c
    functionUses: 0
    functionsReached:
    - setupSubscribing
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(RemoveAndAddReaderGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:377,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:378,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:379,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:380,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:382,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:383,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:385,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:386,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:387,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:388,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 392
    functionName: main
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_udp_unicast.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:31,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:32,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_offset.c
    functionUses: 6
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:37,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_offset.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:44,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:45,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:47,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:49,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:50,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:54,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:58,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:60,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:61,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:67,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:68,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:73,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:74,1
    - Dst: UA_UadpWriterGroupMessageDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:82,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:89,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:92,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:97,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:98,1
    - Dst: UA_UadpDataSetWriterMessageDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:104,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:107,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:111,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:114,1
    - Dst: UA_Server_computeWriterGroupOffsetTable
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:119,1
    - Dst: UA_NodeId_print
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:122,1
    - Dst: printf
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:123,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:127,1
    - Dst: UA_PubSubOffsetTable_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 132
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_offset.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_computeWriterGroupOffsetTable
    - UA_Server_addDataSetField
    - UA_Server_addDataSetWriter
    - UA_UadpWriterGroupMessageDataType_init
    - memset
    - UA_Server_addPubSubConnection
    - UA_ExtensionObject_setValue
    - UA_Server_addWriterGroup
    - UA_UadpDataSetWriterMessageDataType_init
    - printf
    - UA_String_clear
    - UA_NodeId_print
    - UA_PubSubOffsetTable_clear
    - UA_STRING
    - UA_Server_addPublishedDataSet
    linkageType: ''
    returnType: void
    signature: void START_TEST(PublisherOffsets)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:140,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:141,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:146,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:151,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:152,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - pMetaData
    argTypes:
    - UA_DataSetMetaDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 158
    functionName: fillTestDataSetMetaData
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_offset.c
    functionUses: 2
    functionsReached:
    - UA_DataSetMetaDataType_init
    - UA_FieldMetaData_init
    - UA_Array_new
    - UA_NodeId_copy
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST fillTestDataSetMetaData(UA_DataSetMetaDataType *pMetaData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:165,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:166,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:168,1
    - Dst: UA_UInt32_random
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:171,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 173
    functionName: addPubSubConnection
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_offset.c
    functionUses: 36
    functionsReached:
    - UA_Variant_setScalar
    - UA_UInt32_random
    - memset
    - UA_Server_addPubSubConnection
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void addPubSubConnection(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:179,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:180,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: addReaderGroup
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_offset.c
    functionUses: 52
    functionsReached:
    - UA_Server_addReaderGroup
    - memset
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void addReaderGroup(UA_Server *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:195,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:200,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:201,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:204,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:204,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:205,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:206,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:214,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:219,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:220,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:225,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:227,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:229,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:229,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:230,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:231,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 239
    functionName: addSubscribedVariables
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_offset.c
    functionUses: 1
    functionsReached:
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_Server_addVariableNode
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_STRING
    - UA_Variant_init
    - UA_Server_addObjectNode
    - UA_calloc
    linkageType: ''
    returnType: void
    signature: void addSubscribedVariables (UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:244,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:245,1
    - Dst: UA_UadpDataSetReaderMessageDataType_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:258,1
    - Dst: fillTestDataSetMetaData
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:269,1
    - Dst: addSubscribedVariables
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:271,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:272,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:274,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:275,1
    - Dst: UA_UadpDataSetReaderMessageDataType_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 277
    functionName: addDataSetReader
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_offset.c
    functionUses: 39
    functionsReached:
    - memset
    - UA_Server_addDataSetReader
    - UA_free
    - fillTestDataSetMetaData
    - addSubscribedVariables
    - UA_UadpDataSetReaderMessageDataType_delete
    - UA_STRING
    - UA_UadpDataSetReaderMessageDataType_new
    linkageType: ''
    returnType: void
    signature: void addDataSetReader(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:280,1
    - Dst: addReaderGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:281,1
    - Dst: addDataSetReader
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:282,1
    - Dst: UA_Server_computeDataSetReaderOffsetTable
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:287,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:288,1
    - Dst: UA_NodeId_print
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:291,1
    - Dst: printf
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:292,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:296,1
    - Dst: UA_PubSubOffsetTable_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 300
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_offset.c
    functionUses: 0
    functionsReached:
    - addPubSubConnection
    - addDataSetReader
    - UA_Server_computeDataSetReaderOffsetTable
    - printf
    - UA_String_clear
    - UA_NodeId_print
    - UA_PubSubOffsetTable_clear
    - addReaderGroup
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(SubscriberOffsets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:303,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:304,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:305,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:306,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:308,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:309,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:311,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:312,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:313,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:314,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_offset.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 317
    functionName: main
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_offset.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:22,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:23,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c
    functionUses: 6
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:28,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:33,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:36,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:37,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:38,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:39,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:41,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:42,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:43,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:44,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:45,1
    - Dst: TAILQ_EMPTY
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:45,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:46,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:47,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:48,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 50
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - getPSM
    - memset
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - TAILQ_EMPTY
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(AddConnectionsWithMinimalValidConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:53,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:56,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:57,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:58,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:59,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:61,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:62,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:63,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:64,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:65,1
    - Dst: TAILQ_EMPTY
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:65,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:66,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:67,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:68,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 70
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - getPSM
    - memset
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - TAILQ_EMPTY
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddConnectionsWithMinimalValidIPv6Configuration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:73,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:76,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:77,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:78,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:79,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:81,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:83,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:84,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:85,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:86,1
    - Dst: TAILQ_EMPTY
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:86,1
    - Dst: UA_Server_removePubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:87,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:88,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:89,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:90,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:91,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:92,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 94
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - getPSM
    - memset
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - TAILQ_EMPTY
    - UA_Server_removePubSubConnection
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddRemoveAddConnectionWithMinimalValidConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:97,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:100,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:101,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:102,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:103,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:105,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:107,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:108,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:109,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:110,1
    - Dst: TAILQ_EMPTY
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:110,1
    - Dst: UA_Server_removePubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:111,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:112,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:113,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:114,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:115,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:116,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 118
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - getPSM
    - memset
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - TAILQ_EMPTY
    - UA_Server_removePubSubConnection
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddRemoveAddConnectionWithMinimalValidIPv6Configuration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:121,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:124,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:125,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:126,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:127,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:129,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:130,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:131,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:132,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:133,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:134,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 136
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_Variant_setScalar
    - getPSM
    - memset
    - UA_Server_addPubSubConnection
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddConnectionWithInvalidAddress)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:139,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:142,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:143,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:144,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:145,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:147,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:148,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:149,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:150,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:151,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:152,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 154
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_Variant_setScalar
    - getPSM
    - memset
    - UA_Server_addPubSubConnection
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddConnectionWithInvalidIPv6Address)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:157,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:160,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:161,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:162,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:163,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:165,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:167,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:168,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 170
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_Variant_setScalar
    - getPSM
    - memset
    - UA_Server_addPubSubConnection
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddConnectionWithUnknownTransportURL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:173,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:175,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:176,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 178
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - getPSM
    - UA_Server_addPubSubConnection
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddConnectionWithNullConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:181,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:182,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:182,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:184,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:186,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:188,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:189,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:191,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:192,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:194,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:197,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:198,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:199,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:206,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:207,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:208,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:209,1
    - Dst: TAILQ_EMPTY
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 210
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_Variant_setScalar
    - memset
    - UA_QUALIFIEDNAME
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - TAILQ_EMPTY
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddSingleConnectionWithMaximalConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:213,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:213,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:215,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:217,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:219,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:220,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:222,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:223,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:225,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:228,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:229,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:230,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:237,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:238,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:240,1
    - Dst: UA_Server_getPubSubConnectionConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:241,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:242,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:243,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:244,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:244,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:245,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:245,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:247,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:247,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:248,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:250,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:250,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:251,1
    - Dst: UA_Variant_calcSizeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:251,1
    - Dst: UA_Variant_calcSizeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:251,1
    - Dst: UA_PubSubConnectionConfig_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 254
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c
    functionUses: 0
    functionsReached:
    - UA_Variant_calcSizeBinary
    - UA_Variant_setScalar
    - memset
    - UA_Server_addPubSubConnection
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_PubSubConnectionConfig_clear
    - UA_String_equal
    - UA_calcSizeBinary
    - UA_Server_getPubSubConnectionConfig
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(GetMaximalConnectionConfigurationAndCompareValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:257,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:258,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:259,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:260,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:261,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:262,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:264,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:265,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:266,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:267,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:268,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:269,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:271,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:272,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:273,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:274,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:276,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:277,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:278,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:279,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:281,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:282,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:283,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:284,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 287
    functionName: main
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_connection_udp.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:36,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:37,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:38,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 6
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - THREAD_CREATE
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:44,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:45,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:54,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:60,1
    - Dst: UA_Server_translateBrowsePathToNodeIds
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:65,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:69,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:70,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - targetName
    - referenceTypeId
    - startingNode
    argTypes:
    - UA_QualifiedName
    - UA_NodeId
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 75
    functionName: findSingleChildNode
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 11
    functionsReached:
    - UA_BrowsePathResult_clear
    - UA_RelativePathElement_init
    - UA_NodeId_copy
    - UA_BrowsePath_init
    - UA_Server_translateBrowsePathToNodeIds
    linkageType: ''
    returnType: UA_NodeId
    signature: "UA_NodeId findSingleChildNode(UA_QualifiedName targetName,\n                    UA_NodeId
      referenceTypeId, UA_NodeId startingNode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:79,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:81,1
    - Dst: UA_PubSubConnectionDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:84,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:85,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:87,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:90,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:90,1
    - Dst: UA_NetworkAddressUrlDataType_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:91,1
    - Dst: UA_NetworkAddressUrlDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:92,1
    - Dst: UA_NetworkAddressUrlDataType_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:93,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:100,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:101,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:103,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:104,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:106,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:110,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:111,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:114,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:117,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:118,1
    - Dst: UA_CallMethodResult_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:122,1
    - Dst: UA_Server_call
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:123,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:124,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:125,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:128,1
    - Dst: UA_CallMethodRequest_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:131,1
    - Dst: UA_CallMethodResult_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 134
    functionName: addPubSubConnection
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 47
    functionsReached:
    - UA_Variant_setScalar
    - UA_CallMethodResult_clear
    - UA_Server_call
    - ck_assert_uint_eq
    - UA_NetworkAddressUrlDataType_copy
    - UA_PubSubConnectionDataType_init
    - memset
    - UA_NetworkAddressUrlDataType_new
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_CallMethodResult_init
    - ck_assert_int_eq
    - UA_CallMethodRequest_clear
    - UA_ExtensionObject_clear
    - UA_Variant_init
    - UA_NetworkAddressUrlDataType_init
    - UA_CallMethodRequest_init
    - UA_STRING
    linkageType: ''
    returnType: UA_NodeId
    signature: UA_NodeId addPubSubConnection(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:137,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:139,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:140,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:142,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:143,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:144,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:145,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:147,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:150,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:152,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:153,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:155,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:157,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:160,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:163,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:164,1
    - Dst: UA_CallMethodResult_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:167,1
    - Dst: UA_Server_call
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:168,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:169,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:170,1
    - Dst: UA_CallMethodResult_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:171,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:172,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:173,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:174,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 176
    functionName: addPublishedDataSets
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_CallMethodResult_clear
    - UA_Server_call
    - ck_assert_uint_eq
    - UA_CallMethodResult_init
    - UA_NODEID_NUMERIC
    - ck_assert_int_eq
    - UA_free
    - UA_Variant_setArray
    - UA_CallMethodRequest_init
    - UA_STRING
    - UA_calloc
    linkageType: ''
    returnType: void
    signature: void addPublishedDataSets(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:184,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:185,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:186,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:187,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:190,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:193,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:194,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:197,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:201,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:202,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:203,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:204,1
    - Dst: UA_Variant_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:207,1
    - Dst: UA_Variant_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:208,1
    - Dst: UA_Variant_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:209,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:211,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 7
    argNames:
    - client
    - transportProfileUri
    - numRegWriterGroupIds
    - numRegDataSetWriterIds
    - defaultPublisherId
    - regWriterGroupIds
    - regDataSetWriterIds
    argTypes:
    - UA_Client*
    - UA_String*
    - UA_UInt16
    - UA_UInt16
    - UA_Variant*
    - UA_Variant*
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 215
    functionName: CallReserveIds
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Client_Service_call
    - UA_CallRequest_init
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_CallResponse_clear
    - UA_Variant_copy
    - UA_free
    - UA_CallMethodRequest_init
    - ck_assert_int_eq
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode CallReserveIds(UA_Client *client, UA_String *transportProfileUri,\n
      \   UA_UInt16 numRegWriterGroupIds, UA_UInt16 numRegDataSetWriterIds,\n    UA_Variant*
      defaultPublisherId, UA_Variant* regWriterGroupIds, UA_Variant *regDataSetWriterIds)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:219,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:220,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:222,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:224,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:226,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:228,1
    - Dst: UA_PubSubConnectionDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:231,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:232,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:234,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:237,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:237,1
    - Dst: UA_NetworkAddressUrlDataType_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:238,1
    - Dst: UA_NetworkAddressUrlDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:239,1
    - Dst: UA_NetworkAddressUrlDataType_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:240,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:247,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:248,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:250,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:251,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:253,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:257,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:259,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:261,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:277,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:278,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:282,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:284,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:288,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:289,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:295,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:296,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:297,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:300,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:303,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:304,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:305,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:306,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:309,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:310,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:314,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:315,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:316,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:318,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:319,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:320,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:321,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:322,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 324
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 0
    functionsReached:
    - UA_PubSubConnectionDataType_init
    - UA_ExtensionObject_clear
    - UA_NetworkAddressUrlDataType_copy
    - UA_NetworkAddressUrlDataType_init
    - UA_Client_connect
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_CallMethodRequest_init
    - UA_STRING
    - UA_CallResponse_clear
    - UA_Client_Service_call
    - UA_Client_newForUnitTest
    - UA_CallRequest_init
    - UA_Client_delete
    - UA_Variant_init
    - ck_assert_int_eq
    - UA_calloc
    - UA_Variant_setScalar
    - UA_NetworkAddressUrlDataType_new
    - UA_Client_disconnect
    - UA_free
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(AddandRemoveNewPubSubConnectionWithWriterGroup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:328,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:329,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:331,1
    - Dst: addPublishedDataSets
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:333,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:334,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:336,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:338,1
    - Dst: UA_PubSubConnectionDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:341,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:342,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:344,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:347,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:347,1
    - Dst: UA_NetworkAddressUrlDataType_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:348,1
    - Dst: UA_NetworkAddressUrlDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:349,1
    - Dst: UA_NetworkAddressUrlDataType_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:350,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:357,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:358,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:360,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:361,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:363,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:367,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:369,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:371,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:388,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:389,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:392,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:396,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:397,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:401,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:403,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:407,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:408,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:413,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:414,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:415,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:416,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:417,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:418,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:419,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:420,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:421,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 423
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 0
    functionsReached:
    - UA_PubSubConnectionDataType_init
    - UA_ExtensionObject_clear
    - UA_NetworkAddressUrlDataType_copy
    - UA_NetworkAddressUrlDataType_init
    - UA_Client_connect
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_CallMethodRequest_init
    - UA_STRING
    - UA_CallResponse_clear
    - UA_Client_Service_call
    - UA_Client_newForUnitTest
    - UA_CallRequest_init
    - UA_Client_delete
    - UA_Variant_init
    - ck_assert_int_eq
    - UA_calloc
    - addPublishedDataSets
    - UA_Variant_setScalar
    - UA_NetworkAddressUrlDataType_new
    - UA_Client_disconnect
    - UA_free
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddNewPubSubConnectionWithWriterGroupAndDataSetWriter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:428,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:429,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:431,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:433,1
    - Dst: addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:435,1
    - Dst: UA_LocalizedText_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:437,1
    - Dst: UA_Server_readDisplayName
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:438,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:439,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:440,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:441,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:441,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:445,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:446,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:446,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:447,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:449,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:449,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:451,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:452,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:453,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:454,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 456
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 0
    functionsReached:
    - addPubSubConnection
    - UA_Variant_clear
    - UA_LocalizedText_init
    - UA_String_equal
    - findSingleChildNode
    - ck_assert
    - UA_LocalizedText_clear
    - UA_Client_connect
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_STRING
    - UA_Client_newForUnitTest
    - UA_Client_delete
    - UA_Server_readValue
    - UA_Variant_init
    - UA_Server_readDisplayName
    - ck_assert_int_eq
    - UA_Client_disconnect
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddNewPubSubConnectionUsingTheInformationModelMethod)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:460,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:461,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:463,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:465,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:467,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:469,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:470,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:473,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:476,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:477,1
    - Dst: UA_CallMethodResult_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:480,1
    - Dst: UA_Server_call
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:481,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:482,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:483,1
    - Dst: UA_LocalizedText_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:489,1
    - Dst: UA_Server_readDisplayName
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:490,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:491,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:492,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:493,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:493,1
    - Dst: UA_Server_readNodeId
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:494,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:495,1
    - Dst: UA_CallMethodResult_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:496,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:497,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:500,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:501,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:502,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:503,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:507,1
    - Dst: UA_CallMethodResult_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:508,1
    - Dst: UA_Server_call
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:509,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:510,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:511,1
    - Dst: UA_LocalizedText_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:515,1
    - Dst: UA_Server_readDisplayName
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:516,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:517,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:518,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:519,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:519,1
    - Dst: UA_Server_readNodeId
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:520,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:521,1
    - Dst: UA_CallMethodResult_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:522,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:525,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:526,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:527,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:530,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:531,1
    - Dst: UA_Server_call
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:533,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:534,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:535,1
    - Dst: UA_Server_readNodeId
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:537,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:538,1
    - Dst: UA_CallMethodResult_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:540,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:541,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:542,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:543,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 544
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 0
    functionsReached:
    - UA_LocalizedText_init
    - UA_Server_readNodeId
    - UA_String_equal
    - ck_assert
    - UA_LocalizedText_clear
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_CallMethodRequest_init
    - UA_STRING
    - UA_CallMethodResult_clear
    - UA_Client_newForUnitTest
    - UA_Server_call
    - UA_Client_delete
    - UA_Variant_init
    - ck_assert_int_eq
    - UA_Server_readDisplayName
    - UA_Variant_setScalar
    - UA_CallMethodResult_init
    - UA_Client_disconnect
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddAndRemovePublishedDataSetFoldersUsingServer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:548,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:549,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:551,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:553,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:555,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:557,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:558,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:562,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:564,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:568,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:569,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:574,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:575,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:576,1
    - Dst: UA_LocalizedText_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:582,1
    - Dst: UA_Server_readDisplayName
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:583,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:584,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:585,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:586,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:586,1
    - Dst: UA_Server_readNodeId
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:587,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:588,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:589,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:590,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:593,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:594,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:595,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:597,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:598,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:603,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:607,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:608,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:609,1
    - Dst: UA_LocalizedText_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:614,1
    - Dst: UA_Server_readDisplayName
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:615,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:616,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:617,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:618,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:618,1
    - Dst: UA_Server_readNodeId
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:619,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:620,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:621,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:624,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:625,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:628,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:629,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:633,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:634,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:638,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:639,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:640,1
    - Dst: UA_Server_readNodeId
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:643,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:644,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:646,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:647,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:648,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:649,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 650
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 0
    functionsReached:
    - UA_LocalizedText_init
    - UA_Server_readNodeId
    - UA_String_equal
    - ck_assert
    - UA_LocalizedText_clear
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_CallResponse_clear
    - UA_CallMethodRequest_init
    - UA_STRING
    - UA_Client_Service_call
    - UA_Client_newForUnitTest
    - UA_CallRequest_init
    - UA_Client_delete
    - UA_Variant_init
    - ck_assert_int_eq
    - UA_Server_readDisplayName
    - UA_Variant_setScalar
    - UA_Client_disconnect
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddAndRemovePublishedDataSetFoldersUsingClient)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:654,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:655,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:657,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:659,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:661,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:663,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:664,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:666,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:667,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:668,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:669,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:671,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:674,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:676,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:677,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:679,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:681,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:684,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:687,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:688,1
    - Dst: UA_CallMethodResult_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:691,1
    - Dst: UA_Server_call
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:692,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:693,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:694,1
    - Dst: UA_CallMethodResult_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:697,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:698,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:699,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:700,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:701,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:702,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 704
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_CallMethodResult_clear
    - UA_Client_newForUnitTest
    - UA_Server_call
    - ck_assert_uint_eq
    - UA_Client_connect
    - UA_CallMethodResult_init
    - UA_Client_delete
    - UA_NODEID_NUMERIC
    - UA_Client_disconnect
    - UA_STRING
    - UA_free
    - UA_Variant_setArray
    - UA_CallMethodRequest_init
    - ck_assert_int_eq
    - UA_calloc
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddAndRemovePublishedDataSetItemsUsingServer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:708,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:709,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:711,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:713,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:715,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:717,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:718,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:720,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:721,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:722,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:723,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:725,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:728,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:730,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:731,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:733,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:735,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:739,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:741,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:745,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:746,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:752,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:753,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:754,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:757,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:761,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:762,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:763,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:764,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:767,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:768,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:771,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:772,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:773,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:775,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:776,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:777,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:778,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:779,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:780,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:781,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 782
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Client_Service_call
    - UA_Client_newForUnitTest
    - UA_CallRequest_init
    - ck_assert_uint_eq
    - UA_Client_connect
    - UA_Client_delete
    - UA_NODEID_NUMERIC
    - UA_CallResponse_clear
    - UA_Client_disconnect
    - UA_STRING
    - UA_free
    - UA_Variant_init
    - UA_Variant_setArray
    - UA_CallMethodRequest_init
    - ck_assert_int_eq
    - UA_calloc
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddAndRemovePublishedDataSetItemsUsingClient)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:786,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:787,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:789,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:791,1
    - Dst: addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:792,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:794,1
    - Dst: UA_WriterGroupDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:796,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:797,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:800,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:803,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:807,1
    - Dst: UA_CallMethodResult_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:810,1
    - Dst: UA_Server_call
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:811,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:812,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:813,1
    - Dst: UA_LocalizedText_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:819,1
    - Dst: UA_Server_readDisplayName
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:820,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:821,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:822,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:823,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:823,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:824,1
    - Dst: UA_CallMethodResult_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:825,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:826,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:827,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:828,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 829
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 0
    functionsReached:
    - addPubSubConnection
    - UA_LocalizedText_init
    - UA_String_equal
    - ck_assert
    - UA_LocalizedText_clear
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_CallMethodRequest_init
    - UA_STRING
    - UA_CallMethodResult_clear
    - UA_Client_newForUnitTest
    - UA_Server_call
    - UA_Client_delete
    - UA_Server_readDisplayName
    - ck_assert_int_eq
    - UA_calloc
    - UA_Variant_setScalar
    - UA_CallMethodResult_init
    - UA_WriterGroupDataType_init
    - UA_Client_disconnect
    - UA_free
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddAndRemoveWriterGroupsUsingServer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:833,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:834,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:836,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:838,1
    - Dst: addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:839,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:841,1
    - Dst: UA_WriterGroupDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:843,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:844,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:847,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:851,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:853,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:858,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:863,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:864,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:865,1
    - Dst: UA_LocalizedText_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:871,1
    - Dst: UA_Server_readDisplayName
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:872,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:873,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:874,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:875,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:875,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:876,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:879,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:880,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:881,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:882,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:886,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:889,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:890,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:891,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:893,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:894,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:895,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:896,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 897
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 0
    functionsReached:
    - addPubSubConnection
    - UA_LocalizedText_init
    - UA_String_equal
    - ck_assert
    - UA_LocalizedText_clear
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_CallResponse_clear
    - UA_STRING
    - UA_CallMethodRequest_init
    - UA_Client_Service_call
    - UA_Client_newForUnitTest
    - UA_CallRequest_init
    - UA_Client_delete
    - UA_Variant_init
    - UA_Server_readDisplayName
    - ck_assert_int_eq
    - UA_calloc
    - UA_Variant_setScalar
    - UA_WriterGroupDataType_init
    - UA_Client_disconnect
    - UA_free
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddAndRemoveWriterGroupsUsingClient)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:901,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:902,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:904,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:906,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:908,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:910,1
    - Dst: UA_PubSubConnectionDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:913,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:914,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:916,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:919,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:919,1
    - Dst: UA_NetworkAddressUrlDataType_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:920,1
    - Dst: UA_NetworkAddressUrlDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:921,1
    - Dst: UA_NetworkAddressUrlDataType_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:922,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:929,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:930,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:932,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:933,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:935,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:939,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:940,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:943,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:944,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:948,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:950,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:954,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:955,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:960,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:961,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:962,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:963,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:964,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:965,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:966,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 897
    functionDepth: 1
    functionLinenumber: 897
    functionLinenumberEnd: 968
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 0
    functionsReached:
    - UA_PubSubConnectionDataType_init
    - UA_ExtensionObject_clear
    - UA_NetworkAddressUrlDataType_copy
    - UA_NetworkAddressUrlDataType_init
    - UA_Client_connect
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_CallMethodRequest_init
    - UA_STRING
    - UA_CallResponse_clear
    - UA_Client_Service_call
    - UA_Client_newForUnitTest
    - UA_CallRequest_init
    - UA_Client_delete
    - UA_Variant_init
    - ck_assert_int_eq
    - UA_calloc
    - UA_Variant_setScalar
    - UA_NetworkAddressUrlDataType_new
    - UA_Client_disconnect
    - UA_free
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddNewPubSubConnectionWithReaderGroup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:972,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:973,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:975,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:977,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:979,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:981,1
    - Dst: UA_PubSubConnectionDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:984,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:985,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:987,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:990,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:990,1
    - Dst: UA_NetworkAddressUrlDataType_new
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:991,1
    - Dst: UA_NetworkAddressUrlDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:992,1
    - Dst: UA_NetworkAddressUrlDataType_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:993,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1000,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1001,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1003,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1004,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1006,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1010,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1012,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1015,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1016,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1020,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1022,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1023,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1033,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1034,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1037,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1041,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1042,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1045,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1049,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1050,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1053,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1057,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1058,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1061,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1065,1
    - Dst: UA_FieldTargetDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1069,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1071,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1078,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1079,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1083,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1085,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1089,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1090,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1095,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1096,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1097,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1098,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1099,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1100,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1101,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1102,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1103,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 90
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 968
    functionDepth: 1
    functionLinenumber: 968
    functionLinenumberEnd: 1105
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 0
    functionsReached:
    - UA_PubSubConnectionDataType_init
    - UA_FieldMetaData_init
    - UA_ExtensionObject_clear
    - UA_NetworkAddressUrlDataType_copy
    - UA_NetworkAddressUrlDataType_init
    - UA_Client_connect
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_FieldTargetDataType_init
    - UA_CallMethodRequest_init
    - UA_STRING
    - UA_CallResponse_clear
    - UA_Client_Service_call
    - UA_Client_newForUnitTest
    - UA_CallRequest_init
    - UA_Client_delete
    - UA_DataSetMetaDataType_init
    - UA_Variant_init
    - ck_assert_int_eq
    - UA_calloc
    - UA_Variant_setScalar
    - UA_NetworkAddressUrlDataType_new
    - UA_Client_disconnect
    - UA_free
    - UA_NodeId_copy
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddNewPubSubConnectionWithReaderGroupandDataSetReader)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1109,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1110,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1112,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1114,1
    - Dst: addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1115,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1117,1
    - Dst: UA_ReaderGroupDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1119,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1120,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1121,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1125,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1127,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1132,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1137,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1138,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1139,1
    - Dst: UA_LocalizedText_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1145,1
    - Dst: UA_Server_readDisplayName
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1146,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1147,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1148,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1149,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1149,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1150,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1153,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1154,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1155,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1156,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1160,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1163,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1164,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1165,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1167,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1168,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1169,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1105
    functionDepth: 1
    functionLinenumber: 1105
    functionLinenumberEnd: 1171
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 0
    functionsReached:
    - addPubSubConnection
    - UA_LocalizedText_init
    - UA_String_equal
    - ck_assert
    - UA_LocalizedText_clear
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_CallResponse_clear
    - UA_STRING
    - UA_CallMethodRequest_init
    - UA_Client_Service_call
    - UA_Client_newForUnitTest
    - UA_CallRequest_init
    - UA_Client_delete
    - UA_Variant_init
    - UA_Server_readDisplayName
    - ck_assert_int_eq
    - UA_calloc
    - UA_ReaderGroupDataType_init
    - UA_Variant_setScalar
    - UA_Client_disconnect
    - UA_free
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddandRemoveReaderGroup)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1175,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1176,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1178,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1180,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1191,1
    - Dst: CallReserveIds
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1194,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1196,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1196,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1200,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1201,1
    - Dst: UA_NetworkAddressUrlDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1204,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1205,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1206,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1209,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1212,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1213,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1216,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1219,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1220,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1221,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1224,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1225,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1227,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1228,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1229,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1230,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1231,1
    - Dst: CallReserveIds
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1235,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1239,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1239,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1241,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1242,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1243,1
    - Dst: CallReserveIds
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1251,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1256,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1257,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1258,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1259,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1261,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1262,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1263,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1266,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1267,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1269,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1271,1
    - Dst: CallReserveIds
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1275,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1277,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1277,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1280,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1281,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1283,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1287,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1288,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1290,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1293,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1294,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1295,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1297,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1298,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1299
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 0
    functionsReached:
    - UA_Server_addDataSetWriter
    - UA_Variant_clear
    - UA_Server_addWriterGroup
    - UA_NetworkAddressUrlDataType_init
    - UA_StatusCode_isGood
    - ck_assert
    - UA_Client_connect
    - memset
    - UA_STRING
    - UA_Server_addPublishedDataSet
    - CallReserveIds
    - UA_Client_newForUnitTest
    - UA_Client_delete
    - ck_assert_int_eq
    - ck_assert_str_eq
    - UA_Variant_setScalar
    - UA_Server_addPubSubConnection
    - UA_Client_disconnect
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReserveIdsMultipleTimes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1303,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1304,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1306,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1308,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1310,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1311,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1312,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1314,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1316,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1319,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1322,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1323,1
    - Dst: UA_CallMethodResult_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1326,1
    - Dst: UA_Server_call
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1327,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1328,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1330,1
    - Dst: UA_CallMethodResult_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1332,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1333,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1299
    functionDepth: 1
    functionLinenumber: 1299
    functionLinenumberEnd: 1335
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_CallMethodResult_clear
    - UA_Client_newForUnitTest
    - UA_Server_call
    - UA_Client_connect
    - UA_CallMethodResult_init
    - UA_Client_delete
    - UA_NODEID_NUMERIC
    - UA_Client_disconnect
    - UA_STRING
    - UA_free
    - UA_CallMethodRequest_init
    - ck_assert_int_eq
    - UA_calloc
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReserveIdsInvalidTransportUri)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1339,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1340,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1342,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1344,1
    - Dst: addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1346,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1347,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1347,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1349,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1350,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1351,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1352,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1352,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1354,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1355,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1356,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1357,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1357,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1360,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1361,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1362,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1363,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1364,1
    - Dst: UA_Client_readDataTypeAttribute
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1367,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1368,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1369,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1369,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1371,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1372,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1373,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1374,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1375,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1335
    functionDepth: 0
    functionLinenumber: 1335
    functionLinenumberEnd: 1377
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - addPubSubConnection
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Client_disconnect
    - UA_Client_readDataTypeAttribute
    - UA_NodeId_isNull
    - findSingleChildNode
    - UA_Variant_init
    - ck_assert_int_eq
    - UA_Client_readValueAttribute
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(TestPubSubStatusStateReading)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1381,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1382,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1384,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1386,1
    - Dst: addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1388,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1389,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1389,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1392,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1394,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1399,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1400,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1401,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1402,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1402,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1405,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1407,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1408,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1409,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1411,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1412,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1413,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1416,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1417,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1418,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1420,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1422,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1424,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1425,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1426,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1427,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1429,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1430,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1431,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1433,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1435,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1436,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1437,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1438,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1439,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1440,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1442
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 0
    functionsReached:
    - addPubSubConnection
    - UA_NodeId_clear
    - UA_Variant_clear
    - findSingleChildNode
    - ck_assert
    - UA_Client_connect
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_CallResponse_clear
    - UA_NodeId_isNull
    - UA_CallMethodRequest_init
    - UA_Client_readValueAttribute
    - UA_NS0ID
    - UA_Client_Service_call
    - UA_Client_newForUnitTest
    - UA_CallRequest_init
    - UA_Client_delete
    - UA_Variant_init
    - ck_assert_int_eq
    - UA_Client_disconnect
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(TestEnableDisablePubSubConnection)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1446,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1447,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1449,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1451,1
    - Dst: addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1453,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1454,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1454,1
    - Dst: addPublishedDataSets
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1455,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1457,1
    - Dst: UA_WriterGroupDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1459,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1460,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1463,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1466,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1468,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1473,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1477,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1478,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1479,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1480,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1484,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1486,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1487,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1489,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1490,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1491,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1492,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1492,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1495,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1499,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1500,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1504,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1506,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1507,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1508,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1510,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1513,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1514,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1515,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1516,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1517,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1518,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1442
    functionDepth: 1
    functionLinenumber: 1442
    functionLinenumberEnd: 1519
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 0
    functionsReached:
    - addPubSubConnection
    - UA_NodeId_clear
    - findSingleChildNode
    - ck_assert
    - UA_Client_connect
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_CallResponse_clear
    - UA_STRING
    - UA_NodeId_isNull
    - UA_CallMethodRequest_init
    - UA_Client_Service_call
    - UA_NS0ID
    - UA_Client_newForUnitTest
    - UA_CallRequest_init
    - UA_Client_delete
    - ck_assert_int_eq
    - UA_calloc
    - addPublishedDataSets
    - UA_Variant_setScalar
    - UA_WriterGroupDataType_init
    - UA_Client_disconnect
    - UA_free
    - UA_NodeId_copy
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(TestEnableDisableWriterGroup)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1523,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1524,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1526,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1528,1
    - Dst: addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1530,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1531,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1531,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1533,1
    - Dst: UA_ReaderGroupDataType_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1535,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1536,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1537,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1540,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1542,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1547,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1551,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1552,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1553,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1554,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1558,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1560,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1561,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1563,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1564,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1565,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1566,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1566,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1569,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1573,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1574,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1578,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1580,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1581,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1582,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1584,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1587,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1588,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1589,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1590,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1591,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1592,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1519
    functionDepth: 1
    functionLinenumber: 1519
    functionLinenumberEnd: 1593
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 0
    functionsReached:
    - addPubSubConnection
    - UA_NodeId_clear
    - findSingleChildNode
    - ck_assert
    - UA_Client_connect
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_CallResponse_clear
    - UA_STRING
    - UA_NodeId_isNull
    - UA_CallMethodRequest_init
    - UA_Client_Service_call
    - UA_NS0ID
    - UA_Client_newForUnitTest
    - UA_CallRequest_init
    - UA_Client_delete
    - ck_assert_int_eq
    - UA_calloc
    - UA_ReaderGroupDataType_init
    - UA_Variant_setScalar
    - UA_Client_disconnect
    - UA_free
    - UA_NodeId_copy
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(TestEnableDisableReaderGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1596,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1597,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1598,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1599,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1600,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1601,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1602,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1603,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1604,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1605,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1606,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1607,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1608,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1609,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1610,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1611,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1612,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1613,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1614,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1615,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1617,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1618,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1620,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1621,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1622,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1623,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c:1624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1593
    functionDepth: 1
    functionLinenumber: 1593
    functionLinenumberEnd: 1626
    functionName: main
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c:22,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c:23,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c:24,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c:28,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c:29,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c:31,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c:32,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c:35,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c:36,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 38
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c
    functionUses: 6
    functionsReached:
    - UA_Variant_setScalar
    - memset
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c:41,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c:47,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c:56,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c:60,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c:61,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c:64,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c:66,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c:68,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c:69,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c:72,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c:74,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c:77,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c:80,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c:81,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c:84,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c:85,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c:86,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c:88,1
    - Dst: UA_Server_enableDataSetWriter
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c:90,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c:91,1
    - Dst: UA_Server_enableWriterGroup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c:93,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c:94,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c:95,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c:96,1
    - Dst: UA_Server_WriterGroup_publish
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 99
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableWriterGroup
    - UA_Server_enableAllPubSubComponents
    - UA_Server_addDataSetField
    - UA_Server_addDataSetWriter
    - UA_Server_enableDataSetWriter
    - memset
    - UA_NODEID_NUMERIC
    - UA_Server_addWriterGroup
    - UA_STRING
    - ck_assert_int_eq
    - UA_Server_addPublishedDataSet
    - UA_Server_WriterGroup_publish
    linkageType: ''
    returnType: void
    signature: void START_TEST(SinglePublishDataSetField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c:102,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c:103,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c:104,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c:106,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c:107,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c:109,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c:110,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c:111,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c:112,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 115
    functionName: main
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_publish_json.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: get_mqtt_broker_address
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c
    functionUses: 2
    functionsReached:
    - getenv
    linkageType: ''
    returnType: char
    signature: char * get_mqtt_broker_address(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:30,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:31,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c
    functionUses: 6
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:36,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:41,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:43,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:44,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:46,1
    - Dst: get_mqtt_broker_address
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:46,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:47,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:50,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:52,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:53,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:54,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:55,1
    - Dst: TAILQ_EMPTY
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:55,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:56,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:57,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:58,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 60
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - getPSM
    - memset
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - TAILQ_EMPTY
    - ck_assert_uint_eq
    - UA_STRING
    - get_mqtt_broker_address
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(AddConnectionsWithMinimalValidConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:63,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:65,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:66,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:68,1
    - Dst: get_mqtt_broker_address
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:68,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:69,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:72,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:75,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:76,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:77,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:78,1
    - Dst: TAILQ_EMPTY
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:78,1
    - Dst: UA_Server_removePubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:79,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:80,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:81,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:82,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:83,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:84,1
    - Dst: TAILQ_EMPTY
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:84,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 86
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - getPSM
    - memset
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - TAILQ_EMPTY
    - UA_Server_removePubSubConnection
    - ck_assert_uint_eq
    - UA_STRING
    - get_mqtt_broker_address
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddRemoveAddConnectionWithMinimalValidConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:89,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:94,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:95,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:97,1
    - Dst: get_mqtt_broker_address
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:97,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:98,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:101,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:103,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:104,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:105,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:106,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:108,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 110
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - getPSM
    - memset
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - ck_assert_uint_eq
    - UA_STRING
    - get_mqtt_broker_address
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddConnectionWithInvalidAddress)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:113,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:115,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:116,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:118,1
    - Dst: get_mqtt_broker_address
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:118,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:119,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:122,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:125,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:126,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 128
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_Variant_setScalar
    - getPSM
    - memset
    - UA_Server_addPubSubConnection
    - ck_assert_uint_eq
    - UA_STRING
    - get_mqtt_broker_address
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddConnectionWithUnknownTransportURL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:131,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:132,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:133,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - getPSM
    - UA_Server_addPubSubConnection
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddConnectionWithNullConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:138,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:140,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:140,1
    - Dst: get_mqtt_broker_address
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:140,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:142,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:144,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:146,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:147,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:149,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:150,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:151,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:152,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:155,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:156,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:158,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:165,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:166,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:167,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:168,1
    - Dst: TAILQ_EMPTY
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 169
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - getPSM
    - UA_QUALIFIEDNAME
    - memset
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - TAILQ_EMPTY
    - ck_assert_uint_eq
    - UA_STRING
    - get_mqtt_broker_address
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddSingleConnectionWithMaximalConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:173,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:173,1
    - Dst: get_mqtt_broker_address
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:173,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:175,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:177,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:179,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:180,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:182,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:183,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:184,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:185,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:188,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:189,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:191,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:198,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:199,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:201,1
    - Dst: UA_Server_getPubSubConnectionConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:202,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:203,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:204,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:205,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:205,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:206,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:206,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:209,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:209,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:211,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:214,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:214,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:216,1
    - Dst: UA_Variant_calcSizeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:216,1
    - Dst: UA_Variant_calcSizeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:217,1
    - Dst: UA_PubSubConnectionConfig_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 220
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c
    functionUses: 0
    functionsReached:
    - UA_Variant_calcSizeBinary
    - UA_Variant_setScalar
    - memset
    - UA_QUALIFIEDNAME
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - UA_PubSubConnectionConfig_clear
    - UA_String_equal
    - UA_calcSizeBinary
    - UA_Server_getPubSubConnectionConfig
    - UA_STRING
    - get_mqtt_broker_address
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(GetMaximalConnectionConfigurationAndCompareValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:224,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:225,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:226,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:228,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:232,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:233,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:234,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:236,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:238,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:242,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:243,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:244,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:246,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:249,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:250,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:251,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:252,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:254,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:255,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:256,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:257,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 260
    functionName: main
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_connection_mqtt.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:28,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:29,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c
    functionUses: 6
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:35,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:40,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:43,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:44,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:45,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:45,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:46,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:48,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:50,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:51,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:52,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:53,1
    - Dst: TAILQ_EMPTY
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:53,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:55,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:56,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:57,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 59
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - getPSM
    - memset
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - TAILQ_EMPTY
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(AddConnectionsWithMinimalValidConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:63,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:66,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:67,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:68,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:68,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:69,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:71,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:73,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:74,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:75,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:76,1
    - Dst: TAILQ_EMPTY
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:76,1
    - Dst: UA_Server_removePubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:77,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:78,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:79,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:80,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:81,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:82,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 84
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - getPSM
    - memset
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - TAILQ_EMPTY
    - UA_Server_removePubSubConnection
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddRemoveAddConnectionWithMinimalValidConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:87,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:90,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:91,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:92,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:92,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:93,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:95,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:96,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:97,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:98,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:99,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:100,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 102
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_Variant_setScalar
    - getPSM
    - memset
    - UA_Server_addPubSubConnection
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddConnectionWithInvalidAddress)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:105,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:108,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:109,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:110,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:111,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:113,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:114,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:115,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:116,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:117,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:118,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 120
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_Variant_setScalar
    - getPSM
    - memset
    - UA_Server_addPubSubConnection
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddConnectionWithInvalidInterface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:123,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:126,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:127,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:128,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:128,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:129,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:131,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:133,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:134,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 136
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_Variant_setScalar
    - getPSM
    - memset
    - UA_Server_addPubSubConnection
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddConnectionWithUnknownTransportURL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:139,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:141,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:142,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - getPSM
    - UA_Server_addPubSubConnection
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddConnectionWithNullConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:147,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:148,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:148,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:150,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:152,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:154,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:155,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:157,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:158,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:160,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:163,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:164,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:165,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:172,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:173,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:174,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:175,1
    - Dst: TAILQ_EMPTY
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 176
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_Variant_setScalar
    - memset
    - UA_QUALIFIEDNAME
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - TAILQ_EMPTY
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddSingleConnectionWithMaximalConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:179,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:179,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:181,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:183,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:185,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:186,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:188,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:189,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:191,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:194,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:195,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:196,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:203,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:204,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:206,1
    - Dst: UA_Server_getPubSubConnectionConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:207,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:208,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:209,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:210,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:210,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:211,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:211,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:213,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:213,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:214,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:216,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:216,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:217,1
    - Dst: UA_Variant_calcSizeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:217,1
    - Dst: UA_Variant_calcSizeBinary
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:217,1
    - Dst: UA_PubSubConnectionConfig_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 220
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c
    functionUses: 0
    functionsReached:
    - UA_Variant_calcSizeBinary
    - UA_Variant_setScalar
    - memset
    - UA_Server_addPubSubConnection
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_PubSubConnectionConfig_clear
    - UA_String_equal
    - UA_calcSizeBinary
    - UA_Server_getPubSubConnectionConfig
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(GetMaximalConnectionConfigurationAndCompareValues)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:224,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:227,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:228,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:229,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:230,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:232,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:233,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:234,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:235,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:236,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:237,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:239,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:240,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:241,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:242,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:244,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:245,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:246,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:247,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:249,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:250,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:251,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:252,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 255
    functionName: main
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_connection_ethernet.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - strlen
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:21,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:22,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_pds.c
    functionUses: 6
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:27,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_pds.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:32,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:35,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:37,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:38,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:39,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:40,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:42,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:43,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:44,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:45,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:46,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 48
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_pds.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - getPSM
    - memset
    - ck_assert_int_eq
    - ck_assert_uint_eq
    - UA_STRING
    - UA_Server_addPublishedDataSet
    linkageType: ''
    returnType: void
    signature: void START_TEST(AddPDSWithMinimalValidConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:51,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:54,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:56,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:58,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:59,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:60,1
    - Dst: UA_Server_removePublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:61,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:62,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:63,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:64,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:65,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 67
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_pds.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_Server_removePublishedDataSet
    - memset
    - ck_assert_int_eq
    - ck_assert_uint_eq
    - UA_STRING
    - UA_Server_addPublishedDataSet
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddRemoveAddPDSWithMinimalValidConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:70,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:72,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:73,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_pds.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - getPSM
    - ck_assert_uint_eq
    - UA_Server_addPublishedDataSet
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddPDSWithNullConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:78,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:81,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:82,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:84,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:85,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:86,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:88,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:89,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:91,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 93
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_pds.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - getPSM
    - memset
    - ck_assert_uint_eq
    - UA_STRING
    - UA_Server_addPublishedDataSet
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddPDSWithUnsupportedType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:96,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:99,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:101,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:103,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:104,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:105,1
    - Dst: memset
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:107,1
    - Dst: UA_Server_getPublishedDataSetConfig
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:108,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:109,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:109,1
    - Dst: UA_PublishedDataSetConfig_clear
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 111
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_pds.c
    functionUses: 0
    functionsReached:
    - getPSM
    - memset
    - ck_assert_int_eq
    - UA_Server_getPublishedDataSetConfig
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_STRING
    - UA_Server_addPublishedDataSet
    - UA_PublishedDataSetConfig_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(GetPDSConfigurationAndCompareValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:114,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:115,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:116,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:117,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:119,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:120,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:121,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:122,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:124,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:125,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:126,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:129,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:130,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:131,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:132,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:138,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:139,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:140,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:141,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/pubsub/check_pubsub_pds.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 144
    functionName: main
    functionSourceFile: /src/open62541_15/tests/pubsub/check_pubsub_pds.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_cert_generation.c:18,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_cert_generation.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/encryption/check_cert_generation.c
    functionUses: 6
    functionsReached:
    - ck_assert
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/encryption/check_cert_generation.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/encryption/check_cert_generation.c
    functionUses: 0
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/encryption/check_cert_generation.c:29,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/encryption/check_cert_generation.c:30,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/encryption/check_cert_generation.c:31,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/encryption/check_cert_generation.c:34,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/encryption/check_cert_generation.c:35,1
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541_15/tests/encryption/check_cert_generation.c:38,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541_15/tests/encryption/check_cert_generation.c:40,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/encryption/check_cert_generation.c:40,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541_15/tests/encryption/check_cert_generation.c:43,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/encryption/check_cert_generation.c:43,1
    - Dst: UA_CreateCertificate
      Src: /src/open62541_15/tests/encryption/check_cert_generation.c:45,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541_15/tests/encryption/check_cert_generation.c:48,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_cert_generation.c:49,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_cert_generation.c:50,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_cert_generation.c:51,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_cert_generation.c:53,1
    - Dst: UA_ServerConfig_setDefaultWithSecurityPolicies
      Src: /src/open62541_15/tests/encryption/check_cert_generation.c:54,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_cert_generation.c:57,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/encryption/check_cert_generation.c:59,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/encryption/check_cert_generation.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 61
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_cert_generation.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_new
    - UA_QUALIFIEDNAME
    - UA_STRING_STATIC
    - UA_Server_getConfig
    - UA_ServerConfig_setDefaultWithSecurityPolicies
    - UA_ByteString_clear
    - UA_KeyValueMap_delete
    - UA_KeyValueMap_setScalar
    - UA_CreateCertificate
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(certificate_generation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/encryption/check_cert_generation.c:65,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/encryption/check_cert_generation.c:66,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/encryption/check_cert_generation.c:67,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_cert_generation.c:69,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/encryption/check_cert_generation.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: testSuite_create_certificate
    functionSourceFile: /src/open62541_15/tests/encryption/check_cert_generation.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_create_certificate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_create_certificate
      Src: /src/open62541_15/tests/encryption/check_cert_generation.c:76,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/encryption/check_cert_generation.c:77,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/encryption/check_cert_generation.c:78,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/encryption/check_cert_generation.c:79,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/encryption/check_cert_generation.c:80,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/encryption/check_cert_generation.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: main
    functionSourceFile: /src/open62541_15/tests/encryption/check_cert_generation.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_set_fork_status
    - srunner_create
    - testSuite_create_certificate
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/encryption/check_certificategroup.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:53,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:57,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:58,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:61,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:63,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:65,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 67
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/encryption/check_certificategroup.c
    functionUses: 6
    functionsReached:
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_Server_run_startup
    - UA_String_clear
    - UA_Server_newForUnitTestWithSecurityPolicies
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:81,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:86,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:87,1
    - Dst: getcwd
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:90,1
    - Dst: mp_snprintf
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:91,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:93,1
    - Dst: UA_ServerConfig_setDefaultWithFilestore
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:95,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:101,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:103,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:107,1
    - Dst: UA_Server_addCertificates
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:109,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:111,1
    - Dst: UA_Server_addCertificates
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:112,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:114,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:116,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 118
    functionName: setup2
    functionSourceFile: /src/open62541_15/tests/encryption/check_certificategroup.c
    functionUses: 0
    functionsReached:
    - mp_snprintf
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_NODEID_NUMERIC
    - UA_Server_addCertificates
    - UA_Server_run_startup
    - UA_String_clear
    - UA_Server_newForUnitTestWithSecurityPolicies
    - UA_ServerConfig_setDefaultWithFilestore
    - getcwd
    - ck_assert_uint_eq
    - UA_STRING
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:123,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:124,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/encryption/check_certificategroup.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:130,1
    - Dst: memset
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:143,1
    - Dst: UA_ServerConfig*::secureChannelPKI::setTrustList
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:151,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:152,1
    - Dst: UA_ServerConfig*::sessionPKI::setTrustList
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:153,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 155
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_certificategroup.c
    functionUses: 0
    functionsReached:
    - UA_ServerConfig*::secureChannelPKI::setTrustList
    - memset
    - UA_Server_getConfig
    - ck_assert_uint_eq
    - UA_ServerConfig*::sessionPKI::setTrustList
    linkageType: ''
    returnType: void
    signature: void START_TEST(set_trustlist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:160,1
    - Dst: memset
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:173,1
    - Dst: UA_ServerConfig*::secureChannelPKI::addToTrustList
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:181,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:182,1
    - Dst: UA_ServerConfig*::sessionPKI::addToTrustList
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:183,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 185
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_certificategroup.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - memset
    - UA_Server_getConfig
    - UA_ServerConfig*::secureChannelPKI::addToTrustList
    - UA_ServerConfig*::sessionPKI::addToTrustList
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(add_to_trustlist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:189,1
    - Dst: memset
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:202,1
    - Dst: UA_ServerConfig*::secureChannelPKI::addToTrustList
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:210,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:211,1
    - Dst: UA_ServerConfig*::sessionPKI::addToTrustList
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:212,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:213,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:216,1
    - Dst: UA_ServerConfig*::secureChannelPKI::getTrustList
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:219,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:220,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:221,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:222,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:223,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:224,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:226,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:226,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:227,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:227,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 230
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_certificategroup.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - ck_assert_uint_eq
    - memset
    - UA_Server_getConfig
    - UA_TrustListDataType_clear
    - UA_TrustListDataType_init
    - UA_ServerConfig*::secureChannelPKI::addToTrustList
    - UA_ServerConfig*::secureChannelPKI::getTrustList
    - UA_ServerConfig*::sessionPKI::addToTrustList
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(get_trustlist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:235,1
    - Dst: memset
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:248,1
    - Dst: UA_ServerConfig*::secureChannelPKI::setTrustList
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:256,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:257,1
    - Dst: UA_ServerConfig*::sessionPKI::setTrustList
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:258,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:259,1
    - Dst: UA_ServerConfig*::secureChannelPKI::removeFromTrustList
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:261,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:262,1
    - Dst: UA_ServerConfig*::sessionPKI::removeFromTrustList
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:263,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 265
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_certificategroup.c
    functionUses: 0
    functionsReached:
    - UA_ServerConfig*::secureChannelPKI::setTrustList
    - UA_ServerConfig*::secureChannelPKI::removeFromTrustList
    - UA_ServerConfig*::sessionPKI::removeFromTrustList
    - memset
    - UA_Server_getConfig
    - ck_assert_uint_eq
    - UA_ServerConfig*::sessionPKI::setTrustList
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(remove_from_trustlist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:281,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:286,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:289,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:290,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:291,1
    - Dst: UA_ClientConfig*::certificateVerification::clear
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:294,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:295,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:297,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:298,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:301,1
    - Dst: memset
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:309,1
    - Dst: UA_ServerConfig*::secureChannelPKI::setTrustList
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:315,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:316,1
    - Dst: UA_ServerConfig*::sessionPKI::setTrustList
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:317,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:318,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:321,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:322,1
    - Dst: UA_ServerConfig*::secureChannelPKI::getRejectedList
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:326,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:327,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:328,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:330,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 332
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_certificategroup.c
    functionUses: 0
    functionsReached:
    - UA_ServerConfig*::secureChannelPKI::setTrustList
    - UA_ClientConfig_setDefaultEncryption
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_ClientConfig*::certificateVerification::clear
    - ck_assert_uint_ne
    - UA_STRING_ALLOC
    - UA_Server_getConfig
    - memset
    - ck_assert_uint_eq
    - UA_Client_connect
    - UA_ServerConfig*::secureChannelPKI::getRejectedList
    - UA_Client_delete
    - UA_Array_delete
    - UA_CertificateGroup_AcceptAll
    - UA_ServerConfig*::sessionPKI::setTrustList
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(get_rejectedlist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:336,1
    - Dst: memset
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:346,1
    - Dst: UA_ServerConfig*::secureChannelPKI::setTrustList
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:351,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:352,1
    - Dst: UA_ServerConfig*::sessionPKI::setTrustList
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:353,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:354,1
    - Dst: UA_ServerConfig*::secureChannelPKI::verifyCertificate
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:356,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:357,1
    - Dst: UA_ServerConfig*::sessionPKI::verifyCertificate
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:358,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:359,1
    - Dst: UA_ServerConfig*::secureChannelPKI::removeFromTrustList
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:363,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:364,1
    - Dst: UA_ServerConfig*::sessionPKI::removeFromTrustList
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:365,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:366,1
    - Dst: UA_ServerConfig*::secureChannelPKI::verifyCertificate
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:368,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:369,1
    - Dst: UA_ServerConfig*::sessionPKI::verifyCertificate
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:370,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 372
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_certificategroup.c
    functionUses: 0
    functionsReached:
    - UA_ServerConfig*::secureChannelPKI::setTrustList
    - UA_ServerConfig*::secureChannelPKI::removeFromTrustList
    - UA_ServerConfig*::sessionPKI::removeFromTrustList
    - memset
    - UA_Server_getConfig
    - UA_ServerConfig*::sessionPKI::verifyCertificate
    - ck_assert_uint_eq
    - UA_ServerConfig*::sessionPKI::setTrustList
    - UA_ServerConfig*::secureChannelPKI::verifyCertificate
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(verify_expired_certificate_status_depends_on_trust)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:376,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:377,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:378,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:380,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:381,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:382,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:383,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:384,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:385,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:387,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:390,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:391,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:393,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:394,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:395,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:396,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:397,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:398,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 403
    functionName: testSuite_encryption
    functionSourceFile: /src/open62541_15/tests/encryption/check_certificategroup.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_encryption(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_encryption
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:406,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:407,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:408,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:409,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:410,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/encryption/check_certificategroup.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 413
    functionName: main
    functionSourceFile: /src/open62541_15/tests/encryption/check_certificategroup.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_encryption
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:28,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 33
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/encryption/check_csr_generation.c
    functionUses: 6
    functionsReached:
    - ck_assert
    - UA_Server_newForUnitTestWithSecurityPolicies
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/encryption/check_csr_generation.c
    functionUses: 0
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_new
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:40,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:41,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:42,1
    - Dst: UA_Server_createSigningRequest
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:44,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:45,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:46,1
    - Dst: UA_ByteString_delete
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_csr_generation.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_new
    - UA_Server_createSigningRequest
    - UA_ByteString_delete
    - ck_assert_uint_ne
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(csr_generation_rsaSha)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_new
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:67,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:68,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:69,1
    - Dst: UA_Server_createSigningRequest
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:72,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:73,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:74,1
    - Dst: UA_ByteString_delete
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 77
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_csr_generation.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_new
    - UA_Server_createSigningRequest
    - UA_ByteString_delete
    - ck_assert_uint_ne
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(csr_generation_new_priv_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_new
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:81,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:82,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:83,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:84,1
    - Dst: UA_Server_createSigningRequest
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:87,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:88,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:89,1
    - Dst: UA_ByteString_delete
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 92
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_csr_generation.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_new
    - UA_Server_createSigningRequest
    - UA_ByteString_delete
    - ck_assert_uint_ne
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    - UA_BYTESTRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(csr_generation_add_nonce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_new
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:96,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:97,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:98,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:99,1
    - Dst: UA_Server_createSigningRequest
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:102,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:103,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:104,1
    - Dst: UA_ByteString_delete
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 107
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_csr_generation.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_new
    - UA_Server_createSigningRequest
    - UA_ByteString_delete
    - ck_assert_uint_ne
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(csr_generation_add_subject_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_new
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:111,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:112,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:113,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:114,1
    - Dst: UA_Server_createSigningRequest
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:117,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:118,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:119,1
    - Dst: UA_ByteString_delete
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 122
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_csr_generation.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_new
    - UA_Server_createSigningRequest
    - UA_ByteString_delete
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(csr_generation_wrong_typeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_new
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:126,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:127,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:128,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:129,1
    - Dst: UA_Server_createSigningRequest
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:132,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:133,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:134,1
    - Dst: UA_ByteString_delete
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 137
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_csr_generation.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_new
    - UA_Server_createSigningRequest
    - UA_ByteString_delete
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(csr_generation_wrong_groupId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:141,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:142,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:143,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:145,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:146,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:147,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:148,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:149,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:150,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 154
    functionName: testSuite_create_certificate
    functionSourceFile: /src/open62541_15/tests/encryption/check_csr_generation.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_create_certificate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_create_certificate
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:157,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:158,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:159,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:160,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:161,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/encryption/check_csr_generation.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 164
    functionName: main
    functionSourceFile: /src/open62541_15/tests/encryption/check_csr_generation.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_set_fork_status
    - srunner_create
    - testSuite_create_certificate
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cc
    - password
    argTypes:
    - UA_ClientConfig*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: privateKeyPasswordCallback
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_key_password.c
    functionUses: 0
    functionsReached:
    - UA_STRING_ALLOC
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode privateKeyPasswordCallback(UA_ClientConfig *cc, UA_ByteString
      *password)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_key_password.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:70,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:74,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:76,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:77,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:78,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:81,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:83,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:86,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:88,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 90
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_key_password.c
    functionUses: 6
    functionsReached:
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_Server_run_startup
    - UA_String_clear
    - UA_Server_newForUnitTestWithSecurityPolicies
    - UA_CertificateGroup_AcceptAll
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:94,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:95,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_key_password.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:112,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:117,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:122,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:123,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:123,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:124,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:125,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:127,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:128,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:130,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:133,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:136,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:137,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:139,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:142,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:143,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:145,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:146,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:149,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:151,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:154,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:158,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:159,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:162,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:163,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:164,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:165,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:166,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:168,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 170
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_key_password.c
    functionUses: 0
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_Variant_clear
    - UA_Client_getEndpoints
    - ck_assert
    - ck_assert_uint_eq
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_ClientConfig_setDefault
    - UA_String_clear
    - UA_Client_readValueAttribute
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - ck_assert_uint_ne
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_Variant_init
    - UA_Array_delete
    - UA_ByteString_clear
    - UA_Client_disconnect
    - UA_CertificateGroup_AcceptAll
    linkageType: ''
    returnType: void
    signature: void START_TEST(encryption_connect_pem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:174,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:175,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:176,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:178,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 182
    functionName: testSuite_encryption
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_key_password.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_encryption(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_encryption
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:185,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:186,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:187,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:188,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:189,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/encryption/check_encryption_key_password.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 192
    functionName: main
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_key_password.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_encryption
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/encryption/check_crl_validation.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STACKARRAY
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:63,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:69,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:74,1
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:78,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:79,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:80,1
    - Dst: UA_ServerConfig_setDefaultWithSecurityPolicies
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:81,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:87,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:89,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:91,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 93
    functionName: setup1
    functionSourceFile: /src/open62541_15/tests/encryption/check_crl_validation.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_ServerConfig_setDefaultWithSecurityPolicies
    - UA_Server_newForUnitTest
    - UA_STACKARRAY
    - UA_String_clear
    - UA_Server_run_startup
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STACKARRAY
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:125,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:131,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:136,1
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:140,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:141,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:142,1
    - Dst: UA_ServerConfig_setDefaultWithSecurityPolicies
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:143,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:149,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:151,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:153,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 155
    functionName: setup2
    functionSourceFile: /src/open62541_15/tests/encryption/check_crl_validation.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_ServerConfig_setDefaultWithSecurityPolicies
    - UA_Server_newForUnitTest
    - UA_STACKARRAY
    - UA_String_clear
    - UA_Server_run_startup
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STACKARRAY
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:187,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:193,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:198,1
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:202,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:203,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:204,1
    - Dst: UA_ServerConfig_setDefaultWithSecurityPolicies
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:205,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:211,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:213,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:215,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 217
    functionName: setup3
    functionSourceFile: /src/open62541_15/tests/encryption/check_crl_validation.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_ServerConfig_setDefaultWithSecurityPolicies
    - UA_Server_newForUnitTest
    - UA_STACKARRAY
    - UA_String_clear
    - UA_Server_run_startup
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:221,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:222,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 224
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/encryption/check_crl_validation.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:231,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:236,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:245,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:246,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:247,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:250,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:252,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:253,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:255,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:256,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:259,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:260,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:263,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:264,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:265,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:266,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:267,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:269,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 271
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_crl_validation.c
    functionUses: 0
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - ck_assert_uint_ne
    - UA_STRING_ALLOC
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_String_clear
    - UA_Variant_init
    - UA_CertificateGroup_AcceptAll
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(encryption_connect_valid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:278,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:283,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:292,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:293,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:294,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:297,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:299,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:300,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:303,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:304,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:306,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 308
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_crl_validation.c
    functionUses: 0
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - ck_assert_uint_ne
    - UA_STRING_ALLOC
    - ck_assert_uint_eq
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_CertificateGroup_AcceptAll
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encryption_connect_revoked)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:312,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:313,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:314,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:315,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:316,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:317,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:318,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:320,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:321,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:322,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:324,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:325,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 328
    functionName: testSuite_encryption
    functionSourceFile: /src/open62541_15/tests/encryption/check_crl_validation.c
    functionUses: 2
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_encryption(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_encryption
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:331,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:332,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:333,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:334,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:335,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/encryption/check_crl_validation.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 338
    functionName: main
    functionSourceFile: /src/open62541_15/tests/encryption/check_crl_validation.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_encryption
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:73,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:77,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:79,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:80,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:81,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:84,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:86,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:89,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:91,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 93
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c
    functionUses: 6
    functionsReached:
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_Server_run_startup
    - UA_String_clear
    - UA_Server_newForUnitTestWithSecurityPolicies
    - UA_CertificateGroup_AcceptAll
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getcwd
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:109,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:111,1
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies_Filestore
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:113,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:115,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:117,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:118,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:119,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:122,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:124,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:126,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 128
    functionName: setup2
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_Server_newForUnitTestWithSecurityPolicies_Filestore
    - UA_Server_run_startup
    - UA_String_clear
    - getcwd
    - UA_CertificateGroup_AcceptAll
    - UA_STRING
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:133,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:134,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:151,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:156,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:161,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:162,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:163,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:165,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:166,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:168,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:186,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:189,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:190,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:191,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:194,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:196,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:197,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:200,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:204,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:205,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:208,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:209,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:210,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:211,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:212,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:214,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 216
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_CertificateGroup_AcceptAll
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_ClientConfig_setDefaultEncryption
    - UA_Client_connect
    - ck_assert_uint_ne
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_ByteString_clear
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Client_disconnect
    - UA_Client_getEndpoints
    - UA_Variant_init
    - UA_Array_delete
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(encryption_connect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:232,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:237,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:242,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:243,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:244,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:246,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:247,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:249,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:267,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:270,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:271,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:272,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:275,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:277,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:278,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:281,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:283,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:286,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:290,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:291,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:294,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:295,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:296,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:297,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:298,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:300,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 302
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_Variant_clear
    - UA_Client_getEndpoints
    - ck_assert
    - ck_assert_uint_eq
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_String_clear
    - UA_Client_readValueAttribute
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - ck_assert_uint_ne
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_Variant_init
    - UA_Array_delete
    - UA_ByteString_clear
    - UA_Client_disconnect
    - UA_CertificateGroup_AcceptAll
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encryption_connect_pem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:310,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:311,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:312,1
    - Dst: memset
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:315,1
    - Dst: UA_SecurityPolicy_Aes256Sha256RsaPss
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:316,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:318,1
    - Dst: memset
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:321,1
    - Dst: UA_SecurityPolicy::asymEncryptionAlgorithm::getRemotePlainTextBlockSize
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:323,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:326,1
    - Dst: UA_SecurityPolicy::clear
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:328,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 330
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy::asymEncryptionAlgorithm::getRemotePlainTextBlockSize
    - UA_SecurityPolicy::clear
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_SecurityPolicy_Aes256Sha256RsaPss
    - memset
    - UA_Client_delete
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(securitypolicy_aes256sha256rsapss_null_cert_no_underflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:335,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:336,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:337,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:339,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:340,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:342,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:345,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:346,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:347,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:351,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:352,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:354,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:355,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 361
    functionName: testSuite_encryption
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c
    functionUses: 3
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: Suite
    signature: Suite * testSuite_encryption(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_encryption
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:364,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:365,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:366,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:367,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:368,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 371
    functionName: main
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_encryption
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:30,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:31,1
    - Dst: UA_ServerConfig_addSecurityPolicyEccNistP256
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:35,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:36,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:37,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 40
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_ecc_config.c
    functionUses: 0
    functionsReached:
    - UA_ServerConfig_addSecurityPolicyEccNistP256
    - UA_Server_getConfig
    - UA_Server_delete
    - UA_Server_newForUnitTest
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(config_add_ecc_nistp256)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:53,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:54,1
    - Dst: UA_ServerConfig_addSecurityPolicyEccNistP384
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:58,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:59,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:60,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 63
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_ecc_config.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_Server_delete
    - UA_Server_newForUnitTest
    - UA_ServerConfig_addSecurityPolicyEccNistP384
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(config_add_ecc_nistp384)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:76,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:77,1
    - Dst: UA_ServerConfig_addSecurityPolicyEccBrainpoolP256r1
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:81,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:82,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:83,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 86
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_ecc_config.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_ServerConfig_addSecurityPolicyEccBrainpoolP256r1
    - UA_Server_delete
    - UA_Server_newForUnitTest
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(config_add_ecc_bp256r1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:99,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:100,1
    - Dst: UA_ServerConfig_addSecurityPolicyEccBrainpoolP384r1
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:104,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:105,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:106,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 109
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_ecc_config.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_Server_delete
    - UA_ServerConfig_addSecurityPolicyEccBrainpoolP384r1
    - UA_Server_newForUnitTest
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(config_add_ecc_bp384r1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:123,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:124,1
    - Dst: UA_ServerConfig_addSecurityPolicyEccCurve25519
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:128,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:129,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:130,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 133
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_ecc_config.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_Server_delete
    - UA_Server_newForUnitTest
    - ck_assert_uint_eq
    - UA_ServerConfig_addSecurityPolicyEccCurve25519
    linkageType: ''
    returnType: void
    signature: void START_TEST(config_add_ecc_curve25519)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:146,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:147,1
    - Dst: UA_ServerConfig_addSecurityPolicyEccCurve448
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:151,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:152,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:153,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 156
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_ecc_config.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_Server_delete
    - UA_Server_newForUnitTest
    - ck_assert_uint_eq
    - UA_ServerConfig_addSecurityPolicyEccCurve448
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(config_add_ecc_curve448)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:171,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:172,1
    - Dst: UA_ServerConfig_addSecurityPolicyEccNistP256
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:176,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:177,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:179,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 182
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_ecc_config.c
    functionUses: 0
    functionsReached:
    - UA_ServerConfig_addSecurityPolicyEccNistP256
    - ck_assert_uint_ne
    - UA_Server_getConfig
    - UA_Server_newForUnitTest
    - UA_Server_delete
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(config_add_ecc_wrong_cert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:187,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:188,1
    - Dst: UA_ServerConfig_addSecurityPolicyEccNistP256
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:199,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:200,1
    - Dst: UA_ServerConfig_addSecurityPolicyEccNistP384
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:210,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:211,1
    - Dst: UA_ServerConfig_addSecurityPolicyEccBrainpoolP256r1
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:221,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:222,1
    - Dst: UA_ServerConfig_addSecurityPolicyEccBrainpoolP384r1
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:232,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:233,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:235,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 238
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_ecc_config.c
    functionUses: 0
    functionsReached:
    - UA_ServerConfig_addSecurityPolicyEccNistP256
    - UA_Server_getConfig
    - UA_ServerConfig_addSecurityPolicyEccBrainpoolP256r1
    - UA_Server_newForUnitTest
    - UA_ServerConfig_addSecurityPolicyEccBrainpoolP384r1
    - UA_Server_delete
    - UA_ServerConfig_addSecurityPolicyEccNistP384
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(config_add_multiple_ecc_policies)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:242,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:243,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:245,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:246,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:247,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:248,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:250,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:251,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:253,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:254,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 258
    functionName: testSuite_ecc_config
    functionSourceFile: /src/open62541_15/tests/encryption/check_ecc_config.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_ecc_config(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_ecc_config
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:261,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:262,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:263,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:264,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:265,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/encryption/check_ecc_config.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 268
    functionName: main
    functionSourceFile: /src/open62541_15/tests/encryption/check_ecc_config.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_ecc_config
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/encryption/check_gds_informationmodel.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STACKARRAY
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:59,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:65,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:71,1
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:75,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:78,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:80,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:82,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:84,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:86,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 88
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/encryption/check_gds_informationmodel.c
    functionUses: 6
    functionsReached:
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_STACKARRAY
    - UA_String_clear
    - UA_Server_run_startup
    - UA_Server_newForUnitTestWithSecurityPolicies
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:92,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:93,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:96,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:99,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:100,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:103,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:107,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:108,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:109,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:110,1
    - Dst: UA_Variant_copy
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:112,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:114,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - client
    - mode
    - fileHandler
    argTypes:
    - UA_Client*
    - UA_Byte
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 118
    functionName: openTrustList
    functionSourceFile: /src/open62541_15/tests/encryption/check_gds_informationmodel.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Client_Service_call
    - UA_CallRequest_init
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_CallResponse_clear
    - UA_Variant_copy
    - UA_free
    - UA_CallMethodRequest_init
    - ck_assert_int_eq
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode openTrustList(UA_Client *client, UA_Byte mode, UA_Variant*
      fileHandler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:122,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:123,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:126,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:129,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:130,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:133,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:137,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:138,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:139,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:140,1
    - Dst: UA_Variant_copy
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:142,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:144,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - client
    - mask
    - fileHandler
    argTypes:
    - UA_Client*
    - UA_UInt32
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 148
    functionName: openTrustListWithMask
    functionSourceFile: /src/open62541_15/tests/encryption/check_gds_informationmodel.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Client_Service_call
    - UA_CallRequest_init
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_CallResponse_clear
    - UA_Variant_copy
    - UA_free
    - UA_CallMethodRequest_init
    - ck_assert_int_eq
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode openTrustListWithMask(UA_Client *client, UA_UInt32 mask,
      UA_Variant* fileHandler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:152,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:153,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:154,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:157,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:160,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:161,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:164,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:168,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:169,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:170,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:171,1
    - Dst: UA_Variant_copy
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:173,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:175,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 4
    argNames:
    - client
    - fileHandler
    - lengthToRead
    - data
    argTypes:
    - UA_Client*
    - UA_UInt32
    - UA_Int32
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 179
    functionName: readTrustList
    functionSourceFile: /src/open62541_15/tests/encryption/check_gds_informationmodel.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Client_Service_call
    - UA_CallRequest_init
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_CallResponse_clear
    - UA_Variant_copy
    - UA_free
    - UA_CallMethodRequest_init
    - ck_assert_int_eq
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode readTrustList(UA_Client *client, UA_UInt32 fileHandler,
      UA_Int32 lengthToRead, UA_Variant* data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:183,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:184,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:185,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:188,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:191,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:192,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:195,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:199,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:200,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:201,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:202,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:204,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - client
    - fileHandler
    - data
    argTypes:
    - UA_Client*
    - UA_UInt32
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 208
    functionName: writeTrustList
    functionSourceFile: /src/open62541_15/tests/encryption/check_gds_informationmodel.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Client_Service_call
    - UA_CallRequest_init
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_CallResponse_clear
    - UA_free
    - UA_CallMethodRequest_init
    - ck_assert_int_eq
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode writeTrustList(UA_Client *client, UA_UInt32 fileHandler,
      UA_ByteString data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:212,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:213,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:216,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:219,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:220,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:223,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:227,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:228,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:229,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:230,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:232,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - client
    - fileHandler
    argTypes:
    - UA_Client*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 236
    functionName: closeTrustList
    functionSourceFile: /src/open62541_15/tests/encryption/check_gds_informationmodel.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Client_Service_call
    - UA_CallRequest_init
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_CallResponse_clear
    - UA_free
    - UA_CallMethodRequest_init
    - ck_assert_int_eq
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode closeTrustList(UA_Client *client, UA_UInt32 fileHandler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:240,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:241,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:244,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:247,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:248,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:251,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:255,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:256,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:257,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:258,1
    - Dst: UA_Variant_copy
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:260,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:262,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - client
    - fileHandler
    - applyRequired
    argTypes:
    - UA_Client*
    - UA_UInt32
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 266
    functionName: closeAndUpdateTrustList
    functionSourceFile: /src/open62541_15/tests/encryption/check_gds_informationmodel.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Client_Service_call
    - UA_CallRequest_init
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_CallResponse_clear
    - UA_Variant_copy
    - UA_free
    - UA_CallMethodRequest_init
    - ck_assert_int_eq
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode closeAndUpdateTrustList(UA_Client *client, UA_UInt32
      fileHandler, UA_Variant* applyRequired)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:271,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:274,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:275,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:278,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:282,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:283,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:284,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:285,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 290
    functionName: applyChanges
    functionSourceFile: /src/open62541_15/tests/encryption/check_gds_informationmodel.c
    functionUses: 0
    functionsReached:
    - UA_Client_Service_call
    - UA_CallRequest_init
    - UA_NODEID_NUMERIC
    - UA_CallResponse_clear
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_CallMethodRequest_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode applyChanges(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:303,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:304,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:305,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:306,1
    - Dst: UA_ClientConfig*::certificateVerification::clear
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:309,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:310,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:312,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:314,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:317,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:319,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 322
    functionName: createSecureClient
    functionSourceFile: /src/open62541_15/tests/encryption/check_gds_informationmodel.c
    functionUses: 0
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_ClientConfig*::certificateVerification::clear
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - UA_STRING_ALLOC
    - ck_assert_uint_eq
    - UA_String_clear
    - UA_CertificateGroup_AcceptAll
    - ck_assert
    linkageType: ''
    returnType: UA_Client
    signature: 'UA_Client *

      createSecureClient(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:328,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:329,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:332,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:335,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:337,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:341,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:345,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:346,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - client
    - cert
    - isTrusted
    argTypes:
    - UA_Client*
    - UA_ByteString*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 350
    functionName: callAddCertificate
    functionSourceFile: /src/open62541_15/tests/encryption/check_gds_informationmodel.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Client_Service_call
    - UA_CallRequest_init
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_CallResponse_clear
    - UA_CallMethodRequest_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode callAddCertificate(UA_Client *client, UA_ByteString *cert,
      UA_Boolean isTrusted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:356,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:357,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:360,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:363,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:365,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:369,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:373,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:374,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - client
    - thumbprint
    - isTrusted
    argTypes:
    - UA_Client*
    - UA_String*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 378
    functionName: callRemoveCertificate
    functionSourceFile: /src/open62541_15/tests/encryption/check_gds_informationmodel.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Client_Service_call
    - UA_CallRequest_init
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_CallResponse_clear
    - UA_CallMethodRequest_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode callRemoveCertificate(UA_Client *client, UA_String *thumbprint,
      UA_Boolean isTrusted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSecureClient
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:382,1
    - Dst: callAddCertificate
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:389,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:390,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:392,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 394
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_gds_informationmodel.c
    functionUses: 0
    functionsReached:
    - callAddCertificate
    - UA_Client_delete
    - UA_Client_disconnect
    - createSecureClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(add_certificate_success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSecureClient
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:399,1
    - Dst: callAddCertificate
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:406,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:407,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:409,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 411
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_gds_informationmodel.c
    functionUses: 0
    functionsReached:
    - callAddCertificate
    - UA_Client_delete
    - UA_Client_disconnect
    - createSecureClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(add_certificate_reject_ca)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSecureClient
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:416,1
    - Dst: callAddCertificate
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:423,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:424,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:426,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 428
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_gds_informationmodel.c
    functionUses: 0
    functionsReached:
    - callAddCertificate
    - UA_Client_delete
    - UA_Client_disconnect
    - createSecureClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(add_certificate_reject_issuer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSecureClient
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:433,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:437,1
    - Dst: openTrustList
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:439,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:440,1
    - Dst: callAddCertificate
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:448,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:449,1
    - Dst: closeTrustList
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:453,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:454,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:456,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:457,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 459
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_gds_informationmodel.c
    functionUses: 0
    functionsReached:
    - closeTrustList
    - openTrustList
    - callAddCertificate
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Client_disconnect
    - UA_Variant_init
    - createSecureClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(add_certificate_reject_while_open)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSecureClient
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:464,1
    - Dst: callAddCertificate
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:472,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:473,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:478,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:479,1
    - Dst: UA_CertificateUtils_getThumbprint
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:480,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:481,1
    - Dst: callRemoveCertificate
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:484,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:485,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:487,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:488,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 490
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_gds_informationmodel.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UA_CertificateUtils_getThumbprint
    - callRemoveCertificate
    - callAddCertificate
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_String_clear
    - createSecureClient
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(remove_certificate_success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSecureClient
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:495,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:497,1
    - Dst: callRemoveCertificate
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:499,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:500,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:502,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 504
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_gds_informationmodel.c
    functionUses: 0
    functionsReached:
    - callRemoveCertificate
    - UA_Client_delete
    - UA_Client_disconnect
    - createSecureClient
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(remove_certificate_not_found)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSecureClient
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:509,1
    - Dst: callAddCertificate
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:517,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:518,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:523,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:524,1
    - Dst: UA_CertificateUtils_getThumbprint
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:525,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:526,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:530,1
    - Dst: openTrustList
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:532,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:533,1
    - Dst: callRemoveCertificate
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:536,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:537,1
    - Dst: closeTrustList
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:541,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:542,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:544,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:545,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:546,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 548
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_gds_informationmodel.c
    functionUses: 0
    functionsReached:
    - closeTrustList
    - UA_malloc
    - UA_CertificateUtils_getThumbprint
    - openTrustList
    - callAddCertificate
    - callRemoveCertificate
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Client_disconnect
    - UA_String_clear
    - UA_Variant_init
    - createSecureClient
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(remove_certificate_reject_while_open)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:556,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:561,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:564,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:565,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:566,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:567,1
    - Dst: UA_ClientConfig*::certificateVerification::clear
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:570,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:571,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:574,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:576,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:579,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:580,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:583,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:584,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:587,1
    - Dst: openTrustListWithMask
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:589,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:590,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:594,1
    - Dst: readTrustList
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:595,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:596,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:599,1
    - Dst: memset
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:602,1
    - Dst: UA_decodeBinary
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:604,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:605,1
    - Dst: closeTrustList
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:607,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:608,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:610,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:611,1
    - Dst: openTrustList
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:614,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:615,1
    - Dst: UA_encodeBinary
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:619,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:620,1
    - Dst: writeTrustList
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:626,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:627,1
    - Dst: writeTrustList
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:628,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:629,1
    - Dst: writeTrustList
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:630,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:631,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:634,1
    - Dst: closeAndUpdateTrustList
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:635,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:636,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:639,1
    - Dst: applyChanges
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:641,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:642,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:644,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:646,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:647,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:648,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:649,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:650,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 652
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_gds_informationmodel.c
    functionUses: 0
    functionsReached:
    - openTrustListWithMask
    - openTrustList
    - UA_ClientConfig_setDefaultEncryption
    - UA_ClientConfig*::certificateVerification::clear
    - closeAndUpdateTrustList
    - UA_Variant_clear
    - ck_assert
    - UA_Client_connect
    - memset
    - writeTrustList
    - UA_String_clear
    - closeTrustList
    - UA_CertificateGroup_AcceptAll
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_decodeBinary
    - ck_assert_uint_ne
    - UA_STRING_ALLOC
    - UA_Client_delete
    - readTrustList
    - UA_Variant_init
    - UA_ByteString_clear
    - UA_encodeBinary
    - UA_Client_disconnect
    - applyChanges
    - UA_TrustListDataType_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(rw_trustlist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:657,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:658,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 660
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/encryption/check_gds_informationmodel.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:663,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:664,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:665,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:667,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:668,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:669,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:670,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:671,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:672,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:673,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:674,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 662
    functionDepth: 1
    functionLinenumber: 662
    functionLinenumberEnd: 678
    functionName: testSuite_create_certificate
    functionSourceFile: /src/open62541_15/tests/encryption/check_gds_informationmodel.c
    functionUses: 2
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: Suite
    signature: Suite * testSuite_create_certificate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_create_certificate
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:681,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:682,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:683,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:684,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:685,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/encryption/check_gds_informationmodel.c:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 688
    functionName: main
    functionSourceFile: /src/open62541_15/tests/encryption/check_gds_informationmodel.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_set_fork_status
    - srunner_create
    - testSuite_create_certificate
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/encryption/check_username_connect_none.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/encryption/check_username_connect_none.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies
      Src: /src/open62541_15/tests/encryption/check_username_connect_none.c:48,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_username_connect_none.c:50,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_username_connect_none.c:52,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_username_connect_none.c:53,1
    - Dst: UA_AccessControl_default
      Src: /src/open62541_15/tests/encryption/check_username_connect_none.c:54,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/encryption/check_username_connect_none.c:56,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_username_connect_none.c:58,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/encryption/check_username_connect_none.c:60,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/encryption/check_username_connect_none.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 62
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/encryption/check_username_connect_none.c
    functionUses: 6
    functionsReached:
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_Server_run_startup
    - UA_String_clear
    - UA_AccessControl_default
    - UA_Server_newForUnitTestWithSecurityPolicies
    - UA_CertificateGroup_AcceptAll
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/encryption/check_username_connect_none.c:66,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/encryption/check_username_connect_none.c:67,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/encryption/check_username_connect_none.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/encryption/check_username_connect_none.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_username_connect_none.c:73,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541_15/tests/encryption/check_username_connect_none.c:75,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_username_connect_none.c:77,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/encryption/check_username_connect_none.c:79,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_username_connect_none.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_username_connect_none.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_Client_connectUsername
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(none_policy_connect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_username_connect_none.c:87,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541_15/tests/encryption/check_username_connect_none.c:89,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_username_connect_none.c:91,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/encryption/check_username_connect_none.c:93,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_username_connect_none.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 95
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_username_connect_none.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_Client_connectUsername
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(none_policy_connect_fail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/encryption/check_username_connect_none.c:99,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/encryption/check_username_connect_none.c:100,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/encryption/check_username_connect_none.c:101,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_username_connect_none.c:102,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_username_connect_none.c:103,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/encryption/check_username_connect_none.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: testSuite_encryption
    functionSourceFile: /src/open62541_15/tests/encryption/check_username_connect_none.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_encryption(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_encryption
      Src: /src/open62541_15/tests/encryption/check_username_connect_none.c:109,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/encryption/check_username_connect_none.c:110,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/encryption/check_username_connect_none.c:111,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/encryption/check_username_connect_none.c:112,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/encryption/check_username_connect_none.c:113,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/encryption/check_username_connect_none.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: main
    functionSourceFile: /src/open62541_15/tests/encryption/check_username_connect_none.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_encryption
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:73,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:77,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:79,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:80,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:81,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:84,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:86,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:89,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:94,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:97,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:97,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:98,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:99,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:100,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:101,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:103,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:105,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 107
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c
    functionUses: 6
    functionsReached:
    - UA_Variant_setScalar
    - ck_assert_uint_eq
    - UA_QUALIFIEDNAME
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_NODEID_NUMERIC
    - UA_Server_run_startup
    - UA_String_clear
    - UA_Server_newForUnitTestWithSecurityPolicies
    - UA_CertificateGroup_AcceptAll
    - UA_Server_addVariableNode
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getcwd
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:123,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:125,1
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies_Filestore
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:127,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:129,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:131,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:132,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:133,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:136,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:138,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:140,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 142
    functionName: setup2
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_Server_newForUnitTestWithSecurityPolicies_Filestore
    - UA_Server_run_startup
    - UA_String_clear
    - getcwd
    - UA_CertificateGroup_AcceptAll
    - UA_STRING
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:147,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:148,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: pauseServer
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    linkageType: ''
    returnType: void
    signature: void pauseServer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: runServer
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c
    functionUses: 0
    functionsReached:
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void runServer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:173,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:174,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:175,1
    - Dst: UA_ClientConfig*::certificateVerification::clear
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:177,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:178,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:180,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:182,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 187
    functionName: createEncryptedClient_P256
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_ClientConfig*::certificateVerification::clear
    - UA_STRING_ALLOC
    - UA_String_clear
    - UA_CertificateGroup_AcceptAll
    linkageType: ''
    returnType: UA_Client
    signature: 'UA_Client *

      createEncryptedClient_P256(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:202,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:207,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:212,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:213,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:214,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:216,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:217,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:219,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:237,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:240,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:241,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:242,1
    - Dst: UA_ClientConfig*::certificateVerification::clear
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:245,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:246,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:248,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:249,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:252,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:254,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:257,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:261,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:262,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:265,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:266,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:267,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:268,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:269,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:271,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 273
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_ClientConfig*::certificateVerification::clear
    - UA_Variant_clear
    - UA_Client_getEndpoints
    - ck_assert
    - ck_assert_uint_eq
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_String_clear
    - UA_Client_readValueAttribute
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - ck_assert_uint_ne
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_Variant_init
    - UA_Array_delete
    - UA_ByteString_clear
    - UA_Client_disconnect
    - UA_CertificateGroup_AcceptAll
    linkageType: ''
    returnType: void
    signature: void START_TEST(encryption_connect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:289,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:294,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:299,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:300,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:301,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:303,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:304,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:306,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:324,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:327,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:328,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:329,1
    - Dst: UA_ClientConfig*::certificateVerification::clear
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:332,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:333,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:336,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:338,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:341,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:342,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:345,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:349,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:350,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:353,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:354,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:355,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:356,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:357,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:359,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 361
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_ClientConfig*::certificateVerification::clear
    - UA_Variant_clear
    - UA_Client_getEndpoints
    - ck_assert
    - ck_assert_uint_eq
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_String_clear
    - UA_Client_readValueAttribute
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - ck_assert_uint_ne
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_Variant_init
    - UA_Array_delete
    - UA_ByteString_clear
    - UA_Client_disconnect
    - UA_CertificateGroup_AcceptAll
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encryption_connect_pem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createEncryptedClient_P256
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:367,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:368,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:370,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:371,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:374,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:377,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:378,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:379,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:383,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:384,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:385,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:386,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:387,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:388,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:392,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:393,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:394,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:397,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:398,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:399,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:400,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:401,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:403,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 405
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Client_writeValueAttribute
    - UA_Client_disconnect
    - createEncryptedClient_P256
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encryption_connect_write)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createEncryptedClient_P256
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:411,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:412,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:414,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:415,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:419,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:420,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:421,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:422,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:423,1
    - Dst: UA_Client_disconnectSecureChannel
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:429,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:432,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:433,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:436,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:437,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:438,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:441,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:441,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:443,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 445
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Client_disconnect
    - UA_Variant_init
    - createEncryptedClient_P256
    - UA_Client_disconnectSecureChannel
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encryption_reconnect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createEncryptedClient_P256
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:451,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:452,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:454,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:455,1
    - Dst: pauseServer
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:460,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:463,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:464,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:465,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:466,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:467,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:470,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:471,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:472,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:473,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:474,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:477,1
    - Dst: runServer
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:480,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:484,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:485,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:486,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:487,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:488,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:490,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 492
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_Client_connect
    - runServer
    - pauseServer
    - UA_NODEID_NUMERIC
    - UA_Client_run_iterate
    - UA_Variant_clear
    - UA_Client_delete
    - UA_Server_run_iterate
    - UA_Client_disconnect
    - createEncryptedClient_P256
    - UA_Variant_init
    - UA_fakeSleep
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encryption_renew)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:506,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:507,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:508,1
    - Dst: UA_ClientConfig*::certificateVerification::clear
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:510,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:511,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:513,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:516,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:518,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:520,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:521,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:524,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:525,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:526,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:527,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:528,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:531,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:534,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:535,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:536,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:538,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 540
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_ClientConfig_setDefaultEncryption
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_ClientConfig*::certificateVerification::clear
    - UA_Client_connect
    - UA_STRING_ALLOC
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Client_writeValueAttribute
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_String_clear
    - UA_Variant_init
    - UA_CertificateGroup_AcceptAll
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encryption_connect_sign_only)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:546,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:549,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:552,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:557,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:558,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:561,1
    - Dst: UA_SecurityPolicy*::createSigningRequest
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:562,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:565,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:566,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:567,1
    - Dst: UA_SecurityPolicy*::createSigningRequest
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:571,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:574,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:575,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:576,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:577,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:578,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 579
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_ByteString_clear
    - UA_SecurityPolicy*::createSigningRequest
    - ck_assert_ptr_ne
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encryption_csr_generation)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:585,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:588,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:591,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:596,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:597,1
    - Dst: UA_SecurityPolicy*::updateCertificate
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:608,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:609,1
    - Dst: createEncryptedClient_P256
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:612,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:613,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:614,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:617,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:618,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:619,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:620,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:621,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:623,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:624,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 625
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_Client_connect
    - UA_Server_getConfig
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Variant_clear
    - ck_assert_ptr_ne
    - UA_Client_disconnect
    - UA_SecurityPolicy*::updateCertificate
    - UA_String_equal
    - createEncryptedClient_P256
    - UA_Variant_init
    - ck_assert_uint_eq
    - UA_STRING
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encryption_update_certificate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:629,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:630,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:631,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:633,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:634,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:635,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:636,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:637,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:638,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:639,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:640,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:642,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:645,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:646,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:648,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:649,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 655
    functionName: testSuite_encryption
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c
    functionUses: 5
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_encryption(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_encryption
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:658,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:659,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:660,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:661,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:662,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 665
    functionName: main
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_eccnistp256.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_encryption
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:35,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 38
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/encryption/check_update_certificate.c
    functionUses: 6
    functionsReached:
    - ck_assert
    - UA_Server_newForUnitTestWithSecurityPolicies
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getcwd
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:52,1
    - Dst: mp_snprintf
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:53,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:55,1
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies_Filestore
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:57,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 60
    functionName: setup2
    functionSourceFile: /src/open62541_15/tests/encryption/check_update_certificate.c
    functionUses: 0
    functionsReached:
    - mp_snprintf
    - UA_Server_newForUnitTestWithSecurityPolicies_Filestore
    - getcwd
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/encryption/check_update_certificate.c
    functionUses: 0
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:68,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:69,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:70,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:73,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:74,1
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:77,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:79,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:79,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:82,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:82,1
    - Dst: UA_CreateCertificate
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:84,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - certificate
    - privKey
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 89
    functionName: generateCertificate
    functionSourceFile: /src/open62541_15/tests/encryption/check_update_certificate.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_new
    - UA_QUALIFIEDNAME
    - UA_STRING_STATIC
    - UA_KeyValueMap_delete
    - UA_KeyValueMap_setScalar
    - UA_CreateCertificate
    linkageType: ''
    returnType: void
    signature: void generateCertificate(UA_ByteString *certificate, UA_ByteString
      *privKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generateCertificate
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:95,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:97,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:98,1
    - Dst: UA_Server_updateCertificate
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:101,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:103,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:105,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 107
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_update_certificate.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - generateCertificate
    - UA_ByteString_clear
    - UA_Server_updateCertificate
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(update_certificate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generateCertificate
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:114,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:120,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:121,1
    - Dst: UA_Server_updateCertificate
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:124,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:126,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:128,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 130
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_update_certificate.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - generateCertificate
    - UA_ByteString_clear
    - UA_Server_updateCertificate
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(update_certificate_wrongKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:138,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:139,1
    - Dst: UA_Server_updateCertificate
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:142,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 145
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_update_certificate.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Server_updateCertificate
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(update_certificate_noKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:149,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:150,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:151,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:153,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:154,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:155,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:157,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:160,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:161,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:163,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:164,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:165,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 171
    functionName: testSuite_create_certificate
    functionSourceFile: /src/open62541_15/tests/encryption/check_update_certificate.c
    functionUses: 3
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_create_certificate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_create_certificate
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:174,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:175,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:176,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:177,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:178,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/encryption/check_update_certificate.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 181
    functionName: main
    functionSourceFile: /src/open62541_15/tests/encryption/check_update_certificate.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_set_fork_status
    - srunner_create
    - testSuite_create_certificate
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/encryption/check_ca_chain.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cc
    - password
    argTypes:
    - UA_ClientConfig*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: privateKeyPasswordClientCallback
    functionSourceFile: /src/open62541_15/tests/encryption/check_ca_chain.c
    functionUses: 0
    functionsReached:
    - UA_STRING_ALLOC
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode privateKeyPasswordClientCallback(UA_ClientConfig *cc,
      UA_ByteString *password)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cc
    - password
    argTypes:
    - UA_ServerConfig*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: privateKeyPasswordServerCallback
    functionSourceFile: /src/open62541_15/tests/encryption/check_ca_chain.c
    functionUses: 0
    functionsReached:
    - UA_STRING_ALLOC
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode privateKeyPasswordServerCallback(UA_ServerConfig *cc,
      UA_ByteString *password)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STACKARRAY
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:66,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:72,1
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:80,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:81,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:82,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:84,1
    - Dst: UA_ServerConfig_setDefaultWithSecurityPolicies
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:85,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:93,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:95,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:97,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 99
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/encryption/check_ca_chain.c
    functionUses: 6
    functionsReached:
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_ServerConfig_setDefaultWithSecurityPolicies
    - UA_Server_newForUnitTest
    - UA_STACKARRAY
    - UA_String_clear
    - UA_Server_run_startup
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:104,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:105,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/encryption/check_ca_chain.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STACKARRAY
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:114,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:122,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:127,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:135,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:136,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:137,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:139,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:140,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:142,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:145,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:148,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:149,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:151,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:154,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:156,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:157,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:160,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:162,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:169,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:170,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:173,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:174,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:175,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:176,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:177,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:179,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 181
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_ca_chain.c
    functionUses: 0
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_Variant_clear
    - UA_STACKARRAY
    - UA_Client_getEndpoints
    - ck_assert
    - ck_assert_uint_eq
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_String_clear
    - UA_Client_readValueAttribute
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - ck_assert_uint_ne
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_Variant_init
    - UA_Array_delete
    - UA_Client_disconnect
    - UA_CertificateGroup_AcceptAll
    linkageType: ''
    returnType: void
    signature: void START_TEST(encryption_connect_Basic256Sha256_ca)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:186,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:187,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:188,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:190,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 194
    functionName: testSuite_encryption
    functionSourceFile: /src/open62541_15/tests/encryption/check_ca_chain.c
    functionUses: 6
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: 'END_TEST *

      testSuite_encryption(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_encryption
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:198,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:199,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:200,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:201,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:202,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/encryption/check_ca_chain.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 205
    functionName: main
    functionSourceFile: /src/open62541_15/tests/encryption/check_ca_chain.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_encryption
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:74,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:78,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:80,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:81,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:82,1
    - Dst: UA_ServerConfig_addSecurityPolicyBasic128Rsa15
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:86,1
    - Dst: UA_ServerConfig_addAllEndpoints
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:87,1
    - Dst: UA_AccessControl_default
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:92,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:95,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:97,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 99
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c
    functionUses: 6
    functionsReached:
    - THREAD_CREATE
    - UA_Server_getConfig
    - UA_ByteString_clear
    - UA_AccessControl_default
    - UA_Server_run_startup
    - UA_Server_newForUnitTestWithSecurityPolicies
    - UA_ServerConfig_addAllEndpoints
    - UA_CertificateGroup_AcceptAll
    - UA_ServerConfig_addSecurityPolicyBasic128Rsa15
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getcwd
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:115,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:117,1
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies_Filestore
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:119,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:121,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:123,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:124,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:125,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:127,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 129
    functionName: setup2
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_Server_newForUnitTestWithSecurityPolicies_Filestore
    - UA_Server_run_startup
    - getcwd
    - UA_CertificateGroup_AcceptAll
    - UA_STRING
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:134,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:135,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:152,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:157,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:162,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:163,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:164,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:166,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:167,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:169,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:187,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:190,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:191,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:192,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:195,1
    - Dst: UA_realloc
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:200,1
    - Dst: UA_SecurityPolicy_Basic128Rsa15
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:202,1
    - Dst: UA_realloc
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:207,1
    - Dst: UA_SecurityPolicy_Basic128Rsa15
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:209,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:214,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:215,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:218,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:222,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:223,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:226,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:227,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:228,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:229,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:230,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:232,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 234
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy_Basic128Rsa15
    - UA_ClientConfig_setDefaultEncryption
    - UA_Variant_clear
    - UA_Client_getEndpoints
    - ck_assert
    - ck_assert_uint_eq
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_Client_readValueAttribute
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - ck_assert_uint_ne
    - UA_realloc
    - UA_Client_delete
    - UA_STRING_ALLOC
    - UA_Variant_init
    - UA_Array_delete
    - UA_ByteString_clear
    - UA_Client_disconnect
    - UA_CertificateGroup_AcceptAll
    linkageType: ''
    returnType: void
    signature: void START_TEST(encryption_connect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:250,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:255,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:260,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:261,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:262,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:264,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:265,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:267,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:285,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:288,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:289,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:290,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:293,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:296,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:298,1
    - Dst: UA_realloc
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:303,1
    - Dst: UA_SecurityPolicy_Basic128Rsa15
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:305,1
    - Dst: UA_realloc
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:310,1
    - Dst: UA_SecurityPolicy_Basic128Rsa15
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:312,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:317,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:318,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:321,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:325,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:326,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:329,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:330,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:331,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:332,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:333,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:335,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 337
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy_Basic128Rsa15
    - UA_ClientConfig_setDefaultEncryption
    - UA_Variant_clear
    - UA_Client_getEndpoints
    - ck_assert
    - ck_assert_uint_eq
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_String_clear
    - UA_Client_readValueAttribute
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - ck_assert_uint_ne
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_realloc
    - UA_Variant_init
    - UA_Array_delete
    - UA_ByteString_clear
    - UA_Client_disconnect
    - UA_CertificateGroup_AcceptAll
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encryption_connect_pem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:345,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:346,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:347,1
    - Dst: memset
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:350,1
    - Dst: UA_SecurityPolicy_Basic128Rsa15
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:351,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:353,1
    - Dst: memset
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:356,1
    - Dst: UA_SecurityPolicy::asymEncryptionAlgorithm::getRemotePlainTextBlockSize
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:358,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:361,1
    - Dst: UA_SecurityPolicy::clear
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:363,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 365
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy_Basic128Rsa15
    - UA_SecurityPolicy::asymEncryptionAlgorithm::getRemotePlainTextBlockSize
    - UA_SecurityPolicy::clear
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - memset
    - UA_Client_delete
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(securitypolicy_basic128rsa15_null_cert_no_underflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:370,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:371,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:372,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:374,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:375,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:377,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:380,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:381,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:382,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:386,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:387,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:389,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:390,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 396
    functionName: testSuite_encryption
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c
    functionUses: 7
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: Suite
    signature: Suite * testSuite_encryption(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_encryption
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:399,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:400,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:401,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:402,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:403,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 406
    functionName: main
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_encryption
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_basic256.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:74,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:78,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:80,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:81,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:82,1
    - Dst: UA_ServerConfig_addSecurityPolicyBasic256
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:86,1
    - Dst: UA_ServerConfig_addAllEndpoints
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:87,1
    - Dst: UA_AccessControl_default
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:92,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:95,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:97,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:100,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:102,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 104
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_basic256.c
    functionUses: 6
    functionsReached:
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_ServerConfig_addSecurityPolicyBasic256
    - UA_AccessControl_default
    - UA_Server_run_startup
    - UA_String_clear
    - UA_Server_newForUnitTestWithSecurityPolicies
    - UA_ServerConfig_addAllEndpoints
    - UA_CertificateGroup_AcceptAll
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getcwd
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:120,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:122,1
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies_Filestore
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:124,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:126,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:128,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:129,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:130,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:133,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:135,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:137,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 139
    functionName: setup2
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_basic256.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_Server_newForUnitTestWithSecurityPolicies_Filestore
    - UA_Server_run_startup
    - UA_String_clear
    - getcwd
    - UA_CertificateGroup_AcceptAll
    - UA_STRING
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:144,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:145,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_basic256.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:162,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:167,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:172,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:173,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:174,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:176,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:177,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:179,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:197,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:200,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:201,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:202,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:205,1
    - Dst: UA_realloc
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:210,1
    - Dst: UA_SecurityPolicy_Basic256
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:212,1
    - Dst: UA_realloc
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:217,1
    - Dst: UA_SecurityPolicy_Basic256
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:219,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:224,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:225,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:228,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:232,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:233,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:236,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:237,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:238,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:239,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:240,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:242,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 244
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_basic256.c
    functionUses: 0
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_Variant_clear
    - UA_Client_getEndpoints
    - ck_assert
    - ck_assert_uint_eq
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_Client_readValueAttribute
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - ck_assert_uint_ne
    - UA_realloc
    - UA_Client_delete
    - UA_STRING_ALLOC
    - UA_Variant_init
    - UA_Array_delete
    - UA_ByteString_clear
    - UA_Client_disconnect
    - UA_SecurityPolicy_Basic256
    - UA_CertificateGroup_AcceptAll
    linkageType: ''
    returnType: void
    signature: void START_TEST(encryption_connect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:260,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:265,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:270,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:271,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:272,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:274,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:275,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:277,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:295,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:298,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:299,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:300,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:303,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:306,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:308,1
    - Dst: UA_realloc
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:313,1
    - Dst: UA_SecurityPolicy_Basic256
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:315,1
    - Dst: UA_realloc
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:320,1
    - Dst: UA_SecurityPolicy_Basic256
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:322,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:327,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:328,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:331,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:335,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:336,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:339,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:340,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:341,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:342,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:343,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:345,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 347
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_basic256.c
    functionUses: 0
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_Variant_clear
    - UA_Client_getEndpoints
    - ck_assert
    - ck_assert_uint_eq
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_String_clear
    - UA_Client_readValueAttribute
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - ck_assert_uint_ne
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_realloc
    - UA_Variant_init
    - UA_Array_delete
    - UA_ByteString_clear
    - UA_Client_disconnect
    - UA_SecurityPolicy_Basic256
    - UA_CertificateGroup_AcceptAll
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encryption_connect_pem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:355,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:356,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:357,1
    - Dst: memset
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:360,1
    - Dst: UA_SecurityPolicy_Basic256
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:361,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:363,1
    - Dst: memset
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:366,1
    - Dst: UA_SecurityPolicy::asymEncryptionAlgorithm::getRemotePlainTextBlockSize
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:368,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:372,1
    - Dst: UA_SecurityPolicy::clear
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:374,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 376
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_basic256.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy::asymEncryptionAlgorithm::getRemotePlainTextBlockSize
    - UA_SecurityPolicy::clear
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - memset
    - UA_Client_delete
    - UA_SecurityPolicy_Basic256
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(securitypolicy_basic256_null_cert_no_underflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:381,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:382,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:383,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:385,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:386,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:388,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:391,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:392,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:393,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:397,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:398,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:400,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:401,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 407
    functionName: testSuite_encryption
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_basic256.c
    functionUses: 8
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: Suite
    signature: Suite * testSuite_encryption(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_encryption
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:410,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:411,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:412,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:413,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:414,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 417
    functionName: main
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_basic256.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_encryption
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ServerConfig_setDefaultWithSecurityPolicies
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256_with_config.c:31,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256_with_config.c:36,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256_with_config.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - config
    argTypes:
    - UA_ServerConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 39
    functionName: initialize_server_config
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_basic256sha256_with_config.c
    functionUses: 0
    functionsReached:
    - UA_STRING_ALLOC
    - UA_String_clear
    - UA_ServerConfig_setDefaultWithSecurityPolicies
    linkageType: ''
    returnType: void
    signature: void initialize_server_config(UA_ServerConfig *config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256_with_config.c:43,1
    - Dst: initialize_server_config
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256_with_config.c:44,1
    - Dst: UA_Server_newWithConfig
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256_with_config.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 56
    functionName: create_server
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_basic256sha256_with_config.c
    functionUses: 0
    functionsReached:
    - memset
    - initialize_server_config
    - UA_Server_newWithConfig
    linkageType: ''
    returnType: UA_Server
    signature: UA_Server *create_server(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256_with_config.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_basic256sha256_with_config.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_server
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256_with_config.c:65,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256_with_config.c:66,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256_with_config.c:69,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256_with_config.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_basic256sha256_with_config.c
    functionUses: 6
    functionsReached:
    - create_server
    - UA_Server_run_startup
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256_with_config.c:75,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256_with_config.c:76,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256_with_config.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_basic256sha256_with_config.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256_with_config.c:84,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256_with_config.c:85,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256_with_config.c:87,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256_with_config.c:88,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256_with_config.c:92,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256_with_config.c:94,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256_with_config.c:96,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256_with_config.c:97,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256_with_config.c:99,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256_with_config.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 101
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_basic256sha256_with_config.c
    functionUses: 0
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_String_clear
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(encryption_connect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256_with_config.c:105,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256_with_config.c:106,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256_with_config.c:107,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256_with_config.c:109,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256_with_config.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 113
    functionName: testSuite_encryption
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_basic256sha256_with_config.c
    functionUses: 9
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_encryption(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_encryption
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256_with_config.c:116,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256_with_config.c:117,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256_with_config.c:118,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256_with_config.c:119,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256_with_config.c:120,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256_with_config.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: main
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_basic256sha256_with_config.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_encryption
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:73,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:77,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:79,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:80,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:81,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:84,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:86,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:89,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:91,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 93
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c
    functionUses: 6
    functionsReached:
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_Server_run_startup
    - UA_String_clear
    - UA_Server_newForUnitTestWithSecurityPolicies
    - UA_CertificateGroup_AcceptAll
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getcwd
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:109,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:111,1
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies_Filestore
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:113,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:115,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:117,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:118,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:119,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:122,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:124,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:126,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 128
    functionName: setup2
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_Server_newForUnitTestWithSecurityPolicies_Filestore
    - UA_Server_run_startup
    - UA_String_clear
    - getcwd
    - UA_CertificateGroup_AcceptAll
    - UA_STRING
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:133,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:134,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:151,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:156,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:161,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:162,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:163,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:165,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:166,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:168,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:186,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:189,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:190,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:191,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:194,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:196,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:197,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:200,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:204,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:205,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:208,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:209,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:210,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:211,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:212,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:214,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 216
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c
    functionUses: 0
    functionsReached:
    - UA_CertificateGroup_AcceptAll
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_ClientConfig_setDefaultEncryption
    - UA_Client_connect
    - ck_assert_uint_ne
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_ByteString_clear
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Client_disconnect
    - UA_Client_getEndpoints
    - UA_Variant_init
    - UA_Array_delete
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(encryption_connect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:232,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:237,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:242,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:243,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:244,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:246,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:247,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:249,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:267,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:270,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:271,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:272,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:275,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:277,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:278,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:281,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:283,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:286,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:290,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:291,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:294,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:295,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:296,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:297,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:298,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:300,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 302
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c
    functionUses: 0
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_Variant_clear
    - UA_Client_getEndpoints
    - ck_assert
    - ck_assert_uint_eq
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_String_clear
    - UA_Client_readValueAttribute
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - ck_assert_uint_ne
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_Variant_init
    - UA_Array_delete
    - UA_ByteString_clear
    - UA_Client_disconnect
    - UA_CertificateGroup_AcceptAll
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encryption_connect_pem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:310,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:311,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:312,1
    - Dst: memset
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:315,1
    - Dst: UA_SecurityPolicy_Basic256Sha256
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:316,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:318,1
    - Dst: memset
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:321,1
    - Dst: UA_SecurityPolicy::asymEncryptionAlgorithm::getRemotePlainTextBlockSize
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:323,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:326,1
    - Dst: UA_SecurityPolicy::clear
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:328,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 330
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy::asymEncryptionAlgorithm::getRemotePlainTextBlockSize
    - UA_SecurityPolicy::clear
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - memset
    - UA_SecurityPolicy_Basic256Sha256
    - UA_Client_delete
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(securitypolicy_basic256sha256_null_cert_no_underflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:335,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:336,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:337,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:339,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:340,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:342,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:345,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:346,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:347,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:351,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:352,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:354,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:355,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 361
    functionName: testSuite_encryption
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c
    functionUses: 10
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: Suite
    signature: Suite * testSuite_encryption(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_encryption
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:364,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:365,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:366,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:367,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:368,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 371
    functionName: main
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_basic256sha256.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_encryption
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/encryption/check_cert_validation_client_response.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/encryption/check_cert_validation_client_response.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - certGroup
    - certificate
    argTypes:
    - UA_CertificateGroup*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: forceCertVerifyStatus
    functionSourceFile: /src/open62541_15/tests/encryption/check_cert_validation_client_response.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode forceCertVerifyStatus(UA_CertificateGroup *certGroup,\n
      \                     const UA_ByteString *certificate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies
      Src: /src/open62541_15/tests/encryption/check_cert_validation_client_response.c:57,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_cert_validation_client_response.c:61,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_cert_validation_client_response.c:63,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_cert_validation_client_response.c:64,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/encryption/check_cert_validation_client_response.c:67,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_cert_validation_client_response.c:69,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/encryption/check_cert_validation_client_response.c:71,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/encryption/check_cert_validation_client_response.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 73
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/encryption/check_cert_validation_client_response.c
    functionUses: 6
    functionsReached:
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_Server_run_startup
    - UA_String_clear
    - UA_Server_newForUnitTestWithSecurityPolicies
    - UA_CertificateGroup_AcceptAll
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/encryption/check_cert_validation_client_response.c:78,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/encryption/check_cert_validation_client_response.c:79,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/encryption/check_cert_validation_client_response.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/encryption/check_cert_validation_client_response.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_cert_validation_client_response.c:93,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_cert_validation_client_response.c:94,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/encryption/check_cert_validation_client_response.c:96,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/tests/encryption/check_cert_validation_client_response.c:97,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_cert_validation_client_response.c:99,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_cert_validation_client_response.c:101,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/encryption/check_cert_validation_client_response.c:103,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_cert_validation_client_response.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 106
    functionName: newSecureClient
    functionSourceFile: /src/open62541_15/tests/encryption/check_cert_validation_client_response.c
    functionUses: 0
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_STRING_ALLOC
    - UA_String_clear
    - UA_CertificateGroup_AcceptAll
    - ck_assert
    linkageType: ''
    returnType: UA_Client
    signature: 'UA_Client *

      newSecureClient(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: newSecureClient
      Src: /src/open62541_15/tests/encryption/check_cert_validation_client_response.c:123,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/encryption/check_cert_validation_client_response.c:124,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/encryption/check_cert_validation_client_response.c:126,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/encryption/check_cert_validation_client_response.c:128,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/encryption/check_cert_validation_client_response.c:128,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_cert_validation_client_response.c:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 132
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_cert_validation_client_response.c
    functionUses: 0
    functionsReached:
    - ck_assert_msg
    - UA_Client_connect
    - UA_Client_delete
    - newSecureClient
    - UA_StatusCode_name
    linkageType: ''
    returnType: void
    signature: void START_TEST(testOpenSecureChannelCertificateFailuresHidden)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/encryption/check_cert_validation_client_response.c:137,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/encryption/check_cert_validation_client_response.c:138,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/encryption/check_cert_validation_client_response.c:139,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_cert_validation_client_response.c:140,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/encryption/check_cert_validation_client_response.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: testSuite_create
    functionSourceFile: /src/open62541_15/tests/encryption/check_cert_validation_client_response.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: 'END_TEST *

      testSuite_create(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_create
      Src: /src/open62541_15/tests/encryption/check_cert_validation_client_response.c:147,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/encryption/check_cert_validation_client_response.c:148,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/encryption/check_cert_validation_client_response.c:149,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/encryption/check_cert_validation_client_response.c:150,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/encryption/check_cert_validation_client_response.c:151,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/encryption/check_cert_validation_client_response.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 154
    functionName: main
    functionSourceFile: /src/open62541_15/tests/encryption/check_cert_validation_client_response.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - testSuite_create
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:73,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:77,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:79,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:80,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:81,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:84,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:86,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:89,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:91,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 93
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c
    functionUses: 6
    functionsReached:
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_Server_run_startup
    - UA_String_clear
    - UA_Server_newForUnitTestWithSecurityPolicies
    - UA_CertificateGroup_AcceptAll
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getcwd
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:109,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:111,1
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies_Filestore
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:113,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:115,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:117,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:118,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:119,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:122,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:124,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:126,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 128
    functionName: setup2
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_Server_newForUnitTestWithSecurityPolicies_Filestore
    - UA_Server_run_startup
    - UA_String_clear
    - getcwd
    - UA_CertificateGroup_AcceptAll
    - UA_STRING
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:133,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:134,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:151,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:156,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:161,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:162,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:163,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:165,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:166,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:168,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:186,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:189,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:190,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:191,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:194,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:196,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:197,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:200,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:204,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:205,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:208,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:209,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:210,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:211,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:212,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:214,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 216
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - UA_CertificateGroup_AcceptAll
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_ClientConfig_setDefaultEncryption
    - UA_Client_connect
    - ck_assert_uint_ne
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_ByteString_clear
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Client_disconnect
    - UA_Client_getEndpoints
    - UA_Variant_init
    - UA_Array_delete
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(encryption_connect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:232,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:237,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:242,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:243,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:244,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:246,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:247,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:249,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:267,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:270,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:271,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:272,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:275,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:277,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:278,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:281,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:283,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:286,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:290,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:291,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:294,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:295,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:296,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:297,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:298,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:300,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 302
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_Variant_clear
    - UA_Client_getEndpoints
    - ck_assert
    - ck_assert_uint_eq
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_String_clear
    - UA_Client_readValueAttribute
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - ck_assert_uint_ne
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_Variant_init
    - UA_Array_delete
    - UA_ByteString_clear
    - UA_Client_disconnect
    - UA_CertificateGroup_AcceptAll
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encryption_connect_pem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:310,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:311,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:312,1
    - Dst: memset
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:315,1
    - Dst: UA_SecurityPolicy_Aes128Sha256RsaOaep
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:316,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:318,1
    - Dst: memset
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:321,1
    - Dst: UA_SecurityPolicy::asymEncryptionAlgorithm::getRemotePlainTextBlockSize
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:323,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:326,1
    - Dst: UA_SecurityPolicy::clear
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:328,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 330
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy::asymEncryptionAlgorithm::getRemotePlainTextBlockSize
    - UA_SecurityPolicy::clear
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - memset
    - UA_Client_delete
    - UA_SecurityPolicy_Aes128Sha256RsaOaep
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(securitypolicy_aes128sha256rsaoaep_null_cert_no_underflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:335,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:336,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:337,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:339,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:340,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:342,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:345,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:346,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:347,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:351,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:352,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:354,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:355,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 361
    functionName: testSuite_encryption
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c
    functionUses: 11
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: Suite
    signature: Suite * testSuite_encryption(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_encryption
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:364,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:365,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:366,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:367,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:368,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 371
    functionName: main
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_encryption
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:36,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 42
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/encryption/check_update_trustlist.c
    functionUses: 6
    functionsReached:
    - ck_assert
    - UA_Server_newForUnitTestWithSecurityPolicies
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getcwd
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:56,1
    - Dst: mp_snprintf
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:57,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:59,1
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies_Filestore
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:61,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:68,1
    - Dst: config::secureChannelPKI::setTrustList
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:70,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:71,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 76
    functionName: setup2
    functionSourceFile: /src/open62541_15/tests/encryption/check_update_trustlist.c
    functionUses: 0
    functionsReached:
    - UA_TrustListDataType_clear
    - config::secureChannelPKI::setTrustList
    - UA_Server_newForUnitTestWithSecurityPolicies_Filestore
    - ck_assert
    - getcwd
    - UA_STRING
    - UA_TrustListDataType_init
    - mp_snprintf
    linkageType: ''
    returnType: void
    signature: void setup2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/encryption/check_update_trustlist.c
    functionUses: 0
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:84,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:85,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:86,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:89,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:90,1
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:93,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:95,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:95,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:98,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:98,1
    - Dst: UA_CreateCertificate
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:100,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - certificate
    - privKey
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 105
    functionName: generateCertificate
    functionSourceFile: /src/open62541_15/tests/encryption/check_update_trustlist.c
    functionUses: 2
    functionsReached:
    - UA_KeyValueMap_new
    - UA_QUALIFIEDNAME
    - UA_STRING_STATIC
    - UA_KeyValueMap_delete
    - UA_KeyValueMap_setScalar
    - UA_CreateCertificate
    linkageType: ''
    returnType: void
    signature: void generateCertificate(UA_ByteString *certificate, UA_ByteString
      *privKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:108,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:126,1
    - Dst: UA_Server_addCertificates
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:129,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:131,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:134,1
    - Dst: UA_ServerConfig*::secureChannelPKI::getTrustList
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:137,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:138,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:139,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:140,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:141,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:142,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 145
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_update_trustlist.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_TrustListDataType_clear
    - UA_Server_getConfig
    - UA_Server_addCertificates
    - UA_TrustListDataType_init
    - ck_assert_uint_eq
    - UA_ServerConfig*::secureChannelPKI::getTrustList
    linkageType: ''
    returnType: void
    signature: void START_TEST(add_ca_certificate_trustlist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:149,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:167,1
    - Dst: UA_Server_addCertificates
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:170,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:172,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:175,1
    - Dst: UA_ServerConfig*::secureChannelPKI::getTrustList
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:178,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:179,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:180,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:181,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:182,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:183,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 186
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_update_trustlist.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_TrustListDataType_clear
    - UA_Server_getConfig
    - UA_Server_addCertificates
    - UA_TrustListDataType_init
    - ck_assert_uint_eq
    - UA_ServerConfig*::secureChannelPKI::getTrustList
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(add_ca_certificate_issuerlist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:190,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:208,1
    - Dst: UA_Server_addCertificates
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:211,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:213,1
    - Dst: UA_Server_removeCertificates
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:215,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:217,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:220,1
    - Dst: UA_ServerConfig*::secureChannelPKI::getTrustList
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:223,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:224,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:225,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:226,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:227,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:228,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 231
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_update_trustlist.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_TrustListDataType_clear
    - UA_Server_getConfig
    - UA_Server_addCertificates
    - UA_Server_removeCertificates
    - UA_TrustListDataType_init
    - ck_assert_uint_eq
    - UA_ServerConfig*::secureChannelPKI::getTrustList
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(remove_certificate_trustlist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:235,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:253,1
    - Dst: UA_Server_addCertificates
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:256,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:259,1
    - Dst: UA_Server_removeCertificates
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:261,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:263,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:266,1
    - Dst: UA_ServerConfig*::secureChannelPKI::getTrustList
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:269,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:270,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:271,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:272,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:273,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:274,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 277
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_update_trustlist.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_TrustListDataType_clear
    - UA_Server_getConfig
    - UA_Server_addCertificates
    - UA_Server_removeCertificates
    - UA_TrustListDataType_init
    - ck_assert_uint_eq
    - UA_ServerConfig*::secureChannelPKI::getTrustList
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(remove_certificate_issuerlist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:286,1
    - Dst: UA_Server_addCertificates
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:294,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:296,1
    - Dst: UA_Server_removeCertificates
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:299,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:301,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:304,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:306,1
    - Dst: UA_ServerConfig*::secureChannelPKI::getTrustList
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:308,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:309,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:310,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:311,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 313
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_update_trustlist.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_TrustListDataType_clear
    - UA_Server_getConfig
    - UA_Server_addCertificates
    - UA_Server_removeCertificates
    - UA_TrustListDataType_init
    - ck_assert_uint_eq
    - UA_ServerConfig*::secureChannelPKI::getTrustList
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(remove_ca_certificate_without_crl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:317,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:324,1
    - Dst: UA_Server_addCertificates
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:327,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:329,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:332,1
    - Dst: UA_ServerConfig*::secureChannelPKI::getTrustList
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:335,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:336,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:337,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:338,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:339,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:340,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 343
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_update_trustlist.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_TrustListDataType_clear
    - UA_Server_getConfig
    - UA_Server_addCertificates
    - UA_TrustListDataType_init
    - ck_assert_uint_eq
    - UA_ServerConfig*::secureChannelPKI::getTrustList
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(add_application_certificate_trustlist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:347,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:348,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:349,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:351,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:352,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:353,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:354,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:355,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:356,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:358,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:361,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:362,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:364,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:365,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:366,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:367,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:368,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:369,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 375
    functionName: testSuite_create_certificate
    functionSourceFile: /src/open62541_15/tests/encryption/check_update_trustlist.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_create_certificate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_create_certificate
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:378,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:379,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:380,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:381,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:382,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/encryption/check_update_trustlist.c:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 385
    functionName: main
    functionSourceFile: /src/open62541_15/tests/encryption/check_update_trustlist.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_set_fork_status
    - srunner_create
    - testSuite_create_certificate
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_ecc.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:109,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:111,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:113,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:114,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:115,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:117,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:119,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:124,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:127,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:127,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:128,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:129,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:130,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:131,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:133,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:135,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 137
    functionName: setup_common
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_ecc.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - ck_assert_uint_eq
    - UA_QUALIFIEDNAME
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_NODEID_NUMERIC
    - UA_Server_run_startup
    - UA_String_clear
    - UA_Server_newForUnitTestWithSecurityPolicies
    - UA_CertificateGroup_AcceptAll
    - UA_Server_addVariableNode
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup_common(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: DEFINE_CURVE_SETUP
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_ecc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_CURVE_SETUP(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:160,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:161,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_ecc.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: pauseServer
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_ecc.c
    functionUses: 1
    functionsReached:
    - THREAD_JOIN
    linkageType: ''
    returnType: void
    signature: void pauseServer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: runServer
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_ecc.c
    functionUses: 1
    functionsReached:
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void runServer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:188,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:189,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:190,1
    - Dst: UA_ClientConfig*::certificateVerification::clear
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:192,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:193,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:194,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:196,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 201
    functionName: createEncryptedClient
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_ecc.c
    functionUses: 0
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_ClientConfig*::certificateVerification::clear
    - UA_STRING_ALLOC
    - UA_String_clear
    - UA_CertificateGroup_AcceptAll
    linkageType: ''
    returnType: UA_Client
    signature: 'UA_Client *

      createEncryptedClient(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:217,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:218,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:223,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:225,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:226,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:227,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:229,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:232,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:233,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:234,1
    - Dst: UA_ClientConfig*::certificateVerification::clear
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:236,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:237,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:238,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:240,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:242,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:244,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:245,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:248,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:249,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:250,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:251,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:252,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:254,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 256
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_ecc.c
    functionUses: 0
    functionsReached:
    - UA_CertificateGroup_AcceptAll
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_ClientConfig_setDefaultEncryption
    - UA_ClientConfig*::certificateVerification::clear
    - UA_Client_connect
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Client_disconnect
    - UA_Client_getEndpoints
    - UA_String_clear
    - UA_Variant_init
    - UA_Array_delete
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(encryption_connect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:273,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:274,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:279,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:281,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:282,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:283,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:285,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:288,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:289,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:290,1
    - Dst: UA_ClientConfig*::certificateVerification::clear
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:292,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:293,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:295,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:297,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:299,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:301,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:302,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:305,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:306,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:307,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:308,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:309,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:311,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 313
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_ecc.c
    functionUses: 0
    functionsReached:
    - UA_CertificateGroup_AcceptAll
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_ClientConfig_setDefaultEncryption
    - UA_ClientConfig*::certificateVerification::clear
    - UA_Client_connect
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Client_disconnect
    - UA_Client_getEndpoints
    - UA_String_clear
    - UA_Variant_init
    - UA_Array_delete
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encryption_connect_pem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createEncryptedClient
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:319,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:320,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:322,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:323,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:326,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:329,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:330,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:331,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:335,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:336,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:337,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:338,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:339,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:340,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:344,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:345,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:346,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:349,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:350,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:351,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:352,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:353,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:355,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 357
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_ecc.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Client_writeValueAttribute
    - createEncryptedClient
    - UA_Client_disconnect
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encryption_connect_write)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createEncryptedClient
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:363,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:364,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:366,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:367,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:371,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:372,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:373,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:374,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:375,1
    - Dst: UA_Client_disconnectSecureChannel
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:381,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:384,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:385,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:388,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:389,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:390,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:393,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:393,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:395,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 397
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_ecc.c
    functionUses: 0
    functionsReached:
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Variant_clear
    - createEncryptedClient
    - UA_Client_disconnect
    - UA_Variant_init
    - UA_Client_disconnectSecureChannel
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encryption_reconnect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createEncryptedClient
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:403,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:404,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:406,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:407,1
    - Dst: pauseServer
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:412,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:415,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:416,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:417,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:418,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:419,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:422,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:423,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:424,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:425,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:426,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:429,1
    - Dst: runServer
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:432,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:436,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:437,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:438,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:439,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:440,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:442,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 444
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_ecc.c
    functionUses: 0
    functionsReached:
    - UA_Client_connect
    - runServer
    - pauseServer
    - UA_NODEID_NUMERIC
    - UA_Client_run_iterate
    - UA_Variant_clear
    - UA_Client_delete
    - createEncryptedClient
    - UA_Server_run_iterate
    - UA_Client_disconnect
    - UA_Variant_init
    - UA_fakeSleep
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encryption_renew)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:461,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:462,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:463,1
    - Dst: UA_ClientConfig*::certificateVerification::clear
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:465,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:466,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:467,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:470,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:472,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:474,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:475,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:479,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:480,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:481,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:482,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:483,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:486,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:489,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:490,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:491,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:493,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 495
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_ecc.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_ClientConfig_setDefaultEncryption
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_ClientConfig*::certificateVerification::clear
    - UA_Client_connect
    - UA_STRING_ALLOC
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Client_writeValueAttribute
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_String_clear
    - UA_Variant_init
    - UA_CertificateGroup_AcceptAll
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encryption_connect_sign_only)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:501,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:507,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:508,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:513,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:514,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:518,1
    - Dst: UA_SecurityPolicy*::createSigningRequest
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:519,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:524,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:527,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:528,1
    - Dst: UA_SecurityPolicy*::createSigningRequest
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:532,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:535,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:536,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:537,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:538,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:539,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 540
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_ecc.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_ByteString_clear
    - UA_SecurityPolicy*::createSigningRequest
    - ck_assert_ptr_ne
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encryption_csr_generation)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:546,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:551,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:552,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:557,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:558,1
    - Dst: UA_SecurityPolicy*::updateCertificate
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:569,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:570,1
    - Dst: createEncryptedClient
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:573,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:574,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:575,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:578,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:579,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:580,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:581,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:582,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:584,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:585,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 586
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_ecc.c
    functionUses: 0
    functionsReached:
    - UA_Client_connect
    - UA_Server_getConfig
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Variant_clear
    - ck_assert_ptr_ne
    - createEncryptedClient
    - UA_Client_disconnect
    - UA_SecurityPolicy*::updateCertificate
    - UA_String_equal
    - UA_Variant_init
    - ck_assert_uint_eq
    - UA_STRING
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encryption_update_certificate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:592,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:594,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:595,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:597,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:598,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:599,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:600,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:601,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:602,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:603,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:604,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 609
    functionName: testSuite_encryption
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_ecc.c
    functionUses: 12
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_encryption(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_encryption
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:612,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:613,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:614,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:615,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:616,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/encryption/check_encryption_ecc.c:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 619
    functionName: main
    functionSourceFile: /src/open62541_15/tests/encryption/check_encryption_ecc.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_encryption
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 24
    functionName: typedef
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_networklayers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: _UA_BEGIN_DECLS
    signature: _UA_BEGIN_DECLS typedef
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 39
    functionName: funcs_called
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_policy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: _UA_BEGIN_DECLS
    signature: _UA_BEGIN_DECLS funcs_called
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - duration
    argTypes:
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: UA_fakeSleep
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_clock.c
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UA_fakeSleep(UA_UInt32 duration)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: UA_DateTime_now_fake
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_clock.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_DateTime_now_fake(UA_EventLoop *el)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cm
    - context
    argTypes:
    - UA_ConnectionManager*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: TestConnectionManager_setContext
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_networklayers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestConnectionManager_setContext(UA_ConnectionManager *cm, void
      *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cm
    argTypes:
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: TestConnectionManager_getContext
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_networklayers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void *

      TestConnectionManager_getContext(UA_ConnectionManager *cm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cm
    argTypes:
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: TestConnectionManager_getLastSent
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_networklayers.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UA_ByteString
    signature: 'UA_ByteString *

      TestConnectionManager_getLastSent(UA_ConnectionManager *cm)'
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 5
    argNames:
    - cm
    - application
    - context
    - connectionCallback
    - outConnectionId
    argTypes:
    - UA_ConnectionManager*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    - uintptr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 76
    functionName: TestConnectionManager_createConnection
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_networklayers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode TestConnectionManager_createConnection(UA_ConnectionManager
      *cm,\n                                       void *application,\n                                       void
      *context,\n                                       UA_ConnectionManager_connectionCallback
      connectionCallback,\n                                       uintptr_t *outConnectionId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - cm
    - connectionId
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 98
    functionName: TestConnectionManager_removeConnection
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_networklayers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode TestConnectionManager_removeConnection(UA_ConnectionManager
      *cm,\n                                       uintptr_t connectionId)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: callback
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers.c:119,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 5
    argNames:
    - cm
    - connectionId
    - state
    - params
    - msg
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - UA_ConnectionState
    - UA_KeyValueMap*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 139
    functionName: TestConnectionManager_inject
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_networklayers.c
    functionUses: 0
    functionsReached:
    - callback
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode TestConnectionManager_inject(UA_ConnectionManager *cm,\n
      \                            uintptr_t connectionId,\n                             UA_ConnectionState
      state,\n                             const UA_KeyValueMap *params,\n                             const
      UA_ByteString *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - es
    argTypes:
    - UA_EventSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: testCM_eventSourceStart
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_networklayers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode testCM_eventSourceStart(UA_EventSource *es)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers.c:151,1
    - Dst: callback
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers.c:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - es
    argTypes:
    - UA_EventSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 180
    functionName: testCM_eventSourceStop
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_networklayers.c
    functionUses: 0
    functionsReached:
    - callback
    - UA_assert
    linkageType: ''
    returnType: void
    signature: void testCM_eventSourceStop(UA_EventSource *es)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers.c:186,1
    - Dst: testCM_eventSourceStop
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers.c:188,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers.c:189,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - es
    argTypes:
    - UA_EventSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 192
    functionName: testCM_eventSourceFree
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_networklayers.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_ByteString_clear
    - testCM_eventSourceStop
    - UA_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode testCM_eventSourceFree(UA_EventSource *es)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TestCM*::sendWithConnectionOverload
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers.c:206,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers.c:208,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers.c:210,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - cm
    - connectionId
    - params
    - buf
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - UA_KeyValueMap*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 212
    functionName: testCM_sendWithConnection
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_networklayers.c
    functionUses: 0
    functionsReached:
    - TestCM*::sendWithConnectionOverload
    - UA_ByteString_init
    - UA_ByteString_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode testCM_sendWithConnection(UA_ConnectionManager *cm,
      uintptr_t connectionId,\n                          const UA_KeyValueMap *params,
      UA_ByteString *buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TestConnectionManager_createConnection
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers.c:220,1
    - Dst: TestConnectionManager_inject
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers.c:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - cm
    - params
    - application
    - context
    - cb
    argTypes:
    - UA_ConnectionManager*
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 228
    functionName: testCM_openConnection
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_networklayers.c
    functionUses: 0
    functionsReached:
    - TestConnectionManager_createConnection
    - TestConnectionManager_inject
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode testCM_openConnection(UA_ConnectionManager *cm, const
      UA_KeyValueMap *params,\n                      void *application, void *context,\n
      \                     UA_ConnectionManager_connectionCallback cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestConnectionManager_inject
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers.c:234,1
    - Dst: TestConnectionManager_removeConnection
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cm
    - connectionId
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 237
    functionName: testCM_closeConnection
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_networklayers.c
    functionUses: 0
    functionsReached:
    - TestConnectionManager_removeConnection
    - TestConnectionManager_inject
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode testCM_closeConnection(UA_ConnectionManager *cm, uintptr_t
      connectionId)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 4
    argNames:
    - cm
    - connectionId
    - rxCount
    - txCount
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 251
    functionName: TestConnectionManager_getCounters
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_networklayers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode TestConnectionManager_getCounters(UA_ConnectionManager
      *cm, uintptr_t connectionId,\n                                   size_t *rxCount,
      size_t *txCount)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - cm
    - connectionId
    - buf
    - bufSize
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - UA_ByteString*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 259
    functionName: testCM_allocNetworkBuffer
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_networklayers.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode testCM_allocNetworkBuffer(UA_ConnectionManager *cm,
      uintptr_t connectionId,\n                          UA_ByteString *buf, size_t
      bufSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - cm
    - connectionId
    - buf
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 267
    functionName: testCM_freeNetworkBuffer
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_networklayers.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    linkageType: ''
    returnType: void
    signature: "void testCM_freeNetworkBuffer(UA_ConnectionManager *cm, uintptr_t
      connectionId,\n                         UA_ByteString *buf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers.c:275,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers.c:284,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers.c:291,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - protocol
    - overloads
    argTypes:
    - char*
    - TestConnectionManager_CallbackOverloads*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 302
    functionName: TestConnectionManager_new
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_networklayers.c
    functionUses: 1
    functionsReached:
    - UA_STRING
    - UA_calloc
    linkageType: ''
    returnType: UA_ConnectionManager
    signature: "UA_ConnectionManager *\nTestConnectionManager_new(const char *protocol,\n
      \                         const TestConnectionManager_CallbackOverloads *overloads)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: SET_CALLED
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_CALLED(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: verify_testing
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode verify_testing(const UA_SecurityPolicy *policy, void
      *channelContext,\n               const UA_ByteString *message, const UA_ByteString
      *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SET_CALLED
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:28,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:29,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:30,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:31,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:33,1
    - Dst: memset
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 40
    functionName: asym_sign_testing
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - memset
    - SET_CALLED
    - ck_assert_msg
    - ck_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_sign_testing(const UA_SecurityPolicy *policy,\n
      \                 void *channelContext, const UA_ByteString *message,\n                  UA_ByteString
      *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SET_CALLED
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:46,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:47,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:48,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:49,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:50,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:51,1
    - Dst: memset
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 55
    functionName: sym_sign_testing
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - memset
    - SET_CALLED
    - ck_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_sign_testing(const UA_SecurityPolicy *policy,\n
      \                void *channelContext, const UA_ByteString *message,\n                 UA_ByteString
      *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: asym_getLocalSignatureSize_testing
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - ck_assert
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getLocalSignatureSize_testing(const UA_SecurityPolicy
      *policy,\n                                   const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: asym_getRemoteSignatureSize_testing
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - ck_assert
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getRemoteSignatureSize_testing(const UA_SecurityPolicy
      *policy,\n                                    const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: asym_getLocalEncryptionKeyLength_testing
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - ck_assert
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getLocalEncryptionKeyLength_testing(const UA_SecurityPolicy
      *policy,\n                                         const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: asym_getRemoteEncryptionKeyLength_testing
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - ck_assert
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getRemoteEncryptionKeyLength_testing(const UA_SecurityPolicy
      *policy,\n                                          const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: sym_getLocalSignatureSize_testing
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - ck_assert
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getLocalSignatureSize_testing(const UA_SecurityPolicy *policy,\n
      \                                 const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: sym_getRemoteSignatureSize_testing
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - ck_assert
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getRemoteSignatureSize_testing(const UA_SecurityPolicy
      *policy,\n                                   const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: sym_getLocalSigningKeyLength_testing
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - ck_assert
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getLocalSigningKeyLength_testing(const UA_SecurityPolicy
      *policy,\n                                     const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: sym_getRemoteSigningKeyLength_testing
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - ck_assert
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getRemoteSigningKeyLength_testing(const UA_SecurityPolicy
      *policy,\n                                      const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: sym_getLocalEncryptionKeyLength_testing
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - ck_assert
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getLocalEncryptionKeyLength_testing(const UA_SecurityPolicy
      *policy,\n                                        const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: sym_getRemoteEncryptionKeyLength_testing
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - ck_assert
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getRemoteEncryptionKeyLength_testing(const UA_SecurityPolicy
      *policy,\n                                         const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: sym_getEncryptionBlockSize_testing
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - ck_assert
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getEncryptionBlockSize_testing(const UA_SecurityPolicy
      *policy,\n                                   const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: sym_getPlainTextBlockSize_testing
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - ck_assert
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getPlainTextBlockSize_testing(const UA_SecurityPolicy *policy,\n
      \                                 const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SET_CALLED
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:144,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:145,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionName: sym_encrypt_testing
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - SET_CALLED
    - ck_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_encrypt_testing(const UA_SecurityPolicy *policy,\n
      \                   void *channelContext, UA_ByteString *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SET_CALLED
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:153,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:154,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:155,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 168
    functionName: asym_encrypt_testing
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - SET_CALLED
    - ck_assert_msg
    - ck_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_encrypt_testing(const UA_SecurityPolicy *policy,\n
      \                    void *channelContext, UA_ByteString *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: decrypt_testing
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode decrypt_testing(const UA_SecurityPolicy *policy,\n                void
      *channelContext, UA_ByteString *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SET_CALLED
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:180,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:182,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:183,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:184,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:186,1
    - Dst: memset
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - securityPolicy
    - certificate
    - thumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 190
    functionName: makeThumbprint_testing
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - memset
    - SET_CALLED
    - ck_assert_msg
    - ck_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode makeThumbprint_testing(const UA_SecurityPolicy *securityPolicy,\n
      \                      const UA_ByteString *certificate,\n                       UA_ByteString
      *thumbprint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - securityPolicy
    - certificateThumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: compareThumbprint_testing
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode compareThumbprint_testing(const UA_SecurityPolicy *securityPolicy,\n
      \                         const UA_ByteString *certificateThumbprint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:202,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:203,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:204,1
    - Dst: SET_CALLED
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - policy
    - channelContext
    - secret
    - seed
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 207
    functionName: generateKey_testing
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - SET_CALLED
    - ck_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode generateKey_testing(const UA_SecurityPolicy *policy,\n
      \                   void *channelContext, const UA_ByteString *secret,\n                    const
      UA_ByteString *seed, UA_ByteString *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:212,1
    - Dst: memset
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:213,1
    - Dst: SET_CALLED
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 216
    functionName: generateNonce_testing
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - memset
    - SET_CALLED
    - ck_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode generateNonce_testing(const UA_SecurityPolicy *policy,\n
      \                     void *channelContext, UA_ByteString *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SET_CALLED
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:222,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:223,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:224,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:225,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - securityPolicy
    - remoteCertificate
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 230
    functionName: newContext_testing
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - SET_CALLED
    - ck_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode newContext_testing(const UA_SecurityPolicy *securityPolicy,\n
      \                  const UA_ByteString *remoteCertificate,\n                   void
      **channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SET_CALLED
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:235,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 237
    functionName: deleteContext_testing
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - SET_CALLED
    - ck_assert
    linkageType: ''
    returnType: void
    signature: "void deleteContext_testing(const UA_SecurityPolicy *policy,\n                      void
      *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SET_CALLED
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:242,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:243,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:244,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:245,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 251
    functionName: setLocalSymEncryptingKey_testing
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - SET_CALLED
    - ck_assert_msg
    - ck_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setLocalSymEncryptingKey_testing(const UA_SecurityPolicy
      *policy,\n                                 void *channelContext, const UA_ByteString
      *key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SET_CALLED
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:256,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:257,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:258,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:259,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 265
    functionName: setLocalSymSigningKey_testing
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - SET_CALLED
    - ck_assert_msg
    - ck_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setLocalSymSigningKey_testing(const UA_SecurityPolicy
      *policy,\n                              void *channelContext, const UA_ByteString
      *key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SET_CALLED
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:270,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:271,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:272,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:273,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 279
    functionName: setLocalSymIv_testing
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - SET_CALLED
    - ck_assert_msg
    - ck_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setLocalSymIv_testing(const UA_SecurityPolicy *policy,\n
      \                     void *channelContext, const UA_ByteString *iv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SET_CALLED
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:284,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:285,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:286,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:287,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 293
    functionName: setRemoteSymEncryptingKey_testing
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - SET_CALLED
    - ck_assert_msg
    - ck_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setRemoteSymEncryptingKey_testing(const UA_SecurityPolicy
      *policy,\n                                  void *channelContext, const UA_ByteString
      *key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SET_CALLED
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:298,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:299,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:300,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:301,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 307
    functionName: setRemoteSymSigningKey_testing
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - SET_CALLED
    - ck_assert_msg
    - ck_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setRemoteSymSigningKey_testing(const UA_SecurityPolicy
      *policy,\n                               void *channelContext, const UA_ByteString
      *key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SET_CALLED
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:312,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:313,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:314,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:315,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 321
    functionName: setRemoteSymIv_testing
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - SET_CALLED
    - ck_assert_msg
    - ck_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setRemoteSymIv_testing(const UA_SecurityPolicy *policy,\n
      \                      void *channelContext, const UA_ByteString *iv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 327
    functionName: asym_getRemotePlainTextBlockSize_testing
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getRemotePlainTextBlockSize_testing(const UA_SecurityPolicy
      *policy,\n                                         const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 333
    functionName: asym_getRemoteBlockSize_testing
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getRemoteBlockSize_testing(const UA_SecurityPolicy *policy,\n
      \                               const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - policy
    - channelContext
    - certificate
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 340
    functionName: compareCertificate_testing
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode compareCertificate_testing(const UA_SecurityPolicy *policy,\n
      \                          const void *channelContext,\n                           const
      UA_ByteString *certificate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - policy
    argTypes:
    - UA_SecurityPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 345
    functionName: policy_clear_testing
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    linkageType: ''
    returnType: void
    signature: void policy_clear_testing(UA_SecurityPolicy *policy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:353,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:355,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:356,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:357,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/tests/testing-plugins/testing_policy.c:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    argCount: 4
    argNames:
    - sp
    - localCertificate
    - fCalled
    - kSizes
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - funcs_called*
    - key_sizes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 426
    functionName: TestingPolicy
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_policy.c
    functionUses: 2
    functionsReached:
    - memset
    - UA_STRING
    - UA_ByteString_copy
    - UA_NS0ID
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode TestingPolicy(UA_SecurityPolicy *sp, UA_ByteString localCertificate,\n
      \             funcs_called *fCalled, const key_sizes *kSizes)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 3
    argNames:
    - ctx
    - srcPort
    - dstPort
    argTypes:
    - PCAPContext*
    - u_int
    - u_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 60
    functionName: pcapFindConn
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_networklayers_pcap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCAPConnState
    signature: 'PCAPConnState *

      pcapFindConn(PCAPContext *ctx, u_int srcPort, u_int dstPort)'
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ntohs
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers_pcap.c:66,1
    - Dst: ntohs
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers_pcap.c:76,1
    - Dst: ntohs
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers_pcap.c:77,1
    - Dst: pcapFindConn
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers_pcap.c:108,1
    - Dst: TestConnectionManager_inject
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers_pcap.c:126,1
    - Dst: TestConnectionManager_inject
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers_pcap.c:137,1
    - Dst: TestConnectionManager_inject
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers_pcap.c:142,1
    - Dst: TestConnectionManager_inject
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers_pcap.c:151,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 48
    argCount: 4
    argNames:
    - cm
    - ctx
    - data
    - dataLen
    argTypes:
    - UA_ConnectionManager*
    - PCAPContext*
    - u_char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 154
    functionName: pcapProcessPacket
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_networklayers_pcap.c
    functionUses: 0
    functionsReached:
    - pcapFindConn
    - ntohs
    - TestConnectionManager_inject
    linkageType: ''
    returnType: void
    signature: "void pcapProcessPacket(UA_ConnectionManager *cm, PCAPContext *ctx,\n
      \                 const u_char *data, size_t dataLen)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pcap_next_ex
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers_pcap.c:170,1
    - Dst: ntohs
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers_pcap.c:174,1
    - Dst: pcapProcessPacket
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers_pcap.c:180,1
    - Dst: pcapScheduleNext
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers_pcap.c:183,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - application
    - context
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 187
    functionName: pcapNextPacketCB
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_networklayers_pcap.c
    functionUses: 0
    functionsReached:
    - ntohs
    - pcap_next_ex
    - pcapProcessPacket
    - pcapScheduleNext
    linkageType: ''
    returnType: void
    signature: void pcapNextPacketCB(void *application, void *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventLoop*::addDelayedCallback
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers_pcap.c:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - PCAPContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 201
    functionName: pcapScheduleNext
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_networklayers_pcap.c
    functionUses: 1
    functionsReached:
    - UA_EventLoop*::addDelayedCallback
    linkageType: ''
    returnType: void
    signature: void pcapScheduleNext(PCAPContext *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TestConnectionManager_getContext
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers_pcap.c:207,1
    - Dst: TestConnectionManager_createConnection
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers_pcap.c:222,1
    - Dst: memset
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers_pcap.c:227,1
    - Dst: memset
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers_pcap.c:241,1
    - Dst: TestConnectionManager_inject
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers_pcap.c:242,1
    - Dst: pcapScheduleNext
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers_pcap.c:244,1
    - Dst: TestConnectionManager_inject
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers_pcap.c:250,1
    - Dst: pcapScheduleNext
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers_pcap.c:254,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 5
    argNames:
    - cm
    - params
    - application
    - context
    - cb
    argTypes:
    - UA_ConnectionManager*
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 257
    functionName: pcapOpenConnection
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_networklayers_pcap.c
    functionUses: 0
    functionsReached:
    - TestConnectionManager_inject
    - pcapScheduleNext
    - memset
    - TestConnectionManager_getContext
    - TestConnectionManager_createConnection
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode pcapOpenConnection(UA_ConnectionManager *cm, const UA_KeyValueMap
      *params,\n                   void *application, void *context,\n                   UA_ConnectionManager_connectionCallback
      cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers_pcap.c:264,1
    - Dst: TestConnectionManager_getContext
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers_pcap.c:266,1
    - Dst: pcapScheduleNext
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers_pcap.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - cm
    - connectionId
    - params
    - buf
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - UA_KeyValueMap*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 269
    functionName: pcapSendWithConnection
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_networklayers_pcap.c
    functionUses: 0
    functionsReached:
    - pcapScheduleNext
    - UA_ByteString_clear
    - TestConnectionManager_getContext
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode pcapSendWithConnection(UA_ConnectionManager *cm, uintptr_t
      connectionId,\n                       const UA_KeyValueMap *params, UA_ByteString
      *buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cm
    - connectionId
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 280
    functionName: pcapCloseConnection
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_networklayers_pcap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode pcapCloseConnection(UA_ConnectionManager *cm, uintptr_t
      connectionId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestConnectionManager_getContext
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers_pcap.c:291,1
    - Dst: pcap_close
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers_pcap.c:294,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers_pcap.c:295,1
    - Dst: TestConnectionManager_setContext
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers_pcap.c:296,1
    - Dst: origFree
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers_pcap.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - es
    argTypes:
    - UA_EventSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 298
    functionName: pcapFree
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_networklayers_pcap.c
    functionUses: 0
    functionsReached:
    - origFree
    - pcap_close
    - TestConnectionManager_setContext
    - TestConnectionManager_getContext
    - UA_free
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode pcapFree(UA_EventSource *es)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pcap_open_offline
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers_pcap.c:303,1
    - Dst: pcap_datalink
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers_pcap.c:307,1
    - Dst: pcap_close
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers_pcap.c:308,1
    - Dst: TestConnectionManager_new
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers_pcap.c:312,1
    - Dst: UA_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers_pcap.c:313,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers_pcap.c:315,1
    - Dst: UA_assert
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers_pcap.c:316,1
    - Dst: TestConnectionManager_setContext
      Src: /src/open62541_15/tests/testing-plugins/testing_networklayers_pcap.c:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - pcap_file
    - client
    argTypes:
    - char*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 326
    functionName: ConnectionManage_replayPCAP
    functionSourceFile: /src/open62541_15/tests/testing-plugins/testing_networklayers_pcap.c
    functionUses: 0
    functionsReached:
    - pcap_close
    - TestConnectionManager_setContext
    - TestConnectionManager_new
    - UA_assert
    - pcap_open_offline
    - UA_calloc
    - pcap_datalink
    linkageType: ''
    returnType: UA_ConnectionManager
    signature: 'UA_ConnectionManager *

      ConnectionManage_replayPCAP(const char *pcap_file, UA_Boolean client)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - server
    - type
    - payload
    argTypes:
    - UA_Server*
    - UA_ApplicationNotificationType
    - UA_KeyValueMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: testServerNotificationCallback
    functionSourceFile: /src/open62541_15/tests/testing-plugins/test_helpers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void testServerNotificationCallback(UA_Server *server,\n                               UA_ApplicationNotificationType
      type,\n                               const UA_KeyValueMap payload)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/testing-plugins/test_helpers.c:21,1
    - Dst: UA_Log_Stdout_new
      Src: /src/open62541_15/tests/testing-plugins/test_helpers.c:22,1
    - Dst: UA_ServerConfig_setMinimal
      Src: /src/open62541_15/tests/testing-plugins/test_helpers.c:23,1
    - Dst: UA_Server_newWithConfig
      Src: /src/open62541_15/tests/testing-plugins/test_helpers.c:24,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/testing-plugins/test_helpers.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 33
    functionName: UA_Server_newForUnitTest
    functionSourceFile: /src/open62541_15/tests/testing-plugins/test_helpers.c
    functionUses: 43
    functionsReached:
    - memset
    - UA_Server_getConfig
    - UA_ServerConfig_setMinimal
    - UA_Log_Stdout_new
    - UA_Server_newWithConfig
    linkageType: ''
    returnType: UA_Server
    signature: UA_Server * UA_Server_newForUnitTest(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/testing-plugins/test_helpers.c:46,1
    - Dst: UA_Log_Stdout_new
      Src: /src/open62541_15/tests/testing-plugins/test_helpers.c:47,1
    - Dst: UA_ServerConfig_setDefaultWithSecurityPolicies
      Src: /src/open62541_15/tests/testing-plugins/test_helpers.c:49,1
    - Dst: UA_Server_newWithConfig
      Src: /src/open62541_15/tests/testing-plugins/test_helpers.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 9
    argNames:
    - portNumber
    - certificate
    - privateKey
    - trustList
    - trustListSize
    - issuerList
    - issuerListSize
    - revocationList
    - revocationListSize
    argTypes:
    - UA_UInt16
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    - size_t
    - UA_ByteString*
    - size_t
    - UA_ByteString*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 60
    functionName: UA_Server_newForUnitTestWithSecurityPolicies
    functionSourceFile: /src/open62541_15/tests/testing-plugins/test_helpers.c
    functionUses: 19
    functionsReached:
    - UA_Log_Stdout_new
    - memset
    - UA_ServerConfig_setDefaultWithSecurityPolicies
    - UA_Server_newWithConfig
    linkageType: ''
    returnType: UA_Server
    signature: "UA_Server *\nUA_Server_newForUnitTestWithSecurityPolicies(UA_UInt16
      portNumber,\n                                             const UA_ByteString
      *certificate,\n                                             const UA_ByteString
      *privateKey,\n                                             const UA_ByteString
      *trustList,\n                                             size_t trustListSize,\n
      \                                            const UA_ByteString *issuerList,\n
      \                                            size_t issuerListSize,\n                                             const
      UA_ByteString *revocationList,\n                                             size_t
      revocationListSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/testing-plugins/test_helpers.c:69,1
    - Dst: UA_Log_Stdout_new
      Src: /src/open62541_15/tests/testing-plugins/test_helpers.c:70,1
    - Dst: UA_ServerConfig_setDefaultWithFilestore
      Src: /src/open62541_15/tests/testing-plugins/test_helpers.c:72,1
    - Dst: UA_Server_newWithConfig
      Src: /src/open62541_15/tests/testing-plugins/test_helpers.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - portNumber
    - certificate
    - privateKey
    - storePath
    argTypes:
    - UA_UInt16
    - UA_ByteString*
    - UA_ByteString*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 80
    functionName: UA_Server_newForUnitTestWithSecurityPolicies_Filestore
    functionSourceFile: /src/open62541_15/tests/testing-plugins/test_helpers.c
    functionUses: 8
    functionsReached:
    - UA_Log_Stdout_new
    - memset
    - UA_Server_newWithConfig
    - UA_ServerConfig_setDefaultWithFilestore
    linkageType: ''
    returnType: UA_Server
    signature: "UA_Server *\nUA_Server_newForUnitTestWithSecurityPolicies_Filestore(UA_UInt16
      portNumber,\n                                                       const UA_ByteString
      *certificate,\n                                                       const
      UA_ByteString *privateKey,\n                                                       const
      UA_String storePath)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - client
    - type
    - payload
    argTypes:
    - UA_Client*
    - UA_ApplicationNotificationType
    - UA_KeyValueMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: testClientNotificationCallback
    functionSourceFile: /src/open62541_15/tests/testing-plugins/test_helpers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void testClientNotificationCallback(UA_Client *client,\n                               UA_ApplicationNotificationType
      type,\n                               const UA_KeyValueMap payload)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/testing-plugins/test_helpers.c:92,1
    - Dst: UA_Log_Stdout_new
      Src: /src/open62541_15/tests/testing-plugins/test_helpers.c:93,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541_15/tests/testing-plugins/test_helpers.c:94,1
    - Dst: UA_Client_newWithConfig
      Src: /src/open62541_15/tests/testing-plugins/test_helpers.c:95,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/testing-plugins/test_helpers.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 113
    functionName: UA_Client_newForUnitTest
    functionSourceFile: /src/open62541_15/tests/testing-plugins/test_helpers.c
    functionUses: 76
    functionsReached:
    - UA_Client_newWithConfig
    - UA_Client_getConfig
    - memset
    - UA_Log_Stdout_new
    - UA_ClientConfig_setDefault
    linkageType: ''
    returnType: UA_Client
    signature: 'UA_Client *

      UA_Client_newForUnitTest(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - handle
    - ','
    - callback
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: THREAD_CREATE
    functionSourceFile: /src/open62541_15/tests/testing-plugins/thread_wrapper.h
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THREAD_CREATE(handle, callback)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - handle
    - ','
    - callback
    - ','
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: THREAD_CREATE_PARAM
    functionSourceFile: /src/open62541_15/tests/testing-plugins/thread_wrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THREAD_CREATE_PARAM(handle, callback, param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - handle
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: THREAD_JOIN
    functionSourceFile: /src/open62541_15/tests/testing-plugins/thread_wrapper.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THREAD_JOIN(handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/testing-plugins/thread_wrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THREAD_CALLBACK(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: THREAD_CALLBACK_PARAM
    functionSourceFile: /src/open62541_15/tests/testing-plugins/thread_wrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THREAD_CALLBACK_PARAM(name, param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - handle
    - ','
    - callback
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: THREAD_CREATE
    functionSourceFile: /src/open62541_15/tests/testing-plugins/thread_wrapper.h
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THREAD_CREATE(handle, callback)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - handle
    - ','
    - callback
    - ','
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: THREAD_CREATE_PARAM
    functionSourceFile: /src/open62541_15/tests/testing-plugins/thread_wrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THREAD_CREATE_PARAM(handle, callback, param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - handle
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: THREAD_JOIN
    functionSourceFile: /src/open62541_15/tests/testing-plugins/thread_wrapper.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THREAD_JOIN(handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/testing-plugins/thread_wrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THREAD_CALLBACK(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: THREAD_CALLBACK_PARAM
    functionSourceFile: /src/open62541_15/tests/testing-plugins/thread_wrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THREAD_CALLBACK_PARAM(name, param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: MUTEX_INIT
    functionSourceFile: /src/open62541_15/tests/testing-plugins/thread_wrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MUTEX_INIT(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: MUTEX_LOCK
    functionSourceFile: /src/open62541_15/tests/testing-plugins/thread_wrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MUTEX_LOCK(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: MUTEX_UNLOCK
    functionSourceFile: /src/open62541_15/tests/testing-plugins/thread_wrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MUTEX_UNLOCK(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: MUTEX_DESTROY
    functionSourceFile: /src/open62541_15/tests/testing-plugins/thread_wrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MUTEX_DESTROY(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: MUTEX_INIT
    functionSourceFile: /src/open62541_15/tests/testing-plugins/thread_wrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MUTEX_INIT(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: MUTEX_LOCK
    functionSourceFile: /src/open62541_15/tests/testing-plugins/thread_wrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MUTEX_LOCK(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: MUTEX_UNLOCK
    functionSourceFile: /src/open62541_15/tests/testing-plugins/thread_wrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MUTEX_UNLOCK(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: MUTEX_DESTROY
    functionSourceFile: /src/open62541_15/tests/testing-plugins/thread_wrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MUTEX_DESTROY(name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/open62541_15/tests/interop/check_interop_client.c:41,1
    - Dst: fseek
      Src: /src/open62541_15/tests/interop/check_interop_client.c:44,1
    - Dst: ftell
      Src: /src/open62541_15/tests/interop/check_interop_client.c:45,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/interop/check_interop_client.c:46,1
    - Dst: fseek
      Src: /src/open62541_15/tests/interop/check_interop_client.c:48,1
    - Dst: fread
      Src: /src/open62541_15/tests/interop/check_interop_client.c:49,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/interop/check_interop_client.c:51,1
    - Dst: fclose
      Src: /src/open62541_15/tests/interop/check_interop_client.c:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 57
    functionName: loadFileFromDisk
    functionSourceFile: /src/open62541_15/tests/interop/check_interop_client.c
    functionUses: 0
    functionsReached:
    - fread
    - UA_malloc
    - fseek
    - UA_ByteString_clear
    - ftell
    - fclose
    - fopen
    linkageType: ''
    returnType: UA_ByteString
    signature: UA_ByteString loadFileFromDisk(const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/open62541_15/tests/interop/check_interop_client.c:66,1
    - Dst: printf
      Src: /src/open62541_15/tests/interop/check_interop_client.c:67,1
    - Dst: vprintf
      Src: /src/open62541_15/tests/interop/check_interop_client.c:68,1
    - Dst: printf
      Src: /src/open62541_15/tests/interop/check_interop_client.c:69,1
    - Dst: va_end
      Src: /src/open62541_15/tests/interop/check_interop_client.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: interop_log
    functionSourceFile: /src/open62541_15/tests/interop/check_interop_client.c
    functionUses: 0
    functionsReached:
    - printf
    - va_end
    - va_start
    - vprintf
    linkageType: ''
    returnType: void
    signature: void interop_log(const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/open62541_15/tests/interop/check_interop_client.c:76,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/interop/check_interop_client.c:77,1
    - Dst: vfprintf
      Src: /src/open62541_15/tests/interop/check_interop_client.c:78,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/interop/check_interop_client.c:79,1
    - Dst: va_end
      Src: /src/open62541_15/tests/interop/check_interop_client.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: interop_fail
    functionSourceFile: /src/open62541_15/tests/interop/check_interop_client.c
    functionUses: 0
    functionsReached:
    - fprintf
    - va_end
    - va_start
    - vfprintf
    linkageType: ''
    returnType: void
    signature: void interop_fail(const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/tests/interop/check_interop_client.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: interop_pass
    functionSourceFile: /src/open62541_15/tests/interop/check_interop_client.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void interop_pass(const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/tests/interop/check_interop_client.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: interop_skip
    functionSourceFile: /src/open62541_15/tests/interop/check_interop_client.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void interop_skip(const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cond
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: INTEROP_CHECK
    functionSourceFile: /src/open62541_15/tests/interop/check_interop_client.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTEROP_CHECK(cond, msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/tests/interop/check_interop_client.c:113,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/interop/check_interop_client.c:117,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/interop/check_interop_client.c:118,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/interop/check_interop_client.c:120,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/interop/check_interop_client.c:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - cc
    - policyUri
    - certificate
    - privateKey
    - trustList
    - trustListSize
    argTypes:
    - UA_ClientConfig*
    - char*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 124
    functionName: configureEncryption
    functionSourceFile: /src/open62541_15/tests/interop/check_interop_client.c
    functionUses: 0
    functionsReached:
    - UA_STRING_ALLOC
    - UA_CertificateGroup_AcceptAll
    - UA_String_clear
    - UA_ClientConfig_setDefaultEncryption
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode configureEncryption(UA_ClientConfig *cc, const char
      *policyUri,\n                    UA_ByteString *certificate, UA_ByteString *privateKey,\n
      \                   UA_ByteString *trustList, size_t trustListSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/interop/check_interop_client.c:134,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/interop/check_interop_client.c:135,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/interop/check_interop_client.c:136,1
    - Dst: INTEROP_CHECK
      Src: /src/open62541_15/tests/interop/check_interop_client.c:137,1
    - Dst: INTEROP_CHECK
      Src: /src/open62541_15/tests/interop/check_interop_client.c:139,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/interop/check_interop_client.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 141
    functionName: check_read_server_status
    functionSourceFile: /src/open62541_15/tests/interop/check_interop_client.c
    functionUses: 0
    functionsReached:
    - INTEROP_CHECK
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: void
    signature: void check_read_server_status(UA_Client *client)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/interop/check_interop_client.c:146,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/interop/check_interop_client.c:147,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/interop/check_interop_client.c:148,1
    - Dst: INTEROP_CHECK
      Src: /src/open62541_15/tests/interop/check_interop_client.c:149,1
    - Dst: INTEROP_CHECK
      Src: /src/open62541_15/tests/interop/check_interop_client.c:151,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/interop/check_interop_client.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 153
    functionName: check_read_namespace_array
    functionSourceFile: /src/open62541_15/tests/interop/check_interop_client.c
    functionUses: 0
    functionsReached:
    - INTEROP_CHECK
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: void
    signature: void check_read_namespace_array(UA_Client *client)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: interop_log
      Src: /src/open62541_15/tests/interop/check_interop_client.c:161,1
    - Dst: UA_Client_new
      Src: /src/open62541_15/tests/interop/check_interop_client.c:163,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/interop/check_interop_client.c:164,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541_15/tests/interop/check_interop_client.c:165,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/interop/check_interop_client.c:167,1
    - Dst: INTEROP_CHECK
      Src: /src/open62541_15/tests/interop/check_interop_client.c:168,1
    - Dst: check_read_server_status
      Src: /src/open62541_15/tests/interop/check_interop_client.c:171,1
    - Dst: check_read_namespace_array
      Src: /src/open62541_15/tests/interop/check_interop_client.c:172,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/interop/check_interop_client.c:173,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/interop/check_interop_client.c:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - url
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 176
    functionName: test_T1_anonymous_none
    functionSourceFile: /src/open62541_15/tests/interop/check_interop_client.c
    functionUses: 0
    functionsReached:
    - INTEROP_CHECK
    - check_read_server_status
    - UA_Client_getConfig
    - UA_Client_connect
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_ClientConfig_setDefault
    - check_read_namespace_array
    - UA_Client_new
    - interop_log
    linkageType: ''
    returnType: void
    signature: void test_T1_anonymous_none(const char *url)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: interop_log
      Src: /src/open62541_15/tests/interop/check_interop_client.c:184,1
    - Dst: UA_Client_new
      Src: /src/open62541_15/tests/interop/check_interop_client.c:186,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/interop/check_interop_client.c:187,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541_15/tests/interop/check_interop_client.c:188,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541_15/tests/interop/check_interop_client.c:191,1
    - Dst: interop_log
      Src: /src/open62541_15/tests/interop/check_interop_client.c:197,1
    - Dst: check_read_server_status
      Src: /src/open62541_15/tests/interop/check_interop_client.c:199,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/interop/check_interop_client.c:200,1
    - Dst: interop_log
      Src: /src/open62541_15/tests/interop/check_interop_client.c:202,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/interop/check_interop_client.c:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - url
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 208
    functionName: test_T2_username_none
    functionSourceFile: /src/open62541_15/tests/interop/check_interop_client.c
    functionUses: 0
    functionsReached:
    - check_read_server_status
    - UA_Client_getConfig
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_ClientConfig_setDefault
    - UA_Client_connectUsername
    - UA_Client_new
    - interop_log
    linkageType: ''
    returnType: void
    signature: void test_T2_username_none(const char *url)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: interop_log
      Src: /src/open62541_15/tests/interop/check_interop_client.c:216,1
    - Dst: UA_Client_new
      Src: /src/open62541_15/tests/interop/check_interop_client.c:218,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/interop/check_interop_client.c:219,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541_15/tests/interop/check_interop_client.c:220,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/interop/check_interop_client.c:222,1
    - Dst: INTEROP_CHECK
      Src: /src/open62541_15/tests/interop/check_interop_client.c:223,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/interop/check_interop_client.c:227,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/interop/check_interop_client.c:228,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/interop/check_interop_client.c:229,1
    - Dst: interop_skip
      Src: /src/open62541_15/tests/interop/check_interop_client.c:231,1
    - Dst: INTEROP_CHECK
      Src: /src/open62541_15/tests/interop/check_interop_client.c:233,1
    - Dst: INTEROP_CHECK
      Src: /src/open62541_15/tests/interop/check_interop_client.c:237,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/interop/check_interop_client.c:240,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/interop/check_interop_client.c:241,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/interop/check_interop_client.c:243,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - url
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 244
    functionName: test_T3_read_variable
    functionSourceFile: /src/open62541_15/tests/interop/check_interop_client.c
    functionUses: 0
    functionsReached:
    - INTEROP_CHECK
    - UA_Client_getConfig
    - UA_Client_readValueAttribute
    - UA_Client_connect
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Client_disconnect
    - UA_ClientConfig_setDefault
    - interop_skip
    - UA_Variant_init
    - UA_NODEID_STRING
    - UA_Client_new
    - interop_log
    linkageType: ''
    returnType: void
    signature: void test_T3_read_variable(const char *url)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: interop_log
      Src: /src/open62541_15/tests/interop/check_interop_client.c:252,1
    - Dst: UA_Client_new
      Src: /src/open62541_15/tests/interop/check_interop_client.c:254,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/interop/check_interop_client.c:255,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541_15/tests/interop/check_interop_client.c:256,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/interop/check_interop_client.c:258,1
    - Dst: INTEROP_CHECK
      Src: /src/open62541_15/tests/interop/check_interop_client.c:259,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/interop/check_interop_client.c:263,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/interop/check_interop_client.c:264,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/interop/check_interop_client.c:265,1
    - Dst: UA_Client_call
      Src: /src/open62541_15/tests/interop/check_interop_client.c:269,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/interop/check_interop_client.c:270,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/interop/check_interop_client.c:271,1
    - Dst: interop_skip
      Src: /src/open62541_15/tests/interop/check_interop_client.c:275,1
    - Dst: INTEROP_CHECK
      Src: /src/open62541_15/tests/interop/check_interop_client.c:277,1
    - Dst: memcmp
      Src: /src/open62541_15/tests/interop/check_interop_client.c:282,1
    - Dst: INTEROP_CHECK
      Src: /src/open62541_15/tests/interop/check_interop_client.c:283,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/interop/check_interop_client.c:286,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/interop/check_interop_client.c:287,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/interop/check_interop_client.c:289,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - url
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 290
    functionName: test_T4_call_method
    functionSourceFile: /src/open62541_15/tests/interop/check_interop_client.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - INTEROP_CHECK
    - UA_Client_getConfig
    - UA_Client_connect
    - UA_Client_call
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_ClientConfig_setDefault
    - interop_skip
    - UA_Variant_init
    - UA_Array_delete
    - UA_STRING
    - UA_Client_new
    - interop_log
    - memcmp
    linkageType: ''
    returnType: void
    signature: void test_T4_call_method(const char *url)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: interop_log
      Src: /src/open62541_15/tests/interop/check_interop_client.c:302,1
    - Dst: UA_Client_new
      Src: /src/open62541_15/tests/interop/check_interop_client.c:304,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/interop/check_interop_client.c:305,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541_15/tests/interop/check_interop_client.c:306,1
    - Dst: configureEncryption
      Src: /src/open62541_15/tests/interop/check_interop_client.c:309,1
    - Dst: INTEROP_CHECK
      Src: /src/open62541_15/tests/interop/check_interop_client.c:312,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/interop/check_interop_client.c:313,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/interop/check_interop_client.c:317,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/interop/check_interop_client.c:319,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/interop/check_interop_client.c:338,1
    - Dst: interop_skip
      Src: /src/open62541_15/tests/interop/check_interop_client.c:341,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/interop/check_interop_client.c:342,1
    - Dst: INTEROP_CHECK
      Src: /src/open62541_15/tests/interop/check_interop_client.c:346,1
    - Dst: check_read_server_status
      Src: /src/open62541_15/tests/interop/check_interop_client.c:349,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/interop/check_interop_client.c:350,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/interop/check_interop_client.c:352,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 7
    argNames:
    - url
    - policyUri
    - label
    - certificate
    - privateKey
    - trustList
    - trustListSize
    argTypes:
    - char*
    - char*
    - char*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 353
    functionName: test_encrypted_anonymous
    functionSourceFile: /src/open62541_15/tests/interop/check_interop_client.c
    functionUses: 0
    functionsReached:
    - configureEncryption
    - INTEROP_CHECK
    - check_read_server_status
    - UA_Client_getConfig
    - UA_Client_connect
    - snprintf
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_ClientConfig_setDefault
    - interop_skip
    - UA_Client_new
    - interop_log
    linkageType: ''
    returnType: void
    signature: "void test_encrypted_anonymous(const char *url, const char *policyUri,\n
      \                        const char *label,\n                         UA_ByteString
      *certificate, UA_ByteString *privateKey,\n                         UA_ByteString
      *trustList, size_t trustListSize)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: interop_log
      Src: /src/open62541_15/tests/interop/check_interop_client.c:363,1
    - Dst: UA_Client_new
      Src: /src/open62541_15/tests/interop/check_interop_client.c:365,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/interop/check_interop_client.c:366,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541_15/tests/interop/check_interop_client.c:367,1
    - Dst: configureEncryption
      Src: /src/open62541_15/tests/interop/check_interop_client.c:370,1
    - Dst: INTEROP_CHECK
      Src: /src/open62541_15/tests/interop/check_interop_client.c:373,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/interop/check_interop_client.c:374,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/interop/check_interop_client.c:378,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/interop/check_interop_client.c:380,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/interop/check_interop_client.c:389,1
    - Dst: interop_skip
      Src: /src/open62541_15/tests/interop/check_interop_client.c:392,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/interop/check_interop_client.c:393,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/interop/check_interop_client.c:406,1
    - Dst: interop_fail
      Src: /src/open62541_15/tests/interop/check_interop_client.c:410,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/interop/check_interop_client.c:413,1
    - Dst: interop_skip
      Src: /src/open62541_15/tests/interop/check_interop_client.c:416,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/interop/check_interop_client.c:418,1
    - Dst: INTEROP_CHECK
      Src: /src/open62541_15/tests/interop/check_interop_client.c:422,1
    - Dst: check_read_server_status
      Src: /src/open62541_15/tests/interop/check_interop_client.c:425,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/interop/check_interop_client.c:426,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/interop/check_interop_client.c:428,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 8
    argNames:
    - url
    - policyUri
    - label
    - certificate
    - privateKey
    - trustList
    - trustListSize
    - required
    argTypes:
    - char*
    - char*
    - char*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    - size_t
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 429
    functionName: test_ecc_encrypted_anonymous
    functionSourceFile: /src/open62541_15/tests/interop/check_interop_client.c
    functionUses: 0
    functionsReached:
    - configureEncryption
    - INTEROP_CHECK
    - interop_fail
    - check_read_server_status
    - UA_Client_getConfig
    - UA_Client_connect
    - snprintf
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_ClientConfig_setDefault
    - interop_skip
    - UA_Client_new
    - interop_log
    linkageType: ''
    returnType: void
    signature: "void test_ecc_encrypted_anonymous(const char *url, const char *policyUri,\n
      \                            const char *label,\n                             UA_ByteString
      *certificate, UA_ByteString *privateKey,\n                             UA_ByteString
      *trustList, size_t trustListSize,\n                             UA_Boolean required)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: interop_log
      Src: /src/open62541_15/tests/interop/check_interop_client.c:443,1
    - Dst: UA_Client_new
      Src: /src/open62541_15/tests/interop/check_interop_client.c:445,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/interop/check_interop_client.c:446,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541_15/tests/interop/check_interop_client.c:447,1
    - Dst: configureEncryption
      Src: /src/open62541_15/tests/interop/check_interop_client.c:450,1
    - Dst: INTEROP_CHECK
      Src: /src/open62541_15/tests/interop/check_interop_client.c:453,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/interop/check_interop_client.c:454,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541_15/tests/interop/check_interop_client.c:458,1
    - Dst: interop_skip
      Src: /src/open62541_15/tests/interop/check_interop_client.c:470,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/interop/check_interop_client.c:472,1
    - Dst: INTEROP_CHECK
      Src: /src/open62541_15/tests/interop/check_interop_client.c:476,1
    - Dst: check_read_server_status
      Src: /src/open62541_15/tests/interop/check_interop_client.c:480,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/interop/check_interop_client.c:481,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/interop/check_interop_client.c:483,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 5
    argNames:
    - url
    - certificate
    - privateKey
    - trustList
    - trustListSize
    argTypes:
    - char*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 484
    functionName: test_T8_username_encrypted
    functionSourceFile: /src/open62541_15/tests/interop/check_interop_client.c
    functionUses: 0
    functionsReached:
    - configureEncryption
    - INTEROP_CHECK
    - check_read_server_status
    - UA_Client_getConfig
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_ClientConfig_setDefault
    - UA_Client_connectUsername
    - interop_skip
    - UA_Client_new
    - interop_log
    linkageType: ''
    returnType: void
    signature: "void test_T8_username_encrypted(const char *url,\n                           UA_ByteString
      *certificate, UA_ByteString *privateKey,\n                           UA_ByteString
      *trustList, size_t trustListSize)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: interop_log
      Src: /src/open62541_15/tests/interop/check_interop_client.c:498,1
    - Dst: UA_Client_new
      Src: /src/open62541_15/tests/interop/check_interop_client.c:500,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/interop/check_interop_client.c:501,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541_15/tests/interop/check_interop_client.c:502,1
    - Dst: configureEncryption
      Src: /src/open62541_15/tests/interop/check_interop_client.c:505,1
    - Dst: INTEROP_CHECK
      Src: /src/open62541_15/tests/interop/check_interop_client.c:508,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/interop/check_interop_client.c:509,1
    - Dst: UA_ClientConfig_setAuthenticationCert
      Src: /src/open62541_15/tests/interop/check_interop_client.c:514,1
    - Dst: INTEROP_CHECK
      Src: /src/open62541_15/tests/interop/check_interop_client.c:516,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/interop/check_interop_client.c:517,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/interop/check_interop_client.c:521,1
    - Dst: interop_skip
      Src: /src/open62541_15/tests/interop/check_interop_client.c:532,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/interop/check_interop_client.c:533,1
    - Dst: INTEROP_CHECK
      Src: /src/open62541_15/tests/interop/check_interop_client.c:537,1
    - Dst: check_read_server_status
      Src: /src/open62541_15/tests/interop/check_interop_client.c:541,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/interop/check_interop_client.c:542,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/interop/check_interop_client.c:544,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 5
    argNames:
    - url
    - certificate
    - privateKey
    - trustList
    - trustListSize
    argTypes:
    - char*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 545
    functionName: test_T9_certificate_auth
    functionSourceFile: /src/open62541_15/tests/interop/check_interop_client.c
    functionUses: 0
    functionsReached:
    - configureEncryption
    - INTEROP_CHECK
    - check_read_server_status
    - UA_Client_getConfig
    - UA_Client_connect
    - UA_Client_delete
    - UA_ClientConfig_setAuthenticationCert
    - UA_Client_disconnect
    - UA_ClientConfig_setDefault
    - interop_skip
    - UA_Client_new
    - interop_log
    linkageType: ''
    returnType: void
    signature: "void test_T9_certificate_auth(const char *url,\n                         UA_ByteString
      *certificate, UA_ByteString *privateKey,\n                         UA_ByteString
      *trustList, size_t trustListSize)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/open62541_15/tests/interop/check_interop_client.c:554,1
    - Dst: loadFileFromDisk
      Src: /src/open62541_15/tests/interop/check_interop_client.c:569,1
    - Dst: loadFileFromDisk
      Src: /src/open62541_15/tests/interop/check_interop_client.c:570,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/interop/check_interop_client.c:572,1
    - Dst: calloc
      Src: /src/open62541_15/tests/interop/check_interop_client.c:579,1
    - Dst: loadFileFromDisk
      Src: /src/open62541_15/tests/interop/check_interop_client.c:582,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/interop/check_interop_client.c:584,1
    - Dst: interop_log
      Src: /src/open62541_15/tests/interop/check_interop_client.c:591,1
    - Dst: interop_log
      Src: /src/open62541_15/tests/interop/check_interop_client.c:592,1
    - Dst: interop_log
      Src: /src/open62541_15/tests/interop/check_interop_client.c:593,1
    - Dst: getenv
      Src: /src/open62541_15/tests/interop/check_interop_client.c:598,1
    - Dst: interop_log
      Src: /src/open62541_15/tests/interop/check_interop_client.c:601,1
    - Dst: interop_log
      Src: /src/open62541_15/tests/interop/check_interop_client.c:602,1
    - Dst: test_T1_anonymous_none
      Src: /src/open62541_15/tests/interop/check_interop_client.c:607,1
    - Dst: test_T2_username_none
      Src: /src/open62541_15/tests/interop/check_interop_client.c:610,1
    - Dst: test_T3_read_variable
      Src: /src/open62541_15/tests/interop/check_interop_client.c:613,1
    - Dst: test_T4_call_method
      Src: /src/open62541_15/tests/interop/check_interop_client.c:616,1
    - Dst: test_encrypted_anonymous
      Src: /src/open62541_15/tests/interop/check_interop_client.c:623,1
    - Dst: test_encrypted_anonymous
      Src: /src/open62541_15/tests/interop/check_interop_client.c:629,1
    - Dst: test_encrypted_anonymous
      Src: /src/open62541_15/tests/interop/check_interop_client.c:635,1
    - Dst: test_T8_username_encrypted
      Src: /src/open62541_15/tests/interop/check_interop_client.c:641,1
    - Dst: test_T9_certificate_auth
      Src: /src/open62541_15/tests/interop/check_interop_client.c:645,1
    - Dst: interop_skip
      Src: /src/open62541_15/tests/interop/check_interop_client.c:648,1
    - Dst: interop_skip
      Src: /src/open62541_15/tests/interop/check_interop_client.c:649,1
    - Dst: interop_skip
      Src: /src/open62541_15/tests/interop/check_interop_client.c:650,1
    - Dst: interop_skip
      Src: /src/open62541_15/tests/interop/check_interop_client.c:651,1
    - Dst: interop_skip
      Src: /src/open62541_15/tests/interop/check_interop_client.c:652,1
    - Dst: getenv
      Src: /src/open62541_15/tests/interop/check_interop_client.c:659,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/interop/check_interop_client.c:683,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/interop/check_interop_client.c:685,1
    - Dst: loadFileFromDisk
      Src: /src/open62541_15/tests/interop/check_interop_client.c:688,1
    - Dst: loadFileFromDisk
      Src: /src/open62541_15/tests/interop/check_interop_client.c:689,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/interop/check_interop_client.c:692,1
    - Dst: interop_skip
      Src: /src/open62541_15/tests/interop/check_interop_client.c:695,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/interop/check_interop_client.c:696,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/interop/check_interop_client.c:697,1
    - Dst: test_ecc_encrypted_anonymous
      Src: /src/open62541_15/tests/interop/check_interop_client.c:702,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/interop/check_interop_client.c:706,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/interop/check_interop_client.c:707,1
    - Dst: interop_skip
      Src: /src/open62541_15/tests/interop/check_interop_client.c:710,1
    - Dst: interop_skip
      Src: /src/open62541_15/tests/interop/check_interop_client.c:711,1
    - Dst: interop_skip
      Src: /src/open62541_15/tests/interop/check_interop_client.c:712,1
    - Dst: interop_skip
      Src: /src/open62541_15/tests/interop/check_interop_client.c:713,1
    - Dst: interop_skip
      Src: /src/open62541_15/tests/interop/check_interop_client.c:714,1
    - Dst: interop_skip
      Src: /src/open62541_15/tests/interop/check_interop_client.c:715,1
    - Dst: interop_fail
      Src: /src/open62541_15/tests/interop/check_interop_client.c:722,1
    - Dst: interop_skip
      Src: /src/open62541_15/tests/interop/check_interop_client.c:729,1
    - Dst: interop_skip
      Src: /src/open62541_15/tests/interop/check_interop_client.c:730,1
    - Dst: interop_skip
      Src: /src/open62541_15/tests/interop/check_interop_client.c:731,1
    - Dst: interop_skip
      Src: /src/open62541_15/tests/interop/check_interop_client.c:732,1
    - Dst: interop_skip
      Src: /src/open62541_15/tests/interop/check_interop_client.c:733,1
    - Dst: interop_skip
      Src: /src/open62541_15/tests/interop/check_interop_client.c:734,1
    - Dst: interop_skip
      Src: /src/open62541_15/tests/interop/check_interop_client.c:735,1
    - Dst: interop_skip
      Src: /src/open62541_15/tests/interop/check_interop_client.c:736,1
    - Dst: interop_skip
      Src: /src/open62541_15/tests/interop/check_interop_client.c:737,1
    - Dst: interop_skip
      Src: /src/open62541_15/tests/interop/check_interop_client.c:738,1
    - Dst: interop_skip
      Src: /src/open62541_15/tests/interop/check_interop_client.c:739,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/interop/check_interop_client.c:743,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/interop/check_interop_client.c:744,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/interop/check_interop_client.c:746,1
    - Dst: free
      Src: /src/open62541_15/tests/interop/check_interop_client.c:747,1
    - Dst: interop_log
      Src: /src/open62541_15/tests/interop/check_interop_client.c:749,1
    - Dst: interop_log
      Src: /src/open62541_15/tests/interop/check_interop_client.c:750,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 94
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 753
    functionName: main
    functionSourceFile: /src/open62541_15/tests/interop/check_interop_client.c
    functionUses: 0
    functionsReached:
    - test_T8_username_encrypted
    - interop_fail
    - getenv
    - test_encrypted_anonymous
    - calloc
    - test_T2_username_none
    - snprintf
    - UA_ByteString_clear
    - interop_skip
    - test_T1_anonymous_none
    - loadFileFromDisk
    - test_T4_call_method
    - free
    - test_T3_read_variable
    - test_ecc_encrypted_anonymous
    - fprintf
    - test_T9_certificate_auth
    - interop_log
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/open62541_15/tests/interop/interop_server.c:40,1
    - Dst: fseek
      Src: /src/open62541_15/tests/interop/interop_server.c:45,1
    - Dst: fclose
      Src: /src/open62541_15/tests/interop/interop_server.c:46,1
    - Dst: ftell
      Src: /src/open62541_15/tests/interop/interop_server.c:50,1
    - Dst: fclose
      Src: /src/open62541_15/tests/interop/interop_server.c:52,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/interop/interop_server.c:57,1
    - Dst: fseek
      Src: /src/open62541_15/tests/interop/interop_server.c:59,1
    - Dst: fclose
      Src: /src/open62541_15/tests/interop/interop_server.c:60,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/interop/interop_server.c:61,1
    - Dst: fread
      Src: /src/open62541_15/tests/interop/interop_server.c:65,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/interop/interop_server.c:68,1
    - Dst: fclose
      Src: /src/open62541_15/tests/interop/interop_server.c:72,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 74
    functionName: loadFile
    functionSourceFile: /src/open62541_15/tests/interop/interop_server.c
    functionUses: 2
    functionsReached:
    - fread
    - UA_malloc
    - fseek
    - UA_ByteString_clear
    - ftell
    - fclose
    - fopen
    linkageType: ''
    returnType: UA_ByteString
    signature: UA_ByteString loadFile(const char *path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/interop/interop_server.c:98,1
    - Dst: UA_realloc
      Src: /src/open62541_15/tests/interop/interop_server.c:100,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/interop/interop_server.c:103,1
    - Dst: memcpy
      Src: /src/open62541_15/tests/interop/interop_server.c:107,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/interop/interop_server.c:110,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/interop/interop_server.c:111,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/interop/interop_server.c:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 114
    functionName: helloWorldMethodCallback
    functionSourceFile: /src/open62541_15/tests/interop/interop_server.c
    functionUses: 0
    functionsReached:
    - memcpy
    - UA_realloc
    - UA_STRING_ALLOC
    - UA_Variant_setScalarCopy
    - UA_String_clear
    - UA_LOG_INFO
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode helloWorldMethodCallback(UA_Server *server,\n                         const
      UA_NodeId *sessionId, void *sessionHandle,\n                         const UA_NodeId
      *methodId, void *methodContext,\n                         const UA_NodeId *objectId,
      void *objectContext,\n                         size_t inputSize, const UA_Variant
      *input,\n                         size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Argument_init
      Src: /src/open62541_15/tests/interop/interop_server.c:119,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/interop/interop_server.c:120,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/interop/interop_server.c:121,1
    - Dst: UA_Argument_init
      Src: /src/open62541_15/tests/interop/interop_server.c:126,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/interop/interop_server.c:127,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/interop/interop_server.c:128,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/interop/interop_server.c:133,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/interop/interop_server.c:134,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/interop/interop_server.c:142,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/interop/interop_server.c:143,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/interop/interop_server.c:143,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/interop/interop_server.c:144,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/interop/interop_server.c:144,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/interop/interop_server.c:145,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/interop/interop_server.c:146,1
    - Dst: UA_Server_addMethodNode
      Src: /src/open62541_15/tests/interop/interop_server.c:148,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/interop/interop_server.c:148,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/interop/interop_server.c:149,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/interop/interop_server.c:149,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/interop/interop_server.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 153
    functionName: addHelloWorldMethod
    functionSourceFile: /src/open62541_15/tests/interop/interop_server.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_Server_addMethodNode
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Argument_init
    - UA_Server_addObjectNode
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void addHelloWorldMethod(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/interop/interop_server.c:159,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/interop/interop_server.c:160,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/interop/interop_server.c:161,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/interop/interop_server.c:165,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/interop/interop_server.c:166,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/interop/interop_server.c:167,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/interop/interop_server.c:168,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/interop/interop_server.c:169,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/interop/interop_server.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 172
    functionName: addVariable
    functionSourceFile: /src/open62541_15/tests/interop/interop_server.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_STRING
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: void
    signature: void addVariable(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/interop/interop_server.c:176,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/interop/interop_server.c:180,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/interop/interop_server.c:181,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/tests/interop/interop_server.c:182,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/interop/interop_server.c:185,1
    - Dst: UA_Server_write
      Src: /src/open62541_15/tests/interop/interop_server.c:190,1
    - Dst: UA_Server_write
      Src: /src/open62541_15/tests/interop/interop_server.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 197
    functionName: writeVariable
    functionSourceFile: /src/open62541_15/tests/interop/interop_server.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_Server_writeValue
    - UA_Server_write
    - UA_Variant_init
    - UA_NODEID_STRING
    linkageType: ''
    returnType: void
    signature: void writeVariable(UA_Server *server)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_new
      Src: /src/open62541_15/tests/interop/interop_server.c:206,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/interop/interop_server.c:207,1
    - Dst: atoi
      Src: /src/open62541_15/tests/interop/interop_server.c:214,1
    - Dst: loadFile
      Src: /src/open62541_15/tests/interop/interop_server.c:215,1
    - Dst: loadFile
      Src: /src/open62541_15/tests/interop/interop_server.c:216,1
    - Dst: UA_LOG_FATAL
      Src: /src/open62541_15/tests/interop/interop_server.c:218,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541_15/tests/interop/interop_server.c:228,1
    - Dst: loadFile
      Src: /src/open62541_15/tests/interop/interop_server.c:230,1
    - Dst: UA_ServerConfig_setDefaultWithSecurityPolicies
      Src: /src/open62541_15/tests/interop/interop_server.c:239,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/interop/interop_server.c:245,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/interop/interop_server.c:246,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/interop/interop_server.c:248,1
    - Dst: getenv
      Src: /src/open62541_15/tests/interop/interop_server.c:260,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/interop/interop_server.c:279,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/interop/interop_server.c:281,1
    - Dst: loadFile
      Src: /src/open62541_15/tests/interop/interop_server.c:284,1
    - Dst: loadFile
      Src: /src/open62541_15/tests/interop/interop_server.c:285,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/interop/interop_server.c:287,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/interop/interop_server.c:288,1
    - Dst: addPolicy
      Src: /src/open62541_15/tests/interop/interop_server.c:292,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/interop/interop_server.c:294,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/tests/interop/interop_server.c:297,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/interop/interop_server.c:301,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/interop/interop_server.c:302,1
    - Dst: UA_ServerConfig_addAllEndpoints
      Src: /src/open62541_15/tests/interop/interop_server.c:309,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/interop/interop_server.c:317,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/interop/interop_server.c:318,1
    - Dst: UA_AccessControl_default
      Src: /src/open62541_15/tests/interop/interop_server.c:320,1
    - Dst: addHelloWorldMethod
      Src: /src/open62541_15/tests/interop/interop_server.c:326,1
    - Dst: addVariable
      Src: /src/open62541_15/tests/interop/interop_server.c:327,1
    - Dst: writeVariable
      Src: /src/open62541_15/tests/interop/interop_server.c:328,1
    - Dst: UA_Server_runUntilInterrupt
      Src: /src/open62541_15/tests/interop/interop_server.c:330,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/interop/interop_server.c:335,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 337
    functionName: main
    functionSourceFile: /src/open62541_15/tests/interop/interop_server.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_ServerConfig_setDefaultWithSecurityPolicies
    - UA_STACKARRAY
    - addPolicy
    - writeVariable
    - UA_LOG_WARNING
    - addVariable
    - UA_LOG_INFO
    - UA_AccessControl_default
    - UA_Server_runUntilInterrupt
    - UA_LOG_FATAL
    - atoi
    - loadFile
    - snprintf
    - UA_Server_delete
    - UA_Server_new
    - getenv
    - addHelloWorldMethod
    - UA_ByteString_clear
    - UA_ServerConfig_addAllEndpoints
    - UA_CertificateGroup_AcceptAll
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_adi.c:17,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_adi.c:18,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_adi.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_adi.c
    functionUses: 6
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_adi.c:23,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_adi.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_adi.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: namespace_tests_di_generated
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_adi.c:29,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_adi.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_adi.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - namespace_tests_di_generated
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_addDiNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: namespace_tests_adi_generated
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_adi.c:35,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_adi.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_adi.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - namespace_tests_adi_generated
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_addAdiNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_adi.c:41,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_adi.c:42,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_adi.c:43,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_adi.c:44,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_adi.c:45,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_adi.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_adi.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_adi.c:51,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_adi.c:52,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_adi.c:53,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_adi.c:54,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_adi.c:55,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_adi.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: main
    functionSourceFile: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_adi.c
    functionUses: 0
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:34,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:35,1
    - Dst: UA_Server_getNamespaceByName
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:38,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:38,1
    - Dst: namespace_tests_di_generated
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:40,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:41,1
    - Dst: UA_Server_getNamespaceByName
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:43,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:43,1
    - Dst: namespace_tests_plc_generated
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:45,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:46,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:52,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:55,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:56,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:57,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:58,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:59,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:60,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:64,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 66
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c
    functionUses: 6
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_getNamespaceByName
    - UA_Server_addVariableNode
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - namespace_tests_plc_generated
    - namespace_tests_di_generated
    - ck_assert_uint_eq
    - UA_STRING
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:70,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:71,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:76,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:77,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:79,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:84,1
    - Dst: UA_NamespaceMapping_local2Remote
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:88,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:89,1
    - Dst: UA_NamespaceMapping_local2Remote
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:91,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:92,1
    - Dst: UA_NamespaceMapping_remote2Local
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:94,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:95,1
    - Dst: UA_NamespaceMapping_remote2Local
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:97,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:98,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:100,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 102
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_NamespaceMapping_remote2Local
    - UA_Client_connect
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_NamespaceMapping_local2Remote
    - UA_Client_disconnect
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(Client_nsMapping)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:106,1
    - Dst: UA_Client_addNamespace
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:108,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:109,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:111,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:112,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:114,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:115,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:120,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:123,1
    - Dst: UA_NamespaceMapping_remote2Local
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:126,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:127,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:128,1
    - Dst: UA_BrowseRequest_init
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:131,1
    - Dst: UA_BrowseDescription_new
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:133,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:134,1
    - Dst: UA_Client_Service_browse
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:138,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:139,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:141,1
    - Dst: UA_ExpandedNodeId_isLocal
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:144,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:145,1
    - Dst: UA_BrowseRequest_clear
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:152,1
    - Dst: UA_BrowseResponse_clear
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:153,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:155,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:158,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:159,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 160
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c
    functionUses: 0
    functionsReached:
    - ck_assert_msg
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_BrowseRequest_clear
    - UA_BrowseDescription_new
    - UA_STRING
    - UA_Client_newForUnitTest
    - UA_NamespaceMapping_remote2Local
    - ck_assert_uint_ne
    - UA_ExpandedNodeId_isLocal
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_BrowseResponse_clear
    - UA_Client_Service_browse
    - UA_BrowseRequest_init
    - UA_NodeId_equal
    - UA_Client_addNamespace
    - UA_Client_disconnect
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_nsMapping_browse_shifted_indices)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:179,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - num
    - size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 188
    functionName: nsmapping_test_calloc
    functionSourceFile: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: 'void *

      nsmapping_test_calloc(size_t num, size_t size)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: nsmapping_test_free
    functionSourceFile: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void nsmapping_test_free(void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:206,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:207,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:215,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:216,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:223,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:224,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 231
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - ck_assert_ptr_eq
    - UA_Client_delete
    - ck_assert_ptr_ne
    - UA_Client_disconnect
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(Client_nsMapping_alloc_failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:236,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:237,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:238,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:239,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:240,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:242,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 246
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: Suite
    signature: Suite * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:249,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:250,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:251,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:252,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:253,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 256
    functionName: main
    functionSourceFile: /src/open62541_15/tests/nodeset-compiler/check_client_nsMapping.c
    functionUses: 0
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_plc.c:19,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_plc.c:20,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_plc.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_plc.c
    functionUses: 6
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_plc.c:25,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_plc.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_plc.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: namespace_tests_di_generated
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_plc.c:30,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_plc.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_plc.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - namespace_tests_di_generated
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_addDiNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: namespace_tests_plc_generated
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_plc.c:36,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_plc.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_plc.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - namespace_tests_plc_generated
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_addPlcNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_plc.c:42,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_plc.c:43,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_plc.c:44,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_plc.c:45,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_plc.c:46,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_plc.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_plc.c
    functionUses: 2
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_plc.c:52,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_plc.c:53,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_plc.c:54,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_plc.c:55,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_plc.c:56,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_plc.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: main
    functionSourceFile: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_plc.c
    functionUses: 0
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:22,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:23,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:24,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 27
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c
    functionUses: 6
    functionsReached:
    - ck_assert
    - UA_Server_getConfig
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:30,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: namespace_tests_testnodeset_generated
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:35,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:36,1
    - Dst: UA_Server_getNamespaceByName
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:38,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:38,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_STRING
    - UA_Server_getNamespaceByName
    - namespace_tests_testnodeset_generated
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_addTestNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:46,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:48,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:48,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:49,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:49,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:51,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:52,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:53,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:55,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:55,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:56,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 58
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Variant_init
    - UA_Variant_isScalar
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkScalarValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:63,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:64,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:65,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:68,1
    - Dst: UA_SelfContainingUnion_init
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:71,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:80,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:82,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:82,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 85
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_SelfContainingUnion_init
    - UA_NODEID_NUMERIC
    - UA_Server_writeValue
    - UA_Variant_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkSelfContainingUnion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:90,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:92,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:92,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:93,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:93,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:94,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:95,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:96,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:98,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:98,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:100,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:100,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:101,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:102,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:103,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:104,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 106
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Variant_init
    - UA_Variant_isScalar
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(check1dimValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValueRank
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:113,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:113,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:114,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:115,1
    - Dst: UA_Server_readArrayDimensions
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:116,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:116,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:117,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:118,1
    - Dst: UA_Server_readValueRank
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:120,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:120,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:121,1
    - Dst: UA_Server_readArrayDimensions
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:122,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:122,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:123,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:124,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:125,1
    - Dst: UA_Server_readValueRank
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:126,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:126,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:127,1
    - Dst: UA_Server_readArrayDimensions
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:128,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:128,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:129,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:130,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:131,1
    - Dst: UA_Server_readValueRank
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:133,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:133,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:134,1
    - Dst: UA_Server_readArrayDimensions
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:135,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:135,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:136,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:138,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:139,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 141
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readArrayDimensions
    - UA_Server_readValueRank
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readValueRank)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:146,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:148,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:148,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:149,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:151,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:151,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:152,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:153,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:154,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:155,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:156,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:157,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:158,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:159,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 161
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Variant_init
    - UA_Variant_isScalar
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkFrameValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:166,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:168,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:168,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:169,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:170,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:172,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:173,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:174,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 176
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Variant_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkInputArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:181,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:182,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:182,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:183,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:184,1
    - Dst: UA_GUID
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:186,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:187,1
    - Dst: UA_Guid_equal
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:187,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:188,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:189,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:189,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:190,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:191,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:192,1
    - Dst: UA_GUID
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:194,1
    - Dst: UA_GUID
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:195,1
    - Dst: UA_GUID
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:196,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:197,1
    - Dst: UA_Guid_equal
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:197,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:198,1
    - Dst: UA_Guid_equal
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:198,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:199,1
    - Dst: UA_Guid_equal
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:199,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 201
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c
    functionUses: 0
    functionsReached:
    - UA_GUID
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Variant_init
    - UA_Guid_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkGuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:206,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:207,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:207,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:208,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:209,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:211,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:212,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:212,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:213,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:214,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:215,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:215,1
    - Dst: UA_GUID
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:216,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:217,1
    - Dst: UA_Guid_equal
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:217,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 220
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c
    functionUses: 0
    functionsReached:
    - UA_GUID
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Variant_init
    - UA_String_equal
    - UA_STRING
    - UA_Guid_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkDataSetMetaData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:224,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:225,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:226,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:227,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:228,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:229,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:230,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:231,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:232,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:233,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:234,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:235,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 238
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c
    functionUses: 3
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:241,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:242,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:243,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:244,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:245,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 248
    functionName: main
    functionSourceFile: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c
    functionUses: 0
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c:28,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c:29,1
    - Dst: namespace_tests_di_generated
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c:32,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c:33,1
    - Dst: UA_Server_getNamespaceByName
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c:35,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c:36,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c:37,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c:39,1
    - Dst: UA_Server_findDataType
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c:40,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c:41,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c:43,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c:44,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c:45,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c:46,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c:47,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c
    functionUses: 6
    functionsReached:
    - UA_Server_getNamespaceByName
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - namespace_tests_di_generated
    - UA_Server_findDataType
    - ck_assert_uint_eq
    - UA_STRING
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c:53,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c:54,1
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c:56,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c:57,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Client_delete
    - UA_Server_delete
    - UA_Client_disconnect
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_getRemoteDataTypes
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c:64,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c:65,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c:66,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c:67,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c:67,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c:68,1
    - Dst: UA_Client_getNamespaceIndex
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c:71,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c:72,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c:73,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c:76,1
    - Dst: UA_Client_findDataType
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c:77,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 79
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c
    functionUses: 0
    functionsReached:
    - UA_Client_getConfig
    - UA_Client_findDataType
    - UA_NODEID_NUMERIC
    - UA_Client_getNamespaceIndex
    - UA_Client_getRemoteDataTypes
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(GetRemoteDatatypes_di)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c:84,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c:85,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c:86,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c:87,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 90
    functionName: testSuite_GetRemoteDatatypes
    functionSourceFile: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: 'END_TEST *

      testSuite_GetRemoteDatatypes(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_GetRemoteDatatypes
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c:94,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c:95,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c:96,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c:97,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c:98,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: main
    functionSourceFile: /src/open62541_15/tests/nodeset-compiler/check_client_get_remote_datatypes.c
    functionUses: 0
    functionsReached:
    - testSuite_GetRemoteDatatypes
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_autoid.c:19,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_autoid.c:20,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_autoid.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_autoid.c
    functionUses: 6
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_autoid.c:25,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_autoid.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_autoid.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: namespace_tests_di_generated
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_autoid.c:30,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_autoid.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_autoid.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - namespace_tests_di_generated
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_addDiNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: namespace_tests_autoid_generated
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_autoid.c:36,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_autoid.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_autoid.c
    functionUses: 0
    functionsReached:
    - namespace_tests_autoid_generated
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_addAutoIDNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_autoid.c:42,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_autoid.c:43,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_autoid.c:44,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_autoid.c:45,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_autoid.c:46,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_autoid.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_autoid.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_autoid.c:52,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_autoid.c:53,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_autoid.c:54,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_autoid.c:55,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_autoid.c:56,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_autoid.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: main
    functionSourceFile: /src/open62541_15/tests/nodeset-compiler/check_nodeset_compiler_autoid.c
    functionUses: 0
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - _
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: serverloop
    functionSourceFile: /src/open62541_15/tests/fuzz/corpus_generator.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void * serverloop(void *_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:51,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:52,1
    - Dst: UA_Server_newWithConfig
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:54,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:56,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:59,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:61,1
    - Dst: pthread_create
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 63
    functionName: start_server
    functionSourceFile: /src/open62541_15/tests/fuzz/corpus_generator.c
    functionUses: 0
    functionsReached:
    - pthread_create
    - memset
    - UA_Server_getConfig
    - UA_String_fromChars
    - UA_Server_run_startup
    - UA_ServerConfig_setDefault
    - UA_Server_newWithConfig
    linkageType: ''
    returnType: void
    signature: void start_server(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_join
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:67,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:68,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: teardown_server
    functionSourceFile: /src/open62541_15/tests/fuzz/corpus_generator.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - pthread_join
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown_server(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:73,1
    - Dst: readdir
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:77,1
    - Dst: sprintf
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:79,1
    - Dst: remove
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:80,1
    - Dst: closedir
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: emptyCorpusDir
    functionSourceFile: /src/open62541_15/tests/fuzz/corpus_generator.c
    functionUses: 0
    functionsReached:
    - readdir
    - closedir
    - remove
    - sprintf
    - opendir
    linkageType: ''
    returnType: void
    signature: void emptyCorpusDir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: ASSERT_GOOD
    functionSourceFile: /src/open62541_15/tests/fuzz/corpus_generator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_GOOD(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_new
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:99,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:100,1
    - Dst: UA_String_new
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:103,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:104,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:106,1
    - Dst: UA_Client_findServers
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:106,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:110,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:111,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 116
    functionName: findServersRequest
    functionSourceFile: /src/open62541_15/tests/fuzz/corpus_generator.c
    functionUses: 0
    functionsReached:
    - UA_String_new
    - UA_String_fromChars
    - UA_Client_findServers
    - UA_Array_delete
    - ASSERT_GOOD
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode findServersRequest(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:125,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:126,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:127,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:130,1
    - Dst: UA_Client_findServersOnNetwork
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:130,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:134,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 138
    functionName: findServersOnNetworkRequest
    functionSourceFile: /src/open62541_15/tests/fuzz/corpus_generator.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UA_String_fromChars
    - UA_Array_delete
    - UA_Client_findServersOnNetwork
    - ASSERT_GOOD
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode findServersOnNetworkRequest(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:149,1
    - Dst: close
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:150,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:151,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - requestServer
    argTypes:
    - UA_RegisteredServer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 162
    functionName: initUaRegisterServer
    functionSourceFile: /src/open62541_15/tests/fuzz/corpus_generator.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UA_STRING
    - close
    - open
    linkageType: ''
    returnType: void
    signature: void initUaRegisterServer(UA_RegisteredServer *requestServer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_RegisterServerRequest_init
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:169,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:171,1
    - Dst: initUaRegisterServer
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:174,1
    - Dst: UA_RegisterServerResponse_init
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:178,1
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:180,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:183,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 187
    functionName: registerServerRequest
    functionSourceFile: /src/open62541_15/tests/fuzz/corpus_generator.c
    functionUses: 0
    functionsReached:
    - ASSERT_GOOD
    - __UA_Client_Service
    - UA_RegisterServerRequest_init
    - UA_DateTime_now
    - UA_free
    - UA_RegisterServerResponse_init
    - initUaRegisterServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode registerServerRequest(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_RegisterServer2Request_init
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:194,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:195,1
    - Dst: initUaRegisterServer
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:198,1
    - Dst: UA_ExtensionObject_new
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:201,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:202,1
    - Dst: UA_RegisterServer2Response_init
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:210,1
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:211,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:214,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:215,1
    - Dst: UA_ExtensionObject_delete
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:216,1
    - Dst: UA_RegisterServer2Response_clear
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 221
    functionName: registerServer2Request
    functionSourceFile: /src/open62541_15/tests/fuzz/corpus_generator.c
    functionUses: 0
    functionsReached:
    - ASSERT_GOOD
    - __UA_Client_Service
    - UA_RegisterServer2Request_init
    - UA_DateTime_now
    - UA_free
    - UA_ExtensionObject_init
    - UA_RegisterServer2Response_clear
    - UA_RegisterServer2Response_init
    - UA_ExtensionObject_new
    - UA_ExtensionObject_delete
    - initUaRegisterServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode registerServer2Request(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:226,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:227,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:230,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:231,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 236
    functionName: readValueRequest
    functionSourceFile: /src/open62541_15/tests/fuzz/corpus_generator.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_NODEID_NUMERIC
    - UA_ReadValueId_init
    - ASSERT_GOOD
    - UA_DataValue_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode readValueRequest(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:241,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:242,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:243,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:245,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:247,1
    - Dst: UA_Server_write
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 250
    functionName: writeValueRequest
    functionSourceFile: /src/open62541_15/tests/fuzz/corpus_generator.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_WriteValue_init
    - UA_NODEID_NUMERIC
    - UA_Server_write
    - ASSERT_GOOD
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode writeValueRequest(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseRequest_init
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:256,1
    - Dst: UA_BrowseDescription_new
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:259,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:261,1
    - Dst: UA_Client_Service_browse
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:264,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:265,1
    - Dst: UA_BrowseNextRequest_init
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:269,1
    - Dst: UA_Client_Service_browseNext
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:275,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:276,1
    - Dst: UA_BrowseNextResponse_clear
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:278,1
    - Dst: UA_Client_Service_browseNext
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:280,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:281,1
    - Dst: UA_BrowseNextResponse_clear
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:283,1
    - Dst: UA_Client_Service_browseNext
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:287,1
    - Dst: UA_BrowseNextResponse_clear
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:288,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:289,1
    - Dst: UA_BrowseRequest_clear
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:291,1
    - Dst: UA_BrowseResponse_clear
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:292,1
    - Dst: UA_BrowseNextRequest_clear
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 299
    functionName: browseAndBrowseNextRequest
    functionSourceFile: /src/open62541_15/tests/fuzz/corpus_generator.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_BrowseResponse_clear
    - UA_BrowseNextRequest_init
    - UA_Client_Service_browseNext
    - UA_BrowseRequest_clear
    - UA_BrowseNextResponse_clear
    - UA_Client_Service_browse
    - UA_BrowseNextRequest_clear
    - UA_BrowseDescription_new
    - UA_BrowseRequest_init
    - ASSERT_GOOD
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode browseAndBrowseNextRequest(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_RegisterNodesRequest_init
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:304,1
    - Dst: UA_NodeId_new
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:306,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:307,1
    - Dst: UA_Client_Service_registerNodes
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:310,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:311,1
    - Dst: UA_UnregisterNodesRequest_init
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:314,1
    - Dst: UA_NodeId_new
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:316,1
    - Dst: UA_Client_Service_unregisterNodes
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:320,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:321,1
    - Dst: UA_UnregisterNodesRequest_clear
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:323,1
    - Dst: UA_UnregisterNodesResponse_clear
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:324,1
    - Dst: UA_RegisterNodesRequest_clear
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:325,1
    - Dst: UA_RegisterNodesResponse_clear
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 328
    functionName: registerUnregisterNodesRequest
    functionSourceFile: /src/open62541_15/tests/fuzz/corpus_generator.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_RegisterNodesRequest_clear
    - UA_UnregisterNodesResponse_clear
    - UA_Client_Service_registerNodes
    - UA_NodeId_new
    - UA_UnregisterNodesRequest_clear
    - UA_UnregisterNodesRequest_init
    - UA_RegisterNodesRequest_init
    - UA_RegisterNodesResponse_clear
    - UA_Client_Service_unregisterNodes
    - ASSERT_GOOD
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode registerUnregisterNodesRequest(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowsePath_init
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:341,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:342,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:343,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:348,1
    - Dst: UA_QUALIFIEDNAME_ALLOC
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:349,1
    - Dst: UA_TranslateBrowsePathsToNodeIdsRequest_init
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:353,1
    - Dst: UA_Client_Service_translateBrowsePathsToNodeIds
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:357,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:358,1
    - Dst: UA_BrowsePath_clear
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:360,1
    - Dst: UA_TranslateBrowsePathsToNodeIdsResponse_clear
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 364
    functionName: translateBrowsePathsToNodeIdsRequest
    functionSourceFile: /src/open62541_15/tests/fuzz/corpus_generator.c
    functionUses: 0
    functionsReached:
    - UA_TranslateBrowsePathsToNodeIdsResponse_clear
    - UA_NODEID_NUMERIC
    - UA_TranslateBrowsePathsToNodeIdsRequest_init
    - UA_BrowsePath_clear
    - UA_Array_new
    - UA_Client_Service_translateBrowsePathsToNodeIds
    - UA_QUALIFIEDNAME_ALLOC
    - UA_BrowsePath_init
    - ASSERT_GOOD
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode translateBrowsePathsToNodeIdsRequest(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - client
    - subId
    - subContext
    - monId
    - monContext
    - value
    argTypes:
    - UA_Client*
    - UA_UInt32
    - void*
    - UA_UInt32
    - void*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: monitoredItemHandler
    functionSourceFile: /src/open62541_15/tests/fuzz/corpus_generator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void monitoredItemHandler(UA_Client *client, UA_UInt32 subId, void
      *subContext,\n                     UA_UInt32 monId, void *monContext, UA_DataValue
      *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:376,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:377,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:380,1
    - Dst: UA_ModifySubscriptionRequest_init
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:385,1
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:393,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:395,1
    - Dst: UA_ModifySubscriptionRequest_clear
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:396,1
    - Dst: UA_ModifySubscriptionResponse_clear
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:397,1
    - Dst: UA_SetPublishingModeRequest_init
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:401,1
    - Dst: UA_UInt32_new
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:403,1
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:407,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:409,1
    - Dst: UA_SetPublishingModeRequest_clear
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:410,1
    - Dst: UA_SetPublishingModeResponse_clear
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:411,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:417,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:417,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:420,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:424,1
    - Dst: UA_PublishRequest_init
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:429,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:430,1
    - Dst: UA_Client_preparePublishRequest
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:430,1
    - Dst: __UA_Client_AsyncService
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:431,1
    - Dst: UA_PublishRequest_clear
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:436,1
    - Dst: UA_RepublishRequest_init
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:440,1
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:444,1
    - Dst: UA_RepublishRequest_clear
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:448,1
    - Dst: UA_RepublishResponse_clear
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:449,1
    - Dst: UA_ModifyMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:453,1
    - Dst: UA_MonitoredItemModifyRequest_new
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:456,1
    - Dst: UA_MonitoringParameters_init
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:458,1
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:460,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:462,1
    - Dst: UA_ModifyMonitoredItemsRequest_clear
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:463,1
    - Dst: UA_ModifyMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:464,1
    - Dst: UA_SetMonitoringModeRequest_init
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:468,1
    - Dst: UA_UInt32_new
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:471,1
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:475,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:477,1
    - Dst: UA_SetMonitoringModeRequest_clear
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:478,1
    - Dst: UA_SetMonitoringModeResponse_clear
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:479,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:482,1
    - Dst: UA_Client_MonitoredItems_deleteSingle
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:482,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:486,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 489
    functionName: subscriptionRequests
    functionSourceFile: /src/open62541_15/tests/fuzz/corpus_generator.c
    functionUses: 0
    functionsReached:
    - UA_MonitoredItemModifyRequest_new
    - UA_RepublishRequest_init
    - UA_Client_Subscriptions_create
    - UA_UInt32_new
    - ASSERT_GOOD
    - UA_PublishRequest_init
    - UA_SetMonitoringModeRequest_init
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_SetMonitoringModeResponse_clear
    - UA_PublishRequest_clear
    - UA_Client_MonitoredItems_deleteSingle
    - UA_MonitoredItemCreateRequest_default
    - __UA_Client_AsyncService
    - UA_ModifyMonitoredItemsRequest_clear
    - UA_RepublishResponse_clear
    - UA_SetPublishingModeRequest_init
    - __UA_Client_Service
    - UA_SetPublishingModeResponse_clear
    - UA_ModifySubscriptionRequest_init
    - UA_SetPublishingModeRequest_clear
    - UA_MonitoringParameters_init
    - UA_ModifySubscriptionResponse_clear
    - UA_CreateSubscriptionRequest_default
    - UA_SetMonitoringModeRequest_clear
    - UA_Client_preparePublishRequest
    - UA_Client_Subscriptions_deleteSingle
    - UA_ModifySubscriptionRequest_clear
    - UA_ModifyMonitoredItemsRequest_init
    - UA_RepublishRequest_clear
    - UA_ModifyMonitoredItemsResponse_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode subscriptionRequests(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CallRequest_init
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:495,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:497,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:498,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:499,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:503,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:504,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:512,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:513,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:515,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 519
    functionName: callRequest
    functionSourceFile: /src/open62541_15/tests/fuzz/corpus_generator.c
    functionUses: 0
    functionsReached:
    - UA_Client_Service_call
    - UA_CallRequest_init
    - UA_NODEID_NUMERIC
    - UA_CallResponse_clear
    - UA_Variant_clear
    - UA_Variant_setScalarCopy
    - UA_Variant_init
    - UA_CallMethodRequest_init
    - ASSERT_GOOD
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode callRequest(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:524,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:525,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:528,1
    - Dst: UA_Client_addObjectNode
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:528,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:529,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:530,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:531,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:532,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:536,1
    - Dst: UA_Client_addReference
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:536,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:536,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:537,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:540,1
    - Dst: UA_Client_deleteReference
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:540,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:540,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:541,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:544,1
    - Dst: UA_Client_deleteNode
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 547
    functionName: nodemanagementRequests
    functionSourceFile: /src/open62541_15/tests/fuzz/corpus_generator.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_Client_deleteReference
    - UA_QUALIFIEDNAME
    - UA_Client_addReference
    - UA_NODEID_NUMERIC
    - UA_Client_deleteNode
    - UA_Client_addObjectNode
    - ASSERT_GOOD
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode nodemanagementRequests(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_GOOD
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:551,1
    - Dst: findServersRequest
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:551,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:552,1
    - Dst: findServersOnNetworkRequest
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:552,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:553,1
    - Dst: registerServerRequest
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:553,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:554,1
    - Dst: registerServer2Request
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:554,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:555,1
    - Dst: readValueRequest
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:555,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:556,1
    - Dst: writeValueRequest
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:556,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:557,1
    - Dst: browseAndBrowseNextRequest
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:557,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:558,1
    - Dst: registerUnregisterNodesRequest
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:558,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:559,1
    - Dst: translateBrowsePathsToNodeIdsRequest
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:559,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:560,1
    - Dst: subscriptionRequests
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:560,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:561,1
    - Dst: callRequest
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:561,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:562,1
    - Dst: nodemanagementRequests
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 565
    functionName: executeClientServices
    functionSourceFile: /src/open62541_15/tests/fuzz/corpus_generator.c
    functionUses: 0
    functionsReached:
    - registerServerRequest
    - nodemanagementRequests
    - callRequest
    - subscriptionRequests
    - findServersOnNetworkRequest
    - readValueRequest
    - findServersRequest
    - browseAndBrowseNextRequest
    - registerUnregisterNodesRequest
    - translateBrowsePathsToNodeIdsRequest
    - writeValueRequest
    - ASSERT_GOOD
    - registerServer2Request
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode executeClientServices(UA_Client *client)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: emptyCorpusDir
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:568,1
    - Dst: start_server
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:569,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:571,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:574,1
    - Dst: executeClientServices
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:576,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:577,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:578,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:582,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:583,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:585,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:586,1
    - Dst: teardown_server
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:589,1
    - Dst: printf
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:592,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:592,1
    - Dst: exit
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:593,1
    - Dst: printf
      Src: /src/open62541_15/tests/fuzz/corpus_generator.c:595,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 598
    functionName: main
    functionSourceFile: /src/open62541_15/tests/fuzz/corpus_generator.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - start_server
    - UA_Client_delete
    - exit
    - UA_Client_disconnect
    - printf
    - executeClientServices
    - UA_Client_connectUsername
    - UA_StatusCode_name
    - emptyCorpusDir
    - teardown_server
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/fuzz/fuzz_json_decode.cc:21,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/fuzz/fuzz_json_decode.cc:23,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_json_decode.cc:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 28
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/open62541_15/tests/fuzz/fuzz_json_decode.cc
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_Variant_init
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(uint8_t *data, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_new
      Src: /src/open62541_15/tests/fuzz/fuzz_client.cc:17,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/fuzz/fuzz_client.cc:21,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/fuzz/fuzz_client.cc:34,1
    - Dst: memcpy
      Src: /src/open62541_15/tests/fuzz/fuzz_client.cc:35,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/fuzz/fuzz_client.cc:38,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541_15/tests/fuzz/fuzz_client.cc:44,1
    - Dst: processServiceResponse
      Src: /src/open62541_15/tests/fuzz/fuzz_client.cc:46,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541_15/tests/fuzz/fuzz_client.cc:51,1
    - Dst: LIST_REMOVE
      Src: /src/open62541_15/tests/fuzz/fuzz_client.cc:52,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/fuzz/fuzz_client.cc:53,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_client.cc:56,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/fuzz/fuzz_client.cc:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 59
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/open62541_15/tests/fuzz/fuzz_client.cc
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - UA_malloc
    - UA_Client_getConfig
    - memcpy
    - LIST_FOREACH_SAFE
    - UA_ByteString_clear
    - UA_Client_delete
    - UA_free
    - UA_Client_new
    - LIST_INSERT_HEAD
    - processServiceResponse
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_unbase64
      Src: /src/open62541_15/tests/fuzz/fuzz_base64_decode.cc:20,1
    - Dst: free
      Src: /src/open62541_15/tests/fuzz/fuzz_base64_decode.cc:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 24
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/open62541_15/tests/fuzz/fuzz_base64_decode.cc
    functionUses: 0
    functionsReached:
    - free
    - UA_unbase64
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(uint8_t *data, size_t size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/fuzz/fuzz_json_decode_encode.cc:19,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/fuzz/fuzz_json_decode_encode.cc:21,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/tests/fuzz/fuzz_json_decode_encode.cc:27,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_json_decode_encode.cc:29,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/fuzz/fuzz_json_decode_encode.cc:34,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_json_decode_encode.cc:36,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/fuzz/fuzz_json_decode_encode.cc:40,1
    - Dst: UA_assert
      Src: /src/open62541_15/tests/fuzz/fuzz_json_decode_encode.cc:41,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/fuzz/fuzz_json_decode_encode.cc:44,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tests/fuzz/fuzz_json_decode_encode.cc:45,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_json_decode_encode.cc:47,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_json_decode_encode.cc:48,1
    - Dst: UA_assert
      Src: /src/open62541_15/tests/fuzz/fuzz_json_decode_encode.cc:51,1
    - Dst: UA_assert
      Src: /src/open62541_15/tests/fuzz/fuzz_json_decode_encode.cc:53,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/fuzz/fuzz_json_decode_encode.cc:53,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/fuzz/fuzz_json_decode_encode.cc:56,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_json_decode_encode.cc:58,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_json_decode_encode.cc:59,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_json_decode_encode.cc:60,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tests/fuzz/fuzz_json_decode_encode.cc:64,1
    - Dst: UA_assert
      Src: /src/open62541_15/tests/fuzz/fuzz_json_decode_encode.cc:65,1
    - Dst: UA_assert
      Src: /src/open62541_15/tests/fuzz/fuzz_json_decode_encode.cc:67,1
    - Dst: UA_assert
      Src: /src/open62541_15/tests/fuzz/fuzz_json_decode_encode.cc:68,1
    - Dst: memcmp
      Src: /src/open62541_15/tests/fuzz/fuzz_json_decode_encode.cc:68,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_json_decode_encode.cc:70,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_json_decode_encode.cc:71,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_json_decode_encode.cc:72,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_json_decode_encode.cc:73,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 42
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 75
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/open62541_15/tests/fuzz/fuzz_json_decode_encode.cc
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_decodeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_Variant_clear
    - UA_encodeJson
    - UA_assert
    - UA_Variant_init
    - UA_order
    - memcmp
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/tests/fuzz/fuzz_binary_message.cc:19,1
    - Dst: UA_ServerComponent*::clear
      Src: /src/open62541_15/tests/fuzz/fuzz_binary_message.cc:20,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/fuzz/fuzz_binary_message.cc:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - application
    - sc
    argTypes:
    - void*
    - UA_ServerComponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: _removeServerComponent
    functionSourceFile: /src/open62541_15/tests/fuzz/fuzz_binary_message.cc
    functionUses: 0
    functionsReached:
    - UA_ServerComponent*::clear
    - UA_free
    - UA_assert
    linkageType: ''
    returnType: void
    signature: 'void *

      _removeServerComponent(void *application, UA_ServerComponent *sc)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/fuzz/fuzz_binary_message.cc:36,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/tests/fuzz/fuzz_binary_message.cc:37,1
    - Dst: UA_ServerConfig_clean
      Src: /src/open62541_15/tests/fuzz/fuzz_binary_message.cc:40,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/tests/fuzz/fuzz_binary_message.cc:41,1
    - Dst: UA_Server_newWithConfig
      Src: /src/open62541_15/tests/fuzz/fuzz_binary_message.cc:46,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/tests/fuzz/fuzz_binary_message.cc:48,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/fuzz/fuzz_binary_message.cc:55,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/fuzz/fuzz_binary_message.cc:57,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/tests/fuzz/fuzz_binary_message.cc:58,1
    - Dst: memcpy
      Src: /src/open62541_15/tests/fuzz/fuzz_binary_message.cc:62,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/fuzz/fuzz_binary_message.cc:65,1
    - Dst: ZIP_ITER
      Src: /src/open62541_15/tests/fuzz/fuzz_binary_message.cc:66,1
    - Dst: ZIP_INIT
      Src: /src/open62541_15/tests/fuzz/fuzz_binary_message.cc:68,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/fuzz/fuzz_binary_message.cc:69,1
    - Dst: UA_BinaryProtocolManager_new
      Src: /src/open62541_15/tests/fuzz/fuzz_binary_message.cc:71,1
    - Dst: addServerComponent
      Src: /src/open62541_15/tests/fuzz/fuzz_binary_message.cc:72,1
    - Dst: TestConnectionManager_new
      Src: /src/open62541_15/tests/fuzz/fuzz_binary_message.cc:75,1
    - Dst: serverNetworkCallback
      Src: /src/open62541_15/tests/fuzz/fuzz_binary_message.cc:76,1
    - Dst: UA_ConnectionManager*::eventSource::free
      Src: /src/open62541_15/tests/fuzz/fuzz_binary_message.cc:79,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_binary_message.cc:82,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/fuzz/fuzz_binary_message.cc:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 85
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/open62541_15/tests/fuzz/fuzz_binary_message.cc
    functionUses: 0
    functionsReached:
    - UA_ConnectionManager*::eventSource::free
    - TestConnectionManager_new
    - UA_ByteString_allocBuffer
    - UA_ServerConfig_clean
    - memset
    - memcpy
    - UA_ByteString_clear
    - lockServer
    - UA_Server_delete
    - ZIP_INIT
    - unlockServer
    - ZIP_ITER
    - UA_ServerConfig_setDefault
    - UA_BinaryProtocolManager_new
    - serverNetworkCallback
    - UA_LOG_ERROR
    - addServerComponent
    - UA_Server_newWithConfig
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_memoryManager_setLimitFromLast4Bytes
      Src: /src/open62541_15/tests/fuzz/fuzz_binary_decode.cc:23,1
    - Dst: UA_new
      Src: /src/open62541_15/tests/fuzz/fuzz_binary_decode.cc:47,1
    - Dst: UA_decodeBinary
      Src: /src/open62541_15/tests/fuzz/fuzz_binary_decode.cc:56,1
    - Dst: UA_delete
      Src: /src/open62541_15/tests/fuzz/fuzz_binary_decode.cc:58,1
    - Dst: UA_new
      Src: /src/open62541_15/tests/fuzz/fuzz_binary_decode.cc:63,1
    - Dst: UA_delete
      Src: /src/open62541_15/tests/fuzz/fuzz_binary_decode.cc:65,1
    - Dst: UA_copy
      Src: /src/open62541_15/tests/fuzz/fuzz_binary_decode.cc:68,1
    - Dst: UA_delete
      Src: /src/open62541_15/tests/fuzz/fuzz_binary_decode.cc:70,1
    - Dst: UA_delete
      Src: /src/open62541_15/tests/fuzz/fuzz_binary_decode.cc:71,1
    - Dst: UA_assert
      Src: /src/open62541_15/tests/fuzz/fuzz_binary_decode.cc:76,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/fuzz/fuzz_binary_decode.cc:76,1
    - Dst: UA_delete
      Src: /src/open62541_15/tests/fuzz/fuzz_binary_decode.cc:77,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/tests/fuzz/fuzz_binary_decode.cc:80,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/fuzz/fuzz_binary_decode.cc:82,1
    - Dst: UA_delete
      Src: /src/open62541_15/tests/fuzz/fuzz_binary_decode.cc:84,1
    - Dst: UA_encodeBinary
      Src: /src/open62541_15/tests/fuzz/fuzz_binary_decode.cc:88,1
    - Dst: UA_assert
      Src: /src/open62541_15/tests/fuzz/fuzz_binary_decode.cc:89,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_binary_decode.cc:91,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/fuzz/fuzz_binary_decode.cc:105,1
    - Dst: UA_DataValue_copyRange
      Src: /src/open62541_15/tests/fuzz/fuzz_binary_decode.cc:106,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_binary_decode.cc:107,1
    - Dst: UA_delete
      Src: /src/open62541_15/tests/fuzz/fuzz_binary_decode.cc:110,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 54
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 112
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/open62541_15/tests/fuzz/fuzz_binary_decode.cc
    functionUses: 0
    functionsReached:
    - UA_memoryManager_setLimitFromLast4Bytes
    - UA_decodeBinary
    - UA_new
    - UA_delete
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_copy
    - UA_assert
    - UA_encodeBinary
    - UA_calcSizeBinary
    - UA_order
    - UA_DataValue_copyRange
    - UA_DataValue_init
    - UA_DataValue_clear
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/fuzz/fuzz_parse_string.cc:24,1
    - Dst: memcpy
      Src: /src/open62541_15/tests/fuzz/fuzz_parse_string.cc:27,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/fuzz/fuzz_parse_string.cc:32,1
    - Dst: UA_NodeId_parse
      Src: /src/open62541_15/tests/fuzz/fuzz_parse_string.cc:33,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_parse_string.cc:34,1
    - Dst: UA_DateTime_parse
      Src: /src/open62541_15/tests/fuzz/fuzz_parse_string.cc:39,1
    - Dst: UA_Guid_init
      Src: /src/open62541_15/tests/fuzz/fuzz_parse_string.cc:44,1
    - Dst: UA_Guid_parse
      Src: /src/open62541_15/tests/fuzz/fuzz_parse_string.cc:45,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541_15/tests/fuzz/fuzz_parse_string.cc:50,1
    - Dst: UA_ExpandedNodeId_parse
      Src: /src/open62541_15/tests/fuzz/fuzz_parse_string.cc:51,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_parse_string.cc:52,1
    - Dst: UA_QualifiedName_init
      Src: /src/open62541_15/tests/fuzz/fuzz_parse_string.cc:57,1
    - Dst: UA_QualifiedName_parse
      Src: /src/open62541_15/tests/fuzz/fuzz_parse_string.cc:58,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_parse_string.cc:59,1
    - Dst: UA_RelativePath_init
      Src: /src/open62541_15/tests/fuzz/fuzz_parse_string.cc:64,1
    - Dst: UA_RelativePath_parse
      Src: /src/open62541_15/tests/fuzz/fuzz_parse_string.cc:65,1
    - Dst: UA_RelativePath_print
      Src: /src/open62541_15/tests/fuzz/fuzz_parse_string.cc:68,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_parse_string.cc:69,1
    - Dst: UA_RelativePath_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_parse_string.cc:71,1
    - Dst: UA_SimpleAttributeOperand_init
      Src: /src/open62541_15/tests/fuzz/fuzz_parse_string.cc:76,1
    - Dst: UA_SimpleAttributeOperand_parse
      Src: /src/open62541_15/tests/fuzz/fuzz_parse_string.cc:77,1
    - Dst: UA_SimpleAttributeOperand_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_parse_string.cc:78,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/fuzz/fuzz_parse_string.cc:83,1
    - Dst: UA_ReadValueId_parse
      Src: /src/open62541_15/tests/fuzz/fuzz_parse_string.cc:84,1
    - Dst: UA_ReadValueId_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_parse_string.cc:85,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_parse_string.cc:91,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 60
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 93
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/open62541_15/tests/fuzz/fuzz_parse_string.cc
    functionUses: 0
    functionsReached:
    - UA_DateTime_parse
    - UA_QualifiedName_parse
    - UA_SimpleAttributeOperand_clear
    - memcpy
    - UA_ExpandedNodeId_parse
    - UA_Guid_init
    - UA_NodeId_clear
    - UA_NodeId_parse
    - UA_NodeId_init
    - UA_ReadValueId_init
    - UA_RelativePath_print
    - UA_ExpandedNodeId_init
    - UA_ExpandedNodeId_clear
    - UA_RelativePath_clear
    - UA_String_clear
    - UA_ReadValueId_parse
    - UA_ByteString_allocBuffer
    - UA_SimpleAttributeOperand_init
    - UA_QualifiedName_init
    - UA_ReadValueId_clear
    - UA_Guid_parse
    - UA_RelativePath_init
    - UA_SimpleAttributeOperand_parse
    - UA_QualifiedName_clear
    - UA_RelativePath_parse
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_memoryManager_setLimitFromLast4Bytes
      Src: /src/open62541_15/tests/fuzz/fuzz_attributeoperand.cc:23,1
    - Dst: UA_AttributeOperand_init
      Src: /src/open62541_15/tests/fuzz/fuzz_attributeoperand.cc:35,1
    - Dst: UA_AttributeOperand_parse
      Src: /src/open62541_15/tests/fuzz/fuzz_attributeoperand.cc:36,1
    - Dst: UA_AttributeOperand_print
      Src: /src/open62541_15/tests/fuzz/fuzz_attributeoperand.cc:40,1
    - Dst: UA_assert
      Src: /src/open62541_15/tests/fuzz/fuzz_attributeoperand.cc:43,1
    - Dst: UA_AttributeOperand_parse
      Src: /src/open62541_15/tests/fuzz/fuzz_attributeoperand.cc:45,1
    - Dst: UA_assert
      Src: /src/open62541_15/tests/fuzz/fuzz_attributeoperand.cc:48,1
    - Dst: UA_AttributeOperand_print
      Src: /src/open62541_15/tests/fuzz/fuzz_attributeoperand.cc:50,1
    - Dst: UA_assert
      Src: /src/open62541_15/tests/fuzz/fuzz_attributeoperand.cc:53,1
    - Dst: UA_assert
      Src: /src/open62541_15/tests/fuzz/fuzz_attributeoperand.cc:55,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/fuzz/fuzz_attributeoperand.cc:55,1
    - Dst: UA_assert
      Src: /src/open62541_15/tests/fuzz/fuzz_attributeoperand.cc:56,1
    - Dst: UA_equal
      Src: /src/open62541_15/tests/fuzz/fuzz_attributeoperand.cc:56,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_attributeoperand.cc:59,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_attributeoperand.cc:60,1
    - Dst: UA_AttributeOperand_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_attributeoperand.cc:61,1
    - Dst: UA_AttributeOperand_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_attributeoperand.cc:62,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 64
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/open62541_15/tests/fuzz/fuzz_attributeoperand.cc
    functionUses: 0
    functionsReached:
    - UA_memoryManager_setLimitFromLast4Bytes
    - UA_AttributeOperand_print
    - UA_AttributeOperand_init
    - UA_AttributeOperand_clear
    - UA_assert
    - UA_String_clear
    - UA_AttributeOperand_parse
    - UA_String_equal
    - UA_equal
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541_15/tests/fuzz/fuzz_src_ua_util.cc:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 24
    functionName: tortureParseEndpointUrl
    functionSourceFile: /src/open62541_15/tests/fuzz/fuzz_src_ua_util.cc
    functionUses: 0
    functionsReached:
    - UA_parseEndpointUrl
    linkageType: ''
    returnType: int
    signature: int tortureParseEndpointUrl(const uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_parseEndpointUrlEthernet
      Src: /src/open62541_15/tests/fuzz/fuzz_src_ua_util.cc:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 36
    functionName: tortureParseEndpointUrlEthernet
    functionSourceFile: /src/open62541_15/tests/fuzz/fuzz_src_ua_util.cc
    functionUses: 0
    functionsReached:
    - UA_parseEndpointUrlEthernet
    linkageType: ''
    returnType: int
    signature: int tortureParseEndpointUrlEthernet(const uint8_t *data, size_t size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_memoryManager_setLimitFromLast4Bytes
      Src: /src/open62541_15/tests/fuzz/fuzz_src_ua_util.cc:44,1
    - Dst: tortureParseEndpointUrl
      Src: /src/open62541_15/tests/fuzz/fuzz_src_ua_util.cc:60,1
    - Dst: tortureParseEndpointUrlEthernet
      Src: /src/open62541_15/tests/fuzz/fuzz_src_ua_util.cc:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 67
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/open62541_15/tests/fuzz/fuzz_src_ua_util.cc
    functionUses: 0
    functionsReached:
    - tortureParseEndpointUrl
    - UA_memoryManager_setLimitFromLast4Bytes
    - tortureParseEndpointUrlEthernet
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_memoryManager_setLimitFromLast4Bytes
      Src: /src/open62541_15/tests/fuzz/fuzz_pubsub_binary.cc:18,1
    - Dst: memset
      Src: /src/open62541_15/tests/fuzz/fuzz_pubsub_binary.cc:29,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541_15/tests/fuzz/fuzz_pubsub_binary.cc:31,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_pubsub_binary.cc:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 37
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/open62541_15/tests/fuzz/fuzz_pubsub_binary.cc
    functionUses: 0
    functionsReached:
    - memset
    - UA_memoryManager_setLimitFromLast4Bytes
    - UA_NetworkMessage_decodeBinary
    - UA_NetworkMessage_clear
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(uint8_t *data, size_t size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/fuzz/fuzz_xml_decode_encode.cc:19,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/fuzz/fuzz_xml_decode_encode.cc:21,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/tests/fuzz/fuzz_xml_decode_encode.cc:27,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_xml_decode_encode.cc:29,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/fuzz/fuzz_xml_decode_encode.cc:34,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_xml_decode_encode.cc:36,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/fuzz/fuzz_xml_decode_encode.cc:40,1
    - Dst: UA_assert
      Src: /src/open62541_15/tests/fuzz/fuzz_xml_decode_encode.cc:41,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/fuzz/fuzz_xml_decode_encode.cc:44,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/fuzz/fuzz_xml_decode_encode.cc:45,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_xml_decode_encode.cc:47,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_xml_decode_encode.cc:48,1
    - Dst: UA_assert
      Src: /src/open62541_15/tests/fuzz/fuzz_xml_decode_encode.cc:51,1
    - Dst: UA_assert
      Src: /src/open62541_15/tests/fuzz/fuzz_xml_decode_encode.cc:53,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/fuzz/fuzz_xml_decode_encode.cc:53,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/fuzz/fuzz_xml_decode_encode.cc:56,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_xml_decode_encode.cc:58,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_xml_decode_encode.cc:59,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_xml_decode_encode.cc:60,1
    - Dst: UA_encodeXml
      Src: /src/open62541_15/tests/fuzz/fuzz_xml_decode_encode.cc:64,1
    - Dst: UA_assert
      Src: /src/open62541_15/tests/fuzz/fuzz_xml_decode_encode.cc:65,1
    - Dst: UA_assert
      Src: /src/open62541_15/tests/fuzz/fuzz_xml_decode_encode.cc:67,1
    - Dst: UA_assert
      Src: /src/open62541_15/tests/fuzz/fuzz_xml_decode_encode.cc:68,1
    - Dst: memcmp
      Src: /src/open62541_15/tests/fuzz/fuzz_xml_decode_encode.cc:68,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_xml_decode_encode.cc:70,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_xml_decode_encode.cc:71,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_xml_decode_encode.cc:72,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_xml_decode_encode.cc:73,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 42
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 75
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/open62541_15/tests/fuzz/fuzz_xml_decode_encode.cc
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_Variant_clear
    - UA_assert
    - UA_decodeXml
    - UA_Variant_init
    - UA_calcSizeXml
    - UA_order
    - memcmp
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(uint8_t *data, size_t size)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:40,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:41,1
    - Dst: UA_ServerConfig_clean
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:43,1
    - Dst: UA_Server_newWithConfig
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:47,1
    - Dst: UA_ServerConfig_clean
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:49,1
    - Dst: UA_SecureChannel_init
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:54,1
    - Dst: UA_Session_init
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:58,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:60,1
    - Dst: UA_FindServersResponse_init
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:75,1
    - Dst: UA_decodeBinary
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:76,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:77,1
    - Dst: Service_FindServers
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:78,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:79,1
    - Dst: UA_FindServersRequest_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:80,1
    - Dst: UA_FindServersResponse_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:82,1
    - Dst: UA_GetEndpointsResponse_init
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:88,1
    - Dst: UA_decodeBinary
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:89,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:90,1
    - Dst: Service_GetEndpoints
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:91,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:92,1
    - Dst: UA_GetEndpointsRequest_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:93,1
    - Dst: UA_GetEndpointsResponse_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:95,1
    - Dst: UA_RegisterServerResponse_init
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:102,1
    - Dst: UA_decodeBinary
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:103,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:104,1
    - Dst: Service_RegisterServer
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:105,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:106,1
    - Dst: UA_RegisterServerRequest_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:107,1
    - Dst: UA_RegisterServerResponse_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:109,1
    - Dst: UA_RegisterServer2Response_init
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:115,1
    - Dst: UA_decodeBinary
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:116,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:117,1
    - Dst: Service_RegisterServer2
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:118,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:119,1
    - Dst: UA_RegisterServer2Request_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:120,1
    - Dst: UA_RegisterServer2Response_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:122,1
    - Dst: UA_FindServersOnNetworkResponse_init
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:129,1
    - Dst: UA_decodeBinary
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:130,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:131,1
    - Dst: Service_FindServersOnNetwork
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:132,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:133,1
    - Dst: UA_FindServersOnNetworkRequest_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:134,1
    - Dst: UA_FindServersOnNetworkResponse_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:136,1
    - Dst: UA_CreateSessionResponse_init
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:144,1
    - Dst: UA_decodeBinary
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:145,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:146,1
    - Dst: Service_CreateSession
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:147,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:148,1
    - Dst: UA_CreateSessionRequest_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:149,1
    - Dst: UA_CreateSessionResponse_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:151,1
    - Dst: UA_ActivateSessionResponse_init
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:157,1
    - Dst: UA_decodeBinary
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:158,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:159,1
    - Dst: Service_ActivateSession
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:160,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:161,1
    - Dst: UA_ActivateSessionRequest_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:162,1
    - Dst: UA_ActivateSessionResponse_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:164,1
    - Dst: UA_CloseSessionResponse_init
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:170,1
    - Dst: UA_decodeBinary
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:171,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:172,1
    - Dst: Service_CloseSession
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:173,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:174,1
    - Dst: UA_CloseSessionRequest_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:175,1
    - Dst: UA_CloseSessionResponse_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:177,1
    - Dst: UA_CancelResponse_init
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:183,1
    - Dst: UA_decodeBinary
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:184,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:185,1
    - Dst: Service_Cancel
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:186,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:187,1
    - Dst: UA_CancelRequest_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:188,1
    - Dst: UA_CancelResponse_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:190,1
    - Dst: UA_CreateSubscriptionResponse_init
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:197,1
    - Dst: UA_decodeBinary
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:198,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:199,1
    - Dst: Service_CreateSubscription
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:200,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:201,1
    - Dst: UA_CreateSubscriptionRequest_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:202,1
    - Dst: UA_CreateSubscriptionResponse_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:204,1
    - Dst: UA_ModifySubscriptionResponse_init
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:210,1
    - Dst: UA_decodeBinary
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:211,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:212,1
    - Dst: Service_ModifySubscription
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:213,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:214,1
    - Dst: UA_ModifySubscriptionRequest_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:215,1
    - Dst: UA_ModifySubscriptionResponse_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:217,1
    - Dst: UA_SetPublishingModeResponse_init
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:223,1
    - Dst: UA_decodeBinary
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:224,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:225,1
    - Dst: Service_SetPublishingMode
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:226,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:227,1
    - Dst: UA_SetPublishingModeRequest_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:228,1
    - Dst: UA_SetPublishingModeResponse_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:230,1
    - Dst: UA_DeleteSubscriptionsResponse_init
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:236,1
    - Dst: UA_decodeBinary
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:237,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:238,1
    - Dst: Service_DeleteSubscriptions
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:239,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:240,1
    - Dst: UA_DeleteSubscriptionsRequest_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:241,1
    - Dst: UA_DeleteSubscriptionsResponse_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:243,1
    - Dst: UA_CreateMonitoredItemsResponse_init
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:249,1
    - Dst: UA_decodeBinary
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:250,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:251,1
    - Dst: Service_CreateMonitoredItems
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:252,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:253,1
    - Dst: UA_CreateMonitoredItemsRequest_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:254,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:256,1
    - Dst: UA_ModifyMonitoredItemsResponse_init
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:262,1
    - Dst: UA_decodeBinary
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:263,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:264,1
    - Dst: Service_ModifyMonitoredItems
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:265,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:266,1
    - Dst: UA_ModifyMonitoredItemsRequest_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:267,1
    - Dst: UA_ModifyMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:269,1
    - Dst: UA_SetMonitoringModeResponse_init
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:275,1
    - Dst: UA_decodeBinary
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:276,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:277,1
    - Dst: Service_SetMonitoringMode
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:278,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:279,1
    - Dst: UA_SetMonitoringModeRequest_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:280,1
    - Dst: UA_SetMonitoringModeResponse_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:282,1
    - Dst: UA_DeleteMonitoredItemsResponse_init
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:288,1
    - Dst: UA_decodeBinary
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:289,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:290,1
    - Dst: Service_DeleteMonitoredItems
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:291,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:292,1
    - Dst: UA_DeleteMonitoredItemsRequest_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:293,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:295,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:303,1
    - Dst: UA_SecureChannel_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:304,1
    - Dst: UA_Session_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:305,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:306,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/fuzz/fuzz_server_services.cc:307,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 218
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 309
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/open62541_15/tests/fuzz/fuzz_server_services.cc
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionResponse_clear
    - Service_FindServersOnNetwork
    - Service_CloseSession
    - UA_ActivateSessionResponse_clear
    - UA_CreateSessionResponse_init
    - UA_CreateMonitoredItemsRequest_clear
    - UA_UNLOCK
    - Service_RegisterServer
    - UA_ServerConfig_setDefault
    - UA_ModifyMonitoredItemsRequest_clear
    - UA_RegisterServerResponse_init
    - UA_CreateSessionResponse_clear
    - UA_decodeBinary
    - Service_Cancel
    - UA_SetPublishingModeResponse_clear
    - Service_GetEndpoints
    - UA_LOCK
    - UA_ModifySubscriptionResponse_clear
    - UA_FindServersResponse_clear
    - UA_FindServersRequest_clear
    - UA_GetEndpointsRequest_clear
    - UA_RegisterServer2Response_clear
    - UA_CancelRequest_clear
    - UA_CancelResponse_clear
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_SecureChannel_init
    - UA_CancelResponse_init
    - UA_RegisterServerResponse_clear
    - UA_ModifyMonitoredItemsResponse_init
    - UA_Server_delete
    - UA_DeleteSubscriptionsResponse_init
    - UA_RegisterServer2Response_init
    - UA_FindServersResponse_init
    - UA_RegisterServer2Request_clear
    - UA_ModifySubscriptionResponse_init
    - UA_SetMonitoringModeRequest_clear
    - UA_Session_clear
    - UA_ModifySubscriptionRequest_clear
    - UA_CreateSubscriptionRequest_clear
    - Service_ModifySubscription
    - UA_NodeId_init
    - UA_CreateSessionRequest_clear
    - Service_CreateSubscription
    - UA_SetMonitoringModeResponse_init
    - UA_ServerConfig_clean
    - Service_RegisterServer2
    - Service_DeleteMonitoredItems
    - UA_Session_init
    - UA_SetPublishingModeResponse_init
    - UA_ActivateSessionResponse_init
    - UA_Server_newWithConfig
    - UA_GetEndpointsResponse_init
    - UA_CloseSessionRequest_clear
    - Service_CreateMonitoredItems
    - UA_ActivateSessionRequest_clear
    - UA_DeleteSubscriptionsRequest_clear
    - Service_SetPublishingMode
    - Service_CreateSession
    - Service_SetMonitoringMode
    - UA_FindServersOnNetworkResponse_init
    - UA_DeleteMonitoredItemsRequest_clear
    - Service_DeleteSubscriptions
    - UA_FindServersOnNetworkResponse_clear
    - UA_CreateMonitoredItemsResponse_init
    - Service_ActivateSession
    - Service_FindServers
    - UA_CloseSessionResponse_clear
    - UA_RegisterServerRequest_clear
    - memset
    - Service_ModifyMonitoredItems
    - UA_SetMonitoringModeResponse_clear
    - UA_FindServersOnNetworkRequest_clear
    - UA_DeleteMonitoredItemsResponse_init
    - UA_CreateSubscriptionResponse_init
    - UA_CreateMonitoredItemsResponse_clear
    - UA_SetPublishingModeRequest_clear
    - UA_DeleteSubscriptionsResponse_clear
    - UA_SecureChannel_clear
    - UA_CloseSessionResponse_init
    - UA_GetEndpointsResponse_clear
    - UA_ModifyMonitoredItemsResponse_clear
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_base64
      Src: /src/open62541_15/tests/fuzz/fuzz_base64_encode.cc:20,1
    - Dst: free
      Src: /src/open62541_15/tests/fuzz/fuzz_base64_encode.cc:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 24
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/open62541_15/tests/fuzz/fuzz_base64_encode.cc
    functionUses: 0
    functionsReached:
    - free
    - UA_base64
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(uint8_t *data, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/open62541_15/tests/fuzz/custom_memory_manager.c:48,1
    - Dst: pthread_mutex_lock
      Src: /src/open62541_15/tests/fuzz/custom_memory_manager.c:56,1
    - Dst: pthread_mutex_unlock
      Src: /src/open62541_15/tests/fuzz/custom_memory_manager.c:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - size
    - addr
    argTypes:
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 68
    functionName: addToMap
    functionSourceFile: /src/open62541_15/tests/fuzz/custom_memory_manager.c
    functionUses: 0
    functionsReached:
    - malloc
    - pthread_mutex_unlock
    - pthread_mutex_lock
    linkageType: ''
    returnType: int
    signature: int addToMap(size_t size, void *addr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/open62541_15/tests/fuzz/custom_memory_manager.c:81,1
    - Dst: free
      Src: /src/open62541_15/tests/fuzz/custom_memory_manager.c:98,1
    - Dst: pthread_mutex_unlock
      Src: /src/open62541_15/tests/fuzz/custom_memory_manager.c:99,1
    - Dst: pthread_mutex_unlock
      Src: /src/open62541_15/tests/fuzz/custom_memory_manager.c:104,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 107
    functionName: removeFromMap
    functionSourceFile: /src/open62541_15/tests/fuzz/custom_memory_manager.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - free
    - pthread_mutex_unlock
    linkageType: ''
    returnType: int
    signature: int removeFromMap(void *addr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/open62541_15/tests/fuzz/custom_memory_manager.c:112,1
    - Dst: addToMap
      Src: /src/open62541_15/tests/fuzz/custom_memory_manager.c:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: UA_memoryManager_malloc
    functionSourceFile: /src/open62541_15/tests/fuzz/custom_memory_manager.c
    functionUses: 0
    functionsReached:
    - malloc
    - addToMap
    linkageType: ''
    returnType: void
    signature: void *UA_memoryManager_malloc(size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/open62541_15/tests/fuzz/custom_memory_manager.c:122,1
    - Dst: addToMap
      Src: /src/open62541_15/tests/fuzz/custom_memory_manager.c:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - num
    - size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: UA_memoryManager_calloc
    functionSourceFile: /src/open62541_15/tests/fuzz/custom_memory_manager.c
    functionUses: 0
    functionsReached:
    - calloc
    - addToMap
    linkageType: ''
    returnType: void
    signature: void *UA_memoryManager_calloc(size_t num, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: removeFromMap
      Src: /src/open62541_15/tests/fuzz/custom_memory_manager.c:130,1
    - Dst: realloc
      Src: /src/open62541_15/tests/fuzz/custom_memory_manager.c:133,1
    - Dst: addToMap
      Src: /src/open62541_15/tests/fuzz/custom_memory_manager.c:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ptr
    - new_size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 139
    functionName: UA_memoryManager_realloc
    functionSourceFile: /src/open62541_15/tests/fuzz/custom_memory_manager.c
    functionUses: 0
    functionsReached:
    - realloc
    - removeFromMap
    - addToMap
    linkageType: ''
    returnType: void
    signature: void *UA_memoryManager_realloc(void *ptr, size_t new_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeFromMap
      Src: /src/open62541_15/tests/fuzz/custom_memory_manager.c:142,1
    - Dst: free
      Src: /src/open62541_15/tests/fuzz/custom_memory_manager.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: UA_memoryManager_free
    functionSourceFile: /src/open62541_15/tests/fuzz/custom_memory_manager.c
    functionUses: 0
    functionsReached:
    - free
    - removeFromMap
    linkageType: ''
    returnType: void
    signature: void UA_memoryManager_free(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - newLimit
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 154
    functionName: UA_memoryManager_setLimit
    functionSourceFile: /src/open62541_15/tests/fuzz/custom_memory_manager.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UA_memoryManager_setLimit(unsigned long long newLimit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/tests/fuzz/custom_memory_manager.c:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 170
    functionName: UA_memoryManager_setLimitFromLast4Bytes
    functionSourceFile: /src/open62541_15/tests/fuzz/custom_memory_manager.c
    functionUses: 4
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int UA_memoryManager_setLimitFromLast4Bytes(const uint8_t *data, size_t
      size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newFromFile
      Src: /src/open62541_15/tests/fuzz/fuzz_config_json.cc:22,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/fuzz/fuzz_config_json.cc:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 27
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/open62541_15/tests/fuzz/fuzz_config_json.cc
    functionUses: 0
    functionsReached:
    - UA_Server_newFromFile
    - UA_Server_delete
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/fuzz/fuzz_eventfilter_parse.cc:21,1
    - Dst: memcpy
      Src: /src/open62541_15/tests/fuzz/fuzz_eventfilter_parse.cc:24,1
    - Dst: UA_EventFilter_init
      Src: /src/open62541_15/tests/fuzz/fuzz_eventfilter_parse.cc:27,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541_15/tests/fuzz/fuzz_eventfilter_parse.cc:29,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_eventfilter_parse.cc:30,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_eventfilter_parse.cc:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 34
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/open62541_15/tests/fuzz/fuzz_eventfilter_parse.cc
    functionUses: 0
    functionsReached:
    - UA_EventFilter_clear
    - memcpy
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_EventFilter_init
    - UA_EventFilter_parse
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - messageType
    argTypes:
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 68
    functionName: UA_debug_dumpGetMessageTypePrefix
    functionSourceFile: /src/open62541_15/tests/fuzz/ua_debug_dump_pkgs_file.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      UA_debug_dumpGetMessageTypePrefix(UA_UInt32 messageType)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_decodeBinary
      Src: /src/open62541_15/tests/fuzz/ua_debug_dump_pkgs_file.c:82,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/fuzz/ua_debug_dump_pkgs_file.c:86,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/fuzz/ua_debug_dump_pkgs_file.c:93,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/fuzz/ua_debug_dump_pkgs_file.c:99,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/fuzz/ua_debug_dump_pkgs_file.c:103,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - msg
    - serviceNameTarget
    argTypes:
    - UA_ByteString*
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 105
    functionName: UA_debug_dumpSetServiceName
    functionSourceFile: /src/open62541_15/tests/fuzz/ua_debug_dump_pkgs_file.c
    functionUses: 0
    functionsReached:
    - snprintf
    - UA_NodeId_decodeBinary
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_debug_dumpSetServiceName(const UA_ByteString *msg,
      char serviceNameTarget[100])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_debug_dumpGetMessageTypePrefix
      Src: /src/open62541_15/tests/fuzz/ua_debug_dump_pkgs_file.c:118,1
    - Dst: UA_debug_dumpSetServiceName
      Src: /src/open62541_15/tests/fuzz/ua_debug_dump_pkgs_file.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - application
    - channel
    - messagetype
    - requestId
    - message
    argTypes:
    - void*
    - UA_SecureChannel*
    - UA_MessageType
    - UA_UInt32
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionName: UA_debug_dump_setName
    functionSourceFile: /src/open62541_15/tests/fuzz/ua_debug_dump_pkgs_file.c
    functionUses: 0
    functionsReached:
    - UA_debug_dumpSetServiceName
    - UA_debug_dumpGetMessageTypePrefix
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_debug_dump_setName(void *application, UA_SecureChannel
      *channel,\n                      UA_MessageType messagetype, UA_UInt32 requestId,\n
      \                     UA_ByteString *message)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createDummyConnection
      Src: /src/open62541_15/tests/fuzz/ua_debug_dump_pkgs_file.c:138,1
    - Dst: UA_SecureChannel_init
      Src: /src/open62541_15/tests/fuzz/ua_debug_dump_pkgs_file.c:140,1
    - Dst: UA_ChannelSecurityToken_copy
      Src: /src/open62541_15/tests/fuzz/ua_debug_dump_pkgs_file.c:145,1
    - Dst: UA_ChannelSecurityToken_copy
      Src: /src/open62541_15/tests/fuzz/ua_debug_dump_pkgs_file.c:147,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/tests/fuzz/ua_debug_dump_pkgs_file.c:151,1
    - Dst: UA_SecureChannel_processBuffer
      Src: /src/open62541_15/tests/fuzz/ua_debug_dump_pkgs_file.c:152,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/fuzz/ua_debug_dump_pkgs_file.c:153,1
    - Dst: UA_SecureChannel_deleteBuffered
      Src: /src/open62541_15/tests/fuzz/ua_debug_dump_pkgs_file.c:156,1
    - Dst: UA_Connection::close
      Src: /src/open62541_15/tests/fuzz/ua_debug_dump_pkgs_file.c:157,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/fuzz/ua_debug_dump_pkgs_file.c:160,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/fuzz/ua_debug_dump_pkgs_file.c:164,1
    - Dst: access
      Src: /src/open62541_15/tests/fuzz/ua_debug_dump_pkgs_file.c:167,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/fuzz/ua_debug_dump_pkgs_file.c:168,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/fuzz/ua_debug_dump_pkgs_file.c:172,1
    - Dst: fopen
      Src: /src/open62541_15/tests/fuzz/ua_debug_dump_pkgs_file.c:175,1
    - Dst: fwrite
      Src: /src/open62541_15/tests/fuzz/ua_debug_dump_pkgs_file.c:177,1
    - Dst: fwrite
      Src: /src/open62541_15/tests/fuzz/ua_debug_dump_pkgs_file.c:180,1
    - Dst: fclose
      Src: /src/open62541_15/tests/fuzz/ua_debug_dump_pkgs_file.c:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 3
    argNames:
    - server
    - connection
    - messageBuffer
    argTypes:
    - UA_Server*
    - UA_Connection*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 183
    functionName: UA_debug_dumpCompleteChunk
    functionSourceFile: /src/open62541_15/tests/fuzz/ua_debug_dump_pkgs_file.c
    functionUses: 0
    functionsReached:
    - UA_Connection::close
    - snprintf
    - createDummyConnection
    - UA_ByteString_clear
    - fclose
    - UA_ChannelSecurityToken_copy
    - fwrite
    - UA_SecureChannel_deleteBuffered
    - UA_LOG_INFO
    - UA_SecureChannel_init
    - fopen
    - UA_ByteString_copy
    - UA_SecureChannel_processBuffer
    - access
    linkageType: ''
    returnType: void
    signature: "void UA_debug_dumpCompleteChunk(UA_Server *const server, UA_Connection
      *const connection,\n                           UA_ByteString *messageBuffer)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_memoryManager_setLimitFromLast4Bytes
      Src: /src/open62541_15/tests/fuzz/fuzz_pubsub_json.cc:18,1
    - Dst: memset
      Src: /src/open62541_15/tests/fuzz/fuzz_pubsub_json.cc:29,1
    - Dst: UA_NetworkMessage_decodeJson
      Src: /src/open62541_15/tests/fuzz/fuzz_pubsub_json.cc:31,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_pubsub_json.cc:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 37
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/open62541_15/tests/fuzz/fuzz_pubsub_json.cc
    functionUses: 0
    functionsReached:
    - memset
    - UA_memoryManager_setLimitFromLast4Bytes
    - UA_NetworkMessage_decodeJson
    - UA_NetworkMessage_clear
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(uint8_t *data, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/tests/fuzz/fuzz_mdns_message.cc:28,1
    - Dst: memset
      Src: /src/open62541_15/tests/fuzz/fuzz_mdns_message.cc:32,1
    - Dst: message_parse
      Src: /src/open62541_15/tests/fuzz/fuzz_mdns_message.cc:34,1
    - Dst: mdnsd_new
      Src: /src/open62541_15/tests/fuzz/fuzz_mdns_message.cc:38,1
    - Dst: mdnsd_in
      Src: /src/open62541_15/tests/fuzz/fuzz_mdns_message.cc:41,1
    - Dst: mdnsd_free
      Src: /src/open62541_15/tests/fuzz/fuzz_mdns_message.cc:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 45
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/open62541_15/tests/fuzz/fuzz_mdns_message.cc
    functionUses: 0
    functionsReached:
    - mdnsd_free
    - mdnsd_new
    - mdnsd_in
    - memcpy
    - memset
    - message_parse
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_memoryManager_setLimitFromLast4Bytes
      Src: /src/open62541_15/tests/fuzz/fuzz_certificate_parse.cc:29,1
    - Dst: UA_CertificateUtils_getSubjectName
      Src: /src/open62541_15/tests/fuzz/fuzz_certificate_parse.cc:45,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_certificate_parse.cc:46,1
    - Dst: UA_CertificateUtils_getExpirationDate
      Src: /src/open62541_15/tests/fuzz/fuzz_certificate_parse.cc:52,1
    - Dst: UA_CertificateUtils_getThumbprint
      Src: /src/open62541_15/tests/fuzz/fuzz_certificate_parse.cc:58,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_certificate_parse.cc:59,1
    - Dst: UA_CertificateUtils_getKeySize
      Src: /src/open62541_15/tests/fuzz/fuzz_certificate_parse.cc:65,1
    - Dst: UA_CertificateUtils_checkCA
      Src: /src/open62541_15/tests/fuzz/fuzz_certificate_parse.cc:70,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/fuzz/fuzz_certificate_parse.cc:75,1
    - Dst: UA_CertificateUtils_verifyApplicationUri
      Src: /src/open62541_15/tests/fuzz/fuzz_certificate_parse.cc:76,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 82
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/open62541_15/tests/fuzz/fuzz_certificate_parse.cc
    functionUses: 0
    functionsReached:
    - UA_memoryManager_setLimitFromLast4Bytes
    - UA_CertificateUtils_checkCA
    - UA_CertificateUtils_getThumbprint
    - UA_CertificateUtils_getSubjectName
    - UA_CertificateUtils_getExpirationDate
    - UA_CertificateUtils_getKeySize
    - UA_CertificateUtils_verifyApplicationUri
    - UA_String_clear
    - UA_STRING
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/open62541_15/tests/fuzz/fuzz_certificate_parse.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/fuzz/fuzz_pubsub_connection_config.cc:16,1
    - Dst: UA_decodeBinary
      Src: /src/open62541_15/tests/fuzz/fuzz_pubsub_connection_config.cc:19,1
    - Dst: UA_decodeBinary
      Src: /src/open62541_15/tests/fuzz/fuzz_pubsub_connection_config.cc:20,1
    - Dst: UA_PubSubConnectionConfig_copy
      Src: /src/open62541_15/tests/fuzz/fuzz_pubsub_connection_config.cc:23,1
    - Dst: UA_PubSubConnectionConfig_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_pubsub_connection_config.cc:25,1
    - Dst: UA_PubSubConnectionConfig_clear
      Src: /src/open62541_15/tests/fuzz/fuzz_pubsub_connection_config.cc:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 30
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/open62541_15/tests/fuzz/fuzz_pubsub_connection_config.cc
    functionUses: 0
    functionsReached:
    - memset
    - UA_PubSubConnectionConfig_clear
    - UA_PubSubConnectionConfig_copy
    - UA_decodeBinary
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/tests/fuzz/fuzz_mdns_xht.cc:30,1
    - Dst: txt2sd
      Src: /src/open62541_15/tests/fuzz/fuzz_mdns_xht.cc:33,1
    - Dst: sd2txt
      Src: /src/open62541_15/tests/fuzz/fuzz_mdns_xht.cc:38,1
    - Dst: assert
      Src: /src/open62541_15/tests/fuzz/fuzz_mdns_xht.cc:39,1
    - Dst: free
      Src: /src/open62541_15/tests/fuzz/fuzz_mdns_xht.cc:41,1
    - Dst: xht_free
      Src: /src/open62541_15/tests/fuzz/fuzz_mdns_xht.cc:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (out != NULL)
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/open62541_15/tests/fuzz/fuzz_mdns_xht.cc
    constantsTouched: []
    func_position:
      end: 45
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 45
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/open62541_15/tests/fuzz/fuzz_mdns_xht.cc
    functionUses: 0
    functionsReached:
    - assert
    - sd2txt
    - xht_free
    - memcpy
    - txt2sd
    - free
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/fuzz/fuzz_tcp_message.cc:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - server_ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: serverLoop
    functionSourceFile: /src/open62541_15/tests/fuzz/fuzz_tcp_message.cc
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void *serverLoop(void *server_ptr)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_memoryManager_setLimit
      Src: /src/open62541_15/tests/fuzz/fuzz_tcp_message.cc:48,1
    - Dst: memset
      Src: /src/open62541_15/tests/fuzz/fuzz_tcp_message.cc:52,1
    - Dst: UA_ServerConfig_setMinimal
      Src: /src/open62541_15/tests/fuzz/fuzz_tcp_message.cc:53,1
    - Dst: UA_ServerConfig_clean
      Src: /src/open62541_15/tests/fuzz/fuzz_tcp_message.cc:56,1
    - Dst: UA_LOG_FATAL
      Src: /src/open62541_15/tests/fuzz/fuzz_tcp_message.cc:57,1
    - Dst: UA_Server_newWithConfig
      Src: /src/open62541_15/tests/fuzz/fuzz_tcp_message.cc:62,1
    - Dst: UA_LOG_FATAL
      Src: /src/open62541_15/tests/fuzz/fuzz_tcp_message.cc:64,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/fuzz/fuzz_tcp_message.cc:69,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/tests/fuzz/fuzz_tcp_message.cc:73,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/fuzz/fuzz_tcp_message.cc:75,1
    - Dst: UA_LOG_FATAL
      Src: /src/open62541_15/tests/fuzz/fuzz_tcp_message.cc:77,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/fuzz/fuzz_tcp_message.cc:78,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/fuzz/fuzz_tcp_message.cc:79,1
    - Dst: UA_memoryManager_setLimitFromLast4Bytes
      Src: /src/open62541_15/tests/fuzz/fuzz_tcp_message.cc:83,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/fuzz/fuzz_tcp_message.cc:84,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/fuzz/fuzz_tcp_message.cc:85,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/fuzz/fuzz_tcp_message.cc:91,1
    - Dst: pthread_create
      Src: /src/open62541_15/tests/fuzz/fuzz_tcp_message.cc:94,1
    - Dst: UA_LOG_FATAL
      Src: /src/open62541_15/tests/fuzz/fuzz_tcp_message.cc:97,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/fuzz/fuzz_tcp_message.cc:100,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/fuzz/fuzz_tcp_message.cc:101,1
    - Dst: socket
      Src: /src/open62541_15/tests/fuzz/fuzz_tcp_message.cc:111,1
    - Dst: UA_LOG_FATAL
      Src: /src/open62541_15/tests/fuzz/fuzz_tcp_message.cc:113,1
    - Dst: htons
      Src: /src/open62541_15/tests/fuzz/fuzz_tcp_message.cc:120,1
    - Dst: inet_addr
      Src: /src/open62541_15/tests/fuzz/fuzz_tcp_message.cc:121,1
    - Dst: connect
      Src: /src/open62541_15/tests/fuzz/fuzz_tcp_message.cc:123,1
    - Dst: write
      Src: /src/open62541_15/tests/fuzz/fuzz_tcp_message.cc:125,1
    - Dst: UA_LOG_FATAL
      Src: /src/open62541_15/tests/fuzz/fuzz_tcp_message.cc:126,1
    - Dst: UA_LOG_FATAL
      Src: /src/open62541_15/tests/fuzz/fuzz_tcp_message.cc:131,1
    - Dst: strerror
      Src: /src/open62541_15/tests/fuzz/fuzz_tcp_message.cc:132,1
    - Dst: pthread_join
      Src: /src/open62541_15/tests/fuzz/fuzz_tcp_message.cc:140,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/fuzz/fuzz_tcp_message.cc:144,1
    - Dst: close
      Src: /src/open62541_15/tests/fuzz/fuzz_tcp_message.cc:146,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/fuzz/fuzz_tcp_message.cc:149,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/fuzz/fuzz_tcp_message.cc:150,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 61
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 153
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/open62541_15/tests/fuzz/fuzz_tcp_message.cc
    functionUses: 0
    functionsReached:
    - strerror
    - htons
    - UA_Server_getConfig
    - pthread_join
    - UA_Server_run_startup
    - UA_StatusCode_name
    - socket
    - UA_memoryManager_setLimitFromLast4Bytes
    - UA_ServerConfig_clean
    - memset
    - UA_Server_run_shutdown
    - write
    - UA_Server_run_iterate
    - UA_String_fromChars
    - UA_memoryManager_setLimit
    - inet_addr
    - UA_LOG_FATAL
    - UA_Server_newWithConfig
    - pthread_create
    - UA_ServerConfig_setMinimal
    - UA_Server_delete
    - close
    - connect
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_di.c:18,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_di.c:19,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_di.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_di.c
    functionUses: 6
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_di.c:24,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_di.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_di.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_di.c:29,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_di.c:31,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_di.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_di.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_loadDiNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_di.c:36,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_di.c:37,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_di.c:38,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_di.c:39,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_di.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_di.c
    functionUses: 5
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_di.c:45,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_di.c:46,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_di.c:47,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_di.c:48,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_di.c:49,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_di.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: main
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_di.c
    functionUses: 0
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_compare_di.c:17,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_compare_di.c:18,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_compare_di.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_compare_di.c
    functionUses: 6
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_compare_di.c:23,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_compare_di.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_compare_di.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_compare_di.c:28,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_compare_di.c:30,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_compare_di.c:30,1
    - Dst: UA_Server_addNamespace
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_compare_di.c:32,1
    - Dst: UA_Server_findDataType
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_compare_di.c:39,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_compare_di.c:41,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_compare_di.c:42,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_compare_di.c:43,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_compare_di.c:44,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_compare_di.c:45,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_compare_di.c:46,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_compare_di.c:47,1
    - Dst: strcmp
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_compare_di.c:47,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_compare_di.c:53,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_compare_di.c:55,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_compare_di.c:55,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_compare_di.c:57,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_compare_di.c:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 61
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_compare_di.c
    functionUses: 0
    functionsReached:
    - strcmp
    - UA_Server_addNamespace
    - UA_Server_loadNodeset
    - ck_assert
    - UA_Server_findDataType
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - UA_StatusCode_isGood
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_compareDiNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_compare_di.c:65,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_compare_di.c:66,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_compare_di.c:67,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_compare_di.c:68,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_compare_di.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_compare_di.c
    functionUses: 6
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_compare_di.c:74,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_compare_di.c:75,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_compare_di.c:76,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_compare_di.c:77,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_compare_di.c:78,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_compare_di.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: main
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_compare_di.c
    functionUses: 0
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:45,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:46,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c
    functionUses: 6
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:51,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:56,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:58,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_loadDiNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:63,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:65,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:65,1
    - Dst: UA_Server_getNamespaceByName
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:67,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:67,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c
    functionUses: 0
    functionsReached:
    - UA_Server_getNamespaceByName
    - UA_Server_loadNodeset
    - ck_assert
    - ck_assert_uint_eq
    - UA_STRING
    - UA_StatusCode_isGood
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadTestNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:75,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:77,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:77,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:78,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:78,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:80,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:81,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 90
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Variant_init
    - UA_Variant_isScalar
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkScalarValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:95,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:96,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:97,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:100,1
    - Dst: memset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:103,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:110,1
    - Dst: UA_Server_findDataType
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:111,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:113,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:115,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:115,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 118
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - memset
    - UA_NODEID_NUMERIC
    - UA_Server_writeValue
    - UA_Variant_init
    - UA_Server_findDataType
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkSelfContainingUnion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:123,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:125,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:125,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:126,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:126,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:127,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:128,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:129,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:131,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:131,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:133,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:133,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:134,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:135,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:136,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:137,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 139
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Variant_init
    - UA_Variant_isScalar
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(check1dimValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValueRank
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:146,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:146,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:147,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:148,1
    - Dst: UA_Server_readArrayDimensions
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:149,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:149,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:150,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:151,1
    - Dst: UA_Server_readValueRank
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:153,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:153,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:154,1
    - Dst: UA_Server_readArrayDimensions
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:155,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:155,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:156,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:157,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:158,1
    - Dst: UA_Server_readValueRank
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:159,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:159,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:160,1
    - Dst: UA_Server_readArrayDimensions
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:161,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:161,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:162,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:163,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:164,1
    - Dst: UA_Server_readValueRank
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:166,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:166,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:167,1
    - Dst: UA_Server_readArrayDimensions
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:168,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:168,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:169,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:171,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:172,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 174
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readArrayDimensions
    - UA_Server_readValueRank
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readValueRank)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:179,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:181,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:181,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:182,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:184,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:184,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:185,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:186,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:187,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:188,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:189,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:190,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:191,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:192,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 194
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Variant_init
    - UA_Variant_isScalar
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkFrameValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:199,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:201,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:201,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:202,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:203,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:205,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:206,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:207,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 209
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Variant_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkInputArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:214,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:215,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:215,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:216,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:217,1
    - Dst: UA_GUID
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:219,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:220,1
    - Dst: UA_Guid_equal
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:220,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:221,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:222,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:222,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:223,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:224,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:225,1
    - Dst: UA_GUID
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:227,1
    - Dst: UA_GUID
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:228,1
    - Dst: UA_GUID
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:229,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:230,1
    - Dst: UA_Guid_equal
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:230,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:231,1
    - Dst: UA_Guid_equal
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:231,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:232,1
    - Dst: UA_Guid_equal
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:232,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 234
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c
    functionUses: 0
    functionsReached:
    - UA_GUID
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Variant_init
    - UA_Guid_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkGuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:239,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:240,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:240,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:241,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:242,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:244,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:245,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:245,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:246,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:247,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:248,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:248,1
    - Dst: UA_GUID
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:249,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:250,1
    - Dst: UA_Guid_equal
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:250,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 253
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c
    functionUses: 0
    functionsReached:
    - UA_GUID
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Variant_init
    - UA_String_equal
    - UA_STRING
    - UA_Guid_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkDataSetMetaData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:257,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:258,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:259,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:260,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:261,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:262,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:263,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:264,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:265,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:266,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:267,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 270
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c
    functionUses: 7
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:273,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:274,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:275,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:276,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:277,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 280
    functionName: main
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_testnodeset.c
    functionUses: 0
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ordering_di.c:16,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ordering_di.c:17,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ordering_di.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ordering_di.c
    functionUses: 6
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ordering_di.c:22,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ordering_di.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ordering_di.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ordering_di.c:27,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ordering_di.c:29,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ordering_di.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ordering_di.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_loadInvalidOrderingDiNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ordering_di.c:34,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ordering_di.c:35,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ordering_di.c:36,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ordering_di.c:37,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ordering_di.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ordering_di.c
    functionUses: 8
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ordering_di.c:43,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ordering_di.c:44,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ordering_di.c:45,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ordering_di.c:46,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ordering_di.c:47,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ordering_di.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: main
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ordering_di.c
    functionUses: 0
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/nodeset-loader/server.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sign
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: stopHandler
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/server.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void stopHandler(int sign)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/open62541_15/tests/nodeset-loader/server.c:21,1
    - Dst: signal
      Src: /src/open62541_15/tests/nodeset-loader/server.c:22,1
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/nodeset-loader/server.c:24,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541_15/tests/nodeset-loader/server.c:27,1
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/server.c:27,1
    - Dst: printf
      Src: /src/open62541_15/tests/nodeset-loader/server.c:28,1
    - Dst: UA_Server_run
      Src: /src/open62541_15/tests/nodeset-loader/server.c:33,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/nodeset-loader/server.c:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 37
    functionName: main
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/server.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isBad
    - signal
    - UA_Server_newForUnitTest
    - UA_Server_run
    - printf
    - UA_Server_delete
    - UA_Server_loadNodeset
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/tests/nodeset-loader/client.c:17,1
    - Dst: printf
      Src: /src/open62541_15/tests/nodeset-loader/client.c:18,1
    - Dst: printf
      Src: /src/open62541_15/tests/nodeset-loader/client.c:19,1
    - Dst: printf
      Src: /src/open62541_15/tests/nodeset-loader/client.c:20,1
    - Dst: printf
      Src: /src/open62541_15/tests/nodeset-loader/client.c:24,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/nodeset-loader/client.c:26,1
    - Dst: printf
      Src: /src/open62541_15/tests/nodeset-loader/client.c:32,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/nodeset-loader/client.c:33,1
    - Dst: printf
      Src: /src/open62541_15/tests/nodeset-loader/client.c:38,1
    - Dst: fopen
      Src: /src/open62541_15/tests/nodeset-loader/client.c:48,1
    - Dst: printf
      Src: /src/open62541_15/tests/nodeset-loader/client.c:50,1
    - Dst: fclose
      Src: /src/open62541_15/tests/nodeset-loader/client.c:51,1
    - Dst: getline
      Src: /src/open62541_15/tests/nodeset-loader/client.c:55,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/nodeset-loader/client.c:57,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/nodeset-loader/client.c:62,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/nodeset-loader/client.c:64,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/nodeset-loader/client.c:65,1
    - Dst: memcpy
      Src: /src/open62541_15/tests/nodeset-loader/client.c:71,1
    - Dst: memcpy
      Src: /src/open62541_15/tests/nodeset-loader/client.c:73,1
    - Dst: memcpy
      Src: /src/open62541_15/tests/nodeset-loader/client.c:75,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/tests/nodeset-loader/client.c:79,1
    - Dst: printf
      Src: /src/open62541_15/tests/nodeset-loader/client.c:82,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/nodeset-loader/client.c:83,1
    - Dst: free
      Src: /src/open62541_15/tests/nodeset-loader/client.c:84,1
    - Dst: fclose
      Src: /src/open62541_15/tests/nodeset-loader/client.c:85,1
    - Dst: UA_BrowseRequest_init
      Src: /src/open62541_15/tests/nodeset-loader/client.c:91,1
    - Dst: UA_BrowseDescription_new
      Src: /src/open62541_15/tests/nodeset-loader/client.c:94,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/nodeset-loader/client.c:96,1
    - Dst: UA_Client_Service_browse
      Src: /src/open62541_15/tests/nodeset-loader/client.c:100,1
    - Dst: printf
      Src: /src/open62541_15/tests/nodeset-loader/client.c:104,1
    - Dst: UA_BrowseRequest_clear
      Src: /src/open62541_15/tests/nodeset-loader/client.c:105,1
    - Dst: UA_BrowseResponse_clear
      Src: /src/open62541_15/tests/nodeset-loader/client.c:106,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/nodeset-loader/client.c:107,1
    - Dst: free
      Src: /src/open62541_15/tests/nodeset-loader/client.c:108,1
    - Dst: fclose
      Src: /src/open62541_15/tests/nodeset-loader/client.c:109,1
    - Dst: printf
      Src: /src/open62541_15/tests/nodeset-loader/client.c:115,1
    - Dst: UA_BrowseRequest_clear
      Src: /src/open62541_15/tests/nodeset-loader/client.c:116,1
    - Dst: UA_BrowseResponse_clear
      Src: /src/open62541_15/tests/nodeset-loader/client.c:117,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/nodeset-loader/client.c:118,1
    - Dst: free
      Src: /src/open62541_15/tests/nodeset-loader/client.c:119,1
    - Dst: fclose
      Src: /src/open62541_15/tests/nodeset-loader/client.c:120,1
    - Dst: UA_BrowseRequest_clear
      Src: /src/open62541_15/tests/nodeset-loader/client.c:124,1
    - Dst: UA_BrowseResponse_clear
      Src: /src/open62541_15/tests/nodeset-loader/client.c:125,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/nodeset-loader/client.c:126,1
    - Dst: free
      Src: /src/open62541_15/tests/nodeset-loader/client.c:129,1
    - Dst: fclose
      Src: /src/open62541_15/tests/nodeset-loader/client.c:130,1
    - Dst: printf
      Src: /src/open62541_15/tests/nodeset-loader/client.c:133,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/nodeset-loader/client.c:135,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/nodeset-loader/client.c:136,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/nodeset-loader/client.c:140,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/nodeset-loader/client.c:141,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 93
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 143
    functionName: main
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/client.c
    functionUses: 0
    functionsReached:
    - memcpy
    - UA_NodeId_clear
    - fclose
    - UA_NodeId_init
    - free
    - UA_decodeXml
    - UA_Client_connect
    - UA_BrowseRequest_clear
    - printf
    - UA_BrowseDescription_new
    - UA_STRING
    - fopen
    - UA_Client_newForUnitTest
    - UA_Client_delete
    - UA_BrowseResponse_clear
    - UA_Client_Service_browse
    - UA_BrowseRequest_init
    - UA_Client_disconnect
    - getline
    - UA_NodeId_copy
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:55,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:56,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 6
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:61,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:66,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:68,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_loadADINodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:73,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:75,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadAMBNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:80,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:82,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadAMLBaseTypesNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:87,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:89,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadAutoIDNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:94,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:96,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadBACnetNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:101,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:103,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadCASNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:108,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:111,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadCommercialKitchenEquipmentNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:116,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:119,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadCSPPlusForMachineNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:124,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:126,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadDEXPINodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:131,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:133,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadDINodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:138,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:140,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadDotNetNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:145,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:147,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadFDI5Nodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:152,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:154,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadFDI7Nodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:159,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:161,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadFDTNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:166,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:168,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadGDSNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:173,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:175,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadI4AASNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:180,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:182,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadIANodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:187,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:189,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 190
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadIAExamplesNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:194,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:196,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadIOLinkIODDNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:201,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:203,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadIOLinkNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:208,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:210,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 211
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadISA95Nodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:215,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:217,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 218
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadMachineryNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:222,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:224,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 225
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadMachineryExamplesNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:229,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:231,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 232
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadMachineToolNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:243,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:246,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 247
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadMiningDevelopmentSupportGeneralNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:251,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:254,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 255
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadMiningExtractionGeneralNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:259,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:262,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 263
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadMiningMineralProcessingGeneralNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:267,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:270,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 271
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadMiningMonitoringSupervisionServicesGeneralNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:275,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:277,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 278
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadMTConnectNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:282,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:284,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 285
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadOPENSCSNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:289,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:291,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 292
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPackMLNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:296,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:299,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 300
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionCalenderNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:304,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:307,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 308
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionCalibratorNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:312,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:315,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 316
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionCorrugatorNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:320,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:323,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 324
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionCutterNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:328,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:331,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 332
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionDieNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:336,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:339,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 340
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionExtruderNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:344,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:347,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 348
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionExtrusionLineNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:352,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:355,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 356
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionFilterNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:360,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:363,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 364
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionGeneralTypes_v1_0_0_Nodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:368,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:371,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 372
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionGeneralTypes_v1_0_1_Nodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:376,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:379,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 380
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionHaulOffNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:384,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:387,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 388
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionMeltPumpNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:392,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:395,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 396
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionPelletizerNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:400,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:403,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 404
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionv2CalenderNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:408,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:411,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 412
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionv2CalibratorNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:416,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:419,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 420
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionv2CorrugatorNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:424,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:427,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 428
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionv2CutterNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:432,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:435,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 436
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionv2DieNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:440,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:443,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 444
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionv2ExtruderNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:448,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:451,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 452
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionv2ExtrusionLineNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:456,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:459,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 460
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionv2FilterNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:464,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:467,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 468
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionv2GeneralTypesNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:472,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:475,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 476
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionv2HaulOffNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:480,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:483,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 484
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionv2MeltPumpNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:488,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:491,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 492
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionv2PelletizerNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:496,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:499,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 500
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberGeneralTypes_v1_0_2_Nodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:504,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:507,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 508
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberGeneralTypes_v1_0_3_Nodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:512,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:515,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 516
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberHotRunnerNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:520,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:523,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 524
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberIMM2MESNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:528,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:531,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 532
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberLDSNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:536,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:539,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 540
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberTCDNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:544,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:546,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 547
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPLCopenNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:551,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:553,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 554
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPnEmNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:558,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:560,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 561
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPnEncNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:565,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:567,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 568
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPnDrvNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:572,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:574,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 575
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPnRioNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:579,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:581,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 582
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPROFINETNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:586,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:588,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 589
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadRoboticsNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:593,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:595,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 596
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadSafetyNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:600,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:602,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 603
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadIredesNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:607,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:609,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 610
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadUafxDataNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:614,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:616,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 617
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadUafxAcNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:621,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:623,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 624
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadIrdiNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:628,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:630,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 631
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPowertrainDictionaryNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:635,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:637,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 638
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPowertrainNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:642,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:644,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 645
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadSercosNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:649,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:651,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 652
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadWeihenstephanNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:656,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:658,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 659
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadWoodworkingEumaboisNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:663,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:665,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 666
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadWoodworkingNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:670,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:672,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:673,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:674,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:675,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:676,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:679,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:680,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:681,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:682,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:685,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:686,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:687,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:688,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:691,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:692,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:693,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:694,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:695,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:698,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:699,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:700,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:701,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:704,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:705,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:706,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:707,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:708,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:709,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:710,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:713,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:714,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:715,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:716,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:717,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:720,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:721,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:722,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:723,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:724,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:727,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:728,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:729,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:730,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:733,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:734,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:735,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:736,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:739,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:740,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:741,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:742,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:745,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:746,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:747,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:748,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:749,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:752,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:753,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:754,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:755,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:756,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:759,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:760,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:761,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:762,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:763,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:766,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:767,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:768,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:769,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:772,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:773,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:774,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:775,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:778,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:779,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:780,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:781,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:782,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:785,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:786,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:787,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:788,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:789,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:790,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:793,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:794,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:795,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:796,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:799,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:800,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:801,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:802,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:803,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:806,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:807,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:808,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:809,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:812,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:813,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:814,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:815,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:816,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:819,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:820,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:821,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:822,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:823,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:824,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:827,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:828,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:829,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:830,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:831,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:832,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:833,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:842,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:843,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:844,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:845,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:848,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:849,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:850,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:851,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:854,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:855,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:856,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:857,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:860,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:861,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:862,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:863,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:866,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:867,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:868,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:869,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:872,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:873,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:874,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:875,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:878,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:879,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:880,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:881,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:884,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:885,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:886,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:887,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:888,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:889,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:890,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:893,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:894,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:895,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:896,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:897,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:898,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:899,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:902,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:903,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:904,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:905,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:906,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:907,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:908,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:909,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:912,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:913,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:914,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:915,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:916,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:917,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:918,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:921,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:922,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:923,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:924,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:925,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:926,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:927,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:930,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:931,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:932,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:933,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:934,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:935,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:936,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:939,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:940,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:941,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:942,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:943,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:944,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:947,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:948,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:949,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:950,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:951,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:952,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:953,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:956,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:957,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:958,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:959,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:960,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:961,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:964,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:965,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:966,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:967,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:968,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:969,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:972,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:973,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:974,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:975,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:976,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:977,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:978,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:981,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:982,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:983,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:984,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:985,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:986,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:987,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:990,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:991,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:992,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:993,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:994,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:995,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:996,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:999,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1000,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1001,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1002,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1003,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1004,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1005,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1006,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1009,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1010,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1011,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1012,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1013,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1014,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1015,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1016,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1019,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1020,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1021,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1022,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1023,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1024,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1025,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1026,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1027,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1030,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1031,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1032,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1033,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1034,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1035,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1036,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1037,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1040,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1041,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1042,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1043,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1044,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1045,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1046,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1047,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1050,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1051,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1052,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1053,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1054,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1055,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1056,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1057,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1060,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1061,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1062,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1063,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1064,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1065,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1066,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1067,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1070,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1071,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1072,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1073,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1074,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1075,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1076,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1077,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1080,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1081,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1082,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1083,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1084,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1085,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1086,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1089,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1090,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1091,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1092,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1093,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1094,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1095,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1096,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1099,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1100,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1101,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1102,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1103,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1104,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1105,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1106,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1109,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1110,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1111,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1112,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1113,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1114,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1115,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1116,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1119,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1120,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1121,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1122,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1123,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1126,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1127,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1128,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1129,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1130,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1133,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1134,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1135,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1136,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1137,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1138,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1141,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1142,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1143,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1144,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1145,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1146,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1149,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1150,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1151,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1152,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1153,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1154,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1157,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1158,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1159,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1160,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1161,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1162,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1165,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1166,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1167,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1168,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1169,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1172,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1173,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1174,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1175,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1176,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1179,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1180,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1181,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1182,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1183,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1186,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1187,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1188,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1189,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1190,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1191,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1194,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1195,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1196,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1197,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1198,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1201,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1202,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1203,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1204,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1207,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1208,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1209,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1210,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1211,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1214,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1215,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1216,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1217,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1220,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1221,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1222,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1223,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1226,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1227,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1228,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1229,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1230,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1231,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1232,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1233,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1234,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1235,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1236,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1239,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1240,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1241,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1242,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1243,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1246,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1247,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1248,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1249,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1250,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1251,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1252,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1255,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1256,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1257,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1258,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1259,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1260,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1261,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1264,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1265,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1266,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1267,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1268,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 444
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 667
    functionDepth: 1
    functionLinenumber: 667
    functionLinenumberEnd: 1272
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 9
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1275,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1276,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1277,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1278,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1279,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1282
    functionName: main
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_adi.c:16,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_adi.c:17,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_adi.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_adi.c
    functionUses: 6
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_adi.c:22,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_adi.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_adi.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_adi.c:27,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_adi.c:29,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_adi.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_adi.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_loadDiNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_adi.c:34,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_adi.c:36,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_adi.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_adi.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadAdiNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_adi.c:41,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_adi.c:42,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_adi.c:43,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_adi.c:44,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_adi.c:45,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_adi.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_adi.c
    functionUses: 10
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_adi.c:51,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_adi.c:52,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_adi.c:53,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_adi.c:54,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_adi.c:55,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_adi.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: main
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_adi.c
    functionUses: 0
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_autoid.c:18,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_autoid.c:19,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_autoid.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_autoid.c
    functionUses: 6
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_autoid.c:24,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_autoid.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_autoid.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_autoid.c:29,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_autoid.c:31,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_autoid.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_autoid.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_loadDiNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_autoid.c:36,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_autoid.c:38,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_autoid.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_autoid.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadAutoIDNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_autoid.c:43,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_autoid.c:44,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_autoid.c:45,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_autoid.c:46,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_autoid.c:47,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_autoid.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_autoid.c
    functionUses: 11
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_autoid.c:53,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_autoid.c:54,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_autoid.c:55,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_autoid.c:56,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_autoid.c:57,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_autoid.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: main
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_autoid.c
    functionUses: 0
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_plc.c:18,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_plc.c:19,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_plc.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_plc.c
    functionUses: 6
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_plc.c:24,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_plc.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_plc.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_plc.c:29,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_plc.c:31,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_plc.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_plc.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_loadDiNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_plc.c:36,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_plc.c:38,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_plc.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_plc.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlcNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_plc.c:43,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_plc.c:44,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_plc.c:45,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_plc.c:46,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_plc.c:47,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_plc.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_plc.c
    functionUses: 12
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_plc.c:53,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_plc.c:54,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_plc.c:55,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_plc.c:56,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_plc.c:57,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_plc.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: main
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_plc.c
    functionUses: 0
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_input.c:20,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_input.c:21,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_input.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_input.c
    functionUses: 6
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_input.c:26,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_input.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_input.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_input.c:32,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_input.c:33,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_input.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_input.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_loadInputNodesets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_input.c:39,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_input.c:40,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_input.c:41,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_input.c:42,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_input.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_input.c
    functionUses: 13
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Client(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_input.c:49,1
    - Dst: testSuite_Client
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_input.c:57,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_input.c:58,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_input.c:59,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_input.c:60,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_input.c:61,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_input.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: main
    functionSourceFile: /src/open62541_15/tests/nodeset-loader/check_nodeset_loader_input.c
    functionUses: 0
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - malloc
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_utils.c:19,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_utils.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/server/check_server_utils.c
    functionUses: 6
    functionsReached:
    - ck_assert
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_server_utils.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/server/check_server_utils.c
    functionUses: 0
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getDataTypes
      Src: /src/open62541_15/tests/server/check_server_utils.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_utils.c
    functionUses: 0
    functionsReached:
    - UA_Server_getDataTypes
    linkageType: ''
    returnType: void
    signature: void START_TEST(getDataTypes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:40,1
    - Dst: UA_Server_findDataType
      Src: /src/open62541_15/tests/server/check_server_utils.c:41,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_utils.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_utils.c
    functionUses: 0
    functionsReached:
    - UA_Server_findDataType
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(findBuiltinDataType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:47,1
    - Dst: UA_Server_findDataType
      Src: /src/open62541_15/tests/server/check_server_utils.c:48,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/server/check_server_utils.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_utils.c
    functionUses: 0
    functionsReached:
    - UA_Server_findDataType
    - ck_assert_ptr_eq
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(findNonExistentDataType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/server/check_server_utils.c:57,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:59,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:60,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_utils.c:69,1
    - Dst: UA_Server_addDataTypeNode
      Src: /src/open62541_15/tests/server/check_server_utils.c:70,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:72,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:73,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_utils.c:74,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_utils.c:76,1
    - Dst: UA_Server_addDataType
      Src: /src/open62541_15/tests/server/check_server_utils.c:78,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:79,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_utils.c:80,1
    - Dst: UA_Server_findDataType
      Src: /src/open62541_15/tests/server/check_server_utils.c:83,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/server/check_server_utils.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 85
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_utils.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_Server_addDataType
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - ck_assert_ptr_ne
    - UA_Server_addDataTypeNode
    - UA_Server_findDataType
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addDataTypeBasic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541_15/tests/server/check_server_utils.c:91,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:92,1
    - Dst: UA_Server_browse
      Src: /src/open62541_15/tests/server/check_server_utils.c:96,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_utils.c:97,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/server/check_server_utils.c:98,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/tests/server/check_server_utils.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 100
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_utils.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - ck_assert_uint_gt
    - UA_BrowseDescription_init
    - UA_BrowseResult_clear
    - ck_assert_uint_eq
    - UA_Server_browse
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(browseObjectsFolder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541_15/tests/server/check_server_utils.c:104,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:105,1
    - Dst: UA_Server_browse
      Src: /src/open62541_15/tests/server/check_server_utils.c:109,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_utils.c:110,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/server/check_server_utils.c:112,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/tests/server/check_server_utils.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 114
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_utils.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - ck_assert_uint_gt
    - UA_BrowseDescription_init
    - UA_BrowseResult_clear
    - ck_assert_uint_eq
    - UA_Server_browse
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(browseInverse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541_15/tests/server/check_server_utils.c:118,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:119,1
    - Dst: UA_Server_browse
      Src: /src/open62541_15/tests/server/check_server_utils.c:123,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_utils.c:124,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/server/check_server_utils.c:125,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/tests/server/check_server_utils.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 127
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_utils.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - ck_assert_uint_gt
    - UA_BrowseDescription_init
    - UA_BrowseResult_clear
    - ck_assert_uint_eq
    - UA_Server_browse
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(browseBothDirections)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541_15/tests/server/check_server_utils.c:131,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:132,1
    - Dst: UA_Server_browse
      Src: /src/open62541_15/tests/server/check_server_utils.c:136,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/server/check_server_utils.c:137,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/tests/server/check_server_utils.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 139
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_utils.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_ne
    - UA_NODEID_NUMERIC
    - UA_BrowseDescription_init
    - UA_BrowseResult_clear
    - UA_Server_browse
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(browseNonExistentNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541_15/tests/server/check_server_utils.c:146,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:147,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_utils.c:150,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541_15/tests/server/check_server_utils.c:153,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:154,1
    - Dst: UA_Server_translateBrowsePathToNodeIds
      Src: /src/open62541_15/tests/server/check_server_utils.c:158,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_utils.c:159,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/server/check_server_utils.c:160,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/tests/server/check_server_utils.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 162
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_utils.c
    functionUses: 0
    functionsReached:
    - UA_BrowsePathResult_clear
    - ck_assert_uint_eq
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_RelativePathElement_init
    - ck_assert_uint_gt
    - UA_BrowsePath_init
    - UA_Server_translateBrowsePathToNodeIds
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(translateBrowsePathToServer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541_15/tests/server/check_server_utils.c:167,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:168,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_utils.c:171,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541_15/tests/server/check_server_utils.c:173,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:174,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_utils.c:177,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541_15/tests/server/check_server_utils.c:180,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:181,1
    - Dst: UA_Server_translateBrowsePathToNodeIds
      Src: /src/open62541_15/tests/server/check_server_utils.c:185,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_utils.c:186,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/server/check_server_utils.c:187,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/tests/server/check_server_utils.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 189
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_utils.c
    functionUses: 0
    functionsReached:
    - UA_BrowsePathResult_clear
    - ck_assert_uint_eq
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_RelativePathElement_init
    - ck_assert_uint_gt
    - UA_BrowsePath_init
    - UA_Server_translateBrowsePathToNodeIds
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(translateBrowsePathMultiHop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541_15/tests/server/check_server_utils.c:193,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:194,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_utils.c:197,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541_15/tests/server/check_server_utils.c:200,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:201,1
    - Dst: UA_Server_translateBrowsePathToNodeIds
      Src: /src/open62541_15/tests/server/check_server_utils.c:205,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/server/check_server_utils.c:206,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/tests/server/check_server_utils.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 208
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_utils.c
    functionUses: 0
    functionsReached:
    - UA_BrowsePathResult_clear
    - UA_QUALIFIEDNAME
    - ck_assert_uint_ne
    - UA_NODEID_NUMERIC
    - UA_RelativePathElement_init
    - UA_BrowsePath_init
    - UA_Server_translateBrowsePathToNodeIds
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(translateBrowsePathNotFound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_utils.c:215,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_utils.c:218,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_server_utils.c:219,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:220,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:221,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_utils.c:222,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:223,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_utils.c:225,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541_15/tests/server/check_server_utils.c:228,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_utils.c:229,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_server_utils.c:233,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/server/check_server_utils.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 235
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_utils.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_QUALIFIEDNAME
    - ck_assert_uint_ne
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - UA_Server_readValue
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addAndDeleteVariableNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_server_utils.c:240,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_utils.c:241,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_utils.c:243,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_server_utils.c:244,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:245,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:246,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_utils.c:247,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:248,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_utils.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 252
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_utils.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addVariableNode
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addVariableTypeMismatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:255,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541_15/tests/server/check_server_utils.c:256,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/server/check_server_utils.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 258
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_utils.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_ne
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(deleteNonExistentNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_utils.c:265,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_utils.c:273,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_utils.c:274,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_utils.c:278,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_utils.c:282,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_utils.c:286,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_utils.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 288
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_utils.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkDefaultAttributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_utils.c:296,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_utils.c:299,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_server_utils.c:300,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:301,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:302,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_utils.c:303,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:304,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_utils.c:306,1
    - Dst: UA_Server_readMinimumSamplingInterval
      Src: /src/open62541_15/tests/server/check_server_utils.c:310,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_utils.c:311,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_utils.c:312,1
    - Dst: UA_Server_writeMinimumSamplingInterval
      Src: /src/open62541_15/tests/server/check_server_utils.c:315,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_utils.c:316,1
    - Dst: UA_Server_readMinimumSamplingInterval
      Src: /src/open62541_15/tests/server/check_server_utils.c:318,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_utils.c:319,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_utils.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 321
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_utils.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_writeMinimumSamplingInterval
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_readMinimumSamplingInterval
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readWriteMinimumSamplingInterval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_utils.c:326,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_utils.c:329,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_server_utils.c:330,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:331,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:332,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_utils.c:333,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:334,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_utils.c:336,1
    - Dst: UA_Server_readAccessLevel
      Src: /src/open62541_15/tests/server/check_server_utils.c:340,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_utils.c:341,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_utils.c:342,1
    - Dst: UA_Server_writeAccessLevel
      Src: /src/open62541_15/tests/server/check_server_utils.c:345,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_utils.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 348
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_utils.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_writeAccessLevel
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    - UA_Server_readAccessLevel
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readWriteAccessLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_utils.c:353,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_utils.c:354,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/server/check_server_utils.c:355,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:356,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:357,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_utils.c:358,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:359,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_utils.c:361,1
    - Dst: UA_Server_readDisplayName
      Src: /src/open62541_15/tests/server/check_server_utils.c:364,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_utils.c:365,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/server/check_server_utils.c:366,1
    - Dst: UA_Server_writeDisplayName
      Src: /src/open62541_15/tests/server/check_server_utils.c:369,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_utils.c:370,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_utils.c:371,1
    - Dst: UA_Server_readDisplayName
      Src: /src/open62541_15/tests/server/check_server_utils.c:374,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_utils.c:375,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_server_utils.c:376,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_utils.c:377,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_server_utils.c:377,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/server/check_server_utils.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 379
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_utils.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_LocalizedText_clear
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_STRING
    - UA_Server_readDisplayName
    - UA_NODEID_STRING
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_Server_addObjectNode
    - UA_Server_writeDisplayName
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readWriteDisplayName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_utils.c:384,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_utils.c:385,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_utils.c:387,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_server_utils.c:388,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:389,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:390,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_utils.c:391,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:392,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_utils.c:394,1
    - Dst: UA_Server_writeDescription
      Src: /src/open62541_15/tests/server/check_server_utils.c:397,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_utils.c:398,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_utils.c:399,1
    - Dst: UA_Server_readDescription
      Src: /src/open62541_15/tests/server/check_server_utils.c:403,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_utils.c:404,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_utils.c:406,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/server/check_server_utils.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 408
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_utils.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_LocalizedText_clear
    - UA_QUALIFIEDNAME
    - UA_Server_readDescription
    - UA_NODEID_NUMERIC
    - UA_NODEID_STRING
    - ck_assert
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    - UA_Server_writeDescription
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readWriteDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541_15/tests/server/check_server_utils.c:412,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:413,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_utils.c:414,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_utils.c:415,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/tests/server/check_server_utils.c:416,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_utils.c:420,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/server/check_server_utils.c:421,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:422,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:423,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_utils.c:424,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:425,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_utils.c:427,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541_15/tests/server/check_server_utils.c:430,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_utils.c:431,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_server_utils.c:432,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_utils.c:433,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_server_utils.c:433,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/tests/server/check_server_utils.c:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 435
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_utils.c
    functionUses: 0
    functionsReached:
    - UA_Server_readBrowseName
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_STRING
    - UA_NODEID_STRING
    - UA_QualifiedName_clear
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_Server_addObjectNode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readWriteBrowseName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_utils.c:441,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_utils.c:442,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/server/check_server_utils.c:444,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:445,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:446,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_utils.c:447,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:447,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/server/check_server_utils.c:449,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:450,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:451,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_utils.c:452,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:452,1
    - Dst: UA_Server_addReference
      Src: /src/open62541_15/tests/server/check_server_utils.c:456,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:457,1
    - Dst: UA_EXPANDEDNODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_utils.c:458,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_utils.c:459,1
    - Dst: UA_Server_addReference
      Src: /src/open62541_15/tests/server/check_server_utils.c:462,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:463,1
    - Dst: UA_EXPANDEDNODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_utils.c:464,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_utils.c:465,1
    - Dst: UA_Server_deleteReference
      Src: /src/open62541_15/tests/server/check_server_utils.c:468,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_utils.c:469,1
    - Dst: UA_EXPANDEDNODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_utils.c:470,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_utils.c:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 472
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_utils.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteReference
    - UA_Server_addReference
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_NODEID_STRING
    - UA_EXPANDEDNODEID_STRING
    - ck_assert_uint_eq
    - UA_Server_addObjectNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addDeleteReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/server/check_server_utils.c:475,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_utils.c:477,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server_utils.c:478,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_utils.c:479,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_utils.c:480,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_utils.c:481,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_utils.c:482,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_utils.c:483,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_utils.c:485,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server_utils.c:486,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_utils.c:487,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_utils.c:488,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_utils.c:489,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_utils.c:490,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_utils.c:491,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_utils.c:492,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_utils.c:493,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_utils.c:494,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_utils.c:496,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server_utils.c:497,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_utils.c:498,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_utils.c:499,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_utils.c:500,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_utils.c:501,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_utils.c:502,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_utils.c:504,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server_utils.c:505,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_utils.c:506,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_utils.c:507,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_utils.c:508,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_utils.c:509,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_utils.c:510,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_utils.c:511,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_utils.c:512,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/server/check_server_utils.c:514,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/server/check_server_utils.c:515,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/server/check_server_utils.c:516,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/server/check_server_utils.c:517,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/server/check_server_utils.c:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 520
    functionName: main
    functionSourceFile: /src/open62541_15/tests/server/check_server_utils.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - suite_create
    - tcase_add_test
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:32,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:34,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:35,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: updateCurrentTime
    functionSourceFile: /src/open62541_15/tests/server/check_server_callbacks.c
    functionUses: 0
    functionsReached:
    - UA_Server_writeValue
    - UA_Variant_setScalar
    - UA_NODEID_STRING
    - UA_DateTime_now
    linkageType: ''
    returnType: void
    signature: void updateCurrentTime(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:43,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:45,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:47,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:48,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:49,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:50,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:51,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:52,1
    - Dst: updateCurrentTime
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 57
    functionName: addCurrentTimeVariable
    functionSourceFile: /src/open62541_15/tests/server/check_server_callbacks.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - updateCurrentTime
    - UA_NODEID_STRING
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: void
    signature: void addCurrentTimeVariable(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: updateCurrentTime
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - tmpserver
    - sessionId
    - sessionContext
    - nodeid
    - nodeContext
    - range
    - data
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: beforeReadTime
    functionSourceFile: /src/open62541_15/tests/server/check_server_callbacks.c
    functionUses: 0
    functionsReached:
    - updateCurrentTime
    linkageType: ''
    returnType: void
    signature: "void beforeReadTime(UA_Server *tmpserver,\n               const UA_NodeId
      *sessionId, void *sessionContext,\n               const UA_NodeId *nodeid, void
      *nodeContext,\n               const UA_NumericRange *range, const UA_DataValue
      *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - tmpServer
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - range
    - data
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: afterWriteTime
    functionSourceFile: /src/open62541_15/tests/server/check_server_callbacks.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: "void afterWriteTime(UA_Server *tmpServer,\n               const UA_NodeId
      *sessionId, void *sessionContext,\n               const UA_NodeId *nodeId, void
      *nodeContext,\n               const UA_NumericRange *range, const UA_DataValue
      *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:77,1
    - Dst: UA_Server_setVariableNode_valueCallback
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: addValueCallbackToCurrentTimeVariable
    functionSourceFile: /src/open62541_15/tests/server/check_server_callbacks.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_STRING
    - UA_Server_setVariableNode_valueCallback
    linkageType: ''
    returnType: void
    signature: void addValueCallbackToCurrentTimeVariable(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_deleteNode
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:93,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 8
    argNames:
    - tmpServer
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - sourceTimeStamp
    - range
    - dataValue
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 98
    functionName: readTemperature
    functionSourceFile: /src/open62541_15/tests/server/check_server_callbacks.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalarCopy
    - UA_Server_deleteNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readTemperature(UA_Server *tmpServer,\n                const
      UA_NodeId *sessionId, void *sessionContext,\n                const UA_NodeId
      *nodeId, void *nodeContext,\n                UA_Boolean sourceTimeStamp, const
      UA_NumericRange *range,\n                UA_DataValue *dataValue)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_deleteNode
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - tmpServer
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - range
    - data
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: writeTemperature
    functionSourceFile: /src/open62541_15/tests/server/check_server_callbacks.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeTemperature(UA_Server *tmpServer,\n                 const
      UA_NodeId *sessionId, void *sessionContext,\n                 const UA_NodeId
      *nodeId, void *nodeContext,\n                 const UA_NumericRange *range,
      const UA_DataValue *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - tmpServer
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - range
    - data
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 121
    functionName: writePressureNoAccess
    functionSourceFile: /src/open62541_15/tests/server/check_server_callbacks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writePressureNoAccess(\n   UA_Server *tmpServer,\n   const
      UA_NodeId *sessionId,\n   void *sessionContext,\n   const UA_NodeId *nodeId,\n
      \  void *nodeContext,\n   const UA_NumericRange *range,\n   const UA_DataValue
      *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - tmpServer
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - range
    - data
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 133
    functionName: writePressure
    functionSourceFile: /src/open62541_15/tests/server/check_server_callbacks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writePressure(\n   UA_Server *tmpServer,\n   const UA_NodeId
      *sessionId,\n   void *sessionContext,\n   const UA_NodeId *nodeId,\n   void
      *nodeContext,\n   const UA_NumericRange *range,\n   const UA_DataValue *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - tmpServer
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - range
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 144
    functionName: readPressureNoAccess
    functionSourceFile: /src/open62541_15/tests/server/check_server_callbacks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readPressureNoAccess(\n   UA_Server *tmpServer,\n   const
      UA_NodeId *sessionId,\n   void *sessionContext,\n   const UA_NodeId *nodeId,\n
      \  void *nodeContext,\n   const UA_NumericRange *range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - tmpServer
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - range
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 155
    functionName: readPressure
    functionSourceFile: /src/open62541_15/tests/server/check_server_callbacks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readPressure(\n   UA_Server *tmpServer,\n   const UA_NodeId
      *sessionId,\n   void *sessionContext,\n   const UA_NodeId *nodeId,\n   void
      *nodeContext,\n   const UA_NumericRange *range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:160,1
    - Dst: UA_Server_addDataSourceVariableNode
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:166,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:166,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:167,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:167,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:168,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 172
    functionName: addDataSourceVariable
    functionSourceFile: /src/open62541_15/tests/server/check_server_callbacks.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_Server_addDataSourceVariableNode
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void addDataSourceVariable(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/server/check_server_callbacks.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:182,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:183,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:184,1
    - Dst: addCurrentTimeVariable
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:185,1
    - Dst: addValueCallbackToCurrentTimeVariable
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:186,1
    - Dst: addDataSourceVariable
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:187,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 189
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/server/check_server_callbacks.c
    functionUses: 6
    functionsReached:
    - addCurrentTimeVariable
    - addDataSourceVariable
    - addValueCallbackToCurrentTimeVariable
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:194,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:195,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/server/check_server_callbacks.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:200,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:201,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:202,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:205,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:206,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:207,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:208,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:209,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:211,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 213
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_callbacks.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Client_disconnect
    - UA_NODEID_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: void
    signature: void START_TEST(client_readValueCallbackAttribute)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:216,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:217,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:218,1
    - Dst: UA_ReadRequest_init
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:221,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:223,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:227,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:231,1
    - Dst: UA_Client_Service_read
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:238,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:240,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:242,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:243,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:244,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:245,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:247,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:249,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 251
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_callbacks.c
    functionUses: 0
    functionsReached:
    - UA_Client_Service_read
    - UA_Client_newForUnitTest
    - UA_ReadRequest_init
    - UA_Client_connect
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_ReadValueId_init
    - ck_assert_uint_eq
    - UA_ReadResponse_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_readMultipleAttributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:254,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:255,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:256,1
    - Dst: UA_Variant_new
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:258,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:260,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:261,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:264,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:266,1
    - Dst: UA_Variant_delete
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:268,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:270,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 272
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_callbacks.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_delete
    - UA_Variant_new
    - UA_Client_writeValueAttribute
    - UA_Client_disconnect
    - UA_Variant_setScalarCopy
    - ck_assert_uint_eq
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_writeValueCallbackAttribute)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:275,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:276,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:277,1
    - Dst: UA_WriteRequest_init
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:281,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:282,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:284,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:285,1
    - Dst: UA_Client_Service_write
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:303,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:305,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:306,1
    - Dst: UA_WriteResponse_clear
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:308,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:309,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 311
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_callbacks.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_WriteValue_init
    - UA_Client_delete
    - UA_Client_Service_write
    - UA_Client_disconnect
    - UA_WriteRequest_init
    - UA_WriteResponse_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_writeMultipleAttributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:314,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:315,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:318,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:319,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:320,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:323,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:324,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 327
    functionName: testSuite_immutableNodes
    functionSourceFile: /src/open62541_15/tests/server/check_server_callbacks.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_immutableNodes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_immutableNodes
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:330,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:331,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:332,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:333,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:334,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/server/check_server_callbacks.c:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 337
    functionName: main
    functionSourceFile: /src/open62541_15/tests/server/check_server_callbacks.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    - testSuite_immutableNodes
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:23,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: setup_server
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_ne
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup_server(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: teardown_server
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes_all.c
    functionUses: 1
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown_server(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:35,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:38,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:39,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:40,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:43,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:44,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:45,1
    - Dst: UA_Server_readDisplayName
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:48,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:49,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:50,1
    - Dst: UA_Server_readDescription
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:53,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:54,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:55,1
    - Dst: UA_Server_readWriteMask
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:58,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:59,1
    - Dst: UA_Server_readEventNotifier
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:62,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 64
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_Server_readBrowseName
    - UA_LocalizedText_clear
    - UA_Server_readWriteMask
    - UA_Server_readDescription
    - UA_NODEID_NUMERIC
    - UA_Server_readNodeClass
    - UA_Server_readDisplayName
    - UA_Server_readEventNotifier
    - UA_QualifiedName_clear
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(read_object_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:70,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:77,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:78,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:80,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:81,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:82,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:83,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:84,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:85,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:90,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:91,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:94,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:95,1
    - Dst: UA_Server_readDisplayName
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:98,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:99,1
    - Dst: UA_Server_readDescription
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:102,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:103,1
    - Dst: UA_Server_readWriteMask
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:106,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:109,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:110,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:111,1
    - Dst: UA_Server_readDataType
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:114,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:115,1
    - Dst: UA_Server_readValueRank
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:118,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:121,1
    - Dst: UA_Server_readArrayDimensions
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:122,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:123,1
    - Dst: UA_Server_readAccessLevel
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:126,1
    - Dst: UA_Server_readMinimumSamplingInterval
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:129,1
    - Dst: UA_Server_readHistorizing
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 133
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_Server_readWriteMask
    - UA_Server_readDescription
    - UA_NodeId_clear
    - UA_Variant_clear
    - UA_Server_addVariableNode
    - UA_Server_readDataType
    - UA_LocalizedText_clear
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_readMinimumSamplingInterval
    - UA_Server_readArrayDimensions
    - UA_Server_readValueRank
    - UA_Server_readValue
    - UA_Variant_init
    - ck_assert_int_eq
    - UA_Server_readDisplayName
    - UA_Server_readAccessLevel
    - UA_Variant_setScalar
    - UA_Server_readBrowseName
    - UA_Server_readHistorizing
    - UA_Server_readNodeClass
    - UA_QualifiedName_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_variable_all_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:138,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:143,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:144,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:145,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:146,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:147,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:148,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:152,1
    - Dst: UA_Server_writeDisplayName
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:153,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:155,1
    - Dst: UA_Server_writeDescription
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:156,1
    - Dst: UA_Server_writeWriteMask
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:159,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:163,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:164,1
    - Dst: UA_Server_writeDataType
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:167,1
    - Dst: UA_Server_writeValueRank
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:170,1
    - Dst: UA_Server_writeAccessLevel
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:173,1
    - Dst: UA_Server_writeMinimumSamplingInterval
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:176,1
    - Dst: UA_Server_writeHistorizing
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 180
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_writeMinimumSamplingInterval
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_Server_writeDataType
    - UA_NODEID_NUMERIC
    - UA_Server_writeHistorizing
    - UA_Server_writeValue
    - UA_Server_writeAccessLevel
    - UA_Server_writeWriteMask
    - UA_Server_addVariableNode
    - UA_Server_writeValueRank
    - UA_Server_writeDisplayName
    - UA_Server_writeDescription
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(write_variable_all_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:183,1
    - Dst: UA_Server_readExecutable
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:186,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 188
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_Server_readExecutable
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_method_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:191,1
    - Dst: UA_Server_readIsAbstract
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:194,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:195,1
    - Dst: UA_Server_readSymmetric
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:198,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:199,1
    - Dst: UA_Server_readInverseName
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:202,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:203,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 205
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_LocalizedText_clear
    - UA_NODEID_NUMERIC
    - UA_Server_readInverseName
    - UA_Server_readSymmetric
    - ck_assert_uint_eq
    - UA_Server_readIsAbstract
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_referencetype_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:208,1
    - Dst: UA_Server_readIsAbstract
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:211,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 213
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_Server_readIsAbstract
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_datatype_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:218,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:221,1
    - Dst: UA_Server_addViewNode
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:222,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:223,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:224,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:225,1
    - Dst: UA_Server_readContainsNoLoops
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:229,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:230,1
    - Dst: UA_Server_readEventNotifier
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:233,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 235
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_readEventNotifier
    - UA_Server_addViewNode
    - ck_assert_uint_eq
    - UA_Server_readContainsNoLoops
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_view_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:242,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:245,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:246,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:247,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:248,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:249,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:250,1
    - Dst: UA_Server_readExecutable
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:254,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:255,1
    - Dst: UA_Server_readIsAbstract
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:259,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:260,1
    - Dst: UA_Server_readSymmetric
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:264,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:265,1
    - Dst: UA_Server_readInverseName
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:269,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:270,1
    - Dst: UA_Server_readContainsNoLoops
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:274,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:275,1
    - Dst: UA_Server_readEventNotifier
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:279,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 281
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_readContainsNoLoops
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_readInverseName
    - UA_Server_readIsAbstract
    - UA_Server_readEventNotifier
    - UA_Server_readSymmetric
    - UA_Server_readExecutable
    - UA_Server_addVariableNode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_wrong_attribute)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:284,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:286,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:287,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:288,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 290
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Variant_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_nonexistent_node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:295,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:299,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:300,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:301,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:302,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:303,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:305,1
    - Dst: UA_Server_readIsAbstract
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:309,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:310,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:311,1
    - Dst: UA_Server_writeIsAbstract
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:314,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:315,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 318
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - UA_Server_writeIsAbstract
    - UA_Server_addObjectTypeNode
    - ck_assert_uint_eq
    - UA_Server_readIsAbstract
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(add_objecttype_with_lifecycle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:322,1
    - Dst: UA_Server_addVariableTypeNode
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:327,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:328,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:329,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:330,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:331,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:332,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:334,1
    - Dst: UA_Server_readIsAbstract
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:337,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:338,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 341
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    - UA_Server_readIsAbstract
    - UA_Server_addVariableTypeNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(add_variabletype_node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:345,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:346,1
    - Dst: UA_Server_addReferenceTypeNode
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:351,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:352,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:353,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:354,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:355,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:357,1
    - Dst: UA_Server_readIsAbstract
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:361,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:362,1
    - Dst: UA_Server_readSymmetric
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:365,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:366,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:367,1
    - Dst: UA_Server_readInverseName
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:370,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:371,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:372,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:378,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:379,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:380,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:383,1
    - Dst: UA_Server_writeInverseName
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:384,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 388
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_LocalizedText_clear
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - UA_Server_readInverseName
    - UA_Server_writeValue
    - UA_Server_addReferenceTypeNode
    - UA_Server_readSymmetric
    - ck_assert_uint_eq
    - UA_Server_readIsAbstract
    - UA_Server_writeInverseName
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(add_referencetype_node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:392,1
    - Dst: UA_Server_addDataTypeNode
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:396,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:397,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:398,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:399,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:400,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:402,1
    - Dst: UA_Server_readIsAbstract
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:405,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:406,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:407,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 410
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - UA_Server_addDataTypeNode
    - ck_assert_uint_eq
    - UA_Server_readIsAbstract
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(add_datatype_node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:416,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:417,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:418,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:419,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:420,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:421,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:422,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:428,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:430,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:431,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:433,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:434,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:435,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:439,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:440,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:444,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:445,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:446,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 448
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addVariableNode
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Variant_init
    - ck_assert_uint_eq
    - UA_Server_addObjectNode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(delete_node_with_refs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:452,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:453,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:454,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:455,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:456,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:457,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:458,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:462,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:463,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:464,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:465,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:466,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:467,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:468,1
    - Dst: UA_Server_addReference
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:472,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:473,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:474,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:475,1
    - Dst: UA_Server_deleteReference
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:478,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:479,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:480,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:481,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:484,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 486
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteReference
    - UA_Server_addReference
    - UA_LOCALIZEDTEXT
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - ck_assert_uint_eq
    - UA_Server_addObjectNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(delete_reference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:491,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:492,1
    - Dst: UA_Server_browse
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:498,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:499,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:500,1
    - Dst: UA_Server_browse
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:504,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:505,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:506,1
    - Dst: UA_Server_browse
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:510,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:511,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 513
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_BrowseDescription_init
    - UA_BrowseResult_clear
    - ck_assert_uint_eq
    - UA_Server_browse
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(browse_with_filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:518,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:519,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:520,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:521,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:522,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:523,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:524,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:529,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:531,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:532,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:533,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:535,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:536,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:537,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:543,1
    - Dst: UA_Server_browse
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:549,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:550,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:551,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:558,1
    - Dst: UA_Server_browseNext
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:559,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:560,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:563,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:564,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 565
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_Server_browseNext
    - UA_LOCALIZEDTEXT
    - snprintf
    - UA_QUALIFIEDNAME
    - UA_Server_browse
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_BrowseDescription_init
    - UA_BrowseResult_clear
    - ck_assert_uint_eq
    - UA_Server_addObjectNode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(browse_next)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowsePath_init
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:570,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:571,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:574,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:575,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:576,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:578,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:579,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:581,1
    - Dst: UA_Server_translateBrowsePathToNodeIds
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:587,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:588,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:589,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 591
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_BrowsePathResult_clear
    - ck_assert_uint_eq
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_RelativePathElement_init
    - UA_BrowsePath_init
    - UA_Server_translateBrowsePathToNodeIds
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(translate_browsepath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowsePath_init
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:595,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:596,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:599,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:600,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:602,1
    - Dst: UA_Server_translateBrowsePathToNodeIds
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:608,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:609,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 611
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_BrowsePathResult_clear
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_RelativePathElement_init
    - UA_BrowsePath_init
    - UA_Server_translateBrowsePathToNodeIds
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(translate_browsepath_bad)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 623
    functionName: nodeContextDestructor
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void nodeContextDestructor(UA_Server *s, const UA_NodeId *sessionId,\n
      \                                 void *sessionContext,\n                                  const
      UA_NodeId *nodeId,\n                                  void *nodeContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:629,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:632,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:634,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:635,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:636,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:637,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:638,1
    - Dst: UA_Server_getNodeContext
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:643,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:644,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:645,1
    - Dst: UA_Server_setNodeContext
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:649,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:650,1
    - Dst: UA_Server_getNodeContext
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:653,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:654,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 656
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_QUALIFIEDNAME
    - UA_Server_getNodeContext
    - UA_NODEID_NUMERIC
    - ck_assert_ptr_eq
    - UA_Server_setNodeContext
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: void
    signature: void START_TEST(node_context_operations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addNamespace
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:661,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:662,1
    - Dst: UA_Server_addNamespace
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:665,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:666,1
    - Dst: UA_Server_addNamespace
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:669,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:670,1
    - Dst: UA_Server_getNamespaceByName
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:674,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:675,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:676,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 678
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_Server_getNamespaceByName
    - UA_Server_addNamespace
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(namespace_operations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:684,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:692,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:693,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:694,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:695,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:696,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:697,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:699,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:703,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:704,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:705,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:706,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:707,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:712,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:713,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:720,1
    - Dst: UA_Server_writeArrayDimensions
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 723
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_writeArrayDimensions
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_writeValue
    - UA_Server_readValue
    - UA_Variant_init
    - UA_Variant_setArray
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variable_with_array)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:732,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:735,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 8
    argNames:
    - s
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - sourceTimeStamp
    - range
    - data
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 739
    functionName: UA_StatusCode::readDatasource
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalarCopy
    - UA_DateTime_now
    linkageType: ''
    returnType: END_TEST
    signature: "END_TEST UA_StatusCode readDatasource(UA_Server *s,\n        const
      UA_NodeId *sessionId, void *sessionContext,\n        const UA_NodeId *nodeId,
      void *nodeContext,\n        UA_Boolean sourceTimeStamp, const UA_NumericRange
      *range,\n        UA_DataValue *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - s
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - range
    - data
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 746
    functionName: writeDatasource
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeDatasource(UA_Server *s,\n        const UA_NodeId
      *sessionId, void *sessionContext,\n        const UA_NodeId *nodeId, void *nodeContext,\n
      \       const UA_NumericRange *range, const UA_DataValue *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:757,1
    - Dst: UA_Server_addDataSourceVariableNode
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:758,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:759,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:760,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:761,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:762,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:764,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:768,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:769,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:770,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:771,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:772,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:777,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:778,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 780
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addDataSourceVariableNode
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_writeValue
    - UA_Server_readValue
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(datasource_variable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:786,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:788,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:789,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:790,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:791,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:792,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:798,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:800,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:801,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:803,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:804,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:805,1
    - Dst: UA_Server_addReference
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:809,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:810,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:811,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:812,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:817,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:819,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:821,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:822,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:823,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:826,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:830,1
    - Dst: UA_Server_browse
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:836,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:837,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:838,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:839,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 841
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addReference
    - UA_LOCALIZEDTEXT
    - ck_assert_uint_eq
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_QUALIFIEDNAME
    - UA_Server_browse
    - UA_NODEID_NUMERIC
    - UA_NodeId_clear
    - UA_BrowseDescription_init
    - UA_BrowseResult_clear
    - UA_Server_addObjectTypeNode
    - UA_Server_addObjectNode
    - UA_Server_addVariableNode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(instantiate_object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:851,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:856,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 11
    argNames:
    - s
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 858
    functionName: UA_StatusCode::methodCallback
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalarCopy
    - UA_Variant_hasScalarType
    linkageType: ''
    returnType: END_TEST
    signature: "END_TEST UA_StatusCode\nmethodCallback(UA_Server *s, const UA_NodeId
      *sessionId,\n               void *sessionContext, const UA_NodeId *methodId,\n
      \              void *methodContext, const UA_NodeId *objectId,\n               void
      *objectContext, size_t inputSize,\n               const UA_Variant *input, size_t
      outputSize,\n               UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Argument_init
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:863,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:865,1
    - Dst: UA_Argument_init
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:870,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:872,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:877,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:878,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:879,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:880,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:881,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:882,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:885,1
    - Dst: UA_Server_addMethodNode
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:886,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:888,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:889,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:893,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:898,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:901,1
    - Dst: UA_Server_call
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:907,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:908,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:909,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:910,1
    - Dst: UA_CallMethodResult_clear
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 912
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addMethodNode
    - UA_CallMethodResult_clear
    - UA_Server_call
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Argument_init
    - UA_STRING
    - ck_assert_uint_eq
    - UA_Server_addObjectNode
    - UA_CallMethodRequest_init
    linkageType: ''
    returnType: void
    signature: void START_TEST(method_with_args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:916,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:917,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:918,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:919,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:920,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:921,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:922,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:923,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:924,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:925,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:927,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:928,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:929,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:931,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:932,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:933,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:934,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:935,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:936,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:937,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:938,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:939,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:940,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:942,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:943,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:944,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:945,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:946,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:947,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:949,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:950,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:951,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:952,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:953,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:954,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:956,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:957,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:958,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:959,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:960,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 963
    functionName: testSuite_servicesAttrExt
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_servicesAttrExt(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_servicesAttrExt
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:967,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:968,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:969,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:970,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:971,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/server/check_services_attributes_all.c:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 974
    functionName: main
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_servicesAttrExt
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:32,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:33,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:35,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/server/check_server_readwrite.c
    functionUses: 6
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - THREAD_CREATE
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:41,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:42,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:47,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:48,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: connectClient
    functionSourceFile: /src/open62541_15/tests/server/check_server_readwrite.c
    functionUses: 55
    functionsReached:
    - UA_Client_connect
    - ck_assert_uint_eq
    - UA_Client_newForUnitTest
    linkageType: ''
    returnType: UA_Client
    signature: UA_Client *connectClient(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:54,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: disconnectClient
    functionSourceFile: /src/open62541_15/tests/server/check_server_readwrite.c
    functionUses: 55
    functionsReached:
    - UA_Client_disconnect
    - UA_Client_delete
    linkageType: ''
    returnType: void
    signature: void disconnectClient(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:62,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:63,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:64,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:65,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:66,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(srv_readWriteNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readDisplayName
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:72,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:73,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:74,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:75,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_LocalizedText_clear
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    - UA_Server_readDisplayName
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_readDisplayName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readDescription
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:81,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:82,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:83,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_Server_readDescription
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_LocalizedText_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_readDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readWriteMask
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:89,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:90,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_Server_readWriteMask
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_readWriteMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:96,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:97,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:98,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_Server_readNodeClass
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_readNodeClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:104,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:105,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:106,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Server_readBrowseName
    - UA_QualifiedName_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_readBrowseName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readNodeId
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:112,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:113,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:114,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Server_readNodeId
    - UA_NodeId_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_readNodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readAccessLevel
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:120,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:121,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Server_readAccessLevel
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_readAccessLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValueRank
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:127,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:128,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Server_readValueRank
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_readValueRank)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readIsAbstract
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:134,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:135,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    - UA_Server_readIsAbstract
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_readIsAbstract)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readInverseName
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:141,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:142,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:143,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_Server_readInverseName
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_LocalizedText_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_readInverseName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readEventNotifier
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:149,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:150,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 152
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    - UA_Server_readEventNotifier
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_readEventNotifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:159,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:161,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:162,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:163,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:164,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:165,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:166,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:169,1
    - Dst: UA_Server_writeDisplayName
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:170,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 172
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    - UA_Server_writeDisplayName
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_writeDisplayName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:177,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:179,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:180,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:181,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:182,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:183,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:184,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:189,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:190,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:191,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:195,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:196,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:197,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:198,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 200
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_writeValue
    - UA_Server_readValue
    - UA_Variant_init
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_writeValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:205,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:207,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:208,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:209,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:210,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:211,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:212,1
    - Dst: UA_Server_writeAccessLevel
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:216,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 218
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_writeAccessLevel
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_writeAccessLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:222,1
    - Dst: UA_RegisterNodesRequest_init
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:225,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:226,1
    - Dst: UA_Client_Service_registerNodes
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:231,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:232,1
    - Dst: UA_UnregisterNodesRequest_init
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:236,1
    - Dst: UA_Client_Service_unregisterNodes
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:241,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:242,1
    - Dst: UA_UnregisterNodesResponse_clear
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:250,1
    - Dst: UA_RegisterNodesResponse_clear
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:251,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 254
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_UnregisterNodesResponse_clear
    - UA_Client_Service_registerNodes
    - UA_RegisterNodesResponse_clear
    - UA_UnregisterNodesRequest_init
    - UA_RegisterNodesRequest_init
    - ck_assert_uint_eq
    - UA_Client_Service_unregisterNodes
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_registerNodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:257,1
    - Dst: UA_ReadRequest_init
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:261,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:264,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:266,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:268,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:270,1
    - Dst: UA_Client_Service_read
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:276,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:277,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:278,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:282,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 284
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_Service_read
    - UA_ReadRequest_init
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_ReadValueId_init
    - ck_assert_uint_eq
    - UA_ReadResponse_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_multiRead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:287,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:292,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:294,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:295,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:296,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:297,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:298,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:299,1
    - Dst: UA_WriteRequest_init
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:303,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:305,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:310,1
    - Dst: UA_Client_Service_write
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:314,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:315,1
    - Dst: UA_WriteResponse_clear
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:319,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 321
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Variant_setScalar
    - UA_QUALIFIEDNAME
    - UA_WriteValue_init
    - UA_NODEID_NUMERIC
    - UA_Client_Service_write
    - disconnectClient
    - UA_WriteRequest_init
    - UA_WriteResponse_clear
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_multiWrite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:325,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:326,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 328
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - ck_assert_uint_gt
    - ck_assert_ptr_ne
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_getConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addNamespace
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:331,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:332,1
    - Dst: UA_Server_addNamespace
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:334,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 336
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_uint_gt
    - UA_Server_addNamespace
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_addNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:340,1
    - Dst: UA_Server_getNamespaceByName
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:341,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:342,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:343,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:346,1
    - Dst: UA_Server_getNamespaceByName
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:347,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 349
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_ne
    - ck_assert_uint_eq
    - UA_STRING
    - UA_Server_getNamespaceByName
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_getNamespaceByName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:353,1
    - Dst: UA_Server_browseSimplifiedBrowsePath
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:355,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:356,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:357,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:358,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 360
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_Server_browseSimplifiedBrowsePath
    - UA_BrowsePathResult_clear
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - ck_assert_uint_gt
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_browseSimplified)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:366,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:367,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:369,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:370,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:371,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:372,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:373,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:375,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:377,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 379
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_addDeleteVariable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:383,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:384,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:386,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:387,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:388,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:389,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 392
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addObjectTypeNode
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_addObjectType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:396,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:397,1
    - Dst: UA_Server_addVariableTypeNode
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:399,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:400,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:401,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:402,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:403,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 406
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    - UA_Server_addVariableTypeNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_addVariableType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:410,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:413,1
    - Dst: UA_Server_addReferenceTypeNode
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:415,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:416,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:417,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:418,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 421
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addReferenceTypeNode
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_addReferenceType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:425,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:426,1
    - Dst: UA_Server_addDataTypeNode
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:428,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:429,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:430,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:431,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 434
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addDataTypeNode
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_addDataType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:438,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:439,1
    - Dst: UA_Server_addViewNode
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:441,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:442,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:443,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:444,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 447
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addViewNode
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_addViewNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:450,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:452,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:454,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:455,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:456,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:457,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:462,1
    - Dst: UA_Server_addReference
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:464,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:465,1
    - Dst: UA_Server_deleteReference
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:471,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 475
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteReference
    - UA_Server_addReference
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addObjectNode
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_addDeleteReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:478,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:479,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:480,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:481,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:482,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:483,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:484,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:485,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:486,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:487,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:488,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:489,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:490,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:491,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:493,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:494,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:495,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:496,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:497,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:499,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:500,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:501,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:502,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:503,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:505,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:506,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:507,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:508,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:509,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:510,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:512,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:513,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:514,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:515,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:516,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:517,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:518,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:519,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:520,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:522,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:523,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:524,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:525,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:526,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 529
    functionName: testSuite_serverServices
    functionSourceFile: /src/open62541_15/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_serverServices(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_serverServices
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:533,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:534,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:535,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:536,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:537,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/server/check_server_readwrite.c:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 540
    functionName: main
    functionSourceFile: /src/open62541_15/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_serverServices
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 7
    argNames:
    - s
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - attrId
    - removed
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_UInt32
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 32
    functionName: monitoredRegisterCallback
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void monitoredRegisterCallback(UA_Server *s,\n                          const
      UA_NodeId *sessionId, void *sessionContext,\n                          const
      UA_NodeId *nodeId, void *nodeContext,\n                          const UA_UInt32
      attrId, const UA_Boolean removed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CreateSessionRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:37,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:39,1
    - Dst: UA_Session_create
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:40,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:41,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: createSession
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - lockServer
    - unlockServer
    - UA_CreateSessionRequest_init
    - UA_Session_create
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void createSession(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CreateSessionRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:49,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:51,1
    - Dst: UA_Session_create
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:52,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:53,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:54,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionName: createSecondSession
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - lockServer
    - unlockServer
    - UA_CreateSessionRequest_init
    - UA_Session_create
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: UA_Session
    signature: 'UA_Session *

      createSecondSession(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSecondSession
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:62,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:65,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:66,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:67,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - userId
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: createAuthenticatedSession
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_STRING_ALLOC
    - createSecondSession
    - lockServer
    - unlockServer
    - UA_String_clear
    linkageType: ''
    returnType: UA_Session
    signature: 'UA_Session *

      createAuthenticatedSession(const char *userId)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:74,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:75,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:76,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:78,1
    - Dst: createSession
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions.c
    functionUses: 6
    functionsReached:
    - UA_Server_getConfig
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - createSession
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:83,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:84,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - ck_assert_uint_eq
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:103,1
    - Dst: memcmp
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - map
    - key
    argTypes:
    - UA_KeyValueMap*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 112
    functionName: findNotificationValue
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - strlen
    - memcmp
    linkageType: ''
    returnType: UA_Variant
    signature: 'UA_Variant *

      findNotificationValue(const UA_KeyValueMap *map, const char *key)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: findNotificationValue
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:125,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:126,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:127,1
    - Dst: findNotificationValue
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:131,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:132,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - server
    - type
    - data
    argTypes:
    - UA_Server*
    - UA_ApplicationNotificationType
    - UA_KeyValueMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 135
    functionName: testSubscriptionNotificationCallback
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - findNotificationValue
    - ck_assert_ptr_ne
    linkageType: ''
    returnType: void
    signature: "void testSubscriptionNotificationCallback(UA_Server *server,\n                                     UA_ApplicationNotificationType
      type,\n                                     UA_KeyValueMap data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CreateSubscriptionRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:140,1
    - Dst: UA_CreateSubscriptionResponse_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:144,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:146,1
    - Dst: Service_CreateSubscription
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:147,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:148,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:149,1
    - Dst: UA_CreateSubscriptionResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 153
    functionName: createSubscription
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_init
    - UA_CreateSubscriptionResponse_clear
    - UA_CreateSubscriptionResponse_init
    - lockServer
    - unlockServer
    - Service_CreateSubscription
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void createSubscription(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:158,1
    - Dst: UA_MonitoredItemCreateRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:162,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:164,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:165,1
    - Dst: UA_MonitoringParameters_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:171,1
    - Dst: UA_CreateMonitoredItemsResponse_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:177,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:179,1
    - Dst: Service_CreateMonitoredItems
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:180,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:181,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:182,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:183,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:184,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:187,1
    - Dst: UA_MonitoredItemCreateRequest_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:189,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 191
    functionName: createMonitoredItem
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateMonitoredItemsResponse_init
    - Service_CreateMonitoredItems
    - UA_NODEID_NUMERIC
    - ck_assert_uint_gt
    - lockServer
    - UA_CreateMonitoredItemsRequest_init
    - unlockServer
    - UA_ReadValueId_init
    - UA_MonitoredItemCreateRequest_clear
    - UA_MonitoredItemCreateRequest_init
    - UA_CreateMonitoredItemsResponse_clear
    - UA_MonitoringParameters_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void createMonitoredItem(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CreateSubscriptionRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:196,1
    - Dst: UA_CreateSubscriptionResponse_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:200,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:201,1
    - Dst: Service_CreateSubscription
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:202,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:203,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:204,1
    - Dst: UA_CreateSubscriptionResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 208
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_init
    - UA_CreateSubscriptionResponse_clear
    - UA_CreateSubscriptionResponse_init
    - lockServer
    - unlockServer
    - Service_CreateSubscription
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_createSubscription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscription
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:213,1
    - Dst: UA_ModifySubscriptionRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:217,1
    - Dst: UA_ModifySubscriptionResponse_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:227,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:229,1
    - Dst: Service_ModifySubscription
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:230,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:231,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:232,1
    - Dst: UA_ModifySubscriptionResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 235
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - lockServer
    - UA_ModifySubscriptionRequest_init
    - unlockServer
    - createSubscription
    - Service_ModifySubscription
    - UA_ModifySubscriptionResponse_init
    - UA_ModifySubscriptionResponse_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_modifySubscription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscription
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:239,1
    - Dst: UA_SetPublishingModeRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:242,1
    - Dst: UA_SetPublishingModeResponse_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:248,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:250,1
    - Dst: Service_SetPublishingMode
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:251,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:252,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:254,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:255,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:256,1
    - Dst: UA_SetPublishingModeResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 259
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - Service_SetPublishingMode
    - UA_SetPublishingModeRequest_init
    - lockServer
    - UA_SetPublishingModeResponse_clear
    - unlockServer
    - createSubscription
    - ck_assert_uint_eq
    - UA_SetPublishingModeResponse_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_setPublishingMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscription
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:263,1
    - Dst: UA_RepublishRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:266,1
    - Dst: UA_RepublishResponse_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:271,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:273,1
    - Dst: Service_Republish
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:274,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:275,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:276,1
    - Dst: UA_RepublishResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 279
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_RepublishResponse_clear
    - Service_Republish
    - lockServer
    - unlockServer
    - UA_RepublishRequest_init
    - createSubscription
    - ck_assert_uint_eq
    - UA_RepublishResponse_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_republish)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_RepublishRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:285,1
    - Dst: UA_RepublishResponse_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:290,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:292,1
    - Dst: Service_Republish
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:293,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:294,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:295,1
    - Dst: UA_RepublishResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 298
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_RepublishResponse_clear
    - Service_Republish
    - lockServer
    - unlockServer
    - UA_RepublishRequest_init
    - ck_assert_uint_eq
    - UA_RepublishResponse_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_republish_invalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscription
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:302,1
    - Dst: UA_DeleteSubscriptionsRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:306,1
    - Dst: UA_DeleteSubscriptionsResponse_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:311,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:313,1
    - Dst: Service_DeleteSubscriptions
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:314,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:315,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:316,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:317,1
    - Dst: UA_DeleteSubscriptionsResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 320
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - lockServer
    - UA_DeleteSubscriptionsRequest_init
    - unlockServer
    - Service_DeleteSubscriptions
    - createSubscription
    - UA_DeleteSubscriptionsResponse_init
    - UA_DeleteSubscriptionsResponse_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_deleteSubscription)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_CreateSubscriptionRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:328,1
    - Dst: UA_CreateSubscriptionResponse_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:330,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:331,1
    - Dst: Service_CreateSubscription
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:332,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:333,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:334,1
    - Dst: UA_CreateSubscriptionResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:336,1
    - Dst: UA_CreateSubscriptionRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:339,1
    - Dst: UA_CreateSubscriptionResponse_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:341,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:342,1
    - Dst: Service_CreateSubscription
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:343,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:344,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:345,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:348,1
    - Dst: UA_CreateSubscriptionResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:349,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:353,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:354,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:357,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:358,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:360,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:362,1
    - Dst: UA_DeleteSubscriptionsRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:367,1
    - Dst: UA_DeleteSubscriptionsResponse_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:373,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:375,1
    - Dst: Service_DeleteSubscriptions
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:376,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:377,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:378,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:379,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:380,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:381,1
    - Dst: UA_DeleteSubscriptionsResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 384
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_init
    - UA_CreateSubscriptionResponse_clear
    - UA_CreateSubscriptionResponse_init
    - lockServer
    - UA_Server_run_iterate
    - UA_fakeSleep
    - unlockServer
    - UA_DeleteSubscriptionsRequest_init
    - Service_DeleteSubscriptions
    - UA_DeleteSubscriptionsResponse_init
    - UA_DeleteSubscriptionsResponse_clear
    - Service_CreateSubscription
    - ck_assert_uint_eq
    - TAILQ_FOREACH
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_publishCallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscription
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:388,1
    - Dst: createMonitoredItem
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 390
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - createSubscription
    - createMonitoredItem
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_createMonitoredItems)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscription
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:394,1
    - Dst: createMonitoredItem
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:395,1
    - Dst: UA_ModifyMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:398,1
    - Dst: UA_MonitoredItemModifyRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:402,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:404,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:405,1
    - Dst: UA_MonitoringParameters_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:410,1
    - Dst: UA_ModifyMonitoredItemsResponse_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:416,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:418,1
    - Dst: Service_ModifyMonitoredItems
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:419,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:420,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:421,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:422,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:423,1
    - Dst: UA_MonitoredItemModifyRequest_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:425,1
    - Dst: UA_ModifyMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 427
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_ModifyMonitoredItemsResponse_init
    - UA_MonitoredItemModifyRequest_init
    - UA_NODEID_NUMERIC
    - lockServer
    - Service_ModifyMonitoredItems
    - unlockServer
    - UA_ModifyMonitoredItemsRequest_init
    - UA_ReadValueId_init
    - createSubscription
    - UA_ModifyMonitoredItemsResponse_clear
    - UA_MonitoringParameters_init
    - ck_assert_uint_eq
    - UA_MonitoredItemModifyRequest_clear
    - createMonitoredItem
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_modifyMonitoredItems)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_CreateSubscriptionRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:435,1
    - Dst: UA_CreateSubscriptionResponse_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:437,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:438,1
    - Dst: Service_CreateSubscription
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:439,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:440,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:441,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:444,1
    - Dst: UA_CreateSubscriptionResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:445,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:449,1
    - Dst: UA_MonitoredItemCreateRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:453,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:455,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:456,1
    - Dst: UA_MonitoringParameters_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:462,1
    - Dst: UA_CreateMonitoredItemsResponse_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:470,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:472,1
    - Dst: Service_CreateMonitoredItems
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:473,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:474,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:475,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:476,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:477,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:480,1
    - Dst: UA_MonitoredItemCreateRequest_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:482,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:483,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:487,1
    - Dst: UA_Subscription_getMonitoredItem
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:489,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:491,1
    - Dst: UA_assert
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:492,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:493,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:494,1
    - Dst: TAILQ_LAST
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:496,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:497,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:499,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:501,1
    - Dst: UA_MonitoredItem_sample
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:502,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:503,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:504,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:505,1
    - Dst: TAILQ_LAST
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:506,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:507,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:509,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:511,1
    - Dst: UA_MonitoredItem_sample
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:512,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:513,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:514,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:515,1
    - Dst: TAILQ_LAST
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:516,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:517,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:519,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:521,1
    - Dst: UA_MonitoredItem_sample
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:522,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:523,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:524,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:525,1
    - Dst: TAILQ_FIRST
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:526,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:527,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:528,1
    - Dst: UA_ModifyMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:537,1
    - Dst: UA_MonitoredItemModifyRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:541,1
    - Dst: UA_MonitoringParameters_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:543,1
    - Dst: UA_ModifyMonitoredItemsResponse_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:551,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:553,1
    - Dst: Service_ModifyMonitoredItems
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:554,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:556,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:557,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:558,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:559,1
    - Dst: UA_MonitoredItemModifyRequest_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:561,1
    - Dst: UA_ModifyMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:562,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:564,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:565,1
    - Dst: TAILQ_FIRST
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:566,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:567,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:568,1
    - Dst: UA_ModifyMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:572,1
    - Dst: UA_MonitoredItemModifyRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:575,1
    - Dst: UA_MonitoringParameters_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:577,1
    - Dst: UA_ModifyMonitoredItemsResponse_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:583,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:585,1
    - Dst: Service_ModifyMonitoredItems
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:586,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:588,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:589,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:590,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:591,1
    - Dst: UA_MonitoredItemModifyRequest_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:593,1
    - Dst: UA_ModifyMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:594,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:596,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:597,1
    - Dst: TAILQ_LAST
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:598,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:599,1
    - Dst: UA_ModifyMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:602,1
    - Dst: UA_MonitoredItemModifyRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:605,1
    - Dst: UA_MonitoringParameters_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:607,1
    - Dst: UA_ModifyMonitoredItemsResponse_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:614,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:616,1
    - Dst: Service_ModifyMonitoredItems
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:617,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:619,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:620,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:621,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:622,1
    - Dst: UA_MonitoredItemModifyRequest_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:624,1
    - Dst: UA_ModifyMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:625,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:627,1
    - Dst: UA_MonitoredItem_sample
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:628,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:629,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:630,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:631,1
    - Dst: TAILQ_FIRST
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:632,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:633,1
    - Dst: UA_DeleteSubscriptionsRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:637,1
    - Dst: UA_DeleteSubscriptionsResponse_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:643,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:645,1
    - Dst: Service_DeleteSubscriptions
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:646,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:648,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:649,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:650,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:651,1
    - Dst: UA_DeleteSubscriptionsResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:653,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 159
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 655
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateMonitoredItemsResponse_init
    - UA_CreateSubscriptionResponse_clear
    - ck_assert_ptr_ne
    - UA_ReadValueId_init
    - UA_MonitoredItemCreateRequest_init
    - Service_CreateSubscription
    - UA_Subscription_getMonitoredItem
    - ck_assert
    - TAILQ_LAST
    - UA_NODEID_NUMERIC
    - ck_assert_uint_gt
    - UA_assert
    - UA_UNLOCK
    - Service_ModifyMonitoredItems
    - unlockServer
    - UA_CreateMonitoredItemsRequest_init
    - UA_MonitoredItemCreateRequest_clear
    - UA_MonitoredItem_sample
    - UA_MonitoredItemModifyRequest_clear
    - UA_ModifyMonitoredItemsResponse_init
    - UA_CreateSubscriptionResponse_init
    - Service_CreateMonitoredItems
    - TAILQ_FIRST
    - lockServer
    - UA_DeleteSubscriptionsRequest_init
    - UA_CreateMonitoredItemsResponse_clear
    - UA_DeleteSubscriptionsResponse_init
    - UA_DeleteSubscriptionsResponse_clear
    - UA_LOCK
    - UA_MonitoringParameters_init
    - UA_CreateSubscriptionRequest_init
    - UA_MonitoredItemModifyRequest_init
    - Service_DeleteSubscriptions
    - UA_ModifyMonitoredItemsRequest_init
    - UA_fakeSleep
    - ck_assert_uint_eq
    - TAILQ_FOREACH
    - UA_ModifyMonitoredItemsResponse_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_overflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscription
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:659,1
    - Dst: createMonitoredItem
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:660,1
    - Dst: UA_SetMonitoringModeRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:663,1
    - Dst: UA_SetMonitoringModeResponse_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:670,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:672,1
    - Dst: Service_SetMonitoringMode
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:673,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:674,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:675,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:676,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:677,1
    - Dst: UA_SetMonitoringModeResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 680
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_SetMonitoringModeResponse_init
    - UA_SetMonitoringModeRequest_init
    - Service_SetMonitoringMode
    - lockServer
    - UA_SetMonitoringModeResponse_clear
    - unlockServer
    - createSubscription
    - ck_assert_uint_eq
    - createMonitoredItem
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_setMonitoringMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscription
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:684,1
    - Dst: createMonitoredItem
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:685,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:688,1
    - Dst: UA_DeleteMonitoredItemsResponse_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:694,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:696,1
    - Dst: Service_DeleteMonitoredItems
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:697,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:698,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:699,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:700,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:701,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 704
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_DeleteMonitoredItemsResponse_clear
    - lockServer
    - Service_DeleteMonitoredItems
    - unlockServer
    - createSubscription
    - UA_DeleteMonitoredItemsRequest_init
    - UA_DeleteMonitoredItemsResponse_init
    - createMonitoredItem
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_deleteMonitoredItems)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_CreateSubscriptionRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:712,1
    - Dst: UA_CreateSubscriptionResponse_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:716,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:717,1
    - Dst: Service_CreateSubscription
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:718,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:719,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:720,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:721,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:722,1
    - Dst: UA_CreateSubscriptionResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:723,1
    - Dst: UA_CreateSubscriptionRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:726,1
    - Dst: UA_CreateSubscriptionResponse_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:730,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:731,1
    - Dst: Service_CreateSubscription
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:732,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:733,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:734,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:735,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:737,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:739,1
    - Dst: UA_CreateSubscriptionResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:741,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:745,1
    - Dst: UA_MonitoredItemCreateRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:749,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:751,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:752,1
    - Dst: UA_MonitoringParameters_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:759,1
    - Dst: UA_CreateMonitoredItemsResponse_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:765,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:766,1
    - Dst: Service_CreateMonitoredItems
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:767,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:768,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:769,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:770,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:771,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:773,1
    - Dst: UA_MonitoredItemCreateRequest_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:774,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:775,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:777,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:780,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:781,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:784,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:786,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:787,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:790,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:791,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:794,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:797,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:798,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:801,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:802,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:805,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:808,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:809,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:812,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:813,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:816,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:819,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:820,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:823,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:825,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:829,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:832,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:833,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:836,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:838,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:842,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:845,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:846,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:849,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:851,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:855,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:859,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:860,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:863,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:867,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 121
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 868
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateMonitoredItemsResponse_init
    - UA_CreateSubscriptionResponse_clear
    - UA_ReadValueId_init
    - UA_MonitoredItemCreateRequest_init
    - Service_CreateSubscription
    - ck_assert
    - UA_NODEID_NUMERIC
    - ck_assert_uint_gt
    - UA_Server_run_iterate
    - unlockServer
    - UA_CreateMonitoredItemsRequest_init
    - UA_MonitoredItemCreateRequest_clear
    - UA_CreateSubscriptionResponse_init
    - Service_CreateMonitoredItems
    - lockServer
    - UA_CreateMonitoredItemsResponse_clear
    - UA_MonitoringParameters_init
    - UA_CreateSubscriptionRequest_init
    - UA_fakeSleep
    - ck_assert_uint_eq
    - TAILQ_FOREACH
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_lifeTimeCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CreateSubscriptionRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:878,1
    - Dst: UA_CreateSubscriptionResponse_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:881,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:882,1
    - Dst: Service_CreateSubscription
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:883,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:884,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:885,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:886,1
    - Dst: UA_CreateSubscriptionResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 891
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_init
    - UA_CreateSubscriptionResponse_clear
    - UA_CreateSubscriptionResponse_init
    - lockServer
    - unlockServer
    - Service_CreateSubscription
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_invalidPublishingInterval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscription
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:895,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:901,1
    - Dst: UA_MonitoredItemCreateRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:905,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:907,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:908,1
    - Dst: UA_MonitoringParameters_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:914,1
    - Dst: UA_CreateMonitoredItemsResponse_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:921,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:922,1
    - Dst: Service_CreateMonitoredItems
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:923,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:924,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:925,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:926,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:927,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:928,1
    - Dst: UA_MonitoredItemCreateRequest_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:930,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 934
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateMonitoredItemsResponse_init
    - Service_CreateMonitoredItems
    - UA_NODEID_NUMERIC
    - lockServer
    - UA_CreateMonitoredItemsRequest_init
    - unlockServer
    - UA_ReadValueId_init
    - createSubscription
    - UA_MonitoredItemCreateRequest_init
    - UA_MonitoredItemCreateRequest_clear
    - UA_CreateMonitoredItemsResponse_clear
    - UA_MonitoringParameters_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_negativeSamplingInterval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:942,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:943,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:944,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:945,1
    - Dst: createSubscription
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:951,1
    - Dst: createMonitoredItem
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:952,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:956,1
    - Dst: createAuthenticatedSession
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:959,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:963,1
    - Dst: UA_TransferSubscriptionsRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:967,1
    - Dst: UA_TransferSubscriptionsResponse_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:973,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:975,1
    - Dst: Service_TransferSubscriptions
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:976,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:977,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:979,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:980,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:981,1
    - Dst: UA_TransferSubscriptionsResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:983,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:987,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:990,1
    - Dst: UA_Server_closeSession
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:991,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:992,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:997,1
    - Dst: UA_DeleteSubscriptionsRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1001,1
    - Dst: UA_DeleteSubscriptionsResponse_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1006,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1008,1
    - Dst: Service_DeleteSubscriptions
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1009,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1010,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1012,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1013,1
    - Dst: UA_DeleteSubscriptionsResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1015,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1019,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1022,1
    - Dst: UA_Server_closeSession
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1023,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1024,1
    - Dst: createSession
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 1028
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - createSession
    - UA_DeleteSubscriptionsResponse_clear
    - UA_STRING_ALLOC
    - lockServer
    - UA_TransferSubscriptionsRequest_init
    - UA_TransferSubscriptionsResponse_clear
    - UA_TransferSubscriptionsResponse_init
    - UA_DeleteSubscriptionsRequest_init
    - unlockServer
    - UA_String_clear
    - createSubscription
    - createAuthenticatedSession
    - UA_DeleteSubscriptionsResponse_init
    - Service_DeleteSubscriptions
    - Service_TransferSubscriptions
    - ck_assert_uint_eq
    - UA_Server_closeSession
    - createMonitoredItem
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_transferSubscriptionDiagnostics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscription
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1034,1
    - Dst: createMonitoredItem
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1035,1
    - Dst: UA_CreateSessionRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1040,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1042,1
    - Dst: UA_Session_create
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1043,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1044,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1045,1
    - Dst: UA_TransferSubscriptionsRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1049,1
    - Dst: UA_TransferSubscriptionsResponse_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1055,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1057,1
    - Dst: Service_TransferSubscriptions
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1058,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1059,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1062,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1063,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1064,1
    - Dst: UA_TransferSubscriptionsResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1066,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1069,1
    - Dst: UA_Server_closeSession
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1070,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1072
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - lockServer
    - UA_TransferSubscriptionsRequest_init
    - UA_TransferSubscriptionsResponse_clear
    - UA_TransferSubscriptionsResponse_init
    - unlockServer
    - createSubscription
    - UA_CreateSessionRequest_init
    - UA_Session_create
    - Service_TransferSubscriptions
    - ck_assert_uint_eq
    - UA_Server_closeSession
    - createMonitoredItem
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_transferSubscription_anonymous)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscription
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1078,1
    - Dst: createMonitoredItem
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1079,1
    - Dst: UA_SetTriggeringRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1082,1
    - Dst: UA_SetTriggeringResponse_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1089,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1091,1
    - Dst: Service_SetTriggering
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1092,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1093,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1095,1
    - Dst: UA_SetTriggeringResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1098
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_SetTriggeringRequest_init
    - lockServer
    - UA_SetTriggeringResponse_clear
    - UA_SetTriggeringResponse_init
    - unlockServer
    - createSubscription
    - ck_assert_uint_eq
    - Service_SetTriggering
    - createMonitoredItem
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_setTriggering_nothingToDo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SetTriggeringRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1102,1
    - Dst: UA_SetTriggeringResponse_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1110,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1112,1
    - Dst: Service_SetTriggering
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1113,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1114,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1116,1
    - Dst: UA_SetTriggeringResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1119
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_SetTriggeringRequest_init
    - lockServer
    - UA_SetTriggeringResponse_clear
    - unlockServer
    - UA_SetTriggeringResponse_init
    - ck_assert_uint_eq
    - Service_SetTriggering
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_setTriggering_invalidSubscription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscription
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1122,1
    - Dst: UA_SetTriggeringRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1125,1
    - Dst: UA_SetTriggeringResponse_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1133,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1135,1
    - Dst: Service_SetTriggering
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1136,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1137,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1139,1
    - Dst: UA_SetTriggeringResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1142
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_SetTriggeringRequest_init
    - lockServer
    - UA_SetTriggeringResponse_clear
    - UA_SetTriggeringResponse_init
    - unlockServer
    - createSubscription
    - ck_assert_uint_eq
    - Service_SetTriggering
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_setTriggering_invalidMonitoredItem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscription
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1145,1
    - Dst: createMonitoredItem
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1146,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1149,1
    - Dst: UA_MonitoredItemCreateRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1153,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1155,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1156,1
    - Dst: UA_MonitoringParameters_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1161,1
    - Dst: UA_CreateMonitoredItemsResponse_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1167,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1168,1
    - Dst: Service_CreateMonitoredItems
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1169,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1170,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1171,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1173,1
    - Dst: UA_SetTriggeringRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1177,1
    - Dst: UA_SetTriggeringResponse_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1184,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1185,1
    - Dst: Service_SetTriggering
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1186,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1187,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1189,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1190,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1191,1
    - Dst: UA_SetTriggeringResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1192,1
    - Dst: UA_SetTriggeringRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1196,1
    - Dst: UA_SetTriggeringResponse_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1203,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1204,1
    - Dst: Service_SetTriggering
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1205,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1206,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1208,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1209,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1210,1
    - Dst: UA_SetTriggeringResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1212
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateMonitoredItemsResponse_init
    - UA_SetTriggeringRequest_init
    - Service_CreateMonitoredItems
    - UA_NODEID_NUMERIC
    - lockServer
    - UA_SetTriggeringResponse_clear
    - UA_CreateMonitoredItemsRequest_init
    - unlockServer
    - UA_ReadValueId_init
    - createSubscription
    - UA_MonitoredItemCreateRequest_init
    - UA_CreateMonitoredItemsResponse_clear
    - UA_SetTriggeringResponse_init
    - UA_MonitoringParameters_init
    - ck_assert_uint_eq
    - Service_SetTriggering
    - createMonitoredItem
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_setTriggering_addAndRemoveLinks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ModifySubscriptionRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1217,1
    - Dst: UA_ModifySubscriptionResponse_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1221,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1223,1
    - Dst: Service_ModifySubscription
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1224,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1225,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1226,1
    - Dst: UA_ModifySubscriptionResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1230
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - lockServer
    - UA_ModifySubscriptionRequest_init
    - unlockServer
    - Service_ModifySubscription
    - UA_ModifySubscriptionResponse_init
    - UA_ModifySubscriptionResponse_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_modifySubscription_invalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DeleteSubscriptionsRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1235,1
    - Dst: UA_DeleteSubscriptionsResponse_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1241,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1243,1
    - Dst: Service_DeleteSubscriptions
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1244,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1245,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1247,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1248,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1249,1
    - Dst: UA_DeleteSubscriptionsResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1230
    functionDepth: 0
    functionLinenumber: 1230
    functionLinenumberEnd: 1252
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - lockServer
    - UA_DeleteSubscriptionsRequest_init
    - unlockServer
    - Service_DeleteSubscriptions
    - UA_DeleteSubscriptionsResponse_init
    - UA_DeleteSubscriptionsResponse_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_deleteSubscription_invalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1256,1
    - Dst: UA_MonitoredItemCreateRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1260,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1262,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1263,1
    - Dst: UA_MonitoringParameters_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1268,1
    - Dst: UA_CreateMonitoredItemsResponse_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1274,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1276,1
    - Dst: Service_CreateMonitoredItems
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1277,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1278,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1280,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1284
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateMonitoredItemsResponse_init
    - Service_CreateMonitoredItems
    - UA_NODEID_NUMERIC
    - lockServer
    - UA_CreateMonitoredItemsRequest_init
    - unlockServer
    - UA_ReadValueId_init
    - UA_CreateMonitoredItemsResponse_clear
    - UA_MonitoredItemCreateRequest_init
    - UA_MonitoringParameters_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_createMonitoredItems_invalidSubscription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscription
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1287,1
    - Dst: createMonitoredItem
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1288,1
    - Dst: UA_SetMonitoringModeRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1291,1
    - Dst: UA_SetMonitoringModeResponse_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1299,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1301,1
    - Dst: Service_SetMonitoringMode
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1302,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1303,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1305,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1306,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1307,1
    - Dst: UA_SetMonitoringModeResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1310
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_SetMonitoringModeResponse_init
    - UA_SetMonitoringModeRequest_init
    - Service_SetMonitoringMode
    - lockServer
    - UA_SetMonitoringModeResponse_clear
    - unlockServer
    - createSubscription
    - ck_assert_uint_eq
    - createMonitoredItem
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_setMonitoringMode_invalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ModifyMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1314,1
    - Dst: UA_MonitoredItemModifyRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1317,1
    - Dst: UA_MonitoringParameters_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1320,1
    - Dst: UA_ModifyMonitoredItemsResponse_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1326,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1328,1
    - Dst: Service_ModifyMonitoredItems
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1329,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1330,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1332,1
    - Dst: UA_ModifyMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1310
    functionDepth: 0
    functionLinenumber: 1310
    functionLinenumberEnd: 1336
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_ModifyMonitoredItemsResponse_init
    - UA_MonitoredItemModifyRequest_init
    - lockServer
    - Service_ModifyMonitoredItems
    - unlockServer
    - UA_ModifyMonitoredItemsRequest_init
    - UA_MonitoringParameters_init
    - ck_assert_uint_eq
    - UA_ModifyMonitoredItemsResponse_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_modifyMonitoredItems_invalidSubscription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1340,1
    - Dst: UA_DeleteMonitoredItemsResponse_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1347,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1349,1
    - Dst: Service_DeleteMonitoredItems
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1350,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1351,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1353,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1357
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_DeleteMonitoredItemsResponse_clear
    - lockServer
    - Service_DeleteMonitoredItems
    - unlockServer
    - UA_DeleteMonitoredItemsRequest_init
    - UA_DeleteMonitoredItemsResponse_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_deleteMonitoredItems_invalidSubscription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscription
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1360,1
    - Dst: createMonitoredItem
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1361,1
    - Dst: createAuthenticatedSession
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1364,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1367,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1368,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1369,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1370,1
    - Dst: UA_TransferSubscriptionsRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1374,1
    - Dst: UA_TransferSubscriptionsResponse_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1380,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1382,1
    - Dst: Service_TransferSubscriptions
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1383,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1384,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1386,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1387,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1388,1
    - Dst: UA_TransferSubscriptionsResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1390,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1392,1
    - Dst: UA_Server_closeSession
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1393,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1395
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_STRING_ALLOC
    - lockServer
    - UA_TransferSubscriptionsRequest_init
    - UA_TransferSubscriptionsResponse_clear
    - UA_TransferSubscriptionsResponse_init
    - unlockServer
    - UA_String_clear
    - createSubscription
    - createAuthenticatedSession
    - Service_TransferSubscriptions
    - ck_assert_uint_eq
    - UA_Server_closeSession
    - createMonitoredItem
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_transferSubscription_sendInitialValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1398,1
    - Dst: UA_CreateSubscriptionRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1409,1
    - Dst: UA_CreateSubscriptionResponse_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1413,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1415,1
    - Dst: Service_CreateSubscription
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1416,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1417,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1419,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1420,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1421,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1422,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1423,1
    - Dst: UA_CreateSubscriptionResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1427
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_init
    - UA_CreateSubscriptionResponse_clear
    - UA_CreateSubscriptionResponse_init
    - UA_Server_getConfig
    - ck_assert_uint_gt
    - lockServer
    - unlockServer
    - Service_CreateSubscription
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_createSubscription_notificationCallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1431,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1432,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1433,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1434,1
    - Dst: createSubscription
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1437,1
    - Dst: createMonitoredItem
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1438,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1441,1
    - Dst: getSubscriptionById
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1442,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1443,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1444,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1447,1
    - Dst: UA_DateTime_nowMonotonic
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1448,1
    - Dst: cleanupSessions
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1449,1
    - Dst: UA_DateTime_nowMonotonic
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1449,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1450,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1454,1
    - Dst: getSubscriptionById
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1455,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1456,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1457,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1458,1
    - Dst: createAuthenticatedSession
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1461,1
    - Dst: UA_TransferSubscriptionsRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1464,1
    - Dst: UA_TransferSubscriptionsResponse_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1470,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1472,1
    - Dst: Service_TransferSubscriptions
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1473,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1474,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1476,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1477,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1478,1
    - Dst: UA_TransferSubscriptionsResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1479,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1482,1
    - Dst: getSubscriptionById
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1483,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1484,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1485,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1486,1
    - Dst: UA_DeleteSubscriptionsRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1490,1
    - Dst: UA_DeleteSubscriptionsResponse_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1495,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1497,1
    - Dst: Service_DeleteSubscriptions
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1498,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1499,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1500,1
    - Dst: UA_DeleteSubscriptionsResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1501,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1503,1
    - Dst: UA_Server_closeSession
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1504,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1505,1
    - Dst: createSession
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1509
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - getSubscriptionById
    - ck_assert_ptr_ne
    - UA_TransferSubscriptionsResponse_init
    - createAuthenticatedSession
    - Service_TransferSubscriptions
    - UA_DateTime_nowMonotonic
    - createSession
    - cleanupSessions
    - ck_assert_ptr_eq
    - UA_TransferSubscriptionsRequest_init
    - unlockServer
    - UA_String_clear
    - UA_Server_closeSession
    - createMonitoredItem
    - UA_STRING_ALLOC
    - lockServer
    - UA_TransferSubscriptionsResponse_clear
    - UA_DeleteSubscriptionsRequest_init
    - UA_DeleteSubscriptionsResponse_init
    - UA_DeleteSubscriptionsResponse_clear
    - Service_DeleteSubscriptions
    - createSubscription
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_subscriptionSurvivesSessionTimeout)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_CreateSubscriptionRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1517,1
    - Dst: UA_CreateSubscriptionResponse_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1522,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1524,1
    - Dst: Service_CreateSubscription
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1525,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1526,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1527,1
    - Dst: UA_CreateSubscriptionResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1530,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1535,1
    - Dst: UA_MonitoredItemCreateRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1540,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1542,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1543,1
    - Dst: UA_MonitoringParameters_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1548,1
    - Dst: UA_CreateMonitoredItemsResponse_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1557,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1559,1
    - Dst: Service_CreateMonitoredItems
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1560,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1561,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1562,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1563,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1564,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1566,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1570,1
    - Dst: UA_MonitoredItemCreateRequest_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1572,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1573,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1581,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1585,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1589,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1595,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1596,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1599,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1600,1
    - Dst: ck_assert_uint_ge
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1601,1
    - Dst: TAILQ_LAST
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1603,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1604,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1605,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1606,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1614,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1615,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1617,1
    - Dst: TAILQ_LAST
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1618,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1619,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1620,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1622,1
    - Dst: UA_DeleteSubscriptionsRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1626,1
    - Dst: UA_DeleteSubscriptionsResponse_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1631,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1633,1
    - Dst: Service_DeleteSubscriptions
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1634,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1635,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1636,1
    - Dst: UA_DeleteSubscriptionsResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1637,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 1509
    functionDepth: 0
    functionLinenumber: 1509
    functionLinenumberEnd: 1638
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateMonitoredItemsResponse_init
    - UA_CreateSubscriptionResponse_clear
    - ck_assert_ptr_ne
    - UA_ReadValueId_init
    - UA_MonitoredItemCreateRequest_init
    - Service_CreateSubscription
    - ck_assert
    - TAILQ_LAST
    - UA_NODEID_NUMERIC
    - ck_assert_uint_gt
    - UA_Server_run_iterate
    - unlockServer
    - UA_CreateMonitoredItemsRequest_init
    - UA_MonitoredItemCreateRequest_clear
    - UA_CreateSubscriptionResponse_init
    - Service_CreateMonitoredItems
    - lockServer
    - UA_DeleteSubscriptionsRequest_init
    - UA_CreateMonitoredItemsResponse_clear
    - UA_DeleteSubscriptionsResponse_init
    - UA_DeleteSubscriptionsResponse_clear
    - UA_MonitoringParameters_init
    - UA_CreateSubscriptionRequest_init
    - LIST_FOREACH
    - ck_assert_uint_ge
    - Service_DeleteSubscriptions
    - UA_fakeSleep
    - ck_assert_uint_eq
    - TAILQ_FOREACH
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_dataSourceSamplingIntervalZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1644,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1645,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1646,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1648,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1649,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1650,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1651,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1652,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1653,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1654,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1655,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1656,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1657,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1658,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1659,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1660,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1661,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1662,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1663,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1664,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1665,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1666,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1667,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1668,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1669,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1670,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1671,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1672,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1673,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1674,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1675,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1676,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1677,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1678,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1643
    functionDepth: 1
    functionLinenumber: 1643
    functionLinenumberEnd: 1683
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions.c
    functionUses: 14
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: Suite
    signature: Suite * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1686,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1687,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1688,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1689,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1690,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/server/check_services_subscriptions.c:1691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1685
    functionDepth: 0
    functionLinenumber: 1685
    functionLinenumberEnd: 1693
    functionName: main
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:21,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:22,1
    - Dst: UA_LOCALIZEDTEXT_ALLOC
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:26,1
    - Dst: UA_LOCALIZEDTEXT_ALLOC
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:27,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:28,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:29,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:30,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:31,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:33,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:34,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 37
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events_local.c
    functionUses: 6
    functionsReached:
    - UA_LOCALIZEDTEXT_ALLOC
    - UA_LocalizedText_clear
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - UA_Server_addObjectTypeNode
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:41,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events_local.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - server
    - monitoredItemId
    - monitoredItemContext
    - eventFields
    argTypes:
    - UA_Server*
    - UA_UInt32
    - void*
    - UA_KeyValueMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: eventCallback
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events_local.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void eventCallback(UA_Server *server, UA_UInt32 monitoredItemId,\n
      \             void *monitoredItemContext, const UA_KeyValueMap eventFields)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:54,1
    - Dst: UA_Server_createEvent
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:55,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: createEvent
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events_local.c
    functionUses: 1
    functionsReached:
    - UA_NS0ID
    - UA_Server_createEvent
    - UA_LOCALIZEDTEXT
    linkageType: ''
    returnType: void
    signature: void createEvent(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventFilter_init
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:62,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:64,1
    - Dst: UA_SimpleAttributeOperand_parse
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:68,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:68,1
    - Dst: UA_SimpleAttributeOperand_parse
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:69,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:69,1
    - Dst: UA_SimpleAttributeOperand_parse
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:70,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:70,1
    - Dst: UA_SimpleAttributeOperand_parse
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:71,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:71,1
    - Dst: UA_Server_createEventMonitoredItem
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:74,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:74,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:76,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:77,1
    - Dst: createEvent
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:79,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:81,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:82,1
    - Dst: createEvent
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:84,1
    - Dst: createEvent
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:85,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:87,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 89
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events_local.c
    functionUses: 0
    functionsReached:
    - UA_Server_createEventMonitoredItem
    - UA_EventFilter_clear
    - UA_NODEID_NUMERIC
    - UA_Array_new
    - UA_Server_run_iterate
    - UA_SimpleAttributeOperand_parse
    - UA_EventFilter_init
    - ck_assert_uint_eq
    - UA_STRING
    - createEvent
    linkageType: ''
    returnType: void
    signature: void START_TEST(generateEvents)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:92,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:93,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:94,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:95,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: testSuite_event
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events_local.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_event(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_event
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:101,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:102,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:103,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:104,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:105,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/server/check_subscription_events_local.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: main
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events_local.c
    functionUses: 0
    functionsReached:
    - testSuite_event
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:17,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:18,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/server/check_node_inheritance.c
    functionUses: 6
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:23,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/server/check_node_inheritance.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:33,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:40,1
    - Dst: UA_Server_translateBrowsePathToNodeIds
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:45,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:46,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:48,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:50,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 4
    argNames:
    - parentNode
    - referenceType
    - targetName
    - result
    argTypes:
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 52
    functionName: findChildId
    functionSourceFile: /src/open62541_15/tests/server/check_node_inheritance.c
    functionUses: 0
    functionsReached:
    - UA_BrowsePathResult_clear
    - ck_assert_uint_eq
    - UA_RelativePathElement_init
    - UA_NodeId_copy
    - UA_BrowsePath_init
    - UA_Server_translateBrowsePathToNodeIds
    - ck_assert
    linkageType: ''
    returnType: void
    signature: "void findChildId(UA_NodeId parentNode, UA_NodeId referenceType,\n
      \           const UA_QualifiedName targetName, UA_NodeId *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:64,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:65,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:66,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:66,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:67,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:68,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:69,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:71,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:79,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:80,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:81,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:82,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:83,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:86,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:87,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:88,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:89,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:90,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:91,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 96
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_node_inheritance.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addObjectTypeNode
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: void
    signature: void START_TEST(Nodes_createCustomBrowseNameObjectType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:106,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:107,1
    - Dst: UA_QualifiedName_init
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:109,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:111,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:111,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:112,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:113,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:114,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:116,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:120,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:121,1
    - Dst: UA_QualifiedName_init
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:122,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:124,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:124,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:125,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:126,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:127,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:129,1
    - Dst: UA_QualifiedName_init
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:132,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:134,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:136,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:136,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:137,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:138,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:138,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:139,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:143,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:144,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:145,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:147,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:147,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:148,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:149,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:150,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:152,1
    - Dst: UA_QualifiedName_init
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:154,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:156,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:156,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:157,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:158,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:158,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 160
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_node_inheritance.c
    functionUses: 0
    functionsReached:
    - UA_Server_readBrowseName
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_QualifiedName_equal
    - UA_QualifiedName_clear
    - UA_QualifiedName_init
    - ck_assert_uint_eq
    - UA_Server_addObjectNode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Nodes_checkDefaultInstanceBrowseName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:168,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:169,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:172,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:173,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:174,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:175,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:176,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:179,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:187,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:189,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:190,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:191,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:194,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:195,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:196,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:197,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:198,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:199,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:202,1
    - Dst: UA_Server_addReference
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:206,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:206,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:207,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:208,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 212
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_node_inheritance.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addReference
    - UA_LOCALIZEDTEXT
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addObjectTypeNode
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Nodes_createCustomStateType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:223,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:224,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:225,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:225,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:226,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:227,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:228,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:230,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:233,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:234,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:235,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:235,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:235,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:236,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:237,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:238,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:240,1
    - Dst: UA_Server_addReference
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:246,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:246,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:247,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:248,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:250,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:256,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:257,1
    - Dst: findChildId
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:259,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:259,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:259,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:260,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:261,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:261,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:263,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 268
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_node_inheritance.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addReference
    - UA_LOCALIZEDTEXT
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_writeValue
    - findChildId
    - UA_Variant_init
    - UA_Server_addObjectTypeNode
    - UA_NodeId_isNull
    - ck_assert_uint_eq
    - UA_Server_addObjectNode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Nodes_createCustomObjectType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:274,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:275,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:277,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:277,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:278,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:279,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:280,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:280,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 283
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_node_inheritance.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    - UA_Server_addObjectNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Nodes_createInheritedObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: findChildId
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:290,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:290,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:291,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:292,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:293,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:293,1
    - Dst: findChildId
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:296,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:296,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:297,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:298,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:298,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:301,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:304,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:305,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:307,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:311,1
    - Dst: UA_Server_write
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:317,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:318,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:321,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:322,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:323,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:325,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 328
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_node_inheritance.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_WriteValue_init
    - UA_Server_write
    - findChildId
    - UA_ReadValueId_init
    - UA_NodeId_isNull
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Nodes_checkInheritedValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:339,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:340,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:341,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:341,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:342,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:343,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:344,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:346,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:349,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:350,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:351,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:351,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:351,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:352,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:353,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:354,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:356,1
    - Dst: UA_Server_addReference
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:358,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:358,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:359,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:360,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:362,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:367,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:368,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:369,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:369,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:370,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:371,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:372,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:374,1
    - Dst: UA_Server_addReference
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:376,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:376,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:376,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:376,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 379
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_node_inheritance.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReference
    - UA_LOCALIZEDTEXT
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addObjectTypeNode
    - ck_assert_uint_eq
    - UA_Server_addObjectNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Nodes_createCustomInterfaceType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:390,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:391,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:393,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:393,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:394,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:395,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:396,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:396,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:398,1
    - Dst: findChildId
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:404,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:404,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:405,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:406,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:407,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 409
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_node_inheritance.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - findChildId
    - UA_NodeId_isNull
    - ck_assert_uint_eq
    - UA_Server_addObjectNode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Nodes_createObjectWithInterfaceOnType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:418,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:419,1
    - Dst: UA_Server_addNode_begin
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:421,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:421,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:422,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:423,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:424,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:425,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:428,1
    - Dst: UA_Server_addReference
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:431,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:431,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:431,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:431,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:432,1
    - Dst: UA_Server_addNode_finish
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:436,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:436,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:437,1
    - Dst: findChildId
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:442,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:442,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:443,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:444,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:445,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 447
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_node_inheritance.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReference
    - UA_LOCALIZEDTEXT
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addNode_begin
    - findChildId
    - ck_assert_uint_eq
    - UA_NodeId_isNull
    - UA_Server_addNode_finish
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Nodes_createObjectWithInterfaceOnObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:451,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:452,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:453,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:454,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:455,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:456,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:457,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:458,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:459,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:460,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:461,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:462,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:463,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:464,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:465,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 468
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/tests/server/check_node_inheritance.c
    functionUses: 15
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:471,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:472,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:473,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:474,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:475,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/server/check_node_inheritance.c:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 478
    functionName: main
    functionSourceFile: /src/open62541_15/tests/server/check_node_inheritance.c
    functionUses: 0
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_monitoringspeed.c:21,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_monitoringspeed.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/server/check_server_monitoringspeed.c
    functionUses: 6
    functionsReached:
    - ck_assert
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_server_monitoringspeed.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/server/check_server_monitoringspeed.c
    functionUses: 0
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - s
    - monitoredItemId
    - monitoredItemContext
    - nodeId
    - nodeContext
    - attributeId
    - value
    argTypes:
    - UA_Server*
    - UA_UInt32
    - void*
    - UA_NodeId*
    - void*
    - UA_UInt32
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: dataChangeNotificationCallback
    functionSourceFile: /src/open62541_15/tests/server/check_server_monitoringspeed.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dataChangeNotificationCallback(UA_Server *s, UA_UInt32 monitoredItemId,\n
      \                              void *monitoredItemContext, const UA_NodeId *nodeId,\n
      \                              void *nodeContext, UA_UInt32 attributeId,\n                               const
      UA_DataValue *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_monitoringspeed.c:43,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_monitoringspeed.c:44,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_monitoringspeed.c:45,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_monitoringspeed.c:46,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_monitoringspeed.c:47,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_monitoringspeed.c:48,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_monitoringspeed.c:49,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_server_monitoringspeed.c:50,1
    - Dst: UA_assert
      Src: /src/open62541_15/tests/server/check_server_monitoringspeed.c:53,1
    - Dst: UA_MonitoredItemCreateRequest_init
      Src: /src/open62541_15/tests/server/check_server_monitoringspeed.c:56,1
    - Dst: UA_Server_createDataChangeMonitoredItem
      Src: /src/open62541_15/tests/server/check_server_monitoringspeed.c:60,1
    - Dst: LIST_FIRST
      Src: /src/open62541_15/tests/server/check_server_monitoringspeed.c:65,1
    - Dst: clock
      Src: /src/open62541_15/tests/server/check_server_monitoringspeed.c:68,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/tests/server/check_server_monitoringspeed.c:70,1
    - Dst: UA_MonitoredItem_sample
      Src: /src/open62541_15/tests/server/check_server_monitoringspeed.c:72,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/tests/server/check_server_monitoringspeed.c:74,1
    - Dst: clock
      Src: /src/open62541_15/tests/server/check_server_monitoringspeed.c:76,1
    - Dst: printf
      Src: /src/open62541_15/tests/server/check_server_monitoringspeed.c:79,1
    - Dst: printf
      Src: /src/open62541_15/tests/server/check_server_monitoringspeed.c:80,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_monitoringspeed.c:80,1
    - Dst: UA_assert
      Src: /src/open62541_15/tests/server/check_server_monitoringspeed.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 83
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_monitoringspeed.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - LIST_FIRST
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_createDataChangeMonitoredItem
    - UA_assert
    - UA_UNLOCK
    - clock
    - UA_MonitoredItem_sample
    - printf
    - UA_StatusCode_name
    - UA_NODEID_STRING
    - UA_MonitoredItemCreateRequest_init
    - UA_LOCK
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: void
    signature: void START_TEST(monitorIntegerNoChanges)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/server/check_server_monitoringspeed.c:87,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_monitoringspeed.c:89,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server_monitoringspeed.c:90,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_monitoringspeed.c:91,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_monitoringspeed.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: monitoring_speed_suite
    functionSourceFile: /src/open62541_15/tests/server/check_server_monitoringspeed.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * monitoring_speed_suite (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: monitoring_speed_suite
      Src: /src/open62541_15/tests/server/check_server_monitoringspeed.c:99,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/server/check_server_monitoringspeed.c:100,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/server/check_server_monitoringspeed.c:101,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/server/check_server_monitoringspeed.c:102,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/server/check_server_monitoringspeed.c:103,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/server/check_server_monitoringspeed.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: main
    functionSourceFile: /src/open62541_15/tests/server/check_server_monitoringspeed.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - monitoring_speed_suite
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_node_services.c:24,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/server/check_server_node_services.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: setup_serveronly
    functionSourceFile: /src/open62541_15/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_ne
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup_serveronly(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_server_node_services.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: teardown_serveronly
    functionSourceFile: /src/open62541_15/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown_serveronly(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_server_node_services.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_node_services.c:41,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/server/check_server_node_services.c:42,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/server/check_server_node_services.c:43,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/server/check_server_node_services.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/server/check_server_node_services.c
    functionUses: 6
    functionsReached:
    - UA_Server_run_startup
    - THREAD_CREATE
    - ck_assert_ptr_ne
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/server/check_server_node_services.c:50,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/server/check_server_node_services.c:51,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_server_node_services.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_node_services.c:56,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_server_node_services.c:57,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: connectClient
    functionSourceFile: /src/open62541_15/tests/server/check_server_node_services.c
    functionUses: 58
    functionsReached:
    - UA_Client_connect
    - ck_assert_uint_eq
    - UA_Client_newForUnitTest
    linkageType: ''
    returnType: UA_Client
    signature: UA_Client *connectClient(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_server_node_services.c:63,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_server_node_services.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: disconnectClient
    functionSourceFile: /src/open62541_15/tests/server/check_server_node_services.c
    functionUses: 58
    functionsReached:
    - UA_Client_disconnect
    - UA_Client_delete
    linkageType: ''
    returnType: void
    signature: void disconnectClient(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_node_services.c:70,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_node_services.c:71,1
    - Dst: UA_Server_addViewNode
      Src: /src/open62541_15/tests/server/check_server_node_services.c:73,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:74,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:75,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:76,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_node_services.c:77,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:79,1
    - Dst: UA_LocalizedText_init
      Src: /src/open62541_15/tests/server/check_server_node_services.c:83,1
    - Dst: UA_Server_readDisplayName
      Src: /src/open62541_15/tests/server/check_server_node_services.c:84,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:84,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:85,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/server/check_server_node_services.c:86,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_node_services.c:89,1
    - Dst: UA_Server_writeDisplayName
      Src: /src/open62541_15/tests/server/check_server_node_services.c:90,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:90,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 92
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_LocalizedText_clear
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_LocalizedText_init
    - UA_Server_addViewNode
    - ck_assert_uint_eq
    - UA_Server_readDisplayName
    - UA_Server_writeDisplayName
    linkageType: ''
    returnType: void
    signature: void START_TEST(addViewNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_node_services.c:97,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_node_services.c:98,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541_15/tests/server/check_server_node_services.c:100,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:101,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:102,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:103,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_node_services.c:104,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:106,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_node_services.c:109,1
    - Dst: UA_Server_writeDescription
      Src: /src/open62541_15/tests/server/check_server_node_services.c:110,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:110,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 112
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addObjectTypeNode
    - ck_assert_uint_eq
    - UA_Server_writeDescription
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addObjectTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_node_services.c:117,1
    - Dst: UA_Server_addVariableTypeNode
      Src: /src/open62541_15/tests/server/check_server_node_services.c:120,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:121,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:122,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:123,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_node_services.c:124,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:125,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 128
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    - UA_Server_addVariableTypeNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addVariableTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_node_services.c:133,1
    - Dst: UA_Server_addDataTypeNode
      Src: /src/open62541_15/tests/server/check_server_node_services.c:135,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:136,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:137,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:138,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_node_services.c:139,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 142
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addDataTypeNode
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addDataTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_node_services.c:147,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_node_services.c:148,1
    - Dst: UA_Server_addReferenceTypeNode
      Src: /src/open62541_15/tests/server/check_server_node_services.c:150,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:151,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:152,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:153,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_node_services.c:154,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 157
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addReferenceTypeNode
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addReferenceTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_node_services.c:163,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_node_services.c:164,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_node_services.c:166,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_server_node_services.c:171,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:172,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:173,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:174,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_node_services.c:175,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:176,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:178,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541_15/tests/server/check_server_node_services.c:182,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:182,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:183,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:184,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541_15/tests/server/check_server_node_services.c:187,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:187,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:188,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/tests/server/check_server_node_services.c:189,1
    - Dst: UA_Server_readDisplayName
      Src: /src/open62541_15/tests/server/check_server_node_services.c:192,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:192,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:193,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/server/check_server_node_services.c:194,1
    - Dst: UA_Server_readDescription
      Src: /src/open62541_15/tests/server/check_server_node_services.c:197,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:197,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:198,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/server/check_server_node_services.c:199,1
    - Dst: UA_Server_readWriteMask
      Src: /src/open62541_15/tests/server/check_server_node_services.c:202,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:202,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:203,1
    - Dst: UA_Server_readDataType
      Src: /src/open62541_15/tests/server/check_server_node_services.c:206,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:206,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:207,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/server/check_server_node_services.c:208,1
    - Dst: UA_Server_readValueRank
      Src: /src/open62541_15/tests/server/check_server_node_services.c:211,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:211,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:212,1
    - Dst: UA_Server_readAccessLevel
      Src: /src/open62541_15/tests/server/check_server_node_services.c:215,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:215,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:216,1
    - Dst: UA_Server_readMinimumSamplingInterval
      Src: /src/open62541_15/tests/server/check_server_node_services.c:219,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:220,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:221,1
    - Dst: UA_Server_readHistorizing
      Src: /src/open62541_15/tests/server/check_server_node_services.c:224,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:224,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 226
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_Server_readWriteMask
    - UA_Server_readDescription
    - UA_NodeId_clear
    - UA_Server_addVariableNode
    - UA_Server_readDataType
    - UA_LocalizedText_clear
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_readMinimumSamplingInterval
    - UA_Server_readValueRank
    - ck_assert_int_eq
    - UA_Server_readDisplayName
    - UA_Server_readAccessLevel
    - UA_Variant_setScalar
    - UA_Server_readBrowseName
    - UA_Server_readHistorizing
    - UA_Server_readNodeClass
    - UA_QualifiedName_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readAttributes_variable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_node_services.c:233,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_server_node_services.c:240,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:241,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:242,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:243,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_node_services.c:244,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:245,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_node_services.c:249,1
    - Dst: UA_Server_writeDisplayName
      Src: /src/open62541_15/tests/server/check_server_node_services.c:250,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:251,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:252,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_node_services.c:255,1
    - Dst: UA_Server_writeDescription
      Src: /src/open62541_15/tests/server/check_server_node_services.c:256,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:256,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:257,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_node_services.c:262,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/tests/server/check_server_node_services.c:263,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:263,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:264,1
    - Dst: UA_Server_writeAccessLevel
      Src: /src/open62541_15/tests/server/check_server_node_services.c:268,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:268,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:269,1
    - Dst: UA_Server_writeMinimumSamplingInterval
      Src: /src/open62541_15/tests/server/check_server_node_services.c:273,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:274,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:275,1
    - Dst: UA_Server_writeHistorizing
      Src: /src/open62541_15/tests/server/check_server_node_services.c:279,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:279,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:280,1
    - Dst: UA_Server_writeValueRank
      Src: /src/open62541_15/tests/server/check_server_node_services.c:284,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:284,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:285,1
    - Dst: UA_Server_writeWriteMask
      Src: /src/open62541_15/tests/server/check_server_node_services.c:289,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:289,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 291
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_writeMinimumSamplingInterval
    - UA_LOCALIZEDTEXT
    - UA_Server_writeWriteMask
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_writeHistorizing
    - UA_Server_writeValue
    - UA_Server_writeAccessLevel
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    - UA_Server_writeValueRank
    - UA_Server_writeDisplayName
    - UA_Server_writeDescription
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(writeAttributes_variable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_node_services.c:296,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_server_node_services.c:297,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:298,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_node_services.c:299,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_node_services.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 301
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Variant_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readAttribute_nonexistent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_node_services.c:307,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/server/check_server_node_services.c:308,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:309,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:310,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:311,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_node_services.c:312,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:313,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_node_services.c:320,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/server/check_server_node_services.c:322,1
    - Dst: UA_LOCALIZEDTEXT_ALLOC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:323,1
    - Dst: UA_QUALIFIEDNAME_ALLOC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:325,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_server_node_services.c:326,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:327,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:328,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:329,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:331,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/tests/server/check_server_node_services.c:333,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/server/check_server_node_services.c:334,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541_15/tests/server/check_server_node_services.c:339,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:340,1
    - Dst: UA_Server_browse
      Src: /src/open62541_15/tests/server/check_server_node_services.c:344,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:345,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_node_services.c:346,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/tests/server/check_server_node_services.c:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 348
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addVariableNode
    - UA_LOCALIZEDTEXT
    - UA_LOCALIZEDTEXT_ALLOC
    - UA_LocalizedText_clear
    - snprintf
    - UA_QUALIFIEDNAME
    - UA_Server_browse
    - UA_NODEID_NUMERIC
    - UA_BrowseDescription_init
    - UA_BrowseResult_clear
    - UA_QualifiedName_clear
    - UA_QUALIFIEDNAME_ALLOC
    - ck_assert_uint_eq
    - UA_Server_addObjectNode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addNodeWithManyReferences)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/server/check_server_node_services.c:361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 11
    argNames:
    - methodServer
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 364
    functionName: UA_StatusCode::testMethodCallback
    functionSourceFile: /src/open62541_15/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalarCopy
    linkageType: ''
    returnType: END_TEST
    signature: "END_TEST UA_StatusCode\ntestMethodCallback(UA_Server *methodServer,\n
      \                  const UA_NodeId *sessionId, void *sessionContext,\n                   const
      UA_NodeId *methodId, void *methodContext,\n                   const UA_NodeId
      *objectId, void *objectContext,\n                   size_t inputSize, const
      UA_Variant *input,\n                   size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Argument_init
      Src: /src/open62541_15/tests/server/check_server_node_services.c:368,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_server_node_services.c:369,1
    - Dst: UA_Argument_init
      Src: /src/open62541_15/tests/server/check_server_node_services.c:374,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_server_node_services.c:375,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_node_services.c:380,1
    - Dst: UA_Server_addMethodNode
      Src: /src/open62541_15/tests/server/check_server_node_services.c:384,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:385,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:386,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:387,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_node_services.c:388,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:392,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_node_services.c:397,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/server/check_server_node_services.c:400,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:401,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:402,1
    - Dst: UA_Server_call
      Src: /src/open62541_15/tests/server/check_server_node_services.c:406,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:407,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:408,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:409,1
    - Dst: UA_CallMethodResult_clear
      Src: /src/open62541_15/tests/server/check_server_node_services.c:410,1
    - Dst: UA_Server_writeExecutable
      Src: /src/open62541_15/tests/server/check_server_node_services.c:414,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:414,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 416
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addMethodNode
    - UA_CallMethodResult_clear
    - UA_LOCALIZEDTEXT
    - UA_Server_call
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Argument_init
    - UA_Server_writeExecutable
    - ck_assert_uint_eq
    - UA_STRING
    - UA_CallMethodRequest_init
    linkageType: ''
    returnType: void
    signature: void START_TEST(addMethodNode_withCallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_node_services.c:420,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/server/check_server_node_services.c:421,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/server/check_server_node_services.c:423,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/server/check_server_node_services.c:424,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/server/check_server_node_services.c:427,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:428,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_server_node_services.c:432,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/server/check_server_node_services.c:435,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:436,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_server_node_services.c:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 439
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_Server_run_shutdown
    - ck_assert_ptr_ne
    - UA_Server_newForUnitTest
    - UA_Server_run_iterate
    - UA_Server_delete
    - UA_Server_run_startup
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(server_lifecycle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_server_node_services.c:443,1
    - Dst: UA_Client_findServers
      Src: /src/open62541_15/tests/server/check_server_node_services.c:447,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:450,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_node_services.c:451,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/server/check_server_node_services.c:452,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_server_node_services.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 455
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - connectClient
    - disconnectClient
    - UA_Client_findServers
    - UA_Array_delete
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(findServers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_server_node_services.c:458,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541_15/tests/server/check_server_node_services.c:462,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:464,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_node_services.c:465,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/server/check_server_node_services.c:466,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_server_node_services.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 469
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - connectClient
    - disconnectClient
    - UA_Client_getEndpoints
    - UA_Array_delete
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(getEndpoints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_server_node_services.c:472,1
    - Dst: UA_RegisterNodesRequest_init
      Src: /src/open62541_15/tests/server/check_server_node_services.c:476,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:478,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:479,1
    - Dst: UA_Client_Service_registerNodes
      Src: /src/open62541_15/tests/server/check_server_node_services.c:483,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:484,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:485,1
    - Dst: UA_UnregisterNodesRequest_init
      Src: /src/open62541_15/tests/server/check_server_node_services.c:489,1
    - Dst: UA_Client_Service_unregisterNodes
      Src: /src/open62541_15/tests/server/check_server_node_services.c:494,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:495,1
    - Dst: UA_RegisterNodesResponse_clear
      Src: /src/open62541_15/tests/server/check_server_node_services.c:497,1
    - Dst: UA_UnregisterNodesResponse_clear
      Src: /src/open62541_15/tests/server/check_server_node_services.c:498,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_server_node_services.c:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 501
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_UnregisterNodesResponse_clear
    - UA_Client_Service_registerNodes
    - UA_RegisterNodesResponse_clear
    - UA_UnregisterNodesRequest_init
    - UA_RegisterNodesRequest_init
    - ck_assert_uint_eq
    - UA_Client_Service_unregisterNodes
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(registerUnregisterNodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_server_node_services.c:505,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541_15/tests/server/check_server_node_services.c:508,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:509,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541_15/tests/server/check_server_node_services.c:512,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_node_services.c:513,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:514,1
    - Dst: UA_TranslateBrowsePathsToNodeIdsRequest_init
      Src: /src/open62541_15/tests/server/check_server_node_services.c:521,1
    - Dst: UA_Client_Service_translateBrowsePathsToNodeIds
      Src: /src/open62541_15/tests/server/check_server_node_services.c:526,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:527,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:528,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:529,1
    - Dst: UA_TranslateBrowsePathsToNodeIdsResponse_clear
      Src: /src/open62541_15/tests/server/check_server_node_services.c:531,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_server_node_services.c:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 533
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_TranslateBrowsePathsToNodeIdsResponse_clear
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_RelativePathElement_init
    - UA_TranslateBrowsePathsToNodeIdsRequest_init
    - disconnectClient
    - UA_Client_Service_translateBrowsePathsToNodeIds
    - UA_BrowsePath_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(translateBrowsePaths)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_server_node_services.c:537,1
    - Dst: UA_BrowseRequest_init
      Src: /src/open62541_15/tests/server/check_server_node_services.c:541,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541_15/tests/server/check_server_node_services.c:543,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:544,1
    - Dst: UA_Client_Service_browse
      Src: /src/open62541_15/tests/server/check_server_node_services.c:551,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:552,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_node_services.c:553,1
    - Dst: UA_BrowseNextRequest_init
      Src: /src/open62541_15/tests/server/check_server_node_services.c:558,1
    - Dst: UA_Client_Service_browseNext
      Src: /src/open62541_15/tests/server/check_server_node_services.c:563,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:564,1
    - Dst: UA_BrowseNextRequest_init
      Src: /src/open62541_15/tests/server/check_server_node_services.c:570,1
    - Dst: UA_Client_Service_browseNext
      Src: /src/open62541_15/tests/server/check_server_node_services.c:574,1
    - Dst: UA_BrowseNextResponse_clear
      Src: /src/open62541_15/tests/server/check_server_node_services.c:575,1
    - Dst: UA_BrowseNextResponse_clear
      Src: /src/open62541_15/tests/server/check_server_node_services.c:578,1
    - Dst: UA_BrowseResponse_clear
      Src: /src/open62541_15/tests/server/check_server_node_services.c:581,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_server_node_services.c:582,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 583
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_BrowseDescription_init
    - UA_BrowseNextRequest_init
    - UA_Client_Service_browseNext
    - UA_BrowseResponse_clear
    - UA_BrowseNextResponse_clear
    - UA_Client_Service_browse
    - disconnectClient
    - UA_BrowseRequest_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(browseWithContinuation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_node_services.c:589,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/server/check_server_node_services.c:590,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:591,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:592,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:593,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_node_services.c:594,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:595,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541_15/tests/server/check_server_node_services.c:599,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:600,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:601,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_node_services.c:605,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_server_node_services.c:606,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:606,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_node_services.c:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 608
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - UA_Server_readValue
    - UA_Variant_init
    - ck_assert_uint_eq
    - UA_Server_addObjectNode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addAndDeleteObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_node_services.c:614,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/server/check_server_node_services.c:615,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:616,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:617,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:618,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_node_services.c:619,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:620,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_node_services.c:623,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/server/check_server_node_services.c:624,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:625,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:626,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:627,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_node_services.c:628,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:629,1
    - Dst: UA_Server_addReference
      Src: /src/open62541_15/tests/server/check_server_node_services.c:633,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:634,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:635,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:636,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:637,1
    - Dst: UA_Server_deleteReference
      Src: /src/open62541_15/tests/server/check_server_node_services.c:640,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:641,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:642,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:644,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 646
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteReference
    - UA_Server_addReference
    - UA_LOCALIZEDTEXT
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    - UA_Server_addObjectNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addDeleteReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_server_node_services.c:650,1
    - Dst: UA_Client_readDisplayNameAttribute
      Src: /src/open62541_15/tests/server/check_server_node_services.c:654,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:655,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:656,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/server/check_server_node_services.c:657,1
    - Dst: UA_Client_readDescriptionAttribute
      Src: /src/open62541_15/tests/server/check_server_node_services.c:661,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:662,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:663,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/server/check_server_node_services.c:664,1
    - Dst: UA_Client_readBrowseNameAttribute
      Src: /src/open62541_15/tests/server/check_server_node_services.c:668,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:669,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:670,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/tests/server/check_server_node_services.c:671,1
    - Dst: UA_Client_readNodeClassAttribute
      Src: /src/open62541_15/tests/server/check_server_node_services.c:675,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:676,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:677,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:678,1
    - Dst: UA_Client_readNodeIdAttribute
      Src: /src/open62541_15/tests/server/check_server_node_services.c:682,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:683,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:684,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/server/check_server_node_services.c:685,1
    - Dst: UA_Client_readWriteMaskAttribute
      Src: /src/open62541_15/tests/server/check_server_node_services.c:689,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:690,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:691,1
    - Dst: UA_Client_readUserWriteMaskAttribute
      Src: /src/open62541_15/tests/server/check_server_node_services.c:695,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:696,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:697,1
    - Dst: UA_Client_readEventNotifierAttribute
      Src: /src/open62541_15/tests/server/check_server_node_services.c:701,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:702,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:703,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_node_services.c:707,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/server/check_server_node_services.c:708,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:709,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:710,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_node_services.c:711,1
    - Dst: UA_Client_readIsAbstractAttribute
      Src: /src/open62541_15/tests/server/check_server_node_services.c:715,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:716,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:717,1
    - Dst: UA_Client_readContainsNoLoopsAttribute
      Src: /src/open62541_15/tests/server/check_server_node_services.c:723,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:724,1
    - Dst: UA_Client_readSymmetricAttribute
      Src: /src/open62541_15/tests/server/check_server_node_services.c:729,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:730,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:731,1
    - Dst: UA_Client_readInverseNameAttribute
      Src: /src/open62541_15/tests/server/check_server_node_services.c:735,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_node_services.c:736,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_node_services.c:737,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/server/check_server_node_services.c:738,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_server_node_services.c:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 741
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - UA_Client_readInverseNameAttribute
    - UA_NodeId_clear
    - UA_Variant_clear
    - UA_Client_readContainsNoLoopsAttribute
    - UA_Client_readDisplayNameAttribute
    - UA_Client_readEventNotifierAttribute
    - UA_LocalizedText_clear
    - UA_NODEID_NUMERIC
    - UA_Client_readIsAbstractAttribute
    - UA_Client_readValueAttribute
    - UA_Client_readSymmetricAttribute
    - UA_Client_readDescriptionAttribute
    - UA_Client_readUserWriteMaskAttribute
    - UA_Client_readBrowseNameAttribute
    - UA_Variant_init
    - ck_assert_int_eq
    - UA_Client_readNodeClassAttribute
    - connectClient
    - UA_Client_readNodeIdAttribute
    - UA_Client_readWriteMaskAttribute
    - disconnectClient
    - UA_QualifiedName_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(clientReadWriteAttributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_node_services.c:745,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server_node_services.c:746,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_node_services.c:747,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_node_services.c:748,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_node_services.c:749,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_node_services.c:750,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_node_services.c:751,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_node_services.c:752,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_node_services.c:753,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_node_services.c:754,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_node_services.c:755,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_node_services.c:756,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_node_services.c:757,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_node_services.c:758,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_node_services.c:760,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_node_services.c:761,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_node_services.c:763,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server_node_services.c:764,1
    - Dst: tcase_set_timeout
      Src: /src/open62541_15/tests/server/check_server_node_services.c:765,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_node_services.c:766,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_node_services.c:767,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_node_services.c:768,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_node_services.c:769,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_node_services.c:770,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_node_services.c:771,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/server/check_server_node_services.c:773,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_node_services.c:774,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_node_services.c:775,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_node_services.c:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 778
    functionName: testSuite_serverOps
    functionSourceFile: /src/open62541_15/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_set_timeout
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_serverOps(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_serverOps
      Src: /src/open62541_15/tests/server/check_server_node_services.c:782,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/server/check_server_node_services.c:783,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/server/check_server_node_services.c:784,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/server/check_server_node_services.c:785,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/server/check_server_node_services.c:786,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/server/check_server_node_services.c:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 789
    functionName: main
    functionSourceFile: /src/open62541_15/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - testSuite_serverOps
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_interfaces.c:27,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_interfaces.c:28,1
    - Dst: namespace_tests_interfaces_generated
      Src: /src/open62541_15/tests/server/check_interfaces.c:30,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_interfaces.c:31,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/server/check_interfaces.c:34,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_interfaces.c:34,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_interfaces.c:34,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_interfaces.c:35,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_interfaces.c:35,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_interfaces.c:36,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_interfaces.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 39
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/server/check_interfaces.c
    functionUses: 6
    functionsReached:
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_newForUnitTest
    - namespace_tests_interfaces_generated
    - UA_Server_addObjectNode
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_interfaces.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/server/check_interfaces.c
    functionUses: 0
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowsePath_init
      Src: /src/open62541_15/tests/server/check_interfaces.c:47,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_interfaces.c:48,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541_15/tests/server/check_interfaces.c:52,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_interfaces.c:53,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_interfaces.c:54,1
    - Dst: UA_Server_translateBrowsePathToNodeIds
      Src: /src/open62541_15/tests/server/check_interfaces.c:58,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_interfaces.c:59,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_interfaces.c:60,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/tests/server/check_interfaces.c:63,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541_15/tests/server/check_interfaces.c:66,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_interfaces.c:71,1
    - Dst: UA_Server_browse
      Src: /src/open62541_15/tests/server/check_interfaces.c:75,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_interfaces.c:76,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/server/check_interfaces.c:77,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_interfaces.c:81,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_interfaces.c:82,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/server/check_interfaces.c:83,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/server/check_interfaces.c:84,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_interfaces.c:90,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_interfaces.c:94,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_interfaces.c:95,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/server/check_interfaces.c:96,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/server/check_interfaces.c:97,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_interfaces.c:103,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_interfaces.c:107,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_interfaces.c:108,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/server/check_interfaces.c:109,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541_15/tests/server/check_interfaces.c:110,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_interfaces.c:116,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_interfaces.c:120,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_interfaces.c:121,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/server/check_interfaces.c:122,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541_15/tests/server/check_interfaces.c:123,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_interfaces.c:129,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_interfaces.c:133,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_interfaces.c:134,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/server/check_interfaces.c:135,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541_15/tests/server/check_interfaces.c:136,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_interfaces.c:142,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/tests/server/check_interfaces.c:144,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541_15/tests/server/check_interfaces.c:146,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_interfaces.c:147,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_interfaces.c:148,1
    - Dst: UA_Server_translateBrowsePathToNodeIds
      Src: /src/open62541_15/tests/server/check_interfaces.c:152,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_interfaces.c:153,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_interfaces.c:154,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/tests/server/check_interfaces.c:157,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_interfaces.c:162,1
    - Dst: UA_Server_browse
      Src: /src/open62541_15/tests/server/check_interfaces.c:166,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_interfaces.c:167,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/server/check_interfaces.c:168,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_interfaces.c:172,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_interfaces.c:173,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/server/check_interfaces.c:174,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/server/check_interfaces.c:175,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_interfaces.c:181,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_interfaces.c:185,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_interfaces.c:186,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/server/check_interfaces.c:187,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541_15/tests/server/check_interfaces.c:188,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_interfaces.c:194,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/tests/server/check_interfaces.c:196,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 94
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 197
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_interfaces.c
    functionUses: 0
    functionsReached:
    - UA_BrowsePathResult_clear
    - ck_assert_uint_eq
    - UA_QUALIFIEDNAME
    - UA_Server_browse
    - UA_NODEID_NUMERIC
    - UA_RelativePathElement_init
    - UA_BrowseDescription_init
    - ck_assert_uint_gt
    - UA_QualifiedName_equal
    - UA_BrowseResult_clear
    - UA_BrowsePath_init
    - UA_Server_translateBrowsePathToNodeIds
    - ck_assert_int_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(check_interface_instantiation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/server/check_interfaces.c:200,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_interfaces.c:202,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_interfaces.c:203,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_interfaces.c:204,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_interfaces.c:205,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/server/check_interfaces.c:207,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/server/check_interfaces.c:208,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/server/check_interfaces.c:209,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/server/check_interfaces.c:210,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/server/check_interfaces.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 213
    functionName: main
    functionSourceFile: /src/open62541_15/tests/server/check_interfaces.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - suite_create
    - tcase_add_test
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_userspace.c:19,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/server/check_server_userspace.c:20,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/server/check_server_userspace.c:23,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/server/check_server_userspace.c:24,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/server/check_server_userspace.c:26,1
    - Dst: UA_Server_getNamespaceByIndex
      Src: /src/open62541_15/tests/server/check_server_userspace.c:29,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_userspace.c:30,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_userspace.c:32,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_server_userspace.c:32,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/server/check_server_userspace.c:33,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/server/check_server_userspace.c:34,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_server_userspace.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 36
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_userspace.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_Server_getNamespaceByIndex
    - UA_Server_run_shutdown
    - UA_Server_newForUnitTest
    - UA_Server_delete
    - UA_Server_run_startup
    - UA_String_clear
    - UA_String_equal
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_Namespace1_check)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_userspace.c:40,1
    - Dst: UA_Server_addNamespace
      Src: /src/open62541_15/tests/server/check_server_userspace.c:42,1
    - Dst: UA_Server_addNamespace
      Src: /src/open62541_15/tests/server/check_server_userspace.c:43,1
    - Dst: UA_Server_addNamespace
      Src: /src/open62541_15/tests/server/check_server_userspace.c:44,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/server/check_server_userspace.c:46,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_userspace.c:47,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/server/check_server_userspace.c:48,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_server_userspace.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 51
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_userspace.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_ne
    - ck_assert_uint_gt
    - UA_Server_addNamespace
    - UA_Server_newForUnitTest
    - UA_Server_delete
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_addNamespace_ShallWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_userspace.c:55,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_server_userspace.c:59,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_userspace.c:59,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_userspace.c:61,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_userspace.c:62,1
    - Dst: UA_realloc
      Src: /src/open62541_15/tests/server/check_server_userspace.c:64,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/server/check_server_userspace.c:67,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/tests/server/check_server_userspace.c:70,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_userspace.c:70,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_userspace.c:72,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_userspace.c:73,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_server_userspace.c:76,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_userspace.c:76,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_userspace.c:78,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_userspace.c:79,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_userspace.c:81,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_server_userspace.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 83
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_userspace.c
    functionUses: 0
    functionsReached:
    - UA_realloc
    - UA_STRING_ALLOC
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_newForUnitTest
    - UA_Server_writeValue
    - UA_Server_readValue
    - UA_Server_delete
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_addNamespace_writeService)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: nodeIterData
    functionSourceFile: /src/open62541_15/tests/server/check_server_userspace.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST nodeIterData
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_userspace.c:103,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_userspace.c:104,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/server/check_server_userspace.c:109,1
    - Dst: ck_assert_int_lt
      Src: /src/open62541_15/tests/server/check_server_userspace.c:113,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_userspace.c:115,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_userspace.c:117,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_userspace.c:120,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/server/check_server_userspace.c:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - childId
    - isInverse
    - referenceTypeId
    - handle
    argTypes:
    - UA_NodeId
    - UA_Boolean
    - UA_NodeId
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 123
    functionName: nodeIter
    functionSourceFile: /src/open62541_15/tests/server/check_server_userspace.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_lt
    - ck_assert_int_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode nodeIter(UA_NodeId childId, UA_Boolean isInverse, UA_NodeId
      referenceTypeId, void *handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_userspace.c:126,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_userspace.c:131,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_userspace.c:133,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_userspace.c:136,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_userspace.c:138,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_userspace.c:141,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_userspace.c:143,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_userspace.c:147,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_userspace.c:149,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_userspace.c:152,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_userspace.c:154,1
    - Dst: UA_Server_forEachChildNodeCall
      Src: /src/open62541_15/tests/server/check_server_userspace.c:159,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_userspace.c:159,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_userspace.c:161,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_userspace.c:165,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_server_userspace.c:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 169
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_userspace.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Server_newForUnitTest
    - UA_Server_forEachChildNodeCall
    - UA_Server_delete
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_forEachChildNodeCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/server/check_server_userspace.c:207,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_userspace.c:208,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_userspace.c:209,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_userspace.c:210,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_userspace.c:211,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_userspace.c:212,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_userspace.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 217
    functionName: testSuite_ServerUserspace
    functionSourceFile: /src/open62541_15/tests/server/check_server_userspace.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_ServerUserspace(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_ServerUserspace
      Src: /src/open62541_15/tests/server/check_server_userspace.c:225,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/server/check_server_userspace.c:226,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/server/check_server_userspace.c:227,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/server/check_server_userspace.c:228,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/server/check_server_userspace.c:229,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/server/check_server_userspace.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 233
    functionName: main
    functionSourceFile: /src/open62541_15/tests/server/check_server_userspace.c
    functionUses: 0
    functionsReached:
    - testSuite_ServerUserspace
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/server/check_server_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:53,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:54,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:55,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:57,1
    - Dst: UA_HistoryDataGathering_Default
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:58,1
    - Dst: UA_HistoryDatabase_default
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:59,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:61,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:63,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:64,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:65,1
    - Dst: exit
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:66,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:69,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:73,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:74,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:75,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:83,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:84,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:85,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:86,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:87,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:88,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:90,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:93,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:93,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:94,1
    - Dst: exit
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:95,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:98,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:99,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:101,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:102,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:103,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:104,1
    - Dst: exit
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 107
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/server/check_server_historical_data.c
    functionUses: 6
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_Server_getConfig
    - UA_NodeId_init
    - UA_Server_run_startup
    - UA_StatusCode_name
    - UA_Server_addVariableNode
    - ck_assert
    - UA_Client_connect
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_HistoryDataGathering_Default
    - UA_Server_newForUnitTest
    - fprintf
    - UA_Client_newForUnitTest
    - UA_Client_delete
    - UA_Server_delete
    - UA_calloc
    - THREAD_CREATE
    - UA_Variant_setScalar
    - UA_HistoryDatabase_default
    - exit
    - UA_NODEID_STRING
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:112,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:113,1
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:115,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:116,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:117,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:118,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:119,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:120,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 122
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/server/check_server_historical_data.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_NodeId_clear
    - UA_Client_delete
    - UA_Server_run_shutdown
    - UA_Server_delete
    - UA_Client_disconnect
    - UA_free
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:126,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:128,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:129,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:131,1
    - Dst: UA_Client_writeValueAttributeEx
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - thisClient
    - node
    - value
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 134
    functionName: setUInt32
    functionSourceFile: /src/open62541_15/tests/server/check_server_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Client_getConfig
    - UA_EventLoop*::dateTime_now
    - UA_DataValue_init
    - UA_Client_writeValueAttributeEx
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode setUInt32(UA_Client *thisClient, UA_NodeId node, UA_UInt32
      value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_copy
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - data
    argTypes:
    - UA_DateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 155
    functionName: sortDateTimes
    functionSourceFile: /src/open62541_15/tests/server/check_server_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_Array_copy
    linkageType: ''
    returnType: UA_DateTime
    signature: 'UA_DateTime *

      sortDateTimes(UA_DateTime *data)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:160,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:162,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - timestamp
    argTypes:
    - UA_DateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 166
    functionName: printTimestamp
    functionSourceFile: /src/open62541_15/tests/server/check_server_historical_data.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void printTimestamp(UA_DateTime timestamp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:171,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:171,1
    - Dst: printTimestamp
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: printResult
    functionSourceFile: /src/open62541_15/tests/server/check_server_historical_data.c
    functionUses: 0
    functionsReached:
    - fprintf
    - UA_StatusCode_name
    - printTimestamp
    linkageType: ''
    returnType: void
    signature: void printResult(UA_DataValue * value)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_isEmpty
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:180,1
    - Dst: UA_Variant_isEmpty
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:190,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 19
    argCount: 3
    argNames:
    - result
    - tuple
    - index
    argTypes:
    - UA_DataValue*
    - testTuple*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 205
    functionName: resultIsEqual
    functionSourceFile: /src/open62541_15/tests/server/check_server_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_Variant_isEmpty
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean resultIsEqual(const UA_DataValue * result, const testTuple
      * tuple, size_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:211,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:213,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:215,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:218,1
    - Dst: UA_HistoryDataBackend::serverSetHistoryData
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:225,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:226,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:229,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - backend
    argTypes:
    - UA_HistoryDataBackend
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 234
    functionName: fillHistoricalDataBackend
    functionSourceFile: /src/open62541_15/tests/server/check_server_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_HistoryDataBackend::serverSetHistoryData
    - UA_Variant_setScalarCopy
    - fprintf
    - UA_DataValue_init
    - UA_DataValue_clear
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean fillHistoricalDataBackend(UA_HistoryDataBackend backend)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadRawModifiedDetails_new
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:240,1
    - Dst: UA_HistoryReadValueId_new
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:247,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:248,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:250,1
    - Dst: UA_HistoryReadRequest_init
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:253,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:263,1
    - Dst: Service_HistoryRead
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:264,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:265,1
    - Dst: UA_HistoryReadRequest_clear
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 6
    argNames:
    - start
    - end
    - response
    - numValuesPerNode
    - returnBounds
    - continuationPoint
    argTypes:
    - UA_DateTime
    - UA_DateTime
    - UA_HistoryReadResponse*
    - UA_UInt32
    - UA_Boolean
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 267
    functionName: requestHistory
    functionSourceFile: /src/open62541_15/tests/server/check_server_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_HistoryReadRequest_init
    - UA_HistoryReadValueId_new
    - lockServer
    - Service_HistoryRead
    - UA_HistoryReadRequest_clear
    - UA_ReadRawModifiedDetails_new
    - unlockServer
    - UA_NodeId_copy
    - UA_ByteString_copy
    linkageType: ''
    returnType: void
    signature: "void requestHistory(UA_DateTime start, UA_DateTime end, UA_HistoryReadResponse
      * response,\n               UA_UInt32 numValuesPerNode, UA_Boolean returnBounds,\n
      \              UA_ByteString *continuationPoint)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: getHistorizingSetting
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:272,1
    - Dst: updateNodeIdSetting
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:275,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:280,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:282,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:284,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:290,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:292,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:295,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:297,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:299,1
    - Dst: printTimestamp
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:301,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:304,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:309,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:312,1
    - Dst: UA_HistoryReadResponse_init
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:316,1
    - Dst: requestHistory
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:321,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:330,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:332,1
    - Dst: UA_HistoryReadResponse_clear
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:334,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:340,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:340,1
    - Dst: UA_HistoryReadResponse_clear
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:341,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:347,1
    - Dst: UA_HistoryReadResponse_clear
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:349,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:358,1
    - Dst: UA_HistoryReadResponse_clear
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:360,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:365,1
    - Dst: UA_HistoryReadResponse_clear
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:367,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:372,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:372,1
    - Dst: printResult
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:375,1
    - Dst: resultIsEqual
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:392,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:396,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:401,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:405,1
    - Dst: UA_HistoryReadResponse_clear
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:407,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:410,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:411,1
    - Dst: UA_HistoryReadResponse_clear
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:414,1
    - Dst: UA_HistoryReadResponse_clear
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:417,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:423,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:425,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:428,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 119
    argCount: 1
    argNames:
    - maxResponseSize
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 433
    functionName: testHistoricalDataBackend
    functionSourceFile: /src/open62541_15/tests/server/check_server_historical_data.c
    functionUses: 0
    functionsReached:
    - resultIsEqual
    - UA_ByteString_init
    - UA_HistoryReadResponse_clear
    - UA_ByteString_clear
    - printTimestamp
    - requestHistory
    - UA_StatusCode_name
    - UA_HistoryReadResponse_init
    - printResult
    - getHistorizingSetting
    - fprintf
    - updateNodeIdSetting
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_UInt32
    signature: UA_UInt32 testHistoricalDataBackend(size_t maxResponseSize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_DeleteRawModifiedDetails_new
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:437,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:441,1
    - Dst: UA_HistoryUpdateRequest_init
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:444,1
    - Dst: UA_ExtensionObject_new
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:446,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:447,1
    - Dst: UA_HistoryUpdateResponse_init
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:454,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:455,1
    - Dst: Service_HistoryUpdate
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:456,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:457,1
    - Dst: UA_HistoryUpdateRequest_clear
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:458,1
    - Dst: UA_HistoryUpdateResponse_clear
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:469,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - UA_DateTime
    - UA_DateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 471
    functionName: deleteHistory
    functionSourceFile: /src/open62541_15/tests/server/check_server_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_HistoryUpdateRequest_init
    - UA_HistoryUpdateRequest_clear
    - UA_HistoryUpdateResponse_init
    - lockServer
    - UA_DeleteRawModifiedDetails_new
    - UA_HistoryUpdateResponse_clear
    - UA_ExtensionObject_init
    - unlockServer
    - Service_HistoryUpdate
    - UA_NodeId_copy
    - UA_ExtensionObject_new
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode deleteHistory(UA_DateTime start, UA_DateTime end)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_UpdateDataDetails_new
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:476,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:478,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:481,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:484,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:486,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:489,1
    - Dst: UA_HistoryUpdateRequest_init
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:499,1
    - Dst: UA_ExtensionObject_new
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:501,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:502,1
    - Dst: UA_HistoryUpdateResponse_init
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:509,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:510,1
    - Dst: Service_HistoryUpdate
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:511,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:512,1
    - Dst: UA_HistoryUpdateRequest_clear
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:513,1
    - Dst: UA_Array_copy
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:526,1
    - Dst: UA_HistoryUpdateResponse_clear
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:536,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 4
    argNames:
    - updateType
    - updateData
    - operationResults
    - operationResultsSize
    argTypes:
    - UA_PerformUpdateType
    - UA_DateTime*
    - UA_StatusCode**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 538
    functionName: updateHistory
    functionSourceFile: /src/open62541_15/tests/server/check_server_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_Array_copy
    - UA_UpdateDataDetails_new
    - UA_HistoryUpdateRequest_init
    - UA_HistoryUpdateRequest_clear
    - UA_HistoryUpdateResponse_init
    - lockServer
    - UA_Array_new
    - UA_HistoryUpdateResponse_clear
    - UA_Variant_setScalarCopy
    - UA_ExtensionObject_init
    - unlockServer
    - Service_HistoryUpdate
    - UA_NodeId_copy
    - UA_ExtensionObject_new
    - fprintf
    - UA_DataValue_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updateHistory(UA_PerformUpdateType updateType, UA_DateTime
      *updateData,\n              UA_StatusCode **operationResults, size_t *operationResultsSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_HistoryReadResponse_init
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:545,1
    - Dst: requestHistory
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:546,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:549,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:549,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:549,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:550,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:551,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:551,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:551,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:552,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:553,1
    - Dst: UA_HistoryData_copy
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:556,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:558,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:559,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:560,1
    - Dst: UA_HistoryReadResponse_clear
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:562,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - resultData
    - historyData
    argTypes:
    - UA_DateTime*
    - UA_HistoryData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 563
    functionName: testResult
    functionSourceFile: /src/open62541_15/tests/server/check_server_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_HistoryReadResponse_clear
    - ck_assert_int_eq
    - UA_HistoryData_copy
    - requestHistory
    - UA_StatusCode_name
    - UA_HistoryReadResponse_init
    - ck_assert_uint_eq
    - ck_assert_str_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void testResult(UA_DateTime *resultData, UA_HistoryData * historyData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_HistoryDataBackend_Memory
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:567,1
    - Dst: registerNodeId
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:572,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:573,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:573,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:573,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:576,1
    - Dst: fillHistoricalDataBackend
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:576,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:579,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:579,1
    - Dst: deleteHistory
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:579,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:580,1
    - Dst: testResult
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:582,1
    - Dst: UA_HistoryDataBackend_Memory_clear
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 585
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_HistoryDataBackend_Memory_clear
    - UA_HistoryDataBackend_Memory
    - deleteHistory
    - testResult
    - UA_StatusCode_name
    - fillHistoricalDataBackend
    - ck_assert_str_eq
    - ck_assert_uint_eq
    - registerNodeId
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_HistorizingUpdateDelete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_HistoryDataBackend_Memory
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:590,1
    - Dst: registerNodeId
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:595,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:596,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:596,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:596,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:599,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:599,1
    - Dst: updateHistory
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:599,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:600,1
    - Dst: UA_HistoryData_init
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:603,1
    - Dst: testResult
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:605,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:608,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:609,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:610,1
    - Dst: UA_HistoryData_clear
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:613,1
    - Dst: UA_HistoryDataBackend_Memory_clear
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 615
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_HistoryDataBackend_Memory_clear
    - UA_HistoryData_clear
    - UA_HistoryDataBackend_Memory
    - ck_assert_int_eq
    - UA_HistoryData_init
    - testResult
    - UA_StatusCode_name
    - ck_assert_str_eq
    - ck_assert_uint_eq
    - registerNodeId
    - updateHistory
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_HistorizingUpdateInsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_HistoryDataBackend_Memory
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:620,1
    - Dst: registerNodeId
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:625,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:626,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:626,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:626,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:629,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:629,1
    - Dst: updateHistory
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:629,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:630,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:633,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:633,1
    - Dst: updateHistory
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:633,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:634,1
    - Dst: UA_HistoryData_init
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:637,1
    - Dst: testResult
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:639,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:642,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:643,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:644,1
    - Dst: UA_HistoryData_clear
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:647,1
    - Dst: UA_HistoryDataBackend_Memory_clear
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 649
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_HistoryDataBackend_Memory_clear
    - UA_HistoryData_clear
    - UA_HistoryDataBackend_Memory
    - ck_assert_int_eq
    - UA_HistoryData_init
    - testResult
    - UA_StatusCode_name
    - ck_assert_str_eq
    - ck_assert_uint_eq
    - registerNodeId
    - updateHistory
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_HistorizingUpdateReplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_HistoryDataBackend_Memory
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:654,1
    - Dst: registerNodeId
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:659,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:660,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:660,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:660,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:663,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:663,1
    - Dst: updateHistory
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:663,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:664,1
    - Dst: testResult
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:666,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:669,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:669,1
    - Dst: deleteHistory
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:669,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:670,1
    - Dst: testResult
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:672,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:677,1
    - Dst: updateHistory
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:677,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:681,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:681,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:681,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:683,1
    - Dst: UA_HistoryData_init
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:686,1
    - Dst: testResult
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:688,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:691,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:692,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:693,1
    - Dst: UA_HistoryData_clear
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:696,1
    - Dst: UA_HistoryDataBackend_Memory_clear
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:697,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 698
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_HistoryDataBackend_Memory_clear
    - UA_HistoryData_clear
    - UA_HistoryDataBackend_Memory
    - ck_assert_int_eq
    - deleteHistory
    - UA_HistoryData_init
    - testResult
    - UA_StatusCode_name
    - ck_assert_str_eq
    - UA_Array_delete
    - ck_assert_uint_eq
    - registerNodeId
    - updateHistory
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_HistorizingUpdateUpdate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_HistoryDataBackend_Memory
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:704,1
    - Dst: registerNodeId
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:707,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:708,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:708,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:708,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:711,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:712,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:716,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:720,1
    - Dst: UA_HistorizingNodeIdSettings::historizingBackend::serverSetHistoryData
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:725,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:732,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:732,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:732,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:733,1
    - Dst: UA_HistoryReadResponse_init
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:738,1
    - Dst: requestHistory
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:739,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:742,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:742,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:742,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:743,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:745,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:745,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:745,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:746,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:747,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:749,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:751,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:752,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:754,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:755,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:755,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:755,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:756,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:757,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:759,1
    - Dst: UA_HistoryReadResponse_clear
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:762,1
    - Dst: UA_HistoryDataBackend_Memory_clear
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:763,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 764
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_HistoryDataBackend_Memory_clear
    - UA_HistoryDataBackend_Memory
    - UA_Client_getConfig
    - UA_HistorizingNodeIdSettings::historizingBackend::serverSetHistoryData
    - UA_HistoryReadResponse_clear
    - ck_assert_int_eq
    - UA_EventLoop*::dateTime_now
    - UA_Variant_setScalarCopy
    - requestHistory
    - UA_StatusCode_name
    - UA_HistoryReadResponse_init
    - ck_assert_str_eq
    - ck_assert
    - ck_assert_uint_eq
    - registerNodeId
    - UA_DataValue_init
    - UA_DataValue_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_HistorizingStrategyUser)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:768,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:769,1
    - Dst: setUInt32
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:772,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:773,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:773,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:773,1
    - Dst: UA_HistoryDataBackend_Memory
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:777,1
    - Dst: registerNodeId
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:781,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:782,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:782,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:782,1
    - Dst: startPoll
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:785,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:786,1
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:790,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:791,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:792,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:794,1
    - Dst: stopPoll
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:796,1
    - Dst: setUInt32
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:798,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:801,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:801,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:801,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:802,1
    - Dst: UA_HistoryReadResponse_init
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:806,1
    - Dst: requestHistory
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:807,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:810,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:811,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:813,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:814,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:816,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:820,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:822,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:823,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:824,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:825,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:826,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:830,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:832,1
    - Dst: UA_HistoryReadResponse_clear
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:836,1
    - Dst: UA_HistoryDataBackend_Memory_clear
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:837,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 838
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_EventLoop*::dateTime_now
    - UA_StatusCode_name
    - ck_assert
    - ck_assert_ptr_eq
    - UA_Server_run_iterate
    - requestHistory
    - registerNodeId
    - stopPoll
    - UA_Client_getConfig
    - THREAD_JOIN
    - ck_assert_int_eq
    - ck_assert_str_eq
    - THREAD_CREATE
    - startPoll
    - UA_HistoryDataBackend_Memory_clear
    - UA_HistoryDataBackend_Memory
    - UA_HistoryReadResponse_clear
    - UA_HistoryReadResponse_init
    - UA_fakeSleep
    - ck_assert_uint_eq
    - setUInt32
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_HistorizingStrategyPoll)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUInt32
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:843,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:844,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:844,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:844,1
    - Dst: UA_HistoryDataBackend_Memory
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:848,1
    - Dst: registerNodeId
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:851,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:852,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:852,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:852,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:855,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:856,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:857,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:858,1
    - Dst: setUInt32
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:860,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:861,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:861,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:861,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:862,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:864,1
    - Dst: UA_HistoryReadResponse_init
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:868,1
    - Dst: requestHistory
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:869,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:872,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:872,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:872,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:873,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:875,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:875,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:875,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:876,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:877,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:879,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:881,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:882,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:883,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:883,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:883,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:884,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:885,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:887,1
    - Dst: UA_HistoryReadResponse_clear
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:890,1
    - Dst: UA_HistoryDataBackend_Memory_clear
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:891,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 892
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_HistoryDataBackend_Memory_clear
    - UA_HistoryDataBackend_Memory
    - UA_Client_getConfig
    - UA_HistoryReadResponse_clear
    - UA_EventLoop*::dateTime_now
    - requestHistory
    - setUInt32
    - UA_StatusCode_name
    - UA_HistoryReadResponse_init
    - ck_assert_str_eq
    - UA_fakeSleep
    - ck_assert_uint_eq
    - registerNodeId
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_HistorizingStrategyValueSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_HistoryDataBackend_Memory
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:897,1
    - Dst: registerNodeId
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:902,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:903,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:903,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:903,1
    - Dst: testHistoricalDataBackend
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:906,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:907,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:910,1
    - Dst: fillHistoricalDataBackend
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:910,1
    - Dst: testHistoricalDataBackend
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:913,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:914,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:915,1
    - Dst: testHistoricalDataBackend
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:918,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:919,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:920,1
    - Dst: testHistoricalDataBackend
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:923,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:924,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:925,1
    - Dst: UA_HistoryDataBackend_Memory_clear
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 927
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_HistoryDataBackend_Memory_clear
    - UA_HistoryDataBackend_Memory
    - ck_assert_uint_eq
    - UA_StatusCode_name
    - testHistoricalDataBackend
    - ck_assert_str_eq
    - fillHistoricalDataBackend
    - fprintf
    - registerNodeId
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_HistorizingBackendMemory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_HistoryDataBackend_randomindextest
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:932,1
    - Dst: registerNodeId
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:937,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:938,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:938,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:938,1
    - Dst: testHistoricalDataBackend
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:941,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:942,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:943,1
    - Dst: testHistoricalDataBackend
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:946,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:947,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:948,1
    - Dst: testHistoricalDataBackend
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:951,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:952,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:953,1
    - Dst: UA_HistoryDataBackend_randomindextest_clear
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 955
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_HistoryDataBackend_randomindextest_clear
    - ck_assert_uint_eq
    - UA_StatusCode_name
    - UA_HistoryDataBackend_randomindextest
    - ck_assert_str_eq
    - testHistoricalDataBackend
    - fprintf
    - registerNodeId
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_HistorizingRandomIndexBackend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:960,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:961,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:962,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:963,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:964,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:965,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:966,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:967,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:968,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:969,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:970,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:971,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 956
    functionDepth: 1
    functionLinenumber: 956
    functionLinenumberEnd: 975
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/tests/server/check_server_historical_data.c
    functionUses: 16
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: 'END_TEST *

      testSuite_Client(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sortDateTimes
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:978,1
    - Dst: testSuite_Client
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:979,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:980,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:981,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:982,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:983,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:984,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/server/check_server_historical_data.c:985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 977
    functionDepth: 1
    functionLinenumber: 977
    functionLinenumberEnd: 987
    functionName: main
    functionSourceFile: /src/open62541_15/tests/server/check_server_historical_data.c
    functionUses: 0
    functionsReached:
    - sortDateTimes
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - UA_free
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_subscription_events.c:51,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_subscription_events.c:52,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541_15/tests/server/check_subscription_events.c:53,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_subscription_events.c:53,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_subscription_events.c:54,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_subscription_events.c:55,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_subscription_events.c:56,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:62,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_subscription_events.c:63,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_subscription_events.c:64,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_subscription_events.c:69,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_subscription_events.c:70,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_subscription_events.c:70,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/server/check_subscription_events.c:71,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/server/check_subscription_events.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 74
    functionName: addNewEventType
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addObjectTypeNode
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: void
    signature: void addNewEventType(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/server/check_subscription_events.c:81,1
    - Dst: UA_SimpleAttributeOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:86,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/server/check_subscription_events.c:87,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/server/check_subscription_events.c:91,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/server/check_subscription_events.c:93,1
    - Dst: UA_QUALIFIEDNAME_ALLOC
      Src: /src/open62541_15/tests/server/check_subscription_events.c:97,1
    - Dst: UA_QUALIFIEDNAME_ALLOC
      Src: /src/open62541_15/tests/server/check_subscription_events.c:98,1
    - Dst: UA_QUALIFIEDNAME_ALLOC
      Src: /src/open62541_15/tests/server/check_subscription_events.c:99,1
    - Dst: UA_QUALIFIEDNAME_ALLOC
      Src: /src/open62541_15/tests/server/check_subscription_events.c:100,1
    - Dst: UA_QUALIFIEDNAME_ALLOC
      Src: /src/open62541_15/tests/server/check_subscription_events.c:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 104
    functionName: setupSelectClauses
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_Array_new
    - UA_Array_delete
    - UA_SimpleAttributeOperand_init
    - UA_QUALIFIEDNAME_ALLOC
    linkageType: ''
    returnType: void
    signature: void setupSelectClauses(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:114,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:115,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/server/check_subscription_events.c:121,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:123,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/server/check_subscription_events.c:125,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_subscription_events.c:127,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_subscription_events.c:128,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_subscription_events.c:128,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_subscription_events.c:129,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_subscription_events.c:129,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/server/check_subscription_events.c:131,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_subscription_events.c:133,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/server/check_subscription_events.c:134,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/server/check_subscription_events.c:137,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/server/check_subscription_events.c:141,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/server/check_subscription_events.c:143,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_subscription_events.c:145,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:147,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/server/check_subscription_events.c:150,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:153,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:154,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:155,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:156,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 6
    argNames:
    - lclient
    - subId
    - subContext
    - monId
    - monContext
    - eventFields
    argTypes:
    - UA_Client*
    - UA_UInt32
    - void*
    - UA_UInt32
    - void*
    - UA_KeyValueMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 158
    functionName: handler_events_simple
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - ck_assert_msg
    - UA_Variant_hasScalarType
    - UA_NODEID_NUMERIC
    - UA_String_equal
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: void
    signature: "void handler_events_simple(UA_Client *lclient, UA_UInt32 subId, void
      *subContext,\n                      UA_UInt32 monId, void *monContext,\n                      UA_KeyValueMap
      eventFields)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/server/check_subscription_events.c:164,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/server/check_subscription_events.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: setupSubscription
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - UA_Client_Subscriptions_create
    linkageType: ''
    returnType: void
    signature: void setupSubscription(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DeleteSubscriptionsRequest_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:173,1
    - Dst: UA_DeleteSubscriptionsResponse_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:179,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:180,1
    - Dst: Service_DeleteSubscriptions
      Src: /src/open62541_15/tests/server/check_subscription_events.c:181,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:183,1
    - Dst: UA_DeleteSubscriptionsResponse_clear
      Src: /src/open62541_15/tests/server/check_subscription_events.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 185
    functionName: removeSubscription
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - lockServer
    - UA_DeleteSubscriptionsRequest_init
    - unlockServer
    - Service_DeleteSubscriptions
    - UA_DeleteSubscriptionsResponse_init
    - UA_DeleteSubscriptionsResponse_clear
    linkageType: ''
    returnType: void
    signature: void removeSubscription(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_subscription_events.c:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/server/check_subscription_events.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: joinServer
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    linkageType: ''
    returnType: void
    signature: void joinServer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/server/check_subscription_events.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: forkServer
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void forkServer(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_subscription_events.c:208,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/server/check_subscription_events.c:209,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/server/check_subscription_events.c:211,1
    - Dst: addNewEventType
      Src: /src/open62541_15/tests/server/check_subscription_events.c:213,1
    - Dst: setupSelectClauses
      Src: /src/open62541_15/tests/server/check_subscription_events.c:214,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/server/check_subscription_events.c:215,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_subscription_events.c:217,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_subscription_events.c:219,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/server/check_subscription_events.c:221,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_subscription_events.c:222,1
    - Dst: exit
      Src: /src/open62541_15/tests/server/check_subscription_events.c:223,1
    - Dst: setupSubscription
      Src: /src/open62541_15/tests/server/check_subscription_events.c:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 226
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 6
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Server_getConfig
    - addNewEventType
    - UA_Server_newForUnitTest
    - exit
    - UA_Server_run_startup
    - UA_StatusCode_name
    - setupSelectClauses
    - setupSubscription
    - fprintf
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/server/check_subscription_events.c:231,1
    - Dst: removeSubscription
      Src: /src/open62541_15/tests/server/check_subscription_events.c:232,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/server/check_subscription_events.c:233,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_subscription_events.c:234,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/server/check_subscription_events.c:235,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_subscription_events.c:237,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_subscription_events.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 239
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Client_delete
    - UA_Server_delete
    - UA_Client_disconnect
    - UA_Array_delete
    - removeSubscription
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_MonitoredItemCreateRequest_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:244,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_subscription_events.c:245,1
    - Dst: UA_EventFilter_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:250,1
    - Dst: UA_Client_MonitoredItems_createEvent
      Src: /src/open62541_15/tests/server/check_subscription_events.c:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - handler
    - setFilter
    - discardOldest
    argTypes:
    - UA_Client_EventNotificationCallback
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 266
    functionName: addMonitoredItem
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_EventFilter_init
    - UA_Client_MonitoredItems_createEvent
    - UA_MonitoredItemCreateRequest_init
    linkageType: ''
    returnType: UA_MonitoredItemCreateResult
    signature: UA_MonitoredItemCreateResult addMonitoredItem(UA_Client_EventNotificationCallback
      handler, bool setFilter, bool discardOldest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addMonitoredItem
      Src: /src/open62541_15/tests/server/check_subscription_events.c:272,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 274
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - addMonitoredItem
    linkageType: ''
    returnType: void
    signature: void START_TEST(generateEventEmptyFilter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addMonitoredItem
      Src: /src/open62541_15/tests/server/check_subscription_events.c:279,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:280,1
    - Dst: UA_Server_createEvent
      Src: /src/open62541_15/tests/server/check_subscription_events.c:285,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/server/check_subscription_events.c:285,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:286,1
    - Dst: joinServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:288,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_subscription_events.c:293,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_subscription_events.c:294,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_subscription_events.c:295,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:296,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:298,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:299,1
    - Dst: forkServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:301,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:305,1
    - Dst: UA_Client_MonitoredItems_delete
      Src: /src/open62541_15/tests/server/check_subscription_events.c:311,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:313,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:314,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:315,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_subscription_events.c:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 318
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - joinServer
    - addMonitoredItem
    - UA_DeleteMonitoredItemsRequest_init
    - forkServer
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_Client_run_iterate
    - UA_Server_run_iterate
    - UA_Server_createEvent
    - UA_Client_MonitoredItems_delete
    - UA_fakeSleep
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(generateEvents)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:323,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541_15/tests/server/check_subscription_events.c:324,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_subscription_events.c:324,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/tests/server/check_subscription_events.c:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 327
    functionName: hasBaseModelChangeEventType
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_QualifiedName_init
    - UA_NODEID_NUMERIC
    - UA_Server_readBrowseName
    - UA_QualifiedName_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST hasBaseModelChangeEventType(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:337,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:338,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/server/check_subscription_events.c:343,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:345,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/server/check_subscription_events.c:347,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_subscription_events.c:349,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_subscription_events.c:350,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_subscription_events.c:350,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_subscription_events.c:351,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_subscription_events.c:351,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/server/check_subscription_events.c:353,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_subscription_events.c:355,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/server/check_subscription_events.c:356,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/server/check_subscription_events.c:359,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/server/check_subscription_events.c:363,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/server/check_subscription_events.c:365,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_subscription_events.c:367,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_subscription_events.c:370,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:373,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:374,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:375,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:376,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 6
    argNames:
    - lclient
    - subId
    - subContext
    - monId
    - monContext
    - eventFields
    argTypes:
    - UA_Client*
    - UA_UInt32
    - void*
    - UA_UInt32
    - void*
    - UA_KeyValueMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 378
    functionName: handler_events_propagate
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - ck_assert_msg
    - UA_Variant_hasScalarType
    - UA_NODEID_NUMERIC
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: void
    signature: "void handler_events_propagate(UA_Client *lclient, UA_UInt32 subId,
      void *subContext,\n                         UA_UInt32 monId, void *monContext,\n
      \                        const UA_KeyValueMap eventFields)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addMonitoredItem
      Src: /src/open62541_15/tests/server/check_subscription_events.c:382,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:383,1
    - Dst: UA_Server_createEvent
      Src: /src/open62541_15/tests/server/check_subscription_events.c:388,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/server/check_subscription_events.c:388,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:389,1
    - Dst: joinServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:391,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_subscription_events.c:396,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_subscription_events.c:397,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_subscription_events.c:398,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:399,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:401,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:402,1
    - Dst: forkServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:404,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:408,1
    - Dst: UA_Client_MonitoredItems_delete
      Src: /src/open62541_15/tests/server/check_subscription_events.c:414,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:416,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:417,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:418,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_subscription_events.c:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 421
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - joinServer
    - addMonitoredItem
    - UA_DeleteMonitoredItemsRequest_init
    - forkServer
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_Client_run_iterate
    - UA_Server_run_iterate
    - UA_Server_createEvent
    - UA_Client_MonitoredItems_delete
    - UA_fakeSleep
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(uppropagation)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:427,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_subscription_events.c:435,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/server/check_subscription_events.c:436,1
    - Dst: handler_events_simple
      Src: /src/open62541_15/tests/server/check_subscription_events.c:439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 6
    argNames:
    - lclient
    - subId
    - subContext
    - monId
    - monContext
    - eventFields
    argTypes:
    - UA_Client*
    - UA_UInt32
    - void*
    - UA_UInt32
    - void*
    - UA_KeyValueMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 441
    functionName: handler_events_overflow
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - handler_events_simple
    - UA_NodeId_equal
    linkageType: ''
    returnType: END_TEST
    signature: "END_TEST handler_events_overflow(UA_Client *lclient, UA_UInt32 subId,
      void *subContext,\n                        UA_UInt32 monId, void *monContext,\n
      \                       const UA_KeyValueMap eventFields)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addMonitoredItem
      Src: /src/open62541_15/tests/server/check_subscription_events.c:446,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:447,1
    - Dst: UA_Server_createEvent
      Src: /src/open62541_15/tests/server/check_subscription_events.c:452,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/server/check_subscription_events.c:452,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:453,1
    - Dst: UA_Server_createEvent
      Src: /src/open62541_15/tests/server/check_subscription_events.c:454,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/server/check_subscription_events.c:454,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:455,1
    - Dst: joinServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:457,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_subscription_events.c:463,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_subscription_events.c:464,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_subscription_events.c:465,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:466,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:468,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:469,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:470,1
    - Dst: forkServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:472,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:476,1
    - Dst: UA_Client_MonitoredItems_delete
      Src: /src/open62541_15/tests/server/check_subscription_events.c:482,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:484,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:485,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:486,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_subscription_events.c:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 489
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - joinServer
    - addMonitoredItem
    - UA_DeleteMonitoredItemsRequest_init
    - forkServer
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_Client_run_iterate
    - UA_Server_run_iterate
    - UA_Server_createEvent
    - UA_Client_MonitoredItems_delete
    - UA_fakeSleep
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(eventOverflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_MonitoredItemCreateRequest_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:496,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_subscription_events.c:497,1
    - Dst: UA_EventFilter_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:502,1
    - Dst: UA_Client_MonitoredItems_createEvent
      Src: /src/open62541_15/tests/server/check_subscription_events.c:514,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:516,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:522,1
    - Dst: UA_Client_MonitoredItems_delete
      Src: /src/open62541_15/tests/server/check_subscription_events.c:529,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:531,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:532,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:533,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_subscription_events.c:534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 536
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_NODEID_NUMERIC
    - UA_EventFilter_init
    - UA_MonitoredItemCreateRequest_init
    - UA_Client_MonitoredItems_delete
    - UA_DeleteMonitoredItemsRequest_init
    - ck_assert_uint_eq
    - UA_Client_MonitoredItems_createEvent
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(multipleMonitoredItemsOneNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addMonitoredItem
      Src: /src/open62541_15/tests/server/check_subscription_events.c:540,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:541,1
    - Dst: UA_Server_createEvent
      Src: /src/open62541_15/tests/server/check_subscription_events.c:547,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/server/check_subscription_events.c:547,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:548,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_subscription_events.c:550,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:551,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:555,1
    - Dst: UA_Client_MonitoredItems_delete
      Src: /src/open62541_15/tests/server/check_subscription_events.c:561,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:563,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:564,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:565,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_subscription_events.c:567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 568
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - addMonitoredItem
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_Client_run_iterate
    - UA_Server_createEvent
    - UA_Client_MonitoredItems_delete
    - UA_DeleteMonitoredItemsRequest_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(discardNewestOverflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addMonitoredItem
      Src: /src/open62541_15/tests/server/check_subscription_events.c:572,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:573,1
    - Dst: UA_Server_createEvent
      Src: /src/open62541_15/tests/server/check_subscription_events.c:580,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/server/check_subscription_events.c:580,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:581,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_subscription_events.c:583,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:584,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:589,1
    - Dst: UA_Client_MonitoredItems_delete
      Src: /src/open62541_15/tests/server/check_subscription_events.c:595,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:597,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:598,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:599,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_subscription_events.c:601,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 602
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - addMonitoredItem
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_Client_run_iterate
    - UA_Server_createEvent
    - UA_Client_MonitoredItems_delete
    - UA_DeleteMonitoredItemsRequest_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(eventStressing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_FilterEvalContext_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:606,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/server/check_subscription_events.c:610,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:616,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:617,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:618,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:619,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:621,1
    - Dst: UA_ContentFilterElement_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:624,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:630,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:631,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:632,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:633,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:635,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:638,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:639,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:640,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:641,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:643,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:647,1
    - Dst: UA_ContentFilterElementValidation
      Src: /src/open62541_15/tests/server/check_subscription_events.c:649,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:651,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:652,1
    - Dst: UA_ContentFilterElementResult_clear
      Src: /src/open62541_15/tests/server/check_subscription_events.c:653,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:656,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:660,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:666,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:668,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:669,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:670,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:671,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:673,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_subscription_events.c:676,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:677,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:679,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:680,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:681,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:682,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:684,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_subscription_events.c:687,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:689,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:690,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:691,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:692,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 695
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - evaluateWhereClause
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_ContentFilterElementResult_clear
    - UA_NODEID_NUMERIC
    - lockServer
    - UA_ContentFilterElement_init
    - UA_ContentFilterElementValidation
    - unlockServer
    - UA_ExtensionObject_init
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - UA_FilterEvalContext_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(evaluateFilterWhereClause)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_FilterEvalContext_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:704,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/server/check_subscription_events.c:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - cfe
    - nElements
    argTypes:
    - UA_FilterEvalContext*
    - UA_ContentFilterElement*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 714
    functionName: setupFilterCtx
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_FilterEvalContext_init
    - UA_NS0ID
    linkageType: ''
    returnType: END_TEST
    signature: "END_TEST setupFilterCtx(UA_FilterEvalContext *ctx, UA_ContentFilterElement
      *cfe,\n               size_t nElements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ContentFilterElement_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:723,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:728,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 5
    argNames:
    - cfe
    - ops
    - lop1
    - lop2
    - filterOp
    argTypes:
    - UA_ContentFilterElement*
    - UA_ExtensionObject*
    - UA_LiteralOperand*
    - UA_LiteralOperand*
    - UA_FilterOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 737
    functionName: setupBinaryLiteralFilter
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_ExtensionObject_init
    - UA_ContentFilterElement_init
    linkageType: ''
    returnType: void
    signature: "void setupBinaryLiteralFilter(UA_ContentFilterElement *cfe,\n                         UA_ExtensionObject
      *ops, /* array of 2 */\n                         UA_LiteralOperand *lop1,\n
      \                        UA_LiteralOperand *lop2,\n                         UA_FilterOperator
      filterOp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:743,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:744,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:747,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:748,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541_15/tests/server/check_subscription_events.c:749,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:752,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:754,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:755,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:756,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:757,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:758,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:762,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:763,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:764,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:765,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:766,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 768
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: void
    signature: void START_TEST(filterEquals_int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:774,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:775,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_subscription_events.c:777,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_subscription_events.c:777,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:778,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:779,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541_15/tests/server/check_subscription_events.c:780,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:783,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:785,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:786,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:787,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:788,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:789,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_subscription_events.c:792,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:793,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:794,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:795,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:796,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:797,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 799
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - UA_STRING
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterEquals_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:805,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:806,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:809,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:810,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541_15/tests/server/check_subscription_events.c:811,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:814,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:816,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:817,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:818,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:819,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:820,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:824,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:825,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:826,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:827,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:828,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:829,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:833,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:834,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:835,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:836,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:837,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 839
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterGreaterThan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:845,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:846,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:849,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:850,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541_15/tests/server/check_subscription_events.c:851,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:854,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:856,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:857,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:858,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:859,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:860,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:864,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:865,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:866,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:867,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:868,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 870
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterLessThan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:876,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:877,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:880,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:881,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541_15/tests/server/check_subscription_events.c:882,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:885,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:887,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:888,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:889,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:890,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:891,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:895,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:896,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:897,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:898,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:899,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:900,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:904,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:905,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:906,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:907,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:908,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 910
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterGreaterThanOrEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:916,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:917,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:920,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:921,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541_15/tests/server/check_subscription_events.c:922,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:925,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:927,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:928,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:929,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:930,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:931,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:935,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:936,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:937,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:938,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:939,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 941
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterLessThanOrEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ContentFilterElement_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:945,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:950,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:954,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:961,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:963,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:964,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:965,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:966,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:967,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:971,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:972,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:973,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:974,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:975,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:976,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 978
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - evaluateWhereClause
    - UA_Variant_setScalar
    - lockServer
    - setupFilterCtx
    - UA_ContentFilterElement_init
    - UA_ExtensionObject_init
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterIsNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ContentFilterElement_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:983,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:988,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:992,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:998,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1001,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1002,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1003,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1004,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1005,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1006,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1009,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1010,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1011,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1012,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1013,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1014,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 1016
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - lockServer
    - setupFilterCtx
    - UA_ContentFilterElement_init
    - UA_ExtensionObject_init
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterNot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1022,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1023,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1026,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1027,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1028,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1031,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1032,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1033,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1034,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1035,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1040
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterBitwiseAnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1046,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1047,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1050,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1051,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1052,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1055,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1056,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1057,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1058,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1059,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1064
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterBitwiseOr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ContentFilterElement_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1069,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1076,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1077,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1085,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1086,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1087,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1090,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1091,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1092,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1093,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1094,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1095,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1099,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1100,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1101,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1102,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1103,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1104,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1108,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1109,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1110,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1111,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1112,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1113,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1117,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1118,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1119,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1120,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1121,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1123
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - lockServer
    - setupFilterCtx
    - UA_ContentFilterElement_init
    - UA_ExtensionObject_init
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterBetween)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ContentFilterElement_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1128,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1135,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1136,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1144,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1145,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1146,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1147,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1150,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1151,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1152,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1153,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1154,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1155,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1159,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1160,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1161,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1162,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1163,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1165
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - lockServer
    - setupFilterCtx
    - UA_ContentFilterElement_init
    - UA_ExtensionObject_init
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterInList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ContentFilterElement_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1178,1
    - Dst: UA_ElementOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1183,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1185,1
    - Dst: UA_ElementOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1190,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1192,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1198,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1199,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1201,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1202,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1203,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1206,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1207,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1209,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1210,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1211,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1214,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1215,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1216,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1217,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1218,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1219,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1223,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1224,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1225,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1226,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1227,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1229
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - lockServer
    - UA_ContentFilterElement_init
    - setupFilterCtx
    - UA_ExtensionObject_init
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_ElementOperand_init
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterAnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ContentFilterElement_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1241,1
    - Dst: UA_ElementOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1246,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1248,1
    - Dst: UA_ElementOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1253,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1255,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1261,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1262,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1264,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1265,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1266,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1269,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1270,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1272,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1273,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1274,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1277,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1278,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1279,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1280,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1281,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1282,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1286,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1287,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1288,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1289,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1290,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1229
    functionDepth: 0
    functionLinenumber: 1229
    functionLinenumberEnd: 1292
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - lockServer
    - UA_ContentFilterElement_init
    - setupFilterCtx
    - UA_ExtensionObject_init
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_ElementOperand_init
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterOr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1299,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1300,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1304,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1305,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1306,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1309,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1310,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1311,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1312,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1313,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1292
    functionDepth: 0
    functionLinenumber: 1292
    functionLinenumberEnd: 1316
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterEquals_typeConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ContentFilterElement_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1321,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1326,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1328,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1334,1
    - Dst: UA_ContentFilterElementValidation
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1336,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1337,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1338,1
    - Dst: UA_ContentFilterElementResult_clear
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1340
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_ContentFilterElementResult_clear
    - lockServer
    - UA_ContentFilterElement_init
    - UA_ContentFilterElementValidation
    - UA_ExtensionObject_init
    - unlockServer
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterOperandCountMismatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1347,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1348,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1351,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1352,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1353,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1356,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1357,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1358,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1359,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1360,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1340
    functionDepth: 0
    functionLinenumber: 1340
    functionLinenumberEnd: 1362
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterDouble_comparison)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ContentFilterElement_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1369,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1375,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1377,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1383,1
    - Dst: UA_ContentFilterElementValidation
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1385,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1386,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1387,1
    - Dst: UA_ContentFilterElementResult_clear
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1388,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1392,1
    - Dst: UA_ContentFilterElementValidation
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1393,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1394,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1395,1
    - Dst: UA_ContentFilterElementResult_clear
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1362
    functionDepth: 0
    functionLinenumber: 1362
    functionLinenumberEnd: 1397
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_ContentFilterElementResult_clear
    - lockServer
    - UA_ContentFilterElement_init
    - UA_ContentFilterElementValidation
    - UA_ExtensionObject_init
    - unlockServer
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterValidation_inViewRelatedTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ContentFilterElement_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1402,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1406,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1407,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1408,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1412,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1420,1
    - Dst: UA_ContentFilterElementValidation
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1422,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1423,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1424,1
    - Dst: UA_ContentFilterElementResult_clear
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1425,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1429,1
    - Dst: UA_ContentFilterElementValidation
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1430,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1431,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1432,1
    - Dst: UA_ContentFilterElementResult_clear
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1434
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_ContentFilterElementResult_clear
    - lockServer
    - UA_ContentFilterElement_init
    - UA_ContentFilterElementValidation
    - UA_ExtensionObject_init
    - unlockServer
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterValidation_likeCast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ContentFilterElement_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1439,1
    - Dst: UA_AttributeOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1445,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1446,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1452,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1453,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1459,1
    - Dst: UA_ContentFilterElementValidation
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1461,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1462,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1463,1
    - Dst: UA_ContentFilterElementResult_clear
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1434
    functionDepth: 0
    functionLinenumber: 1434
    functionLinenumberEnd: 1465
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_ContentFilterElementResult_clear
    - UA_AttributeOperand_init
    - lockServer
    - UA_ContentFilterElement_init
    - UA_ContentFilterElementValidation
    - UA_ExtensionObject_init
    - unlockServer
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterValidation_attributeOperand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ContentFilterElement_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1472,1
    - Dst: UA_ElementOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1477,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1479,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1485,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1486,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1492,1
    - Dst: UA_ContentFilterElementValidation
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1494,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1495,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1496,1
    - Dst: UA_ContentFilterElementResult_clear
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1465
    functionDepth: 0
    functionLinenumber: 1465
    functionLinenumberEnd: 1498
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_ContentFilterElementResult_clear
    - lockServer
    - UA_ContentFilterElement_init
    - UA_ContentFilterElementValidation
    - UA_ExtensionObject_init
    - unlockServer
    - UA_ElementOperand_init
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterValidation_elementOperandBackward)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ContentFilterElement_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1503,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1508,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1512,1
    - Dst: UA_ContentFilterElementValidation
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1514,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1515,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1516,1
    - Dst: UA_ContentFilterElementResult_clear
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1498
    functionDepth: 0
    functionLinenumber: 1498
    functionLinenumberEnd: 1518
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_ContentFilterElementResult_clear
    - lockServer
    - UA_ContentFilterElement_init
    - UA_ContentFilterElementValidation
    - unlockServer
    - UA_ExtensionObject_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterValidation_undecoded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ContentFilterElement_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1523,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1528,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1530,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1532,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1538,1
    - Dst: UA_ContentFilterElementValidation
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1540,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1541,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1542,1
    - Dst: UA_ContentFilterElementResult_clear
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1544
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1544
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_ContentFilterElementResult_clear
    - lockServer
    - UA_ContentFilterElement_init
    - UA_ContentFilterElementValidation
    - UA_ExtensionObject_init
    - unlockServer
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterValidation_ofTypeNonNodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1555,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1556,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1559,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1561,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1562,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1563,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1566,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1567,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1568,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1569,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1570,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1571,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1574,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1576,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1577,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1578,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1579,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1580,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1581,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1582,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1583,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1586,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1587,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1588,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1589,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1590,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1591,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1592,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1593,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1544
    functionDepth: 0
    functionLinenumber: 1544
    functionLinenumberEnd: 1595
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - UA_STRING
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterCast_stringToBoolean)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ContentFilterElement_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1601,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1606,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1610,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1617,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1618,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1619,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1620,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1621,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1622,1
    - Dst: UA_ContentFilterElement_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1631,1
    - Dst: UA_ElementOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1636,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1638,1
    - Dst: UA_ElementOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1643,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1645,1
    - Dst: UA_ContentFilterElement_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1651,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1656,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1657,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1663,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1664,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1666,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1667,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1668,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1671,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1672,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1673,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1674,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1675,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1595
    functionDepth: 0
    functionLinenumber: 1595
    functionLinenumberEnd: 1677
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - evaluateWhereClause
    - UA_Variant_setScalar
    - lockServer
    - setupFilterCtx
    - UA_ContentFilterElement_init
    - UA_ExtensionObject_init
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_ElementOperand_init
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterTernary_null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addMonitoredItem
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1681,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1682,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1686,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1696,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1697,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1698,1
    - Dst: UA_Server_createEventEx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1701,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1702,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1703,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1705,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1705,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1706,1
    - Dst: joinServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1708,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1712,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1713,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1714,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1715,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1717,1
    - Dst: forkServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1720
      start: 1677
    functionDepth: 0
    functionLinenumber: 1677
    functionLinenumberEnd: 1720
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - UA_Variant_setScalar
    - UA_NS0ID
    - addMonitoredItem
    - joinServer
    - UA_QUALIFIEDNAME
    - forkServer
    - UA_ByteString_clear
    - UA_Client_run_iterate
    - UA_Server_run_iterate
    - UA_Server_createEventEx
    - UA_fakeSleep
    - ck_assert_uint_eq
    - UA_BYTESTRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(eventFieldsMap_withEventId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_createEvent
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1726,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1726,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1728,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1729,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1730,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1732
      start: 1720
    functionDepth: 0
    functionLinenumber: 1720
    functionLinenumberEnd: 1732
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_ByteString_clear
    - UA_Server_createEvent
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(createEvent_withOutEventId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1739,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1740,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1742,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1743,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1744,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1745,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1746,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1749,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1750,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1751,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1752,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1753,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1732
    functionDepth: 0
    functionLinenumber: 1732
    functionLinenumberEnd: 1755
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - UA_LOCALIZEDTEXT
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - UA_STRING
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterCast_localizedTextToString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1762,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1763,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1765,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1766,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1767,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1768,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1769,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1772,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1773,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1774,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1775,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1776,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1755
    functionDepth: 0
    functionLinenumber: 1755
    functionLinenumberEnd: 1778
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - UA_QUALIFIEDNAME
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - UA_STRING
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterCast_qualifiedNameToString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1785,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1786,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1789,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1792,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1793,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1794,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1795,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1796,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1778
    functionDepth: 0
    functionLinenumber: 1778
    functionLinenumberEnd: 1799
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - evaluateWhereClause
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterCast_emptyVariant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1806,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1807,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1812,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1813,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1814,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1817,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1818,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1819,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1820,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1821,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1822,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1827,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1828,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1829,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1830,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1831,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1832,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1833,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1841,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1842,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1843,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1844,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1845,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1846,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1847,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1848,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1853,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1854,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1855,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1856,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1857,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1858,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1859,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1860,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1865,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1866,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1867,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1868,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1869,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1870,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1871,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1873
      start: 1799
    functionDepth: 0
    functionLinenumber: 1799
    functionLinenumberEnd: 1873
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterCast_numericTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1878,1
    - Dst: UA_Server_createEventEx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1887,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1888,1
    - Dst: UA_Server_createEventEx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1895,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1897
      start: 1873
    functionDepth: 0
    functionLinenumber: 1873
    functionLinenumberEnd: 1897
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Server_createEventEx
    - ck_assert_uint_eq
    - UA_NS0ID
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(createEventEx_withFilters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1904,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1905,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1908,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1910,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1911,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1912,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1915,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1916,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1917,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1918,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1919,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1897
    functionDepth: 0
    functionLinenumber: 1897
    functionLinenumberEnd: 1922
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - ck_assert_uint_ne
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - UA_STRING
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterBitwiseTypeMismatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1929,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1930,1
    - Dst: UA_GUID
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1933,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1934,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1936,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1937,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1938,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1941,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1942,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1943,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1944,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1945,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1946,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1949,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1950,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1951,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1952,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1953,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1954,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1955,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1922
    functionDepth: 0
    functionLinenumber: 1922
    functionLinenumberEnd: 1957
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - UA_GUID
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - UA_STRING
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterCast_stringToGuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1964,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1965,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1968,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1970,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1971,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1972,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1975,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1976,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1977,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1978,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1979,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1980,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1983,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1984,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1985,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1986,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1987,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1988,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1989,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1991
      start: 1957
    functionDepth: 0
    functionLinenumber: 1957
    functionLinenumberEnd: 1991
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - UA_STRING
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterCast_stringToNumericalJSON)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1998,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:1999,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2002,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2003,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2006,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2007,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2008,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2009,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2012,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2013,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2014,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2015,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2016,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 1991
    functionDepth: 0
    functionLinenumber: 1991
    functionLinenumberEnd: 2018
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - UA_NODEID_NUMERIC
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - UA_STRING
    - UA_ExpandedNodeId_init
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterCast_expandedNodeIdToString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2025,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2026,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2028,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2029,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2030,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2031,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2032,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2035,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2036,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2037,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2038,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2039,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2018
    functionDepth: 0
    functionLinenumber: 2018
    functionLinenumberEnd: 2041
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - UA_NODEID_NUMERIC
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - UA_STRING
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterCast_nodeIdToString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2048,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2049,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2051,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2053,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2054,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2056,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2057,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2058,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2061,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2062,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2063,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2064,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2065,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2067
      start: 2041
    functionDepth: 0
    functionLinenumber: 2041
    functionLinenumberEnd: 2067
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - UA_NODEID_NUMERIC
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - UA_ExpandedNodeId_init
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterCast_nodeIdToExpandedNodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2079,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2080,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2082,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2083,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2085,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2086,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2087,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2090,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2091,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2092,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2093,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2094,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2097
      start: 2067
    functionDepth: 0
    functionLinenumber: 2067
    functionLinenumberEnd: 2097
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterCast_qualifiedNameToLocalizedText)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2104,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2105,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2107,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2108,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2109,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2110,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2111,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2114,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2115,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2116,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2117,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2118,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2121
      start: 2097
    functionDepth: 0
    functionLinenumber: 2097
    functionLinenumberEnd: 2121
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - UA_STRING
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterCompare_nonOrderedType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ContentFilterElement_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2126,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2133,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2134,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2142,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2144,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2145,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2146,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2149,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2150,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2151,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2152,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2153,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2156
      start: 2121
    functionDepth: 0
    functionLinenumber: 2121
    functionLinenumberEnd: 2156
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - ck_assert_uint_ne
    - lockServer
    - UA_ContentFilterElement_init
    - setupFilterCtx
    - UA_ExtensionObject_init
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterBetween_typeMismatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ContentFilterElement_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2161,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2168,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2169,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2178,1
    - Dst: UA_GUID
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2180,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2181,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2182,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2183,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2184,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2187,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2188,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2189,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2190,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2191,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2193,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2197,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2198,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2199,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2200,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2201,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2202,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2204
      start: 2156
    functionDepth: 0
    functionLinenumber: 2156
    functionLinenumberEnd: 2204
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - UA_GUID
    - lockServer
    - UA_ContentFilterElement_init
    - setupFilterCtx
    - UA_ExtensionObject_init
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterInList_mixedTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SimpleAttributeOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2209,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2210,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2214,1
    - Dst: UA_SimpleAttributeOperandValidation
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2215,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2216,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2217,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2221,1
    - Dst: UA_SimpleAttributeOperandValidation
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2222,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2223,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2225
      start: 2204
    functionDepth: 0
    functionLinenumber: 2204
    functionLinenumberEnd: 2225
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_SimpleAttributeOperandValidation
    - lockServer
    - unlockServer
    - UA_SimpleAttributeOperand_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterValidation_badAttributeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SimpleAttributeOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2230,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2231,1
    - Dst: UA_QualifiedName_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2235,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2239,1
    - Dst: UA_SimpleAttributeOperandValidation
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2240,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2241,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2243
      start: 2225
    functionDepth: 0
    functionLinenumber: 2225
    functionLinenumberEnd: 2243
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_SimpleAttributeOperandValidation
    - lockServer
    - unlockServer
    - UA_SimpleAttributeOperand_init
    - UA_QualifiedName_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterValidation_nullBrowseName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SimpleAttributeOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2248,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2249,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2254,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2255,1
    - Dst: UA_SimpleAttributeOperandValidation
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2256,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2257,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2258,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2261,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2263,1
    - Dst: UA_SimpleAttributeOperandValidation
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2264,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2265,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2267
      start: 2243
    functionDepth: 0
    functionLinenumber: 2243
    functionLinenumberEnd: 2267
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_SimpleAttributeOperandValidation
    - lockServer
    - unlockServer
    - UA_SimpleAttributeOperand_init
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterValidation_invalidIndexRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ContentFilterElement_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2272,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2276,1
    - Dst: UA_ContentFilterElementValidation
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2278,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2279,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2280,1
    - Dst: UA_ContentFilterElementResult_clear
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2282
      start: 2267
    functionDepth: 0
    functionLinenumber: 2267
    functionLinenumberEnd: 2282
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_ContentFilterElementResult_clear
    - lockServer
    - UA_ContentFilterElement_init
    - UA_ContentFilterElementValidation
    - unlockServer
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterValidation_invalidOperator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SimpleAttributeOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2287,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2292,1
    - Dst: UA_SimpleAttributeOperandValidation
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2293,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2294,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2296
      start: 2282
    functionDepth: 0
    functionLinenumber: 2282
    functionLinenumberEnd: 2296
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_SimpleAttributeOperandValidation
    - lockServer
    - unlockServer
    - UA_SimpleAttributeOperand_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterValidation_nullTypeDefinition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SimpleAttributeOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2301,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2303,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2307,1
    - Dst: UA_SimpleAttributeOperandValidation
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2308,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2309,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2311
      start: 2296
    functionDepth: 0
    functionLinenumber: 2296
    functionLinenumberEnd: 2311
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_SimpleAttributeOperandValidation
    - UA_NODEID_NUMERIC
    - lockServer
    - unlockServer
    - UA_SimpleAttributeOperand_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterValidation_wrongTypeDefinition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2318,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2319,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2324,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2325,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2326,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2329,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2330,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2331,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2332,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2333,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2334,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2338,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2339,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2340,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2341,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2342,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2343,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2345
      start: 2311
    functionDepth: 0
    functionLinenumber: 2311
    functionLinenumberEnd: 2345
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterCast_int16ToSByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2352,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2353,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2358,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2359,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2360,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2363,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2364,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2365,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2366,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2367,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2369
      start: 2345
    functionDepth: 0
    functionLinenumber: 2345
    functionLinenumberEnd: 2369
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterCast_doubleToInt32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2376,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2377,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2382,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2383,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2384,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2387,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2388,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2389,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2390,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2391,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2392,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2397,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2398,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2399,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2400,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2401,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2402,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2403,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2404,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2409,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2410,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2411,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2412,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2413,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2414,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2415,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2417
      start: 2369
    functionDepth: 0
    functionLinenumber: 2369
    functionLinenumberEnd: 2417
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterCast_unsignedPaths)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2424,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2425,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2428,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2429,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2430,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2431,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2432,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2435,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2436,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2437,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2438,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2439,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2440,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2443,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2444,1
    - Dst: setupFilterCtx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2445,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2446,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2447,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2448,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2449,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2451
      start: 2417
    functionDepth: 0
    functionLinenumber: 2417
    functionLinenumberEnd: 2451
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - UA_STRING
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterEquals_strings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2455,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2458,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2459,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2461,1
    - Dst: UA_Server_createEventEx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2466,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2468
      start: 2451
    functionDepth: 0
    functionLinenumber: 2451
    functionLinenumberEnd: 2468
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - UA_Server_createEventEx
    - UA_NODEID
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(auditEvent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addMonitoredItem
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2473,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2474,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2478,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2479,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2481,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2489,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2490,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2492,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2493,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2494,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2496,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2497,1
    - Dst: UA_Server_createEventEx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2499,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2500,1
    - Dst: joinServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2502,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2507,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2508,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2509,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2510,1
    - Dst: forkServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2515
      start: 2468
    functionDepth: 0
    functionLinenumber: 2468
    functionLinenumberEnd: 2515
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - addMonitoredItem
    - joinServer
    - UA_QUALIFIEDNAME
    - forkServer
    - UA_Client_run_iterate
    - UA_Server_run_iterate
    - UA_Server_createEventEx
    - UA_fakeSleep
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(eventFieldsMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addMonitoredItem
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2520,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2521,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2525,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2526,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2528,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2537,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2538,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2540,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2541,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2542,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2544,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2545,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2549,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2550,1
    - Dst: UA_Server_createEventEx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2552,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2553,1
    - Dst: joinServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2555,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2560,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2561,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2562,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2563,1
    - Dst: forkServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2567,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2572,1
    - Dst: UA_Server_createEventEx
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2574,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2575,1
    - Dst: joinServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2577,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2582,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2583,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2584,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2585,1
    - Dst: forkServer
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2589,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2590
      start: 2515
    functionDepth: 0
    functionLinenumber: 2515
    functionLinenumberEnd: 2590
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - addMonitoredItem
    - joinServer
    - UA_QUALIFIEDNAME
    - forkServer
    - UA_Client_run_iterate
    - UA_Server_run_iterate
    - UA_Server_createEventEx
    - UA_fakeSleep
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nonNormalFormEventFieldsMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2596,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2597,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2599,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2600,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2601,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2602,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2603,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2604,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2605,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2606,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2607,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2608,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2609,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2610,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2611,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2612,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2613,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2614,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2615,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2616,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2617,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2618,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2619,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2620,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2621,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2622,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2623,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2624,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2625,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2626,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2627,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2628,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2629,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2630,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2631,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2632,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2633,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2634,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2635,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2636,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2637,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2638,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2639,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2640,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2641,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2642,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2643,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2644,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2645,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2646,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2647,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2648,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2649,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2650,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2651,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2652,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2653,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2654,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2655,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2656,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2657,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2658,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2659,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2660,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2661,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2662,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2667
      start: 2595
    functionDepth: 1
    functionLinenumber: 2595
    functionLinenumberEnd: 2667
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 17
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: Suite
    signature: Suite *testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2670,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2671,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2672,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2673,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2674,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/server/check_subscription_events.c:2675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2677
      start: 2669
    functionDepth: 0
    functionLinenumber: 2669
    functionLinenumberEnd: 2677
    functionName: main
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/server/check_monitoreditem_filter.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: runServer
    functionSourceFile: /src/open62541_15/tests/server/check_monitoreditem_filter.c
    functionUses: 2
    functionsReached:
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void runServer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: pauseServer
    functionSourceFile: /src/open62541_15/tests/server/check_monitoreditem_filter.c
    functionUses: 2
    functionsReached:
    - THREAD_JOIN
    linkageType: ''
    returnType: void
    signature: void pauseServer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:57,1
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:58,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:59,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:60,1
    - Dst: runServer
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:61,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:66,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:67,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:68,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:71,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:72,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:73,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:74,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:75,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:77,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:79,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:81,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:85,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:86,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:87,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:88,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:90,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:92,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:94,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:95,1
    - Dst: UA_Server_browseSimplifiedBrowsePath
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:96,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:97,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:98,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:103,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:104,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:105,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:106,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:107,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:112,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:113,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:114,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:115,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:118,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:119,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:119,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:121,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:122,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:124,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:128,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:129,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:130,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:132,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:132,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:134,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:135,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:137,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:139,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:140,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:141,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:143,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:145,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 151
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/server/check_monitoreditem_filter.c
    functionUses: 6
    functionsReached:
    - UA_Server_browseSimplifiedBrowsePath
    - UA_LOCALIZEDTEXT
    - UA_NodeId_init
    - UA_Server_run_startup
    - UA_Client_Subscriptions_create
    - UA_Server_addVariableNode
    - ck_assert
    - UA_Client_connect
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_newForUnitTest
    - UA_STRING
    - UA_Client_newForUnitTest
    - runServer
    - UA_Server_writeValue
    - UA_Variant_init
    - UA_DataValue_init
    - UA_CreateSubscriptionRequest_default
    - UA_Variant_setScalar
    - UA_BrowsePathResult_clear
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:154,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:154,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:157,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:158,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:159,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:160,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:161,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:162,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:164,1
    - Dst: pauseServer
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:166,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:167,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:168,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 170
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/server/check_monitoreditem_filter.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - UA_Client_delete
    - pauseServer
    - UA_Server_run_shutdown
    - UA_Server_delete
    - UA_Client_Subscriptions_deleteSingle
    - UA_Client_disconnect
    - ck_assert_uint_eq
    - UA_DataValue_clear
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:179,1
    - Dst: UA_DataValue_copy
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - thisClient
    - thisSubId
    - subContext
    - monId
    - monContext
    - value
    argTypes:
    - UA_Client*
    - UA_UInt32
    - void*
    - UA_UInt32
    - void*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 181
    functionName: dataChangeHandler
    functionSourceFile: /src/open62541_15/tests/server/check_monitoreditem_filter.c
    functionUses: 0
    functionsReached:
    - UA_DataValue_copy
    - UA_DataValue_clear
    linkageType: ''
    returnType: void
    signature: "void dataChangeHandler(UA_Client *thisClient, UA_UInt32 thisSubId,
      void *subContext,\n                  UA_UInt32 monId, void *monContext, UA_DataValue
      *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:186,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - thisClient
    - node
    - value
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: setDouble
    functionSourceFile: /src/open62541_15/tests/server/check_monitoreditem_filter.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Client_writeValueAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode setDouble(UA_Client *thisClient, UA_NodeId node, UA_Double
      value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pauseServer
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:193,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:196,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:197,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:198,1
    - Dst: runServer
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:204,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - notifications
    argTypes:
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 206
    functionName: waitForNotification
    functionSourceFile: /src/open62541_15/tests/server/check_monitoreditem_filter.c
    functionUses: 0
    functionsReached:
    - runServer
    - pauseServer
    - UA_Client_run_iterate
    - UA_Server_run_iterate
    - UA_fakeSleep
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode waitForNotification(UA_UInt32 notifications)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - UA_Double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 218
    functionName: fuzzyLastValueIsEqualTo
    functionSourceFile: /src/open62541_15/tests/server/check_monitoreditem_filter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean fuzzyLastValueIsEqualTo(UA_Double value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:221,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:223,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:232,1
    - Dst: UA_Client_MonitoredItems_createDataChanges
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:238,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:241,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:242,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:243,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:245,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:250,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:250,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:251,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:252,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:254,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:254,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:259,1
    - Dst: setDouble
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:259,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:260,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:260,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:261,1
    - Dst: setDouble
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:261,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:262,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:262,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:263,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:264,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:266,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:266,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:270,1
    - Dst: setDouble
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:270,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:271,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:271,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:272,1
    - Dst: setDouble
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:272,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:273,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:273,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:274,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:275,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:277,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:277,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:282,1
    - Dst: setDouble
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:282,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:283,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:283,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:284,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:285,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:287,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:287,1
    - Dst: UA_MonitoredItemModifyRequest_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:291,1
    - Dst: UA_DataChangeFilter_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:299,1
    - Dst: UA_ModifyMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:308,1
    - Dst: UA_Client_MonitoredItems_modify
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:315,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:317,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:318,1
    - Dst: UA_ModifyMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:320,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:325,1
    - Dst: setDouble
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:325,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:326,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:326,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:327,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:328,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:329,1
    - Dst: setDouble
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:329,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:330,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:330,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:331,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:332,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:334,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:334,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:339,1
    - Dst: setDouble
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:339,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:340,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:340,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:341,1
    - Dst: setDouble
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:341,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:342,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:342,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:343,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:344,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:346,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:346,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:350,1
    - Dst: UA_Client_MonitoredItems_delete
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:356,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:358,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:359,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:360,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 94
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 363
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_monitoreditem_filter.c
    functionUses: 0
    functionsReached:
    - UA_Client_MonitoredItems_modify
    - UA_MonitoredItemModifyRequest_init
    - setDouble
    - fuzzyLastValueIsEqualTo
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_DataChangeFilter_init
    - UA_Client_MonitoredItems_createDataChanges
    - UA_CreateMonitoredItemsRequest_init
    - UA_CreateMonitoredItemsResponse_clear
    - UA_ModifyMonitoredItemsRequest_init
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_MonitoredItems_delete
    - UA_DeleteMonitoredItemsRequest_init
    - ck_assert_uint_eq
    - waitForNotification
    - UA_DataValue_init
    - UA_ModifyMonitoredItemsResponse_clear
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_MonitoredItemsAbsoluteFilterSetLater)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:367,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:369,1
    - Dst: UA_DataChangeFilter_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:371,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:386,1
    - Dst: UA_Client_MonitoredItems_createDataChanges
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:392,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:395,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:396,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:397,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:399,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:404,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:404,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:405,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:406,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:408,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:408,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:413,1
    - Dst: setDouble
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:413,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:414,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:414,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:415,1
    - Dst: setDouble
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:415,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:416,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:416,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:417,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:418,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:420,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:420,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:425,1
    - Dst: setDouble
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:425,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:426,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:426,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:427,1
    - Dst: setDouble
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:427,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:428,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:428,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:429,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:430,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:432,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:432,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:437,1
    - Dst: setDouble
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:437,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:438,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:438,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:439,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:440,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:442,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:442,1
    - Dst: UA_MonitoredItemModifyRequest_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:446,1
    - Dst: UA_DataChangeFilter_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:454,1
    - Dst: UA_ModifyMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:463,1
    - Dst: UA_Client_MonitoredItems_modify
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:470,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:472,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:473,1
    - Dst: UA_ModifyMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:475,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:480,1
    - Dst: setDouble
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:480,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:481,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:481,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:482,1
    - Dst: setDouble
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:482,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:483,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:483,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:484,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:485,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:487,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:487,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:491,1
    - Dst: setDouble
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:491,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:492,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:492,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:493,1
    - Dst: setDouble
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:493,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:494,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:494,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:495,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:496,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:498,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:498,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:502,1
    - Dst: UA_Client_MonitoredItems_delete
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:508,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:510,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:511,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:512,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 99
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 515
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_monitoreditem_filter.c
    functionUses: 0
    functionsReached:
    - UA_Client_MonitoredItems_modify
    - UA_MonitoredItemModifyRequest_init
    - setDouble
    - fuzzyLastValueIsEqualTo
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_DataChangeFilter_init
    - UA_Client_MonitoredItems_createDataChanges
    - UA_CreateMonitoredItemsRequest_init
    - UA_CreateMonitoredItemsResponse_clear
    - UA_ModifyMonitoredItemsRequest_init
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_MonitoredItems_delete
    - UA_DeleteMonitoredItemsRequest_init
    - ck_assert_uint_eq
    - waitForNotification
    - UA_DataValue_init
    - UA_ModifyMonitoredItemsResponse_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_MonitoredItemsAbsoluteFilterSetOnCreateRemoveLater)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:519,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:521,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:530,1
    - Dst: UA_Client_MonitoredItems_createDataChanges
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:536,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:539,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:540,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:541,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:543,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:548,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:548,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:549,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:550,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:552,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:552,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:557,1
    - Dst: setDouble
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:557,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:558,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:558,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:559,1
    - Dst: setDouble
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:559,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:560,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:560,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:561,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:562,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:564,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:564,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:568,1
    - Dst: setDouble
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:568,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:569,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:569,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:570,1
    - Dst: setDouble
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:570,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:571,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:571,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:572,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:573,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:575,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:575,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:580,1
    - Dst: setDouble
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:580,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:581,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:581,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:582,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:583,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:585,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:585,1
    - Dst: UA_MonitoredItemModifyRequest_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:589,1
    - Dst: UA_DataChangeFilter_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:597,1
    - Dst: UA_ModifyMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:606,1
    - Dst: UA_Client_MonitoredItems_modify
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:613,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:615,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:617,1
    - Dst: UA_ModifyMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:620,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:625,1
    - Dst: setDouble
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:625,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:626,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:626,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:627,1
    - Dst: setDouble
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:627,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:628,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:628,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:629,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:630,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:632,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:632,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:636,1
    - Dst: setDouble
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:636,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:637,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:637,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:638,1
    - Dst: setDouble
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:638,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:639,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:639,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:640,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:641,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:643,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:643,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:647,1
    - Dst: UA_Client_MonitoredItems_delete
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:653,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:655,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:656,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:657,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 660
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_monitoreditem_filter.c
    functionUses: 0
    functionsReached:
    - UA_Client_MonitoredItems_modify
    - UA_MonitoredItemModifyRequest_init
    - setDouble
    - fuzzyLastValueIsEqualTo
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_DataChangeFilter_init
    - UA_Client_MonitoredItems_createDataChanges
    - UA_CreateMonitoredItemsRequest_init
    - UA_CreateMonitoredItemsResponse_clear
    - UA_ModifyMonitoredItemsRequest_init
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_MonitoredItems_delete
    - UA_DeleteMonitoredItemsRequest_init
    - ck_assert_uint_eq
    - waitForNotification
    - UA_DataValue_init
    - UA_ModifyMonitoredItemsResponse_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_MonitoredItemsPercentFilterSetLaterMissingEURange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:664,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:666,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:675,1
    - Dst: UA_Client_MonitoredItems_createDataChanges
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:681,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:684,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:685,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:686,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:688,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:693,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:693,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:694,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:695,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:697,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:697,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:702,1
    - Dst: setDouble
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:702,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:703,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:703,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:704,1
    - Dst: setDouble
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:704,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:705,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:705,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:706,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:707,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:709,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:709,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:713,1
    - Dst: setDouble
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:713,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:714,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:714,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:715,1
    - Dst: setDouble
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:715,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:716,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:716,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:717,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:718,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:720,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:720,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:724,1
    - Dst: UA_Client_MonitoredItems_delete
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:730,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:732,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:733,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:734,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 737
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_monitoreditem_filter.c
    functionUses: 0
    functionsReached:
    - setDouble
    - fuzzyLastValueIsEqualTo
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_Client_MonitoredItems_createDataChanges
    - UA_CreateMonitoredItemsRequest_init
    - UA_CreateMonitoredItemsResponse_clear
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_MonitoredItems_delete
    - UA_DeleteMonitoredItemsRequest_init
    - ck_assert_uint_eq
    - waitForNotification
    - UA_DataValue_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_MonitoredItemsNoFilter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:741,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:743,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:752,1
    - Dst: UA_Client_MonitoredItems_createDataChanges
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:758,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:761,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:762,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:763,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:765,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:770,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:770,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:771,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:772,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:774,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:780,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:781,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:782,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:783,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:783,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:784,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:785,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:789,1
    - Dst: UA_Client_MonitoredItems_delete
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:795,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:797,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:798,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:799,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 802
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_monitoreditem_filter.c
    functionUses: 0
    functionsReached:
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_Client_writeValueAttribute
    - UA_Client_MonitoredItems_createDataChanges
    - UA_CreateMonitoredItemsRequest_init
    - UA_CreateMonitoredItemsResponse_clear
    - UA_MonitoredItemCreateRequest_default
    - UA_Variant_init
    - UA_Client_MonitoredItems_delete
    - UA_DeleteMonitoredItemsRequest_init
    - ck_assert_uint_eq
    - waitForNotification
    - UA_DataValue_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_MonitoredItemsSetEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:807,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:810,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:810,1
    - Dst: UA_DataChangeFilter_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:812,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:826,1
    - Dst: UA_Client_MonitoredItems_createDataChanges
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:832,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:835,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:836,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:837,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 840
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_monitoreditem_filter.c
    functionUses: 0
    functionsReached:
    - UA_DataChangeFilter_init
    - UA_Client_MonitoredItems_createDataChanges
    - UA_CreateMonitoredItemsRequest_init
    - UA_CreateMonitoredItemsResponse_clear
    - UA_NODEID_STRING
    - UA_MonitoredItemCreateRequest_default
    - ck_assert_uint_eq
    - UA_DataValue_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_MonitoredItemsAbsoluteFilterOnBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:844,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:846,1
    - Dst: UA_DataChangeFilter_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:848,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:863,1
    - Dst: UA_Client_MonitoredItems_createDataChanges
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:869,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:872,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:873,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:874,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:876,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:881,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:881,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:882,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:883,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:885,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:885,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:890,1
    - Dst: setDouble
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:890,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:891,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:891,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:892,1
    - Dst: setDouble
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:892,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:893,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:893,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:894,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:895,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:897,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:897,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:902,1
    - Dst: setDouble
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:902,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:903,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:903,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:904,1
    - Dst: setDouble
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:904,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:905,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:905,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:906,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:907,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:909,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:909,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:913,1
    - Dst: UA_Client_MonitoredItems_delete
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:919,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:921,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:922,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:923,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 926
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_monitoreditem_filter.c
    functionUses: 0
    functionsReached:
    - setDouble
    - fuzzyLastValueIsEqualTo
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_DataChangeFilter_init
    - UA_Client_MonitoredItems_createDataChanges
    - UA_CreateMonitoredItemsRequest_init
    - UA_CreateMonitoredItemsResponse_clear
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_MonitoredItems_delete
    - UA_DeleteMonitoredItemsRequest_init
    - ck_assert_uint_eq
    - waitForNotification
    - UA_DataValue_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_MonitoredItemsAbsoluteFilterSetOnCreate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:932,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:933,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - thisClient
    - node
    argTypes:
    - UA_Client*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 935
    functionName: UA_StatusCode::setEmptyArray
    functionSourceFile: /src/open62541_15/tests/server/check_monitoreditem_filter.c
    functionUses: 0
    functionsReached:
    - UA_Variant_init
    - UA_Client_writeValueAttribute
    - UA_Variant_setArray
    linkageType: ''
    returnType: END_TEST
    signature: 'END_TEST UA_StatusCode

      setEmptyArray(UA_Client *thisClient, UA_NodeId node)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:938,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:940,1
    - Dst: UA_DataChangeFilter_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:942,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:957,1
    - Dst: setEmptyArray
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:957,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:960,1
    - Dst: UA_Client_MonitoredItems_createDataChanges
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:966,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:969,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:970,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:971,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:973,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:978,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:978,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:979,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:980,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:981,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:986,1
    - Dst: setDouble
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:986,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:987,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:987,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:988,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:989,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:993,1
    - Dst: UA_Client_MonitoredItems_delete
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:999,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1001,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1002,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1003,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 1006
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_monitoreditem_filter.c
    functionUses: 0
    functionsReached:
    - setDouble
    - UA_DeleteMonitoredItemsRequest_init
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_DataChangeFilter_init
    - UA_Client_MonitoredItems_createDataChanges
    - UA_CreateMonitoredItemsRequest_init
    - UA_CreateMonitoredItemsResponse_clear
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_MonitoredItems_delete
    - setEmptyArray
    - ck_assert_uint_eq
    - waitForNotification
    - UA_DataValue_init
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_MonitoredItemsAbsoluteFilterNULLValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1010,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1012,1
    - Dst: UA_DataChangeFilter_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1014,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1029,1
    - Dst: UA_Client_MonitoredItems_createDataChanges
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1035,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1038,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1039,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1041,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1044,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1049,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1049,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1050,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1051,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1055,1
    - Dst: UA_Client_MonitoredItems_delete
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1061,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1063,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1064,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1065,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1068
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_monitoreditem_filter.c
    functionUses: 0
    functionsReached:
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_DataChangeFilter_init
    - UA_Client_MonitoredItems_createDataChanges
    - UA_CreateMonitoredItemsRequest_init
    - UA_CreateMonitoredItemsResponse_clear
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_MonitoredItems_delete
    - UA_DeleteMonitoredItemsRequest_init
    - ck_assert_uint_eq
    - waitForNotification
    - UA_DataValue_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_MonitoredItemsPercentFilterSetOnCreateMissingEURange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1073,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1075,1
    - Dst: UA_DataChangeFilter_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1077,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1092,1
    - Dst: UA_Client_MonitoredItems_createDataChanges
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1098,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1101,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1102,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1103,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1105,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1110,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1110,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1111,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1112,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1117,1
    - Dst: setDouble
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1117,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1118,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1118,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1119,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1120,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1125,1
    - Dst: setDouble
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1125,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1126,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1126,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1127,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1128,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1129,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1129,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1132,1
    - Dst: UA_Client_MonitoredItems_delete
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1138,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1140,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1141,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1142,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1145
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_monitoreditem_filter.c
    functionUses: 0
    functionsReached:
    - setDouble
    - fuzzyLastValueIsEqualTo
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_DataChangeFilter_init
    - UA_Client_MonitoredItems_createDataChanges
    - UA_CreateMonitoredItemsRequest_init
    - UA_CreateMonitoredItemsResponse_clear
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_MonitoredItems_delete
    - UA_DeleteMonitoredItemsRequest_init
    - ck_assert_uint_eq
    - waitForNotification
    - UA_DataValue_init
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_MonitoredItemsPercentFilterSetOnCreate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1149,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1151,1
    - Dst: UA_DataChangeFilter_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1153,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1168,1
    - Dst: UA_Client_MonitoredItems_createDataChanges
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1174,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1177,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1178,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1179,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1182,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1187,1
    - Dst: waitForNotification
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1187,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1188,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1189,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1193,1
    - Dst: UA_Client_MonitoredItems_delete
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1199,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1201,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1202,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1203,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1206
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_monitoreditem_filter.c
    functionUses: 0
    functionsReached:
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_DataChangeFilter_init
    - UA_Client_MonitoredItems_createDataChanges
    - UA_CreateMonitoredItemsRequest_init
    - UA_CreateMonitoredItemsResponse_clear
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_MonitoredItems_delete
    - UA_DeleteMonitoredItemsRequest_init
    - ck_assert_uint_eq
    - waitForNotification
    - UA_DataValue_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_MonitoredItemsPercentFilterSetOnCreateDeadBandValueOutOfRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1213,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1214,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1215,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1217,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1218,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1219,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1220,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1221,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1222,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1223,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1224,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1227,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1230,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1231,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1212
    functionDepth: 1
    functionLinenumber: 1212
    functionLinenumberEnd: 1238
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/tests/server/check_monitoreditem_filter.c
    functionUses: 18
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: Suite
    signature: Suite * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1241,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1242,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1243,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1244,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1245,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/server/check_monitoreditem_filter.c:1246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1240
    functionDepth: 0
    functionLinenumber: 1240
    functionLinenumberEnd: 1248
    functionName: main
    functionSourceFile: /src/open62541_15/tests/server/check_monitoreditem_filter.c
    functionUses: 0
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Nodestore_ZipTree
      Src: /src/open62541_15/tests/server/check_nodestore.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: setupZipTree
    functionSourceFile: /src/open62541_15/tests/server/check_nodestore.c
    functionUses: 0
    functionsReached:
    - UA_Nodestore_ZipTree
    linkageType: ''
    returnType: void
    signature: void setupZipTree(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/open62541_15/tests/server/check_nodestore.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/server/check_nodestore.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - context
    - node
    argTypes:
    - void*
    - UA_Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: checkZeroVisitor
    functionSourceFile: /src/open62541_15/tests/server/check_nodestore.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void checkZeroVisitor(void *context, const UA_Node* node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: newNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:38,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_nodestore.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - nsid
    - id
    argTypes:
    - UA_UInt16
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: createNode
    functionSourceFile: /src/open62541_15/tests/server/check_nodestore.c
    functionUses: 0
    functionsReached:
    - newNode
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: UA_Node
    signature: UA_Node * createNode(UA_UInt16 nsid, UA_UInt32 id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:45,1
    - Dst: insertNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:46,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_nodestore.c:47,1
    - Dst: getNodeCopy
      Src: /src/open62541_15/tests/server/check_nodestore.c:49,1
    - Dst: replaceNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:50,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_nodestore.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_nodestore.c
    functionUses: 0
    functionsReached:
    - replaceNode
    - UA_NODEID_NUMERIC
    - getNodeCopy
    - insertNode
    - createNode
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(replaceExistingNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:56,1
    - Dst: insertNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:57,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_nodestore.c:58,1
    - Dst: getNodeCopy
      Src: /src/open62541_15/tests/server/check_nodestore.c:61,1
    - Dst: getNodeCopy
      Src: /src/open62541_15/tests/server/check_nodestore.c:62,1
    - Dst: replaceNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:65,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_nodestore.c:66,1
    - Dst: replaceNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:69,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/server/check_nodestore.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 71
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_nodestore.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - replaceNode
    - UA_NODEID_NUMERIC
    - getNodeCopy
    - insertNode
    - createNode
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(replaceOldNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:75,1
    - Dst: insertNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:76,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_nodestore.c:77,1
    - Dst: getNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:78,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_nodestore.c:80,1
    - Dst: releaseNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_nodestore.c
    functionUses: 0
    functionsReached:
    - getNode
    - UA_NODEID_NUMERIC
    - insertNode
    - releaseNode
    - createNode
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(findNodeInUA_NodeStoreWithSingleEntry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:86,1
    - Dst: insertNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:87,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_nodestore.c:88,1
    - Dst: getNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:89,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_nodestore.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_nodestore.c
    functionUses: 0
    functionsReached:
    - getNode
    - UA_NODEID_NUMERIC
    - insertNode
    - createNode
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(failToFindNodeInOtherUA_NodeStore)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:96,1
    - Dst: insertNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:97,1
    - Dst: createNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:98,1
    - Dst: insertNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:99,1
    - Dst: createNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:100,1
    - Dst: insertNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:101,1
    - Dst: createNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:102,1
    - Dst: insertNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:103,1
    - Dst: createNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:104,1
    - Dst: insertNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:105,1
    - Dst: createNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:106,1
    - Dst: insertNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:107,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_nodestore.c:109,1
    - Dst: getNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:110,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_nodestore.c:112,1
    - Dst: releaseNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 114
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_nodestore.c
    functionUses: 0
    functionsReached:
    - getNode
    - UA_NODEID_NUMERIC
    - insertNode
    - releaseNode
    - createNode
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(findNodeInUA_NodeStoreWithSeveralEntries)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:118,1
    - Dst: insertNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:119,1
    - Dst: createNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:120,1
    - Dst: insertNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:121,1
    - Dst: createNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:122,1
    - Dst: insertNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:123,1
    - Dst: createNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:124,1
    - Dst: insertNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:125,1
    - Dst: createNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:126,1
    - Dst: insertNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:127,1
    - Dst: createNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:128,1
    - Dst: insertNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:129,1
    - Dst: iterate
      Src: /src/open62541_15/tests/server/check_nodestore.c:133,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_nodestore.c:134,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_nodestore.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 136
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_nodestore.c
    functionUses: 0
    functionsReached:
    - createNode
    - ck_assert_int_eq
    - iterate
    - insertNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(iterateOverUA_NodeStoreShallNotVisitEmptyNodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:141,1
    - Dst: insertNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:142,1
    - Dst: createNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:145,1
    - Dst: getNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:146,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_nodestore.c:148,1
    - Dst: releaseNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:149,1
    - Dst: deleteNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 151
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_nodestore.c
    functionUses: 0
    functionsReached:
    - getNode
    - deleteNode
    - insertNode
    - releaseNode
    - createNode
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(findNodeInExpandedNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:156,1
    - Dst: insertNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:157,1
    - Dst: iterate
      Src: /src/open62541_15/tests/server/check_nodestore.c:162,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_nodestore.c:164,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_nodestore.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 166
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_nodestore.c
    functionUses: 0
    functionsReached:
    - createNode
    - ck_assert_int_eq
    - iterate
    - insertNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(iterateOverExpandedNamespaceShallNotVisitEmptyNodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:170,1
    - Dst: insertNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:171,1
    - Dst: createNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:172,1
    - Dst: insertNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:173,1
    - Dst: createNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:174,1
    - Dst: insertNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:175,1
    - Dst: createNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:176,1
    - Dst: insertNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:177,1
    - Dst: createNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:178,1
    - Dst: insertNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:179,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_nodestore.c:181,1
    - Dst: getNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:182,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_nodestore.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 185
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_nodestore.c
    functionUses: 0
    functionsReached:
    - getNode
    - UA_NODEID_NUMERIC
    - insertNode
    - createNode
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(failToFindNonExistentNodeInUA_NodeStoreWithSeveralEntries)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/server/check_nodestore.c:202,1
    - Dst: getNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:207,1
    - Dst: releaseNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 213
    functionName: profileGetThread
    functionSourceFile: /src/open62541_15/tests/server/check_nodestore.c
    functionUses: 0
    functionsReached:
    - getNode
    - UA_NodeId_init
    - releaseNode
    linkageType: ''
    returnType: void
    signature: void *profileGetThread(void *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock
      Src: /src/open62541_15/tests/server/check_nodestore.c:220,1
    - Dst: createNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:223,1
    - Dst: insertNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:224,1
    - Dst: pthread_create
      Src: /src/open62541_15/tests/server/check_nodestore.c:233,1
    - Dst: pthread_join
      Src: /src/open62541_15/tests/server/check_nodestore.c:236,1
    - Dst: clock
      Src: /src/open62541_15/tests/server/check_nodestore.c:237,1
    - Dst: printf
      Src: /src/open62541_15/tests/server/check_nodestore.c:238,1
    - Dst: getNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:243,1
    - Dst: releaseNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:245,1
    - Dst: clock
      Src: /src/open62541_15/tests/server/check_nodestore.c:247,1
    - Dst: printf
      Src: /src/open62541_15/tests/server/check_nodestore.c:248,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 251
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_nodestore.c
    functionUses: 0
    functionsReached:
    - pthread_create
    - getNode
    - pthread_join
    - insertNode
    - printf
    - releaseNode
    - createNode
    - clock
    linkageType: ''
    returnType: void
    signature: void START_TEST(profileGetDelete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:257,1
    - Dst: insertNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:258,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_nodestore.c:259,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_nodestore.c:262,1
    - Dst: removeNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:263,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_nodestore.c:264,1
    - Dst: getNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:267,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/server/check_nodestore.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 270
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_nodestore.c
    functionUses: 0
    functionsReached:
    - getNode
    - UA_NODEID_NUMERIC
    - ck_assert_ptr_eq
    - insertNode
    - createNode
    - ck_assert_int_eq
    - removeNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(insertAndDeleteNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:273,1
    - Dst: insertNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:274,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_nodestore.c:275,1
    - Dst: createNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:278,1
    - Dst: insertNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:279,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/server/check_nodestore.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 281
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_nodestore.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - createNode
    - ck_assert_int_eq
    - insertNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(insertDuplicateNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:284,1
    - Dst: insertNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:285,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_nodestore.c:287,1
    - Dst: getNodeCopy
      Src: /src/open62541_15/tests/server/check_nodestore.c:289,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_nodestore.c:290,1
    - Dst: UA_QUALIFIEDNAME_ALLOC
      Src: /src/open62541_15/tests/server/check_nodestore.c:293,1
    - Dst: replaceNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:296,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_nodestore.c:297,1
    - Dst: getNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:300,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/server/check_nodestore.c:302,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_nodestore.c:303,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_nodestore.c:304,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541_15/tests/server/check_nodestore.c:304,1
    - Dst: releaseNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 306
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_nodestore.c
    functionUses: 0
    functionsReached:
    - replaceNode
    - UA_QUALIFIEDNAME
    - getNode
    - UA_NODEID_NUMERIC
    - getNodeCopy
    - ck_assert_ptr_ne
    - insertNode
    - UA_QualifiedName_equal
    - releaseNode
    - UA_QUALIFIEDNAME_ALLOC
    - createNode
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(getNodeCopy_modifyAndReplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_nodestore.c:309,1
    - Dst: getNodeCopy
      Src: /src/open62541_15/tests/server/check_nodestore.c:311,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/server/check_nodestore.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 313
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_nodestore.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_NODEID_NUMERIC
    - getNodeCopy
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(getNodeCopy_nonExistent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: newNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:328,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/server/check_nodestore.c:329,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_nodestore.c:330,1
    - Dst: insertNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:332,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_nodestore.c:333,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_nodestore.c:338,1
    - Dst: getNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:339,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/server/check_nodestore.c:341,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_nodestore.c:342,1
    - Dst: releaseNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 345
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_nodestore.c
    functionUses: 0
    functionsReached:
    - newNode
    - UA_NODEID_NUMERIC
    - getNode
    - ck_assert_ptr_ne
    - insertNode
    - releaseNode
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(newNodeAllClasses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:349,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/server/check_nodestore.c:351,1
    - Dst: insertNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:352,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_nodestore.c:353,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_nodestore.c:354,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/server/check_nodestore.c:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 356
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_nodestore.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - UA_NodeId_init
    - insertNode
    - createNode
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(insertNodeWithOutNodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterate
      Src: /src/open62541_15/tests/server/check_nodestore.c:361,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_nodestore.c:362,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_nodestore.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 364
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_nodestore.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - iterate
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(iterateEmptyStore)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:368,1
    - Dst: insertNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:369,1
    - Dst: createNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:370,1
    - Dst: insertNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:371,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_nodestore.c:374,1
    - Dst: removeNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:375,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_nodestore.c:376,1
    - Dst: getNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:379,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/server/check_nodestore.c:381,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_nodestore.c:383,1
    - Dst: getNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:384,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/server/check_nodestore.c:386,1
    - Dst: releaseNode
      Src: /src/open62541_15/tests/server/check_nodestore.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 388
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_nodestore.c
    functionUses: 0
    functionsReached:
    - getNode
    - UA_NODEID_NUMERIC
    - ck_assert_ptr_eq
    - ck_assert_ptr_ne
    - insertNode
    - releaseNode
    - createNode
    - ck_assert_int_eq
    - removeNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(removeNodeThenFind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/server/check_nodestore.c:391,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_nodestore.c:393,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_nodestore.c:394,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_nodestore.c:395,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_nodestore.c:396,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_nodestore.c:397,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_nodestore.c:398,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_nodestore.c:399,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_nodestore.c:400,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_nodestore.c:402,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_nodestore.c:403,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_nodestore.c:404,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_nodestore.c:405,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_nodestore.c:406,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_nodestore.c:408,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_nodestore.c:409,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_nodestore.c:410,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_nodestore.c:411,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_nodestore.c:412,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_nodestore.c:414,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_nodestore.c:415,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_nodestore.c:416,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_nodestore.c:417,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_nodestore.c:419,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_nodestore.c:420,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_nodestore.c:421,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_nodestore.c:422,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_nodestore.c:423,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_nodestore.c:424,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_nodestore.c:425,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_nodestore.c:426,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_nodestore.c:427,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_nodestore.c:428,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_nodestore.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 432
    functionName: namespace_suite
    functionSourceFile: /src/open62541_15/tests/server/check_nodestore.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * namespace_suite (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: namespace_suite
      Src: /src/open62541_15/tests/server/check_nodestore.c:437,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/server/check_nodestore.c:438,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/server/check_nodestore.c:439,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/server/check_nodestore.c:440,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/server/check_nodestore.c:441,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/server/check_nodestore.c:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 444
    functionName: main
    functionSourceFile: /src/open62541_15/tests/server/check_nodestore.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - namespace_suite
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/server/check_services_call.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 11
    argNames:
    - serverArg
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: methodCallback
    functionSourceFile: /src/open62541_15/tests/server/check_services_call.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode methodCallback(UA_Server *serverArg,\n         const
      UA_NodeId *sessionId, void *sessionHandle,\n         const UA_NodeId *methodId,
      void *methodContext,\n         const UA_NodeId *objectId, void *objectContext,\n
      \        size_t inputSize, const UA_Variant *input,\n         size_t outputSize,
      UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_services_call.c:38,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_call.c:39,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/server/check_services_call.c:40,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_call.c:43,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_call.c:44,1
    - Dst: UA_Server_addMethodNode
      Src: /src/open62541_15/tests/server/check_services_call.c:47,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_call.c:47,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_call.c:48,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_call.c:49,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_call.c:50,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_call.c:55,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_call.c:56,1
    - Dst: UA_Server_addMethodNode
      Src: /src/open62541_15/tests/server/check_services_call.c:59,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_call.c:59,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_call.c:60,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_call.c:61,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_call.c:62,1
    - Dst: UA_Server_setMethodNodeCallback
      Src: /src/open62541_15/tests/server/check_services_call.c:67,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_call.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 70
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/server/check_services_call.c
    functionUses: 6
    functionsReached:
    - UA_Server_setMethodNodeCallback
    - UA_Server_addMethodNode
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_NodeId_init
    - UA_Server_newForUnitTest
    - UA_NODEID_STRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_services_call.c:73,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/server/check_services_call.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/server/check_services_call.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/server/check_services_call.c:81,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_call.c:82,1
    - Dst: UA_CallMethodResult_init
      Src: /src/open62541_15/tests/server/check_services_call.c:85,1
    - Dst: UA_Server_call
      Src: /src/open62541_15/tests/server/check_services_call.c:86,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_call.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_call.c
    functionUses: 0
    functionsReached:
    - UA_Server_call
    - UA_CallMethodResult_init
    - UA_NODEID_NUMERIC
    - UA_CallMethodRequest_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(callUnknownMethod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/server/check_services_call.c:94,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_call.c:95,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_call.c:96,1
    - Dst: UA_CallMethodResult_init
      Src: /src/open62541_15/tests/server/check_services_call.c:99,1
    - Dst: UA_Server_call
      Src: /src/open62541_15/tests/server/check_services_call.c:100,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_call.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 102
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_call.c
    functionUses: 0
    functionsReached:
    - UA_Server_call
    - UA_CallMethodResult_init
    - UA_NODEID_NUMERIC
    - UA_CallMethodRequest_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(callKnownMethodOnUnknownObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/server/check_services_call.c:106,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_call.c:107,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_call.c:108,1
    - Dst: UA_CallMethodResult_init
      Src: /src/open62541_15/tests/server/check_services_call.c:111,1
    - Dst: UA_Server_call
      Src: /src/open62541_15/tests/server/check_services_call.c:112,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_call.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_call.c
    functionUses: 0
    functionsReached:
    - UA_Server_call
    - UA_CallMethodResult_init
    - UA_NODEID_NUMERIC
    - UA_CallMethodRequest_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(callMethodAndObjectExistsButMethodHasWrongNodeClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/server/check_services_call.c:120,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_call.c:121,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_call.c:122,1
    - Dst: UA_CallMethodResult_init
      Src: /src/open62541_15/tests/server/check_services_call.c:125,1
    - Dst: UA_Server_call
      Src: /src/open62541_15/tests/server/check_services_call.c:126,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_call.c:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 129
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_call.c
    functionUses: 0
    functionsReached:
    - UA_Server_call
    - UA_CallMethodResult_init
    - UA_NODEID_NUMERIC
    - UA_CallMethodRequest_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(callMethodOnUnrelatedObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/server/check_services_call.c:133,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_call.c:134,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_call.c:135,1
    - Dst: UA_CallMethodResult_init
      Src: /src/open62541_15/tests/server/check_services_call.c:138,1
    - Dst: UA_Server_call
      Src: /src/open62541_15/tests/server/check_services_call.c:139,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_call.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 141
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_call.c
    functionUses: 0
    functionsReached:
    - UA_Server_call
    - UA_CallMethodResult_init
    - UA_NODEID_NUMERIC
    - UA_NODEID_STRING
    - UA_CallMethodRequest_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(callMethodAndObjectExistsButNoFunctionPointerAttached)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/server/check_services_call.c:145,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_call.c:146,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_call.c:147,1
    - Dst: UA_CallMethodResult_init
      Src: /src/open62541_15/tests/server/check_services_call.c:150,1
    - Dst: UA_Server_call
      Src: /src/open62541_15/tests/server/check_services_call.c:151,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_call.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 153
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_call.c
    functionUses: 0
    functionsReached:
    - UA_Server_call
    - UA_CallMethodResult_init
    - UA_NODEID_NUMERIC
    - UA_NODEID_STRING
    - UA_CallMethodRequest_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(callMethodNonExecutable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/server/check_services_call.c:159,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_call.c:160,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_call.c:161,1
    - Dst: UA_CallMethodResult_init
      Src: /src/open62541_15/tests/server/check_services_call.c:164,1
    - Dst: UA_Server_call
      Src: /src/open62541_15/tests/server/check_services_call.c:165,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_call.c:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 168
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_call.c
    functionUses: 0
    functionsReached:
    - UA_Server_call
    - UA_CallMethodResult_init
    - UA_NODEID_NUMERIC
    - UA_CallMethodRequest_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(callMethodWithMissingArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_services_call.c:174,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_services_call.c:175,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/server/check_services_call.c:178,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_call.c:181,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_call.c:182,1
    - Dst: UA_CallMethodResult_init
      Src: /src/open62541_15/tests/server/check_services_call.c:185,1
    - Dst: UA_Server_call
      Src: /src/open62541_15/tests/server/check_services_call.c:186,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_call.c:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 189
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_call.c
    functionUses: 0
    functionsReached:
    - UA_Server_call
    - UA_CallMethodResult_init
    - UA_NODEID_NUMERIC
    - UA_Variant_init
    - UA_CallMethodRequest_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(callMethodWithTooManyArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_services_call.c:195,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_call.c:197,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/server/check_services_call.c:200,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_call.c:203,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_call.c:204,1
    - Dst: UA_CallMethodResult_init
      Src: /src/open62541_15/tests/server/check_services_call.c:207,1
    - Dst: UA_Server_call
      Src: /src/open62541_15/tests/server/check_services_call.c:208,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/server/check_services_call.c:210,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_call.c:211,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_call.c:212,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/server/check_services_call.c:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 217
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_call.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_call
    - UA_CallMethodResult_init
    - UA_NODEID_NUMERIC
    - ck_assert_uint_gt
    - UA_Variant_init
    - UA_Array_delete
    - UA_CallMethodRequest_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(callMethodWithWronglyTypedArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_services_call.c:223,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/server/check_services_call.c:226,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_call.c:229,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_call.c:230,1
    - Dst: UA_CallMethodResult_init
      Src: /src/open62541_15/tests/server/check_services_call.c:233,1
    - Dst: UA_Server_call
      Src: /src/open62541_15/tests/server/check_services_call.c:234,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/server/check_services_call.c:236,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_call.c:237,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_call.c:238,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/server/check_services_call.c:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 243
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_call.c
    functionUses: 0
    functionsReached:
    - UA_Server_call
    - UA_CallMethodResult_init
    - UA_NODEID_NUMERIC
    - ck_assert_uint_gt
    - UA_Variant_init
    - UA_Array_delete
    - UA_CallMethodRequest_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(callMethodWithEmptyArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_setMethodNodeCallback
      Src: /src/open62541_15/tests/server/check_services_call.c:249,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_call.c:251,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_services_call.c:256,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_call.c:258,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/server/check_services_call.c:261,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_call.c:264,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_call.c:265,1
    - Dst: UA_CallMethodResult_init
      Src: /src/open62541_15/tests/server/check_services_call.c:268,1
    - Dst: UA_Server_call
      Src: /src/open62541_15/tests/server/check_services_call.c:269,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_call.c:271,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_call.c:272,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_call.c:273,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_call.c:274,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/server/check_services_call.c:274,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_call.c:275,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/server/check_services_call.c:275,1
    - Dst: UA_CallMethodResult_clear
      Src: /src/open62541_15/tests/server/check_services_call.c:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 278
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_call.c
    functionUses: 0
    functionsReached:
    - UA_Server_setMethodNodeCallback
    - UA_Variant_setScalar
    - UA_CallMethodResult_clear
    - UA_Server_call
    - UA_CallMethodResult_init
    - UA_NODEID_NUMERIC
    - UA_Variant_init
    - UA_CallMethodRequest_init
    - ck_assert_int_eq
    - UA_NodeId_equal
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(callObjectTypeMethodOnInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_call.c:284,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_call.c:286,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541_15/tests/server/check_services_call.c:288,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_call.c:289,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_call.c:290,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_call.c:291,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_call.c:293,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_call.c:296,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_call.c:298,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_call.c:299,1
    - Dst: UA_Server_addMethodNode
      Src: /src/open62541_15/tests/server/check_services_call.c:302,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_call.c:304,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_call.c:305,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_call.c:312,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/server/check_services_call.c:313,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_call.c:314,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_call.c:315,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_call.c:316,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_call.c:318,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/server/check_services_call.c:321,1
    - Dst: UA_CallMethodResult_init
      Src: /src/open62541_15/tests/server/check_services_call.c:326,1
    - Dst: UA_Server_call
      Src: /src/open62541_15/tests/server/check_services_call.c:327,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_call.c:333,1
    - Dst: UA_CallMethodResult_clear
      Src: /src/open62541_15/tests/server/check_services_call.c:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 336
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_call.c
    functionUses: 0
    functionsReached:
    - UA_Server_addMethodNode
    - UA_CallMethodResult_clear
    - UA_LOCALIZEDTEXT
    - UA_Server_call
    - UA_QUALIFIEDNAME
    - UA_CallMethodResult_init
    - UA_NODEID_NUMERIC
    - UA_Server_addObjectTypeNode
    - UA_Server_addObjectNode
    - ck_assert_int_eq
    - UA_CallMethodRequest_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(callObjectTypeMethodOnInstance2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_setMethodNodeCallback
      Src: /src/open62541_15/tests/server/check_services_call.c:342,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_call.c:344,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_services_call.c:349,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_call.c:351,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/server/check_services_call.c:354,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_call.c:357,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_call.c:358,1
    - Dst: UA_CallMethodResult_init
      Src: /src/open62541_15/tests/server/check_services_call.c:361,1
    - Dst: UA_Server_call
      Src: /src/open62541_15/tests/server/check_services_call.c:362,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_call.c:364,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_call.c:365,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_call.c:366,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/server/check_services_call.c:366,1
    - Dst: UA_CallMethodResult_clear
      Src: /src/open62541_15/tests/server/check_services_call.c:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 369
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_call.c
    functionUses: 0
    functionsReached:
    - UA_Server_setMethodNodeCallback
    - UA_Variant_setScalar
    - UA_CallMethodResult_clear
    - UA_Server_call
    - UA_CallMethodResult_init
    - UA_NODEID_NUMERIC
    - UA_Variant_init
    - UA_CallMethodRequest_init
    - ck_assert_int_eq
    - UA_NodeId_equal
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(callObjectTypeMethod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_services_call.c:375,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_call.c:377,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/server/check_services_call.c:380,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_call.c:383,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_call.c:384,1
    - Dst: UA_CallMethodResult_init
      Src: /src/open62541_15/tests/server/check_services_call.c:387,1
    - Dst: UA_Server_call
      Src: /src/open62541_15/tests/server/check_services_call.c:388,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_call.c:391,1
    - Dst: UA_CallMethodResult_clear
      Src: /src/open62541_15/tests/server/check_services_call.c:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 394
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_call.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_CallMethodResult_clear
    - UA_Server_call
    - UA_CallMethodResult_init
    - UA_NODEID_NUMERIC
    - UA_Variant_init
    - UA_CallMethodRequest_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(callObjectTypeMethod2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/server/check_services_call.c:397,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_services_call.c:399,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_services_call.c:400,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_call.c:401,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_call.c:402,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_call.c:403,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_call.c:404,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_call.c:405,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_call.c:406,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_call.c:407,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_call.c:408,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_call.c:409,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_call.c:410,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_call.c:411,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_call.c:412,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_call.c:413,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_call.c:414,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_services_call.c:415,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/server/check_services_call.c:417,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/server/check_services_call.c:418,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/server/check_services_call.c:419,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/server/check_services_call.c:420,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/server/check_services_call.c:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 423
    functionName: main
    functionSourceFile: /src/open62541_15/tests/server/check_services_call.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - suite_create
    - tcase_add_test
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/server/check_server_reverseconnect.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:49,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - c
    - channelState
    - sessionState
    - connectStatus
    argTypes:
    - UA_Client*
    - UA_SecureChannelState
    - UA_SessionState
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: clientStateCallback
    functionSourceFile: /src/open62541_15/tests/server/check_server_reverseconnect.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    - ck_assert
    linkageType: ''
    returnType: void
    signature: "void clientStateCallback(UA_Client *c,\n                      UA_SecureChannelState
      channelState,\n                      UA_SessionState sessionState,\n                          UA_StatusCode
      connectStatus)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:67,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:68,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:70,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:73,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:75,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 77
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/server/check_server_reverseconnect.c
    functionUses: 6
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Server_getConfig
    - UA_Server_newForUnitTest
    - UA_Array_delete
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:82,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:85,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:86,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/server/check_server_reverseconnect.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Client_delete
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:95,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:96,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:97,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - s
    - handle
    - state
    - context
    argTypes:
    - UA_Server*
    - UA_UInt64
    - UA_SecureChannelState
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: serverStateCallback
    functionSourceFile: /src/open62541_15/tests/server/check_server_reverseconnect.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - UA_LOG_INFO
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: "void serverStateCallback(UA_Server *s, UA_UInt64 handle,\n                          UA_SecureChannelState
      state,\n                          void *context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:106,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:109,1
    - Dst: UA_Client_startListeningForReverseConnect
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:110,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:111,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:114,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:115,1
    - Dst: UA_Client_startListeningForReverseConnect
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:118,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:119,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:121,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:123,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:124,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:125,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 128
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_reverseconnect.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_Client_startListeningForReverseConnect
    - UA_Client_run_iterate
    - UA_Server_delete
    - UA_Client_disconnect
    - ck_assert_int_ge
    - UA_fakeSleep
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void START_TEST(listenAndTeardown)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:134,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:135,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:137,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:139,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:140,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:142,1
    - Dst: UA_Client_startListeningForReverseConnect
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:143,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:144,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:146,1
    - Dst: UA_Client_startListeningForReverseConnect
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:148,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 150
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_reverseconnect.c
    functionUses: 0
    functionsReached:
    - UA_Client_connect
    - UA_Client_startListeningForReverseConnect
    - UA_Client_disconnect
    - UA_STRING
    - UA_Server_run_startup
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - THREAD_CREATE
    - ck_assert_int_gt
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(noListenWhileConnected)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:155,1
    - Dst: UA_Client_startListeningForReverseConnect
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:156,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:157,1
    - Dst: UA_Server_addReverseConnect
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:159,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:159,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:162,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:163,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:165,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:166,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:169,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:170,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:176,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:179,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:180,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:182,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:183,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:184,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:185,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:186,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:187,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:189,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:190,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:191,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:192,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:193,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:194,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 195
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_reverseconnect.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReverseConnect
    - ck_assert_uint_ne
    - UA_Server_run_shutdown
    - ck_assert_int_eq
    - UA_Client_startListeningForReverseConnect
    - UA_Client_run_iterate
    - UA_Server_run_iterate
    - UA_Server_run_startup
    - UA_fakeSleep
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert_int_gt
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addBeforeStart)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:200,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:201,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:203,1
    - Dst: UA_Client_startListeningForReverseConnect
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:204,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:205,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:208,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:209,1
    - Dst: UA_Server_addReverseConnect
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:212,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:212,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:216,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:217,1
    - Dst: UA_Server_removeReverseConnect
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:221,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:226,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:229,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:230,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:232,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:233,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:234,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:235,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:236,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:237,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 238
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_reverseconnect.c
    functionUses: 0
    functionsReached:
    - UA_Server_removeReverseConnect
    - UA_Server_addReverseConnect
    - ck_assert_uint_ne
    - UA_Server_run_shutdown
    - ck_assert_int_eq
    - UA_Client_startListeningForReverseConnect
    - UA_Client_run_iterate
    - UA_Server_run_iterate
    - UA_Server_run_startup
    - UA_fakeSleep
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addAfterStart)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addReverseConnect
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:243,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:243,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:247,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:248,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:250,1
    - Dst: UA_Client_startListeningForReverseConnect
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:251,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:252,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:254,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:255,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:258,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:259,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:262,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:263,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:264,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:265,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:266,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:268,1
    - Dst: UA_Client_disconnectAsync
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:271,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:272,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:275,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:276,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:279,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:280,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:281,1
    - Dst: UA_Client_startListeningForReverseConnect
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:283,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:284,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:286,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:286,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:289,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:290,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:293,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:294,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:295,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:296,1
    - Dst: UA_Server_removeReverseConnect
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:300,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:305,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:308,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:309,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:311,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:312,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 313
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_reverseconnect.c
    functionUses: 0
    functionsReached:
    - UA_Server_removeReverseConnect
    - UA_Client_disconnectAsync
    - UA_Server_addReverseConnect
    - ck_assert_uint_ne
    - ck_assert_int_eq
    - UA_Server_getConfig
    - UA_Client_startListeningForReverseConnect
    - UA_Client_run_iterate
    - UA_Server_run_shutdown
    - UA_Server_run_iterate
    - UA_Server_run_startup
    - UA_LOG_INFO
    - UA_fakeSleep
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkReconnect)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addReverseConnect
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:318,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:318,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:322,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:323,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:325,1
    - Dst: UA_Client_startListeningForReverseConnect
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:326,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:327,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:329,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:330,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:333,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:334,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:339,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:342,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:343,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:345,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:346,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:347,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:348,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:349,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 351
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_reverseconnect.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReverseConnect
    - ck_assert_uint_ne
    - UA_Server_run_shutdown
    - ck_assert_int_eq
    - UA_Client_startListeningForReverseConnect
    - UA_Client_run_iterate
    - UA_Server_run_iterate
    - UA_Server_run_startup
    - UA_fakeSleep
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(removeOnShutdownWithConnection)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addReverseConnect
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:356,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:356,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:360,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:361,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:363,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:364,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:367,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:368,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:374,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:375,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:377,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:378,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:379,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 380
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_reverseconnect.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReverseConnect
    - ck_assert_uint_ne
    - UA_Server_run_shutdown
    - ck_assert_int_eq
    - UA_Server_run_iterate
    - UA_Server_run_startup
    - UA_fakeSleep
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(removeOnShutdownWithoutConnection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:383,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:385,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:386,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:387,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:388,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:389,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:390,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:391,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:392,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:393,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:395,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:397,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:398,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:399,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:400,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/server/check_server_reverseconnect.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 403
    functionName: main
    functionSourceFile: /src/open62541_15/tests/server/check_server_reverseconnect.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - suite_create
    - tcase_add_test
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/server/check_services_attributes.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - server_
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - sourceTimeStamp
    - range
    - dataValue
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: readCPUTemperature
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalarCopy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readCPUTemperature(UA_Server *server_,\n                   const
      UA_NodeId *sessionId, void *sessionContext,\n                   const UA_NodeId
      *nodeId, void *nodeContext,\n                   UA_Boolean sourceTimeStamp,
      const UA_NumericRange *range,\n                   UA_DataValue *dataValue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_services_attributes.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_services_attributes.c:42,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:43,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes.c:49,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes.c:50,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes.c:51,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes.c:53,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:54,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:55,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:56,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_services_attributes.c:57,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:59,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:61,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes.c:65,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes.c:66,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes.c:67,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_services_attributes.c:70,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:70,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes.c:72,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:73,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:75,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes.c:82,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes.c:83,1
    - Dst: UA_Server_addDataSourceVariableNode
      Src: /src/open62541_15/tests/server/check_services_attributes.c:84,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:84,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:85,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:86,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes.c:87,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:88,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:91,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/server/check_services_attributes.c:96,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes.c:101,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes.c:102,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:103,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:104,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:105,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_services_attributes.c:106,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:108,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:110,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes.c:114,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes.c:115,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/server/check_services_attributes.c:116,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:116,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:117,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:118,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes.c:119,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:120,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:122,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes.c:126,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes.c:127,1
    - Dst: UA_Server_addViewNode
      Src: /src/open62541_15/tests/server/check_services_attributes.c:128,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:128,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:129,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:130,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes.c:131,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:132,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes.c:136,1
    - Dst: UA_Server_addDataTypeNode
      Src: /src/open62541_15/tests/server/check_services_attributes.c:137,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:137,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:138,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:139,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes.c:140,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes.c:145,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes.c:146,1
    - Dst: UA_Server_addMethodNode
      Src: /src/open62541_15/tests/server/check_services_attributes.c:147,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:147,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:148,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:149,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes.c:150,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:152,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes.c:157,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes.c:158,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes.c:159,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes.c:161,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:162,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_services_attributes.c:163,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:165,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 168
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 6
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addMethodNode
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Server_addDataSourceVariableNode
    - UA_Server_newForUnitTest
    - UA_Server_addDataTypeNode
    - UA_NODEID_STRING
    - UA_Variant_setArray
    - UA_Server_addViewNode
    - UA_Server_addObjectNode
    - UA_Server_addVariableNode
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODESTORE_NEW
      Src: /src/open62541_15/tests/server/check_services_attributes.c:172,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/server/check_services_attributes.c:175,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes.c:179,1
    - Dst: UA_QualifiedName_copy
      Src: /src/open62541_15/tests/server/check_services_attributes.c:180,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes.c:182,1
    - Dst: UA_Node_insertOrUpdateDescription
      Src: /src/open62541_15/tests/server/check_services_attributes.c:183,1
    - Dst: UA_Node_insertOrUpdateDisplayName
      Src: /src/open62541_15/tests/server/check_services_attributes.c:184,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:186,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/server/check_services_attributes.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 190
    functionName: makeCompareSequence
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_QualifiedName_copy
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODESTORE_NEW
    - UA_Variant_setScalarCopy
    - UA_Node_insertOrUpdateDisplayName
    - UA_NODEID_STRING
    - UA_NodeId_copy
    - UA_Node_insertOrUpdateDescription
    linkageType: ''
    returnType: UA_VariableNode
    signature: UA_VariableNode * makeCompareSequence(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:194,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:195,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_services_attributes.c:198,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:200,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:201,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:202,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:203,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 205
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(ReadSingleAttributeValueWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_services_attributes.c:209,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:212,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:213,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_services_attributes.c:216,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:218,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:219,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 223
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_NODEID_NUMERIC
    - UA_ReadValueId_init
    - UA_fakeSleep
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleServerAttribute)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:227,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/tests/server/check_services_attributes.c:229,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:229,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:230,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:233,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:234,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_services_attributes.c:238,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:239,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:240,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:241,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_services_attributes.c:244,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 246
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_Server_writeValue
    - UA_Server_readValue
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    - UA_DataValue_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleDataSourceAttributeValueEmptyWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:250,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:251,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:252,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_services_attributes.c:255,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:257,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:258,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 260
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_STRING
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeValueRangeWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:264,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:265,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_services_attributes.c:268,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:270,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:271,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:272,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:274,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:275,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_services_attributes.c:275,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 277
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - UA_String_equal
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeNodeIdWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:281,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:282,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_services_attributes.c:285,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:287,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:288,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:289,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 291
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeNodeClassWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:295,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:296,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_services_attributes.c:299,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes.c:302,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:303,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:304,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:305,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:306,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_services_attributes.c:306,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 308
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_QUALIFIEDNAME
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - UA_String_equal
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeBrowseNameWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:312,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:313,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_services_attributes.c:316,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes.c:319,1
    - Dst: makeCompareSequence
      Src: /src/open62541_15/tests/server/check_services_attributes.c:320,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:321,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:322,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:323,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_services_attributes.c:323,1
    - Dst: UA_Session_getNodeDisplayName
      Src: /src/open62541_15/tests/server/check_services_attributes.c:325,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:326,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_services_attributes.c:326,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:327,1
    - Dst: UA_NODESTORE_DELETE
      Src: /src/open62541_15/tests/server/check_services_attributes.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 329
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_LOCALIZEDTEXT
    - UA_Session_getNodeDisplayName
    - makeCompareSequence
    - UA_NODESTORE_DELETE
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeDisplayNameWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:333,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:334,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_services_attributes.c:337,1
    - Dst: makeCompareSequence
      Src: /src/open62541_15/tests/server/check_services_attributes.c:340,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:341,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:342,1
    - Dst: UA_Session_getNodeDescription
      Src: /src/open62541_15/tests/server/check_services_attributes.c:344,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:345,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_services_attributes.c:345,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:346,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_services_attributes.c:346,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:347,1
    - Dst: UA_NODESTORE_DELETE
      Src: /src/open62541_15/tests/server/check_services_attributes.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 349
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_Session_getNodeDescription
    - makeCompareSequence
    - UA_NODESTORE_DELETE
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeDescriptionWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:353,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:354,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_services_attributes.c:357,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:360,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:361,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:362,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 364
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeWriteMaskWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:368,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:369,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_services_attributes.c:372,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 380
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - UA_DataValue_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeUserWriteMaskWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:384,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:385,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_services_attributes.c:388,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:390,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:391,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:392,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 394
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_NODEID_NUMERIC
    - UA_ReadValueId_init
    - ck_assert_uint_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeIsAbstractWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:398,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:399,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_services_attributes.c:402,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:404,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:405,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:406,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 408
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_NODEID_NUMERIC
    - UA_ReadValueId_init
    - ck_assert_uint_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeSymmetricWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:412,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:413,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_services_attributes.c:416,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes.c:419,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:420,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:421,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:422,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_services_attributes.c:422,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:423,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_services_attributes.c:423,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 425
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_LOCALIZEDTEXT
    - UA_NODEID_NUMERIC
    - UA_ReadValueId_init
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeInverseNameWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:429,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:430,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_services_attributes.c:433,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:435,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:436,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:437,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 439
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_NODEID_NUMERIC
    - UA_ReadValueId_init
    - ck_assert_uint_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeContainsNoLoopsWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:443,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:444,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_services_attributes.c:447,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:449,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:450,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:451,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:452,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 454
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_NODEID_NUMERIC
    - UA_ReadValueId_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeEventNotifierWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:458,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:459,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_services_attributes.c:462,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:464,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:465,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:466,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:467,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:469,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:470,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 472
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeDataTypeWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:476,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:477,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_services_attributes.c:480,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:482,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:483,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:484,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 486
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeValueRankWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:490,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:491,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_services_attributes.c:494,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:496,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:497,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:498,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 500
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - ck_assert_ptr_eq
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeArrayDimensionsWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:504,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:505,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_services_attributes.c:508,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:510,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:511,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:513,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 516
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeAccessLevelWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:520,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:521,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_services_attributes.c:524,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:526,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:527,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:529,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 532
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeAccessLevelExWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:536,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:537,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_services_attributes.c:540,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 549
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - UA_DataValue_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeUserAccessLevelWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:553,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:554,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_services_attributes.c:557,1
    - Dst: makeCompareSequence
      Src: /src/open62541_15/tests/server/check_services_attributes.c:560,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:562,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:563,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:564,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:565,1
    - Dst: UA_NODESTORE_DELETE
      Src: /src/open62541_15/tests/server/check_services_attributes.c:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 567
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - makeCompareSequence
    - UA_NODESTORE_DELETE
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeMinimumSamplingIntervalWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:571,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:572,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_services_attributes.c:575,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:577,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:578,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:579,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 581
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeHistorizingWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:586,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:587,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_services_attributes.c:590,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:592,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:593,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:594,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:595,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 598
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_NODEID_NUMERIC
    - UA_ReadValueId_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeExecutableWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:603,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:604,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_services_attributes.c:607,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 615
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_NODEID_NUMERIC
    - UA_ReadValueId_init
    - UA_DataValue_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeUserExecutableWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:619,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:620,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_services_attributes.c:623,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:625,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 627
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - ck_assert_int_eq
    - UA_DataValue_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleDataSourceAttributeValueWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:631,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:632,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_services_attributes.c:635,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:637,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:638,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 640
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - ck_assert_int_eq
    - UA_DataValue_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleDataSourceAttributeDataTypeWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:644,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:645,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_services_attributes.c:648,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:650,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 652
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - ck_assert_int_eq
    - UA_DataValue_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleDataSourceAttributeArrayDimensionsWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:656,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:657,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:659,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_services_attributes.c:661,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:662,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:663,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:664,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:666,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:667,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:669,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_services_attributes.c:671,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:672,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:673,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 675
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_STRING
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - ck_assert_int_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeServerTimestampOnError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:679,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:680,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:682,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_services_attributes.c:684,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:685,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:686,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 688
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_STRING
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - ck_assert_int_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeSourceTimestampOnValueError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:692,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:693,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_services_attributes.c:696,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:700,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:701,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:703,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:705,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 708
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_NODEID_NUMERIC
    - UA_ReadValueId_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeDataTypeDefinitionWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:714,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes.c:716,1
    - Dst: UA_Server_setVariableNode_externalValueSource
      Src: /src/open62541_15/tests/server/check_services_attributes.c:721,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:722,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:724,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:727,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:728,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_services_attributes.c:731,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:733,1
    - Dst: UA_DataValue_equal
      Src: /src/open62541_15/tests/server/check_services_attributes.c:733,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 735
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_read
    - UA_DataValue_equal
    - UA_DataValue_clear
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_Server_setVariableNode_externalValueSource
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(ReadSingleAttributeValueWithExternalSource)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:741,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:743,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:744,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes.c:747,1
    - Dst: UA_Server_write
      Src: /src/open62541_15/tests/server/check_services_attributes.c:748,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 750
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_NodeId_init
    - UA_Server_write
    - UA_NODEID_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeNodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:754,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:755,1
    - Dst: UA_NodeClass_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:757,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes.c:760,1
    - Dst: UA_Server_write
      Src: /src/open62541_15/tests/server/check_services_attributes.c:761,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 763
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_Server_write
    - UA_NODEID_STRING
    - UA_NodeClass_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeNodeclass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:767,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes.c:768,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes.c:769,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:770,1
    - Dst: UA_Server_write
      Src: /src/open62541_15/tests/server/check_services_attributes.c:773,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 775
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_QUALIFIEDNAME
    - UA_WriteValue_init
    - UA_Server_write
    - UA_NODEID_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeBrowseName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:780,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes.c:781,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes.c:782,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:784,1
    - Dst: UA_Server_write
      Src: /src/open62541_15/tests/server/check_services_attributes.c:786,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:787,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:791,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:792,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_services_attributes.c:794,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:795,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/server/check_services_attributes.c:795,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:796,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/server/check_services_attributes.c:796,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:797,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:800,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes.c:801,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes.c:802,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:804,1
    - Dst: UA_Server_write
      Src: /src/open62541_15/tests/server/check_services_attributes.c:806,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:807,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:810,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:811,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_services_attributes.c:813,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:814,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/server/check_services_attributes.c:814,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:815,1
    - Dst: UA_order
      Src: /src/open62541_15/tests/server/check_services_attributes.c:815,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 817
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_read
    - UA_LOCALIZEDTEXT
    - UA_WriteValue_init
    - UA_Variant_hasScalarType
    - UA_Server_write
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - UA_order
    - ck_assert_int_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeDisplayName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:821,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes.c:822,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes.c:823,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:825,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:826,1
    - Dst: UA_Server_write
      Src: /src/open62541_15/tests/server/check_services_attributes.c:829,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 831
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_WriteValue_init
    - UA_Server_write
    - UA_NODEID_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:835,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes.c:837,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:838,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:839,1
    - Dst: UA_Server_write
      Src: /src/open62541_15/tests/server/check_services_attributes.c:842,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 844
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_Server_write
    - UA_NODEID_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeWriteMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:848,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes.c:850,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:851,1
    - Dst: UA_Server_write
      Src: /src/open62541_15/tests/server/check_services_attributes.c:854,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 856
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_Server_write
    - UA_NODEID_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeIsAbstract)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:860,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes.c:862,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:863,1
    - Dst: UA_Server_write
      Src: /src/open62541_15/tests/server/check_services_attributes.c:866,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 868
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_Server_write
    - UA_NODEID_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeSymmetric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:872,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes.c:873,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes.c:874,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:875,1
    - Dst: UA_Server_write
      Src: /src/open62541_15/tests/server/check_services_attributes.c:878,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 880
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_WriteValue_init
    - UA_Server_write
    - UA_NODEID_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeInverseName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:884,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes.c:886,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:887,1
    - Dst: UA_Server_write
      Src: /src/open62541_15/tests/server/check_services_attributes.c:890,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 892
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_Server_write
    - UA_NODEID_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeContainsNoLoops)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:896,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes.c:898,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:899,1
    - Dst: UA_Server_write
      Src: /src/open62541_15/tests/server/check_services_attributes.c:902,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 904
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_Server_write
    - UA_NODEID_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeEventNotifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:908,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes.c:910,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:914,1
    - Dst: UA_Server_write
      Src: /src/open62541_15/tests/server/check_services_attributes.c:916,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:917,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:920,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:921,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_services_attributes.c:923,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:925,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:926,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:927,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:928,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:929,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 931
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_read
    - UA_WriteValue_init
    - UA_Server_write
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - ck_assert_int_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_services_attributes.c:936,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:939,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes.c:941,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:943,1
    - Dst: UA_Server_write
      Src: /src/open62541_15/tests/server/check_services_attributes.c:947,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:948,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:951,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:952,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_services_attributes.c:954,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:956,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:957,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:958,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:959,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 962
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_read
    - UA_WriteValue_init
    - UA_Server_write
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - UA_fakeSleep
    - ck_assert_int_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeValueWithServerTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:966,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes.c:968,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:970,1
    - Dst: UA_Server_write
      Src: /src/open62541_15/tests/server/check_services_attributes.c:972,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:973,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes.c:975,1
    - Dst: UA_Server_write
      Src: /src/open62541_15/tests/server/check_services_attributes.c:976,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:977,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:980,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:981,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_services_attributes.c:983,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:985,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:986,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:987,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 989
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_read
    - UA_WriteValue_init
    - UA_Server_write
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - ck_assert_int_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeValueEnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:994,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/server/check_services_attributes.c:999,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1002,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1003,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1008,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1009,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1010,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1011,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1013,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1015,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1017,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1019,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1020,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1022,1
    - Dst: UA_Server_write
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1024,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1025,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1028,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1029,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1031,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1032,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1033,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1034,1
    - Dst: UA_Variant_hasArrayType
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1034,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 1041
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_read
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_WriteValue_init
    - UA_NODEID_NUMERIC
    - ck_assert_int_eq
    - UA_Server_write
    - UA_STRING
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - UA_Variant_setArray
    - UA_Server_addVariableNode
    - UA_Variant_hasArrayType
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeStringToByteArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1045,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1047,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1049,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1050,1
    - Dst: UA_Server_write
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1052,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1054
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - ck_assert_int_eq
    - UA_Server_write
    - UA_NODEID_STRING
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeValueRangeFromScalar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1058,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1060,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1062,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1063,1
    - Dst: UA_Server_write
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1065,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1067
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_WriteValue_init
    - ck_assert_int_eq
    - UA_Server_write
    - UA_NODEID_STRING
    - UA_Variant_setArray
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeValueRangeFromArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1071,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1073,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1074,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1077,1
    - Dst: UA_Server_write
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1078,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1080
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_NodeId_init
    - UA_Server_write
    - UA_NODEID_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeDataType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1084,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1086,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1087,1
    - Dst: UA_Server_write
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1090,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1093
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_Server_write
    - UA_NODEID_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeValueRank)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1097,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1099,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1100,1
    - Dst: UA_Server_write
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1103,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1106
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_WriteValue_init
    - UA_Server_write
    - UA_NODEID_STRING
    - UA_Variant_setArray
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeArrayDimensions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1110,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1112,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1113,1
    - Dst: UA_Server_write
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1116,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1118
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_Server_write
    - UA_NODEID_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeAccessLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1122,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1124,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1125,1
    - Dst: UA_Server_write
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1128,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1130
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_Server_write
    - UA_NODEID_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeAccessLevelEx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1134,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1136,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1137,1
    - Dst: UA_Server_write
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1140,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1142
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_Server_write
    - UA_NODEID_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeMinimumSamplingInterval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1146,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1148,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1149,1
    - Dst: UA_Server_write
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1152,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1154
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_Server_write
    - UA_NODEID_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeHistorizing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1158,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1160,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1161,1
    - Dst: UA_Server_write
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1164,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1166
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_Server_write
    - UA_NODEID_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeExecutable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1170,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1172,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1173,1
    - Dst: UA_Server_write
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1176,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1178
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_Server_write
    - UA_NODEID_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleDataSourceAttributeValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1183,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1184,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1185,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1186,1
    - Dst: UA_Server_write
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1189,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1190,1
    - Dst: UA_LocalizedText_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1194,1
    - Dst: UA_Server_readDisplayName
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1195,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1196,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1198,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1199,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1199,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1200,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1200,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1201,1
    - Dst: UA_LocaleId_new
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1205,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1206,1
    - Dst: UA_Server_readDisplayName
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1208,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1209,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1211,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1211,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1212,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1212,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1213,1
    - Dst: UA_LocaleId_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1216,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1217,1
    - Dst: UA_Server_readDisplayName
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1219,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1220,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1222,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1222,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1223,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1223,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1225
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_LocaleId_clear
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_LocalizedText_clear
    - UA_WriteValue_init
    - UA_STRING_ALLOC
    - UA_LocaleId_new
    - UA_Server_write
    - UA_LocalizedText_init
    - UA_Server_readDisplayName
    - UA_NODEID_STRING
    - UA_String_equal
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(CheckDisplayNameLocalization)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1230,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1231,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1232,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1233,1
    - Dst: UA_Server_write
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1236,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1237,1
    - Dst: UA_LocalizedText_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1241,1
    - Dst: UA_Server_readDescription
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1242,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1243,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1245,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1246,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1246,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1247,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1247,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1248,1
    - Dst: UA_LocaleId_new
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1252,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1253,1
    - Dst: UA_Server_readDescription
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1255,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1256,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1258,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1258,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1259,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1259,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1260,1
    - Dst: UA_LocaleId_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1263,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1264,1
    - Dst: UA_Server_readDescription
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1266,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1267,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1269,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1269,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1270,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1270,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1225
    functionDepth: 0
    functionLinenumber: 1225
    functionLinenumberEnd: 1272
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_LocaleId_clear
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_LocalizedText_clear
    - UA_Server_readDescription
    - UA_WriteValue_init
    - UA_STRING_ALLOC
    - UA_LocaleId_new
    - UA_Server_write
    - UA_LocalizedText_init
    - UA_NODEID_STRING
    - UA_String_equal
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(CheckDescriptionLocalization)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1279,1
    - Dst: UA_Server_readObjectProperty
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1281,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1282,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1283,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1285,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1286,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1288
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - UA_Server_readObjectProperty
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadObjectProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1293,1
    - Dst: UA_Server_readObjectProperty
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1295,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1296,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1297,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1300
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Variant_init
    - UA_Server_readObjectProperty
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadObjectProperty_NotFound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1305,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1306,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1308,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1309,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1310,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1311,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1312,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1314,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1319,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1322,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1323,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1324,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1325,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1327,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1332,1
    - Dst: UA_Server_writeObjectProperty
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1333,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1334,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1335,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1339,1
    - Dst: UA_Server_readObjectProperty
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1340,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1341,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1342,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1343,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1300
    functionDepth: 0
    functionLinenumber: 1300
    functionLinenumberEnd: 1345
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addVariableNode
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Server_writeObjectProperty
    - UA_Variant_clear
    - UA_NODEID_STRING
    - UA_Variant_init
    - UA_Server_readObjectProperty
    - UA_Server_addObjectNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteObjectProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1350,1
    - Dst: UA_Server_writeObjectProperty
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1352,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1353,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1354,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1345
    functionDepth: 0
    functionLinenumber: 1345
    functionLinenumberEnd: 1357
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_Variant_setScalar
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_writeObjectProperty
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteObjectProperty_NotFound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1362,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1363,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1365,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1366,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1367,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1368,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1369,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1371,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1375,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1377,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1378,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1379,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1380,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1382,1
    - Dst: UA_Server_writeObjectProperty_scalar
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1386,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1387,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1389,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1393,1
    - Dst: UA_Server_readObjectProperty
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1394,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1395,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1396,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1397,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1400
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addVariableNode
    - UA_LOCALIZEDTEXT
    - UA_Server_writeObjectProperty_scalar
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_NODEID_STRING
    - UA_Variant_init
    - UA_Server_readObjectProperty
    - UA_Server_addObjectNode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteObjectProperty_Scalar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1404,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1406,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1408,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1412,1
    - Dst: UA_Server_writeDataValue
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1414,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1415,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1419,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1420,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1421,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1422,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1400
    functionDepth: 0
    functionLinenumber: 1400
    functionLinenumberEnd: 1424
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_writeDataValue
    - UA_Variant_clear
    - UA_DateTime_now
    - UA_Server_readValue
    - UA_NODEID_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    - UA_DataValue_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteDataValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1429,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1431,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1433,1
    - Dst: UA_Server_writeDataValue
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1437,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1438,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1442,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1443,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1444,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1445,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1424
    functionDepth: 0
    functionLinenumber: 1424
    functionLinenumberEnd: 1447
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_writeDataValue
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_NODEID_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    - UA_DataValue_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteDataValueUncertainStatus)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1450,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1453,1
    - Dst: UA_Server_writeDisplayName
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1454,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1455,1
    - Dst: UA_Server_readDisplayName
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1458,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1459,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1460,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1461,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1461,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1447
    functionDepth: 0
    functionLinenumber: 1447
    functionLinenumberEnd: 1463
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_LocalizedText_clear
    - ck_assert_int_eq
    - UA_NODEID_STRING
    - UA_String_equal
    - UA_Server_readDisplayName
    - UA_Server_writeDisplayName
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteDisplayName_Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1466,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1469,1
    - Dst: UA_Server_writeDescription
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1470,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1471,1
    - Dst: UA_Server_readDescription
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1474,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1475,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1476,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1477,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1477,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1479
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_LocalizedText_clear
    - UA_Server_readDescription
    - UA_NODEID_STRING
    - UA_String_equal
    - ck_assert
    - ck_assert_int_eq
    - UA_Server_writeDescription
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteDescription_Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1483,1
    - Dst: UA_Server_writeWriteMask
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1484,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1486,1
    - Dst: UA_Server_readWriteMask
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1489,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1490,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1479
    functionDepth: 0
    functionLinenumber: 1479
    functionLinenumberEnd: 1492
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_Server_readWriteMask
    - UA_NODEID_NUMERIC
    - UA_Server_writeWriteMask
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteWriteMask_Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1496,1
    - Dst: UA_Server_writeEventNotifier
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1498,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1499,1
    - Dst: UA_Server_readEventNotifier
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1502,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1503,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1492
    functionDepth: 0
    functionLinenumber: 1492
    functionLinenumberEnd: 1505
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Server_writeEventNotifier
    - UA_Server_readEventNotifier
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteEventNotifier_Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1508,1
    - Dst: UA_Server_writeMinimumSamplingInterval
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1511,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1512,1
    - Dst: UA_Server_readMinimumSamplingInterval
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1515,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1516,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1505
    functionDepth: 0
    functionLinenumber: 1505
    functionLinenumberEnd: 1518
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_writeMinimumSamplingInterval
    - UA_Server_readMinimumSamplingInterval
    - UA_NODEID_STRING
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteMinimumSamplingInterval_Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1521,1
    - Dst: UA_Server_writeHistorizing
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1522,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1523,1
    - Dst: UA_Server_readHistorizing
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1526,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1527,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1529
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_readHistorizing
    - UA_Server_writeHistorizing
    - UA_NODEID_STRING
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteHistorizing_Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1532,1
    - Dst: UA_Server_writeAccessLevel
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1534,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1535,1
    - Dst: UA_Server_readAccessLevel
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1538,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1539,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1529
    functionDepth: 0
    functionLinenumber: 1529
    functionLinenumberEnd: 1541
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_writeAccessLevel
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Server_readAccessLevel
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteAccessLevel_Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1544,1
    - Dst: UA_Server_writeAccessLevelEx
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1546,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1547,1
    - Dst: UA_Server_readAccessLevelEx
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1550,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1551,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1553
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_readAccessLevelEx
    - UA_NODEID_STRING
    - UA_Server_writeAccessLevelEx
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteAccessLevelEx_Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1557,1
    - Dst: UA_Server_writeExecutable
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1558,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1559,1
    - Dst: UA_Server_readExecutable
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1562,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1563,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1564,1
    - Dst: UA_Server_writeExecutable
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1567,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1556
    functionDepth: 0
    functionLinenumber: 1556
    functionLinenumberEnd: 1569
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Server_writeExecutable
    - UA_Server_readExecutable
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(WriteExecutable_Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1574,1
    - Dst: UA_Server_readIsAbstract
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1576,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1577,1
    - Dst: UA_Server_writeIsAbstract
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1581,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1582,1
    - Dst: UA_Server_readIsAbstract
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1585,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1586,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1587,1
    - Dst: UA_Server_writeIsAbstract
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1590,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1569
    functionDepth: 0
    functionLinenumber: 1569
    functionLinenumberEnd: 1592
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Server_writeIsAbstract
    - UA_Server_readIsAbstract
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteIsAbstract_Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1596,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1597,1
    - Dst: UA_Server_writeInverseName
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1598,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1599,1
    - Dst: UA_Server_readInverseName
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1602,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1603,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1604,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1605,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1605,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1592
    functionDepth: 0
    functionLinenumber: 1592
    functionLinenumberEnd: 1607
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_LocalizedText_clear
    - UA_NODEID_NUMERIC
    - UA_Server_readInverseName
    - UA_String_equal
    - ck_assert_int_eq
    - UA_Server_writeInverseName
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteInverseName_Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1612,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1614,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1614,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1607
    functionDepth: 0
    functionLinenumber: 1607
    functionLinenumberEnd: 1616
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_Server_readValue
    - UA_NODEID_NUMERIC
    - UA_Variant_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeValue_InvalidNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1622,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1624,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1624,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1616
    functionDepth: 0
    functionLinenumber: 1616
    functionLinenumberEnd: 1626
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_writeValue
    - UA_Variant_setScalar
    - UA_NODEID_NUMERIC
    - ck_assert_int_ne
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeValue_InvalidNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1629,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1631,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1632,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1633,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1634,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1635,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1636,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1637,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1638,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1639,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1640,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1641,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1642,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1643,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1644,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1645,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1646,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1647,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1648,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1649,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1650,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1651,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1652,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1653,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1654,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1655,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1656,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1657,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1658,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1659,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1660,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1661,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1662,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1663,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1664,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1665,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1667,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1669,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1670,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1671,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1672,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1673,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1674,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1675,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1676,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1677,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1678,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1679,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1680,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1681,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1682,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1683,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1684,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1685,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1686,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1687,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1688,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1689,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1690,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1691,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1692,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1693,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1694,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1695,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1696,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1698,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1700,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1701,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1702,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1703,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1704,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1706,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1707,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1708,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1709,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1710,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1711,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1712,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1713,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1714,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1715,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1716,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1717,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1718,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1719,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1720,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1721,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1722,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1724,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1726,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1727,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1728,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1729,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 91
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1733
      start: 1626
    functionDepth: 1
    functionLinenumber: 1626
    functionLinenumberEnd: 1733
    functionName: testSuite_services_attributes
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_services_attributes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_services_attributes
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1739,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1740,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1741,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1742,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1744,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/server/check_services_attributes.c:1745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1735
    functionDepth: 0
    functionLinenumber: 1735
    functionLinenumberEnd: 1747
    functionName: main
    functionSourceFile: /src/open62541_15/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_services_attributes
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:19,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:20,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:21,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:26,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:29,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:30,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:31,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:32,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:33,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:34,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:40,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:41,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:42,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:43,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:44,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:45,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:51,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:53,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:54,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:55,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:56,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:57,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:58,1
    - Dst: UA_Server_addMethodNode
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:66,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:67,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:68,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:69,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:70,1
    - Dst: UA_Server_addViewNode
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:76,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:77,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:78,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:79,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 82
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/server/check_server_attr_wrappers.c
    functionUses: 6
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addMethodNode
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - UA_Server_addViewNode
    - UA_Server_addObjectNode
    - UA_Server_addVariableNode
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:85,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readSymmetric
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:92,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:93,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Server_readSymmetric
    linkageType: ''
    returnType: void
    signature: void START_TEST(read_symmetric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readContainsNoLoops
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:99,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:100,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Server_readContainsNoLoops
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_containsNoLoops)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readArrayDimensions
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:106,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:107,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:108,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - UA_Server_readArrayDimensions
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_arrayDimensions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readAccessLevelEx
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:114,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:115,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - UA_Server_readAccessLevelEx
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_accessLevelEx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readExecutable
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:121,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:122,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:123,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - UA_Server_readExecutable
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_executable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readExecutable
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:131,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:132,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - UA_Server_readExecutable
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_userExecutable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readMinimumSamplingInterval
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:138,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:139,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Server_readMinimumSamplingInterval
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_minimumSamplingInterval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readHistorizing
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:145,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:146,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Server_readHistorizing
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_historizing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readObjectProperty
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:152,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:153,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:154,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:155,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:156,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 158
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readObjectProperty
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_objectProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:163,1
    - Dst: UA_Server_writeBrowseName
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:164,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 168
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - UA_Server_writeBrowseName
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(write_browseName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:171,1
    - Dst: UA_Server_writeDescription
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:172,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:173,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 175
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_LOCALIZEDTEXT
    - UA_Server_writeDescription
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(write_description)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_writeWriteMask
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:179,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:180,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 182
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    - UA_Server_writeWriteMask
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(write_writeMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:189,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:190,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:191,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:192,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:193,1
    - Dst: UA_Server_writeIsAbstract
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:195,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:196,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 198
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addObjectTypeNode
    - UA_Server_writeIsAbstract
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(write_isAbstract)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addReferenceTypeNode
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:205,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:206,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:207,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:208,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:209,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:211,1
    - Dst: UA_Server_writeInverseName
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:212,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:213,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 215
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addReferenceTypeNode
    - ck_assert_uint_eq
    - UA_Server_writeInverseName
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(write_inverseName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_writeEventNotifier
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:219,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:220,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 222
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    - UA_Server_writeEventNotifier
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(write_eventNotifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:226,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:229,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:231,1
    - Dst: UA_Server_writeDataValue
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:232,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:233,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 235
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_writeDataValue
    - UA_NODEID_NUMERIC
    - UA_DateTime_now
    - ck_assert_uint_eq
    - UA_DataValue_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(write_dataValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:238,1
    - Dst: UA_Server_writeDataType
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:239,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:240,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 242
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - UA_Server_writeDataType
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(write_dataType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_writeValueRank
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:246,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:247,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 249
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Server_writeValueRank
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(write_valueRank)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:253,1
    - Dst: UA_Server_writeArrayDimensions
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:254,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 258
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Variant_init
    - UA_Server_writeArrayDimensions
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(write_arrayDimensions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_writeAccessLevelEx
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:262,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:263,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 265
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - UA_Server_writeAccessLevelEx
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(write_accessLevelEx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_writeHistorizing
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:269,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:270,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 272
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Server_writeHistorizing
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(write_historizing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_writeExecutable
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:276,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:277,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 279
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - UA_Server_writeExecutable
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(write_executable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:284,1
    - Dst: UA_Server_writeObjectProperty
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:285,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:286,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:287,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:288,1
    - Dst: UA_Server_readObjectProperty
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:292,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:293,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:294,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:295,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:296,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 298
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_writeObjectProperty
    - UA_Variant_clear
    - UA_Server_readObjectProperty
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(write_objectProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_writeObjectProperty_scalar
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:302,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:303,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:304,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:306,1
    - Dst: UA_Server_readObjectProperty
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:310,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:311,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:312,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:313,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:314,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 316
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - UA_Server_writeObjectProperty_scalar
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readObjectProperty
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(write_objectProperty_scalar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - data
    argTypes:
    - UA_Server*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 321
    functionName: testCallback
    functionSourceFile: /src/open62541_15/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST testCallback(UA_Server *s, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addRepeatedCallback
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:325,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:327,1
    - Dst: UA_Server_changeRepeatedCallbackInterval
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:329,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:330,1
    - Dst: UA_Server_removeRepeatedCallback
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 333
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - UA_Server_changeRepeatedCallbackInterval
    - UA_Server_addRepeatedCallback
    - UA_Server_removeRepeatedCallback
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(srv_repeatedCallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:336,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:337,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:338,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:339,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:340,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:341,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:342,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:343,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:344,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:345,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:346,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:348,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:349,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:350,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:351,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:352,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:353,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:354,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:355,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:356,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:357,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:358,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:359,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:360,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:361,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:362,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:363,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:364,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:366,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:367,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:368,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:370,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:371,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:372,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 375
    functionName: testSuite_serverAttributes
    functionSourceFile: /src/open62541_15/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_serverAttributes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_serverAttributes
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:379,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:380,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:381,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:382,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:383,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/server/check_server_attr_wrappers.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 386
    functionName: main
    functionSourceFile: /src/open62541_15/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_serverAttributes
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 6
    functionsReached:
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_createCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:33,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:35,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:37,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:38,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - s
    - conditionType
    - name
    - source
    argTypes:
    - UA_Server*
    - UA_NodeId
    - char*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 40
    functionName: createTestCondition
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - ck_assert_msg
    - UA_QUALIFIEDNAME
    - UA_Server_createCondition
    - ck_assert_uint_eq
    - UA_NodeId_isNull
    linkageType: ''
    returnType: UA_NodeId
    signature: "UA_NodeId createTestCondition(UA_Server *s, const UA_NodeId conditionType,\n
      \                   const char *name, const UA_NodeId source)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:47,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:48,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:51,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:54,1
    - Dst: UA_Server_translateBrowsePathToNodeIds
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:59,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:62,1
    - Dst: UA_Server_translateBrowsePathToNodeIds
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:63,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:65,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:71,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - s
    - conditionId
    - fieldName
    - out
    argTypes:
    - UA_Server*
    - UA_NodeId
    - char*
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 74
    functionName: readConditionField
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_BrowsePathResult_clear
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_RelativePathElement_init
    - UA_Server_readValue
    - UA_BrowsePath_init
    - UA_Server_translateBrowsePathToNodeIds
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readConditionField(UA_Server *s, const UA_NodeId conditionId,\n
      \                  const char *fieldName, UA_Variant *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createTestCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:79,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:80,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:87,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:88,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:89,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:90,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:93,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:94,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:95,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:96,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:99,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:100,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:101,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:102,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:105,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:106,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:107,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - s
    - name
    - source
    argTypes:
    - UA_Server*
    - char*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 111
    functionName: createConfiguredExclusiveLimitAlarm
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - createTestCondition
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionField
    - ck_assert_uint_eq
    linkageType: ''
    returnType: UA_NodeId
    signature: "UA_NodeId createConfiguredExclusiveLimitAlarm(UA_Server *s, const
      char *name,\n                                    const UA_NodeId source)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_createCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:120,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:123,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:124,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:125,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:128,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:129,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:129,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:131,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:134,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 138
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteCondition
    - ck_assert_msg
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_createCondition
    - ck_assert_uint_eq
    - UA_NodeId_isNull
    linkageType: ''
    returnType: void
    signature: void START_TEST(createDelete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addNamespace
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:142,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:145,1
    - Dst: UA_Server_addCondition_begin
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:148,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:151,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:152,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:154,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:155,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:155,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:165,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:166,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:169,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:173,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:174,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:175,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:179,1
    - Dst: UA_Server_addCondition_finish
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:181,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:184,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:186,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:190,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:191,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:192,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:193,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:193,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:197,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:198,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:198,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:200,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:202,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:205,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 207
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Server_addCondition_begin
    - UA_LOCALIZEDTEXT
    - ck_assert_msg
    - UA_Server_addCondition_finish
    - UA_Server_deleteCondition
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Variant_hasScalarType
    - UA_Variant_clear
    - UA_Server_addNamespace
    - UA_Server_readValue
    - UA_STRING
    - UA_Variant_init
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(splitCreation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_createCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:214,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:216,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:217,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:218,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 221
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_ne
    - UA_Server_createCondition
    - UA_NODEID_NUMERIC
    - UA_QUALIFIEDNAME
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(createCondition_invalidType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:225,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:226,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:228,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 230
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Server_deleteCondition
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(deleteCondition_notFound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:234,1
    - Dst: createTestCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:235,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:237,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:243,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:244,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:245,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:246,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:249,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:250,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:251,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:252,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:253,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:256,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:257,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:258,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:259,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:260,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:264,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:265,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:266,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:267,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:270,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 272
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionField
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(conditionLifecycle_setField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:276,1
    - Dst: createTestCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:277,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:279,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:284,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:285,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:286,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:287,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 290
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_QUALIFIEDNAME
    - ck_assert_uint_ne
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionField
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(setConditionField_invalidField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:294,1
    - Dst: createTestCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:295,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:297,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:303,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:304,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:306,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:307,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:308,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 311
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_Server_setConditionVariableFieldProperty
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(setConditionVariableFieldProperty_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:315,1
    - Dst: createTestCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:316,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:318,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:324,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:325,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:327,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:328,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:332,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:333,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:334,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:338,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:340,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:341,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:342,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 345
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_Server_setConditionVariableFieldProperty
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionField
    - UA_ByteString_clear
    - UA_Server_triggerConditionEvent
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(triggerConditionEvent_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:349,1
    - Dst: createTestCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:350,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:352,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:357,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:359,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 362
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_NODEID_NUMERIC
    - UA_Server_triggerConditionEvent
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(triggerConditionEvent_disabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:366,1
    - Dst: createTestCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:367,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:369,1
    - Dst: UA_Server_addConditionOptionalField
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:374,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:376,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:377,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 384
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Server_addConditionOptionalField
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addConditionOptionalField_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - condition
    argTypes:
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 392
    functionName: testTwoStateCallback
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode testTwoStateCallback(UA_Server *s, const UA_NodeId *condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:396,1
    - Dst: createTestCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:397,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:399,1
    - Dst: UA_Server_setConditionTwoStateVariableCallback
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:404,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:407,1
    - Dst: UA_Server_setConditionTwoStateVariableCallback
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:410,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:413,1
    - Dst: UA_Server_setConditionTwoStateVariableCallback
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:416,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:419,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 422
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionTwoStateVariableCallback
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(setTwoStateVariableCallback_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:426,1
    - Dst: UA_Server_setConditionTwoStateVariableCallback
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:427,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:429,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 432
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionTwoStateVariableCallback
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(setTwoStateVariableCallback_notFound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:436,1
    - Dst: createTestCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:438,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:440,1
    - Dst: createTestCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:442,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:444,1
    - Dst: createTestCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:446,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:448,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:452,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:453,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:455,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:456,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:458,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 460
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Server_deleteCondition
    - createTestCondition
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(multipleConditions_sameSource)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:464,1
    - Dst: createTestCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:468,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:470,1
    - Dst: UA_Server_createCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:475,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:477,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:478,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:480,1
    - Dst: UA_Server_createCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:484,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:486,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:487,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:489,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:492,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:493,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 495
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_createCondition
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(createCondition_differentTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:499,1
    - Dst: UA_Server_createCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:504,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:506,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:507,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:509,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:514,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:515,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:516,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:519,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:520,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:521,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:524,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:525,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:526,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:529,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:530,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:531,1
    - Dst: UA_Server_setLimitState
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:534,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:535,1
    - Dst: UA_Server_setLimitState
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:538,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:539,1
    - Dst: UA_Server_setLimitState
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:542,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:543,1
    - Dst: UA_Server_setLimitState
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:546,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:547,1
    - Dst: UA_Server_setLimitState
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:550,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:551,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 554
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_deleteCondition
    - UA_Server_setLimitState
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionField
    - UA_Server_createCondition
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(limitAlarm_setLimitState)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:558,1
    - Dst: createTestCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:559,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:561,1
    - Dst: readConditionField
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:568,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:571,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:573,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:574,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:574,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:576,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:581,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:582,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:584,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:585,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:586,1
    - Dst: readConditionField
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:589,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:591,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:593,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:594,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:594,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:596,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:601,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:602,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:604,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:605,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:606,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:608,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 609
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_deleteCondition
    - createTestCondition
    - readConditionField
    - UA_Server_setConditionVariableFieldProperty
    - UA_QUALIFIEDNAME
    - UA_Variant_hasScalarType
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(enableDisable_condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:613,1
    - Dst: createTestCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:614,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:616,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:622,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:623,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:625,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:626,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:630,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:631,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:633,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:634,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:635,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:639,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:640,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:642,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:643,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:644,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 647
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_Server_setConditionVariableFieldProperty
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(setAckedState_condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:651,1
    - Dst: createTestCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:652,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:654,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:662,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:663,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:665,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:666,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:667,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:671,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:672,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:673,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:674,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:678,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:679,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:680,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:681,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:684,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:685,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:686,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:687,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:688,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:692,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:693,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:694,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:695,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:699,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:700,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:702,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:703,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:704,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:707,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:708,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:709,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:713,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:714,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:716,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:717,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:718,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:721,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 723
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_Server_setConditionVariableFieldProperty
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionField
    - UA_ByteString_clear
    - UA_Server_triggerConditionEvent
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(conditionFullLifecycle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:727,1
    - Dst: createTestCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:731,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:732,1
    - Dst: createTestCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:734,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 740
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - createTestCondition
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(conditionCleanup_onShutdown)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_createCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:745,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:747,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:748,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:749,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 752
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_ne
    - UA_Server_createCondition
    - UA_NODEID_NUMERIC
    - UA_QUALIFIEDNAME
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(createCondition_nullOutNodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addCondition_begin
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:756,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:758,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:759,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 762
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_ne
    - UA_NODEID_NUMERIC
    - UA_Server_addCondition_begin
    - UA_QUALIFIEDNAME
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addConditionBegin_nullOutNodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:766,1
    - Dst: createTestCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:767,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:769,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:775,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:776,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:778,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:779,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:782,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:783,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:784,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:787,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:789,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 792
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_Server_setConditionVariableFieldProperty
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionField
    - UA_Server_triggerConditionEvent
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(triggerConditionEvent_nullEventId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:800,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:801,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:802,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:803,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:804,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:805,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:806,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:808,1
    - Dst: UA_Server_createCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:812,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:814,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:815,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:817,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:819,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 821
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_Server_deleteCondition
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_NODEID_STRING
    - UA_Server_createCondition
    - ck_assert_uint_eq
    - UA_Server_addObjectNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(condition_differentSources)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:825,1
    - Dst: createTestCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:826,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:828,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:835,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:836,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:837,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:838,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:844,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:845,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:846,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 850
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionField
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(setConditionField_multipleFields)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - conditionId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 865
    functionName: enableStateCallbackFn
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode enableStateCallbackFn(UA_Server *s, const UA_NodeId *conditionId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - conditionId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 872
    functionName: ackStateCallbackFn
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode ackStateCallbackFn(UA_Server *s, const UA_NodeId *conditionId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - conditionId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 879
    functionName: confirmStateCallbackFn
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode confirmStateCallbackFn(UA_Server *s, const UA_NodeId
      *conditionId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - conditionId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 886
    functionName: activeStateCallbackFn
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode activeStateCallbackFn(UA_Server *s, const UA_NodeId *conditionId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:890,1
    - Dst: createTestCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:892,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:894,1
    - Dst: UA_Server_setConditionTwoStateVariableCallback
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:899,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:904,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:909,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:910,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:912,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:913,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:914,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:918,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:919,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:921,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:922,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 928
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_Server_setConditionVariableFieldProperty
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionTwoStateVariableCallback
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(setConfirmedStateCallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:932,1
    - Dst: createTestCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:933,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:935,1
    - Dst: UA_Server_setConditionTwoStateVariableCallback
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:940,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:945,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:950,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:951,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:953,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:954,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:955,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:959,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:960,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:962,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:963,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:968,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:969,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:971,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:972,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 976
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_Server_setConditionVariableFieldProperty
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionTwoStateVariableCallback
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(setActiveStateCallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:980,1
    - Dst: createTestCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:981,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:983,1
    - Dst: UA_Server_setConditionTwoStateVariableCallback
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:994,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:997,1
    - Dst: UA_Server_setConditionTwoStateVariableCallback
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:999,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1002,1
    - Dst: UA_Server_setConditionTwoStateVariableCallback
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1004,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1007,1
    - Dst: UA_Server_setConditionTwoStateVariableCallback
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1009,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1012,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1017,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1018,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1020,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1021,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1022,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1023,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1027,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1028,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1030,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1031,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1036,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1037,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1039,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1040,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1045,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1046,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1048,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1049,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 1053
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_Server_setConditionVariableFieldProperty
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionTwoStateVariableCallback
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(setAllCallbackTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1057,1
    - Dst: createTestCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1058,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1060,1
    - Dst: UA_Server_setConditionTwoStateVariableCallback
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1064,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1067,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1070
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionTwoStateVariableCallback
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(setCallback_invalidType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1074,1
    - Dst: createTestCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1075,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1077,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1085,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1086,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1088,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1089,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1090,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1094,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1095,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1096,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1097,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1101,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1102,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1103,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1104,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1107,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1108,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1109,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1113,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1114,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1115,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1116,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1118,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1119,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1120,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1124,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1125,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1126,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1127,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1129,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1130,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1131,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1134
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_Server_setConditionVariableFieldProperty
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionField
    - UA_ByteString_clear
    - UA_Server_triggerConditionEvent
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(severityChange_multiTrigger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1138,1
    - Dst: createTestCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1139,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1141,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1149,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1150,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1152,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1153,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1154,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1157,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1158,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1159,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1160,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1164,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1165,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1167,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1168,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1173,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1174,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1175,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1179,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1180,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1182,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1183,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1187,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1188,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1189,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1192
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_Server_setConditionVariableFieldProperty
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionField
    - UA_ByteString_clear
    - UA_Server_triggerConditionEvent
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(activeState_triggerCycle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1196,1
    - Dst: createTestCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1197,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1199,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1204,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1205,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1206,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1212,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1213,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1214,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1218
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionField
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(setQualityField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1222,1
    - Dst: createTestCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1223,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1225,1
    - Dst: UA_Server_addConditionOptionalField
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1230,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1232,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1233,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1236,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1239
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Server_addConditionOptionalField
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_QUALIFIEDNAME
    - ck_assert_uint_ne
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addOptionalField_nonExistent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1243,1
    - Dst: createTestCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1244,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1246,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1254,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1255,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1256,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1260,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1261,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1262,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1266,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1267,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1268,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1272,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1273,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1274,1
    - Dst: UA_Server_setLimitState
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1278,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1279,1
    - Dst: UA_Server_setLimitState
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1281,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1282,1
    - Dst: UA_Server_setLimitState
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1284,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1285,1
    - Dst: UA_Server_setLimitState
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1287,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1288,1
    - Dst: UA_Server_setLimitState
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1290,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1291,1
    - Dst: UA_Server_setLimitState
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1293,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1294,1
    - Dst: UA_Server_setLimitState
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1296,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1297,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1239
    functionDepth: 0
    functionLinenumber: 1239
    functionLinenumberEnd: 1300
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_Server_setLimitState
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionField
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(limitAlarm_exactBoundaries)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1304,1
    - Dst: createTestCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1305,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1307,1
    - Dst: UA_Server_setLimitState
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1310,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1312,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1300
    functionDepth: 0
    functionLinenumber: 1300
    functionLinenumberEnd: 1315
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_Server_setLimitState
    - ck_assert_uint_ne
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(setLimitState_nonLimitCondition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1320,1
    - Dst: createConfiguredExclusiveLimitAlarm
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1324,1
    - Dst: UA_Server_setLimitState
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1326,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1327,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1328,1
    - Dst: createConfiguredExclusiveLimitAlarm
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1332,1
    - Dst: UA_Server_setLimitState
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1334,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1335,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1336,1
    - Dst: createConfiguredExclusiveLimitAlarm
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1340,1
    - Dst: UA_Server_setLimitState
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1342,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1343,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1344,1
    - Dst: createConfiguredExclusiveLimitAlarm
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1348,1
    - Dst: UA_Server_setLimitState
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1350,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1351,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1354
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteCondition
    - UA_Server_setLimitState
    - UA_NODEID_NUMERIC
    - createConfiguredExclusiveLimitAlarm
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(limitAlarm_limitGetter_regression)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1358,1
    - Dst: createTestCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1359,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1361,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1366,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1367,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1368,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1369,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1370,1
    - Dst: readConditionField
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1374,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1375,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1376,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1378,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1379,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1379,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1381,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1354
    functionDepth: 0
    functionLinenumber: 1354
    functionLinenumberEnd: 1384
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_Server_deleteCondition
    - createTestCondition
    - readConditionField
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionField
    - UA_Variant_hasScalarType
    - UA_Variant_clear
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(conditionField_comment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1388,1
    - Dst: createTestCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1389,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1391,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1396,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1399,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1400,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1384
    functionDepth: 0
    functionLinenumber: 1384
    functionLinenumberEnd: 1403
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteCondition
    - createTestCondition
    - ck_assert_uint_ne
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_Server_triggerConditionEvent
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(triggerDisabledCondition_noRetain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1407,1
    - Dst: createTestCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1408,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1410,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1414,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1415,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1418,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1403
    functionDepth: 0
    functionLinenumber: 1403
    functionLinenumberEnd: 1422
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_ne
    - UA_NODEID_NUMERIC
    - UA_Server_deleteCondition
    - createTestCondition
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(deleteCondition_wrongSource)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addCondition_begin
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1427,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1429,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1430,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1432,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1433,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1433,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1436,1
    - Dst: UA_Server_addCondition_finish
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1437,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1439,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1444,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1445,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1447,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1448,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1449,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1452,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1453,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1454,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1455,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1458,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1459,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1460,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1422
    functionDepth: 0
    functionLinenumber: 1422
    functionLinenumberEnd: 1463
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addCondition_begin
    - UA_Server_deleteCondition
    - UA_Server_addCondition_finish
    - UA_QUALIFIEDNAME
    - UA_Server_setConditionVariableFieldProperty
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionField
    - UA_ByteString_clear
    - UA_Server_triggerConditionEvent
    - ck_assert_uint_eq
    - UA_NodeId_isNull
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(splitCreation_fullCycle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1467,1
    - Dst: createTestCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1468,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1470,1
    - Dst: UA_Server_setConditionTwoStateVariableCallback
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1475,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1480,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1485,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1486,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1488,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1489,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1490,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1494,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1495,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1497,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1498,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1502
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_Server_setConditionVariableFieldProperty
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionTwoStateVariableCallback
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ackCallback_withRemoveBranch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1506,1
    - Dst: createTestCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1507,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1509,1
    - Dst: UA_Server_setConditionTwoStateVariableCallback
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1514,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1519,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1524,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1525,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1527,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1528,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1529,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1533,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1534,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1536,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1537,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1502
    functionDepth: 0
    functionLinenumber: 1502
    functionLinenumberEnd: 1541
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_Server_setConditionVariableFieldProperty
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionTwoStateVariableCallback
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(confirmCallback_withRemoveBranch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1545,1
    - Dst: createTestCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1546,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1548,1
    - Dst: UA_Server_setConditionTwoStateVariableCallback
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1553,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1558,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1563,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1564,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1566,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1567,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1568,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1572,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1573,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1575,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1576,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1577,1
    - Dst: readConditionField
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1581,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1583,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1584,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1585,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1590,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1591,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1593,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1594,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1595,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1597,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1598
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_deleteCondition
    - createTestCondition
    - readConditionField
    - UA_Server_setConditionVariableFieldProperty
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Variant_hasScalarType
    - UA_Variant_clear
    - UA_Server_setConditionTwoStateVariableCallback
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(enableDisable_reEnable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1604,1
    - Dst: createTestCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1605,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1607,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1613,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1614,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1616,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1617,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1618,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1622,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1623,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1624,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1625,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1629,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1630,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1631,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1632,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1636,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1637,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1638,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1642,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1643,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1644,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1645,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1648,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1649,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1650,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1654,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1655,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1657,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1658,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1662,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1663,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1665,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1666,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1667,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1598
    functionDepth: 0
    functionLinenumber: 1598
    functionLinenumberEnd: 1669
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_Server_setConditionVariableFieldProperty
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionField
    - UA_ByteString_clear
    - UA_Server_triggerConditionEvent
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(triggerAlarmCondition_fullPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1673,1
    - Dst: createTestCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1674,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1676,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1682,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1683,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1685,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1686,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1687,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1691,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1692,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1692,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1693,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1694,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1694,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1695,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1696,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1696,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1697,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1698,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1698,1
    - Dst: UA_Server_setLimitState
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1701,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1702,1
    - Dst: UA_Server_setLimitState
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1704,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1705,1
    - Dst: UA_Server_setLimitState
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1707,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1708,1
    - Dst: UA_Server_setLimitState
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1710,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1711,1
    - Dst: UA_Server_setLimitState
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1713,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1714,1
    - Dst: UA_Server_setLimitState
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1716,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1717,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1720
      start: 1669
    functionDepth: 0
    functionLinenumber: 1669
    functionLinenumberEnd: 1720
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_Server_setLimitState
    - UA_Server_setConditionVariableFieldProperty
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionField
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(exclusiveLimitAlarm_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1724,1
    - Dst: createTestCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1725,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1727,1
    - Dst: UA_Server_setConditionTwoStateVariableCallback
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1730,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1735,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1738
      start: 1720
    functionDepth: 0
    functionLinenumber: 1720
    functionLinenumberEnd: 1738
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionTwoStateVariableCallback
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(setCallback_outOfRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1742,1
    - Dst: createTestCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1743,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1745,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1750,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1751,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1753,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1754,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1755,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1758,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1759,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1760,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1761,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1765,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1766,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1769,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1770,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1773,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1774,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1776,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1777,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1778,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1738
    functionDepth: 0
    functionLinenumber: 1738
    functionLinenumberEnd: 1780
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_Server_setConditionVariableFieldProperty
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionField
    - UA_ByteString_clear
    - UA_Server_triggerConditionEvent
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(triggerCondition_multipleTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1785,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1787,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1789,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1790,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1791,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1792,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1793,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1794,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1796,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1797,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1799,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1801,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1802,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1803,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1804,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1805,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1807,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1808,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1810,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1812,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1813,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1814,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1815,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1817,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1818,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1820,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1822,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1823,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1824,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1825,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1826,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1827,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1828,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1829,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1830,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1831,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1832,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1833,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1835,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1836,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1838,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1840,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1841,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1842,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1843,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1844,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1846,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1847,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1849,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1851,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1852,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1853,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1854,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1855,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1856,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1857,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1858,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1859,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1860,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1861,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1862,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1863,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1864,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1866,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1867,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1869,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1870,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1871,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1872,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/server/check_server_alarmsconditions.c:1873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1784
    functionDepth: 1
    functionLinenumber: 1784
    functionLinenumberEnd: 1875
    functionName: main
    functionSourceFile: /src/open62541_15/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 11
    argNames:
    - s
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 41
    functionName: myTestMethod
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalarCopy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode myTestMethod(UA_Server *s,\n             const UA_NodeId
      *sessionId, void *sessionContext,\n             const UA_NodeId *methodId, void
      *methodContext,\n             const UA_NodeId *objectId, void *objectContext,\n
      \            size_t inputSize, const UA_Variant *input,\n             size_t
      outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 11
    argNames:
    - s
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: myTestMethod2
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode myTestMethod2(UA_Server *s,\n              const UA_NodeId
      *sessionId, void *sessionContext,\n              const UA_NodeId *methodId,
      void *methodContext,\n              const UA_NodeId *objectId, void *objectContext,\n
      \             size_t inputSize, const UA_Variant *input,\n              size_t
      outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 7
    argNames:
    - s
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - range
    - dv
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: onRead
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void onRead(UA_Server *s, const UA_NodeId *sessionId,\n       void
      *sessionContext, const UA_NodeId *nodeId,\n       void *nodeContext, const UA_NumericRange
      *range,\n       const UA_DataValue *dv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 7
    argNames:
    - s
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - range
    - dv
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: onWrite
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void onWrite(UA_Server *s, const UA_NodeId *sessionId,\n        void
      *sessionContext, const UA_NodeId *nodeId,\n        void *nodeContext, const
      UA_NumericRange *range,\n        const UA_DataValue *dv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:81,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:82,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:87,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:90,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:91,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:92,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:93,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:94,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:95,1
    - Dst: UA_Argument_init
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:100,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:101,1
    - Dst: UA_Argument_init
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:105,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:106,1
    - Dst: UA_Server_addMethodNode
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:113,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:114,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:115,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:116,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:117,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:124,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:126,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:127,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:128,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:129,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:130,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:131,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:135,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 137
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 6
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addMethodNode
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Argument_init
    - UA_Server_newForUnitTest
    - UA_STRING
    - UA_Server_run_startup
    - UA_Server_addVariableNode
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:141,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:142,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:147,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:148,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: connectClient
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 64
    functionsReached:
    - UA_Client_connect
    - ck_assert_uint_eq
    - UA_Client_newForUnitTest
    linkageType: ''
    returnType: UA_Client
    signature: UA_Client *connectClient(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:154,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: disconnectClient
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 64
    functionsReached:
    - UA_Client_disconnect
    - UA_Client_delete
    linkageType: ''
    returnType: void
    signature: void disconnectClient(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_setNodeContext
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:161,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:162,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:163,1
    - Dst: UA_Server_getNodeContext
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:166,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:166,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:167,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 169
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - UA_Server_getNodeContext
    - UA_NODEID_NUMERIC
    - UA_Server_setNodeContext
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(nodeContext_getSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getNodeContext
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:173,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:174,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 176
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - UA_Server_getNodeContext
    - UA_NODEID_NUMERIC
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodeContext_badNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_setVariableNodeDynamic
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:180,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:181,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:182,1
    - Dst: UA_Server_setVariableNodeDynamic
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:185,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:186,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 188
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Server_setVariableNodeDynamic
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(setDynamic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getMethodNodeCallback
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:193,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:194,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:195,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:196,1
    - Dst: UA_Server_setMethodNodeCallback
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:199,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:200,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:201,1
    - Dst: UA_Server_getMethodNodeCallback
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:204,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:205,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:206,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 208
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - UA_Server_setMethodNodeCallback
    - ck_assert_ptr_eq
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    - UA_Server_getMethodNodeCallback
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(methodCallback_getSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Argument_init
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:213,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:214,1
    - Dst: UA_Argument_init
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:218,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:219,1
    - Dst: UA_Server_addMethodNodeEx
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:231,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:232,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:233,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:234,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:235,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:238,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:240,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:242,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:243,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 244
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Argument_init
    - UA_Server_addMethodNodeEx
    - UA_NodeId_isNull
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addMethodNodeEx_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_setVariableNode_valueCallback
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:251,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:252,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:253,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:257,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:258,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:258,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:259,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:260,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:265,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:266,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:266,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 268
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_setVariableNode_valueCallback
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_writeValue
    - UA_Server_readValue
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(valueCallback_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:272,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:274,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:275,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:278,1
    - Dst: UA_Client_browse
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:280,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:281,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:282,1
    - Dst: UA_Client_browseNext
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:285,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:287,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:288,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 291
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_browseNext
    - UA_BrowseDescription_init
    - disconnectClient
    - UA_BrowseResult_clear
    - UA_Client_browse
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(clientBrowse_highlevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:294,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:296,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:297,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:299,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:300,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:301,1
    - Dst: UA_Client_translateBrowsePathToNodeIds
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:305,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:306,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:307,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:308,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 311
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_BrowsePathResult_clear
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_RelativePathElement_init
    - disconnectClient
    - UA_Client_translateBrowsePathToNodeIds
    - UA_BrowsePath_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(clientTranslate_highlevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - resp
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_AddNodesResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 317
    functionName: asyncAddNodeCb
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: END_TEST
    signature: "END_TEST asyncAddNodeCb(UA_Client *client, void *userdata,\n                           UA_UInt32
      requestId, UA_AddNodesResponse *resp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:320,1
    - Dst: UA_Client_addVariableNode_async
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:323,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:324,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:325,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:326,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:327,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:328,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:330,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:331,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 333
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Client_run_iterate
    - disconnectClient
    - UA_Client_addVariableNode_async
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(asyncAddVariable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:336,1
    - Dst: UA_Client_addObjectNode_async
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:339,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:340,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:341,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:342,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:343,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:344,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:346,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:347,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 349
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_addObjectNode_async
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Client_run_iterate
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(asyncAddObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:352,1
    - Dst: UA_Client_addObjectTypeNode_async
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:355,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:356,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:357,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:358,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:359,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:361,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:362,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 364
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_QUALIFIEDNAME
    - UA_Client_addObjectTypeNode_async
    - UA_NODEID_NUMERIC
    - UA_Client_run_iterate
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(asyncAddObjectType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:367,1
    - Dst: UA_Client_addVariableTypeNode_async
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:370,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:371,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:372,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:373,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:374,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:376,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:377,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 379
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_addVariableTypeNode_async
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Client_run_iterate
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(asyncAddVariableType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:382,1
    - Dst: UA_Client_addViewNode_async
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:385,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:386,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:387,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:388,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:389,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:391,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:392,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 394
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_addViewNode_async
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Client_run_iterate
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(asyncAddView)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:397,1
    - Dst: UA_Client_addReferenceTypeNode_async
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:400,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:401,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:402,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:403,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:404,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:406,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:407,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 409
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Client_run_iterate
    - disconnectClient
    - UA_Client_addReferenceTypeNode_async
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(asyncAddRefType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:412,1
    - Dst: UA_Client_addDataTypeNode_async
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:415,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:416,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:417,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:418,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:419,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:421,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:422,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 424
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Client_run_iterate
    - disconnectClient
    - UA_Client_addDataTypeNode_async
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(asyncAddDataType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:427,1
    - Dst: UA_Client_addMethodNode_async
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:432,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:433,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:434,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:435,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:436,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:438,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:439,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 441
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Client_run_iterate
    - disconnectClient
    - ck_assert_uint_eq
    - UA_Client_addMethodNode_async
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(asyncAddMethod)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - c
    - ud
    - rId
    - wr
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_WriteResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 447
    functionName: asyncWriteResp
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: END_TEST
    signature: "END_TEST asyncWriteResp(UA_Client *c, void *ud, UA_UInt32 rId,\n                           UA_WriteResponse
      *wr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:450,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:451,1
    - Dst: UA_Client_writeNodeIdAttribute_async
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:453,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:454,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:455,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 457
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_run_iterate
    - disconnectClient
    - UA_Client_writeNodeIdAttribute_async
    linkageType: ''
    returnType: void
    signature: void START_TEST(asyncWriteNodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:460,1
    - Dst: UA_Client_writeNodeClassAttribute_async
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:463,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:464,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:465,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 467
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_run_iterate
    - disconnectClient
    - UA_Client_writeNodeClassAttribute_async
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(asyncWriteNodeClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:470,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:471,1
    - Dst: UA_Client_writeBrowseNameAttribute_async
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:473,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:474,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:475,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 477
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_writeBrowseNameAttribute_async
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Client_run_iterate
    - disconnectClient
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(asyncWriteBrowseName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:480,1
    - Dst: UA_Client_writeIsAbstractAttribute_async
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:483,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:484,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:485,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 487
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_writeIsAbstractAttribute_async
    - UA_NODEID_NUMERIC
    - UA_Client_run_iterate
    - disconnectClient
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(asyncWriteIsAbstract)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:490,1
    - Dst: UA_Client_writeSymmetricAttribute_async
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:493,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:494,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:495,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 497
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_writeSymmetricAttribute_async
    - UA_Client_run_iterate
    - disconnectClient
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(asyncWriteSymmetric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:500,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:501,1
    - Dst: UA_Client_writeInverseNameAttribute_async
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:503,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:504,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:505,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 507
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_LOCALIZEDTEXT
    - UA_NODEID_NUMERIC
    - UA_Client_run_iterate
    - disconnectClient
    - UA_Client_writeInverseNameAttribute_async
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(asyncWriteInverseName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:510,1
    - Dst: UA_Client_writeContainsNoLoopsAttribute_async
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:513,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:514,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:515,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 517
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_writeContainsNoLoopsAttribute_async
    - UA_Client_run_iterate
    - disconnectClient
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(asyncWriteContainsNoLoops)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:520,1
    - Dst: UA_Client_writeEventNotifierAttribute_async
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:523,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:524,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:525,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 527
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_run_iterate
    - disconnectClient
    - UA_Client_writeEventNotifierAttribute_async
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(asyncWriteEventNotifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:530,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:531,1
    - Dst: UA_Client_writeDataTypeAttribute_async
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:533,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:534,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:535,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 537
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_run_iterate
    - UA_Client_writeDataTypeAttribute_async
    - disconnectClient
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(asyncWriteDataType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:540,1
    - Dst: UA_Client_writeValueRankAttribute_async
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:543,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:544,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:545,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 547
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_writeValueRankAttribute_async
    - UA_NODEID_NUMERIC
    - UA_Client_run_iterate
    - disconnectClient
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(asyncWriteValueRank)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:550,1
    - Dst: UA_Client_writeAccessLevelAttribute_async
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:553,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:554,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:555,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 557
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_writeAccessLevelAttribute_async
    - UA_NODEID_NUMERIC
    - UA_Client_run_iterate
    - disconnectClient
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(asyncWriteAccessLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:560,1
    - Dst: UA_Client_writeMinimumSamplingIntervalAttribute_async
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:563,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:564,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:565,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 567
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_writeMinimumSamplingIntervalAttribute_async
    - UA_NODEID_NUMERIC
    - UA_Client_run_iterate
    - disconnectClient
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(asyncWriteMinSampling)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:570,1
    - Dst: UA_Client_writeHistorizingAttribute_async
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:573,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:574,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:575,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 577
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_run_iterate
    - UA_Client_writeHistorizingAttribute_async
    - disconnectClient
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(asyncWriteHistorizing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:580,1
    - Dst: UA_Client_writeExecutableAttribute_async
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:583,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:584,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:585,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 587
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_run_iterate
    - disconnectClient
    - UA_Client_writeExecutableAttribute_async
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(asyncWriteExecutable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:590,1
    - Dst: UA_Client_writeAccessLevelExAttribute_async
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:593,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:594,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:595,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 597
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_writeAccessLevelExAttribute_async
    - UA_NODEID_NUMERIC
    - UA_Client_run_iterate
    - disconnectClient
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(asyncWriteAccessLevelEx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:602,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:605,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:607,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:608,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:613,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:613,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:615,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:617,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:620,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:620,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:624,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:626,1
    - Dst: UA_SetTriggeringRequest_init
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:630,1
    - Dst: UA_Client_MonitoredItems_setTriggering
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:638,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:639,1
    - Dst: UA_SetTriggeringResponse_clear
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:640,1
    - Dst: UA_SetTriggeringRequest_init
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:644,1
    - Dst: UA_Client_MonitoredItems_setTriggering
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:651,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:652,1
    - Dst: UA_SetTriggeringResponse_clear
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:653,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:656,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 658
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - connectClient
    - UA_SetTriggeringRequest_init
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_SetTriggeringResponse_clear
    - UA_Client_Subscriptions_deleteSingle
    - disconnectClient
    - UA_Client_MonitoredItems_setTriggering
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(setTriggering_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:662,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:663,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:664,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:665,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:666,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:667,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:668,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:669,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:671,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:672,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:673,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:674,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:676,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:677,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:678,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:679,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:680,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:681,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:682,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:683,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:684,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:685,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:687,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:688,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:689,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:690,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:691,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:692,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:693,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:694,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:695,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:696,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:697,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:698,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:699,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:700,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:701,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:702,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:703,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:706,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:707,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:708,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:711,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:712,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:713,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:714,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:715,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 720
    functionName: testSuite_nodeManagement
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: Suite
    signature: Suite *testSuite_nodeManagement(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_nodeManagement
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:724,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:725,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:726,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:727,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:728,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 731
    functionName: main
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_set_fork_status
    - srunner_create
    - testSuite_nodeManagement
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - context
    - index
    argTypes:
    - struct context_randomindextest*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionName: indexByIndex_randomindextest
    functionSourceFile: /src/open62541_15/tests/server/randomindextest_backend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t indexByIndex_randomindextest(struct context_randomindextest
      *context, size_t index)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/server/randomindextest_backend.h:32,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/server/randomindextest_backend.h:36,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/server/randomindextest_backend.h:38,1
    - Dst: UA_Array_copy
      Src: /src/open62541_15/tests/server/randomindextest_backend.h:44,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/server/randomindextest_backend.h:46,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/server/randomindextest_backend.h:47,1
    - Dst: UA_UInt32_random
      Src: /src/open62541_15/tests/server/randomindextest_backend.h:64,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/server/randomindextest_backend.h:69,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/server/randomindextest_backend.h:71,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/server/randomindextest_backend.h:79,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 1
    argNames:
    - data
    argTypes:
    - UA_DateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 81
    functionName: generateTestContext_randomindextest
    functionSourceFile: /src/open62541_15/tests/server/randomindextest_backend.h
    functionUses: 0
    functionsReached:
    - UA_UInt32_random
    - UA_calloc
    - UA_free
    - UA_Variant_setScalarCopy
    - UA_Array_copy
    - UA_DataValue_init
    linkageType: ''
    returnType: struct context_randomindextest
    signature: 'struct context_randomindextest *

      generateTestContext_randomindextest(const UA_DateTime *data)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/randomindextest_backend.h:89,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/server/randomindextest_backend.h:91,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/server/randomindextest_backend.h:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - backend
    argTypes:
    - UA_HistoryDataBackend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: deleteMembers_randomindextest
    functionSourceFile: /src/open62541_15/tests/server/randomindextest_backend.h
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_DataValue_clear
    linkageType: ''
    returnType: void
    signature: void deleteMembers_randomindextest(UA_HistoryDataBackend *backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - server
    - hdbContext
    - sessionId
    - sessionContext
    - nodeId
    - historizing
    - value
    argTypes:
    - UA_Server*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - UA_Boolean
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 106
    functionName: serverSetHistoryData_randomindextest
    functionSourceFile: /src/open62541_15/tests/server/randomindextest_backend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode serverSetHistoryData_randomindextest(UA_Server *server,\n
      \                                    void *hdbContext,\n                                     const
      UA_NodeId *sessionId,\n                                     void *sessionContext,\n
      \                                    const UA_NodeId *nodeId,\n                                     UA_Boolean
      historizing,\n                                     const UA_DataValue *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct context_randomindextest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: getEnd_private
    functionSourceFile: /src/open62541_15/tests/server/randomindextest_backend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getEnd_private(struct context_randomindextest* context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getEnd_private
      Src: /src/open62541_15/tests/server/randomindextest_backend.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - server
    - hdbContext
    - sessionId
    - sessionContext
    - nodeId
    argTypes:
    - UA_Server*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: getEnd_randomindextest
    functionSourceFile: /src/open62541_15/tests/server/randomindextest_backend.h
    functionUses: 0
    functionsReached:
    - getEnd_private
    linkageType: ''
    returnType: size_t
    signature: "size_t getEnd_randomindextest(UA_Server *server,\n                       void
      *hdbContext,\n                       const UA_NodeId *sessionId,\n                       void
      *sessionContext,\n                       const UA_NodeId *nodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - server
    - hdbContext
    - sessionId
    - sessionContext
    - nodeId
    argTypes:
    - UA_Server*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: lastIndex_randomindextest
    functionSourceFile: /src/open62541_15/tests/server/randomindextest_backend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t lastIndex_randomindextest(UA_Server *server,\n                          void
      *hdbContext,\n                          const UA_NodeId *sessionId,\n                          void
      *sessionContext,\n                          const UA_NodeId *nodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - server
    - hdbContext
    - sessionId
    - sessionContext
    - nodeId
    argTypes:
    - UA_Server*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: firstIndex_randomindextest
    functionSourceFile: /src/open62541_15/tests/server/randomindextest_backend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t firstIndex_randomindextest(UA_Server *server,\n                           void
      *hdbContext,\n                           const UA_NodeId *sessionId,\n                           void
      *sessionContext,\n                           const UA_NodeId *nodeId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ctx
    - timestamp
    - index
    argTypes:
    - struct context_randomindextest*
    - UA_DateTime
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 163
    functionName: search_randomindextest
    functionSourceFile: /src/open62541_15/tests/server/randomindextest_backend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean search_randomindextest(struct context_randomindextest*
      ctx,\n                            const UA_DateTime timestamp,\n                            size_t
      *index)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: search_randomindextest
      Src: /src/open62541_15/tests/server/randomindextest_backend.h:177,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 7
    argNames:
    - server
    - hdbContext
    - sessionId
    - sessionContext
    - nodeId
    - timestamp
    - strategy
    argTypes:
    - UA_Server*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - UA_DateTime
    - MatchStrategy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 203
    functionName: getDateTimeMatch_randomindextest
    functionSourceFile: /src/open62541_15/tests/server/randomindextest_backend.h
    functionUses: 0
    functionsReached:
    - search_randomindextest
    linkageType: ''
    returnType: size_t
    signature: "size_t getDateTimeMatch_randomindextest(UA_Server *server,\n                                 void
      *hdbContext,\n                                 const UA_NodeId *sessionId,\n
      \                                void *sessionContext,\n                                 const
      UA_NodeId *nodeId,\n                                 const UA_DateTime timestamp,\n
      \                                const MatchStrategy strategy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 207
    functionName: MYABSSUB
    functionSourceFile: /src/open62541_15/tests/server/randomindextest_backend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MYABSSUB(a,b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getEnd_private
      Src: /src/open62541_15/tests/server/randomindextest_backend.h:217,1
    - Dst: getEnd_private
      Src: /src/open62541_15/tests/server/randomindextest_backend.h:218,1
    - Dst: indexByIndex_randomindextest
      Src: /src/open62541_15/tests/server/randomindextest_backend.h:220,1
    - Dst: indexByIndex_randomindextest
      Src: /src/open62541_15/tests/server/randomindextest_backend.h:221,1
    - Dst: MYABSSUB
      Src: /src/open62541_15/tests/server/randomindextest_backend.h:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 7
    argNames:
    - server
    - hdbContext
    - sessionId
    - sessionContext
    - nodeId
    - startIndex
    - endIndex
    argTypes:
    - UA_Server*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 224
    functionName: resultSize_randomindextest
    functionSourceFile: /src/open62541_15/tests/server/randomindextest_backend.h
    functionUses: 0
    functionsReached:
    - indexByIndex_randomindextest
    - MYABSSUB
    - getEnd_private
    linkageType: ''
    returnType: size_t
    signature: "size_t resultSize_randomindextest(UA_Server *server,\n                           void
      *hdbContext,\n                           const UA_NodeId *sessionId,\n                           void
      *sessionContext,\n                           const UA_NodeId *nodeId,\n                           size_t
      startIndex,\n                           size_t endIndex)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: indexByIndex_randomindextest
      Src: /src/open62541_15/tests/server/randomindextest_backend.h:252,1
    - Dst: indexByIndex_randomindextest
      Src: /src/open62541_15/tests/server/randomindextest_backend.h:256,1
    - Dst: UA_DataValue_copy
      Src: /src/open62541_15/tests/server/randomindextest_backend.h:260,1
    - Dst: indexByIndex_randomindextest
      Src: /src/open62541_15/tests/server/randomindextest_backend.h:266,1
    - Dst: UA_DataValue_copy
      Src: /src/open62541_15/tests/server/randomindextest_backend.h:268,1
    - Dst: indexByIndex_randomindextest
      Src: /src/open62541_15/tests/server/randomindextest_backend.h:278,1
    - Dst: indexByIndex_randomindextest
      Src: /src/open62541_15/tests/server/randomindextest_backend.h:278,1
    - Dst: indexByIndex_randomindextest
      Src: /src/open62541_15/tests/server/randomindextest_backend.h:279,1
    - Dst: indexByIndex_randomindextest
      Src: /src/open62541_15/tests/server/randomindextest_backend.h:279,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/server/randomindextest_backend.h:282,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 15
    argNames:
    - server
    - hdbContext
    - sessionId
    - sessionContext
    - nodeId
    - startIndex
    - endIndex
    - reverse
    - maxValues
    - range
    - releaseContinuationPoints
    - continuationPoint
    - outContinuationPoint
    - providedValues
    - values
    argTypes:
    - UA_Server*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - size_t
    - size_t
    - UA_Boolean
    - size_t
    - UA_NumericRange
    - UA_Boolean
    - UA_ByteString*
    - UA_ByteString*
    - size_t*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 287
    functionName: copyDataValues_randomindextest
    functionSourceFile: /src/open62541_15/tests/server/randomindextest_backend.h
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UA_DataValue_copy
    - indexByIndex_randomindextest
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode copyDataValues_randomindextest(UA_Server *server,\n
      \                              void *hdbContext,\n                               const
      UA_NodeId *sessionId,\n                               void *sessionContext,\n
      \                              const UA_NodeId *nodeId,\n                               size_t
      startIndex,\n                               size_t endIndex,\n                               UA_Boolean
      reverse,\n                               size_t maxValues,\n                               UA_NumericRange
      range,\n                               UA_Boolean releaseContinuationPoints,\n
      \                              const UA_ByteString *continuationPoint,\n                               UA_ByteString
      *outContinuationPoint,\n                               size_t *providedValues,\n
      \                              UA_DataValue *values)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: indexByIndex_randomindextest
      Src: /src/open62541_15/tests/server/randomindextest_backend.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - server
    - hdbContext
    - sessionId
    - sessionContext
    - nodeId
    - index
    argTypes:
    - UA_Server*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 300
    functionName: getDataValue_randomindextest
    functionSourceFile: /src/open62541_15/tests/server/randomindextest_backend.h
    functionUses: 0
    functionsReached:
    - indexByIndex_randomindextest
    linkageType: ''
    returnType: UA_DataValue
    signature: "UA_DataValue *\ngetDataValue_randomindextest(UA_Server *server,\n
      \                            void *hdbContext,\n                             const
      UA_NodeId *sessionId,\n                             void *sessionContext,\n
      \                            const UA_NodeId *nodeId,\n                             size_t
      index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - server
    - hdbContext
    - sessionId
    - sessionContext
    - nodeId
    argTypes:
    - UA_Server*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 310
    functionName: boundSupported_randomindextest
    functionSourceFile: /src/open62541_15/tests/server/randomindextest_backend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean boundSupported_randomindextest(UA_Server *server,\n                               void
      *hdbContext,\n                               const UA_NodeId *sessionId,\n                               void
      *sessionContext,\n                               const UA_NodeId *nodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - server
    - hdbContext
    - sessionId
    - sessionContext
    - nodeId
    - timestampsToReturn
    argTypes:
    - UA_Server*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - UA_TimestampsToReturn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 321
    functionName: timestampsToReturnSupported_randomindextest
    functionSourceFile: /src/open62541_15/tests/server/randomindextest_backend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean timestampsToReturnSupported_randomindextest(UA_Server *server,\n
      \                                           void *hdbContext,\n                                            const
      UA_NodeId *sessionId,\n                                            void *sessionContext,\n
      \                                           const UA_NodeId *nodeId,\n                                            const
      UA_TimestampsToReturn timestampsToReturn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/server/randomindextest_backend.h:330,1
    - Dst: generateTestContext_randomindextest
      Src: /src/open62541_15/tests/server/randomindextest_backend.h:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - data
    argTypes:
    - UA_DateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 345
    functionName: UA_HistoryDataBackend_randomindextest
    functionSourceFile: /src/open62541_15/tests/server/randomindextest_backend.h
    functionUses: 1
    functionsReached:
    - memset
    - generateTestContext_randomindextest
    linkageType: ''
    returnType: UA_HistoryDataBackend
    signature: UA_HistoryDataBackend UA_HistoryDataBackend_randomindextest(UA_DateTime
      *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deleteMembers_randomindextest
      Src: /src/open62541_15/tests/server/randomindextest_backend.h:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - UA_HistoryDataBackend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 354
    functionName: UA_HistoryDataBackend_randomindextest_clear
    functionSourceFile: /src/open62541_15/tests/server/randomindextest_backend.h
    functionUses: 1
    functionsReached:
    - deleteMembers_randomindextest
    linkageType: ''
    returnType: void
    signature: void UA_HistoryDataBackend_randomindextest_clear(UA_HistoryDataBackend
      *backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFile
      Src: /src/open62541_15/tests/server/check_json_config.c:19,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_json_config.c:22,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/tests/server/check_json_config.c:22,1
    - Dst: UA_Server_newFromFile
      Src: /src/open62541_15/tests/server/check_json_config.c:24,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/server/check_json_config.c:26,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/server/check_json_config.c:27,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_json_config.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 29
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_json_config.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - loadFile
    - UA_ByteString_clear
    - ck_assert_ptr_ne
    - UA_Server_delete
    - UA_Server_newFromFile
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(UA_new_server_from_json)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/server/check_json_config.c:33,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_json_config.c:34,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_json_config.c:35,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_json_config.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: testSuite_server_from_json
    functionSourceFile: /src/open62541_15/tests/server/check_json_config.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_server_from_json(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_server_from_json
      Src: /src/open62541_15/tests/server/check_json_config.c:44,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/server/check_json_config.c:45,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/server/check_json_config.c:46,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/server/check_json_config.c:47,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/server/check_json_config.c:48,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/server/check_json_config.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: main
    functionSourceFile: /src/open62541_15/tests/server/check_json_config.c
    functionUses: 0
    functionsReached:
    - testSuite_server_from_json
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:46,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:47,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:48,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:50,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:51,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - name
    - parentNodeId
    - requestedId
    - newEventType
    argTypes:
    - char*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: addEventType
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_event_filter.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addObjectTypeNode
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void addEventType(char* name, UA_NodeId parentNodeId, UA_NodeId requestedId,
      UA_NodeId* newEventType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addEventType
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:64,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:65,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:66,1
    - Dst: addEventType
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:68,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:69,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:70,1
    - Dst: addEventType
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:72,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:74,1
    - Dst: addEventType
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:76,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 80
    functionName: addEventTypes
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_event_filter.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - addEventType
    linkageType: ''
    returnType: void
    signature: void addEventTypes(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:90,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:96,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:98,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:100,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:102,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:103,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:103,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:104,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:104,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:106,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:108,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:109,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:111,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:114,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:118,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:119,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:120,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:121,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 6
    argNames:
    - lclient
    - subId
    - subContext
    - monId
    - monContext
    - eventFields
    argTypes:
    - UA_Client*
    - UA_UInt32
    - void*
    - UA_UInt32
    - void*
    - UA_KeyValueMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 123
    functionName: handler_events_simple
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_event_filter.c
    functionUses: 1
    functionsReached:
    - UA_LOCALIZEDTEXT
    - ck_assert_msg
    - UA_Variant_hasScalarType
    - UA_NODEID_NUMERIC
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: void
    signature: "void handler_events_simple(UA_Client *lclient, UA_UInt32 subId, void
      *subContext,\n                      UA_UInt32 monId, void *monContext,\n                      const
      UA_KeyValueMap eventFields)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_event_filter.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: runServer
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_event_filter.c
    functionUses: 4
    functionsReached:
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void runServer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: pauseServer
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_event_filter.c
    functionUses: 4
    functionsReached:
    - THREAD_JOIN
    linkageType: ''
    returnType: void
    signature: void pauseServer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pauseServer
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:145,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:146,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:147,1
    - Dst: runServer
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - sleepMs
    argTypes:
    - UA_Double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: sleepUntilAnswer
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_event_filter.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    - UA_fakeSleep
    - pauseServer
    - runServer
    linkageType: ''
    returnType: void
    signature: void sleepUntilAnswer(UA_Double sleepMs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:154,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:155,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:156,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:159,1
    - Dst: addEventTypes
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:160,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:161,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:164,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:165,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:167,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:168,1
    - Dst: exit
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:169,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:172,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:174,1
    - Dst: sleepUntilAnswer
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 177
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_event_filter.c
    functionUses: 6
    functionsReached:
    - addEventTypes
    - UA_CreateSubscriptionRequest_default
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Server_getConfig
    - UA_Server_newForUnitTest
    - exit
    - UA_Server_run_startup
    - UA_StatusCode_name
    - sleepUntilAnswer
    - UA_Client_Subscriptions_create
    - fprintf
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:182,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:183,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:184,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:187,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 189
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_event_filter.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Client_delete
    - UA_Server_delete
    - UA_Client_disconnect
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_MonitoredItemCreateRequest_init
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:195,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:196,1
    - Dst: UA_Client_MonitoredItems_createEvent
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - handler
    - filter
    - discardOldest
    argTypes:
    - UA_Client_EventNotificationCallback
    - UA_EventFilter*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 212
    functionName: addMonitoredItem
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_event_filter.c
    functionUses: 9
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createEvent
    - UA_MonitoredItemCreateRequest_init
    linkageType: ''
    returnType: UA_MonitoredItemCreateResult
    signature: "UA_MonitoredItemCreateResult addMonitoredItem(UA_Client_EventNotificationCallback
      handler, UA_EventFilter *filter,\n                 bool discardOldest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ModifyMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:217,1
    - Dst: UA_MonitoredItemModifyRequest_new
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:220,1
    - Dst: UA_ExtensionObject_setValueNoDelete
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:224,1
    - Dst: UA_Client_MonitoredItems_modify
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:228,1
    - Dst: UA_ModifyMonitoredItemsRequest_clear
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - filter
    - discardOldest
    argTypes:
    - UA_EventFilter*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 231
    functionName: modifyMonitoredItem
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_event_filter.c
    functionUses: 0
    functionsReached:
    - UA_Client_MonitoredItems_modify
    - UA_MonitoredItemModifyRequest_new
    - UA_ModifyMonitoredItemsRequest_init
    - UA_ExtensionObject_setValueNoDelete
    - UA_ModifyMonitoredItemsRequest_clear
    linkageType: ''
    returnType: UA_ModifyMonitoredItemsResponse
    signature: UA_ModifyMonitoredItemsResponse modifyMonitoredItem(UA_EventFilter
      *filter, bool discardOldest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:236,1
    - Dst: UA_Server_createEvent
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:237,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: createTestEvent
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_event_filter.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_Server_createEvent
    - UA_LOCALIZEDTEXT
    linkageType: ''
    returnType: void
    signature: void createTestEvent(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:244,1
    - Dst: UA_Client_MonitoredItems_delete
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:250,1
    - Dst: sleepUntilAnswer
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:252,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:253,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:254,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:255,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 258
    functionName: deleteMonitoredItems
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_event_filter.c
    functionUses: 0
    functionsReached:
    - UA_DeleteMonitoredItemsResponse_clear
    - sleepUntilAnswer
    - UA_Client_MonitoredItems_delete
    - UA_DeleteMonitoredItemsRequest_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void deleteMonitoredItems(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sleepUntilAnswer
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:264,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:265,1
    - Dst: sleepUntilAnswer
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:266,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:267,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:268,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:269,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - createResult
    - expect
    argTypes:
    - UA_MonitoredItemCreateResult*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 271
    functionName: checkForEvent
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_event_filter.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - sleepUntilAnswer
    - UA_Client_run_iterate
    linkageType: ''
    returnType: void
    signature: void checkForEvent(UA_MonitoredItemCreateResult *createResult, UA_Boolean
      expect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventFilter_init
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:277,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:279,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:279,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:280,1
    - Dst: addMonitoredItem
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:281,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:282,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:283,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:284,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:287,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:288,1
    - Dst: UA_MonitoredItemCreateResult_clear
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:289,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:291,1
    - Dst: addMonitoredItem
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:292,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:293,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:294,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:295,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:297,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:298,1
    - Dst: UA_MonitoredItemCreateResult_clear
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:299,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 301
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_event_filter.c
    functionUses: 0
    functionsReached:
    - UA_EventFilter_clear
    - addMonitoredItem
    - UA_MonitoredItemCreateResult_clear
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_init
    - UA_QualifiedName_clear
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(selectFilterValidation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventFilter_init
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:316,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:322,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:322,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:323,1
    - Dst: addMonitoredItem
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:329,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:330,1
    - Dst: createTestEvent
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:334,1
    - Dst: checkForEvent
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:335,1
    - Dst: deleteMonitoredItems
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:336,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:337,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:343,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:343,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:344,1
    - Dst: addMonitoredItem
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:346,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:347,1
    - Dst: createTestEvent
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:351,1
    - Dst: checkForEvent
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:352,1
    - Dst: deleteMonitoredItems
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:353,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 355
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_event_filter.c
    functionUses: 0
    functionsReached:
    - deleteMonitoredItems
    - checkForEvent
    - UA_EventFilter_clear
    - createTestEvent
    - addMonitoredItem
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(notOperatorValidation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventFilter_init
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:371,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:376,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:376,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:377,1
    - Dst: addMonitoredItem
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:380,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:381,1
    - Dst: createTestEvent
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:386,1
    - Dst: checkForEvent
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:387,1
    - Dst: createTestEvent
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:391,1
    - Dst: checkForEvent
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:392,1
    - Dst: deleteMonitoredItems
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:393,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 395
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_event_filter.c
    functionUses: 0
    functionsReached:
    - deleteMonitoredItems
    - checkForEvent
    - UA_EventFilter_clear
    - createTestEvent
    - addMonitoredItem
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ofTypeOperatorValidation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventFilter_init
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:399,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:404,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:404,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:405,1
    - Dst: addMonitoredItem
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:411,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:412,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:413,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:414,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:416,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:417,1
    - Dst: UA_MonitoredItemCreateResult_clear
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:418,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 420
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_event_filter.c
    functionUses: 0
    functionsReached:
    - UA_EventFilter_clear
    - addMonitoredItem
    - UA_MonitoredItemCreateResult_clear
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ofTypeOperatorValidation_failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventFilter_init
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:424,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:429,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:429,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:430,1
    - Dst: addMonitoredItem
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:433,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:434,1
    - Dst: createTestEvent
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:439,1
    - Dst: checkForEvent
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:440,1
    - Dst: deleteMonitoredItems
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:441,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 443
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_event_filter.c
    functionUses: 0
    functionsReached:
    - deleteMonitoredItems
    - checkForEvent
    - UA_EventFilter_clear
    - createTestEvent
    - addMonitoredItem
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(orTypeOperatorValidation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventFilter_init
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:447,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:452,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:452,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:453,1
    - Dst: addMonitoredItem
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:456,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:457,1
    - Dst: createTestEvent
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:462,1
    - Dst: checkForEvent
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:463,1
    - Dst: deleteMonitoredItems
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:464,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 466
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_event_filter.c
    functionUses: 0
    functionsReached:
    - deleteMonitoredItems
    - checkForEvent
    - UA_EventFilter_clear
    - createTestEvent
    - addMonitoredItem
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(andTypeOperatorValidation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventFilter_init
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:470,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:475,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:475,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:476,1
    - Dst: addMonitoredItem
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:479,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:480,1
    - Dst: createTestEvent
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:485,1
    - Dst: checkForEvent
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:486,1
    - Dst: deleteMonitoredItems
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:487,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 489
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_event_filter.c
    functionUses: 0
    functionsReached:
    - deleteMonitoredItems
    - checkForEvent
    - UA_EventFilter_clear
    - createTestEvent
    - addMonitoredItem
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(bitwiseOperatorValidation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventFilter_init
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:493,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:499,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:499,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:500,1
    - Dst: addMonitoredItem
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:503,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:504,1
    - Dst: createTestEvent
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:508,1
    - Dst: checkForEvent
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:509,1
    - Dst: deleteMonitoredItems
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:510,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:511,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:517,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:517,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:518,1
    - Dst: addMonitoredItem
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:519,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:520,1
    - Dst: createTestEvent
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:523,1
    - Dst: checkForEvent
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:524,1
    - Dst: deleteMonitoredItems
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:525,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:526,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:532,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:532,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:533,1
    - Dst: addMonitoredItem
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:534,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:535,1
    - Dst: createTestEvent
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:538,1
    - Dst: checkForEvent
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:539,1
    - Dst: deleteMonitoredItems
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:540,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:541,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:547,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:547,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:548,1
    - Dst: addMonitoredItem
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:549,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:550,1
    - Dst: createTestEvent
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:553,1
    - Dst: checkForEvent
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:554,1
    - Dst: deleteMonitoredItems
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:555,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 557
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_event_filter.c
    functionUses: 0
    functionsReached:
    - deleteMonitoredItems
    - checkForEvent
    - UA_EventFilter_clear
    - createTestEvent
    - addMonitoredItem
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(equalOperatorValidation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventFilter_init
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:561,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:567,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:567,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:568,1
    - Dst: addMonitoredItem
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:570,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:571,1
    - Dst: createTestEvent
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:575,1
    - Dst: checkForEvent
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:576,1
    - Dst: deleteMonitoredItems
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:577,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 579
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_event_filter.c
    functionUses: 0
    functionsReached:
    - deleteMonitoredItems
    - checkForEvent
    - UA_EventFilter_clear
    - createTestEvent
    - addMonitoredItem
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(orderedCompareOperatorValidation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventFilter_init
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:583,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:589,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:589,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:590,1
    - Dst: addMonitoredItem
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:592,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:593,1
    - Dst: createTestEvent
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:597,1
    - Dst: checkForEvent
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:598,1
    - Dst: deleteMonitoredItems
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:599,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 601
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_event_filter.c
    functionUses: 0
    functionsReached:
    - deleteMonitoredItems
    - checkForEvent
    - UA_EventFilter_clear
    - createTestEvent
    - addMonitoredItem
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(betweenOperatorValidation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventFilter_init
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:605,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:611,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:611,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:612,1
    - Dst: addMonitoredItem
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:614,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:615,1
    - Dst: createTestEvent
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:619,1
    - Dst: checkForEvent
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:620,1
    - Dst: deleteMonitoredItems
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:621,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 623
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_event_filter.c
    functionUses: 0
    functionsReached:
    - deleteMonitoredItems
    - checkForEvent
    - UA_EventFilter_clear
    - createTestEvent
    - addMonitoredItem
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(inListOperatorValidation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventFilter_init
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:628,1
    - Dst: UA_SimpleAttributeOperand_new
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:630,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:631,1
    - Dst: UA_QualifiedName_new
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:633,1
    - Dst: UA_QUALIFIEDNAME_ALLOC
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:637,1
    - Dst: addMonitoredItem
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:638,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:639,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:640,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:642,1
    - Dst: UA_QUALIFIEDNAME_ALLOC
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:645,1
    - Dst: modifyMonitoredItem
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:646,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:647,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:648,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:649,1
    - Dst: UA_ModifyMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:650,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:651,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:654,1
    - Dst: UA_QUALIFIEDNAME_ALLOC
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:655,1
    - Dst: modifyMonitoredItem
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:656,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:657,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:658,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:661,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:662,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:664,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:665,1
    - Dst: UA_ModifyMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:666,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 668
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_event_filter.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_EventFilter_clear
    - UA_QualifiedName_new
    - addMonitoredItem
    - UA_NODEID_NUMERIC
    - UA_SimpleAttributeOperand_new
    - modifyMonitoredItem
    - UA_EventFilter_init
    - UA_QualifiedName_clear
    - UA_QUALIFIEDNAME_ALLOC
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_ModifyMonitoredItemsResponse_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(modifySelectFilterValidation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:671,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:672,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:673,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:674,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:675,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:676,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:677,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:678,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:679,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:680,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:681,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:682,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:683,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:684,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:685,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 688
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_event_filter.c
    functionUses: 19
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:691,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:692,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:693,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:694,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:695,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/server/check_subscription_event_filter.c:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 698
    functionName: main
    functionSourceFile: /src/open62541_15/tests/server/check_subscription_event_filter.c
    functionUses: 0
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_services_view.c:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/server/check_services_view.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop_register)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Boolean_new
      Src: /src/open62541_15/tests/server/check_services_view.c:31,1
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_services_view.c:34,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/server/check_services_view.c:35,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/server/check_services_view.c:37,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/tests/server/check_services_view.c:39,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/server/check_services_view.c:40,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/server/check_services_view.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 42
    functionName: setup_server
    functionSourceFile: /src/open62541_15/tests/server/check_services_view.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_Server_newForUnitTest
    - UA_String_fromChars
    - UA_String_clear
    - UA_Server_run_startup
    - UA_Boolean_new
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void setup_server(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/server/check_services_view.c:46,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/server/check_services_view.c:47,1
    - Dst: UA_Boolean_delete
      Src: /src/open62541_15/tests/server/check_services_view.c:48,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_services_view.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: teardown_server
    functionSourceFile: /src/open62541_15/tests/server/check_services_view.c
    functionUses: 1
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Boolean_delete
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown_server(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_services_view.c:53,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_view.c:54,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_view.c:56,1
    - Dst: referenceTypeIndices
      Src: /src/open62541_15/tests/server/check_services_view.c:58,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_view.c:59,1
    - Dst: UA_assert
      Src: /src/open62541_15/tests/server/check_services_view.c:62,1
    - Dst: UA_ReferenceTypeSet_contains
      Src: /src/open62541_15/tests/server/check_services_view.c:62,1
    - Dst: UA_assert
      Src: /src/open62541_15/tests/server/check_services_view.c:63,1
    - Dst: UA_ReferenceTypeSet_contains
      Src: /src/open62541_15/tests/server/check_services_view.c:63,1
    - Dst: UA_assert
      Src: /src/open62541_15/tests/server/check_services_view.c:64,1
    - Dst: UA_ReferenceTypeSet_contains
      Src: /src/open62541_15/tests/server/check_services_view.c:64,1
    - Dst: UA_assert
      Src: /src/open62541_15/tests/server/check_services_view.c:65,1
    - Dst: UA_ReferenceTypeSet_contains
      Src: /src/open62541_15/tests/server/check_services_view.c:65,1
    - Dst: UA_assert
      Src: /src/open62541_15/tests/server/check_services_view.c:68,1
    - Dst: UA_ReferenceTypeSet_contains
      Src: /src/open62541_15/tests/server/check_services_view.c:68,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_services_view.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 71
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_view.c
    functionUses: 0
    functionsReached:
    - UA_ReferenceTypeSet_contains
    - UA_NODEID_NUMERIC
    - UA_Server_newForUnitTest
    - UA_assert
    - UA_Server_delete
    - referenceTypeIndices
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Service_Browse_CheckSubTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541_15/tests/server/check_services_view.c:77,1
    - Dst: UA_Server_browse
      Src: /src/open62541_15/tests/server/check_services_view.c:81,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_view.c:82,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_view.c:83,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_view.c:84,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/tests/server/check_services_view.c:89,1
    - Dst: UA_Server_browseNext
      Src: /src/open62541_15/tests/server/check_services_view.c:92,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_view.c:93,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_view.c:94,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/server/check_services_view.c:95,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/tests/server/check_services_view.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 3
    argNames:
    - server
    - nodeId
    - maxResults
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 103
    functionName: browseWithMaxResults
    functionSourceFile: /src/open62541_15/tests/server/check_services_view.c
    functionUses: 0
    functionsReached:
    - UA_Server_browseNext
    - UA_Server_browse
    - UA_ByteString_clear
    - UA_BrowseDescription_init
    - UA_BrowseResult_clear
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST browseWithMaxResults(UA_Server *server, UA_NodeId nodeId,
      UA_UInt32 maxResults)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_services_view.c:106,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_view.c:107,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541_15/tests/server/check_services_view.c:110,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_view.c:112,1
    - Dst: UA_Server_browse
      Src: /src/open62541_15/tests/server/check_services_view.c:114,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_view.c:116,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_view.c:117,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/tests/server/check_services_view.c:120,1
    - Dst: browseWithMaxResults
      Src: /src/open62541_15/tests/server/check_services_view.c:124,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_view.c:124,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_view.c:125,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_services_view.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 129
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_view.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_BrowseDescription_init
    - UA_Server_newForUnitTest
    - UA_Server_delete
    - UA_BrowseResult_clear
    - ck_assert_uint_eq
    - UA_Server_browse
    - browseWithMaxResults
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Service_Browse_WithMaxResults)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_services_view.c:133,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_view.c:134,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541_15/tests/server/check_services_view.c:137,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_view.c:139,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_view.c:140,1
    - Dst: UA_Server_browse
      Src: /src/open62541_15/tests/server/check_services_view.c:143,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_view.c:145,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_view.c:146,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_view.c:147,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_services_view.c:147,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/tests/server/check_services_view.c:149,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_services_view.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 151
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_view.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_BrowseDescription_init
    - UA_Server_newForUnitTest
    - UA_Server_delete
    - UA_BrowseResult_clear
    - UA_String_equal
    - UA_Server_browse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Service_Browse_WithBrowseName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_services_view.c:155,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_view.c:156,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_view.c:161,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_view.c:162,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_view.c:163,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_view.c:164,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_view.c:165,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_view.c:166,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_services_view.c:167,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_view.c:170,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541_15/tests/server/check_services_view.c:174,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_view.c:175,1
    - Dst: UA_Server_browse
      Src: /src/open62541_15/tests/server/check_services_view.c:179,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_view.c:180,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541_15/tests/server/check_services_view.c:185,1
    - Dst: UA_assert
      Src: /src/open62541_15/tests/server/check_services_view.c:186,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/tests/server/check_services_view.c:188,1
    - Dst: UA_Server_browse
      Src: /src/open62541_15/tests/server/check_services_view.c:192,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_view.c:193,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541_15/tests/server/check_services_view.c:198,1
    - Dst: UA_assert
      Src: /src/open62541_15/tests/server/check_services_view.c:199,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/tests/server/check_services_view.c:201,1
    - Dst: UA_Server_browse
      Src: /src/open62541_15/tests/server/check_services_view.c:205,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_view.c:206,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_view.c:207,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541_15/tests/server/check_services_view.c:211,1
    - Dst: UA_assert
      Src: /src/open62541_15/tests/server/check_services_view.c:212,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/tests/server/check_services_view.c:214,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_services_view.c:216,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 217
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_view.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Server_browse
    - UA_BrowseDescription_init
    - UA_Server_newForUnitTest
    - UA_Server_readNodeClass
    - UA_assert
    - UA_Server_delete
    - UA_BrowseResult_clear
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Service_Browse_ClassMask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_services_view.c:221,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_view.c:222,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_view.c:227,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_view.c:228,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_view.c:229,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_view.c:230,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_view.c:231,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_view.c:232,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_services_view.c:233,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_view.c:236,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541_15/tests/server/check_services_view.c:240,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_view.c:241,1
    - Dst: UA_Server_browse
      Src: /src/open62541_15/tests/server/check_services_view.c:244,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_view.c:248,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_view.c:249,1
    - Dst: referenceTypeIndices
      Src: /src/open62541_15/tests/server/check_services_view.c:250,1
    - Dst: isNodeInTree
      Src: /src/open62541_15/tests/server/check_services_view.c:255,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/tests/server/check_services_view.c:260,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_view.c:263,1
    - Dst: UA_Server_browse
      Src: /src/open62541_15/tests/server/check_services_view.c:265,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_view.c:267,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/tests/server/check_services_view.c:268,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_services_view.c:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 271
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_view.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Server_browse
    - UA_BrowseDescription_init
    - UA_Server_newForUnitTest
    - isNodeInTree
    - UA_Server_delete
    - UA_BrowseResult_clear
    - referenceTypeIndices
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Service_Browse_ReferenceTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_services_view.c:275,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_view.c:276,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541_15/tests/server/check_services_view.c:282,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_view.c:283,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_view.c:284,1
    - Dst: UA_Server_browseRecursive
      Src: /src/open62541_15/tests/server/check_services_view.c:287,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_view.c:289,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_view.c:290,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_view.c:293,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_view.c:294,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_view.c:295,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_view.c:298,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/server/check_services_view.c:298,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/server/check_services_view.c:301,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_services_view.c:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 303
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_view.c
    functionUses: 0
    functionsReached:
    - UA_Server_browseRecursive
    - UA_NODEID_NUMERIC
    - UA_BrowseDescription_init
    - UA_Server_newForUnitTest
    - UA_Server_delete
    - UA_Array_delete
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Service_Browse_Recursive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_services_view.c:307,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_view.c:308,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_view.c:310,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_view.c:314,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_view.c:315,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/server/check_services_view.c:316,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_view.c:316,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_view.c:317,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_view.c:318,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_view.c:319,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_view.c:323,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_view.c:324,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_view.c:325,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/server/check_services_view.c:326,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_view.c:327,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_view.c:328,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_view.c:329,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_view.c:331,1
    - Dst: UA_Server_writeDisplayName
      Src: /src/open62541_15/tests/server/check_services_view.c:332,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_view.c:333,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541_15/tests/server/check_services_view.c:336,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_view.c:341,1
    - Dst: UA_LocaleId_new
      Src: /src/open62541_15/tests/server/check_services_view.c:345,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/server/check_services_view.c:346,1
    - Dst: UA_Server_browse
      Src: /src/open62541_15/tests/server/check_services_view.c:348,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_view.c:349,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_view.c:350,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_view.c:351,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_services_view.c:351,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_view.c:352,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_services_view.c:352,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/tests/server/check_services_view.c:353,1
    - Dst: UA_LocaleId_clear
      Src: /src/open62541_15/tests/server/check_services_view.c:356,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/server/check_services_view.c:357,1
    - Dst: UA_Server_browse
      Src: /src/open62541_15/tests/server/check_services_view.c:359,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_view.c:360,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_view.c:361,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_view.c:362,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_services_view.c:362,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_view.c:363,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_services_view.c:363,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/tests/server/check_services_view.c:364,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_services_view.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 367
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_view.c
    functionUses: 0
    functionsReached:
    - UA_LocaleId_clear
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_LocaleId_new
    - UA_BrowseDescription_init
    - UA_STRING_ALLOC
    - UA_Server_newForUnitTest
    - UA_Server_browse
    - UA_Server_delete
    - UA_BrowseResult_clear
    - UA_NODEID_STRING
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_Server_addObjectNode
    - UA_Server_writeDisplayName
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Service_Browse_Localization)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_services_view.c:371,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_services_view.c:372,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_view.c:373,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541_15/tests/server/check_services_view.c:384,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_view.c:385,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/server/check_services_view.c:386,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_view.c:391,1
    - Dst: UA_QUALIFIEDNAME_ALLOC
      Src: /src/open62541_15/tests/server/check_services_view.c:392,1
    - Dst: UA_TranslateBrowsePathsToNodeIdsRequest_init
      Src: /src/open62541_15/tests/server/check_services_view.c:396,1
    - Dst: UA_Client_Service_translateBrowsePathsToNodeIds
      Src: /src/open62541_15/tests/server/check_services_view.c:400,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_view.c:402,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_view.c:403,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_view.c:405,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_view.c:406,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_view.c:407,1
    - Dst: UA_BrowsePath_clear
      Src: /src/open62541_15/tests/server/check_services_view.c:409,1
    - Dst: UA_TranslateBrowsePathsToNodeIdsResponse_clear
      Src: /src/open62541_15/tests/server/check_services_view.c:410,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_services_view.c:411,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_view.c:412,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_services_view.c:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 414
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_view.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_TranslateBrowsePathsToNodeIdsResponse_clear
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_TranslateBrowsePathsToNodeIdsRequest_init
    - UA_BrowsePath_clear
    - UA_Client_delete
    - UA_Array_new
    - UA_Client_disconnect
    - UA_Client_Service_translateBrowsePathsToNodeIds
    - UA_QUALIFIEDNAME_ALLOC
    - UA_BrowsePath_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ServiceTest_TranslateBrowsePathsToNodeIds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_view.c:427,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_view.c:428,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_services_view.c:430,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_view.c:432,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_view.c:434,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541_15/tests/server/check_services_view.c:438,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541_15/tests/server/check_services_view.c:440,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_view.c:441,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_view.c:446,1
    - Dst: UA_Server_translateBrowsePathToNodeIds
      Src: /src/open62541_15/tests/server/check_services_view.c:451,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_view.c:453,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_view.c:454,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/tests/server/check_services_view.c:456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 458
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_view.c
    functionUses: 0
    functionsReached:
    - UA_BrowsePathResult_clear
    - UA_Server_addVariableNode
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_RelativePathElement_init
    - UA_BrowsePath_init
    - UA_Server_translateBrowsePathToNodeIds
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Service_TranslateBrowsePathsWithHashCollision)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowsePath_init
      Src: /src/open62541_15/tests/server/check_services_view.c:463,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541_15/tests/server/check_services_view.c:465,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_view.c:466,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_view.c:470,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_view.c:471,1
    - Dst: UA_Server_translateBrowsePathToNodeIds
      Src: /src/open62541_15/tests/server/check_services_view.c:474,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_view.c:476,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_view.c:477,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/tests/server/check_services_view.c:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 480
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_view.c
    functionUses: 0
    functionsReached:
    - UA_BrowsePathResult_clear
    - ck_assert_uint_eq
    - UA_QUALIFIEDNAME
    - UA_RelativePathElement_init
    - UA_NODEID_NUMERIC
    - UA_BrowsePath_init
    - UA_Server_translateBrowsePathToNodeIds
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Service_TranslateBrowsePathsNoMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_view.c:484,1
    - Dst: UA_Server_browseSimplifiedBrowsePath
      Src: /src/open62541_15/tests/server/check_services_view.c:486,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_view.c:487,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_view.c:490,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/tests/server/check_services_view.c:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 493
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_view.c
    functionUses: 0
    functionsReached:
    - UA_Server_browseSimplifiedBrowsePath
    - UA_BrowsePathResult_clear
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(BrowseSimplifiedBrowsePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/server/check_services_view.c:497,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_services_view.c:498,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_view.c:499,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_view.c:500,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_view.c:501,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_view.c:502,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_view.c:503,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_view.c:504,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_view.c:505,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_services_view.c:506,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_services_view.c:508,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/server/check_services_view.c:509,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_view.c:510,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_view.c:511,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_view.c:512,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_view.c:513,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_services_view.c:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 518
    functionName: testSuite_Service_TranslateBrowsePathsToNodeIds
    functionSourceFile: /src/open62541_15/tests/server/check_services_view.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Service_TranslateBrowsePathsToNodeIds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Service_TranslateBrowsePathsToNodeIds
      Src: /src/open62541_15/tests/server/check_services_view.c:526,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/server/check_services_view.c:527,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/server/check_services_view.c:528,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/server/check_services_view.c:529,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/server/check_services_view.c:530,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/server/check_services_view.c:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 534
    functionName: main
    functionSourceFile: /src/open62541_15/tests/server/check_services_view.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_Service_TranslateBrowsePathsToNodeIds
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/server/check_server_historical_data_circular.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:48,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:49,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:50,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:52,1
    - Dst: UA_HistoryDataGathering_Circular
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:53,1
    - Dst: UA_HistoryDatabase_default
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:54,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:56,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:58,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:58,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:59,1
    - Dst: exit
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:60,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:63,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:67,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:68,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:69,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:77,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:78,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:79,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:80,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:81,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:82,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:84,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:87,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:87,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:88,1
    - Dst: exit
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:89,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:92,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:93,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:95,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:96,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:97,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:98,1
    - Dst: exit
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 101
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/server/check_server_historical_data_circular.c
    functionUses: 6
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_Server_getConfig
    - UA_NodeId_init
    - UA_Server_run_startup
    - UA_StatusCode_name
    - UA_Server_addVariableNode
    - ck_assert
    - UA_HistoryDataGathering_Circular
    - UA_Client_connect
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_newForUnitTest
    - fprintf
    - UA_Client_newForUnitTest
    - UA_Client_delete
    - UA_Server_delete
    - UA_calloc
    - THREAD_CREATE
    - UA_Variant_setScalar
    - UA_HistoryDatabase_default
    - exit
    - UA_NODEID_STRING
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:105,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:106,1
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:108,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:109,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:110,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:111,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:112,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:113,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 115
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/server/check_server_historical_data_circular.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_NodeId_clear
    - UA_Client_delete
    - UA_Server_run_shutdown
    - UA_Server_delete
    - UA_Client_disconnect
    - UA_free
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:120,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:121,1
    - Dst: UA_DateTime_now_fake
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:123,1
    - Dst: UA_Client_writeValueAttributeEx
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - thisClient
    - node
    - value
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: setUInt32
    functionSourceFile: /src/open62541_15/tests/server/check_server_historical_data_circular.c
    functionUses: 2
    functionsReached:
    - UA_DateTime_now_fake
    - UA_Variant_setScalar
    - UA_DataValue_init
    - UA_Client_writeValueAttributeEx
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode setUInt32(UA_Client *thisClient, UA_NodeId node, UA_UInt32
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadRawModifiedDetails_new
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:135,1
    - Dst: UA_HistoryReadValueId_new
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:142,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:143,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:145,1
    - Dst: UA_HistoryReadRequest_init
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:148,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:158,1
    - Dst: Service_HistoryRead
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:159,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:160,1
    - Dst: UA_HistoryReadRequest_clear
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 6
    argNames:
    - start
    - end
    - response
    - numValuesPerNode
    - returnBounds
    - continuationPoint
    argTypes:
    - UA_DateTime
    - UA_DateTime
    - UA_HistoryReadResponse*
    - UA_UInt32
    - UA_Boolean
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 162
    functionName: requestHistory
    functionSourceFile: /src/open62541_15/tests/server/check_server_historical_data_circular.c
    functionUses: 5
    functionsReached:
    - UA_HistoryReadRequest_init
    - UA_HistoryReadValueId_new
    - lockServer
    - Service_HistoryRead
    - UA_HistoryReadRequest_clear
    - UA_ReadRawModifiedDetails_new
    - unlockServer
    - UA_NodeId_copy
    - UA_ByteString_copy
    linkageType: ''
    returnType: void
    signature: "void requestHistory(UA_DateTime start,\n               UA_DateTime
      end,\n               UA_HistoryReadResponse * response,\n               UA_UInt32
      numValuesPerNode,\n               UA_Boolean returnBounds,\n               UA_ByteString
      *continuationPoint)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setUInt32
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:166,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:167,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:167,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:167,1
    - Dst: UA_HistoryDataBackend_Memory_Circular
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:171,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:174,1
    - Dst: registerNodeId
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:175,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:176,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:177,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:177,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:177,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:184,1
    - Dst: UA_DateTime_now_fake
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:185,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:186,1
    - Dst: setUInt32
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:188,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:189,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:189,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:189,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:190,1
    - Dst: UA_DateTime_now_fake
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:192,1
    - Dst: UA_HistoryReadResponse_init
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:196,1
    - Dst: requestHistory
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:197,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:200,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:200,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:201,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:202,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:204,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:204,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:205,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:206,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:207,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:209,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:211,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:212,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:213,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:213,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:214,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:215,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:216,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:219,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:221,1
    - Dst: UA_HistoryReadResponse_clear
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:224,1
    - Dst: UA_HistoryDataBackend_Memory_clear
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:225,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 226
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_historical_data_circular.c
    functionUses: 0
    functionsReached:
    - UA_HistoryDataBackend_Memory_clear
    - UA_DateTime_now_fake
    - UA_HistoryDataBackend_Memory_Circular
    - UA_HistoryReadResponse_clear
    - lockServer
    - registerNodeId
    - requestHistory
    - unlockServer
    - UA_StatusCode_name
    - UA_HistoryReadResponse_init
    - ck_assert_str_eq
    - UA_fakeSleep
    - ck_assert_uint_eq
    - setUInt32
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_HistorizingStrategyValueSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:231,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:232,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:233,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:234,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 238
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/tests/server/check_server_historical_data_circular.c
    functionUses: 20
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: 'END_TEST *

      testSuite_Client(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:241,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:242,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:243,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:244,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:245,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/server/check_server_historical_data_circular.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 248
    functionName: main
    functionSourceFile: /src/open62541_15/tests/server/check_server_historical_data_circular.c
    functionUses: 0
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - server
    - type
    - payload
    argTypes:
    - UA_Server*
    - UA_ApplicationNotificationType
    - UA_KeyValueMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: serverNotificationCallback
    functionSourceFile: /src/open62541_15/tests/server/check_server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void serverNotificationCallback(UA_Server *server, UA_ApplicationNotificationType
      type,\n                           const UA_KeyValueMap payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server.c:32,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/server/check_server.c:33,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/server/check_server.c
    functionUses: 6
    functionsReached:
    - ck_assert
    - UA_Server_getConfig
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_server.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/server/check_server.c:43,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/server/check_server.c:43,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/server/check_server.c:44,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/server/check_server.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - ck_assert_ptr_ne
    - UA_Server_getConfig
    linkageType: ''
    returnType: void
    signature: void START_TEST(checkGetConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getNamespaceByName
      Src: /src/open62541_15/tests/server/check_server.c:49,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_server.c:49,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:50,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:51,1
    - Dst: UA_Server_getNamespaceByName
      Src: /src/open62541_15/tests/server/check_server.c:54,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_server.c:54,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:55,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_STRING
    - UA_Server_getNamespaceByName
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkGetNamespaceByName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getNamespaceByIndex
      Src: /src/open62541_15/tests/server/check_server.c:61,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:62,1
    - Dst: UA_Server_getNamespaceByIndex
      Src: /src/open62541_15/tests/server/check_server.c:64,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:65,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/server/check_server.c:66,1
    - Dst: UA_Server_getNamespaceByIndex
      Src: /src/open62541_15/tests/server/check_server.c:68,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:69,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_server.c:71,1
    - Dst: UA_Server_getNamespaceByIndex
      Src: /src/open62541_15/tests/server/check_server.c:72,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server.c:73,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_server.c:73,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:74,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/server/check_server.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 76
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_Server_getNamespaceByIndex
    - UA_String_clear
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkGetNamespaceById)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - data
    argTypes:
    - UA_Server*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: timedCallbackHandler
    functionSourceFile: /src/open62541_15/tests/server/check_server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST timedCallbackHandler(UA_Server *s, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addTimedCallback
      Src: /src/open62541_15/tests/server/check_server.c:86,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server.c:87,1
    - Dst: UA_Server_run
      Src: /src/open62541_15/tests/server/check_server.c:88,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_Server_addTimedCallback
    - UA_Server_run
    linkageType: ''
    returnType: void
    signature: void START_TEST(checkServer_run)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getStatistics
      Src: /src/open62541_15/tests/server/check_server.c:94,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:97,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:98,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:99,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:100,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:101,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:102,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:105,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:106,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:107,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:108,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:109,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 111
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_Server_getStatistics
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkGetStatistics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getLifecycleState
      Src: /src/open62541_15/tests/server/check_server.c:115,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server.c:116,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/server/check_server.c:119,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server.c:120,1
    - Dst: UA_Server_getLifecycleState
      Src: /src/open62541_15/tests/server/check_server.c:122,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server.c:123,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/server/check_server.c:126,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server.c:127,1
    - Dst: UA_Server_getLifecycleState
      Src: /src/open62541_15/tests/server/check_server.c:129,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 131
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_Server_getLifecycleState
    - UA_Server_run_startup
    - ck_assert_int_eq
    - UA_Server_run_shutdown
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkGetLifecycleState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getDataTypes
      Src: /src/open62541_15/tests/server/check_server.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_Server_getDataTypes
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkGetDataTypes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server.c:143,1
    - Dst: UA_Server_findDataType
      Src: /src/open62541_15/tests/server/check_server.c:144,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:147,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server.c:151,1
    - Dst: UA_Server_findDataType
      Src: /src/open62541_15/tests/server/check_server.c:152,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/server/check_server.c:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 154
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - UA_Server_findDataType
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkFindDataType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_server.c:159,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server.c:160,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:161,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server.c:162,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/server/check_server.c:162,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 164
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Variant_hasScalarType
    - UA_Variant_clear
    - UA_Server_readValue
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkServerReadValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readDisplayName
      Src: /src/open62541_15/tests/server/check_server.c:168,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server.c:169,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:170,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server.c:171,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/server/check_server.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 173
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_LocalizedText_clear
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    - UA_Server_readDisplayName
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkServerReadDisplayName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readDescription
      Src: /src/open62541_15/tests/server/check_server.c:177,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server.c:178,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server.c:180,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/server/check_server.c:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 183
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_Server_readDescription
    - UA_NODEID_NUMERIC
    - UA_LocalizedText_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkServerReadDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541_15/tests/server/check_server.c:191,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server.c:192,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:193,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server.c:194,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/tests/server/check_server.c:195,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541_15/tests/server/check_server.c:199,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server.c:200,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:201,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 203
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_Server_readBrowseName
    - UA_NODEID_NUMERIC
    - UA_Server_readNodeClass
    - UA_QualifiedName_clear
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkServerReadWriteRank)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readNodeId
      Src: /src/open62541_15/tests/server/check_server.c:208,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server.c:209,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:210,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:211,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/server/check_server.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 213
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Server_readNodeId
    - UA_NodeId_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkServerReadNodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addNamespace
      Src: /src/open62541_15/tests/server/check_server.c:217,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/server/check_server.c:218,1
    - Dst: UA_Server_getNamespaceByName
      Src: /src/open62541_15/tests/server/check_server.c:222,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_server.c:223,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:224,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:225,1
    - Dst: UA_Server_addNamespace
      Src: /src/open62541_15/tests/server/check_server.c:228,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 230
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_Server_getNamespaceByName
    - ck_assert_uint_gt
    - UA_Server_addNamespace
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkServerAddRemoveNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server.c:236,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server.c:239,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_server.c:240,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server.c:241,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server.c:242,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server.c:243,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server.c:244,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:246,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server.c:251,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/tests/server/check_server.c:252,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:253,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_server.c:257,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:258,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server.c:259,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 261
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_writeValue
    - UA_Server_readValue
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkServerWriteValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server.c:265,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server.c:266,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/server/check_server.c:267,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server.c:268,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server.c:269,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server.c:270,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server.c:271,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:273,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541_15/tests/server/check_server.c:277,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:278,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server.c:279,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541_15/tests/server/check_server.c:282,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:283,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541_15/tests/server/check_server.c:286,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/server/check_server.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 288
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - ck_assert_uint_ne
    - UA_Server_readNodeClass
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_Server_addObjectNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkServerAddObjectNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541_15/tests/server/check_server.c:292,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server.c:293,1
    - Dst: UA_Server_browse
      Src: /src/open62541_15/tests/server/check_server.c:297,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:298,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/server/check_server.c:299,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/tests/server/check_server.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 301
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - ck_assert_uint_gt
    - UA_BrowseDescription_init
    - UA_BrowseResult_clear
    - ck_assert_uint_eq
    - UA_Server_browse
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkServerBrowse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server.c:305,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_server.c:306,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/server/check_server.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 308
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_ne
    - UA_Server_readValue
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkServerReadNonExistingNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541_15/tests/server/check_server.c:312,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server.c:313,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server.c:316,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541_15/tests/server/check_server.c:319,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server.c:320,1
    - Dst: UA_Server_translateBrowsePathToNodeIds
      Src: /src/open62541_15/tests/server/check_server.c:324,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:325,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/server/check_server.c:326,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/tests/server/check_server.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 328
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_BrowsePathResult_clear
    - ck_assert_uint_eq
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_RelativePathElement_init
    - ck_assert_uint_gt
    - UA_BrowsePath_init
    - UA_Server_translateBrowsePathToNodeIds
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkServerTranslateBrowsePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server.c:332,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server.c:336,1
    - Dst: UA_Server_addMethodNode
      Src: /src/open62541_15/tests/server/check_server.c:337,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server.c:338,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server.c:339,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server.c:340,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:342,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541_15/tests/server/check_server.c:346,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:347,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 349
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_Server_addMethodNode
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_readNodeClass
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkServerAddMethodNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server.c:354,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server.c:355,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/server/check_server.c:357,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server.c:358,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server.c:359,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server.c:360,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server.c:361,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/server/check_server.c:363,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server.c:364,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server.c:365,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server.c:366,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server.c:367,1
    - Dst: UA_Server_addReference
      Src: /src/open62541_15/tests/server/check_server.c:371,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server.c:372,1
    - Dst: UA_EXPANDEDNODEID_STRING
      Src: /src/open62541_15/tests/server/check_server.c:373,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:374,1
    - Dst: UA_Server_deleteReference
      Src: /src/open62541_15/tests/server/check_server.c:377,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server.c:378,1
    - Dst: UA_EXPANDEDNODEID_STRING
      Src: /src/open62541_15/tests/server/check_server.c:379,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 381
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteReference
    - UA_Server_addReference
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_NODEID_STRING
    - UA_EXPANDEDNODEID_STRING
    - ck_assert_uint_eq
    - UA_Server_addObjectNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkServerAddReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readDataType
      Src: /src/open62541_15/tests/server/check_server.c:386,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server.c:387,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:389,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:391,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/server/check_server.c:392,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/server/check_server.c:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 394
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_Server_readDataType
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - ck_assert_uint_gt
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkServerReadDataType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addRepeatedCallback
      Src: /src/open62541_15/tests/server/check_server.c:399,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:401,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/server/check_server.c:402,1
    - Dst: UA_Server_removeCallback
      Src: /src/open62541_15/tests/server/check_server.c:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 406
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_Server_addRepeatedCallback
    - ck_assert_uint_gt
    - ck_assert_uint_eq
    - UA_Server_removeCallback
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkServerRepeatedCallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - childId
    - isInverse
    - referenceTypeId
    - handle
    argTypes:
    - UA_NodeId
    - UA_Boolean
    - UA_NodeId
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 413
    functionName: UA_StatusCode::childIteratorCallback
    functionSourceFile: /src/open62541_15/tests/server/check_server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: END_TEST
    signature: "END_TEST UA_StatusCode\nchildIteratorCallback(UA_NodeId childId, UA_Boolean
      isInverse,\n                      UA_NodeId referenceTypeId, void *handle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_forEachChildNodeCall
      Src: /src/open62541_15/tests/server/check_server.c:418,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server.c:419,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:421,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541_15/tests/server/check_server.c:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 423
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_Server_forEachChildNodeCall
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - ck_assert_int_gt
    linkageType: ''
    returnType: void
    signature: void START_TEST(checkForEachChildNodeCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - childId
    - isInverse
    - referenceTypeId
    - handle
    argTypes:
    - UA_NodeId
    - UA_Boolean
    - UA_NodeId
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 431
    functionName: UA_StatusCode::childIteratorCallbackAbort
    functionSourceFile: /src/open62541_15/tests/server/check_server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: END_TEST
    signature: "END_TEST UA_StatusCode\nchildIteratorCallbackAbort(UA_NodeId childId,
      UA_Boolean isInverse,\n                           UA_NodeId referenceTypeId,
      void *handle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_forEachChildNodeCall
      Src: /src/open62541_15/tests/server/check_server.c:436,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server.c:437,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/server/check_server.c:439,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server.c:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 441
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_Server_forEachChildNodeCall
    - ck_assert_uint_ne
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: void
    signature: void START_TEST(checkForEachChildNodeCall_abort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_forEachChildNodeCall
      Src: /src/open62541_15/tests/server/check_server.c:445,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server.c:446,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/server/check_server.c:448,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server.c:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 450
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_Server_forEachChildNodeCall
    - ck_assert_uint_ne
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkForEachChildNodeCall_invalidNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addRepeatedCallback
      Src: /src/open62541_15/tests/server/check_server.c:455,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:457,1
    - Dst: UA_Server_changeRepeatedCallbackInterval
      Src: /src/open62541_15/tests/server/check_server.c:460,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:461,1
    - Dst: UA_Server_removeCallback
      Src: /src/open62541_15/tests/server/check_server.c:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 465
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_Server_changeRepeatedCallbackInterval
    - UA_Server_addRepeatedCallback
    - ck_assert_uint_eq
    - UA_Server_removeCallback
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkChangeRepeatedCallbackInterval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addNamespace
      Src: /src/open62541_15/tests/server/check_server.c:469,1
    - Dst: UA_Server_addNamespace
      Src: /src/open62541_15/tests/server/check_server.c:470,1
    - Dst: UA_Server_addNamespace
      Src: /src/open62541_15/tests/server/check_server.c:471,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/server/check_server.c:473,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/server/check_server.c:474,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/server/check_server.c:475,1
    - Dst: UA_Server_getNamespaceByName
      Src: /src/open62541_15/tests/server/check_server.c:479,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_server.c:480,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:481,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:482,1
    - Dst: UA_Server_getNamespaceByIndex
      Src: /src/open62541_15/tests/server/check_server.c:486,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:487,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_server.c:488,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server.c:489,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_server.c:489,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/server/check_server.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 491
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_Server_getNamespaceByName
    - UA_Server_getNamespaceByIndex
    - ck_assert_uint_gt
    - UA_Server_addNamespace
    - UA_String_clear
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkMultipleNamespaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/server/check_server.c:496,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:497,1
    - Dst: UA_Server_getLifecycleState
      Src: /src/open62541_15/tests/server/check_server.c:499,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server.c:500,1
    - Dst: UA_Server_getStatistics
      Src: /src/open62541_15/tests/server/check_server.c:503,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/server/check_server.c:506,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 508
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_Server_getLifecycleState
    - UA_Server_run_shutdown
    - UA_Server_run_startup
    - UA_Server_getStatistics
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkServerLifecycleCallbackNotification)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server.c:513,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server.c:514,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server.c:517,1
    - Dst: UA_Server_addVariableTypeNode
      Src: /src/open62541_15/tests/server/check_server.c:518,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server.c:520,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server.c:521,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server.c:522,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:524,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541_15/tests/server/check_server.c:528,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:529,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server.c:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 531
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_readNodeClass
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Server_addVariableTypeNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkServerAddVariableTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server.c:535,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server.c:537,1
    - Dst: UA_Server_addViewNode
      Src: /src/open62541_15/tests/server/check_server.c:538,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server.c:540,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server.c:541,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server.c:542,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:544,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541_15/tests/server/check_server.c:548,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:549,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server.c:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 551
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_readNodeClass
    - UA_NODEID_STRING
    - UA_Server_addViewNode
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkServerAddViewNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server.c:555,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server.c:557,1
    - Dst: UA_Server_addDataTypeNode
      Src: /src/open62541_15/tests/server/check_server.c:558,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server.c:560,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server.c:561,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server.c:562,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:564,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541_15/tests/server/check_server.c:567,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:568,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server.c:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 570
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addDataTypeNode
    - UA_Server_readNodeClass
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkServerAddDataTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server.c:574,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server.c:575,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server.c:577,1
    - Dst: UA_Server_addReferenceTypeNode
      Src: /src/open62541_15/tests/server/check_server.c:578,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server.c:580,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server.c:581,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server.c:582,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:584,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541_15/tests/server/check_server.c:587,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:588,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server.c:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 590
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_readNodeClass
    - UA_Server_addReferenceTypeNode
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkServerAddReferenceTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server.c:594,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server.c:596,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541_15/tests/server/check_server.c:597,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server.c:599,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server.c:600,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server.c:601,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:603,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541_15/tests/server/check_server.c:606,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server.c:607,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server.c:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 609
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_readNodeClass
    - UA_NODEID_STRING
    - UA_Server_addObjectTypeNode
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkServerAddObjectTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/server/check_server.c:612,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server.c:614,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server.c:615,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server.c:616,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server.c:617,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server.c:618,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server.c:619,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server.c:620,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server.c:622,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server.c:623,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server.c:624,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server.c:625,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server.c:626,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server.c:627,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server.c:628,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server.c:629,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server.c:630,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server.c:631,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server.c:632,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server.c:633,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server.c:634,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server.c:635,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server.c:636,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server.c:637,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server.c:638,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server.c:639,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server.c:640,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server.c:641,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server.c:642,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server.c:643,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server.c:644,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server.c:645,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server.c:646,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server.c:647,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server.c:648,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server.c:649,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server.c:650,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server.c:651,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server.c:652,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/server/check_server.c:654,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/server/check_server.c:655,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/server/check_server.c:656,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/server/check_server.c:657,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/server/check_server.c:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 660
    functionName: main
    functionSourceFile: /src/open62541_15/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - suite_create
    - tcase_add_test
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_jobs.c:19,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_jobs.c:20,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/server/check_server_jobs.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/server/check_server_jobs.c
    functionUses: 6
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/server/check_server_jobs.c:25,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_server_jobs.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/server/check_server_jobs.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - serverPtr
    - data
    argTypes:
    - UA_Server*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: dummyCallback
    functionSourceFile: /src/open62541_15/tests/server/check_server_jobs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dummyCallback(UA_Server *serverPtr, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Boolean_new
      Src: /src/open62541_15/tests/server/check_server_jobs.c:35,1
    - Dst: UA_Server_addRepeatedCallback
      Src: /src/open62541_15/tests/server/check_server_jobs.c:39,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_server_jobs.c:42,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_server_jobs.c:43,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_jobs.c:44,1
    - Dst: UA_Server_removeRepeatedCallback
      Src: /src/open62541_15/tests/server/check_server_jobs.c:46,1
    - Dst: UA_Boolean_delete
      Src: /src/open62541_15/tests/server/check_server_jobs.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 48
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_jobs.c
    functionUses: 0
    functionsReached:
    - UA_Server_removeRepeatedCallback
    - UA_Boolean_delete
    - UA_Server_run_iterate
    - UA_Server_addRepeatedCallback
    - UA_fakeSleep
    - ck_assert_uint_eq
    - UA_Boolean_new
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_addRemoveRepeatedCallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_removeRepeatedCallback
      Src: /src/open62541_15/tests/server/check_server_jobs.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - serverPtr
    - data
    argTypes:
    - UA_Server*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: removeItselfCallback
    functionSourceFile: /src/open62541_15/tests/server/check_server_jobs.c
    functionUses: 0
    functionsReached:
    - UA_Server_removeRepeatedCallback
    linkageType: ''
    returnType: void
    signature: void removeItselfCallback(UA_Server *serverPtr, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt64_new
      Src: /src/open62541_15/tests/server/check_server_jobs.c:59,1
    - Dst: UA_Server_addRepeatedCallback
      Src: /src/open62541_15/tests/server/check_server_jobs.c:60,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_server_jobs.c:62,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_server_jobs.c:63,1
    - Dst: UA_UInt64_delete
      Src: /src/open62541_15/tests/server/check_server_jobs.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_jobs.c
    functionUses: 0
    functionsReached:
    - UA_UInt64_delete
    - UA_Server_run_iterate
    - UA_Server_addRepeatedCallback
    - UA_UInt64_new
    - UA_fakeSleep
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_repeatedCallbackRemoveItself)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/server/check_server_jobs.c:70,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_jobs.c:71,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server_jobs.c:72,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_jobs.c:73,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_jobs.c:74,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_jobs.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/tests/server/check_server_jobs.c
    functionUses: 21
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541_15/tests/server/check_server_jobs.c:80,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/server/check_server_jobs.c:81,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/server/check_server_jobs.c:82,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/server/check_server_jobs.c:83,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/server/check_server_jobs.c:84,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/server/check_server_jobs.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: main
    functionSourceFile: /src/open62541_15/tests/server/check_server_jobs.c
    functionUses: 0
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:29,1
    - Dst: GetTickCount
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:30,1
    - Dst: CreateDirectoryA
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:31,1
    - Dst: _strdup
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:32,1
    - Dst: mkdtemp
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:37,1
    - Dst: strdup
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 42
    functionName: createTempDir
    functionSourceFile: /src/open62541_15/tests/server/check_json_config_pki.c
    functionUses: 0
    functionsReached:
    - snprintf
    - mkdtemp
    - strdup
    - GetTickCount
    - CreateDirectoryA
    - _strdup
    linkageType: ''
    returnType: char
    signature: 'char *

      createTempDir(void)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:49,1
    - Dst: FindFirstFileA
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:51,1
    - Dst: strcmp
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:55,1
    - Dst: strcmp
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:55,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:58,1
    - Dst: removeDir
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:60,1
    - Dst: DeleteFileA
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:62,1
    - Dst: FindNextFileA
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:63,1
    - Dst: FindClose
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:64,1
    - Dst: RemoveDirectoryA
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:65,1
    - Dst: opendir
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:67,1
    - Dst: readdir
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:72,1
    - Dst: strcmp
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:73,1
    - Dst: strcmp
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:73,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:77,1
    - Dst: stat
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:82,1
    - Dst: S_ISDIR
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:85,1
    - Dst: removeDir
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:86,1
    - Dst: unlink
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:90,1
    - Dst: closedir
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:93,1
    - Dst: rmdir
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:94,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 31
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 96
    functionName: removeDir
    functionSourceFile: /src/open62541_15/tests/server/check_json_config_pki.c
    functionUses: 1
    functionsReached:
    - unlink
    - strcmp
    - snprintf
    - RemoveDirectoryA
    - readdir
    - S_ISDIR
    - closedir
    - removeDir
    - FindFirstFileA
    - rmdir
    - FindClose
    - DeleteFileA
    - FindNextFileA
    - opendir
    - stat
    linkageType: ''
    returnType: void
    signature: void removeDir(const char *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createTempDir
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:106,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:107,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:111,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:112,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:113,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:119,1
    - Dst: ck_assert_int_lt
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:120,1
    - Dst: strlen
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:123,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:124,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:125,1
    - Dst: memcpy
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:126,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:127,1
    - Dst: UA_Server_newFromFile
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:130,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:131,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:133,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:135,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:139,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:140,1
    - Dst: memset
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:144,1
    - Dst: UA_ServerConfig*::secureChannelPKI::getTrustList
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:145,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:146,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:149,1
    - Dst: removeDir
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:153,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 156
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_json_config_pki.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - createTempDir
    - memcpy
    - snprintf
    - memset
    - UA_Server_getConfig
    - UA_ByteString_clear
    - ck_assert_ptr_ne
    - UA_Server_delete
    - removeDir
    - UA_free
    - UA_Server_newFromFile
    - ck_assert_int_lt
    - strlen
    - ck_assert_uint_eq
    - UA_ServerConfig*::secureChannelPKI::getTrustList
    - ck_assert_int_gt
    linkageType: ''
    returnType: void
    signature: void START_TEST(server_from_json_with_pkifolder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:160,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:161,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:162,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 165
    functionName: testSuite_pki_from_json
    functionSourceFile: /src/open62541_15/tests/server/check_json_config_pki.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_pki_from_json(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_pki_from_json
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:174,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:175,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:176,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:177,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:178,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/server/check_json_config_pki.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 185
    functionName: main
    functionSourceFile: /src/open62541_15/tests/server/check_json_config_pki.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - testSuite_pki_from_json
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/server/check_accesscontrol.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:37,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:38,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:40,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:44,1
    - Dst: UA_AccessControl_default
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:46,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:49,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 51
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/server/check_accesscontrol.c
    functionUses: 6
    functionsReached:
    - UA_Server_getConfig
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - UA_AccessControl_default
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:55,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:56,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/server/check_accesscontrol.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:61,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:62,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:64,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:66,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_accesscontrol.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_delete
    - UA_Client_disconnect
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(Client_anonymous)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:71,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:73,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:74,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:75,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_accesscontrol.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_Client_connectUsername
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_user_pass_ok)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:80,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:82,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:83,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:84,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_accesscontrol.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_Client_connectUsername
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_user_fail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:89,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:91,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:92,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:93,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_accesscontrol.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_Client_connectUsername
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_pass_fail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:102,1
    - Dst: UA_Server_getSessionAttribute
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:103,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - s
    - ac
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    argTypes:
    - UA_Server*
    - UA_AccessControl*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 107
    functionName: allowBrowseNode
    functionSourceFile: /src/open62541_15/tests/server/check_accesscontrol.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - UA_Server_getSessionAttribute
    - UA_Variant_init
    linkageType: ''
    returnType: END_TEST
    signature: "END_TEST allowBrowseNode(UA_Server *s, UA_AccessControl *ac,\n                const
      UA_NodeId *sessionId, void *sessionContext,\n                const UA_NodeId
      *nodeId, void *nodeContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_AccessControl_default
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - config
    argTypes:
    - UA_ServerConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: setCustomAccessControl
    functionSourceFile: /src/open62541_15/tests/server/check_accesscontrol.c
    functionUses: 0
    functionsReached:
    - UA_AccessControl_default
    linkageType: ''
    returnType: void
    signature: void setCustomAccessControl(UA_ServerConfig* config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:116,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:117,1
    - Dst: setCustomAccessControl
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:118,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:119,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:122,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:124,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:125,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:127,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:130,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:131,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:134,1
    - Dst: UA_BrowseRequest_init
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:137,1
    - Dst: UA_Client_Service_browse
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:141,1
    - Dst: UA_assert
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:142,1
    - Dst: UA_assert
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:143,1
    - Dst: UA_assert
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:144,1
    - Dst: UA_BrowseResponse_clear
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:145,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:147,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:148,1
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:151,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:152,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 154
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_accesscontrol.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_Server_run_startup
    - UA_Client_connect
    - UA_Server_run_shutdown
    - UA_NODEID_NUMERIC
    - UA_Server_newForUnitTest
    - UA_assert
    - UA_Client_newForUnitTest
    - THREAD_JOIN
    - UA_Client_delete
    - UA_BrowseResponse_clear
    - UA_Server_delete
    - UA_Client_Service_browse
    - UA_BrowseRequest_init
    - THREAD_CREATE
    - UA_BrowseDescription_init
    - UA_Client_disconnect
    - setCustomAccessControl
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_sessionParameter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:160,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:163,1
    - Dst: UA_Server_setSessionAttribute
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:164,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - server
    - ac
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    argTypes:
    - UA_Server*
    - UA_AccessControl*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 167
    functionName: customGetUserAccessLevel
    functionSourceFile: /src/open62541_15/tests/server/check_accesscontrol.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - ck_assert_uint_eq
    - UA_Server_setSessionAttribute
    - UA_Variant_setScalar
    linkageType: ''
    returnType: END_TEST
    signature: "END_TEST customGetUserAccessLevel(UA_Server *server, UA_AccessControl
      *ac,\n                         const UA_NodeId *sessionId, void *sessionContext,\n
      \                        const UA_NodeId *nodeId, void *nodeContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:170,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:171,1
    - Dst: setCustomAccessControl
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:172,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:175,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:178,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:180,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:181,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:182,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:185,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:186,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:187,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:188,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:190,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:191,1
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:194,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:195,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 197
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_accesscontrol.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - THREAD_JOIN
    - UA_Server_getConfig
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Server_run_shutdown
    - UA_Server_newForUnitTest
    - UA_Client_disconnect
    - UA_Server_delete
    - UA_Server_run_startup
    - setCustomAccessControl
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_setSessionParameter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:200,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:201,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:202,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:203,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:204,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:205,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:206,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:207,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:209,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:210,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:211,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 214
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/tests/server/check_accesscontrol.c
    functionUses: 22
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:217,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:218,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:219,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:220,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:221,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/server/check_accesscontrol.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 224
    functionName: main
    functionSourceFile: /src/open62541_15/tests/server/check_accesscontrol.c
    functionUses: 0
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/server/check_server_getendpoints.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:41,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:47,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:51,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:53,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:57,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - ep
    - withSecurityPolicy
    argTypes:
    - UA_EndpointDescription*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 62
    functionName: setUserTokenPolicies
    functionSourceFile: /src/open62541_15/tests/server/check_server_getendpoints.c
    functionUses: 0
    functionsReached:
    - UA_STRING_ALLOC
    - UA_Array_new
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode setUserTokenPolicies(UA_EndpointDescription *ep, UA_Boolean
      withSecurityPolicy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:66,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:67,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:69,1
    - Dst: UA_ServerConfig_addSecurityPolicyBasic256Sha256
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:79,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:80,1
    - Dst: UA_AccessControl_default
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:84,1
    - Dst: UA_EndpointDescription_clear
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:90,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:91,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:97,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:98,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:104,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:105,1
    - Dst: setUserTokenPolicies
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:107,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:108,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:114,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:115,1
    - Dst: setUserTokenPolicies
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:117,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:118,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:124,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:125,1
    - Dst: setUserTokenPolicies
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:127,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:128,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:134,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:135,1
    - Dst: setUserTokenPolicies
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:137,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:138,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:140,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 142
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/server/check_server_getendpoints.c
    functionUses: 6
    functionsReached:
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_ServerConfig_addSecurityPolicyBasic256Sha256
    - UA_Server_newForUnitTest
    - UA_free
    - UA_Server_run_startup
    - setUserTokenPolicies
    - UA_AccessControl_default
    - ck_assert_uint_eq
    - UA_EndpointDescription_clear
    - UA_calloc
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:146,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:147,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/server/check_server_getendpoints.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:152,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:157,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:159,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:161,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:167,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:170,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:174,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:185,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:194,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:201,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:204,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 205
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_getendpoints.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - ck_assert_msg
    - UA_Client_delete
    - UA_Client_getEndpoints
    - UA_String_equal
    - UA_Array_delete
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(testServerCertificateInGetEndpoints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:209,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:210,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:211,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:212,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:213,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:215,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:216,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:217,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:218,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/server/check_server_getendpoints.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 221
    functionName: main
    functionSourceFile: /src/open62541_15/tests/server/check_server_getendpoints.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - suite_create
    - tcase_add_test
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:31,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:32,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:35,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:36,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:37,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:38,1
    - Dst: UA_LOCALIZEDTEXT_ALLOC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:39,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:46,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:51,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:51,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:52,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:53,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:54,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:55,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:61,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:64,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:64,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:65,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:66,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:67,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:68,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:73,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:74,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:77,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:77,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:78,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:79,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:80,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:81,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:87,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:94,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:94,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:95,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:96,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:97,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:98,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:103,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:104,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:107,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:107,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:108,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:109,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:110,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:111,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:114,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 117
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/server/check_server_client_readwrite.c
    functionUses: 6
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT_ALLOC
    - UA_LocalizedText_clear
    - UA_QUALIFIEDNAME
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_NODEID_NUMERIC
    - ck_assert_ptr_ne
    - UA_Server_newForUnitTest
    - UA_STRING
    - UA_Server_run_startup
    - UA_String_clear
    - UA_Variant_setArray
    - UA_Server_addVariableNode
    - THREAD_CREATE
    - UA_BYTESTRING
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:121,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:122,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:127,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:128,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: connectClient
    functionSourceFile: /src/open62541_15/tests/server/check_server_client_readwrite.c
    functionUses: 90
    functionsReached:
    - UA_Client_connect
    - ck_assert_uint_eq
    - UA_Client_newForUnitTest
    linkageType: ''
    returnType: UA_Client
    signature: UA_Client *connectClient(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:134,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: disconnectClient
    functionSourceFile: /src/open62541_15/tests/server/check_server_client_readwrite.c
    functionUses: 90
    functionsReached:
    - UA_Client_disconnect
    - UA_Client_delete
    linkageType: ''
    returnType: void
    signature: void disconnectClient(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:140,1
    - Dst: UA_Client_findServers
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:143,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:146,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:147,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:148,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 151
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_delete
    - UA_Client_findServers
    - UA_Array_delete
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(client_find_servers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:154,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:155,1
    - Dst: UA_Client_findServers
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:158,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:161,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:162,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 165
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_delete
    - UA_Client_findServers
    - UA_Array_delete
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_find_servers_with_filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:168,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:171,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:173,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:174,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:175,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 178
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_delete
    - UA_Client_getEndpoints
    - UA_Array_delete
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_get_endpoints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:182,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:186,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:187,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:188,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:189,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:189,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:190,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:191,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:196,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:197,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:197,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:198,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:201,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:201,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:202,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:203,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:204,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 207
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Variant_setScalar
    - UA_NODEID_NUMERIC
    - UA_Variant_hasScalarType
    - UA_Variant_clear
    - UA_Client_writeValueAttribute
    - disconnectClient
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_write_bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:210,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:213,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:214,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:215,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:216,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:216,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:217,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:221,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:222,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:222,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:223,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 226
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Variant_setScalar
    - UA_NODEID_NUMERIC
    - UA_Variant_hasScalarType
    - UA_Variant_clear
    - UA_Client_writeValueAttribute
    - disconnectClient
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_write_double)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:229,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:232,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:233,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:234,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:235,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:235,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:236,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:238,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:240,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:241,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:241,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:242,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 245
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Variant_setScalar
    - UA_NODEID_NUMERIC
    - UA_Variant_hasScalarType
    - UA_Variant_clear
    - UA_Client_writeValueAttribute
    - disconnectClient
    - ck_assert_uint_eq
    - UA_STRING
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_write_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:248,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:251,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:252,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:253,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:254,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:255,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:260,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:261,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:261,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:262,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:265,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:265,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:266,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:267,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:268,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 271
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Client_writeValueAttribute
    - disconnectClient
    - UA_Variant_setArray
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_write_array)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:274,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:276,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:277,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:280,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:280,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:281,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 284
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Variant_hasScalarType
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - disconnectClient
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_bytestring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:288,1
    - Dst: UA_Client_readBrowseNameAttribute
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:292,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:293,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:294,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:295,1
    - Dst: UA_Client_readDisplayNameAttribute
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:298,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:299,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:300,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:301,1
    - Dst: UA_Client_readDescriptionAttribute
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:304,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:305,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:306,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:307,1
    - Dst: UA_Client_readNodeClassAttribute
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:310,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:311,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:312,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:313,1
    - Dst: UA_Client_readDataTypeAttribute
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:316,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:317,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:318,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:319,1
    - Dst: UA_Client_readWriteMaskAttribute
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:322,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:323,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:324,1
    - Dst: UA_Client_readUserWriteMaskAttribute
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:327,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:328,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:329,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 332
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_readDescriptionAttribute
    - UA_LocalizedText_clear
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - UA_Client_readUserWriteMaskAttribute
    - UA_Client_readBrowseNameAttribute
    - UA_Client_readWriteMaskAttribute
    - UA_Client_readDataTypeAttribute
    - disconnectClient
    - UA_Client_readDisplayNameAttribute
    - UA_QualifiedName_clear
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Client_readNodeClassAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_multiple_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:336,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:339,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:340,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:341,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:342,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:343,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 346
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - disconnectClient
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_server_namespacearray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:350,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:353,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:354,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:355,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:356,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:359,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:360,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:361,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:362,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:364,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:365,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:366,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:367,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:369,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:370,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:371,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:372,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 375
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - disconnectClient
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_server_status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:379,1
    - Dst: UA_BrowseRequest_init
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:383,1
    - Dst: UA_BrowseDescription_new
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:385,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:386,1
    - Dst: UA_Client_Service_browse
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:391,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:392,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:393,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:394,1
    - Dst: UA_BrowseResponse_clear
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:395,1
    - Dst: UA_Client_Service_browse
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:399,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:400,1
    - Dst: UA_BrowseResponse_clear
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:401,1
    - Dst: UA_Client_Service_browse
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:405,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:406,1
    - Dst: UA_BrowseResponse_clear
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:407,1
    - Dst: UA_BrowseRequest_clear
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:409,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 411
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_BrowseResponse_clear
    - UA_BrowseRequest_clear
    - disconnectClient
    - UA_Client_Service_browse
    - UA_BrowseDescription_new
    - UA_BrowseRequest_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(browse_all_directions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:415,1
    - Dst: UA_BrowseRequest_init
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:418,1
    - Dst: UA_BrowseDescription_new
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:420,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:421,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:423,1
    - Dst: UA_Client_Service_browse
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:428,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:429,1
    - Dst: UA_BrowseResponse_clear
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:430,1
    - Dst: UA_BrowseRequest_clear
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:431,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 434
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_BrowseResponse_clear
    - UA_BrowseRequest_clear
    - disconnectClient
    - UA_Client_Service_browse
    - UA_BrowseDescription_new
    - UA_BrowseRequest_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(browse_with_filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:438,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:441,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:442,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:445,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:446,1
    - Dst: UA_TranslateBrowsePathsToNodeIdsRequest_init
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:449,1
    - Dst: UA_Client_Service_translateBrowsePathsToNodeIds
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:454,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:455,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:456,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:458,1
    - Dst: UA_TranslateBrowsePathsToNodeIdsResponse_clear
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:460,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:461,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 464
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_TranslateBrowsePathsToNodeIdsResponse_clear
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_TranslateBrowsePathsToNodeIdsRequest_init
    - UA_free
    - UA_Client_Service_translateBrowsePathsToNodeIds
    - disconnectClient
    - UA_BrowsePath_init
    - ck_assert_uint_eq
    - UA_calloc
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(translate_browse_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:468,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:472,1
    - Dst: UA_Client_addObjectNode
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:474,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:475,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:476,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:477,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:478,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:479,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:481,1
    - Dst: UA_Client_deleteNode
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:484,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:485,1
    - Dst: UA_Client_readDisplayNameAttribute
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:489,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:490,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 493
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Client_deleteNode
    - disconnectClient
    - UA_Client_readDisplayNameAttribute
    - UA_Client_addObjectNode
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_add_delete_object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:497,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:501,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:502,1
    - Dst: UA_Client_addVariableNode
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:506,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:507,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:508,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:509,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:510,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:511,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:513,1
    - Dst: UA_Guid_random
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:517,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:518,1
    - Dst: UA_Client_addVariableNode
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:521,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:522,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:523,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:524,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:525,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:526,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:528,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 531
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Variant_setScalar
    - UA_Client_addVariableNode
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_DateTime_now
    - disconnectClient
    - UA_Guid_random
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_add_variable_types)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:535,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:538,1
    - Dst: UA_Client_writeDisplayNameAttribute
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:539,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:540,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:545,1
    - Dst: UA_Client_writeDescriptionAttribute
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:546,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:547,1
    - Dst: UA_Client_readDisplayNameAttribute
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:552,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:553,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:555,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 558
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_LOCALIZEDTEXT
    - UA_LocalizedText_clear
    - UA_Client_writeDescriptionAttribute
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Client_readDisplayNameAttribute
    - UA_Client_writeDisplayNameAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_write_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:562,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:566,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:567,1
    - Dst: UA_Client_addReference
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:569,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:570,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:571,1
    - Dst: UA_Client_deleteReference
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:578,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:579,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:580,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 585
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_deleteReference
    - UA_Client_addReference
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_add_reference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:589,1
    - Dst: UA_RegisterNodesRequest_init
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:592,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:594,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:595,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:596,1
    - Dst: UA_Client_Service_registerNodes
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:601,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:602,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:603,1
    - Dst: UA_UnregisterNodesRequest_init
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:607,1
    - Dst: UA_Client_Service_unregisterNodes
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:612,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:613,1
    - Dst: UA_RegisterNodesResponse_clear
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:615,1
    - Dst: UA_UnregisterNodesResponse_clear
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:616,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 619
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_UnregisterNodesResponse_clear
    - UA_Client_Service_registerNodes
    - UA_RegisterNodesResponse_clear
    - UA_UnregisterNodesRequest_init
    - UA_RegisterNodesRequest_init
    - ck_assert_uint_eq
    - UA_Client_Service_unregisterNodes
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_register_nodes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:623,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:627,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:628,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:630,1
    - Dst: UA_ReadRequest_init
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:633,1
    - Dst: UA_Client_Service_read
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:638,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:639,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:641,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:643,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:645,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 646
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_ReadResponse_clear
    - connectClient
    - UA_Client_Service_read
    - UA_ReadRequest_init
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_ReadValueId_init
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_with_index_range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:650,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:653,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:654,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:656,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:659,1
    - Dst: UA_WriteRequest_init
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:663,1
    - Dst: UA_Client_Service_write
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:667,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:668,1
    - Dst: UA_WriteResponse_clear
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:669,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 672
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_WriteValue_init
    - UA_NODEID_NUMERIC
    - UA_Client_Service_write
    - disconnectClient
    - UA_WriteRequest_init
    - UA_Variant_setArray
    - UA_WriteResponse_clear
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(write_with_index_range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:676,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:679,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:680,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:681,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 684
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_nonexistent_node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:688,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:693,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:694,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:697,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:701,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:702,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:705,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:709,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:710,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:712,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:713,1
    - Dst: UA_WriteRequest_init
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:717,1
    - Dst: UA_Client_Service_write
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:721,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:722,1
    - Dst: UA_WriteResponse_clear
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:723,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 726
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_NODEID_NUMERIC
    - UA_Client_Service_write
    - disconnectClient
    - UA_WriteRequest_init
    - UA_WriteResponse_clear
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(write_multiple_nodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:729,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:730,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:731,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:732,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:733,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:735,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:736,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:737,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:738,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:739,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:740,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:741,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:742,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:743,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:744,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:745,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:746,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:747,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:748,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:750,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:751,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:752,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:753,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:754,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:756,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:757,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:758,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:759,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:760,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:761,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:762,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:764,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:765,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:766,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:767,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 770
    functionName: testSuite_serverOps
    functionSourceFile: /src/open62541_15/tests/server/check_server_client_readwrite.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_serverOps(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_serverOps
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:774,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:775,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:776,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:777,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:778,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/server/check_server_client_readwrite.c:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 781
    functionName: main
    functionSourceFile: /src/open62541_15/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - testSuite_serverOps
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: ASSERT_STATUSCODE
    functionSourceFile: /src/open62541_15/tests/server/check_local_monitored_item.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_STATUSCODE(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: ASSERT_STATUSCODE
    functionSourceFile: /src/open62541_15/tests/server/check_local_monitored_item.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_STATUSCODE(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:35,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:36,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:38,1
    - Dst: ASSERT_STATUSCODE
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:39,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:43,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:44,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:45,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:50,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:51,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:52,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:53,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:54,1
    - Dst: ASSERT_STATUSCODE
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:55,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:55,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 64
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/server/check_local_monitored_item.c
    functionUses: 6
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_NodeId_init
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - UA_NODEID_STRING
    - ASSERT_STATUSCODE
    - UA_Server_addVariableNode
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:68,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:69,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:70,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:71,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/server/check_local_monitored_item.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - thisServer
    - monitoredItemId
    - monitoredItemContext
    - nodeId
    - nodeContext
    - attributeId
    - value
    argTypes:
    - UA_Server*
    - UA_UInt32
    - void*
    - UA_NodeId*
    - void*
    - UA_UInt32
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 89
    functionName: dataChangeNotificationCallback
    functionSourceFile: /src/open62541_15/tests/server/check_local_monitored_item.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_ne
    linkageType: ''
    returnType: void
    signature: "void dataChangeNotificationCallback(UA_Server *thisServer,\n                               UA_UInt32
      monitoredItemId,\n                               void *monitoredItemContext,\n
      \                              const UA_NodeId *nodeId,\n                               void
      *nodeContext,\n                               UA_UInt32 attributeId,\n                               const
      UA_DataValue *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:95,1
    - Dst: UA_Server_createDataChangeMonitoredItem
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:99,1
    - Dst: ASSERT_STATUSCODE
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:105,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:106,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:107,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:111,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:115,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:116,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:117,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 120
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_local_monitored_item.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_createDataChangeMonitoredItem
    - UA_Server_run_iterate
    - UA_Server_writeValue
    - UA_MonitoredItemCreateRequest_default
    - ASSERT_STATUSCODE
    - UA_fakeSleep
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_LocalMonitoredItem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 8
    argNames:
    - s
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - includeSourceTimeStamp
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: readDataSource
    functionSourceFile: /src/open62541_15/tests/server/check_local_monitored_item.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readDataSource(UA_Server *s, const UA_NodeId *sessionId,
      void *sessionContext,\n               const UA_NodeId *nodeId, void *nodeContext,\n
      \              UA_Boolean includeSourceTimeStamp, const UA_NumericRange *range,\n
      \              UA_DataValue *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_setVariableNode_dataSource
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:141,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:144,1
    - Dst: UA_Server_createDataChangeMonitoredItem
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:148,1
    - Dst: ASSERT_STATUSCODE
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:154,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:155,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:156,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:160,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:161,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 164
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_local_monitored_item.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_Server_createDataChangeMonitoredItem
    - UA_Server_run_iterate
    - UA_MonitoredItemCreateRequest_default
    - ASSERT_STATUSCODE
    - UA_fakeSleep
    - UA_Server_setVariableNode_dataSource
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_LocalMonitoredItem_dataSource)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: typedef
    functionSourceFile: /src/open62541_15/tests/server/check_local_monitored_item.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST typedef
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:203,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:205,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:210,1
    - Dst: UA_Server_createDataChangeMonitoredItem
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:214,1
    - Dst: ASSERT_STATUSCODE
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:220,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:221,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:222,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:229,1
    - Dst: UA_ExtensionObject_setValueNoDelete
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:231,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:233,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:234,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:236,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:237,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:238,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:241,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:242,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 244
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_local_monitored_item.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_Server_createDataChangeMonitoredItem
    - UA_Server_run_iterate
    - UA_Server_writeValue
    - UA_fakeSleep
    - UA_MonitoredItemCreateRequest_default
    - UA_NODEID_STRING
    - UA_Variant_setArray
    - ASSERT_STATUSCODE
    - UA_ExtensionObject_setValueNoDelete
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_LocalMonitoredItem_CustomType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:248,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:249,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:251,1
    - Dst: ASSERT_STATUSCODE
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:252,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:256,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:257,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:258,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:263,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:264,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:265,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:266,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:267,1
    - Dst: ASSERT_STATUSCODE
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:268,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:268,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 277
    functionName: setupIndexRange
    functionSourceFile: /src/open62541_15/tests/server/check_local_monitored_item.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_NodeId_init
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - UA_NODEID_STRING
    - UA_Variant_setArray
    - ASSERT_STATUSCODE
    - UA_Server_addVariableNode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST setupIndexRange(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STATUSCODE
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - thisServer
    - monitoredItemId
    - monitoredItemContext
    - nodeId
    - nodeContext
    - attributeId
    - value
    argTypes:
    - UA_Server*
    - UA_UInt32
    - void*
    - UA_NodeId*
    - void*
    - UA_UInt32
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 286
    functionName: dataChangeNotificationValidateStatusCallback
    functionSourceFile: /src/open62541_15/tests/server/check_local_monitored_item.c
    functionUses: 0
    functionsReached:
    - ASSERT_STATUSCODE
    linkageType: ''
    returnType: void
    signature: "void dataChangeNotificationValidateStatusCallback(UA_Server *thisServer,
      UA_UInt32 monitoredItemId,\n                                             void
      *monitoredItemContext, const UA_NodeId *nodeId,\n                                             void
      *nodeContext, UA_UInt32 attributeId,\n                                             const
      UA_DataValue *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:293,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:296,1
    - Dst: UA_Server_createDataChangeMonitoredItem
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:297,1
    - Dst: ASSERT_STATUSCODE
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:301,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:302,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 304
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_local_monitored_item.c
    functionUses: 0
    functionsReached:
    - UA_Server_createDataChangeMonitoredItem
    - UA_Server_run_iterate
    - UA_MonitoredItemCreateRequest_default
    - ASSERT_STATUSCODE
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_LocalMonitoredItemIndexRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:312,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:315,1
    - Dst: UA_Server_createDataChangeMonitoredItem
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:316,1
    - Dst: ASSERT_STATUSCODE
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:320,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:321,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 323
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_local_monitored_item.c
    functionUses: 0
    functionsReached:
    - UA_Server_createDataChangeMonitoredItem
    - UA_Server_run_iterate
    - UA_MonitoredItemCreateRequest_default
    - ASSERT_STATUSCODE
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_LocalMonitoredItemIndexRangeOutOfBounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:327,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:328,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:329,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:330,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:331,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:332,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:333,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:335,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:336,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:337,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:338,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 342
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/tests/server/check_local_monitored_item.c
    functionUses: 23
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:345,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:346,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:347,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:348,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:349,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/server/check_local_monitored_item.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 352
    functionName: main
    functionSourceFile: /src/open62541_15/tests/server/check_local_monitored_item.c
    functionUses: 0
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:29,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/server/check_server_readspeed.c
    functionUses: 6
    functionsReached:
    - ck_assert
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/server/check_server_readspeed.c
    functionUses: 0
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:43,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:44,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:45,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:48,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:49,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:50,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:51,1
    - Dst: UA_assert
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:55,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:59,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:61,1
    - Dst: UA_assert
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:62,1
    - Dst: UA_ReadRequest_init
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:65,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:69,1
    - Dst: UA_ReadResponse_init
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:75,1
    - Dst: clock
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:78,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:84,1
    - Dst: Service_Read
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:85,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:86,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:88,1
    - Dst: clock
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:91,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:92,1
    - Dst: printf
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:95,1
    - Dst: printf
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:96,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:96,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:98,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:99,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 103
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_readspeed.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - UA_StatusCode_name
    - Service_Read
    - UA_ReadResponse_clear
    - UA_Server_addVariableNode
    - ck_assert
    - UA_ReadResponse_init
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_assert
    - printf
    - unlockServer
    - clock
    - UA_ReadRequest_init
    - UA_ByteString_allocBuffer
    - snprintf
    - lockServer
    - UA_Variant_setScalar
    - UA_ByteString_clear
    - UA_NODEID_STRING
    linkageType: ''
    returnType: void
    signature: void START_TEST(readSpeed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:112,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:113,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:114,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:117,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:118,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:119,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:120,1
    - Dst: UA_assert
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:124,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:128,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:130,1
    - Dst: UA_assert
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:131,1
    - Dst: UA_ReadRequest_init
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:134,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:138,1
    - Dst: UA_ReadResponse_init
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:145,1
    - Dst: clock
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:148,1
    - Dst: UA_encodeBinary
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:159,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:160,1
    - Dst: UA_decodeBinary
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:163,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:164,1
    - Dst: lockServer
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:166,1
    - Dst: Service_Read
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:167,1
    - Dst: unlockServer
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:168,1
    - Dst: UA_encodeBinary
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:170,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:171,1
    - Dst: UA_ReadRequest_clear
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:173,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:174,1
    - Dst: clock
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:177,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:178,1
    - Dst: printf
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:181,1
    - Dst: printf
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:182,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:182,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:184,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:185,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 189
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_readspeed.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - UA_StatusCode_name
    - Service_Read
    - UA_ReadResponse_clear
    - UA_Server_addVariableNode
    - ck_assert
    - UA_ReadResponse_init
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_assert
    - printf
    - unlockServer
    - clock
    - UA_decodeBinary
    - UA_ReadRequest_init
    - UA_ByteString_allocBuffer
    - snprintf
    - lockServer
    - UA_Variant_setScalar
    - UA_ByteString_clear
    - UA_encodeBinary
    - UA_NODEID_STRING
    - UA_ReadRequest_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readSpeedWithEncoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:193,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:195,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:196,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:197,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:198,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 202
    functionName: service_speed_suite
    functionSourceFile: /src/open62541_15/tests/server/check_server_readspeed.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * service_speed_suite (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: service_speed_suite
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:206,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:207,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:208,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:209,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:210,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/server/check_server_readspeed.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 213
    functionName: main
    functionSourceFile: /src/open62541_15/tests/server/check_server_readspeed.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - service_speed_suite
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:34,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:35,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:37,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 6
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - THREAD_CREATE
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:43,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:44,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:49,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: setup_serveronly
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup_serveronly(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: teardown_serveronly
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown_serveronly(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - nodeId
    - out
    argTypes:
    - UA_NodeId
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: readNodeValue
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_readValue
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode readNodeValue(UA_NodeId nodeId, UA_Variant *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:65,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:66,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:67,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:68,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:69,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readNodeValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(read_serverStatus)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:75,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:76,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:77,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Variant_clear
    - UA_NODEID_NUMERIC
    - UA_Variant_init
    - readNodeValue
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_startTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:89,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:90,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:91,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:92,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:93,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readNodeValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_currentTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:99,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:100,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:101,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:102,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readNodeValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:108,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:109,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:110,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:111,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readNodeValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_buildInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:117,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:118,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:119,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:120,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:121,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 123
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readNodeValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_buildInfo_productName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:127,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:128,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:129,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:130,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 132
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readNodeValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_buildInfo_productUri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:136,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:137,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:138,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:139,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 141
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readNodeValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_buildInfo_manufacturerName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:145,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:146,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:147,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:148,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 150
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readNodeValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_buildInfo_softwareVersion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:154,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:155,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:156,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:157,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 159
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readNodeValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_buildInfo_buildNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:163,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:164,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:165,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:166,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 168
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readNodeValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_buildInfo_buildDate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:173,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:174,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:175,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:176,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:177,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 179
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readNodeValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_serviceLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:183,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:184,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:185,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:186,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:187,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 189
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readNodeValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_auditing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:194,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:195,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:196,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:197,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 199
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readNodeValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_serverProfileArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:203,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:204,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:205,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:206,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 208
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readNodeValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_localeIdArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:212,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:213,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:214,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:215,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 217
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readNodeValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_minSupportedSampleRate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:221,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:222,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:223,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:224,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 226
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readNodeValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_maxBrowseContinuationPoints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:231,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:233,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:234,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:235,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:236,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:239,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:239,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:240,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:241,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:244,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:244,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:245,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:246,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:249,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:249,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:250,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:251,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:254,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:254,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:255,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:256,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:259,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:259,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:260,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:261,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:264,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:264,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:265,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:266,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:269,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:269,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:270,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 272
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readNodeValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_operationLimits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:276,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:278,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:278,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:280,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:283,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:283,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:285,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:288,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:288,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:290,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:293,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:293,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 296
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Variant_clear
    - UA_NODEID_NUMERIC
    - UA_Variant_init
    - readNodeValue
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_operationLimits_history)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:300,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:302,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:302,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:304,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:307,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:307,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 310
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Variant_clear
    - UA_NODEID_NUMERIC
    - UA_Variant_init
    - readNodeValue
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_maxArrayLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:315,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:317,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:318,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:319,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 321
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readNodeValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_diagnosticsSummary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:326,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:327,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:327,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:328,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:329,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:332,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:333,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:333,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:334,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:335,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:338,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:339,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:339,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:340,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:341,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:344,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:345,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:345,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:346,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:347,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:350,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:351,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:351,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:352,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:353,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:356,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:357,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:357,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:358,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:359,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:362,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:363,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:363,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:364,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:365,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:368,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:369,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:369,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:370,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:371,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:374,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:375,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:375,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:376,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:377,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:380,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:381,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:381,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:382,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:383,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:386,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:387,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:387,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:388,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 390
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readNodeValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_diagnosticsSummary_subfields)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:394,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:395,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:396,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:397,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 399
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readNodeValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_enabledFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:403,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:406,1
    - Dst: UA_Server_readDataType
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:407,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:408,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:409,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:409,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:411,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:414,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:415,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:416,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:419,1
    - Dst: UA_Variant_hasArrayType
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:419,1
    - Dst: UA_Variant_isEmpty
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:421,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:422,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 424
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_readDataType
    - readNodeValue
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_NodeId_init
    - UA_Variant_isEmpty
    - UA_Variant_init
    - ck_assert_uint_eq
    - UA_Variant_hasArrayType
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_subscriptionDiagnosticsArray)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:428,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:430,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:431,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:433,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:434,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 437
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readNodeValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_samplingIntervalDiagnosticsArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:442,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:443,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:444,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:445,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:446,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:447,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 449
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readNodeValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_sessionDiagnosticsArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:453,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:454,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:455,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:456,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:457,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:458,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 460
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readNodeValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_sessionSecurityDiagnosticsArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:464,1
    - Dst: UA_Client_findServers
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:467,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:471,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:472,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:473,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 476
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_delete
    - UA_Client_findServers
    - UA_Array_delete
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_findServers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:479,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:482,1
    - Dst: UA_Client_findServers
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:483,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:487,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:488,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:492,1
    - Dst: UA_Client_findServers
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:493,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:497,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:498,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 501
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_delete
    - UA_Client_findServers
    - UA_Array_delete
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_findServers_withFilter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:504,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:507,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:510,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:511,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:512,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 515
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_delete
    - UA_Client_getEndpoints
    - UA_Array_delete
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_getEndpoints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:519,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:520,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:521,1
    - Dst: UA_RegisterNodesRequest_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:524,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:526,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:527,1
    - Dst: UA_Client_Service_registerNodes
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:532,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:533,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:534,1
    - Dst: UA_UnregisterNodesRequest_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:538,1
    - Dst: UA_Client_Service_unregisterNodes
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:542,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:543,1
    - Dst: UA_RegisterNodesResponse_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:546,1
    - Dst: UA_UnregisterNodesResponse_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:547,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:549,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 551
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_UnregisterNodesResponse_clear
    - UA_Client_Service_registerNodes
    - UA_RegisterNodesResponse_clear
    - UA_UnregisterNodesRequest_init
    - UA_RegisterNodesRequest_init
    - ck_assert_uint_eq
    - UA_Client_Service_unregisterNodes
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_registerNodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:558,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:559,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:560,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:561,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:562,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:563,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:564,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:566,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:569,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:570,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:571,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:572,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:573,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:574,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:576,1
    - Dst: UA_Server_addReference
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:579,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:580,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:581,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:582,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:583,1
    - Dst: UA_Server_addReference
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:586,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:587,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:588,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:589,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:590,1
    - Dst: UA_Server_deleteReference
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:593,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:594,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:595,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:597,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:598,1
    - Dst: UA_Server_deleteReference
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:601,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:602,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:603,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:605,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:610,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:610,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:611,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 612
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addReference
    - UA_Server_deleteReference
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(server_addDeleteReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LocalizedText_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:618,1
    - Dst: UA_Server_readDescription
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:619,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:620,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:621,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 623
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_LocalizedText_clear
    - UA_Server_readDescription
    - UA_NODEID_NUMERIC
    - UA_LocalizedText_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_serverNode_description)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readWriteMask
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:627,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:628,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 630
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_readWriteMask
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_serverNode_writeMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LocalizedText_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:635,1
    - Dst: UA_Server_readInverseName
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:636,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:637,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:638,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 640
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_LocalizedText_clear
    - UA_NODEID_NUMERIC
    - UA_LocalizedText_init
    - UA_Server_readInverseName
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_variable_inverseName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readIsAbstract
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:644,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:645,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:646,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 648
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    - UA_Server_readIsAbstract
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_dataType_isAbstract)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readSymmetric
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:652,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:653,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:654,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 656
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Server_readSymmetric
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_refType_symmetric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readEventNotifier
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:660,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:661,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 663
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    - UA_Server_readEventNotifier
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_object_eventNotifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:669,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:671,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:672,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:673,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:674,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:675,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:676,1
    - Dst: UA_Server_readAccessLevel
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:680,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:681,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:682,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:683,1
    - Dst: UA_Server_readDataType
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:687,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:688,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:689,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:690,1
    - Dst: UA_Server_readValueRank
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:694,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:695,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:696,1
    - Dst: UA_Server_readMinimumSamplingInterval
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:700,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:701,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:702,1
    - Dst: UA_Server_readHistorizing
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:706,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:707,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:708,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:710,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 711
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_readDataType
    - UA_Server_readHistorizing
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - UA_Server_readMinimumSamplingInterval
    - UA_Server_readValueRank
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    - UA_Server_readAccessLevel
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_variable_accessLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addMethodNode
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:718,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:719,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:720,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:721,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:722,1
    - Dst: UA_Server_readExecutable
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:726,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:727,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:728,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:729,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:731,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 732
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_addMethodNode
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - UA_Server_readExecutable
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_method_executable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:738,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:740,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:741,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:742,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:743,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:744,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:745,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:748,1
    - Dst: UA_Server_writeDescription
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:749,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:750,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:751,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:754,1
    - Dst: UA_Server_writeDisplayName
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:755,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:756,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:757,1
    - Dst: UA_Server_writeWriteMask
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:760,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:761,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:762,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:764,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 765
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_Server_writeWriteMask
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    - UA_Server_writeDisplayName
    - UA_Server_writeDescription
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(write_description)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:770,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:773,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:774,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:775,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:776,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:777,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:778,1
    - Dst: UA_Server_writeDataType
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:782,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:783,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:784,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:785,1
    - Dst: UA_Server_writeValueRank
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:788,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:789,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:790,1
    - Dst: UA_Server_writeAccessLevel
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:793,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:794,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:796,1
    - Dst: UA_Server_writeMinimumSamplingInterval
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:799,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:800,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:801,1
    - Dst: UA_Server_writeHistorizing
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:804,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:805,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:806,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:808,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 809
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_writeMinimumSamplingInterval
    - UA_Server_writeDataType
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - UA_Server_writeHistorizing
    - UA_Server_writeAccessLevel
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    - UA_Server_writeValueRank
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(write_dataType_valueRank)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:815,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:816,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:817,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:818,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:819,1
    - Dst: UA_Server_writeIsAbstract
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:822,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:823,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:824,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:826,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 827
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - UA_Server_addObjectTypeNode
    - UA_Server_writeIsAbstract
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(write_isAbstract)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addMethodNode
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:834,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:835,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:836,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:837,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:838,1
    - Dst: UA_Server_writeExecutable
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:841,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:842,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:843,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:845,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 846
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_addMethodNode
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - UA_Server_writeExecutable
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(write_executable)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:850,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:851,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:852,1
    - Dst: UA_BrowseRequest_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:856,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:858,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:859,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:863,1
    - Dst: UA_Client_Service_browse
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:868,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:869,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:870,1
    - Dst: UA_BrowseNextRequest_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:875,1
    - Dst: UA_Client_Service_browseNext
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:879,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:880,1
    - Dst: UA_BrowseNextRequest_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:886,1
    - Dst: UA_Client_Service_browseNext
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:890,1
    - Dst: UA_BrowseNextResponse_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:892,1
    - Dst: UA_BrowseNextResponse_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:895,1
    - Dst: UA_BrowseResponse_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:897,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:899,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:900,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 901
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_BrowseDescription_init
    - UA_BrowseNextRequest_init
    - UA_Client_Service_browseNext
    - UA_BrowseResponse_clear
    - UA_BrowseNextResponse_clear
    - UA_Client_Service_browse
    - UA_Client_disconnect
    - UA_BrowseRequest_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(browse_withSubtypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:904,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:905,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:906,1
    - Dst: UA_TranslateBrowsePathsToNodeIdsRequest_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:910,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:912,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:913,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:916,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:917,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:918,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:920,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:921,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:922,1
    - Dst: UA_Client_Service_translateBrowsePathsToNodeIds
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:930,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:931,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:932,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:933,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:934,1
    - Dst: UA_TranslateBrowsePathsToNodeIdsResponse_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:937,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:939,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 941
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_TranslateBrowsePathsToNodeIdsResponse_clear
    - UA_Client_connect
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_TranslateBrowsePathsToNodeIdsRequest_init
    - UA_RelativePathElement_init
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_Client_Service_translateBrowsePathsToNodeIds
    - UA_BrowsePath_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(translateBrowsePath_multiElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:944,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:945,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:946,1
    - Dst: UA_TranslateBrowsePathsToNodeIdsRequest_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:950,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:952,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:953,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:955,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:956,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:957,1
    - Dst: UA_Client_Service_translateBrowsePathsToNodeIds
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:964,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:965,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:967,1
    - Dst: UA_TranslateBrowsePathsToNodeIdsResponse_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:969,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:971,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 973
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_TranslateBrowsePathsToNodeIdsResponse_clear
    - UA_Client_connect
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_TranslateBrowsePathsToNodeIdsRequest_init
    - UA_RelativePathElement_init
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_Client_Service_translateBrowsePathsToNodeIds
    - UA_BrowsePath_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(translateBrowsePath_badPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:979,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:980,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:981,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:982,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:983,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:985,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:990,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:991,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:992,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:993,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:994,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:995,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:996,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:998,1
    - Dst: UA_Server_addReference
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1001,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1002,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1003,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1004,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1005,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1009,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1010,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1011,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1012,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1013,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1014,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1016,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1019,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1019,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1020,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1020,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1021,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 1022
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addReference
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - UA_Server_addObjectNode
    - UA_Server_addObjectTypeNode
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(add_objectType_with_children)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1027,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1028,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1029,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1030,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1031,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1032,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1033,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1036
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addVariableNode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(add_node_with_invalid_parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1041,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1042,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1043,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1046,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1048,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1049,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1054,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1055,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1057,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1059,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1063,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1067,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1068,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1069,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1070,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1071,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1074,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1075,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1075,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1076,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1077,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1080,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1081,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1082,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1083
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Client_run_iterate
    - UA_Variant_clear
    - UA_Client_delete
    - UA_Client_Subscriptions_deleteSingle
    - UA_Server_readValue
    - UA_Client_disconnect
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(subscription_diagnostic_reads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1086,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1087,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1088,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1090,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1092,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1093,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1097,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1098,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1099,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1101,1
    - Dst: UA_Server_browseSimplifiedBrowsePath
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1102,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1104,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1106,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1107,1
    - Dst: UA_Server_readValueRank
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1110,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1111,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1112,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1114,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1116,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1117,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1119
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - UA_Server_browseSimplifiedBrowsePath
    - UA_BrowsePathResult_clear
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - snprintf
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Client_Subscriptions_deleteSingle
    - UA_Client_disconnect
    - UA_Server_readValueRank
    - UA_Client_Subscriptions_create
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(subscription_diagnostic_entry_valueRank_scalar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1125,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1127,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1127,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1129,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1132,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1133,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1133,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1135,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1138,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1139,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1139,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1141,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1144,1
    - Dst: readNodeValue
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1145,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1145,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1148
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Variant_clear
    - UA_NODEID_NUMERIC
    - UA_Variant_init
    - readNodeValue
    linkageType: ''
    returnType: void
    signature: void START_TEST(read_maxSessions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1153,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1154,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1155,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1156,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1157,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1158,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1159,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1160,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1161,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1162,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1163,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1164,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1165,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1167,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1168,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1169,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1170,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1172,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1173,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1174,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1175,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1176,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1177,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1178,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1179,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1180,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1181,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1183,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1184,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1185,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1186,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1187,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1188,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1189,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1190,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1191,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1193,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1194,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1195,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1196,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1197,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1198,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1199,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1200,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1201,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1202,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1203,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1204,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1205,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1206,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1208,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1209,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1210,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1211,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1212,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1215,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1216,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1217,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1218,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1219,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1220,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1222,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1223,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1224,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1225,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1226,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1229,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1230,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1231,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1232,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1235,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1236,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1237,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1238,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1239,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1240,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1241,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1242,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1243,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1148
    functionDepth: 1
    functionLinenumber: 1148
    functionLinenumberEnd: 1248
    functionName: testSuite_ns0Ext
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_ns0Ext(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_ns0Ext
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1252,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1253,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1254,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1255,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1256,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c:1257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1259
    functionName: main
    functionSourceFile: /src/open62541_15/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - testSuite_ns0Ext
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - server_
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: globalInstantiationMethod
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode globalInstantiationMethod(UA_Server *server_,\n                          const
      UA_NodeId *sessionId, void *sessionContext,\n                          const
      UA_NodeId *nodeId, void **nodeContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:34,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:35,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:36,1
    - Dst: UA_Server_setAdminSessionContext
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 45
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement.c
    functionUses: 6
    functionsReached:
    - ck_assert
    - UA_Server_getConfig
    - UA_Server_setAdminSessionContext
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:55,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:56,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:57,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:58,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:59,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:60,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:61,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:62,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:63,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:65,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:67,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:69,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:70,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 72
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - ck_assert_ptr_eq
    - UA_NODEID_NUMERIC
    - ck_assert_int_eq
    - UA_NODEID_STRING
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: void
    signature: void START_TEST(AddVariableNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:76,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:86,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:90,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:91,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:92,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:93,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:95,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:97,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 100
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_NODEID_STRING
    - UA_Variant_setArray
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddVariableNode_ValueRankZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:106,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:111,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:112,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:113,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:114,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:115,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:116,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:117,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:119,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 122
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_NODEID_STRING
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddVariableNode_EmptyValueWithNonZeroValueRank)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:127,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:136,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:140,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:141,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:142,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:143,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:145,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:147,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 150
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_NODEID_STRING
    - UA_Variant_setArray
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddVariableNode_Matrix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:155,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:159,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:161,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:162,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:164,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:166,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:167,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:168,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:169,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:171,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:173,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 176
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_ExtensionObject_init
    - UA_NODEID_STRING
    - UA_Server_addVariableNode
    - UA_BYTESTRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddVariableNode_ExtensionObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:189,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:193,1
    - Dst: UA_Server_addVariableTypeNode
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:196,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:197,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:198,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:199,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 202
    functionName: addVariableTypeNode
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement.c
    functionUses: 6
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Variant_setArray
    - ck_assert_int_eq
    - UA_Server_addVariableTypeNode
    linkageType: ''
    returnType: void
    signature: void addVariableTypeNode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addVariableTypeNode
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:205,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:214,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:221,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:222,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:223,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:224,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:226,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:230,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:231,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 234
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - addVariableTypeNode
    - UA_Server_addVariableNode
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(InstantiateVariableTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addVariableTypeNode
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:237,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:246,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:252,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:253,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:254,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:255,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 258
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - addVariableTypeNode
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(InstantiateVariableTypeNodeWrongDims)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addVariableTypeNode
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:261,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:271,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:281,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:282,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:283,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:284,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 287
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - addVariableTypeNode
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(InstantiateVariableTypeNodeLessDims)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:295,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:296,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:298,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:299,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:300,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:301,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:303,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:305,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:307,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 310
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_NODEID_STRING
    - UA_Server_addObjectNode
    - ck_assert_int_gt
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddComplexTypeWithInheritance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:316,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:317,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:318,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:319,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:320,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:321,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:322,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:324,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:326,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:328,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:329,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:331,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 334
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_NODEID_STRING
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddNodeTwiceGivesError)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - server_
    - sessionId
    - sessionContext
    - typeId
    - typeContext
    - nodeId
    - nodeContext
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 345
    functionName: objectConstructor
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode objectConstructor(UA_Server *server_,\n                  const
      UA_NodeId *sessionId, void *sessionContext,\n                  const UA_NodeId
      *typeId, void *typeContext,\n                  const UA_NodeId *nodeId, void
      **nodeContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:349,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:351,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:353,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:354,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:355,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:356,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:358,1
    - Dst: UA_Server_setNodeTypeLifecycle
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:364,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:365,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:369,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:370,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:371,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:372,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:373,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:375,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 379
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_setNodeTypeLifecycle
    - UA_Server_addObjectTypeNode
    - UA_Server_addObjectNode
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(AddObjectWithConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - server_
    - sessionId
    - sessionContext
    - typeId
    - typeContext
    - nodeId
    - nodeContext
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 389
    functionName: objectDestructor
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void objectDestructor(UA_Server *server_,\n                 const
      UA_NodeId *sessionId, void *sessionContext,\n                 const UA_NodeId
      *typeId, void *typeContext,\n                 const UA_NodeId *nodeId, void
      **nodeContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:393,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:395,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:397,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:398,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:399,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:400,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:401,1
    - Dst: UA_Server_setNodeTypeLifecycle
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:407,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:408,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:411,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:413,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:414,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:415,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:416,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:417,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:419,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:422,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 426
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - UA_Server_setNodeTypeLifecycle
    - UA_Server_addObjectTypeNode
    - UA_Server_addObjectNode
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(DeleteObjectWithDestructor)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:431,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:432,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:434,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:435,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:436,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:437,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:438,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:440,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:444,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:445,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:446,1
    - Dst: UA_Server_browse
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:449,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:450,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:453,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:456,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:457,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:460,1
    - Dst: UA_Server_browse
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:463,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:464,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:467,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:470,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:471,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:475,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:476,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:477,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:478,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:479,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:480,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:481,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:483,1
    - Dst: UA_Server_browse
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:487,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:488,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:490,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:493,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:494,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 495
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - ck_assert_uint_eq
    - UA_QUALIFIEDNAME
    - UA_Server_browse
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - UA_BrowseDescription_init
    - UA_BrowseResult_clear
    - UA_Server_addObjectNode
    - ck_assert_int_eq
    - UA_NodeId_equal
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(DeleteObjectAndReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:508,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:509,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:510,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:511,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:512,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:514,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:517,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:519,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:520,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:521,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:522,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:524,1
    - Dst: UA_Server_addReference
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:529,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:530,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:531,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:532,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:536,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:537,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:538,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:539,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:540,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:542,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:546,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:547,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:548,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:549,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:551,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:554,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:557,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:558,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:559,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:560,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:562,1
    - Dst: UA_Server_addReference
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:567,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:568,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:569,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:570,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:574,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:576,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:577,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:578,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:579,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:581,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:585,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:586,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:587,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:588,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:589,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 594
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReference
    - UA_Server_addVariableNode
    - UA_LOCALIZEDTEXT
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addObjectTypeNode
    - UA_Server_addObjectNode
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(InstantiateObjectType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:599,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:602,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:604,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:605,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:606,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:607,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:607,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:609,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:612,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:617,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:618,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:619,1
    - Dst: UA_Server_translateBrowsePathToNodeIds
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:622,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:624,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:627,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:632,1
    - Dst: UA_Server_write
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:636,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:637,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:640,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:643,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:644,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:645,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:647,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 649
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_read
    - UA_BrowsePathResult_clear
    - UA_LOCALIZEDTEXT
    - ck_assert_uint_eq
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_RelativePathElement_init
    - UA_WriteValue_init
    - UA_NodeId_init
    - UA_Server_write
    - UA_ReadValueId_init
    - UA_BrowsePath_init
    - UA_Server_translateBrowsePathToNodeIds
    - UA_Server_addObjectNode
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ObjectWithDynamicVariableChild)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseDescription_new
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:653,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:654,1
    - Dst: UA_Server_browse
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:658,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:659,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:664,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:665,1
    - Dst: UA_BrowseDescription_clear
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:670,1
    - Dst: UA_BrowseDescription_delete
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:671,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:672,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - sourceId
    - refTypeId
    argTypes:
    - UA_NodeId
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 674
    functionName: findReference
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_BrowseDescription_clear
    - UA_BrowseResult_clear
    - UA_BrowseDescription_new
    - UA_NodeId_copy
    - UA_BrowseDescription_delete
    - UA_Server_browse
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST findReference(const UA_NodeId sourceId, const UA_NodeId refTypeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:680,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:681,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:682,1
    - Dst: UA_Server_addReferenceTypeNode
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:684,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:685,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:686,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - forwName
    - invName
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 690
    functionName: registerRefType
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addReferenceTypeNode
    - ck_assert
    linkageType: ''
    returnType: UA_NodeId
    signature: UA_NodeId registerRefType(char *forwName, char *invName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:696,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:697,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:699,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:700,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:701,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - parentNodeId
    - dispName
    argTypes:
    - UA_NodeId
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 705
    functionName: addObjInstance
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addObjectNode
    - ck_assert
    linkageType: ''
    returnType: UA_NodeId
    signature: UA_NodeId addObjInstance(const UA_NodeId parentNodeId, char *dispName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registerRefType
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:709,1
    - Dst: registerRefType
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:710,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:713,1
    - Dst: addObjInstance
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:714,1
    - Dst: addObjInstance
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:715,1
    - Dst: UA_Server_addReference
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:723,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:724,1
    - Dst: UA_Server_addReference
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:725,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:726,1
    - Dst: UA_Server_addReference
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:728,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:729,1
    - Dst: findReference
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:733,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:734,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:734,1
    - Dst: findReference
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:735,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:736,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 739
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReference
    - registerRefType
    - UA_NODEID_NUMERIC
    - findReference
    - addObjInstance
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(AddDoubleReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:745,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:747,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:748,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:749,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:750,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:751,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 754
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addObjectNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddObjectNode_InvalidParent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:760,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:764,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:765,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:766,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:767,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:768,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 771
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_Variant_setScalar
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddVariableNode_WrongDataType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:775,1
    - Dst: UA_Server_addVariableTypeNode
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:780,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:781,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:782,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:783,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:784,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:786,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:790,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:791,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 793
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_readNodeClass
    - ck_assert_int_eq
    - UA_Server_addVariableTypeNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddVariableTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:797,1
    - Dst: UA_Server_addDataTypeNode
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:800,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:801,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:802,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:803,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:805,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:808,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:809,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 811
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addDataTypeNode
    - UA_Server_readNodeClass
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddDataTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:815,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:816,1
    - Dst: UA_Server_addReferenceTypeNode
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:821,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:822,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:823,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:824,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:826,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:829,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:830,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 832
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_readNodeClass
    - UA_Server_addReferenceTypeNode
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddReferenceTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:836,1
    - Dst: UA_Server_addViewNode
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:839,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:840,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:841,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:842,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:844,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:847,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:848,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 850
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_readNodeClass
    - UA_Server_addViewNode
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddViewNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_deleteNode
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:855,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:855,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 857
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(DeleteNode_InvalidId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:862,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:865,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:866,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:867,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:868,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:869,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:871,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:874,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:875,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:879,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 881
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - UA_Server_readNodeClass
    - UA_Server_addObjectNode
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(DeleteNode_KeepReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:885,1
    - Dst: addObjInstance
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:886,1
    - Dst: addObjInstance
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:887,1
    - Dst: registerRefType
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:889,1
    - Dst: UA_Server_addReference
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:896,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:897,1
    - Dst: UA_Server_deleteReference
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:900,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:902,1
    - Dst: UA_Server_deleteReference
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:905,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 908
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_Server_deleteReference
    - UA_Server_addReference
    - registerRefType
    - UA_NODEID_NUMERIC
    - addObjInstance
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(DeleteReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:911,1
    - Dst: addObjInstance
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:912,1
    - Dst: addObjInstance
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:913,1
    - Dst: UA_Server_addReference
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:922,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:923,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 926
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - addObjInstance
    - UA_Server_addReference
    - UA_NODEID_NUMERIC
    - ck_assert_int_ne
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddReference_InvalidRefType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:931,1
    - Dst: UA_Server_setNodeTypeLifecycle
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:935,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:936,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:938,1
    - Dst: UA_Server_setNodeTypeLifecycle
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:941,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:942,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 945
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - memset
    - UA_NODEID_NUMERIC
    - UA_Server_setNodeTypeLifecycle
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SetNodeTypeLifecycle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_setAdminSessionContext
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:949,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:952,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:954,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:955,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:956,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:957,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:958,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:960,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 963
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_Server_setAdminSessionContext
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - ck_assert_ptr_eq
    - UA_Server_addObjectNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SetAdminSessionContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:969,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:973,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:974,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:975,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:976,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:977,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:979,1
    - Dst: UA_DataValue_new
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:982,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:983,1
    - Dst: UA_Server_setVariableNode_externalValueSource
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:984,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:986,1
    - Dst: UA_DataValue_delete
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 989
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addVariableNode
    - UA_DataValue_delete
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_Server_setVariableNode_externalValueSource
    - UA_DataValue_new
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SetVariableValueSource)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:992,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:994,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:995,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:996,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:997,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:998,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:999,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:1000,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:1001,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:1002,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:1003,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:1004,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:1005,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:1006,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:1007,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:1008,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:1009,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:1011,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:1012,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:1013,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:1014,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:1015,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:1017,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:1018,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:1019,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:1020,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:1021,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:1022,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:1024,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:1025,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:1026,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:1027,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:1028,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:1029,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:1030,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:1031,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:1032,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:1033,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:1034,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:1035,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:1036,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:1037,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:1039,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:1040,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:1041,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:1042,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/server/check_services_nodemanagement.c:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 989
    functionDepth: 1
    functionLinenumber: 989
    functionLinenumberEnd: 1045
    functionName: main
    functionSourceFile: /src/open62541_15/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - suite_create
    - tcase_add_test
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:36,1
    - Dst: UA_Server_setAsyncReadResult
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - UA_Server*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: asyncRead
    functionSourceFile: /src/open62541_15/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalarCopy
    - UA_Server_setAsyncReadResult
    linkageType: ''
    returnType: void
    signature: void asyncRead(UA_Server *server, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_now_fake
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:46,1
    - Dst: UA_Server_addTimedCallback
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - includeSourceTimeStamp
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: readCallback_async
    functionSourceFile: /src/open62541_15/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_now_fake
    - UA_Server_addTimedCallback
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readCallback_async(UA_Server *server, const UA_NodeId
      *sessionId,\n                   void *sessionContext, const UA_NodeId *nodeId,\n
      \                  void *nodeContext, UA_Boolean includeSourceTimeStamp,\n                   const
      UA_NumericRange *range, UA_DataValue *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_setAsyncWriteResult
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - UA_Server*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: asyncWrite
    functionSourceFile: /src/open62541_15/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_Server_setAsyncWriteResult
    linkageType: ''
    returnType: void
    signature: void asyncWrite(UA_Server *server, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_now_fake
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:61,1
    - Dst: UA_Server_addTimedCallback
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: writeCallback_async
    functionSourceFile: /src/open62541_15/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_now_fake
    - UA_Server_addTimedCallback
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeCallback_async(UA_Server *server, const UA_NodeId
      *sessionId,\n                    void *sessionContext, const UA_NodeId *nodeId,\n
      \                   void *nodeContext, const UA_NumericRange *range,\n                    const
      UA_DataValue *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_setAsyncCallMethodResult
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - UA_Server*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: asyncCall
    functionSourceFile: /src/open62541_15/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_Server_setAsyncCallMethodResult
    linkageType: ''
    returnType: void
    signature: void asyncCall(UA_Server *server, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - serverArg
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: methodCallback_sync
    functionSourceFile: /src/open62541_15/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode methodCallback_sync(UA_Server *serverArg,\n                    const
      UA_NodeId *sessionId, void *sessionHandle,\n                    const UA_NodeId
      *methodId, void *methodContext,\n                    const UA_NodeId *objectId,
      void *objectContext,\n                    size_t inputSize, const UA_Variant
      *input,\n                    size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_now_fake
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:90,1
    - Dst: UA_Server_addTimedCallback
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 94
    functionName: methodCallback_async
    functionSourceFile: /src/open62541_15/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_now_fake
    - UA_Server_addTimedCallback
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode methodCallback_async(UA_Server *server,\n                     const
      UA_NodeId *sessionId, void *sessionHandle,\n                     const UA_NodeId
      *methodId, void *methodContext,\n                     const UA_NodeId *objectId,
      void *objectContext,\n                     size_t inputSize, const UA_Variant
      *input,\n                     size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - client
    - userdata
    - requestId
    - status
    - value
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: clientReadCallback
    functionSourceFile: /src/open62541_15/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: "void clientReadCallback(UA_Client *client, void *userdata, UA_UInt32
      requestId,\n                   UA_StatusCode status, UA_DataValue *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - wr
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_WriteResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: clientWriteCallback
    functionSourceFile: /src/open62541_15/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: "void clientWriteCallback(UA_Client *client, void *userdata,\n                    UA_UInt32
      requestId, UA_WriteResponse *wr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - cr
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_CallResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: clientReceiveCallback
    functionSourceFile: /src/open62541_15/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: "void clientReceiveCallback(UA_Client *client, void *userdata,\n                      UA_UInt32
      requestId, UA_CallResponse *cr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - server
    - out
    argTypes:
    - UA_Server*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: asyncOperationCancelCallback
    functionSourceFile: /src/open62541_15/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void asyncOperationCancelCallback(UA_Server *server, const void *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:132,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:133,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:134,1
    - Dst: UA_Server_addMethodNode
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:143,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:143,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:144,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:145,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:146,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:149,1
    - Dst: UA_Server_addMethodNode
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:152,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:152,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:153,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:154,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:155,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:158,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:163,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:164,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:165,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:166,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:167,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:168,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:170,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:174,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:175,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:176,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:177,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:178,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:179,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:181,1
    - Dst: UA_Server_setVariableNode_callbackValueSource
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:183,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:183,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:185,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 187
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/server/check_server_asyncop.c
    functionUses: 6
    functionsReached:
    - UA_Server_addMethodNode
    - UA_NS0ID
    - UA_Server_setVariableNode_callbackValueSource
    - UA_QUALIFIEDNAME
    - UA_Server_getConfig
    - UA_NODEID_NUMERIC
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:191,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:192,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:197,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:198,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:199,1
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:203,1
    - Dst: UA_Client_call_async
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:207,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:208,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:209,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:211,1
    - Dst: UA_Client_call_async
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:213,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:214,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:215,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:217,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:221,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:222,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:224,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:227,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:228,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:229,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:230,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:233,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:235,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 237
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - THREAD_JOIN
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Server_run_iterate
    - UA_Client_disconnect
    - UA_NODEID_STRING
    - UA_Client_call_async
    - UA_fakeSleep
    - ck_assert_uint_eq
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void START_TEST(Async_call)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:240,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:241,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:242,1
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:246,1
    - Dst: UA_Client_readValueAttribute_async
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:250,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:251,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:253,1
    - Dst: UA_Client_readValueAttribute_async
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:255,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:256,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:258,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:262,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:263,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:265,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:269,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:270,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:271,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:273,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:276,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:278,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 280
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_Client_readValueAttribute_async
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - THREAD_JOIN
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Server_run_iterate
    - UA_Client_disconnect
    - UA_NODEID_STRING
    - UA_fakeSleep
    - ck_assert_uint_eq
    - THREAD_CREATE
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Async_read)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:283,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:284,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:285,1
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:289,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:295,1
    - Dst: UA_Client_writeValueAttribute_async
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:296,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:297,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:299,1
    - Dst: UA_Client_writeValueAttribute_async
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:301,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:302,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:304,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:308,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:309,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:311,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:314,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:315,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:316,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:317,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:320,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:322,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 324
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - THREAD_JOIN
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Server_run_iterate
    - UA_Client_disconnect
    - UA_NODEID_STRING
    - UA_Client_writeValueAttribute_async
    - UA_fakeSleep
    - ck_assert_uint_eq
    - THREAD_CREATE
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Async_write)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:327,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:328,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:329,1
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:333,1
    - Dst: UA_Client_call_async
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:337,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:338,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:339,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:341,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:344,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:345,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:346,1
    - Dst: UA_Server_removeCallback
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:350,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:352,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:355,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:356,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:357,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:359,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:365,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:366,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:368,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:371,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:373,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 375
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - THREAD_JOIN
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Server_removeCallback
    - UA_Server_run_iterate
    - UA_Client_disconnect
    - UA_NODEID_STRING
    - UA_Client_call_async
    - UA_fakeSleep
    - ck_assert_uint_eq
    - THREAD_CREATE
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Async_timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:378,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:379,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:380,1
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:384,1
    - Dst: UA_Client_call_async
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:388,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:389,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:390,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:392,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:395,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:396,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:397,1
    - Dst: UA_Server_removeCallback
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:401,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:404,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:406,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 408
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - THREAD_JOIN
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Server_removeCallback
    - UA_Server_run_iterate
    - UA_Client_disconnect
    - UA_NODEID_STRING
    - UA_Client_call_async
    - ck_assert_uint_eq
    - THREAD_CREATE
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Async_forget)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:411,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:412,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:413,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:415,1
    - Dst: UA_Client_call_async
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:420,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:421,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:422,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:424,1
    - Dst: UA_Client_cancelByRequestId
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:428,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:429,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:433,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:436,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:438,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 440
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Server_getConfig
    - UA_NODEID_NUMERIC
    - ck_assert_ptr_eq
    - UA_Client_run_iterate
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_NODEID_STRING
    - UA_Client_call_async
    - ck_assert_uint_eq
    - UA_Client_cancelByRequestId
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Async_cancel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:443,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:444,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:445,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:448,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:451,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:452,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:453,1
    - Dst: __UA_Client_AsyncService
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:457,1
    - Dst: __UA_Client_AsyncService
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:462,1
    - Dst: UA_Client_cancelByRequestHandle
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:469,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:470,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:472,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:473,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 475
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_CallRequest_init
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Client_disconnect
    - UA_NODEID_STRING
    - __UA_Client_AsyncService
    - UA_Client_cancelByRequestHandle
    - ck_assert_uint_eq
    - UA_CallMethodRequest_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Async_cancel_multiple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_copy
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - asyncOpContext
    - result
    argTypes:
    - UA_Server*
    - void*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 487
    functionName: serverAsyncReadCallback
    functionSourceFile: /src/open62541_15/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_DataValue_copy
    linkageType: ''
    returnType: void
    signature: "void serverAsyncReadCallback(UA_Server *s, void *asyncOpContext,\n
      \                        const UA_DataValue *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - asyncOpContext
    - result
    argTypes:
    - UA_Server*
    - void*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 493
    functionName: serverAsyncReadNoopCallback
    functionSourceFile: /src/open62541_15/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void serverAsyncReadNoopCallback(UA_Server *s, void *asyncOpContext,\n
      \                           const UA_DataValue *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:498,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:501,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:504,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:505,1
    - Dst: UA_Server_read_async
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:509,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:512,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:515,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:516,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:517,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:518,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:519,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:520,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 524
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - THREAD_CREATE
    - THREAD_JOIN
    - UA_Server_run_iterate
    - UA_Server_read_async
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - UA_fakeSleep
    - ck_assert_uint_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Async_server_read)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - asyncOpContext
    - result
    argTypes:
    - UA_Server*
    - void*
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 534
    functionName: serverAsyncWriteCallback
    functionSourceFile: /src/open62541_15/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void serverAsyncWriteCallback(UA_Server *s, void *asyncOpContext,\n
      \                         UA_StatusCode result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:539,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:544,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:545,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:548,1
    - Dst: UA_Server_write_async
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:552,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:554,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:557,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:558,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:559,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:560,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:561,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 565
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - THREAD_JOIN
    - UA_WriteValue_init
    - UA_Server_run_iterate
    - UA_NODEID_STRING
    - UA_Server_write_async
    - UA_fakeSleep
    - ck_assert_uint_eq
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Async_server_write)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:569,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:570,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:571,1
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:575,1
    - Dst: UA_Client_readValueAttribute_async
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:578,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:579,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:581,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:584,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:585,1
    - Dst: UA_Server_removeCallback
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:588,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:593,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:595,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:596,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:598,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:601,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:603,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 605
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_Client_readValueAttribute_async
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - THREAD_JOIN
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Server_removeCallback
    - UA_Server_run_iterate
    - UA_Client_disconnect
    - UA_NODEID_STRING
    - UA_fakeSleep
    - ck_assert_uint_eq
    - THREAD_CREATE
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Async_read_timeout_server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:609,1
    - Dst: UA_Server_setAsyncReadResult
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:610,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:611,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:614,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:616,1
    - Dst: UA_Server_setAsyncWriteResult
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:618,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:619,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:623,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:625,1
    - Dst: UA_Server_setAsyncCallMethodResult
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:626,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 629
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_Server_setAsyncCallMethodResult
    - UA_Variant_setScalar
    - UA_Server_setAsyncWriteResult
    - UA_Variant_init
    - ck_assert_uint_eq
    - UA_DataValue_init
    - UA_Server_setAsyncReadResult
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Async_setResult_badnotfound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:633,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:635,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:640,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:641,1
    - Dst: UA_Server_read_async
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:645,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:647,1
    - Dst: UA_Server_read_async
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:650,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:652,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:657,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:658,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:659,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 663
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_getConfig
    - UA_Server_run_iterate
    - UA_Server_read_async
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - UA_fakeSleep
    - ck_assert_uint_eq
    - THREAD_CREATE
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Async_queue_limit_read_direct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:667,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:668,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:669,1
    - Dst: UA_Client_call_async
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:672,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:673,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:674,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:676,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:680,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:681,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:683,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 685
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Client_disconnect
    - UA_NODEID_STRING
    - UA_Client_call_async
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Async_sync_method_call)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:689,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:690,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:691,1
    - Dst: UA_Client_readValueAttribute_async
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:694,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:695,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:697,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:700,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:701,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:703,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 705
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_Client_readValueAttribute_async
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Client_disconnect
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Async_read_sync_variable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:708,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:709,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:710,1
    - Dst: UA_ReadRequest_init
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:713,1
    - Dst: UA_Client_Service_read
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:717,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:718,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:720,1
    - Dst: UA_Client_Service_read
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:725,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:726,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:728,1
    - Dst: UA_Client_Service_read
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:734,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:735,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:737,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:739,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 741
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_Client_Service_read
    - UA_Client_newForUnitTest
    - UA_ReadRequest_init
    - UA_Client_connect
    - UA_Client_delete
    - UA_Client_disconnect
    - ck_assert_uint_eq
    - UA_ReadResponse_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Async_service_read_validation_paths)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:744,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:745,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:746,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:748,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:753,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:754,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:756,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:757,1
    - Dst: UA_ReadRequest_init
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:761,1
    - Dst: UA_Client_Service_read
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:767,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:768,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:770,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:774,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 776
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_Client_Service_read
    - UA_Client_newForUnitTest
    - UA_ReadRequest_init
    - UA_Client_connect
    - UA_Server_getConfig
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_ReadResponse_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Async_service_read_toomanyoperations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:779,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:780,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:781,1
    - Dst: UA_WriteRequest_init
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:784,1
    - Dst: UA_Client_Service_write
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:789,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:790,1
    - Dst: UA_WriteResponse_clear
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:792,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:794,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 796
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_delete
    - UA_Client_Service_write
    - UA_Client_disconnect
    - UA_WriteRequest_init
    - UA_WriteResponse_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Async_service_write_validation_paths)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:799,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:800,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:801,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:803,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:808,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:809,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:812,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:815,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:816,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:819,1
    - Dst: UA_WriteRequest_init
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:823,1
    - Dst: UA_Client_Service_write
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:827,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:828,1
    - Dst: UA_WriteResponse_clear
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:830,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:834,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 836
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_WriteValue_init
    - UA_Server_getConfig
    - UA_Client_delete
    - UA_Client_Service_write
    - UA_Client_disconnect
    - UA_WriteRequest_init
    - UA_NODEID_STRING
    - UA_WriteResponse_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Async_service_write_toomanyoperations)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - ctx
    - result
    argTypes:
    - UA_Server*
    - void*
    - UA_CallMethodResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 845
    functionName: directCallCompletionCb
    functionSourceFile: /src/open62541_15/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void directCallCompletionCb(UA_Server *s, void *ctx, const UA_CallMethodResult
      *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:858,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:864,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:865,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:866,1
    - Dst: UA_Server_call_async
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:870,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:871,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:876,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:877,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:878,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:880,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:881,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 885
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_Server_call_async
    - ck_assert_uint_eq
    - THREAD_JOIN
    - UA_NODEID_NUMERIC
    - UA_Server_run_iterate
    - UA_NODEID_STRING
    - UA_fakeSleep
    - UA_CallMethodRequest_init
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Async_direct_call_method_result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:889,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:891,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:892,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:893,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:894,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:895,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:896,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:897,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:898,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:899,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:900,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:901,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:902,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:903,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:904,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:905,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:906,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:907,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:908,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:909,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:910,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:911,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 915
    functionName: method_async_suite
    functionSourceFile: /src/open62541_15/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * method_async_suite(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: method_async_suite
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:920,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:921,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:922,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:923,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:924,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/server/check_server_asyncop.c:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 927
    functionName: main
    functionSourceFile: /src/open62541_15/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_set_fork_status
    - srunner_create
    - method_async_suite
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions_modify.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:35,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:36,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:41,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:43,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:44,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:45,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:46,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:47,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:48,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:54,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:56,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:57,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:58,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:59,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:60,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:61,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:65,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 67
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions_modify.c
    functionUses: 6
    functionsReached:
    - UA_Variant_setScalar
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - UA_Server_addVariableNode
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:71,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:72,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions_modify.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:77,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:78,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: connectClient
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions_modify.c
    functionUses: 110
    functionsReached:
    - UA_Client_connect
    - ck_assert_uint_eq
    - UA_Client_newForUnitTest
    linkageType: ''
    returnType: UA_Client
    signature: UA_Client *connectClient(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:84,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: disconnectClient
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions_modify.c
    functionUses: 110
    functionsReached:
    - UA_Client_disconnect
    - UA_Client_delete
    linkageType: ''
    returnType: void
    signature: void disconnectClient(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - client
    - subId
    - subContext
    - monId
    - monContext
    - value
    argTypes:
    - UA_Client*
    - UA_UInt32
    - void*
    - UA_UInt32
    - void*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: dataChangeHandler
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions_modify.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dataChangeHandler(UA_Client *client, UA_UInt32 subId,\n                               void
      *subContext, UA_UInt32 monId,\n                               void *monContext,
      UA_DataValue *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:100,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:102,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:107,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:108,1
    - Dst: UA_ModifySubscriptionRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:113,1
    - Dst: UA_Client_Subscriptions_modify
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:121,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:122,1
    - Dst: UA_ModifySubscriptionResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:123,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:125,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 127
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions_modify.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - connectClient
    - UA_ModifySubscriptionRequest_init
    - UA_Client_Subscriptions_deleteSingle
    - disconnectClient
    - UA_Client_Subscriptions_create
    - UA_Client_Subscriptions_modify
    - ck_assert_uint_eq
    - UA_ModifySubscriptionResponse_clear
    linkageType: ''
    returnType: void
    signature: void START_TEST(createModifySubscription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:131,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:133,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:135,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:136,1
    - Dst: UA_SetPublishingModeRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:141,1
    - Dst: UA_Client_Subscriptions_setPublishingMode
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:146,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:147,1
    - Dst: UA_SetPublishingModeResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:148,1
    - Dst: UA_Client_Subscriptions_setPublishingMode
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:153,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:154,1
    - Dst: UA_SetPublishingModeResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:155,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:157,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 159
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions_modify.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - connectClient
    - UA_Client_Subscriptions_setPublishingMode
    - UA_SetPublishingModeRequest_init
    - UA_SetPublishingModeResponse_clear
    - UA_Client_Subscriptions_deleteSingle
    - disconnectClient
    - UA_Client_Subscriptions_create
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(setPublishingMode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:163,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:165,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:167,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:168,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:173,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:173,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:175,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:178,1
    - Dst: UA_MonitoredItemModifyRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:182,1
    - Dst: UA_ModifyMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:188,1
    - Dst: UA_Client_MonitoredItems_modify
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:195,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:196,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:198,1
    - Dst: UA_ModifyMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:199,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:201,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 203
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions_modify.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - connectClient
    - UA_Client_MonitoredItems_modify
    - UA_MonitoredItemModifyRequest_init
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Client_Subscriptions_deleteSingle
    - disconnectClient
    - UA_ModifyMonitoredItemsRequest_init
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - ck_assert_uint_eq
    - UA_ModifyMonitoredItemsResponse_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(modifyMonitoredItem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:207,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:209,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:211,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:212,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:216,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:216,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:218,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:220,1
    - Dst: UA_SetMonitoringModeRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:224,1
    - Dst: UA_Client_MonitoredItems_setMonitoringMode
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:232,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:233,1
    - Dst: UA_SetMonitoringModeResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:234,1
    - Dst: UA_Client_MonitoredItems_setMonitoringMode
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:239,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:240,1
    - Dst: UA_SetMonitoringModeResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:241,1
    - Dst: UA_Client_MonitoredItems_setMonitoringMode
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:246,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:247,1
    - Dst: UA_SetMonitoringModeResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:248,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:250,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 252
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions_modify.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - connectClient
    - UA_Client_MonitoredItems_setMonitoringMode
    - UA_SetMonitoringModeRequest_init
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Client_Subscriptions_deleteSingle
    - UA_SetMonitoringModeResponse_clear
    - disconnectClient
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(setMonitoringMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:256,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:258,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:260,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:261,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:266,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:266,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:267,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:267,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:270,1
    - Dst: UA_Client_MonitoredItems_createDataChanges
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:277,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:279,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:280,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:281,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:282,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:288,1
    - Dst: UA_Client_MonitoredItems_delete
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:293,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:294,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:295,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:297,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:298,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 300
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions_modify.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - connectClient
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_NODEID_NUMERIC
    - UA_Client_Subscriptions_deleteSingle
    - UA_Client_MonitoredItems_createDataChanges
    - UA_CreateMonitoredItemsRequest_init
    - UA_CreateMonitoredItemsResponse_clear
    - disconnectClient
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - UA_Client_MonitoredItems_delete
    - UA_DeleteMonitoredItemsRequest_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(multipleMonitoredItems)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:304,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:306,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:309,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:310,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:314,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:314,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:315,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:320,1
    - Dst: UA_RepublishRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:324,1
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:328,1
    - Dst: UA_RepublishResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:333,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:335,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 337
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions_modify.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - connectClient
    - UA_RepublishResponse_clear
    - __UA_Client_Service
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Client_run_iterate
    - UA_Client_Subscriptions_deleteSingle
    - disconnectClient
    - UA_RepublishRequest_init
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(republish_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:341,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:344,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:347,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:348,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:350,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:353,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:354,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:358,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:358,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:359,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:363,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:363,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:364,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:369,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:372,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:373,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 376
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions_modify.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Client_run_iterate
    - UA_Client_Subscriptions_deleteSingle
    - disconnectClient
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(multipleSubscriptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:380,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:382,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:384,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:385,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:389,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:389,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:391,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:393,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:396,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:398,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 400
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions_modify.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Client_run_iterate
    - UA_Client_Subscriptions_deleteSingle
    - disconnectClient
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(timestampsToReturn_source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:403,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:405,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:407,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:408,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:412,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:412,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:414,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:416,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:419,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:421,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 423
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions_modify.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Client_run_iterate
    - UA_Client_Subscriptions_deleteSingle
    - disconnectClient
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(timestampsToReturn_server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:426,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:428,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:430,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:431,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:435,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:435,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:437,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:439,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:442,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:444,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 446
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions_modify.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Client_run_iterate
    - UA_Client_Subscriptions_deleteSingle
    - disconnectClient
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(timestampsToReturn_neither)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:450,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:452,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:454,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:455,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:458,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:458,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:459,1
    - Dst: UA_TransferSubscriptionsRequest_init
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:464,1
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:470,1
    - Dst: UA_TransferSubscriptionsResponse_clear
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:475,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:477,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 479
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions_modify.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - connectClient
    - __UA_Client_Service
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_TransferSubscriptionsRequest_init
    - UA_TransferSubscriptionsResponse_clear
    - UA_Client_Subscriptions_deleteSingle
    - disconnectClient
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(transferSubscription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:483,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:487,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:488,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 491
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions_modify.c
    functionUses: 0
    functionsReached:
    - UA_Client_Subscriptions_deleteSingle
    - connectClient
    - disconnectClient
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(deleteNonExistentSubscription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:495,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:497,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:500,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:501,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:505,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:505,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:508,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:510,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:515,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:516,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:516,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:520,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:526,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 528
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions_modify.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - connectClient
    - UA_Variant_setScalar
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Client_run_iterate
    - UA_Client_writeValueAttribute
    - UA_Client_Subscriptions_deleteSingle
    - disconnectClient
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(triggerDataChange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:532,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:533,1
    - Dst: tcase_set_timeout
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:534,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:535,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:536,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:537,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:538,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:540,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:541,1
    - Dst: tcase_set_timeout
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:542,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:543,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:544,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:545,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:547,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:548,1
    - Dst: tcase_set_timeout
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:549,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:550,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:551,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:552,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:554,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:555,1
    - Dst: tcase_set_timeout
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:556,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:557,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:558,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:559,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:561,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:562,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:563,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:564,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 567
    functionName: testSuite_subscriptionExt
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions_modify.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_set_timeout
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_subscriptionExt(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_subscriptionExt
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:571,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:572,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:573,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:574,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:575,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/server/check_services_subscriptions_modify.c:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 578
    functionName: main
    functionSourceFile: /src/open62541_15/tests/server/check_services_subscriptions_modify.c
    functionUses: 0
    functionsReached:
    - testSuite_subscriptionExt
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/server/check_server_password.c:39,1
    - Dst: memcpy
      Src: /src/open62541_15/tests/server/check_server_password.c:42,1
    - Dst: timingsafe_bcmp
      Src: /src/open62541_15/tests/server/check_server_password.c:51,1
    - Dst: memcpy
      Src: /src/open62541_15/tests/server/check_server_password.c:60,1
    - Dst: crypt_checkpass
      Src: /src/open62541_15/tests/server/check_server_password.c:63,1
    - Dst: crypt_checkpass
      Src: /src/open62541_15/tests/server/check_server_password.c:68,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/server/check_server_password.c:70,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 6
    argNames:
    - userName
    - password
    - loginSize
    - loginList
    - sessionContext
    - loginContext
    argTypes:
    - UA_String*
    - UA_ByteString*
    - size_t
    - UA_UsernamePasswordLogin*
    - void**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 72
    functionName: loginCallback
    functionSourceFile: /src/open62541_15/tests/server/check_server_password.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - memcpy
    - crypt_checkpass
    - UA_free
    - timingsafe_bcmp
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode loginCallback(const UA_String *userName, const UA_ByteString
      *password,\n              size_t loginSize, const UA_UsernamePasswordLogin *loginList,\n
      \             void **sessionContext, void *loginContext)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/server/check_server_password.c:87,1
    - Dst: memcpy
      Src: /src/open62541_15/tests/server/check_server_password.c:90,1
    - Dst: memcmp
      Src: /src/open62541_15/tests/server/check_server_password.c:100,1
    - Dst: memcmp
      Src: /src/open62541_15/tests/server/check_server_password.c:107,1
    - Dst: strlen
      Src: /src/open62541_15/tests/server/check_server_password.c:107,1
    - Dst: crypt
      Src: /src/open62541_15/tests/server/check_server_password.c:118,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/server/check_server_password.c:119,1
    - Dst: memcmp
      Src: /src/open62541_15/tests/server/check_server_password.c:120,1
    - Dst: crypt
      Src: /src/open62541_15/tests/server/check_server_password.c:126,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/server/check_server_password.c:128,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 6
    argNames:
    - userName
    - password
    - loginSize
    - loginList
    - sessionContext
    - loginContext
    argTypes:
    - UA_String*
    - UA_ByteString*
    - size_t
    - UA_UsernamePasswordLogin*
    - void**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 130
    functionName: loginCallback
    functionSourceFile: /src/open62541_15/tests/server/check_server_password.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - ck_assert_msg
    - memcpy
    - crypt
    - UA_free
    - strlen
    - memcmp
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode loginCallback(const UA_String *userName, const UA_ByteString
      *password,\n    size_t loginSize, const UA_UsernamePasswordLogin *loginList,\n
      \   void **sessionContext, void *loginContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_server_password.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/server/check_server_password.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_password.c:141,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/server/check_server_password.c:142,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/server/check_server_password.c:143,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/server/check_server_password.c:145,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/server/check_server_password.c:147,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/server/check_server_password.c:149,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/server/check_server_password.c:151,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/server/check_server_password.c:153,1
    - Dst: UA_AccessControl_defaultWithLoginCallback
      Src: /src/open62541_15/tests/server/check_server_password.c:158,1
    - Dst: UA_AccessControl_default
      Src: /src/open62541_15/tests/server/check_server_password.c:161,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/server/check_server_password.c:164,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/server/check_server_password.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 166
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/server/check_server_password.c
    functionUses: 6
    functionsReached:
    - UA_AccessControl_defaultWithLoginCallback
    - ck_assert_msg
    - UA_STRING_STATIC
    - UA_Server_getConfig
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - UA_AccessControl_default
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/server/check_server_password.c:170,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/server/check_server_password.c:171,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_server_password.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/server/check_server_password.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/tests/server/check_server_password.c:181,1
    - Dst: UA_UserTokenPolicy_clear
      Src: /src/open62541_15/tests/server/check_server_password.c:182,1
    - Dst: UA_EndpointDescription_clear
      Src: /src/open62541_15/tests/server/check_server_password.c:183,1
    - Dst: UA_UserNameIdentityToken_new
      Src: /src/open62541_15/tests/server/check_server_password.c:185,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/server/check_server_password.c:186,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/tests/server/check_server_password.c:191,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/tests/server/check_server_password.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - config
    - userName
    - password
    argTypes:
    - UA_ClientConfig*
    - UA_String*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 193
    functionName: ClientConfig_setUsernamePassword
    functionSourceFile: /src/open62541_15/tests/server/check_server_password.c
    functionUses: 0
    functionsReached:
    - ck_assert_msg
    - UA_UserTokenPolicy_clear
    - UA_ExtensionObject_clear
    - UA_String_copy
    - UA_EndpointDescription_clear
    - UA_UserNameIdentityToken_new
    linkageType: ''
    returnType: void
    signature: "void ClientConfig_setUsernamePassword(UA_ClientConfig *config,\n    const
      UA_String *userName, const UA_String *password)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_password.c:196,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/server/check_server_password.c:197,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/server/check_server_password.c:198,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/server/check_server_password.c:200,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/server/check_server_password.c:201,1
    - Dst: ClientConfig_setUsernamePassword
      Src: /src/open62541_15/tests/server/check_server_password.c:202,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_server_password.c:203,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_password.c:204,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_server_password.c:205,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_server_password.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 207
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_password.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - ck_assert_msg
    - UA_Client_connect
    - UA_STRING_STATIC
    - UA_Client_delete
    - UA_Client_disconnect
    - ClientConfig_setUsernamePassword
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(Password_good)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_password.c:210,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/server/check_server_password.c:211,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/server/check_server_password.c:212,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/server/check_server_password.c:214,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/server/check_server_password.c:215,1
    - Dst: ClientConfig_setUsernamePassword
      Src: /src/open62541_15/tests/server/check_server_password.c:216,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_server_password.c:217,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_password.c:218,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_server_password.c:219,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_server_password.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 221
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_password.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - ck_assert_msg
    - UA_Client_connect
    - UA_STRING_STATIC
    - UA_Client_delete
    - UA_Client_disconnect
    - ClientConfig_setUsernamePassword
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Password_bad)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_password.c:224,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/server/check_server_password.c:225,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_server_password.c:227,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_password.c:228,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_server_password.c:229,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_server_password.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 231
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_password.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - ck_assert_msg
    - UA_Client_connect
    - UA_Client_delete
    - UA_Client_disconnect
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Password_none)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/server/check_server_password.c:234,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_password.c:235,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server_password.c:236,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_password.c:237,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_password.c:238,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_password.c:239,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_password.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 242
    functionName: testSuite_Password
    functionSourceFile: /src/open62541_15/tests/server/check_server_password.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Password(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Password
      Src: /src/open62541_15/tests/server/check_server_password.c:250,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/server/check_server_password.c:251,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/server/check_server_password.c:252,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/server/check_server_password.c:253,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/server/check_server_password.c:254,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/server/check_server_password.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 258
    functionName: main
    functionSourceFile: /src/open62541_15/tests/server/check_server_password.c
    functionUses: 0
    functionsReached:
    - testSuite_Password
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:22,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/server/check_server_diagnostics.c
    functionUses: 6
    functionsReached:
    - ck_assert
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:35,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:36,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_readValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    linkageType: ''
    returnType: void
    signature: void START_TEST(readServerDiagnosticsSummary)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:45,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:46,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:50,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:51,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 54
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Variant_hasScalarType
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readServerDiagnosticsCurrentSessionCount)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:58,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:59,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:63,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:64,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 67
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Variant_hasScalarType
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readServerDiagnosticsCurrentSubscriptionCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:71,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:72,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_readValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readServerDiagnosticsPublishingIntervalCount)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:81,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:82,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:86,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:87,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Variant_hasScalarType
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readServerDiagnosticsSecurityRejected)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:94,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:95,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_readValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readServerDiagnosticsRejectedSessionCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:104,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:105,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_readValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readServerDiagnosticsSessionAbortCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:114,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:115,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_readValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkSessionDiagArray)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:124,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:125,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 130
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_readValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkSessionSecurityDiagArray)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:134,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:135,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 140
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_readValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkSubscriptionDiagArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:146,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:147,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:148,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 150
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_readValue
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readServerStatus)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:154,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:155,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:156,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:157,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:159,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 162
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Variant_hasScalarType
    - UA_Variant_clear
    - UA_Server_readValue
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readServerStatusState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:166,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:167,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:168,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 170
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_readValue
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readServerStatusBuildInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:174,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:175,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:176,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 178
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_readValue
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readServerStatusStartTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:182,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:183,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:184,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:185,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:185,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 187
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Variant_hasScalarType
    - UA_Variant_clear
    - UA_Server_readValue
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readServerStatusCurrentTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:191,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:192,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:193,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 195
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_readValue
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readServerStatusSecondsTillShutdown)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:200,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:201,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:204,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:205,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:208,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:209,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:212,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:213,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:216,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:217,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:220,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 222
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_readValue
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readServerCapabilities)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:226,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:227,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:229,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:230,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:231,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 233
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - ck_assert_uint_gt
    - UA_Variant_clear
    - UA_Server_readValue
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readNamespaceArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:237,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:238,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:240,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 242
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_readValue
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readServerArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:248,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:249,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:252,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:253,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:254,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 256
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_NODEID_NUMERIC
    - UA_ReadValueId_init
    - ck_assert_uint_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readViaReadValueId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:260,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:261,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:264,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:265,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:266,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:268,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:269,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:270,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:272,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:273,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 275
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_NODEID_NUMERIC
    - UA_ReadValueId_init
    - ck_assert_uint_eq
    - UA_DataValue_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readViaReadValueIdTimestampSource)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:279,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:280,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:283,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:284,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 286
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - ck_assert_uint_ne
    - UA_NODEID_NUMERIC
    - UA_ReadValueId_init
    - UA_DataValue_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readBadNodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:290,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:291,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:294,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:295,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 297
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - ck_assert_uint_ne
    - UA_NODEID_NUMERIC
    - UA_ReadValueId_init
    - UA_DataValue_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readBadAttributeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:305,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:308,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:309,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:310,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:311,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:312,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:313,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:317,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:322,1
    - Dst: UA_Server_write
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:324,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:325,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:329,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:330,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:331,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 333
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_QUALIFIEDNAME
    - UA_WriteValue_init
    - UA_NODEID_NUMERIC
    - ck_assert_int_eq
    - UA_Variant_clear
    - UA_Server_write
    - UA_Server_readValue
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(writeViaWriteValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:336,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:338,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:339,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:340,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:341,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:342,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:343,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:344,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:345,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:346,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:347,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:348,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:349,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:350,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:352,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:353,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:354,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:355,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:356,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:357,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:358,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:359,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:360,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:361,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:362,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:363,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:365,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:366,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:367,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:368,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:369,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:370,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:371,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:372,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:374,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:375,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:376,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:377,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/server/check_server_diagnostics.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 380
    functionName: main
    functionSourceFile: /src/open62541_15/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - suite_create
    - tcase_add_test
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:15,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:16,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:17,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 19
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_clear
    linkageType: ''
    returnType: void
    signature: void START_TEST(Case_0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:24,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:25,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:26,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:28,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:31,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:31,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 33
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - UA_EventFilter_clear
    - UA_NODEID_NUMERIC
    - UA_STRING
    - UA_EventFilter_parse
    - ck_assert_int_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Case_1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:38,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:39,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:40,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Case_2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:51,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:52,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:53,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:54,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:55,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:56,1
    - Dst: UA_EventFilter_equal
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:56,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:57,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 59
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - UA_EventFilter_clear
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_equal
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Case_3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:68,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:69,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:70,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:71,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:72,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:73,1
    - Dst: UA_EventFilter_equal
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:73,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:74,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 76
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - UA_EventFilter_clear
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_equal
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Case_4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:85,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:86,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:87,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:88,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:89,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:90,1
    - Dst: UA_EventFilter_equal
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:90,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:91,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 93
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - UA_EventFilter_clear
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_equal
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Case_5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:101,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:102,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:103,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:104,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:105,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:106,1
    - Dst: UA_EventFilter_equal
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:106,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:107,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 109
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - UA_EventFilter_clear
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_equal
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Case_6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:115,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:116,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:117,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 119
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Case_7)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:125,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:126,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:127,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 129
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Case_8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:134,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:135,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:136,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 138
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Case_9)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:143,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:144,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:145,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 147
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Case_10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:152,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:153,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:154,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 156
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Case_11)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:162,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:163,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:164,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 166
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Case_12)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:171,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:172,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:173,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 175
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Case_13)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:180,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:181,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:182,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 184
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Case_14)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:189,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:190,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:191,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 193
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Case_15)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:198,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:199,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:200,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 202
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Case_16)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:209,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:210,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:211,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:212,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:213,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:214,1
    - Dst: UA_EventFilter_equal
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:214,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:215,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 217
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - UA_EventFilter_clear
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_equal
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Case_17)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:224,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:225,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:226,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:227,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:228,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:229,1
    - Dst: UA_EventFilter_equal
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:229,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:230,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 232
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - UA_EventFilter_clear
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_equal
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Case_18)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:236,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:237,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:238,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 240
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Case_19)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:243,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:244,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:245,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:246,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:247,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:248,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:249,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:250,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:251,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:252,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:253,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:254,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:255,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:256,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:257,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:258,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:259,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:260,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:261,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:262,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:263,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:264,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:265,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:267,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:268,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:269,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:270,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/server/check_eventfilter_parser.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 273
    functionName: main
    functionSourceFile: /src/open62541_15/tests/server/check_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_nodes.c:19,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_nodes.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/server/check_nodes.c
    functionUses: 6
    functionsReached:
    - ck_assert
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_nodes.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/server/check_nodes.c
    functionUses: 0
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_nodes.c:30,1
    - Dst: UA_NodePointer_fromNodeId
      Src: /src/open62541_15/tests/server/check_nodes.c:31,1
    - Dst: UA_NodePointer_toNodeId
      Src: /src/open62541_15/tests/server/check_nodes.c:32,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_nodes.c:33,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/server/check_nodes.c:33,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_nodes.c:34,1
    - Dst: UA_NodePointer_isLocal
      Src: /src/open62541_15/tests/server/check_nodes.c:34,1
    - Dst: UA_NodePointer_clear
      Src: /src/open62541_15/tests/server/check_nodes.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_nodes.c
    functionUses: 0
    functionsReached:
    - UA_NodePointer_fromNodeId
    - UA_NodePointer_toNodeId
    - UA_NODEID_NUMERIC
    - UA_NodePointer_clear
    - UA_NodePointer_isLocal
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(nodePointerFromNumericNodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING_ALLOC
      Src: /src/open62541_15/tests/server/check_nodes.c:39,1
    - Dst: UA_NodePointer_fromNodeId
      Src: /src/open62541_15/tests/server/check_nodes.c:40,1
    - Dst: UA_NodePointer_toNodeId
      Src: /src/open62541_15/tests/server/check_nodes.c:41,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_nodes.c:42,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/server/check_nodes.c:42,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_nodes.c:43,1
    - Dst: UA_NodePointer_isLocal
      Src: /src/open62541_15/tests/server/check_nodes.c:43,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/server/check_nodes.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_nodes.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_equal
    - UA_NodePointer_toNodeId
    - UA_NodeId_clear
    - UA_NodePointer_isLocal
    - UA_NODEID_STRING_ALLOC
    - UA_NodePointer_fromNodeId
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodePointerFromStringNodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_nodes.c:49,1
    - Dst: UA_NodePointer_fromNodeId
      Src: /src/open62541_15/tests/server/check_nodes.c:50,1
    - Dst: UA_NodePointer_init
      Src: /src/open62541_15/tests/server/check_nodes.c:52,1
    - Dst: UA_NodePointer_copy
      Src: /src/open62541_15/tests/server/check_nodes.c:53,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_nodes.c:54,1
    - Dst: UA_NodePointer_toNodeId
      Src: /src/open62541_15/tests/server/check_nodes.c:56,1
    - Dst: UA_NodePointer_toNodeId
      Src: /src/open62541_15/tests/server/check_nodes.c:57,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_nodes.c:58,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/server/check_nodes.c:58,1
    - Dst: UA_NodePointer_clear
      Src: /src/open62541_15/tests/server/check_nodes.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 61
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_nodes.c
    functionUses: 0
    functionsReached:
    - UA_NodePointer_copy
    - UA_NodeId_equal
    - ck_assert_uint_eq
    - UA_NodePointer_toNodeId
    - UA_NODEID_NUMERIC
    - UA_NodePointer_clear
    - UA_NodePointer_init
    - UA_NodePointer_fromNodeId
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodePointerCopyNumeric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING_ALLOC
      Src: /src/open62541_15/tests/server/check_nodes.c:64,1
    - Dst: UA_NodePointer_fromNodeId
      Src: /src/open62541_15/tests/server/check_nodes.c:65,1
    - Dst: UA_NodePointer_init
      Src: /src/open62541_15/tests/server/check_nodes.c:67,1
    - Dst: UA_NodePointer_copy
      Src: /src/open62541_15/tests/server/check_nodes.c:68,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_nodes.c:69,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_nodes.c:71,1
    - Dst: UA_NodePointer_isLocal
      Src: /src/open62541_15/tests/server/check_nodes.c:71,1
    - Dst: UA_NodePointer_toNodeId
      Src: /src/open62541_15/tests/server/check_nodes.c:73,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_nodes.c:74,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/server/check_nodes.c:74,1
    - Dst: UA_NodePointer_clear
      Src: /src/open62541_15/tests/server/check_nodes.c:76,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/server/check_nodes.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 78
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_nodes.c
    functionUses: 0
    functionsReached:
    - UA_NodePointer_copy
    - UA_NodeId_equal
    - ck_assert_uint_eq
    - UA_NodePointer_toNodeId
    - UA_NodeId_clear
    - UA_NodePointer_clear
    - UA_NODEID_STRING_ALLOC
    - UA_NodePointer_isLocal
    - UA_NodePointer_init
    - UA_NodePointer_fromNodeId
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodePointerCopyString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_nodes.c:81,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_nodes.c:82,1
    - Dst: UA_NodePointer_fromNodeId
      Src: /src/open62541_15/tests/server/check_nodes.c:83,1
    - Dst: UA_NodePointer_fromNodeId
      Src: /src/open62541_15/tests/server/check_nodes.c:84,1
    - Dst: UA_NodePointer_order
      Src: /src/open62541_15/tests/server/check_nodes.c:86,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_nodes.c:87,1
    - Dst: UA_NodePointer_order
      Src: /src/open62541_15/tests/server/check_nodes.c:89,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_nodes.c:90,1
    - Dst: UA_NodePointer_order
      Src: /src/open62541_15/tests/server/check_nodes.c:92,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_nodes.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 94
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_nodes.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_NodePointer_fromNodeId
    - UA_NodePointer_order
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodePointerOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING_ALLOC
      Src: /src/open62541_15/tests/server/check_nodes.c:97,1
    - Dst: UA_NODEID_STRING_ALLOC
      Src: /src/open62541_15/tests/server/check_nodes.c:98,1
    - Dst: UA_NodePointer_fromNodeId
      Src: /src/open62541_15/tests/server/check_nodes.c:99,1
    - Dst: UA_NodePointer_fromNodeId
      Src: /src/open62541_15/tests/server/check_nodes.c:100,1
    - Dst: UA_NodePointer_order
      Src: /src/open62541_15/tests/server/check_nodes.c:102,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_nodes.c:103,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/server/check_nodes.c:105,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/server/check_nodes.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 107
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_nodes.c
    functionUses: 0
    functionsReached:
    - UA_NodePointer_order
    - UA_NodeId_clear
    - UA_NODEID_STRING_ALLOC
    - ck_assert_int_eq
    - UA_NodePointer_fromNodeId
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodePointerOrderString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541_15/tests/server/check_nodes.c:113,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_nodes.c:114,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_nodes.c:115,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_nodes.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_nodes.c
    functionUses: 0
    functionsReached:
    - UA_Server_readNodeClass
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readObjectNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541_15/tests/server/check_nodes.c:121,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_nodes.c:122,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_nodes.c:123,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_nodes.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_nodes.c
    functionUses: 0
    functionsReached:
    - UA_Server_readNodeClass
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readVariableNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541_15/tests/server/check_nodes.c:129,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_nodes.c:130,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_nodes.c:131,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_nodes.c:132,1
    - Dst: UA_Server_readIsAbstract
      Src: /src/open62541_15/tests/server/check_nodes.c:136,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_nodes.c:137,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_nodes.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 139
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_nodes.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Server_readNodeClass
    - ck_assert_uint_eq
    - UA_Server_readIsAbstract
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readObjectTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541_15/tests/server/check_nodes.c:143,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_nodes.c:144,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_nodes.c:145,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_nodes.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_nodes.c
    functionUses: 0
    functionsReached:
    - UA_Server_readNodeClass
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readDataTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541_15/tests/server/check_nodes.c:151,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_nodes.c:152,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_nodes.c:153,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_nodes.c:154,1
    - Dst: UA_Server_readInverseName
      Src: /src/open62541_15/tests/server/check_nodes.c:158,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_nodes.c:159,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_nodes.c:160,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/server/check_nodes.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 162
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_nodes.c
    functionUses: 0
    functionsReached:
    - UA_LocalizedText_clear
    - UA_NODEID_NUMERIC
    - UA_Server_readNodeClass
    - UA_Server_readInverseName
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readReferenceTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541_15/tests/server/check_nodes.c:168,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_nodes.c:169,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_nodes.c:170,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_nodes.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 172
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_nodes.c
    functionUses: 0
    functionsReached:
    - UA_Server_readNodeClass
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readViewNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_nodes.c:179,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_nodes.c:180,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_nodes.c:181,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_nodes.c:185,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_nodes.c:186,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_nodes.c:187,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_nodes.c:188,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_nodes.c:189,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_nodes.c:190,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_nodes.c:192,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/server/check_nodes.c:196,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_nodes.c:197,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_nodes.c:198,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/server/check_nodes.c:198,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_nodes.c:199,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_nodes.c:201,1
    - Dst: UA_Server_readDisplayName
      Src: /src/open62541_15/tests/server/check_nodes.c:204,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_nodes.c:205,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_nodes.c:206,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_nodes.c:207,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_nodes.c:207,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/server/check_nodes.c:208,1
    - Dst: UA_Server_readAccessLevel
      Src: /src/open62541_15/tests/server/check_nodes.c:211,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_nodes.c:212,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_nodes.c:213,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_nodes.c:214,1
    - Dst: UA_Server_readHistorizing
      Src: /src/open62541_15/tests/server/check_nodes.c:217,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_nodes.c:218,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_nodes.c:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 220
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_nodes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_readHistorizing
    - UA_LOCALIZEDTEXT
    - UA_LocalizedText_clear
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Variant_hasScalarType
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Server_readDisplayName
    - UA_STRING
    - UA_NODEID_STRING
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    - UA_Server_readAccessLevel
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addVariableNodeCheckAttributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_nodes.c:224,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_nodes.c:227,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541_15/tests/server/check_nodes.c:228,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_nodes.c:229,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_nodes.c:230,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_nodes.c:231,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_nodes.c:233,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541_15/tests/server/check_nodes.c:237,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_nodes.c:238,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_nodes.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 240
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_nodes.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_readNodeClass
    - UA_NODEID_STRING
    - UA_Server_addObjectTypeNode
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addObjectTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_nodes.c:244,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_nodes.c:249,1
    - Dst: UA_Server_addVariableTypeNode
      Src: /src/open62541_15/tests/server/check_nodes.c:250,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_nodes.c:251,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_nodes.c:252,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_nodes.c:253,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_nodes.c:254,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_nodes.c:256,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541_15/tests/server/check_nodes.c:259,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_nodes.c:260,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_nodes.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 262
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_nodes.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_readNodeClass
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Server_addVariableTypeNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addVariableTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_nodes.c:266,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_nodes.c:269,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_nodes.c:271,1
    - Dst: UA_Server_addReferenceTypeNode
      Src: /src/open62541_15/tests/server/check_nodes.c:272,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_nodes.c:273,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_nodes.c:274,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_nodes.c:275,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_nodes.c:277,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541_15/tests/server/check_nodes.c:280,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_nodes.c:281,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_nodes.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 283
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_nodes.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_readNodeClass
    - UA_Server_addReferenceTypeNode
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addReferenceTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/server/check_nodes.c:286,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_nodes.c:288,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_nodes.c:289,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_nodes.c:290,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_nodes.c:291,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_nodes.c:292,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_nodes.c:293,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_nodes.c:294,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_nodes.c:295,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_nodes.c:297,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_nodes.c:298,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_nodes.c:299,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_nodes.c:300,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_nodes.c:301,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_nodes.c:302,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_nodes.c:303,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_nodes.c:304,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_nodes.c:305,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_nodes.c:307,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_nodes.c:308,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_nodes.c:309,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_nodes.c:310,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_nodes.c:311,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_nodes.c:312,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_nodes.c:313,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/server/check_nodes.c:315,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/server/check_nodes.c:316,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/server/check_nodes.c:317,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/server/check_nodes.c:318,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/server/check_nodes.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 321
    functionName: main
    functionSourceFile: /src/open62541_15/tests/server/check_nodes.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_session.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/server/check_session.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_session.c:32,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_session.c:33,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/server/check_session.c:34,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/server/check_session.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/server/check_session.c
    functionUses: 6
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - THREAD_CREATE
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/server/check_session.c:40,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/server/check_session.c:41,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_session.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/server/check_session.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_session.c:46,1
    - Dst: UA_Client_connectSecureChannel
      Src: /src/open62541_15/tests/server/check_session.c:47,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_session.c:48,1
    - Dst: UA_CreateSessionRequest_init
      Src: /src/open62541_15/tests/server/check_session.c:53,1
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/tests/server/check_session.c:54,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_session.c:57,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/server/check_session.c:61,1
    - Dst: UA_CloseSessionRequest_init
      Src: /src/open62541_15/tests/server/check_session.c:66,1
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/tests/server/check_session.c:68,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_session.c:71,1
    - Dst: UA_CloseSessionResponse_clear
      Src: /src/open62541_15/tests/server/check_session.c:73,1
    - Dst: UA_CreateSessionResponse_clear
      Src: /src/open62541_15/tests/server/check_session.c:74,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_session.c:76,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_session.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 78
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_session.c
    functionUses: 0
    functionsReached:
    - UA_CloseSessionResponse_clear
    - UA_CreateSessionResponse_clear
    - UA_Client_newForUnitTest
    - __UA_Client_Service
    - UA_Client_delete
    - UA_NodeId_copy
    - UA_CloseSessionRequest_init
    - UA_Client_disconnect
    - UA_Client_connectSecureChannel
    - UA_CreateSessionRequest_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(Session_close_before_activate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Session_init
      Src: /src/open62541_15/tests/server/check_session.c:82,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/server/check_session.c:85,1
    - Dst: UA_ApplicationDescription_init
      Src: /src/open62541_15/tests/server/check_session.c:87,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_session.c:89,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_session.c:90,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_session.c:91,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/server/check_session.c:92,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/server/check_session.c:93,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/server/check_session.c:94,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_session.c:95,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_session.c:96,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_session.c:97,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/server/check_session.c:98,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_session.c:99,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_session.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 101
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_session.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - UA_NodeId_init
    - UA_Session_init
    - ck_assert_int_eq
    - UA_ApplicationDescription_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Session_init_ShallWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Session_init
      Src: /src/open62541_15/tests/server/check_session.c:106,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/server/check_session.c:107,1
    - Dst: UA_Session_updateLifetime
      Src: /src/open62541_15/tests/server/check_session.c:110,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541_15/tests/server/check_session.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_session.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_gt
    - UA_Session_updateLifetime
    - UA_DateTime_now
    - UA_Session_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Session_updateLifetime_ShallWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/tests/server/check_session.c:121,1
    - Dst: UA_assert
      Src: /src/open62541_15/tests/server/check_session.c:122,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/tests/server/check_session.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - server
    - type
    - payload
    argTypes:
    - UA_Server*
    - UA_ApplicationNotificationType
    - UA_KeyValueMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: serverNotificationCallback
    functionSourceFile: /src/open62541_15/tests/server/check_session.c
    functionUses: 0
    functionsReached:
    - UA_Variant_hasScalarType
    - UA_assert
    linkageType: ''
    returnType: END_TEST
    signature: "END_TEST serverNotificationCallback(UA_Server *server, UA_ApplicationNotificationType
      type,\n                           const UA_KeyValueMap payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_session.c:126,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_session.c:127,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_session.c:128,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/server/check_session.c:131,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/server/check_session.c:136,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/server/check_session.c:136,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_session.c:137,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_session.c:138,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_session.c:140,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_session.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 142
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_session.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Server_getConfig
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Client_disconnect
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: void
    signature: void START_TEST(Session_notificationCallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_session.c:146,1
    - Dst: UA_Client_connectSecureChannel
      Src: /src/open62541_15/tests/server/check_session.c:147,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_session.c:148,1
    - Dst: UA_CreateSessionRequest_init
      Src: /src/open62541_15/tests/server/check_session.c:153,1
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/tests/server/check_session.c:154,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_session.c:157,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/server/check_session.c:161,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_session.c:164,1
    - Dst: UA_Variant_new
      Src: /src/open62541_15/tests/server/check_session.c:165,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_session.c:166,1
    - Dst: UA_Server_setSessionAttribute
      Src: /src/open62541_15/tests/server/check_session.c:167,1
    - Dst: UA_Variant_delete
      Src: /src/open62541_15/tests/server/check_session.c:168,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_session.c:169,1
    - Dst: UA_CloseSessionRequest_init
      Src: /src/open62541_15/tests/server/check_session.c:174,1
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/tests/server/check_session.c:176,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_session.c:179,1
    - Dst: UA_CloseSessionResponse_clear
      Src: /src/open62541_15/tests/server/check_session.c:181,1
    - Dst: UA_CreateSessionResponse_clear
      Src: /src/open62541_15/tests/server/check_session.c:182,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_session.c:184,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_session.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 186
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_session.c
    functionUses: 0
    functionsReached:
    - UA_CloseSessionResponse_clear
    - UA_CreateSessionResponse_clear
    - UA_Client_newForUnitTest
    - UA_QUALIFIEDNAME
    - __UA_Client_Service
    - ck_assert_int_eq
    - UA_NodeId_copy
    - UA_Variant_new
    - UA_Client_delete
    - UA_CloseSessionRequest_init
    - UA_Client_disconnect
    - UA_Client_connectSecureChannel
    - UA_Variant_init
    - UA_CreateSessionRequest_init
    - ck_assert_uint_eq
    - UA_Server_setSessionAttribute
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Session_setSessionAttribute_ShallWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_session.c:192,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_session.c:194,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_session.c:195,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/server/check_session.c:199,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/server/check_session.c:199,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_session.c:200,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_session.c:201,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_session.c:204,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_session.c:205,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_session.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 208
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_session.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Client_disconnect
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Session_activate_then_close)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_session.c:212,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_session.c:213,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_session.c:215,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_session.c:216,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_session.c:218,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_session.c:219,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/server/check_session.c:223,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/server/check_session.c:223,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_session.c:224,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_session.c:225,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/server/check_session.c:227,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/server/check_session.c:227,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_session.c:228,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_session.c:229,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_session.c:231,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_session.c:232,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_session.c:233,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_session.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 235
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_session.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Client_disconnect
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Session_create_multiple)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_session.c:238,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_session.c:239,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_session.c:240,1
    - Dst: UA_Client_disconnectSecureChannel
      Src: /src/open62541_15/tests/server/check_session.c:243,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/server/check_session.c:247,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/server/check_session.c:247,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_session.c:250,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_session.c:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 253
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_session.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Client_disconnectSecureChannel
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Session_readAfterClose)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_session.c:256,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_session.c:257,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_session.c:258,1
    - Dst: UA_BrowseRequest_init
      Src: /src/open62541_15/tests/server/check_session.c:262,1
    - Dst: UA_BrowseDescription_new
      Src: /src/open62541_15/tests/server/check_session.c:265,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_session.c:266,1
    - Dst: UA_Client_Service_browse
      Src: /src/open62541_15/tests/server/check_session.c:270,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_session.c:271,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/server/check_session.c:272,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_session.c:273,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/tests/server/check_session.c:274,1
    - Dst: UA_BrowseRequest_clear
      Src: /src/open62541_15/tests/server/check_session.c:276,1
    - Dst: UA_BrowseResponse_clear
      Src: /src/open62541_15/tests/server/check_session.c:277,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_session.c:279,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_session.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 281
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_session.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - ck_assert_uint_gt
    - UA_BrowseResponse_clear
    - UA_Client_delete
    - UA_BrowseRequest_clear
    - UA_Client_disconnect
    - UA_Client_Service_browse
    - UA_BrowseDescription_new
    - UA_BrowseRequest_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Session_browse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_session.c:284,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_session.c:285,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_session.c:286,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_session.c:291,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/server/check_session.c:294,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_session.c:295,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_session.c:296,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_session.c:297,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_session.c:298,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_session.c:299,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_session.c:301,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_session.c:306,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541_15/tests/server/check_session.c:307,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_session.c:308,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/server/check_session.c:312,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_session.c:313,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_session.c:314,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_session.c:315,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_session.c:317,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_session.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 319
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_session.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Client_writeValueAttribute
    - UA_Client_disconnect
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Session_write_read_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_session.c:324,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_session.c:325,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_session.c:326,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/server/check_session.c:330,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/server/check_session.c:331,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_session.c:332,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_session.c:333,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_session.c:336,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_session.c:337,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_session.c:340,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_session.c:341,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/server/check_session.c:344,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/server/check_session.c:345,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_session.c:346,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_session.c:347,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_session.c:349,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_session.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 351
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_session.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Client_disconnect
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Session_reconnect_after_disconnect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_session.c:354,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_session.c:355,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_session.c:356,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/server/check_session.c:361,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tests/server/check_session.c:362,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_session.c:363,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_session.c:364,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_session.c:367,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_session.c:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 369
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_session.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Client_disconnect
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Session_multiple_reads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_session.c:372,1
    - Dst: UA_Client_connectSecureChannel
      Src: /src/open62541_15/tests/server/check_session.c:373,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_session.c:374,1
    - Dst: UA_CreateSessionRequest_init
      Src: /src/open62541_15/tests/server/check_session.c:379,1
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/tests/server/check_session.c:380,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_session.c:382,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/server/check_session.c:384,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_session.c:387,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_session.c:390,1
    - Dst: UA_Server_setSessionAttribute
      Src: /src/open62541_15/tests/server/check_session.c:391,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_session.c:392,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_session.c:396,1
    - Dst: UA_Server_getSessionAttributeCopy
      Src: /src/open62541_15/tests/server/check_session.c:397,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_session.c:398,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_session.c:399,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_session.c:400,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/server/check_session.c:401,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_session.c:404,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_session.c:406,1
    - Dst: UA_Server_getSessionAttributeCopy
      Src: /src/open62541_15/tests/server/check_session.c:407,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_session.c:409,1
    - Dst: UA_CloseSessionRequest_init
      Src: /src/open62541_15/tests/server/check_session.c:414,1
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/tests/server/check_session.c:415,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_session.c:417,1
    - Dst: UA_CloseSessionResponse_clear
      Src: /src/open62541_15/tests/server/check_session.c:419,1
    - Dst: UA_CreateSessionResponse_clear
      Src: /src/open62541_15/tests/server/check_session.c:420,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_session.c:421,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_session.c:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 423
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_session.c
    functionUses: 0
    functionsReached:
    - UA_Variant_clear
    - UA_CreateSessionRequest_init
    - ck_assert
    - UA_CloseSessionResponse_clear
    - UA_QUALIFIEDNAME
    - UA_CreateSessionResponse_clear
    - UA_Client_newForUnitTest
    - __UA_Client_Service
    - UA_Client_delete
    - UA_CloseSessionRequest_init
    - UA_Client_connectSecureChannel
    - UA_Variant_init
    - ck_assert_int_eq
    - UA_Server_setSessionAttribute
    - UA_Variant_setScalar
    - UA_Server_getSessionAttributeCopy
    - UA_Client_disconnect
    - UA_NodeId_copy
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Session_getSessionAttribute)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_session.c:426,1
    - Dst: UA_Client_connectSecureChannel
      Src: /src/open62541_15/tests/server/check_session.c:427,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_session.c:428,1
    - Dst: UA_CreateSessionRequest_init
      Src: /src/open62541_15/tests/server/check_session.c:433,1
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/tests/server/check_session.c:434,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_session.c:436,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/server/check_session.c:437,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_session.c:440,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_session.c:443,1
    - Dst: UA_Server_setSessionAttribute
      Src: /src/open62541_15/tests/server/check_session.c:444,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_session.c:445,1
    - Dst: UA_Server_deleteSessionAttribute
      Src: /src/open62541_15/tests/server/check_session.c:448,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_session.c:449,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/server/check_session.c:453,1
    - Dst: UA_Server_getSessionAttributeCopy
      Src: /src/open62541_15/tests/server/check_session.c:454,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_session.c:455,1
    - Dst: UA_CloseSessionRequest_init
      Src: /src/open62541_15/tests/server/check_session.c:460,1
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/tests/server/check_session.c:461,1
    - Dst: UA_CloseSessionResponse_clear
      Src: /src/open62541_15/tests/server/check_session.c:463,1
    - Dst: UA_CreateSessionResponse_clear
      Src: /src/open62541_15/tests/server/check_session.c:464,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_session.c:465,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_session.c:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 467
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_session.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteSessionAttribute
    - UA_Variant_setScalar
    - UA_CloseSessionResponse_clear
    - UA_CreateSessionResponse_clear
    - UA_Client_newForUnitTest
    - UA_Server_getSessionAttributeCopy
    - UA_QUALIFIEDNAME
    - __UA_Client_Service
    - UA_Client_delete
    - UA_NodeId_copy
    - UA_CloseSessionRequest_init
    - UA_Client_disconnect
    - UA_Client_connectSecureChannel
    - UA_Variant_init
    - UA_CreateSessionRequest_init
    - ck_assert_uint_eq
    - UA_Server_setSessionAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Session_deleteSessionAttribute)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_session.c:474,1
    - Dst: UA_Client_connectSecureChannel
      Src: /src/open62541_15/tests/server/check_session.c:476,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_session.c:477,1
    - Dst: UA_CreateSessionRequest_init
      Src: /src/open62541_15/tests/server/check_session.c:481,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_session.c:488,1
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/tests/server/check_session.c:490,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_session.c:494,1
    - Dst: UA_CreateSessionResponse_clear
      Src: /src/open62541_15/tests/server/check_session.c:499,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_session.c:501,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_session.c:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 503
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_session.c
    functionUses: 0
    functionsReached:
    - UA_CreateSessionResponse_clear
    - UA_Client_newForUnitTest
    - __UA_Client_Service
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_Client_connectSecureChannel
    - UA_CreateSessionRequest_init
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Session_createSession_certIgnored_on_none_policy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_session.c:506,1
    - Dst: UA_Client_connectSecureChannel
      Src: /src/open62541_15/tests/server/check_session.c:508,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_session.c:509,1
    - Dst: UA_CreateSessionRequest_init
      Src: /src/open62541_15/tests/server/check_session.c:513,1
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/tests/server/check_session.c:522,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_session.c:525,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_session.c:526,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/server/check_session.c:527,1
    - Dst: UA_CreateSessionResponse_clear
      Src: /src/open62541_15/tests/server/check_session.c:530,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_session.c:532,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_session.c:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 534
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_session.c
    functionUses: 0
    functionsReached:
    - UA_CreateSessionResponse_clear
    - UA_Client_newForUnitTest
    - __UA_Client_Service
    - ck_assert_ptr_eq
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_Client_connectSecureChannel
    - UA_CreateSessionRequest_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Session_createSession_noServerCertOnNonePolicy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/server/check_session.c:537,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_session.c:538,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_session.c:539,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_session.c:540,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_session.c:541,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_session.c:542,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_session.c:543,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_session.c:544,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_session.c:546,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_session.c:547,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_session.c:548,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_session.c:549,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_session.c:550,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_session.c:551,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_session.c:552,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_session.c:553,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_session.c:554,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_session.c:555,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_session.c:556,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_session.c:557,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_session.c:558,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_session.c:560,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_session.c:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 563
    functionName: testSuite_Session
    functionSourceFile: /src/open62541_15/tests/server/check_session.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Session(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Session
      Src: /src/open62541_15/tests/server/check_session.c:571,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/server/check_session.c:572,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/server/check_session.c:573,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/server/check_session.c:574,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/server/check_session.c:575,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/server/check_session.c:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 579
    functionName: main
    functionSourceFile: /src/open62541_15/tests/server/check_session.c
    functionUses: 0
    functionsReached:
    - testSuite_Session
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_discovery.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/server/check_discovery.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop_lds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/server/check_discovery.c:57,1
    - Dst: UA_ServerConfig_setDefaultWithSecurityPolicies
      Src: /src/open62541_15/tests/server/check_discovery.c:68,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/server/check_discovery.c:73,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/server/check_discovery.c:74,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/server/check_discovery.c:78,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/server/check_discovery.c:80,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/server/check_discovery.c:81,1
    - Dst: UA_LOCALIZEDTEXT_ALLOC
      Src: /src/open62541_15/tests/server/check_discovery.c:83,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/tests/server/check_discovery.c:86,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/server/check_discovery.c:88,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/tests/server/check_discovery.c:89,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/tests/server/check_discovery.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - pServer
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 94
    functionName: configure_lds_server
    functionSourceFile: /src/open62541_15/tests/server/check_discovery.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT_ALLOC
    - UA_LocalizedText_clear
    - UA_STRING_ALLOC
    - UA_Server_getConfig
    - UA_ServerConfig_setDefaultWithSecurityPolicies
    - UA_Array_new
    - UA_String_fromChars
    - UA_String_clear
    - UA_CertificateGroup_AcceptAll
    linkageType: ''
    returnType: void
    signature: void configure_lds_server(UA_Server *pServer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Boolean_new
      Src: /src/open62541_15/tests/server/check_discovery.c:99,1
    - Dst: UA_assert
      Src: /src/open62541_15/tests/server/check_discovery.c:102,1
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_discovery.c:103,1
    - Dst: configure_lds_server
      Src: /src/open62541_15/tests/server/check_discovery.c:104,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/server/check_discovery.c:106,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/server/check_discovery.c:107,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_discovery.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 111
    functionName: setup_lds
    functionSourceFile: /src/open62541_15/tests/server/check_discovery.c
    functionUses: 0
    functionsReached:
    - THREAD_CREATE
    - UA_Server_newForUnitTest
    - UA_assert
    - UA_Server_run_startup
    - UA_fakeSleep
    - UA_Boolean_new
    - configure_lds_server
    linkageType: ''
    returnType: void
    signature: void setup_lds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/server/check_discovery.c:116,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/server/check_discovery.c:117,1
    - Dst: UA_Boolean_delete
      Src: /src/open62541_15/tests/server/check_discovery.c:118,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_discovery.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionName: teardown_lds
    functionSourceFile: /src/open62541_15/tests/server/check_discovery.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Boolean_delete
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown_lds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/server/check_discovery.c:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/server/check_discovery.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop_register)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Boolean_new
      Src: /src/open62541_15/tests/server/check_discovery.c:137,1
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_discovery.c:140,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/server/check_discovery.c:141,1
    - Dst: UA_ServerConfig_setDefaultWithSecurityPolicies
      Src: /src/open62541_15/tests/server/check_discovery.c:152,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/server/check_discovery.c:158,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/server/check_discovery.c:159,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/server/check_discovery.c:161,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/tests/server/check_discovery.c:163,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/server/check_discovery.c:164,1
    - Dst: UA_LOCALIZEDTEXT_ALLOC
      Src: /src/open62541_15/tests/server/check_discovery.c:166,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/tests/server/check_discovery.c:168,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/server/check_discovery.c:171,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/server/check_discovery.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 173
    functionName: setup_register
    functionSourceFile: /src/open62541_15/tests/server/check_discovery.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT_ALLOC
    - UA_LocalizedText_clear
    - UA_Server_getConfig
    - UA_ServerConfig_setDefaultWithSecurityPolicies
    - UA_Server_newForUnitTest
    - UA_String_fromChars
    - UA_String_clear
    - UA_Server_run_startup
    - UA_CertificateGroup_AcceptAll
    - UA_Boolean_new
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void setup_register(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/server/check_discovery.c:178,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/server/check_discovery.c:179,1
    - Dst: UA_Boolean_delete
      Src: /src/open62541_15/tests/server/check_discovery.c:180,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_discovery.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 182
    functionName: teardown_register
    functionSourceFile: /src/open62541_15/tests/server/check_discovery.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Boolean_delete
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown_register(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/server/check_discovery.c:196,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/tests/server/check_discovery.c:197,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/server/check_discovery.c:198,1
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/server/check_discovery.c:203,1
    - Dst: UA_Server_registerDiscovery
      Src: /src/open62541_15/tests/server/check_discovery.c:206,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_discovery.c:207,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/server/check_discovery.c:210,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_discovery.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 213
    functionName: registerServer
    functionSourceFile: /src/open62541_15/tests/server/check_discovery.c
    functionUses: 0
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - ck_assert_uint_eq
    - THREAD_JOIN
    - memset
    - UA_Server_registerDiscovery
    - UA_CertificateGroup_AcceptAll
    - UA_STRING
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void registerServer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/server/check_discovery.c:227,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/tests/server/check_discovery.c:228,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/server/check_discovery.c:229,1
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/server/check_discovery.c:234,1
    - Dst: UA_Server_deregisterDiscovery
      Src: /src/open62541_15/tests/server/check_discovery.c:237,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_discovery.c:238,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/server/check_discovery.c:241,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_discovery.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 244
    functionName: unregisterServer
    functionSourceFile: /src/open62541_15/tests/server/check_discovery.c
    functionUses: 0
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - ck_assert_uint_eq
    - THREAD_JOIN
    - memset
    - UA_STRING
    - UA_CertificateGroup_AcceptAll
    - UA_Server_deregisterDiscovery
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void unregisterServer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/open62541_15/tests/server/check_discovery.c:252,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541_15/tests/server/check_discovery.c:253,1
    - Dst: close
      Src: /src/open62541_15/tests/server/check_discovery.c:254,1
    - Dst: fopen_s
      Src: /src/open62541_15/tests/server/check_discovery.c:257,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/server/check_discovery.c:258,1
    - Dst: fclose
      Src: /src/open62541_15/tests/server/check_discovery.c:259,1
    - Dst: memset
      Src: /src/open62541_15/tests/server/check_discovery.c:272,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/tests/server/check_discovery.c:273,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/server/check_discovery.c:274,1
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/server/check_discovery.c:279,1
    - Dst: UA_Server_registerDiscovery
      Src: /src/open62541_15/tests/server/check_discovery.c:282,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_discovery.c:283,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_discovery.c:284,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/server/check_discovery.c:287,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_discovery.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 290
    functionName: Server_register_semaphore
    functionSourceFile: /src/open62541_15/tests/server/check_discovery.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_ClientConfig_setDefaultEncryption
    - ck_assert_uint_eq
    - memset
    - THREAD_JOIN
    - fopen_s
    - fclose
    - open
    - ck_assert_ptr_ne
    - UA_Server_registerDiscovery
    - close
    - UA_CertificateGroup_AcceptAll
    - UA_STRING
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void Server_register_semaphore(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_discovery.c:295,1
    - Dst: remove
      Src: /src/open62541_15/tests/server/check_discovery.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 296
    functionName: Server_unregister_semaphore
    functionSourceFile: /src/open62541_15/tests/server/check_discovery.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - remove
    linkageType: ''
    returnType: void
    signature: void Server_unregister_semaphore(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_discovery.c:306,1
    - Dst: UA_String_new
      Src: /src/open62541_15/tests/server/check_discovery.c:316,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/tests/server/check_discovery.c:317,1
    - Dst: UA_String_new
      Src: /src/open62541_15/tests/server/check_discovery.c:325,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/tests/server/check_discovery.c:326,1
    - Dst: UA_Client_findServers
      Src: /src/open62541_15/tests/server/check_discovery.c:331,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_discovery.c:334,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/server/check_discovery.c:337,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/server/check_discovery.c:340,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_discovery.c:347,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_discovery.c:352,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_discovery.c:358,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/server/check_discovery.c:366,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_discovery.c:368,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_discovery.c:369,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 6
    argNames:
    - expectedUris
    - expectedUrisSize
    - expectedLocales
    - expectedNames
    - filterUri
    - filterLocale
    argTypes:
    - UA_String[]
    - size_t
    - UA_String[]
    - UA_String[]
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 371
    functionName: FindAndCheck
    functionSourceFile: /src/open62541_15/tests/server/check_discovery.c
    functionUses: 0
    functionsReached:
    - UA_String_new
    - UA_Client_newForUnitTest
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_String_fromChars
    - UA_Client_findServers
    - UA_String_equal
    - UA_Array_delete
    - ck_assert_uint_eq
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean FindAndCheck(const UA_String expectedUris[], size_t expectedUrisSize,\n
      \            const UA_String expectedLocales[],\n             const UA_String
      expectedNames[],\n             const char *filterUri,\n             const char
      *filterLocale)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_discovery.c:376,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_discovery.c:378,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_discovery.c:380,1
    - Dst: UA_FindServersRequest_init
      Src: /src/open62541_15/tests/server/check_discovery.c:385,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_discovery.c:386,1
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/tests/server/check_discovery.c:392,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_discovery.c:394,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_discovery.c:400,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_discovery.c:411,1
    - Dst: UA_FindServersResponse_clear
      Src: /src/open62541_15/tests/server/check_discovery.c:417,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_discovery.c:418,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_discovery.c:419,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - requestedEndpointUrl
    - expectedSize
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 421
    functionName: FindAndCheckDiscoveryUrls
    functionSourceFile: /src/open62541_15/tests/server/check_discovery.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_FindServersRequest_init
    - UA_Client_connect
    - __UA_Client_Service
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_FindServersResponse_clear
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean FindAndCheckDiscoveryUrls(const char *requestedEndpointUrl,\n
      \                         size_t expectedSize)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_discovery.c:429,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/server/check_discovery.c:440,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/tests/server/check_discovery.c:442,1
    - Dst: UA_Client_findServersOnNetwork
      Src: /src/open62541_15/tests/server/check_discovery.c:446,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/server/check_discovery.c:451,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_discovery.c:454,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_discovery.c:457,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/server/check_discovery.c:460,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_discovery.c:468,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/server/check_discovery.c:471,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/server/check_discovery.c:477,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/server/check_discovery.c:480,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_discovery.c:481,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 6
    argNames:
    - expectedServerNames
    - expectedServerNamesSize
    - filterUri
    - filterLocale
    - filterCapabilities
    - filterCapabilitiesSize
    argTypes:
    - UA_String[]
    - size_t
    - char*
    - char*
    - char**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 482
    functionName: FindOnNetworkAndCheck
    functionSourceFile: /src/open62541_15/tests/server/check_discovery.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UA_Client_newForUnitTest
    - ck_assert_msg
    - UA_Client_delete
    - ck_assert_ptr_ne
    - UA_Client_disconnect
    - UA_String_fromChars
    - UA_String_equal
    - UA_Array_delete
    - ck_assert_uint_eq
    - UA_Client_findServersOnNetwork
    linkageType: ''
    returnType: void
    signature: "void FindOnNetworkAndCheck(UA_String expectedServerNames[], size_t
      expectedServerNamesSize,\n                      const char *filterUri, const
      char *filterLocale,\n                      const char** filterCapabilities,
      size_t filterCapabilitiesSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_GetEndpointsRequest_init
      Src: /src/open62541_15/tests/server/check_discovery.c:490,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/server/check_discovery.c:491,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/server/check_discovery.c:496,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/tests/server/check_discovery.c:497,1
    - Dst: UA_GetEndpointsResponse_init
      Src: /src/open62541_15/tests/server/check_discovery.c:501,1
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/tests/server/check_discovery.c:502,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/server/check_discovery.c:506,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_discovery.c:510,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/server/check_discovery.c:514,1
    - Dst: UA_EndpointDescription_init
      Src: /src/open62541_15/tests/server/check_discovery.c:517,1
    - Dst: UA_EndpointDescription_copy
      Src: /src/open62541_15/tests/server/check_discovery.c:518,1
    - Dst: UA_GetEndpointsResponse_clear
      Src: /src/open62541_15/tests/server/check_discovery.c:520,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 5
    argNames:
    - client
    - endpointUrl
    - endpointDescriptionsSize
    - endpointDescriptions
    - filterTransportProfileUri
    argTypes:
    - UA_Client*
    - UA_String*
    - size_t*
    - UA_EndpointDescription**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 522
    functionName: GetEndpoints
    functionSourceFile: /src/open62541_15/tests/server/check_discovery.c
    functionUses: 1
    functionsReached:
    - UA_malloc
    - UA_GetEndpointsResponse_init
    - UA_EndpointDescription_copy
    - UA_GetEndpointsResponse_clear
    - UA_GetEndpointsRequest_init
    - __UA_Client_Service
    - UA_DateTime_now
    - UA_Array_new
    - UA_String_fromChars
    - UA_EndpointDescription_init
    - UA_Array_delete
    - ck_assert_uint_eq
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode GetEndpoints(UA_Client *client, const UA_String* endpointUrl,\n
      \            size_t* endpointDescriptionsSize,\n             UA_EndpointDescription**
      endpointDescriptions,\n             const char* filterTransportProfileUri)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/server/check_discovery.c:527,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_discovery.c:528,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/server/check_discovery.c:528,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/tests/server/check_discovery.c:532,1
    - Dst: GetEndpoints
      Src: /src/open62541_15/tests/server/check_discovery.c:533,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/server/check_discovery.c:535,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/server/check_discovery.c:536,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_discovery.c:541,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/server/check_discovery.c:541,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/server/check_discovery.c:545,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/server/check_discovery.c:547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - discoveryUrl
    - filterTransportProfileUri
    - expectedEndpointUrl
    argTypes:
    - char*
    - char*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 548
    functionName: GetEndpointsAndCheck
    functionSourceFile: /src/open62541_15/tests/server/check_discovery.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - GetEndpoints
    - UA_Client_connect
    - UA_Client_delete
    - UA_String_fromChars
    - UA_String_clear
    - UA_String_equal
    - UA_Array_delete
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: "void GetEndpointsAndCheck(const char* discoveryUrl, const char* filterTransportProfileUri,\n
      \                    const UA_String *expectedEndpointUrl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_discovery.c:554,1
    - Dst: FindAndCheck
      Src: /src/open62541_15/tests/server/check_discovery.c:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 557
    functionName: Client_filter_discovery
    functionSourceFile: /src/open62541_15/tests/server/check_discovery.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - FindAndCheck
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean Client_filter_discovery(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_discovery.c:563,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_discovery.c:564,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_discovery.c:566,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_discovery.c:567,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_discovery.c:569,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_discovery.c:570,1
    - Dst: FindAndCheck
      Src: /src/open62541_15/tests/server/check_discovery.c:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 573
    functionName: Client_filter_locale
    functionSourceFile: /src/open62541_15/tests/server/check_discovery.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - FindAndCheck
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean Client_filter_locale(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/server/check_discovery.c:582,1
    - Dst: gethostname
      Src: /src/open62541_15/tests/server/check_discovery.c:582,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/server/check_discovery.c:588,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/server/check_discovery.c:589,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_discovery.c:590,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_discovery.c:591,1
    - Dst: FindOnNetworkAndCheck
      Src: /src/open62541_15/tests/server/check_discovery.c:592,1
    - Dst: FindOnNetworkAndCheck
      Src: /src/open62541_15/tests/server/check_discovery.c:602,1
    - Dst: FindOnNetworkAndCheck
      Src: /src/open62541_15/tests/server/check_discovery.c:604,1
    - Dst: FindOnNetworkAndCheck
      Src: /src/open62541_15/tests/server/check_discovery.c:606,1
    - Dst: FindOnNetworkAndCheck
      Src: /src/open62541_15/tests/server/check_discovery.c:608,1
    - Dst: FindOnNetworkAndCheck
      Src: /src/open62541_15/tests/server/check_discovery.c:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 611
    functionName: Client_find_on_network_registered
    functionSourceFile: /src/open62541_15/tests/server/check_discovery.c
    functionUses: 0
    functionsReached:
    - gethostname
    - snprintf
    - UA_STRING
    - FindOnNetworkAndCheck
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void Client_find_on_network_registered(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_discovery.c:617,1
    - Dst: FindAndCheck
      Src: /src/open62541_15/tests/server/check_discovery.c:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 620
    functionName: Client_find_filter
    functionSourceFile: /src/open62541_15/tests/server/check_discovery.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - FindAndCheck
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean Client_find_filter(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_discovery.c:624,1
    - Dst: GetEndpointsAndCheck
      Src: /src/open62541_15/tests/server/check_discovery.c:627,1
    - Dst: GetEndpointsAndCheck
      Src: /src/open62541_15/tests/server/check_discovery.c:630,1
    - Dst: GetEndpointsAndCheck
      Src: /src/open62541_15/tests/server/check_discovery.c:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 638
    functionName: Client_get_endpoints
    functionSourceFile: /src/open62541_15/tests/server/check_discovery.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - GetEndpointsAndCheck
    linkageType: ''
    returnType: void
    signature: void Client_get_endpoints(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_discovery.c:646,1
    - Dst: FindAndCheck
      Src: /src/open62541_15/tests/server/check_discovery.c:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 648
    functionName: Client_find_discovery
    functionSourceFile: /src/open62541_15/tests/server/check_discovery.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - FindAndCheck
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean Client_find_discovery(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_discovery.c:654,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/server/check_discovery.c:655,1
    - Dst: FindAndCheck
      Src: /src/open62541_15/tests/server/check_discovery.c:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 657
    functionName: Client_find_registered
    functionSourceFile: /src/open62541_15/tests/server/check_discovery.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - FindAndCheck
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean Client_find_registered(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_discovery.c:660,1
    - Dst: configure_lds_server
      Src: /src/open62541_15/tests/server/check_discovery.c:661,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_discovery.c:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 663
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_discovery.c
    functionUses: 0
    functionsReached:
    - UA_Server_delete
    - configure_lds_server
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_new_delete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_discovery.c:667,1
    - Dst: configure_lds_server
      Src: /src/open62541_15/tests/server/check_discovery.c:668,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/server/check_discovery.c:669,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/server/check_discovery.c:670,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_discovery.c:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 672
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_discovery.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_ne
    - UA_Server_run_shutdown
    - UA_Server_delete
    - UA_Server_newForUnitTest
    - configure_lds_server
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_new_shutdown_delete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registerServer
      Src: /src/open62541_15/tests/server/check_discovery.c:676,1
    - Dst: registerServer
      Src: /src/open62541_15/tests/server/check_discovery.c:677,1
    - Dst: unregisterServer
      Src: /src/open62541_15/tests/server/check_discovery.c:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 679
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_discovery.c
    functionUses: 0
    functionsReached:
    - registerServer
    - unregisterServer
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_registerUnregister)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registerServer
      Src: /src/open62541_15/tests/server/check_discovery.c:683,1
    - Dst: Client_find_registered
      Src: /src/open62541_15/tests/server/check_discovery.c:685,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_discovery.c:689,1
    - Dst: Client_find_discovery
      Src: /src/open62541_15/tests/server/check_discovery.c:691,1
    - Dst: Server_register_semaphore
      Src: /src/open62541_15/tests/server/check_discovery.c:695,1
    - Dst: Client_find_registered
      Src: /src/open62541_15/tests/server/check_discovery.c:697,1
    - Dst: Server_unregister_semaphore
      Src: /src/open62541_15/tests/server/check_discovery.c:699,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_discovery.c:703,1
    - Dst: Client_find_discovery
      Src: /src/open62541_15/tests/server/check_discovery.c:705,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 707
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_discovery.c
    functionUses: 0
    functionsReached:
    - registerServer
    - Server_register_semaphore
    - Server_unregister_semaphore
    - Client_find_discovery
    - UA_fakeSleep
    - Client_find_registered
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_registerTimeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client_find_discovery
      Src: /src/open62541_15/tests/server/check_discovery.c:711,1
    - Dst: registerServer
      Src: /src/open62541_15/tests/server/check_discovery.c:713,1
    - Dst: Client_find_registered
      Src: /src/open62541_15/tests/server/check_discovery.c:715,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_discovery.c:717,1
    - Dst: FindAndCheckDiscoveryUrls
      Src: /src/open62541_15/tests/server/check_discovery.c:717,1
    - Dst: unregisterServer
      Src: /src/open62541_15/tests/server/check_discovery.c:719,1
    - Dst: Client_find_discovery
      Src: /src/open62541_15/tests/server/check_discovery.c:721,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 722
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_discovery.c
    functionUses: 0
    functionsReached:
    - registerServer
    - unregisterServer
    - Client_find_discovery
    - Client_find_registered
    - FindAndCheckDiscoveryUrls
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_findServers_mirrors_endpointUrl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client_find_discovery
      Src: /src/open62541_15/tests/server/check_discovery.c:727,1
    - Dst: registerServer
      Src: /src/open62541_15/tests/server/check_discovery.c:729,1
    - Dst: Client_find_registered
      Src: /src/open62541_15/tests/server/check_discovery.c:731,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/server/check_discovery.c:733,1
    - Dst: Client_find_on_network_registered
      Src: /src/open62541_15/tests/server/check_discovery.c:735,1
    - Dst: Client_find_filter
      Src: /src/open62541_15/tests/server/check_discovery.c:737,1
    - Dst: Client_get_endpoints
      Src: /src/open62541_15/tests/server/check_discovery.c:739,1
    - Dst: Client_filter_locale
      Src: /src/open62541_15/tests/server/check_discovery.c:741,1
    - Dst: unregisterServer
      Src: /src/open62541_15/tests/server/check_discovery.c:743,1
    - Dst: Client_find_discovery
      Src: /src/open62541_15/tests/server/check_discovery.c:745,1
    - Dst: Client_filter_discovery
      Src: /src/open62541_15/tests/server/check_discovery.c:747,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 748
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_discovery.c
    functionUses: 0
    functionsReached:
    - registerServer
    - Client_get_endpoints
    - unregisterServer
    - Client_find_on_network_registered
    - Client_find_filter
    - Client_find_discovery
    - Client_filter_discovery
    - UA_fakeSleep
    - Client_find_registered
    - Client_filter_locale
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_registerFindServers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/server/check_discovery.c:753,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_discovery.c:755,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_discovery.c:756,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_discovery.c:757,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_discovery.c:758,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_discovery.c:760,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/server/check_discovery.c:761,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/server/check_discovery.c:762,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_discovery.c:763,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_discovery.c:764,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_discovery.c:765,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_discovery.c:768,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/server/check_discovery.c:769,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/server/check_discovery.c:770,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_discovery.c:771,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_discovery.c:772,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_discovery.c:776,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/server/check_discovery.c:777,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/server/check_discovery.c:778,1
    - Dst: tcase_set_timeout
      Src: /src/open62541_15/tests/server/check_discovery.c:779,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_discovery.c:780,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_discovery.c:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 783
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/tests/server/check_discovery.c
    functionUses: 24
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    - tcase_set_timeout
    linkageType: ''
    returnType: Suite
    signature: Suite * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541_15/tests/server/check_discovery.c:786,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/server/check_discovery.c:787,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/server/check_discovery.c:788,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/server/check_discovery.c:789,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/server/check_discovery.c:790,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/server/check_discovery.c:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 793
    functionName: main
    functionSourceFile: /src/open62541_15/tests/server/check_discovery.c
    functionUses: 0
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/server/check_server_speed_addnodes.c:16,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/server/check_server_speed_addnodes.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/server/check_server_speed_addnodes.c
    functionUses: 6
    functionsReached:
    - ck_assert
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/server/check_server_speed_addnodes.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/server/check_server_speed_addnodes.c
    functionUses: 0
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/server/check_server_speed_addnodes.c:28,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_speed_addnodes.c:29,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/server/check_server_speed_addnodes.c:30,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/server/check_server_speed_addnodes.c:31,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_speed_addnodes.c:32,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/server/check_server_speed_addnodes.c:33,1
    - Dst: clock
      Src: /src/open62541_15/tests/server/check_server_speed_addnodes.c:36,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/server/check_server_speed_addnodes.c:38,1
    - Dst: clock
      Src: /src/open62541_15/tests/server/check_server_speed_addnodes.c:43,1
    - Dst: printf
      Src: /src/open62541_15/tests/server/check_server_speed_addnodes.c:45,1
    - Dst: clock
      Src: /src/open62541_15/tests/server/check_server_speed_addnodes.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 49
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/server/check_server_speed_addnodes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addVariableNode
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - printf
    - clock
    linkageType: ''
    returnType: void
    signature: void START_TEST(addVariable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/server/check_server_speed_addnodes.c:53,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/server/check_server_speed_addnodes.c:55,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/server/check_server_speed_addnodes.c:56,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/server/check_server_speed_addnodes.c:57,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/server/check_server_speed_addnodes.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: service_speed_suite
    functionSourceFile: /src/open62541_15/tests/server/check_server_speed_addnodes.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * service_speed_suite (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: service_speed_suite
      Src: /src/open62541_15/tests/server/check_server_speed_addnodes.c:65,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/server/check_server_speed_addnodes.c:66,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/server/check_server_speed_addnodes.c:67,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/server/check_server_speed_addnodes.c:68,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/server/check_server_speed_addnodes.c:69,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/server/check_server_speed_addnodes.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: main
    functionSourceFile: /src/open62541_15/tests/server/check_server_speed_addnodes.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - service_speed_suite
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt32_random
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - sp
    - channelContext
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: reproducibleNonce
    functionSourceFile: /src/open62541_15/tests/network_replay/check_network_replay.c
    functionUses: 0
    functionsReached:
    - UA_UInt32_random
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode reproducibleNonce(const UA_SecurityPolicy *sp, void
      *channelContext,\n                  UA_ByteString *out)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:37,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:38,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:42,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:47,1
    - Dst: UA_EventLoop*::deregisterEventSource
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:48,1
    - Dst: UA_ConnectionManager*::eventSource::free
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:49,1
    - Dst: readlink
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:56,1
    - Dst: strrchr
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:61,1
    - Dst: chdir
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:64,1
    - Dst: ConnectionManage_replayPCAP
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:68,1
    - Dst: UA_EventLoop*::registerEventSource
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:69,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - pcap
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 72
    functionName: createReplayClient
    functionSourceFile: /src/open62541_15/tests/network_replay/check_network_replay.c
    functionUses: 0
    functionsReached:
    - UA_EventLoop*::registerEventSource
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - chdir
    - UA_String_equal
    - UA_EventLoop*::deregisterEventSource
    - UA_ConnectionManager*::eventSource::free
    - readlink
    - UA_STRING
    - strrchr
    - ConnectionManage_replayPCAP
    linkageType: ''
    returnType: UA_Client
    signature: 'UA_Client *

      createReplayClient(const char *pcap)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createReplayClient
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:75,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:77,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:78,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:81,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:81,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:83,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:84,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:86,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 88
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/network_replay/check_network_replay.c
    functionUses: 0
    functionsReached:
    - createReplayClient
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Client_disconnect
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: void
    signature: void START_TEST(unified_cpp_none)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createReplayClient
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:94,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:105,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:110,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:113,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:114,1
    - Dst: UA_ClientConfig*::certificateVerification::clear
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:117,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:118,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:120,1
    - Dst: UA_random_seed_deterministic
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:129,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:131,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:132,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:135,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:135,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:137,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:138,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:140,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 142
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/network_replay/check_network_replay.c
    functionUses: 0
    functionsReached:
    - UA_random_seed_deterministic
    - createReplayClient
    - UA_ClientConfig_setDefaultEncryption
    - UA_Client_getConfig
    - UA_ClientConfig*::certificateVerification::clear
    - UA_Client_connect
    - ck_assert_uint_ne
    - UA_STRING_ALLOC
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_CertificateGroup_AcceptAll
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: void
    signature: void START_TEST(unified_cpp_basic256sha256)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createReplayClient
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:147,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:158,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:163,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:166,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:167,1
    - Dst: UA_ClientConfig*::certificateVerification::clear
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:170,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:171,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:173,1
    - Dst: UA_random_seed_deterministic
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:182,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:184,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:185,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:188,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:188,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:190,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:191,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:193,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 195
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/network_replay/check_network_replay.c
    functionUses: 0
    functionsReached:
    - UA_random_seed_deterministic
    - createReplayClient
    - UA_ClientConfig_setDefaultEncryption
    - UA_Client_getConfig
    - UA_ClientConfig*::certificateVerification::clear
    - UA_Client_connect
    - ck_assert_uint_ne
    - UA_STRING_ALLOC
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_CertificateGroup_AcceptAll
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(prosys_basic256sha256)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:200,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:201,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:202,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:204,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:205,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 209
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/tests/network_replay/check_network_replay.c
    functionUses: 25
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: Suite
    signature: Suite * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:212,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:213,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:214,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:215,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:216,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/network_replay/check_network_replay.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 219
    functionName: main
    functionSourceFile: /src/open62541_15/tests/network_replay/check_network_replay.c
    functionUses: 0
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:32,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:33,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:34,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:36,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:37,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:38,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:41,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:43,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 46
    functionName: AddVariableNode
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: void
    signature: void AddVariableNode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:50,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:51,1
    - Dst: AddVariableNode
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:52,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:53,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c
    functionUses: 6
    functionsReached:
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - AddVariableNode
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_deleteNode
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:59,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: server_deleteValue
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_Server_deleteNode
    linkageType: ''
    returnType: void
    signature: void server_deleteValue(void *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:66,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:71,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:72,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:74,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:75,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 80
    functionName: server_readValue
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c
    functionUses: 0
    functionsReached:
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_ReadValueId_init
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void server_readValue(void *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:85,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:87,1
    - Dst: UA_Server_write
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:91,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: server_writeValue
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c
    functionUses: 0
    functionsReached:
    - UA_Server_write
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void server_writeValue(void *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:100,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:101,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: client_writeValue
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Client_writeValueAttribute
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void client_writeValue(void *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:110,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:112,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:113,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 118
    functionName: client_readValue
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_Client_readValueAttribute
    - UA_Variant_clear
    linkageType: ''
    returnType: void
    signature: void client_readValue(void *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setThreadContext
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:125,1
    - Dst: setThreadContext
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:128,1
    - Dst: setThreadContext
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:132,1
    - Dst: setThreadContext
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:136,1
    - Dst: setThreadContext
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 141
    functionName: initTest
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c
    functionUses: 0
    functionsReached:
    - setThreadContext
    linkageType: ''
    returnType: void
    signature: void initTest(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startMultithreading
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c
    functionUses: 0
    functionsReached:
    - startMultithreading
    linkageType: ''
    returnType: void
    signature: void START_TEST(readWriteDelete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:149,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:150,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:151,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:152,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 155
    functionName: testSuite_immutableNodes
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_immutableNodes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_immutableNodes
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:158,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:159,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:160,1
    - Dst: createThreadContext
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:162,1
    - Dst: initTest
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:164,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:165,1
    - Dst: deleteThreadContext
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:166,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:168,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 171
    functionName: main
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_readWriteDelete.c
    functionUses: 0
    functionsReached:
    - initTest
    - srunner_ntests_failed
    - deleteThreadContext
    - srunner_run_all
    - createThreadContext
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    - testSuite_immutableNodes
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:24,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:25,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:26,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c
    functionUses: 6
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - THREAD_CREATE
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:33,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:34,1
    - Dst: UA_Server_readNodeId
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:36,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:38,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:39,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:39,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:40,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:45,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:46,1
    - Dst: UA_Server_readNodeId
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:48,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:50,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:51,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:51,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 54
    functionName: checkServer
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c
    functionUses: 0
    functionsReached:
    - snprintf
    - UA_NodeId_clear
    - UA_Server_readNodeId
    - UA_NODEID_STRING
    - ck_assert_int_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void checkServer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:62,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:63,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:70,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:74,1
    - Dst: UA_Server_addVariableTypeNode
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:77,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:78,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:79,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:80,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 84
    functionName: server_addVariableType
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - snprintf
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_NODEID_STRING
    - UA_Variant_setArray
    - ck_assert_int_eq
    - UA_Server_addVariableTypeNode
    linkageType: ''
    returnType: void
    signature: void server_addVariableType(void* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:92,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:93,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:101,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:105,1
    - Dst: UA_Client_addVariableTypeNode
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:106,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:107,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:108,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:109,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 112
    functionName: client_addVariableType
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - snprintf
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Client_addVariableTypeNode
    - UA_NODEID_STRING
    - UA_Variant_setArray
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void client_addVariableType(void* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setThreadContext
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:117,1
    - Dst: setThreadContext
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: initTest
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c
    functionUses: 1
    functionsReached:
    - setThreadContext
    linkageType: ''
    returnType: void
    signature: void initTest(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startMultithreading
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c
    functionUses: 0
    functionsReached:
    - startMultithreading
    linkageType: ''
    returnType: void
    signature: void START_TEST(addVariableTypeNodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:131,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:132,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:133,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:134,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: testSuite_immutableNodes
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c
    functionUses: 2
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_immutableNodes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_immutableNodes
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:140,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:141,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:142,1
    - Dst: createThreadContext
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:144,1
    - Dst: initTest
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:145,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:146,1
    - Dst: deleteThreadContext
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:147,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:149,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 152
    functionName: main
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_addVariableTypeNode.c
    functionUses: 0
    functionsReached:
    - initTest
    - srunner_ntests_failed
    - deleteThreadContext
    - srunner_run_all
    - createThreadContext
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    - testSuite_immutableNodes
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:36,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:37,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 8
    argNames:
    - tmpServer
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - sourceTimeStamp
    - range
    - dataValue
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: readTemperature
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c
    functionUses: 0
    functionsReached:
    - UA_LOCK
    - UA_Variant_setScalarCopy
    - UA_UNLOCK
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readTemperature(UA_Server *tmpServer,\n                const
      UA_NodeId *sessionId, void *sessionContext,\n                const UA_NodeId
      *nodeId, void *nodeContext,\n                UA_Boolean sourceTimeStamp, const
      UA_NumericRange *range,\n                UA_DataValue *dataValue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:48,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - tmpServer
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - range
    - data
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: writeTemperature
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c
    functionUses: 0
    functionsReached:
    - UA_LOCK
    - UA_UNLOCK
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeTemperature(UA_Server *tmpServer,\n                 const
      UA_NodeId *sessionId, void *sessionContext,\n                 const UA_NodeId
      *nodeId, void *nodeContext,\n                 const UA_NumericRange *range,
      const UA_DataValue *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:57,1
    - Dst: UA_Server_addDataSourceVariableNode
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:63,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:63,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:64,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:64,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:65,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: AddVariableNode
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c
    functionUses: 1
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_Server_addDataSourceVariableNode
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void AddVariableNode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:73,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:74,1
    - Dst: AddVariableNode
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:75,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:76,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c
    functionUses: 6
    functionsReached:
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - AddVariableNode
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_deleteNode
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:82,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: server_deleteValue
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_Server_deleteNode
    linkageType: ''
    returnType: void
    signature: void server_deleteValue(void *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:89,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:94,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:95,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:97,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:98,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:99,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 104
    functionName: server_readValue
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c
    functionUses: 0
    functionsReached:
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_ReadValueId_init
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void server_readValue(void *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:109,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:111,1
    - Dst: UA_Server_write
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:115,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: server_writeValue
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c
    functionUses: 0
    functionsReached:
    - UA_Server_write
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void server_writeValue(void *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:124,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:125,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: client_writeValue
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Client_writeValueAttribute
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void client_writeValue(void *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:134,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:136,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:137,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 143
    functionName: client_readValue
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_Client_readValueAttribute
    - UA_Variant_clear
    linkageType: ''
    returnType: void
    signature: void client_readValue(void *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_INIT
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:147,1
    - Dst: setThreadContext
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:151,1
    - Dst: setThreadContext
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:154,1
    - Dst: setThreadContext
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:158,1
    - Dst: setThreadContext
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:162,1
    - Dst: setThreadContext
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 167
    functionName: initTest
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c
    functionUses: 2
    functionsReached:
    - UA_LOCK_INIT
    - setThreadContext
    linkageType: ''
    returnType: void
    signature: void initTest(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startMultithreading
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c
    functionUses: 0
    functionsReached:
    - startMultithreading
    linkageType: ''
    returnType: void
    signature: void START_TEST(readWriteDeleteCallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:175,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:176,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:177,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:178,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 181
    functionName: testSuite_immutableNodes
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c
    functionUses: 3
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_immutableNodes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_immutableNodes
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:184,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:185,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:186,1
    - Dst: createThreadContext
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:188,1
    - Dst: initTest
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:190,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:191,1
    - Dst: deleteThreadContext
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:192,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:194,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 197
    functionName: main
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_readWriteDeleteCallback.c
    functionUses: 0
    functionsReached:
    - initTest
    - srunner_ntests_failed
    - deleteThreadContext
    - srunner_run_all
    - createThreadContext
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    - testSuite_immutableNodes
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c:28,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c:29,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c:30,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c:32,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c:33,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c:34,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c:37,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c:39,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 42
    functionName: addVariableNode
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c
    functionUses: 108
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: void
    signature: void addVariableNode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c:46,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c:47,1
    - Dst: addVariableNode
      Src: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c:48,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c:49,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c
    functionUses: 6
    functionsReached:
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - addVariableNode
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c:55,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c:56,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c:57,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c:58,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: checkServer
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c
    functionUses: 0
    functionsReached:
    - UA_Server_readValue
    - UA_Variant_clear
    - ck_assert_int_eq
    - UA_Variant_init
    linkageType: ''
    returnType: void
    signature: void checkServer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c:65,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c:67,1
    - Dst: UA_Server_write
      Src: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c:71,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: server_writeValueAttribute
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c
    functionUses: 0
    functionsReached:
    - UA_Server_write
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void server_writeValueAttribute(void *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c:80,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c:81,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: client_writeValueAttribute
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - ck_assert_uint_eq
    - UA_Client_writeValueAttribute
    linkageType: ''
    returnType: void
    signature: void client_writeValueAttribute(void *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c:90,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c:91,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 104
    functionName: initTest
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c
    functionUses: 3
    functionsReached:
    - UA_calloc
    linkageType: ''
    returnType: void
    signature: void initTest(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startMultithreading
      Src: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c
    functionUses: 0
    functionsReached:
    - startMultithreading
    linkageType: ''
    returnType: void
    signature: void START_TEST(writeValueAttribute)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c:112,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c:113,1
    - Dst: initTest
      Src: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c:114,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c:115,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c:116,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 119
    functionName: testSuite_immutableNodes
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - initTest
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_immutableNodes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_immutableNodes
      Src: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c:122,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c:123,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c:124,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c:125,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c:126,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: main
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_writeValueAttribute.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    - testSuite_immutableNodes
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:27,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:28,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:29,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:30,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:31,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:32,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:34,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:36,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 39
    functionName: addVariableNode
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c
    functionUses: 110
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: void
    signature: void addVariableNode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:43,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:44,1
    - Dst: addVariableNode
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:45,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:46,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c
    functionUses: 6
    functionsReached:
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - addVariableNode
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:53,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:58,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:59,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:60,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:61,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:62,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:63,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:64,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:68,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:69,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:70,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:71,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 74
    functionName: server_readValueAttribute
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_ReadValueId_init
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void server_readValueAttribute(void * value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:82,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:83,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:84,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: client_readValueAttribute
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Client_readValueAttribute
    - UA_Variant_clear
    linkageType: ''
    returnType: void
    signature: void client_readValueAttribute(void * value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setThreadContext
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:91,1
    - Dst: setThreadContext
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: initTest
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c
    functionUses: 4
    functionsReached:
    - setThreadContext
    linkageType: ''
    returnType: void
    signature: void initTest(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startMultithreading
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c
    functionUses: 0
    functionsReached:
    - startMultithreading
    linkageType: ''
    returnType: void
    signature: void START_TEST(readValueAttribute)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:105,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:106,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:107,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:108,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 111
    functionName: testSuite_immutableNodes
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c
    functionUses: 5
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_immutableNodes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_immutableNodes
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:114,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:115,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:116,1
    - Dst: createThreadContext
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:118,1
    - Dst: initTest
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:119,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:120,1
    - Dst: deleteThreadContext
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:121,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:123,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 126
    functionName: main
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_readValueAttribute.c
    functionUses: 0
    functionsReached:
    - initTest
    - srunner_ntests_failed
    - deleteThreadContext
    - srunner_run_all
    - createThreadContext
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    - testSuite_immutableNodes
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/multithreading/deviceObjectType.h:12,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541_15/tests/multithreading/deviceObjectType.h:13,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/multithreading/deviceObjectType.h:14,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/multithreading/deviceObjectType.h:15,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/multithreading/deviceObjectType.h:16,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/multithreading/deviceObjectType.h:20,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/multithreading/deviceObjectType.h:22,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/multithreading/deviceObjectType.h:23,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/multithreading/deviceObjectType.h:24,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/multithreading/deviceObjectType.h:25,1
    - Dst: UA_Server_addReference
      Src: /src/open62541_15/tests/multithreading/deviceObjectType.h:27,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/multithreading/deviceObjectType.h:28,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541_15/tests/multithreading/deviceObjectType.h:29,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/multithreading/deviceObjectType.h:33,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/multithreading/deviceObjectType.h:34,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/multithreading/deviceObjectType.h:35,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/multithreading/deviceObjectType.h:36,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/multithreading/deviceObjectType.h:37,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/multithreading/deviceObjectType.h:40,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541_15/tests/multithreading/deviceObjectType.h:41,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/multithreading/deviceObjectType.h:42,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/multithreading/deviceObjectType.h:43,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/multithreading/deviceObjectType.h:47,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/multithreading/deviceObjectType.h:50,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/multithreading/deviceObjectType.h:51,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/multithreading/deviceObjectType.h:52,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/multithreading/deviceObjectType.h:53,1
    - Dst: UA_Server_addReference
      Src: /src/open62541_15/tests/multithreading/deviceObjectType.h:55,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/multithreading/deviceObjectType.h:56,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541_15/tests/multithreading/deviceObjectType.h:57,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/multithreading/deviceObjectType.h:60,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/multithreading/deviceObjectType.h:62,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/multithreading/deviceObjectType.h:63,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/multithreading/deviceObjectType.h:64,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/multithreading/deviceObjectType.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 66
    functionName: defineObjectTypes
    functionSourceFile: /src/open62541_15/tests/multithreading/deviceObjectType.h
    functionUses: 0
    functionsReached:
    - UA_Server_addReference
    - UA_LOCALIZEDTEXT
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addObjectTypeNode
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: void
    signature: void defineObjectTypes(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541_15/tests/multithreading/deviceObjectType.h:74,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/multithreading/deviceObjectType.h:75,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/multithreading/deviceObjectType.h:78,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541_15/tests/multithreading/deviceObjectType.h:81,1
    - Dst: UA_Server_translateBrowsePathToNodeIds
      Src: /src/open62541_15/tests/multithreading/deviceObjectType.h:87,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/multithreading/deviceObjectType.h:95,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/tests/multithreading/deviceObjectType.h:96,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/tests/multithreading/deviceObjectType.h:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 7
    argNames:
    - servertmp
    - sessionId
    - sessionContext
    - typeId
    - typeContext
    - nodeId
    - nodeContext
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 100
    functionName: pumpTypeConstructor
    functionSourceFile: /src/open62541_15/tests/multithreading/deviceObjectType.h
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_BrowsePathResult_clear
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_RelativePathElement_init
    - UA_Server_writeValue
    - UA_BrowsePath_init
    - UA_Server_translateBrowsePathToNodeIds
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode pumpTypeConstructor(UA_Server *servertmp,\n                    const
      UA_NodeId *sessionId, void *sessionContext,\n                    const UA_NodeId
      *typeId, void *typeContext,\n                    const UA_NodeId *nodeId, void
      **nodeContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_setNodeTypeLifecycle
      Src: /src/open62541_15/tests/multithreading/deviceObjectType.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - servertmp
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: addPumpTypeConstructor
    functionSourceFile: /src/open62541_15/tests/multithreading/deviceObjectType.h
    functionUses: 0
    functionsReached:
    - UA_Server_setNodeTypeLifecycle
    linkageType: ''
    returnType: void
    signature: void addPumpTypeConstructor(UA_Server *servertmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c:27,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c:28,1
    - Dst: defineObjectTypes
      Src: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c:29,1
    - Dst: addPumpTypeConstructor
      Src: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c:30,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c:31,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c
    functionUses: 6
    functionsReached:
    - addPumpTypeConstructor
    - defineObjectTypes
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c:38,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c:39,1
    - Dst: UA_Server_readNodeId
      Src: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c:41,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: checkServer
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c
    functionUses: 0
    functionsReached:
    - snprintf
    - ck_assert_int_eq
    - UA_Server_readNodeId
    - UA_NODEID_STRING
    linkageType: ''
    returnType: void
    signature: void checkServer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c:53,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c:54,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c:56,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c:59,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c:60,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c:61,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c:62,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 66
    functionName: server_addObject
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - snprintf
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_NODEID_STRING
    - UA_Server_addObjectNode
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void server_addObject(void* value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c:75,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c:83,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c:83,1
    - Dst: nanosleep
      Src: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c:91,1
    - Dst: Sleep
      Src: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c:93,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c:100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 101
    functionName: server_deleteObject
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c
    functionUses: 0
    functionsReached:
    - Sleep
    - snprintf
    - UA_Server_deleteNode
    - nanosleep
    - UA_NODEID_STRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void server_deleteObject(void* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setThreadContext
      Src: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c:106,1
    - Dst: setThreadContext
      Src: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 112
    functionName: initTest
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c
    functionUses: 5
    functionsReached:
    - setThreadContext
    linkageType: ''
    returnType: void
    signature: void initTest(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startMultithreading
      Src: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c
    functionUses: 0
    functionsReached:
    - startMultithreading
    linkageType: ''
    returnType: void
    signature: void START_TEST(addDeleteObjectTypeNodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c:120,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c:121,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c:122,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c:123,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: testSuite_immutableNodes
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c
    functionUses: 6
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_immutableNodes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_immutableNodes
      Src: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c:129,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c:130,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c:131,1
    - Dst: createThreadContext
      Src: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c:133,1
    - Dst: initTest
      Src: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c:134,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c:135,1
    - Dst: deleteThreadContext
      Src: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c:136,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c:138,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 141
    functionName: main
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_addDeleteObject.c
    functionUses: 0
    functionsReached:
    - initTest
    - srunner_ntests_failed
    - deleteThreadContext
    - srunner_run_all
    - createThreadContext
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    - testSuite_immutableNodes
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:25,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:26,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c
    functionUses: 6
    functionsReached:
    - UA_Server_run_startup
    - THREAD_CREATE
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:34,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:36,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:37,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:40,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:42,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:43,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:44,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:45,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:46,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:51,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:53,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:54,1
    - Dst: UA_Server_read
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:57,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:59,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:60,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:61,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:62,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:63,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 66
    functionName: checkServer
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - snprintf
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void checkServer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:74,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:77,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:78,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:79,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:83,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:84,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:85,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:86,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:87,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:89,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 91
    functionName: server_addVariable
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - snprintf
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: void
    signature: void server_addVariable(void* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:99,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:101,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:102,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:103,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:104,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:106,1
    - Dst: UA_Client_addVariableNode
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:112,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:113,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:114,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 118
    functionName: client_addVariable
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_Client_addVariableNode
    - snprintf
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_NODEID_STRING
    - UA_Variant_setArray
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void client_addVariable(void* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setThreadContext
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:123,1
    - Dst: setThreadContext
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionName: initTest
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c
    functionUses: 6
    functionsReached:
    - setThreadContext
    linkageType: ''
    returnType: void
    signature: void initTest(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startMultithreading
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c
    functionUses: 0
    functionsReached:
    - startMultithreading
    linkageType: ''
    returnType: void
    signature: void START_TEST(addVariableNodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:138,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:139,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:140,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:141,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 144
    functionName: testSuite_immutableNodes
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c
    functionUses: 7
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: 'END_TEST *

      testSuite_immutableNodes(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_immutableNodes
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:147,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:148,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:149,1
    - Dst: createThreadContext
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:151,1
    - Dst: initTest
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:152,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:153,1
    - Dst: deleteThreadContext
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:154,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:156,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 159
    functionName: main
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_addVariableNode.c
    functionUses: 0
    functionsReached:
    - initTest
    - srunner_ntests_failed
    - deleteThreadContext
    - srunner_run_all
    - createThreadContext
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    - testSuite_immutableNodes
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:22,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:23,1
    - Dst: defineObjectTypes
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:24,1
    - Dst: addPumpTypeConstructor
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:25,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:26,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c
    functionUses: 6
    functionsReached:
    - addPumpTypeConstructor
    - defineObjectTypes
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:34,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:35,1
    - Dst: UA_Server_readNodeId
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:37,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:39,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:40,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:40,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:41,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:46,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:47,1
    - Dst: UA_Server_readNodeId
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:49,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:51,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:52,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:52,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 55
    functionName: checkServer
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c
    functionUses: 0
    functionsReached:
    - snprintf
    - UA_NodeId_clear
    - UA_Server_readNodeId
    - UA_NODEID_STRING
    - ck_assert_int_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void checkServer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:63,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:64,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:66,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:67,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:68,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:69,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:70,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 75
    functionName: server_addObject
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - snprintf
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_NODEID_STRING
    - UA_Server_addObjectNode
    linkageType: ''
    returnType: void
    signature: void server_addObject(void* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:83,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:84,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:86,1
    - Dst: UA_Client_addObjectNode
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:87,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:88,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:89,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:90,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 93
    functionName: client_addObject
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - snprintf
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Client_addObjectNode
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void client_addObject(void* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setThreadContext
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:98,1
    - Dst: setThreadContext
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: initTest
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c
    functionUses: 7
    functionsReached:
    - setThreadContext
    linkageType: ''
    returnType: void
    signature: void initTest(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startMultithreading
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c
    functionUses: 0
    functionsReached:
    - startMultithreading
    linkageType: ''
    returnType: void
    signature: void START_TEST(addObjectTypeNodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:113,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:114,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:115,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:116,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 119
    functionName: testSuite_immutableNodes
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c
    functionUses: 8
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_immutableNodes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_immutableNodes
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:122,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:123,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:124,1
    - Dst: createThreadContext
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:126,1
    - Dst: initTest
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:127,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:128,1
    - Dst: deleteThreadContext
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:129,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:131,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 134
    functionName: main
    functionSourceFile: /src/open62541_15/tests/multithreading/check_mt_addObjectNode.c
    functionUses: 0
    functionsReached:
    - initTest
    - srunner_ntests_failed
    - deleteThreadContext
    - srunner_run_all
    - createThreadContext
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    - testSuite_immutableNodes
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/multithreading/mt_testing.h:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/multithreading/mt_testing.h
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/multithreading/mt_testing.h:38,1
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/multithreading/mt_testing.h:41,1
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/multithreading/mt_testing.h:44,1
    - Dst: checkServerNodes
      Src: /src/open62541_15/tests/multithreading/mt_testing.h:46,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/multithreading/mt_testing.h:47,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/multithreading/mt_testing.h:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 49
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/multithreading/mt_testing.h
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - checkServerNodes
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadContext::func
      Src: /src/open62541_15/tests/multithreading/mt_testing.h:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: THREAD_CALLBACK_PARAM
    functionSourceFile: /src/open62541_15/tests/multithreading/mt_testing.h
    functionUses: 0
    functionsReached:
    - ThreadContext::func
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK_PARAM(workerLoop, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/multithreading/mt_testing.h:62,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541_15/tests/multithreading/mt_testing.h:63,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/multithreading/mt_testing.h:63,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/multithreading/mt_testing.h:64,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/multithreading/mt_testing.h:65,1
    - Dst: ThreadContext::func
      Src: /src/open62541_15/tests/multithreading/mt_testing.h:69,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/multithreading/mt_testing.h:71,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/multithreading/mt_testing.h:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 74
    functionName: THREAD_CALLBACK_PARAM
    functionSourceFile: /src/open62541_15/tests/multithreading/mt_testing.h
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - UA_Client_delete
    - ThreadContext::func
    - UA_Client_disconnect
    - UA_ClientConfig_setDefault
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK_PARAM(clientLoop, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/multithreading/mt_testing.h:82,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/multithreading/mt_testing.h:83,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/multithreading/mt_testing.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - numberOfWorkers
    - numberOfClients
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: createThreadContext
    functionSourceFile: /src/open62541_15/tests/multithreading/mt_testing.h
    functionUses: 7
    functionsReached:
    - UA_calloc
    linkageType: ''
    returnType: UA_INLINE
    signature: "UA_INLINE createThreadContext(size_t numberOfWorkers, size_t numberOfClients,\n
      \                 void (*checkServerNodes)(void))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_free
      Src: /src/open62541_15/tests/multithreading/mt_testing.h:90,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/multithreading/mt_testing.h:92,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/multithreading/mt_testing.h:94,1
    - Dst: memset
      Src: /src/open62541_15/tests/multithreading/mt_testing.h:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: deleteThreadContext
    functionSourceFile: /src/open62541_15/tests/multithreading/mt_testing.h
    functionUses: 7
    functionsReached:
    - UA_free
    - memset
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE deleteThreadContext(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - workerContext
    - index
    - upperBound
    argTypes:
    - ThreadContext*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: setThreadContext
    functionSourceFile: /src/open62541_15/tests/multithreading/mt_testing.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: UA_INLINE
    signature: "UA_INLINE setThreadContext(ThreadContext *workerContext, size_t index,
      size_t upperBound,\n                 void (*func)(void *param))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_CREATE_PARAM
      Src: /src/open62541_15/tests/multithreading/mt_testing.h:109,1
    - Dst: THREAD_CREATE_PARAM
      Src: /src/open62541_15/tests/multithreading/mt_testing.h:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: startMultithreading
    functionSourceFile: /src/open62541_15/tests/multithreading/mt_testing.h
    functionUses: 8
    functionsReached:
    - THREAD_CREATE_PARAM
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE startMultithreading(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_discovery.c:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/client/check_client_discovery.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_discovery.c:29,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/client/check_client_discovery.c:30,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/client/check_client_discovery.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/client/check_client_discovery.c
    functionUses: 6
    functionsReached:
    - UA_Server_run_startup
    - THREAD_CREATE
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/client/check_client_discovery.c:36,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/client/check_client_discovery.c:37,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/client/check_client_discovery.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/client/check_client_discovery.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_discovery.c:42,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/client/check_client_discovery.c:45,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/client/check_client_discovery.c:46,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_client_discovery.c:47,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_client_discovery.c:48,1
    - Dst: lockClient
      Src: /src/open62541_15/tests/client/check_client_discovery.c:53,1
    - Dst: connectSync
      Src: /src/open62541_15/tests/client/check_client_discovery.c:54,1
    - Dst: unlockClient
      Src: /src/open62541_15/tests/client/check_client_discovery.c:55,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_discovery.c:56,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_discovery.c:58,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_discovery.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 60
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_discovery.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_STRING_ALLOC
    - lockClient
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_String_clear
    - connectSync
    - unlockClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(Client_connect_badEndpointUrl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_discovery.c:64,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541_15/tests/client/check_client_discovery.c:68,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_discovery.c:71,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_discovery.c:72,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/client/check_client_discovery.c:73,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_discovery.c:77,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/client/check_client_discovery.c:80,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_discovery.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 84
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_discovery.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_delete
    - ck_assert_ptr_ne
    - UA_Client_getEndpoints
    - UA_Array_delete
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_getEndpoints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_discovery.c:88,1
    - Dst: UA_Client_findServers
      Src: /src/open62541_15/tests/client/check_client_discovery.c:92,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_discovery.c:96,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_discovery.c:97,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/client/check_client_discovery.c:98,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/client/check_client_discovery.c:100,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_discovery.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 104
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_discovery.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_delete
    - ck_assert_ptr_ne
    - UA_Client_findServers
    - UA_Array_delete
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_findServers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_discovery.c:109,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_discovery.c:110,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_discovery.c:111,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541_15/tests/client/check_client_discovery.c:115,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_discovery.c:117,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_discovery.c:118,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/client/check_client_discovery.c:120,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_discovery.c:122,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_discovery.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 124
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_discovery.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_Client_getEndpoints
    - UA_Array_delete
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_getEndpoints_connected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_discovery.c:129,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_discovery.c:130,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_discovery.c:131,1
    - Dst: UA_Client_findServers
      Src: /src/open62541_15/tests/client/check_client_discovery.c:135,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_discovery.c:138,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_discovery.c:139,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/client/check_client_discovery.c:141,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_discovery.c:143,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_discovery.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 145
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_discovery.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_Client_findServers
    - UA_Array_delete
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_findServers_connected)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_discovery.c:149,1
    - Dst: UA_Client_findServersOnNetwork
      Src: /src/open62541_15/tests/client/check_client_discovery.c:153,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/client/check_client_discovery.c:159,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/client/check_client_discovery.c:160,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_discovery.c:163,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/client/check_client_discovery.c:164,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_discovery.c:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 168
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_discovery.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - ck_assert_ptr_eq
    - UA_Client_delete
    - ck_assert_ptr_ne
    - UA_Array_delete
    - ck_assert_uint_eq
    - UA_Client_findServersOnNetwork
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_findServersOnNetwork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_discovery.c:172,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_discovery.c:173,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_discovery.c:174,1
    - Dst: UA_Client_findServersOnNetwork
      Src: /src/open62541_15/tests/client/check_client_discovery.c:178,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/client/check_client_discovery.c:181,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_discovery.c:182,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/client/check_client_discovery.c:183,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_discovery.c:185,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_discovery.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 187
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_discovery.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - ck_assert_uint_ne
    - ck_assert_ptr_eq
    - UA_Client_delete
    - UA_Client_disconnect
    - ck_assert_uint_eq
    - UA_Client_findServersOnNetwork
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_findServersOnNetwork_badUrl_connected)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_discovery.c:191,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_discovery.c:192,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_discovery.c:193,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541_15/tests/client/check_client_discovery.c:197,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_discovery.c:200,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/client/check_client_discovery.c:201,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/client/check_client_discovery.c:202,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_discovery.c:205,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/client/check_client_discovery.c:206,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_discovery.c:209,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_discovery.c:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 211
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_discovery.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - ck_assert_ptr_eq
    - UA_Client_delete
    - ck_assert_ptr_ne
    - UA_Client_disconnect
    - UA_Client_getEndpoints
    - UA_Array_delete
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_getEndpoints_badUrl_connected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/client/check_client_discovery.c:215,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/client/check_client_discovery.c:216,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/client/check_client_discovery.c:217,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_discovery.c:218,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_discovery.c:219,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_discovery.c:220,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_discovery.c:221,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_discovery.c:222,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_discovery.c:223,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_discovery.c:224,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_discovery.c:225,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/client/check_client_discovery.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 228
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/tests/client/check_client_discovery.c
    functionUses: 26
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541_15/tests/client/check_client_discovery.c:231,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/client/check_client_discovery.c:232,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/client/check_client_discovery.c:233,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/client/check_client_discovery.c:234,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/client/check_client_discovery.c:235,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/client/check_client_discovery.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 238
    functionName: main
    functionSourceFile: /src/open62541_15/tests/client/check_client_discovery.c
    functionUses: 0
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:30,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:31,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:36,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:41,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:42,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:43,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:44,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:45,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:46,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:51,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:52,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:56,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:57,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:58,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:59,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:60,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:61,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:67,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:71,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:72,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:73,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:74,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:75,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:76,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:82,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:86,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:87,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:88,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:89,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:90,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:91,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:94,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 97
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c
    functionUses: 6
    functionsReached:
    - UA_Variant_setScalar
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - ck_assert_ptr_ne
    - UA_Server_newForUnitTest
    - UA_STRING
    - UA_Server_run_startup
    - UA_Server_addVariableNode
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:101,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:102,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:107,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:108,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: connectClient
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c
    functionUses: 123
    functionsReached:
    - UA_Client_connect
    - ck_assert_uint_eq
    - UA_Client_newForUnitTest
    linkageType: ''
    returnType: UA_Client
    signature: UA_Client *connectClient(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:114,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: disconnectClient
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c
    functionUses: 123
    functionsReached:
    - UA_Client_disconnect
    - UA_Client_delete
    linkageType: ''
    returnType: void
    signature: void disconnectClient(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:120,1
    - Dst: UA_Client_readDataTypeAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:122,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:123,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:124,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:125,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:125,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:126,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 128
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - UA_Client_readDataTypeAttribute
    - disconnectClient
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(hl_readDataType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:131,1
    - Dst: UA_Client_readValueRankAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:133,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:134,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:135,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_readValueRankAttribute
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readValueRank)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:140,1
    - Dst: UA_Client_readAccessLevelAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:142,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:143,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:144,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:145,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 147
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_readAccessLevelAttribute
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readAccessLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:150,1
    - Dst: UA_Client_readUserAccessLevelAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:152,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:153,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:154,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 156
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_readUserAccessLevelAttribute
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readUserAccessLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:159,1
    - Dst: UA_Client_readMinimumSamplingIntervalAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:161,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:162,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:163,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 165
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_readMinimumSamplingIntervalAttribute
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readMinSamplingInterval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:168,1
    - Dst: UA_Client_readHistorizingAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:170,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:171,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:172,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 174
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_readHistorizingAttribute
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readHistorizing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:177,1
    - Dst: UA_Client_readExecutableAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:180,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:181,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:182,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 184
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Client_readExecutableAttribute
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readExecutable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:187,1
    - Dst: UA_Client_readUserExecutableAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:189,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:190,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:191,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 193
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_readUserExecutableAttribute
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readUserExecutable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:197,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:198,1
    - Dst: UA_Client_writeDisplayNameAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:199,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:200,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 204
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_LOCALIZEDTEXT
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Client_writeDisplayNameAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_writeDisplayName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:207,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:208,1
    - Dst: UA_Client_writeDescriptionAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:209,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:210,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 213
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_LOCALIZEDTEXT
    - UA_Client_writeDescriptionAttribute
    - UA_NODEID_NUMERIC
    - disconnectClient
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_writeDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:216,1
    - Dst: UA_Client_writeWriteMaskAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:218,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:219,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 222
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - disconnectClient
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_writeWriteMaskAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_writeWriteMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:225,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:228,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:229,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:230,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:231,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:235,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:236,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:236,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:237,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:238,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:239,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 242
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Variant_setScalar
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Client_writeValueAttribute
    - disconnectClient
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_writeValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:245,1
    - Dst: UA_Client_writeAccessLevelAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:247,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:248,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 251
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - disconnectClient
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_writeAccessLevelAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_writeAccessLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:254,1
    - Dst: UA_Client_writeMinimumSamplingIntervalAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:256,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:257,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 260
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - disconnectClient
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_writeMinimumSamplingIntervalAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_writeMinSamplingInterval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:263,1
    - Dst: UA_Client_writeHistorizingAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:265,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:266,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 269
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - disconnectClient
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_writeHistorizingAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_writeHistorizing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:273,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:275,1
    - Dst: UA_Client_addObjectNode
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:278,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:279,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:280,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:281,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:282,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:283,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:285,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:286,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 289
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Client_addObjectNode
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_addObjectNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:292,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:295,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:296,1
    - Dst: UA_Client_addVariableNode
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:300,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:301,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:302,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:303,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:304,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:305,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:307,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:308,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 311
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_Client_addVariableNode
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_addVariableNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:314,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:316,1
    - Dst: UA_Client_addObjectTypeNode
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:319,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:320,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:321,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:322,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:323,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:325,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:326,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 329
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_LOCALIZEDTEXT
    - UA_Client_addObjectTypeNode
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_addObjectTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:332,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:334,1
    - Dst: UA_Client_addVariableTypeNode
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:338,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:339,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:340,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:341,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:342,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:344,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:345,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 348
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Client_addVariableTypeNode
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_addVariableTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:351,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:353,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:354,1
    - Dst: UA_Client_addReferenceTypeNode
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:357,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:358,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:359,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:360,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:361,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:363,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:364,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 367
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_LOCALIZEDTEXT
    - ck_assert_uint_eq
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Client_addReferenceTypeNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_addReferenceTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:370,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:372,1
    - Dst: UA_Client_addDataTypeNode
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:375,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:376,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:377,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:378,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:379,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:381,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:382,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 385
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - UA_Client_addDataTypeNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_addDataTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:388,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:392,1
    - Dst: UA_Client_addObjectNode
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:393,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:393,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:394,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:395,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:396,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:397,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:401,1
    - Dst: UA_Client_addObjectNode
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:402,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:402,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:403,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:404,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:405,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:406,1
    - Dst: UA_Client_addReference
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:410,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:411,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:412,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:415,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:417,1
    - Dst: UA_Client_deleteReference
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:420,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:421,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:422,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:424,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:426,1
    - Dst: UA_Client_deleteNode
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:429,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:429,1
    - Dst: UA_Client_deleteNode
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:430,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:430,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 433
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_LOCALIZEDTEXT
    - UA_Client_deleteReference
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_QUALIFIEDNAME
    - UA_Client_addReference
    - UA_NODEID_NUMERIC
    - UA_Client_deleteNode
    - disconnectClient
    - UA_Client_addObjectNode
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_addReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:437,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:440,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:441,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:442,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:443,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:445,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:447,1
    - Dst: UA_ReadRequest_init
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:451,1
    - Dst: UA_Client_Service_read
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:455,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:456,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:457,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:458,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 461
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_Service_read
    - UA_ReadRequest_init
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_ReadValueId_init
    - ck_assert_uint_eq
    - UA_ReadResponse_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readMultiple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:465,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:468,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:469,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:470,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:474,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:476,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:480,1
    - Dst: UA_WriteRequest_init
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:483,1
    - Dst: UA_Client_Service_write
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:487,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:488,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:489,1
    - Dst: UA_WriteResponse_clear
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:490,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 493
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_NODEID_NUMERIC
    - UA_Client_Service_write
    - disconnectClient
    - UA_WriteRequest_init
    - UA_WriteResponse_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_writeMultiple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:497,1
    - Dst: UA_Client_getState
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:502,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:503,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:505,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:506,1
    - Dst: UA_Client_getState
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:508,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:509,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:513,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 516
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getState
    - UA_Client_connect
    - UA_Client_run_iterate
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_clientState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:520,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:521,1
    - Dst: tcase_set_timeout
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:522,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:523,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:524,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:525,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:526,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:527,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:528,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:529,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:530,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:532,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:533,1
    - Dst: tcase_set_timeout
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:534,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:535,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:536,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:537,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:538,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:539,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:540,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:541,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:543,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:544,1
    - Dst: tcase_set_timeout
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:545,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:546,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:547,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:548,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:549,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:550,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:551,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:552,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:554,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:555,1
    - Dst: tcase_set_timeout
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:556,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:557,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:558,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:559,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:561,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:562,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:563,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:564,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 567
    functionName: testSuite_clientHL
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_set_timeout
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_clientHL(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_clientHL
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:571,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:572,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:573,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:574,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:575,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 578
    functionName: main
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_clientHL
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_async_read.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/client/check_client_async_read.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 11
    argNames:
    - s
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: testMethodCallback
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalarCopy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode testMethodCallback(UA_Server *s,\n                   const
      UA_NodeId *sessionId, void *sessionContext,\n                   const UA_NodeId
      *methodId, void *methodContext,\n                   const UA_NodeId *objectId,
      void *objectContext,\n                   size_t inputSize, const UA_Variant
      *input,\n                   size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_async_read.c:53,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_async_read.c:54,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/client/check_client_async_read.c:59,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/client/check_client_async_read.c:62,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:63,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:64,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:65,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_client_async_read.c:66,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:67,1
    - Dst: UA_Argument_init
      Src: /src/open62541_15/tests/client/check_client_async_read.c:72,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/client/check_client_async_read.c:73,1
    - Dst: UA_Argument_init
      Src: /src/open62541_15/tests/client/check_client_async_read.c:78,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/client/check_client_async_read.c:79,1
    - Dst: UA_Server_addMethodNode
      Src: /src/open62541_15/tests/client/check_client_async_read.c:86,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:87,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:88,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:89,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_client_async_read.c:90,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/client/check_client_async_read.c:98,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/tests/client/check_client_async_read.c:99,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:100,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:101,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:102,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_client_async_read.c:103,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:104,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/client/check_client_async_read.c:109,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/client/check_client_async_read.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 111
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 6
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addMethodNode
    - snprintf
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Argument_init
    - UA_Server_newForUnitTest
    - UA_STRING
    - UA_Server_run_startup
    - UA_Server_addObjectNode
    - UA_Server_addVariableNode
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/client/check_client_async_read.c:115,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/client/check_client_async_read.c:116,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/client/check_client_async_read.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_async_read.c:121,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_async_read.c:122,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: connectClient
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 148
    functionsReached:
    - UA_Client_connect
    - ck_assert_uint_eq
    - UA_Client_newForUnitTest
    linkageType: ''
    returnType: UA_Client
    signature: UA_Client *connectClient(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_async_read.c:128,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_async_read.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: disconnectClient
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 148
    functionsReached:
    - UA_Client_disconnect
    - UA_Client_delete
    linkageType: ''
    returnType: void
    signature: void disconnectClient(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_async_read.c:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: iterateClient
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - UA_Client_run_iterate
    linkageType: ''
    returnType: void
    signature: void iterateClient(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - c
    - ud
    - rId
    - cr
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_CallResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: cbAsyncCall
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbAsyncCall(UA_Client *c, void *ud, UA_UInt32 rId,\n                        UA_CallResponse
      *cr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - c
    - ud
    - rId
    - br
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_BrowseNextResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: cbAsyncBrowseNext
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbAsyncBrowseNext(UA_Client *c, void *ud, UA_UInt32 rId,\n                              UA_BrowseNextResponse
      *br)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - c
    - ud
    - rId
    - ar
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_AddNodesResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 160
    functionName: cbAsyncAddNodes
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbAsyncAddNodes(UA_Client *c, void *ud, UA_UInt32 rId,\n                            UA_AddNodesResponse
      *ar)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - c
    - ud
    - rId
    - s
    - v
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: cbReadValue
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbReadValue(UA_Client *c, void *ud, UA_UInt32 rId,\n                        UA_StatusCode
      s, UA_DataValue *v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - c
    - ud
    - rId
    - s
    - dt
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: cbReadDataType
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbReadDataType(UA_Client *c, void *ud, UA_UInt32 rId,\n                           UA_StatusCode
      s, UA_NodeId *dt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - c
    - ud
    - rId
    - s
    - ad
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: cbReadArrayDims
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbReadArrayDims(UA_Client *c, void *ud, UA_UInt32 rId,\n                            UA_StatusCode
      s, UA_Variant *ad)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - c
    - ud
    - rId
    - s
    - nc
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_NodeClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: cbReadNodeClass
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbReadNodeClass(UA_Client *c, void *ud, UA_UInt32 rId,\n                            UA_StatusCode
      s, UA_NodeClass *nc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - c
    - ud
    - rId
    - s
    - bn
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_QualifiedName*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: cbReadBrowseName
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbReadBrowseName(UA_Client *c, void *ud, UA_UInt32 rId,\n                             UA_StatusCode
      s, UA_QualifiedName *bn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - c
    - ud
    - rId
    - s
    - dn
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_LocalizedText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: cbReadDisplayName
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbReadDisplayName(UA_Client *c, void *ud, UA_UInt32 rId,\n                              UA_StatusCode
      s, UA_LocalizedText *dn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - c
    - ud
    - rId
    - s
    - d
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_LocalizedText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: cbReadDescription
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbReadDescription(UA_Client *c, void *ud, UA_UInt32 rId,\n                              UA_StatusCode
      s, UA_LocalizedText *d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - c
    - ud
    - rId
    - s
    - wm
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: cbReadWriteMask
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbReadWriteMask(UA_Client *c, void *ud, UA_UInt32 rId,\n                            UA_StatusCode
      s, UA_UInt32 *wm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - c
    - ud
    - rId
    - s
    - uwm
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: cbReadUserWriteMask
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbReadUserWriteMask(UA_Client *c, void *ud, UA_UInt32 rId,\n
      \                               UA_StatusCode s, UA_UInt32 *uwm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - c
    - ud
    - rId
    - s
    - ia
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionName: cbReadIsAbstract
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbReadIsAbstract(UA_Client *c, void *ud, UA_UInt32 rId,\n                             UA_StatusCode
      s, UA_Boolean *ia)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - c
    - ud
    - rId
    - s
    - sym
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: cbReadSymmetric
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbReadSymmetric(UA_Client *c, void *ud, UA_UInt32 rId,\n                            UA_StatusCode
      s, UA_Boolean *sym)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - c
    - ud
    - rId
    - s
    - inv
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_LocalizedText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: cbReadInverseName
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbReadInverseName(UA_Client *c, void *ud, UA_UInt32 rId,\n                              UA_StatusCode
      s, UA_LocalizedText *inv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - c
    - ud
    - rId
    - s
    - cnl
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: cbReadContainsNoLoops
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbReadContainsNoLoops(UA_Client *c, void *ud, UA_UInt32 rId,\n
      \                                 UA_StatusCode s, UA_Boolean *cnl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - c
    - ud
    - rId
    - s
    - en
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: cbReadEventNotifier
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbReadEventNotifier(UA_Client *c, void *ud, UA_UInt32 rId,\n
      \                               UA_StatusCode s, UA_Byte *en)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - c
    - ud
    - rId
    - s
    - vr
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: cbReadValueRank
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbReadValueRank(UA_Client *c, void *ud, UA_UInt32 rId,\n                            UA_StatusCode
      s, UA_Int32 *vr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - c
    - ud
    - rId
    - s
    - al
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: cbReadAccessLevel
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbReadAccessLevel(UA_Client *c, void *ud, UA_UInt32 rId,\n                              UA_StatusCode
      s, UA_Byte *al)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - c
    - ud
    - rId
    - s
    - ale
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 247
    functionName: cbReadAccessLevelEx
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbReadAccessLevelEx(UA_Client *c, void *ud, UA_UInt32 rId,\n
      \                               UA_StatusCode s, UA_UInt32 *ale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - c
    - ud
    - rId
    - s
    - ual
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: cbReadUserAccessLevel
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbReadUserAccessLevel(UA_Client *c, void *ud, UA_UInt32 rId,\n
      \                                 UA_StatusCode s, UA_Byte *ual)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - c
    - ud
    - rId
    - s
    - msi
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_Double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: cbReadMinSampling
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbReadMinSampling(UA_Client *c, void *ud, UA_UInt32 rId,\n                              UA_StatusCode
      s, UA_Double *msi)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - c
    - ud
    - rId
    - s
    - h
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: cbReadHistorizing
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbReadHistorizing(UA_Client *c, void *ud, UA_UInt32 rId,\n                              UA_StatusCode
      s, UA_Boolean *h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - c
    - ud
    - rId
    - s
    - e
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 267
    functionName: cbReadExecutable
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbReadExecutable(UA_Client *c, void *ud, UA_UInt32 rId,\n                             UA_StatusCode
      s, UA_Boolean *e)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - c
    - ud
    - rId
    - s
    - ue
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 272
    functionName: cbReadUserExecutable
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbReadUserExecutable(UA_Client *c, void *ud, UA_UInt32 rId,\n
      \                                UA_StatusCode s, UA_Boolean *ue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - c
    - ud
    - rId
    - s
    - dv
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 277
    functionName: cbReadAttr
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbReadAttr(UA_Client *c, void *ud, UA_UInt32 rId,\n                       UA_StatusCode
      s, UA_DataValue *dv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - c
    - ud
    - rId
    - wr
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_WriteResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: cbAsyncWrite
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbAsyncWrite(UA_Client *c, void *ud, UA_UInt32 rId,\n                         UA_WriteResponse
      *wr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - c
    - ud
    - rId
    - response
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_ReadResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: cbAsyncReadNoop
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbAsyncReadNoop(UA_Client *c, void *ud, UA_UInt32 rId,\n                            UA_ReadResponse
      *response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - c
    - ud
    - rId
    - response
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_WriteResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: cbAsyncWriteNoop
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbAsyncWriteNoop(UA_Client *c, void *ud, UA_UInt32 rId,\n                             UA_WriteResponse
      *response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_async_read.c:295,1
    - Dst: UA_ReadRequest_init
      Src: /src/open62541_15/tests/client/check_client_async_read.c:299,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/client/check_client_async_read.c:301,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:302,1
    - Dst: UA_WriteRequest_init
      Src: /src/open62541_15/tests/client/check_client_async_read.c:308,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/client/check_client_async_read.c:310,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:311,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/client/check_client_async_read.c:314,1
    - Dst: UA_Client_sendAsyncReadRequest
      Src: /src/open62541_15/tests/client/check_client_async_read.c:319,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:321,1
    - Dst: UA_Client_sendAsyncWriteRequest
      Src: /src/open62541_15/tests/client/check_client_async_read.c:323,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:325,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_async_read.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 328
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Client_sendAsyncWriteRequest
    - UA_Client_newForUnitTest
    - UA_ReadRequest_init
    - UA_WriteValue_init
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Client_sendAsyncReadRequest
    - UA_WriteRequest_init
    - UA_ReadValueId_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(async_serviceWrappers_disconnected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:333,1
    - Dst: UA_Client_readValueAttribute_async
      Src: /src/open62541_15/tests/client/check_client_async_read.c:336,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:337,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:338,1
    - Dst: iterateClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:339,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_async_read.c:340,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 342
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_Client_readValueAttribute_async
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_readValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:345,1
    - Dst: UA_Client_readDataTypeAttribute_async
      Src: /src/open62541_15/tests/client/check_client_async_read.c:348,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:349,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:350,1
    - Dst: iterateClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:351,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_async_read.c:352,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 354
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_readDataTypeAttribute_async
    - iterateClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_readDataType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:357,1
    - Dst: UA_Client_readArrayDimensionsAttribute_async
      Src: /src/open62541_15/tests/client/check_client_async_read.c:360,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:361,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:362,1
    - Dst: iterateClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:363,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_async_read.c:364,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 366
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_Client_readArrayDimensionsAttribute_async
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_readArrayDims)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:369,1
    - Dst: UA_Client_readNodeClassAttribute_async
      Src: /src/open62541_15/tests/client/check_client_async_read.c:372,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:373,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:374,1
    - Dst: iterateClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:375,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_async_read.c:376,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 378
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Client_readNodeClassAttribute_async
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_readNodeClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:381,1
    - Dst: UA_Client_readBrowseNameAttribute_async
      Src: /src/open62541_15/tests/client/check_client_async_read.c:384,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:385,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:386,1
    - Dst: iterateClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:387,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_async_read.c:388,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 390
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Client_readBrowseNameAttribute_async
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_readBrowseName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:393,1
    - Dst: UA_Client_readDisplayNameAttribute_async
      Src: /src/open62541_15/tests/client/check_client_async_read.c:396,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:397,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:398,1
    - Dst: iterateClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:399,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_async_read.c:400,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 402
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_Client_readDisplayNameAttribute_async
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_readDisplayName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:405,1
    - Dst: UA_Client_readDescriptionAttribute_async
      Src: /src/open62541_15/tests/client/check_client_async_read.c:408,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:409,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:410,1
    - Dst: iterateClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:411,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_async_read.c:412,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 414
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Client_readDescriptionAttribute_async
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_readDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:417,1
    - Dst: UA_Client_readWriteMaskAttribute_async
      Src: /src/open62541_15/tests/client/check_client_async_read.c:420,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:421,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:422,1
    - Dst: iterateClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:423,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_async_read.c:424,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 426
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_NODEID_NUMERIC
    - UA_Client_readWriteMaskAttribute_async
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_readWriteMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:429,1
    - Dst: UA_Client_readUserWriteMaskAttribute_async
      Src: /src/open62541_15/tests/client/check_client_async_read.c:432,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:433,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:434,1
    - Dst: iterateClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:435,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_async_read.c:436,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 438
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert
    - ck_assert_uint_eq
    - UA_Client_readUserWriteMaskAttribute_async
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_readUserWriteMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:441,1
    - Dst: UA_Client_readIsAbstractAttribute_async
      Src: /src/open62541_15/tests/client/check_client_async_read.c:444,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:445,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:446,1
    - Dst: iterateClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:447,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_async_read.c:448,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 450
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - UA_Client_readIsAbstractAttribute_async
    - connectClient
    - iterateClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_readIsAbstract)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:453,1
    - Dst: UA_Client_readSymmetricAttribute_async
      Src: /src/open62541_15/tests/client/check_client_async_read.c:456,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:457,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:458,1
    - Dst: iterateClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:459,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_async_read.c:460,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 462
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert
    - ck_assert_uint_eq
    - UA_Client_readSymmetricAttribute_async
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_readSymmetric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:465,1
    - Dst: UA_Client_readInverseNameAttribute_async
      Src: /src/open62541_15/tests/client/check_client_async_read.c:468,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:469,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:470,1
    - Dst: iterateClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:471,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_async_read.c:472,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 474
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_NODEID_NUMERIC
    - UA_Client_readInverseNameAttribute_async
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_readInverseName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:477,1
    - Dst: UA_Client_readEventNotifierAttribute_async
      Src: /src/open62541_15/tests/client/check_client_async_read.c:480,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:481,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:482,1
    - Dst: iterateClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:483,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_async_read.c:484,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 486
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_Client_readEventNotifierAttribute_async
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_readEventNotifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:489,1
    - Dst: UA_Client_readValueRankAttribute_async
      Src: /src/open62541_15/tests/client/check_client_async_read.c:492,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:493,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:494,1
    - Dst: iterateClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:495,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_async_read.c:496,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 498
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_Client_readValueRankAttribute_async
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_readValueRank)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:501,1
    - Dst: UA_Client_readAccessLevelAttribute_async
      Src: /src/open62541_15/tests/client/check_client_async_read.c:504,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:505,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:506,1
    - Dst: iterateClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:507,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_async_read.c:508,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 510
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - UA_Client_readAccessLevelAttribute_async
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_readAccessLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:513,1
    - Dst: UA_Client_readAccessLevelExAttribute_async
      Src: /src/open62541_15/tests/client/check_client_async_read.c:516,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:517,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:518,1
    - Dst: iterateClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:519,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_async_read.c:520,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 522
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_NODEID_NUMERIC
    - UA_Client_readAccessLevelExAttribute_async
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_readAccessLevelEx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:525,1
    - Dst: UA_Client_readUserAccessLevelAttribute_async
      Src: /src/open62541_15/tests/client/check_client_async_read.c:528,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:529,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:530,1
    - Dst: iterateClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:531,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_async_read.c:532,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 534
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_Client_readUserAccessLevelAttribute_async
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_readUserAccessLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:537,1
    - Dst: UA_Client_readMinimumSamplingIntervalAttribute_async
      Src: /src/open62541_15/tests/client/check_client_async_read.c:540,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:541,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:542,1
    - Dst: iterateClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:543,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_async_read.c:544,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 546
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_NODEID_NUMERIC
    - UA_Client_readMinimumSamplingIntervalAttribute_async
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_readMinSampling)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:549,1
    - Dst: UA_Client_readHistorizingAttribute_async
      Src: /src/open62541_15/tests/client/check_client_async_read.c:552,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:553,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:554,1
    - Dst: iterateClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:555,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_async_read.c:556,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 558
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - UA_Client_readHistorizingAttribute_async
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_readHistorizing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:561,1
    - Dst: UA_Client_readExecutableAttribute_async
      Src: /src/open62541_15/tests/client/check_client_async_read.c:564,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:565,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:566,1
    - Dst: iterateClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:567,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_async_read.c:568,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 570
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_readExecutableAttribute_async
    - iterateClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_readExecutable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:573,1
    - Dst: UA_Client_readUserExecutableAttribute_async
      Src: /src/open62541_15/tests/client/check_client_async_read.c:576,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:577,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:578,1
    - Dst: iterateClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:579,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_async_read.c:580,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 582
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_Client_readUserExecutableAttribute_async
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_readUserExecutable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:585,1
    - Dst: UA_Client_readContainsNoLoopsAttribute_async
      Src: /src/open62541_15/tests/client/check_client_async_read.c:588,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:589,1
    - Dst: iterateClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:590,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 592
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_Client_readContainsNoLoopsAttribute_async
    - UA_NODEID_NUMERIC
    - disconnectClient
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_readContainsNoLoops)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:595,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/client/check_client_async_read.c:599,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:600,1
    - Dst: UA_Client_readAttribute_async
      Src: /src/open62541_15/tests/client/check_client_async_read.c:602,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:604,1
    - Dst: iterateClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:605,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_async_read.c:606,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 608
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_NODEID_NUMERIC
    - UA_Client_readAttribute_async
    - disconnectClient
    - UA_ReadValueId_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_readAttribute_generic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:612,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/client/check_client_async_read.c:617,1
    - Dst: UA_Client_writeValueAttribute_async
      Src: /src/open62541_15/tests/client/check_client_async_read.c:618,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:619,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:620,1
    - Dst: iterateClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:621,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_async_read.c:622,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 624
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Variant_setScalar
    - iterateClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Client_writeValueAttribute_async
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_writeValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:627,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_async_read.c:630,1
    - Dst: UA_Client_writeDisplayNameAttribute_async
      Src: /src/open62541_15/tests/client/check_client_async_read.c:631,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:632,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:633,1
    - Dst: iterateClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:634,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_async_read.c:635,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 637
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_LOCALIZEDTEXT
    - UA_NODEID_NUMERIC
    - UA_Client_writeDisplayNameAttribute_async
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_writeDisplayName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:640,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_async_read.c:643,1
    - Dst: UA_Client_writeDescriptionAttribute_async
      Src: /src/open62541_15/tests/client/check_client_async_read.c:644,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:645,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:646,1
    - Dst: iterateClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:647,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_async_read.c:648,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 650
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_LOCALIZEDTEXT
    - UA_Client_writeDescriptionAttribute_async
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_writeDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:653,1
    - Dst: UA_Client_writeWriteMaskAttribute_async
      Src: /src/open62541_15/tests/client/check_client_async_read.c:657,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:658,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:659,1
    - Dst: iterateClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:660,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_async_read.c:661,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 663
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Client_writeWriteMaskAttribute_async
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_writeWriteMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:666,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_client_async_read.c:669,1
    - Dst: UA_Client_writeBrowseNameAttribute_async
      Src: /src/open62541_15/tests/client/check_client_async_read.c:670,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:671,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:672,1
    - Dst: iterateClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:673,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_async_read.c:674,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 676
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_writeBrowseNameAttribute_async
    - iterateClient
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_writeBrowseName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:679,1
    - Dst: UA_Client_writeAccessLevelAttribute_async
      Src: /src/open62541_15/tests/client/check_client_async_read.c:683,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:684,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:685,1
    - Dst: iterateClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:686,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_async_read.c:687,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 689
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_Client_writeAccessLevelAttribute_async
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_writeAccessLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:692,1
    - Dst: UA_Client_writeIsAbstractAttribute_async
      Src: /src/open62541_15/tests/client/check_client_async_read.c:696,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:697,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:699,1
    - Dst: iterateClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:700,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_async_read.c:701,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 703
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_Client_writeIsAbstractAttribute_async
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_writeIsAbstract)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:707,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/client/check_client_async_read.c:710,1
    - Dst: UA_Client_call
      Src: /src/open62541_15/tests/client/check_client_async_read.c:713,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:714,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:715,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:717,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:718,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:719,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/client/check_client_async_read.c:720,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 722
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Variant_setScalar
    - UA_Client_call
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Array_delete
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_callMethod)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:726,1
    - Dst: UA_BrowseRequest_init
      Src: /src/open62541_15/tests/client/check_client_async_read.c:730,1
    - Dst: UA_BrowseDescription_new
      Src: /src/open62541_15/tests/client/check_client_async_read.c:731,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541_15/tests/client/check_client_async_read.c:732,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:733,1
    - Dst: UA_Client_Service_browse
      Src: /src/open62541_15/tests/client/check_client_async_read.c:740,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:741,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/tests/client/check_client_async_read.c:746,1
    - Dst: UA_BrowseNextRequest_init
      Src: /src/open62541_15/tests/client/check_client_async_read.c:749,1
    - Dst: UA_Client_Service_browseNext
      Src: /src/open62541_15/tests/client/check_client_async_read.c:755,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:756,1
    - Dst: UA_BrowseNextResponse_clear
      Src: /src/open62541_15/tests/client/check_client_async_read.c:761,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/client/check_client_async_read.c:762,1
    - Dst: UA_BrowseRequest_clear
      Src: /src/open62541_15/tests/client/check_client_async_read.c:765,1
    - Dst: UA_BrowseResponse_clear
      Src: /src/open62541_15/tests/client/check_client_async_read.c:766,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:767,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 768
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_BrowseDescription_init
    - UA_BrowseNextRequest_init
    - UA_Client_Service_browseNext
    - UA_BrowseRequest_clear
    - UA_BrowseNextResponse_clear
    - UA_Client_Service_browse
    - UA_BrowseResponse_clear
    - UA_BrowseDescription_new
    - disconnectClient
    - UA_BrowseRequest_init
    - ck_assert_uint_eq
    - UA_ByteString_copy
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_browseNext)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:771,1
    - Dst: UA_BrowseRequest_init
      Src: /src/open62541_15/tests/client/check_client_async_read.c:774,1
    - Dst: UA_BrowseDescription_new
      Src: /src/open62541_15/tests/client/check_client_async_read.c:775,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541_15/tests/client/check_client_async_read.c:776,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:777,1
    - Dst: UA_Client_Service_browse
      Src: /src/open62541_15/tests/client/check_client_async_read.c:784,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:785,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_async_read.c:786,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/tests/client/check_client_async_read.c:790,1
    - Dst: UA_BrowseNextRequest_init
      Src: /src/open62541_15/tests/client/check_client_async_read.c:796,1
    - Dst: UA_Client_sendAsyncBrowseNextRequest
      Src: /src/open62541_15/tests/client/check_client_async_read.c:802,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:804,1
    - Dst: iterateClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:806,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_async_read.c:807,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:808,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/client/check_client_async_read.c:810,1
    - Dst: UA_BrowseRequest_clear
      Src: /src/open62541_15/tests/client/check_client_async_read.c:813,1
    - Dst: UA_BrowseResponse_clear
      Src: /src/open62541_15/tests/client/check_client_async_read.c:814,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 816
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_sendAsyncBrowseNextRequest
    - iterateClient
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_BrowseDescription_init
    - UA_BrowseNextRequest_init
    - UA_BrowseResponse_clear
    - UA_BrowseRequest_clear
    - disconnectClient
    - UA_Client_Service_browse
    - UA_BrowseDescription_new
    - UA_BrowseRequest_init
    - ck_assert_uint_eq
    - UA_ByteString_copy
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_browseNext_async_wrapper)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:819,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/client/check_client_async_read.c:823,1
    - Dst: UA_Client_call_async
      Src: /src/open62541_15/tests/client/check_client_async_read.c:829,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:831,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:832,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:834,1
    - Dst: iterateClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:836,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_async_read.c:837,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:838,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 841
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Variant_setScalar
    - iterateClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Client_call_async
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_callMethod_async_wrapper)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:845,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/client/check_client_async_read.c:853,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_async_read.c:854,1
    - Dst: UA_Client_addVariableNode_async
      Src: /src/open62541_15/tests/client/check_client_async_read.c:858,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:861,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:862,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_client_async_read.c:863,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:864,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:871,1
    - Dst: iterateClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:872,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_async_read.c:873,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:874,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:875,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/tests/client/check_client_async_read.c:877,1
    - Dst: UA_Client_deleteNode
      Src: /src/open62541_15/tests/client/check_client_async_read.c:878,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:879,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/client/check_client_async_read.c:880,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 884
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Variant_setScalar
    - iterateClient
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - UA_Client_deleteNode
    - disconnectClient
    - UA_Client_addVariableNode_async
    - ck_assert_uint_eq
    - UA_NodeId_isNull
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(client_addVariableNode_async_wrapper)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:887,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_async_read.c:894,1
    - Dst: UA_Client_addMethodNode_async
      Src: /src/open62541_15/tests/client/check_client_async_read.c:900,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:903,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:904,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_client_async_read.c:905,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:912,1
    - Dst: iterateClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:913,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_async_read.c:914,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:915,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:916,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/tests/client/check_client_async_read.c:918,1
    - Dst: UA_Client_deleteNode
      Src: /src/open62541_15/tests/client/check_client_async_read.c:919,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:920,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/client/check_client_async_read.c:921,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 925
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - UA_Client_deleteNode
    - disconnectClient
    - UA_NodeId_isNull
    - ck_assert_uint_eq
    - UA_Client_addMethodNode_async
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_addMethodNode_async_wrapper)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:928,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_async_read.c:935,1
    - Dst: UA_Client_addObjectNode_async
      Src: /src/open62541_15/tests/client/check_client_async_read.c:939,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:942,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:943,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_client_async_read.c:944,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:945,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:952,1
    - Dst: iterateClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:953,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_async_read.c:954,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:955,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/client/check_client_async_read.c:956,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/client/check_client_async_read.c:958,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 960
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_LOCALIZEDTEXT
    - UA_Client_addObjectNode_async
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - ck_assert_uint_ne
    - UA_NodeId_clear
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_addObjectNode_async_wrapper_invalidParent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:965,1
    - Dst: UA_BrowsePath_new
      Src: /src/open62541_15/tests/client/check_client_async_read.c:968,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541_15/tests/client/check_client_async_read.c:969,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:970,1
    - Dst: UA_RelativePathElement_new
      Src: /src/open62541_15/tests/client/check_client_async_read.c:971,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541_15/tests/client/check_client_async_read.c:972,1
    - Dst: UA_QUALIFIEDNAME_ALLOC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:973,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_read.c:974,1
    - Dst: UA_TranslateBrowsePathsToNodeIdsRequest_init
      Src: /src/open62541_15/tests/client/check_client_async_read.c:979,1
    - Dst: UA_Client_Service_translateBrowsePathsToNodeIds
      Src: /src/open62541_15/tests/client/check_client_async_read.c:984,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:985,1
    - Dst: UA_TranslateBrowsePathsToNodeIdsRequest_clear
      Src: /src/open62541_15/tests/client/check_client_async_read.c:987,1
    - Dst: UA_TranslateBrowsePathsToNodeIdsResponse_clear
      Src: /src/open62541_15/tests/client/check_client_async_read.c:988,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 990
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_TranslateBrowsePathsToNodeIdsResponse_clear
    - UA_NODEID_NUMERIC
    - UA_RelativePathElement_init
    - UA_TranslateBrowsePathsToNodeIdsRequest_init
    - UA_TranslateBrowsePathsToNodeIdsRequest_clear
    - UA_RelativePathElement_new
    - disconnectClient
    - UA_Client_Service_translateBrowsePathsToNodeIds
    - UA_BrowsePath_new
    - UA_QUALIFIEDNAME_ALLOC
    - UA_BrowsePath_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_translateBrowsePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:994,1
    - Dst: UA_Client_getState
      Src: /src/open62541_15/tests/client/check_client_async_read.c:998,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:999,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1000,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1001,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 1003
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_getState
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_getState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1006,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1007,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1008,1
    - Dst: UA_Client_disconnectSecureChannel
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1009,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1011,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1013
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Client_disconnectSecureChannel
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_disconnectSecureChannel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1016,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1017,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1018,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1019,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1020,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1021,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1022,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1023,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1024,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1025,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1026,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1027,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1028,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1029,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1030,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1031,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1032,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1033,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1034,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1035,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1036,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1037,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1038,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1039,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1040,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1041,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1043,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1044,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1045,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1046,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1047,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1048,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1049,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1050,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1051,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1053,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1054,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1055,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1056,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1057,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1058,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1059,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1061,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1062,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1063,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1065,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1067,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1068,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1069,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1072
    functionName: testSuite_clientAsync
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_clientAsync(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_clientAsync
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1076,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1077,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1078,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1079,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1080,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/client/check_client_async_read.c:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1083
    functionName: main
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_clientAsync
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_authentication.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/client/check_client_authentication.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STACKARRAY
      Src: /src/open62541_15/tests/client/check_client_authentication.c:60,1
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies
      Src: /src/open62541_15/tests/client/check_client_authentication.c:67,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_authentication.c:71,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/client/check_client_authentication.c:73,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/client/check_client_authentication.c:74,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/client/check_client_authentication.c:75,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/client/check_client_authentication.c:79,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/client/check_client_authentication.c:80,1
    - Dst: UA_ServerConfig*::accessControl::clear
      Src: /src/open62541_15/tests/client/check_client_authentication.c:81,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/client/check_client_authentication.c:82,1
    - Dst: UA_AccessControl_default
      Src: /src/open62541_15/tests/client/check_client_authentication.c:83,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/client/check_client_authentication.c:85,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/client/check_client_authentication.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 87
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/client/check_client_authentication.c
    functionUses: 6
    functionsReached:
    - UA_Server_getConfig
    - UA_ServerConfig*::accessControl::clear
    - UA_STACKARRAY
    - UA_AccessControl_default
    - UA_Server_run_startup
    - UA_Server_newForUnitTestWithSecurityPolicies
    - UA_CertificateGroup_AcceptAll
    - UA_STRING
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/client/check_client_authentication.c:91,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/client/check_client_authentication.c:92,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/client/check_client_authentication.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/client/check_client_authentication.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_authentication.c:106,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_client_authentication.c:107,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/tests/client/check_client_authentication.c:111,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/client/check_client_authentication.c:113,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_client_authentication.c:115,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/tests/client/check_client_authentication.c:117,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/client/check_client_authentication.c:118,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_authentication.c:120,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_authentication.c:122,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_authentication.c:124,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_authentication.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 126
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_authentication.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_ClientConfig_setDefaultEncryption
    - UA_Client_connect
    - ck_assert_uint_eq
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_String_fromChars
    - UA_String_clear
    - UA_CertificateGroup_AcceptAll
    linkageType: ''
    returnType: void
    signature: void START_TEST(Client_connect_certificate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_authentication.c:149,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_client_authentication.c:150,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/tests/client/check_client_authentication.c:154,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/tests/client/check_client_authentication.c:157,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/client/check_client_authentication.c:158,1
    - Dst: UA_ClientConfig_setAuthenticationCert
      Src: /src/open62541_15/tests/client/check_client_authentication.c:161,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_authentication.c:162,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/client/check_client_authentication.c:166,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_authentication.c:168,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_authentication.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 170
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_authentication.c
    functionUses: 0
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - ck_assert_uint_ne
    - UA_Client_delete
    - UA_ClientConfig_setAuthenticationCert
    - UA_Client_disconnect
    - UA_String_fromChars
    - UA_CertificateGroup_AcceptAll
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_connect_invalid_certificate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_authentication.c:190,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_client_authentication.c:191,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/tests/client/check_client_authentication.c:195,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541_15/tests/client/check_client_authentication.c:197,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/client/check_client_authentication.c:200,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_client_authentication.c:201,1
    - Dst: clear
      Src: /src/open62541_15/tests/client/check_client_authentication.c:205,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/client/check_client_authentication.c:206,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/client/check_client_authentication.c:207,1
    - Dst: UA_SecurityPolicy_None
      Src: /src/open62541_15/tests/client/check_client_authentication.c:209,1
    - Dst: UA_SecurityPolicy_Basic256Sha256
      Src: /src/open62541_15/tests/client/check_client_authentication.c:210,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541_15/tests/client/check_client_authentication.c:212,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_authentication.c:214,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_authentication.c:216,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_authentication.c:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 218
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_authentication.c
    functionUses: 0
    functionsReached:
    - clear
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_STRING_ALLOC
    - UA_SecurityPolicy_Basic256Sha256
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_free
    - UA_ClientConfig_setDefault
    - UA_String_fromChars
    - UA_String_clear
    - UA_SecurityPolicy_None
    - UA_Client_connectUsername
    - ck_assert_uint_eq
    - UA_calloc
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_connect_none_username_basic256Sha256)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/client/check_client_authentication.c:233,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/client/check_client_authentication.c:234,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/client/check_client_authentication.c:237,1
    - Dst: UA_SecurityPolicy*::clear
      Src: /src/open62541_15/tests/client/check_client_authentication.c:240,1
    - Dst: UA_SecurityPolicy_EccNistP256
      Src: /src/open62541_15/tests/client/check_client_authentication.c:242,1
    - Dst: UA_SecurityPolicy_None
      Src: /src/open62541_15/tests/client/check_client_authentication.c:245,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/client/check_client_authentication.c:249,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_client_authentication.c:251,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/client/check_client_authentication.c:255,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/client/check_client_authentication.c:256,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_authentication.c:259,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_client_authentication.c:260,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/tests/client/check_client_authentication.c:264,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541_15/tests/client/check_client_authentication.c:266,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/client/check_client_authentication.c:269,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_client_authentication.c:271,1
    - Dst: clear
      Src: /src/open62541_15/tests/client/check_client_authentication.c:275,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/client/check_client_authentication.c:276,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/client/check_client_authentication.c:277,1
    - Dst: UA_SecurityPolicy_None
      Src: /src/open62541_15/tests/client/check_client_authentication.c:279,1
    - Dst: UA_SecurityPolicy_EccNistP256
      Src: /src/open62541_15/tests/client/check_client_authentication.c:280,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541_15/tests/client/check_client_authentication.c:284,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_authentication.c:286,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_authentication.c:288,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_authentication.c:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 290
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_authentication.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_Server_run_startup
    - UA_Client_connectUsername
    - UA_Server_run_shutdown
    - UA_SecurityPolicy*::clear
    - UA_String_fromChars
    - UA_String_clear
    - UA_ClientConfig_setDefault
    - clear
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - THREAD_JOIN
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_SecurityPolicy_EccNistP256
    - UA_SecurityPolicy_None
    - UA_calloc
    - THREAD_CREATE
    - UA_Client_disconnect
    - UA_free
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(client_connect_none_username_eccpnist256)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/client/check_client_authentication.c:304,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/client/check_client_authentication.c:305,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/client/check_client_authentication.c:308,1
    - Dst: UA_SecurityPolicy*::clear
      Src: /src/open62541_15/tests/client/check_client_authentication.c:311,1
    - Dst: UA_SecurityPolicy_EccNistP256
      Src: /src/open62541_15/tests/client/check_client_authentication.c:313,1
    - Dst: UA_SecurityPolicy_None
      Src: /src/open62541_15/tests/client/check_client_authentication.c:316,1
    - Dst: UA_ServerConfig_addAllEndpoints
      Src: /src/open62541_15/tests/client/check_client_authentication.c:319,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/client/check_client_authentication.c:321,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_client_authentication.c:323,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/client/check_client_authentication.c:327,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/client/check_client_authentication.c:328,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_authentication.c:331,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_client_authentication.c:332,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/tests/client/check_client_authentication.c:336,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541_15/tests/client/check_client_authentication.c:338,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/client/check_client_authentication.c:341,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_client_authentication.c:343,1
    - Dst: clear
      Src: /src/open62541_15/tests/client/check_client_authentication.c:346,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/client/check_client_authentication.c:347,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/client/check_client_authentication.c:349,1
    - Dst: UA_SecurityPolicy_EccNistP256
      Src: /src/open62541_15/tests/client/check_client_authentication.c:350,1
    - Dst: UA_SecurityPolicy_None
      Src: /src/open62541_15/tests/client/check_client_authentication.c:353,1
    - Dst: clear
      Src: /src/open62541_15/tests/client/check_client_authentication.c:359,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/client/check_client_authentication.c:360,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/client/check_client_authentication.c:362,1
    - Dst: UA_SecurityPolicy_EccNistP256
      Src: /src/open62541_15/tests/client/check_client_authentication.c:364,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541_15/tests/client/check_client_authentication.c:368,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_authentication.c:370,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_authentication.c:372,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_authentication.c:373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 374
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_authentication.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_Server_run_startup
    - UA_Client_connectUsername
    - UA_Server_run_shutdown
    - UA_SecurityPolicy*::clear
    - UA_String_fromChars
    - UA_String_clear
    - UA_ClientConfig_setDefault
    - clear
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - THREAD_JOIN
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_SecurityPolicy_EccNistP256
    - UA_SecurityPolicy_None
    - UA_calloc
    - THREAD_CREATE
    - UA_Client_disconnect
    - UA_free
    - UA_ServerConfig_addAllEndpoints
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_connect_ecc_username_eccpnist256)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_authentication.c:395,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_client_authentication.c:396,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/tests/client/check_client_authentication.c:400,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541_15/tests/client/check_client_authentication.c:402,1
    - Dst: UA_realloc
      Src: /src/open62541_15/tests/client/check_client_authentication.c:403,1
    - Dst: UA_SecurityPolicy_Basic256Sha256
      Src: /src/open62541_15/tests/client/check_client_authentication.c:404,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/client/check_client_authentication.c:407,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/client/check_client_authentication.c:410,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_client_authentication.c:411,1
    - Dst: clear
      Src: /src/open62541_15/tests/client/check_client_authentication.c:415,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/client/check_client_authentication.c:416,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_authentication.c:420,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_authentication.c:422,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_authentication.c:424,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_authentication.c:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 426
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_authentication.c
    functionUses: 0
    functionsReached:
    - clear
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - ck_assert_uint_eq
    - UA_Client_connect
    - UA_realloc
    - UA_STRING_ALLOC
    - UA_SecurityPolicy_Basic256Sha256
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_free
    - UA_ClientConfig_setDefault
    - UA_String_fromChars
    - UA_String_clear
    - UA_CertificateGroup_AcceptAll
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_connect_basic256Sha256_anonymous)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_authentication.c:447,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_client_authentication.c:448,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/tests/client/check_client_authentication.c:452,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/client/check_client_authentication.c:454,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_client_authentication.c:455,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/tests/client/check_client_authentication.c:457,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/client/check_client_authentication.c:458,1
    - Dst: UA_ClientConfig_setAuthenticationCert
      Src: /src/open62541_15/tests/client/check_client_authentication.c:461,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_authentication.c:463,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_authentication.c:465,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_authentication.c:467,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_authentication.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 469
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_authentication.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_ClientConfig_setDefaultEncryption
    - UA_Client_connect
    - ck_assert_uint_eq
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_ClientConfig_setAuthenticationCert
    - UA_Client_disconnect
    - UA_String_fromChars
    - UA_String_clear
    - UA_CertificateGroup_AcceptAll
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_authenticate_with_certificate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_authentication.c:491,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_client_authentication.c:492,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/client/check_client_authentication.c:497,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_client_authentication.c:498,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/tests/client/check_client_authentication.c:500,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/client/check_client_authentication.c:501,1
    - Dst: UA_ClientConfig_setAuthenticationCert
      Src: /src/open62541_15/tests/client/check_client_authentication.c:504,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_authentication.c:506,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_authentication.c:508,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_authentication.c:510,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_authentication.c:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 512
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_authentication.c
    functionUses: 0
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - ck_assert_uint_eq
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_ClientConfig_setAuthenticationCert
    - UA_Client_disconnect
    - UA_String_clear
    - UA_CertificateGroup_AcceptAll
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_authenticate_none_with_certificate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/client/check_client_authentication.c:516,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/client/check_client_authentication.c:517,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/client/check_client_authentication.c:518,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_authentication.c:519,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_authentication.c:520,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_authentication.c:521,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_authentication.c:523,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_authentication.c:524,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_authentication.c:526,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_authentication.c:527,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_authentication.c:528,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/client/check_client_authentication.c:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 531
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/tests/client/check_client_authentication.c
    functionUses: 27
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541_15/tests/client/check_client_authentication.c:534,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/client/check_client_authentication.c:535,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/client/check_client_authentication.c:536,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/client/check_client_authentication.c:537,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/client/check_client_authentication.c:538,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/client/check_client_authentication.c:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 541
    functionName: main
    functionSourceFile: /src/open62541_15/tests/client/check_client_authentication.c
    functionUses: 0
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:33,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:34,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:36,1
    - Dst: UA_Server_addNamespace
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:36,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:38,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:39,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:41,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:42,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 44
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel.c
    functionUses: 6
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Server_addNamespace
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - ck_assert_uint_eq
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:47,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:48,1
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:50,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:51,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Client_delete
    - UA_Server_delete
    - UA_Client_disconnect
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_getState
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:57,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_Client_getState
    linkageType: ''
    returnType: void
    signature: void START_TEST(Misc_State)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:64,1
    - Dst: UA_Client_NamespaceGetIndex
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:65,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:67,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:68,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:71,1
    - Dst: UA_Client_NamespaceGetIndex
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:72,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 74
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Client_NamespaceGetIndex
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Misc_NamespaceGetIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:93,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:94,1
    - Dst: UA_Client_addReferenceTypeNode
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:95,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:96,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:97,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:98,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:100,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:106,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:107,1
    - Dst: UA_Client_addObjectTypeNode
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:108,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:109,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:110,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:111,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:112,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:120,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:121,1
    - Dst: UA_Client_addDataTypeNode
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:122,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:123,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:124,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:125,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:126,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:138,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:142,1
    - Dst: UA_Client_addVariableTypeNode
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:143,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:144,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:145,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:146,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:147,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:153,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:154,1
    - Dst: UA_Client_addObjectNode
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:155,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:156,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:157,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:158,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:159,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:160,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:166,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:167,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:169,1
    - Dst: UA_Client_addVariableNode
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:175,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:177,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:178,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:180,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:186,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:187,1
    - Dst: UA_Client_addMethodNode
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:190,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:192,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:193,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:195,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:201,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:202,1
    - Dst: UA_Client_addViewNode
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:203,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:204,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:205,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:206,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:208,1
    - Dst: UA_Client_addReference
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:215,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:215,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:218,1
    - Dst: UA_Client_deleteReference
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:221,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:222,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:224,1
    - Dst: UA_Client_deleteNode
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:227,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 229
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - ck_assert_uint_eq
    - UA_Client_addObjectTypeNode
    - UA_Client_addVariableNode
    - UA_QUALIFIEDNAME
    - UA_Client_addMethodNode
    - UA_NODEID_NUMERIC
    - UA_Client_addReference
    - UA_Client_deleteReference
    - UA_Client_deleteNode
    - UA_Client_addViewNode
    - UA_Client_addVariableTypeNode
    - UA_Client_addObjectNode
    - UA_Variant_setArray
    - UA_Client_addReferenceTypeNode
    - UA_Client_addDataTypeNode
    linkageType: ''
    returnType: void
    signature: void START_TEST(Node_Add)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:244,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - childId
    - isInverse
    - referenceTypeId
    - handle
    argTypes:
    - UA_NodeId
    - UA_Boolean
    - UA_NodeId
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 247
    functionName: nodeIter
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode nodeIter(UA_NodeId childId, UA_Boolean isInverse, UA_NodeId
      referenceTypeId, void *handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseRequest_init
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:254,1
    - Dst: UA_BrowseDescription_new
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:257,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:259,1
    - Dst: UA_Client_Service_browse
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:262,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:263,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:264,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:265,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:266,1
    - Dst: UA_BrowseNextRequest_init
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:274,1
    - Dst: UA_Client_Service_browseNext
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:280,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:282,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:283,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:284,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:285,1
    - Dst: UA_BrowseNextResponse_clear
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:290,1
    - Dst: UA_Client_Service_browseNext
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:292,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:293,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:294,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:295,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:296,1
    - Dst: UA_BrowseNextResponse_clear
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:301,1
    - Dst: UA_Client_Service_browseNext
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:305,1
    - Dst: UA_BrowseNextResponse_clear
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:306,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:307,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:308,1
    - Dst: UA_BrowseRequest_clear
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:310,1
    - Dst: UA_BrowseResponse_clear
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:311,1
    - Dst: UA_BrowseNextRequest_clear
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 316
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_BrowseResponse_clear
    - UA_BrowseNextRequest_init
    - UA_Client_Service_browseNext
    - UA_BrowseRequest_clear
    - UA_BrowseNextResponse_clear
    - UA_Client_Service_browse
    - UA_BrowseNextRequest_clear
    - UA_BrowseDescription_new
    - UA_BrowseRequest_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(Node_Browse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_RegisterNodesRequest_init
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:321,1
    - Dst: UA_NodeId_new
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:323,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:324,1
    - Dst: UA_Client_Service_registerNodes
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:327,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:329,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:330,1
    - Dst: UA_UnregisterNodesRequest_init
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:333,1
    - Dst: UA_NodeId_new
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:335,1
    - Dst: UA_Client_Service_unregisterNodes
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:339,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:340,1
    - Dst: UA_UnregisterNodesRequest_clear
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:342,1
    - Dst: UA_UnregisterNodesResponse_clear
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:343,1
    - Dst: UA_RegisterNodesRequest_clear
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:344,1
    - Dst: UA_RegisterNodesResponse_clear
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 346
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_RegisterNodesRequest_clear
    - UA_UnregisterNodesResponse_clear
    - UA_Client_Service_registerNodes
    - UA_NodeId_new
    - UA_UnregisterNodesRequest_clear
    - UA_UnregisterNodesRequest_init
    - UA_RegisterNodesRequest_init
    - ck_assert_uint_eq
    - UA_Client_Service_unregisterNodes
    - UA_RegisterNodesResponse_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Node_Register)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:370,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:371,1
    - Dst: UA_Client_addObjectNode
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:372,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:373,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:374,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:375,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:376,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:378,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:384,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:385,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:393,1
    - Dst: UA_Client_addVariableNode
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:400,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:402,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:403,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:405,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:411,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:412,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:417,1
    - Dst: UA_Client_addVariableNode
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:420,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:422,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:423,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:426,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:432,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:433,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:438,1
    - Dst: UA_Client_addVariableNode
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:440,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:442,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:443,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:446,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:452,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:453,1
    - Dst: UA_Client_addMethodNode
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:457,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:459,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:460,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:462,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:468,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:469,1
    - Dst: UA_Client_addObjectTypeNode
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:471,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:472,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:473,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:474,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:475,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:481,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:482,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:483,1
    - Dst: UA_Client_addReferenceTypeNode
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:485,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:486,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:487,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:488,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:490,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:497,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:498,1
    - Dst: UA_Client_addViewNode
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:500,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:501,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:502,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:503,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:505,1
    - Dst: UA_Client_forEachChildNodeCall
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:509,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:510,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:514,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:517,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:521,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:524,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 525
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_Client_addVariableNode
    - UA_Client_addObjectTypeNode
    - UA_Client_addMethodNode
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Client_addViewNode
    - UA_Client_addReferenceTypeNode
    - UA_Client_addObjectNode
    - UA_Client_forEachChildNodeCall
    - UA_Variant_setArray
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Node_AddReadWriteNodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readNodeIdAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:532,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:533,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:535,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:535,1
    - Dst: UA_Client_writeNodeIdAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:538,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 541
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Client_readNodeIdAttribute
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - UA_Client_writeNodeIdAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Node_ReadWrite_Id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readNodeClassAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:546,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:547,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - clientNc
    - nodeId
    - expectedClass
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 549
    functionName: checkNodeClass
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Client_readNodeClassAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST checkNodeClass(UA_Client *clientNc, const UA_NodeId nodeId,
      const UA_NodeClass expectedClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkNodeClass
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:552,1
    - Dst: checkNodeClass
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:553,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:553,1
    - Dst: checkNodeClass
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:557,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:557,1
    - Dst: UA_Client_writeNodeClassAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:561,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 563
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Client_writeNodeClassAttribute
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - checkNodeClass
    linkageType: ''
    returnType: void
    signature: void START_TEST(Node_ReadWrite_Class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readBrowseNameAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:569,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:570,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:572,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:573,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:574,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:574,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:576,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:578,1
    - Dst: UA_Client_writeBrowseNameAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:580,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:580,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:581,1
    - Dst: UA_Client_writeBrowseNameAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:583,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 585
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Client_readBrowseNameAttribute
    - UA_Client_writeBrowseNameAttribute
    - UA_String_equal
    - UA_QualifiedName_clear
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Node_ReadWrite_BrowseName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readDisplayNameAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:591,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:592,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:594,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:595,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:595,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:596,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:596,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:597,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:599,1
    - Dst: UA_Client_writeDisplayNameAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:601,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:602,1
    - Dst: UA_Client_readDisplayNameAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:605,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:606,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:608,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:608,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:609,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:609,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 612
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_LocalizedText_clear
    - UA_Client_readDisplayNameAttribute
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_Client_writeDisplayNameAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Node_ReadWrite_DisplayName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readDescriptionAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:618,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:619,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:621,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:622,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:622,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:623,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:623,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:624,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:626,1
    - Dst: UA_Client_writeDescriptionAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:628,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:629,1
    - Dst: UA_Client_readDescriptionAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:632,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:633,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:635,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:635,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:636,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:636,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 639
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Client_readDescriptionAttribute
    - UA_LOCALIZEDTEXT
    - UA_LocalizedText_clear
    - UA_Client_writeDescriptionAttribute
    - UA_String_equal
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Node_ReadWrite_Description)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readWriteMaskAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:645,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:646,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:648,1
    - Dst: UA_Client_writeWriteMaskAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:653,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:654,1
    - Dst: UA_Client_readWriteMaskAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:657,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:658,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 661
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Client_readWriteMaskAttribute
    - UA_Client_writeWriteMaskAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Node_ReadWrite_WriteMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readUserWriteMaskAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:667,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:668,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:669,1
    - Dst: UA_Client_writeUserWriteMaskAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:674,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 676
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Client_writeUserWriteMaskAttribute
    - UA_Client_readUserWriteMaskAttribute
    - ck_assert_int_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Node_ReadWrite_UserWriteMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readIsAbstractAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:682,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:683,1
    - Dst: UA_Client_readIsAbstractAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:684,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:685,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:686,1
    - Dst: UA_Client_writeIsAbstractAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:690,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:691,1
    - Dst: UA_Client_readIsAbstractAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:693,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:694,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 696
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Client_readIsAbstractAttribute
    - UA_Client_writeIsAbstractAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Node_ReadWrite_IsAbstract)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readSymmetricAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:702,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:703,1
    - Dst: UA_Client_readSymmetricAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:704,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:705,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:706,1
    - Dst: UA_Client_writeSymmetricAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:710,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:711,1
    - Dst: UA_Client_readSymmetricAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:713,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:714,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:715,1
    - Dst: UA_Client_writeSymmetricAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:719,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 721
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Client_writeSymmetricAttribute
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Client_readSymmetricAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Node_ReadWrite_Symmetric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readInverseNameAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:728,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:729,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:731,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:732,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:732,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:733,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:733,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:734,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:736,1
    - Dst: UA_Client_writeInverseNameAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:738,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:739,1
    - Dst: UA_Client_readInverseNameAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:742,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:743,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:745,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:745,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:746,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:746,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 749
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_LocalizedText_clear
    - UA_Client_readInverseNameAttribute
    - UA_Client_writeInverseNameAttribute
    - UA_String_equal
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Node_ReadWrite_InverseName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readContainsNoLoopsAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:755,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:756,1
    - Dst: UA_Client_readContainsNoLoopsAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:757,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:758,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:759,1
    - Dst: UA_Client_writeContainsNoLoopsAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:763,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:764,1
    - Dst: UA_Client_readContainsNoLoopsAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:766,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:767,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 769
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Client_writeContainsNoLoopsAttribute
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Client_readContainsNoLoopsAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Node_ReadWrite_ContainsNoLoops)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readEventNotifierAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:775,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:776,1
    - Dst: UA_Client_readEventNotifierAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:777,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:778,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:779,1
    - Dst: UA_Client_writeEventNotifierAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:783,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:784,1
    - Dst: UA_Client_readEventNotifierAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:786,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:787,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 789
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Client_writeEventNotifierAttribute
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Client_readEventNotifierAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Node_ReadWrite_EventNotifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_new
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:796,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:797,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:798,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:800,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:800,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:802,1
    - Dst: UA_Variant_delete
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:803,1
    - Dst: UA_Variant_new
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:807,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:808,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:809,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:810,1
    - Dst: UA_Variant_delete
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:811,1
    - Dst: UA_Variant_new
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:814,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:815,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:816,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:818,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:818,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:820,1
    - Dst: UA_Variant_delete
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:821,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 822
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Variant_new
    - UA_Client_writeValueAttribute
    - UA_Variant_setScalarCopy
    - UA_Variant_delete
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Client_readValueAttribute
    - UA_Variant_isScalar
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Node_ReadWrite_Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readDataTypeAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:829,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:830,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:832,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:832,1
    - Dst: UA_Client_writeDataTypeAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:835,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:836,1
    - Dst: UA_Client_readDataTypeAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:838,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:839,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:840,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 842
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Client_writeDataTypeAttribute
    - UA_Client_readDataTypeAttribute
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Node_ReadWrite_DataType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readValueRankAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:848,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:849,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:850,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:855,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:856,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:857,1
    - Dst: UA_Client_writeValueRankAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:863,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:864,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:868,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:869,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:870,1
    - Dst: UA_Client_writeValueRankAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:873,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:874,1
    - Dst: UA_Client_readValueRankAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:876,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:877,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:878,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:882,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:883,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 885
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Client_readValueRankAttribute
    - UA_Client_writeValueAttribute
    - UA_Client_writeValueRankAttribute
    - UA_Variant_init
    - UA_Variant_setArray
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Node_ReadWrite_ValueRank)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readArrayDimensionsAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:892,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:894,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:895,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:900,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:901,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:902,1
    - Dst: UA_Client_writeArrayDimensionsAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:907,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:908,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:912,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:913,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:914,1
    - Dst: UA_Client_writeArrayDimensionsAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:917,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:918,1
    - Dst: UA_Client_readArrayDimensionsAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:920,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:922,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:923,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:924,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 926
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Client_readArrayDimensionsAttribute
    - UA_Client_writeValueAttribute
    - UA_Array_delete
    - UA_Variant_setArray
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Client_writeArrayDimensionsAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Node_ReadWrite_ArrayDimensions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readAccessLevelAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:932,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:933,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:935,1
    - Dst: UA_Client_writeAccessLevelAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:939,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:940,1
    - Dst: UA_Client_readAccessLevelAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:943,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:944,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 947
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Client_readAccessLevelAttribute
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Client_writeAccessLevelAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Node_ReadWrite_AccessLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readUserAccessLevelAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:953,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:954,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:956,1
    - Dst: UA_Client_writeUserAccessLevelAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:960,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 962
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Client_writeUserAccessLevelAttribute
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Client_readUserAccessLevelAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Node_ReadWrite_UserAccessLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readMinimumSamplingIntervalAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:968,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:969,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:970,1
    - Dst: UA_Client_writeMinimumSamplingIntervalAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:975,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:976,1
    - Dst: UA_Client_readMinimumSamplingIntervalAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:978,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:979,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 981
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_Client_readMinimumSamplingIntervalAttribute
    - UA_Client_writeMinimumSamplingIntervalAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Node_ReadWrite_MinimumSamplingInterval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readHistorizingAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:987,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:988,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:989,1
    - Dst: UA_Client_writeHistorizingAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:993,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:994,1
    - Dst: UA_Client_readHistorizingAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:996,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:997,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 999
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Client_readHistorizingAttribute
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Client_writeHistorizingAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Node_ReadWrite_Historizing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readExecutableAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1005,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1006,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1007,1
    - Dst: UA_Client_writeExecutableAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1011,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1012,1
    - Dst: UA_Client_readExecutableAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1014,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1015,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1017
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Client_readExecutableAttribute
    - ck_assert_int_eq
    - UA_Client_writeExecutableAttribute
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Node_ReadWrite_Executable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readUserExecutableAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1023,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1024,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1025,1
    - Dst: UA_Client_writeUserExecutableAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1029,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1032
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Client_readUserExecutableAttribute
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Client_writeUserExecutableAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Node_ReadWrite_UserExecutable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowsePath_init
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1042,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1043,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1046,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1047,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1048,1
    - Dst: UA_Client_translateBrowsePathToNodeIds
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1053,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1054,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1055,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1056,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1057,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1057,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1060
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_BrowsePathResult_clear
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_RelativePathElement_init
    - UA_Client_translateBrowsePathToNodeIds
    - UA_BrowsePath_init
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Highlevel_TranslateBrowsePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_writeValueAttribute_scalar
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1067,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1073
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Client_writeValueAttribute_scalar
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Highlevel_WriteValueScalar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1079,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1082,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1084,1
    - Dst: UA_Client_writeValueAttributeEx
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1087,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1092
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_NODEID_NUMERIC
    - UA_DateTime_now
    - UA_DataValue_init
    - UA_Client_writeValueAttributeEx
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Highlevel_WriteValueEx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1099,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1103,1
    - Dst: UA_Client_addVariableNode
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1107,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1108,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1109,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1110,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1112,1
    - Dst: UA_Client_readAccessLevelExAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1116,1
    - Dst: UA_Client_writeAccessLevelExAttribute
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1121,1
    - Dst: UA_Client_deleteNode
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1127,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1129
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_Client_addVariableNode
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - UA_Client_deleteNode
    - UA_Client_readAccessLevelExAttribute
    - ck_assert_uint_eq
    - UA_Client_writeAccessLevelExAttribute
    linkageType: ''
    returnType: void
    signature: void START_TEST(Highlevel_ReadWriteAccessLevelEx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1136,1
    - Dst: UA_Client_forEachChildNodeCall
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1138,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1141
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Client_forEachChildNodeCall
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Highlevel_ForEachChildNode_InvalidNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_write
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1146,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1147,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1151,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1152,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1155,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1156,1
    - Dst: UA_Client_write
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1157,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1163,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1164,1
    - Dst: UA_Client_read
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1166,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1167,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1168,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1170
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Client_write
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_NODEID_NUMERIC
    - UA_DateTime_now
    - UA_ReadValueId_init
    - UA_Client_read
    - ck_assert_uint_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Highlevel_WriteRead_Direct)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1176,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1177,1
    - Dst: UA_Client_browse
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1180,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1181,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1182,1
    - Dst: UA_Client_browseNext
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1187,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1188,1
    - Dst: UA_Client_browseNext
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1193,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1194,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1196,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1200
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Client_browseNext
    - UA_BrowseDescription_init
    - UA_BrowseResult_clear
    - UA_Client_browse
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Highlevel_BrowseSimplified)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_call
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1208,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1209,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1210,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1212,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1213,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1215
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Client_call
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Highlevel_CallMethod_Error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_browse
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1220,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1221,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1223
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_BrowseResult_clear
    - UA_Client_browse
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Highlevel_browse_nullDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_browseNext
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1227,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1228,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1230
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_BrowseResult_clear
    - UA_Client_browseNext
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Highlevel_browseNext_emptyContinuation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_translateBrowsePathToNodeIds
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1234,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1235,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1231
    functionDepth: 0
    functionLinenumber: 1231
    functionLinenumberEnd: 1237
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_BrowsePathResult_clear
    - UA_Client_translateBrowsePathToNodeIds
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Highlevel_translateBrowsePath_null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_write
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1241,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1243
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Client_write
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Highlevel_write_nullWriteValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1247,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1248,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1249,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1250,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1251,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1252,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1254,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1255,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1257,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1259,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1260,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1261,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1264,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1265,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1267,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1269,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1270,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1271,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1272,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1273,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1274,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1275,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1276,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1277,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1278,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1279,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1280,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1281,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1282,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1283,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1284,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1285,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1286,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1287,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1288,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1289,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1290,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1291,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1294,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1295,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1296,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1297,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1298,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1300,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1302,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1303,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1304,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1305,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1306,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1307,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1308,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1310,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1244
    functionDepth: 1
    functionLinenumber: 1244
    functionLinenumberEnd: 1315
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel.c
    functionUses: 28
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1318,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1319,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1320,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1321,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1322,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/client/check_client_highlevel.c:1323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1317
    functionDepth: 0
    functionLinenumber: 1317
    functionLinenumberEnd: 1325
    functionName: main
    functionSourceFile: /src/open62541_15/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - client
    - channelState
    - sessionState
    - recoveryStatus
    argTypes:
    - UA_Client*
    - UA_SecureChannelState
    - UA_SessionState
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: currentState
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_connect.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void currentState(UA_Client *client, UA_SecureChannelState channelState,\n
      \            UA_SessionState sessionState, UA_StatusCode recoveryStatus)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:34,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:35,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_connect.c
    functionUses: 6
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:40,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_connect.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - Client
    - userdata
    - requestId
    - response
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_BrowseResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: asyncBrowseCallback
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_connect.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void asyncBrowseCallback(UA_Client *Client, void *userdata,\n                  UA_UInt32
      requestId, UA_BrowseResponse *response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:53,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:54,1
    - Dst: UA_Client_connectAsync
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:57,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:58,1
    - Dst: UA_BrowseRequest_init
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:63,1
    - Dst: UA_BrowseDescription_new
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:65,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:67,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:72,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:73,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:74,1
    - Dst: UA_Client_sendAsyncBrowseRequest
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:78,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:80,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:81,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:82,1
    - Dst: UA_BrowseRequest_clear
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:84,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:85,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:86,1
    - Dst: UA_Client_disconnectAsync
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:87,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:89,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:90,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 93
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_connect.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_disconnectAsync
    - UA_Client_connectAsync
    - UA_Client_sendAsyncBrowseRequest
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Server_run_iterate
    - UA_BrowseRequest_clear
    - UA_BrowseDescription_new
    - UA_BrowseRequest_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(Client_connect_async)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_disconnectAsync
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - client
    - channelState
    - sessionState
    - recoveryStatus
    argTypes:
    - UA_Client*
    - UA_SecureChannelState
    - UA_SessionState
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: abortSecureChannelConnect
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_connect.c
    functionUses: 0
    functionsReached:
    - UA_Client_disconnectAsync
    linkageType: ''
    returnType: void
    signature: "void abortSecureChannelConnect(UA_Client *client, UA_SecureChannelState
      channelState,\n                          UA_SessionState sessionState, UA_StatusCode
      recoveryStatus)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:106,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:107,1
    - Dst: UA_Client_connectAsync
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:112,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:116,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:117,1
    - Dst: UA_Client_getState
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:118,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 123
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_connect.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_getState
    - UA_Client_connectAsync
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void START_TEST(Client_connect_async_abort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:127,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:128,1
    - Dst: UA_Client_connectAsync
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:131,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:132,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:138,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:139,1
    - Dst: UA_ConnectionManager*::closeConnection
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:144,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:147,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:148,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:149,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:152,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 154
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_connect.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connectAsync
    - UA_ConnectionManager*::closeConnection
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Server_run_iterate
    - UA_Client_disconnect
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_no_connection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:158,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:159,1
    - Dst: UA_Client_connectAsync
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:162,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 164
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_connect.c
    functionUses: 0
    functionsReached:
    - UA_Client_connectAsync
    - UA_Client_delete
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_without_run_iterate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:169,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:170,1
    - Dst: UA_Client_connectAsync
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:173,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:174,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:176,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:177,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:178,1
    - Dst: UA_Client_disconnectAsync
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:181,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:183,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:184,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 187
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_connect.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_disconnectAsync
    - UA_Client_connectAsync
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Server_run_iterate
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_run_iterate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:192,1
    - Dst: UA_Client_connectSecureChannelAsync
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:193,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:195,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:199,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:200,1
    - Dst: UA_Client_getState
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:206,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:207,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:209,1
    - Dst: UA_Client_disconnectAsync
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:211,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:213,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:214,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 217
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_connect.c
    functionUses: 0
    functionsReached:
    - UA_Client_connectSecureChannelAsync
    - UA_Client_newForUnitTest
    - UA_Client_getState
    - UA_Client_disconnectAsync
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Server_run_iterate
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_connectSecureChannelAsync)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:222,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:223,1
    - Dst: UA_Client_connectAsync
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:225,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:226,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:230,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:231,1
    - Dst: UA_Client_getState
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:236,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:238,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 242
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_connect.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_getState
    - UA_Client_connectAsync
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_fakeSleep
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_connect_async_wrongUrl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:248,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:249,1
    - Dst: UA_Client_connectAsync
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:252,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:253,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:256,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:257,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:258,1
    - Dst: UA_Client_getState
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:264,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:265,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:266,1
    - Dst: UA_Client_disconnectAsync
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:269,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:271,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:272,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 275
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_connect.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_getState
    - UA_Client_connectAsync
    - UA_Client_disconnectAsync
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Server_run_iterate
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_connectUsername_async)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:279,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:280,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:281,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:282,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:283,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:284,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:285,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:286,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:287,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:288,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:289,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 292
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_connect.c
    functionUses: 29
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:295,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:296,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:297,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:298,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:299,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/client/check_client_async_connect.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 302
    functionName: main
    functionSourceFile: /src/open62541_15/tests/client/check_client_async_connect.c
    functionUses: 0
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:33,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:36,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:39,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:40,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:44,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:45,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:46,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:47,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:48,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:50,1
    - Dst: UA_Server_writeDisplayName
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:54,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:55,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 57
    functionName: addVariable
    functionSourceFile: /src/open62541_15/tests/client/check_activateSessionAsync.c
    functionUses: 1
    functionsReached:
    - UA_malloc
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_free
    - UA_NODEID_STRING
    - UA_Variant_setArray
    - UA_Server_addVariableNode
    - UA_Server_writeDisplayName
    linkageType: ''
    returnType: void
    signature: void addVariable(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/client/check_activateSessionAsync.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:67,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:68,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:69,1
    - Dst: addVariable
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:70,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/client/check_activateSessionAsync.c
    functionUses: 6
    functionsReached:
    - addVariable
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:76,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:77,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/client/check_activateSessionAsync.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - Client
    - userdata
    - requestId
    - response
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_BrowseResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: asyncBrowseCallback
    functionSourceFile: /src/open62541_15/tests/client/check_activateSessionAsync.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void asyncBrowseCallback(UA_Client *Client, void *userdata,\n                  UA_UInt32
      requestId, UA_BrowseResponse *response)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - config
    argTypes:
    - UA_ClientConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: clearLocale
    functionSourceFile: /src/open62541_15/tests/client/check_activateSessionAsync.c
    functionUses: 0
    functionsReached:
    - UA_Array_delete
    linkageType: ''
    returnType: void
    signature: void clearLocale(UA_ClientConfig *config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:99,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:100,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:102,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:103,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:104,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:108,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:109,1
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:113,1
    - Dst: clearLocale
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:116,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:118,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:119,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:120,1
    - Dst: UA_Client_activateCurrentSessionAsync
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:121,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:122,1
    - Dst: LIST_FIRST
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:125,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:126,1
    - Dst: memcpy
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:127,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:129,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:130,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:132,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:136,1
    - Dst: LIST_FIRST
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:139,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:140,1
    - Dst: memcpy
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:141,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:143,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:144,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:145,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:149,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:152,1
    - Dst: UA_Client_readDisplayNameAttribute
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:153,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:154,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:156,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:157,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:157,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:158,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:158,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:159,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:161,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 163
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_activateSessionAsync.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UA_LOCALIZEDTEXT
    - LIST_FIRST
    - memcpy
    - UA_Client_readDisplayNameAttribute
    - UA_String_equal
    - ck_assert
    - UA_LocalizedText_clear
    - UA_Client_connect
    - UA_Server_run_iterate
    - clearLocale
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - THREAD_JOIN
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_Array_new
    - ck_assert_str_eq
    - THREAD_CREATE
    - UA_Client_activateCurrentSessionAsync
    - UA_Client_disconnect
    - UA_free
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(Client_activateSession_async)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:167,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:168,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:169,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:170,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 173
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/tests/client/check_activateSessionAsync.c
    functionUses: 30
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:176,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:177,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:178,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:179,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:180,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/client/check_activateSessionAsync.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 183
    functionName: main
    functionSourceFile: /src/open62541_15/tests/client/check_activateSessionAsync.c
    functionUses: 0
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/client/check_client_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: resetReceiveBuffer
    functionSourceFile: /src/open62541_15/tests/client/check_client_historical_data.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void resetReceiveBuffer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:67,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - timestamp
    - value
    - dataValue
    argTypes:
    - UA_DateTime
    - UA_Int64
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: fillInt64DataValue
    functionSourceFile: /src/open62541_15/tests/client/check_client_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalarCopy
    - UA_DataValue_init
    linkageType: ''
    returnType: void
    signature: "void fillInt64DataValue(UA_DateTime timestamp, UA_Int64 value,\n                               UA_DataValue
      *dataValue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:81,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:82,1
    - Dst: resetReceiveBuffer
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:85,1
    - Dst: UA_calloc
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:86,1
    - Dst: UA_HistoryDataGathering_Default
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:87,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:88,1
    - Dst: UA_HistoryDatabase_default
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:89,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:92,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:93,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:93,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:93,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:94,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:98,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:99,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:100,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:106,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:107,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:108,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:109,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:110,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:111,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:111,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:116,1
    - Dst: UA_HistoryDataBackend_Memory
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:123,1
    - Dst: registerNodeId
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:127,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:128,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:128,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:128,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:129,1
    - Dst: fillHistoricalDataBackend
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:129,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:131,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:132,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:133,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:133,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 134
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/client/check_client_historical_data.c
    functionUses: 6
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_Server_getConfig
    - UA_NodeId_init
    - UA_Server_run_startup
    - UA_StatusCode_name
    - fillHistoricalDataBackend
    - UA_Server_addVariableNode
    - ck_assert
    - UA_Client_connect
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_HistoryDataGathering_Default
    - UA_Server_newForUnitTest
    - resetReceiveBuffer
    - registerNodeId
    - UA_Client_newForUnitTest
    - ck_assert_str_eq
    - UA_calloc
    - THREAD_CREATE
    - UA_Variant_setScalar
    - UA_HistoryDataBackend_Memory
    - UA_HistoryDatabase_default
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_HistoryDataBackend_Memory_clear
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:139,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:140,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:141,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:142,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:143,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:144,1
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:146,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:147,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:148,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 150
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/client/check_client_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_HistoryDataBackend_Memory_clear
    - THREAD_JOIN
    - UA_NodeId_clear
    - UA_Client_delete
    - UA_Server_run_shutdown
    - UA_Server_delete
    - UA_Client_disconnect
    - UA_free
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:154,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:156,1
    - Dst: fillInt64DataValue
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:158,1
    - Dst: UA_HistoryDataBackend::serverSetHistoryData
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:159,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:161,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:162,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:165,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - backend
    argTypes:
    - UA_HistoryDataBackend
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 169
    functionName: fillHistoricalDataBackend
    functionSourceFile: /src/open62541_15/tests/client/check_client_historical_data.c
    functionUses: 3
    functionsReached:
    - UA_HistoryDataBackend::serverSetHistoryData
    - fprintf
    - fillInt64DataValue
    - UA_DataValue_clear
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean fillHistoricalDataBackend(UA_HistoryDataBackend backend)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 4
    argNames:
    - inverse
    - dataA
    - dataB
    - dataSize
    argTypes:
    - UA_Boolean
    - UA_DateTime*
    - struct ReceiveTupel*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 181
    functionName: checkTestData
    functionSourceFile: /src/open62541_15/tests/client/check_client_historical_data.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean checkTestData(UA_Boolean inverse, UA_DateTime *dataA,\n
      \             struct ReceiveTupel *dataB, size_t dataSize)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 4
    argNames:
    - dataA
    - dataASize
    - dataB
    - dataBSize
    argTypes:
    - UA_DateTime*
    - size_t
    - struct ReceiveTupel*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 200
    functionName: checkModifiedData
    functionSourceFile: /src/open62541_15/tests/client/check_client_historical_data.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean checkModifiedData(UA_DateTime *dataA, size_t dataASize,\n
      \                 struct ReceiveTupel *dataB, size_t dataBSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:209,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:215,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - clt
    - nodeId
    - moreDataAvailable
    - _data
    - callbackContext
    argTypes:
    - UA_Client*
    - UA_NodeId*
    - UA_Boolean
    - UA_ExtensionObject*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 222
    functionName: receiveCallback
    functionSourceFile: /src/open62541_15/tests/client/check_client_historical_data.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean receiveCallback(UA_Client *clt,\n                const
      UA_NodeId *nodeId,\n                UA_Boolean moreDataAvailable,\n                const
      UA_ExtensionObject *_data,\n                void *callbackContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_HistoryRead_raw
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:225,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:235,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:235,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:235,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:237,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:238,1
    - Dst: checkTestData
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 239
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_Client_HistoryRead_raw
    - checkTestData
    - UA_StatusCode_name
    - ck_assert_uint_eq
    - ck_assert_str_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Client_HistorizingReadRawAll)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_HistoryRead_raw
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:243,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:253,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:253,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:253,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:255,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:256,1
    - Dst: checkTestData
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 257
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_Client_HistoryRead_raw
    - checkTestData
    - UA_StatusCode_name
    - ck_assert_uint_eq
    - ck_assert_str_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_HistorizingReadRawOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_HistoryRead_raw
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:262,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:272,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:272,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:272,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:274,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:275,1
    - Dst: checkTestData
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 276
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_Client_HistoryRead_raw
    - checkTestData
    - UA_StatusCode_name
    - ck_assert_uint_eq
    - ck_assert_str_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_HistorizingReadRawTwo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_HistoryRead_raw
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:280,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:290,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:290,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:290,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:292,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:293,1
    - Dst: checkTestData
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 294
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_Client_HistoryRead_raw
    - checkTestData
    - UA_StatusCode_name
    - ck_assert_uint_eq
    - ck_assert_str_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_HistorizingReadRawAllInv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_HistoryRead_raw
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:299,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:309,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:309,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:309,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:311,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:312,1
    - Dst: checkTestData
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 313
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_Client_HistoryRead_raw
    - checkTestData
    - UA_StatusCode_name
    - ck_assert_uint_eq
    - ck_assert_str_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_HistorizingReadRawOneInv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_HistoryRead_raw
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:318,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:328,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:328,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:328,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:330,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:331,1
    - Dst: checkTestData
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 332
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_Client_HistoryRead_raw
    - checkTestData
    - UA_StatusCode_name
    - ck_assert_uint_eq
    - ck_assert_str_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_HistorizingReadRawTwoInv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_HistoryRead_raw
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:337,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:347,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:347,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:347,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:349,1
    - Dst: checkTestData
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:349,1
    - Dst: resetReceiveBuffer
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:350,1
    - Dst: fillInt64DataValue
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:354,1
    - Dst: UA_Client_HistoryUpdate_insert
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:355,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:356,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:356,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:356,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:357,1
    - Dst: UA_Client_HistoryRead_raw
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:360,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:370,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:370,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:370,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:372,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:373,1
    - Dst: checkTestData
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:373,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:374,1
    - Dst: checkModifiedData
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 375
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_historical_data.c
    functionUses: 0
    functionsReached:
    - fillInt64DataValue
    - UA_Client_HistoryUpdate_insert
    - UA_Client_HistoryRead_raw
    - resetReceiveBuffer
    - checkTestData
    - checkModifiedData
    - UA_StatusCode_name
    - ck_assert_uint_eq
    - ck_assert_str_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_HistorizingInsertRawSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_HistoryRead_raw
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:380,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:390,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:390,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:390,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:392,1
    - Dst: checkTestData
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:392,1
    - Dst: resetReceiveBuffer
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:393,1
    - Dst: fillInt64DataValue
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:397,1
    - Dst: UA_Client_HistoryUpdate_replace
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:398,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:399,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:399,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:399,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:400,1
    - Dst: UA_Client_HistoryRead_raw
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:403,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:413,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:413,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:413,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:415,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:416,1
    - Dst: checkTestData
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:416,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:417,1
    - Dst: checkModifiedData
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 418
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_Client_HistoryUpdate_replace
    - fillInt64DataValue
    - UA_Client_HistoryRead_raw
    - resetReceiveBuffer
    - checkTestData
    - checkModifiedData
    - UA_StatusCode_name
    - ck_assert_uint_eq
    - ck_assert_str_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_HistorizingReplaceRawSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_HistoryRead_raw
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:423,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:433,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:433,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:433,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:435,1
    - Dst: checkTestData
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:435,1
    - Dst: resetReceiveBuffer
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:436,1
    - Dst: fillInt64DataValue
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:440,1
    - Dst: UA_Client_HistoryUpdate_update
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:441,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:442,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:442,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:442,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:443,1
    - Dst: fillInt64DataValue
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:448,1
    - Dst: UA_Client_HistoryUpdate_update
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:449,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:450,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:450,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:450,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:451,1
    - Dst: UA_Client_HistoryRead_raw
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:454,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:464,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:464,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:464,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:466,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:467,1
    - Dst: checkTestData
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 468
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_historical_data.c
    functionUses: 0
    functionsReached:
    - fillInt64DataValue
    - UA_Client_HistoryRead_raw
    - resetReceiveBuffer
    - checkTestData
    - UA_StatusCode_name
    - ck_assert_uint_eq
    - ck_assert_str_eq
    - UA_DataValue_clear
    - UA_Client_HistoryUpdate_update
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_HistorizingUpdateRawSuccess)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:474,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:479,1
    - Dst: resetReceiveBuffer
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:480,1
    - Dst: removeDataValue
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:481,1
    - Dst: fillHistoricalDataBackend
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:488,1
    - Dst: UA_Client_HistoryRead_raw
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:490,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:500,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:500,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:500,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:501,1
    - Dst: checkTestData
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:501,1
    - Dst: resetReceiveBuffer
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:502,1
    - Dst: UA_Client_HistoryUpdate_deleteRaw
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:504,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:509,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:509,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:509,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:510,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:510,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:510,1
    - Dst: UA_Client_HistoryRead_raw
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:513,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:523,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:523,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:523,1
    - Dst: fprintf
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:525,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:526,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 528
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_historical_data.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_Client_HistoryRead_raw
    - UA_Client_HistoryUpdate_deleteRaw
    - checkTestData
    - removeDataValue
    - UA_StatusCode_name
    - fillHistoricalDataBackend
    - ck_assert_str_eq
    - fprintf
    - resetReceiveBuffer
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_HistorizingDeleteRaw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_HistoryRead_raw
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:533,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:543,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:543,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:543,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:545,1
    - Dst: checkTestData
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:545,1
    - Dst: resetReceiveBuffer
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:546,1
    - Dst: fillInt64DataValue
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:550,1
    - Dst: UA_Client_HistoryUpdate_insert
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:551,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:552,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:552,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:552,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:553,1
    - Dst: UA_Client_HistoryRead_raw
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:556,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:566,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:566,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:566,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:568,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:569,1
    - Dst: checkTestData
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:569,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:570,1
    - Dst: checkModifiedData
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 571
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_historical_data.c
    functionUses: 0
    functionsReached:
    - fillInt64DataValue
    - UA_Client_HistoryUpdate_insert
    - UA_Client_HistoryRead_raw
    - resetReceiveBuffer
    - checkTestData
    - checkModifiedData
    - UA_StatusCode_name
    - ck_assert_uint_eq
    - ck_assert_str_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_HistorizingInsertRawFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_HistoryRead_raw
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:576,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:586,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:586,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:586,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:588,1
    - Dst: checkTestData
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:588,1
    - Dst: resetReceiveBuffer
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:589,1
    - Dst: fillInt64DataValue
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:593,1
    - Dst: UA_Client_HistoryUpdate_replace
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:594,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:595,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:595,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:595,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:596,1
    - Dst: UA_Client_HistoryRead_raw
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:599,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:609,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:609,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:609,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:611,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:612,1
    - Dst: checkTestData
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:612,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:613,1
    - Dst: checkModifiedData
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 614
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_Client_HistoryUpdate_replace
    - fillInt64DataValue
    - UA_Client_HistoryRead_raw
    - resetReceiveBuffer
    - checkTestData
    - checkModifiedData
    - UA_StatusCode_name
    - ck_assert_uint_eq
    - ck_assert_str_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_HistorizingReplaceRawFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:619,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:620,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:621,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:622,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:623,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:624,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:625,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:626,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:627,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:628,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:629,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:630,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:631,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:632,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:633,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 636
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/tests/client/check_client_historical_data.c
    functionUses: 31
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: 'END_TEST *

      testSuite_Client(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:639,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:640,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:641,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:642,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:643,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/client/check_client_historical_data.c:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 646
    functionName: main
    functionSourceFile: /src/open62541_15/tests/client/check_client_historical_data.c
    functionUses: 0
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/client/check_client_securechannel.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: runServer
    functionSourceFile: /src/open62541_15/tests/client/check_client_securechannel.c
    functionUses: 5
    functionsReached:
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void runServer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: pauseServer
    functionSourceFile: /src/open62541_15/tests/client/check_client_securechannel.c
    functionUses: 5
    functionsReached:
    - THREAD_JOIN
    linkageType: ''
    returnType: void
    signature: void pauseServer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:41,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:42,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:43,1
    - Dst: runServer
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/client/check_client_securechannel.c
    functionUses: 6
    functionsReached:
    - ck_assert
    - runServer
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pauseServer
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:48,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:49,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/client/check_client_securechannel.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - pauseServer
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:54,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:55,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:56,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:59,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:61,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:62,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:65,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:66,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:67,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:69,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:71,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 73
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_securechannel.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Variant_clear
    - UA_Client_disconnect
    - UA_fakeSleep
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: void
    signature: void START_TEST(SecureChannel_timeout_max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:77,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:78,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:79,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:85,1
    - Dst: pauseServer
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:89,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:95,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:97,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:98,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:99,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:100,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:103,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:105,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:106,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:107,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:108,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:111,1
    - Dst: runServer
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:113,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:115,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 117
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_securechannel.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - runServer
    - pauseServer
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Server_run_iterate
    - UA_Client_disconnect
    - UA_fakeSleep
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SecureChannel_renew)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:122,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:123,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:124,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:126,1
    - Dst: pauseServer
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:127,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:128,1
    - Dst: runServer
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:129,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:132,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:133,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:134,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:135,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:137,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:139,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 141
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_securechannel.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - runServer
    - pauseServer
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_Variant_init
    - UA_fakeSleep
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SecureChannel_timeout_fail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:146,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:147,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:148,1
    - Dst: UA_ReadRequest_init
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:151,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:153,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:155,1
    - Dst: UA_ConnectionManager*::closeConnection
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:161,1
    - Dst: UA_EventLoop*::run
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:163,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:167,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:168,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:169,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:170,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:171,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:173,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 175
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_securechannel.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_ReadRequest_init
    - UA_Client_connect
    - UA_ConnectionManager*::closeConnection
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Client_disconnect
    - UA_EventLoop*::run
    - UA_ReadValueId_init
    - UA_Variant_init
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SecureChannel_networkfail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:179,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:180,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:181,1
    - Dst: UA_Client_disconnectSecureChannel
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:183,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:185,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:186,1
    - Dst: pauseServer
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:187,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:188,1
    - Dst: runServer
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:189,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:191,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:192,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 195
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_securechannel.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - runServer
    - pauseServer
    - UA_Client_delete
    - UA_Server_run_iterate
    - UA_fakeSleep
    - UA_Client_disconnectSecureChannel
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SecureChannel_reconnect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:199,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:200,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:201,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:204,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:205,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:206,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:207,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:208,1
    - Dst: UA_ConnectionManager*::closeConnection
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:215,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:217,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:218,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:219,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 222
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_securechannel.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_ConnectionManager*::closeConnection
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SecureChannel_cableunplugged)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:229,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:230,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:230,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:232,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:233,1
    - Dst: UA_EndpointDescription_copy
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:237,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:238,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:242,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:246,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:247,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:250,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:251,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:252,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:253,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:255,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 257
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_securechannel.c
    functionUses: 0
    functionsReached:
    - UA_EndpointDescription_copy
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - UA_STRING_ALLOC
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Client_disconnect
    - UA_ClientConfig_setDefault
    - UA_Variant_init
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SecureChannel_serverCert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_now_fake
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 264
    functionName: UA_DateTime::dateTime_nowMonotonicWithOffset
    functionSourceFile: /src/open62541_15/tests/client/check_client_securechannel.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_now_fake
    linkageType: ''
    returnType: END_TEST
    signature: 'END_TEST UA_DateTime

      dateTime_nowMonotonicWithOffset(UA_EventLoop *el)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:268,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:269,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:269,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:271,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:272,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 275
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_securechannel.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - UA_Client_delete
    - UA_ClientConfig_setDefault
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(SecureChannel_differentMonotonicClock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:279,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:280,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:281,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:282,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:283,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:284,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:285,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:286,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:287,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:288,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:290,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:291,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:293,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:294,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:295,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:296,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/client/check_client_securechannel.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 299
    functionName: main
    functionSourceFile: /src/open62541_15/tests/client/check_client_securechannel.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:32,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:33,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:39,1
    - Dst: snprintf
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:44,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:45,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:46,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:47,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:48,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:49,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:50,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:54,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 57
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c
    functionUses: 6
    functionsReached:
    - UA_Variant_setScalar
    - snprintf
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - ck_assert_ptr_ne
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - UA_Server_addVariableNode
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:61,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:62,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:67,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:68,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: connectClient
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c
    functionUses: 187
    functionsReached:
    - UA_Client_connect
    - ck_assert_uint_eq
    - UA_Client_newForUnitTest
    linkageType: ''
    returnType: UA_Client
    signature: UA_Client *connectClient(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:74,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: disconnectClient
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c
    functionUses: 187
    functionsReached:
    - UA_Client_disconnect
    - UA_Client_delete
    linkageType: ''
    returnType: void
    signature: void disconnectClient(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - client
    - subId
    - subCtx
    - monId
    - monCtx
    - value
    argTypes:
    - UA_Client*
    - UA_UInt32
    - void*
    - UA_UInt32
    - void*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: dataChangeHandler
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dataChangeHandler(UA_Client *client, UA_UInt32 subId,\n                               void
      *subCtx, UA_UInt32 monId,\n                               void *monCtx, UA_DataValue
      *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - subId
    - subCtx
    argTypes:
    - UA_Client*
    - UA_UInt32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: deleteHandler
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void deleteHandler(UA_Client *client, UA_UInt32 subId,\n                           void
      *subCtx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:94,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:98,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:105,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:106,1
    - Dst: UA_ModifySubscriptionRequest_init
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:111,1
    - Dst: UA_Client_Subscriptions_modify
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:119,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:120,1
    - Dst: UA_ModifySubscriptionResponse_clear
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:121,1
    - Dst: UA_SetPublishingModeRequest_init
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:125,1
    - Dst: UA_Client_Subscriptions_setPublishingMode
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:130,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:131,1
    - Dst: UA_SetPublishingModeResponse_clear
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:132,1
    - Dst: UA_Client_Subscriptions_setPublishingMode
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:135,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:136,1
    - Dst: UA_SetPublishingModeResponse_clear
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:137,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:140,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:141,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 144
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - connectClient
    - UA_Client_Subscriptions_setPublishingMode
    - UA_SetPublishingModeRequest_init
    - UA_SetPublishingModeResponse_clear
    - UA_ModifySubscriptionRequest_init
    - UA_Client_Subscriptions_deleteSingle
    - disconnectClient
    - UA_Client_Subscriptions_create
    - UA_Client_Subscriptions_modify
    - ck_assert_uint_eq
    - UA_ModifySubscriptionResponse_clear
    linkageType: ''
    returnType: void
    signature: void START_TEST(sub_create_modify_delete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:148,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:153,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:155,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:156,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:162,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:163,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:178,1
    - Dst: UA_Client_MonitoredItems_createDataChanges
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:185,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:187,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:188,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:192,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:195,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:199,1
    - Dst: UA_MonitoredItemModifyRequest_init
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:203,1
    - Dst: UA_MonitoredItemModifyRequest_init
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:204,1
    - Dst: UA_ModifyMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:211,1
    - Dst: UA_Client_MonitoredItems_modify
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:217,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:218,1
    - Dst: UA_ModifyMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:219,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:224,1
    - Dst: UA_Client_MonitoredItems_delete
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:230,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:231,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:232,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:235,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 237
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c
    functionUses: 0
    functionsReached:
    - UA_Client_MonitoredItems_modify
    - UA_Client_Subscriptions_create
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_NODEID_NUMERIC
    - UA_CreateMonitoredItemsRequest_init
    - UA_MonitoredItemCreateRequest_default
    - UA_DeleteMonitoredItemsRequest_init
    - UA_Client_run_iterate
    - UA_CreateMonitoredItemsResponse_clear
    - UA_Client_MonitoredItems_delete
    - UA_CreateSubscriptionRequest_default
    - connectClient
    - UA_MonitoredItemModifyRequest_init
    - UA_Client_Subscriptions_deleteSingle
    - UA_Client_MonitoredItems_createDataChanges
    - disconnectClient
    - UA_ModifyMonitoredItemsRequest_init
    - ck_assert_uint_eq
    - UA_ModifyMonitoredItemsResponse_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(sub_multiple_monitored_items)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:241,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:246,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:251,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:252,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:257,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:257,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:261,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:263,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:267,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:275,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:276,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:276,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:280,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:284,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:285,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 286
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - connectClient
    - UA_Variant_setScalar
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Client_run_iterate
    - UA_Client_writeValueAttribute
    - UA_Client_Subscriptions_deleteSingle
    - disconnectClient
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(sub_data_change_notification)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:290,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:294,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:295,1
    - Dst: UA_Client_addVariableNode
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:299,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:300,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:301,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:302,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:303,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:304,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:309,1
    - Dst: UA_Client_addVariableNode
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:313,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:314,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:315,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:316,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:317,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:318,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:323,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:325,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:326,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:330,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:330,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:331,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:335,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:335,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:336,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:340,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:343,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:345,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:346,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:346,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:350,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:351,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:351,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:354,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:356,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 358
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - connectClient
    - UA_Variant_setScalar
    - UA_Client_addVariableNode
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Client_run_iterate
    - UA_Client_writeValueAttribute
    - UA_Client_Subscriptions_deleteSingle
    - disconnectClient
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(sub_different_types)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:362,1
    - Dst: UA_Client_findServers
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:366,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:370,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:371,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:372,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 376
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c
    functionUses: 0
    functionsReached:
    - connectClient
    - disconnectClient
    - UA_Client_findServers
    - UA_Array_delete
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_find_servers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:379,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:383,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:386,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:387,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:388,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 392
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c
    functionUses: 0
    functionsReached:
    - connectClient
    - disconnectClient
    - UA_Client_getEndpoints
    - UA_Array_delete
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_get_endpoints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:396,1
    - Dst: UA_Client_readNodeIdAttribute
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:400,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:401,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:402,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:403,1
    - Dst: UA_Client_readNodeClassAttribute
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:407,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:408,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:409,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:410,1
    - Dst: UA_Client_readBrowseNameAttribute
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:414,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:415,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:416,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:417,1
    - Dst: UA_Client_readDisplayNameAttribute
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:421,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:422,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:423,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:424,1
    - Dst: UA_Client_readDescriptionAttribute
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:428,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:429,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:430,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:431,1
    - Dst: UA_Client_readWriteMaskAttribute
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:435,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:436,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:437,1
    - Dst: UA_Client_readUserWriteMaskAttribute
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:441,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:442,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:443,1
    - Dst: UA_Client_readIsAbstractAttribute
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:447,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:448,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:449,1
    - Dst: UA_Client_readSymmetricAttribute
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:453,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:454,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:455,1
    - Dst: UA_Client_readInverseNameAttribute
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:459,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:460,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:461,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:462,1
    - Dst: UA_Client_readContainsNoLoopsAttribute
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:466,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:467,1
    - Dst: UA_Client_readEventNotifierAttribute
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:472,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:473,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:474,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 477
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c
    functionUses: 0
    functionsReached:
    - UA_Client_readInverseNameAttribute
    - UA_NodeId_clear
    - UA_Client_readContainsNoLoopsAttribute
    - UA_Client_readDisplayNameAttribute
    - UA_Client_readEventNotifierAttribute
    - UA_LocalizedText_clear
    - UA_NODEID_NUMERIC
    - UA_Client_readIsAbstractAttribute
    - UA_Client_readSymmetricAttribute
    - UA_Client_readDescriptionAttribute
    - UA_Client_readUserWriteMaskAttribute
    - UA_Client_readBrowseNameAttribute
    - ck_assert_int_eq
    - UA_Client_readNodeClassAttribute
    - UA_Client_readNodeIdAttribute
    - connectClient
    - UA_Client_readWriteMaskAttribute
    - disconnectClient
    - UA_QualifiedName_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_read_typed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:481,1
    - Dst: UA_Client_writeDataTypeAttribute
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:485,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:486,1
    - Dst: UA_Client_writeValueRankAttribute
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:491,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:492,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:496,1
    - Dst: UA_Client_writeBrowseNameAttribute
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:497,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:498,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 502
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_writeDataTypeAttribute
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Client_writeValueRankAttribute
    - disconnectClient
    - UA_Client_writeBrowseNameAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_write_typed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:506,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:511,1
    - Dst: UA_Client_call
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:515,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:516,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:517,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:522,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 525
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Variant_setScalar
    - UA_Client_call
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Array_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_call_method)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:529,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:532,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:533,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:534,1
    - Dst: UA_RegisterNodesRequest_init
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:538,1
    - Dst: UA_Client_Service_registerNodes
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:542,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:543,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:544,1
    - Dst: UA_UnregisterNodesRequest_init
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:547,1
    - Dst: UA_Client_Service_unregisterNodes
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:552,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:553,1
    - Dst: UA_RegisterNodesResponse_clear
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:555,1
    - Dst: UA_UnregisterNodesResponse_clear
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:556,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 559
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_UnregisterNodesResponse_clear
    - UA_Client_Service_registerNodes
    - UA_RegisterNodesResponse_clear
    - UA_UnregisterNodesRequest_init
    - UA_RegisterNodesRequest_init
    - ck_assert_uint_eq
    - UA_Client_Service_unregisterNodes
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_register_nodes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:566,1
    - Dst: UA_Client_getRemoteDataTypes
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:570,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:571,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:575,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 581
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_getConfig
    - disconnectClient
    - UA_Client_getRemoteDataTypes
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_getRemoteDataTypes_browse)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:586,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:589,1
    - Dst: UA_Client_getRemoteDataTypes
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:593,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:595,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:598,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 604
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_getConfig
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Client_getRemoteDataTypes
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_getRemoteDataTypes_explicit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:609,1
    - Dst: UA_Client_getRemoteDataTypes
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:612,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:613,1
    - Dst: disconnectClient
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 616
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c
    functionUses: 0
    functionsReached:
    - disconnectClient
    - connectClient
    - ck_assert_uint_eq
    - UA_Client_getRemoteDataTypes
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_getRemoteDataTypes_nullArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:621,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:622,1
    - Dst: tcase_set_timeout
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:623,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:624,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:625,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:626,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:627,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:629,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:630,1
    - Dst: tcase_set_timeout
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:631,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:632,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:633,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:635,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:636,1
    - Dst: tcase_set_timeout
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:637,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:638,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:639,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:640,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:641,1
    - Dst: suite_create
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:643,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:644,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:645,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:646,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:648,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:649,1
    - Dst: tcase_set_timeout
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:650,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:651,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:652,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:653,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 657
    functionName: testSuite_clientSubExt2
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_set_timeout
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_clientSubExt2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_clientSubExt2
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:661,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:662,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:663,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:664,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:665,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 668
    functionName: main
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions_datachange.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - testSuite_clientSubExt2
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:34,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:37,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:40,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:41,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:45,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:46,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:47,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:48,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:49,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:51,1
    - Dst: UA_Server_writeDisplayName
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:55,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:56,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 58
    functionName: addVariable
    functionSourceFile: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c
    functionUses: 2
    functionsReached:
    - UA_malloc
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_free
    - UA_NODEID_STRING
    - UA_Variant_setArray
    - UA_Server_addVariableNode
    - UA_Server_writeDisplayName
    linkageType: ''
    returnType: void
    signature: void addVariable(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:69,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:70,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:71,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:73,1
    - Dst: addVariable
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:74,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c
    functionUses: 6
    functionsReached:
    - addVariable
    - UA_Server_getConfig
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:83,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:85,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - client
    - subId
    - subContext
    - monId
    - monContext
    - value
    argTypes:
    - UA_Client*
    - UA_UInt32
    - void*
    - UA_UInt32
    - void*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: dataChangeHandler
    functionSourceFile: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dataChangeHandler(UA_Client *client, UA_UInt32 subId, void *subContext,\n
      \                 UA_UInt32 monId, void *monContext, UA_DataValue *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - config
    argTypes:
    - UA_ClientConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: clearLocale
    functionSourceFile: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c
    functionUses: 1
    functionsReached:
    - UA_Array_delete
    linkageType: ''
    returnType: void
    signature: void clearLocale(UA_ClientConfig *config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:112,1
    - Dst: clearLocale
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:113,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:115,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:116,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:117,1
    - Dst: UA_Client_activateCurrentSession
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:118,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:119,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:121,1
    - Dst: UA_Client_readDisplayNameAttribute
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:122,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:123,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:125,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:126,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:126,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:127,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:127,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:128,1
    - Dst: clearLocale
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:130,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:132,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:133,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:134,1
    - Dst: UA_Client_activateCurrentSession
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:135,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:136,1
    - Dst: UA_Client_readDisplayNameAttribute
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:138,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:139,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:141,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:142,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:142,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:143,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:143,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 145
    functionName: changeLocale
    functionSourceFile: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c
    functionUses: 0
    functionsReached:
    - clearLocale
    - UA_Client_activateCurrentSession
    - UA_LOCALIZEDTEXT
    - UA_Client_getConfig
    - UA_LocalizedText_clear
    - UA_STRING_ALLOC
    - UA_Array_new
    - UA_Client_readDisplayNameAttribute
    - UA_NODEID_STRING
    - UA_String_equal
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void changeLocale(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:148,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:149,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:150,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:152,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:153,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:155,1
    - Dst: changeLocale
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:156,1
    - Dst: changeLocale
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:164,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:167,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:167,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:172,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:172,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:177,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:177,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:183,1
    - Dst: UA_Client_MonitoredItems_createDataChanges
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:189,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:192,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:193,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:194,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:196,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:198,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:199,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:201,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:202,1
    - Dst: changeLocale
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:204,1
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:207,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:209,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:210,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:211,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:212,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:216,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:217,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:218,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:219,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:220,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:222,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:223,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:226,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:227,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:228,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:229,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:233,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:236,1
    - Dst: UA_Client_MonitoredItems_delete
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:242,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:244,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:245,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:246,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:247,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:248,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:250,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:252,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:253,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 256
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c
    functionUses: 0
    functionsReached:
    - UA_Client_Subscriptions_create
    - UA_Client_connect
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_NODEID_NUMERIC
    - UA_Server_run_iterate
    - UA_CreateMonitoredItemsRequest_init
    - UA_MonitoredItemCreateRequest_default
    - UA_DeleteMonitoredItemsRequest_init
    - changeLocale
    - UA_Client_newForUnitTest
    - THREAD_JOIN
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_CreateMonitoredItemsResponse_clear
    - UA_Client_MonitoredItems_delete
    - THREAD_CREATE
    - UA_CreateSubscriptionRequest_default
    - UA_Client_Subscriptions_deleteSingle
    - UA_Client_MonitoredItems_createDataChanges
    - UA_fakeSleep
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(Client_subscription_createDataChanges)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:260,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:261,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:262,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:263,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 266
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c
    functionUses: 32
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:269,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:270,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:271,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:272,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:273,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 276
    functionName: main
    functionSourceFile: /src/open62541_15/tests/client/check_subscriptionWithactivateSession.c
    functionUses: 0
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: runServer
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions.c
    functionUses: 9
    functionsReached:
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void runServer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: pauseServer
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions.c
    functionUses: 9
    functionsReached:
    - THREAD_JOIN
    linkageType: ''
    returnType: void
    signature: void pauseServer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:47,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:48,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:49,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:51,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions.c
    functionUses: 6
    functionsReached:
    - UA_Server_getConfig
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:60,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:62,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - client
    - subId
    - subContext
    - notification
    argTypes:
    - UA_Client*
    - UA_UInt32
    - void*
    - UA_StatusChangeNotification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: statusChangeHandler
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void statusChangeHandler(UA_Client *client, UA_UInt32 subId, void
      *subContext,\n                    UA_StatusChangeNotification *notification)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - client
    - subId
    - subContext
    - monId
    - monContext
    - value
    argTypes:
    - UA_Client*
    - UA_UInt32
    - void*
    - UA_UInt32
    - void*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: dataChangeHandler
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dataChangeHandler(UA_Client *client, UA_UInt32 subId, void *subContext,\n
      \                 UA_UInt32 monId, void *monContext, UA_DataValue *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CreateSubscriptionResponse_copy
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - r
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_CreateSubscriptionResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: createSubscriptionCallback
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionResponse_copy
    linkageType: ''
    returnType: void
    signature: "void createSubscriptionCallback(UA_Client *client, void *userdata,
      UA_UInt32 requestId,\n                           UA_CreateSubscriptionResponse
      *r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ModifySubscriptionResponse_copy
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - r
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_ModifySubscriptionResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: modifySubscriptionCallback
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_ModifySubscriptionResponse_copy
    linkageType: ''
    returnType: void
    signature: "void modifySubscriptionCallback(UA_Client *client, void *userdata,
      UA_UInt32 requestId,\n                           UA_ModifySubscriptionResponse
      *r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CreateMonitoredItemsResponse_copy
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - r
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_CreateMonitoredItemsResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: createDataChangesCallback
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateMonitoredItemsResponse_copy
    linkageType: ''
    returnType: void
    signature: "void createDataChangesCallback(UA_Client *client, void *userdata,
      UA_UInt32 requestId,\n                          UA_CreateMonitoredItemsResponse
      *r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DeleteMonitoredItemsResponse_copy
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - r
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_DeleteMonitoredItemsResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: deleteMonitoredItemsCallback
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_DeleteMonitoredItemsResponse_copy
    linkageType: ''
    returnType: void
    signature: "void deleteMonitoredItemsCallback(UA_Client *client, void *userdata,
      UA_UInt32 requestId,\n                             UA_DeleteMonitoredItemsResponse
      *r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DeleteSubscriptionsResponse_copy
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - r
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_DeleteSubscriptionsResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: deleteSubscriptionsCallback
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_DeleteSubscriptionsResponse_copy
    linkageType: ''
    returnType: void
    signature: "void deleteSubscriptionsCallback(UA_Client *client, void *userdata,
      UA_UInt32 requestId,\n                            UA_DeleteSubscriptionsResponse
      *r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:116,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:117,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:118,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:120,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:121,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:123,1
    - Dst: UA_ModifySubscriptionRequest_init
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:128,1
    - Dst: UA_Client_Subscriptions_modify
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:134,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:135,1
    - Dst: UA_Client_Subscriptions_modify
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:139,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:140,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:145,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:145,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:148,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:151,1
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:156,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:158,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:159,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:160,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:162,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:165,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:166,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:167,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:168,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:172,1
    - Dst: UA_Client_MonitoredItems_deleteSingle
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:174,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:175,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:177,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:178,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:180,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 182
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_Client_Subscriptions_create
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Server_run_iterate
    - UA_Client_MonitoredItems_deleteSingle
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_newForUnitTest
    - THREAD_JOIN
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_ModifySubscriptionRequest_init
    - ck_assert_int_eq
    - THREAD_CREATE
    - UA_CreateSubscriptionRequest_default
    - UA_Client_Subscriptions_deleteSingle
    - UA_Client_disconnect
    - UA_Client_Subscriptions_modify
    - UA_fakeSleep
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(Client_subscription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:186,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:187,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:188,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:190,1
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:194,1
    - Dst: UA_Client_Subscriptions_create_async
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:198,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:202,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:206,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:207,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:208,1
    - Dst: UA_ModifySubscriptionRequest_init
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:214,1
    - Dst: UA_Client_Subscriptions_modify_async
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:223,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:226,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:230,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:231,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:232,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:237,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:238,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:244,1
    - Dst: UA_CreateMonitoredItemsResponse_init
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:249,1
    - Dst: UA_Client_MonitoredItems_createDataChanges_async
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:250,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:253,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:256,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:257,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:258,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:262,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:263,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:264,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:267,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:270,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:271,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:272,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:273,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:276,1
    - Dst: UA_DeleteMonitoredItemsResponse_init
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:281,1
    - Dst: UA_Client_MonitoredItems_delete_async
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:283,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:286,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:290,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:291,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:292,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:295,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:296,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:297,1
    - Dst: UA_DeleteSubscriptionsRequest_init
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:300,1
    - Dst: UA_DeleteSubscriptionsResponse_init
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:304,1
    - Dst: UA_Client_Subscriptions_delete_async
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:305,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:308,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:312,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:313,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:314,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:317,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:318,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:319,1
    - Dst: UA_CreateSubscriptionResponse_clear
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:321,1
    - Dst: UA_ModifySubscriptionResponse_clear
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:322,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:323,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:324,1
    - Dst: UA_DeleteSubscriptionsResponse_clear
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:325,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:329,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:331,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:332,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 333
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateMonitoredItemsResponse_init
    - UA_CreateSubscriptionResponse_clear
    - UA_Client_connect
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_NODEID_NUMERIC
    - UA_Client_Subscriptions_modify_async
    - UA_Client_Subscriptions_delete_async
    - UA_Server_run_iterate
    - UA_Client_MonitoredItems_delete_async
    - UA_CreateMonitoredItemsRequest_init
    - UA_MonitoredItemCreateRequest_default
    - UA_DeleteMonitoredItemsRequest_init
    - UA_DeleteMonitoredItemsResponse_init
    - UA_Client_newForUnitTest
    - THREAD_JOIN
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_ModifySubscriptionRequest_init
    - UA_DeleteSubscriptionsRequest_init
    - UA_CreateMonitoredItemsResponse_clear
    - UA_DeleteSubscriptionsResponse_init
    - UA_Client_Subscriptions_create_async
    - UA_DeleteSubscriptionsResponse_clear
    - THREAD_CREATE
    - UA_ModifySubscriptionResponse_clear
    - UA_CreateSubscriptionRequest_default
    - UA_Client_MonitoredItems_createDataChanges_async
    - UA_Client_disconnect
    - UA_fakeSleep
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_subscription_async)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:337,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:338,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:339,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:341,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:342,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:344,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:354,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:354,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:360,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:360,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:366,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:366,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:372,1
    - Dst: UA_Client_MonitoredItems_createDataChanges
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:378,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:381,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:382,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:383,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:385,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:387,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:388,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:390,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:391,1
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:395,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:397,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:398,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:399,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:400,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:404,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:405,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:406,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:407,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:408,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:410,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:411,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:414,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:415,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:416,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:417,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:421,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:424,1
    - Dst: UA_Client_MonitoredItems_delete
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:430,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:432,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:433,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:434,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:435,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:436,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:438,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:440,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:441,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:443,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 445
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_Client_Subscriptions_create
    - UA_Client_connect
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_NODEID_NUMERIC
    - UA_Server_run_iterate
    - UA_CreateMonitoredItemsRequest_init
    - UA_MonitoredItemCreateRequest_default
    - UA_DeleteMonitoredItemsRequest_init
    - UA_Client_newForUnitTest
    - THREAD_JOIN
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_CreateMonitoredItemsResponse_clear
    - UA_Client_MonitoredItems_delete
    - THREAD_CREATE
    - UA_CreateSubscriptionRequest_default
    - UA_Client_Subscriptions_deleteSingle
    - UA_Client_MonitoredItems_createDataChanges
    - UA_Client_disconnect
    - UA_fakeSleep
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_subscription_createDataChanges)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:451,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:452,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:453,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:455,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:456,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:458,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:463,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:463,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:467,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:470,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:471,1
    - Dst: UA_MonitoredItemCreateResult_clear
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:472,1
    - Dst: UA_CreateSubscriptionResponse_clear
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:473,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:475,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 477
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - UA_CreateSubscriptionResponse_clear
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Client_delete
    - UA_MonitoredItemCreateResult_clear
    - UA_Client_disconnect
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_subscription_createDataChanges_negativeInterval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:482,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:483,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:484,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:486,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:487,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:489,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:499,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:499,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:506,1
    - Dst: UA_Client_MonitoredItems_createDataChanges
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:512,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:515,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:516,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:517,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:519,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:521,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:526,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:527,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:528,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:529,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:533,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:534,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:535,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:536,1
    - Dst: UA_MonitoredItemModifyRequest_init
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:540,1
    - Dst: UA_ModifyMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:545,1
    - Dst: UA_Client_MonitoredItems_modify
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:551,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:552,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:553,1
    - Dst: UA_ModifyMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:554,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:557,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:562,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:563,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:564,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:565,1
    - Dst: UA_DataChangeFilter_init
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:570,1
    - Dst: UA_Client_MonitoredItems_modify
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:577,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:578,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:579,1
    - Dst: UA_ModifyMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:580,1
    - Dst: pauseServer
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:583,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:584,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:585,1
    - Dst: runServer
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:586,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:590,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:591,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:592,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:593,1
    - Dst: pauseServer
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:596,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:597,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:598,1
    - Dst: runServer
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:599,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:602,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:603,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:604,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:606,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:607,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:611,1
    - Dst: UA_Client_MonitoredItems_delete
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:617,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:619,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:620,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:621,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:623,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:624,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:626,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 628
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_Client_MonitoredItems_modify
    - pauseServer
    - UA_Client_Subscriptions_create
    - UA_Client_connect
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_NODEID_NUMERIC
    - UA_DataChangeFilter_init
    - UA_Server_run_iterate
    - UA_CreateMonitoredItemsRequest_init
    - UA_MonitoredItemCreateRequest_default
    - UA_DeleteMonitoredItemsRequest_init
    - UA_Client_newForUnitTest
    - runServer
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_CreateMonitoredItemsResponse_clear
    - UA_Client_MonitoredItems_delete
    - UA_CreateSubscriptionRequest_default
    - UA_MonitoredItemModifyRequest_init
    - UA_Client_Subscriptions_deleteSingle
    - UA_Client_MonitoredItems_createDataChanges
    - UA_Client_disconnect
    - UA_ModifyMonitoredItemsRequest_init
    - UA_fakeSleep
    - ck_assert_uint_eq
    - UA_ModifyMonitoredItemsResponse_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_subscription_modifyMonitoredItem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:633,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:634,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:635,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:639,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:641,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:642,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:652,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:653,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:659,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:659,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:665,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:666,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:672,1
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:681,1
    - Dst: UA_Client_MonitoredItems_createDataChanges_async
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:683,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:687,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:691,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:692,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:693,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:696,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:697,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:699,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:702,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:703,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:705,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:706,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:708,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:709,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:713,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:714,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:715,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:716,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:718,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:719,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:722,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:723,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:724,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:725,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:729,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:732,1
    - Dst: UA_Client_MonitoredItems_delete_async
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:738,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:740,1
    - Dst: pauseServer
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:742,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:743,1
    - Dst: runServer
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:744,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:746,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:747,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:749,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:750,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:751,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:752,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:753,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:755,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:759,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:760,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:762,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 764
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - pauseServer
    - UA_Client_Subscriptions_create
    - UA_Client_connect
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_NODEID_NUMERIC
    - UA_Server_run_iterate
    - UA_Client_MonitoredItems_delete_async
    - UA_CreateMonitoredItemsRequest_init
    - UA_MonitoredItemCreateRequest_default
    - UA_DeleteMonitoredItemsRequest_init
    - UA_Client_newForUnitTest
    - THREAD_JOIN
    - runServer
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_CreateMonitoredItemsResponse_clear
    - THREAD_CREATE
    - UA_CreateSubscriptionRequest_default
    - UA_Client_MonitoredItems_createDataChanges_async
    - UA_Client_Subscriptions_deleteSingle
    - UA_Client_disconnect
    - UA_fakeSleep
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_subscription_createDataChanges_async)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:768,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:769,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:770,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:773,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:775,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:777,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:779,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:784,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:784,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:787,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:790,1
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:795,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:796,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:798,1
    - Dst: UA_PublishRequest_init
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:802,1
    - Dst: UA_PublishResponse_init
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:805,1
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:806,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:808,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:809,1
    - Dst: UA_PublishResponse_clear
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:810,1
    - Dst: UA_PublishRequest_clear
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:811,1
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:815,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:816,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:818,1
    - Dst: UA_PublishRequest_init
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:820,1
    - Dst: UA_PublishResponse_init
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:822,1
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:823,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:826,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:827,1
    - Dst: UA_PublishResponse_clear
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:828,1
    - Dst: UA_PublishRequest_clear
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:829,1
    - Dst: UA_Client_MonitoredItems_deleteSingle
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:831,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:832,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:834,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:835,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:837,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 839
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_Client_Subscriptions_create
    - UA_PublishRequest_init
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_PublishRequest_clear
    - UA_Client_MonitoredItems_deleteSingle
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - THREAD_JOIN
    - __UA_Client_Service
    - UA_Client_delete
    - UA_PublishResponse_clear
    - THREAD_CREATE
    - UA_CreateSubscriptionRequest_default
    - UA_Client_Subscriptions_deleteSingle
    - UA_Client_disconnect
    - UA_PublishResponse_init
    - UA_fakeSleep
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_subscription_keepAlive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:843,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:844,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:845,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:848,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:851,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:854,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:855,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:860,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:861,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:866,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:867,1
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:872,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:875,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:876,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:880,1
    - Dst: UA_PublishRequest_init
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:884,1
    - Dst: UA_PublishResponse_init
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:887,1
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:888,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:890,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:891,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:892,1
    - Dst: UA_PublishResponse_clear
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:893,1
    - Dst: UA_PublishRequest_clear
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:894,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:896,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:897,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:898,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:899,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:900,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:901,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:903,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 905
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - UA_PublishRequest_init
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - THREAD_JOIN
    - __UA_Client_Service
    - UA_Client_delete
    - UA_Server_run_iterate
    - UA_PublishResponse_clear
    - UA_PublishRequest_clear
    - UA_Client_Subscriptions_deleteSingle
    - UA_Client_disconnect
    - UA_Client_Subscriptions_create
    - UA_PublishResponse_init
    - UA_fakeSleep
    - ck_assert_uint_eq
    - THREAD_CREATE
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_subscription_priority)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:909,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:910,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:911,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:913,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:914,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:916,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:920,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:920,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:923,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:926,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:928,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:930,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:931,1
    - Dst: UA_ConnectionManager*::closeConnection
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:938,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:943,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:944,1
    - Dst: UA_Client_getState
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:946,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:947,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:949,1
    - Dst: UA_Client_getState
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:950,1
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:955,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:957,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:958,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:959,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:962,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:963,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:966,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:968,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:970,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:971,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:972,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:973,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:977,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:979,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 981
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - UA_Client_newForUnitTest
    - UA_Client_getState
    - UA_Client_connect
    - UA_ConnectionManager*::closeConnection
    - THREAD_JOIN
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Client_run_iterate
    - UA_Client_delete
    - UA_Server_run_iterate
    - UA_Client_disconnect
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - UA_fakeSleep
    - ck_assert_uint_eq
    - THREAD_CREATE
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_subscription_connectionClose)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:985,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:986,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:987,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:989,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:992,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:994,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:997,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:999,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1002,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1005,1
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1009,1
    - Dst: getSubscriptionById
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1012,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1016,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1017,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1020,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1021,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1024,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1027,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1029,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1030,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1031,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 1035
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - getSubscriptionById
    - UA_Client_run_iterate
    - UA_Client_delete
    - UA_Server_run_iterate
    - UA_Client_disconnect
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - UA_fakeSleep
    - ck_assert_uint_eq
    - THREAD_CREATE
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_subscription_statusChange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1043,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1044,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1045,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1047,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1048,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1049,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1050,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1051,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1054,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1056,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1057,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1058,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1060,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1061,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1063,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1067,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1070,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1073,1
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1076,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1078,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1080,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1081,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1082,1
    - Dst: UA_DateTime_nowMonotonic
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1084,1
    - Dst: UA_Client_writeValueAttribute_async
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1087,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1089,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1090,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1091,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1092,1
    - Dst: UA_DateTime_nowMonotonic
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1093,1
    - Dst: printf
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1095,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1098,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1100,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1102
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_Client_Subscriptions_create
    - UA_Client_writeValueAttribute_async
    - UA_DateTime_nowMonotonic
    - UA_Server_addVariableNode
    - UA_Client_connect
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Server_run_iterate
    - printf
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_newForUnitTest
    - THREAD_JOIN
    - UA_Client_delete
    - UA_Client_run_iterate
    - THREAD_CREATE
    - UA_CreateSubscriptionRequest_default
    - UA_Variant_setScalar
    - UA_Client_disconnect
    - UA_NODEID_STRING
    - UA_fakeSleep
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_subscription_writeBurst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1106,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1107,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1108,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1110,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1111,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1113,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1117,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1117,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1120,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1123,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1125,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1127,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1128,1
    - Dst: UA_DateTime_nowMonotonic
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1131,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1132,1
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1136,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1139,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1144,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1147,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1148,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1154
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Client_run_iterate
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - UA_fakeSleep
    - ck_assert_uint_eq
    - UA_DateTime_nowMonotonic
    - THREAD_CREATE
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_subscription_timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1158,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1159,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1160,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1162,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1163,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1165,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1169,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1169,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1172,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1175,1
    - Dst: UA_CloseSessionRequest_init
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1180,1
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1184,1
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1190,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1193,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1194,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1195,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1196,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1200,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1202,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1204
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - THREAD_JOIN
    - __UA_Client_Service
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Client_delete
    - UA_CloseSessionRequest_init
    - UA_Server_run_iterate
    - UA_Client_disconnect
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - UA_fakeSleep
    - ck_assert_uint_eq
    - THREAD_CREATE
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_subscription_detach)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1208,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1209,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1210,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1212,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1214,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1216,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1221,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1221,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1225,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1229,1
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1233,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1235,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1236,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1237,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1240,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1241,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1242,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1243,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1244,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1247,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1248,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1249,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1250,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1251,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1255,1
    - Dst: UA_Client_MonitoredItems_deleteSingle
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1257,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1258,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1260,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1261,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1263,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1265
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - THREAD_JOIN
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Client_run_iterate
    - UA_Client_delete
    - UA_Server_run_iterate
    - UA_Client_Subscriptions_deleteSingle
    - UA_Client_MonitoredItems_deleteSingle
    - UA_Client_disconnect
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - UA_fakeSleep
    - ck_assert_uint_eq
    - THREAD_CREATE
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_subscription_without_notification)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - r
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_CreateMonitoredItemsResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1276
    functionName: monCallback
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void monCallback(UA_Client *client, void *userdata, UA_UInt32 requestId,\n
      \           UA_CreateMonitoredItemsResponse *r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1283,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1287,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1289,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1291,1
    - Dst: UA_Client_MonitoredItems_createDataChanges_async
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1298,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - r
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_CreateSubscriptionResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1278
    functionDepth: 0
    functionLinenumber: 1278
    functionLinenumberEnd: 1302
    functionName: createSubscriptionCallback2
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_Client_MonitoredItems_createDataChanges_async
    - ck_assert_uint_ne
    - UA_NODEID_NUMERIC
    - UA_CreateMonitoredItemsRequest_init
    - UA_MonitoredItemCreateRequest_default
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: "void createSubscriptionCallback2(UA_Client *client, void *userdata,
      UA_UInt32 requestId,\n                            UA_CreateSubscriptionResponse
      *r)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1315,1
    - Dst: UA_Client_Subscriptions_create_async
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1318,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - client
    - channelState
    - sessionState
    - recoveryStatus
    argTypes:
    - UA_Client*
    - UA_SecureChannelState
    - UA_SessionState
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1323
    functionName: stateCallback
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - ck_assert_uint_eq
    - UA_Client_Subscriptions_create_async
    linkageType: ''
    returnType: void
    signature: "void stateCallback(UA_Client *client, UA_SecureChannelState channelState,\n
      \             UA_SessionState sessionState, UA_StatusCode recoveryStatus)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - subId
    - subContext
    argTypes:
    - UA_Client*
    - UA_UInt32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1327
    functionDepth: 0
    functionLinenumber: 1327
    functionLinenumberEnd: 1330
    functionName: subscriptionInactivityCallback
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void subscriptionInactivityCallback (UA_Client *client, UA_UInt32 subId,
      void *subContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1333,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1336,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1344,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1347,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1348,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1349,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1351,1
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1355,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1361,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1362,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1365,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1366,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1367,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1369,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1370,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1372,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1373,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1375,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1376,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1379,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1380,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1381,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1383,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1384,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1387,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1388,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1389,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1391,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1392,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1395,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1396,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1397,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1399,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1400,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1403,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1404,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1405,1
    - Dst: UA_ConnectionManager*::closeConnection
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1409,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1410,1
    - Dst: ck_assert_uint_lt
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1412,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1413,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1415,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1416,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1417,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1421,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1332
    functionDepth: 0
    functionLinenumber: 1332
    functionLinenumberEnd: 1424
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - THREAD_JOIN
    - UA_ConnectionManager*::closeConnection
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Server_run_iterate
    - ck_assert_uint_lt
    - UA_fakeSleep
    - ck_assert_uint_eq
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void START_TEST(Client_subscription_async_sub)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1428,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1431,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1440,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1441,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1442,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1444,1
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1448,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1451,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1452,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1455,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1456,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1461,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1462,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1463,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1466,1
    - Dst: UA_Client_disconnectSecureChannel
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1467,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1471,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1472,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1473,1
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1477,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1482,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1483,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1484,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1487,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1488,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1492,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1494,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1495
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - THREAD_JOIN
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Client_disconnectSecureChannel
    - UA_Server_run_iterate
    - UA_fakeSleep
    - ck_assert_uint_eq
    - THREAD_CREATE
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_subscription_reconnect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1499,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1502,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1510,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1511,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1512,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1515,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1516,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1518,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1522,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1522,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1525,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1528,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1530,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1531,1
    - Dst: teardown
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1534,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1536,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1537,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1496
    functionDepth: 0
    functionLinenumber: 1496
    functionLinenumberEnd: 1540
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Client_run_iterate
    - UA_Client_delete
    - teardown
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - UA_fakeSleep
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_subscription_server_disappears)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1544,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1545,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1546,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1548,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1550,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1552,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1556,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1556,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1560,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1563,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1567,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1568,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1569,1
    - Dst: UA_TransferSubscriptionsRequest_init
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1573,1
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1578,1
    - Dst: UA_TransferSubscriptionsResponse_clear
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1582,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1586,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1587,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1589,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1593,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1594,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1595,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1596,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1597
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1597
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - __UA_Client_Service
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_TransferSubscriptionsRequest_init
    - UA_TransferSubscriptionsResponse_clear
    - UA_Client_run_iterate
    - UA_Client_disconnect
    - UA_Client_delete
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - UA_fakeSleep
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_subscription_transfer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1601,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1602,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1603,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1606,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1608,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1609,1
    - Dst: UA_Client_Subscriptions_getContext
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1614,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1615,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1616,1
    - Dst: UA_Client_Subscriptions_setContext
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1620,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1621,1
    - Dst: UA_Client_Subscriptions_getContext
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1624,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1625,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1626,1
    - Dst: UA_Client_Subscriptions_getContext
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1629,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1630,1
    - Dst: UA_Client_Subscriptions_setContext
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1632,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1633,1
    - Dst: UA_Client_Subscriptions_getContext
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1636,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1637,1
    - Dst: UA_Client_Subscriptions_getContext
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1639,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1640,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1642,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1643,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1598
    functionDepth: 0
    functionLinenumber: 1598
    functionLinenumberEnd: 1645
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_Subscriptions_getContext
    - ck_assert_ptr_eq
    - UA_Client_delete
    - UA_Client_Subscriptions_setContext
    - UA_Client_Subscriptions_deleteSingle
    - UA_Client_disconnect
    - UA_Client_Subscriptions_create
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_subscription_getSetContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1649,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1650,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1651,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1654,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1656,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1657,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1661,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1662,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1665,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1666,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1668,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1646
    functionDepth: 0
    functionLinenumber: 1646
    functionLinenumberEnd: 1670
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_delete
    - UA_Client_Subscriptions_deleteSingle
    - UA_Client_disconnect
    - UA_Client_Subscriptions_create
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_subscription_deleteSingle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1674,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1675,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1676,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1679,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1681,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1682,1
    - Dst: UA_SetPublishingModeRequest_init
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1687,1
    - Dst: UA_Client_Subscriptions_setPublishingMode
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1692,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1693,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1694,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1695,1
    - Dst: UA_SetPublishingModeResponse_clear
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1696,1
    - Dst: UA_Client_Subscriptions_setPublishingMode
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1700,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1701,1
    - Dst: UA_SetPublishingModeResponse_clear
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1702,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1704,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1705,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1671
    functionDepth: 0
    functionLinenumber: 1671
    functionLinenumberEnd: 1707
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - UA_Client_Subscriptions_setPublishingMode
    - UA_SetPublishingModeRequest_init
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_delete
    - UA_SetPublishingModeResponse_clear
    - UA_Client_Subscriptions_deleteSingle
    - UA_Client_disconnect
    - UA_Client_Subscriptions_create
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_subscription_setPublishingMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - c
    - subId
    - subContext
    - monId
    - monContext
    - value
    argTypes:
    - UA_Client*
    - UA_UInt32
    - void*
    - UA_UInt32
    - void*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1708
    functionDepth: 0
    functionLinenumber: 1708
    functionLinenumberEnd: 1715
    functionName: dataChangeCallback_ext
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: END_TEST
    signature: "END_TEST dataChangeCallback_ext(UA_Client *c, UA_UInt32 subId, void
      *subContext,\n                       UA_UInt32 monId, void *monContext,\n                       UA_DataValue
      *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1718,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1719,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1720,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1723,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1725,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1726,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1731,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1732,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1734,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1736,1
    - Dst: UA_Client_MonitoredItem_getContext
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1741,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1742,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1743,1
    - Dst: UA_Client_MonitoredItem_setContext
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1747,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1748,1
    - Dst: UA_Client_MonitoredItem_getContext
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1751,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1752,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1753,1
    - Dst: UA_Client_MonitoredItem_getContext
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1756,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1757,1
    - Dst: UA_Client_MonitoredItem_getContext
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1760,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1761,1
    - Dst: UA_Client_MonitoredItem_getContext
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1764,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1765,1
    - Dst: UA_Client_MonitoredItem_getContext
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1767,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1768,1
    - Dst: UA_Client_MonitoredItem_setContext
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1771,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1772,1
    - Dst: UA_Client_MonitoredItem_setContext
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1774,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1775,1
    - Dst: UA_Client_MonitoredItem_setContext
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1777,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1778,1
    - Dst: UA_Client_MonitoredItems_deleteSingle
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1780,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1781,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1782,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1717
    functionDepth: 0
    functionLinenumber: 1717
    functionLinenumberEnd: 1784
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - ck_assert_ptr_eq
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Client_MonitoredItem_setContext
    - UA_Client_delete
    - UA_Client_Subscriptions_deleteSingle
    - UA_Client_disconnect
    - UA_Client_MonitoredItems_deleteSingle
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - UA_Client_MonitoredItem_getContext
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(Client_monitoredItem_getSetContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1788,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1789,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1790,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1793,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1795,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1796,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1800,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1801,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1803,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1805,1
    - Dst: UA_SetMonitoringModeRequest_init
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1810,1
    - Dst: UA_Client_MonitoredItems_setMonitoringMode
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1816,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1817,1
    - Dst: UA_SetMonitoringModeResponse_clear
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1818,1
    - Dst: UA_Client_MonitoredItems_setMonitoringMode
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1822,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1823,1
    - Dst: UA_SetMonitoringModeResponse_clear
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1824,1
    - Dst: UA_Client_MonitoredItems_deleteSingle
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1826,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1827,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1828,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1830
      start: 1785
    functionDepth: 0
    functionLinenumber: 1785
    functionLinenumberEnd: 1830
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - UA_Client_MonitoredItems_setMonitoringMode
    - UA_Client_newForUnitTest
    - UA_SetMonitoringModeRequest_init
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Client_delete
    - UA_Client_Subscriptions_deleteSingle
    - UA_SetMonitoringModeResponse_clear
    - UA_Client_MonitoredItems_deleteSingle
    - UA_Client_disconnect
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_subscription_setMonitoringMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1834,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1835,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1836,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1839,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1841,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1842,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1847,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1848,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1849,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1850,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1853,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1855,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1856,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1858,1
    - Dst: UA_SetTriggeringRequest_init
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1865,1
    - Dst: UA_Client_MonitoredItems_setTriggering
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1871,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1872,1
    - Dst: UA_SetTriggeringResponse_clear
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1873,1
    - Dst: UA_SetTriggeringRequest_init
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1877,1
    - Dst: UA_Client_MonitoredItems_setTriggering
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1882,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1883,1
    - Dst: UA_SetTriggeringResponse_clear
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1884,1
    - Dst: UA_Client_MonitoredItems_deleteSingle
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1886,1
    - Dst: UA_Client_MonitoredItems_deleteSingle
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1887,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1888,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1889,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1831
    functionDepth: 0
    functionLinenumber: 1831
    functionLinenumberEnd: 1891
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - UA_SetTriggeringRequest_init
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Client_delete
    - UA_SetTriggeringResponse_clear
    - UA_Client_Subscriptions_deleteSingle
    - UA_Client_disconnect
    - UA_Client_MonitoredItems_deleteSingle
    - UA_Client_MonitoredItems_setTriggering
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_subscription_setTriggering)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1895,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1896,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1897,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1900,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1902,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1903,1
    - Dst: UA_ModifySubscriptionRequest_init
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1908,1
    - Dst: UA_Client_Subscriptions_modify_async
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1916,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1918,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1919,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1923,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1924,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1927,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1928,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1929,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1892
    functionDepth: 0
    functionLinenumber: 1892
    functionLinenumberEnd: 1930
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_delete
    - UA_Client_Subscriptions_modify_async
    - UA_Client_run_iterate
    - UA_ModifySubscriptionRequest_init
    - UA_Client_Subscriptions_deleteSingle
    - UA_Client_disconnect
    - UA_Client_Subscriptions_create
    - UA_fakeSleep
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_subscription_modifyAsync)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1935,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1936,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1937,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1939,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1940,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1942,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1946,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1946,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1949,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1952,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1961,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1962,1
    - Dst: UA_Client_call
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1965,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1965,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1966,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1969,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1970,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1972,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1974,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1976,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1977,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1980,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1982,1
    - Dst: UA_Client_call
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1983,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1983,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1984,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1986,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1987,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1990,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1992
      start: 1934
    functionDepth: 0
    functionLinenumber: 1934
    functionLinenumberEnd: 1992
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_call
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Variant_clear
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_Variant_setScalarCopy
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - UA_Variant_init
    - UA_Array_delete
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(Client_methodcall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1997,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:1999,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:2000,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:2001,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:2002,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:2003,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:2004,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:2005,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:2006,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:2007,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:2008,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:2009,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:2010,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:2011,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:2012,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:2013,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:2014,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:2015,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:2016,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:2017,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:2018,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:2019,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:2020,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:2021,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:2022,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:2023,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:2024,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:2025,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:2026,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:2029,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:2030,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:2031,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:2032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2036
      start: 1996
    functionDepth: 1
    functionLinenumber: 1996
    functionLinenumberEnd: 2036
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions.c
    functionUses: 33
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: Suite
    signature: Suite * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:2039,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:2040,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:2041,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:2042,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:2043,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/client/check_client_subscriptions.c:2044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2046
      start: 2038
    functionDepth: 0
    functionLinenumber: 2038
    functionLinenumberEnd: 2046
    functionName: main
    functionSourceFile: /src/open62541_15/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/client/check_client.c:32,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/client/check_client.c:35,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client.c:38,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_client.c:39,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/client/check_client.c:43,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_client.c:44,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client.c:45,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client.c:46,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/client/check_client.c:47,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client.c:49,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/client/check_client.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 53
    functionName: addVariable
    functionSourceFile: /src/open62541_15/tests/client/check_client.c
    functionUses: 3
    functionsReached:
    - UA_malloc
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_free
    - UA_NODEID_STRING
    - UA_Variant_setArray
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: void
    signature: void addVariable(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client.c:65,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client.c:66,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/client/check_client.c:69,1
    - Dst: UA_AccessControl_default
      Src: /src/open62541_15/tests/client/check_client.c:71,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/client/check_client.c:75,1
    - Dst: addVariable
      Src: /src/open62541_15/tests/client/check_client.c:76,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/client/check_client.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 78
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/client/check_client.c
    functionUses: 6
    functionsReached:
    - addVariable
    - UA_Server_getConfig
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - UA_AccessControl_default
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/client/check_client.c:82,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/client/check_client.c:83,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/client/check_client.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/client/check_client.c
    functionUses: 1
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tests/client/check_client.c:89,1
    - Dst: memset
      Src: /src/open62541_15/tests/client/check_client.c:91,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541_15/tests/client/check_client.c:92,1
    - Dst: UA_ClientConfig_copy
      Src: /src/open62541_15/tests/client/check_client.c:96,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:97,1
    - Dst: UA_Client_newWithConfig
      Src: /src/open62541_15/tests/client/check_client.c:99,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client.c:100,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:101,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client.c:102,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client.c:103,1
    - Dst: UA_ApplicationDescription_clear
      Src: /src/open62541_15/tests/client/check_client.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 105
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newWithConfig
    - UA_Client_connect
    - memset
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_ClientConfig_setDefault
    - ck_assert_uint_eq
    - UA_ApplicationDescription_clear
    - UA_ClientConfig_copy
    linkageType: ''
    returnType: void
    signature: void START_TEST(ClientConfig_Copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client.c:109,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client.c:110,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:112,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client.c:114,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_delete
    - UA_Client_disconnect
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_connect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client.c:120,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541_15/tests/client/check_client.c:122,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:124,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client.c:126,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 128
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_Client_connectUsername
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_connect_username)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client.c:132,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541_15/tests/client/check_client.c:135,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:137,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client.c:138,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/client/check_client.c:140,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 143
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_delete
    - UA_Client_getEndpoints
    - UA_Array_delete
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_endpoints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client.c:154,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client.c:155,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:156,1
    - Dst: UA_GetEndpointsRequest_init
      Src: /src/open62541_15/tests/client/check_client.c:159,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/tests/client/check_client.c:160,1
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/tests/client/check_client.c:164,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:167,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client.c:169,1
    - Dst: UA_GetEndpointsResponse_clear
      Src: /src/open62541_15/tests/client/check_client.c:171,1
    - Dst: UA_GetEndpointsRequest_clear
      Src: /src/open62541_15/tests/client/check_client.c:172,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 175
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_GetEndpointsResponse_clear
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_GetEndpointsRequest_init
    - __UA_Client_Service
    - UA_Client_delete
    - UA_DateTime_now
    - UA_GetEndpointsRequest_clear
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_endpoints_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client.c:179,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client.c:180,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:181,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/client/check_client.c:184,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/client/check_client.c:185,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:186,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client.c:188,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:191,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/client/check_client.c:193,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client.c:194,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client.c:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 196
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Client_disconnect
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_read)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client.c:200,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client.c:201,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:202,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_client.c:205,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client.c:206,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client.c:209,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:210,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/client/check_client.c:214,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/client/check_client.c:215,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client.c:216,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/client/check_client.c:217,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client.c:219,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 222
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Variant_clear
    - UA_Client_disconnect
    - UA_NODEID_STRING
    - UA_fakeSleep
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_renewSecureChannel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client.c:226,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_client.c:227,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client.c:230,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:231,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/client/check_client.c:233,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/client/check_client.c:240,1
    - Dst: UA_CreateSubscriptionResponse_clear
      Src: /src/open62541_15/tests/client/check_client.c:243,1
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/client/check_client.c:247,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client.c:250,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client.c:251,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client.c:252,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:253,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/client/check_client.c:258,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client.c:260,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client.c:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 262
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - UA_CreateSubscriptionResponse_clear
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - THREAD_JOIN
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Server_run_iterate
    - UA_Client_disconnect
    - UA_Client_Subscriptions_create
    - UA_fakeSleep
    - ck_assert_uint_eq
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void START_TEST(Client_renewSecureChannelWithActiveSubscription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client.c:266,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client.c:267,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:268,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/client/check_client.c:271,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/client/check_client.c:272,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:273,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/client/check_client.c:274,1
    - Dst: printf
      Src: /src/open62541_15/tests/client/check_client.c:279,1
    - Dst: fflush
      Src: /src/open62541_15/tests/client/check_client.c:280,1
    - Dst: teardown
      Src: /src/open62541_15/tests/client/check_client.c:281,1
    - Dst: setup
      Src: /src/open62541_15/tests/client/check_client.c:282,1
    - Dst: printf
      Src: /src/open62541_15/tests/client/check_client.c:284,1
    - Dst: fflush
      Src: /src/open62541_15/tests/client/check_client.c:285,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/client/check_client.c:286,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:287,1
    - Dst: printf
      Src: /src/open62541_15/tests/client/check_client.c:289,1
    - Dst: fflush
      Src: /src/open62541_15/tests/client/check_client.c:290,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client.c:291,1
    - Dst: ck_assert_msg
      Src: /src/open62541_15/tests/client/check_client.c:292,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tests/client/check_client.c:292,1
    - Dst: UA_Client_getState
      Src: /src/open62541_15/tests/client/check_client.c:295,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/tests/client/check_client.c:296,1
    - Dst: printf
      Src: /src/open62541_15/tests/client/check_client.c:298,1
    - Dst: fflush
      Src: /src/open62541_15/tests/client/check_client.c:299,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/client/check_client.c:300,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:301,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/client/check_client.c:302,1
    - Dst: printf
      Src: /src/open62541_15/tests/client/check_client.c:304,1
    - Dst: fflush
      Src: /src/open62541_15/tests/client/check_client.c:305,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client.c:308,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 310
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - ck_assert_msg
    - UA_Client_getState
    - UA_Client_connect
    - setup
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Client_disconnect
    - printf
    - teardown
    - UA_StatusCode_name
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Client_readValueAttribute
    - fflush
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_reconnect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client.c:314,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client.c:315,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 317
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_delete
    - UA_Client_newForUnitTest
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_delete_without_connect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: teardown
      Src: /src/open62541_15/tests/client/check_client.c:322,1
    - Dst: setup
      Src: /src/open62541_15/tests/client/check_client.c:323,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:324,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client.c:326,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client.c:327,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:328,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:329,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/client/check_client.c:332,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/client/check_client.c:333,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:334,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/client/check_client.c:335,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client.c:337,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client.c:339,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:340,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:341,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/client/check_client.c:343,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/client/check_client.c:344,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:345,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/client/check_client.c:346,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client.c:348,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client.c:349,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 351
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - setup
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Client_disconnect
    - teardown
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_activateSessionClose)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: teardown
      Src: /src/open62541_15/tests/client/check_client.c:356,1
    - Dst: setup
      Src: /src/open62541_15/tests/client/check_client.c:357,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:358,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client.c:360,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client.c:361,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:362,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:364,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/client/check_client.c:367,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client.c:368,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/client/check_client.c:369,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:370,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/client/check_client.c:371,1
    - Dst: UA_ConnectionManager*::closeConnection
      Src: /src/open62541_15/tests/client/check_client.c:378,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/client/check_client.c:380,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/client/check_client.c:381,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:382,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client.c:384,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:385,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:386,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/client/check_client.c:388,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:389,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/client/check_client.c:390,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client.c:392,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 395
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_ConnectionManager*::closeConnection
    - setup
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Client_delete
    - teardown
    - UA_Variant_init
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_activateSessionTimeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: teardown
      Src: /src/open62541_15/tests/client/check_client.c:400,1
    - Dst: setup
      Src: /src/open62541_15/tests/client/check_client.c:401,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:402,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client.c:404,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_client.c:405,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/client/check_client.c:408,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_client.c:409,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_client.c:410,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client.c:412,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:413,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:415,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/client/check_client.c:417,1
    - Dst: UA_Server_getSessionAttribute
      Src: /src/open62541_15/tests/client/check_client.c:419,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:422,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client.c:424,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/client/check_client.c:424,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client.c:425,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/client/check_client.c:425,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client.c:427,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 430
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Server_getSessionAttribute
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - UA_STRING_ALLOC
    - setup
    - UA_STRING_STATIC
    - UA_Client_delete
    - UA_Array_new
    - teardown
    - UA_String_equal
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_activateSessionLocaleIds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client.c:434,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client.c:435,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:437,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:439,1
    - Dst: UA_SecureChannel_sendERR
      Src: /src/open62541_15/tests/client/check_client.c:445,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client.c:449,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client.c:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 451
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_SecureChannel_sendERR
    - UA_Client_delete
    - UA_Client_disconnect
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_closes_on_server_error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - data
    argTypes:
    - UA_Client*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 457
    functionName: timerFired
    functionSourceFile: /src/open62541_15/tests/client/check_client.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST timerFired(UA_Client *c, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client.c:460,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client.c:461,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:462,1
    - Dst: UA_Client_addTimedCallback
      Src: /src/open62541_15/tests/client/check_client.c:468,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:470,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client.c:471,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client.c:475,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client.c:476,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client.c:478,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client.c:480,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client.c:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 482
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_addTimedCallback
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Client_disconnect
    - UA_fakeSleep
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Client_addTimedCallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client.c:486,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client.c:487,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:488,1
    - Dst: UA_Client_addRepeatedCallback
      Src: /src/open62541_15/tests/client/check_client.c:492,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:494,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client.c:495,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client.c:498,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client.c:499,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client.c:501,1
    - Dst: UA_Client_removeCallback
      Src: /src/open62541_15/tests/client/check_client.c:504,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client.c:506,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client.c:507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 508
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Client_removeCallback
    - UA_Client_disconnect
    - UA_fakeSleep
    - UA_Client_addRepeatedCallback
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_addRepeatedCallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client.c:512,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client.c:513,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:514,1
    - Dst: UA_Client_addRepeatedCallback
      Src: /src/open62541_15/tests/client/check_client.c:518,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:520,1
    - Dst: UA_Client_changeRepeatedCallbackInterval
      Src: /src/open62541_15/tests/client/check_client.c:523,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:524,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client.c:527,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client.c:528,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client.c:530,1
    - Dst: UA_Client_removeCallback
      Src: /src/open62541_15/tests/client/check_client.c:532,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client.c:533,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client.c:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 535
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Client_removeCallback
    - UA_Client_changeRepeatedCallbackInterval
    - UA_Client_disconnect
    - UA_fakeSleep
    - UA_Client_addRepeatedCallback
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_changeRepeatedCallbackInterval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client.c:539,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client.c:540,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:541,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/client/check_client.c:545,1
    - Dst: UA_Client_getConnectionAttribute
      Src: /src/open62541_15/tests/client/check_client.c:546,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:547,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client.c:548,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/client/check_client.c:552,1
    - Dst: UA_Client_getConnectionAttribute
      Src: /src/open62541_15/tests/client/check_client.c:553,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:554,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client.c:555,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/client/check_client.c:559,1
    - Dst: UA_Client_getConnectionAttribute
      Src: /src/open62541_15/tests/client/check_client.c:560,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:561,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client.c:562,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/client/check_client.c:566,1
    - Dst: UA_Client_getConnectionAttribute
      Src: /src/open62541_15/tests/client/check_client.c:567,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:568,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client.c:570,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client.c:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 572
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_STRING_STATIC
    - UA_Client_delete
    - UA_Client_getConnectionAttribute
    - UA_Client_disconnect
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_getConnectionAttribute)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client.c:576,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client.c:577,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:578,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/client/check_client.c:581,1
    - Dst: UA_Client_getConnectionAttributeCopy
      Src: /src/open62541_15/tests/client/check_client.c:582,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:583,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client.c:584,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/client/check_client.c:585,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client.c:587,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client.c:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 589
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_STRING_STATIC
    - UA_Client_delete
    - UA_Client_getConnectionAttributeCopy
    - UA_Variant_clear
    - UA_Client_disconnect
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_getConnectionAttributeCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client.c:593,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client.c:594,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:595,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/client/check_client.c:599,1
    - Dst: UA_Client_getConnectionAttribute_scalar
      Src: /src/open62541_15/tests/client/check_client.c:600,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:602,1
    - Dst: UA_Client_getConnectionAttribute_scalar
      Src: /src/open62541_15/tests/client/check_client.c:606,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:608,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client.c:610,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client.c:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 612
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_STRING_STATIC
    - UA_Client_delete
    - UA_Client_getConnectionAttribute_scalar
    - UA_Client_disconnect
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_getConnectionAttribute_scalar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client.c:616,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client.c:617,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:618,1
    - Dst: UA_ReadRequest_init
      Src: /src/open62541_15/tests/client/check_client.c:622,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/client/check_client.c:624,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client.c:625,1
    - Dst: UA_Client_Service_read
      Src: /src/open62541_15/tests/client/check_client.c:629,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:630,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541_15/tests/client/check_client.c:631,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/client/check_client.c:634,1
    - Dst: UA_Client_addNamespace
      Src: /src/open62541_15/tests/client/check_client.c:636,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:637,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client.c:638,1
    - Dst: UA_Client_getNamespaceIndex
      Src: /src/open62541_15/tests/client/check_client.c:642,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:643,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:644,1
    - Dst: UA_Client_addNamespace
      Src: /src/open62541_15/tests/client/check_client.c:648,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:649,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:650,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tests/client/check_client.c:653,1
    - Dst: UA_Client_getNamespaceIndex
      Src: /src/open62541_15/tests/client/check_client.c:655,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:656,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client.c:658,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client.c:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 660
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_Service_read
    - UA_Client_newForUnitTest
    - UA_ReadRequest_init
    - UA_Client_connect
    - UA_Client_addNamespace
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_STRING
    - UA_Client_getNamespaceIndex
    - UA_ReadValueId_init
    - ck_assert_uint_eq
    - UA_ReadResponse_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_getNamespaceIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client.c:664,1
    - Dst: UA_Client_findDataType
      Src: /src/open62541_15/tests/client/check_client.c:668,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541_15/tests/client/check_client.c:669,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client.c:670,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/client/check_client.c:670,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client.c:673,1
    - Dst: UA_Client_findDataType
      Src: /src/open62541_15/tests/client/check_client.c:674,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/client/check_client.c:675,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client.c:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 678
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_findDataType
    - ck_assert_ptr_eq
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - ck_assert_ptr_ne
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_findDataType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client.c:682,1
    - Dst: UA_Client_getState
      Src: /src/open62541_15/tests/client/check_client.c:688,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:689,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:690,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:691,1
    - Dst: UA_Client_getState
      Src: /src/open62541_15/tests/client/check_client.c:694,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client.c:697,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:698,1
    - Dst: UA_Client_getState
      Src: /src/open62541_15/tests/client/check_client.c:700,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:701,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:702,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:703,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client.c:705,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client.c:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 707
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getState
    - UA_Client_connect
    - UA_Client_delete
    - UA_Client_disconnect
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_getState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client.c:711,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client.c:712,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:713,1
    - Dst: UA_Client_cancelByRequestHandle
      Src: /src/open62541_15/tests/client/check_client.c:718,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:719,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:720,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client.c:722,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client.c:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 724
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_Client_cancelByRequestHandle
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_cancelByRequestHandle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client.c:728,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client.c:729,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:730,1
    - Dst: UA_Client_cancelByRequestId
      Src: /src/open62541_15/tests/client/check_client.c:734,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:735,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client.c:737,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client.c:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 739
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_delete
    - UA_Client_disconnect
    - ck_assert_uint_eq
    - UA_Client_cancelByRequestId
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_cancelByRequestId_notFound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client.c:743,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_client.c:744,1
    - Dst: UA_ClientConfig_setAuthenticationUsername
      Src: /src/open62541_15/tests/client/check_client.c:747,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:748,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client.c:749,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client.c:752,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:753,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client.c:755,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client.c:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 757
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_ClientConfig_setAuthenticationUsername
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_setAuthenticationUsername)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newWithConfig
      Src: /src/open62541_15/tests/client/check_client.c:761,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541_15/tests/client/check_client.c:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 763
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newWithConfig
    - ck_assert_ptr_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_newWithConfig_NULL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client.c:767,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client.c:768,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:769,1
    - Dst: UA_String_init
      Src: /src/open62541_15/tests/client/check_client.c:772,1
    - Dst: UA_Client_getNamespaceUri
      Src: /src/open62541_15/tests/client/check_client.c:773,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:774,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:775,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client.c:777,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client.c:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 779
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_String_init
    - UA_Client_getNamespaceUri
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_getNamespaceUri_outOfBounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client.c:784,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client.c:785,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:786,1
    - Dst: UA_QueryNextRequest_init
      Src: /src/open62541_15/tests/client/check_client.c:789,1
    - Dst: UA_Client_Service_queryNext
      Src: /src/open62541_15/tests/client/check_client.c:793,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/client/check_client.c:794,1
    - Dst: UA_QueryNextResponse_clear
      Src: /src/open62541_15/tests/client/check_client.c:795,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client.c:797,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client.c:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 799
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - ck_assert_uint_ne
    - UA_Client_delete
    - UA_QueryNextRequest_init
    - UA_Client_Service_queryNext
    - UA_Client_disconnect
    - UA_QueryNextResponse_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(Client_queryNext_emptyContinuation)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client.c:809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - application
    - data
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 811
    functionName: timeoutTriggerCallback
    functionSourceFile: /src/open62541_15/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_fakeSleep
    linkageType: ''
    returnType: void
    signature: void timeoutTriggerCallback(void *application, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: teardown
      Src: /src/open62541_15/tests/client/check_client.c:817,1
    - Dst: setup
      Src: /src/open62541_15/tests/client/check_client.c:818,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:819,1
    - Dst: UA_Client_new
      Src: /src/open62541_15/tests/client/check_client.c:821,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_client.c:822,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541_15/tests/client/check_client.c:823,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client.c:826,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:827,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client.c:828,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client.c:829,1
    - Dst: UA_DateTime_nowMonotonic
      Src: /src/open62541_15/tests/client/check_client.c:840,1
    - Dst: UA_EventLoop*::addTimer
      Src: /src/open62541_15/tests/client/check_client.c:843,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client.c:848,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client.c:849,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client.c:853,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:854,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:855,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/client/check_client.c:858,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client.c:859,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/client/check_client.c:860,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:861,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/client/check_client.c:862,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client.c:864,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client.c:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 866
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_getConfig
    - UA_Client_readValueAttribute
    - UA_Client_connect
    - setup
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Client_delete
    - UA_Client_disconnect
    - teardown
    - UA_ClientConfig_setDefault
    - UA_Variant_init
    - ck_assert_uint_eq
    - UA_DateTime_nowMonotonic
    - UA_Client_new
    - UA_EventLoop*::addTimer
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Client_connectTimeoutRecovery)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/client/check_client.c:870,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/client/check_client.c:871,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/client/check_client.c:872,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client.c:873,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client.c:874,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client.c:875,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client.c:876,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client.c:877,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client.c:878,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client.c:879,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client.c:880,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/client/check_client.c:881,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/client/check_client.c:882,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/client/check_client.c:883,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client.c:884,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client.c:886,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client.c:888,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client.c:889,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client.c:890,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client.c:891,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client.c:892,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/client/check_client.c:893,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/client/check_client.c:895,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/client/check_client.c:896,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client.c:897,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client.c:898,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client.c:899,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client.c:900,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client.c:901,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client.c:902,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client.c:903,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client.c:904,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client.c:905,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client.c:906,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client.c:907,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client.c:908,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client.c:909,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client.c:910,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client.c:912,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/client/check_client.c:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 867
    functionDepth: 1
    functionLinenumber: 867
    functionLinenumberEnd: 917
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/tests/client/check_client.c
    functionUses: 34
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541_15/tests/client/check_client.c:920,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/client/check_client.c:921,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/client/check_client.c:922,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/client/check_client.c:923,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/client/check_client.c:924,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/client/check_client.c:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 927
    functionName: main
    functionSourceFile: /src/open62541_15/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_async.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/client/check_client_async.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_async.c:33,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_async.c:34,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/client/check_client_async.c:36,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/client/check_client_async.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/client/check_client_async.c
    functionUses: 11
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - THREAD_CREATE
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/client/check_client_async.c:42,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/client/check_client_async.c:43,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/client/check_client_async.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/client/check_client_async.c
    functionUses: 6
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_async.c:53,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_async.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - response
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_ReadResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: asyncReadCallback
    functionSourceFile: /src/open62541_15/tests/client/check_client_async.c
    functionUses: 0
    functionsReached:
    - UA_fakeSleep
    linkageType: ''
    returnType: void
    signature: "void asyncReadCallback(UA_Client *client, void *userdata,\n                  UA_UInt32
      requestId, const UA_ReadResponse *response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_async.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - client
    - userdata
    - requestId
    - opstatus
    - value
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: asyncReadValueAtttributeCallback
    functionSourceFile: /src/open62541_15/tests/client/check_client_async.c
    functionUses: 0
    functionsReached:
    - UA_fakeSleep
    linkageType: ''
    returnType: void
    signature: "void asyncReadValueAtttributeCallback(UA_Client *client, void *userdata,\n
      \                                UA_UInt32 requestId, UA_StatusCode opstatus,\n
      \                                UA_DataValue *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_async.c:70,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_client_async.c:71,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_async.c:76,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async.c:77,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_async.c:83,1
    - Dst: UA_Client_readValueAttribute_async
      Src: /src/open62541_15/tests/client/check_client_async.c:89,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async.c:90,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async.c:94,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_async.c:97,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async.c:99,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async.c:100,1
    - Dst: UA_ConnectionManager*::closeConnection
      Src: /src/open62541_15/tests/client/check_client_async.c:104,1
    - Dst: UA_EventLoop*::run
      Src: /src/open62541_15/tests/client/check_client_async.c:106,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_async.c:108,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_async.c:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 110
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async.c
    functionUses: 0
    functionsReached:
    - UA_Client_readValueAttribute_async
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - UA_ConnectionManager*::closeConnection
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Client_disconnect
    - UA_EventLoop*::run
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(Client_highlevel_async_readValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_async.c:113,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_async.c:114,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async.c:115,1
    - Dst: UA_ReadRequest_init
      Src: /src/open62541_15/tests/client/check_client_async.c:120,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/client/check_client_async.c:123,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async.c:125,1
    - Dst: __UA_Client_AsyncService
      Src: /src/open62541_15/tests/client/check_client_async.c:133,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async.c:137,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_async.c:142,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async.c:143,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_async.c:145,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_async.c:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 147
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_ReadRequest_init
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Client_disconnect
    - UA_ReadValueId_init
    - __UA_Client_AsyncService
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_read_async)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - client
    - userdata
    - requestId
    - status
    - nodeClass
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_NodeClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 156
    functionName: asyncReadNodeClassAttributeCallback
    functionSourceFile: /src/open62541_15/tests/client/check_client_async.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: "END_TEST asyncReadNodeClassAttributeCallback(UA_Client *client, void
      *userdata,\n                                    UA_UInt32 requestId, UA_StatusCode
      status,\n                                    UA_NodeClass *nodeClass)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_async.c:159,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_async.c:161,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async.c:162,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async.c:165,1
    - Dst: UA_Client_readNodeClassAttribute_async
      Src: /src/open62541_15/tests/client/check_client_async.c:166,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async.c:169,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_async.c:173,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async.c:174,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_async.c:176,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_async.c:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 178
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Client_disconnect
    - UA_Client_readNodeClassAttribute_async
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(Client_readNodeClass_async)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_async.c:181,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_client_async.c:182,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_async.c:187,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async.c:188,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_async.c:191,1
    - Dst: UA_ReadRequest_init
      Src: /src/open62541_15/tests/client/check_client_async.c:196,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tests/client/check_client_async.c:199,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_async.c:201,1
    - Dst: __UA_Client_AsyncService
      Src: /src/open62541_15/tests/client/check_client_async.c:208,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async.c:212,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_async.c:215,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async.c:216,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async.c:217,1
    - Dst: UA_ConnectionManager*::closeConnection
      Src: /src/open62541_15/tests/client/check_client_async.c:222,1
    - Dst: __UA_Client_AsyncService
      Src: /src/open62541_15/tests/client/check_client_async.c:225,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async.c:231,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_async.c:233,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_async.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 235
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_ReadRequest_init
    - UA_Client_connect
    - UA_ConnectionManager*::closeConnection
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Client_disconnect
    - UA_ReadValueId_init
    - __UA_Client_AsyncService
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_read_async_timed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: inactivityCallback
    functionSourceFile: /src/open62541_15/tests/client/check_client_async.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inactivityCallback(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_async.c:244,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_client_async.c:245,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_async.c:252,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async.c:253,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_async.c:257,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async.c:258,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async.c:259,1
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/client/check_client_async.c:263,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_async.c:265,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_async.c:266,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async.c:267,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_client_async.c:269,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_client_async.c:270,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async.c:271,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_async.c:272,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/client/check_client_async.c:276,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_async.c:278,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_async.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 280
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_async.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - THREAD_JOIN
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Client_disconnect
    - UA_fakeSleep
    - ck_assert_uint_eq
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void START_TEST(Client_connectivity_check)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/client/check_client_async.c:283,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/client/check_client_async.c:284,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/client/check_client_async.c:285,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async.c:286,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async.c:287,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async.c:288,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async.c:289,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_async.c:290,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/client/check_client_async.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 294
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/tests/client/check_client_async.c
    functionUses: 35
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541_15/tests/client/check_client_async.c:297,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/client/check_client_async.c:298,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/client/check_client_async.c:299,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/client/check_client_async.c:300,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/client/check_client_async.c:301,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/client/check_client_async.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 304
    functionName: main
    functionSourceFile: /src/open62541_15/tests/client/check_client_async.c
    functionUses: 0
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_client_encryption.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/client/check_client_encryption.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies
      Src: /src/open62541_15/tests/client/check_client_encryption.c:59,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_encryption.c:63,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/client/check_client_encryption.c:65,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/client/check_client_encryption.c:66,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/client/check_client_encryption.c:67,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tests/client/check_client_encryption.c:70,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_client_encryption.c:72,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/client/check_client_encryption.c:74,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/client/check_client_encryption.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 76
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/client/check_client_encryption.c
    functionUses: 11
    functionsReached:
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_Server_run_startup
    - UA_String_clear
    - UA_Server_newForUnitTestWithSecurityPolicies
    - UA_CertificateGroup_AcceptAll
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/client/check_client_encryption.c:80,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/client/check_client_encryption.c:81,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/client/check_client_encryption.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/client/check_client_encryption.c
    functionUses: 6
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/client/check_client_encryption.c:97,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/client/check_client_encryption.c:102,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_client_encryption.c:105,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_client_encryption.c:106,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/tests/client/check_client_encryption.c:107,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tests/client/check_client_encryption.c:110,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_client_encryption.c:112,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_encryption.c:113,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_encryption.c:116,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_encryption.c:117,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/client/check_client_encryption.c:120,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_client_encryption.c:121,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/client/check_client_encryption.c:122,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_encryption.c:123,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/client/check_client_encryption.c:124,1
    - Dst: UA_Client_disconnectSecureChannel
      Src: /src/open62541_15/tests/client/check_client_encryption.c:129,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_client_encryption.c:132,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_encryption.c:133,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/client/check_client_encryption.c:136,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_client_encryption.c:137,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/client/check_client_encryption.c:138,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_client_encryption.c:140,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/tests/client/check_client_encryption.c:140,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_client_encryption.c:142,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_client_encryption.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 144
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_client_encryption.c
    functionUses: 0
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - ck_assert_uint_ne
    - UA_STRING_ALLOC
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_Variant_init
    - UA_Client_disconnectSecureChannel
    - UA_CertificateGroup_AcceptAll
    - UA_Client_readValueAttribute
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(encryption_reconnect_session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/client/check_client_encryption.c:148,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/client/check_client_encryption.c:149,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/client/check_client_encryption.c:150,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_client_encryption.c:151,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/client/check_client_encryption.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 154
    functionName: testSuite_encryption
    functionSourceFile: /src/open62541_15/tests/client/check_client_encryption.c
    functionUses: 13
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_encryption(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_encryption
      Src: /src/open62541_15/tests/client/check_client_encryption.c:157,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/client/check_client_encryption.c:158,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/client/check_client_encryption.c:159,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/client/check_client_encryption.c:160,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/client/check_client_encryption.c:161,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/client/check_client_encryption.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 164
    functionName: main
    functionSourceFile: /src/open62541_15/tests/client/check_client_encryption.c
    functionUses: 0
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_encryption
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/tests/client/check_activateSession.c:31,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tests/client/check_activateSession.c:34,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_activateSession.c:37,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_activateSession.c:38,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/client/check_activateSession.c:42,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/tests/client/check_activateSession.c:43,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_activateSession.c:44,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_activateSession.c:45,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/tests/client/check_activateSession.c:46,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_activateSession.c:48,1
    - Dst: UA_Server_writeDisplayName
      Src: /src/open62541_15/tests/client/check_activateSession.c:52,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_activateSession.c:53,1
    - Dst: UA_free
      Src: /src/open62541_15/tests/client/check_activateSession.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 55
    functionName: addVariable
    functionSourceFile: /src/open62541_15/tests/client/check_activateSession.c
    functionUses: 4
    functionsReached:
    - UA_malloc
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_free
    - UA_NODEID_STRING
    - UA_Variant_setArray
    - UA_Server_addVariableNode
    - UA_Server_writeDisplayName
    linkageType: ''
    returnType: void
    signature: void addVariable(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_activateSession.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541_15/tests/client/check_activateSession.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541_15/tests/client/check_activateSession.c:72,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_activateSession.c:73,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/client/check_activateSession.c:75,1
    - Dst: UA_AccessControl_default
      Src: /src/open62541_15/tests/client/check_activateSession.c:77,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/tests/client/check_activateSession.c:80,1
    - Dst: addVariable
      Src: /src/open62541_15/tests/client/check_activateSession.c:81,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/client/check_activateSession.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 83
    functionName: setup
    functionSourceFile: /src/open62541_15/tests/client/check_activateSession.c
    functionUses: 11
    functionsReached:
    - addVariable
    - UA_Server_getConfig
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - UA_AccessControl_default
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/client/check_activateSession.c:87,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/tests/client/check_activateSession.c:88,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/tests/client/check_activateSession.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: teardown
    functionSourceFile: /src/open62541_15/tests/client/check_activateSession.c
    functionUses: 6
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_delete
      Src: /src/open62541_15/tests/client/check_activateSession.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - config
    argTypes:
    - UA_ClientConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: clearLocale
    functionSourceFile: /src/open62541_15/tests/client/check_activateSession.c
    functionUses: 2
    functionsReached:
    - UA_Array_delete
    linkageType: ''
    returnType: void
    signature: void clearLocale(UA_ClientConfig *config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_activateSession.c:103,1
    - Dst: clearLocale
      Src: /src/open62541_15/tests/client/check_activateSession.c:104,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/client/check_activateSession.c:106,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_activateSession.c:107,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_activateSession.c:108,1
    - Dst: UA_Client_activateCurrentSession
      Src: /src/open62541_15/tests/client/check_activateSession.c:109,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSession.c:110,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/client/check_activateSession.c:112,1
    - Dst: UA_Client_readDisplayNameAttribute
      Src: /src/open62541_15/tests/client/check_activateSession.c:113,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSession.c:114,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_activateSession.c:116,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_activateSession.c:117,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/client/check_activateSession.c:117,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_activateSession.c:118,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/client/check_activateSession.c:118,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/client/check_activateSession.c:119,1
    - Dst: clearLocale
      Src: /src/open62541_15/tests/client/check_activateSession.c:121,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/client/check_activateSession.c:123,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_activateSession.c:124,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_activateSession.c:125,1
    - Dst: UA_Client_activateCurrentSession
      Src: /src/open62541_15/tests/client/check_activateSession.c:126,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSession.c:127,1
    - Dst: UA_Client_readDisplayNameAttribute
      Src: /src/open62541_15/tests/client/check_activateSession.c:129,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSession.c:130,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/tests/client/check_activateSession.c:132,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_activateSession.c:133,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/client/check_activateSession.c:133,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_activateSession.c:134,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/client/check_activateSession.c:134,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/tests/client/check_activateSession.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 136
    functionName: changeLocale
    functionSourceFile: /src/open62541_15/tests/client/check_activateSession.c
    functionUses: 1
    functionsReached:
    - clearLocale
    - UA_Client_activateCurrentSession
    - UA_LOCALIZEDTEXT
    - UA_Client_getConfig
    - UA_LocalizedText_clear
    - UA_STRING_ALLOC
    - UA_Array_new
    - UA_Client_readDisplayNameAttribute
    - UA_NODEID_STRING
    - UA_String_equal
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void changeLocale(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_activateSession.c:139,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_activateSession.c:140,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/client/check_activateSession.c:142,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_activateSession.c:143,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_activateSession.c:144,1
    - Dst: changeLocale
      Src: /src/open62541_15/tests/client/check_activateSession.c:146,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSession.c:147,1
    - Dst: UA_LocaleId_delete
      Src: /src/open62541_15/tests/client/check_activateSession.c:148,1
    - Dst: UA_LocaleId_delete
      Src: /src/open62541_15/tests/client/check_activateSession.c:149,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_activateSession.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 151
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_activateSession.c
    functionUses: 0
    functionsReached:
    - changeLocale
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_Array_new
    - UA_LocaleId_delete
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(Client_activateSessionWithoutConnect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_activateSession.c:155,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_activateSession.c:156,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/client/check_activateSession.c:158,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_activateSession.c:159,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_activateSession.c:160,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_activateSession.c:161,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSession.c:162,1
    - Dst: changeLocale
      Src: /src/open62541_15/tests/client/check_activateSession.c:164,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_activateSession.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 166
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_activateSession.c
    functionUses: 0
    functionsReached:
    - changeLocale
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_Array_new
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_activateSession)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/tests/client/check_activateSession.c:170,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_activateSession.c:173,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_activateSession.c:174,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/client/check_activateSession.c:176,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_activateSession.c:177,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_activateSession.c:178,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541_15/tests/client/check_activateSession.c:180,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSession.c:181,1
    - Dst: changeLocale
      Src: /src/open62541_15/tests/client/check_activateSession.c:183,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_activateSession.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 185
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_activateSession.c
    functionUses: 0
    functionsReached:
    - changeLocale
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_STRING_ALLOC
    - UA_Server_getConfig
    - UA_Client_delete
    - UA_Array_new
    - UA_Client_connectUsername
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_activateSession_username)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_activateSession.c:189,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_activateSession.c:190,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/client/check_activateSession.c:192,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_activateSession.c:193,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_activateSession.c:194,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_activateSession.c:195,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSession.c:196,1
    - Dst: changeLocale
      Src: /src/open62541_15/tests/client/check_activateSession.c:198,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/client/check_activateSession.c:201,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/client/check_activateSession.c:202,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSession.c:203,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_activateSession.c:205,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSession.c:208,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/client/check_activateSession.c:209,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_activateSession.c:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 212
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_activateSession.c
    functionUses: 0
    functionsReached:
    - changeLocale
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Array_new
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_read)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_activateSession.c:216,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_activateSession.c:217,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/client/check_activateSession.c:219,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_activateSession.c:220,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_activateSession.c:221,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_activateSession.c:222,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSession.c:223,1
    - Dst: changeLocale
      Src: /src/open62541_15/tests/client/check_activateSession.c:225,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_activateSession.c:228,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_activateSession.c:229,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_activateSession.c:232,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSession.c:233,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/client/check_activateSession.c:237,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/client/check_activateSession.c:238,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_activateSession.c:239,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/client/check_activateSession.c:240,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_activateSession.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 244
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_activateSession.c
    functionUses: 0
    functionsReached:
    - changeLocale
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Variant_clear
    - UA_Array_new
    - UA_NODEID_STRING
    - UA_fakeSleep
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_renewSecureChannel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_activateSession.c:248,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_activateSession.c:249,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/client/check_activateSession.c:251,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_activateSession.c:252,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_activateSession.c:253,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_activateSession.c:256,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSession.c:257,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/tests/client/check_activateSession.c:259,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/tests/client/check_activateSession.c:266,1
    - Dst: UA_CreateSubscriptionResponse_clear
      Src: /src/open62541_15/tests/client/check_activateSession.c:269,1
    - Dst: changeLocale
      Src: /src/open62541_15/tests/client/check_activateSession.c:270,1
    - Dst: THREAD_JOIN
      Src: /src/open62541_15/tests/client/check_activateSession.c:274,1
    - Dst: UA_fakeSleep
      Src: /src/open62541_15/tests/client/check_activateSession.c:277,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/tests/client/check_activateSession.c:278,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/tests/client/check_activateSession.c:279,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSession.c:280,1
    - Dst: THREAD_CREATE
      Src: /src/open62541_15/tests/client/check_activateSession.c:285,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_activateSession.c:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 289
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_activateSession.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - changeLocale
    - UA_CreateSubscriptionResponse_clear
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - THREAD_JOIN
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Array_new
    - UA_Server_run_iterate
    - UA_Client_Subscriptions_create
    - UA_fakeSleep
    - ck_assert_uint_eq
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void START_TEST(Client_renewSecureChannelWithActiveSubscription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_activateSession.c:293,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_activateSession.c:294,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/client/check_activateSession.c:296,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_activateSession.c:297,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_activateSession.c:298,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_activateSession.c:299,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSession.c:300,1
    - Dst: changeLocale
      Src: /src/open62541_15/tests/client/check_activateSession.c:302,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/client/check_activateSession.c:304,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/client/check_activateSession.c:305,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSession.c:306,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/client/check_activateSession.c:307,1
    - Dst: UA_Client_getSessionAuthenticationToken
      Src: /src/open62541_15/tests/client/check_activateSession.c:311,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_activateSession.c:314,1
    - Dst: UA_Client_connectSecureChannel
      Src: /src/open62541_15/tests/client/check_activateSession.c:315,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSession.c:316,1
    - Dst: UA_Client_activateSession
      Src: /src/open62541_15/tests/client/check_activateSession.c:318,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSession.c:319,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/client/check_activateSession.c:321,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541_15/tests/client/check_activateSession.c:322,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/client/check_activateSession.c:323,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/client/check_activateSession.c:325,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSession.c:326,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/client/check_activateSession.c:327,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tests/client/check_activateSession.c:329,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tests/client/check_activateSession.c:330,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_activateSession.c:332,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_activateSession.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 334
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_activateSession.c
    functionUses: 0
    functionsReached:
    - changeLocale
    - UA_Client_activateSession
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_getSessionAuthenticationToken
    - UA_Client_connect
    - ck_assert_uint_ne
    - UA_STRING_ALLOC
    - UA_NodeId_clear
    - UA_ByteString_clear
    - UA_Variant_clear
    - UA_Client_delete
    - UA_Array_new
    - UA_Client_connectSecureChannel
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_switch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_activateSession.c:340,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_activateSession.c:341,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSession.c:342,1
    - Dst: UA_ActivateSessionRequest_init
      Src: /src/open62541_15/tests/client/check_activateSession.c:348,1
    - Dst: UA_ActivateSessionResponse_init
      Src: /src/open62541_15/tests/client/check_activateSession.c:352,1
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/tests/client/check_activateSession.c:354,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSession.c:359,1
    - Dst: UA_ActivateSessionRequest_clear
      Src: /src/open62541_15/tests/client/check_activateSession.c:361,1
    - Dst: UA_ActivateSessionResponse_clear
      Src: /src/open62541_15/tests/client/check_activateSession.c:362,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/client/check_activateSession.c:366,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_activateSession.c:367,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/client/check_activateSession.c:368,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSession.c:369,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/client/check_activateSession.c:370,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_activateSession.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 373
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_activateSession.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - __UA_Client_Service
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_ActivateSessionRequest_clear
    - UA_Variant_clear
    - UA_ActivateSessionResponse_clear
    - UA_ActivateSessionRequest_init
    - UA_Variant_init
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    - UA_ActivateSessionResponse_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_activateSession_nullToken)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: teardown
      Src: /src/open62541_15/tests/client/check_activateSession.c:378,1
    - Dst: setup
      Src: /src/open62541_15/tests/client/check_activateSession.c:379,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSession.c:380,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_activateSession.c:382,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_activateSession.c:383,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/client/check_activateSession.c:385,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_activateSession.c:386,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_activateSession.c:387,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_activateSession.c:388,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSession.c:389,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSession.c:390,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/client/check_activateSession.c:393,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/client/check_activateSession.c:394,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSession.c:395,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/client/check_activateSession.c:396,1
    - Dst: changeLocale
      Src: /src/open62541_15/tests/client/check_activateSession.c:397,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tests/client/check_activateSession.c:399,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_activateSession.c:400,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSession.c:401,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSession.c:402,1
    - Dst: changeLocale
      Src: /src/open62541_15/tests/client/check_activateSession.c:404,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/tests/client/check_activateSession.c:405,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/client/check_activateSession.c:406,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSession.c:407,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/client/check_activateSession.c:408,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_activateSession.c:410,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSession.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 412
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_activateSession.c
    functionUses: 0
    functionsReached:
    - changeLocale
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - UA_STRING_ALLOC
    - setup
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Array_new
    - UA_Client_disconnect
    - teardown
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_activateSessionClose)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: teardown
      Src: /src/open62541_15/tests/client/check_activateSession.c:417,1
    - Dst: setup
      Src: /src/open62541_15/tests/client/check_activateSession.c:418,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSession.c:419,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_activateSession.c:421,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_activateSession.c:422,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/client/check_activateSession.c:424,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_activateSession.c:425,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_activateSession.c:426,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_activateSession.c:427,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSession.c:428,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSession.c:430,1
    - Dst: changeLocale
      Src: /src/open62541_15/tests/client/check_activateSession.c:431,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSession.c:432,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/client/check_activateSession.c:435,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/tests/client/check_activateSession.c:436,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/client/check_activateSession.c:437,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSession.c:438,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/client/check_activateSession.c:439,1
    - Dst: UA_ConnectionManager*::closeConnection
      Src: /src/open62541_15/tests/client/check_activateSession.c:446,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tests/client/check_activateSession.c:448,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/client/check_activateSession.c:449,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSession.c:450,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_activateSession.c:452,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSession.c:453,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSession.c:454,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/tests/client/check_activateSession.c:456,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSession.c:457,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tests/client/check_activateSession.c:458,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_activateSession.c:460,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSession.c:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 463
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_activateSession.c
    functionUses: 0
    functionsReached:
    - changeLocale
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - UA_ConnectionManager*::closeConnection
    - UA_STRING_ALLOC
    - setup
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Client_delete
    - UA_Array_new
    - teardown
    - UA_Variant_init
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_activateSessionTimeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: teardown
      Src: /src/open62541_15/tests/client/check_activateSession.c:468,1
    - Dst: setup
      Src: /src/open62541_15/tests/client/check_activateSession.c:469,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSession.c:470,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541_15/tests/client/check_activateSession.c:472,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/tests/client/check_activateSession.c:473,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/tests/client/check_activateSession.c:475,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_activateSession.c:476,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tests/client/check_activateSession.c:477,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tests/client/check_activateSession.c:479,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSession.c:480,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSession.c:481,1
    - Dst: changeLocale
      Src: /src/open62541_15/tests/client/check_activateSession.c:483,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSession.c:484,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/tests/client/check_activateSession.c:486,1
    - Dst: UA_Server_getSessionAttribute
      Src: /src/open62541_15/tests/client/check_activateSession.c:488,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSession.c:491,1
    - Dst: ck_assert
      Src: /src/open62541_15/tests/client/check_activateSession.c:493,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tests/client/check_activateSession.c:493,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tests/client/check_activateSession.c:495,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/tests/client/check_activateSession.c:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 497
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/tests/client/check_activateSession.c
    functionUses: 0
    functionsReached:
    - changeLocale
    - UA_Server_getSessionAttribute
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - UA_STRING_ALLOC
    - setup
    - UA_STRING_STATIC
    - UA_Client_delete
    - UA_Array_new
    - teardown
    - UA_String_equal
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_activateSessionLocaleIds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/tests/client/check_activateSession.c:501,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/client/check_activateSession.c:502,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/client/check_activateSession.c:503,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_activateSession.c:504,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_activateSession.c:505,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_activateSession.c:506,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_activateSession.c:507,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_activateSession.c:509,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_activateSession.c:512,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_activateSession.c:513,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_activateSession.c:514,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_activateSession.c:515,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/client/check_activateSession.c:516,1
    - Dst: tcase_create
      Src: /src/open62541_15/tests/client/check_activateSession.c:518,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541_15/tests/client/check_activateSession.c:519,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/tests/client/check_activateSession.c:520,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/tests/client/check_activateSession.c:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 523
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/tests/client/check_activateSession.c
    functionUses: 36
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541_15/tests/client/check_activateSession.c:526,1
    - Dst: srunner_create
      Src: /src/open62541_15/tests/client/check_activateSession.c:527,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/tests/client/check_activateSession.c:528,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/tests/client/check_activateSession.c:529,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/tests/client/check_activateSession.c:530,1
    - Dst: srunner_free
      Src: /src/open62541_15/tests/client/check_activateSession.c:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 533
    functionName: main
    functionSourceFile: /src/open62541_15/tests/client/check_activateSession.c
    functionUses: 0
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_vprintf
      Src: /src/open62541_15/tools/ua-cli/ua.c:81,1
    - Dst: fprintf
      Src: /src/open62541_15/tools/ua-cli/ua.c:82,1
    - Dst: fprintf
      Src: /src/open62541_15/tools/ua-cli/ua.c:84,1
    - Dst: fflush
      Src: /src/open62541_15/tools/ua-cli/ua.c:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - context
    - level
    - category
    - msg
    - args
    argTypes:
    - void*
    - UA_LogLevel
    - UA_LogCategory
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 86
    functionName: cliLog
    functionSourceFile: /src/open62541_15/tools/ua-cli/ua.c
    functionUses: 0
    functionsReached:
    - fprintf
    - UA_String_vprintf
    - fflush
    linkageType: ''
    returnType: void
    signature: "void cliLog(void *context, UA_LogLevel level, UA_LogCategory category,\n
      \      const char *msg, va_list args)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/open62541_15/tools/ua-cli/ua.c:96,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tools/ua-cli/ua.c:96,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tools/ua-cli/ua.c:101,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tools/ua-cli/ua.c:102,1
    - Dst: exit
      Src: /src/open62541_15/tools/ua-cli/ua.c:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - res
    argTypes:
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 105
    functionName: abortWithStatus
    functionSourceFile: /src/open62541_15/tools/ua-cli/ua.c
    functionUses: 0
    functionsReached:
    - UA_Client_delete
    - exit
    - UA_Client_disconnect
    - UA_StatusCode_name
    - fprintf
    linkageType: ''
    returnType: void
    signature: void abortWithStatus(UA_StatusCode res)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/open62541_15/tools/ua-cli/ua.c:110,1
    - Dst: vfprintf
      Src: /src/open62541_15/tools/ua-cli/ua.c:111,1
    - Dst: va_end
      Src: /src/open62541_15/tools/ua-cli/ua.c:112,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/tools/ua-cli/ua.c:118,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tools/ua-cli/ua.c:119,1
    - Dst: exit
      Src: /src/open62541_15/tools/ua-cli/ua.c:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 122
    functionName: abortWithMessage
    functionSourceFile: /src/open62541_15/tools/ua-cli/ua.c
    functionUses: 0
    functionsReached:
    - UA_Client_delete
    - va_end
    - va_start
    - exit
    - UA_Client_disconnect
    - vfprintf
    linkageType: ''
    returnType: void
    signature: void abortWithMessage(const char *format, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/open62541_15/tools/ua-cli/ua.c:127,1
    - Dst: fprintf
      Src: /src/open62541_15/tools/ua-cli/ua.c:131,1
    - Dst: exit
      Src: /src/open62541_15/tools/ua-cli/ua.c:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 148
    functionName: usage
    functionSourceFile: /src/open62541_15/tools/ua-cli/ua.c
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/open62541_15/tools/ua-cli/ua.c:153,1
    - Dst: fprintf
      Src: /src/open62541_15/tools/ua-cli/ua.c:155,1
    - Dst: exit
      Src: /src/open62541_15/tools/ua-cli/ua.c:156,1
    - Dst: fseek
      Src: /src/open62541_15/tools/ua-cli/ua.c:161,1
    - Dst: ftell
      Src: /src/open62541_15/tools/ua-cli/ua.c:162,1
    - Dst: UA_malloc
      Src: /src/open62541_15/tools/ua-cli/ua.c:163,1
    - Dst: fseek
      Src: /src/open62541_15/tools/ua-cli/ua.c:164,1
    - Dst: fread
      Src: /src/open62541_15/tools/ua-cli/ua.c:165,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tools/ua-cli/ua.c:167,1
    - Dst: fclose
      Src: /src/open62541_15/tools/ua-cli/ua.c:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 171
    functionName: loadFile
    functionSourceFile: /src/open62541_15/tools/ua-cli/ua.c
    functionUses: 4
    functionsReached:
    - fread
    - UA_malloc
    - fseek
    - UA_ByteString_clear
    - ftell
    - fclose
    - exit
    - fprintf
    - fopen
    linkageType: ''
    returnType: UA_ByteString
    signature: UA_ByteString loadFile(const char *const path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_print
      Src: /src/open62541_15/tools/ua-cli/ua.c:176,1
    - Dst: printf
      Src: /src/open62541_15/tools/ua-cli/ua.c:178,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tools/ua-cli/ua.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - p
    - type
    argTypes:
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: printType
    functionSourceFile: /src/open62541_15/tools/ua-cli/ua.c
    functionUses: 0
    functionsReached:
    - printf
    - UA_ByteString_clear
    - UA_print
    linkageType: ''
    returnType: void
    signature: void printType(void *p, const UA_DataType *type)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/open62541_15/tools/ua-cli/ua.c:191,1
    - Dst: isspace
      Src: /src/open62541_15/tools/ua-cli/ua.c:210,1
    - Dst: UA_realloc
      Src: /src/open62541_15/tools/ua-cli/ua.c:218,1
    - Dst: memset
      Src: /src/open62541_15/tools/ua-cli/ua.c:230,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tools/ua-cli/ua.c:233,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 3
    argNames:
    - v
    - valstr
    - datatype
    argTypes:
    - UA_Variant*
    - UA_String
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 244
    functionName: parseVariantArray
    functionSourceFile: /src/open62541_15/tools/ua-cli/ua.c
    functionUses: 0
    functionsReached:
    - isspace
    - memset
    - UA_realloc
    - UA_decodeJson
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode parseVariantArray(UA_Variant *v, UA_String valstr, const
      UA_DataType *datatype)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/tools/ua-cli/ua.c:254,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tools/ua-cli/ua.c:255,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tools/ua-cli/ua.c:256,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tools/ua-cli/ua.c:258,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/tools/ua-cli/ua.c:259,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tools/ua-cli/ua.c:261,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tools/ua-cli/ua.c:268,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tools/ua-cli/ua.c:269,1
    - Dst: isdigit
      Src: /src/open62541_15/tools/ua-cli/ua.c:274,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tools/ua-cli/ua.c:277,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tools/ua-cli/ua.c:279,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tools/ua-cli/ua.c:280,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/tools/ua-cli/ua.c:281,1
    - Dst: sscanf
      Src: /src/open62541_15/tools/ua-cli/ua.c:290,1
    - Dst: abortWithMessage
      Src: /src/open62541_15/tools/ua-cli/ua.c:292,1
    - Dst: strcmp
      Src: /src/open62541_15/tools/ua-cli/ua.c:299,1
    - Dst: abortWithMessage
      Src: /src/open62541_15/tools/ua-cli/ua.c:305,1
    - Dst: isspace
      Src: /src/open62541_15/tools/ua-cli/ua.c:312,1
    - Dst: parseVariantArray
      Src: /src/open62541_15/tools/ua-cli/ua.c:324,1
    - Dst: UA_new
      Src: /src/open62541_15/tools/ua-cli/ua.c:327,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tools/ua-cli/ua.c:330,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/tools/ua-cli/ua.c:331,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 2
    argNames:
    - v
    - valstr
    argTypes:
    - UA_Variant*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 333
    functionName: parseVariant
    functionSourceFile: /src/open62541_15/tools/ua-cli/ua.c
    functionUses: 0
    functionsReached:
    - parseVariantArray
    - isdigit
    - UA_decodeJson
    - UA_Variant_setScalar
    - UA_new
    - strcmp
    - abortWithMessage
    - UA_Variant_setScalarCopy
    - sscanf
    - isspace
    - UA_String_equal
    - UA_STRING
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode parseVariant(UA_Variant *v, UA_String valstr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_getState
      Src: /src/open62541_15/tools/ua-cli/ua.c:338,1
    - Dst: fprintf
      Src: /src/open62541_15/tools/ua-cli/ua.c:345,1
    - Dst: exit
      Src: /src/open62541_15/tools/ua-cli/ua.c:346,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541_15/tools/ua-cli/ua.c:348,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/tools/ua-cli/ua.c:350,1
    - Dst: abortWithStatus
      Src: /src/open62541_15/tools/ua-cli/ua.c:353,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 354
    functionName: connectClient
    functionSourceFile: /src/open62541_15/tools/ua-cli/ua.c
    functionUses: 200
    functionsReached:
    - UA_Client_getState
    - UA_Client_connect
    - exit
    - UA_Client_connectUsername
    - fprintf
    - abortWithStatus
    linkageType: ''
    returnType: void
    signature: void connectClient(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: abortWithMessage
      Src: /src/open62541_15/tools/ua-cli/ua.c:364,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541_15/tools/ua-cli/ua.c:371,1
    - Dst: abortWithStatus
      Src: /src/open62541_15/tools/ua-cli/ua.c:375,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/tools/ua-cli/ua.c:381,1
    - Dst: printType
      Src: /src/open62541_15/tools/ua-cli/ua.c:383,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tools/ua-cli/ua.c:386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 387
    functionName: getEndpoints
    functionSourceFile: /src/open62541_15/tools/ua-cli/ua.c
    functionUses: 27
    functionsReached:
    - abortWithMessage
    - UA_Variant_clear
    - UA_Client_getEndpoints
    - UA_Variant_setArray
    - printType
    - abortWithStatus
    linkageType: ''
    returnType: void
    signature: void getEndpoints(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: abortWithMessage
      Src: /src/open62541_15/tools/ua-cli/ua.c:393,1
    - Dst: connectClient
      Src: /src/open62541_15/tools/ua-cli/ua.c:399,1
    - Dst: UA_AttributeOperand_parse
      Src: /src/open62541_15/tools/ua-cli/ua.c:403,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tools/ua-cli/ua.c:403,1
    - Dst: abortWithStatus
      Src: /src/open62541_15/tools/ua-cli/ua.c:405,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541_15/tools/ua-cli/ua.c:412,1
    - Dst: UA_Client_translateBrowsePathToNodeIds
      Src: /src/open62541_15/tools/ua-cli/ua.c:417,1
    - Dst: abortWithStatus
      Src: /src/open62541_15/tools/ua-cli/ua.c:419,1
    - Dst: abortWithMessage
      Src: /src/open62541_15/tools/ua-cli/ua.c:423,1
    - Dst: abortWithMessage
      Src: /src/open62541_15/tools/ua-cli/ua.c:429,1
    - Dst: UA_ExpandedNodeId_isLocal
      Src: /src/open62541_15/tools/ua-cli/ua.c:433,1
    - Dst: abortWithMessage
      Src: /src/open62541_15/tools/ua-cli/ua.c:434,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tools/ua-cli/ua.c:439,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541_15/tools/ua-cli/ua.c:441,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/tools/ua-cli/ua.c:442,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/tools/ua-cli/ua.c:447,1
    - Dst: UA_Client_read
      Src: /src/open62541_15/tools/ua-cli/ua.c:452,1
    - Dst: printType
      Src: /src/open62541_15/tools/ua-cli/ua.c:453,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/tools/ua-cli/ua.c:454,1
    - Dst: UA_AttributeOperand_clear
      Src: /src/open62541_15/tools/ua-cli/ua.c:455,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 456
    functionName: readService
    functionSourceFile: /src/open62541_15/tools/ua-cli/ua.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_BrowsePathResult_clear
    - printType
    - abortWithMessage
    - UA_ExpandedNodeId_isLocal
    - UA_NodeId_clear
    - UA_ExpandedNodeId_init
    - UA_AttributeOperand_clear
    - UA_AttributeOperand_parse
    - UA_Client_translateBrowsePathToNodeIds
    - UA_ReadValueId_init
    - UA_Client_read
    - UA_BrowsePath_init
    - UA_STRING
    - abortWithStatus
    - UA_DataValue_clear
    linkageType: ''
    returnType: void
    signature: void readService(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: abortWithMessage
      Src: /src/open62541_15/tools/ua-cli/ua.c:462,1
    - Dst: UA_AttributeOperand_parse
      Src: /src/open62541_15/tools/ua-cli/ua.c:469,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tools/ua-cli/ua.c:469,1
    - Dst: abortWithStatus
      Src: /src/open62541_15/tools/ua-cli/ua.c:471,1
    - Dst: UA_String_append
      Src: /src/open62541_15/tools/ua-cli/ua.c:478,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tools/ua-cli/ua.c:478,1
    - Dst: UA_String_append
      Src: /src/open62541_15/tools/ua-cli/ua.c:480,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tools/ua-cli/ua.c:480,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/tools/ua-cli/ua.c:485,1
    - Dst: parseVariant
      Src: /src/open62541_15/tools/ua-cli/ua.c:486,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/tools/ua-cli/ua.c:487,1
    - Dst: abortWithMessage
      Src: /src/open62541_15/tools/ua-cli/ua.c:489,1
    - Dst: connectClient
      Src: /src/open62541_15/tools/ua-cli/ua.c:494,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541_15/tools/ua-cli/ua.c:499,1
    - Dst: UA_Client_translateBrowsePathToNodeIds
      Src: /src/open62541_15/tools/ua-cli/ua.c:504,1
    - Dst: abortWithStatus
      Src: /src/open62541_15/tools/ua-cli/ua.c:506,1
    - Dst: abortWithMessage
      Src: /src/open62541_15/tools/ua-cli/ua.c:510,1
    - Dst: abortWithMessage
      Src: /src/open62541_15/tools/ua-cli/ua.c:516,1
    - Dst: UA_ExpandedNodeId_isLocal
      Src: /src/open62541_15/tools/ua-cli/ua.c:520,1
    - Dst: abortWithMessage
      Src: /src/open62541_15/tools/ua-cli/ua.c:521,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tools/ua-cli/ua.c:526,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541_15/tools/ua-cli/ua.c:528,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/tools/ua-cli/ua.c:529,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/tools/ua-cli/ua.c:534,1
    - Dst: UA_Client_write
      Src: /src/open62541_15/tools/ua-cli/ua.c:540,1
    - Dst: fprintf
      Src: /src/open62541_15/tools/ua-cli/ua.c:543,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tools/ua-cli/ua.c:543,1
    - Dst: UA_AttributeOperand_clear
      Src: /src/open62541_15/tools/ua-cli/ua.c:547,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/tools/ua-cli/ua.c:548,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 549
    functionName: writeService
    functionSourceFile: /src/open62541_15/tools/ua-cli/ua.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - UA_Variant_clear
    - UA_AttributeOperand_clear
    - UA_StatusCode_name
    - UA_ExpandedNodeId_init
    - UA_String_append
    - abortWithMessage
    - UA_String_clear
    - UA_Client_translateBrowsePathToNodeIds
    - fprintf
    - UA_STRING
    - UA_Client_write
    - UA_WriteValue_init
    - UA_ExpandedNodeId_isLocal
    - parseVariant
    - UA_AttributeOperand_parse
    - UA_Variant_init
    - abortWithStatus
    - connectClient
    - UA_BrowsePathResult_clear
    - UA_BrowsePath_init
    linkageType: ''
    returnType: void
    signature: void writeService(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: abortWithMessage
      Src: /src/open62541_15/tools/ua-cli/ua.c:555,1
    - Dst: connectClient
      Src: /src/open62541_15/tools/ua-cli/ua.c:561,1
    - Dst: UA_AttributeOperand_parse
      Src: /src/open62541_15/tools/ua-cli/ua.c:565,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tools/ua-cli/ua.c:565,1
    - Dst: abortWithStatus
      Src: /src/open62541_15/tools/ua-cli/ua.c:567,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541_15/tools/ua-cli/ua.c:572,1
    - Dst: UA_Client_translateBrowsePathToNodeIds
      Src: /src/open62541_15/tools/ua-cli/ua.c:577,1
    - Dst: abortWithStatus
      Src: /src/open62541_15/tools/ua-cli/ua.c:579,1
    - Dst: abortWithMessage
      Src: /src/open62541_15/tools/ua-cli/ua.c:583,1
    - Dst: abortWithMessage
      Src: /src/open62541_15/tools/ua-cli/ua.c:589,1
    - Dst: UA_ExpandedNodeId_isLocal
      Src: /src/open62541_15/tools/ua-cli/ua.c:593,1
    - Dst: abortWithMessage
      Src: /src/open62541_15/tools/ua-cli/ua.c:594,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tools/ua-cli/ua.c:599,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541_15/tools/ua-cli/ua.c:601,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/tools/ua-cli/ua.c:602,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541_15/tools/ua-cli/ua.c:607,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tools/ua-cli/ua.c:611,1
    - Dst: UA_Client_browse
      Src: /src/open62541_15/tools/ua-cli/ua.c:614,1
    - Dst: printType
      Src: /src/open62541_15/tools/ua-cli/ua.c:616,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/tools/ua-cli/ua.c:617,1
    - Dst: UA_AttributeOperand_clear
      Src: /src/open62541_15/tools/ua-cli/ua.c:618,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 619
    functionName: browseService
    functionSourceFile: /src/open62541_15/tools/ua-cli/ua.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_BrowsePathResult_clear
    - UA_NS0ID
    - abortWithMessage
    - UA_ExpandedNodeId_isLocal
    - UA_NodeId_clear
    - UA_ExpandedNodeId_init
    - UA_BrowseDescription_init
    - UA_AttributeOperand_clear
    - UA_BrowseResult_clear
    - UA_AttributeOperand_parse
    - UA_Client_translateBrowsePathToNodeIds
    - UA_Client_browse
    - printType
    - UA_BrowsePath_init
    - UA_STRING
    - abortWithStatus
    linkageType: ''
    returnType: void
    signature: void browseService(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/tools/ua-cli/ua.c:641,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541_15/tools/ua-cli/ua.c:648,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tools/ua-cli/ua.c:652,1
    - Dst: UA_Client_browse
      Src: /src/open62541_15/tools/ua-cli/ua.c:655,1
    - Dst: UA_ExpandedNodeId_isLocal
      Src: /src/open62541_15/tools/ua-cli/ua.c:659,1
    - Dst: UA_SimpleAttributeOperand_init
      Src: /src/open62541_15/tools/ua-cli/ua.c:665,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/tools/ua-cli/ua.c:666,1
    - Dst: UA_SimpleAttributeOperand_print
      Src: /src/open62541_15/tools/ua-cli/ua.c:670,1
    - Dst: memcpy
      Src: /src/open62541_15/tools/ua-cli/ua.c:671,1
    - Dst: exploreRecursive
      Src: /src/open62541_15/tools/ua-cli/ua.c:673,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/tools/ua-cli/ua.c:677,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 5
    argNames:
    - pathString
    - pos
    - current
    - nc
    - depth
    argTypes:
    - char*
    - size_t
    - UA_NodeId
    - UA_NodeClass
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 678
    functionName: exploreRecursive
    functionSourceFile: /src/open62541_15/tools/ua-cli/ua.c
    functionUses: 1
    functionsReached:
    - UA_NS0ID
    - memcpy
    - UA_ExpandedNodeId_isLocal
    - UA_BrowseDescription_init
    - printf
    - UA_BrowseResult_clear
    - UA_Client_browse
    - UA_SimpleAttributeOperand_init
    - UA_SimpleAttributeOperand_print
    - exploreRecursive
    linkageType: ''
    returnType: void
    signature: "void exploreRecursive(char *pathString, size_t pos, const UA_NodeId
      current,\n                 UA_NodeClass nc, size_t depth)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/open62541_15/tools/ua-cli/ua.c:688,1
    - Dst: usage
      Src: /src/open62541_15/tools/ua-cli/ua.c:690,1
    - Dst: strcmp
      Src: /src/open62541_15/tools/ua-cli/ua.c:698,1
    - Dst: usage
      Src: /src/open62541_15/tools/ua-cli/ua.c:701,1
    - Dst: atoi
      Src: /src/open62541_15/tools/ua-cli/ua.c:704,1
    - Dst: usage
      Src: /src/open62541_15/tools/ua-cli/ua.c:709,1
    - Dst: connectClient
      Src: /src/open62541_15/tools/ua-cli/ua.c:714,1
    - Dst: UA_AttributeOperand_parse
      Src: /src/open62541_15/tools/ua-cli/ua.c:718,1
    - Dst: UA_STRING
      Src: /src/open62541_15/tools/ua-cli/ua.c:718,1
    - Dst: abortWithStatus
      Src: /src/open62541_15/tools/ua-cli/ua.c:720,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541_15/tools/ua-cli/ua.c:735,1
    - Dst: UA_Client_translateBrowsePathToNodeIds
      Src: /src/open62541_15/tools/ua-cli/ua.c:740,1
    - Dst: abortWithStatus
      Src: /src/open62541_15/tools/ua-cli/ua.c:742,1
    - Dst: abortWithMessage
      Src: /src/open62541_15/tools/ua-cli/ua.c:746,1
    - Dst: abortWithMessage
      Src: /src/open62541_15/tools/ua-cli/ua.c:752,1
    - Dst: UA_ExpandedNodeId_isLocal
      Src: /src/open62541_15/tools/ua-cli/ua.c:756,1
    - Dst: abortWithMessage
      Src: /src/open62541_15/tools/ua-cli/ua.c:757,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/tools/ua-cli/ua.c:762,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541_15/tools/ua-cli/ua.c:764,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/tools/ua-cli/ua.c:765,1
    - Dst: UA_Client_readNodeClassAttribute
      Src: /src/open62541_15/tools/ua-cli/ua.c:772,1
    - Dst: abortWithStatus
      Src: /src/open62541_15/tools/ua-cli/ua.c:774,1
    - Dst: strlen
      Src: /src/open62541_15/tools/ua-cli/ua.c:778,1
    - Dst: memcpy
      Src: /src/open62541_15/tools/ua-cli/ua.c:781,1
    - Dst: exploreRecursive
      Src: /src/open62541_15/tools/ua-cli/ua.c:783,1
    - Dst: UA_AttributeOperand_clear
      Src: /src/open62541_15/tools/ua-cli/ua.c:785,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 786
    functionName: explore
    functionSourceFile: /src/open62541_15/tools/ua-cli/ua.c
    functionUses: 0
    functionsReached:
    - strcmp
    - memcpy
    - UA_NodeId_clear
    - UA_AttributeOperand_clear
    - UA_ExpandedNodeId_init
    - abortWithMessage
    - UA_Client_translateBrowsePathToNodeIds
    - UA_STRING
    - exploreRecursive
    - atoi
    - UA_ExpandedNodeId_isLocal
    - UA_AttributeOperand_parse
    - strlen
    - UA_Client_readNodeClassAttribute
    - abortWithStatus
    - connectClient
    - UA_BrowsePathResult_clear
    - usage
    - strncmp
    - UA_BrowsePath_init
    linkageType: ''
    returnType: void
    signature: void explore(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/open62541_15/tools/ua-cli/ua.c:798,1
    - Dst: getEndpoints
      Src: /src/open62541_15/tools/ua-cli/ua.c:799,1
    - Dst: strcmp
      Src: /src/open62541_15/tools/ua-cli/ua.c:800,1
    - Dst: readService
      Src: /src/open62541_15/tools/ua-cli/ua.c:801,1
    - Dst: strcmp
      Src: /src/open62541_15/tools/ua-cli/ua.c:802,1
    - Dst: browseService
      Src: /src/open62541_15/tools/ua-cli/ua.c:803,1
    - Dst: strcmp
      Src: /src/open62541_15/tools/ua-cli/ua.c:804,1
    - Dst: writeService
      Src: /src/open62541_15/tools/ua-cli/ua.c:805,1
    - Dst: strcmp
      Src: /src/open62541_15/tools/ua-cli/ua.c:806,1
    - Dst: explore
      Src: /src/open62541_15/tools/ua-cli/ua.c:807,1
    - Dst: strcmp
      Src: /src/open62541_15/tools/ua-cli/ua.c:811,1
    - Dst: strcmp
      Src: /src/open62541_15/tools/ua-cli/ua.c:812,1
    - Dst: strcmp
      Src: /src/open62541_15/tools/ua-cli/ua.c:813,1
    - Dst: usage
      Src: /src/open62541_15/tools/ua-cli/ua.c:818,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 820
    functionName: processInputTokens
    functionSourceFile: /src/open62541_15/tools/ua-cli/ua.c
    functionUses: 0
    functionsReached:
    - getEndpoints
    - strcmp
    - writeService
    - usage
    - browseService
    - explore
    - readService
    linkageType: ''
    returnType: void
    signature: void processInputTokens(void)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/open62541_15/tools/ua-cli/ua.c:832,1
    - Dst: strcmp
      Src: /src/open62541_15/tools/ua-cli/ua.c:836,1
    - Dst: usage
      Src: /src/open62541_15/tools/ua-cli/ua.c:837,1
    - Dst: strcmp
      Src: /src/open62541_15/tools/ua-cli/ua.c:840,1
    - Dst: usage
      Src: /src/open62541_15/tools/ua-cli/ua.c:843,1
    - Dst: strcmp
      Src: /src/open62541_15/tools/ua-cli/ua.c:847,1
    - Dst: usage
      Src: /src/open62541_15/tools/ua-cli/ua.c:850,1
    - Dst: strcmp
      Src: /src/open62541_15/tools/ua-cli/ua.c:855,1
    - Dst: usage
      Src: /src/open62541_15/tools/ua-cli/ua.c:858,1
    - Dst: atoi
      Src: /src/open62541_15/tools/ua-cli/ua.c:859,1
    - Dst: strcmp
      Src: /src/open62541_15/tools/ua-cli/ua.c:863,1
    - Dst: usage
      Src: /src/open62541_15/tools/ua-cli/ua.c:866,1
    - Dst: loadFile
      Src: /src/open62541_15/tools/ua-cli/ua.c:867,1
    - Dst: strcmp
      Src: /src/open62541_15/tools/ua-cli/ua.c:871,1
    - Dst: usage
      Src: /src/open62541_15/tools/ua-cli/ua.c:874,1
    - Dst: loadFile
      Src: /src/open62541_15/tools/ua-cli/ua.c:875,1
    - Dst: strcmp
      Src: /src/open62541_15/tools/ua-cli/ua.c:879,1
    - Dst: usage
      Src: /src/open62541_15/tools/ua-cli/ua.c:882,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/tools/ua-cli/ua.c:883,1
    - Dst: usage
      Src: /src/open62541_15/tools/ua-cli/ua.c:888,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 51
    argCount: 3
    argNames:
    - argc
    - argv
    - argpos
    argTypes:
    - int
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 892
    functionName: parseOptions
    functionSourceFile: /src/open62541_15/tools/ua-cli/ua.c
    functionUses: 0
    functionsReached:
    - atoi
    - loadFile
    - strcmp
    - UA_STRING_ALLOC
    - usage
    - strncmp
    linkageType: ''
    returnType: int
    signature: int parseOptions(int argc, char **argv, int argpos)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/open62541_15/tools/ua-cli/ua.c:908,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 48
    argCount: 1
    argNames:
    - line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 945
    functionName: tokenize
    functionSourceFile: /src/open62541_15/tools/ua-cli/ua.c
    functionUses: 15
    functionsReached:
    - isspace
    linkageType: ''
    returnType: void
    signature: void tokenize(char *line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readline
      Src: /src/open62541_15/tools/ua-cli/ua.c:952,1
    - Dst: isspace
      Src: /src/open62541_15/tools/ua-cli/ua.c:954,1
    - Dst: add_history
      Src: /src/open62541_15/tools/ua-cli/ua.c:955,1
    - Dst: tokenize
      Src: /src/open62541_15/tools/ua-cli/ua.c:959,1
    - Dst: processInputTokens
      Src: /src/open62541_15/tools/ua-cli/ua.c:960,1
    - Dst: free
      Src: /src/open62541_15/tools/ua-cli/ua.c:963,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 965
    functionName: shellInterface
    functionSourceFile: /src/open62541_15/tools/ua-cli/ua.c
    functionUses: 0
    functionsReached:
    - processInputTokens
    - readline
    - add_history
    - isspace
    - free
    - tokenize
    linkageType: ''
    returnType: void
    signature: void shellInterface(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/open62541_15/tools/ua-cli/ua.c:976,1
    - Dst: parseOptions
      Src: /src/open62541_15/tools/ua-cli/ua.c:979,1
    - Dst: usage
      Src: /src/open62541_15/tools/ua-cli/ua.c:983,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541_15/tools/ua-cli/ua.c:988,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/tools/ua-cli/ua.c:994,1
    - Dst: exit
      Src: /src/open62541_15/tools/ua-cli/ua.c:997,1
    - Dst: certificateVerification::clear
      Src: /src/open62541_15/tools/ua-cli/ua.c:1002,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/tools/ua-cli/ua.c:1003,1
    - Dst: UA_Client_newWithConfig
      Src: /src/open62541_15/tools/ua-cli/ua.c:1010,1
    - Dst: fprintf
      Src: /src/open62541_15/tools/ua-cli/ua.c:1012,1
    - Dst: exit
      Src: /src/open62541_15/tools/ua-cli/ua.c:1013,1
    - Dst: usage
      Src: /src/open62541_15/tools/ua-cli/ua.c:1018,1
    - Dst: shellInterface
      Src: /src/open62541_15/tools/ua-cli/ua.c:1022,1
    - Dst: processInputTokens
      Src: /src/open62541_15/tools/ua-cli/ua.c:1031,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tools/ua-cli/ua.c:1034,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tools/ua-cli/ua.c:1035,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/tools/ua-cli/ua.c:1037,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 1039
    functionName: main
    functionSourceFile: /src/open62541_15/tools/ua-cli/ua.c
    functionUses: 0
    functionsReached:
    - UA_Client_newWithConfig
    - shellInterface
    - parseOptions
    - UA_ClientConfig_setDefaultEncryption
    - processInputTokens
    - UA_ByteString_clear
    - usage
    - certificateVerification::clear
    - UA_Client_delete
    - exit
    - UA_ClientConfig_setDefault
    - fprintf
    - UA_CertificateGroup_AcceptAll
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/open62541_15/tools/ua2json/ua2json.c:16,1
    - Dst: UA_decodeBinary
      Src: /src/open62541_15/tools/ua2json/ua2json.c:20,1
    - Dst: free
      Src: /src/open62541_15/tools/ua2json/ua2json.c:22,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/tools/ua2json/ua2json.c:26,1
    - Dst: UA_delete
      Src: /src/open62541_15/tools/ua2json/ua2json.c:27,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tools/ua2json/ua2json.c:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - buf
    - out
    - type
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 33
    functionName: encode
    functionSourceFile: /src/open62541_15/tools/ua2json/ua2json.c
    functionUses: 0
    functionsReached:
    - UA_decodeBinary
    - UA_delete
    - malloc
    - UA_ByteString_clear
    - UA_encodeJson
    - free
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode encode(const UA_ByteString *buf, UA_ByteString *out,
      const UA_DataType *type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/open62541_15/tools/ua2json/ua2json.c:40,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/tools/ua2json/ua2json.c:45,1
    - Dst: free
      Src: /src/open62541_15/tools/ua2json/ua2json.c:47,1
    - Dst: UA_encodeBinary
      Src: /src/open62541_15/tools/ua2json/ua2json.c:52,1
    - Dst: UA_delete
      Src: /src/open62541_15/tools/ua2json/ua2json.c:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - buf
    - out
    - type
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 57
    functionName: decode
    functionSourceFile: /src/open62541_15/tools/ua2json/ua2json.c
    functionUses: 69
    functionsReached:
    - UA_decodeJson
    - UA_delete
    - malloc
    - UA_encodeBinary
    - free
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode decode(const UA_ByteString *buf, UA_ByteString *out,
      const UA_DataType *type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/tools/ua2json/ua2json.c:64,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541_15/tools/ua2json/ua2json.c:68,1
    - Dst: UA_NetworkMessage_calcSizeJson
      Src: /src/open62541_15/tools/ua2json/ua2json.c:72,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tools/ua2json/ua2json.c:73,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tools/ua2json/ua2json.c:75,1
    - Dst: UA_NetworkMessage_encodeJson
      Src: /src/open62541_15/tools/ua2json/ua2json.c:79,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tools/ua2json/ua2json.c:80,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tools/ua2json/ua2json.c:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - buf
    - out
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 85
    functionName: encodeNetworkMessage
    functionSourceFile: /src/open62541_15/tools/ua2json/ua2json.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - memset
    - UA_ByteString_clear
    - UA_NetworkMessage_decodeBinary
    - UA_NetworkMessage_calcSizeJson
    - UA_NetworkMessage_clear
    - UA_NetworkMessage_encodeJson
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode encodeNetworkMessage(const UA_ByteString *buf, UA_ByteString
      *out)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_NetworkMessage_decodeJson
      Src: /src/open62541_15/tools/ua2json/ua2json.c:90,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541_15/tools/ua2json/ua2json.c:94,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/tools/ua2json/ua2json.c:95,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tools/ua2json/ua2json.c:97,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541_15/tools/ua2json/ua2json.c:101,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/tools/ua2json/ua2json.c:102,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tools/ua2json/ua2json.c:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - buf
    - out
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 106
    functionName: decodeNetworkMessage
    functionSourceFile: /src/open62541_15/tools/ua2json/ua2json.c
    functionUses: 4
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_ByteString_allocBuffer
    - UA_NetworkMessage_encodeBinary
    - UA_NetworkMessage_decodeJson
    - UA_ByteString_clear
    - UA_NetworkMessage_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode decodeNetworkMessage(const UA_ByteString *buf, UA_ByteString
      *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/tools/ua2json/ua2json.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 118
    functionName: usage
    functionSourceFile: /src/open62541_15/tools/ua2json/ua2json.c
    functionUses: 4
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/open62541_15/tools/ua2json/ua2json.c:136,1
    - Dst: strcmp
      Src: /src/open62541_15/tools/ua2json/ua2json.c:140,1
    - Dst: strcmp
      Src: /src/open62541_15/tools/ua2json/ua2json.c:142,1
    - Dst: fprintf
      Src: /src/open62541_15/tools/ua2json/ua2json.c:145,1
    - Dst: strcmp
      Src: /src/open62541_15/tools/ua2json/ua2json.c:150,1
    - Dst: usage
      Src: /src/open62541_15/tools/ua2json/ua2json.c:151,1
    - Dst: strcmp
      Src: /src/open62541_15/tools/ua2json/ua2json.c:155,1
    - Dst: usage
      Src: /src/open62541_15/tools/ua2json/ua2json.c:157,1
    - Dst: strcmp
      Src: /src/open62541_15/tools/ua2json/ua2json.c:165,1
    - Dst: usage
      Src: /src/open62541_15/tools/ua2json/ua2json.c:167,1
    - Dst: usage
      Src: /src/open62541_15/tools/ua2json/ua2json.c:180,1
    - Dst: strcmp
      Src: /src/open62541_15/tools/ua2json/ua2json.c:187,1
    - Dst: strcmp
      Src: /src/open62541_15/tools/ua2json/ua2json.c:193,1
    - Dst: fprintf
      Src: /src/open62541_15/tools/ua2json/ua2json.c:199,1
    - Dst: fopen
      Src: /src/open62541_15/tools/ua2json/ua2json.c:206,1
    - Dst: fprintf
      Src: /src/open62541_15/tools/ua2json/ua2json.c:208,1
    - Dst: fopen
      Src: /src/open62541_15/tools/ua2json/ua2json.c:213,1
    - Dst: fprintf
      Src: /src/open62541_15/tools/ua2json/ua2json.c:215,1
    - Dst: realloc
      Src: /src/open62541_15/tools/ua2json/ua2json.c:226,1
    - Dst: fprintf
      Src: /src/open62541_15/tools/ua2json/ua2json.c:228,1
    - Dst: fread
      Src: /src/open62541_15/tools/ua2json/ua2json.c:235,1
    - Dst: ferror
      Src: /src/open62541_15/tools/ua2json/ua2json.c:236,1
    - Dst: fprintf
      Src: /src/open62541_15/tools/ua2json/ua2json.c:237,1
    - Dst: feof
      Src: /src/open62541_15/tools/ua2json/ua2json.c:242,1
    - Dst: fprintf
      Src: /src/open62541_15/tools/ua2json/ua2json.c:245,1
    - Dst: encodeNetworkMessage
      Src: /src/open62541_15/tools/ua2json/ua2json.c:254,1
    - Dst: decodeNetworkMessage
      Src: /src/open62541_15/tools/ua2json/ua2json.c:256,1
    - Dst: encode
      Src: /src/open62541_15/tools/ua2json/ua2json.c:260,1
    - Dst: decode
      Src: /src/open62541_15/tools/ua2json/ua2json.c:262,1
    - Dst: fprintf
      Src: /src/open62541_15/tools/ua2json/ua2json.c:266,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/tools/ua2json/ua2json.c:267,1
    - Dst: fwrite
      Src: /src/open62541_15/tools/ua2json/ua2json.c:272,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tools/ua2json/ua2json.c:276,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/tools/ua2json/ua2json.c:277,1
    - Dst: fclose
      Src: /src/open62541_15/tools/ua2json/ua2json.c:279,1
    - Dst: fclose
      Src: /src/open62541_15/tools/ua2json/ua2json.c:281,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 125
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 283
    functionName: main
    functionSourceFile: /src/open62541_15/tools/ua2json/ua2json.c
    functionUses: 0
    functionsReached:
    - ferror
    - realloc
    - fread
    - encode
    - decode
    - strcmp
    - decodeNetworkMessage
    - usage
    - UA_ByteString_clear
    - fclose
    - fwrite
    - UA_StatusCode_name
    - encodeNetworkMessage
    - fprintf
    - fopen
    - feof
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: get_MAC_error
    functionSourceFile: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void get_MAC_error(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MD_CTX_new
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:41,1
    - Dst: get_MAC_error
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:42,1
    - Dst: EVP_DigestInit_ex
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:43,1
    - Dst: EVP_sha256
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:43,1
    - Dst: get_MAC_error
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:44,1
    - Dst: EVP_DigestUpdate
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:45,1
    - Dst: get_MAC_error
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:46,1
    - Dst: OPENSSL_malloc
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:47,1
    - Dst: EVP_MD_size
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:47,1
    - Dst: EVP_sha256
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:47,1
    - Dst: get_MAC_error
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:48,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:49,1
    - Dst: get_MAC_error
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:50,1
    - Dst: EVP_MD_CTX_free
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:51,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - message
    - message_len
    - message_digest
    - message_digest_len
    argTypes:
    - uint8_t*
    - size_t
    - unsigned char**
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 52
    functionName: get_MAC
    functionSourceFile: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c
    functionUses: 0
    functionsReached:
    - EVP_sha256
    - EVP_MD_size
    - EVP_DigestUpdate
    - EVP_DigestFinal_ex
    - get_MAC_error
    - OPENSSL_malloc
    - EVP_MD_CTX_free
    - EVP_DigestInit_ex
    - EVP_MD_CTX_new
    linkageType: ''
    returnType: void
    signature: "void get_MAC(const uint8_t *message, size_t message_len, unsigned
      char **message_digest,\n             unsigned int *message_digest_len)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: C_FindObjects
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:63,1
    - Dst: C_GetAttributeValue
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:69,1
    - Dst: malloc
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:71,1
    - Dst: C_GetAttributeValue
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:72,1
    - Dst: malloc
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:74,1
    - Dst: strncpy
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:75,1
    - Dst: printf
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:77,1
    - Dst: strcasecmp
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:78,1
    - Dst: free
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:79,1
    - Dst: free
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:83,1
    - Dst: printf
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:86,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - hSession
    - label
    - object_handle
    argTypes:
    - CK_SESSION_HANDLE
    - unsigned char*
    - CK_OBJECT_HANDLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 91
    functionName: find_object_by_label
    functionSourceFile: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c
    functionUses: 0
    functionsReached:
    - C_GetAttributeValue
    - malloc
    - strcasecmp
    - strncpy
    - printf
    - free
    - C_FindObjects
    linkageType: ''
    returnType: boolean_t
    signature: boolean_t find_object_by_label(CK_SESSION_HANDLE hSession, unsigned
      char *label, CK_OBJECT_HANDLE *object_handle)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:119,1
    - Dst: C_Initialize
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:123,1
    - Dst: printf
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:125,1
    - Dst: printf
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:130,1
    - Dst: C_GetSlotList
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:134,1
    - Dst: malloc
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:136,1
    - Dst: printf
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:138,1
    - Dst: C_GetSlotList
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:142,1
    - Dst: printf
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:144,1
    - Dst: printf
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:149,1
    - Dst: C_GetTokenInfo
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:158,1
    - Dst: printf
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:160,1
    - Dst: C_OpenSession
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:168,1
    - Dst: printf
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:170,1
    - Dst: C_Login
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:175,1
    - Dst: strlen
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:175,1
    - Dst: printf
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:177,1
    - Dst: C_FindObjectsInit
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:182,1
    - Dst: find_object_by_label
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:184,1
    - Dst: printf
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:186,1
    - Dst: C_FindObjectsFinal
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:190,1
    - Dst: printf
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:192,1
    - Dst: printf
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:197,1
    - Dst: malloc
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:216,1
    - Dst: memset
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:217,1
    - Dst: memcpy
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:219,1
    - Dst: C_EncryptInit
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:221,1
    - Dst: printf
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:223,1
    - Dst: malloc
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:230,1
    - Dst: memset
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:231,1
    - Dst: C_EncryptUpdate
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:236,1
    - Dst: printf
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:239,1
    - Dst: C_EncryptFinal
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:246,1
    - Dst: printf
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:248,1
    - Dst: free
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:258,1
    - Dst: malloc
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:261,1
    - Dst: memset
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:264,1
    - Dst: memcpy
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:267,1
    - Dst: memcpy
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:271,1
    - Dst: get_MAC
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:283,1
    - Dst: memcpy
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:285,1
    - Dst: OPENSSL_free
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:288,1
    - Dst: C_Logout
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:290,1
    - Dst: C_CloseSession
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:291,1
    - Dst: C_Finalize
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:292,1
    - Dst: free
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:295,1
    - Dst: free
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:297,1
    - Dst: free
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:299,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 140
    argCount: 6
    argNames:
    - slotNum
    - pin
    - label
    - in_data
    - encrypted_data
    - iv_data
    argTypes:
    - int
    - unsigned char*
    - unsigned char*
    - binary_data*
    - binary_data**
    - binary_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 301
    functionName: encrypt
    functionSourceFile: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c
    functionUses: 1
    functionsReached:
    - memcpy
    - malloc
    - C_EncryptInit
    - C_Login
    - C_FindObjectsFinal
    - find_object_by_label
    - free
    - C_OpenSession
    - C_EncryptUpdate
    - C_Logout
    - C_Initialize
    - C_EncryptFinal
    - memset
    - printf
    - C_GetSlotList
    - C_Finalize
    - C_CloseSession
    - C_FindObjectsInit
    - C_GetTokenInfo
    - strlen
    - get_MAC
    - OPENSSL_free
    linkageType: ''
    returnType: CK_RV
    signature: "CK_RV encrypt(int slotNum, unsigned char *pin, unsigned char *label,\n
      \             binary_data *in_data, binary_data **encrypted_data, binary_data
      * iv_data)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:304,1
    - Dst: fopen
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:310,1
    - Dst: fseek
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:313,1
    - Dst: ftell
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:317,1
    - Dst: fseek
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:320,1
    - Dst: malloc
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:323,1
    - Dst: fread
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:326,1
    - Dst: fclose
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:331,1
    - Dst: free
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:334,1
    - Dst: fclose
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:339,1
    - Dst: free
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:341,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 344
    functionName: read_input_file
    functionSourceFile: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c
    functionUses: 0
    functionsReached:
    - fread
    - malloc
    - fseek
    - ftell
    - fclose
    - free
    - fopen
    linkageType: ''
    returnType: binary_data
    signature: binary_data * read_input_file(const char * filename)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:349,1
    - Dst: fwrite
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:352,1
    - Dst: printf
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:356,1
    - Dst: fclose
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:359,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - filename
    - data
    argTypes:
    - char*
    - binary_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 363
    functionName: write_output_file
    functionSourceFile: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c
    functionUses: 0
    functionsReached:
    - fwrite
    - fopen
    - fclose
    - printf
    linkageType: ''
    returnType: boolean_t
    signature: boolean_t write_output_file(const char * filename, binary_data* data)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:380,1
    - Dst: malloc
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:382,1
    - Dst: strlen
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:382,1
    - Dst: strlen
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:383,1
    - Dst: strcpy
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:384,1
    - Dst: free
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:387,1
    - Dst: malloc
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:389,1
    - Dst: strlen
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:389,1
    - Dst: strlen
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:390,1
    - Dst: strcpy
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:391,1
    - Dst: free
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:394,1
    - Dst: malloc
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:396,1
    - Dst: strlen
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:396,1
    - Dst: strlen
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:397,1
    - Dst: strcpy
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:398,1
    - Dst: free
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:401,1
    - Dst: malloc
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:403,1
    - Dst: strlen
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:403,1
    - Dst: strlen
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:404,1
    - Dst: strcpy
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:405,1
    - Dst: free
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:408,1
    - Dst: malloc
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:410,1
    - Dst: strlen
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:410,1
    - Dst: strlen
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:411,1
    - Dst: strcpy
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:412,1
    - Dst: printf
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:417,1
    - Dst: printf
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:420,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    argCount: 7
    argNames:
    - argc
    - argv
    - slot
    - pin
    - label
    - in_file
    - out_file
    argTypes:
    - int
    - char**
    - unsigned char**
    - unsigned char**
    - unsigned char**
    - unsigned char**
    - unsigned char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 423
    functionName: process_command_line
    functionSourceFile: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c
    functionUses: 0
    functionsReached:
    - malloc
    - printf
    - free
    - strcpy
    - strlen
    linkageType: ''
    returnType: void
    signature: "void process_command_line(int argc, char** argv, unsigned char** slot,
      unsigned char** pin,\n                                 unsigned char** label,
      unsigned char** in_file, unsigned char** out_file)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 438
    functionName: usage
    functionSourceFile: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c
    functionUses: 5
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:442,1
    - Dst: malloc
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:444,1
    - Dst: malloc
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:446,1
    - Dst: malloc
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:448,1
    - Dst: malloc
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:450,1
    - Dst: strcmp
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:459,1
    - Dst: strcmp
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:459,1
    - Dst: usage
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:461,1
    - Dst: process_command_line
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:464,1
    - Dst: printf
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:465,1
    - Dst: atoi
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:467,1
    - Dst: usage
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:469,1
    - Dst: usage
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:473,1
    - Dst: malloc
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:478,1
    - Dst: malloc
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:480,1
    - Dst: read_input_file
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:489,1
    - Dst: malloc
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:490,1
    - Dst: encrypt
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:493,1
    - Dst: printf
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:495,1
    - Dst: write_output_file
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:499,1
    - Dst: printf
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:502,1
    - Dst: free
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:506,1
    - Dst: free
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:507,1
    - Dst: free
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:508,1
    - Dst: free
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:509,1
    - Dst: free
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:510,1
    - Dst: free
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:512,1
    - Dst: free
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:513,1
    - Dst: free
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:516,1
    - Dst: free
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:517,1
    - Dst: free
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:520,1
    - Dst: free
      Src: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c:521,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 70
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 524
    functionName: main
    functionSourceFile: /src/open62541_15/tools/tpm_keystore/cert_encrypt_tpm.c
    functionUses: 0
    functionsReached:
    - atoi
    - strcmp
    - malloc
    - usage
    - process_command_line
    - encrypt
    - printf
    - free
    - write_output_file
    - read_input_file
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 13
    argCount: 2
    argNames:
    - xml
    - end
    argTypes:
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 35
    functionName: backtrackName
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_String
    signature: UA_String backtrackName(const char *xml, unsigned end)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:41,1
    - Dst: yxml_init
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:46,1
    - Dst: memset
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:55,1
    - Dst: memset
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:56,1
    - Dst: memset
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:60,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:66,1
    - Dst: yxml_parse
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:68,1
    - Dst: memset
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:91,1
    - Dst: backtrackName
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:93,1
    - Dst: yxml_eof
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:138,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 91
    argCount: 4
    argNames:
    - xml
    - len
    - tokens
    - max_tokens
    argTypes:
    - char*
    - unsigned int
    - xml_token*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 150
    functionName: xml_tokenize
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 15
    functionsReached:
    - backtrackName
    - memset
    - yxml_init
    - UA_assert
    - yxml_eof
    - yxml_parse
    linkageType: ''
    returnType: xml_result
    signature: "xml_result xml_tokenize(const char *xml, unsigned int len,\n             xml_token
      *tokens, unsigned int max_tokens)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: ENCODE_XML
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENCODE_XML(TYPE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - SRC
    - ','
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: ENCODE_DIRECT_XML
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENCODE_DIRECT_XML(SRC, TYPE)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - c
    - len
    argTypes:
    - CtxXml*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 198
    functionName: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::xmlEncodeWriteChars
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: status
    signature: 'status UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT

      xmlEncodeWriteChars(CtxXml *ctx, const char *c, size_t len)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::xmlEncodeWriteChars
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:205,1
    - Dst: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::xmlEncodeWriteChars
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:206,1
    - Dst: strlen
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:206,1
    - Dst: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::xmlEncodeWriteChars
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - name
    argTypes:
    - CtxXml*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 210
    functionName: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::writeXmlElemNameBegin
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - strlen
    - UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::xmlEncodeWriteChars
    linkageType: ''
    returnType: status
    signature: 'status UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT

      writeXmlElemNameBegin(CtxXml *ctx, const char* name)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::xmlEncodeWriteChars
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:218,1
    - Dst: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::xmlEncodeWriteChars
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:219,1
    - Dst: strlen
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:219,1
    - Dst: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::xmlEncodeWriteChars
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - name
    argTypes:
    - CtxXml*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 222
    functionName: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::writeXmlElemNameEnd
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - strlen
    - UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::xmlEncodeWriteChars
    linkageType: ''
    returnType: status
    signature: 'status UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT

      writeXmlElemNameEnd(CtxXml *ctx, const char* name)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::writeXmlElemNameBegin
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:228,1
    - Dst: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::writeXmlElemNameEnd
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ctx
    - name
    - value
    - type
    argTypes:
    - CtxXml*
    - char*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 232
    functionName: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::writeXmlElement
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::writeXmlElemNameEnd
    - UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::writeXmlElemNameBegin
    linkageType: ''
    returnType: status
    signature: "status UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT\nwriteXmlElement(CtxXml
      *ctx, const char *name,\n                const void *value, const UA_DataType
      *type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xmlEncodeWriteChars
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:237,1
    - Dst: xmlEncodeWriteChars
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: ENCODE_XML
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - xmlEncodeWriteChars
    linkageType: ''
    returnType: void
    signature: void ENCODE_XML(Boolean)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoaSigned
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:242,1
    - Dst: xmlEncodeWriteChars
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - value
    - buffer
    argTypes:
    - CtxXml*
    - UA_Int64
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: encodeSigned
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - itoaSigned
    - xmlEncodeWriteChars
    linkageType: ''
    returnType: status
    signature: status encodeSigned(CtxXml *ctx, UA_Int64 value, char* buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoaUnsigned
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:247,1
    - Dst: xmlEncodeWriteChars
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - value
    - buffer
    argTypes:
    - CtxXml*
    - UA_UInt64
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: encodeUnsigned
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - itoaUnsigned
    - xmlEncodeWriteChars
    linkageType: ''
    returnType: status
    signature: status encodeUnsigned(CtxXml *ctx, UA_UInt64 value, char* buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encodeSigned
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: ENCODE_XML
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - encodeSigned
    linkageType: ''
    returnType: void
    signature: void ENCODE_XML(SByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encodeUnsigned
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: ENCODE_XML
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - encodeUnsigned
    linkageType: ''
    returnType: void
    signature: void ENCODE_XML(Byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encodeSigned
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: ENCODE_XML
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - encodeSigned
    linkageType: ''
    returnType: void
    signature: void ENCODE_XML(Int16)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encodeUnsigned
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: ENCODE_XML
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - encodeUnsigned
    linkageType: ''
    returnType: void
    signature: void ENCODE_XML(UInt16)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encodeSigned
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: ENCODE_XML
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - encodeSigned
    linkageType: ''
    returnType: void
    signature: void ENCODE_XML(Int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encodeUnsigned
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: ENCODE_XML
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - encodeUnsigned
    linkageType: ''
    returnType: void
    signature: void ENCODE_XML(UInt32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encodeSigned
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: ENCODE_XML
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - encodeSigned
    linkageType: ''
    returnType: void
    signature: void ENCODE_XML(Int64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encodeUnsigned
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: ENCODE_XML
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - encodeUnsigned
    linkageType: ''
    returnType: void
    signature: void ENCODE_XML(UInt64)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:304,1
    - Dst: strlen
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:305,1
    - Dst: strcpy
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:307,1
    - Dst: strlen
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:308,1
    - Dst: strcpy
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:310,1
    - Dst: strlen
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:311,1
    - Dst: dtoa
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:313,1
    - Dst: xmlEncodeWriteChars
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:315,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 316
    functionName: ENCODE_XML
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - strlen
    - dtoa
    - xmlEncodeWriteChars
    - strcpy
    linkageType: ''
    returnType: void
    signature: void ENCODE_XML(Float)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:323,1
    - Dst: strlen
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:324,1
    - Dst: strcpy
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:326,1
    - Dst: strlen
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:327,1
    - Dst: strcpy
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:329,1
    - Dst: strlen
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:330,1
    - Dst: dtoa
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:332,1
    - Dst: xmlEncodeWriteChars
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 335
    functionName: ENCODE_XML
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - strlen
    - dtoa
    - xmlEncodeWriteChars
    - strcpy
    linkageType: ''
    returnType: void
    signature: void ENCODE_XML(Double)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmlEncodeWriteChars
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: ENCODE_XML
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - xmlEncodeWriteChars
    linkageType: ''
    returnType: void
    signature: void ENCODE_XML(String)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Guid_to_hex
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:346,1
    - Dst: writeXmlElement
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 349
    functionName: ENCODE_XML
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - writeXmlElement
    - UA_Guid_to_hex
    linkageType: ''
    returnType: void
    signature: void ENCODE_XML(Guid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encodeDateTime
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:355,1
    - Dst: xmlEncodeWriteChars
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 357
    functionName: ENCODE_XML
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - xmlEncodeWriteChars
    - encodeDateTime
    linkageType: ''
    returnType: void
    signature: void ENCODE_XML(DateTime)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: xmlEncodeWriteChars
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:362,1
    - Dst: UA_base64
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:368,1
    - Dst: UA_free
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:375,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:381,1
    - Dst: UA_free
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:385,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 388
    functionName: ENCODE_XML
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - UA_free
    - xmlEncodeWriteChars
    - UA_base64
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ENCODE_XML(ByteString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_printEx
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:394,1
    - Dst: writeXmlElement
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:395,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 399
    functionName: ENCODE_XML
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - writeXmlElement
    - UA_String_clear
    - UA_NodeId_printEx
    linkageType: ''
    returnType: void
    signature: void ENCODE_XML(NodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_printEx
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:405,1
    - Dst: writeXmlElement
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:409,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 413
    functionName: ENCODE_XML
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - writeXmlElement
    - UA_String_clear
    - UA_ExpandedNodeId_printEx
    linkageType: ''
    returnType: void
    signature: void ENCODE_XML(ExpandedNodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeXmlElement
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 419
    functionName: ENCODE_XML
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - writeXmlElement
    linkageType: ''
    returnType: void
    signature: void ENCODE_XML(StatusCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NamespaceMapping_local2Remote
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:426,1
    - Dst: writeXmlElement
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:430,1
    - Dst: writeXmlElement
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 435
    functionName: ENCODE_XML
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - writeXmlElement
    - UA_NamespaceMapping_local2Remote
    linkageType: ''
    returnType: void
    signature: void ENCODE_XML(QualifiedName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeXmlElement
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:439,1
    - Dst: writeXmlElement
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 443
    functionName: ENCODE_XML
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - writeXmlElement
    linkageType: ''
    returnType: void
    signature: void ENCODE_XML(LocalizedText)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: writeXmlElement
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:457,1
    - Dst: writeXmlElemNameBegin
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:462,1
    - Dst: writeXmlElement
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:464,1
    - Dst: ENCODE_DIRECT_XML
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:467,1
    - Dst: writeXmlElemNameEnd
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:468,1
    - Dst: writeXmlElement
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:474,1
    - Dst: writeXmlElemNameBegin
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:478,1
    - Dst: writeXmlElement
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:479,1
    - Dst: writeXmlElemNameEnd
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:480,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 484
    functionName: ENCODE_XML
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - writeXmlElement
    - ENCODE_DIRECT_XML
    - writeXmlElemNameEnd
    - writeXmlElemNameBegin
    linkageType: ''
    returnType: void
    signature: void ENCODE_XML(ExtensionObject)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:494,1
    - Dst: strlen
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:498,1
    - Dst: strlen
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:498,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:501,1
    - Dst: strlen
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:501,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:502,1
    - Dst: strlen
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:502,1
    - Dst: strlen
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:502,1
    - Dst: writeXmlElemNameBegin
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:506,1
    - Dst: writeXmlElement
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:509,1
    - Dst: writeXmlElement
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:512,1
    - Dst: writeXmlElemNameEnd
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:516,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - ctx
    - ptr
    - length
    - type
    argTypes:
    - CtxXml*
    - void*
    - size_t
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 518
    functionName: Array_encodeXml
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - memcpy
    - UA_ExtensionObject_setValue
    - writeXmlElement
    - writeXmlElemNameBegin
    - strlen
    - writeXmlElemNameEnd
    linkageType: ''
    returnType: status
    signature: "status Array_encodeXml(CtxXml *ctx, const void *ptr, size_t length,\n
      \               const UA_DataType *type)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: writeXmlElemNameBegin
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:531,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:538,1
    - Dst: writeXmlElement
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:542,1
    - Dst: Array_encodeXml
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:544,1
    - Dst: writeXmlElemNameEnd
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:546,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 548
    functionName: ENCODE_XML
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - Array_encodeXml
    - UA_ExtensionObject_setValue
    - writeXmlElement
    - writeXmlElemNameBegin
    - writeXmlElemNameEnd
    linkageType: ''
    returnType: void
    signature: void ENCODE_XML(Variant)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - src
    - type
    argTypes:
    - CtxXml*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 554
    functionName: encodeXmlNotImplemented
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: status
    signature: status encodeXmlNotImplemented(CtxXml *ctx, const void *src, const
      UA_DataType *type)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeXml
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:600,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:601,1
    - Dst: memset
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:609,1
    - Dst: writeXmlElement
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:621,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:627,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - src
    - type
    - outBuf
    - options
    argTypes:
    - void*
    - UA_DataType*
    - UA_ByteString*
    - UA_EncodeXmlOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 630
    functionName: UA_encodeXml
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 111
    functionsReached:
    - UA_ByteString_allocBuffer
    - memset
    - UA_ByteString_clear
    - writeXmlElement
    - UA_calcSizeXml
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_encodeXml(const void *src, const UA_DataType *type,
      UA_ByteString *outBuf,\n             const UA_EncodeXmlOptions *options)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:644,1
    - Dst: writeXmlElement
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:657,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - src
    - type
    - options
    argTypes:
    - void*
    - UA_DataType*
    - UA_EncodeXmlOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 661
    functionName: UA_calcSizeXml
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 80
    functionsReached:
    - memset
    - writeXmlElement
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_calcSizeXml(const void *src, const UA_DataType *type,\n
      \              const UA_EncodeXmlOptions *options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 669
    functionName: DECODE_XML
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECODE_XML(TYPE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ParseCtxXml*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 687
    functionName: skipXmlObject
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skipXmlObject(ParseCtxXml *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: skipXmlObject
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:692,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 708
    functionName: DECODE_XML
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - skipXmlObject
    linkageType: ''
    returnType: void
    signature: void DECODE_XML(Boolean)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parseInt64
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:714,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - data
    - dataSize
    - dst
    argTypes:
    - UA_Byte*
    - size_t
    - UA_Int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 726
    functionName: decodeSigned
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - parseInt64
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode decodeSigned(const UA_Byte *data, size_t dataSize, UA_Int64
      *dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parseUInt64
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:732,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - data
    - dataSize
    - dst
    argTypes:
    - UA_Byte*
    - size_t
    - UA_UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 744
    functionName: decodeUnsigned
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - parseUInt64
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode decodeUnsigned(const UA_Byte *data, size_t dataSize,
      UA_UInt64 *dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: skipXmlObject
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:749,1
    - Dst: decodeSigned
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:752,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 758
    functionName: DECODE_XML
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - decodeSigned
    - skipXmlObject
    linkageType: ''
    returnType: void
    signature: void DECODE_XML(SByte)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: skipXmlObject
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:763,1
    - Dst: decodeUnsigned
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:766,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 772
    functionName: DECODE_XML
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - decodeUnsigned
    - skipXmlObject
    linkageType: ''
    returnType: void
    signature: void DECODE_XML(Byte)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: skipXmlObject
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:777,1
    - Dst: decodeSigned
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:780,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 786
    functionName: DECODE_XML
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - decodeSigned
    - skipXmlObject
    linkageType: ''
    returnType: void
    signature: void DECODE_XML(Int16)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: skipXmlObject
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:791,1
    - Dst: decodeUnsigned
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:794,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 800
    functionName: DECODE_XML
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - decodeUnsigned
    - skipXmlObject
    linkageType: ''
    returnType: void
    signature: void DECODE_XML(UInt16)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: skipXmlObject
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:805,1
    - Dst: decodeSigned
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:808,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 814
    functionName: DECODE_XML
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - decodeSigned
    - skipXmlObject
    linkageType: ''
    returnType: void
    signature: void DECODE_XML(Int32)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: skipXmlObject
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:819,1
    - Dst: decodeUnsigned
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:822,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 828
    functionName: DECODE_XML
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - decodeUnsigned
    - skipXmlObject
    linkageType: ''
    returnType: void
    signature: void DECODE_XML(UInt32)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: skipXmlObject
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:833,1
    - Dst: decodeSigned
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 842
    functionName: DECODE_XML
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - decodeSigned
    - skipXmlObject
    linkageType: ''
    returnType: void
    signature: void DECODE_XML(Int64)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: skipXmlObject
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:847,1
    - Dst: decodeUnsigned
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:850,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 856
    functionName: DECODE_XML
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - decodeUnsigned
    - skipXmlObject
    linkageType: ''
    returnType: void
    signature: void DECODE_XML(UInt64)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: skipXmlObject
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:861,1
    - Dst: memcmp
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:872,1
    - Dst: memcmp
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:877,1
    - Dst: memcmp
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:882,1
    - Dst: memcmp
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:887,1
    - Dst: parseDouble
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:892,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 904
    functionName: DECODE_XML
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - parseDouble
    - memcmp
    - skipXmlObject
    linkageType: ''
    returnType: void
    signature: void DECODE_XML(Double)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Double_decodeXml
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 911
    functionName: DECODE_XML
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - Double_decodeXml
    linkageType: ''
    returnType: void
    signature: void DECODE_XML(Float)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: skipXmlObject
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:916,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:926,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 927
    functionName: DECODE_XML
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - UA_String_copy
    - skipXmlObject
    linkageType: ''
    returnType: void
    signature: void DECODE_XML(String)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: skipXmlObject
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:932,1
    - Dst: UA_DateTime_parse
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 935
    functionName: DECODE_XML
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_parse
    - skipXmlObject
    linkageType: ''
    returnType: void
    signature: void DECODE_XML(DateTime)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:950,1
    - Dst: skipXmlObject
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:951,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - ctx
    - name
    - out
    argTypes:
    - ParseCtxXml*
    - UA_String
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 961
    functionName: getChildContent
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - UA_String_equal
    - skipXmlObject
    linkageType: ''
    returnType: status
    signature: status getChildContent(ParseCtxXml *ctx, UA_String name, UA_String
      *out)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: skipXmlObject
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:974,1
    - Dst: UA_String_equal_ignorecase
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:990,1
    - Dst: skipXmlObject
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1003,1
    - Dst: XmlDecodeEntry*::function
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1014,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 43
    argCount: 3
    argNames:
    - ctx
    - entries
    - entryCount
    argTypes:
    - ParseCtxXml*
    - XmlDecodeEntry*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 1027
    functionName: decodeXmlFields
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - XmlDecodeEntry*::function
    - UA_String_equal_ignorecase
    - skipXmlObject
    linkageType: ''
    returnType: status
    signature: status decodeXmlFields(ParseCtxXml *ctx, XmlDecodeEntry *entries, size_t
      entryCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_init
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1032,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1033,1
    - Dst: decodeXmlFields
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1035,1
    - Dst: UA_Guid_parse
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1036,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1039
    functionName: DECODE_XML
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING_STATIC
    - UA_Guid_parse
    - UA_String_clear
    - UA_String_init
    - decodeXmlFields
    linkageType: ''
    returnType: void
    signature: void DECODE_XML(Guid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: skipXmlObject
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1044,1
    - Dst: UA_unbase64
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1052,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1060
    functionName: DECODE_XML
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - UA_unbase64
    - skipXmlObject
    linkageType: ''
    returnType: void
    signature: void DECODE_XML(ByteString)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1065,1
    - Dst: getChildContent
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1066,1
    - Dst: skipXmlObject
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1068,1
    - Dst: UA_NodeId_parseEx
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1069,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1070
    functionName: DECODE_XML
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING_STATIC
    - UA_NodeId_parseEx
    - skipXmlObject
    - getChildContent
    linkageType: ''
    returnType: void
    signature: void DECODE_XML(NodeId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1075,1
    - Dst: getChildContent
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1076,1
    - Dst: skipXmlObject
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1078,1
    - Dst: UA_ExpandedNodeId_parseEx
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1079,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1081
    functionName: DECODE_XML
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING_STATIC
    - skipXmlObject
    - UA_ExpandedNodeId_parseEx
    - getChildContent
    linkageType: ''
    returnType: void
    signature: void DECODE_XML(ExpandedNodeId)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1086,1
    - Dst: getChildContent
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1087,1
    - Dst: skipXmlObject
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1090,1
    - Dst: decodeUnsigned
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1092,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1097
    functionName: DECODE_XML
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING_STATIC
    - skipXmlObject
    - decodeUnsigned
    - getChildContent
    linkageType: ''
    returnType: void
    signature: void DECODE_XML(StatusCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1104,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1106,1
    - Dst: decodeXmlFields
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1109,1
    - Dst: UA_NamespaceMapping_remote2Local
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1117
    functionName: DECODE_XML
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING_STATIC
    - decodeXmlFields
    - UA_NamespaceMapping_remote2Local
    linkageType: ''
    returnType: void
    signature: void DECODE_XML(QualifiedName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1123,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1125,1
    - Dst: decodeXmlFields
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1130
    functionName: DECODE_XML
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING_STATIC
    - decodeXmlFields
    linkageType: ''
    returnType: void
    signature: void DECODE_XML(LocalizedText)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1137,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1138,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1147,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1148,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - typeId
    argTypes:
    - ParseCtxXml*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1154
    functionName: lookupXmlType
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_DataType
    signature: 'UA_DataType *

      lookupXmlType(ParseCtxXml *ctx, UA_NodeId *typeId)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1164,1
    - Dst: lookupXmlType
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1168,1
    - Dst: UA_new
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1173,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1183,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1184,1
    - Dst: memset
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1191,1
    - Dst: UA_decodeBinary
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1192,1
    - Dst: skipXmlObject
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1197,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1199,1
    - Dst: memset
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1201,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1206,1
    - Dst: UA_free
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1210,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1214,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1215,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 3
    argNames:
    - ctx
    - dst
    - type
    argTypes:
    - ParseCtxXml*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1156
    functionDepth: 1
    functionLinenumber: 1156
    functionLinenumberEnd: 1217
    functionName: decodeExtensionObjectBody
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - lookupXmlType
    - UA_new
    - UA_decodeBinary
    - memset
    - UA_STRING_STATIC
    - UA_ExtensionObject_setValue
    - skipXmlObject
    - UA_free
    - UA_decodeXml
    - UA_ExtensionObject_clear
    - UA_String_equal
    - UA_String_copy
    - UA_NodeId_isNull
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode decodeExtensionObjectBody(ParseCtxXml *ctx, void *dst,
      const UA_DataType *type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1226,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1228,1
    - Dst: decodeXmlFields
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1232
    functionName: DECODE_XML
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING_STATIC
    - decodeXmlFields
    linkageType: ''
    returnType: void
    signature: void DECODE_XML(ExtensionObject)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ctx
    - dstSize
    - type
    argTypes:
    - ParseCtxXml*
    - size_t*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1257
    functionName: Array_decodeXml
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - UA_Array_new
    linkageType: ''
    returnType: status
    signature: status Array_decodeXml(ParseCtxXml *ctx, size_t *dstSize, const UA_DataType
      *type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1263,1
    - Dst: strncmp
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1272,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - typeName
    argTypes:
    - ParseCtxXml*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1278
    functionName: lookupTypeByName
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: UA_DataType
    signature: 'UA_DataType *

      lookupTypeByName(ParseCtxXml *ctx, UA_String typeName)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_free
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1297,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1310,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1319,1
    - Dst: UA_free
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1320,1
    - Dst: UA_free
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1323,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - dst
    - isArray
    argTypes:
    - UA_Variant*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1280
    functionDepth: 1
    functionLinenumber: 1280
    functionLinenumberEnd: 1326
    functionName: unwrapVariantExtensionObject
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_calloc
    - memcpy
    linkageType: ''
    returnType: void
    signature: void unwrapVariantExtensionObject(UA_Variant *dst, UA_Boolean isArray)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1339,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1340,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1341,1
    - Dst: Array_decodeXml
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1345,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1349,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1350,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1352,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1359,1
    - Dst: lookupTypeByName
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1362,1
    - Dst: Array_decodeXml
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1368,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - ctx
    - dst
    argTypes:
    - ParseCtxXml*
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1378
    functionName: decodeMatrixVariant
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING_STATIC
    - UA_assert
    - lookupTypeByName
    - UA_String_equal
    - Array_decodeXml
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode decodeMatrixVariant(ParseCtxXml *ctx, UA_Variant *dst)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1398,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1399,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1410,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1412,1
    - Dst: decodeMatrixVariant
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1413,1
    - Dst: unwrapVariantExtensionObject
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1414,1
    - Dst: strlen
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1423,1
    - Dst: strncmp
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1424,1
    - Dst: strlen
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1424,1
    - Dst: strlen
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1426,1
    - Dst: strlen
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1427,1
    - Dst: lookupTypeByName
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1431,1
    - Dst: UA_new
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1439,1
    - Dst: Array_decodeXml
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1446,1
    - Dst: unwrapVariantExtensionObject
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1450,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1380
    functionDepth: 0
    functionLinenumber: 1380
    functionLinenumberEnd: 1454
    functionName: DECODE_XML
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - UA_new
    - UA_STRING_STATIC
    - strncmp
    - decodeMatrixVariant
    - lookupTypeByName
    - UA_String_equal
    - strlen
    - unwrapVariantExtensionObject
    - Array_decodeXml
    linkageType: ''
    returnType: void
    signature: void DECODE_XML(Variant)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_STACKARRAY
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1466,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1471,1
    - Dst: decodeXmlFields
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1484,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - ctx
    - dst
    - type
    argTypes:
    - ParseCtxXml*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1456
    functionDepth: 0
    functionLinenumber: 1456
    functionLinenumberEnd: 1490
    functionName: decodeXmlStructure
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - UA_STACKARRAY
    - UA_STRING
    - decodeXmlFields
    linkageType: ''
    returnType: status
    signature: status decodeXmlStructure(ParseCtxXml *ctx, void *dst, const UA_DataType
      *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - dst
    - type
    argTypes:
    - ParseCtxXml*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1492
    functionDepth: 0
    functionLinenumber: 1492
    functionLinenumberEnd: 1496
    functionName: decodeXmlNotImplemented
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: status
    signature: status decodeXmlNotImplemented(ParseCtxXml *ctx, void *dst, const UA_DataType
      *type)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: xml_tokenize
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1543,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1546,1
    - Dst: xml_tokenize
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1549,1
    - Dst: UA_free
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1555,1
    - Dst: memset
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1561,1
    - Dst: memset
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1575,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1577,1
    - Dst: memset
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1587,1
    - Dst: UA_clear
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1590,1
    - Dst: UA_free
      Src: /src/open62541_15/src/ua_types_encoding_xml.c:1594,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 4
    argNames:
    - src
    - dst
    - type
    - options
    argTypes:
    - UA_ByteString*
    - void*
    - UA_DataType*
    - UA_DecodeXmlOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1532
    functionDepth: 1
    functionLinenumber: 1532
    functionLinenumberEnd: 1596
    functionName: UA_decodeXml
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_xml.c
    functionUses: 101
    functionsReached:
    - UA_clear
    - UA_malloc
    - xml_tokenize
    - memset
    - UA_free
    - UA_STRING
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_decodeXml(const UA_ByteString *src, void *dst, const
      UA_DataType *type,\n             const UA_DecodeXmlOptions *options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - LOGGER
    - ','
    - LEVEL
    - ','
    - CHANNEL
    - ','
    - MSG
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 383
    functionName: UA_LOG_CHANNEL_INTERNAL
    functionSourceFile: /src/open62541_15/src/ua_securechannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_CHANNEL_INTERNAL(LOGGER, LEVEL, CHANNEL, MSG, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - CHANNEL
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: UA_LOG_TRACE_CHANNEL
    functionSourceFile: /src/open62541_15/src/ua_securechannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_TRACE_CHANNEL(LOGGER, CHANNEL, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - CHANNEL
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionName: UA_LOG_DEBUG_CHANNEL
    functionSourceFile: /src/open62541_15/src/ua_securechannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_DEBUG_CHANNEL(LOGGER, CHANNEL, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - CHANNEL
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: UA_LOG_INFO_CHANNEL
    functionSourceFile: /src/open62541_15/src/ua_securechannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_INFO_CHANNEL(LOGGER, CHANNEL, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - CHANNEL
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 392
    functionName: UA_LOG_WARNING_CHANNEL
    functionSourceFile: /src/open62541_15/src/ua_securechannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_WARNING_CHANNEL(LOGGER, CHANNEL, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - CHANNEL
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: UA_LOG_ERROR_CHANNEL
    functionSourceFile: /src/open62541_15/src/ua_securechannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_ERROR_CHANNEL(LOGGER, CHANNEL, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - CHANNEL
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: UA_LOG_FATAL_CHANNEL
    functionSourceFile: /src/open62541_15/src/ua_securechannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_FATAL_CHANNEL(LOGGER, CHANNEL, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nodeIdOrder
      Src: /src/open62541_15/src/ua_types.c:73,1
    - Dst: nodeIdOrder
      Src: /src/open62541_15/src/ua_types.c:80,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - typeId
    - customTypes
    argTypes:
    - UA_NodeId*
    - UA_DataTypeArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 87
    functionName: UA_findDataTypeWithCustom
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 0
    functionsReached:
    - nodeIdOrder
    linkageType: ''
    returnType: UA_DataType
    signature: "UA_DataType *\nUA_findDataTypeWithCustom(const UA_NodeId *typeId,\n
      \                         const UA_DataTypeArray *customTypes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_findDataTypeWithCustom
      Src: /src/open62541_15/src/ua_types.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: UA_findDataType
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 7
    functionsReached:
    - UA_findDataTypeWithCustom
    linkageType: ''
    returnType: UA_DataType
    signature: 'UA_DataType *

      UA_findDataType(const UA_NodeId *typeId)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_print
      Src: /src/open62541_15/src/ua_types.c:99,1
    - Dst: strcmp
      Src: /src/open62541_15/src/ua_types.c:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - qn
    argTypes:
    - UA_QualifiedName*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 108
    functionName: UA_findDataTypeByName
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 6
    functionsReached:
    - UA_QualifiedName_print
    - strcmp
    linkageType: ''
    returnType: UA_DataType
    signature: 'UA_DataType *

      UA_findDataTypeByName(const UA_QualifiedName *qn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_free
      Src: /src/open62541_15/src/ua_types.c:114,1
    - Dst: UA_free
      Src: /src/open62541_15/src/ua_types.c:117,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/ua_types.c:120,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/ua_types.c:121,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/ua_types.c:122,1
    - Dst: UA_free
      Src: /src/open62541_15/src/ua_types.c:123,1
    - Dst: memset
      Src: /src/open62541_15/src/ua_types.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - type
    argTypes:
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 125
    functionName: UA_DataType_clear
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 9
    functionsReached:
    - UA_free
    - UA_NodeId_clear
    - memset
    linkageType: ''
    returnType: void
    signature: void UA_DataType_clear(UA_DataType *type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types.c:130,1
    - Dst: strlen
      Src: /src/open62541_15/src/ua_types.c:136,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/ua_types.c:137,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types.c:142,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/ua_types.c:150,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types.c:158,1
    - Dst: strlen
      Src: /src/open62541_15/src/ua_types.c:160,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/ua_types.c:161,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types.c:166,1
    - Dst: UA_DataType_clear
      Src: /src/open62541_15/src/ua_types.c:175,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 2
    argNames:
    - t1
    - t2
    argTypes:
    - UA_DataType*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 177
    functionName: UA_DataType_copy
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 7
    functionsReached:
    - UA_malloc
    - memcpy
    - strlen
    - UA_calloc
    - UA_DataType_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_DataType_copy(const UA_DataType *t1, UA_DataType *t2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataType_clear
      Src: /src/open62541_15/src/ua_types.c:186,1
    - Dst: UA_free
      Src: /src/open62541_15/src/ua_types.c:188,1
    - Dst: UA_free
      Src: /src/open62541_15/src/ua_types.c:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - customTypes
    argTypes:
    - UA_DataTypeArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 193
    functionName: UA_cleanupDataTypeWithCustom
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_DataType_clear
    linkageType: ''
    returnType: void
    signature: void UA_cleanupDataTypeWithCustom(UA_DataTypeArray *customTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: UA_StatusCode_isBad
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_StatusCode_isBad(UA_StatusCode code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: UA_StatusCode_isUncertain
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_StatusCode_isUncertain(UA_StatusCode code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: UA_StatusCode_isGood
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 95
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_StatusCode_isGood(UA_StatusCode code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - UA_StatusCode
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: UA_StatusCode_equalTop
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_StatusCode_equalTop(UA_StatusCode s1, UA_StatusCode s2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/open62541_15/src/ua_types.c:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - chars
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 227
    functionName: UA_STRING
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 736
    functionsReached:
    - strlen
    linkageType: ''
    returnType: UA_String
    signature: UA_String UA_STRING(char *chars)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/open62541_15/src/ua_types.c:234,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/ua_types.c:236,1
    - Dst: UA_UNLIKELY
      Src: /src/open62541_15/src/ua_types.c:237,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types.c:241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - src
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 246
    functionName: UA_String_fromChars
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 23
    functionsReached:
    - strlen
    - UA_malloc
    - memcpy
    - UA_UNLIKELY
    linkageType: ''
    returnType: UA_String
    signature: UA_String UA_String_fromChars(const char *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: UA_String_isEmpty
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_String_isEmpty(const UA_String *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - UA_Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: lowercase
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Byte
    signature: UA_Byte lowercase(UA_Byte c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lowercase
      Src: /src/open62541_15/src/ua_types.c:262,1
    - Dst: lowercase
      Src: /src/open62541_15/src/ua_types.c:262,1
    - Dst: lowercase
      Src: /src/open62541_15/src/ua_types.c:263,1
    - Dst: lowercase
      Src: /src/open62541_15/src/ua_types.c:263,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 3
    argNames:
    - l
    - r
    - n
    argTypes:
    - UA_Byte*
    - UA_Byte*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 264
    functionName: casecmp
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 1
    functionsReached:
    - lowercase
    linkageType: ''
    returnType: int
    signature: int casecmp(const UA_Byte *l, const UA_Byte *r, size_t n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: casecmp
      Src: /src/open62541_15/src/ua_types.c:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - UA_String*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 278
    functionName: UA_String_equal_ignorecase
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 2
    functionsReached:
    - casecmp
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_String_equal_ignorecase(const UA_String *s1, const UA_String
      *s2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_copy
      Src: /src/open62541_15/src/ua_types.c:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - src
    - dst
    - _
    argTypes:
    - UA_String*
    - UA_String*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 288
    functionName: String_copy
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 23
    functionsReached:
    - UA_Array_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode String_copy(UA_String const *src, UA_String *dst, const
      UA_DataType *_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/ua_types.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - _
    argTypes:
    - UA_String*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: String_clear
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 602
    functionsReached:
    - UA_Array_delete
    linkageType: ''
    returnType: void
    signature: void String_clear(UA_String *s, const UA_DataType *_)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_realloc
      Src: /src/open62541_15/src/ua_types.c:299,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types.c:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - s
    - s2
    argTypes:
    - UA_String*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 306
    functionName: UA_String_append
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 4
    functionsReached:
    - UA_realloc
    - memcpy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_String_append(UA_String *s, const UA_String s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/open62541_15/src/ua_types.c:311,1
    - Dst: UA_String_vprintf
      Src: /src/open62541_15/src/ua_types.c:312,1
    - Dst: va_end
      Src: /src/open62541_15/src/ua_types.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - str
    - format
    argTypes:
    - UA_String*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 315
    functionName: UA_String_format
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 7
    functionsReached:
    - UA_String_vprintf
    - va_end
    - va_start
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_String_format(UA_String *str, const char *format,
      ...)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/open62541_15/src/ua_types.c:322,1
    - Dst: mp_vsnprintf
      Src: /src/open62541_15/src/ua_types.c:326,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/src/ua_types.c:352,1
    - Dst: mp_vsnprintf
      Src: /src/open62541_15/src/ua_types.c:355,1
    - Dst: va_end
      Src: /src/open62541_15/src/ua_types.c:359,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 3
    argNames:
    - str
    - format
    - args
    argTypes:
    - UA_String*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 361
    functionName: UA_String_vformat
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 0
    functionsReached:
    - mp_vsnprintf
    - UA_ByteString_allocBuffer
    - va_end
    - va_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_String_vformat(UA_String *str, const char *format,
      va_list args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - UA_QualifiedName*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: UA_QualifiedName_isNull
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_QualifiedName_isNull(const UA_QualifiedName *q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/src/ua_types.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - nsIndex
    - chars
    argTypes:
    - UA_UInt16
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 375
    functionName: UA_QUALIFIEDNAME
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 442
    functionsReached:
    - UA_STRING
    linkageType: ''
    returnType: UA_QualifiedName
    signature: UA_QualifiedName UA_QUALIFIEDNAME(UA_UInt16 nsIndex, char *chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/src/ua_types.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - nsIndex
    - chars
    argTypes:
    - UA_UInt16
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 383
    functionName: UA_QUALIFIEDNAME_ALLOC
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 9
    functionsReached:
    - UA_STRING_ALLOC
    linkageType: ''
    returnType: UA_QualifiedName
    signature: UA_QualifiedName UA_QUALIFIEDNAME_ALLOC(UA_UInt16 nsIndex, const char
      *chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String_copy
      Src: /src/open62541_15/src/ua_types.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - src
    - dst
    - _
    argTypes:
    - UA_QualifiedName*
    - UA_QualifiedName*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 390
    functionName: QualifiedName_copy
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 2
    functionsReached:
    - String_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode QualifiedName_copy(const UA_QualifiedName *src, UA_QualifiedName
      *dst,\n                   const UA_DataType *_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String_clear
      Src: /src/open62541_15/src/ua_types.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - _
    argTypes:
    - UA_QualifiedName*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 395
    functionName: QualifiedName_clear
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 41
    functionsReached:
    - String_clear
    linkageType: ''
    returnType: void
    signature: void QualifiedName_clear(UA_QualifiedName *p, const UA_DataType *_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_hash
      Src: /src/open62541_15/src/ua_types.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - UA_QualifiedName*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 401
    functionName: UA_QualifiedName_hash
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 1
    functionsReached:
    - UA_ByteString_hash
    linkageType: ''
    returnType: u32
    signature: u32 UA_QualifiedName_hash(const UA_QualifiedName *q)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/ua_types.c:408,1
    - Dst: UA_NamespaceMapping_index2Uri
      Src: /src/open62541_15/src/ua_types.c:418,1
    - Dst: itoaUnsigned
      Src: /src/open62541_15/src/ua_types.c:427,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/src/ua_types.c:433,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types.c:445,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types.c:449,1
    - Dst: UA_LIKELY
      Src: /src/open62541_15/src/ua_types.c:455,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types.c:456,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types.c:458,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 3
    argNames:
    - qn
    - output
    - nsMapping
    argTypes:
    - UA_QualifiedName*
    - UA_String*
    - UA_NamespaceMapping*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 460
    functionName: UA_QualifiedName_printEx
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 2
    functionsReached:
    - memcpy
    - UA_ByteString_allocBuffer
    - UA_LIKELY
    - UA_assert
    - itoaUnsigned
    - UA_NamespaceMapping_index2Uri
    - UA_String_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_QualifiedName_printEx(const UA_QualifiedName *qn,
      UA_String *output,\n                         const UA_NamespaceMapping *nsMapping)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_printEx
      Src: /src/open62541_15/src/ua_types.c:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - qn
    - output
    argTypes:
    - UA_QualifiedName*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 465
    functionName: UA_QualifiedName_print
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 1
    functionsReached:
    - UA_QualifiedName_printEx
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_QualifiedName_print(const UA_QualifiedName *qn, UA_String
      *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - date
    argTypes:
    - UA_DateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: UA_DateTime_toUnixTime
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UA_Int64
    signature: UA_Int64 UA_DateTime_toUnixTime(UA_DateTime date)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unixDate
    argTypes:
    - UA_Int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 476
    functionName: UA_DateTime_fromUnixTime
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_DateTime_fromUnixTime(UA_Int64 unixDate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/ua_types.c:494,1
    - Dst: musl_secs_to_tm
      Src: /src/open62541_15/src/ua_types.c:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - t
    argTypes:
    - UA_DateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 508
    functionName: UA_DateTime_toStruct
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 17
    functionsReached:
    - memset
    - musl_secs_to_tm
    linkageType: ''
    returnType: UA_DateTimeStruct
    signature: UA_DateTimeStruct UA_DateTime_toStruct(UA_DateTime t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/ua_types.c:514,1
    - Dst: musl_tm_to_secs
      Src: /src/open62541_15/src/ua_types.c:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - ts
    argTypes:
    - UA_DateTimeStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 529
    functionName: UA_DateTime_fromStruct
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 2
    functionsReached:
    - memset
    - musl_tm_to_secs
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_DateTime_fromStruct(UA_DateTimeStruct ts)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/ua_types.c:537,1
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types.c:548,1
    - Dst: parseInt64
      Src: /src/open62541_15/src/ua_types.c:549,1
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types.c:551,1
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types.c:552,1
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types.c:561,1
    - Dst: parseUInt64
      Src: /src/open62541_15/src/ua_types.c:562,1
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types.c:564,1
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types.c:571,1
    - Dst: parseUInt64
      Src: /src/open62541_15/src/ua_types.c:572,1
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types.c:574,1
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types.c:581,1
    - Dst: parseUInt64
      Src: /src/open62541_15/src/ua_types.c:582,1
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types.c:584,1
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types.c:591,1
    - Dst: parseUInt64
      Src: /src/open62541_15/src/ua_types.c:592,1
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types.c:594,1
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types.c:601,1
    - Dst: parseUInt64
      Src: /src/open62541_15/src/ua_types.c:602,1
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types.c:604,1
    - Dst: musl_tm_to_secs
      Src: /src/open62541_15/src/ua_types.c:608,1
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types.c:628,1
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types.c:643,1
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types.c:651,1
    - Dst: parseUInt64
      Src: /src/open62541_15/src/ua_types.c:652,1
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types.c:654,1
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types.c:656,1
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types.c:660,1
    - Dst: parseUInt64
      Src: /src/open62541_15/src/ua_types.c:661,1
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types.c:663,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 60
    argCount: 2
    argNames:
    - dst
    - str
    argTypes:
    - UA_DateTime*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 691
    functionName: UA_DateTime_parse
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 8
    functionsReached:
    - parseUInt64
    - memset
    - parseInt64
    - UA_CHECK
    - musl_tm_to_secs
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_DateTime_parse(UA_DateTime *dst, const UA_String str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_parse
      Src: /src/open62541_15/src/ua_types.c:697,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/ua_types.c:697,1
    - Dst: UA_DateTime_init
      Src: /src/open62541_15/src/ua_types.c:699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - chars
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 701
    functionName: UA_DATETIME
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 1
    functionsReached:
    - UA_DateTime_init
    - UA_DateTime_parse
    - UA_STRING
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_DATETIME(const char *chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - guid
    - out
    - lower
    argTypes:
    - UA_Guid*
    - u8*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 731
    functionName: UA_Guid_to_hex
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UA_Guid_to_hex(const UA_Guid *guid, u8* out, UA_Boolean lower)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/src/ua_types.c:737,1
    - Dst: UA_Guid_to_hex
      Src: /src/open62541_15/src/ua_types.c:745,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - guid
    - output
    argTypes:
    - UA_Guid*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 747
    functionName: UA_Guid_print
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 1
    functionsReached:
    - UA_Guid_to_hex
    - UA_ByteString_allocBuffer
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Guid_print(const UA_Guid *guid, UA_String *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Guid_parse
      Src: /src/open62541_15/src/ua_types.c:752,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/ua_types.c:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - chars
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 754
    functionName: UA_GUID
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 23
    functionsReached:
    - UA_Guid_parse
    - UA_STRING
    linkageType: ''
    returnType: UA_Guid
    signature: UA_Guid UA_GUID(const char *chars)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/src/ua_types.c:759,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/ua_types.c:764,1
    - Dst: UA_UNLIKELY
      Src: /src/open62541_15/src/ua_types.c:765,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - bs
    - length
    argTypes:
    - UA_ByteString*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 769
    functionName: UA_ByteString_allocBuffer
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 282
    functionsReached:
    - UA_calloc
    - UA_ByteString_init
    - UA_UNLIKELY
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_ByteString_allocBuffer(UA_ByteString *bs, size_t length)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: String_clear
      Src: /src/open62541_15/src/ua_types.c:777,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - p
    - _
    argTypes:
    - UA_NodeId*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 781
    functionName: NodeId_clear
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 99
    functionsReached:
    - String_clear
    linkageType: ''
    returnType: void
    signature: void NodeId_clear(UA_NodeId *p, const UA_DataType *_)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: String_copy
      Src: /src/open62541_15/src/ua_types.c:792,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - src
    - dst
    - _
    argTypes:
    - UA_NodeId*
    - UA_NodeId*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 804
    functionName: NodeId_copy
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 48
    functionsReached:
    - String_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode NodeId_copy(UA_NodeId const *src, UA_NodeId *dst, const
      UA_DataType *_)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: guidOrder
      Src: /src/open62541_15/src/ua_types.c:817,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - p
    argTypes:
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 820
    functionName: UA_NodeId_isNull
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 23
    functionsReached:
    - guidOrder
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_NodeId_isNull(const UA_NodeId *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nodeIdOrder
      Src: /src/open62541_15/src/ua_types.c:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n1
    - n2
    argTypes:
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 825
    functionName: UA_NodeId_order
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 9
    functionsReached:
    - nodeIdOrder
    linkageType: ''
    returnType: UA_Order
    signature: UA_Order UA_NodeId_order(const UA_NodeId *n1, const UA_NodeId *n2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/ua_types.c:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - nsIndex
    - identifier
    argTypes:
    - UA_UInt16
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 835
    functionName: UA_NODEID_NUMERIC
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 973
    functionsReached:
    - memset
    linkageType: ''
    returnType: UA_NodeId
    signature: UA_NodeId UA_NODEID_NUMERIC(UA_UInt16 nsIndex, UA_UInt32 identifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/ua_types.c:840,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/ua_types.c:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - nsIndex
    - chars
    argTypes:
    - UA_UInt16
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 845
    functionName: UA_NODEID_STRING
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 183
    functionsReached:
    - memset
    - UA_STRING
    linkageType: ''
    returnType: UA_NodeId
    signature: UA_NodeId UA_NODEID_STRING(UA_UInt16 nsIndex, char *chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/ua_types.c:851,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/src/ua_types.c:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - nsIndex
    - chars
    argTypes:
    - UA_UInt16
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 856
    functionName: UA_NODEID_STRING_ALLOC
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 9
    functionsReached:
    - memset
    - UA_STRING_ALLOC
    linkageType: ''
    returnType: UA_NodeId
    signature: "UA_NodeId UA_NODEID_STRING_ALLOC(UA_UInt16 nsIndex,\n                       const
      char *chars)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/ua_types.c:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - nsIndex
    - guid
    argTypes:
    - UA_UInt16
    - UA_Guid
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 866
    functionName: UA_NODEID_GUID
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 14
    functionsReached:
    - memset
    linkageType: ''
    returnType: UA_NodeId
    signature: UA_NodeId UA_NODEID_GUID(UA_UInt16 nsIndex, UA_Guid guid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/ua_types.c:871,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/src/ua_types.c:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - nsIndex
    - chars
    argTypes:
    - UA_UInt16
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 876
    functionName: UA_NODEID_BYTESTRING
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_BYTESTRING
    linkageType: ''
    returnType: UA_NodeId
    signature: UA_NodeId UA_NODEID_BYTESTRING(UA_UInt16 nsIndex, char *chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/ua_types.c:882,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/src/ua_types.c:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - nsIndex
    - chars
    argTypes:
    - UA_UInt16
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 887
    functionName: UA_NODEID_BYTESTRING_ALLOC
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 4
    functionsReached:
    - memset
    - UA_BYTESTRING_ALLOC
    linkageType: ''
    returnType: UA_NodeId
    signature: "UA_NodeId UA_NODEID_BYTESTRING_ALLOC(UA_UInt16 nsIndex,\n                           const
      char *chars)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - initialHashValue
    - data
    - size
    argTypes:
    - u32
    - u8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 897
    functionName: UA_ByteString_hash
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: "u32 UA_ByteString_hash(u32 initialHashValue,\n                   const
      u8 *data, size_t size)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_hash
      Src: /src/open62541_15/src/ua_types.c:904,1
    - Dst: UA_ByteString_hash
      Src: /src/open62541_15/src/ua_types.c:908,1
    - Dst: UA_ByteString_hash
      Src: /src/open62541_15/src/ua_types.c:911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - n
    argTypes:
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 914
    functionName: UA_NodeId_hash
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 3
    functionsReached:
    - UA_ByteString_hash
    linkageType: ''
    returnType: u32
    signature: u32 UA_NodeId_hash(const UA_NodeId *n)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_escapedSize
      Src: /src/open62541_15/src/ua_types.c:926,1
    - Dst: itoaUnsigned
      Src: /src/open62541_15/src/ua_types.c:929,1
    - Dst: itoaUnsigned
      Src: /src/open62541_15/src/ua_types.c:938,1
    - Dst: UA_String_escapedSize
      Src: /src/open62541_15/src/ua_types.c:944,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 5
    argNames:
    - id
    - nsStr
    - numIdStr
    - nsUri
    - idEsc
    argTypes:
    - UA_NodeId*
    - u8*
    - u8*
    - UA_String
    - UA_Escaping
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 956
    functionName: nodeIdSize
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 0
    functionsReached:
    - UA_String_escapedSize
    - itoaUnsigned
    linkageType: ''
    returnType: size_t
    signature: "size_t nodeIdSize(const UA_NodeId *id, u8 *nsStr, u8 *numIdStr, UA_String
      nsUri,\n           UA_Escaping idEsc)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types.c:965,1
    - Dst: UA_String_escapeInsert
      Src: /src/open62541_15/src/ua_types.c:967,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types.c:970,1
    - Dst: strlen
      Src: /src/open62541_15/src/ua_types.c:972,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types.c:973,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types.c:981,1
    - Dst: strlen
      Src: /src/open62541_15/src/ua_types.c:983,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types.c:984,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types.c:988,1
    - Dst: UA_String_escapeInsert
      Src: /src/open62541_15/src/ua_types.c:990,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types.c:993,1
    - Dst: UA_Guid_to_hex
      Src: /src/open62541_15/src/ua_types.c:995,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types.c:999,1
    - Dst: UA_base64_buf
      Src: /src/open62541_15/src/ua_types.c:1004,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 7
    argNames:
    - id
    - nsUri
    - nsStr
    - numIdStr
    - pos
    - nsMapping
    - idEsc
    argTypes:
    - UA_NodeId*
    - UA_String
    - u8*
    - u8*
    - u8*
    - UA_NamespaceMapping*
    - UA_Escaping
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 1018
    functionName: printNodeIdBody
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 0
    functionsReached:
    - UA_Guid_to_hex
    - memcpy
    - UA_base64_buf
    - strlen
    - UA_String_escapeInsert
    linkageType: ''
    returnType: u8
    signature: "u8 *\nprintNodeIdBody(const UA_NodeId *id, UA_String nsUri, u8* nsStr,
      u8* numIdStr, u8 *pos,\n                const UA_NamespaceMapping *nsMapping,
      UA_Escaping idEsc)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_NamespaceMapping_index2Uri
      Src: /src/open62541_15/src/ua_types.c:1026,1
    - Dst: nodeIdSize
      Src: /src/open62541_15/src/ua_types.c:1031,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/src/ua_types.c:1037,1
    - Dst: printNodeIdBody
      Src: /src/open62541_15/src/ua_types.c:1047,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - id
    - output
    - nsMapping
    - idEsc
    argTypes:
    - UA_NodeId*
    - UA_String*
    - UA_NamespaceMapping*
    - UA_Escaping
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1050
    functionName: nodeId_printEscape
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 0
    functionsReached:
    - nodeIdSize
    - UA_NamespaceMapping_index2Uri
    - printNodeIdBody
    - UA_ByteString_allocBuffer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode nodeId_printEscape(const UA_NodeId *id, UA_String *output,\n
      \                  const UA_NamespaceMapping *nsMapping, UA_Escaping idEsc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nodeId_printEscape
      Src: /src/open62541_15/src/ua_types.c:1055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id
    - output
    - nsMapping
    argTypes:
    - UA_NodeId*
    - UA_String*
    - UA_NamespaceMapping*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1056
    functionName: UA_NodeId_printEx
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 2
    functionsReached:
    - nodeId_printEscape
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_NodeId_printEx(const UA_NodeId *id, UA_String *output,\n
      \                 const UA_NamespaceMapping *nsMapping)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_printEx
      Src: /src/open62541_15/src/ua_types.c:1060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - output
    argTypes:
    - UA_NodeId*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1061
    functionName: UA_NodeId_print
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 12
    functionsReached:
    - UA_NodeId_printEx
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_NodeId_print(const UA_NodeId *id, UA_String *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_parse
      Src: /src/open62541_15/src/ua_types.c:1065,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/ua_types.c:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - chars
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1067
    functionName: UA_NODEID
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 8
    functionsReached:
    - UA_STRING
    - UA_NodeId_parse
    linkageType: ''
    returnType: UA_NodeId
    signature: UA_NodeId UA_NODEID(const char *chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeId_clear
      Src: /src/open62541_15/src/ua_types.c:1072,1
    - Dst: String_clear
      Src: /src/open62541_15/src/ua_types.c:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - _
    argTypes:
    - UA_ExpandedNodeId*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1074
    functionName: ExpandedNodeId_clear
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 19
    functionsReached:
    - NodeId_clear
    - String_clear
    linkageType: ''
    returnType: void
    signature: void ExpandedNodeId_clear(UA_ExpandedNodeId *p, const UA_DataType *_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeId_copy
      Src: /src/open62541_15/src/ua_types.c:1079,1
    - Dst: String_copy
      Src: /src/open62541_15/src/ua_types.c:1080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - src
    - dst
    - _
    argTypes:
    - UA_ExpandedNodeId*
    - UA_ExpandedNodeId*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1083
    functionName: ExpandedNodeId_copy
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 1
    functionsReached:
    - String_copy
    - NodeId_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode ExpandedNodeId_copy(UA_ExpandedNodeId const *src, UA_ExpandedNodeId
      *dst,\n                    const UA_DataType *_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/ua_types.c:1088,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/ua_types.c:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - nsIndex
    - identifier
    argTypes:
    - UA_UInt16
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1091
    functionName: UA_EXPANDEDNODEID_NUMERIC
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 27
    functionsReached:
    - memset
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: UA_ExpandedNodeId
    signature: UA_ExpandedNodeId UA_EXPANDEDNODEID_NUMERIC(UA_UInt16 nsIndex, UA_UInt32
      identifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/ua_types.c:1096,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/src/ua_types.c:1097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - nsIndex
    - chars
    argTypes:
    - UA_UInt16
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1099
    functionName: UA_EXPANDEDNODEID_STRING
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 3
    functionsReached:
    - memset
    - UA_NODEID_STRING
    linkageType: ''
    returnType: UA_ExpandedNodeId
    signature: UA_ExpandedNodeId UA_EXPANDEDNODEID_STRING(UA_UInt16 nsIndex, char
      *chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/ua_types.c:1104,1
    - Dst: UA_NODEID_STRING_ALLOC
      Src: /src/open62541_15/src/ua_types.c:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - nsIndex
    - chars
    argTypes:
    - UA_UInt16
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1107
    functionName: UA_EXPANDEDNODEID_STRING_ALLOC
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 8
    functionsReached:
    - memset
    - UA_NODEID_STRING_ALLOC
    linkageType: ''
    returnType: UA_ExpandedNodeId
    signature: UA_ExpandedNodeId UA_EXPANDEDNODEID_STRING_ALLOC(UA_UInt16 nsIndex,
      const char *chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/ua_types.c:1112,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541_15/src/ua_types.c:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - nsIndex
    - guid
    argTypes:
    - UA_UInt16
    - UA_Guid
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1115
    functionName: UA_EXPANDEDNODEID_STRING_GUID
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_NODEID_GUID
    linkageType: ''
    returnType: UA_ExpandedNodeId
    signature: UA_ExpandedNodeId UA_EXPANDEDNODEID_STRING_GUID(UA_UInt16 nsIndex,
      UA_Guid guid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/ua_types.c:1120,1
    - Dst: UA_NODEID_BYTESTRING
      Src: /src/open62541_15/src/ua_types.c:1121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - nsIndex
    - chars
    argTypes:
    - UA_UInt16
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1123
    functionName: UA_EXPANDEDNODEID_BYTESTRING
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_NODEID_BYTESTRING
    linkageType: ''
    returnType: UA_ExpandedNodeId
    signature: UA_ExpandedNodeId UA_EXPANDEDNODEID_BYTESTRING(UA_UInt16 nsIndex, char
      *chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/ua_types.c:1128,1
    - Dst: UA_NODEID_BYTESTRING_ALLOC
      Src: /src/open62541_15/src/ua_types.c:1129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - nsIndex
    - chars
    argTypes:
    - UA_UInt16
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1131
    functionName: UA_EXPANDEDNODEID_BYTESTRING_ALLOC
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_BYTESTRING_ALLOC
    - memset
    linkageType: ''
    returnType: UA_ExpandedNodeId
    signature: UA_ExpandedNodeId UA_EXPANDEDNODEID_BYTESTRING_ALLOC(UA_UInt16 nsIndex,
      const char *chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/ua_types.c:1136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - nodeId
    argTypes:
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1139
    functionName: UA_EXPANDEDNODEID_NODEID
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: UA_ExpandedNodeId
    signature: UA_ExpandedNodeId UA_EXPANDEDNODEID_NODEID(UA_NodeId nodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_parse
      Src: /src/open62541_15/src/ua_types.c:1144,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/ua_types.c:1144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - chars
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1146
    functionName: UA_EXPANDEDNODEID
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 5
    functionsReached:
    - UA_STRING
    - UA_ExpandedNodeId_parse
    linkageType: ''
    returnType: UA_ExpandedNodeId
    signature: UA_ExpandedNodeId UA_EXPANDEDNODEID(const char *chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - UA_ExpandedNodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1151
    functionName: UA_ExpandedNodeId_isLocal
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_ExpandedNodeId_isLocal(const UA_ExpandedNodeId *n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expandedNodeIdOrder
      Src: /src/open62541_15/src/ua_types.c:1156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n1
    - n2
    argTypes:
    - UA_ExpandedNodeId*
    - UA_ExpandedNodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1153
    functionDepth: 0
    functionLinenumber: 1153
    functionLinenumberEnd: 1157
    functionName: UA_ExpandedNodeId_order
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 1
    functionsReached:
    - expandedNodeIdOrder
    linkageType: ''
    returnType: UA_Order
    signature: "UA_Order UA_ExpandedNodeId_order(const UA_ExpandedNodeId *n1,\n                        const
      UA_ExpandedNodeId *n2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_hash
      Src: /src/open62541_15/src/ua_types.c:1161,1
    - Dst: UA_ByteString_hash
      Src: /src/open62541_15/src/ua_types.c:1163,1
    - Dst: UA_ByteString_hash
      Src: /src/open62541_15/src/ua_types.c:1165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - UA_ExpandedNodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1167
    functionName: UA_ExpandedNodeId_hash
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 3
    functionsReached:
    - UA_NodeId_hash
    - UA_ByteString_hash
    linkageType: ''
    returnType: u32
    signature: u32 UA_ExpandedNodeId_hash(const UA_ExpandedNodeId *n)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_NamespaceMapping_index2Uri
      Src: /src/open62541_15/src/ua_types.c:1176,1
    - Dst: nodeIdSize
      Src: /src/open62541_15/src/ua_types.c:1191,1
    - Dst: UA_String_escapedSize
      Src: /src/open62541_15/src/ua_types.c:1196,1
    - Dst: itoaUnsigned
      Src: /src/open62541_15/src/ua_types.c:1199,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/src/ua_types.c:1205,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types.c:1217,1
    - Dst: UA_String_escapeInsert
      Src: /src/open62541_15/src/ua_types.c:1219,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types.c:1222,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types.c:1224,1
    - Dst: printNodeIdBody
      Src: /src/open62541_15/src/ua_types.c:1230,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 5
    argNames:
    - eid
    - output
    - nsMapping
    - serverUrisSize
    - serverUris
    argTypes:
    - UA_ExpandedNodeId*
    - UA_String*
    - UA_NamespaceMapping*
    - size_t
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1169
    functionDepth: 0
    functionLinenumber: 1169
    functionLinenumberEnd: 1233
    functionName: UA_ExpandedNodeId_printEx
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 2
    functionsReached:
    - UA_String_escapedSize
    - printNodeIdBody
    - UA_ByteString_allocBuffer
    - memcpy
    - nodeIdSize
    - UA_NamespaceMapping_index2Uri
    - itoaUnsigned
    - UA_String_escapeInsert
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ExpandedNodeId_printEx(const UA_ExpandedNodeId *eid,
      UA_String *output,\n                          const UA_NamespaceMapping *nsMapping,\n
      \                         size_t serverUrisSize, const UA_String *serverUris)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_printEx
      Src: /src/open62541_15/src/ua_types.c:1237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - eid
    - output
    argTypes:
    - UA_ExpandedNodeId*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1235
    functionDepth: 0
    functionLinenumber: 1235
    functionLinenumberEnd: 1238
    functionName: UA_ExpandedNodeId_print
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 2
    functionsReached:
    - UA_ExpandedNodeId_printEx
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_ExpandedNodeId_print(const UA_ExpandedNodeId *eid,
      UA_String *output)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: NodeId_clear
      Src: /src/open62541_15/src/ua_types.c:1247,1
    - Dst: String_clear
      Src: /src/open62541_15/src/ua_types.c:1248,1
    - Dst: UA_delete
      Src: /src/open62541_15/src/ua_types.c:1252,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - p
    - _
    argTypes:
    - UA_ExtensionObject*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1257
    functionName: ExtensionObject_clear
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 51
    functionsReached:
    - NodeId_clear
    - UA_delete
    - String_clear
    linkageType: ''
    returnType: void
    signature: void ExtensionObject_clear(UA_ExtensionObject *p, const UA_DataType
      *_)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: NodeId_copy
      Src: /src/open62541_15/src/ua_types.c:1268,1
    - Dst: String_copy
      Src: /src/open62541_15/src/ua_types.c:1271,1
    - Dst: UA_Array_copy
      Src: /src/open62541_15/src/ua_types.c:1280,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - src
    - dst
    - _
    argTypes:
    - UA_ExtensionObject*
    - UA_ExtensionObject*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1287
    functionName: ExtensionObject_copy
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 3
    functionsReached:
    - String_copy
    - NodeId_copy
    - UA_Array_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode ExtensionObject_copy(UA_ExtensionObject const *src,
      UA_ExtensionObject *dst,\n                     const UA_DataType *_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/src/ua_types.c:1293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - eo
    - UA_RESTRICT
    - type
    argTypes:
    - UA_ExtensionObject*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1297
    functionName: UA_ExtensionObject_setValue
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 7
    functionsReached:
    - UA_ExtensionObject_init
    linkageType: ''
    returnType: void
    signature: "void UA_ExtensionObject_setValue(UA_ExtensionObject *eo,\n                            void
      * UA_RESTRICT p,\n                            const UA_DataType *type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/src/ua_types.c:1303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - eo
    - UA_RESTRICT
    - type
    argTypes:
    - UA_ExtensionObject*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1307
    functionName: UA_ExtensionObject_setValueNoDelete
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 3
    functionsReached:
    - UA_ExtensionObject_init
    linkageType: ''
    returnType: void
    signature: "void UA_ExtensionObject_setValueNoDelete(UA_ExtensionObject *eo,\n
      \                                   void * UA_RESTRICT p,\n                                    const
      UA_DataType *type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/src/ua_types.c:1313,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/ua_types.c:1316,1
    - Dst: UA_UNLIKELY
      Src: /src/open62541_15/src/ua_types.c:1317,1
    - Dst: UA_copy
      Src: /src/open62541_15/src/ua_types.c:1319,1
    - Dst: UA_UNLIKELY
      Src: /src/open62541_15/src/ua_types.c:1320,1
    - Dst: UA_free
      Src: /src/open62541_15/src/ua_types.c:1321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - eo
    - UA_RESTRICT
    - type
    argTypes:
    - UA_ExtensionObject*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1309
    functionDepth: 1
    functionLinenumber: 1309
    functionLinenumberEnd: 1330
    functionName: UA_ExtensionObject_setValueCopy
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 1
    functionsReached:
    - UA_malloc
    - UA_copy
    - UA_free
    - UA_ExtensionObject_init
    - UA_UNLIKELY
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ExtensionObject_setValueCopy(UA_ExtensionObject *eo,\n
      \                               void * UA_RESTRICT p,\n                                const
      UA_DataType *type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - eo
    - type
    argTypes:
    - UA_ExtensionObject*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1332
    functionDepth: 0
    functionLinenumber: 1332
    functionLinenumberEnd: 1340
    functionName: UA_ExtensionObject_hasDecodedType
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean UA_ExtensionObject_hasDecodedType(const UA_ExtensionObject
      *eo,\n                                  const UA_DataType *type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1346
    functionName: UA_Variant_isEmpty
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_Variant_isEmpty(const UA_Variant *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1348
    functionDepth: 0
    functionLinenumber: 1348
    functionLinenumberEnd: 1352
    functionName: UA_Variant_isScalar
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_Variant_isScalar(const UA_Variant *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/src/ua_types.c:1356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - v
    - type
    argTypes:
    - UA_Variant*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1354
    functionDepth: 0
    functionLinenumber: 1354
    functionLinenumberEnd: 1357
    functionName: UA_Variant_hasScalarType
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 36
    functionsReached:
    - UA_Variant_isScalar
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_Variant_hasScalarType(const UA_Variant *v, const UA_DataType
      *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/src/ua_types.c:1361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1359
    functionDepth: 0
    functionLinenumber: 1359
    functionLinenumberEnd: 1362
    functionName: UA_Variant_isArray
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 1
    functionsReached:
    - UA_Variant_isScalar
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_Variant_isArray(const UA_Variant *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/src/ua_types.c:1366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - v
    - type
    argTypes:
    - UA_Variant*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1367
    functionName: UA_Variant_hasArrayType
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 6
    functionsReached:
    - UA_Variant_isScalar
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_Variant_hasArrayType(const UA_Variant *v, const UA_DataType
      *type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/ua_types.c:1379,1
    - Dst: UA_free
      Src: /src/open62541_15/src/ua_types.c:1385,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - p
    - _
    argTypes:
    - UA_Variant*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1369
    functionDepth: 1
    functionLinenumber: 1369
    functionLinenumberEnd: 1386
    functionName: Variant_clear
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 385
    functionsReached:
    - UA_free
    - UA_Array_delete
    linkageType: ''
    returnType: void
    signature: void Variant_clear(UA_Variant *p, const UA_DataType *_)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/src/ua_types.c:1391,1
    - Dst: UA_Array_copy
      Src: /src/open62541_15/src/ua_types.c:1393,1
    - Dst: UA_Array_copy
      Src: /src/open62541_15/src/ua_types.c:1400,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - src
    - dst
    - _
    argTypes:
    - UA_Variant*
    - UA_Variant*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1388
    functionDepth: 0
    functionLinenumber: 1388
    functionLinenumberEnd: 1407
    functionName: Variant_copy
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 11
    functionsReached:
    - UA_Variant_isScalar
    - UA_Array_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode Variant_copy(UA_Variant const *src, UA_Variant *dst,
      const UA_DataType *_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/src/ua_types.c:1412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - v
    - UA_RESTRICT
    - type
    argTypes:
    - UA_Variant*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1409
    functionDepth: 0
    functionLinenumber: 1409
    functionLinenumberEnd: 1416
    functionName: UA_Variant_setScalar
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 410
    functionsReached:
    - UA_Variant_init
    linkageType: ''
    returnType: void
    signature: "void UA_Variant_setScalar(UA_Variant *v, void * UA_RESTRICT p,\n                     const
      UA_DataType *type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/src/ua_types.c:1421,1
    - Dst: UA_UNLIKELY
      Src: /src/open62541_15/src/ua_types.c:1422,1
    - Dst: UA_copy
      Src: /src/open62541_15/src/ua_types.c:1424,1
    - Dst: UA_UNLIKELY
      Src: /src/open62541_15/src/ua_types.c:1425,1
    - Dst: UA_free
      Src: /src/open62541_15/src/ua_types.c:1426,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/ua_types.c:1430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - v
    - UA_RESTRICT
    - type
    argTypes:
    - UA_Variant*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1418
    functionDepth: 1
    functionLinenumber: 1418
    functionLinenumberEnd: 1433
    functionName: UA_Variant_setScalarCopy
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 87
    functionsReached:
    - UA_Variant_setScalar
    - UA_malloc
    - UA_copy
    - UA_free
    - UA_UNLIKELY
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Variant_setScalarCopy(UA_Variant *v, const void *
      UA_RESTRICT p,\n                         const UA_DataType *type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/src/ua_types.c:1437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - v
    - UA_RESTRICT
    - arraySize
    - type
    argTypes:
    - UA_Variant*
    - void*
    - size_t
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1435
    functionDepth: 0
    functionLinenumber: 1435
    functionLinenumberEnd: 1441
    functionName: UA_Variant_setArray
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 70
    functionsReached:
    - UA_Variant_init
    linkageType: ''
    returnType: void
    signature: "void UA_Variant_setArray(UA_Variant *v, void * UA_RESTRICT array,\n
      \                        size_t arraySize, const UA_DataType *type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/src/ua_types.c:1446,1
    - Dst: UA_Array_copy
      Src: /src/open62541_15/src/ua_types.c:1447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - v
    - UA_RESTRICT
    - arraySize
    - type
    argTypes:
    - UA_Variant*
    - void*
    - size_t
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1443
    functionDepth: 0
    functionLinenumber: 1443
    functionLinenumberEnd: 1453
    functionName: UA_Variant_setArrayCopy
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 32
    functionsReached:
    - UA_Variant_init
    - UA_Array_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Variant_setArrayCopy(UA_Variant *v, const void *
      UA_RESTRICT array,\n                        size_t arraySize, const UA_DataType
      *type)"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 2
    argNames:
    - v
    - range
    argTypes:
    - UA_Variant*
    - UA_NumericRange*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1457
    functionDepth: 0
    functionLinenumber: 1457
    functionLinenumberEnd: 1504
    functionName: checkAdjustRange
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode checkAdjustRange(const UA_Variant *v, UA_NumericRange
      *range)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 6
    argNames:
    - v
    - range
    - total
    - block
    - stride
    - first
    argTypes:
    - UA_Variant*
    - UA_NumericRange
    - size_t*
    - size_t*
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1548
      start: 1512
    functionDepth: 0
    functionLinenumber: 1512
    functionLinenumberEnd: 1548
    functionName: computeStrides
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void computeStrides(const UA_Variant *v, const UA_NumericRange range,\n
      \              size_t *total, size_t *block, size_t *stride, size_t *first)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - type
    argTypes:
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1551
    functionDepth: 0
    functionLinenumber: 1551
    functionLinenumberEnd: 1558
    functionName: isStringLike
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean isStringLike(const UA_DataType *type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/src/ua_types.c:1575,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types.c:1579,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - src
    - dst
    - dim
    argTypes:
    - UA_String*
    - UA_String*
    - UA_NumericRangeDimension*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1581
      start: 1561
    functionDepth: 0
    functionLinenumber: 1561
    functionLinenumberEnd: 1581
    functionName: copySubString
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 0
    functionsReached:
    - memcpy
    - UA_ByteString_allocBuffer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode copySubString(const UA_String *src, UA_String *dst,\n
      \             const UA_NumericRangeDimension *dim)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/src/ua_types.c:1589,1
    - Dst: isStringLike
      Src: /src/open62541_15/src/ua_types.c:1590,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types.c:1598,1
    - Dst: checkAdjustRange
      Src: /src/open62541_15/src/ua_types.c:1629,1
    - Dst: computeStrides
      Src: /src/open62541_15/src/ua_types.c:1635,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types.c:1636,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/src/ua_types.c:1639,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/ua_types.c:1640,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types.c:1653,1
    - Dst: UA_copy
      Src: /src/open62541_15/src/ua_types.c:1660,1
    - Dst: copySubString
      Src: /src/open62541_15/src/ua_types.c:1682,1
    - Dst: UA_Variant_copyRange
      Src: /src/open62541_15/src/ua_types.c:1686,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/ua_types.c:1698,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/ua_types.c:1712,1
    - Dst: Variant_clear
      Src: /src/open62541_15/src/ua_types.c:1714,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 85
    argCount: 3
    argNames:
    - src
    - UA_RESTRICT
    - range
    argTypes:
    - UA_Variant*
    - UA_Variant*
    - UA_NumericRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1723
      start: 1583
    functionDepth: 0
    functionLinenumber: 1583
    functionLinenumberEnd: 1723
    functionName: UA_Variant_copyRange
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 17
    functionsReached:
    - Variant_clear
    - copySubString
    - checkAdjustRange
    - memcpy
    - isStringLike
    - UA_copy
    - UA_assert
    - computeStrides
    - UA_Array_new
    - UA_Variant_init
    - UA_Array_delete
    - UA_Variant_copyRange
    - UA_Variant_isScalar
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Variant_copyRange(const UA_Variant *src, UA_Variant
      * UA_RESTRICT dst,\n                     const UA_NumericRange range)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types.c:1739,1
    - Dst: checkAdjustRange
      Src: /src/open62541_15/src/ua_types.c:1742,1
    - Dst: computeStrides
      Src: /src/open62541_15/src/ua_types.c:1748,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types.c:1759,1
    - Dst: UA_copy
      Src: /src/open62541_15/src/ua_types.c:1767,1
    - Dst: memset
      Src: /src/open62541_15/src/ua_types.c:1777,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 5
    argNames:
    - v
    - array
    - arraySize
    - range
    - copy
    argTypes:
    - UA_Variant*
    - void*
    - size_t
    - UA_NumericRange
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1727
    functionDepth: 0
    functionLinenumber: 1727
    functionLinenumberEnd: 1780
    functionName: Variant_setRange
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 2
    functionsReached:
    - checkAdjustRange
    - memcpy
    - memset
    - UA_copy
    - computeStrides
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode Variant_setRange(UA_Variant *v, void *array, size_t
      arraySize,\n                 const UA_NumericRange range, UA_Boolean copy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Variant_setRange
      Src: /src/open62541_15/src/ua_types.c:1785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - v
    - UA_RESTRICT
    - arraySize
    - range
    argTypes:
    - UA_Variant*
    - void*
    - size_t
    - UA_NumericRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1786
      start: 1782
    functionDepth: 0
    functionLinenumber: 1782
    functionLinenumberEnd: 1786
    functionName: UA_Variant_setRange
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 2
    functionsReached:
    - Variant_setRange
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Variant_setRange(UA_Variant *v, void * UA_RESTRICT
      array,\n                    size_t arraySize, const UA_NumericRange range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Variant_setRange
      Src: /src/open62541_15/src/ua_types.c:1791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - v
    - UA_RESTRICT
    - arraySize
    - range
    argTypes:
    - UA_Variant*
    - void*
    - size_t
    - UA_NumericRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1793
      start: 1788
    functionDepth: 0
    functionLinenumber: 1788
    functionLinenumberEnd: 1793
    functionName: UA_Variant_setRangeCopy
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 6
    functionsReached:
    - Variant_setRange
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Variant_setRangeCopy(UA_Variant *v, const void *
      UA_RESTRICT array,\n                        size_t arraySize, const UA_NumericRange
      range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/src/ua_types.c:1799,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/ua_types.c:1800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - locale
    - text
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1802
      start: 1796
    functionDepth: 0
    functionLinenumber: 1796
    functionLinenumberEnd: 1802
    functionName: UA_LOCALIZEDTEXT
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 232
    functionsReached:
    - UA_STRING
    linkageType: ''
    returnType: UA_LocalizedText
    signature: UA_LocalizedText UA_LOCALIZEDTEXT(char *locale, char *text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/src/ua_types.c:1807,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/src/ua_types.c:1808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - locale
    - text
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1804
    functionDepth: 0
    functionLinenumber: 1804
    functionLinenumberEnd: 1810
    functionName: UA_LOCALIZEDTEXT_ALLOC
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 10
    functionsReached:
    - UA_STRING_ALLOC
    linkageType: ''
    returnType: UA_LocalizedText
    signature: UA_LocalizedText UA_LOCALIZEDTEXT_ALLOC(const char *locale, const char
      *text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String_clear
      Src: /src/open62541_15/src/ua_types.c:1814,1
    - Dst: String_clear
      Src: /src/open62541_15/src/ua_types.c:1815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - _
    argTypes:
    - UA_LocalizedText*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1816
      start: 1812
    functionDepth: 0
    functionLinenumber: 1812
    functionLinenumberEnd: 1816
    functionName: LocalizedText_clear
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 60
    functionsReached:
    - String_clear
    linkageType: ''
    returnType: void
    signature: void LocalizedText_clear(UA_LocalizedText *p, const UA_DataType *_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String_copy
      Src: /src/open62541_15/src/ua_types.c:1821,1
    - Dst: String_copy
      Src: /src/open62541_15/src/ua_types.c:1822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - src
    - dst
    - _
    argTypes:
    - UA_LocalizedText*
    - UA_LocalizedText*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1818
    functionDepth: 0
    functionLinenumber: 1818
    functionLinenumberEnd: 1824
    functionName: LocalizedText_copy
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 3
    functionsReached:
    - String_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode LocalizedText_copy(UA_LocalizedText const *src, UA_LocalizedText
      *dst,\n                   const UA_DataType *_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Variant_clear
      Src: /src/open62541_15/src/ua_types.c:1829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - _
    argTypes:
    - UA_DataValue*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1830
      start: 1827
    functionDepth: 0
    functionLinenumber: 1827
    functionLinenumberEnd: 1830
    functionName: DataValue_clear
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 105
    functionsReached:
    - Variant_clear
    linkageType: ''
    returnType: void
    signature: void DataValue_clear(UA_DataValue *p, const UA_DataType *_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types.c:1835,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/src/ua_types.c:1836,1
    - Dst: Variant_copy
      Src: /src/open62541_15/src/ua_types.c:1837,1
    - Dst: DataValue_clear
      Src: /src/open62541_15/src/ua_types.c:1839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - src
    - dst
    - _
    argTypes:
    - UA_DataValue*
    - UA_DataValue*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1832
    functionDepth: 0
    functionLinenumber: 1832
    functionLinenumberEnd: 1841
    functionName: DataValue_copy
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 7
    functionsReached:
    - DataValue_clear
    - Variant_copy
    - UA_Variant_init
    - memcpy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode DataValue_copy(UA_DataValue const *src, UA_DataValue
      *dst,\n               const UA_DataType *_)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types.c:1846,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/src/ua_types.c:1847,1
    - Dst: UA_Variant_copyRange
      Src: /src/open62541_15/src/ua_types.c:1848,1
    - Dst: DataValue_clear
      Src: /src/open62541_15/src/ua_types.c:1850,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - src
    - UA_RESTRICT
    - range
    argTypes:
    - UA_DataValue*
    - UA_DataValue*
    - UA_NumericRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1852
      start: 1843
    functionDepth: 0
    functionLinenumber: 1843
    functionLinenumberEnd: 1852
    functionName: UA_DataValue_copyRange
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 1
    functionsReached:
    - DataValue_clear
    - UA_Variant_copyRange
    - UA_Variant_init
    - memcpy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataValue_copyRange(const UA_DataValue *src, UA_DataValue
      * UA_RESTRICT dst,\n                       const UA_NumericRange range)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: String_clear
      Src: /src/open62541_15/src/ua_types.c:1857,1
    - Dst: DiagnosticInfo_clear
      Src: /src/open62541_15/src/ua_types.c:1859,1
    - Dst: UA_free
      Src: /src/open62541_15/src/ua_types.c:1860,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - p
    - _
    argTypes:
    - UA_DiagnosticInfo*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1862
      start: 1855
    functionDepth: 1
    functionLinenumber: 1855
    functionLinenumberEnd: 1862
    functionName: DiagnosticInfo_clear
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 11
    functionsReached:
    - DiagnosticInfo_clear
    - UA_free
    - String_clear
    linkageType: ''
    returnType: void
    signature: void DiagnosticInfo_clear(UA_DiagnosticInfo *p, const UA_DataType *_)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types.c:1867,1
    - Dst: UA_String_init
      Src: /src/open62541_15/src/ua_types.c:1868,1
    - Dst: String_copy
      Src: /src/open62541_15/src/ua_types.c:1872,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/ua_types.c:1875,1
    - Dst: UA_LIKELY
      Src: /src/open62541_15/src/ua_types.c:1876,1
    - Dst: DiagnosticInfo_copy
      Src: /src/open62541_15/src/ua_types.c:1877,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - src
    - dst
    - _
    argTypes:
    - UA_DiagnosticInfo*
    - UA_DiagnosticInfo*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1864
    functionDepth: 1
    functionLinenumber: 1864
    functionLinenumberEnd: 1886
    functionName: DiagnosticInfo_copy
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 6
    functionsReached:
    - String_copy
    - DiagnosticInfo_copy
    - UA_malloc
    - memcpy
    - UA_LIKELY
    - UA_String_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode DiagnosticInfo_copy(UA_DiagnosticInfo const *src, UA_DiagnosticInfo
      *dst,\n                    const UA_DataType *_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/src/ua_types.c:1894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1892
    functionDepth: 1
    functionLinenumber: 1892
    functionLinenumberEnd: 1896
    functionName: UA_new
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 12
    functionsReached:
    - UA_calloc
    linkageType: ''
    returnType: void
    signature: 'void *

      UA_new(const UA_DataType *type)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/ua_types.c:1899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - type
    argTypes:
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1898
    functionDepth: 0
    functionLinenumber: 1898
    functionLinenumberEnd: 1900
    functionName: UA_init
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void UA_init(void *p, const UA_DataType *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - src
    - dst
    - _
    argTypes:
    - u8*
    - u8*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1902
    functionDepth: 0
    functionLinenumber: 1902
    functionLinenumberEnd: 1906
    functionName: copyByte
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode copyByte(const u8 *src, u8 *dst, const UA_DataType *_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - src
    - dst
    - _
    argTypes:
    - u16*
    - u16*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1912
      start: 1908
    functionDepth: 0
    functionLinenumber: 1908
    functionLinenumberEnd: 1912
    functionName: copy2Byte
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode copy2Byte(const u16 *src, u16 *dst, const UA_DataType
      *_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - src
    - dst
    - _
    argTypes:
    - u32*
    - u32*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1914
    functionDepth: 0
    functionLinenumber: 1914
    functionLinenumberEnd: 1918
    functionName: copy4Byte
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode copy4Byte(const u32 *src, u32 *dst, const UA_DataType
      *_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - src
    - dst
    - _
    argTypes:
    - u64*
    - u64*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1920
    functionDepth: 0
    functionLinenumber: 1920
    functionLinenumberEnd: 1924
    functionName: copy8Byte
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode copy8Byte(const u64 *src, u64 *dst, const UA_DataType
      *_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - src
    - dst
    - _
    argTypes:
    - UA_Guid*
    - UA_Guid*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1926
    functionDepth: 0
    functionLinenumber: 1926
    functionLinenumberEnd: 1930
    functionName: copyGuid
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode copyGuid(const UA_Guid *src, UA_Guid *dst, const UA_DataType
      *_)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_copy
      Src: /src/open62541_15/src/ua_types.c:1952,1
    - Dst: UA_Array_copy
      Src: /src/open62541_15/src/ua_types.c:1963,1
    - Dst: UA_Array_copy
      Src: /src/open62541_15/src/ua_types.c:1970,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 3
    argNames:
    - src
    - dst
    - type
    argTypes:
    - void*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1932
    functionDepth: 0
    functionLinenumber: 1932
    functionLinenumberEnd: 1985
    functionName: copyStructure
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 0
    functionsReached:
    - UA_Array_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode copyStructure(const void *src, void *dst, const UA_DataType
      *type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_copy
      Src: /src/open62541_15/src/ua_types.c:1992,1
    - Dst: UA_Array_copy
      Src: /src/open62541_15/src/ua_types.c:2007,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - src
    - dst
    - type
    argTypes:
    - void*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 1987
    functionDepth: 0
    functionLinenumber: 1987
    functionLinenumberEnd: 2017
    functionName: copyUnion
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 0
    functionsReached:
    - UA_copy
    - UA_Array_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode copyUnion(const void *src, void *dst, const UA_DataType
      *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - dst
    - type
    argTypes:
    - void*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2022
      start: 2019
    functionDepth: 0
    functionLinenumber: 2019
    functionLinenumberEnd: 2022
    functionName: copyNotImplemented
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode copyNotImplemented(const void *src, void *dst, const
      UA_DataType *type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/ua_types.c:2060,1
    - Dst: UA_clear
      Src: /src/open62541_15/src/ua_types.c:2063,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - src
    - dst
    - type
    argTypes:
    - void*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2065
      start: 2058
    functionDepth: 0
    functionLinenumber: 2058
    functionLinenumberEnd: 2065
    functionName: UA_copy
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 8
    functionsReached:
    - UA_clear
    - memset
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_copy(const void *src, void *dst, const UA_DataType
      *type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/ua_types.c:2081,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/ua_types.c:2088,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/ua_types.c:2095,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 2
    argNames:
    - p
    - type
    argTypes:
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2104
      start: 2067
    functionDepth: 0
    functionLinenumber: 2067
    functionLinenumberEnd: 2104
    functionName: clearStructure
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 0
    functionsReached:
    - UA_Array_delete
    linkageType: ''
    returnType: void
    signature: void clearStructure(void *p, const UA_DataType *type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/ua_types.c:2118,1
    - Dst: UA_clear
      Src: /src/open62541_15/src/ua_types.c:2120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - p
    - type
    argTypes:
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2106
    functionDepth: 0
    functionLinenumber: 2106
    functionLinenumberEnd: 2122
    functionName: clearUnion
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 0
    functionsReached:
    - UA_clear
    - UA_Array_delete
    linkageType: ''
    returnType: void
    signature: void clearUnion(void *p, const UA_DataType *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - p
    - type
    argTypes:
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2124
      start: 2124
    functionDepth: 0
    functionLinenumber: 2124
    functionLinenumberEnd: 2124
    functionName: nopClear
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nopClear(void *p, const UA_DataType *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/ua_types.c:2164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - type
    argTypes:
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2165
      start: 2161
    functionDepth: 0
    functionLinenumber: 2161
    functionLinenumberEnd: 2165
    functionName: UA_clear
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 13
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void UA_clear(void *p, const UA_DataType *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_free
      Src: /src/open62541_15/src/ua_types.c:2170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - type
    argTypes:
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2171
      start: 2167
    functionDepth: 1
    functionLinenumber: 2167
    functionLinenumberEnd: 2171
    functionName: UA_delete
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 12
    functionsReached:
    - UA_free
    linkageType: ''
    returnType: void
    signature: void UA_delete(void *p, const UA_DataType *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NAME
    - ','
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2184
      start: 2177
    functionDepth: 0
    functionLinenumber: 2177
    functionLinenumberEnd: 2184
    functionName: UA_NUMERICORDER
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_NUMERICORDER(NAME, TYPE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NAME
    - ','
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2199
      start: 2195
    functionDepth: 0
    functionLinenumber: 2195
    functionLinenumberEnd: 2199
    functionName: UA_FLOATORDER
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_FLOATORDER(NAME, TYPE)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/open62541_15/src/ua_types.c:2224,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - p1
    - p2
    - type
    argTypes:
    - UA_Guid*
    - UA_Guid*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2228
      start: 2216
    functionDepth: 0
    functionLinenumber: 2216
    functionLinenumberEnd: 2228
    functionName: guidOrder
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 1
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: UA_Order
    signature: UA_Order guidOrder(const UA_Guid *p1, const UA_Guid *p2, const UA_DataType
      *type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/open62541_15/src/ua_types.c:2239,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - p1
    - p2
    - type
    argTypes:
    - UA_String*
    - UA_String*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2243
      start: 2230
    functionDepth: 0
    functionLinenumber: 2230
    functionLinenumberEnd: 2243
    functionName: stringOrder
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: UA_Order
    signature: UA_Order stringOrder(const UA_String *p1, const UA_String *p2, const
      UA_DataType *type)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: guidOrder
      Src: /src/open62541_15/src/ua_types.c:2264,1
    - Dst: stringOrder
      Src: /src/open62541_15/src/ua_types.c:2267,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - p1
    - p2
    - _
    argTypes:
    - UA_NodeId*
    - UA_NodeId*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2269
      start: 2245
    functionDepth: 0
    functionLinenumber: 2245
    functionLinenumberEnd: 2269
    functionName: nodeIdOrder
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 2
    functionsReached:
    - guidOrder
    - stringOrder
    linkageType: ''
    returnType: UA_Order
    signature: UA_Order nodeIdOrder(const UA_NodeId *p1, const UA_NodeId *p2, const
      UA_DataType *_)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stringOrder
      Src: /src/open62541_15/src/ua_types.c:2276,1
    - Dst: nodeIdOrder
      Src: /src/open62541_15/src/ua_types.c:2279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - p1
    - p2
    - _
    argTypes:
    - UA_ExpandedNodeId*
    - UA_ExpandedNodeId*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2271
    functionDepth: 0
    functionLinenumber: 2271
    functionLinenumberEnd: 2280
    functionName: expandedNodeIdOrder
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 1
    functionsReached:
    - nodeIdOrder
    - stringOrder
    linkageType: ''
    returnType: UA_Order
    signature: "UA_Order expandedNodeIdOrder(const UA_ExpandedNodeId *p1, const UA_ExpandedNodeId
      *p2,\n                    const UA_DataType *_)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stringOrder
      Src: /src/open62541_15/src/ua_types.c:2287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - p1
    - p2
    - _
    argTypes:
    - UA_QualifiedName*
    - UA_QualifiedName*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2282
    functionDepth: 0
    functionLinenumber: 2282
    functionLinenumberEnd: 2288
    functionName: qualifiedNameOrder
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 0
    functionsReached:
    - stringOrder
    linkageType: ''
    returnType: UA_Order
    signature: "UA_Order qualifiedNameOrder(const UA_QualifiedName *p1, const UA_QualifiedName
      *p2,\n                   const UA_DataType *_)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stringOrder
      Src: /src/open62541_15/src/ua_types.c:2293,1
    - Dst: stringOrder
      Src: /src/open62541_15/src/ua_types.c:2296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - p1
    - p2
    - _
    argTypes:
    - UA_LocalizedText*
    - UA_LocalizedText*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2297
      start: 2290
    functionDepth: 0
    functionLinenumber: 2290
    functionLinenumberEnd: 2297
    functionName: localizedTextOrder
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 0
    functionsReached:
    - stringOrder
    linkageType: ''
    returnType: UA_Order
    signature: "UA_Order localizedTextOrder(const UA_LocalizedText *p1, const UA_LocalizedText
      *p2,\n                   const UA_DataType *_)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: nodeIdOrder
      Src: /src/open62541_15/src/ua_types.c:2317,1
    - Dst: stringOrder
      Src: /src/open62541_15/src/ua_types.c:2321,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - p1
    - p2
    - _
    argTypes:
    - UA_ExtensionObject*
    - UA_ExtensionObject*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2337
      start: 2299
    functionDepth: 0
    functionLinenumber: 2299
    functionLinenumberEnd: 2337
    functionName: extensionObjectOrder
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 0
    functionsReached:
    - nodeIdOrder
    - stringOrder
    linkageType: ''
    returnType: UA_Order
    signature: "UA_Order extensionObjectOrder(const UA_ExtensionObject *p1, const
      UA_ExtensionObject *p2,\n                     const UA_DataType *_)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - p1
    - p1Length
    - p2
    - p2Length
    - type
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2361
      start: 2345
    functionDepth: 0
    functionLinenumber: 2345
    functionLinenumberEnd: 2361
    functionName: arrayOrder
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Order
    signature: "UA_Order arrayOrder(const void *p1, size_t p1Length,\n           const
      void *p2, size_t p2Length,\n           const UA_DataType *type)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/src/ua_types.c:2371,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/src/ua_types.c:2372,1
    - Dst: arrayOrder
      Src: /src/open62541_15/src/ua_types.c:2381,1
    - Dst: arrayOrder
      Src: /src/open62541_15/src/ua_types.c:2392,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - p1
    - p2
    - _
    argTypes:
    - UA_Variant*
    - UA_Variant*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2396
      start: 2363
    functionDepth: 0
    functionLinenumber: 2363
    functionLinenumberEnd: 2396
    functionName: variantOrder
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 0
    functionsReached:
    - arrayOrder
    - UA_Variant_isScalar
    linkageType: ''
    returnType: UA_Order
    signature: UA_Order variantOrder(const UA_Variant *p1, const UA_Variant *p2, const
      UA_DataType *_)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: variantOrder
      Src: /src/open62541_15/src/ua_types.c:2404,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 28
    argCount: 3
    argNames:
    - p1
    - p2
    - _
    argTypes:
    - UA_DataValue*
    - UA_DataValue*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2442
      start: 2398
    functionDepth: 0
    functionLinenumber: 2398
    functionLinenumberEnd: 2442
    functionName: dataValueOrder
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 0
    functionsReached:
    - variantOrder
    linkageType: ''
    returnType: UA_Order
    signature: UA_Order dataValueOrder(const UA_DataValue *p1, const UA_DataValue
      *p2, const UA_DataType *_)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: stringOrder
      Src: /src/open62541_15/src/ua_types.c:2475,1
    - Dst: diagnosticInfoOrder
      Src: /src/open62541_15/src/ua_types.c:2493,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 34
    argCount: 3
    argNames:
    - p1
    - p2
    - _
    argTypes:
    - UA_DiagnosticInfo*
    - UA_DiagnosticInfo*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2444
    functionDepth: 0
    functionLinenumber: 2444
    functionLinenumberEnd: 2494
    functionName: diagnosticInfoOrder
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 1
    functionsReached:
    - diagnosticInfoOrder
    - stringOrder
    linkageType: ''
    returnType: UA_Order
    signature: "UA_Order diagnosticInfoOrder(const UA_DiagnosticInfo *p1, const UA_DiagnosticInfo
      *p2,\n                    const UA_DataType *_)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: arrayOrder
      Src: /src/open62541_15/src/ua_types.c:2516,1
    - Dst: arrayOrder
      Src: /src/open62541_15/src/ua_types.c:2538,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 3
    argNames:
    - p1
    - p2
    - type
    argTypes:
    - void*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2548
      start: 2496
    functionDepth: 0
    functionLinenumber: 2496
    functionLinenumberEnd: 2548
    functionName: structureOrder
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 0
    functionsReached:
    - arrayOrder
    linkageType: ''
    returnType: UA_Order
    signature: UA_Order structureOrder(const void *p1, const void *p2, const UA_DataType
      *type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: arrayOrder
      Src: /src/open62541_15/src/ua_types.c:2571,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - p1
    - p2
    - type
    argTypes:
    - void*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2574
      start: 2550
    functionDepth: 0
    functionLinenumber: 2550
    functionLinenumberEnd: 2574
    functionName: unionOrder
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 0
    functionsReached:
    - arrayOrder
    linkageType: ''
    returnType: UA_Order
    signature: UA_Order unionOrder(const void *p1, const void *p2, const UA_DataType
      *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p1
    - p2
    - type
    argTypes:
    - void*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2579
      start: 2576
    functionDepth: 0
    functionLinenumber: 2576
    functionLinenumberEnd: 2579
    functionName: notImplementedOrder
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Order
    signature: UA_Order notImplementedOrder(const void *p1, const void *p2, const
      UA_DataType *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p1
    - p2
    - type
    argTypes:
    - void*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2618
      start: 2616
    functionDepth: 0
    functionLinenumber: 2616
    functionLinenumberEnd: 2618
    functionName: UA_order
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 111
    functionsReached: []
    linkageType: ''
    returnType: UA_Order
    signature: UA_Order UA_order(const void *p1, const void *p2, const UA_DataType
      *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_order
      Src: /src/open62541_15/src/ua_types.c:2622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p1
    - p2
    - type
    argTypes:
    - void*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2623
      start: 2620
    functionDepth: 0
    functionLinenumber: 2620
    functionLinenumberEnd: 2623
    functionName: UA_equal
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 1
    functionsReached:
    - UA_order
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_equal(const void *p1, const void *p2, const UA_DataType
      *type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/src/ua_types.c:2635,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - size
    - type
    argTypes:
    - size_t
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2636
      start: 2629
    functionDepth: 1
    functionLinenumber: 2629
    functionLinenumberEnd: 2636
    functionName: UA_Array_new
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 108
    functionsReached:
    - UA_calloc
    linkageType: ''
    returnType: void
    signature: 'void *

      UA_Array_new(size_t size, const UA_DataType *type)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_UNLIKELY
      Src: /src/open62541_15/src/ua_types.c:2651,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/ua_types.c:2655,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types.c:2660,1
    - Dst: UA_copy
      Src: /src/open62541_15/src/ua_types.c:2668,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/ua_types.c:2673,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 4
    argNames:
    - src
    - size
    - dst
    - type
    argTypes:
    - void*
    - size_t
    - void**
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2677
      start: 2638
    functionDepth: 1
    functionLinenumber: 2638
    functionLinenumberEnd: 2677
    functionName: UA_Array_copy
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 16
    functionsReached:
    - memcpy
    - UA_copy
    - UA_Array_delete
    - UA_UNLIKELY
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Array_copy(const void *src, size_t size,\n              void
      **dst, const UA_DataType *type)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/ua_types.c:2687,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/ua_types.c:2698,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types.c:2701,1
    - Dst: UA_realloc
      Src: /src/open62541_15/src/ua_types.c:2710,1
    - Dst: UA_free
      Src: /src/open62541_15/src/ua_types.c:2713,1
    - Dst: memset
      Src: /src/open62541_15/src/ua_types.c:2720,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/ua_types.c:2723,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 4
    argNames:
    - p
    - size
    - newSize
    - type
    argTypes:
    - void**
    - size_t*
    - size_t
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2730
      start: 2679
    functionDepth: 1
    functionLinenumber: 2679
    functionLinenumberEnd: 2730
    functionName: UA_Array_resize
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 6
    functionsReached:
    - UA_malloc
    - memcpy
    - UA_realloc
    - memset
    - UA_free
    - UA_Array_delete
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Array_resize(void **p, size_t *size, size_t newSize,\n
      \               const UA_DataType *type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_resize
      Src: /src/open62541_15/src/ua_types.c:2737,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types.c:2742,1
    - Dst: UA_init
      Src: /src/open62541_15/src/ua_types.c:2744,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - p
    - size
    - newElem
    - type
    argTypes:
    - void**
    - size_t*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2746
      start: 2732
    functionDepth: 0
    functionLinenumber: 2732
    functionLinenumberEnd: 2746
    functionName: UA_Array_append
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 0
    functionsReached:
    - UA_init
    - memcpy
    - UA_Array_resize
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Array_append(void **p, size_t *size, void *newElem,\n
      \               const UA_DataType *type)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_copy
      Src: /src/open62541_15/src/ua_types.c:2756,1
    - Dst: UA_Array_append
      Src: /src/open62541_15/src/ua_types.c:2761,1
    - Dst: UA_clear
      Src: /src/open62541_15/src/ua_types.c:2763,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - p
    - size
    - newElem
    - type
    argTypes:
    - void**
    - size_t*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2748
    functionDepth: 0
    functionLinenumber: 2748
    functionLinenumberEnd: 2765
    functionName: UA_Array_appendCopy
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 3
    functionsReached:
    - UA_clear
    - UA_Array_append
    - UA_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Array_appendCopy(void **p, size_t *size, const void
      *newElem,\n                    const UA_DataType *type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_clear
      Src: /src/open62541_15/src/ua_types.c:2772,1
    - Dst: UA_free
      Src: /src/open62541_15/src/ua_types.c:2776,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - p
    - size
    - type
    argTypes:
    - void*
    - size_t
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2777
      start: 2767
    functionDepth: 1
    functionLinenumber: 2767
    functionLinenumberEnd: 2777
    functionName: UA_Array_delete
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 109
    functionsReached:
    - UA_clear
    - UA_free
    linkageType: ''
    returnType: void
    signature: void UA_Array_delete(void *p, size_t size, const UA_DataType *type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/open62541_15/src/ua_types.c:2794,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 5
    argNames:
    - type
    - memberName
    - outOffset
    - outMemberType
    - outIsArray
    argTypes:
    - UA_DataType*
    - char*
    - size_t*
    - UA_DataType**
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2819
      start: 2780
    functionDepth: 0
    functionLinenumber: 2780
    functionLinenumberEnd: 2819
    functionName: UA_DataType_getStructMember
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 8
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean UA_DataType_getStructMember(const UA_DataType *type, const
      char *memberName,\n                            size_t *outOffset, const UA_DataType
      **outMemberType,\n                            UA_Boolean *outIsArray)"
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - type
    argTypes:
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2840
      start: 2822
    functionDepth: 0
    functionLinenumber: 2822
    functionLinenumberEnd: 2840
    functionName: UA_DataType_isNumeric
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_DataType_isNumeric(const UA_DataType *type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_readNumber
      Src: /src/open62541_15/src/ua_types.c:2848,1
    - Dst: UA_readNumber
      Src: /src/open62541_15/src/ua_types.c:2857,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - buf
    - buflen
    - dim
    argTypes:
    - UA_Byte*
    - size_t
    - UA_NumericRangeDimension*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2866
      start: 2846
    functionDepth: 0
    functionLinenumber: 2846
    functionLinenumberEnd: 2866
    functionName: readDimension
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 0
    functionsReached:
    - UA_readNumber
    linkageType: ''
    returnType: size_t
    signature: size_t readDimension(UA_Byte *buf, size_t buflen, UA_NumericRangeDimension
      *dim)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_realloc
      Src: /src/open62541_15/src/ua_types.c:2880,1
    - Dst: readDimension
      Src: /src/open62541_15/src/ua_types.c:2890,1
    - Dst: UA_free
      Src: /src/open62541_15/src/ua_types.c:2914,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 2
    argNames:
    - range
    - str
    argTypes:
    - UA_NumericRange*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2918
      start: 2868
    functionDepth: 1
    functionLinenumber: 2868
    functionLinenumberEnd: 2918
    functionName: UA_NumericRange_parse
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 17
    functionsReached:
    - UA_realloc
    - readDimension
    - UA_free
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_NumericRange_parse(UA_NumericRange *range, const UA_String
      str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/ua_types.c:2923,1
    - Dst: UA_NumericRange_parse
      Src: /src/open62541_15/src/ua_types.c:2924,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/ua_types.c:2924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2926
      start: 2920
    functionDepth: 0
    functionLinenumber: 2920
    functionLinenumberEnd: 2926
    functionName: UA_NUMERICRANGE
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 4
    functionsReached:
    - memset
    - UA_NumericRange_parse
    - UA_STRING
    linkageType: ''
    returnType: UA_NumericRange
    signature: UA_NumericRange UA_NUMERICRANGE(const char *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - nm
    - localIndex
    argTypes:
    - UA_NamespaceMapping*
    - UA_UInt16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2938
      start: 2932
    functionDepth: 0
    functionLinenumber: 2932
    functionLinenumberEnd: 2938
    functionName: UA_NamespaceMapping_local2Remote
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: UA_UInt16
    signature: "UA_UInt16 UA_NamespaceMapping_local2Remote(const UA_NamespaceMapping
      *nm,\n                                 UA_UInt16 localIndex)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - nm
    - remoteIndex
    argTypes:
    - UA_NamespaceMapping*
    - UA_UInt16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2946
      start: 2940
    functionDepth: 0
    functionLinenumber: 2940
    functionLinenumberEnd: 2946
    functionName: UA_NamespaceMapping_remote2Local
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: UA_UInt16
    signature: "UA_UInt16 UA_NamespaceMapping_remote2Local(const UA_NamespaceMapping
      *nm,\n                                 UA_UInt16 remoteIndex)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/ua_types.c:2954,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - nm
    - uri
    - index
    argTypes:
    - UA_NamespaceMapping*
    - UA_String
    - UA_UInt16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2960
      start: 2950
    functionDepth: 0
    functionLinenumber: 2950
    functionLinenumberEnd: 2960
    functionName: UA_NamespaceMapping_uri2Index
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 1
    functionsReached:
    - UA_String_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_NamespaceMapping_uri2Index(const UA_NamespaceMapping
      *nm,\n                              UA_String uri, UA_UInt16 *index)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - nm
    - index
    - uri
    argTypes:
    - UA_NamespaceMapping*
    - UA_UInt16
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2969
      start: 2962
    functionDepth: 0
    functionLinenumber: 2962
    functionLinenumberEnd: 2969
    functionName: UA_NamespaceMapping_index2Uri
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_NamespaceMapping_index2Uri(const UA_NamespaceMapping
      *nm,\n                              UA_UInt16 index, UA_String *uri)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/ua_types.c:2975,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/ua_types.c:2976,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/ua_types.c:2977,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - nm
    argTypes:
    - UA_NamespaceMapping*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2978
      start: 2971
    functionDepth: 0
    functionLinenumber: 2971
    functionLinenumberEnd: 2978
    functionName: UA_NamespaceMapping_clear
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 0
    functionsReached:
    - UA_Array_delete
    linkageType: ''
    returnType: void
    signature: void UA_NamespaceMapping_clear(UA_NamespaceMapping *nm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NamespaceMapping_clear
      Src: /src/open62541_15/src/ua_types.c:2982,1
    - Dst: UA_free
      Src: /src/open62541_15/src/ua_types.c:2983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - nm
    argTypes:
    - UA_NamespaceMapping*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2984
      start: 2980
    functionDepth: 1
    functionLinenumber: 2980
    functionLinenumberEnd: 2984
    functionName: UA_NamespaceMapping_delete
    functionSourceFile: /src/open62541_15/src/ua_types.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_NamespaceMapping_clear
    linkageType: ''
    returnType: void
    signature: void UA_NamespaceMapping_delete(UA_NamespaceMapping *nm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ParseCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: cj5_token_type::currentTokenType
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE cj5_token_type currentTokenType(const ParseCtx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - cj5_token*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: getTokenLength
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE getTokenLength(const cj5_token *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - VAR
    - ','
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: DECODE_BINARY
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECODE_BINARY(VAR, TYPE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - VAR
    - ','
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: ENCODE_BINARY
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENCODE_BINARY(VAR, TYPE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENCODE_JSON(TYPE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - SRC
    - ','
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: ENCODE_DIRECT_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENCODE_DIRECT_JSON(SRC, TYPE)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - c
    argTypes:
    - CtxJson*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::writeChar
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: status
    signature: 'status UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT

      writeChar(CtxJson *ctx, char c)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - c
    - len
    argTypes:
    - CtxJson*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::writeChars
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: status
    signature: 'status UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT

      writeChars(CtxJson *ctx, const char *c, size_t len)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ELEM
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: WRITE_JSON_ELEMENT
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_JSON_ELEMENT(ELEM)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChar
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: WRITE_JSON_ELEMENT
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - writeChar
    linkageType: ''
    returnType: void
    signature: void WRITE_JSON_ELEMENT(Quote)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: writeChar
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:87,1
    - Dst: writeChar
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:91,1
    - Dst: writeChar
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:93,1
    - Dst: writeChar
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:96,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - distinct
    argTypes:
    - CtxJson*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 100
    functionName: writeJsonBeforeElement
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - writeChar
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode writeJsonBeforeElement(CtxJson *ctx, UA_Boolean distinct)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeChar
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: WRITE_JSON_ELEMENT
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - writeChar
    linkageType: ''
    returnType: void
    signature: void WRITE_JSON_ELEMENT(ObjStart)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: writeChar
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:121,1
    - Dst: writeChar
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:123,1
    - Dst: writeChar
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 126
    functionName: WRITE_JSON_ELEMENT
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - writeChar
    linkageType: ''
    returnType: void
    signature: void WRITE_JSON_ELEMENT(ObjEnd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeChar
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: WRITE_JSON_ELEMENT
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - writeChar
    linkageType: ''
    returnType: void
    signature: void WRITE_JSON_ELEMENT(ArrStart)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: writeChar
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:150,1
    - Dst: writeChar
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:152,1
    - Dst: writeChar
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:154,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - type
    argTypes:
    - CtxJson*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 155
    functionName: writeJsonArrEnd
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 1
    functionsReached:
    - writeChar
    linkageType: ''
    returnType: status
    signature: status writeJsonArrEnd(CtxJson *ctx, const UA_DataType *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeJsonBeforeElement
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - value
    - type
    argTypes:
    - CtxJson*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: writeJsonArrElm
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - writeJsonBeforeElement
    linkageType: ''
    returnType: status
    signature: "status writeJsonArrElm(CtxJson *ctx, const void *value,\n                const
      UA_DataType *type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - key
    - value
    - type
    argTypes:
    - CtxJson*
    - char*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: writeJsonObjElm
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - writeJsonKey
    linkageType: ''
    returnType: status
    signature: "status writeJsonObjElm(CtxJson *ctx, const char *key,\n                const
      void *value, const UA_DataType *type)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: writeJsonBeforeElement
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:212,1
    - Dst: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::writeChar
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:215,1
    - Dst: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::writeChars
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:216,1
    - Dst: strlen
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:216,1
    - Dst: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::writeChar
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:218,1
    - Dst: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::writeChar
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:219,1
    - Dst: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::writeChar
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - key
    argTypes:
    - CtxJson*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 223
    functionName: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::writeJsonKey
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::writeChars
    - strlen
    - writeJsonBeforeElement
    - UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::writeChar
    linkageType: ''
    returnType: status
    signature: 'status UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT

      writeJsonKey(CtxJson *ctx, const char* key)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataType_isNumeric
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:227,1
    - Dst: memset
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:230,1
    - Dst: UA_equal
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - p
    - type
    argTypes:
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 232
    functionName: isNull
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 25
    functionsReached:
    - UA_DataType_isNumeric
    - memset
    - UA_equal
    linkageType: ''
    returnType: bool
    signature: bool isNull(const void *p, const UA_DataType *type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeChars
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:237,1
    - Dst: writeChars
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - writeChars
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(Boolean)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: itoaUnsigned
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:244,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 255
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - itoaUnsigned
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(Byte)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: itoaSigned
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:260,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 267
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - itoaSigned
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(SByte)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: itoaUnsigned
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:272,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 281
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - itoaUnsigned
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(UInt16)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: itoaSigned
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:286,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 295
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - itoaSigned
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(Int16)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: itoaUnsigned
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:300,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 309
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - itoaUnsigned
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(UInt32)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: itoaSigned
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:314,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 323
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - itoaSigned
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(Int32)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: itoaUnsigned
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:329,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 340
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - itoaUnsigned
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(UInt64)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: itoaSigned
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:346,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 357
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - itoaSigned
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(Int64)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:363,1
    - Dst: strlen
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:364,1
    - Dst: strcpy
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:366,1
    - Dst: strlen
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:367,1
    - Dst: strcpy
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:369,1
    - Dst: strlen
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:370,1
    - Dst: dtoa
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:372,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:379,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 382
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - strlen
    - dtoa
    - strcpy
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(Float)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:388,1
    - Dst: strlen
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:389,1
    - Dst: strcpy
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:391,1
    - Dst: strlen
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:392,1
    - Dst: strcpy
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:394,1
    - Dst: strlen
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:395,1
    - Dst: dtoa
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:397,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:404,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 407
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - strlen
    - dtoa
    - strcpy
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(Double)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: writeJsonArrStart
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:414,1
    - Dst: writeJsonArrEnd
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:416,1
    - Dst: writeJsonBeforeElement
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:422,1
    - Dst: isNull
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:423,1
    - Dst: writeChars
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:424,1
    - Dst: encodeType
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:426,1
    - Dst: writeJsonArrEnd
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:430,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - ctx
    - ptr
    - length
    - type
    argTypes:
    - CtxJson*
    - void*
    - size_t
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 431
    functionName: encodeJsonArray
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - writeJsonArrStart
    - isNull
    - writeChars
    - writeJsonBeforeElement
    - encodeType
    - writeJsonArrEnd
    linkageType: ''
    returnType: status
    signature: "status encodeJsonArray(CtxJson *ctx, const void *ptr, size_t length,\n
      \               const UA_DataType *type)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: writeChars
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:438,1
    - Dst: writeJsonQuote
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:441,1
    - Dst: writeJsonQuote
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:441,1
    - Dst: writeJsonQuote
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:443,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:458,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:500,1
    - Dst: writeJsonQuote
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:504,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 505
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - writeJsonQuote
    - writeChars
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(String)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: writeChars
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:509,1
    - Dst: writeJsonQuote
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:512,1
    - Dst: writeJsonQuote
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:513,1
    - Dst: writeJsonQuote
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:517,1
    - Dst: UA_base64
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:519,1
    - Dst: UA_free
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:526,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:532,1
    - Dst: UA_free
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:536,1
    - Dst: writeJsonQuote
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:538,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 539
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - writeJsonQuote
    - UA_base64
    - memcpy
    - writeChars
    - UA_free
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(ByteString)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: writeJsonQuote
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:545,1
    - Dst: UA_Guid_to_hex
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:547,1
    - Dst: writeJsonQuote
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:549,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 550
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - writeJsonQuote
    - UA_Guid_to_hex
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(Guid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encodeDateTime
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:556,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 558
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - encodeDateTime
    - ENCODE_DIRECT_JSON
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(DateTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_printEx
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:563,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:564,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 567
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - UA_String_clear
    - UA_NodeId_printEx
    - ENCODE_DIRECT_JSON
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(NodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_printEx
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:572,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:574,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 577
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - UA_String_clear
    - UA_ExpandedNodeId_printEx
    - ENCODE_DIRECT_JSON
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(ExpandedNodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeJsonObjStart
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:581,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:582,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:583,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:584,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:585,1
    - Dst: writeJsonObjEnd
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 587
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - writeJsonObjEnd
    - writeJsonObjStart
    - writeJsonKey
    - ENCODE_DIRECT_JSON
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(LocalizedText)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_printEx
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:591,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:592,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 595
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - UA_String_clear
    - UA_QualifiedName_printEx
    - ENCODE_DIRECT_JSON
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(QualifiedName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:598,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:599,1
    - Dst: writeJsonObjStart
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:602,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:604,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:605,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:607,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:608,1
    - Dst: writeJsonObjEnd
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:611,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 613
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - writeJsonObjEnd
    - writeJsonKey
    - ENCODE_DIRECT_JSON
    - writeJsonObjStart
    - UA_StatusCode_name
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(StatusCode)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: writeChars
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:618,1
    - Dst: writeJsonObjStart
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:626,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:629,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:632,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:634,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:640,1
    - Dst: writeChar
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:641,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:643,1
    - Dst: writeChar
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:644,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:646,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:647,1
    - Dst: writeJsonObjEnd
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:648,1
    - Dst: encodeJsonStructureContent
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:655,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:659,1
    - Dst: writeJsonObjEnd
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:663,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 664
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - writeJsonObjEnd
    - writeJsonKey
    - ENCODE_DIRECT_JSON
    - writeChar
    - writeChars
    - writeJsonObjStart
    - encodeJsonStructureContent
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(ExtensionObject)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - src
    argTypes:
    - CtxJson*
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 685
    functionName: encodeScalarJsonWrapExtensionObject
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - UA_ExtensionObject_init
    linkageType: ''
    returnType: status
    signature: status encodeScalarJsonWrapExtensionObject(CtxJson *ctx, const UA_Variant
      *src)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: writeJsonArrStart
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:694,1
    - Dst: writeJsonArrElm
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:701,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:707,1
    - Dst: writeJsonArrElm
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:712,1
    - Dst: writeJsonArrEnd
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:718,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - ctx
    - data
    - size
    - type
    argTypes:
    - CtxJson*
    - void*
    - size_t
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 719
    functionName: encodeArrayJsonWrapExtensionObject
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - writeJsonArrStart
    - UA_ExtensionObject_init
    - writeJsonArrEnd
    - writeJsonArrElm
    linkageType: ''
    returnType: status
    signature: "status encodeArrayJsonWrapExtensionObject(CtxJson *ctx, const void
      *data,\n                                   size_t size, const UA_DataType *type)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:745,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:746,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:749,1
    - Dst: encodeScalarJsonWrapExtensionObject
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:751,1
    - Dst: encodeArrayJsonWrapExtensionObject
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:753,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:759,1
    - Dst: encodeJsonArray
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:760,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - ctx
    - src
    argTypes:
    - CtxJson*
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 765
    functionName: encodeVariantInner
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - encodeScalarJsonWrapExtensionObject
    - writeJsonKey
    - ENCODE_DIRECT_JSON
    - encodeArrayJsonWrapExtensionObject
    - encodeJsonArray
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode encodeVariantInner(CtxJson *ctx, const UA_Variant *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeJsonObjStart
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:768,1
    - Dst: encodeVariantInner
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:768,1
    - Dst: writeJsonObjEnd
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 769
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - writeJsonObjEnd
    - encodeVariantInner
    - writeJsonObjStart
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(Variant)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: writeJsonObjStart
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:780,1
    - Dst: encodeVariantInner
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:783,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:786,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:787,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:791,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:792,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:796,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:797,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:801,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:802,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:806,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:807,1
    - Dst: writeJsonObjEnd
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:810,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 811
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - writeJsonObjEnd
    - encodeVariantInner
    - writeJsonKey
    - ENCODE_DIRECT_JSON
    - writeJsonObjStart
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(DataValue)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: writeJsonObjStart
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:815,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:818,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:819,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:823,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:824,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:828,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:829,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:833,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:834,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:838,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:839,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:843,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:844,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:848,1
    - Dst: writeJsonObjEnd
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:853,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 854
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - writeJsonObjEnd
    - writeJsonObjStart
    - writeJsonKey
    - ENCODE_DIRECT_JSON
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(DiagnosticInfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:866,1
    - Dst: encodeJsonArray
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:876,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - ctx
    - src
    - type
    argTypes:
    - CtxJson*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 881
    functionName: encodeJsonStructureContent
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 1
    functionsReached:
    - writeJsonKey
    - encodeJsonArray
    linkageType: ''
    returnType: status
    signature: status encodeJsonStructureContent(CtxJson *ctx, const void *src, const
      UA_DataType *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeJsonObjStart
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:885,1
    - Dst: encodeJsonStructureContent
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:885,1
    - Dst: writeJsonObjEnd
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - src
    - type
    argTypes:
    - CtxJson*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 886
    functionName: encodeJsonStructure
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - writeJsonObjEnd
    - writeJsonObjStart
    - encodeJsonStructureContent
    linkageType: ''
    returnType: status
    signature: status encodeJsonStructure(CtxJson *ctx, const void *src, const UA_DataType
      *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - src
    - type
    - ctx
    argTypes:
    - void*
    - UA_DataType*
    - CtxJson*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 892
    functionName: encodeJsonNotImplemented
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: status
    signature: status encodeJsonNotImplemented(const void *src, const UA_DataType
      *type, CtxJson *ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:938,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:939,1
    - Dst: memset
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:947,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:970,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 4
    argNames:
    - src
    - type
    - outBuf
    - options
    argTypes:
    - void*
    - UA_DataType*
    - UA_ByteString*
    - UA_EncodeJsonOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 972
    functionName: UA_encodeJson
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 181
    functionsReached:
    - UA_calcSizeJson
    - memset
    - UA_ByteString_clear
    - UA_ByteString_allocBuffer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_encodeJson(const void *src, const UA_DataType *type,
      UA_ByteString *outBuf,\n              const UA_EncodeJsonOptions *options)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:980,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:985,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - p
    - type
    - output
    argTypes:
    - void*
    - UA_DataType*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 986
    functionName: UA_print
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 15
    functionsReached:
    - memset
    - UA_encodeJson
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_print(const void *p, const UA_DataType *type, UA_String
      *output)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1000,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - src
    - type
    - options
    argTypes:
    - void*
    - UA_DataType*
    - UA_EncodeJsonOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 1022
    functionName: UA_calcSizeJson
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 105
    functionsReached:
    - memset
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_calcSizeJson(const void *src, const UA_DataType *type,\n
      \               const UA_EncodeJsonOptions *options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1068
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECODE_JSON(TYPE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ParseCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1079
    functionName: skipObject
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skipObject(ParseCtx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getTokenLength
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1096,1
    - Dst: strlen
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1098,1
    - Dst: strncmp
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1099,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - json
    - tok
    - searchKey
    argTypes:
    - char*
    - cj5_token*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1103
    functionName: jsoneq
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - getTokenLength
    - strncmp
    - strlen
    linkageType: ''
    returnType: UA_SByte
    signature: UA_SByte jsoneq(const char *json, const cj5_token *tok, const char
      *searchKey)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1125
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(Boolean)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parseUInt64
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - tokenData
    - tokenSize
    - dst
    argTypes:
    - char*
    - size_t
    - UA_UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1141
    functionName: parseUnsignedInteger
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - parseUInt64
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode parseUnsignedInteger(const char *tokenData, size_t tokenSize,
      UA_UInt64 *dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parseInt64
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1145,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - tokenData
    - tokenSize
    - dst
    argTypes:
    - char*
    - size_t
    - UA_Int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1157
    functionName: parseSignedInteger
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - parseInt64
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode parseSignedInteger(const char *tokenData, size_t tokenSize,
      UA_Int64 *dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parseUnsignedInteger
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1171
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - parseUnsignedInteger
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(Byte)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parseUnsignedInteger
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1185
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - parseUnsignedInteger
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(UInt16)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parseUnsignedInteger
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1199
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - parseUnsignedInteger
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(UInt32)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parseUnsignedInteger
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1210
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - parseUnsignedInteger
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(UInt64)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parseSignedInteger
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1224
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - parseSignedInteger
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(SByte)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parseSignedInteger
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1238
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - parseSignedInteger
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(Int16)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parseSignedInteger
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1246,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1240
    functionDepth: 0
    functionLinenumber: 1240
    functionLinenumberEnd: 1252
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - parseSignedInteger
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(Int32)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parseSignedInteger
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1254
    functionDepth: 0
    functionLinenumber: 1254
    functionLinenumberEnd: 1263
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - parseSignedInteger
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(Int64)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: currentTokenType
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1277,1
    - Dst: memcmp
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1283,1
    - Dst: memcmp
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1288,1
    - Dst: memcmp
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1294,1
    - Dst: memcmp
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1299,1
    - Dst: parseDouble
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1310,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1323
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - currentTokenType
    - parseDouble
    - memcmp
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(Double)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Double_decodeJson
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1325
    functionDepth: 0
    functionLinenumber: 1325
    functionLinenumberEnd: 1330
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - Double_decodeJson
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(Float)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Guid_parse
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1332
    functionDepth: 0
    functionLinenumber: 1332
    functionLinenumberEnd: 1341
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - UA_Guid_parse
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(Guid)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1358,1
    - Dst: cj5_get_str
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1368,1
    - Dst: UA_free
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1370,1
    - Dst: UA_free
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1380,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1343
    functionDepth: 1
    functionLinenumber: 1343
    functionLinenumberEnd: 1385
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - UA_free
    - cj5_get_str
    - UA_malloc
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(String)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_unbase64
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1399,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1408
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - UA_unbase64
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(ByteString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decodeFields
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1410
    functionDepth: 0
    functionLinenumber: 1410
    functionLinenumberEnd: 1419
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - decodeFields
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(LocalizedText)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_init
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1423,1
    - Dst: String_decodeJson
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1424,1
    - Dst: UA_QualifiedName_parseEx
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1426,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1421
    functionDepth: 0
    functionLinenumber: 1421
    functionLinenumberEnd: 1429
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - UA_QualifiedName_parseEx
    - String_decodeJson
    - UA_String_clear
    - UA_String_init
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(QualifiedName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1435,1
    - Dst: currentTokenType
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1435,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1444,1
    - Dst: currentTokenType
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1444,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1450,1
    - Dst: jsoneq
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1453,1
    - Dst: skipObject
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1459,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ctx
    - key
    - resultIndex
    argTypes:
    - ParseCtx*
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1431
    functionDepth: 0
    functionLinenumber: 1431
    functionLinenumberEnd: 1463
    functionName: lookAheadForKey
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - skipObject
    - currentTokenType
    - jsoneq
    - UA_assert
    linkageType: ''
    returnType: status
    signature: status lookAheadForKey(ParseCtx *ctx, const char *key, size_t *resultIndex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_init
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1467,1
    - Dst: String_decodeJson
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1468,1
    - Dst: UA_NodeId_parseEx
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1470,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1465
    functionDepth: 0
    functionLinenumber: 1465
    functionLinenumberEnd: 1473
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - UA_String_clear
    - String_decodeJson
    - UA_NodeId_parseEx
    - UA_String_init
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(NodeId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_init
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1477,1
    - Dst: String_decodeJson
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1478,1
    - Dst: UA_ExpandedNodeId_parseEx
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1480,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1475
    functionDepth: 0
    functionLinenumber: 1475
    functionLinenumberEnd: 1484
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - UA_ExpandedNodeId_parseEx
    - String_decodeJson
    - UA_String_clear
    - UA_String_init
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(ExpandedNodeId)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1497,1
    - Dst: parseInt64
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1510,1
    - Dst: parseUInt64
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1522,1
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1524,1
    - Dst: parseUInt64
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1531,1
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1533,1
    - Dst: parseUInt64
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1540,1
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1542,1
    - Dst: parseUInt64
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1549,1
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1551,1
    - Dst: parseUInt64
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1558,1
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1560,1
    - Dst: musl_tm_to_secs
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1564,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1486
    functionDepth: 0
    functionLinenumber: 1486
    functionLinenumberEnd: 1617
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - parseUInt64
    - memset
    - parseInt64
    - UA_CHECK
    - musl_tm_to_secs
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(DateTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decodeFields
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1619
    functionDepth: 0
    functionLinenumber: 1619
    functionLinenumberEnd: 1626
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - decodeFields
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(StatusCode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: currentTokenType
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1632,1
    - Dst: lookAheadForKey
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1637,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1646,1
    - Dst: NodeId_decodeJson
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1647,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1650,1
    - Dst: UA_findDataTypeWithCustom
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1655,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1656,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ParseCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1630
    functionDepth: 0
    functionLinenumber: 1630
    functionLinenumberEnd: 1658
    functionName: getExtensionObjectType
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - UA_findDataTypeWithCustom
    - NodeId_decodeJson
    - UA_NodeId_clear
    - UA_NodeId_init
    - currentTokenType
    - lookAheadForKey
    linkageType: ''
    returnType: UA_DataType
    signature: 'UA_DataType *

      getExtensionObjectType(ParseCtx *ctx)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1664,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1677,1
    - Dst: getExtensionObjectType
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1678,1
    - Dst: lookAheadForKey
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1687,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1689,1
    - Dst: getTokenLength
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1691,1
    - Dst: currentTokenType
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1697,1
    - Dst: lookAheadForKey
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1704,1
    - Dst: lookAheadForKey
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1712,1
    - Dst: getTokenLength
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1720,1
    - Dst: memcmp
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1722,1
    - Dst: skipObject
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1728,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ParseCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1733
      start: 1662
    functionDepth: 0
    functionLinenumber: 1662
    functionLinenumberEnd: 1733
    functionName: getArrayUnwrapType
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - getExtensionObjectType
    - UA_NodeId_init
    - UA_assert
    - getTokenLength
    - currentTokenType
    - lookAheadForKey
    - skipObject
    - memcmp
    linkageType: ''
    returnType: UA_DataType
    signature: 'UA_DataType *

      getArrayUnwrapType(ParseCtx *ctx)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1741,1
    - Dst: currentTokenType
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1741,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1742,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1747,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1755,1
    - Dst: decodeJsonStructure
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1758,1
    - Dst: decodeFields
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1766,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1769,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - ctx
    - dst
    - type
    argTypes:
    - ParseCtx*
    - void**
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1735
    functionDepth: 1
    functionLinenumber: 1735
    functionLinenumberEnd: 1778
    functionName: Array_decodeJsonUnwrapExtensionObject
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - decodeJsonStructure
    - UA_assert
    - currentTokenType
    - UA_Array_delete
    - UA_calloc
    - decodeFields
    linkageType: ''
    returnType: status
    signature: status Array_decodeJsonUnwrapExtensionObject(ParseCtx *ctx, void **dst,
      const UA_DataType *type)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lookAheadForKey
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1790,1
    - Dst: lookAheadForKey
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1794,1
    - Dst: lookAheadForKey
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1798,1
    - Dst: parseUInt64
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1802,1
    - Dst: getTokenLength
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1803,1
    - Dst: Variant_decodeJsonUnwrapExtensionObject
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1839,1
    - Dst: UA_new
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1844,1
    - Dst: getArrayUnwrapType
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1859,1
    - Dst: Array_decodeJsonUnwrapExtensionObject
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1862,1
    - Dst: Array_decodeJson
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1865,1
    - Dst: Array_decodeJson
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1871,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1874,1
    - Dst: UA_free
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1885,1
    - Dst: skipObject
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1894,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 73
    argCount: 2
    argNames:
    - ctx
    - dst
    argTypes:
    - ParseCtx*
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1897
      start: 1780
    functionDepth: 1
    functionLinenumber: 1780
    functionLinenumberEnd: 1897
    functionName: decodeJSONVariant
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - Array_decodeJson
    - parseUInt64
    - UA_new
    - getArrayUnwrapType
    - UA_assert
    - getTokenLength
    - UA_free
    - Array_decodeJsonUnwrapExtensionObject
    - lookAheadForKey
    - Variant_decodeJsonUnwrapExtensionObject
    - skipObject
    linkageType: ''
    returnType: status
    signature: status decodeJSONVariant(ParseCtx *ctx, UA_Variant *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decodeJSONVariant
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1903
      start: 1899
    functionDepth: 0
    functionLinenumber: 1899
    functionLinenumberEnd: 1903
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - decodeJSONVariant
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(Variant)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decodeJSONVariant
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1911,1
    - Dst: decodeFields
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1929,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1905
    functionDepth: 0
    functionLinenumber: 1905
    functionLinenumberEnd: 1936
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - decodeJSONVariant
    - decodeFields
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(DataValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1942,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1945,1
    - Dst: skipObject
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - p
    argTypes:
    - ParseCtx*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1948
      start: 1939
    functionDepth: 0
    functionLinenumber: 1939
    functionLinenumberEnd: 1948
    functionName: tokenToByteString
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - skipObject
    - memcpy
    - UA_ByteString_allocBuffer
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode tokenToByteString(ParseCtx *ctx, UA_ByteString *p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: skipObject
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1983,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1992,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1993,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:1999,1
    - Dst: memmove
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2003,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 4
    argNames:
    - ctx
    - encoding
    - parentIndex
    - tokenIndex
    argTypes:
    - ParseCtx*
    - UA_ByteString*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2005
      start: 1954
    functionDepth: 0
    functionLinenumber: 1954
    functionLinenumberEnd: 2005
    functionName: removeFieldFromEncoding
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - skipObject
    - memmove
    - UA_assert
    linkageType: ''
    returnType: void
    signature: "void removeFieldFromEncoding(ParseCtx *ctx, UA_ByteString *encoding,\n
      \                       size_t parentIndex, size_t tokenIndex)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lookAheadForKey
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2023,1
    - Dst: parseUInt64
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2026,1
    - Dst: getTokenLength
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2026,1
    - Dst: lookAheadForKey
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2033,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2039,1
    - Dst: NodeId_decodeJson
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2041,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2044,1
    - Dst: UA_findDataTypeWithCustom
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2049,1
    - Dst: lookAheadForKey
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2062,1
    - Dst: tokenToByteString
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2070,1
    - Dst: removeFieldFromEncoding
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2077,1
    - Dst: removeFieldFromEncoding
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2078,1
    - Dst: removeFieldFromEncoding
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2080,1
    - Dst: ByteString_decodeJson
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2088,1
    - Dst: tokenToByteString
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2091,1
    - Dst: skipObject
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2094,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2099,1
    - Dst: UA_new
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2102,1
    - Dst: lookAheadForKey
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2110,1
    - Dst: skipObject
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2115,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2120
      start: 2007
    functionDepth: 0
    functionLinenumber: 2007
    functionLinenumberEnd: 2120
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - parseUInt64
    - UA_findDataTypeWithCustom
    - UA_new
    - NodeId_decodeJson
    - UA_NodeId_clear
    - ByteString_decodeJson
    - UA_NodeId_init
    - getTokenLength
    - tokenToByteString
    - removeFieldFromEncoding
    - lookAheadForKey
    - skipObject
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(ExtensionObject)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: currentTokenType
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2128,1
    - Dst: UA_ExtensionObject_new
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2129,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2137,1
    - Dst: ExtensionObject_decodeJson
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2138,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2140,1
    - Dst: UA_new
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2163,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2165,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 3
    argNames:
    - ctx
    - p
    - type
    argTypes:
    - ParseCtx*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2171
      start: 2122
    functionDepth: 0
    functionLinenumber: 2122
    functionLinenumberEnd: 2171
    functionName: Variant_decodeJsonUnwrapExtensionObject
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 1
    functionsReached:
    - UA_new
    - ExtensionObject_decodeJson
    - currentTokenType
    - UA_ExtensionObject_clear
    - UA_ExtensionObject_init
    - UA_ExtensionObject_new
    linkageType: ''
    returnType: status
    signature: status Variant_decodeJsonUnwrapExtensionObject(ParseCtx *ctx, void
      *p, const UA_DataType *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decodeFields
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2199
      start: 2176
    functionDepth: 0
    functionLinenumber: 2176
    functionLinenumberEnd: 2199
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - decodeFields
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(DiagnosticInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2204,1
    - Dst: DiagnosticInfo_decodeJson
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - dst
    - type
    argTypes:
    - ParseCtx*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2210
      start: 2201
    functionDepth: 1
    functionLinenumber: 2201
    functionLinenumberEnd: 2210
    functionName: DiagnosticInfoInner_decodeJson
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached:
    - DiagnosticInfo_decodeJson
    - UA_calloc
    linkageType: ''
    returnType: status
    signature: status DiagnosticInfoInner_decodeJson(ParseCtx* ctx, void* dst, const
      UA_DataType* type)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2222,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2231,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2232,1
    - Dst: currentTokenType
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2232,1
    - Dst: jsoneq
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2244,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2268,1
    - Dst: skipObject
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2273,1
    - Dst: currentTokenType
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2278,1
    - Dst: decodeFunc
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2287,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 45
    argCount: 3
    argNames:
    - ctx
    - entries
    - entryCount
    argTypes:
    - ParseCtx*
    - DecodeEntry*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2294
      start: 2212
    functionDepth: 0
    functionLinenumber: 2212
    functionLinenumberEnd: 2294
    functionName: decodeFields
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 5
    functionsReached:
    - decodeFunc
    - jsoneq
    - UA_assert
    - currentTokenType
    - skipObject
    linkageType: ''
    returnType: status
    signature: status decodeFields(ParseCtx *ctx, DecodeEntry *entries, size_t entryCount)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: currentTokenType
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2301,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2317,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2327,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - ctx
    - dst
    - type
    argTypes:
    - ParseCtx*
    - void**
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2339
      start: 2296
    functionDepth: 1
    functionLinenumber: 2296
    functionLinenumberEnd: 2339
    functionName: Array_decodeJson
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 1
    functionsReached:
    - currentTokenType
    - UA_calloc
    - UA_Array_delete
    linkageType: ''
    returnType: status
    signature: status Array_decodeJson(ParseCtx *ctx, void **dst, const UA_DataType
      *type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_STACKARRAY
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2351,1
    - Dst: decodeFields
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2372,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 3
    argNames:
    - ctx
    - dst
    - type
    argTypes:
    - ParseCtx*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2378
      start: 2341
    functionDepth: 0
    functionLinenumber: 2341
    functionLinenumberEnd: 2378
    functionName: decodeJsonStructure
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 1
    functionsReached:
    - UA_STACKARRAY
    - decodeFields
    linkageType: ''
    returnType: status
    signature: status decodeJsonStructure(ParseCtx *ctx, void *dst, const UA_DataType
      *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - dst
    - type
    argTypes:
    - ParseCtx*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2384
      start: 2380
    functionDepth: 0
    functionLinenumber: 2380
    functionLinenumberEnd: 2384
    functionName: decodeJsonNotImplemented
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: status
    signature: status decodeJsonNotImplemented(ParseCtx *ctx, void *dst, const UA_DataType
      *type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2426,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2434,1
    - Dst: tokenize
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2437,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - ctx
    - src
    - tokensSize
    - decodedLength
    argTypes:
    - ParseCtx*
    - UA_ByteString*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2453
      start: 2420
    functionDepth: 1
    functionLinenumber: 2420
    functionLinenumberEnd: 2453
    functionName: tokenize
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 18
    functionsReached:
    - tokenize
    - UA_malloc
    - cj5_parse
    linkageType: ''
    returnType: status
    signature: "status tokenize(ParseCtx *ctx, const UA_ByteString *src, size_t tokensSize,\n
      \        size_t *decodedLength)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2464,1
    - Dst: tokenize
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2475,1
    - Dst: memset
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2480,1
    - Dst: UA_free
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2492,1
    - Dst: UA_clear
      Src: /src/open62541_15/src/ua_types_encoding_json_105.c:2495,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 4
    argNames:
    - src
    - dst
    - type
    - options
    argTypes:
    - UA_ByteString*
    - void*
    - UA_DataType*
    - UA_DecodeJsonOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2497
      start: 2455
    functionDepth: 1
    functionLinenumber: 2455
    functionLinenumberEnd: 2497
    functionName: UA_decodeJson
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json_105.c
    functionUses: 131
    functionsReached:
    - UA_clear
    - memset
    - UA_free
    - tokenize
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_decodeJson(const UA_ByteString *src, void *dst, const
      UA_DataType *type,\n              const UA_DecodeJsonOptions *options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENCODE_JSON(TYPE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - SRC
    - ','
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: ENCODE_DIRECT_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENCODE_DIRECT_JSON(SRC, TYPE)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - c
    argTypes:
    - CtxJson*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::writeChar
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: status
    signature: 'status UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT

      writeChar(CtxJson *ctx, char c)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_json.c:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - c
    - len
    argTypes:
    - CtxJson*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::writeChars
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: status
    signature: 'status UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT

      writeChars(CtxJson *ctx, const char *c, size_t len)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ELEM
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: WRITE_JSON_ELEMENT
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_JSON_ELEMENT(ELEM)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChar
      Src: /src/open62541_15/src/ua_types_encoding_json.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: WRITE_JSON_ELEMENT
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - writeChar
    linkageType: ''
    returnType: void
    signature: void WRITE_JSON_ELEMENT(Quote)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: writeChar
      Src: /src/open62541_15/src/ua_types_encoding_json.c:91,1
    - Dst: writeChar
      Src: /src/open62541_15/src/ua_types_encoding_json.c:95,1
    - Dst: writeChar
      Src: /src/open62541_15/src/ua_types_encoding_json.c:97,1
    - Dst: writeChar
      Src: /src/open62541_15/src/ua_types_encoding_json.c:100,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - distinct
    argTypes:
    - CtxJson*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 104
    functionName: writeJsonBeforeElement
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 3
    functionsReached:
    - writeChar
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode writeJsonBeforeElement(CtxJson *ctx, UA_Boolean distinct)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeChar
      Src: /src/open62541_15/src/ua_types_encoding_json.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: WRITE_JSON_ELEMENT
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - writeChar
    linkageType: ''
    returnType: void
    signature: void WRITE_JSON_ELEMENT(ObjStart)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: writeChar
      Src: /src/open62541_15/src/ua_types_encoding_json.c:125,1
    - Dst: writeChar
      Src: /src/open62541_15/src/ua_types_encoding_json.c:127,1
    - Dst: writeChar
      Src: /src/open62541_15/src/ua_types_encoding_json.c:129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 130
    functionName: WRITE_JSON_ELEMENT
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - writeChar
    linkageType: ''
    returnType: void
    signature: void WRITE_JSON_ELEMENT(ObjEnd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeChar
      Src: /src/open62541_15/src/ua_types_encoding_json.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: WRITE_JSON_ELEMENT
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - writeChar
    linkageType: ''
    returnType: void
    signature: void WRITE_JSON_ELEMENT(ArrStart)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: writeChar
      Src: /src/open62541_15/src/ua_types_encoding_json.c:154,1
    - Dst: writeChar
      Src: /src/open62541_15/src/ua_types_encoding_json.c:156,1
    - Dst: writeChar
      Src: /src/open62541_15/src/ua_types_encoding_json.c:158,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - type
    argTypes:
    - CtxJson*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 159
    functionName: writeJsonArrEnd
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 3
    functionsReached:
    - writeChar
    linkageType: ''
    returnType: status
    signature: status writeJsonArrEnd(CtxJson *ctx, const UA_DataType *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeJsonBeforeElement
      Src: /src/open62541_15/src/ua_types_encoding_json.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - value
    - type
    argTypes:
    - CtxJson*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: writeJsonArrElm
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 1
    functionsReached:
    - writeJsonBeforeElement
    linkageType: ''
    returnType: status
    signature: "status writeJsonArrElm(CtxJson *ctx, const void *value,\n                const
      UA_DataType *type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - key
    - value
    - type
    argTypes:
    - CtxJson*
    - char*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: writeJsonObjElm
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - writeJsonKey
    linkageType: ''
    returnType: status
    signature: "status writeJsonObjElm(CtxJson *ctx, const char *key,\n                const
      void *value, const UA_DataType *type)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: writeJsonBeforeElement
      Src: /src/open62541_15/src/ua_types_encoding_json.c:228,1
    - Dst: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::writeChar
      Src: /src/open62541_15/src/ua_types_encoding_json.c:231,1
    - Dst: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::writeChars
      Src: /src/open62541_15/src/ua_types_encoding_json.c:232,1
    - Dst: strlen
      Src: /src/open62541_15/src/ua_types_encoding_json.c:232,1
    - Dst: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::writeChar
      Src: /src/open62541_15/src/ua_types_encoding_json.c:234,1
    - Dst: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::writeChar
      Src: /src/open62541_15/src/ua_types_encoding_json.c:235,1
    - Dst: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::writeChar
      Src: /src/open62541_15/src/ua_types_encoding_json.c:237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - key
    argTypes:
    - CtxJson*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 239
    functionName: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::writeJsonKey
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::writeChars
    - strlen
    - writeJsonBeforeElement
    - UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::writeChar
    linkageType: ''
    returnType: status
    signature: 'status UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT

      writeJsonKey(CtxJson *ctx, const char* key)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataType_isNumeric
      Src: /src/open62541_15/src/ua_types_encoding_json.c:243,1
    - Dst: memset
      Src: /src/open62541_15/src/ua_types_encoding_json.c:246,1
    - Dst: UA_equal
      Src: /src/open62541_15/src/ua_types_encoding_json.c:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - p
    - type
    argTypes:
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 248
    functionName: isNull
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 26
    functionsReached:
    - UA_DataType_isNumeric
    - memset
    - UA_equal
    linkageType: ''
    returnType: bool
    signature: bool isNull(const void *p, const UA_DataType *type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeChars
      Src: /src/open62541_15/src/ua_types_encoding_json.c:253,1
    - Dst: writeChars
      Src: /src/open62541_15/src/ua_types_encoding_json.c:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - writeChars
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(Boolean)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: itoaUnsigned
      Src: /src/open62541_15/src/ua_types_encoding_json.c:260,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_json.c:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 271
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - itoaUnsigned
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(Byte)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: itoaSigned
      Src: /src/open62541_15/src/ua_types_encoding_json.c:276,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_json.c:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 283
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - itoaSigned
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(SByte)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: itoaUnsigned
      Src: /src/open62541_15/src/ua_types_encoding_json.c:288,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_json.c:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 297
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - itoaUnsigned
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(UInt16)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: itoaSigned
      Src: /src/open62541_15/src/ua_types_encoding_json.c:302,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_json.c:308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 311
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - itoaSigned
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(Int16)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: itoaUnsigned
      Src: /src/open62541_15/src/ua_types_encoding_json.c:316,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_json.c:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 325
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - itoaUnsigned
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(UInt32)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: itoaSigned
      Src: /src/open62541_15/src/ua_types_encoding_json.c:330,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_json.c:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 339
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - itoaSigned
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(Int32)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: itoaUnsigned
      Src: /src/open62541_15/src/ua_types_encoding_json.c:345,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_json.c:353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 356
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - itoaUnsigned
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(UInt64)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: itoaSigned
      Src: /src/open62541_15/src/ua_types_encoding_json.c:362,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_json.c:370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 373
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - itoaSigned
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(Int64)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/open62541_15/src/ua_types_encoding_json.c:379,1
    - Dst: strlen
      Src: /src/open62541_15/src/ua_types_encoding_json.c:380,1
    - Dst: strcpy
      Src: /src/open62541_15/src/ua_types_encoding_json.c:382,1
    - Dst: strlen
      Src: /src/open62541_15/src/ua_types_encoding_json.c:383,1
    - Dst: strcpy
      Src: /src/open62541_15/src/ua_types_encoding_json.c:385,1
    - Dst: strlen
      Src: /src/open62541_15/src/ua_types_encoding_json.c:386,1
    - Dst: dtoa
      Src: /src/open62541_15/src/ua_types_encoding_json.c:388,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_json.c:395,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 398
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - strlen
    - dtoa
    - strcpy
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(Float)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/open62541_15/src/ua_types_encoding_json.c:404,1
    - Dst: strlen
      Src: /src/open62541_15/src/ua_types_encoding_json.c:405,1
    - Dst: strcpy
      Src: /src/open62541_15/src/ua_types_encoding_json.c:407,1
    - Dst: strlen
      Src: /src/open62541_15/src/ua_types_encoding_json.c:408,1
    - Dst: strcpy
      Src: /src/open62541_15/src/ua_types_encoding_json.c:410,1
    - Dst: strlen
      Src: /src/open62541_15/src/ua_types_encoding_json.c:411,1
    - Dst: dtoa
      Src: /src/open62541_15/src/ua_types_encoding_json.c:413,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_json.c:420,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 423
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - strlen
    - dtoa
    - strcpy
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(Double)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: writeJsonArrStart
      Src: /src/open62541_15/src/ua_types_encoding_json.c:430,1
    - Dst: writeJsonArrEnd
      Src: /src/open62541_15/src/ua_types_encoding_json.c:432,1
    - Dst: writeJsonBeforeElement
      Src: /src/open62541_15/src/ua_types_encoding_json.c:438,1
    - Dst: isNull
      Src: /src/open62541_15/src/ua_types_encoding_json.c:439,1
    - Dst: writeChars
      Src: /src/open62541_15/src/ua_types_encoding_json.c:440,1
    - Dst: encodeType
      Src: /src/open62541_15/src/ua_types_encoding_json.c:442,1
    - Dst: writeJsonArrEnd
      Src: /src/open62541_15/src/ua_types_encoding_json.c:446,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - ctx
    - ptr
    - length
    - type
    argTypes:
    - CtxJson*
    - void*
    - size_t
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 447
    functionName: encodeJsonArray
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 2
    functionsReached:
    - writeJsonArrStart
    - isNull
    - writeChars
    - writeJsonBeforeElement
    - encodeType
    - writeJsonArrEnd
    linkageType: ''
    returnType: status
    signature: "status encodeJsonArray(CtxJson *ctx, const void *ptr, size_t length,\n
      \               const UA_DataType *type)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: writeChars
      Src: /src/open62541_15/src/ua_types_encoding_json.c:454,1
    - Dst: writeJsonQuote
      Src: /src/open62541_15/src/ua_types_encoding_json.c:458,1
    - Dst: writeJsonQuote
      Src: /src/open62541_15/src/ua_types_encoding_json.c:459,1
    - Dst: writeJsonQuote
      Src: /src/open62541_15/src/ua_types_encoding_json.c:463,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_json.c:478,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_json.c:520,1
    - Dst: writeJsonQuote
      Src: /src/open62541_15/src/ua_types_encoding_json.c:524,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 525
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - writeJsonQuote
    - writeChars
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(String)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: writeChars
      Src: /src/open62541_15/src/ua_types_encoding_json.c:529,1
    - Dst: writeJsonQuote
      Src: /src/open62541_15/src/ua_types_encoding_json.c:532,1
    - Dst: writeJsonQuote
      Src: /src/open62541_15/src/ua_types_encoding_json.c:533,1
    - Dst: writeJsonQuote
      Src: /src/open62541_15/src/ua_types_encoding_json.c:537,1
    - Dst: UA_base64
      Src: /src/open62541_15/src/ua_types_encoding_json.c:539,1
    - Dst: UA_free
      Src: /src/open62541_15/src/ua_types_encoding_json.c:546,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_json.c:552,1
    - Dst: UA_free
      Src: /src/open62541_15/src/ua_types_encoding_json.c:556,1
    - Dst: writeJsonQuote
      Src: /src/open62541_15/src/ua_types_encoding_json.c:558,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 559
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - writeJsonQuote
    - UA_base64
    - memcpy
    - writeChars
    - UA_free
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(ByteString)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: writeJsonQuote
      Src: /src/open62541_15/src/ua_types_encoding_json.c:565,1
    - Dst: UA_Guid_to_hex
      Src: /src/open62541_15/src/ua_types_encoding_json.c:567,1
    - Dst: writeJsonQuote
      Src: /src/open62541_15/src/ua_types_encoding_json.c:569,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 570
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - writeJsonQuote
    - UA_Guid_to_hex
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(Guid)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - n
    - pos
    - min_digits
    argTypes:
    - i32
    - char*
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 593
    functionName: printNumber
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u8
    signature: u8 printNumber(i32 n, char *pos, u8 min_digits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541_15/src/ua_types_encoding_json.c:596,1
    - Dst: printNumber
      Src: /src/open62541_15/src/ua_types_encoding_json.c:602,1
    - Dst: printNumber
      Src: /src/open62541_15/src/ua_types_encoding_json.c:604,1
    - Dst: printNumber
      Src: /src/open62541_15/src/ua_types_encoding_json.c:606,1
    - Dst: printNumber
      Src: /src/open62541_15/src/ua_types_encoding_json.c:608,1
    - Dst: printNumber
      Src: /src/open62541_15/src/ua_types_encoding_json.c:610,1
    - Dst: printNumber
      Src: /src/open62541_15/src/ua_types_encoding_json.c:612,1
    - Dst: printNumber
      Src: /src/open62541_15/src/ua_types_encoding_json.c:614,1
    - Dst: printNumber
      Src: /src/open62541_15/src/ua_types_encoding_json.c:615,1
    - Dst: printNumber
      Src: /src/open62541_15/src/ua_types_encoding_json.c:616,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_json.c:618,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:629,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 630
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - printNumber
    - UA_DateTime_toStruct
    - ENCODE_DIRECT_JSON
    - UA_assert
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(DateTime)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:638,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:639,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:642,1
    - Dst: writeChar
      Src: /src/open62541_15/src/ua_types_encoding_json.c:643,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:644,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:645,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:648,1
    - Dst: writeChar
      Src: /src/open62541_15/src/ua_types_encoding_json.c:649,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:650,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:651,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:654,1
    - Dst: writeChar
      Src: /src/open62541_15/src/ua_types_encoding_json.c:655,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:656,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:657,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - ctx
    - src
    argTypes:
    - CtxJson*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 663
    functionName: NodeId_encodeJsonInternal
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - writeChar
    - writeJsonKey
    - ENCODE_DIRECT_JSON
    linkageType: ''
    returnType: status
    signature: status NodeId_encodeJsonInternal(CtxJson *ctx, UA_NodeId const *src)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_print
      Src: /src/open62541_15/src/ua_types_encoding_json.c:671,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:672,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/ua_types_encoding_json.c:673,1
    - Dst: writeJsonObjStart
      Src: /src/open62541_15/src/ua_types_encoding_json.c:678,1
    - Dst: NodeId_encodeJsonInternal
      Src: /src/open62541_15/src/ua_types_encoding_json.c:679,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:682,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:683,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:689,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:691,1
    - Dst: UA_NamespaceMapping_index2Uri
      Src: /src/open62541_15/src/ua_types_encoding_json.c:697,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:699,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:702,1
    - Dst: writeJsonObjEnd
      Src: /src/open62541_15/src/ua_types_encoding_json.c:707,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 708
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - writeJsonObjEnd
    - writeJsonKey
    - ENCODE_DIRECT_JSON
    - writeJsonObjStart
    - UA_NamespaceMapping_index2Uri
    - UA_String_clear
    - UA_NodeId_print
    - NodeId_encodeJsonInternal
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(NodeId)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_print
      Src: /src/open62541_15/src/ua_types_encoding_json.c:717,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:718,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/ua_types_encoding_json.c:719,1
    - Dst: writeJsonObjStart
      Src: /src/open62541_15/src/ua_types_encoding_json.c:724,1
    - Dst: NodeId_encodeJsonInternal
      Src: /src/open62541_15/src/ua_types_encoding_json.c:727,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:735,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:736,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:741,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:742,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:748,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:749,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:759,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:761,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:764,1
    - Dst: UA_NamespaceMapping_index2Uri
      Src: /src/open62541_15/src/ua_types_encoding_json.c:770,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:772,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:774,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:788,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:789,1
    - Dst: writeJsonObjEnd
      Src: /src/open62541_15/src/ua_types_encoding_json.c:792,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 793
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - writeJsonObjEnd
    - writeJsonKey
    - ENCODE_DIRECT_JSON
    - UA_ExpandedNodeId_print
    - writeJsonObjStart
    - UA_NamespaceMapping_index2Uri
    - UA_String_clear
    - NodeId_encodeJsonInternal
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(ExpandedNodeId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeJsonObjStart
      Src: /src/open62541_15/src/ua_types_encoding_json.c:798,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:799,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:800,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:801,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:802,1
    - Dst: writeJsonObjEnd
      Src: /src/open62541_15/src/ua_types_encoding_json.c:803,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 809
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - writeJsonObjEnd
    - writeJsonObjStart
    - writeJsonKey
    - ENCODE_DIRECT_JSON
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(LocalizedText)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: writeJsonObjStart
      Src: /src/open62541_15/src/ua_types_encoding_json.c:812,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:813,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:814,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:818,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:819,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:826,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:828,1
    - Dst: UA_NamespaceMapping_index2Uri
      Src: /src/open62541_15/src/ua_types_encoding_json.c:834,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:836,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:838,1
    - Dst: writeJsonObjEnd
      Src: /src/open62541_15/src/ua_types_encoding_json.c:843,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 844
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - writeJsonObjEnd
    - writeJsonKey
    - ENCODE_DIRECT_JSON
    - writeJsonObjStart
    - UA_NamespaceMapping_index2Uri
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(QualifiedName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:848,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/ua_types_encoding_json.c:850,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/ua_types_encoding_json.c:851,1
    - Dst: writeJsonObjStart
      Src: /src/open62541_15/src/ua_types_encoding_json.c:854,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:855,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:856,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:857,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:858,1
    - Dst: writeJsonObjEnd
      Src: /src/open62541_15/src/ua_types_encoding_json.c:859,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 861
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - writeJsonObjEnd
    - writeJsonKey
    - ENCODE_DIRECT_JSON
    - writeJsonObjStart
    - UA_StatusCode_name
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(StatusCode)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: writeChars
      Src: /src/open62541_15/src/ua_types_encoding_json.c:866,1
    - Dst: writeJsonObjStart
      Src: /src/open62541_15/src/ua_types_encoding_json.c:872,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:877,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:880,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:882,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:886,1
    - Dst: writeChar
      Src: /src/open62541_15/src/ua_types_encoding_json.c:887,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:889,1
    - Dst: writeChar
      Src: /src/open62541_15/src/ua_types_encoding_json.c:890,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:895,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:898,1
    - Dst: writeJsonObjEnd
      Src: /src/open62541_15/src/ua_types_encoding_json.c:905,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 906
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - writeJsonObjEnd
    - writeJsonKey
    - ENCODE_DIRECT_JSON
    - writeChar
    - writeChars
    - writeJsonObjStart
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(ExtensionObject)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/src/ua_types_encoding_json.c:918,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - src
    argTypes:
    - CtxJson*
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 927
    functionName: encodeScalarJsonWrapExtensionObject
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 1
    functionsReached:
    - UA_ExtensionObject_init
    linkageType: ''
    returnType: status
    signature: status encodeScalarJsonWrapExtensionObject(CtxJson *ctx, const UA_Variant
      *src)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: writeJsonArrStart
      Src: /src/open62541_15/src/ua_types_encoding_json.c:936,1
    - Dst: writeJsonArrElm
      Src: /src/open62541_15/src/ua_types_encoding_json.c:943,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/src/ua_types_encoding_json.c:949,1
    - Dst: writeJsonArrElm
      Src: /src/open62541_15/src/ua_types_encoding_json.c:954,1
    - Dst: writeJsonArrEnd
      Src: /src/open62541_15/src/ua_types_encoding_json.c:960,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - ctx
    - data
    - size
    - type
    argTypes:
    - CtxJson*
    - void*
    - size_t
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 961
    functionName: encodeArrayJsonWrapExtensionObject
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 1
    functionsReached:
    - writeJsonArrStart
    - UA_ExtensionObject_init
    - writeJsonArrEnd
    - writeJsonArrElm
    linkageType: ''
    returnType: status
    signature: "status encodeArrayJsonWrapExtensionObject(CtxJson *ctx, const void
      *data,\n                                   size_t size, const UA_DataType *type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: encodeArrayJsonWrapExtensionObject
      Src: /src/open62541_15/src/ua_types_encoding_json.c:973,1
    - Dst: writeJsonArrStart
      Src: /src/open62541_15/src/ua_types_encoding_json.c:977,1
    - Dst: writeJsonBeforeElement
      Src: /src/open62541_15/src/ua_types_encoding_json.c:979,1
    - Dst: addMultiArrayContentJSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:980,1
    - Dst: writeJsonArrEnd
      Src: /src/open62541_15/src/ua_types_encoding_json.c:984,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 7
    argNames:
    - ctx
    - array
    - type
    - index
    - arrayDimensions
    - dimensionIndex
    - dimensionSize
    argTypes:
    - CtxJson*
    - void*
    - UA_DataType*
    - size_t*
    - UA_UInt32*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 963
    functionDepth: 1
    functionLinenumber: 963
    functionLinenumberEnd: 985
    functionName: addMultiArrayContentJSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 1
    functionsReached:
    - writeJsonArrStart
    - addMultiArrayContentJSON
    - encodeArrayJsonWrapExtensionObject
    - writeJsonBeforeElement
    - writeJsonArrEnd
    linkageType: ''
    returnType: status
    signature: "status addMultiArrayContentJSON(CtxJson *ctx, void* array, const UA_DataType
      *type,\n                         size_t *index, UA_UInt32 *arrayDimensions,
      size_t dimensionIndex,\n                         size_t dimensionSize)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: writeJsonObjStart
      Src: /src/open62541_15/src/ua_types_encoding_json.c:993,1
    - Dst: writeJsonObjEnd
      Src: /src/open62541_15/src/ua_types_encoding_json.c:994,1
    - Dst: writeJsonObjStart
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1013,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1017,1
    - Dst: writeChars
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1019,1
    - Dst: strlen
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1019,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1025,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1030,1
    - Dst: encodeScalarJsonWrapExtensionObject
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1033,1
    - Dst: encodeArrayJsonWrapExtensionObject
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1036,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1039,1
    - Dst: encodeJsonArray
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1040,1
    - Dst: addMultiArrayContentJSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1046,1
    - Dst: writeJsonObjEnd
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1052,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 987
    functionDepth: 2
    functionLinenumber: 987
    functionLinenumberEnd: 1053
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - writeJsonObjEnd
    - encodeScalarJsonWrapExtensionObject
    - writeJsonKey
    - ENCODE_DIRECT_JSON
    - addMultiArrayContentJSON
    - writeChars
    - writeJsonObjStart
    - encodeArrayJsonWrapExtensionObject
    - encodeJsonArray
    - strlen
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(Variant)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: writeJsonObjStart
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1064,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1067,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1068,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1072,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1073,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1077,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1078,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1082,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1083,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1087,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1088,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1092,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1093,1
    - Dst: writeJsonObjEnd
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1096,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1097
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - writeJsonObjEnd
    - writeJsonObjStart
    - writeJsonKey
    - ENCODE_DIRECT_JSON
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(DataValue)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: writeJsonObjStart
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1101,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1104,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1105,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1109,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1110,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1114,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1115,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1119,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1120,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1124,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1125,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1129,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1130,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1134,1
    - Dst: writeJsonObjEnd
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1139,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1140
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - writeJsonObjEnd
    - writeJsonObjStart
    - writeJsonKey
    - ENCODE_DIRECT_JSON
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(DiagnosticInfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: writeJsonObjStart
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1144,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1155,1
    - Dst: encodeJsonArray
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1166,1
    - Dst: writeJsonObjEnd
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1171,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - ctx
    - src
    - type
    argTypes:
    - CtxJson*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1172
    functionName: encodeJsonStructure
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - writeJsonObjEnd
    - writeJsonObjStart
    - writeJsonKey
    - encodeJsonArray
    linkageType: ''
    returnType: status
    signature: status encodeJsonStructure(CtxJson *ctx, const void *src, const UA_DataType
      *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - src
    - type
    - ctx
    argTypes:
    - void*
    - UA_DataType*
    - CtxJson*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1178
    functionName: encodeJsonNotImplemented
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: status
    signature: status encodeJsonNotImplemented(const void *src, const UA_DataType
      *type, CtxJson *ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeJson
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1224,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1225,1
    - Dst: memset
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1233,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1256,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 4
    argNames:
    - src
    - type
    - outBuf
    - options
    argTypes:
    - void*
    - UA_DataType*
    - UA_ByteString*
    - UA_EncodeJsonOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1258
    functionName: UA_encodeJson
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 182
    functionsReached:
    - UA_calcSizeJson
    - memset
    - UA_ByteString_clear
    - UA_ByteString_allocBuffer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_encodeJson(const void *src, const UA_DataType *type,
      UA_ByteString *outBuf,\n              const UA_EncodeJsonOptions *options)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1266,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - p
    - type
    - output
    argTypes:
    - void*
    - UA_DataType*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1272
    functionName: UA_print
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 15
    functionsReached:
    - memset
    - UA_encodeJson
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_print(const void *p, const UA_DataType *type, UA_String
      *output)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1286,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - src
    - type
    - options
    argTypes:
    - void*
    - UA_DataType*
    - UA_EncodeJsonOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1278
    functionDepth: 0
    functionLinenumber: 1278
    functionLinenumberEnd: 1308
    functionName: UA_calcSizeJson
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 106
    functionsReached:
    - memset
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_calcSizeJson(const void *src, const UA_DataType *type,\n
      \               const UA_EncodeJsonOptions *options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1351
    functionDepth: 0
    functionLinenumber: 1351
    functionLinenumberEnd: 1354
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECODE_JSON(TYPE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ParseCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1358
    functionDepth: 0
    functionLinenumber: 1358
    functionLinenumberEnd: 1365
    functionName: skipObject
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skipObject(ParseCtx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getTokenLength
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1382,1
    - Dst: strlen
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1384,1
    - Dst: strncmp
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1385,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - json
    - tok
    - searchKey
    argTypes:
    - char*
    - cj5_token*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1389
    functionName: jsoneq
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 2
    functionsReached:
    - getTokenLength
    - strncmp
    - strlen
    linkageType: ''
    returnType: UA_SByte
    signature: UA_SByte jsoneq(const char *json, const cj5_token *tok, const char
      *searchKey)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1411
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(Boolean)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parseUInt64
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1415,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - tokenData
    - tokenSize
    - dst
    argTypes:
    - char*
    - size_t
    - UA_UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1413
    functionDepth: 0
    functionLinenumber: 1413
    functionLinenumberEnd: 1427
    functionName: parseUnsignedInteger
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 4
    functionsReached:
    - parseUInt64
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode parseUnsignedInteger(const char *tokenData, size_t tokenSize,
      UA_UInt64 *dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parseInt64
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1431,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - tokenData
    - tokenSize
    - dst
    argTypes:
    - char*
    - size_t
    - UA_Int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1429
    functionDepth: 0
    functionLinenumber: 1429
    functionLinenumberEnd: 1443
    functionName: parseSignedInteger
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 4
    functionsReached:
    - parseInt64
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode parseSignedInteger(const char *tokenData, size_t tokenSize,
      UA_Int64 *dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parseUnsignedInteger
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1457
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - parseUnsignedInteger
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(Byte)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parseUnsignedInteger
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1459
    functionDepth: 0
    functionLinenumber: 1459
    functionLinenumberEnd: 1471
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - parseUnsignedInteger
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(UInt16)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parseUnsignedInteger
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1479,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1473
    functionDepth: 0
    functionLinenumber: 1473
    functionLinenumberEnd: 1485
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - parseUnsignedInteger
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(UInt32)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parseUnsignedInteger
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1487
    functionDepth: 0
    functionLinenumber: 1487
    functionLinenumberEnd: 1496
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - parseUnsignedInteger
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(UInt64)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parseSignedInteger
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1504,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1498
    functionDepth: 0
    functionLinenumber: 1498
    functionLinenumberEnd: 1510
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - parseSignedInteger
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(SByte)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parseSignedInteger
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1518,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1512
    functionDepth: 0
    functionLinenumber: 1512
    functionLinenumberEnd: 1524
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - parseSignedInteger
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(Int16)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parseSignedInteger
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1532,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1538
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1538
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - parseSignedInteger
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(Int32)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parseSignedInteger
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1540
    functionDepth: 0
    functionLinenumber: 1540
    functionLinenumberEnd: 1549
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - parseSignedInteger
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(Int64)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: currentTokenType
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1563,1
    - Dst: memcmp
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1569,1
    - Dst: memcmp
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1574,1
    - Dst: memcmp
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1580,1
    - Dst: memcmp
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1585,1
    - Dst: parseDouble
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1596,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1552
    functionDepth: 0
    functionLinenumber: 1552
    functionLinenumberEnd: 1609
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - currentTokenType
    - parseDouble
    - memcmp
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(Double)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Double_decodeJson
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1611
    functionDepth: 0
    functionLinenumber: 1611
    functionLinenumberEnd: 1616
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - Double_decodeJson
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(Float)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Guid_parse
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1618
    functionDepth: 0
    functionLinenumber: 1618
    functionLinenumberEnd: 1627
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - UA_Guid_parse
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(Guid)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1644,1
    - Dst: cj5_get_str
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1654,1
    - Dst: UA_free
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1656,1
    - Dst: UA_free
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1666,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1629
    functionDepth: 1
    functionLinenumber: 1629
    functionLinenumberEnd: 1671
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - UA_free
    - cj5_get_str
    - UA_malloc
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(String)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_unbase64
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1673
    functionDepth: 0
    functionLinenumber: 1673
    functionLinenumberEnd: 1694
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - UA_unbase64
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(ByteString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decodeFields
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1696
    functionDepth: 0
    functionLinenumber: 1696
    functionLinenumberEnd: 1705
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - decodeFields
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(LocalizedText)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decodeFields
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1716
      start: 1707
    functionDepth: 0
    functionLinenumber: 1707
    functionLinenumberEnd: 1716
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - decodeFields
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(QualifiedName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1722,1
    - Dst: currentTokenType
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1722,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1731,1
    - Dst: currentTokenType
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1731,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1737,1
    - Dst: jsoneq
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1740,1
    - Dst: skipObject
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1746,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ctx
    - key
    - resultIndex
    argTypes:
    - ParseCtx*
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1718
    functionDepth: 0
    functionLinenumber: 1718
    functionLinenumberEnd: 1750
    functionName: lookAheadForKey
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 4
    functionsReached:
    - skipObject
    - currentTokenType
    - jsoneq
    - UA_assert
    linkageType: ''
    returnType: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT
    signature: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT lookAheadForKey(ParseCtx *ctx,
      const char *key, size_t *resultIndex)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1755,1
    - Dst: currentTokenType
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1755,1
    - Dst: lookAheadForKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1766,1
    - Dst: getTokenLength
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1768,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 48
    argCount: 4
    argNames:
    - ctx
    - dst
    - fieldCount
    - entries
    argTypes:
    - ParseCtx*
    - UA_NodeId*
    - u8*
    - DecodeEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1752
    functionDepth: 0
    functionLinenumber: 1752
    functionLinenumberEnd: 1820
    functionName: prepareDecodeNodeIdJson
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - getTokenLength
    - currentTokenType
    - lookAheadForKey
    - UA_assert
    linkageType: ''
    returnType: status
    signature: "status prepareDecodeNodeIdJson(ParseCtx *ctx, UA_NodeId *dst,\n                        u8
      *fieldCount, DecodeEntry *entries)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: currentTokenType
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1824,1
    - Dst: UA_NodeId_parse
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1828,1
    - Dst: prepareDecodeNodeIdJson
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1836,1
    - Dst: decodeFields
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1839,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1822
    functionDepth: 1
    functionLinenumber: 1822
    functionLinenumberEnd: 1840
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - currentTokenType
    - UA_NodeId_parse
    - prepareDecodeNodeIdJson
    - decodeFields
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(NodeId)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UInt16_decodeJson
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1848,1
    - Dst: String_decodeJson
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1854,1
    - Dst: UA_NamespaceMapping_uri2Index
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1861,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1864,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - ctx
    - dst
    - type
    argTypes:
    - ParseCtx*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1868
      start: 1842
    functionDepth: 0
    functionLinenumber: 1842
    functionLinenumberEnd: 1868
    functionName: decodeExpandedNodeIdNamespace
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - String_decodeJson
    - UA_String_clear
    - UA_NamespaceMapping_uri2Index
    - UInt16_decodeJson
    linkageType: ''
    returnType: status
    signature: status decodeExpandedNodeIdNamespace(ParseCtx *ctx, void *dst, const
      UA_DataType *type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UInt32_decodeJson
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1876,1
    - Dst: String_decodeJson
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1883,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1890,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1897,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - ctx
    - dst
    - type
    argTypes:
    - ParseCtx*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1899
      start: 1870
    functionDepth: 0
    functionLinenumber: 1870
    functionLinenumberEnd: 1899
    functionName: decodeExpandedNodeIdServerUri
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - String_decodeJson
    - UA_String_clear
    - UInt32_decodeJson
    - UA_String_equal
    linkageType: ''
    returnType: status
    signature: status decodeExpandedNodeIdServerUri(ParseCtx *ctx, void *dst, const
      UA_DataType *type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: currentTokenType
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1903,1
    - Dst: UA_ExpandedNodeId_parse
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1907,1
    - Dst: prepareDecodeNodeIdJson
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1915,1
    - Dst: decodeFields
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1933,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1901
    functionDepth: 1
    functionLinenumber: 1901
    functionLinenumberEnd: 1934
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - currentTokenType
    - prepareDecodeNodeIdJson
    - decodeFields
    - UA_ExpandedNodeId_parse
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(ExpandedNodeId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_parse
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1942,1
    - Dst: UA_LIKELY
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1946
      start: 1936
    functionDepth: 0
    functionLinenumber: 1936
    functionLinenumberEnd: 1946
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_parse
    - UA_LIKELY
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(DateTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UInt32_decodeJson
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1950
      start: 1948
    functionDepth: 0
    functionLinenumber: 1948
    functionLinenumberEnd: 1950
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - UInt32_decodeJson
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(StatusCode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: currentTokenType
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1956,1
    - Dst: lookAheadForKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1961,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1970,1
    - Dst: NodeId_decodeJson
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1971,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1974,1
    - Dst: UA_findDataTypeWithCustom
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1979,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1980,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ParseCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1982
      start: 1954
    functionDepth: 0
    functionLinenumber: 1954
    functionLinenumberEnd: 1982
    functionName: getExtensionObjectType
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 1
    functionsReached:
    - UA_findDataTypeWithCustom
    - NodeId_decodeJson
    - UA_NodeId_clear
    - UA_NodeId_init
    - currentTokenType
    - lookAheadForKey
    linkageType: ''
    returnType: UA_DataType
    signature: 'UA_DataType *

      getExtensionObjectType(ParseCtx *ctx)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_json.c:1988,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2006,1
    - Dst: getExtensionObjectType
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2007,1
    - Dst: lookAheadForKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2027,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2029,1
    - Dst: getTokenLength
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2031,1
    - Dst: currentTokenType
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2036,1
    - Dst: lookAheadForKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2043,1
    - Dst: lookAheadForKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2051,1
    - Dst: getTokenLength
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2059,1
    - Dst: memcmp
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2061,1
    - Dst: skipObject
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2067,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 2
    argNames:
    - ctx
    - arrayIndex
    argTypes:
    - ParseCtx*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2072
      start: 1986
    functionDepth: 0
    functionLinenumber: 1986
    functionLinenumberEnd: 2072
    functionName: getArrayUnwrapType
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 1
    functionsReached:
    - getExtensionObjectType
    - UA_NodeId_init
    - UA_assert
    - getTokenLength
    - currentTokenType
    - lookAheadForKey
    - skipObject
    - memcmp
    linkageType: ''
    returnType: UA_DataType
    signature: 'UA_DataType *

      getArrayUnwrapType(ParseCtx *ctx, size_t arrayIndex)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2080,1
    - Dst: currentTokenType
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2080,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2081,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2086,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2093,1
    - Dst: decodeFields
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2101,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - ctx
    - dst
    - type
    argTypes:
    - ParseCtx*
    - void**
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2112
      start: 2074
    functionDepth: 1
    functionLinenumber: 2074
    functionLinenumberEnd: 2112
    functionName: Array_decodeJsonUnwrapExtensionObject
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 1
    functionsReached:
    - UA_assert
    - currentTokenType
    - UA_Array_delete
    - UA_calloc
    - decodeFields
    linkageType: ''
    returnType: status
    signature: status Array_decodeJsonUnwrapExtensionObject(ParseCtx *ctx, void **dst,
      const UA_DataType *type)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getArrayUnwrapType
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2153,1
    - Dst: Array_decodeJsonUnwrapExtensionObject
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2155,1
    - Dst: Array_decodeJson
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2158,1
    - Dst: Array_decodeJson
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2164,1
    - Dst: Variant_decodeJsonUnwrapExtensionObject
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2172,1
    - Dst: UA_new
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2177,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 5
    argNames:
    - ctx
    - dst
    - bodyIndex
    - dimIndex
    - type
    argTypes:
    - ParseCtx*
    - UA_Variant*
    - size_t
    - size_t*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2191
      start: 2114
    functionDepth: 0
    functionLinenumber: 2114
    functionLinenumberEnd: 2191
    functionName: decodeVariantBodyWithType
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - Array_decodeJson
    - UA_new
    - getArrayUnwrapType
    - Array_decodeJsonUnwrapExtensionObject
    - Variant_decodeJsonUnwrapExtensionObject
    linkageType: ''
    returnType: status
    signature: "status decodeVariantBodyWithType(ParseCtx *ctx, UA_Variant *dst, size_t
      bodyIndex,\n                          size_t *dimIndex, const UA_DataType *type)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lookAheadForKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2199,1
    - Dst: skipObject
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2201,1
    - Dst: parseUInt64
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2209,1
    - Dst: getTokenLength
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2210,1
    - Dst: skipObject
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2216,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2221,1
    - Dst: UA_findDataTypeWithCustom
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2222,1
    - Dst: lookAheadForKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2228,1
    - Dst: lookAheadForKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2235,1
    - Dst: decodeVariantBodyWithType
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2240,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2241
      start: 2193
    functionDepth: 1
    functionLinenumber: 2193
    functionLinenumberEnd: 2241
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - parseUInt64
    - UA_findDataTypeWithCustom
    - decodeVariantBodyWithType
    - UA_NODEID_NUMERIC
    - getTokenLength
    - lookAheadForKey
    - skipObject
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(Variant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decodeFields
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2264
      start: 2243
    functionDepth: 0
    functionLinenumber: 2243
    functionLinenumberEnd: 2264
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - decodeFields
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(DataValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2270,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2273,1
    - Dst: skipObject
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - p
    - type
    argTypes:
    - ParseCtx*
    - UA_ByteString*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2276
      start: 2267
    functionDepth: 0
    functionLinenumber: 2267
    functionLinenumberEnd: 2276
    functionName: tokenToByteString
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 1
    functionsReached:
    - skipObject
    - memcpy
    - UA_ByteString_allocBuffer
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode tokenToByteString(ParseCtx *ctx, UA_ByteString *p, const
      UA_DataType *type)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lookAheadForKey
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2291,1
    - Dst: parseUInt64
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2294,1
    - Dst: getTokenLength
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2294,1
    - Dst: getExtensionObjectType
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2301,1
    - Dst: decodeFields
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2321,1
    - Dst: UA_new
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2325,1
    - Dst: decodeFields
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2339,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2340
      start: 2278
    functionDepth: 0
    functionLinenumber: 2278
    functionLinenumberEnd: 2340
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - parseUInt64
    - UA_new
    - getExtensionObjectType
    - getTokenLength
    - lookAheadForKey
    - decodeFields
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(ExtensionObject)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: currentTokenType
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2348,1
    - Dst: UA_ExtensionObject_new
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2349,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2357,1
    - Dst: ExtensionObject_decodeJson
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2358,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2360,1
    - Dst: UA_new
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2385,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2387,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 3
    argNames:
    - ctx
    - p
    - type
    argTypes:
    - ParseCtx*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2393
      start: 2342
    functionDepth: 0
    functionLinenumber: 2342
    functionLinenumberEnd: 2393
    functionName: Variant_decodeJsonUnwrapExtensionObject
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 2
    functionsReached:
    - UA_new
    - ExtensionObject_decodeJson
    - currentTokenType
    - UA_ExtensionObject_clear
    - UA_ExtensionObject_init
    - UA_ExtensionObject_new
    linkageType: ''
    returnType: status
    signature: status Variant_decodeJsonUnwrapExtensionObject(ParseCtx *ctx, void
      *p, const UA_DataType *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decodeFields
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2421
      start: 2398
    functionDepth: 0
    functionLinenumber: 2398
    functionLinenumberEnd: 2421
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - decodeFields
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(DiagnosticInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2426,1
    - Dst: DiagnosticInfo_decodeJson
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - dst
    - type
    argTypes:
    - ParseCtx*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2432
      start: 2423
    functionDepth: 1
    functionLinenumber: 2423
    functionLinenumberEnd: 2432
    functionName: DiagnosticInfoInner_decodeJson
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - DiagnosticInfo_decodeJson
    - UA_calloc
    linkageType: ''
    returnType: status
    signature: status DiagnosticInfoInner_decodeJson(ParseCtx* ctx, void* dst, const
      UA_DataType* type)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2444,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2453,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2454,1
    - Dst: currentTokenType
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2454,1
    - Dst: jsoneq
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2466,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2490,1
    - Dst: skipObject
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2495,1
    - Dst: currentTokenType
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2500,1
    - Dst: decodeFunc
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2509,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 45
    argCount: 3
    argNames:
    - ctx
    - entries
    - entryCount
    argTypes:
    - ParseCtx*
    - DecodeEntry*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2516
      start: 2434
    functionDepth: 0
    functionLinenumber: 2434
    functionLinenumberEnd: 2516
    functionName: decodeFields
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 14
    functionsReached:
    - decodeFunc
    - jsoneq
    - UA_assert
    - currentTokenType
    - skipObject
    linkageType: ''
    returnType: status
    signature: status decodeFields(ParseCtx *ctx, DecodeEntry *entries, size_t entryCount)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: currentTokenType
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2523,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2539,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2549,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - ctx
    - dst
    - type
    argTypes:
    - ParseCtx*
    - void**
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2561
      start: 2518
    functionDepth: 1
    functionLinenumber: 2518
    functionLinenumberEnd: 2561
    functionName: Array_decodeJson
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 2
    functionsReached:
    - currentTokenType
    - UA_calloc
    - UA_Array_delete
    linkageType: ''
    returnType: status
    signature: status Array_decodeJson(ParseCtx *ctx, void **dst, const UA_DataType
      *type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_STACKARRAY
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2573,1
    - Dst: decodeFields
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2594,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 3
    argNames:
    - ctx
    - dst
    - type
    argTypes:
    - ParseCtx*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2600
      start: 2563
    functionDepth: 0
    functionLinenumber: 2563
    functionLinenumberEnd: 2600
    functionName: decodeJsonStructure
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 1
    functionsReached:
    - UA_STACKARRAY
    - decodeFields
    linkageType: ''
    returnType: status
    signature: status decodeJsonStructure(ParseCtx *ctx, void *dst, const UA_DataType
      *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - dst
    - type
    argTypes:
    - ParseCtx*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2606
      start: 2602
    functionDepth: 0
    functionLinenumber: 2602
    functionLinenumberEnd: 2606
    functionName: decodeJsonNotImplemented
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: status
    signature: status decodeJsonNotImplemented(ParseCtx *ctx, void *dst, const UA_DataType
      *type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2648,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2656,1
    - Dst: tokenize
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2659,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - ctx
    - src
    - tokensSize
    - decodedLength
    argTypes:
    - ParseCtx*
    - UA_ByteString*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2675
      start: 2642
    functionDepth: 1
    functionLinenumber: 2642
    functionLinenumberEnd: 2675
    functionName: tokenize
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 20
    functionsReached:
    - tokenize
    - UA_malloc
    - cj5_parse
    linkageType: ''
    returnType: status
    signature: "status tokenize(ParseCtx *ctx, const UA_ByteString *src, size_t tokensSize,\n
      \        size_t *decodedLength)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2686,1
    - Dst: tokenize
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2697,1
    - Dst: memset
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2702,1
    - Dst: UA_free
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2714,1
    - Dst: UA_clear
      Src: /src/open62541_15/src/ua_types_encoding_json.c:2717,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 4
    argNames:
    - src
    - dst
    - type
    - options
    argTypes:
    - UA_ByteString*
    - void*
    - UA_DataType*
    - UA_DecodeJsonOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2719
      start: 2677
    functionDepth: 1
    functionLinenumber: 2677
    functionLinenumberEnd: 2719
    functionName: UA_decodeJson
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_json.c
    functionUses: 131
    functionsReached:
    - UA_clear
    - memset
    - UA_free
    - tokenize
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_decodeJson(const UA_ByteString *src, void *dst, const
      UA_DataType *type,\n              const UA_DecodeJsonOptions *options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/ua_securechannel.c:32,1
    - Dst: TAILQ_INIT
      Src: /src/open62541_15/src/ua_securechannel.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - channel
    argTypes:
    - UA_SecureChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: UA_SecureChannel_init
    functionSourceFile: /src/open62541_15/src/ua_securechannel.c
    functionUses: 4
    functionsReached:
    - memset
    - TAILQ_INIT
    linkageType: ''
    returnType: void
    signature: void UA_SecureChannel_init(UA_SecureChannel *channel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_CHECK_ERROR
      Src: /src/open62541_15/src/ua_securechannel.c:40,1
    - Dst: UA_SecurityPolicy*::newChannelContext
      Src: /src/open62541_15/src/ua_securechannel.c:45,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/src/ua_securechannel.c:47,1
    - Dst: UA_SecurityPolicy*::makeCertThumbprint
      Src: /src/open62541_15/src/ua_securechannel.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - channel
    - sp
    - remoteCertificate
    argTypes:
    - UA_SecureChannel*
    - UA_SecurityPolicy*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 71
    functionName: UA_SecureChannel_setSecurityPolicy
    functionSourceFile: /src/open62541_15/src/ua_securechannel.c
    functionUses: 2
    functionsReached:
    - UA_SecurityPolicy*::newChannelContext
    - UA_SecurityPolicy*::makeCertThumbprint
    - UA_ByteString_copy
    - UA_CHECK_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecureChannel_setSecurityPolicy(UA_SecureChannel
      *channel, UA_SecurityPolicy *sp,\n                                   const UA_ByteString
      *remoteCertificate)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - channel
    - securityMode
    argTypes:
    - UA_SecureChannel*
    - UA_MessageSecurityMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 90
    functionName: UA_SecureChannel_setSecurityMode
    functionSourceFile: /src/open62541_15/src/ua_securechannel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecureChannel_setSecurityMode(UA_SecureChannel *channel,\n
      \                                UA_MessageSecurityMode securityMode)"
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - error
    argTypes:
    - UA_TcpErrorMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 113
    functionName: hideErrors
    functionSourceFile: /src/open62541_15/src/ua_securechannel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hideErrors(UA_TcpErrorMessage *const error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - channel
    argTypes:
    - UA_SecureChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: UA_SecureChannel_isConnected
    functionSourceFile: /src/open62541_15/src/ua_securechannel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_SecureChannel_isConnected(UA_SecureChannel *channel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecureChannel_isConnected
      Src: /src/open62541_15/src/ua_securechannel.c:123,1
    - Dst: hideErrors
      Src: /src/open62541_15/src/ua_securechannel.c:126,1
    - Dst: UA_ConnectionManager*::allocNetworkBuffer
      Src: /src/open62541_15/src/ua_securechannel.c:136,1
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541_15/src/ua_securechannel.c:144,1
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541_15/src/ua_securechannel.c:147,1
    - Dst: UA_ConnectionManager*::sendWithConnection
      Src: /src/open62541_15/src/ua_securechannel.c:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - channel
    - error
    argTypes:
    - UA_SecureChannel*
    - UA_TcpErrorMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 153
    functionName: UA_SecureChannel_sendERR
    functionSourceFile: /src/open62541_15/src/ua_securechannel.c
    functionUses: 1
    functionsReached:
    - UA_ConnectionManager*::sendWithConnection
    - UA_SecureChannel_isConnected
    - hideErrors
    - UA_ConnectionManager*::allocNetworkBuffer
    - UA_encodeBinaryInternal
    linkageType: ''
    returnType: void
    signature: void UA_SecureChannel_sendERR(UA_SecureChannel *channel, UA_TcpErrorMessage
      *error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/ua_securechannel.c:158,1
    - Dst: UA_free
      Src: /src/open62541_15/src/ua_securechannel.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - UA_Chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: UA_Chunk_delete
    functionSourceFile: /src/open62541_15/src/ua_securechannel.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_ByteString_clear
    linkageType: ''
    returnType: void
    signature: void UA_Chunk_delete(UA_Chunk *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541_15/src/ua_securechannel.c:165,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541_15/src/ua_securechannel.c:166,1
    - Dst: UA_Chunk_delete
      Src: /src/open62541_15/src/ua_securechannel.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - channel
    argTypes:
    - UA_SecureChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 171
    functionName: deleteChunks
    functionSourceFile: /src/open62541_15/src/ua_securechannel.c
    functionUses: 0
    functionsReached:
    - UA_Chunk_delete
    - TAILQ_FOREACH_SAFE
    - TAILQ_REMOVE
    linkageType: ''
    returnType: void
    signature: void deleteChunks(UA_SecureChannel *channel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deleteChunks
      Src: /src/open62541_15/src/ua_securechannel.c:175,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/ua_securechannel.c:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - channel
    argTypes:
    - UA_SecureChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: UA_SecureChannel_deleteBuffered
    functionSourceFile: /src/open62541_15/src/ua_securechannel.c
    functionUses: 1
    functionsReached:
    - deleteChunks
    - UA_ByteString_clear
    linkageType: ''
    returnType: void
    signature: void UA_SecureChannel_deleteBuffered(UA_SecureChannel *channel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecureChannel_isConnected
      Src: /src/open62541_15/src/ua_securechannel.c:184,1
    - Dst: UA_ConnectionManager*::closeConnection
      Src: /src/open62541_15/src/ua_securechannel.c:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - channel
    - shutdownReason
    argTypes:
    - UA_SecureChannel*
    - UA_ShutdownReason
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 194
    functionName: UA_SecureChannel_shutdown
    functionSourceFile: /src/open62541_15/src/ua_securechannel.c
    functionUses: 0
    functionsReached:
    - UA_ConnectionManager*::closeConnection
    - UA_SecureChannel_isConnected
    linkageType: ''
    returnType: void
    signature: "void UA_SecureChannel_shutdown(UA_SecureChannel *channel,\n                          UA_ShutdownReason
      shutdownReason)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_securechannel.c:199,1
    - Dst: UA_SecurityPolicy*::deleteChannelContext
      Src: /src/open62541_15/src/ua_securechannel.c:204,1
    - Dst: UA_EventLoop*::removeDelayedCallback
      Src: /src/open62541_15/src/ua_securechannel.c:213,1
    - Dst: UA_ChannelSecurityToken_clear
      Src: /src/open62541_15/src/ua_securechannel.c:221,1
    - Dst: UA_ChannelSecurityToken_clear
      Src: /src/open62541_15/src/ua_securechannel.c:222,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/ua_securechannel.c:225,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/ua_securechannel.c:226,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/ua_securechannel.c:227,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/ua_securechannel.c:230,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/ua_securechannel.c:231,1
    - Dst: UA_SecureChannel_deleteBuffered
      Src: /src/open62541_15/src/ua_securechannel.c:234,1
    - Dst: UA_NamespaceMapping_delete
      Src: /src/open62541_15/src/ua_securechannel.c:237,1
    - Dst: memset
      Src: /src/open62541_15/src/ua_securechannel.c:243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 1
    argNames:
    - channel
    argTypes:
    - UA_SecureChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 250
    functionName: UA_SecureChannel_clear
    functionSourceFile: /src/open62541_15/src/ua_securechannel.c
    functionUses: 3
    functionsReached:
    - memset
    - UA_ByteString_clear
    - UA_EventLoop*::removeDelayedCallback
    - UA_NamespaceMapping_delete
    - UA_assert
    - UA_ChannelSecurityToken_clear
    - UA_SecureChannel_deleteBuffered
    - UA_String_clear
    - UA_SecurityPolicy*::deleteChannelContext
    linkageType: ''
    returnType: void
    signature: void UA_SecureChannel_clear(UA_SecureChannel *channel)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - channel
    - remoteConfig
    argTypes:
    - UA_SecureChannel*
    - UA_TcpAcknowledgeMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 279
    functionName: UA_SecureChannel_processHELACK
    functionSourceFile: /src/open62541_15/src/ua_securechannel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecureChannel_processHELACK(UA_SecureChannel *channel,\n
      \                              const UA_TcpAcknowledgeMessage *remoteConfig)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_securechannel.c:297,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_securechannel.c:302,1
    - Dst: UA_SecureChannel_isConnected
      Src: /src/open62541_15/src/ua_securechannel.c:307,1
    - Dst: UA_ConnectionManager*::allocNetworkBuffer
      Src: /src/open62541_15/src/ua_securechannel.c:312,1
    - Dst: hideBytesAsym
      Src: /src/open62541_15/src/ua_securechannel.c:319,1
    - Dst: memset
      Src: /src/open62541_15/src/ua_securechannel.c:326,1
    - Dst: UA_NodeId_encodeBinary
      Src: /src/open62541_15/src/ua_securechannel.c:328,1
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541_15/src/ua_securechannel.c:329,1
    - Dst: calculateAsymAlgSecurityHeaderLength
      Src: /src/open62541_15/src/ua_securechannel.c:334,1
    - Dst: padChunk
      Src: /src/open62541_15/src/ua_securechannel.c:338,1
    - Dst: UA_SecurityPolicy*::asymSignatureAlgorithm::getLocalSignatureSize
      Src: /src/open62541_15/src/ua_securechannel.c:346,1
    - Dst: prependHeadersAsym
      Src: /src/open62541_15/src/ua_securechannel.c:351,1
    - Dst: signAndEncryptAsym
      Src: /src/open62541_15/src/ua_securechannel.c:356,1
    - Dst: UA_ConnectionManager*::sendWithConnection
      Src: /src/open62541_15/src/ua_securechannel.c:362,1
    - Dst: UA_ConnectionManager*::freeNetworkBuffer
      Src: /src/open62541_15/src/ua_securechannel.c:365,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 4
    argNames:
    - channel
    - requestId
    - content
    - contentType
    argTypes:
    - UA_SecureChannel*
    - UA_UInt32
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 367
    functionName: UA_SecureChannel_sendOPN
    functionSourceFile: /src/open62541_15/src/ua_securechannel.c
    functionUses: 6
    functionsReached:
    - UA_NodeId_encodeBinary
    - prependHeadersAsym
    - calculateAsymAlgSecurityHeaderLength
    - signAndEncryptAsym
    - UA_ConnectionManager*::sendWithConnection
    - memset
    - UA_ConnectionManager*::freeNetworkBuffer
    - UA_SecureChannel_isConnected
    - hideBytesAsym
    - UA_SecurityPolicy*::asymSignatureAlgorithm::getLocalSignatureSize
    - UA_assert
    - padChunk
    - UA_ConnectionManager*::allocNetworkBuffer
    - UA_encodeBinaryInternal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecureChannel_sendOPN(UA_SecureChannel *channel,\n
      \                        UA_UInt32 requestId, const void *content,\n                         const
      UA_DataType *contentType)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - mc
    - bodyLength
    argTypes:
    - UA_MessageContext*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 385
    functionName: adjustCheckMessageLimitsSym
    functionSourceFile: /src/open62541_15/src/ua_securechannel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode adjustCheckMessageLimitsSym(UA_MessageContext *mc, size_t
      bodyLength)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541_15/src/ua_securechannel.c:408,1
    - Dst: UA_UInt32_encodeBinary
      Src: /src/open62541_15/src/ua_securechannel.c:410,1
    - Dst: UA_UInt32_encodeBinary
      Src: /src/open62541_15/src/ua_securechannel.c:412,1
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541_15/src/ua_securechannel.c:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - mc
    - totalLength
    argTypes:
    - UA_MessageContext*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 417
    functionName: encodeHeadersSym
    functionSourceFile: /src/open62541_15/src/ua_securechannel.c
    functionUses: 0
    functionsReached:
    - UA_encodeBinaryInternal
    - UA_UInt32_encodeBinary
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode encodeHeadersSym(UA_MessageContext *mc, size_t totalLength)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecureChannel_isConnected
      Src: /src/open62541_15/src/ua_securechannel.c:424,1
    - Dst: adjustCheckMessageLimitsSym
      Src: /src/open62541_15/src/ua_securechannel.c:436,1
    - Dst: UA_LOG_TRACE_CHANNEL
      Src: /src/open62541_15/src/ua_securechannel.c:439,1
    - Dst: padChunk
      Src: /src/open62541_15/src/ua_securechannel.c:449,1
    - Dst: UA_SecurityPolicy*::symSignatureAlgorithm::getLocalSignatureSize
      Src: /src/open62541_15/src/ua_securechannel.c:458,1
    - Dst: UA_LOG_TRACE_CHANNEL
      Src: /src/open62541_15/src/ua_securechannel.c:461,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_securechannel.c:468,1
    - Dst: encodeHeadersSym
      Src: /src/open62541_15/src/ua_securechannel.c:474,1
    - Dst: signAndEncryptSym
      Src: /src/open62541_15/src/ua_securechannel.c:478,1
    - Dst: UA_ConnectionManager*::sendWithConnection
      Src: /src/open62541_15/src/ua_securechannel.c:484,1
    - Dst: UA_SecureChannel_isConnected
      Src: /src/open62541_15/src/ua_securechannel.c:486,1
    - Dst: UA_ConnectionManager*::freeNetworkBuffer
      Src: /src/open62541_15/src/ua_securechannel.c:492,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - mc
    argTypes:
    - UA_MessageContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 494
    functionName: sendSymmetricChunk
    functionSourceFile: /src/open62541_15/src/ua_securechannel.c
    functionUses: 0
    functionsReached:
    - adjustCheckMessageLimitsSym
    - UA_ConnectionManager*::sendWithConnection
    - UA_ConnectionManager*::freeNetworkBuffer
    - UA_SecureChannel_isConnected
    - encodeHeadersSym
    - UA_LOG_TRACE_CHANNEL
    - UA_assert
    - padChunk
    - signAndEncryptSym
    - UA_SecurityPolicy*::symSignatureAlgorithm::getLocalSignatureSize
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode sendSymmetricChunk(UA_MessageContext *mc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sendSymmetricChunk
      Src: /src/open62541_15/src/ua_securechannel.c:506,1
    - Dst: UA_SecureChannel_isConnected
      Src: /src/open62541_15/src/ua_securechannel.c:511,1
    - Dst: UA_ConnectionManager*::allocNetworkBuffer
      Src: /src/open62541_15/src/ua_securechannel.c:514,1
    - Dst: setBufPos
      Src: /src/open62541_15/src/ua_securechannel.c:520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - data
    - buf_pos
    - buf_end
    argTypes:
    - void*
    - UA_Byte**
    - UA_Byte**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 524
    functionName: sendSymmetricEncodingCallback
    functionSourceFile: /src/open62541_15/src/ua_securechannel.c
    functionUses: 0
    functionsReached:
    - setBufPos
    - UA_SecureChannel_isConnected
    - UA_ConnectionManager*::allocNetworkBuffer
    - sendSymmetricChunk
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sendSymmetricEncodingCallback(void *data, UA_Byte **buf_pos,\n
      \                             const UA_Byte **buf_end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_securechannel.c:529,1
    - Dst: UA_SecureChannel_isConnected
      Src: /src/open62541_15/src/ua_securechannel.c:533,1
    - Dst: UA_ConnectionManager*::allocNetworkBuffer
      Src: /src/open62541_15/src/ua_securechannel.c:547,1
    - Dst: setBufPos
      Src: /src/open62541_15/src/ua_securechannel.c:553,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - mc
    - channel
    - requestId
    - messageType
    argTypes:
    - UA_MessageContext*
    - UA_SecureChannel*
    - UA_UInt32
    - UA_MessageType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 555
    functionName: UA_MessageContext_begin
    functionSourceFile: /src/open62541_15/src/ua_securechannel.c
    functionUses: 0
    functionsReached:
    - setBufPos
    - UA_SecureChannel_isConnected
    - UA_CHECK
    - UA_ConnectionManager*::allocNetworkBuffer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_MessageContext_begin(UA_MessageContext *mc, UA_SecureChannel
      *channel,\n                        UA_UInt32 requestId, UA_MessageType messageType)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/ua_securechannel.c:561,1
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541_15/src/ua_securechannel.c:564,1
    - Dst: UA_MessageContext_abort
      Src: /src/open62541_15/src/ua_securechannel.c:567,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - mc
    - content
    - contentType
    argTypes:
    - UA_MessageContext*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 569
    functionName: UA_MessageContext_encode
    functionSourceFile: /src/open62541_15/src/ua_securechannel.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_encodeBinaryInternal
    - UA_MessageContext_abort
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_MessageContext_encode(UA_MessageContext *mc, const
      void *content,\n                         const UA_DataType *contentType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sendSymmetricChunk
      Src: /src/open62541_15/src/ua_securechannel.c:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mc
    argTypes:
    - UA_MessageContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 575
    functionName: UA_MessageContext_finish
    functionSourceFile: /src/open62541_15/src/ua_securechannel.c
    functionUses: 0
    functionsReached:
    - sendSymmetricChunk
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_MessageContext_finish(UA_MessageContext *mc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecureChannel_isConnected
      Src: /src/open62541_15/src/ua_securechannel.c:580,1
    - Dst: UA_ConnectionManager*::freeNetworkBuffer
      Src: /src/open62541_15/src/ua_securechannel.c:582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mc
    argTypes:
    - UA_MessageContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 583
    functionName: UA_MessageContext_abort
    functionSourceFile: /src/open62541_15/src/ua_securechannel.c
    functionUses: 1
    functionsReached:
    - UA_ConnectionManager*::freeNetworkBuffer
    - UA_SecureChannel_isConnected
    linkageType: ''
    returnType: void
    signature: void UA_MessageContext_abort(UA_MessageContext *mc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_MessageContext_begin
      Src: /src/open62541_15/src/ua_securechannel.c:597,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_securechannel.c:601,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_securechannel.c:603,1
    - Dst: UA_MessageContext_encode
      Src: /src/open62541_15/src/ua_securechannel.c:605,1
    - Dst: UA_MessageContext_encode
      Src: /src/open62541_15/src/ua_securechannel.c:609,1
    - Dst: UA_MessageContext_finish
      Src: /src/open62541_15/src/ua_securechannel.c:612,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - channel
    - requestId
    - messageType
    - payload
    - payloadType
    argTypes:
    - UA_SecureChannel*
    - UA_UInt32
    - UA_MessageType
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 613
    functionName: sendSymmetric
    functionSourceFile: /src/open62541_15/src/ua_securechannel.c
    functionUses: 0
    functionsReached:
    - UA_MessageContext_begin
    - UA_MessageContext_finish
    - UA_MessageContext_encode
    - UA_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sendSymmetric(UA_SecureChannel *channel, UA_UInt32 requestId,\n
      \             UA_MessageType messageType, void *payload,\n              const
      UA_DataType *payloadType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sendSymmetric
      Src: /src/open62541_15/src/ua_securechannel.c:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - channel
    - requestId
    - payload
    - payloadType
    argTypes:
    - UA_SecureChannel*
    - UA_UInt32
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 620
    functionName: UA_SecureChannel_sendMSG
    functionSourceFile: /src/open62541_15/src/ua_securechannel.c
    functionUses: 5
    functionsReached:
    - sendSymmetric
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecureChannel_sendMSG(UA_SecureChannel *channel,
      UA_UInt32 requestId,\n                         void *payload, const UA_DataType
      *payloadType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sendSymmetric
      Src: /src/open62541_15/src/ua_securechannel.c:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - channel
    - requestId
    - req
    argTypes:
    - UA_SecureChannel*
    - UA_UInt32
    - UA_CloseSecureChannelRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 627
    functionName: UA_SecureChannel_sendCLO
    functionSourceFile: /src/open62541_15/src/ua_securechannel.c
    functionUses: 0
    functionsReached:
    - sendSymmetric
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecureChannel_sendCLO(UA_SecureChannel *channel,
      UA_UInt32 requestId,\n                         UA_CloseSecureChannelRequest
      *req)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - channel
    - sequenceNumber
    argTypes:
    - UA_SecureChannel*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 648
    functionName: processSequenceNumberSym
    functionSourceFile: /src/open62541_15/src/ua_securechannel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode processSequenceNumberSym(UA_SecureChannel *channel, UA_UInt32
      sequenceNumber)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_securechannel.c:653,1
    - Dst: UA_UInt32_decodeBinary
      Src: /src/open62541_15/src/ua_securechannel.c:656,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_securechannel.c:657,1
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541_15/src/ua_securechannel.c:660,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_securechannel.c:671,1
    - Dst: UA_SecureChannel*::processOPNHeader
      Src: /src/open62541_15/src/ua_securechannel.c:672,1
    - Dst: checkAsymHeader
      Src: /src/open62541_15/src/ua_securechannel.c:696,1
    - Dst: UA_AsymmetricAlgorithmSecurityHeader_clear
      Src: /src/open62541_15/src/ua_securechannel.c:699,1
    - Dst: decryptAndVerifyChunk
      Src: /src/open62541_15/src/ua_securechannel.c:703,1
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541_15/src/ua_securechannel.c:710,1
    - Dst: UA_AsymmetricAlgorithmSecurityHeader_clear
      Src: /src/open62541_15/src/ua_securechannel.c:724,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 2
    argNames:
    - channel
    - chunk
    argTypes:
    - UA_SecureChannel*
    - UA_Chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 726
    functionName: unpackPayloadOPN
    functionSourceFile: /src/open62541_15/src/ua_securechannel.c
    functionUses: 0
    functionsReached:
    - decryptAndVerifyChunk
    - UA_SecureChannel*::processOPNHeader
    - UA_AsymmetricAlgorithmSecurityHeader_clear
    - UA_decodeBinaryInternal
    - UA_UInt32_decodeBinary
    - UA_assert
    - checkAsymHeader
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode unpackPayloadOPN(UA_SecureChannel *channel, UA_Chunk
      *chunk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_CHECK_MEM
      Src: /src/open62541_15/src/ua_securechannel.c:731,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_securechannel.c:733,1
    - Dst: UA_UInt32_decodeBinary
      Src: /src/open62541_15/src/ua_securechannel.c:738,1
    - Dst: UA_UInt32_decodeBinary
      Src: /src/open62541_15/src/ua_securechannel.c:739,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_securechannel.c:740,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_securechannel.c:741,1
    - Dst: checkSymHeader
      Src: /src/open62541_15/src/ua_securechannel.c:750,1
    - Dst: decryptAndVerifyChunk
      Src: /src/open62541_15/src/ua_securechannel.c:755,1
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541_15/src/ua_securechannel.c:763,1
    - Dst: processSequenceNumberSym
      Src: /src/open62541_15/src/ua_securechannel.c:766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 3
    argNames:
    - channel
    - chunk
    - nowMonotonic
    argTypes:
    - UA_SecureChannel*
    - UA_Chunk*
    - UA_DateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 776
    functionName: unpackPayloadMSG
    functionSourceFile: /src/open62541_15/src/ua_securechannel.c
    functionUses: 0
    functionsReached:
    - decryptAndVerifyChunk
    - checkSymHeader
    - UA_decodeBinaryInternal
    - UA_UInt32_decodeBinary
    - processSequenceNumberSym
    - UA_assert
    - UA_CHECK_MEM
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode unpackPayloadMSG(UA_SecureChannel *channel, UA_Chunk
      *chunk,\n                 UA_DateTime nowMonotonic)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541_15/src/ua_securechannel.c:790,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_securechannel.c:792,1
    - Dst: unpackPayloadOPN
      Src: /src/open62541_15/src/ua_securechannel.c:829,1
    - Dst: unpackPayloadMSG
      Src: /src/open62541_15/src/ua_securechannel.c:840,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 3
    argNames:
    - channel
    - chunk
    - nowMonotonic
    argTypes:
    - UA_SecureChannel*
    - UA_Chunk*
    - UA_DateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 859
    functionName: extractCompleteChunk
    functionSourceFile: /src/open62541_15/src/ua_securechannel.c
    functionUses: 0
    functionsReached:
    - UA_decodeBinaryInternal
    - unpackPayloadOPN
    - unpackPayloadMSG
    - UA_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode extractCompleteChunk(UA_SecureChannel *channel, UA_Chunk
      *chunk,\n                     UA_DateTime nowMonotonic)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_securechannel.c:865,1
    - Dst: UA_realloc
      Src: /src/open62541_15/src/ua_securechannel.c:868,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_securechannel.c:874,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - channel
    - buffer
    argTypes:
    - UA_SecureChannel*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 884
    functionName: UA_SecureChannel_loadBuffer
    functionSourceFile: /src/open62541_15/src/ua_securechannel.c
    functionUses: 1
    functionsReached:
    - UA_realloc
    - memcpy
    - UA_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_SecureChannel_loadBuffer(UA_SecureChannel *channel,
      const UA_ByteString buffer)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/ua_securechannel.c:896,1
    - Dst: extractCompleteChunk
      Src: /src/open62541_15/src/ua_securechannel.c:897,1
    - Dst: deleteChunks
      Src: /src/open62541_15/src/ua_securechannel.c:905,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/ua_securechannel.c:907,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/ua_securechannel.c:917,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/ua_securechannel.c:922,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/ua_securechannel.c:925,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541_15/src/ua_securechannel.c:929,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_securechannel.c:936,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/ua_securechannel.c:943,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/ua_securechannel.c:948,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/ua_securechannel.c:960,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_securechannel.c:966,1
    - Dst: UA_realloc
      Src: /src/open62541_15/src/ua_securechannel.c:972,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/ua_securechannel.c:974,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_securechannel.c:976,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/ua_securechannel.c:980,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541_15/src/ua_securechannel.c:986,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541_15/src/ua_securechannel.c:990,1
    - Dst: UA_Chunk_delete
      Src: /src/open62541_15/src/ua_securechannel.c:991,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541_15/src/ua_securechannel.c:997,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_securechannel.c:1000,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541_15/src/ua_securechannel.c:1004,1
    - Dst: UA_Chunk_delete
      Src: /src/open62541_15/src/ua_securechannel.c:1005,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_securechannel.c:1009,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_securechannel.c:1011,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/ua_securechannel.c:1015,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 99
    argCount: 6
    argNames:
    - channel
    - messageType
    - requestId
    - payload
    - copied
    - nowMonotonic
    argTypes:
    - UA_SecureChannel*
    - UA_MessageType*
    - UA_UInt32*
    - UA_ByteString*
    - UA_Boolean*
    - UA_DateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 1026
    functionName: UA_SecureChannel_getCompleteMessage
    functionSourceFile: /src/open62541_15/src/ua_securechannel.c
    functionUses: 1
    functionsReached:
    - TAILQ_NEXT
    - UA_malloc
    - TAILQ_INSERT_TAIL
    - memcpy
    - memset
    - deleteChunks
    - UA_ByteString_clear
    - UA_realloc
    - TAILQ_REMOVE
    - UA_assert
    - UA_Chunk_delete
    - extractCompleteChunk
    - TAILQ_FOREACH
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecureChannel_getCompleteMessage(UA_SecureChannel
      *channel,\n                                    UA_MessageType *messageType,
      UA_UInt32 *requestId,\n                                    UA_ByteString *payload,
      UA_Boolean *copied,\n                                    UA_DateTime nowMonotonic)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/ua_securechannel.c:1034,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/src/ua_securechannel.c:1038,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_securechannel.c:1044,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/ua_securechannel.c:1047,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/src/ua_securechannel.c:1049,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/src/ua_securechannel.c:1060,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/ua_securechannel.c:1062,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - channel
    argTypes:
    - UA_SecureChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1067
    functionName: UA_SecureChannel_persistBuffer
    functionSourceFile: /src/open62541_15/src/ua_securechannel.c
    functionUses: 1
    functionsReached:
    - UA_ByteString_init
    - TAILQ_FOREACH
    - UA_ByteString_clear
    - UA_assert
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_SecureChannel_persistBuffer(UA_SecureChannel *channel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/ua_types_definition.c:23,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/ua_types_definition.c:24,1
    - Dst: UA_QualifiedName_print
      Src: /src/open62541_15/src/ua_types_definition.c:31,1
    - Dst: UA_CHECK_STATUS
      Src: /src/open62541_15/src/ua_types_definition.c:32,1
    - Dst: UA_DataType_clear
      Src: /src/open62541_15/src/ua_types_definition.c:32,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/ua_types_definition.c:34,1
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types_definition.c:35,1
    - Dst: UA_DataType_clear
      Src: /src/open62541_15/src/ua_types_definition.c:36,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_definition.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - type
    - descr
    argTypes:
    - UA_DataType*
    - UA_DataTypeDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 42
    functionName: fromDescription
    functionSourceFile: /src/open62541_15/src/ua_types_definition.c
    functionUses: 2
    functionsReached:
    - UA_malloc
    - memcpy
    - memset
    - UA_QualifiedName_print
    - UA_CHECK_STATUS
    - UA_CHECK
    - UA_NodeId_copy
    - UA_DataType_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode fromDescription(UA_DataType *type, const UA_DataTypeDescription
      *descr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/src/ua_types_definition.c:49,1
    - Dst: UA_QualifiedName_parse
      Src: /src/open62541_15/src/ua_types_definition.c:50,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/ua_types_definition.c:56,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/src/ua_types_definition.c:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - type
    - descr
    argTypes:
    - UA_DataType*
    - UA_DataTypeDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 63
    functionName: toDescription
    functionSourceFile: /src/open62541_15/src/ua_types_definition.c
    functionUses: 2
    functionsReached:
    - UA_STRING
    - UA_QualifiedName_parse
    - UA_QualifiedName_clear
    - UA_NodeId_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode toDescription(const UA_DataType *type, UA_DataTypeDescription
      *descr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: PADSTRUCT
    functionSourceFile: /src/open62541_15/src/ua_types_definition.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PADSTRUCT(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: ALIGNMENT
    functionSourceFile: /src/open62541_15/src/ua_types_definition.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGNMENT(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MEMSIZE
    - ','
    - ALIGN
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: PADDING
    functionSourceFile: /src/open62541_15/src/ua_types_definition.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PADDING(MEMSIZE, ALIGN)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: type_alignment
      Src: /src/open62541_15/src/ua_types_definition.c:137,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 1
    argNames:
    - type
    argTypes:
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 144
    functionName: type_alignment
    functionSourceFile: /src/open62541_15/src/ua_types_definition.c
    functionUses: 1
    functionsReached:
    - type_alignment
    linkageType: ''
    returnType: UA_Byte
    signature: UA_Byte type_alignment(const UA_DataType *type)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: fromDescription
      Src: /src/open62541_15/src/ua_types_definition.c:156,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/ua_types_definition.c:176,1
    - Dst: UA_CHECK_STATUS
      Src: /src/open62541_15/src/ua_types_definition.c:177,1
    - Dst: UA_DataType_clear
      Src: /src/open62541_15/src/ua_types_definition.c:177,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/ua_types_definition.c:181,1
    - Dst: UA_DataType_clear
      Src: /src/open62541_15/src/ua_types_definition.c:183,1
    - Dst: UA_findDataTypeWithCustom
      Src: /src/open62541_15/src/ua_types_definition.c:203,1
    - Dst: UA_DataType_clear
      Src: /src/open62541_15/src/ua_types_definition.c:205,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/ua_types_definition.c:215,1
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types_definition.c:216,1
    - Dst: UA_DataType_clear
      Src: /src/open62541_15/src/ua_types_definition.c:217,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_definition.c:218,1
    - Dst: type_alignment
      Src: /src/open62541_15/src/ua_types_definition.c:223,1
    - Dst: PADDING
      Src: /src/open62541_15/src/ua_types_definition.c:225,1
    - Dst: UA_DataType_clear
      Src: /src/open62541_15/src/ua_types_definition.c:232,1
    - Dst: PADDING
      Src: /src/open62541_15/src/ua_types_definition.c:237,1
    - Dst: UA_DataType_clear
      Src: /src/open62541_15/src/ua_types_definition.c:241,1
    - Dst: UA_DataType_clear
      Src: /src/open62541_15/src/ua_types_definition.c:248,1
    - Dst: PADDING
      Src: /src/open62541_15/src/ua_types_definition.c:254,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_definition.c:256,1
    - Dst: PADDING
      Src: /src/open62541_15/src/ua_types_definition.c:262,1
    - Dst: PADDING
      Src: /src/open62541_15/src/ua_types_definition.c:263,1
    - Dst: type_alignment
      Src: /src/open62541_15/src/ua_types_definition.c:263,1
    - Dst: type_alignment
      Src: /src/open62541_15/src/ua_types_definition.c:285,1
    - Dst: PADDING
      Src: /src/open62541_15/src/ua_types_definition.c:286,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 92
    argCount: 3
    argNames:
    - type
    - descr
    - customTypes
    argTypes:
    - UA_DataType*
    - UA_StructureDescription*
    - UA_DataTypeArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 295
    functionName: UA_DataType_fromStructureDescription
    functionSourceFile: /src/open62541_15/src/ua_types_definition.c
    functionUses: 0
    functionsReached:
    - PADDING
    - UA_malloc
    - UA_findDataTypeWithCustom
    - memcpy
    - fromDescription
    - type_alignment
    - UA_assert
    - UA_CHECK_STATUS
    - UA_CHECK
    - UA_NodeId_copy
    - UA_calloc
    - UA_DataType_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataType_fromStructureDescription(UA_DataType *type,\n
      \                                    const UA_StructureDescription *descr,\n
      \                                    const UA_DataTypeArray *customTypes)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_StructureDescription_init
      Src: /src/open62541_15/src/ua_types_definition.c:300,1
    - Dst: toDescription
      Src: /src/open62541_15/src/ua_types_definition.c:302,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/ua_types_definition.c:310,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/ua_types_definition.c:313,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/ua_types_definition.c:316,1
    - Dst: UA_StructureDescription_clear
      Src: /src/open62541_15/src/ua_types_definition.c:319,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/ua_types_definition.c:324,1
    - Dst: UA_CHECK_STATUS
      Src: /src/open62541_15/src/ua_types_definition.c:325,1
    - Dst: UA_StructureDescription_clear
      Src: /src/open62541_15/src/ua_types_definition.c:325,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/ua_types_definition.c:329,1
    - Dst: UA_StructureDescription_clear
      Src: /src/open62541_15/src/ua_types_definition.c:331,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/src/ua_types_definition.c:341,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/ua_types_definition.c:343,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/ua_types_definition.c:348,1
    - Dst: UA_StructureDescription_clear
      Src: /src/open62541_15/src/ua_types_definition.c:350,1
    - Dst: UA_StructureDescription_clear
      Src: /src/open62541_15/src/ua_types_definition.c:359,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 2
    argNames:
    - type
    - descr
    argTypes:
    - UA_DataType*
    - UA_StructureDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 361
    functionName: UA_DataType_toStructureDescription
    functionSourceFile: /src/open62541_15/src/ua_types_definition.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_malloc
    - UA_StructureDescription_init
    - toDescription
    - UA_String_fromChars
    - UA_CHECK_STATUS
    - UA_NodeId_copy
    - UA_StructureDescription_clear
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataType_toStructureDescription(const UA_DataType
      *type,\n                                   UA_StructureDescription *descr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fromDescription
      Src: /src/open62541_15/src/ua_types_definition.c:377,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/ua_types_definition.c:389,1
    - Dst: UA_DataType_clear
      Src: /src/open62541_15/src/ua_types_definition.c:391,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/ua_types_definition.c:401,1
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types_definition.c:402,1
    - Dst: UA_DataType_clear
      Src: /src/open62541_15/src/ua_types_definition.c:403,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_definition.c:404,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - type
    - descr
    argTypes:
    - UA_DataType*
    - UA_EnumDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 409
    functionName: UA_DataType_fromEnumDescription
    functionSourceFile: /src/open62541_15/src/ua_types_definition.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - memcpy
    - fromDescription
    - UA_CHECK
    - UA_calloc
    - UA_DataType_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataType_fromEnumDescription(UA_DataType *type,\n
      \                               const UA_EnumDescription *descr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: toDescription
      Src: /src/open62541_15/src/ua_types_definition.c:414,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/ua_types_definition.c:423,1
    - Dst: UA_EnumDescription_clear
      Src: /src/open62541_15/src/ua_types_definition.c:425,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/src/ua_types_definition.c:436,1
    - Dst: UA_LOCALIZEDTEXT_ALLOC
      Src: /src/open62541_15/src/ua_types_definition.c:437,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - type
    - descr
    argTypes:
    - UA_DataType*
    - UA_EnumDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 442
    functionName: UA_DataType_toEnumDescription
    functionSourceFile: /src/open62541_15/src/ua_types_definition.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT_ALLOC
    - UA_EnumDescription_clear
    - toDescription
    - UA_STRING_ALLOC
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataType_toEnumDescription(const UA_DataType *type,\n
      \                             UA_EnumDescription *descr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fromDescription
      Src: /src/open62541_15/src/ua_types_definition.c:457,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - type
    - descr
    argTypes:
    - UA_DataType*
    - UA_SimpleTypeDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 467
    functionName: UA_DataType_fromSimpleTypeDescription
    functionSourceFile: /src/open62541_15/src/ua_types_definition.c
    functionUses: 0
    functionsReached:
    - fromDescription
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataType_fromSimpleTypeDescription(UA_DataType *type,\n
      \                                     const UA_SimpleTypeDescription *descr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: toDescription
      Src: /src/open62541_15/src/ua_types_definition.c:478,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/ua_types_definition.c:479,1
    - Dst: UA_SimpleTypeDescription_clear
      Src: /src/open62541_15/src/ua_types_definition.c:483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - type
    - descr
    argTypes:
    - UA_DataType*
    - UA_SimpleTypeDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 485
    functionName: UA_DataType_toSimpleTypeDescription
    functionSourceFile: /src/open62541_15/src/ua_types_definition.c
    functionUses: 0
    functionsReached:
    - toDescription
    - UA_SimpleTypeDescription_clear
    - UA_NodeId_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataType_toSimpleTypeDescription(const UA_DataType
      *type,\n                                    UA_SimpleTypeDescription *descr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_hasDecodedType
      Src: /src/open62541_15/src/ua_types_definition.c:495,1
    - Dst: UA_DataType_fromSimpleTypeDescription
      Src: /src/open62541_15/src/ua_types_definition.c:496,1
    - Dst: UA_ExtensionObject_hasDecodedType
      Src: /src/open62541_15/src/ua_types_definition.c:497,1
    - Dst: UA_DataType_fromEnumDescription
      Src: /src/open62541_15/src/ua_types_definition.c:498,1
    - Dst: UA_ExtensionObject_hasDecodedType
      Src: /src/open62541_15/src/ua_types_definition.c:499,1
    - Dst: UA_DataType_fromStructureDescription
      Src: /src/open62541_15/src/ua_types_definition.c:500,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - type
    - descr
    - customTypes
    argTypes:
    - UA_DataType*
    - UA_ExtensionObject*
    - UA_DataTypeArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 502
    functionName: UA_DataType_fromDescription
    functionSourceFile: /src/open62541_15/src/ua_types_definition.c
    functionUses: 2
    functionsReached:
    - UA_DataType_fromStructureDescription
    - UA_DataType_fromSimpleTypeDescription
    - UA_DataType_fromEnumDescription
    - UA_ExtensionObject_hasDecodedType
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataType_fromDescription(UA_DataType *type, const
      UA_ExtensionObject *descr,\n                            const UA_DataTypeArray
      *customTypes)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/src/ua_types_definition.c:506,1
    - Dst: UA_EnumDescription_new
      Src: /src/open62541_15/src/ua_types_definition.c:513,1
    - Dst: UA_DataType_toEnumDescription
      Src: /src/open62541_15/src/ua_types_definition.c:517,1
    - Dst: UA_StructureDescription_new
      Src: /src/open62541_15/src/ua_types_definition.c:523,1
    - Dst: UA_DataType_toStructureDescription
      Src: /src/open62541_15/src/ua_types_definition.c:527,1
    - Dst: UA_SimpleTypeDescription_new
      Src: /src/open62541_15/src/ua_types_definition.c:531,1
    - Dst: UA_DataType_toSimpleTypeDescription
      Src: /src/open62541_15/src/ua_types_definition.c:535,1
    - Dst: UA_free
      Src: /src/open62541_15/src/ua_types_definition.c:541,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541_15/src/ua_types_definition.c:545,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - type
    - descr
    argTypes:
    - UA_DataType*
    - UA_ExtensionObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 547
    functionName: UA_DataType_toDescription
    functionSourceFile: /src/open62541_15/src/ua_types_definition.c
    functionUses: 2
    functionsReached:
    - UA_DataType_toEnumDescription
    - UA_StructureDescription_new
    - UA_ExtensionObject_setValue
    - UA_EnumDescription_new
    - UA_ExtensionObject_init
    - UA_DataType_toSimpleTypeDescription
    - UA_free
    - UA_DataType_toStructureDescription
    - UA_SimpleTypeDescription_new
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_DataType_toDescription(const UA_DataType *type, UA_ExtensionObject
      *descr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ctx*::opts::calloc
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:43,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - nelem
    - elsize
    argTypes:
    - Ctx*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: ctxCalloc
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - Ctx*::opts::calloc
    - UA_calloc
    linkageType: ''
    returnType: void
    signature: 'void *

      ctxCalloc(Ctx *ctx, size_t nelem, size_t elsize)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_free
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - p
    argTypes:
    - Ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: ctxFree
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - UA_free
    linkageType: ''
    returnType: void
    signature: void ctxFree(Ctx *ctx, void *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_clear
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:57,1
    - Dst: memset
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - p
    - type
    argTypes:
    - Ctx*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: ctxClear
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - UA_clear
    - memset
    linkageType: ''
    returnType: void
    signature: void ctxClear(Ctx *ctx, void *p, const UA_DataType *type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_free
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:67,1
    - Dst: memset
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - p
    argTypes:
    - Ctx*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: ctxClearNodeId
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - UA_free
    - memset
    linkageType: ''
    returnType: void
    signature: void ctxClearNodeId(Ctx *ctx, UA_NodeId *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: FUNC_ENCODE_BINARY
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUNC_ENCODE_BINARY(TYPE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: FUNC_DECODE_BINARY
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUNC_DECODE_BINARY(TYPE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - SRC
    - ','
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: ENCODE_DIRECT
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENCODE_DIRECT(SRC, TYPE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - DST
    - ','
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: DECODE_DIRECT
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECODE_DIRECT(DST, TYPE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - check
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: IF_CHECK_BUFSIZE
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IF_CHECK_BUFSIZE(check)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ctx*::exchangeBufferCallback
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - Ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: exchangeBuffer
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - Ctx*::exchangeBufferCallback
    linkageType: ''
    returnType: status
    signature: status exchangeBuffer(Ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:114,1
    - Dst: exchangeBuffer
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - ptr
    - type
    argTypes:
    - Ctx*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 121
    functionName: encodeWithExchangeBuffer
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - exchangeBuffer
    - UA_assert
    linkageType: ''
    returnType: status
    signature: status encodeWithExchangeBuffer(Ctx *ctx, const void *ptr, const UA_DataType
      *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - buf
    argTypes:
    - u16
    - u8[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: UA_encode16
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UA_encode16(const u16 v, u8 buf[2])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - u8[]
    - u16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: UA_decode16
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UA_decode16(const u8 buf[2], u16 *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - v
    - buf
    argTypes:
    - u32
    - u8[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: UA_encode32
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UA_encode32(const u32 v, u8 buf[4])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - u8[]
    - u32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: UA_decode32
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UA_decode32(const u8 buf[4], u32 *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - v
    - buf
    argTypes:
    - u64
    - u8[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 167
    functionName: UA_encode64
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UA_encode64(const u64 v, u8 buf[8])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - u8[]
    - u64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: UA_decode64
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UA_decode64(const u8 buf[8], u64 *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IF_CHECK_BUFSIZE
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: FUNC_ENCODE_BINARY
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - IF_CHECK_BUFSIZE
    linkageType: ''
    returnType: void
    signature: void FUNC_ENCODE_BINARY(Boolean)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: FUNC_DECODE_BINARY
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - UA_CHECK
    linkageType: ''
    returnType: void
    signature: void FUNC_DECODE_BINARY(Boolean)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IF_CHECK_BUFSIZE
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: FUNC_ENCODE_BINARY
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - IF_CHECK_BUFSIZE
    linkageType: ''
    returnType: void
    signature: void FUNC_ENCODE_BINARY(Byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 212
    functionName: FUNC_DECODE_BINARY
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - UA_CHECK
    linkageType: ''
    returnType: void
    signature: void FUNC_DECODE_BINARY(Byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IF_CHECK_BUFSIZE
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:216,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:218,1
    - Dst: UA_encode16
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 225
    functionName: FUNC_ENCODE_BINARY
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - UA_encode16
    - IF_CHECK_BUFSIZE
    - memcpy
    linkageType: ''
    returnType: void
    signature: void FUNC_ENCODE_BINARY(UInt16)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:228,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:231,1
    - Dst: UA_decode16
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 237
    functionName: FUNC_DECODE_BINARY
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - UA_decode16
    - UA_CHECK
    - memcpy
    linkageType: ''
    returnType: void
    signature: void FUNC_DECODE_BINARY(UInt16)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IF_CHECK_BUFSIZE
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:241,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:243,1
    - Dst: UA_encode32
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 250
    functionName: FUNC_ENCODE_BINARY
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - UA_encode32
    - IF_CHECK_BUFSIZE
    - memcpy
    linkageType: ''
    returnType: void
    signature: void FUNC_ENCODE_BINARY(UInt32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:253,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:256,1
    - Dst: UA_decode32
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 262
    functionName: FUNC_DECODE_BINARY
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - UA_decode32
    - UA_CHECK
    - memcpy
    linkageType: ''
    returnType: void
    signature: void FUNC_DECODE_BINARY(UInt32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IF_CHECK_BUFSIZE
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:266,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:268,1
    - Dst: UA_encode64
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 275
    functionName: FUNC_ENCODE_BINARY
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - UA_encode64
    - IF_CHECK_BUFSIZE
    - memcpy
    linkageType: ''
    returnType: void
    signature: void FUNC_ENCODE_BINARY(UInt64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:278,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:281,1
    - Dst: UA_decode64
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 287
    functionName: FUNC_DECODE_BINARY
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - UA_decode64
    - UA_CHECK
    - memcpy
    linkageType: ''
    returnType: void
    signature: void FUNC_DECODE_BINARY(UInt64)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - f
    - bits
    - expbits
    argTypes:
    - long double
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 321
    functionName: pack754
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pack754(long double f, unsigned bits, unsigned expbits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - i
    - bits
    - expbits
    argTypes:
    - uint64_t
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 335
    functionName: unpack754
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long double
    signature: long double unpack754(uint64_t i, unsigned bits, unsigned expbits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_UNLIKELY
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:348,1
    - Dst: signbit
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:352,1
    - Dst: pack754
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:354,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 357
    functionName: FUNC_ENCODE_BINARY
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - signbit
    - ENCODE_DIRECT
    - pack754
    - UA_UNLIKELY
    linkageType: ''
    returnType: void
    signature: void FUNC_ENCODE_BINARY(Float)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:361,1
    - Dst: UA_UNLIKELY
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:364,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:366,1
    - Dst: unpack754
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:374,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 377
    functionName: FUNC_DECODE_BINARY
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - DECODE_DIRECT
    - memcpy
    - unpack754
    - UA_UNLIKELY
    linkageType: ''
    returnType: void
    signature: void FUNC_DECODE_BINARY(Float)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_UNLIKELY
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:389,1
    - Dst: signbit
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:393,1
    - Dst: pack754
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:395,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 398
    functionName: FUNC_ENCODE_BINARY
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - signbit
    - ENCODE_DIRECT
    - pack754
    - UA_UNLIKELY
    linkageType: ''
    returnType: void
    signature: void FUNC_ENCODE_BINARY(Double)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:402,1
    - Dst: UA_UNLIKELY
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:405,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:407,1
    - Dst: unpack754
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:415,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 418
    functionName: FUNC_DECODE_BINARY
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - DECODE_DIRECT
    - memcpy
    - unpack754
    - UA_UNLIKELY
    linkageType: ''
    returnType: void
    signature: void FUNC_DECODE_BINARY(Double)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:435,1
    - Dst: exchangeBuffer
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:438,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:439,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - ctx
    - ptr
    - memSize
    argTypes:
    - Ctx*
    - uintptr_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 448
    functionName: Array_encodeBinaryOverlayable
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - UA_assert
    - exchangeBuffer
    - memcpy
    linkageType: ''
    returnType: status
    signature: status Array_encodeBinaryOverlayable(Ctx *ctx, uintptr_t ptr, size_t
      memSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encodeWithExchangeBuffer
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:455,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ctx
    - ptr
    - length
    - type
    argTypes:
    - Ctx*
    - uintptr_t
    - size_t
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 461
    functionName: Array_encodeBinaryComplex
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - encodeWithExchangeBuffer
    - UA_assert
    linkageType: ''
    returnType: status
    signature: "status Array_encodeBinaryComplex(Ctx *ctx, uintptr_t ptr, size_t length,\n
      \                         const UA_DataType *type)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: encodeWithExchangeBuffer
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:475,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:476,1
    - Dst: Array_encodeBinaryOverlayable
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:482,1
    - Dst: Array_encodeBinaryComplex
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:484,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:486,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - ctx
    - src
    - length
    - type
    argTypes:
    - Ctx*
    - void*
    - size_t
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 488
    functionName: Array_encodeBinary
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - Array_encodeBinaryOverlayable
    - encodeWithExchangeBuffer
    - Array_encodeBinaryComplex
    - UA_assert
    linkageType: ''
    returnType: status
    signature: status Array_encodeBinary(Ctx *ctx, const void *src, size_t length,
      const UA_DataType *type)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:495,1
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:516,1
    - Dst: ctxCalloc
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:520,1
    - Dst: UA_CHECK_MEM
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:521,1
    - Dst: ctxFree
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:526,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:530,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:540,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 4
    argNames:
    - ctx
    - UA_RESTRICT *UA_RESTRICT
    - out_length
    - type
    argTypes:
    - Ctx*
    - void*
    - size_t*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 550
    functionName: Array_decodeBinary
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - DECODE_DIRECT
    - ctxCalloc
    - memcpy
    - ctxFree
    - UA_CHECK
    - UA_Array_delete
    - UA_CHECK_MEM
    linkageType: ''
    returnType: status
    signature: "status Array_decodeBinary(Ctx *ctx, void *UA_RESTRICT *UA_RESTRICT
      dst,\n                   size_t *out_length, const UA_DataType *type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Array_encodeBinary
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 558
    functionName: FUNC_ENCODE_BINARY
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - Array_encodeBinary
    linkageType: ''
    returnType: void
    signature: void FUNC_ENCODE_BINARY(String)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Array_decodeBinary
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionName: FUNC_DECODE_BINARY
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - Array_decodeBinary
    linkageType: ''
    returnType: void
    signature: void FUNC_DECODE_BINARY(String)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ENCODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:567,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:568,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:569,1
    - Dst: IF_CHECK_BUFSIZE
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:570,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 575
    functionName: FUNC_ENCODE_BINARY
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - ENCODE_DIRECT
    - IF_CHECK_BUFSIZE
    - memcpy
    linkageType: ''
    returnType: void
    signature: void FUNC_ENCODE_BINARY(Guid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:579,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:580,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:581,1
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:582,1
    - Dst: memcpy
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 587
    functionName: FUNC_DECODE_BINARY
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - DECODE_DIRECT
    - UA_CHECK
    - memcpy
    linkageType: ''
    returnType: void
    signature: void FUNC_DECODE_BINARY(Guid)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_NamespaceMapping_local2Remote
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:605,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:612,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:613,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:614,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:617,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:619,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:621,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:624,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:626,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:631,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:632,1
    - Dst: UA_CHECK_STATUS
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:633,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:635,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:636,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:640,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:641,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:642,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:646,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:647,1
    - Dst: UA_CHECK_STATUS
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:648,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:650,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:651,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 3
    argNames:
    - ctx
    - src
    - encoding
    argTypes:
    - Ctx*
    - UA_NodeId*
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 657
    functionName: NodeId_encodeBinaryWithEncodingMask
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - UA_assert
    - ENCODE_DIRECT
    - UA_CHECK_STATUS
    - UA_NamespaceMapping_local2Remote
    linkageType: ''
    returnType: status
    signature: status NodeId_encodeBinaryWithEncodingMask(Ctx *ctx, UA_NodeId const
      *src, u8 encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeId_encodeBinaryWithEncodingMask
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 661
    functionName: FUNC_ENCODE_BINARY
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - NodeId_encodeBinaryWithEncodingMask
    linkageType: ''
    returnType: void
    signature: void FUNC_ENCODE_BINARY(NodeId)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:668,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:679,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:685,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:687,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:692,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:693,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:697,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:698,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:702,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:703,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:707,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:708,1
    - Dst: UA_NamespaceMapping_remote2Local
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:718,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 722
    functionName: FUNC_DECODE_BINARY
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - DECODE_DIRECT
    - UA_NamespaceMapping_remote2Local
    linkageType: ''
    returnType: void
    signature: void FUNC_DECODE_BINARY(NodeId)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NodeId_encodeBinaryWithEncodingMask
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:734,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:741,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:742,1
    - Dst: encodeWithExchangeBuffer
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:748,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:749,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 751
    functionName: FUNC_ENCODE_BINARY
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - ENCODE_DIRECT
    - encodeWithExchangeBuffer
    - NodeId_encodeBinaryWithEncodingMask
    - UA_assert
    linkageType: ''
    returnType: void
    signature: void FUNC_ENCODE_BINARY(ExpandedNodeId)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:755,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:759,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:764,1
    - Dst: UA_NamespaceMapping_uri2Index
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:768,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:772,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:778,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 780
    functionName: FUNC_DECODE_BINARY
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - DECODE_DIRECT
    - UA_String_clear
    - UA_NamespaceMapping_uri2Index
    - UA_CHECK
    linkageType: ''
    returnType: void
    signature: void FUNC_DECODE_BINARY(ExpandedNodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ENCODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:784,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 789
    functionName: FUNC_ENCODE_BINARY
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - ENCODE_DIRECT
    linkageType: ''
    returnType: void
    signature: void FUNC_ENCODE_BINARY(QualifiedName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:792,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 795
    functionName: FUNC_DECODE_BINARY
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - DECODE_DIRECT
    linkageType: ''
    returnType: void
    signature: void FUNC_DECODE_BINARY(QualifiedName)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ENCODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:810,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:816,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:818,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:819,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 821
    functionName: FUNC_ENCODE_BINARY
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - ENCODE_DIRECT
    - UA_assert
    linkageType: ''
    returnType: void
    signature: void FUNC_ENCODE_BINARY(LocalizedText)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:826,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:830,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:832,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 834
    functionName: FUNC_DECODE_BINARY
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - DECODE_DIRECT
    linkageType: ''
    returnType: void
    signature: void FUNC_DECODE_BINARY(LocalizedText)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:854,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - ctx
    - typeId
    argTypes:
    - Ctx*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 861
    functionName: UA_findDataTypeByBinaryInternal
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_DataType
    signature: 'UA_DataType *

      UA_findDataTypeByBinaryInternal(Ctx *ctx, const UA_NodeId *typeId)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_findDataTypeByBinaryInternal
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 868
    functionName: UA_findDataTypeByBinary
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 1
    functionsReached:
    - UA_findDataTypeByBinaryInternal
    linkageType: ''
    returnType: UA_DataType
    signature: 'UA_DataType *

      UA_findDataTypeByBinary(const UA_NodeId *typeId)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ENCODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:877,1
    - Dst: encodeWithExchangeBuffer
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:879,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:880,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:888,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:893,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:903,1
    - Dst: encodeWithExchangeBuffer
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:908,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:909,1
    - Dst: memset
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:919,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:921,1
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:922,1
    - Dst: encodeWithExchangeBuffer
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:925,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:926,1
    - Dst: encodeWithExchangeBuffer
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:930,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:931,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 933
    functionName: FUNC_ENCODE_BINARY
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - memset
    - encodeWithExchangeBuffer
    - UA_assert
    - ENCODE_DIRECT
    - UA_CHECK
    - UA_calcSizeBinary
    linkageType: ''
    returnType: void
    signature: void FUNC_ENCODE_BINARY(ExtensionObject)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_findDataTypeByBinaryInternal
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:939,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:944,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:945,1
    - Dst: ctxCalloc
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:949,1
    - Dst: UA_CHECK_MEM
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:950,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - ctx
    - dst
    - typeId
    argTypes:
    - Ctx*
    - UA_ExtensionObject*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 959
    functionName: ExtensionObject_decodeBinaryContent
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - DECODE_DIRECT
    - ctxCalloc
    - UA_NodeId_copy
    - UA_CHECK_MEM
    - UA_findDataTypeByBinaryInternal
    linkageType: ''
    returnType: status
    signature: "status ExtensionObject_decodeBinaryContent(Ctx *ctx, UA_ExtensionObject
      *dst,\n                                    const UA_NodeId *typeId)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:964,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:967,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:968,1
    - Dst: UA_CHECK_STATUS
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:969,1
    - Dst: ctxClearNodeId
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:969,1
    - Dst: ExtensionObject_decodeBinaryContent
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:973,1
    - Dst: ctxClearNodeId
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:974,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:984,1
    - Dst: UA_CHECK_STATUS
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:985,1
    - Dst: ctxClearNodeId
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:985,1
    - Dst: ctxClearNodeId
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:988,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 994
    functionName: FUNC_DECODE_BINARY
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - DECODE_DIRECT
    - ctxClearNodeId
    - UA_NodeId_init
    - ExtensionObject_decodeBinaryContent
    - UA_CHECK_STATUS
    linkageType: ''
    returnType: void
    signature: void FUNC_DECODE_BINARY(ExtensionObject)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1006,1
    - Dst: encodeWithExchangeBuffer
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1010,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1011,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1017,1
    - Dst: encodeWithExchangeBuffer
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1026,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1027,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - ctx
    - src
    - isArray
    argTypes:
    - Ctx*
    - UA_Variant*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 1031
    functionName: Variant_encodeBinaryWrapExtensionObject
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - UA_ExtensionObject_init
    - encodeWithExchangeBuffer
    - UA_CHECK
    - UA_assert
    linkageType: ''
    returnType: status
    signature: "status Variant_encodeBinaryWrapExtensionObject(Ctx *ctx, const UA_Variant
      *src,\n                                        const UA_Boolean isArray)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ENCODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1043,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1070,1
    - Dst: Variant_encodeBinaryWrapExtensionObject
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1077,1
    - Dst: encodeWithExchangeBuffer
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1079,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1080,1
    - Dst: Array_encodeBinary
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1082,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1083,1
    - Dst: Array_encodeBinary
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1089,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1091,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1093
    functionName: FUNC_ENCODE_BINARY
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - Variant_encodeBinaryWrapExtensionObject
    - encodeWithExchangeBuffer
    - UA_assert
    - ENCODE_DIRECT
    - Array_encodeBinary
    linkageType: ''
    returnType: void
    signature: void FUNC_ENCODE_BINARY(Variant)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1103,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1104,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1109,1
    - Dst: UA_CHECK_STATUS
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1110,1
    - Dst: ctxClearNodeId
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1110,1
    - Dst: UA_findDataTypeByBinaryInternal
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1114,1
    - Dst: ctxClearNodeId
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1122,1
    - Dst: ctxCalloc
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1125,1
    - Dst: UA_CHECK_MEM
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - ctx
    - dst
    argTypes:
    - Ctx*
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1130
    functionName: Variant_decodeBinaryUnwrapExtensionObject
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - DECODE_DIRECT
    - ctxCalloc
    - ctxClearNodeId
    - UA_NodeId_init
    - UA_CHECK_STATUS
    - UA_CHECK_MEM
    - UA_findDataTypeByBinaryInternal
    linkageType: ''
    returnType: status
    signature: status Variant_decodeBinaryUnwrapExtensionObject(Ctx *ctx, UA_Variant
      *dst)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1141,1
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1160,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1165,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1166,1
    - Dst: UA_findDataTypeByBinaryInternal
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1170,1
    - Dst: ctxClearNodeId
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1171,1
    - Dst: Array_decodeBinary
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1175,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1180,1
    - Dst: Array_decodeBinary
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1186,1
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1196,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1198,1
    - Dst: Array_decodeBinary
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1201,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1207,1
    - Dst: ctxCalloc
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1213,1
    - Dst: UA_CHECK_MEM
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1214,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 48
    argCount: 4
    argNames:
    - ctx
    - UA_RESTRICT *UA_RESTRICT
    - out_length
    - type
    argTypes:
    - Ctx*
    - void*
    - size_t*
    - UA_DataType**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1228
    functionName: Variant_decodeBinaryUnwrapExtensionObjectArray
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - DECODE_DIRECT
    - UA_ByteString_equal
    - ctxCalloc
    - ctxClearNodeId
    - UA_NodeId_init
    - UA_CHECK
    - UA_CHECK_MEM
    - Array_decodeBinary
    - UA_findDataTypeByBinaryInternal
    linkageType: ''
    returnType: status
    signature: "status Variant_decodeBinaryUnwrapExtensionObjectArray(Ctx *ctx, void
      *UA_RESTRICT *UA_RESTRICT dst,\n                                               size_t
      *out_length, const UA_DataType **type)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1234,1
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1249,1
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1253,1
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1257,1
    - Dst: ctxCalloc
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1265,1
    - Dst: UA_CHECK_MEM
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1266,1
    - Dst: Variant_decodeBinaryUnwrapExtensionObject
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1269,1
    - Dst: Array_decodeBinary
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1274,1
    - Dst: Variant_decodeBinaryUnwrapExtensionObjectArray
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1276,1
    - Dst: Array_decodeBinary
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1282,1
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1291,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1231
    functionDepth: 0
    functionLinenumber: 1231
    functionLinenumberEnd: 1297
    functionName: FUNC_DECODE_BINARY
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - DECODE_DIRECT
    - ctxCalloc
    - Variant_decodeBinaryUnwrapExtensionObjectArray
    - UA_CHECK
    - UA_CHECK_MEM
    - Array_decodeBinary
    - Variant_decodeBinaryUnwrapExtensionObject
    linkageType: ''
    returnType: void
    signature: void FUNC_DECODE_BINARY(Variant)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ENCODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1310,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1315,1
    - Dst: encodeWithExchangeBuffer
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1321,1
    - Dst: encodeWithExchangeBuffer
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1323,1
    - Dst: encodeWithExchangeBuffer
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1325,1
    - Dst: encodeWithExchangeBuffer
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1327,1
    - Dst: encodeWithExchangeBuffer
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1329,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1330,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1300
    functionDepth: 0
    functionLinenumber: 1300
    functionLinenumberEnd: 1332
    functionName: FUNC_ENCODE_BINARY
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - ENCODE_DIRECT
    - encodeWithExchangeBuffer
    - UA_assert
    linkageType: ''
    returnType: void
    signature: void FUNC_ENCODE_BINARY(DataValue)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1339,1
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1343,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1349,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1353,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1357,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1361,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1367,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1371,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1378
    functionName: FUNC_DECODE_BINARY
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - DECODE_DIRECT
    - UA_CHECK
    linkageType: ''
    returnType: void
    signature: void FUNC_DECODE_BINARY(DataValue)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ENCODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1392,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1394,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1396,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1398,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1400,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1406,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1407,1
    - Dst: encodeWithExchangeBuffer
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1413,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1414,1
    - Dst: encodeWithExchangeBuffer
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1420,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1422,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1381
    functionDepth: 0
    functionLinenumber: 1381
    functionLinenumberEnd: 1426
    functionName: FUNC_ENCODE_BINARY
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - ENCODE_DIRECT
    - encodeWithExchangeBuffer
    - UA_assert
    linkageType: ''
    returnType: void
    signature: void FUNC_ENCODE_BINARY(DiagnosticInfo)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1431,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1437,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1441,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1445,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1449,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1453,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1457,1
    - Dst: ctxCalloc
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1462,1
    - Dst: UA_CHECK_MEM
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1463,1
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1467,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1471,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1428
    functionDepth: 0
    functionLinenumber: 1428
    functionLinenumberEnd: 1475
    functionName: FUNC_DECODE_BINARY
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - DECODE_DIRECT
    - UA_CHECK_MEM
    - ctxCalloc
    - UA_CHECK
    linkageType: ''
    returnType: void
    signature: void FUNC_DECODE_BINARY(DiagnosticInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1484,1
    - Dst: Array_encodeBinary
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1500,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1501,1
    - Dst: encodeWithExchangeBuffer
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1507,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1508,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - ctx
    - src
    - type
    argTypes:
    - Ctx*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1481
    functionDepth: 0
    functionLinenumber: 1481
    functionLinenumberEnd: 1514
    functionName: encodeBinaryStruct
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - encodeWithExchangeBuffer
    - UA_CHECK
    - Array_encodeBinary
    - UA_assert
    linkageType: ''
    returnType: status
    signature: status encodeBinaryStruct(Ctx *ctx, const void *src, const UA_DataType
      *type)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ENCODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1547,1
    - Dst: UA_CHECK_STATUS
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1548,1
    - Dst: UA_LIKELY
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1552,1
    - Dst: Array_encodeBinary
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1566,1
    - Dst: encodeWithExchangeBuffer
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1569,1
    - Dst: Array_encodeBinary
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1579,1
    - Dst: encodeWithExchangeBuffer
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1585,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1588,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 3
    argNames:
    - ctx
    - src
    - type
    argTypes:
    - Ctx*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1592
    functionName: encodeBinaryStructWithOptFields
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - encodeWithExchangeBuffer
    - UA_LIKELY
    - UA_assert
    - ENCODE_DIRECT
    - UA_CHECK_STATUS
    - Array_encodeBinary
    linkageType: ''
    returnType: status
    signature: status encodeBinaryStructWithOptFields(Ctx *ctx, const void *src, const
      UA_DataType *type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1597,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1603,1
    - Dst: UA_UNLIKELY
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1604,1
    - Dst: encodeWithExchangeBuffer
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1616,1
    - Dst: Array_encodeBinary
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1620,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1623,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - ctx
    - src
    - type
    argTypes:
    - Ctx*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1627
    functionName: encodeBinaryUnion
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - encodeWithExchangeBuffer
    - UA_assert
    - ENCODE_DIRECT
    - UA_CHECK
    - UA_UNLIKELY
    - Array_encodeBinary
    linkageType: ''
    returnType: status
    signature: status encodeBinaryUnion(Ctx *ctx, const void *src, const UA_DataType
      *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - src
    - type
    argTypes:
    - Ctx*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1629
    functionDepth: 0
    functionLinenumber: 1629
    functionLinenumberEnd: 1633
    functionName: encodeBinaryNotImplemented
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: status
    signature: status encodeBinaryNotImplemented(Ctx *ctx, const void *src, const
      UA_DataType *type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1680,1
    - Dst: encodeWithExchangeBuffer
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1690,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1691,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 7
    argNames:
    - src
    - type
    - bufPos
    - bufEnd
    - options
    - exchangeCallback
    - exchangeHandle
    argTypes:
    - void*
    - UA_DataType*
    - u8**
    - u8**
    - UA_EncodeBinaryOptions*
    - UA_exchangeEncodeBuffer
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1669
    functionDepth: 0
    functionLinenumber: 1669
    functionLinenumberEnd: 1698
    functionName: UA_encodeBinaryInternal
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 10
    functionsReached:
    - memset
    - encodeWithExchangeBuffer
    - UA_assert
    linkageType: ''
    returnType: status
    signature: "status UA_encodeBinaryInternal(const void *src, const UA_DataType
      *type,\n                        u8 **bufPos, const u8 **bufEnd,\n                        UA_EncodeBinaryOptions
      *options,\n                        UA_exchangeEncodeBuffer exchangeCallback,\n
      \                       void *exchangeHandle)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1707,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1708,1
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1717,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1723,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - p
    - type
    - outBuf
    - options
    argTypes:
    - void*
    - UA_DataType*
    - UA_ByteString*
    - UA_EncodeBinaryOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1726
      start: 1700
    functionDepth: 0
    functionLinenumber: 1700
    functionLinenumberEnd: 1726
    functionName: UA_encodeBinary
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 19
    functionsReached:
    - UA_encodeBinaryInternal
    - UA_ByteString_clear
    - UA_calcSizeBinary
    - UA_ByteString_allocBuffer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_encodeBinary(const void *p, const UA_DataType *type,\n
      \               UA_ByteString *outBuf, UA_EncodeBinaryOptions *options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - dst
    - type
    argTypes:
    - Ctx*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1732
      start: 1728
    functionDepth: 0
    functionLinenumber: 1728
    functionLinenumberEnd: 1732
    functionName: decodeBinaryNotImplemented
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: status
    signature: status decodeBinaryNotImplemented(Ctx *ctx, void *dst, const UA_DataType
      *type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1737,1
    - Dst: Array_decodeBinary
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1755,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ctx
    - dst
    - type
    argTypes:
    - Ctx*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1734
    functionDepth: 0
    functionLinenumber: 1734
    functionLinenumberEnd: 1767
    functionName: decodeBinaryStructure
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - Array_decodeBinary
    - UA_CHECK
    linkageType: ''
    returnType: status
    signature: status decodeBinaryStructure(Ctx *ctx, void *dst, const UA_DataType
      *type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1772,1
    - Dst: UInt32_decodeBinary
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1777,1
    - Dst: UA_CHECK_STATUS
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1778,1
    - Dst: Array_decodeBinary
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1794,1
    - Dst: ctxCalloc
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1797,1
    - Dst: UA_CHECK_MEM
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1798,1
    - Dst: Array_decodeBinary
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1809,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 3
    argNames:
    - ctx
    - dst
    - type
    argTypes:
    - Ctx*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1769
    functionDepth: 0
    functionLinenumber: 1769
    functionLinenumberEnd: 1820
    functionName: decodeBinaryStructureWithOptFields
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - UInt32_decodeBinary
    - ctxCalloc
    - UA_CHECK_STATUS
    - UA_CHECK
    - UA_CHECK_MEM
    - Array_decodeBinary
    linkageType: ''
    returnType: status
    signature: status decodeBinaryStructureWithOptFields(Ctx *ctx, void *dst, const
      UA_DataType *type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1825,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1829,1
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1838,1
    - Dst: Array_decodeBinary
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1853,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - ctx
    - UA_RESTRICT
    - type
    argTypes:
    - Ctx*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1857
      start: 1822
    functionDepth: 0
    functionLinenumber: 1822
    functionLinenumberEnd: 1857
    functionName: decodeBinaryUnion
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - DECODE_DIRECT
    - Array_decodeBinary
    - UA_CHECK
    linkageType: ''
    returnType: status
    signature: status decodeBinaryUnion(Ctx *ctx, void *UA_RESTRICT dst, const UA_DataType
      *type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1905,1
    - Dst: memset
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1908,1
    - Dst: UA_LIKELY
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1911,1
    - Dst: ctxClear
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1918,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - src
    - offset
    - dst
    - type
    - options
    argTypes:
    - UA_ByteString*
    - size_t*
    - void*
    - UA_DataType*
    - UA_DecodeBinaryOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1893
    functionDepth: 0
    functionLinenumber: 1893
    functionLinenumberEnd: 1922
    functionName: UA_decodeBinaryInternal
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 9
    functionsReached:
    - memset
    - ctxClear
    - UA_LIKELY
    linkageType: ''
    returnType: status
    signature: "status UA_decodeBinaryInternal(const UA_ByteString *src, size_t *offset,\n
      \                       void *dst, const UA_DataType *type,\n                        UA_DecodeBinaryOptions
      *options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - inBuf
    - p
    - type
    - options
    argTypes:
    - UA_ByteString*
    - void*
    - UA_DataType*
    - UA_DecodeBinaryOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1924
    functionDepth: 0
    functionLinenumber: 1924
    functionLinenumberEnd: 1930
    functionName: UA_decodeBinary
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 24
    functionsReached:
    - UA_decodeBinaryInternal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_decodeBinary(const UA_ByteString *inBuf,\n                void
      *p, const UA_DataType *type,\n                UA_DecodeBinaryOptions *options)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541_15/src/ua_types_encoding_binary.c:1944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - p
    - type
    - options
    argTypes:
    - void*
    - UA_DataType*
    - UA_EncodeBinaryOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1948
      start: 1939
    functionDepth: 0
    functionLinenumber: 1939
    functionLinenumberEnd: 1948
    functionName: UA_calcSizeBinary
    functionSourceFile: /src/open62541_15/src/ua_types_encoding_binary.c
    functionUses: 34
    functionsReached:
    - UA_encodeBinaryInternal
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_calcSizeBinary(const void *p, const UA_DataType *type,\n
      \                 UA_EncodeBinaryOptions *options)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_CHANNEL
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:24,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:36,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:37,1
    - Dst: UA_SecurityPolicy*::generateNonce
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - channel
    argTypes:
    - UA_SecureChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 46
    functionName: UA_SecureChannel_generateLocalNonce
    functionSourceFile: /src/open62541_15/src/ua_securechannel_crypto.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::generateNonce
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_LOG_DEBUG_CHANNEL
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_SecureChannel_generateLocalNonce(UA_SecureChannel
      *channel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_CHANNEL
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:52,1
    - Dst: UA_SecurityPolicyEncryptionAlgorithm*::getLocalKeyLength
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:61,1
    - Dst: UA_SecurityPolicyEncryptionAlgorithm*::getRemoteBlockSize
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:62,1
    - Dst: UA_SecurityPolicyEncryptionAlgorithm*::getLocalIvLength
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:63,1
    - Dst: UA_SecurityPolicy*::symSignatureAlgorithm::getLocalKeyLength
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:64,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:68,1
    - Dst: UA_SecurityPolicy*::generateKey
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:78,1
    - Dst: UA_SecurityPolicy*::setLocalSymSigningKey
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:82,1
    - Dst: UA_SecurityPolicy*::setLocalSymEncryptingKey
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:83,1
    - Dst: UA_SecurityPolicy*::setLocalSymIv
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:84,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:88,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:90,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - channel
    argTypes:
    - UA_SecureChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 94
    functionName: UA_SecureChannel_generateLocalKeys
    functionSourceFile: /src/open62541_15/src/ua_securechannel_crypto.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::setLocalSymEncryptingKey
    - UA_SecurityPolicy*::setLocalSymSigningKey
    - UA_ByteString_allocBuffer
    - UA_SecurityPolicyEncryptionAlgorithm*::getLocalKeyLength
    - UA_LOG_ERROR_CHANNEL
    - UA_SecurityPolicy*::setLocalSymIv
    - UA_ByteString_clear
    - UA_SecurityPolicyEncryptionAlgorithm*::getLocalIvLength
    - UA_SecurityPolicy*::symSignatureAlgorithm::getLocalKeyLength
    - UA_SecurityPolicy*::generateKey
    - UA_StatusCode_name
    - UA_SecurityPolicyEncryptionAlgorithm*::getRemoteBlockSize
    - UA_LOG_DEBUG_CHANNEL
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_SecureChannel_generateLocalKeys(const UA_SecureChannel
      *channel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_CHANNEL
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:100,1
    - Dst: UA_SecurityPolicyEncryptionAlgorithm*::getRemoteKeyLength
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:109,1
    - Dst: UA_SecurityPolicyEncryptionAlgorithm*::getRemoteBlockSize
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:110,1
    - Dst: UA_SecurityPolicyEncryptionAlgorithm*::getLocalIvLength
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:111,1
    - Dst: UA_SecurityPolicy*::symSignatureAlgorithm::getRemoteKeyLength
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:112,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:116,1
    - Dst: UA_SecurityPolicy*::generateKey
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:126,1
    - Dst: UA_SecurityPolicy*::setRemoteSymSigningKey
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:130,1
    - Dst: UA_SecurityPolicy*::setRemoteSymEncryptingKey
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:131,1
    - Dst: UA_SecurityPolicy*::setRemoteSymIv
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:132,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:136,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:138,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - channel
    argTypes:
    - UA_SecureChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 142
    functionName: generateRemoteKeys
    functionSourceFile: /src/open62541_15/src/ua_securechannel_crypto.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicyEncryptionAlgorithm*::getRemoteKeyLength
    - UA_ByteString_allocBuffer
    - UA_SecurityPolicy*::setRemoteSymSigningKey
    - UA_LOG_ERROR_CHANNEL
    - UA_ByteString_clear
    - UA_SecurityPolicy*::setRemoteSymEncryptingKey
    - UA_SecurityPolicyEncryptionAlgorithm*::getLocalIvLength
    - UA_SecurityPolicy*::generateKey
    - UA_StatusCode_name
    - UA_SecurityPolicyEncryptionAlgorithm*::getRemoteBlockSize
    - UA_SecurityPolicy*::setRemoteSymIv
    - UA_SecurityPolicy*::symSignatureAlgorithm::getRemoteKeyLength
    - UA_LOG_DEBUG_CHANNEL
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode generateRemoteKeys(const UA_SecureChannel *channel)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - channel
    argTypes:
    - UA_SecureChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 165
    functionName: calculateAsymAlgSecurityHeaderLength
    functionSourceFile: /src/open62541_15/src/ua_securechannel_crypto.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t calculateAsymAlgSecurityHeaderLength(const UA_SecureChannel
      *channel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::asymEncryptionAlgorithm::getRemotePlainTextBlockSize
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:181,1
    - Dst: UA_SecurityPolicy*::asymEncryptionAlgorithm::getRemoteBlockSize
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:183,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:187,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:188,1
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:198,1
    - Dst: UA_UInt32_encodeBinary
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:201,1
    - Dst: UA_AsymmetricAlgorithmSecurityHeader_init
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:205,1
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:213,1
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 7
    argNames:
    - channel
    - header_pos
    - buf_end
    - totalLength
    - securityHeaderLength
    - requestId
    - encryptedLength
    argTypes:
    - UA_SecureChannel*
    - UA_Byte*
    - UA_Byte*
    - size_t
    - size_t
    - UA_UInt32
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 227
    functionName: prependHeadersAsym
    functionSourceFile: /src/open62541_15/src/ua_securechannel_crypto.c
    functionUses: 1
    functionsReached:
    - UA_SecurityPolicy*::asymEncryptionAlgorithm::getRemoteBlockSize
    - UA_encodeBinaryInternal
    - UA_assert
    - UA_UInt32_encodeBinary
    - UA_SecurityPolicy*::asymEncryptionAlgorithm::getRemotePlainTextBlockSize
    - UA_AsymmetricAlgorithmSecurityHeader_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode prependHeadersAsym(UA_SecureChannel *const channel,
      UA_Byte *header_pos,\n                   const UA_Byte *buf_end, size_t totalLength,\n
      \                  size_t securityHeaderLength, UA_UInt32 requestId,\n                   size_t
      *const encryptedLength)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calculateAsymAlgSecurityHeaderLength
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:234,1
    - Dst: UA_SecurityPolicy*::asymEncryptionAlgorithm::getRemotePlainTextBlockSize
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:247,1
    - Dst: UA_SecurityPolicy*::asymEncryptionAlgorithm::getRemoteBlockSize
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:249,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:252,1
    - Dst: UA_SecurityPolicy*::asymSignatureAlgorithm::getLocalSignatureSize
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:259,1
    - Dst: UA_SecurityPolicy*::asymEncryptionAlgorithm::getRemoteKeyLength
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:261,1
    - Dst: UA_LIKELY
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - channel
    - buf_start
    - buf_end
    argTypes:
    - UA_SecureChannel*
    - UA_Byte**
    - UA_Byte**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 267
    functionName: hideBytesAsym
    functionSourceFile: /src/open62541_15/src/ua_securechannel_crypto.c
    functionUses: 1
    functionsReached:
    - UA_SecurityPolicy*::asymEncryptionAlgorithm::getRemoteKeyLength
    - calculateAsymAlgSecurityHeaderLength
    - UA_SecurityPolicy*::asymEncryptionAlgorithm::getRemoteBlockSize
    - UA_SecurityPolicy*::asymSignatureAlgorithm::getLocalSignatureSize
    - UA_assert
    - UA_LIKELY
    - UA_SecurityPolicy*::asymEncryptionAlgorithm::getRemotePlainTextBlockSize
    linkageType: ''
    returnType: void
    signature: "void hideBytesAsym(const UA_SecureChannel *channel, UA_Byte **buf_start,\n
      \             const UA_Byte **buf_end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicySignatureAlgorithm*::getLocalSignatureSize
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:280,1
    - Dst: UA_SecurityPolicyEncryptionAlgorithm*::getRemotePlainTextBlockSize
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:281,1
    - Dst: UA_SecurityPolicyEncryptionAlgorithm*::getRemoteKeyLength
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:282,1
    - Dst: UA_LIKELY
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:283,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:285,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:289,1
    - Dst: UA_LOG_TRACE_CHANNEL
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - channel
    - sa
    - ea
    - start
    - pos
    argTypes:
    - UA_SecureChannel*
    - UA_SecurityPolicySignatureAlgorithm*
    - UA_SecurityPolicyEncryptionAlgorithm*
    - UA_Byte*
    - UA_Byte**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 310
    functionName: padChunk
    functionSourceFile: /src/open62541_15/src/ua_securechannel_crypto.c
    functionUses: 2
    functionsReached:
    - UA_SecurityPolicyEncryptionAlgorithm*::getRemoteKeyLength
    - UA_LOG_TRACE_CHANNEL
    - UA_LIKELY
    - UA_assert
    - UA_SecurityPolicySignatureAlgorithm*::getLocalSignatureSize
    - UA_SecurityPolicyEncryptionAlgorithm*::getRemotePlainTextBlockSize
    linkageType: ''
    returnType: void
    signature: "void padChunk(UA_SecureChannel *channel,\n         const UA_SecurityPolicySignatureAlgorithm
      *sa,\n         const UA_SecurityPolicyEncryptionAlgorithm *ea,\n         const
      UA_Byte *start, UA_Byte **pos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::asymSignatureAlgorithm::getLocalSignatureSize
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:325,1
    - Dst: UA_SecurityPolicy*::asymSignatureAlgorithm::sign
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:327,1
    - Dst: UA_SecurityPolicy*::asymEncryptionAlgorithm::encrypt
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - channel
    - preSignLength
    - buf
    - securityHeaderLength
    - totalLength
    argTypes:
    - UA_SecureChannel*
    - size_t
    - UA_ByteString*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 339
    functionName: signAndEncryptAsym
    functionSourceFile: /src/open62541_15/src/ua_securechannel_crypto.c
    functionUses: 1
    functionsReached:
    - UA_SecurityPolicy*::asymEncryptionAlgorithm::encrypt
    - UA_SecurityPolicy*::asymSignatureAlgorithm::getLocalSignatureSize
    - UA_SecurityPolicy*::asymSignatureAlgorithm::sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode signAndEncryptAsym(UA_SecureChannel *channel, size_t
      preSignLength,\n                   UA_ByteString *buf, size_t securityHeaderLength,\n
      \                  size_t totalLength)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::setMessageSecurityParameters
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:367,1
    - Dst: UA_SecurityPolicy*::symEncryptionAlgorithm::encrypt
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:382,1
    - Dst: UA_SecurityPolicy*::symSignatureAlgorithm::getLocalSignatureSize
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:390,1
    - Dst: UA_SecurityPolicy*::symSignatureAlgorithm::sign
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:392,1
    - Dst: UA_SecurityPolicy*::symSignatureAlgorithm::getLocalSignatureSize
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:401,1
    - Dst: UA_SecurityPolicy*::symSignatureAlgorithm::sign
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:403,1
    - Dst: UA_SecurityPolicy*::symEncryptionAlgorithm::encrypt
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:418,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 3
    argNames:
    - messageContext
    - preSigLength
    - totalLength
    argTypes:
    - UA_MessageContext*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 419
    functionName: signAndEncryptSym
    functionSourceFile: /src/open62541_15/src/ua_securechannel_crypto.c
    functionUses: 1
    functionsReached:
    - UA_SecurityPolicy*::symSignatureAlgorithm::getLocalSignatureSize
    - UA_SecurityPolicy*::setMessageSecurityParameters
    - UA_SecurityPolicy*::symEncryptionAlgorithm::encrypt
    - UA_SecurityPolicy*::symSignatureAlgorithm::sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode signAndEncryptSym(UA_MessageContext *messageContext,\n
      \                 size_t preSigLength, size_t totalLength)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::symSignatureAlgorithm::getLocalSignatureSize
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:440,1
    - Dst: UA_LOG_TRACE_CHANNEL
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:442,1
    - Dst: UA_SecurityPolicy*::symSignatureAlgorithm::getLocalSignatureSize
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:452,1
    - Dst: UA_SecurityPolicy*::symEncryptionAlgorithm::getRemotePlainTextBlockSize
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:454,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:459,1
    - Dst: UA_SecurityPolicy*::symEncryptionAlgorithm::getRemoteBlockSize
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:459,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:463,1
    - Dst: UA_SecurityPolicy*::symEncryptionAlgorithm::getRemoteKeyLength
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:469,1
    - Dst: UA_LIKELY
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:470,1
    - Dst: UA_LOG_TRACE_CHANNEL
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:473,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - mc
    argTypes:
    - UA_MessageContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 479
    functionName: setBufPos
    functionSourceFile: /src/open62541_15/src/ua_securechannel_crypto.c
    functionUses: 2
    functionsReached:
    - UA_SecurityPolicy*::symEncryptionAlgorithm::getRemotePlainTextBlockSize
    - UA_SecurityPolicy*::symEncryptionAlgorithm::getRemoteKeyLength
    - UA_LOG_TRACE_CHANNEL
    - UA_assert
    - UA_LIKELY
    - UA_SecurityPolicy*::symEncryptionAlgorithm::getRemoteBlockSize
    - UA_SecurityPolicy*::symSignatureAlgorithm::getLocalSignatureSize
    linkageType: ''
    returnType: void
    signature: void setBufPos(UA_MessageContext *mc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicyEncryptionAlgorithm*::getLocalKeyLength
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - channel
    - encryptionAlgorithm
    - chunk
    - sigsize
    argTypes:
    - UA_SecureChannel*
    - UA_SecurityPolicyEncryptionAlgorithm*
    - UA_ByteString*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 502
    functionName: decodePadding
    functionSourceFile: /src/open62541_15/src/ua_securechannel_crypto.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicyEncryptionAlgorithm*::getLocalKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t decodePadding(const UA_SecureChannel *channel,\n              const
      UA_SecurityPolicyEncryptionAlgorithm *encryptionAlgorithm,\n              const
      UA_ByteString *chunk, size_t sigsize)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::setMessageSecurityParameters
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:524,1
    - Dst: UA_SecurityPolicyEncryptionAlgorithm*::decrypt
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:535,1
    - Dst: UA_CHECK_STATUS
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:536,1
    - Dst: UA_LOG_WARNING_CHANNEL
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:537,1
    - Dst: UA_SecurityPolicySignatureAlgorithm*::getRemoteSignatureSize
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:543,1
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:544,1
    - Dst: UA_SecurityPolicySignatureAlgorithm*::verify
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:548,1
    - Dst: UA_CHECK_STATUS
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:549,1
    - Dst: UA_LOG_WARNING_CHANNEL
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:550,1
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:557,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:558,1
    - Dst: UA_SecurityPolicyEncryptionAlgorithm*::decrypt
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:568,1
    - Dst: UA_LOG_TRACE_CHANNEL
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:580,1
    - Dst: UA_SecurityPolicySignatureAlgorithm*::getRemoteSignatureSize
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:581,1
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:582,1
    - Dst: UA_SecurityPolicySignatureAlgorithm*::verify
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:585,1
    - Dst: UA_CHECK_STATUS
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:586,1
    - Dst: UA_LOG_WARNING_CHANNEL
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:586,1
    - Dst: decodePadding
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:596,1
    - Dst: UA_LOG_TRACE_CHANNEL
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:597,1
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:604,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:605,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 6
    argNames:
    - channel
    - signatureAlgorithm
    - encryptionAlgorithm
    - messageType
    - chunk
    - offset
    argTypes:
    - UA_SecureChannel*
    - UA_SecurityPolicySignatureAlgorithm*
    - UA_SecurityPolicyEncryptionAlgorithm*
    - UA_MessageType
    - UA_ByteString*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 611
    functionName: decryptAndVerifyChunk
    functionSourceFile: /src/open62541_15/src/ua_securechannel_crypto.c
    functionUses: 2
    functionsReached:
    - UA_LOG_ERROR_CHANNEL
    - decodePadding
    - UA_LOG_WARNING_CHANNEL
    - UA_LOG_TRACE_CHANNEL
    - UA_SecurityPolicy*::setMessageSecurityParameters
    - UA_CHECK_STATUS
    - UA_CHECK
    - UA_SecurityPolicyEncryptionAlgorithm*::decrypt
    - UA_SecurityPolicySignatureAlgorithm*::verify
    - UA_SecurityPolicySignatureAlgorithm*::getRemoteSignatureSize
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode decryptAndVerifyChunk(const UA_SecureChannel *channel,\n
      \                     const UA_SecurityPolicySignatureAlgorithm *signatureAlgorithm,\n
      \                     const UA_SecurityPolicyEncryptionAlgorithm *encryptionAlgorithm,\n
      \                     UA_MessageType messageType, UA_ByteString *chunk,\n                      size_t
      offset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:620,1
    - Dst: UA_SecurityPolicy*::compareCertThumbprint
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - channel
    - asymHeader
    argTypes:
    - UA_SecureChannel*
    - UA_AsymmetricAlgorithmSecurityHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 623
    functionName: checkAsymHeader
    functionSourceFile: /src/open62541_15/src/ua_securechannel_crypto.c
    functionUses: 1
    functionsReached:
    - UA_SecurityPolicy*::compareCertThumbprint
    - UA_String_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode checkAsymHeader(UA_SecureChannel *channel,\n                const
      UA_AsymmetricAlgorithmSecurityHeader *asymHeader)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:647,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:648,1
    - Dst: UA_ChannelSecurityToken_init
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:654,1
    - Dst: UA_SecureChannel_generateLocalKeys
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:655,1
    - Dst: generateRemoteKeys
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:656,1
    - Dst: UA_CHECK_STATUS
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:657,1
    - Dst: UA_CHECK
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:668,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:669,1
    - Dst: UA_ChannelSecurityToken_init
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:676,1
    - Dst: generateRemoteKeys
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:677,1
    - Dst: UA_CHECK_STATUS
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:678,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:683,1
    - Dst: UA_SecureChannel_shutdown
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:684,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 3
    argNames:
    - channel
    - tokenId
    - nowMonotonic
    argTypes:
    - UA_SecureChannel*
    - UA_UInt32
    - UA_DateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 689
    functionName: checkSymHeader
    functionSourceFile: /src/open62541_15/src/ua_securechannel_crypto.c
    functionUses: 1
    functionsReached:
    - UA_SecureChannel_generateLocalKeys
    - UA_SecureChannel_shutdown
    - UA_LOG_ERROR_CHANNEL
    - UA_ChannelSecurityToken_init
    - UA_CHECK_STATUS
    - UA_CHECK
    - generateRemoteKeys
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode checkSymHeader(UA_SecureChannel *channel, const UA_UInt32
      tokenId,\n               UA_DateTime nowMonotonic)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ChannelSecurityToken_init
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:708,1
    - Dst: UA_SecureChannel_generateLocalKeys
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:709,1
    - Dst: generateRemoteKeys
      Src: /src/open62541_15/src/ua_securechannel_crypto.c:710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - channel
    - nowMonotonic
    argTypes:
    - UA_SecureChannel*
    - UA_DateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 718
    functionName: UA_SecureChannel_checkTimeout
    functionSourceFile: /src/open62541_15/src/ua_securechannel_crypto.c
    functionUses: 0
    functionsReached:
    - UA_SecureChannel_generateLocalKeys
    - generateRemoteKeys
    - UA_ChannelSecurityToken_init
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_SecureChannel_checkTimeout(UA_SecureChannel *channel,
      UA_DateTime nowMonotonic)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:31,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - msg
    - idB
    argTypes:
    - UA_NetworkMessage*
    - UA_PublisherId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 35
    functionName: publisherIdIsMatching
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_reader.c
    functionUses: 0
    functionsReached:
    - UA_String_equal
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean publisherIdIsMatching(UA_NetworkMessage *msg, UA_PublisherId
      *idB)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:41,1
    - Dst: mp_snprintf
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:42,1
    - Dst: mp_snprintf
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:43,1
    - Dst: mp_snprintf
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:44,1
    - Dst: mp_snprintf
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:45,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - out
    - size
    - id
    argTypes:
    - char*
    - size_t
    - UA_PublisherId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: printPublisherId
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_reader.c
    functionUses: 0
    functionsReached:
    - mp_snprintf
    linkageType: ''
    returnType: void
    signature: void printPublisherId(char *out, size_t size, UA_PublisherId *id)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: publisherIdIsMatching
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:54,1
    - Dst: printPublisherId
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:58,1
    - Dst: printPublisherId
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:59,1
    - Dst: UA_LOG_DEBUG_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:60,1
    - Dst: UA_LOG_DEBUG_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:82,1
    - Dst: UA_LOG_DEBUG_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:94,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - psm
    - dsr
    - msg
    argTypes:
    - UA_PubSubManager*
    - UA_DataSetReader*
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 100
    functionName: UA_DataSetReader_checkIdentifier
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_reader.c
    functionUses: 0
    functionsReached:
    - publisherIdIsMatching
    - printPublisherId
    - UA_LOG_DEBUG_PUBSUB
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataSetReader_checkIdentifier(UA_PubSubManager *psm,
      UA_DataSetReader *dsr,\n                                 UA_NetworkMessage *msg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:107,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:109,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:111,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - psm
    - id
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 118
    functionName: UA_DataSetReader_find
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_reader.c
    functionUses: 1
    functionsReached:
    - LIST_FOREACH
    - TAILQ_FOREACH
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_DataSetReader
    signature: 'UA_DataSetReader *

      UA_DataSetReader_find(UA_PubSubManager *psm, const UA_NodeId id)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:130,1
    - Dst: UA_findDataTypeWithCustom
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:140,1
    - Dst: typeContainsString
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:146,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:147,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 2
    argNames:
    - psm
    - dsr
    argTypes:
    - UA_PubSubManager*
    - UA_DataSetReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 157
    functionName: validateDSRConfig
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_reader.c
    functionUses: 0
    functionsReached:
    - typeContainsString
    - UA_LOG_WARNING_PUBSUB
    - UA_findDataTypeWithCustom
    - UA_LOG_ERROR_PUBSUB
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode validateDSRConfig(UA_PubSubManager *psm, UA_DataSetReader
      *dsr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_isEmpty
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:163,1
    - Dst: UA_SubscribedDataSet_findByName
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:166,1
    - Dst: disconnectDataSetReaderToDataSet
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - psm
    - dsr
    argTypes:
    - UA_PubSubManager*
    - UA_DataSetReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 177
    functionName: disconnectDSR2Standalone
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_reader.c
    functionUses: 0
    functionsReached:
    - UA_SubscribedDataSet_findByName
    - disconnectDataSetReaderToDataSet
    - UA_String_isEmpty
    linkageType: ''
    returnType: void
    signature: void disconnectDSR2Standalone(UA_PubSubManager *psm, UA_DataSetReader
      *dsr)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_isEmpty
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:184,1
    - Dst: UA_SubscribedDataSet_findByName
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:187,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:194,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:202,1
    - Dst: UA_LOG_DEBUG_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:208,1
    - Dst: UA_DataSetMetaDataType_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:212,1
    - Dst: DataSetReader_createTargetVariables
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:218,1
    - Dst: UA_DataSetMetaDataType_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:221,1
    - Dst: UA_DataSetMetaDataType_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:226,1
    - Dst: connectDataSetReaderToDataSet
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:234,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - psm
    - dsr
    argTypes:
    - UA_PubSubManager*
    - UA_DataSetReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 239
    functionName: connectDSR2Standalone
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_reader.c
    functionUses: 0
    functionsReached:
    - DataSetReader_createTargetVariables
    - UA_LOG_DEBUG_PUBSUB
    - connectDataSetReaderToDataSet
    - UA_LOG_ERROR_PUBSUB
    - UA_DataSetMetaDataType_clear
    - UA_SubscribedDataSet_findByName
    - UA_DataSetMetaDataType_copy
    - UA_String_isEmpty
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode connectDSR2Standalone(UA_PubSubManager *psm, UA_DataSetReader
      *dsr)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:248,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:251,1
    - Dst: UA_PubSubState_isEnabled
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:255,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:256,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:264,1
    - Dst: LIST_FIRST
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:275,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:277,1
    - Dst: LIST_NEXT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:279,1
    - Dst: LIST_NEXT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:280,1
    - Dst: LIST_INSERT_AFTER
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:281,1
    - Dst: UA_DataSetReaderConfig_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:287,1
    - Dst: UA_DataSetReader_remove
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:289,1
    - Dst: addDataSetReaderRepresentation
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:294,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:296,1
    - Dst: UA_DataSetReader_remove
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:298,1
    - Dst: UA_PubSubManager_generateUniqueNodeId
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:302,1
    - Dst: mp_snprintf
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:307,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:309,1
    - Dst: connectDSR2Standalone
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:314,1
    - Dst: UA_DataSetReader_remove
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:316,1
    - Dst: validateDSRConfig
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:321,1
    - Dst: UA_DataSetReader_remove
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:323,1
    - Dst: UA_Server*::config::pubSubConfig::componentLifecycleCallback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:331,1
    - Dst: UA_DataSetReader_remove
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:335,1
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:340,1
    - Dst: UA_PubSubState_name
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:341,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:344,1
    - Dst: UA_DataSetReader_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:348,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 57
    argCount: 4
    argNames:
    - psm
    - readerGroupIdentifier
    - dataSetReaderConfig
    - readerIdentifier
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    - UA_DataSetReaderConfig*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 352
    functionName: UA_DataSetReader_create
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_reader.c
    functionUses: 0
    functionsReached:
    - LIST_FIRST
    - addDataSetReaderRepresentation
    - mp_snprintf
    - UA_PubSubState_name
    - UA_DataSetReaderConfig_copy
    - UA_LOG_ERROR_PUBSUB
    - LIST_INSERT_AFTER
    - UA_LOG_WARNING_PUBSUB
    - LIST_NEXT
    - UA_DataSetReader_remove
    - UA_LOCK_ASSERT
    - UA_STRING_ALLOC
    - UA_PubSubManager_generateUniqueNodeId
    - UA_DataSetReader_setPubSubState
    - UA_PubSubState_isEnabled
    - UA_calloc
    - LIST_INSERT_HEAD
    - UA_ReaderGroup_find
    - validateDSRConfig
    - UA_LOG_INFO_PUBSUB
    - UA_Server*::config::pubSubConfig::componentLifecycleCallback
    - UA_NodeId_copy
    - connectDSR2Standalone
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataSetReader_create(UA_PubSubManager *psm, UA_NodeId
      readerGroupIdentifier,\n                        const UA_DataSetReaderConfig
      *dataSetReaderConfig,\n                        UA_NodeId *readerIdentifier)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:356,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:359,1
    - Dst: UA_PubSubState_isEnabled
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:362,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:363,1
    - Dst: UA_Server*::config::pubSubConfig::componentLifecycleCallback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:372,1
    - Dst: UA_DataSetReader_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:380,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:385,1
    - Dst: UA_String_isEmpty
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:391,1
    - Dst: UA_SubscribedDataSet_findByName
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:392,1
    - Dst: LIST_REMOVE
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:397,1
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:400,1
    - Dst: UA_DataSetReaderConfig_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:402,1
    - Dst: UA_PubSubComponentHead_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:403,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:404,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - psm
    - dsr
    argTypes:
    - UA_PubSubManager*
    - UA_DataSetReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 407
    functionName: UA_DataSetReader_remove
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_reader.c
    functionUses: 1
    functionsReached:
    - LIST_REMOVE
    - UA_PubSubComponentHead_clear
    - UA_LOCK_ASSERT
    - UA_DataSetReader_setPubSubState
    - UA_LOG_INFO_PUBSUB
    - UA_DataSetReaderConfig_clear
    - deleteNode
    - UA_assert
    - UA_free
    - UA_PubSubState_isEnabled
    - UA_Server*::config::pubSubConfig::componentLifecycleCallback
    - UA_SubscribedDataSet_findByName
    - UA_LOG_WARNING_PUBSUB
    - UA_String_isEmpty
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_DataSetReader_remove(UA_PubSubManager *psm, UA_DataSetReader
      *dsr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:412,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:418,1
    - Dst: UA_PublisherId_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:419,1
    - Dst: UA_DataSetMetaDataType_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:420,1
    - Dst: UA_ExtensionObject_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:421,1
    - Dst: UA_ExtensionObject_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:422,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:423,1
    - Dst: UA_TargetVariablesDataType_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:427,1
    - Dst: UA_DataSetReaderConfig_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_DataSetReaderConfig*
    - UA_DataSetReaderConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 435
    functionName: UA_DataSetReaderConfig_copy
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_reader.c
    functionUses: 1
    functionsReached:
    - memcpy
    - UA_DataSetReaderConfig_clear
    - UA_ExtensionObject_copy
    - UA_PublisherId_copy
    - UA_TargetVariablesDataType_copy
    - UA_String_copy
    - UA_DataSetMetaDataType_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataSetReaderConfig_copy(const UA_DataSetReaderConfig
      *src,\n                            UA_DataSetReaderConfig *dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:439,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:440,1
    - Dst: UA_PublisherId_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:441,1
    - Dst: UA_DataSetMetaDataType_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:442,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:443,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:444,1
    - Dst: UA_TargetVariablesDataType_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - cfg
    argTypes:
    - UA_DataSetReaderConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 448
    functionName: UA_DataSetReaderConfig_clear
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_reader.c
    functionUses: 2
    functionsReached:
    - UA_TargetVariablesDataType_clear
    - UA_DataSetMetaDataType_clear
    - UA_String_clear
    - UA_ExtensionObject_clear
    - UA_PublisherId_clear
    linkageType: ''
    returnType: void
    signature: void UA_DataSetReaderConfig_clear(UA_DataSetReaderConfig *cfg)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:454,1
    - Dst: UA_Server*::config::pubSubConfig::beforeStateChangeCallback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:460,1
    - Dst: UA_DataSetReader*::config::customStateMachine
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:469,1
    - Dst: UA_EventLoop*::removeTimer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:509,1
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:519,1
    - Dst: UA_PubSubState_name
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:520,1
    - Dst: UA_PubSubState_name
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:521,1
    - Dst: UA_Server*::config::pubSubConfig::stateChangeCallback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:525,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 4
    argNames:
    - psm
    - dsr
    - targetState
    - errorReason
    argTypes:
    - UA_PubSubManager*
    - UA_DataSetReader*
    - UA_PubSubState
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 530
    functionName: UA_DataSetReader_setPubSubState
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_reader.c
    functionUses: 2
    functionsReached:
    - UA_LOG_INFO_PUBSUB
    - UA_EventLoop*::removeTimer
    - UA_PubSubState_name
    - UA_assert
    - UA_DataSetReader*::config::customStateMachine
    - UA_Server*::config::pubSubConfig::stateChangeCallback
    - UA_Server*::config::pubSubConfig::beforeStateChangeCallback
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataSetReader_setPubSubState(UA_PubSubManager *psm,
      UA_DataSetReader *dsr,\n                                UA_PubSubState targetState,
      UA_StatusCode errorReason)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:538,1
    - Dst: UA_PubSubState_isEnabled
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:540,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:541,1
    - Dst: UA_TargetVariablesDataType_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:549,1
    - Dst: UA_TargetVariablesDataType_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:553,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - psm
    - dsr
    - tvsSize
    - tvs
    argTypes:
    - UA_PubSubManager*
    - UA_DataSetReader*
    - size_t
    - UA_FieldTargetDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 556
    functionName: DataSetReader_createTargetVariables
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_reader.c
    functionUses: 19
    functionsReached:
    - UA_TargetVariablesDataType_clear
    - UA_LOCK_ASSERT
    - UA_PubSubState_isEnabled
    - UA_TargetVariablesDataType_copy
    - UA_LOG_WARNING_PUBSUB
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode DataSetReader_createTargetVariables(UA_PubSubManager
      *psm, UA_DataSetReader *dsr,\n                                    size_t tvsSize,
      const UA_FieldTargetDataType *tvs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:561,1
    - Dst: UA_LOG_DEBUG_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:568,1
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:570,1
    - Dst: UA_DataSetReader_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:571,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:573,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - psm
    - dsr
    argTypes:
    - UA_PubSubManager*
    - UA_DataSetReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 574
    functionName: UA_DataSetReader_handleMessageReceiveTimeout
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_reader.c
    functionUses: 0
    functionsReached:
    - UA_LOG_DEBUG_PUBSUB
    - UA_DataSetReader_setPubSubState
    - lockServer
    - UA_assert
    - unlockServer
    linkageType: ''
    returnType: void
    signature: "void UA_DataSetReader_handleMessageReceiveTimeout(UA_PubSubManager
      *psm,\n                                             UA_DataSetReader *dsr)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:582,1
    - Dst: UA_DataSetReader_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:587,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:591,1
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:597,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:614,1
    - Dst: UA_EventLoop*::addTimer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:623,1
    - Dst: UA_EventLoop*::modifyTimer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:628,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:641,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:657,1
    - Dst: Operation_Write
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:662,1
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:664,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:666,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 3
    argNames:
    - psm
    - dsr
    - msg
    argTypes:
    - UA_PubSubManager*
    - UA_DataSetReader*
    - UA_DataSetMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 668
    functionName: UA_DataSetReader_process
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_reader.c
    functionUses: 0
    functionsReached:
    - UA_LOG_DEBUG_PUBSUB
    - UA_EventLoop*::modifyTimer
    - UA_DataSetReader_setPubSubState
    - UA_WriteValue_init
    - UA_LOG_INFO_PUBSUB
    - UA_StatusCode_name
    - Operation_Write
    - UA_LOG_WARNING_PUBSUB
    - UA_EventLoop*::addTimer
    linkageType: ''
    returnType: void
    signature: "void UA_DataSetReader_process(UA_PubSubManager *psm, UA_DataSetReader
      *dsr,\n                         UA_DataSetMessage *msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:680,1
    - Dst: UA_DataSetReader_create
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:682,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:682,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:683,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - server
    - readerGroupId
    - config
    - dsrId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_DataSetReaderConfig*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 685
    functionName: UA_Server_addDataSetReader
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_reader.c
    functionUses: 35
    functionsReached:
    - unlockServer
    - getPSM
    - UA_DataSetReader_create
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addDataSetReader(UA_Server *server, UA_NodeId
      readerGroupId,\n                           const UA_DataSetReaderConfig *config,\n
      \                          UA_NodeId *dsrId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:691,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:692,1
    - Dst: UA_DataSetReader_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:693,1
    - Dst: UA_DataSetReader_remove
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:695,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - server
    - readerId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 698
    functionName: UA_Server_removeDataSetReader
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_reader.c
    functionUses: 5
    functionsReached:
    - getPSM
    - UA_DataSetReader_find
    - lockServer
    - unlockServer
    - UA_DataSetReader_remove
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_removeDataSetReader(UA_Server *server, const
      UA_NodeId readerId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:705,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:706,1
    - Dst: UA_DataSetReader_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:707,1
    - Dst: UA_DataSetReaderConfig_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:709,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - server
    - dsrId
    - config
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_DataSetReaderConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 712
    functionName: UA_Server_getDataSetReaderConfig
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_reader.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_DataSetReader_find
    - lockServer
    - UA_DataSetReaderConfig_copy
    - unlockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getDataSetReaderConfig(UA_Server *server,
      const UA_NodeId dsrId,\n                                 UA_DataSetReaderConfig
      *config)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:719,1
    - Dst: UA_DataSetReader_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:720,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:720,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:726,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - server
    - dsrId
    - state
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_PubSubState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 728
    functionName: UA_Server_getDataSetReaderState
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_reader.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - getPSM
    - UA_DataSetReader_find
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getDataSetReaderState(UA_Server *server, const
      UA_NodeId dsrId,\n                                UA_PubSubState *state)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:734,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:736,1
    - Dst: UA_DataSetReader_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:737,1
    - Dst: UA_DataSetReader_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:739,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:743,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - server
    - dsrId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 745
    functionName: UA_Server_enableDataSetReader
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_reader.c
    functionUses: 2
    functionsReached:
    - getPSM
    - UA_DataSetReader_setPubSubState
    - UA_DataSetReader_find
    - lockServer
    - unlockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_enableDataSetReader(UA_Server *server, const
      UA_NodeId dsrId)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:751,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:753,1
    - Dst: UA_DataSetReader_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:754,1
    - Dst: UA_DataSetReader_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:756,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:760,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - server
    - dsrId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 762
    functionName: UA_Server_disableDataSetReader
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_reader.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_DataSetReader_setPubSubState
    - UA_DataSetReader_find
    - lockServer
    - unlockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_disableDataSetReader(UA_Server *server, const
      UA_NodeId dsrId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:770,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:771,1
    - Dst: UA_DataSetReader_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:772,1
    - Dst: DataSetReader_createTargetVariables
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:774,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - server
    - dsrId
    - targetVariablesSize
    - targetVariables
    argTypes:
    - UA_Server*
    - UA_NodeId
    - size_t
    - UA_FieldTargetDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 778
    functionName: UA_Server_setDataSetReaderTargetVariables
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_reader.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_DataSetReader_find
    - lockServer
    - unlockServer
    - DataSetReader_createTargetVariables
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_setDataSetReaderTargetVariables(UA_Server
      *server, const UA_NodeId dsrId,\n                                          size_t
      targetVariablesSize,\n                                          const UA_FieldTargetDataType
      *targetVariables)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:786,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:787,1
    - Dst: UA_DataSetReader_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:788,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:790,1
    - Dst: UA_PubSubState_isEnabled
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:794,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:795,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:797,1
    - Dst: UA_DataSetReaderConfig_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:805,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:810,1
    - Dst: disconnectDSR2Standalone
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:812,1
    - Dst: connectDSR2Standalone
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:813,1
    - Dst: validateDSRConfig
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:819,1
    - Dst: UA_DataSetReaderConfig_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:824,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:825,1
    - Dst: UA_DataSetReaderConfig_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:830,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:832,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 3
    argNames:
    - server
    - dsrId
    - config
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_DataSetReaderConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 834
    functionName: UA_Server_updateDataSetReaderConfig
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_reader.c
    functionUses: 0
    functionsReached:
    - getPSM
    - disconnectDSR2Standalone
    - validateDSRConfig
    - UA_DataSetReader_find
    - UA_DataSetReaderConfig_clear
    - lockServer
    - UA_LOG_ERROR_PUBSUB
    - UA_DataSetReaderConfig_copy
    - unlockServer
    - UA_PubSubState_isEnabled
    - UA_String_equal
    - connectDSR2Standalone
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_updateDataSetReaderConfig(UA_Server *server,
      const UA_NodeId dsrId,\n                                    const UA_DataSetReaderConfig
      *config)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:853,1
    - Dst: UA_findDataTypeWithCustom
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:867,1
    - Dst: UA_String_new
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:870,1
    - Dst: UA_DataSetMessage_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:872,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:876,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:878,1
    - Dst: UA_DataSetMessage_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:879,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:883,1
    - Dst: UA_init
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:887,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:888,1
    - Dst: UA_DataSetMessage_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:890,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:900,1
    - Dst: readWithSession
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:904,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 54
    argCount: 3
    argNames:
    - server
    - dsm
    - dsr
    argTypes:
    - UA_Server*
    - UA_DataSetMessage*
    - UA_DataSetReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 929
    functionName: UA_PubSubDataSetReader_generateKeyFrameMessage
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_reader.c
    functionUses: 0
    functionsReached:
    - UA_init
    - UA_Variant_setScalar
    - readWithSession
    - UA_String_new
    - UA_findDataTypeWithCustom
    - UA_Array_new
    - UA_free
    - UA_DataSetMessage_clear
    - UA_Variant_setScalarCopy
    - UA_ReadValueId_init
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_PubSubDataSetReader_generateKeyFrameMessage(UA_Server
      *server,\n                                               UA_DataSetMessage *dsm,\n
      \                                              UA_DataSetReader *dsr)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:956,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:1003,1
    - Dst: UA_PubSubDataSetReader_generateKeyFrameMessage
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:1015,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 3
    argNames:
    - server
    - dsm
    - dsr
    argTypes:
    - UA_Server*
    - UA_DataSetMessage*
    - UA_DataSetReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 1016
    functionName: UA_DataSetReader_generateDataSetMessage
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_reader.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_PubSubDataSetReader_generateKeyFrameMessage
    - UA_DateTime_now
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataSetReader_generateDataSetMessage(UA_Server *server,\n
      \                                       UA_DataSetMessage *dsm,\n                                        UA_DataSetReader
      *dsr)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:1027,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:1030,1
    - Dst: UA_DataSetReader_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:1031,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:1033,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:1039,1
    - Dst: UA_DataSetReader_generateDataSetMessage
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:1040,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:1042,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:1047,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:1051,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:1057,1
    - Dst: UA_DataSetMessage_calcSizeBinary
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:1065,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:1072,1
    - Dst: UA_DataSetMessage_encodeBinary
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:1079,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:1091,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:1095,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:1100,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:1105,1
    - Dst: UA_DataSetMessage_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:1116,1
    - Dst: UA_PubSubOffsetTable_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:1118,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_reader.c:1119,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 72
    argCount: 3
    argNames:
    - server
    - dataSetReaderId
    - ot
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_PubSubOffsetTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1121
    functionName: UA_Server_computeDataSetReaderOffsetTable
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_reader.c
    functionUses: 1
    functionsReached:
    - getPSM
    - UA_ByteString_allocBuffer
    - memset
    - UA_DataSetReader_find
    - lockServer
    - unlockServer
    - UA_DataSetMessage_calcSizeBinary
    - UA_DataSetMessage_clear
    - UA_DataSetMessage_encodeBinary
    - UA_PubSubOffsetTable_clear
    - UA_NodeId_copy
    - UA_DataSetReader_generateDataSetMessage
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_computeDataSetReaderOffsetTable(UA_Server
      *server,\n                                          const UA_NodeId dataSetReaderId,\n
      \                                         UA_PubSubOffsetTable *ot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:26,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:28,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:29,1
    - Dst: writeValueAttribute
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - server
    - id
    - v
    - length
    - type
    argTypes:
    - UA_Server*
    - UA_NodeId
    - void*
    - size_t
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: writePubSubNs0VariableArray
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - writeValueAttribute
    - UA_LOCK_ASSERT
    - UA_Variant_init
    - UA_Variant_setArray
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writePubSubNs0VariableArray(UA_Server *server, const
      UA_NodeId id, void *v,\n                            size_t length, const UA_DataType
      *type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:36,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:39,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:45,1
    - Dst: translateBrowsePathToNodeIds
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:49,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:53,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:55,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - server
    - targetName
    - referenceTypeId
    - startingNode
    argTypes:
    - UA_Server*
    - UA_QualifiedName
    - UA_NodeId
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 60
    functionName: findSingleChildNode
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 16
    functionsReached:
    - translateBrowsePathToNodeIds
    - UA_BrowsePathResult_clear
    - UA_LOCK_ASSERT
    - UA_RelativePathElement_init
    - UA_NodeId_copy
    - UA_BrowsePath_init
    linkageType: ''
    returnType: UA_NodeId
    signature: "UA_NodeId findSingleChildNode(UA_Server *server, UA_QualifiedName
      targetName,\n                    UA_NodeId referenceTypeId, UA_NodeId startingNode)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:66,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:71,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:74,1
    - Dst: UA_Server_browse
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:79,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:81,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:87,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:89,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:94,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:95,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:96,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:97,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:98,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:99,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:101,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:106,1
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:108,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:109,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:111,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:112,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:114,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:115,1
    - Dst: UA_DataSetReader_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:117,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:118,1
    - Dst: UA_DataSetWriter_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:120,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 49
    argCount: 6
    argNames:
    - server
    - statusObjectId
    - componentNodeId
    - componentType
    - component
    - isPublishSubscribeObject
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    - UA_PubSubComponentType*
    - void**
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 129
    functionName: findPubSubComponentFromStatus
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_ReaderGroup_find
    - getPSM
    - UA_NS0ID
    - UA_LOCK_ASSERT
    - UA_DataSetReader_find
    - UA_BrowseDescription_init
    - UA_DataSetWriter_find
    - UA_BrowseResult_clear
    - UA_WriterGroup_find
    - UA_PubSubConnection_find
    - UA_Server_browse
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode findPubSubComponentFromStatus(UA_Server *server, const
      UA_NodeId *statusObjectId,\n                              UA_NodeId *componentNodeId,
      UA_PubSubComponentType *componentType,\n                              void **component,
      UA_Boolean *isPublishSubscribeObject)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:135,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:139,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:142,1
    - Dst: UA_Server_browse
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:147,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:149,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:154,1
    - Dst: findPubSubComponentFromStatus
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:161,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:195,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 8
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeid
    - context
    - includeSourceTimeStamp
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 196
    functionName: pubSubStateVariableDataSourceRead
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_LOCK_ASSERT
    - UA_BrowseDescription_init
    - UA_Variant_setScalarCopy
    - UA_BrowseResult_clear
    - findPubSubComponentFromStatus
    - UA_Server_browse
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode pubSubStateVariableDataSourceRead(UA_Server *server,
      const UA_NodeId *sessionId, void *sessionContext,\n                                  const
      UA_NodeId *nodeid, void *context, UA_Boolean includeSourceTimeStamp,\n                                  const
      UA_NumericRange *range, UA_DataValue *value)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:204,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:207,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:207,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:208,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:209,1
    - Dst: findPubSubComponentFromStatus
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:218,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:223,1
    - Dst: UA_PubSubManager_setState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:230,1
    - Dst: UA_PubSubConnection_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:240,1
    - Dst: UA_WriterGroup_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:247,1
    - Dst: UA_ReaderGroup_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:254,1
    - Dst: UA_DataSetReader_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:261,1
    - Dst: UA_DataSetWriter_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:268,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 276
    functionName: enablePubSubObjectAction
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_NS0ID
    - UA_WriterGroup_setPubSubState
    - UA_DataSetWriter_setPubSubState
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - UA_DataSetReader_setPubSubState
    - UA_PubSubManager_setState
    - UA_PubSubConnection_setPubSubState
    - UA_ReaderGroup_setPubSubState
    - findSingleChildNode
    - findPubSubComponentFromStatus
    - UA_NodeId_isNull
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode enablePubSubObjectAction(UA_Server *server, const UA_NodeId
      *sessionId, void *sessionContext,\n                         const UA_NodeId
      *methodId, void *methodContext,\n                         const UA_NodeId *objectId,
      void *objectContext,\n                         size_t inputSize, const UA_Variant
      *input,\n                         size_t outputSize, UA_Variant *output)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:284,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:287,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:287,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:288,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:289,1
    - Dst: findPubSubComponentFromStatus
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:298,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:303,1
    - Dst: UA_PubSubManager_setState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:313,1
    - Dst: UA_PubSubConnection_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:324,1
    - Dst: UA_WriterGroup_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:331,1
    - Dst: UA_ReaderGroup_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:338,1
    - Dst: UA_DataSetReader_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:345,1
    - Dst: UA_DataSetWriter_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:352,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 360
    functionName: disablePubSubObjectAction
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_NS0ID
    - UA_WriterGroup_setPubSubState
    - UA_DataSetWriter_setPubSubState
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - UA_DataSetReader_setPubSubState
    - UA_PubSubManager_setState
    - UA_PubSubConnection_setPubSubState
    - UA_ReaderGroup_setPubSubState
    - findSingleChildNode
    - findPubSubComponentFromStatus
    - UA_NodeId_isNull
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode disablePubSubObjectAction(UA_Server *server, const UA_NodeId
      *sessionId, void *sessionContext,\n                          const UA_NodeId
      *methodId, void *methodContext,\n                          const UA_NodeId *objectId,
      void *objectContext,\n                          size_t inputSize, const UA_Variant
      *input,\n                          size_t outputSize, UA_Variant *output)"
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:366,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:368,1
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:377,1
    - Dst: UA_PublisherId_toVariant
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:382,1
    - Dst: UA_Variant_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:384,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:389,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:394,1
    - Dst: UA_DataSetReader_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:400,1
    - Dst: UA_PublisherId_toVariant
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:406,1
    - Dst: UA_Variant_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:408,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:412,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:419,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:425,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:431,1
    - Dst: UA_DataSetWriter_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:439,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:445,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:449,1
    - Dst: UA_PublishedDataSet_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:456,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:462,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:465,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:469,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:474,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:480,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:484,1
    - Dst: UA_SubscribedDataSet_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:492,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:499,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:504,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:514,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 121
    argCount: 8
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeid
    - context
    - includeSourceTimeStamp
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 517
    functionName: ReadCallback
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_ReaderGroup_find
    - getPSM
    - UA_PublishedDataSet_find
    - UA_PublisherId_toVariant
    - UA_LOG_WARNING
    - TAILQ_FOREACH
    - UA_LOCK_ASSERT
    - UA_DataSetReader_find
    - UA_Variant_setArray
    - UA_Variant_copy
    - UA_Variant_setScalarCopy
    - UA_DataSetWriter_find
    - UA_WriterGroup_find
    - UA_PubSubConnection_find
    - UA_NodeId_copy
    - UA_calloc
    - UA_SubscribedDataSet_find
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode ReadCallback(UA_Server *server, const UA_NodeId *sessionId,
      void *sessionContext,\n             const UA_NodeId *nodeid, void *context,
      UA_Boolean includeSourceTimeStamp,\n             const UA_NumericRange *range,
      UA_DataValue *value)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:523,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:527,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:537,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:542,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:543,1
    - Dst: UA_WriterGroup_removePublishCallback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:550,1
    - Dst: UA_WriterGroup_addPublishCallback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:551,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:562,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 7
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - range
    - data
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 565
    functionName: WriteCallback
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_LOG_WARNING
    - UA_LOCK_ASSERT
    - UA_Variant_hasScalarType
    - UA_WriterGroup_removePublishCallback
    - UA_WriterGroup_find
    - UA_WriterGroup_addPublishCallback
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode WriteCallback(UA_Server *server, const UA_NodeId *sessionId,
      void *sessionContext,\n              const UA_NodeId *nodeId, void *nodeContext,\n
      \             const UA_NumericRange *range, const UA_DataValue *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:570,1
    - Dst: setNodeContext
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:571,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - server
    - evs
    - node
    - context
    argTypes:
    - UA_Server*
    - UA_CallbackValueSource
    - UA_NodeId
    - UA_NodePropertyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 573
    functionName: setVariableValueSource
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - setVariableNode_callbackValueSource
    - setNodeContext
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setVariableValueSource(UA_Server *server, const UA_CallbackValueSource
      evs,\n                       UA_NodeId node, UA_NodePropertyContext *context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:578,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:580,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:586,1
    - Dst: UA_NetworkAddressUrlDataType_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:592,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:599,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:602,1
    - Dst: UA_PublisherId_fromVariant
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:605,1
    - Dst: UA_PubSubConnection_create
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:607,1
    - Dst: UA_NetworkAddressUrlDataType_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:608,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - server
    - pubsubConnection
    - connectionId
    argTypes:
    - UA_Server*
    - UA_PubSubConnectionDataType*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 610
    functionName: addPubSubConnectionConfig
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - getPSM
    - UA_PubSubConnection_create
    - UA_LOCK_ASSERT
    - memset
    - UA_NetworkAddressUrlDataType_clear
    - UA_NetworkAddressUrlDataType_copy
    - UA_PublisherId_fromVariant
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addPubSubConnectionConfig(UA_Server *server, UA_PubSubConnectionDataType
      *pubsubConnection,\n                          UA_NodeId *connectionId)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:620,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:622,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:629,1
    - Dst: UA_UadpWriterGroupMessageDataType_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:642,1
    - Dst: UA_JsonWriterGroupMessageDataType_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:651,1
    - Dst: UA_BrokerWriterGroupTransportDataType_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:667,1
    - Dst: UA_DatagramWriterGroupTransportDataType_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:675,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:688,1
    - Dst: UA_WriterGroup_create
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:693,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 4
    argNames:
    - server
    - connectionId
    - writerGroup
    - writerGroupId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_WriterGroupDataType*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 694
    functionName: addWriterGroupConfig
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_DatagramWriterGroupTransportDataType_copy
    - UA_BrokerWriterGroupTransportDataType_copy
    - UA_LOCK_ASSERT
    - memset
    - UA_WriterGroup_create
    - UA_JsonWriterGroupMessageDataType_copy
    - UA_UadpWriterGroupMessageDataType_copy
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addWriterGroupConfig(UA_Server *server, UA_NodeId connectionId,\n
      \                    UA_WriterGroupDataType *writerGroup, UA_NodeId *writerGroupId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:706,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:708,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:714,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:715,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:721,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:727,1
    - Dst: UA_DataSetWriter_create
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:732,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - server
    - writerGroupId
    - dataSetWriter
    - dataSetWriterId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_DataSetWriterDataType*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 734
    functionName: addDataSetWriterConfig
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_LOCK_ASSERT
    - memset
    - UA_DataSetWriter_create
    - UA_String_equal
    - UA_NodeId_isNull
    - TAILQ_FOREACH
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addDataSetWriterConfig(UA_Server *server, const UA_NodeId
      *writerGroupId,\n                       UA_DataSetWriterDataType *dataSetWriter,\n
      \                      UA_NodeId *dataSetWriterId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:747,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:749,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:754,1
    - Dst: UA_ReaderGroup_create
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:756,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - server
    - connectionId
    - readerGroup
    - readerGroupId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_ReaderGroupDataType*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 758
    functionName: addReaderGroupConfig
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - memset
    - getPSM
    - UA_ReaderGroup_create
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addReaderGroupConfig(UA_Server *server, UA_NodeId connectionId,\n
      \                    UA_ReaderGroupDataType *readerGroup,\n                     UA_NodeId
      *readerGroupId)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:769,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:771,1
    - Dst: UA_DataSetReader_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:783,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:792,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:797,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:798,1
    - Dst: addNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:801,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:802,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:802,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:803,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:816,1
    - Dst: addNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:820,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:822,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:822,1
    - Dst: DataSetReader_createTargetVariables
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:828,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 4
    argNames:
    - server
    - dataSetReaderId
    - dataSetReader
    - pMetaData
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_DataSetReaderDataType*
    - UA_DataSetMetaDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 831
    functionName: addSubscribedVariables
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 2
    functionsReached:
    - getPSM
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - UA_LOCK_ASSERT
    - UA_DataSetReader_find
    - UA_QUALIFIEDNAME
    - addNode
    - UA_STRING
    - DataSetReader_createTargetVariables
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addSubscribedVariables(UA_Server *server, UA_NodeId
      dataSetReaderId,\n                       UA_DataSetReaderDataType *dataSetReader,\n
      \                      UA_DataSetMetaDataType *pMetaData)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:845,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:847,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:852,1
    - Dst: UA_PublisherId_fromVariant
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:855,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:864,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:867,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:870,1
    - Dst: UA_PublisherId_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:872,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:876,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:877,1
    - Dst: UA_DataSetReader_create
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:884,1
    - Dst: UA_PublisherId_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:886,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:888,1
    - Dst: addSubscribedVariables
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:892,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:893,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 4
    argNames:
    - server
    - readerGroupId
    - dataSetReader
    - dataSetReaderId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_DataSetReaderDataType*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 895
    functionName: addDataSetReaderConfig
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_DataSetReader_create
    - UA_LOCK_ASSERT
    - memset
    - UA_DataSetMetaDataType_init
    - UA_Array_new
    - UA_FieldMetaData_init
    - UA_free
    - addSubscribedVariables
    - UA_NodeId_copy
    - UA_PublisherId_clear
    - UA_LOG_ERROR
    - UA_PublisherId_fromVariant
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addDataSetReaderConfig(UA_Server *server, UA_NodeId
      readerGroupId,\n                       UA_DataSetReaderDataType *dataSetReader,\n
      \                      UA_NodeId *dataSetReaderId)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:907,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:911,1
    - Dst: addNode_begin
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:912,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:913,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:914,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:915,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:916,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:917,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:922,1
    - Dst: addNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:923,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:923,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:924,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:925,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:925,1
    - Dst: addNode_finish
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:928,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:931,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:931,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:932,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:934,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:934,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:935,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:937,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:937,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:938,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:940,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:940,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:941,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:943,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:943,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:944,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:946,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:946,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:947,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:949,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:949,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:950,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:952,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:952,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:953,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:953,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:954,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:955,1
    - Dst: writePubSubNs0VariableArray
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:959,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:967,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:969,1
    - Dst: writeValueAttribute
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:970,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:972,1
    - Dst: writeValueAttribute
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:973,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:975,1
    - Dst: writeValueAttribute
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:976,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:979,1
    - Dst: setVariableValueSource
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:987,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:990,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:991,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:991,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:992,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:993,1
    - Dst: UA_Server_setVariableNode_dataSource
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:997,1
    - Dst: addRef
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1002,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1002,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1003,1
    - Dst: addRef
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1004,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1004,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1005,1
    - Dst: addRef
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1006,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1006,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1007,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1009,1
    - Dst: addRef
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1010,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1011,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1012,1
    - Dst: addRef
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1013,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1014,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1015,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 2
    argNames:
    - server
    - connection
    argTypes:
    - UA_Server*
    - UA_PubSubConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 901
    functionDepth: 1
    functionLinenumber: 901
    functionLinenumberEnd: 1019
    functionName: addPubSubConnectionRepresentation
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - addNode_begin
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - UA_malloc
    - memcpy
    - UA_QUALIFIEDNAME
    - addNode
    - UA_NODEID_NUMERIC
    - writePubSubNs0VariableArray
    - writeValueAttribute
    - setVariableValueSource
    - addRef
    - addNode_finish
    - findSingleChildNode
    - UA_Variant_init
    - UA_Server_setVariableNode_dataSource
    - UA_NodeId_isNull
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode addPubSubConnectionRepresentation(UA_Server *server,
      UA_PubSubConnection *connection)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1028,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1030,1
    - Dst: addPubSubConnectionConfig
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1040,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1042,1
    - Dst: addWriterGroupConfig
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1050,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1052,1
    - Dst: addDataSetWriterConfig
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1059,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1061,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1069,1
    - Dst: UA_WriterGroup_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1073,1
    - Dst: UA_WriterGroup_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1075,1
    - Dst: addReaderGroupConfig
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1082,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1084,1
    - Dst: addDataSetReaderConfig
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1092,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1095,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1104,1
    - Dst: UA_ReaderGroup_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1108,1
    - Dst: UA_ReaderGroup_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1110,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1115,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1117
    functionName: addPubSubConnectionAction
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_ReaderGroup_find
    - getPSM
    - UA_WriterGroup_setPubSubState
    - addDataSetReaderConfig
    - UA_LOCK_ASSERT
    - addReaderGroupConfig
    - UA_Variant_setScalarCopy
    - UA_ReaderGroup_setPubSubState
    - addPubSubConnectionConfig
    - UA_WriterGroup_find
    - addDataSetWriterConfig
    - addWriterGroupConfig
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addPubSubConnectionAction(UA_Server *server,\n                          const
      UA_NodeId *sessionId, void *sessionContext,\n                          const
      UA_NodeId *methodId, void *methodContext,\n                          const UA_NodeId
      *objectId, void *objectContext,\n                          size_t inputSize,
      const UA_Variant *input,\n                          size_t outputSize, UA_Variant
      *output)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_removePubSubConnection
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1132
    functionName: removeConnectionAction
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_Server_removePubSubConnection
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode removeConnectionAction(UA_Server *server,\n                       const
      UA_NodeId *sessionId, void *sessionContext,\n                       const UA_NodeId
      *methodId, void *methodContext,\n                       const UA_NodeId *objectId,
      void *objectContext,\n                       size_t inputSize, const UA_Variant
      *input,\n                       size_t outputSize, UA_Variant *output)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1140,1
    - Dst: memcpy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1146,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1153,1
    - Dst: addNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1154,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1154,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1156,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1157,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1158,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1164,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1164,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1165,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1167,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1167,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1168,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1170,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1170,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1171,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1173,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1173,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1174,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1177,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1180,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1180,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1181,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1184,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1185,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1186,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1187,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1191,1
    - Dst: setVariableValueSource
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1198,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1201,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1201,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1202,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1203,1
    - Dst: UA_Server_setVariableNode_dataSource
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1207,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1212,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1213,1
    - Dst: writeValueAttribute
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1215,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1216,1
    - Dst: writeValueAttribute
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1218,1
    - Dst: addRef
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1221,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1221,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1222,1
    - Dst: addRef
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1223,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1223,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1224,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 2
    argNames:
    - server
    - dataSetReader
    argTypes:
    - UA_Server*
    - UA_DataSetReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1138
    functionDepth: 1
    functionLinenumber: 1138
    functionLinenumberEnd: 1228
    functionName: addDataSetReaderRepresentation
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 1
    functionsReached:
    - UA_Variant_setScalar
    - UA_malloc
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - memcpy
    - UA_LOCK_ASSERT
    - addNode
    - UA_NODEID_NUMERIC
    - UA_QUALIFIEDNAME
    - setVariableValueSource
    - writeValueAttribute
    - addRef
    - findSingleChildNode
    - UA_Variant_init
    - UA_Server_setVariableNode_dataSource
    - UA_NodeId_isNull
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode addDataSetReaderRepresentation(UA_Server *server, UA_DataSetReader
      *dataSetReader)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1237,1
    - Dst: addDataSetReaderConfig
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1242,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1244,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1230
    functionDepth: 0
    functionLinenumber: 1230
    functionLinenumberEnd: 1251
    functionName: addDataSetReaderAction
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_Variant_setScalarCopy
    - UA_LOG_ERROR
    - addDataSetReaderConfig
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addDataSetReaderAction(UA_Server *server,\n                       const
      UA_NodeId *sessionId, void *sessionContext,\n                       const UA_NodeId
      *methodId, void *methodContext,\n                       const UA_NodeId *objectId,
      void *objectContext,\n                       size_t inputSize, const UA_Variant
      *input,\n                       size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_removeDataSetReader
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1253
    functionDepth: 0
    functionLinenumber: 1253
    functionLinenumberEnd: 1262
    functionName: removeDataSetReaderAction
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_Server_removeDataSetReader
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode removeDataSetReaderAction(UA_Server *server,\n                          const
      UA_NodeId *sessionId, void *sessionContext,\n                          const
      UA_NodeId *methodId, void *methodContext,\n                          const UA_NodeId
      *objectId, void *objectContext,\n                          size_t inputSize,
      const UA_Variant *input,\n                          size_t outputSize, UA_Variant
      *output)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1280,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1282,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1283,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1284,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1285,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1287,1
    - Dst: UA_Server_addReference
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1290,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1290,1
    - Dst: UA_NS0EXID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1291,1
    - Dst: UA_Server_addReference
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1292,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1292,1
    - Dst: UA_NS0EXID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1293,1
    - Dst: UA_Server_addReference
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1294,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1294,1
    - Dst: UA_NS0EXID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1295,1
    - Dst: UA_Server_addReference
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1296,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1296,1
    - Dst: UA_NS0EXID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1300
    functionName: addDataSetFolderAction
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReference
    - UA_NS0ID
    - UA_QUALIFIEDNAME
    - UA_STRING
    - UA_Variant_setScalarCopy
    - UA_NS0EXID
    - UA_Server_addObjectNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addDataSetFolderAction(UA_Server *server,\n                       const
      UA_NodeId *sessionId, void *sessionContext,\n                       const UA_NodeId
      *methodId, void *methodContext,\n                       const UA_NodeId *objectId,
      void *objectContext,\n                       size_t inputSize, const UA_Variant
      *input,\n                       size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_deleteNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1302
    functionDepth: 0
    functionLinenumber: 1302
    functionLinenumberEnd: 1311
    functionName: removeDataSetFolderAction
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode removeDataSetFolderAction(UA_Server *server,\n                          const
      UA_NodeId *sessionId, void *sessionContext,\n                          const
      UA_NodeId *methodId, void *methodContext,\n                          const UA_NodeId
      *objectId, void *objectContext,\n                          size_t inputSize,
      const UA_Variant *input,\n                          size_t outputSize, UA_Variant
      *output)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1316,1
    - Dst: memcpy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1322,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1326,1
    - Dst: addNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1327,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1327,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1328,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1329,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1330,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1331,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1341,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1341,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1342,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1343,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1347,1
    - Dst: setVariableValueSource
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1352,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1356,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1356,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1357,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1358,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1362,1
    - Dst: setVariableValueSource
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1366,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1370,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1370,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1371,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1372,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1376,1
    - Dst: setVariableValueSource
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1380,1
    - Dst: addRef
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1384,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1384,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1385,1
    - Dst: addRef
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1386,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1386,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1387,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 2
    argNames:
    - server
    - publishedDataSet
    argTypes:
    - UA_Server*
    - UA_PublishedDataSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1313
    functionDepth: 1
    functionLinenumber: 1313
    functionLinenumberEnd: 1390
    functionName: addPublishedDataItemsRepresentation
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_malloc
    - UA_LOCALIZEDTEXT
    - memcpy
    - UA_LOCK_ASSERT
    - addNode
    - UA_NODEID_NUMERIC
    - UA_QUALIFIEDNAME
    - setVariableValueSource
    - addRef
    - findSingleChildNode
    - UA_NodeId_isNull
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addPublishedDataItemsRepresentation(UA_Server *server,\n
      \                                   UA_PublishedDataSet *publishedDataSet)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1413,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1418,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1421,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1429,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1435,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1438,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1444,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1446
    functionName: addPublishedDataItemsAction
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_Server_addDataSetField
    - UA_Server_addPublishedDataSet
    - memset
    - UA_Variant_setScalarCopy
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addPublishedDataItemsAction(UA_Server *server,\n                            const
      UA_NodeId *sessionId, void *sessionContext,\n                            const
      UA_NodeId *methodId, void *methodContext,\n                            const
      UA_NodeId *objectId, void *objectContext,\n                            size_t
      inputSize, const UA_Variant *input,\n                            size_t outputSize,
      UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1456
    functionName: addVariablesAction
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addVariablesAction(UA_Server *server,\n                   const
      UA_NodeId *sessionId, void *sessionContext,\n                   const UA_NodeId
      *methodId, void *methodContext,\n                   const UA_NodeId *objectId,
      void *objectContext,\n                   size_t inputSize, const UA_Variant
      *input,\n                   size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1458
    functionDepth: 0
    functionLinenumber: 1458
    functionLinenumberEnd: 1466
    functionName: removeVariablesAction
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode removeVariablesAction(UA_Server *server,\n                      const
      UA_NodeId *sessionId, void *sessionContext,\n                      const UA_NodeId
      *methodId, void *methodContext,\n                      const UA_NodeId *objectId,
      void *objectContext,\n                      size_t inputSize, const UA_Variant
      *input,\n                      size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_removePublishedDataSet
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1468
    functionDepth: 0
    functionLinenumber: 1468
    functionLinenumberEnd: 1477
    functionName: removePublishedDataSetAction
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_Server_removePublishedDataSet
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode removePublishedDataSetAction(UA_Server *server,\n                             const
      UA_NodeId *sessionId, void *sessionContext,\n                             const
      UA_NodeId *methodId, void *methodContext,\n                             const
      UA_NodeId *objectId, void *objectContext,\n                             size_t
      inputSize, const UA_Variant *input,\n                             size_t outputSize,
      UA_Variant *output)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1486,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1497,1
    - Dst: addNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1498,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1498,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1499,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1500,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1501,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1502,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1506,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1506,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1507,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1509,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1509,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1510,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1512,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1512,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1513,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1515,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1516,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1517,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1523,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1532,1
    - Dst: addNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1536,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1537,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1537,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1538,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1543,1
    - Dst: setVariableValueSource
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1551,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1554,1
    - Dst: setVariableValueSource
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1558,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 2
    argNames:
    - server
    - subscribedDataSet
    argTypes:
    - UA_Server*
    - UA_SubscribedDataSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1483
    functionDepth: 1
    functionLinenumber: 1483
    functionLinenumberEnd: 1561
    functionName: addSubscribedDataSetRepresentation
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_malloc
    - UA_LOCALIZEDTEXT
    - UA_LOCK_ASSERT
    - addNode
    - UA_NODEID_NUMERIC
    - UA_QUALIFIEDNAME
    - setVariableValueSource
    - findSingleChildNode
    - UA_Variant_setArray
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addSubscribedDataSetRepresentation(UA_Server *server,\n
      \                                  UA_SubscribedDataSet *subscribedDataSet)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1581,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 8
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - includeSourceTimeStamp
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1567
    functionDepth: 0
    functionLinenumber: 1567
    functionLinenumberEnd: 1585
    functionName: readContentMask
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalarCopy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readContentMask(UA_Server *server, const UA_NodeId *sessionId,\n
      \               void *sessionContext, const UA_NodeId *nodeId,\n                void
      *nodeContext, UA_Boolean includeSourceTimeStamp,\n                const UA_NumericRange
      *range, UA_DataValue *value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 7
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1587
    functionDepth: 0
    functionLinenumber: 1587
    functionLinenumberEnd: 1609
    functionName: writeContentMask
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeContentMask(UA_Server *server, const UA_NodeId
      *sessionId,\n                 void *sessionContext, const UA_NodeId *nodeId,\n
      \                void *nodeContext, const UA_NumericRange *range,\n                 const
      UA_DataValue *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1625,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 8
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - includeSourceTimeStamp
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1611
    functionDepth: 0
    functionLinenumber: 1611
    functionLinenumberEnd: 1629
    functionName: readGroupVersion
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalarCopy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readGroupVersion(UA_Server *server, const UA_NodeId
      *sessionId,\n                void *sessionContext, const UA_NodeId *nodeId,\n
      \               void *nodeContext, UA_Boolean includeSourceTimeStamp,\n                const
      UA_NumericRange *range, UA_DataValue *value)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1633,1
    - Dst: memcpy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1639,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1643,1
    - Dst: addNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1644,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1645,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1646,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1647,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1647,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1651,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1651,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1652,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1654,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1654,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1655,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1657,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1657,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1658,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1660,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1664,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1664,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1665,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1667,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1668,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1669,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1673,1
    - Dst: setVariableValueSource
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1680,1
    - Dst: writeAccessLevelAttribute
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1682,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1685,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1685,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1686,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1687,1
    - Dst: UA_Server_setVariableNode_dataSource
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1691,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1695,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1695,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1696,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1698,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1698,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1699,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1702,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1703,1
    - Dst: writeValueAttribute
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1704,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1705,1
    - Dst: writeValueAttribute
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1706,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1707,1
    - Dst: writeValueAttribute
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1708,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1709,1
    - Dst: writeValueAttribute
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1710,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1712,1
    - Dst: addNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1713,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1713,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1714,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1715,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1716,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1723,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1723,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1724,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1726,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1726,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1727,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1728,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1733,1
    - Dst: setNodeContext
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1734,1
    - Dst: writeAccessLevelAttribute
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1737,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1742,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1742,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1743,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1744,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1749,1
    - Dst: setNodeContext
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1750,1
    - Dst: writeAccessLevelAttribute
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1753,1
    - Dst: addRef
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1760,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1761,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1762,1
    - Dst: addRef
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1763,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1764,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1765,1
    - Dst: addRef
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1766,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1766,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1767,1
    - Dst: addRef
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1768,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1768,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1769,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 56
    argCount: 2
    argNames:
    - server
    - writerGroup
    argTypes:
    - UA_Server*
    - UA_WriterGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1772
      start: 1631
    functionDepth: 1
    functionLinenumber: 1631
    functionLinenumberEnd: 1772
    functionName: addWriterGroupRepresentation
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UA_LOCALIZEDTEXT
    - memcpy
    - setVariableValueSource
    - writeValueAttribute
    - findSingleChildNode
    - setNodeContext
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_NodeId_isNull
    - writeAccessLevelAttribute
    - UA_NS0ID
    - UA_LOCK_ASSERT
    - UA_Variant_init
    - UA_Variant_setScalar
    - addNode
    - setVariableNode_callbackValueSource
    - addRef
    - UA_Server_setVariableNode_dataSource
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode addWriterGroupRepresentation(UA_Server *server, UA_WriterGroup
      *writerGroup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1781,1
    - Dst: addWriterGroupConfig
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1785,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1787,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1774
    functionDepth: 0
    functionLinenumber: 1774
    functionLinenumberEnd: 1795
    functionName: addWriterGroupAction
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - addWriterGroupConfig
    - UA_Variant_setScalarCopy
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addWriterGroupAction(UA_Server *server,\n                     const
      UA_NodeId *sessionId, void *sessionContext,\n                     const UA_NodeId
      *methodId, void *methodContext,\n                     const UA_NodeId *objectId,
      void *objectContext,\n                     size_t inputSize, const UA_Variant
      *input,\n                     size_t outputSize, UA_Variant *output)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1804,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1809,1
    - Dst: UA_Server_removeWriterGroup
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1810,1
    - Dst: UA_Server_removeReaderGroup
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1812,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1797
    functionDepth: 0
    functionLinenumber: 1797
    functionLinenumberEnd: 1814
    functionName: removeGroupAction
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_Server_removeWriterGroup
    - UA_WriterGroup_find
    - UA_Server_removeReaderGroup
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode removeGroupAction(UA_Server *server,\n                  const
      UA_NodeId *sessionId, void *sessionContext,\n                  const UA_NodeId
      *methodId, void *methodContext,\n                  const UA_NodeId *objectId,
      void *objectContext,\n                  size_t inputSize, const UA_Variant *input,\n
      \                 size_t outputSize, UA_Variant *output)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1827,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1829,1
    - Dst: UA_PubSubManager_reserveIds
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1841,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1845,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1850,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1851,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1853,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1854,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1855,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1857,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1861,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1865,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1867,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1820
    functionDepth: 0
    functionLinenumber: 1820
    functionLinenumberEnd: 1871
    functionName: addReserveIdsAction
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_PubSubManager_reserveIds
    - UA_LOCK_ASSERT
    - UA_Variant_setScalarCopy
    - UA_String_equal
    - UA_LOG_INFO
    - UA_Variant_setArray
    - UA_STRING
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addReserveIdsAction(UA_Server *server,\n                    const
      UA_NodeId *sessionId, void *sessionContext,\n                    const UA_NodeId
      *methodId, void *methodContext,\n                    const UA_NodeId *objectId,
      void *objectContext,\n                    size_t inputSize, const UA_Variant
      *input,\n                    size_t outputSize, UA_Variant *output)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1879,1
    - Dst: memcpy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1883,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1887,1
    - Dst: addNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1889,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1889,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1891,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1892,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1892,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1897,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1897,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1898,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1900,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1904,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1904,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1905,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1907,1
    - Dst: UA_Server_setVariableNode_dataSource
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1913,1
    - Dst: addRef
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1916,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1916,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1917,1
    - Dst: addRef
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1918,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1918,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1919,1
    - Dst: addRef
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1920,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1920,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1921,1
    - Dst: addRef
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1922,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1922,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1923,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - server
    - readerGroup
    argTypes:
    - UA_Server*
    - UA_ReaderGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1877
    functionDepth: 0
    functionLinenumber: 1877
    functionLinenumberEnd: 1926
    functionName: addReaderGroupRepresentation
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - memcpy
    - UA_LOCK_ASSERT
    - addNode
    - UA_NODEID_NUMERIC
    - UA_QUALIFIEDNAME
    - addRef
    - findSingleChildNode
    - UA_Server_setVariableNode_dataSource
    - UA_NodeId_isNull
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode addReaderGroupRepresentation(UA_Server *server, UA_ReaderGroup
      *readerGroup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1935,1
    - Dst: addReaderGroupConfig
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1940,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1942,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1950
      start: 1928
    functionDepth: 0
    functionLinenumber: 1928
    functionLinenumberEnd: 1950
    functionName: addReaderGroupAction
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - addReaderGroupConfig
    - UA_Variant_setScalarCopy
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addReaderGroupAction(UA_Server *server,\n                     const
      UA_NodeId *sessionId, void *sessionContext,\n                     const UA_NodeId
      *methodId, void *methodContext,\n                     const UA_NodeId *objectId,
      void *objectContext,\n                     size_t inputSize, const UA_Variant
      *input,\n                     size_t outputSize, UA_Variant *output)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1959,1
    - Dst: memcpy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1966,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1970,1
    - Dst: addNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1972,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1972,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1973,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1974,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1974,1
    - Dst: addRef
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1979,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1980,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1984,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1984,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1985,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1987,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1987,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1988,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1990,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1990,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1991,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1994,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1994,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1995,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:1997,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2001,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2001,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2002,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2006,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2007,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2008,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2012,1
    - Dst: setVariableValueSource
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2019,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2022,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2022,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2023,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2024,1
    - Dst: UA_Server_setVariableNode_dataSource
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2028,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2032,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2033,1
    - Dst: writeValueAttribute
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2035,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2037,1
    - Dst: writeValueAttribute
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2039,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2041,1
    - Dst: writeValueAttribute
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2043,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2045,1
    - Dst: addNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2046,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2046,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2047,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2048,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2049,1
    - Dst: addRef
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2053,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2053,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2054,1
    - Dst: addRef
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2055,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2055,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2056,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 2
    argNames:
    - server
    - dataSetWriter
    argTypes:
    - UA_Server*
    - UA_DataSetWriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2060
      start: 1956
    functionDepth: 1
    functionLinenumber: 1956
    functionLinenumberEnd: 2060
    functionName: addDataSetWriterRepresentation
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_malloc
    - UA_LOCALIZEDTEXT
    - memcpy
    - UA_LOCK_ASSERT
    - addNode
    - UA_NODEID_NUMERIC
    - UA_QUALIFIEDNAME
    - setVariableValueSource
    - writeValueAttribute
    - addRef
    - findSingleChildNode
    - UA_Variant_init
    - UA_Server_setVariableNode_dataSource
    - UA_NodeId_isNull
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode addDataSetWriterRepresentation(UA_Server *server, UA_DataSetWriter
      *dataSetWriter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2069,1
    - Dst: addDataSetWriterConfig
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2074,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2076,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2081,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2083
      start: 2062
    functionDepth: 0
    functionLinenumber: 2062
    functionLinenumberEnd: 2083
    functionName: addDataSetWriterAction
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - addDataSetWriterConfig
    - UA_LOCK_ASSERT
    - UA_Variant_setScalarCopy
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addDataSetWriterAction(UA_Server *server,\n                       const
      UA_NodeId *sessionId, void *sessionContext,\n                       const UA_NodeId
      *methodId, void *methodContext,\n                       const UA_NodeId *objectId,
      void *objectContext,\n                       size_t inputSize, const UA_Variant
      *input,\n                       size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_removeDataSetWriter
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2094
      start: 2085
    functionDepth: 0
    functionLinenumber: 2085
    functionLinenumberEnd: 2094
    functionName: removeDataSetWriterAction
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_Server_removeDataSetWriter
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode removeDataSetWriterAction(UA_Server *server,\n                          const
      UA_NodeId *sessionId, void *sessionContext,\n                          const
      UA_NodeId *methodId, void *methodContext,\n                          const UA_NodeId
      *objectId, void *objectContext,\n                          size_t inputSize,
      const UA_Variant *input,\n                          size_t outputSize, UA_Variant
      *output)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2105,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2106,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2109,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2109,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2110,1
    - Dst: getNodeContext
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2112,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2113,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - server
    - sessionId
    - sessionContext
    - typeId
    - typeContext
    - nodeId
    - nodeContext
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2115
      start: 2100
    functionDepth: 1
    functionLinenumber: 2100
    functionLinenumberEnd: 2115
    functionName: connectionTypeDestructor
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - UA_free
    - findSingleChildNode
    - UA_LOG_INFO
    - UA_NodeId_isNull
    - getNodeContext
    linkageType: ''
    returnType: void
    signature: "void connectionTypeDestructor(UA_Server *server,\n                         const
      UA_NodeId *sessionId, void *sessionContext,\n                         const
      UA_NodeId *typeId, void *typeContext,\n                         const UA_NodeId
      *nodeId, void **nodeContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2122,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2123,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2126,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2126,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2127,1
    - Dst: getNodeContext
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2130,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2131,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - server
    - sessionId
    - sessionContext
    - typeId
    - typeContext
    - nodeId
    - nodeContext
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2133
      start: 2117
    functionDepth: 1
    functionLinenumber: 2117
    functionLinenumberEnd: 2133
    functionName: writerGroupTypeDestructor
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - UA_free
    - findSingleChildNode
    - UA_LOG_INFO
    - UA_NodeId_isNull
    - getNodeContext
    linkageType: ''
    returnType: void
    signature: "void writerGroupTypeDestructor(UA_Server *server,\n                          const
      UA_NodeId *sessionId, void *sessionContext,\n                          const
      UA_NodeId *typeId, void *typeContext,\n                          const UA_NodeId
      *nodeId, void **nodeContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - server
    - sessionId
    - sessionContext
    - typeId
    - typeContext
    - nodeId
    - nodeContext
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2141
      start: 2135
    functionDepth: 0
    functionLinenumber: 2135
    functionLinenumberEnd: 2141
    functionName: readerGroupTypeDestructor
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    linkageType: ''
    returnType: void
    signature: "void readerGroupTypeDestructor(UA_Server *server,\n                          const
      UA_NodeId *sessionId, void *sessionContext,\n                          const
      UA_NodeId *typeId, void *typeContext,\n                          const UA_NodeId
      *nodeId, void **nodeContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2148,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2149,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2153,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2153,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2154,1
    - Dst: getNodeContext
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2157,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2158,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - server
    - sessionId
    - sessionContext
    - typeId
    - typeContext
    - nodeId
    - nodeContext
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2160
      start: 2143
    functionDepth: 1
    functionLinenumber: 2143
    functionLinenumberEnd: 2160
    functionName: dataSetWriterTypeDestructor
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - UA_free
    - findSingleChildNode
    - UA_LOG_INFO
    - UA_NodeId_isNull
    - getNodeContext
    linkageType: ''
    returnType: void
    signature: "void dataSetWriterTypeDestructor(UA_Server *server,\n                            const
      UA_NodeId *sessionId, void *sessionContext,\n                            const
      UA_NodeId *typeId, void *typeContext,\n                            const UA_NodeId
      *nodeId, void **nodeContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2167,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2168,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2171,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2171,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2172,1
    - Dst: getNodeContext
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2175,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2176,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - server
    - sessionId
    - sessionContext
    - typeId
    - typeContext
    - nodeId
    - nodeContext
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2178
      start: 2162
    functionDepth: 1
    functionLinenumber: 2162
    functionLinenumberEnd: 2178
    functionName: dataSetReaderTypeDestructor
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - UA_free
    - findSingleChildNode
    - UA_LOG_INFO
    - UA_NodeId_isNull
    - getNodeContext
    linkageType: ''
    returnType: void
    signature: "void dataSetReaderTypeDestructor(UA_Server *server,\n                            const
      UA_NodeId *sessionId, void *sessionContext,\n                            const
      UA_NodeId *typeId, void *typeContext,\n                            const UA_NodeId
      *nodeId, void **nodeContext)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2185,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2186,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2189,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2189,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2190,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2191,1
    - Dst: getNodeContext
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2192,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2193,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2196,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2196,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2197,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2198,1
    - Dst: getNodeContext
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2199,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2200,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2203,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2203,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2204,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2205,1
    - Dst: getNodeContext
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2206,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 7
    argNames:
    - server
    - sessionId
    - sessionContext
    - typeId
    - typeContext
    - nodeId
    - nodeContext
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2209
      start: 2180
    functionDepth: 1
    functionLinenumber: 2180
    functionLinenumberEnd: 2209
    functionName: publishedDataItemsTypeDestructor
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - getNodeContext
    - UA_free
    - findSingleChildNode
    - UA_LOG_INFO
    - UA_NodeId_isNull
    linkageType: ''
    returnType: void
    signature: "void publishedDataItemsTypeDestructor(UA_Server *server,\n                                 const
      UA_NodeId *sessionId, void *sessionContext,\n                                 const
      UA_NodeId *typeId, void *typeContext,\n                                 const
      UA_NodeId *nodeId, void **nodeContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2216,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2217,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2221,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2221,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2222,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2223,1
    - Dst: getNodeContext
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2224,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2225,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2227,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2227,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2228,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2229,1
    - Dst: getNodeContext
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2230,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 7
    argNames:
    - server
    - sessionId
    - sessionContext
    - typeId
    - typeContext
    - nodeId
    - nodeContext
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2233
      start: 2211
    functionDepth: 1
    functionLinenumber: 2211
    functionLinenumberEnd: 2233
    functionName: subscribedDataSetTypeDestructor
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - getNodeContext
    - UA_free
    - findSingleChildNode
    - UA_LOG_INFO
    - UA_NodeId_isNull
    linkageType: ''
    returnType: void
    signature: "void subscribedDataSetTypeDestructor(UA_Server *server,\n                                const
      UA_NodeId *sessionId, void *sessionContext,\n                                const
      UA_NodeId *typeId, void *typeContext,\n                                const
      UA_NodeId *nodeId, void **nodeContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2250,1
    - Dst: UA_Server_loadPubSubConfigFromByteString
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2259
      start: 2243
    functionDepth: 0
    functionLinenumber: 2243
    functionLinenumberEnd: 2259
    functionName: UA_loadPubSubConfigMethodCallback
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_Server_loadPubSubConfigFromByteString
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_loadPubSubConfigMethodCallback(UA_Server *server,\n
      \                                 const UA_NodeId *sessionId, void *sessionContext,\n
      \                                 const UA_NodeId *methodId, void *methodContext,\n
      \                                 const UA_NodeId *objectId, void *objectContext,\n
      \                                 size_t inputSize, const UA_Variant *input,\n
      \                                 size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2265,1
    - Dst: UA_PubSubManager_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2266,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2267,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - application
    - context
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2269
      start: 2261
    functionDepth: 1
    functionLinenumber: 2261
    functionLinenumberEnd: 2269
    functionName: deletePubSubConfigMethodFinalize
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_free
    - unlockServer
    - lockServer
    - UA_PubSubManager_clear
    linkageType: ''
    returnType: void
    signature: void deletePubSubConfigMethodFinalize(void *application, void *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2280,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2281,1
    - Dst: UA_PubSubManager*::sc::stop
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2283,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2284,1
    - Dst: UA_Server*::config::eventLoop::addDelayedCallback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2294
      start: 2273
    functionDepth: 1
    functionLinenumber: 2273
    functionLinenumberEnd: 2294
    functionName: UA_deletePubSubConfigMethodCallback
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_Server*::config::eventLoop::addDelayedCallback
    - UA_LOCK_ASSERT
    - UA_PubSubManager*::sc::stop
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_deletePubSubConfigMethodCallback(UA_Server *server,\n
      \                                   const UA_NodeId *sessionId, void *sessionContext,\n
      \                                   const UA_NodeId *methodId, void *methodContext,\n
      \                                   const UA_NodeId *objectId, void *objectContext,\n
      \                                   size_t inputSize, const UA_Variant *input,\n
      \                                   size_t outputSize, UA_Variant *output)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2300,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2304,1
    - Dst: writePubSubNs0VariableArray
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2306,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2307,1
    - Dst: setVariableValueSource
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2314,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2315,1
    - Dst: addRef
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2319,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2319,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2320,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2320,1
    - Dst: addRef
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2321,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2321,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2322,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2322,1
    - Dst: addRef
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2323,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2323,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2324,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2324,1
    - Dst: addRef
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2325,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2325,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2326,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2326,1
    - Dst: addRef
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2327,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2327,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2328,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2328,1
    - Dst: addRef
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2329,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2329,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2330,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2330,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2333,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2333,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2334,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2334,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2335,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2335,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2336,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2336,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2337,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2337,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2338,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2338,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2339,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2339,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2340,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2340,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2341,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2341,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2342,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2342,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2343,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2343,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2344,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2344,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2345,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2345,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2346,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2346,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2347,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2347,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2348,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2348,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2349,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2349,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2350,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2350,1
    - Dst: UA_Argument_init
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2356,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2357,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2358,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2363,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2364,1
    - Dst: addMethodNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2367,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2368,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2368,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2369,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2377,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2378,1
    - Dst: addMethodNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2381,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2382,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2382,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2383,1
    - Dst: deleteReference
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2391,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2391,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2392,1
    - Dst: UA_NS0EXID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2393,1
    - Dst: deleteReference
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2394,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2394,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2395,1
    - Dst: UA_NS0EXID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2396,1
    - Dst: setNodeTypeLifecycle
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2404,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2404,1
    - Dst: setNodeTypeLifecycle
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2407,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2407,1
    - Dst: setNodeTypeLifecycle
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2410,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2410,1
    - Dst: setNodeTypeLifecycle
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2413,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2413,1
    - Dst: setNodeTypeLifecycle
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2416,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2416,1
    - Dst: setNodeTypeLifecycle
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2419,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2419,1
    - Dst: setNodeTypeLifecycle
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2422,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2422,1
    - Dst: initPubSubNS0_SKS
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 68
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2430
      start: 2298
    functionDepth: 0
    functionLinenumber: 2298
    functionLinenumberEnd: 2430
    functionName: initPubSubNS0
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - deleteReference
    - addMethodNode
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - setMethodNode_callback
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - writePubSubNs0VariableArray
    - UA_Argument_init
    - initPubSubNS0_SKS
    - setVariableValueSource
    - addRef
    - UA_NS0EXID
    - UA_STRING
    - setNodeTypeLifecycle
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode initPubSubNS0(UA_Server *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2436,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2439,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2439,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2440,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2442,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2442,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2443,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2445,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2446,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2450,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2450,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2451,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2453,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2453,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2454,1
    - Dst: UA_NODESTORE_REMOVE
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2456,1
    - Dst: UA_NODESTORE_REMOVE
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2457,1
    - Dst: addRef
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2460,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2460,1
    - Dst: addRef
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2462,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2462,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - server
    - dsrId
    - sdsId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2465
      start: 2434
    functionDepth: 0
    functionLinenumber: 2434
    functionLinenumberEnd: 2465
    functionName: connectDataSetReaderToDataSet
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 2
    functionsReached:
    - UA_NS0ID
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - addRef
    - findSingleChildNode
    - UA_NODESTORE_REMOVE
    - UA_NodeId_isNull
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode connectDataSetReaderToDataSet(UA_Server *server, UA_NodeId
      dsrId, UA_NodeId sdsId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2470,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2473,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2473,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2474,1
    - Dst: findSingleChildNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2476,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2476,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2477,1
    - Dst: deleteReference
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2479,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2479,1
    - Dst: UA_NODEID2EXPANDEDNODEID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2480,1
    - Dst: deleteReference
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2482,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2482,1
    - Dst: UA_NODEID2EXPANDEDNODEID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c:2483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - server
    - dsrId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2484
      start: 2468
    functionDepth: 0
    functionLinenumber: 2468
    functionLinenumberEnd: 2484
    functionName: disconnectDataSetReaderToDataSet
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0.c
    functionUses: 1
    functionsReached:
    - deleteReference
    - UA_NS0ID
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - findSingleChildNode
    - UA_NODEID2EXPANDEDNODEID
    linkageType: ''
    returnType: void
    signature: void disconnectDataSetReaderToDataSet(UA_Server *server, UA_NodeId
      dsrId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: typedef
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: _UA_BEGIN_DECLS
    signature: _UA_BEGIN_DECLS typedef
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:21,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:22,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:23,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:25,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:27,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - sg
    argTypes:
    - UA_SecurityGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 29
    functionName: UA_SecurityGroup_delete
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_NodeId_clear
    - UA_String_clear
    linkageType: ''
    returnType: void
    signature: void UA_SecurityGroup_delete(UA_SecurityGroup *sg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:36,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - psm
    - name
    argTypes:
    - UA_PubSubManager*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: UA_SecurityGroup_findByName
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c
    functionUses: 0
    functionsReached:
    - TAILQ_FOREACH
    - UA_String_equal
    linkageType: ''
    returnType: UA_SecurityGroup
    signature: 'UA_SecurityGroup *

      UA_SecurityGroup_findByName(UA_PubSubManager *psm, const UA_String name)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:48,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - psm
    - id
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: UA_SecurityGroup_find
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c
    functionUses: 9
    functionsReached:
    - TAILQ_FOREACH
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_SecurityGroup
    signature: 'UA_SecurityGroup *

      UA_SecurityGroup_find(UA_PubSubManager *psm, const UA_NodeId id)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:60,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:61,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_SecurityGroupConfig*
    - UA_SecurityGroupConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: UA_SecurityGroupConfig_copy
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c
    functionUses: 0
    functionsReached:
    - UA_String_copy
    - memcpy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecurityGroupConfig_copy(const UA_SecurityGroupConfig
      *src,\n                            UA_SecurityGroupConfig *dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:91,1
    - Dst: UA_PubSubSecurityPolicy*::generateNonce
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:92,1
    - Dst: UA_PubSubSecurityPolicy*::generateNonce
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:93,1
    - Dst: UA_PubSubSecurityPolicy*::generateKey
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - policy
    - key
    argTypes:
    - UA_PubSubSecurityPolicy*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 99
    functionName: generateKeyData
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c
    functionUses: 2
    functionsReached:
    - memset
    - UA_PubSubSecurityPolicy*::generateNonce
    - UA_PubSubSecurityPolicy*::generateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode generateKeyData(UA_PubSubSecurityPolicy *policy, UA_ByteString
      *key)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:104,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:106,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:116,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:118,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:120,1
    - Dst: generateKeyData
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:124,1
    - Dst: TAILQ_LAST
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:125,1
    - Dst: TAILQ_FIRST
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:134,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:135,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:136,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:137,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:139,1
    - Dst: UA_PubSubKeyStorage_push
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:142,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:144,1
    - Dst: UA_Byte_delete
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:148,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:153,1
    - Dst: UA_EventLoop*::modifyTimer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:158,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:162,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 2
    argNames:
    - psm
    - sg
    argTypes:
    - UA_PubSubManager*
    - UA_SecurityGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 163
    functionName: updateSKSKeyStorage
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c
    functionUses: 0
    functionsReached:
    - UA_PubSubKeyStorage_push
    - TAILQ_LAST
    - TAILQ_NEXT
    - UA_LOG_WARNING
    - generateKeyData
    - UA_ByteString_allocBuffer
    - TAILQ_REMOVE
    - TAILQ_INSERT_TAIL
    - UA_ByteString_clear
    - UA_ByteString_copy
    - UA_EventLoop*::modifyTimer
    - UA_StatusCode_name
    - TAILQ_FIRST
    - UA_Byte_delete
    linkageType: ''
    returnType: void
    signature: void updateSKSKeyStorage(UA_PubSubManager *psm, UA_SecurityGroup *sg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:167,1
    - Dst: findPubSubSecurityPolicy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:170,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:175,1
    - Dst: UA_PubSubKeyStorage_init
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:180,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:184,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:193,1
    - Dst: generateKeyData
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:194,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:197,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:199,1
    - Dst: generateKeyData
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:200,1
    - Dst: UA_PubSubKeyStorage_push
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:204,1
    - Dst: UA_PubSubKeyStorage_setCurrentKey
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:206,1
    - Dst: UA_PubSubKeyStorage_addSecurityKeys
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:207,1
    - Dst: UA_EventLoop*::addTimer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:214,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:219,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:221,1
    - Dst: UA_PubSubKeyStorage_delete
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:223,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - psm
    - sg
    argTypes:
    - UA_PubSubManager*
    - UA_SecurityGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 225
    functionName: initializeKeyStorageWithKeys
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c
    functionUses: 0
    functionsReached:
    - UA_PubSubKeyStorage_push
    - UA_PubSubKeyStorage_init
    - UA_PubSubKeyStorage_setCurrentKey
    - UA_ByteString_allocBuffer
    - generateKeyData
    - UA_LOCK_ASSERT
    - UA_PubSubKeyStorage_delete
    - UA_ByteString_clear
    - UA_free
    - findPubSubSecurityPolicy
    - UA_PubSubKeyStorage_addSecurityKeys
    - UA_Array_delete
    - UA_calloc
    - UA_EventLoop*::addTimer
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode initializeKeyStorageWithKeys(UA_PubSubManager *psm, UA_SecurityGroup
      *sg)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_isEmpty
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:236,1
    - Dst: UA_String_isEmpty
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:237,1
    - Dst: UA_SecurityGroup_findByName
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:240,1
    - Dst: findPubSubSecurityPolicy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:244,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:254,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:258,1
    - Dst: UA_SecurityGroupConfig_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:259,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:262,1
    - Dst: UA_SecurityGroup_delete
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:265,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:270,1
    - Dst: UA_SecurityGroup_delete
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:273,1
    - Dst: initializeKeyStorageWithKeys
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:277,1
    - Dst: UA_SecurityGroup_delete
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:279,1
    - Dst: addSecurityGroupRepresentation
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:284,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:286,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:288,1
    - Dst: UA_SecurityGroup_delete
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:289,1
    - Dst: UA_PubSubManager_generateUniqueNodeId
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:293,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:296,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:298,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 4
    argNames:
    - psm
    - securityGroupFolderNodeId
    - securityGroupConfig
    - securityGroupNodeId
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    - UA_SecurityGroupConfig*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 302
    functionName: addSecurityGroup
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c
    functionUses: 14
    functionsReached:
    - UA_SecurityGroupConfig_copy
    - UA_SecurityGroup_delete
    - initializeKeyStorageWithKeys
    - TAILQ_INSERT_TAIL
    - memset
    - UA_PubSubManager_generateUniqueNodeId
    - UA_SecurityGroup_findByName
    - addSecurityGroupRepresentation
    - UA_StatusCode_name
    - findPubSubSecurityPolicy
    - UA_NodeId_copy
    - UA_LOG_ERROR
    - UA_String_copy
    - UA_calloc
    - UA_String_isEmpty
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addSecurityGroup(UA_PubSubManager *psm, UA_NodeId securityGroupFolderNodeId,\n
      \                const UA_SecurityGroupConfig *securityGroupConfig,\n                 UA_NodeId
      *securityGroupNodeId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:310,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:311,1
    - Dst: addSecurityGroup
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:312,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - server
    - securityGroupFolderNodeId
    - securityGroupConfig
    - securityGroupNodeId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_SecurityGroupConfig*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 316
    functionName: UA_Server_addSecurityGroup
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c
    functionUses: 12
    functionsReached:
    - getPSM
    - unlockServer
    - lockServer
    - addSecurityGroup
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addSecurityGroup(UA_Server *server, UA_NodeId
      securityGroupFolderNodeId,\n                           const UA_SecurityGroupConfig
      *securityGroupConfig,\n                           UA_NodeId *securityGroupNodeId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: deleteNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:321,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:325,1
    - Dst: removeCallback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:328,1
    - Dst: UA_PubSubKeyStorage_detachKeyStorage
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:331,1
    - Dst: UA_SecurityGroup_delete
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - psm
    - sg
    argTypes:
    - UA_PubSubManager*
    - UA_SecurityGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 336
    functionName: UA_SecurityGroup_remove
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c
    functionUses: 0
    functionsReached:
    - UA_SecurityGroup_delete
    - TAILQ_REMOVE
    - UA_PubSubKeyStorage_detachKeyStorage
    - deleteNode
    - removeCallback
    linkageType: ''
    returnType: void
    signature: void UA_SecurityGroup_remove(UA_PubSubManager *psm, UA_SecurityGroup
      *sg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:342,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:343,1
    - Dst: UA_SecurityGroup_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:344,1
    - Dst: UA_SecurityGroup_remove
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:347,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - server
    - securityGroup
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 352
    functionName: UA_Server_removeSecurityGroup
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_securitygroup.c
    functionUses: 1
    functionsReached:
    - getPSM
    - UA_SecurityGroup_remove
    - lockServer
    - unlockServer
    - UA_SecurityGroup_find
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_removeSecurityGroup(UA_Server *server, const
      UA_NodeId securityGroup)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - UA_PubSubState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: UA_PubSubState_name
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_manager.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      UA_PubSubState_name(UA_PubSubState state)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:43,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:44,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - psch
    argTypes:
    - UA_PubSubComponentHead*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: UA_PubSubComponentHead_clear
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_manager.c
    functionUses: 1
    functionsReached:
    - memset
    - UA_NodeId_clear
    - UA_String_clear
    linkageType: ''
    returnType: void
    signature: void UA_PubSubComponentHead_clear(UA_PubSubComponentHead *psch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:51,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_PublisherId*
    - UA_PublisherId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: UA_PublisherId_copy
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_manager.c
    functionUses: 1
    functionsReached:
    - UA_String_copy
    - memcpy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_PublisherId_copy(const UA_PublisherId *src,\n                    UA_PublisherId
      *dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:60,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - UA_PublisherId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: UA_PublisherId_clear
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_manager.c
    functionUses: 2
    functionsReached:
    - memset
    - UA_String_clear
    linkageType: ''
    returnType: void
    signature: void UA_PublisherId_clear(UA_PublisherId *p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:66,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:69,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:86,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - p
    - src
    argTypes:
    - UA_PublisherId*
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 91
    functionName: UA_PublisherId_fromVariant
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_manager.c
    functionUses: 2
    functionsReached:
    - memset
    - UA_String_copy
    - UA_Variant_isScalar
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_PublisherId_fromVariant(UA_PublisherId *p, const UA_Variant
      *src)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:98,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:100,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:102,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:104,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:106,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - p
    - dst
    argTypes:
    - UA_PublisherId*
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 109
    functionName: UA_PublisherId_toVariant
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_manager.c
    functionUses: 1
    functionsReached:
    - UA_Variant_setScalar
    linkageType: ''
    returnType: void
    signature: void UA_PublisherId_toVariant(const UA_PublisherId *p, UA_Variant *dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - el
    - protocol
    argTypes:
    - UA_EventLoop*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 121
    functionName: getCM
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_manager.c
    functionUses: 0
    functionsReached:
    - UA_String_equal
    linkageType: ''
    returnType: UA_ConnectionManager
    signature: 'UA_ConnectionManager *

      getCM(UA_EventLoop *el, UA_String protocol)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_order
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 133
    functionName: cmpReserveId
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_manager.c
    functionUses: 0
    functionsReached:
    - UA_order
    linkageType: ''
    returnType: enum ZIP_CMP
    signature: enum ZIP_CMP cmpReserveId(const void *a, const void *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:140,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - id
    - transportProfileUri
    - reserveIdType
    - sessionId
    argTypes:
    - UA_UInt16
    - UA_String
    - UA_ReserveIdType
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 148
    functionName: UA_ReserveId_new
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_manager.c
    functionUses: 0
    functionsReached:
    - UA_String_copy
    - UA_calloc
    linkageType: ''
    returnType: UA_ReserveId
    signature: "UA_ReserveId *\nUA_ReserveId_new(UA_UInt16 id, UA_String transportProfileUri,\n
      \                UA_ReserveIdType reserveIdType, UA_NodeId sessionId)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_FIND
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:158,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:162,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:164,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:166,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:173,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:174,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - psm
    - id
    - transportProfileUri
    - reserveIdType
    argTypes:
    - UA_PubSubManager*
    - UA_UInt16
    - UA_String
    - UA_ReserveIdType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 183
    functionName: UA_ReserveId_isFree
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_manager.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - ZIP_FIND
    - TAILQ_FOREACH
    - UA_String_equal
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean UA_ReserveId_isFree(UA_PubSubManager *psm, UA_UInt16 id,
      UA_String transportProfileUri,\n                    UA_ReserveIdType reserveIdType)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReserveId_isFree
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:204,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:210,1
    - Dst: UA_ReserveId_new
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:221,1
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:225,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - psm
    - sessionId
    - transportProfileUri
    - reserveIdType
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    - UA_String
    - UA_ReserveIdType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 228
    functionName: UA_ReserveId_createId
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_manager.c
    functionUses: 0
    functionsReached:
    - UA_LOG_ERROR
    - ZIP_INSERT
    - UA_ReserveId_isFree
    - UA_ReserveId_new
    linkageType: ''
    returnType: UA_UInt16
    signature: "UA_UInt16 UA_ReserveId_createId(UA_PubSubManager *psm,  UA_NodeId
      sessionId,\n                      UA_String transportProfileUri, UA_ReserveIdType
      reserveIdType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:232,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - context
    - elem
    argTypes:
    - void*
    - UA_ReserveId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 235
    functionName: removeReserveId
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_manager.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_String_clear
    linkageType: ''
    returnType: void
    signature: 'void *

      removeReserveId(void *context, UA_ReserveId *elem)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:248,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:252,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:253,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:258,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:259,1
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:263,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - context
    - elem
    argTypes:
    - void*
    - UA_ReserveId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 265
    functionName: removeInactiveReserveId
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_manager.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - UA_free
    - UA_String_clear
    - ZIP_INSERT
    - UA_NodeId_equal
    linkageType: ''
    returnType: void
    signature: 'void *

      removeInactiveReserveId(void *context, UA_ReserveId *elem)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_ITER
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - psm
    argTypes:
    - UA_PubSubManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 275
    functionName: UA_PubSubManager_freeIds
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_manager.c
    functionUses: 0
    functionsReached:
    - ZIP_ITER
    linkageType: ''
    returnType: void
    signature: void UA_PubSubManager_freeIds(UA_PubSubManager *psm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_PubSubManager_freeIds
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:281,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:284,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:285,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:286,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:287,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:288,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:289,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:290,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:294,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:295,1
    - Dst: UA_ReserveId_createId
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:299,1
    - Dst: UA_ReserveId_createId
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:303,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 7
    argNames:
    - psm
    - sessionId
    - numRegWriterGroupIds
    - numRegDataSetWriterIds
    - transportProfileUri
    - writerGroupIds
    - dataSetWriterIds
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    - UA_UInt16
    - UA_UInt16
    - UA_String
    - UA_UInt16**
    - UA_UInt16**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 306
    functionName: UA_PubSubManager_reserveIds
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_manager.c
    functionUses: 1
    functionsReached:
    - UA_ReserveId_createId
    - UA_Array_new
    - UA_PubSubManager_freeIds
    - UA_String_equal
    - UA_STRING
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_PubSubManager_reserveIds(UA_PubSubManager *psm, UA_NodeId
      sessionId, UA_UInt16 numRegWriterGroupIds,\n                            UA_UInt16
      numRegDataSetWriterIds, UA_String transportProfileUri,\n                            UA_UInt16
      **writerGroupIds, UA_UInt16 **dataSetWriterIds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - now
    argTypes:
    - UA_DateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: UA_PubSubConfigurationVersionTimeDifference
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_manager.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_UInt32
    signature: UA_UInt32 UA_PubSubConfigurationVersionTimeDifference(UA_DateTime now)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - psm
    - nodeId
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: UA_PubSubManager_generateUniqueNodeId
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_manager.c
    functionUses: 2
    functionsReached:
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: void
    signature: void UA_PubSubManager_generateUniqueNodeId(UA_PubSubManager *psm, UA_NodeId
      *nodeId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_GUID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:328,1
    - Dst: UA_Guid_random
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:328,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:329,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - psm
    argTypes:
    - UA_PubSubManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 334
    functionName: UA_PubSubManager_generateUniqueGuid
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_manager.c
    functionUses: 1
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NODEID_GUID
    - UA_Guid_random
    - UA_NODESTORE_GET
    linkageType: ''
    returnType: UA_Guid
    signature: UA_Guid UA_PubSubManager_generateUniqueGuid(UA_PubSubManager *psm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Guid_random
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 345
    functionName: generateRandomUInt64
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_manager.c
    functionUses: 0
    functionsReached:
    - UA_Guid_random
    linkageType: ''
    returnType: UA_UInt64
    signature: UA_UInt64 generateRandomUInt64(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:349,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:350,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:352,1
    - Dst: UA_PubSubManager_start
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:356,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:361,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:363,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:365,1
    - Dst: UA_DataSetWriter_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:366,1
    - Dst: UA_WriterGroup_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:368,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:372,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:374,1
    - Dst: UA_DataSetReader_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:375,1
    - Dst: UA_ReaderGroup_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:378,1
    - Dst: UA_PubSubConnection_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:381,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 386
    functionName: UA_Server_enableAllPubSubComponents
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_manager.c
    functionUses: 45
    functionsReached:
    - getPSM
    - UA_WriterGroup_setPubSubState
    - LIST_FOREACH
    - UA_PubSubManager_start
    - UA_DataSetReader_setPubSubState
    - lockServer
    - UA_PubSubConnection_setPubSubState
    - unlockServer
    - UA_ReaderGroup_setPubSubState
    - UA_DataSetWriter_setPubSubState
    - TAILQ_FOREACH
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_enableAllPubSubComponents(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:391,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:393,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:395,1
    - Dst: UA_DataSetReader_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:396,1
    - Dst: UA_ReaderGroup_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:399,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:403,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:405,1
    - Dst: UA_DataSetWriter_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:406,1
    - Dst: UA_WriterGroup_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:408,1
    - Dst: UA_PubSubConnection_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - psm
    argTypes:
    - UA_PubSubManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 413
    functionName: disableAllPubSubComponents
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_manager.c
    functionUses: 3
    functionsReached:
    - UA_WriterGroup_setPubSubState
    - LIST_FOREACH
    - UA_DataSetReader_setPubSubState
    - UA_PubSubConnection_setPubSubState
    - UA_ReaderGroup_setPubSubState
    - UA_DataSetWriter_setPubSubState
    - TAILQ_FOREACH
    linkageType: ''
    returnType: void
    signature: void disableAllPubSubComponents(UA_PubSubManager *psm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:417,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:418,1
    - Dst: UA_PubSubManager_stop
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:420,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 422
    functionName: UA_Server_disableAllPubSubComponents
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_manager.c
    functionUses: 3
    functionsReached:
    - getPSM
    - unlockServer
    - lockServer
    - UA_PubSubManager_stop
    linkageType: ''
    returnType: void
    signature: void UA_Server_disableAllPubSubComponents(UA_Server *server)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:428,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:429,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:435,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:436,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:442,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:443,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:451,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:452,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:458,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:459,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 3
    argNames:
    - psm
    - componentId
    - outType
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    - UA_PubSubComponentType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 468
    functionName: getPubSubComponentType
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_manager.c
    functionUses: 2
    functionsReached:
    - LIST_FOREACH
    - TAILQ_FOREACH
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getPubSubComponentType(UA_PubSubManager *psm, UA_NodeId
      componentId,\n                       UA_PubSubComponentType *outType)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:475,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:476,1
    - Dst: getPubSubComponentType
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:478,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - server
    - componentId
    - outType
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_PubSubComponentType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 481
    functionName: UA_Server_getPubSubComponentType
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_manager.c
    functionUses: 2
    functionsReached:
    - getPSM
    - unlockServer
    - getPubSubComponentType
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getPubSubComponentType(UA_Server *server,
      UA_NodeId componentId,\n                                 UA_PubSubComponentType
      *outType)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:487,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:488,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:492,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:493,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:494,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:497,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:498,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:499,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:504,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:505,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:506,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:509,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:510,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:511,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - psm
    - componentId
    - outParent
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 517
    functionName: getPubSubComponentParent
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_manager.c
    functionUses: 1
    functionsReached:
    - LIST_FOREACH
    - TAILQ_FOREACH
    - UA_NodeId_equal
    - UA_NodeId_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getPubSubComponentParent(UA_PubSubManager *psm, UA_NodeId
      componentId,\n                         UA_NodeId *outParent)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:524,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:525,1
    - Dst: getPubSubComponentParent
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:527,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - server
    - componentId
    - outParent
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 530
    functionName: UA_Server_getPubSubComponentParent
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_manager.c
    functionUses: 1
    functionsReached:
    - unlockServer
    - getPSM
    - getPubSubComponentParent
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getPubSubComponentParent(UA_Server *server,
      UA_NodeId componentId,\n                                   UA_NodeId *outParent)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:542,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:543,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:546,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:548,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:559,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:566,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:567,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:570,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:571,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:577,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:578,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:581,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:592,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:599,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:600,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:607,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:608,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:613,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:614,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:617,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:628,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:635,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:636,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:643,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:644,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:654,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 80
    argCount: 4
    argNames:
    - psm
    - componentId
    - outChildrenSize
    - outChildren
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    - size_t*
    - UA_NodeId**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 656
    functionName: getPubSubComponentChildren
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_manager.c
    functionUses: 1
    functionsReached:
    - LIST_FOREACH
    - TAILQ_FOREACH
    - UA_Array_delete
    - UA_NodeId_copy
    - UA_calloc
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getPubSubComponentChildren(UA_PubSubManager *psm, UA_NodeId
      componentId,\n                           size_t *outChildrenSize, UA_NodeId
      **outChildren)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:663,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:664,1
    - Dst: getPubSubComponentChildren
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:666,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:668,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - server
    - componentId
    - outChildrenSize
    - outChildren
    argTypes:
    - UA_Server*
    - UA_NodeId
    - size_t*
    - UA_NodeId**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 670
    functionName: UA_Server_getPubSubComponentChildren
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_manager.c
    functionUses: 1
    functionsReached:
    - getPSM
    - unlockServer
    - getPubSubComponentChildren
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getPubSubComponentChildren(UA_Server *server,
      UA_NodeId componentId,\n                                     size_t *outChildrenSize,
      UA_NodeId **outChildren)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:680,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:685,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:691,1
    - Dst: UA_PubSubManager*::sc::notifyState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:706,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:712,1
    - Dst: UA_PubSubConnection_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:714,1
    - Dst: UA_PubSubConnection_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:716,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 2
    argNames:
    - psm
    - state
    argTypes:
    - UA_PubSubManager*
    - UA_LifecycleState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 720
    functionName: UA_PubSubManager_setState
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_manager.c
    functionUses: 2
    functionsReached:
    - LIST_FOREACH
    - UA_PubSubConnection_setPubSubState
    - TAILQ_FOREACH
    - UA_PubSubManager*::sc::notifyState
    linkageType: ''
    returnType: void
    signature: void UA_PubSubManager_setState(UA_PubSubManager *psm, UA_LifecycleState
      state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:726,1
    - Dst: UA_PubSubManager_setState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - sc
    - server
    argTypes:
    - UA_ServerComponent*
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 737
    functionName: UA_PubSubManager_start
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_manager.c
    functionUses: 1
    functionsReached:
    - UA_LOG_ERROR
    - UA_PubSubManager_setState
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_PubSubManager_start(UA_ServerComponent *sc, UA_Server
      *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: disableAllPubSubComponents
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:742,1
    - Dst: UA_PubSubManager_setState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sc
    argTypes:
    - UA_ServerComponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 744
    functionName: UA_PubSubManager_stop
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_manager.c
    functionUses: 1
    functionsReached:
    - disableAllPubSubComponents
    - UA_PubSubManager_setState
    linkageType: ''
    returnType: void
    signature: void UA_PubSubManager_stop(UA_ServerComponent *sc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:749,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:755,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:759,1
    - Dst: UA_PubSubConnection_delete
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:760,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:765,1
    - Dst: UA_PublishedDataSet_remove
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:766,1
    - Dst: ZIP_ITER
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:770,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:775,1
    - Dst: UA_SubscribedDataSet_remove
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:776,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:782,1
    - Dst: UA_SecurityGroup_remove
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:783,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:788,1
    - Dst: UA_PubSubKeyStorage_delete
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - psm
    argTypes:
    - UA_PubSubManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 794
    functionName: UA_PubSubManager_clear
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_manager.c
    functionUses: 1
    functionsReached:
    - TAILQ_FOREACH_SAFE
    - UA_PublishedDataSet_remove
    - UA_PubSubKeyStorage_delete
    - UA_SecurityGroup_remove
    - UA_LOCK_ASSERT
    - UA_PubSubConnection_delete
    - UA_SubscribedDataSet_remove
    - ZIP_ITER
    - UA_LOG_ERROR
    - LIST_FOREACH_SAFE
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_PubSubManager_clear(UA_PubSubManager *psm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:798,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:803,1
    - Dst: generateRandomUInt64
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:813,1
    - Dst: TAILQ_INIT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:815,1
    - Dst: TAILQ_INIT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:816,1
    - Dst: TAILQ_INIT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:817,1
    - Dst: TAILQ_INIT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:820,1
    - Dst: initPubSubNS0
      Src: /src/open62541_15/src/pubsub/ua_pubsub_manager.c:825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 829
    functionName: UA_PubSubManager_new
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_manager.c
    functionUses: 0
    functionsReached:
    - generateRandomUInt64
    - TAILQ_INIT
    - UA_STRING
    - UA_calloc
    - initPubSubNS0
    linkageType: ''
    returnType: UA_ServerComponent
    signature: 'UA_ServerComponent *

      UA_PubSubManager_new(UA_Server *server)'
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - wg
    argTypes:
    - UA_WriterGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 55
    functionName: UA_WriterGroup_canConnect
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_WriterGroup_canConnect(UA_WriterGroup *wg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:59,1
    - Dst: UA_EventLoop*::addTimer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - psm
    - wg
    argTypes:
    - UA_PubSubManager*
    - UA_WriterGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 72
    functionName: UA_WriterGroup_addPublishCallback
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 1
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_EventLoop*::addTimer
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_WriterGroup_addPublishCallback(UA_PubSubManager *psm,
      UA_WriterGroup *wg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LIKELY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:79,1
    - Dst: UA_EventLoop*::removeTimer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - psm
    - wg
    argTypes:
    - UA_PubSubManager*
    - UA_WriterGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: UA_WriterGroup_removePublishCallback
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 1
    functionsReached:
    - UA_EventLoop*::removeTimer
    - UA_LIKELY
    linkageType: ''
    returnType: void
    signature: void UA_WriterGroup_removePublishCallback(UA_PubSubManager *psm, UA_WriterGroup
      *wg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_isEmpty
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:88,1
    - Dst: UA_PubSubKeyStorage_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:96,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:103,1
    - Dst: UA_PubSubKeyStorage_init
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:109,1
    - Dst: UA_PubSubKeyStorage_delete
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:112,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - psm
    - wg
    argTypes:
    - UA_PubSubManager*
    - UA_WriterGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 119
    functionName: writerGroupAttachSKSKeystorage
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 0
    functionsReached:
    - UA_PubSubKeyStorage_find
    - UA_PubSubKeyStorage_init
    - UA_PubSubKeyStorage_delete
    - UA_calloc
    - UA_String_isEmpty
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode writerGroupAttachSKSKeystorage(UA_PubSubManager *psm,
      UA_WriterGroup *wg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_hasDecodedType
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:130,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:132,1
    - Dst: UA_ExtensionObject_hasDecodedType
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:138,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:140,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - psm
    - logHead
    - config
    argTypes:
    - UA_PubSubManager*
    - UA_PubSubComponentHead*
    - UA_WriterGroupConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 152
    functionName: validateWriterGroupConfig
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 0
    functionsReached:
    - UA_LOG_WARNING_PUBSUB
    - UA_ExtensionObject_hasDecodedType
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode validateWriterGroupConfig(UA_PubSubManager *psm, UA_PubSubComponentHead
      *logHead,\n                          const UA_WriterGroupConfig *config)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: UA_PubSubManager_freeIds
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:159,1
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:164,1
    - Dst: validateWriterGroupConfig
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:169,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:174,1
    - Dst: UA_WriterGroupConfig_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:182,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:184,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:189,1
    - Dst: addWriterGroupRepresentation
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:194,1
    - Dst: UA_WriterGroup_remove
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:196,1
    - Dst: UA_PubSubManager_generateUniqueNodeId
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:200,1
    - Dst: mp_snprintf
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:205,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:207,1
    - Dst: UA_WriterGroup_connect
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:210,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:212,1
    - Dst: UA_WriterGroup_remove
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:214,1
    - Dst: writerGroupAttachSKSKeystorage
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:221,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:223,1
    - Dst: UA_WriterGroup_remove
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:224,1
    - Dst: UA_Server*::config::pubSubConfig::componentLifecycleCallback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:234,1
    - Dst: UA_WriterGroup_remove
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:238,1
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:243,1
    - Dst: UA_PubSubState_name
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:244,1
    - Dst: UA_PubSubConnection_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:249,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:253,1
    - Dst: UA_WriterGroup_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:257,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 4
    argNames:
    - psm
    - connection
    - config
    - writerGroupIdentifier
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    - UA_WriterGroupConfig*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 260
    functionName: UA_WriterGroup_create
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 1
    functionsReached:
    - UA_WriterGroup_setPubSubState
    - mp_snprintf
    - addWriterGroupRepresentation
    - UA_PubSubState_name
    - UA_LOG_ERROR_PUBSUB
    - UA_PubSubConnection_setPubSubState
    - UA_WriterGroup_connect
    - UA_WriterGroupConfig_copy
    - UA_PubSubConnection_find
    - validateWriterGroupConfig
    - UA_STRING_ALLOC
    - UA_PubSubManager_generateUniqueNodeId
    - writerGroupAttachSKSKeystorage
    - UA_PubSubManager_freeIds
    - UA_calloc
    - UA_WriterGroup_remove
    - LIST_INSERT_HEAD
    - UA_LOG_INFO_PUBSUB
    - UA_free
    - UA_Server*::config::pubSubConfig::componentLifecycleCallback
    - UA_NodeId_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_WriterGroup_create(UA_PubSubManager *psm, const UA_NodeId
      connection,\n                      const UA_WriterGroupConfig *config,\n                      UA_NodeId
      *writerGroupIdentifier)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:264,1
    - Dst: UA_Server*::config::pubSubConfig::componentLifecycleCallback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:269,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:277,1
    - Dst: UA_WriterGroup_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:283,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:286,1
    - Dst: UA_DataSetWriter_remove
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:287,1
    - Dst: UA_PubSubSecurityPolicy*::deleteGroupContext
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:292,1
    - Dst: UA_PubSubKeyStorage_detachKeyStorage
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:298,1
    - Dst: LIST_REMOVE
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:305,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:311,1
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:314,1
    - Dst: UA_WriterGroupConfig_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:316,1
    - Dst: UA_PubSubComponentHead_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:317,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:318,1
    - Dst: UA_PubSubConnection_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:322,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 2
    argNames:
    - psm
    - wg
    argTypes:
    - UA_PubSubManager*
    - UA_WriterGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 325
    functionName: UA_WriterGroup_remove
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 1
    functionsReached:
    - LIST_REMOVE
    - UA_PubSubSecurityPolicy*::deleteGroupContext
    - UA_WriterGroup_setPubSubState
    - UA_PubSubComponentHead_clear
    - UA_PubSubKeyStorage_detachKeyStorage
    - UA_LOCK_ASSERT
    - UA_WriterGroupConfig_clear
    - UA_LOG_INFO_PUBSUB
    - deleteNode
    - UA_assert
    - UA_PubSubConnection_setPubSubState
    - UA_free
    - UA_Server*::config::pubSubConfig::componentLifecycleCallback
    - LIST_FOREACH_SAFE
    - UA_DataSetWriter_remove
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_WriterGroup_remove(UA_PubSubManager *psm, UA_WriterGroup
      *wg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:331,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:332,1
    - Dst: UA_ExtensionObject_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:333,1
    - Dst: UA_ExtensionObject_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:334,1
    - Dst: UA_KeyValueMap_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:335,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:336,1
    - Dst: UA_WriterGroupConfig_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_WriterGroupConfig*
    - UA_WriterGroupConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 340
    functionName: UA_WriterGroupConfig_copy
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 1
    functionsReached:
    - memcpy
    - UA_WriterGroupConfig_clear
    - UA_ExtensionObject_copy
    - UA_KeyValueMap_copy
    - UA_String_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_WriterGroupConfig_copy(const UA_WriterGroupConfig
      *src,\n                          UA_WriterGroupConfig *dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:347,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:349,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - psm
    - id
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 355
    functionName: UA_WriterGroup_find
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 19
    functionsReached:
    - LIST_FOREACH
    - TAILQ_FOREACH
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_WriterGroup
    signature: 'UA_WriterGroup *

      UA_WriterGroup_find(UA_PubSubManager *psm, const UA_NodeId id)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:364,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:371,1
    - Dst: UA_PubSubSecurityPolicy*::newGroupContext
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:385,1
    - Dst: UA_PubSubSecurityPolicy*::setSecurityKeys
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:389,1
    - Dst: UA_WriterGroup_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:394,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 6
    argNames:
    - psm
    - wg
    - securityTokenId
    - signingKey
    - encryptingKey
    - keyNonce
    argTypes:
    - UA_PubSubManager*
    - UA_WriterGroup*
    - UA_UInt32
    - UA_ByteString
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 395
    functionName: UA_WriterGroup_setEncryptionKeys
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 0
    functionsReached:
    - UA_PubSubSecurityPolicy*::newGroupContext
    - UA_PubSubSecurityPolicy*::setSecurityKeys
    - UA_LOG_WARNING_PUBSUB
    - UA_WriterGroup_setPubSubState
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_WriterGroup_setEncryptionKeys(UA_PubSubManager *psm,
      UA_WriterGroup *wg,\n                                 UA_UInt32 securityTokenId,\n
      \                                const UA_ByteString signingKey,\n                                 const
      UA_ByteString encryptingKey,\n                                 const UA_ByteString
      keyNonce)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:399,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:400,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:401,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:402,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:403,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - writerGroupConfig
    argTypes:
    - UA_WriterGroupConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 405
    functionName: UA_WriterGroupConfig_clear
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 5
    functionsReached:
    - UA_ExtensionObject_clear
    - memset
    - UA_String_clear
    - UA_KeyValueMap_clear
    linkageType: ''
    returnType: void
    signature: void UA_WriterGroupConfig_clear(UA_WriterGroupConfig *writerGroupConfig)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:410,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:413,1
    - Dst: UA_Server*::config::pubSubConfig::beforeStateChangeCallback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:422,1
    - Dst: UA_WriterGroup*::config::customStateMachine
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:436,1
    - Dst: UA_WriterGroup_disconnect
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:447,1
    - Dst: UA_WriterGroup_removePublishCallback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:448,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:459,1
    - Dst: UA_WriterGroup_disconnect
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:464,1
    - Dst: UA_WriterGroup_removePublishCallback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:465,1
    - Dst: UA_WriterGroup_disconnect
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:471,1
    - Dst: UA_WriterGroup_removePublishCallback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:472,1
    - Dst: UA_WriterGroup_canConnect
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:479,1
    - Dst: UA_WriterGroup_connect
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:480,1
    - Dst: UA_WriterGroup_addPublishCallback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:492,1
    - Dst: UA_WriterGroup_disconnect
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:504,1
    - Dst: UA_WriterGroup_removePublishCallback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:505,1
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:520,1
    - Dst: UA_PubSubState_name
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:521,1
    - Dst: UA_PubSubState_name
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:522,1
    - Dst: UA_Server*::config::pubSubConfig::stateChangeCallback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:526,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:532,1
    - Dst: UA_DataSetWriter_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:534,1
    - Dst: UA_DataSetWriter_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:536,1
    - Dst: UA_PubSubManager_setState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:542,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 79
    argCount: 3
    argNames:
    - psm
    - wg
    - targetState
    argTypes:
    - UA_PubSubManager*
    - UA_WriterGroup*
    - UA_PubSubState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 545
    functionName: UA_WriterGroup_setPubSubState
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 8
    functionsReached:
    - UA_WriterGroup_disconnect
    - LIST_FOREACH
    - UA_Server*::config::pubSubConfig::stateChangeCallback
    - UA_DataSetWriter_setPubSubState
    - UA_LOCK_ASSERT
    - UA_LOG_INFO_PUBSUB
    - UA_PubSubState_name
    - UA_PubSubManager_setState
    - UA_WriterGroup_connect
    - UA_WriterGroup_canConnect
    - UA_WriterGroup_removePublishCallback
    - UA_LOG_WARNING_PUBSUB
    - UA_WriterGroup*::config::customStateMachine
    - UA_WriterGroup_addPublishCallback
    - UA_Server*::config::pubSubConfig::beforeStateChangeCallback
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_WriterGroup_setPubSubState(UA_PubSubManager *psm,
      UA_WriterGroup *wg,\n                              UA_PubSubState targetState)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_PubSubSecurityPolicy*::setMessageNonce
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:562,1
    - Dst: UA_PubSubSecurityPolicy*::encrypt
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:568,1
    - Dst: UA_PubSubSecurityPolicy*::getSignatureSize
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:576,1
    - Dst: UA_PubSubSecurityPolicy*::sign
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:579,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - wg
    - nm
    - signStart
    - encryptStart
    - msgEnd
    argTypes:
    - UA_WriterGroup*
    - UA_NetworkMessage*
    - UA_Byte*
    - UA_Byte*
    - UA_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 583
    functionName: encryptAndSign
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 0
    functionsReached:
    - UA_PubSubSecurityPolicy*::getSignatureSize
    - UA_PubSubSecurityPolicy*::sign
    - UA_PubSubSecurityPolicy*::setMessageNonce
    - UA_PubSubSecurityPolicy*::encrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode encryptAndSign(UA_WriterGroup *wg, const UA_NetworkMessage
      *nm,\n               UA_Byte *signStart, UA_Byte *encryptStart,\n               UA_Byte
      *msgEnd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NetworkMessage_encodeHeaders
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:589,1
    - Dst: UA_NetworkMessage_encodePayload
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:593,1
    - Dst: UA_NetworkMessage_encodeFooters
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:596,1
    - Dst: encryptAndSign
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - wg
    - ctx
    - nm
    - buf
    argTypes:
    - UA_WriterGroup*
    - PubSubEncodeCtx*
    - UA_NetworkMessage*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 602
    functionName: encodeNetworkMessage
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 1
    functionsReached:
    - UA_NetworkMessage_encodePayload
    - encryptAndSign
    - UA_NetworkMessage_encodeFooters
    - UA_NetworkMessage_encodeHeaders
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode encodeNetworkMessage(UA_WriterGroup *wg, PubSubEncodeCtx
      *ctx,\n                     UA_NetworkMessage *nm, UA_ByteString *buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_PubSubConnection*::cm::sendWithConnection
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:608,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:614,1
    - Dst: UA_WriterGroup_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:616,1
    - Dst: UA_PubSubConnection_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - psm
    - wg
    - connection
    - connectionId
    - buffer
    argTypes:
    - UA_PubSubManager*
    - UA_WriterGroup*
    - UA_PubSubConnection*
    - uintptr_t
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 623
    functionName: sendNetworkMessageBuffer
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 0
    functionsReached:
    - UA_PubSubConnection_setPubSubState
    - UA_PubSubConnection*::cm::sendWithConnection
    - UA_WriterGroup_setPubSubState
    - UA_LOG_ERROR_PUBSUB
    linkageType: ''
    returnType: void
    signature: "void sendNetworkMessageBuffer(UA_PubSubManager *psm, UA_WriterGroup
      *wg, \n                         UA_PubSubConnection *connection, uintptr_t connectionId,\n
      \                        UA_ByteString *buffer)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:631,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:644,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:648,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:649,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:653,1
    - Dst: UA_NetworkMessage_calcSizeJson
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:664,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:675,1
    - Dst: UA_ConnectionManager*::allocNetworkBuffer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:681,1
    - Dst: UA_NetworkMessage_encodeJsonInternal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:687,1
    - Dst: UA_ConnectionManager*::freeNetworkBuffer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:689,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:692,1
    - Dst: sendNetworkMessageBuffer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:695,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 6
    argNames:
    - psm
    - connection
    - wg
    - dsm
    - writerIds
    - dsmCount
    argTypes:
    - UA_PubSubManager*
    - UA_PubSubConnection*
    - UA_WriterGroup*
    - UA_DataSetMessage*
    - UA_UInt16*
    - UA_Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 697
    functionName: sendNetworkMessageJson
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - UA_NetworkMessage_encodeJsonInternal
    - memset
    - UA_ConnectionManager*::freeNetworkBuffer
    - UA_LOG_ERROR_PUBSUB
    - UA_assert
    - sendNetworkMessageBuffer
    - UA_STACKARRAY
    - UA_NetworkMessage_calcSizeJson
    - UA_ConnectionManager*::allocNetworkBuffer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sendNetworkMessageJson(UA_PubSubManager *psm, UA_PubSubConnection
      *connection, UA_WriterGroup *wg,\n                       UA_DataSetMessage *dsm,
      UA_UInt16 *writerIds, UA_Byte dsmCount)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_hasDecodedType
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:708,1
    - Dst: UA_UadpWriterGroupMessageDataType_init
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:713,1
    - Dst: UA_PubSubSecurityPolicy*::generateNonce
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:763,1
    - Dst: UA_UInt32_encodeBinary
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:768,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 43
    argCount: 8
    argNames:
    - connection
    - wg
    - dsm
    - writerIds
    - dsmCount
    - messageSettings
    - transportSettings
    - nm
    argTypes:
    - UA_PubSubConnection*
    - UA_WriterGroup*
    - UA_DataSetMessage*
    - UA_UInt16*
    - UA_Byte
    - UA_ExtensionObject*
    - UA_ExtensionObject*
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 795
    functionName: generateNetworkMessage
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 0
    functionsReached:
    - UA_UadpWriterGroupMessageDataType_init
    - UA_UInt32_encodeBinary
    - UA_PubSubSecurityPolicy*::generateNonce
    - UA_ExtensionObject_hasDecodedType
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode generateNetworkMessage(UA_PubSubConnection *connection,
      UA_WriterGroup *wg,\n                       UA_DataSetMessage *dsm, UA_UInt16
      *writerIds, UA_Byte dsmCount,\n                       UA_ExtensionObject *messageSettings,\n
      \                      UA_ExtensionObject *transportSettings,\n                       UA_NetworkMessage
      *nm)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:802,1
    - Dst: generateNetworkMessage
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:806,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:812,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:817,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:818,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:822,1
    - Dst: UA_NetworkMessage_calcSizeBinaryInternal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:834,1
    - Dst: UA_PubSubSecurityPolicy*::getSignatureSize
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:842,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:854,1
    - Dst: UA_ConnectionManager*::allocNetworkBuffer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:860,1
    - Dst: encodeNetworkMessage
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:866,1
    - Dst: UA_ConnectionManager*::freeNetworkBuffer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:868,1
    - Dst: sendNetworkMessageBuffer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:873,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 6
    argNames:
    - psm
    - connection
    - wg
    - dsm
    - writerIds
    - dsmCount
    argTypes:
    - UA_PubSubManager*
    - UA_PubSubConnection*
    - UA_WriterGroup*
    - UA_DataSetMessage*
    - UA_UInt16*
    - UA_Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 875
    functionName: sendNetworkMessageBinary
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - memset
    - UA_ConnectionManager*::freeNetworkBuffer
    - UA_LOG_ERROR_PUBSUB
    - sendNetworkMessageBuffer
    - UA_STACKARRAY
    - UA_PubSubSecurityPolicy*::getSignatureSize
    - encodeNetworkMessage
    - UA_ConnectionManager*::allocNetworkBuffer
    - generateNetworkMessage
    - UA_NetworkMessage_calcSizeBinaryInternal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sendNetworkMessageBinary(UA_PubSubManager *psm, UA_PubSubConnection
      *connection,\n                         UA_WriterGroup *wg, UA_DataSetMessage
      *dsm, UA_UInt16 *writerIds,\n                         UA_Byte dsmCount)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:881,1
    - Dst: UA_WriterGroup_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:884,1
    - Dst: sendNetworkMessageBinary
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:891,1
    - Dst: sendNetworkMessageJson
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:895,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:905,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:907,1
    - Dst: UA_WriterGroup_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:908,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 6
    argNames:
    - psm
    - wg
    - connection
    - dsm
    - writerIds
    - dsmCount
    argTypes:
    - UA_PubSubManager*
    - UA_WriterGroup*
    - UA_PubSubConnection*
    - UA_DataSetMessage*
    - UA_UInt16*
    - UA_Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 910
    functionName: sendNetworkMessage
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 0
    functionsReached:
    - UA_WriterGroup_setPubSubState
    - sendNetworkMessageJson
    - UA_LOG_ERROR_PUBSUB
    - UA_StatusCode_name
    - sendNetworkMessageBinary
    linkageType: ''
    returnType: void
    signature: "void sendNetworkMessage(UA_PubSubManager *psm, UA_WriterGroup *wg,
      UA_PubSubConnection *connection,\n                   UA_DataSetMessage *dsm,
      UA_UInt16 *writerIds, UA_Byte dsmCount)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:916,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:917,1
    - Dst: UA_LOG_DEBUG_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:919,1
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:921,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:926,1
    - Dst: UA_WriterGroup_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:928,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:929,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:945,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:946,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:952,1
    - Dst: UA_DataSetWriter_generateDataSetMessage
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:964,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:966,1
    - Dst: UA_DataSetWriter_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:968,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:974,1
    - Dst: sendNetworkMessage
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:975,1
    - Dst: UA_DataSetMessage_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:978,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:987,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:989,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:998,1
    - Dst: sendNetworkMessage
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1000,1
    - Dst: UA_DataSetMessage_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1006,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1009,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 2
    argNames:
    - psm
    - wg
    argTypes:
    - UA_PubSubManager*
    - UA_WriterGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 1010
    functionName: UA_WriterGroup_publishCallback
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 5
    functionsReached:
    - UA_LOG_WARNING_PUBSUB
    - UA_WriterGroup_setPubSubState
    - LIST_FOREACH
    - UA_EventLoop*::dateTime_nowMonotonic
    - UA_LOG_DEBUG_PUBSUB
    - UA_DataSetWriter_generateDataSetMessage
    - lockServer
    - UA_LOG_ERROR_PUBSUB
    - UA_assert
    - unlockServer
    - UA_STACKARRAY
    - UA_DataSetMessage_clear
    - UA_DataSetWriter_setPubSubState
    - sendNetworkMessage
    linkageType: ''
    returnType: void
    signature: void UA_WriterGroup_publishCallback(UA_PubSubManager *psm, UA_WriterGroup
      *wg)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1056,1
    - Dst: UA_WriterGroup_remove
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1067,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1068,1
    - Dst: UA_WriterGroup_connect
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1078,1
    - Dst: UA_PubSubManager_setState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1082,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1084,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1090,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1092,1
    - Dst: UA_WriterGroup_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1098,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1101,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 7
    argNames:
    - cm
    - connectionId
    - application
    - connectionContext
    - state
    - params
    - msg
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - void*
    - void**
    - UA_ConnectionState
    - UA_KeyValueMap*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1102
    functionName: WriterGroupChannelCallback
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 0
    functionsReached:
    - UA_WriterGroup_setPubSubState
    - UA_PubSubManager_setState
    - lockServer
    - UA_WriterGroup_connect
    - unlockServer
    - UA_LOG_WARNING_PUBSUB
    - UA_WriterGroup_remove
    linkageType: ''
    returnType: void
    signature: "void WriterGroupChannelCallback(UA_ConnectionManager *cm, uintptr_t
      connectionId,\n                          void *application, void **connectionContext,\n
      \                         UA_ConnectionState state, const UA_KeyValueMap *params,\n
      \                         UA_ByteString msg)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1107,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1125,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1137,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1147,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1149,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1158,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1159,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1160,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1161,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1162,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1163,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1164,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1165,1
    - Dst: UA_String_isEmpty
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1166,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1167,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1168,1
    - Dst: UA_ConnectionManager*::openConnection
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1175,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1177,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 3
    argNames:
    - psm
    - wg
    - validate
    argTypes:
    - UA_PubSubManager*
    - UA_WriterGroup*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1180
    functionName: UA_WriterGroup_connectUDPUnicast
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - UA_ConnectionManager*::openConnection
    - UA_LOG_ERROR_PUBSUB
    - UA_parseEndpointUrl
    - UA_String_isEmpty
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_WriterGroup_connectUDPUnicast(UA_PubSubManager *psm,
      UA_WriterGroup *wg,\n                                 UA_Boolean validate)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1185,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1197,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1206,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1208,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1217,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1218,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1219,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1220,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1221,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1222,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1223,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1224,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1226,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1227,1
    - Dst: UA_PubSubConnection*::cm::openConnection
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1230,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1232,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - psm
    - wg
    - validate
    argTypes:
    - UA_PubSubManager*
    - UA_WriterGroup*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1235
    functionName: UA_WriterGroup_connectMQTT
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - UA_PubSubConnection*::cm::openConnection
    - UA_LOG_ERROR_PUBSUB
    - UA_parseEndpointUrl
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_WriterGroup_connectMQTT(UA_PubSubManager *psm, UA_WriterGroup
      *wg,\n                           UA_Boolean validate)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_PubSubConnection*::cm::closeConnection
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - wg
    argTypes:
    - UA_WriterGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1237
    functionDepth: 0
    functionLinenumber: 1237
    functionLinenumberEnd: 1245
    functionName: UA_WriterGroup_disconnect
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 1
    functionsReached:
    - UA_PubSubConnection*::cm::closeConnection
    linkageType: ''
    returnType: void
    signature: void UA_WriterGroup_disconnect(UA_WriterGroup *wg)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1250,1
    - Dst: UA_WriterGroup_canConnect
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1253,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1263,1
    - Dst: UA_WriterGroup_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1264,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1275,1
    - Dst: getCM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1282,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1284,1
    - Dst: WriterGroupProfileMapping*::connectWriterGroup
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1295,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 3
    argNames:
    - psm
    - wg
    - validate
    argTypes:
    - UA_PubSubManager*
    - UA_WriterGroup*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1296
    functionName: UA_WriterGroup_connect
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 3
    functionsReached:
    - UA_WriterGroup_setPubSubState
    - WriterGroupProfileMapping*::connectWriterGroup
    - UA_LOCK_ASSERT
    - UA_LOG_ERROR_PUBSUB
    - UA_WriterGroup_canConnect
    - UA_String_equal
    - getCM
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_WriterGroup_connect(UA_PubSubManager *psm, UA_WriterGroup
      *wg,\n                       UA_Boolean validate)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1308,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1309,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1311,1
    - Dst: UA_WriterGroup_create
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1314,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1316,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - server
    - connection
    - writerGroupConfig
    - writerGroupIdentifier
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_WriterGroupConfig*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1302
    functionDepth: 0
    functionLinenumber: 1302
    functionLinenumberEnd: 1318
    functionName: UA_Server_addWriterGroup
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 38
    functionsReached:
    - getPSM
    - unlockServer
    - lockServer
    - UA_WriterGroup_create
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addWriterGroup(UA_Server *server, const UA_NodeId
      connection,\n                         const UA_WriterGroupConfig *writerGroupConfig,\n
      \                        UA_NodeId *writerGroupIdentifier)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1324,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1326,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1327,1
    - Dst: UA_WriterGroup_remove
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1329,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - server
    - writerGroup
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1334
    functionName: UA_Server_removeWriterGroup
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 4
    functionsReached:
    - getPSM
    - lockServer
    - unlockServer
    - UA_WriterGroup_find
    - UA_WriterGroup_remove
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_removeWriterGroup(UA_Server *server, const
      UA_NodeId writerGroup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1340,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1341,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1342,1
    - Dst: UA_WriterGroup_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1344,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - server
    - writerGroup
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1348
    functionName: UA_Server_enableWriterGroup
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 12
    functionsReached:
    - getPSM
    - UA_WriterGroup_setPubSubState
    - lockServer
    - unlockServer
    - UA_WriterGroup_find
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_enableWriterGroup(UA_Server *server, const
      UA_NodeId writerGroup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1355,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1356,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1357,1
    - Dst: UA_WriterGroup_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1359,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - server
    - writerGroup
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1350
    functionDepth: 0
    functionLinenumber: 1350
    functionLinenumberEnd: 1363
    functionName: UA_Server_disableWriterGroup
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_WriterGroup_setPubSubState
    - lockServer
    - unlockServer
    - UA_WriterGroup_find
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_disableWriterGroup(UA_Server *server,\n                             const
      UA_NodeId writerGroup)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1371,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1373,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1374,1
    - Dst: UA_PubSubKeyStorage_activateKeyToChannelContext
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1377,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1383,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - server
    - writerGroup
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1385
    functionName: UA_Server_setWriterGroupActivateKey
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 2
    functionsReached:
    - getPSM
    - lockServer
    - unlockServer
    - UA_WriterGroup_find
    - UA_PubSubKeyStorage_activateKeyToChannelContext
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_setWriterGroupActivateKey(UA_Server *server,\n
      \                                   const UA_NodeId writerGroup)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1393,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1394,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1395,1
    - Dst: UA_WriterGroupConfig_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1397,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - server
    - writerGroup
    - config
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_WriterGroupConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1388
    functionDepth: 0
    functionLinenumber: 1388
    functionLinenumberEnd: 1400
    functionName: UA_Server_getWriterGroupConfig
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 3
    functionsReached:
    - getPSM
    - lockServer
    - unlockServer
    - UA_WriterGroupConfig_copy
    - UA_WriterGroup_find
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getWriterGroupConfig(UA_Server *server, const
      UA_NodeId writerGroup,\n                               UA_WriterGroupConfig
      *config)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1407,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1408,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1408,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - server
    - wgId
    - state
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_PubSubState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1416
    functionName: UA_Server_getWriterGroupState
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_WriterGroup_find
    - unlockServer
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getWriterGroupState(UA_Server *server, const
      UA_NodeId wgId,\n                              UA_PubSubState *state)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1423,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1424,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1425,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1427,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1430,1
    - Dst: UA_WriterGroup_publishCallback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - server
    - wgId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1418
    functionDepth: 0
    functionLinenumber: 1418
    functionLinenumberEnd: 1433
    functionName: UA_Server_triggerWriterGroupPublish
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 1
    functionsReached:
    - UA_WriterGroup_publishCallback
    - getPSM
    - lockServer
    - unlockServer
    - UA_WriterGroup_find
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_triggerWriterGroupPublish(UA_Server *server,\n
      \                                   const UA_NodeId wgId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1441,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1442,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1442,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1444,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - server
    - wgId
    - timestamp
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_DateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1435
    functionDepth: 0
    functionLinenumber: 1435
    functionLinenumberEnd: 1450
    functionName: UA_Server_getWriterGroupLastPublishTimestamp
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_WriterGroup_find
    - unlockServer
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getWriterGroupLastPublishTimestamp(UA_Server
      *server,\n                                             const UA_NodeId wgId,\n
      \                                            UA_DateTime *timestamp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1460,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1461,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1462,1
    - Dst: UA_WriterGroup_setEncryptionKeys
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1464,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - server
    - writerGroup
    - securityTokenId
    - signingKey
    - encryptingKey
    - keyNonce
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_UInt32
    - UA_ByteString
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1452
    functionDepth: 0
    functionLinenumber: 1452
    functionLinenumberEnd: 1469
    functionName: UA_Server_setWriterGroupEncryptionKeys
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 3
    functionsReached:
    - getPSM
    - lockServer
    - unlockServer
    - UA_WriterGroup_find
    - UA_WriterGroup_setEncryptionKeys
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_setWriterGroupEncryptionKeys(UA_Server *server,
      const UA_NodeId writerGroup,\n                                       UA_UInt32
      securityTokenId,\n                                       const UA_ByteString
      signingKey,\n                                       const UA_ByteString encryptingKey,\n
      \                                      const UA_ByteString keyNonce)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1477,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1478,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1479,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1481,1
    - Dst: UA_PubSubState_isEnabled
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1485,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1486,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1488,1
    - Dst: validateWriterGroupConfig
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1493,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1495,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1501,1
    - Dst: UA_WriterGroupConfig_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1504,1
    - Dst: UA_WriterGroup_connect
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1509,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1511,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1517,1
    - Dst: UA_PubSubKeyStorage_detachKeyStorage
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1521,1
    - Dst: writerGroupAttachSKSKeystorage
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1526,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1528,1
    - Dst: UA_WriterGroupConfig_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1537,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1538,1
    - Dst: UA_WriterGroupConfig_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1542,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1544,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 51
    argCount: 3
    argNames:
    - server
    - wgId
    - config
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_WriterGroupConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1471
    functionDepth: 0
    functionLinenumber: 1471
    functionLinenumberEnd: 1546
    functionName: UA_Server_updateWriterGroupConfig
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 1
    functionsReached:
    - getPSM
    - validateWriterGroupConfig
    - UA_PubSubKeyStorage_detachKeyStorage
    - memset
    - UA_WriterGroupConfig_clear
    - writerGroupAttachSKSKeystorage
    - lockServer
    - UA_LOG_ERROR_PUBSUB
    - UA_WriterGroup_connect
    - unlockServer
    - UA_PubSubState_isEnabled
    - UA_WriterGroupConfig_copy
    - UA_WriterGroup_find
    - UA_String_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_updateWriterGroupConfig(UA_Server *server,
      const UA_NodeId wgId,\n                                  const UA_WriterGroupConfig
      *config)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1555,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1558,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1559,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1561,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1568,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1569,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1573,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1577,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1578,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1582,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1596,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1597,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1598,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1599,1
    - Dst: UA_DataSetWriter_generateDataSetMessage
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1601,1
    - Dst: generateNetworkMessage
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1608,1
    - Dst: UA_NetworkMessage_calcSizeBinaryInternal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1616,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1623,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1636,1
    - Dst: LIST_FIRST
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1639,1
    - Dst: LIST_NEXT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1639,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1646,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1647,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1650,1
    - Dst: TAILQ_FIRST
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1652,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1652,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1653,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1656,1
    - Dst: TAILQ_FIRST
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1658,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1658,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1659,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1662,1
    - Dst: TAILQ_FIRST
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1664,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1664,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1665,1
    - Dst: UA_PubSubOffsetTable_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1675,1
    - Dst: UA_DataSetMessage_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1678,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1681,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 96
    argCount: 3
    argNames:
    - server
    - writerGroupId
    - ot
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_PubSubOffsetTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1684
    functionName: UA_Server_computeWriterGroupOffsetTable
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 1
    functionsReached:
    - TAILQ_NEXT
    - LIST_FIRST
    - UA_STACKARRAY
    - generateNetworkMessage
    - memset
    - UA_assert
    - unlockServer
    - UA_DataSetMessage_clear
    - LIST_NEXT
    - UA_NetworkMessage_encodeBinary
    - lockServer
    - UA_PubSubOffsetTable_clear
    - UA_NetworkMessage_calcSizeBinaryInternal
    - getPSM
    - LIST_FOREACH
    - UA_DataSetWriter_generateDataSetMessage
    - UA_WriterGroup_find
    - UA_NodeId_copy
    - TAILQ_FIRST
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_computeWriterGroupOffsetTable(UA_Server *server,\n
      \                                       const UA_NodeId writerGroupId,\n                                        UA_PubSubOffsetTable
      *ot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1689,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1691,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1692,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c:1693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ot
    argTypes:
    - UA_PubSubOffsetTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1686
    functionDepth: 1
    functionLinenumber: 1686
    functionLinenumberEnd: 1694
    functionName: UA_PubSubOffsetTable_clear
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 4
    functionsReached:
    - memset
    - UA_free
    - UA_NodeId_clear
    - UA_ByteString_clear
    linkageType: ''
    returnType: void
    signature: void UA_PubSubOffsetTable_clear(UA_PubSubOffsetTable *ot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:23,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:24,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:25,1
    - Dst: UA_ExtensionObject_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:26,1
    - Dst: UA_KeyValueMap_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:27,1
    - Dst: UA_DataSetWriterConfig_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_DataSetWriterConfig*
    - UA_DataSetWriterConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 31
    functionName: UA_DataSetWriterConfig_copy
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writer.c
    functionUses: 0
    functionsReached:
    - memcpy
    - UA_ExtensionObject_copy
    - UA_KeyValueMap_copy
    - UA_String_copy
    - UA_DataSetWriterConfig_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataSetWriterConfig_copy(const UA_DataSetWriterConfig
      *src,\n                            UA_DataSetWriterConfig *dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:38,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:40,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:42,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - psm
    - id
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 49
    functionName: UA_DataSetWriter_find
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writer.c
    functionUses: 4
    functionsReached:
    - LIST_FOREACH
    - TAILQ_FOREACH
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_DataSetWriter
    signature: 'UA_DataSetWriter *

      UA_DataSetWriter_find(UA_PubSubManager *psm, const UA_NodeId id)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:53,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:54,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:55,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:56,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pdsConfig
    argTypes:
    - UA_DataSetWriterConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: UA_DataSetWriterConfig_clear
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writer.c
    functionUses: 2
    functionsReached:
    - UA_ExtensionObject_clear
    - memset
    - UA_String_clear
    - UA_KeyValueMap_clear
    linkageType: ''
    returnType: void
    signature: void UA_DataSetWriterConfig_clear(UA_DataSetWriterConfig *pdsConfig)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - dsw
    argTypes:
    - UA_DataSetWriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: UA_DataSetWriter_freezeConfiguration
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UA_DataSetWriter_freezeConfiguration(UA_DataSetWriter *dsw)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - dsw
    argTypes:
    - UA_DataSetWriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: UA_DataSetWriter_unfreezeConfiguration
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UA_DataSetWriter_unfreezeConfiguration(UA_DataSetWriter *dsw)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server*::config::pubSubConfig::beforeStateChangeCallback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:89,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:96,1
    - Dst: UA_DataSetWriter*::config::customStateMachine
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:100,1
    - Dst: UA_DataSetWriter_unfreezeConfiguration
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:104,1
    - Dst: UA_DataSetWriter_freezeConfiguration
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:106,1
    - Dst: UA_DataSetWriter_unfreezeConfiguration
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:116,1
    - Dst: UA_DataSetWriter_freezeConfiguration
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:130,1
    - Dst: UA_DataSetWriter_unfreezeConfiguration
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:136,1
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:146,1
    - Dst: UA_PubSubState_name
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:147,1
    - Dst: UA_PubSubState_name
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:148,1
    - Dst: UA_Server*::config::pubSubConfig::stateChangeCallback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:152,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 3
    argNames:
    - psm
    - dsw
    - targetState
    argTypes:
    - UA_PubSubManager*
    - UA_DataSetWriter*
    - UA_PubSubState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 156
    functionName: UA_DataSetWriter_setPubSubState
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writer.c
    functionUses: 6
    functionsReached:
    - UA_LOG_INFO_PUBSUB
    - UA_PubSubState_name
    - UA_assert
    - UA_DataSetWriter_unfreezeConfiguration
    - UA_DataSetWriter*::config::customStateMachine
    - UA_DataSetWriter_freezeConfiguration
    - UA_Server*::config::pubSubConfig::stateChangeCallback
    - UA_Server*::config::pubSubConfig::beforeStateChangeCallback
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataSetWriter_setPubSubState(UA_PubSubManager *psm,
      UA_DataSetWriter *dsw,\n                                UA_PubSubState targetState)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:163,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:167,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:172,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:173,1
    - Dst: UA_PubSubState_isEnabled
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:179,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:180,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:188,1
    - Dst: UA_PublishedDataSet_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:189,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:191,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:199,1
    - Dst: UA_DataSetWriterConfig_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:207,1
    - Dst: UA_CHECK_STATUS
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:208,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:208,1
    - Dst: UA_findDataTypeWithCustom
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:223,1
    - Dst: typeContainsString
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:229,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:230,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:244,1
    - Dst: UA_DataSetWriterConfig_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:246,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:247,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:252,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:268,1
    - Dst: LIST_INSERT_AFTER
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:275,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:277,1
    - Dst: addDataSetWriterRepresentation
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:282,1
    - Dst: UA_PubSubManager_generateUniqueNodeId
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:284,1
    - Dst: mp_snprintf
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:289,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:292,1
    - Dst: UA_Server*::config::pubSubConfig::componentLifecycleCallback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:298,1
    - Dst: UA_DataSetWriter_remove
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:302,1
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:307,1
    - Dst: UA_PubSubState_name
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:309,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:312,1
    - Dst: UA_DataSetWriter_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:316,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 83
    argCount: 5
    argNames:
    - psm
    - writerGroup
    - dataSet
    - dswConfig
    - writerIdentifier
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    - UA_NodeId
    - UA_DataSetWriterConfig*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 319
    functionName: UA_DataSetWriter_create
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writer.c
    functionUses: 1
    functionsReached:
    - UA_PublishedDataSet_find
    - UA_findDataTypeWithCustom
    - UA_DataSetWriterConfig_clear
    - mp_snprintf
    - UA_PubSubState_name
    - LIST_INSERT_AFTER
    - UA_CHECK_STATUS
    - UA_LOG_WARNING_PUBSUB
    - UA_NodeId_isNull
    - UA_DataSetWriter_setPubSubState
    - addDataSetWriterRepresentation
    - UA_DataSetWriter_remove
    - UA_LOCK_ASSERT
    - UA_STRING_ALLOC
    - UA_PubSubManager_generateUniqueNodeId
    - UA_PubSubState_isEnabled
    - UA_DataValue_init
    - UA_calloc
    - typeContainsString
    - LIST_INSERT_HEAD
    - LIST_FOREACH
    - UA_LOG_INFO_PUBSUB
    - UA_free
    - UA_WriterGroup_find
    - UA_Server*::config::pubSubConfig::componentLifecycleCallback
    - UA_NodeId_copy
    - UA_DataSetWriterConfig_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataSetWriter_create(UA_PubSubManager *psm,\n                        const
      UA_NodeId writerGroup, const UA_NodeId dataSet,\n                        const
      UA_DataSetWriterConfig *dswConfig,\n                        UA_NodeId *writerIdentifier)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:323,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:326,1
    - Dst: UA_PubSubState_isEnabled
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:329,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:330,1
    - Dst: UA_Server*::config::pubSubConfig::componentLifecycleCallback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:339,1
    - Dst: UA_DataSetWriter_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:347,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:351,1
    - Dst: LIST_REMOVE
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:355,1
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:358,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:363,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:365,1
    - Dst: UA_DataSetWriterConfig_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:370,1
    - Dst: UA_PubSubComponentHead_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:371,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:372,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - psm
    - dsw
    argTypes:
    - UA_PubSubManager*
    - UA_DataSetWriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 375
    functionName: UA_DataSetWriter_remove
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writer.c
    functionUses: 2
    functionsReached:
    - LIST_REMOVE
    - UA_PubSubComponentHead_clear
    - UA_DataSetWriter_setPubSubState
    - UA_LOCK_ASSERT
    - UA_LOG_INFO_PUBSUB
    - deleteNode
    - UA_assert
    - UA_free
    - UA_PubSubState_isEnabled
    - UA_Server*::config::pubSubConfig::componentLifecycleCallback
    - UA_LOG_WARNING_PUBSUB
    - UA_DataSetWriterConfig_clear
    - UA_DataValue_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_DataSetWriter_remove(UA_PubSubManager *psm, UA_DataSetWriter
      *dsw)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:394,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:401,1
    - Dst: UA_PubSubDataSetField_sampleValue
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:404,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:427,1
    - Dst: UA_DataValue_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:428,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - psm
    - dataSetMessage
    - dsw
    argTypes:
    - UA_PubSubManager*
    - UA_DataSetMessage*
    - UA_DataSetWriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 433
    functionName: UA_PubSubDataSetWriter_generateKeyFrameMessage
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writer.c
    functionUses: 0
    functionsReached:
    - UA_DataValue_copy
    - UA_Array_new
    - UA_PubSubDataSetField_sampleValue
    - TAILQ_FOREACH
    - UA_DataValue_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_PubSubDataSetWriter_generateKeyFrameMessage(UA_PubSubManager
      *psm,\n                                               UA_DataSetMessage *dataSetMessage,\n
      \                                              UA_DataSetWriter *dsw)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:453,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:456,1
    - Dst: UA_PubSubDataSetField_sampleValue
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:457,1
    - Dst: UA_Variant_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:461,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:467,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:470,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:479,1
    - Dst: UA_DataValue_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:494,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 3
    argNames:
    - psm
    - dsm
    - dsw
    argTypes:
    - UA_PubSubManager*
    - UA_DataSetMessage*
    - UA_DataSetWriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 521
    functionName: UA_PubSubDataSetWriter_generateDeltaFrameMessage
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writer.c
    functionUses: 0
    functionsReached:
    - UA_calloc
    - UA_DataValue_copy
    - TAILQ_FOREACH
    - UA_Variant_equal
    - UA_PubSubDataSetField_sampleValue
    - UA_DataValue_init
    - UA_DataValue_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_PubSubDataSetWriter_generateDeltaFrameMessage(UA_PubSubManager
      *psm,\n                                                 UA_DataSetMessage *dsm,\n
      \                                                UA_DataSetWriter *dsw)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:534,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:549,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:575,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:617,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:658,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:690,1
    - Dst: UA_realloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:695,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:700,1
    - Dst: UA_PubSubDataSetWriter_generateKeyFrameMessage
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:705,1
    - Dst: UA_PubSubDataSetWriter_generateDeltaFrameMessage
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:715,1
    - Dst: UA_PubSubDataSetWriter_generateKeyFrameMessage
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:723,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 110
    argCount: 3
    argNames:
    - psm
    - dsw
    - dataSetMessage
    argTypes:
    - UA_PubSubManager*
    - UA_DataSetWriter*
    - UA_DataSetMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 724
    functionName: UA_DataSetWriter_generateDataSetMessage
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writer.c
    functionUses: 2
    functionsReached:
    - memset
    - UA_realloc
    - UA_PubSubDataSetWriter_generateKeyFrameMessage
    - UA_EventLoop*::dateTime_now
    - UA_PubSubDataSetWriter_generateDeltaFrameMessage
    - UA_LOG_WARNING_PUBSUB
    - UA_DataValue_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataSetWriter_generateDataSetMessage(UA_PubSubManager
      *psm,\n                                        UA_DataSetWriter *dsw,\n                                        UA_DataSetMessage
      *dataSetMessage)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:735,1
    - Dst: UA_DataSetWriter_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:736,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:736,1
    - Dst: UA_DataSetWriterConfig_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:738,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:739,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - server
    - dswId
    - config
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_DataSetWriterConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 741
    functionName: UA_Server_getDataSetWriterConfig
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writer.c
    functionUses: 1
    functionsReached:
    - getPSM
    - lockServer
    - unlockServer
    - UA_DataSetWriter_find
    - UA_DataSetWriterConfig_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getDataSetWriterConfig(UA_Server *server,
      const UA_NodeId dswId,\n                                 UA_DataSetWriterConfig
      *config)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:748,1
    - Dst: UA_DataSetWriter_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:749,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:749,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:755,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - server
    - dswId
    - state
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_PubSubState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 757
    functionName: UA_Server_getDataSetWriterState
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writer.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - getPSM
    - UA_DataSetWriter_find
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getDataSetWriterState(UA_Server *server, const
      UA_NodeId dswId,\n                               UA_PubSubState *state)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:763,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:764,1
    - Dst: UA_DataSetWriter_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:765,1
    - Dst: UA_DataSetWriter_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:767,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - server
    - dswId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 771
    functionName: UA_Server_enableDataSetWriter
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writer.c
    functionUses: 3
    functionsReached:
    - getPSM
    - lockServer
    - UA_DataSetWriter_find
    - unlockServer
    - UA_DataSetWriter_setPubSubState
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_enableDataSetWriter(UA_Server *server, const
      UA_NodeId dswId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:777,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:778,1
    - Dst: UA_DataSetWriter_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:779,1
    - Dst: UA_DataSetWriter_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:781,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - server
    - dswId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 785
    functionName: UA_Server_disableDataSetWriter
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writer.c
    functionUses: 0
    functionsReached:
    - getPSM
    - lockServer
    - UA_DataSetWriter_find
    - unlockServer
    - UA_DataSetWriter_setPubSubState
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_disableDataSetWriter(UA_Server *server, const
      UA_NodeId dswId)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:794,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:795,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:797,1
    - Dst: UA_PubSubManager_freeIds
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:801,1
    - Dst: UA_DataSetWriter_create
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:802,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:804,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - server
    - writerGroup
    - dataSet
    - dataSetWriterConfig
    - writerIdentifier
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_DataSetWriterConfig*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 806
    functionName: UA_Server_addDataSetWriter
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writer.c
    functionUses: 36
    functionsReached:
    - getPSM
    - UA_DataSetWriter_create
    - lockServer
    - unlockServer
    - UA_PubSubManager_freeIds
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addDataSetWriter(UA_Server *server,\n                           const
      UA_NodeId writerGroup, const UA_NodeId dataSet,\n                           const
      UA_DataSetWriterConfig *dataSetWriterConfig,\n                           UA_NodeId
      *writerIdentifier)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:812,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:813,1
    - Dst: UA_DataSetWriter_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:814,1
    - Dst: UA_DataSetWriter_remove
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:816,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - server
    - dswId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 819
    functionName: UA_Server_removeDataSetWriter
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writer.c
    functionUses: 3
    functionsReached:
    - getPSM
    - lockServer
    - unlockServer
    - UA_DataSetWriter_find
    - UA_DataSetWriter_remove
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_removeDataSetWriter(UA_Server *server, const
      UA_NodeId dswId)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:827,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:829,1
    - Dst: UA_DataSetWriter_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:830,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:832,1
    - Dst: UA_PubSubState_isEnabled
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:836,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:837,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:839,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:845,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:848,1
    - Dst: UA_DataSetWriterConfig_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:854,1
    - Dst: UA_DataSetWriterConfig_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:856,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_writer.c:860,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - server
    - dswId
    - config
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_DataSetWriterConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 862
    functionName: UA_Server_updateDataSetWriterConfig
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_writer.c
    functionUses: 0
    functionsReached:
    - getPSM
    - lockServer
    - UA_LOG_ERROR_PUBSUB
    - unlockServer
    - UA_DataSetWriter_find
    - UA_PubSubState_isEnabled
    - UA_DataSetWriterConfig_clear
    - UA_DataSetWriterConfig_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_updateDataSetWriterConfig(UA_Server *server,
      const UA_NodeId dswId,\n                                    const UA_DataSetWriterConfig
      *config)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:18,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:21,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:22,1
    - Dst: getNodeType
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:26,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:29,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:30,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - server
    - parentId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 35
    functionName: isValidParentNode
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c
    functionUses: 0
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NS0ID
    - getNodeType
    - UA_LOCK_ASSERT
    - UA_NODESTORE_GET
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean isValidParentNode(UA_Server *server, UA_NodeId parentId)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:40,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:44,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:45,1
    - Dst: writeObjectProperty
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:46,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:47,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:52,1
    - Dst: writeObjectProperty
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:53,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:54,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:58,1
    - Dst: writeObjectProperty
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:59,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:60,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:64,1
    - Dst: writeObjectProperty
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:65,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:66,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:70,1
    - Dst: writeObjectProperty
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:71,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:72,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - server
    - securityGroupNodeId
    - config
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_SecurityGroupConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 77
    functionName: updateSecurityGroupProperties
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCK_ASSERT
    - writeObjectProperty
    - UA_QUALIFIEDNAME
    - UA_Variant_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updateSecurityGroupProperties(UA_Server *server, UA_NodeId
      *securityGroupNodeId,\n                              UA_SecurityGroupConfig
      *config)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:81,1
    - Dst: isValidParentNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:85,1
    - Dst: UA_QualifiedName_init
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:92,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:97,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:98,1
    - Dst: addNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:99,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:105,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:107,1
    - Dst: updateSecurityGroupProperties
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:111,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:115,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:117,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - server
    - securityGroup
    argTypes:
    - UA_Server*
    - UA_SecurityGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 121
    functionName: addSecurityGroupRepresentation
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c
    functionUses: 1
    functionsReached:
    - UA_NS0ID
    - UA_LOCK_ASSERT
    - isValidParentNode
    - addNode
    - deleteNode
    - UA_StatusCode_name
    - updateSecurityGroupProperties
    - UA_QualifiedName_init
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode addSecurityGroupRepresentation(UA_Server *server, UA_SecurityGroup
      *securityGroup)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:132,1
    - Dst: getSessionById
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:143,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:150,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:151,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:152,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:153,1
    - Dst: UA_Variant_hasArrayType
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:154,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:155,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:156,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:157,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:158,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:171,1
    - Dst: UA_PubSubKeyStorage_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:173,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:177,1
    - Dst: UA_PubSubKeyStorage_getKeyByKeyId
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:181,1
    - Dst: UA_PubSubKeyStorage_clearKeyList
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:183,1
    - Dst: UA_PubSubKeyStorage_push
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:184,1
    - Dst: UA_PubSubKeyStorage_setCurrentKey
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:187,1
    - Dst: UA_PubSubKeyStorage_addSecurityKeys
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:188,1
    - Dst: UA_PubSubKeyStorage_activateKeyToChannelContext
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:194,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:197,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:200,1
    - Dst: UA_PubSubKeyStorage_addKeyRolloverCallback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:209,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 36
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 212
    functionName: setSecurityKeysAction
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c
    functionUses: 0
    functionsReached:
    - UA_PubSubKeyStorage_find
    - getPSM
    - UA_PubSubKeyStorage_push
    - UA_PubSubKeyStorage_clearKeyList
    - UA_PubSubKeyStorage_setCurrentKey
    - getSessionById
    - UA_LOCK_ASSERT
    - UA_Variant_hasScalarType
    - UA_PubSubKeyStorage_addKeyRolloverCallback
    - UA_PubSubKeyStorage_activateKeyToChannelContext
    - UA_StatusCode_name
    - UA_PubSubKeyStorage_getKeyByKeyId
    - UA_String_equal
    - UA_PubSubKeyStorage_addSecurityKeys
    - UA_LOG_INFO
    - UA_Variant_hasArrayType
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setSecurityKeysAction(UA_Server *server, const UA_NodeId
      *sessionId, void *sessionContext,\n                      const UA_NodeId *methodId,
      void *methodContext,\n                      const UA_NodeId *objectId, void
      *objectContext, size_t inputSize,\n                      const UA_Variant *input,
      size_t outputSize, UA_Variant *output)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:219,1
    - Dst: getSessionById
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:230,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:237,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:239,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:241,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:253,1
    - Dst: UA_PubSubKeyStorage_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:254,1
    - Dst: UA_SecurityGroup_findByName
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:259,1
    - Dst: getNodeContext
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:261,1
    - Dst: UA_Server*::config::accessControl::getUserExecutableOnObject
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:262,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:280,1
    - Dst: UA_PubSubKeyStorage_getKeyByKeyId
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:283,1
    - Dst: TAILQ_FIRST
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:287,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:291,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:297,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:305,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:310,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:316,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:324,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:331,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:333,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:340,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 58
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 343
    functionName: getSecurityKeysAction
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c
    functionUses: 0
    functionsReached:
    - UA_PubSubKeyStorage_find
    - getPSM
    - TAILQ_NEXT
    - UA_calloc
    - UA_EventLoop*::dateTime_nowMonotonic
    - getSessionById
    - UA_LOCK_ASSERT
    - UA_Variant_hasScalarType
    - UA_ByteString_copy
    - UA_SecurityGroup_findByName
    - UA_assert
    - UA_Server*::config::accessControl::getUserExecutableOnObject
    - UA_Variant_setScalarCopy
    - UA_PubSubKeyStorage_getKeyByKeyId
    - UA_Variant_setArray
    - getNodeContext
    - TAILQ_FIRST
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getSecurityKeysAction(UA_Server *server, const UA_NodeId
      *sessionId, void *sessionContext,\n                      const UA_NodeId *methodId,
      void *methodContext,\n                      const UA_NodeId *objectId, void
      *objectContext, size_t inputSize,\n                      const UA_Variant *input,
      size_t outputSize, UA_Variant *output)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:347,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:353,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:353,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:354,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 358
    functionName: initPubSubNS0_SKS
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_ns0_sks.c
    functionUses: 1
    functionsReached:
    - setMethodNode_callback
    - UA_LOCK_ASSERT
    - UA_NS0ID
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode initPubSubNS0_SKS(UA_Server *server)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:23,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:24,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - psm
    - securityGroupId
    argTypes:
    - UA_PubSubManager*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 28
    functionName: UA_PubSubKeyStorage_find
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 17
    functionsReached:
    - LIST_FOREACH
    - UA_String_equal
    linkageType: ''
    returnType: UA_PubSubKeyStorage
    signature: 'UA_PubSubKeyStorage *

      UA_PubSubKeyStorage_find(UA_PubSubManager *psm, UA_String securityGroupId)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:35,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:39,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - psm
    - securityPolicyUri
    argTypes:
    - UA_PubSubManager*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 44
    functionName: findPubSubSecurityPolicy
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 2
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_String_equal
    linkageType: ''
    returnType: UA_PubSubSecurityPolicy
    signature: 'UA_PubSubSecurityPolicy *

      findPubSubSecurityPolicy(UA_PubSubManager *psm, const UA_String *securityPolicyUri)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_EMPTY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:48,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:52,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:53,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:54,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ks
    argTypes:
    - UA_PubSubKeyStorage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: UA_PubSubKeyStorage_clearKeyList
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 1
    functionsReached:
    - TAILQ_FOREACH_SAFE
    - TAILQ_REMOVE
    - TAILQ_EMPTY
    - UA_ByteString_clear
    - UA_free
    linkageType: ''
    returnType: void
    signature: void UA_PubSubKeyStorage_clearKeyList(UA_PubSubKeyStorage *ks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:62,1
    - Dst: removeCallback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:66,1
    - Dst: UA_PubSubKeyStorage_clearKeyList
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:70,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:71,1
    - Dst: UA_ClientConfig_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:72,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - psm
    - ks
    argTypes:
    - UA_PubSubManager*
    - UA_PubSubKeyStorage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 74
    functionName: UA_PubSubKeyStorage_delete
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 3
    functionsReached:
    - UA_PubSubKeyStorage_clearKeyList
    - UA_LOCK_ASSERT
    - UA_ClientConfig_clear
    - UA_free
    - UA_String_clear
    - removeCallback
    linkageType: ''
    returnType: void
    signature: void UA_PubSubKeyStorage_delete(UA_PubSubManager *psm, UA_PubSubKeyStorage
      *ks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:81,1
    - Dst: TAILQ_INIT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:91,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - psm
    - ks
    - securityGroupId
    - policy
    - maxPastKeyCount
    - maxFutureKeyCount
    argTypes:
    - UA_PubSubManager*
    - UA_PubSubKeyStorage*
    - UA_String*
    - UA_PubSubSecurityPolicy*
    - UA_UInt32
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 97
    functionName: UA_PubSubKeyStorage_init
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 3
    functionsReached:
    - UA_String_copy
    - TAILQ_INIT
    - LIST_INSERT_HEAD
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_PubSubKeyStorage_init(UA_PubSubManager *psm, UA_PubSubKeyStorage
      *ks,\n                         const UA_String *securityGroupId,\n                         UA_PubSubSecurityPolicy
      *policy,\n                         UA_UInt32 maxPastKeyCount, UA_UInt32 maxFutureKeyCount)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_PubSubKeyStorage_getKeyByKeyId
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:108,1
    - Dst: UA_PubSubKeyStorage_push
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - ks
    - keysSize
    - keys
    - currentKeyId
    argTypes:
    - UA_PubSubKeyStorage*
    - size_t
    - UA_ByteString*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 119
    functionName: UA_PubSubKeyStorage_addSecurityKeys
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 3
    functionsReached:
    - UA_PubSubKeyStorage_push
    - UA_PubSubKeyStorage_getKeyByKeyId
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_PubSubKeyStorage_addSecurityKeys(UA_PubSubKeyStorage
      *ks, size_t keysSize,\n                                    UA_ByteString *keys,
      UA_UInt32 currentKeyId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_PubSubKeyStorage_getKeyByKeyId
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ks
    - keyId
    argTypes:
    - UA_PubSubKeyStorage*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: UA_PubSubKeyStorage_setCurrentKey
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 3
    functionsReached:
    - UA_PubSubKeyStorage_getKeyByKeyId
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_PubSubKeyStorage_setCurrentKey(UA_PubSubKeyStorage
      *ks, UA_UInt32 keyId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ks
    - keyId
    argTypes:
    - UA_PubSubKeyStorage*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: UA_PubSubKeyStorage_getKeyByKeyId
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 4
    functionsReached:
    - TAILQ_FOREACH
    linkageType: ''
    returnType: UA_PubSubKeyListItem
    signature: "UA_PubSubKeyListItem *\nUA_PubSubKeyStorage_getKeyByKeyId(UA_PubSubKeyStorage
      *ks,\n                                  const UA_UInt32 keyId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:145,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:149,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:151,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ks
    - key
    - keyID
    argTypes:
    - UA_PubSubKeyStorage*
    - UA_ByteString*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 157
    functionName: UA_PubSubKeyStorage_push
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 5
    functionsReached:
    - UA_free
    - UA_malloc
    - UA_ByteString_copy
    - TAILQ_INSERT_TAIL
    linkageType: ''
    returnType: UA_PubSubKeyListItem
    signature: "UA_PubSubKeyListItem *\nUA_PubSubKeyStorage_push(UA_PubSubKeyStorage
      *ks, const UA_ByteString *key,\n                         UA_UInt32 keyID)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:168,1
    - Dst: UA_EventLoop*::removeTimer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:173,1
    - Dst: UA_EventLoop*::addTimer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:175,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 5
    argNames:
    - psm
    - ks
    - callback
    - timeToNextMs
    - callbackID
    argTypes:
    - UA_PubSubManager*
    - UA_PubSubKeyStorage*
    - UA_Callback
    - UA_Duration
    - UA_UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 178
    functionName: UA_PubSubKeyStorage_addKeyRolloverCallback
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 2
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_EventLoop*::removeTimer
    - UA_EventLoop*::addTimer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_PubSubKeyStorage_addKeyRolloverCallback(UA_PubSubManager
      *psm,\n                                           UA_PubSubKeyStorage *ks,\n
      \                                          UA_Callback callback,\n                                           UA_Duration
      timeToNextMs,\n                                           UA_UInt64 *callbackID)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_PubSubSecurityPolicy*::getSignatureKeyLength
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:196,1
    - Dst: UA_PubSubSecurityPolicy*::getEncryptionKeyLength
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - ks
    - signingKey
    - encryptingKey
    - keyNonce
    argTypes:
    - UA_PubSubKeyStorage*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 210
    functionName: splitCurrentKeyMaterial
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 0
    functionsReached:
    - UA_PubSubSecurityPolicy*::getEncryptionKeyLength
    - UA_PubSubSecurityPolicy*::getSignatureKeyLength
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode splitCurrentKeyMaterial(UA_PubSubKeyStorage *ks, UA_ByteString
      *signingKey,\n                        UA_ByteString *encryptingKey, UA_ByteString
      *keyNonce)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:216,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:217,1
    - Dst: UA_WriterGroup_setEncryptionKeys
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:219,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:222,1
    - Dst: UA_ReaderGroup_setEncryptionKeys
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - psm
    - PubSubGroupId
    - securityTokenId
    - signingKey
    - encryptingKey
    - keyNonce
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    - UA_UInt32
    - UA_ByteString
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 228
    functionName: setPubSubGroupEncryptingKey
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 0
    functionsReached:
    - UA_ReaderGroup_find
    - UA_LOCK_ASSERT
    - UA_WriterGroup_find
    - UA_ReaderGroup_setEncryptionKeys
    - UA_WriterGroup_setEncryptionKeys
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setPubSubGroupEncryptingKey(UA_PubSubManager *psm, UA_NodeId
      PubSubGroupId,\n                            UA_UInt32 securityTokenId, UA_ByteString
      signingKey,\n                            UA_ByteString encryptingKey, UA_ByteString
      keyNonce)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:237,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:244,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:247,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:248,1
    - Dst: UA_WriterGroup_setEncryptionKeys
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:249,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:258,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:259,1
    - Dst: UA_ReaderGroup_setEncryptionKeys
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:260,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 6
    argNames:
    - psm
    - securityGroupId
    - securityTokenId
    - signingKey
    - encryptingKey
    - keyNonce
    argTypes:
    - UA_PubSubManager*
    - UA_String
    - UA_UInt32
    - UA_ByteString
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 268
    functionName: setPubSubGroupEncryptingKeyForMatchingSecurityGroupId
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - UA_LOCK_ASSERT
    - UA_String_equal
    - UA_ReaderGroup_setEncryptionKeys
    - UA_WriterGroup_setEncryptionKeys
    - TAILQ_FOREACH
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setPubSubGroupEncryptingKeyForMatchingSecurityGroupId(UA_PubSubManager
      *psm,\n                                                      UA_String securityGroupId,\n
      \                                                     UA_UInt32 securityTokenId,\n
      \                                                     UA_ByteString signingKey,\n
      \                                                     UA_ByteString encryptingKey,\n
      \                                                     UA_ByteString keyNonce)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:274,1
    - Dst: UA_PubSubKeyStorage_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:279,1
    - Dst: splitCurrentKeyMaterial
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:292,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:297,1
    - Dst: setPubSubGroupEncryptingKey
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:298,1
    - Dst: setPubSubGroupEncryptingKeyForMatchingSecurityGroupId
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:301,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:305,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:307,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - psm
    - pubSubGroupId
    - securityGroupId
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 310
    functionName: UA_PubSubKeyStorage_activateKeyToChannelContext
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 3
    functionsReached:
    - UA_PubSubKeyStorage_find
    - UA_LOCK_ASSERT
    - splitCurrentKeyMaterial
    - setPubSubGroupEncryptingKeyForMatchingSecurityGroupId
    - UA_StatusCode_name
    - UA_NodeId_isNull
    - UA_LOG_ERROR
    - setPubSubGroupEncryptingKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_PubSubKeyStorage_activateKeyToChannelContext(UA_PubSubManager
      *psm,\n                                                UA_NodeId pubSubGroupId,\n
      \                                               UA_String securityGroupId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:316,1
    - Dst: getSecurityKeysAndStoreFetchedKeys
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:321,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:323,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - psm
    - ks
    argTypes:
    - UA_PubSubManager*
    - UA_PubSubKeyStorage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 326
    functionName: nextGetSecuritykeysCallback
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 0
    functionsReached:
    - getSecurityKeysAndStoreFetchedKeys
    - UA_StatusCode_name
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void nextGetSecuritykeysCallback(UA_PubSubManager *psm, UA_PubSubKeyStorage
      *ks)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:331,1
    - Dst: UA_PubSubKeyStorage_addKeyRolloverCallback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:334,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:338,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:340,1
    - Dst: TAILQ_LAST
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:343,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:344,1
    - Dst: UA_PubSubKeyStorage_activateKeyToChannelContext
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:346,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:349,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:351,1
    - Dst: UA_EventLoop*::addTimer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:358,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:363,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - psm
    - ks
    argTypes:
    - UA_PubSubManager*
    - UA_PubSubKeyStorage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 364
    functionName: UA_PubSubKeyStorage_keyRolloverCallback
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 0
    functionsReached:
    - TAILQ_LAST
    - TAILQ_NEXT
    - UA_PubSubKeyStorage_addKeyRolloverCallback
    - lockServer
    - UA_PubSubKeyStorage_activateKeyToChannelContext
    - unlockServer
    - UA_StatusCode_name
    - UA_LOG_ERROR
    - UA_EventLoop*::addTimer
    linkageType: ''
    returnType: void
    signature: void UA_PubSubKeyStorage_keyRolloverCallback(UA_PubSubManager *psm,
      UA_PubSubKeyStorage *ks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:368,1
    - Dst: LIST_REMOVE
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:371,1
    - Dst: UA_PubSubKeyStorage_delete
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - psm
    - ks
    argTypes:
    - UA_PubSubManager*
    - UA_PubSubKeyStorage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 374
    functionName: UA_PubSubKeyStorage_detachKeyStorage
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 3
    functionsReached:
    - LIST_REMOVE
    - UA_LOCK_ASSERT
    - UA_PubSubKeyStorage_delete
    linkageType: ''
    returnType: void
    signature: void UA_PubSubKeyStorage_detachKeyStorage(UA_PubSubManager *psm, UA_PubSubKeyStorage
      *ks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client*::config::eventLoop::addDelayedCallback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - client
    - context
    argTypes:
    - UA_Client*
    - sksClientContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 399
    functionName: addDelayedSksClientCleanupCb
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 0
    functionsReached:
    - UA_Client*::config::eventLoop::addDelayedCallback
    linkageType: ''
    returnType: void
    signature: void addDelayedSksClientCleanupCb(UA_Client *client, sksClientContext
      *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client*::config::eventLoop::addDelayedCallback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:411,1
    - Dst: UA_Client_disconnectAsync
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:413,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:428,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:429,1
    - Dst: UA_Client*::config::eventLoop::addDelayedCallback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:431,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - client
    - context
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 434
    functionName: sksClientCleanupCb
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_Client_delete
    - UA_Client*::config::eventLoop::addDelayedCallback
    - UA_Client_disconnectAsync
    linkageType: ''
    returnType: void
    signature: void sksClientCleanupCb(void *client, void *context)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:444,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:449,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:451,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:464,1
    - Dst: UA_PubSubKeyStorage_getKeyByKeyId
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:469,1
    - Dst: UA_PubSubKeyStorage_clearKeyList
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:471,1
    - Dst: UA_PubSubKeyStorage_push
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:472,1
    - Dst: UA_PubSubKeyStorage_setCurrentKey
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:475,1
    - Dst: UA_PubSubKeyStorage_addSecurityKeys
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:476,1
    - Dst: UA_PubSubManager*::sc::server::config::eventLoop::removeTimer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:487,1
    - Dst: UA_PubSubKeyStorage_addKeyRolloverCallback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:496,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:502,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:504,1
    - Dst: UA_PubSubKeyStorage*::sksConfig::userNotifyCallback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:509,1
    - Dst: UA_Client_disconnectAsync
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:511,1
    - Dst: addDelayedSksClientCleanupCb
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:512,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:514,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - response
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_CallResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 515
    functionName: storeFetchedKeys
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 0
    functionsReached:
    - UA_PubSubKeyStorage_push
    - UA_PubSubKeyStorage_clearKeyList
    - UA_PubSubKeyStorage_setCurrentKey
    - UA_PubSubManager*::sc::server::config::eventLoop::removeTimer
    - UA_Client_disconnectAsync
    - UA_PubSubKeyStorage_addKeyRolloverCallback
    - lockServer
    - unlockServer
    - UA_StatusCode_name
    - UA_PubSubKeyStorage_getKeyByKeyId
    - UA_String_equal
    - UA_PubSubKeyStorage_addSecurityKeys
    - addDelayedSksClientCleanupCb
    - UA_PubSubKeyStorage*::sksConfig::userNotifyCallback
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void storeFetchedKeys(UA_Client *client, void *userdata, UA_UInt32
      requestId,\n                 UA_CallResponse *response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:523,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:525,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:527,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:530,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:531,1
    - Dst: UA_Client_call_async
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 538
    functionName: callGetSecurityKeysMethod
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_NODEID_NUMERIC
    - UA_Client_call_async
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode callGetSecurityKeysMethod(UA_Client *client)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:547,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:549,1
    - Dst: callGetSecurityKeysMethod
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:553,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:555,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:558,1
    - Dst: UA_PubSubKeyStorage*::sksConfig::userNotifyCallback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:567,1
    - Dst: UA_Client_disconnectAsync
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:569,1
    - Dst: addDelayedSksClientCleanupCb
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:570,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 4
    argNames:
    - client
    - channelState
    - sessionState
    - connectStatus
    argTypes:
    - UA_Client*
    - UA_SecureChannelState
    - UA_SessionState
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 572
    functionName: onConnect
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 0
    functionsReached:
    - UA_Client_disconnectAsync
    - callGetSecurityKeysMethod
    - UA_StatusCode_name
    - addDelayedSksClientCleanupCb
    - UA_PubSubKeyStorage*::sksConfig::userNotifyCallback
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void onConnect(UA_Client *client, UA_SecureChannelState channelState,\n
      \         UA_SessionState sessionState, UA_StatusCode connectStatus)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cc
    - externalEventloop
    argTypes:
    - UA_ClientConfig*
    - UA_EventLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 579
    functionName: setServerEventloopOnSksClient
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 0
    functionsReached:
    - UA_assert
    linkageType: ''
    returnType: void
    signature: void setServerEventloopOnSksClient(UA_ClientConfig *cc, UA_EventLoop
      *externalEventloop)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:588,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:594,1
    - Dst: UA_ClientConfig_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:597,1
    - Dst: setServerEventloopOnSksClient
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:601,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:604,1
    - Dst: UA_Client_newWithConfig
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:613,1
    - Dst: UA_Client_connectAsync
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:617,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:619,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:621,1
    - Dst: addDelayedSksClientCleanupCb
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:628,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - psm
    - ks
    argTypes:
    - UA_PubSubManager*
    - UA_PubSubKeyStorage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 636
    functionName: getSecurityKeysAndStoreFetchedKeys
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 1
    functionsReached:
    - UA_Client_newWithConfig
    - setServerEventloopOnSksClient
    - UA_Client_connectAsync
    - memset
    - UA_StatusCode_name
    - UA_LOG_INFO
    - addDelayedSksClientCleanupCb
    - UA_LOG_ERROR
    - UA_calloc
    - UA_ClientConfig_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode getSecurityKeysAndStoreFetchedKeys(UA_PubSubManager *psm,
      UA_PubSubKeyStorage *ks)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:646,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:647,1
    - Dst: UA_PubSubKeyStorage_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:648,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:650,1
    - Dst: UA_ClientConfig_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:654,1
    - Dst: UA_ClientConfig_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:661,1
    - Dst: getSecurityKeysAndStoreFetchedKeys
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:668,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c:670,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 6
    argNames:
    - server
    - securityGroupId
    - clientConfig
    - endpointUrl
    - callback
    - context
    argTypes:
    - UA_Server*
    - UA_String
    - UA_ClientConfig*
    - char*
    - UA_Server_sksPullRequestCallback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 672
    functionName: UA_Server_setSksClient
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 9
    functionsReached:
    - UA_PubSubKeyStorage_find
    - getPSM
    - UA_ClientConfig_clear
    - lockServer
    - unlockServer
    - getSecurityKeysAndStoreFetchedKeys
    - UA_ClientConfig_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_setSksClient(UA_Server *server, UA_String
      securityGroupId,\n                       UA_ClientConfig *clientConfig, const
      char *endpointUrl,\n                       UA_Server_sksPullRequestCallback
      callback, void *context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataSetFieldConfig_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:20,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:21,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:22,1
    - Dst: UA_FieldMetaData_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - field
    argTypes:
    - UA_DataSetField*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 24
    functionName: UA_DataSetField_clear
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c
    functionUses: 0
    functionsReached:
    - UA_DataSetFieldConfig_clear
    - UA_NodeId_clear
    - UA_FieldMetaData_clear
    linkageType: ''
    returnType: void
    signature: void UA_DataSetField_clear(UA_DataSetField *field)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:30,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:31,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:40,1
    - Dst: UA_PublishedVariableDataType_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:51,1
    - Dst: UA_DataSetMetaDataType_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:54,1
    - Dst: UA_PublishedDataSetConfig_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:64,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_PublishedDataSetConfig*
    - UA_PublishedDataSetConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 66
    functionName: UA_PublishedDataSetConfig_copy
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c
    functionUses: 0
    functionsReached:
    - memcpy
    - UA_PublishedVariableDataType_copy
    - UA_String_copy
    - UA_calloc
    - UA_DataSetMetaDataType_copy
    - UA_PublishedDataSetConfig_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_PublishedDataSetConfig_copy(const UA_PublishedDataSetConfig
      *src,\n                               UA_PublishedDataSetConfig *dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:73,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - psm
    - id
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: UA_PublishedDataSet_find
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c
    functionUses: 8
    functionsReached:
    - TAILQ_FOREACH
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_PublishedDataSet
    signature: 'UA_PublishedDataSet *

      UA_PublishedDataSet_find(UA_PubSubManager *psm, const UA_NodeId id)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:85,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - psm
    - name
    argTypes:
    - UA_PubSubManager*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 90
    functionName: UA_PublishedDataSet_findByName
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c
    functionUses: 1
    functionsReached:
    - TAILQ_FOREACH
    - UA_String_equal
    linkageType: ''
    returnType: UA_PublishedDataSet
    signature: 'UA_PublishedDataSet *

      UA_PublishedDataSet_findByName(UA_PubSubManager *psm, const UA_String name)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:95,1
    - Dst: UA_PublishedVariableDataType_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:103,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:105,1
    - Dst: UA_DataSetMetaDataType_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:107,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - pdsConfig
    argTypes:
    - UA_PublishedDataSetConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 112
    functionName: UA_PublishedDataSetConfig_clear
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c
    functionUses: 2
    functionsReached:
    - UA_DataSetMetaDataType_clear
    - UA_free
    - UA_String_clear
    - UA_PublishedVariableDataType_clear
    linkageType: ''
    returnType: void
    signature: void UA_PublishedDataSetConfig_clear(UA_PublishedDataSetConfig *pdsConfig)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:125,1
    - Dst: UA_LocalizedText_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:129,1
    - Dst: readWithReadValue
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:139,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:142,1
    - Dst: UA_findDataTypeWithCustom
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:149,1
    - Dst: readWithReadValue
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:177,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:180,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:187,1
    - Dst: readWithReadValue
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:188,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:191,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:199,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:207,1
    - Dst: UA_Guid_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:214,1
    - Dst: UA_PubSubManager_generateUniqueGuid
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:217,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 60
    argCount: 3
    argNames:
    - psm
    - pds
    - field
    argTypes:
    - UA_PubSubManager*
    - UA_PublishedDataSet*
    - UA_DataSetField*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 225
    functionName: generateFieldMetaData
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c
    functionUses: 0
    functionsReached:
    - readWithReadValue
    - UA_LocalizedText_copy
    - UA_findDataTypeWithCustom
    - UA_PubSubManager_generateUniqueGuid
    - UA_Variant_clear
    - UA_LOG_ERROR_PUBSUB
    - UA_Variant_init
    - UA_String_copy
    - UA_Guid_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode generateFieldMetaData(UA_PubSubManager *psm, UA_PublishedDataSet
      *pds,\n                      UA_DataSetField *field)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:232,1
    - Dst: UA_PublishedDataSet_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:239,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:247,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:258,1
    - Dst: UA_DataSetFieldConfig_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:264,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:266,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:270,1
    - Dst: UA_DataSetField_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:272,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:273,1
    - Dst: generateFieldMetaData
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:278,1
    - Dst: UA_DataSetField_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:280,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:281,1
    - Dst: UA_Array_appendCopy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:286,1
    - Dst: UA_DataSetField_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:291,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:292,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:297,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:299,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:304,1
    - Dst: UA_PubSubConfigurationVersionTimeDifference
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:313,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:313,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 57
    argCount: 4
    argNames:
    - psm
    - publishedDataSet
    - fieldConfig
    - fieldIdentifier
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    - UA_DataSetFieldConfig*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 321
    functionName: UA_DataSetField_create
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c
    functionUses: 0
    functionsReached:
    - UA_PublishedDataSet_find
    - generateFieldMetaData
    - UA_PubSubConfigurationVersionTimeDifference
    - TAILQ_INSERT_TAIL
    - memset
    - UA_DataSetField_clear
    - UA_EventLoop*::dateTime_now
    - UA_DataSetFieldConfig_copy
    - UA_free
    - UA_NODEID_GUID
    - UA_NodeId_copy
    - UA_Array_appendCopy
    - UA_LOG_WARNING_PUBSUB
    - UA_calloc
    linkageType: ''
    returnType: UA_DataSetFieldResult
    signature: "UA_DataSetFieldResult UA_DataSetField_create(UA_PubSubManager *psm,
      const UA_NodeId publishedDataSet,\n                       const UA_DataSetFieldConfig
      *fieldConfig,\n                       UA_NodeId *fieldIdentifier)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:326,1
    - Dst: UA_PublishedDataSet_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:334,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:341,1
    - Dst: UA_FieldMetaData_delete
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:354,1
    - Dst: UA_Guid_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:360,1
    - Dst: UA_FieldMetaData_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:364,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:372,1
    - Dst: UA_DataSetField_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:373,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:374,1
    - Dst: UA_PubSubConfigurationVersionTimeDifference
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:379,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:379,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 2
    argNames:
    - psm
    - currentField
    argTypes:
    - UA_PubSubManager*
    - UA_DataSetField*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 387
    functionName: UA_DataSetField_remove
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c
    functionUses: 0
    functionsReached:
    - UA_PublishedDataSet_find
    - UA_FieldMetaData_clear
    - TAILQ_REMOVE
    - UA_PubSubConfigurationVersionTimeDifference
    - memset
    - UA_DataSetField_clear
    - UA_EventLoop*::dateTime_now
    - UA_free
    - UA_LOG_WARNING_PUBSUB
    - UA_Guid_equal
    - UA_FieldMetaData_delete
    linkageType: ''
    returnType: UA_DataSetFieldResult
    signature: UA_DataSetFieldResult UA_DataSetField_remove(UA_PubSubManager *psm,
      UA_DataSetField *currentField)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:394,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:396,1
    - Dst: UA_PublishedVariableDataType_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:398,1
    - Dst: UA_LocalizedText_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:400,1
    - Dst: UA_DataSetFieldConfig_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_DataSetFieldConfig*
    - UA_DataSetFieldConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 405
    functionName: UA_DataSetFieldConfig_copy
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c
    functionUses: 1
    functionsReached:
    - UA_LocalizedText_copy
    - memcpy
    - UA_DataSetFieldConfig_clear
    - UA_PublishedVariableDataType_copy
    - UA_String_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataSetFieldConfig_copy(const UA_DataSetFieldConfig
      *src,\n                           UA_DataSetFieldConfig *dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:412,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:414,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - psm
    - id
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 420
    functionName: UA_DataSetField_find
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c
    functionUses: 0
    functionsReached:
    - TAILQ_FOREACH
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_DataSetField
    signature: 'UA_DataSetField *

      UA_DataSetField_find(UA_PubSubManager *psm, const UA_NodeId id)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:425,1
    - Dst: UA_PublishedVariableDataType_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:426,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dataSetFieldConfig
    argTypes:
    - UA_DataSetFieldConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 429
    functionName: UA_DataSetFieldConfig_clear
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c
    functionUses: 3
    functionsReached:
    - UA_String_clear
    - UA_PublishedVariableDataType_clear
    - UA_LocalizedText_clear
    linkageType: ''
    returnType: void
    signature: void UA_DataSetFieldConfig_clear(UA_DataSetFieldConfig *dataSetFieldConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:439,1
    - Dst: readWithSession
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - psm
    - field
    - value
    argTypes:
    - UA_PubSubManager*
    - UA_DataSetField*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 445
    functionName: UA_PubSubDataSetField_sampleValue
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c
    functionUses: 2
    functionsReached:
    - readWithSession
    - UA_ReadValueId_init
    linkageType: ''
    returnType: void
    signature: "void UA_PubSubDataSetField_sampleValue(UA_PubSubManager *psm, UA_DataSetField
      *field,\n                                  UA_DataValue *value)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:458,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:464,1
    - Dst: UA_String_isEmpty
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:469,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:471,1
    - Dst: UA_PublishedDataSet_findByName
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:476,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:478,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:486,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:488,1
    - Dst: TAILQ_INIT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:493,1
    - Dst: UA_PublishedDataSetConfig_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:500,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:502,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:503,1
    - Dst: UA_PubSubConfigurationVersionTimeDifference
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:516,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:516,1
    - Dst: UA_PubSubConfigurationVersionTimeDifference
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:518,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:518,1
    - Dst: UA_PubSubConfigurationVersionTimeDifference
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:526,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:526,1
    - Dst: UA_PubSubConfigurationVersionTimeDifference
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:528,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:528,1
    - Dst: UA_LOCALIZEDTEXT_ALLOC
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:529,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:531,1
    - Dst: UA_DataSetMetaDataType_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:534,1
    - Dst: UA_PublishedDataSetConfig_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:544,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:545,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:550,1
    - Dst: addPublishedDataItemsRepresentation
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:555,1
    - Dst: UA_PubSubManager_generateUniqueNodeId
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:558,1
    - Dst: mp_snprintf
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:563,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:564,1
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:566,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:570,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 73
    argCount: 3
    argNames:
    - psm
    - publishedDataSetConfig
    - pdsIdentifier
    argTypes:
    - UA_PubSubManager*
    - UA_PublishedDataSetConfig*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 572
    functionName: UA_PublishedDataSet_create
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c
    functionUses: 0
    functionsReached:
    - TAILQ_INIT
    - TAILQ_INSERT_TAIL
    - UA_EventLoop*::dateTime_now
    - UA_PublishedDataSetConfig_copy
    - UA_String_isEmpty
    - mp_snprintf
    - UA_PublishedDataSetConfig_clear
    - UA_PubSubConfigurationVersionTimeDifference
    - addPublishedDataItemsRepresentation
    - UA_String_copy
    - UA_DataSetMetaDataType_copy
    - UA_PublishedDataSet_findByName
    - UA_STRING_ALLOC
    - UA_PubSubManager_generateUniqueNodeId
    - UA_calloc
    - UA_LOCALIZEDTEXT_ALLOC
    - UA_LOG_INFO_PUBSUB
    - UA_free
    - UA_NodeId_copy
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_AddPublishedDataSetResult
    signature: "UA_AddPublishedDataSetResult UA_PublishedDataSet_create(UA_PubSubManager
      *psm,\n                           const UA_PublishedDataSetConfig *publishedDataSetConfig,\n
      \                          UA_NodeId *pdsIdentifier)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:577,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:585,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:587,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:589,1
    - Dst: UA_DataSetWriter_remove
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:591,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:597,1
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:600,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:603,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:608,1
    - Dst: UA_DataSetField_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:609,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:610,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:611,1
    - Dst: UA_PublishedDataSetConfig_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:613,1
    - Dst: UA_DataSetMetaDataType_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:614,1
    - Dst: UA_PubSubComponentHead_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:615,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 2
    argNames:
    - psm
    - pds
    argTypes:
    - UA_PubSubManager*
    - UA_PublishedDataSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 619
    functionName: UA_PublishedDataSet_remove
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c
    functionUses: 1
    functionsReached:
    - LIST_FOREACH
    - TAILQ_FOREACH_SAFE
    - TAILQ_REMOVE
    - UA_PubSubComponentHead_clear
    - UA_LOG_INFO_PUBSUB
    - UA_DataSetField_clear
    - deleteNode
    - UA_free
    - UA_DataSetMetaDataType_clear
    - UA_PublishedDataSetConfig_clear
    - UA_LOG_WARNING_PUBSUB
    - TAILQ_FOREACH
    - LIST_FOREACH_SAFE
    - UA_DataSetWriter_remove
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_PublishedDataSet_remove(UA_PubSubManager *psm, UA_PublishedDataSet
      *pds)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:626,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:627,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - psm
    - id
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 631
    functionName: UA_SubscribedDataSet_find
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c
    functionUses: 3
    functionsReached:
    - TAILQ_FOREACH
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_SubscribedDataSet
    signature: 'UA_SubscribedDataSet *

      UA_SubscribedDataSet_find(UA_PubSubManager *psm, const UA_NodeId id)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:638,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - psm
    - name
    argTypes:
    - UA_PubSubManager*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 643
    functionName: UA_SubscribedDataSet_findByName
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c
    functionUses: 4
    functionsReached:
    - TAILQ_FOREACH
    - UA_String_equal
    linkageType: ''
    returnType: UA_SubscribedDataSet
    signature: 'UA_SubscribedDataSet *

      UA_SubscribedDataSet_findByName(UA_PubSubManager *psm, const UA_String name)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:649,1
    - Dst: UA_DataSetMetaDataType_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:650,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:651,1
    - Dst: UA_TargetVariablesDataType_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:653,1
    - Dst: UA_SubscribedDataSetConfig_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:657,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_SubscribedDataSetConfig*
    - UA_SubscribedDataSetConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 659
    functionName: UA_SubscribedDataSetConfig_copy
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c
    functionUses: 1
    functionsReached:
    - UA_SubscribedDataSetConfig_clear
    - memcpy
    - UA_TargetVariablesDataType_copy
    - UA_String_copy
    - UA_DataSetMetaDataType_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SubscribedDataSetConfig_copy(const UA_SubscribedDataSetConfig
      *src,\n                                UA_SubscribedDataSetConfig *dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:663,1
    - Dst: UA_DataSetMetaDataType_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:664,1
    - Dst: UA_TargetVariablesDataType_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sdsConfig
    argTypes:
    - UA_SubscribedDataSetConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 666
    functionName: UA_SubscribedDataSetConfig_clear
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c
    functionUses: 2
    functionsReached:
    - UA_TargetVariablesDataType_clear
    - UA_DataSetMetaDataType_clear
    - UA_String_clear
    linkageType: ''
    returnType: void
    signature: void UA_SubscribedDataSetConfig_clear(UA_SubscribedDataSetConfig *sdsConfig)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:675,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:678,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:684,1
    - Dst: UA_SubscribedDataSetConfig_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:685,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:688,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:695,1
    - Dst: UA_SubscribedDataSetConfig_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:697,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:698,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:707,1
    - Dst: addSubscribedDataSetRepresentation
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:711,1
    - Dst: UA_PubSubManager_generateUniqueNodeId
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:713,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:717,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 3
    argNames:
    - psm
    - sdsConfig
    - sdsIdentifier
    argTypes:
    - UA_PubSubManager*
    - UA_SubscribedDataSetConfig*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 720
    functionName: addSubscribedDataSet
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c
    functionUses: 2
    functionsReached:
    - UA_calloc
    - UA_SubscribedDataSetConfig_clear
    - TAILQ_INSERT_TAIL
    - UA_LOCK_ASSERT
    - memset
    - UA_PubSubManager_generateUniqueNodeId
    - addSubscribedDataSetRepresentation
    - UA_NodeId_copy
    - UA_SubscribedDataSetConfig_copy
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addSubscribedDataSet(UA_PubSubManager *psm,\n                     const
      UA_SubscribedDataSetConfig *sdsConfig,\n                     UA_NodeId *sdsIdentifier)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:726,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:728,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:730,1
    - Dst: UA_DataSetReader_remove
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:734,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:740,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:744,1
    - Dst: UA_SubscribedDataSetConfig_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:748,1
    - Dst: UA_PubSubComponentHead_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:749,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:750,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - psm
    - sds
    argTypes:
    - UA_PubSubManager*
    - UA_SubscribedDataSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 751
    functionName: UA_SubscribedDataSet_remove
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c
    functionUses: 1
    functionsReached:
    - LIST_FOREACH
    - UA_SubscribedDataSetConfig_clear
    - TAILQ_REMOVE
    - UA_PubSubComponentHead_clear
    - deleteNode
    - UA_free
    - TAILQ_FOREACH
    - UA_DataSetReader_remove
    - LIST_FOREACH_SAFE
    linkageType: ''
    returnType: void
    signature: void UA_SubscribedDataSet_remove(UA_PubSubManager *psm, UA_SubscribedDataSet
      *sds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:762,1
    - Dst: UA_PublishedDataSet_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:763,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:763,1
    - Dst: UA_PublishedDataSetConfig_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:765,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:766,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - server
    - pdsId
    - config
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_PublishedDataSetConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 768
    functionName: UA_Server_getPublishedDataSetConfig
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c
    functionUses: 1
    functionsReached:
    - getPSM
    - UA_PublishedDataSet_find
    - lockServer
    - unlockServer
    - UA_PublishedDataSetConfig_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getPublishedDataSetConfig(UA_Server *server,
      const UA_NodeId pdsId,\n                                    UA_PublishedDataSetConfig
      *config)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:775,1
    - Dst: UA_PublishedDataSet_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:776,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:776,1
    - Dst: UA_DataSetMetaDataType_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:778,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:779,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - server
    - pdsId
    - metaData
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_DataSetMetaDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 781
    functionName: UA_Server_getPublishedDataSetMetaData
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_PublishedDataSet_find
    - lockServer
    - unlockServer
    - UA_DataSetMetaDataType_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getPublishedDataSetMetaData(UA_Server *server,
      const UA_NodeId pdsId,\n                                      UA_DataSetMetaDataType
      *metaData)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:789,1
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:793,1
    - Dst: UA_DataSetField_create
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:794,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:794,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:795,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - server
    - publishedDataSet
    - fieldConfig
    - fieldIdentifier
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_DataSetFieldConfig*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 797
    functionName: UA_Server_addDataSetField
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c
    functionUses: 35
    functionsReached:
    - getPSM
    - memset
    - UA_DataSetField_create
    - lockServer
    - unlockServer
    linkageType: ''
    returnType: UA_DataSetFieldResult
    signature: "UA_DataSetFieldResult UA_Server_addDataSetField(UA_Server *server,
      const UA_NodeId publishedDataSet,\n                          const UA_DataSetFieldConfig
      *fieldConfig,\n                          UA_NodeId *fieldIdentifier)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:803,1
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:807,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:808,1
    - Dst: UA_DataSetField_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:809,1
    - Dst: UA_DataSetField_remove
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:810,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - server
    - dsf
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 813
    functionName: UA_Server_removeDataSetField
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c
    functionUses: 1
    functionsReached:
    - UA_DataSetField_remove
    - getPSM
    - UA_DataSetField_find
    - memset
    - lockServer
    - unlockServer
    linkageType: ''
    returnType: UA_DataSetFieldResult
    signature: UA_DataSetFieldResult UA_Server_removeDataSetField(UA_Server *server,
      const UA_NodeId dsf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:820,1
    - Dst: UA_DataSetField_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:821,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:821,1
    - Dst: UA_DataSetFieldConfig_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:823,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:824,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - server
    - dsfId
    - config
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_DataSetFieldConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 826
    functionName: UA_Server_getDataSetFieldConfig
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c
    functionUses: 1
    functionsReached:
    - getPSM
    - UA_DataSetField_find
    - lockServer
    - UA_DataSetFieldConfig_copy
    - unlockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getDataSetFieldConfig(UA_Server *server, const
      UA_NodeId dsfId,\n                                UA_DataSetFieldConfig *config)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:834,1
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:838,1
    - Dst: UA_PublishedDataSet_create
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:839,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:839,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:840,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - server
    - publishedDataSetConfig
    - pdsIdentifier
    argTypes:
    - UA_Server*
    - UA_PublishedDataSetConfig*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 842
    functionName: UA_Server_addPublishedDataSet
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c
    functionUses: 38
    functionsReached:
    - getPSM
    - memset
    - lockServer
    - unlockServer
    - UA_PublishedDataSet_create
    linkageType: ''
    returnType: UA_AddPublishedDataSetResult
    signature: "UA_AddPublishedDataSetResult UA_Server_addPublishedDataSet(UA_Server
      *server,\n                              const UA_PublishedDataSetConfig *publishedDataSetConfig,\n
      \                             UA_NodeId *pdsIdentifier)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:848,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:849,1
    - Dst: UA_PublishedDataSet_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:850,1
    - Dst: UA_PublishedDataSet_remove
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:852,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - server
    - pdsId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 855
    functionName: UA_Server_removePublishedDataSet
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c
    functionUses: 10
    functionsReached:
    - getPSM
    - UA_PublishedDataSet_find
    - UA_PublishedDataSet_remove
    - lockServer
    - unlockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_removePublishedDataSet(UA_Server *server, const
      UA_NodeId pdsId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:863,1
    - Dst: addSubscribedDataSet
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:864,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:864,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:865,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - server
    - sdsConfig
    - sdsIdentifier
    argTypes:
    - UA_Server*
    - UA_SubscribedDataSetConfig*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 867
    functionName: UA_Server_addSubscribedDataSet
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c
    functionUses: 2
    functionsReached:
    - getPSM
    - unlockServer
    - lockServer
    - addSubscribedDataSet
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addSubscribedDataSet(UA_Server *server,\n
      \                              const UA_SubscribedDataSetConfig *sdsConfig,\n
      \                              UA_NodeId *sdsIdentifier)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:873,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:874,1
    - Dst: UA_SubscribedDataSet_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:875,1
    - Dst: UA_SubscribedDataSet_remove
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:878,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c:881,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - server
    - sdsId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 883
    functionName: UA_Server_removeSubscribedDataSet
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_dataset.c
    functionUses: 1
    functionsReached:
    - getPSM
    - UA_SubscribedDataSet_remove
    - lockServer
    - unlockServer
    - UA_SubscribedDataSet_find
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_removeSubscribedDataSet(UA_Server *server,
      const UA_NodeId sdsId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - VAR
    - ','
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: _DECODE_BINARY
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _DECODE_BINARY(VAR, TYPE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - VAR
    - ','
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: _ENCODE_BINARY
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _ENCODE_BINARY(VAR, TYPE)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: UA_NetworkMessage_ExtendedFlags1Enabled
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:74,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:77,1
    - Dst: UA_NetworkMessage_ExtendedFlags1Enabled
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:80,1
    - Dst: UA_NetworkMessage_ExtendedFlags2Enabled
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:95,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:98,1
    - Dst: UA_NetworkMessage_ExtendedFlags2Enabled
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:102,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:113,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:122,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:124,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:126,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:128,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:130,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:139,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 62
    argCount: 2
    argNames:
    - ctx
    - src
    argTypes:
    - PubSubEncodeCtx*
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 143
    functionName: UA_NetworkMessageHeader_encodeBinary
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_ExtendedFlags1Enabled
    - _ENCODE_BINARY
    - UA_NetworkMessage_ExtendedFlags2Enabled
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_NetworkMessageHeader_encodeBinary(PubSubEncodeCtx
      *ctx,\n                                     const UA_NetworkMessage *src)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _ENCODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:160,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:162,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:165,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:168,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:171,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - src
    argTypes:
    - PubSubEncodeCtx*
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 174
    functionName: UA_GroupHeader_encodeBinary
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 0
    functionsReached:
    - _ENCODE_BINARY
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_GroupHeader_encodeBinary(PubSubEncodeCtx *ctx, const
      UA_NetworkMessage* src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _ENCODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:181,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - src
    argTypes:
    - PubSubEncodeCtx*
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 186
    functionName: UA_PayloadHeader_encodeBinary
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 0
    functionsReached:
    - _ENCODE_BINARY
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_PayloadHeader_encodeBinary(PubSubEncodeCtx *ctx, const
      UA_NetworkMessage* src)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _ENCODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:193,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:196,1
    - Dst: UA_Variant_calcSizeBinary
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:202,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:203,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:206,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - src
    argTypes:
    - PubSubEncodeCtx*
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 210
    functionName: UA_ExtendedNetworkMessageHeader_encodeBinary
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 0
    functionsReached:
    - UA_Variant_calcSizeBinary
    - _ENCODE_BINARY
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ExtendedNetworkMessageHeader_encodeBinary(PubSubEncodeCtx
      *ctx,\n                                             const UA_NetworkMessage*
      src)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _ENCODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:229,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:232,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:236,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:240,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:245,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - src
    argTypes:
    - PubSubEncodeCtx*
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 249
    functionName: UA_SecurityHeader_encodeBinary
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 0
    functionsReached:
    - _ENCODE_BINARY
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecurityHeader_encodeBinary(PubSubEncodeCtx *ctx,\n
      \                              const UA_NetworkMessage* src)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_NetworkMessageHeader_encodeBinary
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:255,1
    - Dst: UA_GroupHeader_encodeBinary
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:259,1
    - Dst: UA_PayloadHeader_encodeBinary
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:263,1
    - Dst: UA_ExtendedNetworkMessageHeader_encodeBinary
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:266,1
    - Dst: UA_SecurityHeader_encodeBinary
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:270,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - src
    argTypes:
    - PubSubEncodeCtx*
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 273
    functionName: UA_NetworkMessage_encodeHeaders
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 1
    functionsReached:
    - UA_SecurityHeader_encodeBinary
    - UA_ExtendedNetworkMessageHeader_encodeBinary
    - UA_PayloadHeader_encodeBinary
    - UA_GroupHeader_encodeBinary
    - UA_NetworkMessageHeader_encodeBinary
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_NetworkMessage_encodeHeaders(PubSubEncodeCtx *ctx,\n
      \                               const UA_NetworkMessage* src)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - eo
    - dsWriterId
    argTypes:
    - UA_NetworkMessage_EncodingOptions*
    - UA_UInt16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 285
    functionName: findEncodingMetaData
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_DataSetMessage_EncodingMetaData
    signature: "UA_DataSetMessage_EncodingMetaData *\nfindEncodingMetaData(const UA_NetworkMessage_EncodingOptions
      *eo,\n                     UA_UInt16 dsWriterId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - emd
    - index
    argTypes:
    - UA_DataSetMessage_EncodingMetaData*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 295
    functionName: getFieldMetaData
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_FieldMetaData
    signature: "UA_FieldMetaData *\ngetFieldMetaData(const UA_DataSetMessage_EncodingMetaData
      *emd,\n                 size_t index)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: findEncodingMetaData
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:311,1
    - Dst: UA_DataSetMessage_calcSizeBinary
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:312,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:313,1
    - Dst: findEncodingMetaData
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:322,1
    - Dst: UA_DataSetMessage_encodeBinary
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:323,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - src
    argTypes:
    - PubSubEncodeCtx*
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 328
    functionName: UA_NetworkMessage_encodePayload
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 1
    functionsReached:
    - findEncodingMetaData
    - UA_DataSetMessage_calcSizeBinary
    - UA_DataSetMessage_encodeBinary
    - _ENCODE_BINARY
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_NetworkMessage_encodePayload(PubSubEncodeCtx *ctx,\n
      \                               const UA_NetworkMessage* src)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _ENCODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:337,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - src
    argTypes:
    - PubSubEncodeCtx*
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 341
    functionName: UA_NetworkMessage_encodeFooters
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 1
    functionsReached:
    - _ENCODE_BINARY
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_NetworkMessage_encodeFooters(PubSubEncodeCtx *ctx,\n
      \                               const UA_NetworkMessage* src)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:351,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:354,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:361,1
    - Dst: UA_NetworkMessage_encodeBinaryWithEncryptStart
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:366,1
    - Dst: UA_LIKELY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:370,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:374,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - src
    - outBuf
    - eo
    argTypes:
    - UA_NetworkMessage*
    - UA_ByteString*
    - UA_NetworkMessage_EncodingOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 376
    functionName: UA_NetworkMessage_encodeBinary
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 36
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_ByteString_allocBuffer
    - memset
    - UA_ByteString_clear
    - UA_LIKELY
    - UA_NetworkMessage_encodeBinaryWithEncryptStart
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_NetworkMessage_encodeBinary(const UA_NetworkMessage*
      src,\n                               UA_ByteString *outBuf,\n                               const
      UA_NetworkMessage_EncodingOptions *eo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NetworkMessage_encodeHeaders
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:382,1
    - Dst: UA_NetworkMessage_encodePayload
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:385,1
    - Dst: UA_NetworkMessage_encodeFooters
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - src
    - dataToEncryptStart
    argTypes:
    - PubSubEncodeCtx*
    - UA_NetworkMessage*
    - UA_Byte**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 388
    functionName: UA_NetworkMessage_encodeBinaryWithEncryptStart
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 1
    functionsReached:
    - UA_NetworkMessage_encodePayload
    - UA_NetworkMessage_encodeFooters
    - UA_NetworkMessage_encodeHeaders
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_NetworkMessage_encodeBinaryWithEncryptStart(PubSubEncodeCtx
      *ctx,\n                                               const UA_NetworkMessage*
      src,\n                                               UA_Byte **dataToEncryptStart)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: _DECODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:394,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:409,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:426,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:444,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:447,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:450,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:453,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:456,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:466,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 61
    argCount: 2
    argNames:
    - ctx
    - nm
    argTypes:
    - PubSubDecodeCtx*
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 470
    functionName: UA_NetworkMessageHeader_decodeBinary
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 0
    functionsReached:
    - _DECODE_BINARY
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_NetworkMessageHeader_decodeBinary(PubSubDecodeCtx
      *ctx,\n                                     UA_NetworkMessage *nm)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _DECODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:476,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:481,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:486,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:491,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:496,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ctx
    - nm
    argTypes:
    - PubSubDecodeCtx*
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 500
    functionName: UA_GroupHeader_decodeBinary
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 0
    functionsReached:
    - _DECODE_BINARY
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_GroupHeader_decodeBinary(PubSubDecodeCtx *ctx,\n
      \                           UA_NetworkMessage* nm)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _DECODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:510,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:524,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - nm
    argTypes:
    - PubSubDecodeCtx*
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 531
    functionName: UA_PayloadHeader_decodeBinary
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 0
    functionsReached:
    - _DECODE_BINARY
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_PayloadHeader_decodeBinary(PubSubDecodeCtx *ctx,\n
      \                             UA_NetworkMessage *nm)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: _DECODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:540,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:546,1
    - Dst: UA_LIKELY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:551,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:555,1
    - Dst: ctxCalloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:567,1
    - Dst: ctxCalloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:575,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:578,1
    - Dst: memcpy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:581,1
    - Dst: ctxFree
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:582,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:588,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:591,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 2
    argNames:
    - ctx
    - nm
    argTypes:
    - PubSubDecodeCtx*
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 602
    functionName: UA_ExtendedNetworkMessageHeader_decodeBinary
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 0
    functionsReached:
    - ctxCalloc
    - memcpy
    - ctxFree
    - UA_LIKELY
    - UA_Array_delete
    - _DECODE_BINARY
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ExtendedNetworkMessageHeader_decodeBinary(PubSubDecodeCtx
      *ctx,\n                                             UA_NetworkMessage* nm)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _DECODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:609,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:625,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:630,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:639,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:646,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - ctx
    - nm
    argTypes:
    - PubSubDecodeCtx*
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 648
    functionName: UA_SecurityHeader_decodeBinary
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 0
    functionsReached:
    - _DECODE_BINARY
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecurityHeader_decodeBinary(PubSubDecodeCtx *ctx,\n
      \                              UA_NetworkMessage* nm)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:657,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - eo
    - nm
    argTypes:
    - UA_NetworkMessage_EncodingOptions*
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 670
    functionName: UA_NetworkMessage_makeSyntheticPayloadHeader
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 0
    functionsReached:
    - UA_assert
    linkageType: ''
    returnType: void
    signature: "void UA_NetworkMessage_makeSyntheticPayloadHeader(const UA_NetworkMessage_EncodingOptions
      *eo,\n                                             UA_NetworkMessage *nm)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_NetworkMessageHeader_decodeBinary
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:675,1
    - Dst: UA_GroupHeader_decodeBinary
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:679,1
    - Dst: UA_PayloadHeader_decodeBinary
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:684,1
    - Dst: UA_ExtendedNetworkMessageHeader_decodeBinary
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:688,1
    - Dst: UA_SecurityHeader_decodeBinary
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:692,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ctx
    - nm
    argTypes:
    - PubSubDecodeCtx*
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 695
    functionName: UA_NetworkMessage_decodeHeaders
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 0
    functionsReached:
    - UA_GroupHeader_decodeBinary
    - UA_PayloadHeader_decodeBinary
    - UA_SecurityHeader_decodeBinary
    - UA_ExtendedNetworkMessageHeader_decodeBinary
    - UA_NetworkMessageHeader_decodeBinary
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_NetworkMessage_decodeHeaders(PubSubDecodeCtx *ctx,\n
      \                               UA_NetworkMessage *nm)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:704,1
    - Dst: ctxCalloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:709,1
    - Dst: UA_CHECK_MEM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:710,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:725,1
    - Dst: findEncodingMetaData
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:741,1
    - Dst: UA_DataSetMessage_decodeBinary
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:742,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - ctx
    - nm
    argTypes:
    - PubSubDecodeCtx*
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 748
    functionName: UA_NetworkMessage_decodePayload
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 0
    functionsReached:
    - findEncodingMetaData
    - ctxCalloc
    - UA_assert
    - UA_DataSetMessage_decodeBinary
    - UA_CHECK_MEM
    - _DECODE_BINARY
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_NetworkMessage_decodePayload(PubSubDecodeCtx *ctx,\n
      \                               UA_NetworkMessage *nm)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:760,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:765,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - nm
    argTypes:
    - PubSubDecodeCtx*
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 768
    functionName: UA_NetworkMessage_decodeFooters
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 0
    functionsReached:
    - _DECODE_BINARY
    - UA_ByteString_allocBuffer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_NetworkMessage_decodeFooters(PubSubDecodeCtx *ctx,\n
      \                               UA_NetworkMessage *nm)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:777,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:801,1
    - Dst: UA_NetworkMessage_decodeHeaders
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:804,1
    - Dst: UA_NetworkMessage_makeSyntheticPayloadHeader
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:809,1
    - Dst: UA_NetworkMessage_decodePayload
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:812,1
    - Dst: UA_NetworkMessage_decodeFooters
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:816,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:821,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - src
    - nm
    - eo
    - bo
    argTypes:
    - UA_ByteString*
    - UA_NetworkMessage*
    - UA_NetworkMessage_EncodingOptions*
    - UA_DecodeBinaryOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 824
    functionName: UA_NetworkMessage_decodeBinary
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 35
    functionsReached:
    - UA_NetworkMessage_decodePayload
    - memset
    - UA_NetworkMessage_decodeHeaders
    - UA_NetworkMessage_makeSyntheticPayloadHeader
    - UA_NetworkMessage_clear
    - UA_NetworkMessage_decodeFooters
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_NetworkMessage_decodeBinary(const UA_ByteString *src,\n
      \                              UA_NetworkMessage* nm,\n                               const
      UA_NetworkMessage_EncodingOptions *eo,\n                               const
      UA_DecodeBinaryOptions *bo)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:834,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:844,1
    - Dst: UA_NetworkMessage_decodeHeaders
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:847,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:850,1
    - Dst: UA_NetworkMessage_makeSyntheticPayloadHeader
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:856,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - src
    - dst
    - eo
    - bo
    - payloadOffset
    argTypes:
    - UA_ByteString*
    - UA_NetworkMessage*
    - UA_NetworkMessage_EncodingOptions*
    - UA_DecodeBinaryOptions*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 863
    functionName: UA_NetworkMessage_decodeBinaryHeaders
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_NetworkMessage_decodeHeaders
    - UA_NetworkMessage_makeSyntheticPayloadHeader
    - UA_NetworkMessage_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_NetworkMessage_decodeBinaryHeaders(const UA_ByteString
      *src,\n                                      UA_NetworkMessage *dst,\n                                      const
      UA_NetworkMessage_EncodingOptions *eo,\n                                      const
      UA_DecodeBinaryOptions *bo,\n                                      size_t *payloadOffset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_realloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:868,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ot
    argTypes:
    - UA_PubSubOffsetTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 865
    functionDepth: 1
    functionLinenumber: 865
    functionLinenumberEnd: 874
    functionName: incrOffsetTable
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 0
    functionsReached:
    - UA_realloc
    - memset
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean incrOffsetTable(UA_PubSubOffsetTable *ot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:880,1
    - Dst: UA_NetworkMessage_calcSizeBinaryInternal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - eo
    argTypes:
    - UA_NetworkMessage*
    - UA_NetworkMessage_EncodingOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 884
    functionName: UA_NetworkMessage_calcSizeBinary
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 36
    functionsReached:
    - memset
    - UA_NetworkMessage_calcSizeBinaryInternal
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_NetworkMessage_calcSizeBinary(const UA_NetworkMessage *p,\n
      \                                const UA_NetworkMessage_EncodingOptions *eo)"
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: UA_NetworkMessage_ExtendedFlags1Enabled
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:892,1
    - Dst: UA_NetworkMessage_ExtendedFlags2Enabled
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:894,1
    - Dst: UA_String_calcSizeBinary
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:913,1
    - Dst: incrOffsetTable
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:931,1
    - Dst: incrOffsetTable
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:947,1
    - Dst: incrOffsetTable
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:968,1
    - Dst: incrOffsetTable
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:979,1
    - Dst: UA_Variant_calcSizeBinary
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:990,1
    - Dst: incrOffsetTable
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1016,1
    - Dst: findEncodingMetaData
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1026,1
    - Dst: UA_DataSetMessage_calcSizeBinary
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1027,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 108
    argCount: 2
    argNames:
    - ctx
    - p
    argTypes:
    - PubSubEncodeCtx*
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 1036
    functionName: UA_NetworkMessage_calcSizeBinaryInternal
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 3
    functionsReached:
    - incrOffsetTable
    - UA_Variant_calcSizeBinary
    - findEncodingMetaData
    - UA_NetworkMessage_ExtendedFlags2Enabled
    - UA_NetworkMessage_ExtendedFlags1Enabled
    - UA_DataSetMessage_calcSizeBinary
    - UA_String_calcSizeBinary
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_NetworkMessage_calcSizeBinaryInternal(PubSubEncodeCtx *ctx,\n
      \                                        const UA_NetworkMessage *p)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1041,1
    - Dst: UA_DataSetMessage_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1048,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1049,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1053,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1054,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1058,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1060,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - p
    argTypes:
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1061
    functionName: UA_NetworkMessage_clear
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 51
    functionsReached:
    - memset
    - UA_ByteString_clear
    - UA_free
    - UA_DataSetMessage_clear
    - UA_String_clear
    - UA_Array_delete
    linkageType: ''
    returnType: void
    signature: void UA_NetworkMessage_clear(UA_NetworkMessage* p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NetworkMessage_ExtendedFlags2Enabled
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1068,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 1
    argNames:
    - src
    argTypes:
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1071
    functionName: UA_NetworkMessage_ExtendedFlags1Enabled
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 2
    functionsReached:
    - UA_NetworkMessage_ExtendedFlags2Enabled
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_NetworkMessage_ExtendedFlags1Enabled(const UA_NetworkMessage*
      src)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - src
    argTypes:
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1079
    functionName: UA_NetworkMessage_ExtendedFlags2Enabled
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_NetworkMessage_ExtendedFlags2Enabled(const UA_NetworkMessage*
      src)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - src
    argTypes:
    - UA_DataSetMessageHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1087
    functionName: UA_DataSetMessageHeader_DataSetFlags2Enabled
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_DataSetMessageHeader_DataSetFlags2Enabled(const UA_DataSetMessageHeader*
      src)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataSetMessageHeader_DataSetFlags2Enabled
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1113,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1116,1
    - Dst: UA_DataSetMessageHeader_DataSetFlags2Enabled
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1120,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1129,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1135,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1141,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1147,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1153,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1159,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1165,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 2
    argNames:
    - ctx
    - src
    argTypes:
    - PubSubEncodeCtx*
    - UA_DataSetMessageHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1170
    functionName: UA_DataSetMessageHeader_encodeBinary
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 0
    functionsReached:
    - UA_DataSetMessageHeader_DataSetFlags2Enabled
    - _ENCODE_BINARY
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataSetMessageHeader_encodeBinary(PubSubEncodeCtx
      *ctx,\n                                     const UA_DataSetMessageHeader *src)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_PubSubSecurityPolicy*::setMessageNonce
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1186,1
    - Dst: UA_PubSubSecurityPolicy*::encrypt
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1193,1
    - Dst: UA_PubSubSecurityPolicy*::getSignatureSize
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1203,1
    - Dst: UA_PubSubSecurityPolicy*::sign
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 7
    argNames:
    - nm
    - securityMode
    - sp
    - policyContext
    - messageStart
    - encryptStart
    - sigStart
    argTypes:
    - UA_NetworkMessage*
    - UA_MessageSecurityMode
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_Byte*
    - UA_Byte*
    - UA_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1209
    functionName: UA_NetworkMessage_signEncrypt
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 0
    functionsReached:
    - UA_PubSubSecurityPolicy*::getSignatureSize
    - UA_PubSubSecurityPolicy*::sign
    - UA_PubSubSecurityPolicy*::setMessageNonce
    - UA_PubSubSecurityPolicy*::encrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_NetworkMessage_signEncrypt(UA_NetworkMessage *nm,
      UA_MessageSecurityMode securityMode,\n                              UA_PubSubSecurityPolicy
      *sp, void *policyContext,\n                              UA_Byte *messageStart,
      UA_Byte *encryptStart,\n                              UA_Byte *sigStart)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: _DECODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1215,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1238,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1256,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1263,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1270,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1277,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1284,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1291,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 60
    argCount: 2
    argNames:
    - ctx
    - dsmh
    argTypes:
    - PubSubDecodeCtx*
    - UA_DataSetMessageHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1298
    functionName: UA_DataSetMessageHeader_decodeBinary
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 0
    functionsReached:
    - _DECODE_BINARY
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataSetMessageHeader_decodeBinary(PubSubDecodeCtx
      *ctx,\n                                     UA_DataSetMessageHeader* dsmh)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1314,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - ctx
    - fmd
    - p
    - type
    argTypes:
    - PubSubEncodeCtx*
    - UA_FieldMetaData*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1300
    functionDepth: 0
    functionLinenumber: 1300
    functionLinenumberEnd: 1318
    functionName: UA_DataSetMessage_keyFrame_rawScalar_encodeBinary
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataSetMessage_keyFrame_rawScalar_encodeBinary(PubSubEncodeCtx
      *ctx,\n                                                  const UA_FieldMetaData
      *fmd,\n                                                  void *p, const UA_DataType
      *type)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1328,1
    - Dst: UA_DataSetMessage_keyFrame_rawScalar_encodeBinary
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1329,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1356,1
    - Dst: UA_DataSetMessage_keyFrame_rawScalar_encodeBinary
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1363,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 3
    argNames:
    - ctx
    - fmd
    - v
    argTypes:
    - PubSubEncodeCtx*
    - UA_FieldMetaData*
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1369
    functionName: UA_DataSetMessage_keyFrame_raw_encodeBinary
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 0
    functionsReached:
    - _ENCODE_BINARY
    - UA_DataSetMessage_keyFrame_rawScalar_encodeBinary
    - UA_Variant_isScalar
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataSetMessage_keyFrame_raw_encodeBinary(PubSubEncodeCtx
      *ctx,\n                                            const UA_FieldMetaData *fmd,\n
      \                                           const UA_Variant *v)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _ENCODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1383,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1390,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1392,1
    - Dst: getFieldMetaData
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1394,1
    - Dst: UA_DataSetMessage_keyFrame_raw_encodeBinary
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1395,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - ctx
    - emd
    - src
    argTypes:
    - PubSubEncodeCtx*
    - UA_DataSetMessage_EncodingMetaData*
    - UA_DataSetMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1402
    functionName: UA_DataSetMessage_keyFrame_encodeBinary
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 0
    functionsReached:
    - getFieldMetaData
    - _ENCODE_BINARY
    - UA_DataSetMessage_keyFrame_raw_encodeBinary
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataSetMessage_keyFrame_encodeBinary(PubSubEncodeCtx
      *ctx,\n                                        const UA_DataSetMessage_EncodingMetaData
      *emd,\n                                        const UA_DataSetMessage *src)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _ENCODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1411,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1414,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1415,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1419,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1420,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ctx
    - src
    argTypes:
    - PubSubEncodeCtx*
    - UA_DataSetMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1404
    functionDepth: 0
    functionLinenumber: 1404
    functionLinenumberEnd: 1424
    functionName: UA_DataSetMessage_deltaFrame_encodeBinary
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 0
    functionsReached:
    - _ENCODE_BINARY
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataSetMessage_deltaFrame_encodeBinary(PubSubEncodeCtx
      *ctx,\n                                          const UA_DataSetMessage* src)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataSetMessageHeader_encodeBinary
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1434,1
    - Dst: UA_DataSetMessage_keyFrame_encodeBinary
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1440,1
    - Dst: UA_DataSetMessage_deltaFrame_encodeBinary
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1443,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1458,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 3
    argNames:
    - ctx
    - emd
    - src
    argTypes:
    - PubSubEncodeCtx*
    - UA_DataSetMessage_EncodingMetaData*
    - UA_DataSetMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1426
    functionDepth: 0
    functionLinenumber: 1426
    functionLinenumberEnd: 1465
    functionName: UA_DataSetMessage_encodeBinary
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 2
    functionsReached:
    - memset
    - UA_DataSetMessage_keyFrame_encodeBinary
    - UA_DataSetMessageHeader_encodeBinary
    - UA_DataSetMessage_deltaFrame_encodeBinary
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataSetMessage_encodeBinary(PubSubEncodeCtx *ctx,\n
      \                              const UA_DataSetMessage_EncodingMetaData *emd,\n
      \                              const UA_DataSetMessage* src)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_findDataTypeWithCustom
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1474,1
    - Dst: ctxCalloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1491,1
    - Dst: ctxCalloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1499,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1506,1
    - Dst: ctxCalloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1520,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 3
    argNames:
    - ctx
    - fmd
    - value
    argTypes:
    - PubSubDecodeCtx*
    - UA_FieldMetaData*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1532
    functionName: decodeRawField
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 0
    functionsReached:
    - _DECODE_BINARY
    - ctxCalloc
    - UA_findDataTypeWithCustom
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode decodeRawField(PubSubDecodeCtx *ctx,\n               const
      UA_FieldMetaData *fmd,\n               UA_DataValue *value)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _DECODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1542,1
    - Dst: ctxCalloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1554,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1561,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1569,1
    - Dst: getFieldMetaData
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1576,1
    - Dst: decodeRawField
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1577,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 3
    argNames:
    - ctx
    - emd
    - dsm
    argTypes:
    - PubSubDecodeCtx*
    - UA_DataSetMessage_EncodingMetaData*
    - UA_DataSetMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1588
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1588
    functionName: UA_DataSetMessage_keyFrame_decodeBinary
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 0
    functionsReached:
    - getFieldMetaData
    - ctxCalloc
    - _DECODE_BINARY
    - decodeRawField
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataSetMessage_keyFrame_decodeBinary(PubSubDecodeCtx
      *ctx,\n                                        const UA_DataSetMessage_EncodingMetaData
      *emd,\n                                        UA_DataSetMessage *dsm)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _DECODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1600,1
    - Dst: ctxCalloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1604,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1609,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1612,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1616,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - ctx
    - dsm
    argTypes:
    - PubSubDecodeCtx*
    - UA_DataSetMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1590
    functionDepth: 0
    functionLinenumber: 1590
    functionLinenumberEnd: 1622
    functionName: UA_DataSetMessage_deltaFrame_decodeBinary
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 0
    functionsReached:
    - ctxCalloc
    - _DECODE_BINARY
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataSetMessage_deltaFrame_decodeBinary(PubSubDecodeCtx
      *ctx,\n                                          UA_DataSetMessage *dsm)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataSetMessageHeader_decodeBinary
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1630,1
    - Dst: UA_DataSetMessage_keyFrame_decodeBinary
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1634,1
    - Dst: UA_DataSetMessage_deltaFrame_decodeBinary
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1637,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - ctx
    - em
    - dsm
    - dsmSize
    argTypes:
    - PubSubDecodeCtx*
    - UA_DataSetMessage_EncodingMetaData*
    - UA_DataSetMessage*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1624
    functionDepth: 0
    functionLinenumber: 1624
    functionLinenumberEnd: 1654
    functionName: UA_DataSetMessage_decodeBinary
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 1
    functionsReached:
    - UA_DataSetMessage_keyFrame_decodeBinary
    - UA_DataSetMessageHeader_decodeBinary
    - UA_DataSetMessage_deltaFrame_decodeBinary
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataSetMessage_decodeBinary(PubSubDecodeCtx *ctx,\n
      \                              const UA_DataSetMessage_EncodingMetaData *em,\n
      \                              UA_DataSetMessage *dsm,\n                               size_t
      dsmSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1661,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 4
    argNames:
    - p
    - type
    - fmd
    - size
    argTypes:
    - void*
    - UA_DataType*
    - UA_FieldMetaData*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1656
    functionDepth: 0
    functionLinenumber: 1656
    functionLinenumberEnd: 1672
    functionName: UA_DataSetMessage_rawScalar_calcSizeBinary
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeBinary
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_DataSetMessage_rawScalar_calcSizeBinary(void *p, const UA_DataType
      *type,\n                                           const UA_FieldMetaData *fmd,\n
      \                                          size_t size)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1681,1
    - Dst: UA_DataSetMessage_rawScalar_calcSizeBinary
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1682,1
    - Dst: UA_DataSetMessage_rawScalar_calcSizeBinary
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1717,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 4
    argNames:
    - v
    - fmd
    - ot
    - size
    argTypes:
    - UA_Variant*
    - UA_FieldMetaData*
    - UA_PubSubOffsetTable*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1723
      start: 1674
    functionDepth: 0
    functionLinenumber: 1674
    functionLinenumberEnd: 1723
    functionName: UA_DataSetMessage_raw_calcSizeBinary
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 0
    functionsReached:
    - UA_DataSetMessage_rawScalar_calcSizeBinary
    - UA_Variant_isScalar
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_DataSetMessage_raw_calcSizeBinary(const UA_Variant *v, const
      UA_FieldMetaData *fmd,\n                                     UA_PubSubOffsetTable
      *ot, size_t size)"
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataSetMessageHeader_DataSetFlags2Enabled
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1733,1
    - Dst: incrOffsetTable
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1739,1
    - Dst: incrOffsetTable
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1750,1
    - Dst: incrOffsetTable
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1761,1
    - Dst: incrOffsetTable
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1772,1
    - Dst: incrOffsetTable
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1802,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1818,1
    - Dst: getFieldMetaData
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1820,1
    - Dst: UA_DataSetMessage_raw_calcSizeBinary
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1821,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1823,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1841,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1843,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 104
    argCount: 4
    argNames:
    - ctx
    - emd
    - p
    - size
    argTypes:
    - PubSubEncodeCtx*
    - UA_DataSetMessage_EncodingMetaData*
    - UA_DataSetMessage*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1725
    functionDepth: 0
    functionLinenumber: 1725
    functionLinenumberEnd: 1859
    functionName: UA_DataSetMessage_calcSizeBinary
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 3
    functionsReached:
    - incrOffsetTable
    - UA_DataSetMessageHeader_DataSetFlags2Enabled
    - UA_DataSetMessage_raw_calcSizeBinary
    - UA_calcSizeBinary
    - getFieldMetaData
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_DataSetMessage_calcSizeBinary(PubSubEncodeCtx *ctx,\n                                 const
      UA_DataSetMessage_EncodingMetaData *emd,\n                                 UA_DataSetMessage
      *p,\n                                 size_t size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1865,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1870,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1871,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c:1875,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - p
    argTypes:
    - UA_DataSetMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1861
    functionDepth: 1
    functionLinenumber: 1861
    functionLinenumberEnd: 1876
    functionName: UA_DataSetMessage_clear
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 5
    functionsReached:
    - UA_free
    - memset
    - UA_Array_delete
    - UA_DataValue_clear
    linkageType: ''
    returnType: void
    signature: void UA_DataSetMessage_clear(UA_DataSetMessage* p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:65,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:74,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:81,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - psm
    - src
    - dst
    argTypes:
    - UA_PubSubManager*
    - UA_ExtensionObject*
    - UA_PubSubConfigurationDataType**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 89
    functionName: extractPubSubConfigFromExtensionObject
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_config.c
    functionUses: 0
    functionsReached:
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode extractPubSubConfigFromExtensionObject(UA_PubSubManager
      *psm,\n                                       const UA_ExtensionObject *src,\n
      \                                      UA_PubSubConfigurationDataType **dst)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:95,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:98,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:105,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:113,1
    - Dst: UA_PubSubManager_setState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:115,1
    - Dst: UA_PubSubManager_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:120,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:126,1
    - Dst: createPublishedDataSet
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:131,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:135,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:137,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:144,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:147,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:152,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:156,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:158,1
    - Dst: createPubSubConnection
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:163,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:166,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:172,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:177,1
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:185,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:190,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:195,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:209,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:214,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:230,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:232,1
    - Dst: UA_PubSubManager_setState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:234,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:238,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:239,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 89
    argCount: 2
    argNames:
    - psm
    - configurationParameters
    argTypes:
    - UA_PubSubManager*
    - UA_PubSubConfigurationDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 241
    functionName: updatePubSubConfig
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_config.c
    functionUses: 0
    functionsReached:
    - UA_calloc
    - createPublishedDataSet
    - UA_LOG_WARNING
    - LIST_FOREACH
    - UA_PubSubManager_clear
    - UA_LOCK_ASSERT
    - UA_PubSubManager_setState
    - UA_assert
    - UA_free
    - UA_LOG_INFO
    - UA_PubSubConnection_find
    - UA_LOG_ERROR
    - createPubSubConnection
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updatePubSubConfig(UA_PubSubManager *psm,\n                   const
      UA_PubSubConfigurationDataType *configurationParameters)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:246,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:249,1
    - Dst: UA_PublisherId_fromVariant
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:257,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:260,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:267,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:271,1
    - Dst: UA_PublisherId_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:274,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:279,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:283,1
    - Dst: UA_PubSubConnection_create
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:288,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:290,1
    - Dst: createWriterGroup
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:297,1
    - Dst: createReaderGroup
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:302,1
    - Dst: UA_PublisherId_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:305,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 5
    argNames:
    - psm
    - connParams
    - pdsCount
    - pdsIdent
    - connectionIdent
    argTypes:
    - UA_PubSubManager*
    - UA_PubSubConnectionDataType*
    - UA_UInt32
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 307
    functionName: createPubSubConnection
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_config.c
    functionUses: 1
    functionsReached:
    - UA_Variant_setScalar
    - UA_PubSubConnection_create
    - UA_LOG_WARNING
    - UA_LOCK_ASSERT
    - memset
    - createWriterGroup
    - createReaderGroup
    - UA_PublisherId_clear
    - UA_LOG_ERROR
    - UA_PublisherId_fromVariant
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createPubSubConnection(UA_PubSubManager *psm, const
      UA_PubSubConnectionDataType *connParams,\n                       UA_UInt32 pdsCount,
      UA_NodeId *pdsIdent, UA_NodeId *connectionIdent)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:316,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:330,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - psm
    - writerGroupParameters
    - config
    argTypes:
    - UA_PubSubManager*
    - UA_WriterGroupDataType*
    - UA_WriterGroupConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 343
    functionName: setWriterGroupEncodingType
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_config.c
    functionUses: 0
    functionsReached:
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setWriterGroupEncodingType(UA_PubSubManager *psm,\n
      \                          const UA_WriterGroupDataType *writerGroupParameters,\n
      \                          UA_WriterGroupConfig *config)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:350,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:353,1
    - Dst: setWriterGroupEncodingType
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:367,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:369,1
    - Dst: UA_WriterGroup_create
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:378,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:380,1
    - Dst: createDataSetWriter
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:388,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 5
    argNames:
    - psm
    - writerGroupParameters
    - connectionIdent
    - pdsCount
    - pdsIdent
    argTypes:
    - UA_PubSubManager*
    - UA_WriterGroupDataType*
    - UA_NodeId
    - UA_UInt32
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 393
    functionName: createWriterGroup
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_config.c
    functionUses: 1
    functionsReached:
    - createDataSetWriter
    - UA_LOCK_ASSERT
    - memset
    - UA_WriterGroup_create
    - UA_LOG_ERROR
    - setWriterGroupEncodingType
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createWriterGroup(UA_PubSubManager *psm,\n                  const
      UA_WriterGroupDataType *writerGroupParameters,\n                  UA_NodeId
      connectionIdent, UA_UInt32 pdsCount,\n                  const UA_NodeId *pdsIdent)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:400,1
    - Dst: UA_PublishedDataSet_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:407,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:410,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:418,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:426,1
    - Dst: UA_DataSetWriter_create
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:440,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:443,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 5
    argNames:
    - psm
    - dataSetWriterParameters
    - writerGroupIdent
    - pdsCount
    - pdsIdent
    argTypes:
    - UA_PubSubManager*
    - UA_DataSetWriterDataType*
    - UA_NodeId
    - UA_UInt32
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 449
    functionName: createDataSetWriter
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_config.c
    functionUses: 1
    functionsReached:
    - UA_PublishedDataSet_find
    - UA_LOCK_ASSERT
    - memset
    - UA_DataSetWriter_create
    - UA_String_equal
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createDataSetWriter(UA_PubSubManager *psm,\n                    const
      UA_DataSetWriterDataType *dataSetWriterParameters,\n                    UA_NodeId
      writerGroupIdent, UA_UInt32 pdsCount,\n                    const UA_NodeId *pdsIdent)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:455,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:458,1
    - Dst: UA_ReaderGroup_create
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:465,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:468,1
    - Dst: createDataSetReader
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - psm
    - readerGroupParameters
    - connectionIdent
    argTypes:
    - UA_PubSubManager*
    - UA_ReaderGroupDataType*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 480
    functionName: createReaderGroup
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_config.c
    functionUses: 1
    functionsReached:
    - UA_LOCK_ASSERT
    - memset
    - createDataSetReader
    - UA_LOG_ERROR
    - UA_ReaderGroup_create
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createReaderGroup(UA_PubSubManager *psm,\n                  const
      UA_ReaderGroupDataType *readerGroupParameters,\n                  UA_NodeId
      connectionIdent)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:486,1
    - Dst: UA_DataSetReader_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:493,1
    - Dst: DataSetReader_createTargetVariables
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:495,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:499,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:508,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:514,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - psm
    - dsReaderIdent
    - subscribedDataSet
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    - UA_ExtensionObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 518
    functionName: addSubscribedDataSet
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_config.c
    functionUses: 3
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_DataSetReader_find
    - UA_LOG_ERROR
    - DataSetReader_createTargetVariables
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addSubscribedDataSet(UA_PubSubManager *psm, const UA_NodeId
      dsReaderIdent,\n                     const UA_ExtensionObject *subscribedDataSet)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:523,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:527,1
    - Dst: UA_PublisherId_fromVariant
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:536,1
    - Dst: UA_DataSetReader_create
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:542,1
    - Dst: UA_PublisherId_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:543,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:545,1
    - Dst: addSubscribedDataSet
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:552,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:554,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 3
    argNames:
    - psm
    - dsrParams
    - readerGroupIdent
    argTypes:
    - UA_PubSubManager*
    - UA_DataSetReaderDataType*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 561
    functionName: createDataSetReader
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_config.c
    functionUses: 1
    functionsReached:
    - UA_DataSetReader_create
    - UA_LOCK_ASSERT
    - memset
    - addSubscribedDataSet
    - UA_PublisherId_clear
    - UA_LOG_ERROR
    - UA_PublisherId_fromVariant
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createDataSetReader(UA_PubSubManager *psm, const UA_DataSetReaderDataType
      *dsrParams,\n                    UA_NodeId readerGroupIdent)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:581,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:586,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - psm
    - pdsParams
    - config
    argTypes:
    - UA_PubSubManager*
    - UA_PublishedDataSetDataType*
    - UA_PublishedDataSetConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 589
    functionName: setPublishedDataSetType
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_config.c
    functionUses: 0
    functionsReached:
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setPublishedDataSetType(UA_PubSubManager *psm,\n                        const
      UA_PublishedDataSetDataType *pdsParams,\n                        UA_PublishedDataSetConfig
      *config)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:600,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:603,1
    - Dst: setPublishedDataSetType
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:606,1
    - Dst: UA_PublishedDataSet_create
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:610,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:612,1
    - Dst: createDataSetFields
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:619,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:621,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - psm
    - pdsParams
    - pdsIdent
    argTypes:
    - UA_PubSubManager*
    - UA_PublishedDataSetDataType*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 627
    functionName: createPublishedDataSet
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_config.c
    functionUses: 1
    functionsReached:
    - UA_LOCK_ASSERT
    - memset
    - setPublishedDataSetType
    - createDataSetFields
    - UA_LOG_ERROR
    - UA_PublishedDataSet_create
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createPublishedDataSet(UA_PubSubManager *psm,\n                       const
      UA_PublishedDataSetDataType *pdsParams,\n                       UA_NodeId *pdsIdent)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:638,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:647,1
    - Dst: UA_DataSetField_create
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:657,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:659,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - psm
    - pdsIdent
    - pdsParams
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId*
    - UA_PublishedDataSetDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 667
    functionName: addDataSetFieldVariables
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_config.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - memset
    - UA_LOG_ERROR
    - UA_DataSetField_create
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addDataSetFieldVariables(UA_PubSubManager *psm, const
      UA_NodeId *pdsIdent,\n                         const UA_PublishedDataSetDataType
      *pdsParams)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:678,1
    - Dst: addDataSetFieldVariables
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:685,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:690,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:696,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - psm
    - pdsIdent
    - pdsParams
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId*
    - UA_PublishedDataSetDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 700
    functionName: createDataSetFields
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_config.c
    functionUses: 1
    functionsReached:
    - addDataSetFieldVariables
    - UA_LOCK_ASSERT
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createDataSetFields(UA_PubSubManager *psm, const UA_NodeId
      *pdsIdent,\n                    const UA_PublishedDataSetDataType *pdsParams)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:708,1
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:713,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:715,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:717,1
    - Dst: UA_ExtensionObject_decodeBinary
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:722,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:724,1
    - Dst: extractPubSubConfigFromExtensionObject
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:730,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:732,1
    - Dst: updatePubSubConfig
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:738,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:740,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:747,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:748,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - server
    - buffer
    argTypes:
    - UA_Server*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 750
    functionName: UA_Server_loadPubSubConfigFromByteString
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_config.c
    functionUses: 4
    functionsReached:
    - getPSM
    - UA_ExtensionObject_decodeBinary
    - lockServer
    - unlockServer
    - UA_ExtensionObject_clear
    - updatePubSubConfig
    - UA_LOG_ERROR
    - extractPubSubConfigFromExtensionObject
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_loadPubSubConfigFromByteString(UA_Server *server,
      const UA_ByteString buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:759,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:762,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:766,1
    - Dst: UA_ExtensionObject_calcSizeBinary
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:771,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:772,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:774,1
    - Dst: UA_ExtensionObject_encodeBinary
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:783,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:785,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - psm
    - configurationParameters
    - buffer
    argTypes:
    - UA_PubSubManager*
    - UA_PubSubConfigurationDataType*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 789
    functionName: encodePubSubConfiguration
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_config.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_calloc
    - UA_ExtensionObject_calcSizeBinary
    - memset
    - UA_ExtensionObject_encodeBinary
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode encodePubSubConfiguration(UA_PubSubManager *psm,\n                          UA_PubSubConfigurationDataType
      *configurationParameters,\n                          UA_ByteString *buffer)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:798,1
    - Dst: UA_PublishedDataItemsDataType_new
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:800,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:801,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:807,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:809,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:814,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:816,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:817,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:822,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:823,1
    - Dst: UA_PublishedVariableDataType_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:825,1
    - Dst: UA_ConfigurationVersionDataType_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:827,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:833,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 3
    argNames:
    - psm
    - src
    - dst
    argTypes:
    - UA_PubSubManager*
    - UA_PublishedDataSet*
    - UA_PublishedDataSetDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 837
    functionName: generatePublishedDataSetDataType
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_config.c
    functionUses: 0
    functionsReached:
    - TAILQ_FOREACH_SAFE
    - memset
    - UA_PublishedDataItemsDataType_new
    - UA_ExtensionObject_setValue
    - UA_Array_new
    - UA_PublishedVariableDataType_copy
    - UA_free
    - UA_String_copy
    - UA_LOG_ERROR
    - UA_ConfigurationVersionDataType_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode generatePublishedDataSetDataType(UA_PubSubManager *psm,\n
      \                                const UA_PublishedDataSet *src,\n                                 UA_PublishedDataSetDataType
      *dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:843,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:844,1
    - Dst: UA_ExtensionObject_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:848,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:849,1
    - Dst: UA_DataSetWriterDataType_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:851,1
    - Dst: UA_Array_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:855,1
    - Dst: UA_DataSetWriterDataType_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:862,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_DataSetWriter*
    - UA_DataSetWriterDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 865
    functionName: generateDataSetWriterDataType
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_config.c
    functionUses: 0
    functionsReached:
    - UA_DataSetWriterDataType_clear
    - memset
    - UA_ExtensionObject_copy
    - UA_Array_copy
    - UA_String_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode generateDataSetWriterDataType(const UA_DataSetWriter
      *src,\n                              UA_DataSetWriterDataType *dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:870,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:872,1
    - Dst: UA_ExtensionObject_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:879,1
    - Dst: UA_ExtensionObject_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:880,1
    - Dst: UA_Array_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:883,1
    - Dst: UA_WriterGroupDataType_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:888,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:894,1
    - Dst: UA_WriterGroupDataType_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:896,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:904,1
    - Dst: generateDataSetWriterDataType
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:905,1
    - Dst: UA_WriterGroupDataType_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:909,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_WriterGroup*
    - UA_WriterGroupDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 867
    functionDepth: 1
    functionLinenumber: 867
    functionLinenumberEnd: 911
    functionName: generateWriterGroupDataType
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_config.c
    functionUses: 0
    functionsReached:
    - UA_WriterGroupDataType_clear
    - LIST_FOREACH
    - memset
    - generateDataSetWriterDataType
    - UA_ExtensionObject_copy
    - UA_Array_copy
    - UA_String_copy
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode generateWriterGroupDataType(const UA_WriterGroup *src,\n
      \                           UA_WriterGroupDataType *dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:917,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:922,1
    - Dst: UA_DataSetMetaDataType_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:923,1
    - Dst: UA_ExtensionObject_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:925,1
    - Dst: UA_PublisherId_toVariant
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:928,1
    - Dst: UA_Variant_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:929,1
    - Dst: UA_TargetVariablesDataType_new
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:931,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:937,1
    - Dst: UA_FieldTargetDataType_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:942,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:946,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_DataSetReader*
    - UA_DataSetReaderDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 950
    functionName: generateDataSetReaderDataType
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_config.c
    functionUses: 0
    functionsReached:
    - UA_FieldTargetDataType_copy
    - UA_PublisherId_toVariant
    - memset
    - UA_ExtensionObject_setValue
    - UA_Variant_copy
    - UA_ExtensionObject_copy
    - UA_TargetVariablesDataType_new
    - UA_String_copy
    - UA_calloc
    - UA_DataSetMetaDataType_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode generateDataSetReaderDataType(const UA_DataSetReader
      *src,\n                              UA_DataSetReaderDataType *dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:955,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:957,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:959,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:966,1
    - Dst: generateDataSetReaderDataType
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:968,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_ReaderGroup*
    - UA_ReaderGroupDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 975
    functionName: generateReaderGroupDataType
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_config.c
    functionUses: 0
    functionsReached:
    - memset
    - generateDataSetReaderDataType
    - UA_String_copy
    - UA_calloc
    - LIST_FOREACH_SAFE
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode generateReaderGroupDataType(const UA_ReaderGroup *src,\n
      \                           UA_ReaderGroupDataType *dst)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:983,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:985,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:986,1
    - Dst: UA_Array_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:989,1
    - Dst: UA_PubSubConnectionDataType_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:994,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:1016,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:1021,1
    - Dst: UA_Array_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:1029,1
    - Dst: UA_PubSubConnectionDataType_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:1033,1
    - Dst: UA_Array_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:1041,1
    - Dst: UA_PubSubConnectionDataType_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:1046,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:1052,1
    - Dst: UA_PubSubConnectionDataType_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:1054,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:1061,1
    - Dst: generateWriterGroupDataType
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:1062,1
    - Dst: UA_PubSubConnectionDataType_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:1064,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:1071,1
    - Dst: UA_PubSubConnectionDataType_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:1073,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:1080,1
    - Dst: generateReaderGroupDataType
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:1081,1
    - Dst: UA_PubSubConnectionDataType_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:1083,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 76
    argCount: 3
    argNames:
    - psm
    - src
    - dst
    argTypes:
    - UA_PubSubManager*
    - UA_PubSubConnection*
    - UA_PubSubConnectionDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 1090
    functionName: generatePubSubConnectionDataType
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_config.c
    functionUses: 0
    functionsReached:
    - UA_calloc
    - generateWriterGroupDataType
    - LIST_FOREACH
    - memset
    - UA_PubSubConnectionDataType_clear
    - UA_Variant_setScalarCopy
    - UA_Array_copy
    - generateReaderGroupDataType
    - UA_String_copy
    - UA_LOG_ERROR
    - LIST_FOREACH_SAFE
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode generatePubSubConnectionDataType(UA_PubSubManager *psm,\n
      \                                const UA_PubSubConnection *src,\n                                 UA_PubSubConnectionDataType
      *dst)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:1095,1
    - Dst: UA_PubSubConfigurationDataType_init
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:1097,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:1099,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:1108,1
    - Dst: generatePublishedDataSetDataType
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:1110,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:1112,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:1121,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:1128,1
    - Dst: generatePubSubConnectionDataType
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:1130,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:1132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 2
    argNames:
    - psm
    - configDT
    argTypes:
    - UA_PubSubManager*
    - UA_PubSubConfigurationDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1092
    functionDepth: 1
    functionLinenumber: 1092
    functionLinenumberEnd: 1141
    functionName: generatePubSubConfigurationDataType
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_config.c
    functionUses: 0
    functionsReached:
    - UA_calloc
    - generatePublishedDataSetDataType
    - UA_LOCK_ASSERT
    - UA_PubSubConfigurationDataType_init
    - UA_LOG_ERROR
    - TAILQ_FOREACH
    - generatePubSubConnectionDataType
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode generatePubSubConfigurationDataType(UA_PubSubManager
      *psm,\n                                    UA_PubSubConfigurationDataType *configDT)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:1147,1
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:1152,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:1154,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:1156,1
    - Dst: UA_PubSubConfigurationDataType_init
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:1161,1
    - Dst: generatePubSubConfigurationDataType
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:1163,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:1165,1
    - Dst: encodePubSubConfiguration
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:1170,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:1172,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:1177,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:1181,1
    - Dst: UA_PubSubConfigurationDataType_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_config.c:1182,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - server
    - buffer
    argTypes:
    - UA_Server*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1184
    functionName: UA_Server_writePubSubConfigurationToByteString
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_config.c
    functionUses: 0
    functionsReached:
    - getPSM
    - lockServer
    - UA_PubSubConfigurationDataType_clear
    - unlockServer
    - UA_PubSubConfigurationDataType_init
    - UA_LOG_INFO
    - generatePubSubConfigurationDataType
    - UA_LOG_ERROR
    - encodePubSubConfiguration
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_writePubSubConfigurationToByteString(UA_Server
      *server,\n                                               UA_ByteString *buffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - UA_PubSubState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: UA_PubSubState_isEnabled
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_internal.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE UA_PubSubState_isEnabled(UA_PubSubState state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - LOGGER
    - ','
    - LEVEL
    - ','
    - COMPONENT
    - ','
    - MSG
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: UA_LOG_PUBSUB_INTERNAL
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_PUBSUB_INTERNAL(LOGGER, LEVEL, COMPONENT, MSG, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - COMPONENT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: UA_LOG_TRACE_PUBSUB
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_TRACE_PUBSUB(LOGGER, COMPONENT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - COMPONENT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: UA_LOG_DEBUG_PUBSUB
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_internal.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_DEBUG_PUBSUB(LOGGER, COMPONENT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - COMPONENT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: UA_LOG_INFO_PUBSUB
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_internal.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_INFO_PUBSUB(LOGGER, COMPONENT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - COMPONENT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: UA_LOG_WARNING_PUBSUB
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_internal.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_WARNING_PUBSUB(LOGGER, COMPONENT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - COMPONENT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: UA_LOG_ERROR_PUBSUB
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_internal.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_ERROR_PUBSUB(LOGGER, COMPONENT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - COMPONENT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: UA_LOG_FATAL_PUBSUB
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_FATAL_PUBSUB(LOGGER, COMPONENT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getServerComponentByName
      Src: /src/open62541_15/src/pubsub/ua_pubsub_internal.h:658,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/pubsub/ua_pubsub_internal.h:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 659
    functionName: 'UA_PubSubManager *

      getPSM(UA_Server *server)'
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_internal.h
    functionUses: 0
    functionsReached:
    - getServerComponentByName
    - UA_STRING
    linkageType: ''
    returnType: UA_INLINE
    signature: 'UA_INLINE UA_PubSubManager *

      getPSM(UA_Server *server)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: typeContainsString
      Src: /src/open62541_15/src/pubsub/ua_pubsub_internal.h:754,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    argCount: 2
    argNames:
    - type
    - depth
    argTypes:
    - UA_DataType*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 758
    functionName: typeContainsString
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_internal.h
    functionUses: 3
    functionsReached:
    - typeContainsString
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE typeContainsString(const UA_DataType *type, size_t depth)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:33,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - in
    argTypes:
    - CtxJson*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: writeJsonKey_UA_String
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c
    functionUses: 0
    functionsReached:
    - writeJsonKey
    - memcpy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode writeJsonKey_UA_String(CtxJson *ctx, const UA_String
      *in)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: writeJsonObjStart
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:42,1
    - Dst: writeJsonObjElm
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:45,1
    - Dst: writeJsonObjElm
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:58,1
    - Dst: writeJsonObjElm
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:71,1
    - Dst: writeJsonObjElm
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:81,1
    - Dst: writeJsonObjElm
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:89,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:97,1
    - Dst: writeJsonObjElm
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:98,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:105,1
    - Dst: writeJsonObjStart
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:106,1
    - Dst: getFieldMetaData
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:111,1
    - Dst: writeJsonKey_UA_String
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:113,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:115,1
    - Dst: getFieldMetaData
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:124,1
    - Dst: writeJsonKey_UA_String
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:126,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:128,1
    - Dst: writeJsonObjEnd
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:138,1
    - Dst: writeJsonObjEnd
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:139,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 58
    argCount: 3
    argNames:
    - ctx
    - emd
    - src
    argTypes:
    - CtxJson*
    - UA_DataSetMessage_EncodingMetaData*
    - UA_DataSetMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 141
    functionName: UA_DataSetMessage_encodeJson_internal
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c
    functionUses: 0
    functionsReached:
    - writeJsonObjEnd
    - writeJsonKey
    - writeJsonObjStart
    - writeJsonObjElm
    - UA_STRING
    - getFieldMetaData
    - writeJsonKey_UA_String
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataSetMessage_encodeJson_internal(CtxJson *ctx,\n
      \                                     const UA_DataSetMessage_EncodingMetaData
      *emd,\n                                      const UA_DataSetMessage *src)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: writeJsonObjStart
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:150,1
    - Dst: writeJsonObjElm
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:156,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:160,1
    - Dst: writeJsonObjElm
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:161,1
    - Dst: UA_PublisherId_toVariant
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:169,1
    - Dst: UA_encodeJson
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:170,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:173,1
    - Dst: writeJsonObjElm
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:183,1
    - Dst: writeJsonKey
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:192,1
    - Dst: writeJsonArrStart
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:193,1
    - Dst: findEncodingMetaData
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:197,1
    - Dst: writeJsonBeforeElement
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:198,1
    - Dst: UA_DataSetMessage_encodeJson_internal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:199,1
    - Dst: writeJsonArrEnd
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:206,1
    - Dst: writeJsonObjEnd
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:209,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 2
    argNames:
    - ctx
    - src
    argTypes:
    - PubSubEncodeJsonCtx*
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 211
    functionName: UA_NetworkMessage_encodeJsonInternal
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c
    functionUses: 1
    functionsReached:
    - writeJsonArrStart
    - findEncodingMetaData
    - writeJsonObjEnd
    - UA_PublisherId_toVariant
    - writeJsonKey
    - UA_DataSetMessage_encodeJson_internal
    - writeJsonObjStart
    - UA_encodeJson
    - writeJsonObjElm
    - writeJsonBeforeElement
    - writeJsonArrEnd
    - UA_STRING
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_NetworkMessage_encodeJsonInternal(PubSubEncodeJsonCtx
      *ctx,\n                                     const UA_NetworkMessage *src)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_NetworkMessage_calcSizeJson
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:221,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:224,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:231,1
    - Dst: UA_NetworkMessage_encodeJsonInternal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:247,1
    - Dst: UA_LIKELY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:251,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:255,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - src
    - outBuf
    - eo
    - jo
    argTypes:
    - UA_NetworkMessage*
    - UA_ByteString*
    - UA_NetworkMessage_EncodingOptions*
    - UA_EncodeJsonOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 257
    functionName: UA_NetworkMessage_encodeJson
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c
    functionUses: 3
    functionsReached:
    - UA_NetworkMessage_encodeJsonInternal
    - UA_ByteString_allocBuffer
    - memset
    - UA_LIKELY
    - UA_NetworkMessage_calcSizeJson
    - UA_String_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_NetworkMessage_encodeJson(const UA_NetworkMessage
      *src,\n                             UA_ByteString *outBuf,\n                             const
      UA_NetworkMessage_EncodingOptions *eo,\n                             const UA_EncodeJsonOptions
      *jo)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:265,1
    - Dst: UA_NetworkMessage_encodeJsonInternal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:280,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - src
    - eo
    - jo
    argTypes:
    - UA_NetworkMessage*
    - UA_NetworkMessage_EncodingOptions*
    - UA_EncodeJsonOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 285
    functionName: UA_NetworkMessage_calcSizeJson
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c
    functionUses: 5
    functionsReached:
    - memset
    - UA_NetworkMessage_encodeJsonInternal
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_NetworkMessage_calcSizeJson(const UA_NetworkMessage *src,\n
      \                              const UA_NetworkMessage_EncodingOptions *eo,\n
      \                              const UA_EncodeJsonOptions *jo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - cvd
    - _
    argTypes:
    - ParseCtx*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 292
    functionName: MetaDataVersion_decodeJsonInternal
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: status
    signature: status MetaDataVersion_decodeJsonInternal(ParseCtx *ctx, void* cvd,
      const UA_DataType *_)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - emd
    - name
    - origIndex
    argTypes:
    - UA_DataSetMessage_EncodingMetaData*
    - UA_String
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 304
    functionName: decodingFieldIndex
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c
    functionUses: 0
    functionsReached:
    - UA_String_equal
    linkageType: ''
    returnType: size_t
    signature: "size_t decodingFieldIndex(const UA_DataSetMessage_EncodingMetaData
      *emd,\n                   UA_String name, size_t origIndex)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: currentTokenType
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:319,1
    - Dst: currentTokenType
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:324,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:328,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:332,1
    - Dst: findEncodingMetaData
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:340,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:346,1
    - Dst: currentTokenType
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:346,1
    - Dst: decodingFieldIndex
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:351,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:353,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:356,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:357,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - ctx
    - data
    - _
    argTypes:
    - PubSubDecodeJsonCtx*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 364
    functionName: DataSetPayload_decodeJsonInternal
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c
    functionUses: 0
    functionsReached:
    - findEncodingMetaData
    - decodingFieldIndex
    - UA_Array_new
    - UA_assert
    - currentTokenType
    - UA_String_clear
    - UA_DataValue_clear
    linkageType: ''
    returnType: status
    signature: status DataSetPayload_decodeJsonInternal(PubSubDecodeJsonCtx *ctx,
      void *data, const UA_DataType *_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decodeFields
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:384,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - ctx
    - nm
    - dsmIndex
    argTypes:
    - PubSubDecodeJsonCtx*
    - UA_NetworkMessage*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 405
    functionName: DatasetMessage_Payload_decodeJsonInternal
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c
    functionUses: 0
    functionsReached:
    - decodeFields
    linkageType: ''
    returnType: status
    signature: "status DatasetMessage_Payload_decodeJsonInternal(PubSubDecodeJsonCtx
      *ctx, UA_NetworkMessage *nm,\n                                          size_t
      dsmIndex)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: currentTokenType
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:412,1
    - Dst: currentTokenType
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:421,1
    - Dst: DatasetMessage_Payload_decodeJsonInternal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:428,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - ctx
    - UA_RESTRICT
    - _
    argTypes:
    - PubSubDecodeJsonCtx*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 434
    functionName: DatasetMessage_Array_decodeJsonInternal
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c
    functionUses: 0
    functionsReached:
    - currentTokenType
    - DatasetMessage_Payload_decodeJsonInternal
    linkageType: ''
    returnType: status
    signature: "status DatasetMessage_Array_decodeJsonInternal(PubSubDecodeJsonCtx
      *ctx, void *UA_RESTRICT dst,\n                                        const
      UA_DataType *_)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: currentTokenType
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:440,1
    - Dst: currentTokenType
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - UA_RESTRICT
    - type
    argTypes:
    - ParseCtx*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 451
    functionName: decodePublisherIdJsonInternal
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c
    functionUses: 0
    functionsReached:
    - currentTokenType
    linkageType: ''
    returnType: status
    signature: "status decodePublisherIdJsonInternal(ParseCtx *ctx, void *UA_RESTRICT
      dst,\n                              const UA_DataType *type)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:456,1
    - Dst: currentTokenType
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:464,1
    - Dst: lookAheadForKey
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:469,1
    - Dst: lookAheadForKey
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:484,1
    - Dst: getTokenLength
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:487,1
    - Dst: strncmp
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:490,1
    - Dst: strncmp
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:494,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:506,1
    - Dst: decodeFields
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:521,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 2
    argNames:
    - ctx
    - dst
    argTypes:
    - PubSubDecodeJsonCtx*
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 531
    functionName: NetworkMessage_decodeJsonInternal
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c
    functionUses: 0
    functionsReached:
    - memset
    - strncmp
    - getTokenLength
    - currentTokenType
    - lookAheadForKey
    - UA_calloc
    - decodeFields
    linkageType: ''
    returnType: status
    signature: "status NetworkMessage_decodeJsonInternal(PubSubDecodeJsonCtx *ctx,\n
      \                                 UA_NetworkMessage *dst)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:541,1
    - Dst: tokenize
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:552,1
    - Dst: NetworkMessage_decodeJsonInternal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:556,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:558,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c:563,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - src
    - dst
    - eo
    - jo
    argTypes:
    - UA_ByteString*
    - UA_NetworkMessage*
    - UA_NetworkMessage_EncodingOptions*
    - UA_DecodeJsonOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 565
    functionName: UA_NetworkMessage_decodeJson
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_networkmessage_json.c
    functionUses: 9
    functionsReached:
    - memset
    - UA_free
    - UA_NetworkMessage_clear
    - NetworkMessage_decodeJsonInternal
    - tokenize
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_NetworkMessage_decodeJson(const UA_ByteString *src,\n
      \                            UA_NetworkMessage *dst,\n                             const
      UA_NetworkMessage_EncodingOptions *eo,\n                             const UA_DecodeJsonOptions
      *jo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:35,1
    - Dst: UA_PublisherId_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:36,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:37,1
    - Dst: UA_Variant_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:38,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:39,1
    - Dst: UA_Variant_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:40,1
    - Dst: UA_KeyValueMap_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:42,1
    - Dst: UA_PubSubConnectionConfig_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_PubSubConnectionConfig*
    - UA_PubSubConnectionConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 47
    functionName: UA_PubSubConnectionConfig_copy
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_connection.c
    functionUses: 1
    functionsReached:
    - memcpy
    - UA_PubSubConnectionConfig_clear
    - UA_Variant_copy
    - UA_PublisherId_copy
    - UA_KeyValueMap_copy
    - UA_String_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_PubSubConnectionConfig_copy(const UA_PubSubConnectionConfig
      *src,\n                               UA_PubSubConnectionConfig *dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:54,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - psm
    - id
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: UA_PubSubConnection_find
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_connection.c
    functionUses: 19
    functionsReached:
    - TAILQ_FOREACH
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_PubSubConnection
    signature: 'UA_PubSubConnection *

      UA_PubSubConnection_find(UA_PubSubManager *psm, const UA_NodeId id)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_PublisherId_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:63,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:64,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:65,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:66,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:67,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - connectionConfig
    argTypes:
    - UA_PubSubConnectionConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: UA_PubSubConnectionConfig_clear
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_connection.c
    functionUses: 7
    functionsReached:
    - UA_PublisherId_clear
    - UA_String_clear
    - UA_Variant_clear
    - UA_KeyValueMap_clear
    linkageType: ''
    returnType: void
    signature: void UA_PubSubConnectionConfig_clear(UA_PubSubConnectionConfig *connectionConfig)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:76,1
    - Dst: UA_PubSubConnectionConfig_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:83,1
    - Dst: UA_CHECK_STATUS
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:84,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:84,1
    - Dst: addPubSubConnectionRepresentation
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:89,1
    - Dst: UA_PubSubManager_generateUniqueNodeId
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:92,1
    - Dst: TAILQ_INSERT_HEAD
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:96,1
    - Dst: UA_PubSubConnection_connect
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:100,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:102,1
    - Dst: UA_PubSubConnection_delete
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:105,1
    - Dst: mp_snprintf
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:111,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:112,1
    - Dst: UA_Server*::config::pubSubConfig::componentLifecycleCallback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:118,1
    - Dst: UA_PubSubConnection_delete
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:122,1
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:127,1
    - Dst: UA_PubSubState_name
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:128,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:133,1
    - Dst: UA_PubSubConnection_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:137,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 3
    argNames:
    - psm
    - cc
    - cId
    argTypes:
    - UA_PubSubManager*
    - UA_PubSubConnectionConfig*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 140
    functionName: UA_PubSubConnection_create
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_connection.c
    functionUses: 2
    functionsReached:
    - UA_PubSubConnection_connect
    - addPubSubConnectionRepresentation
    - UA_PubSubManager_generateUniqueNodeId
    - UA_PubSubConnection_delete
    - UA_STRING_ALLOC
    - UA_LOG_INFO_PUBSUB
    - UA_PubSubState_name
    - UA_PubSubConnection_setPubSubState
    - UA_free
    - UA_CHECK_STATUS
    - UA_PubSubConnectionConfig_copy
    - TAILQ_INSERT_HEAD
    - UA_Server*::config::pubSubConfig::componentLifecycleCallback
    - UA_NodeId_copy
    - UA_LOG_ERROR
    - UA_calloc
    - mp_snprintf
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_PubSubConnection_create(UA_PubSubManager *psm, const
      UA_PubSubConnectionConfig *cc,\n                           UA_NodeId *cId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:147,1
    - Dst: UA_PubSubConnection_delete
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:148,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - application
    - context
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: delayedPubSubConnection_delete
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_connection.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - UA_PubSubConnection_delete
    - lockServer
    linkageType: ''
    returnType: void
    signature: void delayedPubSubConnection_delete(void *application, void *context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:157,1
    - Dst: UA_Server*::config::pubSubConfig::componentLifecycleCallback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:162,1
    - Dst: UA_PubSubConnection_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:173,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:178,1
    - Dst: UA_ReaderGroup_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:179,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:183,1
    - Dst: UA_WriterGroup_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:184,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:188,1
    - Dst: UA_ReaderGroup_remove
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:189,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:192,1
    - Dst: UA_WriterGroup_remove
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:193,1
    - Dst: LIST_EMPTY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:202,1
    - Dst: LIST_EMPTY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:202,1
    - Dst: UA_EventLoop*::addDelayedCallback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:207,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:213,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:217,1
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:220,1
    - Dst: UA_PubSubConnectionConfig_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:222,1
    - Dst: UA_PubSubComponentHead_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:223,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:224,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 2
    argNames:
    - psm
    - c
    argTypes:
    - UA_PubSubManager*
    - UA_PubSubConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 227
    functionName: UA_PubSubConnection_delete
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_connection.c
    functionUses: 3
    functionsReached:
    - UA_ReaderGroup_remove
    - UA_WriterGroup_setPubSubState
    - LIST_FOREACH
    - TAILQ_REMOVE
    - UA_PubSubComponentHead_clear
    - UA_LOCK_ASSERT
    - LIST_EMPTY
    - UA_LOG_INFO_PUBSUB
    - UA_PubSubConnectionConfig_clear
    - deleteNode
    - UA_PubSubConnection_setPubSubState
    - UA_free
    - UA_ReaderGroup_setPubSubState
    - UA_Server*::config::pubSubConfig::componentLifecycleCallback
    - UA_EventLoop*::addDelayedCallback
    - LIST_FOREACH_SAFE
    - UA_WriterGroup_remove
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_PubSubConnection_delete(UA_PubSubManager *psm, UA_PubSubConnection
      *c)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_TRACE_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:232,1
    - Dst: UA_dump_hex_pkg
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:235,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:240,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:245,1
    - Dst: UA_ReaderGroup_decodeNetworkMessage
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:250,1
    - Dst: UA_ReaderGroup_decodeNetworkMessageJSON
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:253,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:256,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:267,1
    - Dst: UA_ReaderGroup_process
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:271,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:273,1
    - Dst: UA_DateTime_nowMonotonic
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:277,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:279,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:283,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 3
    argNames:
    - psm
    - c
    - msg
    argTypes:
    - UA_PubSubManager*
    - UA_PubSubConnection*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 287
    functionName: UA_PubSubConnection_process
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_connection.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - UA_ReaderGroup_process
    - memset
    - UA_ReaderGroup_decodeNetworkMessageJSON
    - UA_LOG_TRACE_PUBSUB
    - UA_StatusCode_name
    - UA_NetworkMessage_clear
    - UA_LOG_WARNING_PUBSUB
    - UA_DateTime_nowMonotonic
    - UA_ReaderGroup_decodeNetworkMessage
    - UA_dump_hex_pkg
    linkageType: ''
    returnType: void
    signature: "void UA_PubSubConnection_process(UA_PubSubManager *psm, UA_PubSubConnection
      *c,\n                            const UA_ByteString msg)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:293,1
    - Dst: UA_Server*::config::pubSubConfig::beforeStateChangeCallback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:302,1
    - Dst: UA_PubSubConnection*::config::customStateMachine
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:314,1
    - Dst: UA_PubSubConnection_disconnect
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:324,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:335,1
    - Dst: UA_PubSubConnection_disconnect
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:340,1
    - Dst: UA_PubSubConnection_canConnect
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:349,1
    - Dst: UA_PubSubConnection_connect
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:350,1
    - Dst: UA_PubSubConnection_disconnect
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:362,1
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:377,1
    - Dst: UA_PubSubState_name
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:378,1
    - Dst: UA_PubSubState_name
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:379,1
    - Dst: UA_Server*::config::pubSubConfig::stateChangeCallback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:383,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:390,1
    - Dst: UA_ReaderGroup_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:392,1
    - Dst: UA_ReaderGroup_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:394,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:398,1
    - Dst: UA_WriterGroup_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:400,1
    - Dst: UA_WriterGroup_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:402,1
    - Dst: UA_PubSubManager_setState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:408,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 70
    argCount: 3
    argNames:
    - psm
    - c
    - targetState
    argTypes:
    - UA_PubSubManager*
    - UA_PubSubConnection*
    - UA_PubSubState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 411
    functionName: UA_PubSubConnection_setPubSubState
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_connection.c
    functionUses: 10
    functionsReached:
    - UA_PubSubConnection_canConnect
    - UA_PubSubConnection_connect
    - UA_WriterGroup_setPubSubState
    - LIST_FOREACH
    - UA_Server*::config::pubSubConfig::stateChangeCallback
    - UA_PubSubConnection_disconnect
    - UA_LOG_INFO_PUBSUB
    - UA_PubSubState_name
    - UA_PubSubManager_setState
    - UA_ReaderGroup_setPubSubState
    - UA_PubSubConnection*::config::customStateMachine
    - UA_LOG_WARNING_PUBSUB
    - UA_Server*::config::pubSubConfig::beforeStateChangeCallback
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_PubSubConnection_setPubSubState(UA_PubSubManager
      *psm, UA_PubSubConnection *c,\n                                   UA_PubSubState
      targetState)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:415,1
    - Dst: UA_PubSubConnection_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - psm
    - connectionId
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 418
    functionName: enablePubSubConnection
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_connection.c
    functionUses: 1
    functionsReached:
    - UA_PubSubConnection_setPubSubState
    - UA_PubSubConnection_find
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode enablePubSubConnection(UA_PubSubManager *psm, const UA_NodeId
      connectionId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:422,1
    - Dst: UA_PubSubConnection_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - psm
    - connectionId
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 425
    functionName: disablePubSubConnection
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_connection.c
    functionUses: 1
    functionsReached:
    - UA_PubSubConnection_setPubSubState
    - UA_PubSubConnection_find
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode disablePubSubConnection(UA_PubSubManager *psm, const
      UA_NodeId connectionId)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:464,1
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:472,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - psm
    - cm
    - c
    - connectionId
    argTypes:
    - UA_PubSubManager*
    - UA_ConnectionManager*
    - UA_PubSubConnection*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 478
    functionName: UA_PubSubConnection_detachConnection
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_connection.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO_PUBSUB
    linkageType: ''
    returnType: void
    signature: "void UA_PubSubConnection_detachConnection(UA_PubSubManager *psm,\n
      \                                    UA_ConnectionManager *cm,\n                                     UA_PubSubConnection
      *c,\n                                     uintptr_t connectionId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:487,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - psm
    - cm
    - c
    - connectionId
    argTypes:
    - UA_PubSubManager*
    - UA_ConnectionManager*
    - UA_PubSubConnection*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 491
    functionName: UA_PubSubConnection_attachSendConnection
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_connection.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO_PUBSUB
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_PubSubConnection_attachSendConnection(UA_PubSubManager
      *psm,\n                                         UA_ConnectionManager *cm,\n
      \                                        UA_PubSubConnection *c,\n                                         uintptr_t
      connectionId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:507,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - psm
    - cm
    - c
    - connectionId
    argTypes:
    - UA_PubSubManager*
    - UA_ConnectionManager*
    - UA_PubSubConnection*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 514
    functionName: UA_PubSubConnection_attachRecvConnection
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_connection.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO_PUBSUB
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_PubSubConnection_attachRecvConnection(UA_PubSubManager
      *psm,\n                                         UA_ConnectionManager *cm,\n
      \                                        UA_PubSubConnection *c,\n                                         uintptr_t
      connectionId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_PubSubConnection*::cm::closeConnection
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:521,1
    - Dst: UA_PubSubConnection*::cm::closeConnection
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:524,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - c
    argTypes:
    - UA_PubSubConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 526
    functionName: UA_PubSubConnection_disconnect
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_connection.c
    functionUses: 1
    functionsReached:
    - UA_PubSubConnection*::cm::closeConnection
    linkageType: ''
    returnType: void
    signature: void UA_PubSubConnection_disconnect(UA_PubSubConnection *c)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_TRACE_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:541,1
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:544,1
    - Dst: UA_PubSubConnection_detachConnection
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:550,1
    - Dst: UA_PubSubConnection_delete
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:554,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:555,1
    - Dst: UA_PubSubConnection_connect
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:564,1
    - Dst: UA_PubSubManager_setState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:568,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:570,1
    - Dst: UA_PubSubConnection_attachRecvConnection
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:576,1
    - Dst: UA_PubSubConnection_attachSendConnection
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:577,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:579,1
    - Dst: UA_PubSubConnection*::cm::closeConnection
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:582,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:583,1
    - Dst: UA_PubSubConnection_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:588,1
    - Dst: UA_LIKELY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:591,1
    - Dst: UA_PubSubConnection_process
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:592,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:594,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 8
    argNames:
    - cm
    - connectionId
    - application
    - connectionContext
    - state
    - params
    - msg
    - recv
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - void*
    - void**
    - UA_ConnectionState
    - UA_KeyValueMap*
    - UA_ByteString
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 595
    functionName: PubSubChannelCallback
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_connection.c
    functionUses: 0
    functionsReached:
    - UA_PubSubConnection_connect
    - UA_PubSubConnection*::cm::closeConnection
    - UA_PubSubConnection_process
    - UA_PubSubConnection_delete
    - lockServer
    - UA_PubSubConnection_detachConnection
    - UA_PubSubManager_setState
    - UA_PubSubConnection_setPubSubState
    - UA_LIKELY
    - unlockServer
    - UA_LOG_TRACE_PUBSUB
    - UA_PubSubConnection_attachSendConnection
    - UA_PubSubConnection_attachRecvConnection
    - UA_LOG_WARNING_PUBSUB
    linkageType: ''
    returnType: void
    signature: "void PubSubChannelCallback(UA_ConnectionManager *cm, uintptr_t connectionId,\n
      \                     void *application, void **connectionContext,\n                      UA_ConnectionState
      state, const UA_KeyValueMap *params,\n                      UA_ByteString msg,
      UA_Boolean recv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PubSubChannelCallback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - cm
    - connectionId
    - application
    - connectionContext
    - state
    - params
    - msg
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - void*
    - void**
    - UA_ConnectionState
    - UA_KeyValueMap*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 604
    functionName: PubSubRecvChannelCallback
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_connection.c
    functionUses: 0
    functionsReached:
    - PubSubChannelCallback
    linkageType: ''
    returnType: void
    signature: "void PubSubRecvChannelCallback(UA_ConnectionManager *cm, uintptr_t
      connectionId,\n                         void *application, void **connectionContext,\n
      \                        UA_ConnectionState state, const UA_KeyValueMap *params,\n
      \                        UA_ByteString msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PubSubChannelCallback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - cm
    - connectionId
    - application
    - connectionContext
    - state
    - params
    - msg
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - void*
    - void**
    - UA_ConnectionState
    - UA_KeyValueMap*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 613
    functionName: PubSubSendChannelCallback
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_connection.c
    functionUses: 0
    functionsReached:
    - PubSubChannelCallback
    linkageType: ''
    returnType: void
    signature: "void PubSubSendChannelCallback(UA_ConnectionManager *cm, uintptr_t
      connectionId,\n                         void *application, void **connectionContext,\n
      \                        UA_ConnectionState state, const UA_KeyValueMap *params,\n
      \                        UA_ByteString msg)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:618,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:626,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:628,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:642,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:644,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:652,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:653,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:654,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:655,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:656,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:657,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:658,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:659,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:660,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:661,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:665,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:666,1
    - Dst: UA_String_isEmpty
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:669,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:670,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:671,1
    - Dst: UA_PubSubConnection*::cm::openConnection
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:678,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:680,1
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:688,1
    - Dst: UA_PubSubConnection*::cm::openConnection
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:696,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:698,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 3
    argNames:
    - psm
    - c
    - validate
    argTypes:
    - UA_PubSubManager*
    - UA_PubSubConnection*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 704
    functionName: UA_PubSubConnection_connectUDP
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_connection.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCK_ASSERT
    - UA_STRING_STATIC
    - UA_QUALIFIEDNAME
    - UA_PubSubConnection*::cm::openConnection
    - UA_LOG_INFO_PUBSUB
    - UA_LOG_ERROR_PUBSUB
    - UA_String_equal
    - UA_parseEndpointUrl
    - UA_String_isEmpty
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_PubSubConnection_connectUDP(UA_PubSubManager *psm,
      UA_PubSubConnection *c,\n                               UA_Boolean validate)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:709,1
    - Dst: UA_parseEndpointUrlEthernet
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:720,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:722,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:730,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:731,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:732,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:733,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:734,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:735,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:737,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:738,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:740,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:741,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:743,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:744,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:746,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:747,1
    - Dst: UA_PubSubConnection*::cm::openConnection
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:751,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:753,1
    - Dst: UA_PubSubConnection*::cm::openConnection
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:761,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:763,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 3
    argNames:
    - psm
    - c
    - validate
    argTypes:
    - UA_PubSubManager*
    - UA_PubSubConnection*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 769
    functionName: UA_PubSubConnection_connectETH
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_connection.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - UA_PubSubConnection*::cm::openConnection
    - UA_LOG_ERROR_PUBSUB
    - UA_parseEndpointUrlEthernet
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_PubSubConnection_connectETH(UA_PubSubManager *psm,
      UA_PubSubConnection *c,\n                               UA_Boolean validate)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - UA_PubSubConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 778
    functionName: UA_PubSubConnection_canConnect
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_connection.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_PubSubConnection_canConnect(UA_PubSubConnection *c)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:783,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:787,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:794,1
    - Dst: getCM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:801,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:803,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:810,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:812,1
    - Dst: ConnectionProfileMapping*::connect
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:823,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - psm
    - c
    - validate
    argTypes:
    - UA_PubSubManager*
    - UA_PubSubConnection*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 824
    functionName: UA_PubSubConnection_connect
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_connection.c
    functionUses: 3
    functionsReached:
    - ConnectionProfileMapping*::connect
    - UA_LOCK_ASSERT
    - UA_Variant_hasScalarType
    - UA_LOG_ERROR_PUBSUB
    - UA_String_equal
    - getCM
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_PubSubConnection_connect(UA_PubSubManager *psm, UA_PubSubConnection
      *c,\n                            UA_Boolean validate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:835,1
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:836,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:836,1
    - Dst: UA_PubSubConnectionConfig_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:838,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:839,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - server
    - connection
    - config
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_PubSubConnectionConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 841
    functionName: UA_Server_getPubSubConnectionConfig
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_connection.c
    functionUses: 5
    functionsReached:
    - getPSM
    - lockServer
    - unlockServer
    - UA_PubSubConnectionConfig_copy
    - UA_PubSubConnection_find
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getPubSubConnectionConfig(UA_Server *server,
      const UA_NodeId connection,\n                                    UA_PubSubConnectionConfig
      *config)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:849,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:850,1
    - Dst: UA_PubSubConnection_create
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:852,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:853,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - server
    - cc
    - cId
    argTypes:
    - UA_Server*
    - UA_PubSubConnectionConfig*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 855
    functionName: UA_Server_addPubSubConnection
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_connection.c
    functionUses: 51
    functionsReached:
    - getPSM
    - unlockServer
    - UA_PubSubConnection_create
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addPubSubConnection(UA_Server *server,\n                              const
      UA_PubSubConnectionConfig *cc,\n                              UA_NodeId *cId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:861,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:862,1
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:863,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:865,1
    - Dst: UA_PubSubConnection_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:868,1
    - Dst: UA_PubSubConnection_delete
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:869,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:870,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - server
    - cId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 872
    functionName: UA_Server_removePubSubConnection
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_connection.c
    functionUses: 11
    functionsReached:
    - getPSM
    - UA_PubSubConnection_delete
    - lockServer
    - UA_PubSubConnection_setPubSubState
    - unlockServer
    - UA_PubSubConnection_find
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_removePubSubConnection(UA_Server *server, const
      UA_NodeId cId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:878,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:879,1
    - Dst: enablePubSubConnection
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:881,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:882,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - server
    - cId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 884
    functionName: UA_Server_enablePubSubConnection
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_connection.c
    functionUses: 1
    functionsReached:
    - unlockServer
    - getPSM
    - enablePubSubConnection
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_enablePubSubConnection(UA_Server *server, const
      UA_NodeId cId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:890,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:891,1
    - Dst: disablePubSubConnection
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:893,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - server
    - cId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 896
    functionName: UA_Server_disablePubSubConnection
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_connection.c
    functionUses: 1
    functionsReached:
    - getPSM
    - unlockServer
    - lockServer
    - disablePubSubConnection
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_disablePubSubConnection(UA_Server *server,
      const UA_NodeId cId)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:904,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:906,1
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:908,1
    - Dst: UA_PubSubConnection_process
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:911,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:916,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - server
    - connectionId
    - packet
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 918
    functionName: UA_Server_processPubSubConnectionReceive
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_connection.c
    functionUses: 1
    functionsReached:
    - getPSM
    - UA_PubSubConnection_process
    - lockServer
    - unlockServer
    - UA_PubSubConnection_find
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_processPubSubConnectionReceive(UA_Server *server,\n
      \                                        const UA_NodeId connectionId,\n                                         const
      UA_ByteString packet)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:927,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:930,1
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:931,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:933,1
    - Dst: UA_PubSubState_isEnabled
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:938,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:939,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:941,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:947,1
    - Dst: UA_PubSubConnectionConfig_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:950,1
    - Dst: UA_PubSubConnection_connect
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:955,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:957,1
    - Dst: UA_PubSubConnectionConfig_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:961,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:962,1
    - Dst: UA_PubSubConnectionConfig_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:967,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_connection.c:969,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - server
    - connectionId
    - config
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_PubSubConnectionConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 971
    functionName: UA_Server_updatePubSubConnectionConfig
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_connection.c
    functionUses: 1
    functionsReached:
    - getPSM
    - UA_PubSubConnection_connect
    - memset
    - UA_PubSubConnectionConfig_clear
    - lockServer
    - UA_LOG_ERROR_PUBSUB
    - unlockServer
    - UA_PubSubState_isEnabled
    - UA_PubSubConnectionConfig_copy
    - UA_PubSubConnection_find
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_updatePubSubConnectionConfig(UA_Server *server,\n
      \                                      const UA_NodeId connectionId,\n                                       const
      UA_PubSubConnectionConfig *config)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:26,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:28,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - psm
    - id
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 34
    functionName: UA_ReaderGroup_find
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 17
    functionsReached:
    - LIST_FOREACH
    - TAILQ_FOREACH
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_ReaderGroup
    signature: 'UA_ReaderGroup *

      UA_ReaderGroup_find(UA_PubSubManager *psm, const UA_NodeId id)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:41,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:43,1
    - Dst: UA_KeyValueMap_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:44,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:45,1
    - Dst: UA_ExtensionObject_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:46,1
    - Dst: UA_ReaderGroupConfig_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_ReaderGroupConfig*
    - UA_ReaderGroupConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: UA_ReaderGroupConfig_copy
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 0
    functionsReached:
    - memcpy
    - UA_ExtensionObject_copy
    - UA_KeyValueMap_copy
    - UA_ReaderGroupConfig_clear
    - UA_String_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ReaderGroupConfig_copy(const UA_ReaderGroupConfig
      *src,\n                          UA_ReaderGroupConfig *dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:54,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:55,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:56,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - readerGroupConfig
    argTypes:
    - UA_ReaderGroupConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: UA_ReaderGroupConfig_clear
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 1
    functionsReached:
    - UA_ExtensionObject_clear
    - UA_String_clear
    - UA_KeyValueMap_clear
    linkageType: ''
    returnType: void
    signature: void UA_ReaderGroupConfig_clear(UA_ReaderGroupConfig *readerGroupConfig)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_isEmpty
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:65,1
    - Dst: UA_PubSubKeyStorage_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:73,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:80,1
    - Dst: UA_PubSubKeyStorage_init
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:86,1
    - Dst: UA_PubSubKeyStorage_delete
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:89,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - psm
    - rg
    argTypes:
    - UA_PubSubManager*
    - UA_ReaderGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 97
    functionName: readerGroupAttachSKSKeystorage
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 0
    functionsReached:
    - UA_PubSubKeyStorage_find
    - UA_PubSubKeyStorage_init
    - UA_PubSubKeyStorage_delete
    - UA_calloc
    - UA_String_isEmpty
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode readerGroupAttachSKSKeystorage(UA_PubSubManager *psm,
      UA_ReaderGroup *rg)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:109,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:114,1
    - Dst: UA_ReaderGroupConfig_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:122,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:124,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:129,1
    - Dst: mp_snprintf
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:134,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:136,1
    - Dst: UA_ReaderGroup_connect
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:139,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:141,1
    - Dst: UA_ReaderGroup_remove
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:143,1
    - Dst: readerGroupAttachSKSKeystorage
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:151,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:153,1
    - Dst: UA_ReaderGroup_remove
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:155,1
    - Dst: addReaderGroupRepresentation
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:163,1
    - Dst: UA_ReaderGroup_remove
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:165,1
    - Dst: UA_PubSubManager_generateUniqueNodeId
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:169,1
    - Dst: UA_Server*::config::pubSubConfig::componentLifecycleCallback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:176,1
    - Dst: UA_ReaderGroup_remove
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:180,1
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:185,1
    - Dst: UA_PubSubState_name
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:186,1
    - Dst: UA_PubSubConnection_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:191,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:195,1
    - Dst: UA_ReaderGroup_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:199,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 4
    argNames:
    - psm
    - connectionId
    - rgc
    - readerGroupId
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    - UA_ReaderGroupConfig*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 202
    functionName: UA_ReaderGroup_create
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 2
    functionsReached:
    - readerGroupAttachSKSKeystorage
    - mp_snprintf
    - UA_PubSubState_name
    - UA_LOG_ERROR_PUBSUB
    - UA_ReaderGroup_connect
    - UA_PubSubConnection_setPubSubState
    - UA_ReaderGroup_setPubSubState
    - addReaderGroupRepresentation
    - UA_PubSubConnection_find
    - UA_STRING_ALLOC
    - UA_PubSubManager_generateUniqueNodeId
    - UA_ReaderGroupConfig_copy
    - UA_calloc
    - LIST_INSERT_HEAD
    - UA_ReaderGroup_remove
    - UA_LOG_INFO_PUBSUB
    - UA_free
    - UA_Server*::config::pubSubConfig::componentLifecycleCallback
    - UA_NodeId_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ReaderGroup_create(UA_PubSubManager *psm, UA_NodeId
      connectionId,\n                      const UA_ReaderGroupConfig *rgc,\n                      UA_NodeId
      *readerGroupId)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:206,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:209,1
    - Dst: UA_Server*::config::pubSubConfig::componentLifecycleCallback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:214,1
    - Dst: UA_ReaderGroup_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:225,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:228,1
    - Dst: UA_DataSetReader_remove
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:229,1
    - Dst: UA_PubSubSecurityPolicy*::deleteGroupContext
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:234,1
    - Dst: UA_PubSubKeyStorage_detachKeyStorage
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:240,1
    - Dst: LIST_REMOVE
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:247,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:253,1
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:256,1
    - Dst: UA_ReaderGroupConfig_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:258,1
    - Dst: UA_PubSubComponentHead_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:259,1
    - Dst: UA_free
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:260,1
    - Dst: UA_PubSubConnection_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:264,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 2
    argNames:
    - psm
    - rg
    argTypes:
    - UA_PubSubManager*
    - UA_ReaderGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 267
    functionName: UA_ReaderGroup_remove
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 2
    functionsReached:
    - LIST_REMOVE
    - UA_PubSubSecurityPolicy*::deleteGroupContext
    - UA_PubSubComponentHead_clear
    - UA_PubSubKeyStorage_detachKeyStorage
    - UA_LOCK_ASSERT
    - UA_LOG_INFO_PUBSUB
    - deleteNode
    - UA_assert
    - UA_PubSubConnection_setPubSubState
    - UA_free
    - UA_ReaderGroup_setPubSubState
    - UA_Server*::config::pubSubConfig::componentLifecycleCallback
    - UA_ReaderGroupConfig_clear
    - LIST_FOREACH_SAFE
    - UA_DataSetReader_remove
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_ReaderGroup_remove(UA_PubSubManager *psm, UA_ReaderGroup
      *rg)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:272,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:275,1
    - Dst: UA_Server*::config::pubSubConfig::beforeStateChangeCallback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:284,1
    - Dst: UA_ReaderGroup*::config::customStateMachine
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:298,1
    - Dst: UA_ReaderGroup_disconnect
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:309,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:320,1
    - Dst: UA_ReaderGroup_disconnect
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:325,1
    - Dst: UA_ReaderGroup_disconnect
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:331,1
    - Dst: UA_ReaderGroup_canConnect
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:337,1
    - Dst: UA_ReaderGroup_connect
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:338,1
    - Dst: UA_ReaderGroup_disconnect
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:354,1
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:370,1
    - Dst: UA_PubSubState_name
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:371,1
    - Dst: UA_PubSubState_name
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:372,1
    - Dst: UA_Server*::config::pubSubConfig::stateChangeCallback
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:376,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:382,1
    - Dst: UA_DataSetReader_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:384,1
    - Dst: UA_DataSetReader_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:386,1
    - Dst: UA_PubSubManager_setState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:392,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 70
    argCount: 3
    argNames:
    - psm
    - rg
    - targetState
    argTypes:
    - UA_PubSubManager*
    - UA_ReaderGroup*
    - UA_PubSubState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 395
    functionName: UA_ReaderGroup_setPubSubState
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 9
    functionsReached:
    - UA_ReaderGroup_canConnect
    - UA_ReaderGroup*::config::customStateMachine
    - LIST_FOREACH
    - UA_Server*::config::pubSubConfig::stateChangeCallback
    - UA_LOCK_ASSERT
    - UA_DataSetReader_setPubSubState
    - UA_LOG_INFO_PUBSUB
    - UA_PubSubState_name
    - UA_PubSubManager_setState
    - UA_ReaderGroup_connect
    - UA_Server*::config::pubSubConfig::beforeStateChangeCallback
    - UA_LOG_WARNING_PUBSUB
    - UA_ReaderGroup_disconnect
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ReaderGroup_setPubSubState(UA_PubSubManager *psm,
      UA_ReaderGroup *rg,\n                              UA_PubSubState targetState)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:404,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:412,1
    - Dst: UA_PubSubSecurityPolicy*::newGroupContext
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:424,1
    - Dst: UA_PubSubSecurityPolicy*::setSecurityKeys
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:429,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 6
    argNames:
    - psm
    - rg
    - securityTokenId
    - signingKey
    - encryptingKey
    - keyNonce
    argTypes:
    - UA_PubSubManager*
    - UA_ReaderGroup*
    - UA_UInt32
    - UA_ByteString
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 431
    functionName: UA_ReaderGroup_setEncryptionKeys
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 2
    functionsReached:
    - UA_PubSubSecurityPolicy*::newGroupContext
    - UA_PubSubSecurityPolicy*::setSecurityKeys
    - UA_LOG_WARNING_PUBSUB
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ReaderGroup_setEncryptionKeys(UA_PubSubManager *psm,
      UA_ReaderGroup *rg,\n                                 UA_UInt32 securityTokenId,\n
      \                                const UA_ByteString signingKey,\n                                 const
      UA_ByteString encryptingKey,\n                                 const UA_ByteString
      keyNonce)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReaderGroup_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:443,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:449,1
    - Dst: UA_DataSetReader_checkIdentifier
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:455,1
    - Dst: UA_ReaderGroup_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:462,1
    - Dst: UA_LOG_TRACE_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:468,1
    - Dst: UA_DataSetReader_process
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:473,1
    - Dst: UA_DataSetReader_process
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:480,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 3
    argNames:
    - psm
    - rg
    - nm
    argTypes:
    - UA_PubSubManager*
    - UA_ReaderGroup*
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 485
    functionName: UA_ReaderGroup_process
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 1
    functionsReached:
    - UA_DataSetReader_process
    - UA_DataSetReader_checkIdentifier
    - UA_ReaderGroup_setPubSubState
    - UA_LOG_TRACE_PUBSUB
    - LIST_FOREACH_SAFE
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean UA_ReaderGroup_process(UA_PubSubManager *psm, UA_ReaderGroup
      *rg,\n                       UA_NetworkMessage *nm)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:494,1
    - Dst: UA_NetworkMessage_decodeHeaders
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:501,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:503,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:505,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:511,1
    - Dst: UA_DataSetReader_checkIdentifier
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:512,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:517,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:524,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:525,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:528,1
    - Dst: UA_NetworkMessage_makeSyntheticPayloadHeader
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:537,1
    - Dst: verifyAndDecryptNetworkMessage
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:540,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:542,1
    - Dst: UA_NetworkMessage_decodePayload
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:547,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:549,1
    - Dst: UA_NetworkMessage_decodeFooters
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:553,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:555,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 4
    argNames:
    - psm
    - rg
    - buffer
    - nm
    argTypes:
    - UA_PubSubManager*
    - UA_ReaderGroup*
    - UA_ByteString
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 560
    functionName: UA_ReaderGroup_decodeNetworkMessage
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 5
    functionsReached:
    - LIST_FOREACH
    - UA_NetworkMessage_decodePayload
    - memset
    - UA_DataSetReader_checkIdentifier
    - UA_NetworkMessage_decodeHeaders
    - UA_STACKARRAY
    - verifyAndDecryptNetworkMessage
    - UA_NetworkMessage_decodeFooters
    - UA_NetworkMessage_makeSyntheticPayloadHeader
    - UA_NetworkMessage_clear
    - UA_LOG_WARNING_PUBSUB
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ReaderGroup_decodeNetworkMessage(UA_PubSubManager
      *psm,\n                                    UA_ReaderGroup *rg,\n                                    UA_ByteString
      buffer,\n                                    UA_NetworkMessage *nm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:570,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:577,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:578,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:583,1
    - Dst: UA_NetworkMessage_decodeJson
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 4
    argNames:
    - psm
    - rg
    - buffer
    - nm
    argTypes:
    - UA_PubSubManager*
    - UA_ReaderGroup*
    - UA_ByteString
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 592
    functionName: UA_ReaderGroup_decodeNetworkMessageJSON
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 1
    functionsReached:
    - memset
    - UA_STACKARRAY
    - UA_NetworkMessage_decodeJson
    - LIST_FOREACH
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ReaderGroup_decodeNetworkMessageJSON(UA_PubSubManager
      *psm,\n                                        UA_ReaderGroup *rg,\n                                        UA_ByteString
      buffer,\n                                        UA_NetworkMessage *nm)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:614,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:619,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - logger
    - networkMessage
    - securityMode
    - doDecrypt
    argTypes:
    - UA_Logger*
    - UA_NetworkMessage*
    - UA_MessageSecurityMode
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 626
    functionName: needsDecryption
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 0
    functionsReached:
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode needsDecryption(const UA_Logger *logger,\n                const
      UA_NetworkMessage *networkMessage,\n                const UA_MessageSecurityMode
      securityMode,\n                UA_Boolean *doDecrypt)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:644,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:649,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - logger
    - networkMessage
    - securityMode
    - doValidate
    argTypes:
    - UA_Logger*
    - UA_NetworkMessage*
    - UA_MessageSecurityMode
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 656
    functionName: needsValidation
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 0
    functionsReached:
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode needsValidation(const UA_Logger *logger,\n                const
      UA_NetworkMessage *networkMessage,\n                const UA_MessageSecurityMode
      securityMode,\n                UA_Boolean *doValidate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decrypt
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:713,1
    - Dst: UA_CHECK_STATUS_WARN
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:714,1
    - Dst: UA_ReaderGroup_connectMQTT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:726,1
    - Dst: UA_StatusCode
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:733,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:738,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:739,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:740,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:741,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:742,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:743,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:744,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:745,1
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:754,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - rv
    - rg
    - cm
    - connectionId
    argTypes:
    - return
    - UA_ReaderGroup*
    - UA_ConnectionManager*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 760
    functionName: UA_CHECK_STATUS_WARN
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 1
    functionsReached:
    - UA_STRING_STATIC
    - UA_LOG_INFO_PUBSUB
    - UA_CHECK_STATUS_WARN
    - decrypt
    - UA_StatusCode
    - UA_ReaderGroup_connectMQTT
    linkageType: ''
    returnType: void
    signature: "void UA_CHECK_STATUS_WARN(rv, return rv, logger, UA_LOGCATEGORY_SECURITYPOLICY,\n
      \                            \"PubSub receive. Faulty Nonce set\");\n\n        UA_ByteString
      toBeDecrypted = {(uintptr_t)(ctx->end - ctx->pos), ctx->pos};\n        rv =
      sp->decrypt(sp, cc, &toBeDecrypted);\n        UA_CHECK_STATUS_WARN(rv, return
      rv, logger, UA_LOGCATEGORY_SECURITYPOLICY,\n                             \"PubSub
      receive. Faulty Decryption\");\n    }\n\n    return UA_STATUSCODE_GOOD;\n}\n\n/***********************/\n/*
      Connection Handling */\n/***********************/\n\nstatic UA_StatusCode\nUA_ReaderGroup_connectMQTT(UA_PubSubManager
      *psm, UA_ReaderGroup *rg,\n                           UA_Boolean validate);\n\ntypedef
      struct  {\n    UA_String profileURI;\n    UA_String protocol;\n    UA_Boolean
      json;\n    UA_StatusCode (*connectReaderGroup)(UA_PubSubManager *psm, UA_ReaderGroup
      *rg,\n                                        UA_Boolean validate);\n} ReaderGroupProfileMapping;\n\nstatic
      ReaderGroupProfileMapping readerGroupProfiles[UA_PUBSUB_PROFILES_SIZE] = {\n
      \   {UA_STRING_STATIC(\"http://opcfoundation.org/UA-Profile/Transport/pubsub-udp-uadp\"),\n
      \    UA_STRING_STATIC(\"udp\"), false, NULL},\n    {UA_STRING_STATIC(\"http://opcfoundation.org/UA-Profile/Transport/pubsub-mqtt-uadp\"),\n
      \    UA_STRING_STATIC(\"mqtt\"), false, UA_ReaderGroup_connectMQTT},\n    {UA_STRING_STATIC(\"http://opcfoundation.org/UA-Profile/Transport/pubsub-mqtt-json\"),\n
      \    UA_STRING_STATIC(\"mqtt\"), true, UA_ReaderGroup_connectMQTT},\n    {UA_STRING_STATIC(\"http://opcfoundation.org/UA-Profile/Transport/pubsub-eth-uadp\"),\n
      \    UA_STRING_STATIC(\"eth\"), false, NULL}\n};\n\nstatic void\nUA_ReaderGroup_detachConnection(UA_PubSubManager
      *psm, UA_ReaderGroup *rg,\n                                UA_ConnectionManager
      *cm, uintptr_t connectionId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:774,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - psm
    - rg
    - cm
    - connectionId
    argTypes:
    - UA_PubSubManager*
    - UA_ReaderGroup*
    - UA_ConnectionManager*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 781
    functionName: UA_ReaderGroup_attachRecvConnection
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO_PUBSUB
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ReaderGroup_attachRecvConnection(UA_PubSubManager
      *psm, UA_ReaderGroup *rg,\n                                    UA_ConnectionManager
      *cm, uintptr_t connectionId)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:796,1
    - Dst: UA_ReaderGroup_detachConnection
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:802,1
    - Dst: UA_ReaderGroup_remove
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:806,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:807,1
    - Dst: UA_ReaderGroup_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:812,1
    - Dst: UA_PubSubManager_setState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:816,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:818,1
    - Dst: UA_ReaderGroup_attachRecvConnection
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:823,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:825,1
    - Dst: UA_PubSubConnection*::cm::closeConnection
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:829,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:830,1
    - Dst: UA_ReaderGroup_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:835,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:839,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:844,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:846,1
    - Dst: memset
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:852,1
    - Dst: UA_ReaderGroup_decodeNetworkMessage
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:854,1
    - Dst: UA_ReaderGroup_decodeNetworkMessageJSON
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:857,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:863,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:865,1
    - Dst: UA_ReaderGroup_process
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:870,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:871,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:872,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 7
    argNames:
    - cm
    - connectionId
    - application
    - connectionContext
    - state
    - params
    - msg
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - void*
    - void**
    - UA_ConnectionState
    - UA_KeyValueMap*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 873
    functionName: ReaderGroupChannelCallback
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 0
    functionsReached:
    - UA_ReaderGroup_remove
    - UA_PubSubConnection*::cm::closeConnection
    - UA_ReaderGroup_process
    - memset
    - UA_ReaderGroup_decodeNetworkMessageJSON
    - lockServer
    - UA_PubSubManager_setState
    - unlockServer
    - UA_ReaderGroup_setPubSubState
    - UA_ReaderGroup_attachRecvConnection
    - UA_NetworkMessage_clear
    - UA_LOG_WARNING_PUBSUB
    - UA_ReaderGroup_detachConnection
    - UA_ReaderGroup_decodeNetworkMessage
    linkageType: ''
    returnType: void
    signature: "void ReaderGroupChannelCallback(UA_ConnectionManager *cm, uintptr_t
      connectionId,\n                          void *application, void **connectionContext,\n
      \                         UA_ConnectionState state, const UA_KeyValueMap *params,\n
      \                         UA_ByteString msg)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:878,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:890,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:900,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:902,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:911,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:912,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:913,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:914,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:915,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:916,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:917,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:918,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:920,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:921,1
    - Dst: UA_PubSubConnection*::cm::openConnection
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:924,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:926,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - psm
    - rg
    - validate
    argTypes:
    - UA_PubSubManager*
    - UA_ReaderGroup*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 929
    functionName: UA_ReaderGroup_connectMQTT
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 1
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - UA_PubSubConnection*::cm::openConnection
    - UA_LOG_ERROR_PUBSUB
    - UA_parseEndpointUrl
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ReaderGroup_connectMQTT(UA_PubSubManager *psm, UA_ReaderGroup
      *rg,\n                           UA_Boolean validate)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_PubSubConnection*::cm::closeConnection
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:938,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - rg
    argTypes:
    - UA_ReaderGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 940
    functionName: UA_ReaderGroup_disconnect
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 1
    functionsReached:
    - UA_PubSubConnection*::cm::closeConnection
    linkageType: ''
    returnType: void
    signature: void UA_ReaderGroup_disconnect(UA_ReaderGroup *rg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rg
    argTypes:
    - UA_ReaderGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 945
    functionName: UA_ReaderGroup_canConnect
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_ReaderGroup_canConnect(UA_ReaderGroup *rg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:950,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:959,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:970,1
    - Dst: getCM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:977,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:979,1
    - Dst: ReaderGroupProfileMapping*::connectReaderGroup
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:991,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 3
    argNames:
    - psm
    - rg
    - validate
    argTypes:
    - UA_PubSubManager*
    - UA_ReaderGroup*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 992
    functionName: UA_ReaderGroup_connect
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 2
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_LOG_ERROR_PUBSUB
    - UA_String_equal
    - getCM
    - ReaderGroupProfileMapping*::connectReaderGroup
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_ReaderGroup_connect(UA_PubSubManager *psm, UA_ReaderGroup
      *rg, UA_Boolean validate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1004,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1005,1
    - Dst: UA_ReaderGroup_create
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1007,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1009,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - server
    - connectionIdentifier
    - readerGroupConfig
    - readerGroupIdentifier
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_ReaderGroupConfig*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 1011
    functionName: UA_Server_addReaderGroup
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 46
    functionsReached:
    - getPSM
    - unlockServer
    - lockServer
    - UA_ReaderGroup_create
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addReaderGroup(UA_Server *server, const UA_NodeId
      connectionIdentifier,\n                         const UA_ReaderGroupConfig *readerGroupConfig,\n
      \                        UA_NodeId *readerGroupIdentifier)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1017,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1019,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1020,1
    - Dst: UA_ReaderGroup_remove
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1022,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1025,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - server
    - groupIdentifier
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1027
    functionName: UA_Server_removeReaderGroup
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 8
    functionsReached:
    - UA_ReaderGroup_find
    - getPSM
    - UA_ReaderGroup_remove
    - lockServer
    - unlockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_removeReaderGroup(UA_Server *server, const
      UA_NodeId groupIdentifier)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1034,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1035,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1035,1
    - Dst: UA_ReaderGroupConfig_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1037,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1038,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - server
    - rgId
    - config
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_ReaderGroupConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1040
    functionName: UA_Server_getReaderGroupConfig
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 0
    functionsReached:
    - UA_ReaderGroup_find
    - getPSM
    - lockServer
    - UA_ReaderGroupConfig_copy
    - unlockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getReaderGroupConfig(UA_Server *server, const
      UA_NodeId rgId,\n                               UA_ReaderGroupConfig *config)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1047,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1049,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1049,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1054,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - server
    - rgId
    - state
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_PubSubState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1056
    functionName: UA_Server_getReaderGroupState
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 0
    functionsReached:
    - UA_ReaderGroup_find
    - getPSM
    - unlockServer
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getReaderGroupState(UA_Server *server, const
      UA_NodeId rgId,\n                              UA_PubSubState *state)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1064,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1065,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1066,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1068,1
    - Dst: UA_PubSubKeyStorage_activateKeyToChannelContext
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1072,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1074,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - server
    - readerGroupId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1076
    functionName: UA_Server_setReaderGroupActivateKey
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 2
    functionsReached:
    - UA_ReaderGroup_find
    - getPSM
    - lockServer
    - unlockServer
    - UA_PubSubKeyStorage_activateKeyToChannelContext
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_setReaderGroupActivateKey(UA_Server *server,\n
      \                                   const UA_NodeId readerGroupId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1083,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1084,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1085,1
    - Dst: UA_ReaderGroup_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1087,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1089,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - server
    - readerGroupId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1091
    functionName: UA_Server_enableReaderGroup
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 1
    functionsReached:
    - UA_ReaderGroup_find
    - getPSM
    - lockServer
    - UA_ReaderGroup_setPubSubState
    - unlockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_enableReaderGroup(UA_Server *server, const
      UA_NodeId readerGroupId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1097,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1098,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1099,1
    - Dst: UA_ReaderGroup_setPubSubState
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1101,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - server
    - readerGroupId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1105
    functionName: UA_Server_disableReaderGroup
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 0
    functionsReached:
    - UA_ReaderGroup_find
    - getPSM
    - lockServer
    - UA_ReaderGroup_setPubSubState
    - unlockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_disableReaderGroup(UA_Server *server, const
      UA_NodeId readerGroupId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1116,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1117,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1118,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1118,1
    - Dst: UA_ReaderGroup_setEncryptionKeys
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1120,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - server
    - readerGroup
    - securityTokenId
    - signingKey
    - encryptingKey
    - keyNonce
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_UInt32
    - UA_ByteString
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1124
    functionName: UA_Server_setReaderGroupEncryptionKeys
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 2
    functionsReached:
    - UA_ReaderGroup_find
    - getPSM
    - lockServer
    - unlockServer
    - UA_ReaderGroup_setEncryptionKeys
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_setReaderGroupEncryptionKeys(UA_Server *server,\n
      \                                      const UA_NodeId readerGroup,\n                                       UA_UInt32
      securityTokenId,\n                                       const UA_ByteString
      signingKey,\n                                       const UA_ByteString encryptingKey,\n
      \                                      const UA_ByteString keyNonce)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1132,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1134,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1135,1
    - Dst: getPSM
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1135,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1137,1
    - Dst: UA_PubSubState_isEnabled
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1141,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1142,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1144,1
    - Dst: UA_ReaderGroupConfig_copy
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1152,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1154,1
    - Dst: UA_ReaderGroup_connect
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1159,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1161,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1167,1
    - Dst: UA_PubSubKeyStorage_detachKeyStorage
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1171,1
    - Dst: readerGroupAttachSKSKeystorage
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1176,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1178,1
    - Dst: UA_ReaderGroupConfig_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1187,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1188,1
    - Dst: UA_ReaderGroupConfig_clear
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1192,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c:1194,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 3
    argNames:
    - server
    - rgId
    - config
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_ReaderGroupConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1196
    functionName: UA_Server_updateReaderGroupConfig
    functionSourceFile: /src/open62541_15/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 0
    functionsReached:
    - UA_ReaderGroup_find
    - getPSM
    - readerGroupAttachSKSKeystorage
    - UA_PubSubKeyStorage_detachKeyStorage
    - lockServer
    - UA_LOG_ERROR_PUBSUB
    - UA_ReaderGroupConfig_copy
    - UA_ReaderGroup_connect
    - unlockServer
    - UA_PubSubState_isEnabled
    - UA_String_equal
    - UA_ReaderGroupConfig_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_updateReaderGroupConfig(UA_Server *server,
      const UA_NodeId rgId,\n                                  const UA_ReaderGroupConfig
      *config)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_delete
      Src: /src/open62541_15/src/server/ua_nodes.c:62,1
    - Dst: UA_ExpandedNodeId_delete
      Src: /src/open62541_15/src/server/ua_nodes.c:66,1
    - Dst: UA_NodePointer_init
      Src: /src/open62541_15/src/server/ua_nodes.c:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - np
    argTypes:
    - UA_NodePointer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 73
    functionName: UA_NodePointer_clear
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 3
    functionsReached:
    - UA_NodeId_delete
    - UA_NodePointer_init
    - UA_ExpandedNodeId_delete
    linkageType: ''
    returnType: void
    signature: void UA_NodePointer_clear(UA_NodePointer *np)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_new
      Src: /src/open62541_15/src/server/ua_nodes.c:86,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/server/ua_nodes.c:89,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_nodes.c:91,1
    - Dst: UA_ExpandedNodeId_new
      Src: /src/open62541_15/src/server/ua_nodes.c:98,1
    - Dst: UA_ExpandedNodeId_copy
      Src: /src/open62541_15/src/server/ua_nodes.c:101,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_nodes.c:105,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - UA_NodePointer
    - UA_NodePointer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 117
    functionName: UA_NodePointer_copy
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 2
    functionsReached:
    - UA_free
    - UA_ExpandedNodeId_copy
    - UA_NodeId_new
    - UA_NodeId_copy
    - UA_ExpandedNodeId_new
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_NodePointer_copy(UA_NodePointer in, UA_NodePointer
      *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - np
    argTypes:
    - UA_NodePointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: UA_NodePointer_isLocal
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_NodePointer_isLocal(UA_NodePointer np)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodePointer_fromNodeId
      Src: /src/open62541_15/src/server/ua_nodes.c:133,1
    - Dst: UA_NodePointer_fromNodeId
      Src: /src/open62541_15/src/server/ua_nodes.c:138,1
    - Dst: UA_LIKELY
      Src: /src/open62541_15/src/server/ua_nodes.c:147,1
    - Dst: UA_ExpandedNodeId_order
      Src: /src/open62541_15/src/server/ua_nodes.c:155,1
    - Dst: UA_NodeId_order
      Src: /src/open62541_15/src/server/ua_nodes.c:156,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - UA_NodePointer
    - UA_NodePointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 157
    functionName: UA_NodePointer_order
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 2
    functionsReached:
    - UA_NodeId_order
    - UA_NodePointer_fromNodeId
    - UA_ExpandedNodeId_order
    - UA_LIKELY
    linkageType: ''
    returnType: UA_Order
    signature: UA_Order UA_NodePointer_order(UA_NodePointer p1, UA_NodePointer p2)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - id
    argTypes:
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 186
    functionName: UA_NodePointer_fromNodeId
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: UA_NodePointer
    signature: UA_NodePointer UA_NodePointer_fromNodeId(const UA_NodeId *id)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - np
    argTypes:
    - UA_NodePointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 214
    functionName: UA_NodePointer_toNodeId
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: UA_NodeId
    signature: UA_NodeId UA_NodePointer_toNodeId(UA_NodePointer np)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_isLocal
      Src: /src/open62541_15/src/server/ua_nodes.c:218,1
    - Dst: UA_NodePointer_fromNodeId
      Src: /src/open62541_15/src/server/ua_nodes.c:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - id
    argTypes:
    - UA_ExpandedNodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 225
    functionName: UA_NodePointer_fromExpandedNodeId
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 0
    functionsReached:
    - UA_ExpandedNodeId_isLocal
    - UA_NodePointer_fromNodeId
    linkageType: ''
    returnType: UA_NodePointer
    signature: UA_NodePointer UA_NodePointer_fromExpandedNodeId(const UA_ExpandedNodeId
      *id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodePointer_fromNodeId
      Src: /src/open62541_15/src/server/ua_nodes.c:232,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541_15/src/server/ua_nodes.c:244,1
    - Dst: UA_NodePointer_toNodeId
      Src: /src/open62541_15/src/server/ua_nodes.c:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - np
    argTypes:
    - UA_NodePointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 247
    functionName: UA_NodePointer_toExpandedNodeId
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 0
    functionsReached:
    - UA_NodePointer_toNodeId
    - UA_ExpandedNodeId_init
    - UA_NodePointer_fromNodeId
    linkageType: ''
    returnType: UA_ExpandedNodeId
    signature: UA_ExpandedNodeId UA_NodePointer_toExpandedNodeId(UA_NodePointer np)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodePointer_order
      Src: /src/open62541_15/src/server/ua_nodes.c:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 271
    functionName: cmpRefTargetId
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 0
    functionsReached:
    - UA_NodePointer_order
    linkageType: ''
    returnType: enum ZIP_CMP
    signature: enum ZIP_CMP cmpRefTargetId(const void *a, const void *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 281
    functionName: cmpRefTargetName
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum ZIP_CMP
    signature: enum ZIP_CMP cmpRefTargetName(const void *a, const void *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: moveTreeToArray
      Src: /src/open62541_15/src/server/ua_nodes.c:289,1
    - Dst: moveTreeToArray
      Src: /src/open62541_15/src/server/ua_nodes.c:292,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_nodes.c:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - array
    - pos
    - elem
    argTypes:
    - UA_ReferenceTarget*
    - size_t*
    - UA_ReferenceTargetTreeElem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 294
    functionName: moveTreeToArray
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 1
    functionsReached:
    - UA_free
    - moveTreeToArray
    linkageType: ''
    returnType: void
    signature: "void moveTreeToArray(UA_ReferenceTarget *array, size_t *pos,\n                UA_ReferenceTargetTreeElem
      *elem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodePointer_clear
      Src: /src/open62541_15/src/server/ua_nodes.c:299,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_nodes.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - context
    - elem
    argTypes:
    - void*
    - UA_ReferenceTargetTreeElem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 302
    functionName: removeTreeEntry
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_NodePointer_clear
    linkageType: ''
    returnType: void
    signature: 'void *

      removeTreeEntry(void *context, UA_ReferenceTargetTreeElem *elem)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_nodes.c:306,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/server/ua_nodes.c:311,1
    - Dst: moveTreeToArray
      Src: /src/open62541_15/src/server/ua_nodes.c:315,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_nodes.c:328,1
    - Dst: addReferenceTarget
      Src: /src/open62541_15/src/server/ua_nodes.c:330,1
    - Dst: ZIP_ITER
      Src: /src/open62541_15/src/server/ua_nodes.c:333,1
    - Dst: UA_NodePointer_clear
      Src: /src/open62541_15/src/server/ua_nodes.c:340,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_nodes.c:341,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - rk
    argTypes:
    - UA_NodeReferenceKind*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 344
    functionName: UA_NodeReferenceKind_switch
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 0
    functionsReached:
    - addReferenceTarget
    - UA_malloc
    - UA_NodePointer_clear
    - UA_assert
    - UA_free
    - ZIP_ITER
    - moveTreeToArray
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_NodeReferenceKind_switch(UA_NodeReferenceKind *rk)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_ITER
      Src: /src/open62541_15/src/server/ua_nodes.c:351,1
    - Dst: callback
      Src: /src/open62541_15/src/server/ua_nodes.c:355,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - rk
    - callback
    - context
    argTypes:
    - UA_NodeReferenceKind*
    - UA_NodeReferenceKind_iterateCallback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 360
    functionName: UA_NodeReferenceKind_iterate
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 0
    functionsReached:
    - ZIP_ITER
    - callback
    linkageType: ''
    returnType: void
    signature: "void *\nUA_NodeReferenceKind_iterate(UA_NodeReferenceKind *rk,\n                             UA_NodeReferenceKind_iterateCallback
      callback,\n                             void *context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodePointer_fromExpandedNodeId
      Src: /src/open62541_15/src/server/ua_nodes.c:365,1
    - Dst: UA_ExpandedNodeId_hash
      Src: /src/open62541_15/src/server/ua_nodes.c:370,1
    - Dst: ZIP_FIND
      Src: /src/open62541_15/src/server/ua_nodes.c:372,1
    - Dst: UA_NodePointer_equal
      Src: /src/open62541_15/src/server/ua_nodes.c:379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - rk
    - targetId
    argTypes:
    - UA_NodeReferenceKind*
    - UA_ExpandedNodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 384
    functionName: UA_NodeReferenceKind_findTarget
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 0
    functionsReached:
    - UA_NodePointer_fromExpandedNodeId
    - ZIP_FIND
    - UA_NodePointer_equal
    - UA_ExpandedNodeId_hash
    linkageType: ''
    returnType: UA_ReferenceTarget
    signature: "UA_ReferenceTarget *\nUA_NodeReferenceKind_findTarget(const UA_NodeReferenceKind
      *rk,\n                                const UA_ExpandedNodeId *targetId)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_Node_deleteReferences
      Src: /src/open62541_15/src/server/ua_nodes.c:391,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_nodes.c:395,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/src/server/ua_nodes.c:396,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/src/server/ua_nodes.c:402,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_nodes.c:403,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/src/server/ua_nodes.c:408,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_nodes.c:409,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_nodes.c:423,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/server/ua_nodes.c:424,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/src/server/ua_nodes.c:429,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/src/server/ua_nodes.c:434,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 1
    argNames:
    - node
    argTypes:
    - UA_Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 444
    functionName: UA_Node_clear
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 0
    functionsReached:
    - UA_LocalizedText_clear
    - UA_NodeId_clear
    - UA_free
    - UA_QualifiedName_clear
    - UA_Array_delete
    - UA_Node_deleteReferences
    - UA_DataValue_clear
    linkageType: ''
    returnType: void
    signature: void UA_Node_clear(UA_Node *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_ObjectNode*
    - UA_ObjectNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 450
    functionName: UA_ObjectNode_copy
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_ObjectNode_copy(const UA_ObjectNode *src, UA_ObjectNode
      *dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_copy
      Src: /src/open62541_15/src/server/ua_nodes.c:455,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/server/ua_nodes.c:460,1
    - Dst: UA_DataValue_copy
      Src: /src/open62541_15/src/server/ua_nodes.c:465,1
    - Dst: UA_DataValue_copy
      Src: /src/open62541_15/src/server/ua_nodes.c:468,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_VariableNode*
    - UA_VariableNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 471
    functionName: UA_CommonVariableNode_copy
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_copy
    - UA_DataValue_copy
    - UA_Array_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_CommonVariableNode_copy(const UA_VariableNode *src,
      UA_VariableNode *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CommonVariableNode_copy
      Src: /src/open62541_15/src/server/ua_nodes.c:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_VariableNode*
    - UA_VariableNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 480
    functionName: UA_VariableNode_copy
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 0
    functionsReached:
    - UA_CommonVariableNode_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_VariableNode_copy(const UA_VariableNode *src, UA_VariableNode
      *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CommonVariableNode_copy
      Src: /src/open62541_15/src/server/ua_nodes.c:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_VariableTypeNode*
    - UA_VariableTypeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 487
    functionName: UA_VariableTypeNode_copy
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 0
    functionsReached:
    - UA_CommonVariableNode_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_VariableTypeNode_copy(const UA_VariableTypeNode *src,\n
      \                        UA_VariableTypeNode *dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_MethodNode*
    - UA_MethodNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 494
    functionName: UA_MethodNode_copy
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_MethodNode_copy(const UA_MethodNode *src, UA_MethodNode
      *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_ObjectTypeNode*
    - UA_ObjectTypeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 501
    functionName: UA_ObjectTypeNode_copy
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_ObjectTypeNode_copy(const UA_ObjectTypeNode *src,
      UA_ObjectTypeNode *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LocalizedText_copy
      Src: /src/open62541_15/src/server/ua_nodes.c:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_ReferenceTypeNode*
    - UA_ReferenceTypeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 511
    functionName: UA_ReferenceTypeNode_copy
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 0
    functionsReached:
    - UA_LocalizedText_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ReferenceTypeNode_copy(const UA_ReferenceTypeNode
      *src,\n                          UA_ReferenceTypeNode *dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_DataTypeNode*
    - UA_DataTypeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 517
    functionName: UA_DataTypeNode_copy
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_DataTypeNode_copy(const UA_DataTypeNode *src, UA_DataTypeNode
      *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_ViewNode*
    - UA_ViewNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 524
    functionName: UA_ViewNode_copy
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_ViewNode_copy(const UA_ViewNode *src, UA_ViewNode
      *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addReferenceTargetToTree
      Src: /src/open62541_15/src/server/ua_nodes.c:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - elm
    argTypes:
    - void*
    - UA_ReferenceTargetTreeElem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 533
    functionName: copyTarget
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 0
    functionsReached:
    - addReferenceTargetToTree
    linkageType: ''
    returnType: void
    signature: 'void *

      copyTarget(void *context, UA_ReferenceTargetTreeElem *elm)'
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/server/ua_nodes.c:543,1
    - Dst: UA_QualifiedName_copy
      Src: /src/open62541_15/src/server/ua_nodes.c:544,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/server/ua_nodes.c:549,1
    - Dst: UA_LocalizedText_copy
      Src: /src/open62541_15/src/server/ua_nodes.c:554,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/server/ua_nodes.c:564,1
    - Dst: UA_LocalizedText_copy
      Src: /src/open62541_15/src/server/ua_nodes.c:569,1
    - Dst: UA_Node_clear
      Src: /src/open62541_15/src/server/ua_nodes.c:583,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/server/ua_nodes.c:592,1
    - Dst: UA_Node_clear
      Src: /src/open62541_15/src/server/ua_nodes.c:594,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/server/ua_nodes.c:609,1
    - Dst: UA_Node_clear
      Src: /src/open62541_15/src/server/ua_nodes.c:611,1
    - Dst: UA_NodePointer_copy
      Src: /src/open62541_15/src/server/ua_nodes.c:617,1
    - Dst: UA_Node_clear
      Src: /src/open62541_15/src/server/ua_nodes.c:621,1
    - Dst: ZIP_ITER
      Src: /src/open62541_15/src/server/ua_nodes.c:626,1
    - Dst: UA_Node_clear
      Src: /src/open62541_15/src/server/ua_nodes.c:630,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_nodes.c:635,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_nodes.c:636,1
    - Dst: UA_ObjectNode_copy
      Src: /src/open62541_15/src/server/ua_nodes.c:643,1
    - Dst: UA_VariableNode_copy
      Src: /src/open62541_15/src/server/ua_nodes.c:646,1
    - Dst: UA_MethodNode_copy
      Src: /src/open62541_15/src/server/ua_nodes.c:649,1
    - Dst: UA_ObjectTypeNode_copy
      Src: /src/open62541_15/src/server/ua_nodes.c:652,1
    - Dst: UA_VariableTypeNode_copy
      Src: /src/open62541_15/src/server/ua_nodes.c:655,1
    - Dst: UA_ReferenceTypeNode_copy
      Src: /src/open62541_15/src/server/ua_nodes.c:658,1
    - Dst: UA_DataTypeNode_copy
      Src: /src/open62541_15/src/server/ua_nodes.c:661,1
    - Dst: UA_ViewNode_copy
      Src: /src/open62541_15/src/server/ua_nodes.c:664,1
    - Dst: UA_Node_clear
      Src: /src/open62541_15/src/server/ua_nodes.c:671,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 99
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_Node*
    - UA_Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 674
    functionName: UA_Node_copy
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 0
    functionsReached:
    - UA_DataTypeNode_copy
    - UA_QualifiedName_copy
    - UA_malloc
    - UA_LocalizedText_copy
    - UA_Node_clear
    - UA_NodePointer_copy
    - UA_ReferenceTypeNode_copy
    - UA_MethodNode_copy
    - UA_VariableNode_copy
    - UA_ObjectNode_copy
    - UA_assert
    - ZIP_ITER
    - UA_VariableTypeNode_copy
    - UA_NodeId_copy
    - UA_calloc
    - UA_ObjectTypeNode_copy
    - UA_ViewNode_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Node_copy(const UA_Node *src, UA_Node *dst)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/src/server/ua_nodes.c:708,1
    - Dst: UA_Node_copy
      Src: /src/open62541_15/src/server/ua_nodes.c:714,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_nodes.c:716,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 1
    argNames:
    - src
    argTypes:
    - UA_Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 720
    functionName: UA_Node_copy_alloc
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 0
    functionsReached:
    - UA_Node_copy
    - UA_free
    - UA_calloc
    linkageType: ''
    returnType: UA_Node
    signature: 'UA_Node *

      UA_Node_copy_alloc(const UA_Node *src)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Node_insertOrUpdateDescription
      Src: /src/open62541_15/src/server/ua_nodes.c:731,1
    - Dst: UA_LocalizedText_init
      Src: /src/open62541_15/src/server/ua_nodes.c:737,1
    - Dst: UA_Node_insertOrUpdateDisplayName
      Src: /src/open62541_15/src/server/ua_nodes.c:739,1
    - Dst: UA_Node_insertOrUpdateDisplayName
      Src: /src/open62541_15/src/server/ua_nodes.c:741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - node
    - attr
    argTypes:
    - UA_Node*
    - UA_NodeAttributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 743
    functionName: copyStandardAttributes
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 0
    functionsReached:
    - UA_LocalizedText_init
    - UA_Node_insertOrUpdateDisplayName
    - UA_Node_insertOrUpdateDescription
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode copyStandardAttributes(UA_Node *node, const UA_NodeAttributes
      *attr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_copy
      Src: /src/open62541_15/src/server/ua_nodes.c:750,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/server/ua_nodes.c:757,1
    - Dst: UA_Variant_copy
      Src: /src/open62541_15/src/server/ua_nodes.c:764,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - node
    - attr
    argTypes:
    - UA_VariableNode*
    - UA_VariableAttributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 769
    functionName: copyCommonVariableAttributes
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_copy
    - UA_NodeId_copy
    - UA_Array_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode copyCommonVariableAttributes(UA_VariableNode *node,\n
      \                            const UA_VariableAttributes *attr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copyCommonVariableAttributes
      Src: /src/open62541_15/src/server/ua_nodes.c:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - vnode
    - attr
    argTypes:
    - UA_VariableNode*
    - UA_VariableAttributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 778
    functionName: copyVariableNodeAttributes
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 0
    functionsReached:
    - copyCommonVariableAttributes
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode copyVariableNodeAttributes(UA_VariableNode *vnode,\n
      \                          const UA_VariableAttributes *attr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copyCommonVariableAttributes
      Src: /src/open62541_15/src/server/ua_nodes.c:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - vtnode
    - attr
    argTypes:
    - UA_VariableTypeNode*
    - UA_VariableTypeAttributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 786
    functionName: copyVariableTypeNodeAttributes
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 0
    functionsReached:
    - copyCommonVariableAttributes
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode copyVariableTypeNodeAttributes(UA_VariableTypeNode *vtnode,\n
      \                              const UA_VariableTypeAttributes *attr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - onode
    - attr
    argTypes:
    - UA_ObjectNode*
    - UA_ObjectAttributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 792
    functionName: copyObjectNodeAttributes
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode copyObjectNodeAttributes(UA_ObjectNode *onode, const
      UA_ObjectAttributes *attr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LocalizedText_copy
      Src: /src/open62541_15/src/server/ua_nodes.c:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - rtnode
    - attr
    argTypes:
    - UA_ReferenceTypeNode*
    - UA_ReferenceTypeAttributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 800
    functionName: copyReferenceTypeNodeAttributes
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 0
    functionsReached:
    - UA_LocalizedText_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode copyReferenceTypeNodeAttributes(UA_ReferenceTypeNode
      *rtnode,\n                                const UA_ReferenceTypeAttributes *attr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - otnode
    - attr
    argTypes:
    - UA_ObjectTypeNode*
    - UA_ObjectTypeAttributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 807
    functionName: copyObjectTypeNodeAttributes
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode copyObjectTypeNodeAttributes(UA_ObjectTypeNode *otnode,\n
      \                            const UA_ObjectTypeAttributes *attr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - vnode
    - attr
    argTypes:
    - UA_ViewNode*
    - UA_ViewAttributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 814
    functionName: copyViewNodeAttributes
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode copyViewNodeAttributes(UA_ViewNode *vnode, const UA_ViewAttributes
      *attr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dtnode
    - attr
    argTypes:
    - UA_DataTypeNode*
    - UA_DataTypeAttributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 821
    functionName: copyDataTypeNodeAttributes
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode copyDataTypeNodeAttributes(UA_DataTypeNode *dtnode,\n
      \                          const UA_DataTypeAttributes *attr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mnode
    - attr
    argTypes:
    - UA_MethodNode*
    - UA_MethodAttributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 828
    functionName: copyMethodNodeAttributes
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode copyMethodNodeAttributes(UA_MethodNode *mnode,\n                         const
      UA_MethodAttributes *attr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 834
    functionName: CHECK_ATTRIBUTES
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ATTRIBUTES(TYPE)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ATTRIBUTES
      Src: /src/open62541_15/src/server/ua_nodes.c:842,1
    - Dst: copyObjectNodeAttributes
      Src: /src/open62541_15/src/server/ua_nodes.c:843,1
    - Dst: CHECK_ATTRIBUTES
      Src: /src/open62541_15/src/server/ua_nodes.c:847,1
    - Dst: copyVariableNodeAttributes
      Src: /src/open62541_15/src/server/ua_nodes.c:848,1
    - Dst: CHECK_ATTRIBUTES
      Src: /src/open62541_15/src/server/ua_nodes.c:852,1
    - Dst: copyObjectTypeNodeAttributes
      Src: /src/open62541_15/src/server/ua_nodes.c:853,1
    - Dst: CHECK_ATTRIBUTES
      Src: /src/open62541_15/src/server/ua_nodes.c:857,1
    - Dst: copyVariableTypeNodeAttributes
      Src: /src/open62541_15/src/server/ua_nodes.c:858,1
    - Dst: CHECK_ATTRIBUTES
      Src: /src/open62541_15/src/server/ua_nodes.c:862,1
    - Dst: copyReferenceTypeNodeAttributes
      Src: /src/open62541_15/src/server/ua_nodes.c:863,1
    - Dst: CHECK_ATTRIBUTES
      Src: /src/open62541_15/src/server/ua_nodes.c:867,1
    - Dst: copyDataTypeNodeAttributes
      Src: /src/open62541_15/src/server/ua_nodes.c:868,1
    - Dst: CHECK_ATTRIBUTES
      Src: /src/open62541_15/src/server/ua_nodes.c:872,1
    - Dst: copyViewNodeAttributes
      Src: /src/open62541_15/src/server/ua_nodes.c:873,1
    - Dst: CHECK_ATTRIBUTES
      Src: /src/open62541_15/src/server/ua_nodes.c:876,1
    - Dst: copyMethodNodeAttributes
      Src: /src/open62541_15/src/server/ua_nodes.c:877,1
    - Dst: UA_LIKELY
      Src: /src/open62541_15/src/server/ua_nodes.c:886,1
    - Dst: copyStandardAttributes
      Src: /src/open62541_15/src/server/ua_nodes.c:887,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 3
    argNames:
    - node
    - attributes
    - attributeType
    argTypes:
    - UA_Node*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 889
    functionName: UA_Node_setAttributes
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 0
    functionsReached:
    - copyVariableTypeNodeAttributes
    - CHECK_ATTRIBUTES
    - copyObjectNodeAttributes
    - copyVariableNodeAttributes
    - copyObjectTypeNodeAttributes
    - copyMethodNodeAttributes
    - UA_LIKELY
    - copyDataTypeNodeAttributes
    - copyViewNodeAttributes
    - copyStandardAttributes
    - copyReferenceTypeNodeAttributes
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Node_setAttributes(UA_Node *node, const void *attributes,\n
      \                     const UA_DataType *attributeType)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/src/server/ua_nodes.c:899,1
    - Dst: UA_NodePointer_copy
      Src: /src/open62541_15/src/server/ua_nodes.c:903,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_nodes.c:905,1
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/src/server/ua_nodes.c:912,1
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/src/server/ua_nodes.c:914,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - rk
    - targetId
    - targetIdHash
    - targetNameHash
    argTypes:
    - UA_NodeReferenceKind*
    - UA_NodePointer
    - UA_UInt32
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 919
    functionName: addReferenceTargetToTree
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 1
    functionsReached:
    - UA_free
    - ZIP_INSERT
    - UA_malloc
    - UA_NodePointer_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addReferenceTargetToTree(UA_NodeReferenceKind *rk, UA_NodePointer
      targetId,\n                         UA_UInt32 targetIdHash, UA_UInt32 targetNameHash)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodePointer_toExpandedNodeId
      Src: /src/open62541_15/src/server/ua_nodes.c:926,1
    - Dst: addReferenceTargetToTree
      Src: /src/open62541_15/src/server/ua_nodes.c:927,1
    - Dst: UA_ExpandedNodeId_hash
      Src: /src/open62541_15/src/server/ua_nodes.c:927,1
    - Dst: UA_realloc
      Src: /src/open62541_15/src/server/ua_nodes.c:933,1
    - Dst: UA_NodePointer_copy
      Src: /src/open62541_15/src/server/ua_nodes.c:940,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_nodes.c:945,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - rk
    - targetId
    - targetNameHash
    argTypes:
    - UA_NodeReferenceKind*
    - UA_NodePointer
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 921
    functionDepth: 1
    functionLinenumber: 921
    functionLinenumberEnd: 953
    functionName: addReferenceTarget
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 1
    functionsReached:
    - UA_NodePointer_copy
    - UA_realloc
    - UA_ExpandedNodeId_hash
    - UA_free
    - addReferenceTargetToTree
    - UA_NodePointer_toExpandedNodeId
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addReferenceTarget(UA_NodeReferenceKind *rk, UA_NodePointer
      targetId,\n                   UA_UInt32 targetNameHash)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_realloc
      Src: /src/open62541_15/src/server/ua_nodes.c:959,1
    - Dst: memset
      Src: /src/open62541_15/src/server/ua_nodes.c:966,1
    - Dst: addReferenceTarget
      Src: /src/open62541_15/src/server/ua_nodes.c:969,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_nodes.c:972,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - head
    - refTypeIndex
    - isForward
    - target
    - targetBrowseNameHash
    argTypes:
    - UA_NodeHead*
    - UA_Byte
    - UA_Boolean
    - UA_NodePointer
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 980
    functionName: addReferenceKind
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 0
    functionsReached:
    - UA_realloc
    - addReferenceTarget
    - memset
    - UA_free
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addReferenceKind(UA_NodeHead *head, UA_Byte refTypeIndex,
      UA_Boolean isForward,\n                 const UA_NodePointer target, UA_UInt32
      targetBrowseNameHash)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeReferenceKind_findTarget
      Src: /src/open62541_15/src/server/ua_nodes.c:1000,1
    - Dst: UA_NodeReferenceKind_switch
      Src: /src/open62541_15/src/server/ua_nodes.c:1008,1
    - Dst: addReferenceTarget
      Src: /src/open62541_15/src/server/ua_nodes.c:1011,1
    - Dst: UA_NodePointer_fromExpandedNodeId
      Src: /src/open62541_15/src/server/ua_nodes.c:1011,1
    - Dst: addReferenceKind
      Src: /src/open62541_15/src/server/ua_nodes.c:1016,1
    - Dst: UA_NodePointer_fromExpandedNodeId
      Src: /src/open62541_15/src/server/ua_nodes.c:1017,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 5
    argNames:
    - node
    - refTypeIndex
    - isForward
    - targetNodeId
    - targetBrowseNameHash
    argTypes:
    - UA_Node*
    - UA_Byte
    - UA_Boolean
    - UA_ExpandedNodeId*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 1020
    functionName: UA_Node_addReference
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 0
    functionsReached:
    - UA_NodePointer_fromExpandedNodeId
    - UA_NodeReferenceKind_findTarget
    - addReferenceTarget
    - UA_NodeReferenceKind_switch
    - addReferenceKind
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Node_addReference(UA_Node *node, UA_Byte refTypeIndex,
      UA_Boolean isForward,\n                     const UA_ExpandedNodeId *targetNodeId,\n
      \                    UA_UInt32 targetBrowseNameHash)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeReferenceKind_findTarget
      Src: /src/open62541_15/src/server/ua_nodes.c:1035,1
    - Dst: UA_NodePointer_clear
      Src: /src/open62541_15/src/server/ua_nodes.c:1044,1
    - Dst: UA_realloc
      Src: /src/open62541_15/src/server/ua_nodes.c:1051,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_nodes.c:1059,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541_15/src/server/ua_nodes.c:1062,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541_15/src/server/ua_nodes.c:1064,1
    - Dst: UA_NodePointer_clear
      Src: /src/open62541_15/src/server/ua_nodes.c:1066,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_nodes.c:1067,1
    - Dst: UA_realloc
      Src: /src/open62541_15/src/server/ua_nodes.c:1081,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_nodes.c:1087,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 4
    argNames:
    - node
    - refTypeIndex
    - isForward
    - targetNodeId
    argTypes:
    - UA_Node*
    - UA_Byte
    - UA_Boolean
    - UA_ExpandedNodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1022
    functionDepth: 1
    functionLinenumber: 1022
    functionLinenumberEnd: 1093
    functionName: UA_Node_deleteReference
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 0
    functionsReached:
    - UA_NodeReferenceKind_findTarget
    - UA_realloc
    - UA_NodePointer_clear
    - ZIP_REMOVE
    - UA_free
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Node_deleteReference(UA_Node *node, UA_Byte refTypeIndex,
      UA_Boolean isForward,\n                        const UA_ExpandedNodeId *targetNodeId)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_nodes.c:1098,1
    - Dst: UA_ReferenceTypeSet_contains
      Src: /src/open62541_15/src/server/ua_nodes.c:1103,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_nodes.c:1114,1
    - Dst: UA_NodePointer_clear
      Src: /src/open62541_15/src/server/ua_nodes.c:1115,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_nodes.c:1117,1
    - Dst: ZIP_ITER
      Src: /src/open62541_15/src/server/ua_nodes.c:1119,1
    - Dst: UA_realloc
      Src: /src/open62541_15/src/server/ua_nodes.c:1135,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_nodes.c:1141,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - node
    - keepSet
    argTypes:
    - UA_Node*
    - UA_ReferenceTypeSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1095
    functionDepth: 1
    functionLinenumber: 1095
    functionLinenumberEnd: 1144
    functionName: UA_Node_deleteReferencesSubset
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 0
    functionsReached:
    - UA_realloc
    - UA_NodePointer_clear
    - UA_assert
    - UA_free
    - ZIP_ITER
    - UA_ReferenceTypeSet_contains
    linkageType: ''
    returnType: void
    signature: void UA_Node_deleteReferencesSubset(UA_Node *node, const UA_ReferenceTypeSet
      *keepSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReferenceTypeSet_init
      Src: /src/open62541_15/src/server/ua_nodes.c:1148,1
    - Dst: UA_Node_deleteReferencesSubset
      Src: /src/open62541_15/src/server/ua_nodes.c:1149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - UA_Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1150
    functionName: UA_Node_deleteReferences
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 1
    functionsReached:
    - UA_Node_deleteReferencesSubset
    - UA_ReferenceTypeSet_init
    linkageType: ''
    returnType: void
    signature: void UA_Node_deleteReferences(UA_Node *node)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_nodes.c:1158,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/src/server/ua_nodes.c:1167,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_nodes.c:1168,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/server/ua_nodes.c:1175,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/server/ua_nodes.c:1179,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/server/ua_nodes.c:1191,1
    - Dst: UA_LocalizedText_copy
      Src: /src/open62541_15/src/server/ua_nodes.c:1195,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_nodes.c:1197,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - root
    - value
    argTypes:
    - UA_LocalizedTextListEntry**
    - UA_LocalizedText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1152
    functionDepth: 1
    functionLinenumber: 1152
    functionLinenumberEnd: 1204
    functionName: UA_Node_insertOrUpdateLocale
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UA_LocalizedText_copy
    - UA_LocalizedText_clear
    - UA_free
    - UA_String_clear
    - UA_String_equal
    - UA_String_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Node_insertOrUpdateLocale(UA_LocalizedTextListEntry
      **root,\n                             const UA_LocalizedText *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Node_insertOrUpdateLocale
      Src: /src/open62541_15/src/server/ua_nodes.c:1209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - displayName
    argTypes:
    - UA_Node*
    - UA_LocalizedText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1210
    functionName: UA_Node_insertOrUpdateDisplayName
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 2
    functionsReached:
    - UA_Node_insertOrUpdateLocale
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Node_insertOrUpdateDisplayName(UA_Node *node,\n                                  const
      UA_LocalizedText *displayName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Node_insertOrUpdateLocale
      Src: /src/open62541_15/src/server/ua_nodes.c:1215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - description
    argTypes:
    - UA_Node*
    - UA_LocalizedText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1216
    functionName: UA_Node_insertOrUpdateDescription
    functionSourceFile: /src/open62541_15/src/server/ua_nodes.c
    functionUses: 2
    functionsReached:
    - UA_Node_insertOrUpdateLocale
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Node_insertOrUpdateDescription(UA_Node *node,\n                                  const
      UA_LocalizedText *description)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - dm
    argTypes:
    - UA_String
    - UA_DiscoveryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: UA_Discovery_multicastConflict
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c
    functionUses: 0
    functionsReached:
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void UA_Discovery_multicastConflict(UA_String name, UA_DiscoveryManager
      *dm)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_hash
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:76,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:85,1
    - Dst: UA_DiscoveryManager_addEntryToServersOnNetwork
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:95,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - dm
    - serverName
    - createNew
    argTypes:
    - UA_DiscoveryManager*
    - UA_String
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 100
    functionName: mdns_record_add_or_get
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c
    functionUses: 0
    functionsReached:
    - UA_DiscoveryManager_addEntryToServersOnNetwork
    - UA_ByteString_hash
    - UA_String_equal
    linkageType: ''
    returnType: struct serverOnNetwork
    signature: "struct serverOnNetwork *\nmdns_record_add_or_get(UA_DiscoveryManager
      *dm, UA_String serverName,\n                       UA_Boolean createNew)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: mdns_record_add_or_get
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:107,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:114,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:118,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:124,1
    - Dst: UA_ServerOnNetwork_init
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:128,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:130,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:132,1
    - Dst: UA_DiscoveryManager_resetServerOnNetworkRecordCounter
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:137,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:138,1
    - Dst: UA_ByteString_hash
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:141,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:144,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:146,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:147,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:154,1
    - Dst: UA_DiscoveryManager*::serverOnNetworkCallback
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:160,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 3
    argNames:
    - dm
    - serverName
    - addedEntry
    argTypes:
    - UA_DiscoveryManager*
    - UA_String
    - struct serverOnNetwork**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 165
    functionName: UA_DiscoveryManager_addEntryToServersOnNetwork
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c
    functionUses: 1
    functionsReached:
    - UA_malloc
    - mdns_record_add_or_get
    - UA_EventLoop*::dateTime_nowMonotonic
    - UA_EventLoop*::dateTime_now
    - UA_ByteString_hash
    - UA_ServerOnNetwork_init
    - UA_DiscoveryManager*::serverOnNetworkCallback
    - UA_free
    - UA_String_clear
    - UA_DiscoveryManager_resetServerOnNetworkRecordCounter
    - UA_LOG_DEBUG
    - UA_String_copy
    - LIST_INSERT_HEAD
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DiscoveryManager_addEntryToServersOnNetwork(UA_DiscoveryManager
      *dm,\n                                               UA_String serverName,\n
      \                                              struct serverOnNetwork **addedEntry)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:175,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:182,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:190,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:195,1
    - Dst: UA_Discovery_multicastConflict
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:199,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:203,1
    - Dst: avahi_strerror
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:206,1
    - Dst: avahi_client_errno
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:206,1
    - Dst: avahi_entry_group_get_client
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:206,1
    - Dst: avahi_simple_poll_quit
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:209,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:215,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 3
    argNames:
    - g
    - state
    - userdata
    argTypes:
    - AvahiEntryGroup*
    - AvahiEntryGroupState
    - AVAHI_GCC_UNUSED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 219
    functionName: entry_group_callback
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - avahi_client_errno
    - avahi_strerror
    - avahi_entry_group_get_client
    - UA_LOG_INFO
    - avahi_simple_poll_quit
    - UA_LOG_ERROR
    - UA_Discovery_multicastConflict
    linkageType: ''
    returnType: void
    signature: "void entry_group_callback(AvahiEntryGroup *g, AvahiEntryGroupState
      state,\n                     AVAHI_GCC_UNUSED void *userdata)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:224,1
    - Dst: mdns_record_add_or_get
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:228,1
    - Dst: UA_ByteString_hash
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:233,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:248,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:251,1
    - Dst: UA_DiscoveryManager*::serverOnNetworkCallback
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:252,1
    - Dst: LIST_REMOVE
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:257,1
    - Dst: UA_ServerOnNetwork_clear
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:258,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:260,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:263,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - dm
    - serverName
    argTypes:
    - UA_DiscoveryManager*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 265
    functionName: UA_DiscoveryManager_removeEntryFromServersOnNetwork
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - mdns_record_add_or_get
    - UA_ServerOnNetwork_clear
    - UA_ByteString_hash
    - UA_free
    - UA_String_equal
    - UA_LOG_DEBUG
    - UA_DiscoveryManager*::serverOnNetworkCallback
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DiscoveryManager_removeEntryFromServersOnNetwork(UA_DiscoveryManager
      *dm,\n                                                    UA_String serverName)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:271,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:277,1
    - Dst: LIST_REMOVE
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:278,1
    - Dst: UA_ServerOnNetwork_clear
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:279,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:281,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:282,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:285,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:291,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - dm
    argTypes:
    - UA_DiscoveryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 297
    functionName: UA_DiscoveryManager_clearServerOnNetwork
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - UA_ServerOnNetwork_clear
    - UA_free
    - UA_String_clear
    - UA_LOG_ERROR
    - LIST_FOREACH_SAFE
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_DiscoveryManager_clearServerOnNetwork(UA_DiscoveryManager
      *dm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FIRST
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dm
    argTypes:
    - UA_DiscoveryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionName: UA_DiscoveryManager_getServerOnNetworkList
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c
    functionUses: 0
    functionsReached:
    - LIST_FIRST
    linkageType: ''
    returnType: UA_ServerOnNetwork
    signature: 'UA_ServerOnNetwork *

      UA_DiscoveryManager_getServerOnNetworkList(UA_DiscoveryManager *dm)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:309,1
    - Dst: LIST_NEXT
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - dm
    - current
    argTypes:
    - UA_DiscoveryManager*
    - UA_ServerOnNetwork*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 316
    functionName: UA_DiscoveryManager_getNextServerOnNetworkRecord
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c
    functionUses: 0
    functionsReached:
    - LIST_NEXT
    - LIST_FOREACH
    linkageType: ''
    returnType: UA_ServerOnNetwork
    signature: "UA_ServerOnNetwork *\nUA_DiscoveryManager_getNextServerOnNetworkRecord(UA_DiscoveryManager
      *dm,\n                                   UA_ServerOnNetwork *current)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dm
    argTypes:
    - UA_DiscoveryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 327
    functionName: UA_DiscoveryManager_getServerOnNetworkRecordIdCounter
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c
    functionUses: 0
    functionsReached:
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_UInt32
    signature: UA_UInt32 UA_DiscoveryManager_getServerOnNetworkRecordIdCounter(UA_DiscoveryManager
      *dm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:332,1
    - Dst: UA_DiscoveryManager*::sc::server::config::eventLoop::dateTime_now
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - dm
    argTypes:
    - UA_DiscoveryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 340
    functionName: UA_DiscoveryManager_resetServerOnNetworkRecordCounter
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c
    functionUses: 1
    functionsReached:
    - UA_DiscoveryManager*::sc::server::config::eventLoop::dateTime_now
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_DiscoveryManager_resetServerOnNetworkRecordCounter(UA_DiscoveryManager
      *dm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dm
    argTypes:
    - UA_DiscoveryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 350
    functionName: UA_DiscoveryManager_getServerOnNetworkCounterResetTime
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c
    functionUses: 0
    functionsReached:
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_DiscoveryManager_getServerOnNetworkCounterResetTime(UA_DiscoveryManager
      *dm)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:389,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:391,1
    - Dst: avahi_client_get_host_name
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:398,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:400,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:404,1
    - Dst: UA_Discovery_addRecord
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:406,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:410,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:411,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - dm
    - serverName
    - discoveryUrl
    argTypes:
    - UA_DiscoveryManager*
    - UA_String
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 415
    functionName: addMdnsRecordForNetworkLayer
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c
    functionUses: 0
    functionsReached:
    - UA_LOG_WARNING
    - avahi_client_get_host_name
    - UA_Discovery_addRecord
    - UA_String_fromChars
    - UA_StatusCode_name
    - UA_parseEndpointUrl
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addMdnsRecordForNetworkLayer(UA_DiscoveryManager *dm,
      const UA_String serverName,\n                             const UA_String *discoveryUrl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - state
    - userdata
    argTypes:
    - AvahiClient*
    - AvahiClientState
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 423
    functionName: client_callback
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void client_callback(AvahiClient *c, AvahiClientState state, void *userdata)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:438,1
    - Dst: avahi_strerror
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:442,1
    - Dst: avahi_client_errno
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:442,1
    - Dst: avahi_service_resolver_get_client
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:442,1
    - Dst: avahi_address_snprint
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:447,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:450,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:451,1
    - Dst: UA_DiscoveryManager_addEntryToServersOnNetwork
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:456,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:458,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:463,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:465,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:469,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:472,1
    - Dst: avahi_string_list_get_next
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:477,1
    - Dst: avahi_string_list_get_pair
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:480,1
    - Dst: strcmp
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:484,1
    - Dst: strlen
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:484,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:485,1
    - Dst: avahi_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:487,1
    - Dst: avahi_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:488,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:493,1
    - Dst: UA_String_format
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:494,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:496,1
    - Dst: UA_DiscoveryManager*::sc::server::config::eventLoop::dateTime_nowMonotonic
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:499,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:506,1
    - Dst: avahi_service_resolver_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:511,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 13
    argNames:
    - r
    - AvahiIfIndex
    - AvahiProtocol
    - event
    - name
    - type
    - domain
    - host_name
    - address
    - port
    - txt
    - flags
    - userdata
    argTypes:
    - AvahiServiceResolver*
    - AVAHI_GCC_UNUSED
    - AVAHI_GCC_UNUSED
    - AvahiResolverEvent
    - char*
    - char*
    - char*
    - char*
    - AvahiAddress*
    - uint16_t
    - AvahiStringList*
    - AvahiLookupResultFlags
    - AVAHI_GCC_UNUSED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 512
    functionName: resolve_callback
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c
    functionUses: 0
    functionsReached:
    - strcmp
    - UA_StatusCode_name
    - UA_String_equal
    - UA_LOG_DEBUG
    - avahi_strerror
    - UA_DiscoveryManager_addEntryToServersOnNetwork
    - avahi_string_list_get_pair
    - avahi_address_snprint
    - UA_String_clear
    - UA_LOG_INFO
    - UA_STRING
    - avahi_client_errno
    - UA_STRING_ALLOC
    - strlen
    - avahi_service_resolver_get_client
    - avahi_free
    - UA_String_format
    - UA_DiscoveryManager*::sc::server::config::eventLoop::dateTime_nowMonotonic
    - avahi_string_list_get_next
    - avahi_service_resolver_free
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void resolve_callback(AvahiServiceResolver *r, AVAHI_GCC_UNUSED AvahiIfIndex
      interface,\n                 AVAHI_GCC_UNUSED AvahiProtocol protocol, AvahiResolverEvent
      event,\n                 const char *name, const char *type, const char *domain,\n
      \                const char *host_name, const AvahiAddress *address, uint16_t
      port,\n                 AvahiStringList *txt, AvahiLookupResultFlags flags,\n
      \                AVAHI_GCC_UNUSED void *userdata)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:522,1
    - Dst: avahi_strerror
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:525,1
    - Dst: avahi_client_errno
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:525,1
    - Dst: avahi_service_browser_get_client
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:525,1
    - Dst: avahi_simple_poll_quit
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:526,1
    - Dst: avahi_service_resolver_new
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:533,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:536,1
    - Dst: avahi_strerror
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:539,1
    - Dst: avahi_client_errno
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:539,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:543,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:546,1
    - Dst: UA_DiscoveryManager_removeEntryFromServersOnNetwork
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:547,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:548,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:552,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 9
    argNames:
    - b
    - interface
    - protocol
    - event
    - name
    - type
    - domain
    - AvahiLookupResultFlags
    - userdata
    argTypes:
    - AvahiServiceBrowser*
    - AvahiIfIndex
    - AvahiProtocol
    - AvahiBrowserEvent
    - char*
    - char*
    - char*
    - AVAHI_GCC_UNUSED
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 558
    functionName: browse_callback
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c
    functionUses: 0
    functionsReached:
    - avahi_client_errno
    - avahi_service_browser_get_client
    - avahi_strerror
    - UA_STRING_ALLOC
    - avahi_service_resolver_new
    - UA_DiscoveryManager_removeEntryFromServersOnNetwork
    - UA_String_clear
    - UA_LOG_INFO
    - avahi_simple_poll_quit
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void browse_callback(AvahiServiceBrowser *b, AvahiIfIndex interface,
      AvahiProtocol protocol,\n                AvahiBrowserEvent event, const char
      *name, const char *type,\n                const char *domain, AVAHI_GCC_UNUSED
      AvahiLookupResultFlags flags,\n                void *userdata)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: avahi_simple_poll_new
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:563,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:565,1
    - Dst: avahi_client_new
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:570,1
    - Dst: avahi_simple_poll_get
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:570,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:573,1
    - Dst: avahi_strerror
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:574,1
    - Dst: addMdnsRecordForNetworkLayer
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:580,1
    - Dst: avahi_service_browser_new
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:582,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - dm
    argTypes:
    - UA_DiscoveryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 585
    functionName: UA_DiscoveryManager_startMulticast
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c
    functionUses: 0
    functionsReached:
    - avahi_simple_poll_get
    - avahi_simple_poll_new
    - avahi_strerror
    - avahi_service_browser_new
    - avahi_client_new
    - UA_LOG_ERROR
    - addMdnsRecordForNetworkLayer
    linkageType: ''
    returnType: void
    signature: void UA_DiscoveryManager_startMulticast(UA_DiscoveryManager *dm)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:596,1
    - Dst: avahi_client_get_host_name
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:603,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:605,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:609,1
    - Dst: UA_Discovery_removeRecord
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:612,1
    - Dst: avahi_service_browser_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:617,1
    - Dst: avahi_client_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:619,1
    - Dst: avahi_simple_poll_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:621,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 1
    argNames:
    - dm
    argTypes:
    - UA_DiscoveryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 622
    functionName: UA_DiscoveryManager_stopMulticast
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c
    functionUses: 0
    functionsReached:
    - UA_Discovery_removeRecord
    - UA_LOG_WARNING
    - avahi_client_get_host_name
    - UA_String_fromChars
    - avahi_simple_poll_free
    - avahi_service_browser_free
    - UA_parseEndpointUrl
    - avahi_client_free
    linkageType: ''
    returnType: void
    signature: void UA_DiscoveryManager_stopMulticast(UA_DiscoveryManager *dm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:628,1
    - Dst: LIST_REMOVE
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:629,1
    - Dst: UA_ServerOnNetwork_clear
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:630,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:632,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:633,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:636,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:642,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - dm
    argTypes:
    - UA_DiscoveryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 646
    functionName: UA_DiscoveryManager_clearMdns
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - UA_ServerOnNetwork_clear
    - UA_free
    - UA_String_clear
    - LIST_FOREACH_SAFE
    linkageType: ''
    returnType: void
    signature: void UA_DiscoveryManager_clearMdns(UA_DiscoveryManager *dm)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:657,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:659,1
    - Dst: UA_Discovery_removeRecord
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:666,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:669,1
    - Dst: UA_Discovery_addRecord
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:682,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:686,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 6
    argNames:
    - dm
    - serverName
    - mdnsConfig
    - discoveryUrl
    - isOnline
    - updateTxt
    argTypes:
    - UA_DiscoveryManager*
    - UA_String
    - UA_MdnsDiscoveryConfiguration*
    - UA_String
    - UA_Boolean
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 688
    functionName: UA_Discovery_updateMdnsForDiscoveryUrl
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c
    functionUses: 0
    functionsReached:
    - UA_Discovery_removeRecord
    - UA_Discovery_addRecord
    - UA_parseEndpointUrl
    - UA_LOG_WARNING
    linkageType: ''
    returnType: void
    signature: "void UA_Discovery_updateMdnsForDiscoveryUrl(UA_DiscoveryManager *dm,
      const UA_String serverName,\n                                       const UA_MdnsDiscoveryConfiguration
      *mdnsConfig,\n                                       const UA_String discoveryUrl,\n
      \                                      UA_Boolean isOnline, UA_Boolean updateTxt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:694,1
    - Dst: getServerComponentByName
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:696,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:696,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - server
    - cb
    - data
    argTypes:
    - UA_Server*
    - UA_Server_serverOnNetworkCallback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 702
    functionName: UA_Server_setServerOnNetworkCallback
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c
    functionUses: 0
    functionsReached:
    - getServerComponentByName
    - unlockServer
    - UA_STRING
    - lockServer
    linkageType: ''
    returnType: void
    signature: "void UA_Server_setServerOnNetworkCallback(UA_Server *server,\n                                     UA_Server_serverOnNetworkCallback
      cb,\n                                     void* data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: avahi_simple_poll_iterate
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:706,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:708,1
    - Dst: avahi_strerror
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - UA_Server*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 711
    functionName: UA_DiscoveryManager_mdnsCyclicTimer
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c
    functionUses: 0
    functionsReached:
    - avahi_strerror
    - UA_LOG_ERROR
    - avahi_simple_poll_iterate
    linkageType: ''
    returnType: void
    signature: void UA_DiscoveryManager_mdnsCyclicTimer(UA_Server *server, void *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_format
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:731,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - outServiceDomain
    - servername
    - hostname
    argTypes:
    - UA_String*
    - UA_String
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 741
    functionName: createServiceDomain
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c
    functionUses: 0
    functionsReached:
    - UA_String_format
    linkageType: ''
    returnType: void
    signature: "void createServiceDomain(UA_String *outServiceDomain,\n                    UA_String
      servername,\n                    UA_String hostname)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:748,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:749,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - dm
    - serviceDomain
    - port
    - protocol
    argTypes:
    - UA_DiscoveryManager*
    - UA_String
    - unsigned short
    - UA_DiscoveryProtocol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 753
    functionName: UA_Discovery_recordExists
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - UA_String_equal
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean UA_Discovery_recordExists(UA_DiscoveryManager *dm, UA_String
      serviceDomain,\n                          unsigned short port, const UA_DiscoveryProtocol
      protocol)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: avahi_string_list_add
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:758,1
    - Dst: avahi_strdup
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:764,1
    - Dst: avahi_malloc
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:767,1
    - Dst: snprintf
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:770,1
    - Dst: strlen
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:772,1
    - Dst: strlen
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:772,1
    - Dst: avahi_malloc
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:773,1
    - Dst: avahi_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:775,1
    - Dst: snprintf
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:779,1
    - Dst: avahi_string_list_add
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:780,1
    - Dst: avahi_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:781,1
    - Dst: avahi_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:782,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - txt
    - path
    argTypes:
    - AvahiStringList**
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 785
    functionName: handle_path
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c
    functionUses: 0
    functionsReached:
    - avahi_strdup
    - avahi_free
    - snprintf
    - avahi_malloc
    - strlen
    - avahi_string_list_add
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode handle_path(AvahiStringList **txt, const UA_String path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: avahi_malloc
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:794,1
    - Dst: strncat
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:799,1
    - Dst: strcat
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:801,1
    - Dst: avahi_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:802,1
    - Dst: strlen
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:807,1
    - Dst: strlen
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:807,1
    - Dst: avahi_malloc
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:808,1
    - Dst: avahi_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:810,1
    - Dst: snprintf
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:813,1
    - Dst: avahi_string_list_add
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:814,1
    - Dst: avahi_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:815,1
    - Dst: avahi_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:816,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - txt
    - capabilities
    - capabilitiesSize
    argTypes:
    - AvahiStringList**
    - UA_String*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 818
    functionName: handle_capabilities
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c
    functionUses: 0
    functionsReached:
    - avahi_free
    - snprintf
    - strcat
    - avahi_malloc
    - strlen
    - strncat
    - avahi_string_list_add
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode handle_capabilities(AvahiStringList **txt, const UA_String
      *capabilities,\n                    const size_t capabilitiesSize)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:840,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:844,1
    - Dst: createServiceDomain
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:856,1
    - Dst: UA_Discovery_recordExists
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:858,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:862,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:867,1
    - Dst: UA_DiscoveryManager_addEntryToServersOnNetwork
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:875,1
    - Dst: avahi_entry_group_new
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:881,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:883,1
    - Dst: UA_MAX
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:887,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:889,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:897,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:900,1
    - Dst: UA_String_format
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:907,1
    - Dst: UA_String_format
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:910,1
    - Dst: handle_path
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:919,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:920,1
    - Dst: handle_capabilities
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:926,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:927,1
    - Dst: avahi_string_list_add
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:932,1
    - Dst: strlen
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:936,1
    - Dst: avahi_malloc
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:937,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:939,1
    - Dst: memcpy
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:943,1
    - Dst: memcpy
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:944,1
    - Dst: strlen
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:944,1
    - Dst: avahi_entry_group_add_service_strlst
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:948,1
    - Dst: UA_Discovery_multicastConflict
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:955,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:957,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:961,1
    - Dst: avahi_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:965,1
    - Dst: avahi_entry_group_commit
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:967,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:968,1
    - Dst: avahi_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:976,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 93
    argCount: 10
    argNames:
    - dm
    - servername
    - hostname
    - port
    - path
    - protocol
    - createTxt
    - capabilites
    - capabilitiesSize
    - isSelf
    argTypes:
    - UA_DiscoveryManager*
    - UA_String
    - UA_String
    - UA_UInt16
    - UA_String
    - UA_DiscoveryProtocol
    - UA_Boolean
    - UA_String*
    - size_t
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 978
    functionName: UA_Discovery_addRecord
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c
    functionUses: 2
    functionsReached:
    - UA_Discovery_recordExists
    - memcpy
    - UA_MAX
    - avahi_entry_group_new
    - avahi_entry_group_commit
    - UA_LOG_WARNING
    - UA_DiscoveryManager_addEntryToServersOnNetwork
    - UA_LOG_INFO
    - UA_String_copy
    - createServiceDomain
    - UA_Array_new
    - strlen
    - handle_path
    - avahi_free
    - avahi_entry_group_add_service_strlst
    - UA_String_format
    - handle_capabilities
    - UA_free
    - avahi_malloc
    - UA_LOG_ERROR
    - avahi_string_list_add
    - UA_Discovery_multicastConflict
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Discovery_addRecord(UA_DiscoveryManager *dm, const
      UA_String servername,\n                       const UA_String hostname, UA_UInt16
      port,\n                       const UA_String path, const UA_DiscoveryProtocol
      protocol,\n                       UA_Boolean createTxt, const UA_String* capabilites,\n
      \                      const size_t capabilitiesSize,\n                       UA_Boolean
      isSelf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:990,1
    - Dst: createServiceDomain
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:998,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:1000,1
    - Dst: UA_DiscoveryManager_removeEntryFromServersOnNetwork
      Src: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c:1003,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - dm
    - servername
    - hostname
    - port
    - removeTxt
    argTypes:
    - UA_DiscoveryManager*
    - UA_String
    - UA_String
    - UA_UInt16
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 1004
    functionName: UA_Discovery_removeRecord
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns_avahi.c
    functionUses: 2
    functionsReached:
    - UA_DiscoveryManager_removeEntryFromServersOnNetwork
    - UA_LOG_INFO
    - createServiceDomain
    - UA_LOG_WARNING
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Discovery_removeRecord(UA_DiscoveryManager *dm, const
      UA_String servername,\n                          const UA_String hostname, UA_UInt16
      port,\n                          UA_Boolean removeTxt)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:39,1
    - Dst: UA_SecurityPolicy*::compareCertThumbprint
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:42,1
    - Dst: validateCertificate
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:64,1
    - Dst: getLeafCertificate
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:73,1
    - Dst: UA_SecureChannel_setSecurityPolicy
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:79,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 3
    argNames:
    - application
    - channel
    - asymHeader
    argTypes:
    - void*
    - UA_SecureChannel*
    - UA_AsymmetricAlgorithmSecurityHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 80
    functionName: processOPN_AsymHeader
    functionSourceFile: /src/open62541_15/src/server/ua_services_securechannel.c
    functionUses: 0
    functionsReached:
    - validateCertificate
    - UA_SecureChannel_setSecurityPolicy
    - UA_String_equal
    - UA_SecurityPolicy*::compareCertThumbprint
    - getLeafCertificate
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode processOPN_AsymHeader(void *application, UA_SecureChannel
      *channel,\n                      const UA_AsymmetricAlgorithmSecurityHeader
      *asymHeader)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:95,1
    - Dst: UA_SecureChannel_setSecurityMode
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:110,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:112,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:126,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:135,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:136,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:148,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:158,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:167,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:169,1
    - Dst: UA_SecureChannel_generateLocalNonce
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:171,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:173,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:184,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:188,1
    - Dst: UA_CHECK_STATUS
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:189,1
    - Dst: UA_LOG_INFO_CHANNEL
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:193,1
    - Dst: notifySecureChannel
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:201,1
    - Dst: UA_LOG_INFO_CHANNEL
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:204,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 62
    argCount: 4
    argNames:
    - server
    - channel
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_OpenSecureChannelRequest*
    - UA_OpenSecureChannelResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 209
    functionName: Service_OpenSecureChannel
    functionSourceFile: /src/open62541_15/src/server/ua_services_securechannel.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - UA_EventLoop*::dateTime_nowMonotonic
    - UA_ByteString_init
    - UA_LOG_ERROR_CHANNEL
    - UA_ByteString_clear
    - UA_EventLoop*::dateTime_now
    - UA_LOG_INFO_CHANNEL
    - UA_CHECK_STATUS
    - notifySecureChannel
    - UA_SecureChannel_setSecurityMode
    - UA_ByteString_copy
    - UA_SecureChannel_generateLocalNonce
    linkageType: ''
    returnType: void
    signature: "void Service_OpenSecureChannel(UA_Server *server, UA_SecureChannel
      *channel,\n                          UA_OpenSecureChannelRequest *request,\n
      \                         UA_OpenSecureChannelResponse *response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecureChannel_shutdown
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - server
    - channel
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: Service_CloseSecureChannel
    functionSourceFile: /src/open62541_15/src/server/ua_services_securechannel.c
    functionUses: 0
    functionsReached:
    - UA_SecureChannel_shutdown
    linkageType: ''
    returnType: void
    signature: void Service_CloseSecureChannel(UA_Server *server, UA_SecureChannel
      *channel)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:228,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:229,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:230,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:231,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:232,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:233,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:234,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:235,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:236,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:237,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:238,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:239,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:240,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:241,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:242,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:246,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:248,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:252,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:254,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:256,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:258,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:260,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:262,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:264,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:266,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:268,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:270,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:272,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:277,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:279,1
    - Dst: UA_ServerConfig*::secureChannelNotificationCallback
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:284,1
    - Dst: UA_ServerConfig*::globalNotificationCallback
      Src: /src/open62541_15/src/server/ua_services_securechannel.c:286,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - server
    - channel
    - type
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_ApplicationNotificationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 287
    functionName: notifySecureChannel
    functionSourceFile: /src/open62541_15/src/server/ua_services_securechannel.c
    functionUses: 1
    functionsReached:
    - UA_Variant_setScalar
    - UA_STRING_STATIC
    - UA_ServerConfig*::secureChannelNotificationCallback
    - UA_ServerConfig*::globalNotificationCallback
    linkageType: ''
    returnType: void
    signature: "void notifySecureChannel(UA_Server *server, UA_SecureChannel *channel,\n
      \                   UA_ApplicationNotificationType type)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UA_BuildInfo_clear
      Src: /src/open62541_15/src/server/ua_server_config.c:19,1
    - Dst: UA_ApplicationDescription_clear
      Src: /src/open62541_15/src/server/ua_server_config.c:20,1
    - Dst: UA_MdnsDiscoveryConfiguration_clear
      Src: /src/open62541_15/src/server/ua_server_config.c:22,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/server/ua_server_config.c:24,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_server_config.c:27,1
    - Dst: UA_EventLoop*::stop
      Src: /src/open62541_15/src/server/ua_server_config.c:38,1
    - Dst: UA_EventLoop*::run
      Src: /src/open62541_15/src/server/ua_server_config.c:40,1
    - Dst: UA_EventLoop*::free
      Src: /src/open62541_15/src/server/ua_server_config.c:43,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/server/ua_server_config.c:48,1
    - Dst: UA_SecurityPolicy*::clear
      Src: /src/open62541_15/src/server/ua_server_config.c:56,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_server_config.c:58,1
    - Dst: UA_EndpointDescription_clear
      Src: /src/open62541_15/src/server/ua_server_config.c:63,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_server_config.c:65,1
    - Dst: UA_ServerConfig*::nodestore::free
      Src: /src/open62541_15/src/server/ua_server_config.c:71,1
    - Dst: UA_ServerConfig*::secureChannelPKI::clear
      Src: /src/open62541_15/src/server/ua_server_config.c:77,1
    - Dst: UA_ServerConfig*::sessionPKI::clear
      Src: /src/open62541_15/src/server/ua_server_config.c:79,1
    - Dst: UA_ServerConfig*::accessControl::clear
      Src: /src/open62541_15/src/server/ua_server_config.c:83,1
    - Dst: UA_ServerConfig*::historyDatabase::clear
      Src: /src/open62541_15/src/server/ua_server_config.c:88,1
    - Dst: clear
      Src: /src/open62541_15/src/server/ua_server_config.c:94,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_server_config.c:96,1
    - Dst: UA_ServerConfig*::logging::clear
      Src: /src/open62541_15/src/server/ua_server_config.c:104,1
    - Dst: UA_cleanupDataTypeWithCustom
      Src: /src/open62541_15/src/server/ua_server_config.c:108,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 59
    argCount: 1
    argNames:
    - config
    argTypes:
    - UA_ServerConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 110
    functionName: UA_ServerConfig_clear
    functionSourceFile: /src/open62541_15/src/server/ua_server_config.c
    functionUses: 0
    functionsReached:
    - UA_BuildInfo_clear
    - UA_ServerConfig*::historyDatabase::clear
    - UA_EventLoop*::stop
    - UA_cleanupDataTypeWithCustom
    - UA_SecurityPolicy*::clear
    - UA_String_clear
    - UA_EventLoop*::run
    - UA_ServerConfig*::logging::clear
    - UA_ServerConfig*::secureChannelPKI::clear
    - UA_MdnsDiscoveryConfiguration_clear
    - UA_ServerConfig*::sessionPKI::clear
    - UA_EventLoop*::free
    - clear
    - UA_ServerConfig*::nodestore::free
    - UA_ServerConfig*::accessControl::clear
    - UA_Array_delete
    - UA_free
    - UA_EndpointDescription_clear
    - UA_ApplicationDescription_clear
    linkageType: ''
    returnType: void
    signature: void UA_ServerConfig_clear(UA_ServerConfig *config)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - gdsManager
    - certificateGroupId
    argTypes:
    - UA_GDSManager*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: getFileInfo
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_FileInfo
    signature: 'UA_FileInfo *

      getFileInfo(UA_GDSManager *gdsManager, UA_NodeId certificateGroupId)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_GDSTransaction_clear
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:63,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:74,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:75,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:76,1
    - Dst: LIST_REMOVE
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:77,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:78,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - gdsManager
    argTypes:
    - UA_GDSManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 84
    functionName: UA_GDSManager_clear
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - UA_ByteString_clear
    - UA_free
    - UA_GDSTransaction_clear
    - LIST_FOREACH_SAFE
    linkageType: ''
    returnType: void
    signature: void UA_GDSManager_clear(UA_GDSManager *gdsManager)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:95,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - fileInfo
    - fileHandle
    argTypes:
    - UA_FileInfo*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 108
    functionName: createFileHandleId
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode createFileHandleId(UA_FileInfo *fileInfo, UA_UInt32 *fileHandle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:116,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - fileInfo
    - sessionId
    - fileHandle
    argTypes:
    - UA_FileInfo*
    - UA_NodeId*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 123
    functionName: getFileContext
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_FileContext
    signature: 'UA_FileContext *

      getFileContext(UA_FileInfo *fileInfo, const UA_NodeId *sessionId, const UA_UInt32
      fileHandle)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:128,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:130,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:132,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:134,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:136,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:137,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:140,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - server
    - objectId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 146
    functionName: getCertGroup
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_CertificateGroup
    signature: 'UA_CertificateGroup *

      getCertGroup(UA_Server *server, const UA_NodeId *objectId)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:151,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:153,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:154,1
    - Dst: writeValueAttribute
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - server
    - id
    - v
    - length
    - type
    argTypes:
    - UA_Server*
    - UA_NodeId
    - void*
    - size_t
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 156
    functionName: writeGDSNs0VariableArray
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - writeValueAttribute
    - UA_LOCK_ASSERT
    - UA_Variant_init
    - UA_Variant_setArray
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeGDSNs0VariableArray(UA_Server *server, const UA_NodeId
      id, void *v,\n                         size_t length, const UA_DataType *type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:161,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:163,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:164,1
    - Dst: writeValueAttribute
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - server
    - id
    - v
    - type
    argTypes:
    - UA_Server*
    - UA_NodeId
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: writeGDSNs0Variable
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - writeValueAttribute
    - UA_LOCK_ASSERT
    - UA_Variant_setScalar
    - UA_Variant_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeGDSNs0Variable(UA_Server *server, const UA_NodeId
      id,\n                    void *v, const UA_DataType *type)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:171,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:173,1
    - Dst: getFileInfo
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:175,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:179,1
    - Dst: writeGDSNs0Variable
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:180,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:180,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:183,1
    - Dst: writeGDSNs0Variable
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:184,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - server
    - group
    argTypes:
    - UA_Server*
    - UA_CertificateGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 189
    functionName: writeOpenCountVariable
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_NodeId_equal
    - getFileInfo
    - writeGDSNs0Variable
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode writeOpenCountVariable(UA_Server *server, UA_CertificateGroup
      *group)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:194,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:196,1
    - Dst: getFileInfo
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:198,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:202,1
    - Dst: writeGDSNs0Variable
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:203,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:203,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:206,1
    - Dst: writeGDSNs0Variable
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:207,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - server
    - group
    argTypes:
    - UA_Server*
    - UA_CertificateGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 212
    functionName: writeLastUpdateVariable
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_NodeId_equal
    - getFileInfo
    - writeGDSNs0Variable
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode writeLastUpdateVariable(UA_Server *server, UA_CertificateGroup
      *group)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:220,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:227,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:228,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:234,1
    - Dst: UA_GDSTransaction_clear
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:237,1
    - Dst: getCertGroup
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:255,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:260,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:263,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:264,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:273,1
    - Dst: LIST_REMOVE
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:277,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:280,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:281,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:282,1
    - Dst: writeOpenCountVariable
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:285,1
    - Dst: removeCallback
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:292,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:295,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - UA_Server*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 296
    functionName: checkSessionActive
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - LIST_FOREACH
    - writeOpenCountVariable
    - UA_ByteString_clear
    - lockServer
    - UA_free
    - unlockServer
    - UA_GDSTransaction_clear
    - UA_LOG_INFO
    - removeCallback
    - getCertGroup
    - LIST_FOREACH_SAFE
    - UA_NodeId_equal
    linkageType: ''
    returnType: void
    signature: void checkSessionActive(UA_Server *server, void *data)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:305,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:307,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:308,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:309,1
    - Dst: UA_Variant_hasArrayType
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:310,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:311,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:312,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:325,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:326,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:330,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:331,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:332,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:332,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:338,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:339,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:340,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:340,1
    - Dst: UA_CertificateUtils_checkKeyPair
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:342,1
    - Dst: UA_GDSTransaction_init
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:350,1
    - Dst: addRepeatedCallback
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:356,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:362,1
    - Dst: UA_GDSTransaction_addCertificateInfo
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:365,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:372,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 31
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 375
    functionName: updateCertificate
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 5
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_GDSTransaction_init
    - UA_Variant_hasScalarType
    - UA_NODEID_NUMERIC
    - UA_CertificateUtils_checkKeyPair
    - UA_Variant_setScalarCopy
    - addRepeatedCallback
    - UA_String_equal
    - UA_GDSTransaction_addCertificateInfo
    - UA_STRING
    - UA_Variant_hasArrayType
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updateCertificate(UA_Server *server,\n                  const
      UA_NodeId *sessionId, void *sessionHandle,\n                  const UA_NodeId
      *methodId, void *methodContext,\n                  const UA_NodeId *objectId,
      void *objectContext,\n                  size_t inputSize, const UA_Variant *input,\n
      \                 size_t outputSize, UA_Variant *output)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:384,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:386,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:387,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:388,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:389,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:390,1
    - Dst: UA_ByteString_new
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:398,1
    - Dst: UA_Server_createSigningRequest
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:401,1
    - Dst: UA_ByteString_delete
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:406,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:411,1
    - Dst: UA_ByteString_delete
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:412,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 415
    functionName: createSigningRequest
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 9
    functionsReached:
    - UA_ByteString_new
    - UA_Server_createSigningRequest
    - UA_ByteString_delete
    - UA_LOCK_ASSERT
    - UA_Variant_hasScalarType
    - UA_Variant_setScalarCopy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createSigningRequest(UA_Server *server,\n                     const
      UA_NodeId *sessionId, void *sessionHandle,\n                     const UA_NodeId
      *methodId, void *methodContext,\n                     const UA_NodeId *objectId,
      void *objectContext,\n                     size_t inputSize, const UA_Variant
      *input,\n                     size_t outputSize, UA_Variant *output)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:424,1
    - Dst: UA_CertificateGroup::getRejectedList
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:431,1
    - Dst: UA_CertificateGroup::getRejectedList
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:438,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:442,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:446,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:448,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:449,1
    - Dst: memcpy
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:453,1
    - Dst: memcpy
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:454,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:456,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:459,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:460,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 464
    functionName: getRejectedList
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 2
    functionsReached:
    - UA_Variant_setArrayCopy
    - memcpy
    - UA_LOCK_ASSERT
    - UA_CertificateGroup::getRejectedList
    - UA_Array_new
    - UA_free
    - UA_Array_delete
    - UA_Variant_setArray
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getRejectedList(UA_Server *server,\n                const
      UA_NodeId *sessionId, void *sessionHandle,\n                const UA_NodeId
      *methodId, void *methodContext,\n                const UA_NodeId *objectId,
      void *objectContext,\n                size_t inputSize, const UA_Variant *input,\n
      \               size_t outputSize, UA_Variant *output)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:473,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:475,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:476,1
    - Dst: UA_CertificateUtils_checkCA
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:490,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:491,1
    - Dst: getCertGroup
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:497,1
    - Dst: getFileInfo
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:502,1
    - Dst: memset
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:509,1
    - Dst: UA_CertificateGroup*::addToTrustList
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:517,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:522,1
    - Dst: writeLastUpdateVariable
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:523,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 526
    functionName: addCertificate
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - UA_CertificateUtils_checkCA
    - UA_LOCK_ASSERT
    - memset
    - UA_Variant_hasScalarType
    - UA_CertificateGroup*::addToTrustList
    - UA_DateTime_now
    - writeLastUpdateVariable
    - getFileInfo
    - getCertGroup
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addCertificate(UA_Server *server,\n               const
      UA_NodeId *sessionId, void *sessionHandle,\n               const UA_NodeId *methodId,
      void *methodContext,\n               const UA_NodeId *objectId, void *objectContext,\n
      \              size_t inputSize, const UA_Variant *input,\n               size_t
      outputSize, UA_Variant *output)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:535,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:537,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:538,1
    - Dst: UA_GDSTransaction_init
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:551,1
    - Dst: getCertGroup
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:555,1
    - Dst: getFileInfo
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:560,1
    - Dst: memset
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:567,1
    - Dst: UA_CertificateGroup*::getTrustList
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:572,1
    - Dst: memset
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:583,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:592,1
    - Dst: UA_CertificateUtils_getThumbprint
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:595,1
    - Dst: UA_String_equal_ignorecase
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:597,1
    - Dst: UA_CertificateGroup*::getCertificateCrls
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:601,1
    - Dst: UA_GDSTransaction_getCertificateGroup
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:626,1
    - Dst: UA_CertificateGroup*::removeFromTrustList
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:633,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:638,1
    - Dst: applyChangesToServer
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:643,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:646,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:647,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:648,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 76
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 651
    functionName: removeCertificate
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - applyChangesToServer
    - UA_malloc
    - UA_CertificateUtils_getThumbprint
    - UA_CertificateGroup*::removeFromTrustList
    - UA_GDSTransaction_init
    - UA_LOCK_ASSERT
    - UA_Variant_hasScalarType
    - memset
    - UA_GDSTransaction_getCertificateGroup
    - UA_CertificateGroup*::getCertificateCrls
    - UA_String_clear
    - UA_CertificateGroup*::getTrustList
    - getFileInfo
    - UA_LOG_INFO
    - UA_Array_delete
    - getCertGroup
    - UA_TrustListDataType_clear
    - UA_String_equal_ignorecase
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode removeCertificate(UA_Server *server,\n                const
      UA_NodeId *sessionId, void *sessionHandle,\n                const UA_NodeId
      *methodId, void *methodContext,\n                const UA_NodeId *objectId,
      void *objectContext,\n                size_t inputSize, const UA_Variant *input,\n
      \               size_t outputSize, UA_Variant *output)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:660,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:662,1
    - Dst: getCertGroup
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:667,1
    - Dst: getFileInfo
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:677,1
    - Dst: UA_GDSTransaction_init
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:696,1
    - Dst: addRepeatedCallback
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:702,1
    - Dst: memset
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:709,1
    - Dst: UA_CertificateGroup*::getTrustList
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:711,1
    - Dst: UA_encodeBinary
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:714,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:715,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:717,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:721,1
    - Dst: createFileHandleId
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:727,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:729,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:730,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:735,1
    - Dst: writeOpenCountVariable
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:738,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:740,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 53
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 743
    functionName: openTrustList
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 3
    functionsReached:
    - writeOpenCountVariable
    - UA_LOCK_ASSERT
    - UA_GDSTransaction_init
    - UA_Variant_hasScalarType
    - memset
    - UA_ByteString_clear
    - createFileHandleId
    - UA_encodeBinary
    - UA_free
    - UA_Variant_setScalarCopy
    - addRepeatedCallback
    - UA_CertificateGroup*::getTrustList
    - getFileInfo
    - getCertGroup
    - UA_TrustListDataType_clear
    - UA_calloc
    - LIST_INSERT_HEAD
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode openTrustList(UA_Server *server,\n              const
      UA_NodeId *sessionId, void *sessionHandle,\n              const UA_NodeId *methodId,
      void *methodContext,\n              const UA_NodeId *objectId, void *objectContext,\n
      \             size_t inputSize, const UA_Variant *input,\n              size_t
      outputSize, UA_Variant *output)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:752,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:754,1
    - Dst: getCertGroup
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:759,1
    - Dst: addRepeatedCallback
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:769,1
    - Dst: memset
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:776,1
    - Dst: UA_CertificateGroup*::getTrustList
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:778,1
    - Dst: UA_encodeBinary
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:781,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:782,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:784,1
    - Dst: getFileInfo
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:788,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:792,1
    - Dst: createFileHandleId
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:798,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:800,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:801,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:806,1
    - Dst: writeOpenCountVariable
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:809,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:811,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 814
    functionName: openTrustListWithMask
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 1
    functionsReached:
    - writeOpenCountVariable
    - UA_LOCK_ASSERT
    - memset
    - UA_Variant_hasScalarType
    - UA_ByteString_clear
    - createFileHandleId
    - UA_encodeBinary
    - UA_free
    - UA_Variant_setScalarCopy
    - addRepeatedCallback
    - UA_CertificateGroup*::getTrustList
    - getFileInfo
    - getCertGroup
    - UA_TrustListDataType_clear
    - UA_calloc
    - LIST_INSERT_HEAD
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode openTrustListWithMask(UA_Server *server,\n                      const
      UA_NodeId *sessionId, void *sessionHandle,\n                      const UA_NodeId
      *methodId, void *methodContext,\n                      const UA_NodeId *objectId,
      void *objectContext,\n                      size_t inputSize, const UA_Variant
      *input,\n                      size_t outputSize, UA_Variant *output)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:823,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:825,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:826,1
    - Dst: getCertGroup
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:832,1
    - Dst: getFileInfo
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:837,1
    - Dst: getFileContext
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:841,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:862,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 865
    functionName: readTrustList
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 1
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_Variant_hasScalarType
    - UA_Variant_setScalarCopy
    - getFileInfo
    - getCertGroup
    - getFileContext
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readTrustList(UA_Server *server,\n              const
      UA_NodeId *sessionId, void *sessionHandle,\n              const UA_NodeId *methodId,
      void *methodContext,\n              const UA_NodeId *objectId, void *objectContext,\n
      \             size_t inputSize, const UA_Variant *input,\n              size_t
      outputSize, UA_Variant *output)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:874,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:876,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:877,1
    - Dst: getCertGroup
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:886,1
    - Dst: getFileInfo
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:891,1
    - Dst: getFileContext
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:895,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:905,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:911,1
    - Dst: memcpy
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:916,1
    - Dst: memcpy
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:917,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:919,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 923
    functionName: writeTrustList
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 1
    functionsReached:
    - UA_LOG_WARNING
    - UA_ByteString_allocBuffer
    - memcpy
    - UA_LOCK_ASSERT
    - UA_Variant_hasScalarType
    - UA_ByteString_clear
    - getFileInfo
    - getCertGroup
    - getFileContext
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeTrustList(UA_Server *server,\n               const
      UA_NodeId *sessionId, void *sessionHandle,\n               const UA_NodeId *methodId,
      void *methodContext,\n               const UA_NodeId *objectId, void *objectContext,\n
      \              size_t inputSize, const UA_Variant *input,\n               size_t
      outputSize, UA_Variant *output)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:932,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:934,1
    - Dst: getCertGroup
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:939,1
    - Dst: getFileInfo
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:945,1
    - Dst: getFileContext
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:949,1
    - Dst: UA_GDSTransaction_clear
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:956,1
    - Dst: LIST_REMOVE
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:959,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:962,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:963,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:964,1
    - Dst: writeOpenCountVariable
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:967,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 970
    functionName: closeTrustList
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 3
    functionsReached:
    - LIST_REMOVE
    - writeOpenCountVariable
    - UA_LOCK_ASSERT
    - UA_Variant_hasScalarType
    - UA_ByteString_clear
    - UA_free
    - UA_GDSTransaction_clear
    - getFileInfo
    - getCertGroup
    - getFileContext
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode closeTrustList(UA_Server *server,\n               const
      UA_NodeId *sessionId, void *sessionHandle,\n               const UA_NodeId *methodId,
      void *methodContext,\n               const UA_NodeId *objectId, void *objectContext,\n
      \              size_t inputSize, const UA_Variant *input,\n               size_t
      outputSize, UA_Variant *output)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:979,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:981,1
    - Dst: getCertGroup
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:986,1
    - Dst: getFileInfo
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:992,1
    - Dst: getFileContext
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:996,1
    - Dst: UA_GDSTransaction_getCertificateGroup
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1004,1
    - Dst: UA_decodeBinary
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1010,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1013,1
    - Dst: UA_CertificateGroup*::setTrustList
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1017,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1018,1
    - Dst: LIST_REMOVE
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1022,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1025,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1026,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1027,1
    - Dst: writeOpenCountVariable
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1030,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1034,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 1037
    functionName: closeAndUpdateTrustList
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 1
    functionsReached:
    - LIST_REMOVE
    - UA_CertificateGroup*::setTrustList
    - UA_decodeBinary
    - writeOpenCountVariable
    - UA_LOCK_ASSERT
    - UA_GDSTransaction_getCertificateGroup
    - UA_Variant_hasScalarType
    - UA_ByteString_clear
    - UA_free
    - UA_Variant_setScalarCopy
    - getFileInfo
    - getCertGroup
    - UA_TrustListDataType_clear
    - getFileContext
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode closeAndUpdateTrustList(UA_Server *server,\n               const
      UA_NodeId *sessionId, void *sessionHandle,\n               const UA_NodeId *methodId,
      void *methodContext,\n               const UA_NodeId *objectId, void *objectContext,\n
      \              size_t inputSize, const UA_Variant *input,\n               size_t
      outputSize, UA_Variant *output)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1046,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1048,1
    - Dst: getCertGroup
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1053,1
    - Dst: getFileInfo
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1058,1
    - Dst: getFileContext
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1062,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1066,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1067
    functionName: getPositionTrustList
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_Variant_hasScalarType
    - UA_Variant_setScalarCopy
    - getFileInfo
    - getCertGroup
    - getFileContext
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getPositionTrustList(UA_Server *server,\n                     const
      UA_NodeId *sessionId, void *sessionHandle,\n                     const UA_NodeId
      *methodId, void *methodContext,\n                     const UA_NodeId *objectId,
      void *objectContext,\n                     size_t inputSize, const UA_Variant
      *input,\n                     size_t outputSize, UA_Variant *output)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1076,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1078,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1079,1
    - Dst: getCertGroup
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1085,1
    - Dst: getFileInfo
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1090,1
    - Dst: getFileContext
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1094,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1105
    functionName: setPositionTrustList
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_Variant_hasScalarType
    - getFileInfo
    - getCertGroup
    - getFileContext
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setPositionTrustList(UA_Server *server,\n                     const
      UA_NodeId *sessionId, void *sessionHandle,\n                     const UA_NodeId
      *methodId, void *methodContext,\n                     const UA_NodeId *objectId,
      void *objectContext,\n                     size_t inputSize, const UA_Variant
      *input,\n                     size_t outputSize, UA_Variant *output)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1125,1
    - Dst: UA_SecureChannel_shutdown
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1128,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1135,1
    - Dst: UA_CertificateGroup::verifyCertificate
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1138,1
    - Dst: UA_SecureChannel_shutdown
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1139,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1143,1
    - Dst: UA_GDSTransaction_clear
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1144,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 2
    argNames:
    - application
    - context
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1114
    functionDepth: 1
    functionLinenumber: 1114
    functionLinenumberEnd: 1145
    functionName: secureChannel_delayedClose
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - UA_SecureChannel_shutdown
    - UA_CertificateGroup::verifyCertificate
    - UA_free
    - UA_GDSTransaction_clear
    - TAILQ_FOREACH
    linkageType: ''
    returnType: void
    signature: void secureChannel_delayedClose(void *application, void *context)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1155,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1162,1
    - Dst: UA_CertificateGroup::getTrustList
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1164,1
    - Dst: getCertGroup
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1166,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1168,1
    - Dst: UA_CertificateGroup*::setTrustList
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1171,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1172,1
    - Dst: getFileInfo
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1176,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1183,1
    - Dst: writeLastUpdateVariable
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1184,1
    - Dst: getSecurityPolicyByUri
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1201,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1208,1
    - Dst: UA_SecurityPolicy*::updateCertificate
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1211,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1215,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1216,1
    - Dst: UA_EventLoop*::addDelayedCallback
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1229,1
    - Dst: UA_GDSTransaction_clear
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1234,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1235,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 61
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1147
    functionDepth: 1
    functionLinenumber: 1147
    functionLinenumberEnd: 1238
    functionName: applyChangesToServer
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 1
    functionsReached:
    - UA_CertificateGroup*::setTrustList
    - UA_CertificateGroup::getTrustList
    - UA_TrustListDataType_clear
    - UA_ByteString_clear
    - UA_ByteString_copy
    - UA_EventLoop*::addDelayedCallback
    - writeLastUpdateVariable
    - UA_DateTime_now
    - getSecurityPolicyByUri
    - UA_free
    - UA_SecurityPolicy*::updateCertificate
    - UA_GDSTransaction_clear
    - getFileInfo
    - getCertGroup
    - UA_TrustListDataType_init
    - UA_calloc
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode applyChangesToServer(UA_Server *server)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1247,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1253,1
    - Dst: getFileInfo
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1259,1
    - Dst: applyChangesToServer
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1266,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1240
    functionDepth: 0
    functionLinenumber: 1240
    functionLinenumberEnd: 1267
    functionName: applyChanges
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 1
    functionsReached:
    - UA_LOCK_ASSERT
    - applyChangesToServer
    - getFileInfo
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode applyChanges(UA_Server *server,\n             const
      UA_NodeId *sessionId, void *sessionHandle,\n             const UA_NodeId *methodId,
      void *methodContext,\n             const UA_NodeId *objectId, void *objectContext,\n
      \            size_t inputSize, const UA_Variant *input,\n             size_t
      outputSize, UA_Variant *output)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1272,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1274,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1277,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1279,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1283,1
    - Dst: LIST_INIT
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1284,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1287,1
    - Dst: LIST_INIT
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1269
    functionDepth: 1
    functionLinenumber: 1269
    functionLinenumberEnd: 1294
    functionName: createFileInfoContexts
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_DateTime_now
    - LIST_INIT
    - UA_free
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode createFileInfoContexts(UA_Server *server)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1298,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1299,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1302,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1303,1
    - Dst: writeGDSNs0VariableArray
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1310,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1310,1
    - Dst: writeGDSNs0Variable
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1314,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1314,1
    - Dst: writeGDSNs0VariableArray
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1317,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1317,1
    - Dst: getFileInfo
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1322,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1322,1
    - Dst: writeGDSNs0Variable
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1326,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1326,1
    - Dst: writeGDSNs0Variable
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1328,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1328,1
    - Dst: getFileInfo
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1332,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1332,1
    - Dst: writeGDSNs0Variable
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1336,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1336,1
    - Dst: writeGDSNs0Variable
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1338,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1296
    functionDepth: 0
    functionLinenumber: 1296
    functionLinenumberEnd: 1342
    functionName: writeGroupVariables
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - writeGDSNs0VariableArray
    - getFileInfo
    - writeGDSNs0Variable
    - UA_STRING
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode writeGroupVariables(UA_Server *server)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1352,1
    - Dst: getNodeType
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1357,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1360,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1362,1
    - Dst: openTrustList
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1363,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1367,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1368,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1344
    functionDepth: 0
    functionLinenumber: 1344
    functionLinenumberEnd: 1376
    functionName: openFile
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - UA_NODESTORE_RELEASE
    - openTrustList
    - getNodeType
    - UA_NODEID_NUMERIC
    - UA_NODESTORE_GET
    - UA_LOG_ERROR
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode openFile(UA_Server *server,\n         const UA_NodeId
      *sessionId, void *sessionHandle,\n         const UA_NodeId *methodId, void *methodContext,\n
      \        const UA_NodeId *objectId, void *objectContext,\n         size_t inputSize,
      const UA_Variant *input,\n         size_t outputSize, UA_Variant *output)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1386,1
    - Dst: getNodeType
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1391,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1394,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1396,1
    - Dst: readTrustList
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1397,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1401,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1402,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1407,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1378
    functionDepth: 0
    functionLinenumber: 1378
    functionLinenumberEnd: 1410
    functionName: readFile
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - UA_NODESTORE_RELEASE
    - getNodeType
    - UA_NODEID_NUMERIC
    - readTrustList
    - UA_NODESTORE_GET
    - UA_LOG_ERROR
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readFile(UA_Server *server,\n         const UA_NodeId
      *sessionId, void *sessionHandle,\n         const UA_NodeId *methodId, void *methodContext,\n
      \        const UA_NodeId *objectId, void *objectContext,\n         size_t inputSize,
      const UA_Variant *input,\n         size_t outputSize, UA_Variant *output)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1420,1
    - Dst: getNodeType
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1425,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1428,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1430,1
    - Dst: writeTrustList
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1431,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1435,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1436,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1441,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1444
    functionName: writeFile
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - UA_NODESTORE_RELEASE
    - getNodeType
    - UA_NODEID_NUMERIC
    - writeTrustList
    - UA_NODESTORE_GET
    - UA_LOG_ERROR
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeFile(UA_Server *server,\n         const UA_NodeId
      *sessionId, void *sessionHandle,\n         const UA_NodeId *methodId, void *methodContext,\n
      \        const UA_NodeId *objectId, void *objectContext,\n         size_t inputSize,
      const UA_Variant *input,\n         size_t outputSize, UA_Variant *output)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1454,1
    - Dst: getNodeType
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1459,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1462,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1464,1
    - Dst: closeTrustList
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1465,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1469,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1470,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1475,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1478
    functionName: closeFile
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - closeTrustList
    - UA_NODESTORE_RELEASE
    - getNodeType
    - UA_NODEID_NUMERIC
    - UA_NODESTORE_GET
    - UA_LOG_ERROR
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode closeFile(UA_Server *server,\n         const UA_NodeId
      *sessionId, void *sessionHandle,\n         const UA_NodeId *methodId, void *methodContext,\n
      \        const UA_NodeId *objectId, void *objectContext,\n         size_t inputSize,
      const UA_Variant *input,\n         size_t outputSize, UA_Variant *output)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1488,1
    - Dst: getNodeType
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1493,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1496,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1498,1
    - Dst: getPositionTrustList
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1499,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1503,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1504,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1509,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1480
    functionDepth: 0
    functionLinenumber: 1480
    functionLinenumberEnd: 1512
    functionName: getPositionFile
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - UA_NODESTORE_RELEASE
    - getNodeType
    - getPositionTrustList
    - UA_NODEID_NUMERIC
    - UA_NODESTORE_GET
    - UA_LOG_ERROR
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getPositionFile(UA_Server *server,\n         const UA_NodeId
      *sessionId, void *sessionHandle,\n         const UA_NodeId *methodId, void *methodContext,\n
      \        const UA_NodeId *objectId, void *objectContext,\n         size_t inputSize,
      const UA_Variant *input,\n         size_t outputSize, UA_Variant *output)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1522,1
    - Dst: getNodeType
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1527,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1530,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1532,1
    - Dst: setPositionTrustList
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1533,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1537,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1538,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1543,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1514
    functionDepth: 0
    functionLinenumber: 1514
    functionLinenumberEnd: 1546
    functionName: setPositionFile
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - UA_NODESTORE_RELEASE
    - getNodeType
    - setPositionTrustList
    - UA_NODEID_NUMERIC
    - UA_NODESTORE_GET
    - UA_LOG_ERROR
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setPositionFile(UA_Server *server,\n         const UA_NodeId
      *sessionId, void *sessionHandle,\n         const UA_NodeId *methodId, void *methodContext,\n
      \        const UA_NodeId *objectId, void *objectContext,\n         size_t inputSize,
      const UA_Variant *input,\n         size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1555,1
    - Dst: updateCertificate
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1556,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1562
    functionName: updateCertificateAction
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - updateCertificate
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updateCertificateAction(UA_Server *server,\n                  const
      UA_NodeId *sessionId, void *sessionHandle,\n                  const UA_NodeId
      *methodId, void *methodContext,\n                  const UA_NodeId *objectId,
      void *objectContext,\n                  size_t inputSize, const UA_Variant *input,\n
      \                 size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1571,1
    - Dst: createSigningRequest
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1572,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1564
    functionDepth: 0
    functionLinenumber: 1564
    functionLinenumberEnd: 1578
    functionName: createSigningRequestAction
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - lockServer
    - createSigningRequest
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createSigningRequestAction(UA_Server *server,\n                  const
      UA_NodeId *sessionId, void *sessionHandle,\n                  const UA_NodeId
      *methodId, void *methodContext,\n                  const UA_NodeId *objectId,
      void *objectContext,\n                  size_t inputSize, const UA_Variant *input,\n
      \                 size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1587,1
    - Dst: getRejectedList
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1588,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1580
    functionDepth: 0
    functionLinenumber: 1580
    functionLinenumberEnd: 1594
    functionName: getRejectedListAction
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - getRejectedList
    - unlockServer
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getRejectedListAction(UA_Server *server,\n                  const
      UA_NodeId *sessionId, void *sessionHandle,\n                  const UA_NodeId
      *methodId, void *methodContext,\n                  const UA_NodeId *objectId,
      void *objectContext,\n                  size_t inputSize, const UA_Variant *input,\n
      \                 size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1603,1
    - Dst: applyChanges
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1604,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1596
    functionDepth: 0
    functionLinenumber: 1596
    functionLinenumberEnd: 1610
    functionName: applyChangesAction
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - applyChanges
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode applyChangesAction(UA_Server *server,\n                  const
      UA_NodeId *sessionId, void *sessionHandle,\n                  const UA_NodeId
      *methodId, void *methodContext,\n                  const UA_NodeId *objectId,
      void *objectContext,\n                  size_t inputSize, const UA_Variant *input,\n
      \                 size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1619,1
    - Dst: addCertificate
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1620,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1612
    functionDepth: 0
    functionLinenumber: 1612
    functionLinenumberEnd: 1626
    functionName: addCertificateAction
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - addCertificate
    - unlockServer
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addCertificateAction(UA_Server *server,\n                  const
      UA_NodeId *sessionId, void *sessionHandle,\n                  const UA_NodeId
      *methodId, void *methodContext,\n                  const UA_NodeId *objectId,
      void *objectContext,\n                  size_t inputSize, const UA_Variant *input,\n
      \                 size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1635,1
    - Dst: removeCertificate
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1636,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1628
    functionDepth: 0
    functionLinenumber: 1628
    functionLinenumberEnd: 1642
    functionName: removeCertificateAction
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - lockServer
    - removeCertificate
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode removeCertificateAction(UA_Server *server,\n                  const
      UA_NodeId *sessionId, void *sessionHandle,\n                  const UA_NodeId
      *methodId, void *methodContext,\n                  const UA_NodeId *objectId,
      void *objectContext,\n                  size_t inputSize, const UA_Variant *input,\n
      \                 size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1651,1
    - Dst: openTrustListWithMask
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1652,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1644
    functionDepth: 0
    functionLinenumber: 1644
    functionLinenumberEnd: 1658
    functionName: openTrustListWithMaskAction
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - openTrustListWithMask
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode openTrustListWithMaskAction(UA_Server *server,\n                  const
      UA_NodeId *sessionId, void *sessionHandle,\n                  const UA_NodeId
      *methodId, void *methodContext,\n                  const UA_NodeId *objectId,
      void *objectContext,\n                  size_t inputSize, const UA_Variant *input,\n
      \                 size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1667,1
    - Dst: closeAndUpdateTrustList
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1668,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1660
    functionDepth: 0
    functionLinenumber: 1660
    functionLinenumberEnd: 1674
    functionName: closeAndUpdateTrustListAction
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - closeAndUpdateTrustList
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode closeAndUpdateTrustListAction(UA_Server *server,\n                  const
      UA_NodeId *sessionId, void *sessionHandle,\n                  const UA_NodeId
      *methodId, void *methodContext,\n                  const UA_NodeId *objectId,
      void *objectContext,\n                  size_t inputSize, const UA_Variant *input,\n
      \                 size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1683,1
    - Dst: openFile
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1684,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1676
    functionDepth: 0
    functionLinenumber: 1676
    functionLinenumberEnd: 1690
    functionName: openFileAction
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - lockServer
    - openFile
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode openFileAction(UA_Server *server,\n                  const
      UA_NodeId *sessionId, void *sessionHandle,\n                  const UA_NodeId
      *methodId, void *methodContext,\n                  const UA_NodeId *objectId,
      void *objectContext,\n                  size_t inputSize, const UA_Variant *input,\n
      \                 size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1699,1
    - Dst: readFile
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1700,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1692
    functionDepth: 0
    functionLinenumber: 1692
    functionLinenumberEnd: 1706
    functionName: readFileAction
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - readFile
    - unlockServer
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readFileAction(UA_Server *server,\n                  const
      UA_NodeId *sessionId, void *sessionHandle,\n                  const UA_NodeId
      *methodId, void *methodContext,\n                  const UA_NodeId *objectId,
      void *objectContext,\n                  size_t inputSize, const UA_Variant *input,\n
      \                 size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1715,1
    - Dst: writeFile
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1716,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1708
    functionDepth: 0
    functionLinenumber: 1708
    functionLinenumberEnd: 1722
    functionName: writeFileAction
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - lockServer
    - writeFile
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeFileAction(UA_Server *server,\n                  const
      UA_NodeId *sessionId, void *sessionHandle,\n                  const UA_NodeId
      *methodId, void *methodContext,\n                  const UA_NodeId *objectId,
      void *objectContext,\n                  size_t inputSize, const UA_Variant *input,\n
      \                 size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1731,1
    - Dst: closeFile
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1732,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1738
      start: 1724
    functionDepth: 0
    functionLinenumber: 1724
    functionLinenumberEnd: 1738
    functionName: closeFileAction
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - lockServer
    - closeFile
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode closeFileAction(UA_Server *server,\n                  const
      UA_NodeId *sessionId, void *sessionHandle,\n                  const UA_NodeId
      *methodId, void *methodContext,\n                  const UA_NodeId *objectId,
      void *objectContext,\n                  size_t inputSize, const UA_Variant *input,\n
      \                 size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1747,1
    - Dst: getPositionFile
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1748,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1740
    functionDepth: 0
    functionLinenumber: 1740
    functionLinenumberEnd: 1754
    functionName: getPositionFileAction
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - getPositionFile
    - unlockServer
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getPositionFileAction(UA_Server *server,\n                  const
      UA_NodeId *sessionId, void *sessionHandle,\n                  const UA_NodeId
      *methodId, void *methodContext,\n                  const UA_NodeId *objectId,
      void *objectContext,\n                  size_t inputSize, const UA_Variant *input,\n
      \                 size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1763,1
    - Dst: setPositionFile
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1764,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1756
    functionDepth: 0
    functionLinenumber: 1756
    functionLinenumberEnd: 1770
    functionName: setPositionFileAction
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - setPositionFile
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setPositionFileAction(UA_Server *server,\n                  const
      UA_NodeId *sessionId, void *sessionHandle,\n                  const UA_NodeId
      *methodId, void *methodContext,\n                  const UA_NodeId *objectId,
      void *objectContext,\n                  size_t inputSize, const UA_Variant *input,\n
      \                 size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1774,1
    - Dst: createFileInfoContexts
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1778,1
    - Dst: writeGroupVariables
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1781,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1784,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1784,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1786,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1786,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1788,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1788,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1790,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1790,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1792,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1792,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1793,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1793,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1795,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1795,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1796,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1796,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1798,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1798,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1799,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1799,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1801,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1801,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1802,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1802,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1804,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1804,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1805,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1805,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1807,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1807,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1808,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1808,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1810,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1810,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1811,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1811,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1813,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1813,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1814,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1814,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1816,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1816,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1817,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1817,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1819,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1819,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1820,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_gds.c:1820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1823
      start: 1772
    functionDepth: 0
    functionLinenumber: 1772
    functionLinenumberEnd: 1823
    functionName: initNS0PushManagement
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - setMethodNode_callback
    - UA_LOCK_ASSERT
    - createFileInfoContexts
    - UA_NODEID_NUMERIC
    - writeGroupVariables
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode initNS0PushManagement(UA_Server *server)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/src/server/ua_subscription_event.c:28,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_subscription_event.c:41,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_subscription_event.c:42,1
    - Dst: UA_getConditionId
      Src: /src/open62541_15/src/server/ua_subscription_event.c:44,1
    - Dst: readWithSession
      Src: /src/open62541_15/src/server/ua_subscription_event.c:51,1
    - Dst: browseSimplifiedBrowsePath
      Src: /src/open62541_15/src/server/ua_subscription_event.c:56,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/src/server/ua_subscription_event.c:61,1
    - Dst: readWithSession
      Src: /src/open62541_15/src/server/ua_subscription_event.c:67,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/src/server/ua_subscription_event.c:68,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/src/server/ua_subscription_event.c:73,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - ctx
    - sao
    - value
    argTypes:
    - UA_FilterEvalContext*
    - UA_SimpleAttributeOperand*
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 82
    functionName: readSAOfromEventInstance
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached:
    - UA_BrowsePathResult_clear
    - readWithSession
    - UA_NODEID_NUMERIC
    - browseSimplifiedBrowsePath
    - UA_Variant_clear
    - UA_ReadValueId_init
    - UA_getConditionId
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readSAOfromEventInstance(UA_FilterEvalContext *ctx,\n
      \                        const UA_SimpleAttributeOperand *sao,\n                         UA_Variant
      *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/server/ua_subscription_event.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - UA_FilterEvalContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: UA_FilterEvalContext_init
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 2
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void UA_FilterEvalContext_init(UA_FilterEvalContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541_15/src/server/ua_subscription_event.c:108,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/src/server/ua_subscription_event.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - UA_FilterEvalContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: UA_FilterEvalContext_reset
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 37
    functionsReached:
    - UA_ByteString_init
    - UA_KeyValueMap_clear
    linkageType: ''
    returnType: void
    signature: void UA_FilterEvalContext_reset(UA_FilterEvalContext *ctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541_15/src/server/ua_subscription_event.c:127,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_subscription_event.c:127,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/server/ua_subscription_event.c:129,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_subscription_event.c:138,1
    - Dst: UA_SimpleAttributeOperand_init
      Src: /src/open62541_15/src/server/ua_subscription_event.c:140,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/src/server/ua_subscription_event.c:146,1
    - Dst: readSAOfromEventInstance
      Src: /src/open62541_15/src/server/ua_subscription_event.c:147,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/server/ua_subscription_event.c:149,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription_event.c:150,1
    - Dst: UA_KeyValueMap_set
      Src: /src/open62541_15/src/server/ua_subscription_event.c:152,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_subscription_event.c:153,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/src/server/ua_subscription_event.c:154,1
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541_15/src/server/ua_subscription_event.c:158,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_subscription_event.c:159,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/src/server/ua_subscription_event.c:165,1
    - Dst: UA_UInt32_random
      Src: /src/open62541_15/src/server/ua_subscription_event.c:170,1
    - Dst: UA_UInt32_random
      Src: /src/open62541_15/src/server/ua_subscription_event.c:171,1
    - Dst: UA_UInt32_random
      Src: /src/open62541_15/src/server/ua_subscription_event.c:172,1
    - Dst: UA_UInt32_random
      Src: /src/open62541_15/src/server/ua_subscription_event.c:173,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - UA_FilterEvalContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 176
    functionName: cacheEventId
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached:
    - UA_UInt32_random
    - UA_KeyValueMap_set
    - UA_QUALIFIEDNAME
    - UA_STRING_STATIC
    - UA_Variant_hasScalarType
    - UA_Variant_clear
    - UA_assert
    - UA_KeyValueMap_get
    - UA_Variant_init
    - UA_SimpleAttributeOperand_init
    - readSAOfromEventInstance
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode cacheEventId(UA_FilterEvalContext *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sao_parseWithDefaultNsIdx
      Src: /src/open62541_15/src/server/ua_subscription_event.c:197,1
    - Dst: UA_SimpleAttributeOperand_equal
      Src: /src/open62541_15/src/server/ua_subscription_event.c:201,1
    - Dst: UA_SimpleAttributeOperand_clear
      Src: /src/open62541_15/src/server/ua_subscription_event.c:202,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - server
    - eventFields
    - sao
    argTypes:
    - UA_Server*
    - UA_KeyValueMap*
    - UA_SimpleAttributeOperand*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 207
    functionName: getEventFieldNonNormalForm
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached:
    - sao_parseWithDefaultNsIdx
    - UA_SimpleAttributeOperand_equal
    - UA_SimpleAttributeOperand_clear
    linkageType: ''
    returnType: UA_Variant
    signature: "UA_Variant *\ngetEventFieldNonNormalForm(UA_Server *server, const
      UA_KeyValueMap *eventFields,\n                           const UA_SimpleAttributeOperand
      *sao)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/server/ua_subscription_event.c:229,1
    - Dst: UA_SimpleAttributeOperand_print
      Src: /src/open62541_15/src/server/ua_subscription_event.c:233,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_subscription_event.c:238,1
    - Dst: cacheEventId
      Src: /src/open62541_15/src/server/ua_subscription_event.c:239,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_event.c:242,1
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541_15/src/server/ua_subscription_event.c:249,1
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541_15/src/server/ua_subscription_event.c:251,1
    - Dst: getEventFieldNonNormalForm
      Src: /src/open62541_15/src/server/ua_subscription_event.c:253,1
    - Dst: UA_NumericRange_parse
      Src: /src/open62541_15/src/server/ua_subscription_event.c:260,1
    - Dst: UA_Variant_copyRange
      Src: /src/open62541_15/src/server/ua_subscription_event.c:263,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_subscription_event.c:264,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_subscription_event.c:272,1
    - Dst: readSAOfromEventInstance
      Src: /src/open62541_15/src/server/ua_subscription_event.c:278,1
    - Dst: UA_String_init
      Src: /src/open62541_15/src/server/ua_subscription_event.c:284,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_subscription_event.c:285,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_subscription_event.c:287,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_subscription_event.c:288,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_subscription_event.c:290,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_subscription_event.c:291,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/src/server/ua_subscription_event.c:295,1
    - Dst: readWithSession
      Src: /src/open62541_15/src/server/ua_subscription_event.c:298,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/src/server/ua_subscription_event.c:302,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/src/server/ua_subscription_event.c:306,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_subscription_event.c:310,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/src/server/ua_subscription_event.c:311,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_subscription_event.c:313,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_subscription_event.c:314,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/src/server/ua_subscription_event.c:317,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_subscription_event.c:318,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_subscription_event.c:319,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_subscription_event.c:321,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_subscription_event.c:322,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_subscription_event.c:324,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 77
    argCount: 3
    argNames:
    - ctx
    - sao
    - out
    argTypes:
    - UA_FilterEvalContext*
    - UA_SimpleAttributeOperand*
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 329
    functionName: resolveSAO
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - getEventFieldNonNormalForm
    - readWithSession
    - UA_EventLoop*::dateTime_now
    - UA_free
    - cacheEventId
    - UA_KeyValueMap_get
    - UA_Variant_setScalarCopy
    - UA_String_equal
    - UA_String_init
    - UA_SimpleAttributeOperand_print
    - UA_ReadValueId_init
    - UA_Variant_copyRange
    - UA_NumericRange_parse
    - UA_NodeId_isNull
    - UA_NodeId_equal
    - readSAOfromEventInstance
    - UA_DataValue_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode resolveSAO(UA_FilterEvalContext *ctx, const UA_SimpleAttributeOperand
      *sao,\n           UA_Variant *out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - UA_Ternary
    - UA_Ternary
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 354
    functionName: UA_Ternary_and
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Ternary
    signature: UA_Ternary UA_Ternary_and(UA_Ternary first, UA_Ternary second)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - UA_Ternary
    - UA_Ternary
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 363
    functionName: UA_Ternary_or
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Ternary
    signature: UA_Ternary UA_Ternary_or(UA_Ternary first, UA_Ternary second)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - UA_Ternary
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: UA_Ternary_not
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Ternary
    signature: UA_Ternary UA_Ternary_not(UA_Ternary v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_isEmpty
      Src: /src/open62541_15/src/server/ua_subscription_event.c:373,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/server/ua_subscription_event.c:373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 377
    functionName: v2t
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached:
    - UA_Variant_isEmpty
    - UA_Variant_hasScalarType
    linkageType: ''
    returnType: UA_Ternary
    signature: UA_Ternary v2t(const UA_Variant *v)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/src/server/ua_subscription_event.c:384,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_event.c:387,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_event.c:390,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - t
    argTypes:
    - UA_Ternary
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 397
    functionName: t2v
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Variant_init
    linkageType: ''
    returnType: UA_Variant
    signature: UA_Variant t2v(UA_Ternary t)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 2
    argNames:
    - t1
    - t2
    argTypes:
    - UA_DataType*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 473
    functionName: implicitCastTargetType
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_DataType
    signature: 'UA_DataType *

      implicitCastTargetType(const UA_DataType *t1, const UA_DataType *t2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 496
    functionName: UA_CAST_SIGNED
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CAST_SIGNED(t, T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 504
    functionName: UA_CAST_UNSIGNED
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CAST_UNSIGNED(t, T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 512
    functionName: UA_CAST_FLOAT
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CAST_FLOAT(t, T)
  - BBCount: 51
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription_event.c:516,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/src/server/ua_subscription_event.c:516,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/src/server/ua_subscription_event.c:517,1
    - Dst: UA_new
      Src: /src/open62541_15/src/server/ua_subscription_event.c:540,1
    - Dst: UA_CAST_SIGNED
      Src: /src/open62541_15/src/server/ua_subscription_event.c:548,1
    - Dst: UA_CAST_SIGNED
      Src: /src/open62541_15/src/server/ua_subscription_event.c:549,1
    - Dst: UA_CAST_SIGNED
      Src: /src/open62541_15/src/server/ua_subscription_event.c:550,1
    - Dst: UA_CAST_SIGNED
      Src: /src/open62541_15/src/server/ua_subscription_event.c:552,1
    - Dst: UA_CAST_SIGNED
      Src: /src/open62541_15/src/server/ua_subscription_event.c:553,1
    - Dst: UA_CAST_SIGNED
      Src: /src/open62541_15/src/server/ua_subscription_event.c:554,1
    - Dst: UA_CAST_SIGNED
      Src: /src/open62541_15/src/server/ua_subscription_event.c:555,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_subscription_event.c:559,1
    - Dst: UA_CAST_UNSIGNED
      Src: /src/open62541_15/src/server/ua_subscription_event.c:566,1
    - Dst: UA_CAST_UNSIGNED
      Src: /src/open62541_15/src/server/ua_subscription_event.c:567,1
    - Dst: UA_CAST_UNSIGNED
      Src: /src/open62541_15/src/server/ua_subscription_event.c:568,1
    - Dst: UA_CAST_UNSIGNED
      Src: /src/open62541_15/src/server/ua_subscription_event.c:569,1
    - Dst: UA_CAST_UNSIGNED
      Src: /src/open62541_15/src/server/ua_subscription_event.c:570,1
    - Dst: UA_CAST_UNSIGNED
      Src: /src/open62541_15/src/server/ua_subscription_event.c:571,1
    - Dst: UA_CAST_UNSIGNED
      Src: /src/open62541_15/src/server/ua_subscription_event.c:572,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_subscription_event.c:577,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_subscription_event.c:584,1
    - Dst: UA_CAST_FLOAT
      Src: /src/open62541_15/src/server/ua_subscription_event.c:588,1
    - Dst: UA_CAST_FLOAT
      Src: /src/open62541_15/src/server/ua_subscription_event.c:589,1
    - Dst: UA_CAST_FLOAT
      Src: /src/open62541_15/src/server/ua_subscription_event.c:590,1
    - Dst: UA_CAST_FLOAT
      Src: /src/open62541_15/src/server/ua_subscription_event.c:591,1
    - Dst: UA_CAST_FLOAT
      Src: /src/open62541_15/src/server/ua_subscription_event.c:592,1
    - Dst: UA_CAST_FLOAT
      Src: /src/open62541_15/src/server/ua_subscription_event.c:593,1
    - Dst: UA_CAST_FLOAT
      Src: /src/open62541_15/src/server/ua_subscription_event.c:594,1
    - Dst: UA_CAST_FLOAT
      Src: /src/open62541_15/src/server/ua_subscription_event.c:595,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_subscription_event.c:599,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_event.c:604,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 156
    argCount: 3
    argNames:
    - in
    - type
    - out
    argTypes:
    - UA_Variant*
    - UA_DataType*
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 605
    functionName: castNumerical
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_CAST_SIGNED
    - UA_new
    - UA_CAST_FLOAT
    - UA_assert
    - UA_free
    - UA_Variant_init
    - UA_CAST_UNSIGNED
    - UA_Variant_isScalar
    linkageType: ''
    returnType: void
    signature: void castNumerical(const UA_Variant *in, const UA_DataType *type, UA_Variant
      *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - UA_Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 610
    functionName: uppercase
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE uppercase(UA_Byte in)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: uppercase
      Src: /src/open62541_15/src/server/ua_subscription_event.c:629,1
    - Dst: uppercase
      Src: /src/open62541_15/src/server/ua_subscription_event.c:629,1
    - Dst: uppercase
      Src: /src/open62541_15/src/server/ua_subscription_event.c:630,1
    - Dst: uppercase
      Src: /src/open62541_15/src/server/ua_subscription_event.c:630,1
    - Dst: uppercase
      Src: /src/open62541_15/src/server/ua_subscription_event.c:632,1
    - Dst: uppercase
      Src: /src/open62541_15/src/server/ua_subscription_event.c:633,1
    - Dst: uppercase
      Src: /src/open62541_15/src/server/ua_subscription_event.c:633,1
    - Dst: uppercase
      Src: /src/open62541_15/src/server/ua_subscription_event.c:634,1
    - Dst: uppercase
      Src: /src/open62541_15/src/server/ua_subscription_event.c:634,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_subscription_event.c:639,1
    - Dst: UA_Guid_parse
      Src: /src/open62541_15/src/server/ua_subscription_event.c:643,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_subscription_event.c:646,1
    - Dst: UA_new
      Src: /src/open62541_15/src/server/ua_subscription_event.c:652,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/src/server/ua_subscription_event.c:655,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_subscription_event.c:657,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_event.c:660,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 35
    argCount: 3
    argNames:
    - in
    - outType
    - out
    argTypes:
    - UA_Variant*
    - UA_DataType*
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 667
    functionName: castImplicitFromString
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_setScalar
    - UA_new
    - UA_Guid_parse
    - UA_Variant_setScalarCopy
    - UA_free
    - uppercase
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode castImplicitFromString(const UA_Variant *in, const UA_DataType
      *outType, UA_Variant *out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_new
      Src: /src/open62541_15/src/server/ua_subscription_event.c:652,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/src/server/ua_subscription_event.c:655,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_subscription_event.c:657,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_event.c:660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 662
    functionName: if
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_setScalar
    - UA_new
    - UA_free
    linkageType: ''
    returnType: else
    signature: else if(UA_DataType_isNumeric(outType))
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_isEmpty
      Src: /src/open62541_15/src/server/ua_subscription_event.c:672,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/src/server/ua_subscription_event.c:673,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/src/server/ua_subscription_event.c:678,1
    - Dst: UA_String_new
      Src: /src/open62541_15/src/server/ua_subscription_event.c:694,1
    - Dst: UA_ExpandedNodeId_print
      Src: /src/open62541_15/src/server/ua_subscription_event.c:697,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_subscription_event.c:699,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_event.c:702,1
    - Dst: UA_String_new
      Src: /src/open62541_15/src/server/ua_subscription_event.c:709,1
    - Dst: UA_NodeId_print
      Src: /src/open62541_15/src/server/ua_subscription_event.c:712,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_subscription_event.c:714,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_event.c:717,1
    - Dst: UA_ExpandedNodeId_new
      Src: /src/open62541_15/src/server/ua_subscription_event.c:720,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/server/ua_subscription_event.c:723,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_subscription_event.c:725,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_event.c:728,1
    - Dst: castImplicitFromString
      Src: /src/open62541_15/src/server/ua_subscription_event.c:734,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_subscription_event.c:742,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_subscription_event.c:750,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_subscription_event.c:756,1
    - Dst: castNumerical
      Src: /src/open62541_15/src/server/ua_subscription_event.c:765,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 73
    argCount: 3
    argNames:
    - in
    - outType
    - out
    argTypes:
    - UA_Variant*
    - UA_DataType*
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 769
    functionName: castImplicit
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached:
    - castNumerical
    - UA_Variant_setScalar
    - UA_String_new
    - UA_ExpandedNodeId_print
    - UA_free
    - UA_Variant_isEmpty
    - UA_Variant_setScalarCopy
    - UA_NodeId_print
    - UA_Variant_init
    - castImplicitFromString
    - UA_NodeId_copy
    - UA_ExpandedNodeId_new
    - UA_Variant_isScalar
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode castImplicit(const UA_Variant *in, const UA_DataType
      *outType, UA_Variant *out)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: resolveSAO
      Src: /src/open62541_15/src/server/ua_subscription_event.c:800,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - ctx
    - op
    - out
    argTypes:
    - UA_FilterEvalContext*
    - UA_ExtensionObject*
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 804
    functionName: resolveOperand
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached:
    - resolveSAO
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode resolveOperand(UA_FilterEvalContext *ctx, UA_ExtensionObject
      *op, UA_Variant *out)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription_event.c:809,1
    - Dst: resolveOperand
      Src: /src/open62541_15/src/server/ua_subscription_event.c:813,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/server/ua_subscription_event.c:814,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_subscription_event.c:819,1
    - Dst: UA_SimpleAttributeOperand_init
      Src: /src/open62541_15/src/server/ua_subscription_event.c:821,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/src/server/ua_subscription_event.c:826,1
    - Dst: resolveSAO
      Src: /src/open62541_15/src/server/ua_subscription_event.c:827,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/server/ua_subscription_event.c:830,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/src/server/ua_subscription_event.c:831,1
    - Dst: isNodeInTree_singleRef
      Src: /src/open62541_15/src/server/ua_subscription_event.c:837,1
    - Dst: t2v
      Src: /src/open62541_15/src/server/ua_subscription_event.c:839,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/src/server/ua_subscription_event.c:840,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - UA_FilterEvalContext*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 842
    functionName: ofTypeOperator
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached:
    - UA_STRING_STATIC
    - UA_Variant_hasScalarType
    - resolveOperand
    - UA_Variant_clear
    - t2v
    - UA_assert
    - UA_Variant_init
    - UA_SimpleAttributeOperand_init
    - resolveSAO
    - isNodeInTree_singleRef
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode ofTypeOperator(UA_FilterEvalContext *ctx, size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription_event.c:847,1
    - Dst: resolveOperand
      Src: /src/open62541_15/src/server/ua_subscription_event.c:849,1
    - Dst: resolveOperand
      Src: /src/open62541_15/src/server/ua_subscription_event.c:852,1
    - Dst: t2v
      Src: /src/open62541_15/src/server/ua_subscription_event.c:854,1
    - Dst: UA_Ternary_and
      Src: /src/open62541_15/src/server/ua_subscription_event.c:854,1
    - Dst: v2t
      Src: /src/open62541_15/src/server/ua_subscription_event.c:854,1
    - Dst: v2t
      Src: /src/open62541_15/src/server/ua_subscription_event.c:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - UA_FilterEvalContext*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 856
    functionName: andOperator
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached:
    - resolveOperand
    - t2v
    - v2t
    - UA_assert
    - UA_Ternary_and
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode andOperator(UA_FilterEvalContext *ctx, size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription_event.c:861,1
    - Dst: resolveOperand
      Src: /src/open62541_15/src/server/ua_subscription_event.c:863,1
    - Dst: resolveOperand
      Src: /src/open62541_15/src/server/ua_subscription_event.c:866,1
    - Dst: t2v
      Src: /src/open62541_15/src/server/ua_subscription_event.c:868,1
    - Dst: UA_Ternary_or
      Src: /src/open62541_15/src/server/ua_subscription_event.c:868,1
    - Dst: v2t
      Src: /src/open62541_15/src/server/ua_subscription_event.c:868,1
    - Dst: v2t
      Src: /src/open62541_15/src/server/ua_subscription_event.c:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - UA_FilterEvalContext*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 870
    functionName: orOperator
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached:
    - resolveOperand
    - t2v
    - v2t
    - UA_assert
    - UA_Ternary_or
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode orOperator(UA_FilterEvalContext *ctx, size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription_event.c:875,1
    - Dst: resolveOperand
      Src: /src/open62541_15/src/server/ua_subscription_event.c:877,1
    - Dst: t2v
      Src: /src/open62541_15/src/server/ua_subscription_event.c:879,1
    - Dst: UA_Ternary_not
      Src: /src/open62541_15/src/server/ua_subscription_event.c:879,1
    - Dst: v2t
      Src: /src/open62541_15/src/server/ua_subscription_event.c:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - UA_FilterEvalContext*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 881
    functionName: notOperator
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached:
    - resolveOperand
    - t2v
    - v2t
    - UA_assert
    - UA_Ternary_not
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode notOperator(UA_FilterEvalContext *ctx, size_t index)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription_event.c:893,1
    - Dst: resolveOperand
      Src: /src/open62541_15/src/server/ua_subscription_event.c:896,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription_event.c:899,1
    - Dst: implicitCastTargetType
      Src: /src/open62541_15/src/server/ua_subscription_event.c:905,1
    - Dst: castImplicit
      Src: /src/open62541_15/src/server/ua_subscription_event.c:913,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/src/server/ua_subscription_event.c:921,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - ctx
    - index
    - setError
    argTypes:
    - UA_FilterEvalContext*
    - size_t
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 926
    functionName: castResolveOperands
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached:
    - implicitCastTargetType
    - resolveOperand
    - UA_Variant_clear
    - UA_assert
    - castImplicit
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode castResolveOperands(UA_FilterEvalContext *ctx, size_t
      index, UA_Boolean setError)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription_event.c:930,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription_event.c:934,1
    - Dst: castResolveOperands
      Src: /src/open62541_15/src/server/ua_subscription_event.c:935,1
    - Dst: t2v
      Src: /src/open62541_15/src/server/ua_subscription_event.c:938,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription_event.c:941,1
    - Dst: UA_DataType_isNumeric
      Src: /src/open62541_15/src/server/ua_subscription_event.c:946,1
    - Dst: UA_order
      Src: /src/open62541_15/src/server/ua_subscription_event.c:953,1
    - Dst: t2v
      Src: /src/open62541_15/src/server/ua_subscription_event.c:980,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 35
    argCount: 3
    argNames:
    - ctx
    - index
    - op
    argTypes:
    - UA_FilterEvalContext*
    - size_t
    - UA_FilterOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 982
    functionName: compareOperator
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached:
    - castResolveOperands
    - t2v
    - UA_assert
    - UA_DataType_isNumeric
    - UA_order
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode compareOperator(UA_FilterEvalContext *ctx, size_t index,
      UA_FilterOperator op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compareOperator
      Src: /src/open62541_15/src/server/ua_subscription_event.c:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - UA_FilterEvalContext*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 987
    functionName: equalsOperator
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached:
    - compareOperator
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode equalsOperator(UA_FilterEvalContext *ctx, size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compareOperator
      Src: /src/open62541_15/src/server/ua_subscription_event.c:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - UA_FilterEvalContext*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 992
    functionName: gtOperator
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached:
    - compareOperator
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode gtOperator(UA_FilterEvalContext *ctx, size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compareOperator
      Src: /src/open62541_15/src/server/ua_subscription_event.c:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - UA_FilterEvalContext*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 997
    functionName: ltOperator
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached:
    - compareOperator
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode ltOperator(UA_FilterEvalContext *ctx, size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compareOperator
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - UA_FilterEvalContext*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1002
    functionName: gteOperator
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached:
    - compareOperator
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode gteOperator(UA_FilterEvalContext *ctx, size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compareOperator
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - UA_FilterEvalContext*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1007
    functionName: lteOperator
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached:
    - compareOperator
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode lteOperator(UA_FilterEvalContext *ctx, size_t index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1011,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1014,1
    - Dst: castResolveOperands
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1015,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1017,1
    - Dst: UA_DataType_isNumeric
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1021,1
    - Dst: UA_Variant_copy
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1026,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - ctx
    - index
    - op
    argTypes:
    - UA_FilterEvalContext*
    - size_t
    - UA_FilterOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1039
    functionName: bitwiseOperator
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached:
    - UA_DataType_isNumeric
    - UA_Variant_copy
    - castResolveOperands
    - UA_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode bitwiseOperator(UA_FilterEvalContext *ctx, size_t index,
      UA_FilterOperator op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bitwiseOperator
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - UA_FilterEvalContext*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1044
    functionName: bitwiseAndOperator
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached:
    - bitwiseOperator
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode bitwiseAndOperator(UA_FilterEvalContext *ctx, size_t
      index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bitwiseOperator
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - UA_FilterEvalContext*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1049
    functionName: bitwiseOrOperator
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached:
    - bitwiseOperator
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode bitwiseOrOperator(UA_FilterEvalContext *ctx, size_t index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1053,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1057,1
    - Dst: castResolveOperands
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1058,1
    - Dst: t2v
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1060,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1063,1
    - Dst: UA_DataType_isNumeric
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1067,1
    - Dst: UA_order
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1071,1
    - Dst: UA_order
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1072,1
    - Dst: t2v
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1077,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - UA_FilterEvalContext*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1079
    functionName: betweenOperator
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached:
    - castResolveOperands
    - t2v
    - UA_assert
    - UA_DataType_isNumeric
    - UA_order
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode betweenOperator(UA_FilterEvalContext *ctx, size_t index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1084,1
    - Dst: resolveOperand
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1088,1
    - Dst: resolveOperand
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1091,1
    - Dst: UA_equal
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1094,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1096,1
    - Dst: t2v
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1098,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - UA_FilterEvalContext*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1100
    functionName: inListOperator
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached:
    - resolveOperand
    - t2v
    - UA_Variant_clear
    - UA_assert
    - UA_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode inListOperator(UA_FilterEvalContext *ctx, size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1105,1
    - Dst: resolveOperand
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1107,1
    - Dst: t2v
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1110,1
    - Dst: UA_Variant_isEmpty
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - UA_FilterEvalContext*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1112
    functionName: isNullOperator
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached:
    - UA_Variant_isEmpty
    - resolveOperand
    - t2v
    - UA_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode isNullOperator(UA_FilterEvalContext *ctx, size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - UA_FilterEvalContext*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1117
    functionName: notImplementedOperator
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode notImplementedOperator(UA_FilterEvalContext *ctx, size_t
      index)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1149,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1156,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1157,1
    - Dst: operatorMethod
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1166,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1169,1
    - Dst: v2t
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1176,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1181,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - UA_FilterEvalContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1147
    functionDepth: 0
    functionLinenumber: 1147
    functionLinenumberEnd: 1183
    functionName: evaluateWhereClause
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 37
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_Variant_clear
    - operatorMethod
    - UA_assert
    - v2t
    - UA_Variant_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode evaluateWhereClause(UA_FilterEvalContext *ctx)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1200,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1204,1
    - Dst: isNodeInTree_singleRef
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1205,1
    - Dst: UA_QualifiedName_isNull
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1218,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1225,1
    - Dst: UA_REFTYPESET
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1231,1
    - Dst: browseRecursive
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1235,1
    - Dst: browseSimplifiedBrowsePath
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1245,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1250,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1254,1
    - Dst: UA_String_isEmpty
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1261,1
    - Dst: UA_NUMERICRANGE
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1262,1
    - Dst: UA_NumericRange_parse
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1263,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1265,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 33
    argCount: 2
    argNames:
    - server
    - sao
    argTypes:
    - UA_Server*
    - UA_SimpleAttributeOperand*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1196
    functionDepth: 1
    functionLinenumber: 1196
    functionLinenumberEnd: 1273
    functionName: UA_SimpleAttributeOperandValidation
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 5
    functionsReached:
    - UA_BrowsePathResult_clear
    - UA_NS0ID
    - browseSimplifiedBrowsePath
    - browseRecursive
    - UA_free
    - UA_QualifiedName_isNull
    - UA_REFTYPESET
    - isNodeInTree_singleRef
    - UA_Array_delete
    - UA_NumericRange_parse
    - UA_NodeId_isNull
    - UA_NodeId_equal
    - UA_String_isEmpty
    - UA_NUMERICRANGE
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SimpleAttributeOperandValidation(UA_Server *server,\n
      \                                   const UA_SimpleAttributeOperand *sao)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: UA_ContentFilterElementResult_init
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1284,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1286,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1371,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1378,1
    - Dst: isNodeInTree_singleRef
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1379,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 81
    argCount: 4
    argNames:
    - server
    - operatorIndex
    - operatorsCount
    - ef
    argTypes:
    - UA_Server*
    - size_t
    - size_t
    - UA_ContentFilterElement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1278
    functionDepth: 0
    functionLinenumber: 1278
    functionLinenumberEnd: 1398
    functionName: UA_ContentFilterElementValidation
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 9
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Variant_hasScalarType
    - UA_Array_new
    - isNodeInTree_singleRef
    - UA_ContentFilterElementResult_init
    linkageType: ''
    returnType: UA_ContentFilterElementResult
    signature: "UA_ContentFilterElementResult UA_ContentFilterElementValidation(UA_Server
      *server, size_t operatorIndex,\n                                  size_t operatorsCount,\n
      \                                 const UA_ContentFilterElement *ef)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1412,1
    - Dst: resolveSAO
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1422,1
    - Dst: UA_Variant_copy
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1427,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ctx
    - efl
    argTypes:
    - UA_FilterEvalContext*
    - UA_EventFieldList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1404
    functionDepth: 1
    functionLinenumber: 1404
    functionLinenumberEnd: 1434
    functionName: evaluateSelectClause
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached:
    - UA_Variant_copy
    - UA_calloc
    - resolveSAO
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode evaluateSelectClause(UA_FilterEvalContext *ctx, UA_EventFieldList
      *efl)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1441,1
    - Dst: UA_Notification_new
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1449,1
    - Dst: evaluateSelectClause
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1454,1
    - Dst: UA_EventFieldList_clear
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1456,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1457,1
    - Dst: UA_Notification_enqueueAndTrigger
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1464,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - mon
    - ctx
    argTypes:
    - UA_MonitoredItem*
    - UA_FilterEvalContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1438
    functionDepth: 1
    functionLinenumber: 1438
    functionLinenumberEnd: 1466
    functionName: UA_MonitoredItem_addEvent
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached:
    - evaluateWhereClause
    - UA_EventFieldList_clear
    - evaluateSelectClause
    - UA_Notification_new
    - UA_free
    - UA_Notification_enqueueAndTrigger
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_MonitoredItem_addEvent(UA_MonitoredItem *mon, UA_FilterEvalContext
      *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1473,1
    - Dst: readObjectProperty
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1477,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1478,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1482,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1485,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1490,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1492,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1495,1
    - Dst: UA_FilterEvalContext_init
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1501,1
    - Dst: evaluateWhereClause
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1508,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1510,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1511,1
    - Dst: UA_EventFieldList_init
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1517,1
    - Dst: evaluateSelectClause
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1518,1
    - Dst: UA_LIKELY
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1521,1
    - Dst: UA_Server*::config::historyDatabase::setEvent
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1522,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1527,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1528,1
    - Dst: UA_EventFieldList_clear
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1529,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 3
    argNames:
    - server
    - emitNode
    - ed
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_EventDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1469
    functionDepth: 0
    functionLinenumber: 1469
    functionLinenumberEnd: 1530
    functionName: setHistoricalEvent
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached:
    - evaluateWhereClause
    - UA_LOG_WARNING
    - UA_EventFieldList_init
    - UA_EventFieldList_clear
    - UA_QUALIFIEDNAME
    - readObjectProperty
    - UA_Variant_hasScalarType
    - UA_Variant_clear
    - evaluateSelectClause
    - UA_LIKELY
    - UA_StatusCode_name
    - UA_FilterEvalContext_reset
    - UA_Variant_init
    - UA_Server*::config::historyDatabase::setEvent
    - UA_FilterEvalContext_init
    linkageType: ''
    returnType: void
    signature: "void setHistoricalEvent(UA_Server *server, const UA_NodeId *emitNode,\n
      \                  const UA_EventDescription *ed)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1544,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1550,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1556,1
    - Dst: isConditionOrBranch
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1562,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1564,1
    - Dst: UA_ReferenceTypeSet_init
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1600,1
    - Dst: referenceTypeIndices
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1603,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1605,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1607,1
    - Dst: UA_ReferenceTypeSet_union
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1610,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1623,1
    - Dst: browseRecursive
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1627,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1631,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1633,1
    - Dst: UA_FilterEvalContext_init
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1639,1
    - Dst: cacheEventId
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1648,1
    - Dst: UA_LIKELY
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1649,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1650,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1651,1
    - Dst: UA_ExpandedNodeId_isLocal
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1659,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1663,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1669,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1683,1
    - Dst: UA_ExtensionObject_hasDecodedType
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1695,1
    - Dst: UA_LOG_ERROR_SUBSCRIPTION
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1697,1
    - Dst: UA_MonitoredItem_addEvent
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1710,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1711,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1713,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1715,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1720,1
    - Dst: setHistoricalEvent
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1725,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1731,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1732,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 78
    argCount: 3
    argNames:
    - server
    - ed
    - outEventId
    argTypes:
    - UA_Server*
    - UA_EventDescription*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1540
    functionDepth: 0
    functionLinenumber: 1540
    functionLinenumberEnd: 1734
    functionName: createEvent
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 12
    functionsReached:
    - UA_ReferenceTypeSet_union
    - browseRecursive
    - isConditionOrBranch
    - UA_StatusCode_name
    - UA_ExtensionObject_hasDecodedType
    - UA_LOG_DEBUG
    - UA_NODESTORE_GET
    - setHistoricalEvent
    - UA_NODESTORE_RELEASE
    - UA_LOG_WARNING
    - UA_NODEID_NUMERIC
    - UA_LIKELY
    - cacheEventId
    - UA_LOCK_ASSERT
    - UA_LOG_ERROR_SUBSCRIPTION
    - UA_ExpandedNodeId_isLocal
    - UA_FilterEvalContext_reset
    - UA_ReferenceTypeSet_init
    - UA_Array_delete
    - referenceTypeIndices
    - UA_NodeId_equal
    - UA_MonitoredItem_addEvent
    - UA_ByteString_clear
    - UA_FilterEvalContext_init
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createEvent(UA_Server *server, const UA_EventDescription
      *ed,\n            UA_ByteString *outEventId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1751,1
    - Dst: createEvent
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1752,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 8
    argNames:
    - server
    - sourceNode
    - eventType
    - severity
    - message
    - eventFields
    - eventInstance
    - outEventId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_UInt16
    - UA_LocalizedText
    - UA_KeyValueMap*
    - UA_NodeId*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1736
    functionDepth: 0
    functionLinenumber: 1736
    functionLinenumberEnd: 1755
    functionName: UA_Server_createEvent
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 8
    functionsReached:
    - unlockServer
    - createEvent
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_createEvent(UA_Server *server, const UA_NodeId
      sourceNode,\n                      const UA_NodeId eventType, UA_UInt16 severity,\n
      \                     const UA_LocalizedText message,\n                      const
      UA_KeyValueMap *eventFields,\n                      const UA_NodeId *eventInstance,\n
      \                     UA_ByteString *outEventId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1761,1
    - Dst: createEvent
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1762,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription_event.c:1763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - server
    - ed
    - outEventId
    argTypes:
    - UA_Server*
    - UA_EventDescription*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1765
      start: 1757
    functionDepth: 0
    functionLinenumber: 1757
    functionLinenumberEnd: 1765
    functionName: UA_Server_createEventEx
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_event.c
    functionUses: 5
    functionsReached:
    - unlockServer
    - createEvent
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_createEventEx(UA_Server *server,\n                        const
      UA_EventDescription *ed,\n                        UA_ByteString *outEventId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: UA_DETECT_DEADBAND
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_datachange.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_DETECT_DEADBAND(TYPE)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_DETECT_DEADBAND
      Src: /src/open62541_15/src/server/ua_subscription_datachange.c:30,1
    - Dst: UA_DETECT_DEADBAND
      Src: /src/open62541_15/src/server/ua_subscription_datachange.c:32,1
    - Dst: UA_DETECT_DEADBAND
      Src: /src/open62541_15/src/server/ua_subscription_datachange.c:34,1
    - Dst: UA_DETECT_DEADBAND
      Src: /src/open62541_15/src/server/ua_subscription_datachange.c:36,1
    - Dst: UA_DETECT_DEADBAND
      Src: /src/open62541_15/src/server/ua_subscription_datachange.c:38,1
    - Dst: UA_DETECT_DEADBAND
      Src: /src/open62541_15/src/server/ua_subscription_datachange.c:40,1
    - Dst: UA_DETECT_DEADBAND
      Src: /src/open62541_15/src/server/ua_subscription_datachange.c:42,1
    - Dst: UA_DETECT_DEADBAND
      Src: /src/open62541_15/src/server/ua_subscription_datachange.c:44,1
    - Dst: UA_DETECT_DEADBAND
      Src: /src/open62541_15/src/server/ua_subscription_datachange.c:46,1
    - Dst: UA_DETECT_DEADBAND
      Src: /src/open62541_15/src/server/ua_subscription_datachange.c:48,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 4
    argNames:
    - data1
    - data2
    - type
    - deadband
    argTypes:
    - void*
    - void*
    - UA_DataType*
    - UA_Double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 52
    functionName: detectScalarDeadBand
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_datachange.c
    functionUses: 0
    functionsReached:
    - UA_DETECT_DEADBAND
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean detectScalarDeadBand(const void *data1, const void *data2,\n
      \                    const UA_DataType *type, const UA_Double deadband)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/src/server/ua_subscription_datachange.c:63,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/src/server/ua_subscription_datachange.c:63,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/src/server/ua_subscription_datachange.c:68,1
    - Dst: detectScalarDeadBand
      Src: /src/open62541_15/src/server/ua_subscription_datachange.c:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - value
    - oldValue
    - deadbandValue
    argTypes:
    - UA_Variant*
    - UA_Variant*
    - UA_Double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 82
    functionName: detectVariantDeadband
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_datachange.c
    functionUses: 0
    functionsReached:
    - UA_Variant_isScalar
    - detectScalarDeadBand
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean detectVariantDeadband(const UA_Variant *value, const UA_Variant
      *oldValue,\n                      const UA_Double deadbandValue)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription_datachange.c:86,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription_datachange.c:109,1
    - Dst: UA_DataType_isNumeric
      Src: /src/open62541_15/src/server/ua_subscription_datachange.c:118,1
    - Dst: detectVariantDeadband
      Src: /src/open62541_15/src/server/ua_subscription_datachange.c:119,1
    - Dst: UA_equal
      Src: /src/open62541_15/src/server/ua_subscription_datachange.c:132,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 23
    argCount: 3
    argNames:
    - server
    - mon
    - dv
    argTypes:
    - UA_Server*
    - UA_MonitoredItem*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 134
    functionName: detectValueChange
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_datachange.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - detectVariantDeadband
    - UA_assert
    - UA_DataType_isNumeric
    - UA_equal
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean detectValueChange(UA_Server *server, UA_MonitoredItem *mon,
      const UA_DataValue *dv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_copy
      Src: /src/open62541_15/src/server/ua_subscription_datachange.c:141,1
    - Dst: UA_Notification_new
      Src: /src/open62541_15/src/server/ua_subscription_datachange.c:146,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/src/server/ua_subscription_datachange.c:148,1
    - Dst: UA_Notification_enqueueAndTrigger
      Src: /src/open62541_15/src/server/ua_subscription_datachange.c:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - server
    - mon
    - dv
    argTypes:
    - UA_Server*
    - UA_MonitoredItem*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 158
    functionName: UA_MonitoredItem_createDataChangeNotification
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_datachange.c
    functionUses: 0
    functionsReached:
    - UA_Notification_enqueueAndTrigger
    - UA_DataValue_copy
    - UA_Notification_new
    - UA_DataValue_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_MonitoredItem_createDataChangeNotification(UA_Server
      *server, UA_MonitoredItem *mon,\n                                              const
      UA_DataValue *dv)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription_datachange.c:163,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription_datachange.c:164,1
    - Dst: detectValueChange
      Src: /src/open62541_15/src/server/ua_subscription_datachange.c:167,1
    - Dst: UA_LOG_DEBUG_SUBSCRIPTION
      Src: /src/open62541_15/src/server/ua_subscription_datachange.c:169,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/src/server/ua_subscription_datachange.c:172,1
    - Dst: UA_MonitoredItem_createDataChangeNotification
      Src: /src/open62541_15/src/server/ua_subscription_datachange.c:178,1
    - Dst: UA_LOG_WARNING_SUBSCRIPTION
      Src: /src/open62541_15/src/server/ua_subscription_datachange.c:180,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_subscription_datachange.c:183,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/src/server/ua_subscription_datachange.c:184,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/src/server/ua_subscription_datachange.c:189,1
    - Dst: getNodeContext
      Src: /src/open62541_15/src/server/ua_subscription_datachange.c:198,1
    - Dst: UA_LocalMonitoredItem*::callback::dataChangeCallback
      Src: /src/open62541_15/src/server/ua_subscription_datachange.c:199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - server
    - mon
    - value
    argTypes:
    - UA_Server*
    - UA_MonitoredItem*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 204
    functionName: UA_MonitoredItem_processSampledValue
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_datachange.c
    functionUses: 0
    functionsReached:
    - UA_LocalMonitoredItem*::callback::dataChangeCallback
    - UA_LOCK_ASSERT
    - UA_assert
    - UA_StatusCode_name
    - detectValueChange
    - UA_LOG_WARNING_SUBSCRIPTION
    - UA_MonitoredItem_createDataChangeNotification
    - getNodeContext
    - UA_LOG_DEBUG_SUBSCRIPTION
    - UA_DataValue_clear
    linkageType: ''
    returnType: void
    signature: "void UA_MonitoredItem_processSampledValue(UA_Server *server, UA_MonitoredItem
      *mon,\n                                     UA_DataValue *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_MonitoredItem_processSampledValue
      Src: /src/open62541_15/src/server/ua_subscription_datachange.c:215,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/src/server/ua_subscription_datachange.c:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - server
    - mon
    - result
    argTypes:
    - UA_Server*
    - UA_MonitoredItem*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 217
    functionName: processMonitoredItemAsyncRead
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_datachange.c
    functionUses: 0
    functionsReached:
    - UA_DataValue_init
    - UA_MonitoredItem_processSampledValue
    linkageType: ''
    returnType: void
    signature: "void processMonitoredItemAsyncRead(UA_Server *server, UA_MonitoredItem
      *mon,\n                              const UA_DataValue *result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription_datachange.c:221,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription_datachange.c:222,1
    - Dst: UA_LOG_DEBUG_SUBSCRIPTION
      Src: /src/open62541_15/src/server/ua_subscription_datachange.c:225,1
    - Dst: UA_LIKELY
      Src: /src/open62541_15/src/server/ua_subscription_datachange.c:235,1
    - Dst: read_async
      Src: /src/open62541_15/src/server/ua_subscription_datachange.c:236,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/src/server/ua_subscription_datachange.c:244,1
    - Dst: UA_MonitoredItem_processSampledValue
      Src: /src/open62541_15/src/server/ua_subscription_datachange.c:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - server
    - mon
    argTypes:
    - UA_Server*
    - UA_MonitoredItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 249
    functionName: UA_MonitoredItem_sample
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_datachange.c
    functionUses: 2
    functionsReached:
    - read_async
    - UA_LOCK_ASSERT
    - UA_MonitoredItem_processSampledValue
    - UA_LIKELY
    - UA_assert
    - UA_DataValue_init
    - UA_LOG_DEBUG_SUBSCRIPTION
    linkageType: ''
    returnType: void
    signature: void UA_MonitoredItem_sample(UA_Server *server, UA_MonitoredItem *mon)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:40,1
    - Dst: browseSimplifiedBrowsePath
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:42,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:44,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:50,1
    - Dst: readWithSession
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:53,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:55,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:56,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:58,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:66,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:70,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 4
    argNames:
    - server
    - session
    - mon
    - filter
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_MonitoredItem*
    - UA_DataChangeFilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 78
    functionName: setAbsoluteFromPercentageDeadband
    functionSourceFile: /src/open62541_15/src/server/ua_services_monitoreditem.c
    functionUses: 0
    functionsReached:
    - UA_BrowsePathResult_clear
    - readWithSession
    - UA_QUALIFIEDNAME
    - browseSimplifiedBrowsePath
    - UA_ReadValueId_init
    - UA_Variant_isScalar
    - UA_DataValue_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setAbsoluteFromPercentageDeadband(UA_Server *server,
      UA_Session *session,\n                                  const UA_MonitoredItem
      *mon, UA_DataChangeFilter *filter)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_Session_getSubscriptionById
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:94,1
    - Dst: Subscription_resetLifetime
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:101,1
    - Dst: UA_Subscription_getMonitoredItem
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:104,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:113,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:123,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:125,1
    - Dst: UA_MonitoredItem_removeLink
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:138,1
    - Dst: UA_MonitoredItem_addLink
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:142,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_SetTriggeringRequest*
    - UA_SetTriggeringResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 145
    functionName: Service_SetTriggering
    functionSourceFile: /src/open62541_15/src/server/ua_services_monitoreditem.c
    functionUses: 4
    functionsReached:
    - UA_MonitoredItem_addLink
    - Subscription_resetLifetime
    - UA_MonitoredItem_removeLink
    - UA_Array_new
    - UA_Session_getSubscriptionById
    - UA_Array_delete
    - UA_Subscription_getMonitoredItem
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_SetTriggering(UA_Server *server, UA_Session *session,\n
      \                     const UA_SetTriggeringRequest *request,\n                      UA_SetTriggeringResponse
      *response)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:153,1
    - Dst: UA_ContentFilterElementValidation
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:179,1
    - Dst: UA_SimpleAttributeOperandValidation
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:188,1
    - Dst: UA_EventFilterResult_new
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:195,1
    - Dst: UA_EventFilterResult_init
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:200,1
    - Dst: UA_EventFilterResult_copy
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:205,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:206,1
    - Dst: UA_ContentFilterElementResult_clear
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:212,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 5
    argNames:
    - server
    - session
    - mon
    - params
    - filterResult
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_MonitoredItem*
    - UA_MonitoringParameters*
    - UA_ExtensionObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 214
    functionName: checkEventFilterParam
    functionSourceFile: /src/open62541_15/src/server/ua_services_monitoreditem.c
    functionUses: 0
    functionsReached:
    - UA_EventFilterResult_new
    - UA_EventFilterResult_copy
    - UA_ExtensionObject_setValue
    - UA_ContentFilterElementResult_clear
    - UA_SimpleAttributeOperandValidation
    - UA_assert
    - UA_ContentFilterElementValidation
    - UA_EventFilterResult_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode checkEventFilterParam(UA_Server *server, UA_Session
      *session,\n                      const UA_MonitoredItem *mon,\n                      const
      UA_MonitoringParameters *params,\n                      UA_ExtensionObject *filterResult)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - vn
    argTypes:
    - UA_VariableNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 227
    functionName: VariableNode_externalDataSource
    functionSourceFile: /src/open62541_15/src/server/ua_services_monitoreditem.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean VariableNode_externalDataSource(const UA_VariableNode *vn)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:236,1
    - Dst: checkEventFilterParam
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:245,1
    - Dst: UA_DataType_isNumeric
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:272,1
    - Dst: UA_DataType_isNumeric
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:278,1
    - Dst: setAbsoluteFromPercentageDeadband
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:283,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:311,1
    - Dst: VariableNode_externalDataSource
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:315,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:317,1
    - Dst: UA_BOUNDEDVALUE_SETWBOUNDS
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:324,1
    - Dst: UA_BOUNDEDVALUE_SETWBOUNDS
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:342,1
    - Dst: UA_BOUNDEDVALUE_SETWBOUNDS
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:352,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 62
    argCount: 6
    argNames:
    - server
    - session
    - mon
    - valueType
    - params
    - filterResult
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_MonitoredItem*
    - UA_DataType*
    - UA_MonitoringParameters*
    - UA_ExtensionObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 357
    functionName: checkAdjustMonitoredItemParams
    functionSourceFile: /src/open62541_15/src/server/ua_services_monitoreditem.c
    functionUses: 0
    functionsReached:
    - VariableNode_externalDataSource
    - UA_NODESTORE_RELEASE
    - setAbsoluteFromPercentageDeadband
    - UA_LOCK_ASSERT
    - checkEventFilterParam
    - UA_DataType_isNumeric
    - UA_NODESTORE_GET
    - UA_BOUNDEDVALUE_SETWBOUNDS
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode checkAdjustMonitoredItemParams(UA_Server *server, UA_Session
      *session,\n                               const UA_MonitoredItem *mon,\n                               const
      UA_DataType* valueType,\n                               UA_MonitoringParameters
      *params,\n                               UA_ExtensionObject *filterResult)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:379,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:380,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:381,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:382,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:383,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:384,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:385,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:386,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:387,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:388,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:389,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:390,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:391,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:396,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:399,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:401,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:403,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:405,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:407,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:409,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:411,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:413,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:415,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:417,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:421,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:425,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:427,1
    - Dst: UA_Server*::config::subscriptionNotificationCallback
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:432,1
    - Dst: UA_Server*::config::globalNotificationCallback
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:434,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - server
    - mon
    - type
    argTypes:
    - UA_Server*
    - UA_MonitoredItem*
    - UA_ApplicationNotificationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 435
    functionName: notifyMonitoredItem
    functionSourceFile: /src/open62541_15/src/server/ua_services_monitoreditem.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server*::config::subscriptionNotificationCallback
    - UA_STRING_STATIC
    - UA_assert
    - UA_Server*::config::globalNotificationCallback
    linkageType: ''
    returnType: void
    signature: "void notifyMonitoredItem(UA_Server *server, UA_MonitoredItem *mon,\n
      \                   UA_ApplicationNotificationType type)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:442,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:456,1
    - Dst: readWithSession
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:477,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:496,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:507,1
    - Dst: UA_LOG_INFO_SUBSCRIPTION
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:513,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:517,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:524,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:532,1
    - Dst: UA_MonitoredItem_init
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:540,1
    - Dst: UA_ReadValueId_copy
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:543,1
    - Dst: UA_MonitoringParameters_copy
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:545,1
    - Dst: checkAdjustMonitoredItemParams
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:547,1
    - Dst: UA_LOG_INFO_SUBSCRIPTION
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:552,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:555,1
    - Dst: UA_MonitoredItem_delete
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:556,1
    - Dst: UA_MonitoredItem_register
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:565,1
    - Dst: UA_LOG_INFO_SUBSCRIPTION
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:567,1
    - Dst: notifyMonitoredItem
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:577,1
    - Dst: UA_MonitoredItem_setMonitoringMode
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:581,1
    - Dst: notifyMonitoredItem
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:585,1
    - Dst: UA_MonitoredItem_delete
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:587,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 68
    argCount: 5
    argNames:
    - server
    - session
    - cmc
    - request
    - result
    argTypes:
    - UA_Server*
    - UA_Session*
    - struct createMonContext*
    - UA_MonitoredItemCreateRequest*
    - UA_MonitoredItemCreateResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 595
    functionName: Operation_CreateMonitoredItem
    functionSourceFile: /src/open62541_15/src/server/ua_services_monitoreditem.c
    functionUses: 0
    functionsReached:
    - UA_MonitoredItem_setMonitoringMode
    - readWithSession
    - UA_malloc
    - UA_MonitoringParameters_copy
    - UA_MonitoredItem_register
    - UA_LOCK_ASSERT
    - UA_MonitoredItem_init
    - checkAdjustMonitoredItemParams
    - notifyMonitoredItem
    - UA_MonitoredItem_delete
    - UA_LOG_INFO_SUBSCRIPTION
    - UA_StatusCode_name
    - UA_String_equal
    - UA_ReadValueId_copy
    - UA_DataValue_clear
    linkageType: ''
    returnType: void
    signature: "void Operation_CreateMonitoredItem(UA_Server *server, UA_Session *session,\n
      \                             struct createMonContext *cmc,\n                              const
      UA_MonitoredItemCreateRequest *request,\n                              UA_MonitoredItemCreateResult
      *result)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:601,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:603,1
    - Dst: UA_Session_getSubscriptionById
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:620,1
    - Dst: Subscription_resetLifetime
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:627,1
    - Dst: allocProcessServiceOperations
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:636,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_CreateMonitoredItemsRequest*
    - UA_CreateMonitoredItemsResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 644
    functionName: Service_CreateMonitoredItems
    functionSourceFile: /src/open62541_15/src/server/ua_services_monitoreditem.c
    functionUses: 8
    functionsReached:
    - Subscription_resetLifetime
    - UA_LOCK_ASSERT
    - UA_Session_getSubscriptionById
    - allocProcessServiceOperations
    - UA_LOG_DEBUG_SESSION
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_CreateMonitoredItems(UA_Server *server, UA_Session
      *session,\n                             const UA_CreateMonitoredItemsRequest
      *request,\n                             UA_CreateMonitoredItemsResponse *response)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_MonitoredItemCreateResult_init
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:653,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:657,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:666,1
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:680,1
    - Dst: Operation_CreateMonitoredItem
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:681,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:682,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:686,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 5
    argNames:
    - server
    - timestampsToReturn
    - item
    - monitoredItemContext
    - callback
    argTypes:
    - UA_Server*
    - UA_TimestampsToReturn
    - UA_MonitoredItemCreateRequest
    - void*
    - UA_Server_DataChangeNotificationCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 689
    functionName: UA_Server_createDataChangeMonitoredItem
    functionSourceFile: /src/open62541_15/src/server/ua_services_monitoreditem.c
    functionUses: 6
    functionsReached:
    - UA_LOG_ERROR
    - lockServer
    - UA_free
    - unlockServer
    - UA_MonitoredItemCreateResult_init
    - UA_calloc
    - Operation_CreateMonitoredItem
    linkageType: ''
    returnType: UA_MonitoredItemCreateResult
    signature: "UA_MonitoredItemCreateResult UA_Server_createDataChangeMonitoredItem(UA_Server
      *server,\n                                        UA_TimestampsToReturn timestampsToReturn,\n
      \                                       const UA_MonitoredItemCreateRequest
      item,\n                                        void *monitoredItemContext,\n
      \                                       UA_Server_DataChangeNotificationCallback
      callback)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_MonitoredItemCreateResult_init
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:698,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:702,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:712,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:720,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:728,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:738,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:740,1
    - Dst: UA_SimpleAttributeOperand_print
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:748,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:752,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:753,1
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:763,1
    - Dst: Operation_CreateMonitoredItem
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:764,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:765,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:769,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:770,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 4
    argNames:
    - server
    - item
    - monitoredItemContext
    - callback
    argTypes:
    - UA_Server*
    - UA_MonitoredItemCreateRequest
    - void*
    - UA_Server_EventNotificationCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 773
    functionName: UA_Server_createEventMonitoredItemEx
    functionSourceFile: /src/open62541_15/src/server/ua_services_monitoreditem.c
    functionUses: 0
    functionsReached:
    - UA_LOG_ERROR
    - lockServer
    - UA_KeyValueMap_clear
    - UA_free
    - unlockServer
    - UA_SimpleAttributeOperand_print
    - UA_MonitoredItemCreateResult_init
    - UA_calloc
    - Operation_CreateMonitoredItem
    linkageType: ''
    returnType: UA_MonitoredItemCreateResult
    signature: "UA_MonitoredItemCreateResult UA_Server_createEventMonitoredItemEx(UA_Server
      *server,\n                                     const UA_MonitoredItemCreateRequest
      item,\n                                     void *monitoredItemContext,\n                                     UA_Server_EventNotificationCallback
      callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_MonitoredItemCreateRequest_init
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:780,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:784,1
    - Dst: UA_Server_createEventMonitoredItemEx
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - server
    - nodeId
    - filter
    - monitoredItemContext
    - callback
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_EventFilter
    - void*
    - UA_Server_EventNotificationCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 788
    functionName: UA_Server_createEventMonitoredItem
    functionSourceFile: /src/open62541_15/src/server/ua_services_monitoreditem.c
    functionUses: 1
    functionsReached:
    - UA_Server_createEventMonitoredItemEx
    - UA_ExtensionObject_setValue
    - UA_MonitoredItemCreateRequest_init
    linkageType: ''
    returnType: UA_MonitoredItemCreateResult
    signature: "UA_MonitoredItemCreateResult UA_Server_createEventMonitoredItem(UA_Server
      *server, const UA_NodeId nodeId,\n                                   const UA_EventFilter
      filter, void *monitoredItemContext,\n                                   UA_Server_EventNotificationCallback
      callback)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_Subscription_getMonitoredItem
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:796,1
    - Dst: UA_MonitoringParameters_copy
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:805,1
    - Dst: readWithSession
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:811,1
    - Dst: checkAdjustMonitoredItemParams
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:817,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:819,1
    - Dst: UA_MonitoringParameters_clear
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:821,1
    - Dst: UA_MonitoringParameters_clear
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:829,1
    - Dst: UA_MonitoredItem_unregisterSampling
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:834,1
    - Dst: UA_MonitoredItem_setMonitoringMode
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:836,1
    - Dst: UA_MonitoredItem_ensureQueueSpace
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:851,1
    - Dst: UA_MonitoredItem_removeOverflowInfoBits
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:854,1
    - Dst: UA_LOG_INFO_SUBSCRIPTION
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:864,1
    - Dst: notifyMonitoredItem
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:872,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 5
    argNames:
    - server
    - session
    - sub
    - request
    - result
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_Subscription*
    - UA_MonitoredItemModifyRequest*
    - UA_MonitoredItemModifyResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 873
    functionName: Operation_ModifyMonitoredItem
    functionSourceFile: /src/open62541_15/src/server/ua_services_monitoreditem.c
    functionUses: 0
    functionsReached:
    - UA_MonitoredItem_setMonitoringMode
    - UA_MonitoringParameters_clear
    - UA_MonitoringParameters_copy
    - readWithSession
    - checkAdjustMonitoredItemParams
    - UA_MonitoredItem_unregisterSampling
    - notifyMonitoredItem
    - UA_MonitoredItem_ensureQueueSpace
    - UA_MonitoredItem_removeOverflowInfoBits
    - UA_LOG_INFO_SUBSCRIPTION
    - UA_Subscription_getMonitoredItem
    - UA_DataValue_clear
    linkageType: ''
    returnType: void
    signature: "void Operation_ModifyMonitoredItem(UA_Server *server, UA_Session *session,
      UA_Subscription *sub,\n                              const UA_MonitoredItemModifyRequest
      *request,\n                              UA_MonitoredItemModifyResult *result)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:879,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:881,1
    - Dst: UA_Session_getSubscriptionById
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:896,1
    - Dst: Subscription_resetLifetime
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:903,1
    - Dst: allocProcessServiceOperations
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:906,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_ModifyMonitoredItemsRequest*
    - UA_ModifyMonitoredItemsResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 914
    functionName: Service_ModifyMonitoredItems
    functionSourceFile: /src/open62541_15/src/server/ua_services_monitoreditem.c
    functionUses: 4
    functionsReached:
    - Subscription_resetLifetime
    - UA_LOCK_ASSERT
    - UA_Session_getSubscriptionById
    - allocProcessServiceOperations
    - UA_LOG_DEBUG_SESSION
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_ModifyMonitoredItems(UA_Server *server, UA_Session
      *session,\n                             const UA_ModifyMonitoredItemsRequest
      *request,\n                             UA_ModifyMonitoredItemsResponse *response)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Subscription_getMonitoredItem
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:925,1
    - Dst: UA_MonitoredItem_setMonitoringMode
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:930,1
    - Dst: notifyMonitoredItem
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:933,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - server
    - session
    - smc
    - monitoredItemId
    - result
    argTypes:
    - UA_Server*
    - UA_Session*
    - struct setMonitoringContext*
    - UA_UInt32*
    - UA_StatusCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 934
    functionName: Operation_SetMonitoringMode
    functionSourceFile: /src/open62541_15/src/server/ua_services_monitoreditem.c
    functionUses: 0
    functionsReached:
    - UA_MonitoredItem_setMonitoringMode
    - UA_Subscription_getMonitoredItem
    - notifyMonitoredItem
    linkageType: ''
    returnType: void
    signature: "void Operation_SetMonitoringMode(UA_Server *server, UA_Session *session,\n
      \                           struct setMonitoringContext *smc,\n                            const
      UA_UInt32 *monitoredItemId, UA_StatusCode *result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:940,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:941,1
    - Dst: UA_Session_getSubscriptionById
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:951,1
    - Dst: Subscription_resetLifetime
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:958,1
    - Dst: allocProcessServiceOperations
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:966,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_SetMonitoringModeRequest*
    - UA_SetMonitoringModeResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 974
    functionName: Service_SetMonitoringMode
    functionSourceFile: /src/open62541_15/src/server/ua_services_monitoreditem.c
    functionUses: 3
    functionsReached:
    - Subscription_resetLifetime
    - UA_LOCK_ASSERT
    - UA_Session_getSubscriptionById
    - allocProcessServiceOperations
    - UA_LOG_DEBUG_SESSION
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_SetMonitoringMode(UA_Server *server, UA_Session
      *session,\n                          const UA_SetMonitoringModeRequest *request,\n
      \                         UA_SetMonitoringModeResponse *response)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:979,1
    - Dst: UA_Subscription_getMonitoredItem
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:980,1
    - Dst: notifyMonitoredItem
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:985,1
    - Dst: UA_MonitoredItem_delete
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:987,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - server
    - session
    - sub
    - monitoredItemId
    - result
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_Subscription*
    - UA_UInt32*
    - UA_StatusCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 988
    functionName: Operation_DeleteMonitoredItem
    functionSourceFile: /src/open62541_15/src/server/ua_services_monitoreditem.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_Subscription_getMonitoredItem
    - notifyMonitoredItem
    - UA_MonitoredItem_delete
    linkageType: ''
    returnType: void
    signature: "void Operation_DeleteMonitoredItem(UA_Server *server, UA_Session *session,
      UA_Subscription *sub,\n                              const UA_UInt32 *monitoredItemId,
      UA_StatusCode *result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:994,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:996,1
    - Dst: UA_Session_getSubscriptionById
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:1005,1
    - Dst: Subscription_resetLifetime
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:1012,1
    - Dst: allocProcessServiceOperations
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:1015,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_DeleteMonitoredItemsRequest*
    - UA_DeleteMonitoredItemsResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 1023
    functionName: Service_DeleteMonitoredItems
    functionSourceFile: /src/open62541_15/src/server/ua_services_monitoreditem.c
    functionUses: 3
    functionsReached:
    - Subscription_resetLifetime
    - UA_LOCK_ASSERT
    - UA_Session_getSubscriptionById
    - allocProcessServiceOperations
    - UA_LOG_DEBUG_SESSION
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_DeleteMonitoredItems(UA_Server *server, UA_Session
      *session,\n                             const UA_DeleteMonitoredItemsRequest
      *request,\n                             UA_DeleteMonitoredItemsResponse *response)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:1027,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:1031,1
    - Dst: notifyMonitoredItem
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:1038,1
    - Dst: UA_MonitoredItem_delete
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:1040,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_services_monitoreditem.c:1044,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - server
    - monitoredItemId
    argTypes:
    - UA_Server*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1046
    functionName: UA_Server_deleteMonitoredItem
    functionSourceFile: /src/open62541_15/src/server/ua_services_monitoreditem.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - lockServer
    - notifyMonitoredItem
    - UA_MonitoredItem_delete
    - unlockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_deleteMonitoredItem(UA_Server *server, UA_UInt32
      monitoredItemId)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiscoveryManager_getMdnsConnectionCount
      Src: /src/open62541_15/src/server/ua_discovery.c:31,1
    - Dst: UA_DiscoveryManager*::sc::notifyState
      Src: /src/open62541_15/src/server/ua_discovery.c:48,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - dm
    - state
    argTypes:
    - UA_DiscoveryManager*
    - UA_LifecycleState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 49
    functionName: UA_DiscoveryManager_setState
    functionSourceFile: /src/open62541_15/src/server/ua_discovery.c
    functionUses: 0
    functionsReached:
    - UA_DiscoveryManager*::sc::notifyState
    - UA_DiscoveryManager_getMdnsConnectionCount
    linkageType: ''
    returnType: void
    signature: "void UA_DiscoveryManager_setState(UA_DiscoveryManager *dm,\n                             UA_LifecycleState
      state)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_discovery.c:56,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541_15/src/server/ua_discovery.c:63,1
    - Dst: LIST_REMOVE
      Src: /src/open62541_15/src/server/ua_discovery.c:64,1
    - Dst: UA_RegisteredServer_clear
      Src: /src/open62541_15/src/server/ua_discovery.c:65,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_discovery.c:66,1
    - Dst: UA_DiscoveryManager_clearMdns
      Src: /src/open62541_15/src/server/ua_discovery.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - sc
    argTypes:
    - struct UA_ServerComponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 74
    functionName: UA_DiscoveryManager_clear
    functionSourceFile: /src/open62541_15/src/server/ua_discovery.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - LIST_FOREACH_SAFE
    - UA_free
    - UA_LOG_ERROR
    - UA_DiscoveryManager_clearMdns
    - UA_RegisteredServer_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_DiscoveryManager_clear(struct UA_ServerComponent *sc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/src/server/ua_discovery.c:87,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541_15/src/server/ua_discovery.c:92,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/server/ua_discovery.c:98,1
    - Dst: memcpy
      Src: /src/open62541_15/src/server/ua_discovery.c:100,1
    - Dst: UA_fileExists
      Src: /src/open62541_15/src/server/ua_discovery.c:103,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_discovery.c:104,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_discovery.c:106,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/server/ua_discovery.c:116,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/server/ua_discovery.c:123,1
    - Dst: LIST_REMOVE
      Src: /src/open62541_15/src/server/ua_discovery.c:127,1
    - Dst: UA_RegisteredServer_clear
      Src: /src/open62541_15/src/server/ua_discovery.c:128,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_discovery.c:129,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - UA_Server*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 133
    functionName: UA_DiscoveryManager_cleanupTimedOut
    functionSourceFile: /src/open62541_15/src/server/ua_discovery.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - UA_malloc
    - UA_EventLoop*::dateTime_nowMonotonic
    - memcpy
    - UA_free
    - UA_LOG_INFO
    - UA_fileExists
    - UA_LOG_ERROR
    - LIST_FOREACH_SAFE
    - UA_RegisteredServer_clear
    linkageType: ''
    returnType: void
    signature: void UA_DiscoveryManager_cleanupTimedOut(UA_Server *server, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiscoveryManager_cleanupTimedOut
      Src: /src/open62541_15/src/server/ua_discovery.c:137,1
    - Dst: UA_DiscoveryManager_mdnsCyclicTimer
      Src: /src/open62541_15/src/server/ua_discovery.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - UA_Server*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: UA_DiscoveryManager_cyclicTimer
    functionSourceFile: /src/open62541_15/src/server/ua_discovery.c
    functionUses: 0
    functionsReached:
    - UA_DiscoveryManager_mdnsCyclicTimer
    - UA_DiscoveryManager_cleanupTimedOut
    linkageType: ''
    returnType: void
    signature: void UA_DiscoveryManager_cyclicTimer(UA_Server *server, void *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiscoveryManager_resetServerOnNetworkRecordCounter
      Src: /src/open62541_15/src/server/ua_discovery.c:154,1
    - Dst: addRepeatedCallback
      Src: /src/open62541_15/src/server/ua_discovery.c:158,1
    - Dst: UA_DiscoveryManager_startMulticast
      Src: /src/open62541_15/src/server/ua_discovery.c:165,1
    - Dst: UA_DiscoveryManager_setState
      Src: /src/open62541_15/src/server/ua_discovery.c:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - sc
    - server
    argTypes:
    - struct UA_ServerComponent*
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 170
    functionName: UA_DiscoveryManager_start
    functionSourceFile: /src/open62541_15/src/server/ua_discovery.c
    functionUses: 0
    functionsReached:
    - UA_DiscoveryManager_startMulticast
    - addRepeatedCallback
    - UA_DiscoveryManager_resetServerOnNetworkRecordCounter
    - UA_DiscoveryManager_setState
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DiscoveryManager_start(struct UA_ServerComponent
      *sc,\n                          UA_Server *server)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: removeCallback
      Src: /src/open62541_15/src/server/ua_discovery.c:184,1
    - Dst: UA_Client_disconnectSecureChannelAsync
      Src: /src/open62541_15/src/server/ua_discovery.c:190,1
    - Dst: UA_DiscoveryManager_stopMulticast
      Src: /src/open62541_15/src/server/ua_discovery.c:195,1
    - Dst: UA_DiscoveryManager_setState
      Src: /src/open62541_15/src/server/ua_discovery.c:198,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - sc
    argTypes:
    - struct UA_ServerComponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 199
    functionName: UA_DiscoveryManager_stop
    functionSourceFile: /src/open62541_15/src/server/ua_discovery.c
    functionUses: 0
    functionsReached:
    - UA_Client_disconnectSecureChannelAsync
    - UA_DiscoveryManager_stopMulticast
    - UA_DiscoveryManager_setState
    - removeCallback
    linkageType: ''
    returnType: void
    signature: void UA_DiscoveryManager_stop(struct UA_ServerComponent *sc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/src/server/ua_discovery.c:204,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/server/ua_discovery.c:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 213
    functionName: UA_DiscoveryManager_new
    functionSourceFile: /src/open62541_15/src/server/ua_discovery.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_calloc
    linkageType: ''
    returnType: UA_ServerComponent
    signature: 'UA_ServerComponent *

      UA_DiscoveryManager_new(void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/server/ua_discovery.c:224,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/src/server/ua_discovery.c:226,1
    - Dst: memset
      Src: /src/open62541_15/src/server/ua_discovery.c:227,1
    - Dst: UA_DiscoveryManager_setState
      Src: /src/open62541_15/src/server/ua_discovery.c:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - _
    - context
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 231
    functionName: asyncRegisterRequest_clear
    functionSourceFile: /src/open62541_15/src/server/ua_discovery.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_Client_delete
    - UA_String_clear
    - UA_DiscoveryManager_setState
    linkageType: ''
    returnType: void
    signature: void asyncRegisterRequest_clear(void *_, void *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventLoop*::addDelayedCallback
      Src: /src/open62541_15/src/server/ua_discovery.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ar
    argTypes:
    - asyncRegisterRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 243
    functionName: asyncRegisterRequest_clearAsync
    functionSourceFile: /src/open62541_15/src/server/ua_discovery.c
    functionUses: 0
    functionsReached:
    - UA_EventLoop*::addDelayedCallback
    linkageType: ''
    returnType: void
    signature: void asyncRegisterRequest_clearAsync(asyncRegisterRequest *ar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - ar
    - rh
    - rs
    argTypes:
    - asyncRegisterRequest*
    - UA_RequestHeader*
    - UA_RegisteredServer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 266
    functionName: setupRegisterRequest
    functionSourceFile: /src/open62541_15/src/server/ua_discovery.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setupRegisterRequest(asyncRegisterRequest *ar, UA_RequestHeader
      *rh,\n                     UA_RegisteredServer *rs)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/server/ua_discovery.c:278,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_discovery.c:282,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_discovery.c:284,1
    - Dst: UA_Client_getState
      Src: /src/open62541_15/src/server/ua_discovery.c:296,1
    - Dst: UA_RegisterServerRequest_init
      Src: /src/open62541_15/src/server/ua_discovery.c:299,1
    - Dst: setupRegisterRequest
      Src: /src/open62541_15/src/server/ua_discovery.c:300,1
    - Dst: __UA_Client_AsyncService
      Src: /src/open62541_15/src/server/ua_discovery.c:302,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_discovery.c:307,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_discovery.c:309,1
    - Dst: UA_Client_disconnectSecureChannelAsync
      Src: /src/open62541_15/src/server/ua_discovery.c:320,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - resp
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 321
    functionName: registerAsyncResponse
    functionSourceFile: /src/open62541_15/src/server/ua_discovery.c
    functionUses: 0
    functionsReached:
    - UA_LOG_WARNING
    - UA_Client_getState
    - UA_RegisterServerRequest_init
    - setupRegisterRequest
    - UA_Client_disconnectSecureChannelAsync
    - UA_StatusCode_name
    - UA_LOG_INFO
    - __UA_Client_AsyncService
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void registerAsyncResponse(UA_Client *client, void *userdata,\n                      UA_UInt32
      requestId, void *resp)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_getContext
      Src: /src/open62541_15/src/server/ua_discovery.c:329,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_discovery.c:335,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_discovery.c:337,1
    - Dst: asyncRegisterRequest_clearAsync
      Src: /src/open62541_15/src/server/ua_discovery.c:343,1
    - Dst: UA_Client_connectAsync
      Src: /src/open62541_15/src/server/ua_discovery.c:346,1
    - Dst: UA_Client_getConnectionAttribute_scalar
      Src: /src/open62541_15/src/server/ua_discovery.c:362,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_discovery.c:362,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/src/server/ua_discovery.c:366,1
    - Dst: UA_RegisterServer2Request_init
      Src: /src/open62541_15/src/server/ua_discovery.c:383,1
    - Dst: setupRegisterRequest
      Src: /src/open62541_15/src/server/ua_discovery.c:384,1
    - Dst: UA_ExtensionObject_setValueNoDelete
      Src: /src/open62541_15/src/server/ua_discovery.c:392,1
    - Dst: UA_RegisterServerRequest_init
      Src: /src/open62541_15/src/server/ua_discovery.c:398,1
    - Dst: setupRegisterRequest
      Src: /src/open62541_15/src/server/ua_discovery.c:399,1
    - Dst: __UA_Client_AsyncService
      Src: /src/open62541_15/src/server/ua_discovery.c:407,1
    - Dst: UA_Client_disconnectSecureChannelAsync
      Src: /src/open62541_15/src/server/ua_discovery.c:412,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_discovery.c:413,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_discovery.c:415,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 4
    argNames:
    - client
    - channelState
    - sessionState
    - connectStatus
    argTypes:
    - UA_Client*
    - UA_SecureChannelState
    - UA_SessionState
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 417
    functionName: discoveryClientStateCallback
    functionSourceFile: /src/open62541_15/src/server/ua_discovery.c
    functionUses: 0
    functionsReached:
    - UA_Client_getConfig
    - UA_Client_connectAsync
    - UA_QUALIFIEDNAME
    - UA_RegisterServerRequest_init
    - UA_Client_getConnectionAttribute_scalar
    - UA_RegisterServer2Request_init
    - setupRegisterRequest
    - UA_Client_disconnectSecureChannelAsync
    - UA_StatusCode_name
    - UA_Client_getContext
    - __UA_Client_AsyncService
    - UA_ExtensionObject_setValueNoDelete
    - asyncRegisterRequest_clearAsync
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void discoveryClientStateCallback(UA_Client *client,\n                             UA_SecureChannelState
      channelState,\n                             UA_SessionState sessionState,\n
      \                            UA_StatusCode connectStatus)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getServerComponentByName
      Src: /src/open62541_15/src/server/ua_discovery.c:425,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/server/ua_discovery.c:425,1
    - Dst: UA_ClientConfig_clear
      Src: /src/open62541_15/src/server/ua_discovery.c:427,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_discovery.c:434,1
    - Dst: UA_ClientConfig_clear
      Src: /src/open62541_15/src/server/ua_discovery.c:436,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_discovery.c:449,1
    - Dst: UA_ClientConfig_clear
      Src: /src/open62541_15/src/server/ua_discovery.c:451,1
    - Dst: UA_ClientConfig*::eventLoop::free
      Src: /src/open62541_15/src/server/ua_discovery.c:457,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/server/ua_discovery.c:478,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/server/ua_discovery.c:479,1
    - Dst: UA_Client_newWithConfig
      Src: /src/open62541_15/src/server/ua_discovery.c:482,1
    - Dst: UA_ClientConfig_clear
      Src: /src/open62541_15/src/server/ua_discovery.c:484,1
    - Dst: memset
      Src: /src/open62541_15/src/server/ua_discovery.c:489,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/server/ua_discovery.c:496,1
    - Dst: UA_Client_connectAsync
      Src: /src/open62541_15/src/server/ua_discovery.c:501,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 5
    argNames:
    - server
    - cc
    - unregister
    - discoveryServerUrl
    - semaphoreFilePath
    argTypes:
    - UA_Server*
    - UA_ClientConfig*
    - UA_Boolean
    - UA_String
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 502
    functionName: UA_Server_register
    functionSourceFile: /src/open62541_15/src/server/ua_discovery.c
    functionUses: 0
    functionsReached:
    - getServerComponentByName
    - UA_Client_newWithConfig
    - UA_Client_connectAsync
    - UA_ClientConfig*::eventLoop::free
    - UA_ClientConfig_clear
    - memset
    - UA_String_clear
    - UA_String_copy
    - UA_STRING
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_register(UA_Server *server, UA_ClientConfig
      *cc, UA_Boolean unregister,\n                   const UA_String discoveryServerUrl,\n
      \                  const UA_String semaphoreFilePath)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/server/ua_discovery.c:508,1
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_discovery.c:510,1
    - Dst: UA_Server_register
      Src: /src/open62541_15/src/server/ua_discovery.c:512,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_discovery.c:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - server
    - cc
    - discoveryServerUrl
    - semaphoreFilePath
    argTypes:
    - UA_Server*
    - UA_ClientConfig*
    - UA_String
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 515
    functionName: UA_Server_registerDiscovery
    functionSourceFile: /src/open62541_15/src/server/ua_discovery.c
    functionUses: 2
    functionsReached:
    - unlockServer
    - UA_Server_register
    - lockServer
    - UA_LOG_INFO
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_registerDiscovery(UA_Server *server, UA_ClientConfig
      *cc,\n                            const UA_String discoveryServerUrl,\n                            const
      UA_String semaphoreFilePath)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/server/ua_discovery.c:520,1
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_discovery.c:522,1
    - Dst: UA_Server_register
      Src: /src/open62541_15/src/server/ua_discovery.c:524,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_discovery.c:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - server
    - cc
    - discoveryServerUrl
    argTypes:
    - UA_Server*
    - UA_ClientConfig*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 527
    functionName: UA_Server_deregisterDiscovery
    functionSourceFile: /src/open62541_15/src/server/ua_discovery.c
    functionUses: 1
    functionsReached:
    - unlockServer
    - UA_Server_register
    - lockServer
    - UA_LOG_INFO
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_deregisterDiscovery(UA_Server *server, UA_ClientConfig
      *cc,\n                              const UA_String discoveryServerUrl)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: serverCustomTypes
    functionSourceFile: /src/open62541_15/src/server/ua_server_utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_DataTypeArray
    signature: 'UA_DataTypeArray *

      serverCustomTypes(UA_Server *server)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server_utils.c:29,1
    - Dst: serverCustomTypes
      Src: /src/open62541_15/src/server/ua_server_utils.c:30,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_utils.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: UA_Server_getDataTypes
    functionSourceFile: /src/open62541_15/src/server/ua_server_utils.c
    functionUses: 2
    functionsReached:
    - serverCustomTypes
    - unlockServer
    - lockServer
    linkageType: ''
    returnType: UA_DataTypeArray
    signature: 'UA_DataTypeArray *

      UA_Server_getDataTypes(UA_Server *server)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_findDataTypeWithCustom
      Src: /src/open62541_15/src/server/ua_server_utils.c:37,1
    - Dst: serverCustomTypes
      Src: /src/open62541_15/src/server/ua_server_utils.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - server
    - typeId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: UA_Server_findDataType
    functionSourceFile: /src/open62541_15/src/server/ua_server_utils.c
    functionUses: 7
    functionsReached:
    - serverCustomTypes
    - UA_findDataTypeWithCustom
    linkageType: ''
    returnType: UA_DataType
    signature: 'UA_DataType *

      UA_Server_findDataType(UA_Server *server, const UA_NodeId *typeId)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_realloc
      Src: /src/open62541_15/src/server/ua_server_utils.c:53,1
    - Dst: memset
      Src: /src/open62541_15/src/server/ua_server_utils.c:57,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/server/ua_server_utils.c:67,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - server
    - dt
    argTypes:
    - UA_Server*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 79
    functionName: addDataType
    functionSourceFile: /src/open62541_15/src/server/ua_server_utils.c
    functionUses: 1
    functionsReached:
    - UA_realloc
    - memset
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode addDataType(UA_Server *server, UA_DataType *dt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_findDataType
      Src: /src/open62541_15/src/server/ua_server_utils.c:86,1
    - Dst: UA_DataType_copy
      Src: /src/open62541_15/src/server/ua_server_utils.c:91,1
    - Dst: addDataType
      Src: /src/open62541_15/src/server/ua_server_utils.c:96,1
    - Dst: UA_DataType_clear
      Src: /src/open62541_15/src/server/ua_server_utils.c:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - server
    - parentNodeId
    - type
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 100
    functionName: UA_Server_addDataType
    functionSourceFile: /src/open62541_15/src/server/ua_server_utils.c
    functionUses: 1
    functionsReached:
    - UA_DataType_copy
    - UA_Server_findDataType
    - addDataType
    - UA_DataType_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addDataType(UA_Server *server, const UA_NodeId
      parentNodeId,\n                      const UA_DataType *type)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataType_fromDescription
      Src: /src/open62541_15/src/server/ua_server_utils.c:108,1
    - Dst: serverCustomTypes
      Src: /src/open62541_15/src/server/ua_server_utils.c:108,1
    - Dst: UA_Server_findDataType
      Src: /src/open62541_15/src/server/ua_server_utils.c:114,1
    - Dst: UA_DataType_clear
      Src: /src/open62541_15/src/server/ua_server_utils.c:115,1
    - Dst: addDataType
      Src: /src/open62541_15/src/server/ua_server_utils.c:120,1
    - Dst: UA_DataType_clear
      Src: /src/open62541_15/src/server/ua_server_utils.c:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - server
    - description
    argTypes:
    - UA_Server*
    - UA_ExtensionObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 124
    functionName: UA_Server_addDataTypeFromDescription
    functionSourceFile: /src/open62541_15/src/server/ua_server_utils.c
    functionUses: 0
    functionsReached:
    - serverCustomTypes
    - addDataType
    - UA_DataType_fromDescription
    - UA_Server_findDataType
    - UA_DataType_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addDataTypeFromDescription(UA_Server *server,\n
      \                                    const UA_ExtensionObject *description)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODESTORE_GETFROMREF_SELECTIVE
      Src: /src/open62541_15/src/server/ua_server_utils.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - t
    argTypes:
    - void*
    - UA_ReferenceTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: returnFirstType
    functionSourceFile: /src/open62541_15/src/server/ua_server_utils.c
    functionUses: 0
    functionsReached:
    - UA_NODESTORE_GETFROMREF_SELECTIVE
    linkageType: ''
    returnType: void
    signature: 'void *

      returnFirstType(void *context, UA_ReferenceTarget *t)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeReferenceKind_iterate
      Src: /src/open62541_15/src/server/ua_server_utils.c:185,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 5
    argNames:
    - server
    - head
    - attributeMask
    - references
    - referenceDirections
    argTypes:
    - UA_Server*
    - UA_NodeHead*
    - UA_UInt32
    - UA_ReferenceTypeSet
    - UA_BrowseDirection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 191
    functionName: getNodeType
    functionSourceFile: /src/open62541_15/src/server/ua_server_utils.c
    functionUses: 7
    functionsReached:
    - UA_NodeReferenceKind_iterate
    linkageType: ''
    returnType: UA_Node
    signature: "UA_Node *\ngetNodeType(UA_Server *server, const UA_NodeHead *head,\n
      \           UA_UInt32 attributeMask, UA_ReferenceTypeSet references,\n            UA_BrowseDirection
      referenceDirections)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - head
    argTypes:
    - UA_NodeHead*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 204
    functionName: UA_Node_hasSubTypeOrInstances
    functionSourceFile: /src/open62541_15/src/server/ua_server_utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_Node_hasSubTypeOrInstances(const UA_NodeHead *head)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_REFTYPESET
      Src: /src/open62541_15/src/server/ua_server_utils.c:210,1
    - Dst: UA_REFTYPESET
      Src: /src/open62541_15/src/server/ua_server_utils.c:211,1
    - Dst: UA_REFTYPESET
      Src: /src/open62541_15/src/server/ua_server_utils.c:212,1
    - Dst: RefTree_init
      Src: /src/open62541_15/src/server/ua_server_utils.c:216,1
    - Dst: RefTree_addNodeId
      Src: /src/open62541_15/src/server/ua_server_utils.c:219,1
    - Dst: browseRecursiveRefTree
      Src: /src/open62541_15/src/server/ua_server_utils.c:224,1
    - Dst: browseRecursiveRefTree
      Src: /src/open62541_15/src/server/ua_server_utils.c:230,1
    - Dst: browseRecursiveRefTree
      Src: /src/open62541_15/src/server/ua_server_utils.c:236,1
    - Dst: RefTree_clear
      Src: /src/open62541_15/src/server/ua_server_utils.c:241,1
    - Dst: UA_ExpandedNodeId_isLocal
      Src: /src/open62541_15/src/server/ua_server_utils.c:251,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541_15/src/server/ua_server_utils.c:252,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/server/ua_server_utils.c:256,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 5
    argNames:
    - server
    - leafNode
    - includeLeaf
    - typeHierarchy
    - typeHierarchySize
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_Boolean
    - UA_NodeId**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 263
    functionName: getTypeAndInterfaceHierarchy
    functionSourceFile: /src/open62541_15/src/server/ua_server_utils.c
    functionUses: 0
    functionsReached:
    - UA_ExpandedNodeId_clear
    - UA_ExpandedNodeId_isLocal
    - RefTree_init
    - UA_REFTYPESET
    - RefTree_clear
    - UA_String_clear
    - RefTree_addNodeId
    - browseRecursiveRefTree
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getTypeAndInterfaceHierarchy(UA_Server *server, const
      UA_NodeId *leafNode,\n                             UA_Boolean includeLeaf, UA_NodeId
      **typeHierarchy,\n                             size_t *typeHierarchySize)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_REFTYPESET
      Src: /src/open62541_15/src/server/ua_server_utils.c:268,1
    - Dst: UA_REFTYPESET
      Src: /src/open62541_15/src/server/ua_server_utils.c:269,1
    - Dst: UA_REFTYPESET
      Src: /src/open62541_15/src/server/ua_server_utils.c:270,1
    - Dst: RefTree_init
      Src: /src/open62541_15/src/server/ua_server_utils.c:275,1
    - Dst: RefTree_addNodeId
      Src: /src/open62541_15/src/server/ua_server_utils.c:278,1
    - Dst: browseRecursiveRefTree
      Src: /src/open62541_15/src/server/ua_server_utils.c:283,1
    - Dst: browseRecursiveRefTree
      Src: /src/open62541_15/src/server/ua_server_utils.c:289,1
    - Dst: browseRecursiveRefTree
      Src: /src/open62541_15/src/server/ua_server_utils.c:296,1
    - Dst: RefTree_clear
      Src: /src/open62541_15/src/server/ua_server_utils.c:301,1
    - Dst: UA_ExpandedNodeId_isLocal
      Src: /src/open62541_15/src/server/ua_server_utils.c:311,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541_15/src/server/ua_server_utils.c:312,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/server/ua_server_utils.c:316,1
    - Dst: RefTree_clear
      Src: /src/open62541_15/src/server/ua_server_utils.c:322,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 4
    argNames:
    - server
    - objectNode
    - interfaceNodes
    - interfaceNodesSize
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 329
    functionName: getAllInterfaces
    functionSourceFile: /src/open62541_15/src/server/ua_server_utils.c
    functionUses: 0
    functionsReached:
    - UA_ExpandedNodeId_clear
    - UA_ExpandedNodeId_isLocal
    - RefTree_init
    - UA_REFTYPESET
    - RefTree_clear
    - UA_String_clear
    - RefTree_addNodeId
    - browseRecursiveRefTree
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getAllInterfaces(UA_Server *server, const UA_NodeId
      *objectNode,\n                 UA_NodeId **interfaceNodes, size_t *interfaceNodesSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODESTORE_GET_EDIT_SELECTIVE
      Src: /src/open62541_15/src/server/ua_server_utils.c:338,1
    - Dst: callback
      Src: /src/open62541_15/src/server/ua_server_utils.c:342,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_server_utils.c:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 8
    argNames:
    - server
    - session
    - nodeId
    - attributeMask
    - references
    - referenceDirections
    - callback
    - data
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_NodeId*
    - UA_UInt32
    - UA_ReferenceTypeSet
    - UA_BrowseDirection
    - UA_EditNodeCallback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 345
    functionName: editNode
    functionSourceFile: /src/open62541_15/src/server/ua_server_utils.c
    functionUses: 0
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NODESTORE_GET_EDIT_SELECTIVE
    - callback
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode editNode(UA_Server *server, UA_Session *session, const
      UA_NodeId *nodeId,\n         UA_UInt32 attributeMask, UA_ReferenceTypeSet references,\n
      \        UA_BrowseDirection referenceDirections,\n         UA_EditNodeCallback
      callback, void *data)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_CertificateUtils_verifyApplicationUri
      Src: /src/open62541_15/src/server/ua_server_utils.c:360,1
    - Dst: UA_LOG_ERROR_SESSION
      Src: /src/open62541_15/src/server/ua_server_utils.c:365,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/server/ua_server_utils.c:372,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_server_utils.c:379,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_server_utils.c:393,1
    - Dst: UA_CertificateGroup*::verifyCertificate
      Src: /src/open62541_15/src/server/ua_server_utils.c:400,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_server_utils.c:402,1
    - Dst: UA_LOG_ERROR_SESSION
      Src: /src/open62541_15/src/server/ua_server_utils.c:404,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/server/ua_server_utils.c:409,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_server_utils.c:414,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 7
    argNames:
    - server
    - cg
    - channel
    - session
    - logPrefix
    - ad
    - certificate
    argTypes:
    - UA_Server*
    - UA_CertificateGroup*
    - UA_SecureChannel*
    - UA_Session*
    - char*
    - UA_ApplicationDescription*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 421
    functionName: validateCertificate
    functionSourceFile: /src/open62541_15/src/server/ua_server_utils.c
    functionUses: 1
    functionsReached:
    - UA_LOG_ERROR_CHANNEL
    - UA_CertificateUtils_verifyApplicationUri
    - UA_StatusCode_name
    - UA_CertificateGroup*::verifyCertificate
    - UA_LOG_ERROR_SESSION
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode validateCertificate(UA_Server *server, UA_CertificateGroup
      *cg,\n                    UA_SecureChannel *channel, UA_Session *session,\n
      \                   const char *logPrefix,\n                    const UA_ApplicationDescription
      *ad,\n                    const UA_ByteString certificate)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_server_async.c:48,1
    - Dst: UA_ServerConfig*::asyncOperationCancelCallback
      Src: /src/open62541_15/src/server/ua_server_async.c:53,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 3
    argNames:
    - server
    - op
    - opstatus
    argTypes:
    - UA_Server*
    - UA_AsyncOperation*
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 54
    functionName: UA_AsyncOperation_cancel
    functionSourceFile: /src/open62541_15/src/server/ua_server_async.c
    functionUses: 0
    functionsReached:
    - UA_ServerConfig*::asyncOperationCancelCallback
    - UA_assert
    linkageType: ''
    returnType: void
    signature: "void UA_AsyncOperation_cancel(UA_Server *server, UA_AsyncOperation
      *op,\n                         UA_StatusCode opstatus)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_server_async.c:58,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/src/server/ua_server_async.c:61,1
    - Dst: UA_CallMethodResult_clear
      Src: /src/open62541_15/src/server/ua_server_async.c:66,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_server_async.c:68,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_server_async.c:70,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - op
    argTypes:
    - UA_AsyncOperation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 71
    functionName: UA_AsyncOperation_delete
    functionSourceFile: /src/open62541_15/src/server/ua_server_async.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_CallMethodResult_clear
    - UA_DataValue_clear
    - UA_assert
    linkageType: ''
    returnType: void
    signature: void UA_AsyncOperation_delete(UA_AsyncOperation *op)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_server_async.c:75,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_server_async.c:95,1
    - Dst: UA_clear
      Src: /src/open62541_15/src/server/ua_server_async.c:102,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/server/ua_server_async.c:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 1
    argNames:
    - ar
    argTypes:
    - UA_AsyncResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 104
    functionName: UA_AsyncResponse_delete
    functionSourceFile: /src/open62541_15/src/server/ua_server_async.c
    functionUses: 0
    functionsReached:
    - UA_clear
    - UA_NodeId_clear
    - UA_Array_delete
    - UA_assert
    linkageType: ''
    returnType: void
    signature: void UA_AsyncResponse_delete(UA_AsyncResponse *ar)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/src/server/ua_server_async.c:110,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_server_async.c:128,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_server_async.c:129,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_server_async.c:130,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_server_async.c:131,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_server_async.c:135,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_server_async.c:137,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_server_async.c:139,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_server_async.c:141,1
    - Dst: UA_ServerConfig*::serviceNotificationCallback
      Src: /src/open62541_15/src/server/ua_server_async.c:147,1
    - Dst: UA_ServerConfig*::globalNotificationCallback
      Src: /src/open62541_15/src/server/ua_server_async.c:149,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 4
    argNames:
    - server
    - ar
    - session
    - sc
    argTypes:
    - UA_Server*
    - UA_AsyncResponse*
    - UA_Session*
    - UA_SecureChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 150
    functionName: notifyServiceEnd
    functionSourceFile: /src/open62541_15/src/server/ua_server_async.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_ServerConfig*::serviceNotificationCallback
    - UA_STRING_STATIC
    - UA_Server_getConfig
    - UA_ServerConfig*::globalNotificationCallback
    linkageType: ''
    returnType: void
    signature: "void notifyServiceEnd(UA_Server *server, UA_AsyncResponse *ar,\n                 UA_Session
      *session, UA_SecureChannel *sc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_server_async.c:154,1
    - Dst: getSessionById
      Src: /src/open62541_15/src/server/ua_server_async.c:157,1
    - Dst: notifyServiceEnd
      Src: /src/open62541_15/src/server/ua_server_async.c:161,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_server_async.c:165,1
    - Dst: UA_LOG_WARNING_SESSION
      Src: /src/open62541_15/src/server/ua_server_async.c:172,1
    - Dst: sendResponse
      Src: /src/open62541_15/src/server/ua_server_async.c:184,1
    - Dst: UA_LOG_WARNING_SESSION
      Src: /src/open62541_15/src/server/ua_server_async.c:187,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_server_async.c:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - server
    - ar
    argTypes:
    - UA_Server*
    - UA_AsyncResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 192
    functionName: sendAsyncResponse
    functionSourceFile: /src/open62541_15/src/server/ua_server_async.c
    functionUses: 0
    functionsReached:
    - notifyServiceEnd
    - UA_LOG_WARNING
    - sendResponse
    - UA_LOG_WARNING_SESSION
    - getSessionById
    - UA_assert
    - UA_StatusCode_name
    linkageType: ''
    returnType: void
    signature: void sendAsyncResponse(UA_Server *server, UA_AsyncResponse *ar)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_AsyncOperation*::handling::callback::method::read
      Src: /src/open62541_15/src/server/ua_server_async.c:198,1
    - Dst: UA_AsyncOperation*::handling::callback::method::write
      Src: /src/open62541_15/src/server/ua_server_async.c:203,1
    - Dst: UA_AsyncOperation*::handling::callback::method::call
      Src: /src/open62541_15/src/server/ua_server_async.c:208,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_server_async.c:212,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - server
    - op
    argTypes:
    - UA_Server*
    - UA_AsyncOperation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 214
    functionName: directOpCallback
    functionSourceFile: /src/open62541_15/src/server/ua_server_async.c
    functionUses: 0
    functionsReached:
    - UA_AsyncOperation*::handling::callback::method::call
    - UA_AsyncOperation*::handling::callback::method::read
    - UA_AsyncOperation*::handling::callback::method::write
    - UA_assert
    linkageType: ''
    returnType: void
    signature: void directOpCallback(UA_Server *server, UA_AsyncOperation *op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server_async.c:219,1
    - Dst: UA_atomic_xchg
      Src: /src/open62541_15/src/server/ua_server_async.c:222,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541_15/src/server/ua_server_async.c:226,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541_15/src/server/ua_server_async.c:227,1
    - Dst: directOpCallback
      Src: /src/open62541_15/src/server/ua_server_async.c:229,1
    - Dst: UA_AsyncOperation_delete
      Src: /src/open62541_15/src/server/ua_server_async.c:230,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541_15/src/server/ua_server_async.c:235,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541_15/src/server/ua_server_async.c:236,1
    - Dst: sendAsyncResponse
      Src: /src/open62541_15/src/server/ua_server_async.c:237,1
    - Dst: UA_AsyncResponse_delete
      Src: /src/open62541_15/src/server/ua_server_async.c:238,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_async.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - server
    - am
    argTypes:
    - UA_Server*
    - UA_AsyncManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 242
    functionName: UA_AsyncManager_processReady
    functionSourceFile: /src/open62541_15/src/server/ua_server_async.c
    functionUses: 0
    functionsReached:
    - directOpCallback
    - TAILQ_FOREACH_SAFE
    - TAILQ_REMOVE
    - UA_atomic_xchg
    - lockServer
    - sendAsyncResponse
    - UA_AsyncResponse_delete
    - unlockServer
    - UA_AsyncOperation_delete
    linkageType: ''
    returnType: void
    signature: void UA_AsyncManager_processReady(UA_Server *server, UA_AsyncManager
      *am)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_REMOVE
      Src: /src/open62541_15/src/server/ua_server_async.c:249,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541_15/src/server/ua_server_async.c:250,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541_15/src/server/ua_server_async.c:253,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541_15/src/server/ua_server_async.c:262,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541_15/src/server/ua_server_async.c:263,1
    - Dst: UA_EventLoop*::addDelayedCallback
      Src: /src/open62541_15/src/server/ua_server_async.c:272,1
    - Dst: UA_EventLoop*::cancel
      Src: /src/open62541_15/src/server/ua_server_async.c:273,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - server
    - op
    argTypes:
    - UA_Server*
    - UA_AsyncOperation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 275
    functionName: processOperationResult
    functionSourceFile: /src/open62541_15/src/server/ua_server_async.c
    functionUses: 0
    functionsReached:
    - TAILQ_INSERT_TAIL
    - UA_EventLoop*::addDelayedCallback
    - UA_EventLoop*::cancel
    - TAILQ_REMOVE
    linkageType: ''
    returnType: void
    signature: void processOperationResult(UA_Server *server, UA_AsyncOperation *op)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server_async.c:284,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/src/server/ua_server_async.c:288,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541_15/src/server/ua_server_async.c:292,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_server_async.c:302,1
    - Dst: UA_AsyncOperation_cancel
      Src: /src/open62541_15/src/server/ua_server_async.c:306,1
    - Dst: processOperationResult
      Src: /src/open62541_15/src/server/ua_server_async.c:307,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_async.c:310,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - server
    - _
    argTypes:
    - UA_Server*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 311
    functionName: checkTimeouts
    functionSourceFile: /src/open62541_15/src/server/ua_server_async.c
    functionUses: 0
    functionsReached:
    - TAILQ_FOREACH_SAFE
    - UA_LOG_WARNING
    - UA_EventLoop*::dateTime_nowMonotonic
    - lockServer
    - unlockServer
    - processOperationResult
    - UA_AsyncOperation_cancel
    linkageType: ''
    returnType: void
    signature: void checkTimeouts(UA_Server *server, void *_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/server/ua_server_async.c:315,1
    - Dst: TAILQ_INIT
      Src: /src/open62541_15/src/server/ua_server_async.c:316,1
    - Dst: TAILQ_INIT
      Src: /src/open62541_15/src/server/ua_server_async.c:317,1
    - Dst: TAILQ_INIT
      Src: /src/open62541_15/src/server/ua_server_async.c:318,1
    - Dst: TAILQ_INIT
      Src: /src/open62541_15/src/server/ua_server_async.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - am
    - server
    argTypes:
    - UA_AsyncManager*
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 320
    functionName: UA_AsyncManager_init
    functionSourceFile: /src/open62541_15/src/server/ua_server_async.c
    functionUses: 0
    functionsReached:
    - memset
    - TAILQ_INIT
    linkageType: ''
    returnType: void
    signature: void UA_AsyncManager_init(UA_AsyncManager *am, UA_Server *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: addRepeatedCallback
      Src: /src/open62541_15/src/server/ua_server_async.c:325,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_server_async.c:328,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_server_async.c:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - am
    - server
    argTypes:
    - UA_AsyncManager*
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 334
    functionName: UA_AsyncManager_start
    functionSourceFile: /src/open62541_15/src/server/ua_server_async.c
    functionUses: 0
    functionsReached:
    - addRepeatedCallback
    - UA_StatusCode_name
    - UA_LOG_WARNING
    linkageType: ''
    returnType: void
    signature: void UA_AsyncManager_start(UA_AsyncManager *am, UA_Server *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: removeCallback
      Src: /src/open62541_15/src/server/ua_server_async.c:337,1
    - Dst: UA_EventLoop*::removeDelayedCallback
      Src: /src/open62541_15/src/server/ua_server_async.c:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - am
    - server
    argTypes:
    - UA_AsyncManager*
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 342
    functionName: UA_AsyncManager_stop
    functionSourceFile: /src/open62541_15/src/server/ua_server_async.c
    functionUses: 0
    functionsReached:
    - UA_EventLoop*::removeDelayedCallback
    - removeCallback
    linkageType: ''
    returnType: void
    signature: void UA_AsyncManager_stop(UA_AsyncManager *am, UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_server_async.c:346,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541_15/src/server/ua_server_async.c:351,1
    - Dst: UA_AsyncOperation_cancel
      Src: /src/open62541_15/src/server/ua_server_async.c:352,1
    - Dst: processOperationResult
      Src: /src/open62541_15/src/server/ua_server_async.c:353,1
    - Dst: UA_AsyncManager_processReady
      Src: /src/open62541_15/src/server/ua_server_async.c:357,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_server_async.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - am
    - server
    argTypes:
    - UA_AsyncManager*
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 359
    functionName: UA_AsyncManager_clear
    functionSourceFile: /src/open62541_15/src/server/ua_server_async.c
    functionUses: 0
    functionsReached:
    - TAILQ_FOREACH_SAFE
    - UA_LOCK_ASSERT
    - UA_assert
    - processOperationResult
    - UA_AsyncManager_processReady
    - UA_AsyncOperation_cancel
    linkageType: ''
    returnType: void
    signature: void UA_AsyncManager_clear(UA_AsyncManager *am, UA_Server *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_server_async.c:363,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541_15/src/server/ua_server_async.c:369,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_server_async.c:372,1
    - Dst: UA_AsyncOperation_cancel
      Src: /src/open62541_15/src/server/ua_server_async.c:382,1
    - Dst: processOperationResult
      Src: /src/open62541_15/src/server/ua_server_async.c:383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - server
    - session
    - requestHandle
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 387
    functionName: UA_AsyncManager_cancel
    functionSourceFile: /src/open62541_15/src/server/ua_server_async.c
    functionUses: 0
    functionsReached:
    - TAILQ_FOREACH_SAFE
    - UA_LOCK_ASSERT
    - processOperationResult
    - UA_NodeId_equal
    - UA_AsyncOperation_cancel
    linkageType: ''
    returnType: UA_UInt32
    signature: UA_UInt32 UA_AsyncManager_cancel(UA_Server *server, UA_Session *session,
      UA_UInt32 requestHandle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_server_async.c:392,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/src/server/ua_server_async.c:404,1
    - Dst: memcpy
      Src: /src/open62541_15/src/server/ua_server_async.c:408,1
    - Dst: UA_init
      Src: /src/open62541_15/src/server/ua_server_async.c:409,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541_15/src/server/ua_server_async.c:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - server
    - session
    - response
    - ar
    argTypes:
    - UA_Server*
    - UA_Session*
    - void*
    - UA_AsyncResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 413
    functionName: persistAsyncResponse
    functionSourceFile: /src/open62541_15/src/server/ua_server_async.c
    functionUses: 0
    functionsReached:
    - UA_init
    - UA_EventLoop*::dateTime_nowMonotonic
    - TAILQ_INSERT_TAIL
    - memcpy
    - UA_LOCK_ASSERT
    linkageType: ''
    returnType: void
    signature: "void persistAsyncResponse(UA_Server *server, UA_Session *session,\n
      \                    void *response, UA_AsyncResponse *ar)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_server_async.c:428,1
    - Dst: UA_AsyncOperation_cancel
      Src: /src/open62541_15/src/server/ua_server_async.c:433,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541_15/src/server/ua_server_async.c:438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - server
    - op
    - opType
    - ar
    - outputPtr
    argTypes:
    - UA_Server*
    - UA_AsyncOperation*
    - UA_AsyncOperationType
    - UA_AsyncResponse*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 441
    functionName: persistAsyncResponseOperation
    functionSourceFile: /src/open62541_15/src/server/ua_server_async.c
    functionUses: 0
    functionsReached:
    - UA_LOG_WARNING
    - UA_AsyncOperation_cancel
    - TAILQ_INSERT_TAIL
    linkageType: ''
    returnType: void
    signature: "void persistAsyncResponseOperation(UA_Server *server, UA_AsyncOperation
      *op,\n                              UA_AsyncOperationType opType, UA_AsyncResponse
      *ar,\n                              void *outputPtr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_server_async.c:457,1
    - Dst: UA_AsyncOperation_cancel
      Src: /src/open62541_15/src/server/ua_server_async.c:460,1
    - Dst: UA_AsyncOperation_delete
      Src: /src/open62541_15/src/server/ua_server_async.c:461,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541_15/src/server/ua_server_async.c:466,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 6
    argNames:
    - server
    - op
    - opType
    - context
    - callback
    - timeout
    argTypes:
    - UA_Server*
    - UA_AsyncOperation*
    - UA_AsyncOperationType
    - void*
    - uintptr_t
    - UA_DateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 469
    functionName: persistAsyncDirectOperation
    functionSourceFile: /src/open62541_15/src/server/ua_server_async.c
    functionUses: 0
    functionsReached:
    - UA_AsyncOperation_delete
    - UA_LOG_WARNING
    - UA_AsyncOperation_cancel
    - TAILQ_INSERT_TAIL
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode persistAsyncDirectOperation(UA_Server *server, UA_AsyncOperation
      *op,\n                            UA_AsyncOperationType opType, void *context,\n
      \                           uintptr_t callback, UA_DateTime timeout)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541_15/src/server/ua_server_async.c:478,1
    - Dst: UA_AsyncOperation_cancel
      Src: /src/open62541_15/src/server/ua_server_async.c:484,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541_15/src/server/ua_server_async.c:489,1
    - Dst: directOpCallback
      Src: /src/open62541_15/src/server/ua_server_async.c:491,1
    - Dst: UA_AsyncOperation_delete
      Src: /src/open62541_15/src/server/ua_server_async.c:492,1
    - Dst: processOperationResult
      Src: /src/open62541_15/src/server/ua_server_async.c:494,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541_15/src/server/ua_server_async.c:503,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541_15/src/server/ua_server_async.c:506,1
    - Dst: directOpCallback
      Src: /src/open62541_15/src/server/ua_server_async.c:508,1
    - Dst: UA_AsyncOperation_delete
      Src: /src/open62541_15/src/server/ua_server_async.c:509,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 4
    argNames:
    - server
    - context
    - opstatus
    - cancelSynchronous
    argTypes:
    - UA_Server*
    - void*
    - UA_StatusCode
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 511
    functionName: async_cancel
    functionSourceFile: /src/open62541_15/src/server/ua_server_async.c
    functionUses: 0
    functionsReached:
    - directOpCallback
    - TAILQ_FOREACH_SAFE
    - TAILQ_REMOVE
    - processOperationResult
    - UA_AsyncOperation_delete
    - UA_AsyncOperation_cancel
    linkageType: ''
    returnType: void
    signature: "void async_cancel(UA_Server *server, void *context, UA_StatusCode
      opstatus,\n             UA_Boolean cancelSynchronous)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server_async.c:516,1
    - Dst: async_cancel
      Src: /src/open62541_15/src/server/ua_server_async.c:517,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_async.c:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - server
    - context
    - opstatus
    - synchronousResultCallback
    argTypes:
    - UA_Server*
    - void*
    - UA_StatusCode
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 519
    functionName: UA_Server_cancelAsync
    functionSourceFile: /src/open62541_15/src/server/ua_server_async.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - async_cancel
    - lockServer
    linkageType: ''
    returnType: void
    signature: "void UA_Server_cancelAsync(UA_Server *server, void *context, UA_StatusCode
      opstatus,\n                      UA_Boolean synchronousResultCallback)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541_15/src/server/ua_server_async.c:528,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_server_async.c:529,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/server/ua_server_async.c:562,1
    - Dst: Operation_Read
      Src: /src/open62541_15/src/server/ua_server_async.c:573,1
    - Dst: persistAsyncResponseOperation
      Src: /src/open62541_15/src/server/ua_server_async.c:576,1
    - Dst: persistAsyncResponse
      Src: /src/open62541_15/src/server/ua_server_async.c:585,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_ReadRequest*
    - UA_ReadResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 588
    functionName: Service_Read
    functionSourceFile: /src/open62541_15/src/server/ua_server_async.c
    functionUses: 2
    functionsReached:
    - persistAsyncResponseOperation
    - Operation_Read
    - UA_LOCK_ASSERT
    - persistAsyncResponse
    - UA_calloc
    - UA_LOG_DEBUG_SESSION
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_Read(UA_Server *server, UA_Session *session, const
      UA_ReadRequest *request,\n             UA_ReadResponse *response)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/src/server/ua_server_async.c:596,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_server_async.c:603,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/src/server/ua_server_async.c:610,1
    - Dst: Operation_Read
      Src: /src/open62541_15/src/server/ua_server_async.c:615,1
    - Dst: persistAsyncDirectOperation
      Src: /src/open62541_15/src/server/ua_server_async.c:617,1
    - Dst: callback
      Src: /src/open62541_15/src/server/ua_server_async.c:620,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/src/server/ua_server_async.c:621,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_server_async.c:622,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 7
    argNames:
    - server
    - session
    - operation
    - ttr
    - callback
    - context
    - timeout
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_ReadValueId*
    - UA_TimestampsToReturn
    - UA_ServerAsyncReadResultCallback
    - void*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 624
    functionName: read_async
    functionSourceFile: /src/open62541_15/src/server/ua_server_async.c
    functionUses: 3
    functionsReached:
    - Operation_Read
    - UA_EventLoop*::dateTime_nowMonotonic
    - persistAsyncDirectOperation
    - UA_free
    - UA_calloc
    - callback
    - UA_DataValue_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode read_async(UA_Server *server, UA_Session *session, const
      UA_ReadValueId *operation,\n           UA_TimestampsToReturn ttr, UA_ServerAsyncReadResultCallback
      callback,\n           void *context, UA_UInt32 timeout)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server_async.c:630,1
    - Dst: read_async
      Src: /src/open62541_15/src/server/ua_server_async.c:631,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_async.c:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - server
    - operation
    - ttr
    - callback
    - context
    - timeout
    argTypes:
    - UA_Server*
    - UA_ReadValueId*
    - UA_TimestampsToReturn
    - UA_ServerAsyncReadResultCallback
    - void*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 635
    functionName: UA_Server_read_async
    functionSourceFile: /src/open62541_15/src/server/ua_server_async.c
    functionUses: 2
    functionsReached:
    - unlockServer
    - lockServer
    - read_async
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_read_async(UA_Server *server, const UA_ReadValueId
      *operation,\n                     UA_TimestampsToReturn ttr, UA_ServerAsyncReadResultCallback
      callback,\n                     void *context, UA_UInt32 timeout)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server_async.c:639,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/server/ua_server_async.c:642,1
    - Dst: processOperationResult
      Src: /src/open62541_15/src/server/ua_server_async.c:644,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_async.c:648,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - server
    - result
    argTypes:
    - UA_Server*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 650
    functionName: UA_Server_setAsyncReadResult
    functionSourceFile: /src/open62541_15/src/server/ua_server_async.c
    functionUses: 2
    functionsReached:
    - unlockServer
    - processOperationResult
    - TAILQ_FOREACH
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_setAsyncReadResult(UA_Server *server, UA_DataValue
      *result)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_server_async.c:659,1
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541_15/src/server/ua_server_async.c:660,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_server_async.c:662,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/server/ua_server_async.c:681,1
    - Dst: Operation_Write
      Src: /src/open62541_15/src/server/ua_server_async.c:697,1
    - Dst: persistAsyncResponseOperation
      Src: /src/open62541_15/src/server/ua_server_async.c:700,1
    - Dst: persistAsyncResponse
      Src: /src/open62541_15/src/server/ua_server_async.c:708,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_WriteRequest*
    - UA_WriteResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 711
    functionName: Service_Write
    functionSourceFile: /src/open62541_15/src/server/ua_server_async.c
    functionUses: 0
    functionsReached:
    - persistAsyncResponseOperation
    - UA_LOCK_ASSERT
    - UA_assert
    - persistAsyncResponse
    - Operation_Write
    - UA_calloc
    - UA_LOG_DEBUG_SESSION
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_Write(UA_Server *server, UA_Session *session,\n
      \             const UA_WriteRequest *request, UA_WriteResponse *response)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/src/server/ua_server_async.c:719,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_server_async.c:726,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/src/server/ua_server_async.c:733,1
    - Dst: Operation_Write
      Src: /src/open62541_15/src/server/ua_server_async.c:739,1
    - Dst: persistAsyncDirectOperation
      Src: /src/open62541_15/src/server/ua_server_async.c:742,1
    - Dst: callback
      Src: /src/open62541_15/src/server/ua_server_async.c:746,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_server_async.c:747,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 6
    argNames:
    - server
    - session
    - operation
    - callback
    - context
    - timeout
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_WriteValue*
    - UA_ServerAsyncWriteResultCallback
    - void*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 749
    functionName: write_async
    functionSourceFile: /src/open62541_15/src/server/ua_server_async.c
    functionUses: 1
    functionsReached:
    - UA_EventLoop*::dateTime_nowMonotonic
    - persistAsyncDirectOperation
    - UA_free
    - Operation_Write
    - UA_calloc
    - callback
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode write_async(UA_Server *server, UA_Session *session,
      const UA_WriteValue *operation,\n            UA_ServerAsyncWriteResultCallback
      callback, void *context,\n            UA_UInt32 timeout)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server_async.c:755,1
    - Dst: write_async
      Src: /src/open62541_15/src/server/ua_server_async.c:756,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_async.c:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - server
    - operation
    - callback
    - context
    - timeout
    argTypes:
    - UA_Server*
    - UA_WriteValue*
    - UA_ServerAsyncWriteResultCallback
    - void*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 760
    functionName: UA_Server_write_async
    functionSourceFile: /src/open62541_15/src/server/ua_server_async.c
    functionUses: 1
    functionsReached:
    - unlockServer
    - lockServer
    - write_async
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_write_async(UA_Server *server, const UA_WriteValue
      *operation,\n                      UA_ServerAsyncWriteResultCallback callback,\n
      \                     void *context, UA_UInt32 timeout)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server_async.c:766,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/server/ua_server_async.c:769,1
    - Dst: processOperationResult
      Src: /src/open62541_15/src/server/ua_server_async.c:775,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_async.c:779,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - server
    - value
    - result
    argTypes:
    - UA_Server*
    - UA_DataValue*
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 781
    functionName: UA_Server_setAsyncWriteResult
    functionSourceFile: /src/open62541_15/src/server/ua_server_async.c
    functionUses: 2
    functionsReached:
    - unlockServer
    - processOperationResult
    - TAILQ_FOREACH
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_setAsyncWriteResult(UA_Server *server,\n                              const
      UA_DataValue *value,\n                              UA_StatusCode result)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541_15/src/server/ua_server_async.c:791,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_server_async.c:792,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/server/ua_server_async.c:811,1
    - Dst: Operation_CallMethod
      Src: /src/open62541_15/src/server/ua_server_async.c:822,1
    - Dst: persistAsyncResponseOperation
      Src: /src/open62541_15/src/server/ua_server_async.c:825,1
    - Dst: persistAsyncResponse
      Src: /src/open62541_15/src/server/ua_server_async.c:834,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_CallRequest*
    - UA_CallResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 837
    functionName: Service_Call
    functionSourceFile: /src/open62541_15/src/server/ua_server_async.c
    functionUses: 0
    functionsReached:
    - persistAsyncResponseOperation
    - UA_LOCK_ASSERT
    - Operation_CallMethod
    - persistAsyncResponse
    - UA_calloc
    - UA_LOG_DEBUG_SESSION
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_Call(UA_Server *server, UA_Session *session,\n
      \            const UA_CallRequest *request, UA_CallResponse *response)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/src/server/ua_server_async.c:845,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_server_async.c:852,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/src/server/ua_server_async.c:859,1
    - Dst: Operation_CallMethod
      Src: /src/open62541_15/src/server/ua_server_async.c:864,1
    - Dst: persistAsyncDirectOperation
      Src: /src/open62541_15/src/server/ua_server_async.c:867,1
    - Dst: callback
      Src: /src/open62541_15/src/server/ua_server_async.c:871,1
    - Dst: UA_CallMethodResult_clear
      Src: /src/open62541_15/src/server/ua_server_async.c:872,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_server_async.c:873,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 6
    argNames:
    - server
    - session
    - operation
    - callback
    - context
    - timeout
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_CallMethodRequest*
    - UA_ServerAsyncMethodResultCallback
    - void*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 875
    functionName: call_async
    functionSourceFile: /src/open62541_15/src/server/ua_server_async.c
    functionUses: 8
    functionsReached:
    - UA_CallMethodResult_clear
    - UA_EventLoop*::dateTime_nowMonotonic
    - persistAsyncDirectOperation
    - Operation_CallMethod
    - UA_free
    - UA_calloc
    - callback
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode call_async(UA_Server *server, UA_Session *session, const
      UA_CallMethodRequest *operation,\n           UA_ServerAsyncMethodResultCallback
      callback, void *context,\n           UA_UInt32 timeout)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server_async.c:881,1
    - Dst: call_async
      Src: /src/open62541_15/src/server/ua_server_async.c:883,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_async.c:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - server
    - operation
    - callback
    - context
    - timeout
    argTypes:
    - UA_Server*
    - UA_CallMethodRequest*
    - UA_ServerAsyncMethodResultCallback
    - void*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 886
    functionName: UA_Server_call_async
    functionSourceFile: /src/open62541_15/src/server/ua_server_async.c
    functionUses: 1
    functionsReached:
    - unlockServer
    - lockServer
    - call_async
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_call_async(UA_Server *server, const UA_CallMethodRequest
      *operation,\n                     UA_ServerAsyncMethodResultCallback callback,\n
      \                    void *context, UA_UInt32 timeout)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server_async.c:891,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/server/ua_server_async.c:894,1
    - Dst: processOperationResult
      Src: /src/open62541_15/src/server/ua_server_async.c:898,1
    - Dst: processOperationResult
      Src: /src/open62541_15/src/server/ua_server_async.c:904,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_async.c:909,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - server
    - output
    - result
    argTypes:
    - UA_Server*
    - UA_Variant*
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 911
    functionName: UA_Server_setAsyncCallMethodResult
    functionSourceFile: /src/open62541_15/src/server/ua_server_async.c
    functionUses: 2
    functionsReached:
    - unlockServer
    - processOperationResult
    - TAILQ_FOREACH
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_setAsyncCallMethodResult(UA_Server *server,
      UA_Variant *output,\n                                   UA_StatusCode result)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - resultMask
    argTypes:
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: resultMask2AttributesMask
    functionSourceFile: /src/open62541_15/src/server/ua_services_view.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_UInt32
    signature: UA_UInt32 resultMask2AttributesMask(UA_UInt32 resultMask)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/server/ua_services_view.c:40,1
    - Dst: UA_ReferenceTypeSet_init
      Src: /src/open62541_15/src/server/ua_services_view.c:45,1
    - Dst: UA_NODESTORE_GET_SELECTIVE
      Src: /src/open62541_15/src/server/ua_services_view.c:51,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_view.c:60,1
    - Dst: UA_REFTYPESET
      Src: /src/open62541_15/src/server/ua_services_view.c:65,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_view.c:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - server
    - refType
    - indices
    - includeSubtypes
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_ReferenceTypeSet*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 71
    functionName: referenceTypeIndices
    functionSourceFile: /src/open62541_15/src/server/ua_services_view.c
    functionUses: 3
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NODESTORE_GET_SELECTIVE
    - UA_REFTYPESET
    - UA_ReferenceTypeSet_init
    - UA_NodeId_isNull
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode referenceTypeIndices(UA_Server *server, const UA_NodeId
      *refType,\n                     UA_ReferenceTypeSet *indices, UA_Boolean includeSubtypes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - node
    - nodeClassMask
    argTypes:
    - UA_Node*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: matchClassMask
    functionSourceFile: /src/open62541_15/src/server/ua_services_view.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean matchClassMask(const UA_Node *node, UA_UInt32 nodeClassMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodePointer_order
      Src: /src/open62541_15/src/server/ua_services_view.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: cmpRefTarget
    functionSourceFile: /src/open62541_15/src/server/ua_services_view.c
    functionUses: 0
    functionsReached:
    - UA_NodePointer_order
    linkageType: ''
    returnType: enum ZIP_CMP
    signature: enum ZIP_CMP cmpRefTarget(const void *a, const void *b)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodePointer_isLocal
      Src: /src/open62541_15/src/server/ua_services_view.c:112,1
    - Dst: UA_NodePointer_equal
      Src: /src/open62541_15/src/server/ua_services_view.c:116,1
    - Dst: ZIP_FIND
      Src: /src/open62541_15/src/server/ua_services_view.c:120,1
    - Dst: UA_NODESTORE_GETFROMREF_SELECTIVE
      Src: /src/open62541_15/src/server/ua_services_view.c:130,1
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/src/server/ua_services_view.c:140,1
    - Dst: UA_ReferenceTypeSet_contains
      Src: /src/open62541_15/src/server/ua_services_view.c:152,1
    - Dst: UA_NodeReferenceKind_iterate
      Src: /src/open62541_15/src/server/ua_services_view.c:155,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_view.c:160,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541_15/src/server/ua_services_view.c:161,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - context
    - t
    argTypes:
    - void*
    - UA_ReferenceTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 163
    functionName: isNodeInTreeIterateCallback
    functionSourceFile: /src/open62541_15/src/server/ua_services_view.c
    functionUses: 0
    functionsReached:
    - UA_NODESTORE_RELEASE
    - ZIP_FIND
    - UA_NodePointer_equal
    - ZIP_REMOVE
    - UA_NodeReferenceKind_iterate
    - UA_NodePointer_isLocal
    - UA_NODESTORE_GETFROMREF_SELECTIVE
    - ZIP_INSERT
    - UA_ReferenceTypeSet_contains
    linkageType: ''
    returnType: void
    signature: 'void *

      isNodeInTreeIterateCallback(void *context, UA_ReferenceTarget *t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/server/ua_services_view.c:170,1
    - Dst: UA_NodePointer_fromNodeId
      Src: /src/open62541_15/src/server/ua_services_view.c:172,1
    - Dst: memset
      Src: /src/open62541_15/src/server/ua_services_view.c:175,1
    - Dst: UA_NodePointer_fromNodeId
      Src: /src/open62541_15/src/server/ua_services_view.c:176,1
    - Dst: isNodeInTreeIterateCallback
      Src: /src/open62541_15/src/server/ua_services_view.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - server
    - leafNode
    - nodeToFind
    - relevantRefs
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    - UA_ReferenceTypeSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 178
    functionName: isNodeInTree
    functionSourceFile: /src/open62541_15/src/server/ua_services_view.c
    functionUses: 1
    functionsReached:
    - memset
    - isNodeInTreeIterateCallback
    - UA_NodePointer_fromNodeId
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean isNodeInTree(UA_Server *server, const UA_NodeId *leafNode,\n
      \            const UA_NodeId *nodeToFind,\n             const UA_ReferenceTypeSet
      *relevantRefs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_REFTYPESET
      Src: /src/open62541_15/src/server/ua_services_view.c:183,1
    - Dst: isNodeInTree
      Src: /src/open62541_15/src/server/ua_services_view.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - server
    - leafNode
    - nodeToFind
    - relevantRefTypeIndex
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    - UA_Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 185
    functionName: isNodeInTree_singleRef
    functionSourceFile: /src/open62541_15/src/server/ua_services_view.c
    functionUses: 3
    functionsReached:
    - UA_REFTYPESET
    - isNodeInTree
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean isNodeInTree_singleRef(UA_Server *server, const UA_NodeId
      *leafNode,\n                       const UA_NodeId *nodeToFind, const UA_Byte
      relevantRefTypeIndex)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_order
      Src: /src/open62541_15/src/server/ua_services_view.c:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 196
    functionName: cmpTarget
    functionSourceFile: /src/open62541_15/src/server/ua_services_view.c
    functionUses: 0
    functionsReached:
    - UA_ExpandedNodeId_order
    linkageType: ''
    returnType: enum ZIP_CMP
    signature: enum ZIP_CMP cmpTarget(const void *a, const void *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_INIT
      Src: /src/open62541_15/src/server/ua_services_view.c:204,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/server/ua_services_view.c:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - rt
    argTypes:
    - RefTree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 211
    functionName: RefTree_init
    functionSourceFile: /src/open62541_15/src/server/ua_services_view.c
    functionUses: 2
    functionsReached:
    - ZIP_INIT
    - UA_malloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode RefTree_init(RefTree *rt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541_15/src/server/ua_services_view.c:216,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_services_view.c:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - rt
    argTypes:
    - RefTree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 219
    functionName: RefTree_clear
    functionSourceFile: /src/open62541_15/src/server/ua_services_view.c
    functionUses: 2
    functionsReached:
    - UA_free
    - UA_ExpandedNodeId_clear
    linkageType: ''
    returnType: void
    signature: void RefTree_clear(RefTree *rt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_services_view.c:225,1
    - Dst: UA_realloc
      Src: /src/open62541_15/src/server/ua_services_view.c:227,1
    - Dst: memmove
      Src: /src/open62541_15/src/server/ua_services_view.c:236,1
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/src/server/ua_services_view.c:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - rt
    argTypes:
    - RefTree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 249
    functionName: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::RefTree_double
    functionSourceFile: /src/open62541_15/src/server/ua_services_view.c
    functionUses: 0
    functionsReached:
    - UA_realloc
    - ZIP_INSERT
    - memmove
    - UA_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: 'UA_StatusCode UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT

      RefTree_double(RefTree *rt)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodePointer_toExpandedNodeId
      Src: /src/open62541_15/src/server/ua_services_view.c:253,1
    - Dst: memset
      Src: /src/open62541_15/src/server/ua_services_view.c:257,1
    - Dst: UA_ExpandedNodeId_hash
      Src: /src/open62541_15/src/server/ua_services_view.c:259,1
    - Dst: ZIP_FIND
      Src: /src/open62541_15/src/server/ua_services_view.c:260,1
    - Dst: RefTree_double
      Src: /src/open62541_15/src/server/ua_services_view.c:268,1
    - Dst: UA_ExpandedNodeId_copy
      Src: /src/open62541_15/src/server/ua_services_view.c:272,1
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/src/server/ua_services_view.c:280,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - rt
    - target
    - duplicate
    argTypes:
    - RefTree*
    - UA_NodePointer
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 283
    functionName: RefTree_add
    functionSourceFile: /src/open62541_15/src/server/ua_services_view.c
    functionUses: 0
    functionsReached:
    - ZIP_FIND
    - RefTree_double
    - memset
    - UA_ExpandedNodeId_hash
    - UA_ExpandedNodeId_copy
    - ZIP_INSERT
    - UA_NodePointer_toExpandedNodeId
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode RefTree_add(RefTree *rt, UA_NodePointer target, UA_Boolean
      *duplicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefTree_add
      Src: /src/open62541_15/src/server/ua_services_view.c:288,1
    - Dst: UA_NodePointer_fromNodeId
      Src: /src/open62541_15/src/server/ua_services_view.c:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - rt
    - target
    - duplicate
    argTypes:
    - RefTree*
    - UA_NodeId*
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 289
    functionName: RefTree_addNodeId
    functionSourceFile: /src/open62541_15/src/server/ua_services_view.c
    functionUses: 2
    functionsReached:
    - RefTree_add
    - UA_NodePointer_fromNodeId
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode RefTree_addNodeId(RefTree *rt, const UA_NodeId *target,\n
      \                 UA_Boolean *duplicate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_hash
      Src: /src/open62541_15/src/server/ua_services_view.c:295,1
    - Dst: ZIP_FIND
      Src: /src/open62541_15/src/server/ua_services_view.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - rt
    - target
    argTypes:
    - RefTree*
    - UA_ExpandedNodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 297
    functionName: RefTree_contains
    functionSourceFile: /src/open62541_15/src/server/ua_services_view.c
    functionUses: 0
    functionsReached:
    - ZIP_FIND
    - UA_ExpandedNodeId_hash
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean RefTree_contains(RefTree *rt, const UA_ExpandedNodeId *target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefTree_contains
      Src: /src/open62541_15/src/server/ua_services_view.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - rt
    - target
    argTypes:
    - RefTree*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 306
    functionName: RefTree_containsNodeId
    functionSourceFile: /src/open62541_15/src/server/ua_services_view.c
    functionUses: 0
    functionsReached:
    - RefTree_contains
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean RefTree_containsNodeId(RefTree *rt, const UA_NodeId *target)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodePointer_isLocal
      Src: /src/open62541_15/src/server/ua_services_view.c:333,1
    - Dst: RefTree_add
      Src: /src/open62541_15/src/server/ua_services_view.c:334,1
    - Dst: UA_NODESTORE_GETFROMREF_SELECTIVE
      Src: /src/open62541_15/src/server/ua_services_view.c:341,1
    - Dst: matchClassMask
      Src: /src/open62541_15/src/server/ua_services_view.c:353,1
    - Dst: RefTree_addNodeId
      Src: /src/open62541_15/src/server/ua_services_view.c:355,1
    - Dst: UA_ReferenceTypeSet_contains
      Src: /src/open62541_15/src/server/ua_services_view.c:372,1
    - Dst: UA_NodeReferenceKind_iterate
      Src: /src/open62541_15/src/server/ua_services_view.c:375,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_view.c:380,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 30
    argCount: 2
    argNames:
    - context
    - t
    argTypes:
    - void*
    - UA_ReferenceTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 382
    functionName: browseRecursiveCallback
    functionSourceFile: /src/open62541_15/src/server/ua_services_view.c
    functionUses: 0
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_ReferenceTypeSet_contains
    - UA_NODESTORE_GETFROMREF_SELECTIVE
    - RefTree_add
    - UA_NodeReferenceKind_iterate
    - UA_NodePointer_isLocal
    - RefTree_addNodeId
    - matchClassMask
    linkageType: ''
    returnType: void
    signature: 'void *

      browseRecursiveCallback(void *context, UA_ReferenceTarget *t)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RefTree_init
      Src: /src/open62541_15/src/server/ua_services_view.c:390,1
    - Dst: UA_NodePointer_fromNodeId
      Src: /src/open62541_15/src/server/ua_services_view.c:405,1
    - Dst: browseRecursiveCallback
      Src: /src/open62541_15/src/server/ua_services_view.c:413,1
    - Dst: browseRecursiveCallback
      Src: /src/open62541_15/src/server/ua_services_view.c:419,1
    - Dst: RefTree_clear
      Src: /src/open62541_15/src/server/ua_services_view.c:427,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 9
    argNames:
    - server
    - startNodesSize
    - startNodes
    - browseDirection
    - refTypes
    - nodeClassMask
    - includeStartNodes
    - resultsSize
    - results
    argTypes:
    - UA_Server*
    - size_t
    - UA_NodeId*
    - UA_BrowseDirection
    - UA_ReferenceTypeSet*
    - UA_UInt32
    - UA_Boolean
    - size_t*
    - UA_ExpandedNodeId**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 430
    functionName: browseRecursive
    functionSourceFile: /src/open62541_15/src/server/ua_services_view.c
    functionUses: 3
    functionsReached:
    - RefTree_clear
    - UA_NodePointer_fromNodeId
    - browseRecursiveCallback
    - RefTree_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode browseRecursive(UA_Server *server, size_t startNodesSize,
      const UA_NodeId *startNodes,\n                UA_BrowseDirection browseDirection,
      const UA_ReferenceTypeSet *refTypes,\n                UA_UInt32 nodeClassMask,
      UA_Boolean includeStartNodes,\n                size_t *resultsSize, UA_ExpandedNodeId
      **results)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodePointer_fromExpandedNodeId
      Src: /src/open62541_15/src/server/ua_services_view.c:447,1
    - Dst: browseRecursiveCallback
      Src: /src/open62541_15/src/server/ua_services_view.c:455,1
    - Dst: browseRecursiveCallback
      Src: /src/open62541_15/src/server/ua_services_view.c:461,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - server
    - rt
    - browseDirection
    - refTypes
    - nodeClassMask
    argTypes:
    - UA_Server*
    - RefTree*
    - UA_BrowseDirection
    - UA_ReferenceTypeSet*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 466
    functionName: browseRecursiveRefTree
    functionSourceFile: /src/open62541_15/src/server/ua_services_view.c
    functionUses: 2
    functionsReached:
    - UA_NodePointer_fromExpandedNodeId
    - browseRecursiveCallback
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode browseRecursiveRefTree(UA_Server *server, RefTree *rt,
      UA_BrowseDirection browseDirection,\n                       const UA_ReferenceTypeSet
      *refTypes, UA_UInt32 nodeClassMask)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_services_view.c:471,1
    - Dst: referenceTypeIndices
      Src: /src/open62541_15/src/server/ua_services_view.c:475,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_services_view.c:478,1
    - Dst: browseRecursive
      Src: /src/open62541_15/src/server/ua_services_view.c:483,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_services_view.c:486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - server
    - bd
    - resultsSize
    - results
    argTypes:
    - UA_Server*
    - UA_BrowseDescription*
    - size_t*
    - UA_ExpandedNodeId**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 488
    functionName: UA_Server_browseRecursive
    functionSourceFile: /src/open62541_15/src/server/ua_services_view.c
    functionUses: 1
    functionsReached:
    - browseRecursive
    - referenceTypeIndices
    - unlockServer
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_browseRecursive(UA_Server *server, const UA_BrowseDescription
      *bd,\n                          size_t *resultsSize, UA_ExpandedNodeId **results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/server/ua_services_view.c:502,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/server/ua_services_view.c:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - rr
    argTypes:
    - RefResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 510
    functionName: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::RefResult_init
    functionSourceFile: /src/open62541_15/src/server/ua_services_view.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_Array_new
    linkageType: ''
    returnType: UA_StatusCode
    signature: 'UA_StatusCode UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT

      RefResult_init(RefResult *rr)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_realloc
      Src: /src/open62541_15/src/server/ua_services_view.c:516,1
    - Dst: memset
      Src: /src/open62541_15/src/server/ua_services_view.c:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - rr
    argTypes:
    - RefResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 523
    functionName: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::RefResult_double
    functionSourceFile: /src/open62541_15/src/server/ua_services_view.c
    functionUses: 0
    functionsReached:
    - UA_realloc
    - memset
    linkageType: ''
    returnType: UA_StatusCode
    signature: 'UA_StatusCode UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT

      RefResult_double(RefResult *rr)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_services_view.c:527,1
    - Dst: UA_ReferenceDescription_clear
      Src: /src/open62541_15/src/server/ua_services_view.c:529,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_services_view.c:530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - rr
    argTypes:
    - RefResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 531
    functionName: RefResult_clear
    functionSourceFile: /src/open62541_15/src/server/ua_services_view.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_ReferenceDescription_clear
    - UA_assert
    linkageType: ''
    returnType: void
    signature: void RefResult_clear(RefResult *rr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/server/ua_services_view.c:552,1
    - Dst: UA_BrowseDescription_clear
      Src: /src/open62541_15/src/server/ua_services_view.c:553,1
    - Dst: UA_NodePointer_clear
      Src: /src/open62541_15/src/server/ua_services_view.c:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cp
    argTypes:
    - ContinuationPoint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 556
    functionName: ContinuationPoint_clear
    functionSourceFile: /src/open62541_15/src/server/ua_services_view.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_NodePointer_clear
    - UA_BrowseDescription_clear
    linkageType: ''
    returnType: ContinuationPoint
    signature: 'ContinuationPoint *

      ContinuationPoint_clear(ContinuationPoint *cp)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_services_view.c:579,1
    - Dst: RefResult_double
      Src: /src/open62541_15/src/server/ua_services_view.c:585,1
    - Dst: UA_NodePointer_toExpandedNodeId
      Src: /src/open62541_15/src/server/ua_services_view.c:593,1
    - Dst: UA_ExpandedNodeId_copy
      Src: /src/open62541_15/src/server/ua_services_view.c:594,1
    - Dst: UA_NODESTORE_GETREFERENCETYPEID
      Src: /src/open62541_15/src/server/ua_services_view.c:597,1
    - Dst: UA_LIKELY
      Src: /src/open62541_15/src/server/ua_services_view.c:598,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/server/ua_services_view.c:599,1
    - Dst: UA_QualifiedName_copy
      Src: /src/open62541_15/src/server/ua_services_view.c:611,1
    - Dst: UA_Session_getNodeDisplayName
      Src: /src/open62541_15/src/server/ua_services_view.c:616,1
    - Dst: UA_LocalizedText_copy
      Src: /src/open62541_15/src/server/ua_services_view.c:617,1
    - Dst: getNodeType
      Src: /src/open62541_15/src/server/ua_services_view.c:624,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/server/ua_services_view.c:628,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_view.c:630,1
    - Dst: UA_ReferenceDescription_clear
      Src: /src/open62541_15/src/server/ua_services_view.c:637,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 3
    argNames:
    - bc
    - nodeP
    - curr
    argTypes:
    - struct BrowseContext*
    - UA_NodePointer
    - UA_Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 642
    functionName: addReferenceDescription
    functionSourceFile: /src/open62541_15/src/server/ua_services_view.c
    functionUses: 0
    functionsReached:
    - RefResult_double
    - UA_NODESTORE_RELEASE
    - UA_QualifiedName_copy
    - UA_LocalizedText_copy
    - UA_ReferenceDescription_clear
    - getNodeType
    - UA_NODESTORE_GETREFERENCETYPEID
    - UA_Session_getNodeDisplayName
    - UA_assert
    - UA_LIKELY
    - UA_ExpandedNodeId_copy
    - UA_NodeId_copy
    - UA_NodePointer_toExpandedNodeId
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addReferenceDescription(struct BrowseContext *bc, UA_NodePointer
      nodeP,\n                        const UA_Node *curr)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodePointer_isLocal
      Src: /src/open62541_15/src/server/ua_services_view.c:651,1
    - Dst: UA_ReferenceTypeSet_add
      Src: /src/open62541_15/src/server/ua_services_view.c:660,1
    - Dst: UA_ReferenceTypeSet_add
      Src: /src/open62541_15/src/server/ua_services_view.c:661,1
    - Dst: UA_NODESTORE_GETFROMREF_SELECTIVE
      Src: /src/open62541_15/src/server/ua_services_view.c:666,1
    - Dst: resultMask2AttributesMask
      Src: /src/open62541_15/src/server/ua_services_view.c:667,1
    - Dst: matchClassMask
      Src: /src/open62541_15/src/server/ua_services_view.c:673,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_view.c:674,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_view.c:680,1
    - Dst: addReferenceDescription
      Src: /src/open62541_15/src/server/ua_services_view.c:685,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_view.c:688,1
    - Dst: UA_NodePointer_init
      Src: /src/open62541_15/src/server/ua_services_view.c:698,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - context
    - t
    argTypes:
    - void*
    - UA_ReferenceTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 702
    functionName: browseReferencTargetCallback
    functionSourceFile: /src/open62541_15/src/server/ua_services_view.c
    functionUses: 0
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_ReferenceTypeSet_add
    - addReferenceDescription
    - UA_NodePointer_isLocal
    - UA_NODESTORE_GETFROMREF_SELECTIVE
    - resultMask2AttributesMask
    - UA_NodePointer_init
    - matchClassMask
    linkageType: ''
    returnType: void
    signature: 'void *

      browseReferencTargetCallback(void *context, UA_ReferenceTarget *t)'
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReferenceTypeSet_contains
      Src: /src/open62541_15/src/server/ua_services_view.c:728,1
    - Dst: UA_NodePointer_toExpandedNodeId
      Src: /src/open62541_15/src/server/ua_services_view.c:743,1
    - Dst: UA_ExpandedNodeId_hash
      Src: /src/open62541_15/src/server/ua_services_view.c:746,1
    - Dst: ZIP_UNZIP
      Src: /src/open62541_15/src/server/ua_services_view.c:747,1
    - Dst: UA_NodePointer_equal
      Src: /src/open62541_15/src/server/ua_services_view.c:755,1
    - Dst: UA_NodePointer_clear
      Src: /src/open62541_15/src/server/ua_services_view.c:770,1
    - Dst: UA_NodeReferenceKind_iterate
      Src: /src/open62541_15/src/server/ua_services_view.c:775,1
    - Dst: ZIP_ZIP
      Src: /src/open62541_15/src/server/ua_services_view.c:781,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_services_view.c:786,1
    - Dst: UA_NodePointer_copy
      Src: /src/open62541_15/src/server/ua_services_view.c:797,1
    - Dst: UA_NodePointer_init
      Src: /src/open62541_15/src/server/ua_services_view.c:803,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 52
    argCount: 2
    argNames:
    - bc
    - head
    argTypes:
    - struct BrowseContext*
    - UA_NodeHead*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 807
    functionName: browseWithNode
    functionSourceFile: /src/open62541_15/src/server/ua_services_view.c
    functionUses: 0
    functionsReached:
    - UA_NodePointer_equal
    - UA_NodePointer_copy
    - ZIP_ZIP
    - ZIP_UNZIP
    - UA_NodePointer_clear
    - UA_ExpandedNodeId_hash
    - UA_NodeReferenceKind_iterate
    - UA_assert
    - UA_NodePointer_init
    - UA_NodePointer_toExpandedNodeId
    - UA_ReferenceTypeSet_contains
    linkageType: ''
    returnType: void
    signature: void browseWithNode(struct BrowseContext *bc, const UA_NodeHead *head
      )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODESTORE_GET_SELECTIVE
      Src: /src/open62541_15/src/server/ua_services_view.c:827,1
    - Dst: resultMask2AttributesMask
      Src: /src/open62541_15/src/server/ua_services_view.c:828,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_view.c:837,1
    - Dst: struct BrowseContext*::server::config::accessControl::allowBrowseNode
      Src: /src/open62541_15/src/server/ua_services_view.c:838,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_view.c:842,1
    - Dst: browseWithNode
      Src: /src/open62541_15/src/server/ua_services_view.c:849,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_view.c:850,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/server/ua_services_view.c:855,1
    - Dst: UA_NODESTORE_GET_SELECTIVE
      Src: /src/open62541_15/src/server/ua_services_view.c:857,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_view.c:867,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 1
    argNames:
    - bc
    argTypes:
    - struct BrowseContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 874
    functionName: browse
    functionSourceFile: /src/open62541_15/src/server/ua_services_view.c
    functionUses: 39
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NODESTORE_GET_SELECTIVE
    - UA_LOCK_ASSERT
    - struct BrowseContext*::server::config::accessControl::allowBrowseNode
    - browseWithNode
    - resultMask2AttributesMask
    - UA_NodeId_isNull
    linkageType: ''
    returnType: void
    signature: void browse(struct BrowseContext *bc)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/server/ua_services_view.c:882,1
    - Dst: referenceTypeIndices
      Src: /src/open62541_15/src/server/ua_services_view.c:902,1
    - Dst: RefResult_init
      Src: /src/open62541_15/src/server/ua_services_view.c:916,1
    - Dst: browse
      Src: /src/open62541_15/src/server/ua_services_view.c:921,1
    - Dst: RefResult_clear
      Src: /src/open62541_15/src/server/ua_services_view.c:925,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/server/ua_services_view.c:952,1
    - Dst: UA_BrowseDescription_copy
      Src: /src/open62541_15/src/server/ua_services_view.c:959,1
    - Dst: UA_NodePointer_init
      Src: /src/open62541_15/src/server/ua_services_view.c:965,1
    - Dst: UA_Guid_new
      Src: /src/open62541_15/src/server/ua_services_view.c:970,1
    - Dst: UA_Guid_random
      Src: /src/open62541_15/src/server/ua_services_view.c:975,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/src/server/ua_services_view.c:980,1
    - Dst: ContinuationPoint_clear
      Src: /src/open62541_15/src/server/ua_services_view.c:992,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_services_view.c:993,1
    - Dst: UA_NodePointer_clear
      Src: /src/open62541_15/src/server/ua_services_view.c:995,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/src/server/ua_services_view.c:996,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 86
    argCount: 5
    argNames:
    - server
    - session
    - maxrefs
    - descr
    - result
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_UInt32*
    - UA_BrowseDescription*
    - UA_BrowseResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 998
    functionName: Operation_Browse
    functionSourceFile: /src/open62541_15/src/server/ua_services_view.c
    functionUses: 0
    functionsReached:
    - UA_calloc
    - ContinuationPoint_clear
    - UA_Guid_new
    - memset
    - browse
    - UA_NodePointer_clear
    - UA_ByteString_copy
    - RefResult_init
    - UA_free
    - UA_Guid_random
    - UA_BrowseResult_clear
    - referenceTypeIndices
    - UA_NodePointer_init
    - UA_BrowseDescription_copy
    - RefResult_clear
    linkageType: ''
    returnType: void
    signature: "void Operation_Browse(UA_Server *server, UA_Session *session, const
      UA_UInt32 *maxrefs,\n                 const UA_BrowseDescription *descr, UA_BrowseResult
      *result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541_15/src/server/ua_services_view.c:1003,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_view.c:1004,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/server/ua_services_view.c:1014,1
    - Dst: allocProcessServiceOperations
      Src: /src/open62541_15/src/server/ua_services_view.c:1020,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_BrowseRequest*
    - UA_BrowseResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1028
    functionName: Service_Browse
    functionSourceFile: /src/open62541_15/src/server/ua_services_view.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_NodeId_isNull
    - UA_LOG_DEBUG_SESSION
    - allocProcessServiceOperations
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_Browse(UA_Server *server, UA_Session *session,\n
      \              const UA_BrowseRequest *request, UA_BrowseResponse *response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseResult_init
      Src: /src/open62541_15/src/server/ua_services_view.c:1034,1
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_services_view.c:1035,1
    - Dst: Operation_Browse
      Src: /src/open62541_15/src/server/ua_services_view.c:1036,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_services_view.c:1037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - server
    - maxReferences
    - bd
    argTypes:
    - UA_Server*
    - UA_UInt32
    - UA_BrowseDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1039
    functionName: UA_Server_browse
    functionSourceFile: /src/open62541_15/src/server/ua_services_view.c
    functionUses: 20
    functionsReached:
    - unlockServer
    - lockServer
    - UA_BrowseResult_init
    - Operation_Browse
    linkageType: ''
    returnType: UA_BrowseResult
    signature: "UA_BrowseResult UA_Server_browse(UA_Server *server, UA_UInt32 maxReferences,\n
      \                const UA_BrowseDescription *bd)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/src/server/ua_services_view.c:1049,1
    - Dst: ContinuationPoint_clear
      Src: /src/open62541_15/src/server/ua_services_view.c:1060,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_services_view.c:1061,1
    - Dst: RefResult_init
      Src: /src/open62541_15/src/server/ua_services_view.c:1075,1
    - Dst: browse
      Src: /src/open62541_15/src/server/ua_services_view.c:1080,1
    - Dst: RefResult_clear
      Src: /src/open62541_15/src/server/ua_services_view.c:1084,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/src/server/ua_services_view.c:1098,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/src/server/ua_services_view.c:1100,1
    - Dst: ContinuationPoint_clear
      Src: /src/open62541_15/src/server/ua_services_view.c:1107,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_services_view.c:1108,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 5
    argNames:
    - server
    - session
    - releaseContinuationPoints
    - continuationPoint
    - result
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_Boolean*
    - UA_ByteString*
    - UA_BrowseResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1041
    functionDepth: 1
    functionLinenumber: 1041
    functionLinenumberEnd: 1110
    functionName: Operation_BrowseNext
    functionSourceFile: /src/open62541_15/src/server/ua_services_view.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - ContinuationPoint_clear
    - browse
    - UA_ByteString_copy
    - RefResult_init
    - UA_free
    - UA_BrowseResult_clear
    - RefResult_clear
    linkageType: ''
    returnType: void
    signature: "void Operation_BrowseNext(UA_Server *server, UA_Session *session,\n
      \                    const UA_Boolean *releaseContinuationPoints,\n                     const
      UA_ByteString *continuationPoint, UA_BrowseResult *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541_15/src/server/ua_services_view.c:1116,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_view.c:1118,1
    - Dst: allocProcessServiceOperations
      Src: /src/open62541_15/src/server/ua_services_view.c:1123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_BrowseNextRequest*
    - UA_BrowseNextResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1131
    functionName: Service_BrowseNext
    functionSourceFile: /src/open62541_15/src/server/ua_services_view.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_LOG_DEBUG_SESSION
    - allocProcessServiceOperations
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_BrowseNext(UA_Server *server, UA_Session *session,\n
      \                  const UA_BrowseNextRequest *request,\n                   UA_BrowseNextResponse
      *response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseResult_init
      Src: /src/open62541_15/src/server/ua_services_view.c:1137,1
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_services_view.c:1138,1
    - Dst: Operation_BrowseNext
      Src: /src/open62541_15/src/server/ua_services_view.c:1139,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_services_view.c:1141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - server
    - releaseContinuationPoint
    - continuationPoint
    argTypes:
    - UA_Server*
    - UA_Boolean
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1143
    functionName: UA_Server_browseNext
    functionSourceFile: /src/open62541_15/src/server/ua_services_view.c
    functionUses: 2
    functionsReached:
    - unlockServer
    - lockServer
    - UA_BrowseResult_init
    - Operation_BrowseNext
    linkageType: ''
    returnType: UA_BrowseResult
    signature: "UA_BrowseResult UA_Server_browseNext(UA_Server *server, UA_Boolean
      releaseContinuationPoint,\n                     const UA_ByteString *continuationPoint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefTree_add
      Src: /src/open62541_15/src/server/ua_services_view.c:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - elem
    argTypes:
    - void*
    - UA_ReferenceTargetTreeElem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1155
    functionName: addBrowseHashTarget
    functionSourceFile: /src/open62541_15/src/server/ua_services_view.c
    functionUses: 0
    functionsReached:
    - RefTree_add
    linkageType: ''
    returnType: void
    signature: 'void *

      addBrowseHashTarget(void *context, UA_ReferenceTargetTreeElem *elem)'
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_hash
      Src: /src/open62541_15/src/server/ua_services_view.c:1164,1
    - Dst: referenceTypeIndices
      Src: /src/open62541_15/src/server/ua_services_view.c:1169,1
    - Dst: UA_ExpandedNodeId_isLocal
      Src: /src/open62541_15/src/server/ua_services_view.c:1178,1
    - Dst: UA_realloc
      Src: /src/open62541_15/src/server/ua_services_view.c:1181,1
    - Dst: UA_ExpandedNodeId_copy
      Src: /src/open62541_15/src/server/ua_services_view.c:1189,1
    - Dst: UA_NODESTORE_GET_SELECTIVE
      Src: /src/open62541_15/src/server/ua_services_view.c:1201,1
    - Dst: matchClassMask
      Src: /src/open62541_15/src/server/ua_services_view.c:1211,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541_15/src/server/ua_services_view.c:1216,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_view.c:1219,1
    - Dst: UA_ReferenceTypeSet_contains
      Src: /src/open62541_15/src/server/ua_services_view.c:1234,1
    - Dst: ZIP_ITER_KEY
      Src: /src/open62541_15/src/server/ua_services_view.c:1244,1
    - Dst: RefTree_add
      Src: /src/open62541_15/src/server/ua_services_view.c:1256,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_view.c:1265,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 47
    argCount: 9
    argNames:
    - server
    - session
    - path
    - pathIndex
    - nodeClassMask
    - lastBrowseName
    - result
    - current
    - next
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_RelativePath*
    - size_t
    - UA_UInt32
    - UA_QualifiedName*
    - UA_BrowsePathResult*
    - RefTree*
    - RefTree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1268
    functionName: walkBrowsePathElement
    functionSourceFile: /src/open62541_15/src/server/ua_services_view.c
    functionUses: 0
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_ReferenceTypeSet_contains
    - UA_NODESTORE_GET_SELECTIVE
    - UA_realloc
    - UA_QualifiedName_hash
    - UA_ExpandedNodeId_isLocal
    - ZIP_ITER_KEY
    - UA_QualifiedName_equal
    - UA_ExpandedNodeId_copy
    - RefTree_add
    - referenceTypeIndices
    - matchClassMask
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode walkBrowsePathElement(UA_Server *server, UA_Session
      *session,\n                      const UA_RelativePath *path, const size_t pathIndex,\n
      \                     UA_UInt32 nodeClassMask, const UA_QualifiedName *lastBrowseName,\n
      \                     UA_BrowsePathResult *result, RefTree *current, RefTree
      *next)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_view.c:1275,1
    - Dst: UA_QualifiedName_isNull
      Src: /src/open62541_15/src/server/ua_services_view.c:1284,1
    - Dst: UA_NODESTORE_GET_SELECTIVE
      Src: /src/open62541_15/src/server/ua_services_view.c:1292,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_view.c:1300,1
    - Dst: RefTree_init
      Src: /src/open62541_15/src/server/ua_services_view.c:1308,1
    - Dst: RefTree_init
      Src: /src/open62541_15/src/server/ua_services_view.c:1309,1
    - Dst: RefTree_addNodeId
      Src: /src/open62541_15/src/server/ua_services_view.c:1316,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541_15/src/server/ua_services_view.c:1330,1
    - Dst: ZIP_INIT
      Src: /src/open62541_15/src/server/ua_services_view.c:1332,1
    - Dst: walkBrowsePathElement
      Src: /src/open62541_15/src/server/ua_services_view.c:1341,1
    - Dst: UA_realloc
      Src: /src/open62541_15/src/server/ua_services_view.c:1351,1
    - Dst: UA_NODESTORE_GET_SELECTIVE
      Src: /src/open62541_15/src/server/ua_services_view.c:1363,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541_15/src/server/ua_services_view.c:1369,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_view.c:1370,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541_15/src/server/ua_services_view.c:1377,1
    - Dst: RefTree_clear
      Src: /src/open62541_15/src/server/ua_services_view.c:1387,1
    - Dst: RefTree_clear
      Src: /src/open62541_15/src/server/ua_services_view.c:1388,1
    - Dst: UA_BrowsePathTarget_clear
      Src: /src/open62541_15/src/server/ua_services_view.c:1391,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_services_view.c:1393,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 74
    argCount: 5
    argNames:
    - server
    - session
    - nodeClassMask
    - path
    - result
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_UInt32*
    - UA_BrowsePath*
    - UA_BrowsePathResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1270
    functionDepth: 1
    functionLinenumber: 1270
    functionLinenumberEnd: 1397
    functionName: Operation_TranslateBrowsePathToNodeIds
    functionSourceFile: /src/open62541_15/src/server/ua_services_view.c
    functionUses: 0
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NODESTORE_GET_SELECTIVE
    - walkBrowsePathElement
    - UA_LOCK_ASSERT
    - UA_ExpandedNodeId_clear
    - UA_realloc
    - UA_BrowsePathTarget_clear
    - RefTree_init
    - ZIP_INIT
    - UA_free
    - UA_QualifiedName_isNull
    - UA_QualifiedName_equal
    - RefTree_clear
    - RefTree_addNodeId
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: void
    signature: "void Operation_TranslateBrowsePathToNodeIds(UA_Server *server, UA_Session
      *session,\n                                       const UA_UInt32 *nodeClassMask,\n
      \                                      const UA_BrowsePath *path,\n                                       UA_BrowsePathResult
      *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_view.c:1402,1
    - Dst: UA_BrowsePathResult_init
      Src: /src/open62541_15/src/server/ua_services_view.c:1404,1
    - Dst: Operation_TranslateBrowsePathToNodeIds
      Src: /src/open62541_15/src/server/ua_services_view.c:1406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - server
    - browsePath
    argTypes:
    - UA_Server*
    - UA_BrowsePath*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1399
    functionDepth: 0
    functionLinenumber: 1399
    functionLinenumberEnd: 1409
    functionName: translateBrowsePathToNodeIds
    functionSourceFile: /src/open62541_15/src/server/ua_services_view.c
    functionUses: 24
    functionsReached:
    - UA_LOCK_ASSERT
    - Operation_TranslateBrowsePathToNodeIds
    - UA_BrowsePathResult_init
    linkageType: ''
    returnType: UA_BrowsePathResult
    signature: "UA_BrowsePathResult translateBrowsePathToNodeIds(UA_Server *server,\n
      \                            const UA_BrowsePath *browsePath)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_services_view.c:1414,1
    - Dst: translateBrowsePathToNodeIds
      Src: /src/open62541_15/src/server/ua_services_view.c:1415,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_services_view.c:1416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - server
    - browsePath
    argTypes:
    - UA_Server*
    - UA_BrowsePath*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1411
    functionDepth: 0
    functionLinenumber: 1411
    functionLinenumberEnd: 1418
    functionName: UA_Server_translateBrowsePathToNodeIds
    functionSourceFile: /src/open62541_15/src/server/ua_services_view.c
    functionUses: 16
    functionsReached:
    - translateBrowsePathToNodeIds
    - unlockServer
    - lockServer
    linkageType: ''
    returnType: UA_BrowsePathResult
    signature: "UA_BrowsePathResult UA_Server_translateBrowsePathToNodeIds(UA_Server
      *server,\n                                       const UA_BrowsePath *browsePath)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541_15/src/server/ua_services_view.c:1424,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_view.c:1426,1
    - Dst: allocProcessServiceOperations
      Src: /src/open62541_15/src/server/ua_services_view.c:1437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_TranslateBrowsePathsToNodeIdsRequest*
    - UA_TranslateBrowsePathsToNodeIdsResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1420
    functionDepth: 0
    functionLinenumber: 1420
    functionLinenumberEnd: 1443
    functionName: Service_TranslateBrowsePathsToNodeIds
    functionSourceFile: /src/open62541_15/src/server/ua_services_view.c
    functionUses: 1
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_LOG_DEBUG_SESSION
    - allocProcessServiceOperations
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_TranslateBrowsePathsToNodeIds(UA_Server *server,
      UA_Session *session,\n                                      const UA_TranslateBrowsePathsToNodeIdsRequest
      *request,\n                                      UA_TranslateBrowsePathsToNodeIdsResponse
      *response)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_view.c:1448,1
    - Dst: UA_BrowsePathResult_init
      Src: /src/open62541_15/src/server/ua_services_view.c:1451,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_services_view.c:1453,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541_15/src/server/ua_services_view.c:1461,1
    - Dst: memset
      Src: /src/open62541_15/src/server/ua_services_view.c:1465,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_services_view.c:1467,1
    - Dst: Operation_TranslateBrowsePathToNodeIds
      Src: /src/open62541_15/src/server/ua_services_view.c:1477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 4
    argNames:
    - server
    - origin
    - browsePathSize
    - browsePath
    argTypes:
    - UA_Server*
    - UA_NodeId
    - size_t
    - UA_QualifiedName*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1479
    functionName: browseSimplifiedBrowsePath
    functionSourceFile: /src/open62541_15/src/server/ua_services_view.c
    functionUses: 8
    functionsReached:
    - UA_LOG_WARNING
    - UA_LOCK_ASSERT
    - memset
    - UA_NODEID_NUMERIC
    - Operation_TranslateBrowsePathToNodeIds
    - UA_BrowsePath_init
    - UA_BrowsePathResult_init
    linkageType: ''
    returnType: UA_BrowsePathResult
    signature: "UA_BrowsePathResult browseSimplifiedBrowsePath(UA_Server *server,
      const UA_NodeId origin,\n                           size_t browsePathSize, const
      UA_QualifiedName *browsePath)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_services_view.c:1484,1
    - Dst: browseSimplifiedBrowsePath
      Src: /src/open62541_15/src/server/ua_services_view.c:1485,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_services_view.c:1486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - server
    - origin
    - browsePathSize
    - browsePath
    argTypes:
    - UA_Server*
    - UA_NodeId
    - size_t
    - UA_QualifiedName*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1481
    functionDepth: 0
    functionLinenumber: 1481
    functionLinenumberEnd: 1488
    functionName: UA_Server_browseSimplifiedBrowsePath
    functionSourceFile: /src/open62541_15/src/server/ua_services_view.c
    functionUses: 5
    functionsReached:
    - unlockServer
    - browseSimplifiedBrowsePath
    - lockServer
    linkageType: ''
    returnType: UA_BrowsePathResult
    signature: "UA_BrowsePathResult UA_Server_browseSimplifiedBrowsePath(UA_Server
      *server, const UA_NodeId origin,\n                           size_t browsePathSize,
      const UA_QualifiedName *browsePath)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541_15/src/server/ua_services_view.c:1498,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_view.c:1500,1
    - Dst: UA_Array_copy
      Src: /src/open62541_15/src/server/ua_services_view.c:1516,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_RegisterNodesRequest*
    - UA_RegisterNodesResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1494
    functionDepth: 0
    functionLinenumber: 1494
    functionLinenumberEnd: 1522
    functionName: Service_RegisterNodes
    functionSourceFile: /src/open62541_15/src/server/ua_services_view.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_LOG_DEBUG_SESSION
    - UA_Array_copy
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_RegisterNodes(UA_Server *server, UA_Session *session,\n
      \                     const UA_RegisterNodesRequest *request,\n                      UA_RegisterNodesResponse
      *response)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541_15/src/server/ua_services_view.c:1528,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_view.c:1530,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_UnregisterNodesRequest*
    - UA_UnregisterNodesResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1540
    functionName: Service_UnregisterNodes
    functionSourceFile: /src/open62541_15/src/server/ua_services_view.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_LOG_DEBUG_SESSION
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_UnregisterNodes(UA_Server *server, UA_Session *session,\n
      \                       const UA_UnregisterNodesRequest *request,\n                        UA_UnregisterNodesResponse
      *response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - requiresSession
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: UA_SERVICECOUNTER_OFFSET_NONE
    functionSourceFile: /src/open62541_15/src/server/ua_services.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_SERVICECOUNTER_OFFSET_NONE(requiresSession)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - X
    - ','
    - requiresSession
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: UA_SERVICECOUNTER_OFFSET
    functionSourceFile: /src/open62541_15/src/server/ua_services.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_SERVICECOUNTER_OFFSET(X, requiresSession)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - requiresSession
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: UA_SERVICECOUNTER_OFFSET_NONE
    functionSourceFile: /src/open62541_15/src/server/ua_services.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_SERVICECOUNTER_OFFSET_NONE(requiresSession)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - X
    - ','
    - requiresSession
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: UA_SERVICECOUNTER_OFFSET
    functionSourceFile: /src/open62541_15/src/server/ua_services.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_SERVICECOUNTER_OFFSET(X, requiresSession)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - requestTypeId
    argTypes:
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: getServiceDescription
    functionSourceFile: /src/open62541_15/src/server/ua_services.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_ServiceDescription
    signature: 'UA_ServiceDescription *

      getServiceDescription(UA_UInt32 requestTypeId)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/server/ua_services.c:187,1
    - Dst: operationCallback
      Src: /src/open62541_15/src/server/ua_services.c:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 8
    argNames:
    - server
    - session
    - operationCallback
    - context
    - requestOperations
    - requestOperationsType
    - responseOperations
    - responseOperationsType
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_ServiceOperation
    - void*
    - size_t*
    - UA_DataType*
    - size_t*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 201
    functionName: allocProcessServiceOperations
    functionSourceFile: /src/open62541_15/src/server/ua_services.c
    functionUses: 7
    functionsReached:
    - operationCallback
    - UA_Array_new
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode allocProcessServiceOperations(UA_Server *server, UA_Session
      *session,\n                              UA_ServiceOperation operationCallback,\n
      \                             const void *context, const size_t *requestOperations,\n
      \                             const UA_DataType *requestOperationsType,\n                              size_t
      *responseOperations,\n                              const UA_DataType *responseOperationsType)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_WARNING_CHANNEL
      Src: /src/open62541_15/src/server/ua_services.c:212,1
    - Dst: defined
      Src: /src/open62541_15/src/server/ua_services.c:226,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 7
    argNames:
    - server
    - channel
    - session
    - requestId
    - sd
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_Session*
    - UA_UInt32
    - UA_ServiceDescription*
    - UA_Request*
    - UA_Response*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 232
    functionName: processServiceInternal
    functionSourceFile: /src/open62541_15/src/server/ua_services.c
    functionUses: 0
    functionsReached:
    - defined
    - UA_LOG_WARNING_CHANNEL
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean processServiceInternal(UA_Server *server, UA_SecureChannel
      *channel, UA_Session *session,\n                       UA_UInt32 requestId,
      UA_ServiceDescription *sd,\n                       const UA_Request *request,
      UA_Response *response)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services.c:297,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/server/ua_services.c:304,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/server/ua_services.c:305,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_services.c:306,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/server/ua_services.c:307,1
    - Dst: getBoundSession
      Src: /src/open62541_15/src/server/ua_services.c:314,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_services.c:325,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_services.c:326,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_services.c:327,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_services.c:328,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services.c:332,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services.c:334,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services.c:336,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services.c:338,1
    - Dst: UA_ServerConfig*::serviceNotificationCallback
      Src: /src/open62541_15/src/server/ua_services.c:344,1
    - Dst: UA_ServerConfig*::globalNotificationCallback
      Src: /src/open62541_15/src/server/ua_services.c:346,1
    - Dst: processServiceInternal
      Src: /src/open62541_15/src/server/ua_services.c:349,1
    - Dst: UA_ServerConfig*::serviceNotificationCallback
      Src: /src/open62541_15/src/server/ua_services.c:358,1
    - Dst: UA_ServerConfig*::globalNotificationCallback
      Src: /src/open62541_15/src/server/ua_services.c:360,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 6
    argNames:
    - server
    - channel
    - requestId
    - sd
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_UInt32
    - UA_ServiceDescription*
    - UA_Request*
    - UA_Response*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 379
    functionName: processRequest
    functionSourceFile: /src/open62541_15/src/server/ua_services.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_ServerConfig*::serviceNotificationCallback
    - UA_LOCK_ASSERT
    - UA_NodeId_clear
    - UA_STRING_STATIC
    - getBoundSession
    - UA_ServerConfig*::globalNotificationCallback
    - UA_NodeId_copy
    - processServiceInternal
    - UA_NodeId_isNull
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean processRequest(UA_Server *server, UA_SecureChannel *channel,\n
      \              UA_UInt32 requestId, UA_ServiceDescription *sd,\n               const
      UA_Request *request, UA_Response *response)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/server/ua_services_discovery.c:29,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/server/ua_services_discovery.c:30,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/server/ua_services_discovery.c:31,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_services_discovery.c:41,1
    - Dst: UA_LocalizedText_copy
      Src: /src/open62541_15/src/server/ua_services_discovery.c:43,1
    - Dst: UA_LocalizedText_copy
      Src: /src/open62541_15/src/server/ua_services_discovery.c:56,1
    - Dst: UA_LocalizedText_copy
      Src: /src/open62541_15/src/server/ua_services_discovery.c:63,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/server/ua_services_discovery.c:73,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/server/ua_services_discovery.c:78,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 3
    argNames:
    - request
    - target
    - rs
    argTypes:
    - UA_FindServersRequest*
    - UA_ApplicationDescription*
    - UA_RegisteredServer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 83
    functionName: setApplicationDescriptionFromRegisteredServer
    functionSourceFile: /src/open62541_15/src/server/ua_services_discovery.c
    functionUses: 0
    functionsReached:
    - UA_String_copy
    - UA_calloc
    - UA_LocalizedText_copy
    - UA_String_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setApplicationDescriptionFromRegisteredServer(const
      UA_FindServersRequest *request,\n                                              UA_ApplicationDescription
      *target,\n                                              const UA_RegisteredServer
      *rs)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541_15/src/server/ua_services_discovery.c:91,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_discovery.c:92,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_services_discovery.c:98,1
    - Dst: UA_Array_copy
      Src: /src/open62541_15/src/server/ua_services_discovery.c:113,1
    - Dst: getServerComponentByName
      Src: /src/open62541_15/src/server/ua_services_discovery.c:121,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/server/ua_services_discovery.c:121,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/server/ua_services_discovery.c:130,1
    - Dst: UA_ApplicationDescription_copy
      Src: /src/open62541_15/src/server/ua_services_discovery.c:142,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/server/ua_services_discovery.c:150,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_services_discovery.c:155,1
    - Dst: setApplicationDescriptionFromRegisteredServer
      Src: /src/open62541_15/src/server/ua_services_discovery.c:167,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_services_discovery.c:177,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/server/ua_services_discovery.c:187,1
    - Dst: UA_Array_copy
      Src: /src/open62541_15/src/server/ua_services_discovery.c:192,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 68
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_FindServersRequest*
    - UA_FindServersResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 202
    functionName: Service_FindServers
    functionSourceFile: /src/open62541_15/src/server/ua_services_discovery.c
    functionUses: 1
    functionsReached:
    - getServerComponentByName
    - LIST_FOREACH
    - UA_LOCK_ASSERT
    - UA_ApplicationDescription_copy
    - UA_Array_new
    - UA_free
    - UA_String_equal
    - UA_Array_delete
    - UA_Array_copy
    - setApplicationDescriptionFromRegisteredServer
    - UA_STRING
    - UA_LOG_DEBUG_SESSION
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_FindServers(UA_Server *server, UA_Session *session,\n
      \                   const UA_FindServersRequest *request,\n                    UA_FindServersResponse
      *response)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal_ignorecase
      Src: /src/open62541_15/src/server/ua_services_discovery.c:217,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - serverCapabilityFilterSize
    - serverCapabilityFilter
    - current
    argTypes:
    - size_t
    - UA_String*
    - UA_ServerOnNetwork*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 227
    functionName: entryMatchesCapabilityFilter
    functionSourceFile: /src/open62541_15/src/server/ua_services_discovery.c
    functionUses: 0
    functionsReached:
    - UA_String_equal_ignorecase
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean entryMatchesCapabilityFilter(size_t serverCapabilityFilterSize,\n
      \                            UA_String *serverCapabilityFilter,\n                             UA_ServerOnNetwork
      *current)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_discovery.c:233,1
    - Dst: getServerComponentByName
      Src: /src/open62541_15/src/server/ua_services_discovery.c:236,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/server/ua_services_discovery.c:236,1
    - Dst: UA_DiscoveryManager_getServerOnNetworkCounterResetTime
      Src: /src/open62541_15/src/server/ua_services_discovery.c:249,1
    - Dst: UA_DiscoveryManager_getServerOnNetworkRecordIdCounter
      Src: /src/open62541_15/src/server/ua_services_discovery.c:254,1
    - Dst: UA_MIN
      Src: /src/open62541_15/src/server/ua_services_discovery.c:258,1
    - Dst: UA_DiscoveryManager_getServerOnNetworkList
      Src: /src/open62541_15/src/server/ua_services_discovery.c:267,1
    - Dst: entryMatchesCapabilityFilter
      Src: /src/open62541_15/src/server/ua_services_discovery.c:277,1
    - Dst: UA_DiscoveryManager_getNextServerOnNetworkRecord
      Src: /src/open62541_15/src/server/ua_services_discovery.c:281,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/server/ua_services_discovery.c:291,1
    - Dst: UA_ServerOnNetwork_copy
      Src: /src/open62541_15/src/server/ua_services_discovery.c:300,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 48
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_FindServersOnNetworkRequest*
    - UA_FindServersOnNetworkResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 303
    functionName: Service_FindServersOnNetwork
    functionSourceFile: /src/open62541_15/src/server/ua_services_discovery.c
    functionUses: 1
    functionsReached:
    - getServerComponentByName
    - entryMatchesCapabilityFilter
    - UA_malloc
    - UA_ServerOnNetwork_copy
    - UA_LOCK_ASSERT
    - UA_DiscoveryManager_getServerOnNetworkList
    - UA_DiscoveryManager_getServerOnNetworkRecordIdCounter
    - UA_DiscoveryManager_getNextServerOnNetworkRecord
    - UA_DiscoveryManager_getServerOnNetworkCounterResetTime
    - UA_STRING
    - UA_MIN
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_FindServersOnNetwork(UA_Server *server, UA_Session
      *session,\n                             const UA_FindServersOnNetworkRequest
      *request,\n                             UA_FindServersOnNetworkResponse *response)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_services_discovery.c:327,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    argCount: 2
    argNames:
    - server
    - type
    argTypes:
    - UA_Server*
    - UA_SecurityPolicyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 335
    functionName: getDefaultEncryptedSecurityPolicy
    functionSourceFile: /src/open62541_15/src/server/ua_services_discovery.c
    functionUses: 0
    functionsReached:
    - UA_String_equal
    linkageType: ''
    returnType: UA_SecurityPolicy
    signature: "UA_SecurityPolicy *\ngetDefaultEncryptedSecurityPolicy(UA_Server *server,\n
      \                                 UA_SecurityPolicyType type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - uri
    argTypes:
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 349
    functionName: securityPolicyUriPostfix
    functionSourceFile: /src/open62541_15/src/server/ua_services_discovery.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_String
    signature: UA_String securityPolicyUriPostfix(const UA_String uri)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_appendCopy
      Src: /src/open62541_15/src/server/ua_services_discovery.c:369,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/server/ua_services_discovery.c:380,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_services_discovery.c:388,1
    - Dst: getDefaultEncryptedSecurityPolicy
      Src: /src/open62541_15/src/server/ua_services_discovery.c:394,1
    - Dst: getSecurityPolicyByUri
      Src: /src/open62541_15/src/server/ua_services_discovery.c:396,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_services_discovery.c:399,1
    - Dst: UA_Array_resize
      Src: /src/open62541_15/src/server/ua_services_discovery.c:404,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/server/ua_services_discovery.c:411,1
    - Dst: securityPolicyUriPostfix
      Src: /src/open62541_15/src/server/ua_services_discovery.c:419,1
    - Dst: securityPolicyUriPostfix
      Src: /src/open62541_15/src/server/ua_services_discovery.c:421,1
    - Dst: strlen
      Src: /src/open62541_15/src/server/ua_services_discovery.c:423,1
    - Dst: UA_realloc
      Src: /src/open62541_15/src/server/ua_services_discovery.c:424,1
    - Dst: memcpy
      Src: /src/open62541_15/src/server/ua_services_discovery.c:428,1
    - Dst: strlen
      Src: /src/open62541_15/src/server/ua_services_discovery.c:429,1
    - Dst: strlen
      Src: /src/open62541_15/src/server/ua_services_discovery.c:430,1
    - Dst: memcpy
      Src: /src/open62541_15/src/server/ua_services_discovery.c:431,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 3
    argNames:
    - server
    - policyType
    - ed
    argTypes:
    - UA_Server*
    - UA_SecurityPolicyType
    - UA_EndpointDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 437
    functionName: updateEndpointUserIdentityToken
    functionSourceFile: /src/open62541_15/src/server/ua_services_discovery.c
    functionUses: 0
    functionsReached:
    - getDefaultEncryptedSecurityPolicy
    - UA_LOG_WARNING
    - memcpy
    - UA_realloc
    - getSecurityPolicyByUri
    - strlen
    - UA_String_clear
    - securityPolicyUriPostfix
    - UA_String_equal
    - UA_Array_resize
    - UA_Array_appendCopy
    - UA_String_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updateEndpointUserIdentityToken(UA_Server *server,\n
      \                               UA_SecurityPolicyType policyType,\n                                UA_EndpointDescription
      *ed)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/server/ua_services_discovery.c:455,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_services_discovery.c:469,1
    - Dst: getSecurityPolicyByUri
      Src: /src/open62541_15/src/server/ua_services_discovery.c:480,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_services_discovery.c:482,1
    - Dst: UA_EndpointDescription_copy
      Src: /src/open62541_15/src/server/ua_services_discovery.c:497,1
    - Dst: UA_ApplicationDescription_clear
      Src: /src/open62541_15/src/server/ua_services_discovery.c:498,1
    - Dst: UA_ApplicationDescription_copy
      Src: /src/open62541_15/src/server/ua_services_discovery.c:499,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/server/ua_services_discovery.c:503,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/src/server/ua_services_discovery.c:504,1
    - Dst: updateEndpointUserIdentityToken
      Src: /src/open62541_15/src/server/ua_services_discovery.c:510,1
    - Dst: getSecurityPolicyByUri
      Src: /src/open62541_15/src/server/ua_services_discovery.c:524,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/src/server/ua_services_discovery.c:527,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/server/ua_services_discovery.c:534,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/server/ua_services_discovery.c:536,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/server/ua_services_discovery.c:541,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_services_discovery.c:547,1
    - Dst: UA_Array_appendCopy
      Src: /src/open62541_15/src/server/ua_services_discovery.c:551,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/server/ua_services_discovery.c:568,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 66
    argCount: 7
    argNames:
    - server
    - channel
    - endpointUrl
    - profileUris
    - profileUrisSize
    - arr
    - arrSize
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_String
    - UA_String*
    - size_t
    - UA_EndpointDescription**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 572
    functionName: setCurrentEndPointsArray
    functionSourceFile: /src/open62541_15/src/server/ua_services_discovery.c
    functionUses: 0
    functionsReached:
    - UA_EndpointDescription_copy
    - UA_LOG_WARNING
    - UA_ByteString_clear
    - UA_ByteString_copy
    - UA_ApplicationDescription_copy
    - getSecurityPolicyByUri
    - UA_Array_new
    - UA_String_clear
    - UA_String_equal
    - UA_Array_delete
    - UA_Array_appendCopy
    - updateEndpointUserIdentityToken
    - UA_String_copy
    - UA_ApplicationDescription_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setCurrentEndPointsArray(UA_Server *server, UA_SecureChannel
      *channel,\n                         const UA_String endpointUrl,\n                         UA_String
      *profileUris, size_t profileUrisSize,\n                         UA_EndpointDescription
      **arr, size_t *arrSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_discovery.c:578,1
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541_15/src/server/ua_services_discovery.c:580,1
    - Dst: setCurrentEndPointsArray
      Src: /src/open62541_15/src/server/ua_services_discovery.c:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_GetEndpointsRequest*
    - UA_GetEndpointsResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 591
    functionName: Service_GetEndpoints
    functionSourceFile: /src/open62541_15/src/server/ua_services_discovery.c
    functionUses: 1
    functionsReached:
    - UA_LOCK_ASSERT
    - setCurrentEndPointsArray
    - UA_LOG_DEBUG_SESSION
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_GetEndpoints(UA_Server *server, UA_Session *session,\n
      \                    const UA_GetEndpointsRequest *request,\n                     UA_GetEndpointsResponse
      *response)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_discovery.c:606,1
    - Dst: getServerComponentByName
      Src: /src/open62541_15/src/server/ua_services_discovery.c:609,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/server/ua_services_discovery.c:609,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/server/ua_services_discovery.c:621,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_services_discovery.c:622,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/server/ua_services_discovery.c:631,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/server/ua_services_discovery.c:669,1
    - Dst: UA_LOG_ERROR_SESSION
      Src: /src/open62541_15/src/server/ua_services_discovery.c:671,1
    - Dst: memcpy
      Src: /src/open62541_15/src/server/ua_services_discovery.c:677,1
    - Dst: UA_fileExists
      Src: /src/open62541_15/src/server/ua_services_discovery.c:680,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_services_discovery.c:682,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_services_discovery.c:685,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_services_discovery.c:687,1
    - Dst: UA_Discovery_updateMdnsForDiscoveryUrl
      Src: /src/open62541_15/src/server/ua_services_discovery.c:700,1
    - Dst: UA_LOG_WARNING_SESSION
      Src: /src/open62541_15/src/server/ua_services_discovery.c:711,1
    - Dst: UA_DiscoveryManager*::registerServerCallback
      Src: /src/open62541_15/src/server/ua_services_discovery.c:719,1
    - Dst: LIST_REMOVE
      Src: /src/open62541_15/src/server/ua_services_discovery.c:722,1
    - Dst: UA_RegisteredServer_clear
      Src: /src/open62541_15/src/server/ua_services_discovery.c:723,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_services_discovery.c:724,1
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541_15/src/server/ua_services_discovery.c:733,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/server/ua_services_discovery.c:737,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541_15/src/server/ua_services_discovery.c:743,1
    - Dst: UA_RegisteredServer_clear
      Src: /src/open62541_15/src/server/ua_services_discovery.c:746,1
    - Dst: UA_DiscoveryManager*::registerServerCallback
      Src: /src/open62541_15/src/server/ua_services_discovery.c:754,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/src/server/ua_services_discovery.c:759,1
    - Dst: UA_RegisteredServer_copy
      Src: /src/open62541_15/src/server/ua_services_discovery.c:760,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 92
    argCount: 11
    argNames:
    - server
    - session
    - requestHeader
    - requestServer
    - requestDiscoveryConfigurationSize
    - requestDiscoveryConfiguration
    - responseHeader
    - responseConfigurationResultsSize
    - responseConfigurationResults
    - responseDiagnosticInfosSize
    - responseDiagnosticInfos
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_RequestHeader*
    - UA_RegisteredServer*
    - size_t
    - UA_ExtensionObject*
    - UA_ResponseHeader*
    - size_t*
    - UA_StatusCode**
    - size_t*
    - UA_DiagnosticInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 763
    functionName: process_RegisterServer
    functionSourceFile: /src/open62541_15/src/server/ua_services_discovery.c
    functionUses: 0
    functionsReached:
    - UA_RegisteredServer_copy
    - UA_malloc
    - UA_EventLoop*::dateTime_nowMonotonic
    - memcpy
    - UA_String_equal
    - UA_LOG_WARNING
    - UA_LOG_WARNING_SESSION
    - UA_fileExists
    - UA_LOG_ERROR_SESSION
    - UA_STRING
    - UA_LOG_DEBUG_SESSION
    - UA_RegisteredServer_clear
    - getServerComponentByName
    - LIST_REMOVE
    - UA_LOCK_ASSERT
    - UA_Array_new
    - LIST_INSERT_HEAD
    - LIST_FOREACH
    - UA_DiscoveryManager*::registerServerCallback
    - UA_free
    - UA_Discovery_updateMdnsForDiscoveryUrl
    linkageType: ''
    returnType: void
    signature: "void process_RegisterServer(UA_Server *server, UA_Session *session,\n
      \                      const UA_RequestHeader* requestHeader,\n                       const
      UA_RegisteredServer *requestServer,\n                       const size_t requestDiscoveryConfigurationSize,\n
      \                      const UA_ExtensionObject *requestDiscoveryConfiguration,\n
      \                      UA_ResponseHeader* responseHeader,\n                       size_t
      *responseConfigurationResultsSize,\n                       UA_StatusCode **responseConfigurationResults,\n
      \                      size_t *responseDiagnosticInfosSize,\n                       UA_DiagnosticInfo
      *responseDiagnosticInfos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541_15/src/server/ua_services_discovery.c:769,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_discovery.c:771,1
    - Dst: process_RegisterServer
      Src: /src/open62541_15/src/server/ua_services_discovery.c:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_RegisterServerRequest*
    - UA_RegisterServerResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 776
    functionName: Service_RegisterServer
    functionSourceFile: /src/open62541_15/src/server/ua_services_discovery.c
    functionUses: 1
    functionsReached:
    - UA_LOCK_ASSERT
    - process_RegisterServer
    - UA_LOG_DEBUG_SESSION
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_RegisterServer(UA_Server *server, UA_Session *session,\n
      \                      const UA_RegisterServerRequest *request,\n                       UA_RegisterServerResponse
      *response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541_15/src/server/ua_services_discovery.c:782,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_discovery.c:784,1
    - Dst: process_RegisterServer
      Src: /src/open62541_15/src/server/ua_services_discovery.c:785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_RegisterServer2Request*
    - UA_RegisterServer2Response*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 795
    functionName: Service_RegisterServer2
    functionSourceFile: /src/open62541_15/src/server/ua_services_discovery.c
    functionUses: 1
    functionsReached:
    - UA_LOCK_ASSERT
    - process_RegisterServer
    - UA_LOG_DEBUG_SESSION
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_RegisterServer2(UA_Server *server, UA_Session *session,\n
      \                       const UA_RegisterServer2Request *request,\n                        UA_RegisterServer2Response
      *response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ATTR
    - ','
    - ATTRID
    - ','
    - TYPE
    - ','
    - TYPENAME
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 569
    functionName: UA_WRITEATTRIBUTEFUNCS
    functionSourceFile: /src/open62541_15/src/server/ua_server_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_WRITEATTRIBUTEFUNCS(ATTR, ATTRID, TYPE, TYPENAME)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeAttribute
      Src: /src/open62541_15/src/server/ua_server_internal.h:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 575
    functionName: UA_StatusCode::writeValueAttribute
    functionSourceFile: /src/open62541_15/src/server/ua_server_internal.h
    functionUses: 0
    functionsReached:
    - writeAttribute
    linkageType: ''
    returnType: UA_INLINE
    signature: "UA_INLINE UA_StatusCode\nwriteValueAttribute(UA_Server *server, const
      UA_NodeId nodeId,\n                    const UA_Variant *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - server
    - ','
    - nodeClass
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 887
    functionName: UA_NODESTORE_NEW
    functionSourceFile: /src/open62541_15/src/server/ua_server_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_NODESTORE_NEW(server, nodeClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - server
    - ','
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 890
    functionName: UA_NODESTORE_DELETE
    functionSourceFile: /src/open62541_15/src/server/ua_server_internal.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_NODESTORE_DELETE(server, node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server*::config::nodestore::getNode
      Src: /src/open62541_15/src/server/ua_server_internal.h:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - server
    - nodeId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 897
    functionName: UA_NODESTORE_GET
    functionSourceFile: /src/open62541_15/src/server/ua_server_internal.h
    functionUses: 10
    functionsReached:
    - UA_Server*::config::nodestore::getNode
    linkageType: ''
    returnType: UA_INLINE
    signature: 'UA_INLINE *

      UA_NODESTORE_GET(UA_Server *server, const UA_NodeId *nodeId)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server*::config::nodestore::getEditNode
      Src: /src/open62541_15/src/server/ua_server_internal.h:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - server
    - nodeId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 906
    functionName: UA_NODESTORE_GET_EDIT
    functionSourceFile: /src/open62541_15/src/server/ua_server_internal.h
    functionUses: 0
    functionsReached:
    - UA_Server*::config::nodestore::getEditNode
    linkageType: ''
    returnType: UA_INLINE
    signature: 'UA_INLINE *

      UA_NODESTORE_GET_EDIT(UA_Server *server, const UA_NodeId *nodeId)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server*::config::nodestore::getNodeFromPtr
      Src: /src/open62541_15/src/server/ua_server_internal.h:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - server
    - target
    argTypes:
    - UA_Server*
    - UA_NodePointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 915
    functionName: UA_NODESTORE_GETFROMREF
    functionSourceFile: /src/open62541_15/src/server/ua_server_internal.h
    functionUses: 0
    functionsReached:
    - UA_Server*::config::nodestore::getNodeFromPtr
    linkageType: ''
    returnType: UA_INLINE
    signature: 'UA_INLINE *

      UA_NODESTORE_GETFROMREF(UA_Server *server, UA_NodePointer target)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - server
    - ','
    - nodeid
    - ','
    - attrMask
    - ','
    - refs
    - ','
    - refDirs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 920
    functionName: UA_NODESTORE_GET_SELECTIVE
    functionSourceFile: /src/open62541_15/src/server/ua_server_internal.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_NODESTORE_GET_SELECTIVE(server, nodeid, attrMask, refs, refDirs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - server
    - ','
    - nodeid
    - ','
    - attrMask
    - ','
    - refs
    - ','
    - refDirs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 924
    functionName: UA_NODESTORE_GET_EDIT_SELECTIVE
    functionSourceFile: /src/open62541_15/src/server/ua_server_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_NODESTORE_GET_EDIT_SELECTIVE(server, nodeid, attrMask, refs, refDirs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - server
    - ','
    - target
    - ','
    - attrMask
    - ','
    - refs
    - ','
    - refDirs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 928
    functionName: UA_NODESTORE_GETFROMREF_SELECTIVE
    functionSourceFile: /src/open62541_15/src/server/ua_server_internal.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_NODESTORE_GETFROMREF_SELECTIVE(server, target, attrMask, refs, refDirs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - server
    - ','
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 931
    functionName: UA_NODESTORE_RELEASE
    functionSourceFile: /src/open62541_15/src/server/ua_server_internal.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_NODESTORE_RELEASE(server, node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - server
    - ','
    - nodeid
    - ','
    - outnode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 934
    functionName: UA_NODESTORE_GETCOPY
    functionSourceFile: /src/open62541_15/src/server/ua_server_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_NODESTORE_GETCOPY(server, nodeid, outnode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - server
    - ','
    - node
    - ','
    - addedNodeId
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 937
    functionName: UA_NODESTORE_INSERT
    functionSourceFile: /src/open62541_15/src/server/ua_server_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_NODESTORE_INSERT(server, node, addedNodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - server
    - ','
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 940
    functionName: UA_NODESTORE_REPLACE
    functionSourceFile: /src/open62541_15/src/server/ua_server_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_NODESTORE_REPLACE(server, node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - server
    - ','
    - nodeId
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 943
    functionName: UA_NODESTORE_REMOVE
    functionSourceFile: /src/open62541_15/src/server/ua_server_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_NODESTORE_REMOVE(server, nodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - server
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 946
    functionName: UA_NODESTORE_GETREFERENCETYPEID
    functionSourceFile: /src/open62541_15/src/server/ua_server_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_NODESTORE_GETREFERENCETYPEID(server, index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/src/server/ua_subscription.c:41,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541_15/src/server/ua_subscription.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: UA_Notification_new
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.c
    functionUses: 2
    functionsReached:
    - TAILQ_NEXT
    - UA_calloc
    linkageType: ''
    returnType: UA_Notification
    signature: 'UA_Notification *

      UA_Notification_new(void)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:53,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:54,1
    - Dst: UA_Notification_dequeueMon
      Src: /src/open62541_15/src/server/ua_subscription.c:55,1
    - Dst: UA_Notification_dequeueSub
      Src: /src/open62541_15/src/server/ua_subscription.c:56,1
    - Dst: UA_EventFieldList_clear
      Src: /src/open62541_15/src/server/ua_subscription.c:60,1
    - Dst: UA_MonitoredItemNotification_clear
      Src: /src/open62541_15/src/server/ua_subscription.c:64,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_subscription.c:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - n
    argTypes:
    - UA_Notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 68
    functionName: UA_Notification_delete
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.c
    functionUses: 0
    functionsReached:
    - UA_Notification_dequeueMon
    - UA_EventFieldList_clear
    - UA_assert
    - UA_free
    - UA_MonitoredItemNotification_clear
    - UA_Notification_dequeueSub
    linkageType: ''
    returnType: void
    signature: void UA_Notification_delete(UA_Notification *n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:74,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541_15/src/server/ua_subscription.c:77,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:86,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:87,1
    - Dst: UA_MonitoredItem_ensureQueueSpace
      Src: /src/open62541_15/src/server/ua_subscription.c:91,1
    - Dst: UA_LOG_DEBUG_SUBSCRIPTION
      Src: /src/open62541_15/src/server/ua_subscription.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - server
    - n
    argTypes:
    - UA_Server*
    - UA_Notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 99
    functionName: UA_Notification_enqueueMon
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.c
    functionUses: 0
    functionsReached:
    - TAILQ_INSERT_TAIL
    - UA_LOG_DEBUG_SUBSCRIPTION
    - UA_MonitoredItem_ensureQueueSpace
    - UA_assert
    linkageType: ''
    returnType: void
    signature: void UA_Notification_enqueueMon(UA_Server *server, UA_Notification
      *n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:104,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:107,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541_15/src/server/ua_subscription.c:109,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541_15/src/server/ua_subscription.c:113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - n
    argTypes:
    - UA_Notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 126
    functionName: UA_Notification_enqueueSub
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.c
    functionUses: 0
    functionsReached:
    - TAILQ_INSERT_TAIL
    - TAILQ_NEXT
    - UA_assert
    linkageType: ''
    returnType: void
    signature: void UA_Notification_enqueueSub(UA_Notification *n)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:132,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/src/server/ua_subscription.c:141,1
    - Dst: UA_Notification_enqueueSub
      Src: /src/open62541_15/src/server/ua_subscription.c:145,1
    - Dst: UA_LOG_DEBUG_SUBSCRIPTION
      Src: /src/open62541_15/src/server/ua_subscription.c:147,1
    - Dst: UA_Notification_enqueueMon
      Src: /src/open62541_15/src/server/ua_subscription.c:154,1
    - Dst: UA_Subscription_getMonitoredItem
      Src: /src/open62541_15/src/server/ua_subscription.c:159,1
    - Dst: UA_MonitoredItem_removeLink
      Src: /src/open62541_15/src/server/ua_subscription.c:161,1
    - Dst: TAILQ_LAST
      Src: /src/open62541_15/src/server/ua_subscription.c:173,1
    - Dst: UA_Notification_enqueueSub
      Src: /src/open62541_15/src/server/ua_subscription.c:175,1
    - Dst: UA_LOG_DEBUG_SUBSCRIPTION
      Src: /src/open62541_15/src/server/ua_subscription.c:184,1
    - Dst: UA_EventLoop*::addDelayedCallback
      Src: /src/open62541_15/src/server/ua_subscription.c:199,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 2
    argNames:
    - server
    - n
    argTypes:
    - UA_Server*
    - UA_Notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 201
    functionName: UA_Notification_enqueueAndTrigger
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.c
    functionUses: 2
    functionsReached:
    - TAILQ_LAST
    - UA_MonitoredItem_removeLink
    - UA_EventLoop*::dateTime_nowMonotonic
    - UA_Notification_enqueueMon
    - UA_assert
    - UA_Notification_enqueueSub
    - UA_EventLoop*::addDelayedCallback
    - UA_Subscription_getMonitoredItem
    - UA_LOG_DEBUG_SUBSCRIPTION
    linkageType: ''
    returnType: void
    signature: void UA_Notification_enqueueAndTrigger(UA_Server *server, UA_Notification
      *n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:208,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541_15/src/server/ua_subscription.c:216,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:220,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - UA_Notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 222
    functionName: UA_Notification_dequeueMon
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.c
    functionUses: 1
    functionsReached:
    - TAILQ_REMOVE
    - UA_assert
    linkageType: ''
    returnType: void
    signature: void UA_Notification_dequeueMon(UA_Notification *n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_NEXT
      Src: /src/open62541_15/src/server/ua_subscription.c:226,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:230,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:232,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541_15/src/server/ua_subscription.c:245,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541_15/src/server/ua_subscription.c:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - n
    argTypes:
    - UA_Notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 250
    functionName: UA_Notification_dequeueSub
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.c
    functionUses: 1
    functionsReached:
    - TAILQ_NEXT
    - TAILQ_REMOVE
    - UA_assert
    linkageType: ''
    returnType: void
    signature: void UA_Notification_dequeueSub(UA_Notification *n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/src/server/ua_subscription.c:259,1
    - Dst: TAILQ_INIT
      Src: /src/open62541_15/src/server/ua_subscription.c:270,1
    - Dst: TAILQ_INIT
      Src: /src/open62541_15/src/server/ua_subscription.c:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 273
    functionName: UA_Subscription_new
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.c
    functionUses: 0
    functionsReached:
    - TAILQ_INIT
    - UA_calloc
    linkageType: ''
    returnType: UA_Subscription
    signature: 'UA_Subscription *

      UA_Subscription_new(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_subscription.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - app
    - context
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: delayedFreeSubscription
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.c
    functionUses: 0
    functionsReached:
    - UA_free
    linkageType: ''
    returnType: void
    signature: void delayedFreeSubscription(void *app, void *context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription.c:282,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:287,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541_15/src/server/ua_subscription.c:289,1
    - Dst: UA_MonitoredItem_delete
      Src: /src/open62541_15/src/server/ua_subscription.c:290,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:292,1
    - Dst: Subscription_setState
      Src: /src/open62541_15/src/server/ua_subscription.c:295,1
    - Dst: UA_EventLoop*::removeDelayedCallback
      Src: /src/open62541_15/src/server/ua_subscription.c:299,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/server/ua_subscription.c:305,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_subscription.c:306,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription.c:307,1
    - Dst: UA_LOG_INFO_SUBSCRIPTION
      Src: /src/open62541_15/src/server/ua_subscription.c:310,1
    - Dst: UA_Session_detachSubscription
      Src: /src/open62541_15/src/server/ua_subscription.c:314,1
    - Dst: LIST_REMOVE
      Src: /src/open62541_15/src/server/ua_subscription.c:318,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:319,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541_15/src/server/ua_subscription.c:331,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541_15/src/server/ua_subscription.c:332,1
    - Dst: UA_NotificationMessage_clear
      Src: /src/open62541_15/src/server/ua_subscription.c:333,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_subscription.c:334,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:339,1
    - Dst: UA_EventLoop*::addDelayedCallback
      Src: /src/open62541_15/src/server/ua_subscription.c:347,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 2
    argNames:
    - server
    - sub
    argTypes:
    - UA_Server*
    - UA_Subscription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 348
    functionName: UA_Subscription_delete
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - Subscription_setState
    - TAILQ_FOREACH_SAFE
    - TAILQ_REMOVE
    - UA_LOCK_ASSERT
    - UA_NodeId_clear
    - UA_EventLoop*::removeDelayedCallback
    - UA_NotificationMessage_clear
    - deleteNode
    - UA_MonitoredItem_delete
    - UA_assert
    - UA_LOG_INFO_SUBSCRIPTION
    - UA_free
    - UA_Session_detachSubscription
    - UA_EventLoop*::addDelayedCallback
    - UA_NodeId_isNull
    - LIST_FOREACH_SAFE
    linkageType: ''
    returnType: void
    signature: void UA_Subscription_delete(UA_Server *server, UA_Subscription *sub)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sub
    argTypes:
    - UA_Subscription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: Subscription_resetLifetime
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Subscription_resetLifetime(UA_Subscription *sub)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/server/ua_subscription.c:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - sub
    - monitoredItemId
    argTypes:
    - UA_Subscription*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 363
    functionName: UA_Subscription_getMonitoredItem
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.c
    functionUses: 6
    functionsReached:
    - LIST_FOREACH
    linkageType: ''
    returnType: UA_MonitoredItem
    signature: 'UA_MonitoredItem *

      UA_Subscription_getMonitoredItem(UA_Subscription *sub, UA_UInt32 monitoredItemId)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_LAST
      Src: /src/open62541_15/src/server/ua_subscription.c:368,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541_15/src/server/ua_subscription.c:369,1
    - Dst: UA_NotificationMessage_clear
      Src: /src/open62541_15/src/server/ua_subscription.c:370,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_subscription.c:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - sub
    argTypes:
    - UA_Subscription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 379
    functionName: removeOldestRetransmissionMessageFromSub
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.c
    functionUses: 0
    functionsReached:
    - TAILQ_LAST
    - UA_NotificationMessage_clear
    - UA_free
    - TAILQ_REMOVE
    linkageType: ''
    returnType: void
    signature: void removeOldestRetransmissionMessageFromSub(UA_Subscription *sub)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/server/ua_subscription.c:386,1
    - Dst: TAILQ_LAST
      Src: /src/open62541_15/src/server/ua_subscription.c:388,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:396,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:397,1
    - Dst: removeOldestRetransmissionMessageFromSub
      Src: /src/open62541_15/src/server/ua_subscription.c:399,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - session
    argTypes:
    - UA_Session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 400
    functionName: removeOldestRetransmissionMessageFromSession
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.c
    functionUses: 0
    functionsReached:
    - removeOldestRetransmissionMessageFromSub
    - TAILQ_LAST
    - TAILQ_FOREACH
    - UA_assert
    linkageType: ''
    returnType: void
    signature: void removeOldestRetransmissionMessageFromSession(UA_Session *session)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_WARNING_SUBSCRIPTION
      Src: /src/open62541_15/src/server/ua_subscription.c:408,1
    - Dst: removeOldestRetransmissionMessageFromSub
      Src: /src/open62541_15/src/server/ua_subscription.c:410,1
    - Dst: UA_LOG_WARNING_SUBSCRIPTION
      Src: /src/open62541_15/src/server/ua_subscription.c:414,1
    - Dst: removeOldestRetransmissionMessageFromSession
      Src: /src/open62541_15/src/server/ua_subscription.c:416,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541_15/src/server/ua_subscription.c:420,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - server
    - sub
    - entry
    argTypes:
    - UA_Server*
    - UA_Subscription*
    - UA_NotificationMessageEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 424
    functionName: UA_Subscription_addRetransmissionMessage
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.c
    functionUses: 0
    functionsReached:
    - removeOldestRetransmissionMessageFromSession
    - removeOldestRetransmissionMessageFromSub
    - UA_LOG_WARNING_SUBSCRIPTION
    - TAILQ_INSERT_TAIL
    linkageType: ''
    returnType: void
    signature: "void UA_Subscription_addRetransmissionMessage(UA_Server *server, UA_Subscription
      *sub,\n                                         UA_NotificationMessageEntry
      *entry)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/server/ua_subscription.c:430,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541_15/src/server/ua_subscription.c:438,1
    - Dst: UA_NotificationMessage_clear
      Src: /src/open62541_15/src/server/ua_subscription.c:440,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_subscription.c:441,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - sub
    - sequenceNumber
    argTypes:
    - UA_Subscription*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 447
    functionName: UA_Subscription_removeRetransmissionMessage
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.c
    functionUses: 0
    functionsReached:
    - UA_free
    - TAILQ_FOREACH
    - UA_NotificationMessage_clear
    - TAILQ_REMOVE
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Subscription_removeRetransmissionMessage(UA_Subscription
      *sub, UA_UInt32 sequenceNumber)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:454,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/server/ua_subscription.c:463,1
    - Dst: UA_DataChangeNotification_new
      Src: /src/open62541_15/src/server/ua_subscription.c:473,1
    - Dst: UA_NotificationMessage_clear
      Src: /src/open62541_15/src/server/ua_subscription.c:475,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541_15/src/server/ua_subscription.c:478,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/server/ua_subscription.c:484,1
    - Dst: UA_NotificationMessage_clear
      Src: /src/open62541_15/src/server/ua_subscription.c:486,1
    - Dst: UA_EventNotificationList_new
      Src: /src/open62541_15/src/server/ua_subscription.c:497,1
    - Dst: UA_NotificationMessage_clear
      Src: /src/open62541_15/src/server/ua_subscription.c:499,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541_15/src/server/ua_subscription.c:502,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/server/ua_subscription.c:508,1
    - Dst: UA_NotificationMessage_clear
      Src: /src/open62541_15/src/server/ua_subscription.c:510,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:518,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541_15/src/server/ua_subscription.c:526,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:534,1
    - Dst: UA_EventFieldList_init
      Src: /src/open62541_15/src/server/ua_subscription.c:536,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:541,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/src/server/ua_subscription.c:543,1
    - Dst: TAILQ_PREV
      Src: /src/open62541_15/src/server/ua_subscription.c:553,1
    - Dst: UA_Notification_delete
      Src: /src/open62541_15/src/server/ua_subscription.c:554,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:557,1
    - Dst: TAILQ_PREV
      Src: /src/open62541_15/src/server/ua_subscription.c:557,1
    - Dst: UA_Notification_delete
      Src: /src/open62541_15/src/server/ua_subscription.c:561,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_subscription.c:570,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_subscription.c:579,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 81
    argCount: 4
    argNames:
    - server
    - sub
    - message
    - maxNotifications
    argTypes:
    - UA_Server*
    - UA_Subscription*
    - UA_NotificationMessage*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 586
    functionName: prepareNotificationMessage
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.c
    functionUses: 0
    functionsReached:
    - TAILQ_FOREACH_SAFE
    - UA_EventFieldList_init
    - UA_Notification_delete
    - UA_ExtensionObject_setValue
    - UA_NotificationMessage_clear
    - UA_EventNotificationList_new
    - UA_Array_new
    - UA_assert
    - TAILQ_PREV
    - UA_free
    - UA_DataChangeNotification_new
    - UA_DataValue_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode prepareNotificationMessage(UA_Server *server, UA_Subscription
      *sub,\n                           UA_NotificationMessage *message,\n                           size_t
      maxNotifications)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sequenceNumber
    argTypes:
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 596
    functionName: UA_Subscription_nextSequenceNumber
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_UInt32
    signature: UA_UInt32 UA_Subscription_nextSequenceNumber(UA_UInt32 sequenceNumber)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SUBSCRIPTION
      Src: /src/open62541_15/src/server/ua_subscription.c:604,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541_15/src/server/ua_subscription.c:607,1
    - Dst: UA_LOG_DEBUG_SUBSCRIPTION
      Src: /src/open62541_15/src/server/ua_subscription.c:608,1
    - Dst: UA_Subscription_delete
      Src: /src/open62541_15/src/server/ua_subscription.c:610,1
    - Dst: UA_LOG_DEBUG_SUBSCRIPTION
      Src: /src/open62541_15/src/server/ua_subscription.c:615,1
    - Dst: UA_StatusChangeNotification_init
      Src: /src/open62541_15/src/server/ua_subscription.c:625,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541_15/src/server/ua_subscription.c:629,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/src/server/ua_subscription.c:635,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:639,1
    - Dst: UA_LOG_DEBUG_SUBSCRIPTION
      Src: /src/open62541_15/src/server/ua_subscription.c:640,1
    - Dst: sendResponse
      Src: /src/open62541_15/src/server/ua_subscription.c:642,1
    - Dst: UA_PublishResponse_clear
      Src: /src/open62541_15/src/server/ua_subscription.c:648,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_subscription.c:649,1
    - Dst: UA_Subscription_delete
      Src: /src/open62541_15/src/server/ua_subscription.c:652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 3
    argNames:
    - server
    - sub
    - pre
    argTypes:
    - UA_Server*
    - UA_Subscription*
    - UA_PublishResponseEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 653
    functionName: sendStatusChangeDelete
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isBad
    - UA_StatusChangeNotification_init
    - sendResponse
    - UA_ExtensionObject_setValue
    - UA_EventLoop*::dateTime_now
    - UA_assert
    - UA_PublishResponse_clear
    - UA_free
    - UA_LOG_DEBUG_SUBSCRIPTION
    - UA_Subscription_delete
    linkageType: ''
    returnType: void
    signature: "void sendStatusChangeDelete(UA_Server *server, UA_Subscription *sub,\n
      \                      UA_PublishResponseEntry *pre)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_subscription.c:660,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541_15/src/server/ua_subscription.c:664,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:674,1
    - Dst: UA_LocalMonitoredItem*::callback::eventCallback
      Src: /src/open62541_15/src/server/ua_subscription.c:680,1
    - Dst: getNodeContext
      Src: /src/open62541_15/src/server/ua_subscription.c:686,1
    - Dst: UA_LocalMonitoredItem*::callback::dataChangeCallback
      Src: /src/open62541_15/src/server/ua_subscription.c:687,1
    - Dst: TAILQ_PREV
      Src: /src/open62541_15/src/server/ua_subscription.c:700,1
    - Dst: UA_Notification_delete
      Src: /src/open62541_15/src/server/ua_subscription.c:701,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:704,1
    - Dst: TAILQ_PREV
      Src: /src/open62541_15/src/server/ua_subscription.c:704,1
    - Dst: UA_Notification_delete
      Src: /src/open62541_15/src/server/ua_subscription.c:708,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription.c:711,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - server
    - sub
    argTypes:
    - UA_Server*
    - UA_Subscription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 712
    functionName: UA_Subscription_localPublish
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.c
    functionUses: 0
    functionsReached:
    - TAILQ_FOREACH_SAFE
    - UA_LocalMonitoredItem*::callback::dataChangeCallback
    - UA_Notification_delete
    - UA_LocalMonitoredItem*::callback::eventCallback
    - lockServer
    - UA_assert
    - TAILQ_PREV
    - unlockServer
    - getNodeContext
    linkageType: ''
    returnType: void
    signature: void UA_Subscription_localPublish(UA_Server *server, UA_Subscription
      *sub)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_subscription.c:716,1
    - Dst: UA_Subscription_publish
      Src: /src/open62541_15/src/server/ua_subscription.c:718,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription.c:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - server
    - sub
    argTypes:
    - UA_Server*
    - UA_Subscription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 720
    functionName: delayedPublishNotifications
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - UA_Subscription_publish
    - lockServer
    linkageType: ''
    returnType: void
    signature: void delayedPublishNotifications(UA_Server *server, UA_Subscription
      *sub)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/src/server/ua_subscription.c:731,1
    - Dst: UA_Session_dequeuePublishReq
      Src: /src/open62541_15/src/server/ua_subscription.c:734,1
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541_15/src/server/ua_subscription.c:741,1
    - Dst: sendResponse
      Src: /src/open62541_15/src/server/ua_subscription.c:744,1
    - Dst: UA_PublishResponse_clear
      Src: /src/open62541_15/src/server/ua_subscription.c:746,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_subscription.c:747,1
    - Dst: Subscription_resetLifetime
      Src: /src/open62541_15/src/server/ua_subscription.c:755,1
    - Dst: UA_LOG_DEBUG_SUBSCRIPTION
      Src: /src/open62541_15/src/server/ua_subscription.c:757,1
    - Dst: UA_LOG_WARNING_SUBSCRIPTION
      Src: /src/open62541_15/src/server/ua_subscription.c:761,1
    - Dst: sendStatusChangeDelete
      Src: /src/open62541_15/src/server/ua_subscription.c:771,1
    - Dst: UA_Session_queuePublishReq
      Src: /src/open62541_15/src/server/ua_subscription.c:788,1
    - Dst: UA_LOG_DEBUG_SUBSCRIPTION
      Src: /src/open62541_15/src/server/ua_subscription.c:791,1
    - Dst: UA_LOG_DEBUG_SUBSCRIPTION
      Src: /src/open62541_15/src/server/ua_subscription.c:798,1
    - Dst: UA_Session_queuePublishReq
      Src: /src/open62541_15/src/server/ua_subscription.c:803,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:807,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:808,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/server/ua_subscription.c:822,1
    - Dst: UA_LOG_WARNING_SUBSCRIPTION
      Src: /src/open62541_15/src/server/ua_subscription.c:824,1
    - Dst: UA_Session_queuePublishReq
      Src: /src/open62541_15/src/server/ua_subscription.c:828,1
    - Dst: prepareNotificationMessage
      Src: /src/open62541_15/src/server/ua_subscription.c:835,1
    - Dst: UA_LOG_WARNING_SUBSCRIPTION
      Src: /src/open62541_15/src/server/ua_subscription.c:837,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_subscription.c:842,1
    - Dst: UA_Session_queuePublishReq
      Src: /src/open62541_15/src/server/ua_subscription.c:844,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/src/server/ua_subscription.c:854,1
    - Dst: UA_Subscription_addRetransmissionMessage
      Src: /src/open62541_15/src/server/ua_subscription.c:869,1
    - Dst: UA_Subscription_nextSequenceNumber
      Src: /src/open62541_15/src/server/ua_subscription.c:874,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:878,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/server/ua_subscription.c:884,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:888,1
    - Dst: UA_LOG_DEBUG_SUBSCRIPTION
      Src: /src/open62541_15/src/server/ua_subscription.c:891,1
    - Dst: sendResponse
      Src: /src/open62541_15/src/server/ua_subscription.c:894,1
    - Dst: UA_NotificationMessage_init
      Src: /src/open62541_15/src/server/ua_subscription.c:913,1
    - Dst: UA_PublishResponse_clear
      Src: /src/open62541_15/src/server/ua_subscription.c:917,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_subscription.c:918,1
    - Dst: UA_EventLoop*::addDelayedCallback
      Src: /src/open62541_15/src/server/ua_subscription.c:943,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 112
    argCount: 2
    argNames:
    - server
    - sub
    argTypes:
    - UA_Server*
    - UA_Subscription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 945
    functionName: UA_Subscription_publish
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.c
    functionUses: 1
    functionsReached:
    - UA_malloc
    - UA_EventLoop*::dateTime_nowMonotonic
    - UA_EventLoop*::dateTime_now
    - UA_Subscription_addRetransmissionMessage
    - UA_LOG_DEBUG_SUBSCRIPTION
    - sendStatusChangeDelete
    - prepareNotificationMessage
    - sendResponse
    - UA_assert
    - UA_EventLoop*::addDelayedCallback
    - UA_LOG_DEBUG_SESSION
    - UA_Session_queuePublishReq
    - UA_PublishResponse_clear
    - UA_Session_dequeuePublishReq
    - UA_LOG_WARNING_SUBSCRIPTION
    - Subscription_resetLifetime
    - UA_NotificationMessage_init
    - UA_free
    - TAILQ_FOREACH
    - UA_Subscription_nextSequenceNumber
    linkageType: ''
    returnType: void
    signature: void UA_Subscription_publish(UA_Server *server, UA_Subscription *sub)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription.c:949,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:950,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:951,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/server/ua_subscription.c:960,1
    - Dst: UA_MonitoredItem_createDataChangeNotification
      Src: /src/open62541_15/src/server/ua_subscription.c:975,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - server
    - sub
    argTypes:
    - UA_Server*
    - UA_Subscription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 977
    functionName: UA_Subscription_resendData
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.c
    functionUses: 0
    functionsReached:
    - UA_MonitoredItem_createDataChangeNotification
    - UA_LOCK_ASSERT
    - LIST_FOREACH
    - UA_assert
    linkageType: ''
    returnType: void
    signature: void UA_Subscription_resendData(UA_Server *server, UA_Subscription
      *sub)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Session_dequeuePublishReq
      Src: /src/open62541_15/src/server/ua_subscription.c:986,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:987,1
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541_15/src/server/ua_subscription.c:989,1
    - Dst: sendResponse
      Src: /src/open62541_15/src/server/ua_subscription.c:995,1
    - Dst: UA_PublishResponse_clear
      Src: /src/open62541_15/src/server/ua_subscription.c:999,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_subscription.c:1000,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - server
    - session
    argTypes:
    - UA_Server*
    - UA_Session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 1002
    functionName: UA_Session_ensurePublishQueueSpace
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.c
    functionUses: 0
    functionsReached:
    - sendResponse
    - UA_assert
    - UA_PublishResponse_clear
    - UA_Session_dequeuePublishReq
    - UA_free
    - UA_LOG_DEBUG_SESSION
    linkageType: ''
    returnType: void
    signature: void UA_Session_ensurePublishQueueSpace(UA_Server* server, UA_Session*
      session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:1006,1
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_subscription.c:1008,1
    - Dst: UA_LOG_DEBUG_SUBSCRIPTION
      Src: /src/open62541_15/src/server/ua_subscription.c:1010,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/server/ua_subscription.c:1016,1
    - Dst: UA_MonitoredItem_sample
      Src: /src/open62541_15/src/server/ua_subscription.c:1017,1
    - Dst: UA_Subscription_publish
      Src: /src/open62541_15/src/server/ua_subscription.c:1021,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription.c:1023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - server
    - sub
    argTypes:
    - UA_Server*
    - UA_Subscription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1024
    functionName: sampleAndPublishCallback
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - lockServer
    - UA_assert
    - UA_MonitoredItem_sample
    - unlockServer
    - UA_Subscription_publish
    - UA_LOG_DEBUG_SUBSCRIPTION
    linkageType: ''
    returnType: void
    signature: void sampleAndPublishCallback(UA_Server *server, UA_Subscription *sub)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: removeCallback
      Src: /src/open62541_15/src/server/ua_subscription.c:1031,1
    - Dst: addRepeatedCallback
      Src: /src/open62541_15/src/server/ua_subscription.c:1039,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - server
    - sub
    - state
    argTypes:
    - UA_Server*
    - UA_Subscription*
    - UA_SubscriptionState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1056
    functionName: Subscription_setState
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.c
    functionUses: 1
    functionsReached:
    - addRepeatedCallback
    - removeCallback
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode Subscription_setState(UA_Server *server, UA_Subscription
      *sub,\n                      UA_SubscriptionState state)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FIRST
      Src: /src/open62541_15/src/server/ua_subscription.c:1073,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:1074,1
    - Dst: TAILQ_LAST
      Src: /src/open62541_15/src/server/ua_subscription.c:1078,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:1079,1
    - Dst: TAILQ_PREV
      Src: /src/open62541_15/src/server/ua_subscription.c:1082,1
    - Dst: UA_Notification_new
      Src: /src/open62541_15/src/server/ua_subscription.c:1099,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_subscription.c:1112,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_subscription.c:1114,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription.c:1115,1
    - Dst: UA_FilterEvalContext_init
      Src: /src/open62541_15/src/server/ua_subscription.c:1119,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_subscription.c:1123,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_subscription.c:1124,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/server/ua_subscription.c:1126,1
    - Dst: evaluateSelectClause
      Src: /src/open62541_15/src/server/ua_subscription.c:1130,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541_15/src/server/ua_subscription.c:1131,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_subscription.c:1133,1
    - Dst: TAILQ_INSERT_BEFORE
      Src: /src/open62541_15/src/server/ua_subscription.c:1143,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:1148,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:1149,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541_15/src/server/ua_subscription.c:1151,1
    - Dst: TAILQ_INSERT_BEFORE
      Src: /src/open62541_15/src/server/ua_subscription.c:1153,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541_15/src/server/ua_subscription.c:1158,1
    - Dst: TAILQ_PREV
      Src: /src/open62541_15/src/server/ua_subscription.c:1163,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541_15/src/server/ua_subscription.c:1165,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541_15/src/server/ua_subscription.c:1169,1
    - Dst: TAILQ_INSERT_BEFORE
      Src: /src/open62541_15/src/server/ua_subscription.c:1170,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 65
    argCount: 3
    argNames:
    - server
    - sub
    - mon
    argTypes:
    - UA_Server*
    - UA_Subscription*
    - UA_MonitoredItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1067
    functionDepth: 1
    functionLinenumber: 1067
    functionLinenumberEnd: 1186
    functionName: createEventOverflowNotification
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.c
    functionUses: 0
    functionsReached:
    - TAILQ_LAST
    - UA_Variant_setScalar
    - UA_NS0ID
    - TAILQ_NEXT
    - UA_LOCALIZEDTEXT
    - TAILQ_INSERT_TAIL
    - UA_STRING_STATIC
    - UA_Notification_new
    - TAILQ_PREV
    - UA_assert
    - evaluateSelectClause
    - UA_free
    - UA_FilterEvalContext_reset
    - UA_FilterEvalContext_init
    - TAILQ_INSERT_BEFORE
    - TAILQ_FIRST
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createEventOverflowNotification(UA_Server *server, UA_Subscription
      *sub,\n                                UA_MonitoredItem *mon)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FIRST
      Src: /src/open62541_15/src/server/ua_subscription.c:1199,1
    - Dst: TAILQ_LAST
      Src: /src/open62541_15/src/server/ua_subscription.c:1201,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:1203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - mon
    argTypes:
    - UA_MonitoredItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1208
    functionName: setOverflowInfoBits
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.c
    functionUses: 0
    functionsReached:
    - TAILQ_LAST
    - TAILQ_FIRST
    - UA_assert
    linkageType: ''
    returnType: void
    signature: void setOverflowInfoBits(UA_MonitoredItem *mon)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FIRST
      Src: /src/open62541_15/src/server/ua_subscription.c:1219,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:1224,1
    - Dst: TAILQ_LAST
      Src: /src/open62541_15/src/server/ua_subscription.c:1224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - mon
    argTypes:
    - UA_MonitoredItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1229
    functionName: UA_MonitoredItem_removeOverflowInfoBits
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.c
    functionUses: 1
    functionsReached:
    - TAILQ_LAST
    - TAILQ_FIRST
    - UA_assert
    linkageType: ''
    returnType: void
    signature: void UA_MonitoredItem_removeOverflowInfoBits(UA_MonitoredItem *mon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/server/ua_subscription.c:1237,1
    - Dst: TAILQ_INIT
      Src: /src/open62541_15/src/server/ua_subscription.c:1238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mon
    argTypes:
    - UA_MonitoredItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1235
    functionDepth: 0
    functionLinenumber: 1235
    functionLinenumberEnd: 1240
    functionName: UA_MonitoredItem_init
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.c
    functionUses: 1
    functionsReached:
    - memset
    - TAILQ_INIT
    linkageType: ''
    returnType: void
    signature: void UA_MonitoredItem_init(UA_MonitoredItem *mon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:1246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - server
    - session
    - node
    - data
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_Node*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1250
    functionName: addMonitoredItemBackpointer
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.c
    functionUses: 0
    functionsReached:
    - UA_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addMonitoredItemBackpointer(UA_Server *server, UA_Session
      *session,\n                            UA_Node *node, void *data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - server
    - session
    - node
    - data
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_Node*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1275
    functionName: removeMonitoredItemBackPointer
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode removeMonitoredItemBackPointer(UA_Server *server, UA_Session
      *session,\n                               UA_Node *node, void *data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription.c:1279,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541_15/src/server/ua_subscription.c:1289,1
    - Dst: getNodeContext
      Src: /src/open62541_15/src/server/ua_subscription.c:1297,1
    - Dst: UA_Server*::config::monitoredItemRegisterCallback
      Src: /src/open62541_15/src/server/ua_subscription.c:1298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - server
    - mon
    argTypes:
    - UA_Server*
    - UA_MonitoredItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1305
    functionName: UA_MonitoredItem_register
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.c
    functionUses: 1
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_Server*::config::monitoredItemRegisterCallback
    - getNodeContext
    - LIST_INSERT_HEAD
    linkageType: ''
    returnType: void
    signature: void UA_MonitoredItem_register(UA_Server *server, UA_MonitoredItem
      *mon)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription.c:1309,1
    - Dst: UA_LOG_INFO_SUBSCRIPTION
      Src: /src/open62541_15/src/server/ua_subscription.c:1316,1
    - Dst: getNodeContext
      Src: /src/open62541_15/src/server/ua_subscription.c:1324,1
    - Dst: UA_Server*::config::monitoredItemRegisterCallback
      Src: /src/open62541_15/src/server/ua_subscription.c:1325,1
    - Dst: LIST_REMOVE
      Src: /src/open62541_15/src/server/ua_subscription.c:1335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - server
    - mon
    argTypes:
    - UA_Server*
    - UA_MonitoredItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1307
    functionDepth: 0
    functionLinenumber: 1307
    functionLinenumberEnd: 1337
    functionName: unregisterMonitoredItem
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - UA_LOCK_ASSERT
    - UA_LOG_INFO_SUBSCRIPTION
    - UA_Server*::config::monitoredItemRegisterCallback
    - getNodeContext
    linkageType: ''
    returnType: void
    signature: void unregisterMonitoredItem(UA_Server *server, UA_MonitoredItem *mon)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_MonitoredItem_unregisterSampling
      Src: /src/open62541_15/src/server/ua_subscription.c:1356,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541_15/src/server/ua_subscription.c:1357,1
    - Dst: UA_Notification_delete
      Src: /src/open62541_15/src/server/ua_subscription.c:1358,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/src/server/ua_subscription.c:1360,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/server/ua_subscription.c:1372,1
    - Dst: UA_Notification_dequeueSub
      Src: /src/open62541_15/src/server/ua_subscription.c:1373,1
    - Dst: UA_Notification_enqueueSub
      Src: /src/open62541_15/src/server/ua_subscription.c:1374,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/server/ua_subscription.c:1378,1
    - Dst: UA_Notification_dequeueSub
      Src: /src/open62541_15/src/server/ua_subscription.c:1379,1
    - Dst: UA_MonitoredItem_registerSampling
      Src: /src/open62541_15/src/server/ua_subscription.c:1385,1
    - Dst: UA_MonitoredItem_sample
      Src: /src/open62541_15/src/server/ua_subscription.c:1397,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - server
    - mon
    - monitoringMode
    argTypes:
    - UA_Server*
    - UA_MonitoredItem*
    - UA_MonitoringMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1400
    functionName: UA_MonitoredItem_setMonitoringMode
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.c
    functionUses: 3
    functionsReached:
    - TAILQ_FOREACH_SAFE
    - UA_Notification_delete
    - UA_MonitoredItem_unregisterSampling
    - UA_Notification_enqueueSub
    - UA_MonitoredItem_sample
    - UA_MonitoredItem_registerSampling
    - TAILQ_FOREACH
    - UA_Notification_dequeueSub
    - UA_DataValue_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_MonitoredItem_setMonitoringMode(UA_Server *server,
      UA_MonitoredItem *mon,\n                                   UA_MonitoringMode
      monitoringMode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_subscription.c:1404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - app
    - context
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1402
    functionDepth: 1
    functionLinenumber: 1402
    functionLinenumberEnd: 1405
    functionName: delayedFreeMonitoredItem
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.c
    functionUses: 0
    functionsReached:
    - UA_free
    linkageType: ''
    returnType: void
    signature: void delayedFreeMonitoredItem(void *app, void *context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription.c:1409,1
    - Dst: UA_MonitoredItem_unregisterSampling
      Src: /src/open62541_15/src/server/ua_subscription.c:1412,1
    - Dst: unregisterMonitoredItem
      Src: /src/open62541_15/src/server/ua_subscription.c:1416,1
    - Dst: async_cancel
      Src: /src/open62541_15/src/server/ua_subscription.c:1422,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:1423,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_subscription.c:1427,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541_15/src/server/ua_subscription.c:1434,1
    - Dst: UA_Notification_delete
      Src: /src/open62541_15/src/server/ua_subscription.c:1435,1
    - Dst: UA_ReadValueId_clear
      Src: /src/open62541_15/src/server/ua_subscription.c:1439,1
    - Dst: UA_MonitoringParameters_clear
      Src: /src/open62541_15/src/server/ua_subscription.c:1440,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/src/server/ua_subscription.c:1443,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/src/server/ua_subscription.c:1449,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541_15/src/server/ua_subscription.c:1450,1
    - Dst: UA_EventLoop*::addDelayedCallback
      Src: /src/open62541_15/src/server/ua_subscription.c:1460,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - server
    - mon
    argTypes:
    - UA_Server*
    - UA_MonitoredItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1407
    functionDepth: 1
    functionLinenumber: 1407
    functionLinenumberEnd: 1461
    functionName: UA_MonitoredItem_delete
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.c
    functionUses: 4
    functionsReached:
    - UA_MonitoringParameters_clear
    - TAILQ_FOREACH_SAFE
    - UA_Notification_delete
    - UA_MonitoredItem_unregisterSampling
    - UA_LOCK_ASSERT
    - unregisterMonitoredItem
    - async_cancel
    - UA_assert
    - UA_KeyValueMap_clear
    - UA_free
    - UA_Variant_init
    - UA_EventLoop*::addDelayedCallback
    - UA_ReadValueId_clear
    - UA_DataValue_clear
    linkageType: ''
    returnType: void
    signature: void UA_MonitoredItem_delete(UA_Server *server, UA_MonitoredItem *mon)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:1467,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:1468,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:1472,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:1490,1
    - Dst: TAILQ_FIRST
      Src: /src/open62541_15/src/server/ua_subscription.c:1496,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541_15/src/server/ua_subscription.c:1500,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:1501,1
    - Dst: TAILQ_LAST
      Src: /src/open62541_15/src/server/ua_subscription.c:1507,1
    - Dst: TAILQ_PREV
      Src: /src/open62541_15/src/server/ua_subscription.c:1508,1
    - Dst: TAILQ_PREV
      Src: /src/open62541_15/src/server/ua_subscription.c:1512,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:1513,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:1518,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541_15/src/server/ua_subscription.c:1522,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541_15/src/server/ua_subscription.c:1535,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541_15/src/server/ua_subscription.c:1536,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:1537,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541_15/src/server/ua_subscription.c:1538,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541_15/src/server/ua_subscription.c:1539,1
    - Dst: TAILQ_INSERT_AFTER
      Src: /src/open62541_15/src/server/ua_subscription.c:1540,1
    - Dst: UA_Notification_delete
      Src: /src/open62541_15/src/server/ua_subscription.c:1547,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:1558,1
    - Dst: TAILQ_FIRST
      Src: /src/open62541_15/src/server/ua_subscription.c:1558,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:1559,1
    - Dst: TAILQ_LAST
      Src: /src/open62541_15/src/server/ua_subscription.c:1559,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription.c:1560,1
    - Dst: TAILQ_PREV
      Src: /src/open62541_15/src/server/ua_subscription.c:1560,1
    - Dst: TAILQ_LAST
      Src: /src/open62541_15/src/server/ua_subscription.c:1560,1
    - Dst: createEventOverflowNotification
      Src: /src/open62541_15/src/server/ua_subscription.c:1568,1
    - Dst: setOverflowInfoBits
      Src: /src/open62541_15/src/server/ua_subscription.c:1571,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 2
    argNames:
    - server
    - mon
    argTypes:
    - UA_Server*
    - UA_MonitoredItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1573
    functionName: UA_MonitoredItem_ensureQueueSpace
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.c
    functionUses: 2
    functionsReached:
    - TAILQ_LAST
    - TAILQ_NEXT
    - TAILQ_REMOVE
    - UA_Notification_delete
    - TAILQ_PREV
    - UA_assert
    - TAILQ_INSERT_AFTER
    - setOverflowInfoBits
    - createEventOverflowNotification
    - TAILQ_FIRST
    linkageType: ''
    returnType: void
    signature: void UA_MonitoredItem_ensureQueueSpace(UA_Server *server, UA_MonitoredItem
      *mon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_subscription.c:1577,1
    - Dst: UA_MonitoredItem_sample
      Src: /src/open62541_15/src/server/ua_subscription.c:1578,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription.c:1579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - server
    - mon
    argTypes:
    - UA_Server*
    - UA_MonitoredItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1580
    functionName: UA_MonitoredItem_lockAndSample
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - UA_MonitoredItem_sample
    - lockServer
    linkageType: ''
    returnType: void
    signature: void UA_MonitoredItem_lockAndSample(UA_Server *server, UA_MonitoredItem
      *mon)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription.c:1584,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541_15/src/server/ua_subscription.c:1603,1
    - Dst: VariableNode_externalDataSource
      Src: /src/open62541_15/src/server/ua_subscription.c:1606,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_subscription.c:1607,1
    - Dst: editNode
      Src: /src/open62541_15/src/server/ua_subscription.c:1616,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541_15/src/server/ua_subscription.c:1627,1
    - Dst: addRepeatedCallback
      Src: /src/open62541_15/src/server/ua_subscription.c:1634,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 2
    argNames:
    - server
    - mon
    argTypes:
    - UA_Server*
    - UA_MonitoredItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1582
    functionDepth: 0
    functionLinenumber: 1582
    functionLinenumberEnd: 1641
    functionName: UA_MonitoredItem_registerSampling
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.c
    functionUses: 1
    functionsReached:
    - VariableNode_externalDataSource
    - UA_NODESTORE_RELEASE
    - UA_LOCK_ASSERT
    - addRepeatedCallback
    - UA_NODESTORE_GET
    - editNode
    - LIST_INSERT_HEAD
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_MonitoredItem_registerSampling(UA_Server *server,
      UA_MonitoredItem *mon)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription.c:1645,1
    - Dst: removeCallback
      Src: /src/open62541_15/src/server/ua_subscription.c:1650,1
    - Dst: editNode
      Src: /src/open62541_15/src/server/ua_subscription.c:1656,1
    - Dst: LIST_REMOVE
      Src: /src/open62541_15/src/server/ua_subscription.c:1664,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - server
    - mon
    argTypes:
    - UA_Server*
    - UA_MonitoredItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1643
    functionDepth: 0
    functionLinenumber: 1643
    functionLinenumberEnd: 1674
    functionName: UA_MonitoredItem_unregisterSampling
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.c
    functionUses: 3
    functionsReached:
    - LIST_REMOVE
    - UA_LOCK_ASSERT
    - editNode
    - removeCallback
    linkageType: ''
    returnType: void
    signature: void UA_MonitoredItem_unregisterSampling(UA_Server *server, UA_MonitoredItem
      *mon)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_subscription.c:1692,1
    - Dst: UA_realloc
      Src: /src/open62541_15/src/server/ua_subscription.c:1697,1
    - Dst: UA_Subscription_getMonitoredItem
      Src: /src/open62541_15/src/server/ua_subscription.c:1706,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - sub
    - mon
    - linkId
    argTypes:
    - UA_Subscription*
    - UA_MonitoredItem*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1676
    functionDepth: 1
    functionLinenumber: 1676
    functionLinenumberEnd: 1711
    functionName: UA_MonitoredItem_removeLink
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.c
    functionUses: 2
    functionsReached:
    - UA_free
    - UA_Subscription_getMonitoredItem
    - UA_realloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_MonitoredItem_removeLink(UA_Subscription *sub, UA_MonitoredItem
      *mon, UA_UInt32 linkId)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_Subscription_getMonitoredItem
      Src: /src/open62541_15/src/server/ua_subscription.c:1716,1
    - Dst: UA_realloc
      Src: /src/open62541_15/src/server/ua_subscription.c:1728,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - sub
    - mon
    - linkId
    argTypes:
    - UA_Subscription*
    - UA_MonitoredItem*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1737
      start: 1713
    functionDepth: 1
    functionLinenumber: 1713
    functionLinenumberEnd: 1737
    functionName: UA_MonitoredItem_addLink
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.c
    functionUses: 1
    functionsReached:
    - UA_realloc
    - UA_Subscription_getMonitoredItem
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_MonitoredItem_addLink(UA_Subscription *sub, UA_MonitoredItem
      *mon, UA_UInt32 linkId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/server/ua_session.c:18,1
    - Dst: SIMPLEQ_INIT
      Src: /src/open62541_15/src/server/ua_session.c:21,1
    - Dst: TAILQ_INIT
      Src: /src/open62541_15/src/server/ua_session.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - session
    argTypes:
    - UA_Session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 24
    functionName: UA_Session_init
    functionSourceFile: /src/open62541_15/src/server/ua_session.c
    functionUses: 3
    functionsReached:
    - memset
    - TAILQ_INIT
    - SIMPLEQ_INIT
    linkageType: ''
    returnType: void
    signature: void UA_Session_init(UA_Session *session)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_session.c:27,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541_15/src/server/ua_session.c:33,1
    - Dst: UA_Subscription_delete
      Src: /src/open62541_15/src/server/ua_session.c:34,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_session.c:39,1
    - Dst: UA_Session_detachFromSecureChannel
      Src: /src/open62541_15/src/server/ua_session.c:42,1
    - Dst: UA_ApplicationDescription_clear
      Src: /src/open62541_15/src/server/ua_session.c:43,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/server/ua_session.c:44,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_session.c:45,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/server/ua_session.c:46,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_session.c:47,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/server/ua_session.c:48,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/server/ua_session.c:49,1
    - Dst: ContinuationPoint_clear
      Src: /src/open62541_15/src/server/ua_session.c:52,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_session.c:53,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541_15/src/server/ua_session.c:58,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/server/ua_session.c:60,1
    - Dst: UA_SessionDiagnosticsDataType_clear
      Src: /src/open62541_15/src/server/ua_session.c:66,1
    - Dst: UA_SessionSecurityDiagnosticsDataType_clear
      Src: /src/open62541_15/src/server/ua_session.c:67,1
    - Dst: UA_Session*::sessionSp::deleteChannelContext
      Src: /src/open62541_15/src/server/ua_session.c:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 2
    argNames:
    - session
    - server
    argTypes:
    - UA_Session*
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 76
    functionName: UA_Session_clear
    functionSourceFile: /src/open62541_15/src/server/ua_session.c
    functionUses: 1
    functionsReached:
    - TAILQ_FOREACH_SAFE
    - ContinuationPoint_clear
    - UA_LOCK_ASSERT
    - UA_NodeId_clear
    - UA_ByteString_clear
    - deleteNode
    - UA_KeyValueMap_clear
    - UA_Session*::sessionSp::deleteChannelContext
    - UA_free
    - UA_Session_detachFromSecureChannel
    - UA_String_clear
    - UA_SessionSecurityDiagnosticsDataType_clear
    - UA_Array_delete
    - UA_SessionDiagnosticsDataType_clear
    - UA_ApplicationDescription_clear
    - UA_Subscription_delete
    linkageType: ''
    returnType: void
    signature: void UA_Session_clear(UA_Session *session, UA_Server* server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Session_detachFromSecureChannel
      Src: /src/open62541_15/src/server/ua_session.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - server
    - session
    - channel
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_SecureChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 90
    functionName: UA_Session_attachToSecureChannel
    functionSourceFile: /src/open62541_15/src/server/ua_session.c
    functionUses: 0
    functionsReached:
    - UA_Session_detachFromSecureChannel
    linkageType: ''
    returnType: void
    signature: "void UA_Session_attachToSecureChannel(UA_Server *server, UA_Session
      *session,\n                                 UA_SecureChannel *channel)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Session_dequeuePublishReq
      Src: /src/open62541_15/src/server/ua_session.c:98,1
    - Dst: UA_PublishResponse_clear
      Src: /src/open62541_15/src/server/ua_session.c:99,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_session.c:100,1
    - Dst: notifySession
      Src: /src/open62541_15/src/server/ua_session.c:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - server
    - session
    argTypes:
    - UA_Server*
    - UA_Session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 124
    functionName: UA_Session_detachFromSecureChannel
    functionSourceFile: /src/open62541_15/src/server/ua_session.c
    functionUses: 2
    functionsReached:
    - UA_PublishResponse_clear
    - UA_Session_dequeuePublishReq
    - UA_free
    - notifySession
    linkageType: ''
    returnType: void
    signature: void UA_Session_detachFromSecureChannel(UA_Server *server, UA_Session
      *session)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/server/ua_session.c:148,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/src/server/ua_session.c:150,1
    - Dst: UA_SecurityPolicy*::generateNonce
      Src: /src/open62541_15/src/server/ua_session.c:155,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - session
    argTypes:
    - UA_Session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 156
    functionName: UA_Session_generateNonce
    functionSourceFile: /src/open62541_15/src/server/ua_session.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::generateNonce
    - UA_ByteString_clear
    - UA_ByteString_allocBuffer
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Session_generateNonce(UA_Session *session)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - session
    - now
    - nowMonotonic
    argTypes:
    - UA_Session*
    - UA_DateTime
    - UA_DateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: UA_Session_updateLifetime
    functionSourceFile: /src/open62541_15/src/server/ua_session.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void UA_Session_updateLifetime(UA_Session *session, UA_DateTime now,\n
      \                         UA_DateTime nowMonotonic)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/server/ua_session.c:184,1
    - Dst: TAILQ_INSERT_BEFORE
      Src: /src/open62541_15/src/server/ua_session.c:186,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541_15/src/server/ua_session.c:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - session
    - sub
    argTypes:
    - UA_Session*
    - UA_Subscription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 191
    functionName: UA_Session_attachSubscription
    functionSourceFile: /src/open62541_15/src/server/ua_session.c
    functionUses: 0
    functionsReached:
    - TAILQ_INSERT_BEFORE
    - TAILQ_FOREACH
    - TAILQ_INSERT_TAIL
    linkageType: ''
    returnType: void
    signature: void UA_Session_attachSubscription(UA_Session *session, UA_Subscription
      *sub)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_REMOVE
      Src: /src/open62541_15/src/server/ua_session.c:198,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_session.c:201,1
    - Dst: TAILQ_EMPTY
      Src: /src/open62541_15/src/server/ua_session.c:208,1
    - Dst: UA_Session_dequeuePublishReq
      Src: /src/open62541_15/src/server/ua_session.c:211,1
    - Dst: sendResponse
      Src: /src/open62541_15/src/server/ua_session.c:214,1
    - Dst: UA_PublishResponse_clear
      Src: /src/open62541_15/src/server/ua_session.c:216,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_session.c:217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - server
    - session
    - sub
    - releasePublishResponses
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_Subscription*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 219
    functionName: UA_Session_detachSubscription
    functionSourceFile: /src/open62541_15/src/server/ua_session.c
    functionUses: 1
    functionsReached:
    - sendResponse
    - TAILQ_REMOVE
    - TAILQ_EMPTY
    - UA_assert
    - UA_PublishResponse_clear
    - UA_Session_dequeuePublishReq
    - UA_free
    linkageType: ''
    returnType: void
    signature: "void UA_Session_detachSubscription(UA_Server *server, UA_Session *session,\n
      \                             UA_Subscription *sub, UA_Boolean releasePublishResponses)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/server/ua_session.c:224,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - session
    - subscriptionId
    argTypes:
    - UA_Session*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 232
    functionName: UA_Session_getSubscriptionById
    functionSourceFile: /src/open62541_15/src/server/ua_session.c
    functionUses: 5
    functionsReached:
    - TAILQ_FOREACH
    linkageType: ''
    returnType: UA_Subscription
    signature: 'UA_Subscription *

      UA_Session_getSubscriptionById(UA_Session *session, UA_UInt32 subscriptionId)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/server/ua_session.c:237,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - server
    - subscriptionId
    argTypes:
    - UA_Server*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 245
    functionName: getSubscriptionById
    functionSourceFile: /src/open62541_15/src/server/ua_session.c
    functionUses: 7
    functionsReached:
    - LIST_FOREACH
    linkageType: ''
    returnType: UA_Subscription
    signature: 'UA_Subscription *

      getSubscriptionById(UA_Server *server, UA_UInt32 subscriptionId)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SIMPLEQ_FIRST
      Src: /src/open62541_15/src/server/ua_session.c:249,1
    - Dst: SIMPLEQ_REMOVE_HEAD
      Src: /src/open62541_15/src/server/ua_session.c:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - session
    argTypes:
    - UA_Session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 255
    functionName: UA_Session_dequeuePublishReq
    functionSourceFile: /src/open62541_15/src/server/ua_session.c
    functionUses: 4
    functionsReached:
    - SIMPLEQ_FIRST
    - SIMPLEQ_REMOVE_HEAD
    linkageType: ''
    returnType: UA_PublishResponseEntry
    signature: 'UA_PublishResponseEntry *

      UA_Session_dequeuePublishReq(UA_Session *session)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SIMPLEQ_INSERT_TAIL
      Src: /src/open62541_15/src/server/ua_session.c:261,1
    - Dst: SIMPLEQ_INSERT_HEAD
      Src: /src/open62541_15/src/server/ua_session.c:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - session
    - entry
    - head
    argTypes:
    - UA_Session*
    - UA_PublishResponseEntry*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 265
    functionName: UA_Session_queuePublishReq
    functionSourceFile: /src/open62541_15/src/server/ua_session.c
    functionUses: 1
    functionsReached:
    - SIMPLEQ_INSERT_HEAD
    - SIMPLEQ_INSERT_TAIL
    linkageType: ''
    returnType: void
    signature: "void UA_Session_queuePublishReq(UA_Session *session, UA_PublishResponseEntry*
      entry,\n                           UA_Boolean head)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_session.c:273,1
    - Dst: getSessionById
      Src: /src/open62541_15/src/server/ua_session.c:274,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_session.c:276,1
    - Dst: UA_Session_remove
      Src: /src/open62541_15/src/server/ua_session.c:279,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_session.c:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - server
    - sessionId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 282
    functionName: UA_Server_closeSession
    functionSourceFile: /src/open62541_15/src/server/ua_session.c
    functionUses: 4
    functionsReached:
    - UA_Session_remove
    - getSessionById
    - unlockServer
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_closeSession(UA_Server *server, const UA_NodeId
      *sessionId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541_15/src/server/ua_session.c:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - UA_QualifiedName
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 301
    functionName: protectedAttribute
    functionSourceFile: /src/open62541_15/src/server/ua_session.c
    functionUses: 0
    functionsReached:
    - UA_QualifiedName_equal
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean protectedAttribute(const UA_QualifiedName key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: protectedAttribute
      Src: /src/open62541_15/src/server/ua_session.c:306,1
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_session.c:308,1
    - Dst: getSessionById
      Src: /src/open62541_15/src/server/ua_session.c:309,1
    - Dst: UA_KeyValueMap_set
      Src: /src/open62541_15/src/server/ua_session.c:312,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_session.c:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - server
    - sessionId
    - key
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_QualifiedName
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 315
    functionName: UA_Server_setSessionAttribute
    functionSourceFile: /src/open62541_15/src/server/ua_session.c
    functionUses: 4
    functionsReached:
    - UA_KeyValueMap_set
    - getSessionById
    - lockServer
    - unlockServer
    - protectedAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_setSessionAttribute(UA_Server *server, const
      UA_NodeId *sessionId,\n                              const UA_QualifiedName
      key, const UA_Variant *value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: protectedAttribute
      Src: /src/open62541_15/src/server/ua_session.c:320,1
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_session.c:322,1
    - Dst: getSessionById
      Src: /src/open62541_15/src/server/ua_session.c:323,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_session.c:325,1
    - Dst: UA_KeyValueMap_remove
      Src: /src/open62541_15/src/server/ua_session.c:328,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_session.c:329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - server
    - sessionId
    - key
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_QualifiedName
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 331
    functionName: UA_Server_deleteSessionAttribute
    functionSourceFile: /src/open62541_15/src/server/ua_session.c
    functionUses: 1
    functionsReached:
    - getSessionById
    - lockServer
    - unlockServer
    - protectedAttribute
    - UA_KeyValueMap_remove
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_deleteSessionAttribute(UA_Server *server,
      const UA_NodeId *sessionId,\n                                 const UA_QualifiedName
      key)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getSessionById
      Src: /src/open62541_15/src/server/ua_session.c:340,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541_15/src/server/ua_session.c:347,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/src/server/ua_session.c:349,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541_15/src/server/ua_session.c:352,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_session.c:354,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541_15/src/server/ua_session.c:357,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_session.c:359,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541_15/src/server/ua_session.c:362,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_session.c:364,1
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541_15/src/server/ua_session.c:369,1
    - Dst: UA_Variant_copy
      Src: /src/open62541_15/src/server/ua_session.c:375,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 5
    argNames:
    - server
    - sessionId
    - key
    - outValue
    - copy
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_QualifiedName
    - UA_Variant*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 380
    functionName: getSessionAttribute
    functionSourceFile: /src/open62541_15/src/server/ua_session.c
    functionUses: 3
    functionsReached:
    - UA_Variant_setScalar
    - getSessionById
    - UA_Variant_copy
    - UA_QualifiedName_equal
    - UA_KeyValueMap_get
    - UA_Variant_setArray
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getSessionAttribute(UA_Server *server, const UA_NodeId
      *sessionId,\n                    const UA_QualifiedName key, UA_Variant *outValue,\n
      \                   UA_Boolean copy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_session.c:385,1
    - Dst: getSessionAttribute
      Src: /src/open62541_15/src/server/ua_session.c:386,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_session.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - server
    - sessionId
    - key
    - outValue
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_QualifiedName
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 389
    functionName: UA_Server_getSessionAttribute
    functionSourceFile: /src/open62541_15/src/server/ua_session.c
    functionUses: 3
    functionsReached:
    - unlockServer
    - lockServer
    - getSessionAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getSessionAttribute(UA_Server *server, const
      UA_NodeId *sessionId,\n                              const UA_QualifiedName
      key, UA_Variant *outValue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_session.c:394,1
    - Dst: getSessionAttribute
      Src: /src/open62541_15/src/server/ua_session.c:395,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_session.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - server
    - sessionId
    - key
    - outValue
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_QualifiedName
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 398
    functionName: UA_Server_getSessionAttributeCopy
    functionSourceFile: /src/open62541_15/src/server/ua_session.c
    functionUses: 2
    functionsReached:
    - unlockServer
    - lockServer
    - getSessionAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getSessionAttributeCopy(UA_Server *server,
      const UA_NodeId *sessionId,\n                                  const UA_QualifiedName
      key, UA_Variant *outValue)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_session.c:406,1
    - Dst: getSessionAttribute
      Src: /src/open62541_15/src/server/ua_session.c:409,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_session.c:411,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/server/ua_session.c:415,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_session.c:416,1
    - Dst: memcpy
      Src: /src/open62541_15/src/server/ua_session.c:420,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_session.c:422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - server
    - sessionId
    - key
    - type
    - outValue
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_QualifiedName
    - UA_DataType*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 424
    functionName: UA_Server_getSessionAttribute_scalar
    functionSourceFile: /src/open62541_15/src/server/ua_session.c
    functionUses: 0
    functionsReached:
    - memcpy
    - getSessionAttribute
    - UA_Variant_hasScalarType
    - lockServer
    - unlockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getSessionAttribute_scalar(UA_Server *server,\n
      \                                    const UA_NodeId *sessionId,\n                                     const
      UA_QualifiedName key,\n                                     const UA_DataType
      *type,\n                                     void *outValue)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_BinaryProtocolManager*::sc::notifyState
      Src: /src/open62541_15/src/server/ua_server_binary.c:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - bpm
    - state
    argTypes:
    - UA_BinaryProtocolManager*
    - UA_LifecycleState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: setBinaryProtocolManagerState
    functionSourceFile: /src/open62541_15/src/server/ua_server_binary.c
    functionUses: 0
    functionsReached:
    - UA_BinaryProtocolManager*::sc::notifyState
    linkageType: ''
    returnType: void
    signature: "void setBinaryProtocolManagerState(UA_BinaryProtocolManager *bpm,\n
      \                             UA_LifecycleState state)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_server_binary.c:111,1
    - Dst: UA_Session_remove
      Src: /src/open62541_15/src/server/ua_server_binary.c:121,1
    - Dst: UA_Session_detachFromSecureChannel
      Src: /src/open62541_15/src/server/ua_server_binary.c:123,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541_15/src/server/ua_server_binary.c:127,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541_15/src/server/ua_server_binary.c:128,1
    - Dst: UA_LOG_INFO_CHANNEL
      Src: /src/open62541_15/src/server/ua_server_binary.c:135,1
    - Dst: UA_LOG_INFO_CHANNEL
      Src: /src/open62541_15/src/server/ua_server_binary.c:138,1
    - Dst: UA_LOG_INFO_CHANNEL
      Src: /src/open62541_15/src/server/ua_server_binary.c:142,1
    - Dst: UA_LOG_INFO_CHANNEL
      Src: /src/open62541_15/src/server/ua_server_binary.c:147,1
    - Dst: UA_LOG_INFO_CHANNEL
      Src: /src/open62541_15/src/server/ua_server_binary.c:151,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_server_binary.c:155,1
    - Dst: notifySecureChannel
      Src: /src/open62541_15/src/server/ua_server_binary.c:160,1
    - Dst: UA_SecureChannel_clear
      Src: /src/open62541_15/src/server/ua_server_binary.c:165,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_server_binary.c:166,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 2
    argNames:
    - bpm
    - channel
    argTypes:
    - UA_BinaryProtocolManager*
    - UA_SecureChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 167
    functionName: deleteServerSecureChannel
    functionSourceFile: /src/open62541_15/src/server/ua_server_binary.c
    functionUses: 0
    functionsReached:
    - UA_Session_remove
    - TAILQ_REMOVE
    - UA_LOCK_ASSERT
    - UA_LOG_INFO_CHANNEL
    - UA_assert
    - UA_free
    - UA_Session_detachFromSecureChannel
    - notifySecureChannel
    - UA_SecureChannel_clear
    linkageType: ''
    returnType: void
    signature: "void deleteServerSecureChannel(UA_BinaryProtocolManager *bpm,\n                          UA_SecureChannel
      *channel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ServiceFault_init
      Src: /src/open62541_15/src/server/ua_server_binary.c:176,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/src/server/ua_server_binary.c:179,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/src/server/ua_server_binary.c:182,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_server_binary.c:184,1
    - Dst: UA_SecureChannel_sendMSG
      Src: /src/open62541_15/src/server/ua_server_binary.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - server
    - channel
    - requestId
    - requestHandle
    - statusCode
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_UInt32
    - UA_UInt32
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 190
    functionName: sendServiceFault
    functionSourceFile: /src/open62541_15/src/server/ua_server_binary.c
    functionUses: 0
    functionsReached:
    - UA_EventLoop*::dateTime_now
    - UA_SecureChannel_sendMSG
    - UA_StatusCode_name
    - UA_LOG_DEBUG
    - UA_ServiceFault_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sendServiceFault(UA_Server *server, UA_SecureChannel
      *channel,\n                 UA_UInt32 requestId, UA_UInt32 requestHandle,\n
      \                UA_StatusCode statusCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541_15/src/server/ua_server_binary.c:200,1
    - Dst: sendServiceFault
      Src: /src/open62541_15/src/server/ua_server_binary.c:204,1
    - Dst: UA_RequestHeader_clear
      Src: /src/open62541_15/src/server/ua_server_binary.c:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - server
    - channel
    - msg
    - offset
    - responseType
    - requestId
    - error
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_ByteString*
    - size_t
    - UA_DataType*
    - UA_UInt32
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 208
    functionName: decodeHeaderSendServiceFault
    functionSourceFile: /src/open62541_15/src/server/ua_server_binary.c
    functionUses: 0
    functionsReached:
    - UA_decodeBinaryInternal
    - UA_RequestHeader_clear
    - sendServiceFault
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode decodeHeaderSendServiceFault(UA_Server *server, UA_SecureChannel
      *channel,\n                             const UA_ByteString *msg, size_t offset,\n
      \                            const UA_DataType *responseType, UA_UInt32 requestId,\n
      \                            UA_StatusCode error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_server_binary.c:217,1
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541_15/src/server/ua_server_binary.c:227,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/server/ua_server_binary.c:233,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/server/ua_server_binary.c:234,1
    - Dst: UA_SecureChannel_processHELACK
      Src: /src/open62541_15/src/server/ua_server_binary.c:238,1
    - Dst: UA_LOG_INFO_CHANNEL
      Src: /src/open62541_15/src/server/ua_server_binary.c:241,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/src/server/ua_server_binary.c:248,1
    - Dst: UA_ConnectionManager*::allocNetworkBuffer
      Src: /src/open62541_15/src/server/ua_server_binary.c:249,1
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541_15/src/server/ua_server_binary.c:269,1
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541_15/src/server/ua_server_binary.c:272,1
    - Dst: UA_ConnectionManager*::freeNetworkBuffer
      Src: /src/open62541_15/src/server/ua_server_binary.c:276,1
    - Dst: UA_ConnectionManager*::sendWithConnection
      Src: /src/open62541_15/src/server/ua_server_binary.c:281,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 3
    argNames:
    - server
    - channel
    - msg
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 285
    functionName: processHEL
    functionSourceFile: /src/open62541_15/src/server/ua_server_binary.c
    functionUses: 0
    functionsReached:
    - UA_encodeBinaryInternal
    - UA_ByteString_init
    - UA_decodeBinaryInternal
    - UA_LOCK_ASSERT
    - UA_ConnectionManager*::sendWithConnection
    - UA_ConnectionManager*::freeNetworkBuffer
    - UA_LOG_INFO_CHANNEL
    - UA_String_clear
    - UA_ConnectionManager*::allocNetworkBuffer
    - UA_SecureChannel_processHELACK
    - UA_String_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode processHEL(UA_Server *server, UA_SecureChannel *channel,
      const UA_ByteString *msg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_server_binary.c:291,1
    - Dst: UA_NodeId_decodeBinary
      Src: /src/open62541_15/src/server/ua_server_binary.c:300,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_server_binary.c:302,1
    - Dst: UA_LOG_WARNING_CHANNEL
      Src: /src/open62541_15/src/server/ua_server_binary.c:303,1
    - Dst: UA_SecureChannel_shutdown
      Src: /src/open62541_15/src/server/ua_server_binary.c:306,1
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541_15/src/server/ua_server_binary.c:309,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_server_binary.c:315,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_server_binary.c:316,1
    - Dst: UA_OpenSecureChannelRequest_clear
      Src: /src/open62541_15/src/server/ua_server_binary.c:317,1
    - Dst: UA_LOG_WARNING_CHANNEL
      Src: /src/open62541_15/src/server/ua_server_binary.c:318,1
    - Dst: UA_SecureChannel_shutdown
      Src: /src/open62541_15/src/server/ua_server_binary.c:321,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_server_binary.c:324,1
    - Dst: UA_OpenSecureChannelResponse_init
      Src: /src/open62541_15/src/server/ua_server_binary.c:328,1
    - Dst: Service_OpenSecureChannel
      Src: /src/open62541_15/src/server/ua_server_binary.c:329,1
    - Dst: UA_OpenSecureChannelRequest_clear
      Src: /src/open62541_15/src/server/ua_server_binary.c:330,1
    - Dst: UA_LOG_WARNING_CHANNEL
      Src: /src/open62541_15/src/server/ua_server_binary.c:332,1
    - Dst: UA_SecureChannel_shutdown
      Src: /src/open62541_15/src/server/ua_server_binary.c:335,1
    - Dst: UA_SecureChannel_sendOPN
      Src: /src/open62541_15/src/server/ua_server_binary.c:340,1
    - Dst: UA_OpenSecureChannelResponse_clear
      Src: /src/open62541_15/src/server/ua_server_binary.c:342,1
    - Dst: UA_LOG_WARNING_CHANNEL
      Src: /src/open62541_15/src/server/ua_server_binary.c:344,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_server_binary.c:346,1
    - Dst: UA_SecureChannel_shutdown
      Src: /src/open62541_15/src/server/ua_server_binary.c:347,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 4
    argNames:
    - server
    - channel
    - requestId
    - msg
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_UInt32
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 351
    functionName: processOPN
    functionSourceFile: /src/open62541_15/src/server/ua_server_binary.c
    functionUses: 0
    functionsReached:
    - UA_OpenSecureChannelResponse_clear
    - UA_decodeBinaryInternal
    - UA_SecureChannel_shutdown
    - UA_LOCK_ASSERT
    - UA_NodeId_clear
    - UA_NodeId_decodeBinary
    - UA_OpenSecureChannelResponse_init
    - UA_LOG_WARNING_CHANNEL
    - Service_OpenSecureChannel
    - UA_StatusCode_name
    - UA_OpenSecureChannelRequest_clear
    - UA_NodeId_equal
    - UA_SecureChannel_sendOPN
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode processOPN(UA_Server *server, UA_SecureChannel *channel,\n
      \          const UA_UInt32 requestId, const UA_ByteString *msg)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sendServiceFault
      Src: /src/open62541_15/src/server/ua_server_binary.c:362,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/src/server/ua_server_binary.c:368,1
    - Dst: UA_MessageContext_begin
      Src: /src/open62541_15/src/server/ua_server_binary.c:372,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_server_binary.c:377,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_server_binary.c:378,1
    - Dst: UA_MessageContext_encode
      Src: /src/open62541_15/src/server/ua_server_binary.c:381,1
    - Dst: UA_MessageContext_encode
      Src: /src/open62541_15/src/server/ua_server_binary.c:387,1
    - Dst: UA_MessageContext_finish
      Src: /src/open62541_15/src/server/ua_server_binary.c:392,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 5
    argNames:
    - server
    - channel
    - requestId
    - response
    - responseType
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_UInt32
    - UA_Response*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 393
    functionName: sendResponse
    functionSourceFile: /src/open62541_15/src/server/ua_server_binary.c
    functionUses: 5
    functionsReached:
    - UA_EventLoop*::dateTime_now
    - UA_assert
    - UA_MessageContext_begin
    - sendServiceFault
    - UA_MessageContext_finish
    - UA_MessageContext_encode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sendResponse(UA_Server *server, UA_SecureChannel *channel,
      UA_UInt32 requestId,\n             UA_Response *response, const UA_DataType
      *responseType)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_server_binary.c:404,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/src/server/ua_server_binary.c:406,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_server_binary.c:409,1
    - Dst: getSessionByToken
      Src: /src/open62541_15/src/server/ua_server_binary.c:422,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - server
    - channel
    - token
    - session
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_NodeId*
    - UA_Session**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 433
    functionName: getBoundSession
    functionSourceFile: /src/open62541_15/src/server/ua_server_binary.c
    functionUses: 1
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_EventLoop*::dateTime_nowMonotonic
    - UA_NodeId_equal
    - getSessionByToken
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getBoundSession(UA_Server *server, const UA_SecureChannel
      *channel,\n                const UA_NodeId *token, UA_Session **session)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_server_binary.c:438,1
    - Dst: UA_NodeId_decodeBinary
      Src: /src/open62541_15/src/server/ua_server_binary.c:445,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_server_binary.c:450,1
    - Dst: getServiceDescription
      Src: /src/open62541_15/src/server/ua_server_binary.c:453,1
    - Dst: UA_LOG_INFO_CHANNEL
      Src: /src/open62541_15/src/server/ua_server_binary.c:457,1
    - Dst: UA_LOG_INFO_CHANNEL
      Src: /src/open62541_15/src/server/ua_server_binary.c:461,1
    - Dst: decodeHeaderSendServiceFault
      Src: /src/open62541_15/src/server/ua_server_binary.c:465,1
    - Dst: memset
      Src: /src/open62541_15/src/server/ua_server_binary.c:474,1
    - Dst: serverCustomTypes
      Src: /src/open62541_15/src/server/ua_server_binary.c:475,1
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541_15/src/server/ua_server_binary.c:476,1
    - Dst: UA_LOG_DEBUG_CHANNEL
      Src: /src/open62541_15/src/server/ua_server_binary.c:478,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_server_binary.c:480,1
    - Dst: decodeHeaderSendServiceFault
      Src: /src/open62541_15/src/server/ua_server_binary.c:481,1
    - Dst: UA_init
      Src: /src/open62541_15/src/server/ua_server_binary.c:487,1
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server_binary.c:490,1
    - Dst: processRequest
      Src: /src/open62541_15/src/server/ua_server_binary.c:493,1
    - Dst: UA_LIKELY
      Src: /src/open62541_15/src/server/ua_server_binary.c:496,1
    - Dst: sendResponse
      Src: /src/open62541_15/src/server/ua_server_binary.c:497,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_binary.c:499,1
    - Dst: UA_clear
      Src: /src/open62541_15/src/server/ua_server_binary.c:502,1
    - Dst: UA_clear
      Src: /src/open62541_15/src/server/ua_server_binary.c:503,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 4
    argNames:
    - server
    - channel
    - requestId
    - msg
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_UInt32
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 505
    functionName: processMSG
    functionSourceFile: /src/open62541_15/src/server/ua_server_binary.c
    functionUses: 0
    functionsReached:
    - UA_init
    - UA_clear
    - processRequest
    - sendResponse
    - UA_decodeBinaryInternal
    - UA_LOCK_ASSERT
    - UA_NodeId_clear
    - UA_NodeId_decodeBinary
    - memset
    - serverCustomTypes
    - UA_LOG_INFO_CHANNEL
    - decodeHeaderSendServiceFault
    - lockServer
    - UA_LIKELY
    - unlockServer
    - UA_StatusCode_name
    - getServiceDescription
    - UA_LOG_DEBUG_CHANNEL
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode processMSG(UA_Server *server, UA_SecureChannel *channel,\n
      \          UA_UInt32 requestId, const UA_ByteString *msg)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_server_binary.c:512,1
    - Dst: UA_LOG_TRACE_CHANNEL
      Src: /src/open62541_15/src/server/ua_server_binary.c:517,1
    - Dst: processHEL
      Src: /src/open62541_15/src/server/ua_server_binary.c:518,1
    - Dst: UA_LOG_TRACE_CHANNEL
      Src: /src/open62541_15/src/server/ua_server_binary.c:521,1
    - Dst: processOPN
      Src: /src/open62541_15/src/server/ua_server_binary.c:522,1
    - Dst: UA_LOG_TRACE_CHANNEL
      Src: /src/open62541_15/src/server/ua_server_binary.c:525,1
    - Dst: processMSG
      Src: /src/open62541_15/src/server/ua_server_binary.c:526,1
    - Dst: UA_LOG_TRACE_CHANNEL
      Src: /src/open62541_15/src/server/ua_server_binary.c:529,1
    - Dst: Service_CloseSecureChannel
      Src: /src/open62541_15/src/server/ua_server_binary.c:530,1
    - Dst: UA_LOG_TRACE_CHANNEL
      Src: /src/open62541_15/src/server/ua_server_binary.c:533,1
    - Dst: UA_SecureChannel_isConnected
      Src: /src/open62541_15/src/server/ua_server_binary.c:538,1
    - Dst: UA_LOG_INFO_CHANNEL
      Src: /src/open62541_15/src/server/ua_server_binary.c:539,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_server_binary.c:541,1
    - Dst: UA_LOG_INFO_CHANNEL
      Src: /src/open62541_15/src/server/ua_server_binary.c:545,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_server_binary.c:547,1
    - Dst: UA_TcpErrorMessage_init
      Src: /src/open62541_15/src/server/ua_server_binary.c:549,1
    - Dst: UA_SecureChannel_sendERR
      Src: /src/open62541_15/src/server/ua_server_binary.c:551,1
    - Dst: UA_SecureChannel_shutdown
      Src: /src/open62541_15/src/server/ua_server_binary.c:566,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 5
    argNames:
    - server
    - channel
    - messagetype
    - requestId
    - message
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_MessageType
    - UA_UInt32
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 570
    functionName: processSecureChannelMessage
    functionSourceFile: /src/open62541_15/src/server/ua_server_binary.c
    functionUses: 0
    functionsReached:
    - processOPN
    - UA_LOCK_ASSERT
    - processMSG
    - UA_SecureChannel_sendERR
    - UA_SecureChannel_isConnected
    - UA_SecureChannel_shutdown
    - UA_LOG_TRACE_CHANNEL
    - UA_LOG_INFO_CHANNEL
    - processHEL
    - UA_StatusCode_name
    - Service_CloseSecureChannel
    - UA_TcpErrorMessage_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode processSecureChannelMessage(UA_Server *server, UA_SecureChannel
      *channel,\n                            UA_MessageType messagetype, UA_UInt32
      requestId,\n                            UA_ByteString *message)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/server/ua_server_binary.c:576,1
    - Dst: UA_LOG_INFO_CHANNEL
      Src: /src/open62541_15/src/server/ua_server_binary.c:579,1
    - Dst: UA_SecureChannel_shutdown
      Src: /src/open62541_15/src/server/ua_server_binary.c:582,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - bpm
    argTypes:
    - UA_BinaryProtocolManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 586
    functionName: purgeFirstChannelWithoutSession
    functionSourceFile: /src/open62541_15/src/server/ua_server_binary.c
    functionUses: 0
    functionsReached:
    - UA_SecureChannel_shutdown
    - TAILQ_FOREACH
    - UA_LOG_INFO_CHANNEL
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean purgeFirstChannelWithoutSession(UA_BinaryProtocolManager
      *bpm)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_server_binary.c:594,1
    - Dst: purgeFirstChannelWithoutSession
      Src: /src/open62541_15/src/server/ua_server_binary.c:600,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/server/ua_server_binary.c:604,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/src/server/ua_server_binary.c:627,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_server_binary.c:628,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/src/server/ua_server_binary.c:633,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_server_binary.c:634,1
    - Dst: UA_SecureChannel_init
      Src: /src/open62541_15/src/server/ua_server_binary.c:640,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/src/server/ua_server_binary.c:651,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_server_binary.c:651,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/server/ua_server_binary.c:654,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/src/server/ua_server_binary.c:669,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541_15/src/server/ua_server_binary.c:673,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541_15/src/server/ua_server_binary.c:674,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 5
    argNames:
    - bpm
    - cm
    - connectionId
    - params
    - outChannel
    argTypes:
    - UA_BinaryProtocolManager*
    - UA_ConnectionManager*
    - uintptr_t
    - UA_KeyValueMap*
    - UA_SecureChannel**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 682
    functionName: createServerSecureChannel
    functionSourceFile: /src/open62541_15/src/server/ua_server_binary.c
    functionUses: 0
    functionsReached:
    - UA_SecureChannel_init
    - UA_EventLoop*::dateTime_nowMonotonic
    - TAILQ_INSERT_TAIL
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - purgeFirstChannelWithoutSession
    - UA_KeyValueMap_getScalar
    - UA_String_copy
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createServerSecureChannel(UA_BinaryProtocolManager *bpm,
      UA_ConnectionManager *cm,\n                          uintptr_t connectionId,
      const UA_KeyValueMap *params,\n                          UA_SecureChannel **outChannel)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541_15/src/server/ua_server_binary.c:687,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/server/ua_server_binary.c:688,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_server_binary.c:693,1
    - Dst: UA_Array_appendCopy
      Src: /src/open62541_15/src/server/ua_server_binary.c:700,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/server/ua_server_binary.c:704,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_server_binary.c:707,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - server
    - hostname
    - port
    argTypes:
    - UA_Server*
    - UA_String
    - UA_UInt16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 710
    functionName: addDiscoveryUrl
    functionSourceFile: /src/open62541_15/src/server/ua_server_binary.c
    functionUses: 0
    functionsReached:
    - UA_LOG_WARNING
    - UA_LOG_INFO
    - UA_String_equal
    - UA_Array_appendCopy
    - UA_STRING
    - mp_snprintf
    linkageType: ''
    returnType: void
    signature: void addDiscoveryUrl(UA_Server *server, const UA_String hostname, UA_UInt16
      port)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_server_binary.c:729,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_server_binary.c:744,1
    - Dst: UA_ConnectionManager*::closeConnection
      Src: /src/open62541_15/src/server/ua_server_binary.c:746,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/src/server/ua_server_binary.c:762,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_server_binary.c:762,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/src/server/ua_server_binary.c:765,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_server_binary.c:765,1
    - Dst: addDiscoveryUrl
      Src: /src/open62541_15/src/server/ua_server_binary.c:768,1
    - Dst: deleteServerSecureChannel
      Src: /src/open62541_15/src/server/ua_server_binary.c:788,1
    - Dst: LIST_EMPTY
      Src: /src/open62541_15/src/server/ua_server_binary.c:795,1
    - Dst: TAILQ_EMPTY
      Src: /src/open62541_15/src/server/ua_server_binary.c:796,1
    - Dst: setBinaryProtocolManagerState
      Src: /src/open62541_15/src/server/ua_server_binary.c:797,1
    - Dst: createServerSecureChannel
      Src: /src/open62541_15/src/server/ua_server_binary.c:806,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_server_binary.c:808,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_server_binary.c:810,1
    - Dst: UA_ConnectionManager*::closeConnection
      Src: /src/open62541_15/src/server/ua_server_binary.c:812,1
    - Dst: UA_LOG_INFO_CHANNEL
      Src: /src/open62541_15/src/server/ua_server_binary.c:822,1
    - Dst: UA_dump_hex_pkg
      Src: /src/open62541_15/src/server/ua_server_binary.c:827,1
    - Dst: UA_debug_dumpCompleteChunk
      Src: /src/open62541_15/src/server/ua_server_binary.c:830,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/src/server/ua_server_binary.c:834,1
    - Dst: UA_SecureChannel_loadBuffer
      Src: /src/open62541_15/src/server/ua_server_binary.c:837,1
    - Dst: UA_LIKELY
      Src: /src/open62541_15/src/server/ua_server_binary.c:838,1
    - Dst: UA_SecureChannel_getCompleteMessage
      Src: /src/open62541_15/src/server/ua_server_binary.c:843,1
    - Dst: processSecureChannelMessage
      Src: /src/open62541_15/src/server/ua_server_binary.c:847,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/server/ua_server_binary.c:850,1
    - Dst: UA_SecureChannel_persistBuffer
      Src: /src/open62541_15/src/server/ua_server_binary.c:852,1
    - Dst: UA_LOG_WARNING_CHANNEL
      Src: /src/open62541_15/src/server/ua_server_binary.c:855,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_server_binary.c:857,1
    - Dst: UA_SecureChannel_sendERR
      Src: /src/open62541_15/src/server/ua_server_binary.c:863,1
    - Dst: UA_SecureChannel_shutdown
      Src: /src/open62541_15/src/server/ua_server_binary.c:864,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 65
    argCount: 7
    argNames:
    - cm
    - connectionId
    - application
    - connectionContext
    - state
    - params
    - msg
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - void*
    - void**
    - UA_ConnectionState
    - UA_KeyValueMap*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 866
    functionName: serverNetworkCallbackLocked
    functionSourceFile: /src/open62541_15/src/server/ua_server_binary.c
    functionUses: 0
    functionsReached:
    - UA_SecureChannel_getCompleteMessage
    - UA_EventLoop*::dateTime_nowMonotonic
    - TAILQ_EMPTY
    - UA_LOG_WARNING_CHANNEL
    - UA_StatusCode_name
    - UA_debug_dumpCompleteChunk
    - LIST_EMPTY
    - processSecureChannelMessage
    - UA_LOG_WARNING
    - UA_QUALIFIEDNAME
    - UA_SecureChannel_shutdown
    - UA_SecureChannel_persistBuffer
    - UA_LIKELY
    - addDiscoveryUrl
    - deleteServerSecureChannel
    - createServerSecureChannel
    - UA_KeyValueMap_getScalar
    - UA_ConnectionManager*::closeConnection
    - UA_LOCK_ASSERT
    - UA_SecureChannel_sendERR
    - UA_SecureChannel_loadBuffer
    - UA_ByteString_clear
    - UA_LOG_INFO_CHANNEL
    - setBinaryProtocolManagerState
    - UA_dump_hex_pkg
    linkageType: ''
    returnType: void
    signature: "void serverNetworkCallbackLocked(UA_ConnectionManager *cm, uintptr_t
      connectionId,\n                            void *application, void **connectionContext,\n
      \                           UA_ConnectionState state,\n                            const
      UA_KeyValueMap *params,\n                            UA_ByteString msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server_binary.c:875,1
    - Dst: serverNetworkCallbackLocked
      Src: /src/open62541_15/src/server/ua_server_binary.c:876,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_binary.c:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - cm
    - connectionId
    - application
    - connectionContext
    - state
    - params
    - msg
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - void*
    - void**
    - UA_ConnectionState
    - UA_KeyValueMap*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 879
    functionName: serverNetworkCallback
    functionSourceFile: /src/open62541_15/src/server/ua_server_binary.c
    functionUses: 1
    functionsReached:
    - unlockServer
    - serverNetworkCallbackLocked
    - lockServer
    linkageType: ''
    returnType: void
    signature: "void serverNetworkCallback(UA_ConnectionManager *cm, uintptr_t connectionId,\n
      \                     void *application, void **connectionContext,\n                      UA_ConnectionState
      state,\n                      const UA_KeyValueMap *params,\n                      UA_ByteString
      msg)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_server_binary.c:886,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541_15/src/server/ua_server_binary.c:892,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/server/ua_server_binary.c:896,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_server_binary.c:903,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_server_binary.c:910,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_server_binary.c:911,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_server_binary.c:914,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_server_binary.c:915,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_server_binary.c:918,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_server_binary.c:919,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_server_binary.c:923,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/src/server/ua_server_binary.c:924,1
    - Dst: UA_ConnectionManager*::openConnection
      Src: /src/open62541_15/src/server/ua_server_binary.c:933,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - bpm
    - serverUrl
    argTypes:
    - UA_BinaryProtocolManager*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 939
    functionName: createServerConnection
    functionSourceFile: /src/open62541_15/src/server/ua_server_binary.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - UA_ConnectionManager*::openConnection
    - UA_String_equal
    - UA_Variant_setArray
    - UA_STRING
    - UA_parseEndpointUrl
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode createServerConnection(UA_BinaryProtocolManager *bpm,
      const UA_String *serverUrl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server_binary.c:945,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/src/server/ua_server_binary.c:948,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/server/ua_server_binary.c:951,1
    - Dst: UA_SecureChannel_checkTimeout
      Src: /src/open62541_15/src/server/ua_server_binary.c:952,1
    - Dst: UA_LOG_INFO_CHANNEL
      Src: /src/open62541_15/src/server/ua_server_binary.c:954,1
    - Dst: UA_SecureChannel_shutdown
      Src: /src/open62541_15/src/server/ua_server_binary.c:955,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_binary.c:958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - server
    - context
    argTypes:
    - UA_Server*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 959
    functionName: secureChannelHouseKeeping
    functionSourceFile: /src/open62541_15/src/server/ua_server_binary.c
    functionUses: 0
    functionsReached:
    - UA_EventLoop*::dateTime_nowMonotonic
    - UA_SecureChannel_checkTimeout
    - UA_SecureChannel_shutdown
    - lockServer
    - UA_LOG_INFO_CHANNEL
    - unlockServer
    - TAILQ_FOREACH
    linkageType: ''
    returnType: void
    signature: void secureChannelHouseKeeping(UA_Server *server, void *context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/src/server/ua_server_binary.c:970,1
    - Dst: UA_ConnectionManager*::allocNetworkBuffer
      Src: /src/open62541_15/src/server/ua_server_binary.c:975,1
    - Dst: UA_TcpReverseHelloMessage_init
      Src: /src/open62541_15/src/server/ua_server_binary.c:981,1
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541_15/src/server/ua_server_binary.c:989,1
    - Dst: UA_ConnectionManager*::freeNetworkBuffer
      Src: /src/open62541_15/src/server/ua_server_binary.c:994,1
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541_15/src/server/ua_server_binary.c:1003,1
    - Dst: UA_ConnectionManager*::freeNetworkBuffer
      Src: /src/open62541_15/src/server/ua_server_binary.c:1007,1
    - Dst: UA_ConnectionManager*::sendWithConnection
      Src: /src/open62541_15/src/server/ua_server_binary.c:1013,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - server
    - connectionId
    - cm
    argTypes:
    - UA_Server*
    - uintptr_t
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 1014
    functionName: sendRHEMessage
    functionSourceFile: /src/open62541_15/src/server/ua_server_binary.c
    functionUses: 0
    functionsReached:
    - UA_ConnectionManager*::sendWithConnection
    - UA_Server_getConfig
    - UA_ConnectionManager*::freeNetworkBuffer
    - UA_TcpReverseHelloMessage_init
    - UA_ConnectionManager*::allocNetworkBuffer
    - UA_encodeBinaryInternal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sendRHEMessage(UA_Server *server, uintptr_t connectionId,\n
      \              UA_ConnectionManager *cm)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server_binary.c:1018,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/server/ua_server_binary.c:1023,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/server/ua_server_binary.c:1026,1
    - Dst: attemptReverseConnect
      Src: /src/open62541_15/src/server/ua_server_binary.c:1028,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_binary.c:1031,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - server
    - context
    argTypes:
    - UA_Server*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1032
    functionName: retryReverseConnectCallback
    functionSourceFile: /src/open62541_15/src/server/ua_server_binary.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - attemptReverseConnect
    - lockServer
    - unlockServer
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void retryReverseConnectCallback(UA_Server *server, void *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: addRepeatedCallback
      Src: /src/open62541_15/src/server/ua_server_binary.c:1042,1
    - Dst: removeCallback
      Src: /src/open62541_15/src/server/ua_server_binary.c:1045,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - bpm
    - enabled
    argTypes:
    - UA_BinaryProtocolManager*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1049
    functionName: setReverseConnectRetryCallback
    functionSourceFile: /src/open62541_15/src/server/ua_server_binary.c
    functionUses: 0
    functionsReached:
    - addRepeatedCallback
    - removeCallback
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode setReverseConnectRetryCallback(UA_BinaryProtocolManager
      *bpm, UA_Boolean enabled)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reverse_connect_context*::stateCallback
      Src: /src/open62541_15/src/server/ua_server_binary.c:1060,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - server
    - context
    - newState
    argTypes:
    - UA_Server*
    - reverse_connect_context*
    - UA_SecureChannelState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1062
    functionName: setReverseConnectState
    functionSourceFile: /src/open62541_15/src/server/ua_server_binary.c
    functionUses: 0
    functionsReached:
    - reverse_connect_context*::stateCallback
    linkageType: ''
    returnType: void
    signature: "void setReverseConnectState(UA_Server *server, reverse_connect_context
      *context,\n                       UA_SecureChannelState newState)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_server_binary.c:1076,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_server_binary.c:1079,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_server_binary.c:1086,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_server_binary.c:1094,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_server_binary.c:1095,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_server_binary.c:1097,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_server_binary.c:1098,1
    - Dst: UA_ConnectionManager*::openConnection
      Src: /src/open62541_15/src/server/ua_server_binary.c:1103,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_server_binary.c:1106,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_server_binary.c:1108,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_server_binary.c:1113,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - bpm
    - context
    argTypes:
    - UA_BinaryProtocolManager*
    - reverse_connect_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1116
    functionName: attemptReverseConnect
    functionSourceFile: /src/open62541_15/src/server/ua_server_binary.c
    functionUses: 1
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOG_WARNING
    - UA_LOCK_ASSERT
    - UA_STRING_STATIC
    - UA_QUALIFIEDNAME
    - UA_ConnectionManager*::openConnection
    - UA_StatusCode_name
    - UA_String_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode attemptReverseConnect(UA_BinaryProtocolManager *bpm,
      reverse_connect_context *context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/src/server/ua_server_binary.c:1122,1
    - Dst: getServerComponentByName
      Src: /src/open62541_15/src/server/ua_server_binary.c:1124,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/server/ua_server_binary.c:1124,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_server_binary.c:1127,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541_15/src/server/ua_server_binary.c:1135,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_server_binary.c:1137,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/server/ua_server_binary.c:1144,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/server/ua_server_binary.c:1148,1
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server_binary.c:1154,1
    - Dst: setReverseConnectRetryCallback
      Src: /src/open62541_15/src/server/ua_server_binary.c:1157,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541_15/src/server/ua_server_binary.c:1160,1
    - Dst: attemptReverseConnect
      Src: /src/open62541_15/src/server/ua_server_binary.c:1166,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_binary.c:1168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 5
    argNames:
    - server
    - url
    - stateCallback
    - callbackContext
    - handle
    argTypes:
    - UA_Server*
    - UA_String
    - UA_Server_ReverseConnectStateCallback
    - void*
    - UA_UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1118
    functionDepth: 1
    functionLinenumber: 1118
    functionLinenumberEnd: 1170
    functionName: UA_Server_addReverseConnect
    functionSourceFile: /src/open62541_15/src/server/ua_server_binary.c
    functionUses: 5
    functionsReached:
    - getServerComponentByName
    - UA_calloc
    - UA_LOG_WARNING
    - UA_Server_getConfig
    - attemptReverseConnect
    - lockServer
    - unlockServer
    - setReverseConnectRetryCallback
    - UA_String_copy
    - UA_STRING
    - UA_LOG_ERROR
    - LIST_INSERT_HEAD
    - UA_parseEndpointUrl
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addReverseConnect(UA_Server *server, UA_String
      url,\n                            UA_Server_ReverseConnectStateCallback stateCallback,\n
      \                           void *callbackContext, UA_UInt64 *handle)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server_binary.c:1176,1
    - Dst: getServerComponentByName
      Src: /src/open62541_15/src/server/ua_server_binary.c:1179,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/server/ua_server_binary.c:1179,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_server_binary.c:1182,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_binary.c:1184,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541_15/src/server/ua_server_binary.c:1189,1
    - Dst: LIST_REMOVE
      Src: /src/open62541_15/src/server/ua_server_binary.c:1193,1
    - Dst: UA_ConnectionManager*::closeConnection
      Src: /src/open62541_15/src/server/ua_server_binary.c:1199,1
    - Dst: setReverseConnectState
      Src: /src/open62541_15/src/server/ua_server_binary.c:1201,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/server/ua_server_binary.c:1202,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_server_binary.c:1203,1
    - Dst: LIST_EMPTY
      Src: /src/open62541_15/src/server/ua_server_binary.c:1209,1
    - Dst: setReverseConnectRetryCallback
      Src: /src/open62541_15/src/server/ua_server_binary.c:1210,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_binary.c:1212,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - server
    - handle
    argTypes:
    - UA_Server*
    - UA_UInt64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1172
    functionDepth: 1
    functionLinenumber: 1172
    functionLinenumberEnd: 1214
    functionName: UA_Server_removeReverseConnect
    functionSourceFile: /src/open62541_15/src/server/ua_server_binary.c
    functionUses: 2
    functionsReached:
    - getServerComponentByName
    - LIST_REMOVE
    - UA_ConnectionManager*::closeConnection
    - LIST_EMPTY
    - lockServer
    - setReverseConnectState
    - UA_free
    - unlockServer
    - UA_String_clear
    - setReverseConnectRetryCallback
    - UA_STRING
    - UA_LOG_ERROR
    - LIST_FOREACH_SAFE
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_removeReverseConnect(UA_Server *server, UA_UInt64
      handle)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_server_binary.c:1223,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/src/server/ua_server_binary.c:1225,1
    - Dst: setReverseConnectState
      Src: /src/open62541_15/src/server/ua_server_binary.c:1236,1
    - Dst: deleteServerSecureChannel
      Src: /src/open62541_15/src/server/ua_server_binary.c:1243,1
    - Dst: setReverseConnectState
      Src: /src/open62541_15/src/server/ua_server_binary.c:1249,1
    - Dst: LIST_REMOVE
      Src: /src/open62541_15/src/server/ua_server_binary.c:1250,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/server/ua_server_binary.c:1251,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_server_binary.c:1252,1
    - Dst: LIST_EMPTY
      Src: /src/open62541_15/src/server/ua_server_binary.c:1257,1
    - Dst: TAILQ_EMPTY
      Src: /src/open62541_15/src/server/ua_server_binary.c:1258,1
    - Dst: setBinaryProtocolManagerState
      Src: /src/open62541_15/src/server/ua_server_binary.c:1259,1
    - Dst: setReverseConnectState
      Src: /src/open62541_15/src/server/ua_server_binary.c:1266,1
    - Dst: createServerSecureChannel
      Src: /src/open62541_15/src/server/ua_server_binary.c:1277,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_server_binary.c:1280,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_server_binary.c:1284,1
    - Dst: UA_ConnectionManager*::closeConnection
      Src: /src/open62541_15/src/server/ua_server_binary.c:1285,1
    - Dst: sendRHEMessage
      Src: /src/open62541_15/src/server/ua_server_binary.c:1290,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_server_binary.c:1292,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_server_binary.c:1296,1
    - Dst: UA_ConnectionManager*::closeConnection
      Src: /src/open62541_15/src/server/ua_server_binary.c:1297,1
    - Dst: setReverseConnectState
      Src: /src/open62541_15/src/server/ua_server_binary.c:1302,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/src/server/ua_server_binary.c:1307,1
    - Dst: UA_SecureChannel_loadBuffer
      Src: /src/open62541_15/src/server/ua_server_binary.c:1311,1
    - Dst: UA_LIKELY
      Src: /src/open62541_15/src/server/ua_server_binary.c:1312,1
    - Dst: UA_SecureChannel_getCompleteMessage
      Src: /src/open62541_15/src/server/ua_server_binary.c:1317,1
    - Dst: processSecureChannelMessage
      Src: /src/open62541_15/src/server/ua_server_binary.c:1321,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/server/ua_server_binary.c:1324,1
    - Dst: UA_SecureChannel_persistBuffer
      Src: /src/open62541_15/src/server/ua_server_binary.c:1326,1
    - Dst: UA_LOG_WARNING_CHANNEL
      Src: /src/open62541_15/src/server/ua_server_binary.c:1329,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_server_binary.c:1331,1
    - Dst: UA_SecureChannel_sendERR
      Src: /src/open62541_15/src/server/ua_server_binary.c:1338,1
    - Dst: UA_SecureChannel_shutdown
      Src: /src/open62541_15/src/server/ua_server_binary.c:1339,1
    - Dst: setReverseConnectState
      Src: /src/open62541_15/src/server/ua_server_binary.c:1340,1
    - Dst: setReverseConnectState
      Src: /src/open62541_15/src/server/ua_server_binary.c:1345,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 68
    argCount: 7
    argNames:
    - cm
    - connectionId
    - application
    - connectionContext
    - state
    - params
    - msg
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - void*
    - void**
    - UA_ConnectionState
    - UA_KeyValueMap*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1216
    functionDepth: 1
    functionLinenumber: 1216
    functionLinenumberEnd: 1346
    functionName: serverReverseConnectCallbackLocked
    functionSourceFile: /src/open62541_15/src/server/ua_server_binary.c
    functionUses: 0
    functionsReached:
    - UA_SecureChannel_getCompleteMessage
    - UA_EventLoop*::dateTime_nowMonotonic
    - TAILQ_EMPTY
    - UA_LOG_WARNING_CHANNEL
    - UA_StatusCode_name
    - UA_LOG_DEBUG
    - LIST_EMPTY
    - processSecureChannelMessage
    - UA_LOG_WARNING
    - UA_SecureChannel_shutdown
    - UA_SecureChannel_persistBuffer
    - UA_LIKELY
    - UA_String_clear
    - deleteServerSecureChannel
    - createServerSecureChannel
    - LIST_REMOVE
    - UA_LOCK_ASSERT
    - UA_ConnectionManager*::closeConnection
    - UA_SecureChannel_sendERR
    - sendRHEMessage
    - UA_SecureChannel_loadBuffer
    - UA_ByteString_clear
    - setReverseConnectState
    - UA_free
    - setBinaryProtocolManagerState
    linkageType: ''
    returnType: void
    signature: "void serverReverseConnectCallbackLocked(UA_ConnectionManager *cm,
      uintptr_t connectionId,\n                                   void *application,
      void **connectionContext,\n                                   UA_ConnectionState
      state, const UA_KeyValueMap *params,\n                                   UA_ByteString
      msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server_binary.c:1354,1
    - Dst: serverReverseConnectCallbackLocked
      Src: /src/open62541_15/src/server/ua_server_binary.c:1355,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_binary.c:1357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - cm
    - connectionId
    - application
    - connectionContext
    - state
    - params
    - msg
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - void*
    - void**
    - UA_ConnectionState
    - UA_KeyValueMap*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1348
    functionDepth: 2
    functionLinenumber: 1348
    functionLinenumberEnd: 1358
    functionName: serverReverseConnectCallback
    functionSourceFile: /src/open62541_15/src/server/ua_server_binary.c
    functionUses: 0
    functionsReached:
    - serverReverseConnectCallbackLocked
    - unlockServer
    - lockServer
    linkageType: ''
    returnType: void
    signature: "void serverReverseConnectCallback(UA_ConnectionManager *cm, uintptr_t
      connectionId,\n                             void *application, void **connectionContext,\n
      \                            UA_ConnectionState state, const UA_KeyValueMap
      *params,\n                             UA_ByteString msg)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: addRepeatedCallback
      Src: /src/open62541_15/src/server/ua_server_binary.c:1371,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_server_binary.c:1380,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/server/ua_server_binary.c:1383,1
    - Dst: createServerConnection
      Src: /src/open62541_15/src/server/ua_server_binary.c:1384,1
    - Dst: createServerConnection
      Src: /src/open62541_15/src/server/ua_server_binary.c:1389,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_server_binary.c:1396,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541_15/src/server/ua_server_binary.c:1408,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_server_binary.c:1417,1
    - Dst: UA_Array_appendCopy
      Src: /src/open62541_15/src/server/ua_server_binary.c:1423,1
    - Dst: setBinaryProtocolManagerState
      Src: /src/open62541_15/src/server/ua_server_binary.c:1431,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 2
    argNames:
    - sc
    - server
    argTypes:
    - UA_ServerComponent*
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1434
    functionName: UA_BinaryProtocolManager_start
    functionSourceFile: /src/open62541_15/src/server/ua_server_binary.c
    functionUses: 0
    functionsReached:
    - UA_LOG_WARNING
    - setBinaryProtocolManagerState
    - addRepeatedCallback
    - UA_String_equal
    - UA_Array_appendCopy
    - UA_STRING
    - UA_LOG_ERROR
    - createServerConnection
    - UA_parseEndpointUrl
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_BinaryProtocolManager_start(UA_ServerComponent *sc,
      UA_Server *server)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: removeCallback
      Src: /src/open62541_15/src/server/ua_server_binary.c:1441,1
    - Dst: setReverseConnectRetryCallback
      Src: /src/open62541_15/src/server/ua_server_binary.c:1445,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541_15/src/server/ua_server_binary.c:1449,1
    - Dst: UA_ConnectionManager*::closeConnection
      Src: /src/open62541_15/src/server/ua_server_binary.c:1453,1
    - Dst: LIST_REMOVE
      Src: /src/open62541_15/src/server/ua_server_binary.c:1455,1
    - Dst: setReverseConnectState
      Src: /src/open62541_15/src/server/ua_server_binary.c:1456,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/server/ua_server_binary.c:1457,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_server_binary.c:1458,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/server/ua_server_binary.c:1464,1
    - Dst: UA_SecureChannel_shutdown
      Src: /src/open62541_15/src/server/ua_server_binary.c:1465,1
    - Dst: UA_ConnectionManager*::closeConnection
      Src: /src/open62541_15/src/server/ua_server_binary.c:1473,1
    - Dst: LIST_EMPTY
      Src: /src/open62541_15/src/server/ua_server_binary.c:1478,1
    - Dst: TAILQ_EMPTY
      Src: /src/open62541_15/src/server/ua_server_binary.c:1479,1
    - Dst: setBinaryProtocolManagerState
      Src: /src/open62541_15/src/server/ua_server_binary.c:1480,1
    - Dst: setBinaryProtocolManagerState
      Src: /src/open62541_15/src/server/ua_server_binary.c:1482,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - comp
    argTypes:
    - UA_ServerComponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1436
    functionDepth: 1
    functionLinenumber: 1436
    functionLinenumberEnd: 1484
    functionName: UA_BinaryProtocolManager_stop
    functionSourceFile: /src/open62541_15/src/server/ua_server_binary.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - TAILQ_FOREACH
    - UA_ConnectionManager*::closeConnection
    - UA_SecureChannel_shutdown
    - TAILQ_EMPTY
    - setReverseConnectState
    - UA_free
    - setBinaryProtocolManagerState
    - UA_String_clear
    - setReverseConnectRetryCallback
    - removeCallback
    - LIST_FOREACH_SAFE
    - LIST_EMPTY
    linkageType: ''
    returnType: void
    signature: void UA_BinaryProtocolManager_stop(UA_ServerComponent *comp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_server_binary.c:1489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sc
    argTypes:
    - UA_ServerComponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1486
    functionDepth: 0
    functionLinenumber: 1486
    functionLinenumberEnd: 1495
    functionName: UA_BinaryProtocolManager_clear
    functionSourceFile: /src/open62541_15/src/server/ua_server_binary.c
    functionUses: 0
    functionsReached:
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_BinaryProtocolManager_clear(UA_ServerComponent *sc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/src/server/ua_server_binary.c:1500,1
    - Dst: TAILQ_INIT
      Src: /src/open62541_15/src/server/ua_server_binary.c:1504,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/server/ua_server_binary.c:1506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1497
    functionDepth: 1
    functionLinenumber: 1497
    functionLinenumberEnd: 1515
    functionName: UA_BinaryProtocolManager_new
    functionSourceFile: /src/open62541_15/src/server/ua_server_binary.c
    functionUses: 1
    functionsReached:
    - TAILQ_INIT
    - UA_STRING
    - UA_calloc
    linkageType: ''
    returnType: UA_ServerComponent
    signature: 'UA_ServerComponent *

      UA_BinaryProtocolManager_new(UA_Server *server)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODESTORE_GETFROMREF_SELECTIVE
      Src: /src/open62541_15/src/server/ua_services_method.c:33,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_services_method.c:42,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_method.c:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - context
    - t
    argTypes:
    - void*
    - UA_ReferenceTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 47
    functionName: getArgumentsNodeCallback
    functionSourceFile: /src/open62541_15/src/server/ua_services_method.c
    functionUses: 0
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NODESTORE_GETFROMREF_SELECTIVE
    - UA_String_equal
    linkageType: ''
    returnType: void
    signature: 'void *

      getArgumentsNodeCallback(void *context, UA_ReferenceTarget *t)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeReferenceKind_iterate
      Src: /src/open62541_15/src/server/ua_services_method.c:62,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - server
    - head
    - withBrowseName
    argTypes:
    - UA_Server*
    - UA_NodeHead*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 65
    functionName: getArgumentsVariableNode
    functionSourceFile: /src/open62541_15/src/server/ua_services_method.c
    functionUses: 0
    functionsReached:
    - UA_NodeReferenceKind_iterate
    linkageType: ''
    returnType: UA_VariableNode
    signature: "UA_VariableNode *\ngetArgumentsVariableNode(UA_Server *server, const
      UA_NodeHead *head,\n                         UA_String withBrowseName)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/src/server/ua_services_method.c:86,1
    - Dst: adjustValueType
      Src: /src/open62541_15/src/server/ua_services_method.c:99,1
    - Dst: compatibleValue
      Src: /src/open62541_15/src/server/ua_services_method.c:102,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 6
    argNames:
    - server
    - session
    - argRequirements
    - argsSize
    - args
    - inputArgumentResults
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_VariableNode*
    - size_t
    - UA_Variant*
    - UA_StatusCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 110
    functionName: checkAdjustArguments
    functionSourceFile: /src/open62541_15/src/server/ua_services_method.c
    functionUses: 0
    functionsReached:
    - adjustValueType
    - compatibleValue
    - UA_Variant_isScalar
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode checkAdjustArguments(UA_Server *server, UA_Session *session,\n
      \                    const UA_VariableNode *argRequirements, size_t argsSize,\n
      \                    UA_Variant *args, UA_StatusCode *inputArgumentResults)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getTypeAndInterfaceHierarchy
      Src: /src/open62541_15/src/server/ua_services_method.c:120,1
    - Dst: findChildByBrowsename
      Src: /src/open62541_15/src/server/ua_services_method.c:128,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_services_method.c:131,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_services_method.c:137,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_services_method.c:138,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/server/ua_services_method.c:145,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 5
    argNames:
    - server
    - session
    - contextId
    - methodId
    - methodBrowseName
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_NodeId*
    - UA_NodeId*
    - UA_QualifiedName*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 147
    functionName: checkMethodInTypeHierarchy
    functionSourceFile: /src/open62541_15/src/server/ua_services_method.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_NodeId_clear
    - findChildByBrowsename
    - getTypeAndInterfaceHierarchy
    - UA_Array_delete
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode checkMethodInTypeHierarchy(UA_Server *server, UA_Session
      *session,\n                           const UA_NodeId *contextId, const UA_NodeId
      *methodId,\n                           const UA_QualifiedName *methodBrowseName)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server*::config::accessControl::getUserExecutableOnObject
      Src: /src/open62541_15/src/server/ua_services_method.c:165,1
    - Dst: memcpy
      Src: /src/open62541_15/src/server/ua_services_method.c:186,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/server/ua_services_method.c:191,1
    - Dst: getArgumentsVariableNode
      Src: /src/open62541_15/src/server/ua_services_method.c:199,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/server/ua_services_method.c:200,1
    - Dst: checkAdjustArguments
      Src: /src/open62541_15/src/server/ua_services_method.c:202,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_method.c:205,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/server/ua_services_method.c:212,1
    - Dst: getArgumentsVariableNode
      Src: /src/open62541_15/src/server/ua_services_method.c:225,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/server/ua_services_method.c:226,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/server/ua_services_method.c:236,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_method.c:242,1
    - Dst: UA_MethodNode*::method
      Src: /src/open62541_15/src/server/ua_services_method.c:246,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 6
    argNames:
    - server
    - session
    - request
    - result
    - resolvedMethod
    - callContext
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_CallMethodRequest*
    - UA_CallMethodResult*
    - UA_MethodNode*
    - UA_Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 254
    functionName: callWithResolvedMethodAndObject
    functionSourceFile: /src/open62541_15/src/server/ua_services_method.c
    functionUses: 0
    functionsReached:
    - UA_NODESTORE_RELEASE
    - memcpy
    - checkAdjustArguments
    - UA_Array_new
    - UA_Server*::config::accessControl::getUserExecutableOnObject
    - UA_Array_delete
    - UA_STRING
    - UA_MethodNode*::method
    - getArgumentsVariableNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode callWithResolvedMethodAndObject(UA_Server *server, UA_Session
      *session,\n                                const UA_CallMethodRequest *request,\n
      \                               UA_CallMethodResult *result,\n                                const
      UA_MethodNode *resolvedMethod,\n                                const UA_Node
      *callContext)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_method.c:262,1
    - Dst: findChildByBrowsename
      Src: /src/open62541_15/src/server/ua_services_method.c:284,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_services_method.c:286,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_services_method.c:294,1
    - Dst: checkMethodInTypeHierarchy
      Src: /src/open62541_15/src/server/ua_services_method.c:298,1
    - Dst: UA_NODESTORE_GET_SELECTIVE
      Src: /src/open62541_15/src/server/ua_services_method.c:310,1
    - Dst: callWithResolvedMethodAndObject
      Src: /src/open62541_15/src/server/ua_services_method.c:322,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_method.c:328,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_services_method.c:329,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 6
    argNames:
    - server
    - session
    - request
    - result
    - callMethod
    - callObject
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_CallMethodRequest*
    - UA_CallMethodResult*
    - UA_Node*
    - UA_Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 331
    functionName: callWithMethodAndObject
    functionSourceFile: /src/open62541_15/src/server/ua_services_method.c
    functionUses: 0
    functionsReached:
    - checkMethodInTypeHierarchy
    - UA_NODESTORE_RELEASE
    - UA_NS0ID
    - UA_NODESTORE_GET_SELECTIVE
    - UA_LOCK_ASSERT
    - UA_NodeId_clear
    - findChildByBrowsename
    - callWithResolvedMethodAndObject
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode callWithMethodAndObject(UA_Server *server, UA_Session
      *session,\n                        const UA_CallMethodRequest *request,\n                        UA_CallMethodResult
      *result,\n                        const UA_Node *callMethod,\n                        const
      UA_Node *callObject)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_method.c:337,1
    - Dst: UA_NODESTORE_GET_SELECTIVE
      Src: /src/open62541_15/src/server/ua_services_method.c:342,1
    - Dst: UA_NODESTORE_GET_SELECTIVE
      Src: /src/open62541_15/src/server/ua_services_method.c:357,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_method.c:363,1
    - Dst: callWithMethodAndObject
      Src: /src/open62541_15/src/server/ua_services_method.c:370,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_method.c:374,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_method.c:375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - server
    - session
    - request
    - result
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_CallMethodRequest*
    - UA_CallMethodResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 378
    functionName: Operation_CallMethod
    functionSourceFile: /src/open62541_15/src/server/ua_services_method.c
    functionUses: 2
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_LOCK_ASSERT
    - UA_NODESTORE_GET_SELECTIVE
    - callWithMethodAndObject
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Operation_CallMethod(UA_Server *server, UA_Session *session,\n
      \                    const UA_CallMethodRequest *request,\n                     UA_CallMethodResult
      *result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_CallMethodResult_init
      Src: /src/open62541_15/src/server/ua_services_method.c:383,1
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_services_method.c:384,1
    - Dst: Operation_CallMethod
      Src: /src/open62541_15/src/server/ua_services_method.c:385,1
    - Dst: UA_Server*::config::asyncOperationCancelCallback
      Src: /src/open62541_15/src/server/ua_services_method.c:389,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_services_method.c:392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - server
    - request
    argTypes:
    - UA_Server*
    - UA_CallMethodRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 394
    functionName: UA_Server_call
    functionSourceFile: /src/open62541_15/src/server/ua_services_method.c
    functionUses: 22
    functionsReached:
    - UA_CallMethodResult_init
    - lockServer
    - Operation_CallMethod
    - unlockServer
    - UA_Server*::config::asyncOperationCancelCallback
    linkageType: ''
    returnType: UA_CallMethodResult
    signature: UA_CallMethodResult UA_Server_call(UA_Server *server, const UA_CallMethodRequest
      *request)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_hash
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:85,1
    - Dst: strlen
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:86,1
    - Dst: strncmp
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:94,1
    - Dst: UA_DiscoveryManager_addEntryToServersOnNetwork
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:105,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - dm
    - record
    - serverName
    - createNew
    argTypes:
    - UA_DiscoveryManager*
    - char*
    - UA_String
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 110
    functionName: mdns_record_add_or_get
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns.c
    functionUses: 2
    functionsReached:
    - strlen
    - UA_DiscoveryManager_addEntryToServersOnNetwork
    - UA_ByteString_hash
    - strncmp
    linkageType: ''
    returnType: struct serverOnNetwork
    signature: "struct serverOnNetwork *\nmdns_record_add_or_get(UA_DiscoveryManager
      *dm, const char *record,\n                       UA_String serverName, UA_Boolean
      createNew)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: mdns_record_add_or_get
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:119,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:126,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:131,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:137,1
    - Dst: UA_ServerOnNetwork_init
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:141,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:143,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:145,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:150,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:151,1
    - Dst: UA_ByteString_hash
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:154,1
    - Dst: strlen
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:155,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:157,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:159,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:160,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:167,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 4
    argNames:
    - dm
    - fqdnMdnsRecord
    - serverName
    - addedEntry
    argTypes:
    - UA_DiscoveryManager*
    - char*
    - UA_String
    - struct serverOnNetwork**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 172
    functionName: UA_DiscoveryManager_addEntryToServersOnNetwork
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns.c
    functionUses: 4
    functionsReached:
    - UA_malloc
    - mdns_record_add_or_get
    - UA_EventLoop*::dateTime_nowMonotonic
    - UA_EventLoop*::dateTime_now
    - UA_ByteString_hash
    - UA_ServerOnNetwork_init
    - UA_free
    - UA_String_clear
    - strlen
    - UA_LOG_DEBUG
    - UA_String_copy
    - LIST_INSERT_HEAD
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DiscoveryManager_addEntryToServersOnNetwork(UA_DiscoveryManager
      *dm,\n                                               const char *fqdnMdnsRecord,\n
      \                                              UA_String serverName,\n                                               struct
      serverOnNetwork **addedEntry)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:186,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:188,1
    - Dst: GetAdaptersAddresses
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:193,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:204,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:210,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:213,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - dm
    argTypes:
    - UA_DiscoveryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 218
    functionName: getInterfaces
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns.c
    functionUses: 0
    functionsReached:
    - UA_free
    - GetAdaptersAddresses
    - UA_malloc
    - UA_LOG_ERROR
    linkageType: ''
    returnType: IP_ADAPTER_ADDRESSES
    signature: 'IP_ADAPTER_ADDRESSES *

      getInterfaces(UA_DiscoveryManager *dm)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:226,1
    - Dst: mdns_record_add_or_get
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:231,1
    - Dst: strlen
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:239,1
    - Dst: UA_ByteString_hash
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:242,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:257,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:260,1
    - Dst: UA_DiscoveryManager*::serverOnNetworkCallback
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:261,1
    - Dst: LIST_REMOVE
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:266,1
    - Dst: UA_ServerOnNetwork_clear
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:267,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:269,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:272,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - dm
    - fqdnMdnsRecord
    - serverName
    argTypes:
    - UA_DiscoveryManager*
    - char*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 274
    functionName: UA_DiscoveryManager_removeEntryFromServersOnNetwork
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns.c
    functionUses: 2
    functionsReached:
    - LIST_REMOVE
    - mdns_record_add_or_get
    - UA_ServerOnNetwork_clear
    - UA_ByteString_hash
    - UA_free
    - UA_String_equal
    - strlen
    - UA_LOG_DEBUG
    - UA_DiscoveryManager*::serverOnNetworkCallback
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DiscoveryManager_removeEntryFromServersOnNetwork(UA_DiscoveryManager
      *dm,\n                                                    const char *fqdnMdnsRecord,\n
      \                                                   UA_String serverName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:278,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:281,1
    - Dst: memcpy
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:283,1
    - Dst: memcpy
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:284,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - url
    - path
    argTypes:
    - UA_String*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 289
    functionName: mdns_append_path_to_url
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns.c
    functionUses: 0
    functionsReached:
    - strlen
    - UA_String_clear
    - UA_malloc
    - memcpy
    linkageType: ''
    returnType: void
    signature: void mdns_append_path_to_url(UA_String *url, const char *path)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: txt2sd
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:295,1
    - Dst: xht_get
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:296,1
    - Dst: xht_get
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:297,1
    - Dst: strlen
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:299,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:305,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:307,1
    - Dst: memcpy
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:311,1
    - Dst: mdns_append_path_to_url
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:316,1
    - Dst: strlen
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:320,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:331,1
    - Dst: strchr
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:334,1
    - Dst: strlen
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:335,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:338,1
    - Dst: memcpy
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:339,1
    - Dst: xht_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:346,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 3
    argNames:
    - dm
    - r
    - entry
    argTypes:
    - UA_DiscoveryManager*
    - struct resource*
    - struct serverOnNetwork*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 347
    functionName: setTxt
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns.c
    functionUses: 0
    functionsReached:
    - mdns_append_path_to_url
    - UA_malloc
    - xht_free
    - memcpy
    - txt2sd
    - UA_Array_new
    - strchr
    - strlen
    - UA_LOG_ERROR
    - xht_get
    linkageType: ''
    returnType: void
    signature: "void setTxt(UA_DiscoveryManager *dm, const struct resource *r,\n       struct
      serverOnNetwork *entry)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:361,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:364,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:366,1
    - Dst: UA_String_format
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:372,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:375,1
    - Dst: mdns_append_path_to_url
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:380,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:381,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - dm
    - r
    - entry
    argTypes:
    - UA_DiscoveryManager*
    - struct resource*
    - struct serverOnNetwork*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 384
    functionName: setSrv
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns.c
    functionUses: 0
    functionsReached:
    - mdns_append_path_to_url
    - UA_malloc
    - UA_String_format
    - UA_free
    - UA_LOG_INFO
    - strlen
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void setSrv(UA_DiscoveryManager *dm, const struct resource *r,\n       struct
      serverOnNetwork *entry)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:398,1
    - Dst: strlen
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:404,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:405,1
    - Dst: mdns_record_add_or_get
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:418,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:424,1
    - Dst: UA_DiscoveryManager_removeEntryFromServersOnNetwork
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:427,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:433,1
    - Dst: UA_DiscoveryManager*::serverOnNetworkCallback
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:440,1
    - Dst: setTxt
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:447,1
    - Dst: setSrv
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:449,1
    - Dst: UA_DiscoveryManager*::serverOnNetworkCallback
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:453,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 31
    argCount: 2
    argNames:
    - r
    - data
    argTypes:
    - struct resource*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 455
    functionName: mdns_record_received
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns.c
    functionUses: 0
    functionsReached:
    - mdns_record_add_or_get
    - UA_EventLoop*::dateTime_nowMonotonic
    - setSrv
    - UA_DiscoveryManager_removeEntryFromServersOnNetwork
    - UA_LOG_INFO
    - UA_String_equal
    - strstr
    - strlen
    - setTxt
    - UA_DiscoveryManager*::serverOnNetworkCallback
    linkageType: ''
    returnType: void
    signature: void mdns_record_received(const struct resource *r, void *data)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: mdnsd_unique
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:461,1
    - Dst: xht_new
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:463,1
    - Dst: strlen
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:465,1
    - Dst: xht_set
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:466,1
    - Dst: strlen
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:469,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:471,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:473,1
    - Dst: memcpy
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:477,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:480,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:482,1
    - Dst: memcpy
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:487,1
    - Dst: xht_set
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:490,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:504,1
    - Dst: memcpy
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:507,1
    - Dst: xht_set
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:513,1
    - Dst: xht_set
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:515,1
    - Dst: sd2txt
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:519,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:521,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:523,1
    - Dst: xht_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:524,1
    - Dst: mdnsd_set_raw
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:525,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:527,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 5
    argNames:
    - dm
    - fullServiceDomain
    - path
    - capabilites
    - capabilitiesSize
    argTypes:
    - UA_DiscoveryManager*
    - char*
    - char*
    - UA_String*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 528
    functionName: mdns_create_txt
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns.c
    functionUses: 0
    functionsReached:
    - UA_LOG_ERROR
    - UA_malloc
    - sd2txt
    - xht_free
    - memcpy
    - mdnsd_set_raw
    - strlen
    - UA_free
    - xht_set
    - mdnsd_unique
    - xht_new
    linkageType: ''
    returnType: void
    signature: "void mdns_create_txt(UA_DiscoveryManager *dm, const char *fullServiceDomain,
      const char *path,\n                const UA_String *capabilites, const size_t
      capabilitiesSize,\n                void (*conflict)(char *host, int type, void
      *arg))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mdnsd_get_published
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:533,1
    - Dst: mdnsd_record_data
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:539,1
    - Dst: strcmp
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:540,1
    - Dst: mdnsd_record_next
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:542,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - mdnsDaemon
    - type
    - host
    - rdname
    argTypes:
    - mdns_daemon_t*
    - unsigned short
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 545
    functionName: mdns_find_record
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns.c
    functionUses: 0
    functionsReached:
    - mdnsd_record_data
    - mdnsd_record_next
    - mdnsd_get_published
    - strcmp
    linkageType: ''
    returnType: mdns_record_t
    signature: "mdns_record_t *\nmdns_find_record(mdns_daemon_t *mdnsDaemon, unsigned
      short type,\n                 const char *host, const char *rdname)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mdnsd_shared
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:552,1
    - Dst: mdnsd_set_raw
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:553,1
    - Dst: mdnsd_shared
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:556,1
    - Dst: mdnsd_set_raw
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - dm
    - fullServiceDomain
    - localDomain
    - addr
    - addr_len
    argTypes:
    - UA_DiscoveryManager*
    - char*
    - char*
    - char*
    - UA_UInt16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 558
    functionName: mdns_set_address_record_if
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns.c
    functionUses: 0
    functionsReached:
    - mdnsd_shared
    - mdnsd_set_raw
    linkageType: ''
    returnType: void
    signature: "void mdns_set_address_record_if(UA_DiscoveryManager *dm, const char
      *fullServiceDomain,\n                           const char *localDomain, char
      *addr, UA_UInt16 addr_len)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getInterfaces
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:565,1
    - Dst: mdns_set_address_record_if
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:582,1
    - Dst: inet_ntop
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:590,1
    - Dst: std::string::find
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:598,1
    - Dst: std::string::find
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:602,1
    - Dst: mIpv6::push_back
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:607,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:614,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 26
    argCount: 3
    argNames:
    - dm
    - fullServiceDomain
    - localDomain
    argTypes:
    - UA_DiscoveryManager*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 616
    functionName: mdns_set_address_record
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns.c
    functionUses: 0
    functionsReached:
    - mIpv6::push_back
    - inet_ntop
    - mdns_set_address_record_if
    - std::string::find
    - UA_free
    - getInterfaces
    linkageType: ''
    returnType: void
    signature: "void mdns_set_address_record(UA_DiscoveryManager *dm, const char *fullServiceDomain,\n
      \                       const char *localDomain)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getifaddrs
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:625,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:626,1
    - Dst: strcmp
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:637,1
    - Dst: mdns_set_address_record_if
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:645,1
    - Dst: freeifaddrs
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:653,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - dm
    - fullServiceDomain
    - localDomain
    argTypes:
    - UA_DiscoveryManager*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 654
    functionName: mdns_set_address_record
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns.c
    functionUses: 0
    functionsReached:
    - strcmp
    - getifaddrs
    - mdns_set_address_record_if
    - freeifaddrs
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void mdns_set_address_record(UA_DiscoveryManager *dm, const char *fullServiceDomain,\n
      \                       const char *localDomain)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:661,1
    - Dst: mdns_set_address_record_if
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:667,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - dm
    - fullServiceDomain
    - localDomain
    argTypes:
    - UA_DiscoveryManager*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 670
    functionName: mdns_set_address_record
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns.c
    functionUses: 0
    functionsReached:
    - mdns_set_address_record_if
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void mdns_set_address_record(UA_DiscoveryManager *dm, const char *fullServiceDomain,\n
      \                       const char *localDomain)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:677,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:683,1
    - Dst: LIST_REMOVE
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:684,1
    - Dst: UA_ServerOnNetwork_clear
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:685,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:687,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:688,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:691,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:697,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - dm
    argTypes:
    - UA_DiscoveryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 704
    functionName: UA_DiscoveryManager_clearServerOnNetwork
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - UA_ServerOnNetwork_clear
    - UA_free
    - UA_String_clear
    - UA_LOG_ERROR
    - LIST_FOREACH_SAFE
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_DiscoveryManager_clearServerOnNetwork(UA_DiscoveryManager
      *dm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FIRST
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dm
    argTypes:
    - UA_DiscoveryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 710
    functionName: UA_DiscoveryManager_getServerOnNetworkList
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns.c
    functionUses: 1
    functionsReached:
    - LIST_FIRST
    linkageType: ''
    returnType: UA_ServerOnNetwork
    signature: 'UA_ServerOnNetwork *

      UA_DiscoveryManager_getServerOnNetworkList(UA_DiscoveryManager *dm)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:716,1
    - Dst: LIST_NEXT
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - dm
    - current
    argTypes:
    - UA_DiscoveryManager*
    - UA_ServerOnNetwork*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 723
    functionName: UA_DiscoveryManager_getNextServerOnNetworkRecord
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns.c
    functionUses: 1
    functionsReached:
    - LIST_NEXT
    - LIST_FOREACH
    linkageType: ''
    returnType: UA_ServerOnNetwork
    signature: "UA_ServerOnNetwork *\nUA_DiscoveryManager_getNextServerOnNetworkRecord(UA_DiscoveryManager
      *dm,\n                                   UA_ServerOnNetwork *current)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dm
    argTypes:
    - UA_DiscoveryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 734
    functionName: UA_DiscoveryManager_getServerOnNetworkRecordIdCounter
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns.c
    functionUses: 1
    functionsReached:
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_UInt32
    signature: UA_UInt32 UA_DiscoveryManager_getServerOnNetworkRecordIdCounter(UA_DiscoveryManager
      *dm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:739,1
    - Dst: UA_DiscoveryManager*::sc::server::config::eventLoop::dateTime_now
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:744,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - dm
    argTypes:
    - UA_DiscoveryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 747
    functionName: UA_DiscoveryManager_resetServerOnNetworkRecordCounter
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns.c
    functionUses: 2
    functionsReached:
    - UA_DiscoveryManager*::sc::server::config::eventLoop::dateTime_now
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_DiscoveryManager_resetServerOnNetworkRecordCounter(UA_DiscoveryManager
      *dm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dm
    argTypes:
    - UA_DiscoveryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 757
    functionName: UA_DiscoveryManager_getServerOnNetworkCounterResetTime
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns.c
    functionUses: 1
    functionsReached:
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_DiscoveryManager_getServerOnNetworkCounterResetTime(UA_DiscoveryManager
      *dm)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - dm
    - connectionId
    - recv
    argTypes:
    - UA_DiscoveryManager*
    - uintptr_t
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 811
    functionName: mdnsAddConnection
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void mdnsAddConnection(UA_DiscoveryManager *dm, uintptr_t connectionId,\n
      \                 UA_Boolean recv)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - dm
    - connectionId
    - recv
    argTypes:
    - UA_DiscoveryManager*
    - uintptr_t
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 827
    functionName: mdnsRemoveConnection
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void mdnsRemoveConnection(UA_DiscoveryManager *dm, uintptr_t connectionId,\n
      \                    UA_Boolean recv)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: mdnsRemoveConnection
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:837,1
    - Dst: UA_DiscoveryManager_setState
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:840,1
    - Dst: UA_DiscoveryManager_startMulticast
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:844,1
    - Dst: mdnsAddConnection
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:849,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:856,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:856,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:859,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:859,1
    - Dst: getaddrinfo
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:877,1
    - Dst: memset
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:883,1
    - Dst: message_parse
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:884,1
    - Dst: mdnsd_in
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:887,1
    - Dst: freeaddrinfo
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:889,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 8
    argNames:
    - cm
    - connectionId
    - _
    - connectionContext
    - state
    - params
    - msg
    - recv
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - void*
    - void**
    - UA_ConnectionState
    - UA_KeyValueMap*
    - UA_ByteString
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 890
    functionName: MulticastDiscoveryCallback
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns.c
    functionUses: 0
    functionsReached:
    - mdnsAddConnection
    - mdnsd_in
    - UA_QUALIFIEDNAME
    - memset
    - mdnsRemoveConnection
    - message_parse
    - UA_DiscoveryManager_startMulticast
    - getaddrinfo
    - freeaddrinfo
    - UA_KeyValueMap_getScalar
    - UA_DiscoveryManager_setState
    linkageType: ''
    returnType: void
    signature: "void MulticastDiscoveryCallback(UA_ConnectionManager *cm, uintptr_t
      connectionId,\n                           void *_, void **connectionContext,\n
      \                          UA_ConnectionState state, const UA_KeyValueMap *params,\n
      \                          UA_ByteString msg, UA_Boolean recv)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:899,1
    - Dst: memset
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:902,1
    - Dst: mdnsd_out
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:905,1
    - Dst: message_packet_len
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:906,1
    - Dst: message_packet
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:907,1
    - Dst: UA_ConnectionManager*::allocNetworkBuffer
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:911,1
    - Dst: memcpy
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:915,1
    - Dst: UA_ConnectionManager*::sendWithConnection
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:916,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - dm
    argTypes:
    - UA_DiscoveryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 919
    functionName: UA_DiscoveryManager_sendMulticastMessages
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns.c
    functionUses: 0
    functionsReached:
    - memcpy
    - UA_ConnectionManager*::sendWithConnection
    - memset
    - message_packet
    - mdnsd_out
    - UA_ConnectionManager*::allocNetworkBuffer
    - message_packet_len
    linkageType: ''
    returnType: void
    signature: void UA_DiscoveryManager_sendMulticastMessages(UA_DiscoveryManager
      *dm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiscoveryManager_sendMulticastMessages
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - UA_Server*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 923
    functionName: UA_DiscoveryManager_mdnsCyclicTimer
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns.c
    functionUses: 1
    functionsReached:
    - UA_DiscoveryManager_sendMulticastMessages
    linkageType: ''
    returnType: void
    signature: void UA_DiscoveryManager_mdnsCyclicTimer(UA_Server *server, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MulticastDiscoveryCallback
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - cm
    - connectionId
    - application
    - connectionContext
    - state
    - params
    - msg
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - void*
    - void**
    - UA_ConnectionState
    - UA_KeyValueMap*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 932
    functionName: MulticastDiscoveryRecvCallback
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns.c
    functionUses: 0
    functionsReached:
    - MulticastDiscoveryCallback
    linkageType: ''
    returnType: void
    signature: "void MulticastDiscoveryRecvCallback(UA_ConnectionManager *cm, uintptr_t
      connectionId,\n                               void *application, void **connectionContext,\n
      \                              UA_ConnectionState state, const UA_KeyValueMap
      *params,\n                               UA_ByteString msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MulticastDiscoveryCallback
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - cm
    - connectionId
    - application
    - connectionContext
    - state
    - params
    - msg
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - void*
    - void**
    - UA_ConnectionState
    - UA_KeyValueMap*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 941
    functionName: MulticastDiscoverySendCallback
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns.c
    functionUses: 0
    functionsReached:
    - MulticastDiscoveryCallback
    linkageType: ''
    returnType: void
    signature: "void MulticastDiscoverySendCallback(UA_ConnectionManager *cm, uintptr_t
      connectionId,\n                               void *application, void **connectionContext,\n
      \                              UA_ConnectionState state, const UA_KeyValueMap
      *params,\n                               UA_ByteString msg)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:951,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:953,1
    - Dst: gethostname
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:959,1
    - Dst: strlen
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:962,1
    - Dst: UA_Discovery_addRecord
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:964,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:968,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:969,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - dm
    - serverName
    - discoveryUrl
    argTypes:
    - UA_DiscoveryManager*
    - UA_String
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 973
    functionName: addMdnsRecordForNetworkLayer
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns.c
    functionUses: 1
    functionsReached:
    - gethostname
    - UA_LOG_WARNING
    - UA_Discovery_addRecord
    - UA_StatusCode_name
    - strlen
    - UA_parseEndpointUrl
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addMdnsRecordForNetworkLayer(UA_DiscoveryManager *dm,
      const UA_String serverName,\n                             const UA_String *discoveryUrl)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:980,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:987,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:995,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1005,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1010,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1011,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1012,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1013,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1014,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1015,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1016,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1017,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1018,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1019,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1021,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1022,1
    - Dst: UA_DiscoveryManager*::cm::openConnection
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1032,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1035,1
    - Dst: UA_DiscoveryManager*::cm::openConnection
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1042,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1045,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 1
    argNames:
    - dm
    argTypes:
    - UA_DiscoveryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 1048
    functionName: discovery_createMulticastSocket
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_QUALIFIEDNAME
    - UA_DiscoveryManager*::cm::openConnection
    - UA_String_equal
    - UA_STRING
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void discovery_createMulticastSocket(UA_DiscoveryManager *dm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mdnsd_new
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1053,1
    - Dst: mdnsd_register_receive_callback
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1054,1
    - Dst: WSAStartup
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1059,1
    - Dst: MAKEWORD
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1059,1
    - Dst: discovery_createMulticastSocket
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1064,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1066,1
    - Dst: addMdnsRecordForNetworkLayer
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1074,1
    - Dst: mdnsd_query
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1078,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - dm
    argTypes:
    - UA_DiscoveryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1080
    functionName: UA_DiscoveryManager_startMulticast
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns.c
    functionUses: 2
    functionsReached:
    - mdnsd_new
    - MAKEWORD
    - discovery_createMulticastSocket
    - mdnsd_register_receive_callback
    - mdnsd_query
    - WSAStartup
    - UA_LOG_ERROR
    - addMdnsRecordForNetworkLayer
    linkageType: ''
    returnType: void
    signature: void UA_DiscoveryManager_startMulticast(UA_DiscoveryManager *dm)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1092,1
    - Dst: gethostname
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1099,1
    - Dst: strlen
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1102,1
    - Dst: UA_Discovery_removeRecord
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1105,1
    - Dst: UA_DiscoveryManager*::cm::closeConnection
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1112,1
    - Dst: UA_DiscoveryManager*::cm::closeConnection
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1115,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - dm
    argTypes:
    - UA_DiscoveryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1117
    functionName: UA_DiscoveryManager_stopMulticast
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns.c
    functionUses: 1
    functionsReached:
    - UA_Discovery_removeRecord
    - UA_DiscoveryManager*::cm::closeConnection
    - gethostname
    - strlen
    - UA_parseEndpointUrl
    linkageType: ''
    returnType: void
    signature: void UA_DiscoveryManager_stopMulticast(UA_DiscoveryManager *dm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1124,1
    - Dst: LIST_REMOVE
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1125,1
    - Dst: UA_ServerOnNetwork_clear
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1126,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1128,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1129,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1132,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1138,1
    - Dst: mdnsd_shutdown
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1146,1
    - Dst: mdnsd_free
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - dm
    argTypes:
    - UA_DiscoveryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1119
    functionDepth: 1
    functionLinenumber: 1119
    functionLinenumberEnd: 1150
    functionName: UA_DiscoveryManager_clearMdns
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns.c
    functionUses: 1
    functionsReached:
    - LIST_REMOVE
    - mdnsd_free
    - UA_ServerOnNetwork_clear
    - mdnsd_shutdown
    - UA_free
    - UA_String_clear
    - LIST_FOREACH_SAFE
    linkageType: ''
    returnType: void
    signature: void UA_DiscoveryManager_clearMdns(UA_DiscoveryManager *dm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1155
    functionName: UA_DiscoveryManager_getMdnsConnectionCount
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UA_UInt32
    signature: UA_UInt32 UA_DiscoveryManager_getMdnsConnectionCount(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1166,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1168,1
    - Dst: UA_Discovery_removeRecord
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1175,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1178,1
    - Dst: UA_Discovery_addRecord
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1191,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1195,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 6
    argNames:
    - dm
    - serverName
    - mdnsConfig
    - discoveryUrl
    - isOnline
    - updateTxt
    argTypes:
    - UA_DiscoveryManager*
    - UA_String
    - UA_MdnsDiscoveryConfiguration*
    - UA_String
    - UA_Boolean
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1157
    functionDepth: 0
    functionLinenumber: 1157
    functionLinenumberEnd: 1197
    functionName: UA_Discovery_updateMdnsForDiscoveryUrl
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns.c
    functionUses: 1
    functionsReached:
    - UA_Discovery_removeRecord
    - UA_Discovery_addRecord
    - UA_parseEndpointUrl
    - UA_LOG_WARNING
    linkageType: ''
    returnType: void
    signature: "void UA_Discovery_updateMdnsForDiscoveryUrl(UA_DiscoveryManager *dm,
      const UA_String serverName,\n                                       const UA_MdnsDiscoveryConfiguration
      *mdnsConfig,\n                                       const UA_String discoveryUrl,\n
      \                                      UA_Boolean isOnline, UA_Boolean updateTxt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1203,1
    - Dst: getServerComponentByName
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1205,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1205,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - server
    - cb
    - data
    argTypes:
    - UA_Server*
    - UA_Server_serverOnNetworkCallback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1199
    functionDepth: 1
    functionLinenumber: 1199
    functionLinenumberEnd: 1211
    functionName: UA_Server_setServerOnNetworkCallback
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns.c
    functionUses: 0
    functionsReached:
    - getServerComponentByName
    - unlockServer
    - UA_STRING
    - lockServer
    linkageType: ''
    returnType: void
    signature: "void UA_Server_setServerOnNetworkCallback(UA_Server *server,\n                                     UA_Server_serverOnNetworkCallback
      cb,\n                                     void* data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - name
    - type
    - arg
    argTypes:
    - char*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1223
    functionName: UA_Discovery_multicastConflict
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns.c
    functionUses: 2
    functionsReached:
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void UA_Discovery_multicastConflict(char *name, int type, void *arg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_format
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1240,1
    - Dst: UA_String_format
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1248,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - outServiceDomain
    - servername
    - hostname
    argTypes:
    - UA_String*
    - UA_String
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1250
    functionName: createFullServiceDomain
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns.c
    functionUses: 0
    functionsReached:
    - UA_String_format
    linkageType: ''
    returnType: void
    signature: "void createFullServiceDomain(UA_String *outServiceDomain,\n                        UA_String
      servername, UA_String hostname)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mdnsd_get_published
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1257,1
    - Dst: mdnsd_record_data
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1259,1
    - Dst: strcasecmp
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1262,1
    - Dst: mdnsd_record_next
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1265,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 4
    argNames:
    - dm
    - fullServiceDomain
    - port
    - protocol
    argTypes:
    - UA_DiscoveryManager*
    - char*
    - unsigned short
    - UA_DiscoveryProtocol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1253
    functionDepth: 0
    functionLinenumber: 1253
    functionLinenumberEnd: 1268
    functionName: UA_Discovery_recordExists
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns.c
    functionUses: 1
    functionsReached:
    - mdnsd_record_data
    - mdnsd_record_next
    - mdnsd_get_published
    - strcasecmp
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean UA_Discovery_recordExists(UA_DiscoveryManager *dm, const
      char* fullServiceDomain,\n                          unsigned short port, const
      UA_DiscoveryProtocol protocol)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getServerComponentByName
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1274,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1274,1
    - Dst: UA_Discovery_recordExists
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1286,1
    - Dst: mdnsd_has_query
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1290,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1293,1
    - Dst: mdnsd_query
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1296,1
    - Dst: mdnsd_query
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1298,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - a
    - arg
    argTypes:
    - mdns_answer_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1270
    functionDepth: 1
    functionLinenumber: 1270
    functionLinenumberEnd: 1301
    functionName: discovery_multicastQueryAnswer
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns.c
    functionUses: 0
    functionsReached:
    - getServerComponentByName
    - UA_Discovery_recordExists
    - mdnsd_query
    - UA_LOG_DEBUG
    - UA_STRING
    - mdnsd_has_query
    linkageType: ''
    returnType: int
    signature: int discovery_multicastQueryAnswer(mdns_answer_t *a, void *arg)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1323,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1327,1
    - Dst: mdnsd_shared
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1334,1
    - Dst: mdnsd_set_host
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1336,1
    - Dst: createFullServiceDomain
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1343,1
    - Dst: UA_Discovery_recordExists
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1345,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1350,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1354,1
    - Dst: UA_MIN
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1360,1
    - Dst: UA_DiscoveryManager_addEntryToServersOnNetwork
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1367,1
    - Dst: UA_MAX
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1376,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1378,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1386,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1389,1
    - Dst: UA_String_format
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1397,1
    - Dst: UA_String_format
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1400,1
    - Dst: mdns_find_record
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1411,1
    - Dst: mdnsd_shared
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1414,1
    - Dst: mdnsd_set_host
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1416,1
    - Dst: UA_MIN
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1420,1
    - Dst: memcpy
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1422,1
    - Dst: strcpy
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1423,1
    - Dst: mdnsd_unique
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1426,1
    - Dst: mdnsd_set_srv
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1428,1
    - Dst: mdns_set_address_record
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1433,1
    - Dst: memcpy
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1439,1
    - Dst: mdns_create_txt
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1441,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 64
    argCount: 10
    argNames:
    - dm
    - servername
    - hostname
    - port
    - path
    - protocol
    - createTxt
    - capabilites
    - capabilitiesSize
    - isSelf
    argTypes:
    - UA_DiscoveryManager*
    - UA_String
    - UA_String
    - UA_UInt16
    - UA_String
    - UA_DiscoveryProtocol
    - UA_Boolean
    - UA_String*
    - size_t
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1303
    functionDepth: 0
    functionLinenumber: 1303
    functionLinenumberEnd: 1446
    functionName: UA_Discovery_addRecord
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns.c
    functionUses: 4
    functionsReached:
    - UA_Discovery_recordExists
    - memcpy
    - mdnsd_set_srv
    - UA_MAX
    - mdnsd_set_host
    - mdnsd_shared
    - UA_MIN
    - mdns_create_txt
    - UA_LOG_WARNING
    - UA_DiscoveryManager_addEntryToServersOnNetwork
    - UA_LOG_INFO
    - strcpy
    - mdnsd_unique
    - UA_String_copy
    - createFullServiceDomain
    - mdns_set_address_record
    - UA_STRING_ALLOC
    - UA_Array_new
    - UA_String_format
    - mdns_find_record
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Discovery_addRecord(UA_DiscoveryManager *dm, const
      UA_String servername,\n                       const UA_String hostname, UA_UInt16
      port,\n                       const UA_String path, const UA_DiscoveryProtocol
      protocol,\n                       UA_Boolean createTxt, const UA_String* capabilites,\n
      \                      const size_t capabilitiesSize,\n                       UA_Boolean
      isSelf)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1458,1
    - Dst: createFullServiceDomain
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1466,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1468,1
    - Dst: UA_MIN
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1473,1
    - Dst: UA_DiscoveryManager_removeEntryFromServersOnNetwork
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1477,1
    - Dst: mdns_find_record
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1483,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1486,1
    - Dst: mdnsd_done
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1491,1
    - Dst: mdnsd_get_published
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1498,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1500,1
    - Dst: mdnsd_record_data
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1507,1
    - Dst: mdnsd_record_next
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1508,1
    - Dst: mdnsd_done
      Src: /src/open62541_15/src/server/ua_discovery_mdns.c:1512,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 5
    argNames:
    - dm
    - servername
    - hostname
    - port
    - removeTxt
    argTypes:
    - UA_DiscoveryManager*
    - UA_String
    - UA_String
    - UA_UInt16
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1518
    functionName: UA_Discovery_removeRecord
    functionSourceFile: /src/open62541_15/src/server/ua_discovery_mdns.c
    functionUses: 4
    functionsReached:
    - mdnsd_record_next
    - UA_LOG_WARNING
    - mdnsd_get_published
    - UA_DiscoveryManager_removeEntryFromServersOnNetwork
    - mdnsd_record_data
    - UA_LOG_INFO
    - mdns_find_record
    - mdnsd_done
    - createFullServiceDomain
    - UA_MIN
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Discovery_removeRecord(UA_DiscoveryManager *dm, const
      UA_String servername,\n                          const UA_String hostname, UA_UInt16
      port,\n                          UA_Boolean removeTxt)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_STACKARRAY
      Src: /src/open62541_15/src/server/ua_services_session.c:32,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_services_session.c:34,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services_session.c:35,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_services_session.c:37,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services_session.c:41,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_services_session.c:43,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services_session.c:44,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_services_session.c:46,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services_session.c:47,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_services_session.c:49,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services_session.c:50,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_services_session.c:52,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/src/server/ua_services_session.c:53,1
    - Dst: memcpy
      Src: /src/open62541_15/src/server/ua_services_session.c:57,1
    - Dst: UA_Server*::config::sessionNotificationCallback
      Src: /src/open62541_15/src/server/ua_services_session.c:62,1
    - Dst: UA_Server*::config::globalNotificationCallback
      Src: /src/open62541_15/src/server/ua_services_session.c:64,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - server
    - session
    - type
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_ApplicationNotificationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 65
    functionName: notifySession
    functionSourceFile: /src/open62541_15/src/server/ua_services_session.c
    functionUses: 1
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server*::config::sessionNotificationCallback
    - memcpy
    - UA_QUALIFIEDNAME
    - UA_STACKARRAY
    - UA_Server*::config::globalNotificationCallback
    - UA_Variant_setArray
    linkageType: ''
    returnType: void
    signature: "void notifySession(UA_Server *server, UA_Session *session,\n              UA_ApplicationNotificationType
      type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_services_session.c:70,1
    - Dst: UA_Session_clear
      Src: /src/open62541_15/src/server/ua_services_session.c:71,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_services_session.c:72,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_services_session.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - server
    - entry
    argTypes:
    - UA_Server*
    - session_list_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: removeSessionCallback
    functionSourceFile: /src/open62541_15/src/server/ua_services_session.c
    functionUses: 0
    functionsReached:
    - UA_Session_clear
    - UA_free
    - unlockServer
    - lockServer
    linkageType: ''
    returnType: void
    signature: void removeSessionCallback(UA_Server *server, session_list_entry *entry)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_session.c:79,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541_15/src/server/ua_services_session.c:85,1
    - Dst: UA_LOG_INFO_SUBSCRIPTION
      Src: /src/open62541_15/src/server/ua_services_session.c:87,1
    - Dst: UA_Session_detachSubscription
      Src: /src/open62541_15/src/server/ua_services_session.c:89,1
    - Dst: UA_Subscription_delete
      Src: /src/open62541_15/src/server/ua_services_session.c:91,1
    - Dst: UA_Session_dequeuePublishReq
      Src: /src/open62541_15/src/server/ua_services_session.c:96,1
    - Dst: UA_PublishResponse_clear
      Src: /src/open62541_15/src/server/ua_services_session.c:97,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_services_session.c:98,1
    - Dst: UA_Server*::config::accessControl::closeSession
      Src: /src/open62541_15/src/server/ua_services_session.c:104,1
    - Dst: UA_Session_detachFromSecureChannel
      Src: /src/open62541_15/src/server/ua_services_session.c:110,1
    - Dst: container_of
      Src: /src/open62541_15/src/server/ua_services_session.c:120,1
    - Dst: LIST_REMOVE
      Src: /src/open62541_15/src/server/ua_services_session.c:121,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_services_session.c:141,1
    - Dst: notifySession
      Src: /src/open62541_15/src/server/ua_services_session.c:146,1
    - Dst: UA_EventLoop*::addDelayedCallback
      Src: /src/open62541_15/src/server/ua_services_session.c:154,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 3
    argNames:
    - server
    - session
    - shutdownReason
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_ShutdownReason
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 155
    functionName: UA_Session_remove
    functionSourceFile: /src/open62541_15/src/server/ua_services_session.c
    functionUses: 2
    functionsReached:
    - LIST_REMOVE
    - TAILQ_FOREACH_SAFE
    - UA_LOCK_ASSERT
    - UA_Server*::config::accessControl::closeSession
    - container_of
    - UA_assert
    - UA_LOG_INFO_SUBSCRIPTION
    - UA_Session_dequeuePublishReq
    - UA_PublishResponse_clear
    - UA_free
    - UA_Session_detachFromSecureChannel
    - UA_Session_detachSubscription
    - notifySession
    - UA_EventLoop*::addDelayedCallback
    - UA_Subscription_delete
    linkageType: ''
    returnType: void
    signature: "void UA_Session_remove(UA_Server *server, UA_Session *session,\n                  UA_ShutdownReason
      shutdownReason)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_session.c:159,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541_15/src/server/ua_services_session.c:161,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541_15/src/server/ua_services_session.c:165,1
    - Dst: UA_Session_remove
      Src: /src/open62541_15/src/server/ua_services_session.c:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - server
    - nowMonotonic
    argTypes:
    - UA_Server*
    - UA_DateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 169
    functionName: cleanupSessions
    functionSourceFile: /src/open62541_15/src/server/ua_services_session.c
    functionUses: 1
    functionsReached:
    - UA_Session_remove
    - UA_LOCK_ASSERT
    - UA_LOG_INFO_SESSION
    - LIST_FOREACH_SAFE
    linkageType: ''
    returnType: void
    signature: void cleanupSessions(UA_Server *server, UA_DateTime nowMonotonic)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_session.c:177,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/server/ua_services_session.c:180,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_services_session.c:182,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/src/server/ua_services_session.c:187,1
    - Dst: UA_LOG_WARNING_SESSION
      Src: /src/open62541_15/src/server/ua_services_session.c:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - server
    - token
    argTypes:
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 198
    functionName: getSessionByToken
    functionSourceFile: /src/open62541_15/src/server/ua_services_session.c
    functionUses: 1
    functionsReached:
    - LIST_FOREACH
    - UA_EventLoop*::dateTime_nowMonotonic
    - UA_LOG_WARNING_SESSION
    - UA_LOCK_ASSERT
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_Session
    signature: 'UA_Session *

      getSessionByToken(UA_Server *server, const UA_NodeId *token)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_session.c:202,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/server/ua_services_session.c:205,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_services_session.c:207,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/src/server/ua_services_session.c:212,1
    - Dst: UA_LOG_WARNING_SESSION
      Src: /src/open62541_15/src/server/ua_services_session.c:214,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_services_session.c:222,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - server
    - sessionId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 226
    functionName: getSessionById
    functionSourceFile: /src/open62541_15/src/server/ua_services_session.c
    functionUses: 9
    functionsReached:
    - LIST_FOREACH
    - UA_EventLoop*::dateTime_nowMonotonic
    - UA_LOG_WARNING_SESSION
    - UA_LOCK_ASSERT
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_Session
    signature: 'UA_Session *

      getSessionById(UA_Server *server, const UA_NodeId *sessionId)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicySignatureAlgorithm*::getLocalSignatureSize
      Src: /src/open62541_15/src/server/ua_services_session.c:242,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/server/ua_services_session.c:243,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/src/server/ua_services_session.c:244,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/src/server/ua_services_session.c:252,1
    - Dst: memcpy
      Src: /src/open62541_15/src/server/ua_services_session.c:257,1
    - Dst: memcpy
      Src: /src/open62541_15/src/server/ua_services_session.c:259,1
    - Dst: UA_SecurityPolicySignatureAlgorithm*::sign
      Src: /src/open62541_15/src/server/ua_services_session.c:261,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/server/ua_services_session.c:264,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - server
    - channel
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_CreateSessionRequest*
    - UA_CreateSessionResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 266
    functionName: signCreateSessionResponse
    functionSourceFile: /src/open62541_15/src/server/ua_services_session.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - memcpy
    - UA_ByteString_clear
    - UA_SecurityPolicySignatureAlgorithm*::getLocalSignatureSize
    - UA_String_copy
    - UA_SecurityPolicySignatureAlgorithm*::sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode signCreateSessionResponse(UA_Server *server, UA_SecureChannel
      *channel,\n                          const UA_CreateSessionRequest *request,\n
      \                         UA_CreateSessionResponse *response)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR_SESSION
      Src: /src/open62541_15/src/server/ua_services_session.c:274,1
    - Dst: UA_SecurityPolicy*::compareCertificate
      Src: /src/open62541_15/src/server/ua_services_session.c:287,1
    - Dst: UA_LOG_ERROR_SESSION
      Src: /src/open62541_15/src/server/ua_services_session.c:289,1
    - Dst: UA_SecurityPolicy*::newChannelContext
      Src: /src/open62541_15/src/server/ua_services_session.c:300,1
    - Dst: UA_LOG_ERROR_SESSION
      Src: /src/open62541_15/src/server/ua_services_session.c:303,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - server
    - session
    - sp
    - logPrefix
    - remoteCertificate
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_SecurityPolicy*
    - char*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 311
    functionName: createCheckSessionAuthSecurityPolicyContext
    functionSourceFile: /src/open62541_15/src/server/ua_services_session.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::newChannelContext
    - UA_LOG_ERROR_SESSION
    - UA_SecurityPolicy*::compareCertificate
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createCheckSessionAuthSecurityPolicyContext(UA_Server
      *server, UA_Session *session,\n                                            UA_SecurityPolicy
      *sp, const char *logPrefix,\n                                            const
      UA_ByteString remoteCertificate)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_services_session.c:316,1
    - Dst: UA_AdditionalParametersType_new
      Src: /src/open62541_15/src/server/ua_services_session.c:321,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541_15/src/server/ua_services_session.c:327,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541_15/src/server/ua_services_session.c:334,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_services_session.c:334,1
    - Dst: UA_EphemeralKeyType_init
      Src: /src/open62541_15/src/server/ua_services_session.c:341,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/src/server/ua_services_session.c:350,1
    - Dst: UA_SecurityPolicy*::asymSignatureAlgorithm::getLocalSignatureSize
      Src: /src/open62541_15/src/server/ua_services_session.c:356,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/src/server/ua_services_session.c:357,1
    - Dst: UA_EphemeralKeyType_clear
      Src: /src/open62541_15/src/server/ua_services_session.c:359,1
    - Dst: UA_SecurityPolicy*::generateNonce
      Src: /src/open62541_15/src/server/ua_services_session.c:367,1
    - Dst: UA_SecurityPolicy*::asymSignatureAlgorithm::sign
      Src: /src/open62541_15/src/server/ua_services_session.c:368,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541_15/src/server/ua_services_session.c:373,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_services_session.c:373,1
    - Dst: UA_EphemeralKeyType_clear
      Src: /src/open62541_15/src/server/ua_services_session.c:375,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - server
    - session
    - ah
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_ExtensionObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 377
    functionName: addEphemeralKeyAdditionalHeader
    functionSourceFile: /src/open62541_15/src/server/ua_services_session.c
    functionUses: 0
    functionsReached:
    - UA_EphemeralKeyType_init
    - UA_ByteString_allocBuffer
    - UA_ExtensionObject_setValue
    - UA_QUALIFIEDNAME
    - UA_SecurityPolicy*::asymSignatureAlgorithm::getLocalSignatureSize
    - UA_assert
    - UA_EphemeralKeyType_clear
    - UA_KeyValueMap_setScalar
    - UA_SecurityPolicy*::asymSignatureAlgorithm::sign
    - UA_SecurityPolicy*::generateNonce
    - UA_AdditionalParametersType_new
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addEphemeralKeyAdditionalHeader(UA_Server *server, UA_Session
      *session,\n                                UA_ExtensionObject *ah)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_session.c:383,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/server/ua_services_session.c:386,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/server/ua_services_session.c:393,1
    - Dst: UA_Session_init
      Src: /src/open62541_15/src/server/ua_services_session.c:398,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541_15/src/server/ua_services_session.c:399,1
    - Dst: UA_Guid_random
      Src: /src/open62541_15/src/server/ua_services_session.c:399,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541_15/src/server/ua_services_session.c:400,1
    - Dst: UA_Guid_random
      Src: /src/open62541_15/src/server/ua_services_session.c:400,1
    - Dst: UA_Session_attachToSecureChannel
      Src: /src/open62541_15/src/server/ua_services_session.c:409,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/src/server/ua_services_session.c:412,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/src/server/ua_services_session.c:413,1
    - Dst: UA_Session_updateLifetime
      Src: /src/open62541_15/src/server/ua_services_session.c:414,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541_15/src/server/ua_services_session.c:417,1
    - Dst: notifySession
      Src: /src/open62541_15/src/server/ua_services_session.c:421,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - server
    - channel
    - request
    - session
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_CreateSessionRequest*
    - UA_Session**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 427
    functionName: UA_Session_create
    functionSourceFile: /src/open62541_15/src/server/ua_services_session.c
    functionUses: 3
    functionsReached:
    - UA_malloc
    - UA_EventLoop*::dateTime_nowMonotonic
    - UA_Session_attachToSecureChannel
    - UA_LOCK_ASSERT
    - UA_LOG_ERROR_CHANNEL
    - UA_EventLoop*::dateTime_now
    - UA_Guid_random
    - UA_Session_updateLifetime
    - notifySession
    - UA_Session_init
    - UA_NODEID_GUID
    - LIST_INSERT_HEAD
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Session_create(UA_Server *server, UA_SecureChannel
      *channel,\n                  const UA_CreateSessionRequest *request, UA_Session
      **session)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_session.c:433,1
    - Dst: UA_LOG_DEBUG_CHANNEL
      Src: /src/open62541_15/src/server/ua_services_session.c:434,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_services_session.c:439,1
    - Dst: UA_SecurityPolicy*::compareCertificate
      Src: /src/open62541_15/src/server/ua_services_session.c:465,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/server/ua_services_session.c:467,1
    - Dst: UA_LOG_WARNING_CHANNEL
      Src: /src/open62541_15/src/server/ua_services_session.c:486,1
    - Dst: validateCertificate
      Src: /src/open62541_15/src/server/ua_services_session.c:492,1
    - Dst: UA_LOG_WARNING_CHANNEL
      Src: /src/open62541_15/src/server/ua_services_session.c:513,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/server/ua_services_session.c:517,1
    - Dst: UA_Session_create
      Src: /src/open62541_15/src/server/ua_services_session.c:529,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/server/ua_services_session.c:536,1
    - Dst: UA_NodeId_print
      Src: /src/open62541_15/src/server/ua_services_session.c:539,1
    - Dst: UA_ApplicationDescription_copy
      Src: /src/open62541_15/src/server/ua_services_session.c:545,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/src/server/ua_services_session.c:553,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/server/ua_services_session.c:557,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/server/ua_services_session.c:559,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/server/ua_services_session.c:564,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_services_session.c:566,1
    - Dst: UA_Session_remove
      Src: /src/open62541_15/src/server/ua_services_session.c:567,1
    - Dst: getDefaultEncryptedSecurityPolicy
      Src: /src/open62541_15/src/server/ua_services_session.c:578,1
    - Dst: createCheckSessionAuthSecurityPolicyContext
      Src: /src/open62541_15/src/server/ua_services_session.c:584,1
    - Dst: UA_Session_remove
      Src: /src/open62541_15/src/server/ua_services_session.c:588,1
    - Dst: UA_Session_generateNonce
      Src: /src/open62541_15/src/server/ua_services_session.c:595,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/server/ua_services_session.c:597,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_services_session.c:599,1
    - Dst: UA_Session_remove
      Src: /src/open62541_15/src/server/ua_services_session.c:600,1
    - Dst: addEphemeralKeyAdditionalHeader
      Src: /src/open62541_15/src/server/ua_services_session.c:609,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/server/ua_services_session.c:612,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_services_session.c:614,1
    - Dst: UA_Session_remove
      Src: /src/open62541_15/src/server/ua_services_session.c:615,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/src/server/ua_services_session.c:624,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/src/server/ua_services_session.c:627,1
    - Dst: setCurrentEndPointsArray
      Src: /src/open62541_15/src/server/ua_services_session.c:631,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/server/ua_services_session.c:638,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_services_session.c:640,1
    - Dst: UA_Session_remove
      Src: /src/open62541_15/src/server/ua_services_session.c:641,1
    - Dst: signCreateSessionResponse
      Src: /src/open62541_15/src/server/ua_services_session.c:647,1
    - Dst: UA_Session_remove
      Src: /src/open62541_15/src/server/ua_services_session.c:649,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/server/ua_services_session.c:650,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_services_session.c:652,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/src/server/ua_services_session.c:658,1
    - Dst: createSessionObject
      Src: /src/open62541_15/src/server/ua_services_session.c:663,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541_15/src/server/ua_services_session.c:666,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 105
    argCount: 4
    argNames:
    - server
    - channel
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_CreateSessionRequest*
    - UA_CreateSessionResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 667
    functionName: Service_CreateSession
    functionSourceFile: /src/open62541_15/src/server/ua_services_session.c
    functionUses: 1
    functionsReached:
    - createCheckSessionAuthSecurityPolicyContext
    - UA_EventLoop*::dateTime_now
    - UA_SecurityPolicy*::compareCertificate
    - UA_LOG_WARNING_CHANNEL
    - UA_LOG_INFO_SESSION
    - UA_StatusCode_name
    - UA_Session_create
    - UA_Session_generateNonce
    - UA_LOG_ERROR_CHANNEL
    - UA_assert
    - UA_NodeId_print
    - addEphemeralKeyAdditionalHeader
    - UA_String_copy
    - signCreateSessionResponse
    - getDefaultEncryptedSecurityPolicy
    - UA_LOCK_ASSERT
    - createSessionObject
    - UA_Session_remove
    - setCurrentEndPointsArray
    - validateCertificate
    - UA_ApplicationDescription_copy
    - UA_ByteString_copy
    - UA_LOG_DEBUG_CHANNEL
    linkageType: ''
    returnType: void
    signature: "void Service_CreateSession(UA_Server *server, UA_SecureChannel *channel,\n
      \                     const UA_CreateSessionRequest *request,\n                      UA_CreateSessionResponse
      *response)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_services_session.c:674,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/src/server/ua_services_session.c:688,1
    - Dst: memcpy
      Src: /src/open62541_15/src/server/ua_services_session.c:692,1
    - Dst: memcpy
      Src: /src/open62541_15/src/server/ua_services_session.c:693,1
    - Dst: UA_SecurityPolicy*::asymSignatureAlgorithm::verify
      Src: /src/open62541_15/src/server/ua_services_session.c:696,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/server/ua_services_session.c:706,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 7
    argNames:
    - server
    - tokenSp
    - channelContext
    - serverNonce
    - signature
    - isUserTokenSignature
    - allowEmptyLocalCert
    argTypes:
    - UA_Server*
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_SignatureData*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 719
    functionName: checkCertificateSignature
    functionSourceFile: /src/open62541_15/src/server/ua_services_session.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_SecurityPolicy*::asymSignatureAlgorithm::verify
    - memcpy
    - UA_ByteString_clear
    - UA_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode checkCertificateSignature(const UA_Server *server, const
      UA_SecurityPolicy *tokenSp,\n                          void *channelContext,
      const UA_ByteString *serverNonce,\n                          const UA_SignatureData
      *signature,\n                          const bool isUserTokenSignature, bool
      allowEmptyLocalCert)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_services_session.c:787,1
    - Dst: securityPolicyUriPostfix
      Src: /src/open62541_15/src/server/ua_services_session.c:791,1
    - Dst: getSecurityPolicyByPostfix
      Src: /src/open62541_15/src/server/ua_services_session.c:793,1
    - Dst: UA_LOG_WARNING_SESSION
      Src: /src/open62541_15/src/server/ua_services_session.c:795,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 49
    argCount: 6
    argNames:
    - server
    - channel
    - session
    - identityToken
    - ed
    - tokenSp
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_Session*
    - UA_ExtensionObject*
    - UA_EndpointDescription*
    - UA_SecurityPolicy**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 821
    functionName: selectTokenPolicy
    functionSourceFile: /src/open62541_15/src/server/ua_services_session.c
    functionUses: 0
    functionsReached:
    - UA_LOG_WARNING_SESSION
    - getSecurityPolicyByPostfix
    - securityPolicyUriPostfix
    - UA_String_equal
    linkageType: ''
    returnType: UA_UserTokenPolicy
    signature: "UA_UserTokenPolicy *\nselectTokenPolicy(UA_Server *server, UA_SecureChannel
      *channel,\n                  UA_Session *session, const UA_ExtensionObject *identityToken,\n
      \                 const UA_EndpointDescription *ed,\n                  UA_SecurityPolicy
      **tokenSp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_services_session.c:839,1
    - Dst: selectTokenPolicy
      Src: /src/open62541_15/src/server/ua_services_session.c:844,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 7
    argNames:
    - server
    - channel
    - session
    - identityToken
    - ed
    - utp
    - tokenSp
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_Session*
    - UA_ExtensionObject*
    - UA_EndpointDescription**
    - UA_UserTokenPolicy**
    - UA_SecurityPolicy**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 852
    functionName: selectEndpointAndTokenPolicy
    functionSourceFile: /src/open62541_15/src/server/ua_services_session.c
    functionUses: 0
    functionsReached:
    - selectTokenPolicy
    - UA_String_equal
    linkageType: ''
    returnType: void
    signature: "void selectEndpointAndTokenPolicy(UA_Server *server, UA_SecureChannel
      *channel,\n                             UA_Session *session,\n                             const
      UA_ExtensionObject *identityToken,\n                             const UA_EndpointDescription
      **ed,\n                             const UA_UserTokenPolicy **utp,\n                             UA_SecurityPolicy
      **tokenSp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - status
    argTypes:
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 859
    functionName: hideX509IdentityTokenValidationStatus
    functionSourceFile: /src/open62541_15/src/server/ua_services_session.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode hideX509IdentityTokenValidationStatus(UA_StatusCode status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::newChannelContext
      Src: /src/open62541_15/src/server/ua_services_session.c:872,1
    - Dst: UA_LOG_ERROR_SESSION
      Src: /src/open62541_15/src/server/ua_services_session.c:875,1
    - Dst: checkCertificateSignature
      Src: /src/open62541_15/src/server/ua_services_session.c:882,1
    - Dst: UA_LOG_ERROR_SESSION
      Src: /src/open62541_15/src/server/ua_services_session.c:886,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_services_session.c:888,1
    - Dst: validateCertificate
      Src: /src/open62541_15/src/server/ua_services_session.c:893,1
    - Dst: hideX509IdentityTokenValidationStatus
      Src: /src/open62541_15/src/server/ua_services_session.c:896,1
    - Dst: UA_SecurityPolicy*::deleteChannelContext
      Src: /src/open62541_15/src/server/ua_services_session.c:900,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 6
    argNames:
    - server
    - channel
    - session
    - tokenSp
    - token
    - tokenSignature
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_Session*
    - UA_SecurityPolicy*
    - UA_X509IdentityToken*
    - UA_SignatureData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 902
    functionName: checkActivateSessionX509
    functionSourceFile: /src/open62541_15/src/server/ua_services_session.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::newChannelContext
    - hideX509IdentityTokenValidationStatus
    - validateCertificate
    - UA_StatusCode_name
    - checkCertificateSignature
    - UA_LOG_ERROR_SESSION
    - UA_SecurityPolicy*::deleteChannelContext
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode checkActivateSessionX509(UA_Server *server, UA_SecureChannel
      *channel, UA_Session *session,\n                         const UA_SecurityPolicy
      *tokenSp, UA_X509IdentityToken* token,\n                         const UA_SignatureData
      *tokenSignature)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_WARNING_SESSION
      Src: /src/open62541_15/src/server/ua_services_session.c:911,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_services_session.c:921,1
    - Dst: UA_LOG_ERROR_SESSION
      Src: /src/open62541_15/src/server/ua_services_session.c:923,1
    - Dst: createCheckSessionAuthSecurityPolicyContext
      Src: /src/open62541_15/src/server/ua_services_session.c:935,1
    - Dst: decryptUserTokenEcc
      Src: /src/open62541_15/src/server/ua_services_session.c:944,1
    - Dst: decryptSecretLegacy
      Src: /src/open62541_15/src/server/ua_services_session.c:948,1
    - Dst: UA_LOG_ERROR_SESSION
      Src: /src/open62541_15/src/server/ua_services_session.c:952,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_services_session.c:955,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 6
    argNames:
    - server
    - session
    - channel
    - tokenSp
    - token
    - encryptionAlgorithm
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_SecureChannel*
    - UA_SecurityPolicy*
    - UA_ByteString*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 958
    functionName: decryptUserToken
    functionSourceFile: /src/open62541_15/src/server/ua_services_session.c
    functionUses: 0
    functionsReached:
    - createCheckSessionAuthSecurityPolicyContext
    - decryptSecretLegacy
    - UA_LOG_WARNING_SESSION
    - decryptUserTokenEcc
    - UA_StatusCode_name
    - UA_String_equal
    - UA_LOG_ERROR_SESSION
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode decryptUserToken(UA_Server *server, UA_Session *session,
      UA_SecureChannel *channel,\n                 UA_SecurityPolicy *tokenSp, UA_ByteString
      *token,\n                 const UA_String encryptionAlgorithm)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_session.c:985,1
    - Dst: getSessionByToken
      Src: /src/open62541_15/src/server/ua_services_session.c:990,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/server/ua_services_session.c:992,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/server/ua_services_session.c:1004,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/src/server/ua_services_session.c:1013,1
    - Dst: UA_LOG_ERROR_SESSION
      Src: /src/open62541_15/src/server/ua_services_session.c:1015,1
    - Dst: checkCertificateSignature
      Src: /src/open62541_15/src/server/ua_services_session.c:1025,1
    - Dst: UA_LOG_ERROR_SESSION
      Src: /src/open62541_15/src/server/ua_services_session.c:1029,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_services_session.c:1032,1
    - Dst: selectEndpointAndTokenPolicy
      Src: /src/open62541_15/src/server/ua_services_session.c:1042,1
    - Dst: UA_LOG_ERROR_SESSION
      Src: /src/open62541_15/src/server/ua_services_session.c:1046,1
    - Dst: decryptUserToken
      Src: /src/open62541_15/src/server/ua_services_session.c:1063,1
    - Dst: checkActivateSessionX509
      Src: /src/open62541_15/src/server/ua_services_session.c:1071,1
    - Dst: decryptUserToken
      Src: /src/open62541_15/src/server/ua_services_session.c:1078,1
    - Dst: UA_Server*::config::accessControl::activateSession
      Src: /src/open62541_15/src/server/ua_services_session.c:1092,1
    - Dst: UA_LOG_ERROR_SESSION
      Src: /src/open62541_15/src/server/ua_services_session.c:1097,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_services_session.c:1100,1
    - Dst: UA_Session_attachToSecureChannel
      Src: /src/open62541_15/src/server/ua_services_session.c:1109,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541_15/src/server/ua_services_session.c:1110,1
    - Dst: UA_Session_generateNonce
      Src: /src/open62541_15/src/server/ua_services_session.c:1115,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/src/server/ua_services_session.c:1116,1
    - Dst: UA_Session_detachFromSecureChannel
      Src: /src/open62541_15/src/server/ua_services_session.c:1119,1
    - Dst: UA_LOG_ERROR_SESSION
      Src: /src/open62541_15/src/server/ua_services_session.c:1120,1
    - Dst: UA_Array_copy
      Src: /src/open62541_15/src/server/ua_services_session.c:1133,1
    - Dst: UA_Session_detachFromSecureChannel
      Src: /src/open62541_15/src/server/ua_services_session.c:1136,1
    - Dst: UA_LOG_ERROR_SESSION
      Src: /src/open62541_15/src/server/ua_services_session.c:1137,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/server/ua_services_session.c:1142,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/src/server/ua_services_session.c:1149,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/src/server/ua_services_session.c:1150,1
    - Dst: UA_Session_updateLifetime
      Src: /src/open62541_15/src/server/ua_services_session.c:1151,1
    - Dst: addEphemeralKeyAdditionalHeader
      Src: /src/open62541_15/src/server/ua_services_session.c:1158,1
    - Dst: UA_LOG_ERROR_SESSION
      Src: /src/open62541_15/src/server/ua_services_session.c:1161,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_services_session.c:1164,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/server/ua_services_session.c:1177,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/server/ua_services_session.c:1182,1
    - Dst: UA_CertificateUtils_getSubjectName
      Src: /src/open62541_15/src/server/ua_services_session.c:1186,1
    - Dst: UA_Array_appendCopy
      Src: /src/open62541_15/src/server/ua_services_session.c:1195,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/server/ua_services_session.c:1201,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/src/server/ua_services_session.c:1204,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/src/server/ua_services_session.c:1206,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/src/server/ua_services_session.c:1208,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/src/server/ua_services_session.c:1210,1
    - Dst: notifySession
      Src: /src/open62541_15/src/server/ua_services_session.c:1216,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541_15/src/server/ua_services_session.c:1219,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 120
    argCount: 4
    argNames:
    - server
    - channel
    - req
    - resp
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_ActivateSessionRequest*
    - UA_ActivateSessionResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 1222
    functionName: Service_ActivateSession
    functionSourceFile: /src/open62541_15/src/server/ua_services_session.c
    functionUses: 1
    functionsReached:
    - UA_EventLoop*::dateTime_nowMonotonic
    - checkActivateSessionX509
    - UA_EventLoop*::dateTime_now
    - UA_LOG_INFO_SESSION
    - UA_StatusCode_name
    - UA_Server*::config::accessControl::activateSession
    - checkCertificateSignature
    - UA_Session_generateNonce
    - getSessionByToken
    - UA_LOG_ERROR_CHANNEL
    - UA_String_clear
    - UA_Session_updateLifetime
    - addEphemeralKeyAdditionalHeader
    - UA_Array_appendCopy
    - UA_String_copy
    - UA_LOG_ERROR_SESSION
    - UA_Session_attachToSecureChannel
    - UA_LOCK_ASSERT
    - UA_STRING_ALLOC
    - decryptUserToken
    - UA_Array_delete
    - UA_CertificateUtils_getSubjectName
    - selectEndpointAndTokenPolicy
    - UA_Session_detachFromSecureChannel
    - notifySession
    - UA_Array_copy
    - UA_ByteString_copy
    linkageType: ''
    returnType: void
    signature: "void Service_ActivateSession(UA_Server *server, UA_SecureChannel *channel,\n
      \                       const UA_ActivateSessionRequest *req,\n                        UA_ActivateSessionResponse
      *resp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_session.c:1228,1
    - Dst: getBoundSession
      Src: /src/open62541_15/src/server/ua_services_session.c:1240,1
    - Dst: UA_LOG_WARNING_CHANNEL
      Src: /src/open62541_15/src/server/ua_services_session.c:1244,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_services_session.c:1249,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541_15/src/server/ua_services_session.c:1250,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541_15/src/server/ua_services_session.c:1256,1
    - Dst: UA_LOG_INFO_SUBSCRIPTION
      Src: /src/open62541_15/src/server/ua_services_session.c:1257,1
    - Dst: UA_Session_detachSubscription
      Src: /src/open62541_15/src/server/ua_services_session.c:1259,1
    - Dst: UA_Session_remove
      Src: /src/open62541_15/src/server/ua_services_session.c:1265,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - server
    - channel
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_CloseSessionRequest*
    - UA_CloseSessionResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1266
    functionName: Service_CloseSession
    functionSourceFile: /src/open62541_15/src/server/ua_services_session.c
    functionUses: 1
    functionsReached:
    - UA_Session_remove
    - TAILQ_FOREACH_SAFE
    - UA_LOCK_ASSERT
    - getBoundSession
    - UA_assert
    - UA_LOG_WARNING_CHANNEL
    - UA_LOG_INFO_SUBSCRIPTION
    - UA_LOG_INFO_SESSION
    - UA_Session_detachSubscription
    linkageType: ''
    returnType: void
    signature: "void Service_CloseSession(UA_Server *server, UA_SecureChannel *channel,\n
      \                    const UA_CloseSessionRequest *request,\n                     UA_CloseSessionResponse
      *response)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_AsyncManager_cancel
      Src: /src/open62541_15/src/server/ua_services_session.c:1274,1
    - Dst: SIMPLEQ_FOREACH_SAFE
      Src: /src/open62541_15/src/server/ua_services_session.c:1281,1
    - Dst: SIMPLEQ_REMOVE_AFTER
      Src: /src/open62541_15/src/server/ua_services_session.c:1290,1
    - Dst: SIMPLEQ_REMOVE_HEAD
      Src: /src/open62541_15/src/server/ua_services_session.c:1292,1
    - Dst: sendResponse
      Src: /src/open62541_15/src/server/ua_services_session.c:1297,1
    - Dst: UA_PublishResponse_clear
      Src: /src/open62541_15/src/server/ua_services_session.c:1299,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_services_session.c:1300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_CancelRequest*
    - UA_CancelResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1268
    functionDepth: 1
    functionLinenumber: 1268
    functionLinenumberEnd: 1308
    functionName: Service_Cancel
    functionSourceFile: /src/open62541_15/src/server/ua_services_session.c
    functionUses: 1
    functionsReached:
    - UA_AsyncManager_cancel
    - sendResponse
    - SIMPLEQ_REMOVE_AFTER
    - UA_PublishResponse_clear
    - UA_free
    - SIMPLEQ_REMOVE_HEAD
    - SIMPLEQ_FOREACH_SAFE
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_Cancel(UA_Server *server, UA_Session *session,\n
      \              const UA_CancelRequest *request, UA_CancelResponse *response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - BOUNDS
    - ','
    - SRC
    - ','
    - DST
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 440
    functionName: UA_BOUNDEDVALUE_SETWBOUNDS
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_BOUNDEDVALUE_SETWBOUNDS(BOUNDS, SRC, DST)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - LOGGER
    - ','
    - LEVEL
    - ','
    - SUB
    - ','
    - MSG
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 455
    functionName: UA_LOG_SUBSCRIPTION_INTERNAL
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_SUBSCRIPTION_INTERNAL(LOGGER, LEVEL, SUB, MSG, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - SUB
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 459
    functionName: UA_LOG_TRACE_SUBSCRIPTION
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_TRACE_SUBSCRIPTION(LOGGER, SUB, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - SUB
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 461
    functionName: UA_LOG_TRACE_SUBSCRIPTION
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_TRACE_SUBSCRIPTION(LOGGER, SUB, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - SUB
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 466
    functionName: UA_LOG_DEBUG_SUBSCRIPTION
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_DEBUG_SUBSCRIPTION(LOGGER, SUB, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - SUB
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 468
    functionName: UA_LOG_DEBUG_SUBSCRIPTION
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_DEBUG_SUBSCRIPTION(LOGGER, SUB, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - SUB
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionName: UA_LOG_INFO_SUBSCRIPTION
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_INFO_SUBSCRIPTION(LOGGER, SUB, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - SUB
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 475
    functionName: UA_LOG_INFO_SUBSCRIPTION
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_INFO_SUBSCRIPTION(LOGGER, SUB, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - SUB
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionName: UA_LOG_WARNING_SUBSCRIPTION
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_WARNING_SUBSCRIPTION(LOGGER, SUB, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - SUB
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 482
    functionName: UA_LOG_WARNING_SUBSCRIPTION
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_WARNING_SUBSCRIPTION(LOGGER, SUB, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - SUB
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 487
    functionName: UA_LOG_ERROR_SUBSCRIPTION
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_ERROR_SUBSCRIPTION(LOGGER, SUB, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - SUB
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 489
    functionName: UA_LOG_ERROR_SUBSCRIPTION
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_ERROR_SUBSCRIPTION(LOGGER, SUB, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - SUB
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionName: UA_LOG_FATAL_SUBSCRIPTION
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_FATAL_SUBSCRIPTION(LOGGER, SUB, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - SUB
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 496
    functionName: UA_LOG_FATAL_SUBSCRIPTION
    functionSourceFile: /src/open62541_15/src/server/ua_subscription.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_FATAL_SUBSCRIPTION(LOGGER, SUB, ...)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_subscription.c:33,1
    - Dst: UA_BOUNDEDVALUE_SETWBOUNDS
      Src: /src/open62541_15/src/server/ua_services_subscription.c:36,1
    - Dst: UA_BOUNDEDVALUE_SETWBOUNDS
      Src: /src/open62541_15/src/server/ua_services_subscription.c:42,1
    - Dst: UA_BOUNDEDVALUE_SETWBOUNDS
      Src: /src/open62541_15/src/server/ua_services_subscription.c:44,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 7
    argNames:
    - server
    - subscription
    - requestedPublishingInterval
    - requestedLifetimeCount
    - requestedMaxKeepAliveCount
    - maxNotificationsPerPublish
    - priority
    argTypes:
    - UA_Server*
    - UA_Subscription*
    - UA_Double
    - UA_UInt32
    - UA_UInt32
    - UA_UInt32
    - UA_Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 53
    functionName: setSubscriptionSettings
    functionSourceFile: /src/open62541_15/src/server/ua_services_subscription.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_BOUNDEDVALUE_SETWBOUNDS
    linkageType: ''
    returnType: void
    signature: "void setSubscriptionSettings(UA_Server *server, UA_Subscription *subscription,\n
      \                       UA_Double requestedPublishingInterval,\n                        UA_UInt32
      requestedLifetimeCount,\n                        UA_UInt32 requestedMaxKeepAliveCount,\n
      \                       UA_UInt32 maxNotificationsPerPublish,\n                        UA_Byte
      priority)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_services_subscription.c:63,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_services_subscription.c:64,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_services_subscription.c:65,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_services_subscription.c:66,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_services_subscription.c:67,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_services_subscription.c:68,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_services_subscription.c:69,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_services_subscription.c:70,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services_subscription.c:79,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services_subscription.c:81,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services_subscription.c:83,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services_subscription.c:85,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services_subscription.c:87,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services_subscription.c:89,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services_subscription.c:91,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services_subscription.c:93,1
    - Dst: UA_Server*::config::subscriptionNotificationCallback
      Src: /src/open62541_15/src/server/ua_services_subscription.c:97,1
    - Dst: UA_Server*::config::globalNotificationCallback
      Src: /src/open62541_15/src/server/ua_services_subscription.c:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - server
    - sub
    - type
    argTypes:
    - UA_Server*
    - UA_Subscription*
    - UA_ApplicationNotificationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 100
    functionName: notifySubscription
    functionSourceFile: /src/open62541_15/src/server/ua_services_subscription.c
    functionUses: 0
    functionsReached:
    - UA_Server*::config::globalNotificationCallback
    - UA_Variant_setScalar
    - UA_STRING_STATIC
    - UA_Server*::config::subscriptionNotificationCallback
    linkageType: ''
    returnType: void
    signature: "void notifySubscription(UA_Server *server, UA_Subscription *sub,\n
      \                  UA_ApplicationNotificationType type)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_subscription.c:106,1
    - Dst: UA_Subscription_new
      Src: /src/open62541_15/src/server/ua_services_subscription.c:118,1
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541_15/src/server/ua_services_subscription.c:120,1
    - Dst: setSubscriptionSettings
      Src: /src/open62541_15/src/server/ua_services_subscription.c:127,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541_15/src/server/ua_services_subscription.c:134,1
    - Dst: UA_Session_attachSubscription
      Src: /src/open62541_15/src/server/ua_services_subscription.c:142,1
    - Dst: createSubscriptionObject
      Src: /src/open62541_15/src/server/ua_services_subscription.c:146,1
    - Dst: Subscription_setState
      Src: /src/open62541_15/src/server/ua_services_subscription.c:153,1
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541_15/src/server/ua_services_subscription.c:155,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_services_subscription.c:158,1
    - Dst: UA_Subscription_delete
      Src: /src/open62541_15/src/server/ua_services_subscription.c:160,1
    - Dst: UA_LOG_INFO_SUBSCRIPTION
      Src: /src/open62541_15/src/server/ua_services_subscription.c:164,1
    - Dst: notifySubscription
      Src: /src/open62541_15/src/server/ua_services_subscription.c:171,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_CreateSubscriptionRequest*
    - UA_CreateSubscriptionResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 181
    functionName: Service_CreateSubscription
    functionSourceFile: /src/open62541_15/src/server/ua_services_subscription.c
    functionUses: 9
    functionsReached:
    - Subscription_setState
    - notifySubscription
    - UA_Subscription_new
    - UA_LOCK_ASSERT
    - setSubscriptionSettings
    - UA_LOG_INFO_SUBSCRIPTION
    - UA_Session_attachSubscription
    - UA_StatusCode_name
    - createSubscriptionObject
    - UA_Subscription_delete
    - UA_LOG_DEBUG_SESSION
    - LIST_INSERT_HEAD
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_CreateSubscription(UA_Server *server, UA_Session
      *session,\n                           const UA_CreateSubscriptionRequest *request,\n
      \                          UA_CreateSubscriptionResponse *response)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541_15/src/server/ua_services_subscription.c:187,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_subscription.c:189,1
    - Dst: UA_Session_getSubscriptionById
      Src: /src/open62541_15/src/server/ua_services_subscription.c:191,1
    - Dst: setSubscriptionSettings
      Src: /src/open62541_15/src/server/ua_services_subscription.c:202,1
    - Dst: Subscription_resetLifetime
      Src: /src/open62541_15/src/server/ua_services_subscription.c:208,1
    - Dst: changeRepeatedCallbackInterval
      Src: /src/open62541_15/src/server/ua_services_subscription.c:215,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/server/ua_services_subscription.c:222,1
    - Dst: UA_MonitoredItem_unregisterSampling
      Src: /src/open62541_15/src/server/ua_services_subscription.c:225,1
    - Dst: UA_MonitoredItem_registerSampling
      Src: /src/open62541_15/src/server/ua_services_subscription.c:226,1
    - Dst: UA_Session_detachSubscription
      Src: /src/open62541_15/src/server/ua_services_subscription.c:234,1
    - Dst: UA_Session_attachSubscription
      Src: /src/open62541_15/src/server/ua_services_subscription.c:235,1
    - Dst: notifySubscription
      Src: /src/open62541_15/src/server/ua_services_subscription.c:239,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_ModifySubscriptionRequest*
    - UA_ModifySubscriptionResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 253
    functionName: Service_ModifySubscription
    functionSourceFile: /src/open62541_15/src/server/ua_services_subscription.c
    functionUses: 3
    functionsReached:
    - Subscription_resetLifetime
    - LIST_FOREACH
    - notifySubscription
    - UA_LOCK_ASSERT
    - changeRepeatedCallbackInterval
    - UA_MonitoredItem_unregisterSampling
    - setSubscriptionSettings
    - UA_Session_getSubscriptionById
    - UA_MonitoredItem_registerSampling
    - UA_Session_detachSubscription
    - UA_LOG_DEBUG_SESSION
    - UA_Session_attachSubscription
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_ModifySubscription(UA_Server *server, UA_Session
      *session,\n                           const UA_ModifySubscriptionRequest *request,\n
      \                          UA_ModifySubscriptionResponse *response)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_subscription.c:260,1
    - Dst: UA_Session_getSubscriptionById
      Src: /src/open62541_15/src/server/ua_services_subscription.c:261,1
    - Dst: Subscription_setState
      Src: /src/open62541_15/src/server/ua_services_subscription.c:270,1
    - Dst: Subscription_resetLifetime
      Src: /src/open62541_15/src/server/ua_services_subscription.c:273,1
    - Dst: notifySubscription
      Src: /src/open62541_15/src/server/ua_services_subscription.c:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - server
    - session
    - publishingEnabled
    - subscriptionId
    - result
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_Boolean*
    - UA_UInt32*
    - UA_StatusCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 278
    functionName: Operation_SetPublishingMode
    functionSourceFile: /src/open62541_15/src/server/ua_services_subscription.c
    functionUses: 0
    functionsReached:
    - Subscription_setState
    - Subscription_resetLifetime
    - notifySubscription
    - UA_LOCK_ASSERT
    - UA_Session_getSubscriptionById
    linkageType: ''
    returnType: void
    signature: "void Operation_SetPublishingMode(UA_Server *server, UA_Session *session,\n
      \                           const UA_Boolean *publishingEnabled,\n                            const
      UA_UInt32 *subscriptionId,\n                            UA_StatusCode *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541_15/src/server/ua_services_subscription.c:284,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_subscription.c:286,1
    - Dst: allocProcessServiceOperations
      Src: /src/open62541_15/src/server/ua_services_subscription.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_SetPublishingModeRequest*
    - UA_SetPublishingModeResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 297
    functionName: Service_SetPublishingMode
    functionSourceFile: /src/open62541_15/src/server/ua_services_subscription.c
    functionUses: 2
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_LOG_DEBUG_SESSION
    - allocProcessServiceOperations
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_SetPublishingMode(UA_Server *server, UA_Session
      *session,\n                          const UA_SetPublishingModeRequest *request,\n
      \                         UA_SetPublishingModeResponse *response)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541_15/src/server/ua_services_subscription.c:303,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_subscription.c:306,1
    - Dst: TAILQ_EMPTY
      Src: /src/open62541_15/src/server/ua_services_subscription.c:309,1
    - Dst: UA_Session_ensurePublishQueueSpace
      Src: /src/open62541_15/src/server/ua_services_subscription.c:317,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/server/ua_services_subscription.c:321,1
    - Dst: UA_PublishResponse_init
      Src: /src/open62541_15/src/server/ua_services_subscription.c:329,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/server/ua_services_subscription.c:334,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_services_subscription.c:337,1
    - Dst: UA_Session_getSubscriptionById
      Src: /src/open62541_15/src/server/ua_services_subscription.c:352,1
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541_15/src/server/ua_services_subscription.c:355,1
    - Dst: UA_Subscription_removeRetransmissionMessage
      Src: /src/open62541_15/src/server/ua_services_subscription.c:362,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/src/server/ua_services_subscription.c:369,1
    - Dst: UA_Session_queuePublishReq
      Src: /src/open62541_15/src/server/ua_services_subscription.c:376,1
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541_15/src/server/ua_services_subscription.c:377,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541_15/src/server/ua_services_subscription.c:385,1
    - Dst: UA_LOG_DEBUG_SUBSCRIPTION
      Src: /src/open62541_15/src/server/ua_services_subscription.c:391,1
    - Dst: UA_Subscription_publish
      Src: /src/open62541_15/src/server/ua_services_subscription.c:393,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541_15/src/server/ua_services_subscription.c:400,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541_15/src/server/ua_services_subscription.c:402,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541_15/src/server/ua_services_subscription.c:403,1
    - Dst: TAILQ_INSERT_BEFORE
      Src: /src/open62541_15/src/server/ua_services_subscription.c:405,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541_15/src/server/ua_services_subscription.c:407,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_PublishRequest*
    - UA_PublishResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 416
    functionName: Service_Publish
    functionSourceFile: /src/open62541_15/src/server/ua_services_subscription.c
    functionUses: 0
    functionsReached:
    - TAILQ_NEXT
    - UA_malloc
    - UA_Session_ensurePublishQueueSpace
    - UA_EventLoop*::dateTime_nowMonotonic
    - TAILQ_INSERT_TAIL
    - TAILQ_EMPTY
    - UA_Session_getSubscriptionById
    - UA_LOG_DEBUG_SUBSCRIPTION
    - TAILQ_FOREACH_SAFE
    - TAILQ_INSERT_BEFORE
    - UA_Subscription_publish
    - UA_LOG_DEBUG_SESSION
    - UA_Session_queuePublishReq
    - TAILQ_REMOVE
    - UA_LOCK_ASSERT
    - UA_Subscription_removeRetransmissionMessage
    - UA_Array_new
    - UA_free
    - UA_PublishResponse_init
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_Publish(UA_Server *server, UA_Session *session,\n
      \               const UA_PublishRequest *request,\n                UA_PublishResponse
      *response)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Session_getSubscriptionById
      Src: /src/open62541_15/src/server/ua_services_subscription.c:422,1
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541_15/src/server/ua_services_subscription.c:425,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_services_subscription.c:428,1
    - Dst: notifySubscription
      Src: /src/open62541_15/src/server/ua_services_subscription.c:433,1
    - Dst: UA_Subscription_delete
      Src: /src/open62541_15/src/server/ua_services_subscription.c:437,1
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541_15/src/server/ua_services_subscription.c:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - server
    - session
    - _
    - subscriptionId
    - result
    argTypes:
    - UA_Server*
    - UA_Session*
    - void*
    - UA_UInt32*
    - UA_StatusCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 443
    functionName: Operation_DeleteSubscription
    functionSourceFile: /src/open62541_15/src/server/ua_services_subscription.c
    functionUses: 0
    functionsReached:
    - notifySubscription
    - UA_Session_getSubscriptionById
    - UA_StatusCode_name
    - UA_LOG_DEBUG_SESSION
    - UA_Subscription_delete
    linkageType: ''
    returnType: void
    signature: "void Operation_DeleteSubscription(UA_Server *server, UA_Session *session,
      void *_,\n                             const UA_UInt32 *subscriptionId, UA_StatusCode
      *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541_15/src/server/ua_services_subscription.c:449,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_subscription.c:451,1
    - Dst: allocProcessServiceOperations
      Src: /src/open62541_15/src/server/ua_services_subscription.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_DeleteSubscriptionsRequest*
    - UA_DeleteSubscriptionsResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 460
    functionName: Service_DeleteSubscriptions
    functionSourceFile: /src/open62541_15/src/server/ua_services_subscription.c
    functionUses: 9
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_LOG_DEBUG_SESSION
    - allocProcessServiceOperations
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_DeleteSubscriptions(UA_Server *server, UA_Session
      *session,\n                            const UA_DeleteSubscriptionsRequest *request,\n
      \                           UA_DeleteSubscriptionsResponse *response)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541_15/src/server/ua_services_subscription.c:466,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_subscription.c:468,1
    - Dst: UA_Session_getSubscriptionById
      Src: /src/open62541_15/src/server/ua_services_subscription.c:471,1
    - Dst: Subscription_resetLifetime
      Src: /src/open62541_15/src/server/ua_services_subscription.c:478,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/server/ua_services_subscription.c:487,1
    - Dst: UA_NotificationMessage_copy
      Src: /src/open62541_15/src/server/ua_services_subscription.c:497,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_RepublishRequest*
    - UA_RepublishResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 505
    functionName: Service_Republish
    functionSourceFile: /src/open62541_15/src/server/ua_services_subscription.c
    functionUses: 2
    functionsReached:
    - Subscription_resetLifetime
    - UA_LOCK_ASSERT
    - UA_NotificationMessage_copy
    - UA_Session_getSubscriptionById
    - TAILQ_FOREACH
    - UA_LOG_DEBUG_SESSION
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_Republish(UA_Server *server, UA_Session *session,\n
      \                 const UA_RepublishRequest *request,\n                  UA_RepublishResponse
      *response)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/server/ua_services_subscription.c:511,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/server/ua_services_subscription.c:519,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_services_subscription.c:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - sub
    - result
    argTypes:
    - UA_Subscription*
    - UA_TransferResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 527
    functionName: setTransferredSequenceNumbers
    functionSourceFile: /src/open62541_15/src/server/ua_services_subscription.c
    functionUses: 0
    functionsReached:
    - UA_assert
    - TAILQ_FOREACH
    - UA_Array_new
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode setTransferredSequenceNumbers(const UA_Subscription *sub,
      UA_TransferResult *result)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_subscription.c:534,1
    - Dst: getSubscriptionById
      Src: /src/open62541_15/src/server/ua_services_subscription.c:538,1
    - Dst: setTransferredSequenceNumbers
      Src: /src/open62541_15/src/server/ua_services_subscription.c:552,1
    - Dst: UA_Server*::config::accessControl::allowTransferSubscription
      Src: /src/open62541_15/src/server/ua_services_subscription.c:561,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/server/ua_services_subscription.c:582,1
    - Dst: setTransferredSequenceNumbers
      Src: /src/open62541_15/src/server/ua_services_subscription.c:589,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_services_subscription.c:591,1
    - Dst: memcpy
      Src: /src/open62541_15/src/server/ua_services_subscription.c:599,1
    - Dst: Subscription_setState
      Src: /src/open62541_15/src/server/ua_services_subscription.c:603,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/server/ua_services_subscription.c:605,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_services_subscription.c:609,1
    - Dst: LIST_INIT
      Src: /src/open62541_15/src/server/ua_services_subscription.c:620,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541_15/src/server/ua_services_subscription.c:622,1
    - Dst: LIST_REMOVE
      Src: /src/open62541_15/src/server/ua_services_subscription.c:623,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541_15/src/server/ua_services_subscription.c:625,1
    - Dst: TAILQ_INIT
      Src: /src/open62541_15/src/server/ua_services_subscription.c:630,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541_15/src/server/ua_services_subscription.c:632,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541_15/src/server/ua_services_subscription.c:633,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541_15/src/server/ua_services_subscription.c:634,1
    - Dst: TAILQ_INIT
      Src: /src/open62541_15/src/server/ua_services_subscription.c:640,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541_15/src/server/ua_services_subscription.c:642,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541_15/src/server/ua_services_subscription.c:643,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541_15/src/server/ua_services_subscription.c:644,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_services_subscription.c:649,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_services_subscription.c:653,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541_15/src/server/ua_services_subscription.c:654,1
    - Dst: UA_Session_attachSubscription
      Src: /src/open62541_15/src/server/ua_services_subscription.c:658,1
    - Dst: notifySubscription
      Src: /src/open62541_15/src/server/ua_services_subscription.c:661,1
    - Dst: UA_LOG_INFO_SUBSCRIPTION
      Src: /src/open62541_15/src/server/ua_services_subscription.c:664,1
    - Dst: UA_Subscription_publish
      Src: /src/open62541_15/src/server/ua_services_subscription.c:671,1
    - Dst: UA_Subscription_resendData
      Src: /src/open62541_15/src/server/ua_services_subscription.c:675,1
    - Dst: UA_equal
      Src: /src/open62541_15/src/server/ua_services_subscription.c:686,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 83
    argCount: 5
    argNames:
    - server
    - session
    - sendInitialValues
    - subscriptionId
    - result
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_Boolean*
    - UA_UInt32*
    - UA_TransferResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 692
    functionName: Operation_TransferSubscription
    functionSourceFile: /src/open62541_15/src/server/ua_services_subscription.c
    functionUses: 0
    functionsReached:
    - TAILQ_INIT
    - UA_malloc
    - notifySubscription
    - memcpy
    - TAILQ_INSERT_TAIL
    - getSubscriptionById
    - UA_equal
    - TAILQ_FOREACH_SAFE
    - UA_assert
    - LIST_INIT
    - UA_Subscription_publish
    - LIST_FOREACH_SAFE
    - LIST_REMOVE
    - Subscription_setState
    - TAILQ_REMOVE
    - UA_LOCK_ASSERT
    - UA_Server*::config::accessControl::allowTransferSubscription
    - UA_LOG_INFO_SUBSCRIPTION
    - UA_Array_delete
    - UA_Subscription_resendData
    - LIST_INSERT_HEAD
    - UA_free
    - setTransferredSequenceNumbers
    - UA_Session_attachSubscription
    linkageType: ''
    returnType: void
    signature: "void Operation_TransferSubscription(UA_Server *server, UA_Session
      *session,\n                               const UA_Boolean *sendInitialValues,\n
      \                              const UA_UInt32 *subscriptionId,\n                               UA_TransferResult
      *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541_15/src/server/ua_services_subscription.c:698,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_subscription.c:700,1
    - Dst: allocProcessServiceOperations
      Src: /src/open62541_15/src/server/ua_services_subscription.c:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_TransferSubscriptionsRequest*
    - UA_TransferSubscriptionsResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 711
    functionName: Service_TransferSubscriptions
    functionSourceFile: /src/open62541_15/src/server/ua_services_subscription.c
    functionUses: 4
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_LOG_DEBUG_SESSION
    - allocProcessServiceOperations
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_TransferSubscriptions(UA_Server *server, UA_Session
      *session,\n                              const UA_TransferSubscriptionsRequest
      *request,\n                              UA_TransferSubscriptionsResponse *response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:18,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bn
    - n
    argTypes:
    - UA_String*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: equalBrowseName
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_String_equal
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean equalBrowseName(UA_String *bn, char *n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:33,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 2
    argNames:
    - sub
    - diag
    argTypes:
    - UA_Subscription*
    - UA_SubscriptionDiagnosticsDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 71
    functionName: fillSubscriptionDiagnostics
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - UA_NodeId_copy
    linkageType: ''
    returnType: void
    signature: "void fillSubscriptionDiagnostics(UA_Subscription *sub,\n                            UA_SubscriptionDiagnosticsDataType
      *diag)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:87,1
    - Dst: UA_SubscriptionDiagnosticsDataType_init
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:93,1
    - Dst: fillSubscriptionDiagnostics
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:94,1
    - Dst: memcpy
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:97,1
    - Dst: UA_DataType_getStructMember
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:104,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:113,1
    - Dst: UA_LIKELY
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:114,1
    - Dst: UA_SubscriptionDiagnosticsDataType_clear
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:117,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 8
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - sourceTimestamp
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 120
    functionName: readSubscriptionDiagnostics
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_SubscriptionDiagnosticsDataType_clear
    - UA_Server_readBrowseName
    - UA_SubscriptionDiagnosticsDataType_init
    - memcpy
    - fillSubscriptionDiagnostics
    - UA_LIKELY
    - UA_Variant_setScalarCopy
    - UA_QualifiedName_clear
    - UA_DataType_getStructMember
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readSubscriptionDiagnostics(UA_Server *server,\n                            const
      UA_NodeId *sessionId, void *sessionContext,\n                            const
      UA_NodeId *nodeId, void *nodeContext,\n                            UA_Boolean
      sourceTimestamp,\n                            const UA_NumericRange *range,
      UA_DataValue *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:129,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:134,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:140,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:142,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:149,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:150,1
    - Dst: fillSubscriptionDiagnostics
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:151,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:158,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 8
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - sourceTimestamp
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 163
    functionName: readSubscriptionDiagnosticsArray
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - fillSubscriptionDiagnostics
    - lockServer
    - UA_Array_new
    - unlockServer
    - UA_Variant_setArray
    - TAILQ_FOREACH
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readSubscriptionDiagnosticsArray(UA_Server *server,\n
      \                                const UA_NodeId *sessionId, void *sessionContext,\n
      \                                const UA_NodeId *nodeId, void *nodeContext,\n
      \                                UA_Boolean sourceTimestamp,\n                                 const
      UA_NumericRange *range, UA_DataValue *value)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:171,1
    - Dst: itoaUnsigned
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:174,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:178,1
    - Dst: memset
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:181,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:182,1
    - Dst: translateBrowsePathToNodeIds
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:185,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:193,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:195,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:196,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:197,1
    - Dst: addNode
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:201,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:201,1
    - Dst: addRefWithSession
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:209,1
    - Dst: referenceTypeIndices
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:214,1
    - Dst: UA_LIKELY
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:215,1
    - Dst: browseRecursive
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:216,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:225,1
    - Dst: setNodeContext
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:226,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:229,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:232,1
    - Dst: UA_LOG_WARNING_SESSION
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:234,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:236,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 3
    argNames:
    - server
    - session
    - sub
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_Subscription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 238
    functionName: createSubscriptionObject
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c
    functionUses: 1
    functionsReached:
    - translateBrowsePathToNodeIds
    - browseRecursive
    - itoaUnsigned
    - UA_StatusCode_name
    - setNodeContext
    - UA_LOG_WARNING_SESSION
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - addRefWithSession
    - UA_LIKELY
    - UA_STRING
    - UA_NS0ID
    - UA_Array_delete
    - referenceTypeIndices
    - UA_BrowsePathResult_clear
    - addNode
    - setVariableNode_callbackValueSource
    - UA_BrowsePath_init
    linkageType: ''
    returnType: void
    signature: "void createSubscriptionObject(UA_Server *server, UA_Session *session,\n
      \                        UA_Subscription *sub)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:247,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:254,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:261,1
    - Dst: fillSubscriptionDiagnostics
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:262,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - server
    - session
    - value
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 271
    functionName: setSessionSubscriptionDiagnostics
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - fillSubscriptionDiagnostics
    - UA_LOCK_ASSERT
    - UA_Array_new
    - UA_Variant_setArray
    - TAILQ_FOREACH
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setSessionSubscriptionDiagnostics(UA_Server *server,
      UA_Session *session,\n                                  UA_DataValue *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_SessionDiagnosticsDataType_copy
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:277,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:278,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:279,1
    - Dst: UA_ApplicationDescription_copy
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:280,1
    - Dst: UA_Array_copy
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:290,1
    - Dst: UA_LIKELY
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:292,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - session
    - sd
    argTypes:
    - UA_Session*
    - UA_SessionDiagnosticsDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 304
    functionName: setSessionDiagnostics
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_copy
    - UA_ApplicationDescription_copy
    - UA_LIKELY
    - UA_SessionDiagnosticsDataType_copy
    - UA_Array_copy
    - UA_String_copy
    - TAILQ_FOREACH
    linkageType: ''
    returnType: void
    signature: void setSessionDiagnostics(UA_Session *session, UA_SessionDiagnosticsDataType
      *sd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:314,1
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:319,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:324,1
    - Dst: setSessionDiagnostics
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:325,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:331,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 8
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - sourceTimestamp
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 336
    functionName: readSessionDiagnosticsArray
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - setSessionDiagnostics
    - lockServer
    - UA_Array_new
    - unlockServer
    - UA_Variant_setArray
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readSessionDiagnosticsArray(UA_Server *server,\n                            const
      UA_NodeId *sessionId, void *sessionContext,\n                            const
      UA_NodeId *nodeId, void *nodeContext,\n                            UA_Boolean
      sourceTimestamp,\n                            const UA_NumericRange *range,
      UA_DataValue *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_SessionSecurityDiagnosticsDataType_copy
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:341,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:342,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:343,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:346,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:347,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:349,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - session
    - sd
    argTypes:
    - UA_Session*
    - UA_SessionSecurityDiagnosticsDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 352
    functionName: setSessionSecurityDiagnostics
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_SessionSecurityDiagnosticsDataType_copy
    - UA_STRING_ALLOC
    - UA_NodeId_copy
    - UA_String_copy
    - UA_ByteString_copy
    linkageType: ''
    returnType: void
    signature: "void setSessionSecurityDiagnostics(UA_Session *session,\n                              UA_SessionSecurityDiagnosticsDataType
      *sd)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:360,1
    - Dst: getSessionById
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:363,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:365,1
    - Dst: readWithReadValue
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:371,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:373,1
    - Dst: equalBrowseName
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:391,1
    - Dst: setSessionSubscriptionDiagnostics
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:392,1
    - Dst: equalBrowseName
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:397,1
    - Dst: setSessionDiagnostics
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:398,1
    - Dst: equalBrowseName
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:401,1
    - Dst: setSessionSecurityDiagnostics
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:402,1
    - Dst: memcpy
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:409,1
    - Dst: UA_DataType_getStructMember
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:411,1
    - Dst: setSessionDiagnostics
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:414,1
    - Dst: UA_DataType_getStructMember
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:418,1
    - Dst: setSessionSecurityDiagnostics
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:424,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:431,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:435,1
    - Dst: UA_LIKELY
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:437,1
    - Dst: UA_SessionSecurityDiagnosticsDataType_clear
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:441,1
    - Dst: UA_SessionDiagnosticsDataType_clear
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:443,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:446,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:447,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 60
    argCount: 8
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - sourceTimestamp
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 449
    functionName: readSessionDiagnostics
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readWithReadValue
    - UA_Variant_setArrayCopy
    - setSessionSubscriptionDiagnostics
    - setSessionDiagnostics
    - getSessionById
    - memcpy
    - lockServer
    - UA_LIKELY
    - UA_Variant_setScalarCopy
    - unlockServer
    - UA_SessionSecurityDiagnosticsDataType_clear
    - UA_SessionDiagnosticsDataType_clear
    - UA_QualifiedName_clear
    - setSessionSecurityDiagnostics
    - equalBrowseName
    - UA_DataType_getStructMember
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readSessionDiagnostics(UA_Server *server,\n                       const
      UA_NodeId *sessionId, void *sessionContext,\n                       const UA_NodeId
      *nodeId, void *nodeContext,\n                       UA_Boolean sourceTimestamp,\n
      \                      const UA_NumericRange *range, UA_DataValue *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:459,1
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:464,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:469,1
    - Dst: setSessionSecurityDiagnostics
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:470,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:476,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 8
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - sourceTimestamp
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 481
    functionName: readSessionSecurityDiagnostics
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - lockServer
    - UA_Array_new
    - unlockServer
    - UA_Variant_setArray
    - setSessionSecurityDiagnostics
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readSessionSecurityDiagnostics(UA_Server *server,\n
      \                              const UA_NodeId *sessionId, void *sessionContext,\n
      \                              const UA_NodeId *nodeId, void *nodeContext,\n
      \                              UA_Boolean sourceTimestamp,\n                               const
      UA_NumericRange *range, UA_DataValue *value)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:488,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:494,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:495,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:496,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:498,1
    - Dst: addNode
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:499,1
    - Dst: referenceTypeIndices
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:506,1
    - Dst: browseRecursive
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:510,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:518,1
    - Dst: UA_LOG_WARNING_SESSION
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:523,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:525,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:527,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - server
    - session
    argTypes:
    - UA_Server*
    - UA_Session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 528
    functionName: createSessionObject
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c
    functionUses: 1
    functionsReached:
    - UA_NS0ID
    - UA_LOG_WARNING_SESSION
    - UA_QUALIFIEDNAME
    - addNode
    - browseRecursive
    - setVariableNode_callbackValueSource
    - UA_StatusCode_name
    - UA_Array_delete
    - referenceTypeIndices
    linkageType: ''
    returnType: void
    signature: void createSessionObject(UA_Server *server, UA_Session *session)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:547,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:550,1
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:555,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:601,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:605,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c:609,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 62
    argCount: 8
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - sourceTimestamp
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 611
    functionName: readDiagnostics
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - lockServer
    - UA_EventLoop*::dateTime_now
    - UA_assert
    - UA_Variant_setScalarCopy
    - unlockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readDiagnostics(UA_Server *server, const UA_NodeId *sessionId,
      void *sessionContext,\n                const UA_NodeId *nodeId, void *nodeContext,
      UA_Boolean sourceTimestamp,\n                const UA_NumericRange *range, UA_DataValue
      *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:32,1
    - Dst: getNodeContext
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:33,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - server
    - nodeId
    - nodeContext
    argTypes:
    - UA_Server*
    - UA_NodeId
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: UA_Server_getNodeContext
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 3
    functionsReached:
    - unlockServer
    - getNodeContext
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getNodeContext(UA_Server *server, UA_NodeId
      nodeId,\n                         void **nodeContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:41,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - server
    - nodeId
    - nodeContext
    argTypes:
    - UA_Server*
    - UA_NodeId
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: getNodeContext
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 15
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NODESTORE_GET
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getNodeContext(UA_Server *server, UA_NodeId nodeId,\n
      \              void **nodeContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - server
    - session
    - head
    - context
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_NodeHead*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: setDeconstructedNode
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setDeconstructedNode(UA_Server *server, UA_Session *session,\n
      \                    UA_NodeHead *head, void *context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - server
    - session
    - head
    - context
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_NodeHead*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: setConstructedNodeContext
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setConstructedNodeContext(UA_Server *server, UA_Session
      *session,\n                          UA_NodeHead *head, void *context)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODESTORE_GET_EDIT_SELECTIVE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:67,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - server
    - nodeId
    - nodeContext
    argTypes:
    - UA_Server*
    - UA_NodeId
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: setNodeContext
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 7
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NODESTORE_GET_EDIT_SELECTIVE
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode setNodeContext(UA_Server *server, UA_NodeId nodeId, void
      *nodeContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:80,1
    - Dst: setNodeContext
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:81,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - server
    - nodeId
    - nodeContext
    argTypes:
    - UA_Server*
    - UA_NodeId
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: UA_Server_setNodeContext
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 4
    functionsReached:
    - unlockServer
    - setNodeContext
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_setNodeContext(UA_Server *server, UA_NodeId
      nodeId,\n                         void *nodeContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - logger
    - session
    - nodeId
    - msg
    argTypes:
    - UA_Logger*
    - UA_Session*
    - UA_NodeId*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: logAddNode
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO_SESSION
    linkageType: ''
    returnType: void
    signature: "void logAddNode(const UA_Logger *logger, UA_Session *session,\n           const
      UA_NodeId *nodeId, const char *msg)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:118,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:118,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:122,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:124,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:131,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:134,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:136,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:144,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:147,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:153,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:155,1
    - Dst: logAddNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:169,1
    - Dst: logAddNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:175,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:184,1
    - Dst: isNodeInTree_singleRef
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:185,1
    - Dst: logAddNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:187,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    argCount: 5
    argNames:
    - server
    - session
    - head
    - parentNodeId
    - referenceTypeId
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_NodeHead*
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 193
    functionName: checkParentReference
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NS0ID
    - logAddNode
    - UA_LOG_INFO_SESSION
    - isNodeInTree_singleRef
    - UA_NODESTORE_GET
    - UA_NodeId_isNull
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode checkParentReference(UA_Server *server, UA_Session *session,
      const UA_NodeHead *head,\n                     const UA_NodeId *parentNodeId,
      const UA_NodeId *referenceTypeId)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_findDataType
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:200,1
    - Dst: UA_REFTYPESET
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:209,1
    - Dst: browseRecursive
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:212,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:222,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:228,1
    - Dst: UA_Server_findDataType
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:233,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:238,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:246,1
    - Dst: UA_new
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:249,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:252,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:273,1
    - Dst: writeAttribute
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:277,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:281,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 2
    argNames:
    - server
    - node
    argTypes:
    - UA_Server*
    - UA_VariableNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 283
    functionName: setDefaultValue
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_new
    - writeAttribute
    - UA_Variant_clear
    - browseRecursive
    - UA_REFTYPESET
    - UA_Variant_init
    - UA_Array_delete
    - UA_Variant_setArray
    - UA_Server_findDataType
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode setDefaultValue(UA_Server *server, const UA_VariableNode
      *node)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: compatibleDataTypes
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:290,1
    - Dst: logAddNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:291,1
    - Dst: compatibleValueRankArrayDimensions
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:298,1
    - Dst: logAddNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:300,1
    - Dst: compatibleValueRanks
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:306,1
    - Dst: logAddNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:307,1
    - Dst: compatibleArrayDimensions
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:314,1
    - Dst: logAddNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:316,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:330,1
    - Dst: readValueAttribute
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:331,1
    - Dst: compatibleValue
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:338,1
    - Dst: writeAttribute
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:341,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:345,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:351,1
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:354,1
    - Dst: setDefaultValue
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:366,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:368,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:371,1
    - Dst: compatibleValue
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:379,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:383,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:390,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 4
    argNames:
    - server
    - session
    - node
    - vt
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_VariableNode*
    - UA_VariableTypeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 392
    functionName: typeCheckVariableNode
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - readValueAttribute
    - writeAttribute
    - logAddNode
    - setDefaultValue
    - compatibleDataTypes
    - compatibleArrayDimensions
    - UA_LOG_INFO_SESSION
    - compatibleValueRanks
    - UA_DataValue_init
    - compatibleValue
    - UA_StatusCode_name
    - UA_LOG_DEBUG_SESSION
    - compatibleValueRankArrayDimensions
    - UA_NodeId_equal
    - UA_DataValue_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode typeCheckVariableNode(UA_Server *server, UA_Session
      *session,\n                      const UA_VariableNode *node,\n                      const
      UA_VariableTypeNode *vt)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:415,1
    - Dst: readValueAttribute
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:416,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:422,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:424,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:426,1
    - Dst: readValueAttribute
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:427,1
    - Dst: writeAttribute
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:429,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:433,1
    - Dst: logAddNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:436,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:445,1
    - Dst: logAddNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:446,1
    - Dst: writeAttribute
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:449,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:459,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:460,1
    - Dst: writeAttribute
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:462,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 4
    argNames:
    - server
    - session
    - node
    - vt
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_VariableNode*
    - UA_VariableTypeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 468
    functionName: useVariableTypeAttributes
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - readValueAttribute
    - writeAttribute
    - logAddNode
    - UA_Variant_init
    - UA_Variant_setArray
    - UA_NodeId_isNull
    - UA_DataValue_init
    - UA_DataValue_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode useVariableTypeAttributes(UA_Server *server, UA_Session
      *session,\n                          const UA_VariableNode *node,\n                          const
      UA_VariableTypeNode *vt)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodePointer_isLocal
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:483,1
    - Dst: UA_NODESTORE_GETFROMREF_SELECTIVE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:492,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:501,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:502,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:506,1
    - Dst: UA_NodePointer_toNodeId
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:509,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:510,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - context
    - t
    argTypes:
    - void*
    - UA_ReferenceTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 512
    functionName: findChildCallback
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NodePointer_toNodeId
    - UA_QualifiedName_equal
    - UA_NodeId_copy
    - UA_NodePointer_isLocal
    - UA_NODESTORE_GETFROMREF_SELECTIVE
    linkageType: ''
    returnType: void
    signature: 'void *

      findChildCallback(void *context, UA_ReferenceTarget *t)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_REFTYPESET
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:523,1
    - Dst: UA_QualifiedName_hash
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:529,1
    - Dst: UA_NODESTORE_GET_SELECTIVE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:537,1
    - Dst: UA_ReferenceTypeSet_contains
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:548,1
    - Dst: UA_NodeReferenceKind_iterate
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:550,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:555,1
    - Dst: referenceTypeIndices
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:560,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 8
    argNames:
    - server
    - session
    - parentId
    - nodeClassMask
    - refType
    - refTypeId
    - browseName
    - outChildNodeId
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_NodeId
    - UA_NodeClass
    - UA_Byte
    - UA_NodeId
    - UA_QualifiedName*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 573
    functionName: findChildByBrowsename
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 2
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NODESTORE_GET_SELECTIVE
    - UA_QualifiedName_hash
    - UA_NodeReferenceKind_iterate
    - UA_REFTYPESET
    - referenceTypeIndices
    - UA_ReferenceTypeSet_contains
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode findChildByBrowsename(UA_Server *server, UA_Session
      *session,\n                      const UA_NodeId parentId, UA_NodeClass nodeClassMask,\n
      \                     const UA_Byte refType, const UA_NodeId refTypeId,\n                      const
      UA_QualifiedName *browseName,\n                      UA_NodeId *outChildNodeId)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:582,1
    - Dst: UA_NodeReferenceKind_findTarget
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:595,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:601,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 3
    argNames:
    - server
    - session
    - childNodeId
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 603
    functionName: isMandatoryChild
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NODESTORE_GET
    - UA_NodeReferenceKind_findTarget
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean isMandatoryChild(UA_Server *server, UA_Session *session,\n
      \                const UA_NodeId *childNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_AddReferencesItem_init
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:618,1
    - Dst: Operation_addReference
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - server
    - session
    - sourceId
    - referenceTypeId
    - targetId
    - forward
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_NodeId*
    - UA_NodeId*
    - UA_NodeId*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 627
    functionName: addRefWithSession
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 1
    functionsReached:
    - Operation_addReference
    - UA_AddReferencesItem_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addRefWithSession(UA_Server *server, UA_Session *session,
      const UA_NodeId *sourceId,\n                  const UA_NodeId *referenceTypeId,
      const UA_NodeId *targetId,\n                  UA_Boolean forward)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addRefWithSession
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - server
    - sourceId
    - referenceTypeId
    - targetId
    - forward
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 635
    functionName: addRef
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 8
    functionsReached:
    - addRefWithSession
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addRef(UA_Server *server, const UA_NodeId sourceId,\n
      \      const UA_NodeId referenceTypeId, const UA_NodeId targetId,\n       UA_Boolean
      forward)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getAllInterfaces
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:643,1
    - Dst: copyAllChildren
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:649,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:651,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:657,1
    - Dst: addRef
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:658,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:668,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - server
    - session
    - nodeId
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 670
    functionName: addInterfaceChildren
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - copyAllChildren
    - getAllInterfaces
    - addRef
    - UA_Array_delete
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addInterfaceChildren(UA_Server *server, UA_Session *session,\n
      \                    const UA_NodeId *nodeId)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODESTORE_GETCOPY
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:678,1
    - Dst: memset
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:695,1
    - Dst: memset
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:698,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:706,1
    - Dst: UA_Server*::config::nodeLifecycle::generateChildNodeId
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:710,1
    - Dst: UA_NODESTORE_DELETE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:715,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:728,1
    - Dst: UA_REFTYPESET
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:730,1
    - Dst: UA_REFTYPESET
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:732,1
    - Dst: isNodeInTree
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:734,1
    - Dst: UA_ReferenceTypeSet_add
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:738,1
    - Dst: UA_Node_deleteReferencesSubset
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:741,1
    - Dst: UA_NODESTORE_INSERT
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:745,1
    - Dst: addNode_addRefs
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:751,1
    - Dst: checkSetIsDynamicVariable
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:757,1
    - Dst: copyAllChildren
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:765,1
    - Dst: addNode_finish
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:771,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:778,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:779,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 54
    argCount: 4
    argNames:
    - server
    - session
    - destinationNodeId
    - rd
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_NodeId*
    - UA_ReferenceDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 781
    functionName: copyObjectVariableChild
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_Node_deleteReferencesSubset
    - UA_NS0ID
    - memset
    - UA_NodeId_clear
    - UA_NODESTORE_INSERT
    - copyAllChildren
    - UA_Server*::config::nodeLifecycle::generateChildNodeId
    - deleteNode
    - isNodeInTree
    - UA_NODESTORE_DELETE
    - UA_NODESTORE_GETCOPY
    - UA_REFTYPESET
    - checkSetIsDynamicVariable
    - addNode_finish
    - UA_ReferenceTypeSet_add
    - addNode_addRefs
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode copyObjectVariableChild(UA_Server *server, UA_Session
      *session,\n                        const UA_NodeId *destinationNodeId,\n                        const
      UA_ReferenceDescription *rd)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:787,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:788,1
    - Dst: findChildByBrowsename
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:794,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:797,1
    - Dst: copyAllChildren
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:804,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:805,1
    - Dst: isMandatoryChild
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:815,1
    - Dst: UA_Server*::config::nodeLifecycle::createOptionalChild
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:819,1
    - Dst: UA_AddReferencesItem_init
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:829,1
    - Dst: Operation_addReference
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:835,1
    - Dst: copyObjectVariableChild
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:842,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 4
    argNames:
    - server
    - session
    - destinationNodeId
    - rd
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_NodeId*
    - UA_ReferenceDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 846
    functionName: copyChild
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - Operation_addReference
    - UA_LOCK_ASSERT
    - copyAllChildren
    - UA_NodeId_clear
    - findChildByBrowsename
    - UA_Server*::config::nodeLifecycle::createOptionalChild
    - UA_assert
    - UA_AddReferencesItem_init
    - copyObjectVariableChild
    - isMandatoryChild
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode copyChild(UA_Server *server, UA_Session *session,\n
      \         const UA_NodeId *destinationNodeId,\n          const UA_ReferenceDescription
      *rd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:854,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:856,1
    - Dst: UA_BrowseResult_init
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:864,1
    - Dst: Operation_Browse
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:866,1
    - Dst: copyChild
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:873,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:878,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - server
    - session
    - source
    - destination
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 880
    functionName: copyAllChildren
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 3
    functionsReached:
    - UA_NS0ID
    - UA_BrowseDescription_init
    - Operation_Browse
    - UA_BrowseResult_clear
    - copyChild
    - UA_BrowseResult_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode copyAllChildren(UA_Server *server, UA_Session *session,\n
      \               const UA_NodeId *source, const UA_NodeId *destination)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getTypeAndInterfaceHierarchy
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:889,1
    - Dst: copyAllChildren
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:896,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:901,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - server
    - session
    - nodeId
    - typeId
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 903
    functionName: addTypeChildren
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - getTypeAndInterfaceHierarchy
    - copyAllChildren
    - UA_Array_delete
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addTypeChildren(UA_Server *server, UA_Session *session,\n
      \               const UA_NodeId *nodeId, const UA_NodeId *typeId)"
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:917,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:927,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:929,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:933,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:939,1
    - Dst: logAddNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:940,1
    - Dst: checkParentReference
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:948,1
    - Dst: logAddNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:950,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:958,1
    - Dst: logAddNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:959,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:970,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:972,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:974,1
    - Dst: logAddNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1008,1
    - Dst: referenceTypeIndices
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1020,1
    - Dst: referenceTypeIndices
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1021,1
    - Dst: UA_ReferenceTypeSet_union
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1022,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1031,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1032,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1033,1
    - Dst: isNodeInTree
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1034,1
    - Dst: isNodeInTree
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1035,1
    - Dst: logAddNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1036,1
    - Dst: referenceTypeIndices
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1048,1
    - Dst: referenceTypeIndices
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1049,1
    - Dst: UA_ReferenceTypeSet_union
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1050,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1060,1
    - Dst: isNodeInTree
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1062,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1064,1
    - Dst: logAddNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1065,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1074,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1075,1
    - Dst: logAddNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1076,1
    - Dst: addRefWithSession
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1082,1
    - Dst: logAddNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1085,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1094,1
    - Dst: addRefWithSession
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1095,1
    - Dst: logAddNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1098,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1104,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1106,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 122
    argCount: 6
    argNames:
    - server
    - session
    - nodeId
    - parentNodeId
    - referenceTypeId
    - typeDefinitionId
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_NodeId*
    - UA_NodeId*
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 1108
    functionName: addNode_addRefs
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 1
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NS0ID
    - UA_ReferenceTypeSet_union
    - addRefWithSession
    - logAddNode
    - isNodeInTree
    - UA_assert
    - UA_LOG_INFO_SESSION
    - UA_NodeId_isNull
    - referenceTypeIndices
    - UA_NODESTORE_GET
    - checkParentReference
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addNode_addRefs(UA_Server *server, UA_Session *session,
      const UA_NodeId *nodeId,\n                const UA_NodeId *parentNodeId, const
      UA_NodeId *referenceTypeId,\n                const UA_NodeId *typeDefinitionId)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1115,1
    - Dst: UA_Server*::config::accessControl::allowAddNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1119,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1128,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1136,1
    - Dst: UA_NODESTORE_NEW
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1143,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1145,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1157,1
    - Dst: UA_QualifiedName_copy
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1161,1
    - Dst: UA_Node_setAttributes
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1165,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1176,1
    - Dst: UA_NODESTORE_INSERT
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1184,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1186,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1190,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1195,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1200,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1203,1
    - Dst: UA_NODESTORE_DELETE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1204,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 52
    argCount: 5
    argNames:
    - server
    - session
    - nodeContext
    - item
    - outNewNodeId
    argTypes:
    - UA_Server*
    - UA_Session*
    - void*
    - UA_AddNodesItem*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1206
    functionName: addNode_raw
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_QualifiedName_copy
    - UA_Node_setAttributes
    - UA_LOCK_ASSERT
    - UA_NodeId_clear
    - UA_NODESTORE_INSERT
    - UA_EventLoop*::dateTime_now
    - UA_NODESTORE_NEW
    - UA_NODESTORE_DELETE
    - UA_LOG_INFO_SESSION
    - UA_StatusCode_name
    - UA_NodeId_copy
    - UA_Server*::config::accessControl::allowAddNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addNode_raw(UA_Server *server, UA_Session *session,
      void *nodeContext,\n            const UA_AddNodesItem *item, UA_NodeId *outNewNodeId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1211,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1213,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1214,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1215,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1217,1
    - Dst: translateBrowsePathToNodeIds
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1221,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1224,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - server
    - startingNode
    - foundId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1227
    functionName: findDefaultInstanceBrowseNameNode
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - translateBrowsePathToNodeIds
    - UA_BrowsePathResult_clear
    - UA_NS0ID
    - UA_QUALIFIEDNAME
    - UA_RelativePathElement_init
    - UA_NodeId_init
    - UA_NodeId_copy
    - UA_BrowsePath_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode findDefaultInstanceBrowseNameNode(UA_Server *server,
      UA_NodeId startingNode,\n                                  UA_NodeId *foundId)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_isNull
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1235,1
    - Dst: findDefaultInstanceBrowseNameNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1246,1
    - Dst: readWithReadValue
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1252,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1254,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1258,1
    - Dst: UA_QualifiedName_init
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1260,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1265,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - server
    - session
    - item
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_AddNodesItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1267
    functionName: checkSetBrowseName
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - readWithReadValue
    - UA_NodeId_clear
    - UA_Variant_hasScalarType
    - UA_Variant_clear
    - UA_QualifiedName_isNull
    - findDefaultInstanceBrowseNameNode
    - UA_QualifiedName_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode checkSetBrowseName(UA_Server *server, UA_Session *session,
      UA_AddNodesItem *item)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1277,1
    - Dst: UA_QualifiedName_isNull
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1283,1
    - Dst: checkSetBrowseName
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1285,1
    - Dst: addNode_raw
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1290,1
    - Dst: addNode_addRefs
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1295,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1298,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1301,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1305,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 7
    argNames:
    - server
    - session
    - nodeContext
    - item
    - parentNodeId
    - referenceTypeId
    - outNewNodeId
    argTypes:
    - UA_Server*
    - UA_Session*
    - void*
    - UA_AddNodesItem*
    - UA_NodeId*
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1307
    functionName: Operation_addNode_begin
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - checkSetBrowseName
    - UA_NodeId_clear
    - UA_NodeId_init
    - deleteNode
    - UA_QualifiedName_isNull
    - UA_QualifiedName_clear
    - addNode_raw
    - addNode_addRefs
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode Operation_addNode_begin(UA_Server *server, UA_Session
      *session, void *nodeContext,\n                        const UA_AddNodesItem
      *item, const UA_NodeId *parentNodeId,\n                        const UA_NodeId
      *referenceTypeId, UA_NodeId *outNewNodeId)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1313,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1317,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1319,1
    - Dst: UA_BrowseResult_init
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1324,1
    - Dst: Operation_Browse
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1326,1
    - Dst: UA_ExpandedNodeId_isLocal
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1334,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1336,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1340,1
    - Dst: getNodeType
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1348,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1352,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1358,1
    - Dst: recursiveCallConstructors
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1359,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1362,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1367,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1374,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1378,1
    - Dst: UA_Server*::config::nodeLifecycle::constructor
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1383,1
    - Dst: UA_NodeTypeLifecycle*::constructor
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1397,1
    - Dst: editNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1405,1
    - Dst: UA_NodeTypeLifecycle*::destructor
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1417,1
    - Dst: UA_Server*::config::nodeLifecycle::destructor
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1423,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 72
    argCount: 4
    argNames:
    - server
    - session
    - nodeId
    - type
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_NodeId*
    - UA_Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1310
    functionDepth: 0
    functionLinenumber: 1310
    functionLinenumberEnd: 1427
    functionName: recursiveCallConstructors
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 1
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NS0ID
    - recursiveCallConstructors
    - getNodeType
    - UA_Server*::config::nodeLifecycle::constructor
    - UA_LOCK_ASSERT
    - UA_Server*::config::nodeLifecycle::destructor
    - UA_ExpandedNodeId_isLocal
    - UA_BrowseDescription_init
    - Operation_Browse
    - UA_BrowseResult_clear
    - UA_NodeTypeLifecycle*::destructor
    - UA_NODESTORE_GET
    - editNode
    - UA_NodeTypeLifecycle*::constructor
    - UA_BrowseResult_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode recursiveCallConstructors(UA_Server *server, UA_Session
      *session,\n                          const UA_NodeId *nodeId, const UA_Node
      *type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReferenceTypeSet_union
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - server
    - session
    - node
    - context
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_Node*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1430
    functionDepth: 0
    functionLinenumber: 1430
    functionLinenumberEnd: 1437
    functionName: addReferenceTypeSubtype
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_ReferenceTypeSet_union
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addReferenceTypeSubtype(UA_Server *server, UA_Session
      *session,\n                        UA_Node *node, void *context)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_REFTYPESET
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1444,1
    - Dst: browseRecursive
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1446,1
    - Dst: editNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1455,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1460,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - server
    - node
    argTypes:
    - UA_Server*
    - UA_ReferenceTypeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1439
    functionDepth: 0
    functionLinenumber: 1439
    functionLinenumberEnd: 1462
    functionName: setReferenceTypeSubtypes
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - browseRecursive
    - UA_REFTYPESET
    - UA_Array_delete
    - editNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode setReferenceTypeSubtypes(UA_Server *server, const UA_ReferenceTypeNode
      *node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODESTORE_GET_EDIT_SELECTIVE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1468,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - server
    - nodeId
    - isDynamic
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1479
    functionName: setVariableNodeDynamic
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 1
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NODESTORE_GET_EDIT_SELECTIVE
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setVariableNodeDynamic(UA_Server *server, const UA_NodeId
      *nodeId,\n                       UA_Boolean isDynamic)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReferenceTypeSet_init
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1486,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1487,1
    - Dst: referenceTypeIndices
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1489,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1494,1
    - Dst: isNodeInTree
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1495,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1499,1
    - Dst: isNodeInTree
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1500,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1506,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1509,1
    - Dst: UA_BrowseResult_init
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1513,1
    - Dst: Operation_Browse
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1515,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1517,1
    - Dst: setVariableNodeDynamic
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1522,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - server
    - session
    - nodeId
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1481
    functionDepth: 0
    functionLinenumber: 1481
    functionLinenumberEnd: 1523
    functionName: checkSetIsDynamicVariable
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 1
    functionsReached:
    - UA_NS0ID
    - setVariableNodeDynamic
    - UA_BrowseDescription_init
    - Operation_Browse
    - isNodeInTree
    - UA_BrowseResult_clear
    - UA_ReferenceTypeSet_init
    - referenceTypeIndices
    - UA_BrowseResult_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode checkSetIsDynamicVariable(UA_Server *server, UA_Session
      *session,\n                          const UA_NodeId *nodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1528,1
    - Dst: setVariableNodeDynamic
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1529,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - server
    - nodeId
    - isDynamic
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1532
    functionName: UA_Server_setVariableNodeDynamic
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 1
    functionsReached:
    - unlockServer
    - lockServer
    - setVariableNodeDynamic
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_setVariableNodeDynamic(UA_Server *server,
      const UA_NodeId nodeId,\n                                 UA_Boolean isDynamic)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1539,1
    - Dst: setReferenceTypeSubtypes
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1546,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1557,1
    - Dst: checkSetIsDynamicVariable
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1571,1
    - Dst: getNodeType
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1581,1
    - Dst: logAddNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1586,1
    - Dst: useVariableTypeAttributes
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1598,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1602,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1605,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1612,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1613,1
    - Dst: typeCheckVariableNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1623,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1626,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1628,1
    - Dst: addTypeChildren
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1636,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1638,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1641,1
    - Dst: addInterfaceChildren
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1648,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1650,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1653,1
    - Dst: recursiveCallConstructors
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1661,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1663,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1666,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1670,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1672,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1674,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 89
    argCount: 3
    argNames:
    - server
    - session
    - nodeId
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1676
    functionName: addNode_finish
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 3
    functionsReached:
    - UA_NODESTORE_RELEASE
    - typeCheckVariableNode
    - recursiveCallConstructors
    - getNodeType
    - addTypeChildren
    - logAddNode
    - useVariableTypeAttributes
    - deleteNode
    - checkSetIsDynamicVariable
    - UA_LOG_INFO_SESSION
    - UA_StatusCode_name
    - addInterfaceChildren
    - UA_NODESTORE_GET
    - setReferenceTypeSubtypes
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode addNode_finish(UA_Server *server, UA_Session *session,
      const UA_NodeId *nodeId)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Operation_addNode_begin
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1682,1
    - Dst: addNode_finish
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1689,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1693,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - server
    - session
    - nodeContext
    - item
    - result
    argTypes:
    - UA_Server*
    - UA_Session*
    - void*
    - UA_AddNodesItem*
    - UA_AddNodesResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1678
    functionDepth: 0
    functionLinenumber: 1678
    functionLinenumberEnd: 1694
    functionName: Operation_addNode
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - Operation_addNode_begin
    - addNode_finish
    - UA_NodeId_clear
    linkageType: ''
    returnType: void
    signature: "void Operation_addNode(UA_Server *server, UA_Session *session, void
      *nodeContext,\n                  const UA_AddNodesItem *item, UA_AddNodesResult
      *result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1700,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1701,1
    - Dst: allocProcessServiceOperations
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_AddNodesRequest*
    - UA_AddNodesResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1696
    functionDepth: 0
    functionLinenumber: 1696
    functionLinenumberEnd: 1717
    functionName: Service_AddNodes
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_LOG_DEBUG_SESSION
    - allocProcessServiceOperations
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_AddNodes(UA_Server *server, UA_Session *session,\n
      \                const UA_AddNodesRequest *request,\n                 UA_AddNodesResponse
      *response)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1725,1
    - Dst: UA_AddNodesItem_init
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1729,1
    - Dst: UA_ExtensionObject_setValueNoDelete
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1736,1
    - Dst: UA_AddNodesResult_init
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1741,1
    - Dst: Operation_addNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1742,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 11
    argNames:
    - server
    - nodeClass
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - typeDefinition
    - attr
    - attributeType
    - nodeContext
    - outNewNodeId
    argTypes:
    - UA_Server*
    - UA_NodeClass
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_NodeId
    - void*
    - UA_DataType*
    - void*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1719
    functionDepth: 0
    functionLinenumber: 1719
    functionLinenumberEnd: 1748
    functionName: addNode
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 12
    functionsReached:
    - UA_AddNodesResult_init
    - UA_LOCK_ASSERT
    - Operation_addNode
    - UA_NodeId_clear
    - UA_AddNodesItem_init
    - UA_ExtensionObject_setValueNoDelete
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addNode(UA_Server *server, const UA_NodeClass nodeClass,
      const UA_NodeId requestedNewNodeId,\n        const UA_NodeId parentNodeId, const
      UA_NodeId referenceTypeId,\n        const UA_QualifiedName browseName, const
      UA_NodeId typeDefinition,\n        const void *attr, const UA_DataType *attributeType,\n
      \       void *nodeContext, UA_NodeId *outNewNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1760,1
    - Dst: addNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1762,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - server
    - nodeClass
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - typeDefinition
    - attr
    - attributeType
    - nodeContext
    - outNewNodeId
    argTypes:
    - UA_Server*
    - UA_NodeClass
    - UA_NodeId*
    - UA_NodeId*
    - UA_NodeId*
    - UA_QualifiedName
    - UA_NodeId*
    - UA_NodeAttributes*
    - UA_DataType*
    - void*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1750
    functionDepth: 0
    functionLinenumber: 1750
    functionLinenumberEnd: 1767
    functionName: __Server_addNode
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - addNode
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode __Server_addNode(UA_Server *server, const UA_NodeClass
      nodeClass,\n                    const UA_NodeId *requestedNewNodeId,\n                    const
      UA_NodeId *parentNodeId,\n                    const UA_NodeId *referenceTypeId,\n
      \                   const UA_QualifiedName browseName,\n                    const
      UA_NodeId *typeDefinition,\n                    const UA_NodeAttributes *attr,\n
      \                   const UA_DataType *attributeType,\n                    void
      *nodeContext, UA_NodeId *outNewNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_addNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - server
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - typeDefinition
    - attr
    - nodeContext
    - outNewNodeId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_NodeId
    - UA_VariableAttributes
    - void*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1769
    functionDepth: 0
    functionLinenumber: 1769
    functionLinenumberEnd: 1780
    functionName: UA_Server_addVariableNode
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 118
    functionsReached:
    - __Server_addNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addVariableNode(UA_Server *server, const UA_NodeId
      requestedNewNodeId,\n                          const UA_NodeId parentNodeId,
      const UA_NodeId referenceTypeId,\n                          const UA_QualifiedName
      browseName, const UA_NodeId typeDefinition,\n                          const
      UA_VariableAttributes attr, void *nodeContext,\n                          UA_NodeId
      *outNewNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_addNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - server
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - typeDefinition
    - attr
    - nodeContext
    - outNewNodeId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_NodeId
    - UA_VariableTypeAttributes
    - void*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1782
    functionDepth: 0
    functionLinenumber: 1782
    functionLinenumberEnd: 1794
    functionName: UA_Server_addVariableTypeNode
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 8
    functionsReached:
    - __Server_addNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addVariableTypeNode(UA_Server *server, const
      UA_NodeId requestedNewNodeId,\n                              const UA_NodeId
      parentNodeId, const UA_NodeId referenceTypeId,\n                              const
      UA_QualifiedName browseName, const UA_NodeId typeDefinition,\n                              const
      UA_VariableTypeAttributes attr, void *nodeContext,\n                              UA_NodeId
      *outNewNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_addNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - server
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - typeDefinition
    - attr
    - nodeContext
    - outNewNodeId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_NodeId
    - UA_ObjectAttributes
    - void*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1807
      start: 1796
    functionDepth: 0
    functionLinenumber: 1796
    functionLinenumberEnd: 1807
    functionName: UA_Server_addObjectNode
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 51
    functionsReached:
    - __Server_addNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addObjectNode(UA_Server *server, const UA_NodeId
      requestedNewNodeId,\n                        const UA_NodeId parentNodeId, const
      UA_NodeId referenceTypeId,\n                        const UA_QualifiedName browseName,
      const UA_NodeId typeDefinition,\n                        const UA_ObjectAttributes
      attr, void *nodeContext,\n                        UA_NodeId *outNewNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_addNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - server
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - attr
    - nodeContext
    - outNewNodeId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_ObjectTypeAttributes
    - void*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1809
    functionDepth: 0
    functionLinenumber: 1809
    functionLinenumberEnd: 1819
    functionName: UA_Server_addObjectTypeNode
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 21
    functionsReached:
    - __Server_addNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addObjectTypeNode(UA_Server *server, const
      UA_NodeId requestedNewNodeId,\n                            const UA_NodeId parentNodeId,
      const UA_NodeId referenceTypeId,\n                            const UA_QualifiedName
      browseName, const UA_ObjectTypeAttributes attr,\n                            void
      *nodeContext, UA_NodeId *outNewNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_addNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - server
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - attr
    - nodeContext
    - outNewNodeId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_ViewAttributes
    - void*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1831
      start: 1821
    functionDepth: 0
    functionLinenumber: 1821
    functionLinenumberEnd: 1831
    functionName: UA_Server_addViewNode
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 7
    functionsReached:
    - __Server_addNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addViewNode(UA_Server *server, const UA_NodeId
      requestedNewNodeId,\n                      const UA_NodeId parentNodeId, const
      UA_NodeId referenceTypeId,\n                      const UA_QualifiedName browseName,
      const UA_ViewAttributes attr,\n                      void *nodeContext, UA_NodeId
      *outNewNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_addNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - server
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - attr
    - nodeContext
    - outNewNodeId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_ReferenceTypeAttributes
    - void*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1845
      start: 1833
    functionDepth: 0
    functionLinenumber: 1833
    functionLinenumberEnd: 1845
    functionName: UA_Server_addReferenceTypeNode
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 9
    functionsReached:
    - __Server_addNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addReferenceTypeNode(UA_Server *server, const
      UA_NodeId requestedNewNodeId,\n                               const UA_NodeId
      parentNodeId, const UA_NodeId referenceTypeId,\n                               const
      UA_QualifiedName browseName,\n                               const UA_ReferenceTypeAttributes
      attr, void *nodeContext,\n                               UA_NodeId *outNewNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_addNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - server
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - attr
    - nodeContext
    - outNewNodeId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_DataTypeAttributes
    - void*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1857
      start: 1847
    functionDepth: 0
    functionLinenumber: 1847
    functionLinenumberEnd: 1857
    functionName: UA_Server_addDataTypeNode
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 7
    functionsReached:
    - __Server_addNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addDataTypeNode(UA_Server *server, const UA_NodeId
      requestedNewNodeId,\n                          const UA_NodeId parentNodeId,
      const UA_NodeId referenceTypeId,\n                          const UA_QualifiedName
      browseName, const UA_DataTypeAttributes attr,\n                          void
      *nodeContext, UA_NodeId *outNewNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_AddNodesItem_init
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1867,1
    - Dst: UA_ExtensionObject_setValueNoDelete
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1872,1
    - Dst: Operation_addNode_begin
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 11
    argNames:
    - server
    - nodeClass
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - typeDefinition
    - attr
    - attributeType
    - nodeContext
    - outNewNodeId
    argTypes:
    - UA_Server*
    - UA_NodeClass
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_NodeId
    - void*
    - UA_DataType*
    - void*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1859
    functionDepth: 0
    functionLinenumber: 1859
    functionLinenumberEnd: 1876
    functionName: addNode_begin
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 4
    functionsReached:
    - UA_ExtensionObject_setValueNoDelete
    - Operation_addNode_begin
    - UA_AddNodesItem_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addNode_begin(UA_Server *server, const UA_NodeClass
      nodeClass,\n              const UA_NodeId requestedNewNodeId, const UA_NodeId
      parentNodeId,\n              const UA_NodeId referenceTypeId, const UA_QualifiedName
      browseName,\n              const UA_NodeId typeDefinition, const void *attr,\n
      \             const UA_DataType *attributeType, void *nodeContext,\n              UA_NodeId
      *outNewNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1885,1
    - Dst: addNode_begin
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1887,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - server
    - nodeClass
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - typeDefinition
    - attr
    - attributeType
    - nodeContext
    - outNewNodeId
    argTypes:
    - UA_Server*
    - UA_NodeClass
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_NodeId
    - void*
    - UA_DataType*
    - void*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1878
    functionDepth: 0
    functionLinenumber: 1878
    functionLinenumberEnd: 1892
    functionName: UA_Server_addNode_begin
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 1
    functionsReached:
    - unlockServer
    - addNode_begin
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addNode_begin(UA_Server *server, const UA_NodeClass
      nodeClass,\n                        const UA_NodeId requestedNewNodeId, const
      UA_NodeId parentNodeId,\n                        const UA_NodeId referenceTypeId,
      const UA_QualifiedName browseName,\n                        const UA_NodeId
      typeDefinition, const void *attr,\n                        const UA_DataType
      *attributeType, void *nodeContext,\n                        UA_NodeId *outNewNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1896,1
    - Dst: addNode_finish
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1897,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - server
    - nodeId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1894
    functionDepth: 0
    functionLinenumber: 1894
    functionLinenumberEnd: 1900
    functionName: UA_Server_addNode_finish
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 1
    functionsReached:
    - addNode_finish
    - unlockServer
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_addNode_finish(UA_Server *server, const UA_NodeId
      nodeId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodePointer_isLocal
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1919,1
    - Dst: UA_NodePointer_toNodeId
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1922,1
    - Dst: Operation_deleteReference
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1923,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - context
    - t
    argTypes:
    - void*
    - UA_ReferenceTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1916
    functionDepth: 0
    functionLinenumber: 1916
    functionLinenumberEnd: 1925
    functionName: removeIncomingReferencesCallback
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_NodePointer_isLocal
    - UA_NodePointer_toNodeId
    - Operation_deleteReference
    linkageType: ''
    returnType: void
    signature: 'void *

      removeIncomingReferencesCallback(void *context, UA_ReferenceTarget *t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DeleteReferencesItem_init
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1932,1
    - Dst: UA_NODESTORE_GETREFERENCETYPEID
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1945,1
    - Dst: UA_NodeReferenceKind_iterate
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - server
    - session
    - head
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_NodeHead*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1948
      start: 1928
    functionDepth: 0
    functionLinenumber: 1928
    functionLinenumberEnd: 1948
    functionName: removeIncomingReferences
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_NODESTORE_GETREFERENCETYPEID
    - UA_NodeReferenceKind_iterate
    - UA_DeleteReferencesItem_init
    linkageType: ''
    returnType: void
    signature: "void removeIncomingReferences(UA_Server *server, UA_Session *session,\n
      \                        const UA_NodeHead *head)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodePointer_isLocal
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1953,1
    - Dst: UA_NodePointer_toNodeId
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1955,1
    - Dst: RefTree_containsNodeId
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1956,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - context
    - t
    argTypes:
    - void*
    - UA_ReferenceTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1950
    functionDepth: 0
    functionLinenumber: 1950
    functionLinenumberEnd: 1959
    functionName: checkTargetInRefTree
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_NodePointer_isLocal
    - UA_NodePointer_toNodeId
    - RefTree_containsNodeId
    linkageType: ''
    returnType: void
    signature: 'void *

      checkTargetInRefTree(void *context, UA_ReferenceTarget *t)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReferenceTypeSet_contains
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1969,1
    - Dst: UA_NodeReferenceKind_iterate
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1971,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - head
    - refSet
    - refTree
    argTypes:
    - UA_NodeHead*
    - UA_ReferenceTypeSet*
    - RefTree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1962
    functionDepth: 0
    functionLinenumber: 1962
    functionLinenumberEnd: 1975
    functionName: hasParentRef
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_NodeReferenceKind_iterate
    - UA_ReferenceTypeSet_contains
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean hasParentRef(const UA_NodeHead *head, const UA_ReferenceTypeSet
      *refSet,\n             RefTree *refTree)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1980,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1984,1
    - Dst: getNodeType
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:1994,1
    - Dst: UA_NodeTypeLifecycle*::destructor
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2006,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2013,1
    - Dst: UA_Server*::config::nodeLifecycle::destructor
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2020,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2026,1
    - Dst: editNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2029,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 4
    argNames:
    - server
    - session
    - hierarchRefsSet
    - refTree
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_ReferenceTypeSet*
    - RefTree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 1977
    functionDepth: 0
    functionLinenumber: 1977
    functionLinenumberEnd: 2033
    functionName: deconstructNodeSet
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_NODESTORE_RELEASE
    - getNodeType
    - UA_LOCK_ASSERT
    - UA_Server*::config::nodeLifecycle::destructor
    - UA_NodeTypeLifecycle*::destructor
    - UA_NODESTORE_GET
    - editNode
    linkageType: ''
    returnType: void
    signature: "void deconstructNodeSet(UA_Server *server, UA_Session *session,\n
      \                  UA_ReferenceTypeSet *hierarchRefsSet, RefTree *refTree)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODESTORE_GETFROMREF
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2047,1
    - Dst: hasParentRef
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2052,1
    - Dst: RefTree_addNodeId
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2053,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2055,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - context
    - t
    argTypes:
    - void*
    - UA_ReferenceTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 2042
    functionDepth: 0
    functionLinenumber: 2042
    functionLinenumberEnd: 2057
    functionName: deleteChildrenCallback
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_NODESTORE_RELEASE
    - RefTree_addNodeId
    - hasParentRef
    - UA_NODESTORE_GETFROMREF
    linkageType: ''
    returnType: void
    signature: 'void *

      deleteChildrenCallback(void *context, UA_ReferenceTarget *t)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReferenceTypeSet_contains
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2075,1
    - Dst: UA_NodeReferenceKind_iterate
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2083,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 5
    argNames:
    - server
    - session
    - refTree
    - hierarchRefsSet
    - head
    argTypes:
    - UA_Server*
    - UA_Session*
    - RefTree*
    - UA_ReferenceTypeSet*
    - UA_NodeHead*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2088
      start: 2063
    functionDepth: 0
    functionLinenumber: 2063
    functionLinenumberEnd: 2088
    functionName: autoDeleteChildren
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_NodeReferenceKind_iterate
    - UA_ReferenceTypeSet_contains
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode autoDeleteChildren(UA_Server *server, UA_Session *session,
      RefTree *refTree,\n                   const UA_ReferenceTypeSet *hierarchRefsSet,
      const UA_NodeHead *head)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RefTree_addNodeId
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2098,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2106,1
    - Dst: autoDeleteChildren
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2110,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 6
    argNames:
    - server
    - session
    - hierarchRefsSet
    - initial
    - removeTargetRefs
    - refTree
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_ReferenceTypeSet*
    - UA_NodeId*
    - UA_Boolean
    - RefTree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2114
      start: 2092
    functionDepth: 0
    functionLinenumber: 2092
    functionLinenumberEnd: 2114
    functionName: buildDeleteNodeSet
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_NODESTORE_RELEASE
    - RefTree_addNodeId
    - UA_NODESTORE_GET
    - autoDeleteChildren
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode buildDeleteNodeSet(UA_Server *server, UA_Session *session,\n
      \                  const UA_ReferenceTypeSet *hierarchRefsSet,\n                   const
      UA_NodeId *initial, UA_Boolean removeTargetRefs,\n                   RefTree
      *refTree)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2122,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2125,1
    - Dst: removeIncomingReferences
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2127,1
    - Dst: UA_NODESTORE_REMOVE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 5
    argNames:
    - server
    - session
    - hierarchRefsSet
    - removeTargetRefs
    - refTree
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_ReferenceTypeSet*
    - UA_Boolean
    - RefTree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2130
      start: 2116
    functionDepth: 0
    functionLinenumber: 2116
    functionLinenumberEnd: 2130
    functionName: deleteNodeSet
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NODESTORE_GET
    - removeIncomingReferences
    - UA_NODESTORE_REMOVE
    linkageType: ''
    returnType: void
    signature: "void deleteNodeSet(UA_Server *server, UA_Session *session,\n              const
      UA_ReferenceTypeSet *hierarchRefsSet,\n              UA_Boolean removeTargetRefs,
      RefTree *refTree)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2135,1
    - Dst: UA_Server*::config::accessControl::allowDeleteNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2139,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2147,1
    - Dst: UA_Node_hasSubTypeOrInstances
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2153,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2154,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2157,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2166,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2174,1
    - Dst: referenceTypeIndices
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2175,1
    - Dst: RefTree_init
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2183,1
    - Dst: buildDeleteNodeSet
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2186,1
    - Dst: UA_LOG_WARNING_SESSION
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2189,1
    - Dst: deconstructNodeSet
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2197,1
    - Dst: deleteNodeSet
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2198,1
    - Dst: RefTree_clear
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2200,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 5
    argNames:
    - server
    - session
    - context
    - item
    - result
    argTypes:
    - UA_Server*
    - UA_Session*
    - void*
    - UA_DeleteNodesItem*
    - UA_StatusCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2201
      start: 2132
    functionDepth: 0
    functionLinenumber: 2132
    functionLinenumberEnd: 2201
    functionName: deleteNodeOperation
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_NODESTORE_RELEASE
    - deleteNodeSet
    - UA_NS0ID
    - UA_LOG_WARNING_SESSION
    - UA_LOCK_ASSERT
    - RefTree_init
    - UA_LOG_INFO_SESSION
    - UA_Node_hasSubTypeOrInstances
    - buildDeleteNodeSet
    - RefTree_clear
    - referenceTypeIndices
    - UA_NODESTORE_GET
    - deconstructNodeSet
    - UA_Server*::config::accessControl::allowDeleteNode
    linkageType: ''
    returnType: void
    signature: "void deleteNodeOperation(UA_Server *server, UA_Session *session, void
      *context,\n                    const UA_DeleteNodesItem *item, UA_StatusCode
      *result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2207,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2209,1
    - Dst: allocProcessServiceOperations
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_DeleteNodesRequest*
    - UA_DeleteNodesResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2225
      start: 2203
    functionDepth: 0
    functionLinenumber: 2203
    functionLinenumberEnd: 2225
    functionName: Service_DeleteNodes
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_LOG_DEBUG_SESSION
    - allocProcessServiceOperations
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_DeleteNodes(UA_Server *server, UA_Session *session,\n
      \                   const UA_DeleteNodesRequest *request,\n                    UA_DeleteNodesResponse
      *response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2230,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2231,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - server
    - nodeId
    - deleteReferences
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2234
      start: 2227
    functionDepth: 0
    functionLinenumber: 2227
    functionLinenumberEnd: 2234
    functionName: UA_Server_deleteNode
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 25
    functionsReached:
    - unlockServer
    - lockServer
    - deleteNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_deleteNode(UA_Server *server, const UA_NodeId
      nodeId,\n                     UA_Boolean deleteReferences)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2239,1
    - Dst: deleteNodeOperation
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - server
    - nodeId
    - deleteReferences
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2246
      start: 2236
    functionDepth: 0
    functionLinenumber: 2236
    functionLinenumberEnd: 2246
    functionName: deleteNode
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 49
    functionsReached:
    - UA_LOCK_ASSERT
    - deleteNodeOperation
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode deleteNode(UA_Server *server, const UA_NodeId nodeId,\n
      \          UA_Boolean deleteReferences)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2256,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2257,1
    - Dst: UA_Server*::config::accessControl::allowAddReference
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2261,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2276,1
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2278,1
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2285,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2288,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2293,1
    - Dst: UA_ExpandedNodeId_isLocal
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2299,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2300,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2302,1
    - Dst: UA_NODESTORE_GET_EDIT_SELECTIVE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2308,1
    - Dst: UA_REFTYPESET
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2310,1
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2314,1
    - Dst: UA_NODESTORE_GET_EDIT_SELECTIVE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2323,1
    - Dst: UA_REFTYPESET
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2325,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2330,1
    - Dst: UA_QualifiedName_hash
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2336,1
    - Dst: UA_Node_addReference
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2337,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2350,1
    - Dst: UA_QualifiedName_hash
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2352,1
    - Dst: UA_Node_addReference
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2353,1
    - Dst: UA_Node_deleteReference
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2367,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2372,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2373,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 71
    argCount: 5
    argNames:
    - server
    - session
    - context
    - item
    - retval
    argTypes:
    - UA_Server*
    - UA_Session*
    - void*
    - UA_AddReferencesItem*
    - UA_StatusCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2374
      start: 2252
    functionDepth: 0
    functionLinenumber: 2252
    functionLinenumberEnd: 2374
    functionName: Operation_addReference
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 2
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NodeId_equal
    - UA_NODESTORE_GET_EDIT_SELECTIVE
    - UA_Node_addReference
    - UA_LOCK_ASSERT
    - UA_QualifiedName_hash
    - UA_ExpandedNodeId_isLocal
    - UA_ExpandedNodeId_init
    - UA_Server*::config::accessControl::allowAddReference
    - UA_assert
    - UA_LOG_INFO_SESSION
    - UA_REFTYPESET
    - UA_NODESTORE_GET
    - UA_Node_deleteReference
    - UA_LOG_DEBUG_SESSION
    linkageType: ''
    returnType: void
    signature: "void Operation_addReference(UA_Server *server, UA_Session *session,
      void *context,\n                       const UA_AddReferencesItem *item, UA_StatusCode
      *retval)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2380,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2382,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2383,1
    - Dst: allocProcessServiceOperations
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_AddReferencesRequest*
    - UA_AddReferencesResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2399
      start: 2376
    functionDepth: 0
    functionLinenumber: 2376
    functionLinenumberEnd: 2399
    functionName: Service_AddReferences
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_LOG_DEBUG_SESSION
    - allocProcessServiceOperations
    - UA_assert
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_AddReferences(UA_Server *server, UA_Session *session,\n
      \                     const UA_AddReferencesRequest *request,\n                      UA_AddReferencesResponse
      *response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_AddReferencesItem_init
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2407,1
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2414,1
    - Dst: Operation_addReference
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2415,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - server
    - sourceId
    - refTypeId
    - targetId
    - isForward
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_ExpandedNodeId
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2418
      start: 2401
    functionDepth: 0
    functionLinenumber: 2401
    functionLinenumberEnd: 2418
    functionName: UA_Server_addReference
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 18
    functionsReached:
    - unlockServer
    - Operation_addReference
    - lockServer
    - UA_AddReferencesItem_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addReference(UA_Server *server, const UA_NodeId
      sourceId,\n                       const UA_NodeId refTypeId,\n                       const
      UA_ExpandedNodeId targetId,\n                       UA_Boolean isForward)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2427,1
    - Dst: UA_Server*::config::accessControl::allowDeleteReference
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2432,1
    - Dst: UA_NODESTORE_GET_SELECTIVE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2442,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2450,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2456,1
    - Dst: UA_NODESTORE_GET_EDIT_SELECTIVE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2462,1
    - Dst: UA_REFTYPESET
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2463,1
    - Dst: UA_Node_deleteReference
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2467,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2471,1
    - Dst: UA_ExpandedNodeId_isLocal
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2479,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2481,1
    - Dst: UA_NODESTORE_GET_EDIT_SELECTIVE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2484,1
    - Dst: UA_REFTYPESET
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2485,1
    - Dst: UA_Node_deleteReference
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2489,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2490,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 5
    argNames:
    - server
    - session
    - context
    - item
    - retval
    argTypes:
    - UA_Server*
    - UA_Session*
    - void*
    - UA_DeleteReferencesItem*
    - UA_StatusCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2493
      start: 2424
    functionDepth: 0
    functionLinenumber: 2424
    functionLinenumberEnd: 2493
    functionName: Operation_deleteReference
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 1
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NODESTORE_GET_SELECTIVE
    - UA_NODESTORE_GET_EDIT_SELECTIVE
    - UA_LOCK_ASSERT
    - UA_ExpandedNodeId_isLocal
    - UA_REFTYPESET
    - UA_Server*::config::accessControl::allowDeleteReference
    - UA_Node_deleteReference
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: void
    signature: "void Operation_deleteReference(UA_Server *server, UA_Session *session,
      void *context,\n                          const UA_DeleteReferencesItem *item,
      UA_StatusCode *retval)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2499,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2501,1
    - Dst: allocProcessServiceOperations
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_DeleteReferencesRequest*
    - UA_DeleteReferencesResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2517
      start: 2495
    functionDepth: 0
    functionLinenumber: 2495
    functionLinenumberEnd: 2517
    functionName: Service_DeleteReferences
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_LOG_DEBUG_SESSION
    - allocProcessServiceOperations
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_DeleteReferences(UA_Server *server, UA_Session
      *session,\n                         const UA_DeleteReferencesRequest *request,\n
      \                        UA_DeleteReferencesResponse *response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Operation_deleteReference
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - server
    - sourceNodeId
    - referenceTypeId
    - isForward
    - targetNodeId
    - deleteBidirectional
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_Boolean
    - UA_ExpandedNodeId
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2534
      start: 2519
    functionDepth: 0
    functionLinenumber: 2519
    functionLinenumberEnd: 2534
    functionName: deleteReference
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 18
    functionsReached:
    - Operation_deleteReference
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode deleteReference(UA_Server *server, const UA_NodeId sourceNodeId,\n
      \               const UA_NodeId referenceTypeId, UA_Boolean isForward,\n                const
      UA_ExpandedNodeId targetNodeId,\n                UA_Boolean deleteBidirectional)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2541,1
    - Dst: deleteReference
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2542,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - server
    - sourceNodeId
    - referenceTypeId
    - isForward
    - targetNodeId
    - deleteBidirectional
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_Boolean
    - UA_ExpandedNodeId
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2546
      start: 2536
    functionDepth: 0
    functionLinenumber: 2536
    functionLinenumberEnd: 2546
    functionName: UA_Server_deleteReference
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 7
    functionsReached:
    - deleteReference
    - unlockServer
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_deleteReference(UA_Server *server, const UA_NodeId
      sourceNodeId,\n                          const UA_NodeId referenceTypeId, UA_Boolean
      isForward,\n                          const UA_ExpandedNodeId targetNodeId,\n
      \                         UA_Boolean deleteBidirectional)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_copy
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2571,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2579,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2586,1
    - Dst: memset
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2594,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - server
    - session
    - vn
    - ctx
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_VariableNode*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2598
      start: 2557
    functionDepth: 0
    functionLinenumber: 2557
    functionLinenumberEnd: 2598
    functionName: setInternalValueSourceCB
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_DataValue_init
    - UA_DataValue_copy
    - UA_DataValue_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setInternalValueSourceCB(UA_Server *server, UA_Session
      *session,\n                         UA_VariableNode *vn, const void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: editNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - server
    - nodeId
    - value
    - notifications
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_DataValue*
    - UA_ValueSourceNotifications*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2611
      start: 2600
    functionDepth: 0
    functionLinenumber: 2600
    functionLinenumberEnd: 2611
    functionName: setVariableNode_internalValueSource
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - editNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setVariableNode_internalValueSource(UA_Server *server,
      const UA_NodeId nodeId,\n                                    const UA_DataValue
      *value,\n                                    const UA_ValueSourceNotifications
      *notifications)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2617,1
    - Dst: setVariableNode_internalValueSource
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2618,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - server
    - nodeId
    - value
    - notifications
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_DataValue*
    - UA_ValueSourceNotifications*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2621
      start: 2613
    functionDepth: 0
    functionLinenumber: 2613
    functionLinenumberEnd: 2621
    functionName: UA_Server_setVariableNode_internalValueSource
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - setVariableNode_internalValueSource
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_setVariableNode_internalValueSource(UA_Server
      *server, const UA_NodeId nodeId,\n                                              const
      UA_DataValue *value,\n                                              const UA_ValueSourceNotifications
      *notifications)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2644,1
    - Dst: memset
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2652,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - server
    - session
    - vn
    - ctx
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_VariableNode*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2656
      start: 2632
    functionDepth: 0
    functionLinenumber: 2632
    functionLinenumberEnd: 2656
    functionName: setExternalValueSourceCB
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_DataValue_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setExternalValueSourceCB(UA_Server *server, UA_Session
      *session,\n                         UA_VariableNode *vn, const void *ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2664,1
    - Dst: editNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2668,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2672,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - server
    - nodeId
    - value
    - notifications
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_DataValue**
    - UA_ValueSourceNotifications*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2674
      start: 2658
    functionDepth: 0
    functionLinenumber: 2658
    functionLinenumberEnd: 2674
    functionName: UA_Server_setVariableNode_externalValueSource
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 2
    functionsReached:
    - unlockServer
    - editNode
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_setVariableNode_externalValueSource(UA_Server
      *server, const UA_NodeId nodeId,\n                                              UA_DataValue
      **value,\n                                              const UA_ValueSourceNotifications
      *notifications)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2691,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - server
    - session
    - vn
    - ctx
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_VariableNode*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2698
      start: 2680
    functionDepth: 0
    functionLinenumber: 2680
    functionLinenumberEnd: 2698
    functionName: setCallbackValueSourceCB
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_DataValue_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setCallbackValueSourceCB(UA_Server *server, UA_Session
      *session,\n                         UA_VariableNode *vn, const void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: editNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - evs
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_CallbackValueSource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2707
      start: 2700
    functionDepth: 0
    functionLinenumber: 2700
    functionLinenumberEnd: 2707
    functionName: setVariableNode_callbackValueSource
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 5
    functionsReached:
    - editNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setVariableNode_callbackValueSource(UA_Server *server,
      const UA_NodeId nodeId,\n                                    const UA_CallbackValueSource
      evs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2713,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2714,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - server
    - nodeId
    - evs
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_CallbackValueSource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2717
      start: 2709
    functionDepth: 0
    functionLinenumber: 2709
    functionLinenumberEnd: 2717
    functionName: UA_Server_setVariableNode_callbackValueSource
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 1
    functionsReached:
    - unlockServer
    - setVariableNode_callbackValueSource
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_setVariableNode_callbackValueSource(UA_Server
      *server,\n                                              const UA_NodeId nodeId,\n
      \                                             const UA_CallbackValueSource evs)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_AddNodesItem_init
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2730,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2735,1
    - Dst: UA_ExtensionObject_setValueNoDelete
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2738,1
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2746,1
    - Dst: addNode_raw
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2749,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2755,1
    - Dst: addNode_addRefs
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2760,1
    - Dst: addNode_finish
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2766,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2769,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2771,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 10
    argNames:
    - server
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - typeDefinition
    - attr
    - evs
    - nodeContext
    - outNewNodeId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_NodeId
    - UA_VariableAttributes
    - UA_CallbackValueSource
    - void*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2774
      start: 2719
    functionDepth: 0
    functionLinenumber: 2719
    functionLinenumberEnd: 2774
    functionName: UA_Server_addCallbackValueSourceVariableNode
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - lockServer
    - UA_AddNodesItem_init
    - setVariableNode_callbackValueSource
    - unlockServer
    - addNode_finish
    - addNode_raw
    - UA_ExtensionObject_setValueNoDelete
    - UA_ExpandedNodeId_init
    - addNode_addRefs
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addCallbackValueSourceVariableNode(UA_Server
      *server,\n                                             const UA_NodeId requestedNewNodeId,\n
      \                                            const UA_NodeId parentNodeId,\n
      \                                            const UA_NodeId referenceTypeId,\n
      \                                            const UA_QualifiedName browseName,\n
      \                                            const UA_NodeId typeDefinition,\n
      \                                            const UA_VariableAttributes attr,\n
      \                                            const UA_CallbackValueSource evs,\n
      \                                            void *nodeContext, UA_NodeId *outNewNodeId)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2798,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2800,1
    - Dst: UA_BrowseResult_init
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2807,1
    - Dst: Operation_Browse
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2809,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2813,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2814,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2821,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2822,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2826,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2829,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2834,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2837,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2843,1
    - Dst: addNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2845,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2846,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2854,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2857,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2863,1
    - Dst: addNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2865,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2866,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2873,1
    - Dst: addNode_finish
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2878,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2883,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2886,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2888,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2892,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2893,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2894,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2895,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 68
    argCount: 11
    argNames:
    - server
    - nodeId
    - method
    - inputArgumentsSize
    - inputArguments
    - inputArgumentsRequestedNewNodeId
    - inputArgumentsOutNewNodeId
    - outputArgumentsSize
    - outputArguments
    - outputArgumentsRequestedNewNodeId
    - outputArgumentsOutNewNodeId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_MethodCallback
    - size_t
    - UA_Argument*
    - UA_NodeId
    - UA_NodeId*
    - size_t
    - UA_Argument*
    - UA_NodeId
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2897
      start: 2785
    functionDepth: 0
    functionLinenumber: 2785
    functionLinenumberEnd: 2897
    functionName: UA_Server_addMethodNodeEx_finish
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - setMethodNode_callback
    - UA_QUALIFIEDNAME
    - addNode
    - UA_NodeId_copy
    - UA_BrowseDescription_init
    - deleteNode
    - Operation_Browse
    - UA_BrowseResult_clear
    - UA_String_equal
    - addNode_finish
    - UA_Variant_setArray
    - UA_NodeId_isNull
    - UA_BrowseResult_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addMethodNodeEx_finish(UA_Server *server,
      const UA_NodeId nodeId,\n                                 UA_MethodCallback
      method,\n                                 const size_t inputArgumentsSize,\n
      \                                const UA_Argument *inputArguments,\n                                 const
      UA_NodeId inputArgumentsRequestedNewNodeId,\n                                 UA_NodeId
      *inputArgumentsOutNewNodeId,\n                                 const size_t
      outputArgumentsSize,\n                                 const UA_Argument *outputArguments,\n
      \                                const UA_NodeId outputArgumentsRequestedNewNodeId,\n
      \                                UA_NodeId *outputArgumentsOutNewNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2906,1
    - Dst: UA_Server_addMethodNodeEx_finish
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2908,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - server
    - nodeId
    - method
    - inputArgumentsSize
    - inputArguments
    - outputArgumentsSize
    - outputArguments
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_MethodCallback
    - size_t
    - UA_Argument*
    - size_t
    - UA_Argument*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2915
      start: 2899
    functionDepth: 0
    functionLinenumber: 2899
    functionLinenumberEnd: 2915
    functionName: UA_Server_addMethodNode_finish
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - lockServer
    - UA_Server_addMethodNodeEx_finish
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addMethodNode_finish(UA_Server *server, const
      UA_NodeId nodeId,\n                               UA_MethodCallback method,\n
      \                              size_t inputArgumentsSize,\n                               const
      UA_Argument* inputArguments,\n                               size_t outputArgumentsSize,\n
      \                              const UA_Argument* outputArguments)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_AddNodesItem_init
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2930,1
    - Dst: UA_ExtensionObject_setValueNoDelete
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2934,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2938,1
    - Dst: Operation_addNode_begin
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2941,1
    - Dst: UA_Server_addMethodNodeEx_finish
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2947,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2955,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 17
    argNames:
    - server
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - attr
    - method
    - inputArgumentsSize
    - inputArguments
    - inputArgumentsRequestedNewNodeId
    - inputArgumentsOutNewNodeId
    - outputArgumentsSize
    - outputArguments
    - outputArgumentsRequestedNewNodeId
    - outputArgumentsOutNewNodeId
    - nodeContext
    - outNewNodeId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_MethodAttributes*
    - UA_MethodCallback
    - size_t
    - UA_Argument*
    - UA_NodeId
    - UA_NodeId*
    - size_t
    - UA_Argument*
    - UA_NodeId
    - UA_NodeId*
    - void*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2957
      start: 2917
    functionDepth: 0
    functionLinenumber: 2917
    functionLinenumberEnd: 2957
    functionName: addMethodNode
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 17
    functionsReached:
    - UA_NodeId_clear
    - UA_AddNodesItem_init
    - UA_NodeId_init
    - UA_Server_addMethodNodeEx_finish
    - UA_ExtensionObject_setValueNoDelete
    - Operation_addNode_begin
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addMethodNode(UA_Server *server, const UA_NodeId requestedNewNodeId,\n
      \             const UA_NodeId parentNodeId, const UA_NodeId referenceTypeId,\n
      \             const UA_QualifiedName browseName,\n              const UA_MethodAttributes
      *attr, UA_MethodCallback method,\n              size_t inputArgumentsSize, const
      UA_Argument *inputArguments,\n              const UA_NodeId inputArgumentsRequestedNewNodeId,\n
      \             UA_NodeId *inputArgumentsOutNewNodeId,\n              size_t outputArgumentsSize,
      const UA_Argument *outputArguments,\n              const UA_NodeId outputArgumentsRequestedNewNodeId,\n
      \             UA_NodeId *outputArgumentsOutNewNodeId,\n              void *nodeContext,
      UA_NodeId *outNewNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2972,1
    - Dst: addMethodNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2973,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 17
    argNames:
    - server
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - attr
    - method
    - inputArgumentsSize
    - inputArguments
    - inputArgumentsRequestedNewNodeId
    - inputArgumentsOutNewNodeId
    - outputArgumentsSize
    - outputArguments
    - outputArgumentsRequestedNewNodeId
    - outputArgumentsOutNewNodeId
    - nodeContext
    - outNewNodeId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_MethodAttributes
    - UA_MethodCallback
    - size_t
    - UA_Argument*
    - UA_NodeId
    - UA_NodeId*
    - size_t
    - UA_Argument*
    - UA_NodeId
    - UA_NodeId*
    - void*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2986
      start: 2959
    functionDepth: 0
    functionLinenumber: 2959
    functionLinenumberEnd: 2986
    functionName: UA_Server_addMethodNodeEx
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 1
    functionsReached:
    - unlockServer
    - addMethodNode
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addMethodNodeEx(UA_Server *server, const UA_NodeId
      requestedNewNodeId,\n                          const UA_NodeId parentNodeId,\n
      \                         const UA_NodeId referenceTypeId,\n                          const
      UA_QualifiedName browseName,\n                          const UA_MethodAttributes
      attr, UA_MethodCallback method,\n                          size_t inputArgumentsSize,
      const UA_Argument *inputArguments,\n                          const UA_NodeId
      inputArgumentsRequestedNewNodeId,\n                          UA_NodeId *inputArgumentsOutNewNodeId,\n
      \                         size_t outputArgumentsSize, const UA_Argument *outputArguments,\n
      \                         const UA_NodeId outputArgumentsRequestedNewNodeId,\n
      \                         UA_NodeId *outputArgumentsOutNewNodeId,\n                          void
      *nodeContext, UA_NodeId *outNewNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addMethodNodeEx
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:2996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 13
    argNames:
    - server
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - attr
    - method
    - inputArgumentsSize
    - inputArguments
    - outputArgumentsSize
    - outputArguments
    - nodeContext
    - outNewNodeId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_MethodAttributes
    - UA_MethodCallback
    - size_t
    - UA_Argument*
    - size_t
    - UA_Argument*
    - void*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3003
      start: 2988
    functionDepth: 0
    functionLinenumber: 2988
    functionLinenumberEnd: 3003
    functionName: UA_Server_addMethodNode
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 14
    functionsReached:
    - UA_Server_addMethodNodeEx
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addMethodNode(UA_Server *server, const UA_NodeId
      requestedNewNodeId,\n                        const UA_NodeId parentNodeId, const
      UA_NodeId referenceTypeId,\n                        const UA_QualifiedName browseName,
      const UA_MethodAttributes attr,\n                        UA_MethodCallback method,\n
      \                       size_t inputArgumentsSize, const UA_Argument *inputArguments,\n
      \                       size_t outputArgumentsSize, const UA_Argument *outputArguments,\n
      \                       void *nodeContext, UA_NodeId *outNewNodeId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - server
    - session
    - node
    - methodCallback
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_Node*
    - UA_MethodCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3012
      start: 3005
    functionDepth: 0
    functionLinenumber: 3005
    functionLinenumberEnd: 3012
    functionName: editMethodCallback
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode editMethodCallback(UA_Server *server, UA_Session* session,\n
      \                  UA_Node *node, UA_MethodCallback methodCallback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:3018,1
    - Dst: editNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:3019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - server
    - methodNodeId
    - methodCallback
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_MethodCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3023
      start: 3014
    functionDepth: 0
    functionLinenumber: 3014
    functionLinenumberEnd: 3023
    functionName: setMethodNode_callback
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 4
    functionsReached:
    - UA_LOCK_ASSERT
    - editNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setMethodNode_callback(UA_Server *server,\n                       const
      UA_NodeId methodNodeId,\n                       UA_MethodCallback methodCallback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:3029,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:3030,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:3031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - server
    - methodNodeId
    - methodCallback
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_MethodCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3033
      start: 3025
    functionDepth: 0
    functionLinenumber: 3025
    functionLinenumberEnd: 3033
    functionName: UA_Server_setMethodNodeCallback
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 4
    functionsReached:
    - setMethodNode_callback
    - unlockServer
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_setMethodNodeCallback(UA_Server *server,\n
      \                               const UA_NodeId methodNodeId,\n                                UA_MethodCallback
      methodCallback)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:3039,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:3040,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:3042,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:3047,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:3048,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:3053,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:3054,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - server
    - methodNodeId
    - outMethodCallback
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_MethodCallback*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3056
      start: 3035
    functionDepth: 0
    functionLinenumber: 3035
    functionLinenumberEnd: 3056
    functionName: UA_Server_getMethodNodeCallback
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 1
    functionsReached:
    - unlockServer
    - UA_NODESTORE_GET
    - lockServer
    - UA_NODESTORE_RELEASE
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getMethodNodeCallback(UA_Server *server,\n
      \                               const UA_NodeId methodNodeId,\n                                UA_MethodCallback
      *outMethodCallback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - server
    - context
    argTypes:
    - UA_Server*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3068
      start: 3064
    functionDepth: 0
    functionLinenumber: 3064
    functionLinenumberEnd: 3068
    functionName: UA_Server_setAdminSessionContext
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void UA_Server_setAdminSessionContext(UA_Server *server,\n                                 void
      *context)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - server
    - session
    - node
    - lifecycle
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_Node*
    - UA_NodeTypeLifecycle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3081
      start: 3070
    functionDepth: 0
    functionLinenumber: 3070
    functionLinenumberEnd: 3081
    functionName: setNodeTypeLifecycleCallback
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setNodeTypeLifecycleCallback(UA_Server *server, UA_Session
      *session,\n                             UA_Node *node, UA_NodeTypeLifecycle
      *lifecycle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: editNode
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:3086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - lifecycle
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeTypeLifecycle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3090
      start: 3083
    functionDepth: 0
    functionLinenumber: 3083
    functionLinenumberEnd: 3090
    functionName: setNodeTypeLifecycle
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 5
    functionsReached:
    - editNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setNodeTypeLifecycle(UA_Server *server, UA_NodeId nodeId,\n
      \                    UA_NodeTypeLifecycle lifecycle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:3095,1
    - Dst: setNodeTypeLifecycle
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:3096,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_services_nodemanagement.c:3097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - server
    - nodeId
    - lifecycle
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeTypeLifecycle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3099
      start: 3092
    functionDepth: 0
    functionLinenumber: 3092
    functionLinenumberEnd: 3099
    functionName: UA_Server_setNodeTypeLifecycle
    functionSourceFile: /src/open62541_15/src/server/ua_services_nodemanagement.c
    functionUses: 4
    functionsReached:
    - unlockServer
    - lockServer
    - setNodeTypeLifecycle
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_setNodeTypeLifecycle(UA_Server *server, UA_NodeId
      nodeId,\n                               UA_NodeTypeLifecycle lifecycle)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_UNLIKELY
      Src: /src/open62541_15/src/server/ua_services_attribute.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - id
    argTypes:
    - UA_AttributeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: attributeId2AttributeMask
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 0
    functionsReached:
    - UA_UNLIKELY
    linkageType: ''
    returnType: UA_UInt32
    signature: UA_UInt32 attributeId2AttributeMask(UA_AttributeId id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_attribute.c:78,1
    - Dst: UA_Server*::config::accessControl::getUserRightsMask
      Src: /src/open62541_15/src/server/ua_services_attribute.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - server
    - session
    - head
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_NodeHead*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: getUserWriteMask
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_Server*::config::accessControl::getUserRightsMask
    linkageType: ''
    returnType: UA_UInt32
    signature: "UA_UInt32 getUserWriteMask(UA_Server *server, const UA_Session *session,\n
      \                const UA_NodeHead *head)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - server
    - session
    - node
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_VariableNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: getAccessLevel
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Byte
    signature: "UA_Byte getAccessLevel(UA_Server *server, const UA_Session *session,\n
      \              const UA_VariableNode *node)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_attribute.c:99,1
    - Dst: UA_Server*::config::accessControl::getUserAccessLevel
      Src: /src/open62541_15/src/server/ua_services_attribute.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - server
    - session
    - node
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_VariableNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 107
    functionName: getUserAccessLevel
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 1
    functionsReached:
    - UA_Server*::config::accessControl::getUserAccessLevel
    - UA_LOCK_ASSERT
    linkageType: ''
    returnType: UA_Byte
    signature: "UA_Byte getUserAccessLevel(UA_Server *server, const UA_Session *session,\n
      \                  const UA_VariableNode *node)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_attribute.c:112,1
    - Dst: UA_Server*::config::accessControl::getUserExecutable
      Src: /src/open62541_15/src/server/ua_services_attribute.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - server
    - session
    - node
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_MethodNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 120
    functionName: getUserExecutable
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 1
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_Server*::config::accessControl::getUserExecutable
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean getUserExecutable(UA_Server *server, const UA_Session *session,\n
      \                 const UA_MethodNode *node)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_services_attribute.c:146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - node
    - v
    argTypes:
    - UA_Node*
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 147
    functionName: readIsAbstractAttribute
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 4
    functionsReached:
    - UA_Variant_setScalarCopy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode readIsAbstractAttribute(const UA_Node *node, UA_Variant
      *v)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_attribute.c:153,1
    - Dst: UA_VariableNode*::valueSource::internal::notifications::onRead
      Src: /src/open62541_15/src/server/ua_services_attribute.c:157,1
    - Dst: UA_NODESTORE_GET_SELECTIVE
      Src: /src/open62541_15/src/server/ua_services_attribute.c:162,1
    - Dst: UA_DataValue_copy
      Src: /src/open62541_15/src/server/ua_services_attribute.c:172,1
    - Dst: UA_DataValue_copyRange
      Src: /src/open62541_15/src/server/ua_services_attribute.c:173,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_attribute.c:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - server
    - session
    - vn
    - v
    - rangeptr
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_VariableNode*
    - UA_DataValue*
    - UA_NumericRange*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 179
    functionName: readInternalValueAttribute
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 0
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NODESTORE_GET_SELECTIVE
    - UA_DataValue_copy
    - UA_LOCK_ASSERT
    - UA_VariableNode*::valueSource::internal::notifications::onRead
    - UA_DataValue_copyRange
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readInternalValueAttribute(UA_Server *server, UA_Session
      *session,\n                           const UA_VariableNode *vn, UA_DataValue
      *v,\n                           UA_NumericRange *rangeptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_attribute.c:185,1
    - Dst: UA_VariableNode*::valueSource::internal::notifications::onRead
      Src: /src/open62541_15/src/server/ua_services_attribute.c:189,1
    - Dst: UA_atomic_load
      Src: /src/open62541_15/src/server/ua_services_attribute.c:196,1
    - Dst: UA_DataValue_copy
      Src: /src/open62541_15/src/server/ua_services_attribute.c:199,1
    - Dst: UA_DataValue_copyRange
      Src: /src/open62541_15/src/server/ua_services_attribute.c:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - server
    - session
    - vn
    - v
    - rangeptr
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_VariableNode*
    - UA_DataValue*
    - UA_NumericRange*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 200
    functionName: readExternalValueAttribute
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 0
    functionsReached:
    - UA_atomic_load
    - UA_DataValue_copy
    - UA_LOCK_ASSERT
    - UA_VariableNode*::valueSource::internal::notifications::onRead
    - UA_DataValue_copyRange
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readExternalValueAttribute(UA_Server *server, UA_Session
      *session,\n                           const UA_VariableNode *vn, UA_DataValue
      *v,\n                           UA_NumericRange *rangeptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_attribute.c:207,1
    - Dst: UA_VariableNode*::valueSource::callback::read
      Src: /src/open62541_15/src/server/ua_services_attribute.c:213,1
    - Dst: UA_DataValue_copy
      Src: /src/open62541_15/src/server/ua_services_attribute.c:222,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 6
    argNames:
    - server
    - session
    - vn
    - v
    - timestamps
    - rangeptr
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_VariableNode*
    - UA_DataValue*
    - UA_TimestampsToReturn
    - UA_NumericRange*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 226
    functionName: readCallbackValueAttribute
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_DataValue_copy
    - UA_VariableNode*::valueSource::callback::read
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readCallbackValueAttribute(UA_Server *server, UA_Session
      *session,\n                           const UA_VariableNode *vn, UA_DataValue
      *v,\n                           UA_TimestampsToReturn timestamps,\n                           UA_NumericRange
      *rangeptr)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_findDataType
      Src: /src/open62541_15/src/server/ua_services_attribute.c:233,1
    - Dst: UA_DataType_isNumeric
      Src: /src/open62541_15/src/server/ua_services_attribute.c:236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - server
    - dataType
    argTypes:
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 246
    functionName: isNullableDataType
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 0
    functionsReached:
    - UA_DataType_isNumeric
    - UA_Server_findDataType
    linkageType: ''
    returnType: bool
    signature: bool isNullableDataType(UA_Server *server, const UA_NodeId *dataType)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_NumericRange_parse
      Src: /src/open62541_15/src/server/ua_services_attribute.c:259,1
    - Dst: readInternalValueAttribute
      Src: /src/open62541_15/src/server/ua_services_attribute.c:268,1
    - Dst: readExternalValueAttribute
      Src: /src/open62541_15/src/server/ua_services_attribute.c:271,1
    - Dst: readCallbackValueAttribute
      Src: /src/open62541_15/src/server/ua_services_attribute.c:274,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/src/server/ua_services_attribute.c:284,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_services_attribute.c:290,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 6
    argNames:
    - server
    - session
    - vn
    - timestamps
    - indexRange
    - v
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_VariableNode*
    - UA_TimestampsToReturn
    - UA_String*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 292
    functionName: readValueAttributeComplete
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 0
    functionsReached:
    - readExternalValueAttribute
    - UA_EventLoop*::dateTime_now
    - UA_free
    - UA_NumericRange_parse
    - readInternalValueAttribute
    - readCallbackValueAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readValueAttributeComplete(UA_Server *server, UA_Session
      *session,\n                           const UA_VariableNode *vn, UA_TimestampsToReturn
      timestamps,\n                           const UA_String *indexRange, UA_DataValue
      *v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readValueAttributeComplete
      Src: /src/open62541_15/src/server/ua_services_attribute.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - server
    - session
    - vn
    - v
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_VariableNode*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 299
    functionName: readValueAttribute
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 80
    functionsReached:
    - readValueAttributeComplete
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readValueAttribute(UA_Server *server, UA_Session *session,\n
      \                  const UA_VariableNode *vn, UA_DataValue *v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - CLASS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 310
    functionName: CHECK_NODECLASS
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NODECLASS(CLASS)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/src/server/ua_services_attribute.c:319,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/src/server/ua_services_attribute.c:339,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 4
    argNames:
    - server
    - v
    - timestampsToReturn
    - id
    argTypes:
    - UA_Server*
    - UA_DataValue*
    - UA_TimestampsToReturn
    - UA_ReadValueId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 344
    functionName: addMissingTimestamps
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 0
    functionsReached:
    - UA_EventLoop*::dateTime_now
    linkageType: ''
    returnType: void
    signature: "void addMissingTimestamps(UA_Server *server, UA_DataValue *v,\n              UA_TimestampsToReturn
      timestampsToReturn,\n              const UA_ReadValueId *id)"
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_TRACE_SESSION
      Src: /src/open62541_15/src/server/ua_services_attribute.c:352,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_services_attribute.c:358,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_services_attribute.c:359,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_services_attribute.c:360,1
    - Dst: addMissingTimestamps
      Src: /src/open62541_15/src/server/ua_services_attribute.c:365,1
    - Dst: addMissingTimestamps
      Src: /src/open62541_15/src/server/ua_services_attribute.c:373,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_services_attribute.c:381,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_services_attribute.c:385,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_services_attribute.c:389,1
    - Dst: UA_Session_getNodeDisplayName
      Src: /src/open62541_15/src/server/ua_services_attribute.c:393,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_services_attribute.c:394,1
    - Dst: UA_Session_getNodeDescription
      Src: /src/open62541_15/src/server/ua_services_attribute.c:399,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_services_attribute.c:400,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_services_attribute.c:405,1
    - Dst: getUserWriteMask
      Src: /src/open62541_15/src/server/ua_services_attribute.c:409,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_services_attribute.c:410,1
    - Dst: readIsAbstractAttribute
      Src: /src/open62541_15/src/server/ua_services_attribute.c:415,1
    - Dst: CHECK_NODECLASS
      Src: /src/open62541_15/src/server/ua_services_attribute.c:418,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_services_attribute.c:419,1
    - Dst: CHECK_NODECLASS
      Src: /src/open62541_15/src/server/ua_services_attribute.c:423,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_services_attribute.c:429,1
    - Dst: CHECK_NODECLASS
      Src: /src/open62541_15/src/server/ua_services_attribute.c:433,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_services_attribute.c:434,1
    - Dst: CHECK_NODECLASS
      Src: /src/open62541_15/src/server/ua_services_attribute.c:438,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_services_attribute.c:440,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_services_attribute.c:443,1
    - Dst: CHECK_NODECLASS
      Src: /src/open62541_15/src/server/ua_services_attribute.c:448,1
    - Dst: getUserAccessLevel
      Src: /src/open62541_15/src/server/ua_services_attribute.c:454,1
    - Dst: readValueAttributeComplete
      Src: /src/open62541_15/src/server/ua_services_attribute.c:460,1
    - Dst: CHECK_NODECLASS
      Src: /src/open62541_15/src/server/ua_services_attribute.c:465,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_services_attribute.c:466,1
    - Dst: CHECK_NODECLASS
      Src: /src/open62541_15/src/server/ua_services_attribute.c:470,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_services_attribute.c:471,1
    - Dst: CHECK_NODECLASS
      Src: /src/open62541_15/src/server/ua_services_attribute.c:475,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541_15/src/server/ua_services_attribute.c:476,1
    - Dst: CHECK_NODECLASS
      Src: /src/open62541_15/src/server/ua_services_attribute.c:481,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_services_attribute.c:482,1
    - Dst: CHECK_NODECLASS
      Src: /src/open62541_15/src/server/ua_services_attribute.c:486,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_services_attribute.c:491,1
    - Dst: CHECK_NODECLASS
      Src: /src/open62541_15/src/server/ua_services_attribute.c:497,1
    - Dst: getUserAccessLevel
      Src: /src/open62541_15/src/server/ua_services_attribute.c:498,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_services_attribute.c:499,1
    - Dst: CHECK_NODECLASS
      Src: /src/open62541_15/src/server/ua_services_attribute.c:504,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_services_attribute.c:505,1
    - Dst: CHECK_NODECLASS
      Src: /src/open62541_15/src/server/ua_services_attribute.c:510,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_services_attribute.c:511,1
    - Dst: CHECK_NODECLASS
      Src: /src/open62541_15/src/server/ua_services_attribute.c:515,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_services_attribute.c:516,1
    - Dst: CHECK_NODECLASS
      Src: /src/open62541_15/src/server/ua_services_attribute.c:520,1
    - Dst: getUserExecutable
      Src: /src/open62541_15/src/server/ua_services_attribute.c:522,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_services_attribute.c:523,1
    - Dst: CHECK_NODECLASS
      Src: /src/open62541_15/src/server/ua_services_attribute.c:528,1
    - Dst: UA_findDataTypeWithCustom
      Src: /src/open62541_15/src/server/ua_services_attribute.c:532,1
    - Dst: serverCustomTypes
      Src: /src/open62541_15/src/server/ua_services_attribute.c:532,1
    - Dst: UA_DataType_toDescription
      Src: /src/open62541_15/src/server/ua_services_attribute.c:539,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_services_attribute.c:546,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/src/server/ua_services_attribute.c:547,1
    - Dst: memmove
      Src: /src/open62541_15/src/server/ua_services_attribute.c:548,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services_attribute.c:549,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_services_attribute.c:556,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/src/server/ua_services_attribute.c:557,1
    - Dst: memmove
      Src: /src/open62541_15/src/server/ua_services_attribute.c:558,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services_attribute.c:559,1
    - Dst: UA_Variant_isEmpty
      Src: /src/open62541_15/src/server/ua_services_attribute.c:595,1
    - Dst: isNullableDataType
      Src: /src/open62541_15/src/server/ua_services_attribute.c:598,1
    - Dst: addMissingTimestamps
      Src: /src/open62541_15/src/server/ua_services_attribute.c:604,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 170
    argCount: 6
    argNames:
    - node
    - server
    - session
    - timestampsToReturn
    - id
    - v
    argTypes:
    - UA_Node*
    - UA_Server*
    - UA_Session*
    - UA_TimestampsToReturn
    - UA_ReadValueId*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 608
    functionName: ReadWithNodeMaybeAsync
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 0
    functionsReached:
    - UA_findDataTypeWithCustom
    - UA_NodeId_clear
    - getUserExecutable
    - UA_Variant_setScalarCopy
    - UA_Variant_isEmpty
    - UA_String_equal
    - getUserWriteMask
    - memmove
    - addMissingTimestamps
    - UA_Session_getNodeDescription
    - getUserAccessLevel
    - UA_Variant_setArrayCopy
    - UA_Session_getNodeDisplayName
    - UA_LOG_TRACE_SESSION
    - isNullableDataType
    - CHECK_NODECLASS
    - UA_Variant_setScalar
    - UA_DataType_toDescription
    - serverCustomTypes
    - readValueAttributeComplete
    - readIsAbstractAttribute
    - UA_QualifiedName_clear
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean ReadWithNodeMaybeAsync(const UA_Node *node, UA_Server *server,
      UA_Session *session,\n                       UA_TimestampsToReturn timestampsToReturn,\n
      \                      const UA_ReadValueId *id, UA_DataValue *v)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: attributeId2AttributeMask
      Src: /src/open62541_15/src/server/ua_services_attribute.c:615,1
    - Dst: UA_NODESTORE_GET_SELECTIVE
      Src: /src/open62541_15/src/server/ua_services_attribute.c:617,1
    - Dst: ReadWithNodeMaybeAsync
      Src: /src/open62541_15/src/server/ua_services_attribute.c:626,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_attribute.c:627,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - server
    - session
    - ttr
    - rvi
    - dv
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_TimestampsToReturn
    - UA_ReadValueId*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 629
    functionName: Operation_Read
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 2
    functionsReached:
    - ReadWithNodeMaybeAsync
    - UA_NODESTORE_RELEASE
    - UA_NODESTORE_GET_SELECTIVE
    - attributeId2AttributeMask
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Operation_Read(UA_Server *server, UA_Session *session,\n
      \              UA_TimestampsToReturn ttr,\n               const UA_ReadValueId
      *rvi, UA_DataValue *dv)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_attribute.c:635,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/src/server/ua_services_attribute.c:638,1
    - Dst: Operation_Read
      Src: /src/open62541_15/src/server/ua_services_attribute.c:648,1
    - Dst: UA_Server*::config::asyncOperationCancelCallback
      Src: /src/open62541_15/src/server/ua_services_attribute.c:651,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - server
    - session
    - item
    - ttr
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_ReadValueId*
    - UA_TimestampsToReturn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 656
    functionName: readWithSession
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 7
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_DataValue_init
    - UA_Server*::config::asyncOperationCancelCallback
    - Operation_Read
    linkageType: ''
    returnType: UA_DataValue
    signature: "UA_DataValue readWithSession(UA_Server *server, UA_Session *session,\n
      \               const UA_ReadValueId *item,\n                UA_TimestampsToReturn
      ttr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_attribute.c:661,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/src/server/ua_services_attribute.c:665,1
    - Dst: readWithSession
      Src: /src/open62541_15/src/server/ua_services_attribute.c:668,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/src/server/ua_services_attribute.c:679,1
    - Dst: memcpy
      Src: /src/open62541_15/src/server/ua_services_attribute.c:686,1
    - Dst: memcpy
      Src: /src/open62541_15/src/server/ua_services_attribute.c:689,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_services_attribute.c:690,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - server
    - nodeId
    - attributeId
    - v
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_AttributeId
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 693
    functionName: readWithReadValue
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 3
    functionsReached:
    - readWithSession
    - memcpy
    - UA_LOCK_ASSERT
    - UA_free
    - UA_ReadValueId_init
    - UA_DataValue_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readWithReadValue(UA_Server *server, const UA_NodeId
      *nodeId,\n                  const UA_AttributeId attributeId, void *v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_services_attribute.c:699,1
    - Dst: readWithSession
      Src: /src/open62541_15/src/server/ua_services_attribute.c:700,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_services_attribute.c:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - server
    - item
    - timestamps
    argTypes:
    - UA_Server*
    - UA_ReadValueId*
    - UA_TimestampsToReturn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 703
    functionName: UA_Server_read
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 49
    functionsReached:
    - unlockServer
    - readWithSession
    - lockServer
    linkageType: ''
    returnType: UA_DataValue
    signature: "UA_DataValue UA_Server_read(UA_Server *server, const UA_ReadValueId
      *item,\n               UA_TimestampsToReturn timestamps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_services_attribute.c:710,1
    - Dst: readWithReadValue
      Src: /src/open62541_15/src/server/ua_services_attribute.c:711,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_services_attribute.c:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - server
    - nodeId
    - attributeId
    - v
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_AttributeId
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 714
    functionName: __Server_read
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - readWithReadValue
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode __Server_read(UA_Server *server, const UA_NodeId *nodeId,\n
      \                const UA_AttributeId attributeId, void *v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_read
      Src: /src/open62541_15/src/server/ua_services_attribute.c:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - out
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 719
    functionName: UA_Server_readNodeId
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 7
    functionsReached:
    - __Server_read
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_readNodeId(UA_Server *server, const UA_NodeId
      nodeId, UA_NodeId *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_read
      Src: /src/open62541_15/src/server/ua_services_attribute.c:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - out
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 724
    functionName: UA_Server_readNodeClass
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 27
    functionsReached:
    - __Server_read
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_readNodeClass(UA_Server *server, const UA_NodeId
      nodeId, UA_NodeClass *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_read
      Src: /src/open62541_15/src/server/ua_services_attribute.c:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - out
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_QualifiedName*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 729
    functionName: UA_Server_readBrowseName
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 21
    functionsReached:
    - __Server_read
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_readBrowseName(UA_Server *server, const UA_NodeId
      nodeId, UA_QualifiedName *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_read
      Src: /src/open62541_15/src/server/ua_services_attribute.c:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - out
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_LocalizedText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 734
    functionName: UA_Server_readDisplayName
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 16
    functionsReached:
    - __Server_read
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_readDisplayName(UA_Server *server, const UA_NodeId
      nodeId, UA_LocalizedText *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_read
      Src: /src/open62541_15/src/server/ua_services_attribute.c:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - out
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_LocalizedText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 739
    functionName: UA_Server_readDescription
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 9
    functionsReached:
    - __Server_read
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_readDescription(UA_Server *server, const UA_NodeId
      nodeId, UA_LocalizedText *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_read
      Src: /src/open62541_15/src/server/ua_services_attribute.c:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - out
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 744
    functionName: UA_Server_readWriteMask
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 6
    functionsReached:
    - __Server_read
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_readWriteMask(UA_Server *server, const UA_NodeId
      nodeId, UA_UInt32 *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_read
      Src: /src/open62541_15/src/server/ua_services_attribute.c:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - out
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 749
    functionName: UA_Server_readIsAbstract
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 11
    functionsReached:
    - __Server_read
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_readIsAbstract(UA_Server *server, const UA_NodeId
      nodeId, UA_Boolean *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_read
      Src: /src/open62541_15/src/server/ua_services_attribute.c:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - out
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 754
    functionName: UA_Server_readSymmetric
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 5
    functionsReached:
    - __Server_read
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_readSymmetric(UA_Server *server, const UA_NodeId
      nodeId, UA_Boolean *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_read
      Src: /src/open62541_15/src/server/ua_services_attribute.c:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - out
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_LocalizedText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 759
    functionName: UA_Server_readInverseName
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 7
    functionsReached:
    - __Server_read
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_readInverseName(UA_Server *server, const UA_NodeId
      nodeId, UA_LocalizedText *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_read
      Src: /src/open62541_15/src/server/ua_services_attribute.c:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - out
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 764
    functionName: UA_Server_readContainsNoLoops
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 3
    functionsReached:
    - __Server_read
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_readContainsNoLoops(UA_Server *server, const
      UA_NodeId nodeId, UA_Boolean *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_read
      Src: /src/open62541_15/src/server/ua_services_attribute.c:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - out
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 769
    functionName: UA_Server_readEventNotifier
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 6
    functionsReached:
    - __Server_read
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_readEventNotifier(UA_Server *server, const
      UA_NodeId nodeId, UA_Byte *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_read
      Src: /src/open62541_15/src/server/ua_services_attribute.c:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - out
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 774
    functionName: UA_Server_readValue
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 84
    functionsReached:
    - __Server_read
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_readValue(UA_Server *server, const UA_NodeId
      nodeId, UA_Variant *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_read
      Src: /src/open62541_15/src/server/ua_services_attribute.c:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - out
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 779
    functionName: UA_Server_readDataType
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 5
    functionsReached:
    - __Server_read
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_readDataType(UA_Server *server, const UA_NodeId
      nodeId, UA_NodeId *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_read
      Src: /src/open62541_15/src/server/ua_services_attribute.c:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - out
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 784
    functionName: UA_Server_readValueRank
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 7
    functionsReached:
    - __Server_read
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_readValueRank(UA_Server *server, const UA_NodeId
      nodeId, UA_Int32 *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_read
      Src: /src/open62541_15/src/server/ua_services_attribute.c:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - out
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 789
    functionName: UA_Server_readArrayDimensions
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 4
    functionsReached:
    - __Server_read
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_readArrayDimensions(UA_Server *server, const
      UA_NodeId nodeId, UA_Variant *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_read
      Src: /src/open62541_15/src/server/ua_services_attribute.c:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - out
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 794
    functionName: UA_Server_readAccessLevel
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 7
    functionsReached:
    - __Server_read
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_readAccessLevel(UA_Server *server, const UA_NodeId
      nodeId, UA_Byte *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_read
      Src: /src/open62541_15/src/server/ua_services_attribute.c:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - out
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 799
    functionName: UA_Server_readAccessLevelEx
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 2
    functionsReached:
    - __Server_read
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_readAccessLevelEx(UA_Server *server, const
      UA_NodeId nodeId, UA_UInt32 *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_read
      Src: /src/open62541_15/src/server/ua_services_attribute.c:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - out
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 804
    functionName: UA_Server_readMinimumSamplingInterval
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 6
    functionsReached:
    - __Server_read
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_readMinimumSamplingInterval(UA_Server *server,
      const UA_NodeId nodeId, UA_Double *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_read
      Src: /src/open62541_15/src/server/ua_services_attribute.c:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - out
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 809
    functionName: UA_Server_readHistorizing
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 6
    functionsReached:
    - __Server_read
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_readHistorizing(UA_Server *server, const UA_NodeId
      nodeId, UA_Boolean *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_read
      Src: /src/open62541_15/src/server/ua_services_attribute.c:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - out
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 814
    functionName: UA_Server_readExecutable
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 6
    functionsReached:
    - __Server_read
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_readExecutable(UA_Server *server, const UA_NodeId
      nodeId, UA_Boolean *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_attribute.c:820,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541_15/src/server/ua_services_attribute.c:824,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_services_attribute.c:825,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541_15/src/server/ua_services_attribute.c:831,1
    - Dst: translateBrowsePathToNodeIds
      Src: /src/open62541_15/src/server/ua_services_attribute.c:837,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/src/server/ua_services_attribute.c:840,1
    - Dst: readWithReadValue
      Src: /src/open62541_15/src/server/ua_services_attribute.c:845,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/src/server/ua_services_attribute.c:848,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - server
    - objectId
    - propertyName
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_QualifiedName
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 850
    functionName: readObjectProperty
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 9
    functionsReached:
    - translateBrowsePathToNodeIds
    - UA_BrowsePathResult_clear
    - UA_NS0ID
    - readWithReadValue
    - UA_LOCK_ASSERT
    - UA_RelativePathElement_init
    - UA_BrowsePath_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readObjectProperty(UA_Server *server, const UA_NodeId
      objectId,\n                   const UA_QualifiedName propertyName,\n                   UA_Variant
      *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_services_attribute.c:857,1
    - Dst: readObjectProperty
      Src: /src/open62541_15/src/server/ua_services_attribute.c:858,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_services_attribute.c:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - server
    - objectId
    - propertyName
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_QualifiedName
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 861
    functionName: UA_Server_readObjectProperty
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 8
    functionsReached:
    - unlockServer
    - readObjectProperty
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_readObjectProperty(UA_Server *server, const
      UA_NodeId objectId,\n                             const UA_QualifiedName propertyName,\n
      \                            UA_Variant *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compatibleDataTypes
      Src: /src/open62541_15/src/server/ua_services_attribute.c:870,1
    - Dst: isNodeInTree_singleRef
      Src: /src/open62541_15/src/server/ua_services_attribute.c:882,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - server
    - dataType
    - constraintDataType
    argTypes:
    - UA_Server*
    - UA_DataType*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 884
    functionName: compatibleValueDataType
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 0
    functionsReached:
    - compatibleDataTypes
    - isNodeInTree_singleRef
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean compatibleValueDataType(UA_Server *server, const UA_DataType
      *dataType,\n                        const UA_NodeId *constraintDataType)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/server/ua_services_attribute.c:890,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/server/ua_services_attribute.c:894,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_services_attribute.c:895,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_services_attribute.c:899,1
    - Dst: isNodeInTree_singleRef
      Src: /src/open62541_15/src/server/ua_services_attribute.c:903,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - server
    - dataType
    - constraintDataType
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 908
    functionName: compatibleDataTypes
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 2
    functionsReached:
    - UA_NodeId_isNull
    - UA_NodeId_equal
    - isNodeInTree_singleRef
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean compatibleDataTypes(UA_Server *server, const UA_NodeId
      *dataType,\n                    const UA_NodeId *constraintDataType)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541_15/src/server/ua_services_attribute.c:920,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541_15/src/server/ua_services_attribute.c:934,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541_15/src/server/ua_services_attribute.c:944,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - server
    - session
    - valueRank
    - arrayDimensionsSize
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_Int32
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 950
    functionName: compatibleValueRankArrayDimensions
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 1
    functionsReached:
    - UA_LOG_INFO_SESSION
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean compatibleValueRankArrayDimensions(UA_Server *server, UA_Session
      *session,\n                                   UA_Int32 valueRank, size_t arrayDimensionsSize)"
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 2
    argNames:
    - valueRank
    - constraintValueRank
    argTypes:
    - UA_Int32
    - UA_Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 980
    functionName: compatibleValueRanks
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean compatibleValueRanks(UA_Int32 valueRank, UA_Int32 constraintValueRank)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/src/server/ua_services_attribute.c:996,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1016,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - valueRank
    - value
    argTypes:
    - UA_Int32
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 1020
    functionName: compatibleValueRankValue
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 0
    functionsReached:
    - UA_Variant_isScalar
    - UA_assert
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean compatibleValueRankValue(UA_Int32 valueRank, const UA_Variant
      *value)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - constraintArrayDimensionsSize
    - constraintArrayDimensions
    - testArrayDimensionsSize
    - testArrayDimensions
    argTypes:
    - size_t
    - UA_UInt32*
    - size_t
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1043
    functionName: compatibleArrayDimensions
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean compatibleArrayDimensions(size_t constraintArrayDimensionsSize,\n
      \                         const UA_UInt32 *constraintArrayDimensions,\n                          size_t
      testArrayDimensionsSize,\n                          const UA_UInt32 *testArrayDimensions)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1051,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1062,1
    - Dst: compatibleArrayDimensions
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1063,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - value
    - targetArrayDimensionsSize
    - targetArrayDimensions
    argTypes:
    - UA_Variant*
    - size_t
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1065
    functionName: compatibleValueArrayDimensions
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 0
    functionsReached:
    - compatibleArrayDimensions
    - UA_Variant_isScalar
    - UA_assert
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean compatibleValueArrayDimensions(const UA_Variant *value,
      size_t targetArrayDimensionsSize,\n                               const UA_UInt32
      *targetArrayDimensions)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_isEmpty
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1078,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1080,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1081,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1089,1
    - Dst: UA_Variant_hasArrayType
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1103,1
    - Dst: compatibleValueDataType
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1111,1
    - Dst: compatibleValueArrayDimensions
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1121,1
    - Dst: compatibleValueRankValue
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1128,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 9
    argNames:
    - server
    - session
    - targetDataTypeId
    - targetValueRank
    - targetArrayDimensionsSize
    - targetArrayDimensions
    - value
    - range
    - reason
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_NodeId*
    - UA_Int32
    - size_t
    - UA_UInt32*
    - UA_Variant*
    - UA_NumericRange*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1134
    functionName: compatibleValue
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 2
    functionsReached:
    - compatibleValueDataType
    - compatibleValueRankValue
    - UA_Variant_isEmpty
    - UA_LOG_INFO_SESSION
    - compatibleValueArrayDimensions
    - UA_Variant_hasArrayType
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean compatibleValue(UA_Server *server, UA_Session *session,
      const UA_NodeId *targetDataTypeId,\n                UA_Int32 targetValueRank,
      size_t targetArrayDimensionsSize,\n                const UA_UInt32 *targetArrayDimensions,
      const UA_Variant *value,\n                const UA_NumericRange *range, const
      char **reason)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - app
    - context
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1140
    functionDepth: 1
    functionLinenumber: 1140
    functionLinenumberEnd: 1143
    functionName: freeWrapperArray
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 0
    functionsReached:
    - UA_free
    linkageType: ''
    returnType: void
    signature: void freeWrapperArray(void *app, void *context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_hasArrayType
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1148,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1168,1
    - Dst: memcpy
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1176,1
    - Dst: UA_EventLoop*::addDelayedCallback
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1189,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - server
    - value
    argTypes:
    - UA_Server*
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1190
    functionName: unwrapEOArray
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 0
    functionsReached:
    - UA_EventLoop*::addDelayedCallback
    - UA_malloc
    - UA_Variant_hasArrayType
    - memcpy
    linkageType: ''
    returnType: void
    signature: void unwrapEOArray(UA_Server *server, UA_Variant *value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1201,1
    - Dst: unwrapEOArray
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1205,1
    - Dst: UA_findDataTypeWithCustom
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1209,1
    - Dst: adjustType
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - server
    - value
    - targetDataTypeId
    argTypes:
    - UA_Server*
    - UA_Variant*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1215
    functionName: adjustValueType
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 1
    functionsReached:
    - unwrapEOArray
    - adjustType
    - UA_NodeId_equal
    - UA_findDataTypeWithCustom
    linkageType: ''
    returnType: void
    signature: "void adjustValueType(UA_Server *server, UA_Variant *value,\n                const
      UA_NodeId *targetDataTypeId)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1221,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1222,1
    - Dst: UA_Node_hasSubTypeOrInstances
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1227,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1228,1
    - Dst: compatibleValueRankArrayDimensions
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1234,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1236,1
    - Dst: compatibleArrayDimensions
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1244,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1246,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1253,1
    - Dst: readValueAttribute
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1254,1
    - Dst: compatibleValueArrayDimensions
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1258,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1261,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1263,1
    - Dst: UA_Array_copy
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1272,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1277,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 6
    argNames:
    - server
    - session
    - node
    - type
    - arrayDimensionsSize
    - arrayDimensions
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_VariableNode*
    - UA_VariableTypeNode*
    - size_t
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1280
    functionName: writeArrayDimensionsAttribute
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 1
    functionsReached:
    - readValueAttribute
    - UA_assert
    - compatibleArrayDimensions
    - UA_Node_hasSubTypeOrInstances
    - UA_DataValue_init
    - UA_LOG_INFO
    - compatibleValueArrayDimensions
    - UA_Array_copy
    - UA_Array_delete
    - UA_LOG_DEBUG
    - compatibleValueRankArrayDimensions
    - UA_DataValue_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeArrayDimensionsAttribute(UA_Server *server, UA_Session
      *session,\n                              UA_VariableNode *node, const UA_VariableTypeNode
      *type,\n                              size_t arrayDimensionsSize, UA_UInt32
      *arrayDimensions)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1287,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1288,1
    - Dst: UA_Node_hasSubTypeOrInstances
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1295,1
    - Dst: compatibleValueRanks
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1299,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1309,1
    - Dst: readValueAttribute
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1310,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1318,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1320,1
    - Dst: compatibleValueRankArrayDimensions
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1322,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 5
    argNames:
    - server
    - session
    - node
    - type
    - valueRank
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_VariableNode*
    - UA_VariableTypeNode*
    - UA_Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1283
    functionDepth: 0
    functionLinenumber: 1283
    functionLinenumberEnd: 1328
    functionName: writeValueRank
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 4
    functionsReached:
    - readValueAttribute
    - UA_assert
    - compatibleValueRankArrayDimensions
    - UA_Node_hasSubTypeOrInstances
    - compatibleValueRanks
    - UA_DataValue_init
    - UA_Variant_isScalar
    - UA_DataValue_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeValueRank(UA_Server *server, UA_Session *session,\n
      \              UA_VariableNode *node, const UA_VariableTypeNode *type,\n               UA_Int32
      valueRank)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1334,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1335,1
    - Dst: UA_Node_hasSubTypeOrInstances
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1340,1
    - Dst: compatibleDataTypes
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1344,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1349,1
    - Dst: readValueAttribute
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1350,1
    - Dst: compatibleValue
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1355,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1359,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1361,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1369,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1374,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 5
    argNames:
    - server
    - session
    - node
    - type
    - dataType
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_VariableNode*
    - UA_VariableTypeNode*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1330
    functionDepth: 0
    functionLinenumber: 1330
    functionLinenumberEnd: 1376
    functionName: writeDataTypeAttribute
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 2
    functionsReached:
    - readValueAttribute
    - UA_NodeId_clear
    - UA_assert
    - compatibleDataTypes
    - UA_Node_hasSubTypeOrInstances
    - compatibleValue
    - UA_NodeId_copy
    - UA_LOG_DEBUG
    - UA_DataValue_init
    - UA_DataValue_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeDataTypeAttribute(UA_Server *server, UA_Session
      *session,\n                       UA_VariableNode *node, const UA_VariableTypeNode
      *type,\n                       const UA_NodeId *dataType)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1391,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1399,1
    - Dst: UA_Variant_setRangeCopy
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1403,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1426,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1428,1
    - Dst: memcpy
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1439,1
    - Dst: memcpy
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1442,1
    - Dst: UA_Variant_copy
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1452,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1455,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 44
    argCount: 3
    argNames:
    - oldValue
    - value
    - rangeptr
    argTypes:
    - UA_DataValue*
    - UA_DataValue*
    - UA_NumericRange*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1378
    functionDepth: 0
    functionLinenumber: 1378
    functionLinenumberEnd: 1460
    functionName: writeInternalValueAttribute
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 0
    functionsReached:
    - memcpy
    - UA_Variant_setRangeCopy
    - UA_Variant_copy
    - UA_NodeId_equal
    - UA_Variant_isScalar
    - UA_DataValue_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeInternalValueAttribute(UA_DataValue *oldValue,\n
      \                           const UA_DataValue *value,\n                            const
      UA_NumericRange *rangeptr)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1466,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1467,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1468,1
    - Dst: UA_NumericRange_parse
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1476,1
    - Dst: adjustValueType
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1489,1
    - Dst: compatibleValue
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1492,1
    - Dst: UA_LOG_WARNING_SESSION
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1497,1
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1502,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1507,1
    - Dst: isNullableDataType
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1516,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1518,1
    - Dst: UA_atomic_load
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1536,1
    - Dst: writeInternalValueAttribute
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1537,1
    - Dst: UA_VariableNode*::valueSource::internal::notifications::onWrite
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1540,1
    - Dst: UA_VariableNode*::valueSource::callback::write
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1553,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1575,1
    - Dst: UA_Server*::config::historyDatabase::setValue
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1579,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1588,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 63
    argCount: 5
    argNames:
    - server
    - session
    - node
    - value
    - indexRange
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_VariableNode*
    - UA_DataValue*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1462
    functionDepth: 1
    functionLinenumber: 1462
    functionLinenumberEnd: 1590
    functionName: writeNodeValueAttribute
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 0
    functionsReached:
    - UA_VariableNode*::valueSource::callback::write
    - UA_Server*::config::historyDatabase::setValue
    - UA_atomic_load
    - UA_LOG_WARNING_SESSION
    - UA_LOCK_ASSERT
    - UA_VariableNode*::valueSource::internal::notifications::onWrite
    - writeInternalValueAttribute
    - UA_assert
    - UA_DateTime_now
    - UA_free
    - compatibleValue
    - isNullableDataType
    - UA_NumericRange_parse
    - adjustValueType
    - UA_LOG_DEBUG_SESSION
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeNodeValueAttribute(UA_Server *server, UA_Session
      *session,\n                        UA_VariableNode *node, const UA_DataValue
      *value,\n                        const UA_String *indexRange)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - node
    - value
    argTypes:
    - UA_Node*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1592
    functionDepth: 0
    functionLinenumber: 1592
    functionLinenumberEnd: 1611
    functionName: writeIsAbstract
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode writeIsAbstract(UA_Node *node, UA_Boolean value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - EXP_DT
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1624
    functionName: CHECK_DATATYPE_SCALAR
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_DATATYPE_SCALAR(EXP_DT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - EXP_DT
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1625
    functionDepth: 0
    functionLinenumber: 1625
    functionLinenumberEnd: 1632
    functionName: CHECK_DATATYPE_ARRAY
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_DATATYPE_ARRAY(EXP_DT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - CLASS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 1633
    functionDepth: 0
    functionLinenumber: 1633
    functionLinenumberEnd: 1638
    functionName: CHECK_NODECLASS_WRITE
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NODECLASS_WRITE(CLASS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1639
    functionDepth: 0
    functionLinenumber: 1639
    functionLinenumberEnd: 1644
    functionName: CHECK_USERWRITEMASK
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_USERWRITEMASK(mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LocalizedText_copy
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1660,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - source
    - target
    argTypes:
    - UA_LocalizedText*
    - UA_LocalizedText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1657
    functionDepth: 0
    functionLinenumber: 1657
    functionLinenumberEnd: 1666
    functionName: updateLocalizedText
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 0
    functionsReached:
    - UA_LocalizedText_copy
    - UA_LocalizedText_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode updateLocalizedText(const UA_LocalizedText *source, UA_LocalizedText
      *target)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1680,1
    - Dst: ReadWithNodeMaybeAsync
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1682,1
    - Dst: UA_Server*::config::asyncOperationCancelCallback
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1686,1
    - Dst: UA_MonitoredItem_processSampledValue
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1690,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - server
    - session
    - node
    - wvalue
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_Node*
    - UA_WriteValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1671
    functionDepth: 0
    functionLinenumber: 1671
    functionLinenumberEnd: 1692
    functionName: triggerImmediateDataChange
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 0
    functionsReached:
    - ReadWithNodeMaybeAsync
    - UA_DataValue_init
    - UA_Server*::config::asyncOperationCancelCallback
    - UA_MonitoredItem_processSampledValue
    linkageType: ''
    returnType: void
    signature: "void triggerImmediateDataChange(UA_Server *server, UA_Session *session,\n
      \                          UA_Node *node, const UA_WriteValue *wvalue)"
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1701,1
    - Dst: getUserWriteMask
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1703,1
    - Dst: UA_LOG_TRACE_SESSION
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1706,1
    - Dst: CHECK_USERWRITEMASK
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1723,1
    - Dst: CHECK_DATATYPE_SCALAR
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1724,1
    - Dst: UA_Node_insertOrUpdateDisplayName
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1725,1
    - Dst: CHECK_USERWRITEMASK
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1729,1
    - Dst: CHECK_DATATYPE_SCALAR
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1730,1
    - Dst: UA_Node_insertOrUpdateDescription
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1731,1
    - Dst: CHECK_USERWRITEMASK
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1735,1
    - Dst: CHECK_DATATYPE_SCALAR
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1736,1
    - Dst: CHECK_USERWRITEMASK
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1740,1
    - Dst: CHECK_DATATYPE_SCALAR
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1741,1
    - Dst: writeIsAbstract
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1742,1
    - Dst: CHECK_NODECLASS_WRITE
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1745,1
    - Dst: CHECK_USERWRITEMASK
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1746,1
    - Dst: CHECK_DATATYPE_SCALAR
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1747,1
    - Dst: CHECK_NODECLASS_WRITE
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1751,1
    - Dst: CHECK_USERWRITEMASK
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1752,1
    - Dst: CHECK_DATATYPE_SCALAR
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1753,1
    - Dst: updateLocalizedText
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1754,1
    - Dst: CHECK_NODECLASS_WRITE
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1758,1
    - Dst: CHECK_USERWRITEMASK
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1759,1
    - Dst: CHECK_DATATYPE_SCALAR
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1760,1
    - Dst: CHECK_NODECLASS_WRITE
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1764,1
    - Dst: CHECK_USERWRITEMASK
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1765,1
    - Dst: CHECK_DATATYPE_SCALAR
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1766,1
    - Dst: CHECK_NODECLASS_WRITE
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1774,1
    - Dst: getUserAccessLevel
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1778,1
    - Dst: getAccessLevel
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1785,1
    - Dst: getUserAccessLevel
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1790,1
    - Dst: getAccessLevel
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1798,1
    - Dst: getUserAccessLevel
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1803,1
    - Dst: CHECK_USERWRITEMASK
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1810,1
    - Dst: writeNodeValueAttribute
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1812,1
    - Dst: CHECK_NODECLASS_WRITE
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1816,1
    - Dst: CHECK_USERWRITEMASK
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1817,1
    - Dst: CHECK_DATATYPE_SCALAR
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1818,1
    - Dst: writeDataTypeAttribute
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1820,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1822,1
    - Dst: CHECK_NODECLASS_WRITE
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1825,1
    - Dst: CHECK_USERWRITEMASK
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1826,1
    - Dst: CHECK_DATATYPE_SCALAR
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1827,1
    - Dst: writeValueRank
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1829,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1831,1
    - Dst: CHECK_NODECLASS_WRITE
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1834,1
    - Dst: CHECK_USERWRITEMASK
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1835,1
    - Dst: CHECK_DATATYPE_ARRAY
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1836,1
    - Dst: writeArrayDimensionsAttribute
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1838,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1841,1
    - Dst: CHECK_NODECLASS_WRITE
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1844,1
    - Dst: CHECK_USERWRITEMASK
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1845,1
    - Dst: CHECK_DATATYPE_SCALAR
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1846,1
    - Dst: CHECK_NODECLASS_WRITE
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1850,1
    - Dst: CHECK_USERWRITEMASK
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1851,1
    - Dst: CHECK_DATATYPE_SCALAR
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1852,1
    - Dst: CHECK_NODECLASS_WRITE
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1856,1
    - Dst: CHECK_USERWRITEMASK
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1857,1
    - Dst: CHECK_DATATYPE_SCALAR
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1858,1
    - Dst: CHECK_NODECLASS_WRITE
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1862,1
    - Dst: CHECK_USERWRITEMASK
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1863,1
    - Dst: CHECK_DATATYPE_SCALAR
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1864,1
    - Dst: CHECK_NODECLASS_WRITE
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1868,1
    - Dst: CHECK_USERWRITEMASK
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1869,1
    - Dst: CHECK_DATATYPE_SCALAR
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1870,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1880,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1882,1
    - Dst: triggerImmediateDataChange
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1888,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 160
    argCount: 4
    argNames:
    - server
    - session
    - node
    - wvalue
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_Node*
    - UA_WriteValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1698
    functionDepth: 0
    functionLinenumber: 1698
    functionLinenumberEnd: 1892
    functionName: copyAttributeIntoNode
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 0
    functionsReached:
    - CHECK_NODECLASS_WRITE
    - UA_LOG_INFO_SESSION
    - writeDataTypeAttribute
    - getUserWriteMask
    - UA_StatusCode_name
    - writeNodeValueAttribute
    - UA_NODESTORE_RELEASE
    - getUserAccessLevel
    - UA_assert
    - UA_Node_insertOrUpdateDisplayName
    - CHECK_USERWRITEMASK
    - writeIsAbstract
    - writeValueRank
    - writeArrayDimensionsAttribute
    - getAccessLevel
    - UA_LOG_TRACE_SESSION
    - CHECK_DATATYPE_ARRAY
    - triggerImmediateDataChange
    - updateLocalizedText
    - CHECK_DATATYPE_SCALAR
    - UA_Node_insertOrUpdateDescription
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode copyAttributeIntoNode(UA_Server *server, UA_Session
      *session,\n                      UA_Node *node, const UA_WriteValue *wvalue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1897,1
    - Dst: editNode
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - server
    - session
    - wv
    - result
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_WriteValue*
    - UA_StatusCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1903
      start: 1894
    functionDepth: 0
    functionLinenumber: 1894
    functionLinenumberEnd: 1903
    functionName: Operation_Write
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 3
    functionsReached:
    - editNode
    - UA_assert
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Operation_Write(UA_Server *server, UA_Session *session,\n
      \               const UA_WriteValue *wv, UA_StatusCode *result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1908,1
    - Dst: Operation_Write
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1909,1
    - Dst: UA_Server*::config::asyncOperationCancelCallback
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1913,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1916,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - server
    - value
    argTypes:
    - UA_Server*
    - UA_WriteValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1905
    functionDepth: 0
    functionLinenumber: 1905
    functionLinenumberEnd: 1918
    functionName: UA_Server_write
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 37
    functionsReached:
    - unlockServer
    - lockServer
    - UA_Server*::config::asyncOperationCancelCallback
    - Operation_Write
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_write(UA_Server *server, const UA_WriteValue
      *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1925,1
    - Dst: writeAttribute
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1926,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - server
    - nodeId
    - attributeId
    - attr_type
    - attr
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_AttributeId
    - UA_DataType*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1921
    functionDepth: 0
    functionLinenumber: 1921
    functionLinenumberEnd: 1930
    functionName: __Server_write
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - lockServer
    - writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode __Server_write(UA_Server *server, const UA_NodeId *nodeId,\n
      \              const UA_AttributeId attributeId,\n               const UA_DataType
      *attr_type, const void *attr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1937,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1940,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1950,1
    - Dst: Operation_Write
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1955,1
    - Dst: UA_Server*::config::asyncOperationCancelCallback
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1959,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 6
    argNames:
    - server
    - session
    - nodeId
    - attributeId
    - attr
    - attr_type
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_NodeId*
    - UA_AttributeId
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1963
      start: 1933
    functionDepth: 0
    functionLinenumber: 1933
    functionLinenumberEnd: 1963
    functionName: writeAttribute
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 5
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCK_ASSERT
    - UA_WriteValue_init
    - Operation_Write
    - UA_Server*::config::asyncOperationCancelCallback
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeAttribute(UA_Server *server, UA_Session *session,\n
      \              const UA_NodeId *nodeId, const UA_AttributeId attributeId,\n
      \              const void *attr, const UA_DataType *attr_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_write
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - browseName
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_QualifiedName
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1970
      start: 1965
    functionDepth: 0
    functionLinenumber: 1965
    functionLinenumberEnd: 1970
    functionName: UA_Server_writeBrowseName
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 1
    functionsReached:
    - __Server_write
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_writeBrowseName(UA_Server *server, const UA_NodeId
      nodeId,\n                          const UA_QualifiedName browseName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_write
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - displayName
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_LocalizedText
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1977
      start: 1972
    functionDepth: 0
    functionLinenumber: 1972
    functionLinenumberEnd: 1977
    functionName: UA_Server_writeDisplayName
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 11
    functionsReached:
    - __Server_write
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_writeDisplayName(UA_Server *server, const
      UA_NodeId nodeId,\n                           const UA_LocalizedText displayName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_write
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - description
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_LocalizedText
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1984
      start: 1979
    functionDepth: 0
    functionLinenumber: 1979
    functionLinenumberEnd: 1984
    functionName: UA_Server_writeDescription
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 7
    functionsReached:
    - __Server_write
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_writeDescription(UA_Server *server, const
      UA_NodeId nodeId,\n                           const UA_LocalizedText description)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_write
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - writeMask
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1991
      start: 1986
    functionDepth: 0
    functionLinenumber: 1986
    functionLinenumberEnd: 1991
    functionName: UA_Server_writeWriteMask
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 5
    functionsReached:
    - __Server_write
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_writeWriteMask(UA_Server *server, const UA_NodeId
      nodeId,\n                         const UA_UInt32 writeMask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_write
      Src: /src/open62541_15/src/server/ua_services_attribute.c:1996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - isAbstract
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1993
    functionDepth: 0
    functionLinenumber: 1993
    functionLinenumberEnd: 1998
    functionName: UA_Server_writeIsAbstract
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 4
    functionsReached:
    - __Server_write
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_writeIsAbstract(UA_Server *server, const UA_NodeId
      nodeId,\n                          const UA_Boolean isAbstract)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_write
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - inverseName
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_LocalizedText
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2005
      start: 2000
    functionDepth: 0
    functionLinenumber: 2000
    functionLinenumberEnd: 2005
    functionName: UA_Server_writeInverseName
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 3
    functionsReached:
    - __Server_write
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_writeInverseName(UA_Server *server, const
      UA_NodeId nodeId,\n                           const UA_LocalizedText inverseName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_write
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - eventNotifier
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 2007
    functionDepth: 0
    functionLinenumber: 2007
    functionLinenumberEnd: 2012
    functionName: UA_Server_writeEventNotifier
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 2
    functionsReached:
    - __Server_write
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_writeEventNotifier(UA_Server *server, const
      UA_NodeId nodeId,\n                             const UA_Byte eventNotifier)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_write
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Variant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2019
      start: 2014
    functionDepth: 0
    functionLinenumber: 2014
    functionLinenumberEnd: 2019
    functionName: UA_Server_writeValue
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 25
    functionsReached:
    - __Server_write
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_writeValue(UA_Server *server, const UA_NodeId
      nodeId,\n                     const UA_Variant value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_write
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_DataValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2026
      start: 2021
    functionDepth: 0
    functionLinenumber: 2021
    functionLinenumberEnd: 2026
    functionName: UA_Server_writeDataValue
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 3
    functionsReached:
    - __Server_write
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_writeDataValue(UA_Server *server, const UA_NodeId
      nodeId,\n                     const UA_DataValue value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_write
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - dataType
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 2028
    functionDepth: 0
    functionLinenumber: 2028
    functionLinenumberEnd: 2033
    functionName: UA_Server_writeDataType
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 3
    functionsReached:
    - __Server_write
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_writeDataType(UA_Server *server, const UA_NodeId
      nodeId,\n                        const UA_NodeId dataType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_write
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - valueRank
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2040
      start: 2035
    functionDepth: 0
    functionLinenumber: 2035
    functionLinenumberEnd: 2040
    functionName: UA_Server_writeValueRank
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 4
    functionsReached:
    - __Server_write
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_writeValueRank(UA_Server *server, const UA_NodeId
      nodeId,\n                         const UA_Int32 valueRank)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_write
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - arrayDimensions
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Variant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2047
      start: 2042
    functionDepth: 0
    functionLinenumber: 2042
    functionLinenumberEnd: 2047
    functionName: UA_Server_writeArrayDimensions
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 2
    functionsReached:
    - __Server_write
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_writeArrayDimensions(UA_Server *server, const
      UA_NodeId nodeId,\n                               const UA_Variant arrayDimensions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_write
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - accessLevel
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2054
      start: 2049
    functionDepth: 0
    functionLinenumber: 2049
    functionLinenumberEnd: 2054
    functionName: UA_Server_writeAccessLevel
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 6
    functionsReached:
    - __Server_write
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_writeAccessLevel(UA_Server *server, const
      UA_NodeId nodeId,\n                           const UA_Byte accessLevel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_write
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - accessLevelEx
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2061
      start: 2056
    functionDepth: 0
    functionLinenumber: 2056
    functionLinenumberEnd: 2061
    functionName: UA_Server_writeAccessLevelEx
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 2
    functionsReached:
    - __Server_write
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_writeAccessLevelEx(UA_Server *server, const
      UA_NodeId nodeId,\n                             const UA_UInt32 accessLevelEx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_write
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - miniumSamplingInterval
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2068
      start: 2063
    functionDepth: 0
    functionLinenumber: 2063
    functionLinenumberEnd: 2068
    functionName: UA_Server_writeMinimumSamplingInterval
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 5
    functionsReached:
    - __Server_write
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_writeMinimumSamplingInterval(UA_Server *server,
      const UA_NodeId nodeId,\n                                       const UA_Double
      miniumSamplingInterval)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_write
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - historizing
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2075
      start: 2070
    functionDepth: 0
    functionLinenumber: 2070
    functionLinenumberEnd: 2075
    functionName: UA_Server_writeHistorizing
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 5
    functionsReached:
    - __Server_write
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_writeHistorizing(UA_Server *server, const
      UA_NodeId nodeId,\n                          const UA_Boolean historizing)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_write
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - executable
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2082
      start: 2077
    functionDepth: 0
    functionLinenumber: 2077
    functionLinenumberEnd: 2082
    functionName: UA_Server_writeExecutable
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 4
    functionsReached:
    - __Server_write
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_writeExecutable(UA_Server *server, const UA_NodeId
      nodeId,\n                          const UA_Boolean executable)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2101,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2102,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2148,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2170,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2178,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2180,1
    - Dst: UA_new
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2187,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2188,1
    - Dst: readHistory
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2192,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2200,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 63
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_HistoryReadRequest*
    - UA_HistoryReadResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2203
      start: 2097
    functionDepth: 1
    functionLinenumber: 2097
    functionLinenumberEnd: 2203
    functionName: Service_HistoryRead
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 2
    functionsReached:
    - UA_new
    - UA_LOCK_ASSERT
    - UA_ExtensionObject_setValue
    - readHistory
    - UA_Array_new
    - UA_assert
    - UA_free
    - UA_LOG_INFO_SESSION
    - UA_calloc
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_HistoryRead(UA_Server *server, UA_Session *session,\n
      \                   const UA_HistoryReadRequest *request,\n                    UA_HistoryReadResponse
      *response)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2209,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2210,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2214,1
    - Dst: UA_HistoryUpdateResult_init
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2222,1
    - Dst: UA_Server*::config::historyDatabase::updateData
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2237,1
    - Dst: UA_Server*::config::historyDatabase::deleteRawModified
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2251,1
    - Dst: UA_Server*::config::historyDatabase::deleteEvent
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2265,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_HistoryUpdateRequest*
    - UA_HistoryUpdateResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2278
      start: 2205
    functionDepth: 0
    functionLinenumber: 2205
    functionLinenumberEnd: 2278
    functionName: Service_HistoryUpdate
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 2
    functionsReached:
    - UA_Server*::config::historyDatabase::deleteRawModified
    - UA_Server*::config::historyDatabase::updateData
    - UA_LOCK_ASSERT
    - UA_Array_new
    - UA_HistoryUpdateResult_init
    - UA_assert
    - UA_Server*::config::historyDatabase::deleteEvent
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_HistoryUpdate(UA_Server *server, UA_Session *session,\n
      \                     const UA_HistoryUpdateRequest *request,\n                      UA_HistoryUpdateResponse
      *response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2286,1
    - Dst: writeObjectProperty
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2287,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - server
    - objectId
    - propertyName
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_QualifiedName
    - UA_Variant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2290
      start: 2282
    functionDepth: 0
    functionLinenumber: 2282
    functionLinenumberEnd: 2290
    functionName: UA_Server_writeObjectProperty
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 3
    functionsReached:
    - unlockServer
    - writeObjectProperty
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_writeObjectProperty(UA_Server *server, const
      UA_NodeId objectId,\n                              const UA_QualifiedName propertyName,\n
      \                             const UA_Variant value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2296,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2298,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2299,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2305,1
    - Dst: translateBrowsePathToNodeIds
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2311,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2314,1
    - Dst: writeValueAttribute
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2318,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - server
    - objectId
    - propertyName
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_QualifiedName
    - UA_Variant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2322
      start: 2292
    functionDepth: 0
    functionLinenumber: 2292
    functionLinenumberEnd: 2322
    functionName: writeObjectProperty
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 5
    functionsReached:
    - translateBrowsePathToNodeIds
    - UA_BrowsePathResult_clear
    - UA_NS0ID
    - UA_LOCK_ASSERT
    - UA_RelativePathElement_init
    - writeValueAttribute
    - UA_BrowsePath_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeObjectProperty(UA_Server *server, const UA_NodeId
      objectId,\n                    const UA_QualifiedName propertyName,\n                    const
      UA_Variant value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2329,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2330,1
    - Dst: writeObjectProperty
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - server
    - objectId
    - propertyName
    - value
    - type
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_QualifiedName
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2332
      start: 2324
    functionDepth: 0
    functionLinenumber: 2324
    functionLinenumberEnd: 2332
    functionName: writeObjectProperty_scalar
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 2
    functionsReached:
    - UA_Variant_setScalar
    - writeObjectProperty
    - UA_Variant_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeObjectProperty_scalar(UA_Server *server, const
      UA_NodeId objectId,\n                                     const UA_QualifiedName
      propertyName,\n                                     const void *value, const
      UA_DataType *type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2338,1
    - Dst: writeObjectProperty_scalar
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2340,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - server
    - objectId
    - propertyName
    - value
    - type
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_QualifiedName
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2343
      start: 2334
    functionDepth: 0
    functionLinenumber: 2334
    functionLinenumberEnd: 2343
    functionName: UA_Server_writeObjectProperty_scalar
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 2
    functionsReached:
    - unlockServer
    - lockServer
    - writeObjectProperty_scalar
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_writeObjectProperty_scalar(UA_Server *server,
      const UA_NodeId objectId,\n                                     const UA_QualifiedName
      propertyName,\n                                     const void *value, const
      UA_DataType *type)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LocalizedText_init
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2350,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2359,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2385,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 32
    argCount: 2
    argNames:
    - session
    - root
    argTypes:
    - UA_Session*
    - UA_LocalizedTextListEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2398
      start: 2345
    functionDepth: 0
    functionLinenumber: 2345
    functionLinenumberEnd: 2398
    functionName: getLocalizedForSession
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 0
    functionsReached:
    - UA_LocalizedText_init
    - UA_String_equal
    linkageType: ''
    returnType: UA_LocalizedText
    signature: "UA_LocalizedText getLocalizedForSession(const UA_Session *session,\n
      \                      const UA_LocalizedTextListEntry *root)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLocalizedForSession
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - session
    - head
    argTypes:
    - UA_Session*
    - UA_NodeHead*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2404
      start: 2400
    functionDepth: 0
    functionLinenumber: 2400
    functionLinenumberEnd: 2404
    functionName: UA_Session_getNodeDisplayName
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 3
    functionsReached:
    - getLocalizedForSession
    linkageType: ''
    returnType: UA_LocalizedText
    signature: "UA_LocalizedText UA_Session_getNodeDisplayName(const UA_Session *session,\n
      \                             const UA_NodeHead *head)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLocalizedForSession
      Src: /src/open62541_15/src/server/ua_services_attribute.c:2409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - session
    - head
    argTypes:
    - UA_Session*
    - UA_NodeHead*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2410
      start: 2406
    functionDepth: 0
    functionLinenumber: 2406
    functionLinenumberEnd: 2410
    functionName: UA_Session_getNodeDescription
    functionSourceFile: /src/open62541_15/src/server/ua_services_attribute.c
    functionUses: 2
    functionsReached:
    - getLocalizedForSession
    linkageType: ''
    returnType: UA_LocalizedText
    signature: "UA_LocalizedText UA_Session_getNodeDescription(const UA_Session *session,\n
      \                             const UA_NodeHead *head)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/server/ua_server.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: setupNs1Uri
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 0
    functionsReached:
    - UA_String_copy
    linkageType: ''
    returnType: void
    signature: void setupNs1Uri(UA_Server *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setupNs1Uri
      Src: /src/open62541_15/src/server/ua_server.c:65,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_server.c:69,1
    - Dst: UA_realloc
      Src: /src/open62541_15/src/server/ua_server.c:74,1
    - Dst: UA_CHECK_MEM
      Src: /src/open62541_15/src/server/ua_server.c:76,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/server/ua_server.c:81,1
    - Dst: UA_CHECK_STATUS
      Src: /src/open62541_15/src/server/ua_server.c:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - server
    - name
    argTypes:
    - UA_Server*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 87
    functionName: addNamespace
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 11
    functionsReached:
    - setupNs1Uri
    - UA_realloc
    - UA_CHECK_STATUS
    - UA_String_equal
    - UA_CHECK_MEM
    - UA_String_copy
    linkageType: ''
    returnType: UA_UInt16
    signature: UA_UInt16 addNamespace(UA_Server *server, const UA_String name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/open62541_15/src/server/ua_server.c:92,1
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server.c:94,1
    - Dst: addNamespace
      Src: /src/open62541_15/src/server/ua_server.c:95,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - server
    - name
    argTypes:
    - UA_Server*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: UA_Server_addNamespace
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 9
    functionsReached:
    - strlen
    - unlockServer
    - lockServer
    - addNamespace
    linkageType: ''
    returnType: UA_UInt16
    signature: UA_UInt16 UA_Server_addNamespace(UA_Server *server, const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: UA_Server_getConfig
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 123
    functionsReached: []
    linkageType: ''
    returnType: UA_ServerConfig
    signature: 'UA_ServerConfig *

      UA_Server_getConfig(UA_Server *server)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setupNs1Uri
      Src: /src/open62541_15/src/server/ua_server.c:110,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_server.c:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - server
    - namespaceUri
    - foundIndex
    argTypes:
    - UA_Server*
    - UA_String
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 120
    functionName: getNamespaceByName
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 10
    functionsReached:
    - UA_String_equal
    - setupNs1Uri
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getNamespaceByName(UA_Server *server, const UA_String
      namespaceUri,\n                   size_t *foundIndex)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setupNs1Uri
      Src: /src/open62541_15/src/server/ua_server.c:126,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/server/ua_server.c:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - server
    - namespaceIndex
    - foundUri
    argTypes:
    - UA_Server*
    - size_t
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: getNamespaceByIndex
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 3
    functionsReached:
    - UA_String_copy
    - setupNs1Uri
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getNamespaceByIndex(UA_Server *server, const size_t
      namespaceIndex,\n                   UA_String *foundUri)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server.c:137,1
    - Dst: getNamespaceByName
      Src: /src/open62541_15/src/server/ua_server.c:138,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - server
    - namespaceUri
    - foundIndex
    argTypes:
    - UA_Server*
    - UA_String
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: UA_Server_getNamespaceByName
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 10
    functionsReached:
    - unlockServer
    - getNamespaceByName
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getNamespaceByName(UA_Server *server, const
      UA_String namespaceUri,\n                             size_t *foundIndex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server.c:146,1
    - Dst: getNamespaceByIndex
      Src: /src/open62541_15/src/server/ua_server.c:147,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - server
    - namespaceIndex
    - foundUri
    argTypes:
    - UA_Server*
    - size_t
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: UA_Server_getNamespaceByIndex
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 3
    functionsReached:
    - unlockServer
    - getNamespaceByIndex
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getNamespaceByIndex(UA_Server *server, const
      size_t namespaceIndex,\n                              UA_String *foundUri)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541_15/src/server/ua_server.c:156,1
    - Dst: UA_Server_browse
      Src: /src/open62541_15/src/server/ua_server.c:161,1
    - Dst: UA_ExpandedNodeId_isLocal
      Src: /src/open62541_15/src/server/ua_server.c:166,1
    - Dst: callback
      Src: /src/open62541_15/src/server/ua_server.c:168,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/src/server/ua_server.c:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - server
    - parentNodeId
    - callback
    - handle
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeIteratorCallback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 175
    functionName: UA_Server_forEachChildNodeCall
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 4
    functionsReached:
    - UA_ExpandedNodeId_isLocal
    - UA_BrowseDescription_init
    - UA_BrowseResult_clear
    - UA_Server_browse
    - callback
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_forEachChildNodeCall(UA_Server *server, UA_NodeId
      parentNodeId,\n                               UA_NodeIteratorCallback callback,
      void *handle)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/server/ua_server.c:190,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/server/ua_server.c:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - transaction
    - server
    - sessionId
    argTypes:
    - UA_GDSTransaction*
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 198
    functionName: UA_GDSTransaction_init
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 3
    functionsReached:
    - memset
    - UA_NodeId_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_GDSTransaction_init(UA_GDSTransaction *transaction,
      UA_Server *server, const UA_NodeId sessionId)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_server.c:213,1
    - Dst: UA_realloc
      Src: /src/open62541_15/src/server/ua_server.c:218,1
    - Dst: memset
      Src: /src/open62541_15/src/server/ua_server.c:224,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/src/server/ua_server.c:227,1
    - Dst: UA_CertificateGroup*::getTrustList
      Src: /src/open62541_15/src/server/ua_server.c:229,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_server.c:233,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/src/server/ua_server.c:237,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_server.c:238,1
    - Dst: UA_CertificateGroup_Memorystore
      Src: /src/open62541_15/src/server/ua_server.c:241,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/src/server/ua_server.c:244,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - transaction
    - certGroup
    argTypes:
    - UA_GDSTransaction*
    - UA_CertificateGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 250
    functionName: UA_GDSTransaction_getCertificateGroup
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 2
    functionsReached:
    - UA_Variant_setScalar
    - UA_realloc
    - memset
    - UA_STRING_STATIC
    - UA_Server_getConfig
    - UA_TrustListDataType_clear
    - UA_CertificateGroup*::getTrustList
    - UA_CertificateGroup_Memorystore
    - UA_TrustListDataType_init
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_CertificateGroup
    signature: "UA_CertificateGroup *\nUA_GDSTransaction_getCertificateGroup(UA_GDSTransaction
      *transaction,\n                                      const UA_CertificateGroup
      *certGroup)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_server.c:269,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_server.c:270,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/server/ua_server.c:273,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/server/ua_server.c:274,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/src/server/ua_server.c:276,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/src/server/ua_server.c:279,1
    - Dst: UA_realloc
      Src: /src/open62541_15/src/server/ua_server.c:284,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/src/server/ua_server.c:292,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/server/ua_server.c:293,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/server/ua_server.c:294,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/src/server/ua_server.c:297,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 5
    argNames:
    - transaction
    - certificateGroupId
    - certificateTypeId
    - certificate
    - privateKey
    argTypes:
    - UA_GDSTransaction*
    - UA_NodeId
    - UA_NodeId
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 302
    functionName: UA_GDSTransaction_addCertificateInfo
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 1
    functionsReached:
    - UA_realloc
    - UA_ByteString_clear
    - UA_NodeId_copy
    - UA_ByteString_copy
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_GDSTransaction_addCertificateInfo(UA_GDSTransaction
      *transaction,\n                                     const UA_NodeId certificateGroupId,\n
      \                                    const UA_NodeId certificateTypeId,\n                                     const
      UA_ByteString *certificate,\n                                     const UA_ByteString
      *privateKey)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_server.c:310,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/server/ua_server.c:311,1
    - Dst: clear
      Src: /src/open62541_15/src/server/ua_server.c:315,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_server.c:317,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/server/ua_server.c:324,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/server/ua_server.c:325,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_server.c:326,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_server.c:327,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_server.c:329,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - transaction
    argTypes:
    - UA_GDSTransaction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 333
    functionName: UA_GDSTransaction_clear
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 5
    functionsReached:
    - UA_free
    - UA_NodeId_clear
    - UA_ByteString_clear
    - clear
    linkageType: ''
    returnType: void
    signature: void UA_GDSTransaction_clear(UA_GDSTransaction *transaction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_GDSTransaction_clear
      Src: /src/open62541_15/src/server/ua_server.c:336,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_server.c:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - transaction
    argTypes:
    - UA_GDSTransaction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: UA_GDSTransaction_delete
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_GDSTransaction_clear
    linkageType: ''
    returnType: void
    signature: void UA_GDSTransaction_delete(UA_GDSTransaction *transaction)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_GDSTransaction_clear
      Src: /src/open62541_15/src/server/ua_server.c:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - gdsManager
    argTypes:
    - UA_GDSManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 349
    functionName: UA_GDSManager_clear
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 0
    functionsReached:
    - UA_GDSTransaction_clear
    linkageType: ''
    returnType: void
    signature: void UA_GDSManager_clear(UA_GDSManager *gdsManager)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - UA_UInt64*
    - UA_UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 361
    functionName: cmpServerComponent
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum ZIP_CMP
    signature: enum ZIP_CMP cmpServerComponent(const UA_UInt64 *a, const UA_UInt64
      *b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/src/server/ua_server.c:370,1
    - Dst: UA_ServerComponent*::start
      Src: /src/open62541_15/src/server/ua_server.c:374,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - server
    - sc
    - identifier
    argTypes:
    - UA_Server*
    - UA_ServerComponent*
    - UA_UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 378
    functionName: addServerComponent
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 1
    functionsReached:
    - ZIP_INSERT
    - UA_ServerComponent*::start
    linkageType: ''
    returnType: void
    signature: "void addServerComponent(UA_Server *server, UA_ServerComponent *sc,\n
      \                  UA_UInt64 *identifier)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_server.c:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - sc
    argTypes:
    - void*
    - UA_ServerComponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 384
    functionName: findServerComponent
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 0
    functionsReached:
    - UA_String_equal
    linkageType: ''
    returnType: void
    signature: 'void *

      findServerComponent(void *context, UA_ServerComponent *sc)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_ITER
      Src: /src/open62541_15/src/server/ua_server.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - server
    - name
    argTypes:
    - UA_Server*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 391
    functionName: getServerComponentByName
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 10
    functionsReached:
    - ZIP_ITER
    linkageType: ''
    returnType: UA_ServerComponent
    signature: 'UA_ServerComponent *

      getServerComponentByName(UA_Server *server, UA_String name)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ServerComponent*::start
      Src: /src/open62541_15/src/server/ua_server.c:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - server
    - sc
    argTypes:
    - void*
    - UA_ServerComponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 397
    functionName: startServerComponent
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 0
    functionsReached:
    - UA_ServerComponent*::start
    linkageType: ''
    returnType: void
    signature: 'void *

      startServerComponent(void *server, UA_ServerComponent *sc)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ServerComponent*::stop
      Src: /src/open62541_15/src/server/ua_server.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _
    - sc
    argTypes:
    - void*
    - UA_ServerComponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 403
    functionName: stopServerComponent
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 0
    functionsReached:
    - UA_ServerComponent*::stop
    linkageType: ''
    returnType: void
    signature: 'void *

      stopServerComponent(void *_, UA_ServerComponent *sc)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _
    - sc
    argTypes:
    - void*
    - UA_ServerComponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 409
    functionName: checkServerComponent
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void *

      checkServerComponent(void *_, UA_ServerComponent *sc)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_server.c:422,1
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server.c:427,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541_15/src/server/ua_server.c:430,1
    - Dst: UA_Session_remove
      Src: /src/open62541_15/src/server/ua_server.c:431,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/server/ua_server.c:433,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541_15/src/server/ua_server.c:438,1
    - Dst: UA_Subscription_delete
      Src: /src/open62541_15/src/server/ua_server.c:439,1
    - Dst: UA_ConditionList_delete
      Src: /src/open62541_15/src/server/ua_server.c:443,1
    - Dst: UA_AsyncManager_clear
      Src: /src/open62541_15/src/server/ua_server.c:449,1
    - Dst: UA_Session_clear
      Src: /src/open62541_15/src/server/ua_server.c:453,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_server.c:456,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_server.c:457,1
    - Dst: ZIP_ROOT
      Src: /src/open62541_15/src/server/ua_server.c:462,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_server.c:463,1
    - Dst: UA_ServerComponent*::clear
      Src: /src/open62541_15/src/server/ua_server.c:464,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541_15/src/server/ua_server.c:465,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_server.c:466,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server.c:469,1
    - Dst: UA_ServerConfig_clear
      Src: /src/open62541_15/src/server/ua_server.c:472,1
    - Dst: UA_LOCK_DESTROY
      Src: /src/open62541_15/src/server/ua_server.c:475,1
    - Dst: UA_GDSManager_clear
      Src: /src/open62541_15/src/server/ua_server.c:478,1
    - Dst: UA_DataType_clear
      Src: /src/open62541_15/src/server/ua_server.c:485,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_server.c:486,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_server.c:488,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_server.c:492,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 494
    functionName: UA_Server_delete
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 164
    functionsReached:
    - UA_LOCK_DESTROY
    - UA_ServerComponent*::clear
    - UA_ConditionList_delete
    - ZIP_REMOVE
    - UA_assert
    - unlockServer
    - LIST_FOREACH_SAFE
    - UA_ServerConfig_clear
    - lockServer
    - UA_GDSManager_clear
    - ZIP_ROOT
    - UA_Array_delete
    - UA_AsyncManager_clear
    - UA_Subscription_delete
    - UA_DataType_clear
    - UA_Session_remove
    - UA_Session_clear
    - UA_free
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_delete(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server.c:500,1
    - Dst: cleanupSessions
      Src: /src/open62541_15/src/server/ua_server.c:502,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/src/server/ua_server.c:502,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server.c:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - server
    - _
    argTypes:
    - UA_Server*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 504
    functionName: serverHouseKeeping
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - cleanupSessions
    - UA_EventLoop*::dateTime_nowMonotonic
    - lockServer
    linkageType: ''
    returnType: void
    signature: void serverHouseKeeping(UA_Server *server, void *_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 514
    functionName: UA_Server_NodestoreIsConfigured
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE UA_Server_NodestoreIsConfigured(UA_Server *server)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_random_seed
      Src: /src/open62541_15/src/server/ua_server.c:529,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/src/server/ua_server.c:529,1
    - Dst: UA_LOCK_INIT
      Src: /src/open62541_15/src/server/ua_server.c:532,1
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server.c:533,1
    - Dst: UA_Session_init
      Src: /src/open62541_15/src/server/ua_server.c:536,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/src/server/ua_server.c:540,1
    - Dst: UA_Subscription_new
      Src: /src/open62541_15/src/server/ua_server.c:544,1
    - Dst: UA_CHECK_MEM
      Src: /src/open62541_15/src/server/ua_server.c:545,1
    - Dst: UA_Session_attachSubscription
      Src: /src/open62541_15/src/server/ua_server.c:546,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/server/ua_server.c:551,1
    - Dst: UA_CHECK_MEM
      Src: /src/open62541_15/src/server/ua_server.c:552,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/src/server/ua_server.c:554,1
    - Dst: LIST_INIT
      Src: /src/open62541_15/src/server/ua_server.c:559,1
    - Dst: TAILQ_INIT
      Src: /src/open62541_15/src/server/ua_server.c:563,1
    - Dst: UA_AsyncManager_init
      Src: /src/open62541_15/src/server/ua_server.c:569,1
    - Dst: initNS0
      Src: /src/open62541_15/src/server/ua_server.c:575,1
    - Dst: initNS0_dataSources
      Src: /src/open62541_15/src/server/ua_server.c:579,1
    - Dst: initNS0PushManagement
      Src: /src/open62541_15/src/server/ua_server.c:584,1
    - Dst: UA_Server_injectNodesets
      Src: /src/open62541_15/src/server/ua_server.c:589,1
    - Dst: addServerComponent
      Src: /src/open62541_15/src/server/ua_server.c:594,1
    - Dst: UA_BinaryProtocolManager_new
      Src: /src/open62541_15/src/server/ua_server.c:594,1
    - Dst: addServerComponent
      Src: /src/open62541_15/src/server/ua_server.c:598,1
    - Dst: UA_DiscoveryManager_new
      Src: /src/open62541_15/src/server/ua_server.c:598,1
    - Dst: addServerComponent
      Src: /src/open62541_15/src/server/ua_server.c:604,1
    - Dst: UA_PubSubManager_new
      Src: /src/open62541_15/src/server/ua_server.c:604,1
    - Dst: UA_NODESTORE_GET_SELECTIVE
      Src: /src/open62541_15/src/server/ua_server.c:619,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_server.c:623,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/server/ua_server.c:628,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/server/ua_server.c:630,1
    - Dst: UA_Server_addDataTypeNode
      Src: /src/open62541_15/src/server/ua_server.c:631,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server.c:631,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server.c:632,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_server.c:635,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server.c:643,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server.c:647,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/src/server/ua_server.c:648,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 58
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 650
    functionName: UA_Server_init
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 0
    functionsReached:
    - TAILQ_INIT
    - initNS0_dataSources
    - initNS0
    - UA_LOCK_INIT
    - UA_random_seed
    - UA_NODESTORE_RELEASE
    - UA_LOG_WARNING
    - UA_STRING_STATIC
    - UA_DateTime_now
    - LIST_INIT
    - UA_BinaryProtocolManager_new
    - unlockServer
    - initNS0PushManagement
    - UA_CHECK_MEM
    - UA_Session_init
    - UA_STRING
    - UA_NS0ID
    - UA_Subscription_new
    - UA_STRING_ALLOC
    - UA_AsyncManager_init
    - lockServer
    - UA_PubSubManager_new
    - UA_Array_new
    - UA_Server_addDataTypeNode
    - UA_Server_delete
    - addServerComponent
    - UA_NODESTORE_GET_SELECTIVE
    - UA_Server_injectNodesets
    - UA_DiscoveryManager_new
    - UA_Session_attachSubscription
    linkageType: ''
    returnType: UA_Server
    signature: 'UA_Server *

      UA_Server_init(UA_Server *server)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_CHECK_LOG
      Src: /src/open62541_15/src/server/ua_server.c:656,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/server/ua_server.c:659,1
    - Dst: UA_CHECK_MEM
      Src: /src/open62541_15/src/server/ua_server.c:660,1
    - Dst: UA_ServerConfig_clear
      Src: /src/open62541_15/src/server/ua_server.c:660,1
    - Dst: memset
      Src: /src/open62541_15/src/server/ua_server.c:671,1
    - Dst: UA_Server_init
      Src: /src/open62541_15/src/server/ua_server.c:672,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - config
    argTypes:
    - UA_ServerConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 673
    functionName: UA_Server_newWithConfig
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 9
    functionsReached:
    - UA_Server_init
    - memset
    - UA_CHECK_LOG
    - UA_CHECK_MEM
    - UA_calloc
    - UA_ServerConfig_clear
    linkageType: ''
    returnType: UA_Server
    signature: 'UA_Server *

      UA_Server_newWithConfig(UA_ServerConfig *config)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_server.c:683,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/src/server/ua_server.c:688,1
    - Dst: UA_ServerConfig*::lifecycleNotificationCallback
      Src: /src/open62541_15/src/server/ua_server.c:693,1
    - Dst: UA_ServerConfig*::globalNotificationCallback
      Src: /src/open62541_15/src/server/ua_server.c:696,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 700
    functionName: setServerShutdown
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 0
    functionsReached:
    - UA_ServerConfig*::lifecycleNotificationCallback
    - UA_EventLoop*::dateTime_now
    - UA_LOG_WARNING
    - UA_ServerConfig*::globalNotificationCallback
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean setServerShutdown(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server.c:709,1
    - Dst: UA_EventLoop*::addTimer
      Src: /src/open62541_15/src/server/ua_server.c:711,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server.c:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - server
    - callback
    - data
    - date
    - callbackId
    argTypes:
    - UA_Server*
    - UA_ServerCallback
    - void*
    - UA_DateTime
    - UA_UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 715
    functionName: UA_Server_addTimedCallback
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 4
    functionsReached:
    - unlockServer
    - lockServer
    - UA_EventLoop*::addTimer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addTimedCallback(UA_Server *server, UA_ServerCallback
      callback,\n                           void *data, UA_DateTime date, UA_UInt64
      *callbackId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_server.c:720,1
    - Dst: UA_EventLoop*::addTimer
      Src: /src/open62541_15/src/server/ua_server.c:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - server
    - callback
    - data
    - interval_ms
    - callbackId
    argTypes:
    - UA_Server*
    - UA_ServerCallback
    - void*
    - UA_Double
    - UA_UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 724
    functionName: addRepeatedCallback
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 17
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_EventLoop*::addTimer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addRepeatedCallback(UA_Server *server, UA_ServerCallback
      callback,\n                    void *data, UA_Double interval_ms, UA_UInt64
      *callbackId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server.c:730,1
    - Dst: addRepeatedCallback
      Src: /src/open62541_15/src/server/ua_server.c:731,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server.c:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - server
    - callback
    - data
    - interval_ms
    - callbackId
    argTypes:
    - UA_Server*
    - UA_ServerCallback
    - void*
    - UA_Double
    - UA_UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 734
    functionName: UA_Server_addRepeatedCallback
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 6
    functionsReached:
    - unlockServer
    - addRepeatedCallback
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addRepeatedCallback(UA_Server *server, UA_ServerCallback
      callback,\n                              void *data, UA_Double interval_ms,\n
      \                             UA_UInt64 *callbackId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_server.c:739,1
    - Dst: UA_EventLoop*::modifyTimer
      Src: /src/open62541_15/src/server/ua_server.c:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - server
    - callbackId
    - interval_ms
    argTypes:
    - UA_Server*
    - UA_UInt64
    - UA_Double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 742
    functionName: changeRepeatedCallbackInterval
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 4
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_EventLoop*::modifyTimer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode changeRepeatedCallbackInterval(UA_Server *server, UA_UInt64
      callbackId,\n                               UA_Double interval_ms)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server.c:747,1
    - Dst: changeRepeatedCallbackInterval
      Src: /src/open62541_15/src/server/ua_server.c:748,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server.c:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - server
    - callbackId
    - interval_ms
    argTypes:
    - UA_Server*
    - UA_UInt64
    - UA_Double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 751
    functionName: UA_Server_changeRepeatedCallbackInterval
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 2
    functionsReached:
    - unlockServer
    - changeRepeatedCallbackInterval
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_changeRepeatedCallbackInterval(UA_Server *server,
      UA_UInt64 callbackId,\n                                         UA_Double interval_ms)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_server.c:755,1
    - Dst: UA_EventLoop*::removeTimer
      Src: /src/open62541_15/src/server/ua_server.c:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - server
    - callbackId
    argTypes:
    - UA_Server*
    - UA_UInt64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 758
    functionName: removeCallback
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 16
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_EventLoop*::removeTimer
    linkageType: ''
    returnType: void
    signature: void removeCallback(UA_Server *server, UA_UInt64 callbackId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server.c:762,1
    - Dst: removeCallback
      Src: /src/open62541_15/src/server/ua_server.c:763,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server.c:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - server
    - callbackId
    argTypes:
    - UA_Server*
    - UA_UInt64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 765
    functionName: UA_Server_removeCallback
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 5
    functionsReached:
    - unlockServer
    - lockServer
    - removeCallback
    linkageType: ''
    returnType: void
    signature: void UA_Server_removeCallback(UA_Server *server, UA_UInt64 callbackId)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/server/ua_server.c:776,1
    - Dst: validateCertificate
      Src: /src/open62541_15/src/server/ua_server.c:783,1
    - Dst: UA_SecureChannel_shutdown
      Src: /src/open62541_15/src/server/ua_server.c:786,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_server.c:788,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - application
    - context
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 789
    functionName: secureChannel_delayedCloseTrustList
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 0
    functionsReached:
    - UA_SecureChannel_shutdown
    - TAILQ_FOREACH
    - UA_free
    - validateCertificate
    linkageType: ''
    returnType: void
    signature: void secureChannel_delayedCloseTrustList(void *application, void *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server.c:794,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server.c:796,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_server.c:797,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_server.c:800,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - server
    - certificateGroupId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 804
    functionName: getCertificateGroup
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 2
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_CertificateGroup
    signature: 'UA_CertificateGroup *

      getCertificateGroup(UA_Server *server, const UA_NodeId certificateGroupId)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getCertificateGroup
      Src: /src/open62541_15/src/server/ua_server.c:815,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/src/server/ua_server.c:820,1
    - Dst: UA_CertificateGroup*::addToTrustList
      Src: /src/open62541_15/src/server/ua_server.c:839,1
    - Dst: UA_CertificateGroup*::setTrustList
      Src: /src/open62541_15/src/server/ua_server.c:841,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/server/ua_server.c:845,1
    - Dst: UA_EventLoop*::addDelayedCallback
      Src: /src/open62541_15/src/server/ua_server.c:854,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 8
    argNames:
    - server
    - certificateGroupId
    - certificates
    - certificatesSize
    - crls
    - crlsSize
    - isTrusted
    - appendCertificates
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_ByteString*
    - size_t
    - UA_ByteString*
    - size_t
    - UA_Boolean
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 857
    functionName: UA_Server_addCertificates
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 7
    functionsReached:
    - UA_CertificateGroup*::setTrustList
    - UA_EventLoop*::addDelayedCallback
    - UA_CertificateGroup*::addToTrustList
    - getCertificateGroup
    - UA_TrustListDataType_init
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addCertificates(UA_Server *server,\n                          const
      UA_NodeId certificateGroupId,\n                          UA_ByteString *certificates,\n
      \                         size_t certificatesSize,\n                          UA_ByteString
      *crls,\n                          size_t crlsSize,\n                          const
      UA_Boolean isTrusted,\n                          const UA_Boolean appendCertificates)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getCertificateGroup
      Src: /src/open62541_15/src/server/ua_server.c:865,1
    - Dst: UA_CertificateGroup*::getCertificateCrls
      Src: /src/open62541_15/src/server/ua_server.c:873,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/server/ua_server.c:877,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/src/server/ua_server.c:883,1
    - Dst: UA_CertificateGroup*::removeFromTrustList
      Src: /src/open62541_15/src/server/ua_server.c:898,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/server/ua_server.c:899,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/server/ua_server.c:903,1
    - Dst: UA_EventLoop*::addDelayedCallback
      Src: /src/open62541_15/src/server/ua_server.c:912,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 5
    argNames:
    - server
    - certificateGroupId
    - certificates
    - certificatesSize
    - isTrusted
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_ByteString*
    - size_t
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 915
    functionName: UA_Server_removeCertificates
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 3
    functionsReached:
    - UA_CertificateGroup*::removeFromTrustList
    - UA_EventLoop*::addDelayedCallback
    - UA_CertificateGroup*::getCertificateCrls
    - UA_Array_delete
    - getCertificateGroup
    - UA_TrustListDataType_init
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_removeCertificates(UA_Server *server,\n                             const
      UA_NodeId certificateGroupId,\n                             UA_ByteString *certificates,\n
      \                            size_t certificatesSize,\n                             const
      UA_Boolean isTrusted)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/server/ua_server.c:928,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_server.c:930,1
    - Dst: UA_SecureChannel_shutdown
      Src: /src/open62541_15/src/server/ua_server.c:931,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_server.c:933,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_server.c:934,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_server.c:935,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - application
    - context
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 922
    functionDepth: 1
    functionLinenumber: 922
    functionLinenumberEnd: 936
    functionName: secureChannel_delayedClose
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 0
    functionsReached:
    - UA_SecureChannel_shutdown
    - UA_NodeId_clear
    - UA_free
    - TAILQ_FOREACH
    - UA_NodeId_equal
    linkageType: ''
    returnType: void
    signature: void secureChannel_delayedClose(void *application, void *context)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server.c:947,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server.c:950,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server.c:954,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/server/ua_server.c:956,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_server.c:961,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server.c:962,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server.c:968,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_server.c:969,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server.c:970,1
    - Dst: UA_CertificateUtils_checkKeyPair
      Src: /src/open62541_15/src/server/ua_server.c:976,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server.c:977,1
    - Dst: getSecurityPolicyByUri
      Src: /src/open62541_15/src/server/ua_server.c:986,1
    - Dst: UA_CHECK_MEM
      Src: /src/open62541_15/src/server/ua_server.c:988,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server.c:988,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_server.c:990,1
    - Dst: UA_SecurityPolicy*::updateCertificate
      Src: /src/open62541_15/src/server/ua_server.c:993,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server.c:995,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/server/ua_server.c:999,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/src/server/ua_server.c:1000,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/server/ua_server.c:1003,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server.c:1005,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/server/ua_server.c:1009,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/server/ua_server.c:1011,1
    - Dst: UA_EventLoop*::addDelayedCallback
      Src: /src/open62541_15/src/server/ua_server.c:1018,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server.c:1020,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 5
    argNames:
    - server
    - certificateGroupId
    - certificateTypeId
    - certificate
    - privateKey
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_ByteString
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 1022
    functionName: UA_Server_updateCertificate
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 3
    functionsReached:
    - UA_calloc
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - lockServer
    - UA_CertificateUtils_checkKeyPair
    - getSecurityPolicyByUri
    - unlockServer
    - UA_SecurityPolicy*::updateCertificate
    - UA_NodeId_copy
    - UA_CHECK_MEM
    - UA_EventLoop*::addDelayedCallback
    - UA_NodeId_isNull
    - UA_ByteString_copy
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_updateCertificate(UA_Server *server,\n                            const
      UA_NodeId certificateGroupId,\n                            const UA_NodeId certificateTypeId,\n
      \                           const UA_ByteString certificate,\n                            const
      UA_ByteString *privateKey)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server.c:1036,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/server/ua_server.c:1038,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_server.c:1043,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server.c:1047,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server.c:1048,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_server.c:1049,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_server.c:1050,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_server.c:1055,1
    - Dst: UA_ByteString_new
      Src: /src/open62541_15/src/server/ua_server.c:1060,1
    - Dst: getSecurityPolicyByUri
      Src: /src/open62541_15/src/server/ua_server.c:1064,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_server.c:1073,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_server.c:1074,1
    - Dst: UA_SecurityPolicy*::createSigningRequest
      Src: /src/open62541_15/src/server/ua_server.c:1075,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/server/ua_server.c:1082,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/src/server/ua_server.c:1083,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541_15/src/server/ua_server.c:1089,1
    - Dst: UA_ByteString_delete
      Src: /src/open62541_15/src/server/ua_server.c:1090,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 38
    argCount: 7
    argNames:
    - server
    - certificateGroupId
    - certificateTypeId
    - subjectName
    - regenerateKey
    - nonce
    - csr
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_String*
    - UA_Boolean*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1094
    functionName: UA_Server_createSigningRequest
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 7
    functionsReached:
    - UA_ByteString_new
    - UA_ByteString_delete
    - UA_NODEID_NUMERIC
    - UA_SecurityPolicy*::createSigningRequest
    - UA_ByteString_clear
    - getSecurityPolicyByUri
    - UA_ByteString_memZero
    - UA_NodeId_isNull
    - UA_ByteString_copy
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_createSigningRequest(UA_Server *server,\n
      \                              const UA_NodeId certificateGroupId,\n                               const
      UA_NodeId certificateTypeId,\n                               const UA_String
      *subjectName,\n                               const UA_Boolean *regenerateKey,\n
      \                              const UA_ByteString *nonce,\n                               UA_ByteString
      *csr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_server.c:1104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - server
    - securityPolicyUri
    argTypes:
    - UA_Server*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1108
    functionName: getSecurityPolicyByUri
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 5
    functionsReached:
    - UA_String_equal
    linkageType: ''
    returnType: UA_SecurityPolicy
    signature: 'UA_SecurityPolicy *

      getSecurityPolicyByUri(const UA_Server *server, const UA_String *securityPolicyUri)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: securityPolicyUriPostfix
      Src: /src/open62541_15/src/server/ua_server.c:1114,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_server.c:1115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - server
    - uriPostfix
    argTypes:
    - UA_Server*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1119
    functionName: getSecurityPolicyByPostfix
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 1
    functionsReached:
    - securityPolicyUriPostfix
    - UA_String_equal
    linkageType: ''
    returnType: UA_SecurityPolicy
    signature: 'UA_SecurityPolicy *

      getSecurityPolicyByPostfix(const UA_Server *server, const UA_String uriPostfix)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_CertificateUtils_verifyApplicationUri
      Src: /src/open62541_15/src/server/ua_server.c:1133,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_server.c:1136,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1145
    functionName: verifyServerApplicationUri
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 0
    functionsReached:
    - UA_LOG_WARNING
    - UA_CertificateUtils_verifyApplicationUri
    linkageType: ''
    returnType: void
    signature: void verifyServerApplicationUri(const UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server.c:1150,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server.c:1159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1147
    functionDepth: 0
    functionLinenumber: 1147
    functionLinenumberEnd: 1161
    functionName: UA_Server_getStatistics
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 2
    functionsReached:
    - unlockServer
    - lockServer
    linkageType: ''
    returnType: UA_ServerStatistics
    signature: UA_ServerStatistics UA_Server_getStatistics(UA_Server *server)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_server.c:1171,1
    - Dst: UA_ServerConfig*::lifecycleNotificationCallback
      Src: /src/open62541_15/src/server/ua_server.c:1189,1
    - Dst: UA_ServerConfig*::globalNotificationCallback
      Src: /src/open62541_15/src/server/ua_server.c:1191,1
    - Dst: UA_Server*::config::notifyLifecycleState
      Src: /src/open62541_15/src/server/ua_server.c:1196,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 2
    argNames:
    - server
    - state
    argTypes:
    - UA_Server*
    - UA_LifecycleState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1169
    functionDepth: 0
    functionLinenumber: 1169
    functionLinenumberEnd: 1197
    functionName: setServerLifecycleState
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_Server*::config::notifyLifecycleState
    - UA_ServerConfig*::globalNotificationCallback
    - UA_ServerConfig*::lifecycleNotificationCallback
    linkageType: ''
    returnType: void
    signature: void setServerLifecycleState(UA_Server *server, UA_LifecycleState state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1202
    functionName: UA_Server_getLifecycleState
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UA_LifecycleState
    signature: UA_LifecycleState UA_Server_getLifecycleState(UA_Server *server)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_FATAL
      Src: /src/open62541_15/src/server/ua_server.c:1223,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_server.c:1229,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_server.c:1243,1
    - Dst: UA_EventLoop*::start
      Src: /src/open62541_15/src/server/ua_server.c:1256,1
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server.c:1261,1
    - Dst: verifyServerApplicationUri
      Src: /src/open62541_15/src/server/ua_server.c:1264,1
    - Dst: UA_AsyncManager_start
      Src: /src/open62541_15/src/server/ua_server.c:1268,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_server.c:1274,1
    - Dst: addRepeatedCallback
      Src: /src/open62541_15/src/server/ua_server.c:1280,1
    - Dst: UA_CHECK_STATUS_ERROR
      Src: /src/open62541_15/src/server/ua_server.c:1282,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server.c:1282,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/server/ua_server.c:1287,1
    - Dst: setupNs1Uri
      Src: /src/open62541_15/src/server/ua_server.c:1288,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_server.c:1292,1
    - Dst: UA_ApplicationDescription_clear
      Src: /src/open62541_15/src/server/ua_server.c:1298,1
    - Dst: UA_ApplicationDescription_copy
      Src: /src/open62541_15/src/server/ua_server.c:1299,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/src/server/ua_server.c:1305,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/src/server/ua_server.c:1306,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server.c:1308,1
    - Dst: writeValueAttribute
      Src: /src/open62541_15/src/server/ua_server.c:1309,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/src/server/ua_server.c:1312,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/src/server/ua_server.c:1313,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_server.c:1314,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server.c:1316,1
    - Dst: writeValueAttribute
      Src: /src/open62541_15/src/server/ua_server.c:1317,1
    - Dst: ZIP_ITER
      Src: /src/open62541_15/src/server/ua_server.c:1320,1
    - Dst: getServerComponentByName
      Src: /src/open62541_15/src/server/ua_server.c:1325,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/server/ua_server.c:1325,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_server.c:1327,1
    - Dst: ZIP_ITER
      Src: /src/open62541_15/src/server/ua_server.c:1330,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server.c:1332,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_server.c:1336,1
    - Dst: ZIP_ITER
      Src: /src/open62541_15/src/server/ua_server.c:1339,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server.c:1341,1
    - Dst: setServerLifecycleState
      Src: /src/open62541_15/src/server/ua_server.c:1347,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server.c:1349,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 63
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1211
    functionDepth: 1
    functionLinenumber: 1211
    functionLinenumberEnd: 1351
    functionName: UA_Server_run_startup
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 138
    functionsReached:
    - UA_EventLoop*::dateTime_now
    - writeValueAttribute
    - UA_LOG_ERROR
    - setServerLifecycleState
    - UA_LOG_WARNING
    - UA_AsyncManager_start
    - UA_NODEID_NUMERIC
    - unlockServer
    - addRepeatedCallback
    - UA_String_clear
    - UA_CHECK_STATUS_ERROR
    - ZIP_ITER
    - UA_Variant_setArray
    - UA_STRING
    - UA_LOG_FATAL
    - getServerComponentByName
    - lockServer
    - UA_Variant_init
    - UA_Variant_setScalar
    - UA_EventLoop*::start
    - setupNs1Uri
    - UA_ApplicationDescription_copy
    - verifyServerApplicationUri
    - UA_ApplicationDescription_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_run_startup(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: start
      Src: /src/open62541_15/src/server/ua_server.c:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - UA_STATUSCODE_BADINTERNALERROR
    - logging
    - UA_EVENTLOOPSTATE_STARTED
    argTypes:
    - return
    - config
    - el
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1251
    functionDepth: 0
    functionLinenumber: 1251
    functionLinenumberEnd: 1258
    functionName: UA_CHECK_MEM_ERROR
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 0
    functionsReached:
    - start
    linkageType: ''
    returnType: void
    signature: "void UA_CHECK_MEM_ERROR(el, return UA_STATUSCODE_BADINTERNALERROR,\n
      \                      config->logging, UA_LOGCATEGORY_SERVER,\n                       \"An
      EventLoop must be configured\");\n\n    if(el->state != UA_EVENTLOOPSTATE_STARTED)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventLoop*::run
      Src: /src/open62541_15/src/server/ua_server.c:1362,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/src/server/ua_server.c:1365,1
    - Dst: UA_EventLoop*::nextTimer
      Src: /src/open62541_15/src/server/ua_server.c:1366,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - server
    - waitInternal
    argTypes:
    - UA_Server*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1353
    functionDepth: 0
    functionLinenumber: 1353
    functionLinenumberEnd: 1372
    functionName: UA_Server_run_iterate
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 164
    functionsReached:
    - UA_EventLoop*::nextTimer
    - UA_EventLoop*::run
    - UA_EventLoop*::dateTime_nowMonotonic
    linkageType: ''
    returnType: UA_UInt16
    signature: UA_UInt16 UA_Server_run_iterate(UA_Server *server, UA_Boolean waitInternal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/src/server/ua_server.c:1380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1374
    functionDepth: 0
    functionLinenumber: 1374
    functionLinenumberEnd: 1381
    functionName: testShutdownCondition
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 0
    functionsReached:
    - UA_EventLoop*::dateTime_now
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean testShutdownCondition(UA_Server *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_ITER
      Src: /src/open62541_15/src/server/ua_server.c:1386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1390
    functionName: testStoppedCondition
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 0
    functionsReached:
    - ZIP_ITER
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean testStoppedCondition(UA_Server *server)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server.c:1397,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_server.c:1400,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server.c:1402,1
    - Dst: setServerLifecycleState
      Src: /src/open62541_15/src/server/ua_server.c:1407,1
    - Dst: UA_AsyncManager_stop
      Src: /src/open62541_15/src/server/ua_server.c:1411,1
    - Dst: removeCallback
      Src: /src/open62541_15/src/server/ua_server.c:1416,1
    - Dst: ZIP_ITER
      Src: /src/open62541_15/src/server/ua_server.c:1421,1
    - Dst: testStoppedCondition
      Src: /src/open62541_15/src/server/ua_server.c:1425,1
    - Dst: setServerLifecycleState
      Src: /src/open62541_15/src/server/ua_server.c:1426,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server.c:1431,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server.c:1437,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/src/server/ua_server.c:1438,1
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server.c:1439,1
    - Dst: testStoppedCondition
      Src: /src/open62541_15/src/server/ua_server.c:1444,1
    - Dst: UA_EventLoop*::run
      Src: /src/open62541_15/src/server/ua_server.c:1446,1
    - Dst: UA_EventLoop*::stop
      Src: /src/open62541_15/src/server/ua_server.c:1450,1
    - Dst: UA_EventLoop*::run
      Src: /src/open62541_15/src/server/ua_server.c:1454,1
    - Dst: setServerLifecycleState
      Src: /src/open62541_15/src/server/ua_server.c:1458,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server.c:1460,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1462
    functionName: UA_Server_run_shutdown
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 125
    functionsReached:
    - setServerLifecycleState
    - UA_EventLoop*::stop
    - lockServer
    - UA_Server_run_iterate
    - unlockServer
    - ZIP_ITER
    - UA_EventLoop*::run
    - removeCallback
    - testStoppedCondition
    - UA_AsyncManager_stop
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_run_shutdown(UA_Server *server)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/src/server/ua_server.c:1466,1
    - Dst: testShutdownCondition
      Src: /src/open62541_15/src/server/ua_server.c:1469,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/src/server/ua_server.c:1470,1
    - Dst: setServerShutdown
      Src: /src/open62541_15/src/server/ua_server.c:1472,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/src/server/ua_server.c:1476,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - server
    - running
    argTypes:
    - UA_Server*
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1477
    functionName: UA_Server_run
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 2
    functionsReached:
    - testShutdownCondition
    - UA_Server_run_shutdown
    - UA_Server_run_iterate
    - UA_Server_run_startup
    - setServerShutdown
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_run(UA_Server *server, const volatile UA_Boolean
      *running)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LIKELY
      Src: /src/open62541_15/src/server/ua_server.c:1480,1
    - Dst: UA_Server*::config::eventLoop::lock
      Src: /src/open62541_15/src/server/ua_server.c:1481,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/src/server/ua_server.c:1482,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1479
    functionDepth: 0
    functionLinenumber: 1479
    functionLinenumberEnd: 1483
    functionName: lockServer
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 288
    functionsReached:
    - UA_LOCK
    - UA_Server*::config::eventLoop::lock
    - UA_LIKELY
    linkageType: ''
    returnType: void
    signature: void lockServer(UA_Server *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LIKELY
      Src: /src/open62541_15/src/server/ua_server.c:1486,1
    - Dst: UA_Server*::config::eventLoop::unlock
      Src: /src/open62541_15/src/server/ua_server.c:1487,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/src/server/ua_server.c:1488,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1485
    functionDepth: 0
    functionLinenumber: 1485
    functionLinenumberEnd: 1489
    functionName: unlockServer
    functionSourceFile: /src/open62541_15/src/server/ua_server.c
    functionUses: 288
    functionsReached:
    - UA_Server*::config::eventLoop::unlock
    - UA_UNLOCK
    - UA_LIKELY
    linkageType: ''
    returnType: void
    signature: void unlockServer(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: STATIC_QN
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_QN(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - retval
    - ','
    - logMessage
    - ','
    - deleteFunction
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 178
    functionName: CONDITION_ASSERT_RETURN_RETVAL
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONDITION_ASSERT_RETURN_RETVAL(retval, logMessage, deleteFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - retval
    - ','
    - logMessage
    - ','
    - deleteFunction
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 188
    functionName: CONDITION_ASSERT_RETURN_VOID
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONDITION_ASSERT_RETURN_VOID(retval, logMessage, deleteFunction)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:210,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:212,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - server
    - sourceId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 217
    functionName: getConditionSource
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - LIST_FOREACH
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_ConditionSource
    signature: 'UA_ConditionSource *

      getConditionSource(UA_Server *server, const UA_NodeId *sourceId)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:222,1
    - Dst: getConditionSource
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:223,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:228,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - server
    - sourceId
    - conditionId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 233
    functionName: getCondition
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - getConditionSource
    - LIST_FOREACH
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_Condition
    signature: "UA_Condition *\ngetCondition(UA_Server *server, const UA_NodeId *sourceId,\n
      \            const UA_NodeId *conditionId)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:245,1
    - Dst: getCondition
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:248,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:250,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:271,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:275,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 6
    argNames:
    - server
    - condition
    - conditionSource
    - removeBranch
    - callback
    - callbackType
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_Boolean
    - UA_TwoStateVariableChangeCallback
    - UA_TwoStateVariableCallbackType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 277
    functionName: UA_Server_setConditionTwoStateVariableCallback
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 10
    functionsReached:
    - unlockServer
    - getCondition
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_setConditionTwoStateVariableCallback(UA_Server
      *server, const UA_NodeId condition,\n                                               const
      UA_NodeId conditionSource, UA_Boolean removeBranch,\n                                               UA_TwoStateVariableChangeCallback
      callback,\n                                               UA_TwoStateVariableCallbackType
      callbackType)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:283,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:287,1
    - Dst: UA_Condition*::callbacks::enableStateCallback
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:293,1
    - Dst: UA_Condition*::callbacks::ackStateCallback
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:299,1
    - Dst: UA_Condition*::callbacks::confirmStateCallback
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:306,1
    - Dst: UA_Condition*::callbacks::activeStateCallback
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:312,1
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:319,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 5
    argNames:
    - server
    - branch
    - condition
    - removeBranch
    - callbackType
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_Condition*
    - UA_Boolean*
    - UA_TwoStateVariableCallbackType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 322
    functionName: getConditionTwoStateVariableCallback
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_Condition*::callbacks::ackStateCallback
    - lockServer
    - UA_Condition*::callbacks::activeStateCallback
    - unlockServer
    - UA_Condition*::callbacks::enableStateCallback
    - UA_Condition*::callbacks::confirmStateCallback
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getConditionTwoStateVariableCallback(UA_Server *server,
      const UA_NodeId *branch,\n                                     UA_Condition
      *condition, UA_Boolean *removeBranch,\n                                     UA_TwoStateVariableCallbackType
      callbackType)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:328,1
    - Dst: getConditionSource
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:330,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:335,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:336,1
    - Dst: getConditionTwoStateVariableCallback
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:337,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:341,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:342,1
    - Dst: getConditionTwoStateVariableCallback
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:344,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - server
    - condition
    - conditionSource
    - removeBranch
    - callbackType
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    - UA_Boolean*
    - UA_TwoStateVariableCallbackType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 349
    functionName: callConditionTwoStateVariableCallback
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - UA_LOCK_ASSERT
    - getConditionTwoStateVariableCallback
    - getConditionSource
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode callConditionTwoStateVariableCallback(UA_Server *server,
      const UA_NodeId *condition,\n                                      const UA_NodeId
      *conditionSource, UA_Boolean *removeBranch,\n                                      UA_TwoStateVariableCallbackType
      callbackType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:356,1
    - Dst: callConditionTwoStateVariableCallback
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:357,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - server
    - condition
    - conditionSource
    - removeBranch
    - callbackType
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    - UA_Boolean*
    - UA_TwoStateVariableCallbackType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 361
    functionName: UA_Server_callConditionTwoStateVariableCallback
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - callConditionTwoStateVariableCallback
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_callConditionTwoStateVariableCallback(UA_Server
      *server, const UA_NodeId *condition,\n                                                const
      UA_NodeId *conditionSource,\n                                                UA_Boolean
      *removeBranch,\n                                                UA_TwoStateVariableCallbackType
      callbackType)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodePointer_isLocal
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:366,1
    - Dst: UA_NodePointer_toNodeId
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:368,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - context
    - t
    argTypes:
    - void*
    - UA_ReferenceTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 371
    functionName: copyFieldParent
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_NodePointer_isLocal
    - UA_NodePointer_toNodeId
    - UA_NodeId_copy
    linkageType: ''
    returnType: void
    signature: 'void *

      copyFieldParent(void *context, UA_ReferenceTarget *t)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:377,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:380,1
    - Dst: UA_NodeReferenceKind_iterate
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:391,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:393,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:397,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 3
    argNames:
    - server
    - field
    - parent
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 399
    functionName: getFieldParentNodeId
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_LOCK_ASSERT
    - UA_NODESTORE_GET
    - UA_NodeReferenceKind_iterate
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode getFieldParentNodeId(UA_Server *server, const UA_NodeId
      *field, UA_NodeId *parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:403,1
    - Dst: getFieldParentNodeId
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:404,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - server
    - field
    - parent
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 407
    functionName: UA_Server_getFieldParentNodeId
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - getFieldParentNodeId
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_getFieldParentNodeId(UA_Server *server, const
      UA_NodeId *field, UA_NodeId *parent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:413,1
    - Dst: browseSimplifiedBrowsePath
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:416,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:419,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - server
    - conditionNodeId
    - fieldName
    - outFieldNodeId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_QualifiedName*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 422
    functionName: getConditionFieldNodeId
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_BrowsePathResult_clear
    - browseSimplifiedBrowsePath
    - UA_NodeId_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getConditionFieldNodeId(UA_Server *server, const UA_NodeId
      *conditionNodeId,\n                        const UA_QualifiedName* fieldName,
      UA_NodeId *outFieldNodeId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:430,1
    - Dst: browseSimplifiedBrowsePath
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:434,1
    - Dst: browseSimplifiedBrowsePath
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:440,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:443,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:448,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:449,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - server
    - originCondition
    - variableFieldName
    - variablePropertyName
    - outFieldPropertyNodeId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_QualifiedName*
    - UA_QualifiedName*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 452
    functionName: getConditionFieldPropertyNodeId
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_BrowsePathResult_clear
    - browseSimplifiedBrowsePath
    - UA_NodeId_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getConditionFieldPropertyNodeId(UA_Server *server, const
      UA_NodeId *originCondition,\n                                const UA_QualifiedName*
      variableFieldName,\n                                const UA_QualifiedName*
      variablePropertyName,\n                                UA_NodeId *outFieldPropertyNodeId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:458,1
    - Dst: getConditionFieldNodeId
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:462,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:463,1
    - Dst: readWithReadValue
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:467,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:469,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:470,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:471,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:476,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:477,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - server
    - condition
    - fieldName
    - outNodeId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_QualifiedName
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 480
    functionName: getNodeIdValueOfConditionField
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - readWithReadValue
    - CONDITION_ASSERT_RETURN_RETVAL
    - UA_LOCK_ASSERT
    - UA_NodeId_clear
    - UA_Variant_hasScalarType
    - UA_Variant_clear
    - UA_NodeId_init
    - getConditionFieldNodeId
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getNodeIdValueOfConditionField(UA_Server *server, const
      UA_NodeId *condition,\n                               UA_QualifiedName fieldName,
      UA_NodeId *outNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:485,1
    - Dst: getNodeIdValueOfConditionField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:486,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - server
    - condition
    - fieldName
    - outNodeId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_QualifiedName
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 489
    functionName: UA_Server_getNodeIdValueOfConditionField
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - getNodeIdValueOfConditionField
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getNodeIdValueOfConditionField(UA_Server *server,
      const UA_NodeId *condition,\n                                         UA_QualifiedName
      fieldName, UA_NodeId *outNodeId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:496,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:504,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:507,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:510,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:511,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:513,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:514,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:515,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:518,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:519,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:528,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 3
    argNames:
    - server
    - eventId
    - outConditionBranchNodeId
    argTypes:
    - UA_Server*
    - UA_ByteString*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 530
    functionName: UA_Server_getConditionBranchNodeId
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - LIST_FOREACH
    - lockServer
    - unlockServer
    - UA_NodeId_copy
    - UA_NodeId_isNull
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getConditionBranchNodeId(UA_Server *server,
      const UA_ByteString *eventId,\n                         UA_NodeId *outConditionBranchNodeId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:536,1
    - Dst: getCondition
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:537,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:539,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:541,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - server
    - conditionSource
    - conditionId
    - outLastSeverity
    - outLastSeveritySourceTimeStamp
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    - UA_UInt16*
    - UA_DateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 548
    functionName: UA_Server_getConditionLastSeverity
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - getCondition
    - UA_LOG_ERROR
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getConditionLastSeverity(UA_Server *server,
      const UA_NodeId *conditionSource,\n                         const UA_NodeId
      *conditionId, UA_UInt16 *outLastSeverity,\n                         UA_DateTime
      *outLastSeveritySourceTimeStamp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:554,1
    - Dst: getCondition
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:555,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:557,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:559,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - server
    - conditionSource
    - conditionId
    - lastSeverity
    - lastSeveritySourceTimeStamp
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    - UA_UInt16
    - UA_DateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 566
    functionName: UA_Server_updateConditionLastSeverity
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - getCondition
    - UA_LOG_ERROR
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_updateConditionLastSeverity(UA_Server *server,
      const UA_NodeId *conditionSource,\n                                      const
      UA_NodeId *conditionId, UA_UInt16 lastSeverity,\n                                      UA_DateTime
      lastSeveritySourceTimeStamp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:572,1
    - Dst: getCondition
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:573,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:575,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:577,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 6
    argNames:
    - server
    - conditionSource
    - conditionId
    - outLastActiveState
    - outCurrentActiveState
    - outIsLimitAlarm
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    - UA_ActiveState*
    - UA_ActiveState*
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 585
    functionName: UA_Server_getConditionActiveState
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - getCondition
    - UA_LOG_ERROR
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getConditionActiveState(UA_Server *server,
      const UA_NodeId *conditionSource,\n                                  const UA_NodeId
      *conditionId, UA_ActiveState *outLastActiveState,\n                                  UA_ActiveState
      *outCurrentActiveState, UA_Boolean *outIsLimitAlarm)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:591,1
    - Dst: getCondition
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:592,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:594,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:596,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 6
    argNames:
    - server
    - conditionSource
    - conditionId
    - lastActiveState
    - currentActiveState
    - isLimitAlarm
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    - UA_ActiveState
    - UA_ActiveState
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 604
    functionName: UA_Server_updateConditionActiveState
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - getCondition
    - UA_LOG_ERROR
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_updateConditionActiveState(UA_Server *server,
      const UA_NodeId *conditionSource,\n                                     const
      UA_NodeId *conditionId, const UA_ActiveState lastActiveState,\n                                     const
      UA_ActiveState currentActiveState, UA_Boolean isLimitAlarm)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:610,1
    - Dst: getCondition
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:612,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:614,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:620,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:621,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:623,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:624,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:627,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - server
    - triggeredEvent
    - conditionSource
    - lastEventId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 630
    functionName: updateConditionLastEventId
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - UA_LOCK_ASSERT
    - UA_ByteString_clear
    - UA_ByteString_copy
    - getCondition
    - UA_NodeId_isNull
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updateConditionLastEventId(UA_Server *server, const
      UA_NodeId *triggeredEvent,\n                           const UA_NodeId *conditionSource,\n
      \                          const UA_ByteString *lastEventId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:635,1
    - Dst: getCondition
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:637,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:639,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:645,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:646,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:651,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - server
    - condition
    - conditionSource
    - isCallerAC
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 653
    functionName: setIsCallerAC
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - UA_LOCK_ASSERT
    - getCondition
    - UA_NodeId_isNull
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void setIsCallerAC(UA_Server *server, const UA_NodeId *condition,\n
      \             const UA_NodeId *conditionSource, UA_Boolean isCallerAC)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:658,1
    - Dst: getCondition
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:660,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:662,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:668,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:669,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:674,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - server
    - condition
    - conditionSource
    - isCallerAC
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 677
    functionName: isConditionOrBranch
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 1
    functionsReached:
    - LIST_FOREACH
    - UA_LOCK_ASSERT
    - getCondition
    - UA_LOG_DEBUG
    - UA_NodeId_isNull
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean isConditionOrBranch(UA_Server *server, const UA_NodeId
      *condition,\n                    const UA_NodeId *conditionSource, UA_Boolean
      *isCallerAC)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:681,1
    - Dst: getConditionFieldNodeId
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:685,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:687,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:688,1
    - Dst: readWithReadValue
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:694,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:696,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:697,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:702,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:703,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:707,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:708,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - server
    - condition
    argTypes:
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 710
    functionName: isRetained
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - readWithReadValue
    - UA_LOG_WARNING
    - UA_LOCK_ASSERT
    - UA_NodeId_clear
    - UA_Variant_hasScalarType
    - UA_Variant_clear
    - UA_StatusCode_name
    - getConditionFieldNodeId
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean isRetained(UA_Server *server, const UA_NodeId *condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:714,1
    - Dst: isRetained
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:715,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - server
    - condition
    argTypes:
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 718
    functionName: UA_Server_isRetained
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - isRetained
    - lockServer
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_Server_isRetained(UA_Server *server, const UA_NodeId
      *condition)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:723,1
    - Dst: getConditionFieldPropertyNodeId
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:727,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:731,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:732,1
    - Dst: readWithReadValue
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:738,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:740,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:741,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:745,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:748,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:752,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - server
    - condition
    - twoStateVariable
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_QualifiedName*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 754
    functionName: isTwoStateVariableInTrueState
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - readWithReadValue
    - UA_LOG_WARNING
    - UA_LOCK_ASSERT
    - UA_NodeId_clear
    - UA_Variant_hasScalarType
    - UA_Variant_clear
    - getConditionFieldPropertyNodeId
    - UA_StatusCode_name
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean isTwoStateVariableInTrueState(UA_Server *server, const
      UA_NodeId *condition,\n                              const UA_QualifiedName
      *twoStateVariable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:759,1
    - Dst: isTwoStateVariableInTrueState
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:760,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - server
    - condition
    - twoStateVariable
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_QualifiedName*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 763
    functionName: UA_Server_isTwoStateVariableInTrueState
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - isTwoStateVariableInTrueState
    - lockServer
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean UA_Server_isTwoStateVariableInTrueState(UA_Server *server,
      const UA_NodeId *condition,\n                                        const UA_QualifiedName
      *twoStateVariable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:768,1
    - Dst: getCondition
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:770,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:772,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:779,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:781,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:787,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:788,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:790,1
    - Dst: setConditionField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:791,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:792,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:794,1
    - Dst: setConditionField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:795,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:796,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:799,1
    - Dst: setConditionField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:800,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:801,1
    - Dst: setIsCallerAC
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:806,1
    - Dst: createEvent
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:811,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:812,1
    - Dst: setIsCallerAC
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:813,1
    - Dst: updateConditionLastEventId
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:816,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:817,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:818,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 3
    argNames:
    - server
    - conditionId
    - conditionSource
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 822
    functionName: enteringDisabledState
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - LIST_FOREACH
    - UA_LOCALIZEDTEXT
    - CONDITION_ASSERT_RETURN_RETVAL
    - UA_LOCK_ASSERT
    - UA_ByteString_clear
    - setConditionField
    - createEvent
    - updateConditionLastEventId
    - getCondition
    - setIsCallerAC
    - UA_NodeId_isNull
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode enteringDisabledState(UA_Server *server, const UA_NodeId
      *conditionId,\n                      const UA_NodeId *conditionSource)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:827,1
    - Dst: enteringDisabledState
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:828,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - server
    - conditionId
    - conditionSource
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 831
    functionName: UA_Server_enteringDisabledState
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - enteringDisabledState
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_enteringDisabledState(UA_Server *server, const
      UA_NodeId *conditionId,\n                                const UA_NodeId *conditionSource)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:837,1
    - Dst: getCondition
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:840,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:842,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:849,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:851,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:852,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:857,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:858,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:860,1
    - Dst: setConditionField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:861,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:863,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:865,1
    - Dst: setConditionField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:866,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:867,1
    - Dst: callConditionTwoStateVariableCallback
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:871,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:874,1
    - Dst: triggerConditionEvent
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:878,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:879,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 3
    argNames:
    - server
    - conditionId
    - conditionSource
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 883
    functionName: enteringEnabledState
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - LIST_FOREACH
    - UA_LOCALIZEDTEXT
    - CONDITION_ASSERT_RETURN_RETVAL
    - UA_LOCK_ASSERT
    - callConditionTwoStateVariableCallback
    - triggerConditionEvent
    - UA_NodeId_init
    - setConditionField
    - getCondition
    - UA_NodeId_isNull
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode enteringEnabledState(UA_Server *server,\n                     const
      UA_NodeId *conditionId,\n                     const UA_NodeId *conditionSource)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:888,1
    - Dst: enteringEnabledState
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:889,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - server
    - conditionId
    - conditionSource
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 892
    functionName: UA_Server_enteringEnabledState
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - enteringEnabledState
    - unlockServer
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_enteringEnabledState(UA_Server *server, const
      UA_NodeId *conditionId,\n                               const UA_NodeId *conditionSource)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getFieldParentNodeId
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:902,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:903,1
    - Dst: UA_Server_getFieldParentNodeId
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:906,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:907,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:908,1
    - Dst: UA_Server_getNodeIdValueOfConditionField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:912,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:914,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:915,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:921,1
    - Dst: UA_Server_writeObjectProperty_scalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:922,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:924,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:925,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:926,1
    - Dst: UA_Server_enteringDisabledState
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:930,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:931,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:932,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:933,1
    - Dst: UA_Server_enteringEnabledState
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:936,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:937,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:938,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:939,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:942,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 7
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - range
    - data
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 943
    functionName: afterWriteCallbackEnabledStateChange
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_Server_enteringDisabledState
    - UA_Server_writeObjectProperty_scalar
    - UA_NodeId_clear
    - UA_Server_getNodeIdValueOfConditionField
    - UA_DateTime_now
    - CONDITION_ASSERT_RETURN_VOID
    - UA_Server_enteringEnabledState
    - UA_Server_getFieldParentNodeId
    linkageType: ''
    returnType: void
    signature: "void afterWriteCallbackEnabledStateChange(UA_Server *server,\n                                     const
      UA_NodeId *sessionId, void *sessionContext,\n                                     const
      UA_NodeId *nodeId, void *nodeContext,\n                                     const
      UA_NumericRange *range, const UA_DataValue *data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getFieldParentNodeId
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:952,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:953,1
    - Dst: UA_Server_getFieldParentNodeId
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:956,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:957,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:958,1
    - Dst: UA_Server_writeObjectProperty_scalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:965,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:968,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:969,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:972,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:974,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:975,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:976,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:977,1
    - Dst: UA_Server_isTwoStateVariableInTrueState
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:982,1
    - Dst: UA_Server_isRetained
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:983,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:987,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:988,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:990,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:991,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:996,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:998,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:999,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1000,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1001,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1004,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1005,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1006,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1007,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1008,1
    - Dst: UA_Server_getNodeIdValueOfConditionField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1012,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1014,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1015,1
    - Dst: UA_Server_callConditionTwoStateVariableCallback
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1019,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1021,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1022,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1023,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1027,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1028,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1029,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1030,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1032,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1033,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 7
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - range
    - data
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 1034
    functionName: afterWriteCallbackAckedStateChange
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_Server_writeObjectProperty_scalar
    - UA_Server_callConditionTwoStateVariableCallback
    - UA_Server_setConditionVariableFieldProperty
    - UA_NodeId_clear
    - UA_Server_setConditionField
    - UA_Server_getNodeIdValueOfConditionField
    - UA_Server_isRetained
    - UA_Server_triggerConditionEvent
    - CONDITION_ASSERT_RETURN_VOID
    - UA_Server_isTwoStateVariableInTrueState
    - UA_Server_getFieldParentNodeId
    linkageType: ''
    returnType: void
    signature: "void afterWriteCallbackAckedStateChange(UA_Server *server,\n                                   const
      UA_NodeId *sessionId, void *sessionContext,\n                                   const
      UA_NodeId *nodeId, void *nodeContext,\n                                   const
      UA_NumericRange *range, const UA_DataValue *data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getFieldParentNodeId
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1045,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1046,1
    - Dst: UA_Server_getFieldParentNodeId
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1049,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1050,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1051,1
    - Dst: UA_Server_writeObjectProperty_scalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1058,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1061,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1062,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1065,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1066,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1067,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1068,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1069,1
    - Dst: UA_Server_isTwoStateVariableInTrueState
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1074,1
    - Dst: UA_Server_isRetained
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1075,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1078,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1079,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1081,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1082,1
    - Dst: UA_Server_writeObjectProperty_scalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1087,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1089,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1090,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1093,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1094,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1095,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1096,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1097,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1100,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1101,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1102,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1103,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1104,1
    - Dst: UA_Server_getNodeIdValueOfConditionField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1108,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1110,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1111,1
    - Dst: UA_Server_callConditionTwoStateVariableCallback
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1115,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1118,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1119,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1120,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1124,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1125,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1126,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 7
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - range
    - data
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1128
    functionName: afterWriteCallbackConfirmedStateChange
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_Server_writeObjectProperty_scalar
    - UA_Server_callConditionTwoStateVariableCallback
    - UA_Server_setConditionVariableFieldProperty
    - UA_NodeId_clear
    - UA_Server_setConditionField
    - UA_Server_getNodeIdValueOfConditionField
    - UA_Server_isRetained
    - UA_Server_triggerConditionEvent
    - CONDITION_ASSERT_RETURN_VOID
    - UA_Server_isTwoStateVariableInTrueState
    - UA_Server_getFieldParentNodeId
    linkageType: ''
    returnType: void
    signature: "void afterWriteCallbackConfirmedStateChange(UA_Server *server,\n                                       const
      UA_NodeId *sessionId, void *sessionContext,\n                                       const
      UA_NodeId *nodeId, void *nodeContext,\n                                       const
      UA_NumericRange *range, const UA_DataValue *data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getFieldParentNodeId
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1138,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1139,1
    - Dst: UA_Server_getFieldParentNodeId
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1142,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1143,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1144,1
    - Dst: UA_Server_getNodeIdValueOfConditionField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1148,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1150,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1151,1
    - Dst: UA_Server_getConditionActiveState
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1157,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1160,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1161,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1162,1
    - Dst: UA_Server_updateConditionActiveState
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1166,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1168,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1169,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1170,1
    - Dst: UA_Server_updateConditionActiveState
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1172,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1174,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1175,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1176,1
    - Dst: UA_Server_getConditionActiveState
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1179,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1182,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1183,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1184,1
    - Dst: UA_Server_isTwoStateVariableInTrueState
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1194,1
    - Dst: UA_Server_isRetained
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1195,1
    - Dst: UA_Server_writeObjectProperty_scalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1197,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1200,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1201,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1202,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1205,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1206,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1207,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1208,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1209,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1210,1
    - Dst: UA_Server_callConditionTwoStateVariableCallback
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1214,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1217,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1218,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1219,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1223,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1224,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1225,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1226,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1231,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1232,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1235,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1236,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1237,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1245,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1246,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1247,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1248,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1249,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1250,1
    - Dst: UA_Server_writeObjectProperty_scalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1253,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1256,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1257,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1258,1
    - Dst: UA_Server_updateConditionActiveState
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1260,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1262,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1263,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1264,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 71
    argCount: 7
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - range
    - data
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1266
    functionName: afterWriteCallbackActiveStateChange
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_Server_writeObjectProperty_scalar
    - UA_Server_callConditionTwoStateVariableCallback
    - UA_Server_setConditionVariableFieldProperty
    - UA_NodeId_clear
    - UA_Server_getNodeIdValueOfConditionField
    - UA_Server_setConditionField
    - UA_Server_isRetained
    - UA_Server_triggerConditionEvent
    - CONDITION_ASSERT_RETURN_VOID
    - UA_Server_getConditionActiveState
    - UA_Server_updateConditionActiveState
    - UA_Server_isTwoStateVariableInTrueState
    - UA_Server_getFieldParentNodeId
    linkageType: ''
    returnType: void
    signature: "void afterWriteCallbackActiveStateChange(UA_Server *server,\n                                    const
      UA_NodeId *sessionId, void *sessionContext,\n                                    const
      UA_NodeId *nodeId, void *nodeContext,\n                                    const
      UA_NumericRange *range, const UA_DataValue *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - range
    - data
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1274
    functionName: afterWriteCallbackQualityChange
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void afterWriteCallbackQualityChange(UA_Server *server,\n                                const
      UA_NodeId *sessionId, void *sessionContext,\n                                const
      UA_NodeId *nodeId, void *nodeContext,\n                                const
      UA_NumericRange *range, const UA_DataValue *data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1281,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1283,1
    - Dst: UA_Server_getFieldParentNodeId
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1287,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1288,1
    - Dst: UA_Server_getNodeIdValueOfConditionField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1292,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1294,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1295,1
    - Dst: UA_Server_getConditionLastSeverity
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1299,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1301,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1302,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1303,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1308,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1310,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1313,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1314,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1315,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1316,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1317,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1320,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1321,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1323,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1324,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1325,1
    - Dst: UA_Server_updateConditionLastSeverity
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1330,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1332,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1333,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1334,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1337,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1339,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1340,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1341,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1344,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1345,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1346,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1347,1
    - Dst: UA_Server_isRetained
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1351,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1354,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1355,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1356,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1357,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1360,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    argCount: 7
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - range
    - data
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1276
    functionDepth: 0
    functionLinenumber: 1276
    functionLinenumberEnd: 1362
    functionName: afterWriteCallbackSeverityChange
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_getConditionLastSeverity
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_Server_setConditionVariableFieldProperty
    - UA_Server_getNodeIdValueOfConditionField
    - UA_Server_setConditionField
    - UA_Server_updateConditionLastSeverity
    - UA_Server_isRetained
    - UA_Server_triggerConditionEvent
    - CONDITION_ASSERT_RETURN_VOID
    - UA_Server_getFieldParentNodeId
    linkageType: ''
    returnType: void
    signature: "void afterWriteCallbackSeverityChange(UA_Server *server,\n                                 const
      UA_NodeId *sessionId, void *sessionContext,\n                                 const
      UA_NodeId *nodeId, void *nodeContext,\n                                 const
      UA_NumericRange *range, const UA_DataValue *data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1370,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1371,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1372,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1374,1
    - Dst: UA_Server_isTwoStateVariableInTrueState
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1379,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1386,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1388,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1392
    functionName: disableMethodCallback
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOG_WARNING
    - CONDITION_ASSERT_RETURN_RETVAL
    - UA_Server_setConditionVariableFieldProperty
    - UA_NODEID_NUMERIC
    - UA_StatusCode_name
    - UA_Server_isTwoStateVariableInTrueState
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode disableMethodCallback(UA_Server *server, const UA_NodeId
      *sessionId,\n                      void *sessionContext, const UA_NodeId *methodId,\n
      \                     void *methodContext, const UA_NodeId *objectId,\n                      void
      *objectContext, size_t inputSize,\n                      const UA_Variant *input,
      size_t outputSize, UA_Variant *output)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1401,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1402,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1403,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1405,1
    - Dst: UA_Server_isTwoStateVariableInTrueState
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1410,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1417,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1419,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1423
    functionName: enableMethodCallback
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOG_WARNING
    - CONDITION_ASSERT_RETURN_RETVAL
    - UA_Server_setConditionVariableFieldProperty
    - UA_NODEID_NUMERIC
    - UA_StatusCode_name
    - UA_Server_isTwoStateVariableInTrueState
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode enableMethodCallback(UA_Server *server, const UA_NodeId
      *sessionId,\n                     void *sessionContext, const UA_NodeId *methodId,\n
      \                    void *methodContext, const UA_NodeId *objectId,\n                     void
      *objectContext, size_t inputSize,\n                     const UA_Variant *input,
      size_t outputSize,\n                     UA_Variant *output)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1434,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1436,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1440,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1442,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1443,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1444,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1446,1
    - Dst: UA_Server_getConditionBranchNodeId
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1457,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1459,1
    - Dst: UA_Server_isRetained
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1462,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1466,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1467,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1469,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1470,1
    - Dst: UA_Server_writeObjectProperty_scalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1473,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1476,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1477,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1480,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1481,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1482,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1483,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1484,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1489,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1490,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1491,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1492,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1493,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1494,1
    - Dst: UA_Server_getNodeIdValueOfConditionField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1499,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1501,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1502,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1506,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1507,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1508,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1509,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1511
    functionName: addCommentMethodCallback
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOG_WARNING
    - UA_LOCALIZEDTEXT
    - UA_Server_writeObjectProperty_scalar
    - CONDITION_ASSERT_RETURN_RETVAL
    - UA_QUALIFIEDNAME
    - UA_Server_setConditionVariableFieldProperty
    - UA_NODEID_NUMERIC
    - UA_NodeId_clear
    - UA_EventLoop*::dateTime_now
    - UA_Server_setConditionField
    - UA_Server_getNodeIdValueOfConditionField
    - UA_Server_getConditionBranchNodeId
    - UA_Server_isRetained
    - UA_StatusCode_name
    - UA_Server_triggerConditionEvent
    - UA_String_equal
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addCommentMethodCallback(UA_Server *server, const UA_NodeId
      *sessionId,\n                         void *sessionContext, const UA_NodeId
      *methodId,\n                         void *methodContext, const UA_NodeId *objectId,\n
      \                        void *objectContext, size_t inputSize,\n                         const
      UA_Variant *input, size_t outputSize,\n                         UA_Variant *output)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1520,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1523,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1524,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1525,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1527,1
    - Dst: UA_Server_getConditionBranchNodeId
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1534,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1536,1
    - Dst: UA_Server_isRetained
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1539,1
    - Dst: UA_Server_isTwoStateVariableInTrueState
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1543,1
    - Dst: UA_Server_getNodeIdValueOfConditionField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1548,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1549,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1551,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1552,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1556,1
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1557,1
    - Dst: isNodeInTree_singleRef
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1558,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1560,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1562,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1564,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1565,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1569,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1574,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1575,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1576,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1577,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1578,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1579,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1584,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1585,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1587,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1588,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1590
    functionName: acknowledgeMethodCallback
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - CONDITION_ASSERT_RETURN_RETVAL
    - UA_Server_setConditionVariableFieldProperty
    - UA_NodeId_clear
    - UA_StatusCode_name
    - UA_String_equal
    - isNodeInTree_singleRef
    - UA_LOG_WARNING
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_getNodeIdValueOfConditionField
    - unlockServer
    - UA_Server_isTwoStateVariableInTrueState
    - lockServer
    - UA_Server_getConditionBranchNodeId
    - UA_NodeId_equal
    - UA_Variant_setScalar
    - UA_Server_setConditionField
    - UA_Server_isRetained
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode acknowledgeMethodCallback(UA_Server *server, const UA_NodeId
      *sessionId,\n                          void *sessionContext, const UA_NodeId
      *methodId,\n                          void *methodContext, const UA_NodeId *objectId,\n
      \                         void *objectContext, size_t inputSize,\n                          const
      UA_Variant *input, size_t outputSize,\n                          UA_Variant
      *output)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1600,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1603,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1604,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1605,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1607,1
    - Dst: UA_Server_getConditionBranchNodeId
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1614,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1616,1
    - Dst: UA_Server_isRetained
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1619,1
    - Dst: UA_Server_isTwoStateVariableInTrueState
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1623,1
    - Dst: UA_Server_getNodeIdValueOfConditionField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1628,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1629,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1631,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1632,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1636,1
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1637,1
    - Dst: isNodeInTree_singleRef
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1638,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1640,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1642,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1644,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1645,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1649,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1654,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1655,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1656,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1657,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1658,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1659,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1664,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1665,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1668,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1669,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1593
    functionDepth: 0
    functionLinenumber: 1593
    functionLinenumberEnd: 1671
    functionName: confirmMethodCallback
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - CONDITION_ASSERT_RETURN_RETVAL
    - UA_Server_setConditionVariableFieldProperty
    - UA_NodeId_clear
    - UA_StatusCode_name
    - UA_String_equal
    - isNodeInTree_singleRef
    - UA_LOG_WARNING
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_getNodeIdValueOfConditionField
    - unlockServer
    - UA_Server_isTwoStateVariableInTrueState
    - lockServer
    - UA_Server_getConditionBranchNodeId
    - UA_NodeId_equal
    - UA_Variant_setScalar
    - UA_Server_setConditionField
    - UA_Server_isRetained
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode confirmMethodCallback(UA_Server *server, const UA_NodeId
      *sessionId,\n                      void *sessionContext, const UA_NodeId *methodId,\n
      \                     void *methodContext, const UA_NodeId *objectId,\n                      void
      *objectContext, size_t inputSize,\n                      const UA_Variant *input,
      size_t outputSize,\n                      UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1677,1
    - Dst: UA_REFTYPESET
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1680,1
    - Dst: UA_ReferenceTypeSet_add
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1681,1
    - Dst: UA_ReferenceTypeSet_add
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1682,1
    - Dst: UA_ReferenceTypeSet_add
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1683,1
    - Dst: isNodeInTree
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - server
    - monitoredItem
    - conditionSource
    argTypes:
    - UA_Server*
    - UA_MonitoredItem*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1674
    functionDepth: 0
    functionLinenumber: 1674
    functionLinenumberEnd: 1685
    functionName: isConditionSourceInMonitoredItem
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_ReferenceTypeSet_add
    - UA_LOCK_ASSERT
    - UA_REFTYPESET
    - isNodeInTree
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean isConditionSourceInMonitoredItem(UA_Server *server, const
      UA_MonitoredItem *monitoredItem,\n                                 const UA_NodeId
      *conditionSource)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1690,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1691,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1695,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1696,1
    - Dst: createEvent
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1701,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1702,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1707,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1709,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1713,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1714,1
    - Dst: isConditionSourceInMonitoredItem
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1715,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1720,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1723,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1726,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1730,1
    - Dst: isRetained
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1736,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1739,1
    - Dst: createEvent
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1745,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1746,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1753,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1754,1
    - Dst: createEvent
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1755,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 4
    argNames:
    - server
    - session
    - sub
    - monitoredItem
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_Subscription*
    - UA_MonitoredItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1756
      start: 1687
    functionDepth: 0
    functionLinenumber: 1687
    functionLinenumberEnd: 1756
    functionName: refreshLogic
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - UA_NS0ID
    - LIST_FOREACH
    - CONDITION_ASSERT_RETURN_RETVAL
    - UA_LOCK_ASSERT
    - isRetained
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_assert
    - isConditionSourceInMonitoredItem
    - UA_NodeId_isNull
    - createEvent
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode refreshLogic(UA_Server *server, UA_Session *session,\n
      \            UA_Subscription *sub, UA_MonitoredItem *monitoredItem)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1765,1
    - Dst: getSessionById
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1768,1
    - Dst: UA_Session_getSubscriptionById
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1770,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1772,1
    - Dst: UA_Subscription_getMonitoredItem
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1779,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1781,1
    - Dst: refreshLogic
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1786,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1787,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1788,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1789,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1791
      start: 1758
    functionDepth: 0
    functionLinenumber: 1758
    functionLinenumberEnd: 1791
    functionName: refresh2MethodCallback
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - CONDITION_ASSERT_RETURN_RETVAL
    - getSessionById
    - lockServer
    - unlockServer
    - UA_Session_getSubscriptionById
    - refreshLogic
    - UA_Subscription_getMonitoredItem
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode refresh2MethodCallback(UA_Server *server, const UA_NodeId
      *sessionId,\n                      void *sessionContext, const UA_NodeId *methodId,\n
      \                     void *methodContext, const UA_NodeId *objectId,\n                      void
      *objectContext, size_t inputSize,\n                      const UA_Variant *input,
      size_t outputSize,\n                      UA_Variant *output)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1800,1
    - Dst: getSessionById
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1804,1
    - Dst: UA_Session_getSubscriptionById
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1806,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1808,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1816,1
    - Dst: refreshLogic
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1819,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1820,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1821,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1824,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1826
      start: 1793
    functionDepth: 0
    functionLinenumber: 1793
    functionLinenumberEnd: 1826
    functionName: refreshMethodCallback
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - CONDITION_ASSERT_RETURN_RETVAL
    - getSessionById
    - lockServer
    - unlockServer
    - UA_Session_getSubscriptionById
    - refreshLogic
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode refreshMethodCallback(UA_Server *server, const UA_NodeId
      *sessionId,\n                      void *sessionContext, const UA_NodeId *methodId,\n
      \                     void *methodContext, const UA_NodeId *objectId,\n                      void
      *objectContext, size_t inputSize,\n                      const UA_Variant *input,
      size_t outputSize,\n                      UA_Variant *output)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1835,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1837,1
    - Dst: memset
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1840,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1843,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1845,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1850,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1852,1
    - Dst: memset
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1856,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1857,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1858,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - server
    - conditionNodeId
    - conditionSourceEntry
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_ConditionSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1832
    functionDepth: 1
    functionLinenumber: 1832
    functionLinenumberEnd: 1860
    functionName: setConditionInConditionList
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - memset
    - UA_LOCK_ASSERT
    - UA_free
    - UA_NodeId_copy
    - LIST_INSERT_HEAD
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setConditionInConditionList(UA_Server *server, const
      UA_NodeId *conditionNodeId,\n                            UA_ConditionSource
      *conditionSourceEntry)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1865,1
    - Dst: getConditionSource
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1868,1
    - Dst: setConditionInConditionList
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1870,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1874,1
    - Dst: memset
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1877,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1880,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1883,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1887,1
    - Dst: setConditionInConditionList
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1888,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - server
    - conditionNodeId
    - conditionSourceNodeId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1862
    functionDepth: 1
    functionLinenumber: 1862
    functionLinenumberEnd: 1889
    functionName: appendConditionEntry
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UA_LOCK_ASSERT
    - memset
    - setConditionInConditionList
    - UA_free
    - getConditionSource
    - UA_NodeId_copy
    - LIST_INSERT_HEAD
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode appendConditionEntry(UA_Server *server, const UA_NodeId
      *conditionNodeId,\n                     const UA_NodeId *conditionSourceNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1894,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1895,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1896,1
    - Dst: LIST_REMOVE
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1897,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - cond
    argTypes:
    - UA_Condition*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1891
    functionDepth: 1
    functionLinenumber: 1891
    functionLinenumberEnd: 1900
    functionName: deleteAllBranchesFromCondition
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - UA_NodeId_clear
    - UA_ByteString_clear
    - UA_free
    - LIST_FOREACH_SAFE
    linkageType: ''
    returnType: void
    signature: void deleteAllBranchesFromCondition(UA_Condition *cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deleteAllBranchesFromCondition
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1904,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1905,1
    - Dst: LIST_REMOVE
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1906,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cond
    argTypes:
    - UA_Condition*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1902
    functionDepth: 1
    functionLinenumber: 1902
    functionLinenumberEnd: 1908
    functionName: deleteCondition
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 41
    functionsReached:
    - LIST_REMOVE
    - UA_free
    - UA_NodeId_clear
    - deleteAllBranchesFromCondition
    linkageType: ''
    returnType: void
    signature: void deleteCondition(UA_Condition *cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1912,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1915,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1917,1
    - Dst: deleteCondition
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1918,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1920,1
    - Dst: LIST_REMOVE
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1921,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1910
    functionDepth: 1
    functionLinenumber: 1910
    functionLinenumberEnd: 1924
    functionName: UA_ConditionList_delete
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 1
    functionsReached:
    - LIST_REMOVE
    - deleteCondition
    - UA_LOCK_ASSERT
    - UA_NodeId_clear
    - UA_free
    - LIST_FOREACH_SAFE
    linkageType: ''
    returnType: void
    signature: void UA_ConditionList_delete(UA_Server *server)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1931,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1935,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1938,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1939,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1945,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1946,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - server
    - conditionNodeId
    - outConditionId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1928
    functionDepth: 0
    functionLinenumber: 1928
    functionLinenumberEnd: 1954
    functionName: UA_getConditionId
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 1
    functionsReached:
    - UA_LOCK_ASSERT
    - LIST_FOREACH
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_getConditionId(UA_Server *server, const UA_NodeId
      *conditionNodeId,\n                  UA_NodeId *outConditionId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1960,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1962,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1963,1
    - Dst: isNodeInTree_singleRef
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1969,1
    - Dst: UA_NODESTORE_GETREFERENCETYPEID
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1969,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1972,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1976,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - server
    - nodeToCheck
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1958
    functionDepth: 0
    functionLinenumber: 1958
    functionLinenumberEnd: 1978
    functionName: doesHasEventSourceReferenceExist
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NODESTORE_GETREFERENCETYPEID
    - UA_LOCK_ASSERT
    - UA_NODEID_NUMERIC
    - isNodeInTree_singleRef
    - UA_NODESTORE_GET
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean doesHasEventSourceReferenceExist(UA_Server *server, const
      UA_NodeId nodeToCheck)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1984,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1989,1
    - Dst: setConditionField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1990,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1991,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1992,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1995,1
    - Dst: setConditionField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1997,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1998,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:1999,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2002,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2003,1
    - Dst: setConditionField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2004,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2005,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2006,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2010,1
    - Dst: setConditionVariableFieldProperty
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2011,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2012,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2014,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2017,1
    - Dst: setConditionField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2018,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2019,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2022,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2024,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2025,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2030,1
    - Dst: setConditionField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2032,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2033,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2035,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2037,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2038,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2043,1
    - Dst: setConditionField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2045,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2047,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2048,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2049,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2053,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2057,1
    - Dst: setConditionField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2058,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2059,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2060,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2064,1
    - Dst: setConditionField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2065,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2066,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2067,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2073,1
    - Dst: isNodeInTree_singleRef
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2074,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2079,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2080,1
    - Dst: setConditionField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2081,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2082,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2084,1
    - Dst: setConditionVariableFieldProperty
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2085,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2087,1
    - Dst: addConditionOptionalField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2091,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2093,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2096,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2097,1
    - Dst: setConditionField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2098,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2099,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2101,1
    - Dst: setConditionVariableFieldProperty
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2102,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2105,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2109,1
    - Dst: isNodeInTree_singleRef
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2110,1
    - Dst: addConditionOptionalField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2112,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2114,1
    - Dst: writeObjectProperty_scalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2118,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2126,1
    - Dst: isNodeInTree_singleRef
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2127,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2130,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2131,1
    - Dst: setConditionField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2132,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2133,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2134,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2139,1
    - Dst: isNodeInTree_singleRef
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2140,1
    - Dst: addConditionOptionalField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2147,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2149,1
    - Dst: addConditionOptionalField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2152,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2154,1
    - Dst: addConditionOptionalField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2157,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2159,1
    - Dst: addConditionOptionalField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2162,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2164,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2167,1
    - Dst: isNodeInTree_singleRef
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2168,1
    - Dst: addConditionOptionalField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2172,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2174,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 85
    argCount: 5
    argNames:
    - server
    - condition
    - conditionType
    - conditionSource
    - conditionName
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    - UA_NodeId*
    - UA_QualifiedName*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2179
      start: 1980
    functionDepth: 0
    functionLinenumber: 1980
    functionLinenumberEnd: 2179
    functionName: setStandardConditionFields
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_LOG_WARNING
    - CONDITION_ASSERT_RETURN_RETVAL
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - setConditionField
    - setConditionVariableFieldProperty
    - UA_StatusCode_name
    - addConditionOptionalField
    - isNodeInTree_singleRef
    - UA_NODESTORE_GET
    - UA_LOG_ERROR
    - writeObjectProperty_scalar
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setStandardConditionFields(UA_Server *server, const
      UA_NodeId* condition,\n                           const UA_NodeId* conditionType,
      const UA_NodeId* conditionSource,\n                           const UA_QualifiedName*
      conditionName)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2185,1
    - Dst: getConditionFieldPropertyNodeId
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2189,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2192,1
    - Dst: setVariableNode_internalValueSource
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2197,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2199,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2200,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2205,1
    - Dst: isNodeInTree_singleRef
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2206,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2208,1
    - Dst: getConditionFieldPropertyNodeId
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2209,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2211,1
    - Dst: setVariableNode_internalValueSource
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2214,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2216,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2217,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2222,1
    - Dst: getConditionFieldPropertyNodeId
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2223,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2225,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2228,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2229,1
    - Dst: addRef
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2230,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2231,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2233,1
    - Dst: setVariableNode_internalValueSource
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2235,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2237,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2238,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2243,1
    - Dst: isNodeInTree_singleRef
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2244,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2246,1
    - Dst: getConditionFieldPropertyNodeId
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2247,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2249,1
    - Dst: setVariableNode_internalValueSource
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2252,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2254,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2255,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 3
    argNames:
    - server
    - condition
    - conditionType
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2261
      start: 2182
    functionDepth: 0
    functionLinenumber: 2182
    functionLinenumberEnd: 2261
    functionName: setTwoStateVariableCallbacks
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - CONDITION_ASSERT_RETURN_RETVAL
    - UA_LOCK_ASSERT
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - getConditionFieldPropertyNodeId
    - addRef
    - isNodeInTree_singleRef
    - setVariableNode_internalValueSource
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setTwoStateVariableCallbacks(UA_Server *server, const
      UA_NodeId* condition,\n                             const UA_NodeId* conditionType)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2267,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2271,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2272,1
    - Dst: browseSimplifiedBrowsePath
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2276,1
    - Dst: setVariableNode_internalValueSource
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2282,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2284,1
    - Dst: browseSimplifiedBrowsePath
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2288,1
    - Dst: setVariableNode_internalValueSource
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2292,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2294,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - server
    - condition
    - conditionType
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2296
      start: 2264
    functionDepth: 0
    functionLinenumber: 2264
    functionLinenumberEnd: 2296
    functionName: setConditionVariableCallbacks
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_BrowsePathResult_clear
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - browseSimplifiedBrowsePath
    - setVariableNode_internalValueSource
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setConditionVariableCallbacks(UA_Server *server, const
      UA_NodeId *condition,\n                              const UA_NodeId *conditionType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2304,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2319,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2320,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2321,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2322,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2323,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2324,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - server
    - condition
    - conditionType
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2330
      start: 2301
    functionDepth: 0
    functionLinenumber: 2301
    functionLinenumberEnd: 2330
    functionName: setConditionMethodCallbacks
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - setMethodNode_callback
    - UA_LOCK_ASSERT
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setConditionMethodCallbacks(UA_Server *server, const
      UA_NodeId* condition,\n                            const UA_NodeId* conditionType)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2335,1
    - Dst: setTwoStateVariableCallbacks
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2337,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2338,1
    - Dst: setConditionVariableCallbacks
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2340,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2341,1
    - Dst: LIST_EMPTY
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2344,1
    - Dst: setConditionMethodCallbacks
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2345,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - server
    - condition
    - conditionType
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2350
      start: 2332
    functionDepth: 0
    functionLinenumber: 2332
    functionLinenumberEnd: 2350
    functionName: setStandardConditionCallbacks
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - setTwoStateVariableCallbacks
    - setConditionMethodCallbacks
    - CONDITION_ASSERT_RETURN_RETVAL
    - UA_LOCK_ASSERT
    - setConditionVariableCallbacks
    - LIST_EMPTY
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setStandardConditionCallbacks(UA_Server *server, const
      UA_NodeId* condition,\n                              const UA_NodeId* conditionType)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2356,1
    - Dst: addNode_finish
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2358,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2359,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2362,1
    - Dst: doesHasEventSourceReferenceExist
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2363,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2364,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2365,1
    - Dst: addRef
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2366,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2367,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2374,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2375,1
    - Dst: addRef
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2379,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2380,1
    - Dst: addRef
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2383,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2384,1
    - Dst: addRef
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2386,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2388,1
    - Dst: setStandardConditionFields
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2392,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2394,1
    - Dst: setStandardConditionCallbacks
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2397,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2398,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2402,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2403,1
    - Dst: readWithReadValue
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2407,1
    - Dst: readWithReadValue
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2409,1
    - Dst: writeIsAbstractAttribute
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2414,1
    - Dst: writeIsAbstractAttribute
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2415,1
    - Dst: appendConditionEntry
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2419,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 6
    argNames:
    - server
    - conditionId
    - conditionType
    - conditionName
    - conditionSource
    - hierarchialReferenceType
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_NodeId
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2420
      start: 2352
    functionDepth: 0
    functionLinenumber: 2352
    functionLinenumberEnd: 2420
    functionName: addCondition_finish
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 2
    functionsReached:
    - readWithReadValue
    - writeIsAbstractAttribute
    - doesHasEventSourceReferenceExist
    - CONDITION_ASSERT_RETURN_RETVAL
    - UA_LOCK_ASSERT
    - appendConditionEntry
    - UA_NODEID_NUMERIC
    - setStandardConditionCallbacks
    - addRef
    - setStandardConditionFields
    - addNode_finish
    - UA_NodeId_isNull
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addCondition_finish(UA_Server *server, const UA_NodeId
      conditionId,\n                    const UA_NodeId conditionType, const UA_QualifiedName
      conditionName,\n                    const UA_NodeId conditionSource, const UA_NodeId
      hierarchialReferenceType)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2437,1
    - Dst: UA_Server_addCondition_begin
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2442,1
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2447,1
    - Dst: addCondition_finish
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2448,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - server
    - conditionId
    - conditionType
    - conditionName
    - conditionSource
    - hierarchialReferenceType
    - outNodeId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2452
      start: 2429
    functionDepth: 0
    functionLinenumber: 2429
    functionLinenumberEnd: 2452
    functionName: UA_Server_createCondition
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 7
    functionsReached:
    - UA_Server_addCondition_begin
    - lockServer
    - unlockServer
    - addCondition_finish
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_createCondition(UA_Server *server,\n                          const
      UA_NodeId conditionId, const UA_NodeId conditionType,\n                          const
      UA_QualifiedName conditionName,\n                          const UA_NodeId conditionSource,\n
      \                         const UA_NodeId hierarchialReferenceType,\n                          UA_NodeId
      *outNodeId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2459,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2465,1
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2466,1
    - Dst: isNodeInTree_singleRef
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2467,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2469,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2471,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2478,1
    - Dst: UA_Server_addNode_begin
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2481,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - server
    - conditionId
    - conditionType
    - conditionName
    - outNodeId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2487
      start: 2454
    functionDepth: 0
    functionLinenumber: 2454
    functionLinenumberEnd: 2487
    functionName: UA_Server_addCondition_begin
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 4
    functionsReached:
    - CONDITION_ASSERT_RETURN_RETVAL
    - UA_NODEID_NUMERIC
    - UA_Server_addNode_begin
    - lockServer
    - unlockServer
    - isNodeInTree_singleRef
    - UA_STRING
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addCondition_begin(UA_Server *server, const
      UA_NodeId conditionId,\n                             const UA_NodeId conditionType,\n
      \                            const UA_QualifiedName conditionName, UA_NodeId
      *outNodeId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2493,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2495,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2498,1
    - Dst: getNodeType
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2503,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2506,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2507,1
    - Dst: addCondition_finish
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2512,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2515,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2516,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - server
    - conditionId
    - conditionSource
    - hierarchialReferenceType
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2520
      start: 2489
    functionDepth: 0
    functionLinenumber: 2489
    functionLinenumberEnd: 2520
    functionName: UA_Server_addCondition_finish
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 2
    functionsReached:
    - UA_NODESTORE_RELEASE
    - getNodeType
    - lockServer
    - unlockServer
    - addCondition_finish
    - UA_NODESTORE_GET
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addCondition_finish(UA_Server *server, const
      UA_NodeId conditionId,\n                              const UA_NodeId conditionSource,\n
      \                             const UA_NodeId hierarchialReferenceType)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2529,1
    - Dst: UA_Session_getNodeDisplayName
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2533,1
    - Dst: getNodeType
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2539,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2542,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2544,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2550,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2551,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2552,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2554,1
    - Dst: addNode
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2559,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2563,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - server
    - originCondition
    - fieldName
    - optionalVariableFieldNode
    - outOptionalVariable
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_QualifiedName*
    - UA_VariableNode*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2565
      start: 2524
    functionDepth: 0
    functionLinenumber: 2524
    functionLinenumberEnd: 2565
    functionName: addOptionalVariableField
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_LOG_WARNING
    - getNodeType
    - UA_Session_getNodeDisplayName
    - UA_LOCK_ASSERT
    - addNode
    - UA_NODEID_NUMERIC
    - UA_StatusCode_name
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addOptionalVariableField(UA_Server *server, const UA_NodeId
      *originCondition,\n                         const UA_QualifiedName *fieldName,\n
      \                        const UA_VariableNode *optionalVariableFieldNode,\n
      \                        UA_NodeId *outOptionalVariable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2572,1
    - Dst: UA_Session_getNodeDisplayName
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2575,1
    - Dst: getNodeType
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2580,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2583,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2585,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2591,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2592,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2593,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2595,1
    - Dst: addNode
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2598,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2602,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - server
    - originCondition
    - fieldName
    - optionalObjectFieldNode
    - outOptionalObject
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_QualifiedName*
    - UA_ObjectNode*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2604
      start: 2567
    functionDepth: 0
    functionLinenumber: 2567
    functionLinenumberEnd: 2604
    functionName: addOptionalObjectField
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_LOG_WARNING
    - getNodeType
    - UA_Session_getNodeDisplayName
    - UA_LOCK_ASSERT
    - addNode
    - UA_NODEID_NUMERIC
    - UA_StatusCode_name
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addOptionalObjectField(UA_Server *server, const UA_NodeId
      *originCondition,\n                       const UA_QualifiedName* fieldName,\n
      \                      const UA_ObjectNode *optionalObjectFieldNode,\n                       UA_NodeId
      *outOptionalObject)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2612,1
    - Dst: browseSimplifiedBrowsePath
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2617,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2623,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2625,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2627,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2628,1
    - Dst: addOptionalVariableField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2635,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2638,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2640,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2642,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2643,1
    - Dst: addOptionalObjectField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2648,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2651,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2653,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2655,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2656,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2663,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2664,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2667,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2668,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2673,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2675,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 5
    argNames:
    - server
    - condition
    - conditionType
    - fieldName
    - outOptionalNode
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2678
      start: 2608
    functionDepth: 0
    functionLinenumber: 2608
    functionLinenumberEnd: 2678
    functionName: addConditionOptionalField
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 3
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_BrowsePathResult_clear
    - UA_LOG_WARNING
    - addOptionalObjectField
    - addOptionalVariableField
    - UA_LOCK_ASSERT
    - browseSimplifiedBrowsePath
    - UA_StatusCode_name
    - UA_NODESTORE_GET
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addConditionOptionalField(UA_Server *server, const UA_NodeId
      condition,\n                          const UA_NodeId conditionType, const UA_QualifiedName
      fieldName,\n                          UA_NodeId *outOptionalNode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2688,1
    - Dst: addConditionOptionalField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2689,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - server
    - condition
    - conditionType
    - fieldName
    - outOptionalNode
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2693
      start: 2684
    functionDepth: 0
    functionLinenumber: 2684
    functionLinenumberEnd: 2693
    functionName: UA_Server_addConditionOptionalField
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 2
    functionsReached:
    - unlockServer
    - addConditionOptionalField
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addConditionOptionalField(UA_Server *server,
      const UA_NodeId condition,\n                                    const UA_NodeId
      conditionType, const UA_QualifiedName fieldName,\n                                    UA_NodeId
      *outOptionalNode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2699,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2703,1
    - Dst: browseSimplifiedBrowsePath
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2707,1
    - Dst: writeValueAttribute
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2711,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2712,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - server
    - condition
    - value
    - fieldName
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Variant*
    - UA_QualifiedName
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2715
      start: 2696
    functionDepth: 0
    functionLinenumber: 2696
    functionLinenumberEnd: 2715
    functionName: setConditionField
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 27
    functionsReached:
    - UA_BrowsePathResult_clear
    - CONDITION_ASSERT_RETURN_RETVAL
    - UA_LOCK_ASSERT
    - browseSimplifiedBrowsePath
    - writeValueAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setConditionField(UA_Server *server, const UA_NodeId
      condition,\n                  const UA_Variant* value, const UA_QualifiedName
      fieldName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2721,1
    - Dst: setConditionField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2722,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - server
    - condition
    - value
    - fieldName
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Variant*
    - UA_QualifiedName
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2725
      start: 2718
    functionDepth: 0
    functionLinenumber: 2718
    functionLinenumberEnd: 2725
    functionName: UA_Server_setConditionField
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 24
    functionsReached:
    - unlockServer
    - lockServer
    - setConditionField
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_setConditionField(UA_Server *server, const
      UA_NodeId condition,\n                            const UA_Variant* value, const
      UA_QualifiedName fieldName)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2732,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2736,1
    - Dst: browseSimplifiedBrowsePath
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2742,1
    - Dst: browseSimplifiedBrowsePath
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2748,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2751,1
    - Dst: writeValueAttribute
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2756,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2757,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2758,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - server
    - condition
    - value
    - variableFieldName
    - variablePropertyName
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Variant*
    - UA_QualifiedName
    - UA_QualifiedName
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2760
      start: 2727
    functionDepth: 0
    functionLinenumber: 2727
    functionLinenumberEnd: 2760
    functionName: setConditionVariableFieldProperty
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 28
    functionsReached:
    - UA_BrowsePathResult_clear
    - CONDITION_ASSERT_RETURN_RETVAL
    - UA_LOCK_ASSERT
    - browseSimplifiedBrowsePath
    - writeValueAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setConditionVariableFieldProperty(UA_Server *server,
      const UA_NodeId condition,\n                                  const UA_Variant*
      value,\n                                  const UA_QualifiedName variableFieldName,\n
      \                                 const UA_QualifiedName variablePropertyName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2768,1
    - Dst: setConditionVariableFieldProperty
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2769,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - server
    - condition
    - value
    - variableFieldName
    - variablePropertyName
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Variant*
    - UA_QualifiedName
    - UA_QualifiedName
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2773
      start: 2763
    functionDepth: 0
    functionLinenumber: 2763
    functionLinenumberEnd: 2773
    functionName: UA_Server_setConditionVariableFieldProperty
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 27
    functionsReached:
    - unlockServer
    - lockServer
    - setConditionVariableFieldProperty
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_setConditionVariableFieldProperty(UA_Server
      *server, const UA_NodeId condition,\n                                            const
      UA_Variant* value,\n                                            const UA_QualifiedName
      variableFieldName,\n                                            const UA_QualifiedName
      variablePropertyName)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2780,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2784,1
    - Dst: isTwoStateVariableInTrueState
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2785,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2786,1
    - Dst: setIsCallerAC
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2793,1
    - Dst: createEvent
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2801,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2802,1
    - Dst: setIsCallerAC
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2804,1
    - Dst: updateConditionLastEventId
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2807,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2811,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - server
    - condition
    - conditionSource
    - outEventId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2813
      start: 2777
    functionDepth: 0
    functionLinenumber: 2777
    functionLinenumberEnd: 2813
    functionName: triggerConditionEvent
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 16
    functionsReached:
    - UA_LOG_WARNING
    - CONDITION_ASSERT_RETURN_RETVAL
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - UA_ByteString_clear
    - updateConditionLastEventId
    - isTwoStateVariableInTrueState
    - setIsCallerAC
    - createEvent
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode triggerConditionEvent(UA_Server *server, const UA_NodeId
      condition,\n                      const UA_NodeId conditionSource, UA_ByteString
      *outEventId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2820,1
    - Dst: triggerConditionEvent
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2821,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - server
    - condition
    - conditionSource
    - outEventId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2824
      start: 2817
    functionDepth: 0
    functionLinenumber: 2817
    functionLinenumberEnd: 2824
    functionName: UA_Server_triggerConditionEvent
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 15
    functionsReached:
    - unlockServer
    - triggerConditionEvent
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_triggerConditionEvent(UA_Server *server, const
      UA_NodeId condition,\n                                const UA_NodeId conditionSource,
      UA_ByteString *outEventId)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2833,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2834,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2835,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2840,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2841,1
    - Dst: deleteCondition
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2843,1
    - Dst: LIST_EMPTY
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2848,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2849,1
    - Dst: LIST_REMOVE
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2850,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2851,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2855,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2861,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - server
    - condition
    - conditionSource
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2862
      start: 2826
    functionDepth: 1
    functionLinenumber: 2826
    functionLinenumberEnd: 2862
    functionName: UA_Server_deleteCondition
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 41
    functionsReached:
    - LIST_REMOVE
    - deleteCondition
    - UA_NodeId_clear
    - UA_Server_deleteNode
    - lockServer
    - UA_free
    - unlockServer
    - LIST_FOREACH_SAFE
    - UA_NodeId_equal
    - LIST_EMPTY
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_deleteCondition(UA_Server *server, const UA_NodeId
      condition,\n                          const UA_NodeId conditionSource)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2866,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2868,1
    - Dst: readObjectProperty
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2870,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2871,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - server
    - conditionId
    - lowLimit
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2876
      start: 2864
    functionDepth: 0
    functionLinenumber: 2864
    functionLinenumberEnd: 2876
    functionName: getLowLimit
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - readObjectProperty
    - UA_Variant_clear
    - UA_Variant_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode getLowLimit(UA_Server *server, UA_NodeId conditionId,
      UA_Double *lowLimit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2880,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2882,1
    - Dst: readObjectProperty
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2884,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2885,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2888,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - server
    - conditionId
    - lowLowLimit
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2890
      start: 2878
    functionDepth: 0
    functionLinenumber: 2878
    functionLinenumberEnd: 2890
    functionName: getLowLowLimit
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - readObjectProperty
    - UA_Variant_clear
    - UA_Variant_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode getLowLowLimit(UA_Server *server, UA_NodeId conditionId,
      UA_Double *lowLowLimit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2894,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2896,1
    - Dst: readObjectProperty
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2898,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2899,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - server
    - conditionId
    - highLimit
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2904
      start: 2892
    functionDepth: 0
    functionLinenumber: 2892
    functionLinenumberEnd: 2904
    functionName: getHighLimit
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - readObjectProperty
    - UA_Variant_clear
    - UA_Variant_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode getHighLimit(UA_Server *server, UA_NodeId conditionId,
      UA_Double *highLimit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2908,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2910,1
    - Dst: readObjectProperty
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2912,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2913,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - server
    - conditionId
    - highHighLimit
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2918
      start: 2906
    functionDepth: 0
    functionLinenumber: 2906
    functionLinenumberEnd: 2918
    functionName: getHighHighLimit
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - readObjectProperty
    - UA_Variant_clear
    - UA_Variant_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode getHighHighLimit(UA_Server *server, UA_NodeId conditionId,
      UA_Double *highHighLimit)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2923,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2931,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2932,1
    - Dst: getConditionFieldNodeId
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2933,1
    - Dst: getHighHighLimit
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2936,1
    - Dst: getConditionFieldNodeId
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2940,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2942,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2943,1
    - Dst: setConditionField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2944,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2945,1
    - Dst: setConditionVariableFieldProperty
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2946,1
    - Dst: getHighLimit
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2952,1
    - Dst: getConditionFieldNodeId
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2956,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2957,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2958,1
    - Dst: setConditionField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2959,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2961,1
    - Dst: setConditionVariableFieldProperty
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2962,1
    - Dst: getLowLowLimit
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2969,1
    - Dst: getConditionFieldNodeId
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2973,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2975,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2976,1
    - Dst: setConditionField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2977,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2978,1
    - Dst: setConditionVariableFieldProperty
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2979,1
    - Dst: getLowLimit
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2986,1
    - Dst: getConditionFieldNodeId
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2990,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2991,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2992,1
    - Dst: setConditionField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2993,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2994,1
    - Dst: setConditionVariableFieldProperty
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:2995,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:3002,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:3003,1
    - Dst: setConditionField
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:3004,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:3007,1
    - Dst: setConditionVariableFieldProperty
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:3008,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 51
    argCount: 3
    argNames:
    - server
    - conditionId
    - limitValue
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3012
      start: 2920
    functionDepth: 0
    functionLinenumber: 2920
    functionLinenumberEnd: 3012
    functionName: setLimitState
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 5
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_LOCK_ASSERT
    - getHighHighLimit
    - UA_QUALIFIEDNAME
    - setConditionField
    - setConditionVariableFieldProperty
    - getHighLimit
    - getLowLowLimit
    - getLowLimit
    - getConditionFieldNodeId
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setLimitState(UA_Server *server, const UA_NodeId conditionId,\n
      \             UA_Double limitValue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:3017,1
    - Dst: setLimitState
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:3018,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:3019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - server
    - conditionId
    - limitValue
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3021
      start: 3014
    functionDepth: 0
    functionLinenumber: 3014
    functionLinenumberEnd: 3021
    functionName: UA_Server_setLimitState
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 5
    functionsReached:
    - setLimitState
    - unlockServer
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_setLimitState(UA_Server *server, const UA_NodeId
      conditionId,\n                        UA_Double limitValue)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:3029,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:3037,1
    - Dst: UA_CertificateUtils_getExpirationDate
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:3042,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:3044,1
    - Dst: UA_Server_writeObjectProperty_scalar
      Src: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c:3050,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - server
    - conditionId
    - cert
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3055
      start: 3024
    functionDepth: 0
    functionLinenumber: 3024
    functionLinenumberEnd: 3055
    functionName: UA_Server_setExpirationDate
    functionSourceFile: /src/open62541_15/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_CertificateUtils_getExpirationDate
    - UA_LOG_ERROR
    - UA_Server_writeObjectProperty_scalar
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_setExpirationDate(UA_Server *server, const
      UA_NodeId conditionId,\n                            UA_ByteString  cert)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - LOGGER
    - ','
    - LEVEL
    - ','
    - SESSION
    - ','
    - MSG
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 174
    functionName: UA_LOG_SESSION_INTERNAL
    functionSourceFile: /src/open62541_15/src/server/ua_session.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_SESSION_INTERNAL(LOGGER, LEVEL, SESSION, MSG, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - SESSION
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: UA_LOG_TRACE_SESSION
    functionSourceFile: /src/open62541_15/src/server/ua_session.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_TRACE_SESSION(LOGGER, SESSION, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - SESSION
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: UA_LOG_DEBUG_SESSION
    functionSourceFile: /src/open62541_15/src/server/ua_session.h
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_DEBUG_SESSION(LOGGER, SESSION, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - SESSION
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: UA_LOG_INFO_SESSION
    functionSourceFile: /src/open62541_15/src/server/ua_session.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_INFO_SESSION(LOGGER, SESSION, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - SESSION
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: UA_LOG_WARNING_SESSION
    functionSourceFile: /src/open62541_15/src/server/ua_session.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_WARNING_SESSION(LOGGER, SESSION, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - SESSION
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: UA_LOG_ERROR_SESSION
    functionSourceFile: /src/open62541_15/src/server/ua_session.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_ERROR_SESSION(LOGGER, SESSION, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - SESSION
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: UA_LOG_FATAL_SESSION
    functionSourceFile: /src/open62541_15/src/server/ua_session.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_FATAL_SESSION(LOGGER, SESSION, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_AddNodesItem_init
      Src: /src/open62541_15/src/server/ua_server_ns0.c:30,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0.c:32,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_server_ns0.c:33,1
    - Dst: UA_ExtensionObject_setValueNoDelete
      Src: /src/open62541_15/src/server/ua_server_ns0.c:34,1
    - Dst: addNode_raw
      Src: /src/open62541_15/src/server/ua_server_ns0.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - server
    - nodeClass
    - nodeId
    - name
    - attributes
    - attributesType
    argTypes:
    - UA_Server*
    - UA_NodeClass
    - UA_UInt32
    - char*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: ns0_addNode_raw
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_AddNodesItem_init
    - addNode_raw
    - UA_ExtensionObject_setValueNoDelete
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode ns0_addNode_raw(UA_Server *server, UA_NodeClass nodeClass,\n
      \           UA_UInt32 nodeId, char *name, void *attributes,\n            const
      UA_DataType *attributesType)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0.c:42,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0.c:43,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0.c:44,1
    - Dst: addRef
      Src: /src/open62541_15/src/server/ua_server_ns0.c:45,1
    - Dst: addNode_finish
      Src: /src/open62541_15/src/server/ua_server_ns0.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - server
    - nodeId
    - parentNodeId
    - referenceTypeId
    argTypes:
    - UA_Server*
    - UA_UInt32
    - UA_UInt32
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: ns0_addNode_finish
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0.c
    functionUses: 0
    functionsReached:
    - addRef
    - UA_NODEID_NUMERIC
    - addNode_finish
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode ns0_addNode_finish(UA_Server *server, UA_UInt32 nodeId,\n
      \              UA_UInt32 parentNodeId, UA_UInt32 referenceTypeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/server/ua_server_ns0.c:55,1
    - Dst: addNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:56,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0.c:56,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0.c:57,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0.c:57,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_server_ns0.c:58,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - server
    - name
    - objectid
    - parentid
    - referenceid
    - type_id
    argTypes:
    - UA_Server*
    - char*
    - UA_UInt32
    - UA_UInt32
    - UA_UInt32
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: addObjectNode
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0.c
    functionUses: 62
    functionsReached:
    - UA_QUALIFIEDNAME
    - addNode
    - UA_NODEID_NUMERIC
    - UA_LOCALIZEDTEXT
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addObjectNode(UA_Server *server, char* name, UA_UInt32
      objectid,\n              UA_UInt32 parentid, UA_UInt32 referenceid, UA_UInt32
      type_id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/server/ua_server_ns0.c:67,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/server/ua_server_ns0.c:71,1
    - Dst: addNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:72,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0.c:72,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0.c:73,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_server_ns0.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - server
    - name
    - inverseName
    - referencetypeid
    - isabstract
    - symmetric
    - parentid
    argTypes:
    - UA_Server*
    - char*
    - char*
    - UA_UInt32
    - UA_Boolean
    - UA_Boolean
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 76
    functionName: addReferenceTypeNode
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0.c
    functionUses: 13
    functionsReached:
    - UA_QUALIFIEDNAME
    - addNode
    - UA_NODEID_NUMERIC
    - UA_LOCALIZEDTEXT
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addReferenceTypeNode(UA_Server *server, char* name,
      char *inverseName, UA_UInt32 referencetypeid,\n                     UA_Boolean
      isabstract, UA_Boolean symmetric, UA_UInt32 parentid)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/server/ua_server_ns0.c:93,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/server/ua_server_ns0.c:96,1
    - Dst: ns0_addNode_raw
      Src: /src/open62541_15/src/server/ua_server_ns0.c:97,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/server/ua_server_ns0.c:101,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/server/ua_server_ns0.c:104,1
    - Dst: ns0_addNode_raw
      Src: /src/open62541_15/src/server/ua_server_ns0.c:105,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/server/ua_server_ns0.c:109,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/server/ua_server_ns0.c:112,1
    - Dst: ns0_addNode_raw
      Src: /src/open62541_15/src/server/ua_server_ns0.c:113,1
    - Dst: addReferenceTypeNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:116,1
    - Dst: addReferenceTypeNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:119,1
    - Dst: addReferenceTypeNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:122,1
    - Dst: addReferenceTypeNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:125,1
    - Dst: addReferenceTypeNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:128,1
    - Dst: addReferenceTypeNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:131,1
    - Dst: addReferenceTypeNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:134,1
    - Dst: addReferenceTypeNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:137,1
    - Dst: addReferenceTypeNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:140,1
    - Dst: addReferenceTypeNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:143,1
    - Dst: ns0_addNode_finish
      Src: /src/open62541_15/src/server/ua_server_ns0.c:147,1
    - Dst: ns0_addNode_finish
      Src: /src/open62541_15/src/server/ua_server_ns0.c:150,1
    - Dst: addReferenceTypeNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:152,1
    - Dst: addReferenceTypeNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:155,1
    - Dst: addReferenceTypeNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:158,1
    - Dst: addReferenceTypeNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:161,1
    - Dst: addReferenceTypeNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:164,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/server/ua_server_ns0.c:173,1
    - Dst: ns0_addNode_raw
      Src: /src/open62541_15/src/server/ua_server_ns0.c:175,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/server/ua_server_ns0.c:183,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:186,1
    - Dst: ns0_addNode_raw
      Src: /src/open62541_15/src/server/ua_server_ns0.c:187,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/server/ua_server_ns0.c:192,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:193,1
    - Dst: addNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:195,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:196,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:196,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_server_ns0.c:197,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/server/ua_server_ns0.c:202,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:203,1
    - Dst: addNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:205,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:206,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:206,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_server_ns0.c:207,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/server/ua_server_ns0.c:216,1
    - Dst: ns0_addNode_raw
      Src: /src/open62541_15/src/server/ua_server_ns0.c:217,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/server/ua_server_ns0.c:222,1
    - Dst: addNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:223,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:224,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:224,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_server_ns0.c:225,1
    - Dst: addObjectNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:233,1
    - Dst: addObjectNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:235,1
    - Dst: addObjectNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:238,1
    - Dst: addObjectNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:241,1
    - Dst: ns0_addNode_finish
      Src: /src/open62541_15/src/server/ua_server_ns0.c:243,1
    - Dst: addObjectNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:246,1
    - Dst: ns0_addNode_finish
      Src: /src/open62541_15/src/server/ua_server_ns0.c:248,1
    - Dst: addObjectNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:251,1
    - Dst: ns0_addNode_finish
      Src: /src/open62541_15/src/server/ua_server_ns0.c:253,1
    - Dst: addObjectNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:256,1
    - Dst: ns0_addNode_finish
      Src: /src/open62541_15/src/server/ua_server_ns0.c:258,1
    - Dst: addObjectNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:261,1
    - Dst: addObjectNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:264,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/server/ua_server_ns0.c:269,1
    - Dst: addNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:270,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:270,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:271,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_server_ns0.c:272,1
    - Dst: addRef
      Src: /src/open62541_15/src/server/ua_server_ns0.c:274,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:274,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:274,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 72
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 281
    functionName: createNS0_base
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - addObjectNode
    - UA_QUALIFIEDNAME
    - addNode
    - ns0_addNode_finish
    - ns0_addNode_raw
    - addRef
    - addReferenceTypeNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode createNS0_base(UA_Server *server)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/server/ua_server_ns0.c:302,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/src/server/ua_server_ns0.c:307,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 7
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 309
    functionName: writeStatus
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0.c
    functionUses: 0
    functionsReached:
    - UA_Variant_hasScalarType
    - UA_EventLoop*::dateTime_now
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeStatus(UA_Server *server, const UA_NodeId *sessionId,\n
      \           void *sessionContext, const UA_NodeId *nodeId,\n            void
      *nodeContext, const UA_NumericRange *range,\n            const UA_DataValue
      *value)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/src/server/ua_server_ns0.c:325,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/server/ua_server_ns0.c:330,1
    - Dst: UA_UInt32_new
      Src: /src/open62541_15/src/server/ua_server_ns0.c:334,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/src/server/ua_server_ns0.c:338,1
    - Dst: UA_ServerState_new
      Src: /src/open62541_15/src/server/ua_server_ns0.c:346,1
    - Dst: UA_ServerStatusDataType_new
      Src: /src/open62541_15/src/server/ua_server_ns0.c:358,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/src/server/ua_server_ns0.c:362,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/src/server/ua_server_ns0.c:369,1
    - Dst: UA_BuildInfo_copy
      Src: /src/open62541_15/src/server/ua_server_ns0.c:375,1
    - Dst: UA_new
      Src: /src/open62541_15/src/server/ua_server_ns0.c:419,1
    - Dst: UA_copy
      Src: /src/open62541_15/src/server/ua_server_ns0.c:426,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 88
    argCount: 8
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - sourceTimestamp
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 427
    functionName: readStatus
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0.c
    functionUses: 0
    functionsReached:
    - UA_new
    - UA_ServerState_new
    - UA_EventLoop*::dateTime_now
    - UA_copy
    - UA_assert
    - UA_ServerStatusDataType_new
    - UA_UInt32_new
    - UA_BuildInfo_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readStatus(UA_Server *server, const UA_NodeId *sessionId,
      void *sessionContext,\n           const UA_NodeId *nodeId, void *nodeContext,
      UA_Boolean sourceTimestamp,\n           const UA_NumericRange *range, UA_DataValue
      *value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_Byte_new
      Src: /src/open62541_15/src/server/ua_server_ns0.c:444,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/src/server/ua_server_ns0.c:454,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 8
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - includeSourceTimeStamp
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 457
    functionName: readServiceLevel
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0.c
    functionUses: 0
    functionsReached:
    - UA_EventLoop*::dateTime_now
    - UA_Byte_new
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readServiceLevel(UA_Server *server, const UA_NodeId
      *sessionId, void *sessionContext,\n                 const UA_NodeId *nodeId,
      void *nodeContext, UA_Boolean includeSourceTimeStamp,\n                 const
      UA_NumericRange *range, UA_DataValue *value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_Boolean_new
      Src: /src/open62541_15/src/server/ua_server_ns0.c:473,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/src/server/ua_server_ns0.c:483,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 8
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - includeSourceTimeStamp
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 486
    functionName: readAuditing
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0.c
    functionUses: 0
    functionsReached:
    - UA_Boolean_new
    - UA_EventLoop*::dateTime_now
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readAuditing(UA_Server *server, const UA_NodeId *sessionId,
      void *sessionContext,\n             const UA_NodeId *nodeId, void *nodeContext,
      UA_Boolean includeSourceTimeStamp,\n             const UA_NumericRange *range,
      UA_DataValue *value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: setupNs1Uri
      Src: /src/open62541_15/src/server/ua_server_ns0.c:497,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541_15/src/server/ua_server_ns0.c:505,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/src/server/ua_server_ns0.c:512,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 8
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeid
    - nodeContext
    - includeSourceTimeStamp
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 515
    functionName: readNamespaces
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setArrayCopy
    - UA_EventLoop*::dateTime_now
    - setupNs1Uri
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readNamespaces(UA_Server *server, const UA_NodeId *sessionId,
      void *sessionContext,\n               const UA_NodeId *nodeid, void *nodeContext,
      UA_Boolean includeSourceTimeStamp,\n               const UA_NumericRange *range,\n
      \              UA_DataValue *value)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: setupNs1Uri
      Src: /src/open62541_15/src/server/ua_server_ns0.c:542,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/server/ua_server_ns0.c:546,1
    - Dst: addNamespace
      Src: /src/open62541_15/src/server/ua_server_ns0.c:552,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 7
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeid
    - nodeContext
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 554
    functionName: writeNamespaces
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0.c
    functionUses: 0
    functionsReached:
    - UA_String_equal
    - setupNs1Uri
    - addNamespace
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeNamespaces(UA_Server *server, const UA_NodeId *sessionId,
      void *sessionContext,\n                const UA_NodeId *nodeid, void *nodeContext,
      const UA_NumericRange *range,\n                const UA_DataValue *value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/src/server/ua_server_ns0.c:568,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_server_ns0.c:569,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 8
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeid
    - nodeContext
    - sourceTimeStamp
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 579
    functionName: readCurrentTime
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalarCopy
    - UA_EventLoop*::dateTime_now
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readCurrentTime(UA_Server *server, const UA_NodeId *sessionId,
      void *sessionContext,\n                const UA_NodeId *nodeid, void *nodeContext,
      UA_Boolean sourceTimeStamp,\n                const UA_NumericRange *range, UA_DataValue
      *value)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_server_ns0.c:592,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_server_ns0.c:595,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_server_ns0.c:598,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_server_ns0.c:601,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_server_ns0.c:604,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_server_ns0.c:607,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_server_ns0.c:610,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_server_ns0.c:613,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_server_ns0.c:617,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_server_ns0.c:622,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 8
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeid
    - nodeContext
    - includeSourceTimeStamp
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 631
    functionName: readOperationLimits
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalarCopy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readOperationLimits(UA_Server *server, const UA_NodeId
      *sessionId, void *sessionContext,\n                        const UA_NodeId *nodeid,
      void *nodeContext, UA_Boolean includeSourceTimeStamp,\n                        const
      UA_NumericRange *range,\n                        UA_DataValue *value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/src/server/ua_server_ns0.c:652,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/src/server/ua_server_ns0.c:658,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 8
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeid
    - nodeContext
    - includeSourceTimeStamp
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 661
    functionName: readMinSamplingInterval
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalarCopy
    - UA_EventLoop*::dateTime_now
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readMinSamplingInterval(UA_Server *server, const UA_NodeId
      *sessionId, void *sessionContext,\n               const UA_NodeId *nodeid, void
      *nodeContext, UA_Boolean includeSourceTimeStamp,\n               const UA_NumericRange
      *range, UA_DataValue *value)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/server/ua_server_ns0.c:672,1
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server_ns0.c:677,1
    - Dst: getSessionById
      Src: /src/open62541_15/src/server/ua_server_ns0.c:678,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_ns0.c:680,1
    - Dst: getSubscriptionById
      Src: /src/open62541_15/src/server/ua_server_ns0.c:685,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_ns0.c:687,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_ns0.c:693,1
    - Dst: UA_Subscription_resendData
      Src: /src/open62541_15/src/server/ua_server_ns0.c:697,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_ns0.c:699,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 701
    functionName: resendData
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0.c
    functionUses: 2
    functionsReached:
    - getSessionById
    - UA_Variant_hasScalarType
    - getSubscriptionById
    - lockServer
    - unlockServer
    - UA_Subscription_resendData
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode resendData(UA_Server *server, const UA_NodeId *sessionId,
      void *sessionContext,\n           const UA_NodeId *methodId, void *methodContext,
      const UA_NodeId *objectId,\n           void *objectContext, size_t inputSize,
      const UA_Variant *input,\n           size_t outputSize, UA_Variant *output)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/src/server/ua_server_ns0.c:708,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/server/ua_server_ns0.c:708,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/src/server/ua_server_ns0.c:710,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/server/ua_server_ns0.c:710,1
    - Dst: lockServer
      Src: /src/open62541_15/src/server/ua_server_ns0.c:713,1
    - Dst: getSessionById
      Src: /src/open62541_15/src/server/ua_server_ns0.c:716,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_ns0.c:718,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_ns0.c:722,1
    - Dst: getSubscriptionById
      Src: /src/open62541_15/src/server/ua_server_ns0.c:728,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_ns0.c:730,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_ns0.c:736,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/server/ua_server_ns0.c:743,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_ns0.c:747,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/server/ua_server_ns0.c:753,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_ns0.c:755,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/server/ua_server_ns0.c:759,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_ns0.c:761,1
    - Dst: UA_free
      Src: /src/open62541_15/src/server/ua_server_ns0.c:762,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/server/ua_server_ns0.c:768,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/src/server/ua_server_ns0.c:773,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/src/server/ua_server_ns0.c:774,1
    - Dst: unlockServer
      Src: /src/open62541_15/src/server/ua_server_ns0.c:776,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 778
    functionName: readMonitoredItems
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - getSessionById
    - getSubscriptionById
    - lockServer
    - UA_Array_new
    - UA_free
    - unlockServer
    - UA_Variant_setArray
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readMonitoredItems(UA_Server *server, const UA_NodeId
      *sessionId, void *sessionContext,\n                   const UA_NodeId *methodId,
      void *methodContext, const UA_NodeId *objectId,\n                   void *objectContext,
      size_t inputSize, const UA_Variant *input,\n                   size_t outputSize,
      UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/src/server/ua_server_ns0.c:785,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/src/server/ua_server_ns0.c:786,1
    - Dst: writeValueAttribute
      Src: /src/open62541_15/src/server/ua_server_ns0.c:787,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0.c:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - server
    - id
    - v
    - length
    - type
    argTypes:
    - UA_Server*
    - UA_UInt32
    - void*
    - size_t
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 788
    functionName: writeNs0VariableArray
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0.c
    functionUses: 0
    functionsReached:
    - writeValueAttribute
    - UA_NODEID_NUMERIC
    - UA_Variant_init
    - UA_Variant_setArray
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeNs0VariableArray(UA_Server *server, UA_UInt32 id,
      void *v,\n                      size_t length, const UA_DataType *type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/src/server/ua_server_ns0.c:794,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/server/ua_server_ns0.c:795,1
    - Dst: writeValueAttribute
      Src: /src/open62541_15/src/server/ua_server_ns0.c:796,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0.c:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - server
    - id
    - v
    - type
    argTypes:
    - UA_Server*
    - UA_UInt32
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 797
    functionName: writeNs0Variable
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0.c
    functionUses: 0
    functionsReached:
    - writeValueAttribute
    - UA_Variant_setScalar
    - UA_NODEID_NUMERIC
    - UA_Variant_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode writeNs0Variable(UA_Server *server, UA_UInt32 id, void
      *v, const UA_DataType *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/src/server/ua_server_ns0.c:806,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0.c:807,1
    - Dst: addNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:810,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0.c:810,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0.c:811,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/server/ua_server_ns0.c:811,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/server/ua_server_ns0.c:812,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 7
    argNames:
    - server
    - name
    - variableid
    - parentid
    - referenceid
    - valueRank
    - dataType
    argTypes:
    - UA_Server*
    - char*
    - UA_UInt32
    - UA_UInt32
    - UA_UInt32
    - UA_Int32
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 814
    functionName: addVariableNode
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0.c
    functionUses: 128
    functionsReached:
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - addNode
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addVariableNode(UA_Server *server, char* name, UA_UInt32
      variableid,\n                UA_UInt32 parentid, UA_UInt32 referenceid,\n                UA_Int32
      valueRank, UA_UInt32 dataType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addObjectNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:821,1
    - Dst: addVariableNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:825,1
    - Dst: addVariableNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:829,1
    - Dst: addVariableNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:833,1
    - Dst: addVariableNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:837,1
    - Dst: addVariableNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:841,1
    - Dst: addVariableNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:845,1
    - Dst: addVariableNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:849,1
    - Dst: addVariableNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:853,1
    - Dst: addVariableNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:857,1
    - Dst: addVariableNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:862,1
    - Dst: addVariableNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:867,1
    - Dst: addVariableNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:872,1
    - Dst: addVariableNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 883
    functionName: minimalServerObject
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0.c
    functionUses: 0
    functionsReached:
    - addObjectNode
    - addVariableNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode minimalServerObject(UA_Server *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:890,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541_15/src/server/ua_server_ns0.c:891,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541_15/src/server/ua_server_ns0.c:894,1
    - Dst: addRef
      Src: /src/open62541_15/src/server/ua_server_ns0.c:897,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:897,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:898,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:898,1
    - Dst: addRef
      Src: /src/open62541_15/src/server/ua_server_ns0.c:901,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:901,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:902,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:902,1
    - Dst: addRef
      Src: /src/open62541_15/src/server/ua_server_ns0.c:906,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:906,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:907,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:907,1
    - Dst: addRef
      Src: /src/open62541_15/src/server/ua_server_ns0.c:910,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:910,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:911,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:911,1
    - Dst: addRef
      Src: /src/open62541_15/src/server/ua_server_ns0.c:914,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:914,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:915,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 916
    functionName: addModellingRules
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0.c
    functionUses: 0
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NODESTORE_GET
    - UA_NS0ID
    - addRef
    linkageType: ''
    returnType: void
    signature: void addModellingRules(UA_Server *server)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_server_ns0.c:928,1
    - Dst: createNS0_base
      Src: /src/open62541_15/src/server/ua_server_ns0.c:933,1
    - Dst: namespace0_generated
      Src: /src/open62541_15/src/server/ua_server_ns0.c:937,1
    - Dst: minimalServerObject
      Src: /src/open62541_15/src/server/ua_server_ns0.c:940,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_server_ns0.c:946,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_server_ns0.c:949,1
    - Dst: connectNS0_dataSources
      Src: /src/open62541_15/src/server/ua_server_ns0.c:954,1
    - Dst: configureNS0
      Src: /src/open62541_15/src/server/ua_server_ns0.c:955,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/server/ua_server_ns0.c:958,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_server_ns0.c:961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 965
    functionName: initNS0
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0.c
    functionUses: 1
    functionsReached:
    - createNS0_base
    - UA_LOCK_ASSERT
    - connectNS0_dataSources
    - configureNS0
    - namespace0_generated
    - UA_StatusCode_name
    - minimalServerObject
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode initNS0(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeValueRankAttribute
      Src: /src/open62541_15/src/server/ua_server_ns0.c:975,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:975,1
    - Dst: writeNs0VariableArray
      Src: /src/open62541_15/src/server/ua_server_ns0.c:978,1
    - Dst: writeValueRankAttribute
      Src: /src/open62541_15/src/server/ua_server_ns0.c:981,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:981,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:986,1
    - Dst: writeMinimumSamplingIntervalAttribute
      Src: /src/open62541_15/src/server/ua_server_ns0.c:987,1
    - Dst: UA_LocalizedText_init
      Src: /src/open62541_15/src/server/ua_server_ns0.c:993,1
    - Dst: writeNs0Variable
      Src: /src/open62541_15/src/server/ua_server_ns0.c:994,1
    - Dst: writeNs0Variable
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1003,1
    - Dst: writeAccessLevelAttribute
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1014,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1014,1
    - Dst: writeNs0Variable
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1019,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1022,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1022,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1023,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1023,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1024,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1024,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1025,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1025,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1026,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1026,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1027,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1027,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1028,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1028,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1029,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1029,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1030,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1030,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1031,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1031,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1032,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1032,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1033,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1033,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1034,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1034,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1035,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1035,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1038,1
    - Dst: writeNs0VariableArray
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1039,1
    - Dst: writeNs0Variable
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1044,1
    - Dst: ADDPROFILEARRAY
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1051,1
    - Dst: ADDPROFILEARRAY
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1053,1
    - Dst: ADDPROFILEARRAY
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1056,1
    - Dst: writeNs0VariableArray
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1058,1
    - Dst: writeNs0Variable
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1063,1
    - Dst: writeNs0Variable
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1068,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1072,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1072,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1073,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1073,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1074,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1074,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1075,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1075,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1077,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1077,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1079,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1079,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1080,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1080,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1081,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1081,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1084,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1084,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1085,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1085,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1086,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1086,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1087,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1087,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1088,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1088,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1090,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1090,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1093,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1093,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1095,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1095,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1096,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1096,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1097,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1097,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1099,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1099,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1102,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1102,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1103,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1103,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1111,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1111,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1112,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1112,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1113,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1113,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1118,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1118,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1121,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1121,1
    - Dst: writeNs0Variable
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1127,1
    - Dst: writeNs0Variable
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1132,1
    - Dst: writeNs0Variable
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1142,1
    - Dst: writeNs0Variable
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1146,1
    - Dst: writeNs0Variable
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1152,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1158,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1158,1
    - Dst: deleteNode
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1160,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1160,1
    - Dst: writeNs0Variable
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1164,1
    - Dst: writeNs0Variable
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1168,1
    - Dst: writeNs0Variable
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1172,1
    - Dst: writeNs0Variable
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1176,1
    - Dst: writeNs0Variable
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1180,1
    - Dst: writeNs0Variable
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1184,1
    - Dst: writeNs0Variable
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1188,1
    - Dst: writeNs0Variable
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1192,1
    - Dst: writeNs0Variable
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1196,1
    - Dst: writeNs0Variable
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1200,1
    - Dst: writeNs0Variable
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1204,1
    - Dst: writeNs0Variable
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1208,1
    - Dst: writeNs0Variable
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1212,1
    - Dst: writeNs0Variable
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1216,1
    - Dst: writeNs0Variable
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1223,1
    - Dst: writeNs0Variable
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1239,1
    - Dst: writeNs0Variable
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1242,1
    - Dst: writeNs0Variable
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1245,1
    - Dst: writeNs0Variable
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1248,1
    - Dst: writeNs0Variable
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1251,1
    - Dst: writeNs0Variable
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1254,1
    - Dst: writeNs0Variable
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1257,1
    - Dst: writeNs0Variable
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1260,1
    - Dst: writeNs0Variable
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1263,1
    - Dst: writeNs0Variable
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1266,1
    - Dst: writeNs0Variable
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1269,1
    - Dst: writeNs0Variable
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1272,1
    - Dst: addModellingRules
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 99
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 1286
    functionName: configureNS0
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0.c
    functionUses: 1
    functionsReached:
    - addModellingRules
    - UA_NS0ID
    - deleteNode
    - UA_LocalizedText_init
    - writeValueRankAttribute
    - ADDPROFILEARRAY
    - writeNs0Variable
    - UA_STRING
    - writeAccessLevelAttribute
    - writeMinimumSamplingIntervalAttribute
    - writeNs0VariableArray
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode configureNS0(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1051
    functionName: ADDPROFILEARRAY
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADDPROFILEARRAY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1298,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1298,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1303,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1303,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1307,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1307,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1310,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1310,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1313,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1313,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1314,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1314,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1315,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1315,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1316,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1316,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1317,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1317,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1318,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1318,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1319,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1319,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1323,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1323,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1327,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1327,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1331,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1331,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1335,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1335,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1339,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1339,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1340,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1340,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1341,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1341,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1342,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1342,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1343,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1343,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1344,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1344,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1345,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1345,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1346,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1346,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1347,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1347,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1352,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1352,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1353,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1353,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1354,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1354,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1355,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1355,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1356,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1356,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1357,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1357,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1358,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1358,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1359,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1359,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1360,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1360,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1361,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1361,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1362,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1362,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1363,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1363,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1364,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1364,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1368,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1368,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1372,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1372,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1375,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1375,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1379,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1379,1
    - Dst: setMethodNode_callback
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1380,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 44
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1292
    functionDepth: 0
    functionLinenumber: 1292
    functionLinenumberEnd: 1386
    functionName: connectNS0_dataSources
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0.c
    functionUses: 1
    functionsReached:
    - setMethodNode_callback
    - setVariableNode_callbackValueSource
    - UA_NS0ID
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode connectNS0_dataSources(UA_Server *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1393,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1395,1
    - Dst: connectNS0_dataSources
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1399,1
    - Dst: configureNS0
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1402,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1405,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/server/ua_server_ns0.c:1408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1413
    functionName: initNS0_dataSources
    functionSourceFile: /src/open62541_15/src/server/ua_server_ns0.c
    functionUses: 1
    functionsReached:
    - UA_LOG_WARNING
    - UA_LOCK_ASSERT
    - connectNS0_dataSources
    - configureNS0
    - UA_StatusCode_name
    - UA_LOG_INFO
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode initNS0_dataSources(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - es
    argTypes:
    - UA_EccEncryptedSecretStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: UA_EccEncryptedSecretStruct_init
    functionSourceFile: /src/open62541_15/src/util/ua_encryptedsecret.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void UA_EccEncryptedSecretStruct_init(UA_EccEncryptedSecretStruct*
      es)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:45,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:46,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:47,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:48,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:49,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:50,1
    - Dst: UA_EccEncryptedSecretStruct_init
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - es
    argTypes:
    - UA_EccEncryptedSecretStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: UA_EccEncryptedSecretStruct_clear
    functionSourceFile: /src/open62541_15/src/util/ua_encryptedsecret.c
    functionUses: 0
    functionsReached:
    - UA_EccEncryptedSecretStruct_init
    - UA_String_clear
    - UA_ByteString_clear
    linkageType: ''
    returnType: void
    signature: void UA_EccEncryptedSecretStruct_clear(UA_EccEncryptedSecretStruct*
      es)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:57,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:58,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:59,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:60,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:61,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:62,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - src
    argTypes:
    - UA_EccEncryptedSecretStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: UA_EccEncryptedSecret_getCommonHeaderSize
    functionSourceFile: /src/open62541_15/src/util/ua_encryptedsecret.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeBinary
    linkageType: ''
    returnType: size_t
    signature: size_t UA_EccEncryptedSecret_getCommonHeaderSize(const UA_EccEncryptedSecretStruct*
      src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:70,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - src
    argTypes:
    - UA_EccEncryptedSecretStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: UA_EccEncryptedSecret_getPolicyHeaderSize
    functionSourceFile: /src/open62541_15/src/util/ua_encryptedsecret.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeBinary
    linkageType: ''
    returnType: size_t
    signature: size_t UA_EccEncryptedSecret_getPolicyHeaderSize(const UA_EccEncryptedSecretStruct*
      src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_encodeBinary
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:80,1
    - Dst: UA_Byte_encodeBinary
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:81,1
    - Dst: UA_UInt32_encodeBinary
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:82,1
    - Dst: UA_String_encodeBinary
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:83,1
    - Dst: UA_ByteString_encodeBinary
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:84,1
    - Dst: UA_DateTime_encodeBinary
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:85,1
    - Dst: UA_UInt16_encodeBinary
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - src
    - bufPos
    - bufEnd
    argTypes:
    - UA_EccEncryptedSecretStruct*
    - UA_Byte**
    - UA_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 88
    functionName: UA_EccEncryptedSecret_serializeCommonHeader
    functionSourceFile: /src/open62541_15/src/util/ua_encryptedsecret.c
    functionUses: 0
    functionsReached:
    - UA_UInt16_encodeBinary
    - UA_NodeId_encodeBinary
    - UA_DateTime_encodeBinary
    - UA_UInt32_encodeBinary
    - UA_ByteString_encodeBinary
    - UA_String_encodeBinary
    - UA_Byte_encodeBinary
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_EccEncryptedSecret_serializeCommonHeader(const UA_EccEncryptedSecretStruct
      *src,\n                                            UA_Byte** bufPos, const UA_Byte*
      bufEnd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_encodeBinary
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:94,1
    - Dst: UA_ByteString_encodeBinary
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - src
    - bufPos
    - bufEnd
    argTypes:
    - UA_EccEncryptedSecretStruct*
    - UA_Byte**
    - UA_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: UA_EccEncryptedSecret_serializePolicyHeader
    functionSourceFile: /src/open62541_15/src/util/ua_encryptedsecret.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_encodeBinary
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_EccEncryptedSecret_serializePolicyHeader(const UA_EccEncryptedSecretStruct
      *src,\n                                            UA_Byte** bufPos, const UA_Byte*
      bufEnd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_decodeBinary
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:104,1
    - Dst: UA_Byte_decodeBinary
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:105,1
    - Dst: UA_UInt32_decodeBinary
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:106,1
    - Dst: UA_String_decodeBinary
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:107,1
    - Dst: UA_ByteString_decodeBinary
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:108,1
    - Dst: UA_DateTime_decodeBinary
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:109,1
    - Dst: UA_UInt16_decodeBinary
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - src
    - dest
    - offset
    argTypes:
    - UA_EccEncryptedSecret*
    - UA_EccEncryptedSecretStruct*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 112
    functionName: UA_EccEncryptedSecret_deserializeCommonHeader
    functionSourceFile: /src/open62541_15/src/util/ua_encryptedsecret.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_decodeBinary
    - UA_UInt32_decodeBinary
    - UA_NodeId_decodeBinary
    - UA_UInt16_decodeBinary
    - UA_String_decodeBinary
    - UA_ByteString_decodeBinary
    - UA_Byte_decodeBinary
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_EccEncryptedSecret_deserializeCommonHeader(UA_EccEncryptedSecret
      *src,\n                                              UA_EccEncryptedSecretStruct
      *dest,\n                                              size_t* offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_decodeBinary
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:119,1
    - Dst: UA_ByteString_decodeBinary
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - src
    - dest
    - offset
    argTypes:
    - UA_EccEncryptedSecret*
    - UA_EccEncryptedSecretStruct*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: UA_EccEncryptedSecret_deserializePolicyHeader
    functionSourceFile: /src/open62541_15/src/util/ua_encryptedsecret.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_decodeBinary
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_EccEncryptedSecret_deserializePolicyHeader(UA_EccEncryptedSecret
      *src,\n                                              UA_EccEncryptedSecretStruct
      *dest,\n                                              size_t* offset)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::symEncryptionAlgorithm::getLocalKeyLength
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:131,1
    - Dst: UA_SecurityPolicy*::symEncryptionAlgorithm::getRemoteBlockSize
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:132,1
    - Dst: UA_SecurityPolicy*::asymSignatureAlgorithm::getRemoteSignatureSize
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:133,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:134,1
    - Dst: UA_EccEncryptedSecretStruct_init
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:139,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:140,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:142,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:146,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:147,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:148,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:149,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:150,1
    - Dst: UA_EccEncryptedSecretStruct_clear
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:152,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:159,1
    - Dst: UA_EccEncryptedSecretStruct_clear
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:161,1
    - Dst: UA_SecurityPolicy*::generateNonce
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:167,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:169,1
    - Dst: UA_EccEncryptedSecretStruct_clear
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:171,1
    - Dst: UA_ByteString_calcSizeBinary
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:178,1
    - Dst: UA_ByteString_calcSizeBinary
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:179,1
    - Dst: UA_SecurityPolicy*::asymSignatureAlgorithm::getLocalSignatureSize
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:187,1
    - Dst: UA_EccEncryptedSecret_getPolicyHeaderSize
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:190,1
    - Dst: UA_EccEncryptedSecret_getCommonHeaderSize
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:192,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:197,1
    - Dst: UA_EccEncryptedSecretStruct_clear
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:199,1
    - Dst: UA_SecurityPolicy*::generateKey
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:211,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:214,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:216,1
    - Dst: UA_EccEncryptedSecretStruct_clear
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:217,1
    - Dst: UA_SecurityPolicy*::setLocalSymEncryptingKey
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:224,1
    - Dst: UA_SecurityPolicy*::setLocalSymIv
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:225,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:226,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:228,1
    - Dst: UA_EccEncryptedSecretStruct_clear
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:231,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:237,1
    - Dst: UA_EccEncryptedSecretStruct_clear
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:239,1
    - Dst: UA_EccEncryptedSecret_serializeCommonHeader
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:246,1
    - Dst: UA_EccEncryptedSecret_serializePolicyHeader
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:247,1
    - Dst: UA_ByteString_encodeBinary
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:249,1
    - Dst: UA_ByteString_encodeBinary
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:250,1
    - Dst: UA_UInt16_encodeBinary
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:257,1
    - Dst: UA_EccEncryptedSecretStruct_clear
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:259,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:260,1
    - Dst: UA_SecurityPolicy*::symEncryptionAlgorithm::encrypt
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:266,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:268,1
    - Dst: UA_EccEncryptedSecretStruct_clear
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:270,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:271,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:275,1
    - Dst: UA_SecurityPolicy*::asymSignatureAlgorithm::sign
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:280,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:282,1
    - Dst: UA_EccEncryptedSecretStruct_clear
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:284,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:285,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:290,1
    - Dst: UA_EccEncryptedSecretStruct_clear
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:293,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 95
    argCount: 7
    argNames:
    - logger
    - channel
    - sp
    - spContext
    - tokenData
    - serverSessionNonce
    - serverEphemeralPubKey
    argTypes:
    - UA_Logger*
    - UA_SecureChannel*
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 295
    functionName: encryptUserIdentityTokenEcc
    functionSourceFile: /src/open62541_15/src/util/ua_encryptedsecret.c
    functionUses: 0
    functionsReached:
    - UA_EccEncryptedSecret_getPolicyHeaderSize
    - UA_EccEncryptedSecret_serializePolicyHeader
    - UA_SecurityPolicy*::asymSignatureAlgorithm::sign
    - UA_SecurityPolicy*::generateNonce
    - UA_SecurityPolicy*::symEncryptionAlgorithm::getRemoteBlockSize
    - UA_SecurityPolicy*::setLocalSymEncryptingKey
    - UA_SecurityPolicy*::symEncryptionAlgorithm::getLocalKeyLength
    - UA_EccEncryptedSecretStruct_init
    - UA_LOG_ERROR_CHANNEL
    - UA_EccEncryptedSecret_serializeCommonHeader
    - UA_assert
    - UA_SecurityPolicy*::asymSignatureAlgorithm::getRemoteSignatureSize
    - UA_DateTime_now
    - UA_ByteString_encodeBinary
    - UA_String_copy
    - UA_SecurityPolicy*::symEncryptionAlgorithm::encrypt
    - UA_NS0ID
    - UA_ByteString_allocBuffer
    - UA_SecurityPolicy*::generateKey
    - UA_UInt16_encodeBinary
    - UA_ByteString_clear
    - UA_SecurityPolicy*::setLocalSymIv
    - UA_SecurityPolicy*::asymSignatureAlgorithm::getLocalSignatureSize
    - UA_ByteString_calcSizeBinary
    - UA_EccEncryptedSecret_getCommonHeaderSize
    - UA_EccEncryptedSecretStruct_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode encryptUserIdentityTokenEcc(UA_Logger *logger, UA_SecureChannel
      *channel,\n                            const UA_SecurityPolicy *sp, void *spContext,\n
      \                           UA_ByteString *tokenData,\n                            const
      UA_ByteString serverSessionNonce,\n                            const UA_ByteString
      serverEphemeralPubKey)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:303,1
    - Dst: UA_EccEncryptedSecretStruct_init
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:308,1
    - Dst: UA_EccEncryptedSecret_deserializeCommonHeader
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:313,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:315,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:321,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:322,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:324,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:325,1
    - Dst: UA_SecurityPolicy*::asymSignatureAlgorithm::getRemoteSignatureSize
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:332,1
    - Dst: UA_SecurityPolicy*::asymSignatureAlgorithm::verify
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:336,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:338,1
    - Dst: UA_EccEncryptedSecret_deserializePolicyHeader
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:344,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:346,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:354,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:362,1
    - Dst: UA_SecurityPolicy*::symEncryptionAlgorithm::getRemoteKeyLength
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:370,1
    - Dst: UA_SecurityPolicy*::symEncryptionAlgorithm::getRemoteBlockSize
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:371,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:372,1
    - Dst: UA_SecurityPolicy*::generateKey
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:387,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:390,1
    - Dst: UA_SecurityPolicy*::setRemoteSymEncryptingKey
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:401,1
    - Dst: UA_SecurityPolicy*::setRemoteSymIv
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:402,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:404,1
    - Dst: UA_SecurityPolicy*::symEncryptionAlgorithm::decrypt
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:410,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:412,1
    - Dst: UA_ByteString_decodeBinary
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:421,1
    - Dst: UA_ByteString_decodeBinary
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:422,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:424,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:425,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:431,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:432,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:434,1
    - Dst: UA_UInt16_decodeBinary
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:443,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:447,1
    - Dst: memcpy
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:455,1
    - Dst: UA_EccEncryptedSecretStruct_clear
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:459,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:460,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:461,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 98
    argCount: 6
    argNames:
    - logger
    - channel
    - sp
    - spContext
    - sessionServerNonce
    - es
    argTypes:
    - UA_Logger*
    - UA_SecureChannel*
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString
    - UA_EccEncryptedSecret*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 463
    functionName: decryptUserTokenEcc
    functionSourceFile: /src/open62541_15/src/util/ua_encryptedsecret.c
    functionUses: 1
    functionsReached:
    - UA_SecurityPolicy*::symEncryptionAlgorithm::getRemoteKeyLength
    - memcpy
    - UA_String_equal
    - UA_EccEncryptedSecret_deserializeCommonHeader
    - UA_SecurityPolicy*::symEncryptionAlgorithm::getRemoteBlockSize
    - UA_ByteString_decodeBinary
    - UA_EccEncryptedSecretStruct_init
    - UA_LOG_ERROR_CHANNEL
    - UA_SecurityPolicy*::setRemoteSymEncryptingKey
    - UA_assert
    - UA_SecurityPolicy*::asymSignatureAlgorithm::getRemoteSignatureSize
    - UA_UInt16_decodeBinary
    - UA_SecurityPolicy*::setRemoteSymIv
    - UA_NS0ID
    - UA_SecurityPolicy*::symEncryptionAlgorithm::decrypt
    - UA_ByteString_allocBuffer
    - UA_SecurityPolicy*::generateKey
    - UA_NodeId_equal
    - UA_ByteString_equal
    - UA_SecurityPolicy*::asymSignatureAlgorithm::verify
    - UA_ByteString_clear
    - UA_EccEncryptedSecret_deserializePolicyHeader
    - UA_EccEncryptedSecretStruct_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode decryptUserTokenEcc(UA_Logger *logger, UA_SecureChannel
      *channel,\n                    const UA_SecurityPolicy *sp, void *spContext,\n
      \                   UA_ByteString sessionServerNonce,\n                    UA_EccEncryptedSecret
      *es)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::asymEncryptionAlgorithm::getRemotePlainTextBlockSize
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:474,1
    - Dst: UA_SecurityPolicy*::asymEncryptionAlgorithm::getRemoteBlockSize
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:476,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:488,1
    - Dst: UA_UInt32_encodeBinary
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:495,1
    - Dst: memcpy
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:496,1
    - Dst: memcpy
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:497,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:499,1
    - Dst: UA_SecurityPolicy*::asymEncryptionAlgorithm::encrypt
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:513,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:515,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:521,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - sp
    - spContext
    - serverSessionNonce
    - tokenData
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 524
    functionName: encryptSecretLegacy
    functionSourceFile: /src/open62541_15/src/util/ua_encryptedsecret.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::asymEncryptionAlgorithm::getRemoteBlockSize
    - memcpy
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_assert
    - UA_SecurityPolicy*::asymEncryptionAlgorithm::encrypt
    - UA_UInt32_encodeBinary
    - UA_SecurityPolicy*::asymEncryptionAlgorithm::getRemotePlainTextBlockSize
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode encryptSecretLegacy(const UA_SecurityPolicy *sp, void
      *spContext,\n                    const UA_ByteString serverSessionNonce,\n                    UA_ByteString
      *tokenData)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:538,1
    - Dst: UA_SecurityPolicyEncryptionAlgorithm*::decrypt
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:539,1
    - Dst: UA_UInt32_decodeBinary
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:543,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:566,1
    - Dst: memcpy
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:574,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/util/ua_encryptedsecret.c:579,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 4
    argNames:
    - sp
    - spContext
    - serverSessionNonce
    - tokenData
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 581
    functionName: decryptSecretLegacy
    functionSourceFile: /src/open62541_15/src/util/ua_encryptedsecret.c
    functionUses: 1
    functionsReached:
    - UA_ByteString_equal
    - memcpy
    - UA_UInt32_decodeBinary
    - UA_ByteString_clear
    - UA_SecurityPolicyEncryptionAlgorithm*::decrypt
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode decryptSecretLegacy(const UA_SecurityPolicy *sp, void
      *spContext,\n                    const UA_ByteString serverSessionNonce,\n                    UA_ByteString
      *tokenData)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - attrId
    argTypes:
    - UA_AttributeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: UA_AttributeId_name
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      UA_AttributeId_name(UA_AttributeId attrId)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/open62541_15/src/util/ua_util.c:57,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - name
    argTypes:
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: UA_AttributeId_fromName
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 1
    functionsReached:
    - strlen
    linkageType: ''
    returnType: UA_AttributeId
    signature: UA_AttributeId UA_AttributeId_fromName(const UA_String name)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - t
    argTypes:
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: typeEquivalence
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_DataTypeKind
    signature: UA_DataTypeKind typeEquivalence(const UA_DataType *t)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/src/util/ua_util.c:89,1
    - Dst: typeEquivalence
      Src: /src/open62541_15/src/util/ua_util.c:99,1
    - Dst: typeEquivalence
      Src: /src/open62541_15/src/util/ua_util.c:100,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 2
    argNames:
    - value
    - targetType
    argTypes:
    - UA_Variant*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 107
    functionName: adjustType
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 1
    functionsReached:
    - typeEquivalence
    - UA_Variant_isScalar
    linkageType: ''
    returnType: void
    signature: void adjustType(UA_Variant *value, const UA_DataType *targetType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/util/ua_util.c:111,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/util/ua_util.c:112,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 15
    argCount: 4
    argNames:
    - buf
    - buflen
    - number
    - base
    argTypes:
    - UA_Byte*
    - size_t
    - UA_UInt32*
    - UA_Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 130
    functionName: UA_readNumberWithBase
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 8
    functionsReached:
    - UA_assert
    linkageType: ''
    returnType: size_t
    signature: size_t UA_readNumberWithBase(const UA_Byte *buf, size_t buflen, UA_UInt32
      *number, UA_Byte base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_readNumberWithBase
      Src: /src/open62541_15/src/util/ua_util.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - buflen
    - number
    argTypes:
    - UA_Byte*
    - size_t
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: UA_readNumber
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 4
    functionsReached:
    - UA_readNumberWithBase
    linkageType: ''
    returnType: size_t
    signature: size_t UA_readNumber(const UA_Byte *buf, size_t buflen, UA_UInt32 *number)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/open62541_15/src/util/ua_util.c:155,1
    - Dst: strlen
      Src: /src/open62541_15/src/util/ua_util.c:157,1
    - Dst: strlen
      Src: /src/open62541_15/src/util/ua_util.c:164,1
    - Dst: UA_readNumber
      Src: /src/open62541_15/src/util/ua_util.c:219,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/util/ua_util.c:232,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 68
    argCount: 4
    argNames:
    - endpointUrl
    - outHostname
    - outPort
    - outPath
    argTypes:
    - UA_String*
    - UA_String*
    - UA_UInt16*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 251
    functionName: UA_parseEndpointUrl
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 30
    functionsReached:
    - strlen
    - UA_assert
    - UA_readNumber
    - strncmp
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_parseEndpointUrl(const UA_String *endpointUrl, UA_String
      *outHostname,\n                    UA_UInt16 *outPort, UA_String *outPath)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/open62541_15/src/util/ua_util.c:260,1
    - Dst: UA_readNumber
      Src: /src/open62541_15/src/util/ua_util.c:282,1
    - Dst: UA_readNumber
      Src: /src/open62541_15/src/util/ua_util.c:300,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 4
    argNames:
    - endpointUrl
    - target
    - vid
    - pcp
    argTypes:
    - UA_String*
    - UA_String*
    - UA_UInt16*
    - UA_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 312
    functionName: UA_parseEndpointUrlEthernet
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 8
    functionsReached:
    - UA_readNumber
    - strncmp
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_parseEndpointUrlEthernet(const UA_String *endpointUrl,
      UA_String *target,\n                            UA_UInt16 *vid, UA_Byte *pcp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_init
      Src: /src/open62541_15/src/util/ua_util.c:317,1
    - Dst: UA_base64
      Src: /src/open62541_15/src/util/ua_util.c:322,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - byteString
    - str
    argTypes:
    - UA_ByteString*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 327
    functionName: UA_ByteString_toBase64
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 5
    functionsReached:
    - UA_base64
    - UA_String_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ByteString_toBase64(const UA_ByteString *byteString,\n
      \                      UA_String *str)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/src/util/ua_util.c:332,1
    - Dst: UA_unbase64
      Src: /src/open62541_15/src/util/ua_util.c:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - bs
    - input
    argTypes:
    - UA_ByteString*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 341
    functionName: UA_ByteString_fromBase64
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 4
    functionsReached:
    - UA_ByteString_init
    - UA_unbase64
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ByteString_fromBase64(UA_ByteString *bs,\n                         const
      UA_String *input)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - n
    - pos
    - min_digits
    argTypes:
    - i32
    - char*
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 364
    functionName: printNum
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u8
    signature: u8 printNum(i32 n, char *pos, u8 min_digits)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541_15/src/util/ua_util.c:381,1
    - Dst: printNum
      Src: /src/open62541_15/src/util/ua_util.c:382,1
    - Dst: printNum
      Src: /src/open62541_15/src/util/ua_util.c:384,1
    - Dst: printNum
      Src: /src/open62541_15/src/util/ua_util.c:386,1
    - Dst: printNum
      Src: /src/open62541_15/src/util/ua_util.c:388,1
    - Dst: printNum
      Src: /src/open62541_15/src/util/ua_util.c:390,1
    - Dst: printNum
      Src: /src/open62541_15/src/util/ua_util.c:392,1
    - Dst: printNum
      Src: /src/open62541_15/src/util/ua_util.c:394,1
    - Dst: printNum
      Src: /src/open62541_15/src/util/ua_util.c:395,1
    - Dst: printNum
      Src: /src/open62541_15/src/util/ua_util.c:396,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/util/ua_util.c:412,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 2
    argNames:
    - dt
    - output
    argTypes:
    - UA_DateTime
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 416
    functionName: encodeDateTime
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 2
    functionsReached:
    - printNum
    - UA_String_copy
    - UA_DateTime_toStruct
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode encodeDateTime(const UA_DateTime dt, UA_String *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/src/util/ua_util.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 425
    functionName: UA_KeyValueMap_new
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 26
    functionsReached:
    - UA_calloc
    linkageType: ''
    returnType: UA_KeyValueMap
    signature: 'UA_KeyValueMap *

      UA_KeyValueMap_new(void)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541_15/src/util/ua_util.c:435,1
    - Dst: UA_Variant_copy
      Src: /src/open62541_15/src/util/ua_util.c:438,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/src/util/ua_util.c:442,1
    - Dst: UA_Array_appendCopy
      Src: /src/open62541_15/src/util/ua_util.c:451,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - map
    - key
    - value
    argTypes:
    - UA_KeyValueMap*
    - UA_QualifiedName
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 453
    functionName: UA_KeyValueMap_set
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 3
    functionsReached:
    - UA_Array_appendCopy
    - UA_Variant_copy
    - UA_KeyValueMap_get
    - UA_Variant_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_KeyValueMap_set(UA_KeyValueMap *map,\n                   const
      UA_QualifiedName key,\n                   const UA_Variant *value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541_15/src/util/ua_util.c:464,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/src/util/ua_util.c:467,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/src/util/ua_util.c:472,1
    - Dst: UA_Array_appendCopy
      Src: /src/open62541_15/src/util/ua_util.c:474,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - map
    - key
    - value
    argTypes:
    - UA_KeyValueMap*
    - UA_QualifiedName
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 484
    functionName: UA_StatusCode::UA_KeyValueMap_setShallow
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 0
    functionsReached:
    - UA_Array_appendCopy
    - UA_KeyValueMap_get
    - UA_Variant_init
    - UA_Variant_clear
    linkageType: ''
    returnType: UA_EXPORT
    signature: "UA_EXPORT UA_StatusCode\nUA_KeyValueMap_setShallow(UA_KeyValueMap
      *map,\n                          const UA_QualifiedName key,\n                          UA_Variant
      *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/src/util/ua_util.c:494,1
    - Dst: UA_KeyValueMap_set
      Src: /src/open62541_15/src/util/ua_util.c:498,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - map
    - key
    - UA_RESTRICT
    - type
    argTypes:
    - UA_KeyValueMap*
    - UA_QualifiedName
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 499
    functionName: UA_KeyValueMap_setScalar
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 22
    functionsReached:
    - UA_Variant_init
    - UA_KeyValueMap_set
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_KeyValueMap_setScalar(UA_KeyValueMap *map,\n                         const
      UA_QualifiedName key,\n                         const void * UA_RESTRICT p,\n
      \                        const UA_DataType *type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/src/util/ua_util.c:507,1
    - Dst: UA_KeyValueMap_setShallow
      Src: /src/open62541_15/src/util/ua_util.c:511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - map
    - key
    - UA_RESTRICT
    - type
    argTypes:
    - UA_KeyValueMap*
    - UA_QualifiedName
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 512
    functionName: UA_KeyValueMap_setScalarShallow
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 2
    functionsReached:
    - UA_KeyValueMap_setShallow
    - UA_Variant_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_KeyValueMap_setScalarShallow(UA_KeyValueMap *map,
      const UA_QualifiedName key,\n                                void *UA_RESTRICT
      p, const UA_DataType *type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/util/ua_util.c:521,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - map
    - key
    argTypes:
    - UA_KeyValueMap*
    - UA_QualifiedName
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 526
    functionName: UA_KeyValueMap_get
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 20
    functionsReached:
    - UA_String_equal
    linkageType: ''
    returnType: UA_Variant
    signature: "UA_Variant *\nUA_KeyValueMap_get(const UA_KeyValueMap *map,\n                   const
      UA_QualifiedName key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - map
    argTypes:
    - UA_KeyValueMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 533
    functionName: UA_KeyValueMap_isEmpty
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_KeyValueMap_isEmpty(const UA_KeyValueMap *map)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541_15/src/util/ua_util.c:539,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/util/ua_util.c:540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - map
    - key
    - type
    argTypes:
    - UA_KeyValueMap*
    - UA_QualifiedName
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 543
    functionName: UA_KeyValueMap_getScalar
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 47
    functionsReached:
    - UA_Variant_hasScalarType
    - UA_KeyValueMap_get
    linkageType: ''
    returnType: void
    signature: "void *\nUA_KeyValueMap_getScalar(const UA_KeyValueMap *map,\n                         const
      UA_QualifiedName key,\n                         const UA_DataType *type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/util/ua_util.c:550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - map
    argTypes:
    - UA_KeyValueMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 553
    functionName: UA_KeyValueMap_clear
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 24
    functionsReached:
    - UA_Array_delete
    linkageType: ''
    returnType: void
    signature: void UA_KeyValueMap_clear(UA_KeyValueMap *map)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541_15/src/util/ua_util.c:557,1
    - Dst: UA_free
      Src: /src/open62541_15/src/util/ua_util.c:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - map
    argTypes:
    - UA_KeyValueMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 559
    functionName: UA_KeyValueMap_delete
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 31
    functionsReached:
    - UA_free
    - UA_KeyValueMap_clear
    linkageType: ''
    returnType: void
    signature: void UA_KeyValueMap_delete(UA_KeyValueMap *map)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/util/ua_util.c:572,1
    - Dst: UA_KeyValuePair_clear
      Src: /src/open62541_15/src/util/ua_util.c:579,1
    - Dst: UA_KeyValuePair_init
      Src: /src/open62541_15/src/util/ua_util.c:582,1
    - Dst: UA_Array_resize
      Src: /src/open62541_15/src/util/ua_util.c:588,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - map
    - key
    argTypes:
    - UA_KeyValueMap*
    - UA_QualifiedName
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 595
    functionName: UA_KeyValueMap_remove
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 6
    functionsReached:
    - UA_KeyValuePair_init
    - UA_KeyValuePair_clear
    - UA_String_equal
    - UA_Array_resize
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_KeyValueMap_remove(UA_KeyValueMap *map,\n                      const
      UA_QualifiedName key)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_copy
      Src: /src/open62541_15/src/util/ua_util.c:606,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_KeyValueMap*
    - UA_KeyValueMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 611
    functionName: UA_KeyValueMap_copy
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 10
    functionsReached:
    - UA_Array_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_KeyValueMap_copy(const UA_KeyValueMap *src, UA_KeyValueMap
      *dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541_15/src/util/ua_util.c:618,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - map
    - key
    argTypes:
    - UA_KeyValueMap*
    - UA_QualifiedName
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 622
    functionName: UA_KeyValueMap_contains
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 12
    functionsReached:
    - UA_QualifiedName_equal
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_KeyValueMap_contains(const UA_KeyValueMap *map, const
      UA_QualifiedName key)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_copy
      Src: /src/open62541_15/src/util/ua_util.c:632,1
    - Dst: UA_KeyValueMap_set
      Src: /src/open62541_15/src/util/ua_util.c:637,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541_15/src/util/ua_util.c:639,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541_15/src/util/ua_util.c:644,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - UA_KeyValueMap*
    - UA_KeyValueMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 647
    functionName: UA_KeyValueMap_merge
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 10
    functionsReached:
    - UA_KeyValueMap_copy
    - UA_KeyValueMap_clear
    - UA_KeyValueMap_set
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_KeyValueMap_merge(UA_KeyValueMap *lhs, const UA_KeyValueMap
      *rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg32_srandom_r
      Src: /src/open62541_15/src/util/ua_util.c:658,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/src/util/ua_util.c:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed
    argTypes:
    - u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 659
    functionName: UA_random_seed
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 1
    functionsReached:
    - pcg32_srandom_r
    - UA_DateTime_now
    linkageType: ''
    returnType: void
    signature: void UA_random_seed(u64 seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg32_srandom_r
      Src: /src/open62541_15/src/util/ua_util.c:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed
    argTypes:
    - UA_UInt64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 664
    functionName: UA_random_seed_deterministic
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 4
    functionsReached:
    - pcg32_srandom_r
    linkageType: ''
    returnType: void
    signature: void UA_random_seed_deterministic(UA_UInt64 seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg32_random_r
      Src: /src/open62541_15/src/util/ua_util.c:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 669
    functionName: UA_UInt32_random
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 9
    functionsReached:
    - pcg32_random_r
    linkageType: ''
    returnType: u32
    signature: u32 UA_UInt32_random(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg32_random_r
      Src: /src/open62541_15/src/util/ua_util.c:674,1
    - Dst: pcg32_random_r
      Src: /src/open62541_15/src/util/ua_util.c:675,1
    - Dst: pcg32_random_r
      Src: /src/open62541_15/src/util/ua_util.c:678,1
    - Dst: pcg32_random_r
      Src: /src/open62541_15/src/util/ua_util.c:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 689
    functionName: UA_Guid_random
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 14
    functionsReached:
    - pcg32_random_r
    linkageType: ''
    returnType: UA_Guid
    signature: UA_Guid UA_Guid_random(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/util/ua_util.c:738,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/util/ua_util.c:739,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541_15/src/util/ua_util.c:749,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/util/ua_util.c:750,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/util/ua_util.c:752,1
    - Dst: UA_Server_browseRecursive
      Src: /src/open62541_15/src/util/ua_util.c:758,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541_15/src/util/ua_util.c:763,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541_15/src/util/ua_util.c:764,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/src/util/ua_util.c:765,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/util/ua_util.c:767,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/util/ua_util.c:768,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/src/util/ua_util.c:771,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/util/ua_util.c:774,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 3
    argNames:
    - server
    - qn
    - outRefTypeId
    argTypes:
    - UA_Server*
    - UA_QualifiedName*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 778
    functionName: lookupRefType
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 0
    functionsReached:
    - UA_Server_readBrowseName
    - UA_Server_browseRecursive
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - UA_BrowseDescription_init
    - UA_QualifiedName_equal
    - UA_String_equal
    - UA_QualifiedName_clear
    - UA_Array_delete
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode lookupRefType(UA_Server *server, UA_QualifiedName *qn,
      UA_NodeId *outRefTypeId)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/src/util/ua_util.c:788,1
    - Dst: UA_NodeId_print
      Src: /src/open62541_15/src/util/ua_util.c:795,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - refTypeId
    - outBN
    argTypes:
    - UA_NodeId*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 796
    functionName: getRefTypeBrowseName
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_print
    - memcpy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode getRefTypeBrowseName(const UA_NodeId *refTypeId, UA_String
      *outBN)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 807
    functionName: isHex
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE isHex(u8 c)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/util/ua_util.c:830,1
    - Dst: isHex
      Src: /src/open62541_15/src/util/ua_util.c:846,1
    - Dst: isHex
      Src: /src/open62541_15/src/util/ua_util.c:846,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/util/ua_util.c:886,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/util/ua_util.c:890,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 68
    argCount: 3
    argNames:
    - str
    - copyEscape
    - esc
    argTypes:
    - UA_String*
    - UA_Boolean
    - UA_Escaping
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 895
    functionName: UA_String_unescape
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 0
    functionsReached:
    - UA_String_copy
    - UA_String_clear
    - isHex
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_String_unescape(UA_String *str, UA_Boolean copyEscape,
      UA_Escaping esc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isReservedAndExtended
      Src: /src/open62541_15/src/util/ua_util.c:906,1
    - Dst: isReservedAnd
      Src: /src/open62541_15/src/util/ua_util.c:908,1
    - Dst: isReservedPercent
      Src: /src/open62541_15/src/util/ua_util.c:910,1
    - Dst: isReservedPercentExtended
      Src: /src/open62541_15/src/util/ua_util.c:912,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - s
    - esc
    argTypes:
    - UA_String
    - UA_Escaping
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 916
    functionName: UA_String_escapedSize
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 2
    functionsReached:
    - isReservedAnd
    - isReservedAndExtended
    - isReservedPercentExtended
    - isReservedPercent
    linkageType: ''
    returnType: size_t
    signature: size_t UA_String_escapedSize(const UA_String s, UA_Escaping esc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isReservedPercentExtended
      Src: /src/open62541_15/src/util/ua_util.c:928,1
    - Dst: isReservedPercent
      Src: /src/open62541_15/src/util/ua_util.c:928,1
    - Dst: UA_LIKELY
      Src: /src/open62541_15/src/util/ua_util.c:929,1
    - Dst: isReservedAndExtended
      Src: /src/open62541_15/src/util/ua_util.c:940,1
    - Dst: isReservedAnd
      Src: /src/open62541_15/src/util/ua_util.c:940,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - pos
    - s2
    - esc
    argTypes:
    - u8*
    - UA_String
    - UA_Escaping
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 948
    functionName: UA_String_escapeInsert
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 2
    functionsReached:
    - isReservedAndExtended
    - UA_LIKELY
    - isReservedAnd
    - isReservedPercentExtended
    - isReservedPercent
    linkageType: ''
    returnType: size_t
    signature: size_t UA_String_escapeInsert(u8 *pos, const UA_String s2, UA_Escaping
      esc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_append
      Src: /src/open62541_15/src/util/ua_util.c:953,1
    - Dst: UA_String_escapedSize
      Src: /src/open62541_15/src/util/ua_util.c:956,1
    - Dst: UA_realloc
      Src: /src/open62541_15/src/util/ua_util.c:958,1
    - Dst: UA_String_escapeInsert
      Src: /src/open62541_15/src/util/ua_util.c:964,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - s
    - s2
    - esc
    argTypes:
    - UA_String*
    - UA_String
    - UA_Escaping
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 950
    functionDepth: 1
    functionLinenumber: 950
    functionLinenumberEnd: 967
    functionName: UA_String_escapeAppend
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 0
    functionsReached:
    - UA_realloc
    - UA_String_append
    - UA_String_escapeInsert
    - UA_String_escapedSize
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_String_escapeAppend(UA_String *s, const UA_String
      s2, UA_Escaping esc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/util/ua_util.c:973,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/util/ua_util.c:988,1
    - Dst: memcpy
      Src: /src/open62541_15/src/util/ua_util.c:993,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/util/ua_util.c:995,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - tmp
    - out
    argTypes:
    - UA_String*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 997
    functionName: moveTmpToOut
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 0
    functionsReached:
    - UA_String_clear
    - memcpy
    - UA_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode moveTmpToOut(UA_String *tmp, UA_String *out)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/util/ua_util.c:1013,1
    - Dst: UA_String_append
      Src: /src/open62541_15/src/util/ua_util.c:1015,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/util/ua_util.c:1015,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/util/ua_util.c:1017,1
    - Dst: UA_String_append
      Src: /src/open62541_15/src/util/ua_util.c:1019,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/util/ua_util.c:1019,1
    - Dst: UA_String_append
      Src: /src/open62541_15/src/util/ua_util.c:1021,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/util/ua_util.c:1021,1
    - Dst: UA_String_append
      Src: /src/open62541_15/src/util/ua_util.c:1023,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/util/ua_util.c:1023,1
    - Dst: UA_String_append
      Src: /src/open62541_15/src/util/ua_util.c:1025,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/util/ua_util.c:1025,1
    - Dst: getRefTypeBrowseName
      Src: /src/open62541_15/src/util/ua_util.c:1031,1
    - Dst: UA_String_init
      Src: /src/open62541_15/src/util/ua_util.c:1033,1
    - Dst: getRefTypeBrowseName
      Src: /src/open62541_15/src/util/ua_util.c:1034,1
    - Dst: UA_String_escapeAppend
      Src: /src/open62541_15/src/util/ua_util.c:1038,1
    - Dst: UA_String_append
      Src: /src/open62541_15/src/util/ua_util.c:1039,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/util/ua_util.c:1039,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/util/ua_util.c:1041,1
    - Dst: itoaUnsigned
      Src: /src/open62541_15/src/util/ua_util.c:1048,1
    - Dst: UA_String_append
      Src: /src/open62541_15/src/util/ua_util.c:1049,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/util/ua_util.c:1049,1
    - Dst: UA_String_append
      Src: /src/open62541_15/src/util/ua_util.c:1050,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/util/ua_util.c:1050,1
    - Dst: UA_String_escapeAppend
      Src: /src/open62541_15/src/util/ua_util.c:1052,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/util/ua_util.c:1057,1
    - Dst: moveTmpToOut
      Src: /src/open62541_15/src/util/ua_util.c:1061,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 39
    argCount: 3
    argNames:
    - rp
    - out
    - esc
    argTypes:
    - UA_RelativePath*
    - UA_String*
    - UA_Escaping
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1062
    functionName: printRelativePath
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 0
    functionsReached:
    - UA_String_append
    - moveTmpToOut
    - getRefTypeBrowseName
    - itoaUnsigned
    - UA_String_clear
    - UA_String_escapeAppend
    - UA_String_init
    - UA_STRING
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode printRelativePath(const UA_RelativePath *rp, UA_String
      *out, UA_Escaping esc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printRelativePath
      Src: /src/open62541_15/src/util/ua_util.c:1066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rp
    - out
    argTypes:
    - UA_RelativePath*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1067
    functionName: UA_RelativePath_print
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 7
    functionsReached:
    - printRelativePath
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_RelativePath_print(const UA_RelativePath *rp, UA_String
      *out)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/util/ua_util.c:1080,1
    - Dst: nodeId_printEscape
      Src: /src/open62541_15/src/util/ua_util.c:1083,1
    - Dst: UA_String_append
      Src: /src/open62541_15/src/util/ua_util.c:1085,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541_15/src/util/ua_util.c:1089,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/util/ua_util.c:1095,1
    - Dst: printRelativePath
      Src: /src/open62541_15/src/util/ua_util.c:1097,1
    - Dst: UA_String_append
      Src: /src/open62541_15/src/util/ua_util.c:1098,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/util/ua_util.c:1099,1
    - Dst: UA_AttributeId_name
      Src: /src/open62541_15/src/util/ua_util.c:1104,1
    - Dst: UA_String_append
      Src: /src/open62541_15/src/util/ua_util.c:1105,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/util/ua_util.c:1105,1
    - Dst: UA_String_append
      Src: /src/open62541_15/src/util/ua_util.c:1106,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/util/ua_util.c:1106,1
    - Dst: UA_String_append
      Src: /src/open62541_15/src/util/ua_util.c:1111,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/util/ua_util.c:1111,1
    - Dst: UA_String_append
      Src: /src/open62541_15/src/util/ua_util.c:1112,1
    - Dst: UA_String_append
      Src: /src/open62541_15/src/util/ua_util.c:1113,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/util/ua_util.c:1113,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/util/ua_util.c:1118,1
    - Dst: moveTmpToOut
      Src: /src/open62541_15/src/util/ua_util.c:1122,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 2
    argNames:
    - sao
    - out
    argTypes:
    - UA_SimpleAttributeOperand*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1123
    functionName: UA_SimpleAttributeOperand_print
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 6
    functionsReached:
    - UA_String_append
    - UA_NodeId_equal
    - moveTmpToOut
    - UA_RelativePathElement_init
    - UA_AttributeId_name
    - UA_assert
    - printRelativePath
    - UA_String_clear
    - UA_STRING
    - nodeId_printEscape
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_SimpleAttributeOperand_print(const UA_SimpleAttributeOperand
      *sao, UA_String *out)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/util/ua_util.c:1136,1
    - Dst: nodeId_printEscape
      Src: /src/open62541_15/src/util/ua_util.c:1139,1
    - Dst: UA_String_append
      Src: /src/open62541_15/src/util/ua_util.c:1141,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/util/ua_util.c:1146,1
    - Dst: printRelativePath
      Src: /src/open62541_15/src/util/ua_util.c:1147,1
    - Dst: UA_String_append
      Src: /src/open62541_15/src/util/ua_util.c:1148,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/util/ua_util.c:1149,1
    - Dst: UA_AttributeId_name
      Src: /src/open62541_15/src/util/ua_util.c:1153,1
    - Dst: UA_String_append
      Src: /src/open62541_15/src/util/ua_util.c:1154,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/util/ua_util.c:1154,1
    - Dst: UA_String_append
      Src: /src/open62541_15/src/util/ua_util.c:1155,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/util/ua_util.c:1155,1
    - Dst: UA_String_append
      Src: /src/open62541_15/src/util/ua_util.c:1160,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/util/ua_util.c:1160,1
    - Dst: UA_String_append
      Src: /src/open62541_15/src/util/ua_util.c:1161,1
    - Dst: UA_String_append
      Src: /src/open62541_15/src/util/ua_util.c:1162,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/util/ua_util.c:1162,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/util/ua_util.c:1167,1
    - Dst: moveTmpToOut
      Src: /src/open62541_15/src/util/ua_util.c:1171,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - ao
    - out
    argTypes:
    - UA_AttributeOperand*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1172
    functionName: UA_AttributeOperand_print
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 3
    functionsReached:
    - UA_String_append
    - UA_NodeId_equal
    - moveTmpToOut
    - UA_AttributeId_name
    - UA_assert
    - printRelativePath
    - UA_String_clear
    - UA_STRING
    - nodeId_printEscape
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AttributeOperand_print(const UA_AttributeOperand
      *ao,\n                          UA_String *out)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/util/ua_util.c:1182,1
    - Dst: nodeId_printEscape
      Src: /src/open62541_15/src/util/ua_util.c:1185,1
    - Dst: UA_String_append
      Src: /src/open62541_15/src/util/ua_util.c:1187,1
    - Dst: UA_AttributeId_name
      Src: /src/open62541_15/src/util/ua_util.c:1192,1
    - Dst: UA_String_append
      Src: /src/open62541_15/src/util/ua_util.c:1193,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/util/ua_util.c:1193,1
    - Dst: UA_String_append
      Src: /src/open62541_15/src/util/ua_util.c:1194,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/util/ua_util.c:1194,1
    - Dst: UA_String_append
      Src: /src/open62541_15/src/util/ua_util.c:1199,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/util/ua_util.c:1199,1
    - Dst: UA_String_append
      Src: /src/open62541_15/src/util/ua_util.c:1200,1
    - Dst: UA_String_append
      Src: /src/open62541_15/src/util/ua_util.c:1201,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/util/ua_util.c:1201,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/util/ua_util.c:1206,1
    - Dst: moveTmpToOut
      Src: /src/open62541_15/src/util/ua_util.c:1210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - rvi
    - out
    argTypes:
    - UA_ReadValueId*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1176
    functionDepth: 0
    functionLinenumber: 1176
    functionLinenumberEnd: 1211
    functionName: UA_ReadValueId_print
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 6
    functionsReached:
    - UA_String_append
    - UA_NodeId_equal
    - moveTmpToOut
    - UA_AttributeId_name
    - UA_String_clear
    - UA_STRING
    - nodeId_printEscape
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_ReadValueId_print(const UA_ReadValueId *rvi, UA_String
      *out)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - chain
    argTypes:
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1240
    functionName: getLeafCertificate
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UA_ByteString
    signature: UA_ByteString getLeafCertificate(UA_ByteString chain)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ptr1
    - ptr2
    - length
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1252
    functionName: UA_constantTimeEqual
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_constantTimeEqual(const void *ptr1, const void *ptr2,
      size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset_s
      Src: /src/open62541_15/src/util/ua_util.c:1257,1
    - Dst: SecureZeroMemory
      Src: /src/open62541_15/src/util/ua_util.c:1259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - bs
    argTypes:
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1254
    functionDepth: 0
    functionLinenumber: 1254
    functionLinenumberEnd: 1269
    functionName: UA_ByteString_memZero
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 3
    functionsReached:
    - SecureZeroMemory
    - memset_s
    linkageType: ''
    returnType: void
    signature: void UA_ByteString_memZero(UA_ByteString *bs)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/src/util/ua_util.c:1280,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/src/util/ua_util.c:1286,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/src/util/ua_util.c:1292,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/src/util/ua_util.c:1298,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 3
    argNames:
    - trustList
    - certificate
    - specifiedList
    argTypes:
    - UA_TrustListDataType*
    - UA_ByteString*
    - UA_TrustListMasks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1304
    functionName: UA_TrustListDataType_contains
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 7
    functionsReached:
    - UA_ByteString_equal
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean UA_TrustListDataType_contains(const UA_TrustListDataType
      *trustList,\n                              const UA_ByteString *certificate,\n
      \                             UA_TrustListMasks specifiedList)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/util/ua_util.c:1318,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541_15/src/util/ua_util.c:1320,1
    - Dst: UA_Array_appendCopy
      Src: /src/open62541_15/src/util/ua_util.c:1324,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/util/ua_util.c:1334,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541_15/src/util/ua_util.c:1336,1
    - Dst: UA_Array_appendCopy
      Src: /src/open62541_15/src/util/ua_util.c:1340,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/util/ua_util.c:1350,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541_15/src/util/ua_util.c:1352,1
    - Dst: UA_Array_appendCopy
      Src: /src/open62541_15/src/util/ua_util.c:1356,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/util/ua_util.c:1366,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541_15/src/util/ua_util.c:1368,1
    - Dst: UA_Array_appendCopy
      Src: /src/open62541_15/src/util/ua_util.c:1372,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 63
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_TrustListDataType*
    - UA_TrustListDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1306
    functionDepth: 0
    functionLinenumber: 1306
    functionLinenumberEnd: 1382
    functionName: UA_TrustListDataType_add
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 7
    functionsReached:
    - UA_Array_appendCopy
    - UA_TrustListDataType_contains
    - UA_Array_new
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_TrustListDataType_add(const UA_TrustListDataType *src,
      UA_TrustListDataType *dst)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/util/ua_util.c:1387,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/util/ua_util.c:1392,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/util/ua_util.c:1397,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/util/ua_util.c:1402,1
    - Dst: UA_TrustListDataType_add
      Src: /src/open62541_15/src/util/ua_util.c:1406,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_TrustListDataType*
    - UA_TrustListDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1384
    functionDepth: 0
    functionLinenumber: 1384
    functionLinenumberEnd: 1407
    functionName: UA_TrustListDataType_set
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 3
    functionsReached:
    - UA_TrustListDataType_add
    - UA_Array_delete
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_TrustListDataType_set(const UA_TrustListDataType *src,
      UA_TrustListDataType *dst)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/src/util/ua_util.c:1421,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/src/util/ua_util.c:1427,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/src/util/ua_util.c:1431,1
    - Dst: UA_free
      Src: /src/open62541_15/src/util/ua_util.c:1438,1
    - Dst: UA_Array_resize
      Src: /src/open62541_15/src/util/ua_util.c:1441,1
    - Dst: UA_free
      Src: /src/open62541_15/src/util/ua_util.c:1443,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/util/ua_util.c:1448,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/util/ua_util.c:1456,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/src/util/ua_util.c:1462,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/src/util/ua_util.c:1466,1
    - Dst: UA_free
      Src: /src/open62541_15/src/util/ua_util.c:1473,1
    - Dst: UA_Array_resize
      Src: /src/open62541_15/src/util/ua_util.c:1476,1
    - Dst: UA_free
      Src: /src/open62541_15/src/util/ua_util.c:1478,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/util/ua_util.c:1483,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/util/ua_util.c:1491,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/src/util/ua_util.c:1497,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/src/util/ua_util.c:1501,1
    - Dst: UA_free
      Src: /src/open62541_15/src/util/ua_util.c:1508,1
    - Dst: UA_Array_resize
      Src: /src/open62541_15/src/util/ua_util.c:1511,1
    - Dst: UA_free
      Src: /src/open62541_15/src/util/ua_util.c:1513,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/util/ua_util.c:1518,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/util/ua_util.c:1526,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/src/util/ua_util.c:1532,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/src/util/ua_util.c:1536,1
    - Dst: UA_free
      Src: /src/open62541_15/src/util/ua_util.c:1543,1
    - Dst: UA_Array_resize
      Src: /src/open62541_15/src/util/ua_util.c:1546,1
    - Dst: UA_free
      Src: /src/open62541_15/src/util/ua_util.c:1548,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/util/ua_util.c:1553,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 123
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_TrustListDataType*
    - UA_TrustListDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1409
    functionDepth: 1
    functionLinenumber: 1409
    functionLinenumberEnd: 1560
    functionName: UA_TrustListDataType_remove
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 5
    functionsReached:
    - UA_ByteString_equal
    - UA_calloc
    - UA_free
    - UA_Array_delete
    - UA_Array_resize
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_TrustListDataType_remove(const UA_TrustListDataType
      *src, UA_TrustListDataType *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - trustList
    argTypes:
    - UA_TrustListDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1562
    functionDepth: 0
    functionLinenumber: 1562
    functionLinenumberEnd: 1578
    functionName: UA_TrustListDataType_getSize
    functionSourceFile: /src/open62541_15/src/util/ua_util.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: UA_UInt32
    signature: UA_UInt32 UA_TrustListDataType_getSize(const UA_TrustListDataType *trustList)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - TraceFILE
    - zTracePrompt
    argTypes:
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 368
    functionName: UA_EventFilterParseTrace
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UA_EventFilterParseTrace(FILE *TraceFILE, char *zTracePrompt)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:455,1
    - Dst: realloc
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:458,1
    - Dst: fprintf
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:465,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - p
    argTypes:
    - yyParser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 472
    functionName: yyGrowStack
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    functionUses: 0
    functionsReached:
    - malloc
    - realloc
    - fprintf
    linkageType: ''
    returnType: int
    signature: int yyGrowStack(yyParser *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yyGrowStack
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - yypRawParser UA_EventFilterParseCTX_PDECL
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 510
    functionName: UA_EventFilterParseInit
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    functionUses: 0
    functionsReached:
    - yyGrowStack
    linkageType: ''
    returnType: void
    signature: void UA_EventFilterParseInit(void *yypRawParser UA_EventFilterParseCTX_PDECL)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - (*mallocProc)(YYMALLOCARGTYPE)
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 533
    functionName: UA_EventFilterParseAlloc
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *UA_EventFilterParseAlloc(void *(*mallocProc)(YYMALLOCARGTYPE)
      UA_EventFilterParseCTX_PDECL)
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 3
    argNames:
    - yypParser
    - yymajor
    - yypminor
    argTypes:
    - yyParser*
    - YYCODETYPE
    - YYMINORTYPE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 590
    functionName: yy_destructor
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void yy_destructor(\n  yyParser *yypParser,    /* The parser */\n
      \ YYCODETYPE yymajor,     /* Type code for object to destroy */\n  YYMINORTYPE
      *yypminor   /* The object to be destroyed */\n)"
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 589
    functionName: UA_EventFilterParseCTX_FETCH::switch
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_EventFilterParseARG_FETCH
    signature: "UA_EventFilterParseARG_FETCH UA_EventFilterParseCTX_FETCH\n  switch(
      yymajor )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:600,1
    - Dst: assert
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:601,1
    - Dst: fprintf
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:605,1
    - Dst: yy_destructor
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pParser
    argTypes:
    - yyParser*
    assertStmts:
    - condition: ( pParser->yytos!=0 )
      pos:
        line_end: 599
        line_start: 599
        source_file: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    - condition: ( pParser->yytos > pParser->yystack )
      pos:
        line_end: 600
        line_start: 600
        source_file: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    constantsTouched: []
    func_position:
      end: 611
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 611
    functionName: yy_pop_parser_stack
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    functionUses: 0
    functionsReached:
    - assert
    - fprintf
    - yy_destructor
    linkageType: ''
    returnType: void
    signature: void yy_pop_parser_stack(yyParser *pParser)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yy_pop_parser_stack
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:618,1
    - Dst: free
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:620,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 622
    functionName: UA_EventFilterParseFinalize
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    functionUses: 0
    functionsReached:
    - free
    - yy_pop_parser_stack
    linkageType: ''
    returnType: void
    signature: void UA_EventFilterParseFinalize(void *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventFilterParseFinalize
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 642
    functionName: UA_EventFilterParseFree
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    functionUses: 0
    functionsReached:
    - UA_EventFilterParseFinalize
    linkageType: ''
    returnType: void
    signature: "void UA_EventFilterParseFree(\n  void *p,                    /* The
      parser to be deleted */\n  void (*freeProc)(void*)     /* Function used to reclaim
      memory */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 652
    functionName: UA_EventFilterParseStackPeak
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int UA_EventFilterParseStackPeak(void *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:682,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - out
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 689
    functionName: UA_EventFilterParseCoverage
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: int UA_EventFilterParseCoverage(FILE *out)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:703,1
    - Dst: assert
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:709,1
    - Dst: assert
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:710,1
    - Dst: assert
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:711,1
    - Dst: assert
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:712,1
    - Dst: assert
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:713,1
    - Dst: assert
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:715,1
    - Dst: assert
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:719,1
    - Dst: fprintf
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:724,1
    - Dst: assert
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:728,1
    - Dst: assert
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:736,1
    - Dst: fprintf
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:740,1
    - Dst: assert
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:751,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 2
    argNames:
    - iLookAhead
    - stateno
    argTypes:
    - YYCODETYPE
    - YYACTIONTYPE
    assertStmts:
    - condition: ( stateno <= YY_SHIFT_COUNT )
      pos:
        line_end: 702
        line_start: 702
        source_file: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    - condition: ( i+YYNTOKEN<=(int)YY_NLOOKAHEAD )
      pos:
        line_end: 710
        line_start: 710
        source_file: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    - condition: ( i<=YY_ACTTAB_COUNT )
      pos:
        line_end: 709
        line_start: 709
        source_file: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    - condition: ( i>=0 )
      pos:
        line_end: 708
        line_start: 708
        source_file: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    - condition: ( iLookAhead!=YYNOCODE )
      pos:
        line_end: 711
        line_start: 711
        source_file: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    - condition: ( iLookAhead < YYNTOKEN )
      pos:
        line_end: 712
        line_start: 712
        source_file: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    - condition: ( i<(int)YY_NLOOKAHEAD )
      pos:
        line_end: 714
        line_start: 714
        source_file: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    - condition: ( iLookAhead<sizeof(yyFallback)/sizeof(yyFallback[0]) )
      pos:
        line_end: 718
        line_start: 718
        source_file: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    - condition: ( yyFallback[iFallback]==0 )
      pos:
        line_end: 727
        line_start: 727
        source_file: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    - condition: ( j<(int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0])) )
      pos:
        line_end: 735
        line_start: 735
        source_file: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    - condition: ( i>=0 && i<(int)(sizeof(yy_action)/sizeof(yy_action[0])) )
      pos:
        line_end: 750
        line_start: 750
        source_file: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    constantsTouched: []
    func_position:
      end: 755
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 755
    functionName: yy_find_shift_action
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    functionUses: 0
    functionsReached:
    - assert
    - fprintf
    linkageType: ''
    returnType: YYACTIONTYPE
    signature: "YYACTIONTYPE yy_find_shift_action(\n  YYCODETYPE iLookAhead,    /*
      The look-ahead token */\n  YYACTIONTYPE stateno      /* Current state number
      */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:771,1
    - Dst: assert
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:774,1
    - Dst: assert
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:781,1
    - Dst: assert
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:782,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - stateno
    - iLookAhead
    argTypes:
    - YYACTIONTYPE
    - YYCODETYPE
    assertStmts:
    - condition: ( stateno<=YY_REDUCE_COUNT )
      pos:
        line_end: 770
        line_start: 770
        source_file: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    - condition: ( iLookAhead!=YYNOCODE )
      pos:
        line_end: 773
        line_start: 773
        source_file: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    - condition: ( i>=0 && i<YY_ACTTAB_COUNT )
      pos:
        line_end: 780
        line_start: 780
        source_file: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    - condition: ( yy_lookahead[i]==iLookAhead )
      pos:
        line_end: 781
        line_start: 781
        source_file: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    constantsTouched: []
    func_position:
      end: 785
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 785
    functionName: yy_find_reduce_action
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: YYACTIONTYPE
    signature: "YYACTIONTYPE yy_find_reduce_action(\n  YYACTIONTYPE stateno,     /*
      Current state number */\n  YYCODETYPE iLookAhead     /* The look-ahead token
      */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:795,1
    - Dst: yy_pop_parser_stack
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:798,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - yypParser
    argTypes:
    - yyParser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 805
    functionName: yyStackOverflow
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    functionUses: 0
    functionsReached:
    - fprintf
    - yy_pop_parser_stack
    linkageType: ''
    returnType: void
    signature: void yyStackOverflow(yyParser *yypParser)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:814,1
    - Dst: fprintf
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:818,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - yypParser
    - yyNewState
    - zTag
    argTypes:
    - yyParser*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 823
    functionName: yyTraceShift
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void yyTraceShift(yyParser *yypParser, int yyNewState, const char *zTag)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:842,1
    - Dst: yyStackOverflow
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:848,1
    - Dst: yyGrowStack
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:853,1
    - Dst: yyStackOverflow
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:855,1
    - Dst: yyTraceShift
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:867,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 4
    argNames:
    - yypParser
    - yyNewState
    - yyMajor
    - yyMinor
    argTypes:
    - yyParser*
    - YYACTIONTYPE
    - YYCODETYPE
    - UA_EventFilterParseTOKENTYPE
    assertStmts:
    - condition: ( yypParser->yyhwm == (int)(yypParser->yytos - yypParser->yystack)
        )
      pos:
        line_end: 841
        line_start: 841
        source_file: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    constantsTouched: []
    func_position:
      end: 868
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 868
    functionName: yy_shift
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    functionUses: 0
    functionsReached:
    - assert
    - yyGrowStack
    - yyTraceShift
    - yyStackOverflow
    linkageType: ''
    returnType: void
    signature: "void yy_shift(\n  yyParser *yypParser,          /* The parser to be
      shifted */\n  YYACTIONTYPE yyNewState,      /* The new state to shift in */\n
      \ YYCODETYPE yyMajor,           /* The major token to shift in */\n  UA_EventFilterParseTOKENTYPE
      yyMinor        /* The minor token to shift in */\n)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: append_select
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:972,1
    - Dst: append_select
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:975,1
    - Dst: yy_destructor
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:976,1
    - Dst: yy_destructor
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:979,1
    - Dst: yytestcase
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:984,1
    - Dst: yytestcase
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:985,1
    - Dst: yytestcase
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:986,1
    - Dst: yytestcase
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:987,1
    - Dst: yy_destructor
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:992,1
    - Dst: yy_destructor
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:994,1
    - Dst: yytestcase
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:998,1
    - Dst: append_operand
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:999,1
    - Dst: yytestcase
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1003,1
    - Dst: yytestcase
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1004,1
    - Dst: append_operand
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1005,1
    - Dst: append_operand
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1005,1
    - Dst: append_operand
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1009,1
    - Dst: append_operand
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1009,1
    - Dst: yy_destructor
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1010,1
    - Dst: yy_destructor
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1011,1
    - Dst: append_operand
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1015,1
    - Dst: append_operand
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1015,1
    - Dst: append_operand
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1015,1
    - Dst: yy_destructor
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1016,1
    - Dst: yy_destructor
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1017,1
    - Dst: yy_destructor
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1018,1
    - Dst: yy_destructor
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1023,1
    - Dst: save_string
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1027,1
    - Dst: yy_destructor
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1028,1
    - Dst: yy_destructor
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1031,1
    - Dst: yy_destructor
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1037,1
    - Dst: yy_destructor
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1045,1
    - Dst: yytestcase
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1048,1
    - Dst: yytestcase
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1049,1
    - Dst: yytestcase
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1050,1
    - Dst: yytestcase
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1051,1
    - Dst: assert
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1052,1
    - Dst: assert
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1056,1
    - Dst: yy_find_reduce_action
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1059,1
    - Dst: assert
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1063,1
    - Dst: assert
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1066,1
    - Dst: yyTraceShift
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1072,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 127
    argCount: 4
    argNames:
    - yypParser
    - yyruleno
    - yyLookahead
    - "yyLookaheadToken  /* Value of the lookahead token */\n  UA_EventFilterParseCTX_PDECL"
    argTypes:
    - yyParser*
    - unsigned int
    - int
    - UA_EventFilterParseTOKENTYPE
    assertStmts:
    - condition: ( yyruleno<sizeof(yyRuleInfoLhs)/sizeof(yyRuleInfoLhs[0]) )
      pos:
        line_end: 1055
        line_start: 1055
        source_file: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    - condition: ( !(yyact>YY_MAX_SHIFT && yyact<=YY_MAX_SHIFTREDUCE) )
      pos:
        line_end: 1062
        line_start: 1062
        source_file: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    - condition: ( yyact!=YY_ERROR_ACTION )
      pos:
        line_end: 1065
        line_start: 1065
        source_file: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    - condition: (yyruleno!=24)
      pos:
        line_end: 1051
        line_start: 1051
        source_file: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    constantsTouched: []
    func_position:
      end: 1074
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 1074
    functionName: yy_reduce
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    functionUses: 0
    functionsReached:
    - assert
    - yyTraceShift
    - yy_find_reduce_action
    - append_select
    - save_string
    - yy_destructor
    - yytestcase
    - append_operand
    linkageType: ''
    returnType: YYACTIONTYPE
    signature: "YYACTIONTYPE yy_reduce(\n  yyParser *yypParser,         /* The parser
      */\n  unsigned int yyruleno,       /* Number of the rule by which to reduce
      */\n  int yyLookahead,             /* Lookahead token, or YYNOCODE if none */\n
      \ UA_EventFilterParseTOKENTYPE yyLookaheadToken  /* Value of the lookahead token
      */\n  UA_EventFilterParseCTX_PDECL                   /* %extra_context */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1087,1
    - Dst: yy_pop_parser_stack
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1090,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - yypParser
    argTypes:
    - yyParser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1097
    functionName: yy_parse_failed
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    functionUses: 0
    functionsReached:
    - fprintf
    - yy_pop_parser_stack
    linkageType: ''
    returnType: void
    signature: "void yy_parse_failed(\n  yyParser *yypParser           /* The parser
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - yypParser
    - yymajor
    - yyminor
    argTypes:
    - yyParser*
    - int
    - UA_EventFilterParseTOKENTYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1116
    functionName: yy_syntax_error
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void yy_syntax_error(\n  yyParser *yypParser,           /* The parser
      */\n  int yymajor,                   /* The major type of the error token */\n
      \ UA_EventFilterParseTOKENTYPE yyminor         /* The minor type of the error
      token */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1128,1
    - Dst: assert
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - yypParser
    argTypes:
    - yyParser*
    assertStmts:
    - condition: ( yypParser->yytos==yypParser->yystack )
      pos:
        line_end: 1133
        line_start: 1133
        source_file: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    constantsTouched: []
    func_position:
      end: 1141
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1141
    functionName: yy_accept
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    functionUses: 0
    functionsReached:
    - assert
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void yy_accept(\n  yyParser *yypParser           /* The parser */\n)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1189,1
    - Dst: fprintf
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1192,1
    - Dst: assert
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1199,1
    - Dst: assert
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1200,1
    - Dst: yy_find_shift_action
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1201,1
    - Dst: assert
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1205,1
    - Dst: fprintf
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1209,1
    - Dst: fprintf
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1215,1
    - Dst: assert
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1229,1
    - Dst: yyStackOverflow
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1235,1
    - Dst: yyGrowStack
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1240,1
    - Dst: yyStackOverflow
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1241,1
    - Dst: yy_reduce
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1247,1
    - Dst: yy_shift
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1249,1
    - Dst: yy_accept
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1256,1
    - Dst: assert
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1259,1
    - Dst: fprintf
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1266,1
    - Dst: yy_syntax_error
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1290,1
    - Dst: fprintf
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1296,1
    - Dst: yy_destructor
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1300,1
    - Dst: yy_find_reduce_action
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1304,1
    - Dst: yy_pop_parser_stack
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1307,1
    - Dst: yy_destructor
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1310,1
    - Dst: yy_parse_failed
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1311,1
    - Dst: yy_shift
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1317,1
    - Dst: yy_syntax_error
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1332,1
    - Dst: yy_destructor
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1333,1
    - Dst: yy_syntax_error
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1346,1
    - Dst: yy_destructor
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1349,1
    - Dst: yy_parse_failed
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1351,1
    - Dst: fprintf
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1364,1
    - Dst: fprintf
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1366,1
    - Dst: fprintf
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1369,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 112
    argCount: 3
    argNames:
    - yyp
    - yymajor
    - UA_EventFilterParseARG_PDECL
    argTypes:
    - void*
    - int
    - UA_EventFilterParseTOKENTYPE
    assertStmts:
    - condition: ( yyact==yypParser->yytos->stateno )
      pos:
        line_end: 1199
        line_start: 1199
        source_file: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    - condition: ( yyruleno<(int)(sizeof(yyRuleName)/sizeof(yyRuleName[0])) )
      pos:
        line_end: 1204
        line_start: 1204
        source_file: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    - condition: ( yypParser->yytos>=yypParser->yystack )
      pos:
        line_end: 1198
        line_start: 1198
        source_file: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    - condition: "( yypParser->yyhwm ==\n                  (int)(yypParser->yytos
        - yypParser->yystack))"
      pos:
        line_end: 1229
        line_start: 1228
        source_file: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    - condition: ( yyact == YY_ERROR_ACTION )
      pos:
        line_end: 1258
        line_start: 1258
        source_file: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    constantsTouched: []
    func_position:
      end: 1373
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1373
    functionName: UA_EventFilterParse
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    functionUses: 0
    functionsReached:
    - assert
    - yy_find_shift_action
    - yy_find_reduce_action
    - yyGrowStack
    - yy_accept
    - yy_shift
    - yy_pop_parser_stack
    - yy_destructor
    - yyStackOverflow
    - yy_syntax_error
    - yy_parse_failed
    - fprintf
    - yy_reduce
    linkageType: ''
    returnType: void
    signature: "void UA_EventFilterParse(\n  void *yyp,                   /* The parser
      */\n  int yymajor,                 /* The major token code number */\n  UA_EventFilterParseTOKENTYPE
      yyminor       /* The value for the token */\n  UA_EventFilterParseARG_PDECL
      \              /* Optional %extra_argument parameter */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iToken
    argTypes:
    - int
    assertStmts:
    - condition: ( iToken<(int)(sizeof(yyFallback)/sizeof(yyFallback[0])) )
      pos:
        line_end: 1380
        line_start: 1380
        source_file: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    constantsTouched: []
    func_position:
      end: 1387
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1387
    functionName: UA_EventFilterParseFallback
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int UA_EventFilterParseFallback(int iToken)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventFilterParseInit
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1395,1
    - Dst: memset
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1398,1
    - Dst: TAILQ_INIT
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1399,1
    - Dst: UA_EventFilter_skip
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1409,1
    - Dst: UA_EventFilter_lex
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1415,1
    - Dst: UA_EventFilterParse
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1416,1
    - Dst: pos2lines
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1420,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1424,1
    - Dst: UA_EventFilter_skip
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1433,1
    - Dst: pos2lines
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1440,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1441,1
    - Dst: UA_EventFilter_init
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1449,1
    - Dst: create_filter
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1450,1
    - Dst: UA_EventFilterParseFinalize
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1453,1
    - Dst: EFParseContext_clear
      Src: /src/open62541_15/src/util/ua_eventfilter_grammar.c:1454,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 3
    argNames:
    - filter
    - content
    - options
    argTypes:
    - UA_EventFilter*
    - UA_ByteString
    - UA_EventFilterParserOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1456
    functionName: UA_EventFilter_parse
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_grammar.c
    functionUses: 32
    functionsReached:
    - UA_EventFilter_lex
    - TAILQ_INIT
    - create_filter
    - EFParseContext_clear
    - UA_EventFilter_skip
    - memset
    - UA_EventFilterParse
    - UA_EventFilterParseFinalize
    - UA_EventFilter_init
    - pos2lines
    - UA_LOG_ERROR
    - UA_EventFilterParseInit
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_EventFilter_parse(UA_EventFilter *filter, UA_ByteString
      content,\n                     UA_EventFilterParserOptions *options)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - content
    - pos
    - outLine
    - outCol
    argTypes:
    - UA_ByteString
    - size_t
    - unsigned*
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 25
    functionName: pos2lines
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_parser.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void pos2lines(const UA_ByteString content, size_t pos,\n          unsigned
      *outLine, unsigned *outCol)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:29,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - EFParseContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: newOperand
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - UA_calloc
    - LIST_INSERT_HEAD
    linkageType: ''
    returnType: Operand
    signature: 'Operand *

      newOperand(EFParseContext *ctx)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:38,1
    - Dst: strcmp
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:39,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:42,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:49,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - ref
    argTypes:
    - EFParseContext*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 53
    functionName: findOperand
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - UA_LOG_ERROR
    - LIST_FOREACH
    - strcmp
    linkageType: ''
    returnType: Operand
    signature: 'Operand *

      findOperand(EFParseContext *ctx, char *ref)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: resolveOperandRef
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:63,1
    - Dst: findOperand
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - op
    - depth
    argTypes:
    - EFParseContext*
    - Operand*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: resolveOperandRef
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_parser.c
    functionUses: 1
    functionsReached:
    - findOperand
    - resolveOperandRef
    linkageType: ''
    returnType: Operand
    signature: 'Operand *

      resolveOperandRef(EFParseContext *ctx, Operand *op, size_t depth)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_free
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:68,1
    - Dst: UA_free
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:70,1
    - Dst: UA_free
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:72,1
    - Dst: UA_SimpleAttributeOperand_clear
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:74,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:76,1
    - Dst: UA_free
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - 'on'
    argTypes:
    - Operand*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: deleteOperand
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_Variant_clear
    - UA_SimpleAttributeOperand_clear
    linkageType: ''
    returnType: void
    signature: void deleteOperand(Operand *on)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:84,1
    - Dst: LIST_REMOVE
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:85,1
    - Dst: deleteOperand
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - EFParseContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: EFParseContext_clear
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_parser.c
    functionUses: 1
    functionsReached:
    - LIST_REMOVE
    - LIST_FOREACH_SAFE
    - deleteOperand
    linkageType: ''
    returnType: void
    signature: void EFParseContext_clear(EFParseContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - 'on'
    argTypes:
    - EFParseContext*
    - Operand*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: append_select
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_parser.c
    functionUses: 1
    functionsReached:
    - TAILQ_INSERT_TAIL
    linkageType: ''
    returnType: void
    signature: void append_select(EFParseContext *ctx, Operand *on)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:96,1
    - Dst: strlen
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:96,1
    - Dst: strcpy
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: save_string
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_parser.c
    functionUses: 1
    functionsReached:
    - strlen
    - UA_calloc
    - strcpy
    linkageType: ''
    returnType: char
    signature: 'char *

      save_string(char *str)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: newOperand
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - ot
    argTypes:
    - EFParseContext*
    - OperandType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: create_operand
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - newOperand
    linkageType: ''
    returnType: Operand
    signature: 'Operand *

      create_operand(EFParseContext *ctx, OperandType ot)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_operand
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - fo
    argTypes:
    - EFParseContext*
    - UA_FilterOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: create_operator
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - create_operand
    linkageType: ''
    returnType: Operand
    signature: 'Operand *

      create_operator(EFParseContext *ctx, UA_FilterOperator fo)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_realloc
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - op
    - 'on'
    argTypes:
    - Operand*
    - Operand*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 125
    functionName: append_operand
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_parser.c
    functionUses: 1
    functionsReached:
    - UA_realloc
    linkageType: ''
    returnType: void
    signature: void append_operand(Operand *op, Operand *on)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: resolveOperandRef
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:131,1
    - Dst: markPrinted
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ctx
    - top
    - res
    argTypes:
    - EFParseContext*
    - Operand*
    - UA_StatusCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 145
    functionName: markPrinted
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_parser.c
    functionUses: 1
    functionsReached:
    - resolveOperandRef
    - markPrinted
    linkageType: ''
    returnType: size_t
    signature: size_t markPrinted(EFParseContext *ctx, Operand *top, UA_StatusCode
      *res)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:152,1
    - Dst: resolveOperandRef
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:163,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:164,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - EFParseContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 173
    functionName: getPrintable
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - resolveOperandRef
    - LIST_FOREACH
    - UA_assert
    linkageType: ''
    returnType: Operator
    signature: 'Operator *

      getPrintable(EFParseContext *ctx)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_ContentFilterElement_init
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:177,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:180,1
    - Dst: resolveOperandRef
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:183,1
    - Dst: UA_ElementOperand_new
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:185,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:187,1
    - Dst: UA_SimpleAttributeOperand_new
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:190,1
    - Dst: UA_SimpleAttributeOperand_copy
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:191,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:192,1
    - Dst: UA_LiteralOperand_new
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:195,1
    - Dst: UA_Variant_copy
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:196,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - ctx
    - elm
    - op
    argTypes:
    - EFParseContext*
    - UA_ContentFilterElement*
    - Operator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 202
    functionName: printOperator
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - UA_LiteralOperand_new
    - UA_ElementOperand_new
    - UA_ExtensionObject_setValue
    - UA_ContentFilterElement_init
    - UA_Variant_copy
    - UA_SimpleAttributeOperand_new
    - resolveOperandRef
    - UA_calloc
    - UA_SimpleAttributeOperand_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode printOperator(EFParseContext *ctx, UA_ContentFilterElement
      *elm, Operator *op)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:211,1
    - Dst: printf
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:213,1
    - Dst: printf
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:215,1
    - Dst: printf
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:217,1
    - Dst: printf
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:219,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - 'on'
    argTypes:
    - Operand*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 221
    functionName: debug_element
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void debug_element(Operand *on)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:228,1
    - Dst: debug_element
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:229,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:236,1
    - Dst: resolveOperandRef
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:237,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:241,1
    - Dst: UA_Array_append
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:245,1
    - Dst: resolveOperandRef
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:256,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:258,1
    - Dst: markPrinted
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:263,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:269,1
    - Dst: getPrintable
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:274,1
    - Dst: printOperator
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:276,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/util/ua_eventfilter_parser.c:283,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 2
    argNames:
    - ctx
    - filter
    argTypes:
    - EFParseContext*
    - UA_EventFilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 289
    functionName: create_filter
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_parser.c
    functionUses: 1
    functionsReached:
    - printOperator
    - LIST_FOREACH
    - UA_Array_append
    - getPrintable
    - UA_Array_new
    - debug_element
    - markPrinted
    - UA_LOG_ERROR
    - resolveOperandRef
    - TAILQ_FOREACH
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode create_filter(EFParseContext *ctx, UA_EventFilter *filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: YYPEEK
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_lex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYPEEK()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: YYSKIP
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_lex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSKIP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: YYBACKUP
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_lex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYBACKUP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: YYRESTORE
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_lex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYRESTORE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: YYSHIFT
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_lex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSHIFT(shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: YYSTAGP
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_lex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSTAGP(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: YYSTAGN
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_lex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSTAGN(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: YYSHIFTSTAG
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_lex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSHIFTSTAG(t, shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: YYRESTORETAG
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_lex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYRESTORETAG(t)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:55,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:67,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:71,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:72,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:85,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:86,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:93,1
    - Dst: pos2lines
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:97,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:98,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:104,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:105,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 99
    argCount: 3
    argNames:
    - content
    - offset
    - ctx
    argTypes:
    - UA_ByteString
    - size_t*
    - EFParseContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 116
    functionName: UA_EventFilter_skip
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_lex.c
    functionUses: 1
    functionsReached:
    - YYPEEK
    - YYSKIP
    - pos2lines
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_EventFilter_skip(const UA_ByteString content, size_t
      *offset,\n                    EFParseContext *ctx)"
  - BBCount: 5580
    BranchProfiles: []
    Callsites:
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:139,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:213,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:218,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:219,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:220,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:242,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:247,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:248,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:249,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:254,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:255,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:256,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:282,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:283,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:284,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:370,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:371,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:372,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:383,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:384,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:385,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:389,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:392,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:395,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:399,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:400,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:401,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:434,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:435,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:436,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:473,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:474,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:480,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:481,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:490,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:491,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:492,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:515,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:516,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:525,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:526,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:527,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:552,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:553,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:554,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:585,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:586,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:587,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:612,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:613,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:614,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:641,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:642,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:643,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:670,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:671,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:672,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:701,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:702,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:703,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:730,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:731,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:732,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:759,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:760,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:761,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:790,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:791,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:792,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:817,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:818,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:819,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:846,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:847,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:848,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:873,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:874,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:875,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:904,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:905,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:906,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:931,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:932,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:933,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:958,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:959,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:960,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:984,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:987,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:991,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:992,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:993,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1025,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1026,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1027,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1055,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1056,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1057,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1085,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1086,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1087,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1113,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1114,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1115,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1145,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1146,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1147,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1172,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1173,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1174,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1199,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1200,1
    - Dst: YYRESTORE
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1226,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1258,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1276,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1279,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1288,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1289,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1296,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1297,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1325,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1326,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1336,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1337,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1338,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1363,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1364,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1365,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1389,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1390,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1399,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1400,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1427,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1428,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1435,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1436,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1443,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1444,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1445,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1536,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1537,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1538,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1562,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1563,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1591,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1592,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1602,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1603,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1604,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1628,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1629,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1639,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1640,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1641,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1665,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1666,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1693,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1697,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1700,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1705,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1706,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1707,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1731,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1735,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1736,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1743,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1744,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1751,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1752,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1759,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1760,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1767,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1768,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1775,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1776,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1783,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1784,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1791,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1792,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1799,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1800,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1807,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1808,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1815,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1816,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1823,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1824,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1831,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1832,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1839,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1840,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1847,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1848,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1855,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1856,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1865,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1866,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1873,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1874,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1881,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1882,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1889,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1890,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1897,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1898,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1907,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1908,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1916,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1917,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1918,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1942,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1943,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1950,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1951,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1958,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1959,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1966,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1967,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1976,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1977,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1984,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1985,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1992,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:1993,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2000,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2001,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2023,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2024,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2030,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2033,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2034,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2042,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2043,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2052,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2053,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2071,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2072,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2073,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2097,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2098,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2099,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2126,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2127,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2146,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2149,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2150,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2158,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2159,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2168,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2169,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2187,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2188,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2189,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2213,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2214,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2215,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2242,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2243,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2250,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2251,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2258,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2259,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2266,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2267,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2274,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2275,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2282,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2283,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2290,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2291,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2298,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2299,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2306,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2307,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2314,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2315,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2322,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2323,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2330,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2331,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2334,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2341,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2344,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2349,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2350,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2357,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2358,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2365,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2366,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2373,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2374,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2382,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2383,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2390,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2391,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2398,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2399,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2406,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2407,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2414,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2415,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2423,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2424,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2425,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2447,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2448,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2455,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2456,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2463,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2464,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2471,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2472,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2479,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2480,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2487,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2488,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2495,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2496,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2503,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2504,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2511,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2512,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2520,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2521,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2522,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2550,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2551,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2558,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2559,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2575,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2576,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2577,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2585,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2586,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2607,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2611,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2612,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2613,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2621,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2622,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2643,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2644,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2651,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2652,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2659,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2660,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2667,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2668,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2682,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2683,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2684,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2706,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2707,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2714,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2715,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2722,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2723,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2730,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2731,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2738,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2739,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2747,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2748,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2749,1
    - Dst: YYRESTORETAG
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2775,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2778,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2779,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2791,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2792,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2793,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2815,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2816,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2823,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2824,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2835,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2836,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2843,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2844,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2850,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2851,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2857,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2858,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2864,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2865,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2872,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2873,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2881,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2882,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2883,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2907,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2908,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2915,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2916,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2923,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2924,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2931,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2932,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2939,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2940,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2947,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2948,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2955,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2956,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2963,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2964,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2972,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2973,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2974,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2998,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:2999,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3007,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3008,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3015,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3016,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3053,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3054,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3055,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3060,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3061,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3062,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3066,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3067,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3074,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3075,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3082,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3083,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3090,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3091,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3124,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3129,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3130,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3148,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3153,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3154,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3161,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3162,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3169,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3170,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3177,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3178,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3185,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3186,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3193,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3194,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3205,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3206,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3213,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3214,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3293,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3294,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3358,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3359,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3366,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3367,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3378,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3379,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3390,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3391,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3402,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3403,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3410,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3411,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3418,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3419,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3426,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3427,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3434,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3435,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3442,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3443,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3450,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3451,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3462,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3463,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3470,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3471,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3478,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3479,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3486,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3487,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3493,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3494,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3500,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3501,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3507,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3508,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3511,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3518,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3521,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3524,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3529,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3530,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3539,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3540,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3547,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3548,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3555,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3556,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3564,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3565,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3566,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3604,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3605,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3620,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3621,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3628,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3629,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3636,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3637,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3648,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3649,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3656,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3657,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3693,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3696,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3701,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3702,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3725,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3730,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3731,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3739,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3740,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3741,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3763,1
    - Dst: YYSHIFTSTAG
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3764,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3767,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3771,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3772,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3773,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3797,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3798,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3822,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3834,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3839,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3840,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3849,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3861,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3866,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3867,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3891,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3903,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3908,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3909,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3918,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3930,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3935,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3936,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3960,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3972,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3977,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3978,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3987,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:3999,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4005,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4006,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4007,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4031,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4032,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4039,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4040,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4047,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4048,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4060,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4061,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4062,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4086,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4087,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4094,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4095,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4119,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4131,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4136,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4137,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4146,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4158,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4163,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4164,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4167,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4174,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4177,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4182,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4183,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4190,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4191,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4202,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4203,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4214,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4215,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4226,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4227,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4239,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4240,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4241,1
    - Dst: YYRESTORETAG
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4267,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4270,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4271,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4282,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4286,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4287,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4288,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4310,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4311,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4318,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4319,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4320,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4344,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4345,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4354,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4355,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4366,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4367,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4374,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4375,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4382,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4383,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4419,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4422,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4427,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4428,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4451,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4456,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4457,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4465,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4466,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4467,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4509,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4510,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4530,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4531,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4538,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4539,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4555,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4556,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4557,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4595,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4596,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4611,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4612,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4627,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4628,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4644,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4645,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4646,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4684,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4685,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4700,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4701,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4716,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4717,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4733,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4734,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4735,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4773,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4774,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4789,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4790,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4805,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4806,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4813,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4814,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4822,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4823,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4824,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4838,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4849,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4852,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4860,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4861,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4862,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4878,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4887,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4890,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4894,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4895,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4902,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4903,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4919,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4920,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4921,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4959,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4960,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4975,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4976,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4992,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4993,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:4994,1
    - Dst: YYRESTORETAG
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5020,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5023,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5024,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5036,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5037,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5038,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5060,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5061,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5068,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5069,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5090,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5096,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5101,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5102,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5111,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5114,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5119,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5120,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5153,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5158,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5159,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5177,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5182,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5183,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5216,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5221,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5222,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5240,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5245,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5246,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5279,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5284,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5285,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5303,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5308,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5309,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5316,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5317,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5324,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5325,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5350,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5354,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5359,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5360,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5370,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5374,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5379,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5380,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5387,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5388,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5400,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5401,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5402,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5444,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5445,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5465,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5466,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5473,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5474,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5482,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5483,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5484,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5508,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5509,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5517,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5518,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5519,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5544,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5545,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5553,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5554,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5555,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5580,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5581,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5588,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5589,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5596,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5597,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5604,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5605,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5632,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5633,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5660,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5661,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5670,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5671,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5681,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5682,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5683,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5721,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5722,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5738,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5739,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5740,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5778,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5779,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5795,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5796,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5797,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5835,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5836,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5851,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5852,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5860,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5861,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5862,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5884,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5885,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5892,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5893,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5900,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5901,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5908,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5909,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5916,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5917,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5924,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:5925,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6000,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6003,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6008,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6009,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6071,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6076,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6077,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6084,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6085,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6092,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6093,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6100,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6101,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6108,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6109,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6116,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6117,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6125,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6126,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6127,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6153,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6154,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6155,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6179,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6180,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6189,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6190,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6218,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6219,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6220,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6244,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6245,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6255,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6256,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6257,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6282,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6283,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6310,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6313,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6314,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6322,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6325,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6326,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6335,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6336,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6337,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6359,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6360,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6367,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6368,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6375,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6376,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6383,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6384,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6391,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6392,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6404,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6405,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6406,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6487,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6488,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6547,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6548,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6555,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6556,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6563,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6564,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6571,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6572,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6579,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6580,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6587,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6588,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6600,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6601,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6602,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6622,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6623,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6632,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6633,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6651,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6652,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6653,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6678,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6679,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6680,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6707,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6708,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6718,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6719,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6720,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6740,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6741,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6759,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6760,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6761,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6786,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6787,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6788,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6816,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6817,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6818,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6827,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6828,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6829,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6837,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6838,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6845,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6846,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6853,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6854,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6861,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6862,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6869,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6870,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6946,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6951,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:6952,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7013,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7018,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7019,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7027,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7028,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7029,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7053,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7054,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7061,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7062,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7069,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7070,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7077,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7078,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7163,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7168,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7169,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7239,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7244,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7245,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7267,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7268,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7269,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7293,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7294,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7316,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7317,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7318,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7343,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7344,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7345,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7370,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7374,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7375,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7376,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7457,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7458,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7516,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7517,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7524,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7525,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7532,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7533,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7540,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7541,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7548,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7549,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7557,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7558,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7559,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7649,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7650,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7718,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7719,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7720,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7725,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7726,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7727,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7731,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7732,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7739,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7740,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7747,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7748,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7755,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7756,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7767,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7768,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7779,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7780,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7791,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7792,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7799,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7800,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7807,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7808,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7830,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7833,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7836,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7840,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7841,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7863,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7866,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7869,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7874,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7875,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7876,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7890,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7901,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7913,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7916,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7924,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7925,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7926,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7942,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7951,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7963,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7966,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7971,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7972,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7973,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7987,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:7998,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8001,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8009,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8010,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8011,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8027,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8036,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8039,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8043,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8044,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8052,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8053,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8054,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8076,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8077,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8102,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8103,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8111,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8112,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8113,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8141,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8142,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8167,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8168,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8176,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8177,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8178,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8203,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8204,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8212,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8213,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8214,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8250,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8251,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8252,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8277,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8278,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8286,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8287,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8288,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8323,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8324,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8325,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8350,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8351,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8359,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8360,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8361,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8386,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8387,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8394,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8395,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8402,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8403,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8410,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8411,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8419,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8420,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8421,1
    - Dst: create_operand
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8455,1
    - Dst: create_operand
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8460,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8462,1
    - Dst: memcpy
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8463,1
    - Dst: create_operand
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8472,1
    - Dst: memset
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8474,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8477,1
    - Dst: create_operand
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8487,1
    - Dst: UA_new
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8488,1
    - Dst: UA_NodeId_parse
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8491,1
    - Dst: UA_ExpandedNodeId_parse
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8493,1
    - Dst: UA_Guid_parse
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8495,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8497,1
    - Dst: create_operand
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8506,1
    - Dst: UA_SimpleAttributeOperand_parse
      Src: /src/open62541_15/src/util/ua_eventfilter_lex.c:8507,1
    CyclomaticComplexity: 1952
    EdgeCount: 1952
    ICount: 11864
    argCount: 4
    argNames:
    - content
    - offset
    - ctx
    - token
    argTypes:
    - UA_ByteString
    - size_t*
    - EFParseContext*
    - Operand**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8519
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 8519
    functionName: UA_EventFilter_lex
    functionSourceFile: /src/open62541_15/src/util/ua_eventfilter_lex.c
    functionUses: 1
    functionsReached:
    - UA_decodeJson
    - UA_malloc
    - YYRESTORE
    - UA_new
    - memcpy
    - UA_ExpandedNodeId_parse
    - YYPEEK
    - memset
    - UA_NodeId_parse
    - UA_Guid_parse
    - YYBACKUP
    - YYSHIFTSTAG
    - YYSTAGP
    - create_operand
    - YYSKIP
    - UA_SimpleAttributeOperand_parse
    - YYRESTORETAG
    linkageType: ''
    returnType: int
    signature: "int UA_EventFilter_lex(const UA_ByteString content, size_t *offset,\n
      \                  EFParseContext *ctx, Operand **token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: YYPEEK
    functionSourceFile: /src/open62541_15/src/util/ua_types_lex.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYPEEK()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: YYSKIP
    functionSourceFile: /src/open62541_15/src/util/ua_types_lex.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSKIP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: YYBACKUP
    functionSourceFile: /src/open62541_15/src/util/ua_types_lex.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYBACKUP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: YYRESTORE
    functionSourceFile: /src/open62541_15/src/util/ua_types_lex.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYRESTORE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: YYSTAGP
    functionSourceFile: /src/open62541_15/src/util/ua_types_lex.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSTAGP(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: YYSTAGN
    functionSourceFile: /src/open62541_15/src/util/ua_types_lex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSTAGN(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: YYSHIFTSTAG
    functionSourceFile: /src/open62541_15/src/util/ua_types_lex.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSHIFTSTAG(t, shift)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_readNumberWithBase
      Src: /src/open62541_15/src/util/ua_types_lex.c:54,1
    - Dst: UA_readNumberWithBase
      Src: /src/open62541_15/src/util/ua_types_lex.c:58,1
    - Dst: UA_readNumberWithBase
      Src: /src/open62541_15/src/util/ua_types_lex.c:62,1
    - Dst: UA_readNumberWithBase
      Src: /src/open62541_15/src/util/ua_types_lex.c:66,1
    - Dst: UA_readNumberWithBase
      Src: /src/open62541_15/src/util/ua_types_lex.c:70,1
    - Dst: UA_readNumberWithBase
      Src: /src/open62541_15/src/util/ua_types_lex.c:75,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 3
    argNames:
    - guid
    - s
    - e
    argTypes:
    - UA_Guid*
    - UA_Byte*
    - UA_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 81
    functionName: parse_guid
    functionSourceFile: /src/open62541_15/src/util/ua_types_lex.c
    functionUses: 0
    functionsReached:
    - UA_readNumberWithBase
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode parse_guid(UA_Guid *guid, const UA_Byte *s, const UA_Byte
      *e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_guid
      Src: /src/open62541_15/src/util/ua_types_lex.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - guid
    - str
    argTypes:
    - UA_Guid*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: UA_Guid_parse
    functionSourceFile: /src/open62541_15/src/util/ua_types_lex.c
    functionUses: 8
    functionsReached:
    - parse_guid
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Guid_parse(UA_Guid *guid, const UA_String str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_unescape
      Src: /src/open62541_15/src/util/ua_types_lex.c:97,1
    - Dst: UA_NamespaceMapping_uri2Index
      Src: /src/open62541_15/src/util/ua_types_lex.c:100,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/util/ua_types_lex.c:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - uri
    - nsIndex
    - nsMapping
    argTypes:
    - UA_String
    - UA_UInt16*
    - UA_NamespaceMapping*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 104
    functionName: escapedUri2Index
    functionSourceFile: /src/open62541_15/src/util/ua_types_lex.c
    functionUses: 0
    functionsReached:
    - UA_String_clear
    - UA_NamespaceMapping_uri2Index
    - UA_String_unescape
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode escapedUri2Index(UA_String uri, UA_UInt16 *nsIndex,\n
      \                const UA_NamespaceMapping *nsMapping)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_readNumber
      Src: /src/open62541_15/src/util/ua_types_lex.c:113,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/util/ua_types_lex.c:118,1
    - Dst: UA_String_unescape
      Src: /src/open62541_15/src/util/ua_types_lex.c:119,1
    - Dst: parse_guid
      Src: /src/open62541_15/src/util/ua_types_lex.c:123,1
    - Dst: UA_unbase64
      Src: /src/open62541_15/src/util/ua_types_lex.c:131,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 4
    argNames:
    - id
    - body
    - end
    - esc
    argTypes:
    - UA_NodeId*
    - u8*
    - u8*
    - UA_Escaping
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 140
    functionName: parse_nodeid_body
    functionSourceFile: /src/open62541_15/src/util/ua_types_lex.c
    functionUses: 0
    functionsReached:
    - UA_String_unescape
    - parse_guid
    - UA_readNumber
    - UA_unbase64
    - UA_String_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode parse_nodeid_body(UA_NodeId *id, const u8 *body, const
      u8 *end, UA_Escaping esc)
  - BBCount: 57
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/util/ua_types_lex.c:147,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_types_lex.c:154,1
    - Dst: YYSTAGN
      Src: /src/open62541_15/src/util/ua_types_lex.c:160,1
    - Dst: YYSTAGN
      Src: /src/open62541_15/src/util/ua_types_lex.c:161,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:167,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:171,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_types_lex.c:172,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:178,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_types_lex.c:179,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_types_lex.c:180,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:186,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_types_lex.c:189,1
    - Dst: YYSHIFTSTAG
      Src: /src/open62541_15/src/util/ua_types_lex.c:190,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:193,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_types_lex.c:194,1
    - Dst: YYRESTORE
      Src: /src/open62541_15/src/util/ua_types_lex.c:201,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:204,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_types_lex.c:205,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_types_lex.c:217,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:222,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_types_lex.c:223,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:229,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_types_lex.c:230,1
    - Dst: YYSTAGN
      Src: /src/open62541_15/src/util/ua_types_lex.c:243,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:248,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_types_lex.c:249,1
    - Dst: YYSTAGN
      Src: /src/open62541_15/src/util/ua_types_lex.c:253,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_types_lex.c:254,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_types_lex.c:257,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:261,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_types_lex.c:262,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:271,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_types_lex.c:272,1
    - Dst: YYSTAGN
      Src: /src/open62541_15/src/util/ua_types_lex.c:276,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:281,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_types_lex.c:282,1
    - Dst: escapedUri2Index
      Src: /src/open62541_15/src/util/ua_types_lex.c:294,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/util/ua_types_lex.c:299,1
    - Dst: UA_readNumber
      Src: /src/open62541_15/src/util/ua_types_lex.c:305,1
    - Dst: UA_NamespaceMapping_remote2Local
      Src: /src/open62541_15/src/util/ua_types_lex.c:310,1
    - Dst: parse_nodeid_body
      Src: /src/open62541_15/src/util/ua_types_lex.c:314,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 220
    argCount: 5
    argNames:
    - id
    - pos
    - end
    - idEsc
    - nsMapping
    argTypes:
    - UA_NodeId*
    - u8*
    - u8*
    - UA_Escaping
    - UA_NamespaceMapping*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 315
    functionName: parse_nodeid
    functionSourceFile: /src/open62541_15/src/util/ua_types_lex.c
    functionUses: 0
    functionsReached:
    - YYRESTORE
    - UA_NamespaceMapping_remote2Local
    - memset
    - YYPEEK
    - escapedUri2Index
    - YYBACKUP
    - YYSTAGN
    - YYSTAGP
    - YYSHIFTSTAG
    - YYSKIP
    - UA_readNumber
    - parse_nodeid_body
    - UA_String_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode parse_nodeid(UA_NodeId *id, const u8 *pos, const u8
      *end,\n             UA_Escaping idEsc, const UA_NamespaceMapping *nsMapping)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_nodeid
      Src: /src/open62541_15/src/util/ua_types_lex.c:321,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/util/ua_types_lex.c:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - id
    - str
    - nsMapping
    argTypes:
    - UA_NodeId*
    - UA_String
    - UA_NamespaceMapping*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 325
    functionName: UA_NodeId_parseEx
    functionSourceFile: /src/open62541_15/src/util/ua_types_lex.c
    functionUses: 3
    functionsReached:
    - UA_NodeId_clear
    - parse_nodeid
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_NodeId_parseEx(UA_NodeId *id, const UA_String str,\n
      \                 const UA_NamespaceMapping *nsMapping)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_parseEx
      Src: /src/open62541_15/src/util/ua_types_lex.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - str
    argTypes:
    - UA_NodeId*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: UA_NodeId_parse
    functionSourceFile: /src/open62541_15/src/util/ua_types_lex.c
    functionUses: 8
    functionsReached:
    - UA_NodeId_parseEx
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_NodeId_parse(UA_NodeId *id, const UA_String str)
  - BBCount: 111
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/util/ua_types_lex.c:338,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_types_lex.c:345,1
    - Dst: YYSTAGN
      Src: /src/open62541_15/src/util/ua_types_lex.c:350,1
    - Dst: YYSTAGN
      Src: /src/open62541_15/src/util/ua_types_lex.c:351,1
    - Dst: YYSTAGN
      Src: /src/open62541_15/src/util/ua_types_lex.c:352,1
    - Dst: YYSTAGN
      Src: /src/open62541_15/src/util/ua_types_lex.c:353,1
    - Dst: YYSTAGN
      Src: /src/open62541_15/src/util/ua_types_lex.c:354,1
    - Dst: YYSTAGN
      Src: /src/open62541_15/src/util/ua_types_lex.c:357,1
    - Dst: YYSTAGN
      Src: /src/open62541_15/src/util/ua_types_lex.c:358,1
    - Dst: YYSTAGN
      Src: /src/open62541_15/src/util/ua_types_lex.c:359,1
    - Dst: YYSTAGN
      Src: /src/open62541_15/src/util/ua_types_lex.c:362,1
    - Dst: YYSTAGN
      Src: /src/open62541_15/src/util/ua_types_lex.c:363,1
    - Dst: YYSTAGN
      Src: /src/open62541_15/src/util/ua_types_lex.c:364,1
    - Dst: YYSTAGN
      Src: /src/open62541_15/src/util/ua_types_lex.c:365,1
    - Dst: YYSTAGN
      Src: /src/open62541_15/src/util/ua_types_lex.c:366,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:371,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:375,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_types_lex.c:376,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:382,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_types_lex.c:383,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_types_lex.c:384,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:390,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_types_lex.c:391,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_types_lex.c:392,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:399,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_types_lex.c:405,1
    - Dst: YYSHIFTSTAG
      Src: /src/open62541_15/src/util/ua_types_lex.c:406,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:409,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_types_lex.c:410,1
    - Dst: YYRESTORE
      Src: /src/open62541_15/src/util/ua_types_lex.c:417,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:420,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_types_lex.c:421,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:428,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_types_lex.c:429,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_types_lex.c:441,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:446,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_types_lex.c:447,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:453,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_types_lex.c:454,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:460,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_types_lex.c:461,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:467,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_types_lex.c:468,1
    - Dst: YYSTAGN
      Src: /src/open62541_15/src/util/ua_types_lex.c:481,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:486,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_types_lex.c:487,1
    - Dst: YYSTAGN
      Src: /src/open62541_15/src/util/ua_types_lex.c:491,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_types_lex.c:492,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_types_lex.c:495,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:499,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_types_lex.c:500,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_types_lex.c:512,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:517,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_types_lex.c:518,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_types_lex.c:522,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_types_lex.c:523,1
    - Dst: YYSTAGN
      Src: /src/open62541_15/src/util/ua_types_lex.c:524,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_types_lex.c:527,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:531,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_types_lex.c:532,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:541,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_types_lex.c:542,1
    - Dst: YYSTAGN
      Src: /src/open62541_15/src/util/ua_types_lex.c:546,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:551,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_types_lex.c:552,1
    - Dst: YYSTAGN
      Src: /src/open62541_15/src/util/ua_types_lex.c:565,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_types_lex.c:566,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:571,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_types_lex.c:572,1
    - Dst: YYSTAGP
      Src: /src/open62541_15/src/util/ua_types_lex.c:576,1
    - Dst: YYSTAGN
      Src: /src/open62541_15/src/util/ua_types_lex.c:577,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:582,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_types_lex.c:583,1
    - Dst: YYSTAGN
      Src: /src/open62541_15/src/util/ua_types_lex.c:589,1
    - Dst: YYSTAGN
      Src: /src/open62541_15/src/util/ua_types_lex.c:590,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:596,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_types_lex.c:597,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:603,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_types_lex.c:604,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/util/ua_types_lex.c:618,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/util/ua_types_lex.c:626,1
    - Dst: UA_readNumber
      Src: /src/open62541_15/src/util/ua_types_lex.c:632,1
    - Dst: escapedUri2Index
      Src: /src/open62541_15/src/util/ua_types_lex.c:643,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/util/ua_types_lex.c:645,1
    - Dst: UA_readNumber
      Src: /src/open62541_15/src/util/ua_types_lex.c:652,1
    - Dst: UA_NamespaceMapping_remote2Local
      Src: /src/open62541_15/src/util/ua_types_lex.c:657,1
    - Dst: parse_nodeid_body
      Src: /src/open62541_15/src/util/ua_types_lex.c:661,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 424
    argCount: 7
    argNames:
    - id
    - pos
    - end
    - idEsc
    - nsMapping
    - serverUrisSize
    - serverUris
    argTypes:
    - UA_ExpandedNodeId*
    - u8*
    - u8*
    - UA_Escaping
    - UA_NamespaceMapping*
    - size_t
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 662
    functionName: parse_expandednodeid
    functionSourceFile: /src/open62541_15/src/util/ua_types_lex.c
    functionUses: 0
    functionsReached:
    - YYRESTORE
    - UA_NamespaceMapping_remote2Local
    - memset
    - YYPEEK
    - escapedUri2Index
    - YYBACKUP
    - YYSTAGN
    - YYSTAGP
    - YYSHIFTSTAG
    - YYSKIP
    - UA_readNumber
    - UA_String_equal
    - parse_nodeid_body
    - UA_String_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode parse_expandednodeid(UA_ExpandedNodeId *id, const u8
      *pos, const u8 *end,\n                     UA_Escaping idEsc, const UA_NamespaceMapping
      *nsMapping,\n                     size_t serverUrisSize, const UA_String *serverUris)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_expandednodeid
      Src: /src/open62541_15/src/util/ua_types_lex.c:669,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541_15/src/util/ua_types_lex.c:672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - id
    - str
    - nsMapping
    - serverUrisSize
    - serverUris
    argTypes:
    - UA_ExpandedNodeId*
    - UA_String
    - UA_NamespaceMapping*
    - size_t
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 674
    functionName: UA_ExpandedNodeId_parseEx
    functionSourceFile: /src/open62541_15/src/util/ua_types_lex.c
    functionUses: 3
    functionsReached:
    - UA_ExpandedNodeId_clear
    - parse_expandednodeid
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ExpandedNodeId_parseEx(UA_ExpandedNodeId *id, const
      UA_String str,\n                          const UA_NamespaceMapping *nsMapping,\n
      \                         size_t serverUrisSize, const UA_String *serverUris)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_parseEx
      Src: /src/open62541_15/src/util/ua_types_lex.c:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - str
    argTypes:
    - UA_ExpandedNodeId*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 679
    functionName: UA_ExpandedNodeId_parse
    functionSourceFile: /src/open62541_15/src/util/ua_types_lex.c
    functionUses: 5
    functionsReached:
    - UA_ExpandedNodeId_parseEx
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_ExpandedNodeId_parse(UA_ExpandedNodeId *id, const
      UA_String str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_realloc
      Src: /src/open62541_15/src/util/ua_types_lex.c:685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - rp
    - el
    argTypes:
    - UA_RelativePath*
    - UA_RelativePathElement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 694
    functionName: relativepath_addelem
    functionSourceFile: /src/open62541_15/src/util/ua_types_lex.c
    functionUses: 0
    functionsReached:
    - UA_realloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode relativepath_addelem(UA_RelativePath *rp, UA_RelativePathElement
      *el)
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/util/ua_types_lex.c:706,1
    - Dst: UA_QualifiedName_init
      Src: /src/open62541_15/src/util/ua_types_lex.c:709,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_types_lex.c:715,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:732,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:736,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_types_lex.c:737,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_types_lex.c:738,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:742,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_types_lex.c:743,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_types_lex.c:744,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:760,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_types_lex.c:761,1
    - Dst: YYRESTORE
      Src: /src/open62541_15/src/util/ua_types_lex.c:769,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:772,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:775,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_types_lex.c:776,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:793,1
    - Dst: UA_readNumber
      Src: /src/open62541_15/src/util/ua_types_lex.c:800,1
    - Dst: escapedUri2Index
      Src: /src/open62541_15/src/util/ua_types_lex.c:808,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/util/ua_types_lex.c:815,1
    - Dst: UA_LIKELY
      Src: /src/open62541_15/src/util/ua_types_lex.c:816,1
    - Dst: UA_String_unescape
      Src: /src/open62541_15/src/util/ua_types_lex.c:817,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 152
    argCount: 6
    argNames:
    - qn
    - pos
    - end
    - escName
    - nsMapping
    - defaultNamespaceIndex
    argTypes:
    - UA_QualifiedName*
    - u8*
    - u8*
    - UA_Escaping
    - UA_NamespaceMapping*
    - UA_UInt16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 819
    functionName: parse_qn
    functionSourceFile: /src/open62541_15/src/util/ua_types_lex.c
    functionUses: 0
    functionsReached:
    - YYRESTORE
    - UA_String_unescape
    - memset
    - YYPEEK
    - escapedUri2Index
    - YYBACKUP
    - UA_LIKELY
    - YYSKIP
    - UA_readNumber
    - UA_QualifiedName_init
    - UA_String_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode parse_qn(UA_QualifiedName *qn, const u8 *pos, const
      u8 *end,\n         UA_Escaping escName, const UA_NamespaceMapping *nsMapping,\n
      \        UA_UInt16 defaultNamespaceIndex)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_qn
      Src: /src/open62541_15/src/util/ua_types_lex.c:826,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/src/util/ua_types_lex.c:828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - qn
    - str
    - nsMapping
    argTypes:
    - UA_QualifiedName*
    - UA_String
    - UA_NamespaceMapping*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 830
    functionName: UA_QualifiedName_parseEx
    functionSourceFile: /src/open62541_15/src/util/ua_types_lex.c
    functionUses: 4
    functionsReached:
    - parse_qn
    - UA_QualifiedName_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_QualifiedName_parseEx(UA_QualifiedName *qn, const
      UA_String str,\n                         const UA_NamespaceMapping *nsMapping)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_parseEx
      Src: /src/open62541_15/src/util/ua_types_lex.c:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - qn
    - str
    argTypes:
    - UA_QualifiedName*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 835
    functionName: UA_QualifiedName_parse
    functionSourceFile: /src/open62541_15/src/util/ua_types_lex.c
    functionUses: 4
    functionsReached:
    - UA_QualifiedName_parseEx
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_QualifiedName_parse(UA_QualifiedName *qn, const UA_String
      str)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541_15/src/util/ua_types_lex.c:851,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/util/ua_types_lex.c:859,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/src/util/ua_types_lex.c:868,1
    - Dst: parse_nodeid
      Src: /src/open62541_15/src/util/ua_types_lex.c:907,1
    - Dst: parse_qn
      Src: /src/open62541_15/src/util/ua_types_lex.c:911,1
    - Dst: lookupRefType
      Src: /src/open62541_15/src/util/ua_types_lex.c:912,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/src/util/ua_types_lex.c:913,1
    - Dst: isReservedPercentExtended
      Src: /src/open62541_15/src/util/ua_types_lex.c:935,1
    - Dst: isReservedAnd
      Src: /src/open62541_15/src/util/ua_types_lex.c:938,1
    - Dst: parse_qn
      Src: /src/open62541_15/src/util/ua_types_lex.c:948,1
    - Dst: UA_RelativePathElement_clear
      Src: /src/open62541_15/src/util/ua_types_lex.c:951,1
    - Dst: relativepath_addelem
      Src: /src/open62541_15/src/util/ua_types_lex.c:956,1
    - Dst: UA_RelativePathElement_clear
      Src: /src/open62541_15/src/util/ua_types_lex.c:958,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 105
    argCount: 7
    argNames:
    - rp
    - ppos
    - end
    - server
    - esc
    - defaultTargetNamespaceIndex
    - done
    argTypes:
    - UA_RelativePath*
    - u8**
    - u8*
    - UA_Server*
    - UA_Escaping
    - UA_UInt16
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 965
    functionName: parse_relativepathElement
    functionSourceFile: /src/open62541_15/src/util/ua_types_lex.c
    functionUses: 0
    functionsReached:
    - relativepath_addelem
    - UA_NODEID_NUMERIC
    - UA_RelativePathElement_init
    - isReservedAnd
    - lookupRefType
    - isReservedPercentExtended
    - parse_qn
    - UA_QualifiedName_clear
    - UA_RelativePathElement_clear
    - parse_nodeid
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode parse_relativepathElement(UA_RelativePath *rp, const
      u8 **ppos, const u8 *end,\n                          UA_Server *server, UA_Escaping
      esc,\n                          UA_UInt16 defaultTargetNamespaceIndex, UA_Boolean
      *done)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_RelativePath_init
      Src: /src/open62541_15/src/util/ua_types_lex.c:971,1
    - Dst: parse_relativepathElement
      Src: /src/open62541_15/src/util/ua_types_lex.c:975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - rp
    - ppos
    - end
    - server
    - esc
    - defaultNamespaceIndex
    argTypes:
    - UA_RelativePath*
    - u8**
    - u8*
    - UA_Server*
    - UA_Escaping
    - UA_UInt16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 979
    functionName: parse_relativepath
    functionSourceFile: /src/open62541_15/src/util/ua_types_lex.c
    functionUses: 0
    functionsReached:
    - UA_RelativePath_init
    - parse_relativepathElement
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode parse_relativepath(UA_RelativePath *rp, const u8 **ppos,
      const u8 *end,\n                   UA_Server *server, UA_Escaping esc,\n                   UA_UInt16
      defaultNamespaceIndex)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_relativepath
      Src: /src/open62541_15/src/util/ua_types_lex.c:985,1
    - Dst: UA_RelativePath_clear
      Src: /src/open62541_15/src/util/ua_types_lex.c:989,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - rp
    - str
    argTypes:
    - UA_RelativePath*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 991
    functionName: UA_RelativePath_parse
    functionSourceFile: /src/open62541_15/src/util/ua_types_lex.c
    functionUses: 2
    functionsReached:
    - UA_RelativePath_clear
    - parse_relativepath
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_RelativePath_parse(UA_RelativePath *rp, const UA_String
      str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_relativepath
      Src: /src/open62541_15/src/util/ua_types_lex.c:998,1
    - Dst: UA_RelativePath_clear
      Src: /src/open62541_15/src/util/ua_types_lex.c:1002,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - server
    - rp
    - str
    argTypes:
    - UA_Server*
    - UA_RelativePath*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 1004
    functionName: UA_RelativePath_parseWithServer
    functionSourceFile: /src/open62541_15/src/util/ua_types_lex.c
    functionUses: 1
    functionsReached:
    - UA_RelativePath_clear
    - parse_relativepath
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_RelativePath_parseWithServer(UA_Server *server, UA_RelativePath
      *rp,\n                                const UA_String str)"
  - BBCount: 62
    BranchProfiles: []
    Callsites:
    - Dst: UA_AttributeOperand_init
      Src: /src/open62541_15/src/util/ua_types_lex.c:1015,1
    - Dst: memset
      Src: /src/open62541_15/src/util/ua_types_lex.c:1029,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_types_lex.c:1033,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:1043,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:1047,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_types_lex.c:1048,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:1054,1
    - Dst: YYBACKUP
      Src: /src/open62541_15/src/util/ua_types_lex.c:1055,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_types_lex.c:1056,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:1062,1
    - Dst: isReservedPercentExtended
      Src: /src/open62541_15/src/util/ua_types_lex.c:1070,1
    - Dst: parse_nodeid
      Src: /src/open62541_15/src/util/ua_types_lex.c:1077,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:1083,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_types_lex.c:1084,1
    - Dst: YYRESTORE
      Src: /src/open62541_15/src/util/ua_types_lex.c:1091,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:1094,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_types_lex.c:1095,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:1110,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_types_lex.c:1111,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:1117,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_types_lex.c:1118,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:1134,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_types_lex.c:1135,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:1142,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_types_lex.c:1143,1
    - Dst: YYSKIP
      Src: /src/open62541_15/src/util/ua_types_lex.c:1152,1
    - Dst: YYPEEK
      Src: /src/open62541_15/src/util/ua_types_lex.c:1153,1
    - Dst: parse_relativepath
      Src: /src/open62541_15/src/util/ua_types_lex.c:1163,1
    - Dst: UA_AttributeId_fromName
      Src: /src/open62541_15/src/util/ua_types_lex.c:1176,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/util/ua_types_lex.c:1195,1
    - Dst: UA_AttributeOperand_clear
      Src: /src/open62541_15/src/util/ua_types_lex.c:1206,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 236
    argCount: 4
    argNames:
    - ao
    - str
    - defaultId
    - defaultNamespaceIndex
    argTypes:
    - UA_AttributeOperand*
    - UA_String
    - UA_NodeId
    - UA_UInt16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1208
    functionName: parseAttributeOperand
    functionSourceFile: /src/open62541_15/src/util/ua_types_lex.c
    functionUses: 0
    functionsReached:
    - YYRESTORE
    - parse_relativepath
    - memset
    - YYPEEK
    - UA_AttributeOperand_init
    - YYBACKUP
    - UA_AttributeId_fromName
    - UA_AttributeOperand_clear
    - YYSKIP
    - isReservedPercentExtended
    - UA_String_copy
    - parse_nodeid
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode parseAttributeOperand(UA_AttributeOperand *ao, const
      UA_String str,\n                      UA_NodeId defaultId, UA_UInt16 defaultNamespaceIndex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseAttributeOperand
      Src: /src/open62541_15/src/util/ua_types_lex.c:1213,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/util/ua_types_lex.c:1213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ao
    - str
    argTypes:
    - UA_AttributeOperand*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1214
    functionName: UA_AttributeOperand_parse
    functionSourceFile: /src/open62541_15/src/util/ua_types_lex.c
    functionUses: 5
    functionsReached:
    - parseAttributeOperand
    - UA_NS0ID
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_AttributeOperand_parse(UA_AttributeOperand *ao, const
      UA_String str)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/util/ua_types_lex.c:1221,1
    - Dst: parseAttributeOperand
      Src: /src/open62541_15/src/util/ua_types_lex.c:1223,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/util/ua_types_lex.c:1223,1
    - Dst: UA_SimpleAttributeOperand_init
      Src: /src/open62541_15/src/util/ua_types_lex.c:1228,1
    - Dst: UA_String_init
      Src: /src/open62541_15/src/util/ua_types_lex.c:1231,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/src/util/ua_types_lex.c:1233,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/util/ua_types_lex.c:1237,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/util/ua_types_lex.c:1249,1
    - Dst: UA_QualifiedName_init
      Src: /src/open62541_15/src/util/ua_types_lex.c:1261,1
    - Dst: UA_AttributeOperand_clear
      Src: /src/open62541_15/src/util/ua_types_lex.c:1265,1
    - Dst: UA_SimpleAttributeOperand_clear
      Src: /src/open62541_15/src/util/ua_types_lex.c:1267,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 3
    argNames:
    - sao
    - str
    - defaultNsIndex
    argTypes:
    - UA_SimpleAttributeOperand*
    - UA_String
    - UA_UInt16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1216
    functionDepth: 1
    functionLinenumber: 1216
    functionLinenumberEnd: 1269
    functionName: sao_parseWithDefaultNsIdx
    functionSourceFile: /src/open62541_15/src/util/ua_types_lex.c
    functionUses: 1
    functionsReached:
    - parseAttributeOperand
    - UA_NS0ID
    - UA_SimpleAttributeOperand_clear
    - UA_NodeId_init
    - UA_AttributeOperand_clear
    - UA_String_init
    - UA_SimpleAttributeOperand_init
    - UA_QualifiedName_init
    - UA_calloc
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sao_parseWithDefaultNsIdx(UA_SimpleAttributeOperand
      *sao,\n                          const UA_String str, UA_UInt16 defaultNsIndex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sao_parseWithDefaultNsIdx
      Src: /src/open62541_15/src/util/ua_types_lex.c:1274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sao
    - str
    argTypes:
    - UA_SimpleAttributeOperand*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1275
    functionName: UA_SimpleAttributeOperand_parse
    functionSourceFile: /src/open62541_15/src/util/ua_types_lex.c
    functionUses: 5
    functionsReached:
    - sao_parseWithDefaultNsIdx
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SimpleAttributeOperand_parse(UA_SimpleAttributeOperand
      *sao,\n                                const UA_String str)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parseAttributeOperand
      Src: /src/open62541_15/src/util/ua_types_lex.c:1281,1
    - Dst: UA_AttributeOperand_clear
      Src: /src/open62541_15/src/util/ua_types_lex.c:1286,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/src/util/ua_types_lex.c:1290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - rvi
    - str
    argTypes:
    - UA_ReadValueId*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1295
    functionName: UA_ReadValueId_parse
    functionSourceFile: /src/open62541_15/src/util/ua_types_lex.c
    functionUses: 1
    functionsReached:
    - parseAttributeOperand
    - UA_ReadValueId_init
    - UA_AttributeOperand_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_ReadValueId_parse(UA_ReadValueId *rvi, const UA_String
      str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: UA_MACRO_EXPAND
    functionSourceFile: /src/open62541_15/src/util/ua_util_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_MACRO_EXPAND(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ptr
    - ','
    - type
    - ','
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: container_of
    functionSourceFile: /src/open62541_15/src/util/ua_util_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: container_of(ptr, type, member)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: isReservedAnd
    functionSourceFile: /src/open62541_15/src/util/ua_util_internal.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE isReservedAnd(u8 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isReservedAnd
      Src: /src/open62541_15/src/util/ua_util_internal.h:90,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: isReservedAndExtended
    functionSourceFile: /src/open62541_15/src/util/ua_util_internal.h
    functionUses: 2
    functionsReached:
    - isReservedAnd
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE isReservedAndExtended(u8 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: isReservedPercent
    functionSourceFile: /src/open62541_15/src/util/ua_util_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE isReservedPercent(u8 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isReservedPercent
      Src: /src/open62541_15/src/util/ua_util_internal.h:101,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: isReservedPercentExtended
    functionSourceFile: /src/open62541_15/src/util/ua_util_internal.h
    functionUses: 4
    functionsReached:
    - isReservedPercent
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE isReservedPercentExtended(u8 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: isGood
    functionSourceFile: /src/open62541_15/src/util/ua_util_internal.h
    functionUses: 95
    functionsReached: []
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE isGood(UA_StatusCode code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: isNonNull
    functionSourceFile: /src/open62541_15/src/util/ua_util_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE isNonNull(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - expr
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: isTrue
    functionSourceFile: /src/open62541_15/src/util/ua_util_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE isTrue(uint8_t expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - A
    - ','
    - EVAL_ON_ERROR
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: UA_CHECK
    functionSourceFile: /src/open62541_15/src/util/ua_util_internal.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CHECK(A, EVAL_ON_ERROR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - STATUSCODE
    - ','
    - EVAL_ON_ERROR
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: UA_CHECK_STATUS
    functionSourceFile: /src/open62541_15/src/util/ua_util_internal.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CHECK_STATUS(STATUSCODE, EVAL_ON_ERROR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - STATUSCODE
    - ','
    - EVAL_ON_ERROR
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: UA_CHECK_MEM
    functionSourceFile: /src/open62541_15/src/util/ua_util_internal.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CHECK_MEM(STATUSCODE, EVAL_ON_ERROR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - A
    - ','
    - STATUSCODE
    - ','
    - EVAL
    - ','
    - LOG
    - ','
    - LOGGER
    - ','
    - CAT
    - ','
    - MSG
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: UA_CHECK_LOG_INTERNAL
    functionSourceFile: /src/open62541_15/src/util/ua_util_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CHECK_LOG_INTERNAL(A, STATUSCODE, EVAL, LOG, LOGGER, CAT, MSG, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - A
    - ','
    - STATUSCODE
    - ','
    - EVAL
    - ','
    - LOG
    - ','
    - LOGGER
    - ','
    - CAT
    - ','
    - MSG
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: UA_CHECK_LOG_INTERNAL
    functionSourceFile: /src/open62541_15/src/util/ua_util_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CHECK_LOG_INTERNAL(A, STATUSCODE, EVAL, LOG, LOGGER, CAT, MSG, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - A
    - ','
    - EVAL
    - ','
    - LEVEL
    - ','
    - LOGGER
    - ','
    - CAT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: UA_CHECK_LOG
    functionSourceFile: /src/open62541_15/src/util/ua_util_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CHECK_LOG(A, EVAL, LEVEL, LOGGER, CAT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - STATUSCODE
    - ','
    - EVAL
    - ','
    - LEVEL
    - ','
    - LOGGER
    - ','
    - CAT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: UA_CHECK_STATUS_LOG
    functionSourceFile: /src/open62541_15/src/util/ua_util_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CHECK_STATUS_LOG(STATUSCODE, EVAL, LEVEL, LOGGER, CAT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - PTR
    - ','
    - EVAL
    - ','
    - LEVEL
    - ','
    - LOGGER
    - ','
    - CAT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: UA_CHECK_MEM_LOG
    functionSourceFile: /src/open62541_15/src/util/ua_util_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CHECK_MEM_LOG(PTR, EVAL, LEVEL, LOGGER, CAT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - A
    - ','
    - EVAL
    - ','
    - LOGGER
    - ','
    - CAT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: UA_CHECK_FATAL
    functionSourceFile: /src/open62541_15/src/util/ua_util_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CHECK_FATAL(A, EVAL, LOGGER, CAT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - A
    - ','
    - EVAL
    - ','
    - LOGGER
    - ','
    - CAT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: UA_CHECK_ERROR
    functionSourceFile: /src/open62541_15/src/util/ua_util_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CHECK_ERROR(A, EVAL, LOGGER, CAT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - A
    - ','
    - EVAL
    - ','
    - LOGGER
    - ','
    - CAT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: UA_CHECK_WARN
    functionSourceFile: /src/open62541_15/src/util/ua_util_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CHECK_WARN(A, EVAL, LOGGER, CAT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - A
    - ','
    - EVAL
    - ','
    - LOGGER
    - ','
    - CAT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: UA_CHECK_INFO
    functionSourceFile: /src/open62541_15/src/util/ua_util_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CHECK_INFO(A, EVAL, LOGGER, CAT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - STATUSCODE
    - ','
    - EVAL
    - ','
    - LOGGER
    - ','
    - CAT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: UA_CHECK_STATUS_FATAL
    functionSourceFile: /src/open62541_15/src/util/ua_util_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CHECK_STATUS_FATAL(STATUSCODE, EVAL, LOGGER, CAT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - STATUSCODE
    - ','
    - EVAL
    - ','
    - LOGGER
    - ','
    - CAT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: UA_CHECK_STATUS_ERROR
    functionSourceFile: /src/open62541_15/src/util/ua_util_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CHECK_STATUS_ERROR(STATUSCODE, EVAL, LOGGER, CAT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - STATUSCODE
    - ','
    - EVAL
    - ','
    - LOGGER
    - ','
    - CAT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: UA_CHECK_STATUS_WARN
    functionSourceFile: /src/open62541_15/src/util/ua_util_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CHECK_STATUS_WARN(STATUSCODE, EVAL, LOGGER, CAT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - STATUSCODE
    - ','
    - EVAL
    - ','
    - LOGGER
    - ','
    - CAT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: UA_CHECK_STATUS_INFO
    functionSourceFile: /src/open62541_15/src/util/ua_util_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CHECK_STATUS_INFO(STATUSCODE, EVAL, LOGGER, CAT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - STATUSCODE
    - ','
    - EVAL
    - ','
    - LOGGER
    - ','
    - CAT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: UA_CHECK_STATUS_DEBUG
    functionSourceFile: /src/open62541_15/src/util/ua_util_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CHECK_STATUS_DEBUG(STATUSCODE, EVAL, LOGGER, CAT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - PTR
    - ','
    - EVAL
    - ','
    - LOGGER
    - ','
    - CAT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: UA_CHECK_MEM_FATAL
    functionSourceFile: /src/open62541_15/src/util/ua_util_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CHECK_MEM_FATAL(PTR, EVAL, LOGGER, CAT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - PTR
    - ','
    - EVAL
    - ','
    - LOGGER
    - ','
    - CAT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: UA_CHECK_MEM_ERROR
    functionSourceFile: /src/open62541_15/src/util/ua_util_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CHECK_MEM_ERROR(PTR, EVAL, LOGGER, CAT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - PTR
    - ','
    - EVAL
    - ','
    - LOGGER
    - ','
    - CAT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: UA_CHECK_MEM_WARN
    functionSourceFile: /src/open62541_15/src/util/ua_util_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CHECK_MEM_WARN(PTR, EVAL, LOGGER, CAT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - PTR
    - ','
    - EVAL
    - ','
    - LOGGER
    - ','
    - CAT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: UA_CHECK_MEM_INFO
    functionSourceFile: /src/open62541_15/src/util/ua_util_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CHECK_MEM_INFO(PTR, EVAL, LOGGER, CAT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 272
    functionName: UA_fileExists
    functionSourceFile: /src/open62541_15/src/util/ua_util_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_fileExists(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 275
    functionName: UA_fileExists
    functionSourceFile: /src/open62541_15/src/util/ua_util_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_fileExists(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TYPE
    - ','
    - UPCASE_TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 417
    functionName: UA_ENCODING_HELPERS
    functionSourceFile: /src/open62541_15/src/util/ua_util_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_ENCODING_HELPERS(TYPE, UPCASE_TYPE)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/client/ua_client_discovery.c:18,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/client/ua_client_discovery.c:24,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/client/ua_client_discovery.c:26,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/client/ua_client_discovery.c:30,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - client
    - response
    - endpointUrl
    argTypes:
    - UA_Client*
    - UA_GetEndpointsResponse*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 36
    functionName: Client_warnEndpointsResult
    functionSourceFile: /src/open62541_15/src/client/ua_client_discovery.c
    functionUses: 0
    functionsReached:
    - UA_LOG_WARNING
    - UA_String_equal
    linkageType: ''
    returnType: void
    signature: "void Client_warnEndpointsResult(UA_Client *client,\n                           const
      UA_GetEndpointsResponse *response,\n                           const UA_String
      *endpointUrl)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/client/ua_client_discovery.c:43,1
    - Dst: UA_GetEndpointsRequest_init
      Src: /src/open62541_15/src/client/ua_client_discovery.c:46,1
    - Dst: __Client_Service
      Src: /src/open62541_15/src/client/ua_client_discovery.c:52,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/client/ua_client_discovery.c:57,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/client/ua_client_discovery.c:59,1
    - Dst: UA_GetEndpointsResponse_clear
      Src: /src/open62541_15/src/client/ua_client_discovery.c:60,1
    - Dst: UA_GetEndpointsResponse_clear
      Src: /src/open62541_15/src/client/ua_client_discovery.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - client
    - endpointUrl
    - endpointDescriptionsSize
    - endpointDescriptions
    argTypes:
    - UA_Client*
    - UA_String
    - size_t*
    - UA_EndpointDescription**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 70
    functionName: getEndpointsInternal
    functionSourceFile: /src/open62541_15/src/client/ua_client_discovery.c
    functionUses: 0
    functionsReached:
    - UA_GetEndpointsResponse_clear
    - UA_LOCK_ASSERT
    - UA_GetEndpointsRequest_init
    - __Client_Service
    - UA_StatusCode_name
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getEndpointsInternal(UA_Client *client, const UA_String
      endpointUrl,\n                     size_t *endpointDescriptionsSize,\n                     UA_EndpointDescription
      **endpointDescriptions)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client_discovery.c:76,1
    - Dst: strncmp
      Src: /src/open62541_15/src/client/ua_client_discovery.c:80,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_discovery.c:82,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/client/ua_client_discovery.c:87,1
    - Dst: connectSecureChannel
      Src: /src/open62541_15/src/client/ua_client_discovery.c:89,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_discovery.c:91,1
    - Dst: getEndpointsInternal
      Src: /src/open62541_15/src/client/ua_client_discovery.c:95,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_discovery.c:97,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/src/client/ua_client_discovery.c:100,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - client
    - serverUrl
    - endpointDescriptionsSize
    - endpointDescriptions
    argTypes:
    - UA_Client*
    - char*
    - size_t*
    - UA_EndpointDescription**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 102
    functionName: UA_Client_getEndpoints
    functionSourceFile: /src/open62541_15/src/client/ua_client_discovery.c
    functionUses: 27
    functionsReached:
    - getEndpointsInternal
    - connectSecureChannel
    - lockClient
    - strncmp
    - UA_Client_disconnect
    - unlockClient
    - UA_STRING
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_getEndpoints(UA_Client *client, const char
      *serverUrl,\n                       size_t *endpointDescriptionsSize,\n                       UA_EndpointDescription**
      endpointDescriptions)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client_discovery.c:110,1
    - Dst: strncmp
      Src: /src/open62541_15/src/client/ua_client_discovery.c:113,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_discovery.c:115,1
    - Dst: connectSecureChannel
      Src: /src/open62541_15/src/client/ua_client_discovery.c:121,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_discovery.c:123,1
    - Dst: UA_FindServersRequest_init
      Src: /src/open62541_15/src/client/ua_client_discovery.c:130,1
    - Dst: __Client_Service
      Src: /src/open62541_15/src/client/ua_client_discovery.c:138,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_discovery.c:141,1
    - Dst: UA_FindServersResponse_clear
      Src: /src/open62541_15/src/client/ua_client_discovery.c:156,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/src/client/ua_client_discovery.c:158,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 8
    argNames:
    - client
    - serverUrl
    - serverUrisSize
    - serverUris
    - localeIdsSize
    - localeIds
    - registeredServersSize
    - registeredServers
    argTypes:
    - UA_Client*
    - char*
    - size_t
    - UA_String*
    - size_t
    - UA_String*
    - size_t*
    - UA_ApplicationDescription**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 160
    functionName: UA_Client_findServers
    functionSourceFile: /src/open62541_15/src/client/ua_client_discovery.c
    functionUses: 11
    functionsReached:
    - connectSecureChannel
    - UA_FindServersRequest_init
    - lockClient
    - strncmp
    - UA_Client_disconnect
    - UA_FindServersResponse_clear
    - __Client_Service
    - unlockClient
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_findServers(UA_Client *client, const char
      *serverUrl,\n                      size_t serverUrisSize, UA_String *serverUris,\n
      \                     size_t localeIdsSize, UA_String *localeIds,\n                      size_t
      *registeredServersSize,\n                      UA_ApplicationDescription **registeredServers)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client_discovery.c:167,1
    - Dst: strncmp
      Src: /src/open62541_15/src/client/ua_client_discovery.c:171,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_discovery.c:173,1
    - Dst: connectSecureChannel
      Src: /src/open62541_15/src/client/ua_client_discovery.c:179,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_discovery.c:181,1
    - Dst: UA_FindServersOnNetworkRequest_init
      Src: /src/open62541_15/src/client/ua_client_discovery.c:188,1
    - Dst: __Client_Service
      Src: /src/open62541_15/src/client/ua_client_discovery.c:196,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_discovery.c:199,1
    - Dst: UA_FindServersOnNetworkResponse_clear
      Src: /src/open62541_15/src/client/ua_client_discovery.c:214,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/src/client/ua_client_discovery.c:216,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 8
    argNames:
    - client
    - serverUrl
    - startingRecordId
    - maxRecordsToReturn
    - serverCapabilityFilterSize
    - serverCapabilityFilter
    - serverOnNetworkSize
    - serverOnNetwork
    argTypes:
    - UA_Client*
    - char*
    - UA_UInt32
    - UA_UInt32
    - size_t
    - UA_String*
    - size_t*
    - UA_ServerOnNetwork**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 218
    functionName: UA_Client_findServersOnNetwork
    functionSourceFile: /src/open62541_15/src/client/ua_client_discovery.c
    functionUses: 4
    functionsReached:
    - connectSecureChannel
    - lockClient
    - strncmp
    - UA_Client_disconnect
    - __Client_Service
    - UA_FindServersOnNetworkResponse_clear
    - unlockClient
    - UA_FindServersOnNetworkRequest_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_findServersOnNetwork(UA_Client *client, const
      char *serverUrl,\n                               UA_UInt32 startingRecordId,
      UA_UInt32 maxRecordsToReturn,\n                               size_t serverCapabilityFilterSize,
      UA_String *serverCapabilityFilter,\n                               size_t *serverOnNetworkSize,
      UA_ServerOnNetwork **serverOnNetwork)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_order
      Src: /src/open62541_15/src/client/ua_client_util.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: cmpNodeIdTreeEntry
    functionSourceFile: /src/open62541_15/src/client/ua_client_util.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_order
    linkageType: ''
    returnType: enum ZIP_CMP
    signature: enum ZIP_CMP cmpNodeIdTreeEntry(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/client/ua_client_util.c:31,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/client/ua_client_util.c:32,1
    - Dst: UA_free
      Src: /src/open62541_15/src/client/ua_client_util.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - context
    - elm
    argTypes:
    - void*
    - NodeIdTreeEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: deleteNodeIdEntry
    functionSourceFile: /src/open62541_15/src/client/ua_client_util.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_NodeId_clear
    - UA_String_clear
    linkageType: ''
    returnType: void
    signature: 'void *

      deleteNodeIdEntry(void *context, NodeIdTreeEntry *elm)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541_15/src/client/ua_client_util.c:42,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/client/ua_client_util.c:45,1
    - Dst: UA_Client_browse
      Src: /src/open62541_15/src/client/ua_client_util.c:49,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/client/ua_client_util.c:52,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/client/ua_client_util.c:54,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/src/client/ua_client_util.c:55,1
    - Dst: UA_ExpandedNodeId_isLocal
      Src: /src/open62541_15/src/client/ua_client_util.c:62,1
    - Dst: UA_findDataTypeWithCustom
      Src: /src/open62541_15/src/client/ua_client_util.c:66,1
    - Dst: ZIP_FIND
      Src: /src/open62541_15/src/client/ua_client_util.c:69,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/client/ua_client_util.c:73,1
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/src/client/ua_client_util.c:80,1
    - Dst: browseDataTypesRecursive
      Src: /src/open62541_15/src/client/ua_client_util.c:84,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/src/client/ua_client_util.c:87,1
    - Dst: UA_String_init
      Src: /src/open62541_15/src/client/ua_client_util.c:88,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/src/client/ua_client_util.c:91,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 4
    argNames:
    - client
    - tree
    - treeSize
    - typeNode
    argTypes:
    - UA_Client*
    - NodeIdTree*
    - size_t*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 93
    functionName: browseDataTypesRecursive
    functionSourceFile: /src/open62541_15/src/client/ua_client_util.c
    functionUses: 1
    functionsReached:
    - browseDataTypesRecursive
    - ZIP_FIND
    - UA_NS0ID
    - UA_malloc
    - UA_findDataTypeWithCustom
    - UA_ExpandedNodeId_isLocal
    - UA_BrowseDescription_init
    - UA_NodeId_init
    - UA_StatusCode_name
    - UA_BrowseResult_clear
    - UA_Client_browse
    - UA_String_init
    - ZIP_INSERT
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode browseDataTypesRecursive(UA_Client *client, NodeIdTree
      *tree,\n                         size_t *treeSize, UA_NodeId typeNode)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_Service_read
      Src: /src/open62541_15/src/client/ua_client_util.c:98,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541_15/src/client/ua_client_util.c:103,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/client/ua_client_util.c:110,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541_15/src/client/ua_client_util.c:112,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/client/ua_client_util.c:116,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541_15/src/client/ua_client_util.c:118,1
    - Dst: UA_cleanupDataTypeWithCustom
      Src: /src/open62541_15/src/client/ua_client_util.c:119,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/client/ua_client_util.c:128,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/client/ua_client_util.c:136,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541_15/src/client/ua_client_util.c:145,1
    - Dst: UA_DataType_fromDescription
      Src: /src/open62541_15/src/client/ua_client_util.c:150,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/client/ua_client_util.c:153,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/client/ua_client_util.c:155,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/client/ua_client_util.c:159,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541_15/src/client/ua_client_util.c:167,1
    - Dst: UA_ReadRequest_clear
      Src: /src/open62541_15/src/client/ua_client_util.c:168,1
    - Dst: UA_free
      Src: /src/open62541_15/src/client/ua_client_util.c:170,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 48
    argCount: 3
    argNames:
    - client
    - req
    - outCustomTypes
    argTypes:
    - UA_Client*
    - UA_ReadRequest*
    - UA_DataTypeArray**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 174
    functionName: getRemoteDataTypes
    functionSourceFile: /src/open62541_15/src/client/ua_client_util.c
    functionUses: 4
    functionsReached:
    - UA_Client_Service_read
    - UA_ExtensionObject_setValue
    - UA_Variant_hasScalarType
    - UA_cleanupDataTypeWithCustom
    - UA_free
    - UA_StatusCode_name
    - UA_DataType_fromDescription
    - UA_LOG_INFO
    - UA_LOG_ERROR
    - UA_ReadResponse_clear
    - UA_calloc
    - UA_ReadRequest_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getRemoteDataTypes(UA_Client *client, UA_ReadRequest
      *req,\n                   UA_DataTypeArray **outCustomTypes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_free
      Src: /src/open62541_15/src/client/ua_client_util.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - context
    - elm
    argTypes:
    - void*
    - NodeIdTreeEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 184
    functionName: setNodesToRead
    functionSourceFile: /src/open62541_15/src/client/ua_client_util.c
    functionUses: 0
    functionsReached:
    - UA_free
    linkageType: ''
    returnType: void
    signature: 'void *

      setNodesToRead(void *context, NodeIdTreeEntry *elm)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadRequest_init
      Src: /src/open62541_15/src/client/ua_client_util.c:195,1
    - Dst: ZIP_INIT
      Src: /src/open62541_15/src/client/ua_client_util.c:206,1
    - Dst: browseDataTypesRecursive
      Src: /src/open62541_15/src/client/ua_client_util.c:208,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/client/ua_client_util.c:208,1
    - Dst: ZIP_ITER
      Src: /src/open62541_15/src/client/ua_client_util.c:210,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/client/ua_client_util.c:219,1
    - Dst: ZIP_ITER
      Src: /src/open62541_15/src/client/ua_client_util.c:221,1
    - Dst: ZIP_ITER
      Src: /src/open62541_15/src/client/ua_client_util.c:225,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/client/ua_client_util.c:231,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/client/ua_client_util.c:238,1
    - Dst: UA_ReadRequest_clear
      Src: /src/open62541_15/src/client/ua_client_util.c:242,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/client/ua_client_util.c:249,1
    - Dst: UA_ReadRequest_clear
      Src: /src/open62541_15/src/client/ua_client_util.c:255,1
    - Dst: getRemoteDataTypes
      Src: /src/open62541_15/src/client/ua_client_util.c:260,1
    - Dst: UA_ReadRequest_clear
      Src: /src/open62541_15/src/client/ua_client_util.c:261,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 4
    argNames:
    - client
    - dataTypesNodesSize
    - dataTypesNodes
    - customTypes
    argTypes:
    - UA_Client*
    - size_t
    - UA_NodeId*
    - UA_DataTypeArray**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 263
    functionName: UA_Client_getRemoteDataTypes
    functionSourceFile: /src/open62541_15/src/client/ua_client_util.c
    functionUses: 4
    functionsReached:
    - UA_NS0ID
    - UA_calloc
    - UA_ReadRequest_init
    - UA_Array_new
    - ZIP_INIT
    - getRemoteDataTypes
    - ZIP_ITER
    - UA_NodeId_copy
    - browseDataTypesRecursive
    - UA_ReadRequest_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_getRemoteDataTypes(UA_Client *client,\n                             size_t
      dataTypesNodesSize,\n                             const UA_NodeId *dataTypesNodes,\n
      \                            UA_DataTypeArray **customTypes)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: getEndpointUrl
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_String
    signature: UA_String getEndpointUrl(UA_Client *client)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getEndpointUrl
      Src: /src/open62541_15/src/client/ua_client_connect.c:60,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/client/ua_client_connect.c:61,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/client/ua_client_connect.c:62,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/client/ua_client_connect.c:70,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/client/ua_client_connect.c:76,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/client/ua_client_connect.c:77,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/client/ua_client_connect.c:81,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/client/ua_client_connect.c:86,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/client/ua_client_connect.c:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 89
    functionName: fallbackEndpointUrl
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - UA_LOG_WARNING
    - getEndpointUrl
    - UA_String_clear
    - UA_String_equal
    - UA_String_copy
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode fallbackEndpointUrl(UA_Client* client)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/client/ua_client_connect.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - client
    - policyUri
    argTypes:
    - UA_Client*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: getSecurityPolicy
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - UA_String_equal
    linkageType: ''
    returnType: UA_SecurityPolicy
    signature: 'UA_SecurityPolicy *

      getSecurityPolicy(UA_Client *client, UA_String policyUri)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/client/ua_client_connect.c:107,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/src/client/ua_client_connect.c:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - client
    - policyUri
    - certificate
    argTypes:
    - UA_Client*
    - UA_String
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: getAuthSecurityPolicy
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - UA_String_equal
    linkageType: ''
    returnType: UA_SecurityPolicy
    signature: "UA_SecurityPolicy *\ngetAuthSecurityPolicy(UA_Client *client, const
      UA_String policyUri,\n                      const UA_ByteString certificate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EndpointDescription_init
      Src: /src/open62541_15/src/client/ua_client_connect.c:120,1
    - Dst: UA_equal
      Src: /src/open62541_15/src/client/ua_client_connect.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - endpoint
    argTypes:
    - UA_EndpointDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: endpointUnconfigured
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - UA_EndpointDescription_init
    - UA_equal
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean endpointUnconfigured(const UA_EndpointDescription *endpoint)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: endpointUnconfigured
      Src: /src/open62541_15/src/client/ua_client_connect.c:131,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 149
    functionName: isFullyConnected
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - endpointUnconfigured
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean isFullyConnected(UA_Client *client)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: findUserTokenPolicy
      Src: /src/open62541_15/src/client/ua_client_connect.c:155,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/client/ua_client_connect.c:157,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/client/ua_client_connect.c:163,1
    - Dst: getAuthSecurityPolicy
      Src: /src/open62541_15/src/client/ua_client_connect.c:176,1
    - Dst: getSecurityPolicy
      Src: /src/open62541_15/src/client/ua_client_connect.c:179,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/client/ua_client_connect.c:182,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/client/ua_client_connect.c:190,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/client/ua_client_connect.c:192,1
    - Dst: UA_SecurityPolicy*::newChannelContext
      Src: /src/open62541_15/src/client/ua_client_connect.c:208,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/client/ua_client_connect.c:211,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 3
    argNames:
    - client
    - outUtp
    - logPrefix
    argTypes:
    - UA_Client*
    - UA_UserTokenPolicy**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 221
    functionName: initUserTokenPolicy
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::newChannelContext
    - getAuthSecurityPolicy
    - findUserTokenPolicy
    - UA_LOG_INFO
    - UA_String_equal
    - UA_LOG_ERROR
    - getSecurityPolicy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode initUserTokenPolicy(UA_Client *client, const UA_UserTokenPolicy
      **outUtp,\n                    char *logPrefix)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/client/ua_client_connect.c:235,1
    - Dst: UA_SecurityPolicySignatureAlgorithm*::getLocalSignatureSize
      Src: /src/open62541_15/src/client/ua_client_connect.c:240,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/src/client/ua_client_connect.c:241,1
    - Dst: getLeafCertificate
      Src: /src/open62541_15/src/client/ua_client_connect.c:246,1
    - Dst: memcpy
      Src: /src/open62541_15/src/client/ua_client_connect.c:257,1
    - Dst: memcpy
      Src: /src/open62541_15/src/client/ua_client_connect.c:258,1
    - Dst: UA_SecurityPolicySignatureAlgorithm*::sign
      Src: /src/open62541_15/src/client/ua_client_connect.c:260,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_ActivateSessionRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 261
    functionName: signClientSignature
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - memcpy
    - UA_SecurityPolicySignatureAlgorithm*::getLocalSignatureSize
    - UA_String_copy
    - UA_SecurityPolicySignatureAlgorithm*::sign
    - getLeafCertificate
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode signClientSignature(UA_Client *client, UA_ActivateSessionRequest
      *request)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/client/ua_client_connect.c:267,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/client/ua_client_connect.c:271,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/client/ua_client_connect.c:285,1
    - Dst: UA_SecurityPolicySignatureAlgorithm*::getLocalSignatureSize
      Src: /src/open62541_15/src/client/ua_client_connect.c:290,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/src/client/ua_client_connect.c:291,1
    - Dst: memcpy
      Src: /src/open62541_15/src/client/ua_client_connect.c:296,1
    - Dst: memcpy
      Src: /src/open62541_15/src/client/ua_client_connect.c:298,1
    - Dst: UA_SecurityPolicySignatureAlgorithm*::sign
      Src: /src/open62541_15/src/client/ua_client_connect.c:300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_ActivateSessionRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 301
    functionName: signUserTokenSignature
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - memcpy
    - UA_assert
    - UA_SecurityPolicySignatureAlgorithm*::getLocalSignatureSize
    - UA_String_copy
    - UA_SecurityPolicySignatureAlgorithm*::sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode signUserTokenSignature(UA_Client *client,\n                       UA_ActivateSessionRequest
      *request)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/client/ua_client_connect.c:319,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/client/ua_client_connect.c:327,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/client/ua_client_connect.c:335,1
    - Dst: encryptUserIdentityTokenEcc
      Src: /src/open62541_15/src/client/ua_client_connect.c:344,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/client/ua_client_connect.c:349,1
    - Dst: encryptSecretLegacy
      Src: /src/open62541_15/src/client/ua_client_connect.c:351,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/client/ua_client_connect.c:355,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - client
    - userIdentityToken
    argTypes:
    - UA_Client*
    - UA_ExtensionObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 356
    functionName: encryptUserIdentityToken
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - UA_LOG_WARNING
    - UA_ByteString_clear
    - UA_assert
    - encryptSecretLegacy
    - encryptUserIdentityTokenEcc
    - UA_String_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode encryptUserIdentityToken(UA_Client *client, UA_ExtensionObject
      *userIdentityToken)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/src/client/ua_client_connect.c:375,1
    - Dst: memcpy
      Src: /src/open62541_15/src/client/ua_client_connect.c:379,1
    - Dst: memcpy
      Src: /src/open62541_15/src/client/ua_client_connect.c:380,1
    - Dst: UA_SecurityPolicySignatureAlgorithm*::verify
      Src: /src/open62541_15/src/client/ua_client_connect.c:384,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/client/ua_client_connect.c:386,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - client
    - channel
    - response
    argTypes:
    - UA_Client*
    - UA_SecureChannel*
    - UA_CreateSessionResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 388
    functionName: checkCreateSessionSignature
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - memcpy
    - UA_SecurityPolicySignatureAlgorithm*::verify
    - UA_ByteString_allocBuffer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode checkCreateSessionSignature(UA_Client *client, const
      UA_SecureChannel *channel,\n                            const UA_CreateSessionResponse
      *response)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541_15/src/client/ua_client_connect.c:399,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/client/ua_client_connect.c:402,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/client/ua_client_connect.c:404,1
    - Dst: setConnectStatus
      Src: /src/open62541_15/src/client/ua_client_connect.c:405,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/client/ua_client_connect.c:409,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/client/ua_client_connect.c:412,1
    - Dst: setConnectStatus
      Src: /src/open62541_15/src/client/ua_client_connect.c:414,1
    - Dst: UA_TcpErrorMessage_clear
      Src: /src/open62541_15/src/client/ua_client_connect.c:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - client
    - chunk
    argTypes:
    - UA_Client*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 416
    functionName: processERRResponse
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - UA_decodeBinaryInternal
    - setConnectStatus
    - UA_LOG_ERROR_CHANNEL
    - UA_StatusCode_name
    - UA_TcpErrorMessage_clear
    linkageType: ''
    returnType: void
    signature: void processERRResponse(UA_Client *client, const UA_ByteString *chunk)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/client/ua_client_connect.c:422,1
    - Dst: setConnectStatus
      Src: /src/open62541_15/src/client/ua_client_connect.c:424,1
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541_15/src/client/ua_client_connect.c:432,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/client/ua_client_connect.c:435,1
    - Dst: setConnectStatus
      Src: /src/open62541_15/src/client/ua_client_connect.c:437,1
    - Dst: UA_SecureChannel_processHELACK
      Src: /src/open62541_15/src/client/ua_client_connect.c:441,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/client/ua_client_connect.c:443,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/client/ua_client_connect.c:445,1
    - Dst: setConnectStatus
      Src: /src/open62541_15/src/client/ua_client_connect.c:446,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - client
    - chunk
    argTypes:
    - UA_Client*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 451
    functionName: processACKResponse
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - UA_decodeBinaryInternal
    - setConnectStatus
    - UA_LOG_ERROR_CHANNEL
    - UA_StatusCode_name
    - UA_LOG_INFO
    - UA_SecureChannel_processHELACK
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void processACKResponse(UA_Client *client, const UA_ByteString *chunk)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecureChannel_isConnected
      Src: /src/open62541_15/src/client/ua_client_connect.c:456,1
    - Dst: UA_ConnectionManager*::allocNetworkBuffer
      Src: /src/open62541_15/src/client/ua_client_connect.c:461,1
    - Dst: getEndpointUrl
      Src: /src/open62541_15/src/client/ua_client_connect.c:473,1
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541_15/src/client/ua_client_connect.c:477,1
    - Dst: UA_ConnectionManager*::freeNetworkBuffer
      Src: /src/open62541_15/src/client/ua_client_connect.c:480,1
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541_15/src/client/ua_client_connect.c:489,1
    - Dst: UA_ConnectionManager*::freeNetworkBuffer
      Src: /src/open62541_15/src/client/ua_client_connect.c:493,1
    - Dst: UA_ConnectionManager*::sendWithConnection
      Src: /src/open62541_15/src/client/ua_client_connect.c:499,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/client/ua_client_connect.c:502,1
    - Dst: setConnectStatus
      Src: /src/open62541_15/src/client/ua_client_connect.c:504,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/src/client/ua_client_connect.c:508,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 513
    functionName: sendHELMessage
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - UA_LOG_DEBUG
    - UA_ConnectionManager*::sendWithConnection
    - setConnectStatus
    - UA_ConnectionManager*::freeNetworkBuffer
    - UA_SecureChannel_isConnected
    - getEndpointUrl
    - UA_LOG_INFO
    - UA_ConnectionManager*::allocNetworkBuffer
    - UA_encodeBinaryInternal
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode sendHELMessage(UA_Client *client)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/client/ua_client_connect.c:516,1
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541_15/src/client/ua_client_connect.c:521,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/client/ua_client_connect.c:523,1
    - Dst: setConnectStatus
      Src: /src/open62541_15/src/client/ua_client_connect.c:525,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/client/ua_client_connect.c:530,1
    - Dst: UA_String_init
      Src: /src/open62541_15/src/client/ua_client_connect.c:532,1
    - Dst: UA_TcpReverseHelloMessage_clear
      Src: /src/open62541_15/src/client/ua_client_connect.c:533,1
    - Dst: setConnectStatus
      Src: /src/open62541_15/src/client/ua_client_connect.c:536,1
    - Dst: sendHELMessage
      Src: /src/open62541_15/src/client/ua_client_connect.c:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - client
    - chunk
    argTypes:
    - UA_Client*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 537
    functionName: processRHEMessage
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - UA_LOG_WARNING
    - sendHELMessage
    - UA_decodeBinaryInternal
    - setConnectStatus
    - UA_String_clear
    - UA_LOG_INFO
    - UA_String_init
    - UA_TcpReverseHelloMessage_clear
    linkageType: ''
    returnType: void
    signature: void processRHEMessage(UA_Client *client, const UA_ByteString *chunk)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/client/ua_client_connect.c:544,1
    - Dst: UA_NodeId_decodeBinary
      Src: /src/open62541_15/src/client/ua_client_connect.c:547,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/client/ua_client_connect.c:552,1
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541_15/src/client/ua_client_connect.c:558,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/client/ua_client_connect.c:563,1
    - Dst: setConnectStatus
      Src: /src/open62541_15/src/client/ua_client_connect.c:565,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/src/client/ua_client_connect.c:571,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/client/ua_client_connect.c:572,1
    - Dst: setConnectStatus
      Src: /src/open62541_15/src/client/ua_client_connect.c:574,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541_15/src/client/ua_client_connect.c:580,1
    - Dst: setConnectStatus
      Src: /src/open62541_15/src/client/ua_client_connect.c:582,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/client/ua_client_connect.c:587,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/src/client/ua_client_connect.c:589,1
    - Dst: UA_ResponseHeader_clear
      Src: /src/open62541_15/src/client/ua_client_connect.c:590,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/src/client/ua_client_connect.c:601,1
    - Dst: UA_LOG_WARNING_CHANNEL
      Src: /src/open62541_15/src/client/ua_client_connect.c:605,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/src/client/ua_client_connect.c:614,1
    - Dst: UA_SecureChannel_generateLocalKeys
      Src: /src/open62541_15/src/client/ua_client_connect.c:625,1
    - Dst: setConnectStatus
      Src: /src/open62541_15/src/client/ua_client_connect.c:627,1
    - Dst: UA_LOG_INFO_CHANNEL
      Src: /src/open62541_15/src/client/ua_client_connect.c:634,1
    - Dst: UA_LOG_INFO_CHANNEL
      Src: /src/open62541_15/src/client/ua_client_connect.c:637,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 2
    argNames:
    - client
    - message
    argTypes:
    - UA_Client*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 646
    functionName: processOPNResponse
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - UA_NS0ID
    - UA_EventLoop*::dateTime_nowMonotonic
    - UA_SecureChannel_generateLocalKeys
    - UA_ByteString_init
    - UA_decodeBinaryInternal
    - setConnectStatus
    - UA_LOG_ERROR_CHANNEL
    - UA_NodeId_decodeBinary
    - UA_ByteString_clear
    - UA_ResponseHeader_clear
    - UA_EventLoop*::dateTime_now
    - UA_LOG_WARNING_CHANNEL
    - UA_LOG_INFO_CHANNEL
    - UA_NodeId_equal
    linkageType: ''
    returnType: void
    signature: void processOPNResponse(UA_Client *client, const UA_ByteString *message)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecureChannel_isConnected
      Src: /src/open62541_15/src/client/ua_client_connect.c:651,1
    - Dst: UA_SecureChannel_generateLocalNonce
      Src: /src/open62541_15/src/client/ua_client_connect.c:654,1
    - Dst: UA_OpenSecureChannelRequest_init
      Src: /src/open62541_15/src/client/ua_client_connect.c:662,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/src/client/ua_client_connect.c:663,1
    - Dst: UA_LOG_DEBUG_CHANNEL
      Src: /src/open62541_15/src/client/ua_client_connect.c:670,1
    - Dst: UA_LOG_DEBUG_CHANNEL
      Src: /src/open62541_15/src/client/ua_client_connect.c:674,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/src/client/ua_client_connect.c:682,1
    - Dst: UA_SecureChannel_sendOPN
      Src: /src/open62541_15/src/client/ua_client_connect.c:685,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/client/ua_client_connect.c:687,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/client/ua_client_connect.c:689,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/src/client/ua_client_connect.c:698,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 2
    argNames:
    - client
    - renew
    argTypes:
    - UA_Client*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 702
    functionName: sendOPNAsync
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - UA_SecureChannel_generateLocalNonce
    - UA_SecureChannel_isConnected
    - UA_EventLoop*::dateTime_now
    - UA_StatusCode_name
    - UA_LOG_ERROR
    - UA_LOG_DEBUG
    - UA_OpenSecureChannelRequest_init
    - UA_SecureChannel_sendOPN
    - UA_LOG_DEBUG_CHANNEL
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode sendOPNAsync(UA_Client *client, UA_Boolean renew)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/client/ua_client_connect.c:706,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/src/client/ua_client_connect.c:709,1
    - Dst: sendOPNAsync
      Src: /src/open62541_15/src/client/ua_client_connect.c:717,1
    - Dst: setConnectStatus
      Src: /src/open62541_15/src/client/ua_client_connect.c:718,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 721
    functionName: __Client_renewSecureChannel
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - setConnectStatus
    - UA_LOCK_ASSERT
    - UA_EventLoop*::dateTime_nowMonotonic
    - sendOPNAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode __Client_renewSecureChannel(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client_connect.c:725,1
    - Dst: __Client_renewSecureChannel
      Src: /src/open62541_15/src/client/ua_client_connect.c:726,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_connect.c:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 729
    functionName: UA_Client_renewSecureChannel
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - unlockClient
    - lockClient
    - __Client_renewSecureChannel
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Client_renewSecureChannel(UA_Client *client)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/client/ua_client_connect.c:741,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/client/ua_client_connect.c:747,1
    - Dst: UA_Client_addNamespace
      Src: /src/open62541_15/src/client/ua_client_connect.c:750,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/client/ua_client_connect.c:755,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/client/ua_client_connect.c:757,1
    - Dst: UA_Array_copy
      Src: /src/open62541_15/src/client/ua_client_connect.c:762,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/client/ua_client_connect.c:766,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/client/ua_client_connect.c:768,1
    - Dst: UA_NamespaceMapping_delete
      Src: /src/open62541_15/src/client/ua_client_connect.c:769,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/client/ua_client_connect.c:774,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/client/ua_client_connect.c:776,1
    - Dst: UA_NamespaceMapping_delete
      Src: /src/open62541_15/src/client/ua_client_connect.c:778,1
    - Dst: UA_Client_getNamespaceIndex
      Src: /src/open62541_15/src/client/ua_client_connect.c:787,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/client/ua_client_connect.c:792,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/client/ua_client_connect.c:794,1
    - Dst: UA_NamespaceMapping_delete
      Src: /src/open62541_15/src/client/ua_client_connect.c:796,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - response
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 809
    functionName: responseReadNamespacesArray
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - UA_Client_addNamespace
    - UA_NamespaceMapping_delete
    - UA_StatusCode_name
    - UA_Client_getNamespaceIndex
    - UA_Array_copy
    - UA_LOG_ERROR
    - UA_String_copy
    - UA_calloc
    linkageType: ''
    returnType: void
    signature: "void responseReadNamespacesArray(UA_Client *client, void *userdata,\n
      \                           UA_UInt32 requestId, void *response)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/client/ua_client_connect.c:816,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/client/ua_client_connect.c:821,1
    - Dst: UA_ReadRequest_init
      Src: /src/open62541_15/src/client/ua_client_connect.c:829,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/src/client/ua_client_connect.c:832,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/client/ua_client_connect.c:833,1
    - Dst: __Client_AsyncService
      Src: /src/open62541_15/src/client/ua_client_connect.c:841,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/client/ua_client_connect.c:849,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/client/ua_client_connect.c:851,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 852
    functionName: readNamespacesArrayAsync
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - __Client_AsyncService
    - UA_NS0ID
    - UA_ReadRequest_init
    - UA_LOCK_ASSERT
    - UA_StatusCode_name
    - UA_ReadValueId_init
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void readNamespacesArrayAsync(UA_Client *client)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_hasDecodedType
      Src: /src/open62541_15/src/client/ua_client_connect.c:857,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/src/client/ua_client_connect.c:860,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/src/client/ua_client_connect.c:870,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/client/ua_client_connect.c:870,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/client/ua_client_connect.c:876,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/src/client/ua_client_connect.c:878,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - client
    - ah
    argTypes:
    - UA_Client*
    - UA_ExtensionObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 881
    functionName: extractEphemeralKeyFromAddHeader
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_init
    - UA_QUALIFIEDNAME
    - UA_ByteString_clear
    - UA_KeyValueMap_getScalar
    - UA_ExtensionObject_hasDecodedType
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void extractEphemeralKeyFromAddHeader(UA_Client *client, UA_ExtensionObject
      *ah)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/client/ua_client_connect.c:886,1
    - Dst: cleanupSession
      Src: /src/open62541_15/src/client/ua_client_connect.c:891,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/client/ua_client_connect.c:895,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/client/ua_client_connect.c:898,1
    - Dst: setConnectStatus
      Src: /src/open62541_15/src/client/ua_client_connect.c:899,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/client/ua_client_connect.c:906,1
    - Dst: setConnectStatus
      Src: /src/open62541_15/src/client/ua_client_connect.c:908,1
    - Dst: createSessionAsync
      Src: /src/open62541_15/src/client/ua_client_connect.c:908,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/client/ua_client_connect.c:913,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/client/ua_client_connect.c:916,1
    - Dst: setConnectStatus
      Src: /src/open62541_15/src/client/ua_client_connect.c:917,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/client/ua_client_connect.c:923,1
    - Dst: setConnectStatus
      Src: /src/open62541_15/src/client/ua_client_connect.c:926,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/client/ua_client_connect.c:931,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/src/client/ua_client_connect.c:933,1
    - Dst: extractEphemeralKeyFromAddHeader
      Src: /src/open62541_15/src/client/ua_client_connect.c:937,1
    - Dst: notifyClientState
      Src: /src/open62541_15/src/client/ua_client_connect.c:940,1
    - Dst: readNamespacesArrayAsync
      Src: /src/open62541_15/src/client/ua_client_connect.c:944,1
    - Dst: __Client_Subscriptions_backgroundPublish
      Src: /src/open62541_15/src/client/ua_client_connect.c:949,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - response
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 951
    functionName: responseActivateSession
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - UA_LOG_WARNING
    - UA_ByteString_init
    - createSessionAsync
    - notifyClientState
    - UA_LOCK_ASSERT
    - setConnectStatus
    - UA_ByteString_clear
    - UA_StatusCode_name
    - extractEphemeralKeyFromAddHeader
    - cleanupSession
    - __Client_Subscriptions_backgroundPublish
    - UA_LOG_ERROR
    - readNamespacesArrayAsync
    linkageType: ''
    returnType: void
    signature: "void responseActivateSession(UA_Client *client, void *userdata,\n
      \                       UA_UInt32 requestId, void *response)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/client/ua_client_connect.c:955,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/client/ua_client_connect.c:960,1
    - Dst: initUserTokenPolicy
      Src: /src/open62541_15/src/client/ua_client_connect.c:971,1
    - Dst: UA_ActivateSessionRequest_init
      Src: /src/open62541_15/src/client/ua_client_connect.c:977,1
    - Dst: UA_Array_copy
      Src: /src/open62541_15/src/client/ua_client_connect.c:981,1
    - Dst: UA_ExtensionObject_copy
      Src: /src/open62541_15/src/client/ua_client_connect.c:993,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/client/ua_client_connect.c:997,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/client/ua_client_connect.c:998,1
    - Dst: UA_ActivateSessionRequest_clear
      Src: /src/open62541_15/src/client/ua_client_connect.c:1000,1
    - Dst: UA_AnonymousIdentityToken_init
      Src: /src/open62541_15/src/client/ua_client_connect.c:1004,1
    - Dst: UA_ExtensionObject_setValueNoDelete
      Src: /src/open62541_15/src/client/ua_client_connect.c:1005,1
    - Dst: encryptUserIdentityToken
      Src: /src/open62541_15/src/client/ua_client_connect.c:1016,1
    - Dst: signUserTokenSignature
      Src: /src/open62541_15/src/client/ua_client_connect.c:1020,1
    - Dst: UA_ActivateSessionRequest_clear
      Src: /src/open62541_15/src/client/ua_client_connect.c:1026,1
    - Dst: signClientSignature
      Src: /src/open62541_15/src/client/ua_client_connect.c:1034,1
    - Dst: UA_LIKELY
      Src: /src/open62541_15/src/client/ua_client_connect.c:1037,1
    - Dst: __Client_AsyncService
      Src: /src/open62541_15/src/client/ua_client_connect.c:1038,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/client/ua_client_connect.c:1048,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/client/ua_client_connect.c:1050,1
    - Dst: UA_ActivateSessionRequest_clear
      Src: /src/open62541_15/src/client/ua_client_connect.c:1053,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 1055
    functionName: activateSessionAsync
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - __Client_AsyncService
    - signUserTokenSignature
    - UA_LOCK_ASSERT
    - initUserTokenPolicy
    - UA_ExtensionObject_setValueNoDelete
    - UA_LIKELY
    - UA_ExtensionObject_copy
    - UA_String_clear
    - signClientSignature
    - UA_ActivateSessionRequest_init
    - encryptUserIdentityToken
    - UA_Array_copy
    - UA_StatusCode_name
    - UA_String_copy
    - UA_ActivateSessionRequest_clear
    - UA_LOG_ERROR
    - UA_AnonymousIdentityToken_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode activateSessionAsync(UA_Client *client)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/client/ua_client_connect.c:1065,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/client/ua_client_connect.c:1067,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/client/ua_client_connect.c:1077,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/client/ua_client_connect.c:1078,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/client/ua_client_connect.c:1086,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/client/ua_client_connect.c:1094,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/client/ua_client_connect.c:1101,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/client/ua_client_connect.c:1111,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/client/ua_client_connect.c:1113,1
    - Dst: getSecurityPolicy
      Src: /src/open62541_15/src/client/ua_client_connect.c:1120,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/client/ua_client_connect.c:1121,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 3
    argNames:
    - client
    - endpoint
    - i
    argTypes:
    - UA_Client*
    - UA_EndpointDescription*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1128
    functionName: matchEndpoint
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    - UA_LOG_ERROR
    - UA_String_equal
    - getSecurityPolicy
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean matchEndpoint(UA_Client *client, const UA_EndpointDescription
      *endpoint, unsigned i)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    argCount: 2
    argNames:
    - client
    - tokenPolicy
    argTypes:
    - UA_Client*
    - UA_UserTokenPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1154
    functionName: matchUserToken
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean matchUserToken(UA_Client *client,\n               const
      UA_UserTokenPolicy *tokenPolicy)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: matchUserToken
      Src: /src/open62541_15/src/client/ua_client_connect.c:1160,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/client/ua_client_connect.c:1162,1
    - Dst: UA_String_isEmpty
      Src: /src/open62541_15/src/client/ua_client_connect.c:1172,1
    - Dst: UA_String_isEmpty
      Src: /src/open62541_15/src/client/ua_client_connect.c:1176,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/client/ua_client_connect.c:1177,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/client/ua_client_connect.c:1180,1
    - Dst: getAuthSecurityPolicy
      Src: /src/open62541_15/src/client/ua_client_connect.c:1198,1
    - Dst: getSecurityPolicy
      Src: /src/open62541_15/src/client/ua_client_connect.c:1201,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/client/ua_client_connect.c:1205,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/client/ua_client_connect.c:1218,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 4
    argNames:
    - client
    - endpoint
    - utp
    - logPrefix
    argTypes:
    - UA_Client*
    - UA_EndpointDescription*
    - UA_UserTokenPolicy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1231
    functionName: matchUserTokenPolicy
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - getAuthSecurityPolicy
    - UA_String_equal
    - UA_LOG_INFO
    - matchUserToken
    - UA_String_isEmpty
    - getSecurityPolicy
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean matchUserTokenPolicy(UA_Client *client, UA_EndpointDescription
      *endpoint,\n                     UA_UserTokenPolicy *utp, char *logPrefix)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_UserTokenPolicy_init
      Src: /src/open62541_15/src/client/ua_client_connect.c:1242,1
    - Dst: UA_equal
      Src: /src/open62541_15/src/client/ua_client_connect.c:1243,1
    - Dst: UA_equal
      Src: /src/open62541_15/src/client/ua_client_connect.c:1253,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/client/ua_client_connect.c:1256,1
    - Dst: matchUserTokenPolicy
      Src: /src/open62541_15/src/client/ua_client_connect.c:1266,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - client
    - endpoint
    - logPrefix
    argTypes:
    - UA_Client*
    - UA_EndpointDescription*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1271
    functionName: findUserTokenPolicy
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 1
    functionsReached:
    - UA_UserTokenPolicy_init
    - matchUserTokenPolicy
    - UA_LOG_INFO
    - UA_equal
    linkageType: ''
    returnType: UA_UserTokenPolicy
    signature: "UA_UserTokenPolicy *\nfindUserTokenPolicy(UA_Client *client, UA_EndpointDescription
      *endpoint,\n                    char *logPrefix)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/client/ua_client_connect.c:1277,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/src/client/ua_client_connect.c:1281,1
    - Dst: UA_SecureChannel_isConnected
      Src: /src/open62541_15/src/client/ua_client_connect.c:1291,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/client/ua_client_connect.c:1292,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/client/ua_client_connect.c:1294,1
    - Dst: setConnectStatus
      Src: /src/open62541_15/src/client/ua_client_connect.c:1295,1
    - Dst: UA_GetEndpointsResponse_clear
      Src: /src/open62541_15/src/client/ua_client_connect.c:1298,1
    - Dst: Client_warnEndpointsResult
      Src: /src/open62541_15/src/client/ua_client_connect.c:1303,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/client/ua_client_connect.c:1316,1
    - Dst: matchEndpoint
      Src: /src/open62541_15/src/client/ua_client_connect.c:1323,1
    - Dst: mp_snprintf
      Src: /src/open62541_15/src/client/ua_client_connect.c:1330,1
    - Dst: findUserTokenPolicy
      Src: /src/open62541_15/src/client/ua_client_connect.c:1331,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/client/ua_client_connect.c:1333,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/client/ua_client_connect.c:1344,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/client/ua_client_connect.c:1348,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/client/ua_client_connect.c:1355,1
    - Dst: setConnectStatus
      Src: /src/open62541_15/src/client/ua_client_connect.c:1357,1
    - Dst: UA_EndpointDescription_clear
      Src: /src/open62541_15/src/client/ua_client_connect.c:1364,1
    - Dst: UA_EndpointDescription_init
      Src: /src/open62541_15/src/client/ua_client_connect.c:1366,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/client/ua_client_connect.c:1369,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/client/ua_client_connect.c:1377,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/client/ua_client_connect.c:1388,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/client/ua_client_connect.c:1389,1
    - Dst: closeSecureChannel
      Src: /src/open62541_15/src/client/ua_client_connect.c:1393,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/client/ua_client_connect.c:1401,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/client/ua_client_connect.c:1402,1
    - Dst: closeSecureChannel
      Src: /src/open62541_15/src/client/ua_client_connect.c:1408,1
    - Dst: UA_SecurityPolicy*::compareCertificate
      Src: /src/open62541_15/src/client/ua_client_connect.c:1427,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/client/ua_client_connect.c:1430,1
    - Dst: closeSecureChannel
      Src: /src/open62541_15/src/client/ua_client_connect.c:1434,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 66
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - response
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1440
    functionName: responseGetEndpoints
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - matchEndpoint
    - UA_GetEndpointsResponse_clear
    - closeSecureChannel
    - Client_warnEndpointsResult
    - UA_LOCK_ASSERT
    - setConnectStatus
    - UA_SecureChannel_isConnected
    - findUserTokenPolicy
    - UA_SecurityPolicy*::compareCertificate
    - UA_StatusCode_name
    - UA_EndpointDescription_init
    - UA_LOG_INFO
    - UA_String_equal
    - UA_LOG_DEBUG
    - UA_EndpointDescription_clear
    - UA_LOG_ERROR
    - mp_snprintf
    linkageType: ''
    returnType: void
    signature: "void responseGetEndpoints(UA_Client *client, void *userdata,\n                     UA_UInt32
      requestId, void *response)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/client/ua_client_connect.c:1444,1
    - Dst: UA_GetEndpointsRequest_init
      Src: /src/open62541_15/src/client/ua_client_connect.c:1447,1
    - Dst: getEndpointUrl
      Src: /src/open62541_15/src/client/ua_client_connect.c:1448,1
    - Dst: __Client_AsyncService
      Src: /src/open62541_15/src/client/ua_client_connect.c:1451,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/client/ua_client_connect.c:1455,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/client/ua_client_connect.c:1457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1442
    functionDepth: 0
    functionLinenumber: 1442
    functionLinenumberEnd: 1463
    functionName: requestGetEndpoints
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - __Client_AsyncService
    - UA_LOCK_ASSERT
    - UA_GetEndpointsRequest_init
    - getEndpointUrl
    - UA_StatusCode_name
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode requestGetEndpoints(UA_Client *client)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/src/client/ua_client_connect.c:1469,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/client/ua_client_connect.c:1476,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/client/ua_client_connect.c:1479,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/client/ua_client_connect.c:1481,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/client/ua_client_connect.c:1482,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/client/ua_client_connect.c:1492,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/client/ua_client_connect.c:1496,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/client/ua_client_connect.c:1497,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/client/ua_client_connect.c:1500,1
    - Dst: UA_String_init
      Src: /src/open62541_15/src/client/ua_client_connect.c:1502,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/client/ua_client_connect.c:1519,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541_15/src/client/ua_client_connect.c:1528,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/client/ua_client_connect.c:1533,1
    - Dst: UA_String_init
      Src: /src/open62541_15/src/client/ua_client_connect.c:1535,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/client/ua_client_connect.c:1537,1
    - Dst: closeSecureChannel
      Src: /src/open62541_15/src/client/ua_client_connect.c:1544,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/client/ua_client_connect.c:1551,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/client/ua_client_connect.c:1554,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/client/ua_client_connect.c:1555,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 41
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - response
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1465
    functionDepth: 0
    functionLinenumber: 1465
    functionLinenumberEnd: 1556
    functionName: responseFindServers
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - UA_LOG_WARNING
    - closeSecureChannel
    - UA_StatusCode_name
    - UA_String_clear
    - UA_String_equal
    - UA_LOG_INFO
    - UA_String_init
    - UA_LOG_DEBUG
    - UA_String_copy
    - UA_parseEndpointUrl
    linkageType: ''
    returnType: void
    signature: "void responseFindServers(UA_Client *client, void *userdata,\n                    UA_UInt32
      requestId, void *response)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_FindServersRequest_init
      Src: /src/open62541_15/src/client/ua_client_connect.c:1561,1
    - Dst: __Client_AsyncService
      Src: /src/open62541_15/src/client/ua_client_connect.c:1565,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/client/ua_client_connect.c:1569,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/client/ua_client_connect.c:1571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1577
      start: 1558
    functionDepth: 0
    functionLinenumber: 1558
    functionLinenumberEnd: 1577
    functionName: requestFindServers
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - __Client_AsyncService
    - UA_StatusCode_name
    - UA_LOG_ERROR
    - UA_FindServersRequest_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode requestFindServers(UA_Client *client)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/client/ua_client_connect.c:1582,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/src/client/ua_client_connect.c:1593,1
    - Dst: checkCreateSessionSignature
      Src: /src/open62541_15/src/client/ua_client_connect.c:1600,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/client/ua_client_connect.c:1606,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/client/ua_client_connect.c:1607,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/client/ua_client_connect.c:1611,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/client/ua_client_connect.c:1619,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/client/ua_client_connect.c:1620,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/src/client/ua_client_connect.c:1621,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/client/ua_client_connect.c:1622,1
    - Dst: extractEphemeralKeyFromAddHeader
      Src: /src/open62541_15/src/client/ua_client_connect.c:1628,1
    - Dst: setConnectStatus
      Src: /src/open62541_15/src/client/ua_client_connect.c:1634,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - response
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1637
      start: 1579
    functionDepth: 0
    functionLinenumber: 1579
    functionLinenumberEnd: 1637
    functionName: createSessionCallback
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - extractEphemeralKeyFromAddHeader
    - UA_LOCK_ASSERT
    - UA_NodeId_clear
    - UA_ByteString_clear
    - UA_ByteString_copy
    - setConnectStatus
    - checkCreateSessionSignature
    - UA_NodeId_copy
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void createSessionCallback(UA_Client *client, void *userdata,\n                      UA_UInt32
      requestId, void *response)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/client/ua_client_connect.c:1641,1
    - Dst: initUserTokenPolicy
      Src: /src/open62541_15/src/client/ua_client_connect.c:1647,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/client/ua_client_connect.c:1652,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/client/ua_client_connect.c:1663,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/src/client/ua_client_connect.c:1664,1
    - Dst: UA_SecurityPolicy*::generateNonce
      Src: /src/open62541_15/src/client/ua_client_connect.c:1673,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/client/ua_client_connect.c:1676,1
    - Dst: UA_CreateSessionRequest_init
      Src: /src/open62541_15/src/client/ua_client_connect.c:1685,1
    - Dst: __Client_AsyncService
      Src: /src/open62541_15/src/client/ua_client_connect.c:1698,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/client/ua_client_connect.c:1706,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/client/ua_client_connect.c:1708,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1639
    functionDepth: 0
    functionLinenumber: 1639
    functionLinenumberEnd: 1711
    functionName: createSessionAsync
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 1
    functionsReached:
    - __Client_AsyncService
    - UA_ByteString_allocBuffer
    - UA_LOCK_ASSERT
    - UA_ByteString_clear
    - initUserTokenPolicy
    - UA_assert
    - UA_CreateSessionRequest_init
    - UA_StatusCode_name
    - UA_SecurityPolicy*::generateNonce
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode createSessionAsync(UA_Client *client)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getSecurityPolicy
      Src: /src/open62541_15/src/client/ua_client_connect.c:1720,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/client/ua_client_connect.c:1724,1
    - Dst: UA_Client*::config::certificateVerification::verifyCertificate
      Src: /src/open62541_15/src/client/ua_client_connect.c:1737,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/client/ua_client_connect.c:1741,1
    - Dst: getLeafCertificate
      Src: /src/open62541_15/src/client/ua_client_connect.c:1753,1
    - Dst: UA_SecureChannel_setSecurityPolicy
      Src: /src/open62541_15/src/client/ua_client_connect.c:1756,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/client/ua_client_connect.c:1758,1
    - Dst: UA_SecureChannel_setSecurityMode
      Src: /src/open62541_15/src/client/ua_client_connect.c:1769,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/client/ua_client_connect.c:1771,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1777
      start: 1713
    functionDepth: 0
    functionLinenumber: 1713
    functionLinenumberEnd: 1777
    functionName: initSecurityPolicy
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - UA_Client*::config::certificateVerification::verifyCertificate
    - UA_SecureChannel_setSecurityPolicy
    - UA_SecureChannel_setSecurityMode
    - getLeafCertificate
    - UA_LOG_ERROR
    - getSecurityPolicy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode initSecurityPolicy(UA_Client *client)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/client/ua_client_connect.c:1781,1
    - Dst: UA_LOG_TRACE
      Src: /src/open62541_15/src/client/ua_client_connect.c:1782,1
    - Dst: setConnectStatus
      Src: /src/open62541_15/src/client/ua_client_connect.c:1805,1
    - Dst: sendHELMessage
      Src: /src/open62541_15/src/client/ua_client_connect.c:1805,1
    - Dst: setConnectStatus
      Src: /src/open62541_15/src/client/ua_client_connect.c:1810,1
    - Dst: sendOPNAsync
      Src: /src/open62541_15/src/client/ua_client_connect.c:1810,1
    - Dst: setConnectStatus
      Src: /src/open62541_15/src/client/ua_client_connect.c:1821,1
    - Dst: initConnect
      Src: /src/open62541_15/src/client/ua_client_connect.c:1823,1
    - Dst: setConnectStatus
      Src: /src/open62541_15/src/client/ua_client_connect.c:1828,1
    - Dst: setConnectStatus
      Src: /src/open62541_15/src/client/ua_client_connect.c:1844,1
    - Dst: requestFindServers
      Src: /src/open62541_15/src/client/ua_client_connect.c:1844,1
    - Dst: endpointUnconfigured
      Src: /src/open62541_15/src/client/ua_client_connect.c:1850,1
    - Dst: setConnectStatus
      Src: /src/open62541_15/src/client/ua_client_connect.c:1851,1
    - Dst: requestGetEndpoints
      Src: /src/open62541_15/src/client/ua_client_connect.c:1851,1
    - Dst: setConnectStatus
      Src: /src/open62541_15/src/client/ua_client_connect.c:1863,1
    - Dst: createSessionAsync
      Src: /src/open62541_15/src/client/ua_client_connect.c:1863,1
    - Dst: setConnectStatus
      Src: /src/open62541_15/src/client/ua_client_connect.c:1868,1
    - Dst: activateSessionAsync
      Src: /src/open62541_15/src/client/ua_client_connect.c:1868,1
    - Dst: setConnectStatus
      Src: /src/open62541_15/src/client/ua_client_connect.c:1879,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 59
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1882
      start: 1779
    functionDepth: 0
    functionLinenumber: 1779
    functionLinenumberEnd: 1882
    functionName: connectActivity
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - sendHELMessage
    - createSessionAsync
    - endpointUnconfigured
    - setConnectStatus
    - UA_LOCK_ASSERT
    - sendOPNAsync
    - requestFindServers
    - initConnect
    - activateSessionAsync
    - UA_LOG_TRACE
    - requestGetEndpoints
    linkageType: ''
    returnType: void
    signature: void connectActivity(UA_Client *client)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/client/ua_client_connect.c:1895,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/client/ua_client_connect.c:1902,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/client/ua_client_connect.c:1903,1
    - Dst: UA_SecurityPolicy*::compareCertificate
      Src: /src/open62541_15/src/client/ua_client_connect.c:1925,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/client/ua_client_connect.c:1927,1
    - Dst: UA_SecurityPolicy*::compareCertThumbprint
      Src: /src/open62541_15/src/client/ua_client_connect.c:1935,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/client/ua_client_connect.c:1937,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - application
    - channel
    - asymHeader
    argTypes:
    - void*
    - UA_SecureChannel*
    - UA_AsymmetricAlgorithmSecurityHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1944
      start: 1890
    functionDepth: 0
    functionLinenumber: 1890
    functionLinenumberEnd: 1944
    functionName: verifyClientSecureChannelHeader
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::compareCertificate
    - UA_assert
    - UA_String_equal
    - UA_SecurityPolicy*::compareCertThumbprint
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode verifyClientSecureChannelHeader(void *application, UA_SecureChannel
      *channel,\n                                const UA_AsymmetricAlgorithmSecurityHeader
      *asymHeader)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_CertificateUtils_verifyApplicationUri
      Src: /src/open62541_15/src/client/ua_client_connect.c:1958,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/client/ua_client_connect.c:1961,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1948
    functionDepth: 0
    functionLinenumber: 1948
    functionLinenumberEnd: 1969
    functionName: verifyClientApplicationUri
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - UA_LOG_WARNING
    - UA_CertificateUtils_verifyApplicationUri
    linkageType: ''
    returnType: void
    signature: void verifyClientApplicationUri(const UA_Client *client)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client_connect.c:1981,1
    - Dst: UA_LOG_TRACE
      Src: /src/open62541_15/src/client/ua_client_connect.c:1983,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/client/ua_client_connect.c:1991,1
    - Dst: setConnectStatus
      Src: /src/open62541_15/src/client/ua_client_connect.c:1993,1
    - Dst: notifyClientState
      Src: /src/open62541_15/src/client/ua_client_connect.c:1994,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_connect.c:1995,1
    - Dst: UA_LOG_INFO_CHANNEL
      Src: /src/open62541_15/src/client/ua_client_connect.c:2008,1
    - Dst: __Client_AsyncService_removeAll
      Src: /src/open62541_15/src/client/ua_client_connect.c:2023,1
    - Dst: UA_SecureChannel_clear
      Src: /src/open62541_15/src/client/ua_client_connect.c:2026,1
    - Dst: setConnectStatus
      Src: /src/open62541_15/src/client/ua_client_connect.c:2033,1
    - Dst: fallbackEndpointUrl
      Src: /src/open62541_15/src/client/ua_client_connect.c:2033,1
    - Dst: isFullyConnected
      Src: /src/open62541_15/src/client/ua_client_connect.c:2038,1
    - Dst: connectActivity
      Src: /src/open62541_15/src/client/ua_client_connect.c:2039,1
    - Dst: notifyClientState
      Src: /src/open62541_15/src/client/ua_client_connect.c:2040,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_connect.c:2041,1
    - Dst: UA_LIKELY
      Src: /src/open62541_15/src/client/ua_client_connect.c:2046,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/src/client/ua_client_connect.c:2059,1
    - Dst: UA_SecureChannel_loadBuffer
      Src: /src/open62541_15/src/client/ua_client_connect.c:2062,1
    - Dst: UA_LIKELY
      Src: /src/open62541_15/src/client/ua_client_connect.c:2063,1
    - Dst: UA_SecureChannel_getCompleteMessage
      Src: /src/open62541_15/src/client/ua_client_connect.c:2068,1
    - Dst: processServiceResponse
      Src: /src/open62541_15/src/client/ua_client_connect.c:2072,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/client/ua_client_connect.c:2075,1
    - Dst: UA_EventLoop*::addDelayedCallback
      Src: /src/open62541_15/src/client/ua_client_connect.c:2085,1
    - Dst: UA_SecureChannel_persistBuffer
      Src: /src/open62541_15/src/client/ua_client_connect.c:2091,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/client/ua_client_connect.c:2094,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/client/ua_client_connect.c:2096,1
    - Dst: setConnectStatus
      Src: /src/open62541_15/src/client/ua_client_connect.c:2102,1
    - Dst: closeSecureChannel
      Src: /src/open62541_15/src/client/ua_client_connect.c:2111,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_connect.c:2112,1
    - Dst: isFullyConnected
      Src: /src/open62541_15/src/client/ua_client_connect.c:2118,1
    - Dst: connectActivity
      Src: /src/open62541_15/src/client/ua_client_connect.c:2119,1
    - Dst: notifyClientState
      Src: /src/open62541_15/src/client/ua_client_connect.c:2120,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_connect.c:2121,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 67
    argCount: 7
    argNames:
    - cm
    - connectionId
    - application
    - connectionContext
    - state
    - params
    - msg
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - void*
    - void**
    - UA_ConnectionState
    - UA_KeyValueMap*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 1974
    functionDepth: 0
    functionLinenumber: 1974
    functionLinenumberEnd: 2122
    functionName: __Client_networkCallback
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - UA_SecureChannel_getCompleteMessage
    - UA_EventLoop*::dateTime_nowMonotonic
    - __Client_AsyncService_removeAll
    - UA_StatusCode_name
    - notifyClientState
    - UA_SecureChannel_persistBuffer
    - UA_LIKELY
    - UA_EventLoop*::addDelayedCallback
    - unlockClient
    - fallbackEndpointUrl
    - processServiceResponse
    - closeSecureChannel
    - UA_SecureChannel_loadBuffer
    - connectActivity
    - UA_LOG_TRACE
    - UA_SecureChannel_clear
    - setConnectStatus
    - lockClient
    - isFullyConnected
    - UA_ByteString_clear
    - UA_LOG_INFO_CHANNEL
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void __Client_networkCallback(UA_ConnectionManager *cm, uintptr_t
      connectionId,\n                         void *application, void **connectionContext,\n
      \                        UA_ConnectionState state, const UA_KeyValueMap *params,\n
      \                        UA_ByteString msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __Client_networkCallback
      Src: /src/open62541_15/src/client/ua_client_connect.c:2129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - application
    - context
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2134
      start: 2124
    functionDepth: 0
    functionLinenumber: 2124
    functionLinenumberEnd: 2134
    functionName: delayedNetworkCallback
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - __Client_networkCallback
    linkageType: ''
    returnType: void
    signature: void delayedNetworkCallback(void *application, void *context)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/client/ua_client_connect.c:2139,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/client/ua_client_connect.c:2141,1
    - Dst: endpointUnconfigured
      Src: /src/open62541_15/src/client/ua_client_connect.c:2149,1
    - Dst: UA_EndpointDescription_clear
      Src: /src/open62541_15/src/client/ua_client_connect.c:2150,1
    - Dst: UA_EndpointDescription_copy
      Src: /src/open62541_15/src/client/ua_client_connect.c:2151,1
    - Dst: setConnectStatus
      Src: /src/open62541_15/src/client/ua_client_connect.c:2153,1
    - Dst: setConnectStatus
      Src: /src/open62541_15/src/client/ua_client_connect.c:2159,1
    - Dst: __UA_Client_startup
      Src: /src/open62541_15/src/client/ua_client_connect.c:2159,1
    - Dst: verifyClientApplicationUri
      Src: /src/open62541_15/src/client/ua_client_connect.c:2165,1
    - Dst: UA_SecureChannel_clear
      Src: /src/open62541_15/src/client/ua_client_connect.c:2168,1
    - Dst: setConnectStatus
      Src: /src/open62541_15/src/client/ua_client_connect.c:2174,1
    - Dst: initSecurityPolicy
      Src: /src/open62541_15/src/client/ua_client_connect.c:2174,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541_15/src/client/ua_client_connect.c:2183,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/client/ua_client_connect.c:2185,1
    - Dst: setConnectStatus
      Src: /src/open62541_15/src/client/ua_client_connect.c:2187,1
    - Dst: UA_STRING
      Src: /src/open62541_15/src/client/ua_client_connect.c:2192,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/client/ua_client_connect.c:2199,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/client/ua_client_connect.c:2204,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/client/ua_client_connect.c:2205,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/client/ua_client_connect.c:2206,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/client/ua_client_connect.c:2207,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/client/ua_client_connect.c:2208,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/client/ua_client_connect.c:2209,1
    - Dst: UA_ConnectionManager*::openConnection
      Src: /src/open62541_15/src/client/ua_client_connect.c:2217,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/client/ua_client_connect.c:2228,1
    - Dst: setConnectStatus
      Src: /src/open62541_15/src/client/ua_client_connect.c:2231,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2233
      start: 2137
    functionDepth: 0
    functionLinenumber: 2137
    functionLinenumberEnd: 2233
    functionName: initConnect
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 1
    functionsReached:
    - __UA_Client_startup
    - UA_Variant_setScalar
    - UA_EndpointDescription_copy
    - UA_LOG_WARNING
    - verifyClientApplicationUri
    - endpointUnconfigured
    - UA_LOCK_ASSERT
    - setConnectStatus
    - UA_QUALIFIEDNAME
    - UA_ConnectionManager*::openConnection
    - initSecurityPolicy
    - UA_STRING
    - UA_String_equal
    - UA_EndpointDescription_clear
    - UA_parseEndpointUrl
    - UA_SecureChannel_clear
    linkageType: ''
    returnType: void
    signature: void initConnect(UA_Client *client)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/client/ua_client_connect.c:2237,1
    - Dst: initConnect
      Src: /src/open62541_15/src/client/ua_client_connect.c:2240,1
    - Dst: notifyClientState
      Src: /src/open62541_15/src/client/ua_client_connect.c:2241,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/client/ua_client_connect.c:2247,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/src/client/ua_client_connect.c:2249,1
    - Dst: isFullyConnected
      Src: /src/open62541_15/src/client/ua_client_connect.c:2256,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/src/client/ua_client_connect.c:2259,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/client/ua_client_connect.c:2261,1
    - Dst: setConnectStatus
      Src: /src/open62541_15/src/client/ua_client_connect.c:2263,1
    - Dst: UA_EventLoop*::run
      Src: /src/open62541_15/src/client/ua_client_connect.c:2269,1
    - Dst: setConnectStatus
      Src: /src/open62541_15/src/client/ua_client_connect.c:2271,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2273
      start: 2235
    functionDepth: 0
    functionLinenumber: 2235
    functionLinenumberEnd: 2273
    functionName: connectSync
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 1
    functionsReached:
    - UA_EventLoop*::dateTime_nowMonotonic
    - notifyClientState
    - UA_LOCK_ASSERT
    - isFullyConnected
    - setConnectStatus
    - UA_assert
    - initConnect
    - UA_EventLoop*::run
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void connectSync(UA_Client *client)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/client/ua_client_connect.c:2277,1
    - Dst: initConnect
      Src: /src/open62541_15/src/client/ua_client_connect.c:2284,1
    - Dst: connectSync
      Src: /src/open62541_15/src/client/ua_client_connect.c:2286,1
    - Dst: notifyClientState
      Src: /src/open62541_15/src/client/ua_client_connect.c:2287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - client
    - async
    argTypes:
    - UA_Client*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2289
      start: 2275
    functionDepth: 0
    functionLinenumber: 2275
    functionLinenumberEnd: 2289
    functionName: connectInternal
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - initConnect
    - UA_LOCK_ASSERT
    - connectSync
    - notifyClientState
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode connectInternal(UA_Client *client, UA_Boolean async)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/client/ua_client_connect.c:2293,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/src/client/ua_client_connect.c:2295,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/client/ua_client_connect.c:2297,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/src/client/ua_client_connect.c:2298,1
    - Dst: connectInternal
      Src: /src/open62541_15/src/client/ua_client_connect.c:2299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - client
    - endpointUrl
    argTypes:
    - UA_Client*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2300
      start: 2291
    functionDepth: 0
    functionLinenumber: 2291
    functionLinenumberEnd: 2300
    functionName: connectSecureChannel
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 17
    functionsReached:
    - UA_Client_getConfig
    - UA_LOCK_ASSERT
    - UA_STRING_ALLOC
    - UA_String_clear
    - connectInternal
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode connectSecureChannel(UA_Client *client, const char *endpointUrl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client_connect.c:2304,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/src/client/ua_client_connect.c:2306,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/client/ua_client_connect.c:2308,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/src/client/ua_client_connect.c:2309,1
    - Dst: connectInternal
      Src: /src/open62541_15/src/client/ua_client_connect.c:2312,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_connect.c:2314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - client
    - async
    - endpointUrl
    argTypes:
    - UA_Client*
    - UA_Boolean
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2316
      start: 2302
    functionDepth: 0
    functionLinenumber: 2302
    functionLinenumberEnd: 2316
    functionName: __UA_Client_connect
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - UA_Client_getConfig
    - lockClient
    - UA_STRING_ALLOC
    - UA_String_clear
    - unlockClient
    - connectInternal
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode __UA_Client_connect(UA_Client *client, UA_Boolean async,
      const char *endpointUrl)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/client/ua_client_connect.c:2320,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/client/ua_client_connect.c:2324,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/src/client/ua_client_connect.c:2326,1
    - Dst: activateSessionAsync
      Src: /src/open62541_15/src/client/ua_client_connect.c:2330,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/src/client/ua_client_connect.c:2340,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/client/ua_client_connect.c:2342,1
    - Dst: setConnectStatus
      Src: /src/open62541_15/src/client/ua_client_connect.c:2344,1
    - Dst: UA_EventLoop*::run
      Src: /src/open62541_15/src/client/ua_client_connect.c:2350,1
    - Dst: setConnectStatus
      Src: /src/open62541_15/src/client/ua_client_connect.c:2352,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2356
      start: 2318
    functionDepth: 0
    functionLinenumber: 2318
    functionLinenumberEnd: 2356
    functionName: activateSessionSync
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - UA_EventLoop*::dateTime_nowMonotonic
    - UA_LOCK_ASSERT
    - setConnectStatus
    - UA_assert
    - activateSessionAsync
    - UA_EventLoop*::run
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode activateSessionSync(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client_connect.c:2360,1
    - Dst: activateSessionSync
      Src: /src/open62541_15/src/client/ua_client_connect.c:2361,1
    - Dst: notifyClientState
      Src: /src/open62541_15/src/client/ua_client_connect.c:2362,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_connect.c:2363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2365
      start: 2358
    functionDepth: 0
    functionLinenumber: 2358
    functionLinenumberEnd: 2365
    functionName: UA_Client_activateCurrentSession
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 2
    functionsReached:
    - activateSessionSync
    - lockClient
    - unlockClient
    - notifyClientState
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Client_activateCurrentSession(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client_connect.c:2369,1
    - Dst: activateSessionAsync
      Src: /src/open62541_15/src/client/ua_client_connect.c:2370,1
    - Dst: notifyClientState
      Src: /src/open62541_15/src/client/ua_client_connect.c:2371,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_connect.c:2372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2374
      start: 2367
    functionDepth: 0
    functionLinenumber: 2367
    functionLinenumberEnd: 2374
    functionName: UA_Client_activateCurrentSessionAsync
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 1
    functionsReached:
    - unlockClient
    - lockClient
    - activateSessionAsync
    - notifyClientState
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Client_activateCurrentSessionAsync(UA_Client *client)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client_connect.c:2380,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/client/ua_client_connect.c:2383,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_connect.c:2385,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/client/ua_client_connect.c:2390,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/src/client/ua_client_connect.c:2391,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_connect.c:2392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - client
    - authenticationToken
    - serverNonce
    argTypes:
    - UA_Client*
    - UA_NodeId*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2394
      start: 2376
    functionDepth: 0
    functionLinenumber: 2376
    functionLinenumberEnd: 2394
    functionName: UA_Client_getSessionAuthenticationToken
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 1
    functionsReached:
    - lockClient
    - UA_NodeId_copy
    - UA_LOG_ERROR
    - unlockClient
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_getSessionAuthenticationToken(UA_Client *client,\n
      \                                       UA_NodeId *authenticationToken,\n                                        UA_ByteString
      *serverNonce)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/client/ua_client_connect.c:2402,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/client/ua_client_connect.c:2409,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/client/ua_client_connect.c:2410,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/client/ua_client_connect.c:2411,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/src/client/ua_client_connect.c:2413,1
    - Dst: notifyClientState
      Src: /src/open62541_15/src/client/ua_client_connect.c:2419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - client
    - authenticationToken
    - serverNonce
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2422
      start: 2396
    functionDepth: 0
    functionLinenumber: 2396
    functionLinenumberEnd: 2422
    functionName: switchSession
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - notifyClientState
    - UA_NodeId_clear
    - UA_ByteString_clear
    - UA_ByteString_copy
    - UA_NodeId_copy
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode switchSession(UA_Client *client,\n              const
      UA_NodeId authenticationToken,\n              const UA_ByteString serverNonce)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client_connect.c:2428,1
    - Dst: switchSession
      Src: /src/open62541_15/src/client/ua_client_connect.c:2429,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_connect.c:2431,1
    - Dst: activateSessionSync
      Src: /src/open62541_15/src/client/ua_client_connect.c:2434,1
    - Dst: notifyClientState
      Src: /src/open62541_15/src/client/ua_client_connect.c:2435,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_connect.c:2436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - client
    - authenticationToken
    - serverNonce
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2438
      start: 2424
    functionDepth: 0
    functionLinenumber: 2424
    functionLinenumberEnd: 2438
    functionName: UA_Client_activateSession
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 1
    functionsReached:
    - notifyClientState
    - lockClient
    - activateSessionSync
    - switchSession
    - unlockClient
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_activateSession(UA_Client *client,\n                          const
      UA_NodeId authenticationToken,\n                          const UA_ByteString
      serverNonce)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client_connect.c:2444,1
    - Dst: switchSession
      Src: /src/open62541_15/src/client/ua_client_connect.c:2445,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_connect.c:2447,1
    - Dst: activateSessionAsync
      Src: /src/open62541_15/src/client/ua_client_connect.c:2450,1
    - Dst: notifyClientState
      Src: /src/open62541_15/src/client/ua_client_connect.c:2451,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_connect.c:2452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - client
    - authenticationToken
    - serverNonce
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2454
      start: 2440
    functionDepth: 0
    functionLinenumber: 2440
    functionLinenumberEnd: 2454
    functionName: UA_Client_activateSessionAsync
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - notifyClientState
    - lockClient
    - activateSessionAsync
    - switchSession
    - unlockClient
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_activateSessionAsync(UA_Client *client,\n
      \                              const UA_NodeId authenticationToken,\n                               const
      UA_ByteString serverNonce)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ConnectionManager*::closeConnection
      Src: /src/open62541_15/src/client/ua_client_connect.c:2461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2463
      start: 2456
    functionDepth: 0
    functionLinenumber: 2456
    functionLinenumberEnd: 2463
    functionName: disconnectListenSockets
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - UA_ConnectionManager*::closeConnection
    linkageType: ''
    returnType: void
    signature: void disconnectListenSockets(UA_Client *client)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client_connect.c:2476,1
    - Dst: UA_ConnectionManager*::closeConnection
      Src: /src/open62541_15/src/client/ua_client_connect.c:2493,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_connect.c:2494,1
    - Dst: UA_ConnectionManager*::closeConnection
      Src: /src/open62541_15/src/client/ua_client_connect.c:2505,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_connect.c:2506,1
    - Dst: disconnectListenSockets
      Src: /src/open62541_15/src/client/ua_client_connect.c:2516,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_connect.c:2525,1
    - Dst: __Client_networkCallback
      Src: /src/open62541_15/src/client/ua_client_connect.c:2526,1
    - Dst: notifyClientState
      Src: /src/open62541_15/src/client/ua_client_connect.c:2545,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_connect.c:2546,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    argCount: 7
    argNames:
    - cm
    - connectionId
    - application
    - connectionContext
    - state
    - params
    - msg
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - void*
    - void**
    - UA_ConnectionState
    - UA_KeyValueMap*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2547
      start: 2470
    functionDepth: 0
    functionLinenumber: 2470
    functionLinenumberEnd: 2547
    functionName: __Client_reverseConnectCallback
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - __Client_networkCallback
    - notifyClientState
    - UA_ConnectionManager*::closeConnection
    - lockClient
    - disconnectListenSockets
    - unlockClient
    linkageType: ''
    returnType: void
    signature: "void __Client_reverseConnectCallback(UA_ConnectionManager *cm, uintptr_t
      connectionId,\n                                void *application, void **connectionContext,\n
      \                               UA_ConnectionState state, const UA_KeyValueMap
      *params,\n                                UA_ByteString msg)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client_connect.c:2554,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/client/ua_client_connect.c:2557,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_connect.c:2560,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/client/ua_client_connect.c:2564,1
    - Dst: UA_SecureChannel_init
      Src: /src/open62541_15/src/client/ua_client_connect.c:2570,1
    - Dst: setConnectStatus
      Src: /src/open62541_15/src/client/ua_client_connect.c:2576,1
    - Dst: initSecurityPolicy
      Src: /src/open62541_15/src/client/ua_client_connect.c:2576,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/client/ua_client_connect.c:2582,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_connect.c:2584,1
    - Dst: UA_EventLoop*::start
      Src: /src/open62541_15/src/client/ua_client_connect.c:2589,1
    - Dst: UA_CHECK_STATUS
      Src: /src/open62541_15/src/client/ua_client_connect.c:2590,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_connect.c:2590,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/client/ua_client_connect.c:2598,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/client/ua_client_connect.c:2604,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_connect.c:2607,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/client/ua_client_connect.c:2615,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/client/ua_client_connect.c:2616,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/client/ua_client_connect.c:2618,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/src/client/ua_client_connect.c:2619,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/client/ua_client_connect.c:2621,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/client/ua_client_connect.c:2622,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/client/ua_client_connect.c:2624,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/client/ua_client_connect.c:2625,1
    - Dst: UA_ConnectionManager*::openConnection
      Src: /src/open62541_15/src/client/ua_client_connect.c:2632,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/client/ua_client_connect.c:2637,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_connect.c:2643,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 58
    argCount: 4
    argNames:
    - client
    - listenHostnames
    - listenHostnamesLength
    - port
    argTypes:
    - UA_Client*
    - UA_String*
    - size_t
    - UA_UInt16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2645
      start: 2549
    functionDepth: 0
    functionLinenumber: 2549
    functionLinenumberEnd: 2645
    functionName: UA_Client_startListeningForReverseConnect
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 6
    functionsReached:
    - UA_Variant_setScalar
    - UA_SecureChannel_init
    - UA_LOG_WARNING
    - UA_EventLoop*::start
    - setConnectStatus
    - UA_STRING_STATIC
    - lockClient
    - UA_QUALIFIEDNAME
    - UA_ConnectionManager*::openConnection
    - initSecurityPolicy
    - UA_CHECK_STATUS
    - UA_String_equal
    - UA_Variant_setArray
    - unlockClient
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_startListeningForReverseConnect(UA_Client
      *client,\n                                          const UA_String *listenHostnames,\n
      \                                         size_t listenHostnamesLength,\n                                          UA_UInt16
      port)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_CHANNEL
      Src: /src/open62541_15/src/client/ua_client_connect.c:2664,1
    - Dst: disconnectListenSockets
      Src: /src/open62541_15/src/client/ua_client_connect.c:2667,1
    - Dst: UA_LOG_DEBUG_CHANNEL
      Src: /src/open62541_15/src/client/ua_client_connect.c:2671,1
    - Dst: UA_CloseSecureChannelRequest_init
      Src: /src/open62541_15/src/client/ua_client_connect.c:2678,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/src/client/ua_client_connect.c:2680,1
    - Dst: UA_SecureChannel_sendCLO
      Src: /src/open62541_15/src/client/ua_client_connect.c:2683,1
    - Dst: UA_SecureChannel_shutdown
      Src: /src/open62541_15/src/client/ua_client_connect.c:2689,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2690
      start: 2651
    functionDepth: 0
    functionLinenumber: 2651
    functionLinenumberEnd: 2690
    functionName: closeSecureChannel
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 3
    functionsReached:
    - UA_SecureChannel_shutdown
    - UA_EventLoop*::dateTime_now
    - UA_CloseSecureChannelRequest_init
    - disconnectListenSockets
    - UA_SecureChannel_sendCLO
    - UA_LOG_DEBUG_CHANNEL
    linkageType: ''
    returnType: void
    signature: void closeSecureChannel(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CloseSessionRequest_init
      Src: /src/open62541_15/src/client/ua_client_connect.c:2695,1
    - Dst: __Client_Service
      Src: /src/open62541_15/src/client/ua_client_connect.c:2698,1
    - Dst: UA_CloseSessionRequest_clear
      Src: /src/open62541_15/src/client/ua_client_connect.c:2700,1
    - Dst: UA_CloseSessionResponse_clear
      Src: /src/open62541_15/src/client/ua_client_connect.c:2701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2706
      start: 2692
    functionDepth: 0
    functionLinenumber: 2692
    functionLinenumberEnd: 2706
    functionName: sendCloseSession
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - UA_CloseSessionRequest_clear
    - __Client_Service
    - UA_CloseSessionResponse_clear
    - UA_CloseSessionRequest_init
    linkageType: ''
    returnType: void
    signature: void sendCloseSession(UA_Client *client)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/client/ua_client_connect.c:2710,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/client/ua_client_connect.c:2711,1
    - Dst: __Client_Subscriptions_clear
      Src: /src/open62541_15/src/client/ua_client_connect.c:2716,1
    - Dst: __Client_AsyncService_removeAll
      Src: /src/open62541_15/src/client/ua_client_connect.c:2720,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/client/ua_client_connect.c:2729,1
    - Dst: UA_Client*::utpSp::deleteChannelContext
      Src: /src/open62541_15/src/client/ua_client_connect.c:2731,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2735
      start: 2708
    functionDepth: 0
    functionLinenumber: 2708
    functionLinenumberEnd: 2735
    functionName: cleanupSession
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 1
    functionsReached:
    - UA_Client*::utpSp::deleteChannelContext
    - __Client_AsyncService_removeAll
    - UA_NodeId_clear
    - UA_ByteString_clear
    - __Client_Subscriptions_clear
    linkageType: ''
    returnType: void
    signature: void cleanupSession(UA_Client *client)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/client/ua_client_connect.c:2741,1
    - Dst: UA_EndpointDescription_clear
      Src: /src/open62541_15/src/client/ua_client_connect.c:2742,1
    - Dst: closeSecureChannel
      Src: /src/open62541_15/src/client/ua_client_connect.c:2745,1
    - Dst: UA_EventLoop*::run
      Src: /src/open62541_15/src/client/ua_client_connect.c:2758,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/src/client/ua_client_connect.c:2760,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/client/ua_client_connect.c:2762,1
    - Dst: notifyClientState
      Src: /src/open62541_15/src/client/ua_client_connect.c:2768,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 2
    argNames:
    - client
    - sync
    argTypes:
    - UA_Client*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2737
    functionDepth: 0
    functionLinenumber: 2737
    functionLinenumberEnd: 2769
    functionName: disconnectSecureChannel
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 7
    functionsReached:
    - closeSecureChannel
    - notifyClientState
    - UA_String_clear
    - UA_EventLoop*::run
    - UA_StatusCode_name
    - UA_LOG_DEBUG
    - UA_EndpointDescription_clear
    linkageType: ''
    returnType: void
    signature: void disconnectSecureChannel(UA_Client *client, UA_Boolean sync)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client_connect.c:2773,1
    - Dst: disconnectSecureChannel
      Src: /src/open62541_15/src/client/ua_client_connect.c:2774,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_connect.c:2775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2777
      start: 2771
    functionDepth: 0
    functionLinenumber: 2771
    functionLinenumberEnd: 2777
    functionName: UA_Client_disconnectSecureChannel
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 7
    functionsReached:
    - unlockClient
    - lockClient
    - disconnectSecureChannel
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Client_disconnectSecureChannel(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client_connect.c:2781,1
    - Dst: disconnectSecureChannel
      Src: /src/open62541_15/src/client/ua_client_connect.c:2782,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_connect.c:2783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2785
      start: 2779
    functionDepth: 0
    functionLinenumber: 2779
    functionLinenumberEnd: 2785
    functionName: UA_Client_disconnectSecureChannelAsync
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 3
    functionsReached:
    - unlockClient
    - lockClient
    - disconnectSecureChannel
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Client_disconnectSecureChannelAsync(UA_Client *client)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client_connect.c:2789,1
    - Dst: sendCloseSession
      Src: /src/open62541_15/src/client/ua_client_connect.c:2791,1
    - Dst: cleanupSession
      Src: /src/open62541_15/src/client/ua_client_connect.c:2792,1
    - Dst: disconnectSecureChannel
      Src: /src/open62541_15/src/client/ua_client_connect.c:2793,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_connect.c:2794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2796
      start: 2787
    functionDepth: 0
    functionLinenumber: 2787
    functionLinenumberEnd: 2796
    functionName: UA_Client_disconnect
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 223
    functionsReached:
    - sendCloseSession
    - lockClient
    - disconnectSecureChannel
    - cleanupSession
    - unlockClient
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Client_disconnect(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client_connect.c:2801,1
    - Dst: cleanupSession
      Src: /src/open62541_15/src/client/ua_client_connect.c:2802,1
    - Dst: disconnectSecureChannel
      Src: /src/open62541_15/src/client/ua_client_connect.c:2803,1
    - Dst: notifyClientState
      Src: /src/open62541_15/src/client/ua_client_connect.c:2804,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_connect.c:2805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - response
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2806
      start: 2798
    functionDepth: 0
    functionLinenumber: 2798
    functionLinenumberEnd: 2806
    functionName: closeSessionCallback
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - notifyClientState
    - lockClient
    - disconnectSecureChannel
    - cleanupSession
    - unlockClient
    linkageType: ''
    returnType: void
    signature: "void closeSessionCallback(UA_Client *client, void *userdata,\n                     UA_UInt32
      requestId, void *response)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client_connect.c:2810,1
    - Dst: disconnectSecureChannel
      Src: /src/open62541_15/src/client/ua_client_connect.c:2814,1
    - Dst: notifyClientState
      Src: /src/open62541_15/src/client/ua_client_connect.c:2815,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_connect.c:2816,1
    - Dst: UA_CloseSessionRequest_init
      Src: /src/open62541_15/src/client/ua_client_connect.c:2824,1
    - Dst: __Client_AsyncService
      Src: /src/open62541_15/src/client/ua_client_connect.c:2827,1
    - Dst: cleanupSession
      Src: /src/open62541_15/src/client/ua_client_connect.c:2833,1
    - Dst: disconnectSecureChannel
      Src: /src/open62541_15/src/client/ua_client_connect.c:2834,1
    - Dst: notifyClientState
      Src: /src/open62541_15/src/client/ua_client_connect.c:2837,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_connect.c:2838,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2840
      start: 2808
    functionDepth: 0
    functionLinenumber: 2808
    functionLinenumberEnd: 2840
    functionName: UA_Client_disconnectAsync
    functionSourceFile: /src/open62541_15/src/client/ua_client_connect.c
    functionUses: 9
    functionsReached:
    - __Client_AsyncService
    - notifyClientState
    - lockClient
    - disconnectSecureChannel
    - UA_CloseSessionRequest_init
    - cleanupSession
    - unlockClient
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Client_disconnectAsync(UA_Client *client)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: UA_ClientHandle_cmp
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum ZIP_CMP
    signature: enum ZIP_CMP UA_ClientHandle_cmp(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:52,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:58,1
    - Dst: ZIP_INIT
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:61,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:62,1
    - Dst: __Client_Subscriptions_backgroundPublish
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - client
    - newSub
    - response
    argTypes:
    - UA_Client*
    - UA_Client_Subscription*
    - UA_CreateSubscriptionResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 67
    functionName: Subscription_create
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_EventLoop*::dateTime_nowMonotonic
    - UA_LOCK_ASSERT
    - ZIP_INIT
    - __Client_Subscriptions_backgroundPublish
    - LIST_INSERT_HEAD
    linkageType: ''
    returnType: void
    signature: "void Subscription_create(UA_Client *client, UA_Client_Subscription
      *newSub,\n                    UA_CreateSubscriptionResponse *response)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:72,1
    - Dst: UA_free
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:78,1
    - Dst: Subscription_create
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:83,1
    - Dst: CustomCallback*::userCallback
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:87,1
    - Dst: UA_free
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - client
    - data
    - requestId
    - r
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 89
    functionName: Subscriptions_create_handler
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - Subscription_create
    - UA_free
    - CustomCallback*::userCallback
    linkageType: ''
    returnType: void
    signature: "void Subscriptions_create_handler(UA_Client *client, void *data,\n
      \                            UA_UInt32 requestId, void *r)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:97,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:101,1
    - Dst: UA_CreateSubscriptionResponse_init
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:103,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:105,1
    - Dst: __Client_Service
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:113,1
    - Dst: UA_free
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:116,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:117,1
    - Dst: Subscription_create
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:121,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 5
    argNames:
    - client
    - request
    - subscriptionContext
    - statusChangeCallback
    - deleteCallback
    argTypes:
    - UA_Client*
    - UA_CreateSubscriptionRequest
    - void*
    - UA_Client_StatusChangeNotificationCallback
    - UA_Client_DeleteSubscriptionCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 125
    functionName: UA_Client_Subscriptions_create
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 53
    functionsReached:
    - UA_malloc
    - UA_CreateSubscriptionResponse_init
    - lockClient
    - Subscription_create
    - UA_free
    - __Client_Service
    - unlockClient
    linkageType: ''
    returnType: UA_CreateSubscriptionResponse
    signature: "UA_CreateSubscriptionResponse UA_Client_Subscriptions_create(UA_Client
      *client,\n                               const UA_CreateSubscriptionRequest
      request,\n                               void *subscriptionContext,\n                               UA_Client_StatusChangeNotificationCallback
      statusChangeCallback,\n                               UA_Client_DeleteSubscriptionCallback
      deleteCallback)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:134,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:139,1
    - Dst: UA_free
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:141,1
    - Dst: __UA_Client_AsyncService
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:154,1
    - Dst: UA_free
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:160,1
    - Dst: UA_free
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 8
    argNames:
    - client
    - request
    - subscriptionContext
    - statusChangeCallback
    - deleteCallback
    - createCallback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_CreateSubscriptionRequest
    - void*
    - UA_Client_StatusChangeNotificationCallback
    - UA_Client_DeleteSubscriptionCallback
    - UA_ClientAsyncCreateSubscriptionCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 164
    functionName: UA_Client_Subscriptions_create_async
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 2
    functionsReached:
    - UA_free
    - UA_malloc
    - UA_calloc
    - __UA_Client_AsyncService
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_Subscriptions_create_async(UA_Client *client,
      const UA_CreateSubscriptionRequest request,\n                                     void
      *subscriptionContext,\n                                     UA_Client_StatusChangeNotificationCallback
      statusChangeCallback,\n                                     UA_Client_DeleteSubscriptionCallback
      deleteCallback,\n                                     UA_ClientAsyncCreateSubscriptionCallback
      createCallback,\n                                     void *userdata, UA_UInt32
      *requestId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - client
    - subscriptionId
    argTypes:
    - UA_Client*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 174
    functionName: findSubscriptionById
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    linkageType: ''
    returnType: UA_Client_Subscription
    signature: 'UA_Client_Subscription *

      findSubscriptionById(const UA_Client *client, UA_UInt32 subscriptionId)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - client
    - sub
    - response
    argTypes:
    - UA_Client*
    - UA_Client_Subscription*
    - UA_ModifySubscriptionResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: Subscription_modify
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Subscription_modify(UA_Client *client, UA_Client_Subscription
      *sub,\n                    const UA_ModifySubscriptionResponse *response)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:186,1
    - Dst: findSubscriptionById
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:191,1
    - Dst: Subscription_modify
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:193,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:195,1
    - Dst: CustomCallback*::userCallback
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:201,1
    - Dst: UA_free
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - client
    - data
    - requestId
    - r
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 203
    functionName: Subscription_modify_handler
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - Subscription_modify
    - UA_LOCK_ASSERT
    - UA_free
    - findSubscriptionById
    - UA_LOG_INFO
    - CustomCallback*::userCallback
    linkageType: ''
    returnType: void
    signature: "void Subscription_modify_handler(UA_Client *client, void *data,\n
      \                           UA_UInt32 requestId, void *r)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:211,1
    - Dst: findSubscriptionById
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:212,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:214,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - client
    - subscriptionId
    - subContext
    argTypes:
    - UA_Client*
    - UA_UInt32
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 221
    functionName: UA_Client_Subscriptions_getContext
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 1
    functionsReached:
    - unlockClient
    - lockClient
    - findSubscriptionById
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_Subscriptions_getContext(UA_Client *client,
      UA_UInt32 subscriptionId,\n                                   void **subContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:229,1
    - Dst: findSubscriptionById
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:230,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:232,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - client
    - subscriptionId
    - subContext
    argTypes:
    - UA_Client*
    - UA_UInt32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 239
    functionName: UA_Client_Subscriptions_setContext
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 1
    functionsReached:
    - unlockClient
    - lockClient
    - findSubscriptionById
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_Subscriptions_setContext(UA_Client *client,
      UA_UInt32 subscriptionId,\n                                   void *subContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ModifySubscriptionResponse_init
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:245,1
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:248,1
    - Dst: findSubscriptionById
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:249,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:251,1
    - Dst: __Client_Service
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:257,1
    - Dst: findSubscriptionById
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:262,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:265,1
    - Dst: Subscription_modify
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:268,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_ModifySubscriptionRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 271
    functionName: UA_Client_Subscriptions_modify
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 4
    functionsReached:
    - Subscription_modify
    - lockClient
    - findSubscriptionById
    - __Client_Service
    - unlockClient
    - UA_ModifySubscriptionResponse_init
    linkageType: ''
    returnType: UA_ModifySubscriptionResponse
    signature: "UA_ModifySubscriptionResponse UA_Client_Subscriptions_modify(UA_Client
      *client,\n                               const UA_ModifySubscriptionRequest
      request)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:278,1
    - Dst: findSubscriptionById
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:280,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:282,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:286,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:288,1
    - Dst: __Client_AsyncService
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:297,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - client
    - request
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_ModifySubscriptionRequest
    - UA_ClientAsyncModifySubscriptionCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 305
    functionName: UA_Client_Subscriptions_modify_async
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 2
    functionsReached:
    - __Client_AsyncService
    - lockClient
    - findSubscriptionById
    - unlockClient
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_Subscriptions_modify_async(UA_Client *client,\n
      \                                    const UA_ModifySubscriptionRequest request,\n
      \                                    UA_ClientAsyncModifySubscriptionCallback
      callback,\n                                     void *userdata, UA_UInt32 *requestId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MonitoredItem_delete
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:316,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - data
    - mon
    argTypes:
    - void*
    - UA_Client_MonitoredItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 319
    functionName: MonitoredItem_delete_wrapper
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - MonitoredItem_delete
    linkageType: ''
    returnType: void
    signature: 'void *

      MonitoredItem_delete_wrapper(void *data, UA_Client_MonitoredItem *mon)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:326,1
    - Dst: ZIP_ITER
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:329,1
    - Dst: UA_Client_Subscription*::deleteCallback
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:336,1
    - Dst: LIST_REMOVE
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:340,1
    - Dst: UA_free
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - client
    - sub
    argTypes:
    - UA_Client*
    - UA_Client_Subscription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 342
    functionName: __Client_Subscription_deleteInternal
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - memset
    - UA_free
    - ZIP_ITER
    - UA_Client_Subscription*::deleteCallback
    linkageType: ''
    returnType: void
    signature: "void __Client_Subscription_deleteInternal(UA_Client *client,\n                                     UA_Client_Subscription
      *sub)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: findSubscriptionById
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:362,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:364,1
    - Dst: __Client_Subscription_deleteInternal
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:371,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 3
    argNames:
    - client
    - request
    - response
    argTypes:
    - UA_Client*
    - UA_DeleteSubscriptionsRequest*
    - UA_DeleteSubscriptionsResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 373
    functionName: __Client_Subscription_processDelete
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - __Client_Subscription_deleteInternal
    - findSubscriptionById
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: "void __Client_Subscription_processDelete(UA_Client *client,\n                                    const
      UA_DeleteSubscriptionsRequest *request,\n                                    const
      UA_DeleteSubscriptionsResponse *response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:389,1
    - Dst: __Client_Subscription_processDelete
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:392,1
    - Dst: DeleteSubscriptionCallback*::userCallback
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:395,1
    - Dst: UA_DeleteSubscriptionsRequest_clear
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:398,1
    - Dst: UA_free
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:399,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - client
    - data
    - requestId
    - r
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 402
    functionName: Subscriptions_delete_handler
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - DeleteSubscriptionCallback*::userCallback
    - lockClient
    - __Client_Subscription_processDelete
    - UA_free
    - unlockClient
    - UA_DeleteSubscriptionsRequest_clear
    linkageType: ''
    returnType: void
    signature: "void Subscriptions_delete_handler(UA_Client *client, void *data,\n
      \                            UA_UInt32 requestId, void *r)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:411,1
    - Dst: UA_DeleteSubscriptionsRequest_copy
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:416,1
    - Dst: UA_free
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:418,1
    - Dst: __UA_Client_AsyncService
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:423,1
    - Dst: UA_DeleteSubscriptionsRequest_clear
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:429,1
    - Dst: UA_free
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:430,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - client
    - request
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_DeleteSubscriptionsRequest
    - UA_ClientAsyncDeleteSubscriptionsCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 433
    functionName: UA_Client_Subscriptions_delete_async
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 1
    functionsReached:
    - UA_malloc
    - UA_DeleteSubscriptionsRequest_copy
    - UA_free
    - __UA_Client_AsyncService
    - UA_DeleteSubscriptionsRequest_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_Subscriptions_delete_async(UA_Client *client,\n
      \                                    const UA_DeleteSubscriptionsRequest request,\n
      \                                    UA_ClientAsyncDeleteSubscriptionsCallback
      callback,\n                                     void *userdata, UA_UInt32 *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:438,1
    - Dst: __Client_Service
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:442,1
    - Dst: __Client_Subscription_processDelete
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:447,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_DeleteSubscriptionsRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 451
    functionName: UA_Client_Subscriptions_delete
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - unlockClient
    - lockClient
    - __Client_Service
    - __Client_Subscription_processDelete
    linkageType: ''
    returnType: UA_DeleteSubscriptionsResponse
    signature: "UA_DeleteSubscriptionsResponse UA_Client_Subscriptions_delete(UA_Client
      *client,\n                               const UA_DeleteSubscriptionsRequest
      request)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_DeleteSubscriptionsRequest_init
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:456,1
    - Dst: UA_Client_Subscriptions_delete
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:461,1
    - Dst: UA_DeleteSubscriptionsResponse_clear
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:465,1
    - Dst: UA_DeleteSubscriptionsResponse_clear
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:470,1
    - Dst: UA_DeleteSubscriptionsResponse_clear
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - client
    - subscriptionId
    argTypes:
    - UA_Client*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 477
    functionName: UA_Client_Subscriptions_deleteSingle
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 41
    functionsReached:
    - UA_DeleteSubscriptionsRequest_init
    - UA_Client_Subscriptions_delete
    - UA_DeleteSubscriptionsResponse_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Client_Subscriptions_deleteSingle(UA_Client *client,
      UA_UInt32 subscriptionId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:486,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:488,1
    - Dst: UA_Client_MonitoredItem*::deleteCallback
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:490,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:493,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:495,1
    - Dst: UA_free
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - client
    - sub
    - mon
    argTypes:
    - UA_Client*
    - UA_Client_Subscription*
    - UA_Client_MonitoredItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 497
    functionName: MonitoredItem_delete
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 5
    functionsReached:
    - UA_LOCK_ASSERT
    - ZIP_REMOVE
    - UA_KeyValueMap_clear
    - UA_free
    - UA_Client_MonitoredItem*::deleteCallback
    - UA_Variant_init
    linkageType: ''
    returnType: void
    signature: "void MonitoredItem_delete(UA_Client *client, UA_Client_Subscription
      *sub,\n                     UA_Client_MonitoredItem *mon)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:515,1
    - Dst: UA_SimpleAttributeOperand_print
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:522,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - newMon
    - params
    argTypes:
    - UA_Client_MonitoredItem*
    - UA_MonitoringParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 527
    functionName: prepareEventFieldsMap
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_calloc
    - UA_SimpleAttributeOperand_print
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode prepareEventFieldsMap(UA_Client_MonitoredItem *newMon,\n
      \                     UA_MonitoringParameters *params)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:537,1
    - Dst: prepareEventFieldsMap
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:545,1
    - Dst: UA_free
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:547,1
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:561,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:563,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 7
    argNames:
    - client
    - sub
    - item
    - deleteCallback
    - context
    - handlingCallback
    - outMon
    argTypes:
    - UA_Client*
    - UA_Client_Subscription*
    - UA_MonitoredItemCreateRequest*
    - UA_Client_DeleteMonitoredItemCallback
    - void*
    - void*
    - UA_Client_MonitoredItem**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 569
    functionName: MonitoredItem_createBegin
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_LOG_DEBUG
    - ZIP_INSERT
    - UA_calloc
    - prepareEventFieldsMap
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode MonitoredItem_createBegin(UA_Client *client, UA_Client_Subscription
      *sub,\n                          UA_MonitoredItemCreateRequest *item,\n                          UA_Client_DeleteMonitoredItemCallback
      deleteCallback,\n                          void *context, void *handlingCallback,\n
      \                         UA_Client_MonitoredItem **outMon)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - client
    - sub
    - mon
    - result
    argTypes:
    - UA_Client*
    - UA_Client_Subscription*
    - UA_Client_MonitoredItem*
    - UA_MonitoredItemCreateResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 581
    functionName: MonitoredItem_createFinish
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_assert
    linkageType: ''
    returnType: void
    signature: "void MonitoredItem_createFinish(UA_Client *client, UA_Client_Subscription
      *sub,\n                           UA_Client_MonitoredItem *mon,\n                           UA_MonitoredItemCreateResult
      *result)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:593,1
    - Dst: UA_CreateMonitoredItemsResponse_init
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:594,1
    - Dst: findSubscriptionById
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:604,1
    - Dst: UA_CreateMonitoredItemsRequest_copy
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:614,1
    - Dst: memset
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:622,1
    - Dst: MonitoredItem_createBegin
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:628,1
    - Dst: MonitoredItem_delete
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:638,1
    - Dst: UA_CreateMonitoredItemsRequest_clear
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:643,1
    - Dst: __Client_Service
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:649,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:660,1
    - Dst: MonitoredItem_delete
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:664,1
    - Dst: MonitoredItem_createFinish
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:667,1
    - Dst: UA_CreateMonitoredItemsRequest_clear
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:670,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 6
    argNames:
    - client
    - constRequest
    - contexts
    - handlingCallbacks
    - deleteCallbacks
    - response
    argTypes:
    - UA_Client*
    - UA_CreateMonitoredItemsRequest*
    - void**
    - void**
    - UA_Client_DeleteMonitoredItemCallback*
    - UA_CreateMonitoredItemsResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 671
    functionName: Client_MonitoredItems_create
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateMonitoredItemsResponse_init
    - UA_LOCK_ASSERT
    - memset
    - UA_CreateMonitoredItemsRequest_copy
    - MonitoredItem_createBegin
    - UA_CreateMonitoredItemsRequest_clear
    - UA_assert
    - MonitoredItem_delete
    - findSubscriptionById
    - __Client_Service
    - MonitoredItem_createFinish
    linkageType: ''
    returnType: void
    signature: "void Client_MonitoredItems_create(UA_Client *client,\n                             const
      UA_CreateMonitoredItemsRequest *constRequest,\n                             void
      **contexts, void **handlingCallbacks,\n                             UA_Client_DeleteMonitoredItemCallback
      *deleteCallbacks,\n                             UA_CreateMonitoredItemsResponse
      *response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:680,1
    - Dst: Client_MonitoredItems_create
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:681,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - client
    - request
    - contexts
    - callbacks
    - deleteCallbacks
    argTypes:
    - UA_Client*
    - UA_CreateMonitoredItemsRequest
    - void**
    - UA_Client_DataChangeNotificationCallback*
    - UA_Client_DeleteMonitoredItemCallback*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 685
    functionName: UA_Client_MonitoredItems_createDataChanges
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 16
    functionsReached:
    - unlockClient
    - lockClient
    - Client_MonitoredItems_create
    linkageType: ''
    returnType: UA_CreateMonitoredItemsResponse
    signature: "UA_CreateMonitoredItemsResponse UA_Client_MonitoredItems_createDataChanges(UA_Client
      *client,\n                                           const UA_CreateMonitoredItemsRequest
      request,\n                                           void **contexts,\n                                           UA_Client_DataChangeNotificationCallback
      *callbacks,\n                                           UA_Client_DeleteMonitoredItemCallback
      *deleteCallbacks)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:695,1
    - Dst: UA_Client_MonitoredItems_createDataChanges
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:701,1
    - Dst: UA_MonitoredItemCreateResult_init
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:704,1
    - Dst: UA_MonitoredItemCreateResult_init
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:712,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:714,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 7
    argNames:
    - client
    - subscriptionId
    - timestampsToReturn
    - item
    - context
    - callback
    - deleteCallback
    argTypes:
    - UA_Client*
    - UA_UInt32
    - UA_TimestampsToReturn
    - UA_MonitoredItemCreateRequest
    - void*
    - UA_Client_DataChangeNotificationCallback
    - UA_Client_DeleteMonitoredItemCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 716
    functionName: UA_Client_MonitoredItems_createDataChange
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 30
    functionsReached:
    - UA_MonitoredItemCreateResult_init
    - UA_Client_MonitoredItems_createDataChanges
    - UA_CreateMonitoredItemsRequest_init
    - UA_CreateMonitoredItemsResponse_clear
    linkageType: ''
    returnType: UA_MonitoredItemCreateResult
    signature: "UA_MonitoredItemCreateResult UA_Client_MonitoredItems_createDataChange(UA_Client
      *client, UA_UInt32 subscriptionId,\n                                          UA_TimestampsToReturn
      timestampsToReturn,\n                                          const UA_MonitoredItemCreateRequest
      item,\n                                          void *context,\n                                          UA_Client_DataChangeNotificationCallback
      callback,\n                                          UA_Client_DeleteMonitoredItemCallback
      deleteCallback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:725,1
    - Dst: Client_MonitoredItems_create
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:726,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - client
    - request
    - contexts
    - callback
    - deleteCallback
    argTypes:
    - UA_Client*
    - UA_CreateMonitoredItemsRequest
    - void**
    - UA_Client_EventNotificationCallback*
    - UA_Client_DeleteMonitoredItemCallback*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 730
    functionName: UA_Client_MonitoredItems_createEvents
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - unlockClient
    - lockClient
    - Client_MonitoredItems_create
    linkageType: ''
    returnType: UA_CreateMonitoredItemsResponse
    signature: "UA_CreateMonitoredItemsResponse UA_Client_MonitoredItems_createEvents(UA_Client
      *client,\n                                      const UA_CreateMonitoredItemsRequest
      request,\n                                      void **contexts,\n                                      UA_Client_EventNotificationCallback
      *callback,\n                                      UA_Client_DeleteMonitoredItemCallback
      *deleteCallback)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:739,1
    - Dst: UA_Client_MonitoredItems_createEvents
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:745,1
    - Dst: UA_MonitoredItemCreateResult_init
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:748,1
    - Dst: UA_MonitoredItemCreateResult_init
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:756,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:758,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 7
    argNames:
    - client
    - subscriptionId
    - timestampsToReturn
    - item
    - context
    - callback
    - deleteCallback
    argTypes:
    - UA_Client*
    - UA_UInt32
    - UA_TimestampsToReturn
    - UA_MonitoredItemCreateRequest
    - void*
    - UA_Client_EventNotificationCallback
    - UA_Client_DeleteMonitoredItemCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 760
    functionName: UA_Client_MonitoredItems_createEvent
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 3
    functionsReached:
    - UA_MonitoredItemCreateResult_init
    - UA_CreateMonitoredItemsResponse_clear
    - UA_CreateMonitoredItemsRequest_init
    - UA_Client_MonitoredItems_createEvents
    linkageType: ''
    returnType: UA_MonitoredItemCreateResult
    signature: "UA_MonitoredItemCreateResult UA_Client_MonitoredItems_createEvent(UA_Client
      *client, UA_UInt32 subscriptionId,\n                                     UA_TimestampsToReturn
      timestampsToReturn,\n                                     const UA_MonitoredItemCreateRequest
      item, void *context,\n                                     UA_Client_EventNotificationCallback
      callback,\n                                     UA_Client_DeleteMonitoredItemCallback
      deleteCallback)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:775,1
    - Dst: findSubscriptionById
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:788,1
    - Dst: ZIP_FIND
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:798,1
    - Dst: MonitoredItem_delete
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:806,1
    - Dst: MonitoredItem_createFinish
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:811,1
    - Dst: cb
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:818,1
    - Dst: UA_free
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:822,1
    - Dst: UA_free
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:823,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:825,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 4
    argNames:
    - client
    - data
    - requestId
    - resp
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 826
    functionName: MonitoredItems_create_async_handler
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - ZIP_FIND
    - lockClient
    - UA_free
    - MonitoredItem_delete
    - findSubscriptionById
    - MonitoredItem_createFinish
    - unlockClient
    - cb
    linkageType: ''
    returnType: void
    signature: "void MonitoredItems_create_async_handler(UA_Client *client, void *data,\n
      \                                   UA_UInt32 requestId, void *resp)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:835,1
    - Dst: findSubscriptionById
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:839,1
    - Dst: UA_CreateMonitoredItemsRequest_copy
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:851,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:856,1
    - Dst: UA_CreateMonitoredItemsRequest_clear
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:858,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:862,1
    - Dst: UA_free
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:864,1
    - Dst: UA_CreateMonitoredItemsRequest_clear
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:865,1
    - Dst: memset
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:871,1
    - Dst: MonitoredItem_createBegin
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:877,1
    - Dst: MonitoredItem_delete
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:887,1
    - Dst: UA_free
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:892,1
    - Dst: UA_free
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:893,1
    - Dst: UA_CreateMonitoredItemsRequest_clear
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:894,1
    - Dst: __Client_AsyncService
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:909,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:918,1
    - Dst: MonitoredItem_delete
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:919,1
    - Dst: UA_free
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:921,1
    - Dst: UA_free
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:922,1
    - Dst: UA_CreateMonitoredItemsRequest_clear
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:926,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    argCount: 8
    argNames:
    - client
    - constRequest
    - contexts
    - handlingCallbacks
    - deleteCallbacks
    - createCallback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_CreateMonitoredItemsRequest*
    - void**
    - void**
    - UA_Client_DeleteMonitoredItemCallback*
    - UA_ClientAsyncServiceCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 928
    functionName: Client_MonitoredItems_createAsync
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - __Client_AsyncService
    - UA_malloc
    - UA_LOCK_ASSERT
    - UA_CreateMonitoredItemsRequest_copy
    - UA_CreateMonitoredItemsRequest_clear
    - memset
    - MonitoredItem_createBegin
    - UA_assert
    - UA_free
    - MonitoredItem_delete
    - findSubscriptionById
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode Client_MonitoredItems_createAsync(UA_Client *client,\n
      \                                 const UA_CreateMonitoredItemsRequest *constRequest,\n
      \                                 void **contexts, void **handlingCallbacks,\n
      \                                 UA_Client_DeleteMonitoredItemCallback *deleteCallbacks,\n
      \                                 UA_ClientAsyncServiceCallback createCallback,\n
      \                                 void *userdata, UA_UInt32 *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:938,1
    - Dst: Client_MonitoredItems_createAsync
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:940,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - client
    - request
    - contexts
    - callbacks
    - deleteCallbacks
    - createCallback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_CreateMonitoredItemsRequest
    - void**
    - UA_Client_DataChangeNotificationCallback*
    - UA_Client_DeleteMonitoredItemCallback*
    - UA_ClientAsyncCreateMonitoredItemsCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 946
    functionName: UA_Client_MonitoredItems_createDataChanges_async
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 3
    functionsReached:
    - unlockClient
    - lockClient
    - Client_MonitoredItems_createAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_MonitoredItems_createDataChanges_async(UA_Client
      *client,\n                                                 const UA_CreateMonitoredItemsRequest
      request,\n                                                 void **contexts,\n
      \                                                UA_Client_DataChangeNotificationCallback
      *callbacks,\n                                                 UA_Client_DeleteMonitoredItemCallback
      *deleteCallbacks,\n                                                 UA_ClientAsyncCreateMonitoredItemsCallback
      createCallback,\n                                                 void *userdata,
      UA_UInt32 *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:956,1
    - Dst: Client_MonitoredItems_createAsync
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:958,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - client
    - request
    - contexts
    - callbacks
    - deleteCallbacks
    - createCallback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_CreateMonitoredItemsRequest
    - void**
    - UA_Client_EventNotificationCallback*
    - UA_Client_DeleteMonitoredItemCallback*
    - UA_ClientAsyncCreateMonitoredItemsCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 964
    functionName: UA_Client_MonitoredItems_createEvents_async
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - unlockClient
    - lockClient
    - Client_MonitoredItems_createAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_MonitoredItems_createEvents_async(UA_Client
      *client,\n                                            const UA_CreateMonitoredItemsRequest
      request,\n                                            void **contexts,\n                                            UA_Client_EventNotificationCallback
      *callbacks,\n                                            UA_Client_DeleteMonitoredItemCallback
      *deleteCallbacks,\n                                            UA_ClientAsyncCreateMonitoredItemsCallback
      createCallback,\n                                            void *userdata,
      UA_UInt32 *requestId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:976,1
    - Dst: ZIP_ITER
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:987,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - client
    - sub
    - request
    - response
    argTypes:
    - UA_Client*
    - UA_Client_Subscription*
    - UA_DeleteMonitoredItemsRequest*
    - UA_DeleteMonitoredItemsResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 990
    functionName: MonitoredItems_delete
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 22
    functionsReached:
    - memset
    - ZIP_ITER
    linkageType: ''
    returnType: void
    signature: "void MonitoredItems_delete(UA_Client *client, UA_Client_Subscription
      *sub,\n                      const UA_DeleteMonitoredItemsRequest *request,\n
      \                     const UA_DeleteMonitoredItemsResponse *response)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1000,1
    - Dst: findSubscriptionById
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1005,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1007,1
    - Dst: MonitoredItems_delete
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1014,1
    - Dst: CustomCallback*::userCallback
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1018,1
    - Dst: UA_DeleteMonitoredItemsRequest_delete
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1019,1
    - Dst: UA_free
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1020,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1022,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - client
    - d
    - requestId
    - r
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 992
    functionDepth: 1
    functionLinenumber: 992
    functionLinenumberEnd: 1023
    functionName: MonitoredItems_delete_handler
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - MonitoredItems_delete
    - UA_DeleteMonitoredItemsRequest_delete
    - lockClient
    - UA_free
    - findSubscriptionById
    - UA_LOG_INFO
    - unlockClient
    - CustomCallback*::userCallback
    linkageType: ''
    returnType: void
    signature: void MonitoredItems_delete_handler(UA_Client *client, void *d, UA_UInt32
      requestId, void *r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1030,1
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1037,1
    - Dst: findSubscriptionById
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1040,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1042,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1045,1
    - Dst: MonitoredItems_delete
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1050,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1052,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_DeleteMonitoredItemsRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1055
    functionName: UA_Client_MonitoredItems_delete
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 22
    functionsReached:
    - MonitoredItems_delete
    - __UA_Client_Service
    - lockClient
    - findSubscriptionById
    - UA_LOG_INFO
    - unlockClient
    linkageType: ''
    returnType: UA_DeleteMonitoredItemsResponse
    signature: "UA_DeleteMonitoredItemsResponse UA_Client_MonitoredItems_delete(UA_Client
      *client,\n                                const UA_DeleteMonitoredItemsRequest
      request)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1063,1
    - Dst: UA_DeleteMonitoredItemsRequest_new
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1067,1
    - Dst: UA_free
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1069,1
    - Dst: UA_DeleteMonitoredItemsRequest_copy
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1073,1
    - Dst: __UA_Client_AsyncService
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1079,1
    - Dst: UA_DeleteMonitoredItemsRequest_delete
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1085,1
    - Dst: UA_free
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1086,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - client
    - request
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_DeleteMonitoredItemsRequest
    - UA_ClientAsyncDeleteMonitoredItemsCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1057
    functionDepth: 1
    functionLinenumber: 1057
    functionLinenumberEnd: 1089
    functionName: UA_Client_MonitoredItems_delete_async
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 2
    functionsReached:
    - UA_DeleteMonitoredItemsRequest_delete
    - UA_DeleteMonitoredItemsRequest_new
    - UA_free
    - __UA_Client_AsyncService
    - UA_DeleteMonitoredItemsRequest_copy
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_MonitoredItems_delete_async(UA_Client *client,\n
      \                                     const UA_DeleteMonitoredItemsRequest request,\n
      \                                     UA_ClientAsyncDeleteMonitoredItemsCallback
      callback,\n                                      void *userdata, UA_UInt32 *requestId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1095,1
    - Dst: UA_Client_MonitoredItems_delete
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1101,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1105,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1110,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - client
    - subscriptionId
    - monitoredItemId
    argTypes:
    - UA_Client*
    - UA_UInt32
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1117
    functionName: UA_Client_MonitoredItems_deleteSingle
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 7
    functionsReached:
    - UA_Client_MonitoredItems_delete
    - UA_DeleteMonitoredItemsRequest_init
    - UA_DeleteMonitoredItemsResponse_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_MonitoredItems_deleteSingle(UA_Client *client,
      UA_UInt32 subscriptionId,\n                                      UA_UInt32 monitoredItemId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - data
    - mon
    argTypes:
    - void*
    - UA_Client_MonitoredItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1125
    functionName: MonitoredItem_findByID
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void *

      MonitoredItem_findByID(void *data, UA_Client_MonitoredItem *mon)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_ITER
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sub
    - monitoredItemId
    argTypes:
    - UA_Client_Subscription*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1132
    functionName: findMonitoredItemById
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - ZIP_ITER
    linkageType: ''
    returnType: UA_Client_MonitoredItem
    signature: 'UA_Client_MonitoredItem *

      findMonitoredItemById(UA_Client_Subscription *sub, UA_UInt32 monitoredItemId)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: findMonitoredItemById
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - sub
    - request
    argTypes:
    - UA_Client_Subscription*
    - UA_ModifyMonitoredItemsRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1144
    functionName: setExistingClientHandles
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - findMonitoredItemById
    linkageType: ''
    returnType: void
    signature: "void setExistingClientHandles(UA_Client_Subscription *sub,\n                         UA_ModifyMonitoredItemsRequest
      *request)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ModifyMonitoredItemsResponse_init
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1150,1
    - Dst: UA_ModifyMonitoredItemsRequest_copy
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1154,1
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1160,1
    - Dst: findSubscriptionById
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1163,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1165,1
    - Dst: UA_ModifyMonitoredItemsRequest_clear
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1166,1
    - Dst: setExistingClientHandles
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1172,1
    - Dst: __Client_Service
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1175,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1179,1
    - Dst: UA_ModifyMonitoredItemsRequest_clear
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_ModifyMonitoredItemsRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1184
    functionName: UA_Client_MonitoredItems_modify
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 7
    functionsReached:
    - UA_ModifyMonitoredItemsResponse_init
    - UA_ModifyMonitoredItemsRequest_copy
    - lockClient
    - setExistingClientHandles
    - findSubscriptionById
    - __Client_Service
    - unlockClient
    - UA_ModifyMonitoredItemsRequest_clear
    linkageType: ''
    returnType: UA_ModifyMonitoredItemsResponse
    signature: "UA_ModifyMonitoredItemsResponse UA_Client_MonitoredItems_modify(UA_Client
      *client,\n                                const UA_ModifyMonitoredItemsRequest
      request)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ModifyMonitoredItemsRequest_copy
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1193,1
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1197,1
    - Dst: findSubscriptionById
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1200,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1202,1
    - Dst: UA_ModifyMonitoredItemsRequest_clear
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1203,1
    - Dst: setExistingClientHandles
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1208,1
    - Dst: __Client_AsyncService
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1211,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1216,1
    - Dst: UA_ModifyMonitoredItemsRequest_clear
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - client
    - request
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_ModifyMonitoredItemsRequest
    - UA_ClientAsyncModifyMonitoredItemsCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1221
    functionName: UA_Client_MonitoredItems_modify_async
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - __Client_AsyncService
    - UA_ModifyMonitoredItemsRequest_copy
    - lockClient
    - setExistingClientHandles
    - findSubscriptionById
    - unlockClient
    - UA_ModifyMonitoredItemsRequest_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_MonitoredItems_modify_async(UA_Client *client,\n
      \                                     const UA_ModifyMonitoredItemsRequest request,\n
      \                                     UA_ClientAsyncModifyMonitoredItemsCallback
      callback,\n                                      void *userdata, UA_UInt32 *requestId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1231,1
    - Dst: findSubscriptionById
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1232,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1234,1
    - Dst: findMonitoredItemById
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1239,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1244,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - client
    - subscriptionId
    - monitoredItemId
    - monContext
    argTypes:
    - UA_Client*
    - UA_UInt32
    - UA_UInt32
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1223
    functionDepth: 0
    functionLinenumber: 1223
    functionLinenumberEnd: 1246
    functionName: UA_Client_MonitoredItem_getContext
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 1
    functionsReached:
    - unlockClient
    - lockClient
    - findSubscriptionById
    - findMonitoredItemById
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_MonitoredItem_getContext(UA_Client *client,
      UA_UInt32 subscriptionId,\n                                   UA_UInt32 monitoredItemId,
      void **monContext)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1254,1
    - Dst: findSubscriptionById
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1255,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1257,1
    - Dst: findMonitoredItemById
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1262,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - client
    - subscriptionId
    - monitoredItemId
    - monContext
    argTypes:
    - UA_Client*
    - UA_UInt32
    - UA_UInt32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1248
    functionDepth: 0
    functionLinenumber: 1248
    functionLinenumberEnd: 1269
    functionName: UA_Client_MonitoredItem_setContext
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 1
    functionsReached:
    - unlockClient
    - lockClient
    - findSubscriptionById
    - findMonitoredItemById
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_MonitoredItem_setContext(UA_Client *client,
      UA_UInt32 subscriptionId,\n                                   UA_UInt32 monitoredItemId,
      void *monContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1278,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1282,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1287,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1296,1
    - Dst: LIST_REMOVE
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1297,1
    - Dst: UA_free
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_PublishRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1276
    functionDepth: 1
    functionLinenumber: 1276
    functionLinenumberEnd: 1305
    functionName: __Client_preparePublishRequest
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - LIST_FOREACH
    - UA_LOCK_ASSERT
    - UA_Array_new
    - UA_free
    - LIST_FOREACH_SAFE
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode __Client_preparePublishRequest(UA_Client *client, UA_PublishRequest
      *request)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sequenceNumber
    argTypes:
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1309
    functionDepth: 0
    functionLinenumber: 1309
    functionLinenumberEnd: 1315
    functionName: __nextSequenceNumber
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_UInt32
    signature: UA_UInt32 __nextSequenceNumber(UA_UInt32 sequenceNumber)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1320,1
    - Dst: ZIP_FIND
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1329,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1332,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1339,1
    - Dst: UA_Client_MonitoredItem*::handler::dataChangeCallback
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1350,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - client
    - sub
    - dataChangeNotification
    argTypes:
    - UA_Client*
    - UA_Client_Subscription*
    - UA_DataChangeNotification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1317
    functionDepth: 0
    functionLinenumber: 1317
    functionLinenumberEnd: 1353
    functionName: processDataChangeNotification
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - ZIP_FIND
    - UA_LOG_WARNING
    - UA_Client_MonitoredItem*::handler::dataChangeCallback
    linkageType: ''
    returnType: void
    signature: "void processDataChangeNotification(UA_Client *client, UA_Client_Subscription
      *sub,\n                              UA_DataChangeNotification *dataChangeNotification)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1358,1
    - Dst: ZIP_FIND
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1367,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1370,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1378,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1385,1
    - Dst: UA_Client_MonitoredItem*::handler::eventCallback
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1395,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - client
    - sub
    - eventNotificationList
    argTypes:
    - UA_Client*
    - UA_Client_Subscription*
    - UA_EventNotificationList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1355
    functionDepth: 0
    functionLinenumber: 1355
    functionLinenumberEnd: 1398
    functionName: processEventNotification
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - ZIP_FIND
    - UA_Client_MonitoredItem*::handler::eventCallback
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void processEventNotification(UA_Client *client, UA_Client_Subscription
      *sub,\n                         UA_EventNotificationList *eventNotificationList)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1403,1
    - Dst: processDataChangeNotification
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1412,1
    - Dst: processEventNotification
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1420,1
    - Dst: UA_Client_Subscription*::statusChangeCallback
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1429,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1432,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1439,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - client
    - sub
    - msg
    argTypes:
    - UA_Client*
    - UA_Client_Subscription*
    - UA_ExtensionObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1400
    functionDepth: 0
    functionLinenumber: 1400
    functionLinenumberEnd: 1441
    functionName: processNotificationMessage
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_LOG_WARNING
    - UA_LOCK_ASSERT
    - UA_Client_Subscription*::statusChangeCallback
    - processDataChangeNotification
    - processEventNotification
    linkageType: ''
    returnType: void
    signature: "void processNotificationMessage(UA_Client *client, UA_Client_Subscription
      *sub,\n                           UA_ExtensionObject *msg)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1446,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1458,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1463,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1466,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1473,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1481,1
    - Dst: findSubscriptionById
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1490,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1493,1
    - Dst: __Client_Subscription_deleteInternal
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1502,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1506,1
    - Dst: UA_Client*::config::subscriptionInactivityCallback
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1511,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1520,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1522,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1528,1
    - Dst: __nextSequenceNumber
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1532,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1533,1
    - Dst: __nextSequenceNumber
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1536,1
    - Dst: processNotificationMessage
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1553,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1562,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1564,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1571,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 63
    argCount: 3
    argNames:
    - client
    - request
    - response
    argTypes:
    - UA_Client*
    - UA_PublishRequest*
    - UA_PublishResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1574
      start: 1443
    functionDepth: 1
    functionLinenumber: 1443
    functionLinenumberEnd: 1574
    functionName: __Client_Subscriptions_processPublishResponse
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - processNotificationMessage
    - UA_malloc
    - UA_EventLoop*::dateTime_nowMonotonic
    - UA_LOG_WARNING
    - UA_LOCK_ASSERT
    - UA_Client_Subscriptions_deleteSingle
    - __Client_Subscription_deleteInternal
    - findSubscriptionById
    - UA_StatusCode_name
    - __nextSequenceNumber
    - UA_LOG_DEBUG
    - UA_LOG_ERROR
    - LIST_INSERT_HEAD
    - UA_Client*::config::subscriptionInactivityCallback
    linkageType: ''
    returnType: void
    signature: "void __Client_Subscriptions_processPublishResponse(UA_Client *client,
      UA_PublishRequest *request,\n                                              UA_PublishResponse
      *response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1582,1
    - Dst: __Client_Subscriptions_processPublishResponse
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1585,1
    - Dst: UA_PublishRequest_delete
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1588,1
    - Dst: __Client_Subscriptions_backgroundPublish
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1591,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - response
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1576
    functionDepth: 0
    functionLinenumber: 1576
    functionLinenumberEnd: 1594
    functionName: processPublishResponseAsync
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_PublishRequest_delete
    - lockClient
    - __Client_Subscriptions_processPublishResponse
    - unlockClient
    - __Client_Subscriptions_backgroundPublish
    linkageType: ''
    returnType: void
    signature: "void processPublishResponseAsync(UA_Client *client, void *userdata,\n
      \                           UA_UInt32 requestId, void *response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1600,1
    - Dst: LIST_REMOVE
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1601,1
    - Dst: UA_free
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1602,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1607,1
    - Dst: __Client_Subscription_deleteInternal
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1596
    functionDepth: 1
    functionLinenumber: 1596
    functionLinenumberEnd: 1611
    functionName: __Client_Subscriptions_clear
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 1
    functionsReached:
    - LIST_REMOVE
    - UA_free
    - __Client_Subscription_deleteInternal
    - LIST_FOREACH_SAFE
    linkageType: ''
    returnType: void
    signature: void __Client_Subscriptions_clear(UA_Client *client)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1615,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1618,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1621,1
    - Dst: UA_Client*::config::subscriptionInactivityCallback
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1632,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1634,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1613
    functionDepth: 0
    functionLinenumber: 1613
    functionLinenumberEnd: 1639
    functionName: __Client_Subscriptions_backgroundPublishInactivityCheck
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - UA_EventLoop*::dateTime_nowMonotonic
    - UA_LOG_WARNING
    - UA_LOCK_ASSERT
    - UA_Client*::config::subscriptionInactivityCallback
    linkageType: ''
    returnType: void
    signature: void __Client_Subscriptions_backgroundPublishInactivityCheck(UA_Client
      *client)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1643,1
    - Dst: LIST_FIRST
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1649,1
    - Dst: UA_PublishRequest_new
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1653,1
    - Dst: __Client_preparePublishRequest
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1660,1
    - Dst: UA_PublishRequest_delete
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1662,1
    - Dst: __Client_AsyncService
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1666,1
    - Dst: UA_PublishRequest_delete
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1672,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1678
    functionName: __Client_Subscriptions_backgroundPublish
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 3
    functionsReached:
    - __Client_AsyncService
    - __Client_preparePublishRequest
    - LIST_FIRST
    - UA_LOCK_ASSERT
    - UA_PublishRequest_delete
    - UA_PublishRequest_new
    linkageType: ''
    returnType: void
    signature: void __Client_Subscriptions_backgroundPublish(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_SetPublishingModeRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1680
    functionDepth: 0
    functionLinenumber: 1680
    functionLinenumberEnd: 1687
    functionName: UA_Client_Subscriptions_setPublishingMode
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 4
    functionsReached:
    - __UA_Client_Service
    linkageType: ''
    returnType: UA_SetPublishingModeResponse
    signature: "UA_SetPublishingModeResponse UA_Client_Subscriptions_setPublishingMode(UA_Client
      *client,\n                                          const UA_SetPublishingModeRequest
      request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_SetMonitoringModeRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1689
    functionDepth: 0
    functionLinenumber: 1689
    functionLinenumberEnd: 1696
    functionName: UA_Client_MonitoredItems_setMonitoringMode
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 2
    functionsReached:
    - __UA_Client_Service
    linkageType: ''
    returnType: UA_SetMonitoringModeResponse
    signature: "UA_SetMonitoringModeResponse UA_Client_MonitoredItems_setMonitoringMode(UA_Client
      *client,\n                                           const UA_SetMonitoringModeRequest
      request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_AsyncService
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - request
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_SetMonitoringModeRequest
    - UA_ClientAsyncSetMonitoringModeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1698
    functionDepth: 0
    functionLinenumber: 1698
    functionLinenumberEnd: 1708
    functionName: UA_Client_MonitoredItems_setMonitoringMode_async
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - __UA_Client_AsyncService
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_MonitoredItems_setMonitoringMode_async(UA_Client
      *client,\n                                                 const UA_SetMonitoringModeRequest
      request,\n                                                 UA_ClientAsyncSetMonitoringModeCallback
      callback,\n                                                 void *userdata,
      UA_UInt32 *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_SetTriggeringRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1710
    functionDepth: 0
    functionLinenumber: 1710
    functionLinenumberEnd: 1717
    functionName: UA_Client_MonitoredItems_setTriggering
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 2
    functionsReached:
    - __UA_Client_Service
    linkageType: ''
    returnType: UA_SetTriggeringResponse
    signature: "UA_SetTriggeringResponse UA_Client_MonitoredItems_setTriggering(UA_Client
      *client,\n                                       const UA_SetTriggeringRequest
      request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_AsyncService
      Src: /src/open62541_15/src/client/ua_client_subscriptions.c:1724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - request
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_SetTriggeringRequest
    - UA_ClientAsyncSetTriggeringCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1729
      start: 1719
    functionDepth: 0
    functionLinenumber: 1719
    functionLinenumberEnd: 1729
    functionName: UA_Client_MonitoredItems_setTriggering_async
    functionSourceFile: /src/open62541_15/src/client/ua_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - __UA_Client_AsyncService
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_MonitoredItems_setTriggering_async(UA_Client
      *client,\n                                             const UA_SetTriggeringRequest
      request,\n                                             UA_ClientAsyncSetTriggeringCallback
      callback,\n                                             void *userdata, UA_UInt32
      *requestId)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadRequest_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:20,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:22,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:24,1
    - Dst: UA_Client_Service_read
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:28,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:39,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:46,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:53,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - client
    - namespaceUri
    - namespaceIndex
    argTypes:
    - UA_Client*
    - UA_String*
    - UA_UInt16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 55
    functionName: UA_Client_NamespaceGetIndex
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - UA_NS0ID
    - UA_Client_Service_read
    - UA_ReadRequest_init
    - UA_ReadValueId_init
    - UA_String_equal
    - UA_ReadResponse_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_NamespaceGetIndex(UA_Client *client, UA_String
      *namespaceUri,\n                            UA_UInt16 *namespaceIndex)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseRequest_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:61,1
    - Dst: UA_BrowseDescription_new
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:63,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:67,1
    - Dst: UA_Client_Service_browse
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:71,1
    - Dst: callback
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:78,1
    - Dst: UA_BrowseRequest_clear
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:84,1
    - Dst: UA_BrowseResponse_clear
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - client
    - parentNodeId
    - callback
    - handle
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeIteratorCallback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 87
    functionName: UA_Client_forEachChildNodeCall
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 3
    functionsReached:
    - UA_BrowseResponse_clear
    - UA_BrowseRequest_clear
    - UA_Client_Service_browse
    - UA_BrowseDescription_new
    - UA_NodeId_copy
    - UA_BrowseRequest_init
    - callback
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_forEachChildNodeCall(UA_Client *client, UA_NodeId
      parentNodeId,\n                               UA_NodeIteratorCallback callback,
      void *handle)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_AddReferencesItem_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:100,1
    - Dst: UA_AddReferencesRequest_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:108,1
    - Dst: UA_Client_Service_addReferences
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:111,1
    - Dst: UA_AddReferencesResponse_clear
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:114,1
    - Dst: UA_AddReferencesResponse_clear
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:118,1
    - Dst: UA_AddReferencesResponse_clear
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 7
    argNames:
    - client
    - sourceNodeId
    - referenceTypeId
    - isForward
    - targetServerUri
    - targetNodeId
    - targetNodeClass
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId
    - UA_Boolean
    - UA_String
    - UA_ExpandedNodeId
    - UA_NodeClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 124
    functionName: UA_Client_addReference
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 5
    functionsReached:
    - UA_Client_Service_addReferences
    - UA_AddReferencesResponse_clear
    - UA_AddReferencesRequest_init
    - UA_AddReferencesItem_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_addReference(UA_Client *client, const UA_NodeId
      sourceNodeId,\n                       const UA_NodeId referenceTypeId, UA_Boolean
      isForward,\n                       const UA_String targetServerUri,\n                       const
      UA_ExpandedNodeId targetNodeId,\n                       UA_NodeClass targetNodeClass)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_DeleteReferencesItem_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:132,1
    - Dst: UA_DeleteReferencesRequest_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:139,1
    - Dst: UA_Client_Service_deleteReferences
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:142,1
    - Dst: UA_DeleteReferencesResponse_clear
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:145,1
    - Dst: UA_DeleteReferencesResponse_clear
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:149,1
    - Dst: UA_DeleteReferencesResponse_clear
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 6
    argNames:
    - client
    - sourceNodeId
    - referenceTypeId
    - isForward
    - targetNodeId
    - deleteBidirectional
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId
    - UA_Boolean
    - UA_ExpandedNodeId
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 155
    functionName: UA_Client_deleteReference
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 5
    functionsReached:
    - UA_Client_Service_deleteReferences
    - UA_DeleteReferencesRequest_init
    - UA_DeleteReferencesResponse_clear
    - UA_DeleteReferencesItem_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_deleteReference(UA_Client *client, const UA_NodeId
      sourceNodeId,\n                          const UA_NodeId referenceTypeId, UA_Boolean
      isForward,\n                          const UA_ExpandedNodeId targetNodeId,\n
      \                         UA_Boolean deleteBidirectional)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_DeleteNodesItem_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:161,1
    - Dst: UA_DeleteNodesRequest_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:165,1
    - Dst: UA_Client_Service_deleteNodes
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:168,1
    - Dst: UA_DeleteNodesResponse_clear
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:171,1
    - Dst: UA_DeleteNodesResponse_clear
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:175,1
    - Dst: UA_DeleteNodesResponse_clear
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - client
    - nodeId
    - deleteTargetReferences
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 181
    functionName: UA_Client_deleteNode
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 8
    functionsReached:
    - UA_DeleteNodesRequest_init
    - UA_Client_Service_deleteNodes
    - UA_DeleteNodesItem_init
    - UA_DeleteNodesResponse_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_deleteNode(UA_Client *client, const UA_NodeId
      nodeId,\n                     UA_Boolean deleteTargetReferences)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_AddNodesRequest_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:190,1
    - Dst: UA_AddNodesItem_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:192,1
    - Dst: UA_Client_Service_addNodes
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:204,1
    - Dst: UA_AddNodesResponse_clear
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:208,1
    - Dst: UA_AddNodesResponse_clear
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:213,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:221,1
    - Dst: UA_AddNodesResponse_clear
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:224,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 10
    argNames:
    - client
    - nodeClass
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - typeDefinition
    - attr
    - attributeType
    - outNewNodeId
    argTypes:
    - UA_Client*
    - UA_NodeClass
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_NodeId
    - UA_NodeAttributes*
    - UA_DataType*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 226
    functionName: __Client_addNode
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Client_Service_addNodes
    - UA_AddNodesRequest_init
    - UA_AddNodesItem_init
    - UA_NodeId_init
    - UA_AddNodesResponse_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode __Client_addNode(UA_Client *client, const UA_NodeClass
      nodeClass,\n                 const UA_NodeId requestedNewNodeId, const UA_NodeId
      parentNodeId,\n                 const UA_NodeId referenceTypeId, const UA_QualifiedName
      browseName,\n                 const UA_NodeId typeDefinition, const UA_NodeAttributes
      *attr,\n                 const UA_DataType *attributeType, UA_NodeId *outNewNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_addNode
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - client
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - typeDefinition
    - attr
    - outNewNodeId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_NodeId
    - UA_VariableAttributes
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 240
    functionName: UA_Client_addVariableNode
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 8
    functionsReached:
    - __Client_addNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_addVariableNode(UA_Client *client, const UA_NodeId
      requestedNewNodeId,\n                          const UA_NodeId parentNodeId,\n
      \                         const UA_NodeId referenceTypeId,\n                          const
      UA_QualifiedName browseName,\n                          const UA_NodeId typeDefinition,\n
      \                         const UA_VariableAttributes attr,\n                          UA_NodeId
      *outNewNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_addNode
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - client
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - attr
    - outNewNodeId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_VariableTypeAttributes
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 254
    functionName: UA_Client_addVariableTypeNode
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 4
    functionsReached:
    - __Client_addNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_addVariableTypeNode(UA_Client *client,\n                              const
      UA_NodeId requestedNewNodeId,\n                              const UA_NodeId
      parentNodeId,\n                              const UA_NodeId referenceTypeId,\n
      \                             const UA_QualifiedName browseName,\n                              const
      UA_VariableTypeAttributes attr,\n                              UA_NodeId *outNewNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_addNode
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - client
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - typeDefinition
    - attr
    - outNewNodeId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_NodeId
    - UA_ObjectAttributes
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 267
    functionName: UA_Client_addObjectNode
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 11
    functionsReached:
    - __Client_addNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_addObjectNode(UA_Client *client, const UA_NodeId
      requestedNewNodeId,\n                        const UA_NodeId parentNodeId,\n
      \                       const UA_NodeId referenceTypeId,\n                        const
      UA_QualifiedName browseName,\n                        const UA_NodeId typeDefinition,\n
      \                       const UA_ObjectAttributes attr, UA_NodeId *outNewNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_addNode
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - client
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - attr
    - outNewNodeId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_ObjectTypeAttributes
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 280
    functionName: UA_Client_addObjectTypeNode
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 4
    functionsReached:
    - __Client_addNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_addObjectTypeNode(UA_Client *client, const
      UA_NodeId requestedNewNodeId,\n                            const UA_NodeId parentNodeId,\n
      \                           const UA_NodeId referenceTypeId,\n                            const
      UA_QualifiedName browseName,\n                            const UA_ObjectTypeAttributes
      attr,\n                            UA_NodeId *outNewNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_addNode
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - client
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - attr
    - outNewNodeId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_ViewAttributes
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 293
    functionName: UA_Client_addViewNode
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 3
    functionsReached:
    - __Client_addNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_addViewNode(UA_Client *client, const UA_NodeId
      requestedNewNodeId,\n                      const UA_NodeId parentNodeId,\n                      const
      UA_NodeId referenceTypeId,\n                      const UA_QualifiedName browseName,\n
      \                     const UA_ViewAttributes attr,\n                      UA_NodeId
      *outNewNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_addNode
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - client
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - attr
    - outNewNodeId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_ReferenceTypeAttributes
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 307
    functionName: UA_Client_addReferenceTypeNode
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 4
    functionsReached:
    - __Client_addNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_addReferenceTypeNode(UA_Client *client,\n
      \                              const UA_NodeId requestedNewNodeId,\n                               const
      UA_NodeId parentNodeId,\n                               const UA_NodeId referenceTypeId,\n
      \                              const UA_QualifiedName browseName,\n                               const
      UA_ReferenceTypeAttributes attr,\n                               UA_NodeId *outNewNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_addNode
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - client
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - attr
    - outNewNodeId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_DataTypeAttributes
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 320
    functionName: UA_Client_addDataTypeNode
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 3
    functionsReached:
    - __Client_addNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_addDataTypeNode(UA_Client *client, const UA_NodeId
      requestedNewNodeId,\n                          const UA_NodeId parentNodeId,\n
      \                         const UA_NodeId referenceTypeId,\n                          const
      UA_QualifiedName browseName,\n                          const UA_DataTypeAttributes
      attr,\n                          UA_NodeId *outNewNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_addNode
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - client
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - attr
    - outNewNodeId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_MethodAttributes
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 333
    functionName: UA_Client_addMethodNode
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - __Client_addNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_addMethodNode(UA_Client *client, const UA_NodeId
      requestedNewNodeId,\n                        const UA_NodeId parentNodeId,\n
      \                       const UA_NodeId referenceTypeId,\n                        const
      UA_QualifiedName browseName,\n                        const UA_MethodAttributes
      attr,\n                        UA_NodeId *outNewNodeId)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_CallRequest_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:346,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:348,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:357,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:365,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:366,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:377,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 7
    argNames:
    - client
    - objectId
    - methodId
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId
    - size_t
    - UA_Variant*
    - size_t*
    - UA_Variant**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 379
    functionName: UA_Client_call
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 7
    functionsReached:
    - UA_StatusCode_isBad
    - UA_Client_Service_call
    - UA_CallRequest_init
    - UA_CallResponse_clear
    - UA_CallMethodRequest_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_call(UA_Client *client, const UA_NodeId objectId,\n
      \              const UA_NodeId methodId, size_t inputSize,\n               const
      UA_Variant *input, size_t *outputSize,\n               UA_Variant **output)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseResponse_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:392,1
    - Dst: UA_BrowseRequest_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:400,1
    - Dst: UA_Client_Service_browse
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:408,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:412,1
    - Dst: UA_BrowseResponse_clear
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:418,1
    - Dst: UA_BrowseResponse_clear
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:422,1
    - Dst: UA_BrowseResult_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:423,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 4
    argNames:
    - client
    - view
    - requestedMaxReferencesPerNode
    - nodesToBrowse
    argTypes:
    - UA_Client*
    - UA_ViewDescription*
    - UA_UInt32
    - UA_BrowseDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 426
    functionName: UA_Client_browse
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 6
    functionsReached:
    - UA_StatusCode_isBad
    - UA_BrowseResponse_clear
    - UA_BrowseResponse_init
    - UA_Client_Service_browse
    - UA_BrowseRequest_init
    - UA_BrowseResult_init
    linkageType: ''
    returnType: UA_BrowseResult
    signature: "UA_BrowseResult UA_Client_browse(UA_Client *client, const UA_ViewDescription
      *view,\n                 UA_UInt32 requestedMaxReferencesPerNode,\n                 const
      UA_BrowseDescription *nodesToBrowse)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseNextRequest_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:433,1
    - Dst: UA_Client_Service_browseNext
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:440,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:444,1
    - Dst: UA_BrowseNextResponse_clear
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:445,1
    - Dst: UA_BrowseResult_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:446,1
    - Dst: UA_BrowseNextResponse_clear
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:454,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - client
    - releaseContinuationPoint
    - continuationPoint
    argTypes:
    - UA_Client*
    - UA_Boolean
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 456
    functionName: UA_Client_browseNext
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 3
    functionsReached:
    - UA_StatusCode_isBad
    - UA_BrowseNextRequest_init
    - UA_Client_Service_browseNext
    - UA_BrowseNextResponse_clear
    - UA_BrowseResult_init
    linkageType: ''
    returnType: UA_BrowseResult
    signature: "UA_BrowseResult UA_Client_browseNext(UA_Client *client, UA_Boolean
      releaseContinuationPoint,\n                     UA_ByteString continuationPoint)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_TranslateBrowsePathsToNodeIdsResponse_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:464,1
    - Dst: UA_TranslateBrowsePathsToNodeIdsRequest_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:472,1
    - Dst: UA_Client_Service_translateBrowsePathsToNodeIds
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:477,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:481,1
    - Dst: UA_TranslateBrowsePathsToNodeIdsResponse_clear
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:487,1
    - Dst: UA_TranslateBrowsePathsToNodeIdsResponse_clear
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:491,1
    - Dst: UA_BrowsePathResult_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:492,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - client
    - browsePath
    argTypes:
    - UA_Client*
    - UA_BrowsePath*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 495
    functionName: UA_Client_translateBrowsePathToNodeIds
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 7
    functionsReached:
    - UA_StatusCode_isBad
    - UA_TranslateBrowsePathsToNodeIdsResponse_init
    - UA_TranslateBrowsePathsToNodeIdsResponse_clear
    - UA_TranslateBrowsePathsToNodeIdsRequest_init
    - UA_Client_Service_translateBrowsePathsToNodeIds
    - UA_BrowsePathResult_init
    linkageType: ''
    returnType: UA_BrowsePathResult
    signature: "UA_BrowsePathResult UA_Client_translateBrowsePathToNodeIds(UA_Client
      *client,\n                                       const UA_BrowsePath *browsePath)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteRequest_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:508,1
    - Dst: UA_Client_Service_write
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:514,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:518,1
    - Dst: UA_WriteResponse_clear
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:519,1
    - Dst: UA_WriteResponse_clear
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:525,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - client
    - wv
    argTypes:
    - UA_Client*
    - UA_WriteValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 527
    functionName: UA_Client_write
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 4
    functionsReached:
    - UA_StatusCode_isBad
    - UA_WriteResponse_clear
    - UA_WriteRequest_init
    - UA_Client_Service_write
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Client_write(UA_Client *client, const UA_WriteValue
      *wv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:537,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:550,1
    - Dst: UA_WriteRequest_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:554,1
    - Dst: UA_Client_Service_write
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:558,1
    - Dst: UA_WriteResponse_clear
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:568,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 5
    argNames:
    - client
    - nodeId
    - attributeId
    - in
    - inDataType
    argTypes:
    - UA_Client*
    - UA_NodeId*
    - UA_AttributeId
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 570
    functionName: __Client_writeAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_Client_Service_write
    - UA_WriteRequest_init
    - UA_WriteResponse_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode __Client_writeAttribute(UA_Client *client, const UA_NodeId
      *nodeId,\n                        UA_AttributeId attributeId, const void *in,\n
      \                       const UA_DataType *inDataType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - newNodeId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 577
    functionName: UA_Client_writeNodeIdAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 1
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeNodeIdAttribute(UA_Client *client, const
      UA_NodeId nodeId,\n                               const UA_NodeId *newNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - newNodeClass
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 584
    functionName: UA_Client_writeNodeClassAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 1
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeNodeClassAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                  const UA_NodeClass
      *newNodeClass)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - newBrowseName
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_QualifiedName*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 591
    functionName: UA_Client_writeBrowseNameAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeBrowseNameAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                   const UA_QualifiedName
      *newBrowseName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - newDisplayName
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_LocalizedText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 598
    functionName: UA_Client_writeDisplayNameAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 4
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeDisplayNameAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                    const UA_LocalizedText
      *newDisplayName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - newDescription
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_LocalizedText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 605
    functionName: UA_Client_writeDescriptionAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 4
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeDescriptionAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                    const UA_LocalizedText
      *newDescription)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - newWriteMask
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 612
    functionName: UA_Client_writeWriteMaskAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 3
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeWriteMaskAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                  const UA_UInt32 *newWriteMask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - newUserWriteMask
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 619
    functionName: UA_Client_writeUserWriteMaskAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 1
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeUserWriteMaskAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                      const UA_UInt32
      *newUserWriteMask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - newIsAbstract
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 626
    functionName: UA_Client_writeIsAbstractAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 1
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeIsAbstractAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                   const UA_Boolean
      *newIsAbstract)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - newSymmetric
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 633
    functionName: UA_Client_writeSymmetricAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 1
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeSymmetricAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                  const UA_Boolean
      *newSymmetric)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - newInverseName
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_LocalizedText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 640
    functionName: UA_Client_writeInverseNameAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 1
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeInverseNameAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                    const UA_LocalizedText
      *newInverseName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - newContainsNoLoops
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 647
    functionName: UA_Client_writeContainsNoLoopsAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 1
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeContainsNoLoopsAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                        const UA_Boolean
      *newContainsNoLoops)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - newEventNotifier
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 654
    functionName: UA_Client_writeEventNotifierAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 1
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeEventNotifierAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                      const UA_Byte
      *newEventNotifier)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - newValue
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 661
    functionName: UA_Client_writeValueAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 24
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeValueAttribute(UA_Client *client, const
      UA_NodeId nodeId,\n                              const UA_Variant *newValue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - client
    - nodeId
    - newValue
    - valueType
    argTypes:
    - UA_Client*
    - UA_NodeId
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 669
    functionName: UA_Client_writeValueAttribute_scalar
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeValueAttribute_scalar(UA_Client *client,
      const UA_NodeId nodeId,\n                                     const void *newValue,\n
      \                                    const UA_DataType *valueType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - newValue
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 676
    functionName: UA_Client_writeValueAttributeEx
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 4
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeValueAttributeEx(UA_Client *client, const
      UA_NodeId nodeId,\n                                const UA_DataValue *newValue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - newDataType
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 683
    functionName: UA_Client_writeDataTypeAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeDataTypeAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                 const UA_NodeId *newDataType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - newValueRank
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 690
    functionName: UA_Client_writeValueRankAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 3
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeValueRankAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                  const UA_Int32 *newValueRank)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - newAccessLevel
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 697
    functionName: UA_Client_writeAccessLevelAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 3
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeAccessLevelAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                    const UA_Byte *newAccessLevel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - newAccessLevelEx
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 704
    functionName: UA_Client_writeAccessLevelExAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 1
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeAccessLevelExAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                      UA_UInt32 *newAccessLevelEx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - newUserAccessLevel
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 711
    functionName: UA_Client_writeUserAccessLevelAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 1
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeUserAccessLevelAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                        const UA_Byte
      *newUserAccessLevel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - newMinInterval
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 719
    functionName: UA_Client_writeMinimumSamplingIntervalAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 3
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeMinimumSamplingIntervalAttribute(UA_Client
      *client,\n                                                const UA_NodeId nodeId,\n
      \                                               const UA_Double *newMinInterval)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - newHistorizing
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 726
    functionName: UA_Client_writeHistorizingAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 3
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeHistorizingAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                    const UA_Boolean
      *newHistorizing)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - newExecutable
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 733
    functionName: UA_Client_writeExecutableAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 1
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeExecutableAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                   const UA_Boolean
      *newExecutable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - newUserExecutable
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 740
    functionName: UA_Client_writeUserExecutableAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 1
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeUserExecutableAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                       const UA_Boolean
      *newUserExecutable)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:750,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:753,1
    - Dst: UA_WriteRequest_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:757,1
    - Dst: UA_Client_Service_write
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:761,1
    - Dst: UA_WriteResponse_clear
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:770,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - client
    - nodeId
    - newArrayDimensionsSize
    - newArrayDimensions
    argTypes:
    - UA_Client*
    - UA_NodeId
    - size_t
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 772
    functionName: UA_Client_writeArrayDimensionsAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 1
    functionsReached:
    - UA_WriteValue_init
    - UA_Client_Service_write
    - UA_WriteRequest_init
    - UA_Variant_setArray
    - UA_WriteResponse_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeArrayDimensionsAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                        size_t newArrayDimensionsSize,\n
      \                                       const UA_UInt32 *newArrayDimensions)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadRequest_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:782,1
    - Dst: UA_Client_Service_read
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:789,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:793,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:794,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:795,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:804,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - client
    - rvi
    argTypes:
    - UA_Client*
    - UA_ReadValueId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 806
    functionName: UA_Client_read
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 3
    functionsReached:
    - UA_StatusCode_isBad
    - UA_Client_Service_read
    - UA_ReadRequest_init
    - UA_ReadResponse_clear
    - UA_DataValue_init
    linkageType: ''
    returnType: UA_DataValue
    signature: UA_DataValue UA_Client_read(UA_Client *client, const UA_ReadValueId
      *rvi)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:813,1
    - Dst: UA_ReadRequest_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:817,1
    - Dst: UA_Client_Service_read
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:820,1
    - Dst: UA_StatusCode_isEqualTop
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:828,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:829,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:841,1
    - Dst: memcpy
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:847,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:848,1
    - Dst: memcpy
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:850,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:851,1
    - Dst: memcpy
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:853,1
    - Dst: UA_free
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:854,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:860,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 5
    argNames:
    - client
    - nodeId
    - attributeId
    - out
    - outDataType
    argTypes:
    - UA_Client*
    - UA_NodeId*
    - UA_AttributeId
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 808
    functionDepth: 1
    functionLinenumber: 808
    functionLinenumberEnd: 862
    functionName: __Client_readAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Client_Service_read
    - UA_StatusCode_isEqualTop
    - UA_ReadRequest_init
    - memcpy
    - UA_free
    - UA_ReadValueId_init
    - UA_Variant_init
    - UA_ReadResponse_clear
    - UA_Variant_isScalar
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode __Client_readAttribute(UA_Client *client, const UA_NodeId
      *nodeId,\n                       UA_AttributeId attributeId, void *out,\n                       const
      UA_DataType *outDataType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_readAttribute
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 869
    functionName: UA_Client_readNodeIdAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 4
    functionsReached:
    - __Client_readAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readNodeIdAttribute(UA_Client *client, const
      UA_NodeId nodeId,\n                              UA_NodeId *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_readAttribute
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 876
    functionName: UA_Client_readNodeClassAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 6
    functionsReached:
    - __Client_readAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readNodeClassAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                 UA_NodeClass *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_readAttribute
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_QualifiedName*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 883
    functionName: UA_Client_readBrowseNameAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 5
    functionsReached:
    - __Client_readAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readBrowseNameAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                  UA_QualifiedName
      *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_readAttribute
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_LocalizedText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 890
    functionName: UA_Client_readDisplayNameAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 10
    functionsReached:
    - __Client_readAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readDisplayNameAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                   UA_LocalizedText
      *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_readAttribute
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_LocalizedText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 897
    functionName: UA_Client_readDescriptionAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 5
    functionsReached:
    - __Client_readAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readDescriptionAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                   UA_LocalizedText
      *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_readAttribute
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 904
    functionName: UA_Client_readWriteMaskAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 5
    functionsReached:
    - __Client_readAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readWriteMaskAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                 UA_UInt32 *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_readAttribute
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 911
    functionName: UA_Client_readUserWriteMaskAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 5
    functionsReached:
    - __Client_readAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readUserWriteMaskAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                     UA_UInt32 *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_readAttribute
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 918
    functionName: UA_Client_readIsAbstractAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 4
    functionsReached:
    - __Client_readAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readIsAbstractAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                  UA_Boolean *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_readAttribute
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 925
    functionName: UA_Client_readSymmetricAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 4
    functionsReached:
    - __Client_readAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readSymmetricAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                 UA_Boolean *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_readAttribute
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_LocalizedText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 932
    functionName: UA_Client_readInverseNameAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 4
    functionsReached:
    - __Client_readAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readInverseNameAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                   UA_LocalizedText
      *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_readAttribute
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - outContainsNoLoops
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 939
    functionName: UA_Client_readContainsNoLoopsAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 4
    functionsReached:
    - __Client_readAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readContainsNoLoopsAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                       UA_Boolean *outContainsNoLoops)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_readAttribute
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 946
    functionName: UA_Client_readEventNotifierAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 4
    functionsReached:
    - __Client_readAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readEventNotifierAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                     UA_Byte *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_readAttribute
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 953
    functionName: UA_Client_readValueAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 78
    functionsReached:
    - __Client_readAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readValueAttribute(UA_Client *client, const
      UA_NodeId nodeId,\n                             UA_Variant *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_readAttribute
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 960
    functionName: UA_Client_readDataTypeAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 5
    functionsReached:
    - __Client_readAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readDataTypeAttribute(UA_Client *client, const
      UA_NodeId nodeId,\n                                UA_NodeId *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_readAttribute
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 967
    functionName: UA_Client_readValueRankAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 3
    functionsReached:
    - __Client_readAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readValueRankAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                 UA_Int32 *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_readAttribute
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 974
    functionName: UA_Client_readAccessLevelAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 3
    functionsReached:
    - __Client_readAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readAccessLevelAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                   UA_Byte *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_readAttribute
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 981
    functionName: UA_Client_readAccessLevelExAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 1
    functionsReached:
    - __Client_readAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readAccessLevelExAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                     UA_UInt32 *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_readAttribute
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 988
    functionName: UA_Client_readUserAccessLevelAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 3
    functionsReached:
    - __Client_readAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readUserAccessLevelAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                       UA_Byte *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_readAttribute
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 995
    functionName: UA_Client_readMinimumSamplingIntervalAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 3
    functionsReached:
    - __Client_readAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readMinimumSamplingIntervalAttribute(UA_Client
      *client, const UA_NodeId nodeId,\n                                               UA_Double
      *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_readAttribute
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 1002
    functionName: UA_Client_readHistorizingAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 3
    functionsReached:
    - __Client_readAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readHistorizingAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                   UA_Boolean *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_readAttribute
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1009
    functionName: UA_Client_readExecutableAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 3
    functionsReached:
    - __Client_readAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readExecutableAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                  UA_Boolean *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_readAttribute
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1016
    functionName: UA_Client_readUserExecutableAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 3
    functionsReached:
    - __Client_readAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readUserExecutableAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                      UA_Boolean *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_readAttribute
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_StructureDefinition*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1023
    functionName: UA_Client_readDatatypeDefinitionAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 0
    functionsReached:
    - __Client_readAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readDatatypeDefinitionAttribute(UA_Client*
      client, const UA_NodeId nodeId,\n                                          UA_StructureDefinition
      *out)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_StatusCode_isEqualTop
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1037,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1042,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - response
    - outArrayDimensions
    - outArrayDimensionsSize
    argTypes:
    - UA_ReadResponse*
    - UA_UInt32**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1052
    functionName: processReadArrayDimensionsResult
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isEqualTop
    - UA_Variant_isScalar
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode processReadArrayDimensionsResult(UA_ReadResponse *response,\n
      \                                UA_UInt32 **outArrayDimensions,\n                                 size_t
      *outArrayDimensionsSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1059,1
    - Dst: UA_ReadRequest_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1063,1
    - Dst: UA_Client_Service_read
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1067,1
    - Dst: processReadArrayDimensionsResult
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1068,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - client
    - nodeId
    - outArrayDimensionsSize
    - outArrayDimensions
    argTypes:
    - UA_Client*
    - UA_NodeId
    - size_t*
    - UA_UInt32**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1072
    functionName: UA_Client_readArrayDimensionsAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - UA_Client_Service_read
    - UA_ReadRequest_init
    - UA_ReadValueId_init
    - processReadArrayDimensionsResult
    - UA_ReadResponse_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readArrayDimensionsAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                       size_t *outArrayDimensionsSize,\n
      \                                      UA_UInt32 **outArrayDimensions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_HistoryReadValueId_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1086,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1091,1
    - Dst: UA_HistoryReadRequest_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1094,1
    - Dst: UA_Client_Service_historyRead
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 7
    argNames:
    - client
    - nodeId
    - details
    - indexRange
    - timestampsToReturn
    - continuationPoint
    - releaseConti
    argTypes:
    - UA_Client*
    - UA_NodeId*
    - UA_ExtensionObject*
    - UA_String
    - UA_TimestampsToReturn
    - UA_ByteString
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1105
    functionName: __UA_Client_HistoryRead
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_HistoryReadValueId_init
    - UA_QUALIFIEDNAME
    - UA_Client_Service_historyRead
    - UA_HistoryReadRequest_init
    linkageType: ''
    returnType: UA_HistoryReadResponse
    signature: "UA_HistoryReadResponse __UA_Client_HistoryRead(UA_Client *client,
      const UA_NodeId *nodeId,\n                        UA_ExtensionObject* details,
      UA_String indexRange,\n                        UA_TimestampsToReturn timestampsToReturn,\n
      \                       UA_ByteString continuationPoint, UA_Boolean releaseConti)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_HistoryRead
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1123,1
    - Dst: UA_HistoryReadResponse_clear
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1127,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1128,1
    - Dst: UA_StatusCode_isEqualTop
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1139,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1145,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1146,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1147,1
    - Dst: callback
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1150,1
    - Dst: UA_HistoryReadResponse_clear
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1153,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 7
    argNames:
    - client
    - nodeId
    - callback
    - details
    - indexRange
    - timestampsToReturn
    - callbackContext
    argTypes:
    - UA_Client*
    - UA_NodeId*
    - UA_HistoricalIteratorCallback
    - UA_ExtensionObject*
    - UA_String
    - UA_TimestampsToReturn
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1157
    functionName: __UA_Client_HistoryRead_service
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - __UA_Client_HistoryRead
    - UA_StatusCode_isEqualTop
    - UA_HistoryReadResponse_clear
    - UA_ByteString_clear
    - UA_ByteString_copy
    - callback
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode __UA_Client_HistoryRead_service(UA_Client *client, const
      UA_NodeId *nodeId,\n                                   const UA_HistoricalIteratorCallback
      callback,\n                                   UA_ExtensionObject *details, UA_String
      indexRange,\n                                   UA_TimestampsToReturn timestampsToReturn,\n
      \                                  void *callbackContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadEventDetails_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1167,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1176,1
    - Dst: __UA_Client_HistoryRead_service
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 10
    argNames:
    - client
    - nodeId
    - callback
    - startTime
    - endTime
    - indexRange
    - filter
    - numValuesPerNode
    - timestampsToReturn
    - callbackContext
    argTypes:
    - UA_Client*
    - UA_NodeId*
    - UA_HistoricalIteratorCallback
    - UA_DateTime
    - UA_DateTime
    - UA_String
    - UA_EventFilter
    - UA_UInt32
    - UA_TimestampsToReturn
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1183
    functionName: UA_Client_HistoryRead_events
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_ExtensionObject_init
    - __UA_Client_HistoryRead_service
    - UA_ReadEventDetails_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_HistoryRead_events(UA_Client *client, const
      UA_NodeId *nodeId,\n                                const UA_HistoricalIteratorCallback
      callback,\n                                UA_DateTime startTime, UA_DateTime
      endTime,\n                                UA_String indexRange, const UA_EventFilter
      filter, UA_UInt32 numValuesPerNode,\n                                UA_TimestampsToReturn
      timestampsToReturn, void *callbackContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadRawModifiedDetails_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1194,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1204,1
    - Dst: __UA_Client_HistoryRead_service
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 11
    argNames:
    - client
    - nodeId
    - callback
    - startTime
    - endTime
    - indexRange
    - returnBounds
    - numValuesPerNode
    - readModified
    - timestampsToReturn
    - callbackContext
    argTypes:
    - UA_Client*
    - UA_NodeId*
    - UA_HistoricalIteratorCallback
    - UA_DateTime
    - UA_DateTime
    - UA_String
    - UA_Boolean
    - UA_UInt32
    - UA_Boolean
    - UA_TimestampsToReturn
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1185
    functionDepth: 0
    functionLinenumber: 1185
    functionLinenumberEnd: 1212
    functionName: __UA_Client_HistoryRead_service_rawMod
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_ExtensionObject_init
    - __UA_Client_HistoryRead_service
    - UA_ReadRawModifiedDetails_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode __UA_Client_HistoryRead_service_rawMod(UA_Client *client,
      const UA_NodeId *nodeId,\n                                          const UA_HistoricalIteratorCallback
      callback,\n                                          UA_DateTime startTime,UA_DateTime
      endTime,\n                                          UA_String indexRange, UA_Boolean
      returnBounds, UA_UInt32 numValuesPerNode,\n                                          UA_Boolean
      readModified, UA_TimestampsToReturn timestampsToReturn,\n                                          void
      *callbackContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_HistoryRead_service_rawMod
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - client
    - nodeId
    - callback
    - startTime
    - endTime
    - indexRange
    - returnBounds
    - numValuesPerNode
    - timestampsToReturn
    - callbackContext
    argTypes:
    - UA_Client*
    - UA_NodeId*
    - UA_HistoricalIteratorCallback
    - UA_DateTime
    - UA_DateTime
    - UA_String
    - UA_Boolean
    - UA_UInt32
    - UA_TimestampsToReturn
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1223
    functionName: UA_Client_HistoryRead_raw
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 12
    functionsReached:
    - __UA_Client_HistoryRead_service_rawMod
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_HistoryRead_raw(UA_Client *client, const UA_NodeId
      *nodeId,\n                             const UA_HistoricalIteratorCallback callback,\n
      \                            UA_DateTime startTime, UA_DateTime endTime,\n                             UA_String
      indexRange, UA_Boolean returnBounds, UA_UInt32 numValuesPerNode,\n                             UA_TimestampsToReturn
      timestampsToReturn, void *callbackContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_HistoryRead_service_rawMod
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - client
    - nodeId
    - callback
    - startTime
    - endTime
    - indexRange
    - returnBounds
    - maxItems
    - timestampsToReturn
    - callbackContext
    argTypes:
    - UA_Client*
    - UA_NodeId*
    - UA_HistoricalIteratorCallback
    - UA_DateTime
    - UA_DateTime
    - UA_String
    - UA_Boolean
    - UA_UInt32
    - UA_TimestampsToReturn
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1225
    functionDepth: 0
    functionLinenumber: 1225
    functionLinenumberEnd: 1234
    functionName: UA_Client_HistoryRead_modified
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 0
    functionsReached:
    - __UA_Client_HistoryRead_service_rawMod
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_HistoryRead_modified(UA_Client *client, const
      UA_NodeId *nodeId,\n                                  const UA_HistoricalIteratorCallback
      callback,\n                                  UA_DateTime startTime, UA_DateTime
      endTime,\n                                  UA_String indexRange, UA_Boolean
      returnBounds, UA_UInt32 maxItems,\n                                  UA_TimestampsToReturn
      timestampsToReturn, void *callbackContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_HistoryUpdateRequest_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1239,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1242,1
    - Dst: UA_Client_Service_historyUpdate
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - client
    - details
    - typeId
    argTypes:
    - UA_Client*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1253
    functionName: __UA_Client_HistoryUpdate
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_ExtensionObject_init
    - UA_Client_Service_historyUpdate
    - UA_HistoryUpdateRequest_init
    linkageType: ''
    returnType: UA_HistoryUpdateResponse
    signature: UA_HistoryUpdateResponse __UA_Client_HistoryUpdate(UA_Client *client,
      void *details, size_t typeId)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_UpdateDataDetails_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1260,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1265,1
    - Dst: __UA_Client_HistoryUpdate
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1268,1
    - Dst: UA_HistoryUpdateResponse_clear
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1283,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1284,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - client
    - nodeId
    - type
    - value
    argTypes:
    - UA_Client*
    - UA_NodeId*
    - UA_PerformUpdateType
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1286
    functionName: __UA_Client_HistoryUpdate_updateData
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - UA_HistoryUpdateResponse_clear
    - UA_NodeId_copy
    - __UA_Client_HistoryUpdate
    - UA_UpdateDataDetails_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode __UA_Client_HistoryUpdate_updateData(UA_Client *client,
      const UA_NodeId *nodeId,\n                                     UA_PerformUpdateType
      type, UA_DataValue *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_HistoryUpdate_updateData
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - value
    argTypes:
    - UA_Client*
    - UA_NodeId*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1294
    functionName: UA_Client_HistoryUpdate_insert
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - __UA_Client_HistoryUpdate_updateData
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_HistoryUpdate_insert(UA_Client *client, const
      UA_NodeId *nodeId,\n                               UA_DataValue *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_HistoryUpdate_updateData
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - value
    argTypes:
    - UA_Client*
    - UA_NodeId*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1296
    functionDepth: 0
    functionLinenumber: 1296
    functionLinenumberEnd: 1302
    functionName: UA_Client_HistoryUpdate_replace
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - __UA_Client_HistoryUpdate_updateData
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_HistoryUpdate_replace(UA_Client *client, const
      UA_NodeId *nodeId,\n                                UA_DataValue *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_HistoryUpdate_updateData
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - value
    argTypes:
    - UA_Client*
    - UA_NodeId*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1310
    functionName: UA_Client_HistoryUpdate_update
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 1
    functionsReached:
    - __UA_Client_HistoryUpdate_updateData
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_HistoryUpdate_update(UA_Client *client, const
      UA_NodeId *nodeId,\n                               UA_DataValue *value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_DeleteRawModifiedDetails_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1316,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1320,1
    - Dst: __UA_Client_HistoryUpdate
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1324,1
    - Dst: UA_HistoryUpdateResponse_clear
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1337,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1338,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - client
    - nodeId
    - startTimestamp
    - endTimestamp
    argTypes:
    - UA_Client*
    - UA_NodeId*
    - UA_DateTime
    - UA_DateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1312
    functionDepth: 0
    functionLinenumber: 1312
    functionLinenumberEnd: 1340
    functionName: UA_Client_HistoryUpdate_deleteRaw
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 1
    functionsReached:
    - UA_NodeId_clear
    - UA_HistoryUpdateResponse_clear
    - UA_DeleteRawModifiedDetails_init
    - UA_NodeId_copy
    - __UA_Client_HistoryUpdate
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_HistoryUpdate_deleteRaw(UA_Client *client,
      const UA_NodeId *nodeId,\n                                  UA_DateTime startTimestamp,
      UA_DateTime endTimestamp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1358,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1365,1
    - Dst: UA_WriteRequest_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1369,1
    - Dst: __UA_Client_AsyncService
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 8
    argNames:
    - client
    - nodeId
    - attributeId
    - in
    - inDataType
    - callback
    - userdata
    - reqId
    argTypes:
    - UA_Client*
    - UA_NodeId*
    - UA_AttributeId
    - void*
    - UA_DataType*
    - UA_ClientAsyncServiceCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1348
    functionDepth: 0
    functionLinenumber: 1348
    functionLinenumberEnd: 1376
    functionName: __UA_Client_writeAttribute_async
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_WriteRequest_init
    - __UA_Client_AsyncService
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode __UA_Client_writeAttribute_async(UA_Client *client,
      const UA_NodeId *nodeId,\n                                 UA_AttributeId attributeId,
      const void *in,\n                                 const UA_DataType *inDataType,\n
      \                                UA_ClientAsyncServiceCallback callback,\n                                 void
      *userdata, UA_UInt32 *reqId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CallRequest_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1385,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1387,1
    - Dst: __UA_Client_AsyncService
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 8
    argNames:
    - client
    - objectId
    - methodId
    - inputSize
    - input
    - callback
    - userdata
    - reqId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId
    - size_t
    - UA_Variant*
    - UA_ClientAsyncCallCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1378
    functionDepth: 0
    functionLinenumber: 1378
    functionLinenumberEnd: 1397
    functionName: UA_Client_call_async
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 7
    functionsReached:
    - UA_CallMethodRequest_init
    - __UA_Client_AsyncService
    - UA_CallRequest_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_call_async(UA_Client *client, const UA_NodeId
      objectId,\n                     const UA_NodeId methodId, size_t inputSize,\n
      \                    const UA_Variant *input,\n                     UA_ClientAsyncCallCallback
      callback,\n                     void *userdata, UA_UInt32 *reqId)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1414,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1414,1
    - Dst: UA_AttributeReadContext*::userCallback
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1433,1
    - Dst: UA_Variant_hasArrayType
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1441,1
    - Dst: UA_AttributeReadContext*::userCallback
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1442,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1457,1
    - Dst: adjustType
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1461,1
    - Dst: UA_free
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1463,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1464,1
    - Dst: UA_AttributeReadContext*::userCallback
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1471,1
    - Dst: UA_AttributeReadContext*::userCallback
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1476,1
    - Dst: UA_free
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1477,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - rr
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_ReadResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1410
    functionDepth: 1
    functionLinenumber: 1410
    functionLinenumberEnd: 1478
    functionName: AttributeReadCallback
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 0
    functionsReached:
    - adjustType
    - UA_Client_getConfig
    - UA_Variant_hasScalarType
    - UA_free
    - UA_LOG_DEBUG
    - UA_Variant_hasArrayType
    - UA_AttributeReadContext*::userCallback
    linkageType: ''
    returnType: void
    signature: "void AttributeReadCallback(UA_Client *client, void *userdata,\n                      UA_UInt32
      requestId, UA_ReadResponse *rr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1487,1
    - Dst: UA_ReadRequest_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1496,1
    - Dst: __UA_Client_AsyncService
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1502,1
    - Dst: UA_free
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 7
    argNames:
    - client
    - rvi
    - timestampsToReturn
    - resultType
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_ReadValueId*
    - UA_TimestampsToReturn
    - UA_DataType*
    - UA_ClientAsyncOperationCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1480
    functionDepth: 1
    functionLinenumber: 1480
    functionLinenumberEnd: 1508
    functionName: readAttribute_async
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 1
    functionsReached:
    - UA_free
    - UA_malloc
    - __UA_Client_AsyncService
    - UA_ReadRequest_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readAttribute_async(UA_Client *client, const UA_ReadValueId
      *rvi,\n                    UA_TimestampsToReturn timestampsToReturn,\n                    const
      UA_DataType *resultType, /* For the specialized reads */\n                    UA_ClientAsyncOperationCallback
      callback,\n                    void *userdata, UA_UInt32 *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readAttribute_async
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - client
    - rvi
    - timestampsToReturn
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_ReadValueId*
    - UA_TimestampsToReturn
    - UA_ClientAsyncReadAttributeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1510
    functionDepth: 0
    functionLinenumber: 1510
    functionLinenumberEnd: 1519
    functionName: UA_Client_readAttribute_async
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 1
    functionsReached:
    - readAttribute_async
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readAttribute_async(UA_Client *client, const
      UA_ReadValueId *rvi,\n                              UA_TimestampsToReturn timestampsToReturn,\n
      \                             UA_ClientAsyncReadAttributeCallback callback,\n
      \                             void *userdata, UA_UInt32 *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1528,1
    - Dst: readAttribute_async
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - client
    - nodeId
    - attributeId
    - resultType
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_NodeId*
    - UA_AttributeId
    - UA_DataType*
    - UA_ClientAsyncOperationCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1522
    functionDepth: 0
    functionLinenumber: 1522
    functionLinenumberEnd: 1533
    functionName: readAttribute_simpleAsync
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 0
    functionsReached:
    - readAttribute_async
    - UA_ReadValueId_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readAttribute_simpleAsync(UA_Client *client, const UA_NodeId
      *nodeId,\n                          UA_AttributeId attributeId, const UA_DataType
      *resultType,\n                          UA_ClientAsyncOperationCallback callback,\n
      \                         void *userdata, UA_UInt32 *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readAttribute_simpleAsync
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - nodeId
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ClientAsyncReadValueAttributeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1543
    functionName: UA_Client_readValueAttribute_async
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 5
    functionsReached:
    - readAttribute_simpleAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readValueAttribute_async(UA_Client *client,
      const UA_NodeId nodeId,\n                                   UA_ClientAsyncReadValueAttributeCallback
      callback,\n                                   void *userdata, UA_UInt32 *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readAttribute_simpleAsync
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - nodeId
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ClientAsyncReadDataTypeAttributeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1545
    functionDepth: 0
    functionLinenumber: 1545
    functionLinenumberEnd: 1553
    functionName: UA_Client_readDataTypeAttribute_async
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 1
    functionsReached:
    - readAttribute_simpleAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readDataTypeAttribute_async(UA_Client *client,
      const UA_NodeId nodeId,\n                                      UA_ClientAsyncReadDataTypeAttributeCallback
      callback,\n                                      void *userdata, UA_UInt32 *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readAttribute_simpleAsync
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - nodeId
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ClientReadArrayDimensionsAttributeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1555
    functionDepth: 0
    functionLinenumber: 1555
    functionLinenumberEnd: 1563
    functionName: UA_Client_readArrayDimensionsAttribute_async
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 1
    functionsReached:
    - readAttribute_simpleAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readArrayDimensionsAttribute_async(UA_Client
      *client, const UA_NodeId nodeId,\n                                             UA_ClientReadArrayDimensionsAttributeCallback
      callback,\n                                             void *userdata, UA_UInt32
      *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readAttribute_simpleAsync
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - nodeId
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ClientAsyncReadNodeClassAttributeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1565
    functionDepth: 0
    functionLinenumber: 1565
    functionLinenumberEnd: 1573
    functionName: UA_Client_readNodeClassAttribute_async
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - readAttribute_simpleAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readNodeClassAttribute_async(UA_Client *client,
      const UA_NodeId nodeId,\n                                       UA_ClientAsyncReadNodeClassAttributeCallback
      callback,\n                                       void *userdata, UA_UInt32
      *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readAttribute_simpleAsync
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - nodeId
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ClientAsyncReadBrowseNameAttributeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1583
    functionName: UA_Client_readBrowseNameAttribute_async
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 1
    functionsReached:
    - readAttribute_simpleAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readBrowseNameAttribute_async(UA_Client *client,
      const UA_NodeId nodeId,\n                                        UA_ClientAsyncReadBrowseNameAttributeCallback
      callback,\n                                        void *userdata, UA_UInt32
      *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readAttribute_simpleAsync
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - nodeId
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ClientAsyncReadDisplayNameAttributeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1585
    functionDepth: 0
    functionLinenumber: 1585
    functionLinenumberEnd: 1593
    functionName: UA_Client_readDisplayNameAttribute_async
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 1
    functionsReached:
    - readAttribute_simpleAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readDisplayNameAttribute_async(UA_Client *client,
      const UA_NodeId nodeId,\n                                         UA_ClientAsyncReadDisplayNameAttributeCallback
      callback,\n                                         void *userdata, UA_UInt32
      *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readAttribute_simpleAsync
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - nodeId
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ClientAsyncReadDescriptionAttributeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1595
    functionDepth: 0
    functionLinenumber: 1595
    functionLinenumberEnd: 1603
    functionName: UA_Client_readDescriptionAttribute_async
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 1
    functionsReached:
    - readAttribute_simpleAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readDescriptionAttribute_async(UA_Client *client,
      const UA_NodeId nodeId,\n                                         UA_ClientAsyncReadDescriptionAttributeCallback
      callback,\n                                         void *userdata, UA_UInt32
      *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readAttribute_simpleAsync
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - nodeId
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ClientAsyncReadWriteMaskAttributeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1605
    functionDepth: 0
    functionLinenumber: 1605
    functionLinenumberEnd: 1613
    functionName: UA_Client_readWriteMaskAttribute_async
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 1
    functionsReached:
    - readAttribute_simpleAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readWriteMaskAttribute_async(UA_Client *client,
      const UA_NodeId nodeId,\n                                       UA_ClientAsyncReadWriteMaskAttributeCallback
      callback,\n                                       void *userdata, UA_UInt32
      *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readAttribute_simpleAsync
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - nodeId
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ClientAsyncReadUserWriteMaskAttributeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1615
    functionDepth: 0
    functionLinenumber: 1615
    functionLinenumberEnd: 1623
    functionName: UA_Client_readUserWriteMaskAttribute_async
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 1
    functionsReached:
    - readAttribute_simpleAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readUserWriteMaskAttribute_async(UA_Client
      *client, const UA_NodeId nodeId,\n                                           UA_ClientAsyncReadUserWriteMaskAttributeCallback
      callback,\n                                           void *userdata, UA_UInt32
      *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readAttribute_simpleAsync
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - nodeId
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ClientAsyncReadIsAbstractAttributeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1625
    functionDepth: 0
    functionLinenumber: 1625
    functionLinenumberEnd: 1633
    functionName: UA_Client_readIsAbstractAttribute_async
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 1
    functionsReached:
    - readAttribute_simpleAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readIsAbstractAttribute_async(UA_Client *client,
      const UA_NodeId nodeId,\n                                        UA_ClientAsyncReadIsAbstractAttributeCallback
      callback,\n                                        void *userdata, UA_UInt32
      *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readAttribute_simpleAsync
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - nodeId
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ClientAsyncReadSymmetricAttributeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1635
    functionDepth: 0
    functionLinenumber: 1635
    functionLinenumberEnd: 1643
    functionName: UA_Client_readSymmetricAttribute_async
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 1
    functionsReached:
    - readAttribute_simpleAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readSymmetricAttribute_async(UA_Client *client,
      const UA_NodeId nodeId,\n                                       UA_ClientAsyncReadSymmetricAttributeCallback
      callback,\n                                       void *userdata, UA_UInt32
      *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readAttribute_simpleAsync
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - nodeId
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ClientAsyncReadInverseNameAttributeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1645
    functionDepth: 0
    functionLinenumber: 1645
    functionLinenumberEnd: 1653
    functionName: UA_Client_readInverseNameAttribute_async
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 1
    functionsReached:
    - readAttribute_simpleAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readInverseNameAttribute_async(UA_Client *client,
      const UA_NodeId nodeId,\n                                         UA_ClientAsyncReadInverseNameAttributeCallback
      callback,\n                                         void *userdata, UA_UInt32
      *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readAttribute_simpleAsync
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - nodeId
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ClientAsyncReadContainsNoLoopsAttributeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1655
    functionDepth: 0
    functionLinenumber: 1655
    functionLinenumberEnd: 1663
    functionName: UA_Client_readContainsNoLoopsAttribute_async
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 1
    functionsReached:
    - readAttribute_simpleAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readContainsNoLoopsAttribute_async(UA_Client
      *client, const UA_NodeId nodeId,\n                                             UA_ClientAsyncReadContainsNoLoopsAttributeCallback
      callback,\n                                             void *userdata, UA_UInt32
      *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readAttribute_simpleAsync
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - nodeId
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ClientAsyncReadEventNotifierAttributeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1673
    functionName: UA_Client_readEventNotifierAttribute_async
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 1
    functionsReached:
    - readAttribute_simpleAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readEventNotifierAttribute_async(UA_Client
      *client, const UA_NodeId nodeId,\n                                           UA_ClientAsyncReadEventNotifierAttributeCallback
      callback,\n                                           void *userdata, UA_UInt32
      *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readAttribute_simpleAsync
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - nodeId
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ClientAsyncReadValueRankAttributeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1675
    functionDepth: 0
    functionLinenumber: 1675
    functionLinenumberEnd: 1683
    functionName: UA_Client_readValueRankAttribute_async
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 1
    functionsReached:
    - readAttribute_simpleAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readValueRankAttribute_async(UA_Client *client,
      const UA_NodeId nodeId,\n                                       UA_ClientAsyncReadValueRankAttributeCallback
      callback,\n                                       void *userdata, UA_UInt32
      *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readAttribute_simpleAsync
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - nodeId
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ClientAsyncReadAccessLevelAttributeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1685
    functionDepth: 0
    functionLinenumber: 1685
    functionLinenumberEnd: 1693
    functionName: UA_Client_readAccessLevelAttribute_async
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 1
    functionsReached:
    - readAttribute_simpleAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readAccessLevelAttribute_async(UA_Client *client,
      const UA_NodeId nodeId,\n                                         UA_ClientAsyncReadAccessLevelAttributeCallback
      callback,\n                                         void *userdata, UA_UInt32
      *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readAttribute_simpleAsync
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - nodeId
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ClientAsyncReadAccessLevelExAttributeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1695
    functionDepth: 0
    functionLinenumber: 1695
    functionLinenumberEnd: 1703
    functionName: UA_Client_readAccessLevelExAttribute_async
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 1
    functionsReached:
    - readAttribute_simpleAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readAccessLevelExAttribute_async(UA_Client
      *client, const UA_NodeId nodeId,\n                                           UA_ClientAsyncReadAccessLevelExAttributeCallback
      callback,\n                                           void *userdata, UA_UInt32
      *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readAttribute_simpleAsync
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - nodeId
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ClientAsyncReadUserAccessLevelAttributeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1705
    functionDepth: 0
    functionLinenumber: 1705
    functionLinenumberEnd: 1713
    functionName: UA_Client_readUserAccessLevelAttribute_async
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 1
    functionsReached:
    - readAttribute_simpleAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readUserAccessLevelAttribute_async(UA_Client
      *client, const UA_NodeId nodeId,\n                                             UA_ClientAsyncReadUserAccessLevelAttributeCallback
      callback,\n                                             void *userdata, UA_UInt32
      *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readAttribute_simpleAsync
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - nodeId
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ClientAsyncReadMinimumSamplingIntervalAttributeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1723
      start: 1715
    functionDepth: 0
    functionLinenumber: 1715
    functionLinenumberEnd: 1723
    functionName: UA_Client_readMinimumSamplingIntervalAttribute_async
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 1
    functionsReached:
    - readAttribute_simpleAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readMinimumSamplingIntervalAttribute_async(UA_Client
      *client, const UA_NodeId nodeId,\n                                                     UA_ClientAsyncReadMinimumSamplingIntervalAttributeCallback
      callback,\n                                                     void *userdata,
      UA_UInt32 *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readAttribute_simpleAsync
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - nodeId
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ClientAsyncReadHistorizingAttributeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1733
      start: 1725
    functionDepth: 0
    functionLinenumber: 1725
    functionLinenumberEnd: 1733
    functionName: UA_Client_readHistorizingAttribute_async
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 1
    functionsReached:
    - readAttribute_simpleAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readHistorizingAttribute_async(UA_Client *client,
      const UA_NodeId nodeId,\n                                         UA_ClientAsyncReadHistorizingAttributeCallback
      callback,\n                                         void *userdata, UA_UInt32
      *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readAttribute_simpleAsync
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - nodeId
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ClientAsyncReadExecutableAttributeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1735
    functionDepth: 0
    functionLinenumber: 1735
    functionLinenumberEnd: 1743
    functionName: UA_Client_readExecutableAttribute_async
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 1
    functionsReached:
    - readAttribute_simpleAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readExecutableAttribute_async(UA_Client *client,
      const UA_NodeId nodeId,\n                                        UA_ClientAsyncReadExecutableAttributeCallback
      callback,\n                                        void *userdata, UA_UInt32
      *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readAttribute_simpleAsync
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - nodeId
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ClientAsyncReadUserExecutableAttributeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1745
    functionDepth: 0
    functionLinenumber: 1745
    functionLinenumberEnd: 1753
    functionName: UA_Client_readUserExecutableAttribute_async
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 1
    functionsReached:
    - readAttribute_simpleAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readUserExecutableAttribute_async(UA_Client
      *client, const UA_NodeId nodeId,\n                                            UA_ClientAsyncReadUserExecutableAttributeCallback
      callback,\n                                            void *userdata, UA_UInt32
      *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_AddNodesRequest_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1764,1
    - Dst: UA_AddNodesItem_init
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1766,1
    - Dst: __UA_Client_AsyncService
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 13
    argNames:
    - client
    - nodeClass
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - typeDefinition
    - attr
    - attributeType
    - outNewNodeId
    - callback
    - userdata
    - reqId
    argTypes:
    - UA_Client*
    - UA_NodeClass
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_NodeId
    - UA_NodeAttributes*
    - UA_DataType*
    - UA_NodeId*
    - UA_ClientAsyncServiceCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1755
    functionDepth: 0
    functionLinenumber: 1755
    functionLinenumberEnd: 1783
    functionName: __UA_Client_addNode_async
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_AddNodesRequest_init
    - __UA_Client_AsyncService
    - UA_AddNodesItem_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode __UA_Client_addNode_async(UA_Client *client, const UA_NodeClass
      nodeClass,\n                          const UA_NodeId requestedNewNodeId, const
      UA_NodeId parentNodeId,\n                          const UA_NodeId referenceTypeId,
      const UA_QualifiedName browseName,\n                          const UA_NodeId
      typeDefinition, const UA_NodeAttributes *attr,\n                          const
      UA_DataType *attributeType, UA_NodeId *outNewNodeId,\n                          UA_ClientAsyncServiceCallback
      callback, void *userdata,\n                          UA_UInt32 *reqId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_addNode_async
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - client
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - typeDefinition
    - attr
    - outNewNodeId
    - callback
    - userdata
    - reqId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_NodeId
    - UA_VariableAttributes
    - UA_NodeId*
    - UA_ClientAsyncAddNodesCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1785
    functionDepth: 0
    functionLinenumber: 1785
    functionLinenumberEnd: 1796
    functionName: UA_Client_addVariableNode_async
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - __UA_Client_addNode_async
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_addVariableNode_async(UA_Client *client, const
      UA_NodeId requestedNewNodeId,\n                                const UA_NodeId
      parentNodeId, const UA_NodeId referenceTypeId,\n                                const
      UA_QualifiedName browseName, const UA_NodeId typeDefinition,\n                                const
      UA_VariableAttributes attr, UA_NodeId *outNewNodeId,\n                                UA_ClientAsyncAddNodesCallback
      callback, void *userdata,\n                                UA_UInt32 *reqId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_addNode_async
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - client
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - attr
    - outNewNodeId
    - callback
    - userdata
    - reqId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_VariableTypeAttributes
    - UA_NodeId*
    - UA_ClientAsyncAddNodesCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1808
      start: 1798
    functionDepth: 0
    functionLinenumber: 1798
    functionLinenumberEnd: 1808
    functionName: UA_Client_addVariableTypeNode_async
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 1
    functionsReached:
    - __UA_Client_addNode_async
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_addVariableTypeNode_async(UA_Client *client,
      const UA_NodeId requestedNewNodeId,\n                                    const
      UA_NodeId parentNodeId, const UA_NodeId referenceTypeId,\n                                    const
      UA_QualifiedName browseName, const UA_VariableTypeAttributes attr,\n                                    UA_NodeId
      *outNewNodeId, UA_ClientAsyncAddNodesCallback callback,\n                                    void
      *userdata, UA_UInt32 *reqId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_addNode_async
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - client
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - typeDefinition
    - attr
    - outNewNodeId
    - callback
    - userdata
    - reqId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_NodeId
    - UA_ObjectAttributes
    - UA_NodeId*
    - UA_ClientAsyncAddNodesCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1810
    functionDepth: 0
    functionLinenumber: 1810
    functionLinenumberEnd: 1821
    functionName: UA_Client_addObjectNode_async
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - __UA_Client_addNode_async
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_addObjectNode_async(UA_Client *client, const
      UA_NodeId requestedNewNodeId,\n                              const UA_NodeId
      parentNodeId, const UA_NodeId referenceTypeId,\n                              const
      UA_QualifiedName browseName, const UA_NodeId typeDefinition,\n                              const
      UA_ObjectAttributes attr, UA_NodeId *outNewNodeId,\n                              UA_ClientAsyncAddNodesCallback
      callback, void *userdata,\n                              UA_UInt32 *reqId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_addNode_async
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - client
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - attr
    - outNewNodeId
    - callback
    - userdata
    - reqId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_ObjectTypeAttributes
    - UA_NodeId*
    - UA_ClientAsyncAddNodesCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1823
    functionDepth: 0
    functionLinenumber: 1823
    functionLinenumberEnd: 1833
    functionName: UA_Client_addObjectTypeNode_async
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 1
    functionsReached:
    - __UA_Client_addNode_async
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_addObjectTypeNode_async(UA_Client *client,
      const UA_NodeId requestedNewNodeId,\n                                  const
      UA_NodeId parentNodeId, const UA_NodeId referenceTypeId,\n                                  const
      UA_QualifiedName browseName, const UA_ObjectTypeAttributes attr,\n                                  UA_NodeId
      *outNewNodeId, UA_ClientAsyncAddNodesCallback callback,\n                                  void
      *userdata, UA_UInt32 *reqId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_addNode_async
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - client
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - attr
    - outNewNodeId
    - callback
    - userdata
    - reqId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_ViewAttributes
    - UA_NodeId*
    - UA_ClientAsyncAddNodesCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1845
      start: 1835
    functionDepth: 0
    functionLinenumber: 1835
    functionLinenumberEnd: 1845
    functionName: UA_Client_addViewNode_async
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 1
    functionsReached:
    - __UA_Client_addNode_async
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_addViewNode_async(UA_Client *client, const
      UA_NodeId requestedNewNodeId,\n                            const UA_NodeId parentNodeId,
      const UA_NodeId referenceTypeId,\n                            const UA_QualifiedName
      browseName, const UA_ViewAttributes attr,\n                            UA_NodeId
      *outNewNodeId, UA_ClientAsyncAddNodesCallback callback,\n                            void
      *userdata, UA_UInt32 *reqId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_addNode_async
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - client
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - attr
    - outNewNodeId
    - callback
    - userdata
    - reqId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_ReferenceTypeAttributes
    - UA_NodeId*
    - UA_ClientAsyncAddNodesCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1858
      start: 1847
    functionDepth: 0
    functionLinenumber: 1847
    functionLinenumberEnd: 1858
    functionName: UA_Client_addReferenceTypeNode_async
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 1
    functionsReached:
    - __UA_Client_addNode_async
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_addReferenceTypeNode_async(UA_Client *client,
      const UA_NodeId requestedNewNodeId,\n                                     const
      UA_NodeId parentNodeId, const UA_NodeId referenceTypeId,\n                                     const
      UA_QualifiedName browseName, const UA_ReferenceTypeAttributes attr,\n                                     UA_NodeId
      *outNewNodeId, UA_ClientAsyncAddNodesCallback callback,\n                                     void
      *userdata, UA_UInt32 *reqId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_addNode_async
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - client
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - attr
    - outNewNodeId
    - callback
    - userdata
    - reqId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_DataTypeAttributes
    - UA_NodeId*
    - UA_ClientAsyncAddNodesCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1860
    functionDepth: 0
    functionLinenumber: 1860
    functionLinenumberEnd: 1870
    functionName: UA_Client_addDataTypeNode_async
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 1
    functionsReached:
    - __UA_Client_addNode_async
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_addDataTypeNode_async(UA_Client *client, const
      UA_NodeId requestedNewNodeId,\n                                const UA_NodeId
      parentNodeId, const UA_NodeId referenceTypeId,\n                                const
      UA_QualifiedName browseName, const UA_DataTypeAttributes attr,\n                                UA_NodeId
      *outNewNodeId, UA_ClientAsyncAddNodesCallback callback,\n                                void
      *userdata, UA_UInt32 *reqId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_addNode_async
      Src: /src/open62541_15/src/client/ua_client_highlevel.c:1878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - client
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - attr
    - outNewNodeId
    - callback
    - userdata
    - reqId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_MethodAttributes
    - UA_NodeId*
    - UA_ClientAsyncAddNodesCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1882
      start: 1872
    functionDepth: 0
    functionLinenumber: 1872
    functionLinenumberEnd: 1882
    functionName: UA_Client_addMethodNode_async
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - __UA_Client_addNode_async
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_addMethodNode_async(UA_Client *client, const
      UA_NodeId requestedNewNodeId,\n                              const UA_NodeId
      parentNodeId, const UA_NodeId referenceTypeId,\n                              const
      UA_QualifiedName browseName, const UA_MethodAttributes attr,\n                              UA_NodeId
      *outNewNodeId, UA_ClientAsyncAddNodesCallback callback,\n                              void
      *userdata, UA_UInt32 *reqId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - NAME
    - ','
    - ATTR_ID
    - ','
    - ATTR_TYPE
    - ','
    - ATTR_TYPEDESC
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1884
    functionDepth: 0
    functionLinenumber: 1884
    functionLinenumberEnd: 1892
    functionName: UA_CLIENT_ASYNCWRITE_IMPL
    functionSourceFile: /src/open62541_15/src/client/ua_client_highlevel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CLIENT_ASYNCWRITE_IMPL(NAME, ATTR_ID, ATTR_TYPE, ATTR_TYPEDESC)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_ApplicationDescription_copy
      Src: /src/open62541_15/src/client/ua_client.c:39,1
    - Dst: UA_ExtensionObject_copy
      Src: /src/open62541_15/src/client/ua_client.c:43,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/client/ua_client.c:47,1
    - Dst: UA_EndpointDescription_copy
      Src: /src/open62541_15/src/client/ua_client.c:51,1
    - Dst: UA_UserTokenPolicy_copy
      Src: /src/open62541_15/src/client/ua_client.c:55,1
    - Dst: UA_Array_copy
      Src: /src/open62541_15/src/client/ua_client.c:59,1
    - Dst: UA_ClientConfig_clear
      Src: /src/open62541_15/src/client/ua_client.c:101,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 60
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_ClientConfig*
    - UA_ClientConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 104
    functionName: UA_ClientConfig_copy
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 3
    functionsReached:
    - UA_UserTokenPolicy_copy
    - UA_EndpointDescription_copy
    - UA_ClientConfig_clear
    - UA_ApplicationDescription_copy
    - UA_ExtensionObject_copy
    - UA_Array_copy
    - UA_String_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_ClientConfig_copy(UA_ClientConfig const *src, UA_ClientConfig
      *dst)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/src/client/ua_client.c:110,1
    - Dst: memset
      Src: /src/open62541_15/src/client/ua_client.c:113,1
    - Dst: UA_SecureChannel_init
      Src: /src/open62541_15/src/client/ua_client.c:116,1
    - Dst: UA_LOCK_INIT
      Src: /src/open62541_15/src/client/ua_client.c:121,1
    - Dst: UA_calloc
      Src: /src/open62541_15/src/client/ua_client.c:127,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/src/client/ua_client.c:132,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/client/ua_client.c:135,1
    - Dst: memset
      Src: /src/open62541_15/src/client/ua_client.c:143,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/src/client/ua_client.c:144,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 1
    argNames:
    - config
    argTypes:
    - UA_ClientConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 146
    functionName: UA_Client_newWithConfig
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 6
    functionsReached:
    - UA_malloc
    - memset
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_LOCK_INIT
    - UA_SecureChannel_init
    - UA_String_copy
    - UA_calloc
    linkageType: ''
    returnType: UA_Client
    signature: 'UA_Client *

      UA_Client_newWithConfig(const UA_ClientConfig *config)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_ApplicationDescription_clear
      Src: /src/open62541_15/src/client/ua_client.c:150,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/client/ua_client.c:151,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/src/client/ua_client.c:152,1
    - Dst: clear
      Src: /src/open62541_15/src/client/ua_client.c:157,1
    - Dst: UA_free
      Src: /src/open62541_15/src/client/ua_client.c:158,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/client/ua_client.c:161,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/client/ua_client.c:162,1
    - Dst: UA_EndpointDescription_clear
      Src: /src/open62541_15/src/client/ua_client.c:164,1
    - Dst: UA_UserTokenPolicy_clear
      Src: /src/open62541_15/src/client/ua_client.c:165,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/client/ua_client.c:167,1
    - Dst: UA_ClientConfig*::certificateVerification::clear
      Src: /src/open62541_15/src/client/ua_client.c:170,1
    - Dst: clear
      Src: /src/open62541_15/src/client/ua_client.c:175,1
    - Dst: UA_free
      Src: /src/open62541_15/src/client/ua_client.c:176,1
    - Dst: UA_EventLoop*::stop
      Src: /src/open62541_15/src/client/ua_client.c:185,1
    - Dst: UA_EventLoop*::run
      Src: /src/open62541_15/src/client/ua_client.c:187,1
    - Dst: UA_EventLoop*::free
      Src: /src/open62541_15/src/client/ua_client.c:190,1
    - Dst: UA_ClientConfig*::logging::clear
      Src: /src/open62541_15/src/client/ua_client.c:196,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/client/ua_client.c:199,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/client/ua_client.c:201,1
    - Dst: UA_cleanupDataTypeWithCustom
      Src: /src/open62541_15/src/client/ua_client.c:208,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 1
    argNames:
    - config
    argTypes:
    - UA_ClientConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 213
    functionName: UA_ClientConfig_clear
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 4
    functionsReached:
    - UA_EventLoop*::free
    - clear
    - UA_ClientConfig*::logging::clear
    - UA_ClientConfig*::certificateVerification::clear
    - UA_EventLoop*::stop
    - UA_cleanupDataTypeWithCustom
    - UA_free
    - UA_UserTokenPolicy_clear
    - UA_ExtensionObject_clear
    - UA_String_clear
    - UA_EventLoop*::run
    - UA_Array_delete
    - UA_EndpointDescription_clear
    - UA_ApplicationDescription_clear
    linkageType: ''
    returnType: void
    signature: void UA_ClientConfig_clear(UA_ClientConfig *config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541_15/src/client/ua_client.c:217,1
    - Dst: UA_ClientConfig_clear
      Src: /src/open62541_15/src/client/ua_client.c:218,1
    - Dst: UA_free
      Src: /src/open62541_15/src/client/ua_client.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - config
    argTypes:
    - UA_ClientConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 220
    functionName: UA_ClientConfig_delete
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_ClientConfig_clear
    - UA_assert
    linkageType: ''
    returnType: void
    signature: void UA_ClientConfig_delete(UA_ClientConfig *config)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __Client_AsyncService_removeAll
      Src: /src/open62541_15/src/client/ua_client.c:229,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/src/client/ua_client.c:234,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/src/client/ua_client.c:240,1
    - Dst: UA_EndpointDescription_clear
      Src: /src/open62541_15/src/client/ua_client.c:241,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/client/ua_client.c:243,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/src/client/ua_client.c:244,1
    - Dst: __Client_Subscriptions_clear
      Src: /src/open62541_15/src/client/ua_client.c:248,1
    - Dst: UA_Client_removeCallback
      Src: /src/open62541_15/src/client/ua_client.c:252,1
    - Dst: UA_SecureChannel_clear
      Src: /src/open62541_15/src/client/ua_client.c:256,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/src/client/ua_client.c:259,1
    - Dst: UA_ClientConfig*::lifecycleNotificationCallback
      Src: /src/open62541_15/src/client/ua_client.c:267,1
    - Dst: UA_ClientConfig*::globalNotificationCallback
      Src: /src/open62541_15/src/client/ua_client.c:270,1
    - Dst: UA_LOCK_DESTROY
      Src: /src/open62541_15/src/client/ua_client.c:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 276
    functionName: UA_Client_clear
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 0
    functionsReached:
    - UA_ClientConfig*::lifecycleNotificationCallback
    - UA_LOCK_DESTROY
    - __Client_AsyncService_removeAll
    - UA_ClientConfig*::globalNotificationCallback
    - UA_ByteString_clear
    - UA_Client_removeCallback
    - UA_Client_disconnect
    - UA_String_clear
    - UA_Array_delete
    - __Client_Subscriptions_clear
    - UA_EndpointDescription_clear
    - UA_SecureChannel_clear
    linkageType: ''
    returnType: void
    signature: void UA_Client_clear(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/src/client/ua_client.c:280,1
    - Dst: UA_Client_clear
      Src: /src/open62541_15/src/client/ua_client.c:281,1
    - Dst: UA_ClientConfig_clear
      Src: /src/open62541_15/src/client/ua_client.c:282,1
    - Dst: UA_free
      Src: /src/open62541_15/src/client/ua_client.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 284
    functionName: UA_Client_delete
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 298
    functionsReached:
    - UA_Client_disconnect
    - UA_free
    - UA_ClientConfig_clear
    - UA_Client_clear
    linkageType: ''
    returnType: void
    signature: void UA_Client_delete(UA_Client* client)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client.c:289,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client.c:296,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - client
    - channelState
    - sessionState
    - connectStatus
    argTypes:
    - UA_Client*
    - UA_SecureChannelState*
    - UA_SessionState*
    - UA_StatusCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 297
    functionName: UA_Client_getState
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 13
    functionsReached:
    - unlockClient
    - lockClient
    linkageType: ''
    returnType: void
    signature: "void UA_Client_getState(UA_Client *client, UA_SecureChannelState *channelState,\n
      \                  UA_SessionState *sessionState, UA_StatusCode *connectStatus)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 304
    functionName: UA_Client_getConfig
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 114
    functionsReached: []
    linkageType: ''
    returnType: UA_ClientConfig
    signature: 'UA_ClientConfig *

      UA_Client_getConfig(UA_Client *client)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/client/ua_client.c:317,1
    - Dst: closeSecureChannel
      Src: /src/open62541_15/src/client/ua_client.c:321,1
    - Dst: notifyClientState
      Src: /src/open62541_15/src/client/ua_client.c:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - client
    - status
    argTypes:
    - UA_Client*
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 324
    functionName: setConnectStatus
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 15
    functionsReached:
    - UA_LOCK_ASSERT
    - closeSecureChannel
    - notifyClientState
    linkageType: ''
    returnType: void
    signature: void setConnectStatus(UA_Client *client, UA_StatusCode status)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/client/ua_client.c:328,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/client/ua_client.c:347,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/client/ua_client.c:350,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/src/client/ua_client.c:354,1
    - Dst: UA_Client*::config::stateCallback
      Src: /src/open62541_15/src/client/ua_client.c:364,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 366
    functionName: notifyClientState
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 14
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_StatusCode_name
    - UA_LOG_INFO
    - UA_Client*::config::stateCallback
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void notifyClientState(UA_Client *client)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/client/ua_client.c:376,1
    - Dst: __Client_renewSecureChannel
      Src: /src/open62541_15/src/client/ua_client.c:379,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541_15/src/client/ua_client.c:395,1
    - Dst: UA_UNLIKELY
      Src: /src/open62541_15/src/client/ua_client.c:401,1
    - Dst: UA_LOG_DEBUG_CHANNEL
      Src: /src/open62541_15/src/client/ua_client.c:414,1
    - Dst: UA_LOG_DEBUG_CHANNEL
      Src: /src/open62541_15/src/client/ua_client.c:418,1
    - Dst: UA_SecureChannel_sendMSG
      Src: /src/open62541_15/src/client/ua_client.c:425,1
    - Dst: closeSecureChannel
      Src: /src/open62541_15/src/client/ua_client.c:433,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - client
    - request
    - requestType
    - requestId
    argTypes:
    - UA_Client*
    - void*
    - UA_DataType*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 438
    functionName: sendRequest
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 0
    functionsReached:
    - closeSecureChannel
    - UA_LOCK_ASSERT
    - UA_EventLoop*::dateTime_now
    - UA_SecureChannel_sendMSG
    - __Client_renewSecureChannel
    - UA_UNLIKELY
    - UA_LOG_DEBUG_CHANNEL
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sendRequest(UA_Client *client, const void *request,\n
      \           const UA_DataType *requestType, UA_UInt32 *requestId)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/client/ua_client.c:451,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/client/ua_client.c:468,1
    - Dst: LIST_REMOVE
      Src: /src/open62541_15/src/client/ua_client.c:478,1
    - Dst: UA_NodeId_decodeBinary
      Src: /src/open62541_15/src/client/ua_client.c:483,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/client/ua_client.c:488,1
    - Dst: UA_init
      Src: /src/open62541_15/src/client/ua_client.c:492,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/src/client/ua_client.c:493,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/src/client/ua_client.c:495,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/client/ua_client.c:499,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/src/client/ua_client.c:508,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/src/client/ua_client.c:511,1
    - Dst: memset
      Src: /src/open62541_15/src/client/ua_client.c:517,1
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541_15/src/client/ua_client.c:520,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/client/ua_client.c:525,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/client/ua_client.c:527,1
    - Dst: cleanupSession
      Src: /src/open62541_15/src/client/ua_client.c:537,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/client/ua_client.c:543,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/client/ua_client.c:546,1
    - Dst: closeSecureChannel
      Src: /src/open62541_15/src/client/ua_client.c:547,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/client/ua_client.c:549,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/client/ua_client.c:558,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/client/ua_client.c:559,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/client/ua_client.c:560,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/src/client/ua_client.c:561,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/client/ua_client.c:565,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/client/ua_client.c:568,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/client/ua_client.c:570,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/client/ua_client.c:572,1
    - Dst: UA_ClientConfig*::serviceNotificationCallback
      Src: /src/open62541_15/src/client/ua_client.c:582,1
    - Dst: UA_ClientConfig*::globalNotificationCallback
      Src: /src/open62541_15/src/client/ua_client.c:584,1
    - Dst: AsyncServiceCall*::callback
      Src: /src/open62541_15/src/client/ua_client.c:587,1
    - Dst: UA_ClientConfig*::serviceNotificationCallback
      Src: /src/open62541_15/src/client/ua_client.c:595,1
    - Dst: UA_ClientConfig*::globalNotificationCallback
      Src: /src/open62541_15/src/client/ua_client.c:597,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/src/client/ua_client.c:600,1
    - Dst: UA_clear
      Src: /src/open62541_15/src/client/ua_client.c:602,1
    - Dst: UA_free
      Src: /src/open62541_15/src/client/ua_client.c:603,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 76
    argCount: 3
    argNames:
    - client
    - requestId
    - msg
    argTypes:
    - UA_Client*
    - UA_UInt32
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 612
    functionName: processMSGResponse
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 0
    functionsReached:
    - AsyncServiceCall*::callback
    - UA_decodeBinaryInternal
    - UA_NodeId_clear
    - UA_StatusCode_name
    - UA_ClientConfig*::serviceNotificationCallback
    - UA_LOG_DEBUG
    - UA_LOG_WARNING
    - memset
    - UA_STRING_STATIC
    - UA_ClientConfig*::globalNotificationCallback
    - LIST_REMOVE
    - UA_init
    - closeSecureChannel
    - UA_NodeId_decodeBinary
    - cleanupSession
    - UA_NodeId_equal
    - UA_clear
    - UA_Variant_setScalar
    - LIST_FOREACH
    - UA_free
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode processMSGResponse(UA_Client *client, UA_UInt32 requestId,\n
      \                  const UA_ByteString *msg)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecureChannel_isConnected
      Src: /src/open62541_15/src/client/ua_client.c:618,1
    - Dst: UA_LOG_DEBUG_CHANNEL
      Src: /src/open62541_15/src/client/ua_client.c:620,1
    - Dst: UA_LOG_DEBUG_CHANNEL
      Src: /src/open62541_15/src/client/ua_client.c:624,1
    - Dst: UA_LOG_DEBUG_CHANNEL
      Src: /src/open62541_15/src/client/ua_client.c:632,1
    - Dst: processRHEMessage
      Src: /src/open62541_15/src/client/ua_client.c:633,1
    - Dst: UA_LOG_DEBUG_CHANNEL
      Src: /src/open62541_15/src/client/ua_client.c:636,1
    - Dst: processACKResponse
      Src: /src/open62541_15/src/client/ua_client.c:637,1
    - Dst: UA_LOG_DEBUG_CHANNEL
      Src: /src/open62541_15/src/client/ua_client.c:640,1
    - Dst: processOPNResponse
      Src: /src/open62541_15/src/client/ua_client.c:641,1
    - Dst: UA_LOG_DEBUG_CHANNEL
      Src: /src/open62541_15/src/client/ua_client.c:644,1
    - Dst: processERRResponse
      Src: /src/open62541_15/src/client/ua_client.c:645,1
    - Dst: UA_LOG_DEBUG_CHANNEL
      Src: /src/open62541_15/src/client/ua_client.c:648,1
    - Dst: processMSGResponse
      Src: /src/open62541_15/src/client/ua_client.c:650,1
    - Dst: UA_LOG_TRACE_CHANNEL
      Src: /src/open62541_15/src/client/ua_client.c:652,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 5
    argNames:
    - client
    - channel
    - messageType
    - requestId
    - message
    argTypes:
    - UA_Client*
    - UA_SecureChannel*
    - UA_MessageType
    - UA_UInt32
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 657
    functionName: processServiceResponse
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 2
    functionsReached:
    - processERRResponse
    - processOPNResponse
    - UA_SecureChannel_isConnected
    - UA_LOG_TRACE_CHANNEL
    - processRHEMessage
    - processMSGResponse
    - processACKResponse
    - UA_LOG_DEBUG_CHANNEL
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode processServiceResponse(UA_Client *client, UA_SecureChannel
      *channel,\n                       UA_MessageType messageType, UA_UInt32 requestId,\n
      \                      UA_ByteString *message)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_init
      Src: /src/open62541_15/src/client/ua_client.c:666,1
    - Dst: isFullyConnected
      Src: /src/open62541_15/src/client/ua_client.c:677,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/src/client/ua_client.c:678,1
    - Dst: connectSync
      Src: /src/open62541_15/src/client/ua_client.c:680,1
    - Dst: sendRequest
      Src: /src/open62541_15/src/client/ua_client.c:693,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/client/ua_client.c:697,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/src/client/ua_client.c:699,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/src/client/ua_client.c:701,1
    - Dst: notifyClientState
      Src: /src/open62541_15/src/client/ua_client.c:702,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/src/client/ua_client.c:715,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541_15/src/client/ua_client.c:721,1
    - Dst: UA_EventLoop*::run
      Src: /src/open62541_15/src/client/ua_client.c:732,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/src/client/ua_client.c:758,1
    - Dst: LIST_REMOVE
      Src: /src/open62541_15/src/client/ua_client.c:767,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 5
    argNames:
    - client
    - request
    - requestType
    - response
    - responseType
    argTypes:
    - UA_Client*
    - void*
    - UA_DataType*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 771
    functionName: __Client_Service
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 9
    functionsReached:
    - UA_init
    - LIST_REMOVE
    - sendRequest
    - UA_EventLoop*::dateTime_nowMonotonic
    - UA_LOG_WARNING
    - notifyClientState
    - isFullyConnected
    - UA_assert
    - UA_StatusCode_name
    - connectSync
    - UA_LOG_INFO
    - UA_EventLoop*::run
    - LIST_INSERT_HEAD
    linkageType: ''
    returnType: void
    signature: "void __Client_Service(UA_Client *client, const void *request,\n                 const
      UA_DataType *requestType, void *response,\n                 const UA_DataType
      *responseType)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_init
      Src: /src/open62541_15/src/client/ua_client.c:790,1
    - Dst: AsyncServiceCall*::callback
      Src: /src/open62541_15/src/client/ua_client.c:792,1
    - Dst: UA_clear
      Src: /src/open62541_15/src/client/ua_client.c:796,1
    - Dst: UA_free
      Src: /src/open62541_15/src/client/ua_client.c:799,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - client
    - ac
    - statusCode
    argTypes:
    - UA_Client*
    - AsyncServiceCall*
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 800
    functionName: __Client_AsyncService_cancel
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 0
    functionsReached:
    - UA_init
    - UA_free
    - UA_clear
    - AsyncServiceCall*::callback
    linkageType: ''
    returnType: void
    signature: "void __Client_AsyncService_cancel(UA_Client *client, AsyncServiceCall
      *ac,\n                             UA_StatusCode statusCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LIST_INIT
      Src: /src/open62541_15/src/client/ua_client.c:808,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541_15/src/client/ua_client.c:814,1
    - Dst: LIST_REMOVE
      Src: /src/open62541_15/src/client/ua_client.c:815,1
    - Dst: __Client_AsyncService_cancel
      Src: /src/open62541_15/src/client/ua_client.c:816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - client
    - statusCode
    argTypes:
    - UA_Client*
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 818
    functionName: __Client_AsyncService_removeAll
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 3
    functionsReached:
    - LIST_INIT
    - LIST_REMOVE
    - LIST_FOREACH_SAFE
    - __Client_AsyncService_cancel
    linkageType: ''
    returnType: void
    signature: void __Client_AsyncService_removeAll(UA_Client *client, UA_StatusCode
      statusCode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/client/ua_client.c:826,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/src/client/ua_client.c:830,1
    - Dst: UA_malloc
      Src: /src/open62541_15/src/client/ua_client.c:836,1
    - Dst: sendRequest
      Src: /src/open62541_15/src/client/ua_client.c:841,1
    - Dst: UA_assert
      Src: /src/open62541_15/src/client/ua_client.c:845,1
    - Dst: UA_free
      Src: /src/open62541_15/src/client/ua_client.c:847,1
    - Dst: notifyClientState
      Src: /src/open62541_15/src/client/ua_client.c:848,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/src/client/ua_client.c:859,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541_15/src/client/ua_client.c:865,1
    - Dst: notifyClientState
      Src: /src/open62541_15/src/client/ua_client.c:872,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 7
    argNames:
    - client
    - request
    - requestType
    - callback
    - responseType
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - void*
    - UA_DataType*
    - UA_ClientAsyncServiceCallback
    - UA_DataType*
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 875
    functionName: __Client_AsyncService
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 10
    functionsReached:
    - UA_malloc
    - sendRequest
    - UA_EventLoop*::dateTime_nowMonotonic
    - notifyClientState
    - UA_LOCK_ASSERT
    - UA_assert
    - UA_free
    - UA_LOG_ERROR
    - LIST_INSERT_HEAD
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode __Client_AsyncService(UA_Client *client, const void
      *request,\n                      const UA_DataType *requestType,\n                      UA_ClientAsyncServiceCallback
      callback,\n                      const UA_DataType *responseType,\n                      void
      *userdata, UA_UInt32 *requestId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_CancelRequest_init
      Src: /src/open62541_15/src/client/ua_client.c:880,1
    - Dst: UA_CancelResponse_init
      Src: /src/open62541_15/src/client/ua_client.c:883,1
    - Dst: __Client_Service
      Src: /src/open62541_15/src/client/ua_client.c:884,1
    - Dst: UA_CancelResponse_clear
      Src: /src/open62541_15/src/client/ua_client.c:889,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - client
    - requestHandle
    - cancelCount
    argTypes:
    - UA_Client*
    - UA_UInt32
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 891
    functionName: cancelByRequestHandle
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 2
    functionsReached:
    - UA_CancelResponse_init
    - UA_CancelRequest_init
    - __Client_Service
    - UA_CancelResponse_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode cancelByRequestHandle(UA_Client *client, UA_UInt32 requestHandle,
      UA_UInt32 *cancelCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client.c:896,1
    - Dst: cancelByRequestHandle
      Src: /src/open62541_15/src/client/ua_client.c:897,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client.c:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - client
    - requestHandle
    - cancelCount
    argTypes:
    - UA_Client*
    - UA_UInt32
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 900
    functionName: UA_Client_cancelByRequestHandle
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 2
    functionsReached:
    - unlockClient
    - lockClient
    - cancelByRequestHandle
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_cancelByRequestHandle(UA_Client *client, UA_UInt32
      requestHandle,\n                                UA_UInt32 *cancelCount)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client.c:905,1
    - Dst: LIST_FOREACH
      Src: /src/open62541_15/src/client/ua_client.c:908,1
    - Dst: cancelByRequestHandle
      Src: /src/open62541_15/src/client/ua_client.c:911,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client.c:914,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - client
    - requestId
    - cancelCount
    argTypes:
    - UA_Client*
    - UA_UInt32
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 916
    functionName: UA_Client_cancelByRequestId
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 2
    functionsReached:
    - unlockClient
    - lockClient
    - LIST_FOREACH
    - cancelByRequestHandle
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_cancelByRequestId(UA_Client *client, UA_UInt32
      requestId,\n                            UA_UInt32 *cancelCount)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client.c:927,1
    - Dst: UA_Client*::config::eventLoop::addTimer
      Src: /src/open62541_15/src/client/ua_client.c:928,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client.c:931,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - client
    - callback
    - data
    - date
    - callbackId
    argTypes:
    - UA_Client*
    - UA_ClientCallback
    - void*
    - UA_DateTime
    - UA_UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 933
    functionName: UA_Client_addTimedCallback
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 1
    functionsReached:
    - unlockClient
    - lockClient
    - UA_Client*::config::eventLoop::addTimer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_addTimedCallback(UA_Client *client, UA_ClientCallback
      callback,\n                           void *data, UA_DateTime date, UA_UInt64
      *callbackId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client.c:940,1
    - Dst: UA_Client*::config::eventLoop::addTimer
      Src: /src/open62541_15/src/client/ua_client.c:941,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client.c:944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - client
    - callback
    - data
    - interval_ms
    - callbackId
    argTypes:
    - UA_Client*
    - UA_ClientCallback
    - void*
    - UA_Double
    - UA_UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 946
    functionName: UA_Client_addRepeatedCallback
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 2
    functionsReached:
    - unlockClient
    - lockClient
    - UA_Client*::config::eventLoop::addTimer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_addRepeatedCallback(UA_Client *client, UA_ClientCallback
      callback,\n                              void *data, UA_Double interval_ms,
      UA_UInt64 *callbackId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client.c:953,1
    - Dst: UA_Client*::config::eventLoop::modifyTimer
      Src: /src/open62541_15/src/client/ua_client.c:954,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client.c:957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - client
    - callbackId
    - interval_ms
    argTypes:
    - UA_Client*
    - UA_UInt64
    - UA_Double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 959
    functionName: UA_Client_changeRepeatedCallbackInterval
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 1
    functionsReached:
    - UA_Client*::config::eventLoop::modifyTimer
    - unlockClient
    - lockClient
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_changeRepeatedCallbackInterval(UA_Client *client,
      UA_UInt64 callbackId,\n                                         UA_Double interval_ms)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client.c:965,1
    - Dst: UA_Client*::config::eventLoop::removeTimer
      Src: /src/open62541_15/src/client/ua_client.c:966,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client.c:967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - client
    - callbackId
    argTypes:
    - UA_Client*
    - UA_UInt64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 968
    functionName: UA_Client_removeCallback
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 3
    functionsReached:
    - unlockClient
    - lockClient
    - UA_Client*::config::eventLoop::removeTimer
    linkageType: ''
    returnType: void
    signature: void UA_Client_removeCallback(UA_Client *client, UA_UInt64 callbackId)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/src/client/ua_client.c:980,1
    - Dst: LIST_INIT
      Src: /src/open62541_15/src/client/ua_client.c:983,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541_15/src/client/ua_client.c:984,1
    - Dst: LIST_REMOVE
      Src: /src/open62541_15/src/client/ua_client.c:988,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541_15/src/client/ua_client.c:989,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541_15/src/client/ua_client.c:994,1
    - Dst: LIST_REMOVE
      Src: /src/open62541_15/src/client/ua_client.c:995,1
    - Dst: __Client_AsyncService_cancel
      Src: /src/open62541_15/src/client/ua_client.c:999,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 1001
    functionName: asyncServiceTimeoutCheck
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - UA_EventLoop*::dateTime_nowMonotonic
    - __Client_AsyncService_cancel
    - LIST_INIT
    - LIST_FOREACH_SAFE
    - LIST_INSERT_HEAD
    linkageType: ''
    returnType: void
    signature: void asyncServiceTimeoutCheck(UA_Client *client)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client.c:1006,1
    - Dst: UA_Client*::config::inactivityCallback
      Src: /src/open62541_15/src/client/ua_client.c:1009,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/src/client/ua_client.c:1013,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client.c:1014,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - response
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_ReadResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1015
    functionName: backgroundConnectivityCallback
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 0
    functionsReached:
    - unlockClient
    - lockClient
    - UA_EventLoop*::dateTime_nowMonotonic
    - UA_Client*::config::inactivityCallback
    linkageType: ''
    returnType: void
    signature: "void backgroundConnectivityCallback(UA_Client *client, void *userdata,\n
      \                              UA_UInt32 requestId, const UA_ReadResponse *response)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541_15/src/client/ua_client.c:1026,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/src/client/ua_client.c:1034,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/src/client/ua_client.c:1036,1
    - Dst: UA_ReadRequest_init
      Src: /src/open62541_15/src/client/ua_client.c:1038,1
    - Dst: __Client_AsyncService
      Src: /src/open62541_15/src/client/ua_client.c:1042,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1047
    functionName: __Client_backgroundConnectivity
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 0
    functionsReached:
    - __Client_AsyncService
    - UA_NS0ID
    - UA_EventLoop*::dateTime_nowMonotonic
    - UA_ReadRequest_init
    - UA_ReadValueId_init
    linkageType: ''
    returnType: void
    signature: void __Client_backgroundConnectivity(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client.c:1052,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/src/client/ua_client.c:1054,1
    - Dst: __Client_renewSecureChannel
      Src: /src/open62541_15/src/client/ua_client.c:1059,1
    - Dst: __Client_backgroundConnectivity
      Src: /src/open62541_15/src/client/ua_client.c:1062,1
    - Dst: __Client_Subscriptions_backgroundPublish
      Src: /src/open62541_15/src/client/ua_client.c:1066,1
    - Dst: __Client_Subscriptions_backgroundPublishInactivityCheck
      Src: /src/open62541_15/src/client/ua_client.c:1069,1
    - Dst: asyncServiceTimeoutCheck
      Src: /src/open62541_15/src/client/ua_client.c:1073,1
    - Dst: notifyClientState
      Src: /src/open62541_15/src/client/ua_client.c:1076,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client.c:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - client
    - _
    argTypes:
    - UA_Client*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1079
    functionName: clientHouseKeeping
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 0
    functionsReached:
    - __Client_Subscriptions_backgroundPublishInactivityCheck
    - notifyClientState
    - lockClient
    - asyncServiceTimeoutCheck
    - __Client_backgroundConnectivity
    - __Client_renewSecureChannel
    - UA_LOG_DEBUG
    - __Client_Subscriptions_backgroundPublish
    - unlockClient
    linkageType: ''
    returnType: void
    signature: void clientHouseKeeping(UA_Client *client, void *_)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541_15/src/client/ua_client.c:1083,1
    - Dst: UA_CHECK_ERROR
      Src: /src/open62541_15/src/client/ua_client.c:1087,1
    - Dst: UA_EventLoop*::addTimer
      Src: /src/open62541_15/src/client/ua_client.c:1097,1
    - Dst: UA_EventLoop*::start
      Src: /src/open62541_15/src/client/ua_client.c:1106,1
    - Dst: UA_ClientConfig*::lifecycleNotificationCallback
      Src: /src/open62541_15/src/client/ua_client.c:1112,1
    - Dst: UA_ClientConfig*::globalNotificationCallback
      Src: /src/open62541_15/src/client/ua_client.c:1115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1119
    functionName: __UA_Client_startup
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 1
    functionsReached:
    - UA_ClientConfig*::lifecycleNotificationCallback
    - UA_EventLoop*::start
    - UA_CHECK_ERROR
    - UA_LOCK_ASSERT
    - UA_ClientConfig*::globalNotificationCallback
    - UA_EventLoop*::addTimer
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode __UA_Client_startup(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client.c:1124,1
    - Dst: __UA_Client_startup
      Src: /src/open62541_15/src/client/ua_client.c:1125,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client.c:1126,1
    - Dst: UA_EventLoop*::run
      Src: /src/open62541_15/src/client/ua_client.c:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - client
    - timeout
    argTypes:
    - UA_Client*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1136
    functionName: UA_Client_run_iterate
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 103
    functionsReached:
    - __UA_Client_startup
    - lockClient
    - unlockClient
    - UA_EventLoop*::run
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Client_run_iterate(UA_Client *client, UA_UInt32 timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_findDataTypeWithCustom
      Src: /src/open62541_15/src/client/ua_client.c:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - client
    - typeId
    argTypes:
    - UA_Client*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1141
    functionName: UA_Client_findDataType
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 2
    functionsReached:
    - UA_findDataTypeWithCustom
    linkageType: ''
    returnType: UA_DataType
    signature: 'UA_DataType *

      UA_Client_findDataType(UA_Client *client, const UA_NodeId *typeId)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541_15/src/client/ua_client.c:1162,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/client/ua_client.c:1164,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541_15/src/client/ua_client.c:1166,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/client/ua_client.c:1171,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541_15/src/client/ua_client.c:1173,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/src/client/ua_client.c:1175,1
    - Dst: UA_Variant_copy
      Src: /src/open62541_15/src/client/ua_client.c:1182,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - client
    - key
    - outValue
    - copy
    argTypes:
    - UA_Client*
    - UA_QualifiedName
    - UA_Variant*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1187
    functionName: getConnectionttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_QualifiedName_equal
    - UA_Variant_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getConnectionttribute(UA_Client *client, const UA_QualifiedName
      key,\n                      UA_Variant *outValue, UA_Boolean copy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client.c:1192,1
    - Dst: getConnectionttribute
      Src: /src/open62541_15/src/client/ua_client.c:1193,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client.c:1194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - client
    - key
    - outValue
    argTypes:
    - UA_Client*
    - UA_QualifiedName
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1196
    functionName: UA_Client_getConnectionAttribute
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 1
    functionsReached:
    - unlockClient
    - lockClient
    - getConnectionttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_getConnectionAttribute(UA_Client *client,
      const UA_QualifiedName key,\n                                 UA_Variant *outValue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client.c:1201,1
    - Dst: getConnectionttribute
      Src: /src/open62541_15/src/client/ua_client.c:1202,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client.c:1203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - client
    - key
    - outValue
    argTypes:
    - UA_Client*
    - UA_QualifiedName
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1198
    functionDepth: 0
    functionLinenumber: 1198
    functionLinenumberEnd: 1205
    functionName: UA_Client_getConnectionAttributeCopy
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 1
    functionsReached:
    - unlockClient
    - lockClient
    - getConnectionttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_getConnectionAttributeCopy(UA_Client *client,
      const UA_QualifiedName key,\n                                     UA_Variant
      *outValue)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client.c:1212,1
    - Dst: getConnectionttribute
      Src: /src/open62541_15/src/client/ua_client.c:1215,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client.c:1217,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/src/client/ua_client.c:1221,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client.c:1222,1
    - Dst: memcpy
      Src: /src/open62541_15/src/client/ua_client.c:1226,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client.c:1228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - client
    - key
    - type
    - outValue
    argTypes:
    - UA_Client*
    - UA_QualifiedName
    - UA_DataType*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1230
    functionName: UA_Client_getConnectionAttribute_scalar
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 2
    functionsReached:
    - memcpy
    - lockClient
    - UA_Variant_hasScalarType
    - getConnectionttribute
    - unlockClient
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_getConnectionAttribute_scalar(UA_Client *client,\n
      \                                       const UA_QualifiedName key,\n                                        const
      UA_DataType *type,\n                                        void *outValue)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client.c:1237,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/src/client/ua_client.c:1240,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client.c:1243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - client
    - index
    - nsUri
    argTypes:
    - UA_Client*
    - UA_UInt16
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1245
    functionName: UA_Client_getNamespaceUri
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 1
    functionsReached:
    - UA_String_copy
    - lockClient
    - unlockClient
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_getNamespaceUri(UA_Client *client, UA_UInt16
      index,\n                          UA_String *nsUri)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client.c:1250,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/src/client/ua_client.c:1252,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client.c:1254,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client.c:1258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - client
    - nsUri
    - outIndex
    argTypes:
    - UA_Client*
    - UA_String
    - UA_UInt16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1260
    functionName: UA_Client_getNamespaceIndex
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 3
    functionsReached:
    - unlockClient
    - lockClient
    - UA_String_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_getNamespaceIndex(UA_Client *client, const
      UA_String nsUri,\n                            UA_UInt16 *outIndex)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_getNamespaceIndex
      Src: /src/open62541_15/src/client/ua_client.c:1265,1
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client.c:1268,1
    - Dst: UA_Array_appendCopy
      Src: /src/open62541_15/src/client/ua_client.c:1269,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client.c:1273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - client
    - nsUri
    - outIndex
    argTypes:
    - UA_Client*
    - UA_String
    - UA_UInt16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1275
    functionName: UA_Client_addNamespace
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 3
    functionsReached:
    - UA_Array_appendCopy
    - unlockClient
    - lockClient
    - UA_Client_getNamespaceIndex
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_addNamespace(UA_Client *client, const UA_String
      nsUri,\n                       UA_UInt16 *outIndex)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LIKELY
      Src: /src/open62541_15/src/client/ua_client.c:1278,1
    - Dst: UA_Client*::config::eventLoop::lock
      Src: /src/open62541_15/src/client/ua_client.c:1279,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/src/client/ua_client.c:1280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1281
    functionName: lockClient
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 54
    functionsReached:
    - UA_LOCK
    - UA_Client*::config::eventLoop::lock
    - UA_LIKELY
    linkageType: ''
    returnType: void
    signature: void lockClient(UA_Client *client)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LIKELY
      Src: /src/open62541_15/src/client/ua_client.c:1284,1
    - Dst: UA_Client*::config::eventLoop::unlock
      Src: /src/open62541_15/src/client/ua_client.c:1285,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/src/client/ua_client.c:1286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1283
    functionDepth: 0
    functionLinenumber: 1283
    functionLinenumberEnd: 1287
    functionName: unlockClient
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 54
    functionsReached:
    - UA_UNLOCK
    - UA_Client*::config::eventLoop::unlock
    - UA_LIKELY
    linkageType: ''
    returnType: void
    signature: void unlockClient(UA_Client *client)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_UserNameIdentityToken_new
      Src: /src/open62541_15/src/client/ua_client.c:1297,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/src/client/ua_client.c:1300,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/src/client/ua_client.c:1301,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/src/client/ua_client.c:1302,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541_15/src/client/ua_client.c:1303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - config
    - username
    - password
    argTypes:
    - UA_ClientConfig*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1293
    functionDepth: 0
    functionLinenumber: 1293
    functionLinenumberEnd: 1306
    functionName: UA_ClientConfig_setAuthenticationUsername
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 1
    functionsReached:
    - UA_ExtensionObject_setValue
    - UA_STRING_ALLOC
    - UA_ExtensionObject_clear
    - UA_BYTESTRING_ALLOC
    - UA_UserNameIdentityToken_new
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ClientConfig_setAuthenticationUsername(UA_ClientConfig
      *config,\n                                          const char *username,\n
      \                                         const char *password)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/src/client/ua_client.c:1310,1
    - Dst: __UA_Client_connect
      Src: /src/open62541_15/src/client/ua_client.c:1312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - endpointUrl
    argTypes:
    - UA_Client*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1308
    functionDepth: 0
    functionLinenumber: 1308
    functionLinenumberEnd: 1313
    functionName: UA_Client_connect
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 219
    functionsReached:
    - __UA_Client_connect
    - UA_Client_getConfig
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Client_connect(UA_Client *client, const char *endpointUrl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/src/client/ua_client.c:1317,1
    - Dst: __UA_Client_connect
      Src: /src/open62541_15/src/client/ua_client.c:1319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - endpointUrl
    argTypes:
    - UA_Client*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1320
    functionName: UA_Client_connectSecureChannel
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 7
    functionsReached:
    - __UA_Client_connect
    - UA_Client_getConfig
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Client_connectSecureChannel(UA_Client *client, const
      char *endpointUrl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/src/client/ua_client.c:1324,1
    - Dst: __UA_Client_connect
      Src: /src/open62541_15/src/client/ua_client.c:1326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - endpointUrl
    argTypes:
    - UA_Client*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1327
    functionName: UA_Client_connectAsync
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 10
    functionsReached:
    - __UA_Client_connect
    - UA_Client_getConfig
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Client_connectAsync(UA_Client *client, const char
      *endpointUrl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/src/client/ua_client.c:1331,1
    - Dst: __UA_Client_connect
      Src: /src/open62541_15/src/client/ua_client.c:1333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - endpointUrl
    argTypes:
    - UA_Client*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1334
    functionName: UA_Client_connectSecureChannelAsync
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 1
    functionsReached:
    - __UA_Client_connect
    - UA_Client_getConfig
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Client_connectSecureChannelAsync(UA_Client *client,
      const char *endpointUrl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/src/client/ua_client.c:1339,1
    - Dst: UA_ClientConfig_setAuthenticationUsername
      Src: /src/open62541_15/src/client/ua_client.c:1340,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/src/client/ua_client.c:1343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - client
    - endpointUrl
    - username
    - password
    argTypes:
    - UA_Client*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1344
    functionName: UA_Client_connectUsername
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 23
    functionsReached:
    - UA_Client_connect
    - UA_ClientConfig_setAuthenticationUsername
    - UA_Client_getConfig
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_connectUsername(UA_Client *client, const char
      *endpointUrl,\n                          const char *username, const char *password)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client.c:1354,1
    - Dst: __Client_Service
      Src: /src/open62541_15/src/client/ua_client.c:1355,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client.c:1356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - client
    - request
    - requestType
    - response
    - responseType
    argTypes:
    - UA_Client*
    - void*
    - UA_DataType*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1350
    functionDepth: 0
    functionLinenumber: 1350
    functionLinenumberEnd: 1357
    functionName: __UA_Client_Service
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 23
    functionsReached:
    - unlockClient
    - lockClient
    - __Client_Service
    linkageType: ''
    returnType: void
    signature: "void __UA_Client_Service(UA_Client *client, const void *request,\n
      \                   const UA_DataType *requestType, void *response,\n                    const
      UA_DataType *responseType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/src/client/ua_client.c:1362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_ReadRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1359
    functionDepth: 0
    functionLinenumber: 1359
    functionLinenumberEnd: 1365
    functionName: UA_Client_Service_read
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 12
    functionsReached:
    - __UA_Client_Service
    linkageType: ''
    returnType: UA_ReadResponse
    signature: UA_ReadResponse UA_Client_Service_read(UA_Client *client, const UA_ReadRequest
      request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/src/client/ua_client.c:1370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_WriteRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1367
    functionDepth: 0
    functionLinenumber: 1367
    functionLinenumberEnd: 1373
    functionName: UA_Client_Service_write
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 10
    functionsReached:
    - __UA_Client_Service
    linkageType: ''
    returnType: UA_WriteResponse
    signature: UA_WriteResponse UA_Client_Service_write(UA_Client *client, const UA_WriteRequest
      request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/src/client/ua_client.c:1381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_HistoryReadRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1384
    functionName: UA_Client_Service_historyRead
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 1
    functionsReached:
    - __UA_Client_Service
    linkageType: ''
    returnType: UA_HistoryReadResponse
    signature: "UA_HistoryReadResponse UA_Client_Service_historyRead(UA_Client *client,\n
      \                             const UA_HistoryReadRequest request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/src/client/ua_client.c:1390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_HistoryUpdateRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1393
    functionName: UA_Client_Service_historyUpdate
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 1
    functionsReached:
    - __UA_Client_Service
    linkageType: ''
    returnType: UA_HistoryUpdateResponse
    signature: "UA_HistoryUpdateResponse UA_Client_Service_historyUpdate(UA_Client
      *client,\n                                const UA_HistoryUpdateRequest request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/src/client/ua_client.c:1401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_CallRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1404
    functionName: UA_Client_Service_call
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 24
    functionsReached:
    - __UA_Client_Service
    linkageType: ''
    returnType: UA_CallResponse
    signature: "UA_CallResponse UA_Client_Service_call(UA_Client *client,\n                       const
      UA_CallRequest request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/src/client/ua_client.c:1410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_AddNodesRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1406
    functionDepth: 0
    functionLinenumber: 1406
    functionLinenumberEnd: 1413
    functionName: UA_Client_Service_addNodes
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 1
    functionsReached:
    - __UA_Client_Service
    linkageType: ''
    returnType: UA_AddNodesResponse
    signature: "UA_AddNodesResponse UA_Client_Service_addNodes(UA_Client *client,\n
      \                          const UA_AddNodesRequest request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/src/client/ua_client.c:1419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_AddReferencesRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1415
    functionDepth: 0
    functionLinenumber: 1415
    functionLinenumberEnd: 1422
    functionName: UA_Client_Service_addReferences
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 1
    functionsReached:
    - __UA_Client_Service
    linkageType: ''
    returnType: UA_AddReferencesResponse
    signature: "UA_AddReferencesResponse UA_Client_Service_addReferences(UA_Client
      *client,\n                                const UA_AddReferencesRequest request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/src/client/ua_client.c:1428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_DeleteNodesRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1424
    functionDepth: 0
    functionLinenumber: 1424
    functionLinenumberEnd: 1431
    functionName: UA_Client_Service_deleteNodes
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 1
    functionsReached:
    - __UA_Client_Service
    linkageType: ''
    returnType: UA_DeleteNodesResponse
    signature: "UA_DeleteNodesResponse UA_Client_Service_deleteNodes(UA_Client *client,\n
      \                             const UA_DeleteNodesRequest request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/src/client/ua_client.c:1437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_DeleteReferencesRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1433
    functionDepth: 0
    functionLinenumber: 1433
    functionLinenumberEnd: 1440
    functionName: UA_Client_Service_deleteReferences
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 1
    functionsReached:
    - __UA_Client_Service
    linkageType: ''
    returnType: UA_DeleteReferencesResponse
    signature: "UA_DeleteReferencesResponse UA_Client_Service_deleteReferences(UA_Client
      *client,\n                                   const UA_DeleteReferencesRequest
      request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/src/client/ua_client.c:1446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_BrowseRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1442
    functionDepth: 0
    functionLinenumber: 1442
    functionLinenumberEnd: 1449
    functionName: UA_Client_Service_browse
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 16
    functionsReached:
    - __UA_Client_Service
    linkageType: ''
    returnType: UA_BrowseResponse
    signature: "UA_BrowseResponse UA_Client_Service_browse(UA_Client *client,\n                         const
      UA_BrowseRequest request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/src/client/ua_client.c:1455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_BrowseNextRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1451
    functionDepth: 0
    functionLinenumber: 1451
    functionLinenumberEnd: 1458
    functionName: UA_Client_Service_browseNext
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 7
    functionsReached:
    - __UA_Client_Service
    linkageType: ''
    returnType: UA_BrowseNextResponse
    signature: "UA_BrowseNextResponse UA_Client_Service_browseNext(UA_Client *client,\n
      \                            const UA_BrowseNextRequest request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/src/client/ua_client.c:1464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_TranslateBrowsePathsToNodeIdsRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1460
    functionDepth: 0
    functionLinenumber: 1460
    functionLinenumberEnd: 1467
    functionName: UA_Client_Service_translateBrowsePathsToNodeIds
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 9
    functionsReached:
    - __UA_Client_Service
    linkageType: ''
    returnType: UA_TranslateBrowsePathsToNodeIdsResponse
    signature: "UA_TranslateBrowsePathsToNodeIdsResponse UA_Client_Service_translateBrowsePathsToNodeIds(UA_Client
      *client,\n    const UA_TranslateBrowsePathsToNodeIdsRequest request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/src/client/ua_client.c:1473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_RegisterNodesRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1469
    functionDepth: 0
    functionLinenumber: 1469
    functionLinenumberEnd: 1476
    functionName: UA_Client_Service_registerNodes
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 7
    functionsReached:
    - __UA_Client_Service
    linkageType: ''
    returnType: UA_RegisterNodesResponse
    signature: "UA_RegisterNodesResponse UA_Client_Service_registerNodes(UA_Client
      *client,\n                                const UA_RegisterNodesRequest request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/src/client/ua_client.c:1482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_UnregisterNodesRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1478
    functionDepth: 0
    functionLinenumber: 1478
    functionLinenumberEnd: 1485
    functionName: UA_Client_Service_unregisterNodes
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 7
    functionsReached:
    - __UA_Client_Service
    linkageType: ''
    returnType: UA_UnregisterNodesResponse
    signature: "UA_UnregisterNodesResponse UA_Client_Service_unregisterNodes(UA_Client
      *client,\n                                  const UA_UnregisterNodesRequest
      request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/src/client/ua_client.c:1493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_QueryFirstRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1489
    functionDepth: 0
    functionLinenumber: 1489
    functionLinenumberEnd: 1496
    functionName: UA_Client_Service_queryFirst
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 0
    functionsReached:
    - __UA_Client_Service
    linkageType: ''
    returnType: UA_QueryFirstResponse
    signature: "UA_QueryFirstResponse UA_Client_Service_queryFirst(UA_Client *client,\n
      \                            const UA_QueryFirstRequest request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_Service
      Src: /src/open62541_15/src/client/ua_client.c:1501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_QueryNextRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1498
    functionDepth: 0
    functionLinenumber: 1498
    functionLinenumberEnd: 1504
    functionName: UA_Client_Service_queryNext
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 1
    functionsReached:
    - __UA_Client_Service
    linkageType: ''
    returnType: UA_QueryNextResponse
    signature: UA_QueryNextResponse UA_Client_Service_queryNext(UA_Client *client,
      const UA_QueryNextRequest request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541_15/src/client/ua_client.c:1518,1
    - Dst: __Client_AsyncService
      Src: /src/open62541_15/src/client/ua_client.c:1520,1
    - Dst: unlockClient
      Src: /src/open62541_15/src/client/ua_client.c:1522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - client
    - request
    - requestType
    - callback
    - responseType
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - void*
    - UA_DataType*
    - UA_ClientAsyncServiceCallback
    - UA_DataType*
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1512
    functionDepth: 0
    functionLinenumber: 1512
    functionLinenumberEnd: 1524
    functionName: __UA_Client_AsyncService
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 15
    functionsReached:
    - __Client_AsyncService
    - unlockClient
    - lockClient
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode __UA_Client_AsyncService(UA_Client *client, const void
      *request,\n                         const UA_DataType *requestType,\n                         UA_ClientAsyncServiceCallback
      callback,\n                         const UA_DataType *responseType,\n                         void
      *userdata, UA_UInt32 *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_AsyncService
      Src: /src/open62541_15/src/client/ua_client.c:1530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - request
    - readCallback
    - userdata
    - reqId
    argTypes:
    - UA_Client*
    - UA_ReadRequest*
    - UA_ClientAsyncReadCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1533
    functionName: UA_Client_sendAsyncReadRequest
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 1
    functionsReached:
    - __UA_Client_AsyncService
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_sendAsyncReadRequest(UA_Client *client, UA_ReadRequest
      *request,\n                               UA_ClientAsyncReadCallback readCallback,\n
      \                              void *userdata, UA_UInt32 *reqId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_AsyncService
      Src: /src/open62541_15/src/client/ua_client.c:1539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - request
    - writeCallback
    - userdata
    - reqId
    argTypes:
    - UA_Client*
    - UA_WriteRequest*
    - UA_ClientAsyncWriteCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1542
    functionName: UA_Client_sendAsyncWriteRequest
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 1
    functionsReached:
    - __UA_Client_AsyncService
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_sendAsyncWriteRequest(UA_Client *client, UA_WriteRequest
      *request,\n                                UA_ClientAsyncWriteCallback writeCallback,\n
      \                               void *userdata, UA_UInt32 *reqId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_AsyncService
      Src: /src/open62541_15/src/client/ua_client.c:1548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - request
    - browseCallback
    - userdata
    - reqId
    argTypes:
    - UA_Client*
    - UA_BrowseRequest*
    - UA_ClientAsyncBrowseCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1544
    functionDepth: 0
    functionLinenumber: 1544
    functionLinenumberEnd: 1551
    functionName: UA_Client_sendAsyncBrowseRequest
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 1
    functionsReached:
    - __UA_Client_AsyncService
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_sendAsyncBrowseRequest(UA_Client *client,
      UA_BrowseRequest *request,\n                                 UA_ClientAsyncBrowseCallback
      browseCallback,\n                                 void *userdata, UA_UInt32
      *reqId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_AsyncService
      Src: /src/open62541_15/src/client/ua_client.c:1558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - request
    - browseNextCallback
    - userdata
    - reqId
    argTypes:
    - UA_Client*
    - UA_BrowseNextRequest*
    - UA_ClientAsyncBrowseNextCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1553
    functionDepth: 0
    functionLinenumber: 1553
    functionLinenumberEnd: 1561
    functionName: UA_Client_sendAsyncBrowseNextRequest
    functionSourceFile: /src/open62541_15/src/client/ua_client.c
    functionUses: 1
    functionsReached:
    - __UA_Client_AsyncService
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_sendAsyncBrowseNextRequest(UA_Client *client,\n
      \                                    UA_BrowseNextRequest *request,\n                                     UA_ClientAsyncBrowseNextCallback
      browseNextCallback,\n                                     void *userdata, UA_UInt32
      *reqId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LIST_ENTRY
      Src: /src/open62541_15/src/client/ua_client_internal.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: UA_Client_NotificationsAckNumber
    functionSourceFile: /src/open62541_15/src/client/ua_client_internal.h
    functionUses: 0
    functionsReached:
    - LIST_ENTRY
    linkageType: ''
    returnType: _UA_BEGIN_DECLS
    signature: _UA_BEGIN_DECLS UA_Client_NotificationsAckNumber
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - server
    - ','
    - callbackId
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: UA_Server_removeRepeatedCallback
    functionSourceFile: /src/open62541_15/include/open62541/server.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_Server_removeRepeatedCallback(server, callbackId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - server
    - ','
    - requestedNewNodeId
    - ','
    - parentNodeId
    - ','
    - referenceTypeId
    - ','
    - browseName
    - ','
    - typeDefinition
    - ','
    - attr
    - ','
    - dataSource
    - ','
    - nodeContext
    - ','
    - outNewNodeId
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 954
    functionName: UA_Server_addDataSourceVariableNode
    functionSourceFile: /src/open62541_15/include/open62541/server.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "UA_Server_addDataSourceVariableNode(server, requestedNewNodeId, parentNodeId,
      \   \\\n                                            referenceTypeId, browseName,
      typeDefinition, \\\n                                            attr, dataSource,
      nodeContext, outNewNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - server
    - ','
    - nodeId
    - ','
    - dataSource
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 987
    functionName: UA_Server_setVariableNode_dataSource
    functionSourceFile: /src/open62541_15/include/open62541/server.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_Server_setVariableNode_dataSource(server, nodeId, dataSource)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - server
    - ','
    - nodeId
    - ','
    - callback
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 992
    functionName: UA_Server_setVariableNode_valueCallback
    functionSourceFile: /src/open62541_15/include/open62541/server.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_Server_setVariableNode_valueCallback(server, nodeId, callback)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - server
    - ','
    - methodNodeId
    - ','
    - methodCallback
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1064
    functionName: UA_Server_setMethodNode_callback
    functionSourceFile: /src/open62541_15/include/open62541/server.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_Server_setMethodNode_callback(server, methodNodeId, methodCallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ServerConfig_clear
      Src: /src/open62541_15/include/open62541/server.h:2386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - config
    argTypes:
    - UA_ServerConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2387
      start: 2384
    functionDepth: 0
    functionLinenumber: 2384
    functionLinenumberEnd: 2387
    functionName: UA_ServerConfig_clean
    functionSourceFile: /src/open62541_15/include/open62541/server.h
    functionUses: 3
    functionsReached:
    - UA_ServerConfig_clear
    linkageType: ''
    returnType: UA_DEPRECATED
    signature: UA_DEPRECATED UA_ServerConfig_clean(UA_ServerConfig *config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - A
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 291
    functionName: UA_MIN
    functionSourceFile: /src/open62541_15/include/open62541/util.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_MIN(A, B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - A
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 295
    functionName: UA_MAX
    functionSourceFile: /src/open62541_15/include/open62541/util.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_MAX(A, B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - GUID
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 506
    functionName: UA_PRINTF_GUID_DATA
    functionSourceFile: /src/open62541_15/include/open62541/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_PRINTF_GUID_DATA(GUID)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - STRING
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 509
    functionName: UA_PRINTF_STRING_DATA
    functionSourceFile: /src/open62541_15/include/open62541/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_PRINTF_STRING_DATA(STRING)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CreateSubscriptionRequest_init
      Src: /src/open62541_15/include/open62541/client_subscriptions.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 67
    functionName: UA_CreateSubscriptionRequest::UA_CreateSubscriptionRequest_default
    functionSourceFile: /src/open62541_15/include/open62541/client_subscriptions.h
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_init
    linkageType: ''
    returnType: UA_INLINE
    signature: 'UA_INLINE UA_CreateSubscriptionRequest

      UA_CreateSubscriptionRequest_default(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_MonitoredItemCreateRequest_init
      Src: /src/open62541_15/include/open62541/client_subscriptions.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - nodeId
    argTypes:
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 169
    functionName: UA_MonitoredItemCreateRequest::UA_MonitoredItemCreateRequest_default
    functionSourceFile: /src/open62541_15/include/open62541/client_subscriptions.h
    functionUses: 0
    functionsReached:
    - UA_MonitoredItemCreateRequest_init
    linkageType: ''
    returnType: UA_INLINE
    signature: 'UA_INLINE UA_MonitoredItemCreateRequest

      UA_MonitoredItemCreateRequest_default(UA_NodeId nodeId)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - client
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: UA_Client_getContext
    functionSourceFile: /src/open62541_15/include/open62541/client.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_Client_getContext(client)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - server
    - ','
    - callbackId
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 569
    functionName: UA_Client_removeRepeatedCallback
    functionSourceFile: /src/open62541_15/include/open62541/client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_Client_removeRepeatedCallback(server, callbackId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NAME
    - ','
    - ATTR_TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 455
    functionName: UA_CLIENT_ASYNCWRITE
    functionSourceFile: /src/open62541_15/include/open62541/client_highlevel_async.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CLIENT_ASYNCWRITE(NAME, ATTR_TYPE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 199
    functionName: UA_StatusCode_isEqualTop
    functionSourceFile: /src/open62541_15/include/open62541/types.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_StatusCode_isEqualTop(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 213
    functionName: UA_String_isNull
    functionSourceFile: /src/open62541_15/include/open62541/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_String_isNull(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - CHARS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 221
    functionName: UA_STRING_ALLOC
    functionSourceFile: /src/open62541_15/include/open62541/types.h
    functionUses: 167
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_STRING_ALLOC(CHARS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - CHARS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 224
    functionName: UA_STRING_STATIC
    functionSourceFile: /src/open62541_15/include/open62541/types.h
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_STRING_STATIC(CHARS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - str
    - ','
    - format
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: UA_String_printf
    functionSourceFile: /src/open62541_15/include/open62541/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_String_printf(str, format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - str
    - ','
    - format
    - ','
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: UA_String_vprintf
    functionSourceFile: /src/open62541_15/include/open62541/types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_String_vprintf(str, format, args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - chars
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 393
    functionName: UA_BYTESTRING
    functionSourceFile: /src/open62541_15/include/open62541/types.h
    functionUses: 51
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_BYTESTRING(chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - chars
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 394
    functionName: UA_BYTESTRING_ALLOC
    functionSourceFile: /src/open62541_15/include/open62541/types.h
    functionUses: 43
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_BYTESTRING_ALLOC(chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ID
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 458
    functionName: UA_NS0ID
    functionSourceFile: /src/open62541_15/include/open62541/types.h
    functionUses: 108
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_NS0ID(ID)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 554
    functionName: UA_NODEID2EXPANDEDNODEID
    functionSourceFile: /src/open62541_15/include/open62541/types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_NODEID2EXPANDEDNODEID(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ID
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 558
    functionName: UA_NS0EXID
    functionSourceFile: /src/open62541_15/include/open62541/types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_NS0EXID(ID)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 777
    functionName: UA_Variant_isNull
    functionSourceFile: /src/open62541_15/include/open62541/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_Variant_isNull(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - d
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 921
    functionName: UA_DataValue_copyVariantRange
    functionSourceFile: /src/open62541_15/include/open62541/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_DataValue_copyVariantRange(s,d,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1487
    functionDepth: 0
    functionLinenumber: 1487
    functionLinenumberEnd: 1488
    functionName: UA_TYPENAME
    functionSourceFile: /src/open62541_15/include/open62541/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_TYPENAME(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - server
    - ','
    - wgId
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 641
    functionName: UA_Server_setWriterGroupOperational
    functionSourceFile: /src/open62541_15/include/open62541/server_pubsub.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_Server_setWriterGroupOperational(server, wgId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - server
    - ','
    - wgId
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 643
    functionName: UA_Server_setWriterGroupDisabled
    functionSourceFile: /src/open62541_15/include/open62541/server_pubsub.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_Server_setWriterGroupDisabled(server, wgId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - server
    - ','
    - wgId
    - ','
    - state
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 645
    functionName: UA_Server_WriterGroup_getState
    functionSourceFile: /src/open62541_15/include/open62541/server_pubsub.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_Server_WriterGroup_getState(server, wgId, state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - server
    - ','
    - wgId
    - ','
    - timestamp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 647
    functionName: UA_WriterGroup_lastPublishTimestamp
    functionSourceFile: /src/open62541_15/include/open62541/server_pubsub.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_WriterGroup_lastPublishTimestamp(server, wgId, timestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - server
    - ','
    - wgId
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 649
    functionName: UA_Server_WriterGroup_publish
    functionSourceFile: /src/open62541_15/include/open62541/server_pubsub.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_Server_WriterGroup_publish(server, wgId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - server
    - ','
    - dswId
    - ','
    - state
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 713
    functionName: UA_Server_DataSetWriter_getState
    functionSourceFile: /src/open62541_15/include/open62541/server_pubsub.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_Server_DataSetWriter_getState(server, dswId, state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - server
    - ','
    - dsrId
    - ','
    - config
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 840
    functionName: UA_Server_DataSetReader_getConfig
    functionSourceFile: /src/open62541_15/include/open62541/server_pubsub.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_Server_DataSetReader_getConfig(server, dsrId, config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - server
    - ','
    - dsrId
    - ','
    - state
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 842
    functionName: UA_Server_DataSetReader_getState
    functionSourceFile: /src/open62541_15/include/open62541/server_pubsub.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_Server_DataSetReader_getState(server, dsrId, state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - server
    - ','
    - dsrId
    - ','
    - tvsSize
    - ','
    - tvs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 845
    functionName: UA_Server_DataSetReader_createTargetVariables
    functionSourceFile: /src/open62541_15/include/open62541/server_pubsub.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "UA_Server_DataSetReader_createTargetVariables(server, dsrId, \\\n
      \                                                     tvsSize, tvs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - server
    - ','
    - rgId
    - ','
    - config
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 937
    functionName: UA_Server_ReaderGroup_getConfig
    functionSourceFile: /src/open62541_15/include/open62541/server_pubsub.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_Server_ReaderGroup_getConfig(server, rgId, config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - server
    - ','
    - rgId
    - ','
    - state
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 939
    functionName: UA_Server_ReaderGroup_getState
    functionSourceFile: /src/open62541_15/include/open62541/server_pubsub.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_Server_ReaderGroup_getState(server, rgId, state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - server
    - ','
    - rgId
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 941
    functionName: UA_Server_setReaderGroupOperational
    functionSourceFile: /src/open62541_15/include/open62541/server_pubsub.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_Server_setReaderGroupOperational(server, rgId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - server
    - ','
    - rgId
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 943
    functionName: UA_Server_setReaderGroupDisabled
    functionSourceFile: /src/open62541_15/include/open62541/server_pubsub.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_Server_setReaderGroupDisabled(server, rgId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/include/open62541/plugin/nodestore.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - set
    argTypes:
    - UA_ReferenceTypeSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: UA_ReferenceTypeSet_init
    functionSourceFile: /src/open62541_15/include/open62541/plugin/nodestore.h
    functionUses: 4
    functionsReached:
    - memset
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE UA_ReferenceTypeSet_init(UA_ReferenceTypeSet *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReferenceTypeSet_init
      Src: /src/open62541_15/include/open62541/plugin/nodestore.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - UA_Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: UA_ReferenceTypeSet::UA_REFTYPESET
    functionSourceFile: /src/open62541_15/include/open62541/plugin/nodestore.h
    functionUses: 0
    functionsReached:
    - UA_ReferenceTypeSet_init
    linkageType: ''
    returnType: UA_INLINE
    signature: 'UA_INLINE UA_ReferenceTypeSet

      UA_REFTYPESET(UA_Byte index)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set
    - newIndex
    argTypes:
    - UA_ReferenceTypeSet*
    - UA_Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: UA_ReferenceTypeSet_add
    functionSourceFile: /src/open62541_15/include/open62541/plugin/nodestore.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: UA_INLINE
    signature: "UA_INLINE UA_ReferenceTypeSet_add(UA_ReferenceTypeSet *set,\n                        UA_Byte
      newIndex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - setA
    - setB
    argTypes:
    - UA_ReferenceTypeSet
    - UA_ReferenceTypeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: UA_ReferenceTypeSet::UA_ReferenceTypeSet_union
    functionSourceFile: /src/open62541_15/include/open62541/plugin/nodestore.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_INLINE
    signature: "UA_INLINE UA_ReferenceTypeSet\nUA_ReferenceTypeSet_union(const UA_ReferenceTypeSet
      setA,\n                          const UA_ReferenceTypeSet setB)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set
    - index
    argTypes:
    - UA_ReferenceTypeSet*
    - UA_Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: UA_ReferenceTypeSet_contains
    functionSourceFile: /src/open62541_15/include/open62541/plugin/nodestore.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE UA_ReferenceTypeSet_contains(const UA_ReferenceTypeSet *set,
      UA_Byte index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - np
    argTypes:
    - UA_NodePointer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: UA_NodePointer_init
    functionSourceFile: /src/open62541_15/include/open62541/plugin/nodestore.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE UA_NodePointer_init(UA_NodePointer *np)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodePointer_order
      Src: /src/open62541_15/include/open62541/plugin/nodestore.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - UA_NodePointer
    - UA_NodePointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: UA_NodePointer_equal
    functionSourceFile: /src/open62541_15/include/open62541/plugin/nodestore.h
    functionUses: 3
    functionsReached:
    - UA_NodePointer_order
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE UA_NodePointer_equal(UA_NodePointer p1, UA_NodePointer p2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/open62541_15/include/open62541/plugin/log.h:79,1
    - Dst: UA_Logger*::log
      Src: /src/open62541_15/include/open62541/plugin/log.h:80,1
    - Dst: va_end
      Src: /src/open62541_15/include/open62541/plugin/log.h:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - logger
    - category
    - msg
    argTypes:
    - UA_Logger*
    - UA_LogCategory
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 87
    functionName: UA_LOG_TRACE
    functionSourceFile: /src/open62541_15/include/open62541/plugin/log.h
    functionUses: 11
    functionsReached:
    - UA_Logger*::log
    - va_end
    - va_start
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE UA_LOG_TRACE(const UA_Logger *logger, UA_LogCategory category,
      const char *msg, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/open62541_15/include/open62541/plugin/log.h:94,1
    - Dst: UA_Logger*::log
      Src: /src/open62541_15/include/open62541/plugin/log.h:95,1
    - Dst: va_end
      Src: /src/open62541_15/include/open62541/plugin/log.h:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - logger
    - category
    - msg
    argTypes:
    - UA_Logger*
    - UA_LogCategory
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 102
    functionName: UA_LOG_DEBUG
    functionSourceFile: /src/open62541_15/include/open62541/plugin/log.h
    functionUses: 111
    functionsReached:
    - UA_Logger*::log
    - va_end
    - va_start
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE UA_LOG_DEBUG(const UA_Logger *logger, UA_LogCategory category,
      const char *msg, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/open62541_15/include/open62541/plugin/log.h:109,1
    - Dst: UA_Logger*::log
      Src: /src/open62541_15/include/open62541/plugin/log.h:110,1
    - Dst: va_end
      Src: /src/open62541_15/include/open62541/plugin/log.h:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - logger
    - category
    - msg
    argTypes:
    - UA_Logger*
    - UA_LogCategory
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 117
    functionName: UA_LOG_INFO
    functionSourceFile: /src/open62541_15/include/open62541/plugin/log.h
    functionUses: 125
    functionsReached:
    - UA_Logger*::log
    - va_end
    - va_start
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE UA_LOG_INFO(const UA_Logger *logger, UA_LogCategory category,
      const char *msg, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/open62541_15/include/open62541/plugin/log.h:124,1
    - Dst: UA_Logger*::log
      Src: /src/open62541_15/include/open62541/plugin/log.h:125,1
    - Dst: va_end
      Src: /src/open62541_15/include/open62541/plugin/log.h:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - logger
    - category
    - msg
    argTypes:
    - UA_Logger*
    - UA_LogCategory
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 132
    functionName: UA_LOG_WARNING
    functionSourceFile: /src/open62541_15/include/open62541/plugin/log.h
    functionUses: 138
    functionsReached:
    - UA_Logger*::log
    - va_end
    - va_start
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE UA_LOG_WARNING(const UA_Logger *logger, UA_LogCategory category,
      const char *msg, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/open62541_15/include/open62541/plugin/log.h:139,1
    - Dst: UA_Logger*::log
      Src: /src/open62541_15/include/open62541/plugin/log.h:140,1
    - Dst: va_end
      Src: /src/open62541_15/include/open62541/plugin/log.h:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - logger
    - category
    - msg
    argTypes:
    - UA_Logger*
    - UA_LogCategory
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 147
    functionName: UA_LOG_ERROR
    functionSourceFile: /src/open62541_15/include/open62541/plugin/log.h
    functionUses: 199
    functionsReached:
    - UA_Logger*::log
    - va_end
    - va_start
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE UA_LOG_ERROR(const UA_Logger *logger, UA_LogCategory category,
      const char *msg, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/open62541_15/include/open62541/plugin/log.h:154,1
    - Dst: UA_Logger*::log
      Src: /src/open62541_15/include/open62541/plugin/log.h:155,1
    - Dst: va_end
      Src: /src/open62541_15/include/open62541/plugin/log.h:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - logger
    - category
    - msg
    argTypes:
    - UA_Logger*
    - UA_LogCategory
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 162
    functionName: UA_LOG_FATAL
    functionSourceFile: /src/open62541_15/include/open62541/plugin/log.h
    functionUses: 3
    functionsReached:
    - UA_Logger*::log
    - va_end
    - va_start
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE UA_LOG_FATAL(const UA_Logger *logger, UA_LogCategory category,
      const char *msg, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/ua_config_json.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - tok
    - json
    argTypes:
    - cj5_token
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 42
    functionName: getJsonPart
    functionSourceFile: /src/open62541_15/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_init
    linkageType: ''
    returnType: UA_ByteString
    signature: UA_ByteString getJsonPart(cj5_token tok, const char *json)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541_15/plugins/ua_config_json.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARSE_JSON(TYPE)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getJsonPart
      Src: /src/open62541_15/plugins/ua_config_json.c:97,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/plugins/ua_config_json.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541_15/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - getJsonPart
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(Int64Field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getJsonPart
      Src: /src/open62541_15/plugins/ua_config_json.c:108,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/plugins/ua_config_json.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541_15/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - getJsonPart
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(UInt16Field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getJsonPart
      Src: /src/open62541_15/plugins/ua_config_json.c:119,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/plugins/ua_config_json.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 127
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541_15/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - getJsonPart
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(UInt32Field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getJsonPart
      Src: /src/open62541_15/plugins/ua_config_json.c:130,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/plugins/ua_config_json.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541_15/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - getJsonPart
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(UInt64Field)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getJsonPart
      Src: /src/open62541_15/plugins/ua_config_json.c:141,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/plugins/ua_config_json.c:143,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/plugins/ua_config_json.c:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 152
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541_15/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - getJsonPart
    - UA_String_clear
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(StringField)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/ua_config_json.c:168,1
    - Dst: cj5_get_str
      Src: /src/open62541_15/plugins/ua_config_json.c:170,1
    - Dst: getJsonPart
      Src: /src/open62541_15/plugins/ua_config_json.c:173,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:174,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/plugins/ua_config_json.c:175,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:176,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/plugins/ua_config_json.c:177,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/ua_config_json.c:179,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_config_json.c:181,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/plugins/ua_config_json.c:195,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 199
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541_15/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_malloc
    - strcmp
    - UA_LocalizedText_clear
    - cj5_get_str
    - UA_free
    - getJsonPart
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(LocalizedTextField)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getJsonPart
      Src: /src/open62541_15/plugins/ua_config_json.c:202,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/plugins/ua_config_json.c:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 210
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541_15/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - getJsonPart
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(DoubleField)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getJsonPart
      Src: /src/open62541_15/plugins/ua_config_json.c:213,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/ua_config_json.c:216,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/ua_config_json.c:219,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/plugins/ua_config_json.c:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 229
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541_15/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - getJsonPart
    - UA_LOG_ERROR
    - UA_String_equal
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(BooleanField)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DoubleField_parseJson
      Src: /src/open62541_15/plugins/ua_config_json.c:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 238
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541_15/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - DoubleField_parseJson
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(DurationField)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/ua_config_json.c:246,1
    - Dst: cj5_get_str
      Src: /src/open62541_15/plugins/ua_config_json.c:248,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:249,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:251,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/ua_config_json.c:254,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_config_json.c:256,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 264
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541_15/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - strcmp
    - cj5_get_str
    - UA_free
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(DurationRangeField)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/ua_config_json.c:272,1
    - Dst: cj5_get_str
      Src: /src/open62541_15/plugins/ua_config_json.c:274,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:275,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:277,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/ua_config_json.c:280,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_config_json.c:282,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 290
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541_15/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - strcmp
    - cj5_get_str
    - UA_free
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(UInt32RangeField)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/ua_config_json.c:300,1
    - Dst: cj5_get_str
      Src: /src/open62541_15/plugins/ua_config_json.c:302,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:303,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:305,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:307,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:309,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:311,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:313,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/ua_config_json.c:316,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_config_json.c:318,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 326
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541_15/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - strcmp
    - cj5_get_str
    - UA_free
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(BuildInfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/ua_config_json.c:334,1
    - Dst: cj5_get_str
      Src: /src/open62541_15/plugins/ua_config_json.c:336,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:337,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:339,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:341,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:343,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:345,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:347,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:349,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/ua_config_json.c:352,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_config_json.c:354,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 362
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541_15/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - strcmp
    - cj5_get_str
    - UA_free
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(ApplicationDescriptionField)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/ua_config_json.c:365,1
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/ua_config_json.c:369,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/plugins/ua_config_json.c:374,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/plugins/ua_config_json.c:375,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/plugins/ua_config_json.c:380,1
    - Dst: UA_Array_copy
      Src: /src/open62541_15/plugins/ua_config_json.c:386,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/plugins/ua_config_json.c:391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 393
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541_15/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UA_String_clear
    - UA_Array_delete
    - UA_Array_copy
    - UA_String_copy
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(StringArrayField)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/ua_config_json.c:396,1
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/ua_config_json.c:400,1
    - Dst: UInt32Field_parseJson
      Src: /src/open62541_15/plugins/ua_config_json.c:404,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/plugins/ua_config_json.c:412,1
    - Dst: UA_Array_copy
      Src: /src/open62541_15/plugins/ua_config_json.c:419,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/plugins/ua_config_json.c:424,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 426
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541_15/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UInt32Field_parseJson
    - UA_Array_delete
    - UA_Array_copy
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(UInt32ArrayField)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getJsonPart
      Src: /src/open62541_15/plugins/ua_config_json.c:429,1
    - Dst: UA_DateTime_init
      Src: /src/open62541_15/plugins/ua_config_json.c:431,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/plugins/ua_config_json.c:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 438
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541_15/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_init
    - UA_decodeJson
    - getJsonPart
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(DateTimeField)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/ua_config_json.c:448,1
    - Dst: cj5_get_str
      Src: /src/open62541_15/plugins/ua_config_json.c:450,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:451,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:453,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:456,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:460,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/ua_config_json.c:465,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_config_json.c:467,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 476
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541_15/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - strcmp
    - cj5_get_str
    - UA_free
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(MdnsConfigurationField)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/ua_config_json.c:486,1
    - Dst: cj5_get_str
      Src: /src/open62541_15/plugins/ua_config_json.c:488,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:489,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:491,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:493,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:495,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:497,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:499,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:501,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:503,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:506,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:509,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:511,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:513,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:515,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:517,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/ua_config_json.c:520,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_config_json.c:522,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 531
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541_15/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - strcmp
    - cj5_get_str
    - UA_free
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(SubscriptionConfigurationField)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/ua_config_json.c:540,1
    - Dst: cj5_get_str
      Src: /src/open62541_15/plugins/ua_config_json.c:542,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:543,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:545,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:547,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/ua_config_json.c:550,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_config_json.c:552,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 560
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541_15/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - strcmp
    - cj5_get_str
    - UA_free
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(TcpConfigurationField)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/ua_config_json.c:570,1
    - Dst: cj5_get_str
      Src: /src/open62541_15/plugins/ua_config_json.c:572,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:573,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:576,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/ua_config_json.c:580,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_config_json.c:582,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 591
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541_15/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - strcmp
    - cj5_get_str
    - UA_free
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(PubsubConfigurationField)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/ua_config_json.c:601,1
    - Dst: cj5_get_str
      Src: /src/open62541_15/plugins/ua_config_json.c:603,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:604,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:606,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:608,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:610,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:612,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:614,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:616,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:618,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:620,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:622,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:624,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:626,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:628,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:630,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/ua_config_json.c:633,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_config_json.c:635,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 644
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541_15/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - strcmp
    - cj5_get_str
    - UA_free
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(HistorizingConfigurationField)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/ua_config_json.c:650,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/ua_config_json.c:651,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/ua_config_json.c:652,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/ua_config_json.c:653,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/ua_config_json.c:654,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/ua_config_json.c:655,1
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/ua_config_json.c:669,1
    - Dst: cj5_get_str
      Src: /src/open62541_15/plugins/ua_config_json.c:671,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:672,1
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/ua_config_json.c:677,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/ua_config_json.c:678,1
    - Dst: loadCertificateFile
      Src: /src/open62541_15/plugins/ua_config_json.c:680,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/plugins/ua_config_json.c:681,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_config_json.c:682,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:684,1
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/ua_config_json.c:689,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/ua_config_json.c:690,1
    - Dst: loadCertificateFile
      Src: /src/open62541_15/plugins/ua_config_json.c:692,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/plugins/ua_config_json.c:693,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_config_json.c:694,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:696,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/ua_config_json.c:699,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_config_json.c:701,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_json.c:710,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/plugins/ua_config_json.c:713,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/ua_config_json.c:715,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/ua_config_json.c:717,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/plugins/ua_config_json.c:721,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/plugins/ua_config_json.c:723,1
    - Dst: UA_ServerConfig_addSecurityPolicyBasic128Rsa15
      Src: /src/open62541_15/plugins/ua_config_json.c:724,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_json.c:726,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/plugins/ua_config_json.c:728,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/plugins/ua_config_json.c:730,1
    - Dst: UA_ServerConfig_addSecurityPolicyBasic256
      Src: /src/open62541_15/plugins/ua_config_json.c:731,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_json.c:733,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/plugins/ua_config_json.c:735,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/plugins/ua_config_json.c:737,1
    - Dst: UA_ServerConfig_addSecurityPolicyBasic256Sha256
      Src: /src/open62541_15/plugins/ua_config_json.c:738,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_json.c:740,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/plugins/ua_config_json.c:742,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/plugins/ua_config_json.c:744,1
    - Dst: UA_ServerConfig_addSecurityPolicyAes128Sha256RsaOaep
      Src: /src/open62541_15/plugins/ua_config_json.c:745,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_json.c:747,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/plugins/ua_config_json.c:749,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/plugins/ua_config_json.c:751,1
    - Dst: UA_ServerConfig_addSecurityPolicyAes256Sha256RsaPss
      Src: /src/open62541_15/plugins/ua_config_json.c:752,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_json.c:754,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/plugins/ua_config_json.c:756,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_json.c:759,1
    - Dst: UA_ServerConfig_addAllEndpoints
      Src: /src/open62541_15/plugins/ua_config_json.c:763,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/plugins/ua_config_json.c:766,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/ua_config_json.c:768,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/ua_config_json.c:770,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 93
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 774
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541_15/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - memcpy
    - strcmp
    - cj5_get_str
    - UA_StatusCode_name
    - UA_String_equal
    - UA_ServerConfig_addSecurityPolicyBasic128Rsa15
    - UA_LOG_WARNING
    - UA_ServerConfig_addSecurityPolicyAes256Sha256RsaPss
    - UA_ServerConfig_addSecurityPolicyBasic256Sha256
    - UA_String_clear
    - UA_STRING
    - UA_ServerConfig_addSecurityPolicyAes128Sha256RsaOaep
    - loadCertificateFile
    - UA_ServerConfig_addSecurityPolicyBasic256
    - UA_ByteString_clear
    - UA_free
    - UA_ServerConfig_addAllEndpoints
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(SecurityPolciesField)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getJsonPart
      Src: /src/open62541_15/plugins/ua_config_json.c:782,1
    - Dst: UA_decodeJson
      Src: /src/open62541_15/plugins/ua_config_json.c:783,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/plugins/ua_config_json.c:792,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/plugins/ua_config_json.c:793,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/plugins/ua_config_json.c:794,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/plugins/ua_config_json.c:795,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/plugins/ua_config_json.c:803,1
    - Dst: UA_CertificateGroup_Filestore
      Src: /src/open62541_15/plugins/ua_config_json.c:804,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/plugins/ua_config_json.c:807,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/plugins/ua_config_json.c:812,1
    - Dst: UA_CertificateGroup_Filestore
      Src: /src/open62541_15/plugins/ua_config_json.c:813,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/plugins/ua_config_json.c:816,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/plugins/ua_config_json.c:821,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_json.c:824,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_json.c:829,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 834
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541_15/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_setScalar
    - UA_CertificateGroup_Filestore
    - UA_LOG_WARNING
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - getJsonPart
    - UA_String_clear
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(SecurityPkiField)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UInt32Field_parseJson
      Src: /src/open62541_15/plugins/ua_config_json.c:839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 845
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541_15/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UInt32Field_parseJson
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(ApplicationTypeField)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UInt32Field_parseJson
      Src: /src/open62541_15/plugins/ua_config_json.c:848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 854
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541_15/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UInt32Field_parseJson
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(RuleHandlingField)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ParsingCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 901
    functionName: skipUnknownItem
    functionSourceFile: /src/open62541_15/plugins/ua_config_json.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skipUnknownItem(ParsingCtx* ctx)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541_15/plugins/ua_config_json.c:908,1
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/ua_config_json.c:933,1
    - Dst: cj5_get_str
      Src: /src/open62541_15/plugins/ua_config_json.c:935,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:936,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:938,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:940,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:942,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:944,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:946,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:948,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:950,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:952,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:954,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:956,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:958,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:960,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:962,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:964,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:966,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:968,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:970,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:972,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:974,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:976,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:978,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:980,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:982,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:986,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:988,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:993,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:996,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:998,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:1004,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:1006,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:1011,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:1013,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:1018,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:1020,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:1024,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/ua_config_json.c:1026,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_json.c:1030,1
    - Dst: skipUnknownItem
      Src: /src/open62541_15/plugins/ua_config_json.c:1035,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_config_json.c:1041,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/ua_config_json.c:1043,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 92
    argCount: 2
    argNames:
    - config
    - json_config
    argTypes:
    - UA_ServerConfig*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 1052
    functionName: parseJSONConfig
    functionSourceFile: /src/open62541_15/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UA_LOG_WARNING
    - strcmp
    - cj5_get_str
    - UA_free
    - skipUnknownItem
    - cj5_parse
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode parseJSONConfig(UA_ServerConfig *config, UA_ByteString
      json_config)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/plugins/ua_config_json.c:1059,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/plugins/ua_config_json.c:1060,1
    - Dst: parseJSONConfig
      Src: /src/open62541_15/plugins/ua_config_json.c:1061,1
    - Dst: UA_ServerConfig_clear
      Src: /src/open62541_15/plugins/ua_config_json.c:1063,1
    - Dst: UA_Server_newWithConfig
      Src: /src/open62541_15/plugins/ua_config_json.c:1066,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - json_config
    argTypes:
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1056
    functionDepth: 2
    functionLinenumber: 1056
    functionLinenumberEnd: 1067
    functionName: UA_Server_newFromFile
    functionSourceFile: /src/open62541_15/plugins/ua_config_json.c
    functionUses: 3
    functionsReached:
    - parseJSONConfig
    - memset
    - UA_ServerConfig_setDefault
    - UA_ServerConfig_clear
    - UA_Server_newWithConfig
    linkageType: ''
    returnType: UA_Server
    signature: 'UA_Server *

      UA_Server_newFromFile(const UA_ByteString json_config)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseJSONConfig
      Src: /src/open62541_15/plugins/ua_config_json.c:1071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - config
    - json_config
    argTypes:
    - UA_ServerConfig*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1069
    functionDepth: 2
    functionLinenumber: 1069
    functionLinenumberEnd: 1073
    functionName: UA_ServerConfig_updateFromFile
    functionSourceFile: /src/open62541_15/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - parseJSONConfig
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_ServerConfig_updateFromFile(UA_ServerConfig *config,
      const UA_ByteString json_config)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/open62541_15/plugins/ua_config_json.c:1081,1
    - Dst: fseek
      Src: /src/open62541_15/plugins/ua_config_json.c:1088,1
    - Dst: fclose
      Src: /src/open62541_15/plugins/ua_config_json.c:1089,1
    - Dst: ftell
      Src: /src/open62541_15/plugins/ua_config_json.c:1094,1
    - Dst: fclose
      Src: /src/open62541_15/plugins/ua_config_json.c:1096,1
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/ua_config_json.c:1102,1
    - Dst: fseek
      Src: /src/open62541_15/plugins/ua_config_json.c:1104,1
    - Dst: fclose
      Src: /src/open62541_15/plugins/ua_config_json.c:1105,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/ua_config_json.c:1106,1
    - Dst: fread
      Src: /src/open62541_15/plugins/ua_config_json.c:1110,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/ua_config_json.c:1112,1
    - Dst: fclose
      Src: /src/open62541_15/plugins/ua_config_json.c:1116,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1076
    functionDepth: 1
    functionLinenumber: 1076
    functionLinenumberEnd: 1119
    functionName: loadCertificateFile
    functionSourceFile: /src/open62541_15/plugins/ua_config_json.c
    functionUses: 1
    functionsReached:
    - fread
    - UA_malloc
    - fseek
    - UA_ByteString_clear
    - ftell
    - fclose
    - fopen
    linkageType: ''
    returnType: UA_ByteString
    signature: UA_ByteString loadCertificateFile(const char *const path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_atomic_cmpxchg
      Src: /src/open62541_15/plugins/ua_log_stdout.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: spinLock
    functionSourceFile: /src/open62541_15/plugins/ua_log_stdout.c
    functionUses: 0
    functionsReached:
    - UA_atomic_cmpxchg
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE spinLock(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_atomic_xchg
      Src: /src/open62541_15/plugins/ua_log_stdout.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: spinUnLock
    functionSourceFile: /src/open62541_15/plugins/ua_log_stdout.c
    functionUses: 0
    functionsReached:
    - UA_atomic_xchg
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE spinUnLock(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __format__
      Src: /src/open62541_15/plugins/ua_log_stdout.c:60,1
    - Dst: UA_DateTime_localTimeUtcOffset
      Src: /src/open62541_15/plugins/ua_log_stdout.c:70,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541_15/plugins/ua_log_stdout.c:71,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/plugins/ua_log_stdout.c:71,1
    - Dst: spinLock
      Src: /src/open62541_15/plugins/ua_log_stdout.c:79,1
    - Dst: printf
      Src: /src/open62541_15/plugins/ua_log_stdout.c:86,1
    - Dst: mp_vsnprintf
      Src: /src/open62541_15/plugins/ua_log_stdout.c:90,1
    - Dst: printf
      Src: /src/open62541_15/plugins/ua_log_stdout.c:91,1
    - Dst: fflush
      Src: /src/open62541_15/plugins/ua_log_stdout.c:92,1
    - Dst: spinUnLock
      Src: /src/open62541_15/plugins/ua_log_stdout.c:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - context
    - level
    - category
    - msg
    - args
    argTypes:
    - void*
    - UA_LogLevel
    - UA_LogCategory
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 98
    functionName: UA_Log_Stdout_log
    functionSourceFile: /src/open62541_15/plugins/ua_log_stdout.c
    functionUses: 0
    functionsReached:
    - __format__
    - spinLock
    - UA_DateTime_now
    - printf
    - UA_DateTime_localTimeUtcOffset
    - mp_vsnprintf
    - spinUnLock
    - UA_DateTime_toStruct
    - fflush
    linkageType: ''
    returnType: void
    signature: "void UA_Log_Stdout_log(void *context, UA_LogLevel level, UA_LogCategory
      category,\n                  const char *msg, va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_log_stdout.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - logger
    argTypes:
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: UA_Log_Stdout_clear
    functionSourceFile: /src/open62541_15/plugins/ua_log_stdout.c
    functionUses: 0
    functionsReached:
    - UA_free
    linkageType: ''
    returnType: void
    signature: void UA_Log_Stdout_clear(UA_Logger *logger)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - minlevel
    argTypes:
    - UA_LogLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: UA_Log_Stdout_withLevel
    functionSourceFile: /src/open62541_15/plugins/ua_log_stdout.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Logger
    signature: UA_Logger UA_Log_Stdout_withLevel(UA_LogLevel minlevel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/ua_log_stdout.c:117,1
    - Dst: UA_Log_Stdout_withLevel
      Src: /src/open62541_15/plugins/ua_log_stdout.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - minlevel
    argTypes:
    - UA_LogLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: UA_Log_Stdout_new
    functionSourceFile: /src/open62541_15/plugins/ua_log_stdout.c
    functionUses: 4
    functionsReached:
    - UA_malloc
    - UA_Log_Stdout_withLevel
    linkageType: ''
    returnType: UA_Logger
    signature: 'UA_Logger *

      UA_Log_Stdout_new(UA_LogLevel minlevel)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - UA_UInt32
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: UA_UInt32Range::UA_UINT32RANGE
    functionSourceFile: /src/open62541_15/plugins/ua_config_default.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_INLINE
    signature: 'UA_INLINE UA_UInt32Range

      UA_UINT32RANGE(UA_UInt32 min, UA_UInt32 max)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - UA_Duration
    - UA_Duration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: UA_DurationRange::UA_DURATIONRANGE
    functionSourceFile: /src/open62541_15/plugins/ua_config_default.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_INLINE
    signature: 'UA_INLINE UA_DurationRange

      UA_DURATIONRANGE(UA_Duration min, UA_Duration max)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/open62541_15/plugins/ua_config_default.c:63,1
    - Dst: fgets
      Src: /src/open62541_15/plugins/ua_config_default.c:64,1
    - Dst: strlen
      Src: /src/open62541_15/plugins/ua_config_default.c:69,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541_15/plugins/ua_config_default.c:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - password
    argTypes:
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 77
    functionName: readPrivateKeyPassword
    functionSourceFile: /src/open62541_15/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - fputs
    - strlen
    - UA_BYTESTRING_ALLOC
    - fgets
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode readPrivateKeyPassword(UA_ByteString *password)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/plugins/ua_config_default.c:83,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/plugins/ua_config_default.c:84,1
    - Dst: UA_Server_newWithConfig
      Src: /src/open62541_15/plugins/ua_config_default.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: UA_Server_new
    functionSourceFile: /src/open62541_15/plugins/ua_config_default.c
    functionUses: 1
    functionsReached:
    - memset
    - UA_ServerConfig_setDefault
    - UA_Server_newWithConfig
    linkageType: ''
    returnType: UA_Server
    signature: 'UA_Server *

      UA_Server_new(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/plugins/ua_config_default.c:102,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/plugins/ua_config_default.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - server
    - context
    argTypes:
    - UA_Server*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: shutdownServer
    functionSourceFile: /src/open62541_15/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void shutdownServer(UA_Server *server, void *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/plugins/ua_config_default.c:112,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/plugins/ua_config_default.c:115,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/plugins/ua_config_default.c:121,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/plugins/ua_config_default.c:127,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/plugins/ua_config_default.c:128,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/plugins/ua_config_default.c:128,1
    - Dst: UA_Server_addTimedCallback
      Src: /src/open62541_15/plugins/ua_config_default.c:129,1
    - Dst: UA_DateTime_nowMonotonic
      Src: /src/open62541_15/plugins/ua_config_default.c:129,1
    - Dst: UA_ServerConfig*::notifyLifecycleState
      Src: /src/open62541_15/plugins/ua_config_default.c:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - im
    - interruptHandle
    - context
    - parameters
    argTypes:
    - UA_InterruptManager*
    - uintptr_t
    - void*
    - UA_KeyValueMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 135
    functionName: interruptServer
    functionSourceFile: /src/open62541_15/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_Server_getConfig
    - UA_Server_addTimedCallback
    - UA_ServerConfig*::notifyLifecycleState
    - UA_Server_writeValue
    - UA_LOG_INFO
    - UA_DateTime_nowMonotonic
    linkageType: ''
    returnType: void
    signature: "void interruptServer(UA_InterruptManager *im, uintptr_t interruptHandle,\n
      \               void *context, const UA_KeyValueMap *parameters)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/plugins/ua_config_default.c:141,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/ua_config_default.c:154,1
    - Dst: UA_InterruptManager*::registerInterrupt
      Src: /src/open62541_15/plugins/ua_config_default.c:165,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/ua_config_default.c:168,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/plugins/ua_config_default.c:170,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/plugins/ua_config_default.c:175,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/plugins/ua_config_default.c:179,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/plugins/ua_config_default.c:183,1
    - Dst: UA_InterruptManager*::deregisterInterrupt
      Src: /src/open62541_15/plugins/ua_config_default.c:187,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 189
    functionName: UA_Server_runUntilInterrupt
    functionSourceFile: /src/open62541_15/plugins/ua_config_default.c
    functionUses: 1
    functionsReached:
    - UA_InterruptManager*::deregisterInterrupt
    - UA_Server_getConfig
    - UA_Server_run_shutdown
    - UA_InterruptManager*::registerInterrupt
    - UA_Server_run_iterate
    - UA_Server_run_startup
    - UA_StatusCode_name
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_runUntilInterrupt(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 221
    functionName: STRINGIFY
    functionSourceFile: /src/open62541_15/plugins/ua_config_default.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRINGIFY(arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - MAJOR
    - ','
    - MINOR
    - ','
    - PATCH
    - ','
    - LABEL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: VERSION
    functionSourceFile: /src/open62541_15/plugins/ua_config_default.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VERSION(MAJOR, MINOR, PATCH, LABEL)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal
      Src: /src/open62541_15/plugins/ua_config_default.c:231,1
    - Dst: UA_realloc
      Src: /src/open62541_15/plugins/ua_config_default.c:240,1
    - Dst: UA_EndpointDescription_init
      Src: /src/open62541_15/plugins/ua_config_default.c:254,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/plugins/ua_config_default.c:256,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/plugins/ua_config_default.c:260,1
    - Dst: UA_EndpointDescription_clear
      Src: /src/open62541_15/plugins/ua_config_default.c:266,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_config_default.c:268,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - conf
    - securityPolicy
    - securityMode
    argTypes:
    - UA_ServerConfig*
    - UA_SecurityPolicy*
    - UA_MessageSecurityMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 274
    functionName: addEndpoint
    functionSourceFile: /src/open62541_15/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_realloc
    - UA_STRING_ALLOC
    - UA_free
    - UA_EndpointDescription_init
    - UA_String_equal
    - UA_String_copy
    - UA_EndpointDescription_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addEndpoint(UA_ServerConfig *conf,\n            const
      UA_SecurityPolicy *securityPolicy,\n            UA_MessageSecurityMode securityMode)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: UA_Nodestore_ZipTree
      Src: /src/open62541_15/plugins/ua_config_default.c:283,1
    - Dst: UA_Log_Stdout_new
      Src: /src/open62541_15/plugins/ua_config_default.c:287,1
    - Dst: UA_EventLoop_new_Zephyr
      Src: /src/open62541_15/plugins/ua_config_default.c:292,1
    - Dst: UA_EventLoop_new_LWIP
      Src: /src/open62541_15/plugins/ua_config_default.c:294,1
    - Dst: UA_EventLoop_new_POSIX
      Src: /src/open62541_15/plugins/ua_config_default.c:296,1
    - Dst: UA_ConnectionManager_new_Zephyr_TCP
      Src: /src/open62541_15/plugins/ua_config_default.c:306,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/ua_config_default.c:306,1
    - Dst: UA_ConnectionManager_new_LWIP_TCP
      Src: /src/open62541_15/plugins/ua_config_default.c:309,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/ua_config_default.c:309,1
    - Dst: UA_ConnectionManager_new_POSIX_TCP
      Src: /src/open62541_15/plugins/ua_config_default.c:312,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/ua_config_default.c:312,1
    - Dst: UA_ServerConfig*::eventLoop::registerEventSource
      Src: /src/open62541_15/plugins/ua_config_default.c:315,1
    - Dst: UA_ConnectionManager_new_LWIP_UDP
      Src: /src/open62541_15/plugins/ua_config_default.c:320,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/ua_config_default.c:320,1
    - Dst: UA_ServerConfig*::eventLoop::registerEventSource
      Src: /src/open62541_15/plugins/ua_config_default.c:322,1
    - Dst: UA_ConnectionManager_new_POSIX_UDP
      Src: /src/open62541_15/plugins/ua_config_default.c:325,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/ua_config_default.c:325,1
    - Dst: UA_ServerConfig*::eventLoop::registerEventSource
      Src: /src/open62541_15/plugins/ua_config_default.c:327,1
    - Dst: UA_ConnectionManager_new_POSIX_Ethernet
      Src: /src/open62541_15/plugins/ua_config_default.c:333,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/ua_config_default.c:333,1
    - Dst: UA_ServerConfig*::eventLoop::registerEventSource
      Src: /src/open62541_15/plugins/ua_config_default.c:335,1
    - Dst: UA_InterruptManager_new_POSIX
      Src: /src/open62541_15/plugins/ua_config_default.c:340,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/ua_config_default.c:340,1
    - Dst: UA_ServerConfig*::eventLoop::registerEventSource
      Src: /src/open62541_15/plugins/ua_config_default.c:342,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/ua_config_default.c:344,1
    - Dst: UA_ConnectionManager_new_MQTT
      Src: /src/open62541_15/plugins/ua_config_default.c:351,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/ua_config_default.c:351,1
    - Dst: UA_ServerConfig*::eventLoop::registerEventSource
      Src: /src/open62541_15/plugins/ua_config_default.c:353,1
    - Dst: UA_ServerConfig*::eventLoop::start
      Src: /src/open62541_15/plugins/ua_config_default.c:358,1
    - Dst: UA_BuildInfo_clear
      Src: /src/open62541_15/plugins/ua_config_default.c:375,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/plugins/ua_config_default.c:376,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/plugins/ua_config_default.c:377,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/plugins/ua_config_default.c:378,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/plugins/ua_config_default.c:380,1
    - Dst: VERSION
      Src: /src/open62541_15/plugins/ua_config_default.c:380,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/plugins/ua_config_default.c:382,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/plugins/ua_config_default.c:383,1
    - Dst: UA_ApplicationDescription_clear
      Src: /src/open62541_15/plugins/ua_config_default.c:385,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/plugins/ua_config_default.c:386,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/plugins/ua_config_default.c:387,1
    - Dst: UA_LOCALIZEDTEXT_ALLOC
      Src: /src/open62541_15/plugins/ua_config_default.c:389,1
    - Dst: UA_MdnsDiscoveryConfiguration_clear
      Src: /src/open62541_15/plugins/ua_config_default.c:397,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_default.c:419,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_default.c:424,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/plugins/ua_config_default.c:426,1
    - Dst: mp_snprintf
      Src: /src/open62541_15/plugins/ua_config_default.c:435,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/ua_config_default.c:437,1
    - Dst: UA_Array_copy
      Src: /src/open62541_15/plugins/ua_config_default.c:442,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/plugins/ua_config_default.c:465,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/plugins/ua_config_default.c:466,1
    - Dst: UA_DURATIONRANGE
      Src: /src/open62541_15/plugins/ua_config_default.c:485,1
    - Dst: UA_UINT32RANGE
      Src: /src/open62541_15/plugins/ua_config_default.c:486,1
    - Dst: UA_UINT32RANGE
      Src: /src/open62541_15/plugins/ua_config_default.c:487,1
    - Dst: UA_DURATIONRANGE
      Src: /src/open62541_15/plugins/ua_config_default.c:496,1
    - Dst: UA_UINT32RANGE
      Src: /src/open62541_15/plugins/ua_config_default.c:497,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 99
    argCount: 2
    argNames:
    - conf
    - portNumber
    argTypes:
    - UA_ServerConfig*
    - UA_UInt16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 542
    functionName: setDefaultConfig
    functionSourceFile: /src/open62541_15/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_EventLoop_new_LWIP
    - UA_InterruptManager_new_POSIX
    - UA_ConnectionManager_new_Zephyr_TCP
    - UA_UINT32RANGE
    - UA_ConnectionManager_new_LWIP_UDP
    - UA_ConnectionManager_new_POSIX_TCP
    - UA_ConnectionManager_new_MQTT
    - mp_snprintf
    - UA_BuildInfo_clear
    - UA_LOG_WARNING
    - UA_DURATIONRANGE
    - UA_ApplicationDescription_clear
    - UA_DateTime_now
    - UA_EventLoop_new_Zephyr
    - UA_MdnsDiscoveryConfiguration_clear
    - UA_STRING
    - UA_ConnectionManager_new_POSIX_UDP
    - UA_STRING_ALLOC
    - UA_ConnectionManager_new_LWIP_TCP
    - UA_Array_delete
    - VERSION
    - UA_ServerConfig*::eventLoop::start
    - UA_LOCALIZEDTEXT_ALLOC
    - UA_EventLoop_new_POSIX
    - UA_ConnectionManager_new_POSIX_Ethernet
    - UA_Log_Stdout_new
    - UA_Array_copy
    - UA_ServerConfig*::eventLoop::registerEventSource
    - UA_CertificateGroup_AcceptAll
    - UA_LOG_ERROR
    - UA_Nodestore_ZipTree
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode setDefaultConfig(UA_ServerConfig *conf, UA_UInt16 portNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_StatusCode::UA_ServerConfig_setBasics_withPort
      Src: /src/open62541_15/plugins/ua_config_default.c:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conf
    argTypes:
    - UA_ServerConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 547
    functionName: UA_StatusCode::UA_ServerConfig_setBasics
    functionSourceFile: /src/open62541_15/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode::UA_ServerConfig_setBasics_withPort
    linkageType: ''
    returnType: UA_EXPORT
    signature: 'UA_EXPORT UA_StatusCode

      UA_ServerConfig_setBasics(UA_ServerConfig* conf)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setDefaultConfig
      Src: /src/open62541_15/plugins/ua_config_default.c:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - conf
    - portNumber
    argTypes:
    - UA_ServerConfig*
    - UA_UInt16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 552
    functionName: UA_StatusCode::UA_ServerConfig_setBasics_withPort
    functionSourceFile: /src/open62541_15/plugins/ua_config_default.c
    functionUses: 1
    functionsReached:
    - setDefaultConfig
    linkageType: ''
    returnType: UA_EXPORT
    signature: 'UA_EXPORT UA_StatusCode

      UA_ServerConfig_setBasics_withPort(UA_ServerConfig* conf, UA_UInt16 portNumber)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_realloc
      Src: /src/open62541_15/plugins/ua_config_default.c:559,1
    - Dst: UA_SecurityPolicy_None
      Src: /src/open62541_15/plugins/ua_config_default.c:570,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_config_default.c:574,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - config
    - certificate
    argTypes:
    - UA_ServerConfig*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 582
    functionName: UA_StatusCode::UA_ServerConfig_addSecurityPolicyNone
    functionSourceFile: /src/open62541_15/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_realloc
    - UA_SecurityPolicy_None
    - UA_free
    linkageType: ''
    returnType: UA_EXPORT
    signature: "UA_EXPORT UA_StatusCode\nUA_ServerConfig_addSecurityPolicyNone(UA_ServerConfig
      *config,\n                                      const UA_ByteString *certificate)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal
      Src: /src/open62541_15/plugins/ua_config_default.c:590,1
    - Dst: addEndpoint
      Src: /src/open62541_15/plugins/ua_config_default.c:599,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - config
    - securityPolicyUri
    - securityMode
    argTypes:
    - UA_ServerConfig*
    - UA_String
    - UA_MessageSecurityMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 600
    functionName: UA_StatusCode::UA_ServerConfig_addEndpoint
    functionSourceFile: /src/open62541_15/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_String_equal
    - addEndpoint
    linkageType: ''
    returnType: UA_EXPORT
    signature: "UA_EXPORT UA_StatusCode\nUA_ServerConfig_addEndpoint(UA_ServerConfig
      *config, const UA_String securityPolicyUri,\n                            UA_MessageSecurityMode
      securityMode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal
      Src: /src/open62541_15/plugins/ua_config_default.c:606,1
    - Dst: addEndpoint
      Src: /src/open62541_15/plugins/ua_config_default.c:608,1
    - Dst: addEndpoint
      Src: /src/open62541_15/plugins/ua_config_default.c:613,1
    - Dst: addEndpoint
      Src: /src/open62541_15/plugins/ua_config_default.c:616,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - config
    argTypes:
    - UA_ServerConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 624
    functionName: UA_StatusCode::UA_ServerConfig_addAllEndpoints
    functionSourceFile: /src/open62541_15/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_String_equal
    - addEndpoint
    linkageType: ''
    returnType: UA_EXPORT
    signature: 'UA_EXPORT UA_StatusCode

      UA_ServerConfig_addAllEndpoints(UA_ServerConfig *config)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_EndpointDescription_clear
      Src: /src/open62541_15/plugins/ua_config_default.c:632,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_config_default.c:634,1
    - Dst: addEndpoint
      Src: /src/open62541_15/plugins/ua_config_default.c:645,1
    - Dst: addEndpoint
      Src: /src/open62541_15/plugins/ua_config_default.c:648,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - config
    argTypes:
    - UA_ServerConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 655
    functionName: UA_StatusCode::UA_ServerConfig_addAllSecureEndpoints
    functionSourceFile: /src/open62541_15/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_EndpointDescription_clear
    - addEndpoint
    linkageType: ''
    returnType: UA_EXPORT
    signature: 'UA_EXPORT UA_StatusCode

      UA_ServerConfig_addAllSecureEndpoints(UA_ServerConfig *config)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: setDefaultConfig
      Src: /src/open62541_15/plugins/ua_config_default.c:665,1
    - Dst: UA_ServerConfig_clear
      Src: /src/open62541_15/plugins/ua_config_default.c:667,1
    - Dst: UA_StatusCode::UA_ServerConfig_addSecurityPolicyNone
      Src: /src/open62541_15/plugins/ua_config_default.c:675,1
    - Dst: UA_ServerConfig_clear
      Src: /src/open62541_15/plugins/ua_config_default.c:677,1
    - Dst: UA_AccessControl_default
      Src: /src/open62541_15/plugins/ua_config_default.c:682,1
    - Dst: UA_ServerConfig_clear
      Src: /src/open62541_15/plugins/ua_config_default.c:684,1
    - Dst: UA_StatusCode::UA_ServerConfig_addEndpoint
      Src: /src/open62541_15/plugins/ua_config_default.c:689,1
    - Dst: UA_ServerConfig_clear
      Src: /src/open62541_15/plugins/ua_config_default.c:692,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 5
    argNames:
    - config
    - portNumber
    - certificate
    - sendBufferSize
    - recvBufferSize
    argTypes:
    - UA_ServerConfig*
    - UA_UInt16
    - UA_ByteString*
    - UA_UInt32
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 697
    functionName: UA_StatusCode::UA_ServerConfig_setMinimalCustomBuffer
    functionSourceFile: /src/open62541_15/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - setDefaultConfig
    - UA_AccessControl_default
    - UA_StatusCode::UA_ServerConfig_addEndpoint
    - UA_StatusCode::UA_ServerConfig_addSecurityPolicyNone
    - UA_ServerConfig_clear
    linkageType: ''
    returnType: UA_EXPORT
    signature: "UA_EXPORT UA_StatusCode\nUA_ServerConfig_setMinimalCustomBuffer(UA_ServerConfig
      *config, UA_UInt16 portNumber,\n                                       const
      UA_ByteString *certificate,\n                                       UA_UInt32
      sendBufferSize,\n                                       UA_UInt32 recvBufferSize)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_realloc
      Src: /src/open62541_15/plugins/ua_config_default.c:707,1
    - Dst: UA_SecurityPolicy_Basic128Rsa15
      Src: /src/open62541_15/plugins/ua_config_default.c:721,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_config_default.c:725,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - config
    - certificate
    - privateKey
    argTypes:
    - UA_ServerConfig*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 733
    functionName: UA_StatusCode::UA_ServerConfig_addSecurityPolicyBasic128Rsa15
    functionSourceFile: /src/open62541_15/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_realloc
    - UA_free
    - UA_SecurityPolicy_Basic128Rsa15
    linkageType: ''
    returnType: UA_EXPORT
    signature: "UA_EXPORT UA_StatusCode\nUA_ServerConfig_addSecurityPolicyBasic128Rsa15(UA_ServerConfig
      *config,\n                                               const UA_ByteString
      *certificate,\n                                               const UA_ByteString
      *privateKey)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_realloc
      Src: /src/open62541_15/plugins/ua_config_default.c:741,1
    - Dst: UA_SecurityPolicy_Basic256
      Src: /src/open62541_15/plugins/ua_config_default.c:755,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_config_default.c:759,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - config
    - certificate
    - privateKey
    argTypes:
    - UA_ServerConfig*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 767
    functionName: UA_StatusCode::UA_ServerConfig_addSecurityPolicyBasic256
    functionSourceFile: /src/open62541_15/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_realloc
    - UA_SecurityPolicy_Basic256
    - UA_free
    linkageType: ''
    returnType: UA_EXPORT
    signature: "UA_EXPORT UA_StatusCode\nUA_ServerConfig_addSecurityPolicyBasic256(UA_ServerConfig
      *config,\n                                          const UA_ByteString *certificate,\n
      \                                         const UA_ByteString *privateKey)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_realloc
      Src: /src/open62541_15/plugins/ua_config_default.c:775,1
    - Dst: UA_SecurityPolicy_Basic256Sha256
      Src: /src/open62541_15/plugins/ua_config_default.c:789,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_config_default.c:793,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - config
    - certificate
    - privateKey
    argTypes:
    - UA_ServerConfig*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 801
    functionName: UA_StatusCode::UA_ServerConfig_addSecurityPolicyBasic256Sha256
    functionSourceFile: /src/open62541_15/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_realloc
    - UA_SecurityPolicy_Basic256Sha256
    - UA_free
    linkageType: ''
    returnType: UA_EXPORT
    signature: "UA_EXPORT UA_StatusCode\nUA_ServerConfig_addSecurityPolicyBasic256Sha256(UA_ServerConfig
      *config,\n                                                const UA_ByteString
      *certificate,\n                                                const UA_ByteString
      *privateKey)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_realloc
      Src: /src/open62541_15/plugins/ua_config_default.c:809,1
    - Dst: UA_SecurityPolicy_Aes128Sha256RsaOaep
      Src: /src/open62541_15/plugins/ua_config_default.c:823,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_config_default.c:827,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - config
    - certificate
    - privateKey
    argTypes:
    - UA_ServerConfig*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 835
    functionName: UA_StatusCode::UA_ServerConfig_addSecurityPolicyAes128Sha256RsaOaep
    functionSourceFile: /src/open62541_15/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_realloc
    - UA_free
    - UA_SecurityPolicy_Aes128Sha256RsaOaep
    linkageType: ''
    returnType: UA_EXPORT
    signature: "UA_EXPORT UA_StatusCode\nUA_ServerConfig_addSecurityPolicyAes128Sha256RsaOaep(UA_ServerConfig
      *config,\n                                                const UA_ByteString
      *certificate,\n                                                const UA_ByteString
      *privateKey)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_realloc
      Src: /src/open62541_15/plugins/ua_config_default.c:843,1
    - Dst: UA_SecurityPolicy_Aes256Sha256RsaPss
      Src: /src/open62541_15/plugins/ua_config_default.c:857,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_config_default.c:861,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - config
    - certificate
    - privateKey
    argTypes:
    - UA_ServerConfig*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 869
    functionName: UA_StatusCode::UA_ServerConfig_addSecurityPolicyAes256Sha256RsaPss
    functionSourceFile: /src/open62541_15/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy_Aes256Sha256RsaPss
    - UA_realloc
    - UA_free
    linkageType: ''
    returnType: UA_EXPORT
    signature: "UA_EXPORT UA_StatusCode\nUA_ServerConfig_addSecurityPolicyAes256Sha256RsaPss(UA_ServerConfig
      *config,\n                                                     const UA_ByteString
      *certificate,\n                                                     const UA_ByteString
      *privateKey)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_realloc
      Src: /src/open62541_15/plugins/ua_config_default.c:879,1
    - Dst: UA_SecurityPolicy_EccNistP256
      Src: /src/open62541_15/plugins/ua_config_default.c:893,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_config_default.c:898,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - config
    - certificate
    - privateKey
    argTypes:
    - UA_ServerConfig*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 906
    functionName: UA_StatusCode::UA_ServerConfig_addSecurityPolicyEccNistP256
    functionSourceFile: /src/open62541_15/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_realloc
    - UA_free
    - UA_SecurityPolicy_EccNistP256
    linkageType: ''
    returnType: UA_EXPORT
    signature: "UA_EXPORT UA_StatusCode\nUA_ServerConfig_addSecurityPolicyEccNistP256(UA_ServerConfig
      *config,\n                                                     const UA_ByteString
      *certificate,\n                                                     const UA_ByteString
      *privateKey)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_realloc
      Src: /src/open62541_15/plugins/ua_config_default.c:913,1
    - Dst: UA_SecurityPolicy_EccNistP384
      Src: /src/open62541_15/plugins/ua_config_default.c:926,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_config_default.c:931,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - config
    - certificate
    - privateKey
    argTypes:
    - UA_ServerConfig*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 908
    functionDepth: 1
    functionLinenumber: 908
    functionLinenumberEnd: 939
    functionName: UA_StatusCode::UA_ServerConfig_addSecurityPolicyEccNistP384
    functionSourceFile: /src/open62541_15/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_realloc
    - UA_free
    - UA_SecurityPolicy_EccNistP384
    linkageType: ''
    returnType: UA_EXPORT
    signature: "UA_EXPORT UA_StatusCode\nUA_ServerConfig_addSecurityPolicyEccNistP384(UA_ServerConfig
      *config,\n                                             const UA_ByteString *certificate,\n
      \                                            const UA_ByteString *privateKey)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_realloc
      Src: /src/open62541_15/plugins/ua_config_default.c:945,1
    - Dst: UA_SecurityPolicy_EccBrainpoolP256r1
      Src: /src/open62541_15/plugins/ua_config_default.c:958,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_config_default.c:963,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - config
    - certificate
    - privateKey
    argTypes:
    - UA_ServerConfig*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 940
    functionDepth: 1
    functionLinenumber: 940
    functionLinenumberEnd: 971
    functionName: UA_StatusCode::UA_ServerConfig_addSecurityPolicyEccBrainpoolP256r1
    functionSourceFile: /src/open62541_15/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_realloc
    - UA_SecurityPolicy_EccBrainpoolP256r1
    - UA_free
    linkageType: ''
    returnType: UA_EXPORT
    signature: "UA_EXPORT UA_StatusCode\nUA_ServerConfig_addSecurityPolicyEccBrainpoolP256r1(UA_ServerConfig
      *config,\n                                                    const UA_ByteString
      *certificate,\n                                                    const UA_ByteString
      *privateKey)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_realloc
      Src: /src/open62541_15/plugins/ua_config_default.c:977,1
    - Dst: UA_SecurityPolicy_EccBrainpoolP384r1
      Src: /src/open62541_15/plugins/ua_config_default.c:990,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_config_default.c:995,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - config
    - certificate
    - privateKey
    argTypes:
    - UA_ServerConfig*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 1003
    functionName: UA_StatusCode::UA_ServerConfig_addSecurityPolicyEccBrainpoolP384r1
    functionSourceFile: /src/open62541_15/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_realloc
    - UA_SecurityPolicy_EccBrainpoolP384r1
    - UA_free
    linkageType: ''
    returnType: UA_EXPORT
    signature: "UA_EXPORT UA_StatusCode\nUA_ServerConfig_addSecurityPolicyEccBrainpoolP384r1(UA_ServerConfig
      *config,\n                                                    const UA_ByteString
      *certificate,\n                                                    const UA_ByteString
      *privateKey)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_realloc
      Src: /src/open62541_15/plugins/ua_config_default.c:1012,1
    - Dst: UA_SecurityPolicy_EccCurve25519
      Src: /src/open62541_15/plugins/ua_config_default.c:1025,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_config_default.c:1030,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - config
    - certificate
    - privateKey
    argTypes:
    - UA_ServerConfig*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1007
    functionDepth: 1
    functionLinenumber: 1007
    functionLinenumberEnd: 1038
    functionName: UA_StatusCode::UA_ServerConfig_addSecurityPolicyEccCurve25519
    functionSourceFile: /src/open62541_15/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_realloc
    - UA_SecurityPolicy_EccCurve25519
    - UA_free
    linkageType: ''
    returnType: UA_EXPORT
    signature: "UA_EXPORT UA_StatusCode\nUA_ServerConfig_addSecurityPolicyEccCurve25519(UA_ServerConfig
      *config,\n                                               const UA_ByteString
      *certificate,\n                                               const UA_ByteString
      *privateKey)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_realloc
      Src: /src/open62541_15/plugins/ua_config_default.c:1044,1
    - Dst: UA_SecurityPolicy_EccCurve448
      Src: /src/open62541_15/plugins/ua_config_default.c:1057,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_config_default.c:1062,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - config
    - certificate
    - privateKey
    argTypes:
    - UA_ServerConfig*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1039
    functionDepth: 1
    functionLinenumber: 1039
    functionLinenumberEnd: 1070
    functionName: UA_StatusCode::UA_ServerConfig_addSecurityPolicyEccCurve448
    functionSourceFile: /src/open62541_15/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_realloc
    - UA_free
    - UA_SecurityPolicy_EccCurve448
    linkageType: ''
    returnType: UA_EXPORT
    signature: "UA_EXPORT UA_StatusCode\nUA_ServerConfig_addSecurityPolicyEccCurve448(UA_ServerConfig
      *config,\n                                             const UA_ByteString *certificate,\n
      \                                            const UA_ByteString *privateKey)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy_Basic256Sha256
      Src: /src/open62541_15/plugins/ua_config_default.c:1084,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_default.c:1087,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/plugins/ua_config_default.c:1089,1
    - Dst: UA_SecurityPolicy_Aes256Sha256RsaPss
      Src: /src/open62541_15/plugins/ua_config_default.c:1093,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_default.c:1096,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/plugins/ua_config_default.c:1098,1
    - Dst: UA_SecurityPolicy_Aes128Sha256RsaOaep
      Src: /src/open62541_15/plugins/ua_config_default.c:1102,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_default.c:1105,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/plugins/ua_config_default.c:1107,1
    - Dst: UA_SecurityPolicy_EccNistP256
      Src: /src/open62541_15/plugins/ua_config_default.c:1113,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_default.c:1117,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/plugins/ua_config_default.c:1119,1
    - Dst: UA_SecurityPolicy_EccNistP384
      Src: /src/open62541_15/plugins/ua_config_default.c:1123,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_default.c:1127,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/plugins/ua_config_default.c:1129,1
    - Dst: UA_SecurityPolicy_EccBrainpoolP256r1
      Src: /src/open62541_15/plugins/ua_config_default.c:1133,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_default.c:1137,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/plugins/ua_config_default.c:1139,1
    - Dst: UA_SecurityPolicy_EccBrainpoolP384r1
      Src: /src/open62541_15/plugins/ua_config_default.c:1143,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_default.c:1147,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/plugins/ua_config_default.c:1149,1
    - Dst: UA_SecurityPolicy_EccCurve25519
      Src: /src/open62541_15/plugins/ua_config_default.c:1155,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_default.c:1159,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/plugins/ua_config_default.c:1161,1
    - Dst: UA_SecurityPolicy_EccCurve448
      Src: /src/open62541_15/plugins/ua_config_default.c:1165,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_default.c:1169,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/plugins/ua_config_default.c:1171,1
    - Dst: UA_SecurityPolicy_None
      Src: /src/open62541_15/plugins/ua_config_default.c:1180,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_default.c:1183,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/plugins/ua_config_default.c:1185,1
    - Dst: UA_SecurityPolicy_Basic128Rsa15
      Src: /src/open62541_15/plugins/ua_config_default.c:1190,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_default.c:1193,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/plugins/ua_config_default.c:1195,1
    - Dst: UA_SecurityPolicy_Basic256
      Src: /src/open62541_15/plugins/ua_config_default.c:1199,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_default.c:1202,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/plugins/ua_config_default.c:1204,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 62
    argCount: 7
    argNames:
    - sp
    - length
    - certificate
    - privateKey
    - onlySecure
    - applicationType
    - logging
    argTypes:
    - UA_SecurityPolicy*
    - size_t*
    - UA_ByteString
    - UA_ByteString
    - UA_Boolean
    - UA_ApplicationType
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1207
    functionName: addAllSecurityPolicies
    functionSourceFile: /src/open62541_15/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy_EccCurve25519
    - UA_SecurityPolicy_Basic128Rsa15
    - UA_LOG_WARNING
    - UA_SecurityPolicy_Aes256Sha256RsaPss
    - UA_SecurityPolicy_Basic256Sha256
    - UA_SecurityPolicy_EccBrainpoolP256r1
    - UA_SecurityPolicy_EccBrainpoolP384r1
    - UA_SecurityPolicy_EccNistP256
    - UA_SecurityPolicy_EccNistP384
    - UA_StatusCode_name
    - UA_SecurityPolicy_None
    - UA_SecurityPolicy_Basic256
    - UA_SecurityPolicy_Aes128Sha256RsaOaep
    - UA_SecurityPolicy_EccCurve448
    linkageType: ''
    returnType: void
    signature: "void addAllSecurityPolicies(UA_SecurityPolicy *sp, size_t *length,\n
      \                      const UA_ByteString certificate, const UA_ByteString
      privateKey,\n                       UA_Boolean onlySecure, UA_ApplicationType
      applicationType,\n                       UA_Logger *logging)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_CertificateUtils_decryptPrivateKey
      Src: /src/open62541_15/plugins/ua_config_default.c:1227,1
    - Dst: UA_ServerConfig*::privateKeyPasswordCallback
      Src: /src/open62541_15/plugins/ua_config_default.c:1234,1
    - Dst: readPrivateKeyPassword
      Src: /src/open62541_15/plugins/ua_config_default.c:1236,1
    - Dst: UA_CertificateUtils_decryptPrivateKey
      Src: /src/open62541_15/plugins/ua_config_default.c:1239,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541_15/plugins/ua_config_default.c:1241,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/ua_config_default.c:1242,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/ua_config_default.c:1245,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/plugins/ua_config_default.c:1247,1
    - Dst: clear
      Src: /src/open62541_15/plugins/ua_config_default.c:1253,1
    - Dst: UA_realloc
      Src: /src/open62541_15/plugins/ua_config_default.c:1258,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541_15/plugins/ua_config_default.c:1260,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/ua_config_default.c:1261,1
    - Dst: addAllSecurityPolicies
      Src: /src/open62541_15/plugins/ua_config_default.c:1269,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_config_default.c:1274,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541_15/plugins/ua_config_default.c:1278,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/ua_config_default.c:1279,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 4
    argNames:
    - config
    - certificate
    - privateKey
    - onlySecure
    argTypes:
    - UA_ServerConfig*
    - UA_ByteString*
    - UA_ByteString*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1209
    functionDepth: 1
    functionLinenumber: 1209
    functionLinenumberEnd: 1281
    functionName: addAllServerSecurityPolicies
    functionSourceFile: /src/open62541_15/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - readPrivateKeyPassword
    - clear
    - UA_realloc
    - UA_ByteString_clear
    - UA_ServerConfig*::privateKeyPasswordCallback
    - UA_free
    - UA_StatusCode_name
    - UA_ByteString_memZero
    - UA_CertificateUtils_decryptPrivateKey
    - UA_LOG_ERROR
    - addAllSecurityPolicies
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addAllServerSecurityPolicies(UA_ServerConfig *config,\n
      \                            const UA_ByteString *certificate, const UA_ByteString
      *privateKey,\n                             UA_Boolean onlySecure)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addAllServerSecurityPolicies
      Src: /src/open62541_15/plugins/ua_config_default.c:1287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - config
    - certificate
    - privateKey
    argTypes:
    - UA_ServerConfig*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1283
    functionDepth: 0
    functionLinenumber: 1283
    functionLinenumberEnd: 1288
    functionName: UA_ServerConfig_addAllSecurityPolicies
    functionSourceFile: /src/open62541_15/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - addAllServerSecurityPolicies
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ServerConfig_addAllSecurityPolicies(UA_ServerConfig
      *config,\n                                       const UA_ByteString *certificate,\n
      \                                      const UA_ByteString *privateKey)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addAllServerSecurityPolicies
      Src: /src/open62541_15/plugins/ua_config_default.c:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - config
    - certificate
    - privateKey
    argTypes:
    - UA_ServerConfig*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1296
    functionName: UA_ServerConfig_addAllSecureSecurityPolicies
    functionSourceFile: /src/open62541_15/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - addAllServerSecurityPolicies
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ServerConfig_addAllSecureSecurityPolicies(UA_ServerConfig
      *config,\n                                             const UA_ByteString *certificate,\n
      \                                            const UA_ByteString *privateKey)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: setDefaultConfig
      Src: /src/open62541_15/plugins/ua_config_default.c:1309,1
    - Dst: UA_ServerConfig_clear
      Src: /src/open62541_15/plugins/ua_config_default.c:1311,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/plugins/ua_config_default.c:1317,1
    - Dst: UA_Array_copy
      Src: /src/open62541_15/plugins/ua_config_default.c:1319,1
    - Dst: UA_Array_copy
      Src: /src/open62541_15/plugins/ua_config_default.c:1328,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/plugins/ua_config_default.c:1332,1
    - Dst: UA_Array_copy
      Src: /src/open62541_15/plugins/ua_config_default.c:1340,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/plugins/ua_config_default.c:1344,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/plugins/ua_config_default.c:1354,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/plugins/ua_config_default.c:1355,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/plugins/ua_config_default.c:1357,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/plugins/ua_config_default.c:1358,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/plugins/ua_config_default.c:1366,1
    - Dst: UA_CertificateGroup_Memorystore
      Src: /src/open62541_15/plugins/ua_config_default.c:1367,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/plugins/ua_config_default.c:1371,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/plugins/ua_config_default.c:1376,1
    - Dst: UA_CertificateGroup_Memorystore
      Src: /src/open62541_15/plugins/ua_config_default.c:1377,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/plugins/ua_config_default.c:1380,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_default.c:1384,1
    - Dst: UA_ServerConfig_addAllSecurityPolicies
      Src: /src/open62541_15/plugins/ua_config_default.c:1389,1
    - Dst: UA_AccessControl_default
      Src: /src/open62541_15/plugins/ua_config_default.c:1394,1
    - Dst: UA_ServerConfig_clear
      Src: /src/open62541_15/plugins/ua_config_default.c:1397,1
    - Dst: UA_StatusCode::UA_ServerConfig_addAllEndpoints
      Src: /src/open62541_15/plugins/ua_config_default.c:1401,1
    - Dst: UA_ServerConfig_clear
      Src: /src/open62541_15/plugins/ua_config_default.c:1403,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 61
    argCount: 10
    argNames:
    - conf
    - portNumber
    - certificate
    - privateKey
    - trustList
    - trustListSize
    - issuerList
    - issuerListSize
    - revocationList
    - revocationListSize
    argTypes:
    - UA_ServerConfig*
    - UA_UInt16
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    - size_t
    - UA_ByteString*
    - size_t
    - UA_ByteString*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1298
    functionDepth: 0
    functionLinenumber: 1298
    functionLinenumberEnd: 1408
    functionName: UA_StatusCode::UA_ServerConfig_setDefaultWithSecurityPolicies
    functionSourceFile: /src/open62541_15/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_NS0ID
    - setDefaultConfig
    - UA_LOG_WARNING
    - UA_StatusCode::UA_ServerConfig_addAllEndpoints
    - UA_QUALIFIEDNAME
    - UA_ServerConfig_addAllSecurityPolicies
    - UA_AccessControl_default
    - UA_CertificateGroup_Memorystore
    - UA_Array_copy
    - UA_TrustListDataType_clear
    - UA_TrustListDataType_init
    - UA_ServerConfig_clear
    linkageType: ''
    returnType: UA_EXPORT
    signature: "UA_EXPORT UA_StatusCode\nUA_ServerConfig_setDefaultWithSecurityPolicies(UA_ServerConfig
      *conf,\n                                               UA_UInt16 portNumber,\n
      \                                              const UA_ByteString *certificate,\n
      \                                              const UA_ByteString *privateKey,\n
      \                                              const UA_ByteString *trustList,\n
      \                                              size_t trustListSize,\n                                               const
      UA_ByteString *issuerList,\n                                               size_t
      issuerListSize,\n                                               const UA_ByteString
      *revocationList,\n                                               size_t revocationListSize)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: setDefaultConfig
      Src: /src/open62541_15/plugins/ua_config_default.c:1421,1
    - Dst: UA_ServerConfig_clear
      Src: /src/open62541_15/plugins/ua_config_default.c:1423,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/plugins/ua_config_default.c:1429,1
    - Dst: UA_Array_copy
      Src: /src/open62541_15/plugins/ua_config_default.c:1431,1
    - Dst: UA_Array_copy
      Src: /src/open62541_15/plugins/ua_config_default.c:1440,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/plugins/ua_config_default.c:1444,1
    - Dst: UA_Array_copy
      Src: /src/open62541_15/plugins/ua_config_default.c:1452,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/plugins/ua_config_default.c:1456,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/plugins/ua_config_default.c:1466,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/plugins/ua_config_default.c:1467,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/plugins/ua_config_default.c:1468,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/plugins/ua_config_default.c:1469,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/plugins/ua_config_default.c:1476,1
    - Dst: UA_CertificateGroup_Memorystore
      Src: /src/open62541_15/plugins/ua_config_default.c:1477,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/plugins/ua_config_default.c:1480,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/plugins/ua_config_default.c:1485,1
    - Dst: UA_CertificateGroup_Memorystore
      Src: /src/open62541_15/plugins/ua_config_default.c:1486,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/plugins/ua_config_default.c:1489,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/plugins/ua_config_default.c:1492,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_default.c:1494,1
    - Dst: UA_ServerConfig_addAllSecureSecurityPolicies
      Src: /src/open62541_15/plugins/ua_config_default.c:1499,1
    - Dst: UA_AccessControl_default
      Src: /src/open62541_15/plugins/ua_config_default.c:1502,1
    - Dst: UA_ServerConfig_clear
      Src: /src/open62541_15/plugins/ua_config_default.c:1505,1
    - Dst: UA_StatusCode::UA_ServerConfig_addAllSecureEndpoints
      Src: /src/open62541_15/plugins/ua_config_default.c:1509,1
    - Dst: UA_ServerConfig_clear
      Src: /src/open62541_15/plugins/ua_config_default.c:1511,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 64
    argCount: 10
    argNames:
    - conf
    - portNumber
    - certificate
    - privateKey
    - trustList
    - trustListSize
    - issuerList
    - issuerListSize
    - revocationList
    - revocationListSize
    argTypes:
    - UA_ServerConfig*
    - UA_UInt16
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    - size_t
    - UA_ByteString*
    - size_t
    - UA_ByteString*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1410
    functionDepth: 0
    functionLinenumber: 1410
    functionLinenumberEnd: 1516
    functionName: UA_StatusCode::UA_ServerConfig_setDefaultWithSecureSecurityPolicies
    functionSourceFile: /src/open62541_15/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_ServerConfig_addAllSecureSecurityPolicies
    - setDefaultConfig
    - UA_LOG_WARNING
    - UA_QUALIFIEDNAME
    - UA_AccessControl_default
    - UA_CertificateGroup_Memorystore
    - UA_StatusCode::UA_ServerConfig_addAllSecureEndpoints
    - UA_Array_copy
    - UA_TrustListDataType_clear
    - UA_TrustListDataType_init
    - UA_ServerConfig_clear
    linkageType: ''
    returnType: UA_EXPORT
    signature: "UA_EXPORT UA_StatusCode\nUA_ServerConfig_setDefaultWithSecureSecurityPolicies(UA_ServerConfig
      *conf,\n                                               UA_UInt16 portNumber,\n
      \                                              const UA_ByteString *certificate,\n
      \                                              const UA_ByteString *privateKey,\n
      \                                              const UA_ByteString *trustList,\n
      \                                              size_t trustListSize,\n                                               const
      UA_ByteString *issuerList,\n                                               size_t
      issuerListSize,\n                                               const UA_ByteString
      *revocationList,\n                                               size_t revocationListSize)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_realloc
      Src: /src/open62541_15/plugins/ua_config_default.c:1526,1
    - Dst: UA_SecurityPolicy_Filestore
      Src: /src/open62541_15/plugins/ua_config_default.c:1533,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_config_default.c:1537,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - config
    - innerPolicy
    - storePath
    argTypes:
    - UA_ServerConfig*
    - UA_SecurityPolicy*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1520
    functionDepth: 1
    functionLinenumber: 1520
    functionLinenumberEnd: 1545
    functionName: UA_ServerConfig_addSecurityPolicy_Filestore
    functionSourceFile: /src/open62541_15/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_realloc
    - UA_free
    - UA_SecurityPolicy_Filestore
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ServerConfig_addSecurityPolicy_Filestore(UA_ServerConfig
      *config,\n                                            UA_SecurityPolicy *innerPolicy,\n
      \                                           const UA_String storePath)"
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: UA_CertificateUtils_getKeySize
      Src: /src/open62541_15/plugins/ua_config_default.c:1567,1
    - Dst: UA_CertificateUtils_decryptPrivateKey
      Src: /src/open62541_15/plugins/ua_config_default.c:1582,1
    - Dst: UA_ServerConfig*::privateKeyPasswordCallback
      Src: /src/open62541_15/plugins/ua_config_default.c:1589,1
    - Dst: readPrivateKeyPassword
      Src: /src/open62541_15/plugins/ua_config_default.c:1591,1
    - Dst: UA_CertificateUtils_decryptPrivateKey
      Src: /src/open62541_15/plugins/ua_config_default.c:1594,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541_15/plugins/ua_config_default.c:1596,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/ua_config_default.c:1597,1
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/ua_config_default.c:1605,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541_15/plugins/ua_config_default.c:1607,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/ua_config_default.c:1608,1
    - Dst: UA_SecurityPolicy_None
      Src: /src/open62541_15/plugins/ua_config_default.c:1611,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_default.c:1613,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/plugins/ua_config_default.c:1615,1
    - Dst: UA_SecurityPolicy*::clear
      Src: /src/open62541_15/plugins/ua_config_default.c:1616,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_config_default.c:1617,1
    - Dst: UA_ServerConfig_addSecurityPolicy_Filestore
      Src: /src/open62541_15/plugins/ua_config_default.c:1620,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_default.c:1622,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/plugins/ua_config_default.c:1624,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541_15/plugins/ua_config_default.c:1627,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/ua_config_default.c:1628,1
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/ua_config_default.c:1634,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541_15/plugins/ua_config_default.c:1636,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/ua_config_default.c:1637,1
    - Dst: UA_SecurityPolicy_Basic256Sha256
      Src: /src/open62541_15/plugins/ua_config_default.c:1640,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_default.c:1643,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/plugins/ua_config_default.c:1645,1
    - Dst: UA_SecurityPolicy*::clear
      Src: /src/open62541_15/plugins/ua_config_default.c:1646,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_config_default.c:1647,1
    - Dst: UA_ServerConfig_addSecurityPolicy_Filestore
      Src: /src/open62541_15/plugins/ua_config_default.c:1650,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_default.c:1652,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/plugins/ua_config_default.c:1654,1
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/ua_config_default.c:1660,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541_15/plugins/ua_config_default.c:1662,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/ua_config_default.c:1663,1
    - Dst: UA_SecurityPolicy_Aes256Sha256RsaPss
      Src: /src/open62541_15/plugins/ua_config_default.c:1666,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_default.c:1669,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/plugins/ua_config_default.c:1671,1
    - Dst: UA_SecurityPolicy*::clear
      Src: /src/open62541_15/plugins/ua_config_default.c:1672,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_config_default.c:1673,1
    - Dst: UA_ServerConfig_addSecurityPolicy_Filestore
      Src: /src/open62541_15/plugins/ua_config_default.c:1676,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_default.c:1678,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/plugins/ua_config_default.c:1680,1
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/ua_config_default.c:1686,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541_15/plugins/ua_config_default.c:1688,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/ua_config_default.c:1689,1
    - Dst: UA_SecurityPolicy_Aes128Sha256RsaOaep
      Src: /src/open62541_15/plugins/ua_config_default.c:1692,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_default.c:1695,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/plugins/ua_config_default.c:1697,1
    - Dst: UA_SecurityPolicy*::clear
      Src: /src/open62541_15/plugins/ua_config_default.c:1698,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_config_default.c:1699,1
    - Dst: UA_ServerConfig_addSecurityPolicy_Filestore
      Src: /src/open62541_15/plugins/ua_config_default.c:1702,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_default.c:1704,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/plugins/ua_config_default.c:1706,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541_15/plugins/ua_config_default.c:1711,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/ua_config_default.c:1712,1
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/ua_config_default.c:1718,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541_15/plugins/ua_config_default.c:1720,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/ua_config_default.c:1721,1
    - Dst: UA_SecurityPolicy_None
      Src: /src/open62541_15/plugins/ua_config_default.c:1724,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_default.c:1726,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/plugins/ua_config_default.c:1728,1
    - Dst: UA_SecurityPolicy*::clear
      Src: /src/open62541_15/plugins/ua_config_default.c:1729,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_config_default.c:1730,1
    - Dst: UA_ServerConfig_addSecurityPolicy_Filestore
      Src: /src/open62541_15/plugins/ua_config_default.c:1733,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_default.c:1735,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/plugins/ua_config_default.c:1737,1
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/ua_config_default.c:1743,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541_15/plugins/ua_config_default.c:1745,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/ua_config_default.c:1746,1
    - Dst: UA_SecurityPolicy_Basic128Rsa15
      Src: /src/open62541_15/plugins/ua_config_default.c:1749,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_default.c:1752,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/plugins/ua_config_default.c:1754,1
    - Dst: UA_SecurityPolicy*::clear
      Src: /src/open62541_15/plugins/ua_config_default.c:1755,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_config_default.c:1756,1
    - Dst: UA_ServerConfig_addSecurityPolicy_Filestore
      Src: /src/open62541_15/plugins/ua_config_default.c:1759,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_default.c:1761,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/plugins/ua_config_default.c:1763,1
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/ua_config_default.c:1769,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541_15/plugins/ua_config_default.c:1771,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/ua_config_default.c:1772,1
    - Dst: UA_SecurityPolicy_Basic256
      Src: /src/open62541_15/plugins/ua_config_default.c:1775,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_default.c:1778,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/plugins/ua_config_default.c:1780,1
    - Dst: UA_SecurityPolicy*::clear
      Src: /src/open62541_15/plugins/ua_config_default.c:1781,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_config_default.c:1782,1
    - Dst: UA_ServerConfig_addSecurityPolicy_Filestore
      Src: /src/open62541_15/plugins/ua_config_default.c:1785,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_default.c:1787,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/plugins/ua_config_default.c:1789,1
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/ua_config_default.c:1797,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541_15/plugins/ua_config_default.c:1799,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/ua_config_default.c:1800,1
    - Dst: UA_SecurityPolicy_EccNistP256
      Src: /src/open62541_15/plugins/ua_config_default.c:1803,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_default.c:1807,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/plugins/ua_config_default.c:1809,1
    - Dst: UA_SecurityPolicy*::clear
      Src: /src/open62541_15/plugins/ua_config_default.c:1810,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_config_default.c:1811,1
    - Dst: UA_ServerConfig_addSecurityPolicy_Filestore
      Src: /src/open62541_15/plugins/ua_config_default.c:1814,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_default.c:1816,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/plugins/ua_config_default.c:1818,1
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/ua_config_default.c:1824,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541_15/plugins/ua_config_default.c:1826,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/ua_config_default.c:1827,1
    - Dst: UA_SecurityPolicy_EccNistP384
      Src: /src/open62541_15/plugins/ua_config_default.c:1830,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_default.c:1834,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/plugins/ua_config_default.c:1836,1
    - Dst: UA_SecurityPolicy*::clear
      Src: /src/open62541_15/plugins/ua_config_default.c:1837,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_config_default.c:1838,1
    - Dst: UA_ServerConfig_addSecurityPolicy_Filestore
      Src: /src/open62541_15/plugins/ua_config_default.c:1841,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_default.c:1843,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/plugins/ua_config_default.c:1845,1
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/ua_config_default.c:1851,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541_15/plugins/ua_config_default.c:1853,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/ua_config_default.c:1854,1
    - Dst: UA_SecurityPolicy_EccBrainpoolP256r1
      Src: /src/open62541_15/plugins/ua_config_default.c:1857,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_default.c:1861,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/plugins/ua_config_default.c:1863,1
    - Dst: UA_SecurityPolicy*::clear
      Src: /src/open62541_15/plugins/ua_config_default.c:1864,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_config_default.c:1865,1
    - Dst: UA_ServerConfig_addSecurityPolicy_Filestore
      Src: /src/open62541_15/plugins/ua_config_default.c:1868,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_default.c:1870,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/plugins/ua_config_default.c:1872,1
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/ua_config_default.c:1878,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541_15/plugins/ua_config_default.c:1880,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/ua_config_default.c:1881,1
    - Dst: UA_SecurityPolicy_EccBrainpoolP384r1
      Src: /src/open62541_15/plugins/ua_config_default.c:1884,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_default.c:1888,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/plugins/ua_config_default.c:1890,1
    - Dst: UA_SecurityPolicy*::clear
      Src: /src/open62541_15/plugins/ua_config_default.c:1891,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_config_default.c:1892,1
    - Dst: UA_ServerConfig_addSecurityPolicy_Filestore
      Src: /src/open62541_15/plugins/ua_config_default.c:1895,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_default.c:1897,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/plugins/ua_config_default.c:1899,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541_15/plugins/ua_config_default.c:1904,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/ua_config_default.c:1905,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 225
    argCount: 4
    argNames:
    - config
    - certificate
    - privateKey
    - storePath
    argTypes:
    - UA_ServerConfig*
    - UA_ByteString*
    - UA_ByteString*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1907
      start: 1547
    functionDepth: 1
    functionLinenumber: 1547
    functionLinenumberEnd: 1907
    functionName: UA_ServerConfig_addSecurityPolicies_Filestore
    functionSourceFile: /src/open62541_15/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy_Basic128Rsa15
    - UA_SecurityPolicy_EccNistP384
    - UA_StatusCode_name
    - UA_ByteString_memZero
    - UA_SecurityPolicy_Aes128Sha256RsaOaep
    - UA_LOG_WARNING
    - UA_SecurityPolicy_Basic256Sha256
    - UA_ServerConfig*::privateKeyPasswordCallback
    - UA_SecurityPolicy_EccBrainpoolP256r1
    - UA_CertificateUtils_getKeySize
    - UA_SecurityPolicy*::clear
    - UA_CertificateUtils_decryptPrivateKey
    - UA_SecurityPolicy_Aes256Sha256RsaPss
    - UA_SecurityPolicy_EccNistP256
    - UA_SecurityPolicy_None
    - UA_calloc
    - readPrivateKeyPassword
    - UA_ByteString_clear
    - UA_SecurityPolicy_EccBrainpoolP384r1
    - UA_free
    - UA_SecurityPolicy_Basic256
    - UA_ServerConfig_addSecurityPolicy_Filestore
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ServerConfig_addSecurityPolicies_Filestore(UA_ServerConfig
      *config,\n                                              const UA_ByteString
      *certificate,\n                                              const UA_ByteString
      *privateKey,\n                                              const UA_String
      storePath)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: setDefaultConfig
      Src: /src/open62541_15/plugins/ua_config_default.c:1915,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/ua_config_default.c:1921,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/plugins/ua_config_default.c:1930,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/plugins/ua_config_default.c:1931,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/plugins/ua_config_default.c:1932,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/plugins/ua_config_default.c:1933,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/plugins/ua_config_default.c:1940,1
    - Dst: UA_CertificateGroup_Filestore
      Src: /src/open62541_15/plugins/ua_config_default.c:1941,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/plugins/ua_config_default.c:1947,1
    - Dst: UA_CertificateGroup_Filestore
      Src: /src/open62541_15/plugins/ua_config_default.c:1948,1
    - Dst: UA_ServerConfig_addSecurityPolicies_Filestore
      Src: /src/open62541_15/plugins/ua_config_default.c:1953,1
    - Dst: UA_AccessControl_default
      Src: /src/open62541_15/plugins/ua_config_default.c:1956,1
    - Dst: UA_StatusCode::UA_ServerConfig_addAllEndpoints
      Src: /src/open62541_15/plugins/ua_config_default.c:1960,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 5
    argNames:
    - conf
    - portNumber
    - certificate
    - privateKey
    - storePath
    argTypes:
    - UA_ServerConfig*
    - UA_UInt16
    - UA_ByteString*
    - UA_ByteString*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1909
    functionDepth: 0
    functionLinenumber: 1909
    functionLinenumberEnd: 1964
    functionName: UA_StatusCode::UA_ServerConfig_setDefaultWithFilestore
    functionSourceFile: /src/open62541_15/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_ServerConfig_addSecurityPolicies_Filestore
    - UA_NS0ID
    - UA_CertificateGroup_Filestore
    - setDefaultConfig
    - UA_StatusCode::UA_ServerConfig_addAllEndpoints
    - UA_QUALIFIEDNAME
    - UA_AccessControl_default
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_EXPORT
    signature: "UA_EXPORT UA_StatusCode\nUA_ServerConfig_setDefaultWithFilestore(UA_ServerConfig
      *conf,\n                                        UA_UInt16 portNumber,\n                                        const
      UA_ByteString *certificate,\n                                        const UA_ByteString
      *privateKey,\n                                        const UA_String storePath)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/plugins/ua_config_default.c:1978,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541_15/plugins/ua_config_default.c:1980,1
    - Dst: UA_Client_newWithConfig
      Src: /src/open62541_15/plugins/ua_config_default.c:1983,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1984
      start: 1976
    functionDepth: 0
    functionLinenumber: 1976
    functionLinenumberEnd: 1984
    functionName: UA_Client_new
    functionSourceFile: /src/open62541_15/plugins/ua_config_default.c
    functionUses: 10
    functionsReached:
    - UA_Client_newWithConfig
    - memset
    - UA_ClientConfig_setDefault
    linkageType: ''
    returnType: UA_Client
    signature: UA_Client * UA_Client_new(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/plugins/ua_config_default.c:1997,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/plugins/ua_config_default.c:1998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - im
    - interruptHandle
    - context
    - parameters
    argTypes:
    - UA_InterruptManager*
    - uintptr_t
    - void*
    - UA_KeyValueMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2000
      start: 1993
    functionDepth: 0
    functionLinenumber: 1993
    functionLinenumberEnd: 2000
    functionName: interruptClient
    functionSourceFile: /src/open62541_15/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    - UA_Client_getConfig
    linkageType: ''
    returnType: void
    signature: "void interruptClient(UA_InterruptManager *im, uintptr_t interruptHandle,\n
      \               void *context, const UA_KeyValueMap *parameters)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/plugins/ua_config_default.c:2006,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/ua_config_default.c:2019,1
    - Dst: UA_InterruptManager*::registerInterrupt
      Src: /src/open62541_15/plugins/ua_config_default.c:2030,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/ua_config_default.c:2033,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/plugins/ua_config_default.c:2035,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/plugins/ua_config_default.c:2041,1
    - Dst: UA_InterruptManager*::deregisterInterrupt
      Src: /src/open62541_15/plugins/ua_config_default.c:2047,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2049
      start: 2002
    functionDepth: 0
    functionLinenumber: 2002
    functionLinenumberEnd: 2049
    functionName: UA_Client_runUntilInterrupt
    functionSourceFile: /src/open62541_15/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_InterruptManager*::deregisterInterrupt
    - UA_Client_getConfig
    - UA_Client_run_iterate
    - UA_InterruptManager*::registerInterrupt
    - UA_StatusCode_name
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Client_runUntilInterrupt(UA_Client *client)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: UA_Log_Stdout_new
      Src: /src/open62541_15/plugins/ua_config_default.c:2077,1
    - Dst: UA_EventLoop_new_Zephyr
      Src: /src/open62541_15/plugins/ua_config_default.c:2082,1
    - Dst: UA_EventLoop_new_LWIP
      Src: /src/open62541_15/plugins/ua_config_default.c:2084,1
    - Dst: UA_EventLoop_new_POSIX
      Src: /src/open62541_15/plugins/ua_config_default.c:2086,1
    - Dst: UA_ConnectionManager_new_Zephyr_TCP
      Src: /src/open62541_15/plugins/ua_config_default.c:2093,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/ua_config_default.c:2093,1
    - Dst: UA_ConnectionManager_new_LWIP_TCP
      Src: /src/open62541_15/plugins/ua_config_default.c:2096,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/ua_config_default.c:2096,1
    - Dst: UA_ConnectionManager_new_POSIX_TCP
      Src: /src/open62541_15/plugins/ua_config_default.c:2099,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/ua_config_default.c:2099,1
    - Dst: UA_ClientConfig*::eventLoop::registerEventSource
      Src: /src/open62541_15/plugins/ua_config_default.c:2101,1
    - Dst: UA_ConnectionManager_new_LWIP_UDP
      Src: /src/open62541_15/plugins/ua_config_default.c:2105,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/ua_config_default.c:2105,1
    - Dst: UA_ClientConfig*::eventLoop::registerEventSource
      Src: /src/open62541_15/plugins/ua_config_default.c:2107,1
    - Dst: UA_ConnectionManager_new_POSIX_UDP
      Src: /src/open62541_15/plugins/ua_config_default.c:2111,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/ua_config_default.c:2111,1
    - Dst: UA_ClientConfig*::eventLoop::registerEventSource
      Src: /src/open62541_15/plugins/ua_config_default.c:2112,1
    - Dst: UA_InterruptManager_new_POSIX
      Src: /src/open62541_15/plugins/ua_config_default.c:2117,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/ua_config_default.c:2117,1
    - Dst: UA_ClientConfig*::eventLoop::registerEventSource
      Src: /src/open62541_15/plugins/ua_config_default.c:2119,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/ua_config_default.c:2121,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/plugins/ua_config_default.c:2143,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/plugins/ua_config_default.c:2149,1
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/ua_config_default.c:2154,1
    - Dst: UA_SecurityPolicy_None
      Src: /src/open62541_15/plugins/ua_config_default.c:2157,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_config_default.c:2160,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 1
    argNames:
    - config
    argTypes:
    - UA_ClientConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2176
      start: 2053
    functionDepth: 1
    functionLinenumber: 2053
    functionLinenumberEnd: 2176
    functionName: UA_ClientConfig_setDefault
    functionSourceFile: /src/open62541_15/plugins/ua_config_default.c
    functionUses: 21
    functionsReached:
    - UA_EventLoop_new_LWIP
    - UA_InterruptManager_new_POSIX
    - UA_malloc
    - UA_ConnectionManager_new_Zephyr_TCP
    - UA_ConnectionManager_new_POSIX_UDP
    - UA_EventLoop_new_POSIX
    - UA_STRING_ALLOC
    - UA_ConnectionManager_new_LWIP_UDP
    - UA_Log_Stdout_new
    - UA_free
    - UA_SecurityPolicy_None
    - UA_ConnectionManager_new_POSIX_TCP
    - UA_ConnectionManager_new_LWIP_TCP
    - UA_EventLoop_new_Zephyr
    - UA_ClientConfig*::eventLoop::registerEventSource
    - UA_CertificateGroup_AcceptAll
    - UA_STRING
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_ClientConfig_setDefault(UA_ClientConfig *config)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/open62541_15/plugins/ua_config_default.c:2185,1
    - Dst: UA_realloc
      Src: /src/open62541_15/plugins/ua_config_default.c:2189,1
    - Dst: addAllSecurityPolicies
      Src: /src/open62541_15/plugins/ua_config_default.c:2195,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_config_default.c:2200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - config
    - certificateAuth
    - privateKeyAuth
    argTypes:
    - UA_ClientConfig*
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2205
      start: 2180
    functionDepth: 1
    functionLinenumber: 2180
    functionLinenumberEnd: 2205
    functionName: clientConfig_setAuthenticationSecurityPolicies
    functionSourceFile: /src/open62541_15/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_realloc
    - clear
    - UA_free
    - addAllSecurityPolicies
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode clientConfig_setAuthenticationSecurityPolicies(UA_ClientConfig
      *config,\n                                               UA_ByteString certificateAuth,\n
      \                                              UA_ByteString privateKeyAuth)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/open62541_15/plugins/ua_config_default.c:2212,1
    - Dst: UA_realloc
      Src: /src/open62541_15/plugins/ua_config_default.c:2216,1
    - Dst: addAllSecurityPolicies
      Src: /src/open62541_15/plugins/ua_config_default.c:2223,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_config_default.c:2228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - config
    - certificateAuth
    - privateKeyAuth
    argTypes:
    - UA_ClientConfig*
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2233
      start: 2207
    functionDepth: 1
    functionLinenumber: 2207
    functionLinenumberEnd: 2233
    functionName: clientConfig_setSecurityPolicies
    functionSourceFile: /src/open62541_15/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_realloc
    - clear
    - UA_free
    - addAllSecurityPolicies
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode clientConfig_setSecurityPolicies(UA_ClientConfig *config,\n
      \                                UA_ByteString certificateAuth,\n                                 UA_ByteString
      privateKeyAuth)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541_15/plugins/ua_config_default.c:2240,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/plugins/ua_config_default.c:2246,1
    - Dst: UA_Array_copy
      Src: /src/open62541_15/plugins/ua_config_default.c:2248,1
    - Dst: UA_Array_copy
      Src: /src/open62541_15/plugins/ua_config_default.c:2257,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/plugins/ua_config_default.c:2261,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/plugins/ua_config_default.c:2271,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/plugins/ua_config_default.c:2272,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/plugins/ua_config_default.c:2274,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/plugins/ua_config_default.c:2275,1
    - Dst: UA_ClientConfig*::certificateVerification::clear
      Src: /src/open62541_15/plugins/ua_config_default.c:2283,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/plugins/ua_config_default.c:2285,1
    - Dst: UA_CertificateGroup_Memorystore
      Src: /src/open62541_15/plugins/ua_config_default.c:2286,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/plugins/ua_config_default.c:2289,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_config_default.c:2293,1
    - Dst: UA_CertificateUtils_decryptPrivateKey
      Src: /src/open62541_15/plugins/ua_config_default.c:2305,1
    - Dst: UA_ClientConfig*::privateKeyPasswordCallback
      Src: /src/open62541_15/plugins/ua_config_default.c:2312,1
    - Dst: readPrivateKeyPassword
      Src: /src/open62541_15/plugins/ua_config_default.c:2314,1
    - Dst: UA_CertificateUtils_decryptPrivateKey
      Src: /src/open62541_15/plugins/ua_config_default.c:2317,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541_15/plugins/ua_config_default.c:2318,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/ua_config_default.c:2319,1
    - Dst: clientConfig_setSecurityPolicies
      Src: /src/open62541_15/plugins/ua_config_default.c:2324,1
    - Dst: clientConfig_setAuthenticationSecurityPolicies
      Src: /src/open62541_15/plugins/ua_config_default.c:2325,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541_15/plugins/ua_config_default.c:2327,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/ua_config_default.c:2328,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 7
    argNames:
    - config
    - localCertificate
    - privateKey
    - trustList
    - trustListSize
    - revocationList
    - revocationListSize
    argTypes:
    - UA_ClientConfig*
    - UA_ByteString
    - UA_ByteString
    - UA_ByteString*
    - size_t
    - UA_ByteString*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2331
      start: 2235
    functionDepth: 0
    functionLinenumber: 2235
    functionLinenumberEnd: 2331
    functionName: UA_ClientConfig_setDefaultEncryption
    functionSourceFile: /src/open62541_15/plugins/ua_config_default.c
    functionUses: 42
    functionsReached:
    - readPrivateKeyPassword
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_LOG_WARNING
    - UA_ClientConfig*::certificateVerification::clear
    - clientConfig_setSecurityPolicies
    - UA_QUALIFIEDNAME
    - UA_ByteString_clear
    - clientConfig_setAuthenticationSecurityPolicies
    - UA_ClientConfig_setDefault
    - UA_ClientConfig*::privateKeyPasswordCallback
    - UA_ByteString_memZero
    - UA_CertificateGroup_Memorystore
    - UA_Array_copy
    - UA_CertificateUtils_decryptPrivateKey
    - UA_TrustListDataType_clear
    - UA_TrustListDataType_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ClientConfig_setDefaultEncryption(UA_ClientConfig
      *config,\n                                     UA_ByteString localCertificate,
      UA_ByteString privateKey,\n                                     const UA_ByteString
      *trustList, size_t trustListSize,\n                                     const
      UA_ByteString *revocationList, size_t revocationListSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/ua_config_default.c:2340,1
    - Dst: UA_X509IdentityToken_new
      Src: /src/open62541_15/plugins/ua_config_default.c:2346,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/ua_config_default.c:2351,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/plugins/ua_config_default.c:2354,1
    - Dst: clientConfig_setAuthenticationSecurityPolicies
      Src: /src/open62541_15/plugins/ua_config_default.c:2360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - config
    - certificateAuth
    - privateKeyAuth
    argTypes:
    - UA_ClientConfig*
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2361
      start: 2335
    functionDepth: 0
    functionLinenumber: 2335
    functionLinenumberEnd: 2361
    functionName: UA_ClientConfig_setAuthenticationCert
    functionSourceFile: /src/open62541_15/plugins/ua_config_default.c
    functionUses: 4
    functionsReached:
    - UA_X509IdentityToken_new
    - clientConfig_setAuthenticationSecurityPolicies
    - UA_ExtensionObject_clear
    - UA_LOG_ERROR
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ClientConfig_setAuthenticationCert(UA_ClientConfig
      *config,\n                                      UA_ByteString certificateAuth,\n
      \                                     UA_ByteString privateKeyAuth)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: __format__
      Src: /src/open62541_15/plugins/ua_log_syslog.c:22,1
    - Dst: mp_snprintf
      Src: /src/open62541_15/plugins/ua_log_syslog.c:57,1
    - Dst: syslog
      Src: /src/open62541_15/plugins/ua_log_syslog.c:61,1
    - Dst: mp_vsnprintf
      Src: /src/open62541_15/plugins/ua_log_syslog.c:64,1
    - Dst: syslog
      Src: /src/open62541_15/plugins/ua_log_syslog.c:66,1
    - Dst: syslog
      Src: /src/open62541_15/plugins/ua_log_syslog.c:70,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 5
    argNames:
    - context
    - level
    - category
    - msg
    - args
    argTypes:
    - void*
    - UA_LogLevel
    - UA_LogCategory
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 71
    functionName: UA_Log_Syslog_log
    functionSourceFile: /src/open62541_15/plugins/ua_log_syslog.c
    functionUses: 0
    functionsReached:
    - syslog
    - mp_vsnprintf
    - __format__
    - mp_snprintf
    linkageType: ''
    returnType: void
    signature: "void UA_Log_Syslog_log(void *context, UA_LogLevel level, UA_LogCategory
      category,\n                  const char *msg, va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_log_syslog.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - logger
    argTypes:
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: UA_Log_Syslog_clear
    functionSourceFile: /src/open62541_15/plugins/ua_log_syslog.c
    functionUses: 0
    functionsReached:
    - UA_free
    linkageType: ''
    returnType: void
    signature: void UA_Log_Syslog_clear(UA_Logger *logger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Log_Syslog_withLevel
      Src: /src/open62541_15/plugins/ua_log_syslog.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: UA_Log_Syslog
    functionSourceFile: /src/open62541_15/plugins/ua_log_syslog.c
    functionUses: 0
    functionsReached:
    - UA_Log_Syslog_withLevel
    linkageType: ''
    returnType: UA_Logger
    signature: UA_Logger UA_Log_Syslog(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - minlevel
    argTypes:
    - UA_LogLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: UA_Log_Syslog_withLevel
    functionSourceFile: /src/open62541_15/plugins/ua_log_syslog.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UA_Logger
    signature: UA_Logger UA_Log_Syslog_withLevel(UA_LogLevel minlevel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/ua_log_syslog.c:94,1
    - Dst: UA_Log_Syslog_withLevel
      Src: /src/open62541_15/plugins/ua_log_syslog.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - minlevel
    argTypes:
    - UA_LogLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: UA_Log_Syslog_new
    functionSourceFile: /src/open62541_15/plugins/ua_log_syslog.c
    functionUses: 0
    functionsReached:
    - UA_Log_Syslog_withLevel
    - UA_malloc
    linkageType: ''
    returnType: UA_Logger
    signature: 'UA_Logger *

      UA_Log_Syslog_new(UA_LogLevel minlevel)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ptr
    - ','
    - type
    - ','
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: container_of
    functionSourceFile: /src/open62541_15/plugins/ua_nodestore_ziptree.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: container_of(ptr, type, member)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_order
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 48
    functionName: cmpNodeId
    functionSourceFile: /src/open62541_15/plugins/ua_nodestore_ziptree.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_order
    linkageType: ''
    returnType: enum ZIP_CMP
    signature: enum ZIP_CMP cmpNodeId(const void *a, const void *b)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:97,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 1
    argNames:
    - nodeClass
    argTypes:
    - UA_NodeClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 103
    functionName: newEntry
    functionSourceFile: /src/open62541_15/plugins/ua_nodestore_ziptree.c
    functionUses: 0
    functionsReached:
    - UA_calloc
    linkageType: ''
    returnType: NodeEntry
    signature: 'NodeEntry *

      newEntry(UA_NodeClass nodeClass)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Node_clear
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:107,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - entry
    argTypes:
    - NodeEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: deleteEntry
    functionSourceFile: /src/open62541_15/plugins/ua_nodestore_ziptree.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_Node_clear
    linkageType: ''
    returnType: void
    signature: void deleteEntry(NodeEntry *entry)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: deleteEntry
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:116,1
    - Dst: UA_NodeReferenceKind_switch
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:123,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - entry
    argTypes:
    - NodeEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 125
    functionName: cleanupEntry
    functionSourceFile: /src/open62541_15/plugins/ua_nodestore_ziptree.c
    functionUses: 0
    functionsReached:
    - UA_NodeReferenceKind_switch
    - deleteEntry
    linkageType: ''
    returnType: void
    signature: void cleanupEntry(NodeEntry *entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: newEntry
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - _
    - nodeClass
    argTypes:
    - UA_Nodestore*
    - UA_NodeClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: zipNsNewNode
    functionSourceFile: /src/open62541_15/plugins/ua_nodestore_ziptree.c
    functionUses: 0
    functionsReached:
    - newEntry
    linkageType: ''
    returnType: UA_Node
    signature: 'UA_Node *

      zipNsNewNode(UA_Nodestore *_, UA_NodeClass nodeClass)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deleteEntry
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:143,1
    - Dst: container_of
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _
    - node
    argTypes:
    - UA_Nodestore*
    - UA_Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: zipNsDeleteNode
    functionSourceFile: /src/open62541_15/plugins/ua_nodestore_ziptree.c
    functionUses: 0
    functionsReached:
    - container_of
    - deleteEntry
    linkageType: ''
    returnType: void
    signature: void zipNsDeleteNode(UA_Nodestore *_, UA_Node *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_hash
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:152,1
    - Dst: ZIP_FIND
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - ns
    - nodeId
    - attributeMask
    - references
    - referenceDirections
    argTypes:
    - UA_Nodestore*
    - UA_NodeId*
    - UA_UInt32
    - UA_ReferenceTypeSet
    - UA_BrowseDirection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 160
    functionName: zipNsGetNode
    functionSourceFile: /src/open62541_15/plugins/ua_nodestore_ziptree.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_hash
    - ZIP_FIND
    linkageType: ''
    returnType: UA_Node
    signature: "UA_Node *\nzipNsGetNode(UA_Nodestore *ns, const UA_NodeId *nodeId,\n
      \            UA_UInt32 attributeMask,\n             UA_ReferenceTypeSet references,\n
      \            UA_BrowseDirection referenceDirections)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodePointer_isLocal
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:167,1
    - Dst: UA_NodePointer_toNodeId
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:169,1
    - Dst: zipNsGetNode
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - ns
    - ptr
    - attributeMask
    - references
    - referenceDirections
    argTypes:
    - UA_Nodestore*
    - UA_NodePointer
    - UA_UInt32
    - UA_ReferenceTypeSet
    - UA_BrowseDirection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 172
    functionName: zipNsGetNodeFromPtr
    functionSourceFile: /src/open62541_15/plugins/ua_nodestore_ziptree.c
    functionUses: 0
    functionsReached:
    - UA_NodePointer_isLocal
    - UA_NodePointer_toNodeId
    - zipNsGetNode
    linkageType: ''
    returnType: UA_Node
    signature: "UA_Node *\nzipNsGetNodeFromPtr(UA_Nodestore *ns, UA_NodePointer ptr,\n
      \                   UA_UInt32 attributeMask,\n                    UA_ReferenceTypeSet
      references,\n                    UA_BrowseDirection referenceDirections)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:178,1
    - Dst: UA_assert
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:179,1
    - Dst: cleanupEntry
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - _
    - node
    argTypes:
    - UA_Nodestore*
    - UA_Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 182
    functionName: zipNsReleaseNode
    functionSourceFile: /src/open62541_15/plugins/ua_nodestore_ziptree.c
    functionUses: 0
    functionsReached:
    - cleanupEntry
    - container_of
    - UA_assert
    linkageType: ''
    returnType: void
    signature: void zipNsReleaseNode(UA_Nodestore *_, const UA_Node *node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zipNsGetNode
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:190,1
    - Dst: newEntry
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:196,1
    - Dst: zipNsReleaseNode
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:198,1
    - Dst: UA_Node_copy
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:204,1
    - Dst: zipNsReleaseNode
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:205,1
    - Dst: deleteEntry
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:207,1
    - Dst: container_of
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - ns
    - nodeId
    - outNode
    argTypes:
    - UA_Nodestore*
    - UA_NodeId*
    - UA_Node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 214
    functionName: zipNsGetNodeCopy
    functionSourceFile: /src/open62541_15/plugins/ua_nodestore_ziptree.c
    functionUses: 0
    functionsReached:
    - zipNsReleaseNode
    - zipNsGetNode
    - UA_Node_copy
    - newEntry
    - container_of
    - deleteEntry
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode zipNsGetNodeCopy(UA_Nodestore *ns, const UA_NodeId *nodeId,\n
      \                UA_Node **outNode)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:218,1
    - Dst: memset
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:227,1
    - Dst: pcg32_srandom_r
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:234,1
    - Dst: pcg32_random_r
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:238,1
    - Dst: UA_NodeId_hash
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:251,1
    - Dst: ZIP_FIND
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:252,1
    - Dst: pcg32_srandom_r
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:260,1
    - Dst: UA_QualifiedName_hash
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:260,1
    - Dst: UA_NodeId_hash
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:267,1
    - Dst: ZIP_FIND
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:268,1
    - Dst: deleteEntry
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:269,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:276,1
    - Dst: deleteEntry
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:278,1
    - Dst: deleteEntry
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:287,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:292,1
    - Dst: deleteEntry
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:295,1
    - Dst: UA_REFTYPESET
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:301,1
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:307,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 3
    argNames:
    - ns
    - node
    - addedNodeId
    argTypes:
    - UA_Nodestore*
    - UA_Node*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 310
    functionName: zipNsInsertNode
    functionSourceFile: /src/open62541_15/plugins/ua_nodestore_ziptree.c
    functionUses: 0
    functionsReached:
    - ZIP_FIND
    - UA_NodeId_hash
    - memset
    - UA_QualifiedName_hash
    - container_of
    - deleteEntry
    - UA_REFTYPESET
    - UA_NodeId_copy
    - pcg32_srandom_r
    - ZIP_INSERT
    - pcg32_random_r
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode zipNsInsertNode(UA_Nodestore *ns, UA_Node *node, UA_NodeId
      *addedNodeId)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zipNsGetNode
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:316,1
    - Dst: deleteEntry
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:319,1
    - Dst: container_of
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:319,1
    - Dst: container_of
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:324,1
    - Dst: container_of
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:325,1
    - Dst: deleteEntry
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:328,1
    - Dst: zipNsReleaseNode
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:329,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:335,1
    - Dst: ZIP_INSERT
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:337,1
    - Dst: zipNsReleaseNode
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - ns
    - node
    argTypes:
    - UA_Nodestore*
    - UA_Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 342
    functionName: zipNsReplaceNode
    functionSourceFile: /src/open62541_15/plugins/ua_nodestore_ziptree.c
    functionUses: 0
    functionsReached:
    - zipNsReleaseNode
    - zipNsGetNode
    - ZIP_REMOVE
    - container_of
    - deleteEntry
    - ZIP_INSERT
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode zipNsReplaceNode(UA_Nodestore *ns, UA_Node *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_hash
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:348,1
    - Dst: ZIP_FIND
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:350,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:353,1
    - Dst: cleanupEntry
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ns
    - nodeId
    argTypes:
    - UA_Nodestore*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 358
    functionName: zipNsRemoveNode
    functionSourceFile: /src/open62541_15/plugins/ua_nodestore_ziptree.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_hash
    - ZIP_FIND
    - ZIP_REMOVE
    - cleanupEntry
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode zipNsRemoveNode(UA_Nodestore *ns, const UA_NodeId *nodeId)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ns
    - refTypeIndex
    argTypes:
    - UA_Nodestore*
    - UA_Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 366
    functionName: zipNsGetReferenceTypeId
    functionSourceFile: /src/open62541_15/plugins/ua_nodestore_ziptree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_NodeId
    signature: 'UA_NodeId *

      zipNsGetReferenceTypeId(UA_Nodestore *ns, UA_Byte refTypeIndex)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct VisitorData*::visitor
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - entry
    argTypes:
    - void*
    - NodeEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 378
    functionName: nodeVisitor
    functionSourceFile: /src/open62541_15/plugins/ua_nodestore_ziptree.c
    functionUses: 0
    functionsReached:
    - struct VisitorData*::visitor
    linkageType: ''
    returnType: void
    signature: 'void *

      nodeVisitor(void *data, NodeEntry *entry)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_ITER
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ns
    - visitor
    - visitorCtx
    argTypes:
    - UA_Nodestore*
    - UA_NodestoreVisitor
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 388
    functionName: zipNsIterate
    functionSourceFile: /src/open62541_15/plugins/ua_nodestore_ziptree.c
    functionUses: 0
    functionsReached:
    - ZIP_ITER
    linkageType: ''
    returnType: void
    signature: "void zipNsIterate(UA_Nodestore *ns, UA_NodestoreVisitor visitor,\n
      \            void *visitorCtx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deleteEntry
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - entry
    argTypes:
    - void*
    - NodeEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 394
    functionName: deleteNodeVisitor
    functionSourceFile: /src/open62541_15/plugins/ua_nodestore_ziptree.c
    functionUses: 0
    functionsReached:
    - deleteEntry
    linkageType: ''
    returnType: void
    signature: 'void *

      deleteNodeVisitor(void *data, NodeEntry *entry)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_ITER
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:403,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:407,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ns
    argTypes:
    - UA_Nodestore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 410
    functionName: zipNsFree
    functionSourceFile: /src/open62541_15/plugins/ua_nodestore_ziptree.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_NodeId_clear
    - ZIP_ITER
    linkageType: ''
    returnType: void
    signature: void zipNsFree(UA_Nodestore *ns)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:415,1
    - Dst: ZIP_INIT
      Src: /src/open62541_15/plugins/ua_nodestore_ziptree.c:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 450
    functionName: UA_Nodestore_ZipTree
    functionSourceFile: /src/open62541_15/plugins/ua_nodestore_ziptree.c
    functionUses: 2
    functionsReached:
    - ZIP_INIT
    - UA_calloc
    linkageType: ''
    returnType: UA_Nodestore
    signature: 'UA_Nodestore *

      UA_Nodestore_ZipTree(void)'
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: UA_AnonymousIdentityToken_init
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:50,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:51,1
    - Dst: UA_ExtensionObject_setValueNoDelete
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:52,1
    - Dst: AccessControlContext*::loginCallback
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:80,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:91,1
    - Dst: UA_constantTimeEqual
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:95,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:118,1
    - Dst: UA_Server_setSessionAttribute
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:120,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:121,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 43
    argCount: 7
    argNames:
    - server
    - ac
    - endpointDescription
    - secureChannelRemoteCertificate
    - sessionId
    - userIdentityToken
    - sessionContext
    argTypes:
    - UA_Server*
    - UA_AccessControl*
    - UA_EndpointDescription*
    - UA_ByteString*
    - UA_NodeId*
    - UA_ExtensionObject*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 126
    functionName: activateSession_default
    functionSourceFile: /src/open62541_15/plugins/ua_accesscontrol_default.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_QUALIFIEDNAME
    - AccessControlContext*::loginCallback
    - UA_constantTimeEqual
    - UA_ExtensionObject_init
    - UA_String_equal
    - UA_ExtensionObject_setValueNoDelete
    - UA_Server_setSessionAttribute
    - UA_AnonymousIdentityToken_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode activateSession_default(UA_Server *server, UA_AccessControl
      *ac,\n                        const UA_EndpointDescription *endpointDescription,\n
      \                       const UA_ByteString *secureChannelRemoteCertificate,\n
      \                       const UA_NodeId *sessionId,\n                        const
      UA_ExtensionObject *userIdentityToken,\n                        void **sessionContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - server
    - ac
    - sessionId
    - sessionContext
    argTypes:
    - UA_Server*
    - UA_AccessControl*
    - UA_NodeId*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: closeSession_default
    functionSourceFile: /src/open62541_15/plugins/ua_accesscontrol_default.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void closeSession_default(UA_Server *server, UA_AccessControl *ac,\n
      \                    const UA_NodeId *sessionId, void *sessionContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - server
    - ac
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    argTypes:
    - UA_Server*
    - UA_AccessControl*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: getUserRightsMask_default
    functionSourceFile: /src/open62541_15/plugins/ua_accesscontrol_default.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_UInt32
    signature: "UA_UInt32 getUserRightsMask_default(UA_Server *server, UA_AccessControl
      *ac,\n                          const UA_NodeId *sessionId, void *sessionContext,\n
      \                         const UA_NodeId *nodeId, void *nodeContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - server
    - ac
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    argTypes:
    - UA_Server*
    - UA_AccessControl*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: getUserAccessLevel_default
    functionSourceFile: /src/open62541_15/plugins/ua_accesscontrol_default.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Byte
    signature: "UA_Byte getUserAccessLevel_default(UA_Server *server, UA_AccessControl
      *ac,\n                           const UA_NodeId *sessionId, void *sessionContext,\n
      \                          const UA_NodeId *nodeId, void *nodeContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - server
    - ac
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    argTypes:
    - UA_Server*
    - UA_AccessControl*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: getUserExecutable_default
    functionSourceFile: /src/open62541_15/plugins/ua_accesscontrol_default.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean getUserExecutable_default(UA_Server *server, UA_AccessControl
      *ac,\n                          const UA_NodeId *sessionId, void *sessionContext,\n
      \                         const UA_NodeId *methodId, void *methodContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - server
    - ac
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    argTypes:
    - UA_Server*
    - UA_AccessControl*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: getUserExecutableOnObject_default
    functionSourceFile: /src/open62541_15/plugins/ua_accesscontrol_default.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean getUserExecutableOnObject_default(UA_Server *server, UA_AccessControl
      *ac,\n                                  const UA_NodeId *sessionId, void *sessionContext,\n
      \                                 const UA_NodeId *methodId, void *methodContext,\n
      \                                 const UA_NodeId *objectId, void *objectContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - server
    - ac
    - sessionId
    - sessionContext
    - item
    argTypes:
    - UA_Server*
    - UA_AccessControl*
    - UA_NodeId*
    - void*
    - UA_AddNodesItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: allowAddNode_default
    functionSourceFile: /src/open62541_15/plugins/ua_accesscontrol_default.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean allowAddNode_default(UA_Server *server, UA_AccessControl
      *ac,\n                     const UA_NodeId *sessionId, void *sessionContext,\n
      \                    const UA_AddNodesItem *item)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - server
    - ac
    - sessionId
    - sessionContext
    - item
    argTypes:
    - UA_Server*
    - UA_AccessControl*
    - UA_NodeId*
    - void*
    - UA_AddReferencesItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionName: allowAddReference_default
    functionSourceFile: /src/open62541_15/plugins/ua_accesscontrol_default.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean allowAddReference_default(UA_Server *server, UA_AccessControl
      *ac,\n                          const UA_NodeId *sessionId, void *sessionContext,\n
      \                         const UA_AddReferencesItem *item)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - server
    - ac
    - sessionId
    - sessionContext
    - item
    argTypes:
    - UA_Server*
    - UA_AccessControl*
    - UA_NodeId*
    - void*
    - UA_DeleteNodesItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: allowDeleteNode_default
    functionSourceFile: /src/open62541_15/plugins/ua_accesscontrol_default.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean allowDeleteNode_default(UA_Server *server, UA_AccessControl
      *ac,\n                        const UA_NodeId *sessionId, void *sessionContext,\n
      \                       const UA_DeleteNodesItem *item)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - server
    - ac
    - sessionId
    - sessionContext
    - item
    argTypes:
    - UA_Server*
    - UA_AccessControl*
    - UA_NodeId*
    - void*
    - UA_DeleteReferencesItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: allowDeleteReference_default
    functionSourceFile: /src/open62541_15/plugins/ua_accesscontrol_default.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean allowDeleteReference_default(UA_Server *server, UA_AccessControl
      *ac,\n                             const UA_NodeId *sessionId, void *sessionContext,\n
      \                            const UA_DeleteReferencesItem *item)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - server
    - ac
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    argTypes:
    - UA_Server*
    - UA_AccessControl*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: allowBrowseNode_default
    functionSourceFile: /src/open62541_15/plugins/ua_accesscontrol_default.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean allowBrowseNode_default(UA_Server *server, UA_AccessControl
      *ac,\n                        const UA_NodeId *sessionId, void *sessionContext,\n
      \                       const UA_NodeId *nodeId, void *nodeContext)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:207,1
    - Dst: UA_Server_getSessionAttribute
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:208,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:209,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:212,1
    - Dst: UA_Server_getSessionAttribute
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:213,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:214,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:240,1
    - Dst: UA_Server_getSessionAttribute
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:241,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:242,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:245,1
    - Dst: UA_Server_getSessionAttribute
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:246,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:247,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:256,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:257,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:262,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:263,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:271,1
    - Dst: UA_Server_getSessionAttribute
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:272,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:273,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:276,1
    - Dst: UA_Server_getSessionAttribute
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:277,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:278,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:289,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:295,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:296,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:298,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:304,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:305,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 6
    argNames:
    - server
    - ac
    - oldSessionId
    - oldSessionContext
    - newSessionId
    - newSessionContext
    argTypes:
    - UA_Server*
    - UA_AccessControl*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 308
    functionName: allowTransferSubscription_default
    functionSourceFile: /src/open62541_15/plugins/ua_accesscontrol_default.c
    functionUses: 0
    functionsReached:
    - UA_Server_getSessionAttribute
    - UA_QUALIFIEDNAME
    - UA_Variant_clear
    - UA_Variant_init
    - UA_String_equal
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean allowTransferSubscription_default(UA_Server *server, UA_AccessControl
      *ac,\n                                  const UA_NodeId *oldSessionId, void
      *oldSessionContext,\n                                  const UA_NodeId *newSessionId,
      void *newSessionContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - server
    - ac
    - sessionId
    - sessionContext
    - nodeId
    - performInsertReplace
    - value
    argTypes:
    - UA_Server*
    - UA_AccessControl*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - UA_PerformUpdateType
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 319
    functionName: allowHistoryUpdateUpdateData_default
    functionSourceFile: /src/open62541_15/plugins/ua_accesscontrol_default.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean allowHistoryUpdateUpdateData_default(UA_Server *server,
      UA_AccessControl *ac,\n                                     const UA_NodeId
      *sessionId, void *sessionContext,\n                                     const
      UA_NodeId *nodeId,\n                                     UA_PerformUpdateType
      performInsertReplace,\n                                     const UA_DataValue
      *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - server
    - ac
    - sessionId
    - sessionContext
    - nodeId
    - startTimestamp
    - endTimestamp
    - isDeleteModified
    argTypes:
    - UA_Server*
    - UA_AccessControl*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - UA_DateTime
    - UA_DateTime
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 329
    functionName: allowHistoryUpdateDeleteRawModified_default
    functionSourceFile: /src/open62541_15/plugins/ua_accesscontrol_default.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean allowHistoryUpdateDeleteRawModified_default(UA_Server *server,
      UA_AccessControl *ac,\n                                            const UA_NodeId
      *sessionId, void *sessionContext,\n                                            const
      UA_NodeId *nodeId,\n                                            UA_DateTime
      startTimestamp,\n                                            UA_DateTime endTimestamp,\n
      \                                           bool isDeleteModified)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_delete
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:337,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:347,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:348,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:351,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:353,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ac
    argTypes:
    - UA_AccessControl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 356
    functionName: clear_default
    functionSourceFile: /src/open62541_15/plugins/ua_accesscontrol_default.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_String_clear
    - UA_Array_delete
    - UA_ByteString_clear
    linkageType: ''
    returnType: void
    signature: void clear_default(UA_AccessControl *ac)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:364,1
    - Dst: UA_AccessControl*::clear
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:369,1
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:395,1
    - Dst: memset
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:398,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:404,1
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:411,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:416,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:418,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:428,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:444,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:450,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:465,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:466,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:473,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:475,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:476,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:482,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:489,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:491,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:492,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:498,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 92
    argCount: 5
    argNames:
    - config
    - allowAnonymous
    - userTokenPolicyUri
    - usernamePasswordLoginSize
    - usernamePasswordLogin
    argTypes:
    - UA_ServerConfig*
    - UA_Boolean
    - UA_String*
    - size_t
    - UA_UsernamePasswordLogin*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 504
    functionName: UA_AccessControl_default
    functionSourceFile: /src/open62541_15/plugins/ua_accesscontrol_default.c
    functionUses: 17
    functionsReached:
    - UA_malloc
    - UA_LOG_WARNING
    - UA_AccessControl*::clear
    - memset
    - UA_STRING_ALLOC
    - UA_Array_new
    - UA_LOG_INFO
    - UA_String_equal
    - UA_String_copy
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AccessControl_default(UA_ServerConfig *config,\n
      \                        UA_Boolean allowAnonymous,\n                         const
      UA_String *userTokenPolicyUri,\n                         size_t usernamePasswordLoginSize,\n
      \                        const UA_UsernamePasswordLogin *usernamePasswordLogin)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_AccessControl_default
      Src: /src/open62541_15/plugins/ua_accesscontrol_default.c:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - config
    - allowAnonymous
    - userTokenPolicyUri
    - usernamePasswordLoginSize
    - usernamePasswordLogin
    - loginCallback
    - loginContext
    argTypes:
    - UA_ServerConfig*
    - UA_Boolean
    - UA_String*
    - size_t
    - UA_UsernamePasswordLogin*
    - UA_UsernamePasswordLoginCallback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 526
    functionName: UA_AccessControl_defaultWithLoginCallback
    functionSourceFile: /src/open62541_15/plugins/ua_accesscontrol_default.c
    functionUses: 1
    functionsReached:
    - UA_AccessControl_default
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AccessControl_defaultWithLoginCallback(UA_ServerConfig
      *config,\n                                          UA_Boolean allowAnonymous,\n
      \                                         const UA_String *userTokenPolicyUri,\n
      \                                         size_t usernamePasswordLoginSize,\n
      \                                         const UA_UsernamePasswordLogin *usernamePasswordLogin,\n
      \                                         UA_UsernamePasswordLoginCallback loginCallback,\n
      \                                         void *loginContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NodesetLoader_loadFile
      Src: /src/open62541_15/plugins/ua_nodesetloader.c:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - server
    - nodeset2XmlFilePath
    - options
    argTypes:
    - UA_Server*
    - char*
    - UA_NodeSetLoaderOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 23
    functionName: UA_Server_loadNodeset
    functionSourceFile: /src/open62541_15/plugins/ua_nodesetloader.c
    functionUses: 93
    functionsReached:
    - NodesetLoader_loadFile
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_loadNodeset(UA_Server *server, const char
      *nodeset2XmlFilePath,\n                      UA_NodeSetLoaderOptions *options)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/plugins/ua_debug_dump_pkgs.c:15,1
    - Dst: memset
      Src: /src/open62541_15/plugins/ua_debug_dump_pkgs.c:17,1
    - Dst: printf
      Src: /src/open62541_15/plugins/ua_debug_dump_pkgs.c:21,1
    - Dst: printf
      Src: /src/open62541_15/plugins/ua_debug_dump_pkgs.c:23,1
    - Dst: isprint
      Src: /src/open62541_15/plugins/ua_debug_dump_pkgs.c:24,1
    - Dst: printf
      Src: /src/open62541_15/plugins/ua_debug_dump_pkgs.c:29,1
    - Dst: printf
      Src: /src/open62541_15/plugins/ua_debug_dump_pkgs.c:30,1
    - Dst: printf
      Src: /src/open62541_15/plugins/ua_debug_dump_pkgs.c:37,1
    - Dst: printf
      Src: /src/open62541_15/plugins/ua_debug_dump_pkgs.c:38,1
    - Dst: printf
      Src: /src/open62541_15/plugins/ua_debug_dump_pkgs.c:40,1
    - Dst: printf
      Src: /src/open62541_15/plugins/ua_debug_dump_pkgs.c:41,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - buffer
    - bufferLen
    argTypes:
    - UA_Byte*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 42
    functionName: UA_dump_hex_pkg
    functionSourceFile: /src/open62541_15/plugins/ua_debug_dump_pkgs.c
    functionUses: 2
    functionsReached:
    - printf
    - memset
    - isprint
    linkageType: ''
    returnType: void
    signature: void UA_dump_hex_pkg(UA_Byte* buffer, size_t bufferLen)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/open62541_15/plugins/crypto/ua_filestore_common.c:21,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 26
    functionName: _UA_dirname_minimal
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_filestore_common.c
    functionUses: 0
    functionsReached:
    - strrchr
    linkageType: ''
    returnType: char
    signature: 'char *

      _UA_dirname_minimal(char *path)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_fopen
      Src: /src/open62541_15/plugins/crypto/ua_filestore_common.c:35,1
    - Dst: UA_fseek
      Src: /src/open62541_15/plugins/crypto/ua_filestore_common.c:40,1
    - Dst: UA_ftell
      Src: /src/open62541_15/plugins/crypto/ua_filestore_common.c:41,1
    - Dst: UA_fclose
      Src: /src/open62541_15/plugins/crypto/ua_filestore_common.c:43,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/plugins/crypto/ua_filestore_common.c:46,1
    - Dst: UA_fseek
      Src: /src/open62541_15/plugins/crypto/ua_filestore_common.c:48,1
    - Dst: UA_fread
      Src: /src/open62541_15/plugins/crypto/ua_filestore_common.c:49,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/ua_filestore_common.c:51,1
    - Dst: UA_fclose
      Src: /src/open62541_15/plugins/crypto/ua_filestore_common.c:56,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - path
    - data
    argTypes:
    - char*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 59
    functionName: readFileToByteString
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_filestore_common.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_fclose
    - UA_fopen
    - UA_fread
    - UA_fseek
    - UA_ftell
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode readFileToByteString(const char *const path, UA_ByteString
      *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_fopen
      Src: /src/open62541_15/plugins/crypto/ua_filestore_common.c:66,1
    - Dst: UA_fwrite
      Src: /src/open62541_15/plugins/crypto/ua_filestore_common.c:71,1
    - Dst: UA_fclose
      Src: /src/open62541_15/plugins/crypto/ua_filestore_common.c:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - path
    - data
    argTypes:
    - char*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 77
    functionName: writeByteStringToFile
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_filestore_common.c
    functionUses: 0
    functionsReached:
    - UA_fwrite
    - UA_fclose
    - UA_fopen
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode writeByteStringToFile(const char *const path, const UA_ByteString
      *data)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_mkdir
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:48,1
    - Dst: strlen
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:57,1
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:58,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:61,1
    - Dst: mkpath
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:65,1
    - Dst: UA_dirname
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:65,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:66,1
    - Dst: UA_mkdir
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:71,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - dir
    - mode
    argTypes:
    - char*
    - UA_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 75
    functionName: mkpath
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c
    functionUses: 1
    functionsReached:
    - UA_malloc
    - UA_dirname
    - memcpy
    - mkpath
    - UA_free
    - strlen
    - UA_mkdir
    linkageType: ''
    returnType: int
    signature: int mkpath(char *dir, UA_MODE mode)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_opendir
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:86,1
    - Dst: UA_readdir
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:91,1
    - Dst: mp_snprintf
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:94,1
    - Dst: UA_remove
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:96,1
    - Dst: mp_snprintf
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:102,1
    - Dst: strlen
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:104,1
    - Dst: strlen
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:106,1
    - Dst: removeAllFilesFromDir
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:109,1
    - Dst: UA_closedir
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:112,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 21
    argCount: 2
    argNames:
    - path
    - removeSubDirs
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 115
    functionName: removeAllFilesFromDir
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c
    functionUses: 1
    functionsReached:
    - UA_closedir
    - UA_opendir
    - removeAllFilesFromDir
    - strlen
    - UA_remove
    - UA_readdir
    - mp_snprintf
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode removeAllFilesFromDir(const char *const path, bool removeSubDirs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:128,1
    - Dst: UA_CertificateUtils_getThumbprint
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:132,1
    - Dst: UA_CertificateUtils_getSubjectName
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:133,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:136,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:137,1
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:141,1
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:142,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:144,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:146,1
    - Dst: strstr
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:151,1
    - Dst: mp_snprintf
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:159,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:163,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:164,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:165,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:166,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 4
    argNames:
    - path
    - certificate
    - fileNameBuf
    - fileNameLen
    argTypes:
    - char*
    - UA_ByteString*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 169
    functionName: getCertFileName
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UA_CertificateUtils_getThumbprint
    - UA_CertificateUtils_getSubjectName
    - memcpy
    - UA_free
    - UA_String_clear
    - strstr
    - UA_calloc
    - mp_snprintf
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getCertFileName(const char *path, const UA_ByteString
      *certificate,\n                char *fileNameBuf, size_t fileNameLen)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:176,1
    - Dst: UA_opendir
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:181,1
    - Dst: UA_readdir
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:186,1
    - Dst: UA_Array_resize
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:192,1
    - Dst: UA_closedir
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:194,1
    - Dst: UA_rewinddir
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:200,1
    - Dst: UA_readdir
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:202,1
    - Dst: mp_snprintf
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:208,1
    - Dst: UA_closedir
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:209,1
    - Dst: readFileToByteString
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:214,1
    - Dst: UA_closedir
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:216,1
    - Dst: UA_closedir
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:222,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 3
    argNames:
    - list
    - listSize
    - path
    argTypes:
    - UA_ByteString**
    - size_t*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 225
    functionName: readCertificates
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c
    functionUses: 0
    functionsReached:
    - UA_closedir
    - UA_opendir
    - readFileToByteString
    - UA_Array_resize
    - UA_rewinddir
    - UA_readdir
    - mp_snprintf
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode readCertificates(UA_ByteString **list, size_t *listSize,
      const UA_String path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readCertificates
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:235,1
    - Dst: readCertificates
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:237,1
    - Dst: readCertificates
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:239,1
    - Dst: readCertificates
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - certGroup
    - trustList
    argTypes:
    - UA_CertificateGroup*
    - UA_TrustListDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 245
    functionName: readTrustStore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c
    functionUses: 0
    functionsReached:
    - readCertificates
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode readTrustStore(UA_CertificateGroup *certGroup, UA_TrustListDataType
      *trustList)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:252,1
    - Dst: readTrustStore
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:255,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:257,1
    - Dst: FileCertStore*::store::setTrustList
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:261,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - certGroup
    argTypes:
    - UA_CertificateGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 265
    functionName: reloadAndWriteTrustStore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c
    functionUses: 0
    functionsReached:
    - UA_TrustListDataType_clear
    - UA_TrustListDataType_init
    - readTrustStore
    - FileCertStore*::store::setTrustList
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode reloadAndWriteTrustStore(UA_CertificateGroup *certGroup)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:276,1
    - Dst: reloadAndWriteTrustStore
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:291,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - certGroup
    argTypes:
    - UA_CertificateGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 292
    functionName: reloadTrustStore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c
    functionUses: 0
    functionsReached:
    - reloadAndWriteTrustStore
    - read
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode reloadTrustStore(UA_CertificateGroup *certGroup)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getCertFileName
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:307,1
    - Dst: writeByteStringToFile
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:312,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 4
    argNames:
    - certGroup
    - list
    - listSize
    - listPath
    argTypes:
    - UA_CertificateGroup*
    - UA_ByteString*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 318
    functionName: writeCertificates
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c
    functionUses: 0
    functionsReached:
    - getCertFileName
    - writeByteStringToFile
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeCertificates(UA_CertificateGroup *certGroup, const
      UA_ByteString *list,\n                  size_t listSize, const char *listPath)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:330,1
    - Dst: removeAllFilesFromDir
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:332,1
    - Dst: writeCertificates
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:336,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - certGroup
    - list
    - listSize
    - path
    argTypes:
    - UA_CertificateGroup*
    - UA_ByteString*
    - size_t
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 337
    functionName: writeTrustList
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c
    functionUses: 2
    functionsReached:
    - writeCertificates
    - removeAllFilesFromDir
    - mp_snprintf
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeTrustList(UA_CertificateGroup *certGroup, const
      UA_ByteString *list,\n               size_t listSize, const UA_String path)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:348,1
    - Dst: FileCertStore*::store::getTrustList
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:351,1
    - Dst: writeTrustList
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:355,1
    - Dst: writeTrustList
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:361,1
    - Dst: writeTrustList
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:367,1
    - Dst: writeTrustList
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:373,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:378,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - certGroup
    - trustListMask
    argTypes:
    - UA_CertificateGroup*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 381
    functionName: writeTrustStore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c
    functionUses: 0
    functionsReached:
    - UA_TrustListDataType_clear
    - UA_TrustListDataType_init
    - writeTrustList
    - FileCertStore*::store::getTrustList
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode writeTrustStore(UA_CertificateGroup *certGroup, const
      UA_UInt32 trustListMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:389,1
    - Dst: strnlen
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:391,1
    - Dst: strncpy
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:393,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:395,1
    - Dst: mkpath
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - directory
    - rootDirectory
    - rootDirectorySize
    - out
    argTypes:
    - char*
    - char*
    - size_t
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 399
    functionName: FileCertStore_setupStorePath
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c
    functionUses: 0
    functionsReached:
    - UA_STRING_ALLOC
    - mkpath
    - strncpy
    - strnlen
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode FileCertStore_setupStorePath(char *directory, char *rootDirectory,\n
      \                            size_t rootDirectorySize, UA_String *out)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:416,1
    - Dst: strnlen
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:417,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:421,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:423,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:425,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:427,1
    - Dst: strncpy
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:428,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:429,1
    - Dst: strncpy
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:430,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:431,1
    - Dst: strncpy
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:432,1
    - Dst: UA_String_init
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:435,1
    - Dst: UA_NodeId_print
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:436,1
    - Dst: strncpy
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:437,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:438,1
    - Dst: strnlen
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:440,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:442,1
    - Dst: FileCertStore_setupStorePath
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:445,1
    - Dst: FileCertStore_setupStorePath
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:447,1
    - Dst: FileCertStore_setupStorePath
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:449,1
    - Dst: FileCertStore_setupStorePath
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:451,1
    - Dst: FileCertStore_setupStorePath
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:453,1
    - Dst: FileCertStore_setupStorePath
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:455,1
    - Dst: FileCertStore_setupStorePath
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:457,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - certGroup
    - directory
    argTypes:
    - UA_CertificateGroup*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 461
    functionName: FileCertStore_createPkiDirectory
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c
    functionUses: 0
    functionsReached:
    - memcpy
    - FileCertStore_setupStorePath
    - UA_STRING_ALLOC
    - UA_NODEID_NUMERIC
    - strncpy
    - strnlen
    - UA_String_clear
    - UA_NodeId_print
    - UA_String_init
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode FileCertStore_createPkiDirectory(UA_CertificateGroup
      *certGroup, const UA_String directory)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: inotify_init1
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:472,1
    - Dst: mp_snprintf
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:477,1
    - Dst: inotify_add_watch
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:479,1
    - Dst: close
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:481,1
    - Dst: mp_snprintf
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:486,1
    - Dst: inotify_add_watch
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:488,1
    - Dst: close
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:490,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - certGroup
    argTypes:
    - UA_CertificateGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 496
    functionName: FileCertStore_createInotifyEvent
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c
    functionUses: 0
    functionsReached:
    - inotify_init1
    - inotify_add_watch
    - close
    - mp_snprintf
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode FileCertStore_createInotifyEvent(UA_CertificateGroup
      *certGroup)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reloadTrustStore
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:508,1
    - Dst: FileCertStore*::store::getTrustList
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:512,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - certGroup
    - trustList
    argTypes:
    - UA_CertificateGroup*
    - UA_TrustListDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 513
    functionName: FileCertStore_getTrustList
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c
    functionUses: 0
    functionsReached:
    - reloadTrustStore
    - FileCertStore*::store::getTrustList
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode FileCertStore_getTrustList(UA_CertificateGroup *certGroup,
      UA_TrustListDataType *trustList)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reloadTrustStore
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:523,1
    - Dst: FileCertStore*::store::setTrustList
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:527,1
    - Dst: writeTrustStore
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:531,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - certGroup
    - trustList
    argTypes:
    - UA_CertificateGroup*
    - UA_TrustListDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 532
    functionName: FileCertStore_setTrustList
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c
    functionUses: 0
    functionsReached:
    - reloadTrustStore
    - writeTrustStore
    - FileCertStore*::store::setTrustList
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode FileCertStore_setTrustList(UA_CertificateGroup *certGroup,
      const UA_TrustListDataType *trustList)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reloadTrustStore
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:542,1
    - Dst: FileCertStore*::store::addToTrustList
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:546,1
    - Dst: writeTrustStore
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:550,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - certGroup
    - trustList
    argTypes:
    - UA_CertificateGroup*
    - UA_TrustListDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 551
    functionName: FileCertStore_addToTrustList
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c
    functionUses: 0
    functionsReached:
    - reloadTrustStore
    - writeTrustStore
    - FileCertStore*::store::addToTrustList
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode FileCertStore_addToTrustList(UA_CertificateGroup *certGroup,
      const UA_TrustListDataType *trustList)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reloadTrustStore
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:561,1
    - Dst: FileCertStore*::store::removeFromTrustList
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:565,1
    - Dst: writeTrustStore
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:569,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - certGroup
    - trustList
    argTypes:
    - UA_CertificateGroup*
    - UA_TrustListDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 570
    functionName: FileCertStore_removeFromTrustList
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c
    functionUses: 0
    functionsReached:
    - reloadTrustStore
    - FileCertStore*::store::removeFromTrustList
    - writeTrustStore
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode FileCertStore_removeFromTrustList(UA_CertificateGroup
      *certGroup, const UA_TrustListDataType *trustList)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FileCertStore*::store::getRejectedList
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:579,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - certGroup
    - rejectedList
    - rejectedListSize
    argTypes:
    - UA_CertificateGroup*
    - UA_ByteString**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 580
    functionName: FileCertStore_getRejectedList
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c
    functionUses: 0
    functionsReached:
    - FileCertStore*::store::getRejectedList
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode FileCertStore_getRejectedList(UA_CertificateGroup *certGroup,
      UA_ByteString **rejectedList, size_t *rejectedListSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reloadTrustStore
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:592,1
    - Dst: FileCertStore*::store::getCertificateCrls
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:596,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 5
    argNames:
    - certGroup
    - certificate
    - isTrusted
    - crls
    - crlsSize
    argTypes:
    - UA_CertificateGroup*
    - UA_ByteString*
    - UA_Boolean
    - UA_ByteString**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 597
    functionName: FileCertStore_getCertificateCrls
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c
    functionUses: 0
    functionsReached:
    - reloadTrustStore
    - FileCertStore*::store::getCertificateCrls
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode FileCertStore_getCertificateCrls(UA_CertificateGroup
      *certGroup, const UA_ByteString *certificate,\n                                 const
      UA_Boolean isTrusted, UA_ByteString **crls,\n                                 size_t
      *crlsSize)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reloadTrustStore
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:607,1
    - Dst: FileCertStore*::store::verifyCertificate
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:612,1
    - Dst: FileCertStore*::store::getRejectedList
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:620,1
    - Dst: writeTrustList
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:621,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:622,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 2
    argNames:
    - certGroup
    - certificate
    argTypes:
    - UA_CertificateGroup*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 626
    functionName: FileCertStore_verifyCertificate
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c
    functionUses: 0
    functionsReached:
    - FileCertStore*::store::getRejectedList
    - FileCertStore*::store::verifyCertificate
    - reloadTrustStore
    - writeTrustList
    - UA_Array_delete
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode FileCertStore_verifyCertificate(UA_CertificateGroup *certGroup,
      const UA_ByteString *certificate)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:634,1
    - Dst: FileCertStore*::store::clear
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:639,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:640,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:642,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:643,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:644,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:645,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:646,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:647,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:648,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:649,1
    - Dst: close
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:653,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:656,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - certGroup
    argTypes:
    - UA_CertificateGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 658
    functionName: FileCertStore_clear
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - FileCertStore*::store::clear
    - UA_free
    - UA_String_clear
    - close
    linkageType: ''
    returnType: void
    signature: void FileCertStore_clear(UA_CertificateGroup *certGroup)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_CertificateGroup*::clear
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:674,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:676,1
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:689,1
    - Dst: FileCertStore_createPkiDirectory
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:696,1
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:701,1
    - Dst: UA_CertificateGroup_Memorystore
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:702,1
    - Dst: FileCertStore_createInotifyEvent
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:708,1
    - Dst: reloadAndWriteTrustStore
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:714,1
    - Dst: UA_CertificateGroup*::clear
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c:722,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 5
    argNames:
    - certGroup
    - certificateGroupId
    - storePath
    - logger
    - params
    argTypes:
    - UA_CertificateGroup*
    - UA_NodeId*
    - UA_String
    - UA_Logger*
    - UA_KeyValueMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 724
    functionName: UA_CertificateGroup_Filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_certificategroup_filestore.c
    functionUses: 2
    functionsReached:
    - reloadAndWriteTrustStore
    - FileCertStore_createPkiDirectory
    - UA_CertificateGroup_Memorystore
    - UA_CertificateGroup*::clear
    - UA_NodeId_copy
    - FileCertStore_createInotifyEvent
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_CertificateGroup_Filestore(UA_CertificateGroup *certGroup,\n
      \                             UA_NodeId *certificateGroupId,\n                              const
      UA_String storePath,\n                              const UA_Logger *logger,\n
      \                             const UA_KeyValueMap *params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: verify_none
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_none.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode verify_none(const UA_SecurityPolicy *policy, void *channelContext,\n
      \           const UA_ByteString *message, const UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: sign_none
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_none.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sign_none(const UA_SecurityPolicy *policy, void *channelContext,\n
      \         const UA_ByteString *message, UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: length_none
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_none.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t length_none(const UA_SecurityPolicy *policy, const void *channelContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: encrypt_none
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_none.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode encrypt_none(const UA_SecurityPolicy *policy, void *channelContext,\n
      \            UA_ByteString *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: decrypt_none
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_none.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode decrypt_none(const UA_SecurityPolicy *policy, void *channelContext,\n
      \            UA_ByteString *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - policy
    - certificate
    - thumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: makeThumbprint_none
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_none.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode makeThumbprint_none(const UA_SecurityPolicy *policy,\n
      \                   const UA_ByteString *certificate,\n                    UA_ByteString
      *thumbprint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - thumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: compareThumbprint_none
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_none.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode compareThumbprint_none(const UA_SecurityPolicy *policy,\n
      \                      const UA_ByteString *thumbprint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - policy
    - channelContext
    - secret
    - seed
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: generateKey_none
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_none.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode generateKey_none(const UA_SecurityPolicy *policy,\n
      \                void *channelContext, const UA_ByteString *secret,\n                 const
      UA_ByteString *seed, UA_ByteString *out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt32_random
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_none.c:81,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_none.c:82,1
    - Dst: UA_UInt32_random
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_none.c:87,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_none.c:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - policy
    - channelContext
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 91
    functionName: generateNonce_none
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_none.c
    functionUses: 0
    functionsReached:
    - UA_UInt32_random
    - memcpy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode generateNonce_none(const UA_SecurityPolicy *policy,\n
      \                  void *channelContext, UA_ByteString *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - securityPolicy
    - remoteCertificate
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: newContext_none
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_none.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode newContext_none(const UA_SecurityPolicy *securityPolicy,\n
      \               const UA_ByteString *remoteCertificate,\n                void
      **channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: deleteContext_none
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_none.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void deleteContext_none(const UA_SecurityPolicy *policy, void *channelContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: setContextValue_none
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_none.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setContextValue_none(const UA_SecurityPolicy *policy,\n
      \                    void *channelContext,\n                     const UA_ByteString
      *iv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - policy
    - channelContext
    - certificate
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: compareCertificate_none
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_none.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode compareCertificate_none(const UA_SecurityPolicy *policy,\n
      \                       const void *channelContext,\n                        const
      UA_ByteString *certificate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_none.c:122,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_none.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - certificate
    - privateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: updateCertificate_none
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_none.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updateCertificate_none(UA_SecurityPolicy *policy,\n
      \                      const UA_ByteString certificate,\n                       const
      UA_ByteString privateKey)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_none.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - policy
    argTypes:
    - UA_SecurityPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: policy_clear_none
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_none.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    linkageType: ''
    returnType: void
    signature: void policy_clear_none(UA_SecurityPolicy *policy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_none.c:137,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_none.c:139,1
    - Dst: UA_mbedTLS_LoadLocalCertificate
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_none.c:193,1
    - Dst: UA_OpenSSL_LoadLocalCertificate
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_none.c:195,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_none.c:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 46
    argCount: 3
    argNames:
    - sp
    - localCertificate
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 202
    functionName: UA_SecurityPolicy_None
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_none.c
    functionUses: 7
    functionsReached:
    - UA_mbedTLS_LoadLocalCertificate
    - memset
    - UA_STRING
    - UA_ByteString_copy
    - UA_OpenSSL_LoadLocalCertificate
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecurityPolicy_None(UA_SecurityPolicy *sp, const
      UA_ByteString localCertificate,\n                       const UA_Logger *logger)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_none.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - certGroup
    - certificate
    argTypes:
    - UA_CertificateGroup*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 16
    functionName: verifyCertificateAllowAll
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_certificategroup_none.c
    functionUses: 0
    functionsReached:
    - UA_LOG_WARNING
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode verifyCertificateAllowAll(UA_CertificateGroup *certGroup,\n
      \                         const UA_ByteString *certificate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - certGroup
    argTypes:
    - UA_CertificateGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: clearVerifyAllowAll
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_certificategroup_none.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clearVerifyAllowAll(UA_CertificateGroup *certGroup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_CertificateGroup*::clear
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_none.c:27,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/plugins/crypto/ua_certificategroup_none.c:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - certGroup
    argTypes:
    - UA_CertificateGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 37
    functionName: UA_CertificateGroup_AcceptAll
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_certificategroup_none.c
    functionUses: 65
    functionsReached:
    - UA_CertificateGroup*::clear
    - UA_NodeId_copy
    linkageType: ''
    returnType: void
    signature: void UA_CertificateGroup_AcceptAll(UA_CertificateGroup *certGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - certificate
    - applicationURI
    argTypes:
    - UA_ByteString*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: UA_CertificateUtils_verifyApplicationUri
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_certificategroup_none.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_CertificateUtils_verifyApplicationUri(const UA_ByteString
      *certificate,\n                                         const UA_String *applicationURI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - certificate
    - expiryDateTime
    argTypes:
    - UA_ByteString*
    - UA_DateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: UA_CertificateUtils_getExpirationDate
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_certificategroup_none.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_CertificateUtils_getExpirationDate(UA_ByteString
      *certificate,\n                                      UA_DateTime *expiryDateTime)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - certificate
    - subjectName
    argTypes:
    - UA_ByteString*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: UA_CertificateUtils_getSubjectName
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_certificategroup_none.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_CertificateUtils_getSubjectName(UA_ByteString *certificate,\n
      \                                  UA_String *subjectName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - certificate
    - thumbprint
    argTypes:
    - UA_ByteString*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: UA_CertificateUtils_getThumbprint
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_certificategroup_none.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_CertificateUtils_getThumbprint(UA_ByteString *certificate,\n
      \                                 UA_String *thumbprint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - certificate1
    - certificate2
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: UA_CertificateUtils_comparePublicKeys
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_certificategroup_none.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_CertificateUtils_comparePublicKeys(const UA_ByteString
      *certificate1,\n                                      const UA_ByteString *certificate2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - certificate
    - privateKey
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: UA_CertificateUtils_checkKeyPair
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_certificategroup_none.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_CertificateUtils_checkKeyPair(const UA_ByteString
      *certificate,\n                                 const UA_ByteString *privateKey)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - certificate
    argTypes:
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: UA_CertificateUtils_checkCA
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_certificategroup_none.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_CertificateUtils_checkCA(const UA_ByteString *certificate)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_opendir
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:33,1
    - Dst: UA_readdir
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:38,1
    - Dst: mp_snprintf
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:44,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:49,1
    - Dst: readFileToByteString
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:50,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:55,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:63,1
    - Dst: UA_closedir
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:64,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 2
    argNames:
    - path
    - newCertificate
    argTypes:
    - char*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 67
    functionName: checkCertificateInFilestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - mp_snprintf
    - UA_ByteString_equal
    - UA_closedir
    - UA_opendir
    - UA_ByteString_clear
    - UA_readdir
    - readFileToByteString
    linkageType: ''
    returnType: bool
    signature: bool checkCertificateInFilestore(char *path, const UA_ByteString newCertificate)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:79,1
    - Dst: UA_CertificateUtils_getThumbprint
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:83,1
    - Dst: UA_CertificateUtils_getSubjectName
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:84,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:87,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:88,1
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:92,1
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:93,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:95,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:96,1
    - Dst: strstr
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:100,1
    - Dst: mp_snprintf
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:108,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:111,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:112,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:113,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - certificate
    - fileNameBuf
    - fileNameLen
    argTypes:
    - UA_ByteString*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 117
    functionName: createCertName
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_CertificateUtils_getThumbprint
    - UA_CertificateUtils_getSubjectName
    - memcpy
    - UA_free
    - UA_String_clear
    - strstr
    - UA_calloc
    - mp_snprintf
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode createCertName(const UA_ByteString *certificate, char
      *fileNameBuf, size_t fileNameLen)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:128,1
    - Dst: mp_snprintf
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:133,1
    - Dst: checkCertificateInFilestore
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:138,1
    - Dst: createCertName
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:143,1
    - Dst: mp_snprintf
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:148,1
    - Dst: mp_snprintf
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:153,1
    - Dst: writeByteStringToFile
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:157,1
    - Dst: writeByteStringToFile
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:163,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - storePath
    - newCertificate
    - newPrivateKey
    argTypes:
    - UA_String
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 166
    functionName: writeCertificateAndPrivateKeyToFilestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - createCertName
    - checkCertificateInFilestore
    - writeByteStringToFile
    - mp_snprintf
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeCertificateAndPrivateKeyToFilestore(const UA_String
      storePath,\n                                         const UA_ByteString newCertificate,\n
      \                                        const UA_ByteString newPrivateKey)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::asymSignatureAlgorithm::verify
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - sp
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: asym_verify_filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::asymSignatureAlgorithm::verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_verify_filestore(const UA_SecurityPolicy *sp, void
      *channelContext,\n                      const UA_ByteString *message, const
      UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::asymSignatureAlgorithm::sign
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - sp
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: asym_sign_filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::asymSignatureAlgorithm::sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_sign_filestore(const UA_SecurityPolicy *sp, void
      *channelContext,\n                    const UA_ByteString *message, UA_ByteString
      *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::asymSignatureAlgorithm::getLocalSignatureSize
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 194
    functionName: asym_getLocalSignatureSize_filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::asymSignatureAlgorithm::getLocalSignatureSize
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getLocalSignatureSize_filestore(const UA_SecurityPolicy
      *sp,\n                                     const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::asymSignatureAlgorithm::getRemoteSignatureSize
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 202
    functionName: asym_getRemoteSignatureSize_filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::asymSignatureAlgorithm::getRemoteSignatureSize
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getRemoteSignatureSize_filestore(const UA_SecurityPolicy
      *sp,\n                                     const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::asymSignatureAlgorithm::getLocalKeyLength
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: asymSig_getLocalKeyLength_filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::asymSignatureAlgorithm::getLocalKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t asymSig_getLocalKeyLength_filestore(const UA_SecurityPolicy
      *sp,\n                                    const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::asymSignatureAlgorithm::getRemoteKeyLength
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 218
    functionName: asymSig_getRemoteKeyLength_filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::asymSignatureAlgorithm::getRemoteKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t asymSig_getRemoteKeyLength_filestore(const UA_SecurityPolicy
      *sp,\n                                    const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::asymEncryptionAlgorithm::encrypt
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sp
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 230
    functionName: asym_encrypt_filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::asymEncryptionAlgorithm::encrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_encrypt_filestore(const UA_SecurityPolicy *sp,
      void *channelContext,\n                       UA_ByteString *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::asymEncryptionAlgorithm::decrypt
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sp
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 238
    functionName: asym_decrypt_filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::asymEncryptionAlgorithm::decrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_decrypt_filestore(const UA_SecurityPolicy *sp,
      void *channelContext,\n                       UA_ByteString *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::asymEncryptionAlgorithm::getLocalKeyLength
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 246
    functionName: asym_getLocalKeyLength_filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::asymEncryptionAlgorithm::getLocalKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getLocalKeyLength_filestore(const UA_SecurityPolicy *sp,\n
      \                                const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::asymEncryptionAlgorithm::getRemoteKeyLength
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 254
    functionName: asym_getRemoteKeyLength_filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::asymEncryptionAlgorithm::getRemoteKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getRemoteKeyLength_filestore(const UA_SecurityPolicy *sp,\n
      \                                 const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::asymEncryptionAlgorithm::getRemotePlainTextBlockSize
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 262
    functionName: asym_getRemotePlainTextBlockSize_filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::asymEncryptionAlgorithm::getRemotePlainTextBlockSize
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getRemotePlainTextBlockSize_filestore(const UA_SecurityPolicy
      *sp,\n                                           const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::asymEncryptionAlgorithm::getRemoteBlockSize
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 270
    functionName: asym_getRemoteBlockSize_filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::asymEncryptionAlgorithm::getRemoteBlockSize
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getRemoteBlockSize_filestore(const UA_SecurityPolicy *sp,\n
      \                                 const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::symSignatureAlgorithm::verify
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - sp
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 283
    functionName: sym_verify_filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::symSignatureAlgorithm::verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_verify_filestore(const UA_SecurityPolicy *sp, void
      *channelContext,\n                     const UA_ByteString *message, const UA_ByteString
      *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::symSignatureAlgorithm::sign
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - sp
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 291
    functionName: sym_sign_filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::symSignatureAlgorithm::sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_sign_filestore(const UA_SecurityPolicy *sp, void
      *channelContext,\n                   const UA_ByteString *message, UA_ByteString
      *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::symSignatureAlgorithm::getLocalSignatureSize
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 299
    functionName: sym_getLocalSignatureSize_filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::symSignatureAlgorithm::getLocalSignatureSize
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getLocalSignatureSize_filestore(const UA_SecurityPolicy
      *sp,\n                                    const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::symSignatureAlgorithm::getRemoteSignatureSize
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 307
    functionName: sym_getRemoteSignatureSize_filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::symSignatureAlgorithm::getRemoteSignatureSize
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getRemoteSignatureSize_filestore(const UA_SecurityPolicy
      *sp,\n                                     const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::symSignatureAlgorithm::getLocalKeyLength
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 315
    functionName: symSig_getLocalKeyLength_filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::symSignatureAlgorithm::getLocalKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t symSig_getLocalKeyLength_filestore(const UA_SecurityPolicy
      *sp,\n                                    const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::symSignatureAlgorithm::getRemoteKeyLength
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 323
    functionName: symSig_getRemoteKeyLength_filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::symSignatureAlgorithm::getRemoteKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t symSig_getRemoteKeyLength_filestore(const UA_SecurityPolicy
      *sp,\n                                    const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::symEncryptionAlgorithm::encrypt
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sp
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 335
    functionName: sym_encrypt_filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::symEncryptionAlgorithm::encrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_encrypt_filestore(const UA_SecurityPolicy *sp, void
      *channelContext,\n                      UA_ByteString *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::symEncryptionAlgorithm::decrypt
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sp
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 343
    functionName: sym_decrypt_filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::symEncryptionAlgorithm::decrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_decrypt_filestore(const UA_SecurityPolicy *sp, void
      *channelContext,\n                      UA_ByteString *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::symEncryptionAlgorithm::getLocalKeyLength
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 351
    functionName: sym_getLocalKeyLength_filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::symEncryptionAlgorithm::getLocalKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getLocalKeyLength_filestore(const UA_SecurityPolicy *sp,\n
      \                               const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::symEncryptionAlgorithm::getRemoteKeyLength
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 359
    functionName: sym_getRemoteKeyLength_filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::symEncryptionAlgorithm::getRemoteKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getRemoteKeyLength_filestore(const UA_SecurityPolicy *sp,\n
      \                                const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::symEncryptionAlgorithm::getRemotePlainTextBlockSize
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 367
    functionName: sym_getRemotePlainTextBlockSize_filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::symEncryptionAlgorithm::getRemotePlainTextBlockSize
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getRemotePlainTextBlockSize_filestore(const UA_SecurityPolicy
      *sp,\n                                          const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::symEncryptionAlgorithm::getRemoteBlockSize
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 375
    functionName: sym_getRemoteBlockSize_filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::symEncryptionAlgorithm::getRemoteBlockSize
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getRemoteBlockSize_filestore(const UA_SecurityPolicy *sp,\n
      \                                const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::certSignatureAlgorithm::verify
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - sp
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 387
    functionName: cert_verify_filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::certSignatureAlgorithm::verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode cert_verify_filestore(const UA_SecurityPolicy *sp, void
      *channelContext,\n                      const UA_ByteString *message, const
      UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::certSignatureAlgorithm::sign
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - sp
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 395
    functionName: cert_sign_filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::certSignatureAlgorithm::sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode cert_sign_filestore(const UA_SecurityPolicy *sp, void
      *channelContext,\n                    const UA_ByteString *message, UA_ByteString
      *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::certSignatureAlgorithm::getLocalSignatureSize
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 403
    functionName: cert_getLocalSignatureSize_filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::certSignatureAlgorithm::getLocalSignatureSize
    linkageType: ''
    returnType: size_t
    signature: "size_t cert_getLocalSignatureSize_filestore(const UA_SecurityPolicy
      *sp,\n                                     const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::certSignatureAlgorithm::getRemoteSignatureSize
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 411
    functionName: cert_getRemoteSignatureSize_filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::certSignatureAlgorithm::getRemoteSignatureSize
    linkageType: ''
    returnType: size_t
    signature: "size_t cert_getRemoteSignatureSize_filestore(const UA_SecurityPolicy
      *sp,\n                                     const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::certSignatureAlgorithm::getLocalKeyLength
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 420
    functionName: cert_getLocalKeyLength_filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::certSignatureAlgorithm::getLocalKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t cert_getLocalKeyLength_filestore(const UA_SecurityPolicy *sp,\n
      \                                const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::certSignatureAlgorithm::getRemoteKeyLength
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 428
    functionName: cert_getRemoteKeyLength_filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::certSignatureAlgorithm::getRemoteKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t cert_getRemoteKeyLength_filestore(const UA_SecurityPolicy *sp,\n
      \                                 const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::newChannelContext
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sp
    - remoteCertificate
    - pp_contextData
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 441
    functionName: newChannelContext_filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::newChannelContext
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode newChannelContext_filestore(const UA_SecurityPolicy
      *sp,\n                            const UA_ByteString *remoteCertificate,\n
      \                           void **pp_contextData)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::deleteChannelContext
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 448
    functionName: deleteChannelContext_filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::deleteChannelContext
    linkageType: ''
    returnType: void
    signature: void deleteChannelContext_filestore(const UA_SecurityPolicy *sp, void
      *channelContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::setLocalSymSigningKey
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sp
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 456
    functionName: setLocalSymSigningKey_filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::setLocalSymSigningKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setLocalSymSigningKey_filestore(const UA_SecurityPolicy
      *sp,\n                                   void *channelContext, const UA_ByteString
      *key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::setLocalSymEncryptingKey
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sp
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 464
    functionName: setLocalSymEncryptingKey_filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::setLocalSymEncryptingKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setLocalSymEncryptingKey_filestore(const UA_SecurityPolicy
      *sp,\n                                      void *channelContext, const UA_ByteString
      *key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::setLocalSymIv
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sp
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 472
    functionName: setLocalSymIv_filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::setLocalSymIv
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setLocalSymIv_filestore(const UA_SecurityPolicy *sp,\n
      \                          void *channelContext, const UA_ByteString *iv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::setRemoteSymSigningKey
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sp
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 480
    functionName: setRemoteSymSigningKey_filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::setRemoteSymSigningKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setRemoteSymSigningKey_filestore(const UA_SecurityPolicy
      *sp,\n                                    void *channelContext, const UA_ByteString
      *key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::setRemoteSymEncryptingKey
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sp
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 488
    functionName: setRemoteSymEncryptingKey_filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::setRemoteSymEncryptingKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setRemoteSymEncryptingKey_filestore(const UA_SecurityPolicy
      *sp,\n                                       void *channelContext, const UA_ByteString
      *key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::setRemoteSymIv
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sp
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 496
    functionName: setRemoteSymIv_filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::setRemoteSymIv
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setRemoteSymIv_filestore(const UA_SecurityPolicy *sp,\n
      \                           void *channelContext, const UA_ByteString *iv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::generateKey
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - sp
    - channelContext
    - secret
    - seed
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 505
    functionName: generateKey_filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::generateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode generateKey_filestore(const UA_SecurityPolicy *sp,\n
      \                        void *channelContext, const UA_ByteString *secret,\n
      \                        const UA_ByteString *seed, UA_ByteString *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::generateNonce
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sp
    - channelContext
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 513
    functionName: generateNonce_filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::generateNonce
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode generateNonce_filestore(const UA_SecurityPolicy *sp,\n
      \                          void *channelContext, UA_ByteString *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::compareCertificate
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sp
    - channelContext
    - certificate
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 522
    functionName: compareCertificate_filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::compareCertificate
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode compareCertificate_filestore(const UA_SecurityPolicy
      *sp,\n                                const void *channelContext,\n                                const
      UA_ByteString *certificate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:531,1
    - Dst: UA_SecurityPolicy*::updateCertificate
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:537,1
    - Dst: writeCertificateAndPrivateKeyToFilestore
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:543,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - sp
    - newCertificate
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 548
    functionName: updateCertificate_filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::updateCertificate
    - UA_ByteString_copy
    - writeCertificateAndPrivateKeyToFilestore
    - UA_ByteString_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updateCertificate_filestore(UA_SecurityPolicy *sp,\n
      \                           const UA_ByteString newCertificate,\n                            const
      UA_ByteString newPrivateKey)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::createSigningRequest
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - sp
    - subjectName
    - nonce
    - params
    - csr
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_String*
    - UA_ByteString*
    - UA_KeyValueMap*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 560
    functionName: createSigningRequest_filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::createSigningRequest
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createSigningRequest_filestore(UA_SecurityPolicy *sp,\n
      \                              const UA_String *subjectName,\n                               const
      UA_ByteString *nonce,\n                               const UA_KeyValueMap *params,\n
      \                              UA_ByteString *csr,\n                               UA_ByteString
      *newPrivateKey)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::makeCertThumbprint
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - securityPolicy
    - certificate
    - thumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 569
    functionName: makeThumbprint_filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::makeCertThumbprint
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode makeThumbprint_filestore(const UA_SecurityPolicy *securityPolicy,\n
      \                        const UA_ByteString *certificate,\n                         UA_ByteString
      *thumbprint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::compareCertThumbprint
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - securityPolicy
    - certThumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 577
    functionName: compareCertificateThumbprint_filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::compareCertThumbprint
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode compareCertificateThumbprint_filestore(const UA_SecurityPolicy
      *securityPolicy,\n                                       const UA_ByteString
      *certThumbprint)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Filestore_Context*::innerPolicy::clear
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:588,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:589,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:590,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - sp
    argTypes:
    - UA_SecurityPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 593
    functionName: clear_filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_free
    - Filestore_Context*::innerPolicy::clear
    - UA_String_clear
    linkageType: ''
    returnType: void
    signature: void clear_filestore(UA_SecurityPolicy *sp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:601,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:605,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - policy
    - storePath
    argTypes:
    - UA_SecurityPolicy*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 608
    functionName: newContext_filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_String_copy
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode newContext_filestore(UA_SecurityPolicy *policy, const
      UA_String storePath)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:619,1
    - Dst: newContext_filestore
      Src: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c:698,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 67
    argCount: 3
    argNames:
    - sp
    - innerPolicy
    - storePath
    argTypes:
    - UA_SecurityPolicy*
    - UA_SecurityPolicy*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 707
    functionName: UA_SecurityPolicy_Filestore
    functionSourceFile: /src/open62541_15/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 1
    functionsReached:
    - newContext_filestore
    - memset
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecurityPolicy_Filestore(UA_SecurityPolicy *sp,\n
      \                           UA_SecurityPolicy *innerPolicy,\n                            const
      UA_String storePath)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: C_FindObjects
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:60,1
    - Dst: C_GetAttributeValue
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:65,1
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:67,1
    - Dst: C_GetAttributeValue
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:69,1
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:71,1
    - Dst: strncpy
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:72,1
    - Dst: strncmp
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:75,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:78,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:83,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:87,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - policy
    - hSession
    - label
    - object_handle
    argTypes:
    - UA_PubSubSecurityPolicy*
    - CK_SESSION_HANDLE
    - char*
    - CK_OBJECT_HANDLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 95
    functionName: pkcs11_find_object_by_label
    functionSourceFile: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - C_GetAttributeValue
    - strncpy
    - strncmp
    - UA_free
    - UA_LOG_ERROR
    - C_FindObjects
    linkageType: ''
    returnType: CK_BBOOL
    signature: "CK_BBOOL pkcs11_find_object_by_label(UA_PubSubSecurityPolicy *policy,\n
      \                           CK_SESSION_HANDLE hSession, char *label,\n                            CK_OBJECT_HANDLE
      *object_handle)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:110,1
    - Dst: C_Initialize
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:115,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:117,1
    - Dst: C_GetSlotList
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:126,1
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:128,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:130,1
    - Dst: C_GetSlotList
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:136,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:138,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:145,1
    - Dst: C_GetTokenInfo
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:155,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:157,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:161,1
    - Dst: C_OpenSession
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:169,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:172,1
    - Dst: C_GetSessionInfo
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:178,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:180,1
    - Dst: C_Login
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:188,1
    - Dst: strlen
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:189,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:191,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 57
    argCount: 2
    argNames:
    - policy
    - session
    argTypes:
    - UA_PubSubSecurityPolicy*
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 199
    functionName: getSessionHandle
    functionSourceFile: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - C_GetSlotList
    - C_Initialize
    - C_GetSessionInfo
    - memset
    - C_Login
    - UA_free
    - C_OpenSession
    - C_GetTokenInfo
    - strlen
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getSessionHandle(UA_PubSubSecurityPolicy *policy,\n
      \                unsigned long *session)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:214,1
    - Dst: C_FindObjectsInit
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:219,1
    - Dst: pkcs11_find_object_by_label
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:222,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:226,1
    - Dst: C_FindObjectsFinal
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:230,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:232,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:239,1
    - Dst: strlen
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:251,1
    - Dst: C_FindObjectsInit
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:255,1
    - Dst: pkcs11_find_object_by_label
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:259,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:262,1
    - Dst: C_FindObjectsFinal
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:267,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:269,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:274,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - sp
    - gc
    argTypes:
    - UA_PubSubSecurityPolicy*
    - PUBSUB_AES128CTR_GroupContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 281
    functionName: getSecurityKeys
    functionSourceFile: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c
    functionUses: 0
    functionsReached:
    - pkcs11_find_object_by_label
    - C_FindObjectsFinal
    - C_FindObjectsInit
    - strlen
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getSecurityKeys(UA_PubSubSecurityPolicy *sp,\n                PUBSUB_AES128CTR_GroupContext
      *gc)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:291,1
    - Dst: pthread_mutex_lock
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:296,1
    - Dst: getSessionHandle
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:300,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:302,1
    - Dst: getSecurityKeys
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:317,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:319,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:325,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:326,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:329,1
    - Dst: pthread_mutex_unlock
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:334,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 5
    argNames:
    - policy
    - signingKey
    - encryptingKey
    - keyNonce
    - gContext
    argTypes:
    - UA_PubSubSecurityPolicy*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 338
    functionName: newContext_pubsub_aes128ctr_tpm
    functionSourceFile: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c
    functionUses: 0
    functionsReached:
    - UA_calloc
    - pthread_mutex_unlock
    - memcpy
    - getSessionHandle
    - getSecurityKeys
    - pthread_mutex_lock
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode newContext_pubsub_aes128ctr_tpm(UA_PubSubSecurityPolicy
      *policy,\n                                const UA_ByteString *signingKey,\n
      \                               const UA_ByteString *encryptingKey,\n                                const
      UA_ByteString *keyNonce,\n                                void **gContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C_Logout
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:345,1
    - Dst: C_CloseSession
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:346,1
    - Dst: C_Finalize
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:347,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - gContext
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 349
    functionName: deleteContext_pubsub_aes128ctr_tpm
    functionSourceFile: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c
    functionUses: 0
    functionsReached:
    - UA_free
    - C_Finalize
    - C_Logout
    - C_CloseSession
    linkageType: ''
    returnType: void
    signature: "void deleteContext_pubsub_aes128ctr_tpm(UA_PubSubSecurityPolicy *policy,\n
      \                                  void *gContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C_GenerateRandom
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - gContext
    - out
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 362
    functionName: generateNonce_pubsub_aes128ctr_tpm
    functionSourceFile: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c
    functionUses: 0
    functionsReached:
    - C_GenerateRandom
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode generateNonce_pubsub_aes128ctr_tpm(UA_PubSubSecurityPolicy
      *policy,\n                                   void *gContext, UA_ByteString *out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: C_SignInit
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:375,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:377,1
    - Dst: C_Sign
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:383,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - policy
    - gContext
    - message
    - signature
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 391
    functionName: sign_pubsub_aes128ctr_tpm
    functionSourceFile: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c
    functionUses: 0
    functionsReached:
    - C_Sign
    - UA_LOG_ERROR
    - C_SignInit
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sign_pubsub_aes128ctr_tpm(const UA_PubSubSecurityPolicy
      *policy,\n                      void *gContext, const UA_ByteString *message,\n
      \                     UA_ByteString *signature)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: C_VerifyInit
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:403,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:405,1
    - Dst: C_Verify
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:410,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - policy
    - gContext
    - message
    - signature
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 419
    functionName: verify_pubsub_aes128ctr_tpm
    functionSourceFile: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c
    functionUses: 0
    functionsReached:
    - C_Verify
    - UA_LOG_ERROR
    - C_VerifyInit
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode verify_pubsub_aes128ctr_tpm(const UA_PubSubSecurityPolicy
      *policy,\n                            void *gContext, const UA_ByteString *message,\n
      \                           const UA_ByteString *signature)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:442,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:443,1
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:445,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:449,1
    - Dst: C_EncryptInit
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:453,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:456,1
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:467,1
    - Dst: C_EncryptUpdate
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:471,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:476,1
    - Dst: C_EncryptFinal
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:486,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:488,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:498,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 3
    argNames:
    - policy
    - gContext
    - data
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 500
    functionName: encrypt_pubsub_aes128ctr_tpm
    functionSourceFile: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - memcpy
    - C_EncryptFinal
    - memset
    - C_EncryptInit
    - UA_free
    - C_EncryptUpdate
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode encrypt_pubsub_aes128ctr_tpm(const UA_PubSubSecurityPolicy
      *policy, void *gContext,\n                             UA_ByteString *data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:523,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:524,1
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:526,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:530,1
    - Dst: C_DecryptInit
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:533,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:536,1
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:546,1
    - Dst: C_DecryptUpdate
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:550,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:555,1
    - Dst: C_DecryptFinal
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:563,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:566,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:575,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 3
    argNames:
    - policy
    - gContext
    - data
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 577
    functionName: decrypt_pubsub_aes128ctr_tpm
    functionSourceFile: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - C_DecryptUpdate
    - memcpy
    - memset
    - C_DecryptFinal
    - UA_free
    - C_DecryptInit
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode decrypt_pubsub_aes128ctr_tpm(const UA_PubSubSecurityPolicy
      *policy,\n                             void *gContext, UA_ByteString *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - gContext
    - nonce
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 588
    functionName: setMessageNonce_pubsub_aes128ctr_tpm
    functionSourceFile: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setMessageNonce_pubsub_aes128ctr_tpm(UA_PubSubSecurityPolicy
      *policy,\n                                     void *gContext, const UA_ByteString
      *nonce)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - gContext
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 594
    functionName: getSignatureSize_pubsub_aes128ctr_tpm
    functionSourceFile: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t getSignatureSize_pubsub_aes128ctr_tpm(const UA_PubSubSecurityPolicy
      *policy,\n                                      const void *gContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - gContext
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 600
    functionName: getSignatureKeyLength_pubsub_aes128ctr_tpm
    functionSourceFile: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t getSignatureKeyLength_pubsub_aes128ctr_tpm(const UA_PubSubSecurityPolicy
      *policy,\n                                           const void *gContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - gContext
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 606
    functionName: getEncryptionKeyLength_pubsub_aes128ctr_tpm
    functionSourceFile: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t getEncryptionKeyLength_pubsub_aes128ctr_tpm(const UA_PubSubSecurityPolicy
      *policy,\n                                            const void *gContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - policy
    argTypes:
    - UA_PubSubSecurityPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 612
    functionName: clear_pubsub_aes128ctr_tpm
    functionSourceFile: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c
    functionUses: 0
    functionsReached:
    - UA_free
    linkageType: ''
    returnType: void
    signature: void clear_pubsub_aes128ctr_tpm(UA_PubSubSecurityPolicy *policy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:621,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:622,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - policy
    - gContext
    - signingKey
    - encryptingKey
    - keyNonce
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 625
    functionName: setKeys_pubsub_aes128ctr_tpm
    functionSourceFile: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setKeys_pubsub_aes128ctr_tpm(UA_PubSubSecurityPolicy
      *policy, void *gContext,\n                             const UA_ByteString *signingKey,\n
      \                            const UA_ByteString *encryptingKey,\n                             const
      UA_ByteString *keyNonce)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:638,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:641,1
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 6
    argNames:
    - sp
    - userpin
    - slotId
    - encryptionKeyLabel
    - signingKeyLabel
    - logger
    argTypes:
    - UA_PubSubSecurityPolicy*
    - char*
    - unsigned long
    - char*
    - char*
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 668
    functionName: UA_PubSubSecurityPolicy_Aes128CtrTPM
    functionSourceFile: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_STRING
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_PubSubSecurityPolicy_Aes128CtrTPM(UA_PubSubSecurityPolicy
      *sp, char *userpin,\n                                     unsigned long slotId,
      char *encryptionKeyLabel,\n                                     char* signingKeyLabel,
      const UA_Logger *logger)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: C_FindObjects
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:60,1
    - Dst: C_GetAttributeValue
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:64,1
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:66,1
    - Dst: C_GetAttributeValue
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:68,1
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:70,1
    - Dst: strncpy
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:71,1
    - Dst: strncmp
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:73,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:76,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:81,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:85,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - policy
    - hSession
    - label
    - object_handle
    argTypes:
    - UA_PubSubSecurityPolicy*
    - CK_SESSION_HANDLE
    - char*
    - CK_OBJECT_HANDLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 92
    functionName: pkcs11_find_object_by_label
    functionSourceFile: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c
    functionUses: 1
    functionsReached:
    - UA_malloc
    - C_GetAttributeValue
    - strncpy
    - strncmp
    - UA_free
    - UA_LOG_ERROR
    - C_FindObjects
    linkageType: ''
    returnType: CK_BBOOL
    signature: "CK_BBOOL pkcs11_find_object_by_label(UA_PubSubSecurityPolicy *policy,\n
      \                           CK_SESSION_HANDLE hSession, char *label,\n                            CK_OBJECT_HANDLE
      *object_handle)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:107,1
    - Dst: C_Initialize
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:112,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:114,1
    - Dst: C_GetSlotList
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:123,1
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:125,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:127,1
    - Dst: C_GetSlotList
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:133,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:135,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:142,1
    - Dst: C_GetTokenInfo
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:152,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:154,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:158,1
    - Dst: C_OpenSession
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:166,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:168,1
    - Dst: C_GetSessionInfo
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:173,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:175,1
    - Dst: C_Login
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:183,1
    - Dst: strlen
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:183,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:185,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 57
    argCount: 2
    argNames:
    - policy
    - session
    argTypes:
    - UA_PubSubSecurityPolicy*
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 193
    functionName: getSessionHandle
    functionSourceFile: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c
    functionUses: 1
    functionsReached:
    - UA_malloc
    - C_GetSlotList
    - C_Initialize
    - C_GetSessionInfo
    - memset
    - C_Login
    - UA_free
    - C_OpenSession
    - C_GetTokenInfo
    - strlen
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getSessionHandle(UA_PubSubSecurityPolicy *policy,\n
      \                unsigned long *session)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:205,1
    - Dst: C_FindObjectsInit
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:213,1
    - Dst: pkcs11_find_object_by_label
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:216,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:220,1
    - Dst: C_FindObjectsFinal
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:224,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:226,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:232,1
    - Dst: strlen
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:244,1
    - Dst: C_FindObjectsInit
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:247,1
    - Dst: pkcs11_find_object_by_label
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:250,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:254,1
    - Dst: C_FindObjectsFinal
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:259,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:261,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:266,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - sp
    - gc
    argTypes:
    - UA_PubSubSecurityPolicy*
    - PUBSUB_AES256CTR_GroupContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 273
    functionName: getSecurityKeys
    functionSourceFile: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c
    functionUses: 1
    functionsReached:
    - pkcs11_find_object_by_label
    - C_FindObjectsFinal
    - C_FindObjectsInit
    - strlen
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getSecurityKeys(UA_PubSubSecurityPolicy *sp,\n                PUBSUB_AES256CTR_GroupContext
      *gc)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:286,1
    - Dst: pthread_mutex_lock
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:291,1
    - Dst: getSessionHandle
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:295,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:297,1
    - Dst: pthread_mutex_unlock
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:301,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:308,1
    - Dst: getSecurityKeys
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:311,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:313,1
    - Dst: pthread_mutex_unlock
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:317,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:322,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:323,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:326,1
    - Dst: pthread_mutex_unlock
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:331,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 5
    argNames:
    - policy
    - signingKey
    - encryptingKey
    - keyNonce
    - gContext
    argTypes:
    - UA_PubSubSecurityPolicy*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 335
    functionName: newContext_pubsub_aes256ctr_tpm
    functionSourceFile: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c
    functionUses: 0
    functionsReached:
    - UA_calloc
    - pthread_mutex_unlock
    - memcpy
    - getSessionHandle
    - getSecurityKeys
    - pthread_mutex_lock
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode newContext_pubsub_aes256ctr_tpm(UA_PubSubSecurityPolicy
      *policy,\n                                const UA_ByteString *signingKey,\n
      \                               const UA_ByteString *encryptingKey,\n                                const
      UA_ByteString *keyNonce,\n                                void **gContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C_Logout
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:342,1
    - Dst: C_CloseSession
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:343,1
    - Dst: C_Finalize
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:344,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - gContext
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 346
    functionName: deleteContext_pubsub_aes256ctr_tpm
    functionSourceFile: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c
    functionUses: 0
    functionsReached:
    - UA_free
    - C_Finalize
    - C_Logout
    - C_CloseSession
    linkageType: ''
    returnType: void
    signature: "void deleteContext_pubsub_aes256ctr_tpm(UA_PubSubSecurityPolicy *policy,\n
      \                                  void *gContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C_GenerateRandom
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - gContext
    - out
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 359
    functionName: generateNonce_pubsub_aes256ctr_tpm
    functionSourceFile: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c
    functionUses: 0
    functionsReached:
    - C_GenerateRandom
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode generateNonce_pubsub_aes256ctr_tpm(UA_PubSubSecurityPolicy
      *policy,\n                                   void *gContext, UA_ByteString *out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: C_SignInit
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:372,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:374,1
    - Dst: C_Sign
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:380,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - policy
    - gContext
    - message
    - signature
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 388
    functionName: sign_pubsub_aes256ctr_tpm
    functionSourceFile: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c
    functionUses: 0
    functionsReached:
    - C_Sign
    - UA_LOG_ERROR
    - C_SignInit
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sign_pubsub_aes256ctr_tpm(const UA_PubSubSecurityPolicy
      *policy,\n                          void *gContext, const UA_ByteString *message,\n
      \                         UA_ByteString *signature)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: C_VerifyInit
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:400,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:402,1
    - Dst: C_Verify
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:407,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - policy
    - gContext
    - message
    - signature
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 416
    functionName: verify_pubsub_aes256ctr_tpm
    functionSourceFile: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c
    functionUses: 0
    functionsReached:
    - C_Verify
    - UA_LOG_ERROR
    - C_VerifyInit
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode verify_pubsub_aes256ctr_tpm(const UA_PubSubSecurityPolicy
      *policy,\n                            void *gContext, const UA_ByteString *message,\n
      \                           const UA_ByteString *signature)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:439,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:440,1
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:442,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:446,1
    - Dst: C_EncryptInit
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:450,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:453,1
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:464,1
    - Dst: C_EncryptUpdate
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:468,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:472,1
    - Dst: C_EncryptFinal
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:482,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:484,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:493,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 3
    argNames:
    - policy
    - gContext
    - data
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 495
    functionName: encrypt_pubsub_aes256ctr_tpm
    functionSourceFile: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - memcpy
    - C_EncryptFinal
    - memset
    - C_EncryptInit
    - UA_free
    - C_EncryptUpdate
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode encrypt_pubsub_aes256ctr_tpm(const UA_PubSubSecurityPolicy
      *policy, void *gContext,\n                             UA_ByteString *data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:518,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:519,1
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:521,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:525,1
    - Dst: C_DecryptInit
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:528,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:531,1
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:542,1
    - Dst: C_DecryptUpdate
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:546,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:551,1
    - Dst: C_DecryptFinal
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:560,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:562,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:571,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 3
    argNames:
    - policy
    - gContext
    - data
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 573
    functionName: decrypt_pubsub_aes256ctr_tpm
    functionSourceFile: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - C_DecryptUpdate
    - memcpy
    - memset
    - C_DecryptFinal
    - UA_free
    - C_DecryptInit
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode decrypt_pubsub_aes256ctr_tpm(const UA_PubSubSecurityPolicy
      *policy,\n                             void *gContext, UA_ByteString *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - gContext
    - nonce
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 584
    functionName: setMessageNonce_pubsub_aes256ctr_tpm
    functionSourceFile: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setMessageNonce_pubsub_aes256ctr_tpm(UA_PubSubSecurityPolicy
      *policy,\n                                     void *gContext, const UA_ByteString
      *nonce)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - gContext
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 590
    functionName: getSignatureSize_pubsub_aes256ctr_tpm
    functionSourceFile: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t getSignatureSize_pubsub_aes256ctr_tpm(const UA_PubSubSecurityPolicy
      *policy,\n                                      const void *gContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - gContext
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 597
    functionName: getSignatureKeyLength_pubsub_aes256ctr_tpm
    functionSourceFile: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t getSignatureKeyLength_pubsub_aes256ctr_tpm(const UA_PubSubSecurityPolicy
      *policy,\n                                           const void *gContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - gContext
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 603
    functionName: getEncryptionKeyLength_pubsub_aes256ctr_tpm
    functionSourceFile: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t getEncryptionKeyLength_pubsub_aes256ctr_tpm(const UA_PubSubSecurityPolicy
      *policy,\n                                            const void *gContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - policy
    argTypes:
    - UA_PubSubSecurityPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 609
    functionName: clear_pubsub_aes256ctr_tpm
    functionSourceFile: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c
    functionUses: 0
    functionsReached:
    - UA_free
    linkageType: ''
    returnType: void
    signature: void clear_pubsub_aes256ctr_tpm(UA_PubSubSecurityPolicy *policy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:618,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:619,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - policy
    - gContext
    - signingKey
    - encryptingKey
    - keyNonce
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 622
    functionName: setKeys_pubsub_aes256ctr_tpm
    functionSourceFile: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setKeys_pubsub_aes256ctr_tpm(UA_PubSubSecurityPolicy
      *policy, void *gContext,\n                             const UA_ByteString *signingKey,\n
      \                            const UA_ByteString *encryptingKey,\n                             const
      UA_ByteString *keyNonce)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:635,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:638,1
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 6
    argNames:
    - sp
    - userpin
    - slotId
    - encryptionKeyLabel
    - signingKeyLabel
    - logger
    argTypes:
    - UA_PubSubSecurityPolicy*
    - char*
    - unsigned long
    - char*
    - char*
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 665
    functionName: UA_PubSubSecurityPolicy_Aes256CtrTPM
    functionSourceFile: /src/open62541_15/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_STRING
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_PubSubSecurityPolicy_Aes256CtrTPM(UA_PubSubSecurityPolicy
      *sp, char *userpin,\n                                     unsigned long slotId,
      char *encryptionKeyLabel,\n                                     char* signingKeyLabel,
      const UA_Logger *logger)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - g
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: MBEDTLS_ASN1_CHK_CLEANUP_ADD
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MBEDTLS_ASN1_CHK_CLEANUP_ADD(g, f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - oid
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: SET_OID
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_OID(x, oid)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:59,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - uaStr
    - cStr
    argTypes:
    - UA_String*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 70
    functionName: uaStringEqualsCI_mbedtls
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean uaStringEqualsCI_mbedtls(const UA_String *uaStr, const char
      *cStr)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:89,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:92,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:93,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:97,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:98,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:102,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:103,1
    - Dst: uaStringEqualsCI_mbedtls
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:104,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:107,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:108,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:113,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:114,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:125,1
    - Dst: mbedtls_ctr_drbg_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:126,1
    - Dst: mbedtls_entropy_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:127,1
    - Dst: mbedtls_x509write_crt_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:128,1
    - Dst: mbedtls_ctr_drbg_seed
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:131,1
    - Dst: strlen
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:131,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:132,1
    - Dst: uaStringEqualsCI_mbedtls
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:143,1
    - Dst: uaStringEqualsCI_mbedtls
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:144,1
    - Dst: uaStringEqualsCI_mbedtls
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:146,1
    - Dst: uaStringEqualsCI_mbedtls
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:147,1
    - Dst: uaStringEqualsCI_mbedtls
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:149,1
    - Dst: uaStringEqualsCI_mbedtls
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:151,1
    - Dst: uaStringEqualsCI_mbedtls
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:153,1
    - Dst: uaStringEqualsCI_mbedtls
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:154,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:155,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:161,1
    - Dst: mbedtls_pk_setup
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:167,1
    - Dst: mbedtls_pk_info_from_type
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:167,1
    - Dst: mbedtls_ecp_gen_key
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:168,1
    - Dst: mbedtls_pk_ec
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:168,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:170,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:176,1
    - Dst: mbedtls_pk_setup
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:183,1
    - Dst: mbedtls_pk_info_from_type
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:183,1
    - Dst: mbedtls_rsa_gen_key
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:184,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:184,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:186,1
    - Dst: mbedtls_x509write_crt_set_version
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:194,1
    - Dst: uaStringEqualsCI_mbedtls
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:197,1
    - Dst: uaStringEqualsCI_mbedtls
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:198,1
    - Dst: uaStringEqualsCI_mbedtls
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:199,1
    - Dst: mbedtls_x509write_crt_set_md_alg
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:200,1
    - Dst: mbedtls_x509write_crt_set_md_alg
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:202,1
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:208,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:210,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:219,1
    - Dst: mbedtls_x509write_crt_set_subject_name
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:227,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:228,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:231,1
    - Dst: mbedtls_x509write_crt_set_issuer_name
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:235,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:236,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:239,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:243,1
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:250,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:251,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:265,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:266,1
    - Dst: strlen
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:270,1
    - Dst: strlen
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:271,1
    - Dst: mbedtls_calloc
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:273,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:278,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:280,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:282,1
    - Dst: musl_inet_pton
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:284,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:285,1
    - Dst: mbedtls_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:286,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:287,1
    - Dst: strcmp
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:293,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:296,1
    - Dst: mbedtls_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:297,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:298,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:310,1
    - Dst: mbedtls_x509write_crt_set_subject_alt_name
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:313,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:314,1
    - Dst: mbedtls_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:319,1
    - Dst: mbedtls_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:327,1
    - Dst: mbedtls_x509write_crt_set_serial_raw
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:334,1
    - Dst: mbedtls_mpi_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:337,1
    - Dst: mbedtls_mpi_lset
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:338,1
    - Dst: mbedtls_x509write_crt_set_serial
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:339,1
    - Dst: mbedtls_mpi_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:340,1
    - Dst: time
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:346,1
    - Dst: gmtime
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:347,1
    - Dst: strftime
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:351,1
    - Dst: mktime
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:355,1
    - Dst: strftime
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:359,1
    - Dst: gmtime
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:359,1
    - Dst: mbedtls_x509write_crt_set_validity
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:361,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:362,1
    - Dst: mbedtls_x509write_crt_set_basic_constraints
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:368,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:369,1
    - Dst: mbedtls_x509write_crt_set_key_usage
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:382,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:383,1
    - Dst: mbedtls_calloc
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:390,1
    - Dst: SET_OID
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:392,1
    - Dst: mbedtls_calloc
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:393,1
    - Dst: SET_OID
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:395,1
    - Dst: mbedtls_x509write_crt_set_ext_key_usage
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:397,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:398,1
    - Dst: mbedtls_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:401,1
    - Dst: mbedtls_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:402,1
    - Dst: mbedtls_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:406,1
    - Dst: mbedtls_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:407,1
    - Dst: mbedtls_x509write_crt_set_subject_key
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:409,1
    - Dst: mbedtls_x509write_crt_set_issuer_key
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:410,1
    - Dst: write_private_key
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:414,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:415,1
    - Dst: write_certificate
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:422,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:424,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:430,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:431,1
    - Dst: mbedtls_x509write_crt_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:432,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:433,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:436,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:437,1
    - Dst: mbedtls_x509write_crt_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:438,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:439,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 237
    argCount: 9
    argNames:
    - logger
    - subject
    - subjectSize
    - subjectAltName
    - subjectAltNameSize
    - certFormat
    - params
    - outPrivateKey
    - outCertificate
    argTypes:
    - UA_Logger*
    - UA_String*
    - size_t
    - UA_String*
    - size_t
    - UA_CertificateFormat
    - UA_KeyValueMap*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 441
    functionName: UA_CreateCertificate
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c
    functionUses: 3
    functionsReached:
    - mbedtls_x509write_crt_set_serial
    - mbedtls_x509write_crt_set_subject_name
    - UA_malloc
    - UA_ByteString_init
    - memcpy
    - strcmp
    - mktime
    - mbedtls_pk_ec
    - mbedtls_ecp_gen_key
    - mbedtls_mpi_init
    - mbedtls_mpi_free
    - SET_OID
    - uaStringEqualsCI_mbedtls
    - mbedtls_entropy_init
    - strftime
    - mbedtls_x509write_crt_init
    - mbedtls_x509write_crt_free
    - mbedtls_rsa_gen_key
    - mbedtls_calloc
    - mbedtls_pk_init
    - UA_LOG_WARNING
    - musl_inet_pton
    - mbedtls_x509write_crt_set_serial_raw
    - mbedtls_x509write_crt_set_key_usage
    - UA_QUALIFIEDNAME
    - UA_STRING_STATIC
    - mbedtls_free
    - mbedtls_x509write_crt_set_basic_constraints
    - mbedtls_x509write_crt_set_subject_key
    - UA_KeyValueMap_getScalar
    - mbedtls_x509write_crt_set_md_alg
    - mbedtls_pk_free
    - mbedtls_x509write_crt_set_version
    - mbedtls_ctr_drbg_free
    - mbedtls_mpi_lset
    - mbedtls_x509write_crt_set_issuer_key
    - mbedtls_entropy_free
    - mbedtls_ctr_drbg_seed
    - strlen
    - mbedtls_pk_info_from_type
    - write_private_key
    - mbedtls_pk_setup
    - write_certificate
    - mbedtls_x509write_crt_set_issuer_name
    - mbedtls_ctr_drbg_init
    - gmtime
    - mbedtls_x509write_crt_set_subject_alt_name
    - UA_free
    - time
    - mbedtls_x509write_crt_set_ext_key_usage
    - mbedtls_x509write_crt_set_validity
    - UA_LOG_ERROR
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_CreateCertificate(const UA_Logger *logger, const
      UA_String *subject,\n                     size_t subjectSize, const UA_String
      *subjectAltName,\n                     size_t subjectAltNameSize, UA_CertificateFormat
      certFormat,\n                     UA_KeyValueMap *params, UA_ByteString *outPrivateKey,\n
      \                    UA_ByteString *outCertificate)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:449,1
    - Dst: mbedtls_pk_write_key_der
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:452,1
    - Dst: mbedtls_pk_write_key_pem
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:461,1
    - Dst: strlen
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:465,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:471,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:472,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - key
    - keyFormat
    - outPrivateKey
    argTypes:
    - mbedtls_pk_context*
    - UA_CertificateFormat
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 475
    functionName: write_private_key
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c
    functionUses: 1
    functionsReached:
    - UA_ByteString_allocBuffer
    - memcpy
    - memset
    - mbedtls_pk_write_key_pem
    - mbedtls_pk_write_key_der
    - strlen
    linkageType: ''
    returnType: int
    signature: int write_private_key(mbedtls_pk_context *key, UA_CertificateFormat
      keyFormat, UA_ByteString *outPrivateKey)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:485,1
    - Dst: mbedtls_x509write_crt_der
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:488,1
    - Dst: mbedtls_x509write_crt_pem
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:497,1
    - Dst: strlen
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:501,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:507,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:508,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - crt
    - certFormat
    - outCertificate
    - p_rng
    argTypes:
    - mbedtls_x509write_cert*
    - UA_CertificateFormat
    - UA_ByteString*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 511
    functionName: write_certificate
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c
    functionUses: 1
    functionsReached:
    - mbedtls_x509write_crt_pem
    - UA_ByteString_allocBuffer
    - memcpy
    - memset
    - strlen
    - mbedtls_x509write_crt_der
    linkageType: ''
    returnType: int
    signature: "int write_certificate(mbedtls_x509write_cert *crt, UA_CertificateFormat
      certFormat,\n                      UA_ByteString *outCertificate, int (*f_rng)(void
      *, unsigned char *, size_t),\n                      void *p_rng)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:523,1
    - Dst: MBEDTLS_ASN1_CHK_ADD
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:537,1
    - Dst: mbedtls_asn1_write_raw_buffer
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:537,1
    - Dst: MBEDTLS_ASN1_CHK_ADD
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:538,1
    - Dst: mbedtls_asn1_write_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:538,1
    - Dst: MBEDTLS_ASN1_CHK_ADD
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:539,1
    - Dst: mbedtls_asn1_write_tag
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:539,1
    - Dst: MBEDTLS_ASN1_CHK_ADD
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:543,1
    - Dst: mbedtls_asn1_write_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:543,1
    - Dst: MBEDTLS_ASN1_CHK_ADD
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:544,1
    - Dst: mbedtls_asn1_write_tag
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:544,1
    - Dst: mbedtls_x509write_crt_set_extension
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:546,1
    - Dst: MBEDTLS_OID_SIZE
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:547,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ctx
    - exts
    argTypes:
    - mbedtls_x509write_cert*
    - mbedtls_asn1_sequence*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 548
    functionName: mbedtls_x509write_crt_set_ext_key_usage
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c
    functionUses: 1
    functionsReached:
    - mbedtls_asn1_write_tag
    - MBEDTLS_OID_SIZE
    - mbedtls_asn1_write_len
    - memset
    - mbedtls_x509write_crt_set_extension
    - MBEDTLS_ASN1_CHK_ADD
    - mbedtls_asn1_write_raw_buffer
    linkageType: ''
    returnType: int
    signature: "int mbedtls_x509write_crt_set_ext_key_usage(mbedtls_x509write_cert
      *ctx,\n                                            const mbedtls_asn1_sequence
      *exts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sanlist
    argTypes:
    - mbedtls_write_san_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 561
    functionName: mbedtls_get_san_list_deep
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t mbedtls_get_san_list_deep(const mbedtls_write_san_list* sanlist)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_get_san_list_deep
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:573,1
    - Dst: mbedtls_calloc
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:578,1
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:582,1
    - Dst: MBEDTLS_ASN1_CHK_CLEANUP_ADD
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:592,1
    - Dst: mbedtls_asn1_write_raw_buffer
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:593,1
    - Dst: MBEDTLS_ASN1_CHK_CLEANUP_ADD
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:595,1
    - Dst: mbedtls_asn1_write_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:595,1
    - Dst: MBEDTLS_ASN1_CHK_CLEANUP_ADD
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:596,1
    - Dst: mbedtls_asn1_write_tag
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:596,1
    - Dst: MBEDTLS_ASN1_CHK_CLEANUP_ADD
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:608,1
    - Dst: mbedtls_asn1_write_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:608,1
    - Dst: MBEDTLS_ASN1_CHK_CLEANUP_ADD
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:609,1
    - Dst: mbedtls_asn1_write_tag
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:609,1
    - Dst: mbedtls_x509write_crt_set_extension
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:611,1
    - Dst: MBEDTLS_OID_SIZE
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:612,1
    - Dst: mbedtls_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:614,1
    - Dst: mbedtls_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c:618,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 2
    argNames:
    - ctx
    - sanlist
    argTypes:
    - mbedtls_x509write_cert*
    - mbedtls_write_san_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 620
    functionName: mbedtls_x509write_crt_set_subject_alt_name
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/create_certificate.c
    functionUses: 1
    functionsReached:
    - mbedtls_asn1_write_tag
    - mbedtls_calloc
    - mbedtls_asn1_write_len
    - memset
    - mbedtls_x509write_crt_set_extension
    - mbedtls_get_san_list_deep
    - MBEDTLS_ASN1_CHK_CLEANUP_ADD
    - MBEDTLS_OID_SIZE
    - mbedtls_free
    - mbedtls_asn1_write_raw_buffer
    linkageType: ''
    returnType: int
    signature: int mbedtls_x509write_crt_set_subject_alt_name(mbedtls_x509write_cert
      *ctx, const mbedtls_write_san_list* sanlist)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_sha256_ret
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:79,1
    - Dst: mbedtls_sha256
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:81,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:85,1
    - Dst: mbedtls_rsa_set_padding
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:86,1
    - Dst: mbedtls_rsa_pkcs1_verify
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:92,1
    - Dst: mbedtls_rsa_pkcs1_verify
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:96,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 102
    functionName: asym_verify_aes256sha256rsapss
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - mbedtls_sha256_ret
    - mbedtls_rsa_pkcs1_verify
    - mbedtls_rsa_set_padding
    - mbedtls_pk_rsa
    - mbedtls_sha256
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_verify_aes256sha256rsapss(const UA_SecurityPolicy
      *policy,\n                               void *channelContext,\n                               const
      UA_ByteString *message,\n                               const UA_ByteString
      *signature)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_sha256_ret
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:115,1
    - Dst: mbedtls_sha256
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:117,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:122,1
    - Dst: mbedtls_rsa_set_padding
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:123,1
    - Dst: mbedtls_rsa_pkcs1_sign
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:127,1
    - Dst: mbedtls_rsa_pkcs1_sign
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 138
    functionName: asym_sign_aes256sha256rsapss
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - mbedtls_sha256_ret
    - mbedtls_rsa_set_padding
    - mbedtls_rsa_pkcs1_sign
    - mbedtls_pk_rsa
    - mbedtls_sha256
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_sign_aes256sha256rsapss(const UA_SecurityPolicy
      *policy,\n                             void *channelContext, const UA_ByteString
      *message,\n                             UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:148,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:150,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 152
    functionName: asym_getLocalSignatureSize_aes256sha256rsapss
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - mbedtls_rsa_get_len
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getLocalSignatureSize_aes256sha256rsapss(const UA_SecurityPolicy
      *policy,\n                                              const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:162,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:164,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 166
    functionName: asym_getRemoteSignatureSize_aes256sha256rsapss
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - mbedtls_rsa_get_len
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getRemoteSignatureSize_aes256sha256rsapss(const UA_SecurityPolicy
      *policy,\n                                               const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:176,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:178,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 180
    functionName: asym_getRemoteBlockSize_aes256sha256rsapss
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - mbedtls_rsa_get_len
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getRemoteBlockSize_aes256sha256rsapss(const UA_SecurityPolicy
      *policy,\n                                           const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:190,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:193,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 196
    functionName: asym_getRemotePlainTextBlockSize_aes256sha256rsapss
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - mbedtls_rsa_get_len
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getRemotePlainTextBlockSize_aes256sha256rsapss(const UA_SecurityPolicy
      *policy,\n                                                    const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: asym_getRemotePlainTextBlockSize_aes256sha256rsapss
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:210,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:211,1
    - Dst: mbedtls_rsa_set_padding
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:212,1
    - Dst: mbedtls_encrypt_rsaOaep
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 215
    functionName: asym_encrypt_aes256sha256rsapss
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - mbedtls_encrypt_rsaOaep
    - asym_getRemotePlainTextBlockSize_aes256sha256rsapss
    - mbedtls_pk_rsa
    - mbedtls_rsa_set_padding
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_encrypt_aes256sha256rsapss(const UA_SecurityPolicy
      *policy,\n                                void *channelContext, UA_ByteString
      *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_decrypt_rsaOaep
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 227
    functionName: asym_decrypt_aes256sha256rsapss
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - mbedtls_decrypt_rsaOaep
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_decrypt_aes256sha256rsapss(const UA_SecurityPolicy
      *policy,\n                                void *channelContext, UA_ByteString
      *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_get_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 235
    functionName: asym_getLocalEncryptionKeyLength_aes256sha256rsapss
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_get_len
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getLocalEncryptionKeyLength_aes256sha256rsapss(const UA_SecurityPolicy
      *policy,\n                                                    const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_get_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 243
    functionName: asym_getRemoteEncryptionKeyLength_aes256sha256rsapss
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_get_len
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getRemoteEncryptionKeyLength_aes256sha256rsapss(const
      UA_SecurityPolicy *policy,\n                                                     const
      void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_thumbprint_sha1
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - securityPolicy
    - certificate
    - thumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 252
    functionName: makeThumbprint_aes256sha256rsapss
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - mbedtls_thumbprint_sha1
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode makeThumbprint_aes256sha256rsapss(const UA_SecurityPolicy
      *securityPolicy,\n                                  const UA_ByteString *certificate,\n
      \                                 UA_ByteString *thumbprint)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - securityPolicy
    - certificateThumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 265
    functionName: compareCertificateThumbprint_aes256sha256rsapss
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode compareCertificateThumbprint_aes256sha256rsapss(const
      UA_SecurityPolicy *securityPolicy,\n                                                const
      UA_ByteString *certificateThumbprint)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_hmac
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:283,1
    - Dst: UA_constantTimeEqual
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:287,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 290
    functionName: sym_verify_aes256sha256rsapss
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - mbedtls_hmac
    - UA_constantTimeEqual
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_verify_aes256sha256rsapss(const UA_SecurityPolicy
      *policy, void *channelContext,\n                              const UA_ByteString
      *message,\n                              const UA_ByteString *signature)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_hmac
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 306
    functionName: sym_sign_aes256sha256rsapss
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - mbedtls_hmac
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_sign_aes256sha256rsapss(const UA_SecurityPolicy
      *policy,\n                            void *channelContext, const UA_ByteString
      *message,\n                            UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 312
    functionName: sym_getSignatureSize_aes256sha256rsapss
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getSignatureSize_aes256sha256rsapss(const UA_SecurityPolicy
      *policy,\n                                        const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 318
    functionName: sym_getSigningKeyLength_aes256sha256rsapss
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getSigningKeyLength_aes256sha256rsapss(const UA_SecurityPolicy
      *policy,\n                                           const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 324
    functionName: sym_getEncryptionKeyLength_aes256sha256rsapss
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getEncryptionKeyLength_aes256sha256rsapss(const UA_SecurityPolicy
      *policy,\n                                              const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: sym_getEncryptionBlockSize_aes256sha256rsapss
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getEncryptionBlockSize_aes256sha256rsapss(const UA_SecurityPolicy
      *policy,\n                                              const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 336
    functionName: sym_getPlainTextBlockSize_aes256sha256rsapss
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getPlainTextBlockSize_aes256sha256rsapss(const UA_SecurityPolicy
      *policy,\n                                             const void *channelContext)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_aes_setkey_enc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:358,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:363,1
    - Dst: mbedtls_aes_crypt_cbc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:367,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:371,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 373
    functionName: sym_encrypt_aes256sha256rsapss
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - mbedtls_aes_crypt_cbc
    - UA_ByteString_clear
    - UA_ByteString_copy
    - mbedtls_aes_setkey_enc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_encrypt_aes256sha256rsapss(const UA_SecurityPolicy
      *policy,\n                               void *channelContext, UA_ByteString
      *data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_aes_setkey_dec
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:395,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:401,1
    - Dst: mbedtls_aes_crypt_cbc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:405,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:409,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 411
    functionName: sym_decrypt_aes256sha256rsapss
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - mbedtls_aes_crypt_cbc
    - UA_ByteString_clear
    - UA_ByteString_copy
    - mbedtls_aes_setkey_dec
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_decrypt_aes256sha256rsapss(const UA_SecurityPolicy
      *policy,\n                               void *channelContext, UA_ByteString
      *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_generateKey
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:421,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 5
    argNames:
    - policy
    - channelContext
    - secret
    - seed
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 422
    functionName: sym_generateKey_aes256sha256rsapss
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - mbedtls_generateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_generateKey_aes256sha256rsapss(const UA_SecurityPolicy
      *policy,\n                                   void *channelContext, const UA_ByteString
      *secret,\n                                   const UA_ByteString *seed, UA_ByteString
      *out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_ctr_drbg_random
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - policy
    - channelContext
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 435
    functionName: sym_generateNonce_aes256sha256rsapss
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - mbedtls_ctr_drbg_random
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_generateNonce_aes256sha256rsapss(const UA_SecurityPolicy
      *policy,\n                                     void *channelContext, UA_ByteString
      *out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_sha256_ret
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:448,1
    - Dst: mbedtls_sha256
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:450,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:457,1
    - Dst: mbedtls_rsa_set_padding
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:458,1
    - Dst: mbedtls_pk_verify
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:466,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 473
    functionName: asym_cert_verify_aes256sha256rsapss
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - mbedtls_sha256_ret
    - mbedtls_pk_verify
    - mbedtls_rsa_set_padding
    - mbedtls_pk_rsa
    - mbedtls_sha256
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_cert_verify_aes256sha256rsapss(const UA_SecurityPolicy
      *policy,\n                                    void *channelContext,\n                                    const
      UA_ByteString *message,\n                                    const UA_ByteString
      *signature)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_sha256_ret
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:486,1
    - Dst: mbedtls_sha256
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:488,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:494,1
    - Dst: mbedtls_rsa_set_padding
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:495,1
    - Dst: mbedtls_pk_sign
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:501,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 512
    functionName: asym_cert_sign_aes256sha256rsapss
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - mbedtls_sha256_ret
    - mbedtls_pk_sign
    - mbedtls_rsa_set_padding
    - mbedtls_pk_rsa
    - mbedtls_sha256
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_cert_sign_aes256sha256rsapss(const UA_SecurityPolicy
      *policy,\n                                  void *channelContext, const UA_ByteString
      *message,\n                                  UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:522,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:524,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 526
    functionName: asym_cert_getLocalSignatureSize_aes256sha256rsapss
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - mbedtls_rsa_get_len
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_cert_getLocalSignatureSize_aes256sha256rsapss(const UA_SecurityPolicy
      *policy,\n                                                   const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:536,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:538,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:538,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 540
    functionName: asym_cert_getRemoteSignatureSize_aes256sha256rsapss
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - mbedtls_rsa_get_len
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_cert_getRemoteSignatureSize_aes256sha256rsapss(const UA_SecurityPolicy
      *policy,\n                                                    const void *channelContext)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_parse
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:550,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:556,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:560,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - cc
    - remoteCertificate
    argTypes:
    - Aes256Sha256RsaPss_ChannelContext*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 566
    functionName: parseRemoteCertificate_aes256sha256rsapss
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - mbedtls_x509_crt_parse
    - mbedtls_rsa_get_len
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode parseRemoteCertificate_aes256sha256rsapss(Aes256Sha256RsaPss_ChannelContext
      *cc,\n                                          const UA_ByteString *remoteCertificate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:573,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:574,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:575,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:576,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:577,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:578,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:579,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 581
    functionName: deleteContext_aes256sha256rsapss
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_ByteString_clear
    - mbedtls_x509_crt_free
    linkageType: ''
    returnType: void
    signature: "void deleteContext_aes256sha256rsapss(const UA_SecurityPolicy *policy,\n
      \                                void *channelContext)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:591,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:599,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:600,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:601,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:602,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:603,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:604,1
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:605,1
    - Dst: parseRemoteCertificate_aes256sha256rsapss
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:610,1
    - Dst: deleteContext_aes256sha256rsapss
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:612,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - securityPolicy
    - remoteCertificate
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 616
    functionName: newContext_aes256sha256rsapss
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - mbedtls_x509_crt_init
    - UA_malloc
    - UA_ByteString_init
    - deleteContext_aes256sha256rsapss
    - parseRemoteCertificate_aes256sha256rsapss
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode newContext_aes256sha256rsapss(const UA_SecurityPolicy
      *securityPolicy,\n                              const UA_ByteString *remoteCertificate,\n
      \                             void **channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:626,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:627,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 628
    functionName: setLocalSymEncryptingKey_aes256sha256rsapss
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setLocalSymEncryptingKey_aes256sha256rsapss(const UA_SecurityPolicy
      *policy,\n                                            void *channelContext,\n
      \                                           const UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:638,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 640
    functionName: setLocalSymSigningKey_aes256sha256rsapss
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setLocalSymSigningKey_aes256sha256rsapss(const UA_SecurityPolicy
      *policy,\n                                         void *channelContext,\n                                         const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:650,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:651,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 652
    functionName: setLocalSymIv_aes256sha256rsapss
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setLocalSymIv_aes256sha256rsapss(const UA_SecurityPolicy
      *policy,\n                                 void *channelContext, const UA_ByteString
      *iv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:662,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:663,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 664
    functionName: setRemoteSymEncryptingKey_aes256sha256rsapss
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setRemoteSymEncryptingKey_aes256sha256rsapss(const UA_SecurityPolicy
      *policy,\n                                             void *channelContext,\n
      \                                            const UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:674,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:675,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 676
    functionName: setRemoteSymSigningKey_aes256sha256rsapss
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setRemoteSymSigningKey_aes256sha256rsapss(const UA_SecurityPolicy
      *policy,\n                                          void *channelContext,\n
      \                                         const UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:686,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:687,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 688
    functionName: setRemoteSymIv_aes256sha256rsapss
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setRemoteSymIv_aes256sha256rsapss(const UA_SecurityPolicy
      *policy,\n                                  void *channelContext,\n                                  const
      UA_ByteString *iv)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:698,1
    - Dst: mbedtls_x509_crt_parse
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:699,1
    - Dst: memcmp
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:708,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:711,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - policy
    - channelContext
    - certificate
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 713
    functionName: compareCertificate_aes256sha256rsapss
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - mbedtls_x509_crt_parse
    - mbedtls_x509_crt_init
    - mbedtls_x509_crt_free
    - memcmp
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode compareCertificate_aes256sha256rsapss(const UA_SecurityPolicy
      *policy,\n                                      const void *channelContext,\n
      \                                     const UA_ByteString *certificate)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:720,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:729,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:730,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:731,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:732,1
    - Dst: mbedtls_md_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:733,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:734,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:736,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:739,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - securityPolicy
    argTypes:
    - UA_SecurityPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 741
    functionName: clear_aes256sha256rsapss
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - mbedtls_ctr_drbg_free
    - UA_ByteString_clear
    - mbedtls_entropy_free
    - UA_free
    - mbedtls_md_free
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void clear_aes256sha256rsapss(UA_SecurityPolicy *securityPolicy)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_CertificateUtils_comparePublicKeys
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:757,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:761,1
    - Dst: UA_mbedTLS_LoadLocalCertificate
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:764,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:771,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:772,1
    - Dst: UA_mbedTLS_LoadPrivateKey
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:773,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:779,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:781,1
    - Dst: makeThumbprint_aes256sha256rsapss
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:785,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:794,1
    - Dst: clear_aes256sha256rsapss
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:797,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 3
    argNames:
    - securityPolicy
    - newCertificate
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 799
    functionName: updateCertificateAndPrivateKey_aes256sha256rsapss
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - mbedtls_pk_init
    - UA_mbedTLS_LoadLocalCertificate
    - clear_aes256sha256rsapss
    - makeThumbprint_aes256sha256rsapss
    - UA_ByteString_clear
    - UA_CertificateUtils_comparePublicKeys
    - UA_LOG_ERROR
    - UA_mbedTLS_LoadPrivateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updateCertificateAndPrivateKey_aes256sha256rsapss(UA_SecurityPolicy
      *securityPolicy,\n                                                  const UA_ByteString
      newCertificate,\n                                                  const UA_ByteString
      newPrivateKey)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_createSigningRequest
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:814,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 6
    argNames:
    - securityPolicy
    - subjectName
    - nonce
    - params
    - csr
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_String*
    - UA_ByteString*
    - UA_KeyValueMap*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 818
    functionName: createSigningRequest_aes256sha256rsapss
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - mbedtls_createSigningRequest
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createSigningRequest_aes256sha256rsapss(UA_SecurityPolicy
      *securityPolicy,\n                                        const UA_String *subjectName,\n
      \                                       const UA_ByteString *nonce,\n                                        const
      UA_KeyValueMap *params,\n                                        UA_ByteString
      *csr,\n                                        UA_ByteString *newPrivateKey)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:827,1
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:833,1
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:841,1
    - Dst: mbedtls_ctr_drbg_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:842,1
    - Dst: mbedtls_entropy_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:843,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:844,1
    - Dst: mbedtls_md_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:845,1
    - Dst: mbedtls_md_info_from_type
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:848,1
    - Dst: mbedtls_md_setup
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:849,1
    - Dst: mbedtls_entropy_self_test
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:855,1
    - Dst: mbedtls_ctr_drbg_seed
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:864,1
    - Dst: UA_mbedTLS_LoadPrivateKey
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:873,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:880,1
    - Dst: makeThumbprint_aes256sha256rsapss
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:883,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:892,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:893,1
    - Dst: clear_aes256sha256rsapss
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:895,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 2
    argNames:
    - securityPolicy
    - localPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 897
    functionName: policyContext_newContext_aes256sha256rsapss
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - mbedtls_md_info_from_type
    - UA_malloc
    - mbedtls_pk_init
    - clear_aes256sha256rsapss
    - UA_ByteString_allocBuffer
    - memset
    - mbedtls_md_init
    - mbedtls_ctr_drbg_init
    - makeThumbprint_aes256sha256rsapss
    - mbedtls_md_setup
    - mbedtls_entropy_self_test
    - UA_StatusCode_name
    - mbedtls_ctr_drbg_seed
    - mbedtls_entropy_init
    - UA_LOG_ERROR
    - UA_mbedTLS_LoadPrivateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode policyContext_newContext_aes256sha256rsapss(UA_SecurityPolicy
      *securityPolicy,\n                                            const UA_ByteString
      localPrivateKey)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:904,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:907,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:909,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:910,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:916,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:926,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:936,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:946,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:956,1
    - Dst: UA_mbedTLS_LoadLocalCertificate
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:983,1
    - Dst: policyContext_newContext_aes256sha256rsapss
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:988,1
    - Dst: clear_aes256sha256rsapss
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:990,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 66
    argCount: 4
    argNames:
    - sp
    - localCertificate
    - localPrivateKey
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 993
    functionName: UA_SecurityPolicy_Aes256Sha256RsaPss
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 4
    functionsReached:
    - UA_NS0ID
    - UA_mbedTLS_LoadLocalCertificate
    - clear_aes256sha256rsapss
    - memset
    - UA_STRING
    - policyContext_newContext_aes256sha256rsapss
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecurityPolicy_Aes256Sha256RsaPss(UA_SecurityPolicy
      *sp,\n                                     const UA_ByteString localCertificate,\n
      \                                    const UA_ByteString localPrivateKey,\n
      \                                    const UA_Logger *logger)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:64,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:68,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:69,1
    - Dst: mbedtls_entropy_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:70,1
    - Dst: mbedtls_ctr_drbg_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:71,1
    - Dst: mbedtls_ctr_drbg_seed
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:73,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:77,1
    - Dst: UA_mbedTLS_LoadPrivateKey
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:81,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:84,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:85,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:86,1
    - Dst: mbedtls_pk_can_do
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:91,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:92,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:93,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:94,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:95,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:100,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:102,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:103,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:104,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:105,1
    - Dst: mbedtls_thumbprint_sha1
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:109,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:112,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:113,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:114,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:115,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:116,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 4
    argNames:
    - securityPolicy
    - localPrivateKey
    - applicationType
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ApplicationType
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 123
    functionName: UA_Policy_EccBrainpoolP384r1_New_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - mbedtls_thumbprint_sha1
    - UA_malloc
    - mbedtls_pk_init
    - UA_ByteString_allocBuffer
    - mbedtls_ctr_drbg_free
    - mbedtls_ctr_drbg_init
    - UA_ByteString_clear
    - mbedtls_entropy_free
    - UA_free
    - mbedtls_pk_can_do
    - mbedtls_ctr_drbg_seed
    - mbedtls_entropy_init
    - UA_mbedTLS_LoadPrivateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Policy_EccBrainpoolP384r1_New_Context(UA_SecurityPolicy
      *securityPolicy,\n                                  const UA_ByteString localPrivateKey,\n
      \                                 const UA_ApplicationType applicationType,\n
      \                                 const UA_Logger *logger)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:130,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:137,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:138,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:139,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:140,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:141,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - policy
    argTypes:
    - UA_SecurityPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 143
    functionName: UA_Policy_EccBrainpoolP384r1_Clear_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - mbedtls_ctr_drbg_free
    - UA_ByteString_clear
    - mbedtls_entropy_free
    - UA_free
    linkageType: ''
    returnType: void
    signature: void UA_Policy_EccBrainpoolP384r1_Clear_Context(UA_SecurityPolicy *policy)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_createSigningRequest
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 6
    argNames:
    - securityPolicy
    - subjectName
    - nonce
    - params
    - csr
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_String*
    - UA_ByteString*
    - UA_KeyValueMap*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 164
    functionName: createSigningRequest_sp_eccbrainpoolp384r1
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - mbedtls_createSigningRequest
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createSigningRequest_sp_eccbrainpoolp384r1(UA_SecurityPolicy
      *securityPolicy,\n                                    const UA_String *subjectName,\n
      \                                   const UA_ByteString *nonce,\n                                    const
      UA_KeyValueMap *params,\n                                    UA_ByteString *csr,\n
      \                                   UA_ByteString *newPrivateKey)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:176,1
    - Dst: UA_mbedTLS_LoadLocalCertificate
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:177,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:182,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:183,1
    - Dst: UA_mbedTLS_LoadPrivateKey
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:184,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:191,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:192,1
    - Dst: mbedtls_thumbprint_sha1
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:195,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:203,1
    - Dst: UA_Policy_EccBrainpoolP384r1_Clear_Context
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:206,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 3
    argNames:
    - securityPolicy
    - newCertificate
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 208
    functionName: updateCertificateAndPrivateKey_sp_EccBrainpoolP384r1
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - mbedtls_thumbprint_sha1
    - mbedtls_pk_init
    - UA_mbedTLS_LoadLocalCertificate
    - UA_ByteString_allocBuffer
    - UA_Policy_EccBrainpoolP384r1_Clear_Context
    - UA_ByteString_clear
    - UA_LOG_ERROR
    - UA_mbedTLS_LoadPrivateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updateCertificateAndPrivateKey_sp_EccBrainpoolP384r1(UA_SecurityPolicy
      *securityPolicy,\n                                              const UA_ByteString
      newCertificate,\n                                              const UA_ByteString
      newPrivateKey)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:218,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:223,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:225,1
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:229,1
    - Dst: UA_mbedTLS_LoadCertificate
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:230,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:233,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:234,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:238,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - securityPolicy
    - remoteCertificate
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 243
    functionName: EccBrainpoolP384r1_New_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - mbedtls_x509_crt_init
    - UA_calloc
    - mbedtls_pk_init
    - UA_ByteString_clear
    - UA_free
    - UA_mbedTLS_LoadCertificate
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccBrainpoolP384r1_New_Context(const UA_SecurityPolicy
      *securityPolicy,\n                        const UA_ByteString *remoteCertificate,\n
      \                       void **channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:252,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:253,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:254,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:255,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:256,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:257,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:258,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:259,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:261,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 263
    functionName: EccBrainpoolP384r1_Delete_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - UA_free
    - mbedtls_x509_crt_free
    - UA_ByteString_clear
    linkageType: ''
    returnType: void
    signature: "void EccBrainpoolP384r1_Delete_Context(const UA_SecurityPolicy *policy,\n
      \                          void *channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - policy
    - certificateThumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 275
    functionName: UA_compareCertificateThumbprint_EccBrainpoolP384r1
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_compareCertificateThumbprint_EccBrainpoolP384r1(const
      UA_SecurityPolicy *policy,\n                                            const
      UA_ByteString *certificateThumbprint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_thumbprint_sha1
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - securityPolicy
    - certificate
    - thumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 282
    functionName: UA_makeCertificateThumbprint_EccBrainpoolP384r1
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - mbedtls_thumbprint_sha1
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_makeCertificateThumbprint_EccBrainpoolP384r1(const
      UA_SecurityPolicy *securityPolicy,\n                                         const
      UA_ByteString *certificate,\n                                         UA_ByteString
      *thumbprint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: UA_Asym_EccBrainpoolP384r1_getRemoteSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_Asym_EccBrainpoolP384r1_getRemoteSignatureSize(const UA_SecurityPolicy
      *policy,\n                                           const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: UA_AsySig_EccBrainpoolP384r1_getLocalSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsySig_EccBrainpoolP384r1_getLocalSignatureSize(const UA_SecurityPolicy
      *policy,\n                                            const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 300
    functionName: UA_AsymEn_EccBrainpoolP384r1_getRemotePlainTextBlockSize
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccBrainpoolP384r1_getRemotePlainTextBlockSize(const
      UA_SecurityPolicy *policy,\n                                                  const
      void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 306
    functionName: UA_AsymEn_EccBrainpoolP384r1_getRemoteBlockSize
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccBrainpoolP384r1_getRemoteBlockSize(const UA_SecurityPolicy
      *policy,\n                                         const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 312
    functionName: UA_AsymEn_EccBrainpoolP384r1_getRemoteKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccBrainpoolP384r1_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                         const void *channelContext)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:325,1
    - Dst: UA_mbedTLS_ECC_BRAINPOOLP384R1_GenerateKey
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:326,1
    - Dst: mbedtls_ctr_drbg_random
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:333,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - policy
    - channelContext
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 335
    functionName: UA_Sym_EccBrainpoolP384r1_generateNonce
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - UA_mbedTLS_ECC_BRAINPOOLP384R1_GenerateKey
    - mbedtls_ctr_drbg_random
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Sym_EccBrainpoolP384r1_generateNonce(const UA_SecurityPolicy
      *policy,\n                                 void *channelContext, UA_ByteString
      *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionName: UA_SymEn_EccBrainpoolP384r1_getLocalKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_EccBrainpoolP384r1_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                       const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: UA_SymSig_EccBrainpoolP384r1_getLocalKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccBrainpoolP384r1_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                        const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_ECC_DeriveKeys
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 5
    argNames:
    - policy
    - channelContext
    - secret
    - seed
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 363
    functionName: UA_Sym_EccBrainpoolP384r1_generateKey
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - UA_mbedTLS_ECC_DeriveKeys
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Sym_EccBrainpoolP384r1_generateKey(const UA_SecurityPolicy
      *policy,\n                               void *channelContext, const UA_ByteString
      *secret,\n                               const UA_ByteString *seed, UA_ByteString
      *out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:372,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 374
    functionName: EccBrainpoolP384r1_setLocalSymSigningKey
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccBrainpoolP384r1_setLocalSymSigningKey(const UA_SecurityPolicy
      *policy,\n                                  void *channelContext,\n                                  const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:383,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 385
    functionName: EccBrainpoolP384r1_setLocalSymEncryptingKey
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccBrainpoolP384r1_setLocalSymEncryptingKey(const UA_SecurityPolicy
      *policy,\n                                     void *channelContext,\n                                     const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:394,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 396
    functionName: EccBrainpoolP384r1_setLocalSymIv
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccBrainpoolP384r1_setLocalSymIv(const UA_SecurityPolicy
      *policy,\n                          void *channelContext,\n                          const
      UA_ByteString *iv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 402
    functionName: UA_SymEn_EccBrainpoolP384r1_getRemoteKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_EccBrainpoolP384r1_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                        const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 408
    functionName: UA_SymEn_EccBrainpoolP384r1_getBlockSize
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_EccBrainpoolP384r1_getBlockSize(const UA_SecurityPolicy
      *policy,\n                                  const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 414
    functionName: UA_SymSig_EccBrainpoolP384r1_getRemoteKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccBrainpoolP384r1_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                         const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:423,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 425
    functionName: EccBrainpoolP384r1_setRemoteSymSigningKey
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccBrainpoolP384r1_setRemoteSymSigningKey(const UA_SecurityPolicy
      *policy,\n                                   void *channelContext,\n                                   const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:434,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 436
    functionName: EccBrainpoolP384r1_setRemoteSymEncryptingKey
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccBrainpoolP384r1_setRemoteSymEncryptingKey(const UA_SecurityPolicy
      *policy,\n                                      void *channelContext,\n                                      const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:444,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 446
    functionName: EccBrainpoolP384r1_setRemoteSymIv
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccBrainpoolP384r1_setRemoteSymIv(const UA_SecurityPolicy
      *policy,\n                           void *channelContext, const UA_ByteString
      *iv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_ECDSA_SHA384_Sign
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:456,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 458
    functionName: UA_AsymSig_EccBrainpoolP384r1_sign
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - UA_mbedTLS_ECDSA_SHA384_Sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AsymSig_EccBrainpoolP384r1_sign(const UA_SecurityPolicy
      *policy,\n                            void *channelContext, const UA_ByteString
      *message,\n                            UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_ECDSA_SHA384_Verify
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:467,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 468
    functionName: UA_AsymSig_EccBrainpoolP384r1_verify
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - UA_mbedTLS_ECDSA_SHA384_Verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AsymSig_EccBrainpoolP384r1_verify(const UA_SecurityPolicy
      *policy, void *channelContext,\n                              const UA_ByteString
      *message,\n                              const UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 474
    functionName: UA_Asym_EccBrainpoolP384r1_Dummy
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Asym_EccBrainpoolP384r1_Dummy(const UA_SecurityPolicy
      *policy,\n                          void *channelContext, UA_ByteString *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 480
    functionName: UA_SymSig_EccBrainpoolP384r1_getRemoteSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccBrainpoolP384r1_getRemoteSignatureSize(const UA_SecurityPolicy
      *policy,\n                                             const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_HMAC_SHA384_Verify
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:488,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 489
    functionName: UA_SymSig_EccBrainpoolP384r1_verify
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - UA_mbedTLS_HMAC_SHA384_Verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymSig_EccBrainpoolP384r1_verify(const UA_SecurityPolicy
      *policy, void *channelContext,\n                             const UA_ByteString
      *message, const UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_HMAC_SHA384_Sign
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:498,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 499
    functionName: UA_SymSig_EccBrainpoolP384r1_sign
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - UA_mbedTLS_HMAC_SHA384_Sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymSig_EccBrainpoolP384r1_sign(const UA_SecurityPolicy
      *policy,\n                           void *channelContext, const UA_ByteString
      *message,\n                           UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 505
    functionName: UA_SymSig_EccBrainpoolP384r1_getLocalSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccBrainpoolP384r1_getLocalSignatureSize(const UA_SecurityPolicy
      *policy,\n                                            const void *channelContext)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_aes_setkey_dec
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:521,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:527,1
    - Dst: mbedtls_aes_crypt_cbc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:531,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:535,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 537
    functionName: UA_SymEn_EccBrainpoolP384r1_decrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - mbedtls_aes_crypt_cbc
    - UA_ByteString_clear
    - UA_ByteString_copy
    - mbedtls_aes_setkey_dec
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymEn_EccBrainpoolP384r1_decrypt(const UA_SecurityPolicy
      *policy,\n                             void *channelContext, UA_ByteString *data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_aes_setkey_enc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:555,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:561,1
    - Dst: mbedtls_aes_crypt_cbc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:565,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:569,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 571
    functionName: UA_SymEn_EccBrainpoolP384r1_encrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - mbedtls_aes_crypt_cbc
    - UA_ByteString_clear
    - UA_ByteString_copy
    - mbedtls_aes_setkey_enc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymEn_EccBrainpoolP384r1_encrypt(const UA_SecurityPolicy
      *policy,\n                             void *channelContext, UA_ByteString *data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:583,1
    - Dst: UA_mbedTLS_LoadCertificate
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:584,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:586,1
    - Dst: memcmp
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:591,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:595,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - policy
    - channelContext
    - certificate
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 597
    functionName: EccBrainpoolP384r1_compareCertificate
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - mbedtls_x509_crt_init
    - UA_mbedTLS_LoadCertificate
    - mbedtls_x509_crt_free
    - memcmp
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccBrainpoolP384r1_compareCertificate(const UA_SecurityPolicy
      *policy,\n                               const void *channelContext,\n                               const
      UA_ByteString *certificate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 603
    functionName: UA_AsymEn_EccBrainpoolP384r1_getLocalKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccBrainpoolP384r1_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                        const void *channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:611,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:613,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:615,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:616,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:628,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:637,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:646,1
    - Dst: UA_mbedTLS_LoadLocalCertificate
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:675,1
    - Dst: UA_Policy_EccBrainpoolP384r1_New_Context
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:679,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:681,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 60
    argCount: 5
    argNames:
    - sp
    - applicationType
    - localCertificate
    - localPrivateKey
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ApplicationType
    - UA_ByteString
    - UA_ByteString
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 686
    functionName: UA_SecurityPolicy_EccBrainpoolP384r1
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 3
    functionsReached:
    - UA_NS0ID
    - UA_mbedTLS_LoadLocalCertificate
    - memset
    - UA_ByteString_clear
    - UA_Policy_EccBrainpoolP384r1_New_Context
    - UA_STRING
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecurityPolicy_EccBrainpoolP384r1(UA_SecurityPolicy
      *sp,\n                              const UA_ApplicationType applicationType,\n
      \                             const UA_ByteString localCertificate,\n                              const
      UA_ByteString localPrivateKey,\n                              const UA_Logger
      *logger)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:64,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:68,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:69,1
    - Dst: mbedtls_entropy_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:70,1
    - Dst: mbedtls_ctr_drbg_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:71,1
    - Dst: mbedtls_ctr_drbg_seed
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:73,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:77,1
    - Dst: UA_mbedTLS_LoadPrivateKey
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:81,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:84,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:85,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:86,1
    - Dst: mbedtls_pk_can_do
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:91,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:92,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:93,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:94,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:95,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:100,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:102,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:103,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:104,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:105,1
    - Dst: mbedtls_thumbprint_sha1
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:109,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:112,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:113,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:114,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:115,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:116,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 4
    argNames:
    - securityPolicy
    - localPrivateKey
    - applicationType
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ApplicationType
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 123
    functionName: UA_Policy_EccNistP384_New_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - mbedtls_thumbprint_sha1
    - UA_malloc
    - mbedtls_pk_init
    - UA_ByteString_allocBuffer
    - mbedtls_ctr_drbg_free
    - mbedtls_ctr_drbg_init
    - UA_ByteString_clear
    - mbedtls_entropy_free
    - UA_free
    - mbedtls_pk_can_do
    - mbedtls_ctr_drbg_seed
    - mbedtls_entropy_init
    - UA_mbedTLS_LoadPrivateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Policy_EccNistP384_New_Context(UA_SecurityPolicy
      *securityPolicy,\n                                  const UA_ByteString localPrivateKey,\n
      \                                 const UA_ApplicationType applicationType,\n
      \                                 const UA_Logger *logger)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:130,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:137,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:138,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:139,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:140,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:141,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - policy
    argTypes:
    - UA_SecurityPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 143
    functionName: UA_Policy_EccNistP384_Clear_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - mbedtls_ctr_drbg_free
    - UA_ByteString_clear
    - mbedtls_entropy_free
    - UA_free
    linkageType: ''
    returnType: void
    signature: void UA_Policy_EccNistP384_Clear_Context(UA_SecurityPolicy *policy)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_createSigningRequest
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 6
    argNames:
    - securityPolicy
    - subjectName
    - nonce
    - params
    - csr
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_String*
    - UA_ByteString*
    - UA_KeyValueMap*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 164
    functionName: createSigningRequest_sp_eccnistp384
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - mbedtls_createSigningRequest
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createSigningRequest_sp_eccnistp384(UA_SecurityPolicy
      *securityPolicy,\n                                    const UA_String *subjectName,\n
      \                                   const UA_ByteString *nonce,\n                                    const
      UA_KeyValueMap *params,\n                                    UA_ByteString *csr,\n
      \                                   UA_ByteString *newPrivateKey)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:176,1
    - Dst: UA_mbedTLS_LoadLocalCertificate
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:177,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:182,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:183,1
    - Dst: UA_mbedTLS_LoadPrivateKey
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:184,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:191,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:192,1
    - Dst: mbedtls_thumbprint_sha1
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:195,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:203,1
    - Dst: UA_Policy_EccNistP384_Clear_Context
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:206,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 3
    argNames:
    - securityPolicy
    - newCertificate
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 208
    functionName: updateCertificateAndPrivateKey_sp_EccNistP384
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - mbedtls_thumbprint_sha1
    - mbedtls_pk_init
    - UA_mbedTLS_LoadLocalCertificate
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_Policy_EccNistP384_Clear_Context
    - UA_LOG_ERROR
    - UA_mbedTLS_LoadPrivateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updateCertificateAndPrivateKey_sp_EccNistP384(UA_SecurityPolicy
      *securityPolicy,\n                                              const UA_ByteString
      newCertificate,\n                                              const UA_ByteString
      newPrivateKey)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:218,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:223,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:225,1
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:229,1
    - Dst: UA_mbedTLS_LoadCertificate
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:230,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:233,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:234,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:238,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - securityPolicy
    - remoteCertificate
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 243
    functionName: EccNistP384_New_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - mbedtls_x509_crt_init
    - UA_calloc
    - mbedtls_pk_init
    - UA_ByteString_clear
    - UA_free
    - UA_mbedTLS_LoadCertificate
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP384_New_Context(const UA_SecurityPolicy *securityPolicy,\n
      \                       const UA_ByteString *remoteCertificate,\n                        void
      **channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:252,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:253,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:254,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:255,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:256,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:257,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:258,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:259,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:261,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 263
    functionName: EccNistP384_Delete_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - UA_free
    - mbedtls_x509_crt_free
    - UA_ByteString_clear
    linkageType: ''
    returnType: void
    signature: "void EccNistP384_Delete_Context(const UA_SecurityPolicy *policy,\n
      \                          void *channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - policy
    - certificateThumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 275
    functionName: UA_compareCertificateThumbprint_EccNistP384
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_compareCertificateThumbprint_EccNistP384(const UA_SecurityPolicy
      *policy,\n                                            const UA_ByteString *certificateThumbprint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_thumbprint_sha1
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - securityPolicy
    - certificate
    - thumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 282
    functionName: UA_makeCertificateThumbprint_EccNistP384
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - mbedtls_thumbprint_sha1
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_makeCertificateThumbprint_EccNistP384(const UA_SecurityPolicy
      *securityPolicy,\n                                         const UA_ByteString
      *certificate,\n                                         UA_ByteString *thumbprint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: UA_Asym_EccNistP384_getRemoteSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_Asym_EccNistP384_getRemoteSignatureSize(const UA_SecurityPolicy
      *policy,\n                                           const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: UA_AsySig_EccNistP384_getLocalSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsySig_EccNistP384_getLocalSignatureSize(const UA_SecurityPolicy
      *policy,\n                                            const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 300
    functionName: UA_AsymEn_EccNistP384_getRemotePlainTextBlockSize
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccNistP384_getRemotePlainTextBlockSize(const UA_SecurityPolicy
      *policy,\n                                                  const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 306
    functionName: UA_AsymEn_EccNistP384_getRemoteBlockSize
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccNistP384_getRemoteBlockSize(const UA_SecurityPolicy
      *policy,\n                                         const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 312
    functionName: UA_AsymEn_EccNistP384_getRemoteKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccNistP384_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                         const void *channelContext)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:325,1
    - Dst: UA_mbedTLS_ECC_NISTP384_GenerateKey
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:326,1
    - Dst: mbedtls_ctr_drbg_random
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:333,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - policy
    - channelContext
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 335
    functionName: UA_Sym_EccNistP384_generateNonce
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - UA_mbedTLS_ECC_NISTP384_GenerateKey
    - mbedtls_ctr_drbg_random
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Sym_EccNistP384_generateNonce(const UA_SecurityPolicy
      *policy,\n                                 void *channelContext, UA_ByteString
      *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionName: UA_SymEn_EccNistP384_getLocalKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_EccNistP384_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                       const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: UA_SymSig_EccNistP384_getLocalKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccNistP384_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                        const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_ECC_DeriveKeys
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 5
    argNames:
    - policy
    - channelContext
    - secret
    - seed
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 363
    functionName: UA_Sym_EccNistP384_generateKey
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - UA_mbedTLS_ECC_DeriveKeys
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Sym_EccNistP384_generateKey(const UA_SecurityPolicy
      *policy,\n                               void *channelContext, const UA_ByteString
      *secret,\n                               const UA_ByteString *seed, UA_ByteString
      *out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:372,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 374
    functionName: EccNistP384_setLocalSymSigningKey
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP384_setLocalSymSigningKey(const UA_SecurityPolicy
      *policy,\n                                  void *channelContext,\n                                  const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:383,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 385
    functionName: EccNistP384_setLocalSymEncryptingKey
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP384_setLocalSymEncryptingKey(const UA_SecurityPolicy
      *policy,\n                                     void *channelContext,\n                                     const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:394,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 396
    functionName: EccNistP384_setLocalSymIv
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP384_setLocalSymIv(const UA_SecurityPolicy *policy,\n
      \                         void *channelContext,\n                          const
      UA_ByteString *iv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 402
    functionName: UA_SymEn_EccNistP384_getRemoteKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_EccNistP384_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                        const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 408
    functionName: UA_SymEn_EccNistP384_getBlockSize
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_EccNistP384_getBlockSize(const UA_SecurityPolicy *policy,\n
      \                                 const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 414
    functionName: UA_SymSig_EccNistP384_getRemoteKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccNistP384_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                         const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:423,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 425
    functionName: EccNistP384_setRemoteSymSigningKey
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP384_setRemoteSymSigningKey(const UA_SecurityPolicy
      *policy,\n                                   void *channelContext,\n                                   const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:434,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 436
    functionName: EccNistP384_setRemoteSymEncryptingKey
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP384_setRemoteSymEncryptingKey(const UA_SecurityPolicy
      *policy,\n                                      void *channelContext,\n                                      const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:444,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 446
    functionName: EccNistP384_setRemoteSymIv
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP384_setRemoteSymIv(const UA_SecurityPolicy *policy,\n
      \                          void *channelContext, const UA_ByteString *iv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_ECDSA_SHA384_Sign
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:456,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 458
    functionName: UA_AsymSig_EccNistP384_sign
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - UA_mbedTLS_ECDSA_SHA384_Sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AsymSig_EccNistP384_sign(const UA_SecurityPolicy
      *policy,\n                            void *channelContext, const UA_ByteString
      *message,\n                            UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_ECDSA_SHA384_Verify
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:467,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 468
    functionName: UA_AsymSig_EccNistP384_verify
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - UA_mbedTLS_ECDSA_SHA384_Verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AsymSig_EccNistP384_verify(const UA_SecurityPolicy
      *policy, void *channelContext,\n                              const UA_ByteString
      *message,\n                              const UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 474
    functionName: UA_Asym_EccNistP384_Dummy
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Asym_EccNistP384_Dummy(const UA_SecurityPolicy *policy,\n
      \                         void *channelContext, UA_ByteString *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 480
    functionName: UA_SymSig_EccNistP384_getRemoteSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccNistP384_getRemoteSignatureSize(const UA_SecurityPolicy
      *policy,\n                                             const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_HMAC_SHA384_Verify
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:488,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 489
    functionName: UA_SymSig_EccNistP384_verify
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - UA_mbedTLS_HMAC_SHA384_Verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymSig_EccNistP384_verify(const UA_SecurityPolicy
      *policy, void *channelContext,\n                             const UA_ByteString
      *message, const UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_HMAC_SHA384_Sign
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:498,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 499
    functionName: UA_SymSig_EccNistP384_sign
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - UA_mbedTLS_HMAC_SHA384_Sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymSig_EccNistP384_sign(const UA_SecurityPolicy *policy,\n
      \                          void *channelContext, const UA_ByteString *message,\n
      \                          UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 505
    functionName: UA_SymSig_EccNistP384_getLocalSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccNistP384_getLocalSignatureSize(const UA_SecurityPolicy
      *policy,\n                                            const void *channelContext)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_aes_setkey_dec
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:521,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:527,1
    - Dst: mbedtls_aes_crypt_cbc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:531,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:535,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 537
    functionName: UA_SymEn_EccNistP384_decrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - mbedtls_aes_crypt_cbc
    - UA_ByteString_clear
    - UA_ByteString_copy
    - mbedtls_aes_setkey_dec
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymEn_EccNistP384_decrypt(const UA_SecurityPolicy
      *policy,\n                             void *channelContext, UA_ByteString *data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_aes_setkey_enc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:555,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:561,1
    - Dst: mbedtls_aes_crypt_cbc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:565,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:569,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 571
    functionName: UA_SymEn_EccNistP384_encrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - mbedtls_aes_crypt_cbc
    - UA_ByteString_clear
    - UA_ByteString_copy
    - mbedtls_aes_setkey_enc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymEn_EccNistP384_encrypt(const UA_SecurityPolicy
      *policy,\n                             void *channelContext, UA_ByteString *data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:583,1
    - Dst: UA_mbedTLS_LoadCertificate
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:584,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:586,1
    - Dst: memcmp
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:591,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:595,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - policy
    - channelContext
    - certificate
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 597
    functionName: EccNistP384_compareCertificate
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - mbedtls_x509_crt_init
    - UA_mbedTLS_LoadCertificate
    - mbedtls_x509_crt_free
    - memcmp
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP384_compareCertificate(const UA_SecurityPolicy
      *policy,\n                               const void *channelContext,\n                               const
      UA_ByteString *certificate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 603
    functionName: UA_AsymEn_EccNistP384_getLocalKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccNistP384_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                        const void *channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:611,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:613,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:615,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:616,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:628,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:637,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:646,1
    - Dst: UA_mbedTLS_LoadLocalCertificate
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:675,1
    - Dst: UA_Policy_EccNistP384_New_Context
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:679,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:681,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 60
    argCount: 5
    argNames:
    - sp
    - applicationType
    - localCertificate
    - localPrivateKey
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ApplicationType
    - UA_ByteString
    - UA_ByteString
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 686
    functionName: UA_SecurityPolicy_EccNistP384
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 3
    functionsReached:
    - UA_Policy_EccNistP384_New_Context
    - UA_NS0ID
    - UA_mbedTLS_LoadLocalCertificate
    - memset
    - UA_ByteString_clear
    - UA_STRING
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecurityPolicy_EccNistP384(UA_SecurityPolicy *sp,\n
      \                             const UA_ApplicationType applicationType,\n                              const
      UA_ByteString localCertificate,\n                              const UA_ByteString
      localPrivateKey,\n                              const UA_Logger *logger)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bufA
    - bufB
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: swapBuffers
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swapBuffers(UA_ByteString *const bufA, UA_ByteString *const bufB)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_md_hmac_starts
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:42,1
    - Dst: mbedtls_md_hmac_update
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:45,1
    - Dst: mbedtls_md_hmac_finish
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - context
    - key
    - in
    - out
    argTypes:
    - mbedtls_md_context_t*
    - UA_ByteString*
    - UA_ByteString*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 52
    functionName: mbedtls_hmac
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 2
    functionsReached:
    - mbedtls_md_hmac_finish
    - mbedtls_md_hmac_starts
    - mbedtls_md_hmac_update
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode mbedtls_hmac(mbedtls_md_context_t *context, const UA_ByteString
      *key,\n             const UA_ByteString *in, unsigned char *out)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_md_get_size
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:59,1
    - Dst: mbedtls_md_get_size
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:61,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:65,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:66,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:69,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:70,1
    - Dst: mbedtls_hmac
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:82,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:85,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:86,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:100,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:102,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:103,1
    - Dst: mbedtls_hmac
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:109,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:111,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:112,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:114,1
    - Dst: mbedtls_hmac
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:117,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:119,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:120,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:122,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:127,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:128,1
    - Dst: swapBuffers
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:131,1
    - Dst: swapBuffers
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:132,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:135,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:136,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 4
    argNames:
    - context
    - secret
    - seed
    - out
    argTypes:
    - mbedtls_md_context_t*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 138
    functionName: mbedtls_generateKey
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 1
    functionsReached:
    - swapBuffers
    - mbedtls_md_get_size
    - memcpy
    - mbedtls_hmac
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode mbedtls_generateKey(mbedtls_md_context_t *context,\n
      \                   const UA_ByteString *secret, const UA_ByteString *seed,\n
      \                   UA_ByteString *out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_sha1_ret
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:146,1
    - Dst: mbedtls_sha1
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:148,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:152,1
    - Dst: mbedtls_rsa_set_padding
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:155,1
    - Dst: mbedtls_pk_verify
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - certificate
    - message
    - signature
    argTypes:
    - mbedtls_x509_crt*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 164
    functionName: mbedtls_verifySig_sha1
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_verify
    - mbedtls_sha1_ret
    - mbedtls_rsa_set_padding
    - mbedtls_sha1
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode mbedtls_verifySig_sha1(mbedtls_x509_crt *certificate,
      const UA_ByteString *message,\n                       const UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_sha1_ret
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:173,1
    - Dst: mbedtls_sha1
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:175,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:178,1
    - Dst: mbedtls_rsa_set_padding
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:179,1
    - Dst: mbedtls_pk_sign
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - localPrivateKey
    - drbgContext
    - message
    - signature
    argTypes:
    - mbedtls_pk_context*
    - mbedtls_ctr_drbg_context*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 192
    functionName: mbedtls_sign_sha1
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - mbedtls_sha1_ret
    - mbedtls_pk_sign
    - mbedtls_rsa_set_padding
    - mbedtls_sha1
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode mbedtls_sign_sha1(mbedtls_pk_context *localPrivateKey,\n
      \                 mbedtls_ctr_drbg_context *drbgContext,\n                  const
      UA_ByteString *message,\n                  UA_ByteString *signature)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:197,1
    - Dst: mbedtls_sha1_ret
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:205,1
    - Dst: mbedtls_sha1
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - certificate
    - thumbprint
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 210
    functionName: mbedtls_thumbprint_sha1
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 7
    functionsReached:
    - UA_ByteString_equal
    - mbedtls_sha1_ret
    - mbedtls_sha1
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode mbedtls_thumbprint_sha1(const UA_ByteString *certificate,\n
      \                       UA_ByteString *thumbprint)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:223,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:227,1
    - Dst: mbedtls_rsa_rsaes_oaep_encrypt
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:237,1
    - Dst: mbedtls_rsa_rsaes_oaep_encrypt
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:242,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:248,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:257,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:258,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - context
    - drbgContext
    - data
    - plainTextBlockSize
    argTypes:
    - mbedtls_rsa_context*
    - mbedtls_ctr_drbg_context*
    - UA_ByteString*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 260
    functionName: mbedtls_encrypt_rsaOaep
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 1
    functionsReached:
    - mbedtls_rsa_get_len
    - memcpy
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - mbedtls_rsa_rsaes_oaep_encrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode mbedtls_encrypt_rsaOaep(mbedtls_rsa_context *context,\n
      \                       mbedtls_ctr_drbg_context *drbgContext,\n                        UA_ByteString
      *data, const size_t plainTextBlockSize)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:266,1
    - Dst: mbedtls_rsa_set_padding
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:270,1
    - Dst: mbedtls_rsa_set_padding
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:273,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:274,1
    - Dst: mbedtls_rsa_rsaes_oaep_decrypt
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:286,1
    - Dst: mbedtls_rsa_rsaes_oaep_decrypt
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:292,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:302,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - localPrivateKey
    - drbgContext
    - data
    - hash_id
    argTypes:
    - mbedtls_pk_context*
    - mbedtls_ctr_drbg_context*
    - UA_ByteString*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 309
    functionName: mbedtls_decrypt_rsaOaep
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 1
    functionsReached:
    - mbedtls_rsa_get_len
    - memcpy
    - mbedtls_rsa_rsaes_oaep_decrypt
    - mbedtls_rsa_set_padding
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode mbedtls_decrypt_rsaOaep(mbedtls_pk_context *localPrivateKey,\n
      \                       mbedtls_ctr_drbg_context *drbgContext,\n                        UA_ByteString
      *data, int hash_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sanlist
    argTypes:
    - mbedtls_x509_sequence*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 321
    functionName: mbedtls_getSequenceListDeep
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t mbedtls_getSequenceListDeep(const mbedtls_x509_sequence *sanlist)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_getSequenceListDeep
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:332,1
    - Dst: mbedtls_calloc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:337,1
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:341,1
    - Dst: mbedtls_asn1_write_raw_buffer
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:350,1
    - Dst: MBEDTLS_ASN1_CHK_CLEANUP_ADD
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:352,1
    - Dst: MBEDTLS_ASN1_CHK_CLEANUP_ADD
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:353,1
    - Dst: mbedtls_asn1_write_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:353,1
    - Dst: MBEDTLS_ASN1_CHK_CLEANUP_ADD
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:354,1
    - Dst: mbedtls_asn1_write_tag
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:354,1
    - Dst: MBEDTLS_ASN1_CHK_CLEANUP_ADD
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:366,1
    - Dst: mbedtls_asn1_write_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:366,1
    - Dst: MBEDTLS_ASN1_CHK_CLEANUP_ADD
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:367,1
    - Dst: mbedtls_asn1_write_tag
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:367,1
    - Dst: mbedtls_x509write_csr_set_extension
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:370,1
    - Dst: MBEDTLS_OID_SIZE
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:371,1
    - Dst: mbedtls_x509write_csr_set_extension
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:373,1
    - Dst: MBEDTLS_OID_SIZE
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:374,1
    - Dst: mbedtls_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:378,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 2
    argNames:
    - ctx
    - sanlist
    argTypes:
    - mbedtls_x509write_csr*
    - mbedtls_x509_sequence*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 380
    functionName: mbedtls_x509write_csrSetSubjectAltName
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - mbedtls_x509write_csr_set_extension
    - mbedtls_asn1_write_tag
    - mbedtls_calloc
    - MBEDTLS_OID_SIZE
    - mbedtls_asn1_write_len
    - memset
    - MBEDTLS_ASN1_CHK_CLEANUP_ADD
    - mbedtls_getSequenceListDeep
    - mbedtls_free
    - mbedtls_asn1_write_raw_buffer
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode mbedtls_x509write_csrSetSubjectAltName(mbedtls_x509write_csr
      *ctx, const mbedtls_x509_sequence* sanlist)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:387,1
    - Dst: mbedtls_pk_write_key_der
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:388,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:394,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - key
    - outPrivateKey
    argTypes:
    - mbedtls_pk_context*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 400
    functionName: mbedtls_writePrivateKeyDer
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_ByteString_allocBuffer
    - memcpy
    - mbedtls_pk_write_key_der
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode mbedtls_writePrivateKeyDer(mbedtls_pk_context *key, UA_ByteString
      *outPrivateKey)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:422,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:427,1
    - Dst: UA_mbedTLS_LoadPrivateKey
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:430,1
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:442,1
    - Dst: UA_mbedTLS_CopyDataFormatAware
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:443,1
    - Dst: mbedtls_x509_crt_parse
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:444,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:445,1
    - Dst: mbedtls_x509write_csr_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:450,1
    - Dst: mbedtls_x509write_csr_set_md_alg
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:452,1
    - Dst: mbedtls_x509write_csr_set_key_usage
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:455,1
    - Dst: mbedtls_entropy_update_manual
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:466,1
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:477,1
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:482,1
    - Dst: strncpy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:483,1
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:495,1
    - Dst: mbedtls_x509_dn_gets
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:500,1
    - Dst: mbedtls_x509write_csr_set_subject_name
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:507,1
    - Dst: mbedtls_x509write_csrSetSubjectAltName
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:514,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:518,1
    - Dst: mbedtls_pk_can_do
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:520,1
    - Dst: mbedtls_pk_setup
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:521,1
    - Dst: mbedtls_pk_info_from_type
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:522,1
    - Dst: mbedtls_pk_ec
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:523,1
    - Dst: mbedtls_pk_ec
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:524,1
    - Dst: mbedtls_ecp_gen_key
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:525,1
    - Dst: mbedtls_ecp_keypair*::MBEDTLS_PRIVATE
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:526,1
    - Dst: mbedtls_pk_setup
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:534,1
    - Dst: mbedtls_pk_info_from_type
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:535,1
    - Dst: UA_CertificateUtils_getKeySize
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:537,1
    - Dst: mbedtls_rsa_gen_key
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:538,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:538,1
    - Dst: mbedtls_x509write_csr_set_key
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:542,1
    - Dst: mbedtls_writePrivateKeyDer
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:543,1
    - Dst: mbedtls_x509write_csr_set_key
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:545,1
    - Dst: mbedtls_pk_can_do
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:556,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:557,1
    - Dst: mbedtls_rsa_set_padding
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:558,1
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:562,1
    - Dst: mbedtls_x509write_csr_der
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:563,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:575,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:576,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:577,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:580,1
    - Dst: mbedtls_x509write_csr_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:581,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:583,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 108
    argCount: 9
    argNames:
    - localPrivateKey
    - csrLocalPrivateKey
    - entropyContext
    - drbgContext
    - securityPolicy
    - subjectName
    - nonce
    - csr
    - newPrivateKey
    argTypes:
    - mbedtls_pk_context*
    - mbedtls_pk_context*
    - mbedtls_entropy_context*
    - mbedtls_ctr_drbg_context*
    - UA_SecurityPolicy*
    - UA_String*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 586
    functionName: mbedtls_createSigningRequest
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 3
    functionsReached:
    - UA_malloc
    - mbedtls_x509write_csrSetSubjectAltName
    - UA_ByteString_init
    - memcpy
    - mbedtls_x509_crt_parse
    - mbedtls_pk_ec
    - mbedtls_x509_crt_free
    - mbedtls_ecp_gen_key
    - mbedtls_x509write_csr_set_subject_name
    - mbedtls_rsa_set_padding
    - mbedtls_x509_dn_gets
    - mbedtls_x509write_csr_set_key
    - mbedtls_pk_can_do
    - mbedtls_rsa_gen_key
    - mbedtls_pk_init
    - memset
    - strncpy
    - UA_CertificateUtils_getKeySize
    - UA_mbedTLS_LoadPrivateKey
    - mbedtls_pk_free
    - mbedtls_x509_crt_init
    - UA_mbedTLS_CopyDataFormatAware
    - mbedtls_x509write_csr_set_md_alg
    - UA_ByteString_allocBuffer
    - mbedtls_ecp_keypair*::MBEDTLS_PRIVATE
    - mbedtls_x509write_csr_free
    - mbedtls_pk_info_from_type
    - mbedtls_x509write_csr_set_key_usage
    - mbedtls_x509write_csr_init
    - mbedtls_x509write_csr_der
    - mbedtls_pk_setup
    - mbedtls_entropy_update_manual
    - UA_ByteString_clear
    - mbedtls_writePrivateKeyDer
    - UA_free
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode mbedtls_createSigningRequest(mbedtls_pk_context *localPrivateKey,\n
      \                            mbedtls_pk_context *csrLocalPrivateKey,\n                             mbedtls_entropy_context
      *entropyContext,\n                             mbedtls_ctr_drbg_context *drbgContext,\n
      \                            UA_SecurityPolicy *securityPolicy,\n                             const
      UA_String *subjectName,\n                             const UA_ByteString *nonce,\n
      \                            UA_ByteString *csr,\n                             UA_ByteString
      *newPrivateKey)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_CopyDataFormatAware
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:590,1
    - Dst: mbedtls_pk_parse_key
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:592,1
    - Dst: mbedtls_pk_parse_key
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:594,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - key
    - target
    - p_rng
    argTypes:
    - UA_ByteString*
    - mbedtls_pk_context*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 598
    functionName: UA_mbedTLS_LoadPrivateKey
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 7
    functionsReached:
    - UA_mbedTLS_CopyDataFormatAware
    - mbedtls_pk_parse_key
    - UA_ByteString_clear
    linkageType: ''
    returnType: int
    signature: int UA_mbedTLS_LoadPrivateKey(const UA_ByteString *key, mbedtls_pk_context
      *target, void *p_rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_LoadDerCertificate
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:605,1
    - Dst: UA_mbedTLS_LoadPemCertificate
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:607,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - certificate
    - target
    argTypes:
    - UA_ByteString*
    - mbedtls_x509_crt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 608
    functionName: UA_mbedTLS_LoadCertificate
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 4
    functionsReached:
    - UA_mbedTLS_LoadDerCertificate
    - UA_mbedTLS_LoadPemCertificate
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_mbedTLS_LoadCertificate(const UA_ByteString *certificate,
      mbedtls_x509_crt *target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_parse
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - certificate
    - target
    argTypes:
    - UA_ByteString*
    - mbedtls_x509_crt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 617
    functionName: UA_mbedTLS_LoadDerCertificate
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 1
    functionsReached:
    - mbedtls_x509_crt_parse
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_mbedTLS_LoadDerCertificate(const UA_ByteString *certificate,
      mbedtls_x509_crt *target)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_CopyDataFormatAware
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:621,1
    - Dst: mbedtls_x509_crt_parse
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:624,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - certificate
    - target
    argTypes:
    - UA_ByteString*
    - mbedtls_x509_crt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 630
    functionName: UA_mbedTLS_LoadPemCertificate
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 1
    functionsReached:
    - UA_mbedTLS_CopyDataFormatAware
    - mbedtls_x509_crt_parse
    - UA_ByteString_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_mbedTLS_LoadPemCertificate(const UA_ByteString *certificate,
      mbedtls_x509_crt *target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_LoadDerCrl
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:637,1
    - Dst: UA_mbedTLS_LoadPemCrl
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:639,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - crl
    - target
    argTypes:
    - UA_ByteString*
    - mbedtls_x509_crl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 641
    functionName: UA_mbedTLS_LoadCrl
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - UA_mbedTLS_LoadPemCrl
    - UA_mbedTLS_LoadDerCrl
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_mbedTLS_LoadCrl(const UA_ByteString *crl, mbedtls_x509_crl
      *target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crl_parse
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - crl
    - target
    argTypes:
    - UA_ByteString*
    - mbedtls_x509_crl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 650
    functionName: UA_mbedTLS_LoadDerCrl
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 1
    functionsReached:
    - mbedtls_x509_crl_parse
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_mbedTLS_LoadDerCrl(const UA_ByteString *crl, mbedtls_x509_crl
      *target)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_CopyDataFormatAware
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:654,1
    - Dst: mbedtls_x509_crl_parse
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:657,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:658,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - crl
    - target
    argTypes:
    - UA_ByteString*
    - mbedtls_x509_crl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 663
    functionName: UA_mbedTLS_LoadPemCrl
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 1
    functionsReached:
    - UA_mbedTLS_CopyDataFormatAware
    - UA_ByteString_clear
    - mbedtls_x509_crl_parse
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_mbedTLS_LoadPemCrl(const UA_ByteString *crl, mbedtls_x509_crl
      *target)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_CopyDataFormatAware
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:668,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:670,1
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:674,1
    - Dst: mbedtls_x509_crt_parse
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:676,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:685,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:687,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:690,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:691,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - certData
    - target
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 693
    functionName: UA_mbedTLS_LoadLocalCertificate
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 7
    functionsReached:
    - UA_mbedTLS_CopyDataFormatAware
    - mbedtls_x509_crt_init
    - UA_ByteString_init
    - mbedtls_x509_crt_parse
    - UA_ByteString_clear
    - mbedtls_x509_crt_free
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_LoadLocalCertificate(const UA_ByteString
      *certData,\n                                UA_ByteString *target)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:700,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:706,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:709,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:712,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 716
    functionName: UA_mbedTLS_CopyDataFormatAware
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 5
    functionsReached:
    - UA_ByteString_copy
    - memcpy
    - UA_ByteString_init
    - UA_ByteString_allocBuffer
    linkageType: ''
    returnType: UA_ByteString
    signature: UA_ByteString UA_mbedTLS_CopyDataFormatAware(const UA_ByteString *data)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_ecp_group_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:738,1
    - Dst: mbedtls_ecp_point_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:739,1
    - Dst: mbedtls_mpi_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:740,1
    - Dst: mbedtls_ecp_group_load
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:745,1
    - Dst: mbedtls_mpi_read_binary
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:750,1
    - Dst: mbedtls_ecp_point::MBEDTLS_PRIVATE
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:750,1
    - Dst: mbedtls_mpi_read_binary
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:756,1
    - Dst: mbedtls_ecp_point::MBEDTLS_PRIVATE
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:756,1
    - Dst: mbedtls_mpi_lset
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:762,1
    - Dst: mbedtls_ecp_point::MBEDTLS_PRIVATE
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:762,1
    - Dst: mbedtls_pk_ec
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:767,1
    - Dst: mbedtls_ecdh_compute_shared
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:772,1
    - Dst: mbedtls_ecp_keypair*::MBEDTLS_PRIVATE
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:773,1
    - Dst: mbedtls_mpi_size
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:780,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:781,1
    - Dst: mbedtls_mpi_write_binary
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:785,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:788,1
    - Dst: mbedtls_ecp_group_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:796,1
    - Dst: mbedtls_ecp_point_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:797,1
    - Dst: mbedtls_mpi_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:798,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 5
    argNames:
    - grpId
    - keyPairLocal
    - drbgContext
    - keyPublicRemote
    - sharedSecretOut
    argTypes:
    - mbedtls_ecp_group_id
    - mbedtls_pk_context*
    - mbedtls_ctr_drbg_context*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 800
    functionName: UA_mbedTLS_ECDH
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - mbedtls_ecp_group_init
    - mbedtls_mpi_size
    - mbedtls_ecdh_compute_shared
    - UA_ByteString_allocBuffer
    - mbedtls_ecp_group_load
    - mbedtls_mpi_lset
    - mbedtls_ecp_point_init
    - mbedtls_mpi_read_binary
    - mbedtls_pk_ec
    - mbedtls_mpi_init
    - UA_ByteString_clear
    - mbedtls_mpi_free
    - mbedtls_ecp_keypair*::MBEDTLS_PRIVATE
    - mbedtls_mpi_write_binary
    - mbedtls_ecp_group_free
    - mbedtls_ecp_point_free
    - mbedtls_ecp_point::MBEDTLS_PRIVATE
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_ECDH(mbedtls_ecp_group_id grpId,\n                mbedtls_pk_context
      *keyPairLocal,\n                mbedtls_ctr_drbg_context *drbgContext,\n                const
      UA_ByteString *keyPublicRemote,\n                UA_ByteString *sharedSecretOut)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:813,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:820,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:822,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:824,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - L
    - label
    - key1
    - key2
    - salt
    argTypes:
    - size_t
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 827
    functionName: UA_mbedTLS_ECC_GenerateSalt
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - memcpy
    - UA_ByteString_allocBuffer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_ECC_GenerateSalt(const size_t L,\n                            const
      UA_ByteString *label,\n                            const UA_ByteString *key1,\n
      \                           const UA_ByteString *key2,\n                            UA_ByteString
      *salt)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_md_info_from_type
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:836,1
    - Dst: mbedtls_hkdf
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:840,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - mdType
    - ikm
    - salt
    - info
    - out
    argTypes:
    - mbedtls_md_type_t
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 849
    functionName: UA_mbedTLS_HKDF
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - mbedtls_md_info_from_type
    - mbedtls_hkdf
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_HKDF(mbedtls_md_type_t mdType,\n                const
      UA_ByteString *ikm,\n                const UA_ByteString *salt,\n                const
      UA_ByteString *info,\n                UA_ByteString *out)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:859,1
    - Dst: mbedtls_pk_setup
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:861,1
    - Dst: mbedtls_pk_info_from_type
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:862,1
    - Dst: mbedtls_pk_ec
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:866,1
    - Dst: mbedtls_ecp_gen_key
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:870,1
    - Dst: mbedtls_mpi_write_binary
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:878,1
    - Dst: mbedtls_ecp_keypair*::MBEDTLS_PRIVATE
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:878,1
    - Dst: mbedtls_mpi_write_binary
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:883,1
    - Dst: mbedtls_ecp_keypair*::MBEDTLS_PRIVATE
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:883,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:892,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 4
    argNames:
    - grpId
    - keyPairOut
    - drbgContext
    - keyPublicEncOut
    argTypes:
    - mbedtls_ecp_group_id
    - mbedtls_pk_context*
    - mbedtls_ctr_drbg_context*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 894
    functionName: UA_mbedTLS_ECC_GenerateKey
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - mbedtls_pk_init
    - mbedtls_pk_setup
    - mbedtls_pk_ec
    - mbedtls_ecp_gen_key
    - mbedtls_mpi_write_binary
    - mbedtls_ecp_keypair*::MBEDTLS_PRIVATE
    - mbedtls_pk_info_from_type
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_ECC_GenerateKey(mbedtls_ecp_group_id grpId,\n
      \                          mbedtls_pk_context *keyPairOut,\n                           mbedtls_ctr_drbg_context
      *drbgContext,\n                           UA_ByteString *keyPublicEncOut)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_ec
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:910,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:917,1
    - Dst: mbedtls_mpi_write_binary
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:921,1
    - Dst: mbedtls_ecp_keypair*::MBEDTLS_PRIVATE
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:921,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:924,1
    - Dst: mbedtls_mpi_write_binary
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:927,1
    - Dst: mbedtls_ecp_keypair*::MBEDTLS_PRIVATE
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:927,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:930,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:938,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:939,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:940,1
    - Dst: memcmp
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:951,1
    - Dst: memcmp
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:960,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:969,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:973,1
    - Dst: UA_mbedTLS_ECDH
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:976,1
    - Dst: UA_mbedTLS_ECC_GenerateSalt
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:987,1
    - Dst: UA_mbedTLS_HKDF
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:993,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:998,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:999,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 59
    argCount: 8
    argNames:
    - curveID
    - hashType
    - applicationType
    - localEphemeralKeyPair
    - drbgContext
    - key1
    - key2
    - out
    argTypes:
    - mbedtls_ecp_group_id
    - mbedtls_md_type_t
    - UA_ApplicationType
    - mbedtls_pk_context*
    - mbedtls_ctr_drbg_context*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 1001
    functionName: UA_mbedTLS_ECC_DeriveKeys
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 2
    functionsReached:
    - UA_mbedTLS_ECC_GenerateSalt
    - UA_ByteString_allocBuffer
    - mbedtls_pk_ec
    - UA_ByteString_clear
    - UA_STRING_STATIC
    - UA_mbedTLS_HKDF
    - mbedtls_mpi_write_binary
    - mbedtls_ecp_keypair*::MBEDTLS_PRIVATE
    - UA_mbedTLS_ECDH
    - memcmp
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_ECC_DeriveKeys(mbedtls_ecp_group_id curveID,\n
      \                         mbedtls_md_type_t hashType,\n                          const
      UA_ApplicationType applicationType,\n                          mbedtls_pk_context
      *localEphemeralKeyPair,\n                          mbedtls_ctr_drbg_context
      *drbgContext,\n                          const UA_ByteString *key1,\n                          const
      UA_ByteString *key2,\n                          UA_ByteString *out)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_sha256
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:1016,1
    - Dst: mbedtls_sha512
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:1018,1
    - Dst: mbedtls_pk_sign
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:1023,1
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:1052,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:1053,1
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:1066,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:1067,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 6
    argNames:
    - message
    - privateKey
    - drbgContext
    - mdType
    - hashLen
    - outSignature
    argTypes:
    - UA_ByteString*
    - mbedtls_pk_context*
    - mbedtls_ctr_drbg_context*
    - mbedtls_md_type_t
    - size_t
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1070
    functionName: UA_mbedTLS_ECDSA_Sign
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - mbedtls_sha512
    - memcpy
    - memset
    - mbedtls_pk_sign
    - mbedtls_sha256
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_ECDSA_Sign(const UA_ByteString *message,\n
      \                     mbedtls_pk_context *privateKey,\n                      mbedtls_ctr_drbg_context
      *drbgContext,\n                      mbedtls_md_type_t mdType,\n                      size_t
      hashLen,\n                      UA_ByteString *outSignature)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_sha256
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:1083,1
    - Dst: mbedtls_sha512
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:1085,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:1128,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:1133,1
    - Dst: mbedtls_pk_verify
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:1137,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 5
    argNames:
    - message
    - publicKeyCert
    - mdType
    - hashLen
    - signature
    argTypes:
    - UA_ByteString*
    - mbedtls_x509_crt*
    - mbedtls_md_type_t
    - size_t
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1143
    functionName: UA_mbedTLS_ECDSA_Verify
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - mbedtls_sha512
    - mbedtls_pk_verify
    - mbedtls_sha256
    - memcpy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_ECDSA_Verify(const UA_ByteString *message,\n
      \                       mbedtls_x509_crt *publicKeyCert,\n                        mbedtls_md_type_t
      mdType,\n                        size_t hashLen,\n                        const
      UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_ECC_GenerateKey
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:1150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - keyPairOut
    - drbgContext
    - keyPublicEncOut
    argTypes:
    - mbedtls_pk_context*
    - mbedtls_ctr_drbg_context*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1152
    functionName: UA_mbedTLS_ECC_NISTP256_GenerateKey
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - UA_mbedTLS_ECC_GenerateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_ECC_NISTP256_GenerateKey(mbedtls_pk_context
      *keyPairOut,\n                                    mbedtls_ctr_drbg_context *drbgContext,\n
      \                                   UA_ByteString *keyPublicEncOut)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_ECC_GenerateKey
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:1158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - keyPairOut
    - drbgContext
    - keyPublicEncOut
    argTypes:
    - mbedtls_pk_context*
    - mbedtls_ctr_drbg_context*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1160
    functionName: UA_mbedTLS_ECC_NISTP384_GenerateKey
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 1
    functionsReached:
    - UA_mbedTLS_ECC_GenerateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_ECC_NISTP384_GenerateKey(mbedtls_pk_context
      *keyPairOut,\n                                    mbedtls_ctr_drbg_context *drbgContext,\n
      \                                   UA_ByteString *keyPublicEncOut)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_ECC_GenerateKey
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - keyPairOut
    - drbgContext
    - keyPublicEncOut
    argTypes:
    - mbedtls_pk_context*
    - mbedtls_ctr_drbg_context*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1168
    functionName: UA_mbedTLS_ECC_BRAINPOOLP256R1_GenerateKey
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - UA_mbedTLS_ECC_GenerateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_ECC_BRAINPOOLP256R1_GenerateKey(mbedtls_pk_context
      *keyPairOut,\n                                           mbedtls_ctr_drbg_context
      *drbgContext,\n                                           UA_ByteString *keyPublicEncOut)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_ECC_GenerateKey
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:1174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - keyPairOut
    - drbgContext
    - keyPublicEncOut
    argTypes:
    - mbedtls_pk_context*
    - mbedtls_ctr_drbg_context*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1176
    functionName: UA_mbedTLS_ECC_BRAINPOOLP384R1_GenerateKey
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 1
    functionsReached:
    - UA_mbedTLS_ECC_GenerateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_ECC_BRAINPOOLP384R1_GenerateKey(mbedtls_pk_context
      *keyPairOut,\n                                           mbedtls_ctr_drbg_context
      *drbgContext,\n                                           UA_ByteString *keyPublicEncOut)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_ECDSA_Sign
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:1184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - message
    - privateKey
    - drbgContext
    - outSignature
    argTypes:
    - UA_ByteString*
    - mbedtls_pk_context*
    - mbedtls_ctr_drbg_context*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1186
    functionName: UA_mbedTLS_ECDSA_SHA256_Sign
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - UA_mbedTLS_ECDSA_Sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_ECDSA_SHA256_Sign(const UA_ByteString *message,\n
      \                            mbedtls_pk_context *privateKey,\n                             mbedtls_ctr_drbg_context
      *drbgContext,\n                             UA_ByteString *outSignature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_ECDSA_Verify
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:1192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - publicKeyCert
    - signature
    argTypes:
    - UA_ByteString*
    - mbedtls_x509_crt*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1194
    functionName: UA_mbedTLS_ECDSA_SHA256_Verify
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - UA_mbedTLS_ECDSA_Verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_ECDSA_SHA256_Verify(const UA_ByteString *message,\n
      \                              mbedtls_x509_crt *publicKeyCert,\n                               const
      UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_ECDSA_Sign
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:1202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - message
    - privateKey
    - drbgContext
    - outSignature
    argTypes:
    - UA_ByteString*
    - mbedtls_pk_context*
    - mbedtls_ctr_drbg_context*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1204
    functionName: UA_mbedTLS_ECDSA_SHA384_Sign
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 2
    functionsReached:
    - UA_mbedTLS_ECDSA_Sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_ECDSA_SHA384_Sign(const UA_ByteString *message,\n
      \                            mbedtls_pk_context *privateKey,\n                             mbedtls_ctr_drbg_context
      *drbgContext,\n                             UA_ByteString *outSignature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_ECDSA_Verify
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:1210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - publicKeyCert
    - signature
    argTypes:
    - UA_ByteString*
    - mbedtls_x509_crt*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1212
    functionName: UA_mbedTLS_ECDSA_SHA384_Verify
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 2
    functionsReached:
    - UA_mbedTLS_ECDSA_Verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_ECDSA_SHA384_Verify(const UA_ByteString *message,\n
      \                              mbedtls_x509_crt *publicKeyCert,\n                               const
      UA_ByteString *signature)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_md_info_from_type
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:1219,1
    - Dst: mbedtls_md_hmac
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:1222,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:1228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - message
    - key
    - signature
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1231
    functionName: UA_mbedTLS_HMAC_SHA256_Verify
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - mbedtls_md_hmac
    - mbedtls_md_info_from_type
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_HMAC_SHA256_Verify(const UA_ByteString *message,\n
      \                             const UA_ByteString *key,\n                              const
      UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_md_info_from_type
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:1237,1
    - Dst: mbedtls_md_hmac
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:1239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - message
    - key
    - signature
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1247
    functionName: UA_mbedTLS_HMAC_SHA256_Sign
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - mbedtls_md_hmac
    - mbedtls_md_info_from_type
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_HMAC_SHA256_Sign(const UA_ByteString *message,\n
      \                           const UA_ByteString *key,\n                            UA_ByteString
      *signature)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_md_info_from_type
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:1254,1
    - Dst: mbedtls_md_hmac
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:1257,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:1263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - message
    - key
    - signature
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1266
    functionName: UA_mbedTLS_HMAC_SHA384_Verify
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 2
    functionsReached:
    - UA_ByteString_equal
    - mbedtls_md_hmac
    - mbedtls_md_info_from_type
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_HMAC_SHA384_Verify(const UA_ByteString *message,\n
      \                             const UA_ByteString *key,\n                              const
      UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_md_info_from_type
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:1272,1
    - Dst: mbedtls_md_hmac
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c:1274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - message
    - key
    - signature
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1282
    functionName: UA_mbedTLS_HMAC_SHA384_Sign
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 2
    functionsReached:
    - mbedtls_md_hmac
    - mbedtls_md_info_from_type
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_HMAC_SHA384_Sign(const UA_ByteString *message,\n
      \                           const UA_ByteString *key,\n                            UA_ByteString
      *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_remove
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - certGroup
    - trustList
    argTypes:
    - UA_CertificateGroup*
    - UA_TrustListDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: MemoryCertStore_removeFromTrustList
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 0
    functionsReached:
    - UA_TrustListDataType_remove
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode MemoryCertStore_removeFromTrustList(UA_CertificateGroup
      *certGroup, const UA_TrustListDataType *trustList)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - certGroup
    - trustList
    argTypes:
    - UA_CertificateGroup*
    - UA_TrustListDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: MemoryCertStore_getTrustList
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 0
    functionsReached:
    - UA_TrustListDataType_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode MemoryCertStore_getTrustList(UA_CertificateGroup *certGroup,
      UA_TrustListDataType *trustList)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_getSize
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:91,1
    - Dst: UA_TrustListDataType_set
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - certGroup
    - trustList
    argTypes:
    - UA_CertificateGroup*
    - UA_TrustListDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 97
    functionName: MemoryCertStore_setTrustList
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 0
    functionsReached:
    - UA_TrustListDataType_set
    - UA_TrustListDataType_getSize
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode MemoryCertStore_setTrustList(UA_CertificateGroup *certGroup,
      const UA_TrustListDataType *trustList)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_getSize
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:107,1
    - Dst: UA_TrustListDataType_getSize
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:107,1
    - Dst: UA_TrustListDataType_add
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - certGroup
    - trustList
    argTypes:
    - UA_CertificateGroup*
    - UA_TrustListDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 112
    functionName: MemoryCertStore_addToTrustList
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 0
    functionsReached:
    - UA_TrustListDataType_getSize
    - UA_TrustListDataType_add
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode MemoryCertStore_addToTrustList(UA_CertificateGroup *certGroup,
      const UA_TrustListDataType *trustList)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - certGroup
    - rejectedList
    - rejectedListSize
    argTypes:
    - UA_CertificateGroup*
    - UA_ByteString**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 129
    functionName: MemoryCertStore_getRejectedList
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 0
    functionsReached:
    - UA_Array_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode MemoryCertStore_getRejectedList(UA_CertificateGroup *certGroup,
      UA_ByteString **rejectedList, size_t *rejectedListSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_dn_gets
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:136,1
    - Dst: mbedtls_x509_dn_gets
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:137,1
    - Dst: strncmp
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cert
    - crl
    argTypes:
    - mbedtls_x509_crt*
    - mbedtls_x509_crl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 143
    functionName: mbedtlsCheckCrlMatch
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 0
    functionsReached:
    - mbedtls_x509_dn_gets
    - strncmp
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode mbedtlsCheckCrlMatch(mbedtls_x509_crt *cert, mbedtls_x509_crl
      *crl)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:150,1
    - Dst: UA_mbedTLS_LoadCertificate
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:151,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:153,1
    - Dst: mbedtlsCheckCA
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:160,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:161,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:163,1
    - Dst: mbedtls_x509_crl_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:170,1
    - Dst: UA_mbedTLS_LoadCrl
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:171,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:173,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:175,1
    - Dst: mbedtlsCheckCrlMatch
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:179,1
    - Dst: mbedtls_x509_crl_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:180,1
    - Dst: UA_Array_appendCopy
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:187,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:190,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:194,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 6
    argNames:
    - certGroup
    - certificate
    - crlList
    - crlListSize
    - crls
    - crlsSize
    argTypes:
    - UA_CertificateGroup*
    - UA_ByteString*
    - UA_ByteString*
    - size_t
    - UA_ByteString**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 200
    functionName: mbedtlsFindCrls
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 0
    functionsReached:
    - mbedtls_x509_crt_init
    - UA_LOG_WARNING
    - UA_mbedTLS_LoadCrl
    - mbedtls_x509_crt_free
    - mbedtlsCheckCrlMatch
    - mbedtlsCheckCA
    - UA_mbedTLS_LoadCertificate
    - mbedtls_x509_crl_free
    - UA_Array_appendCopy
    - mbedtls_x509_crl_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode mbedtlsFindCrls(UA_CertificateGroup *certGroup, const
      UA_ByteString *certificate,\n             const UA_ByteString *crlList, const
      size_t crlListSize,\n             UA_ByteString **crls, size_t *crlsSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtlsFindCrls
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:214,1
    - Dst: mbedtlsFindCrls
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 5
    argNames:
    - certGroup
    - certificate
    - isTrusted
    - crls
    - crlsSize
    argTypes:
    - UA_CertificateGroup*
    - UA_ByteString*
    - UA_Boolean
    - UA_ByteString**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 223
    functionName: MemoryCertStore_getCertificateCrls
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 0
    functionsReached:
    - mbedtlsFindCrls
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode MemoryCertStore_getCertificateCrls(UA_CertificateGroup
      *certGroup, const UA_ByteString *certificate,\n                                   const
      UA_Boolean isTrusted, UA_ByteString **crls,\n                                   size_t
      *crlsSize)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:236,1
    - Dst: UA_Array_appendCopy
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:242,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:245,1
    - Dst: UA_Array_appendCopy
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:248,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - certGroup
    - certificate
    argTypes:
    - UA_CertificateGroup*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 250
    functionName: MemoryCertStore_addToRejectedList
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - UA_Array_appendCopy
    - UA_Array_delete
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode MemoryCertStore_addToRejectedList(UA_CertificateGroup
      *certGroup, const UA_ByteString *certificate)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:259,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:263,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:265,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:269,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:270,1
    - Dst: mbedtls_x509_crl_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:271,1
    - Dst: mbedtls_x509_crl_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:272,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - certGroup
    argTypes:
    - UA_CertificateGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 277
    functionName: MemoryCertStore_clear
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - mbedtls_x509_crt_free
    - UA_free
    - mbedtls_x509_crl_free
    - UA_Array_delete
    - UA_TrustListDataType_clear
    linkageType: ''
    returnType: void
    signature: void MemoryCertStore_clear(UA_CertificateGroup *certGroup)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:288,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:291,1
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:292,1
    - Dst: UA_mbedTLS_CopyDataFormatAware
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:294,1
    - Dst: mbedtls_x509_crt_parse
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:295,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:296,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:301,1
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:302,1
    - Dst: UA_mbedTLS_CopyDataFormatAware
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:304,1
    - Dst: mbedtls_x509_crt_parse
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:305,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:306,1
    - Dst: mbedtls_x509_crl_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:311,1
    - Dst: mbedtls_x509_crl_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:312,1
    - Dst: UA_mbedTLS_CopyDataFormatAware
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:314,1
    - Dst: mbedtls_x509_crl_parse
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:315,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:316,1
    - Dst: mbedtls_x509_crl_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:321,1
    - Dst: mbedtls_x509_crl_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:322,1
    - Dst: UA_mbedTLS_CopyDataFormatAware
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:324,1
    - Dst: mbedtls_x509_crl_parse
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:325,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:326,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 1
    argNames:
    - certGroup
    argTypes:
    - UA_CertificateGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 332
    functionName: reloadCertificates
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 0
    functionsReached:
    - UA_mbedTLS_CopyDataFormatAware
    - mbedtls_x509_crt_init
    - UA_ByteString_init
    - mbedtls_x509_crt_parse
    - mbedtls_x509_crt_free
    - UA_ByteString_clear
    - mbedtls_x509_crl_free
    - mbedtls_x509_crl_parse
    - mbedtls_x509_crl_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode reloadCertificates(UA_CertificateGroup *certGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 340
    functionName: MBEDTLS_PRIVATE
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MBEDTLS_PRIVATE(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt*::MBEDTLS_PRIVATE
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:346,1
    - Dst: mbedtls_x509_crt*::MBEDTLS_PRIVATE
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:347,1
    - Dst: mbedtls_x509_crt*::MBEDTLS_PRIVATE
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:351,1
    - Dst: mbedtls_x509_crt_check_key_usage
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:352,1
    - Dst: mbedtls_x509_crt_check_key_usage
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:353,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - cert
    argTypes:
    - mbedtls_x509_crt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 357
    functionName: mbedtlsCheckCA
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 1
    functionsReached:
    - mbedtls_x509_crt*::MBEDTLS_PRIVATE
    - mbedtls_x509_crt_check_key_usage
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean mbedtlsCheckCA(mbedtls_x509_crt *cert)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_dn_gets
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:362,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - name
    - name2
    argTypes:
    - UA_String
    - mbedtls_x509_name*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 367
    functionName: mbedtlsSameName
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 0
    functionsReached:
    - mbedtls_x509_dn_gets
    - UA_String_equal
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean mbedtlsSameName(UA_String name, const mbedtls_x509_name
      *name2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - mbedtls_x509_buf*
    - mbedtls_x509_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 374
    functionName: mbedtlsSameBuf
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean mbedtlsSameBuf(mbedtls_x509_buf *a, mbedtls_x509_buf *b)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_dn_gets
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:382,1
    - Dst: mbedtlsSameName
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:395,1
    - Dst: mbedtls_pk_can_do
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:396,1
    - Dst: mbedtls_x509_crt*::MBEDTLS_PRIVATE
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:396,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 4
    argNames:
    - ctx
    - stack
    - cert
    - prev
    argTypes:
    - MemoryCertStore*
    - mbedtls_x509_crt*
    - mbedtls_x509_crt*
    - mbedtls_x509_crt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 410
    functionName: mbedtlsFindNextIssuer
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 0
    functionsReached:
    - mbedtls_x509_crt*::MBEDTLS_PRIVATE
    - mbedtls_x509_dn_gets
    - mbedtlsSameName
    - mbedtls_pk_can_do
    linkageType: ''
    returnType: mbedtls_x509_crt
    signature: "mbedtls_x509_crt *\nmbedtlsFindNextIssuer(MemoryCertStore *ctx, mbedtls_x509_crt
      *stack,\n                      mbedtls_x509_crt *cert, mbedtls_x509_crt *prev)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_dn_gets
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:416,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:422,1
    - Dst: mbedtlsSameName
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:433,1
    - Dst: mbedtls_x509_crt_is_revoked
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:434,1
    - Dst: mbedtlsSameName
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:442,1
    - Dst: mbedtls_x509_crt_is_revoked
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:443,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 3
    argNames:
    - cg
    - ctx
    - cert
    argTypes:
    - UA_CertificateGroup*
    - MemoryCertStore*
    - mbedtls_x509_crt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 450
    functionName: mbedtlsCheckRevoked
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 0
    functionsReached:
    - mbedtls_x509_crt_is_revoked
    - mbedtls_x509_dn_gets
    - UA_LOG_WARNING
    - mbedtlsSameName
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode mbedtlsCheckRevoked(UA_CertificateGroup *cg, MemoryCertStore
      *ctx, mbedtls_x509_crt *cert)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt*::MBEDTLS_PRIVATE
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:457,1
    - Dst: mbedtls_md_info_from_type
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:459,1
    - Dst: mbedtls_md_get_size
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:460,1
    - Dst: mbedtls_md
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:461,1
    - Dst: psa_hash_compute
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:464,1
    - Dst: mbedtls_md_psa_alg_from_type
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:464,1
    - Dst: mbedtls_x509_crt*::MBEDTLS_PRIVATE
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:468,1
    - Dst: mbedtls_x509_crt*::MBEDTLS_PRIVATE
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:469,1
    - Dst: mbedtls_x509_crt*::MBEDTLS_PRIVATE
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:470,1
    - Dst: mbedtls_pk_verify_ext
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - cert
    - issuer
    argTypes:
    - mbedtls_x509_crt*
    - mbedtls_x509_crt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 473
    functionName: mbedtlsCheckSignature
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 0
    functionsReached:
    - mbedtls_md_get_size
    - mbedtls_x509_crt*::MBEDTLS_PRIVATE
    - mbedtls_md
    - mbedtls_pk_verify_ext
    - psa_hash_compute
    - mbedtls_md_info_from_type
    - mbedtls_md_psa_alg_from_type
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean mbedtlsCheckSignature(const mbedtls_x509_crt *cert, mbedtls_x509_crt
      *issuer)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: mbedtlsFindNextIssuer
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:491,1
    - Dst: mbedtlsCheckCA
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:497,1
    - Dst: mbedtlsCheckSignature
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:503,1
    - Dst: mbedtlsSameBuf
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:516,1
    - Dst: mbedtlsCheckRevoked
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:522,1
    - Dst: mbedtlsVerifyChain
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:541,1
    - Dst: mbedtlsSameBuf
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:548,1
    - Dst: mbedtls_x509_time_is_future
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:557,1
    - Dst: mbedtls_x509_time_is_past
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:558,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 48
    argCount: 6
    argNames:
    - cg
    - ctx
    - stack
    - old_issuers
    - cert
    - depth
    argTypes:
    - UA_CertificateGroup*
    - MemoryCertStore*
    - mbedtls_x509_crt*
    - mbedtls_x509_crt**
    - mbedtls_x509_crt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 564
    functionName: mbedtlsVerifyChain
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 1
    functionsReached:
    - mbedtls_x509_time_is_future
    - mbedtlsCheckRevoked
    - mbedtlsFindNextIssuer
    - mbedtls_x509_time_is_past
    - mbedtlsCheckCA
    - mbedtlsSameBuf
    - mbedtlsVerifyChain
    - mbedtlsCheckSignature
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode mbedtlsVerifyChain(UA_CertificateGroup *cg, MemoryCertStore
      *ctx, mbedtls_x509_crt *stack,\n                   mbedtls_x509_crt **old_issuers,
      mbedtls_x509_crt *cert, int depth)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: reloadCertificates
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:577,1
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:587,1
    - Dst: mbedtls_x509_crt_parse
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:588,1
    - Dst: mbedtlsCheckCA
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:597,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:598,1
    - Dst: mbedtlsVerifyChain
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:611,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:612,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - certGroup
    - certificate
    argTypes:
    - UA_CertificateGroup*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 614
    functionName: verifyCertificate
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 5
    functionsReached:
    - mbedtls_x509_crt_init
    - mbedtls_x509_crt_parse
    - reloadCertificates
    - mbedtls_x509_crt_free
    - mbedtlsCheckCA
    - mbedtlsVerifyChain
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode verifyCertificate(UA_CertificateGroup *certGroup, const
      UA_ByteString *certificate)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: verifyCertificate
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:624,1
    - Dst: MemoryCertStore_addToRejectedList
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:626,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:627,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - certGroup
    - certificate
    argTypes:
    - UA_CertificateGroup*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 632
    functionName: MemoryCertStore_verifyCertificate
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 0
    functionsReached:
    - verifyCertificate
    - MemoryCertStore_addToRejectedList
    - UA_LOG_WARNING
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode MemoryCertStore_verifyCertificate(UA_CertificateGroup
      *certGroup,\n                                  const UA_ByteString *certificate)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_CertificateGroup*::clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:649,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:651,1
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:664,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:676,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:680,1
    - Dst: UA_TrustListDataType_add
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:692,1
    - Dst: reloadCertificates
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:693,1
    - Dst: UA_CertificateGroup*::clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:698,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 5
    argNames:
    - certGroup
    - certificateGroupId
    - trustList
    - logger
    - params
    argTypes:
    - UA_CertificateGroup*
    - UA_NodeId*
    - UA_TrustListDataType*
    - UA_Logger*
    - UA_KeyValueMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 700
    functionName: UA_CertificateGroup_Memorystore
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 5
    functionsReached:
    - reloadCertificates
    - UA_TrustListDataType_add
    - UA_CertificateGroup*::clear
    - UA_NodeId_copy
    - UA_KeyValueMap_getScalar
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_CertificateGroup_Memorystore(UA_CertificateGroup
      *certGroup,\n                                UA_NodeId *certificateGroupId,\n
      \                               const UA_TrustListDataType *trustList,\n                                const
      UA_Logger *logger,\n                                const UA_KeyValueMap *params)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:713,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - s1
    - l1
    - s2
    - l2
    argTypes:
    - unsigned char*
    - size_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 718
    functionName: UA_Bstrstr
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: unsigned char
    signature: 'unsigned char *

      UA_Bstrstr(const unsigned char *s1, size_t l1, const unsigned char *s2, size_t
      l2)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:727,1
    - Dst: UA_mbedTLS_LoadCertificate
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:729,1
    - Dst: mbedtls_x509_parse_subject_alt_name
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:739,1
    - Dst: mbedtls_x509_free_subject_alt_name
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:743,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:748,1
    - Dst: mbedtls_x509_free_subject_alt_name
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:749,1
    - Dst: UA_Bstrstr
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:759,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:764,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 2
    argNames:
    - certificate
    - applicationURI
    argTypes:
    - UA_ByteString*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 766
    functionName: UA_CertificateUtils_verifyApplicationUri
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 4
    functionsReached:
    - mbedtls_x509_crt_init
    - mbedtls_x509_crt_free
    - UA_mbedTLS_LoadCertificate
    - mbedtls_x509_free_subject_alt_name
    - mbedtls_x509_parse_subject_alt_name
    - UA_String_equal
    - UA_Bstrstr
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_CertificateUtils_verifyApplicationUri(const UA_ByteString
      *certificate,\n                                         const UA_String *applicationURI)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:772,1
    - Dst: UA_mbedTLS_LoadCertificate
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:774,1
    - Dst: UA_DateTime_fromStruct
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:788,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - certificate
    - expiryDateTime
    argTypes:
    - UA_ByteString*
    - UA_DateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 791
    functionName: UA_CertificateUtils_getExpirationDate
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 2
    functionsReached:
    - mbedtls_x509_crt_init
    - UA_mbedTLS_LoadCertificate
    - mbedtls_x509_crt_free
    - UA_DateTime_fromStruct
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_CertificateUtils_getExpirationDate(UA_ByteString
      *certificate,\n                                      UA_DateTime *expiryDateTime)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:797,1
    - Dst: mbedtls_x509_crl_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:800,1
    - Dst: UA_mbedTLS_LoadCertificate
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:804,1
    - Dst: mbedtls_x509_dn_gets
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:806,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:807,1
    - Dst: UA_mbedTLS_LoadCrl
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:809,1
    - Dst: mbedtls_x509_dn_gets
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:812,1
    - Dst: mbedtls_x509_crl_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:813,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:819,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - certificate
    - subjectName
    argTypes:
    - UA_ByteString*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 820
    functionName: UA_CertificateUtils_getSubjectName
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 4
    functionsReached:
    - mbedtls_x509_crt_init
    - UA_mbedTLS_LoadCrl
    - mbedtls_x509_crt_free
    - UA_mbedTLS_LoadCertificate
    - mbedtls_x509_crl_free
    - UA_String_copy
    - mbedtls_x509_dn_gets
    - mbedtls_x509_crl_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_CertificateUtils_getSubjectName(UA_ByteString *certificate,\n
      \                                  UA_String *subjectName)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_thumbprint_sha1
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:836,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - certificate
    - thumbprint
    argTypes:
    - UA_ByteString*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 856
    functionName: UA_CertificateUtils_getThumbprint
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 6
    functionsReached:
    - mbedtls_thumbprint_sha1
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_CertificateUtils_getThumbprint(UA_ByteString *certificate,\n
      \                                 UA_String *thumbprint)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:862,1
    - Dst: UA_mbedTLS_LoadCertificate
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:864,1
    - Dst: mbedtls_pk_can_do
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:868,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:869,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:873,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:878,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:880,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - certificate
    - keySize
    argTypes:
    - UA_ByteString*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 883
    functionName: UA_CertificateUtils_getKeySize
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 3
    functionsReached:
    - mbedtls_x509_crt_init
    - mbedtls_rsa_get_len
    - mbedtls_x509_crt_free
    - UA_mbedTLS_LoadCertificate
    - mbedtls_pk_rsa
    - mbedtls_pk_can_do
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_CertificateUtils_getKeySize(UA_ByteString *certificate,\n
      \                              size_t *keySize)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_CopyDataFormatAware
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:897,1
    - Dst: UA_mbedTLS_CopyDataFormatAware
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:898,1
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:900,1
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:901,1
    - Dst: mbedtls_x509_csr_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:902,1
    - Dst: mbedtls_x509_csr_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:903,1
    - Dst: mbedtls_mpi_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:904,1
    - Dst: mbedtls_mpi_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:905,1
    - Dst: mbedtls_mpi_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:906,1
    - Dst: mbedtls_mpi_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:907,1
    - Dst: mbedtls_x509_crt_parse
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:909,1
    - Dst: mbedtls_x509_csr_parse
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:912,1
    - Dst: mbedtls_x509_crt_parse
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:919,1
    - Dst: mbedtls_x509_csr_parse
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:922,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:937,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:937,1
    - Dst: mbedtls_pk_can_do
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:942,1
    - Dst: mbedtls_pk_can_do
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:943,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:949,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:950,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:951,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:952,1
    - Dst: mbedtls_rsa_export
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:954,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:954,1
    - Dst: mbedtls_rsa_export
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:958,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:958,1
    - Dst: mbedtls_mpi_cmp_mpi
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:964,1
    - Dst: mbedtls_mpi_cmp_mpi
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:964,1
    - Dst: mbedtls_mpi_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:968,1
    - Dst: mbedtls_mpi_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:969,1
    - Dst: mbedtls_mpi_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:970,1
    - Dst: mbedtls_mpi_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:971,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:972,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:973,1
    - Dst: mbedtls_x509_csr_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:974,1
    - Dst: mbedtls_x509_csr_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:975,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:976,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:977,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 65
    argCount: 2
    argNames:
    - certificate1
    - certificate2
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 980
    functionName: UA_CertificateUtils_comparePublicKeys
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 1
    functionsReached:
    - UA_mbedTLS_CopyDataFormatAware
    - mbedtls_x509_crt_init
    - mbedtls_rsa_export
    - mbedtls_x509_crt_parse
    - mbedtls_x509_csr_parse
    - mbedtls_x509_crt_free
    - mbedtls_mpi_init
    - mbedtls_mpi_free
    - UA_ByteString_clear
    - mbedtls_x509_csr_free
    - mbedtls_x509_csr_init
    - mbedtls_mpi_cmp_mpi
    - mbedtls_pk_rsa
    - mbedtls_pk_can_do
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_CertificateUtils_comparePublicKeys(const UA_ByteString
      *certificate1,\n                                      const UA_ByteString *certificate2)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:988,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:989,1
    - Dst: UA_mbedTLS_LoadCertificate
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:991,1
    - Dst: UA_mbedTLS_LoadPrivateKey
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:995,1
    - Dst: mbedtls_pk_can_do
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:1000,1
    - Dst: mbedtls_pk_get_type
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:1000,1
    - Dst: mbedtls_pk_check_pair
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:1007,1
    - Dst: mbedtls_pk_check_pair
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:1011,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:1017,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:1018,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - certificate
    - privateKey
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 1021
    functionName: UA_CertificateUtils_checkKeyPair
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 2
    functionsReached:
    - mbedtls_pk_free
    - mbedtls_x509_crt_init
    - mbedtls_pk_init
    - UA_mbedTLS_LoadPrivateKey
    - mbedtls_x509_crt_free
    - UA_mbedTLS_LoadCertificate
    - mbedtls_pk_get_type
    - mbedtls_pk_check_pair
    - mbedtls_pk_can_do
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_CertificateUtils_checkKeyPair(const UA_ByteString
      *certificate,\n                                 const UA_ByteString *privateKey)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:1026,1
    - Dst: UA_mbedTLS_LoadCertificate
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:1028,1
    - Dst: mbedtlsCheckCA
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:1032,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:1035,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - certificate
    argTypes:
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1038
    functionName: UA_CertificateUtils_checkCA
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 2
    functionsReached:
    - mbedtls_x509_crt_init
    - UA_mbedTLS_LoadCertificate
    - mbedtlsCheckCA
    - mbedtls_x509_crt_free
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_CertificateUtils_checkCA(const UA_ByteString *certificate)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:1057,1
    - Dst: UA_mbedTLS_CopyDataFormatAware
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:1060,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:1066,1
    - Dst: mbedtls_pk_parse_key
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:1068,1
    - Dst: mbedtls_entropy_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:1073,1
    - Dst: mbedtls_pk_parse_key
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:1074,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:1078,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:1080,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:1082,1
    - Dst: mbedtls_pk_write_key_der
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:1088,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:1090,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:1096,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:1098,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:1103,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c:1104,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 3
    argNames:
    - privateKey
    - password
    - outDerKey
    argTypes:
    - UA_ByteString
    - UA_ByteString
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1106
    functionName: UA_CertificateUtils_decryptPrivateKey
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 3
    functionsReached:
    - UA_mbedTLS_CopyDataFormatAware
    - mbedtls_pk_parse_key
    - mbedtls_pk_free
    - mbedtls_pk_init
    - UA_ByteString_allocBuffer
    - memcpy
    - UA_ByteString_clear
    - mbedtls_entropy_free
    - mbedtls_pk_write_key_der
    - mbedtls_entropy_init
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_CertificateUtils_decryptPrivateKey(const UA_ByteString
      privateKey,\n                                      const UA_ByteString password,\n
      \                                     UA_ByteString *outDerKey)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_sha256_ret
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:78,1
    - Dst: mbedtls_sha256
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:80,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:86,1
    - Dst: mbedtls_rsa_set_padding
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:87,1
    - Dst: mbedtls_pk_verify
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:95,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 102
    functionName: asym_verify_aes128sha256rsaoaep
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - mbedtls_sha256_ret
    - mbedtls_pk_verify
    - mbedtls_rsa_set_padding
    - mbedtls_pk_rsa
    - mbedtls_sha256
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_verify_aes128sha256rsaoaep(const UA_SecurityPolicy
      *policy, void *channelContext,\n                                const UA_ByteString
      *message,\n                                const UA_ByteString *signature)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_sha256_ret
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:115,1
    - Dst: mbedtls_sha256
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:117,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:123,1
    - Dst: mbedtls_rsa_set_padding
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:124,1
    - Dst: mbedtls_pk_sign
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 140
    functionName: asym_sign_aes128sha256rsaoaep
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - mbedtls_sha256_ret
    - mbedtls_pk_sign
    - mbedtls_rsa_set_padding
    - mbedtls_pk_rsa
    - mbedtls_sha256
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_sign_aes128sha256rsaoaep(const UA_SecurityPolicy
      *policy,\n                              void *channelContext, const UA_ByteString
      *message,\n                              UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:150,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:152,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 154
    functionName: asym_getLocalSignatureSize_aes128sha256rsaoaep
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - mbedtls_rsa_get_len
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getLocalSignatureSize_aes128sha256rsaoaep(const UA_SecurityPolicy
      *policy,\n                                               const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:164,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:166,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 168
    functionName: asym_getRemoteSignatureSize_aes128sha256rsaoaep
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - mbedtls_rsa_get_len
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getRemoteSignatureSize_aes128sha256rsaoaep(const UA_SecurityPolicy
      *policy,\n                                                const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:178,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:180,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 182
    functionName: asym_getRemoteBlockSize_aes128sha256rsaoaep
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - mbedtls_rsa_get_len
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getRemoteBlockSize_aes128sha256rsaoaep(const UA_SecurityPolicy
      *policy,\n                                            const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:192,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:195,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 198
    functionName: asym_getRemotePlainTextBlockSize_aes128sha256rsaoaep
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - mbedtls_rsa_get_len
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getRemotePlainTextBlockSize_aes128sha256rsaoaep(const
      UA_SecurityPolicy *policy,\n                                                     const
      void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: asym_getRemotePlainTextBlockSize_aes128sha256rsaoaep
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:212,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:213,1
    - Dst: mbedtls_rsa_set_padding
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:214,1
    - Dst: mbedtls_encrypt_rsaOaep
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 217
    functionName: asym_encrypt_aes128sha256rsaoaep
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - mbedtls_rsa_set_padding
    - mbedtls_encrypt_rsaOaep
    - mbedtls_pk_rsa
    - asym_getRemotePlainTextBlockSize_aes128sha256rsaoaep
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_encrypt_aes128sha256rsaoaep(const UA_SecurityPolicy
      *policy,\n                                 void *channelContext, UA_ByteString
      *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_decrypt_rsaOaep
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 229
    functionName: asym_decrypt_aes128sha256rsaoaep
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - mbedtls_decrypt_rsaOaep
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_decrypt_aes128sha256rsaoaep(const UA_SecurityPolicy
      *policy,\n                                 void *channelContext, UA_ByteString
      *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_get_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 237
    functionName: asym_getLocalEncryptionKeyLength_aes128sha256rsaoaep
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_get_len
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getLocalEncryptionKeyLength_aes128sha256rsaoaep(const
      UA_SecurityPolicy *policy,\n                                                     const
      void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_get_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 245
    functionName: asym_getRemoteEncryptionKeyLength_aes128sha256rsaoaep
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_get_len
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getRemoteEncryptionKeyLength_aes128sha256rsaoaep(const
      UA_SecurityPolicy *policy,\n                                                      const
      void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_thumbprint_sha1
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:253,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - securityPolicy
    - certificate
    - thumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 254
    functionName: makeThumbprint_aes128sha256rsaoaep
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - mbedtls_thumbprint_sha1
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode makeThumbprint_aes128sha256rsaoaep(const UA_SecurityPolicy
      *securityPolicy,\n                                   const UA_ByteString *certificate,\n
      \                                  UA_ByteString *thumbprint)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - securityPolicy
    - certificateThumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 267
    functionName: compareCertificateThumbprint_aes128sha256rsaoaep
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode compareCertificateThumbprint_aes128sha256rsaoaep(const
      UA_SecurityPolicy *securityPolicy,\n                                                 const
      UA_ByteString *certificateThumbprint)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_hmac
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:284,1
    - Dst: UA_constantTimeEqual
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:289,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 292
    functionName: sym_verify_aes128sha256rsaoaep
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - mbedtls_hmac
    - UA_constantTimeEqual
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_verify_aes128sha256rsaoaep(const UA_SecurityPolicy
      *policy, void *channelContext,\n                               const UA_ByteString
      *message,\n                               const UA_ByteString *signature)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_hmac
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 308
    functionName: sym_sign_aes128sha256rsaoaep
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - mbedtls_hmac
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_sign_aes128sha256rsaoaep(const UA_SecurityPolicy
      *policy,\n                             void *channelContext, const UA_ByteString
      *message,\n                             UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: sym_getSignatureSize_aes128sha256rsaoaep
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getSignatureSize_aes128sha256rsaoaep(const UA_SecurityPolicy
      *policy,\n                                         const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 320
    functionName: sym_getSigningKeyLength_aes128sha256rsaoaep
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getSigningKeyLength_aes128sha256rsaoaep(const UA_SecurityPolicy
      *policy,\n                                            const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 326
    functionName: sym_getEncryptionKeyLength_aes128sha256rsaoaep
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getEncryptionKeyLength_aes128sha256rsaoaep(const UA_SecurityPolicy
      *policy,\n                                               const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 332
    functionName: sym_getEncryptionBlockSize_aes128sha256rsaoaep
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getEncryptionBlockSize_aes128sha256rsaoaep(const UA_SecurityPolicy
      *policy,\n                                               const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 338
    functionName: sym_getPlainTextBlockSize_aes128sha256rsaoaep
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getPlainTextBlockSize_aes128sha256rsaoaep(const UA_SecurityPolicy
      *policy,\n                                              const void *channelContext)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_aes_setkey_enc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:360,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:365,1
    - Dst: mbedtls_aes_crypt_cbc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:369,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:373,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 375
    functionName: sym_encrypt_aes128sha256rsaoaep
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - mbedtls_aes_crypt_cbc
    - UA_ByteString_clear
    - UA_ByteString_copy
    - mbedtls_aes_setkey_enc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_encrypt_aes128sha256rsaoaep(const UA_SecurityPolicy
      *policy,\n                                void *channelContext, UA_ByteString
      *data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_aes_setkey_dec
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:397,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:402,1
    - Dst: mbedtls_aes_crypt_cbc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:406,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:410,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 412
    functionName: sym_decrypt_aes128sha256rsaoaep
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - mbedtls_aes_crypt_cbc
    - UA_ByteString_clear
    - UA_ByteString_copy
    - mbedtls_aes_setkey_dec
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_decrypt_aes128sha256rsaoaep(const UA_SecurityPolicy
      *policy,\n                                void *channelContext, UA_ByteString
      *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_generateKey
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:422,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 5
    argNames:
    - policy
    - channelContext
    - secret
    - seed
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 423
    functionName: sym_generateKey_aes128sha256rsaoaep
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - mbedtls_generateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_generateKey_aes128sha256rsaoaep(const UA_SecurityPolicy
      *policy,\n                                    void *channelContext, const UA_ByteString
      *secret,\n                                    const UA_ByteString *seed, UA_ByteString
      *out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_ctr_drbg_random
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - policy
    - channelContext
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 436
    functionName: sym_generateNonce_aes128sha256rsaoaep
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - mbedtls_ctr_drbg_random
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_generateNonce_aes128sha256rsaoaep(const UA_SecurityPolicy
      *policy,\n                                      void *channelContext, UA_ByteString
      *out)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_parse
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:446,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:452,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:456,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - cc
    - remoteCertificate
    argTypes:
    - Aes128Sha256PsaOaep_ChannelContext*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 462
    functionName: parseRemoteCertificate_aes128sha256rsaoaep
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - mbedtls_x509_crt_parse
    - mbedtls_rsa_get_len
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode parseRemoteCertificate_aes128sha256rsaoaep(Aes128Sha256PsaOaep_ChannelContext
      *cc,\n                                              const UA_ByteString *remoteCertificate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:469,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:470,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:471,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:472,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:473,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:474,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:475,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 477
    functionName: deleteContext_aes128sha256rsaoaep
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_ByteString_clear
    - mbedtls_x509_crt_free
    linkageType: ''
    returnType: void
    signature: "void deleteContext_aes128sha256rsaoaep(const UA_SecurityPolicy *policy,\n
      \                                 void *channelContext)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:487,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:495,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:496,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:497,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:498,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:499,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:500,1
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:501,1
    - Dst: parseRemoteCertificate_aes128sha256rsaoaep
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:506,1
    - Dst: deleteContext_aes128sha256rsaoaep
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:508,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - securityPolicy
    - remoteCertificate
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 512
    functionName: newContext_aes128sha256rsaoaep
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - mbedtls_x509_crt_init
    - UA_malloc
    - UA_ByteString_init
    - deleteContext_aes128sha256rsaoaep
    - parseRemoteCertificate_aes128sha256rsaoaep
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode newContext_aes128sha256rsaoaep(const UA_SecurityPolicy
      *securityPolicy,\n                               const UA_ByteString *remoteCertificate,\n
      \                              void **channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:522,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:523,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 524
    functionName: setLocalSymEncryptingKey_aes128sha256rsaoaep
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setLocalSymEncryptingKey_aes128sha256rsaoaep(const UA_SecurityPolicy
      *policy,\n                                             void *channelContext,\n
      \                                            const UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:534,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 536
    functionName: setLocalSymSigningKey_aes128sha256rsaoaep
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setLocalSymSigningKey_aes128sha256rsaoaep(const UA_SecurityPolicy
      *policy,\n                                          void *channelContext,\n
      \                                         const UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:546,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 548
    functionName: setLocalSymIv_aes128sha256rsaoaep
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setLocalSymIv_aes128sha256rsaoaep(const UA_SecurityPolicy
      *policy,\n                                  void *channelContext, const UA_ByteString
      *iv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:558,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 560
    functionName: setRemoteSymEncryptingKey_aes128sha256rsaoaep
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setRemoteSymEncryptingKey_aes128sha256rsaoaep(const
      UA_SecurityPolicy *policy,\n                                              void
      *channelContext,\n                                              const UA_ByteString
      *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:570,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:571,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 572
    functionName: setRemoteSymSigningKey_aes128sha256rsaoaep
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setRemoteSymSigningKey_aes128sha256rsaoaep(const UA_SecurityPolicy
      *policy,\n                                           void *channelContext,\n
      \                                          const UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:581,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:582,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 583
    functionName: setRemoteSymIv_aes128sha256rsaoaep
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setRemoteSymIv_aes128sha256rsaoaep(const UA_SecurityPolicy
      *policy,\n                                   void *channelContext, const UA_ByteString
      *iv)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:593,1
    - Dst: mbedtls_x509_crt_parse
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:594,1
    - Dst: memcmp
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:603,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:606,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - policy
    - channelContext
    - certificate
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 608
    functionName: compareCertificate_aes128sha256rsaoaep
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - mbedtls_x509_crt_parse
    - mbedtls_x509_crt_init
    - mbedtls_x509_crt_free
    - memcmp
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode compareCertificate_aes128sha256rsaoaep(const UA_SecurityPolicy
      *policy,\n                                       const void *channelContext,\n
      \                                      const UA_ByteString *certificate)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:615,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:624,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:625,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:626,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:627,1
    - Dst: mbedtls_md_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:628,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:629,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:631,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:634,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - securityPolicy
    argTypes:
    - UA_SecurityPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 636
    functionName: clear_aes128sha256rsaoaep
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - mbedtls_ctr_drbg_free
    - UA_ByteString_clear
    - mbedtls_entropy_free
    - UA_free
    - mbedtls_md_free
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void clear_aes128sha256rsaoaep(UA_SecurityPolicy *securityPolicy)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_CertificateUtils_comparePublicKeys
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:653,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:657,1
    - Dst: UA_mbedTLS_LoadLocalCertificate
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:659,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:666,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:667,1
    - Dst: UA_mbedTLS_LoadPrivateKey
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:668,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:674,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:676,1
    - Dst: makeThumbprint_aes128sha256rsaoaep
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:680,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:689,1
    - Dst: clear_aes128sha256rsaoaep
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:692,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 3
    argNames:
    - securityPolicy
    - newCertificate
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 694
    functionName: updateCertificateAndPrivateKey_aes128sha256rsaoaep
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - makeThumbprint_aes128sha256rsaoaep
    - mbedtls_pk_init
    - clear_aes128sha256rsaoaep
    - UA_mbedTLS_LoadLocalCertificate
    - UA_ByteString_clear
    - UA_CertificateUtils_comparePublicKeys
    - UA_LOG_ERROR
    - UA_mbedTLS_LoadPrivateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updateCertificateAndPrivateKey_aes128sha256rsaoaep(UA_SecurityPolicy
      *securityPolicy,\n                                                   const UA_ByteString
      newCertificate,\n                                                   const UA_ByteString
      newPrivateKey)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_createSigningRequest
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:709,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 6
    argNames:
    - securityPolicy
    - subjectName
    - nonce
    - params
    - csr
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_String*
    - UA_ByteString*
    - UA_KeyValueMap*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 713
    functionName: createSigningRequest_aes128sha256rsaoaep
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - mbedtls_createSigningRequest
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createSigningRequest_aes128sha256rsaoaep(UA_SecurityPolicy
      *securityPolicy,\n                                         const UA_String *subjectName,\n
      \                                        const UA_ByteString *nonce,\n                                         const
      UA_KeyValueMap *params,\n                                         UA_ByteString
      *csr,\n                                         UA_ByteString *newPrivateKey)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:723,1
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:729,1
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:737,1
    - Dst: mbedtls_ctr_drbg_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:738,1
    - Dst: mbedtls_entropy_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:739,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:740,1
    - Dst: mbedtls_md_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:741,1
    - Dst: mbedtls_md_info_from_type
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:744,1
    - Dst: mbedtls_md_setup
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:745,1
    - Dst: mbedtls_entropy_self_test
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:751,1
    - Dst: mbedtls_ctr_drbg_seed
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:760,1
    - Dst: UA_mbedTLS_LoadPrivateKey
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:769,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:776,1
    - Dst: makeThumbprint_aes128sha256rsaoaep
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:779,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:788,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:789,1
    - Dst: clear_aes128sha256rsaoaep
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:791,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 2
    argNames:
    - securityPolicy
    - localPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 793
    functionName: policyContext_newContext_aes128sha256rsaoaep
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - mbedtls_md_info_from_type
    - UA_malloc
    - mbedtls_pk_init
    - makeThumbprint_aes128sha256rsaoaep
    - clear_aes128sha256rsaoaep
    - UA_ByteString_allocBuffer
    - memset
    - mbedtls_md_init
    - mbedtls_ctr_drbg_init
    - mbedtls_md_setup
    - mbedtls_entropy_self_test
    - UA_StatusCode_name
    - mbedtls_ctr_drbg_seed
    - mbedtls_entropy_init
    - UA_LOG_ERROR
    - UA_mbedTLS_LoadPrivateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode policyContext_newContext_aes128sha256rsaoaep(UA_SecurityPolicy
      *securityPolicy,\n                                             const UA_ByteString
      localPrivateKey)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:800,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:803,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:804,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:805,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:811,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:821,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:831,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:841,1
    - Dst: UA_mbedTLS_LoadLocalCertificate
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:874,1
    - Dst: policyContext_newContext_aes128sha256rsaoaep
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:878,1
    - Dst: clear_aes128sha256rsaoaep
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:880,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 60
    argCount: 4
    argNames:
    - sp
    - localCertificate
    - localPrivateKey
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 883
    functionName: UA_SecurityPolicy_Aes128Sha256RsaOaep
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 4
    functionsReached:
    - UA_NS0ID
    - clear_aes128sha256rsaoaep
    - UA_mbedTLS_LoadLocalCertificate
    - memset
    - UA_STRING
    - policyContext_newContext_aes128sha256rsaoaep
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecurityPolicy_Aes128Sha256RsaOaep(UA_SecurityPolicy
      *sp,\n                                      const UA_ByteString localCertificate,\n
      \                                     const UA_ByteString localPrivateKey,\n
      \                                     const UA_Logger *logger)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_verifySig_sha1
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: asym_verify_sp_basic256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - mbedtls_verifySig_sha1
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_verify_sp_basic256(const UA_SecurityPolicy *policy,
      void *channelContext,\n                        const UA_ByteString *message,
      const UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_sign_sha1
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: asym_sign_sp_basic256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - mbedtls_sign_sha1
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_sign_sp_basic256(const UA_SecurityPolicy *policy,\n
      \                     void *channelContext, const UA_ByteString *message,\n
      \                     UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:97,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:99,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: asym_getLocalSignatureSize_sp_basic256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - mbedtls_rsa_get_len
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getLocalSignatureSize_sp_basic256(const UA_SecurityPolicy
      *policy,\n                                       const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:110,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:112,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 114
    functionName: asym_getRemoteSignatureSize_sp_basic256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - mbedtls_rsa_get_len
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getRemoteSignatureSize_sp_basic256(const UA_SecurityPolicy
      *policy,\n                                        const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:123,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:126,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 129
    functionName: asym_getRemotePlainTextBlockSize_sp_basic256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - mbedtls_rsa_get_len
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getRemotePlainTextBlockSize_sp_basic256(const UA_SecurityPolicy
      *policy,\n                                             const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: asym_getRemotePlainTextBlockSize_sp_basic256
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:140,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:141,1
    - Dst: mbedtls_rsa_set_padding
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:142,1
    - Dst: mbedtls_encrypt_rsaOaep
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 145
    functionName: asym_encrypt_sp_basic256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - mbedtls_encrypt_rsaOaep
    - asym_getRemotePlainTextBlockSize_sp_basic256
    - mbedtls_pk_rsa
    - mbedtls_rsa_set_padding
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_encrypt_sp_basic256(const UA_SecurityPolicy *policy,\n
      \                        void *channelContext, UA_ByteString *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_decrypt_rsaOaep
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 156
    functionName: asym_decrypt_sp_basic256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - mbedtls_decrypt_rsaOaep
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_decrypt_sp_basic256(const UA_SecurityPolicy *policy,\n
      \                        void *channelContext, UA_ByteString *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_get_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: asym_getLocalEncryptionKeyLength_sp_basic256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_get_len
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getLocalEncryptionKeyLength_sp_basic256(const UA_SecurityPolicy
      *policy,\n                                             const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_get_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: asym_getRemoteEncryptionKeyLength_sp_basic256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_get_len
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getRemoteEncryptionKeyLength_sp_basic256(const UA_SecurityPolicy
      *policy,\n                                              const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:179,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:182,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 184
    functionName: asym_getRemoteBlockSize_sp_basic256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - mbedtls_rsa_get_len
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getRemoteBlockSize_sp_basic256(const UA_SecurityPolicy
      *policy,\n                                    const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_thumbprint_sha1
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - securityPolicy
    - certificate
    - thumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 193
    functionName: asym_makeThumbprint_sp_basic256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - mbedtls_thumbprint_sha1
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_makeThumbprint_sp_basic256(const UA_SecurityPolicy
      *securityPolicy,\n                                const UA_ByteString *certificate,\n
      \                               UA_ByteString *thumbprint)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - securityPolicy
    - certificateThumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 205
    functionName: compareCertificateThumbprint_sp_basic256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode compareCertificateThumbprint_sp_basic256(const UA_SecurityPolicy
      *securityPolicy,\n                                         const UA_ByteString
      *certificateThumbprint)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_hmac
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:224,1
    - Dst: UA_constantTimeEqual
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:229,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 232
    functionName: sym_verify_sp_basic256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - mbedtls_hmac
    - UA_constantTimeEqual
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_verify_sp_basic256(const UA_SecurityPolicy *policy,
      void *channelContext,\n                       const UA_ByteString *message,\n
      \                      const UA_ByteString *signature)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_hmac
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 251
    functionName: sym_sign_sp_basic256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - mbedtls_hmac
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_sign_sp_basic256(const UA_SecurityPolicy *policy,\n
      \                    void *channelContext, const UA_ByteString *message,\n                     UA_ByteString
      *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: sym_getSignatureSize_sp_basic256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getSignatureSize_sp_basic256(const UA_SecurityPolicy *policy,\n
      \                                const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: sym_getSigningKeyLength_sp_basic256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getSigningKeyLength_sp_basic256(const UA_SecurityPolicy
      *policy,\n                                    const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: sym_getEncryptionKeyLength_sp_basic256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getEncryptionKeyLength_sp_basic256(const UA_SecurityPolicy
      *policy,\n                                       const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: sym_getEncryptionBlockSize_sp_basic256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getEncryptionBlockSize_sp_basic256(const UA_SecurityPolicy
      *policy,\n                                       const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 281
    functionName: sym_getPlainTextBlockSize_sp_basic256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getPlainTextBlockSize_sp_basic256(const UA_SecurityPolicy
      *policy,\n                                      const void *channelContext)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_aes_setkey_enc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:302,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:307,1
    - Dst: mbedtls_aes_crypt_cbc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:311,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:315,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 317
    functionName: sym_encrypt_sp_basic256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - mbedtls_aes_crypt_cbc
    - UA_ByteString_clear
    - UA_ByteString_copy
    - mbedtls_aes_setkey_enc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_encrypt_sp_basic256(const UA_SecurityPolicy *policy,\n
      \                       void *channelContext, UA_ByteString *data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_aes_setkey_dec
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:337,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:343,1
    - Dst: mbedtls_aes_crypt_cbc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:347,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:351,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 353
    functionName: sym_decrypt_sp_basic256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - mbedtls_aes_crypt_cbc
    - UA_ByteString_clear
    - UA_ByteString_copy
    - mbedtls_aes_setkey_dec
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_decrypt_sp_basic256(const UA_SecurityPolicy *policy,\n
      \                       void *channelContext, UA_ByteString *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_generateKey
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:362,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 5
    argNames:
    - policy
    - channelContext
    - secret
    - seed
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 363
    functionName: sym_generateKey_sp_basic256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - mbedtls_generateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_generateKey_sp_basic256(const UA_SecurityPolicy
      *policy,\n                            void *channelContext, const UA_ByteString
      *secret,\n                            const UA_ByteString *seed, UA_ByteString
      *out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_ctr_drbg_random
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - policy
    - channelContext
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 375
    functionName: sym_generateNonce_sp_basic256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - mbedtls_ctr_drbg_random
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_generateNonce_sp_basic256(const UA_SecurityPolicy
      *policy,\n                              void *channelContext, UA_ByteString
      *out)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_parse
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:385,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:392,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:395,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:395,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - cc
    - remoteCertificate
    argTypes:
    - Basic256_ChannelContext*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 402
    functionName: parseRemoteCertificate_sp_basic256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - mbedtls_x509_crt_parse
    - mbedtls_rsa_get_len
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode parseRemoteCertificate_sp_basic256(Basic256_ChannelContext
      *cc,\n                                   const UA_ByteString *remoteCertificate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:408,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:409,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:410,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:411,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:412,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:413,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:414,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 416
    functionName: deleteContext_sp_basic256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_ByteString_clear
    - mbedtls_x509_crt_free
    linkageType: ''
    returnType: void
    signature: "void deleteContext_sp_basic256(const UA_SecurityPolicy *policy,\n
      \                         void *channelContext)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:426,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:433,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:434,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:435,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:436,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:437,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:438,1
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:439,1
    - Dst: parseRemoteCertificate_sp_basic256
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:443,1
    - Dst: deleteContext_sp_basic256
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:445,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - securityPolicy
    - remoteCertificate
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 449
    functionName: newContext_sp_basic256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - mbedtls_x509_crt_init
    - UA_malloc
    - UA_ByteString_init
    - parseRemoteCertificate_sp_basic256
    - deleteContext_sp_basic256
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode newContext_sp_basic256(const UA_SecurityPolicy *securityPolicy,\n
      \                      const UA_ByteString *remoteCertificate,\n                       void
      **channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:457,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:458,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 459
    functionName: setLocalSymEncryptingKey_sp_basic256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setLocalSymEncryptingKey_sp_basic256(const UA_SecurityPolicy
      *policy,\n                                     void *channelContext, const UA_ByteString
      *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:467,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 469
    functionName: setLocalSymSigningKey_sp_basic256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setLocalSymSigningKey_sp_basic256(const UA_SecurityPolicy
      *policy,\n                                  void *channelContext, const UA_ByteString
      *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:478,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:479,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 480
    functionName: setLocalSymIv_sp_basic256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setLocalSymIv_sp_basic256(const UA_SecurityPolicy *policy,\n
      \                         void *channelContext, const UA_ByteString *iv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:488,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 490
    functionName: setRemoteSymEncryptingKey_sp_basic256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setRemoteSymEncryptingKey_sp_basic256(const UA_SecurityPolicy
      *policy,\n                                      void *channelContext, const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:498,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 500
    functionName: setRemoteSymSigningKey_sp_basic256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setRemoteSymSigningKey_sp_basic256(const UA_SecurityPolicy
      *policy,\n                                   void *channelContext, const UA_ByteString
      *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:508,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:509,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 510
    functionName: setRemoteSymIv_sp_basic256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setRemoteSymIv_sp_basic256(const UA_SecurityPolicy *policy,\n
      \                          void *channelContext, const UA_ByteString *iv)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:521,1
    - Dst: mbedtls_x509_crt_parse
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:522,1
    - Dst: memcmp
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:528,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:531,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - policy
    - channelContext
    - certificate
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 533
    functionName: compareCertificate_sp_basic256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - mbedtls_x509_crt_parse
    - mbedtls_x509_crt_init
    - mbedtls_x509_crt_free
    - memcmp
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode compareCertificate_sp_basic256(const UA_SecurityPolicy
      *policy,\n                               const void *channelContext,\n                               const
      UA_ByteString *certificate)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:540,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:549,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:550,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:551,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:552,1
    - Dst: mbedtls_md_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:553,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:554,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:556,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - securityPolicy
    argTypes:
    - UA_SecurityPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 561
    functionName: clear_sp_basic256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - mbedtls_ctr_drbg_free
    - UA_ByteString_clear
    - mbedtls_entropy_free
    - UA_free
    - mbedtls_md_free
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void clear_sp_basic256(UA_SecurityPolicy *securityPolicy)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_CertificateUtils_comparePublicKeys
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:578,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:582,1
    - Dst: UA_mbedTLS_LoadLocalCertificate
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:585,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:592,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:593,1
    - Dst: UA_mbedTLS_LoadPrivateKey
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:594,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:601,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:603,1
    - Dst: asym_makeThumbprint_sp_basic256
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:607,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:616,1
    - Dst: clear_sp_basic256
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:619,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 3
    argNames:
    - securityPolicy
    - newCertificate
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 621
    functionName: updateCertificateAndPrivateKey_sp_basic256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - clear_sp_basic256
    - mbedtls_pk_init
    - UA_mbedTLS_LoadLocalCertificate
    - UA_ByteString_clear
    - UA_CertificateUtils_comparePublicKeys
    - asym_makeThumbprint_sp_basic256
    - UA_LOG_ERROR
    - UA_mbedTLS_LoadPrivateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updateCertificateAndPrivateKey_sp_basic256(UA_SecurityPolicy
      *securityPolicy,\n                                           const UA_ByteString
      newCertificate,\n                                           const UA_ByteString
      newPrivateKey)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_createSigningRequest
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:636,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 6
    argNames:
    - securityPolicy
    - subjectName
    - nonce
    - params
    - csr
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_String*
    - UA_ByteString*
    - UA_KeyValueMap*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 640
    functionName: createSigningRequest_sp_basic256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - mbedtls_createSigningRequest
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createSigningRequest_sp_basic256(UA_SecurityPolicy *securityPolicy,\n
      \                                const UA_String *subjectName,\n                                 const
      UA_ByteString *nonce,\n                                 const UA_KeyValueMap
      *params,\n                                 UA_ByteString *csr,\n                                 UA_ByteString
      *newPrivateKey)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:650,1
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:656,1
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:664,1
    - Dst: mbedtls_ctr_drbg_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:665,1
    - Dst: mbedtls_entropy_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:666,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:667,1
    - Dst: mbedtls_md_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:668,1
    - Dst: mbedtls_md_info_from_type
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:671,1
    - Dst: mbedtls_md_setup
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:672,1
    - Dst: mbedtls_entropy_self_test
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:678,1
    - Dst: mbedtls_ctr_drbg_seed
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:686,1
    - Dst: UA_mbedTLS_LoadPrivateKey
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:695,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:702,1
    - Dst: asym_makeThumbprint_sp_basic256
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:705,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:714,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:715,1
    - Dst: clear_sp_basic256
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:717,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 2
    argNames:
    - securityPolicy
    - localPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 719
    functionName: policyContext_newContext_sp_basic256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - mbedtls_md_info_from_type
    - clear_sp_basic256
    - UA_malloc
    - mbedtls_pk_init
    - UA_ByteString_allocBuffer
    - memset
    - mbedtls_md_init
    - mbedtls_ctr_drbg_init
    - mbedtls_md_setup
    - mbedtls_entropy_self_test
    - UA_StatusCode_name
    - mbedtls_ctr_drbg_seed
    - mbedtls_entropy_init
    - asym_makeThumbprint_sp_basic256
    - UA_LOG_ERROR
    - UA_mbedTLS_LoadPrivateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode policyContext_newContext_sp_basic256(UA_SecurityPolicy
      *securityPolicy,\n                                     const UA_ByteString localPrivateKey)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:724,1
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:728,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:730,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:732,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:733,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:739,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:749,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:759,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:769,1
    - Dst: UA_mbedTLS_LoadLocalCertificate
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:802,1
    - Dst: policyContext_newContext_sp_basic256
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:806,1
    - Dst: clear_sp_basic256
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c:808,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 61
    argCount: 4
    argNames:
    - sp
    - localCertificate
    - localPrivateKey
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 811
    functionName: UA_SecurityPolicy_Basic256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 6
    functionsReached:
    - clear_sp_basic256
    - UA_NS0ID
    - UA_LOG_WARNING
    - UA_mbedTLS_LoadLocalCertificate
    - memset
    - policyContext_newContext_sp_basic256
    - UA_STRING
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecurityPolicy_Basic256(UA_SecurityPolicy *sp, const
      UA_ByteString localCertificate,\n                           const UA_ByteString
      localPrivateKey, const UA_Logger *logger)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:64,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:68,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:69,1
    - Dst: mbedtls_entropy_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:70,1
    - Dst: mbedtls_ctr_drbg_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:71,1
    - Dst: mbedtls_ctr_drbg_seed
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:73,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:77,1
    - Dst: UA_mbedTLS_LoadPrivateKey
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:81,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:84,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:85,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:86,1
    - Dst: mbedtls_pk_can_do
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:91,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:92,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:93,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:94,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:95,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:100,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:102,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:103,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:104,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:105,1
    - Dst: mbedtls_thumbprint_sha1
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:109,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:112,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:113,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:114,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:115,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:116,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 4
    argNames:
    - securityPolicy
    - localPrivateKey
    - applicationType
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ApplicationType
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 123
    functionName: UA_Policy_EccNistP256_New_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - mbedtls_thumbprint_sha1
    - UA_malloc
    - mbedtls_pk_init
    - UA_ByteString_allocBuffer
    - mbedtls_ctr_drbg_free
    - mbedtls_ctr_drbg_init
    - UA_ByteString_clear
    - mbedtls_entropy_free
    - UA_free
    - mbedtls_pk_can_do
    - mbedtls_ctr_drbg_seed
    - mbedtls_entropy_init
    - UA_mbedTLS_LoadPrivateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Policy_EccNistP256_New_Context(UA_SecurityPolicy
      *securityPolicy,\n                                  const UA_ByteString localPrivateKey,\n
      \                                 const UA_ApplicationType applicationType,\n
      \                                 const UA_Logger *logger)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:130,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:137,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:138,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:139,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:140,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:141,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - policy
    argTypes:
    - UA_SecurityPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 143
    functionName: UA_Policy_EccNistP256_Clear_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - mbedtls_ctr_drbg_free
    - UA_ByteString_clear
    - mbedtls_entropy_free
    - UA_free
    linkageType: ''
    returnType: void
    signature: void UA_Policy_EccNistP256_Clear_Context(UA_SecurityPolicy *policy)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_createSigningRequest
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 6
    argNames:
    - securityPolicy
    - subjectName
    - nonce
    - params
    - csr
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_String*
    - UA_ByteString*
    - UA_KeyValueMap*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 164
    functionName: createSigningRequest_sp_eccnistp256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - mbedtls_createSigningRequest
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createSigningRequest_sp_eccnistp256(UA_SecurityPolicy
      *securityPolicy,\n                                    const UA_String *subjectName,\n
      \                                   const UA_ByteString *nonce,\n                                    const
      UA_KeyValueMap *params,\n                                    UA_ByteString *csr,\n
      \                                   UA_ByteString *newPrivateKey)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:177,1
    - Dst: UA_mbedTLS_LoadLocalCertificate
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:178,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:184,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:185,1
    - Dst: UA_mbedTLS_LoadPrivateKey
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:186,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:194,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:195,1
    - Dst: mbedtls_thumbprint_sha1
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:198,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:206,1
    - Dst: UA_Policy_EccNistP256_Clear_Context
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:209,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 3
    argNames:
    - securityPolicy
    - newCertificate
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 211
    functionName: updateCertificateAndPrivateKey_sp_EccNistP256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - mbedtls_thumbprint_sha1
    - mbedtls_pk_init
    - UA_Policy_EccNistP256_Clear_Context
    - UA_mbedTLS_LoadLocalCertificate
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_LOG_ERROR
    - UA_mbedTLS_LoadPrivateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updateCertificateAndPrivateKey_sp_EccNistP256(UA_SecurityPolicy
      *securityPolicy,\n                                              const UA_ByteString
      newCertificate,\n                                              const UA_ByteString
      newPrivateKey)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:221,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:226,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:228,1
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:233,1
    - Dst: UA_mbedTLS_LoadCertificate
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:234,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:237,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:238,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:242,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - securityPolicy
    - remoteCertificate
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 247
    functionName: EccNistP256_New_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - mbedtls_x509_crt_init
    - UA_calloc
    - mbedtls_pk_init
    - UA_ByteString_clear
    - UA_free
    - UA_mbedTLS_LoadCertificate
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP256_New_Context(const UA_SecurityPolicy *securityPolicy,\n
      \                       const UA_ByteString *remoteCertificate,\n                        void
      **channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:256,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:257,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:258,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:259,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:260,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:261,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:262,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:263,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:265,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 267
    functionName: EccNistP256_Delete_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - UA_free
    - mbedtls_x509_crt_free
    - UA_ByteString_clear
    linkageType: ''
    returnType: void
    signature: "void EccNistP256_Delete_Context(const UA_SecurityPolicy *policy,\n
      \                          void *channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - policy
    - certificateThumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 279
    functionName: UA_compareCertificateThumbprint_EccNistP256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_compareCertificateThumbprint_EccNistP256(const UA_SecurityPolicy
      *policy,\n                                            const UA_ByteString *certificateThumbprint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_thumbprint_sha1
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - securityPolicy
    - certificate
    - thumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 286
    functionName: UA_makeCertificateThumbprint_EccNistP256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - mbedtls_thumbprint_sha1
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_makeCertificateThumbprint_EccNistP256(const UA_SecurityPolicy
      *securityPolicy,\n                                         const UA_ByteString
      *certificate,\n                                         UA_ByteString *thumbprint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 292
    functionName: UA_Asym_EccNistP256_getRemoteSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_Asym_EccNistP256_getRemoteSignatureSize(const UA_SecurityPolicy
      *policy,\n                                           const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 298
    functionName: UA_AsySig_EccNistP256_getLocalSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsySig_EccNistP256_getLocalSignatureSize(const UA_SecurityPolicy
      *policy,\n                                            const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionName: UA_AsymEn_EccNistP256_getRemotePlainTextBlockSize
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccNistP256_getRemotePlainTextBlockSize(const UA_SecurityPolicy
      *policy,\n                                                  const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 310
    functionName: UA_AsymEn_EccNistP256_getRemoteBlockSize
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccNistP256_getRemoteBlockSize(const UA_SecurityPolicy
      *policy,\n                                         const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 318
    functionName: UA_AsymEn_EccNistP256_getRemoteKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccNistP256_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                         const void *channelContext)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:333,1
    - Dst: UA_mbedTLS_ECC_NISTP256_GenerateKey
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:334,1
    - Dst: mbedtls_ctr_drbg_random
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:341,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - policy
    - channelContext
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 343
    functionName: UA_Sym_EccNistP256_generateNonce
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - mbedtls_ctr_drbg_random
    - UA_mbedTLS_ECC_NISTP256_GenerateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Sym_EccNistP256_generateNonce(const UA_SecurityPolicy
      *policy,\n                                 void *channelContext, UA_ByteString
      *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 349
    functionName: UA_SymEn_EccNistP256_getLocalKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_EccNistP256_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                       const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 355
    functionName: UA_SymSig_EccNistP256_getLocalKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccNistP256_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                        const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_ECC_DeriveKeys
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 5
    argNames:
    - policy
    - channelContext
    - secret
    - seed
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 371
    functionName: UA_Sym_EccNistP256_generateKey
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_mbedTLS_ECC_DeriveKeys
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Sym_EccNistP256_generateKey(const UA_SecurityPolicy
      *policy,\n                               void *channelContext, const UA_ByteString
      *secret,\n                               const UA_ByteString *seed, UA_ByteString
      *out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:380,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 382
    functionName: EccNistP256_setLocalSymSigningKey
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP256_setLocalSymSigningKey(const UA_SecurityPolicy
      *policy,\n                                  void *channelContext,\n                                  const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:391,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 393
    functionName: EccNistP256_setLocalSymEncryptingKey
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP256_setLocalSymEncryptingKey(const UA_SecurityPolicy
      *policy,\n                                     void *channelContext,\n                                     const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:402,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 404
    functionName: EccNistP256_setLocalSymIv
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP256_setLocalSymIv(const UA_SecurityPolicy *policy,\n
      \                         void *channelContext,\n                          const
      UA_ByteString *iv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 410
    functionName: UA_SymEn_EccNistP256_getRemoteKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_EccNistP256_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                        const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 416
    functionName: UA_SymEn_EccNistP256_getBlockSize
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_EccNistP256_getBlockSize(const UA_SecurityPolicy *policy,\n
      \                                 const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 422
    functionName: UA_SymSig_EccNistP256_getRemoteKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccNistP256_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                         const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:431,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 433
    functionName: EccNistP256_setRemoteSymSigningKey
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP256_setRemoteSymSigningKey(const UA_SecurityPolicy
      *policy,\n                                   void *channelContext,\n                                   const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:442,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 444
    functionName: EccNistP256_setRemoteSymEncryptingKey
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP256_setRemoteSymEncryptingKey(const UA_SecurityPolicy
      *policy,\n                                      void *channelContext,\n                                      const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:452,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 454
    functionName: EccNistP256_setRemoteSymIv
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP256_setRemoteSymIv(const UA_SecurityPolicy *policy,\n
      \                          void *channelContext, const UA_ByteString *iv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_ECDSA_SHA256_Sign
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:464,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 466
    functionName: UA_AsymSig_EccNistP256_sign
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_mbedTLS_ECDSA_SHA256_Sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AsymSig_EccNistP256_sign(const UA_SecurityPolicy
      *policy,\n                            void *channelContext, const UA_ByteString
      *message,\n                            UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_ECDSA_SHA256_Verify
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:475,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 476
    functionName: UA_AsymSig_EccNistP256_verify
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_mbedTLS_ECDSA_SHA256_Verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AsymSig_EccNistP256_verify(const UA_SecurityPolicy
      *policy, void *channelContext,\n                              const UA_ByteString
      *message,\n                              const UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 482
    functionName: UA_Asym_EccNistP256_Dummy
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Asym_EccNistP256_Dummy(const UA_SecurityPolicy *policy,\n
      \                         void *channelContext, UA_ByteString *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 488
    functionName: UA_SymSig_EccNistP256_getRemoteSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccNistP256_getRemoteSignatureSize(const UA_SecurityPolicy
      *policy,\n                                             const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_HMAC_SHA256_Verify
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:496,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 497
    functionName: UA_SymSig_EccNistP256_verify
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_mbedTLS_HMAC_SHA256_Verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymSig_EccNistP256_verify(const UA_SecurityPolicy
      *policy, void *channelContext,\n                             const UA_ByteString
      *message, const UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_HMAC_SHA256_Sign
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:506,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 507
    functionName: UA_SymSig_EccNistP256_sign
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_mbedTLS_HMAC_SHA256_Sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymSig_EccNistP256_sign(const UA_SecurityPolicy *policy,\n
      \                          void *channelContext, const UA_ByteString *message,\n
      \                          UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 513
    functionName: UA_SymSig_EccNistP256_getLocalSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccNistP256_getLocalSignatureSize(const UA_SecurityPolicy
      *policy,\n                                            const void *channelContext)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_aes_setkey_dec
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:529,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:535,1
    - Dst: mbedtls_aes_crypt_cbc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:539,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:543,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 545
    functionName: UA_SymEn_EccNistP256_decrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - mbedtls_aes_crypt_cbc
    - UA_ByteString_clear
    - UA_ByteString_copy
    - mbedtls_aes_setkey_dec
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymEn_EccNistP256_decrypt(const UA_SecurityPolicy
      *policy,\n                             void *channelContext, UA_ByteString *data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_aes_setkey_enc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:563,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:569,1
    - Dst: mbedtls_aes_crypt_cbc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:573,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:577,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 579
    functionName: UA_SymEn_EccNistP256_encrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - mbedtls_aes_crypt_cbc
    - UA_ByteString_clear
    - UA_ByteString_copy
    - mbedtls_aes_setkey_enc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymEn_EccNistP256_encrypt(const UA_SecurityPolicy
      *policy,\n                             void *channelContext, UA_ByteString *data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:591,1
    - Dst: UA_mbedTLS_LoadCertificate
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:592,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:594,1
    - Dst: memcmp
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:599,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:603,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - policy
    - channelContext
    - certificate
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 605
    functionName: EccNistP256_compareCertificate
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - mbedtls_x509_crt_init
    - UA_mbedTLS_LoadCertificate
    - mbedtls_x509_crt_free
    - memcmp
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP256_compareCertificate(const UA_SecurityPolicy
      *policy,\n                               const void *channelContext,\n                               const
      UA_ByteString *certificate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 613
    functionName: UA_AsymEn_EccNistP256_getLocalKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccNistP256_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                        const void *channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:621,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:623,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:625,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:626,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:640,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:650,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:660,1
    - Dst: UA_mbedTLS_LoadLocalCertificate
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:693,1
    - Dst: UA_Policy_EccNistP256_New_Context
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:698,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:700,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 60
    argCount: 5
    argNames:
    - sp
    - applicationType
    - localCertificate
    - localPrivateKey
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ApplicationType
    - UA_ByteString
    - UA_ByteString
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 705
    functionName: UA_SecurityPolicy_EccNistP256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 5
    functionsReached:
    - UA_NS0ID
    - UA_Policy_EccNistP256_New_Context
    - UA_mbedTLS_LoadLocalCertificate
    - memset
    - UA_ByteString_clear
    - UA_STRING
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecurityPolicy_EccNistP256(UA_SecurityPolicy *sp,\n
      \                             const UA_ApplicationType applicationType,\n                              const
      UA_ByteString localCertificate,\n                              const UA_ByteString
      localPrivateKey,\n                              const UA_Logger *logger)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_verifySig_sha1
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: asym_verify_basic128rsa15
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - mbedtls_verifySig_sha1
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_verify_basic128rsa15(const UA_SecurityPolicy *policy,
      void *channelContext,\n                          const UA_ByteString *message,\n
      \                         const UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_sign_sha1
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: asym_sign_basic128rsa15
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - mbedtls_sign_sha1
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_sign_basic128rsa15(const UA_SecurityPolicy *policy,\n
      \                       void *channelContext, const UA_ByteString *message,\n
      \                       UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:94,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:96,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 98
    functionName: asym_getLocalSignatureSize_basic128rsa15
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - mbedtls_rsa_get_len
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getLocalSignatureSize_basic128rsa15(const UA_SecurityPolicy
      *policy,\n                                         const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:108,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:110,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionName: asym_getRemoteSignatureSize_basic128rsa15
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - mbedtls_rsa_get_len
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getRemoteSignatureSize_basic128rsa15(const UA_SecurityPolicy
      *policy,\n                                          const void *channelContext)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:124,1
    - Dst: mbedtls_rsa_set_padding
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:125,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:130,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:139,1
    - Dst: mbedtls_pk_encrypt
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:148,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:155,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:164,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:165,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 168
    functionName: asym_encrypt_basic128rsa15
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - mbedtls_rsa_get_len
    - UA_ByteString_allocBuffer
    - mbedtls_pk_encrypt
    - memcpy
    - UA_ByteString_clear
    - mbedtls_rsa_set_padding
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_encrypt_basic128rsa15(const UA_SecurityPolicy *policy,\n
      \                          void *channelContext, UA_ByteString *data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:179,1
    - Dst: mbedtls_rsa_set_padding
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:180,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:184,1
    - Dst: mbedtls_pk_decrypt
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:195,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:203,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 210
    functionName: asym_decrypt_basic128rsa15
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - mbedtls_rsa_get_len
    - mbedtls_pk_decrypt
    - memcpy
    - mbedtls_rsa_set_padding
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_decrypt_basic128rsa15(const UA_SecurityPolicy *policy,\n
      \                          void *channelContext, UA_ByteString *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:220,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:223,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 225
    functionName: asym_getLocalEncryptionKeyLength_basic128rsa15
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - mbedtls_rsa_get_len
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getLocalEncryptionKeyLength_basic128rsa15(const UA_SecurityPolicy
      *policy,\n                                               const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_get_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 233
    functionName: asym_getRemoteEncryptionKeyLength_basic128rsa15
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_get_len
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getRemoteEncryptionKeyLength_basic128rsa15(const UA_SecurityPolicy
      *policy,\n                                                const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:241,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:244,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 246
    functionName: asym_getRemoteBlockSize_basic128rsa15
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - mbedtls_rsa_get_len
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getRemoteBlockSize_basic128rsa15(const UA_SecurityPolicy
      *policy,\n                                      const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:256,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:259,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 262
    functionName: asym_getRemotePlainTextBlockSize_basic128rsa15
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - mbedtls_rsa_get_len
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getRemotePlainTextBlockSize_basic128rsa15(const UA_SecurityPolicy
      *policy,\n                                               const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_thumbprint_sha1
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:270,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - securityPolicy
    - certificate
    - thumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 271
    functionName: asym_makeThumbprint_basic128rsa15
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - mbedtls_thumbprint_sha1
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_makeThumbprint_basic128rsa15(const UA_SecurityPolicy
      *securityPolicy,\n                                  const UA_ByteString *certificate,\n
      \                                 UA_ByteString *thumbprint)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:280,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - securityPolicy
    - certificateThumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 283
    functionName: compareCertificateThumbprint_basic128rsa15
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode compareCertificateThumbprint_basic128rsa15(const UA_SecurityPolicy
      *securityPolicy,\n                                           const UA_ByteString
      *certificateThumbprint)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_hmac
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:301,1
    - Dst: UA_constantTimeEqual
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:306,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 309
    functionName: sym_verify_basic128rsa15
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - mbedtls_hmac
    - UA_constantTimeEqual
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_verify_basic128rsa15(const UA_SecurityPolicy *policy,
      void *channelContext,\n                         const UA_ByteString *message,\n
      \                        const UA_ByteString *signature)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_hmac
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 324
    functionName: sym_sign_basic128rsa15
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - mbedtls_hmac
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_sign_basic128rsa15(const UA_SecurityPolicy *policy,\n
      \                      void *channelContext, const UA_ByteString *message,\n
      \                      UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: sym_getSignatureSize_basic128rsa15
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getSignatureSize_basic128rsa15(const UA_SecurityPolicy
      *policy,\n                                   const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 336
    functionName: sym_getSigningKeyLength_basic128rsa15
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getSigningKeyLength_basic128rsa15(const UA_SecurityPolicy
      *policy,\n                                      const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: sym_getEncryptionKeyLength_basic128rsa15
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getEncryptionKeyLength_basic128rsa15(const UA_SecurityPolicy
      *policy,\n                                            const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: sym_getEncryptionBlockSize_basic128rsa15
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getEncryptionBlockSize_basic128rsa15(const UA_SecurityPolicy
      *policy,\n                                            const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 354
    functionName: sym_getPlainTextBlockSize_basic128rsa15
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getPlainTextBlockSize_basic128rsa15(const UA_SecurityPolicy
      *policy,\n                                           const void *channelContext)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_aes_setkey_enc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:374,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:379,1
    - Dst: mbedtls_aes_crypt_cbc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:383,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:387,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 389
    functionName: sym_encrypt_basic128rsa15
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - mbedtls_aes_crypt_cbc
    - UA_ByteString_clear
    - UA_ByteString_copy
    - mbedtls_aes_setkey_enc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_encrypt_basic128rsa15(const UA_SecurityPolicy *policy,\n
      \                         void *channelContext, UA_ByteString *data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_aes_setkey_dec
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:408,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:414,1
    - Dst: mbedtls_aes_crypt_cbc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:418,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:422,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 424
    functionName: sym_decrypt_basic128rsa15
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - mbedtls_aes_crypt_cbc
    - UA_ByteString_clear
    - UA_ByteString_copy
    - mbedtls_aes_setkey_dec
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_decrypt_basic128rsa15(const UA_SecurityPolicy *policy,\n
      \                         void *channelContext, UA_ByteString *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_generateKey
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 5
    argNames:
    - policy
    - channelContext
    - secret
    - seed
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 435
    functionName: sym_generateKey_basic128rsa15
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - mbedtls_generateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_generateKey_basic128rsa15(const UA_SecurityPolicy
      *policy,\n                              void *channelContext, const UA_ByteString
      *secret,\n                              const UA_ByteString *seed, UA_ByteString
      *out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_ctr_drbg_random
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - policy
    - channelContext
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 448
    functionName: sym_generateNonce_basic128rsa15
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - mbedtls_ctr_drbg_random
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_generateNonce_basic128rsa15(const UA_SecurityPolicy
      *policy,\n                                void *channelContext, UA_ByteString
      *out)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_parse
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:458,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:465,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:470,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:470,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 2
    argNames:
    - cc
    - remoteCertificate
    argTypes:
    - Basic128Rsa15_ChannelContext*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 476
    functionName: parseRemoteCertificate_basic128rsa15
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - mbedtls_x509_crt_parse
    - mbedtls_rsa_get_len
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode parseRemoteCertificate_basic128rsa15(Basic128Rsa15_ChannelContext
      *cc,\n                                        const UA_ByteString *remoteCertificate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:482,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:483,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:484,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:485,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:486,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:487,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:488,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 490
    functionName: deleteContext_basic128rsa15
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_ByteString_clear
    - mbedtls_x509_crt_free
    linkageType: ''
    returnType: void
    signature: "void deleteContext_basic128rsa15(const UA_SecurityPolicy *policy,\n
      \                           void *channelContext)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:500,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:507,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:508,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:509,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:510,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:511,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:512,1
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:513,1
    - Dst: parseRemoteCertificate_basic128rsa15
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:516,1
    - Dst: deleteContext_basic128rsa15
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:518,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - securityPolicy
    - remoteCertificate
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 522
    functionName: newContext_basic128rsa15
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - mbedtls_x509_crt_init
    - UA_malloc
    - deleteContext_basic128rsa15
    - UA_ByteString_init
    - parseRemoteCertificate_basic128rsa15
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode newContext_basic128rsa15(const UA_SecurityPolicy *securityPolicy,\n
      \                        const UA_ByteString *remoteCertificate,\n                         void
      **channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:531,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:532,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 533
    functionName: setLocalSymEncryptingKey_basic128rsa15
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setLocalSymEncryptingKey_basic128rsa15(const UA_SecurityPolicy
      *policy,\n                                       void *channelContext,\n                                       const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:542,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 544
    functionName: setLocalSymSigningKey_basic128rsa15
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setLocalSymSigningKey_basic128rsa15(const UA_SecurityPolicy
      *policy,\n                                       void *channelContext,\n                                       const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:554,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 556
    functionName: setLocalSymIv_basic128rsa15
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setLocalSymIv_basic128rsa15(const UA_SecurityPolicy
      *policy,\n                               void *channelContext,\n                               const
      UA_ByteString *iv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:565,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:566,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 567
    functionName: setRemoteSymEncryptingKey_basic128rsa15
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setRemoteSymEncryptingKey_basic128rsa15(const UA_SecurityPolicy
      *policy,\n                                        void *channelContext,\n                                        const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:576,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:577,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 578
    functionName: setRemoteSymSigningKey_basic128rsa15
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setRemoteSymSigningKey_basic128rsa15(const UA_SecurityPolicy
      *policy,\n                                     void *channelContext,\n                                     const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:586,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:587,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 588
    functionName: setRemoteSymIv_basic128rsa15
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setRemoteSymIv_basic128rsa15(const UA_SecurityPolicy
      *policy,\n                             void *channelContext, const UA_ByteString
      *iv)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:600,1
    - Dst: mbedtls_x509_crt_parse
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:601,1
    - Dst: memcmp
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:607,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:610,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - policy
    - channelContext
    - certificate
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 612
    functionName: compareCertificate_basic128rsa15
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - mbedtls_x509_crt_parse
    - mbedtls_x509_crt_init
    - mbedtls_x509_crt_free
    - memcmp
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode compareCertificate_basic128rsa15(const UA_SecurityPolicy
      *policy,\n                                 const void *channelContext,\n                                 const
      UA_ByteString *certificate)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:619,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:628,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:629,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:630,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:631,1
    - Dst: mbedtls_md_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:632,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:633,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:635,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:638,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - securityPolicy
    argTypes:
    - UA_SecurityPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 640
    functionName: clear_basic128rsa15
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - mbedtls_ctr_drbg_free
    - UA_ByteString_clear
    - mbedtls_entropy_free
    - UA_free
    - mbedtls_md_free
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void clear_basic128rsa15(UA_SecurityPolicy *securityPolicy)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_CertificateUtils_comparePublicKeys
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:657,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:661,1
    - Dst: UA_mbedTLS_LoadLocalCertificate
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:663,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:670,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:671,1
    - Dst: UA_mbedTLS_LoadPrivateKey
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:672,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:678,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:680,1
    - Dst: asym_makeThumbprint_basic128rsa15
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:684,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:693,1
    - Dst: clear_basic128rsa15
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:696,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 3
    argNames:
    - securityPolicy
    - newCertificate
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 698
    functionName: updateCertificateAndPrivateKey_basic128rsa15
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - mbedtls_pk_init
    - UA_mbedTLS_LoadLocalCertificate
    - UA_ByteString_clear
    - asym_makeThumbprint_basic128rsa15
    - clear_basic128rsa15
    - UA_CertificateUtils_comparePublicKeys
    - UA_LOG_ERROR
    - UA_mbedTLS_LoadPrivateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updateCertificateAndPrivateKey_basic128rsa15(UA_SecurityPolicy
      *securityPolicy,\n                                                const UA_ByteString
      newCertificate,\n                                                const UA_ByteString
      newPrivateKey)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_createSigningRequest
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:718,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 6
    argNames:
    - securityPolicy
    - subjectName
    - nonce
    - params
    - csr
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_String*
    - UA_ByteString*
    - UA_KeyValueMap*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 722
    functionName: createSigningRequest_basic128rsa15
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - mbedtls_createSigningRequest
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createSigningRequest_basic128rsa15(UA_SecurityPolicy
      *securityPolicy,\n                                       const UA_String *subjectName,\n
      \                                      const UA_ByteString *nonce,\n                                       const
      UA_KeyValueMap *params,\n                                       UA_ByteString
      *csr,\n                                       UA_ByteString *newPrivateKey)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:732,1
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:738,1
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:746,1
    - Dst: mbedtls_ctr_drbg_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:747,1
    - Dst: mbedtls_entropy_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:748,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:749,1
    - Dst: mbedtls_md_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:750,1
    - Dst: mbedtls_md_info_from_type
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:753,1
    - Dst: mbedtls_md_setup
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:754,1
    - Dst: mbedtls_entropy_self_test
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:760,1
    - Dst: mbedtls_ctr_drbg_seed
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:769,1
    - Dst: UA_mbedTLS_LoadPrivateKey
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:778,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:786,1
    - Dst: asym_makeThumbprint_basic128rsa15
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:789,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:798,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:799,1
    - Dst: clear_basic128rsa15
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:801,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 2
    argNames:
    - securityPolicy
    - localPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 803
    functionName: policyContext_newContext_basic128rsa15
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - mbedtls_md_info_from_type
    - UA_malloc
    - mbedtls_pk_init
    - UA_ByteString_allocBuffer
    - memset
    - mbedtls_md_init
    - mbedtls_ctr_drbg_init
    - mbedtls_md_setup
    - asym_makeThumbprint_basic128rsa15
    - clear_basic128rsa15
    - mbedtls_entropy_self_test
    - UA_StatusCode_name
    - mbedtls_ctr_drbg_seed
    - mbedtls_entropy_init
    - UA_LOG_ERROR
    - UA_mbedTLS_LoadPrivateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode policyContext_newContext_basic128rsa15(UA_SecurityPolicy
      *securityPolicy,\n                                       const UA_ByteString
      localPrivateKey)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:810,1
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:814,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:816,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:818,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:819,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:825,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:835,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:845,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:855,1
    - Dst: UA_mbedTLS_LoadLocalCertificate
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:889,1
    - Dst: policyContext_newContext_basic128rsa15
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:894,1
    - Dst: clear_basic128rsa15
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:896,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 61
    argCount: 4
    argNames:
    - sp
    - localCertificate
    - localPrivateKey
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 899
    functionName: UA_SecurityPolicy_Basic128Rsa15
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 6
    functionsReached:
    - UA_NS0ID
    - UA_LOG_WARNING
    - UA_mbedTLS_LoadLocalCertificate
    - memset
    - clear_basic128rsa15
    - UA_STRING
    - policyContext_newContext_basic128rsa15
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecurityPolicy_Basic128Rsa15(UA_SecurityPolicy *sp,\n
      \                               const UA_ByteString localCertificate,\n                                const
      UA_ByteString localPrivateKey,\n                                const UA_Logger
      *logger)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_sha256_ret
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:82,1
    - Dst: mbedtls_sha256
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:84,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:88,1
    - Dst: mbedtls_rsa_set_padding
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:89,1
    - Dst: mbedtls_pk_verify
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:97,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 104
    functionName: asym_verify_basic256sha256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - mbedtls_sha256_ret
    - mbedtls_pk_verify
    - mbedtls_rsa_set_padding
    - mbedtls_pk_rsa
    - mbedtls_sha256
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_verify_basic256sha256(const UA_SecurityPolicy *policy,
      void *channelContext,\n                          const UA_ByteString *message,\n
      \                         const UA_ByteString *signature)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_sha256_ret
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:117,1
    - Dst: mbedtls_sha256
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:119,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:124,1
    - Dst: mbedtls_rsa_set_padding
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:125,1
    - Dst: mbedtls_pk_sign
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 142
    functionName: asym_sign_basic256sha256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - mbedtls_sha256_ret
    - mbedtls_pk_sign
    - mbedtls_rsa_set_padding
    - mbedtls_pk_rsa
    - mbedtls_sha256
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_sign_basic256sha256(const UA_SecurityPolicy *policy,\n
      \                        void *channelContext, const UA_ByteString *message,\n
      \                        UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:152,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:154,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 156
    functionName: asym_getLocalSignatureSize_basic256sha256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - mbedtls_rsa_get_len
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getLocalSignatureSize_basic256sha256(const UA_SecurityPolicy
      *policy,\n                                          const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:166,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:168,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 170
    functionName: asym_getRemoteSignatureSize_basic256sha256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - mbedtls_rsa_get_len
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getRemoteSignatureSize_basic256sha256(const UA_SecurityPolicy
      *policy,\n                                           const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:180,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:183,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 185
    functionName: asym_getRemoteBlockSize_basic256sha256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - mbedtls_rsa_get_len
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getRemoteBlockSize_basic256sha256(const UA_SecurityPolicy
      *policy,\n                                       const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:195,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:198,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 201
    functionName: asym_getRemotePlainTextBlockSize_basic256sha256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - mbedtls_rsa_get_len
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getRemotePlainTextBlockSize_basic256sha256(const UA_SecurityPolicy
      *policy,\n                                                const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: asym_getRemotePlainTextBlockSize_basic256sha256
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:215,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:216,1
    - Dst: mbedtls_rsa_set_padding
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:217,1
    - Dst: mbedtls_encrypt_rsaOaep
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 220
    functionName: asym_encrypt_basic256sha256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - mbedtls_encrypt_rsaOaep
    - asym_getRemotePlainTextBlockSize_basic256sha256
    - mbedtls_pk_rsa
    - mbedtls_rsa_set_padding
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_encrypt_basic256sha256(const UA_SecurityPolicy
      *policy,\n                            void *channelContext, UA_ByteString *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_decrypt_rsaOaep
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 232
    functionName: asym_decrypt_basic256sha256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - mbedtls_decrypt_rsaOaep
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_decrypt_basic256sha256(const UA_SecurityPolicy
      *policy,\n                            void *channelContext, UA_ByteString *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_get_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: asym_getLocalEncryptionKeyLength_basic256sha256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_get_len
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getLocalEncryptionKeyLength_basic256sha256(const UA_SecurityPolicy
      *policy,\n                                                const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_get_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 248
    functionName: asym_getRemoteEncryptionKeyLength_basic256sha256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_get_len
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getRemoteEncryptionKeyLength_basic256sha256(const UA_SecurityPolicy
      *policy,\n                                                 const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_thumbprint_sha1
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - securityPolicy
    - certificate
    - thumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 257
    functionName: asym_makeThumbprint_basic256sha256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - mbedtls_thumbprint_sha1
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_makeThumbprint_basic256sha256(const UA_SecurityPolicy
      *securityPolicy,\n                                   const UA_ByteString *certificate,\n
      \                                  UA_ByteString *thumbprint)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - securityPolicy
    - certificateThumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 269
    functionName: compareCertificateThumbprint_basic256sha256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode compareCertificateThumbprint_basic256sha256(const UA_SecurityPolicy
      *securityPolicy,\n                                            const UA_ByteString
      *certificateThumbprint)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_hmac
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:287,1
    - Dst: UA_constantTimeEqual
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:291,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 294
    functionName: sym_verify_basic256sha256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - mbedtls_hmac
    - UA_constantTimeEqual
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_verify_basic256sha256(const UA_SecurityPolicy *policy,
      void *channelContext,\n                          const UA_ByteString *message,
      const UA_ByteString *signature)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_hmac
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 310
    functionName: sym_sign_basic256sha256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - mbedtls_hmac
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_sign_basic256sha256(const UA_SecurityPolicy *policy,\n
      \                       void *channelContext, const UA_ByteString *message,\n
      \                       UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 316
    functionName: sym_getSignatureSize_basic256sha256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getSignatureSize_basic256sha256(const UA_SecurityPolicy
      *policy,\n                                    const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: sym_getSigningKeyLength_basic256sha256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getSigningKeyLength_basic256sha256(const UA_SecurityPolicy
      *policy,\n                                       const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 328
    functionName: sym_getEncryptionKeyLength_basic256sha256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getEncryptionKeyLength_basic256sha256(const UA_SecurityPolicy
      *policy,\n                                          const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 334
    functionName: sym_getEncryptionBlockSize_basic256sha256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getEncryptionBlockSize_basic256sha256(const UA_SecurityPolicy
      *policy,\n                                          const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 340
    functionName: sym_getPlainTextBlockSize_basic256sha256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getPlainTextBlockSize_basic256sha256(const UA_SecurityPolicy
      *policy,\n                                         const void *channelContext)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_aes_setkey_enc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:362,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:367,1
    - Dst: mbedtls_aes_crypt_cbc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:371,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:375,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 377
    functionName: sym_encrypt_basic256sha256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - mbedtls_aes_crypt_cbc
    - UA_ByteString_clear
    - UA_ByteString_copy
    - mbedtls_aes_setkey_enc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_encrypt_basic256sha256(const UA_SecurityPolicy *policy,\n
      \                          void *channelContext, UA_ByteString *data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_aes_setkey_dec
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:398,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:403,1
    - Dst: mbedtls_aes_crypt_cbc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:407,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:411,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 413
    functionName: sym_decrypt_basic256sha256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - mbedtls_aes_crypt_cbc
    - UA_ByteString_clear
    - UA_ByteString_copy
    - mbedtls_aes_setkey_dec
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_decrypt_basic256sha256(const UA_SecurityPolicy *policy,\n
      \                          void *channelContext, UA_ByteString *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_generateKey
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:423,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 5
    argNames:
    - policy
    - channelContext
    - secret
    - seed
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 424
    functionName: sym_generateKey_basic256sha256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - mbedtls_generateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_generateKey_basic256sha256(const UA_SecurityPolicy
      *policy,\n                               void *channelContext, const UA_ByteString
      *secret,\n                               const UA_ByteString *seed, UA_ByteString
      *out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_ctr_drbg_random
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - policy
    - channelContext
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 437
    functionName: sym_generateNonce_basic256sha256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - mbedtls_ctr_drbg_random
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_generateNonce_basic256sha256(const UA_SecurityPolicy
      *policy,\n                                 void *channelContext, UA_ByteString
      *out)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_parse
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:447,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:454,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:457,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:457,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - cc
    - remoteCertificate
    argTypes:
    - Basic256Sha256_ChannelContext*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 464
    functionName: parseRemoteCertificate_basic256sha256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - mbedtls_x509_crt_parse
    - mbedtls_rsa_get_len
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode parseRemoteCertificate_basic256sha256(Basic256Sha256_ChannelContext
      *cc,\n                                      const UA_ByteString *remoteCertificate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:471,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:472,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:473,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:474,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:475,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:476,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:477,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 479
    functionName: deleteContext_basic256sha256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_ByteString_clear
    - mbedtls_x509_crt_free
    linkageType: ''
    returnType: void
    signature: "void deleteContext_basic256sha256(const UA_SecurityPolicy *policy,\n
      \                            void *channelContext)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:489,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:496,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:497,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:498,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:500,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:501,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:502,1
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:504,1
    - Dst: parseRemoteCertificate_basic256sha256
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:507,1
    - Dst: deleteContext_basic256sha256
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:509,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - securityPolicy
    - remoteCertificate
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 513
    functionName: newContext_basic256sha256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - mbedtls_x509_crt_init
    - UA_malloc
    - UA_ByteString_init
    - deleteContext_basic256sha256
    - parseRemoteCertificate_basic256sha256
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode newContext_basic256sha256(const UA_SecurityPolicy *securityPolicy,\n
      \                        const UA_ByteString *remoteCertificate,\n                         void
      **channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:522,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:523,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 524
    functionName: setLocalSymEncryptingKey_basic256sha256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setLocalSymEncryptingKey_basic256sha256(const UA_SecurityPolicy
      *policy,\n                                        void *channelContext, const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:533,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 535
    functionName: setLocalSymSigningKey_basic256sha256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setLocalSymSigningKey_basic256sha256(const UA_SecurityPolicy
      *policy,\n                                     void *channelContext, const UA_ByteString
      *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:545,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:546,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 547
    functionName: setLocalSymIv_basic256sha256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setLocalSymIv_basic256sha256(const UA_SecurityPolicy
      *policy,\n                             void *channelContext, const UA_ByteString
      *iv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:557,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:558,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 559
    functionName: setRemoteSymEncryptingKey_basic256sha256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setRemoteSymEncryptingKey_basic256sha256(const UA_SecurityPolicy
      *policy,\n                                         void *channelContext,\n                                         const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:569,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 571
    functionName: setRemoteSymSigningKey_basic256sha256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setRemoteSymSigningKey_basic256sha256(const UA_SecurityPolicy
      *policy,\n                                      void *channelContext,\n                                      const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:580,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:581,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 582
    functionName: setRemoteSymIv_basic256sha256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setRemoteSymIv_basic256sha256(const UA_SecurityPolicy
      *policy,\n                              void *channelContext, const UA_ByteString
      *iv)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:592,1
    - Dst: mbedtls_x509_crt_parse
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:593,1
    - Dst: memcmp
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:602,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:605,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - policy
    - channelContext
    - certificate
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 607
    functionName: compareCertificate_basic256sha256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - mbedtls_x509_crt_parse
    - mbedtls_x509_crt_init
    - mbedtls_x509_crt_free
    - memcmp
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode compareCertificate_basic256sha256(const UA_SecurityPolicy
      *policy,\n                                  const void *channelContext,\n                                  const
      UA_ByteString *certificate)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:614,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:623,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:624,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:625,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:626,1
    - Dst: mbedtls_md_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:627,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:628,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:630,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - securityPolicy
    argTypes:
    - UA_SecurityPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 635
    functionName: clear_basic256sha256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - mbedtls_ctr_drbg_free
    - UA_ByteString_clear
    - mbedtls_entropy_free
    - UA_free
    - mbedtls_md_free
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void clear_basic256sha256(UA_SecurityPolicy *securityPolicy)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_CertificateUtils_comparePublicKeys
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:652,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:656,1
    - Dst: UA_mbedTLS_LoadLocalCertificate
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:659,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:667,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:668,1
    - Dst: UA_mbedTLS_LoadPrivateKey
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:669,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:675,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:677,1
    - Dst: asym_makeThumbprint_basic256sha256
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:681,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:690,1
    - Dst: clear_basic256sha256
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:693,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 3
    argNames:
    - securityPolicy
    - newCertificate
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 695
    functionName: updateCertificateAndPrivateKey_basic256sha256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - mbedtls_pk_init
    - UA_mbedTLS_LoadLocalCertificate
    - UA_ByteString_clear
    - clear_basic256sha256
    - asym_makeThumbprint_basic256sha256
    - UA_CertificateUtils_comparePublicKeys
    - UA_LOG_ERROR
    - UA_mbedTLS_LoadPrivateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updateCertificateAndPrivateKey_basic256sha256(UA_SecurityPolicy
      *securityPolicy,\n                                              const UA_ByteString
      newCertificate,\n                                              const UA_ByteString
      newPrivateKey)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_createSigningRequest
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:710,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 6
    argNames:
    - securityPolicy
    - subjectName
    - nonce
    - params
    - csr
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_String*
    - UA_ByteString*
    - UA_KeyValueMap*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 714
    functionName: createSigningRequest_basic256sha256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - mbedtls_createSigningRequest
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createSigningRequest_basic256sha256(UA_SecurityPolicy
      *securityPolicy,\n                                            const UA_String
      *subjectName,\n                                            const UA_ByteString
      *nonce,\n                                            const UA_KeyValueMap *params,\n
      \                                           UA_ByteString *csr,\n                                            UA_ByteString
      *newPrivateKey)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:724,1
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:730,1
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:738,1
    - Dst: mbedtls_ctr_drbg_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:739,1
    - Dst: mbedtls_entropy_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:740,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:741,1
    - Dst: mbedtls_md_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:742,1
    - Dst: mbedtls_md_info_from_type
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:745,1
    - Dst: mbedtls_md_setup
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:746,1
    - Dst: mbedtls_entropy_self_test
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:752,1
    - Dst: mbedtls_ctr_drbg_seed
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:761,1
    - Dst: UA_mbedTLS_LoadPrivateKey
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:770,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:778,1
    - Dst: asym_makeThumbprint_basic256sha256
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:781,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:790,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:791,1
    - Dst: clear_basic256sha256
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:793,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 2
    argNames:
    - securityPolicy
    - localPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 795
    functionName: policyContext_newContext_basic256sha256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - mbedtls_md_info_from_type
    - UA_malloc
    - mbedtls_pk_init
    - UA_ByteString_allocBuffer
    - memset
    - mbedtls_md_init
    - mbedtls_ctr_drbg_init
    - clear_basic256sha256
    - mbedtls_md_setup
    - asym_makeThumbprint_basic256sha256
    - mbedtls_entropy_self_test
    - UA_StatusCode_name
    - mbedtls_ctr_drbg_seed
    - mbedtls_entropy_init
    - UA_LOG_ERROR
    - UA_mbedTLS_LoadPrivateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode policyContext_newContext_basic256sha256(UA_SecurityPolicy
      *securityPolicy,\n                                        const UA_ByteString
      localPrivateKey)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:802,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:804,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:806,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:807,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:813,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:823,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:833,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:843,1
    - Dst: UA_mbedTLS_LoadLocalCertificate
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:876,1
    - Dst: policyContext_newContext_basic256sha256
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:880,1
    - Dst: clear_basic256sha256
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:882,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 60
    argCount: 4
    argNames:
    - sp
    - localCertificate
    - localPrivateKey
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 885
    functionName: UA_SecurityPolicy_Basic256Sha256
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 6
    functionsReached:
    - UA_NS0ID
    - UA_mbedTLS_LoadLocalCertificate
    - memset
    - policyContext_newContext_basic256sha256
    - clear_basic256sha256
    - UA_STRING
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecurityPolicy_Basic256Sha256(UA_SecurityPolicy *sp,\n
      \                                const UA_ByteString localCertificate,\n                                 const
      UA_ByteString localPrivateKey,\n                                 const UA_Logger
      *logger)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_hmac
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:72,1
    - Dst: UA_constantTimeEqual
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - policy
    - gContext
    - message
    - signature
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 79
    functionName: verify_pubsub_aes256ctr
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c
    functionUses: 0
    functionsReached:
    - mbedtls_hmac
    - UA_constantTimeEqual
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode verify_pubsub_aes256ctr(const UA_PubSubSecurityPolicy
      *policy,\n                        void *gContext, const UA_ByteString *message,\n
      \                       const UA_ByteString *signature)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_hmac
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - policy
    - gContext
    - message
    - signature
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 97
    functionName: sign_pubsub_aes256ctr
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c
    functionUses: 0
    functionsReached:
    - mbedtls_hmac
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sign_pubsub_aes256ctr(const UA_PubSubSecurityPolicy
      *policy,\n                      void *gContext, const UA_ByteString *message,\n
      \                     UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - gContext
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: getSignatureSize_pubsub_aes256ctr
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t getSignatureSize_pubsub_aes256ctr(const UA_PubSubSecurityPolicy
      *policy,\n                                  const void *gContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - gContext
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: getSignatureKeyLength_pubsub_aes256ctr
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t getSignatureKeyLength_pubsub_aes256ctr(const UA_PubSubSecurityPolicy
      *policy,\n                                       const void *gContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - gContext
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: getEncryptionKeyLength_pubsub_aes256ctr
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t getEncryptionKeyLength_pubsub_aes256ctr(const UA_PubSubSecurityPolicy
      *policy,\n                                        const void *gContext)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_aes_setkey_enc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:134,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:142,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:143,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:145,1
    - Dst: mbedtls_aes_crypt_ctr
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - policy
    - gContext
    - data
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 155
    functionName: encrypt_pubsub_aes256ctr
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c
    functionUses: 0
    functionsReached:
    - mbedtls_aes_crypt_ctr
    - mbedtls_aes_setkey_enc
    - memcpy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode encrypt_pubsub_aes256ctr(const UA_PubSubSecurityPolicy
      *policy, void *gContext,\n                         UA_ByteString *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encrypt_pubsub_aes256ctr
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - policy
    - gContext
    - data
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: decrypt_pubsub_aes256ctr
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c
    functionUses: 0
    functionsReached:
    - encrypt_pubsub_aes256ctr
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode decrypt_pubsub_aes256ctr(const UA_PubSubSecurityPolicy
      *policy, void *gContext,\n                         UA_ByteString *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_generateKey
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 5
    argNames:
    - policy
    - gContext
    - secret
    - seed
    - out
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 174
    functionName: generateKey_pubsub_aes256ctr
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c
    functionUses: 0
    functionsReached:
    - mbedtls_generateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode generateKey_pubsub_aes256ctr(UA_PubSubSecurityPolicy
      *policy,\n                             void *gContext, const UA_ByteString *secret,\n
      \                            const UA_ByteString *seed, UA_ByteString *out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_ctr_drbg_random
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - policy
    - gContext
    - out
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 189
    functionName: generateNonce_pubsub_aes256ctr
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c
    functionUses: 0
    functionsReached:
    - mbedtls_ctr_drbg_random
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode generateNonce_pubsub_aes256ctr(UA_PubSubSecurityPolicy
      *policy,\n                               void *gContext, UA_ByteString *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - gContext
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: deleteGroupContext_pubsub_aes256ctr
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c
    functionUses: 0
    functionsReached:
    - UA_free
    linkageType: ''
    returnType: void
    signature: void deleteGroupContext_pubsub_aes256ctr(UA_PubSubSecurityPolicy *policy,
      void *gContext)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:209,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:215,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:217,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:219,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 5
    argNames:
    - policy
    - signingKey
    - encryptingKey
    - keyNonce
    - gContext
    argTypes:
    - UA_PubSubSecurityPolicy*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 222
    functionName: newGroupContext_pubsub_aes256ctr
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c
    functionUses: 0
    functionsReached:
    - UA_calloc
    - memcpy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode newGroupContext_pubsub_aes256ctr(UA_PubSubSecurityPolicy
      *policy,\n                                 const UA_ByteString *signingKey,\n
      \                                const UA_ByteString *encryptingKey,\n                                 const
      UA_ByteString *keyNonce,\n                                 void **gContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:237,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:238,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:239,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 5
    argNames:
    - policy
    - gContext
    - signingKey
    - encryptingKey
    - keyNonce
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 241
    functionName: setKeys_pubsub_aes256ctr
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setKeys_pubsub_aes256ctr(UA_PubSubSecurityPolicy *policy,
      void *gContext,\n                         const UA_ByteString *signingKey,\n
      \                        const UA_ByteString *encryptingKey,\n                         const
      UA_ByteString *keyNonce)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - gContext
    - nonce
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 252
    functionName: setMessageNonce_pubsub_aes256ctr
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setMessageNonce_pubsub_aes256ctr(UA_PubSubSecurityPolicy
      *policy,\n                                 void *gContext, const UA_ByteString
      *nonce)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:260,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:261,1
    - Dst: mbedtls_md_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:262,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - policy
    argTypes:
    - UA_PubSubSecurityPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 265
    functionName: clear_pubsub_aes256ctr
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c
    functionUses: 0
    functionsReached:
    - mbedtls_ctr_drbg_free
    - UA_free
    - mbedtls_md_free
    - mbedtls_entropy_free
    linkageType: ''
    returnType: void
    signature: void clear_pubsub_aes256ctr(UA_PubSubSecurityPolicy *policy)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:274,1
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:282,1
    - Dst: mbedtls_ctr_drbg_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:283,1
    - Dst: mbedtls_entropy_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:284,1
    - Dst: mbedtls_md_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:285,1
    - Dst: mbedtls_md_info_from_type
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:288,1
    - Dst: mbedtls_md_setup
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:289,1
    - Dst: mbedtls_entropy_self_test
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:295,1
    - Dst: mbedtls_ctr_drbg_seed
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:304,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:315,1
    - Dst: clear_pubsub_aes256ctr
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:318,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 1
    argNames:
    - securityPolicy
    argTypes:
    - UA_PubSubSecurityPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 320
    functionName: setup_pubsub_aes256ctr
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c
    functionUses: 0
    functionsReached:
    - mbedtls_md_info_from_type
    - mbedtls_md_init
    - memset
    - mbedtls_ctr_drbg_init
    - mbedtls_md_setup
    - mbedtls_entropy_self_test
    - mbedtls_ctr_drbg_seed
    - clear_pubsub_aes256ctr
    - mbedtls_entropy_init
    - UA_LOG_ERROR
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode setup_pubsub_aes256ctr(UA_PubSubSecurityPolicy *securityPolicy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:325,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:328,1
    - Dst: setup_pubsub_aes256ctr
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 2
    argNames:
    - sp
    - logger
    argTypes:
    - UA_PubSubSecurityPolicy*
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 350
    functionName: UA_PubSubSecurityPolicy_Aes256Ctr
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c
    functionUses: 8
    functionsReached:
    - memset
    - UA_STRING
    - setup_pubsub_aes256ctr
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_PubSubSecurityPolicy_Aes256Ctr(UA_PubSubSecurityPolicy
      *sp,\n                                  const UA_Logger *logger)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:64,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:68,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:69,1
    - Dst: mbedtls_entropy_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:70,1
    - Dst: mbedtls_ctr_drbg_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:71,1
    - Dst: mbedtls_ctr_drbg_seed
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:73,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:77,1
    - Dst: UA_mbedTLS_LoadPrivateKey
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:81,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:84,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:85,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:86,1
    - Dst: mbedtls_pk_can_do
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:91,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:92,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:93,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:94,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:95,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:100,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:102,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:103,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:104,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:105,1
    - Dst: mbedtls_thumbprint_sha1
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:109,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:112,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:113,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:114,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:115,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:116,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 4
    argNames:
    - securityPolicy
    - localPrivateKey
    - applicationType
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ApplicationType
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 123
    functionName: UA_Policy_EccBrainpoolP256r1_New_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - mbedtls_thumbprint_sha1
    - UA_malloc
    - mbedtls_pk_init
    - UA_ByteString_allocBuffer
    - mbedtls_ctr_drbg_free
    - mbedtls_ctr_drbg_init
    - UA_ByteString_clear
    - mbedtls_entropy_free
    - UA_free
    - mbedtls_pk_can_do
    - mbedtls_ctr_drbg_seed
    - mbedtls_entropy_init
    - UA_mbedTLS_LoadPrivateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Policy_EccBrainpoolP256r1_New_Context(UA_SecurityPolicy
      *securityPolicy,\n                                  const UA_ByteString localPrivateKey,\n
      \                                 const UA_ApplicationType applicationType,\n
      \                                 const UA_Logger *logger)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:130,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:137,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:138,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:139,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:140,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:141,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - policy
    argTypes:
    - UA_SecurityPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 143
    functionName: UA_Policy_EccBrainpoolP256r1_Clear_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - mbedtls_ctr_drbg_free
    - UA_ByteString_clear
    - mbedtls_entropy_free
    - UA_free
    linkageType: ''
    returnType: void
    signature: void UA_Policy_EccBrainpoolP256r1_Clear_Context(UA_SecurityPolicy *policy)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_createSigningRequest
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 6
    argNames:
    - securityPolicy
    - subjectName
    - nonce
    - params
    - csr
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_String*
    - UA_ByteString*
    - UA_KeyValueMap*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 164
    functionName: createSigningRequest_sp_eccbrainpoolp256r1
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - mbedtls_createSigningRequest
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createSigningRequest_sp_eccbrainpoolp256r1(UA_SecurityPolicy
      *securityPolicy,\n                                    const UA_String *subjectName,\n
      \                                   const UA_ByteString *nonce,\n                                    const
      UA_KeyValueMap *params,\n                                    UA_ByteString *csr,\n
      \                                   UA_ByteString *newPrivateKey)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:177,1
    - Dst: UA_mbedTLS_LoadLocalCertificate
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:178,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:184,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:185,1
    - Dst: UA_mbedTLS_LoadPrivateKey
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:186,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:194,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:195,1
    - Dst: mbedtls_thumbprint_sha1
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:198,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:206,1
    - Dst: UA_Policy_EccBrainpoolP256r1_Clear_Context
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:209,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 3
    argNames:
    - securityPolicy
    - newCertificate
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 211
    functionName: updateCertificateAndPrivateKey_sp_EccBrainpoolP256r1
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - mbedtls_thumbprint_sha1
    - mbedtls_pk_init
    - UA_mbedTLS_LoadLocalCertificate
    - UA_ByteString_allocBuffer
    - UA_Policy_EccBrainpoolP256r1_Clear_Context
    - UA_ByteString_clear
    - UA_LOG_ERROR
    - UA_mbedTLS_LoadPrivateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updateCertificateAndPrivateKey_sp_EccBrainpoolP256r1(UA_SecurityPolicy
      *securityPolicy,\n                                              const UA_ByteString
      newCertificate,\n                                              const UA_ByteString
      newPrivateKey)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:221,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:226,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:228,1
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:233,1
    - Dst: UA_mbedTLS_LoadCertificate
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:234,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:237,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:238,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:242,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - securityPolicy
    - remoteCertificate
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 247
    functionName: EccBrainpoolP256r1_New_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - mbedtls_x509_crt_init
    - UA_calloc
    - mbedtls_pk_init
    - UA_ByteString_clear
    - UA_free
    - UA_mbedTLS_LoadCertificate
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccBrainpoolP256r1_New_Context(const UA_SecurityPolicy
      *securityPolicy,\n                        const UA_ByteString *remoteCertificate,\n
      \                       void **channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:256,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:257,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:258,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:259,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:260,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:261,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:262,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:263,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:265,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 267
    functionName: EccBrainpoolP256r1_Delete_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - UA_free
    - mbedtls_x509_crt_free
    - UA_ByteString_clear
    linkageType: ''
    returnType: void
    signature: "void EccBrainpoolP256r1_Delete_Context(const UA_SecurityPolicy *policy,\n
      \                          void *channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - policy
    - certificateThumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 279
    functionName: UA_compareCertificateThumbprint_EccBrainpoolP256r1
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_compareCertificateThumbprint_EccBrainpoolP256r1(const
      UA_SecurityPolicy *policy,\n                                            const
      UA_ByteString *certificateThumbprint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_thumbprint_sha1
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - securityPolicy
    - certificate
    - thumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 286
    functionName: UA_makeCertificateThumbprint_EccBrainpoolP256r1
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - mbedtls_thumbprint_sha1
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_makeCertificateThumbprint_EccBrainpoolP256r1(const
      UA_SecurityPolicy *securityPolicy,\n                                         const
      UA_ByteString *certificate,\n                                         UA_ByteString
      *thumbprint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 292
    functionName: UA_Asym_EccBrainpoolP256r1_getRemoteSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_Asym_EccBrainpoolP256r1_getRemoteSignatureSize(const UA_SecurityPolicy
      *policy,\n                                           const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 298
    functionName: UA_AsySig_EccBrainpoolP256r1_getLocalSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsySig_EccBrainpoolP256r1_getLocalSignatureSize(const UA_SecurityPolicy
      *policy,\n                                            const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionName: UA_AsymEn_EccBrainpoolP256r1_getRemotePlainTextBlockSize
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccBrainpoolP256r1_getRemotePlainTextBlockSize(const
      UA_SecurityPolicy *policy,\n                                                  const
      void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 310
    functionName: UA_AsymEn_EccBrainpoolP256r1_getRemoteBlockSize
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccBrainpoolP256r1_getRemoteBlockSize(const UA_SecurityPolicy
      *policy,\n                                         const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 318
    functionName: UA_AsymEn_EccBrainpoolP256r1_getRemoteKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccBrainpoolP256r1_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                         const void *channelContext)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:333,1
    - Dst: UA_mbedTLS_ECC_BRAINPOOLP256R1_GenerateKey
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:334,1
    - Dst: mbedtls_ctr_drbg_random
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:341,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - policy
    - channelContext
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 343
    functionName: UA_Sym_EccBrainpoolP256r1_generateNonce
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - UA_mbedTLS_ECC_BRAINPOOLP256R1_GenerateKey
    - mbedtls_ctr_drbg_random
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Sym_EccBrainpoolP256r1_generateNonce(const UA_SecurityPolicy
      *policy,\n                                 void *channelContext, UA_ByteString
      *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 349
    functionName: UA_SymEn_EccBrainpoolP256r1_getLocalKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_EccBrainpoolP256r1_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                       const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 355
    functionName: UA_SymSig_EccBrainpoolP256r1_getLocalKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccBrainpoolP256r1_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                        const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_ECC_DeriveKeys
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 5
    argNames:
    - policy
    - channelContext
    - secret
    - seed
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 371
    functionName: UA_Sym_EccBrainpoolP256r1_generateKey
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - UA_mbedTLS_ECC_DeriveKeys
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Sym_EccBrainpoolP256r1_generateKey(const UA_SecurityPolicy
      *policy,\n                               void *channelContext, const UA_ByteString
      *secret,\n                               const UA_ByteString *seed, UA_ByteString
      *out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:380,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 382
    functionName: EccBrainpoolP256r1_setLocalSymSigningKey
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccBrainpoolP256r1_setLocalSymSigningKey(const UA_SecurityPolicy
      *policy,\n                                  void *channelContext,\n                                  const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:391,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 393
    functionName: EccBrainpoolP256r1_setLocalSymEncryptingKey
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccBrainpoolP256r1_setLocalSymEncryptingKey(const UA_SecurityPolicy
      *policy,\n                                     void *channelContext,\n                                     const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:402,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 404
    functionName: EccBrainpoolP256r1_setLocalSymIv
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccBrainpoolP256r1_setLocalSymIv(const UA_SecurityPolicy
      *policy,\n                          void *channelContext,\n                          const
      UA_ByteString *iv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 410
    functionName: UA_SymEn_EccBrainpoolP256r1_getRemoteKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_EccBrainpoolP256r1_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                        const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 416
    functionName: UA_SymEn_EccBrainpoolP256r1_getBlockSize
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_EccBrainpoolP256r1_getBlockSize(const UA_SecurityPolicy
      *policy,\n                                  const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 422
    functionName: UA_SymSig_EccBrainpoolP256r1_getRemoteKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccBrainpoolP256r1_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                         const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:431,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 433
    functionName: EccBrainpoolP256r1_setRemoteSymSigningKey
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccBrainpoolP256r1_setRemoteSymSigningKey(const UA_SecurityPolicy
      *policy,\n                                   void *channelContext,\n                                   const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:442,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 444
    functionName: EccBrainpoolP256r1_setRemoteSymEncryptingKey
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccBrainpoolP256r1_setRemoteSymEncryptingKey(const UA_SecurityPolicy
      *policy,\n                                      void *channelContext,\n                                      const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:452,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 454
    functionName: EccBrainpoolP256r1_setRemoteSymIv
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccBrainpoolP256r1_setRemoteSymIv(const UA_SecurityPolicy
      *policy,\n                           void *channelContext, const UA_ByteString
      *iv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_ECDSA_SHA256_Sign
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:464,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 466
    functionName: UA_AsymSig_EccBrainpoolP256r1_sign
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - UA_mbedTLS_ECDSA_SHA256_Sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AsymSig_EccBrainpoolP256r1_sign(const UA_SecurityPolicy
      *policy,\n                            void *channelContext, const UA_ByteString
      *message,\n                            UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_ECDSA_SHA256_Verify
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:475,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 476
    functionName: UA_AsymSig_EccBrainpoolP256r1_verify
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - UA_mbedTLS_ECDSA_SHA256_Verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AsymSig_EccBrainpoolP256r1_verify(const UA_SecurityPolicy
      *policy, void *channelContext,\n                              const UA_ByteString
      *message,\n                              const UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 482
    functionName: UA_Asym_EccBrainpoolP256r1_Dummy
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Asym_EccBrainpoolP256r1_Dummy(const UA_SecurityPolicy
      *policy,\n                          void *channelContext, UA_ByteString *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 488
    functionName: UA_SymSig_EccBrainpoolP256r1_getRemoteSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccBrainpoolP256r1_getRemoteSignatureSize(const UA_SecurityPolicy
      *policy,\n                                             const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_HMAC_SHA256_Verify
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:496,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 497
    functionName: UA_SymSig_EccBrainpoolP256r1_verify
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - UA_mbedTLS_HMAC_SHA256_Verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymSig_EccBrainpoolP256r1_verify(const UA_SecurityPolicy
      *policy, void *channelContext,\n                             const UA_ByteString
      *message, const UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_HMAC_SHA256_Sign
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:506,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 507
    functionName: UA_SymSig_EccBrainpoolP256r1_sign
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - UA_mbedTLS_HMAC_SHA256_Sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymSig_EccBrainpoolP256r1_sign(const UA_SecurityPolicy
      *policy,\n                           void *channelContext, const UA_ByteString
      *message,\n                           UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 513
    functionName: UA_SymSig_EccBrainpoolP256r1_getLocalSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccBrainpoolP256r1_getLocalSignatureSize(const UA_SecurityPolicy
      *policy,\n                                            const void *channelContext)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_aes_setkey_dec
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:529,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:535,1
    - Dst: mbedtls_aes_crypt_cbc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:539,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:543,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 545
    functionName: UA_SymEn_EccBrainpoolP256r1_decrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - mbedtls_aes_crypt_cbc
    - UA_ByteString_clear
    - UA_ByteString_copy
    - mbedtls_aes_setkey_dec
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymEn_EccBrainpoolP256r1_decrypt(const UA_SecurityPolicy
      *policy,\n                             void *channelContext, UA_ByteString *data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_aes_setkey_enc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:563,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:569,1
    - Dst: mbedtls_aes_crypt_cbc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:573,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:577,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 579
    functionName: UA_SymEn_EccBrainpoolP256r1_encrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - mbedtls_aes_crypt_cbc
    - UA_ByteString_clear
    - UA_ByteString_copy
    - mbedtls_aes_setkey_enc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymEn_EccBrainpoolP256r1_encrypt(const UA_SecurityPolicy
      *policy,\n                             void *channelContext, UA_ByteString *data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:591,1
    - Dst: UA_mbedTLS_LoadCertificate
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:592,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:594,1
    - Dst: memcmp
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:599,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:603,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - policy
    - channelContext
    - certificate
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 605
    functionName: EccBrainpoolP256r1_compareCertificate
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - mbedtls_x509_crt_init
    - UA_mbedTLS_LoadCertificate
    - mbedtls_x509_crt_free
    - memcmp
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccBrainpoolP256r1_compareCertificate(const UA_SecurityPolicy
      *policy,\n                               const void *channelContext,\n                               const
      UA_ByteString *certificate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 613
    functionName: UA_AsymEn_EccBrainpoolP256r1_getLocalKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccBrainpoolP256r1_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                        const void *channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:621,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:623,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:625,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:626,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:640,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:650,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:660,1
    - Dst: UA_mbedTLS_LoadLocalCertificate
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:693,1
    - Dst: UA_Policy_EccBrainpoolP256r1_New_Context
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:698,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:700,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 60
    argCount: 5
    argNames:
    - sp
    - applicationType
    - localCertificate
    - localPrivateKey
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ApplicationType
    - UA_ByteString
    - UA_ByteString
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 705
    functionName: UA_SecurityPolicy_EccBrainpoolP256r1
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 3
    functionsReached:
    - UA_NS0ID
    - UA_mbedTLS_LoadLocalCertificate
    - memset
    - UA_ByteString_clear
    - UA_Policy_EccBrainpoolP256r1_New_Context
    - UA_STRING
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecurityPolicy_EccBrainpoolP256r1(UA_SecurityPolicy
      *sp,\n                              const UA_ApplicationType applicationType,\n
      \                             const UA_ByteString localCertificate,\n                              const
      UA_ByteString localPrivateKey,\n                              const UA_Logger
      *logger)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_hmac
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c:72,1
    - Dst: UA_constantTimeEqual
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - policy
    - gContext
    - message
    - signature
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 79
    functionName: verify_pubsub_aes128ctr
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c
    functionUses: 0
    functionsReached:
    - mbedtls_hmac
    - UA_constantTimeEqual
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode verify_pubsub_aes128ctr(const UA_PubSubSecurityPolicy
      *policy,\n                        void *gContext, const UA_ByteString *message,\n
      \                       const UA_ByteString *signature)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_hmac
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - policy
    - gContext
    - message
    - signature
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 100
    functionName: sign_pubsub_aes128ctr
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c
    functionUses: 0
    functionsReached:
    - mbedtls_hmac
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sign_pubsub_aes128ctr(const UA_PubSubSecurityPolicy
      *policy,\n                      void *gContext, const UA_ByteString *message,\n
      \                     UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - gContext
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: getSignatureSize_pubsub_aes128ctr
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t getSignatureSize_pubsub_aes128ctr(const UA_PubSubSecurityPolicy
      *policy,\n                                  const void *gContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - gContext
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: getSignatureKeyLength_pubsub_aes128ctr
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t getSignatureKeyLength_pubsub_aes128ctr(const UA_PubSubSecurityPolicy
      *policy,\n                                       const void *gContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - gContext
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: getEncryptionKeyLength_pubsub_aes128ctr
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t getEncryptionKeyLength_pubsub_aes128ctr(const UA_PubSubSecurityPolicy
      *policy,\n                                        const void *gContext)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_aes_setkey_enc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c:136,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c:144,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c:145,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c:147,1
    - Dst: mbedtls_aes_crypt_ctr
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c:152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - policy
    - gContext
    - data
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 157
    functionName: encrypt_pubsub_aes128ctr
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c
    functionUses: 0
    functionsReached:
    - mbedtls_aes_crypt_ctr
    - mbedtls_aes_setkey_enc
    - memcpy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode encrypt_pubsub_aes128ctr(const UA_PubSubSecurityPolicy
      *policy, void *gContext,\n                         UA_ByteString *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encrypt_pubsub_aes128ctr
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - policy
    - gContext
    - data
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: decrypt_pubsub_aes128ctr
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c
    functionUses: 0
    functionsReached:
    - encrypt_pubsub_aes128ctr
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode decrypt_pubsub_aes128ctr(const UA_PubSubSecurityPolicy
      *policy, void *gContext,\n                         UA_ByteString *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_generateKey
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c:175,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 5
    argNames:
    - policy
    - gContext
    - secret
    - seed
    - out
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 176
    functionName: generateKey_pubsub_aes128ctr
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c
    functionUses: 0
    functionsReached:
    - mbedtls_generateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode generateKey_pubsub_aes128ctr(UA_PubSubSecurityPolicy
      *policy,\n                             void *gContext, const UA_ByteString *secret,\n
      \                            const UA_ByteString *seed, UA_ByteString *out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_ctr_drbg_random
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - policy
    - gContext
    - out
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 189
    functionName: generateNonce_pubsub_aes128ctr
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c
    functionUses: 0
    functionsReached:
    - mbedtls_ctr_drbg_random
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode generateNonce_pubsub_aes128ctr(UA_PubSubSecurityPolicy
      *policy,\n                               void *gContext, UA_ByteString *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - gContext
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: deleteContext_pubsub_aes128ctr
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c
    functionUses: 0
    functionsReached:
    - UA_free
    linkageType: ''
    returnType: void
    signature: void deleteContext_pubsub_aes128ctr(UA_PubSubSecurityPolicy *policy,
      void *gContext)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c:209,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c:215,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c:217,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c:219,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 5
    argNames:
    - policy
    - signingKey
    - encryptingKey
    - keyNonce
    - gContext
    argTypes:
    - UA_PubSubSecurityPolicy*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 222
    functionName: newContext_pubsub_aes128ctr
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c
    functionUses: 0
    functionsReached:
    - UA_calloc
    - memcpy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode newContext_pubsub_aes128ctr(UA_PubSubSecurityPolicy
      *policy,\n                            const UA_ByteString *signingKey,\n                            const
      UA_ByteString *encryptingKey,\n                            const UA_ByteString
      *keyNonce,\n                            void **gContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c:237,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c:238,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c:239,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 5
    argNames:
    - policy
    - gContext
    - signingKey
    - encryptingKey
    - keyNonce
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 241
    functionName: setKeys_pubsub_aes128ctr
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setKeys_pubsub_aes128ctr(UA_PubSubSecurityPolicy *policy,
      void *gContext,\n                         const UA_ByteString *signingKey,\n
      \                        const UA_ByteString *encryptingKey,\n                         const
      UA_ByteString *keyNonce)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - gContext
    - nonce
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 252
    functionName: setMessageNonce_pubsub_aes128ctr
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setMessageNonce_pubsub_aes128ctr(UA_PubSubSecurityPolicy
      *policy, void *gContext,\n                                 const UA_ByteString
      *nonce)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c:262,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c:263,1
    - Dst: mbedtls_md_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c:264,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c:265,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - securityPolicy
    argTypes:
    - UA_PubSubSecurityPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 269
    functionName: clear_pubsub_aes128ctr
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c
    functionUses: 0
    functionsReached:
    - mbedtls_ctr_drbg_free
    - mbedtls_entropy_free
    - UA_free
    - mbedtls_md_free
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void clear_pubsub_aes128ctr(UA_PubSubSecurityPolicy *securityPolicy)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c:278,1
    - Dst: mbedtls_ctr_drbg_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c:286,1
    - Dst: mbedtls_entropy_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c:287,1
    - Dst: mbedtls_md_init
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c:288,1
    - Dst: mbedtls_md_info_from_type
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c:291,1
    - Dst: mbedtls_md_setup
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c:292,1
    - Dst: mbedtls_entropy_self_test
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c:298,1
    - Dst: mbedtls_ctr_drbg_seed
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c:306,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c:317,1
    - Dst: clear_pubsub_aes128ctr
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c:320,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 1
    argNames:
    - securityPolicy
    argTypes:
    - UA_PubSubSecurityPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 322
    functionName: setup_pubsub_aes128ctr
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c
    functionUses: 0
    functionsReached:
    - UA_calloc
    - clear_pubsub_aes128ctr
    - mbedtls_md_init
    - mbedtls_ctr_drbg_init
    - mbedtls_md_setup
    - mbedtls_entropy_self_test
    - mbedtls_ctr_drbg_seed
    - mbedtls_entropy_init
    - UA_LOG_ERROR
    - mbedtls_md_info_from_type
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode setup_pubsub_aes128ctr(UA_PubSubSecurityPolicy *securityPolicy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c:327,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c:330,1
    - Dst: setup_pubsub_aes128ctr
      Src: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 2
    argNames:
    - sp
    - logger
    argTypes:
    - UA_PubSubSecurityPolicy*
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 352
    functionName: UA_PubSubSecurityPolicy_Aes128Ctr
    functionSourceFile: /src/open62541_15/plugins/crypto/mbedtls/securitypolicy_pubsub_aes128ctr.c
    functionUses: 4
    functionsReached:
    - setup_pubsub_aes128ctr
    - memset
    - UA_STRING
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_PubSubSecurityPolicy_Aes128Ctr(UA_PubSubSecurityPolicy
      *sp,\n                                  const UA_Logger *logger)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - STORE_CTX
    - ','
    - CTX_SKTRUSTED
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: X509_STORE_CTX_set0_trusted_stack
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: X509_STORE_CTX_set0_trusted_stack(STORE_CTX, CTX_SKTRUSTED)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - STORE_CTX
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: X509_STORE_CTX_get_check_issued
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: X509_STORE_CTX_get_check_issued(STORE_CTX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - evp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: get_pkey_rsa
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_pkey_rsa(evp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - evp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: get_pkey_rsa
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_pkey_rsa(evp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - PX509_CERT
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: X509_get0_subject_key_id
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: X509_get0_subject_key_id(PX509_CERT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - pFile
    - ','
    - pLine
    - ','
    - pData
    - ','
    - pFlags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: get_error_line_data
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_error_line_data(pFile, pLine, pData, pFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - pFile
    - ','
    - pLine
    - ','
    - pData
    - ','
    - pFlags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: get_error_line_data
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_error_line_data(pFile, pLine, pData, pFlags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_clear
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:31,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:37,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:44,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - strings
    - stringsSize
    - sep
    - out
    argTypes:
    - UA_String*
    - size_t
    - char
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 52
    functionName: join_string_with_sep
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/create_certificate.c
    functionUses: 0
    functionsReached:
    - UA_String_clear
    - memcpy
    - UA_ByteString_allocBuffer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode join_string_with_sep(const UA_String *strings, size_t
      stringsSize,\n                     char sep, UA_String *out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pUaStr
    - needl
    argTypes:
    - UA_String*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: UA_String_chr
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/create_certificate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Int32
    signature: UA_Int32 UA_String_chr(const UA_String *pUaStr, char needl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: X509V3_set_ctx_nodb
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:77,1
    - Dst: X509V3_set_ctx
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:78,1
    - Dst: X509V3_EXT_conf_nid
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:79,1
    - Dst: get_error_line_data
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:87,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:88,1
    - Dst: X509_add_ext
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:93,1
    - Dst: X509_EXTENSION_free
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - logger
    - x509
    - nid
    - value
    argTypes:
    - UA_Logger*
    - X509*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 96
    functionName: add_x509V3ext
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/create_certificate.c
    functionUses: 0
    functionsReached:
    - X509V3_set_ctx
    - X509_add_ext
    - X509V3_set_ctx_nodb
    - X509_EXTENSION_free
    - get_error_line_data
    - UA_LOG_INFO
    - X509V3_EXT_conf_nid
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode add_x509V3ext(const UA_Logger *logger, X509 *x509, int
      nid, char *value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:101,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - uaStr
    - cStr
    argTypes:
    - UA_String*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 112
    functionName: uaStringEqualsCI
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/create_certificate.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean uaStringEqualsCI(const UA_String *uaStr, const char *cStr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EVP_RSA_gen
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - keySizeBits
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: UA_RSA_Generate_Key
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/create_certificate.c
    functionUses: 0
    functionsReached:
    - EVP_RSA_gen
    linkageType: ''
    returnType: EVP_PKEY
    signature: EVP_PKEY * UA_RSA_Generate_Key (size_t keySizeBits)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uaStringEqualsCI
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:127,1
    - Dst: EVP_PKEY_Q_keygen
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:128,1
    - Dst: uaStringEqualsCI
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:129,1
    - Dst: EVP_PKEY_Q_keygen
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:130,1
    - Dst: uaStringEqualsCI
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:134,1
    - Dst: uaStringEqualsCI
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:135,1
    - Dst: uaStringEqualsCI
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:137,1
    - Dst: uaStringEqualsCI
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:138,1
    - Dst: uaStringEqualsCI
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:140,1
    - Dst: uaStringEqualsCI
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:142,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:146,1
    - Dst: EVP_EC_gen
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:151,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - logger
    - curveName
    argTypes:
    - UA_Logger*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 152
    functionName: UA_ECC_Generate_Key
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/create_certificate.c
    functionUses: 0
    functionsReached:
    - EVP_EC_gen
    - uaStringEqualsCI
    - UA_LOG_ERROR
    - EVP_PKEY_Q_keygen
    linkageType: ''
    returnType: EVP_PKEY
    signature: 'EVP_PKEY *

      UA_ECC_Generate_Key(const UA_Logger *logger, const UA_String *curveName)'
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:173,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:176,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:177,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:181,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:182,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:186,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:187,1
    - Dst: uaStringEqualsCI
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:188,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:191,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:192,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:197,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:198,1
    - Dst: X509_new
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:210,1
    - Dst: UA_ECC_Generate_Key
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:215,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:217,1
    - Dst: X509_free
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:220,1
    - Dst: UA_RSA_Generate_Key
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:224,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:232,1
    - Dst: X509_free
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:234,1
    - Dst: BN_new
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:237,1
    - Dst: EVP_PKEY_new
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:238,1
    - Dst: RSA_new
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:239,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:245,1
    - Dst: BN_set_word
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:248,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:249,1
    - Dst: RSA_generate_key_ex
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:255,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:256,1
    - Dst: EVP_PKEY_assign_RSA
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:262,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:263,1
    - Dst: X509_set_version
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:275,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:276,1
    - Dst: ASN1_INTEGER_set
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:282,1
    - Dst: X509_get_serialNumber
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:282,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:283,1
    - Dst: X509_gmtime_adj
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:290,1
    - Dst: X509_get_notBefore
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:290,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:291,1
    - Dst: X509_time_adj_ex
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:297,1
    - Dst: X509_get_notAfter
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:297,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:299,1
    - Dst: X509_set_pubkey
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:305,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:306,1
    - Dst: X509_get_subject_name
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:312,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:314,1
    - Dst: UA_String_chr
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:321,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:325,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:331,1
    - Dst: X509_NAME_add_entry_by_txt
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:334,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:338,1
    - Dst: X509_set_issuer_name
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:345,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:346,1
    - Dst: add_x509V3ext
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:352,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:354,1
    - Dst: add_x509V3ext
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:364,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:366,1
    - Dst: add_x509V3ext
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:371,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:373,1
    - Dst: add_x509V3ext
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:378,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:380,1
    - Dst: join_string_with_sep
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:385,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:387,1
    - Dst: add_x509V3ext
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:392,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:394,1
    - Dst: EVP_sha256
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:403,1
    - Dst: uaStringEqualsCI
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:405,1
    - Dst: uaStringEqualsCI
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:406,1
    - Dst: uaStringEqualsCI
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:408,1
    - Dst: uaStringEqualsCI
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:409,1
    - Dst: uaStringEqualsCI
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:410,1
    - Dst: EVP_sha384
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:411,1
    - Dst: X509_sign
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:414,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:415,1
    - Dst: i2d_PrivateKey
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:426,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:428,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:434,1
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:435,1
    - Dst: i2d_PrivateKey
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:437,1
    - Dst: i2d_X509
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:441,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:443,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:449,1
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:450,1
    - Dst: i2d_X509
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:452,1
    - Dst: BIO_new
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:457,1
    - Dst: BIO_s_mem
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:457,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:459,1
    - Dst: PEM_write_bio_PrivateKey
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:465,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:466,1
    - Dst: BIO_get_mem_data
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:473,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:474,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:476,1
    - Dst: BIO_new
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:482,1
    - Dst: BIO_s_mem
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:482,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:484,1
    - Dst: PEM_write_bio_X509
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:490,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:491,1
    - Dst: BIO_get_mem_data
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:497,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:498,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:500,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:509,1
    - Dst: RSA_free
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:511,1
    - Dst: BN_free
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:512,1
    - Dst: X509_free
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:514,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:515,1
    - Dst: BIO_free
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:516,1
    - Dst: BIO_free
      Src: /src/open62541_15/plugins/crypto/openssl/create_certificate.c:517,1
    CyclomaticComplexity: 94
    EdgeCount: 94
    ICount: 247
    argCount: 9
    argNames:
    - logger
    - subject
    - subjectSize
    - subjectAltName
    - subjectAltNameSize
    - certFormat
    - params
    - outPrivateKey
    - outCertificate
    argTypes:
    - UA_Logger*
    - UA_String*
    - size_t
    - UA_String*
    - size_t
    - UA_CertificateFormat
    - UA_KeyValueMap*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 519
    functionName: UA_CreateCertificate
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/create_certificate.c
    functionUses: 3
    functionsReached:
    - UA_ByteString_init
    - memcpy
    - EVP_PKEY_assign_RSA
    - X509_time_adj_ex
    - BIO_s_mem
    - BIO_get_mem_data
    - X509_get_notBefore
    - X509_gmtime_adj
    - ASN1_INTEGER_set
    - EVP_sha384
    - i2d_X509
    - X509_get_serialNumber
    - UA_QUALIFIEDNAME
    - UA_STRING_STATIC
    - X509_free
    - add_x509V3ext
    - UA_ECC_Generate_Key
    - i2d_PrivateKey
    - memset
    - EVP_PKEY_new
    - PEM_write_bio_PrivateKey
    - UA_String_clear
    - UA_LOG_INFO
    - PEM_write_bio_X509
    - UA_KeyValueMap_getScalar
    - BN_set_word
    - EVP_sha256
    - uaStringEqualsCI
    - UA_ByteString_allocBuffer
    - RSA_free
    - UA_ByteString_copy
    - X509_NAME_add_entry_by_txt
    - X509_set_issuer_name
    - X509_get_subject_name
    - X509_get_notAfter
    - BIO_free
    - X509_set_pubkey
    - BN_new
    - EVP_PKEY_free
    - join_string_with_sep
    - RSA_generate_key_ex
    - UA_RSA_Generate_Key
    - RSA_new
    - BN_free
    - X509_sign
    - X509_set_version
    - UA_String_chr
    - BIO_new
    - UA_LOG_ERROR
    - X509_new
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_CreateCertificate(const UA_Logger *logger, const
      UA_String *subject,\n                     size_t subjectSize, const UA_String
      *subjectAltName,\n                     size_t subjectAltNameSize, UA_CertificateFormat
      certFormat,\n                     UA_KeyValueMap *params, UA_ByteString *outPrivateKey,\n
      \                    UA_ByteString *outCertificate)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:55,1
    - Dst: UA_OpenSSL_LoadPrivateKey
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:60,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:62,1
    - Dst: UA_Openssl_X509_GetCertificateThumbprint
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:68,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:71,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - securityPolicy
    - localPrivateKey
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 79
    functionName: UA_Policy_Aes256Sha256RsaPss_New_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UA_OpenSSL_LoadPrivateKey
    - UA_free
    - UA_Openssl_X509_GetCertificateThumbprint
    - EVP_PKEY_free
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Policy_Aes256Sha256RsaPss_New_Context(UA_SecurityPolicy
      *securityPolicy,\n                                         const UA_ByteString
      localPrivateKey,\n                                         const UA_Logger *logger)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:86,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:93,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:94,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:95,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - policy
    argTypes:
    - UA_SecurityPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 97
    functionName: UA_Policy_Aes256Sha256RsaPss_Clear_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_ByteString_clear
    - EVP_PKEY_free
    linkageType: ''
    returnType: void
    signature: void UA_Policy_Aes256Sha256RsaPss_Clear_Context(UA_SecurityPolicy *policy)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_CreateSigningRequest
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 6
    argNames:
    - securityPolicy
    - subjectName
    - nonce
    - params
    - csr
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_String*
    - UA_ByteString*
    - UA_KeyValueMap*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 115
    functionName: createSigningRequest_sp_aes128sha256rsapss
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_CreateSigningRequest
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createSigningRequest_sp_aes128sha256rsapss(UA_SecurityPolicy
      *securityPolicy,\n                                           const UA_String
      *subjectName,\n                                           const UA_ByteString
      *nonce,\n                                           const UA_KeyValueMap *params,\n
      \                                          UA_ByteString *csr,\n                                           UA_ByteString
      *newPrivateKey)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_CertificateUtils_comparePublicKeys
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:131,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:136,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:137,1
    - Dst: UA_OpenSSL_LoadLocalCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:140,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:147,1
    - Dst: UA_OpenSSL_LoadPrivateKey
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:148,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:151,1
    - Dst: UA_Openssl_X509_GetCertificateThumbprint
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:162,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:170,1
    - Dst: UA_Policy_Aes256Sha256RsaPss_Clear_Context
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:173,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 3
    argNames:
    - securityPolicy
    - newCertificate
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 175
    functionName: updateCertificateAndPrivateKey_sp_aes128sha256rsapss
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_LoadLocalCertificate
    - UA_ByteString_clear
    - UA_OpenSSL_LoadPrivateKey
    - UA_Policy_Aes256Sha256RsaPss_Clear_Context
    - UA_CertificateUtils_comparePublicKeys
    - UA_LOG_ERROR
    - UA_Openssl_X509_GetCertificateThumbprint
    - EVP_PKEY_free
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updateCertificateAndPrivateKey_sp_aes128sha256rsapss(UA_SecurityPolicy
      *securityPolicy,\n                                                     const
      UA_ByteString newCertificate,\n                                                     const
      UA_ByteString newPrivateKey)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:185,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:190,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:191,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:192,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:193,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:194,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:195,1
    - Dst: UA_copyCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:198,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:200,1
    - Dst: UA_OpenSSL_LoadCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:206,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:208,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:209,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - securityPolicy
    - remoteCertificate
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 216
    functionName: Aes256Sha256RsaPss_New_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UA_ByteString_init
    - UA_ByteString_clear
    - UA_copyCertificate
    - UA_OpenSSL_LoadCertificate
    - UA_free
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode Aes256Sha256RsaPss_New_Context(const UA_SecurityPolicy
      *securityPolicy,\n                               const UA_ByteString *remoteCertificate,\n
      \                              void **channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: X509_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:225,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:226,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:227,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:228,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:229,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:230,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:231,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:232,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 234
    functionName: Aes256Sha256RsaPss_Delete_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - X509_free
    - UA_ByteString_clear
    - UA_free
    linkageType: ''
    returnType: void
    signature: "void Aes256Sha256RsaPss_Delete_Context(const UA_SecurityPolicy *policy,\n
      \                                 void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_RSA_PSS_SHA256_Verify
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 245
    functionName: UA_AsySig_Aes256Sha256RsaPss_Verify
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_RSA_PSS_SHA256_Verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AsySig_Aes256Sha256RsaPss_Verify(const UA_SecurityPolicy
      *policy, void *channelContext,\n                                    const UA_ByteString
      *message,\n                                    const UA_ByteString *signature)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:254,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - securityPolicy
    - certificateThumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 257
    functionName: UA_compareCertificateThumbprint_Aes256Sha256RsaPss
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_compareCertificateThumbprint_Aes256Sha256RsaPss(const
      UA_SecurityPolicy *securityPolicy,\n                                                   const
      UA_ByteString *certificateThumbprint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_X509_GetCertificateThumbprint
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - securityPolicy
    - certificate
    - thumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 264
    functionName: UA_makeCertificateThumbprint_Aes256Sha256RsaPss
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_X509_GetCertificateThumbprint
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_makeCertificateThumbprint_Aes256Sha256RsaPss(const
      UA_SecurityPolicy *securityPolicy,\n                                                const
      UA_ByteString *certificate,\n                                                UA_ByteString
      *thumbprint)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_Oaep_Sha2_Decrypt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 274
    functionName: UA_Asym_Aes256Sha256RsaPss_Decrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_Oaep_Sha2_Decrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Asym_Aes256Sha256RsaPss_Decrypt(const UA_SecurityPolicy
      *policy,\n                                   void *channelContext, UA_ByteString
      *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_Public_GetKeyLength
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 286
    functionName: UA_Asym_Aes256Sha256RsaPss_getRemoteSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_Public_GetKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_Asym_Aes256Sha256RsaPss_getRemoteSignatureSize(const UA_SecurityPolicy
      *policy,\n                                                  const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_Private_GetKeyLength
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 298
    functionName: UA_AsySig_Aes256Sha256RsaPss_getLocalSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_Private_GetKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsySig_Aes256Sha256RsaPss_getLocalSignatureSize(const UA_SecurityPolicy
      *policy,\n                                                   const void *channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_Public_GetKeyLength
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 314
    functionName: UA_AsymEn_Aes256Sha256RsaPss_getRemotePlainTextBlockSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_Public_GetKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_Aes256Sha256RsaPss_getRemotePlainTextBlockSize(const
      UA_SecurityPolicy *policy,\n                                                         const
      void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_Public_GetKeyLength
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 326
    functionName: UA_AsymEn_Aes256Sha256RsaPss_getRemoteBlockSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_Public_GetKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_Aes256Sha256RsaPss_getRemoteBlockSize(const UA_SecurityPolicy
      *policy,\n                                                const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_Public_GetKeyLength
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 338
    functionName: UA_AsymEn_Aes256Sha256RsaPss_getRemoteKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_Public_GetKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_Aes256Sha256RsaPss_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                                const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RAND_bytes
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 347
    functionName: UA_Sym_Aes256Sha256RsaPss_generateNonce
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - RAND_bytes
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Sym_Aes256Sha256RsaPss_generateNonce(const UA_SecurityPolicy
      *policy,\n                                        void *channelContext, UA_ByteString
      *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 354
    functionName: UA_SymEn_Aes256Sha256RsaPss_getLocalKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_Aes256Sha256RsaPss_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                              const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 361
    functionName: UA_SymSig_Aes256Sha256RsaPss_getLocalKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_Aes256Sha256RsaPss_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                               const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_Random_Key_PSHA256_Derive
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - policy
    - channelContext
    - secret
    - seed
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 368
    functionName: UA_Sym_Aes256Sha256RsaPss_generateKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_Random_Key_PSHA256_Derive
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Sym_Aes256Sha256RsaPss_generateKey(const UA_SecurityPolicy
      *policy,\n                                      void *channelContext, const
      UA_ByteString *secret,\n                                      const UA_ByteString
      *seed, UA_ByteString *out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_RSA_PKCS1_V15_SHA256_Verify
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:378,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 380
    functionName: UA_CertSig_Aes256Sha256RsaPss_Verify
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_RSA_PKCS1_V15_SHA256_Verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_CertSig_Aes256Sha256RsaPss_Verify(const UA_SecurityPolicy
      *policy, void *channelContext,\n                                     const UA_ByteString
      *message,\n                                     const UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_PKCS1_V15_SHA256_Sign
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:390,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 391
    functionName: UA_CertSig_Aes256Sha256RsaPss_sign
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_PKCS1_V15_SHA256_Sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_CertSig_Aes256Sha256RsaPss_sign(const UA_SecurityPolicy
      *policy,\n                                   void *channelContext, const UA_ByteString
      *message,\n                                   UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_Public_GetKeyLength
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 403
    functionName: UA_CertSig_Aes256Sha256RsaPss_getRemoteSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_Public_GetKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_CertSig_Aes256Sha256RsaPss_getRemoteSignatureSize(const
      UA_SecurityPolicy *policy,\n                                                     const
      void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_Private_GetKeyLength
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 415
    functionName: UA_CertSig_Aes256Sha256RsaPss_getLocalSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_Private_GetKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_CertSig_Aes256Sha256RsaPss_getLocalSignatureSize(const UA_SecurityPolicy
      *policy,\n                                                    const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:425,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 427
    functionName: Aes256Sha256RsaPss_setLocalSymSigningKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode Aes256Sha256RsaPss_setLocalSymSigningKey(const UA_SecurityPolicy
      *policy,\n                                         void *channelContext,\n                                         const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:437,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 439
    functionName: Aes256Sha256RsaPss_setLocalSymEncryptingKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode Aes256Sha256RsaPss_setLocalSymEncryptingKey(const UA_SecurityPolicy
      *policy,\n                                            void *channelContext,\n
      \                                           const UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:448,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:449,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 450
    functionName: Aes256Sha256RsaPss_setLocalSymIv
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode Aes256Sha256RsaPss_setLocalSymIv(const UA_SecurityPolicy
      *policy,\n                                 void *channelContext, const UA_ByteString
      *iv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 457
    functionName: UA_SymEn_Aes256Sha256RsaPss_getRemoteKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_Aes256Sha256RsaPss_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                               const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 463
    functionName: UA_SymEn_Aes256Sha256RsaPss_getBlockSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_Aes256Sha256RsaPss_getBlockSize(const UA_SecurityPolicy
      *policy,\n                                         const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 470
    functionName: UA_SymSig_Aes256Sha256RsaPss_getRemoteKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_Aes256Sha256RsaPss_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                                const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:480,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:481,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 482
    functionName: Aes256Sha256RsaPss_setRemoteSymSigningKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode Aes256Sha256RsaPss_setRemoteSymSigningKey(const UA_SecurityPolicy
      *policy,\n                                          void *channelContext,\n
      \                                         const UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:492,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:493,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 494
    functionName: Aes256Sha256RsaPss_setRemoteSymEncryptingKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode Aes256Sha256RsaPss_setRemoteSymEncryptingKey(const UA_SecurityPolicy
      *policy,\n                                             void *channelContext,\n
      \                                            const UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:503,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 505
    functionName: Aes256Sha256RsaPss_setRemoteSymIv
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode Aes256Sha256RsaPss_setRemoteSymIv(const UA_SecurityPolicy
      *policy,\n                                  void *channelContext, const UA_ByteString
      *iv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_PSS_SHA256_Sign
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:515,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 516
    functionName: UA_AsySig_Aes256Sha256RsaPss_sign
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_PSS_SHA256_Sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AsySig_Aes256Sha256RsaPss_sign(const UA_SecurityPolicy
      *policy,\n                                  void *channelContext, const UA_ByteString
      *message,\n                                  UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_OAEP_SHA2_Encrypt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 528
    functionName: UA_AsymEn_Aes256Sha256RsaPss_encrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_OAEP_SHA2_Encrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AsymEn_Aes256Sha256RsaPss_encrypt(const UA_SecurityPolicy
      *policy,\n                                     void *channelContext, UA_ByteString
      *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 534
    functionName: UA_SymSig_Aes256Sha256RsaPss_getRemoteSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_Aes256Sha256RsaPss_getRemoteSignatureSize(const UA_SecurityPolicy
      *policy,\n                                                    const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_HMAC_SHA256_Verify
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:544,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 545
    functionName: UA_SymSig_Aes256Sha256RsaPss_verify
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_HMAC_SHA256_Verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymSig_Aes256Sha256RsaPss_verify(const UA_SecurityPolicy
      *policy, void *channelContext,\n                                    const UA_ByteString
      *message,\n                                    const UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_HMAC_SHA256_Sign
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:555,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 556
    functionName: UA_SymSig_Aes256Sha256RsaPss_sign
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_HMAC_SHA256_Sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymSig_Aes256Sha256RsaPss_sign(const UA_SecurityPolicy
      *policy,\n                                  void *channelContext, const UA_ByteString
      *message,\n                                  UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 562
    functionName: UA_SymSig_Aes256Sha256RsaPss_getLocalSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_Aes256Sha256RsaPss_getLocalSignatureSize(const UA_SecurityPolicy
      *policy,\n                                                   const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_AES_256_CBC_Decrypt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:571,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 573
    functionName: UA_SymEn_Aes256Sha256RsaPss_decrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_AES_256_CBC_Decrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymEn_Aes256Sha256RsaPss_decrypt(const UA_SecurityPolicy
      *policy,\n                                    void *channelContext, UA_ByteString
      *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_AES_256_CBC_Encrypt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:582,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 584
    functionName: UA_SymEn_Aes256Sha256RsaPss_encrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_AES_256_CBC_Encrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymEn_Aes256Sha256RsaPss_encrypt(const UA_SecurityPolicy
      *policy,\n                                    void *channelContext, UA_ByteString
      *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_X509_compare
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:594,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - certificate
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 595
    functionName: Aes256Sha256RsaPss_compareCertificate
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_X509_compare
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode Aes256Sha256RsaPss_compareCertificate(const UA_SecurityPolicy
      *policy,\n                                      const void *channelContext,\n
      \                                     const UA_ByteString *certificate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_Private_GetKeyLength
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 607
    functionName: UA_AsymEn_Aes256Sha256RsaPss_getLocalKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_Private_GetKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_Aes256Sha256RsaPss_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                               const void *channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:614,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:617,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:618,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:619,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:625,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:633,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:643,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:653,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:663,1
    - Dst: UA_Openssl_Init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:689,1
    - Dst: UA_OpenSSL_LoadLocalCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:691,1
    - Dst: UA_Policy_Aes256Sha256RsaPss_New_Context
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:697,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c:699,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 65
    argCount: 4
    argNames:
    - sp
    - localCertificate
    - localPrivateKey
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 704
    functionName: UA_SecurityPolicy_Aes256Sha256RsaPss
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes256sha256rsapss.c
    functionUses: 4
    functionsReached:
    - UA_Openssl_Init
    - UA_NS0ID
    - memset
    - UA_ByteString_clear
    - UA_Policy_Aes256Sha256RsaPss_New_Context
    - UA_STRING
    - UA_OpenSSL_LoadLocalCertificate
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecurityPolicy_Aes256Sha256RsaPss(UA_SecurityPolicy
      *sp,\n                                      const UA_ByteString localCertificate,\n
      \                                     const UA_ByteString localPrivateKey,\n
      \                                     const UA_Logger *logger)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:51,1
    - Dst: UA_OpenSSL_LoadPrivateKey
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:55,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:57,1
    - Dst: UA_Openssl_X509_GetCertificateThumbprint
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:63,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:66,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - securityPolicy
    - localPrivateKey
    - applicationType
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ApplicationType
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 75
    functionName: UA_Policy_EccBrainpoolP384r1_New_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 1
    functionsReached:
    - UA_malloc
    - UA_OpenSSL_LoadPrivateKey
    - UA_free
    - UA_Openssl_X509_GetCertificateThumbprint
    - EVP_PKEY_free
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Policy_EccBrainpoolP384r1_New_Context(UA_SecurityPolicy
      *securityPolicy,\n                                         const UA_ByteString
      localPrivateKey,\n                                         const UA_ApplicationType
      applicationType,\n                                         const UA_Logger *logger)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:82,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:89,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:90,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:91,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - policy
    argTypes:
    - UA_SecurityPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 93
    functionName: UA_Policy_EccBrainpoolP384r1_Clear_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 1
    functionsReached:
    - UA_free
    - UA_ByteString_clear
    - EVP_PKEY_free
    linkageType: ''
    returnType: void
    signature: void UA_Policy_EccBrainpoolP384r1_Clear_Context(UA_SecurityPolicy *policy)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_CreateSigningRequest
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 6
    argNames:
    - securityPolicy
    - subjectName
    - nonce
    - params
    - csr
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_String*
    - UA_ByteString*
    - UA_KeyValueMap*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 112
    functionName: createSigningRequest_sp_eccbrainpoolp384r1
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_CreateSigningRequest
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createSigningRequest_sp_eccbrainpoolp384r1(UA_SecurityPolicy
      *securityPolicy,\n                                           const UA_String
      *subjectName,\n                                           const UA_ByteString
      *nonce,\n                                           const UA_KeyValueMap *params,\n
      \                                          UA_ByteString *csr,\n                                           UA_ByteString
      *newPrivateKey)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:124,1
    - Dst: UA_OpenSSL_LoadLocalCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:125,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:131,1
    - Dst: UA_OpenSSL_LoadPrivateKey
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:132,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:138,1
    - Dst: UA_Openssl_X509_GetCertificateThumbprint
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:139,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:147,1
    - Dst: UA_Policy_EccBrainpoolP384r1_Clear_Context
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:150,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - securityPolicy
    - newCertificate
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 152
    functionName: updateCertificateAndPrivateKey_sp_EccBrainpoolP384r1
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_LoadLocalCertificate
    - UA_Policy_EccBrainpoolP384r1_Clear_Context
    - UA_ByteString_clear
    - UA_OpenSSL_LoadPrivateKey
    - UA_LOG_ERROR
    - UA_Openssl_X509_GetCertificateThumbprint
    - EVP_PKEY_free
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updateCertificateAndPrivateKey_sp_EccBrainpoolP384r1(UA_SecurityPolicy
      *securityPolicy,\n                                                     const
      UA_ByteString newCertificate,\n                                                     const
      UA_ByteString newPrivateKey)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:162,1
    - Dst: UA_copyCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:167,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:169,1
    - Dst: UA_OpenSSL_LoadCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:174,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:176,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:177,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - securityPolicy
    - remoteCertificate
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 183
    functionName: EccBrainpoolP384r1_New_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 1
    functionsReached:
    - UA_ByteString_clear
    - UA_copyCertificate
    - UA_OpenSSL_LoadCertificate
    - UA_free
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccBrainpoolP384r1_New_Context(const UA_SecurityPolicy
      *securityPolicy,\n                               const UA_ByteString *remoteCertificate,\n
      \                              void **channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: X509_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:192,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:193,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:194,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:195,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:196,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:197,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:198,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:199,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:200,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 202
    functionName: EccBrainpoolP384r1_Delete_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - X509_free
    - UA_ByteString_clear
    - UA_free
    - EVP_PKEY_free
    linkageType: ''
    returnType: void
    signature: "void EccBrainpoolP384r1_Delete_Context(const UA_SecurityPolicy *policy,\n
      \                                 void *channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - policy
    - certificateThumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 214
    functionName: UA_compareCertificateThumbprint_EccBrainpoolP384r1
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_compareCertificateThumbprint_EccBrainpoolP384r1(const
      UA_SecurityPolicy *policy,\n                                                   const
      UA_ByteString *certificateThumbprint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_X509_GetCertificateThumbprint
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - securityPolicy
    - certificate
    - thumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: UA_makeCertificateThumbprint_EccBrainpoolP384r1
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_X509_GetCertificateThumbprint
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_makeCertificateThumbprint_EccBrainpoolP384r1(const
      UA_SecurityPolicy *securityPolicy,\n                                                const
      UA_ByteString *certificate,\n                                                UA_ByteString
      *thumbprint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: UA_Asym_EccBrainpoolP384r1_getRemoteSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_Asym_EccBrainpoolP384r1_getRemoteSignatureSize(const UA_SecurityPolicy
      *policy,\n                                                   const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: UA_AsySig_EccBrainpoolP384r1_getLocalSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsySig_EccBrainpoolP384r1_getLocalSignatureSize(const UA_SecurityPolicy
      *policy,\n                                                   const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: UA_AsymEn_EccBrainpoolP384r1_getRemotePlainTextBlockSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccBrainpoolP384r1_getRemotePlainTextBlockSize(const
      UA_SecurityPolicy *policy,\n                                                          const
      void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: UA_AsymEn_EccBrainpoolP384r1_getRemoteBlockSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccBrainpoolP384r1_getRemoteBlockSize(const UA_SecurityPolicy
      *policy,\n                                                  const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: UA_AsymEn_EccBrainpoolP384r1_getRemoteKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccBrainpoolP384r1_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                                  const void *channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_ECC_BRAINPOOLP384R1_GenerateKey
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:264,1
    - Dst: RAND_bytes
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:267,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - policy
    - channelContext
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 269
    functionName: UA_Sym_EccBrainpoolP384r1_generateNonce
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_ECC_BRAINPOOLP384R1_GenerateKey
    - RAND_bytes
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Sym_EccBrainpoolP384r1_generateNonce(const UA_SecurityPolicy
      *policy,\n                                        void *channelContext, UA_ByteString
      *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: UA_SymEn_EccBrainpoolP384r1_getLocalKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_EccBrainpoolP384r1_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                               const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 281
    functionName: UA_SymSig_EccBrainpoolP384r1_getLocalKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccBrainpoolP384r1_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                                const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_ECC_DeriveKeys
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:293,1
    - Dst: OBJ_txt2nid
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 5
    argNames:
    - policy
    - channelContext
    - secret
    - seed
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 296
    functionName: UA_Sym_EccBrainpoolP384r1_generateKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_ECC_DeriveKeys
    - OBJ_txt2nid
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Sym_EccBrainpoolP384r1_generateKey(const UA_SecurityPolicy
      *policy,\n                                      void *channelContext, const
      UA_ByteString *secret,\n                                      const UA_ByteString
      *seed, UA_ByteString *out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:306,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 308
    functionName: EccBrainpoolP384r1_setLocalSymSigningKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccBrainpoolP384r1_setLocalSymSigningKey(const UA_SecurityPolicy
      *policy,\n                                         void *channelContext,\n                                         const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:318,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 320
    functionName: EccBrainpoolP384r1_setLocalSymEncryptingKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccBrainpoolP384r1_setLocalSymEncryptingKey(const UA_SecurityPolicy
      *policy,\n                                            void *channelContext,\n
      \                                           const UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:330,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 332
    functionName: EccBrainpoolP384r1_setLocalSymIv
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccBrainpoolP384r1_setLocalSymIv(const UA_SecurityPolicy
      *policy,\n                                 void *channelContext,\n                                 const
      UA_ByteString *iv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 338
    functionName: UA_SymEn_EccBrainpoolP384r1_getRemoteKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_EccBrainpoolP384r1_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                                const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 344
    functionName: UA_SymEn_EccBrainpoolP384r1_getBlockSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_EccBrainpoolP384r1_getBlockSize(const UA_SecurityPolicy
      *policy,\n                                          const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 350
    functionName: UA_SymSig_EccBrainpoolP384r1_getRemoteKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccBrainpoolP384r1_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                                 const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:360,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 362
    functionName: EccBrainpoolP384r1_setRemoteSymSigningKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccBrainpoolP384r1_setRemoteSymSigningKey(const UA_SecurityPolicy
      *policy,\n                                          void *channelContext,\n
      \                                         const UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:372,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 374
    functionName: EccBrainpoolP384r1_setRemoteSymEncryptingKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccBrainpoolP384r1_setRemoteSymEncryptingKey(const UA_SecurityPolicy
      *policy,\n                                             void *channelContext,\n
      \                                            const UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:383,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 385
    functionName: EccBrainpoolP384r1_setRemoteSymIv
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccBrainpoolP384r1_setRemoteSymIv(const UA_SecurityPolicy
      *policy,\n                                  void *channelContext, const UA_ByteString
      *iv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_ECDSA_SHA384_Sign
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:395,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 396
    functionName: UA_AsymSig_EccBrainpoolP384r1_sign
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_ECDSA_SHA384_Sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AsymSig_EccBrainpoolP384r1_sign(const UA_SecurityPolicy
      *policy,\n                                   void *channelContext, const UA_ByteString
      *message,\n                                   UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_ECDSA_SHA384_Verify
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:407,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 408
    functionName: UA_AsymSig_EccBrainpoolP384r1_verify
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_ECDSA_SHA384_Verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AsymSig_EccBrainpoolP384r1_verify(const UA_SecurityPolicy
      *policy,\n                                     void *channelContext,\n                                     const
      UA_ByteString *message,\n                                     const UA_ByteString
      *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 414
    functionName: UA_Asym_EccBrainpoolP384r1_Dummy
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Asym_EccBrainpoolP384r1_Dummy(const UA_SecurityPolicy
      *policy,\n                                 void *channelContext, UA_ByteString
      *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 420
    functionName: UA_SymSig_EccBrainpoolP384r1_getRemoteSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccBrainpoolP384r1_getRemoteSignatureSize(const UA_SecurityPolicy
      *policy,\n                                                     const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_HMAC_SHA384_Verify
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:431,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 432
    functionName: UA_SymSig_EccBrainpoolP384r1_verify
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_HMAC_SHA384_Verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymSig_EccBrainpoolP384r1_verify(const UA_SecurityPolicy
      *policy,\n                                    void *channelContext,\n                                    const
      UA_ByteString *message,\n                                    const UA_ByteString
      *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_HMAC_SHA384_Sign
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:442,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 443
    functionName: UA_SymSig_EccBrainpoolP384r1_sign
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_HMAC_SHA384_Sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymSig_EccBrainpoolP384r1_sign(const UA_SecurityPolicy
      *policy,\n                                  void *channelContext, const UA_ByteString
      *message,\n                                  UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 449
    functionName: UA_SymSig_EccBrainpoolP384r1_getLocalSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccBrainpoolP384r1_getLocalSignatureSize(const UA_SecurityPolicy
      *policy,\n                                                    const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_AES_256_CBC_Decrypt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:458,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 460
    functionName: UA_SymEn_EccBrainpoolP384r1_decrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_AES_256_CBC_Decrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymEn_EccBrainpoolP384r1_decrypt(const UA_SecurityPolicy
      *policy,\n                                    void *channelContext, UA_ByteString
      *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_AES_256_CBC_Encrypt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 471
    functionName: UA_SymEn_EccBrainpoolP384r1_encrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_AES_256_CBC_Encrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymEn_EccBrainpoolP384r1_encrypt(const UA_SecurityPolicy
      *policy,\n                                    void *channelContext, UA_ByteString
      *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_X509_compare
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:481,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - certificate
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 482
    functionName: EccBrainpoolP384r1_compareCertificate
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_X509_compare
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccBrainpoolP384r1_compareCertificate(const UA_SecurityPolicy
      *policy,\n                                      const void *channelContext,\n
      \                                     const UA_ByteString *certificate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 488
    functionName: UA_AsymEn_EccBrainpoolP384r1_getLocalKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccBrainpoolP384r1_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                                const void *channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:496,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:498,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:500,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:501,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:513,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:522,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:531,1
    - Dst: UA_Openssl_Init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:559,1
    - Dst: UA_OpenSSL_LoadLocalCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:561,1
    - Dst: UA_Policy_EccBrainpoolP384r1_New_Context
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:566,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c:569,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 61
    argCount: 5
    argNames:
    - sp
    - applicationType
    - localCertificate
    - localPrivateKey
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ApplicationType
    - UA_ByteString
    - UA_ByteString
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 574
    functionName: UA_SecurityPolicy_EccBrainpoolP384r1
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 3
    functionsReached:
    - UA_Openssl_Init
    - UA_NS0ID
    - memset
    - UA_ByteString_clear
    - UA_Policy_EccBrainpoolP384r1_New_Context
    - UA_STRING
    - UA_OpenSSL_LoadLocalCertificate
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecurityPolicy_EccBrainpoolP384r1(UA_SecurityPolicy
      *sp,\n                                     const UA_ApplicationType applicationType,\n
      \                                    const UA_ByteString localCertificate,\n
      \                                    const UA_ByteString localPrivateKey,\n
      \                                    const UA_Logger *logger)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:53,1
    - Dst: UA_OpenSSL_LoadPrivateKey
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:57,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:59,1
    - Dst: UA_Openssl_X509_GetCertificateThumbprint
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:65,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:68,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - securityPolicy
    - localPrivateKey
    - applicationType
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ApplicationType
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 77
    functionName: UA_Policy_EccNistP384_New_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c
    functionUses: 1
    functionsReached:
    - UA_malloc
    - UA_OpenSSL_LoadPrivateKey
    - UA_free
    - UA_Openssl_X509_GetCertificateThumbprint
    - EVP_PKEY_free
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Policy_EccNistP384_New_Context(UA_SecurityPolicy
      *securityPolicy,\n                                  const UA_ByteString localPrivateKey,\n
      \                                 const UA_ApplicationType applicationType,\n
      \                                 const UA_Logger *logger)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:84,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:91,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:92,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:93,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - policy
    argTypes:
    - UA_SecurityPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 95
    functionName: UA_Policy_EccNistP384_Clear_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c
    functionUses: 1
    functionsReached:
    - UA_free
    - UA_ByteString_clear
    - EVP_PKEY_free
    linkageType: ''
    returnType: void
    signature: void UA_Policy_EccNistP384_Clear_Context(UA_SecurityPolicy *policy)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_CreateSigningRequest
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 6
    argNames:
    - securityPolicy
    - subjectName
    - nonce
    - params
    - csr
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_String*
    - UA_ByteString*
    - UA_KeyValueMap*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 114
    functionName: createSigningRequest_sp_eccnistp384
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_CreateSigningRequest
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createSigningRequest_sp_eccnistp384(UA_SecurityPolicy
      *securityPolicy,\n                                    const UA_String *subjectName,\n
      \                                   const UA_ByteString *nonce,\n                                    const
      UA_KeyValueMap *params,\n                                    UA_ByteString *csr,\n
      \                                   UA_ByteString *newPrivateKey)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:126,1
    - Dst: UA_OpenSSL_LoadLocalCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:127,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:133,1
    - Dst: UA_OpenSSL_LoadPrivateKey
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:134,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:140,1
    - Dst: UA_Openssl_X509_GetCertificateThumbprint
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:141,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:149,1
    - Dst: UA_Policy_EccNistP384_Clear_Context
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:152,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - securityPolicy
    - newCertificate
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 154
    functionName: updateCertificateAndPrivateKey_sp_EccNistP384
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_LoadLocalCertificate
    - UA_ByteString_clear
    - UA_OpenSSL_LoadPrivateKey
    - UA_LOG_ERROR
    - UA_Policy_EccNistP384_Clear_Context
    - UA_Openssl_X509_GetCertificateThumbprint
    - EVP_PKEY_free
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updateCertificateAndPrivateKey_sp_EccNistP384(UA_SecurityPolicy
      *securityPolicy,\n                                              const UA_ByteString
      newCertificate,\n                                              const UA_ByteString
      newPrivateKey)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:164,1
    - Dst: UA_copyCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:169,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:171,1
    - Dst: UA_OpenSSL_LoadCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:176,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:178,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:179,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - securityPolicy
    - remoteCertificate
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 185
    functionName: EccNistP384_New_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c
    functionUses: 1
    functionsReached:
    - UA_ByteString_clear
    - UA_copyCertificate
    - UA_OpenSSL_LoadCertificate
    - UA_free
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP384_New_Context(const UA_SecurityPolicy *securityPolicy,\n
      \                       const UA_ByteString *remoteCertificate,\n                        void
      **channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: X509_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:194,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:195,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:196,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:197,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:198,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:199,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:200,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:201,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:202,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 204
    functionName: EccNistP384_Delete_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - X509_free
    - UA_ByteString_clear
    - UA_free
    - EVP_PKEY_free
    linkageType: ''
    returnType: void
    signature: "void EccNistP384_Delete_Context(const UA_SecurityPolicy *policy,\n
      \                          void *channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - policy
    - certificateThumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 216
    functionName: UA_compareCertificateThumbprint_EccNistP384
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_compareCertificateThumbprint_EccNistP384(const UA_SecurityPolicy
      *policy,\n                                            const UA_ByteString *certificateThumbprint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_X509_GetCertificateThumbprint
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - securityPolicy
    - certificate
    - thumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: UA_makeCertificateThumbprint_EccNistP384
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_X509_GetCertificateThumbprint
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_makeCertificateThumbprint_EccNistP384(const UA_SecurityPolicy
      *securityPolicy,\n                                         const UA_ByteString
      *certificate,\n                                         UA_ByteString *thumbprint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: UA_Asym_EccNistP384_getRemoteSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_Asym_EccNistP384_getRemoteSignatureSize(const UA_SecurityPolicy
      *policy,\n                                           const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: UA_AsySig_EccNistP384_getLocalSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsySig_EccNistP384_getLocalSignatureSize(const UA_SecurityPolicy
      *policy,\n                                            const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: UA_AsymEn_EccNistP384_getRemotePlainTextBlockSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccNistP384_getRemotePlainTextBlockSize(const UA_SecurityPolicy
      *policy,\n                                                   const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 247
    functionName: UA_AsymEn_EccNistP384_getRemoteBlockSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccNistP384_getRemoteBlockSize(const UA_SecurityPolicy
      *policy,\n                                          const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: UA_AsymEn_EccNistP384_getRemoteKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccNistP384_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                          const void *channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_ECC_NISTP384_GenerateKey
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:264,1
    - Dst: RAND_bytes
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:267,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - policy
    - channelContext
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 269
    functionName: UA_Sym_EccNistP384_generateNonce
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_ECC_NISTP384_GenerateKey
    - RAND_bytes
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Sym_EccNistP384_generateNonce(const UA_SecurityPolicy
      *policy,\n                                 void *channelContext, UA_ByteString
      *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: UA_SymEn_EccNistP384_getLocalKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_EccNistP384_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                       const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 281
    functionName: UA_SymSig_EccNistP384_getLocalKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccNistP384_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                        const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_ECC_DeriveKeys
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:291,1
    - Dst: EC_curve_nist2nid
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 5
    argNames:
    - policy
    - channelContext
    - secret
    - seed
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 294
    functionName: UA_Sym_EccNistP384_generateKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_ECC_DeriveKeys
    - EC_curve_nist2nid
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Sym_EccNistP384_generateKey(const UA_SecurityPolicy
      *policy,\n                               void *channelContext, const UA_ByteString
      *secret,\n                               const UA_ByteString *seed, UA_ByteString
      *out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:303,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 305
    functionName: EccNistP384_setLocalSymSigningKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP384_setLocalSymSigningKey(const UA_SecurityPolicy
      *policy,\n                                  void *channelContext,\n                                  const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:314,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 316
    functionName: EccNistP384_setLocalSymEncryptingKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP384_setLocalSymEncryptingKey(const UA_SecurityPolicy
      *policy,\n                                     void *channelContext,\n                                     const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:325,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 327
    functionName: EccNistP384_setLocalSymIv
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP384_setLocalSymIv(const UA_SecurityPolicy *policy,\n
      \                         void *channelContext,\n                          const
      UA_ByteString *iv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 333
    functionName: UA_SymEn_EccNistP384_getRemoteKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_EccNistP384_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                        const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 339
    functionName: UA_SymEn_EccNistP384_getBlockSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_EccNistP384_getBlockSize(const UA_SecurityPolicy *policy,\n
      \                                 const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 345
    functionName: UA_SymSig_EccNistP384_getRemoteKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccNistP384_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                         const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:354,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 356
    functionName: EccNistP384_setRemoteSymSigningKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP384_setRemoteSymSigningKey(const UA_SecurityPolicy
      *policy,\n                                   void *channelContext,\n                                   const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:365,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 367
    functionName: EccNistP384_setRemoteSymEncryptingKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP384_setRemoteSymEncryptingKey(const UA_SecurityPolicy
      *policy,\n                                      void *channelContext,\n                                      const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:375,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 377
    functionName: EccNistP384_setRemoteSymIv
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP384_setRemoteSymIv(const UA_SecurityPolicy *policy,\n
      \                          void *channelContext, const UA_ByteString *iv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_ECDSA_SHA384_Sign
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 388
    functionName: UA_AsymSig_EccNistP384_sign
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_ECDSA_SHA384_Sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AsymSig_EccNistP384_sign(const UA_SecurityPolicy
      *policy,\n                            void *channelContext, const UA_ByteString
      *message,\n                            UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_ECDSA_SHA384_Verify
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:397,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 398
    functionName: UA_AsymSig_EccNistP384_verify
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_ECDSA_SHA384_Verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AsymSig_EccNistP384_verify(const UA_SecurityPolicy
      *policy, void *channelContext,\n                              const UA_ByteString
      *message,\n                              const UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 404
    functionName: UA_Asym_EccNistP384_Dummy
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Asym_EccNistP384_Dummy(const UA_SecurityPolicy *policy,\n
      \                         void *channelContext, UA_ByteString *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 410
    functionName: UA_SymSig_EccNistP384_getRemoteSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccNistP384_getRemoteSignatureSize(const UA_SecurityPolicy
      *policy,\n                                             const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_HMAC_SHA384_Verify
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:418,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 419
    functionName: UA_SymSig_EccNistP384_verify
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_HMAC_SHA384_Verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymSig_EccNistP384_verify(const UA_SecurityPolicy
      *policy, void *channelContext,\n                             const UA_ByteString
      *message, const UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_HMAC_SHA384_Sign
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:428,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 429
    functionName: UA_SymSig_EccNistP384_sign
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_HMAC_SHA384_Sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymSig_EccNistP384_sign(const UA_SecurityPolicy *policy,\n
      \                          void *channelContext, const UA_ByteString *message,\n
      \                          UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 435
    functionName: UA_SymSig_EccNistP384_getLocalSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccNistP384_getLocalSignatureSize(const UA_SecurityPolicy
      *policy,\n                                            const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_AES_256_CBC_Decrypt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 445
    functionName: UA_SymEn_EccNistP384_decrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_AES_256_CBC_Decrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymEn_EccNistP384_decrypt(const UA_SecurityPolicy
      *policy,\n                             void *channelContext, UA_ByteString *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_AES_256_CBC_Encrypt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 455
    functionName: UA_SymEn_EccNistP384_encrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_AES_256_CBC_Encrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymEn_EccNistP384_encrypt(const UA_SecurityPolicy
      *policy,\n                             void *channelContext, UA_ByteString *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_X509_compare
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - certificate
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 466
    functionName: EccNistP384_compareCertificate
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_X509_compare
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP384_compareCertificate(const UA_SecurityPolicy
      *policy,\n                               const void *channelContext,\n                               const
      UA_ByteString *certificate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 472
    functionName: UA_AsymEn_EccNistP384_getLocalKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccNistP384_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                        const void *channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:480,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:482,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:484,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:485,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:497,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:506,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:515,1
    - Dst: UA_Openssl_Init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:543,1
    - Dst: UA_OpenSSL_LoadLocalCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:545,1
    - Dst: UA_Policy_EccNistP384_New_Context
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:550,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c:552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 61
    argCount: 5
    argNames:
    - sp
    - applicationType
    - localCertificate
    - localPrivateKey
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ApplicationType
    - UA_ByteString
    - UA_ByteString
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 557
    functionName: UA_SecurityPolicy_EccNistP384
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp384.c
    functionUses: 3
    functionsReached:
    - UA_Policy_EccNistP384_New_Context
    - UA_Openssl_Init
    - UA_NS0ID
    - memset
    - UA_ByteString_clear
    - UA_STRING
    - UA_OpenSSL_LoadLocalCertificate
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecurityPolicy_EccNistP384(UA_SecurityPolicy *sp,\n
      \                             const UA_ApplicationType applicationType,\n                              const
      UA_ByteString localCertificate,\n                              const UA_ByteString
      localPrivateKey,\n                              const UA_Logger *logger)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: SHA256EVP
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHA256EVP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: UA_Openssl_P_SHA256_SEED
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_Openssl_P_SHA256_SEED(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: UA_Openssl_P_SHA256_SECRET
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_Openssl_P_SHA256_SECRET(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: UA_Openssl_P_SHA1_SEED
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_Openssl_P_SHA1_SEED(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: UA_Openssl_P_SHA1_SECRET
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_Openssl_P_SHA1_SECRET(ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpenSSL_add_all_algorithms
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:79,1
    - Dst: ERR_load_crypto_strings
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 84
    functionName: UA_Openssl_Init
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 3
    functionsReached:
    - ERR_load_crypto_strings
    - OpenSSL_add_all_algorithms
    linkageType: ''
    returnType: void
    signature: void UA_Openssl_Init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EVP_PKEY_get_size
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:88,1
    - Dst: RSA_size
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:90,1
    - Dst: get_pkey_rsa
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - EVP_PKEY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: UA_OpenSSL_RSA_Key_Size
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - get_pkey_rsa
    - RSA_size
    - EVP_PKEY_get_size
    linkageType: ''
    returnType: int
    signature: int UA_OpenSSL_RSA_Key_Size(EVP_PKEY * key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:99,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: UA_copyCertificate
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 3
    functionsReached:
    - memcpy
    - UA_ByteString_allocBuffer
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_copyCertificate(UA_ByteString * dst, const UA_ByteString
      * src)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MD_CTX_create
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:113,1
    - Dst: X509_get_pubkey
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:118,1
    - Dst: EVP_DigestVerifyInit
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:125,1
    - Dst: EVP_PKEY_CTX_set_rsa_padding
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:132,1
    - Dst: EVP_PKEY_CTX_set_rsa_pss_saltlen
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:139,1
    - Dst: EVP_PKEY_CTX_set_rsa_mgf1_md
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:144,1
    - Dst: SHA256EVP
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:144,1
    - Dst: EVP_DigestVerifyUpdate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:151,1
    - Dst: EVP_DigestVerifyFinal
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:157,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:165,1
    - Dst: EVP_MD_CTX_destroy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:167,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 5
    argNames:
    - message
    - evpMd
    - publicKeyX509
    - padding
    - signature
    argTypes:
    - UA_ByteString*
    - EVP_MD*
    - X509*
    - UA_Int16
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 169
    functionName: UA_OpenSSL_RSA_Public_Verify
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - X509_get_pubkey
    - EVP_PKEY_CTX_set_rsa_padding
    - EVP_DigestVerifyInit
    - EVP_PKEY_CTX_set_rsa_mgf1_md
    - EVP_DigestVerifyUpdate
    - EVP_PKEY_CTX_set_rsa_pss_saltlen
    - EVP_MD_CTX_destroy
    - EVP_MD_CTX_create
    - EVP_DigestVerifyFinal
    - SHA256EVP
    - EVP_PKEY_free
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_OpenSSL_RSA_Public_Verify(const UA_ByteString *message,\n
      \                            const EVP_MD *evpMd, X509 *publicKeyX509,\n                             UA_Int16
      padding, const UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_RSA_Public_Verify
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:175,1
    - Dst: EVP_sha256
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - msg
    - publicKeyX509
    - signature
    argTypes:
    - UA_ByteString*
    - X509*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: UA_OpenSSL_RSA_PKCS1_V15_SHA256_Verify
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 1
    functionsReached:
    - EVP_sha256
    - UA_OpenSSL_RSA_Public_Verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_OpenSSL_RSA_PKCS1_V15_SHA256_Verify(const UA_ByteString
      *msg,\n                                       X509 *publicKeyX509,\n                                       const
      UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_RSA_Public_Verify
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:183,1
    - Dst: EVP_sha256
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - msg
    - publicKeyX509
    - signature
    argTypes:
    - UA_ByteString*
    - X509*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: UA_OpenSSL_RSA_PSS_SHA256_Verify
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 1
    functionsReached:
    - EVP_sha256
    - UA_OpenSSL_RSA_Public_Verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_OpenSSL_RSA_PSS_SHA256_Verify(const UA_ByteString
      *msg,\n                                 X509 *publicKeyX509,\n                                 const
      UA_ByteString *signature)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:195,1
    - Dst: UA_OpenSSL_LoadCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:202,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:206,1
    - Dst: X509_digest
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:210,1
    - Dst: EVP_sha1
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:210,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:212,1
    - Dst: X509_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:215,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - certficate
    - pThumbprint
    - bThumbPrint
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 217
    functionName: UA_Openssl_X509_GetCertificateThumbprint
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 9
    functionsReached:
    - X509_digest
    - UA_ByteString_allocBuffer
    - X509_free
    - UA_ByteString_clear
    - UA_OpenSSL_LoadCertificate
    - EVP_sha1
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Openssl_X509_GetCertificateThumbprint(const UA_ByteString
      *certficate,\n                                         UA_ByteString *pThumbprint,\n
      \                                        bool bThumbPrint)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_RSA_Key_Size
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:227,1
    - Dst: EVP_PKEY_CTX_new
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:235,1
    - Dst: EVP_PKEY_decrypt_init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:238,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:240,1
    - Dst: EVP_PKEY_CTX_set_rsa_padding
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:243,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:245,1
    - Dst: EVP_PKEY_CTX_set_rsa_oaep_md
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:249,1
    - Dst: SHA256EVP
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:249,1
    - Dst: EVP_PKEY_CTX_set_rsa_mgf1_md
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:252,1
    - Dst: SHA256EVP
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:252,1
    - Dst: EVP_PKEY_decrypt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:259,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:262,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:265,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:270,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 4
    argNames:
    - data
    - privateKey
    - padding
    - withSha256
    argTypes:
    - UA_ByteString*
    - EVP_PKEY*
    - UA_Int16
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 272
    functionName: UA_Openssl_RSA_Private_Decrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - EVP_PKEY_decrypt
    - EVP_PKEY_CTX_set_rsa_padding
    - EVP_PKEY_CTX_set_rsa_oaep_md
    - EVP_PKEY_CTX_set_rsa_mgf1_md
    - memcpy
    - EVP_PKEY_decrypt_init
    - SHA256EVP
    - EVP_PKEY_CTX_free
    - EVP_PKEY_CTX_new
    - UA_OpenSSL_RSA_Key_Size
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Openssl_RSA_Private_Decrypt(UA_ByteString *data,
      EVP_PKEY *privateKey,\n                               UA_Int16 padding, UA_Boolean
      withSha256)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_Private_Decrypt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - privateKey
    argTypes:
    - UA_ByteString*
    - EVP_PKEY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 279
    functionName: UA_Openssl_RSA_Oaep_Decrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_Private_Decrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Openssl_RSA_Oaep_Decrypt(UA_ByteString *data,\n                            EVP_PKEY
      *privateKey)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_Private_Decrypt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - privateKey
    argTypes:
    - UA_ByteString*
    - EVP_PKEY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 286
    functionName: UA_Openssl_RSA_Oaep_Sha2_Decrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 1
    functionsReached:
    - UA_Openssl_RSA_Private_Decrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Openssl_RSA_Oaep_Sha2_Decrypt(UA_ByteString *data,\n
      \                            EVP_PKEY *privateKey)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: X509_get_pubkey
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:302,1
    - Dst: EVP_PKEY_CTX_new
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:307,1
    - Dst: EVP_PKEY_encrypt_init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:312,1
    - Dst: EVP_PKEY_CTX_set_rsa_padding
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:317,1
    - Dst: EVP_PKEY_CTX_set_rsa_oaep_md
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:323,1
    - Dst: SHA256EVP
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:323,1
    - Dst: EVP_PKEY_CTX_set_rsa_mgf1_md
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:328,1
    - Dst: SHA256EVP
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:328,1
    - Dst: UA_OpenSSL_RSA_Key_Size
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:337,1
    - Dst: EVP_PKEY_encrypt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:369,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:383,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:385,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 84
    argCount: 6
    argNames:
    - message
    - publicX509
    - padding
    - paddingSize
    - encrypted
    - withSha256
    argTypes:
    - UA_ByteString*
    - X509*
    - UA_Int16
    - size_t
    - UA_ByteString*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 387
    functionName: UA_Openssl_RSA_Public_Encrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - X509_get_pubkey
    - EVP_PKEY_CTX_set_rsa_padding
    - EVP_PKEY_CTX_set_rsa_oaep_md
    - EVP_PKEY_CTX_set_rsa_mgf1_md
    - EVP_PKEY_encrypt_init
    - SHA256EVP
    - EVP_PKEY_CTX_free
    - EVP_PKEY_encrypt
    - EVP_PKEY_free
    - EVP_PKEY_CTX_new
    - UA_OpenSSL_RSA_Key_Size
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Openssl_RSA_Public_Encrypt(const UA_ByteString *message,
      X509 *publicX509,\n                              UA_Int16 padding, size_t paddingSize,\n
      \                             UA_ByteString *encrypted, UA_Boolean withSha256)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:394,1
    - Dst: UA_Openssl_RSA_Public_Encrypt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:397,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - data
    - paddingSize
    - publicX509
    argTypes:
    - UA_ByteString*
    - size_t
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 402
    functionName: UA_Openssl_RSA_OAEP_Encrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    - UA_Openssl_RSA_Public_Encrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Openssl_RSA_OAEP_Encrypt(UA_ByteString *data,\n                            size_t
      paddingSize,\n                            X509 *publicX509)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:409,1
    - Dst: UA_Openssl_RSA_Public_Encrypt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:412,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - data
    - paddingSize
    - publicX509
    argTypes:
    - UA_ByteString*
    - size_t
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 417
    functionName: UA_Openssl_RSA_OAEP_SHA2_Encrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 1
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    - UA_Openssl_RSA_Public_Encrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Openssl_RSA_OAEP_SHA2_Encrypt(UA_ByteString *data,\n
      \                                size_t paddingSize,\n                                 X509
      *publicX509)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:424,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:429,1
    - Dst: UA_Openssl_P_SHA256_SEED
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:429,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:430,1
    - Dst: UA_Openssl_P_SHA256_SECRET
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:430,1
    - Dst: HMAC
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:434,1
    - Dst: EVP_sha256
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:434,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - secret
    - seed
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 441
    functionName: P_SHA256_Ctx_Create
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - EVP_sha256
    - UA_malloc
    - memcpy
    - UA_Openssl_P_SHA256_SECRET
    - UA_Openssl_P_SHA256_SEED
    - UA_free
    - HMAC
    linkageType: ''
    returnType: UA_Openssl_P_SHA256_Ctx
    signature: "UA_Openssl_P_SHA256_Ctx *\nP_SHA256_Ctx_Create(const UA_ByteString
      *secret,\n                    const UA_ByteString *seed)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HMAC
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:447,1
    - Dst: EVP_sha256
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:447,1
    - Dst: UA_Openssl_P_SHA256_SECRET
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:447,1
    - Dst: HMAC
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:453,1
    - Dst: EVP_sha256
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:453,1
    - Dst: UA_Openssl_P_SHA256_SECRET
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - pHas
    argTypes:
    - UA_Openssl_P_SHA256_Ctx*
    - UA_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 458
    functionName: P_SHA256_Hash_Generate
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - EVP_sha256
    - HMAC
    - UA_Openssl_P_SHA256_SECRET
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode P_SHA256_Hash_Generate(UA_Openssl_P_SHA256_Ctx *ctx,\n
      \                      UA_Byte *pHas)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:470,1
    - Dst: P_SHA256_Ctx_Create
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:474,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:476,1
    - Dst: P_SHA256_Hash_Generate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:481,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:483,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:484,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:489,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:490,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:491,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - secret
    - seed
    - out
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 493
    functionName: UA_Openssl_Random_Key_PSHA256_Derive
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 1
    functionsReached:
    - UA_malloc
    - memcpy
    - P_SHA256_Ctx_Create
    - UA_free
    - P_SHA256_Hash_Generate
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Openssl_Random_Key_PSHA256_Derive(const UA_ByteString
      *secret,\n                                     const UA_ByteString *seed,\n
      \                                    UA_ByteString *out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: X509_get_pubkey
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:499,1
    - Dst: UA_OpenSSL_RSA_Key_Size
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:502,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - publicKeyX509
    - keyLen
    argTypes:
    - X509*
    - UA_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 505
    functionName: UA_Openssl_RSA_Public_GetKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 5
    functionsReached:
    - X509_get_pubkey
    - EVP_PKEY_free
    - UA_OpenSSL_RSA_Key_Size
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Openssl_RSA_Public_GetKeyLength(X509 *publicKeyX509,\n
      \                                  UA_Int32 *keyLen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_RSA_Key_Size
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - privateKey
    - keyLen
    argTypes:
    - EVP_PKEY*
    - UA_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 514
    functionName: UA_Openssl_RSA_Private_GetKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 3
    functionsReached:
    - UA_OpenSSL_RSA_Key_Size
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Openssl_RSA_Private_GetKeyLength(EVP_PKEY *privateKey,\n
      \                                   UA_Int32 *keyLen)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MD_CTX_create
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:529,1
    - Dst: EVP_DigestSignInit
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:535,1
    - Dst: EVP_PKEY_CTX_set_rsa_padding
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:540,1
    - Dst: EVP_PKEY_CTX_set_rsa_pss_saltlen
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:542,1
    - Dst: EVP_PKEY_CTX_set_rsa_mgf1_md
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:548,1
    - Dst: SHA256EVP
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:548,1
    - Dst: EVP_DigestSignUpdate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:555,1
    - Dst: EVP_DigestSignFinal
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:561,1
    - Dst: EVP_MD_CTX_destroy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:571,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 5
    argNames:
    - message
    - privateKey
    - evpMd
    - padding
    - outSignature
    argTypes:
    - UA_ByteString*
    - EVP_PKEY*
    - EVP_MD*
    - UA_Int16
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 573
    functionName: UA_Openssl_RSA_Private_Sign
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - EVP_PKEY_CTX_set_rsa_padding
    - EVP_PKEY_CTX_set_rsa_mgf1_md
    - EVP_PKEY_CTX_set_rsa_pss_saltlen
    - EVP_DigestSignInit
    - EVP_DigestSignFinal
    - EVP_DigestSignUpdate
    - EVP_MD_CTX_create
    - EVP_MD_CTX_destroy
    - SHA256EVP
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Openssl_RSA_Private_Sign(const UA_ByteString *message,\n
      \                           EVP_PKEY *privateKey,\n                            const
      EVP_MD *evpMd,\n                            UA_Int16 padding,\n                            UA_ByteString
      *outSignature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_Private_Sign
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:579,1
    - Dst: EVP_sha256
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - privateKey
    - outSignature
    argTypes:
    - UA_ByteString*
    - EVP_PKEY*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 581
    functionName: UA_Openssl_RSA_PKCS1_V15_SHA256_Sign
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 1
    functionsReached:
    - UA_Openssl_RSA_Private_Sign
    - EVP_sha256
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Openssl_RSA_PKCS1_V15_SHA256_Sign(const UA_ByteString
      *message,\n                                     EVP_PKEY *privateKey,\n                                     UA_ByteString
      *outSignature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_Private_Sign
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:587,1
    - Dst: EVP_sha256
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - privateKey
    - outSignature
    argTypes:
    - UA_ByteString*
    - EVP_PKEY*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 589
    functionName: UA_Openssl_RSA_PSS_SHA256_Sign
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 1
    functionsReached:
    - UA_Openssl_RSA_Private_Sign
    - EVP_sha256
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Openssl_RSA_PSS_SHA256_Sign(const UA_ByteString *message,\n
      \                              EVP_PKEY *privateKey,\n                               UA_ByteString
      *outSignature)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HMAC
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:598,1
    - Dst: EVP_sha256
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:598,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:603,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - message
    - key
    - signature
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 606
    functionName: UA_OpenSSL_HMAC_SHA256_Verify
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 1
    functionsReached:
    - UA_ByteString_equal
    - EVP_sha256
    - HMAC
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_OpenSSL_HMAC_SHA256_Verify(const UA_ByteString *message,\n
      \                             const UA_ByteString *key,\n                              const
      UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HMAC
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:612,1
    - Dst: EVP_sha256
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - message
    - key
    - signature
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 617
    functionName: UA_OpenSSL_HMAC_SHA256_Sign
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 1
    functionsReached:
    - EVP_sha256
    - HMAC
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_OpenSSL_HMAC_SHA256_Sign(const UA_ByteString *message,\n
      \                           const UA_ByteString *key,\n                            UA_ByteString
      *signature)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:634,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:638,1
    - Dst: EVP_CIPHER_CTX_new
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:642,1
    - Dst: EVP_DecryptInit_ex
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:649,1
    - Dst: EVP_CIPHER_CTX_set_padding
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:657,1
    - Dst: EVP_DecryptUpdate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:658,1
    - Dst: EVP_DecryptFinal_ex
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:664,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:674,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:675,1
    - Dst: EVP_CIPHER_CTX_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:677,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 4
    argNames:
    - iv
    - key
    - cipherAlg
    - data
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    - EVP_CIPHER*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 680
    functionName: UA_OpenSSL_Decrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - EVP_DecryptInit_ex
    - EVP_DecryptFinal_ex
    - EVP_CIPHER_CTX_set_padding
    - EVP_CIPHER_CTX_free
    - EVP_DecryptUpdate
    - EVP_CIPHER_CTX_new
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_OpenSSL_Decrypt(const UA_ByteString *iv,\n                   const
      UA_ByteString *key,\n                   const EVP_CIPHER *cipherAlg,\n                   UA_ByteString
      *data  /* [in/out]*/)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:695,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:700,1
    - Dst: EVP_CIPHER_CTX_new
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:705,1
    - Dst: EVP_EncryptInit_ex
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:713,1
    - Dst: EVP_CIPHER_CTX_block_size
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:721,1
    - Dst: EVP_CIPHER_CTX_set_padding
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:725,1
    - Dst: EVP_EncryptUpdate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:732,1
    - Dst: EVP_EncryptFinal_ex
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:740,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:750,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:751,1
    - Dst: EVP_CIPHER_CTX_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:753,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 4
    argNames:
    - iv
    - key
    - cipherAlg
    - data
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    - EVP_CIPHER*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 755
    functionName: UA_OpenSSL_Encrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - EVP_EncryptFinal_ex
    - EVP_CIPHER_CTX_set_padding
    - EVP_EncryptUpdate
    - EVP_CIPHER_CTX_free
    - EVP_CIPHER_CTX_new
    - UA_ByteString_clear
    - EVP_CIPHER_CTX_block_size
    - EVP_EncryptInit_ex
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_OpenSSL_Encrypt(const UA_ByteString * iv,\n                   const
      UA_ByteString * key,\n                   const EVP_CIPHER *    cipherAlg,\n
      \                  UA_ByteString *       data  /* [in/out]*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_Decrypt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:761,1
    - Dst: EVP_aes_256_cbc
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iv
    - key
    - data
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 762
    functionName: UA_OpenSSL_AES_256_CBC_Decrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 3
    functionsReached:
    - UA_OpenSSL_Decrypt
    - EVP_aes_256_cbc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_OpenSSL_AES_256_CBC_Decrypt(const UA_ByteString *
      iv,\n                               const UA_ByteString * key,\n                               UA_ByteString
      *       data  /* [in/out]*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_Encrypt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:768,1
    - Dst: EVP_aes_256_cbc
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iv
    - key
    - data
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 769
    functionName: UA_OpenSSL_AES_256_CBC_Encrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 3
    functionsReached:
    - EVP_aes_256_cbc
    - UA_OpenSSL_Encrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_OpenSSL_AES_256_CBC_Encrypt(const UA_ByteString *
      iv,\n                               const UA_ByteString * key,\n                               UA_ByteString
      *       data  /* [in/out]*/)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_LoadCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:774,1
    - Dst: X509_cmp
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:778,1
    - Dst: X509_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:779,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - cert
    - bcert
    argTypes:
    - UA_ByteString*
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 784
    functionName: UA_OpenSSL_X509_compare
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 3
    functionsReached:
    - X509_free
    - X509_cmp
    - UA_OpenSSL_LoadCertificate
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_OpenSSL_X509_compare(const UA_ByteString * cert,\n
      \                       const X509 *          bcert)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_RSA_Public_Verify
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:790,1
    - Dst: EVP_sha1
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - msg
    - publicKeyX509
    - signature
    argTypes:
    - UA_ByteString*
    - X509*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 792
    functionName: UA_OpenSSL_RSA_PKCS1_V15_SHA1_Verify
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - EVP_sha1
    - UA_OpenSSL_RSA_Public_Verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_OpenSSL_RSA_PKCS1_V15_SHA1_Verify(const UA_ByteString
      * msg,\n                                     X509 *                publicKeyX509,\n
      \                                    const UA_ByteString * signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_Private_Sign
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:798,1
    - Dst: EVP_sha1
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - privateKey
    - outSignature
    argTypes:
    - UA_ByteString*
    - EVP_PKEY*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 800
    functionName: UA_Openssl_RSA_PKCS1_V15_SHA1_Sign
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_Private_Sign
    - EVP_sha1
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Openssl_RSA_PKCS1_V15_SHA1_Sign(const UA_ByteString
      * message,\n                                   EVP_PKEY * privateKey,\n                                   UA_ByteString
      *       outSignature)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:807,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:813,1
    - Dst: UA_Openssl_P_SHA1_SEED
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:813,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:814,1
    - Dst: UA_Openssl_P_SHA1_SECRET
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:814,1
    - Dst: HMAC
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:818,1
    - Dst: EVP_sha1
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:818,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:820,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - secret
    - seed
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 825
    functionName: P_SHA1_Ctx_Create
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UA_Openssl_P_SHA1_SEED
    - memcpy
    - UA_Openssl_P_SHA1_SECRET
    - EVP_sha1
    - UA_free
    - HMAC
    linkageType: ''
    returnType: UA_Openssl_P_SHA1_Ctx
    signature: "UA_Openssl_P_SHA1_Ctx *\nP_SHA1_Ctx_Create(const UA_ByteString *  secret,\n
      \                 const UA_ByteString *  seed)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HMAC
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:831,1
    - Dst: EVP_sha1
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:831,1
    - Dst: UA_Openssl_P_SHA1_SECRET
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:831,1
    - Dst: HMAC
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:837,1
    - Dst: EVP_sha1
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:837,1
    - Dst: UA_Openssl_P_SHA1_SECRET
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:837,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - pHas
    argTypes:
    - UA_Openssl_P_SHA1_Ctx*
    - UA_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 842
    functionName: P_SHA1_Hash_Generate
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - EVP_sha1
    - HMAC
    - UA_Openssl_P_SHA1_SECRET
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode P_SHA1_Hash_Generate(UA_Openssl_P_SHA1_Ctx * ctx,\n
      \                    UA_Byte *               pHas)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:851,1
    - Dst: P_SHA1_Ctx_Create
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:856,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:858,1
    - Dst: P_SHA1_Hash_Generate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:864,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:866,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:867,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:872,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:873,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:874,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - secret
    - seed
    - out
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 844
    functionDepth: 1
    functionLinenumber: 844
    functionLinenumberEnd: 876
    functionName: UA_Openssl_Random_Key_PSHA1_Derive
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - P_SHA1_Ctx_Create
    - P_SHA1_Hash_Generate
    - memcpy
    - UA_free
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Openssl_Random_Key_PSHA1_Derive(const UA_ByteString
      *     secret,\n                                   const UA_ByteString *     seed,\n
      \                                  UA_ByteString *           out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HMAC
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:885,1
    - Dst: EVP_sha1
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:885,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:890,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - message
    - key
    - signature
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 893
    functionName: UA_OpenSSL_HMAC_SHA1_Verify
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - EVP_sha1
    - HMAC
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_OpenSSL_HMAC_SHA1_Verify(const UA_ByteString *message,\n
      \                           const UA_ByteString *key,\n                            const
      UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HMAC
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:899,1
    - Dst: EVP_sha1
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - message
    - key
    - signature
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 904
    functionName: UA_OpenSSL_HMAC_SHA1_Sign
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - EVP_sha1
    - HMAC
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_OpenSSL_HMAC_SHA1_Sign(const UA_ByteString *     message,\n
      \                         const UA_ByteString *     key,\n                          UA_ByteString
      *           signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_Private_Decrypt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - privateKey
    argTypes:
    - UA_ByteString*
    - EVP_PKEY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 911
    functionName: UA_Openssl_RSA_PKCS1_V15_Decrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_Private_Decrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Openssl_RSA_PKCS1_V15_Decrypt(UA_ByteString *       data,\n
      \                                EVP_PKEY * privateKey)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:918,1
    - Dst: UA_Openssl_RSA_Public_Encrypt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:921,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - data
    - paddingSize
    - publicX509
    argTypes:
    - UA_ByteString*
    - size_t
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 926
    functionName: UA_Openssl_RSA_PKCS1_V15_Encrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    - UA_Openssl_RSA_Public_Encrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Openssl_RSA_PKCS1_V15_Encrypt(UA_ByteString * data,\n
      \                                size_t          paddingSize,\n                                 X509
      *          publicX509)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_Decrypt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:932,1
    - Dst: EVP_aes_128_cbc
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iv
    - key
    - data
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 933
    functionName: UA_OpenSSL_AES_128_CBC_Decrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - EVP_aes_128_cbc
    - UA_OpenSSL_Decrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_OpenSSL_AES_128_CBC_Decrypt(const UA_ByteString *
      iv,\n                               const UA_ByteString * key,\n                               UA_ByteString
      *       data  /* [in/out]*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_Encrypt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:939,1
    - Dst: EVP_aes_128_cbc
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iv
    - key
    - data
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 940
    functionName: UA_OpenSSL_AES_128_CBC_Encrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - EVP_aes_128_cbc
    - UA_OpenSSL_Encrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_OpenSSL_AES_128_CBC_Encrypt(const UA_ByteString *
      iv,\n                               const UA_ByteString * key,\n                               UA_ByteString
      *       data  /* [in/out]*/)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:948,1
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:952,1
    - Dst: strncpy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:953,1
    - Dst: strtok_r
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:959,1
    - Dst: strlen
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:963,1
    - Dst: strlen
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:969,1
    - Dst: X509_NAME_add_entry_by_txt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:978,1
    - Dst: strtok_r
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:985,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:989,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - subject
    - name
    argTypes:
    - UA_String*
    - X509_NAME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 946
    functionDepth: 1
    functionLinenumber: 946
    functionLinenumberEnd: 991
    functionName: UA_OpenSSL_X509_AddSubjectAttributes
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - strtok_r
    - UA_malloc
    - memset
    - strncpy
    - X509_NAME_add_entry_by_txt
    - UA_free
    - strlen
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_OpenSSL_X509_AddSubjectAttributes(const UA_String*
      subject, X509_NAME* name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: i2d_PrivateKey
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:996,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1000,1
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1004,1
    - Dst: i2d_PrivateKey
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1006,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - key
    - outPrivateKey
    argTypes:
    - EVP_PKEY*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 1010
    functionName: UA_OpenSSL_writePrivateKeyDer
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - i2d_PrivateKey
    - memset
    - UA_ByteString_allocBuffer
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_OpenSSL_writePrivateKeyDer(EVP_PKEY *key, UA_ByteString
      *outPrivateKey)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1025,1
    - Dst: UA_OpenSSL_LoadPrivateKey
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1030,1
    - Dst: UA_OpenSSL_LoadCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1044,1
    - Dst: X509_REQ_new
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1049,1
    - Dst: X509_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1051,1
    - Dst: X509_REQ_set_version
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1056,1
    - Dst: STACK_OF
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1063,1
    - Dst: sk_X509_EXTENSION_new_null
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1063,1
    - Dst: X509V3_EXT_conf_nid
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1071,1
    - Dst: sk_X509_EXTENSION_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1074,1
    - Dst: sk_X509_EXTENSION_push
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1077,1
    - Dst: RAND_seed
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1081,1
    - Dst: X509_get_ext_by_NID
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1086,1
    - Dst: X509_get_ext
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1088,1
    - Dst: sk_X509_EXTENSION_push
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1091,1
    - Dst: X509_REQ_add_extensions
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1096,1
    - Dst: sk_X509_EXTENSION_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1097,1
    - Dst: X509_EXTENSION_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1098,1
    - Dst: X509_NAME_new
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1103,1
    - Dst: UA_OpenSSL_X509_AddSubjectAttributes
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1109,1
    - Dst: X509_NAME_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1111,1
    - Dst: X509_get_subject_name
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1116,1
    - Dst: X509_NAME_dup
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1121,1
    - Dst: X509_REQ_set_subject_name
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1125,1
    - Dst: X509_NAME_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1127,1
    - Dst: X509_NAME_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1130,1
    - Dst: EVP_PKEY_base_id
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1133,1
    - Dst: EVP_PKEY_get_utf8_string_param
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1139,1
    - Dst: EVP_PKEY_Q_keygen
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1145,1
    - Dst: EC_GROUP_get_curve_name
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1147,1
    - Dst: EC_KEY_get0_group
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1148,1
    - Dst: EVP_PKEY_get0_EC_KEY
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1148,1
    - Dst: EC_KEY_new_by_curve_name
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1149,1
    - Dst: EC_KEY_generate_key
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1150,1
    - Dst: EC_KEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1151,1
    - Dst: EVP_PKEY_new
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1155,1
    - Dst: EVP_PKEY_assign_EC_KEY
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1157,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1158,1
    - Dst: EC_KEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1159,1
    - Dst: UA_CertificateUtils_getKeySize
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1167,1
    - Dst: EVP_RSA_gen
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1169,1
    - Dst: BN_new
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1171,1
    - Dst: EVP_PKEY_new
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1172,1
    - Dst: RSA_new
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1173,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1176,1
    - Dst: BN_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1178,1
    - Dst: RSA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1180,1
    - Dst: BN_set_word
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1185,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1187,1
    - Dst: BN_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1188,1
    - Dst: RSA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1189,1
    - Dst: RSA_generate_key_ex
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1193,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1195,1
    - Dst: BN_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1196,1
    - Dst: RSA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1197,1
    - Dst: EVP_PKEY_assign_RSA
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1201,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1203,1
    - Dst: BN_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1204,1
    - Dst: RSA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1205,1
    - Dst: BN_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1208,1
    - Dst: UA_OpenSSL_writePrivateKeyDer
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1217,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1219,1
    - Dst: X509_REQ_set_pubkey
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1223,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1225,1
    - Dst: X509_REQ_sign
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1229,1
    - Dst: EVP_sha256
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1229,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1231,1
    - Dst: X509_get_pubkey
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1236,1
    - Dst: X509_REQ_set_pubkey
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1241,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1243,1
    - Dst: X509_REQ_sign
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1246,1
    - Dst: EVP_sha256
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1246,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1248,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1251,1
    - Dst: i2d_X509_REQ
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1255,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1262,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1263,1
    - Dst: i2d_X509_REQ
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1267,1
    - Dst: X509_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1270,1
    - Dst: X509_REQ_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1271,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 200
    argCount: 7
    argNames:
    - localPrivateKey
    - csrLocalPrivateKey
    - securityPolicy
    - subjectName
    - nonce
    - csr
    - newPrivateKey
    argTypes:
    - EVP_PKEY*
    - EVP_PKEY**
    - UA_SecurityPolicy*
    - UA_String*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1274
    functionName: UA_OpenSSL_CreateSigningRequest
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 3
    functionsReached:
    - X509_REQ_set_version
    - EC_KEY_new_by_curve_name
    - X509_get_ext
    - UA_OpenSSL_X509_AddSubjectAttributes
    - UA_ByteString_init
    - EVP_PKEY_assign_RSA
    - EC_KEY_get0_group
    - X509_REQ_set_subject_name
    - UA_OpenSSL_LoadCertificate
    - EVP_RSA_gen
    - X509_get_pubkey
    - sk_X509_EXTENSION_new_null
    - EVP_PKEY_Q_keygen
    - RAND_seed
    - X509_free
    - UA_CertificateUtils_getKeySize
    - X509_EXTENSION_free
    - EVP_PKEY_new
    - UA_OpenSSL_writePrivateKeyDer
    - X509_REQ_free
    - EC_KEY_generate_key
    - BN_set_word
    - X509_REQ_sign
    - EC_GROUP_get_curve_name
    - X509_get_ext_by_NID
    - EVP_sha256
    - EVP_PKEY_get0_EC_KEY
    - UA_ByteString_allocBuffer
    - RSA_free
    - X509_NAME_free
    - EC_KEY_free
    - UA_OpenSSL_LoadPrivateKey
    - EVP_PKEY_assign_EC_KEY
    - X509_REQ_add_extensions
    - X509_get_subject_name
    - sk_X509_EXTENSION_free
    - STACK_OF
    - X509_NAME_new
    - X509V3_EXT_conf_nid
    - BN_new
    - EVP_PKEY_free
    - EVP_PKEY_get_utf8_string_param
    - EVP_PKEY_base_id
    - RSA_generate_key_ex
    - i2d_X509_REQ
    - sk_X509_EXTENSION_push
    - RSA_new
    - BN_free
    - X509_NAME_dup
    - X509_REQ_new
    - X509_REQ_set_pubkey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_OpenSSL_CreateSigningRequest(EVP_PKEY *localPrivateKey,\n
      \                               EVP_PKEY **csrLocalPrivateKey,\n                                UA_SecurityPolicy
      *securityPolicy,\n                                const UA_String *subjectName,\n
      \                               const UA_ByteString *nonce,\n                                UA_ByteString
      *csr,\n                                UA_ByteString *newPrivateKey)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BIO_new_mem_buf
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1284,1
    - Dst: d2i_PrivateKey_bio
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1286,1
    - Dst: BIO_reset
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1290,1
    - Dst: PEM_read_bio_PrivateKey
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1291,1
    - Dst: BIO_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - privateKey
    argTypes:
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1276
    functionDepth: 0
    functionLinenumber: 1276
    functionLinenumberEnd: 1296
    functionName: UA_OpenSSL_LoadPrivateKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 7
    functionsReached:
    - PEM_read_bio_PrivateKey
    - d2i_PrivateKey_bio
    - BIO_new_mem_buf
    - BIO_free
    - BIO_reset
    linkageType: ''
    returnType: EVP_PKEY
    signature: 'EVP_PKEY *

      UA_OpenSSL_LoadPrivateKey(const UA_ByteString *privateKey)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_LoadDerCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1304,1
    - Dst: UA_OpenSSL_LoadPemCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1308,1
    - Dst: X509_get_pubkey
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1318,1
    - Dst: X509_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1320,1
    - Dst: EVP_PKEY_base_id
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1324,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1325,1
    - Dst: X509_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1327,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - certificate
    - keyType
    argTypes:
    - UA_ByteString*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1298
    functionDepth: 0
    functionLinenumber: 1298
    functionLinenumberEnd: 1332
    functionName: UA_OpenSSL_LoadCertificate
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 6
    functionsReached:
    - X509_get_pubkey
    - UA_OpenSSL_LoadPemCertificate
    - EVP_PKEY_base_id
    - UA_OpenSSL_LoadDerCertificate
    - X509_free
    - EVP_PKEY_free
    linkageType: ''
    returnType: X509
    signature: "X509 *\nUA_OpenSSL_LoadCertificate(const UA_ByteString *certificate,\n
      \                          int keyType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: d2i_X509
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - certificate
    argTypes:
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1334
    functionDepth: 0
    functionLinenumber: 1334
    functionLinenumberEnd: 1338
    functionName: UA_OpenSSL_LoadDerCertificate
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 1
    functionsReached:
    - d2i_X509
    linkageType: ''
    returnType: X509
    signature: 'X509 *

      UA_OpenSSL_LoadDerCertificate(const UA_ByteString *certificate)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIO_new_mem_buf
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1345,1
    - Dst: PEM_read_bio_X509
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1346,1
    - Dst: BIO_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - certificate
    argTypes:
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1340
    functionDepth: 0
    functionLinenumber: 1340
    functionLinenumberEnd: 1350
    functionName: UA_OpenSSL_LoadPemCertificate
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 1
    functionsReached:
    - BIO_new_mem_buf
    - BIO_free
    - PEM_read_bio_X509
    linkageType: ''
    returnType: X509
    signature: 'X509 *

      UA_OpenSSL_LoadPemCertificate(const UA_ByteString *certificate)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_LoadDerCrl
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1358,1
    - Dst: UA_OpenSSL_LoadPemCrl
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - crl
    argTypes:
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1352
    functionDepth: 0
    functionLinenumber: 1352
    functionLinenumberEnd: 1364
    functionName: UA_OpenSSL_LoadCrl
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_LoadPemCrl
    - UA_OpenSSL_LoadDerCrl
    linkageType: ''
    returnType: X509_CRL
    signature: 'X509_CRL *

      UA_OpenSSL_LoadCrl(const UA_ByteString *crl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: d2i_X509_CRL
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - crl
    argTypes:
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1370
    functionName: UA_OpenSSL_LoadDerCrl
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 1
    functionsReached:
    - d2i_X509_CRL
    linkageType: ''
    returnType: X509_CRL
    signature: 'X509_CRL *

      UA_OpenSSL_LoadDerCrl(const UA_ByteString *crl)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIO_new_mem_buf
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1377,1
    - Dst: PEM_read_bio_X509_CRL
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1378,1
    - Dst: BIO_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - crl
    argTypes:
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1372
    functionDepth: 0
    functionLinenumber: 1372
    functionLinenumberEnd: 1382
    functionName: UA_OpenSSL_LoadPemCrl
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 1
    functionsReached:
    - BIO_new_mem_buf
    - BIO_free
    - PEM_read_bio_X509_CRL
    linkageType: ''
    returnType: X509_CRL
    signature: 'X509_CRL *

      UA_OpenSSL_LoadPemCrl(const UA_ByteString *crl)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_LoadCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1388,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1391,1
    - Dst: i2d_X509
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1396,1
    - Dst: X509_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1397,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1403,1
    - Dst: OPENSSL_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1404,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - certificate
    - target
    - keyType
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1384
    functionDepth: 0
    functionLinenumber: 1384
    functionLinenumberEnd: 1411
    functionName: UA_OpenSSL_LoadLocalCertificate
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 7
    functionsReached:
    - UA_ByteString_init
    - X509_free
    - UA_OpenSSL_LoadCertificate
    - OPENSSL_free
    - UA_ByteString_copy
    - i2d_X509
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_OpenSSL_LoadLocalCertificate(const UA_ByteString
      *certificate,\n                                UA_ByteString *target,\n                                int
      keyType)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1428,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1435,1
    - Dst: EVP_PKEY_new
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1438,1
    - Dst: EVP_PKEY_CTX_new_id
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1444,1
    - Dst: EVP_PKEY_paramgen_init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1450,1
    - Dst: EVP_PKEY_CTX_set_ec_paramgen_curve_nid
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1455,1
    - Dst: EVP_PKEY_paramgen
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1460,1
    - Dst: EVP_PKEY_copy_parameters
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1465,1
    - Dst: EVP_PKEY_set1_encoded_public_key
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1475,1
    - Dst: EVP_PKEY_set1_tls_encodedpoint
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1481,1
    - Dst: EVP_PKEY_CTX_new
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1488,1
    - Dst: EVP_PKEY_derive_init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1494,1
    - Dst: EVP_PKEY_derive_set_peer
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1499,1
    - Dst: EVP_PKEY_derive
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1504,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1509,1
    - Dst: EVP_PKEY_derive
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1513,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1519,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1520,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1521,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1522,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1523,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 89
    argCount: 4
    argNames:
    - nid
    - keyPairLocal
    - keyPublicRemote
    - sharedSecretOut
    argTypes:
    - int
    - EVP_PKEY*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1416
    functionDepth: 0
    functionLinenumber: 1416
    functionLinenumberEnd: 1526
    functionName: UA_OpenSSL_ECDH
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - EVP_PKEY_derive_set_peer
    - EVP_PKEY_CTX_set_ec_paramgen_curve_nid
    - EVP_PKEY_set1_encoded_public_key
    - EVP_PKEY_set1_tls_encodedpoint
    - memcpy
    - UA_ByteString_allocBuffer
    - EVP_PKEY_paramgen
    - EVP_PKEY_derive
    - UA_ByteString_clear
    - EVP_PKEY_new
    - EVP_PKEY_copy_parameters
    - EVP_PKEY_derive_init
    - EVP_PKEY_free
    - EVP_PKEY_CTX_free
    - EVP_PKEY_CTX_new_id
    - EVP_PKEY_CTX_new
    - EVP_PKEY_paramgen_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_OpenSSL_ECDH(const int nid,\n                EVP_PKEY
      * keyPairLocal,\n                const UA_ByteString * keyPublicRemote,\n                UA_ByteString
      * sharedSecretOut)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1538,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1546,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1548,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - L
    - label
    - key1
    - key2
    - salt
    argTypes:
    - size_t
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1553
    functionName: UA_OpenSSL_ECC_GenerateSalt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - memcpy
    - UA_ByteString_allocBuffer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_OpenSSL_ECC_GenerateSalt(const size_t L,\n                            const
      UA_ByteString * label,\n                            const UA_ByteString * key1,\n
      \                           const UA_ByteString * key2,\n                            UA_ByteString
      * salt)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EVP_KDF_fetch
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1568,1
    - Dst: EVP_KDF_CTX_new
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1574,1
    - Dst: OSSL_PARAM_construct_utf8_string
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1580,1
    - Dst: strlen
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1580,1
    - Dst: OSSL_PARAM_construct_octet_string
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1581,1
    - Dst: OSSL_PARAM_construct_octet_string
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1582,1
    - Dst: OSSL_PARAM_construct_octet_string
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1583,1
    - Dst: OSSL_PARAM_construct_end
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1584,1
    - Dst: EVP_KDF_derive
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1586,1
    - Dst: ERR_print_errors_fp
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1587,1
    - Dst: EVP_KDF_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1593,1
    - Dst: EVP_KDF_CTX_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1594,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 5
    argNames:
    - hashAlgorithm
    - ikm
    - salt
    - info
    - out
    argTypes:
    - char*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1597
      start: 1556
    functionDepth: 0
    functionLinenumber: 1556
    functionLinenumberEnd: 1597
    functionName: UA_OpenSSL_HKDF
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - EVP_KDF_CTX_new
    - OSSL_PARAM_construct_octet_string
    - EVP_KDF_derive
    - EVP_KDF_free
    - EVP_KDF_fetch
    - OSSL_PARAM_construct_end
    - EVP_KDF_CTX_free
    - ERR_print_errors_fp
    - strlen
    - OSSL_PARAM_construct_utf8_string
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_OpenSSL_HKDF(char * hashAlgorithm,\n                const
      UA_ByteString * ikm,\n                const UA_ByteString * salt,\n                const
      UA_ByteString * info,\n                UA_ByteString * out)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: EVP_get_digestbyname
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1613,1
    - Dst: EVP_PKEY_CTX_new_id
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1619,1
    - Dst: EVP_PKEY_derive_init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1620,1
    - Dst: EVP_PKEY_CTX_set_hkdf_md
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1624,1
    - Dst: EVP_PKEY_CTX_set1_hkdf_salt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1628,1
    - Dst: EVP_PKEY_CTX_set1_hkdf_key
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1632,1
    - Dst: EVP_PKEY_CTX_add1_hkdf_info
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1636,1
    - Dst: EVP_PKEY_derive
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1640,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1645,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 5
    argNames:
    - hashAlgorithm
    - ikm
    - salt
    - info
    - out
    argTypes:
    - char*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1601
    functionDepth: 0
    functionLinenumber: 1601
    functionLinenumberEnd: 1648
    functionName: UA_OpenSSL_HKDF
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - EVP_PKEY_CTX_set_hkdf_md
    - EVP_PKEY_CTX_set1_hkdf_salt
    - EVP_PKEY_derive
    - EVP_PKEY_CTX_add1_hkdf_info
    - EVP_PKEY_CTX_free
    - EVP_PKEY_derive_init
    - EVP_get_digestbyname
    - EVP_PKEY_CTX_set1_hkdf_key
    - EVP_PKEY_CTX_new_id
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_OpenSSL_HKDF(char * hashAlgorithm,\n                const
      UA_ByteString * ikm,\n                const UA_ByteString * salt,\n                const
      UA_ByteString * info,\n                UA_ByteString * out)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: EVP_PKEY_get1_encoded_public_key
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1673,1
    - Dst: EVP_PKEY_get1_tls_encodedpoint
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1676,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1685,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1686,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1687,1
    - Dst: memcmp
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1701,1
    - Dst: memcmp
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1710,1
    - Dst: UA_OpenSSL_ECDH
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1725,1
    - Dst: UA_OpenSSL_ECC_GenerateSalt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1737,1
    - Dst: UA_OpenSSL_HKDF
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1745,1
    - Dst: OPENSSL_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1752,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1753,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1754,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 56
    argCount: 7
    argNames:
    - curveID
    - hashAlgorithm
    - applicationType
    - localEphemeralKeyPair
    - key1
    - key2
    - out
    argTypes:
    - int
    - char*
    - UA_ApplicationType
    - EVP_PKEY*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1757
      start: 1651
    functionDepth: 0
    functionLinenumber: 1651
    functionLinenumberEnd: 1757
    functionName: UA_OpenSSL_ECC_DeriveKeys
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 2
    functionsReached:
    - UA_OpenSSL_ECDH
    - UA_OpenSSL_ECC_GenerateSalt
    - UA_OpenSSL_HKDF
    - UA_STRING_STATIC
    - UA_ByteString_clear
    - EVP_PKEY_get1_tls_encodedpoint
    - EVP_PKEY_get1_encoded_public_key
    - OPENSSL_free
    - memcmp
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_OpenSSL_ECC_DeriveKeys(const int curveID, char *hashAlgorithm,\n
      \                         const UA_ApplicationType applicationType,\n                          EVP_PKEY
      *localEphemeralKeyPair,\n                          const UA_ByteString *key1,
      const UA_ByteString *key2,\n                          UA_ByteString *out)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: EVP_PKEY_CTX_new_id
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1770,1
    - Dst: EVP_PKEY_paramgen_init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1776,1
    - Dst: EVP_PKEY_CTX_set_ec_paramgen_curve_nid
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1781,1
    - Dst: EVP_PKEY_paramgen
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1786,1
    - Dst: EVP_PKEY_CTX_new
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1791,1
    - Dst: EVP_PKEY_keygen_init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1797,1
    - Dst: EVP_PKEY_keygen
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1802,1
    - Dst: EVP_PKEY_get1_encoded_public_key
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1812,1
    - Dst: EVP_PKEY_get1_tls_encodedpoint
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1814,1
    - Dst: UA_assert
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1821,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1824,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1827,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1828,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1829,1
    - Dst: OPENSSL_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1830,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 57
    argCount: 3
    argNames:
    - curveId
    - keyPairOut
    - keyPublicEncOut
    argTypes:
    - int
    - EVP_PKEY**
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1759
    functionDepth: 0
    functionLinenumber: 1759
    functionLinenumberEnd: 1833
    functionName: UA_OpenSSL_ECC_GenerateKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - EVP_PKEY_CTX_set_ec_paramgen_curve_nid
    - memcpy
    - EVP_PKEY_paramgen
    - UA_assert
    - EVP_PKEY_keygen
    - EVP_PKEY_get1_tls_encodedpoint
    - OPENSSL_free
    - EVP_PKEY_keygen_init
    - EVP_PKEY_get1_encoded_public_key
    - EVP_PKEY_free
    - EVP_PKEY_CTX_free
    - EVP_PKEY_CTX_new_id
    - EVP_PKEY_CTX_new
    - EVP_PKEY_paramgen_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_OpenSSL_ECC_GenerateKey(const int curveId,\n                           EVP_PKEY
      ** keyPairOut,\n                           UA_ByteString * keyPublicEncOut)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MD_CTX_create
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1854,1
    - Dst: EVP_DigestSignInit
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1860,1
    - Dst: EVP_DigestSignUpdate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1866,1
    - Dst: EVP_PKEY_get_size
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1874,1
    - Dst: ECDSA_size
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1876,1
    - Dst: EVP_PKEY_get0_EC_KEY
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1876,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1880,1
    - Dst: EVP_DigestSignFinal
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1884,1
    - Dst: d2i_ECDSA_SIG
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1893,1
    - Dst: ECDSA_SIG_get0
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1899,1
    - Dst: BN_bn2binpad
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1911,1
    - Dst: BN_bn2binpad
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1916,1
    - Dst: EVP_MD_CTX_destroy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1922,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1923,1
    - Dst: ECDSA_SIG_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1924,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 68
    argCount: 4
    argNames:
    - message
    - privateKey
    - evpMd
    - outSignature
    argTypes:
    - UA_ByteString*
    - EVP_PKEY*
    - EVP_MD*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1927
      start: 1835
    functionDepth: 0
    functionLinenumber: 1835
    functionLinenumberEnd: 1927
    functionName: UA_Openssl_ECDSA_Sign
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - EVP_PKEY_get0_EC_KEY
    - EVP_PKEY_get_size
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - EVP_DigestSignInit
    - ECDSA_SIG_free
    - EVP_DigestSignFinal
    - EVP_DigestSignUpdate
    - EVP_MD_CTX_create
    - d2i_ECDSA_SIG
    - EVP_MD_CTX_destroy
    - ECDSA_size
    - ECDSA_SIG_get0
    - BN_bn2binpad
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Openssl_ECDSA_Sign(const UA_ByteString * message,\n
      \                     EVP_PKEY * privateKey,\n                      const EVP_MD
      * evpMd,\n                      UA_ByteString * outSignature)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: EVP_sha256
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1943,1
    - Dst: EVP_sha384
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1945,1
    - Dst: BN_bin2bn
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1952,1
    - Dst: BN_bin2bn
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1953,1
    - Dst: ECDSA_SIG_new
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1959,1
    - Dst: ECDSA_SIG_set0
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1965,1
    - Dst: i2d_ECDSA_SIG
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1971,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1977,1
    - Dst: i2d_ECDSA_SIG
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1983,1
    - Dst: EVP_MD_CTX_create
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1989,1
    - Dst: X509_get_pubkey
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:1995,1
    - Dst: EVP_DigestVerifyInit
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2002,1
    - Dst: EVP_DigestVerifyUpdate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2009,1
    - Dst: EVP_DigestVerifyFinal
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2015,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2024,1
    - Dst: EVP_MD_CTX_destroy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2025,1
    - Dst: ECDSA_SIG_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2026,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2027,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 82
    argCount: 4
    argNames:
    - message
    - evpMd
    - publicKeyX509
    - signature
    argTypes:
    - UA_ByteString*
    - EVP_MD*
    - X509*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2030
      start: 1929
    functionDepth: 0
    functionLinenumber: 1929
    functionLinenumberEnd: 2030
    functionName: UA_Openssl_ECDSA_Verify
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - X509_get_pubkey
    - EVP_sha256
    - EVP_DigestVerifyInit
    - UA_ByteString_allocBuffer
    - EVP_DigestVerifyUpdate
    - UA_ByteString_clear
    - ECDSA_SIG_free
    - i2d_ECDSA_SIG
    - EVP_MD_CTX_destroy
    - BN_bin2bn
    - EVP_MD_CTX_create
    - ECDSA_SIG_new
    - EVP_DigestVerifyFinal
    - EVP_sha384
    - EVP_PKEY_free
    - ECDSA_SIG_set0
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Openssl_ECDSA_Verify(const UA_ByteString * message,\n
      \                       const EVP_MD * evpMd,\n                        X509
      * publicKeyX509,\n                        const UA_ByteString * signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_ECC_GenerateKey
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2035,1
    - Dst: EC_curve_nist2nid
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - keyPairOut
    - keyPublicEncOut
    argTypes:
    - EVP_PKEY**
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2037
      start: 2032
    functionDepth: 0
    functionLinenumber: 2032
    functionLinenumberEnd: 2037
    functionName: UA_OpenSSL_ECC_NISTP256_GenerateKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_ECC_GenerateKey
    - EC_curve_nist2nid
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_OpenSSL_ECC_NISTP256_GenerateKey(EVP_PKEY ** keyPairOut,\n
      \                                   UA_ByteString * keyPublicEncOut)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_ECC_GenerateKey
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2043,1
    - Dst: EC_curve_nist2nid
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - keyPairOut
    - keyPublicEncOut
    argTypes:
    - EVP_PKEY**
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2045
      start: 2040
    functionDepth: 0
    functionLinenumber: 2040
    functionLinenumberEnd: 2045
    functionName: UA_OpenSSL_ECC_NISTP384_GenerateKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 1
    functionsReached:
    - UA_OpenSSL_ECC_GenerateKey
    - EC_curve_nist2nid
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_OpenSSL_ECC_NISTP384_GenerateKey(EVP_PKEY ** keyPairOut,\n
      \                                   UA_ByteString * keyPublicEncOut)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_ECC_GenerateKey
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2050,1
    - Dst: OBJ_txt2nid
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - keyPairOut
    - keyPublicEncOut
    argTypes:
    - EVP_PKEY**
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2052
      start: 2047
    functionDepth: 0
    functionLinenumber: 2047
    functionLinenumberEnd: 2052
    functionName: UA_OpenSSL_ECC_BRAINPOOLP256R1_GenerateKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_ECC_GenerateKey
    - OBJ_txt2nid
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_OpenSSL_ECC_BRAINPOOLP256R1_GenerateKey(EVP_PKEY
      ** keyPairOut,\n                                            UA_ByteString *
      keyPublicEncOut)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_ECC_GenerateKey
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2057,1
    - Dst: OBJ_txt2nid
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - keyPairOut
    - keyPublicEncOut
    argTypes:
    - EVP_PKEY**
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2059
      start: 2054
    functionDepth: 0
    functionLinenumber: 2054
    functionLinenumberEnd: 2059
    functionName: UA_OpenSSL_ECC_BRAINPOOLP384R1_GenerateKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 1
    functionsReached:
    - UA_OpenSSL_ECC_GenerateKey
    - OBJ_txt2nid
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_OpenSSL_ECC_BRAINPOOLP384R1_GenerateKey(EVP_PKEY
      ** keyPairOut,\n                                            UA_ByteString *
      keyPublicEncOut)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_ECDSA_Sign
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2064,1
    - Dst: EVP_sha256
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - privateKey
    - outSignature
    argTypes:
    - UA_ByteString*
    - EVP_PKEY*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2065
      start: 2060
    functionDepth: 0
    functionLinenumber: 2060
    functionLinenumberEnd: 2065
    functionName: UA_Openssl_ECDSA_SHA256_Sign
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_ECDSA_Sign
    - EVP_sha256
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Openssl_ECDSA_SHA256_Sign(const UA_ByteString * message,\n
      \                            EVP_PKEY * privateKey,\n                             UA_ByteString
      * outSignature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_ECDSA_Verify
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2071,1
    - Dst: EVP_sha256
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - publicKeyX509
    - signature
    argTypes:
    - UA_ByteString*
    - X509*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2072
      start: 2067
    functionDepth: 0
    functionLinenumber: 2067
    functionLinenumberEnd: 2072
    functionName: UA_Openssl_ECDSA_SHA256_Verify
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - EVP_sha256
    - UA_Openssl_ECDSA_Verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Openssl_ECDSA_SHA256_Verify(const UA_ByteString *
      message,\n                               X509 * publicKeyX509,\n                               const
      UA_ByteString * signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_ECDSA_Sign
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2079,1
    - Dst: EVP_sha384
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - privateKey
    - outSignature
    argTypes:
    - UA_ByteString*
    - EVP_PKEY*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2080
      start: 2075
    functionDepth: 0
    functionLinenumber: 2075
    functionLinenumberEnd: 2080
    functionName: UA_Openssl_ECDSA_SHA384_Sign
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 2
    functionsReached:
    - UA_Openssl_ECDSA_Sign
    - EVP_sha384
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Openssl_ECDSA_SHA384_Sign(const UA_ByteString * message,\n
      \                            EVP_PKEY * privateKey,\n                             UA_ByteString
      * outSignature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_ECDSA_Verify
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2086,1
    - Dst: EVP_sha384
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - publicKeyX509
    - signature
    argTypes:
    - UA_ByteString*
    - X509*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2087
      start: 2082
    functionDepth: 0
    functionLinenumber: 2082
    functionLinenumberEnd: 2087
    functionName: UA_Openssl_ECDSA_SHA384_Verify
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 2
    functionsReached:
    - EVP_sha384
    - UA_Openssl_ECDSA_Verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Openssl_ECDSA_SHA384_Verify(const UA_ByteString *
      message,\n                               X509 * publicKeyX509,\n                               const
      UA_ByteString * signature)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HMAC
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2096,1
    - Dst: EVP_sha384
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2096,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - message
    - key
    - signature
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2104
      start: 2089
    functionDepth: 0
    functionLinenumber: 2089
    functionLinenumberEnd: 2104
    functionName: UA_OpenSSL_HMAC_SHA384_Verify
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 2
    functionsReached:
    - UA_ByteString_equal
    - HMAC
    - EVP_sha384
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_OpenSSL_HMAC_SHA384_Verify(const UA_ByteString *message,\n
      \                             const UA_ByteString *key,\n                              const
      UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HMAC
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2110,1
    - Dst: EVP_sha384
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - message
    - key
    - signature
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2115
      start: 2106
    functionDepth: 0
    functionLinenumber: 2106
    functionLinenumberEnd: 2115
    functionName: UA_OpenSSL_HMAC_SHA384_Sign
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 2
    functionsReached:
    - HMAC
    - EVP_sha384
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_OpenSSL_HMAC_SHA384_Sign(const UA_ByteString *message,\n
      \                           const UA_ByteString *key,\n                            UA_ByteString
      *signature)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MD_CTX_new
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2123,1
    - Dst: EVP_DigestSignInit
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2128,1
    - Dst: EVP_DigestSign
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2132,1
    - Dst: EVP_MD_CTX_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2139,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - message
    - privateKey
    - outSignature
    argTypes:
    - UA_ByteString*
    - EVP_PKEY*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2141
      start: 2119
    functionDepth: 0
    functionLinenumber: 2119
    functionLinenumberEnd: 2141
    functionName: UA_OpenSSL_EdDSA_Ed25519_Sign
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - EVP_DigestSignInit
    - EVP_MD_CTX_free
    - EVP_MD_CTX_new
    - EVP_DigestSign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_OpenSSL_EdDSA_Ed25519_Sign(const UA_ByteString *message,\n
      \                             EVP_PKEY *privateKey,\n                              UA_ByteString
      *outSignature)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: X509_get0_pubkey
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2147,1
    - Dst: EVP_MD_CTX_new
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2151,1
    - Dst: EVP_DigestVerifyInit
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2156,1
    - Dst: EVP_DigestVerify
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2159,1
    - Dst: EVP_MD_CTX_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2167,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - message
    - publicKeyX509
    - signature
    argTypes:
    - UA_ByteString*
    - X509*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2169
      start: 2143
    functionDepth: 0
    functionLinenumber: 2143
    functionLinenumberEnd: 2169
    functionName: UA_OpenSSL_EdDSA_Ed25519_Verify
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - EVP_DigestVerifyInit
    - EVP_DigestVerify
    - X509_get0_pubkey
    - EVP_MD_CTX_free
    - EVP_MD_CTX_new
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_OpenSSL_EdDSA_Ed25519_Verify(const UA_ByteString
      *message,\n                                X509 *publicKeyX509,\n                                const
      UA_ByteString *signature)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MD_CTX_new
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2177,1
    - Dst: EVP_DigestSignInit
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2182,1
    - Dst: EVP_DigestSign
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2186,1
    - Dst: EVP_MD_CTX_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2193,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - message
    - privateKey
    - outSignature
    argTypes:
    - UA_ByteString*
    - EVP_PKEY*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2195
      start: 2173
    functionDepth: 0
    functionLinenumber: 2173
    functionLinenumberEnd: 2195
    functionName: UA_OpenSSL_EdDSA_Ed448_Sign
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - EVP_DigestSignInit
    - EVP_MD_CTX_free
    - EVP_MD_CTX_new
    - EVP_DigestSign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_OpenSSL_EdDSA_Ed448_Sign(const UA_ByteString *message,\n
      \                           EVP_PKEY *privateKey,\n                            UA_ByteString
      *outSignature)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: X509_get0_pubkey
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2201,1
    - Dst: EVP_MD_CTX_new
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2205,1
    - Dst: EVP_DigestVerifyInit
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2210,1
    - Dst: EVP_DigestVerify
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2213,1
    - Dst: EVP_MD_CTX_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2221,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - message
    - publicKeyX509
    - signature
    argTypes:
    - UA_ByteString*
    - X509*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2223
      start: 2197
    functionDepth: 0
    functionLinenumber: 2197
    functionLinenumberEnd: 2223
    functionName: UA_OpenSSL_EdDSA_Ed448_Verify
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - EVP_DigestVerifyInit
    - EVP_DigestVerify
    - X509_get0_pubkey
    - EVP_MD_CTX_free
    - EVP_MD_CTX_new
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_OpenSSL_EdDSA_Ed448_Verify(const UA_ByteString *message,\n
      \                             X509 *publicKeyX509,\n                              const
      UA_ByteString *signature)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EVP_PKEY_CTX_new_id
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2230,1
    - Dst: EVP_PKEY_keygen_init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2235,1
    - Dst: EVP_PKEY_keygen
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2238,1
    - Dst: EVP_PKEY_get_raw_public_key
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2243,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2249,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - keyPairOut
    - keyPublicEncOut
    argTypes:
    - EVP_PKEY**
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2251
      start: 2227
    functionDepth: 0
    functionLinenumber: 2227
    functionLinenumberEnd: 2251
    functionName: UA_OpenSSL_X25519_GenerateKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - EVP_PKEY_get_raw_public_key
    - EVP_PKEY_keygen
    - EVP_PKEY_keygen_init
    - EVP_PKEY_CTX_free
    - EVP_PKEY_CTX_new_id
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_OpenSSL_X25519_GenerateKey(EVP_PKEY **keyPairOut,\n
      \                             UA_ByteString *keyPublicEncOut)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EVP_PKEY_CTX_new_id
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2256,1
    - Dst: EVP_PKEY_keygen_init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2261,1
    - Dst: EVP_PKEY_keygen
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2264,1
    - Dst: EVP_PKEY_get_raw_public_key
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2269,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2275,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - keyPairOut
    - keyPublicEncOut
    argTypes:
    - EVP_PKEY**
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2277
      start: 2253
    functionDepth: 0
    functionLinenumber: 2253
    functionLinenumberEnd: 2277
    functionName: UA_OpenSSL_X448_GenerateKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - EVP_PKEY_get_raw_public_key
    - EVP_PKEY_keygen
    - EVP_PKEY_keygen_init
    - EVP_PKEY_CTX_free
    - EVP_PKEY_CTX_new_id
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_OpenSSL_X448_GenerateKey(EVP_PKEY **keyPairOut,\n
      \                           UA_ByteString *keyPublicEncOut)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: EVP_PKEY_new_raw_public_key
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2287,1
    - Dst: EVP_PKEY_CTX_new
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2292,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2294,1
    - Dst: EVP_PKEY_derive_init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2299,1
    - Dst: EVP_PKEY_derive_set_peer
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2302,1
    - Dst: EVP_PKEY_derive
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2307,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2310,1
    - Dst: EVP_PKEY_derive
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2314,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2315,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2322,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2323,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 4
    argNames:
    - keyType
    - localEphemeralKeyPair
    - remoteEphPubKey
    - sharedSecretOut
    argTypes:
    - int
    - EVP_PKEY*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2325
      start: 2281
    functionDepth: 0
    functionLinenumber: 2281
    functionLinenumberEnd: 2325
    functionName: UA_OpenSSL_XDHE
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - EVP_PKEY_derive_set_peer
    - EVP_PKEY_derive
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - EVP_PKEY_CTX_free
    - EVP_PKEY_derive_init
    - EVP_PKEY_new_raw_public_key
    - EVP_PKEY_CTX_new
    - EVP_PKEY_free
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_OpenSSL_XDHE(int keyType,\n                EVP_PKEY
      *localEphemeralKeyPair,\n                const UA_ByteString *remoteEphPubKey,\n
      \               UA_ByteString *sharedSecretOut)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: EVP_PKEY_get_raw_public_key
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2340,1
    - Dst: EVP_PKEY_get_raw_public_key
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2346,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2352,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2353,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2354,1
    - Dst: memcmp
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2365,1
    - Dst: memcmp
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2373,1
    - Dst: UA_OpenSSL_XDHE
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2385,1
    - Dst: UA_OpenSSL_ECC_GenerateSalt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2390,1
    - Dst: UA_OpenSSL_HKDF
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2395,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2398,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2399,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 43
    argCount: 7
    argNames:
    - keyType
    - hashAlgorithm
    - applicationType
    - localEphemeralKeyPair
    - key1
    - key2
    - out
    argTypes:
    - int
    - char*
    - UA_ApplicationType
    - EVP_PKEY*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2401
      start: 2327
    functionDepth: 0
    functionLinenumber: 2327
    functionLinenumberEnd: 2401
    functionName: UA_OpenSSL_XDHE_DeriveKeys
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - EVP_PKEY_get_raw_public_key
    - UA_OpenSSL_ECC_GenerateSalt
    - UA_OpenSSL_HKDF
    - UA_STRING_STATIC
    - UA_OpenSSL_XDHE
    - UA_ByteString_clear
    - memcmp
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_OpenSSL_XDHE_DeriveKeys(int keyType,\n                            const
      char *hashAlgorithm,\n                            UA_ApplicationType applicationType,\n
      \                           EVP_PKEY *localEphemeralKeyPair,\n                            const
      UA_ByteString *key1,\n                            const UA_ByteString *key2,\n
      \                           UA_ByteString *out)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: EVP_CIPHER_CTX_new
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2426,1
    - Dst: EVP_EncryptInit_ex
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2431,1
    - Dst: EVP_chacha20_poly1305
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2431,1
    - Dst: EVP_CIPHER_CTX_ctrl
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2434,1
    - Dst: EVP_EncryptInit_ex
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2436,1
    - Dst: EVP_EncryptUpdate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2442,1
    - Dst: EVP_EncryptUpdate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2448,1
    - Dst: EVP_EncryptFinal_ex
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2454,1
    - Dst: EVP_CIPHER_CTX_ctrl
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2456,1
    - Dst: EVP_CIPHER_CTX_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2461,1
    - Dst: EVP_CIPHER_CTX_new
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2466,1
    - Dst: EVP_EncryptInit_ex
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2471,1
    - Dst: EVP_chacha20_poly1305
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2471,1
    - Dst: EVP_CIPHER_CTX_ctrl
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2475,1
    - Dst: EVP_EncryptInit_ex
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2478,1
    - Dst: EVP_EncryptUpdate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2484,1
    - Dst: EVP_EncryptUpdate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2489,1
    - Dst: EVP_EncryptFinal_ex
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2493,1
    - Dst: EVP_CIPHER_CTX_ctrl
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2497,1
    - Dst: EVP_CIPHER_CTX_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2502,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 69
    argCount: 5
    argNames:
    - iv
    - key
    - aad
    - data
    - encryptData
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2504
      start: 2405
    functionDepth: 0
    functionLinenumber: 2405
    functionLinenumberEnd: 2504
    functionName: UA_OpenSSL_ChaCha20Poly1305_Encrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - EVP_CIPHER_CTX_ctrl
    - EVP_EncryptFinal_ex
    - EVP_EncryptUpdate
    - EVP_CIPHER_CTX_free
    - EVP_CIPHER_CTX_new
    - EVP_chacha20_poly1305
    - EVP_EncryptInit_ex
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_OpenSSL_ChaCha20Poly1305_Encrypt(const UA_ByteString
      *iv,\n                                    const UA_ByteString *key,\n                                    const
      UA_ByteString *aad,\n                                    UA_ByteString *data,\n
      \                                   UA_Boolean encryptData)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: EVP_CIPHER_CTX_new
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2527,1
    - Dst: EVP_DecryptInit_ex
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2532,1
    - Dst: EVP_chacha20_poly1305
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2532,1
    - Dst: EVP_CIPHER_CTX_ctrl
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2535,1
    - Dst: EVP_DecryptInit_ex
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2537,1
    - Dst: EVP_CIPHER_CTX_ctrl
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2541,1
    - Dst: EVP_DecryptUpdate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2547,1
    - Dst: EVP_DecryptUpdate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2553,1
    - Dst: EVP_DecryptFinal_ex
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2560,1
    - Dst: EVP_CIPHER_CTX_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2569,1
    - Dst: EVP_CIPHER_CTX_new
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2574,1
    - Dst: EVP_DecryptInit_ex
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2579,1
    - Dst: EVP_chacha20_poly1305
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2579,1
    - Dst: EVP_CIPHER_CTX_ctrl
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2582,1
    - Dst: EVP_DecryptInit_ex
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2585,1
    - Dst: EVP_CIPHER_CTX_ctrl
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2589,1
    - Dst: EVP_DecryptUpdate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2595,1
    - Dst: EVP_DecryptUpdate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2600,1
    - Dst: EVP_DecryptFinal_ex
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2604,1
    - Dst: EVP_CIPHER_CTX_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c:2613,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 75
    argCount: 5
    argNames:
    - iv
    - key
    - aad
    - data
    - decryptData
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2615
      start: 2508
    functionDepth: 0
    functionLinenumber: 2508
    functionLinenumberEnd: 2615
    functionName: UA_OpenSSL_ChaCha20Poly1305_Decrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - EVP_CIPHER_CTX_ctrl
    - EVP_DecryptInit_ex
    - EVP_DecryptFinal_ex
    - EVP_CIPHER_CTX_free
    - EVP_DecryptUpdate
    - EVP_CIPHER_CTX_new
    - EVP_chacha20_poly1305
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_OpenSSL_ChaCha20Poly1305_Decrypt(const UA_ByteString
      *iv,\n                                    const UA_ByteString *key,\n                                    const
      UA_ByteString *aad,\n                                    UA_ByteString *data,\n
      \                                   UA_Boolean decryptData)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - iv_out
    - base_iv
    - tokenId
    - seqNo
    argTypes:
    - UA_Byte*
    - UA_ByteString*
    - UA_UInt32
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 60
    functionName: computeMaskedIv448
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void computeMaskedIv448(UA_Byte *iv_out, const UA_ByteString *base_iv,\n
      \                  UA_UInt32 tokenId, UA_UInt32 seqNo)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:70,1
    - Dst: UA_OpenSSL_LoadPrivateKey
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:74,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:76,1
    - Dst: UA_Openssl_X509_GetCertificateThumbprint
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:82,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:85,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - securityPolicy
    - localPrivateKey
    - applicationType
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ApplicationType
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 93
    functionName: UA_Policy_EccCurve448_New_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UA_OpenSSL_LoadPrivateKey
    - UA_free
    - UA_Openssl_X509_GetCertificateThumbprint
    - EVP_PKEY_free
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Policy_EccCurve448_New_Context(UA_SecurityPolicy
      *securityPolicy,\n                                   const UA_ByteString localPrivateKey,\n
      \                                  const UA_ApplicationType applicationType,\n
      \                                  const UA_Logger *logger)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:100,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:104,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:105,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:106,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - policy
    argTypes:
    - UA_SecurityPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 108
    functionName: UA_Policy_EccCurve448_Clear_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_ByteString_clear
    - EVP_PKEY_free
    linkageType: ''
    returnType: void
    signature: void UA_Policy_EccCurve448_Clear_Context(UA_SecurityPolicy *policy)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_CreateSigningRequest
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 6
    argNames:
    - securityPolicy
    - subjectName
    - nonce
    - params
    - csr
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_String*
    - UA_ByteString*
    - UA_KeyValueMap*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 127
    functionName: createSigningRequest_sp_ecccurve448
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_CreateSigningRequest
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createSigningRequest_sp_ecccurve448(UA_SecurityPolicy
      *securityPolicy,\n                                    const UA_String *subjectName,\n
      \                                   const UA_ByteString *nonce,\n                                    const
      UA_KeyValueMap *params,\n                                    UA_ByteString *csr,\n
      \                                   UA_ByteString *newPrivateKey)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:139,1
    - Dst: UA_OpenSSL_LoadLocalCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:140,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:145,1
    - Dst: UA_OpenSSL_LoadPrivateKey
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:146,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:152,1
    - Dst: UA_Openssl_X509_GetCertificateThumbprint
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:153,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:161,1
    - Dst: UA_Policy_EccCurve448_Clear_Context
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:164,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - securityPolicy
    - newCertificate
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 166
    functionName: updateCertificateAndPrivateKey_sp_EccCurve448
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_LoadLocalCertificate
    - UA_Policy_EccCurve448_Clear_Context
    - UA_ByteString_clear
    - UA_OpenSSL_LoadPrivateKey
    - UA_LOG_ERROR
    - UA_Openssl_X509_GetCertificateThumbprint
    - EVP_PKEY_free
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updateCertificateAndPrivateKey_sp_EccCurve448(UA_SecurityPolicy
      *securityPolicy,\n                                               const UA_ByteString
      newCertificate,\n                                               const UA_ByteString
      newPrivateKey)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:178,1
    - Dst: UA_copyCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:183,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:185,1
    - Dst: UA_OpenSSL_LoadCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:190,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:192,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:193,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - securityPolicy
    - remoteCertificate
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 199
    functionName: EccCurve448_New_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_copyCertificate
    - UA_OpenSSL_LoadCertificate
    - UA_free
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccCurve448_New_Context(const UA_SecurityPolicy *securityPolicy,\n
      \                       const UA_ByteString *remoteCertificate,\n                        void
      **channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: X509_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:208,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:209,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:210,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:211,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:212,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:213,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:214,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:215,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:216,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:217,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 219
    functionName: EccCurve448_Delete_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c
    functionUses: 0
    functionsReached:
    - X509_free
    - UA_ByteString_clear
    - UA_free
    - EVP_PKEY_free
    linkageType: ''
    returnType: void
    signature: "void EccCurve448_Delete_Context(const UA_SecurityPolicy *policy,\n
      \                          void *channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:236,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - policy
    - channelContext
    - tokenId
    - previousSequenceNumber
    - additionalAuthData
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_UInt32
    - UA_UInt32
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 240
    functionName: EccCurve448_setMessageSecurityParameters
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccCurve448_setMessageSecurityParameters(const UA_SecurityPolicy
      *policy,\n                                          void *channelContext,\n
      \                                         UA_UInt32 tokenId,\n                                          UA_UInt32
      previousSequenceNumber,\n                                          const UA_ByteString
      *additionalAuthData)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_EdDSA_Ed448_Sign
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:252,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 253
    functionName: UA_AsymSig_EccCurve448_sign
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_EdDSA_Ed448_Sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AsymSig_EccCurve448_sign(const UA_SecurityPolicy
      *policy,\n                             void *channelContext, const UA_ByteString
      *message,\n                             UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_EdDSA_Ed448_Verify
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 266
    functionName: UA_AsymSig_EccCurve448_verify
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_EdDSA_Ed448_Verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AsymSig_EccCurve448_verify(const UA_SecurityPolicy
      *policy,\n                               void *channelContext,\n                               const
      UA_ByteString *message,\n                               const UA_ByteString
      *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 272
    functionName: UA_AsymSig_EccCurve448_getLocalSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymSig_EccCurve448_getLocalSignatureSize(const UA_SecurityPolicy
      *policy,\n                                              const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 278
    functionName: UA_AsymSig_EccCurve448_getRemoteSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymSig_EccCurve448_getRemoteSignatureSize(const UA_SecurityPolicy
      *policy,\n                                                const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: UA_Asym_EccCurve448_Dummy
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Asym_EccCurve448_Dummy(const UA_SecurityPolicy *policy,\n
      \                          void *channelContext, UA_ByteString *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - ctx
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 292
    functionName: UA_AsymEn_EccCurve448_getRemotePlainTextBlockSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccCurve448_getRemotePlainTextBlockSize(const UA_SecurityPolicy
      *policy,\n                                                   const void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - ctx
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 298
    functionName: UA_AsymEn_EccCurve448_getRemoteBlockSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccCurve448_getRemoteBlockSize(const UA_SecurityPolicy
      *policy,\n                                          const void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - ctx
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionName: UA_AsymEn_EccCurve448_getKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccCurve448_getKeyLength(const UA_SecurityPolicy
      *policy,\n                                    const void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - ctx
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 312
    functionName: UA_SymSig_EccCurve448_getLocalSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccCurve448_getLocalSignatureSize(const UA_SecurityPolicy
      *p,\n                                             const void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - ctx
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 318
    functionName: UA_SymSig_EccCurve448_getRemoteSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccCurve448_getRemoteSignatureSize(const UA_SecurityPolicy
      *p,\n                                               const void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - ctx
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 324
    functionName: UA_SymSig_EccCurve448_getLocalKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccCurve448_getLocalKeyLength(const UA_SecurityPolicy
      *p,\n                                         const void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - ctx
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: UA_SymSig_EccCurve448_getRemoteKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccCurve448_getRemoteKeyLength(const UA_SecurityPolicy
      *p,\n                                          const void *ctx)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: computeMaskedIv448
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:343,1
    - Dst: EVP_CIPHER_CTX_new
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:348,1
    - Dst: EVP_EncryptInit_ex
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:353,1
    - Dst: EVP_chacha20_poly1305
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:353,1
    - Dst: EVP_CIPHER_CTX_ctrl
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:355,1
    - Dst: EVP_EncryptInit_ex
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:357,1
    - Dst: EVP_EncryptUpdate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:363,1
    - Dst: EVP_EncryptFinal_ex
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:369,1
    - Dst: EVP_CIPHER_CTX_ctrl
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:373,1
    - Dst: EVP_CIPHER_CTX_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:380,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 30
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 382
    functionName: UA_SymSig_EccCurve448_sign
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c
    functionUses: 0
    functionsReached:
    - EVP_CIPHER_CTX_ctrl
    - EVP_EncryptFinal_ex
    - EVP_EncryptUpdate
    - EVP_CIPHER_CTX_free
    - EVP_CIPHER_CTX_new
    - EVP_chacha20_poly1305
    - EVP_EncryptInit_ex
    - computeMaskedIv448
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymSig_EccCurve448_sign(const UA_SecurityPolicy *policy,\n
      \                           void *channelContext, const UA_ByteString *message,\n
      \                           UA_ByteString *signature)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: computeMaskedIv448
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:398,1
    - Dst: EVP_CIPHER_CTX_new
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:403,1
    - Dst: EVP_DecryptInit_ex
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:408,1
    - Dst: EVP_chacha20_poly1305
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:408,1
    - Dst: EVP_CIPHER_CTX_ctrl
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:410,1
    - Dst: EVP_DecryptInit_ex
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:412,1
    - Dst: EVP_CIPHER_CTX_ctrl
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:417,1
    - Dst: EVP_DecryptUpdate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:423,1
    - Dst: EVP_DecryptFinal_ex
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:429,1
    - Dst: EVP_CIPHER_CTX_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:436,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 33
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 438
    functionName: UA_SymSig_EccCurve448_verify
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c
    functionUses: 0
    functionsReached:
    - EVP_CIPHER_CTX_ctrl
    - EVP_DecryptInit_ex
    - EVP_DecryptFinal_ex
    - EVP_CIPHER_CTX_free
    - EVP_DecryptUpdate
    - EVP_CIPHER_CTX_new
    - EVP_chacha20_poly1305
    - computeMaskedIv448
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymSig_EccCurve448_verify(const UA_SecurityPolicy
      *policy,\n                              void *channelContext, const UA_ByteString
      *message,\n                              const UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - ctx
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 446
    functionName: UA_SymEn_EccCurve448_getLocalKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_EccCurve448_getLocalKeyLength(const UA_SecurityPolicy
      *p,\n                                        const void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - ctx
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: UA_SymEn_EccCurve448_getRemoteKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_EccCurve448_getRemoteKeyLength(const UA_SecurityPolicy
      *p,\n                                         const void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - ctx
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 458
    functionName: UA_SymEn_EccCurve448_getBlockSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_EccCurve448_getBlockSize(const UA_SecurityPolicy *p,\n
      \                                  const void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - ctx
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 464
    functionName: UA_SymEn_EccCurve448_getIvLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_EccCurve448_getIvLength(const UA_SecurityPolicy *p,\n
      \                                 const void *ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: computeMaskedIv448
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:475,1
    - Dst: UA_OpenSSL_ChaCha20Poly1305_Encrypt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:479,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 482
    functionName: UA_SymEn_EccCurve448_encrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_ChaCha20Poly1305_Encrypt
    - computeMaskedIv448
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymEn_EccCurve448_encrypt(const UA_SecurityPolicy
      *policy,\n                              void *channelContext, UA_ByteString
      *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: computeMaskedIv448
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:493,1
    - Dst: UA_OpenSSL_ChaCha20Poly1305_Decrypt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:497,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 500
    functionName: UA_SymEn_EccCurve448_decrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_ChaCha20Poly1305_Decrypt
    - computeMaskedIv448
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymEn_EccCurve448_decrypt(const UA_SecurityPolicy
      *policy,\n                              void *channelContext, UA_ByteString
      *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:509,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - p
    - ctx
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 511
    functionName: EccCurve448_setLocalSymSigningKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccCurve448_setLocalSymSigningKey(const UA_SecurityPolicy
      *p,\n                                   void *ctx, const UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:518,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - p
    - ctx
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 520
    functionName: EccCurve448_setLocalSymEncryptingKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccCurve448_setLocalSymEncryptingKey(const UA_SecurityPolicy
      *p,\n                                      void *ctx, const UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:527,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:528,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - p
    - ctx
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 529
    functionName: EccCurve448_setLocalSymIv
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccCurve448_setLocalSymIv(const UA_SecurityPolicy *p,\n
      \                          void *ctx, const UA_ByteString *iv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:536,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - p
    - ctx
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 538
    functionName: EccCurve448_setRemoteSymSigningKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccCurve448_setRemoteSymSigningKey(const UA_SecurityPolicy
      *p,\n                                    void *ctx, const UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:545,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:546,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - p
    - ctx
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 547
    functionName: EccCurve448_setRemoteSymEncryptingKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccCurve448_setRemoteSymEncryptingKey(const UA_SecurityPolicy
      *p,\n                                       void *ctx, const UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:554,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - p
    - ctx
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 556
    functionName: EccCurve448_setRemoteSymIv
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccCurve448_setRemoteSymIv(const UA_SecurityPolicy *p,\n
      \                           void *ctx, const UA_ByteString *iv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_X509_compare
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - certificate
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 569
    functionName: EccCurve448_compareCertificate
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_X509_compare
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccCurve448_compareCertificate(const UA_SecurityPolicy
      *policy,\n                                const void *channelContext,\n                                const
      UA_ByteString *certificate)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_X448_GenerateKey
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:582,1
    - Dst: RAND_bytes
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:585,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - policy
    - channelContext
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 587
    functionName: UA_Sym_EccCurve448_generateNonce
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c
    functionUses: 0
    functionsReached:
    - RAND_bytes
    - UA_OpenSSL_X448_GenerateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Sym_EccCurve448_generateNonce(const UA_SecurityPolicy
      *policy,\n                                  void *channelContext, UA_ByteString
      *out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_XDHE_DeriveKeys
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:603,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 5
    argNames:
    - policy
    - channelContext
    - secret
    - seed
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 607
    functionName: UA_Sym_EccCurve448_generateKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_XDHE_DeriveKeys
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Sym_EccCurve448_generateKey(const UA_SecurityPolicy
      *policy,\n                                void *channelContext,\n                                const
      UA_ByteString *secret,\n                                const UA_ByteString
      *seed,\n                                UA_ByteString *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_X509_GetCertificateThumbprint
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - policy
    - certificate
    - thumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 616
    functionName: UA_makeCertificateThumbprint_EccCurve448
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_X509_GetCertificateThumbprint
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_makeCertificateThumbprint_EccCurve448(const UA_SecurityPolicy
      *policy,\n                                          const UA_ByteString *certificate,\n
      \                                         UA_ByteString *thumbprint)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:625,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - policy
    - certThumb
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 628
    functionName: UA_compareCertificateThumbprint_EccCurve448
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_compareCertificateThumbprint_EccCurve448(const UA_SecurityPolicy
      *policy,\n                                             const UA_ByteString *certThumb)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:638,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:641,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:643,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:644,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:659,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:671,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:682,1
    - Dst: UA_Openssl_Init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:715,1
    - Dst: UA_OpenSSL_LoadLocalCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:717,1
    - Dst: UA_Policy_EccCurve448_New_Context
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:723,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c:726,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 63
    argCount: 5
    argNames:
    - sp
    - applicationType
    - localCertificate
    - localPrivateKey
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ApplicationType
    - UA_ByteString
    - UA_ByteString
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 731
    functionName: UA_SecurityPolicy_EccCurve448
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve448.c
    functionUses: 2
    functionsReached:
    - UA_Openssl_Init
    - UA_NS0ID
    - UA_Policy_EccCurve448_New_Context
    - memset
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_STRING
    - UA_OpenSSL_LoadLocalCertificate
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecurityPolicy_EccCurve448(UA_SecurityPolicy *sp,\n
      \                              const UA_ApplicationType applicationType,\n                               const
      UA_ByteString localCertificate,\n                               const UA_ByteString
      localPrivateKey,\n                               const UA_Logger *logger)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - iv_out
    - base_iv
    - tokenId
    - seqNo
    argTypes:
    - UA_Byte*
    - UA_ByteString*
    - UA_UInt32
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 62
    functionName: computeMaskedIv
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void computeMaskedIv(UA_Byte *iv_out, const UA_ByteString *base_iv,\n
      \               UA_UInt32 tokenId, UA_UInt32 seqNo)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:72,1
    - Dst: UA_OpenSSL_LoadPrivateKey
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:76,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:78,1
    - Dst: UA_Openssl_X509_GetCertificateThumbprint
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:84,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:87,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - securityPolicy
    - localPrivateKey
    - applicationType
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ApplicationType
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 95
    functionName: UA_Policy_EccCurve25519_New_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UA_OpenSSL_LoadPrivateKey
    - UA_free
    - UA_Openssl_X509_GetCertificateThumbprint
    - EVP_PKEY_free
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Policy_EccCurve25519_New_Context(UA_SecurityPolicy
      *securityPolicy,\n                                     const UA_ByteString localPrivateKey,\n
      \                                    const UA_ApplicationType applicationType,\n
      \                                    const UA_Logger *logger)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:102,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:106,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:107,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:108,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - policy
    argTypes:
    - UA_SecurityPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 110
    functionName: UA_Policy_EccCurve25519_Clear_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_ByteString_clear
    - EVP_PKEY_free
    linkageType: ''
    returnType: void
    signature: void UA_Policy_EccCurve25519_Clear_Context(UA_SecurityPolicy *policy)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_CreateSigningRequest
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 6
    argNames:
    - securityPolicy
    - subjectName
    - nonce
    - params
    - csr
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_String*
    - UA_ByteString*
    - UA_KeyValueMap*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 129
    functionName: createSigningRequest_sp_ecccurve25519
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_CreateSigningRequest
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createSigningRequest_sp_ecccurve25519(UA_SecurityPolicy
      *securityPolicy,\n                                      const UA_String *subjectName,\n
      \                                     const UA_ByteString *nonce,\n                                      const
      UA_KeyValueMap *params,\n                                      UA_ByteString
      *csr,\n                                      UA_ByteString *newPrivateKey)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:141,1
    - Dst: UA_OpenSSL_LoadLocalCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:142,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:147,1
    - Dst: UA_OpenSSL_LoadPrivateKey
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:148,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:154,1
    - Dst: UA_Openssl_X509_GetCertificateThumbprint
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:155,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:163,1
    - Dst: UA_Policy_EccCurve25519_Clear_Context
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:166,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - securityPolicy
    - newCertificate
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 168
    functionName: updateCertificateAndPrivateKey_sp_EccCurve25519
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_LoadLocalCertificate
    - UA_Policy_EccCurve25519_Clear_Context
    - UA_ByteString_clear
    - UA_OpenSSL_LoadPrivateKey
    - UA_LOG_ERROR
    - UA_Openssl_X509_GetCertificateThumbprint
    - EVP_PKEY_free
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updateCertificateAndPrivateKey_sp_EccCurve25519(UA_SecurityPolicy
      *securityPolicy,\n                                                 const UA_ByteString
      newCertificate,\n                                                 const UA_ByteString
      newPrivateKey)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:180,1
    - Dst: UA_copyCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:185,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:187,1
    - Dst: UA_OpenSSL_LoadCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:192,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:194,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:195,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - securityPolicy
    - remoteCertificate
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 201
    functionName: EccCurve25519_New_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_copyCertificate
    - UA_OpenSSL_LoadCertificate
    - UA_free
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccCurve25519_New_Context(const UA_SecurityPolicy *securityPolicy,\n
      \                         const UA_ByteString *remoteCertificate,\n                          void
      **channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: X509_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:210,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:211,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:212,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:213,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:214,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:215,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:216,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:217,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:218,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:219,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 221
    functionName: EccCurve25519_Delete_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c
    functionUses: 0
    functionsReached:
    - X509_free
    - UA_ByteString_clear
    - UA_free
    - EVP_PKEY_free
    linkageType: ''
    returnType: void
    signature: "void EccCurve25519_Delete_Context(const UA_SecurityPolicy *policy,\n
      \                            void *channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:239,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - policy
    - channelContext
    - tokenId
    - previousSequenceNumber
    - additionalAuthData
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_UInt32
    - UA_UInt32
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 243
    functionName: EccCurve25519_setMessageSecurityParameters
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccCurve25519_setMessageSecurityParameters(const UA_SecurityPolicy
      *policy,\n                                            void *channelContext,\n
      \                                           UA_UInt32 tokenId,\n                                            UA_UInt32
      previousSequenceNumber,\n                                            const UA_ByteString
      *additionalAuthData)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_EdDSA_Ed25519_Sign
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 256
    functionName: UA_AsymSig_EccCurve25519_sign
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_EdDSA_Ed25519_Sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AsymSig_EccCurve25519_sign(const UA_SecurityPolicy
      *policy,\n                               void *channelContext, const UA_ByteString
      *message,\n                               UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_EdDSA_Ed25519_Verify
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 269
    functionName: UA_AsymSig_EccCurve25519_verify
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_EdDSA_Ed25519_Verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AsymSig_EccCurve25519_verify(const UA_SecurityPolicy
      *policy,\n                                 void *channelContext,\n                                 const
      UA_ByteString *message,\n                                 const UA_ByteString
      *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: UA_AsymSig_EccCurve25519_getLocalSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymSig_EccCurve25519_getLocalSignatureSize(const UA_SecurityPolicy
      *policy,\n                                                const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 281
    functionName: UA_AsymSig_EccCurve25519_getRemoteSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymSig_EccCurve25519_getRemoteSignatureSize(const UA_SecurityPolicy
      *policy,\n                                                  const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 289
    functionName: UA_Asym_EccCurve25519_Dummy
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Asym_EccCurve25519_Dummy(const UA_SecurityPolicy
      *policy,\n                             void *channelContext, UA_ByteString *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 295
    functionName: UA_AsymEn_EccCurve25519_getRemotePlainTextBlockSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccCurve25519_getRemotePlainTextBlockSize(const UA_SecurityPolicy
      *policy,\n                                                     const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 301
    functionName: UA_AsymEn_EccCurve25519_getRemoteBlockSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccCurve25519_getRemoteBlockSize(const UA_SecurityPolicy
      *policy,\n                                            const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: UA_AsymEn_EccCurve25519_getKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccCurve25519_getKeyLength(const UA_SecurityPolicy
      *policy,\n                                      const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 315
    functionName: UA_SymSig_EccCurve25519_getLocalSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccCurve25519_getLocalSignatureSize(const UA_SecurityPolicy
      *policy,\n                                               const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 321
    functionName: UA_SymSig_EccCurve25519_getRemoteSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccCurve25519_getRemoteSignatureSize(const UA_SecurityPolicy
      *policy,\n                                                 const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 327
    functionName: UA_SymSig_EccCurve25519_getLocalKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccCurve25519_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                           const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 333
    functionName: UA_SymSig_EccCurve25519_getRemoteKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccCurve25519_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                            const void *channelContext)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: computeMaskedIv
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:346,1
    - Dst: EVP_CIPHER_CTX_new
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:351,1
    - Dst: EVP_EncryptInit_ex
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:356,1
    - Dst: EVP_chacha20_poly1305
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:356,1
    - Dst: EVP_CIPHER_CTX_ctrl
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:358,1
    - Dst: EVP_EncryptInit_ex
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:360,1
    - Dst: EVP_EncryptUpdate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:366,1
    - Dst: EVP_EncryptFinal_ex
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:372,1
    - Dst: EVP_CIPHER_CTX_ctrl
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:376,1
    - Dst: EVP_CIPHER_CTX_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:383,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 30
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 385
    functionName: UA_SymSig_EccCurve25519_sign
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c
    functionUses: 0
    functionsReached:
    - EVP_CIPHER_CTX_ctrl
    - EVP_EncryptFinal_ex
    - EVP_EncryptUpdate
    - EVP_CIPHER_CTX_free
    - EVP_CIPHER_CTX_new
    - EVP_chacha20_poly1305
    - EVP_EncryptInit_ex
    - computeMaskedIv
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymSig_EccCurve25519_sign(const UA_SecurityPolicy
      *policy,\n                              void *channelContext, const UA_ByteString
      *message,\n                              UA_ByteString *signature)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: computeMaskedIv
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:401,1
    - Dst: EVP_CIPHER_CTX_new
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:406,1
    - Dst: EVP_DecryptInit_ex
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:411,1
    - Dst: EVP_chacha20_poly1305
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:411,1
    - Dst: EVP_CIPHER_CTX_ctrl
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:413,1
    - Dst: EVP_DecryptInit_ex
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:415,1
    - Dst: EVP_CIPHER_CTX_ctrl
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:420,1
    - Dst: EVP_DecryptUpdate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:426,1
    - Dst: EVP_DecryptFinal_ex
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:432,1
    - Dst: EVP_CIPHER_CTX_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:439,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 33
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 441
    functionName: UA_SymSig_EccCurve25519_verify
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c
    functionUses: 0
    functionsReached:
    - EVP_CIPHER_CTX_ctrl
    - EVP_DecryptInit_ex
    - EVP_DecryptFinal_ex
    - EVP_CIPHER_CTX_free
    - EVP_DecryptUpdate
    - EVP_CIPHER_CTX_new
    - EVP_chacha20_poly1305
    - computeMaskedIv
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymSig_EccCurve25519_verify(const UA_SecurityPolicy
      *policy,\n                                void *channelContext, const UA_ByteString
      *message,\n                                const UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 449
    functionName: UA_SymEn_EccCurve25519_getLocalKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_EccCurve25519_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                          const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 455
    functionName: UA_SymEn_EccCurve25519_getRemoteKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_EccCurve25519_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                           const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 461
    functionName: UA_SymEn_EccCurve25519_getBlockSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_EccCurve25519_getBlockSize(const UA_SecurityPolicy
      *policy,\n                                     const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 467
    functionName: UA_SymEn_EccCurve25519_getIvLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_EccCurve25519_getIvLength(const UA_SecurityPolicy
      *policy,\n                                    const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: computeMaskedIv
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:479,1
    - Dst: UA_OpenSSL_ChaCha20Poly1305_Encrypt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 486
    functionName: UA_SymEn_EccCurve25519_encrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c
    functionUses: 0
    functionsReached:
    - computeMaskedIv
    - UA_OpenSSL_ChaCha20Poly1305_Encrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymEn_EccCurve25519_encrypt(const UA_SecurityPolicy
      *policy,\n                                void *channelContext, UA_ByteString
      *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: computeMaskedIv
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:498,1
    - Dst: UA_OpenSSL_ChaCha20Poly1305_Decrypt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:502,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 505
    functionName: UA_SymEn_EccCurve25519_decrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c
    functionUses: 0
    functionsReached:
    - computeMaskedIv
    - UA_OpenSSL_ChaCha20Poly1305_Decrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymEn_EccCurve25519_decrypt(const UA_SecurityPolicy
      *policy,\n                                void *channelContext, UA_ByteString
      *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:515,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:516,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 517
    functionName: EccCurve25519_setLocalSymSigningKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccCurve25519_setLocalSymSigningKey(const UA_SecurityPolicy
      *policy,\n                                     void *channelContext,\n                                     const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:525,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:526,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 527
    functionName: EccCurve25519_setLocalSymEncryptingKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccCurve25519_setLocalSymEncryptingKey(const UA_SecurityPolicy
      *policy,\n                                        void *channelContext,\n                                        const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:534,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 536
    functionName: EccCurve25519_setLocalSymIv
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccCurve25519_setLocalSymIv(const UA_SecurityPolicy
      *policy,\n                             void *channelContext, const UA_ByteString
      *iv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:544,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 546
    functionName: EccCurve25519_setRemoteSymSigningKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccCurve25519_setRemoteSymSigningKey(const UA_SecurityPolicy
      *policy,\n                                      void *channelContext,\n                                      const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:554,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 556
    functionName: EccCurve25519_setRemoteSymEncryptingKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccCurve25519_setRemoteSymEncryptingKey(const UA_SecurityPolicy
      *policy,\n                                         void *channelContext,\n                                         const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:563,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:564,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 565
    functionName: EccCurve25519_setRemoteSymIv
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccCurve25519_setRemoteSymIv(const UA_SecurityPolicy
      *policy,\n                              void *channelContext, const UA_ByteString
      *iv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_X509_compare
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:577,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - certificate
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 578
    functionName: EccCurve25519_compareCertificate
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_X509_compare
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccCurve25519_compareCertificate(const UA_SecurityPolicy
      *policy,\n                                  const void *channelContext,\n                                  const
      UA_ByteString *certificate)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_X25519_GenerateKey
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:592,1
    - Dst: RAND_bytes
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:595,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - policy
    - channelContext
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 597
    functionName: UA_Sym_EccCurve25519_generateNonce
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_X25519_GenerateKey
    - RAND_bytes
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Sym_EccCurve25519_generateNonce(const UA_SecurityPolicy
      *policy,\n                                    void *channelContext, UA_ByteString
      *out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_XDHE_DeriveKeys
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:613,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 5
    argNames:
    - policy
    - channelContext
    - secret
    - seed
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 617
    functionName: UA_Sym_EccCurve25519_generateKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_XDHE_DeriveKeys
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Sym_EccCurve25519_generateKey(const UA_SecurityPolicy
      *policy,\n                                  void *channelContext,\n                                  const
      UA_ByteString *secret,\n                                  const UA_ByteString
      *seed,\n                                  UA_ByteString *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_X509_GetCertificateThumbprint
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - policy
    - certificate
    - thumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 626
    functionName: UA_makeCertificateThumbprint_EccCurve25519
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_X509_GetCertificateThumbprint
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_makeCertificateThumbprint_EccCurve25519(const UA_SecurityPolicy
      *policy,\n                                            const UA_ByteString *certificate,\n
      \                                           UA_ByteString *thumbprint)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:635,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - policy
    - certificateThumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 638
    functionName: UA_compareCertificateThumbprint_EccCurve25519
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_compareCertificateThumbprint_EccCurve25519(const
      UA_SecurityPolicy *policy,\n                                               const
      UA_ByteString *certificateThumbprint)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:648,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:651,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:653,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:654,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:669,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:681,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:692,1
    - Dst: UA_Openssl_Init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:725,1
    - Dst: UA_OpenSSL_LoadLocalCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:727,1
    - Dst: UA_Policy_EccCurve25519_New_Context
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:733,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c:736,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 63
    argCount: 5
    argNames:
    - sp
    - applicationType
    - localCertificate
    - localPrivateKey
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ApplicationType
    - UA_ByteString
    - UA_ByteString
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 741
    functionName: UA_SecurityPolicy_EccCurve25519
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_ecccurve25519.c
    functionUses: 2
    functionsReached:
    - UA_Policy_EccCurve25519_New_Context
    - UA_Openssl_Init
    - UA_NS0ID
    - memset
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_STRING
    - UA_OpenSSL_LoadLocalCertificate
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecurityPolicy_EccCurve25519(UA_SecurityPolicy *sp,\n
      \                                const UA_ApplicationType applicationType,\n
      \                                const UA_ByteString localCertificate,\n                                 const
      UA_ByteString localPrivateKey,\n                                 const UA_Logger
      *logger)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_remove
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - certGroup
    - trustList
    argTypes:
    - UA_CertificateGroup*
    - UA_TrustListDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: MemoryCertStore_removeFromTrustList
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/certificategroup.c
    functionUses: 0
    functionsReached:
    - UA_TrustListDataType_remove
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode MemoryCertStore_removeFromTrustList(UA_CertificateGroup
      *certGroup, const UA_TrustListDataType *trustList)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_copy
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - certGroup
    - trustList
    argTypes:
    - UA_CertificateGroup*
    - UA_TrustListDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: MemoryCertStore_getTrustList
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/certificategroup.c
    functionUses: 0
    functionsReached:
    - UA_TrustListDataType_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode MemoryCertStore_getTrustList(UA_CertificateGroup *certGroup,
      UA_TrustListDataType *trustList)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_getSize
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:91,1
    - Dst: UA_TrustListDataType_set
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - certGroup
    - trustList
    argTypes:
    - UA_CertificateGroup*
    - UA_TrustListDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 97
    functionName: MemoryCertStore_setTrustList
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/certificategroup.c
    functionUses: 0
    functionsReached:
    - UA_TrustListDataType_set
    - UA_TrustListDataType_getSize
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode MemoryCertStore_setTrustList(UA_CertificateGroup *certGroup,
      const UA_TrustListDataType *trustList)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_getSize
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:107,1
    - Dst: UA_TrustListDataType_getSize
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:107,1
    - Dst: UA_TrustListDataType_add
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - certGroup
    - trustList
    argTypes:
    - UA_CertificateGroup*
    - UA_TrustListDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 112
    functionName: MemoryCertStore_addToTrustList
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/certificategroup.c
    functionUses: 0
    functionsReached:
    - UA_TrustListDataType_getSize
    - UA_TrustListDataType_add
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode MemoryCertStore_addToTrustList(UA_CertificateGroup *certGroup,
      const UA_TrustListDataType *trustList)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_copy
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - certGroup
    - rejectedList
    - rejectedListSize
    argTypes:
    - UA_CertificateGroup*
    - UA_ByteString**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 129
    functionName: MemoryCertStore_getRejectedList
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/certificategroup.c
    functionUses: 0
    functionsReached:
    - UA_Array_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode MemoryCertStore_getRejectedList(UA_CertificateGroup *certGroup,
      UA_ByteString **rejectedList, size_t *rejectedListSize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: X509_get_subject_name
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:133,1
    - Dst: X509_CRL_get_issuer
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:137,1
    - Dst: X509_NAME_cmp
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - cert
    - crl
    argTypes:
    - X509*
    - X509_CRL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 146
    functionName: openSSLCheckCrlMatch
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/certificategroup.c
    functionUses: 0
    functionsReached:
    - X509_CRL_get_issuer
    - X509_get_subject_name
    - X509_NAME_cmp
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode openSSLCheckCrlMatch(X509 *cert, X509_CRL *crl)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_LoadCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:154,1
    - Dst: openSSLCheckCA
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:160,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:161,1
    - Dst: X509_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:163,1
    - Dst: UA_OpenSSL_LoadCrl
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:169,1
    - Dst: X509_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:171,1
    - Dst: openSSLCheckCrlMatch
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:175,1
    - Dst: X509_CRL_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:176,1
    - Dst: UA_Array_appendCopy
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:183,1
    - Dst: X509_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:186,1
    - Dst: X509_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:190,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 6
    argNames:
    - certGroup
    - certificate
    - crlList
    - crlListSize
    - crls
    - crlsSize
    argTypes:
    - UA_CertificateGroup*
    - UA_ByteString*
    - UA_ByteString*
    - size_t
    - UA_ByteString**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 195
    functionName: openSSLFindCrls
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/certificategroup.c
    functionUses: 0
    functionsReached:
    - UA_LOG_WARNING
    - openSSLCheckCrlMatch
    - X509_CRL_free
    - UA_OpenSSL_LoadCrl
    - X509_free
    - UA_OpenSSL_LoadCertificate
    - UA_Array_appendCopy
    - openSSLCheckCA
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode openSSLFindCrls(UA_CertificateGroup *certGroup, const
      UA_ByteString *certificate,\n                const UA_ByteString *crlList, const
      size_t crlListSize,\n                UA_ByteString **crls, size_t *crlsSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: openSSLFindCrls
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:209,1
    - Dst: openSSLFindCrls
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:214,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 5
    argNames:
    - certGroup
    - certificate
    - isTrusted
    - crls
    - crlsSize
    argTypes:
    - UA_CertificateGroup*
    - UA_ByteString*
    - UA_Boolean
    - UA_ByteString**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 218
    functionName: MemoryCertStore_getCertificateCrls
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/certificategroup.c
    functionUses: 0
    functionsReached:
    - openSSLFindCrls
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode MemoryCertStore_getCertificateCrls(UA_CertificateGroup
      *certGroup, const UA_ByteString *certificate,\n                                   const
      UA_Boolean isTrusted, UA_ByteString **crls,\n                                   size_t
      *crlsSize)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:231,1
    - Dst: UA_Array_appendCopy
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:237,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:240,1
    - Dst: UA_Array_appendCopy
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:243,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - certGroup
    - certificate
    argTypes:
    - UA_CertificateGroup*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 245
    functionName: MemoryCertStore_addToRejectedList
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/certificategroup.c
    functionUses: 1
    functionsReached:
    - UA_ByteString_equal
    - UA_Array_appendCopy
    - UA_Array_delete
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode MemoryCertStore_addToRejectedList(UA_CertificateGroup
      *certGroup, const UA_ByteString *certificate)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:254,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:258,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:260,1
    - Dst: sk_X509_pop_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:264,1
    - Dst: sk_X509_pop_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:265,1
    - Dst: sk_X509_CRL_pop_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:266,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - certGroup
    argTypes:
    - UA_CertificateGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 271
    functionName: MemoryCertStore_clear
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/certificategroup.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - sk_X509_pop_free
    - sk_X509_CRL_pop_free
    - UA_free
    - UA_Array_delete
    - UA_TrustListDataType_clear
    linkageType: ''
    returnType: void
    signature: void MemoryCertStore_clear(UA_CertificateGroup *certGroup)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sk_X509_pop_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:282,1
    - Dst: sk_X509_new_null
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:283,1
    - Dst: UA_OpenSSL_LoadCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:288,1
    - Dst: sk_X509_push
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:291,1
    - Dst: sk_X509_pop_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:294,1
    - Dst: sk_X509_new_null
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:295,1
    - Dst: UA_OpenSSL_LoadCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:300,1
    - Dst: sk_X509_push
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:303,1
    - Dst: sk_X509_CRL_pop_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:306,1
    - Dst: sk_X509_CRL_new_null
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:307,1
    - Dst: BIO_new_mem_buf
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:315,1
    - Dst: d2i_X509_CRL_bio
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:318,1
    - Dst: BIO_reset
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:321,1
    - Dst: PEM_read_bio_X509_CRL
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:322,1
    - Dst: BIO_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:324,1
    - Dst: sk_X509_CRL_push
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:328,1
    - Dst: BIO_new_mem_buf
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:334,1
    - Dst: d2i_X509_CRL_bio
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:337,1
    - Dst: BIO_reset
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:340,1
    - Dst: PEM_read_bio_X509_CRL
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:341,1
    - Dst: BIO_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:343,1
    - Dst: sk_X509_CRL_push
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:347,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 1
    argNames:
    - certGroup
    argTypes:
    - UA_CertificateGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 351
    functionName: reloadCertificates
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/certificategroup.c
    functionUses: 2
    functionsReached:
    - d2i_X509_CRL_bio
    - sk_X509_CRL_push
    - UA_OpenSSL_LoadCertificate
    - sk_X509_pop_free
    - sk_X509_CRL_pop_free
    - sk_X509_push
    - PEM_read_bio_X509_CRL
    - sk_X509_CRL_new_null
    - BIO_new_mem_buf
    - sk_X509_new_null
    - BIO_free
    - BIO_reset
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode reloadCertificates(UA_CertificateGroup *certGroup)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - s
    - ch
    - l
    argTypes:
    - unsigned char*
    - unsigned char
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 364
    functionName: bstrchr
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/certificategroup.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: 'unsigned char *

      bstrchr(const unsigned char *s, const unsigned char ch, size_t l)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: bstrchr
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:378,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 4
    argNames:
    - s1
    - l1
    - s2
    - l2
    argTypes:
    - unsigned char*
    - size_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 390
    functionName: UA_Bstrstr
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/certificategroup.c
    functionUses: 1
    functionsReached:
    - bstrchr
    linkageType: ''
    returnType: unsigned char
    signature: 'unsigned char *

      UA_Bstrstr(const unsigned char *s1, size_t l1, const unsigned char *s2, size_t
      l2)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: d2i_X509
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:413,1
    - Dst: UA_Bstrstr
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:419,1
    - Dst: BIO_new_mem_buf
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:425,1
    - Dst: PEM_read_bio_X509
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:426,1
    - Dst: BIO_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:427,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - cert
    - offset
    argTypes:
    - UA_ByteString
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 429
    functionName: openSSLLoadLeafCertificate
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/certificategroup.c
    functionUses: 0
    functionsReached:
    - d2i_X509
    - PEM_read_bio_X509
    - BIO_new_mem_buf
    - BIO_free
    - UA_Bstrstr
    linkageType: ''
    returnType: X509
    signature: 'X509 *

      openSSLLoadLeafCertificate(UA_ByteString cert, size_t *offset)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: STACK_OF
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:438,1
    - Dst: sk_X509_new_null
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:438,1
    - Dst: openSSLLoadLeafCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:441,1
    - Dst: sk_X509_push
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - cert
    argTypes:
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 445
    functionName: openSSLLoadCertificateStack
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/certificategroup.c
    functionUses: 0
    functionsReached:
    - sk_X509_push
    - sk_X509_new_null
    - STACK_OF
    - openSSLLoadLeafCertificate
    linkageType: ''
    returnType: STACK_OF
    signature: 'STACK_OF *

      openSSLLoadCertificateStack(const UA_ByteString cert)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: X509_get_issuer_name
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:452,1
    - Dst: sk_X509_num
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:454,1
    - Dst: sk_X509_value
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:456,1
    - Dst: X509_NAME_cmp
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:465,1
    - Dst: X509_get_subject_name
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:465,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 4
    argNames:
    - ctx
    - stack
    - x509
    - prev
    argTypes:
    - MemoryCertStore*
    - STACK_OF*
    - X509*
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 478
    functionName: openSSLFindNextIssuer
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/certificategroup.c
    functionUses: 0
    functionsReached:
    - X509_NAME_cmp
    - sk_X509_value
    - X509_get_issuer_name
    - X509_get_subject_name
    - sk_X509_num
    linkageType: ''
    returnType: X509
    signature: 'X509 *

      openSSLFindNextIssuer(MemoryCertStore *ctx, STACK_OF(X509) *stack, X509 *x509,
      X509 *prev)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: X509_get_extension_flags
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:483,1
    - Dst: X509_get_key_usage
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:493,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 498
    functionName: openSSLCheckCA
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/certificategroup.c
    functionUses: 1
    functionsReached:
    - X509_get_key_usage
    - X509_get_extension_flags
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean openSSLCheckCA(X509 *cert)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: X509_get0_serialNumber
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:502,1
    - Dst: X509_get_issuer_name
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:503,1
    - Dst: sk_X509_CRL_num
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:504,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:507,1
    - Dst: sk_X509_CRL_value
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:517,1
    - Dst: X509_NAME_cmp
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:518,1
    - Dst: X509_CRL_get_issuer
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:518,1
    - Dst: STACK_OF
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:520,1
    - Dst: X509_CRL_get_REVOKED
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:520,1
    - Dst: sk_X509_REVOKED_num
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:521,1
    - Dst: sk_X509_REVOKED_value
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:523,1
    - Dst: ASN1_INTEGER_cmp
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:524,1
    - Dst: X509_REVOKED_get0_serialNumber
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:524,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - cg
    - ctx
    - cert
    argTypes:
    - UA_CertificateGroup*
    - MemoryCertStore*
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 530
    functionName: openSSLCheckRevoked
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/certificategroup.c
    functionUses: 0
    functionsReached:
    - X509_CRL_get_REVOKED
    - X509_NAME_cmp
    - sk_X509_REVOKED_num
    - UA_LOG_WARNING
    - sk_X509_CRL_num
    - X509_REVOKED_get0_serialNumber
    - sk_X509_CRL_value
    - X509_get_issuer_name
    - X509_get0_serialNumber
    - sk_X509_REVOKED_value
    - ASN1_INTEGER_cmp
    - STACK_OF
    - X509_CRL_get_issuer
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode openSSLCheckRevoked(UA_CertificateGroup *cg, MemoryCertStore
      *ctx, X509 *cert)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: reloadCertificates
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:638,1
    - Dst: STACK_OF
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:645,1
    - Dst: openSSLLoadCertificateStack
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:645,1
    - Dst: sk_X509_num
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:646,1
    - Dst: sk_X509_pop_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:647,1
    - Dst: sk_X509_value
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:655,1
    - Dst: openSSLCheckCA
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:656,1
    - Dst: sk_X509_pop_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:657,1
    - Dst: openSSL_verifyChain
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:670,1
    - Dst: sk_X509_pop_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:671,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - certGroup
    - certificate
    argTypes:
    - UA_CertificateGroup*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 673
    functionName: verifyCertificate
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/certificategroup.c
    functionUses: 6
    functionsReached:
    - sk_X509_value
    - openSSLLoadCertificateStack
    - reloadCertificates
    - sk_X509_pop_free
    - STACK_OF
    - openSSL_verifyChain
    - sk_X509_num
    - openSSLCheckCA
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode verifyCertificate(UA_CertificateGroup *certGroup, const
      UA_ByteString *certificate)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: verifyCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:683,1
    - Dst: MemoryCertStore_addToRejectedList
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:685,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:686,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - certGroup
    - certificate
    argTypes:
    - UA_CertificateGroup*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 691
    functionName: MemoryCertStore_verifyCertificate
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/certificategroup.c
    functionUses: 0
    functionsReached:
    - verifyCertificate
    - MemoryCertStore_addToRejectedList
    - UA_LOG_WARNING
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode MemoryCertStore_verifyCertificate(UA_CertificateGroup
      *certGroup,\n                                  const UA_ByteString *certificate)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_CertificateGroup*::clear
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:708,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:710,1
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:723,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:735,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:739,1
    - Dst: UA_TrustListDataType_add
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:751,1
    - Dst: reloadCertificates
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:752,1
    - Dst: UA_CertificateGroup*::clear
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:757,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 5
    argNames:
    - certGroup
    - certificateGroupId
    - trustList
    - logger
    - params
    argTypes:
    - UA_CertificateGroup*
    - UA_NodeId*
    - UA_TrustListDataType*
    - UA_Logger*
    - UA_KeyValueMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 759
    functionName: UA_CertificateGroup_Memorystore
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/certificategroup.c
    functionUses: 5
    functionsReached:
    - reloadCertificates
    - UA_TrustListDataType_add
    - UA_CertificateGroup*::clear
    - UA_NodeId_copy
    - UA_KeyValueMap_getScalar
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_CertificateGroup_Memorystore(UA_CertificateGroup
      *certGroup,\n                                UA_NodeId *certificateGroupId,\n
      \                               const UA_TrustListDataType *trustList,\n                                const
      UA_Logger *logger,\n                                const UA_KeyValueMap *params)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_LoadCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:768,1
    - Dst: X509_get_ext_d2i
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:773,1
    - Dst: X509_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:775,1
    - Dst: sk_GENERAL_NAME_num
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:780,1
    - Dst: sk_GENERAL_NAME_value
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:781,1
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:784,1
    - Dst: X509_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:786,1
    - Dst: sk_GENERAL_NAME_pop_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:787,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:790,1
    - Dst: UA_Bstrstr
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:796,1
    - Dst: X509_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:800,1
    - Dst: sk_GENERAL_NAME_pop_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:801,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:802,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - certificate
    - applicationURI
    argTypes:
    - UA_ByteString*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 804
    functionName: UA_CertificateUtils_verifyApplicationUri
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/certificategroup.c
    functionUses: 4
    functionsReached:
    - UA_malloc
    - sk_GENERAL_NAME_value
    - sk_GENERAL_NAME_pop_free
    - memcpy
    - X509_free
    - UA_OpenSSL_LoadCertificate
    - sk_GENERAL_NAME_num
    - UA_String_clear
    - X509_get_ext_d2i
    - UA_Bstrstr
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_CertificateUtils_verifyApplicationUri(const UA_ByteString
      *certificate,\n                                         const UA_String *applicationURI)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_LoadCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:809,1
    - Dst: X509_get_notAfter
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:814,1
    - Dst: ASN1_TIME_to_tm
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:817,1
    - Dst: X509_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:818,1
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:821,1
    - Dst: musl_tm_to_secs
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - certificate
    - expiryDateTime
    argTypes:
    - UA_ByteString*
    - UA_DateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 833
    functionName: UA_CertificateUtils_getExpirationDate
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/certificategroup.c
    functionUses: 2
    functionsReached:
    - X509_free
    - memset
    - UA_OpenSSL_LoadCertificate
    - ASN1_TIME_to_tm
    - X509_get_notAfter
    - musl_tm_to_secs
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_CertificateUtils_getExpirationDate(UA_ByteString
      *certificate,\n                                      UA_DateTime *expiryDateTime)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_LoadCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:839,1
    - Dst: X509_get_subject_name
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:843,1
    - Dst: UA_OpenSSL_LoadCrl
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:845,1
    - Dst: X509_CRL_get_issuer
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:848,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:852,1
    - Dst: X509_NAME_oneline
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:852,1
    - Dst: X509_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:855,1
    - Dst: X509_CRL_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:857,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - certificate
    - subjectName
    argTypes:
    - UA_ByteString*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 859
    functionName: UA_CertificateUtils_getSubjectName
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/certificategroup.c
    functionUses: 4
    functionsReached:
    - X509_CRL_free
    - UA_OpenSSL_LoadCrl
    - X509_NAME_oneline
    - UA_STRING_ALLOC
    - X509_free
    - UA_OpenSSL_LoadCertificate
    - X509_get_subject_name
    - X509_CRL_get_issuer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_CertificateUtils_getSubjectName(UA_ByteString *certificate,\n
      \                                  UA_String *subjectName)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_LoadCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:870,1
    - Dst: X509_digest
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:872,1
    - Dst: EVP_sha1
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:872,1
    - Dst: X509_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:873,1
    - Dst: X509_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:876,1
    - Dst: UA_OpenSSL_LoadCrl
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:878,1
    - Dst: X509_CRL_digest
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:881,1
    - Dst: EVP_sha1
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:881,1
    - Dst: X509_CRL_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:882,1
    - Dst: X509_CRL_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:885,1
    - Dst: malloc
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:890,1
    - Dst: sprintf
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:895,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:898,1
    - Dst: free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:899,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - certificate
    - thumbprint
    argTypes:
    - UA_ByteString*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 902
    functionName: UA_CertificateUtils_getThumbprint
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/certificategroup.c
    functionUses: 6
    functionsReached:
    - X509_digest
    - UA_OpenSSL_LoadCrl
    - X509_free
    - X509_CRL_free
    - malloc
    - X509_CRL_digest
    - sprintf
    - memcpy
    - UA_OpenSSL_LoadCertificate
    - EVP_sha1
    - free
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_CertificateUtils_getThumbprint(UA_ByteString *certificate,\n
      \                                 UA_String *thumbprint)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_LoadCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:910,1
    - Dst: X509_get_pubkey
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:914,1
    - Dst: X509_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:916,1
    - Dst: EVP_PKEY_base_id
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:920,1
    - Dst: EVP_PKEY_get_size
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:922,1
    - Dst: RSA_size
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:924,1
    - Dst: get_pkey_rsa
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:924,1
    - Dst: EVP_PKEY_base_id
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:926,1
    - Dst: EVP_PKEY_get_size
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:928,1
    - Dst: ECDSA_size
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:930,1
    - Dst: EVP_PKEY_get0_EC_KEY
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:930,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:933,1
    - Dst: X509_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:934,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:938,1
    - Dst: X509_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:939,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - certificate
    - keySize
    argTypes:
    - UA_ByteString*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 942
    functionName: UA_CertificateUtils_getKeySize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/certificategroup.c
    functionUses: 4
    functionsReached:
    - X509_get_pubkey
    - EVP_PKEY_get0_EC_KEY
    - EVP_PKEY_base_id
    - RSA_size
    - EVP_PKEY_get_size
    - X509_free
    - UA_OpenSSL_LoadCertificate
    - get_pkey_rsa
    - ECDSA_size
    - EVP_PKEY_free
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_CertificateUtils_getKeySize(UA_ByteString *certificate,\n
      \                              size_t *keySize)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: BIO_new_mem_buf
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:950,1
    - Dst: BIO_new_mem_buf
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:954,1
    - Dst: BIO_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:956,1
    - Dst: PEM_read_bio_X509
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:965,1
    - Dst: BIO_reset
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:968,1
    - Dst: d2i_X509_bio
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:969,1
    - Dst: BIO_reset
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:973,1
    - Dst: PEM_read_bio_X509_REQ
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:974,1
    - Dst: BIO_reset
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:976,1
    - Dst: d2i_X509_REQ_bio
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:977,1
    - Dst: BIO_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:981,1
    - Dst: BIO_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:982,1
    - Dst: PEM_read_bio_X509
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:986,1
    - Dst: BIO_reset
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:989,1
    - Dst: d2i_X509_bio
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:990,1
    - Dst: BIO_reset
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:994,1
    - Dst: PEM_read_bio_X509_REQ
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:995,1
    - Dst: BIO_reset
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:997,1
    - Dst: d2i_X509_REQ_bio
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:998,1
    - Dst: X509_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:1002,1
    - Dst: X509_REQ_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:1003,1
    - Dst: BIO_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:1004,1
    - Dst: BIO_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:1005,1
    - Dst: BIO_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:1009,1
    - Dst: BIO_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:1010,1
    - Dst: X509_get_pubkey
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:1012,1
    - Dst: X509_REQ_get_pubkey
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:1012,1
    - Dst: X509_get_pubkey
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:1013,1
    - Dst: X509_REQ_get_pubkey
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:1013,1
    - Dst: X509_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:1015,1
    - Dst: X509_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:1016,1
    - Dst: X509_REQ_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:1017,1
    - Dst: X509_REQ_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:1018,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:1021,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:1022,1
    - Dst: EVP_PKEY_eq
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:1028,1
    - Dst: EVP_PKEY_cmp
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:1034,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:1041,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:1042,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 69
    argCount: 2
    argNames:
    - certificate1
    - certificate2
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 1045
    functionName: UA_CertificateUtils_comparePublicKeys
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/certificategroup.c
    functionUses: 6
    functionsReached:
    - X509_get_pubkey
    - EVP_PKEY_cmp
    - PEM_read_bio_X509_REQ
    - X509_free
    - PEM_read_bio_X509
    - d2i_X509_bio
    - X509_REQ_get_pubkey
    - X509_REQ_free
    - EVP_PKEY_eq
    - d2i_X509_REQ_bio
    - BIO_new_mem_buf
    - BIO_free
    - BIO_reset
    - EVP_PKEY_free
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_CertificateUtils_comparePublicKeys(const UA_ByteString
      *certificate1,\n                                      const UA_ByteString *certificate2)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_LoadCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:1053,1
    - Dst: UA_OpenSSL_LoadPrivateKey
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:1057,1
    - Dst: X509_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:1059,1
    - Dst: X509_check_private_key
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:1064,1
    - Dst: X509_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:1065,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:1066,1
    - Dst: X509_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:1070,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:1071,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - certificate
    - privateKey
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1074
    functionName: UA_CertificateUtils_checkKeyPair
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/certificategroup.c
    functionUses: 2
    functionsReached:
    - X509_free
    - UA_OpenSSL_LoadPrivateKey
    - UA_OpenSSL_LoadCertificate
    - X509_check_private_key
    - EVP_PKEY_free
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_CertificateUtils_checkKeyPair(const UA_ByteString
      *certificate,\n                                 const UA_ByteString *privateKey)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_LoadCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:1081,1
    - Dst: openSSLCheckCA
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:1085,1
    - Dst: X509_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:1087,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - certificate
    argTypes:
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1089
    functionName: UA_CertificateUtils_checkCA
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/certificategroup.c
    functionUses: 2
    functionsReached:
    - X509_free
    - openSSLCheckCA
    - UA_OpenSSL_LoadCertificate
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_CertificateUtils_checkCA(const UA_ByteString *certificate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:1096,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - buf
    - size
    - rwflag
    - userdata
    argTypes:
    - char*
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1098
    functionName: privateKeyPasswordCallback
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/certificategroup.c
    functionUses: 3
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int privateKeyPasswordCallback(char *buf, int size, int rwflag, void
      *userdata)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: d2i_AutoPrivateKey
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:1116,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:1118,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:1119,1
    - Dst: BIO_new_mem_buf
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:1123,1
    - Dst: PEM_read_bio_PrivateKey
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:1124,1
    - Dst: BIO_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:1127,1
    - Dst: i2d_PrivateKey
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:1133,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:1134,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:1145,1
    - Dst: OPENSSL_cleanse
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:1147,1
    - Dst: OPENSSL_free
      Src: /src/open62541_15/plugins/crypto/openssl/certificategroup.c:1148,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - privateKey
    - password
    - outDerKey
    argTypes:
    - UA_ByteString
    - UA_ByteString
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1150
    functionName: UA_CertificateUtils_decryptPrivateKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/certificategroup.c
    functionUses: 3
    functionsReached:
    - i2d_PrivateKey
    - d2i_AutoPrivateKey
    - OPENSSL_cleanse
    - BIO_free
    - OPENSSL_free
    - PEM_read_bio_PrivateKey
    - BIO_new_mem_buf
    - UA_ByteString_copy
    - EVP_PKEY_free
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_CertificateUtils_decryptPrivateKey(const UA_ByteString
      privateKey,\n                                      const UA_ByteString password,\n
      \                                     UA_ByteString *outDerKey)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:55,1
    - Dst: UA_OpenSSL_LoadPrivateKey
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:59,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:61,1
    - Dst: UA_Openssl_X509_GetCertificateThumbprint
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:67,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:70,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - securityPolicy
    - localPrivateKey
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 78
    functionName: UA_Policy_Aes128Sha256RsaOaep_New_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UA_OpenSSL_LoadPrivateKey
    - UA_free
    - UA_Openssl_X509_GetCertificateThumbprint
    - EVP_PKEY_free
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Policy_Aes128Sha256RsaOaep_New_Context(UA_SecurityPolicy
      *securityPolicy,\n                                          const UA_ByteString
      localPrivateKey,\n                                          const UA_Logger
      *logger)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:85,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:92,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:93,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:94,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - policy
    argTypes:
    - UA_SecurityPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 96
    functionName: UA_Policy_Aes128Sha256RsaOaep_Clear_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_ByteString_clear
    - EVP_PKEY_free
    linkageType: ''
    returnType: void
    signature: void UA_Policy_Aes128Sha256RsaOaep_Clear_Context(UA_SecurityPolicy
      *policy)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_CertificateUtils_comparePublicKeys
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:113,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:117,1
    - Dst: UA_OpenSSL_LoadLocalCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:119,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:127,1
    - Dst: UA_OpenSSL_LoadPrivateKey
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:128,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:131,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:142,1
    - Dst: UA_Openssl_X509_GetCertificateThumbprint
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:144,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:153,1
    - Dst: UA_Policy_Aes128Sha256RsaOaep_Clear_Context
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:156,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 3
    argNames:
    - securityPolicy
    - newCertificate
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 158
    functionName: updateCertificateAndPrivateKey_sp_aes128sha256rsaoaep
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - UA_Policy_Aes128Sha256RsaOaep_Clear_Context
    - UA_OpenSSL_LoadLocalCertificate
    - UA_ByteString_clear
    - UA_OpenSSL_LoadPrivateKey
    - UA_CertificateUtils_comparePublicKeys
    - UA_LOG_ERROR
    - UA_Openssl_X509_GetCertificateThumbprint
    - EVP_PKEY_free
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updateCertificateAndPrivateKey_sp_aes128sha256rsaoaep(UA_SecurityPolicy
      *securityPolicy,\n                                                      const
      UA_ByteString newCertificate,\n                                                      const
      UA_ByteString newPrivateKey)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_CreateSigningRequest
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 6
    argNames:
    - securityPolicy
    - subjectName
    - nonce
    - params
    - csr
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_String*
    - UA_ByteString*
    - UA_KeyValueMap*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 176
    functionName: createSigningRequest_sp_aes128sha256rsaoaep
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_CreateSigningRequest
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createSigningRequest_sp_aes128sha256rsaoaep(UA_SecurityPolicy
      *securityPolicy,\n                                            const UA_String
      *subjectName,\n                                            const UA_ByteString
      *nonce,\n                                            const UA_KeyValueMap *params,\n
      \                                           UA_ByteString *csr,\n                                            UA_ByteString
      *newPrivateKey)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:187,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:191,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:192,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:193,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:194,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:195,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:196,1
    - Dst: UA_copyCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:199,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:201,1
    - Dst: UA_OpenSSL_LoadCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:207,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:209,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:210,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - securityPolicy
    - remoteCertificate
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 217
    functionName: Aes128Sha256RsaOaep_New_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UA_ByteString_init
    - UA_ByteString_clear
    - UA_copyCertificate
    - UA_OpenSSL_LoadCertificate
    - UA_free
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode Aes128Sha256RsaOaep_New_Context(const UA_SecurityPolicy
      *securityPolicy,\n                                                 const UA_ByteString
      *remoteCertificate,\n                                                 void **channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: X509_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:226,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:227,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:228,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:229,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:230,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:231,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:232,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:233,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 235
    functionName: Aes128Sha256RsaOaep_Delete_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - X509_free
    - UA_ByteString_clear
    - UA_free
    linkageType: ''
    returnType: void
    signature: "void Aes128Sha256RsaOaep_Delete_Context(const UA_SecurityPolicy *policy,\n
      \                                                   void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_RSA_PKCS1_V15_SHA256_Verify
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:246,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 248
    functionName: UA_AsySig_Aes128Sha256RsaOaep_Verify
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_RSA_PKCS1_V15_SHA256_Verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AsySig_Aes128Sha256RsaOaep_Verify(const UA_SecurityPolicy
      *policy,\n                                     void *channelContext,\n                                     const
      UA_ByteString *message,\n                                     const UA_ByteString
      *signature)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:257,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - sp
    - certificateThumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 260
    functionName: UA_compareCertificateThumbprint_Aes128Sha256RsaOaep
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_compareCertificateThumbprint_Aes128Sha256RsaOaep(const
      UA_SecurityPolicy *sp,\n                                                    const
      UA_ByteString *certificateThumbprint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_X509_GetCertificateThumbprint
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sp
    - certificate
    - thumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 267
    functionName: UA_makeCertificateThumbprint_Aes128Sha256RsaOaep
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_X509_GetCertificateThumbprint
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_makeCertificateThumbprint_Aes128Sha256RsaOaep(const
      UA_SecurityPolicy *sp,\n                                                 const
      UA_ByteString *certificate,\n                                                 UA_ByteString
      *thumbprint)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_Oaep_Decrypt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 277
    functionName: UA_Asym_Aes128Sha256RsaOaep_Decrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_Oaep_Decrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Asym_Aes128Sha256RsaOaep_Decrypt(const UA_SecurityPolicy
      *policy,\n                                    void *channelContext, UA_ByteString
      *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_Public_GetKeyLength
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 289
    functionName: UA_Asym_Aes128Sha256RsaOaep_getRemoteSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_Public_GetKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_Asym_Aes128Sha256RsaOaep_getRemoteSignatureSize(const UA_SecurityPolicy
      *policy,\n                                                   const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_Private_GetKeyLength
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 301
    functionName: UA_AsySig_Aes128Sha256RsaOaep_getLocalSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_Private_GetKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsySig_Aes128Sha256RsaOaep_getLocalSignatureSize(const UA_SecurityPolicy
      *policy,\n                                                    const void *channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_Public_GetKeyLength
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:312,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 317
    functionName: UA_AsymEn_Aes128Sha256RsaOaep_getRemotePlainTextBlockSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_Public_GetKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_Aes128Sha256RsaOaep_getRemotePlainTextBlockSize(const
      UA_SecurityPolicy *policy,\n                                                          const
      void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_Public_GetKeyLength
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 329
    functionName: UA_AsymEn_Aes128Sha256RsaOaep_getRemoteBlockSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_Public_GetKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_Aes128Sha256RsaOaep_getRemoteBlockSize(const UA_SecurityPolicy
      *policy,\n                                                 const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_Public_GetKeyLength
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 341
    functionName: UA_AsymEn_Aes128Sha256RsaOaep_getRemoteKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_Public_GetKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_Aes128Sha256RsaOaep_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                                 const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RAND_bytes
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 350
    functionName: UA_Sym_Aes128Sha256RsaOaep_generateNonce
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - RAND_bytes
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Sym_Aes128Sha256RsaOaep_generateNonce(const UA_SecurityPolicy
      *policy,\n                                         void *channelContext, UA_ByteString
      *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 357
    functionName: UA_SymEn_Aes128Sha256RsaOaep_getLocalKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_Aes128Sha256RsaOaep_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                               const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 364
    functionName: UA_SymSig_Aes128Sha256RsaOaep_getLocalKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_Aes128Sha256RsaOaep_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                                const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_Random_Key_PSHA256_Derive
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - policy
    - channelContext
    - secret
    - seed
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 371
    functionName: UA_Sym_Aes128Sha256RsaOaep_generateKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_Random_Key_PSHA256_Derive
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Sym_Aes128Sha256RsaOaep_generateKey(const UA_SecurityPolicy
      *policy,\n                                       void *channelContext, const
      UA_ByteString *secret,\n                                       const UA_ByteString
      *seed, UA_ByteString *out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:381,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 383
    functionName: Aes128Sha256RsaOaep_setLocalSymSigningKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode Aes128Sha256RsaOaep_setLocalSymSigningKey(const UA_SecurityPolicy
      *policy,\n                                          void *channelContext,\n
      \                                         const UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:393,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 395
    functionName: UA_ChannelM_Aes128Sha256RsaOaep_setLocalSymEncryptingKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ChannelM_Aes128Sha256RsaOaep_setLocalSymEncryptingKey(const
      UA_SecurityPolicy *policy,\n                                                         void
      *channelContext,\n                                                         const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:405,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 407
    functionName: UA_ChannelM_Aes128Sha256RsaOaep_setLocalSymIv
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ChannelM_Aes128Sha256RsaOaep_setLocalSymIv(const
      UA_SecurityPolicy *policy,\n                                              void
      *channelContext,\n                                              const UA_ByteString
      *iv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 414
    functionName: UA_SymEn_Aes128Sha256RsaOaep_getRemoteKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_Aes128Sha256RsaOaep_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                                const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 420
    functionName: UA_SymEn_Aes128Sha256RsaOaep_getBlockSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_Aes128Sha256RsaOaep_getBlockSize(const UA_SecurityPolicy
      *policy,\n                                          const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 427
    functionName: UA_SymSig_Aes128Sha256RsaOaep_getRemoteKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_Aes128Sha256RsaOaep_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                                 const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:437,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 439
    functionName: UA_ChannelM_Aes128Sha256RsaOaep_setRemoteSymSigningKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ChannelM_Aes128Sha256RsaOaep_setRemoteSymSigningKey(const
      UA_SecurityPolicy *policy,\n                                                       void
      *channelContext,\n                                                       const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:449,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 451
    functionName: UA_ChannelM_Aes128Sha256RsaOaep_setRemoteSymEncryptingKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ChannelM_Aes128Sha256RsaOaep_setRemoteSymEncryptingKey(const
      UA_SecurityPolicy *policy,\n                                                          void
      *channelContext,\n                                                          const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:461,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:462,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 463
    functionName: UA_ChannelM_Aes128Sha256RsaOaep_setRemoteSymIv
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ChannelM_Aes128Sha256RsaOaep_setRemoteSymIv(const
      UA_SecurityPolicy *policy,\n                                               void
      *channelContext,\n                                               const UA_ByteString
      *iv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_PKCS1_V15_SHA256_Sign
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:473,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 474
    functionName: UA_AsySig_Aes128Sha256RsaOaep_sign
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_PKCS1_V15_SHA256_Sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AsySig_Aes128Sha256RsaOaep_sign(const UA_SecurityPolicy
      *policy,\n                                   void *channelContext, const UA_ByteString
      *message,\n                                   UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_OAEP_Encrypt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 486
    functionName: UA_AsymEn_Aes128Sha256RsaOaep_encrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_OAEP_Encrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AsymEn_Aes128Sha256RsaOaep_encrypt(const UA_SecurityPolicy
      *policy,\n                                      void *channelContext, UA_ByteString
      *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 492
    functionName: UA_SymSig_Aes128Sha256RsaOaep_getRemoteSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_Aes128Sha256RsaOaep_getRemoteSignatureSize(const
      UA_SecurityPolicy *policy,\n                                                     const
      void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_HMAC_SHA256_Verify
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:502,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 503
    functionName: UA_SymSig_Aes128Sha256RsaOaep_verify
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_HMAC_SHA256_Verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymSig_Aes128Sha256RsaOaep_verify(const UA_SecurityPolicy
      *policy, void *channelContext,\n                                     const UA_ByteString
      *message,\n                                     const UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_HMAC_SHA256_Sign
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:513,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 514
    functionName: UA_SymSig_Aes128Sha256RsaOaep_sign
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_HMAC_SHA256_Sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymSig_Aes128Sha256RsaOaep_sign(const UA_SecurityPolicy
      *policy,\n                                   void *channelContext, const UA_ByteString
      *message,\n                                   UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 520
    functionName: UA_SymSig_Aes128Sha256RsaOaep_getLocalSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_Aes128Sha256RsaOaep_getLocalSignatureSize(const UA_SecurityPolicy
      *policy,\n                                                    const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_AES_128_CBC_Decrypt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 531
    functionName: UA_SymEn_Aes128Sha256RsaOaep_decrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_AES_128_CBC_Decrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymEn_Aes128Sha256RsaOaep_decrypt(const UA_SecurityPolicy
      *policy,\n                                     void *channelContext, UA_ByteString
      *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_AES_128_CBC_Encrypt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:541,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 543
    functionName: UA_SymEn_Aes128Sha256RsaOaep_encrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_AES_128_CBC_Encrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymEn_Aes128Sha256RsaOaep_encrypt(const UA_SecurityPolicy
      *policy,\n                                     void *channelContext, UA_ByteString
      *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_X509_compare
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:553,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - certificate
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 554
    functionName: UA_ChannelM_Aes128Sha256RsaOaep_compareCertificate
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_X509_compare
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ChannelM_Aes128Sha256RsaOaep_compareCertificate(const
      UA_SecurityPolicy *policy,\n                                                   const
      void *channelContext,\n                                                   const
      UA_ByteString *certificate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_Private_GetKeyLength
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 566
    functionName: UA_AsymEn_Aes128Sha256RsaOaep_getLocalKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_Private_GetKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_Aes128Sha256RsaOaep_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                                const void *channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:573,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:576,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:577,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:578,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:584,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:592,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:602,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:612,1
    - Dst: UA_Openssl_Init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:644,1
    - Dst: UA_OpenSSL_LoadLocalCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:646,1
    - Dst: UA_Policy_Aes128Sha256RsaOaep_New_Context
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:651,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c:653,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 61
    argCount: 4
    argNames:
    - sp
    - localCertificate
    - localPrivateKey
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 568
    functionDepth: 2
    functionLinenumber: 568
    functionLinenumberEnd: 658
    functionName: UA_SecurityPolicy_Aes128Sha256RsaOaep
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 4
    functionsReached:
    - UA_Openssl_Init
    - UA_NS0ID
    - memset
    - UA_Policy_Aes128Sha256RsaOaep_New_Context
    - UA_ByteString_clear
    - UA_STRING
    - UA_OpenSSL_LoadLocalCertificate
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecurityPolicy_Aes128Sha256RsaOaep(UA_SecurityPolicy
      *sp,\n                                      const UA_ByteString localCertificate,\n
      \                                     const UA_ByteString localPrivateKey,\n
      \                                     const UA_Logger *logger)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:49,1
    - Dst: UA_OpenSSL_LoadPrivateKey
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:53,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:55,1
    - Dst: UA_Openssl_X509_GetCertificateThumbprint
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:62,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:65,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - securityPolicy
    - localPrivateKey
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 72
    functionName: UA_Policy_Basic256_New_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UA_OpenSSL_LoadPrivateKey
    - UA_free
    - UA_Openssl_X509_GetCertificateThumbprint
    - EVP_PKEY_free
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Policy_Basic256_New_Context(UA_SecurityPolicy *securityPolicy,\n
      \                              const UA_ByteString localPrivateKey,\n                               const
      UA_Logger *logger)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:79,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:84,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:85,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:86,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - policy
    argTypes:
    - UA_SecurityPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 88
    functionName: UA_Policy_Basic256_Clear_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_ByteString_clear
    - EVP_PKEY_free
    linkageType: ''
    returnType: void
    signature: void UA_Policy_Basic256_Clear_Context(UA_SecurityPolicy *policy)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_CertificateUtils_comparePublicKeys
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:105,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:109,1
    - Dst: UA_OpenSSL_LoadLocalCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:111,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:119,1
    - Dst: UA_OpenSSL_LoadPrivateKey
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:120,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:123,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:134,1
    - Dst: UA_Openssl_X509_GetCertificateThumbprint
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:136,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:145,1
    - Dst: UA_Policy_Basic256_Clear_Context
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:148,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 3
    argNames:
    - securityPolicy
    - newCertificate
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 150
    functionName: updateCertificateAndPrivateKey_sp_basic256
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_LoadLocalCertificate
    - UA_ByteString_clear
    - UA_OpenSSL_LoadPrivateKey
    - UA_CertificateUtils_comparePublicKeys
    - UA_LOG_ERROR
    - UA_Openssl_X509_GetCertificateThumbprint
    - UA_Policy_Basic256_Clear_Context
    - EVP_PKEY_free
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updateCertificateAndPrivateKey_sp_basic256(UA_SecurityPolicy
      *securityPolicy,\n                                           const UA_ByteString
      newCertificate,\n                                           const UA_ByteString
      newPrivateKey)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_CreateSigningRequest
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 6
    argNames:
    - securityPolicy
    - subjectName
    - nonce
    - params
    - csr
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_String*
    - UA_ByteString*
    - UA_KeyValueMap*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 171
    functionName: createSigningRequest_sp_basic256
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_CreateSigningRequest
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createSigningRequest_sp_basic256(UA_SecurityPolicy *securityPolicy,\n
      \                                const UA_String *subjectName,\n                                 const
      UA_ByteString *nonce,\n                                 const UA_KeyValueMap
      *params,\n                                 UA_ByteString *csr,\n                                 UA_ByteString
      *newPrivateKey)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:183,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:187,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:188,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:189,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:190,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:191,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:192,1
    - Dst: UA_copyCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:194,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:197,1
    - Dst: UA_OpenSSL_LoadCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:203,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:205,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:206,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - securityPolicy
    - remoteCertificate
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 213
    functionName: Basic256_New_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UA_ByteString_init
    - UA_ByteString_clear
    - UA_copyCertificate
    - UA_OpenSSL_LoadCertificate
    - UA_free
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode Basic256_New_Context(const UA_SecurityPolicy * securityPolicy,\n
      \                                     const UA_ByteString *     remoteCertificate,\n
      \                                     void **                   channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: X509_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:221,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:222,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:223,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:224,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:225,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:226,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:227,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:228,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 230
    functionName: Basic256_Delete_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - X509_free
    - UA_ByteString_clear
    - UA_free
    linkageType: ''
    returnType: void
    signature: "void Basic256_Delete_Context(const UA_SecurityPolicy *policy,\n                        void
      *channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - securityPolicy
    - certificateThumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 243
    functionName: UA_Asy_Basic256_compareCertificateThumbprint
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Asy_Basic256_compareCertificateThumbprint(const UA_SecurityPolicy
      *securityPolicy,\n                                             const UA_ByteString
      *certificateThumbprint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_X509_GetCertificateThumbprint
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - securityPolicy
    - certificate
    - thumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 252
    functionName: UA_Asy_Basic256_makeCertificateThumbprint
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_X509_GetCertificateThumbprint
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Asy_Basic256_makeCertificateThumbprint(const UA_SecurityPolicy
      * securityPolicy,\n                                          const UA_ByteString
      *     certificate,\n                                          UA_ByteString
      *           thumbprint)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:260,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 262
    functionName: Basic256_setLocalSymSigningKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode Basic256_setLocalSymSigningKey(const UA_SecurityPolicy
      *policy,\n                               void *channelContext, const UA_ByteString
      *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:270,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 272
    functionName: Basic256_setLocalSymEncryptingKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode Basic256_setLocalSymEncryptingKey(const UA_SecurityPolicy
      *policy,\n                                  void *channelContext, const UA_ByteString
      *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:280,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 282
    functionName: Basic256_setLocalSymIv
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode Basic256_setLocalSymIv(const UA_SecurityPolicy *policy,\n
      \                      void *channelContext, const UA_ByteString *iv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:290,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 292
    functionName: Basic256_setRemoteSymSigningKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode Basic256_setRemoteSymSigningKey(const UA_SecurityPolicy
      *policy,\n                                void *channelContext, const UA_ByteString
      *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:300,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 302
    functionName: Basic256_setRemoteSymEncryptingKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode Basic256_setRemoteSymEncryptingKey(const UA_SecurityPolicy
      *policy,\n                                   void *channelContext, const UA_ByteString
      *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:310,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 312
    functionName: Basic256_setRemoteSymIv
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode Basic256_setRemoteSymIv(const UA_SecurityPolicy *policy,\n
      \                       void *channelContext, const UA_ByteString *iv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_X509_compare
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - certificate
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 323
    functionName: Basic256_compareCertificate
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_X509_compare
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode Basic256_compareCertificate(const UA_SecurityPolicy
      *policy,\n                            const void *channelContext,\n                            const
      UA_ByteString *certificate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_Public_GetKeyLength
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 335
    functionName: UA_AsySig_Basic256_getRemoteSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_Public_GetKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsySig_Basic256_getRemoteSignatureSize(const UA_SecurityPolicy
      *policy,\n                                          const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_Private_GetKeyLength
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 347
    functionName: UA_AsySig_Basic256_getLocalSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_Private_GetKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsySig_Basic256_getLocalSignatureSize(const UA_SecurityPolicy
      *policy,\n                                         const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_RSA_PKCS1_V15_SHA1_Verify
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:356,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 358
    functionName: UA_AsySig_Basic256_Verify
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_RSA_PKCS1_V15_SHA1_Verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AsySig_Basic256_Verify(const UA_SecurityPolicy *policy,
      void *channelContext,\n                          const UA_ByteString *message,\n
      \                         const UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_PKCS1_V15_SHA1_Sign
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:368,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 369
    functionName: UA_AsySig_Basic256_Sign
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_PKCS1_V15_SHA1_Sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AsySig_Basic256_Sign(const UA_SecurityPolicy *policy,\n
      \                       void *channelContext, const UA_ByteString *message,\n
      \                       UA_ByteString *signature)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_Public_GetKeyLength
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:380,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 385
    functionName: UA_AsymEn_Basic256_getRemotePlainTextBlockSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_Public_GetKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_Basic256_getRemotePlainTextBlockSize(const UA_SecurityPolicy
      *policy,\n                                               const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_Public_GetKeyLength
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 397
    functionName: UA_AsymEn_Basic256_getRemoteBlockSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_Public_GetKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_Basic256_getRemoteBlockSize(const UA_SecurityPolicy
      *policy,\n                                      const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_Public_GetKeyLength
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 409
    functionName: UA_AsymEn_Basic256_getRemoteKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_Public_GetKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_Basic256_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                      const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_Private_GetKeyLength
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 421
    functionName: UA_AsymEn_Basic256_getLocalKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_Private_GetKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_Basic256_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                     const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_Oaep_Decrypt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 431
    functionName: UA_AsymEn_Basic256_Decrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_Oaep_Decrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AsymEn_Basic256_Decrypt(const UA_SecurityPolicy *policy,\n
      \                          void *channelContext, UA_ByteString *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_OAEP_Encrypt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 441
    functionName: UA_AsymEn_Basic256_Encrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_OAEP_Encrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AsymEn_Basic256_Encrypt(const UA_SecurityPolicy *policy,\n
      \                          void *channelContext, UA_ByteString *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RAND_bytes
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 450
    functionName: UA_Sym_Basic256_generateNonce
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - RAND_bytes
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Sym_Basic256_generateNonce(const UA_SecurityPolicy
      *policy,\n                              void *channelContext, UA_ByteString
      *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_Random_Key_PSHA1_Derive
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - policy
    - channelContext
    - secret
    - seed
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 457
    functionName: UA_Sym_Basic256_generateKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_Random_Key_PSHA1_Derive
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Sym_Basic256_generateKey(const UA_SecurityPolicy
      *policy,\n                            void *channelContext, const UA_ByteString
      *secret,\n                            const UA_ByteString *seed, UA_ByteString
      *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 464
    functionName: UA_SymEn_Basic256_getLocalKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_Basic256_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                    const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 470
    functionName: UA_SymEn_Basic256_getBlockSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_Basic256_getBlockSize(const UA_SecurityPolicy *policy,\n
      \                              const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 477
    functionName: UA_SymEn_Basic256_getRemoteKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_Basic256_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                     const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_AES_256_CBC_Encrypt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 487
    functionName: UA_SymEn_Basic256_Encrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_AES_256_CBC_Encrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymEn_Basic256_Encrypt(const UA_SecurityPolicy *policy,\n
      \                         void *channelContext, UA_ByteString *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_AES_256_CBC_Decrypt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 497
    functionName: UA_SymEn_Basic256_Decrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_AES_256_CBC_Decrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymEn_Basic256_Decrypt(const UA_SecurityPolicy *policy,\n
      \                         void *channelContext, UA_ByteString *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 503
    functionName: UA_SymSig_Basic256_getKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_Basic256_getKeyLength(const UA_SecurityPolicy *policy,\n
      \                               const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 509
    functionName: UA_SymSig_Basic256_getSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_Basic256_getSignatureSize (const UA_SecurityPolicy
      *policy,\n                                     const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_HMAC_SHA1_Verify
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:518,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 520
    functionName: UA_SymSig_Basic256_Verify
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_HMAC_SHA1_Verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymSig_Basic256_Verify(const UA_SecurityPolicy *policy,
      void *channelContext,\n                          const UA_ByteString *message,\n
      \                         const UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_HMAC_SHA1_Sign
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:529,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 530
    functionName: UA_SymSig_Basic256_Sign
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_HMAC_SHA1_Sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymSig_Basic256_Sign(const UA_SecurityPolicy *policy,\n
      \                       void *channelContext, const UA_ByteString *message,\n
      \                       UA_ByteString *signature)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:537,1
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:541,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:543,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:544,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:545,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:551,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:559,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:569,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:579,1
    - Dst: UA_Openssl_Init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:611,1
    - Dst: UA_OpenSSL_LoadLocalCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:613,1
    - Dst: UA_Policy_Basic256_New_Context
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:618,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c:620,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 62
    argCount: 4
    argNames:
    - sp
    - localCertificate
    - localPrivateKey
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 625
    functionName: UA_SecurityPolicy_Basic256
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256.c
    functionUses: 6
    functionsReached:
    - UA_Openssl_Init
    - UA_NS0ID
    - UA_LOG_WARNING
    - memset
    - UA_Policy_Basic256_New_Context
    - UA_ByteString_clear
    - UA_STRING
    - UA_OpenSSL_LoadLocalCertificate
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecurityPolicy_Basic256(UA_SecurityPolicy *sp,\n
      \                          const UA_ByteString localCertificate,\n                           const
      UA_ByteString localPrivateKey,\n                           const UA_Logger *logger)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:52,1
    - Dst: UA_OpenSSL_LoadPrivateKey
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:56,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:58,1
    - Dst: UA_Openssl_X509_GetCertificateThumbprint
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:64,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:67,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - securityPolicy
    - localPrivateKey
    - applicationType
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ApplicationType
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 76
    functionName: UA_Policy_EccNistP256_New_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c
    functionUses: 1
    functionsReached:
    - UA_malloc
    - UA_OpenSSL_LoadPrivateKey
    - UA_free
    - UA_Openssl_X509_GetCertificateThumbprint
    - EVP_PKEY_free
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Policy_EccNistP256_New_Context(UA_SecurityPolicy
      *securityPolicy,\n                                  const UA_ByteString localPrivateKey,\n
      \                                 const UA_ApplicationType applicationType,\n
      \                                 const UA_Logger *logger)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:83,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:91,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:92,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:93,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - policy
    argTypes:
    - UA_SecurityPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 95
    functionName: UA_Policy_EccNistP256_Clear_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c
    functionUses: 1
    functionsReached:
    - UA_free
    - UA_ByteString_clear
    - EVP_PKEY_free
    linkageType: ''
    returnType: void
    signature: void UA_Policy_EccNistP256_Clear_Context(UA_SecurityPolicy *policy)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_CreateSigningRequest
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 6
    argNames:
    - securityPolicy
    - subjectName
    - nonce
    - params
    - csr
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_String*
    - UA_ByteString*
    - UA_KeyValueMap*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 114
    functionName: createSigningRequest_sp_eccnistp256
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_CreateSigningRequest
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createSigningRequest_sp_eccnistp256(UA_SecurityPolicy
      *securityPolicy,\n                                    const UA_String *subjectName,\n
      \                                   const UA_ByteString *nonce,\n                                    const
      UA_KeyValueMap *params,\n                                    UA_ByteString *csr,\n
      \                                   UA_ByteString *newPrivateKey)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:127,1
    - Dst: UA_OpenSSL_LoadLocalCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:128,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:135,1
    - Dst: UA_OpenSSL_LoadPrivateKey
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:136,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:143,1
    - Dst: UA_Openssl_X509_GetCertificateThumbprint
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:144,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:152,1
    - Dst: UA_Policy_EccNistP256_Clear_Context
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:155,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - securityPolicy
    - newCertificate
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 157
    functionName: updateCertificateAndPrivateKey_sp_EccNistP256
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_Policy_EccNistP256_Clear_Context
    - UA_OpenSSL_LoadLocalCertificate
    - UA_ByteString_clear
    - UA_OpenSSL_LoadPrivateKey
    - UA_LOG_ERROR
    - UA_Openssl_X509_GetCertificateThumbprint
    - EVP_PKEY_free
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updateCertificateAndPrivateKey_sp_EccNistP256(UA_SecurityPolicy
      *securityPolicy,\n                                              const UA_ByteString
      newCertificate,\n                                              const UA_ByteString
      newPrivateKey)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:167,1
    - Dst: UA_copyCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:172,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:174,1
    - Dst: UA_OpenSSL_LoadCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:180,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:182,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:183,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - securityPolicy
    - remoteCertificate
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 191
    functionName: EccNistP256_New_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c
    functionUses: 1
    functionsReached:
    - UA_ByteString_clear
    - UA_copyCertificate
    - UA_OpenSSL_LoadCertificate
    - UA_free
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP256_New_Context(const UA_SecurityPolicy *securityPolicy,\n
      \                                        const UA_ByteString *remoteCertificate,\n
      \                                        void **channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: X509_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:200,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:201,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:202,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:203,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:204,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:205,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:206,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:207,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:208,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 210
    functionName: EccNistP256_Delete_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - X509_free
    - UA_ByteString_clear
    - UA_free
    - EVP_PKEY_free
    linkageType: ''
    returnType: void
    signature: "void EccNistP256_Delete_Context(const UA_SecurityPolicy *policy,\n
      \                          void *channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - policy
    - certificateThumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 222
    functionName: UA_compareCertificateThumbprint_EccNistP256
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_compareCertificateThumbprint_EccNistP256(const UA_SecurityPolicy
      *policy,\n                                            const UA_ByteString *certificateThumbprint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_X509_GetCertificateThumbprint
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - securityPolicy
    - certificate
    - thumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 229
    functionName: UA_makeCertificateThumbprint_EccNistP256
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_X509_GetCertificateThumbprint
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_makeCertificateThumbprint_EccNistP256(const UA_SecurityPolicy
      *securityPolicy,\n                                         const UA_ByteString
      *certificate,\n                                         UA_ByteString *thumbprint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 239
    functionName: UA_Asym_EccNistP256_getRemoteSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_Asym_EccNistP256_getRemoteSignatureSize(const UA_SecurityPolicy
      *policy,\n                                           const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: UA_AsySig_EccNistP256_getLocalSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsySig_EccNistP256_getLocalSignatureSize(const UA_SecurityPolicy
      *policy,\n                                            const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: UA_AsymEn_EccNistP256_getRemotePlainTextBlockSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccNistP256_getRemotePlainTextBlockSize(const UA_SecurityPolicy
      *policy,\n                                                  const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: UA_AsymEn_EccNistP256_getRemoteBlockSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccNistP256_getRemoteBlockSize(const UA_SecurityPolicy
      *policy,\n                                         const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 270
    functionName: UA_AsymEn_EccNistP256_getRemoteKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccNistP256_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                         const void *channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_ECC_NISTP256_GenerateKey
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:283,1
    - Dst: RAND_bytes
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:286,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - policy
    - channelContext
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 288
    functionName: UA_Sym_EccNistP256_generateNonce
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - RAND_bytes
    - UA_OpenSSL_ECC_NISTP256_GenerateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Sym_EccNistP256_generateNonce(const UA_SecurityPolicy
      *policy,\n                                 void *channelContext, UA_ByteString
      *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 295
    functionName: UA_SymEn_EccNistP256_getLocalKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_EccNistP256_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                       const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 302
    functionName: UA_SymSig_EccNistP256_getLocalKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccNistP256_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                        const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_ECC_DeriveKeys
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:312,1
    - Dst: EC_curve_nist2nid
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 5
    argNames:
    - policy
    - channelContext
    - secret
    - seed
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 315
    functionName: UA_Sym_EccNistP256_generateKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_ECC_DeriveKeys
    - EC_curve_nist2nid
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Sym_EccNistP256_generateKey(const UA_SecurityPolicy
      *policy,\n                               void *channelContext, const UA_ByteString
      *secret,\n                               const UA_ByteString *seed, UA_ByteString
      *out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:324,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 326
    functionName: EccNistP256_setLocalSymSigningKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP256_setLocalSymSigningKey(const UA_SecurityPolicy
      *policy,\n                                                   void *channelContext,\n
      \                                                  const UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:335,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 337
    functionName: EccNistP256_setLocalSymEncryptingKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP256_setLocalSymEncryptingKey(const UA_SecurityPolicy
      *policy,\n                                     void *channelContext,\n                                     const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:346,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 348
    functionName: EccNistP256_setLocalSymIv
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP256_setLocalSymIv(const UA_SecurityPolicy *policy,\n
      \                         void *channelContext,\n                          const
      UA_ByteString *iv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 355
    functionName: UA_SymEn_EccNistP256_getRemoteKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_EccNistP256_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                        const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 361
    functionName: UA_SymEn_EccNistP256_getBlockSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_EccNistP256_getBlockSize(const UA_SecurityPolicy *policy,\n
      \                                 const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 368
    functionName: UA_SymSig_EccNistP256_getRemoteKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccNistP256_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                         const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:377,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 379
    functionName: EccNistP256_setRemoteSymSigningKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP256_setRemoteSymSigningKey(const UA_SecurityPolicy
      *policy,\n                                   void *channelContext,\n                                   const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:388,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:389,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 390
    functionName: EccNistP256_setRemoteSymEncryptingKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP256_setRemoteSymEncryptingKey(const UA_SecurityPolicy
      *policy,\n                                      void *channelContext,\n                                      const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:398,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:399,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 400
    functionName: EccNistP256_setRemoteSymIv
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP256_setRemoteSymIv(const UA_SecurityPolicy *policy,\n
      \                          void *channelContext, const UA_ByteString *iv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_ECDSA_SHA256_Sign
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 411
    functionName: UA_AsymSig_EccNistP256_sign
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_ECDSA_SHA256_Sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AsymSig_EccNistP256_sign(const UA_SecurityPolicy
      *policy,\n                            void *channelContext, const UA_ByteString
      *message,\n                            UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_ECDSA_SHA256_Verify
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:421,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 422
    functionName: UA_AsymSig_EccNistP256_verify
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_ECDSA_SHA256_Verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AsymSig_EccNistP256_verify(const UA_SecurityPolicy
      *policy, void *channelContext,\n                              const UA_ByteString
      *message,\n                              const UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 428
    functionName: UA_Asym_EccNistP256_Dummy
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Asym_EccNistP256_Dummy(const UA_SecurityPolicy *policy,\n
      \                         void *channelContext, UA_ByteString *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 434
    functionName: UA_SymSig_EccNistP256_getRemoteSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccNistP256_getRemoteSignatureSize(const UA_SecurityPolicy
      *policy,\n                                             const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_HMAC_SHA256_Verify
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:442,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 443
    functionName: UA_SymSig_EccNistP256_verify
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_HMAC_SHA256_Verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymSig_EccNistP256_verify(const UA_SecurityPolicy
      *policy, void *channelContext,\n                             const UA_ByteString
      *message, const UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_HMAC_SHA256_Sign
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:452,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 453
    functionName: UA_SymSig_EccNistP256_sign
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_HMAC_SHA256_Sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymSig_EccNistP256_sign(const UA_SecurityPolicy *policy,\n
      \                          void *channelContext, const UA_ByteString *message,\n
      \                          UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 459
    functionName: UA_SymSig_EccNistP256_getLocalSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccNistP256_getLocalSignatureSize(const UA_SecurityPolicy
      *policy,\n                                            const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_AES_128_CBC_Decrypt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 469
    functionName: UA_SymEn_EccNistP256_decrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_AES_128_CBC_Decrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymEn_EccNistP256_decrypt(const UA_SecurityPolicy
      *policy,\n                             void *channelContext, UA_ByteString *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_AES_128_CBC_Encrypt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 479
    functionName: UA_SymEn_EccNistP256_encrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_AES_128_CBC_Encrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymEn_EccNistP256_encrypt(const UA_SecurityPolicy
      *policy,\n                             void *channelContext, UA_ByteString *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_X509_compare
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - certificate
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 490
    functionName: EccNistP256_compareCertificate
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_X509_compare
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP256_compareCertificate(const UA_SecurityPolicy
      *policy,\n                               const void *channelContext,\n                               const
      UA_ByteString *certificate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 498
    functionName: UA_AsymEn_EccNistP256_getLocalKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccNistP256_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                        const void *channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:506,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:508,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:510,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:511,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:529,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:539,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:549,1
    - Dst: UA_Openssl_Init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:581,1
    - Dst: UA_OpenSSL_LoadLocalCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:583,1
    - Dst: UA_Policy_EccNistP256_New_Context
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:589,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c:591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 61
    argCount: 5
    argNames:
    - sp
    - applicationType
    - localCertificate
    - localPrivateKey
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ApplicationType
    - UA_ByteString
    - UA_ByteString
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 596
    functionName: UA_SecurityPolicy_EccNistP256
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccnistp256.c
    functionUses: 5
    functionsReached:
    - UA_Openssl_Init
    - UA_NS0ID
    - UA_Policy_EccNistP256_New_Context
    - memset
    - UA_ByteString_clear
    - UA_STRING
    - UA_OpenSSL_LoadLocalCertificate
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecurityPolicy_EccNistP256(UA_SecurityPolicy *sp,\n
      \                             const UA_ApplicationType applicationType,\n                              const
      UA_ByteString localCertificate,\n                              const UA_ByteString
      localPrivateKey,\n                              const UA_Logger *logger)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:51,1
    - Dst: UA_OpenSSL_LoadPrivateKey
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:55,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:57,1
    - Dst: UA_Openssl_X509_GetCertificateThumbprint
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:64,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:67,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - securityPolicy
    - localPrivateKey
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 75
    functionName: UA_Policy_Basic128Rsa15_New_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UA_OpenSSL_LoadPrivateKey
    - UA_free
    - UA_Openssl_X509_GetCertificateThumbprint
    - EVP_PKEY_free
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Policy_Basic128Rsa15_New_Context(UA_SecurityPolicy
      * securityPolicy,\n                                    const UA_ByteString localPrivateKey,\n
      \                                   const UA_Logger *   logger)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:81,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:90,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:91,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:92,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - policy
    argTypes:
    - UA_SecurityPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 94
    functionName: UA_Policy_Basic128Rsa15_Clear_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_ByteString_clear
    - EVP_PKEY_free
    linkageType: ''
    returnType: void
    signature: void UA_Policy_Basic128Rsa15_Clear_Context(UA_SecurityPolicy *policy)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_CertificateUtils_comparePublicKeys
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:111,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:115,1
    - Dst: UA_OpenSSL_LoadLocalCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:117,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:125,1
    - Dst: UA_OpenSSL_LoadPrivateKey
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:126,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:129,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:140,1
    - Dst: UA_Openssl_X509_GetCertificateThumbprint
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:142,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:151,1
    - Dst: UA_Policy_Basic128Rsa15_Clear_Context
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:154,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 3
    argNames:
    - securityPolicy
    - newCertificate
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 156
    functionName: updateCertificate_sp_basic128rsa15
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_LoadLocalCertificate
    - UA_ByteString_clear
    - UA_OpenSSL_LoadPrivateKey
    - UA_CertificateUtils_comparePublicKeys
    - UA_LOG_ERROR
    - UA_Policy_Basic128Rsa15_Clear_Context
    - UA_Openssl_X509_GetCertificateThumbprint
    - EVP_PKEY_free
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updateCertificate_sp_basic128rsa15(UA_SecurityPolicy
      *securityPolicy,\n                                   const UA_ByteString newCertificate,\n
      \                                  const UA_ByteString newPrivateKey)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_CreateSigningRequest
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 6
    argNames:
    - securityPolicy
    - subjectName
    - nonce
    - params
    - csr
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_String*
    - UA_ByteString*
    - UA_KeyValueMap*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 178
    functionName: createSigningRequest_sp_basic128rsa15
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_CreateSigningRequest
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createSigningRequest_sp_basic128rsa15(UA_SecurityPolicy
      *securityPolicy,\n                                      const UA_String *subjectName,\n
      \                                     const UA_ByteString *nonce,\n                                      const
      UA_KeyValueMap *params,\n                                      UA_ByteString
      *csr,\n                                      UA_ByteString *newPrivateKey)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:189,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:193,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:194,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:195,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:196,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:197,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:198,1
    - Dst: UA_copyCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:200,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:203,1
    - Dst: UA_OpenSSL_LoadCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:209,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:211,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:212,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - securityPolicy
    - remoteCertificate
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 219
    functionName: Basic128Rsa15_New_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UA_ByteString_init
    - UA_ByteString_clear
    - UA_copyCertificate
    - UA_OpenSSL_LoadCertificate
    - UA_free
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode Basic128Rsa15_New_Context(const UA_SecurityPolicy *securityPolicy,\n
      \                         const UA_ByteString *remoteCertificate,\n                          void
      **channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: X509_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:229,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:230,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:231,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:232,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:233,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:234,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:235,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:236,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 238
    functionName: Basic128Rsa15_Delete_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - X509_free
    - UA_ByteString_clear
    - UA_free
    linkageType: ''
    returnType: void
    signature: "void Basic128Rsa15_Delete_Context(const UA_SecurityPolicy *policy,\n
      \                            void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:247,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 249
    functionName: Basic128Rsa15_setLocalSymSigningKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode Basic128Rsa15_setLocalSymSigningKey(const UA_SecurityPolicy
      *policy,\n                                    void *channelContext,\n                                    const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:258,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 260
    functionName: Basic128Rsa15_setLocalSymEncryptingKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode Basic128Rsa15_setLocalSymEncryptingKey(const UA_SecurityPolicy
      *policy,\n                                       void *channelContext,\n                                       const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:269,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 271
    functionName: Basic128Rsa15_setLocalSymIv
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode Basic128Rsa15_setLocalSymIv(const UA_SecurityPolicy
      *policy,\n                            void *channelContext,\n                            const
      UA_ByteString *iv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:280,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 282
    functionName: Basic128Rsa15_setRemoteSymSigningKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode Basic128Rsa15_setRemoteSymSigningKey(const UA_SecurityPolicy
      *policy,\n                                     void *channelContext,\n                                     const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:291,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 293
    functionName: Basic128Rsa15_setRemoteSymEncryptingKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode Basic128Rsa15_setRemoteSymEncryptingKey(const UA_SecurityPolicy
      *policy,\n                                        void *channelContext,\n                                        const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:302,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 304
    functionName: Basic128Rsa15_setRemoteSymIv
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode Basic128Rsa15_setRemoteSymIv(const UA_SecurityPolicy
      *policy,\n                             void *channelContext,\n                             const
      UA_ByteString *iv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_X509_compare
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - certificate
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 315
    functionName: Basic128Rsa15_compareCertificate
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_X509_compare
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode Basic128Rsa15_compareCertificate(const UA_SecurityPolicy
      *policy,\n                                 const void *channelContext,\n                                 const
      UA_ByteString *certificate)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:324,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - securityPolicy
    - certificateThumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 328
    functionName: UA_Asy_Basic128Rsa15_compareCertThumbprint
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Asy_Basic128Rsa15_compareCertThumbprint(const UA_SecurityPolicy
      *securityPolicy,\n                                           const UA_ByteString
      *certificateThumbprint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_X509_GetCertificateThumbprint
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - securityPolicy
    - certificate
    - thumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 335
    functionName: UA_Asy_Basic128Rsa15_makeCertificateThumbprint
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_X509_GetCertificateThumbprint
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Asy_Basic128Rsa15_makeCertificateThumbprint(const
      UA_SecurityPolicy *securityPolicy,\n                                               const
      UA_ByteString *certificate,\n                                               UA_ByteString
      *thumbprint)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_Public_GetKeyLength
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 347
    functionName: UA_AsySig_Basic128Rsa15_getRemoteSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_Public_GetKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsySig_Basic128Rsa15_getRemoteSignatureSize (const UA_SecurityPolicy
      *policy,\n                                                const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_Private_GetKeyLength
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 359
    functionName: UA_AsySig_Basic128Rsa15_getLocalSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_Private_GetKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsySig_Basic128Rsa15_getLocalSignatureSize(const UA_SecurityPolicy
      *policy,\n                                              const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_RSA_PKCS1_V15_SHA1_Verify
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:368,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 370
    functionName: UA_AsySig_Basic128Rsa15_Verify
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_RSA_PKCS1_V15_SHA1_Verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AsySig_Basic128Rsa15_Verify(const UA_SecurityPolicy
      *policy, void *channelContext,\n                               const UA_ByteString
      *message,\n                               const UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_PKCS1_V15_SHA1_Sign
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:379,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 380
    functionName: UA_AsySig_Basic128Rsa15_Sign
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_PKCS1_V15_SHA1_Sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AsySig_Basic128Rsa15_Sign(const UA_SecurityPolicy
      *policy, void *channelContext,\n                             const UA_ByteString
      *message, UA_ByteString *signature)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_Public_GetKeyLength
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 396
    functionName: UA_AsymEn_Basic128Rsa15_getRemotePlainTextBlockSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_Public_GetKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_Basic128Rsa15_getRemotePlainTextBlockSize(const UA_SecurityPolicy
      *policy,\n                                                    const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_Public_GetKeyLength
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 408
    functionName: UA_AsymEn_Basic128Rsa15_getRemoteBlockSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_Public_GetKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_Basic128Rsa15_getRemoteBlockSize(const UA_SecurityPolicy
      *policy,\n                                           const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_Public_GetKeyLength
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 420
    functionName: UA_AsymEn_Basic128Rsa15_getRemoteKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_Public_GetKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_Basic128Rsa15_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                           const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_Private_GetKeyLength
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 432
    functionName: UA_AsymEn_Basic128Rsa15_getLocalKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_Private_GetKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_Basic128Rsa15_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                          const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_PKCS1_V15_Decrypt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 442
    functionName: UA_AsymEn_Basic128Rsa15_Decrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_PKCS1_V15_Decrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AsymEn_Basic128Rsa15_Decrypt(const UA_SecurityPolicy
      *policy,\n                                void *channelContext, UA_ByteString
      *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_PKCS1_V15_Encrypt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 453
    functionName: UA_AsymEn_Basic128Rsa15_Encrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_PKCS1_V15_Encrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AsymEn_Basic128Rsa15_Encrypt(const UA_SecurityPolicy
      *policy,\n                                void *channelContext, UA_ByteString
      *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RAND_bytes
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 462
    functionName: UA_Sym_Basic128Rsa15_generateNonce
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - RAND_bytes
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Sym_Basic128Rsa15_generateNonce(const UA_SecurityPolicy
      *policy,\n                                   void *channelContext, UA_ByteString
      *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_Random_Key_PSHA1_Derive
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - policy
    - channelContext
    - secret
    - seed
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 469
    functionName: UA_Sym_Basic128Rsa15_generateKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_Random_Key_PSHA1_Derive
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Sym_Basic128Rsa15_generateKey(const UA_SecurityPolicy
      *policy,\n                                 void *channelContext, const UA_ByteString
      *secret,\n                                 const UA_ByteString *seed, UA_ByteString
      *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 476
    functionName: UA_SymEn_Basic128Rsa15_getLocalKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_Basic128Rsa15_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                         const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 482
    functionName: UA_SymEn_Basic128Rsa15_getBlockSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_Basic128Rsa15_getBlockSize(const UA_SecurityPolicy
      *policy,\n                                    const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 488
    functionName: UA_SymEn_Basic128Rsa15_getRemoteKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_Basic128Rsa15_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                          const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_AES_128_CBC_Encrypt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 498
    functionName: UA_SymEn_Basic128Rsa15_Encrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_AES_128_CBC_Encrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymEn_Basic128Rsa15_Encrypt(const UA_SecurityPolicy
      *policy,\n                               void *channelContext, UA_ByteString
      *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_AES_128_CBC_Decrypt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 508
    functionName: UA_SymEn_Basic128Rsa15_Decrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_AES_128_CBC_Decrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymEn_Basic128Rsa15_Decrypt(const UA_SecurityPolicy
      *policy,\n                               void *channelContext, UA_ByteString
      *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 514
    functionName: UA_SymSig_Basic128Rsa15_getKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_Basic128Rsa15_getKeyLength(const UA_SecurityPolicy
      *policy,\n                                     const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 520
    functionName: UA_SymSig_Basic128Rsa15_getSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_Basic128Rsa15_getSignatureSize(const UA_SecurityPolicy
      *policy,\n                                    const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_HMAC_SHA1_Verify
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:529,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 530
    functionName: UA_SymSig_Basic128Rsa15_Verify
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_HMAC_SHA1_Verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymSig_Basic128Rsa15_Verify(const UA_SecurityPolicy
      *policy, void *channelContext,\n                               const UA_ByteString
      *message,\n                               const UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_HMAC_SHA1_Sign
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:539,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 540
    functionName: UA_SymSig_Basic128Rsa15_Sign
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_HMAC_SHA1_Sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymSig_Basic128Rsa15_Sign(const UA_SecurityPolicy
      *policy,\n                          void *channelContext, const UA_ByteString
      *message,\n                          UA_ByteString *signature)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:547,1
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:551,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:553,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:554,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:555,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:561,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:569,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:579,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:589,1
    - Dst: UA_Openssl_Init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:621,1
    - Dst: UA_OpenSSL_LoadLocalCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:623,1
    - Dst: UA_Policy_Basic128Rsa15_New_Context
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:629,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c:631,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 62
    argCount: 4
    argNames:
    - sp
    - localCertificate
    - localPrivateKey
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 542
    functionDepth: 2
    functionLinenumber: 542
    functionLinenumberEnd: 636
    functionName: UA_SecurityPolicy_Basic128Rsa15
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic128rsa15.c
    functionUses: 6
    functionsReached:
    - UA_Openssl_Init
    - UA_NS0ID
    - UA_LOG_WARNING
    - memset
    - UA_ByteString_clear
    - UA_Policy_Basic128Rsa15_New_Context
    - UA_STRING
    - UA_OpenSSL_LoadLocalCertificate
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecurityPolicy_Basic128Rsa15(UA_SecurityPolicy *sp,\n
      \                               const UA_ByteString localCertificate,\n                                const
      UA_ByteString localPrivateKey,\n                                const UA_Logger
      *logger)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:56,1
    - Dst: UA_OpenSSL_LoadPrivateKey
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:59,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:61,1
    - Dst: UA_Openssl_X509_GetCertificateThumbprint
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:68,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:71,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - securityPolicy
    - localPrivateKey
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 78
    functionName: UA_Policy_New_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UA_OpenSSL_LoadPrivateKey
    - UA_free
    - UA_Openssl_X509_GetCertificateThumbprint
    - EVP_PKEY_free
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Policy_New_Context(UA_SecurityPolicy *securityPolicy,\n
      \                      const UA_ByteString localPrivateKey,\n                       const
      UA_Logger *logger)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:85,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:89,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:90,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:91,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - policy
    argTypes:
    - UA_SecurityPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 94
    functionName: UA_Policy_Clear_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_ByteString_clear
    - EVP_PKEY_free
    linkageType: ''
    returnType: void
    signature: void UA_Policy_Clear_Context(UA_SecurityPolicy *policy)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_CertificateUtils_comparePublicKeys
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:111,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:115,1
    - Dst: UA_OpenSSL_LoadLocalCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:117,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:125,1
    - Dst: UA_OpenSSL_LoadPrivateKey
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:126,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:129,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:140,1
    - Dst: UA_Openssl_X509_GetCertificateThumbprint
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:142,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:151,1
    - Dst: UA_Policy_Clear_Context
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:154,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 3
    argNames:
    - securityPolicy
    - newCertificate
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 156
    functionName: updateCertificate_sp_basic256sha256
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - UA_Policy_Clear_Context
    - UA_OpenSSL_LoadLocalCertificate
    - UA_ByteString_clear
    - UA_OpenSSL_LoadPrivateKey
    - UA_CertificateUtils_comparePublicKeys
    - UA_LOG_ERROR
    - UA_Openssl_X509_GetCertificateThumbprint
    - EVP_PKEY_free
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updateCertificate_sp_basic256sha256(UA_SecurityPolicy
      *securityPolicy,\n                                    const UA_ByteString newCertificate,\n
      \                                   const UA_ByteString newPrivateKey)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_CreateSigningRequest
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 6
    argNames:
    - securityPolicy
    - subjectName
    - nonce
    - params
    - csr
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_String*
    - UA_ByteString*
    - UA_KeyValueMap*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 174
    functionName: createSigningRequest_sp_basic256sha256
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_CreateSigningRequest
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createSigningRequest_sp_basic256sha256(UA_SecurityPolicy
      *securityPolicy,\n                                       const UA_String *subjectName,\n
      \                                      const UA_ByteString *nonce,\n                                       const
      UA_KeyValueMap *params,\n                                       UA_ByteString
      *csr,\n                                       UA_ByteString *newPrivateKey)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:184,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:188,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:189,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:190,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:191,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:192,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:193,1
    - Dst: UA_copyCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:196,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:198,1
    - Dst: UA_OpenSSL_LoadCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:204,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:206,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:207,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - securityPolicy
    - remoteCertificate
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 214
    functionName: New_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c
    functionUses: 13
    functionsReached:
    - UA_malloc
    - UA_ByteString_init
    - UA_ByteString_clear
    - UA_copyCertificate
    - UA_OpenSSL_LoadCertificate
    - UA_free
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode New_Context(const UA_SecurityPolicy * securityPolicy,\n
      \           const UA_ByteString * remoteCertificate,\n            void ** channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: X509_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:224,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:225,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:226,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:227,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:228,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:229,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:230,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:231,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 233
    functionName: Delete_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - X509_free
    - UA_ByteString_clear
    - UA_free
    linkageType: ''
    returnType: void
    signature: "void Delete_Context(const UA_SecurityPolicy *policy,\n               void
      *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_RSA_PKCS1_V15_SHA256_Verify
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 245
    functionName: UA_AsySig_Basic256Sha256_Verify
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_RSA_PKCS1_V15_SHA256_Verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AsySig_Basic256Sha256_Verify(const UA_SecurityPolicy
      *policy, void *channelContext,\n                                const UA_ByteString
      *message,\n                                const UA_ByteString *signature)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:254,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - policy
    - thumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 257
    functionName: UA_compareCertificateThumbprint
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_compareCertificateThumbprint(const UA_SecurityPolicy
      *policy,\n                                const UA_ByteString *thumbprint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_X509_GetCertificateThumbprint
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - policy
    - certificate
    - thumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 264
    functionName: UA_makeCertificateThumbprint
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_X509_GetCertificateThumbprint
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_makeCertificateThumbprint(const UA_SecurityPolicy
      *policy,\n                             const UA_ByteString *certificate,\n                             UA_ByteString
      *thumbprint)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_Oaep_Decrypt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 274
    functionName: UA_Asym_Basic256Sha256_Decrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_Oaep_Decrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Asym_Basic256Sha256_Decrypt(const UA_SecurityPolicy
      *policy,\n                               void *channelContext, UA_ByteString
      *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_Public_GetKeyLength
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 286
    functionName: UA_Asym_Basic256Sha256_getRemoteSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_Public_GetKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_Asym_Basic256Sha256_getRemoteSignatureSize(const UA_SecurityPolicy
      *policy,\n                                              const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_Private_GetKeyLength
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 298
    functionName: UA_AsySig_Basic256Sha256_getLocalSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_Private_GetKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsySig_Basic256Sha256_getLocalSignatureSize(const UA_SecurityPolicy
      *policy,\n                                               const void *channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_Public_GetKeyLength
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 314
    functionName: UA_AsymEn_Basic256Sha256_getRemotePlainTextBlockSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_Public_GetKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_Basic256Sha256_getRemotePlainTextBlockSize(const
      UA_SecurityPolicy *policy,\n                                                     const
      void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_Public_GetKeyLength
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 326
    functionName: UA_AsymEn_Basic256Sha256_getRemoteBlockSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_Public_GetKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_Basic256Sha256_getRemoteBlockSize(const UA_SecurityPolicy
      *policy,\n                                            const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_Public_GetKeyLength
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 338
    functionName: UA_AsymEn_Basic256Sha256_getRemoteKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_Public_GetKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_Basic256Sha256_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                            const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RAND_bytes
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 347
    functionName: UA_Sym_Basic256Sha256_generateNonce
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - RAND_bytes
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Sym_Basic256Sha256_generateNonce(const UA_SecurityPolicy
      *policy,\n                                    void *channelContext, UA_ByteString
      *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 354
    functionName: UA_SymEn_Basic256Sha256_getLocalKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_Basic256Sha256_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                          const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 361
    functionName: UA_SymSig_Basic256Sha256_getLocalKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_Basic256Sha256_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                           const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_Random_Key_PSHA256_Derive
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - policy
    - channelContext
    - secret
    - seed
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 368
    functionName: UA_Sym_Basic256Sha256_generateKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_Random_Key_PSHA256_Derive
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Sym_Basic256Sha256_generateKey(const UA_SecurityPolicy
      *policy,\n                                  void *channelContext, const UA_ByteString
      *secret,\n                                  const UA_ByteString *seed, UA_ByteString
      *out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:378,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 380
    functionName: Basic256Sha256_setLocalSymSigningKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode Basic256Sha256_setLocalSymSigningKey(const UA_SecurityPolicy
      *policy,\n                                     void *channelContext,\n                                     const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:390,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 392
    functionName: Basic256Sha256_setLocalSymEncryptingKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode Basic256Sha256_setLocalSymEncryptingKey(const UA_SecurityPolicy
      *policy,\n                                        void *channelContext,\n                                        const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:402,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 404
    functionName: Basic256Sha256_setLocalSymIv
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode Basic256Sha256_setLocalSymIv(const UA_SecurityPolicy
      *policy,\n                             void *channelContext,\n                             const
      UA_ByteString *iv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 411
    functionName: UA_SymEn_Basic256Sha256_getRemoteKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_Basic256Sha256_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                           const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 417
    functionName: UA_SymEn_Basic256Sha256_getBlockSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_Basic256Sha256_getBlockSize(const UA_SecurityPolicy
      *policy,\n                                     const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 424
    functionName: UA_SymSig_Basic256Sha256_getRemoteKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_Basic256Sha256_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                            const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:434,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 436
    functionName: Basic256Sha256_setRemoteSymSigningKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode Basic256Sha256_setRemoteSymSigningKey(const UA_SecurityPolicy
      *policy,\n                                      void *channelContext,\n                                      const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:446,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 448
    functionName: Basic256Sha256_setRemoteSymEncryptingKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode Basic256Sha256_setRemoteSymEncryptingKey(const UA_SecurityPolicy
      *policy,\n                                         void *channelContext,\n                                         const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:458,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 460
    functionName: Basic256Sha256_setRemoteSymIv
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode Basic256Sha256_setRemoteSymIv(const UA_SecurityPolicy
      *policy,\n                              void *channelContext,\n                              const
      UA_ByteString *iv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_PKCS1_V15_SHA256_Sign
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:470,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 471
    functionName: UA_AsySig_Basic256Sha256_sign
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_PKCS1_V15_SHA256_Sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AsySig_Basic256Sha256_sign(const UA_SecurityPolicy
      *policy,\n                              void *channelContext, const UA_ByteString
      *message,\n                              UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_OAEP_Encrypt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 483
    functionName: UA_AsymEn_Basic256Sha256_encrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_OAEP_Encrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AsymEn_Basic256Sha256_encrypt(const UA_SecurityPolicy
      *policy,\n                                 void *channelContext, UA_ByteString
      *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 489
    functionName: UA_SymSig_Basic256Sha256_getRemoteSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_Basic256Sha256_getRemoteSignatureSize(const UA_SecurityPolicy
      *policy,\n                                                const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_HMAC_SHA256_Verify
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:498,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 499
    functionName: UA_SymSig_Basic256Sha256_verify
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_HMAC_SHA256_Verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymSig_Basic256Sha256_verify(const UA_SecurityPolicy
      *policy, void *channelContext,\n                                const UA_ByteString
      *message,\n                                const UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_HMAC_SHA256_Sign
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:508,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 509
    functionName: UA_SymSig_Basic256Sha256_sign
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_HMAC_SHA256_Sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymSig_Basic256Sha256_sign(const UA_SecurityPolicy
      *policy,\n                              void *channelContext, const UA_ByteString
      *message,\n                              UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 515
    functionName: UA_SymSig_Basic256Sha256_getLocalSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_Basic256Sha256_getLocalSignatureSize(const UA_SecurityPolicy
      *policy,\n                                               const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_AES_256_CBC_Decrypt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:523,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 525
    functionName: UA_SymEn_Basic256Sha256_decrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_AES_256_CBC_Decrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymEn_Basic256Sha256_decrypt(const UA_SecurityPolicy
      *policy,\n                                void *channelContext, UA_ByteString
      *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_AES_256_CBC_Encrypt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 536
    functionName: UA_SymEn_Basic256Sha256_encrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_AES_256_CBC_Encrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymEn_Basic256Sha256_encrypt(const UA_SecurityPolicy
      *policy,\n                                void *channelContext, UA_ByteString
      *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_X509_compare
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:546,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - certificate
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 547
    functionName: Basic256Sha256_compareCertificate
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_X509_compare
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode Basic256Sha256_compareCertificate(const UA_SecurityPolicy
      *policy,\n                                  const void *channelContext,\n                                  const
      UA_ByteString *certificate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_RSA_Private_GetKeyLength
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 559
    functionName: UA_AsymEn_Basic256Sha256_getLocalKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_RSA_Private_GetKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_Basic256Sha256_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                           const void *channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:566,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:569,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:570,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:571,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:577,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:585,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:595,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:605,1
    - Dst: UA_Openssl_Init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:637,1
    - Dst: UA_OpenSSL_LoadLocalCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:639,1
    - Dst: UA_Policy_New_Context
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:644,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c:646,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 61
    argCount: 4
    argNames:
    - sp
    - localCertificate
    - localPrivateKey
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 561
    functionDepth: 2
    functionLinenumber: 561
    functionLinenumberEnd: 651
    functionName: UA_SecurityPolicy_Basic256Sha256
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_basic256sha256.c
    functionUses: 6
    functionsReached:
    - UA_Openssl_Init
    - UA_NS0ID
    - UA_Policy_New_Context
    - memset
    - UA_ByteString_clear
    - UA_STRING
    - UA_OpenSSL_LoadLocalCertificate
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecurityPolicy_Basic256Sha256(UA_SecurityPolicy *sp,\n
      \                                const UA_ByteString localCertificate,\n                                 const
      UA_ByteString localPrivateKey,\n                                 const UA_Logger
      *logger)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:51,1
    - Dst: UA_OpenSSL_LoadPrivateKey
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:55,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:57,1
    - Dst: UA_Openssl_X509_GetCertificateThumbprint
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:63,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:66,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - securityPolicy
    - localPrivateKey
    - applicationType
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ApplicationType
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 75
    functionName: UA_Policy_EccBrainpoolP256r1_New_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 1
    functionsReached:
    - UA_malloc
    - UA_OpenSSL_LoadPrivateKey
    - UA_free
    - UA_Openssl_X509_GetCertificateThumbprint
    - EVP_PKEY_free
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Policy_EccBrainpoolP256r1_New_Context(UA_SecurityPolicy
      *securityPolicy,\n                                         const UA_ByteString
      localPrivateKey,\n                                         const UA_ApplicationType
      applicationType,\n                                         const UA_Logger *logger)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:82,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:89,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:90,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:91,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - policy
    argTypes:
    - UA_SecurityPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 93
    functionName: UA_Policy_EccBrainpoolP256r1_Clear_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 1
    functionsReached:
    - UA_free
    - UA_ByteString_clear
    - EVP_PKEY_free
    linkageType: ''
    returnType: void
    signature: void UA_Policy_EccBrainpoolP256r1_Clear_Context(UA_SecurityPolicy *policy)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_CreateSigningRequest
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 6
    argNames:
    - securityPolicy
    - subjectName
    - nonce
    - params
    - csr
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_String*
    - UA_ByteString*
    - UA_KeyValueMap*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 112
    functionName: createSigningRequest_sp_eccbrainpoolp256r1
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_CreateSigningRequest
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createSigningRequest_sp_eccbrainpoolp256r1(UA_SecurityPolicy
      *securityPolicy,\n                                           const UA_String
      *subjectName,\n                                           const UA_ByteString
      *nonce,\n                                           const UA_KeyValueMap *params,\n
      \                                          UA_ByteString *csr,\n                                           UA_ByteString
      *newPrivateKey)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:124,1
    - Dst: UA_OpenSSL_LoadLocalCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:125,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:131,1
    - Dst: UA_OpenSSL_LoadPrivateKey
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:132,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:138,1
    - Dst: UA_Openssl_X509_GetCertificateThumbprint
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:139,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:147,1
    - Dst: UA_Policy_EccBrainpoolP256r1_Clear_Context
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:150,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - securityPolicy
    - newCertificate
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 152
    functionName: updateCertificateAndPrivateKey_sp_EccBrainpoolP256r1
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_LoadLocalCertificate
    - UA_Policy_EccBrainpoolP256r1_Clear_Context
    - UA_ByteString_clear
    - UA_OpenSSL_LoadPrivateKey
    - UA_LOG_ERROR
    - UA_Openssl_X509_GetCertificateThumbprint
    - EVP_PKEY_free
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updateCertificateAndPrivateKey_sp_EccBrainpoolP256r1(UA_SecurityPolicy
      *securityPolicy,\n                                                     const
      UA_ByteString newCertificate,\n                                                     const
      UA_ByteString newPrivateKey)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:162,1
    - Dst: UA_copyCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:167,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:169,1
    - Dst: UA_OpenSSL_LoadCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:174,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:176,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:177,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - securityPolicy
    - remoteCertificate
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 183
    functionName: EccBrainpoolP256r1_New_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 1
    functionsReached:
    - UA_ByteString_clear
    - UA_copyCertificate
    - UA_OpenSSL_LoadCertificate
    - UA_free
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccBrainpoolP256r1_New_Context(const UA_SecurityPolicy
      *securityPolicy,\n                               const UA_ByteString *remoteCertificate,\n
      \                              void **channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: X509_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:192,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:193,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:194,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:195,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:196,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:197,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:198,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:199,1
    - Dst: EVP_PKEY_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:200,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 202
    functionName: EccBrainpoolP256r1_Delete_Context
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - X509_free
    - UA_ByteString_clear
    - UA_free
    - EVP_PKEY_free
    linkageType: ''
    returnType: void
    signature: "void EccBrainpoolP256r1_Delete_Context(const UA_SecurityPolicy *policy,\n
      \                                 void *channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - policy
    - certificateThumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 214
    functionName: UA_compareCertificateThumbprint_EccBrainpoolP256r1
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_compareCertificateThumbprint_EccBrainpoolP256r1(const
      UA_SecurityPolicy *policy,\n                                                   const
      UA_ByteString *certificateThumbprint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_X509_GetCertificateThumbprint
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - securityPolicy
    - certificate
    - thumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: UA_makeCertificateThumbprint_EccBrainpoolP256r1
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_X509_GetCertificateThumbprint
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_makeCertificateThumbprint_EccBrainpoolP256r1(const
      UA_SecurityPolicy *securityPolicy,\n                                                const
      UA_ByteString *certificate,\n                                                UA_ByteString
      *thumbprint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: UA_Asym_EccBrainpoolP256r1_getRemoteSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_Asym_EccBrainpoolP256r1_getRemoteSignatureSize(const UA_SecurityPolicy
      *policy,\n                                                   const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: UA_AsySig_EccBrainpoolP256r1_getLocalSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsySig_EccBrainpoolP256r1_getLocalSignatureSize(const UA_SecurityPolicy
      *policy,\n                                                   const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: UA_AsymEn_EccBrainpoolP256r1_getRemotePlainTextBlockSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccBrainpoolP256r1_getRemotePlainTextBlockSize(const
      UA_SecurityPolicy *policy,\n                                                          const
      void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: UA_AsymEn_EccBrainpoolP256r1_getRemoteBlockSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccBrainpoolP256r1_getRemoteBlockSize(const UA_SecurityPolicy
      *policy,\n                                                  const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: UA_AsymEn_EccBrainpoolP256r1_getRemoteKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccBrainpoolP256r1_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                                  const void *channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_ECC_BRAINPOOLP256R1_GenerateKey
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:264,1
    - Dst: RAND_bytes
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:267,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - policy
    - channelContext
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 269
    functionName: UA_Sym_EccBrainpoolP256r1_generateNonce
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_ECC_BRAINPOOLP256R1_GenerateKey
    - RAND_bytes
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Sym_EccBrainpoolP256r1_generateNonce(const UA_SecurityPolicy
      *policy,\n                                        void *channelContext, UA_ByteString
      *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: UA_SymEn_EccBrainpoolP256r1_getLocalKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_EccBrainpoolP256r1_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                               const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 281
    functionName: UA_SymSig_EccBrainpoolP256r1_getLocalKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccBrainpoolP256r1_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                                const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_ECC_DeriveKeys
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:293,1
    - Dst: OBJ_txt2nid
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 5
    argNames:
    - policy
    - channelContext
    - secret
    - seed
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 296
    functionName: UA_Sym_EccBrainpoolP256r1_generateKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_ECC_DeriveKeys
    - OBJ_txt2nid
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Sym_EccBrainpoolP256r1_generateKey(const UA_SecurityPolicy
      *policy,\n                                      void *channelContext, const
      UA_ByteString *secret,\n                                      const UA_ByteString
      *seed, UA_ByteString *out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:306,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 308
    functionName: EccBrainpoolP256r1_setLocalSymSigningKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccBrainpoolP256r1_setLocalSymSigningKey(const UA_SecurityPolicy
      *policy,\n                                         void *channelContext,\n                                         const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:318,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 320
    functionName: EccBrainpoolP256r1_setLocalSymEncryptingKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccBrainpoolP256r1_setLocalSymEncryptingKey(const UA_SecurityPolicy
      *policy,\n                                            void *channelContext,\n
      \                                           const UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:330,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 332
    functionName: EccBrainpoolP256r1_setLocalSymIv
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccBrainpoolP256r1_setLocalSymIv(const UA_SecurityPolicy
      *policy,\n                                 void *channelContext,\n                                 const
      UA_ByteString *iv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 338
    functionName: UA_SymEn_EccBrainpoolP256r1_getRemoteKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_EccBrainpoolP256r1_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                                const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 344
    functionName: UA_SymEn_EccBrainpoolP256r1_getBlockSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_EccBrainpoolP256r1_getBlockSize(const UA_SecurityPolicy
      *policy,\n                                          const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 350
    functionName: UA_SymSig_EccBrainpoolP256r1_getRemoteKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccBrainpoolP256r1_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                                 const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:360,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 362
    functionName: EccBrainpoolP256r1_setRemoteSymSigningKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccBrainpoolP256r1_setRemoteSymSigningKey(const UA_SecurityPolicy
      *policy,\n                                          void *channelContext,\n
      \                                         const UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:372,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 374
    functionName: EccBrainpoolP256r1_setRemoteSymEncryptingKey
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccBrainpoolP256r1_setRemoteSymEncryptingKey(const UA_SecurityPolicy
      *policy,\n                                             void *channelContext,\n
      \                                            const UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:383,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 385
    functionName: EccBrainpoolP256r1_setRemoteSymIv
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccBrainpoolP256r1_setRemoteSymIv(const UA_SecurityPolicy
      *policy,\n                                  void *channelContext, const UA_ByteString
      *iv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_ECDSA_SHA256_Sign
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:395,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 396
    functionName: UA_AsymSig_EccBrainpoolP256r1_sign
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_ECDSA_SHA256_Sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AsymSig_EccBrainpoolP256r1_sign(const UA_SecurityPolicy
      *policy,\n                                   void *channelContext, const UA_ByteString
      *message,\n                                   UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Openssl_ECDSA_SHA256_Verify
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:407,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 408
    functionName: UA_AsymSig_EccBrainpoolP256r1_verify
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - UA_Openssl_ECDSA_SHA256_Verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AsymSig_EccBrainpoolP256r1_verify(const UA_SecurityPolicy
      *policy,\n                                     void *channelContext,\n                                     const
      UA_ByteString *message,\n                                     const UA_ByteString
      *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 414
    functionName: UA_Asym_EccBrainpoolP256r1_Dummy
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Asym_EccBrainpoolP256r1_Dummy(const UA_SecurityPolicy
      *policy,\n                                 void *channelContext, UA_ByteString
      *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 420
    functionName: UA_SymSig_EccBrainpoolP256r1_getRemoteSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccBrainpoolP256r1_getRemoteSignatureSize(const UA_SecurityPolicy
      *policy,\n                                                     const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_HMAC_SHA256_Verify
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:431,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 432
    functionName: UA_SymSig_EccBrainpoolP256r1_verify
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_HMAC_SHA256_Verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymSig_EccBrainpoolP256r1_verify(const UA_SecurityPolicy
      *policy,\n                                    void *channelContext,\n                                    const
      UA_ByteString *message,\n                                    const UA_ByteString
      *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_HMAC_SHA256_Sign
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:442,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 443
    functionName: UA_SymSig_EccBrainpoolP256r1_sign
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_HMAC_SHA256_Sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymSig_EccBrainpoolP256r1_sign(const UA_SecurityPolicy
      *policy,\n                                  void *channelContext, const UA_ByteString
      *message,\n                                  UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 449
    functionName: UA_SymSig_EccBrainpoolP256r1_getLocalSignatureSize
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccBrainpoolP256r1_getLocalSignatureSize(const UA_SecurityPolicy
      *policy,\n                                                    const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_AES_128_CBC_Decrypt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:458,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 460
    functionName: UA_SymEn_EccBrainpoolP256r1_decrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_AES_128_CBC_Decrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymEn_EccBrainpoolP256r1_decrypt(const UA_SecurityPolicy
      *policy,\n                                    void *channelContext, UA_ByteString
      *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_AES_128_CBC_Encrypt
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 471
    functionName: UA_SymEn_EccBrainpoolP256r1_encrypt
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_AES_128_CBC_Encrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymEn_EccBrainpoolP256r1_encrypt(const UA_SecurityPolicy
      *policy,\n                                    void *channelContext, UA_ByteString
      *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSSL_X509_compare
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:481,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - certificate
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 482
    functionName: EccBrainpoolP256r1_compareCertificate
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - UA_OpenSSL_X509_compare
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccBrainpoolP256r1_compareCertificate(const UA_SecurityPolicy
      *policy,\n                                      const void *channelContext,\n
      \                                     const UA_ByteString *certificate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 488
    functionName: UA_AsymEn_EccBrainpoolP256r1_getLocalKeyLength
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccBrainpoolP256r1_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                                const void *channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:496,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:498,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:500,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:501,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:513,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:522,1
    - Dst: UA_STRING
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:531,1
    - Dst: UA_Openssl_Init
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:559,1
    - Dst: UA_OpenSSL_LoadLocalCertificate
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:561,1
    - Dst: UA_Policy_EccBrainpoolP256r1_New_Context
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:566,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c:569,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 61
    argCount: 5
    argNames:
    - sp
    - applicationType
    - localCertificate
    - localPrivateKey
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ApplicationType
    - UA_ByteString
    - UA_ByteString
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 574
    functionName: UA_SecurityPolicy_EccBrainpoolP256r1
    functionSourceFile: /src/open62541_15/plugins/crypto/openssl/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 3
    functionsReached:
    - UA_Openssl_Init
    - UA_NS0ID
    - memset
    - UA_ByteString_clear
    - UA_Policy_EccBrainpoolP256r1_New_Context
    - UA_STRING
    - UA_OpenSSL_LoadLocalCertificate
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecurityPolicy_EccBrainpoolP256r1(UA_SecurityPolicy
      *sp,\n                                     const UA_ApplicationType applicationType,\n
      \                                    const UA_ByteString localCertificate,\n
      \                                    const UA_ByteString localPrivateKey,\n
      \                                    const UA_Logger *logger)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 19
    functionName: typedef
    functionSourceFile: /src/open62541_15/plugins/include/open62541/plugin/accesscontrol_default.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: _UA_BEGIN_DECLS
    signature: _UA_BEGIN_DECLS typedef
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeIdStoreContextItem_gathering_default*::setting::historizingBackend::serverSetHistoryData
      Src: /src/open62541_15/plugins/historydata/ua_history_data_gathering_default.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - server
    - monitoredItemId
    - monitoredItemContext
    - nodeId
    - nodeContext
    - attributeId
    - value
    argTypes:
    - UA_Server*
    - UA_UInt32
    - void*
    - UA_NodeId*
    - void*
    - UA_UInt32
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 45
    functionName: dataChangeCallback_gathering_default
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_data_gathering_default.c
    functionUses: 0
    functionsReached:
    - UA_NodeIdStoreContextItem_gathering_default*::setting::historizingBackend::serverSetHistoryData
    linkageType: ''
    returnType: void
    signature: "void dataChangeCallback_gathering_default(UA_Server *server,\n                                     UA_UInt32
      monitoredItemId,\n                                     void *monitoredItemContext,\n
      \                                    const UA_NodeId *nodeId,\n                                     void
      *nodeContext,\n                                     UA_UInt32 attributeId,\n
      \                                    const UA_DataValue *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/plugins/historydata/ua_history_data_gathering_default.c:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - context
    - nodeId
    argTypes:
    - UA_NodeIdStoreContext*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: getNodeIdStoreContextItem_gathering_default
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_data_gathering_default.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_NodeIdStoreContextItem_gathering_default
    signature: "UA_NodeIdStoreContextItem_gathering_default *\ngetNodeIdStoreContextItem_gathering_default(UA_NodeIdStoreContext
      *context,\n                                            const UA_NodeId *nodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/plugins/historydata/ua_history_data_gathering_default.c:63,1
    - Dst: UA_Server_createDataChangeMonitoredItem
      Src: /src/open62541_15/plugins/historydata/ua_history_data_gathering_default.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - server
    - item
    argTypes:
    - UA_Server*
    - UA_NodeIdStoreContextItem_gathering_default*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 73
    functionName: startPoll
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_data_gathering_default.c
    functionUses: 1
    functionsReached:
    - UA_MonitoredItemCreateRequest_default
    - UA_Server_createDataChangeMonitoredItem
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode startPoll(UA_Server *server, UA_NodeIdStoreContextItem_gathering_default
      *item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_deleteMonitoredItem
      Src: /src/open62541_15/plugins/historydata/ua_history_data_gathering_default.c:78,1
    - Dst: UA_MonitoredItemCreateResult_init
      Src: /src/open62541_15/plugins/historydata/ua_history_data_gathering_default.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - server
    - item
    argTypes:
    - UA_Server*
    - UA_NodeIdStoreContextItem_gathering_default*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: stopPoll
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_data_gathering_default.c
    functionUses: 1
    functionsReached:
    - UA_MonitoredItemCreateResult_init
    - UA_Server_deleteMonitoredItem
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode stopPoll(UA_Server *server, UA_NodeIdStoreContextItem_gathering_default
      *item)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getNodeIdStoreContextItem_gathering_default
      Src: /src/open62541_15/plugins/historydata/ua_history_data_gathering_default.c:89,1
    - Dst: stopPoll
      Src: /src/open62541_15/plugins/historydata/ua_history_data_gathering_default.c:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - server
    - context
    - nodeId
    argTypes:
    - UA_Server*
    - void*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 98
    functionName: stopPoll_gathering_default
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_data_gathering_default.c
    functionUses: 0
    functionsReached:
    - stopPoll
    - getNodeIdStoreContextItem_gathering_default
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode stopPoll_gathering_default(UA_Server *server,\n                           void
      *context,\n                           const UA_NodeId *nodeId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getNodeIdStoreContextItem_gathering_default
      Src: /src/open62541_15/plugins/historydata/ua_history_data_gathering_default.c:106,1
    - Dst: startPoll
      Src: /src/open62541_15/plugins/historydata/ua_history_data_gathering_default.c:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - server
    - context
    - nodeId
    argTypes:
    - UA_Server*
    - void*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 115
    functionName: startPoll_gathering_default
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_data_gathering_default.c
    functionUses: 0
    functionsReached:
    - getNodeIdStoreContextItem_gathering_default
    - startPoll
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode startPoll_gathering_default(UA_Server *server,\n                            void
      *context,\n                            const UA_NodeId *nodeId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getNodeIdStoreContextItem_gathering_default
      Src: /src/open62541_15/plugins/historydata/ua_history_data_gathering_default.c:124,1
    - Dst: UA_realloc
      Src: /src/open62541_15/plugins/historydata/ua_history_data_gathering_default.c:129,1
    - Dst: memset
      Src: /src/open62541_15/plugins/historydata/ua_history_data_gathering_default.c:134,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/plugins/historydata/ua_history_data_gathering_default.c:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - server
    - context
    - nodeId
    - setting
    argTypes:
    - UA_Server*
    - void*
    - UA_NodeId*
    - UA_HistorizingNodeIdSettings
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 142
    functionName: registerNodeId_gathering_default
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_data_gathering_default.c
    functionUses: 0
    functionsReached:
    - UA_realloc
    - memset
    - getNodeIdStoreContextItem_gathering_default
    - UA_NodeId_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode registerNodeId_gathering_default(UA_Server *server,\n
      \                                void *context,\n                                 const
      UA_NodeId *nodeId,\n                                 const UA_HistorizingNodeIdSettings
      setting)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getNodeIdStoreContextItem_gathering_default
      Src: /src/open62541_15/plugins/historydata/ua_history_data_gathering_default.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - server
    - context
    - nodeId
    argTypes:
    - UA_Server*
    - void*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 155
    functionName: getHistorizingSetting_gathering_default
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_data_gathering_default.c
    functionUses: 0
    functionsReached:
    - getNodeIdStoreContextItem_gathering_default
    linkageType: ''
    returnType: UA_HistorizingNodeIdSettings
    signature: "UA_HistorizingNodeIdSettings *\ngetHistorizingSetting_gathering_default(UA_Server
      *server,\n                                        void *context,\n                                        const
      UA_NodeId *nodeId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/plugins/historydata/ua_history_data_gathering_default.c:164,1
    - Dst: UA_assert
      Src: /src/open62541_15/plugins/historydata/ua_history_data_gathering_default.c:167,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/historydata/ua_history_data_gathering_default.c:169,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/historydata/ua_history_data_gathering_default.c:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - gathering
    argTypes:
    - UA_HistoryDataGathering*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 171
    functionName: deleteMembers_gathering_default
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_data_gathering_default.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_NodeId_clear
    - UA_assert
    linkageType: ''
    returnType: void
    signature: void deleteMembers_gathering_default(UA_HistoryDataGathering *gathering)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getNodeIdStoreContextItem_gathering_default
      Src: /src/open62541_15/plugins/historydata/ua_history_data_gathering_default.c:180,1
    - Dst: stopPoll_gathering_default
      Src: /src/open62541_15/plugins/historydata/ua_history_data_gathering_default.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - server
    - context
    - nodeId
    - setting
    argTypes:
    - UA_Server*
    - void*
    - UA_NodeId*
    - UA_HistorizingNodeIdSettings
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 187
    functionName: updateNodeIdSetting_gathering_default
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_data_gathering_default.c
    functionUses: 0
    functionsReached:
    - stopPoll_gathering_default
    - getNodeIdStoreContextItem_gathering_default
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean updateNodeIdSetting_gathering_default(UA_Server *server,\n
      \                                     void *context,\n                                      const
      UA_NodeId *nodeId,\n                                      const UA_HistorizingNodeIdSettings
      setting)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getNodeIdStoreContextItem_gathering_default
      Src: /src/open62541_15/plugins/historydata/ua_history_data_gathering_default.c:199,1
    - Dst: UA_NodeIdStoreContextItem_gathering_default*::setting::historizingBackend::serverSetHistoryData
      Src: /src/open62541_15/plugins/historydata/ua_history_data_gathering_default.c:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 7
    argNames:
    - server
    - context
    - sessionId
    - sessionContext
    - nodeId
    - historizing
    - value
    argTypes:
    - UA_Server*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - UA_Boolean
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 214
    functionName: setValue_gathering_default
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_data_gathering_default.c
    functionUses: 0
    functionsReached:
    - UA_NodeIdStoreContextItem_gathering_default*::setting::historizingBackend::serverSetHistoryData
    - getNodeIdStoreContextItem_gathering_default
    linkageType: ''
    returnType: void
    signature: "void setValue_gathering_default(UA_Server *server,\n                           void
      *context,\n                           const UA_NodeId *sessionId,\n                           void
      *sessionContext,\n                           const UA_NodeId *nodeId,\n                           UA_Boolean
      historizing,\n                           const UA_DataValue *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/plugins/historydata/ua_history_data_gathering_default.c:220,1
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/historydata/ua_history_data_gathering_default.c:228,1
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/historydata/ua_history_data_gathering_default.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - initialNodeIdStoreSize
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 234
    functionName: UA_HistoryDataGathering_Default
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_data_gathering_default.c
    functionUses: 2
    functionsReached:
    - memset
    - UA_calloc
    linkageType: ''
    returnType: UA_HistoryDataGathering
    signature: UA_HistoryDataGathering UA_HistoryDataGathering_Default(size_t initialNodeIdStoreSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getNodeIdStoreContextItem_gathering_default
      Src: /src/open62541_15/plugins/historydata/ua_history_data_gathering_default.c:243,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/plugins/historydata/ua_history_data_gathering_default.c:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - server
    - context
    - nodeId
    - setting
    argTypes:
    - UA_Server*
    - void*
    - UA_NodeId*
    - UA_HistorizingNodeIdSettings
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 254
    functionName: registerNodeId_gathering_circular
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_data_gathering_default.c
    functionUses: 0
    functionsReached:
    - getNodeIdStoreContextItem_gathering_default
    - UA_NodeId_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode registerNodeId_gathering_circular(UA_Server *server,
      void *context,\n                                  const UA_NodeId *nodeId,\n
      \                                 const UA_HistorizingNodeIdSettings setting)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_HistoryDataGathering_Default
      Src: /src/open62541_15/plugins/historydata/ua_history_data_gathering_default.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - initialNodeIdStoreSize
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 261
    functionName: UA_HistoryDataGathering_Circular
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_data_gathering_default.c
    functionUses: 1
    functionsReached:
    - UA_HistoryDataGathering_Default
    linkageType: ''
    returnType: UA_HistoryDataGathering
    signature: UA_HistoryDataGathering UA_HistoryDataGathering_Circular(size_t initialNodeIdStoreSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getNodeIdStoreContextItem_gathering_default
      Src: /src/open62541_15/plugins/historydata/ua_history_data_gathering_default.c:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - gathering
    - nodeId
    - pause
    argTypes:
    - UA_HistoryDataGathering*
    - UA_NodeId*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 268
    functionName: gathering_default_pauseRecording
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_data_gathering_default.c
    functionUses: 0
    functionsReached:
    - getNodeIdStoreContextItem_gathering_default
    linkageType: ''
    returnType: void
    signature: void gathering_default_pauseRecording(UA_HistoryDataGathering *gathering,
      const UA_NodeId *nodeId, UA_Boolean pause)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: UA_HistoryDataBackend*::getEnd
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:33,1
    - Dst: UA_HistoryDataBackend*::firstIndex
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:34,1
    - Dst: UA_HistoryDataBackend*::lastIndex
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:35,1
    - Dst: UA_HistoryDataBackend*::getDateTimeMatch
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:52,1
    - Dst: UA_HistoryDataBackend*::getDateTimeMatch
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:54,1
    - Dst: UA_HistoryDataBackend*::getDateTimeMatch
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:57,1
    - Dst: UA_HistoryDataBackend*::resultSize
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:58,1
    - Dst: UA_HistoryDataBackend*::getDateTimeMatch
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:60,1
    - Dst: UA_HistoryDataBackend*::getDateTimeMatch
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:71,1
    - Dst: UA_HistoryDataBackend*::getDateTimeMatch
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:73,1
    - Dst: UA_HistoryDataBackend*::getDateTimeMatch
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:77,1
    - Dst: UA_HistoryDataBackend*::resultSize
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:79,1
    - Dst: UA_HistoryDataBackend*::getDateTimeMatch
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:84,1
    - Dst: UA_HistoryDataBackend*::getDateTimeMatch
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:86,1
    - Dst: UA_HistoryDataBackend*::getDateTimeMatch
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:90,1
    - Dst: UA_HistoryDataBackend*::resultSize
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:92,1
    - Dst: UA_HistoryDataBackend*::getDateTimeMatch
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:95,1
    - Dst: UA_HistoryDataBackend*::getDateTimeMatch
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:98,1
    - Dst: UA_HistoryDataBackend*::getDateTimeMatch
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:100,1
    - Dst: UA_HistoryDataBackend*::getDateTimeMatch
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:103,1
    - Dst: UA_HistoryDataBackend*::getDateTimeMatch
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:106,1
    - Dst: UA_HistoryDataBackend*::getDateTimeMatch
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:107,1
    - Dst: UA_HistoryDataBackend*::resultSize
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:109,1
    - Dst: UA_HistoryDataBackend*::getDateTimeMatch
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:112,1
    - Dst: UA_HistoryDataBackend*::getDateTimeMatch
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:115,1
    - Dst: UA_HistoryDataBackend*::getDateTimeMatch
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:117,1
    - Dst: UA_HistoryDataBackend*::getDateTimeMatch
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:120,1
    - Dst: UA_HistoryDataBackend*::getDateTimeMatch
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:123,1
    - Dst: UA_HistoryDataBackend*::getDateTimeMatch
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:124,1
    - Dst: UA_HistoryDataBackend*::resultSize
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:126,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 108
    argCount: 14
    argNames:
    - backend
    - server
    - sessionId
    - sessionContext
    - nodeId
    - start
    - end
    - numValuesPerNode
    - returnBounds
    - startIndex
    - endIndex
    - addFirst
    - addLast
    - reverse
    argTypes:
    - UA_HistoryDataBackend*
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - UA_DateTime
    - UA_DateTime
    - UA_UInt32
    - UA_Boolean
    - size_t*
    - size_t*
    - UA_Boolean*
    - UA_Boolean*
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 143
    functionName: getResultSize_service_default
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_database_default.c
    functionUses: 0
    functionsReached:
    - UA_HistoryDataBackend*::lastIndex
    - UA_HistoryDataBackend*::getEnd
    - UA_HistoryDataBackend*::getDateTimeMatch
    - UA_HistoryDataBackend*::resultSize
    - UA_HistoryDataBackend*::firstIndex
    linkageType: ''
    returnType: size_t
    signature: "size_t getResultSize_service_default(const UA_HistoryDataBackend*
      backend,\n                              UA_Server *server,\n                              const
      UA_NodeId *sessionId,\n                              void* sessionContext,\n
      \                             const UA_NodeId *nodeId,\n                              UA_DateTime
      start,\n                              UA_DateTime end,\n                              UA_UInt32
      numValuesPerNode,\n                              UA_Boolean returnBounds,\n
      \                             size_t *startIndex,\n                              size_t
      *endIndex,\n                              UA_Boolean *addFirst,\n                              UA_Boolean
      *addLast,\n                              UA_Boolean *reverse)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:166,1
    - Dst: UA_HistoryDataBackend*::getEnd
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:179,1
    - Dst: getResultSize_service_default
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:185,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:203,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:225,1
    - Dst: UA_HistoryDataBackend*::copyDataValues
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:241,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:257,1
    - Dst: UA_HistoryDataBackend*::firstIndex
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:268,1
    - Dst: UA_HistoryDataBackend*::getDataValue
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:269,1
    - Dst: UA_HistoryDataBackend*::firstIndex
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:270,1
    - Dst: UA_HistoryDataBackend*::getDataValue
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:271,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:285,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:291,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:293,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 77
    argCount: 17
    argNames:
    - backend
    - start
    - end
    - server
    - sessionId
    - sessionContext
    - nodeId
    - maxSize
    - numValuesPerNode
    - returnBounds
    - timestampsToReturn
    - range
    - releaseContinuationPoints
    - continuationPoint
    - outContinuationPoint
    - resultSize
    - result
    argTypes:
    - UA_HistoryDataBackend*
    - UA_DateTime
    - UA_DateTime
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - size_t
    - UA_UInt32
    - UA_Boolean
    - UA_TimestampsToReturn
    - UA_NumericRange
    - UA_Boolean
    - UA_ByteString*
    - UA_ByteString*
    - size_t*
    - UA_DataValue**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 295
    functionName: getHistoryData_service_default
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_database_default.c
    functionUses: 0
    functionsReached:
    - UA_HistoryDataBackend*::getDataValue
    - UA_ByteString_init
    - UA_ByteString_allocBuffer
    - memcpy
    - UA_HistoryDataBackend*::getEnd
    - UA_ByteString_clear
    - UA_Array_new
    - UA_Array_delete
    - UA_HistoryDataBackend*::firstIndex
    - getResultSize_service_default
    - UA_HistoryDataBackend*::copyDataValues
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getHistoryData_service_default(const UA_HistoryDataBackend*
      backend,\n                               const UA_DateTime start,\n                               const
      UA_DateTime end,\n                               UA_Server *server,\n                               const
      UA_NodeId *sessionId,\n                               void *sessionContext,\n
      \                              const UA_NodeId* nodeId,\n                               size_t
      maxSize,\n                               UA_UInt32 numValuesPerNode,\n                               UA_Boolean
      returnBounds,\n                               UA_TimestampsToReturn timestampsToReturn,\n
      \                              UA_NumericRange range,\n                               UA_Boolean
      releaseContinuationPoints,\n                               const UA_ByteString
      *continuationPoint,\n                               UA_ByteString *outContinuationPoint,\n
      \                              size_t *resultSize,\n                               UA_DataValue
      ** result)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readAccessLevel
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:308,1
    - Dst: UA_Server_readHistorizing
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:317,1
    - Dst: UA_HistoryDatabaseContext_default*::gathering::getHistorizingSetting
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:324,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:334,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:336,1
    - Dst: UA_ServerConfig*::accessControl::allowHistoryUpdateUpdateData
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:339,1
    - Dst: UA_HistorizingNodeIdSettings*::historizingBackend::insertDataValue
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:352,1
    - Dst: UA_HistorizingNodeIdSettings*::historizingBackend::replaceDataValue
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:365,1
    - Dst: UA_HistorizingNodeIdSettings*::historizingBackend::updateDataValue
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:378,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 49
    argCount: 7
    argNames:
    - server
    - hdbContext
    - sessionId
    - sessionContext
    - requestHeader
    - details
    - result
    argTypes:
    - UA_Server*
    - void*
    - UA_NodeId*
    - void*
    - UA_RequestHeader*
    - UA_UpdateDataDetails*
    - UA_HistoryUpdateResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 390
    functionName: updateData_service_default
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_database_default.c
    functionUses: 0
    functionsReached:
    - UA_Server_readHistorizing
    - UA_HistoryDatabaseContext_default*::gathering::getHistorizingSetting
    - UA_HistorizingNodeIdSettings*::historizingBackend::updateDataValue
    - UA_Server_getConfig
    - UA_Array_new
    - UA_HistorizingNodeIdSettings*::historizingBackend::replaceDataValue
    - UA_Server_readAccessLevel
    - UA_ServerConfig*::accessControl::allowHistoryUpdateUpdateData
    - UA_HistorizingNodeIdSettings*::historizingBackend::insertDataValue
    linkageType: ''
    returnType: void
    signature: "void updateData_service_default(UA_Server *server,\n                           void
      *hdbContext,\n                           const UA_NodeId *sessionId,\n                           void
      *sessionContext,\n                           const UA_RequestHeader *requestHeader,\n
      \                          const UA_UpdateDataDetails *details,\n                           UA_HistoryUpdateResult
      *result)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readAccessLevel
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:408,1
    - Dst: UA_Server_readHistorizing
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:417,1
    - Dst: UA_HistoryDatabaseContext_default*::gathering::getHistorizingSetting
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:424,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:438,1
    - Dst: UA_ServerConfig*::accessControl::allowHistoryUpdateDeleteRawModified
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:440,1
    - Dst: UA_HistorizingNodeIdSettings*::historizingBackend::removeDataValue
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:448,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 7
    argNames:
    - server
    - hdbContext
    - sessionId
    - sessionContext
    - requestHeader
    - details
    - result
    argTypes:
    - UA_Server*
    - void*
    - UA_NodeId*
    - void*
    - UA_RequestHeader*
    - UA_DeleteRawModifiedDetails*
    - UA_HistoryUpdateResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 455
    functionName: deleteRawModified_service_default
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_database_default.c
    functionUses: 0
    functionsReached:
    - UA_HistorizingNodeIdSettings*::historizingBackend::removeDataValue
    - UA_Server_readHistorizing
    - UA_HistoryDatabaseContext_default*::gathering::getHistorizingSetting
    - UA_ServerConfig*::accessControl::allowHistoryUpdateDeleteRawModified
    - UA_Server_getConfig
    - UA_Server_readAccessLevel
    linkageType: ''
    returnType: void
    signature: "void deleteRawModified_service_default(UA_Server *server,\n                                  void
      *hdbContext,\n                                  const UA_NodeId *sessionId,\n
      \                                 void *sessionContext,\n                                  const
      UA_RequestHeader *requestHeader,\n                                  const UA_DeleteRawModifiedDetails
      *details,\n                                  UA_HistoryUpdateResult *result)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readAccessLevel
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:474,1
    - Dst: UA_Server_readHistorizing
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:483,1
    - Dst: UA_HistoryDatabaseContext_default*::gathering::getHistorizingSetting
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:491,1
    - Dst: UA_HistorizingNodeIdSettings*::historizingBackend::boundSupported
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:501,1
    - Dst: UA_HistorizingNodeIdSettings*::historizingBackend::timestampsToReturnSupported
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:511,1
    - Dst: UA_NumericRange_parse
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:526,1
    - Dst: UA_HistorizingNodeIdSettings*::historizingBackend::getHistoryData
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:535,1
    - Dst: getHistoryData_service_default
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:553,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 44
    argCount: 12
    argNames:
    - server
    - context
    - sessionId
    - sessionContext
    - requestHeader
    - historyReadDetails
    - timestampsToReturn
    - releaseContinuationPoints
    - nodesToReadSize
    - nodesToRead
    - response
    - historyData
    argTypes:
    - UA_Server*
    - void*
    - UA_NodeId*
    - void*
    - UA_RequestHeader*
    - UA_ReadRawModifiedDetails*
    - UA_TimestampsToReturn
    - UA_Boolean
    - size_t
    - UA_HistoryReadValueId*
    - UA_HistoryReadResponse*
    - UA_HistoryData**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 579
    functionName: readRaw_service_default
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_database_default.c
    functionUses: 0
    functionsReached:
    - UA_Server_readHistorizing
    - UA_HistoryDatabaseContext_default*::gathering::getHistorizingSetting
    - getHistoryData_service_default
    - UA_HistorizingNodeIdSettings*::historizingBackend::timestampsToReturnSupported
    - UA_NumericRange_parse
    - UA_HistorizingNodeIdSettings*::historizingBackend::getHistoryData
    - UA_HistorizingNodeIdSettings*::historizingBackend::boundSupported
    - UA_Server_readAccessLevel
    linkageType: ''
    returnType: void
    signature: "void readRaw_service_default(UA_Server *server,\n                        void
      *context,\n                        const UA_NodeId *sessionId,\n                        void
      *sessionContext,\n                        const UA_RequestHeader *requestHeader,\n
      \                       const UA_ReadRawModifiedDetails *historyReadDetails,\n
      \                       UA_TimestampsToReturn timestampsToReturn,\n                        UA_Boolean
      releaseContinuationPoints,\n                        size_t nodesToReadSize,\n
      \                       const UA_HistoryReadValueId *nodesToRead,\n                        UA_HistoryReadResponse
      *response,\n                        UA_HistoryData * const * const historyData)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_HistoryDatabaseContext_default*::gathering::setValue
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 7
    argNames:
    - server
    - context
    - sessionId
    - sessionContext
    - nodeId
    - historizing
    - value
    argTypes:
    - UA_Server*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - UA_Boolean
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 599
    functionName: setValue_service_default
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_database_default.c
    functionUses: 0
    functionsReached:
    - UA_HistoryDatabaseContext_default*::gathering::setValue
    linkageType: ''
    returnType: void
    signature: "void setValue_service_default(UA_Server *server,\n                         void
      *context,\n                         const UA_NodeId *sessionId,\n                         void
      *sessionContext,\n                         const UA_NodeId *nodeId,\n                         UA_Boolean
      historizing,\n                         const UA_DataValue *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_HistoryDatabaseContext_default*::gathering::deleteMembers
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:607,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - hdb
    argTypes:
    - UA_HistoryDatabase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 609
    functionName: clear_service_default
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_database_default.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_HistoryDatabaseContext_default*::gathering::deleteMembers
    linkageType: ''
    returnType: void
    signature: void clear_service_default(UA_HistoryDatabase *hdb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:615,1
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/historydata/ua_history_database_default.c:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - gathering
    argTypes:
    - UA_HistoryDataGathering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 627
    functionName: UA_HistoryDatabase_default
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_database_default.c
    functionUses: 3
    functionsReached:
    - memset
    - UA_calloc
    linkageType: ''
    returnType: UA_HistoryDatabase
    signature: UA_HistoryDatabase UA_HistoryDatabase_default(UA_HistoryDataGathering
      gathering)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_clear
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:21,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - item
    argTypes:
    - UA_DataValueMemoryStoreItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: UA_DataValueMemoryStoreItem_clear
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c
    functionUses: 0
    functionsReached:
    - UA_DataValue_clear
    - UA_DateTime_clear
    linkageType: ''
    returnType: void
    signature: void UA_DataValueMemoryStoreItem_clear(UA_DataValueMemoryStoreItem*
      item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:36,1
    - Dst: UA_DataValueMemoryStoreItem_clear
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:38,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:39,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - item
    argTypes:
    - UA_NodeIdStoreContextItem_backend_memory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: UA_NodeIdStoreContextItem_clear
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_NodeId_clear
    - UA_DataValueMemoryStoreItem_clear
    linkageType: ''
    returnType: void
    signature: void UA_NodeIdStoreContextItem_clear(UA_NodeIdStoreContextItem_backend_memory*
      item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeIdStoreContextItem_clear
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:54,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:56,1
    - Dst: memset
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - UA_MemoryStoreContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: UA_MemoryStoreContext_clear
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_NodeIdStoreContextItem_clear
    - memset
    linkageType: ''
    returnType: void
    signature: void UA_MemoryStoreContext_clear(UA_MemoryStoreContext* ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_realloc
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:69,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:77,1
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:78,1
    - Dst: UA_NodeIdStoreContextItem_clear
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - context
    - server
    - nodeId
    argTypes:
    - UA_MemoryStoreContext*
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 88
    functionName: getNewNodeIdContext_backend_memory
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c
    functionUses: 0
    functionsReached:
    - UA_realloc
    - UA_NodeIdStoreContextItem_clear
    - UA_calloc
    - UA_NodeId_copy
    linkageType: ''
    returnType: UA_NodeIdStoreContextItem_backend_memory
    signature: "UA_NodeIdStoreContextItem_backend_memory *\ngetNewNodeIdContext_backend_memory(UA_MemoryStoreContext*
      context,\n                                   UA_Server *server,\n                                   const
      UA_NodeId *nodeId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:96,1
    - Dst: getNewNodeIdContext_backend_memory
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - context
    - server
    - nodeId
    argTypes:
    - UA_MemoryStoreContext*
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: getNodeIdStoreContextItem_backend_memory
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c
    functionUses: 0
    functionsReached:
    - getNewNodeIdContext_backend_memory
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_NodeIdStoreContextItem_backend_memory
    signature: "UA_NodeIdStoreContextItem_backend_memory *\ngetNodeIdStoreContextItem_backend_memory(UA_MemoryStoreContext*
      context,\n                                         UA_Server *server,\n                                         const
      UA_NodeId *nodeId)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - item
    - timestamp
    - index
    argTypes:
    - UA_NodeIdStoreContextItem_backend_memory*
    - UA_DateTime
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 132
    functionName: binarySearch_backend_memory
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean binarySearch_backend_memory(const UA_NodeIdStoreContextItem_backend_memory*
      item,\n                            const UA_DateTime timestamp,\n                            size_t
      *index)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getNodeIdStoreContextItem_backend_memory
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 7
    argNames:
    - server
    - context
    - sessionId
    - sessionContext
    - nodeId
    - startIndex
    - endIndex
    argTypes:
    - UA_Server*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 148
    functionName: resultSize_backend_memory
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c
    functionUses: 0
    functionsReached:
    - getNodeIdStoreContextItem_backend_memory
    linkageType: ''
    returnType: size_t
    signature: "size_t resultSize_backend_memory(UA_Server *server,\n                          void
      *context,\n                          const UA_NodeId *sessionId,\n                          void
      *sessionContext,\n                          const UA_NodeId * nodeId,\n                          size_t
      startIndex,\n                          size_t endIndex)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getNodeIdStoreContextItem_backend_memory
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:158,1
    - Dst: binarySearch_backend_memory
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:160,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 7
    argNames:
    - server
    - context
    - sessionId
    - sessionContext
    - nodeId
    - timestamp
    - strategy
    argTypes:
    - UA_Server*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - UA_DateTime
    - MatchStrategy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 186
    functionName: getDateTimeMatch_backend_memory
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c
    functionUses: 0
    functionsReached:
    - getNodeIdStoreContextItem_backend_memory
    - binarySearch_backend_memory
    linkageType: ''
    returnType: size_t
    signature: "size_t getDateTimeMatch_backend_memory(UA_Server *server,\n                                void
      *context,\n                                const UA_NodeId *sessionId,\n                                void
      *sessionContext,\n                                const UA_NodeId * nodeId,\n
      \                               const UA_DateTime timestamp,\n                                const
      MatchStrategy strategy)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getNodeIdStoreContextItem_backend_memory
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:198,1
    - Dst: UA_realloc
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:202,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:215,1
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:217,1
    - Dst: UA_DataValue_copy
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:219,1
    - Dst: getDateTimeMatch_backend_memory
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:224,1
    - Dst: memmove
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:232,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 7
    argNames:
    - server
    - context
    - sessionId
    - sessionContext
    - nodeId
    - historizing
    - value
    argTypes:
    - UA_Server*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - UA_Boolean
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 237
    functionName: serverSetHistoryData_backend_memory
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c
    functionUses: 0
    functionsReached:
    - UA_DataValue_copy
    - UA_realloc
    - getNodeIdStoreContextItem_backend_memory
    - UA_DateTime_now
    - UA_calloc
    - memmove
    - getDateTimeMatch_backend_memory
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode serverSetHistoryData_backend_memory(UA_Server *server,\n
      \                                   void *context,\n                                    const
      UA_NodeId *sessionId,\n                                    void *sessionContext,\n
      \                                   const UA_NodeId * nodeId,\n                                    UA_Boolean
      historizing,\n                                    const UA_DataValue *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_MemoryStoreContext_clear
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:241,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - UA_MemoryStoreContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: UA_MemoryStoreContext_delete
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c
    functionUses: 0
    functionsReached:
    - UA_MemoryStoreContext_clear
    - UA_free
    linkageType: ''
    returnType: void
    signature: void UA_MemoryStoreContext_delete(UA_MemoryStoreContext* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNodeIdStoreContextItem_backend_memory
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - server
    - context
    - sessionId
    - sessionContext
    - nodeId
    argTypes:
    - UA_Server*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 253
    functionName: getEnd_backend_memory
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c
    functionUses: 0
    functionsReached:
    - getNodeIdStoreContextItem_backend_memory
    linkageType: ''
    returnType: size_t
    signature: "size_t getEnd_backend_memory(UA_Server *server,\n                      void
      *context,\n                      const UA_NodeId *sessionId,\n                      void
      *sessionContext,\n                      const UA_NodeId * nodeId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getNodeIdStoreContextItem_backend_memory
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - server
    - context
    - sessionId
    - sessionContext
    - nodeId
    argTypes:
    - UA_Server*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 265
    functionName: lastIndex_backend_memory
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c
    functionUses: 0
    functionsReached:
    - getNodeIdStoreContextItem_backend_memory
    linkageType: ''
    returnType: size_t
    signature: "size_t lastIndex_backend_memory(UA_Server *server,\n                         void
      *context,\n                         const UA_NodeId *sessionId,\n                         void
      *sessionContext,\n                         const UA_NodeId * nodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - server
    - context
    - sessionId
    - sessionContext
    - nodeId
    argTypes:
    - UA_Server*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 274
    functionName: firstIndex_backend_memory
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t firstIndex_backend_memory(UA_Server *server,\n                          void
      *context,\n                          const UA_NodeId *sessionId,\n                          void
      *sessionContext,\n                          const UA_NodeId * nodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - server
    - context
    - sessionId
    - sessionContext
    - nodeId
    argTypes:
    - UA_Server*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 283
    functionName: boundSupported_backend_memory
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean boundSupported_backend_memory(UA_Server *server,\n                              void
      *context,\n                              const UA_NodeId *sessionId,\n                              void
      *sessionContext,\n                              const UA_NodeId * nodeId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getNodeIdStoreContextItem_backend_memory
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:292,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    argCount: 6
    argNames:
    - server
    - context
    - sessionId
    - sessionContext
    - nodeId
    - timestampsToReturn
    argTypes:
    - UA_Server*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - UA_TimestampsToReturn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 308
    functionName: timestampsToReturnSupported_backend_memory
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c
    functionUses: 0
    functionsReached:
    - getNodeIdStoreContextItem_backend_memory
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean timestampsToReturnSupported_backend_memory(UA_Server *server,\n
      \                                          void *context,\n                                           const
      UA_NodeId *sessionId,\n                                           void *sessionContext,\n
      \                                          const UA_NodeId *nodeId,\n                                           const
      UA_TimestampsToReturn timestampsToReturn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getNodeIdStoreContextItem_backend_memory
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - server
    - context
    - sessionId
    - sessionContext
    - nodeId
    - index
    argTypes:
    - UA_Server*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 318
    functionName: getDataValue_backend_memory
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c
    functionUses: 0
    functionsReached:
    - getNodeIdStoreContextItem_backend_memory
    linkageType: ''
    returnType: UA_DataValue
    signature: "UA_DataValue *\ngetDataValue_backend_memory(UA_Server *server,\n                            void
      *context,\n                            const UA_NodeId *sessionId,\n                            void
      *sessionContext,\n                            const UA_NodeId * nodeId, size_t
      index)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:324,1
    - Dst: UA_Variant_copyRange
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - src
    - dst
    - range
    argTypes:
    - UA_DataValue*
    - UA_DataValue*
    - UA_NumericRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 328
    functionName: UA_DataValue_backend_copyRange
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c
    functionUses: 0
    functionsReached:
    - UA_Variant_copyRange
    - memcpy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataValue_backend_copyRange(const UA_DataValue *src,
      UA_DataValue *dst,\n                               const UA_NumericRange range)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getNodeIdStoreContextItem_backend_memory
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:355,1
    - Dst: UA_DataValue_backend_copyRange
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:363,1
    - Dst: UA_DataValue_copy
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:365,1
    - Dst: UA_DataValue_backend_copyRange
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:375,1
    - Dst: UA_DataValue_copy
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:377,1
    - Dst: UA_malloc
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:391,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 41
    argCount: 15
    argNames:
    - server
    - context
    - sessionId
    - sessionContext
    - nodeId
    - startIndex
    - endIndex
    - reverse
    - maxValues
    - range
    - releaseContinuationPoints
    - continuationPoint
    - outContinuationPoint
    - providedValues
    - values
    argTypes:
    - UA_Server*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - size_t
    - size_t
    - UA_Boolean
    - size_t
    - UA_NumericRange
    - UA_Boolean
    - UA_ByteString*
    - UA_ByteString*
    - size_t*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 396
    functionName: copyDataValues_backend_memory
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c
    functionUses: 0
    functionsReached:
    - getNodeIdStoreContextItem_backend_memory
    - UA_malloc
    - UA_DataValue_copy
    - UA_DataValue_backend_copyRange
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode copyDataValues_backend_memory(UA_Server *server,\n                              void
      *context,\n                              const UA_NodeId *sessionId,\n                              void
      *sessionContext,\n                              const UA_NodeId * nodeId,\n
      \                             size_t startIndex,\n                              size_t
      endIndex,\n                              UA_Boolean reverse,\n                              size_t
      maxValues,\n                              UA_NumericRange range,\n                              UA_Boolean
      releaseContinuationPoints,\n                              const UA_ByteString
      *continuationPoint,\n                              UA_ByteString *outContinuationPoint,\n
      \                             size_t * providedValues,\n                              UA_DataValue
      * values)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getNodeIdStoreContextItem_backend_memory
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:409,1
    - Dst: getDateTimeMatch_backend_memory
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:411,1
    - Dst: UA_realloc
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:423,1
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:430,1
    - Dst: UA_DataValue_copy
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:432,1
    - Dst: memmove
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:439,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 6
    argNames:
    - server
    - hdbContext
    - sessionId
    - sessionContext
    - nodeId
    - value
    argTypes:
    - UA_Server*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 444
    functionName: insertDataValue_backend_memory
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c
    functionUses: 0
    functionsReached:
    - UA_DataValue_copy
    - UA_realloc
    - getNodeIdStoreContextItem_backend_memory
    - UA_calloc
    - memmove
    - getDateTimeMatch_backend_memory
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode insertDataValue_backend_memory(UA_Server *server,\n
      \                  void *hdbContext,\n                   const UA_NodeId *sessionId,\n
      \                  void *sessionContext,\n                   const UA_NodeId
      *nodeId,\n                   const UA_DataValue *value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getNodeIdStoreContextItem_backend_memory
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:457,1
    - Dst: getDateTimeMatch_backend_memory
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:459,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:468,1
    - Dst: UA_DataValue_copy
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:469,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - server
    - hdbContext
    - sessionId
    - sessionContext
    - nodeId
    - value
    argTypes:
    - UA_Server*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 475
    functionName: replaceDataValue_backend_memory
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c
    functionUses: 0
    functionsReached:
    - getNodeIdStoreContextItem_backend_memory
    - UA_DataValue_copy
    - getDateTimeMatch_backend_memory
    - UA_DataValue_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode replaceDataValue_backend_memory(UA_Server *server,\n
      \                   void *hdbContext,\n                    const UA_NodeId *sessionId,\n
      \                   void *sessionContext,\n                    const UA_NodeId
      *nodeId,\n                    const UA_DataValue *value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: replaceDataValue_backend_memory
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:486,1
    - Dst: insertDataValue_backend_memory
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - server
    - hdbContext
    - sessionId
    - sessionContext
    - nodeId
    - value
    argTypes:
    - UA_Server*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 505
    functionName: updateDataValue_backend_memory
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c
    functionUses: 0
    functionsReached:
    - replaceDataValue_backend_memory
    - insertDataValue_backend_memory
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updateDataValue_backend_memory(UA_Server *server,\n
      \                  void *hdbContext,\n                   const UA_NodeId *sessionId,\n
      \                  void *sessionContext,\n                   const UA_NodeId
      *nodeId,\n                   const UA_DataValue *value)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getNodeIdStoreContextItem_backend_memory
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:516,1
    - Dst: getDateTimeMatch_backend_memory
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:526,1
    - Dst: getDateTimeMatch_backend_memory
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:537,1
    - Dst: getDateTimeMatch_backend_memory
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:544,1
    - Dst: UA_DataValueMemoryStoreItem_clear
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:557,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:558,1
    - Dst: memmove
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:560,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 7
    argNames:
    - server
    - hdbContext
    - sessionId
    - sessionContext
    - nodeId
    - startTimestamp
    - endTimestamp
    argTypes:
    - UA_Server*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - UA_DateTime
    - UA_DateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 567
    functionName: removeDataValue_backend_memory
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c
    functionUses: 0
    functionsReached:
    - UA_DataValueMemoryStoreItem_clear
    - getNodeIdStoreContextItem_backend_memory
    - UA_free
    - memmove
    - getDateTimeMatch_backend_memory
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode removeDataValue_backend_memory(UA_Server *server,\n
      \                              void *hdbContext,\n                               const
      UA_NodeId *sessionId,\n                               void *sessionContext,\n
      \                              const UA_NodeId *nodeId,\n                               UA_DateTime
      startTimestamp,\n                               UA_DateTime endTimestamp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_MemoryStoreContext_clear
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:574,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - backend
    argTypes:
    - UA_HistoryDataBackend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 576
    functionName: deleteMembers_backend_memory
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c
    functionUses: 0
    functionsReached:
    - UA_MemoryStoreContext_clear
    - UA_free
    linkageType: ''
    returnType: void
    signature: void deleteMembers_backend_memory(UA_HistoryDataBackend *backend)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:587,1
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:588,1
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:591,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 2
    argNames:
    - initialNodeIdStoreSize
    - initialDataStoreSize
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 613
    functionName: UA_HistoryDataBackend_Memory
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c
    functionUses: 9
    functionsReached:
    - memset
    - UA_calloc
    linkageType: ''
    returnType: UA_HistoryDataBackend
    signature: UA_HistoryDataBackend UA_HistoryDataBackend_Memory(size_t initialNodeIdStoreSize,
      size_t initialDataStoreSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_MemoryStoreContext_delete
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:619,1
    - Dst: memset
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - UA_HistoryDataBackend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 621
    functionName: UA_HistoryDataBackend_Memory_clear
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c
    functionUses: 10
    functionsReached:
    - memset
    - UA_MemoryStoreContext_delete
    linkageType: ''
    returnType: void
    signature: void UA_HistoryDataBackend_Memory_clear(UA_HistoryDataBackend *backend)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:634,1
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:635,1
    - Dst: UA_NodeIdStoreContextItem_clear
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - context
    - server
    - nodeId
    argTypes:
    - UA_MemoryStoreContext*
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 645
    functionName: getNewNodeIdContext_backend_memory_Circular
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c
    functionUses: 0
    functionsReached:
    - UA_NodeIdStoreContextItem_clear
    - UA_calloc
    - UA_NodeId_copy
    linkageType: ''
    returnType: UA_NodeIdStoreContextItem_backend_memory
    signature: "UA_NodeIdStoreContextItem_backend_memory *\ngetNewNodeIdContext_backend_memory_Circular(UA_MemoryStoreContext
      *context,\n                                            UA_Server *server,\n
      \                                           const UA_NodeId *nodeId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:652,1
    - Dst: getNewNodeIdContext_backend_memory_Circular
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:656,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - context
    - server
    - nodeId
    argTypes:
    - UA_MemoryStoreContext*
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 657
    functionName: getNodeIdStoreContextItem_backend_memory_Circular
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c
    functionUses: 0
    functionsReached:
    - getNewNodeIdContext_backend_memory_Circular
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_NodeIdStoreContextItem_backend_memory
    signature: "UA_NodeIdStoreContextItem_backend_memory *\ngetNodeIdStoreContextItem_backend_memory_Circular(UA_MemoryStoreContext
      *context,\n                                                  UA_Server *server,\n
      \                                                 const UA_NodeId *nodeId)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getNodeIdStoreContextItem_backend_memory_Circular
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:667,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:681,1
    - Dst: UA_calloc
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:683,1
    - Dst: UA_DataValue_copy
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:685,1
    - Dst: UA_DataValueMemoryStoreItem_clear
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:695,1
    - Dst: UA_free
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:696,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 7
    argNames:
    - server
    - context
    - sessionId
    - sessionContext
    - nodeId
    - historizing
    - value
    argTypes:
    - UA_Server*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - UA_Boolean
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 706
    functionName: serverSetHistoryData_backend_memory_Circular
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c
    functionUses: 0
    functionsReached:
    - getNodeIdStoreContextItem_backend_memory_Circular
    - UA_DataValueMemoryStoreItem_clear
    - UA_DataValue_copy
    - UA_DateTime_now
    - UA_free
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode serverSetHistoryData_backend_memory_Circular(UA_Server
      *server,\n                                             void *context,\n                                             const
      UA_NodeId *sessionId,\n                                             void *sessionContext,\n
      \                                            const UA_NodeId *nodeId,\n                                             UA_Boolean
      historizing,\n                                             const UA_DataValue
      *value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_HistoryDataBackend*::lastIndex
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:717,1
    - Dst: getNodeIdStoreContextItem_backend_memory_Circular
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:729,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 14
    argNames:
    - backend
    - server
    - sessionId
    - sessionContext
    - nodeId
    - start
    - end
    - numValuesPerNode
    - returnBounds
    - startIndex
    - endIndex
    - addFirst
    - addLast
    - reverse
    argTypes:
    - UA_HistoryDataBackend*
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - UA_DateTime
    - UA_DateTime
    - UA_UInt32
    - UA_Boolean
    - size_t*
    - size_t*
    - UA_Boolean*
    - UA_Boolean*
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 736
    functionName: getResultSize_service_Circular
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c
    functionUses: 0
    functionsReached:
    - UA_HistoryDataBackend*::lastIndex
    - getNodeIdStoreContextItem_backend_memory_Circular
    linkageType: ''
    returnType: size_t
    signature: "size_t getResultSize_service_Circular(const UA_HistoryDataBackend
      *backend, UA_Server *server,\n                               const UA_NodeId
      *sessionId, void *sessionContext,\n                               const UA_NodeId
      *nodeId, UA_DateTime start,\n                               UA_DateTime end,
      UA_UInt32 numValuesPerNode,\n                               UA_Boolean returnBounds,
      size_t *startIndex,\n                               size_t *endIndex, UA_Boolean
      *addFirst,\n                               UA_Boolean *addLast, UA_Boolean *reverse)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:759,1
    - Dst: UA_HistoryDataBackend*::getEnd
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:767,1
    - Dst: getResultSize_service_Circular
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:773,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:791,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:812,1
    - Dst: UA_HistoryDataBackend*::copyDataValues
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:825,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:841,1
    - Dst: UA_HistoryDataBackend*::firstIndex
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:852,1
    - Dst: UA_HistoryDataBackend*::getDataValue
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:853,1
    - Dst: UA_HistoryDataBackend*::firstIndex
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:854,1
    - Dst: UA_HistoryDataBackend*::getDataValue
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:855,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:867,1
    - Dst: memcpy
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:872,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:874,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 73
    argCount: 16
    argNames:
    - server
    - sessionId
    - sessionContext
    - backend
    - start
    - end
    - nodeId
    - maxSize
    - numValuesPerNode
    - returnBounds
    - timestampsToReturn
    - range
    - releaseContinuationPoints
    - continuationPoint
    - outContinuationPoint
    - historyData
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_HistoryDataBackend*
    - UA_DateTime
    - UA_DateTime
    - UA_NodeId*
    - size_t
    - UA_UInt32
    - UA_Boolean
    - UA_TimestampsToReturn
    - UA_NumericRange
    - UA_Boolean
    - UA_ByteString*
    - UA_ByteString*
    - UA_HistoryData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 876
    functionName: getHistoryData_service_Circular
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c
    functionUses: 0
    functionsReached:
    - UA_HistoryDataBackend*::getDataValue
    - UA_ByteString_init
    - UA_ByteString_allocBuffer
    - memcpy
    - getResultSize_service_Circular
    - UA_HistoryDataBackend*::getEnd
    - UA_ByteString_clear
    - UA_Array_new
    - UA_Array_delete
    - UA_HistoryDataBackend*::firstIndex
    - UA_HistoryDataBackend*::copyDataValues
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getHistoryData_service_Circular(UA_Server *server,\n
      \                               const UA_NodeId *sessionId,\n                                void
      *sessionContext,\n                                const UA_HistoryDataBackend
      *backend,\n                                const UA_DateTime start,\n                                const
      UA_DateTime end,\n                                const UA_NodeId *nodeId,\n
      \                               size_t maxSize,\n                                UA_UInt32
      numValuesPerNode,\n                                UA_Boolean returnBounds,\n
      \                               UA_TimestampsToReturn timestampsToReturn,\n
      \                               UA_NumericRange range,\n                                UA_Boolean
      releaseContinuationPoints,\n                                const UA_ByteString
      *continuationPoint,\n                                UA_ByteString *outContinuationPoint,\n
      \                               UA_HistoryData *historyData)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_HistoryDataBackend_Memory
      Src: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c:880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - initialNodeIdStoreSize
    - initialDataStoreSize
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 884
    functionName: UA_HistoryDataBackend_Memory_Circular
    functionSourceFile: /src/open62541_15/plugins/historydata/ua_history_data_backend_memory.c
    functionUses: 1
    functionsReached:
    - UA_HistoryDataBackend_Memory
    linkageType: ''
    returnType: UA_HistoryDataBackend
    signature: UA_HistoryDataBackend UA_HistoryDataBackend_Memory_Circular(size_t
      initialNodeIdStoreSize, size_t initialDataStoreSize)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 29
    argCount: 3
    argNames:
    - str
    - size
    - result
    argTypes:
    - char*
    - size_t
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 68
    functionName: parseUInt64
    functionSourceFile: /src/open62541_15/deps/parse_num.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t parseUInt64(const char *str, size_t size, uint64_t *result)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: parseUInt64
      Src: /src/open62541_15/deps/parse_num.c:82,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - str
    - size
    - result
    argTypes:
    - char*
    - size_t
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 97
    functionName: parseInt64
    functionSourceFile: /src/open62541_15/deps/parse_num.c
    functionUses: 13
    functionsReached:
    - parseUInt64
    linkageType: ''
    returnType: size_t
    signature: size_t parseInt64(const char *str, size_t size, int64_t *result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/deps/parse_num.c:103,1
    - Dst: strtod
      Src: /src/open62541_15/deps/parse_num.c:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - str
    - size
    - result
    argTypes:
    - char*
    - size_t
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 111
    functionName: parseDouble
    functionSourceFile: /src/open62541_15/deps/parse_num.c
    functionUses: 10
    functionsReached:
    - strtod
    - memcpy
    linkageType: ''
    returnType: size_t
    signature: size_t parseDouble(const char *str, size_t size, double *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _a
    - ','
    - _b
    - ','
    - _c
    - ','
    - _d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: CJ5__FOURCC
    functionSourceFile: /src/open62541_15/deps/cj5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CJ5__FOURCC(_a, _b, _c, _d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ch
    - from
    - to
    argTypes:
    - char
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: cj5__isrange
    functionSourceFile: /src/open62541_15/deps/cj5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CJ5_INLINE
    signature: CJ5_INLINE cj5__isrange(char ch, char from, char to)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: cj5__isupperchar
    functionSourceFile: /src/open62541_15/deps/cj5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cj5__isupperchar(ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: cj5__islowerchar
    functionSourceFile: /src/open62541_15/deps/cj5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cj5__islowerchar(ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: cj5__isnum
    functionSourceFile: /src/open62541_15/deps/cj5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cj5__isnum(ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/deps/cj5.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - parser
    argTypes:
    - cj5__parser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 101
    functionName: cj5__alloc_token
    functionSourceFile: /src/open62541_15/deps/cj5.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: cj5_token
    signature: 'cj5_token *

      cj5__alloc_token(cj5__parser *parser)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cj5__alloc_token
      Src: /src/open62541_15/deps/cj5.c:116,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - parser
    argTypes:
    - cj5__parser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 145
    functionName: cj5__parse_string
    functionSourceFile: /src/open62541_15/deps/cj5.c
    functionUses: 0
    functionsReached:
    - cj5__alloc_token
    linkageType: ''
    returnType: void
    signature: void cj5__parse_string(cj5__parser *parser)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cj5__parse_string
      Src: /src/open62541_15/deps/cj5.c:160,1
    - Dst: cj5__isnum
      Src: /src/open62541_15/deps/cj5.c:194,1
    - Dst: cj5__islowerchar
      Src: /src/open62541_15/deps/cj5.c:196,1
    - Dst: cj5__isupperchar
      Src: /src/open62541_15/deps/cj5.c:197,1
    - Dst: cj5__alloc_token
      Src: /src/open62541_15/deps/cj5.c:206,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 1
    argNames:
    - parser
    argTypes:
    - cj5__parser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 214
    functionName: cj5__parse_primitive
    functionSourceFile: /src/open62541_15/deps/cj5.c
    functionUses: 0
    functionsReached:
    - cj5__isnum
    - cj5__alloc_token
    - cj5__isupperchar
    - cj5__islowerchar
    - cj5__parse_string
    linkageType: ''
    returnType: void
    signature: void cj5__parse_primitive(cj5__parser* parser)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cj5__parse_string
      Src: /src/open62541_15/deps/cj5.c:224,1
    - Dst: cj5__islowerchar
      Src: /src/open62541_15/deps/cj5.c:231,1
    - Dst: cj5__isupperchar
      Src: /src/open62541_15/deps/cj5.c:232,1
    - Dst: cj5__isnum
      Src: /src/open62541_15/deps/cj5.c:235,1
    - Dst: cj5__alloc_token
      Src: /src/open62541_15/deps/cj5.c:249,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 25
    argCount: 1
    argNames:
    - parser
    argTypes:
    - cj5__parser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 257
    functionName: cj5__parse_key
    functionSourceFile: /src/open62541_15/deps/cj5.c
    functionUses: 0
    functionsReached:
    - cj5__isnum
    - cj5__alloc_token
    - cj5__isupperchar
    - cj5__islowerchar
    - cj5__parse_string
    linkageType: ''
    returnType: void
    signature: void cj5__parse_key(cj5__parser* parser)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - parser
    argTypes:
    - cj5__parser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 300
    functionName: cj5__skip_comment
    functionSourceFile: /src/open62541_15/deps/cj5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cj5__skip_comment(cj5__parser* parser)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/deps/cj5.c:308,1
    - Dst: cj5__skip_comment
      Src: /src/open62541_15/deps/cj5.c:344,1
    - Dst: cj5__alloc_token
      Src: /src/open62541_15/deps/cj5.c:369,1
    - Dst: cj5__parse_primitive
      Src: /src/open62541_15/deps/cj5.c:443,1
    - Dst: cj5__parse_key
      Src: /src/open62541_15/deps/cj5.c:460,1
    - Dst: cj5__alloc_token
      Src: /src/open62541_15/deps/cj5.c:496,1
    - Dst: memset
      Src: /src/open62541_15/deps/cj5.c:513,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 161
    argCount: 5
    argNames:
    - json5
    - len
    - tokens
    - max_tokens
    - options
    argTypes:
    - char*
    - unsigned int
    - cj5_token*
    - unsigned int
    - cj5_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 530
    functionName: cj5_parse
    functionSourceFile: /src/open62541_15/deps/cj5.c
    functionUses: 42
    functionsReached:
    - cj5__parse_primitive
    - memset
    - cj5__alloc_token
    - cj5__parse_key
    - cj5__skip_comment
    linkageType: ''
    returnType: cj5_result
    signature: "cj5_result cj5_parse(const char *json5, unsigned int len,\n          cj5_token
      *tokens, unsigned int max_tokens,\n          cj5_options *options)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - r
    - tok_index
    - out
    argTypes:
    - cj5_result*
    - unsigned int
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 539
    functionName: cj5_get_bool
    functionSourceFile: /src/open62541_15/deps/cj5.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: cj5_error_code
    signature: cj5_error_code cj5_get_bool(const cj5_result *r, unsigned int tok_index,
      bool *out)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/open62541_15/deps/cj5.c:561,1
    - Dst: strncmp
      Src: /src/open62541_15/deps/cj5.c:564,1
    - Dst: parseDouble
      Src: /src/open62541_15/deps/cj5.c:572,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 3
    argNames:
    - r
    - tok_index
    - out
    argTypes:
    - cj5_result*
    - unsigned int
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 582
    functionName: cj5_get_float
    functionSourceFile: /src/open62541_15/deps/cj5.c
    functionUses: 7
    functionsReached:
    - parseDouble
    - strncmp
    linkageType: ''
    returnType: cj5_error_code
    signature: cj5_error_code cj5_get_float(const cj5_result *r, unsigned int tok_index,
      double *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parseInt64
      Src: /src/open62541_15/deps/cj5.c:590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - r
    - tok_index
    - out
    argTypes:
    - cj5_result*
    - unsigned int
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 592
    functionName: cj5_get_int
    functionSourceFile: /src/open62541_15/deps/cj5.c
    functionUses: 3
    functionsReached:
    - parseInt64
    linkageType: ''
    returnType: cj5_error_code
    signature: "cj5_error_code cj5_get_int(const cj5_result *r, unsigned int tok_index,\n
      \           int64_t *out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parseUInt64
      Src: /src/open62541_15/deps/cj5.c:600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - r
    - tok_index
    - out
    argTypes:
    - cj5_result*
    - unsigned int
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 602
    functionName: cj5_get_uint
    functionSourceFile: /src/open62541_15/deps/cj5.c
    functionUses: 2
    functionsReached:
    - parseUInt64
    linkageType: ''
    returnType: cj5_error_code
    signature: "cj5_error_code cj5_get_uint(const cj5_result *r, unsigned int tok_index,\n
      \            uint64_t *out)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cj5__isnum
      Src: /src/open62541_15/deps/cj5.c:611,1
    - Dst: cj5__isrange
      Src: /src/open62541_15/deps/cj5.c:613,1
    - Dst: cj5__isrange
      Src: /src/open62541_15/deps/cj5.c:615,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - pos
    - out_utf
    argTypes:
    - char*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 624
    functionName: parse_codepoint
    functionSourceFile: /src/open62541_15/deps/cj5.c
    functionUses: 0
    functionsReached:
    - cj5__isrange
    - cj5__isnum
    linkageType: ''
    returnType: cj5_error_code
    signature: cj5_error_code parse_codepoint(const char *pos, uint32_t *out_utf)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: parse_codepoint
      Src: /src/open62541_15/deps/cj5.c:668,1
    - Dst: parse_codepoint
      Src: /src/open62541_15/deps/cj5.c:681,1
    - Dst: utf8_from_codepoint
      Src: /src/open62541_15/deps/cj5.c:692,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 63
    argCount: 4
    argNames:
    - r
    - tok_index
    - buf
    - buflen
    argTypes:
    - cj5_result*
    - unsigned int
    - char*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 708
    functionName: cj5_get_str
    functionSourceFile: /src/open62541_15/deps/cj5.c
    functionUses: 16
    functionsReached:
    - utf8_from_codepoint
    - parse_codepoint
    linkageType: ''
    returnType: cj5_error_code
    signature: "cj5_error_code cj5_get_str(const cj5_result *r, unsigned int tok_index,\n
      \           char *buf, unsigned int *buflen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - r
    - tok_index
    argTypes:
    - cj5_result*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 717
    functionName: cj5_skip
    functionSourceFile: /src/open62541_15/deps/cj5.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cj5_skip(const cj5_result *r, unsigned int *tok_index)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/open62541_15/deps/cj5.c:740,1
    - Dst: cj5_skip
      Src: /src/open62541_15/deps/cj5.c:747,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - r
    - tok_index
    - key
    argTypes:
    - cj5_result*
    - unsigned int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 750
    functionName: cj5_find
    functionSourceFile: /src/open62541_15/deps/cj5.c
    functionUses: 2
    functionsReached:
    - cj5_skip
    - strncmp
    linkageType: ''
    returnType: cj5_error_code
    signature: "cj5_error_code cj5_find(const cj5_result *r, unsigned int *tok_index,\n
      \        const char *key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: _Q_INVALIDATE
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _Q_INVALIDATE(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: SLIST_HEAD_INITIALIZER
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLIST_HEAD_INITIALIZER(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: SLIST_FIRST
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLIST_FIRST(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: SLIST_END
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLIST_END(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: SLIST_EMPTY
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLIST_EMPTY(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: SLIST_NEXT
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLIST_NEXT(elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - var
    - ','
    - head
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: SLIST_FOREACH
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLIST_FOREACH(var, head, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - var
    - ','
    - head
    - ','
    - field
    - ','
    - tvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: SLIST_FOREACH_SAFE
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLIST_FOREACH_SAFE(var, head, field, tvar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: SLIST_INIT
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLIST_INIT(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - slistelm
    - ','
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: SLIST_INSERT_AFTER
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLIST_INSERT_AFTER(slistelm, elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - head
    - ','
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: SLIST_INSERT_HEAD
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLIST_INSERT_HEAD(head, elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: SLIST_REMOVE_AFTER
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLIST_REMOVE_AFTER(elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - head
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: SLIST_REMOVE_HEAD
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLIST_REMOVE_HEAD(head, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - head
    - ','
    - elm
    - ','
    - type
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 163
    functionName: SLIST_REMOVE
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLIST_REMOVE(head, elm, type, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: LIST_HEAD_INITIALIZER
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIST_HEAD_INITIALIZER(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: LIST_ENTRY
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIST_ENTRY(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 185
    functionName: LIST_FIRST
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIST_FIRST(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 186
    functionName: LIST_END
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIST_END(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 187
    functionName: LIST_EMPTY
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIST_EMPTY(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 188
    functionName: LIST_NEXT
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIST_NEXT(elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - var
    - ','
    - head
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: LIST_FOREACH
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 98
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIST_FOREACH(var, head, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - var
    - ','
    - head
    - ','
    - field
    - ','
    - tvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: LIST_FOREACH_SAFE
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 37
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIST_FOREACH_SAFE(var, head, field, tvar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: LIST_INIT
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIST_INIT(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - listelm
    - ','
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 213
    functionName: LIST_INSERT_AFTER
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIST_INSERT_AFTER(listelm, elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - listelm
    - ','
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 220
    functionName: LIST_INSERT_BEFORE
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIST_INSERT_BEFORE(listelm, elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - head
    - ','
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionName: LIST_INSERT_HEAD
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIST_INSERT_HEAD(head, elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 236
    functionName: LIST_REMOVE
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 44
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIST_REMOVE(elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - elm
    - ','
    - elm2
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 246
    functionName: LIST_REPLACE
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIST_REPLACE(elm, elm2, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: SIMPLEQ_HEAD
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIMPLEQ_HEAD(name, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: SIMPLEQ_HEAD_INITIALIZER
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIMPLEQ_HEAD_INITIALIZER(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 268
    functionName: SIMPLEQ_FIRST
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIMPLEQ_FIRST(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 269
    functionName: SIMPLEQ_END
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIMPLEQ_END(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 270
    functionName: SIMPLEQ_EMPTY
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIMPLEQ_EMPTY(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 271
    functionName: SIMPLEQ_NEXT
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIMPLEQ_NEXT(elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - var
    - ','
    - head
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: SIMPLEQ_FOREACH
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIMPLEQ_FOREACH(var, head, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - var
    - ','
    - head
    - ','
    - field
    - ','
    - tvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 281
    functionName: SIMPLEQ_FOREACH_SAFE
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIMPLEQ_FOREACH_SAFE(var, head, field, tvar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 289
    functionName: SIMPLEQ_INIT
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIMPLEQ_INIT(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - head
    - ','
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 295
    functionName: SIMPLEQ_INSERT_HEAD
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIMPLEQ_INSERT_HEAD(head, elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - head
    - ','
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 301
    functionName: SIMPLEQ_INSERT_TAIL
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIMPLEQ_INSERT_TAIL(head, elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - head
    - ','
    - listelm
    - ','
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 307
    functionName: SIMPLEQ_INSERT_AFTER
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIMPLEQ_INSERT_AFTER(head, listelm, elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - head
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 312
    functionName: SIMPLEQ_REMOVE_HEAD
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIMPLEQ_REMOVE_HEAD(head, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - head
    - ','
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: SIMPLEQ_REMOVE_AFTER
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIMPLEQ_REMOVE_AFTER(head, elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: XSIMPLEQ_HEAD
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSIMPLEQ_HEAD(name, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - head
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: XSIMPLEQ_XOR
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSIMPLEQ_XOR(head, ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 340
    functionName: XSIMPLEQ_FIRST
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSIMPLEQ_FIRST(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 341
    functionName: XSIMPLEQ_END
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSIMPLEQ_END(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 342
    functionName: XSIMPLEQ_EMPTY
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSIMPLEQ_EMPTY(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - head
    - ','
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 343
    functionName: XSIMPLEQ_NEXT
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSIMPLEQ_NEXT(head, elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - var
    - ','
    - head
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 349
    functionName: XSIMPLEQ_FOREACH
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSIMPLEQ_FOREACH(var, head, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - var
    - ','
    - head
    - ','
    - field
    - ','
    - tvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 354
    functionName: XSIMPLEQ_FOREACH_SAFE
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSIMPLEQ_FOREACH_SAFE(var, head, field, tvar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 363
    functionName: XSIMPLEQ_INIT
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSIMPLEQ_INIT(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - head
    - ','
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 370
    functionName: XSIMPLEQ_INSERT_HEAD
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSIMPLEQ_INSERT_HEAD(head, elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - head
    - ','
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 376
    functionName: XSIMPLEQ_INSERT_TAIL
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSIMPLEQ_INSERT_TAIL(head, elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - head
    - ','
    - listelm
    - ','
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 383
    functionName: XSIMPLEQ_INSERT_AFTER
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSIMPLEQ_INSERT_AFTER(head, listelm, elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - head
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 389
    functionName: XSIMPLEQ_REMOVE_HEAD
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSIMPLEQ_REMOVE_HEAD(head, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - head
    - ','
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 397
    functionName: XSIMPLEQ_REMOVE_AFTER
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSIMPLEQ_REMOVE_AFTER(head, elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: TAILQ_HEAD
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TAILQ_HEAD(name, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionName: TAILQ_HEAD_INITIALIZER
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TAILQ_HEAD_INITIALIZER(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: TAILQ_ENTRY
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TAILQ_ENTRY(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 421
    functionName: TAILQ_FIRST
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TAILQ_FIRST(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 422
    functionName: TAILQ_END
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TAILQ_END(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 423
    functionName: TAILQ_NEXT
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TAILQ_NEXT(elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - head
    - ','
    - headname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: TAILQ_LAST
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TAILQ_LAST(head, headname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - elm
    - ','
    - headname
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: TAILQ_PREV
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TAILQ_PREV(elm, headname, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionName: TAILQ_EMPTY
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TAILQ_EMPTY(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - var
    - ','
    - head
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 435
    functionName: TAILQ_FOREACH
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 59
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TAILQ_FOREACH(var, head, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - var
    - ','
    - head
    - ','
    - field
    - ','
    - tvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 441
    functionName: TAILQ_FOREACH_SAFE
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TAILQ_FOREACH_SAFE(var, head, field, tvar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - var
    - ','
    - head
    - ','
    - headname
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 447
    functionName: TAILQ_FOREACH_REVERSE
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TAILQ_FOREACH_REVERSE(var, head, headname, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - var
    - ','
    - head
    - ','
    - headname
    - ','
    - field
    - ','
    - tvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 453
    functionName: TAILQ_FOREACH_REVERSE_SAFE
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TAILQ_FOREACH_REVERSE_SAFE(var, head, headname, field, tvar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 461
    functionName: TAILQ_INIT
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TAILQ_INIT(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - head
    - ','
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 471
    functionName: TAILQ_INSERT_HEAD
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TAILQ_INSERT_HEAD(head, elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - head
    - ','
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 478
    functionName: TAILQ_INSERT_TAIL
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TAILQ_INSERT_TAIL(head, elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - head
    - ','
    - listelm
    - ','
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 488
    functionName: TAILQ_INSERT_AFTER
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TAILQ_INSERT_AFTER(head, listelm, elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - listelm
    - ','
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 495
    functionName: TAILQ_INSERT_BEFORE
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TAILQ_INSERT_BEFORE(listelm, elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - head
    - ','
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 506
    functionName: TAILQ_REMOVE
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TAILQ_REMOVE(head, elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - head
    - ','
    - elm
    - ','
    - elm2
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 518
    functionName: TAILQ_REPLACE
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TAILQ_REPLACE(head, elm, elm2, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 524
    functionName: CIRCLEQ_HEAD
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CIRCLEQ_HEAD(name, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 530
    functionName: CIRCLEQ_HEAD_INITIALIZER
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CIRCLEQ_HEAD_INITIALIZER(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 533
    functionName: CIRCLEQ_ENTRY
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CIRCLEQ_ENTRY(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 541
    functionName: CIRCLEQ_FIRST
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CIRCLEQ_FIRST(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 542
    functionName: CIRCLEQ_LAST
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CIRCLEQ_LAST(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 543
    functionName: CIRCLEQ_END
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CIRCLEQ_END(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 544
    functionName: CIRCLEQ_NEXT
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CIRCLEQ_NEXT(elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 545
    functionName: CIRCLEQ_PREV
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CIRCLEQ_PREV(elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 547
    functionName: CIRCLEQ_EMPTY
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CIRCLEQ_EMPTY(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - var
    - ','
    - head
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 552
    functionName: CIRCLEQ_FOREACH
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CIRCLEQ_FOREACH(var, head, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - var
    - ','
    - head
    - ','
    - field
    - ','
    - tvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 558
    functionName: CIRCLEQ_FOREACH_SAFE
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CIRCLEQ_FOREACH_SAFE(var, head, field, tvar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - var
    - ','
    - head
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 563
    functionName: CIRCLEQ_FOREACH_REVERSE
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CIRCLEQ_FOREACH_REVERSE(var, head, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - var
    - ','
    - head
    - ','
    - headname
    - ','
    - field
    - ','
    - tvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 569
    functionName: CIRCLEQ_FOREACH_REVERSE_SAFE
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CIRCLEQ_FOREACH_REVERSE_SAFE(var, head, headname, field, tvar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 577
    functionName: CIRCLEQ_INIT
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CIRCLEQ_INIT(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - head
    - ','
    - listelm
    - ','
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 587
    functionName: CIRCLEQ_INSERT_AFTER
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CIRCLEQ_INSERT_AFTER(head, listelm, elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - head
    - ','
    - listelm
    - ','
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 597
    functionName: CIRCLEQ_INSERT_BEFORE
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CIRCLEQ_INSERT_BEFORE(head, listelm, elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - head
    - ','
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 607
    functionName: CIRCLEQ_INSERT_HEAD
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CIRCLEQ_INSERT_HEAD(head, elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - head
    - ','
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 617
    functionName: CIRCLEQ_INSERT_TAIL
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CIRCLEQ_INSERT_TAIL(head, elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - head
    - ','
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 632
    functionName: CIRCLEQ_REMOVE
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CIRCLEQ_REMOVE(head, elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - head
    - ','
    - elm
    - ','
    - elm2
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 647
    functionName: CIRCLEQ_REPLACE
    functionSourceFile: /src/open62541_15/deps/open62541_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CIRCLEQ_REPLACE(head, elm, elm2, field)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: hexval
    functionSourceFile: /src/open62541_15/deps/musl_inet_pton.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hexval(unsigned c)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/open62541_15/deps/musl_inet_pton.c:48,1
    - Dst: hexval
      Src: /src/open62541_15/deps/musl_inet_pton.c:72,1
    - Dst: memmove
      Src: /src/open62541_15/deps/musl_inet_pton.c:88,1
    - Dst: musl_inet_pton
      Src: /src/open62541_15/deps/musl_inet_pton.c:95,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 63
    argCount: 3
    argNames:
    - af
    - UA_RESTRICT
    - UA_RESTRICT
    argTypes:
    - int
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 97
    functionName: musl_inet_pton
    functionSourceFile: /src/open62541_15/deps/musl_inet_pton.c
    functionUses: 23
    functionsReached:
    - isdigit
    - musl_inet_pton
    - memmove
    - hexval
    linkageType: ''
    returnType: int
    signature: int musl_inet_pton(int af, const char * UA_RESTRICT s, void * UA_RESTRICT
      a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: UTF_LIKELY
    functionSourceFile: /src/open62541_15/deps/utf8.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_LIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: UTF_UNLIKELY
    functionSourceFile: /src/open62541_15/deps/utf8.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_UNLIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: UTF_LIKELY
    functionSourceFile: /src/open62541_15/deps/utf8.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_LIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: UTF_UNLIKELY
    functionSourceFile: /src/open62541_15/deps/utf8.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_UNLIKELY(x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UTF_LIKELY
      Src: /src/open62541_15/deps/utf8.h:40,1
    - Dst: UTF_LIKELY
      Src: /src/open62541_15/deps/utf8.h:44,1
    - Dst: UTF_LIKELY
      Src: /src/open62541_15/deps/utf8.h:49,1
    - Dst: UTF_LIKELY
      Src: /src/open62541_15/deps/utf8.h:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - str
    - codepoint
    argTypes:
    - unsigned char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 63
    functionName: utf8_from_codepoint
    functionSourceFile: /src/open62541_15/deps/utf8.h
    functionUses: 8
    functionsReached:
    - UTF_LIKELY
    linkageType: ''
    returnType: UTF_INLINE unsigned
    signature: UTF_INLINE unsigned utf8_from_codepoint(unsigned char *str, unsigned
      codepoint)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UTF_LIKELY
      Src: /src/open62541_15/deps/utf8.h:68,1
    - Dst: UTF_LIKELY
      Src: /src/open62541_15/deps/utf8.h:70,1
    - Dst: UTF_LIKELY
      Src: /src/open62541_15/deps/utf8.h:72,1
    - Dst: UTF_LIKELY
      Src: /src/open62541_15/deps/utf8.h:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - codepoint
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 77
    functionName: utf8_length
    functionSourceFile: /src/open62541_15/deps/utf8.h
    functionUses: 5
    functionsReached:
    - UTF_LIKELY
    linkageType: ''
    returnType: UTF_INLINE unsigned
    signature: UTF_INLINE unsigned utf8_length(unsigned codepoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 201
    functionName: IFTODT
    functionSourceFile: /src/open62541_15/deps/tr_dirent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IFTODT(mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 202
    functionName: DTTOIF
    functionSourceFile: /src/open62541_15/deps/tr_dirent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DTTOIF(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 211
    functionName: S_ISFIFO
    functionSourceFile: /src/open62541_15/deps/tr_dirent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISFIFO(mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 214
    functionName: S_ISDIR
    functionSourceFile: /src/open62541_15/deps/tr_dirent.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISDIR(mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 217
    functionName: S_ISREG
    functionSourceFile: /src/open62541_15/deps/tr_dirent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISREG(mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 220
    functionName: S_ISLNK
    functionSourceFile: /src/open62541_15/deps/tr_dirent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISLNK(mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 223
    functionName: S_ISSOCK
    functionSourceFile: /src/open62541_15/deps/tr_dirent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISSOCK(mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 226
    functionName: S_ISCHR
    functionSourceFile: /src/open62541_15/deps/tr_dirent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISCHR(mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 229
    functionName: S_ISBLK
    functionSourceFile: /src/open62541_15/deps/tr_dirent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISBLK(mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 233
    functionName: _D_EXACT_NAMLEN
    functionSourceFile: /src/open62541_15/deps/tr_dirent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _D_EXACT_NAMLEN(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 236
    functionName: _D_ALLOC_NAMLEN
    functionSourceFile: /src/open62541_15/deps/tr_dirent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _D_ALLOC_NAMLEN(p)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: dirent_set_errno
      Src: /src/open62541_15/deps/tr_dirent.h:405,1
    - Dst: malloc
      Src: /src/open62541_15/deps/tr_dirent.h:410,1
    - Dst: WINAPI_FAMILY_PARTITION
      Src: /src/open62541_15/deps/tr_dirent.h:426,1
    - Dst: GetFullPathNameW
      Src: /src/open62541_15/deps/tr_dirent.h:428,1
    - Dst: wcslen
      Src: /src/open62541_15/deps/tr_dirent.h:431,1
    - Dst: malloc
      Src: /src/open62541_15/deps/tr_dirent.h:435,1
    - Dst: WINAPI_FAMILY_PARTITION
      Src: /src/open62541_15/deps/tr_dirent.h:447,1
    - Dst: GetFullPathNameW
      Src: /src/open62541_15/deps/tr_dirent.h:449,1
    - Dst: wcsncpy_s
      Src: /src/open62541_15/deps/tr_dirent.h:454,1
    - Dst: dirent_first
      Src: /src/open62541_15/deps/tr_dirent.h:475,1
    - Dst: _wclosedir
      Src: /src/open62541_15/deps/tr_dirent.h:483,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 1
    argNames:
    - dirname
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 485
    functionName: _wopendir
    functionSourceFile: /src/open62541_15/deps/tr_dirent.h
    functionUses: 0
    functionsReached:
    - WINAPI_FAMILY_PARTITION
    - dirent_first
    - malloc
    - _wclosedir
    - dirent_set_errno
    - wcslen
    - wcsncpy_s
    - GetFullPathNameW
    linkageType: ''
    returnType: _WDIR
    signature: '_WDIR *

      _wopendir(const wchar_t *dirname)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _wreaddir_r
      Src: /src/open62541_15/deps/tr_dirent.h:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dirp
    argTypes:
    - _WDIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 505
    functionName: _wreaddir
    functionSourceFile: /src/open62541_15/deps/tr_dirent.h
    functionUses: 0
    functionsReached:
    - _wreaddir_r
    linkageType: ''
    returnType: struct _wdirent
    signature: 'struct _wdirent *

      _wreaddir(_WDIR *dirp)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dirent_set_errno
      Src: /src/open62541_15/deps/tr_dirent.h:519,1
    - Dst: dirent_next
      Src: /src/open62541_15/deps/tr_dirent.h:525,1
    - Dst: dirent_next
      Src: /src/open62541_15/deps/tr_dirent.h:559,1
    - Dst: dirent_hash
      Src: /src/open62541_15/deps/tr_dirent.h:562,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 3
    argNames:
    - dirp
    - entry
    - result
    argTypes:
    - _WDIR*
    - struct _wdirent*
    - struct _wdirent**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 578
    functionName: _wreaddir_r
    functionSourceFile: /src/open62541_15/deps/tr_dirent.h
    functionUses: 1
    functionsReached:
    - dirent_next
    - dirent_set_errno
    - dirent_hash
    linkageType: ''
    returnType: int
    signature: "int _wreaddir_r(\n\t_WDIR *dirp, struct _wdirent *entry, struct _wdirent
      **result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dirent_set_errno
      Src: /src/open62541_15/deps/tr_dirent.h:589,1
    - Dst: FindClose
      Src: /src/open62541_15/deps/tr_dirent.h:599,1
    - Dst: free
      Src: /src/open62541_15/deps/tr_dirent.h:607,1
    - Dst: free
      Src: /src/open62541_15/deps/tr_dirent.h:610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - dirp
    argTypes:
    - _WDIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 612
    functionName: _wclosedir
    functionSourceFile: /src/open62541_15/deps/tr_dirent.h
    functionUses: 1
    functionsReached:
    - free
    - dirent_set_errno
    - FindClose
    linkageType: ''
    returnType: int
    signature: int _wclosedir(_WDIR *dirp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FindClose
      Src: /src/open62541_15/deps/tr_dirent.h:625,1
    - Dst: dirent_first
      Src: /src/open62541_15/deps/tr_dirent.h:628,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - dirp
    argTypes:
    - _WDIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 629
    functionName: _wrewinddir
    functionSourceFile: /src/open62541_15/deps/tr_dirent.h
    functionUses: 0
    functionsReached:
    - FindClose
    - dirent_first
    linkageType: ''
    returnType: void
    signature: void _wrewinddir(_WDIR* dirp)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FindFirstFileExW
      Src: /src/open62541_15/deps/tr_dirent.h:636,1
    - Dst: GetLastError
      Src: /src/open62541_15/deps/tr_dirent.h:652,1
    - Dst: dirent_set_errno
      Src: /src/open62541_15/deps/tr_dirent.h:656,1
    - Dst: dirent_set_errno
      Src: /src/open62541_15/deps/tr_dirent.h:661,1
    - Dst: dirent_set_errno
      Src: /src/open62541_15/deps/tr_dirent.h:667,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - dirp
    argTypes:
    - _WDIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 670
    functionName: dirent_first
    functionSourceFile: /src/open62541_15/deps/tr_dirent.h
    functionUses: 2
    functionsReached:
    - FindFirstFileExW
    - GetLastError
    - dirent_set_errno
    linkageType: ''
    returnType: WIN32_FIND_DATAW
    signature: 'WIN32_FIND_DATAW *

      dirent_first(_WDIR *dirp)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FindNextFileW
      Src: /src/open62541_15/deps/tr_dirent.h:688,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - dirp
    argTypes:
    - _WDIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 695
    functionName: dirent_next
    functionSourceFile: /src/open62541_15/deps/tr_dirent.h
    functionUses: 1
    functionsReached:
    - FindNextFileW
    linkageType: ''
    returnType: WIN32_FIND_DATAW
    signature: 'WIN32_FIND_DATAW *

      dirent_next(_WDIR *dirp)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - datap
    argTypes:
    - WIN32_FIND_DATAW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 714
    functionName: dirent_hash
    functionSourceFile: /src/open62541_15/deps/tr_dirent.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long dirent_hash(WIN32_FIND_DATAW *datap)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dirent_set_errno
      Src: /src/open62541_15/deps/tr_dirent.h:721,1
    - Dst: malloc
      Src: /src/open62541_15/deps/tr_dirent.h:726,1
    - Dst: mbstowcs_s
      Src: /src/open62541_15/deps/tr_dirent.h:733,1
    - Dst: _wopendir
      Src: /src/open62541_15/deps/tr_dirent.h:738,1
    - Dst: free
      Src: /src/open62541_15/deps/tr_dirent.h:747,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - dirname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 749
    functionName: opendir
    functionSourceFile: /src/open62541_15/deps/tr_dirent.h
    functionUses: 6
    functionsReached:
    - mbstowcs_s
    - _wopendir
    - malloc
    - dirent_set_errno
    - free
    linkageType: ''
    returnType: DIR
    signature: DIR *opendir(const char *dirname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readdir_r
      Src: /src/open62541_15/deps/tr_dirent.h:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dirp
    argTypes:
    - DIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 764
    functionName: readdir
    functionSourceFile: /src/open62541_15/deps/tr_dirent.h
    functionUses: 5
    functionsReached:
    - readdir_r
    linkageType: ''
    returnType: struct dirent
    signature: 'struct dirent *

      readdir(DIR *dirp)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: dirent_next
      Src: /src/open62541_15/deps/tr_dirent.h:777,1
    - Dst: wcstombs_s
      Src: /src/open62541_15/deps/tr_dirent.h:786,1
    - Dst: wcstombs_s
      Src: /src/open62541_15/deps/tr_dirent.h:800,1
    - Dst: dirent_next
      Src: /src/open62541_15/deps/tr_dirent.h:821,1
    - Dst: dirent_hash
      Src: /src/open62541_15/deps/tr_dirent.h:824,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 3
    argNames:
    - dirp
    - entry
    - result
    argTypes:
    - DIR*
    - struct dirent*
    - struct dirent**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 855
    functionName: readdir_r
    functionSourceFile: /src/open62541_15/deps/tr_dirent.h
    functionUses: 2
    functionsReached:
    - dirent_next
    - wcstombs_s
    - dirent_hash
    linkageType: ''
    returnType: int
    signature: "int readdir_r(\n\tDIR *dirp, struct dirent *entry, struct dirent **result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _wclosedir
      Src: /src/open62541_15/deps/tr_dirent.h:867,1
    - Dst: free
      Src: /src/open62541_15/deps/tr_dirent.h:871,1
    - Dst: dirent_set_errno
      Src: /src/open62541_15/deps/tr_dirent.h:876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - dirp
    argTypes:
    - DIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 878
    functionName: closedir
    functionSourceFile: /src/open62541_15/deps/tr_dirent.h
    functionUses: 7
    functionsReached:
    - free
    - _wclosedir
    - dirent_set_errno
    linkageType: ''
    returnType: int
    signature: int closedir(DIR *dirp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _wrewinddir
      Src: /src/open62541_15/deps/tr_dirent.h:888,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - dirp
    argTypes:
    - DIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 889
    functionName: rewinddir
    functionSourceFile: /src/open62541_15/deps/tr_dirent.h
    functionUses: 2
    functionsReached:
    - _wrewinddir
    linkageType: ''
    returnType: void
    signature: void rewinddir(DIR *dirp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dirent_set_errno
      Src: /src/open62541_15/deps/tr_dirent.h:896,1
    - Dst: dirent_next
      Src: /src/open62541_15/deps/tr_dirent.h:901,1
    - Dst: dirent_hash
      Src: /src/open62541_15/deps/tr_dirent.h:911,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - dirp
    argTypes:
    - _WDIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 912
    functionName: _wtelldir
    functionSourceFile: /src/open62541_15/deps/tr_dirent.h
    functionUses: 0
    functionsReached:
    - dirent_next
    - dirent_set_errno
    - dirent_hash
    linkageType: ''
    returnType: long
    signature: long _wtelldir(_WDIR *dirp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dirent_set_errno
      Src: /src/open62541_15/deps/tr_dirent.h:919,1
    - Dst: _wtelldir
      Src: /src/open62541_15/deps/tr_dirent.h:923,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dirp
    argTypes:
    - DIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 924
    functionName: telldir
    functionSourceFile: /src/open62541_15/deps/tr_dirent.h
    functionUses: 1
    functionsReached:
    - dirent_set_errno
    - _wtelldir
    linkageType: ''
    returnType: long
    signature: long telldir(DIR *dirp)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FindClose
      Src: /src/open62541_15/deps/tr_dirent.h:942,1
    - Dst: dirent_first
      Src: /src/open62541_15/deps/tr_dirent.h:943,1
    - Dst: dirent_next
      Src: /src/open62541_15/deps/tr_dirent.h:959,1
    - Dst: dirent_hash
      Src: /src/open62541_15/deps/tr_dirent.h:970,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - dirp
    - loc
    argTypes:
    - _WDIR*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 984
    functionName: _wseekdir
    functionSourceFile: /src/open62541_15/deps/tr_dirent.h
    functionUses: 0
    functionsReached:
    - dirent_next
    - FindClose
    - dirent_hash
    - dirent_first
    linkageType: ''
    returnType: void
    signature: void _wseekdir(_WDIR *dirp, long loc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _wseekdir
      Src: /src/open62541_15/deps/tr_dirent.h:993,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - dirp
    - loc
    argTypes:
    - DIR*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 994
    functionName: seekdir
    functionSourceFile: /src/open62541_15/deps/tr_dirent.h
    functionUses: 1
    functionsReached:
    - _wseekdir
    linkageType: ''
    returnType: void
    signature: void seekdir(DIR *dirp, long loc)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/open62541_15/deps/tr_dirent.h:1006,1
    - Dst: malloc
      Src: /src/open62541_15/deps/tr_dirent.h:1020,1
    - Dst: readdir_r
      Src: /src/open62541_15/deps/tr_dirent.h:1027,1
    - Dst: filter
      Src: /src/open62541_15/deps/tr_dirent.h:1035,1
    - Dst: realloc
      Src: /src/open62541_15/deps/tr_dirent.h:1044,1
    - Dst: free
      Src: /src/open62541_15/deps/tr_dirent.h:1061,1
    - Dst: free
      Src: /src/open62541_15/deps/tr_dirent.h:1065,1
    - Dst: qsort
      Src: /src/open62541_15/deps/tr_dirent.h:1075,1
    - Dst: free
      Src: /src/open62541_15/deps/tr_dirent.h:1088,1
    - Dst: closedir
      Src: /src/open62541_15/deps/tr_dirent.h:1091,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 52
    argCount: 2
    argNames:
    - dirname
    - namelist
    argTypes:
    - char*
    - struct dirent***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 1093
    functionName: scandir
    functionSourceFile: /src/open62541_15/deps/tr_dirent.h
    functionUses: 0
    functionsReached:
    - realloc
    - malloc
    - closedir
    - qsort
    - readdir_r
    - free
    - opendir
    - filter
    linkageType: ''
    returnType: int
    signature: "int scandir(\n\tconst char *dirname, struct dirent ***namelist,\n\tint
      (*filter)(const struct dirent*),\n\tint (*compare)(const struct dirent**, const
      struct dirent**))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcoll
      Src: /src/open62541_15/deps/tr_dirent.h:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct dirent**
    - struct dirent**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1100
    functionName: alphasort
    functionSourceFile: /src/open62541_15/deps/tr_dirent.h
    functionUses: 0
    functionsReached:
    - strcoll
    linkageType: ''
    returnType: int
    signature: int alphasort(const struct dirent **a, const struct dirent **b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strverscmp
      Src: /src/open62541_15/deps/tr_dirent.h:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct dirent**
    - struct dirent**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1107
    functionName: versionsort
    functionSourceFile: /src/open62541_15/deps/tr_dirent.h
    functionUses: 0
    functionsReached:
    - strverscmp
    linkageType: ''
    returnType: int
    signature: int versionsort(const struct dirent **a, const struct dirent **b)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/open62541_15/deps/tr_dirent.h:1127,1
    - Dst: isdigit
      Src: /src/open62541_15/deps/tr_dirent.h:1139,1
    - Dst: isdigit
      Src: /src/open62541_15/deps/tr_dirent.h:1140,1
    - Dst: isdigit
      Src: /src/open62541_15/deps/tr_dirent.h:1143,1
    - Dst: isdigit
      Src: /src/open62541_15/deps/tr_dirent.h:1146,1
    - Dst: isdigit
      Src: /src/open62541_15/deps/tr_dirent.h:1146,1
    - Dst: isdigit
      Src: /src/open62541_15/deps/tr_dirent.h:1152,1
    - Dst: isdigit
      Src: /src/open62541_15/deps/tr_dirent.h:1155,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 37
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1168
    functionName: strverscmp
    functionSourceFile: /src/open62541_15/deps/tr_dirent.h
    functionUses: 1
    functionsReached:
    - isdigit
    linkageType: ''
    returnType: int
    signature: int strverscmp(const char *a, const char *b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mbstowcs
      Src: /src/open62541_15/deps/tr_dirent.h:1178,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 5
    argNames:
    - pReturnValue
    - wcstr
    - sizeInWords
    - mbstr
    - count
    argTypes:
    - size_t*
    - wchar_t*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1196
    functionName: dirent_mbstowcs_s
    functionSourceFile: /src/open62541_15/deps/tr_dirent.h
    functionUses: 0
    functionsReached:
    - mbstowcs
    linkageType: ''
    returnType: int
    signature: "int dirent_mbstowcs_s(\n\tsize_t *pReturnValue, wchar_t *wcstr,\n\tsize_t
      sizeInWords, const char *mbstr, size_t count)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: wcstombs
      Src: /src/open62541_15/deps/tr_dirent.h:1207,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 5
    argNames:
    - pReturnValue
    - mbstr
    - sizeInBytes
    - wcstr
    - count
    argTypes:
    - size_t*
    - char*
    - size_t
    - wchar_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1226
    functionName: dirent_wcstombs_s
    functionSourceFile: /src/open62541_15/deps/tr_dirent.h
    functionUses: 0
    functionsReached:
    - wcstombs
    linkageType: ''
    returnType: int
    signature: "int dirent_wcstombs_s(\n\tsize_t *pReturnValue, char *mbstr,\n\tsize_t
      sizeInBytes, const wchar_t *wcstr, size_t count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - error
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1231
    functionDepth: 0
    functionLinenumber: 1231
    functionLinenumberEnd: 1236
    functionName: dirent_set_errno
    functionSourceFile: /src/open62541_15/deps/tr_dirent.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dirent_set_errno(int error)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/deps/base64.c:27,1
    - Dst: UA_base64_buf
      Src: /src/open62541_15/deps/base64.c:31,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - src
    - len
    - out_len
    argTypes:
    - unsigned char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 33
    functionName: UA_base64
    functionSourceFile: /src/open62541_15/deps/base64.c
    functionUses: 16
    functionsReached:
    - UA_malloc
    - UA_base64_buf
    linkageType: ''
    returnType: unsigned char
    signature: 'unsigned char *

      UA_base64(const unsigned char *src, size_t len, size_t *out_len)'
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - src
    - len
    - out
    argTypes:
    - unsigned char*
    - size_t
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 61
    functionName: UA_base64_buf
    functionSourceFile: /src/open62541_15/deps/base64.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t UA_base64_buf(const unsigned char *src, size_t len, unsigned
      char *out)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541_15/deps/base64.c:84,1
    - Dst: UA_free
      Src: /src/open62541_15/deps/base64.c:133,1
    - Dst: UA_free
      Src: /src/open62541_15/deps/base64.c:139,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 53
    argCount: 3
    argNames:
    - src
    - len
    - out_len
    argTypes:
    - unsigned char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 141
    functionName: UA_unbase64
    functionSourceFile: /src/open62541_15/deps/base64.c
    functionUses: 23
    functionsReached:
    - UA_free
    - UA_malloc
    linkageType: ''
    returnType: unsigned char
    signature: 'unsigned char *

      UA_unbase64(const unsigned char *src, size_t len, size_t *out_len)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - s
    argTypes:
    - yxml_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: yxml_symlen
    functionSourceFile: /src/open62541_15/deps/yxml.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t yxml_symlen(yxml_t *x, const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: yxml_isChar
    functionSourceFile: /src/open62541_15/deps/yxml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yxml_isChar(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: yxml_isSP
    functionSourceFile: /src/open62541_15/deps/yxml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yxml_isSP(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: yxml_isAlpha
    functionSourceFile: /src/open62541_15/deps/yxml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yxml_isAlpha(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: yxml_isNum
    functionSourceFile: /src/open62541_15/deps/yxml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yxml_isNum(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: yxml_isHex
    functionSourceFile: /src/open62541_15/deps/yxml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yxml_isHex(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: yxml_isEncName
    functionSourceFile: /src/open62541_15/deps/yxml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yxml_isEncName(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: yxml_isNameStart
    functionSourceFile: /src/open62541_15/deps/yxml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yxml_isNameStart(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: yxml_isName
    functionSourceFile: /src/open62541_15/deps/yxml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yxml_isName(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: yxml_isAttValue
    functionSourceFile: /src/open62541_15/deps/yxml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yxml_isAttValue(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: yxml_isRef
    functionSourceFile: /src/open62541_15/deps/yxml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yxml_isRef(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: INTFROM5CHARS
    functionSourceFile: /src/open62541_15/deps/yxml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTFROM5CHARS(a, b, c, d, e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dest
    - ch
    argTypes:
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: yxml_setchar
    functionSourceFile: /src/open62541_15/deps/yxml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yxml_setchar(char *dest, unsigned ch)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yxml_setchar
      Src: /src/open62541_15/deps/yxml.c:126,1
    - Dst: yxml_setchar
      Src: /src/open62541_15/deps/yxml.c:128,1
    - Dst: yxml_setchar
      Src: /src/open62541_15/deps/yxml.c:129,1
    - Dst: yxml_setchar
      Src: /src/open62541_15/deps/yxml.c:131,1
    - Dst: yxml_setchar
      Src: /src/open62541_15/deps/yxml.c:132,1
    - Dst: yxml_setchar
      Src: /src/open62541_15/deps/yxml.c:133,1
    - Dst: yxml_setchar
      Src: /src/open62541_15/deps/yxml.c:135,1
    - Dst: yxml_setchar
      Src: /src/open62541_15/deps/yxml.c:136,1
    - Dst: yxml_setchar
      Src: /src/open62541_15/deps/yxml.c:137,1
    - Dst: yxml_setchar
      Src: /src/open62541_15/deps/yxml.c:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - dest
    - ch
    argTypes:
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 141
    functionName: yxml_setutf8
    functionSourceFile: /src/open62541_15/deps/yxml.c
    functionUses: 0
    functionsReached:
    - yxml_setchar
    linkageType: ''
    returnType: void
    signature: void yxml_setutf8(char *dest, unsigned ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_setchar
      Src: /src/open62541_15/deps/yxml.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - yxml_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: yxml_datacontent
    functionSourceFile: /src/open62541_15/deps/yxml.c
    functionUses: 0
    functionsReached:
    - yxml_setchar
    linkageType: ''
    returnType: yxml_ret_t
    signature: yxml_ret_t yxml_datacontent(yxml_t *x, unsigned ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_setchar
      Src: /src/open62541_15/deps/yxml.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - yxml_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: yxml_datapi1
    functionSourceFile: /src/open62541_15/deps/yxml.c
    functionUses: 0
    functionsReached:
    - yxml_setchar
    linkageType: ''
    returnType: yxml_ret_t
    signature: yxml_ret_t yxml_datapi1(yxml_t *x, unsigned ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_setchar
      Src: /src/open62541_15/deps/yxml.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - yxml_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: yxml_datapi2
    functionSourceFile: /src/open62541_15/deps/yxml.c
    functionUses: 0
    functionsReached:
    - yxml_setchar
    linkageType: ''
    returnType: yxml_ret_t
    signature: yxml_ret_t yxml_datapi2(yxml_t *x, unsigned ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_setchar
      Src: /src/open62541_15/deps/yxml.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - yxml_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: yxml_datacd1
    functionSourceFile: /src/open62541_15/deps/yxml.c
    functionUses: 0
    functionsReached:
    - yxml_setchar
    linkageType: ''
    returnType: yxml_ret_t
    signature: yxml_ret_t yxml_datacd1(yxml_t *x, unsigned ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_setchar
      Src: /src/open62541_15/deps/yxml.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - yxml_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: yxml_datacd2
    functionSourceFile: /src/open62541_15/deps/yxml.c
    functionUses: 0
    functionsReached:
    - yxml_setchar
    linkageType: ''
    returnType: yxml_ret_t
    signature: yxml_ret_t yxml_datacd2(yxml_t *x, unsigned ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_setchar
      Src: /src/open62541_15/deps/yxml.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - yxml_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: yxml_dataattr
    functionSourceFile: /src/open62541_15/deps/yxml.c
    functionUses: 0
    functionsReached:
    - yxml_setchar
    linkageType: ''
    returnType: yxml_ret_t
    signature: yxml_ret_t yxml_dataattr(yxml_t *x, unsigned ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - x
    - res
    - ch
    argTypes:
    - yxml_t*
    - char**
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 193
    functionName: yxml_pushstack
    functionSourceFile: /src/open62541_15/deps/yxml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: yxml_ret_t
    signature: yxml_ret_t yxml_pushstack(yxml_t *x, char **res, unsigned ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - yxml_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 202
    functionName: yxml_pushstackc
    functionSourceFile: /src/open62541_15/deps/yxml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: yxml_ret_t
    signature: yxml_ret_t yxml_pushstackc(yxml_t *x, unsigned ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - yxml_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: yxml_popstack
    functionSourceFile: /src/open62541_15/deps/yxml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yxml_popstack(yxml_t *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_pushstack
      Src: /src/open62541_15/deps/yxml.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - yxml_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: yxml_elemstart
    functionSourceFile: /src/open62541_15/deps/yxml.c
    functionUses: 0
    functionsReached:
    - yxml_pushstack
    linkageType: ''
    returnType: yxml_ret_t
    signature: yxml_ret_t yxml_elemstart  (yxml_t *x, unsigned ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_pushstackc
      Src: /src/open62541_15/deps/yxml.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - yxml_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: yxml_elemname
    functionSourceFile: /src/open62541_15/deps/yxml.c
    functionUses: 0
    functionsReached:
    - yxml_pushstackc
    linkageType: ''
    returnType: yxml_ret_t
    signature: yxml_ret_t yxml_elemname   (yxml_t *x, unsigned ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - yxml_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: yxml_elemnameend
    functionSourceFile: /src/open62541_15/deps/yxml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: yxml_ret_t
    signature: yxml_ret_t yxml_elemnameend(yxml_t *x, unsigned ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yxml_popstack
      Src: /src/open62541_15/deps/yxml.c:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - yxml_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 227
    functionName: yxml_selfclose
    functionSourceFile: /src/open62541_15/deps/yxml.c
    functionUses: 0
    functionsReached:
    - yxml_popstack
    linkageType: ''
    returnType: yxml_ret_t
    signature: yxml_ret_t yxml_selfclose(yxml_t *x, unsigned ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - yxml_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionName: yxml_elemclose
    functionSourceFile: /src/open62541_15/deps/yxml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: yxml_ret_t
    signature: yxml_ret_t yxml_elemclose(yxml_t *x, unsigned ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yxml_selfclose
      Src: /src/open62541_15/deps/yxml.c:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - yxml_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: yxml_elemcloseend
    functionSourceFile: /src/open62541_15/deps/yxml.c
    functionUses: 0
    functionsReached:
    - yxml_selfclose
    linkageType: ''
    returnType: yxml_ret_t
    signature: yxml_ret_t yxml_elemcloseend(yxml_t *x, unsigned ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_pushstack
      Src: /src/open62541_15/deps/yxml.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - yxml_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: yxml_attrstart
    functionSourceFile: /src/open62541_15/deps/yxml.c
    functionUses: 0
    functionsReached:
    - yxml_pushstack
    linkageType: ''
    returnType: yxml_ret_t
    signature: yxml_ret_t yxml_attrstart  (yxml_t *x, unsigned ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_pushstackc
      Src: /src/open62541_15/deps/yxml.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - yxml_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: yxml_attrname
    functionSourceFile: /src/open62541_15/deps/yxml.c
    functionUses: 0
    functionsReached:
    - yxml_pushstackc
    linkageType: ''
    returnType: yxml_ret_t
    signature: yxml_ret_t yxml_attrname   (yxml_t *x, unsigned ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - yxml_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: yxml_attrnameend
    functionSourceFile: /src/open62541_15/deps/yxml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: yxml_ret_t
    signature: yxml_ret_t yxml_attrnameend(yxml_t *x, unsigned ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_popstack
      Src: /src/open62541_15/deps/yxml.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - yxml_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: yxml_attrvalend
    functionSourceFile: /src/open62541_15/deps/yxml.c
    functionUses: 0
    functionsReached:
    - yxml_popstack
    linkageType: ''
    returnType: yxml_ret_t
    signature: yxml_ret_t yxml_attrvalend (yxml_t *x, unsigned ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_pushstack
      Src: /src/open62541_15/deps/yxml.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - yxml_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: yxml_pistart
    functionSourceFile: /src/open62541_15/deps/yxml.c
    functionUses: 0
    functionsReached:
    - yxml_pushstack
    linkageType: ''
    returnType: yxml_ret_t
    signature: yxml_ret_t yxml_pistart  (yxml_t *x, unsigned ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_pushstackc
      Src: /src/open62541_15/deps/yxml.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - yxml_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: yxml_piname
    functionSourceFile: /src/open62541_15/deps/yxml.c
    functionUses: 0
    functionsReached:
    - yxml_pushstackc
    linkageType: ''
    returnType: yxml_ret_t
    signature: yxml_ret_t yxml_piname   (yxml_t *x, unsigned ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_popstack
      Src: /src/open62541_15/deps/yxml.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - yxml_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: yxml_piabort
    functionSourceFile: /src/open62541_15/deps/yxml.c
    functionUses: 0
    functionsReached:
    - yxml_popstack
    linkageType: ''
    returnType: yxml_ret_t
    signature: yxml_ret_t yxml_piabort  (yxml_t *x, unsigned ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - yxml_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: yxml_pinameend
    functionSourceFile: /src/open62541_15/deps/yxml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: yxml_ret_t
    signature: yxml_ret_t yxml_pinameend(yxml_t *x, unsigned ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_popstack
      Src: /src/open62541_15/deps/yxml.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - yxml_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: yxml_pivalend
    functionSourceFile: /src/open62541_15/deps/yxml.c
    functionUses: 0
    functionsReached:
    - yxml_popstack
    linkageType: ''
    returnType: yxml_ret_t
    signature: yxml_ret_t yxml_pivalend (yxml_t *x, unsigned ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/deps/yxml.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - yxml_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 259
    functionName: yxml_refstart
    functionSourceFile: /src/open62541_15/deps/yxml.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: yxml_ret_t
    signature: yxml_ret_t yxml_refstart(yxml_t *x, unsigned ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yxml_setchar
      Src: /src/open62541_15/deps/yxml.c:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - yxml_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 267
    functionName: yxml_ref
    functionSourceFile: /src/open62541_15/deps/yxml.c
    functionUses: 0
    functionsReached:
    - yxml_setchar
    linkageType: ''
    returnType: yxml_ret_t
    signature: yxml_ret_t yxml_ref(yxml_t *x, unsigned ch)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yxml_isHex
      Src: /src/open62541_15/deps/yxml.c:274,1
    - Dst: yxml_isNum
      Src: /src/open62541_15/deps/yxml.c:277,1
    - Dst: INTFROM5CHARS
      Src: /src/open62541_15/deps/yxml.c:282,1
    - Dst: INTFROM5CHARS
      Src: /src/open62541_15/deps/yxml.c:284,1
    - Dst: INTFROM5CHARS
      Src: /src/open62541_15/deps/yxml.c:285,1
    - Dst: INTFROM5CHARS
      Src: /src/open62541_15/deps/yxml.c:286,1
    - Dst: INTFROM5CHARS
      Src: /src/open62541_15/deps/yxml.c:287,1
    - Dst: INTFROM5CHARS
      Src: /src/open62541_15/deps/yxml.c:288,1
    - Dst: yxml_setutf8
      Src: /src/open62541_15/deps/yxml.c:294,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 2
    argNames:
    - x
    - ret
    argTypes:
    - yxml_t*
    - yxml_ret_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 296
    functionName: yxml_refend
    functionSourceFile: /src/open62541_15/deps/yxml.c
    functionUses: 0
    functionsReached:
    - yxml_isHex
    - INTFROM5CHARS
    - yxml_isNum
    - yxml_setutf8
    linkageType: ''
    returnType: yxml_ret_t
    signature: yxml_ret_t yxml_refend(yxml_t *x, yxml_ret_t ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_refend
      Src: /src/open62541_15/deps/yxml.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - yxml_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: yxml_refcontent
    functionSourceFile: /src/open62541_15/deps/yxml.c
    functionUses: 0
    functionsReached:
    - yxml_refend
    linkageType: ''
    returnType: yxml_ret_t
    signature: yxml_ret_t yxml_refcontent(yxml_t *x, unsigned ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_refend
      Src: /src/open62541_15/deps/yxml.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - ch
    argTypes:
    - yxml_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: yxml_refattrval
    functionSourceFile: /src/open62541_15/deps/yxml.c
    functionUses: 0
    functionsReached:
    - yxml_refend
    linkageType: ''
    returnType: yxml_ret_t
    signature: yxml_ret_t yxml_refattrval(yxml_t *x, unsigned ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/deps/yxml.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - x
    - stack
    - stacksize
    argTypes:
    - yxml_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 309
    functionName: yxml_init
    functionSourceFile: /src/open62541_15/deps/yxml.c
    functionUses: 7
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void yxml_init(yxml_t *x, void *stack, size_t stacksize)
  - BBCount: 217
    BranchProfiles: []
    Callsites:
    - Dst: yxml_isName
      Src: /src/open62541_15/deps/yxml.c:345,1
    - Dst: yxml_attrname
      Src: /src/open62541_15/deps/yxml.c:346,1
    - Dst: yxml_isSP
      Src: /src/open62541_15/deps/yxml.c:347,1
    - Dst: yxml_attrnameend
      Src: /src/open62541_15/deps/yxml.c:349,1
    - Dst: yxml_attrnameend
      Src: /src/open62541_15/deps/yxml.c:353,1
    - Dst: yxml_isSP
      Src: /src/open62541_15/deps/yxml.c:357,1
    - Dst: yxml_isSP
      Src: /src/open62541_15/deps/yxml.c:365,1
    - Dst: yxml_isAttValue
      Src: /src/open62541_15/deps/yxml.c:374,1
    - Dst: yxml_dataattr
      Src: /src/open62541_15/deps/yxml.c:375,1
    - Dst: yxml_refstart
      Src: /src/open62541_15/deps/yxml.c:378,1
    - Dst: yxml_attrvalend
      Src: /src/open62541_15/deps/yxml.c:382,1
    - Dst: yxml_isRef
      Src: /src/open62541_15/deps/yxml.c:386,1
    - Dst: yxml_ref
      Src: /src/open62541_15/deps/yxml.c:387,1
    - Dst: yxml_refattrval
      Src: /src/open62541_15/deps/yxml.c:390,1
    - Dst: yxml_isChar
      Src: /src/open62541_15/deps/yxml.c:398,1
    - Dst: yxml_datacontent
      Src: /src/open62541_15/deps/yxml.c:399,1
    - Dst: yxml_isChar
      Src: /src/open62541_15/deps/yxml.c:406,1
    - Dst: yxml_datacd1
      Src: /src/open62541_15/deps/yxml.c:408,1
    - Dst: yxml_datacontent
      Src: /src/open62541_15/deps/yxml.c:413,1
    - Dst: yxml_isChar
      Src: /src/open62541_15/deps/yxml.c:418,1
    - Dst: yxml_datacd2
      Src: /src/open62541_15/deps/yxml.c:420,1
    - Dst: yxml_isChar
      Src: /src/open62541_15/deps/yxml.c:440,1
    - Dst: yxml_isChar
      Src: /src/open62541_15/deps/yxml.c:448,1
    - Dst: yxml_isChar
      Src: /src/open62541_15/deps/yxml.c:474,1
    - Dst: yxml_isChar
      Src: /src/open62541_15/deps/yxml.c:482,1
    - Dst: yxml_isChar
      Src: /src/open62541_15/deps/yxml.c:502,1
    - Dst: yxml_isChar
      Src: /src/open62541_15/deps/yxml.c:518,1
    - Dst: yxml_isName
      Src: /src/open62541_15/deps/yxml.c:522,1
    - Dst: yxml_elemname
      Src: /src/open62541_15/deps/yxml.c:523,1
    - Dst: yxml_isSP
      Src: /src/open62541_15/deps/yxml.c:524,1
    - Dst: yxml_elemnameend
      Src: /src/open62541_15/deps/yxml.c:526,1
    - Dst: yxml_elemnameend
      Src: /src/open62541_15/deps/yxml.c:530,1
    - Dst: yxml_elemnameend
      Src: /src/open62541_15/deps/yxml.c:534,1
    - Dst: yxml_isSP
      Src: /src/open62541_15/deps/yxml.c:538,1
    - Dst: yxml_isNameStart
      Src: /src/open62541_15/deps/yxml.c:548,1
    - Dst: yxml_attrstart
      Src: /src/open62541_15/deps/yxml.c:550,1
    - Dst: yxml_isSP
      Src: /src/open62541_15/deps/yxml.c:554,1
    - Dst: yxml_selfclose
      Src: /src/open62541_15/deps/yxml.c:570,1
    - Dst: yxml_isSP
      Src: /src/open62541_15/deps/yxml.c:574,1
    - Dst: yxml_isSP
      Src: /src/open62541_15/deps/yxml.c:582,1
    - Dst: yxml_isAlpha
      Src: /src/open62541_15/deps/yxml.c:591,1
    - Dst: yxml_isEncName
      Src: /src/open62541_15/deps/yxml.c:597,1
    - Dst: yxml_isNameStart
      Src: /src/open62541_15/deps/yxml.c:605,1
    - Dst: yxml_elemclose
      Src: /src/open62541_15/deps/yxml.c:607,1
    - Dst: yxml_isName
      Src: /src/open62541_15/deps/yxml.c:611,1
    - Dst: yxml_elemclose
      Src: /src/open62541_15/deps/yxml.c:612,1
    - Dst: yxml_isSP
      Src: /src/open62541_15/deps/yxml.c:613,1
    - Dst: yxml_elemcloseend
      Src: /src/open62541_15/deps/yxml.c:615,1
    - Dst: yxml_elemcloseend
      Src: /src/open62541_15/deps/yxml.c:619,1
    - Dst: yxml_isSP
      Src: /src/open62541_15/deps/yxml.c:623,1
    - Dst: yxml_isSP
      Src: /src/open62541_15/deps/yxml.c:637,1
    - Dst: yxml_isNameStart
      Src: /src/open62541_15/deps/yxml.c:655,1
    - Dst: yxml_elemstart
      Src: /src/open62541_15/deps/yxml.c:657,1
    - Dst: yxml_isNameStart
      Src: /src/open62541_15/deps/yxml.c:670,1
    - Dst: yxml_elemstart
      Src: /src/open62541_15/deps/yxml.c:672,1
    - Dst: yxml_isNameStart
      Src: /src/open62541_15/deps/yxml.c:689,1
    - Dst: yxml_elemstart
      Src: /src/open62541_15/deps/yxml.c:691,1
    - Dst: yxml_pistart
      Src: /src/open62541_15/deps/yxml.c:736,1
    - Dst: yxml_isNameStart
      Src: /src/open62541_15/deps/yxml.c:738,1
    - Dst: yxml_pistart
      Src: /src/open62541_15/deps/yxml.c:741,1
    - Dst: yxml_isSP
      Src: /src/open62541_15/deps/yxml.c:745,1
    - Dst: yxml_isSP
      Src: /src/open62541_15/deps/yxml.c:753,1
    - Dst: yxml_refstart
      Src: /src/open62541_15/deps/yxml.c:767,1
    - Dst: yxml_isChar
      Src: /src/open62541_15/deps/yxml.c:769,1
    - Dst: yxml_datacontent
      Src: /src/open62541_15/deps/yxml.c:770,1
    - Dst: yxml_isRef
      Src: /src/open62541_15/deps/yxml.c:773,1
    - Dst: yxml_ref
      Src: /src/open62541_15/deps/yxml.c:774,1
    - Dst: yxml_refcontent
      Src: /src/open62541_15/deps/yxml.c:777,1
    - Dst: yxml_isSP
      Src: /src/open62541_15/deps/yxml.c:781,1
    - Dst: yxml_isNameStart
      Src: /src/open62541_15/deps/yxml.c:789,1
    - Dst: yxml_pistart
      Src: /src/open62541_15/deps/yxml.c:791,1
    - Dst: yxml_isName
      Src: /src/open62541_15/deps/yxml.c:795,1
    - Dst: yxml_piname
      Src: /src/open62541_15/deps/yxml.c:796,1
    - Dst: yxml_pinameend
      Src: /src/open62541_15/deps/yxml.c:799,1
    - Dst: yxml_isSP
      Src: /src/open62541_15/deps/yxml.c:801,1
    - Dst: yxml_pinameend
      Src: /src/open62541_15/deps/yxml.c:803,1
    - Dst: yxml_isChar
      Src: /src/open62541_15/deps/yxml.c:811,1
    - Dst: yxml_datapi1
      Src: /src/open62541_15/deps/yxml.c:812,1
    - Dst: yxml_pivalend
      Src: /src/open62541_15/deps/yxml.c:817,1
    - Dst: yxml_isChar
      Src: /src/open62541_15/deps/yxml.c:819,1
    - Dst: yxml_datapi2
      Src: /src/open62541_15/deps/yxml.c:821,1
    - Dst: yxml_pivalend
      Src: /src/open62541_15/deps/yxml.c:827,1
    - Dst: yxml_isSP
      Src: /src/open62541_15/deps/yxml.c:831,1
    - Dst: yxml_isSP
      Src: /src/open62541_15/deps/yxml.c:839,1
    - Dst: yxml_isSP
      Src: /src/open62541_15/deps/yxml.c:868,1
    - Dst: yxml_isSP
      Src: /src/open62541_15/deps/yxml.c:876,1
    - Dst: yxml_isNum
      Src: /src/open62541_15/deps/yxml.c:887,1
    - Dst: yxml_isNum
      Src: /src/open62541_15/deps/yxml.c:893,1
    - Dst: yxml_piname
      Src: /src/open62541_15/deps/yxml.c:903,1
    - Dst: yxml_isName
      Src: /src/open62541_15/deps/yxml.c:905,1
    - Dst: yxml_piname
      Src: /src/open62541_15/deps/yxml.c:907,1
    - Dst: yxml_pinameend
      Src: /src/open62541_15/deps/yxml.c:911,1
    - Dst: yxml_isSP
      Src: /src/open62541_15/deps/yxml.c:913,1
    - Dst: yxml_pinameend
      Src: /src/open62541_15/deps/yxml.c:915,1
    - Dst: yxml_piname
      Src: /src/open62541_15/deps/yxml.c:921,1
    - Dst: yxml_isName
      Src: /src/open62541_15/deps/yxml.c:923,1
    - Dst: yxml_piname
      Src: /src/open62541_15/deps/yxml.c:925,1
    - Dst: yxml_pinameend
      Src: /src/open62541_15/deps/yxml.c:929,1
    - Dst: yxml_isSP
      Src: /src/open62541_15/deps/yxml.c:931,1
    - Dst: yxml_pinameend
      Src: /src/open62541_15/deps/yxml.c:933,1
    - Dst: yxml_isSP
      Src: /src/open62541_15/deps/yxml.c:937,1
    - Dst: yxml_piabort
      Src: /src/open62541_15/deps/yxml.c:939,1
    - Dst: yxml_isName
      Src: /src/open62541_15/deps/yxml.c:941,1
    - Dst: yxml_piname
      Src: /src/open62541_15/deps/yxml.c:943,1
    - Dst: yxml_isSP
      Src: /src/open62541_15/deps/yxml.c:947,1
    - Dst: yxml_isSP
      Src: /src/open62541_15/deps/yxml.c:957,1
    - Dst: yxml_isSP
      Src: /src/open62541_15/deps/yxml.c:967,1
    - Dst: yxml_isSP
      Src: /src/open62541_15/deps/yxml.c:987,1
    - Dst: yxml_isSP
      Src: /src/open62541_15/deps/yxml.c:997,1
    - Dst: yxml_isSP
      Src: /src/open62541_15/deps/yxml.c:1011,1
    CyclomaticComplexity: 224
    EdgeCount: 224
    ICount: 706
    argCount: 2
    argNames:
    - x
    - _ch
    argTypes:
    - yxml_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 1026
    functionName: yxml_parse
    functionSourceFile: /src/open62541_15/deps/yxml.c
    functionUses: 6
    functionsReached:
    - yxml_pinameend
    - yxml_pivalend
    - yxml_isRef
    - yxml_attrvalend
    - yxml_datapi2
    - yxml_elemnameend
    - yxml_ref
    - yxml_selfclose
    - yxml_elemclose
    - yxml_elemstart
    - yxml_isSP
    - yxml_dataattr
    - yxml_isNum
    - yxml_attrname
    - yxml_attrstart
    - yxml_isAlpha
    - yxml_isAttValue
    - yxml_attrnameend
    - yxml_refstart
    - yxml_datacd2
    - yxml_refattrval
    - yxml_isNameStart
    - yxml_datapi1
    - yxml_elemname
    - yxml_refcontent
    - yxml_pistart
    - yxml_elemcloseend
    - yxml_isEncName
    - yxml_piabort
    - yxml_isName
    - yxml_isChar
    - yxml_piname
    - yxml_datacd1
    - yxml_datacontent
    linkageType: ''
    returnType: yxml_ret_t
    signature: yxml_ret_t yxml_parse(yxml_t *x, int _ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - yxml_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1032
    functionName: yxml_eof
    functionSourceFile: /src/open62541_15/deps/yxml.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: yxml_ret_t
    signature: yxml_ret_t yxml_eof(yxml_t *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: ZIP_HEAD
    functionSourceFile: /src/open62541_15/deps/ziptree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZIP_HEAD(name, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: ZIP_ENTRY
    functionSourceFile: /src/open62541_15/deps/ziptree.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZIP_ENTRY(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: ZIP_INIT
    functionSourceFile: /src/open62541_15/deps/ziptree.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZIP_INIT(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: ZIP_ROOT
    functionSourceFile: /src/open62541_15/deps/ziptree.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZIP_ROOT(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: ZIP_LEFT
    functionSourceFile: /src/open62541_15/deps/ziptree.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZIP_LEFT(elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: ZIP_RIGHT
    functionSourceFile: /src/open62541_15/deps/ziptree.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZIP_RIGHT(elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - head
    - ','
    - elm
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: ZIP_INSERT
    functionSourceFile: /src/open62541_15/deps/ziptree.h
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZIP_INSERT(name, head, elm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - head
    - ','
    - key
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: ZIP_FIND
    functionSourceFile: /src/open62541_15/deps/ziptree.h
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZIP_FIND(name, head, key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: ZIP_MIN
    functionSourceFile: /src/open62541_15/deps/ziptree.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZIP_MIN(name, head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: ZIP_MAX
    functionSourceFile: /src/open62541_15/deps/ziptree.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZIP_MAX(name, head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - head
    - ','
    - elm
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: ZIP_REMOVE
    functionSourceFile: /src/open62541_15/deps/ziptree.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZIP_REMOVE(name, head, elm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - left
    - ','
    - right
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: ZIP_ZIP
    functionSourceFile: /src/open62541_15/deps/ziptree.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZIP_ZIP(name, left, right)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - head
    - ','
    - key
    - ','
    - left
    - ','
    - right
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: ZIP_UNZIP
    functionSourceFile: /src/open62541_15/deps/ziptree.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZIP_UNZIP(name, head, key, left, right)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - head
    - ','
    - cb
    - ','
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: ZIP_ITER
    functionSourceFile: /src/open62541_15/deps/ziptree.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZIP_ITER(name, head, cb, ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - head
    - ','
    - key
    - ','
    - cb
    - ','
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: ZIP_ITER_KEY
    functionSourceFile: /src/open62541_15/deps/ziptree.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZIP_ITER_KEY(name, head, key, cb, ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - name
    - ','
    - type
    - ','
    - field
    - ','
    - keytype
    - ','
    - keyfield
    - ','
    - cmp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 182
    functionName: ZIP_FUNCTIONS
    functionSourceFile: /src/open62541_15/deps/ziptree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZIP_FUNCTIONS(name, type, field, keytype, keyfield, cmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: absv
    functionSourceFile: /src/open62541_15/deps/dtoa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: absv(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: minv
    functionSourceFile: /src/open62541_15/deps/dtoa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: minv(a, b)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - exp
    - k
    argTypes:
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 130
    functionName: find_cachedpow10
    functionSourceFile: /src/open62541_15/deps/dtoa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Fp
    signature: Fp find_cachedpow10(int exp, int* k)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - bits
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 143
    functionName: build_fp
    functionSourceFile: /src/open62541_15/deps/dtoa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Fp
    signature: Fp build_fp(uint64_t bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - fp
    argTypes:
    - Fp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 153
    functionName: normalize
    functionSourceFile: /src/open62541_15/deps/dtoa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void normalize(Fp* fp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - fp
    - lower
    - upper
    argTypes:
    - Fp*
    - Fp*
    - Fp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 172
    functionName: get_normalized_boundaries
    functionSourceFile: /src/open62541_15/deps/dtoa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void get_normalized_boundaries(Fp* fp, Fp* lower, Fp* upper)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Fp*
    - Fp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 187
    functionName: multiply
    functionSourceFile: /src/open62541_15/deps/dtoa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Fp
    signature: Fp multiply(Fp* a, Fp* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 6
    argNames:
    - digits
    - ndigits
    - delta
    - rem
    - kappa
    - frac
    argTypes:
    - char*
    - unsigned
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 196
    functionName: round_digit
    functionSourceFile: /src/open62541_15/deps/dtoa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void round_digit(char* digits, unsigned ndigits, uint64_t delta,\n
      \                       uint64_t rem, uint64_t kappa, uint64_t frac)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: round_digit
      Src: /src/open62541_15/deps/dtoa.c:227,1
    - Dst: round_digit
      Src: /src/open62541_15/deps/dtoa.c:247,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 5
    argNames:
    - fp
    - upper
    - lower
    - digits
    - K
    argTypes:
    - Fp*
    - Fp*
    - Fp*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 253
    functionName: generate_digits
    functionSourceFile: /src/open62541_15/deps/dtoa.c
    functionUses: 0
    functionsReached:
    - round_digit
    linkageType: ''
    returnType: unsigned
    signature: unsigned generate_digits(Fp* fp, Fp* upper, Fp* lower, char* digits,
      int* K)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: build_fp
      Src: /src/open62541_15/deps/dtoa.c:256,1
    - Dst: get_normalized_boundaries
      Src: /src/open62541_15/deps/dtoa.c:258,1
    - Dst: normalize
      Src: /src/open62541_15/deps/dtoa.c:259,1
    - Dst: find_cachedpow10
      Src: /src/open62541_15/deps/dtoa.c:261,1
    - Dst: multiply
      Src: /src/open62541_15/deps/dtoa.c:262,1
    - Dst: multiply
      Src: /src/open62541_15/deps/dtoa.c:263,1
    - Dst: multiply
      Src: /src/open62541_15/deps/dtoa.c:264,1
    - Dst: generate_digits
      Src: /src/open62541_15/deps/dtoa.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - bits
    - digits
    - K
    argTypes:
    - uint64_t
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 269
    functionName: grisu2
    functionSourceFile: /src/open62541_15/deps/dtoa.c
    functionUses: 0
    functionsReached:
    - multiply
    - normalize
    - generate_digits
    - build_fp
    - find_cachedpow10
    - get_normalized_boundaries
    linkageType: ''
    returnType: unsigned
    signature: unsigned grisu2(uint64_t bits, char* digits, int* K)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: absv
      Src: /src/open62541_15/deps/dtoa.c:273,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/dtoa.c:277,1
    - Dst: memset
      Src: /src/open62541_15/deps/dtoa.c:278,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/dtoa.c:279,1
    - Dst: absv
      Src: /src/open62541_15/deps/dtoa.c:285,1
    - Dst: memset
      Src: /src/open62541_15/deps/dtoa.c:291,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/dtoa.c:292,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/dtoa.c:296,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/dtoa.c:298,1
    - Dst: minv
      Src: /src/open62541_15/deps/dtoa.c:304,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/dtoa.c:309,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 5
    argNames:
    - digits
    - ndigits
    - dest
    - K
    - neg
    argTypes:
    - char*
    - unsigned
    - char*
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 334
    functionName: emit_digits
    functionSourceFile: /src/open62541_15/deps/dtoa.c
    functionUses: 0
    functionsReached:
    - minv
    - memset
    - memcpy
    - absv
    linkageType: ''
    returnType: unsigned
    signature: unsigned emit_digits(char* digits, unsigned ndigits, char* dest, int
      K, bool neg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/deps/dtoa.c:338,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/dtoa.c:345,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/dtoa.c:359,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/dtoa.c:362,1
    - Dst: memset
      Src: /src/open62541_15/deps/dtoa.c:369,1
    - Dst: grisu2
      Src: /src/open62541_15/deps/dtoa.c:370,1
    - Dst: emit_digits
      Src: /src/open62541_15/deps/dtoa.c:371,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - d
    - buffer
    argTypes:
    - double
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 372
    functionName: dtoa
    functionSourceFile: /src/open62541_15/deps/dtoa.c
    functionUses: 9
    functionsReached:
    - memset
    - grisu2
    - emit_digits
    - memcpy
    linkageType: ''
    returnType: unsigned
    signature: unsigned dtoa(double d, char* buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: ZIP_ENTRY_PTR
    functionSourceFile: /src/open62541_15/deps/ziptree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZIP_ENTRY_PTR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: ZIP_KEY_PTR
    functionSourceFile: /src/open62541_15/deps/ziptree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZIP_KEY_PTR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: __ZIP_PTR_HASH
    functionSourceFile: /src/open62541_15/deps/ziptree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int __ZIP_PTR_HASH(const void *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __ZIP_PTR_HASH
      Src: /src/open62541_15/deps/ziptree.c:35,1
    - Dst: __ZIP_PTR_HASH
      Src: /src/open62541_15/deps/ziptree.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: __ZIP_RANK_CMP
    functionSourceFile: /src/open62541_15/deps/ziptree.c
    functionUses: 0
    functionsReached:
    - __ZIP_PTR_HASH
    linkageType: ''
    returnType: ZIP_INLINE
    signature: ZIP_INLINE __ZIP_RANK_CMP(const void *p1, const void *p2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/open62541_15/deps/ziptree.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - cmp
    - p1
    - p2
    argTypes:
    - zip_cmp_cb
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: __ZIP_UNIQUE_CMP
    functionSourceFile: /src/open62541_15/deps/ziptree.c
    functionUses: 0
    functionsReached:
    - cmp
    linkageType: ''
    returnType: ZIP_INLINE
    signature: ZIP_INLINE __ZIP_UNIQUE_CMP(zip_cmp_cb cmp, const void *p1, const void
      *p2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __ZIP_UNIQUE_CMP
      Src: /src/open62541_15/deps/ziptree.c:60,1
    - Dst: ZIP_KEY_PTR
      Src: /src/open62541_15/deps/ziptree.c:60,1
    - Dst: ZIP_KEY_PTR
      Src: /src/open62541_15/deps/ziptree.c:60,1
    - Dst: assert
      Src: /src/open62541_15/deps/ziptree.c:61,1
    - Dst: __ZIP_UNIQUE_CMP
      Src: /src/open62541_15/deps/ziptree.c:63,1
    - Dst: ZIP_KEY_PTR
      Src: /src/open62541_15/deps/ziptree.c:63,1
    - Dst: ZIP_KEY_PTR
      Src: /src/open62541_15/deps/ziptree.c:63,1
    - Dst: assert
      Src: /src/open62541_15/deps/ziptree.c:64,1
    - Dst: assert
      Src: /src/open62541_15/deps/ziptree.c:66,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:66,1
    - Dst: __ZIP_RANK_CMP
      Src: /src/open62541_15/deps/ziptree.c:67,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:67,1
    - Dst: assert
      Src: /src/open62541_15/deps/ziptree.c:68,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:68,1
    - Dst: __ZIP_RANK_CMP
      Src: /src/open62541_15/deps/ziptree.c:69,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:69,1
    - Dst: __ZIP_VALIDATE
      Src: /src/open62541_15/deps/ziptree.c:71,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:71,1
    - Dst: __ZIP_VALIDATE
      Src: /src/open62541_15/deps/ziptree.c:72,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:72,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 6
    argNames:
    - cmp
    - fieldoffset
    - keyoffset
    - elm
    - min_elm
    - max_elm
    argTypes:
    - zip_cmp_cb
    - unsigned short
    - unsigned short
    - void*
    - void*
    - void*
    assertStmts:
    - condition: ((elm == max_elm && c2 == ZIP_CMP_EQ) || c2 == ZIP_CMP_MORE)
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/open62541_15/deps/ziptree.c
    - condition: "(!ZIP_ENTRY_PTR(elm)->left ||\n           __ZIP_RANK_CMP(elm, ZIP_ENTRY_PTR(elm)->left)
        == ZIP_CMP_MORE)"
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/open62541_15/deps/ziptree.c
    - condition: ((elm == min_elm && c1 == ZIP_CMP_EQ) || c1 == ZIP_CMP_LESS)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/open62541_15/deps/ziptree.c
    - condition: "(!ZIP_ENTRY_PTR(elm)->right ||\n           __ZIP_RANK_CMP(elm, ZIP_ENTRY_PTR(elm)->right)
        == ZIP_CMP_MORE)"
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/open62541_15/deps/ziptree.c
    constantsTouched: []
    func_position:
      end: 73
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 73
    functionName: __ZIP_VALIDATE
    functionSourceFile: /src/open62541_15/deps/ziptree.c
    functionUses: 1
    functionsReached:
    - assert
    - __ZIP_UNIQUE_CMP
    - ZIP_KEY_PTR
    - ZIP_ENTRY_PTR
    - __ZIP_RANK_CMP
    - __ZIP_VALIDATE
    linkageType: ''
    returnType: ZIP_UNUSED
    signature: "ZIP_UNUSED __ZIP_VALIDATE(zip_cmp_cb cmp, unsigned short fieldoffset,\n
      \              unsigned short keyoffset, void *elm,\n               void *min_elm,
      void *max_elm)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:82,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:83,1
    - Dst: __ZIP_UNIQUE_CMP
      Src: /src/open62541_15/deps/ziptree.c:84,1
    - Dst: ZIP_KEY_PTR
      Src: /src/open62541_15/deps/ziptree.c:84,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:85,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:88,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:88,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:89,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 6
    argNames:
    - cmp
    - fieldoffset
    - keyoffset
    - x_key
    - fix_edge
    - cur
    argTypes:
    - zip_cmp_cb
    - unsigned short
    - unsigned short
    - void*
    - zip_elem**
    - zip_elem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 93
    functionName: __ZIP_INSERT_MOVE_RIGHT
    functionSourceFile: /src/open62541_15/deps/ziptree.c
    functionUses: 0
    functionsReached:
    - __ZIP_UNIQUE_CMP
    - ZIP_ENTRY_PTR
    - ZIP_KEY_PTR
    linkageType: ''
    returnType: void
    signature: "void __ZIP_INSERT_MOVE_RIGHT(zip_cmp_cb cmp, unsigned short fieldoffset,\n
      \                       unsigned short keyoffset, const void *x_key,\n                        zip_elem
      **fix_edge, zip_elem *cur)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:99,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:100,1
    - Dst: __ZIP_UNIQUE_CMP
      Src: /src/open62541_15/deps/ziptree.c:101,1
    - Dst: ZIP_KEY_PTR
      Src: /src/open62541_15/deps/ziptree.c:101,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:102,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:105,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:105,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:106,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 6
    argNames:
    - cmp
    - fieldoffset
    - keyoffset
    - x_key
    - fix_edge
    - cur
    argTypes:
    - zip_cmp_cb
    - unsigned short
    - unsigned short
    - void*
    - zip_elem**
    - zip_elem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 110
    functionName: __ZIP_INSERT_MOVE_LEFT
    functionSourceFile: /src/open62541_15/deps/ziptree.c
    functionUses: 0
    functionsReached:
    - __ZIP_UNIQUE_CMP
    - ZIP_ENTRY_PTR
    - ZIP_KEY_PTR
    linkageType: ''
    returnType: void
    signature: "void __ZIP_INSERT_MOVE_LEFT(zip_cmp_cb cmp, unsigned short fieldoffset,\n
      \                      unsigned short keyoffset, const void *x_key,\n                       zip_elem
      **fix_edge, zip_elem *cur)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:116,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:117,1
    - Dst: ZIP_KEY_PTR
      Src: /src/open62541_15/deps/ziptree.c:119,1
    - Dst: __ZIP_UNIQUE_CMP
      Src: /src/open62541_15/deps/ziptree.c:132,1
    - Dst: ZIP_KEY_PTR
      Src: /src/open62541_15/deps/ziptree.c:132,1
    - Dst: __ZIP_RANK_CMP
      Src: /src/open62541_15/deps/ziptree.c:135,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:140,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:140,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:148,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:150,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:159,1
    - Dst: __ZIP_INSERT_MOVE_RIGHT
      Src: /src/open62541_15/deps/ziptree.c:160,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:161,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:163,1
    - Dst: __ZIP_INSERT_MOVE_LEFT
      Src: /src/open62541_15/deps/ziptree.c:164,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:165,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 5
    argNames:
    - h
    - cmp
    - fieldoffset
    - keyoffset
    - elm
    argTypes:
    - void*
    - zip_cmp_cb
    - unsigned short
    - unsigned short
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 167
    functionName: __ZIP_INSERT
    functionSourceFile: /src/open62541_15/deps/ziptree.c
    functionUses: 0
    functionsReached:
    - __ZIP_UNIQUE_CMP
    - ZIP_KEY_PTR
    - ZIP_ENTRY_PTR
    - __ZIP_RANK_CMP
    - __ZIP_INSERT_MOVE_LEFT
    - __ZIP_INSERT_MOVE_RIGHT
    linkageType: ''
    returnType: void
    signature: "void __ZIP_INSERT(void *h, zip_cmp_cb cmp, unsigned short fieldoffset,\n
      \            unsigned short keyoffset, void *elm)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_KEY_PTR
      Src: /src/open62541_15/deps/ziptree.c:178,1
    - Dst: __ZIP_UNIQUE_CMP
      Src: /src/open62541_15/deps/ziptree.c:180,1
    - Dst: ZIP_KEY_PTR
      Src: /src/open62541_15/deps/ziptree.c:180,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:183,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:183,1
    - Dst: __ZIP_UNIQUE_CMP
      Src: /src/open62541_15/deps/ziptree.c:187,1
    - Dst: ZIP_KEY_PTR
      Src: /src/open62541_15/deps/ziptree.c:187,1
    - Dst: __ZIP_ZIP
      Src: /src/open62541_15/deps/ziptree.c:189,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:190,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - h
    - cmp
    - fieldoffset
    - keyoffset
    - elm
    argTypes:
    - void*
    - zip_cmp_cb
    - unsigned short
    - unsigned short
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 193
    functionName: __ZIP_REMOVE
    functionSourceFile: /src/open62541_15/deps/ziptree.c
    functionUses: 0
    functionsReached:
    - __ZIP_UNIQUE_CMP
    - __ZIP_ZIP
    - ZIP_KEY_PTR
    - ZIP_ENTRY_PTR
    linkageType: ''
    returnType: void
    signature: "void *\n__ZIP_REMOVE(void *h, zip_cmp_cb cmp, unsigned short fieldoffset,\n
      \            unsigned short keyoffset, void *elm)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:200,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:201,1
    - Dst: __ZIP_ITER
      Src: /src/open62541_15/deps/ziptree.c:202,1
    - Dst: cb
      Src: /src/open62541_15/deps/ziptree.c:205,1
    - Dst: __ZIP_ITER
      Src: /src/open62541_15/deps/ziptree.c:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - fieldoffset
    - cb
    - context
    - elm
    argTypes:
    - unsigned short
    - zip_iter_cb
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 209
    functionName: __ZIP_ITER
    functionSourceFile: /src/open62541_15/deps/ziptree.c
    functionUses: 1
    functionsReached:
    - cb
    - ZIP_ENTRY_PTR
    - __ZIP_ITER
    linkageType: ''
    returnType: void
    signature: "void *\n__ZIP_ITER(unsigned short fieldoffset, zip_iter_cb cb,\n           void
      *context, void *elm)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/open62541_15/deps/ziptree.c:219,1
    - Dst: ZIP_KEY_PTR
      Src: /src/open62541_15/deps/ziptree.c:219,1
    - Dst: __ZIP_ITER_KEY
      Src: /src/open62541_15/deps/ziptree.c:221,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:222,1
    - Dst: cb
      Src: /src/open62541_15/deps/ziptree.c:228,1
    - Dst: __ZIP_ITER_KEY
      Src: /src/open62541_15/deps/ziptree.c:234,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:235,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 7
    argNames:
    - cmp
    - fieldoffset
    - keyoffset
    - key
    - cb
    - context
    - elm
    argTypes:
    - zip_cmp_cb
    - unsigned short
    - unsigned short
    - void*
    - zip_iter_cb
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 241
    functionName: __ZIP_ITER_KEY
    functionSourceFile: /src/open62541_15/deps/ziptree.c
    functionUses: 1
    functionsReached:
    - ZIP_KEY_PTR
    - ZIP_ENTRY_PTR
    - cmp
    - cb
    - __ZIP_ITER_KEY
    linkageType: ''
    returnType: void
    signature: "void *\n__ZIP_ITER_KEY(zip_cmp_cb cmp, unsigned short fieldoffset,\n
      \              unsigned short keyoffset, const void *key,\n               zip_iter_cb
      cb, void *context, void *elm)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __ZIP_RANK_CMP
      Src: /src/open62541_15/deps/ziptree.c:254,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:256,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:257,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:260,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:261,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - fieldoffset
    - left
    - right
    argTypes:
    - unsigned short
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 266
    functionName: __ZIP_ZIP
    functionSourceFile: /src/open62541_15/deps/ziptree.c
    functionUses: 1
    functionsReached:
    - ZIP_ENTRY_PTR
    - __ZIP_RANK_CMP
    linkageType: ''
    returnType: void
    signature: 'void *

      __ZIP_ZIP(unsigned short fieldoffset, void *left, void *right)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:275,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:276,1
    - Dst: cmp
      Src: /src/open62541_15/deps/ziptree.c:277,1
    - Dst: ZIP_KEY_PTR
      Src: /src/open62541_15/deps/ziptree.c:277,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:282,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:282,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:283,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 6
    argNames:
    - cmp
    - fieldoffset
    - keyoffset
    - key
    - fix_edge
    - cur
    argTypes:
    - zip_cmp_cb
    - unsigned short
    - unsigned short
    - void*
    - zip_elem**
    - zip_elem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 286
    functionName: __ZIP_UNZIP_MOVE_LEFT
    functionSourceFile: /src/open62541_15/deps/ziptree.c
    functionUses: 0
    functionsReached:
    - cmp
    - ZIP_ENTRY_PTR
    - ZIP_KEY_PTR
    linkageType: ''
    returnType: void
    signature: "void __ZIP_UNZIP_MOVE_LEFT(zip_cmp_cb cmp, unsigned short fieldoffset,\n
      \                     unsigned short keyoffset, const void *key,\n                      zip_elem
      **fix_edge, zip_elem *cur)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:292,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:293,1
    - Dst: cmp
      Src: /src/open62541_15/deps/ziptree.c:294,1
    - Dst: ZIP_KEY_PTR
      Src: /src/open62541_15/deps/ziptree.c:294,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:299,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:299,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:300,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 6
    argNames:
    - cmp
    - fieldoffset
    - keyoffset
    - key
    - fix_edge
    - cur
    argTypes:
    - zip_cmp_cb
    - unsigned short
    - unsigned short
    - void*
    - zip_elem**
    - zip_elem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 303
    functionName: __ZIP_UNZIP_MOVE_RIGHT
    functionSourceFile: /src/open62541_15/deps/ziptree.c
    functionUses: 0
    functionsReached:
    - cmp
    - ZIP_ENTRY_PTR
    - ZIP_KEY_PTR
    linkageType: ''
    returnType: void
    signature: "void __ZIP_UNZIP_MOVE_RIGHT(zip_cmp_cb cmp, unsigned short fieldoffset,\n
      \                      unsigned short keyoffset, const void *key,\n                       zip_elem
      **fix_edge, zip_elem *cur)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/open62541_15/deps/ziptree.c:321,1
    - Dst: ZIP_KEY_PTR
      Src: /src/open62541_15/deps/ziptree.c:321,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:325,1
    - Dst: cmp
      Src: /src/open62541_15/deps/ziptree.c:330,1
    - Dst: ZIP_KEY_PTR
      Src: /src/open62541_15/deps/ziptree.c:330,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:331,1
    - Dst: __ZIP_UNZIP_MOVE_LEFT
      Src: /src/open62541_15/deps/ziptree.c:333,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:334,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:339,1
    - Dst: cmp
      Src: /src/open62541_15/deps/ziptree.c:344,1
    - Dst: ZIP_KEY_PTR
      Src: /src/open62541_15/deps/ziptree.c:344,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:345,1
    - Dst: __ZIP_UNZIP_MOVE_RIGHT
      Src: /src/open62541_15/deps/ziptree.c:347,1
    - Dst: ZIP_ENTRY_PTR
      Src: /src/open62541_15/deps/ziptree.c:348,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 7
    argNames:
    - cmp
    - fieldoffset
    - keyoffset
    - key
    - h
    - l
    - r
    argTypes:
    - zip_cmp_cb
    - unsigned short
    - unsigned short
    - void*
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 350
    functionName: __ZIP_UNZIP
    functionSourceFile: /src/open62541_15/deps/ziptree.c
    functionUses: 0
    functionsReached:
    - ZIP_KEY_PTR
    - ZIP_ENTRY_PTR
    - __ZIP_UNZIP_MOVE_RIGHT
    - __ZIP_UNZIP_MOVE_LEFT
    - cmp
    linkageType: ''
    returnType: void
    signature: "void __ZIP_UNZIP(zip_cmp_cb cmp, unsigned short fieldoffset,\n            unsigned
      short keyoffset, const void *key,\n            void *h, void *l, void *r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: ABS_FOR_PRINTING
    functionSourceFile: /src/open62541_15/deps/mp_printf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABS_FOR_PRINTING(_x)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - str
    - maxsize
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: strnlen_s_
    functionSourceFile: /src/open62541_15/deps/mp_printf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t strnlen_s_(const char *str, size_t maxsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: is_digit_
    functionSourceFile: /src/open62541_15/deps/mp_printf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_digit_(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_digit_
      Src: /src/open62541_15/deps/mp_printf.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - str
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: atou_
    functionSourceFile: /src/open62541_15/deps/mp_printf.c
    functionUses: 0
    functionsReached:
    - is_digit_
    linkageType: ''
    returnType: size_t
    signature: size_t atou_(const char **str)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - out
    - c
    argTypes:
    - output_t*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 140
    functionName: putchar_
    functionSourceFile: /src/open62541_15/deps/mp_printf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void putchar_(output_t *out, char c)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - out
    - buf
    - len
    argTypes:
    - output_t*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 152
    functionName: out_
    functionSourceFile: /src/open62541_15/deps/mp_printf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void out_(output_t *out, const char *buf, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: putchar_
      Src: /src/open62541_15/deps/mp_printf.c:163,1
    - Dst: putchar_
      Src: /src/open62541_15/deps/mp_printf.c:169,1
    - Dst: putchar_
      Src: /src/open62541_15/deps/mp_printf.c:175,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 5
    argNames:
    - output
    - buf
    - len
    - width
    - flags
    argTypes:
    - output_t*
    - char*
    - size_t
    - size_t
    - printf_flags_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 178
    functionName: out_rev_
    functionSourceFile: /src/open62541_15/deps/mp_printf.c
    functionUses: 0
    functionsReached:
    - putchar_
    linkageType: ''
    returnType: void
    signature: "void out_rev_(output_t *output, const char *buf, size_t len, size_t
      width,\n         printf_flags_t flags)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: out_rev_
      Src: /src/open62541_15/deps/mp_printf.c:247,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 49
    argCount: 8
    argNames:
    - output
    - buf
    - len
    - negative
    - base
    - precision
    - width
    - flags
    argTypes:
    - output_t*
    - char*
    - size_t
    - bool
    - numeric_base_t
    - size_t
    - size_t
    - printf_flags_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 248
    functionName: print_integer_finalization
    functionSourceFile: /src/open62541_15/deps/mp_printf.c
    functionUses: 0
    functionsReached:
    - out_rev_
    linkageType: ''
    returnType: void
    signature: "void print_integer_finalization(output_t *output, char *buf, size_t
      len, bool negative,\n                           numeric_base_t base, size_t
      precision, size_t width,\n                           printf_flags_t flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: print_integer_finalization
      Src: /src/open62541_15/deps/mp_printf.c:279,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 7
    argNames:
    - output
    - value
    - negative
    - base
    - precision
    - width
    - flags
    argTypes:
    - output_t*
    - printf_unsigned_value_t
    - bool
    - numeric_base_t
    - size_t
    - size_t
    - printf_flags_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 280
    functionName: print_integer
    functionSourceFile: /src/open62541_15/deps/mp_printf.c
    functionUses: 0
    functionsReached:
    - print_integer_finalization
    linkageType: ''
    returnType: void
    signature: "void print_integer(output_t *output, printf_unsigned_value_t value,
      bool negative,\n              numeric_base_t base, size_t precision, size_t
      width, printf_flags_t flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: putchar_
      Src: /src/open62541_15/deps/mp_printf.c:286,1
    - Dst: dtoa
      Src: /src/open62541_15/deps/mp_printf.c:293,1
    - Dst: out_
      Src: /src/open62541_15/deps/mp_printf.c:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 5
    argNames:
    - output
    - value
    - precision
    - width
    - flags
    argTypes:
    - output_t*
    - double
    - size_t
    - size_t
    - printf_flags_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 295
    functionName: print_floating_point
    functionSourceFile: /src/open62541_15/deps/mp_printf.c
    functionUses: 0
    functionsReached:
    - putchar_
    - dtoa
    - out_
    linkageType: ''
    returnType: void
    signature: "void print_floating_point(output_t *output, double value, size_t precision,\n
      \                    size_t width, printf_flags_t flags)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - format
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 313
    functionName: parse_flags
    functionSourceFile: /src/open62541_15/deps/mp_printf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: printf_flags_t
    signature: printf_flags_t parse_flags(const char **format)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cptr_
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 321
    functionName: ADVANCE_IN_FORMAT_STRING
    functionSourceFile: /src/open62541_15/deps/mp_printf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADVANCE_IN_FORMAT_STRING(cptr_)
  - BBCount: 53
    BranchProfiles: []
    Callsites:
    - Dst: putchar_
      Src: /src/open62541_15/deps/mp_printf.c:327,1
    - Dst: ADVANCE_IN_FORMAT_STRING
      Src: /src/open62541_15/deps/mp_printf.c:332,1
    - Dst: parse_flags
      Src: /src/open62541_15/deps/mp_printf.c:334,1
    - Dst: is_digit_
      Src: /src/open62541_15/deps/mp_printf.c:338,1
    - Dst: atou_
      Src: /src/open62541_15/deps/mp_printf.c:339,1
    - Dst: va_arg
      Src: /src/open62541_15/deps/mp_printf.c:341,1
    - Dst: ADVANCE_IN_FORMAT_STRING
      Src: /src/open62541_15/deps/mp_printf.c:348,1
    - Dst: ADVANCE_IN_FORMAT_STRING
      Src: /src/open62541_15/deps/mp_printf.c:355,1
    - Dst: is_digit_
      Src: /src/open62541_15/deps/mp_printf.c:356,1
    - Dst: atou_
      Src: /src/open62541_15/deps/mp_printf.c:357,1
    - Dst: va_arg
      Src: /src/open62541_15/deps/mp_printf.c:359,1
    - Dst: ADVANCE_IN_FORMAT_STRING
      Src: /src/open62541_15/deps/mp_printf.c:361,1
    - Dst: ADVANCE_IN_FORMAT_STRING
      Src: /src/open62541_15/deps/mp_printf.c:369,1
    - Dst: ADVANCE_IN_FORMAT_STRING
      Src: /src/open62541_15/deps/mp_printf.c:372,1
    - Dst: ADVANCE_IN_FORMAT_STRING
      Src: /src/open62541_15/deps/mp_printf.c:377,1
    - Dst: ADVANCE_IN_FORMAT_STRING
      Src: /src/open62541_15/deps/mp_printf.c:380,1
    - Dst: ADVANCE_IN_FORMAT_STRING
      Src: /src/open62541_15/deps/mp_printf.c:386,1
    - Dst: ADVANCE_IN_FORMAT_STRING
      Src: /src/open62541_15/deps/mp_printf.c:391,1
    - Dst: ADVANCE_IN_FORMAT_STRING
      Src: /src/open62541_15/deps/mp_printf.c:395,1
    - Dst: va_arg
      Src: /src/open62541_15/deps/mp_printf.c:440,1
    - Dst: print_integer
      Src: /src/open62541_15/deps/mp_printf.c:441,1
    - Dst: ABS_FOR_PRINTING
      Src: /src/open62541_15/deps/mp_printf.c:441,1
    - Dst: va_arg
      Src: /src/open62541_15/deps/mp_printf.c:444,1
    - Dst: print_integer
      Src: /src/open62541_15/deps/mp_printf.c:445,1
    - Dst: ABS_FOR_PRINTING
      Src: /src/open62541_15/deps/mp_printf.c:445,1
    - Dst: va_arg
      Src: /src/open62541_15/deps/mp_printf.c:454,1
    - Dst: va_arg
      Src: /src/open62541_15/deps/mp_printf.c:455,1
    - Dst: va_arg
      Src: /src/open62541_15/deps/mp_printf.c:456,1
    - Dst: print_integer
      Src: /src/open62541_15/deps/mp_printf.c:457,1
    - Dst: ABS_FOR_PRINTING
      Src: /src/open62541_15/deps/mp_printf.c:457,1
    - Dst: print_integer
      Src: /src/open62541_15/deps/mp_printf.c:465,1
    - Dst: va_arg
      Src: /src/open62541_15/deps/mp_printf.c:466,1
    - Dst: print_integer
      Src: /src/open62541_15/deps/mp_printf.c:469,1
    - Dst: va_arg
      Src: /src/open62541_15/deps/mp_printf.c:470,1
    - Dst: va_arg
      Src: /src/open62541_15/deps/mp_printf.c:474,1
    - Dst: va_arg
      Src: /src/open62541_15/deps/mp_printf.c:476,1
    - Dst: va_arg
      Src: /src/open62541_15/deps/mp_printf.c:477,1
    - Dst: print_integer
      Src: /src/open62541_15/deps/mp_printf.c:478,1
    - Dst: print_floating_point
      Src: /src/open62541_15/deps/mp_printf.c:489,1
    - Dst: va_arg
      Src: /src/open62541_15/deps/mp_printf.c:489,1
    - Dst: putchar_
      Src: /src/open62541_15/deps/mp_printf.c:499,1
    - Dst: putchar_
      Src: /src/open62541_15/deps/mp_printf.c:503,1
    - Dst: va_arg
      Src: /src/open62541_15/deps/mp_printf.c:503,1
    - Dst: putchar_
      Src: /src/open62541_15/deps/mp_printf.c:507,1
    - Dst: va_arg
      Src: /src/open62541_15/deps/mp_printf.c:515,1
    - Dst: out_rev_
      Src: /src/open62541_15/deps/mp_printf.c:517,1
    - Dst: strnlen_s_
      Src: /src/open62541_15/deps/mp_printf.c:520,1
    - Dst: putchar_
      Src: /src/open62541_15/deps/mp_printf.c:528,1
    - Dst: out_
      Src: /src/open62541_15/deps/mp_printf.c:533,1
    - Dst: putchar_
      Src: /src/open62541_15/deps/mp_printf.c:538,1
    - Dst: va_arg
      Src: /src/open62541_15/deps/mp_printf.c:549,1
    - Dst: out_rev_
      Src: /src/open62541_15/deps/mp_printf.c:551,1
    - Dst: print_integer
      Src: /src/open62541_15/deps/mp_printf.c:552,1
    - Dst: putchar_
      Src: /src/open62541_15/deps/mp_printf.c:559,1
    - Dst: va_arg
      Src: /src/open62541_15/deps/mp_printf.c:564,1
    - Dst: out_
      Src: /src/open62541_15/deps/mp_printf.c:565,1
    - Dst: va_arg
      Src: /src/open62541_15/deps/mp_printf.c:572,1
    - Dst: UA_NodeId_print
      Src: /src/open62541_15/deps/mp_printf.c:573,1
    - Dst: out_
      Src: /src/open62541_15/deps/mp_printf.c:575,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/deps/mp_printf.c:576,1
    - Dst: out_rev_
      Src: /src/open62541_15/deps/mp_printf.c:578,1
    - Dst: va_arg
      Src: /src/open62541_15/deps/mp_printf.c:586,1
    - Dst: UA_QualifiedName_print
      Src: /src/open62541_15/deps/mp_printf.c:587,1
    - Dst: out_
      Src: /src/open62541_15/deps/mp_printf.c:589,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/deps/mp_printf.c:590,1
    - Dst: out_rev_
      Src: /src/open62541_15/deps/mp_printf.c:592,1
    - Dst: putchar_
      Src: /src/open62541_15/deps/mp_printf.c:599,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 201
    argCount: 3
    argNames:
    - output
    - format
    - args
    argTypes:
    - output_t*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 604
    functionName: format_string_loop
    functionSourceFile: /src/open62541_15/deps/mp_printf.c
    functionUses: 0
    functionsReached:
    - out_rev_
    - out_
    - UA_QualifiedName_print
    - putchar_
    - ABS_FOR_PRINTING
    - print_floating_point
    - is_digit_
    - atou_
    - UA_NodeId_print
    - ADVANCE_IN_FORMAT_STRING
    - strnlen_s_
    - UA_String_clear
    - print_integer
    - va_arg
    - parse_flags
    linkageType: ''
    returnType: void
    signature: void format_string_loop(output_t *output, const char *format, va_list
      args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format_string_loop
      Src: /src/open62541_15/deps/mp_printf.c:610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - s
    - n
    - format
    - arg
    argTypes:
    - char*
    - size_t
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 620
    functionName: mp_vsnprintf
    functionSourceFile: /src/open62541_15/deps/mp_printf.c
    functionUses: 3
    functionsReached:
    - format_string_loop
    linkageType: ''
    returnType: int
    signature: int mp_vsnprintf(char *s, size_t n, const char *format, va_list arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/open62541_15/deps/mp_printf.c:625,1
    - Dst: mp_vsnprintf
      Src: /src/open62541_15/deps/mp_printf.c:626,1
    - Dst: va_end
      Src: /src/open62541_15/deps/mp_printf.c:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - n
    - format
    argTypes:
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 629
    functionName: mp_snprintf
    functionSourceFile: /src/open62541_15/deps/mp_printf.c
    functionUses: 74
    functionsReached:
    - va_end
    - va_start
    - mp_vsnprintf
    linkageType: ''
    returnType: int
    signature: int mp_snprintf(char *s, size_t n, const char *format, ...)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 2
    argNames:
    - t
    - tm
    argTypes:
    - long long
    - struct musl_tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 85
    functionName: musl_secs_to_tm
    functionSourceFile: /src/open62541_15/deps/libc_time.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int musl_secs_to_tm(long long t, struct musl_tm *tm)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - month
    - is_leap
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: musl_month_to_secs
    functionSourceFile: /src/open62541_15/deps/libc_time.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int musl_month_to_secs(int month, int is_leap)
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 2
    argNames:
    - year
    - is_leap
    argTypes:
    - long long
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 146
    functionName: musl_year_to_secs
    functionSourceFile: /src/open62541_15/deps/libc_time.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long musl_year_to_secs(const long long year, int *is_leap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: musl_year_to_secs
      Src: /src/open62541_15/deps/libc_time.c:162,1
    - Dst: musl_month_to_secs
      Src: /src/open62541_15/deps/libc_time.c:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - tm
    argTypes:
    - struct musl_tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 169
    functionName: musl_tm_to_secs
    functionSourceFile: /src/open62541_15/deps/libc_time.c
    functionUses: 12
    functionsReached:
    - musl_year_to_secs
    - musl_month_to_secs
    linkageType: ''
    returnType: long long
    signature: long long musl_tm_to_secs(const struct musl_tm *tm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg32_random_r
      Src: /src/open62541_15/deps/pcg_basic.c:29,1
    - Dst: pcg32_random_r
      Src: /src/open62541_15/deps/pcg_basic.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - rng
    - initial_state
    - initseq
    argTypes:
    - pcg32_random_t*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: pcg32_srandom_r
    functionSourceFile: /src/open62541_15/deps/pcg_basic.c
    functionUses: 9
    functionsReached:
    - pcg32_random_r
    linkageType: ''
    returnType: void
    signature: void pcg32_srandom_r(pcg32_random_t* rng, uint64_t initial_state, uint64_t
      initseq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - pcg32_random_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: pcg32_random_r
    functionSourceFile: /src/open62541_15/deps/pcg_basic.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t pcg32_random_r(pcg32_random_t* rng)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pos
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: UTF_PARSE_BYTE
    functionSourceFile: /src/open62541_15/deps/utf8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTF_PARSE_BYTE(pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: swap
    functionSourceFile: /src/open62541_15/deps/itoa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap(char *x, char *y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/open62541_15/deps/itoa.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - buffer
    - i
    - j
    argTypes:
    - char*
    - UA_UInt16
    - UA_UInt16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: reverse
    functionSourceFile: /src/open62541_15/deps/itoa.c
    functionUses: 0
    functionsReached:
    - swap
    linkageType: ''
    returnType: char
    signature: char * reverse(char *buffer, UA_UInt16 i, UA_UInt16 j)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reverse
      Src: /src/open62541_15/deps/itoa.c:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - value
    - buffer
    - base
    argTypes:
    - UA_UInt64
    - char*
    - UA_Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 67
    functionName: itoaUnsigned
    functionSourceFile: /src/open62541_15/deps/itoa.c
    functionUses: 26
    functionsReached:
    - reverse
    linkageType: ''
    returnType: UA_UInt16
    signature: UA_UInt16 itoaUnsigned(UA_UInt64 value, char* buffer, UA_Byte base)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reverse
      Src: /src/open62541_15/deps/itoa.c:96,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - value
    - buffer
    argTypes:
    - UA_Int64
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 99
    functionName: itoaSigned
    functionSourceFile: /src/open62541_15/deps/itoa.c
    functionUses: 16
    functionsReached:
    - reverse
    linkageType: ''
    returnType: UA_UInt16
    signature: UA_UInt16 itoaSigned(UA_Int64 value, char* buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sock
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: close
    functionSourceFile: /src/open62541_15/deps/mqtt-c/tests.c
    functionUses: 59
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: close(sock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - usec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: usleep
    functionSourceFile: /src/open62541_15/deps/mqtt-c/tests.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: usleep(usec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/open62541_15/deps/mqtt-c/tests.c:36,1
    - Dst: fcntl
      Src: /src/open62541_15/deps/mqtt-c/tests.c:36,1
    - Dst: ioctlsocket
      Src: /src/open62541_15/deps/mqtt-c/tests.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - socket
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: make_socket_blocking
    functionSourceFile: /src/open62541_15/deps/mqtt-c/tests.c
    functionUses: 0
    functionsReached:
    - ioctlsocket
    - fcntl
    linkageType: ''
    returnType: void
    signature: void make_socket_blocking(int socket)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mqtt_pack_fixed_header
      Src: /src/open62541_15/deps/mqtt-c/tests.c:67,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:68,1
    - Dst: mqtt_unpack_fixed_header
      Src: /src/open62541_15/deps/mqtt-c/tests.c:74,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:75,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:78,1
    - Dst: mqtt_unpack_fixed_header
      Src: /src/open62541_15/deps/mqtt-c/tests.c:87,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:88,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:89,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:90,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:91,1
    - Dst: mqtt_pack_fixed_header
      Src: /src/open62541_15/deps/mqtt-c/tests.c:94,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:95,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:96,1
    - Dst: memcmp
      Src: /src/open62541_15/deps/mqtt-c/tests.c:96,1
    - Dst: mqtt_unpack_fixed_header
      Src: /src/open62541_15/deps/mqtt-c/tests.c:101,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:102,1
    - Dst: mqtt_unpack_fixed_header
      Src: /src/open62541_15/deps/mqtt-c/tests.c:106,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:107,1
    - Dst: mqtt_unpack_fixed_header
      Src: /src/open62541_15/deps/mqtt-c/tests.c:111,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:112,1
    - Dst: mqtt_unpack_fixed_header
      Src: /src/open62541_15/deps/mqtt-c/tests.c:116,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:117,1
    - Dst: mqtt_unpack_fixed_header
      Src: /src/open62541_15/deps/mqtt-c/tests.c:120,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:121,1
    - Dst: mqtt_unpack_fixed_header
      Src: /src/open62541_15/deps/mqtt-c/tests.c:129,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:130,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:131,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:132,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:133,1
    - Dst: mqtt_pack_fixed_header
      Src: /src/open62541_15/deps/mqtt-c/tests.c:136,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:137,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:138,1
    - Dst: memcmp
      Src: /src/open62541_15/deps/mqtt-c/tests.c:138,1
    - Dst: mqtt_unpack_fixed_header
      Src: /src/open62541_15/deps/mqtt-c/tests.c:146,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:147,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:148,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:149,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:150,1
    - Dst: mqtt_pack_fixed_header
      Src: /src/open62541_15/deps/mqtt-c/tests.c:153,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:154,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:155,1
    - Dst: memcmp
      Src: /src/open62541_15/deps/mqtt-c/tests.c:155,1
    - Dst: mqtt_unpack_fixed_header
      Src: /src/open62541_15/deps/mqtt-c/tests.c:164,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:165,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:166,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:167,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:168,1
    - Dst: mqtt_pack_fixed_header
      Src: /src/open62541_15/deps/mqtt-c/tests.c:171,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:172,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:173,1
    - Dst: memcmp
      Src: /src/open62541_15/deps/mqtt-c/tests.c:173,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:176,1
    - Dst: mqtt_pack_fixed_header
      Src: /src/open62541_15/deps/mqtt-c/tests.c:176,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:177,1
    - Dst: mqtt_pack_fixed_header
      Src: /src/open62541_15/deps/mqtt-c/tests.c:177,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:178,1
    - Dst: mqtt_pack_fixed_header
      Src: /src/open62541_15/deps/mqtt-c/tests.c:178,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:180,1
    - Dst: mqtt_unpack_fixed_header
      Src: /src/open62541_15/deps/mqtt-c/tests.c:180,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:181,1
    - Dst: mqtt_unpack_fixed_header
      Src: /src/open62541_15/deps/mqtt-c/tests.c:181,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:182,1
    - Dst: mqtt_unpack_fixed_header
      Src: /src/open62541_15/deps/mqtt-c/tests.c:182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 77
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 183
    functionName: TEST__framing__fixed_header
    functionSourceFile: /src/open62541_15/deps/mqtt-c/tests.c
    functionUses: 0
    functionsReached:
    - mqtt_pack_fixed_header
    - assert_true
    - mqtt_unpack_fixed_header
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TEST__framing__fixed_header(void** state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mqtt_pack_connection_request
      Src: /src/open62541_15/deps/mqtt-c/tests.c:213,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:214,1
    - Dst: mqtt_unpack_fixed_header
      Src: /src/open62541_15/deps/mqtt-c/tests.c:217,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:218,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:219,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:222,1
    - Dst: memcmp
      Src: /src/open62541_15/deps/mqtt-c/tests.c:222,1
    - Dst: mqtt_pack_connection_request
      Src: /src/open62541_15/deps/mqtt-c/tests.c:225,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:226,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:229,1
    - Dst: memcmp
      Src: /src/open62541_15/deps/mqtt-c/tests.c:229,1
    - Dst: mqtt_pack_connection_request
      Src: /src/open62541_15/deps/mqtt-c/tests.c:232,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:233,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:236,1
    - Dst: memcmp
      Src: /src/open62541_15/deps/mqtt-c/tests.c:236,1
    - Dst: mqtt_pack_connection_request
      Src: /src/open62541_15/deps/mqtt-c/tests.c:239,1
    - Dst: assert_int_equal
      Src: /src/open62541_15/deps/mqtt-c/tests.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 241
    functionName: TEST__framing__connect
    functionSourceFile: /src/open62541_15/deps/mqtt-c/tests.c
    functionUses: 0
    functionsReached:
    - mqtt_pack_connection_request
    - mqtt_unpack_fixed_header
    - assert_true
    - assert_int_equal
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TEST__framing__connect(void** state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mqtt_pack_publish_request
      Src: /src/open62541_15/deps/mqtt-c/tests.c:256,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:257,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:258,1
    - Dst: memcmp
      Src: /src/open62541_15/deps/mqtt-c/tests.c:258,1
    - Dst: mqtt_unpack_fixed_header
      Src: /src/open62541_15/deps/mqtt-c/tests.c:260,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:261,1
    - Dst: mqtt_unpack_publish_response
      Src: /src/open62541_15/deps/mqtt-c/tests.c:262,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:263,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:264,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:265,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:266,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:267,1
    - Dst: memcmp
      Src: /src/open62541_15/deps/mqtt-c/tests.c:267,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:268,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:269,1
    - Dst: memcmp
      Src: /src/open62541_15/deps/mqtt-c/tests.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 270
    functionName: TEST__framing__publish
    functionSourceFile: /src/open62541_15/deps/mqtt-c/tests.c
    functionUses: 0
    functionsReached:
    - mqtt_pack_publish_request
    - mqtt_unpack_publish_response
    - mqtt_unpack_fixed_header
    - assert_true
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TEST__framing__publish(void** state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open_nb_socket
      Src: /src/open62541_15/deps/mqtt-c/tests.c:278,1
    - Dst: make_socket_blocking
      Src: /src/open62541_15/deps/mqtt-c/tests.c:279,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:280,1
    - Dst: mqtt_pack_connection_request
      Src: /src/open62541_15/deps/mqtt-c/tests.c:282,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:283,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:284,1
    - Dst: send
      Src: /src/open62541_15/deps/mqtt-c/tests.c:284,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:287,1
    - Dst: recv
      Src: /src/open62541_15/deps/mqtt-c/tests.c:287,1
    - Dst: mqtt_unpack_fixed_header
      Src: /src/open62541_15/deps/mqtt-c/tests.c:288,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:289,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:290,1
    - Dst: mqtt_unpack_connack_response
      Src: /src/open62541_15/deps/mqtt-c/tests.c:290,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:291,1
    - Dst: mqtt_pack_disconnect
      Src: /src/open62541_15/deps/mqtt-c/tests.c:294,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:295,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:296,1
    - Dst: send
      Src: /src/open62541_15/deps/mqtt-c/tests.c:296,1
    - Dst: close
      Src: /src/open62541_15/deps/mqtt-c/tests.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 300
    functionName: TEST__utility__connect_disconnect
    functionSourceFile: /src/open62541_15/deps/mqtt-c/tests.c
    functionUses: 0
    functionsReached:
    - recv
    - mqtt_unpack_connack_response
    - mqtt_pack_connection_request
    - send
    - mqtt_pack_disconnect
    - mqtt_unpack_fixed_header
    - assert_true
    - close
    - open_nb_socket
    - make_socket_blocking
    linkageType: ''
    returnType: void
    signature: void TEST__utility__connect_disconnect(void** state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mqtt_unpack_fixed_header
      Src: /src/open62541_15/deps/mqtt-c/tests.c:308,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:309,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:310,1
    - Dst: mqtt_unpack_connack_response
      Src: /src/open62541_15/deps/mqtt-c/tests.c:313,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:314,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:315,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 317
    functionName: TEST__framing__connack
    functionSourceFile: /src/open62541_15/deps/mqtt-c/tests.c
    functionUses: 0
    functionsReached:
    - mqtt_unpack_fixed_header
    - mqtt_unpack_connack_response
    - assert_true
    linkageType: ''
    returnType: void
    signature: void TEST__framing__connack(void** state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mqtt_pack_pubxxx_request
      Src: /src/open62541_15/deps/mqtt-c/tests.c:341,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:342,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:343,1
    - Dst: memcmp
      Src: /src/open62541_15/deps/mqtt-c/tests.c:343,1
    - Dst: mqtt_unpack_fixed_header
      Src: /src/open62541_15/deps/mqtt-c/tests.c:345,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:346,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:347,1
    - Dst: mqtt_unpack_pubxxx_response
      Src: /src/open62541_15/deps/mqtt-c/tests.c:348,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:349,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:350,1
    - Dst: mqtt_pack_pubxxx_request
      Src: /src/open62541_15/deps/mqtt-c/tests.c:353,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:354,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:355,1
    - Dst: memcmp
      Src: /src/open62541_15/deps/mqtt-c/tests.c:355,1
    - Dst: mqtt_unpack_fixed_header
      Src: /src/open62541_15/deps/mqtt-c/tests.c:357,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:358,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:359,1
    - Dst: mqtt_unpack_pubxxx_response
      Src: /src/open62541_15/deps/mqtt-c/tests.c:360,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:361,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:362,1
    - Dst: mqtt_pack_pubxxx_request
      Src: /src/open62541_15/deps/mqtt-c/tests.c:365,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:366,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:367,1
    - Dst: memcmp
      Src: /src/open62541_15/deps/mqtt-c/tests.c:367,1
    - Dst: mqtt_unpack_fixed_header
      Src: /src/open62541_15/deps/mqtt-c/tests.c:369,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:370,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:371,1
    - Dst: mqtt_unpack_pubxxx_response
      Src: /src/open62541_15/deps/mqtt-c/tests.c:372,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:373,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:374,1
    - Dst: mqtt_pack_pubxxx_request
      Src: /src/open62541_15/deps/mqtt-c/tests.c:377,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:378,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:379,1
    - Dst: memcmp
      Src: /src/open62541_15/deps/mqtt-c/tests.c:379,1
    - Dst: mqtt_unpack_fixed_header
      Src: /src/open62541_15/deps/mqtt-c/tests.c:381,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:382,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:383,1
    - Dst: mqtt_unpack_pubxxx_response
      Src: /src/open62541_15/deps/mqtt-c/tests.c:384,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:385,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 387
    functionName: TEST__framing__pubxxx
    functionSourceFile: /src/open62541_15/deps/mqtt-c/tests.c
    functionUses: 0
    functionsReached:
    - mqtt_unpack_fixed_header
    - assert_true
    - mqtt_pack_pubxxx_request
    - mqtt_unpack_pubxxx_response
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TEST__framing__pubxxx(void** state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mqtt_pack_subscribe_request
      Src: /src/open62541_15/deps/mqtt-c/tests.c:400,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:401,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:402,1
    - Dst: memcmp
      Src: /src/open62541_15/deps/mqtt-c/tests.c:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 403
    functionName: TEST__framing__subscribe
    functionSourceFile: /src/open62541_15/deps/mqtt-c/tests.c
    functionUses: 0
    functionsReached:
    - mqtt_pack_subscribe_request
    - assert_true
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TEST__framing__subscribe(void** state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mqtt_unpack_fixed_header
      Src: /src/open62541_15/deps/mqtt-c/tests.c:415,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:416,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:417,1
    - Dst: mqtt_unpack_suback_response
      Src: /src/open62541_15/deps/mqtt-c/tests.c:418,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:419,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:420,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:421,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:422,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:423,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 425
    functionName: TEST__framing__suback
    functionSourceFile: /src/open62541_15/deps/mqtt-c/tests.c
    functionUses: 0
    functionsReached:
    - mqtt_unpack_fixed_header
    - assert_true
    - mqtt_unpack_suback_response
    linkageType: ''
    returnType: void
    signature: void TEST__framing__suback(void** state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mqtt_pack_unsubscribe_request
      Src: /src/open62541_15/deps/mqtt-c/tests.c:438,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:439,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:440,1
    - Dst: memcmp
      Src: /src/open62541_15/deps/mqtt-c/tests.c:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 441
    functionName: TEST__framing__unsubscribe
    functionSourceFile: /src/open62541_15/deps/mqtt-c/tests.c
    functionUses: 0
    functionsReached:
    - mqtt_pack_unsubscribe_request
    - assert_true
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TEST__framing__unsubscribe(void** state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mqtt_unpack_fixed_header
      Src: /src/open62541_15/deps/mqtt-c/tests.c:451,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:452,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:453,1
    - Dst: mqtt_unpack_unsuback_response
      Src: /src/open62541_15/deps/mqtt-c/tests.c:454,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:455,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 457
    functionName: TEST__framing__unsuback
    functionSourceFile: /src/open62541_15/deps/mqtt-c/tests.c
    functionUses: 0
    functionsReached:
    - mqtt_unpack_fixed_header
    - assert_true
    - mqtt_unpack_unsuback_response
    linkageType: ''
    returnType: void
    signature: void TEST__framing__unsuback(void** state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:461,1
    - Dst: mqtt_pack_disconnect
      Src: /src/open62541_15/deps/mqtt-c/tests.c:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 462
    functionName: TEST__framing__disconnect
    functionSourceFile: /src/open62541_15/deps/mqtt-c/tests.c
    functionUses: 0
    functionsReached:
    - assert_true
    - mqtt_pack_disconnect
    linkageType: ''
    returnType: void
    signature: void TEST__framing__disconnect(void** state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:468,1
    - Dst: mqtt_pack_ping_request
      Src: /src/open62541_15/deps/mqtt-c/tests.c:468,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:469,1
    - Dst: mqtt_unpack_fixed_header
      Src: /src/open62541_15/deps/mqtt-c/tests.c:469,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:470,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 472
    functionName: TEST__framing__ping
    functionSourceFile: /src/open62541_15/deps/mqtt-c/tests.c
    functionUses: 0
    functionsReached:
    - mqtt_unpack_fixed_header
    - assert_true
    - mqtt_pack_ping_request
    linkageType: ''
    returnType: void
    signature: void TEST__framing__ping(void** state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open_nb_socket
      Src: /src/open62541_15/deps/mqtt-c/tests.c:480,1
    - Dst: make_socket_blocking
      Src: /src/open62541_15/deps/mqtt-c/tests.c:481,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:482,1
    - Dst: mqtt_pack_connection_request
      Src: /src/open62541_15/deps/mqtt-c/tests.c:484,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:485,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:486,1
    - Dst: send
      Src: /src/open62541_15/deps/mqtt-c/tests.c:486,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:489,1
    - Dst: recv
      Src: /src/open62541_15/deps/mqtt-c/tests.c:489,1
    - Dst: mqtt_unpack_fixed_header
      Src: /src/open62541_15/deps/mqtt-c/tests.c:490,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:491,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:492,1
    - Dst: mqtt_unpack_connack_response
      Src: /src/open62541_15/deps/mqtt-c/tests.c:492,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:493,1
    - Dst: mqtt_pack_ping_request
      Src: /src/open62541_15/deps/mqtt-c/tests.c:496,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:497,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:498,1
    - Dst: send
      Src: /src/open62541_15/deps/mqtt-c/tests.c:498,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:501,1
    - Dst: recv
      Src: /src/open62541_15/deps/mqtt-c/tests.c:501,1
    - Dst: mqtt_unpack_fixed_header
      Src: /src/open62541_15/deps/mqtt-c/tests.c:502,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:503,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:504,1
    - Dst: mqtt_pack_disconnect
      Src: /src/open62541_15/deps/mqtt-c/tests.c:507,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:508,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:509,1
    - Dst: send
      Src: /src/open62541_15/deps/mqtt-c/tests.c:509,1
    - Dst: close
      Src: /src/open62541_15/deps/mqtt-c/tests.c:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 513
    functionName: TEST__utility__ping
    functionSourceFile: /src/open62541_15/deps/mqtt-c/tests.c
    functionUses: 0
    functionsReached:
    - recv
    - mqtt_unpack_connack_response
    - mqtt_pack_connection_request
    - send
    - mqtt_pack_ping_request
    - mqtt_pack_disconnect
    - mqtt_unpack_fixed_header
    - assert_true
    - close
    - open_nb_socket
    - make_socket_blocking
    linkageType: ''
    returnType: void
    signature: void TEST__utility__ping(void** state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mqtt_mq_init
      Src: /src/open62541_15/deps/mqtt-c/tests.c:520,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:523,1
    - Dst: mqtt_mq_length
      Src: /src/open62541_15/deps/mqtt-c/tests.c:523,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:524,1
    - Dst: memset
      Src: /src/open62541_15/deps/mqtt-c/tests.c:525,1
    - Dst: mqtt_mq_register
      Src: /src/open62541_15/deps/mqtt-c/tests.c:526,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:529,1
    - Dst: mqtt_mq_length
      Src: /src/open62541_15/deps/mqtt-c/tests.c:529,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:530,1
    - Dst: memset
      Src: /src/open62541_15/deps/mqtt-c/tests.c:531,1
    - Dst: mqtt_mq_register
      Src: /src/open62541_15/deps/mqtt-c/tests.c:532,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:535,1
    - Dst: mqtt_mq_length
      Src: /src/open62541_15/deps/mqtt-c/tests.c:535,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:536,1
    - Dst: memset
      Src: /src/open62541_15/deps/mqtt-c/tests.c:537,1
    - Dst: mqtt_mq_register
      Src: /src/open62541_15/deps/mqtt-c/tests.c:538,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:541,1
    - Dst: mqtt_mq_length
      Src: /src/open62541_15/deps/mqtt-c/tests.c:541,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:542,1
    - Dst: memset
      Src: /src/open62541_15/deps/mqtt-c/tests.c:543,1
    - Dst: mqtt_mq_register
      Src: /src/open62541_15/deps/mqtt-c/tests.c:544,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:547,1
    - Dst: mqtt_mq_length
      Src: /src/open62541_15/deps/mqtt-c/tests.c:547,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:548,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:549,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:553,1
    - Dst: mqtt_mq_get
      Src: /src/open62541_15/deps/mqtt-c/tests.c:553,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:555,1
    - Dst: mqtt_mq_get
      Src: /src/open62541_15/deps/mqtt-c/tests.c:555,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:558,1
    - Dst: mqtt_mq_get
      Src: /src/open62541_15/deps/mqtt-c/tests.c:558,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:559,1
    - Dst: mqtt_mq_get
      Src: /src/open62541_15/deps/mqtt-c/tests.c:559,1
    - Dst: mqtt_mq_clean
      Src: /src/open62541_15/deps/mqtt-c/tests.c:563,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:564,1
    - Dst: mqtt_mq_length
      Src: /src/open62541_15/deps/mqtt-c/tests.c:564,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:565,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:566,1
    - Dst: mqtt_mq_get
      Src: /src/open62541_15/deps/mqtt-c/tests.c:569,1
    - Dst: mqtt_mq_get
      Src: /src/open62541_15/deps/mqtt-c/tests.c:570,1
    - Dst: mqtt_mq_clean
      Src: /src/open62541_15/deps/mqtt-c/tests.c:571,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:572,1
    - Dst: mqtt_mq_length
      Src: /src/open62541_15/deps/mqtt-c/tests.c:572,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:573,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:574,1
    - Dst: mqtt_mq_get
      Src: /src/open62541_15/deps/mqtt-c/tests.c:577,1
    - Dst: mqtt_mq_clean
      Src: /src/open62541_15/deps/mqtt-c/tests.c:578,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:579,1
    - Dst: mqtt_mq_length
      Src: /src/open62541_15/deps/mqtt-c/tests.c:579,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:580,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:581,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:585,1
    - Dst: mqtt_mq_get
      Src: /src/open62541_15/deps/mqtt-c/tests.c:585,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:587,1
    - Dst: mqtt_mq_get
      Src: /src/open62541_15/deps/mqtt-c/tests.c:587,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:589,1
    - Dst: mqtt_mq_get
      Src: /src/open62541_15/deps/mqtt-c/tests.c:589,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:590,1
    - Dst: mqtt_mq_get
      Src: /src/open62541_15/deps/mqtt-c/tests.c:590,1
    - Dst: mqtt_mq_get
      Src: /src/open62541_15/deps/mqtt-c/tests.c:594,1
    - Dst: mqtt_mq_get
      Src: /src/open62541_15/deps/mqtt-c/tests.c:595,1
    - Dst: mqtt_mq_clean
      Src: /src/open62541_15/deps/mqtt-c/tests.c:596,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:597,1
    - Dst: mqtt_mq_length
      Src: /src/open62541_15/deps/mqtt-c/tests.c:597,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:598,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:599,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 66
    argCount: 1
    argNames:
    - unused
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 600
    functionName: TEST__utility__message_queue
    functionSourceFile: /src/open62541_15/deps/mqtt-c/tests.c
    functionUses: 0
    functionsReached:
    - mqtt_mq_register
    - memset
    - mqtt_mq_length
    - mqtt_mq_get
    - mqtt_mq_init
    - mqtt_mq_clean
    - assert_true
    linkageType: ''
    returnType: void
    signature: void TEST__utility__message_queue(void **unused)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mqtt_init
      Src: /src/open62541_15/deps/mqtt-c/tests.c:605,1
    - Dst: __mqtt_next_pid
      Src: /src/open62541_15/deps/mqtt-c/tests.c:609,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - unused
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 613
    functionName: TEST__utility__pid_lfsr
    functionSourceFile: /src/open62541_15/deps/mqtt-c/tests.c
    functionUses: 0
    functionsReached:
    - __mqtt_next_pid
    - mqtt_init
    - assert_true
    linkageType: ''
    returnType: void
    signature: void TEST__utility__pid_lfsr(void **unused)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - publish
    argTypes:
    - void**
    - struct mqtt_response_publish*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 625
    functionName: publish_callback
    functionSourceFile: /src/open62541_15/deps/mqtt-c/tests.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void publish_callback(void** state, struct mqtt_response_publish *publish)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open_nb_socket
      Src: /src/open62541_15/deps/mqtt-c/tests.c:633,1
    - Dst: mqtt_init
      Src: /src/open62541_15/deps/mqtt-c/tests.c:636,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:639,1
    - Dst: mqtt_connect
      Src: /src/open62541_15/deps/mqtt-c/tests.c:639,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:640,1
    - Dst: __mqtt_send
      Src: /src/open62541_15/deps/mqtt-c/tests.c:640,1
    - Dst: mqtt_mq_length
      Src: /src/open62541_15/deps/mqtt-c/tests.c:641,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:642,1
    - Dst: __mqtt_recv
      Src: /src/open62541_15/deps/mqtt-c/tests.c:642,1
    - Dst: mqtt_mq_clean
      Src: /src/open62541_15/deps/mqtt-c/tests.c:643,1
    - Dst: usleep
      Src: /src/open62541_15/deps/mqtt-c/tests.c:644,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:648,1
    - Dst: mqtt_ping
      Src: /src/open62541_15/deps/mqtt-c/tests.c:648,1
    - Dst: mqtt_mq_length
      Src: /src/open62541_15/deps/mqtt-c/tests.c:649,1
    - Dst: __mqtt_send
      Src: /src/open62541_15/deps/mqtt-c/tests.c:650,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:652,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/tests.c:652,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:653,1
    - Dst: __mqtt_recv
      Src: /src/open62541_15/deps/mqtt-c/tests.c:655,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:657,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/tests.c:657,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:658,1
    - Dst: mqtt_mq_clean
      Src: /src/open62541_15/deps/mqtt-c/tests.c:660,1
    - Dst: usleep
      Src: /src/open62541_15/deps/mqtt-c/tests.c:661,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:665,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:666,1
    - Dst: mqtt_disconnect
      Src: /src/open62541_15/deps/mqtt-c/tests.c:666,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:667,1
    - Dst: __mqtt_send
      Src: /src/open62541_15/deps/mqtt-c/tests.c:667,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - unused
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 668
    functionName: TEST__api__connect_ping_disconnect
    functionSourceFile: /src/open62541_15/deps/mqtt-c/tests.c
    functionUses: 0
    functionsReached:
    - __mqtt_send
    - mqtt_init
    - mqtt_disconnect
    - mqtt_mq_length
    - mqtt_ping
    - usleep
    - mqtt_connect
    - mqtt_mq_clean
    - printf
    - assert_true
    - mqtt_error_str
    - open_nb_socket
    - __mqtt_recv
    linkageType: ''
    returnType: void
    signature: void TEST__api__connect_ping_disconnect(void **unused)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open_nb_socket
      Src: /src/open62541_15/deps/mqtt-c/tests.c:677,1
    - Dst: mqtt_init
      Src: /src/open62541_15/deps/mqtt-c/tests.c:678,1
    - Dst: open_nb_socket
      Src: /src/open62541_15/deps/mqtt-c/tests.c:680,1
    - Dst: mqtt_init
      Src: /src/open62541_15/deps/mqtt-c/tests.c:681,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:685,1
    - Dst: mqtt_connect
      Src: /src/open62541_15/deps/mqtt-c/tests.c:685,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:686,1
    - Dst: mqtt_connect
      Src: /src/open62541_15/deps/mqtt-c/tests.c:686,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:687,1
    - Dst: __mqtt_send
      Src: /src/open62541_15/deps/mqtt-c/tests.c:687,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:688,1
    - Dst: __mqtt_send
      Src: /src/open62541_15/deps/mqtt-c/tests.c:688,1
    - Dst: mqtt_mq_length
      Src: /src/open62541_15/deps/mqtt-c/tests.c:689,1
    - Dst: mqtt_mq_length
      Src: /src/open62541_15/deps/mqtt-c/tests.c:689,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:690,1
    - Dst: __mqtt_recv
      Src: /src/open62541_15/deps/mqtt-c/tests.c:690,1
    - Dst: mqtt_mq_clean
      Src: /src/open62541_15/deps/mqtt-c/tests.c:691,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:692,1
    - Dst: __mqtt_recv
      Src: /src/open62541_15/deps/mqtt-c/tests.c:692,1
    - Dst: mqtt_mq_clean
      Src: /src/open62541_15/deps/mqtt-c/tests.c:693,1
    - Dst: usleep
      Src: /src/open62541_15/deps/mqtt-c/tests.c:694,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:698,1
    - Dst: mqtt_subscribe
      Src: /src/open62541_15/deps/mqtt-c/tests.c:698,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:699,1
    - Dst: __mqtt_send
      Src: /src/open62541_15/deps/mqtt-c/tests.c:699,1
    - Dst: mqtt_mq_length
      Src: /src/open62541_15/deps/mqtt-c/tests.c:700,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:701,1
    - Dst: __mqtt_recv
      Src: /src/open62541_15/deps/mqtt-c/tests.c:701,1
    - Dst: mqtt_mq_clean
      Src: /src/open62541_15/deps/mqtt-c/tests.c:702,1
    - Dst: usleep
      Src: /src/open62541_15/deps/mqtt-c/tests.c:703,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:707,1
    - Dst: mqtt_publish
      Src: /src/open62541_15/deps/mqtt-c/tests.c:707,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:708,1
    - Dst: __mqtt_send
      Src: /src/open62541_15/deps/mqtt-c/tests.c:708,1
    - Dst: time
      Src: /src/open62541_15/deps/mqtt-c/tests.c:710,1
    - Dst: time
      Src: /src/open62541_15/deps/mqtt-c/tests.c:711,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:712,1
    - Dst: __mqtt_recv
      Src: /src/open62541_15/deps/mqtt-c/tests.c:712,1
    - Dst: usleep
      Src: /src/open62541_15/deps/mqtt-c/tests.c:713,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:716,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:719,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:720,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:721,1
    - Dst: mqtt_disconnect
      Src: /src/open62541_15/deps/mqtt-c/tests.c:721,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:722,1
    - Dst: mqtt_disconnect
      Src: /src/open62541_15/deps/mqtt-c/tests.c:722,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:723,1
    - Dst: __mqtt_send
      Src: /src/open62541_15/deps/mqtt-c/tests.c:723,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:724,1
    - Dst: __mqtt_send
      Src: /src/open62541_15/deps/mqtt-c/tests.c:724,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 1
    argNames:
    - unused
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 725
    functionName: TEST__api__publish_subscribe__single
    functionSourceFile: /src/open62541_15/deps/mqtt-c/tests.c
    functionUses: 0
    functionsReached:
    - __mqtt_send
    - mqtt_init
    - mqtt_subscribe
    - mqtt_disconnect
    - mqtt_mq_length
    - usleep
    - mqtt_connect
    - mqtt_mq_clean
    - time
    - assert_true
    - open_nb_socket
    - mqtt_publish
    - __mqtt_recv
    linkageType: ''
    returnType: void
    signature: void TEST__api__publish_subscribe__single(void **unused)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: open_nb_socket
      Src: /src/open62541_15/deps/mqtt-c/tests.c:740,1
    - Dst: mqtt_init
      Src: /src/open62541_15/deps/mqtt-c/tests.c:741,1
    - Dst: open_nb_socket
      Src: /src/open62541_15/deps/mqtt-c/tests.c:743,1
    - Dst: mqtt_init
      Src: /src/open62541_15/deps/mqtt-c/tests.c:744,1
    - Dst: mqtt_connect
      Src: /src/open62541_15/deps/mqtt-c/tests.c:748,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:749,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/tests.c:749,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:750,1
    - Dst: mqtt_connect
      Src: /src/open62541_15/deps/mqtt-c/tests.c:752,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:753,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/tests.c:753,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:754,1
    - Dst: __mqtt_send
      Src: /src/open62541_15/deps/mqtt-c/tests.c:756,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:757,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/tests.c:757,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:758,1
    - Dst: __mqtt_send
      Src: /src/open62541_15/deps/mqtt-c/tests.c:760,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:761,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/tests.c:761,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:762,1
    - Dst: mqtt_mq_length
      Src: /src/open62541_15/deps/mqtt-c/tests.c:764,1
    - Dst: mqtt_mq_length
      Src: /src/open62541_15/deps/mqtt-c/tests.c:764,1
    - Dst: __mqtt_recv
      Src: /src/open62541_15/deps/mqtt-c/tests.c:765,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:766,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/tests.c:766,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:767,1
    - Dst: mqtt_mq_clean
      Src: /src/open62541_15/deps/mqtt-c/tests.c:769,1
    - Dst: __mqtt_recv
      Src: /src/open62541_15/deps/mqtt-c/tests.c:770,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:771,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/tests.c:771,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:772,1
    - Dst: mqtt_mq_clean
      Src: /src/open62541_15/deps/mqtt-c/tests.c:774,1
    - Dst: usleep
      Src: /src/open62541_15/deps/mqtt-c/tests.c:775,1
    - Dst: mqtt_publish
      Src: /src/open62541_15/deps/mqtt-c/tests.c:781,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:782,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/tests.c:782,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:783,1
    - Dst: __mqtt_send
      Src: /src/open62541_15/deps/mqtt-c/tests.c:785,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:786,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/tests.c:786,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:787,1
    - Dst: mqtt_subscribe
      Src: /src/open62541_15/deps/mqtt-c/tests.c:791,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:792,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/tests.c:792,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:793,1
    - Dst: mqtt_subscribe
      Src: /src/open62541_15/deps/mqtt-c/tests.c:795,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:796,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/tests.c:796,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:797,1
    - Dst: mqtt_subscribe
      Src: /src/open62541_15/deps/mqtt-c/tests.c:799,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:800,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/tests.c:800,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:801,1
    - Dst: mqtt_subscribe
      Src: /src/open62541_15/deps/mqtt-c/tests.c:803,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:804,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/tests.c:804,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:805,1
    - Dst: __mqtt_send
      Src: /src/open62541_15/deps/mqtt-c/tests.c:807,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:808,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/tests.c:808,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:809,1
    - Dst: time
      Src: /src/open62541_15/deps/mqtt-c/tests.c:813,1
    - Dst: time
      Src: /src/open62541_15/deps/mqtt-c/tests.c:814,1
    - Dst: mqtt_mq_length
      Src: /src/open62541_15/deps/mqtt-c/tests.c:814,1
    - Dst: mqtt_mq_length
      Src: /src/open62541_15/deps/mqtt-c/tests.c:814,1
    - Dst: mqtt_sync
      Src: /src/open62541_15/deps/mqtt-c/tests.c:815,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:816,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/tests.c:816,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:817,1
    - Dst: mqtt_mq_clean
      Src: /src/open62541_15/deps/mqtt-c/tests.c:819,1
    - Dst: mqtt_sync
      Src: /src/open62541_15/deps/mqtt-c/tests.c:820,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:821,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/tests.c:821,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:822,1
    - Dst: mqtt_mq_clean
      Src: /src/open62541_15/deps/mqtt-c/tests.c:824,1
    - Dst: usleep
      Src: /src/open62541_15/deps/mqtt-c/tests.c:825,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:829,1
    - Dst: mqtt_mq_length
      Src: /src/open62541_15/deps/mqtt-c/tests.c:829,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:830,1
    - Dst: mqtt_mq_length
      Src: /src/open62541_15/deps/mqtt-c/tests.c:830,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:831,1
    - Dst: mqtt_publish
      Src: /src/open62541_15/deps/mqtt-c/tests.c:834,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:835,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/tests.c:835,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:836,1
    - Dst: mqtt_publish
      Src: /src/open62541_15/deps/mqtt-c/tests.c:838,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:839,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/tests.c:839,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:840,1
    - Dst: mqtt_publish
      Src: /src/open62541_15/deps/mqtt-c/tests.c:842,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:843,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/tests.c:843,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:844,1
    - Dst: mqtt_publish
      Src: /src/open62541_15/deps/mqtt-c/tests.c:846,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:847,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/tests.c:847,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:848,1
    - Dst: __mqtt_send
      Src: /src/open62541_15/deps/mqtt-c/tests.c:850,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:851,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/tests.c:851,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:852,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:854,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:855,1
    - Dst: time
      Src: /src/open62541_15/deps/mqtt-c/tests.c:858,1
    - Dst: time
      Src: /src/open62541_15/deps/mqtt-c/tests.c:859,1
    - Dst: __mqtt_recv
      Src: /src/open62541_15/deps/mqtt-c/tests.c:860,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:861,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/tests.c:861,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:862,1
    - Dst: __mqtt_recv
      Src: /src/open62541_15/deps/mqtt-c/tests.c:864,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:865,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/tests.c:865,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:866,1
    - Dst: __mqtt_send
      Src: /src/open62541_15/deps/mqtt-c/tests.c:868,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:869,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/tests.c:869,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:870,1
    - Dst: __mqtt_send
      Src: /src/open62541_15/deps/mqtt-c/tests.c:872,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:873,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/tests.c:873,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:874,1
    - Dst: usleep
      Src: /src/open62541_15/deps/mqtt-c/tests.c:876,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:880,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:881,1
    - Dst: mqtt_unsubscribe
      Src: /src/open62541_15/deps/mqtt-c/tests.c:885,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:886,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/tests.c:886,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:887,1
    - Dst: time
      Src: /src/open62541_15/deps/mqtt-c/tests.c:891,1
    - Dst: time
      Src: /src/open62541_15/deps/mqtt-c/tests.c:892,1
    - Dst: __mqtt_recv
      Src: /src/open62541_15/deps/mqtt-c/tests.c:893,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:894,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/tests.c:894,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:895,1
    - Dst: __mqtt_recv
      Src: /src/open62541_15/deps/mqtt-c/tests.c:897,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:898,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/tests.c:898,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:899,1
    - Dst: __mqtt_send
      Src: /src/open62541_15/deps/mqtt-c/tests.c:901,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:902,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/tests.c:902,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:903,1
    - Dst: __mqtt_send
      Src: /src/open62541_15/deps/mqtt-c/tests.c:905,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:906,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/tests.c:906,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:907,1
    - Dst: usleep
      Src: /src/open62541_15/deps/mqtt-c/tests.c:909,1
    - Dst: mqtt_publish
      Src: /src/open62541_15/deps/mqtt-c/tests.c:912,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:913,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/tests.c:913,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:914,1
    - Dst: time
      Src: /src/open62541_15/deps/mqtt-c/tests.c:917,1
    - Dst: time
      Src: /src/open62541_15/deps/mqtt-c/tests.c:918,1
    - Dst: __mqtt_recv
      Src: /src/open62541_15/deps/mqtt-c/tests.c:919,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:920,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/tests.c:920,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:921,1
    - Dst: __mqtt_recv
      Src: /src/open62541_15/deps/mqtt-c/tests.c:923,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:924,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/tests.c:924,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:925,1
    - Dst: __mqtt_send
      Src: /src/open62541_15/deps/mqtt-c/tests.c:927,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:928,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/tests.c:928,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:929,1
    - Dst: __mqtt_send
      Src: /src/open62541_15/deps/mqtt-c/tests.c:931,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:932,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/tests.c:932,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:933,1
    - Dst: usleep
      Src: /src/open62541_15/deps/mqtt-c/tests.c:935,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:940,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:941,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:945,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:946,1
    - Dst: mqtt_disconnect
      Src: /src/open62541_15/deps/mqtt-c/tests.c:947,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:948,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/tests.c:948,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:949,1
    - Dst: mqtt_disconnect
      Src: /src/open62541_15/deps/mqtt-c/tests.c:951,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:952,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/tests.c:952,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:953,1
    - Dst: __mqtt_send
      Src: /src/open62541_15/deps/mqtt-c/tests.c:955,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:956,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/tests.c:956,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:957,1
    - Dst: __mqtt_send
      Src: /src/open62541_15/deps/mqtt-c/tests.c:959,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:960,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/tests.c:960,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mqtt-c/tests.c:961,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 195
    argCount: 1
    argNames:
    - unused
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 963
    functionName: TEST__api__publish_subscribe__multiple
    functionSourceFile: /src/open62541_15/deps/mqtt-c/tests.c
    functionUses: 0
    functionsReached:
    - __mqtt_send
    - mqtt_init
    - mqtt_subscribe
    - mqtt_sync
    - mqtt_disconnect
    - mqtt_mq_length
    - mqtt_unsubscribe
    - usleep
    - mqtt_connect
    - printf
    - mqtt_error_str
    - assert_true
    - mqtt_mq_clean
    - time
    - open_nb_socket
    - mqtt_publish
    - __mqtt_recv
    linkageType: ''
    returnType: void
    signature: void TEST__api__publish_subscribe__multiple(void **unused)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:978,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:979,1
    - Dst: WSAStartup
      Src: /src/open62541_15/deps/mqtt-c/tests.c:983,1
    - Dst: MAKEWORD
      Src: /src/open62541_15/deps/mqtt-c/tests.c:983,1
    - Dst: fprintf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:985,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:990,1
    - Dst: cmocka_unit_test
      Src: /src/open62541_15/deps/mqtt-c/tests.c:992,1
    - Dst: cmocka_unit_test
      Src: /src/open62541_15/deps/mqtt-c/tests.c:993,1
    - Dst: cmocka_unit_test
      Src: /src/open62541_15/deps/mqtt-c/tests.c:994,1
    - Dst: cmocka_unit_test
      Src: /src/open62541_15/deps/mqtt-c/tests.c:995,1
    - Dst: cmocka_unit_test
      Src: /src/open62541_15/deps/mqtt-c/tests.c:996,1
    - Dst: cmocka_unit_test
      Src: /src/open62541_15/deps/mqtt-c/tests.c:997,1
    - Dst: cmocka_unit_test
      Src: /src/open62541_15/deps/mqtt-c/tests.c:998,1
    - Dst: cmocka_unit_test
      Src: /src/open62541_15/deps/mqtt-c/tests.c:999,1
    - Dst: cmocka_unit_test
      Src: /src/open62541_15/deps/mqtt-c/tests.c:1000,1
    - Dst: cmocka_unit_test
      Src: /src/open62541_15/deps/mqtt-c/tests.c:1001,1
    - Dst: cmocka_unit_test
      Src: /src/open62541_15/deps/mqtt-c/tests.c:1002,1
    - Dst: cmocka_run_group_tests
      Src: /src/open62541_15/deps/mqtt-c/tests.c:1005,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:1007,1
    - Dst: cmocka_unit_test
      Src: /src/open62541_15/deps/mqtt-c/tests.c:1009,1
    - Dst: cmocka_unit_test
      Src: /src/open62541_15/deps/mqtt-c/tests.c:1010,1
    - Dst: cmocka_unit_test
      Src: /src/open62541_15/deps/mqtt-c/tests.c:1011,1
    - Dst: cmocka_unit_test
      Src: /src/open62541_15/deps/mqtt-c/tests.c:1012,1
    - Dst: cmocka_run_group_tests
      Src: /src/open62541_15/deps/mqtt-c/tests.c:1015,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/tests.c:1017,1
    - Dst: cmocka_unit_test
      Src: /src/open62541_15/deps/mqtt-c/tests.c:1019,1
    - Dst: cmocka_unit_test
      Src: /src/open62541_15/deps/mqtt-c/tests.c:1020,1
    - Dst: cmocka_unit_test
      Src: /src/open62541_15/deps/mqtt-c/tests.c:1021,1
    - Dst: cmocka_run_group_tests
      Src: /src/open62541_15/deps/mqtt-c/tests.c:1024,1
    - Dst: WSACleanup
      Src: /src/open62541_15/deps/mqtt-c/tests.c:1027,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 1031
    functionName: main
    functionSourceFile: /src/open62541_15/deps/mqtt-c/tests.c
    functionUses: 4
    functionsReached:
    - cmocka_unit_test
    - MAKEWORD
    - printf
    - cmocka_run_group_tests
    - WSAStartup
    - fprintf
    - WSACleanup
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_ssl_write
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c:54,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 4
    argNames:
    - fd
    - buf
    - len
    - flags
    argTypes:
    - mqtt_pal_socket_handle
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 83
    functionName: mqtt_pal_sendall
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c
    functionUses: 0
    functionsReached:
    - mbedtls_ssl_write
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t mqtt_pal_sendall(mqtt_pal_socket_handle fd, const void* buf,
      size_t len, int flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_ssl_read
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c:90,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 4
    argNames:
    - fd
    - buf
    - bufsz
    - flags
    argTypes:
    - mqtt_pal_socket_handle
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 125
    functionName: mqtt_pal_recvall
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c
    functionUses: 0
    functionsReached:
    - mbedtls_ssl_read
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t mqtt_pal_recvall(mqtt_pal_socket_handle fd, void* buf, size_t
      bufsz, int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wolfSSL_write
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c:133,1
    - Dst: wolfSSL_get_error
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c:135,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - fd
    - buf
    - len
    - flags
    argTypes:
    - mqtt_pal_socket_handle
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 144
    functionName: mqtt_pal_sendall
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c
    functionUses: 0
    functionsReached:
    - wolfSSL_get_error
    - wolfSSL_write
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t mqtt_pal_sendall(mqtt_pal_socket_handle fd, const void* buf,
      size_t len, int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wolfSSL_read
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c:150,1
    - Dst: wolfSSL_get_error
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c:152,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 4
    argNames:
    - fd
    - buf
    - bufsz
    - flags
    argTypes:
    - mqtt_pal_socket_handle
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 163
    functionName: mqtt_pal_recvall
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c
    functionUses: 0
    functionsReached:
    - wolfSSL_read
    - wolfSSL_get_error
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t mqtt_pal_recvall(mqtt_pal_socket_handle fd, void* buf, size_t
      bufsz, int flags)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: br_ssl_engine_last_error
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c:175,1
    - Dst: br_ssl_engine_sendrec_buf
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c:182,1
    - Dst: mqtt_pal_socket_handle::low_write
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c:185,1
    - Dst: br_ssl_engine_sendrec_ack
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c:189,1
    - Dst: br_ssl_engine_recvrec_buf
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c:193,1
    - Dst: mqtt_pal_socket_handle::low_read
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c:196,1
    - Dst: br_ssl_engine_recvrec_ack
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c:200,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - fd
    - status
    argTypes:
    - mqtt_pal_socket_handle
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 208
    functionName: do_rec_data
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c
    functionUses: 0
    functionsReached:
    - mqtt_pal_socket_handle::low_read
    - mqtt_pal_socket_handle::low_write
    - br_ssl_engine_sendrec_ack
    - br_ssl_engine_sendrec_buf
    - br_ssl_engine_last_error
    - br_ssl_engine_recvrec_buf
    - br_ssl_engine_recvrec_ack
    linkageType: ''
    returnType: int
    signature: int do_rec_data(mqtt_pal_socket_handle fd, unsigned int status)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: br_ssl_engine_current_state
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c:224,1
    - Dst: do_rec_data
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c:231,1
    - Dst: br_ssl_engine_current_state
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c:236,1
    - Dst: br_ssl_engine_sendapp_buf
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c:240,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c:244,1
    - Dst: br_ssl_engine_sendapp_ack
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c:247,1
    - Dst: br_ssl_engine_flush
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c:248,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - fd
    - buf
    - len
    - flags
    argTypes:
    - mqtt_pal_socket_handle
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 254
    functionName: mqtt_pal_sendall
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c
    functionUses: 0
    functionsReached:
    - memcpy
    - do_rec_data
    - br_ssl_engine_sendapp_buf
    - br_ssl_engine_current_state
    - br_ssl_engine_sendapp_ack
    - br_ssl_engine_flush
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t mqtt_pal_sendall(mqtt_pal_socket_handle fd, const void* buf,
      size_t len, int flags)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: br_ssl_engine_current_state
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c:268,1
    - Dst: do_rec_data
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c:271,1
    - Dst: br_ssl_engine_current_state
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c:276,1
    - Dst: br_ssl_engine_recvapp_buf
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c:280,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c:284,1
    - Dst: br_ssl_engine_recvapp_ack
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c:287,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - fd
    - buf
    - bufsz
    - flags
    argTypes:
    - mqtt_pal_socket_handle
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 292
    functionName: mqtt_pal_recvall
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c
    functionUses: 0
    functionsReached:
    - memcpy
    - br_ssl_engine_recvapp_ack
    - br_ssl_engine_recvapp_buf
    - do_rec_data
    - br_ssl_engine_current_state
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t mqtt_pal_recvall(mqtt_pal_socket_handle fd, void* buf, size_t
      bufsz, int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BIO_write
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c:302,1
    - Dst: BIO_should_retry
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c:305,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - fd
    - buf
    - len
    - flags
    argTypes:
    - mqtt_pal_socket_handle
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 311
    functionName: mqtt_pal_sendall
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c
    functionUses: 0
    functionsReached:
    - BIO_write
    - BIO_should_retry
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t mqtt_pal_sendall(mqtt_pal_socket_handle fd, const void* buf,
      size_t len, int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BIO_read
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c:318,1
    - Dst: BIO_should_retry
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c:323,1
    - Dst: BIO_should_read
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c:327,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - fd
    - buf
    - bufsz
    - flags
    argTypes:
    - mqtt_pal_socket_handle
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 330
    functionName: mqtt_pal_recvall
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c
    functionUses: 0
    functionsReached:
    - BIO_read
    - BIO_should_read
    - BIO_should_retry
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t mqtt_pal_recvall(mqtt_pal_socket_handle fd, void* buf, size_t
      bufsz, int flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: send
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c:340,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 4
    argNames:
    - fd
    - buf
    - len
    - flags
    argTypes:
    - mqtt_pal_socket_handle
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 360
    functionName: mqtt_pal_sendall
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c
    functionUses: 0
    functionsReached:
    - send
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t mqtt_pal_sendall(mqtt_pal_socket_handle fd, const void* buf,
      size_t len, int flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: recv
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c:367,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 4
    argNames:
    - fd
    - buf
    - bufsz
    - flags
    argTypes:
    - mqtt_pal_socket_handle
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 393
    functionName: mqtt_pal_recvall
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c
    functionUses: 0
    functionsReached:
    - recv
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t mqtt_pal_recvall(mqtt_pal_socket_handle fd, void* buf, size_t
      bufsz, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: send
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c:402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - fd
    - buf
    - len
    - flags
    argTypes:
    - mqtt_pal_socket_handle
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 409
    functionName: mqtt_pal_sendall
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c
    functionUses: 0
    functionsReached:
    - send
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t mqtt_pal_sendall(mqtt_pal_socket_handle fd, const void* buf,
      size_t len, int flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: recv
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c:415,1
    - Dst: WSAGetLastError
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c:421,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - fd
    - buf
    - bufsz
    - flags
    argTypes:
    - mqtt_pal_socket_handle
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 430
    functionName: mqtt_pal_recvall
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt_pal.c
    functionUses: 0
    functionsReached:
    - WSAGetLastError
    - recv
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t mqtt_pal_recvall(mqtt_pal_socket_handle fd, void* buf, size_t
      bufsz, int flags)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MQTT_PAL_MUTEX_LOCK
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:39,1
    - Dst: struct mqtt_client*::reconnect_callback
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:41,1
    - Dst: MQTT_PAL_MUTEX_UNLOCK
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:46,1
    - Dst: MQTT_PAL_MUTEX_UNLOCK
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:57,1
    - Dst: MQTT_PAL_MUTEX_LOCK
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:63,1
    - Dst: struct mqtt_client*::inspector_callback
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:64,1
    - Dst: MQTT_PAL_MUTEX_UNLOCK
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:65,1
    - Dst: __mqtt_recv
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:70,1
    - Dst: __mqtt_send
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:74,1
    - Dst: MQTT_PAL_MUTEX_LOCK
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:78,1
    - Dst: struct mqtt_client*::reconnect_callback
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:79,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 1
    argNames:
    - client
    argTypes:
    - struct mqtt_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 83
    functionName: mqtt_sync
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt.c
    functionUses: 1
    functionsReached:
    - __mqtt_send
    - MQTT_PAL_MUTEX_UNLOCK
    - MQTT_PAL_MUTEX_LOCK
    - struct mqtt_client*::reconnect_callback
    - __mqtt_recv
    - struct mqtt_client*::inspector_callback
    linkageType: ''
    returnType: enum MQTTErrors
    signature: enum MQTTErrors mqtt_sync(struct mqtt_client *client)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mqtt_mq_get
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:102,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - client
    argTypes:
    - struct mqtt_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 111
    functionName: __mqtt_next_pid
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt.c
    functionUses: 1
    functionsReached:
    - mqtt_mq_get
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t __mqtt_next_pid(struct mqtt_client *client)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MQTT_PAL_MUTEX_INIT
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:124,1
    - Dst: MQTT_PAL_MUTEX_LOCK
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:125,1
    - Dst: mqtt_mq_init
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 6
    argNames:
    - client
    - sockfd
    - sendbuf
    - sendbufsz
    - recvbuf
    - recvbufsz
    argTypes:
    - struct mqtt_client*
    - mqtt_pal_socket_handle
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 150
    functionName: mqtt_init
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt.c
    functionUses: 5
    functionsReached:
    - MQTT_PAL_MUTEX_LOCK
    - MQTT_PAL_MUTEX_INIT
    - mqtt_mq_init
    linkageType: ''
    returnType: enum MQTTErrors
    signature: "enum MQTTErrors mqtt_init(struct mqtt_client *client,\n               mqtt_pal_socket_handle
      sockfd,\n               uint8_t *sendbuf, size_t sendbufsz,\n               uint8_t
      *recvbuf, size_t recvbufsz,\n               void (*publish_response_callback)(void**
      state,struct mqtt_response_publish *publish))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MQTT_PAL_MUTEX_INIT
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:158,1
    - Dst: mqtt_mq_init
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - client
    - reconnect_state
    argTypes:
    - struct mqtt_client*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 180
    functionName: mqtt_init_reconnect
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt.c
    functionUses: 0
    functionsReached:
    - MQTT_PAL_MUTEX_INIT
    - mqtt_mq_init
    linkageType: ''
    returnType: void
    signature: "void mqtt_init_reconnect(struct mqtt_client *client,\n                         void
      (*reconnect)(struct mqtt_client *, void**),\n                         void *reconnect_state,\n
      \                        void (*publish_response_callback)(void** state, struct
      mqtt_response_publish *publish))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mqtt_mq_init
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - client
    - socketfd
    - sendbuf
    - sendbufsz
    - recvbuf
    - recvbufsz
    argTypes:
    - struct mqtt_client*
    - mqtt_pal_socket_handle
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 196
    functionName: mqtt_reinit
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt.c
    functionUses: 0
    functionsReached:
    - mqtt_mq_init
    linkageType: ''
    returnType: void
    signature: "void mqtt_reinit(struct mqtt_client* client,\n                 mqtt_pal_socket_handle
      socketfd,\n                 uint8_t *sendbuf, size_t sendbufsz,\n                 uint8_t
      *recvbuf, size_t recvbufsz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - tmp
    - ','
    - msg
    - ','
    - client
    - ','
    - pack_call
    - ','
    - release
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 231
    functionName: MQTT_CLIENT_TRY_PACK
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MQTT_CLIENT_TRY_PACK(tmp, msg, client, pack_call, release)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MQTT_CLIENT_TRY_PACK
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:254,1
    - Dst: mqtt_pack_connection_request
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:255,1
    - Dst: MQTT_PAL_MUTEX_UNLOCK
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 9
    argNames:
    - client
    - client_id
    - will_topic
    - will_message
    - will_message_size
    - user_name
    - password
    - connect_flags
    - keep_alive
    argTypes:
    - struct mqtt_client*
    - char*
    - char*
    - void*
    - size_t
    - char*
    - char*
    - uint8_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 268
    functionName: mqtt_connect
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt.c
    functionUses: 4
    functionsReached:
    - MQTT_CLIENT_TRY_PACK
    - MQTT_PAL_MUTEX_UNLOCK
    - mqtt_pack_connection_request
    linkageType: ''
    returnType: enum MQTTErrors
    signature: "enum MQTTErrors mqtt_connect(struct mqtt_client *client,\n                     const
      char* client_id,\n                     const char* will_topic,\n                     const
      void* will_message,\n                     size_t will_message_size,\n                     const
      char* user_name,\n                     const char* password,\n                     uint8_t
      connect_flags,\n                     uint16_t keep_alive)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MQTT_PAL_MUTEX_LOCK
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:279,1
    - Dst: __mqtt_next_pid
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:280,1
    - Dst: MQTT_CLIENT_TRY_PACK
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:284,1
    - Dst: mqtt_pack_publish_request
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:286,1
    - Dst: MQTT_PAL_MUTEX_UNLOCK
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - client
    - topic_name
    - application_message
    - application_message_size
    - publish_flags
    argTypes:
    - struct mqtt_client*
    - char*
    - void*
    - size_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 302
    functionName: mqtt_publish
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt.c
    functionUses: 3
    functionsReached:
    - MQTT_PAL_MUTEX_UNLOCK
    - mqtt_pack_publish_request
    - MQTT_PAL_MUTEX_LOCK
    - __mqtt_next_pid
    - MQTT_CLIENT_TRY_PACK
    linkageType: ''
    returnType: enum MQTTErrors
    signature: "enum MQTTErrors mqtt_publish(struct mqtt_client *client,\n                     const
      char* topic_name,\n                     const void* application_message,\n                     size_t
      application_message_size,\n                     uint8_t publish_flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MQTT_CLIENT_TRY_PACK
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:309,1
    - Dst: mqtt_pack_pubxxx_request
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - client
    - packet_id
    argTypes:
    - struct mqtt_client*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 323
    functionName: __mqtt_puback
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt.c
    functionUses: 0
    functionsReached:
    - mqtt_pack_pubxxx_request
    - MQTT_CLIENT_TRY_PACK
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t __mqtt_puback(struct mqtt_client *client, uint16_t packet_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MQTT_CLIENT_TRY_PACK
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:330,1
    - Dst: mqtt_pack_pubxxx_request
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - client
    - packet_id
    argTypes:
    - struct mqtt_client*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 344
    functionName: __mqtt_pubrec
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt.c
    functionUses: 0
    functionsReached:
    - mqtt_pack_pubxxx_request
    - MQTT_CLIENT_TRY_PACK
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t __mqtt_pubrec(struct mqtt_client *client, uint16_t packet_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MQTT_CLIENT_TRY_PACK
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:351,1
    - Dst: mqtt_pack_pubxxx_request
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - client
    - packet_id
    argTypes:
    - struct mqtt_client*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 365
    functionName: __mqtt_pubrel
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt.c
    functionUses: 0
    functionsReached:
    - mqtt_pack_pubxxx_request
    - MQTT_CLIENT_TRY_PACK
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t __mqtt_pubrel(struct mqtt_client *client, uint16_t packet_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MQTT_CLIENT_TRY_PACK
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:372,1
    - Dst: mqtt_pack_pubxxx_request
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - client
    - packet_id
    argTypes:
    - struct mqtt_client*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 386
    functionName: __mqtt_pubcomp
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt.c
    functionUses: 0
    functionsReached:
    - mqtt_pack_pubxxx_request
    - MQTT_CLIENT_TRY_PACK
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t __mqtt_pubcomp(struct mqtt_client *client, uint16_t packet_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MQTT_PAL_MUTEX_LOCK
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:395,1
    - Dst: __mqtt_next_pid
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:396,1
    - Dst: MQTT_CLIENT_TRY_PACK
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:399,1
    - Dst: mqtt_pack_subscribe_request
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:401,1
    - Dst: MQTT_PAL_MUTEX_UNLOCK
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - client
    - topic_name
    - max_qos_level
    argTypes:
    - struct mqtt_client*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 416
    functionName: mqtt_subscribe
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt.c
    functionUses: 4
    functionsReached:
    - MQTT_PAL_MUTEX_UNLOCK
    - MQTT_PAL_MUTEX_LOCK
    - mqtt_pack_subscribe_request
    - __mqtt_next_pid
    - MQTT_CLIENT_TRY_PACK
    linkageType: ''
    returnType: enum MQTTErrors
    signature: "enum MQTTErrors mqtt_subscribe(struct mqtt_client *client,\n                       const
      char* topic_name,\n                       int max_qos_level)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __mqtt_next_pid
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:421,1
    - Dst: MQTT_PAL_MUTEX_LOCK
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:424,1
    - Dst: MQTT_CLIENT_TRY_PACK
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:427,1
    - Dst: mqtt_pack_unsubscribe_request
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:429,1
    - Dst: MQTT_PAL_MUTEX_UNLOCK
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - client
    - topic_name
    argTypes:
    - struct mqtt_client*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 443
    functionName: mqtt_unsubscribe
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt.c
    functionUses: 2
    functionsReached:
    - MQTT_PAL_MUTEX_UNLOCK
    - MQTT_PAL_MUTEX_LOCK
    - __mqtt_next_pid
    - MQTT_CLIENT_TRY_PACK
    - mqtt_pack_unsubscribe_request
    linkageType: ''
    returnType: enum MQTTErrors
    signature: "enum MQTTErrors mqtt_unsubscribe(struct mqtt_client *client,\n                         const
      char* topic_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MQTT_PAL_MUTEX_LOCK
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:447,1
    - Dst: __mqtt_ping
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:448,1
    - Dst: MQTT_PAL_MUTEX_UNLOCK
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - client
    argTypes:
    - struct mqtt_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 451
    functionName: mqtt_ping
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt.c
    functionUses: 3
    functionsReached:
    - MQTT_PAL_MUTEX_LOCK
    - MQTT_PAL_MUTEX_UNLOCK
    - __mqtt_ping
    linkageType: ''
    returnType: enum MQTTErrors
    signature: enum MQTTErrors mqtt_ping(struct mqtt_client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MQTT_CLIENT_TRY_PACK
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:459,1
    - Dst: mqtt_pack_ping_request
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - client
    argTypes:
    - struct mqtt_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 471
    functionName: __mqtt_ping
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt.c
    functionUses: 1
    functionsReached:
    - MQTT_CLIENT_TRY_PACK
    - mqtt_pack_ping_request
    linkageType: ''
    returnType: enum MQTTErrors
    signature: enum MQTTErrors __mqtt_ping(struct mqtt_client *client)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mqtt_disconnect
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:475,1
    - Dst: MQTT_PAL_MUTEX_LOCK
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:478,1
    - Dst: MQTT_PAL_MUTEX_UNLOCK
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - client
    argTypes:
    - struct mqtt_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 483
    functionName: mqtt_reconnect
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt.c
    functionUses: 0
    functionsReached:
    - MQTT_PAL_MUTEX_LOCK
    - MQTT_PAL_MUTEX_UNLOCK
    - mqtt_disconnect
    linkageType: ''
    returnType: enum MQTTErrors
    signature: enum MQTTErrors mqtt_reconnect(struct mqtt_client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MQTT_PAL_MUTEX_LOCK
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:489,1
    - Dst: MQTT_CLIENT_TRY_PACK
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:492,1
    - Dst: mqtt_pack_disconnect
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:494,1
    - Dst: MQTT_PAL_MUTEX_UNLOCK
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - client
    argTypes:
    - struct mqtt_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 504
    functionName: mqtt_disconnect
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt.c
    functionUses: 5
    functionsReached:
    - MQTT_PAL_MUTEX_LOCK
    - MQTT_CLIENT_TRY_PACK
    - MQTT_PAL_MUTEX_UNLOCK
    - mqtt_pack_disconnect
    linkageType: ''
    returnType: enum MQTTErrors
    signature: enum MQTTErrors mqtt_disconnect(struct mqtt_client *client)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: MQTT_PAL_MUTEX_LOCK
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:513,1
    - Dst: MQTT_PAL_MUTEX_UNLOCK
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:516,1
    - Dst: mqtt_mq_length
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:521,1
    - Dst: mqtt_mq_get
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:523,1
    - Dst: MQTT_PAL_TIME
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:530,1
    - Dst: mqtt_pal_sendall
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:557,1
    - Dst: MQTT_PAL_MUTEX_UNLOCK
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:560,1
    - Dst: MQTT_PAL_TIME
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:577,1
    - Dst: MQTT_PAL_MUTEX_UNLOCK
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:626,1
    - Dst: MQTT_PAL_TIME
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:634,1
    - Dst: __mqtt_ping
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:635,1
    - Dst: MQTT_PAL_MUTEX_UNLOCK
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:638,1
    - Dst: MQTT_PAL_MUTEX_UNLOCK
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:644,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 87
    argCount: 1
    argNames:
    - client
    argTypes:
    - struct mqtt_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 646
    functionName: __mqtt_send
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt.c
    functionUses: 9
    functionsReached:
    - MQTT_PAL_MUTEX_UNLOCK
    - MQTT_PAL_TIME
    - MQTT_PAL_MUTEX_LOCK
    - mqtt_mq_length
    - mqtt_mq_get
    - mqtt_pal_sendall
    - __mqtt_ping
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t __mqtt_send(struct mqtt_client *client)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: MQTT_PAL_MUTEX_LOCK
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:652,1
    - Dst: mqtt_pal_recvall
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:660,1
    - Dst: MQTT_PAL_MUTEX_UNLOCK
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:664,1
    - Dst: mqtt_unpack_response
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:672,1
    - Dst: MQTT_PAL_MUTEX_UNLOCK
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:676,1
    - Dst: MQTT_PAL_MUTEX_UNLOCK
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:682,1
    - Dst: MQTT_PAL_MUTEX_UNLOCK
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:687,1
    - Dst: mqtt_mq_find
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:724,1
    - Dst: MQTT_PAL_TIME
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:732,1
    - Dst: __mqtt_puback
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:748,1
    - Dst: mqtt_mq_find
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:756,1
    - Dst: __mqtt_pubrec
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:760,1
    - Dst: struct mqtt_client*::publish_response_callback
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:768,1
    - Dst: mqtt_mq_find
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:772,1
    - Dst: MQTT_PAL_TIME
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:780,1
    - Dst: mqtt_mq_find
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:784,1
    - Dst: mqtt_mq_find
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:788,1
    - Dst: MQTT_PAL_TIME
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:796,1
    - Dst: __mqtt_pubrel
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:798,1
    - Dst: mqtt_mq_find
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:807,1
    - Dst: MQTT_PAL_TIME
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:815,1
    - Dst: __mqtt_pubcomp
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:817,1
    - Dst: mqtt_mq_find
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:826,1
    - Dst: MQTT_PAL_TIME
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:834,1
    - Dst: mqtt_mq_find
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:838,1
    - Dst: MQTT_PAL_TIME
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:846,1
    - Dst: mqtt_mq_find
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:856,1
    - Dst: MQTT_PAL_TIME
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:864,1
    - Dst: mqtt_mq_find
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:868,1
    - Dst: MQTT_PAL_TIME
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:876,1
    - Dst: memmove
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:888,1
    - Dst: MQTT_PAL_MUTEX_UNLOCK
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:895,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 172
    argCount: 1
    argNames:
    - client
    argTypes:
    - struct mqtt_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 897
    functionName: __mqtt_recv
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt.c
    functionUses: 5
    functionsReached:
    - __mqtt_pubrel
    - MQTT_PAL_MUTEX_UNLOCK
    - mqtt_unpack_response
    - MQTT_PAL_TIME
    - MQTT_PAL_MUTEX_LOCK
    - __mqtt_pubcomp
    - mqtt_mq_find
    - mqtt_pal_recvall
    - __mqtt_pubrec
    - __mqtt_puback
    - memmove
    - struct mqtt_client*::publish_response_callback
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t __mqtt_recv(struct mqtt_client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - bitfield
    - ','
    - rule_value
    - ','
    - rule_mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 902
    functionName: MQTT_BITFIELD_RULE_VIOLOATION
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MQTT_BITFIELD_RULE_VIOLOATION(bitfield, rule_value, rule_mask)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MQTT_BITFIELD_RULE_VIOLOATION
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:984,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - fixed_header
    argTypes:
    - struct mqtt_fixed_header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 989
    functionName: mqtt_fixed_header_rule_violation
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt.c
    functionUses: 0
    functionsReached:
    - MQTT_BITFIELD_RULE_VIOLOATION
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t mqtt_fixed_header_rule_violation(const struct mqtt_fixed_header
      *fixed_header)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mqtt_fixed_header_rule_violation
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1035,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - response
    - buf
    - bufsz
    argTypes:
    - struct mqtt_response*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 1047
    functionName: mqtt_unpack_fixed_header
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt.c
    functionUses: 10
    functionsReached:
    - mqtt_fixed_header_rule_violation
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t mqtt_unpack_fixed_header(struct mqtt_response *response, const
      uint8_t *buf, size_t bufsz)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: mqtt_fixed_header_rule_violation
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1060,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 3
    argNames:
    - buf
    - bufsz
    - fixed_header
    argTypes:
    - uint8_t*
    - size_t
    - struct mqtt_fixed_header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1101
    functionName: mqtt_pack_fixed_header
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt.c
    functionUses: 1
    functionsReached:
    - mqtt_fixed_header_rule_violation
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t mqtt_pack_fixed_header(uint8_t *buf, size_t bufsz, const struct
      mqtt_fixed_header *fixed_header)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: __mqtt_packed_cstrlen
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1135,1
    - Dst: __mqtt_packed_cstrlen
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1141,1
    - Dst: __mqtt_packed_cstrlen
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1165,1
    - Dst: __mqtt_packed_cstrlen
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1173,1
    - Dst: mqtt_pack_fixed_header
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1182,1
    - Dst: __mqtt_pack_uint16
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1204,1
    - Dst: __mqtt_pack_str
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1207,1
    - Dst: __mqtt_pack_str
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1209,1
    - Dst: __mqtt_pack_uint16
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1210,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1211,1
    - Dst: __mqtt_pack_str
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1215,1
    - Dst: __mqtt_pack_str
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1218,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 73
    argCount: 10
    argNames:
    - buf
    - bufsz
    - client_id
    - will_topic
    - will_message
    - will_message_size
    - user_name
    - password
    - connect_flags
    - keep_alive
    argTypes:
    - uint8_t*
    - size_t
    - char*
    - char*
    - void*
    - size_t
    - char*
    - char*
    - uint8_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1223
    functionName: mqtt_pack_connection_request
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt.c
    functionUses: 4
    functionsReached:
    - memcpy
    - __mqtt_pack_str
    - __mqtt_packed_cstrlen
    - __mqtt_pack_uint16
    - mqtt_pack_fixed_header
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t mqtt_pack_connection_request(uint8_t* buf, size_t bufsz,\n
      \                                    const char* client_id,\n                                     const
      char* will_topic,\n                                     const void* will_message,\n
      \                                    size_t will_message_size,\n                                     const
      char* user_name,\n                                     const char* password,\n
      \                                    uint8_t connect_flags,\n                                     uint16_t
      keep_alive)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - mqtt_response
    - buf
    argTypes:
    - struct mqtt_response*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1251
    functionName: mqtt_unpack_connack_response
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t mqtt_unpack_connack_response(struct mqtt_response *mqtt_response,
      const uint8_t *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mqtt_pack_fixed_header
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - bufsz
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1254
    functionDepth: 0
    functionLinenumber: 1254
    functionLinenumberEnd: 1260
    functionName: mqtt_pack_disconnect
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt.c
    functionUses: 4
    functionsReached:
    - mqtt_pack_fixed_header
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t mqtt_pack_disconnect(uint8_t *buf, size_t bufsz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mqtt_pack_fixed_header
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - bufsz
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1269
    functionName: mqtt_pack_ping_request
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt.c
    functionUses: 3
    functionsReached:
    - mqtt_pack_fixed_header
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t mqtt_pack_ping_request(uint8_t *buf, size_t bufsz)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: __mqtt_packed_cstrlen
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1297,1
    - Dst: mqtt_pack_fixed_header
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1316,1
    - Dst: __mqtt_pack_str
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1330,1
    - Dst: __mqtt_pack_uint16
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1332,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1336,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 7
    argNames:
    - buf
    - bufsz
    - topic_name
    - packet_id
    - application_message
    - application_message_size
    - publish_flags
    argTypes:
    - uint8_t*
    - size_t
    - char*
    - uint16_t
    - void*
    - size_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1340
    functionName: mqtt_pack_publish_request
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt.c
    functionUses: 2
    functionsReached:
    - memcpy
    - __mqtt_pack_str
    - __mqtt_packed_cstrlen
    - __mqtt_pack_uint16
    - mqtt_pack_fixed_header
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t mqtt_pack_publish_request(uint8_t *buf, size_t bufsz,\n                                  const
      char* topic_name,\n                                  uint16_t packet_id,\n                                  const
      void* application_message,\n                                  size_t application_message_size,\n
      \                                 uint8_t publish_flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __mqtt_unpack_uint16
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1362,1
    - Dst: __mqtt_unpack_uint16
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1368,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - mqtt_response
    - buf
    argTypes:
    - struct mqtt_response*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1383
    functionName: mqtt_unpack_publish_response
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt.c
    functionUses: 1
    functionsReached:
    - __mqtt_unpack_uint16
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t mqtt_unpack_publish_response(struct mqtt_response *mqtt_response,
      const uint8_t *buf)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mqtt_pack_fixed_header
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1405,1
    - Dst: __mqtt_pack_uint16
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1416,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - buf
    - bufsz
    - control_type
    - packet_id
    argTypes:
    - uint8_t*
    - size_t
    - enum MQTTControlPacketType
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1419
    functionName: mqtt_pack_pubxxx_request
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt.c
    functionUses: 5
    functionsReached:
    - mqtt_pack_fixed_header
    - __mqtt_pack_uint16
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t mqtt_pack_pubxxx_request(uint8_t *buf, size_t bufsz, \n                                 enum
      MQTTControlPacketType control_type,\n                                 uint16_t
      packet_id)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: __mqtt_unpack_uint16
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1432,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - mqtt_response
    - buf
    argTypes:
    - struct mqtt_response*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1421
    functionDepth: 0
    functionLinenumber: 1421
    functionLinenumberEnd: 1446
    functionName: mqtt_unpack_pubxxx_response
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt.c
    functionUses: 1
    functionsReached:
    - __mqtt_unpack_uint16
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t mqtt_unpack_pubxxx_response(struct mqtt_response *mqtt_response,
      const uint8_t *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __mqtt_unpack_uint16
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - mqtt_response
    - buf
    argTypes:
    - struct mqtt_response*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1449
    functionDepth: 0
    functionLinenumber: 1449
    functionLinenumberEnd: 1469
    functionName: mqtt_unpack_suback_response
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt.c
    functionUses: 1
    functionsReached:
    - __mqtt_unpack_uint16
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t mqtt_unpack_suback_response (struct mqtt_response *mqtt_response,
      const uint8_t *buf)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1483,1
    - Dst: va_arg
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1485,1
    - Dst: va_arg
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1491,1
    - Dst: va_end
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1495,1
    - Dst: va_end
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1499,1
    - Dst: __mqtt_packed_cstrlen
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1507,1
    - Dst: mqtt_pack_fixed_header
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1511,1
    - Dst: __mqtt_pack_uint16
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1525,1
    - Dst: __mqtt_pack_str
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1530,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 3
    argNames:
    - buf
    - bufsz
    - packet_id
    argTypes:
    - uint8_t*
    - size_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1535
    functionName: mqtt_pack_subscribe_request
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt.c
    functionUses: 2
    functionsReached:
    - __mqtt_packed_cstrlen
    - __mqtt_pack_str
    - va_end
    - va_start
    - __mqtt_pack_uint16
    - mqtt_pack_fixed_header
    - va_arg
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t mqtt_pack_subscribe_request(uint8_t *buf, size_t bufsz, unsigned
      int packet_id, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __mqtt_unpack_uint16
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - mqtt_response
    - buf
    argTypes:
    - struct mqtt_response*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1538
    functionDepth: 0
    functionLinenumber: 1538
    functionLinenumberEnd: 1551
    functionName: mqtt_unpack_unsuback_response
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt.c
    functionUses: 1
    functionsReached:
    - __mqtt_unpack_uint16
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t mqtt_unpack_unsuback_response(struct mqtt_response *mqtt_response,
      const uint8_t *buf)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1564,1
    - Dst: va_arg
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1566,1
    - Dst: va_end
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1574,1
    - Dst: va_end
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1578,1
    - Dst: __mqtt_packed_cstrlen
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1586,1
    - Dst: mqtt_pack_fixed_header
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1590,1
    - Dst: __mqtt_pack_uint16
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1603,1
    - Dst: __mqtt_pack_str
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1608,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 3
    argNames:
    - buf
    - bufsz
    - packet_id
    argTypes:
    - uint8_t*
    - size_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1554
    functionDepth: 0
    functionLinenumber: 1554
    functionLinenumberEnd: 1612
    functionName: mqtt_pack_unsubscribe_request
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt.c
    functionUses: 2
    functionsReached:
    - __mqtt_packed_cstrlen
    - __mqtt_pack_str
    - va_end
    - va_start
    - __mqtt_pack_uint16
    - mqtt_pack_fixed_header
    - va_arg
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t mqtt_pack_unsubscribe_request(uint8_t *buf, size_t bufsz, unsigned
      int packet_id, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mqtt_mq_currsz
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1623,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - mq
    - buf
    - bufsz
    argTypes:
    - struct mqtt_message_queue*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1615
    functionDepth: 0
    functionLinenumber: 1615
    functionLinenumberEnd: 1625
    functionName: mqtt_mq_init
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt.c
    functionUses: 4
    functionsReached:
    - mqtt_mq_currsz
    linkageType: ''
    returnType: void
    signature: void mqtt_mq_init(struct mqtt_message_queue *mq, void *buf, size_t
      bufsz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mqtt_mq_currsz
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - mq
    - nbytes
    argTypes:
    - struct mqtt_message_queue*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1627
    functionDepth: 0
    functionLinenumber: 1627
    functionLinenumberEnd: 1640
    functionName: mqtt_mq_register
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt.c
    functionUses: 1
    functionsReached:
    - mqtt_mq_currsz
    linkageType: ''
    returnType: struct mqtt_queued_message
    signature: struct mqtt_queued_message * mqtt_mq_register(struct mqtt_message_queue
      *mq, size_t nbytes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mqtt_mq_get
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1645,1
    - Dst: mqtt_mq_currsz
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1653,1
    - Dst: mqtt_mq_get
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1655,1
    - Dst: memmove
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1664,1
    - Dst: memmove
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1671,1
    - Dst: mqtt_mq_get
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1671,1
    - Dst: mqtt_mq_get
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1672,1
    - Dst: mqtt_mq_get
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1678,1
    - Dst: mqtt_mq_currsz
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1685,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - mq
    argTypes:
    - struct mqtt_message_queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1642
    functionDepth: 0
    functionLinenumber: 1642
    functionLinenumberEnd: 1686
    functionName: mqtt_mq_clean
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt.c
    functionUses: 4
    functionsReached:
    - mqtt_mq_currsz
    - memmove
    - mqtt_mq_get
    linkageType: ''
    returnType: void
    signature: void mqtt_mq_clean(struct mqtt_message_queue *mq)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mqtt_mq_get
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1691,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 3
    argNames:
    - mq
    - control_type
    - packet_id
    argTypes:
    - struct mqtt_message_queue*
    - enum MQTTControlPacketType
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1700
      start: 1688
    functionDepth: 0
    functionLinenumber: 1688
    functionLinenumberEnd: 1700
    functionName: mqtt_mq_find
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt.c
    functionUses: 1
    functionsReached:
    - mqtt_mq_get
    linkageType: ''
    returnType: struct mqtt_queued_message
    signature: struct mqtt_queued_message * mqtt_mq_find(struct mqtt_message_queue
      *mq, enum MQTTControlPacketType control_type, uint16_t *packet_id)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: mqtt_unpack_fixed_header
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1706,1
    - Dst: mqtt_unpack_connack_response
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1711,1
    - Dst: mqtt_unpack_publish_response
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1714,1
    - Dst: mqtt_unpack_pubxxx_response
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1717,1
    - Dst: mqtt_unpack_pubxxx_response
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1720,1
    - Dst: mqtt_unpack_pubxxx_response
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1723,1
    - Dst: mqtt_unpack_pubxxx_response
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1726,1
    - Dst: mqtt_unpack_suback_response
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1729,1
    - Dst: mqtt_unpack_unsuback_response
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1732,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 3
    argNames:
    - response
    - buf
    - bufsz
    argTypes:
    - struct mqtt_response*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1704
    functionDepth: 0
    functionLinenumber: 1704
    functionLinenumberEnd: 1743
    functionName: mqtt_unpack_response
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt.c
    functionUses: 1
    functionsReached:
    - mqtt_unpack_connack_response
    - mqtt_unpack_suback_response
    - mqtt_unpack_unsuback_response
    - mqtt_unpack_publish_response
    - mqtt_unpack_fixed_header
    - mqtt_unpack_pubxxx_response
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t mqtt_unpack_response(struct mqtt_response* response, const
      uint8_t *buf, size_t bufsz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MQTT_PAL_HTONS
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1748,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - integer
    argTypes:
    - uint8_t*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1746
    functionDepth: 0
    functionLinenumber: 1746
    functionLinenumberEnd: 1751
    functionName: __mqtt_pack_uint16
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt.c
    functionUses: 5
    functionsReached:
    - MQTT_PAL_HTONS
    - memcpy
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t __mqtt_pack_uint16(uint8_t *buf, uint16_t integer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1756,1
    - Dst: MQTT_PAL_NTOHS
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buf
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1758
      start: 1753
    functionDepth: 0
    functionLinenumber: 1753
    functionLinenumberEnd: 1758
    functionName: __mqtt_unpack_uint16
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt.c
    functionUses: 4
    functionsReached:
    - MQTT_PAL_NTOHS
    - memcpy
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t __mqtt_unpack_uint16(const uint8_t *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1761,1
    - Dst: __mqtt_pack_uint16
      Src: /src/open62541_15/deps/mqtt-c/src/mqtt.c:1764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - str
    argTypes:
    - uint8_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1773
      start: 1760
    functionDepth: 0
    functionLinenumber: 1760
    functionLinenumberEnd: 1773
    functionName: __mqtt_pack_str
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt.c
    functionUses: 4
    functionsReached:
    - strlen
    - __mqtt_pack_uint16
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t __mqtt_pack_str(uint8_t *buf, const char* str)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - error
    argTypes:
    - enum MQTTErrors
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1791
      start: 1780
    functionDepth: 0
    functionLinenumber: 1780
    functionLinenumberEnd: 1791
    functionName: mqtt_error_str
    functionSourceFile: /src/open62541_15/deps/mqtt-c/src/mqtt.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * mqtt_error_str(enum MQTTErrors error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: MQTT_PAL_HTONS
    functionSourceFile: /src/open62541_15/deps/mqtt-c/include/mqtt_pal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MQTT_PAL_HTONS(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: MQTT_PAL_NTOHS
    functionSourceFile: /src/open62541_15/deps/mqtt-c/include/mqtt_pal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MQTT_PAL_NTOHS(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: MQTT_PAL_TIME
    functionSourceFile: /src/open62541_15/deps/mqtt-c/include/mqtt_pal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MQTT_PAL_TIME()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mtx_ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: MQTT_PAL_MUTEX_INIT
    functionSourceFile: /src/open62541_15/deps/mqtt-c/include/mqtt_pal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MQTT_PAL_MUTEX_INIT(mtx_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mtx_ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: MQTT_PAL_MUTEX_LOCK
    functionSourceFile: /src/open62541_15/deps/mqtt-c/include/mqtt_pal.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MQTT_PAL_MUTEX_LOCK(mtx_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mtx_ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: MQTT_PAL_MUTEX_UNLOCK
    functionSourceFile: /src/open62541_15/deps/mqtt-c/include/mqtt_pal.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MQTT_PAL_MUTEX_UNLOCK(mtx_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: MQTT_PAL_HTONS
    functionSourceFile: /src/open62541_15/deps/mqtt-c/include/mqtt_pal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MQTT_PAL_HTONS(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: MQTT_PAL_NTOHS
    functionSourceFile: /src/open62541_15/deps/mqtt-c/include/mqtt_pal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MQTT_PAL_NTOHS(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: MQTT_PAL_TIME
    functionSourceFile: /src/open62541_15/deps/mqtt-c/include/mqtt_pal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MQTT_PAL_TIME()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mtx_ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: MQTT_PAL_MUTEX_INIT
    functionSourceFile: /src/open62541_15/deps/mqtt-c/include/mqtt_pal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MQTT_PAL_MUTEX_INIT(mtx_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mtx_ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: MQTT_PAL_MUTEX_LOCK
    functionSourceFile: /src/open62541_15/deps/mqtt-c/include/mqtt_pal.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MQTT_PAL_MUTEX_LOCK(mtx_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mtx_ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: MQTT_PAL_MUTEX_UNLOCK
    functionSourceFile: /src/open62541_15/deps/mqtt-c/include/mqtt_pal.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MQTT_PAL_MUTEX_UNLOCK(mtx_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: MQTTC_STR2
    functionSourceFile: /src/open62541_15/deps/mqtt-c/include/mqtt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MQTTC_STR2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: MQTTC_STR
    functionSourceFile: /src/open62541_15/deps/mqtt-c/include/mqtt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MQTTC_STR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - MQTT_ERROR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 211
    functionName: __ALL_MQTT_ERRORS
    functionSourceFile: /src/open62541_15/deps/mqtt-c/include/mqtt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __ALL_MQTT_ERRORS(MQTT_ERROR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ENUM
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 220
    functionName: GENERATE_ENUM
    functionSourceFile: /src/open62541_15/deps/mqtt-c/include/mqtt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GENERATE_ENUM(ENUM)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - STRING
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 227
    functionName: GENERATE_STRING
    functionSourceFile: /src/open62541_15/deps/mqtt-c/include/mqtt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GENERATE_STRING(STRING)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 288
    functionName: __mqtt_packed_cstrlen
    functionSourceFile: /src/open62541_15/deps/mqtt-c/include/mqtt.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __mqtt_packed_cstrlen(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - mq_ptr
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1073
    functionName: mqtt_mq_get
    functionSourceFile: /src/open62541_15/deps/mqtt-c/include/mqtt.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mqtt_mq_get(mq_ptr, index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mq_ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1079
    functionName: mqtt_mq_length
    functionSourceFile: /src/open62541_15/deps/mqtt-c/include/mqtt.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mqtt_mq_length(mq_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mq_ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1085
    functionName: mqtt_mq_currsz
    functionSourceFile: /src/open62541_15/deps/mqtt-c/include/mqtt.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mqtt_mq_currsz(mq_ptr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mqtt_init_reconnect
      Src: /src/open62541_15/deps/mqtt-c/examples/reconnect_subscriber.c:101,1
    - Dst: pthread_create
      Src: /src/open62541_15/deps/mqtt-c/examples/reconnect_subscriber.c:108,1
    - Dst: fprintf
      Src: /src/open62541_15/deps/mqtt-c/examples/reconnect_subscriber.c:109,1
    - Dst: exit_example
      Src: /src/open62541_15/deps/mqtt-c/examples/reconnect_subscriber.c:110,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/reconnect_subscriber.c:115,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/reconnect_subscriber.c:116,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/reconnect_subscriber.c:117,1
    - Dst: fgetc
      Src: /src/open62541_15/deps/mqtt-c/examples/reconnect_subscriber.c:120,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/reconnect_subscriber.c:121,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/reconnect_subscriber.c:126,1
    - Dst: sleep
      Src: /src/open62541_15/deps/mqtt-c/examples/reconnect_subscriber.c:127,1
    - Dst: exit_example
      Src: /src/open62541_15/deps/mqtt-c/examples/reconnect_subscriber.c:130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 131
    functionName: main
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/reconnect_subscriber.c
    functionUses: 4
    functionsReached:
    - sleep
    - pthread_create
    - mqtt_init_reconnect
    - printf
    - fgetc
    - exit_example
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/open62541_15/deps/mqtt-c/examples/reconnect_subscriber.c:139,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/reconnect_subscriber.c:144,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/examples/reconnect_subscriber.c:145,1
    - Dst: open_nb_socket
      Src: /src/open62541_15/deps/mqtt-c/examples/reconnect_subscriber.c:150,1
    - Dst: perror
      Src: /src/open62541_15/deps/mqtt-c/examples/reconnect_subscriber.c:152,1
    - Dst: exit_example
      Src: /src/open62541_15/deps/mqtt-c/examples/reconnect_subscriber.c:153,1
    - Dst: mqtt_reinit
      Src: /src/open62541_15/deps/mqtt-c/examples/reconnect_subscriber.c:157,1
    - Dst: mqtt_connect
      Src: /src/open62541_15/deps/mqtt-c/examples/reconnect_subscriber.c:167,1
    - Dst: mqtt_subscribe
      Src: /src/open62541_15/deps/mqtt-c/examples/reconnect_subscriber.c:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - client
    - reconnect_state_vptr
    argTypes:
    - struct mqtt_client*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 171
    functionName: reconnect_client
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/reconnect_subscriber.c
    functionUses: 0
    functionsReached:
    - mqtt_reinit
    - perror
    - mqtt_subscribe
    - mqtt_connect
    - printf
    - mqtt_error_str
    - close
    - exit_example
    - open_nb_socket
    linkageType: ''
    returnType: void
    signature: void reconnect_client(struct mqtt_client* client, void **reconnect_state_vptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/open62541_15/deps/mqtt-c/examples/reconnect_subscriber.c:175,1
    - Dst: pthread_cancel
      Src: /src/open62541_15/deps/mqtt-c/examples/reconnect_subscriber.c:176,1
    - Dst: exit
      Src: /src/open62541_15/deps/mqtt-c/examples/reconnect_subscriber.c:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - status
    - sockfd
    - client_daemon
    argTypes:
    - int
    - int
    - pthread_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: exit_example
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/reconnect_subscriber.c
    functionUses: 2
    functionsReached:
    - pthread_cancel
    - close
    - exit
    linkageType: ''
    returnType: void
    signature: void exit_example(int status, int sockfd, pthread_t *client_daemon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/open62541_15/deps/mqtt-c/examples/reconnect_subscriber.c:183,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/mqtt-c/examples/reconnect_subscriber.c:184,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/reconnect_subscriber.c:187,1
    - Dst: free
      Src: /src/open62541_15/deps/mqtt-c/examples/reconnect_subscriber.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - unused
    - published
    argTypes:
    - void**
    - struct mqtt_response_publish*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 190
    functionName: publish_callback
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/reconnect_subscriber.c
    functionUses: 0
    functionsReached:
    - malloc
    - printf
    - free
    - memcpy
    linkageType: ''
    returnType: void
    signature: void publish_callback(void** unused, struct mqtt_response_publish *published)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mqtt_sync
      Src: /src/open62541_15/deps/mqtt-c/examples/reconnect_subscriber.c:196,1
    - Dst: usleep
      Src: /src/open62541_15/deps/mqtt-c/examples/reconnect_subscriber.c:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - client
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 200
    functionName: client_refresher
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/reconnect_subscriber.c
    functionUses: 0
    functionsReached:
    - mqtt_sync
    - usleep
    linkageType: ''
    returnType: void
    signature: void * client_refresher(void* client)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: open_nb_socket
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_publisher.c:68,1
    - Dst: perror
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_publisher.c:71,1
    - Dst: exit_example
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_publisher.c:72,1
    - Dst: mqtt_init
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_publisher.c:79,1
    - Dst: mqtt_connect
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_publisher.c:85,1
    - Dst: fprintf
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_publisher.c:89,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_publisher.c:89,1
    - Dst: exit_example
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_publisher.c:90,1
    - Dst: pthread_create
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_publisher.c:95,1
    - Dst: fprintf
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_publisher.c:96,1
    - Dst: exit_example
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_publisher.c:97,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_publisher.c:102,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_publisher.c:103,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_publisher.c:104,1
    - Dst: fgetc
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_publisher.c:105,1
    - Dst: time
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_publisher.c:108,1
    - Dst: localtime
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_publisher.c:109,1
    - Dst: strftime
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_publisher.c:111,1
    - Dst: snprintf
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_publisher.c:115,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_publisher.c:116,1
    - Dst: mqtt_publish
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_publisher.c:119,1
    - Dst: strlen
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_publisher.c:119,1
    - Dst: fprintf
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_publisher.c:123,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_publisher.c:123,1
    - Dst: exit_example
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_publisher.c:124,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_publisher.c:129,1
    - Dst: sleep
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_publisher.c:130,1
    - Dst: exit_example
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_publisher.c:133,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 134
    functionName: main
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/simple_publisher.c
    functionUses: 4
    functionsReached:
    - mqtt_init
    - perror
    - sleep
    - pthread_create
    - snprintf
    - mqtt_publish
    - strlen
    - mqtt_connect
    - printf
    - mqtt_error_str
    - fgetc
    - time
    - exit_example
    - open_nb_socket
    - strftime
    - fprintf
    - localtime
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_publisher.c:138,1
    - Dst: pthread_cancel
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_publisher.c:139,1
    - Dst: exit
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_publisher.c:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - status
    - sockfd
    - client_daemon
    argTypes:
    - int
    - int
    - pthread_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: exit_example
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/simple_publisher.c
    functionUses: 3
    functionsReached:
    - pthread_cancel
    - close
    - exit
    linkageType: ''
    returnType: void
    signature: void exit_example(int status, int sockfd, pthread_t *client_daemon)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - unused
    - published
    argTypes:
    - void**
    - struct mqtt_response_publish*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: publish_callback
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/simple_publisher.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void publish_callback(void** unused, struct mqtt_response_publish *published)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mqtt_sync
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_publisher.c:154,1
    - Dst: usleep
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_publisher.c:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - client
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 158
    functionName: client_refresher
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/simple_publisher.c
    functionUses: 0
    functionsReached:
    - mqtt_sync
    - usleep
    linkageType: ''
    returnType: void
    signature: void * client_refresher(void* client)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SSL_load_error_strings
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher_win.c:46,1
    - Dst: ERR_load_BIO_strings
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher_win.c:47,1
    - Dst: OpenSSL_add_all_algorithms
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher_win.c:48,1
    - Dst: open_nb_socket
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher_win.c:72,1
    - Dst: exit_example
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher_win.c:75,1
    - Dst: mqtt_init
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher_win.c:82,1
    - Dst: mqtt_connect
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher_win.c:83,1
    - Dst: fprintf
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher_win.c:87,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher_win.c:87,1
    - Dst: exit_example
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher_win.c:88,1
    - Dst: _beginthread
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher_win.c:92,1
    - Dst: fprintf
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher_win.c:93,1
    - Dst: exit_example
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher_win.c:94,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher_win.c:99,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher_win.c:100,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher_win.c:101,1
    - Dst: fgetc
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher_win.c:102,1
    - Dst: time
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher_win.c:105,1
    - Dst: localtime
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher_win.c:106,1
    - Dst: strftime
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher_win.c:108,1
    - Dst: snprintf
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher_win.c:112,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher_win.c:113,1
    - Dst: mqtt_publish
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher_win.c:116,1
    - Dst: strlen
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher_win.c:116,1
    - Dst: fprintf
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher_win.c:120,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher_win.c:120,1
    - Dst: exit_example
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher_win.c:121,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher_win.c:126,1
    - Dst: Sleep
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher_win.c:127,1
    - Dst: exit_example
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher_win.c:130,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 49
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 131
    functionName: main
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/bio_publisher_win.c
    functionUses: 4
    functionsReached:
    - SSL_load_error_strings
    - Sleep
    - mqtt_error_str
    - strftime
    - ERR_load_BIO_strings
    - printf
    - exit_example
    - open_nb_socket
    - fprintf
    - OpenSSL_add_all_algorithms
    - snprintf
    - _beginthread
    - strlen
    - mqtt_publish
    - mqtt_init
    - mqtt_connect
    - time
    - fgetc
    - localtime
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BIO_free_all
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher_win.c:135,1
    - Dst: exit
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher_win.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - status
    - sockfd
    argTypes:
    - int
    - BIO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: exit_example
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/bio_publisher_win.c
    functionUses: 4
    functionsReached:
    - BIO_free_all
    - exit
    linkageType: ''
    returnType: void
    signature: void exit_example(int status, BIO* sockfd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - unused
    - published
    argTypes:
    - void**
    - struct mqtt_response_publish*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: publish_callback
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/bio_publisher_win.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void publish_callback(void** unused, struct mqtt_response_publish *published)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mqtt_sync
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher_win.c:150,1
    - Dst: Sleep
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher_win.c:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - client
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 153
    functionName: client_refresher
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/bio_publisher_win.c
    functionUses: 0
    functionsReached:
    - mqtt_sync
    - Sleep
    linkageType: ''
    returnType: void
    signature: void client_refresher(void* client)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SSL_load_error_strings
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher.c:47,1
    - Dst: ERR_load_BIO_strings
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher.c:48,1
    - Dst: OpenSSL_add_all_algorithms
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher.c:49,1
    - Dst: open_nb_socket
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher.c:73,1
    - Dst: exit_example
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher.c:76,1
    - Dst: mqtt_init
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher.c:83,1
    - Dst: mqtt_connect
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher.c:84,1
    - Dst: fprintf
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher.c:88,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher.c:88,1
    - Dst: exit_example
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher.c:89,1
    - Dst: pthread_create
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher.c:94,1
    - Dst: fprintf
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher.c:95,1
    - Dst: exit_example
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher.c:96,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher.c:101,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher.c:102,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher.c:103,1
    - Dst: fgetc
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher.c:104,1
    - Dst: time
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher.c:107,1
    - Dst: localtime
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher.c:108,1
    - Dst: strftime
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher.c:110,1
    - Dst: snprintf
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher.c:114,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher.c:115,1
    - Dst: mqtt_publish
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher.c:118,1
    - Dst: strlen
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher.c:118,1
    - Dst: fprintf
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher.c:122,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher.c:122,1
    - Dst: exit_example
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher.c:123,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher.c:128,1
    - Dst: sleep
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher.c:129,1
    - Dst: exit_example
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher.c:132,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 49
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 133
    functionName: main
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/bio_publisher.c
    functionUses: 4
    functionsReached:
    - SSL_load_error_strings
    - mqtt_error_str
    - strftime
    - ERR_load_BIO_strings
    - printf
    - exit_example
    - open_nb_socket
    - fprintf
    - OpenSSL_add_all_algorithms
    - sleep
    - pthread_create
    - snprintf
    - strlen
    - mqtt_publish
    - mqtt_init
    - mqtt_connect
    - time
    - fgetc
    - localtime
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BIO_free_all
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher.c:137,1
    - Dst: pthread_cancel
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher.c:138,1
    - Dst: exit
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher.c:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - status
    - sockfd
    - client_daemon
    argTypes:
    - int
    - BIO*
    - pthread_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: exit_example
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/bio_publisher.c
    functionUses: 5
    functionsReached:
    - BIO_free_all
    - pthread_cancel
    - exit
    linkageType: ''
    returnType: void
    signature: void exit_example(int status, BIO* sockfd, pthread_t *client_daemon)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - unused
    - published
    argTypes:
    - void**
    - struct mqtt_response_publish*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: publish_callback
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/bio_publisher.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void publish_callback(void** unused, struct mqtt_response_publish *published)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mqtt_sync
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher.c:153,1
    - Dst: usleep
      Src: /src/open62541_15/deps/mqtt-c/examples/bio_publisher.c:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - client
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: client_refresher
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/bio_publisher.c
    functionUses: 0
    functionsReached:
    - mqtt_sync
    - usleep
    linkageType: ''
    returnType: void
    signature: void * client_refresher(void* client)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - signum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: signalHandler
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void signalHandler(int signum)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:90,1
    - Dst: get_trusted_anchors_from_file
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:145,1
    - Dst: fprintf
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:148,1
    - Dst: exit_example
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:149,1
    - Dst: signal
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:153,1
    - Dst: open_nb_socket
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:156,1
    - Dst: fprintf
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:158,1
    - Dst: exit_example
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:159,1
    - Dst: mqtt_init
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:166,1
    - Dst: mqtt_connect
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:167,1
    - Dst: mqtt_subscribe
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:168,1
    - Dst: fprintf
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:172,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:172,1
    - Dst: exit_example
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:173,1
    - Dst: signal
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:176,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:179,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:180,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:181,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:189,1
    - Dst: mqtt_disconnect
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:190,1
    - Dst: mqtt_sync
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:191,1
    - Dst: fprintf
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:195,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:195,1
    - Dst: exit_example
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:196,1
    - Dst: close_socket
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:198,1
    - Dst: open_nb_socket
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:200,1
    - Dst: fprintf
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:202,1
    - Dst: exit_example
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:203,1
    - Dst: mqtt_connect
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:206,1
    - Dst: fprintf
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:207,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:207,1
    - Dst: exit_example
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:208,1
    - Dst: mqtt_subscribe
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:211,1
    - Dst: fprintf
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:212,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:212,1
    - Dst: mqtt_sync
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:215,1
    - Dst: fprintf
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:216,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:216,1
    - Dst: exit_example
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:217,1
    - Dst: time
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:224,1
    - Dst: localtime
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:225,1
    - Dst: strftime
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:227,1
    - Dst: snprintf
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:231,1
    - Dst: mqtt_publish
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:234,1
    - Dst: strlen
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:234,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:235,1
    - Dst: fprintf
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:239,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:239,1
    - Dst: exit_example
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:240,1
    - Dst: mqtt_sync
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:246,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:248,1
    - Dst: usleep
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:251,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:255,1
    - Dst: mqtt_disconnect
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:256,1
    - Dst: mqtt_sync
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:257,1
    - Dst: fprintf
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:261,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:261,1
    - Dst: exit_example
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:262,1
    - Dst: close_socket
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:265,1
    - Dst: sleep
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:267,1
    - Dst: exit_example
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:270,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 102
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 271
    functionName: main
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c
    functionUses: 4
    functionsReached:
    - mqtt_sync
    - mqtt_error_str
    - strftime
    - mqtt_disconnect
    - memset
    - printf
    - exit_example
    - close_socket
    - open_nb_socket
    - get_trusted_anchors_from_file
    - fprintf
    - sleep
    - snprintf
    - strlen
    - mqtt_publish
    - mqtt_init
    - mqtt_subscribe
    - signal
    - usleep
    - mqtt_connect
    - time
    - localtime
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close_socket
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:275,1
    - Dst: exit
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - status
    - ctx
    argTypes:
    - int
    - bearssl_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 277
    functionName: exit_example
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c
    functionUses: 6
    functionsReached:
    - close_socket
    - exit
    linkageType: ''
    returnType: void
    signature: void exit_example(int status, bearssl_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:283,1
    - Dst: fwrite
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:284,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - unused
    - published
    argTypes:
    - void**
    - struct mqtt_response_publish*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 286
    functionName: publish_callback
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c
    functionUses: 0
    functionsReached:
    - printf
    - fwrite
    linkageType: ''
    returnType: void
    signature: void publish_callback(void** unused, struct mqtt_response_publish *published)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:295,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - cc
    - data
    - len
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 300
    functionName: vblob_append
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c
    functionUses: 0
    functionsReached:
    - realloc
    - memcpy
    linkageType: ''
    returnType: void
    signature: void vblob_append(void *cc, const void *data, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:304,1
    - Dst: free
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:308,1
    - Dst: free
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:309,1
    - Dst: free
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:312,1
    - Dst: free
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:316,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ta
    argTypes:
    - br_x509_trust_anchor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 317
    functionName: free_ta_contents
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_ta_contents(br_x509_trust_anchor *ta)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:332,1
    - Dst: br_x509_decoder_init
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:333,1
    - Dst: br_x509_decoder_push
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:334,1
    - Dst: br_x509_decoder_get_pkey
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:335,1
    - Dst: br_x509_decoder_isCA
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:345,1
    - Dst: malloc
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:357,1
    - Dst: malloc
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:358,1
    - Dst: free_ta_contents
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:359,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:363,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:364,1
    - Dst: malloc
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:373,1
    - Dst: free_ta_contents
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:374,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:378,1
    - Dst: free_ta_contents
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:384,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 48
    argCount: 2
    argNames:
    - xc
    - ta
    argTypes:
    - br_x509_certificate*
    - br_x509_trust_anchor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 387
    functionName: certificate_to_trust_anchor
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c
    functionUses: 0
    functionsReached:
    - br_x509_decoder_init
    - memcpy
    - malloc
    - memset
    - br_x509_decoder_get_pkey
    - free_ta_contents
    - br_x509_decoder_push
    - br_x509_decoder_isCA
    linkageType: ''
    returnType: int
    signature: int certificate_to_trust_anchor(br_x509_certificate *xc, br_x509_trust_anchor
      *ta)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:392,1
    - Dst: fseek
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:398,1
    - Dst: ftell
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:399,1
    - Dst: fseek
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:400,1
    - Dst: malloc
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:402,1
    - Dst: fread
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:405,1
    - Dst: fclose
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:407,1
    - Dst: get_trusted_anchors
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:410,1
    - Dst: free
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:416,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ca_file
    - anchOut
    argTypes:
    - char*
    - br_x509_trust_anchor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 419
    functionName: get_trusted_anchors_from_file
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c
    functionUses: 1
    functionsReached:
    - fread
    - fseek
    - malloc
    - ftell
    - fclose
    - free
    - get_trusted_anchors
    - fopen
    linkageType: ''
    returnType: size_t
    signature: size_t get_trusted_anchors_from_file(const char *ca_file, br_x509_trust_anchor
      **anchOut)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: br_pem_decoder_init
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:440,1
    - Dst: br_pem_decoder_push
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:451,1
    - Dst: br_pem_decoder_event
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:454,1
    - Dst: strdup
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:457,1
    - Dst: br_pem_decoder_name
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:457,1
    - Dst: fprintf
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:459,1
    - Dst: br_pem_decoder_setdest
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:467,1
    - Dst: memcmp
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:477,1
    - Dst: memcmp
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:478,1
    - Dst: free
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:483,1
    - Dst: realloc
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:485,1
    - Dst: fprintf
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:486,1
    - Dst: certificate_to_trust_anchor
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:490,1
    - Dst: fprintf
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:521,1
    - Dst: free
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:526,1
    - Dst: free
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:527,1
    - Dst: free
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:528,1
    - Dst: free_ta_contents
      Src: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c:531,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 78
    argCount: 3
    argNames:
    - ca
    - ca_len
    - anchOut
    argTypes:
    - unsigned char*
    - size_t
    - br_x509_trust_anchor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 540
    functionName: get_trusted_anchors
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/bearssl_publisher.c
    functionUses: 1
    functionsReached:
    - br_pem_decoder_init
    - realloc
    - br_pem_decoder_push
    - br_pem_decoder_name
    - certificate_to_trust_anchor
    - br_pem_decoder_event
    - strdup
    - br_pem_decoder_setdest
    - free
    - free_ta_contents
    - fprintf
    - memcmp
    linkageType: ''
    returnType: size_t
    signature: size_t get_trusted_anchors(const unsigned char *ca, size_t ca_len,
      br_x509_trust_anchor **anchOut)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SSL_load_error_strings
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher_win.c:46,1
    - Dst: ERR_load_BIO_strings
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher_win.c:47,1
    - Dst: OpenSSL_add_all_algorithms
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher_win.c:48,1
    - Dst: SSL_library_init
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher_win.c:49,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher_win.c:57,1
    - Dst: exit
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher_win.c:58,1
    - Dst: open_nb_socket
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher_win.c:83,1
    - Dst: exit_example
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher_win.c:86,1
    - Dst: mqtt_init
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher_win.c:93,1
    - Dst: mqtt_connect
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher_win.c:94,1
    - Dst: fprintf
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher_win.c:98,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher_win.c:98,1
    - Dst: exit_example
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher_win.c:99,1
    - Dst: _beginthread
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher_win.c:103,1
    - Dst: fprintf
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher_win.c:104,1
    - Dst: exit_example
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher_win.c:105,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher_win.c:110,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher_win.c:111,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher_win.c:112,1
    - Dst: fgetc
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher_win.c:113,1
    - Dst: time
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher_win.c:116,1
    - Dst: localtime
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher_win.c:117,1
    - Dst: strftime
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher_win.c:119,1
    - Dst: snprintf
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher_win.c:123,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher_win.c:124,1
    - Dst: mqtt_publish
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher_win.c:127,1
    - Dst: strlen
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher_win.c:127,1
    - Dst: fprintf
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher_win.c:131,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher_win.c:131,1
    - Dst: exit_example
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher_win.c:132,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher_win.c:137,1
    - Dst: Sleep
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher_win.c:138,1
    - Dst: exit_example
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher_win.c:141,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 57
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 142
    functionName: main
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher_win.c
    functionUses: 4
    functionsReached:
    - SSL_load_error_strings
    - Sleep
    - mqtt_error_str
    - strftime
    - ERR_load_BIO_strings
    - printf
    - exit_example
    - open_nb_socket
    - fprintf
    - OpenSSL_add_all_algorithms
    - snprintf
    - _beginthread
    - strlen
    - mqtt_publish
    - mqtt_init
    - exit
    - mqtt_connect
    - time
    - SSL_library_init
    - fgetc
    - localtime
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BIO_free_all
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher_win.c:146,1
    - Dst: exit
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher_win.c:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - status
    - sockfd
    argTypes:
    - int
    - BIO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: exit_example
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher_win.c
    functionUses: 7
    functionsReached:
    - BIO_free_all
    - exit
    linkageType: ''
    returnType: void
    signature: void exit_example(int status, BIO* sockfd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - unused
    - published
    argTypes:
    - void**
    - struct mqtt_response_publish*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: publish_callback
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher_win.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void publish_callback(void** unused, struct mqtt_response_publish *published)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mqtt_sync
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher_win.c:161,1
    - Dst: Sleep
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher_win.c:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - client
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: client_refresher
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher_win.c
    functionUses: 0
    functionsReached:
    - mqtt_sync
    - Sleep
    linkageType: ''
    returnType: void
    signature: void client_refresher(void* client)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/mbedtls_publisher.c:51,1
    - Dst: exit
      Src: /src/open62541_15/deps/mqtt-c/examples/mbedtls_publisher.c:52,1
    - Dst: open_nb_socket
      Src: /src/open62541_15/deps/mqtt-c/examples/mbedtls_publisher.c:77,1
    - Dst: exit_example
      Src: /src/open62541_15/deps/mqtt-c/examples/mbedtls_publisher.c:81,1
    - Dst: mqtt_init
      Src: /src/open62541_15/deps/mqtt-c/examples/mbedtls_publisher.c:88,1
    - Dst: mqtt_connect
      Src: /src/open62541_15/deps/mqtt-c/examples/mbedtls_publisher.c:89,1
    - Dst: fprintf
      Src: /src/open62541_15/deps/mqtt-c/examples/mbedtls_publisher.c:93,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/examples/mbedtls_publisher.c:93,1
    - Dst: exit_example
      Src: /src/open62541_15/deps/mqtt-c/examples/mbedtls_publisher.c:94,1
    - Dst: pthread_create
      Src: /src/open62541_15/deps/mqtt-c/examples/mbedtls_publisher.c:99,1
    - Dst: fprintf
      Src: /src/open62541_15/deps/mqtt-c/examples/mbedtls_publisher.c:100,1
    - Dst: exit_example
      Src: /src/open62541_15/deps/mqtt-c/examples/mbedtls_publisher.c:101,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/mbedtls_publisher.c:106,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/mbedtls_publisher.c:107,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/mbedtls_publisher.c:108,1
    - Dst: fgetc
      Src: /src/open62541_15/deps/mqtt-c/examples/mbedtls_publisher.c:109,1
    - Dst: time
      Src: /src/open62541_15/deps/mqtt-c/examples/mbedtls_publisher.c:112,1
    - Dst: localtime
      Src: /src/open62541_15/deps/mqtt-c/examples/mbedtls_publisher.c:113,1
    - Dst: strftime
      Src: /src/open62541_15/deps/mqtt-c/examples/mbedtls_publisher.c:115,1
    - Dst: snprintf
      Src: /src/open62541_15/deps/mqtt-c/examples/mbedtls_publisher.c:119,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/mbedtls_publisher.c:120,1
    - Dst: mqtt_publish
      Src: /src/open62541_15/deps/mqtt-c/examples/mbedtls_publisher.c:123,1
    - Dst: strlen
      Src: /src/open62541_15/deps/mqtt-c/examples/mbedtls_publisher.c:123,1
    - Dst: fprintf
      Src: /src/open62541_15/deps/mqtt-c/examples/mbedtls_publisher.c:127,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/examples/mbedtls_publisher.c:127,1
    - Dst: exit_example
      Src: /src/open62541_15/deps/mqtt-c/examples/mbedtls_publisher.c:128,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/mbedtls_publisher.c:133,1
    - Dst: sleep
      Src: /src/open62541_15/deps/mqtt-c/examples/mbedtls_publisher.c:134,1
    - Dst: exit_example
      Src: /src/open62541_15/deps/mqtt-c/examples/mbedtls_publisher.c:137,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 54
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 138
    functionName: main
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/mbedtls_publisher.c
    functionUses: 4
    functionsReached:
    - mqtt_init
    - sleep
    - pthread_create
    - snprintf
    - mqtt_publish
    - exit
    - mqtt_connect
    - printf
    - mqtt_error_str
    - fgetc
    - time
    - exit_example
    - strlen
    - open_nb_socket
    - strftime
    - fprintf
    - localtime
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_cancel
      Src: /src/open62541_15/deps/mqtt-c/examples/mbedtls_publisher.c:142,1
    - Dst: mbedtls_ssl_free
      Src: /src/open62541_15/deps/mqtt-c/examples/mbedtls_publisher.c:143,1
    - Dst: exit
      Src: /src/open62541_15/deps/mqtt-c/examples/mbedtls_publisher.c:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - status
    - sockfd
    - client_daemon
    argTypes:
    - int
    - mqtt_pal_socket_handle
    - pthread_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: exit_example
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/mbedtls_publisher.c
    functionUses: 8
    functionsReached:
    - pthread_cancel
    - mbedtls_ssl_free
    - exit
    linkageType: ''
    returnType: void
    signature: void exit_example(int status, mqtt_pal_socket_handle sockfd, pthread_t
      *client_daemon)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - unused
    - published
    argTypes:
    - void**
    - struct mqtt_response_publish*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: publish_callback
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/mbedtls_publisher.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void publish_callback(void** unused, struct mqtt_response_publish *published)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mqtt_sync
      Src: /src/open62541_15/deps/mqtt-c/examples/mbedtls_publisher.c:159,1
    - Dst: usleep
      Src: /src/open62541_15/deps/mqtt-c/examples/mbedtls_publisher.c:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - client
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 163
    functionName: client_refresher
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/mbedtls_publisher.c
    functionUses: 0
    functionsReached:
    - mqtt_sync
    - usleep
    linkageType: ''
    returnType: void
    signature: void * client_refresher(void* client)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: open_nb_socket
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_subscriber.c:63,1
    - Dst: perror
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_subscriber.c:66,1
    - Dst: exit_example
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_subscriber.c:67,1
    - Dst: mqtt_init
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_subscriber.c:74,1
    - Dst: mqtt_connect
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_subscriber.c:80,1
    - Dst: fprintf
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_subscriber.c:84,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_subscriber.c:84,1
    - Dst: exit_example
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_subscriber.c:85,1
    - Dst: pthread_create
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_subscriber.c:90,1
    - Dst: fprintf
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_subscriber.c:91,1
    - Dst: exit_example
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_subscriber.c:92,1
    - Dst: mqtt_subscribe
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_subscriber.c:97,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_subscriber.c:100,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_subscriber.c:101,1
    - Dst: fgetc
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_subscriber.c:104,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_subscriber.c:107,1
    - Dst: sleep
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_subscriber.c:108,1
    - Dst: exit_example
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_subscriber.c:111,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 112
    functionName: main
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/simple_subscriber.c
    functionUses: 4
    functionsReached:
    - mqtt_init
    - mqtt_subscribe
    - perror
    - sleep
    - pthread_create
    - mqtt_connect
    - printf
    - mqtt_error_str
    - fgetc
    - exit_example
    - open_nb_socket
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_subscriber.c:116,1
    - Dst: pthread_cancel
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_subscriber.c:117,1
    - Dst: exit
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_subscriber.c:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - status
    - sockfd
    - client_daemon
    argTypes:
    - int
    - int
    - pthread_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: exit_example
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/simple_subscriber.c
    functionUses: 9
    functionsReached:
    - pthread_cancel
    - close
    - exit
    linkageType: ''
    returnType: void
    signature: void exit_example(int status, int sockfd, pthread_t *client_daemon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_subscriber.c:126,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_subscriber.c:127,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_subscriber.c:130,1
    - Dst: free
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_subscriber.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - unused
    - published
    argTypes:
    - void**
    - struct mqtt_response_publish*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 133
    functionName: publish_callback
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/simple_subscriber.c
    functionUses: 0
    functionsReached:
    - malloc
    - printf
    - free
    - memcpy
    linkageType: ''
    returnType: void
    signature: void publish_callback(void** unused, struct mqtt_response_publish *published)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mqtt_sync
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_subscriber.c:139,1
    - Dst: usleep
      Src: /src/open62541_15/deps/mqtt-c/examples/simple_subscriber.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - client
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 143
    functionName: client_refresher
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/simple_subscriber.c
    functionUses: 0
    functionsReached:
    - mqtt_sync
    - usleep
    linkageType: ''
    returnType: void
    signature: void * client_refresher(void* client)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: SSL_load_error_strings
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher.c:49,1
    - Dst: ERR_load_BIO_strings
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher.c:50,1
    - Dst: OpenSSL_add_all_algorithms
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher.c:51,1
    - Dst: SSL_library_init
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher.c:52,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher.c:60,1
    - Dst: exit
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher.c:61,1
    - Dst: open_nb_socket
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher.c:100,1
    - Dst: exit_example
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher.c:103,1
    - Dst: mqtt_init
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher.c:110,1
    - Dst: mqtt_connect
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher.c:111,1
    - Dst: fprintf
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher.c:115,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher.c:115,1
    - Dst: exit_example
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher.c:116,1
    - Dst: pthread_create
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher.c:121,1
    - Dst: fprintf
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher.c:122,1
    - Dst: exit_example
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher.c:123,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher.c:128,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher.c:129,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher.c:130,1
    - Dst: fgetc
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher.c:131,1
    - Dst: time
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher.c:134,1
    - Dst: localtime
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher.c:135,1
    - Dst: strftime
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher.c:137,1
    - Dst: snprintf
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher.c:141,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher.c:142,1
    - Dst: mqtt_publish
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher.c:145,1
    - Dst: strlen
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher.c:145,1
    - Dst: fprintf
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher.c:149,1
    - Dst: mqtt_error_str
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher.c:149,1
    - Dst: exit_example
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher.c:150,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher.c:155,1
    - Dst: sleep
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher.c:156,1
    - Dst: exit_example
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher.c:159,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 67
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 160
    functionName: main
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher.c
    functionUses: 4
    functionsReached:
    - SSL_load_error_strings
    - mqtt_error_str
    - strftime
    - ERR_load_BIO_strings
    - printf
    - exit_example
    - open_nb_socket
    - fprintf
    - OpenSSL_add_all_algorithms
    - sleep
    - pthread_create
    - snprintf
    - strlen
    - mqtt_publish
    - mqtt_init
    - exit
    - mqtt_connect
    - time
    - SSL_library_init
    - fgetc
    - localtime
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BIO_free_all
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher.c:164,1
    - Dst: pthread_cancel
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher.c:165,1
    - Dst: exit
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher.c:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - status
    - sockfd
    - client_daemon
    argTypes:
    - int
    - BIO*
    - pthread_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: exit_example
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher.c
    functionUses: 10
    functionsReached:
    - BIO_free_all
    - pthread_cancel
    - exit
    linkageType: ''
    returnType: void
    signature: void exit_example(int status, BIO* sockfd, pthread_t *client_daemon)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - unused
    - published
    argTypes:
    - void**
    - struct mqtt_response_publish*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: publish_callback
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void publish_callback(void** unused, struct mqtt_response_publish *published)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mqtt_sync
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher.c:180,1
    - Dst: usleep
      Src: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher.c:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - client
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 184
    functionName: client_refresher
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/openssl_publisher.c
    functionUses: 0
    functionsReached:
    - mqtt_sync
    - usleep
    linkageType: ''
    returnType: void
    signature: void * client_refresher(void* client)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/bearssl_sockets.h:20,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 3
    argNames:
    - ctx
    - buf
    - len
    argTypes:
    - void*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 40
    functionName: sock_read
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/templates/bearssl_sockets.h
    functionUses: 0
    functionsReached:
    - read
    linkageType: ''
    returnType: int
    signature: int sock_read(void *ctx, unsigned char *buf, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/bearssl_sockets.h:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - buf
    - len
    argTypes:
    - void*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: sock_write
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/templates/bearssl_sockets.h
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: int
    signature: int sock_write(void *ctx, const unsigned char *buf, size_t len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gethostbyname
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/bearssl_sockets.h:62,1
    - Dst: fprintf
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/bearssl_sockets.h:64,1
    - Dst: socket
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/bearssl_sockets.h:74,1
    - Dst: htons
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/bearssl_sockets.h:80,1
    - Dst: atoi
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/bearssl_sockets.h:80,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/bearssl_sockets.h:85,1
    - Dst: connect
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/bearssl_sockets.h:87,1
    - Dst: fcntl
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/bearssl_sockets.h:91,1
    - Dst: fcntl
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/bearssl_sockets.h:93,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 103
    functionName: host_connect
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/templates/bearssl_sockets.h
    functionUses: 0
    functionsReached:
    - gethostbyname
    - atoi
    - fcntl
    - htons
    - memcpy
    - connect
    - fprintf
    - socket
    linkageType: ''
    returnType: int
    signature: int host_connect(const char *host, const char *port)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: br_ssl_client_init_full
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/bearssl_sockets.h:112,1
    - Dst: br_ssl_engine_set_buffer
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/bearssl_sockets.h:113,1
    - Dst: br_ssl_client_reset
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/bearssl_sockets.h:114,1
    - Dst: host_connect
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/bearssl_sockets.h:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - ctx
    - hostname
    - port
    - bearssl_iobuf
    - bearssl_iobuf_len
    argTypes:
    - bearssl_context*
    - char*
    - char*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 123
    functionName: open_nb_socket
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/templates/bearssl_sockets.h
    functionUses: 14
    functionsReached:
    - host_connect
    - br_ssl_client_init_full
    - br_ssl_engine_set_buffer
    - br_ssl_client_reset
    linkageType: ''
    returnType: int
    signature: "int open_nb_socket(bearssl_context *ctx,\n                    const
      char *hostname,\n                    const char *port,\n                    unsigned
      char *bearssl_iobuf,\n                    size_t bearssl_iobuf_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: br_ssl_engine_close
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/bearssl_sockets.h:128,1
    - Dst: shutdown
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/bearssl_sockets.h:131,1
    - Dst: close
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/bearssl_sockets.h:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - bearssl_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 137
    functionName: close_socket
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/templates/bearssl_sockets.h
    functionUses: 2
    functionsReached:
    - shutdown
    - br_ssl_engine_close
    - close
    linkageType: ''
    returnType: int
    signature: int close_socket(bearssl_context *ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SSL_CTX_new
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/openssl_sockets.h:31,1
    - Dst: SSLv23_client_method
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/openssl_sockets.h:31,1
    - Dst: SSL_CTX_load_verify_locations
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/openssl_sockets.h:35,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/openssl_sockets.h:36,1
    - Dst: exit
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/openssl_sockets.h:37,1
    - Dst: SSL_CTX_use_certificate_file
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/openssl_sockets.h:42,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/openssl_sockets.h:44,1
    - Dst: exit
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/openssl_sockets.h:45,1
    - Dst: SSL_CTX_use_PrivateKey_file
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/openssl_sockets.h:48,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/openssl_sockets.h:50,1
    - Dst: exit
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/openssl_sockets.h:51,1
    - Dst: malloc
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/openssl_sockets.h:56,1
    - Dst: strlen
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/openssl_sockets.h:56,1
    - Dst: strcpy
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/openssl_sockets.h:57,1
    - Dst: malloc
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/openssl_sockets.h:58,1
    - Dst: strlen
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/openssl_sockets.h:58,1
    - Dst: strcpy
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/openssl_sockets.h:59,1
    - Dst: BIO_new_ssl_connect
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/openssl_sockets.h:61,1
    - Dst: BIO_get_ssl
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/openssl_sockets.h:62,1
    - Dst: SSL_set_mode
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/openssl_sockets.h:63,1
    - Dst: BIO_set_conn_hostname
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/openssl_sockets.h:64,1
    - Dst: BIO_set_nbio
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/openssl_sockets.h:65,1
    - Dst: BIO_set_conn_port
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/openssl_sockets.h:66,1
    - Dst: free
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/openssl_sockets.h:68,1
    - Dst: free
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/openssl_sockets.h:69,1
    - Dst: time
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/openssl_sockets.h:72,1
    - Dst: BIO_do_connect
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/openssl_sockets.h:73,1
    - Dst: BIO_should_retry
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/openssl_sockets.h:74,1
    - Dst: time
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/openssl_sockets.h:74,1
    - Dst: BIO_do_connect
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/openssl_sockets.h:75,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/openssl_sockets.h:78,1
    - Dst: ERR_reason_error_string
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/openssl_sockets.h:78,1
    - Dst: ERR_get_error
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/openssl_sockets.h:78,1
    - Dst: BIO_free_all
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/openssl_sockets.h:79,1
    - Dst: SSL_CTX_free
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/openssl_sockets.h:80,1
    - Dst: SSL_get_verify_result
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/openssl_sockets.h:87,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/openssl_sockets.h:89,1
    - Dst: exit
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/openssl_sockets.h:90,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 8
    argNames:
    - bio
    - ssl_ctx
    - addr
    - port
    - ca_file
    - ca_path
    - cert_file
    - key_file
    argTypes:
    - BIO**
    - SSL_CTX**
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 92
    functionName: open_nb_socket
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/templates/openssl_sockets.h
    functionUses: 14
    functionsReached:
    - BIO_set_conn_hostname
    - malloc
    - ERR_get_error
    - SSLv23_client_method
    - SSL_CTX_free
    - free
    - SSL_CTX_use_certificate_file
    - SSL_CTX_use_PrivateKey_file
    - BIO_do_connect
    - printf
    - strcpy
    - BIO_should_retry
    - SSL_CTX_load_verify_locations
    - ERR_reason_error_string
    - BIO_set_conn_port
    - SSL_get_verify_result
    - strlen
    - BIO_free_all
    - BIO_new_ssl_connect
    - exit
    - SSL_CTX_new
    - time
    - BIO_set_nbio
    - BIO_get_ssl
    - SSL_set_mode
    linkageType: ''
    returnType: void
    signature: "void open_nb_socket(BIO**       bio,\n                    SSL_CTX**
      \  ssl_ctx,\n                    const char* addr,\n                    const
      char* port,\n                    const char* ca_file,\n                    const
      char* ca_path,\n                    const char* cert_file,\n                    const
      char* key_file)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getaddrinfo
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/posix_sockets.h:32,1
    - Dst: fprintf
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/posix_sockets.h:34,1
    - Dst: gai_strerror
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/posix_sockets.h:34,1
    - Dst: socket
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/posix_sockets.h:40,1
    - Dst: connect
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/posix_sockets.h:44,1
    - Dst: close
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/posix_sockets.h:46,1
    - Dst: freeaddrinfo
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/posix_sockets.h:54,1
    - Dst: fcntl
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/posix_sockets.h:58,1
    - Dst: fcntl
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/posix_sockets.h:58,1
    - Dst: ioctlsocket
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/posix_sockets.h:62,1
    - Dst: ioctl
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/posix_sockets.h:72,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - addr
    - port
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 77
    functionName: open_nb_socket
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/templates/posix_sockets.h
    functionUses: 14
    functionsReached:
    - fcntl
    - freeaddrinfo
    - ioctlsocket
    - close
    - ioctl
    - getaddrinfo
    - connect
    - gai_strerror
    - fprintf
    - socket
    linkageType: ''
    returnType: int
    signature: int open_nb_socket(const char* addr, const char* port)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: usleep
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/mbedtls_sockets.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - rw
    - timeout
    argTypes:
    - mbedtls_net_context*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: mbedtls_net_poll
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/templates/mbedtls_sockets.h
    functionUses: 0
    functionsReached:
    - usleep
    linkageType: ''
    returnType: int
    signature: int mbedtls_net_poll(mbedtls_net_context * ctx, uint32_t rw, uint32_t
      timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_strerror
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/mbedtls_sockets.h:48,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/mbedtls_sockets.h:49,1
    - Dst: exit
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/mbedtls_sockets.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fn
    - rv
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: failed
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/templates/mbedtls_sockets.h
    functionUses: 183
    functionsReached:
    - printf
    - mbedtls_strerror
    - exit
    linkageType: ''
    returnType: void
    signature: void failed(const char *fn, int rv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_verify_info
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/mbedtls_sockets.h:55,1
    - Dst: printf
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/mbedtls_sockets.h:56,1
    - Dst: exit
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/mbedtls_sockets.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rv
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: cert_verify_failed
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/templates/mbedtls_sockets.h
    functionUses: 0
    functionsReached:
    - printf
    - mbedtls_x509_crt_verify_info
    - exit
    linkageType: ''
    returnType: void
    signature: void cert_verify_failed(uint32_t rv)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_entropy_init
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/mbedtls_sockets.h:78,1
    - Dst: mbedtls_ctr_drbg_init
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/mbedtls_sockets.h:79,1
    - Dst: mbedtls_ctr_drbg_seed
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/mbedtls_sockets.h:80,1
    - Dst: failed
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/mbedtls_sockets.h:83,1
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/mbedtls_sockets.h:86,1
    - Dst: mbedtls_x509_crt_parse_file
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/mbedtls_sockets.h:87,1
    - Dst: failed
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/mbedtls_sockets.h:89,1
    - Dst: mbedtls_ssl_config_init
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/mbedtls_sockets.h:92,1
    - Dst: mbedtls_ssl_config_defaults
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/mbedtls_sockets.h:93,1
    - Dst: failed
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/mbedtls_sockets.h:97,1
    - Dst: mbedtls_ssl_conf_ca_chain
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/mbedtls_sockets.h:99,1
    - Dst: mbedtls_ssl_conf_authmode
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/mbedtls_sockets.h:100,1
    - Dst: mbedtls_ssl_conf_rng
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/mbedtls_sockets.h:101,1
    - Dst: mbedtls_net_init
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/mbedtls_sockets.h:103,1
    - Dst: mbedtls_net_connect
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/mbedtls_sockets.h:104,1
    - Dst: failed
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/mbedtls_sockets.h:106,1
    - Dst: mbedtls_net_set_nonblock
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/mbedtls_sockets.h:108,1
    - Dst: failed
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/mbedtls_sockets.h:110,1
    - Dst: mbedtls_ssl_init
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/mbedtls_sockets.h:113,1
    - Dst: mbedtls_ssl_setup
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/mbedtls_sockets.h:114,1
    - Dst: failed
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/mbedtls_sockets.h:116,1
    - Dst: mbedtls_ssl_set_hostname
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/mbedtls_sockets.h:118,1
    - Dst: failed
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/mbedtls_sockets.h:120,1
    - Dst: mbedtls_ssl_set_bio
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/mbedtls_sockets.h:122,1
    - Dst: mbedtls_ssl_handshake
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/mbedtls_sockets.h:126,1
    - Dst: mbedtls_net_poll
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/mbedtls_sockets.h:135,1
    - Dst: failed
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/mbedtls_sockets.h:137,1
    - Dst: failed
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/mbedtls_sockets.h:141,1
    - Dst: mbedtls_ssl_get_verify_result
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/mbedtls_sockets.h:143,1
    - Dst: failed
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/mbedtls_sockets.h:146,1
    - Dst: cert_verify_failed
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/mbedtls_sockets.h:148,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 64
    argCount: 4
    argNames:
    - ctx
    - hostname
    - port
    - ca_file
    argTypes:
    - struct mbedtls_context*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 151
    functionName: open_nb_socket
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/templates/mbedtls_sockets.h
    functionUses: 14
    functionsReached:
    - mbedtls_ssl_config_defaults
    - mbedtls_ssl_init
    - mbedtls_entropy_init
    - mbedtls_ssl_config_init
    - mbedtls_ssl_conf_ca_chain
    - mbedtls_net_init
    - mbedtls_ssl_conf_rng
    - mbedtls_ssl_set_hostname
    - mbedtls_x509_crt_init
    - mbedtls_ssl_handshake
    - mbedtls_ssl_set_bio
    - mbedtls_x509_crt_parse_file
    - mbedtls_ctr_drbg_seed
    - mbedtls_net_connect
    - mbedtls_ssl_setup
    - mbedtls_ssl_get_verify_result
    - cert_verify_failed
    - mbedtls_ctr_drbg_init
    - mbedtls_net_set_nonblock
    - mbedtls_net_poll
    - failed
    - mbedtls_ssl_conf_authmode
    linkageType: ''
    returnType: void
    signature: "void open_nb_socket(struct mbedtls_context *ctx,\n                    const
      char *hostname,\n                    const char *port,\n                    const
      char *ca_file)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BIO_new_connect
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/bio_sockets.h:12,1
    - Dst: BIO_set_nbio
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/bio_sockets.h:13,1
    - Dst: BIO_set_conn_port
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/bio_sockets.h:14,1
    - Dst: time
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/bio_sockets.h:17,1
    - Dst: BIO_do_connect
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/bio_sockets.h:18,1
    - Dst: time
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/bio_sockets.h:18,1
    - Dst: BIO_do_connect
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/bio_sockets.h:20,1
    - Dst: fprintf
      Src: /src/open62541_15/deps/mqtt-c/examples/templates/bio_sockets.h:21,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - addr
    - port
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 26
    functionName: open_nb_socket
    functionSourceFile: /src/open62541_15/deps/mqtt-c/examples/templates/bio_sockets.h
    functionUses: 14
    functionsReached:
    - BIO_do_connect
    - time
    - BIO_set_conn_port
    - BIO_set_nbio
    - fprintf
    - BIO_new_connect
    linkageType: ''
    returnType: BIO
    signature: BIO * open_nb_socket(const char* addr, const char* port)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:66,1
    - Dst: OpcUa_FindServersRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:68,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:71,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:72,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:73,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:74,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:75,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:76,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:77,1
    - Dst: OpcUa_Channel_InvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:88,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:96,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:97,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:98,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:104,1
    - Dst: OpcUa_EncodeableType*::Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:111,1
    - Dst: OpcUa_GotoErrorWithStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:112,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:124,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 10
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_pEndpointUrl
    - a_nNoOfLocaleIds
    - a_pLocaleIds
    - a_nNoOfServerUris
    - a_pServerUris
    - a_pResponseHeader
    - a_pNoOfServers
    - a_pServers
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_String*
    - OpcUa_Int32
    - OpcUa_String*
    - OpcUa_Int32
    - OpcUa_String*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_ApplicationDescription**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 132
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_FindServers
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_EncodeableType*::Clear
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_GotoErrorWithStatus
    - OpcUa_Channel_InvokeService
    - OpcUa_FindServersRequest_Initialize
    - OpcUa_Free
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_FindServers(\n    OpcUa_Channel
      \                 a_hChannel,\n    const OpcUa_RequestHeader*     a_pRequestHeader,\n
      \   const OpcUa_String*            a_pEndpointUrl,\n    OpcUa_Int32                    a_nNoOfLocaleIds,\n
      \   const OpcUa_String*            a_pLocaleIds,\n    OpcUa_Int32                    a_nNoOfServerUris,\n
      \   const OpcUa_String*            a_pServerUris,\n    OpcUa_ResponseHeader*
      \         a_pResponseHeader,\n    OpcUa_Int32*                   a_pNoOfServers,\n
      \   OpcUa_ApplicationDescription** a_pServers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:150,1
    - Dst: OpcUa_FindServersRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:152,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:155,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:156,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:157,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:158,1
    - Dst: OpcUa_Channel_BeginInvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:169,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 9
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_pEndpointUrl
    - a_nNoOfLocaleIds
    - a_pLocaleIds
    - a_nNoOfServerUris
    - a_pServerUris
    - a_pCallback
    - a_pCallbackData
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_String*
    - OpcUa_Int32
    - OpcUa_String*
    - OpcUa_Int32
    - OpcUa_String*
    - OpcUa_Channel_PfnRequestComplete*
    - OpcUa_Void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 185
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_BeginFindServers
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_FindServersRequest_Initialize
    - OpcUa_Channel_BeginInvokeService
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginFindServers(\n
      \   OpcUa_Channel                     a_hChannel,\n    const OpcUa_RequestHeader*
      \       a_pRequestHeader,\n    const OpcUa_String*               a_pEndpointUrl,\n
      \   OpcUa_Int32                       a_nNoOfLocaleIds,\n    const OpcUa_String*
      \              a_pLocaleIds,\n    OpcUa_Int32                       a_nNoOfServerUris,\n
      \   const OpcUa_String*               a_pServerUris,\n    OpcUa_Channel_PfnRequestComplete*
      a_pCallback,\n    OpcUa_Void*                       a_pCallbackData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:208,1
    - Dst: OpcUa_FindServersOnNetworkRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:210,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:213,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:214,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:215,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:216,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:217,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:218,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:219,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:220,1
    - Dst: OpcUa_Channel_InvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:230,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:238,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:239,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:240,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:246,1
    - Dst: OpcUa_EncodeableType*::Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:253,1
    - Dst: OpcUa_GotoErrorWithStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:254,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:267,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 10
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nStartingRecordId
    - a_nMaxRecordsToReturn
    - a_nNoOfServerCapabilityFilter
    - a_pServerCapabilityFilter
    - a_pResponseHeader
    - a_pLastCounterResetTime
    - a_pNoOfServers
    - a_pServers
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_UInt32
    - OpcUa_UInt32
    - OpcUa_Int32
    - OpcUa_String*
    - OpcUa_ResponseHeader*
    - OpcUa_DateTime*
    - OpcUa_Int32*
    - OpcUa_ServerOnNetwork**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 275
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_FindServersOnNetwork
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_EncodeableType*::Clear
    - OpcUa_FindServersOnNetworkRequest_Initialize
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_GotoErrorWithStatus
    - OpcUa_ReferenceParameter
    - OpcUa_Channel_InvokeService
    - OpcUa_Free
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_FindServersOnNetwork(\n
      \   OpcUa_Channel              a_hChannel,\n    const OpcUa_RequestHeader* a_pRequestHeader,\n
      \   OpcUa_UInt32               a_nStartingRecordId,\n    OpcUa_UInt32               a_nMaxRecordsToReturn,\n
      \   OpcUa_Int32                a_nNoOfServerCapabilityFilter,\n    const OpcUa_String*
      \       a_pServerCapabilityFilter,\n    OpcUa_ResponseHeader*      a_pResponseHeader,\n
      \   OpcUa_DateTime*            a_pLastCounterResetTime,\n    OpcUa_Int32*               a_pNoOfServers,\n
      \   OpcUa_ServerOnNetwork**    a_pServers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:292,1
    - Dst: OpcUa_FindServersOnNetworkRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:294,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:297,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:298,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:299,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:300,1
    - Dst: OpcUa_Channel_BeginInvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:310,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 8
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nStartingRecordId
    - a_nMaxRecordsToReturn
    - a_nNoOfServerCapabilityFilter
    - a_pServerCapabilityFilter
    - a_pCallback
    - a_pCallbackData
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_UInt32
    - OpcUa_UInt32
    - OpcUa_Int32
    - OpcUa_String*
    - OpcUa_Channel_PfnRequestComplete*
    - OpcUa_Void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 326
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_BeginFindServersOnNetwork
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_FindServersOnNetworkRequest_Initialize
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_ReferenceParameter
    - OpcUa_Channel_BeginInvokeService
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginFindServersOnNetwork(\n
      \   OpcUa_Channel                     a_hChannel,\n    const OpcUa_RequestHeader*
      \       a_pRequestHeader,\n    OpcUa_UInt32                      a_nStartingRecordId,\n
      \   OpcUa_UInt32                      a_nMaxRecordsToReturn,\n    OpcUa_Int32
      \                      a_nNoOfServerCapabilityFilter,\n    const OpcUa_String*
      \              a_pServerCapabilityFilter,\n    OpcUa_Channel_PfnRequestComplete*
      a_pCallback,\n    OpcUa_Void*                       a_pCallbackData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:349,1
    - Dst: OpcUa_GetEndpointsRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:351,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:354,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:355,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:356,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:357,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:358,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:359,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:360,1
    - Dst: OpcUa_Channel_InvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:371,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:379,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:380,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:381,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:387,1
    - Dst: OpcUa_EncodeableType*::Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:394,1
    - Dst: OpcUa_GotoErrorWithStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:395,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:407,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 10
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_pEndpointUrl
    - a_nNoOfLocaleIds
    - a_pLocaleIds
    - a_nNoOfProfileUris
    - a_pProfileUris
    - a_pResponseHeader
    - a_pNoOfEndpoints
    - a_pEndpoints
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_String*
    - OpcUa_Int32
    - OpcUa_String*
    - OpcUa_Int32
    - OpcUa_String*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_EndpointDescription**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 415
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_GetEndpoints
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_GetEndpointsRequest_Initialize
    - OpcUa_EncodeableType*::Clear
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_GotoErrorWithStatus
    - OpcUa_Channel_InvokeService
    - OpcUa_Free
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_GetEndpoints(\n    OpcUa_Channel
      \              a_hChannel,\n    const OpcUa_RequestHeader*  a_pRequestHeader,\n
      \   const OpcUa_String*         a_pEndpointUrl,\n    OpcUa_Int32                 a_nNoOfLocaleIds,\n
      \   const OpcUa_String*         a_pLocaleIds,\n    OpcUa_Int32                 a_nNoOfProfileUris,\n
      \   const OpcUa_String*         a_pProfileUris,\n    OpcUa_ResponseHeader*       a_pResponseHeader,\n
      \   OpcUa_Int32*                a_pNoOfEndpoints,\n    OpcUa_EndpointDescription**
      a_pEndpoints)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:433,1
    - Dst: OpcUa_GetEndpointsRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:435,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:438,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:439,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:440,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:441,1
    - Dst: OpcUa_Channel_BeginInvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:452,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 9
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_pEndpointUrl
    - a_nNoOfLocaleIds
    - a_pLocaleIds
    - a_nNoOfProfileUris
    - a_pProfileUris
    - a_pCallback
    - a_pCallbackData
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_String*
    - OpcUa_Int32
    - OpcUa_String*
    - OpcUa_Int32
    - OpcUa_String*
    - OpcUa_Channel_PfnRequestComplete*
    - OpcUa_Void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 468
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_BeginGetEndpoints
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_GetEndpointsRequest_Initialize
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_Channel_BeginInvokeService
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginGetEndpoints(\n
      \   OpcUa_Channel                     a_hChannel,\n    const OpcUa_RequestHeader*
      \       a_pRequestHeader,\n    const OpcUa_String*               a_pEndpointUrl,\n
      \   OpcUa_Int32                       a_nNoOfLocaleIds,\n    const OpcUa_String*
      \              a_pLocaleIds,\n    OpcUa_Int32                       a_nNoOfProfileUris,\n
      \   const OpcUa_String*               a_pProfileUris,\n    OpcUa_Channel_PfnRequestComplete*
      a_pCallback,\n    OpcUa_Void*                       a_pCallbackData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:485,1
    - Dst: OpcUa_RegisterServerRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:487,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:490,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:491,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:492,1
    - Dst: OpcUa_Channel_InvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:499,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:507,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:508,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:509,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:515,1
    - Dst: OpcUa_EncodeableType*::Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:522,1
    - Dst: OpcUa_GotoErrorWithStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:523,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:533,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:538,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 4
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_pServer
    - a_pResponseHeader
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_RegisteredServer*
    - OpcUa_ResponseHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 541
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_RegisterServer
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_EncodeableType*::Clear
    - OpcUa_RegisterServerRequest_Initialize
    - OpcUa_Channel_InvokeService
    - OpcUa_GotoErrorWithStatus
    - OpcUa_Free
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_RegisterServer(\n    OpcUa_Channel
      \                a_hChannel,\n    const OpcUa_RequestHeader*    a_pRequestHeader,\n
      \   const OpcUa_RegisteredServer* a_pServer,\n    OpcUa_ResponseHeader*         a_pResponseHeader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:555,1
    - Dst: OpcUa_RegisterServerRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:557,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:560,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:561,1
    - Dst: OpcUa_Channel_BeginInvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:568,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 5
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_pServer
    - a_pCallback
    - a_pCallbackData
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_RegisteredServer*
    - OpcUa_Channel_PfnRequestComplete*
    - OpcUa_Void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 584
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_BeginRegisterServer
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_RegisterServerRequest_Initialize
    - OpcUa_Channel_BeginInvokeService
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginRegisterServer(\n
      \   OpcUa_Channel                     a_hChannel,\n    const OpcUa_RequestHeader*
      \       a_pRequestHeader,\n    const OpcUa_RegisteredServer*     a_pServer,\n
      \   OpcUa_Channel_PfnRequestComplete* a_pCallback,\n    OpcUa_Void*                       a_pCallbackData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:607,1
    - Dst: OpcUa_RegisterServer2Request_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:609,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:612,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:613,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:614,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:615,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:616,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:617,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:618,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:619,1
    - Dst: OpcUa_Channel_InvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:628,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:636,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:637,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:638,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:644,1
    - Dst: OpcUa_EncodeableType*::Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:651,1
    - Dst: OpcUa_GotoErrorWithStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:652,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:666,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:671,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 10
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_pServer
    - a_nNoOfDiscoveryConfiguration
    - a_pDiscoveryConfiguration
    - a_pResponseHeader
    - a_pNoOfConfigurationResults
    - a_pConfigurationResults
    - a_pNoOfDiagnosticInfos
    - a_pDiagnosticInfos
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_RegisteredServer*
    - OpcUa_Int32
    - OpcUa_ExtensionObject*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_StatusCode**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 674
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_RegisterServer2
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_EncodeableType*::Clear
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_GotoErrorWithStatus
    - OpcUa_Channel_InvokeService
    - OpcUa_RegisterServer2Request_Initialize
    - OpcUa_Free
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_RegisterServer2(\n    OpcUa_Channel
      \                a_hChannel,\n    const OpcUa_RequestHeader*    a_pRequestHeader,\n
      \   const OpcUa_RegisteredServer* a_pServer,\n    OpcUa_Int32                   a_nNoOfDiscoveryConfiguration,\n
      \   const OpcUa_ExtensionObject*  a_pDiscoveryConfiguration,\n    OpcUa_ResponseHeader*
      \        a_pResponseHeader,\n    OpcUa_Int32*                  a_pNoOfConfigurationResults,\n
      \   OpcUa_StatusCode**            a_pConfigurationResults,\n    OpcUa_Int32*
      \                 a_pNoOfDiagnosticInfos,\n    OpcUa_DiagnosticInfo**        a_pDiagnosticInfos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:690,1
    - Dst: OpcUa_RegisterServer2Request_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:692,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:695,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:696,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:697,1
    - Dst: OpcUa_Channel_BeginInvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:706,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 7
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_pServer
    - a_nNoOfDiscoveryConfiguration
    - a_pDiscoveryConfiguration
    - a_pCallback
    - a_pCallbackData
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_RegisteredServer*
    - OpcUa_Int32
    - OpcUa_ExtensionObject*
    - OpcUa_Channel_PfnRequestComplete*
    - OpcUa_Void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 722
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_BeginRegisterServer2
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_RegisterServer2Request_Initialize
    - OpcUa_Channel_BeginInvokeService
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginRegisterServer2(\n
      \   OpcUa_Channel                     a_hChannel,\n    const OpcUa_RequestHeader*
      \       a_pRequestHeader,\n    const OpcUa_RegisteredServer*     a_pServer,\n
      \   OpcUa_Int32                       a_nNoOfDiscoveryConfiguration,\n    const
      OpcUa_ExtensionObject*      a_pDiscoveryConfiguration,\n    OpcUa_Channel_PfnRequestComplete*
      a_pCallback,\n    OpcUa_Void*                       a_pCallbackData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:757,1
    - Dst: OpcUa_CreateSessionRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:759,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:762,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:763,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:764,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:765,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:766,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:767,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:768,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:769,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:770,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:771,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:772,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:773,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:774,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:775,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:776,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:777,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:778,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:779,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:780,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:781,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:782,1
    - Dst: OpcUa_Channel_InvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:796,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:804,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:805,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:806,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:812,1
    - Dst: OpcUa_EncodeableType*::Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:819,1
    - Dst: OpcUa_GotoErrorWithStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:820,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:841,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:846,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 64
    argCount: 22
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_pClientDescription
    - a_pServerUri
    - a_pEndpointUrl
    - a_pSessionName
    - a_pClientNonce
    - a_pClientCertificate
    - a_nRequestedSessionTimeout
    - a_nMaxResponseMessageSize
    - a_pResponseHeader
    - a_pSessionId
    - a_pAuthenticationToken
    - a_pRevisedSessionTimeout
    - a_pServerNonce
    - a_pServerCertificate
    - a_pNoOfServerEndpoints
    - a_pServerEndpoints
    - a_pNoOfServerSoftwareCertificates
    - a_pServerSoftwareCertificates
    - a_pServerSignature
    - a_pMaxRequestMessageSize
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_ApplicationDescription*
    - OpcUa_String*
    - OpcUa_String*
    - OpcUa_String*
    - OpcUa_ByteString*
    - OpcUa_ByteString*
    - OpcUa_Double
    - OpcUa_UInt32
    - OpcUa_ResponseHeader*
    - OpcUa_NodeId*
    - OpcUa_NodeId*
    - OpcUa_Double*
    - OpcUa_ByteString*
    - OpcUa_ByteString*
    - OpcUa_Int32*
    - OpcUa_EndpointDescription**
    - OpcUa_Int32*
    - OpcUa_SignedSoftwareCertificate**
    - OpcUa_SignatureData*
    - OpcUa_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 849
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_CreateSession
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_EncodeableType*::Clear
    - OpcUa_GotoErrorWithStatus
    - OpcUa_ReferenceParameter
    - OpcUa_Channel_InvokeService
    - OpcUa_Free
    - OpcUa_CreateSessionRequest_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_CreateSession(\n    OpcUa_Channel
      \                      a_hChannel,\n    const OpcUa_RequestHeader*          a_pRequestHeader,\n
      \   const OpcUa_ApplicationDescription* a_pClientDescription,\n    const OpcUa_String*
      \                a_pServerUri,\n    const OpcUa_String*                 a_pEndpointUrl,\n
      \   const OpcUa_String*                 a_pSessionName,\n    const OpcUa_ByteString*
      \            a_pClientNonce,\n    const OpcUa_ByteString*             a_pClientCertificate,\n
      \   OpcUa_Double                        a_nRequestedSessionTimeout,\n    OpcUa_UInt32
      \                       a_nMaxResponseMessageSize,\n    OpcUa_ResponseHeader*
      \              a_pResponseHeader,\n    OpcUa_NodeId*                       a_pSessionId,\n
      \   OpcUa_NodeId*                       a_pAuthenticationToken,\n    OpcUa_Double*
      \                      a_pRevisedSessionTimeout,\n    OpcUa_ByteString*                   a_pServerNonce,\n
      \   OpcUa_ByteString*                   a_pServerCertificate,\n    OpcUa_Int32*
      \                       a_pNoOfServerEndpoints,\n    OpcUa_EndpointDescription**
      \        a_pServerEndpoints,\n    OpcUa_Int32*                        a_pNoOfServerSoftwareCertificates,\n
      \   OpcUa_SignedSoftwareCertificate**   a_pServerSoftwareCertificates,\n    OpcUa_SignatureData*
      \               a_pServerSignature,\n    OpcUa_UInt32*                       a_pMaxRequestMessageSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:870,1
    - Dst: OpcUa_CreateSessionRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:872,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:875,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:876,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:877,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:878,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:879,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:880,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:881,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:882,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:883,1
    - Dst: OpcUa_Channel_BeginInvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:897,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 12
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_pClientDescription
    - a_pServerUri
    - a_pEndpointUrl
    - a_pSessionName
    - a_pClientNonce
    - a_pClientCertificate
    - a_nRequestedSessionTimeout
    - a_nMaxResponseMessageSize
    - a_pCallback
    - a_pCallbackData
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_ApplicationDescription*
    - OpcUa_String*
    - OpcUa_String*
    - OpcUa_String*
    - OpcUa_ByteString*
    - OpcUa_ByteString*
    - OpcUa_Double
    - OpcUa_UInt32
    - OpcUa_Channel_PfnRequestComplete*
    - OpcUa_Void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 913
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_BeginCreateSession
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_ReferenceParameter
    - OpcUa_Channel_BeginInvokeService
    - OpcUa_CreateSessionRequest_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginCreateSession(\n
      \   OpcUa_Channel                       a_hChannel,\n    const OpcUa_RequestHeader*
      \         a_pRequestHeader,\n    const OpcUa_ApplicationDescription* a_pClientDescription,\n
      \   const OpcUa_String*                 a_pServerUri,\n    const OpcUa_String*
      \                a_pEndpointUrl,\n    const OpcUa_String*                 a_pSessionName,\n
      \   const OpcUa_ByteString*             a_pClientNonce,\n    const OpcUa_ByteString*
      \            a_pClientCertificate,\n    OpcUa_Double                        a_nRequestedSessionTimeout,\n
      \   OpcUa_UInt32                        a_nMaxResponseMessageSize,\n    OpcUa_Channel_PfnRequestComplete*
      \  a_pCallback,\n    OpcUa_Void*                         a_pCallbackData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:941,1
    - Dst: OpcUa_ActivateSessionRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:943,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:946,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:947,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:948,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:949,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:950,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:951,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:952,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:953,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:954,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:955,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:956,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:957,1
    - Dst: OpcUa_Channel_InvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:970,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:978,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:979,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:980,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:986,1
    - Dst: OpcUa_EncodeableType*::Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:993,1
    - Dst: OpcUa_GotoErrorWithStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:994,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1009,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1014,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 48
    argCount: 15
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_pClientSignature
    - a_nNoOfClientSoftwareCertificates
    - a_pClientSoftwareCertificates
    - a_nNoOfLocaleIds
    - a_pLocaleIds
    - a_pUserIdentityToken
    - a_pUserTokenSignature
    - a_pResponseHeader
    - a_pServerNonce
    - a_pNoOfResults
    - a_pResults
    - a_pNoOfDiagnosticInfos
    - a_pDiagnosticInfos
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_SignatureData*
    - OpcUa_Int32
    - OpcUa_SignedSoftwareCertificate*
    - OpcUa_Int32
    - OpcUa_String*
    - OpcUa_ExtensionObject*
    - OpcUa_SignatureData*
    - OpcUa_ResponseHeader*
    - OpcUa_ByteString*
    - OpcUa_Int32*
    - OpcUa_StatusCode**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 1017
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_ActivateSession
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_ActivateSessionRequest_Initialize
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_EncodeableType*::Clear
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_GotoErrorWithStatus
    - OpcUa_Channel_InvokeService
    - OpcUa_Free
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_ActivateSession(\n    OpcUa_Channel
      \                         a_hChannel,\n    const OpcUa_RequestHeader*             a_pRequestHeader,\n
      \   const OpcUa_SignatureData*             a_pClientSignature,\n    OpcUa_Int32
      \                           a_nNoOfClientSoftwareCertificates,\n    const OpcUa_SignedSoftwareCertificate*
      a_pClientSoftwareCertificates,\n    OpcUa_Int32                            a_nNoOfLocaleIds,\n
      \   const OpcUa_String*                    a_pLocaleIds,\n    const OpcUa_ExtensionObject*
      \          a_pUserIdentityToken,\n    const OpcUa_SignatureData*             a_pUserTokenSignature,\n
      \   OpcUa_ResponseHeader*                  a_pResponseHeader,\n    OpcUa_ByteString*
      \                     a_pServerNonce,\n    OpcUa_Int32*                           a_pNoOfResults,\n
      \   OpcUa_StatusCode**                     a_pResults,\n    OpcUa_Int32*                           a_pNoOfDiagnosticInfos,\n
      \   OpcUa_DiagnosticInfo**                 a_pDiagnosticInfos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1037,1
    - Dst: OpcUa_ActivateSessionRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1039,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1042,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1043,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1044,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1045,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1046,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1047,1
    - Dst: OpcUa_Channel_BeginInvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1060,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 11
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_pClientSignature
    - a_nNoOfClientSoftwareCertificates
    - a_pClientSoftwareCertificates
    - a_nNoOfLocaleIds
    - a_pLocaleIds
    - a_pUserIdentityToken
    - a_pUserTokenSignature
    - a_pCallback
    - a_pCallbackData
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_SignatureData*
    - OpcUa_Int32
    - OpcUa_SignedSoftwareCertificate*
    - OpcUa_Int32
    - OpcUa_String*
    - OpcUa_ExtensionObject*
    - OpcUa_SignatureData*
    - OpcUa_Channel_PfnRequestComplete*
    - OpcUa_Void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1076
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_BeginActivateSession
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_ActivateSessionRequest_Initialize
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_Channel_BeginInvokeService
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginActivateSession(\n
      \   OpcUa_Channel                          a_hChannel,\n    const OpcUa_RequestHeader*
      \            a_pRequestHeader,\n    const OpcUa_SignatureData*             a_pClientSignature,\n
      \   OpcUa_Int32                            a_nNoOfClientSoftwareCertificates,\n
      \   const OpcUa_SignedSoftwareCertificate* a_pClientSoftwareCertificates,\n
      \   OpcUa_Int32                            a_nNoOfLocaleIds,\n    const OpcUa_String*
      \                   a_pLocaleIds,\n    const OpcUa_ExtensionObject*           a_pUserIdentityToken,\n
      \   const OpcUa_SignatureData*             a_pUserTokenSignature,\n    OpcUa_Channel_PfnRequestComplete*
      \     a_pCallback,\n    OpcUa_Void*                            a_pCallbackData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1093,1
    - Dst: OpcUa_CloseSessionRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1095,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1098,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1099,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1100,1
    - Dst: OpcUa_Channel_InvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1107,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1115,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1116,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1117,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1123,1
    - Dst: OpcUa_EncodeableType*::Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1130,1
    - Dst: OpcUa_GotoErrorWithStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1131,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1141,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 4
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_bDeleteSubscriptions
    - a_pResponseHeader
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_Boolean
    - OpcUa_ResponseHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1149
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_CloseSession
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_EncodeableType*::Clear
    - OpcUa_GotoErrorWithStatus
    - OpcUa_Channel_InvokeService
    - OpcUa_ReferenceParameter
    - OpcUa_CloseSessionRequest_Initialize
    - OpcUa_Free
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_CloseSession(\n    OpcUa_Channel
      \             a_hChannel,\n    const OpcUa_RequestHeader* a_pRequestHeader,\n
      \   OpcUa_Boolean              a_bDeleteSubscriptions,\n    OpcUa_ResponseHeader*
      \     a_pResponseHeader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1163,1
    - Dst: OpcUa_CloseSessionRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1165,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1168,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1169,1
    - Dst: OpcUa_Channel_BeginInvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1176,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 5
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_bDeleteSubscriptions
    - a_pCallback
    - a_pCallbackData
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_Boolean
    - OpcUa_Channel_PfnRequestComplete*
    - OpcUa_Void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1192
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_BeginCloseSession
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_ReferenceParameter
    - OpcUa_CloseSessionRequest_Initialize
    - OpcUa_Channel_BeginInvokeService
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginCloseSession(\n
      \   OpcUa_Channel                     a_hChannel,\n    const OpcUa_RequestHeader*
      \       a_pRequestHeader,\n    OpcUa_Boolean                     a_bDeleteSubscriptions,\n
      \   OpcUa_Channel_PfnRequestComplete* a_pCallback,\n    OpcUa_Void*                       a_pCallbackData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1210,1
    - Dst: OpcUa_CancelRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1212,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1215,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1216,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1217,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1218,1
    - Dst: OpcUa_Channel_InvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1225,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1233,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1234,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1235,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1241,1
    - Dst: OpcUa_EncodeableType*::Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1248,1
    - Dst: OpcUa_GotoErrorWithStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1249,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1260,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 5
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nRequestHandle
    - a_pResponseHeader
    - a_pCancelCount
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_UInt32
    - OpcUa_ResponseHeader*
    - OpcUa_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1268
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_Cancel
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_EncodeableType*::Clear
    - OpcUa_GotoErrorWithStatus
    - OpcUa_Channel_InvokeService
    - OpcUa_ReferenceParameter
    - OpcUa_CancelRequest_Initialize
    - OpcUa_Free
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_Cancel(\n    OpcUa_Channel
      \             a_hChannel,\n    const OpcUa_RequestHeader* a_pRequestHeader,\n
      \   OpcUa_UInt32               a_nRequestHandle,\n    OpcUa_ResponseHeader*
      \     a_pResponseHeader,\n    OpcUa_UInt32*              a_pCancelCount)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1282,1
    - Dst: OpcUa_CancelRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1284,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1287,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1288,1
    - Dst: OpcUa_Channel_BeginInvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1295,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 5
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nRequestHandle
    - a_pCallback
    - a_pCallbackData
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_UInt32
    - OpcUa_Channel_PfnRequestComplete*
    - OpcUa_Void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1311
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_BeginCancel
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_ReferenceParameter
    - OpcUa_CancelRequest_Initialize
    - OpcUa_Channel_BeginInvokeService
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginCancel(\n    OpcUa_Channel
      \                    a_hChannel,\n    const OpcUa_RequestHeader*        a_pRequestHeader,\n
      \   OpcUa_UInt32                      a_nRequestHandle,\n    OpcUa_Channel_PfnRequestComplete*
      a_pCallback,\n    OpcUa_Void*                       a_pCallbackData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1333,1
    - Dst: OpcUa_AddNodesRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1335,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1338,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1339,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1340,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1341,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1342,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1343,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1344,1
    - Dst: OpcUa_Channel_InvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1352,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1360,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1361,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1362,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1368,1
    - Dst: OpcUa_EncodeableType*::Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1375,1
    - Dst: OpcUa_GotoErrorWithStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1376,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1390,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 9
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nNoOfNodesToAdd
    - a_pNodesToAdd
    - a_pResponseHeader
    - a_pNoOfResults
    - a_pResults
    - a_pNoOfDiagnosticInfos
    - a_pDiagnosticInfos
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_Int32
    - OpcUa_AddNodesItem*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_AddNodesResult**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1398
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_AddNodes
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_EncodeableType*::Clear
    - OpcUa_AddNodesRequest_Initialize
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_GotoErrorWithStatus
    - OpcUa_Channel_InvokeService
    - OpcUa_Free
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_AddNodes(\n    OpcUa_Channel
      \             a_hChannel,\n    const OpcUa_RequestHeader* a_pRequestHeader,\n
      \   OpcUa_Int32                a_nNoOfNodesToAdd,\n    const OpcUa_AddNodesItem*
      \ a_pNodesToAdd,\n    OpcUa_ResponseHeader*      a_pResponseHeader,\n    OpcUa_Int32*
      \              a_pNoOfResults,\n    OpcUa_AddNodesResult**     a_pResults,\n
      \   OpcUa_Int32*               a_pNoOfDiagnosticInfos,\n    OpcUa_DiagnosticInfo**
      \    a_pDiagnosticInfos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1413,1
    - Dst: OpcUa_AddNodesRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1415,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1418,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1419,1
    - Dst: OpcUa_Channel_BeginInvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1427,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 6
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nNoOfNodesToAdd
    - a_pNodesToAdd
    - a_pCallback
    - a_pCallbackData
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_Int32
    - OpcUa_AddNodesItem*
    - OpcUa_Channel_PfnRequestComplete*
    - OpcUa_Void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1403
    functionDepth: 0
    functionLinenumber: 1403
    functionLinenumberEnd: 1443
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_BeginAddNodes
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_AddNodesRequest_Initialize
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_Channel_BeginInvokeService
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginAddNodes(\n    OpcUa_Channel
      \                    a_hChannel,\n    const OpcUa_RequestHeader*        a_pRequestHeader,\n
      \   OpcUa_Int32                       a_nNoOfNodesToAdd,\n    const OpcUa_AddNodesItem*
      \        a_pNodesToAdd,\n    OpcUa_Channel_PfnRequestComplete* a_pCallback,\n
      \   OpcUa_Void*                       a_pCallbackData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1465,1
    - Dst: OpcUa_AddReferencesRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1467,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1470,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1471,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1472,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1473,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1474,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1475,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1476,1
    - Dst: OpcUa_Channel_InvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1484,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1492,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1493,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1494,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1500,1
    - Dst: OpcUa_EncodeableType*::Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1507,1
    - Dst: OpcUa_GotoErrorWithStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1508,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1522,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 9
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nNoOfReferencesToAdd
    - a_pReferencesToAdd
    - a_pResponseHeader
    - a_pNoOfResults
    - a_pResults
    - a_pNoOfDiagnosticInfos
    - a_pDiagnosticInfos
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_Int32
    - OpcUa_AddReferencesItem*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_StatusCode**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1450
    functionDepth: 0
    functionLinenumber: 1450
    functionLinenumberEnd: 1530
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_AddReferences
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_EncodeableType*::Clear
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_GotoErrorWithStatus
    - OpcUa_Channel_InvokeService
    - OpcUa_Free
    - OpcUa_AddReferencesRequest_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_AddReferences(\n    OpcUa_Channel
      \                 a_hChannel,\n    const OpcUa_RequestHeader*     a_pRequestHeader,\n
      \   OpcUa_Int32                    a_nNoOfReferencesToAdd,\n    const OpcUa_AddReferencesItem*
      a_pReferencesToAdd,\n    OpcUa_ResponseHeader*          a_pResponseHeader,\n
      \   OpcUa_Int32*                   a_pNoOfResults,\n    OpcUa_StatusCode**             a_pResults,\n
      \   OpcUa_Int32*                   a_pNoOfDiagnosticInfos,\n    OpcUa_DiagnosticInfo**
      \        a_pDiagnosticInfos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1545,1
    - Dst: OpcUa_AddReferencesRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1547,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1550,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1551,1
    - Dst: OpcUa_Channel_BeginInvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1559,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 6
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nNoOfReferencesToAdd
    - a_pReferencesToAdd
    - a_pCallback
    - a_pCallbackData
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_Int32
    - OpcUa_AddReferencesItem*
    - OpcUa_Channel_PfnRequestComplete*
    - OpcUa_Void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1575
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_BeginAddReferences
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_Channel_BeginInvokeService
    - OpcUa_AddReferencesRequest_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginAddReferences(\n
      \   OpcUa_Channel                     a_hChannel,\n    const OpcUa_RequestHeader*
      \       a_pRequestHeader,\n    OpcUa_Int32                       a_nNoOfReferencesToAdd,\n
      \   const OpcUa_AddReferencesItem*    a_pReferencesToAdd,\n    OpcUa_Channel_PfnRequestComplete*
      a_pCallback,\n    OpcUa_Void*                       a_pCallbackData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1597,1
    - Dst: OpcUa_DeleteNodesRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1599,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1602,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1603,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1604,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1605,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1606,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1607,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1608,1
    - Dst: OpcUa_Channel_InvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1616,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1624,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1625,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1626,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1632,1
    - Dst: OpcUa_EncodeableType*::Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1639,1
    - Dst: OpcUa_GotoErrorWithStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1640,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1654,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1659,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 9
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nNoOfNodesToDelete
    - a_pNodesToDelete
    - a_pResponseHeader
    - a_pNoOfResults
    - a_pResults
    - a_pNoOfDiagnosticInfos
    - a_pDiagnosticInfos
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_Int32
    - OpcUa_DeleteNodesItem*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_StatusCode**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1662
      start: 1582
    functionDepth: 0
    functionLinenumber: 1582
    functionLinenumberEnd: 1662
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_DeleteNodes
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_EncodeableType*::Clear
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_GotoErrorWithStatus
    - OpcUa_Channel_InvokeService
    - OpcUa_DeleteNodesRequest_Initialize
    - OpcUa_Free
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_DeleteNodes(\n    OpcUa_Channel
      \               a_hChannel,\n    const OpcUa_RequestHeader*   a_pRequestHeader,\n
      \   OpcUa_Int32                  a_nNoOfNodesToDelete,\n    const OpcUa_DeleteNodesItem*
      a_pNodesToDelete,\n    OpcUa_ResponseHeader*        a_pResponseHeader,\n    OpcUa_Int32*
      \                a_pNoOfResults,\n    OpcUa_StatusCode**           a_pResults,\n
      \   OpcUa_Int32*                 a_pNoOfDiagnosticInfos,\n    OpcUa_DiagnosticInfo**
      \      a_pDiagnosticInfos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1677,1
    - Dst: OpcUa_DeleteNodesRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1679,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1682,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1683,1
    - Dst: OpcUa_Channel_BeginInvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1691,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 6
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nNoOfNodesToDelete
    - a_pNodesToDelete
    - a_pCallback
    - a_pCallbackData
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_Int32
    - OpcUa_DeleteNodesItem*
    - OpcUa_Channel_PfnRequestComplete*
    - OpcUa_Void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1667
    functionDepth: 0
    functionLinenumber: 1667
    functionLinenumberEnd: 1707
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_BeginDeleteNodes
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_DeleteNodesRequest_Initialize
    - OpcUa_Channel_BeginInvokeService
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginDeleteNodes(\n
      \   OpcUa_Channel                     a_hChannel,\n    const OpcUa_RequestHeader*
      \       a_pRequestHeader,\n    OpcUa_Int32                       a_nNoOfNodesToDelete,\n
      \   const OpcUa_DeleteNodesItem*      a_pNodesToDelete,\n    OpcUa_Channel_PfnRequestComplete*
      a_pCallback,\n    OpcUa_Void*                       a_pCallbackData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1729,1
    - Dst: OpcUa_DeleteReferencesRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1731,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1734,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1735,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1736,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1737,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1738,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1739,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1740,1
    - Dst: OpcUa_Channel_InvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1748,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1756,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1757,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1758,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1764,1
    - Dst: OpcUa_EncodeableType*::Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1771,1
    - Dst: OpcUa_GotoErrorWithStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1772,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1786,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1791,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 9
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nNoOfReferencesToDelete
    - a_pReferencesToDelete
    - a_pResponseHeader
    - a_pNoOfResults
    - a_pResults
    - a_pNoOfDiagnosticInfos
    - a_pDiagnosticInfos
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_Int32
    - OpcUa_DeleteReferencesItem*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_StatusCode**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1714
    functionDepth: 0
    functionLinenumber: 1714
    functionLinenumberEnd: 1794
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_DeleteReferences
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_EncodeableType*::Clear
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_GotoErrorWithStatus
    - OpcUa_Channel_InvokeService
    - OpcUa_DeleteReferencesRequest_Initialize
    - OpcUa_Free
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_DeleteReferences(\n
      \   OpcUa_Channel                     a_hChannel,\n    const OpcUa_RequestHeader*
      \       a_pRequestHeader,\n    OpcUa_Int32                       a_nNoOfReferencesToDelete,\n
      \   const OpcUa_DeleteReferencesItem* a_pReferencesToDelete,\n    OpcUa_ResponseHeader*
      \            a_pResponseHeader,\n    OpcUa_Int32*                      a_pNoOfResults,\n
      \   OpcUa_StatusCode**                a_pResults,\n    OpcUa_Int32*                      a_pNoOfDiagnosticInfos,\n
      \   OpcUa_DiagnosticInfo**            a_pDiagnosticInfos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1809,1
    - Dst: OpcUa_DeleteReferencesRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1811,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1814,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1815,1
    - Dst: OpcUa_Channel_BeginInvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1823,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 6
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nNoOfReferencesToDelete
    - a_pReferencesToDelete
    - a_pCallback
    - a_pCallbackData
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_Int32
    - OpcUa_DeleteReferencesItem*
    - OpcUa_Channel_PfnRequestComplete*
    - OpcUa_Void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1799
    functionDepth: 0
    functionLinenumber: 1799
    functionLinenumberEnd: 1839
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_BeginDeleteReferences
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_DeleteReferencesRequest_Initialize
    - OpcUa_Channel_BeginInvokeService
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginDeleteReferences(\n
      \   OpcUa_Channel                     a_hChannel,\n    const OpcUa_RequestHeader*
      \       a_pRequestHeader,\n    OpcUa_Int32                       a_nNoOfReferencesToDelete,\n
      \   const OpcUa_DeleteReferencesItem* a_pReferencesToDelete,\n    OpcUa_Channel_PfnRequestComplete*
      a_pCallback,\n    OpcUa_Void*                       a_pCallbackData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1863,1
    - Dst: OpcUa_BrowseRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1865,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1868,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1869,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1870,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1871,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1872,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1873,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1874,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1875,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1876,1
    - Dst: OpcUa_Channel_InvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1886,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1894,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1895,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1896,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1902,1
    - Dst: OpcUa_EncodeableType*::Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1909,1
    - Dst: OpcUa_GotoErrorWithStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1910,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1924,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1929,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    argCount: 11
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_pView
    - a_nRequestedMaxReferencesPerNode
    - a_nNoOfNodesToBrowse
    - a_pNodesToBrowse
    - a_pResponseHeader
    - a_pNoOfResults
    - a_pResults
    - a_pNoOfDiagnosticInfos
    - a_pDiagnosticInfos
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_ViewDescription*
    - OpcUa_UInt32
    - OpcUa_Int32
    - OpcUa_BrowseDescription*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_BrowseResult**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1932
      start: 1846
    functionDepth: 0
    functionLinenumber: 1846
    functionLinenumberEnd: 1932
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_Browse
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_EncodeableType*::Clear
    - OpcUa_BrowseRequest_Initialize
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_GotoErrorWithStatus
    - OpcUa_ReferenceParameter
    - OpcUa_Channel_InvokeService
    - OpcUa_Free
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_Browse(\n    OpcUa_Channel
      \                 a_hChannel,\n    const OpcUa_RequestHeader*     a_pRequestHeader,\n
      \   const OpcUa_ViewDescription*   a_pView,\n    OpcUa_UInt32                   a_nRequestedMaxReferencesPerNode,\n
      \   OpcUa_Int32                    a_nNoOfNodesToBrowse,\n    const OpcUa_BrowseDescription*
      a_pNodesToBrowse,\n    OpcUa_ResponseHeader*          a_pResponseHeader,\n    OpcUa_Int32*
      \                  a_pNoOfResults,\n    OpcUa_BrowseResult**           a_pResults,\n
      \   OpcUa_Int32*                   a_pNoOfDiagnosticInfos,\n    OpcUa_DiagnosticInfo**
      \        a_pDiagnosticInfos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1949,1
    - Dst: OpcUa_BrowseRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1951,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1954,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1955,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1956,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1957,1
    - Dst: OpcUa_Channel_BeginInvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1967,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:1975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 8
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_pView
    - a_nRequestedMaxReferencesPerNode
    - a_nNoOfNodesToBrowse
    - a_pNodesToBrowse
    - a_pCallback
    - a_pCallbackData
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_ViewDescription*
    - OpcUa_UInt32
    - OpcUa_Int32
    - OpcUa_BrowseDescription*
    - OpcUa_Channel_PfnRequestComplete*
    - OpcUa_Void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1937
    functionDepth: 0
    functionLinenumber: 1937
    functionLinenumberEnd: 1983
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_BeginBrowse
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_BrowseRequest_Initialize
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_ReferenceParameter
    - OpcUa_Channel_BeginInvokeService
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginBrowse(\n    OpcUa_Channel
      \                    a_hChannel,\n    const OpcUa_RequestHeader*        a_pRequestHeader,\n
      \   const OpcUa_ViewDescription*      a_pView,\n    OpcUa_UInt32                      a_nRequestedMaxReferencesPerNode,\n
      \   OpcUa_Int32                       a_nNoOfNodesToBrowse,\n    const OpcUa_BrowseDescription*
      \   a_pNodesToBrowse,\n    OpcUa_Channel_PfnRequestComplete* a_pCallback,\n
      \   OpcUa_Void*                       a_pCallbackData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2006,1
    - Dst: OpcUa_BrowseNextRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2008,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2011,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2012,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2013,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2014,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2015,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2016,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2017,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2018,1
    - Dst: OpcUa_Channel_InvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2027,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2035,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2036,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2037,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2043,1
    - Dst: OpcUa_EncodeableType*::Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2050,1
    - Dst: OpcUa_GotoErrorWithStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2051,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2065,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2070,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 10
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_bReleaseContinuationPoints
    - a_nNoOfContinuationPoints
    - a_pContinuationPoints
    - a_pResponseHeader
    - a_pNoOfResults
    - a_pResults
    - a_pNoOfDiagnosticInfos
    - a_pDiagnosticInfos
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_Boolean
    - OpcUa_Int32
    - OpcUa_ByteString*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_BrowseResult**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 1990
    functionDepth: 0
    functionLinenumber: 1990
    functionLinenumberEnd: 2073
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_BrowseNext
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_EncodeableType*::Clear
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_GotoErrorWithStatus
    - OpcUa_ReferenceParameter
    - OpcUa_Channel_InvokeService
    - OpcUa_Free
    - OpcUa_BrowseNextRequest_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BrowseNext(\n    OpcUa_Channel
      \             a_hChannel,\n    const OpcUa_RequestHeader* a_pRequestHeader,\n
      \   OpcUa_Boolean              a_bReleaseContinuationPoints,\n    OpcUa_Int32
      \               a_nNoOfContinuationPoints,\n    const OpcUa_ByteString*    a_pContinuationPoints,\n
      \   OpcUa_ResponseHeader*      a_pResponseHeader,\n    OpcUa_Int32*               a_pNoOfResults,\n
      \   OpcUa_BrowseResult**       a_pResults,\n    OpcUa_Int32*               a_pNoOfDiagnosticInfos,\n
      \   OpcUa_DiagnosticInfo**     a_pDiagnosticInfos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2089,1
    - Dst: OpcUa_BrowseNextRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2091,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2094,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2095,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2096,1
    - Dst: OpcUa_Channel_BeginInvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2105,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 7
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_bReleaseContinuationPoints
    - a_nNoOfContinuationPoints
    - a_pContinuationPoints
    - a_pCallback
    - a_pCallbackData
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_Boolean
    - OpcUa_Int32
    - OpcUa_ByteString*
    - OpcUa_Channel_PfnRequestComplete*
    - OpcUa_Void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2121
      start: 2078
    functionDepth: 0
    functionLinenumber: 2078
    functionLinenumberEnd: 2121
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_BeginBrowseNext
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_ReferenceParameter
    - OpcUa_Channel_BeginInvokeService
    - OpcUa_BrowseNextRequest_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginBrowseNext(\n    OpcUa_Channel
      \                    a_hChannel,\n    const OpcUa_RequestHeader*        a_pRequestHeader,\n
      \   OpcUa_Boolean                     a_bReleaseContinuationPoints,\n    OpcUa_Int32
      \                      a_nNoOfContinuationPoints,\n    const OpcUa_ByteString*
      \          a_pContinuationPoints,\n    OpcUa_Channel_PfnRequestComplete* a_pCallback,\n
      \   OpcUa_Void*                       a_pCallbackData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2143,1
    - Dst: OpcUa_TranslateBrowsePathsToNodeIdsRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2145,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2148,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2149,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2150,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2151,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2152,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2153,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2154,1
    - Dst: OpcUa_Channel_InvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2162,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2170,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2171,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2172,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2178,1
    - Dst: OpcUa_EncodeableType*::Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2185,1
    - Dst: OpcUa_GotoErrorWithStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2186,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2200,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 9
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nNoOfBrowsePaths
    - a_pBrowsePaths
    - a_pResponseHeader
    - a_pNoOfResults
    - a_pResults
    - a_pNoOfDiagnosticInfos
    - a_pDiagnosticInfos
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_Int32
    - OpcUa_BrowsePath*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_BrowsePathResult**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2208
      start: 2128
    functionDepth: 0
    functionLinenumber: 2128
    functionLinenumberEnd: 2208
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_TranslateBrowsePathsToNodeIds
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_EncodeableType*::Clear
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_GotoErrorWithStatus
    - OpcUa_TranslateBrowsePathsToNodeIdsRequest_Initialize
    - OpcUa_Channel_InvokeService
    - OpcUa_Free
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_TranslateBrowsePathsToNodeIds(\n
      \   OpcUa_Channel              a_hChannel,\n    const OpcUa_RequestHeader* a_pRequestHeader,\n
      \   OpcUa_Int32                a_nNoOfBrowsePaths,\n    const OpcUa_BrowsePath*
      \   a_pBrowsePaths,\n    OpcUa_ResponseHeader*      a_pResponseHeader,\n    OpcUa_Int32*
      \              a_pNoOfResults,\n    OpcUa_BrowsePathResult**   a_pResults,\n
      \   OpcUa_Int32*               a_pNoOfDiagnosticInfos,\n    OpcUa_DiagnosticInfo**
      \    a_pDiagnosticInfos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2223,1
    - Dst: OpcUa_TranslateBrowsePathsToNodeIdsRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2225,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2228,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2229,1
    - Dst: OpcUa_Channel_BeginInvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2237,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 6
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nNoOfBrowsePaths
    - a_pBrowsePaths
    - a_pCallback
    - a_pCallbackData
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_Int32
    - OpcUa_BrowsePath*
    - OpcUa_Channel_PfnRequestComplete*
    - OpcUa_Void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2253
      start: 2213
    functionDepth: 0
    functionLinenumber: 2213
    functionLinenumberEnd: 2253
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_BeginTranslateBrowsePathsToNodeIds
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_TranslateBrowsePathsToNodeIdsRequest_Initialize
    - OpcUa_Channel_BeginInvokeService
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginTranslateBrowsePathsToNodeIds(\n
      \   OpcUa_Channel                     a_hChannel,\n    const OpcUa_RequestHeader*
      \       a_pRequestHeader,\n    OpcUa_Int32                       a_nNoOfBrowsePaths,\n
      \   const OpcUa_BrowsePath*           a_pBrowsePaths,\n    OpcUa_Channel_PfnRequestComplete*
      a_pCallback,\n    OpcUa_Void*                       a_pCallbackData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2273,1
    - Dst: OpcUa_RegisterNodesRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2275,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2278,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2279,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2280,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2281,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2282,1
    - Dst: OpcUa_Channel_InvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2290,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2298,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2299,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2300,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2306,1
    - Dst: OpcUa_EncodeableType*::Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2313,1
    - Dst: OpcUa_GotoErrorWithStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2314,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2326,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 7
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nNoOfNodesToRegister
    - a_pNodesToRegister
    - a_pResponseHeader
    - a_pNoOfRegisteredNodeIds
    - a_pRegisteredNodeIds
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_Int32
    - OpcUa_NodeId*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_NodeId**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2334
      start: 2260
    functionDepth: 0
    functionLinenumber: 2260
    functionLinenumberEnd: 2334
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_RegisterNodes
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_EncodeableType*::Clear
    - OpcUa_RegisterNodesRequest_Initialize
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_GotoErrorWithStatus
    - OpcUa_Channel_InvokeService
    - OpcUa_Free
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_RegisterNodes(\n    OpcUa_Channel
      \             a_hChannel,\n    const OpcUa_RequestHeader* a_pRequestHeader,\n
      \   OpcUa_Int32                a_nNoOfNodesToRegister,\n    const OpcUa_NodeId*
      \       a_pNodesToRegister,\n    OpcUa_ResponseHeader*      a_pResponseHeader,\n
      \   OpcUa_Int32*               a_pNoOfRegisteredNodeIds,\n    OpcUa_NodeId**
      \            a_pRegisteredNodeIds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2349,1
    - Dst: OpcUa_RegisterNodesRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2351,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2354,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2355,1
    - Dst: OpcUa_Channel_BeginInvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2363,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 6
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nNoOfNodesToRegister
    - a_pNodesToRegister
    - a_pCallback
    - a_pCallbackData
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_Int32
    - OpcUa_NodeId*
    - OpcUa_Channel_PfnRequestComplete*
    - OpcUa_Void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2379
      start: 2339
    functionDepth: 0
    functionLinenumber: 2339
    functionLinenumberEnd: 2379
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_BeginRegisterNodes
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_RegisterNodesRequest_Initialize
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_Channel_BeginInvokeService
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginRegisterNodes(\n
      \   OpcUa_Channel                     a_hChannel,\n    const OpcUa_RequestHeader*
      \       a_pRequestHeader,\n    OpcUa_Int32                       a_nNoOfNodesToRegister,\n
      \   const OpcUa_NodeId*               a_pNodesToRegister,\n    OpcUa_Channel_PfnRequestComplete*
      a_pCallback,\n    OpcUa_Void*                       a_pCallbackData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2397,1
    - Dst: OpcUa_UnregisterNodesRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2399,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2402,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2403,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2404,1
    - Dst: OpcUa_Channel_InvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2412,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2420,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2421,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2422,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2428,1
    - Dst: OpcUa_EncodeableType*::Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2435,1
    - Dst: OpcUa_GotoErrorWithStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2436,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2446,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 5
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nNoOfNodesToUnregister
    - a_pNodesToUnregister
    - a_pResponseHeader
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_Int32
    - OpcUa_NodeId*
    - OpcUa_ResponseHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2454
      start: 2386
    functionDepth: 0
    functionLinenumber: 2386
    functionLinenumberEnd: 2454
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_UnregisterNodes
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_GotoErrorIfTrue
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_EncodeableType*::Clear
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_GotoErrorWithStatus
    - OpcUa_Channel_InvokeService
    - OpcUa_Free
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_UnregisterNodesRequest_Initialize
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_UnregisterNodes(\n    OpcUa_Channel
      \             a_hChannel,\n    const OpcUa_RequestHeader* a_pRequestHeader,\n
      \   OpcUa_Int32                a_nNoOfNodesToUnregister,\n    const OpcUa_NodeId*
      \       a_pNodesToUnregister,\n    OpcUa_ResponseHeader*      a_pResponseHeader)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2469,1
    - Dst: OpcUa_UnregisterNodesRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2471,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2474,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2475,1
    - Dst: OpcUa_Channel_BeginInvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2483,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 6
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nNoOfNodesToUnregister
    - a_pNodesToUnregister
    - a_pCallback
    - a_pCallbackData
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_Int32
    - OpcUa_NodeId*
    - OpcUa_Channel_PfnRequestComplete*
    - OpcUa_Void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2499
      start: 2459
    functionDepth: 0
    functionLinenumber: 2459
    functionLinenumberEnd: 2499
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_BeginUnregisterNodes
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_Channel_BeginInvokeService
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_UnregisterNodesRequest_Initialize
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginUnregisterNodes(\n
      \   OpcUa_Channel                     a_hChannel,\n    const OpcUa_RequestHeader*
      \       a_pRequestHeader,\n    OpcUa_Int32                       a_nNoOfNodesToUnregister,\n
      \   const OpcUa_NodeId*               a_pNodesToUnregister,\n    OpcUa_Channel_PfnRequestComplete*
      a_pCallback,\n    OpcUa_Void*                       a_pCallbackData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2529,1
    - Dst: OpcUa_QueryFirstRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2531,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2534,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2535,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2536,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2537,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2538,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2539,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2540,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2541,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2542,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2543,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2544,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2545,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2546,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2547,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2548,1
    - Dst: OpcUa_Channel_InvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2560,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2568,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2569,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2570,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2576,1
    - Dst: OpcUa_EncodeableType*::Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2583,1
    - Dst: OpcUa_GotoErrorWithStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2584,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2602,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2607,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 53
    argCount: 17
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_pView
    - a_nNoOfNodeTypes
    - a_pNodeTypes
    - a_pFilter
    - a_nMaxDataSetsToReturn
    - a_nMaxReferencesToReturn
    - a_pResponseHeader
    - a_pNoOfQueryDataSets
    - a_pQueryDataSets
    - a_pContinuationPoint
    - a_pNoOfParsingResults
    - a_pParsingResults
    - a_pNoOfDiagnosticInfos
    - a_pDiagnosticInfos
    - a_pFilterResult
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_ViewDescription*
    - OpcUa_Int32
    - OpcUa_NodeTypeDescription*
    - OpcUa_ContentFilter*
    - OpcUa_UInt32
    - OpcUa_UInt32
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_QueryDataSet**
    - OpcUa_ByteString*
    - OpcUa_Int32*
    - OpcUa_ParsingResult**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    - OpcUa_ContentFilterResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2610
      start: 2506
    functionDepth: 0
    functionLinenumber: 2506
    functionLinenumberEnd: 2610
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_QueryFirst
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_EncodeableType*::Clear
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_GotoErrorWithStatus
    - OpcUa_ReferenceParameter
    - OpcUa_Channel_InvokeService
    - OpcUa_QueryFirstRequest_Initialize
    - OpcUa_Free
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_QueryFirst(\n    OpcUa_Channel
      \                   a_hChannel,\n    const OpcUa_RequestHeader*       a_pRequestHeader,\n
      \   const OpcUa_ViewDescription*     a_pView,\n    OpcUa_Int32                      a_nNoOfNodeTypes,\n
      \   const OpcUa_NodeTypeDescription* a_pNodeTypes,\n    const OpcUa_ContentFilter*
      \      a_pFilter,\n    OpcUa_UInt32                     a_nMaxDataSetsToReturn,\n
      \   OpcUa_UInt32                     a_nMaxReferencesToReturn,\n    OpcUa_ResponseHeader*
      \           a_pResponseHeader,\n    OpcUa_Int32*                     a_pNoOfQueryDataSets,\n
      \   OpcUa_QueryDataSet**             a_pQueryDataSets,\n    OpcUa_ByteString*
      \               a_pContinuationPoint,\n    OpcUa_Int32*                     a_pNoOfParsingResults,\n
      \   OpcUa_ParsingResult**            a_pParsingResults,\n    OpcUa_Int32*                     a_pNoOfDiagnosticInfos,\n
      \   OpcUa_DiagnosticInfo**           a_pDiagnosticInfos,\n    OpcUa_ContentFilterResult*
      \      a_pFilterResult)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2629,1
    - Dst: OpcUa_QueryFirstRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2631,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2634,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2635,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2636,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2637,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2638,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2639,1
    - Dst: OpcUa_Channel_BeginInvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2651,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 10
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_pView
    - a_nNoOfNodeTypes
    - a_pNodeTypes
    - a_pFilter
    - a_nMaxDataSetsToReturn
    - a_nMaxReferencesToReturn
    - a_pCallback
    - a_pCallbackData
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_ViewDescription*
    - OpcUa_Int32
    - OpcUa_NodeTypeDescription*
    - OpcUa_ContentFilter*
    - OpcUa_UInt32
    - OpcUa_UInt32
    - OpcUa_Channel_PfnRequestComplete*
    - OpcUa_Void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2667
      start: 2615
    functionDepth: 0
    functionLinenumber: 2615
    functionLinenumberEnd: 2667
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_BeginQueryFirst
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_ReferenceParameter
    - OpcUa_QueryFirstRequest_Initialize
    - OpcUa_Channel_BeginInvokeService
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginQueryFirst(\n    OpcUa_Channel
      \                    a_hChannel,\n    const OpcUa_RequestHeader*        a_pRequestHeader,\n
      \   const OpcUa_ViewDescription*      a_pView,\n    OpcUa_Int32                       a_nNoOfNodeTypes,\n
      \   const OpcUa_NodeTypeDescription*  a_pNodeTypes,\n    const OpcUa_ContentFilter*
      \       a_pFilter,\n    OpcUa_UInt32                      a_nMaxDataSetsToReturn,\n
      \   OpcUa_UInt32                      a_nMaxReferencesToReturn,\n    OpcUa_Channel_PfnRequestComplete*
      a_pCallback,\n    OpcUa_Void*                       a_pCallbackData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2688,1
    - Dst: OpcUa_QueryNextRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2690,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2693,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2694,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2695,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2696,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2697,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2698,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2699,1
    - Dst: OpcUa_Channel_InvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2707,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2715,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2716,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2717,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2723,1
    - Dst: OpcUa_EncodeableType*::Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2730,1
    - Dst: OpcUa_GotoErrorWithStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2731,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2744,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2749,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 8
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_bReleaseContinuationPoint
    - a_pContinuationPoint
    - a_pResponseHeader
    - a_pNoOfQueryDataSets
    - a_pQueryDataSets
    - a_pRevisedContinuationPoint
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_Boolean
    - OpcUa_ByteString*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_QueryDataSet**
    - OpcUa_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2752
      start: 2674
    functionDepth: 0
    functionLinenumber: 2674
    functionLinenumberEnd: 2752
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_QueryNext
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_EncodeableType*::Clear
    - OpcUa_GotoErrorWithStatus
    - OpcUa_Channel_InvokeService
    - OpcUa_ReferenceParameter
    - OpcUa_Free
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    - OpcUa_QueryNextRequest_Initialize
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_QueryNext(\n    OpcUa_Channel
      \             a_hChannel,\n    const OpcUa_RequestHeader* a_pRequestHeader,\n
      \   OpcUa_Boolean              a_bReleaseContinuationPoint,\n    const OpcUa_ByteString*
      \   a_pContinuationPoint,\n    OpcUa_ResponseHeader*      a_pResponseHeader,\n
      \   OpcUa_Int32*               a_pNoOfQueryDataSets,\n    OpcUa_QueryDataSet**
      \      a_pQueryDataSets,\n    OpcUa_ByteString*          a_pRevisedContinuationPoint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2767,1
    - Dst: OpcUa_QueryNextRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2769,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2772,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2773,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2774,1
    - Dst: OpcUa_Channel_BeginInvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2782,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 6
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_bReleaseContinuationPoint
    - a_pContinuationPoint
    - a_pCallback
    - a_pCallbackData
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_Boolean
    - OpcUa_ByteString*
    - OpcUa_Channel_PfnRequestComplete*
    - OpcUa_Void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2798
      start: 2757
    functionDepth: 0
    functionLinenumber: 2757
    functionLinenumberEnd: 2798
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_BeginQueryNext
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_ReferenceParameter
    - OpcUa_Channel_BeginInvokeService
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_QueryNextRequest_Initialize
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginQueryNext(\n    OpcUa_Channel
      \                    a_hChannel,\n    const OpcUa_RequestHeader*        a_pRequestHeader,\n
      \   OpcUa_Boolean                     a_bReleaseContinuationPoint,\n    const
      OpcUa_ByteString*           a_pContinuationPoint,\n    OpcUa_Channel_PfnRequestComplete*
      a_pCallback,\n    OpcUa_Void*                       a_pCallbackData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2822,1
    - Dst: OpcUa_ReadRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2824,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2827,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2828,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2829,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2830,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2831,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2832,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2833,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2834,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2835,1
    - Dst: OpcUa_Channel_InvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2845,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2853,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2854,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2855,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2861,1
    - Dst: OpcUa_EncodeableType*::Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2868,1
    - Dst: OpcUa_GotoErrorWithStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2869,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2883,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2888,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    argCount: 11
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nMaxAge
    - a_eTimestampsToReturn
    - a_nNoOfNodesToRead
    - a_pNodesToRead
    - a_pResponseHeader
    - a_pNoOfResults
    - a_pResults
    - a_pNoOfDiagnosticInfos
    - a_pDiagnosticInfos
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_Double
    - OpcUa_TimestampsToReturn
    - OpcUa_Int32
    - OpcUa_ReadValueId*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_DataValue**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2891
      start: 2805
    functionDepth: 0
    functionLinenumber: 2805
    functionLinenumberEnd: 2891
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_Read
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_EncodeableType*::Clear
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_GotoErrorWithStatus
    - OpcUa_ReferenceParameter
    - OpcUa_Channel_InvokeService
    - OpcUa_ReadRequest_Initialize
    - OpcUa_Free
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_Read(\n    OpcUa_Channel
      \             a_hChannel,\n    const OpcUa_RequestHeader* a_pRequestHeader,\n
      \   OpcUa_Double               a_nMaxAge,\n    OpcUa_TimestampsToReturn   a_eTimestampsToReturn,\n
      \   OpcUa_Int32                a_nNoOfNodesToRead,\n    const OpcUa_ReadValueId*
      \  a_pNodesToRead,\n    OpcUa_ResponseHeader*      a_pResponseHeader,\n    OpcUa_Int32*
      \              a_pNoOfResults,\n    OpcUa_DataValue**          a_pResults,\n
      \   OpcUa_Int32*               a_pNoOfDiagnosticInfos,\n    OpcUa_DiagnosticInfo**
      \    a_pDiagnosticInfos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2908,1
    - Dst: OpcUa_ReadRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2910,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2913,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2914,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2915,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2916,1
    - Dst: OpcUa_Channel_BeginInvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2926,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 8
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nMaxAge
    - a_eTimestampsToReturn
    - a_nNoOfNodesToRead
    - a_pNodesToRead
    - a_pCallback
    - a_pCallbackData
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_Double
    - OpcUa_TimestampsToReturn
    - OpcUa_Int32
    - OpcUa_ReadValueId*
    - OpcUa_Channel_PfnRequestComplete*
    - OpcUa_Void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2942
      start: 2896
    functionDepth: 0
    functionLinenumber: 2896
    functionLinenumberEnd: 2942
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_BeginRead
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_ReferenceParameter
    - OpcUa_ReadRequest_Initialize
    - OpcUa_Channel_BeginInvokeService
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginRead(\n    OpcUa_Channel
      \                    a_hChannel,\n    const OpcUa_RequestHeader*        a_pRequestHeader,\n
      \   OpcUa_Double                      a_nMaxAge,\n    OpcUa_TimestampsToReturn
      \         a_eTimestampsToReturn,\n    OpcUa_Int32                       a_nNoOfNodesToRead,\n
      \   const OpcUa_ReadValueId*          a_pNodesToRead,\n    OpcUa_Channel_PfnRequestComplete*
      a_pCallback,\n    OpcUa_Void*                       a_pCallbackData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2967,1
    - Dst: OpcUa_HistoryReadRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2969,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2972,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2973,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2974,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2975,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2976,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2977,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2978,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2979,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2980,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2981,1
    - Dst: OpcUa_Channel_InvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:2992,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3000,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3001,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3002,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3008,1
    - Dst: OpcUa_EncodeableType*::Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3015,1
    - Dst: OpcUa_GotoErrorWithStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3016,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3030,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3035,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 43
    argCount: 12
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_pHistoryReadDetails
    - a_eTimestampsToReturn
    - a_bReleaseContinuationPoints
    - a_nNoOfNodesToRead
    - a_pNodesToRead
    - a_pResponseHeader
    - a_pNoOfResults
    - a_pResults
    - a_pNoOfDiagnosticInfos
    - a_pDiagnosticInfos
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_ExtensionObject*
    - OpcUa_TimestampsToReturn
    - OpcUa_Boolean
    - OpcUa_Int32
    - OpcUa_HistoryReadValueId*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_HistoryReadResult**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3038
      start: 2949
    functionDepth: 0
    functionLinenumber: 2949
    functionLinenumberEnd: 3038
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_HistoryRead
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_EncodeableType*::Clear
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_GotoErrorWithStatus
    - OpcUa_ReferenceParameter
    - OpcUa_Channel_InvokeService
    - OpcUa_Free
    - OpcUa_HistoryReadRequest_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_HistoryRead(\n    OpcUa_Channel
      \                  a_hChannel,\n    const OpcUa_RequestHeader*      a_pRequestHeader,\n
      \   const OpcUa_ExtensionObject*    a_pHistoryReadDetails,\n    OpcUa_TimestampsToReturn
      \       a_eTimestampsToReturn,\n    OpcUa_Boolean                   a_bReleaseContinuationPoints,\n
      \   OpcUa_Int32                     a_nNoOfNodesToRead,\n    const OpcUa_HistoryReadValueId*
      a_pNodesToRead,\n    OpcUa_ResponseHeader*           a_pResponseHeader,\n    OpcUa_Int32*
      \                   a_pNoOfResults,\n    OpcUa_HistoryReadResult**       a_pResults,\n
      \   OpcUa_Int32*                    a_pNoOfDiagnosticInfos,\n    OpcUa_DiagnosticInfo**
      \         a_pDiagnosticInfos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3056,1
    - Dst: OpcUa_HistoryReadRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3058,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3061,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3062,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3063,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3064,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3065,1
    - Dst: OpcUa_Channel_BeginInvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3076,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 9
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_pHistoryReadDetails
    - a_eTimestampsToReturn
    - a_bReleaseContinuationPoints
    - a_nNoOfNodesToRead
    - a_pNodesToRead
    - a_pCallback
    - a_pCallbackData
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_ExtensionObject*
    - OpcUa_TimestampsToReturn
    - OpcUa_Boolean
    - OpcUa_Int32
    - OpcUa_HistoryReadValueId*
    - OpcUa_Channel_PfnRequestComplete*
    - OpcUa_Void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3092
      start: 3043
    functionDepth: 0
    functionLinenumber: 3043
    functionLinenumberEnd: 3092
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_BeginHistoryRead
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_ReferenceParameter
    - OpcUa_HistoryReadRequest_Initialize
    - OpcUa_Channel_BeginInvokeService
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginHistoryRead(\n
      \   OpcUa_Channel                     a_hChannel,\n    const OpcUa_RequestHeader*
      \       a_pRequestHeader,\n    const OpcUa_ExtensionObject*      a_pHistoryReadDetails,\n
      \   OpcUa_TimestampsToReturn          a_eTimestampsToReturn,\n    OpcUa_Boolean
      \                    a_bReleaseContinuationPoints,\n    OpcUa_Int32                       a_nNoOfNodesToRead,\n
      \   const OpcUa_HistoryReadValueId*   a_pNodesToRead,\n    OpcUa_Channel_PfnRequestComplete*
      a_pCallback,\n    OpcUa_Void*                       a_pCallbackData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3114,1
    - Dst: OpcUa_WriteRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3116,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3119,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3120,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3121,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3122,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3123,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3124,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3125,1
    - Dst: OpcUa_Channel_InvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3133,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3141,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3142,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3143,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3149,1
    - Dst: OpcUa_EncodeableType*::Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3156,1
    - Dst: OpcUa_GotoErrorWithStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3157,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3171,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 9
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nNoOfNodesToWrite
    - a_pNodesToWrite
    - a_pResponseHeader
    - a_pNoOfResults
    - a_pResults
    - a_pNoOfDiagnosticInfos
    - a_pDiagnosticInfos
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_Int32
    - OpcUa_WriteValue*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_StatusCode**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3179
      start: 3099
    functionDepth: 0
    functionLinenumber: 3099
    functionLinenumberEnd: 3179
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_Write
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_EncodeableType*::Clear
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_GotoErrorWithStatus
    - OpcUa_Channel_InvokeService
    - OpcUa_WriteRequest_Initialize
    - OpcUa_Free
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_Write(\n    OpcUa_Channel
      \             a_hChannel,\n    const OpcUa_RequestHeader* a_pRequestHeader,\n
      \   OpcUa_Int32                a_nNoOfNodesToWrite,\n    const OpcUa_WriteValue*
      \   a_pNodesToWrite,\n    OpcUa_ResponseHeader*      a_pResponseHeader,\n    OpcUa_Int32*
      \              a_pNoOfResults,\n    OpcUa_StatusCode**         a_pResults,\n
      \   OpcUa_Int32*               a_pNoOfDiagnosticInfos,\n    OpcUa_DiagnosticInfo**
      \    a_pDiagnosticInfos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3194,1
    - Dst: OpcUa_WriteRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3196,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3199,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3200,1
    - Dst: OpcUa_Channel_BeginInvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3208,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 6
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nNoOfNodesToWrite
    - a_pNodesToWrite
    - a_pCallback
    - a_pCallbackData
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_Int32
    - OpcUa_WriteValue*
    - OpcUa_Channel_PfnRequestComplete*
    - OpcUa_Void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3224
      start: 3184
    functionDepth: 0
    functionLinenumber: 3184
    functionLinenumberEnd: 3224
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_BeginWrite
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_WriteRequest_Initialize
    - OpcUa_Channel_BeginInvokeService
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginWrite(\n    OpcUa_Channel
      \                    a_hChannel,\n    const OpcUa_RequestHeader*        a_pRequestHeader,\n
      \   OpcUa_Int32                       a_nNoOfNodesToWrite,\n    const OpcUa_WriteValue*
      \          a_pNodesToWrite,\n    OpcUa_Channel_PfnRequestComplete* a_pCallback,\n
      \   OpcUa_Void*                       a_pCallbackData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3246,1
    - Dst: OpcUa_HistoryUpdateRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3248,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3251,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3252,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3253,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3254,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3255,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3256,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3257,1
    - Dst: OpcUa_Channel_InvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3265,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3273,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3274,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3275,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3281,1
    - Dst: OpcUa_EncodeableType*::Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3288,1
    - Dst: OpcUa_GotoErrorWithStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3289,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3303,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 9
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nNoOfHistoryUpdateDetails
    - a_pHistoryUpdateDetails
    - a_pResponseHeader
    - a_pNoOfResults
    - a_pResults
    - a_pNoOfDiagnosticInfos
    - a_pDiagnosticInfos
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_Int32
    - OpcUa_ExtensionObject*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_HistoryUpdateResult**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3311
      start: 3231
    functionDepth: 0
    functionLinenumber: 3231
    functionLinenumberEnd: 3311
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_HistoryUpdate
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_HistoryUpdateRequest_Initialize
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_EncodeableType*::Clear
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_GotoErrorWithStatus
    - OpcUa_Channel_InvokeService
    - OpcUa_Free
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_HistoryUpdate(\n    OpcUa_Channel
      \               a_hChannel,\n    const OpcUa_RequestHeader*   a_pRequestHeader,\n
      \   OpcUa_Int32                  a_nNoOfHistoryUpdateDetails,\n    const OpcUa_ExtensionObject*
      a_pHistoryUpdateDetails,\n    OpcUa_ResponseHeader*        a_pResponseHeader,\n
      \   OpcUa_Int32*                 a_pNoOfResults,\n    OpcUa_HistoryUpdateResult**
      \ a_pResults,\n    OpcUa_Int32*                 a_pNoOfDiagnosticInfos,\n    OpcUa_DiagnosticInfo**
      \      a_pDiagnosticInfos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3326,1
    - Dst: OpcUa_HistoryUpdateRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3328,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3331,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3332,1
    - Dst: OpcUa_Channel_BeginInvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3340,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 6
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nNoOfHistoryUpdateDetails
    - a_pHistoryUpdateDetails
    - a_pCallback
    - a_pCallbackData
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_Int32
    - OpcUa_ExtensionObject*
    - OpcUa_Channel_PfnRequestComplete*
    - OpcUa_Void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3356
      start: 3316
    functionDepth: 0
    functionLinenumber: 3316
    functionLinenumberEnd: 3356
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_BeginHistoryUpdate
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_HistoryUpdateRequest_Initialize
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_Channel_BeginInvokeService
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginHistoryUpdate(\n
      \   OpcUa_Channel                     a_hChannel,\n    const OpcUa_RequestHeader*
      \       a_pRequestHeader,\n    OpcUa_Int32                       a_nNoOfHistoryUpdateDetails,\n
      \   const OpcUa_ExtensionObject*      a_pHistoryUpdateDetails,\n    OpcUa_Channel_PfnRequestComplete*
      a_pCallback,\n    OpcUa_Void*                       a_pCallbackData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3378,1
    - Dst: OpcUa_CallRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3380,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3383,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3384,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3385,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3386,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3387,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3388,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3389,1
    - Dst: OpcUa_Channel_InvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3397,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3405,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3406,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3407,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3413,1
    - Dst: OpcUa_EncodeableType*::Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3420,1
    - Dst: OpcUa_GotoErrorWithStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3421,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3435,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 9
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nNoOfMethodsToCall
    - a_pMethodsToCall
    - a_pResponseHeader
    - a_pNoOfResults
    - a_pResults
    - a_pNoOfDiagnosticInfos
    - a_pDiagnosticInfos
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_Int32
    - OpcUa_CallMethodRequest*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_CallMethodResult**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3443
      start: 3363
    functionDepth: 0
    functionLinenumber: 3363
    functionLinenumberEnd: 3443
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_Call
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_EncodeableType*::Clear
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_GotoErrorWithStatus
    - OpcUa_Channel_InvokeService
    - OpcUa_CallRequest_Initialize
    - OpcUa_Free
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_Call(\n    OpcUa_Channel
      \                 a_hChannel,\n    const OpcUa_RequestHeader*     a_pRequestHeader,\n
      \   OpcUa_Int32                    a_nNoOfMethodsToCall,\n    const OpcUa_CallMethodRequest*
      a_pMethodsToCall,\n    OpcUa_ResponseHeader*          a_pResponseHeader,\n    OpcUa_Int32*
      \                  a_pNoOfResults,\n    OpcUa_CallMethodResult**       a_pResults,\n
      \   OpcUa_Int32*                   a_pNoOfDiagnosticInfos,\n    OpcUa_DiagnosticInfo**
      \        a_pDiagnosticInfos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3458,1
    - Dst: OpcUa_CallRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3460,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3463,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3464,1
    - Dst: OpcUa_Channel_BeginInvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3472,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 6
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nNoOfMethodsToCall
    - a_pMethodsToCall
    - a_pCallback
    - a_pCallbackData
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_Int32
    - OpcUa_CallMethodRequest*
    - OpcUa_Channel_PfnRequestComplete*
    - OpcUa_Void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3488
      start: 3448
    functionDepth: 0
    functionLinenumber: 3448
    functionLinenumberEnd: 3488
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_BeginCall
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_CallRequest_Initialize
    - OpcUa_Channel_BeginInvokeService
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginCall(\n    OpcUa_Channel
      \                    a_hChannel,\n    const OpcUa_RequestHeader*        a_pRequestHeader,\n
      \   OpcUa_Int32                       a_nNoOfMethodsToCall,\n    const OpcUa_CallMethodRequest*
      \   a_pMethodsToCall,\n    OpcUa_Channel_PfnRequestComplete* a_pCallback,\n
      \   OpcUa_Void*                       a_pCallbackData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3512,1
    - Dst: OpcUa_CreateMonitoredItemsRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3514,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3517,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3518,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3519,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3520,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3521,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3522,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3523,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3524,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3525,1
    - Dst: OpcUa_Channel_InvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3535,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3543,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3544,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3545,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3551,1
    - Dst: OpcUa_EncodeableType*::Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3558,1
    - Dst: OpcUa_GotoErrorWithStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3559,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3573,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3578,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    argCount: 11
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nSubscriptionId
    - a_eTimestampsToReturn
    - a_nNoOfItemsToCreate
    - a_pItemsToCreate
    - a_pResponseHeader
    - a_pNoOfResults
    - a_pResults
    - a_pNoOfDiagnosticInfos
    - a_pDiagnosticInfos
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_UInt32
    - OpcUa_TimestampsToReturn
    - OpcUa_Int32
    - OpcUa_MonitoredItemCreateRequest*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_MonitoredItemCreateResult**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3581
      start: 3495
    functionDepth: 0
    functionLinenumber: 3495
    functionLinenumberEnd: 3581
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_CreateMonitoredItems
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_CreateMonitoredItemsRequest_Initialize
    - OpcUa_EncodeableType*::Clear
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_GotoErrorWithStatus
    - OpcUa_ReferenceParameter
    - OpcUa_Channel_InvokeService
    - OpcUa_Free
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_CreateMonitoredItems(\n
      \   OpcUa_Channel                           a_hChannel,\n    const OpcUa_RequestHeader*
      \             a_pRequestHeader,\n    OpcUa_UInt32                            a_nSubscriptionId,\n
      \   OpcUa_TimestampsToReturn                a_eTimestampsToReturn,\n    OpcUa_Int32
      \                            a_nNoOfItemsToCreate,\n    const OpcUa_MonitoredItemCreateRequest*
      a_pItemsToCreate,\n    OpcUa_ResponseHeader*                   a_pResponseHeader,\n
      \   OpcUa_Int32*                            a_pNoOfResults,\n    OpcUa_MonitoredItemCreateResult**
      \      a_pResults,\n    OpcUa_Int32*                            a_pNoOfDiagnosticInfos,\n
      \   OpcUa_DiagnosticInfo**                  a_pDiagnosticInfos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3598,1
    - Dst: OpcUa_CreateMonitoredItemsRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3600,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3603,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3604,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3605,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3606,1
    - Dst: OpcUa_Channel_BeginInvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3616,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 8
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nSubscriptionId
    - a_eTimestampsToReturn
    - a_nNoOfItemsToCreate
    - a_pItemsToCreate
    - a_pCallback
    - a_pCallbackData
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_UInt32
    - OpcUa_TimestampsToReturn
    - OpcUa_Int32
    - OpcUa_MonitoredItemCreateRequest*
    - OpcUa_Channel_PfnRequestComplete*
    - OpcUa_Void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3632
      start: 3586
    functionDepth: 0
    functionLinenumber: 3586
    functionLinenumberEnd: 3632
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_BeginCreateMonitoredItems
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_CreateMonitoredItemsRequest_Initialize
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_ReferenceParameter
    - OpcUa_Channel_BeginInvokeService
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginCreateMonitoredItems(\n
      \   OpcUa_Channel                           a_hChannel,\n    const OpcUa_RequestHeader*
      \             a_pRequestHeader,\n    OpcUa_UInt32                            a_nSubscriptionId,\n
      \   OpcUa_TimestampsToReturn                a_eTimestampsToReturn,\n    OpcUa_Int32
      \                            a_nNoOfItemsToCreate,\n    const OpcUa_MonitoredItemCreateRequest*
      a_pItemsToCreate,\n    OpcUa_Channel_PfnRequestComplete*       a_pCallback,\n
      \   OpcUa_Void*                             a_pCallbackData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3656,1
    - Dst: OpcUa_ModifyMonitoredItemsRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3658,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3661,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3662,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3663,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3664,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3665,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3666,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3667,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3668,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3669,1
    - Dst: OpcUa_Channel_InvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3679,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3687,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3688,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3689,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3695,1
    - Dst: OpcUa_EncodeableType*::Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3702,1
    - Dst: OpcUa_GotoErrorWithStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3703,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3717,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3722,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    argCount: 11
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nSubscriptionId
    - a_eTimestampsToReturn
    - a_nNoOfItemsToModify
    - a_pItemsToModify
    - a_pResponseHeader
    - a_pNoOfResults
    - a_pResults
    - a_pNoOfDiagnosticInfos
    - a_pDiagnosticInfos
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_UInt32
    - OpcUa_TimestampsToReturn
    - OpcUa_Int32
    - OpcUa_MonitoredItemModifyRequest*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_MonitoredItemModifyResult**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3725
      start: 3639
    functionDepth: 0
    functionLinenumber: 3639
    functionLinenumberEnd: 3725
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_ModifyMonitoredItems
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_EncodeableType*::Clear
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_GotoErrorWithStatus
    - OpcUa_ReferenceParameter
    - OpcUa_Channel_InvokeService
    - OpcUa_ModifyMonitoredItemsRequest_Initialize
    - OpcUa_Free
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_ModifyMonitoredItems(\n
      \   OpcUa_Channel                           a_hChannel,\n    const OpcUa_RequestHeader*
      \             a_pRequestHeader,\n    OpcUa_UInt32                            a_nSubscriptionId,\n
      \   OpcUa_TimestampsToReturn                a_eTimestampsToReturn,\n    OpcUa_Int32
      \                            a_nNoOfItemsToModify,\n    const OpcUa_MonitoredItemModifyRequest*
      a_pItemsToModify,\n    OpcUa_ResponseHeader*                   a_pResponseHeader,\n
      \   OpcUa_Int32*                            a_pNoOfResults,\n    OpcUa_MonitoredItemModifyResult**
      \      a_pResults,\n    OpcUa_Int32*                            a_pNoOfDiagnosticInfos,\n
      \   OpcUa_DiagnosticInfo**                  a_pDiagnosticInfos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3742,1
    - Dst: OpcUa_ModifyMonitoredItemsRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3744,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3747,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3748,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3749,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3750,1
    - Dst: OpcUa_Channel_BeginInvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3760,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 8
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nSubscriptionId
    - a_eTimestampsToReturn
    - a_nNoOfItemsToModify
    - a_pItemsToModify
    - a_pCallback
    - a_pCallbackData
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_UInt32
    - OpcUa_TimestampsToReturn
    - OpcUa_Int32
    - OpcUa_MonitoredItemModifyRequest*
    - OpcUa_Channel_PfnRequestComplete*
    - OpcUa_Void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3776
      start: 3730
    functionDepth: 0
    functionLinenumber: 3730
    functionLinenumberEnd: 3776
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_BeginModifyMonitoredItems
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_ReferenceParameter
    - OpcUa_ModifyMonitoredItemsRequest_Initialize
    - OpcUa_Channel_BeginInvokeService
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginModifyMonitoredItems(\n
      \   OpcUa_Channel                           a_hChannel,\n    const OpcUa_RequestHeader*
      \             a_pRequestHeader,\n    OpcUa_UInt32                            a_nSubscriptionId,\n
      \   OpcUa_TimestampsToReturn                a_eTimestampsToReturn,\n    OpcUa_Int32
      \                            a_nNoOfItemsToModify,\n    const OpcUa_MonitoredItemModifyRequest*
      a_pItemsToModify,\n    OpcUa_Channel_PfnRequestComplete*       a_pCallback,\n
      \   OpcUa_Void*                             a_pCallbackData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3800,1
    - Dst: OpcUa_SetMonitoringModeRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3802,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3805,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3806,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3807,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3808,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3809,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3810,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3811,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3812,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3813,1
    - Dst: OpcUa_Channel_InvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3823,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3831,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3832,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3833,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3839,1
    - Dst: OpcUa_EncodeableType*::Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3846,1
    - Dst: OpcUa_GotoErrorWithStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3847,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3861,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3866,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    argCount: 11
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nSubscriptionId
    - a_eMonitoringMode
    - a_nNoOfMonitoredItemIds
    - a_pMonitoredItemIds
    - a_pResponseHeader
    - a_pNoOfResults
    - a_pResults
    - a_pNoOfDiagnosticInfos
    - a_pDiagnosticInfos
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_UInt32
    - OpcUa_MonitoringMode
    - OpcUa_Int32
    - OpcUa_UInt32*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_StatusCode**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3869
      start: 3783
    functionDepth: 0
    functionLinenumber: 3783
    functionLinenumberEnd: 3869
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_SetMonitoringMode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_SetMonitoringModeRequest_Initialize
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_EncodeableType*::Clear
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_GotoErrorWithStatus
    - OpcUa_ReferenceParameter
    - OpcUa_Channel_InvokeService
    - OpcUa_Free
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_SetMonitoringMode(\n
      \   OpcUa_Channel              a_hChannel,\n    const OpcUa_RequestHeader* a_pRequestHeader,\n
      \   OpcUa_UInt32               a_nSubscriptionId,\n    OpcUa_MonitoringMode
      \      a_eMonitoringMode,\n    OpcUa_Int32                a_nNoOfMonitoredItemIds,\n
      \   const OpcUa_UInt32*        a_pMonitoredItemIds,\n    OpcUa_ResponseHeader*
      \     a_pResponseHeader,\n    OpcUa_Int32*               a_pNoOfResults,\n    OpcUa_StatusCode**
      \        a_pResults,\n    OpcUa_Int32*               a_pNoOfDiagnosticInfos,\n
      \   OpcUa_DiagnosticInfo**     a_pDiagnosticInfos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3886,1
    - Dst: OpcUa_SetMonitoringModeRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3888,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3891,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3892,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3893,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3894,1
    - Dst: OpcUa_Channel_BeginInvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3904,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 8
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nSubscriptionId
    - a_eMonitoringMode
    - a_nNoOfMonitoredItemIds
    - a_pMonitoredItemIds
    - a_pCallback
    - a_pCallbackData
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_UInt32
    - OpcUa_MonitoringMode
    - OpcUa_Int32
    - OpcUa_UInt32*
    - OpcUa_Channel_PfnRequestComplete*
    - OpcUa_Void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3920
      start: 3874
    functionDepth: 0
    functionLinenumber: 3874
    functionLinenumberEnd: 3920
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_BeginSetMonitoringMode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_SetMonitoringModeRequest_Initialize
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_ReferenceParameter
    - OpcUa_Channel_BeginInvokeService
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginSetMonitoringMode(\n
      \   OpcUa_Channel                     a_hChannel,\n    const OpcUa_RequestHeader*
      \       a_pRequestHeader,\n    OpcUa_UInt32                      a_nSubscriptionId,\n
      \   OpcUa_MonitoringMode              a_eMonitoringMode,\n    OpcUa_Int32                       a_nNoOfMonitoredItemIds,\n
      \   const OpcUa_UInt32*               a_pMonitoredItemIds,\n    OpcUa_Channel_PfnRequestComplete*
      a_pCallback,\n    OpcUa_Void*                       a_pCallbackData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3950,1
    - Dst: OpcUa_SetTriggeringRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3952,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3955,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3956,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3957,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3958,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3959,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3960,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3961,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3962,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3963,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3964,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3965,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3966,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3967,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3968,1
    - Dst: OpcUa_Channel_InvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3980,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3988,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3989,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3990,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:3996,1
    - Dst: OpcUa_EncodeableType*::Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4003,1
    - Dst: OpcUa_GotoErrorWithStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4004,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4022,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4027,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 52
    argCount: 17
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nSubscriptionId
    - a_nTriggeringItemId
    - a_nNoOfLinksToAdd
    - a_pLinksToAdd
    - a_nNoOfLinksToRemove
    - a_pLinksToRemove
    - a_pResponseHeader
    - a_pNoOfAddResults
    - a_pAddResults
    - a_pNoOfAddDiagnosticInfos
    - a_pAddDiagnosticInfos
    - a_pNoOfRemoveResults
    - a_pRemoveResults
    - a_pNoOfRemoveDiagnosticInfos
    - a_pRemoveDiagnosticInfos
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_UInt32
    - OpcUa_UInt32
    - OpcUa_Int32
    - OpcUa_UInt32*
    - OpcUa_Int32
    - OpcUa_UInt32*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_StatusCode**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    - OpcUa_Int32*
    - OpcUa_StatusCode**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4030
      start: 3927
    functionDepth: 0
    functionLinenumber: 3927
    functionLinenumberEnd: 4030
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_SetTriggering
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_EncodeableType*::Clear
    - OpcUa_SetTriggeringRequest_Initialize
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_GotoErrorWithStatus
    - OpcUa_ReferenceParameter
    - OpcUa_Channel_InvokeService
    - OpcUa_Free
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_SetTriggering(\n    OpcUa_Channel
      \             a_hChannel,\n    const OpcUa_RequestHeader* a_pRequestHeader,\n
      \   OpcUa_UInt32               a_nSubscriptionId,\n    OpcUa_UInt32               a_nTriggeringItemId,\n
      \   OpcUa_Int32                a_nNoOfLinksToAdd,\n    const OpcUa_UInt32*        a_pLinksToAdd,\n
      \   OpcUa_Int32                a_nNoOfLinksToRemove,\n    const OpcUa_UInt32*
      \       a_pLinksToRemove,\n    OpcUa_ResponseHeader*      a_pResponseHeader,\n
      \   OpcUa_Int32*               a_pNoOfAddResults,\n    OpcUa_StatusCode**         a_pAddResults,\n
      \   OpcUa_Int32*               a_pNoOfAddDiagnosticInfos,\n    OpcUa_DiagnosticInfo**
      \    a_pAddDiagnosticInfos,\n    OpcUa_Int32*               a_pNoOfRemoveResults,\n
      \   OpcUa_StatusCode**         a_pRemoveResults,\n    OpcUa_Int32*               a_pNoOfRemoveDiagnosticInfos,\n
      \   OpcUa_DiagnosticInfo**     a_pRemoveDiagnosticInfos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4049,1
    - Dst: OpcUa_SetTriggeringRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4051,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4054,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4055,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4056,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4057,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4058,1
    - Dst: OpcUa_Channel_BeginInvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4070,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 10
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nSubscriptionId
    - a_nTriggeringItemId
    - a_nNoOfLinksToAdd
    - a_pLinksToAdd
    - a_nNoOfLinksToRemove
    - a_pLinksToRemove
    - a_pCallback
    - a_pCallbackData
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_UInt32
    - OpcUa_UInt32
    - OpcUa_Int32
    - OpcUa_UInt32*
    - OpcUa_Int32
    - OpcUa_UInt32*
    - OpcUa_Channel_PfnRequestComplete*
    - OpcUa_Void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4086
      start: 4035
    functionDepth: 0
    functionLinenumber: 4035
    functionLinenumberEnd: 4086
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_BeginSetTriggering
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_SetTriggeringRequest_Initialize
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_ReferenceParameter
    - OpcUa_Channel_BeginInvokeService
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginSetTriggering(\n
      \   OpcUa_Channel                     a_hChannel,\n    const OpcUa_RequestHeader*
      \       a_pRequestHeader,\n    OpcUa_UInt32                      a_nSubscriptionId,\n
      \   OpcUa_UInt32                      a_nTriggeringItemId,\n    OpcUa_Int32
      \                      a_nNoOfLinksToAdd,\n    const OpcUa_UInt32*               a_pLinksToAdd,\n
      \   OpcUa_Int32                       a_nNoOfLinksToRemove,\n    const OpcUa_UInt32*
      \              a_pLinksToRemove,\n    OpcUa_Channel_PfnRequestComplete* a_pCallback,\n
      \   OpcUa_Void*                       a_pCallbackData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4109,1
    - Dst: OpcUa_DeleteMonitoredItemsRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4111,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4114,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4115,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4116,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4117,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4118,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4119,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4120,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4121,1
    - Dst: OpcUa_Channel_InvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4130,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4138,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4139,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4140,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4146,1
    - Dst: OpcUa_EncodeableType*::Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4153,1
    - Dst: OpcUa_GotoErrorWithStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4154,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4168,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 10
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nSubscriptionId
    - a_nNoOfMonitoredItemIds
    - a_pMonitoredItemIds
    - a_pResponseHeader
    - a_pNoOfResults
    - a_pResults
    - a_pNoOfDiagnosticInfos
    - a_pDiagnosticInfos
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_UInt32
    - OpcUa_Int32
    - OpcUa_UInt32*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_StatusCode**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4176
      start: 4093
    functionDepth: 0
    functionLinenumber: 4093
    functionLinenumberEnd: 4176
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_DeleteMonitoredItems
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_EncodeableType*::Clear
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_GotoErrorWithStatus
    - OpcUa_ReferenceParameter
    - OpcUa_DeleteMonitoredItemsRequest_Initialize
    - OpcUa_Channel_InvokeService
    - OpcUa_Free
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_DeleteMonitoredItems(\n
      \   OpcUa_Channel              a_hChannel,\n    const OpcUa_RequestHeader* a_pRequestHeader,\n
      \   OpcUa_UInt32               a_nSubscriptionId,\n    OpcUa_Int32                a_nNoOfMonitoredItemIds,\n
      \   const OpcUa_UInt32*        a_pMonitoredItemIds,\n    OpcUa_ResponseHeader*
      \     a_pResponseHeader,\n    OpcUa_Int32*               a_pNoOfResults,\n    OpcUa_StatusCode**
      \        a_pResults,\n    OpcUa_Int32*               a_pNoOfDiagnosticInfos,\n
      \   OpcUa_DiagnosticInfo**     a_pDiagnosticInfos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4192,1
    - Dst: OpcUa_DeleteMonitoredItemsRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4194,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4197,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4198,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4199,1
    - Dst: OpcUa_Channel_BeginInvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4208,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 7
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nSubscriptionId
    - a_nNoOfMonitoredItemIds
    - a_pMonitoredItemIds
    - a_pCallback
    - a_pCallbackData
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_UInt32
    - OpcUa_Int32
    - OpcUa_UInt32*
    - OpcUa_Channel_PfnRequestComplete*
    - OpcUa_Void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4224
      start: 4181
    functionDepth: 0
    functionLinenumber: 4181
    functionLinenumberEnd: 4224
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_BeginDeleteMonitoredItems
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_ReferenceParameter
    - OpcUa_DeleteMonitoredItemsRequest_Initialize
    - OpcUa_Channel_BeginInvokeService
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginDeleteMonitoredItems(\n
      \   OpcUa_Channel                     a_hChannel,\n    const OpcUa_RequestHeader*
      \       a_pRequestHeader,\n    OpcUa_UInt32                      a_nSubscriptionId,\n
      \   OpcUa_Int32                       a_nNoOfMonitoredItemIds,\n    const OpcUa_UInt32*
      \              a_pMonitoredItemIds,\n    OpcUa_Channel_PfnRequestComplete* a_pCallback,\n
      \   OpcUa_Void*                       a_pCallbackData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4250,1
    - Dst: OpcUa_CreateSubscriptionRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4252,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4255,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4256,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4257,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4258,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4259,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4260,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4261,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4262,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4263,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4264,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4265,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4266,1
    - Dst: OpcUa_Channel_InvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4278,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4286,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4287,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4288,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4294,1
    - Dst: OpcUa_EncodeableType*::Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4301,1
    - Dst: OpcUa_GotoErrorWithStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4302,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4316,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    argCount: 13
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nRequestedPublishingInterval
    - a_nRequestedLifetimeCount
    - a_nRequestedMaxKeepAliveCount
    - a_nMaxNotificationsPerPublish
    - a_bPublishingEnabled
    - a_nPriority
    - a_pResponseHeader
    - a_pSubscriptionId
    - a_pRevisedPublishingInterval
    - a_pRevisedLifetimeCount
    - a_pRevisedMaxKeepAliveCount
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_Double
    - OpcUa_UInt32
    - OpcUa_UInt32
    - OpcUa_UInt32
    - OpcUa_Boolean
    - OpcUa_Byte
    - OpcUa_ResponseHeader*
    - OpcUa_UInt32*
    - OpcUa_Double*
    - OpcUa_UInt32*
    - OpcUa_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4324
      start: 4231
    functionDepth: 0
    functionLinenumber: 4231
    functionLinenumberEnd: 4324
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_CreateSubscription
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_EncodeableType*::Clear
    - OpcUa_GotoErrorWithStatus
    - OpcUa_ReferenceParameter
    - OpcUa_Channel_InvokeService
    - OpcUa_Free
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_CreateSubscriptionRequest_Initialize
    - OpcUa_GotoErrorIfTrue
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_CreateSubscription(\n
      \   OpcUa_Channel              a_hChannel,\n    const OpcUa_RequestHeader* a_pRequestHeader,\n
      \   OpcUa_Double               a_nRequestedPublishingInterval,\n    OpcUa_UInt32
      \              a_nRequestedLifetimeCount,\n    OpcUa_UInt32               a_nRequestedMaxKeepAliveCount,\n
      \   OpcUa_UInt32               a_nMaxNotificationsPerPublish,\n    OpcUa_Boolean
      \             a_bPublishingEnabled,\n    OpcUa_Byte                 a_nPriority,\n
      \   OpcUa_ResponseHeader*      a_pResponseHeader,\n    OpcUa_UInt32*              a_pSubscriptionId,\n
      \   OpcUa_Double*              a_pRevisedPublishingInterval,\n    OpcUa_UInt32*
      \             a_pRevisedLifetimeCount,\n    OpcUa_UInt32*              a_pRevisedMaxKeepAliveCount)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4343,1
    - Dst: OpcUa_CreateSubscriptionRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4345,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4348,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4349,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4350,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4351,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4352,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4353,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4354,1
    - Dst: OpcUa_Channel_BeginInvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4366,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 10
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nRequestedPublishingInterval
    - a_nRequestedLifetimeCount
    - a_nRequestedMaxKeepAliveCount
    - a_nMaxNotificationsPerPublish
    - a_bPublishingEnabled
    - a_nPriority
    - a_pCallback
    - a_pCallbackData
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_Double
    - OpcUa_UInt32
    - OpcUa_UInt32
    - OpcUa_UInt32
    - OpcUa_Boolean
    - OpcUa_Byte
    - OpcUa_Channel_PfnRequestComplete*
    - OpcUa_Void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4382
      start: 4329
    functionDepth: 0
    functionLinenumber: 4329
    functionLinenumberEnd: 4382
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_BeginCreateSubscription
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_ReferenceParameter
    - OpcUa_Channel_BeginInvokeService
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_CreateSubscriptionRequest_Initialize
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginCreateSubscription(\n
      \   OpcUa_Channel                     a_hChannel,\n    const OpcUa_RequestHeader*
      \       a_pRequestHeader,\n    OpcUa_Double                      a_nRequestedPublishingInterval,\n
      \   OpcUa_UInt32                      a_nRequestedLifetimeCount,\n    OpcUa_UInt32
      \                     a_nRequestedMaxKeepAliveCount,\n    OpcUa_UInt32                      a_nMaxNotificationsPerPublish,\n
      \   OpcUa_Boolean                     a_bPublishingEnabled,\n    OpcUa_Byte
      \                       a_nPriority,\n    OpcUa_Channel_PfnRequestComplete*
      a_pCallback,\n    OpcUa_Void*                       a_pCallbackData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4407,1
    - Dst: OpcUa_ModifySubscriptionRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4409,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4412,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4413,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4414,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4415,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4416,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4417,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4418,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4419,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4420,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4421,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4422,1
    - Dst: OpcUa_Channel_InvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4434,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4442,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4443,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4444,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4450,1
    - Dst: OpcUa_EncodeableType*::Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4457,1
    - Dst: OpcUa_GotoErrorWithStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4458,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4471,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 44
    argCount: 12
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nSubscriptionId
    - a_nRequestedPublishingInterval
    - a_nRequestedLifetimeCount
    - a_nRequestedMaxKeepAliveCount
    - a_nMaxNotificationsPerPublish
    - a_nPriority
    - a_pResponseHeader
    - a_pRevisedPublishingInterval
    - a_pRevisedLifetimeCount
    - a_pRevisedMaxKeepAliveCount
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_UInt32
    - OpcUa_Double
    - OpcUa_UInt32
    - OpcUa_UInt32
    - OpcUa_UInt32
    - OpcUa_Byte
    - OpcUa_ResponseHeader*
    - OpcUa_Double*
    - OpcUa_UInt32*
    - OpcUa_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4479
      start: 4389
    functionDepth: 0
    functionLinenumber: 4389
    functionLinenumberEnd: 4479
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_ModifySubscription
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_EncodeableType*::Clear
    - OpcUa_GotoErrorWithStatus
    - OpcUa_ReferenceParameter
    - OpcUa_Channel_InvokeService
    - OpcUa_Free
    - OpcUa_ModifySubscriptionRequest_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_ModifySubscription(\n
      \   OpcUa_Channel              a_hChannel,\n    const OpcUa_RequestHeader* a_pRequestHeader,\n
      \   OpcUa_UInt32               a_nSubscriptionId,\n    OpcUa_Double               a_nRequestedPublishingInterval,\n
      \   OpcUa_UInt32               a_nRequestedLifetimeCount,\n    OpcUa_UInt32
      \              a_nRequestedMaxKeepAliveCount,\n    OpcUa_UInt32               a_nMaxNotificationsPerPublish,\n
      \   OpcUa_Byte                 a_nPriority,\n    OpcUa_ResponseHeader*      a_pResponseHeader,\n
      \   OpcUa_Double*              a_pRevisedPublishingInterval,\n    OpcUa_UInt32*
      \             a_pRevisedLifetimeCount,\n    OpcUa_UInt32*              a_pRevisedMaxKeepAliveCount)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4498,1
    - Dst: OpcUa_ModifySubscriptionRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4500,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4503,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4504,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4505,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4506,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4507,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4508,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4509,1
    - Dst: OpcUa_Channel_BeginInvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4521,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 10
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nSubscriptionId
    - a_nRequestedPublishingInterval
    - a_nRequestedLifetimeCount
    - a_nRequestedMaxKeepAliveCount
    - a_nMaxNotificationsPerPublish
    - a_nPriority
    - a_pCallback
    - a_pCallbackData
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_UInt32
    - OpcUa_Double
    - OpcUa_UInt32
    - OpcUa_UInt32
    - OpcUa_UInt32
    - OpcUa_Byte
    - OpcUa_Channel_PfnRequestComplete*
    - OpcUa_Void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4537
      start: 4484
    functionDepth: 0
    functionLinenumber: 4484
    functionLinenumberEnd: 4537
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_BeginModifySubscription
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_ReferenceParameter
    - OpcUa_Channel_BeginInvokeService
    - OpcUa_ModifySubscriptionRequest_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginModifySubscription(\n
      \   OpcUa_Channel                     a_hChannel,\n    const OpcUa_RequestHeader*
      \       a_pRequestHeader,\n    OpcUa_UInt32                      a_nSubscriptionId,\n
      \   OpcUa_Double                      a_nRequestedPublishingInterval,\n    OpcUa_UInt32
      \                     a_nRequestedLifetimeCount,\n    OpcUa_UInt32                      a_nRequestedMaxKeepAliveCount,\n
      \   OpcUa_UInt32                      a_nMaxNotificationsPerPublish,\n    OpcUa_Byte
      \                       a_nPriority,\n    OpcUa_Channel_PfnRequestComplete*
      a_pCallback,\n    OpcUa_Void*                       a_pCallbackData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4560,1
    - Dst: OpcUa_SetPublishingModeRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4562,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4565,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4566,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4567,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4568,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4569,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4570,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4571,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4572,1
    - Dst: OpcUa_Channel_InvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4581,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4589,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4590,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4591,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4597,1
    - Dst: OpcUa_EncodeableType*::Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4604,1
    - Dst: OpcUa_GotoErrorWithStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4605,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4619,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4624,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 10
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_bPublishingEnabled
    - a_nNoOfSubscriptionIds
    - a_pSubscriptionIds
    - a_pResponseHeader
    - a_pNoOfResults
    - a_pResults
    - a_pNoOfDiagnosticInfos
    - a_pDiagnosticInfos
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_Boolean
    - OpcUa_Int32
    - OpcUa_UInt32*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_StatusCode**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4627
      start: 4544
    functionDepth: 0
    functionLinenumber: 4544
    functionLinenumberEnd: 4627
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_SetPublishingMode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_EncodeableType*::Clear
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_GotoErrorWithStatus
    - OpcUa_ReferenceParameter
    - OpcUa_Channel_InvokeService
    - OpcUa_Free
    - OpcUa_SetPublishingModeRequest_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_SetPublishingMode(\n
      \   OpcUa_Channel              a_hChannel,\n    const OpcUa_RequestHeader* a_pRequestHeader,\n
      \   OpcUa_Boolean              a_bPublishingEnabled,\n    OpcUa_Int32                a_nNoOfSubscriptionIds,\n
      \   const OpcUa_UInt32*        a_pSubscriptionIds,\n    OpcUa_ResponseHeader*
      \     a_pResponseHeader,\n    OpcUa_Int32*               a_pNoOfResults,\n    OpcUa_StatusCode**
      \        a_pResults,\n    OpcUa_Int32*               a_pNoOfDiagnosticInfos,\n
      \   OpcUa_DiagnosticInfo**     a_pDiagnosticInfos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4643,1
    - Dst: OpcUa_SetPublishingModeRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4645,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4648,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4649,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4650,1
    - Dst: OpcUa_Channel_BeginInvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4659,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 7
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_bPublishingEnabled
    - a_nNoOfSubscriptionIds
    - a_pSubscriptionIds
    - a_pCallback
    - a_pCallbackData
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_Boolean
    - OpcUa_Int32
    - OpcUa_UInt32*
    - OpcUa_Channel_PfnRequestComplete*
    - OpcUa_Void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4675
      start: 4632
    functionDepth: 0
    functionLinenumber: 4632
    functionLinenumberEnd: 4675
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_BeginSetPublishingMode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_ReferenceParameter
    - OpcUa_SetPublishingModeRequest_Initialize
    - OpcUa_Channel_BeginInvokeService
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginSetPublishingMode(\n
      \   OpcUa_Channel                     a_hChannel,\n    const OpcUa_RequestHeader*
      \       a_pRequestHeader,\n    OpcUa_Boolean                     a_bPublishingEnabled,\n
      \   OpcUa_Int32                       a_nNoOfSubscriptionIds,\n    const OpcUa_UInt32*
      \              a_pSubscriptionIds,\n    OpcUa_Channel_PfnRequestComplete* a_pCallback,\n
      \   OpcUa_Void*                       a_pCallbackData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4702,1
    - Dst: OpcUa_PublishRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4704,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4707,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4708,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4709,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4710,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4711,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4712,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4713,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4714,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4715,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4716,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4717,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4718,1
    - Dst: OpcUa_Channel_InvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4726,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4734,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4735,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4736,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4742,1
    - Dst: OpcUa_EncodeableType*::Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4749,1
    - Dst: OpcUa_GotoErrorWithStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4750,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4769,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4774,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 47
    argCount: 14
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nNoOfSubscriptionAcknowledgements
    - a_pSubscriptionAcknowledgements
    - a_pResponseHeader
    - a_pSubscriptionId
    - a_pNoOfAvailableSequenceNumbers
    - a_pAvailableSequenceNumbers
    - a_pMoreNotifications
    - a_pNotificationMessage
    - a_pNoOfResults
    - a_pResults
    - a_pNoOfDiagnosticInfos
    - a_pDiagnosticInfos
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_Int32
    - OpcUa_SubscriptionAcknowledgement*
    - OpcUa_ResponseHeader*
    - OpcUa_UInt32*
    - OpcUa_Int32*
    - OpcUa_UInt32**
    - OpcUa_Boolean*
    - OpcUa_NotificationMessage*
    - OpcUa_Int32*
    - OpcUa_StatusCode**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4777
      start: 4682
    functionDepth: 0
    functionLinenumber: 4682
    functionLinenumberEnd: 4777
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_Publish
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_EncodeableType*::Clear
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_GotoErrorWithStatus
    - OpcUa_Channel_InvokeService
    - OpcUa_Free
    - OpcUa_PublishRequest_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_Publish(\n    OpcUa_Channel
      \                           a_hChannel,\n    const OpcUa_RequestHeader*               a_pRequestHeader,\n
      \   OpcUa_Int32                              a_nNoOfSubscriptionAcknowledgements,\n
      \   const OpcUa_SubscriptionAcknowledgement* a_pSubscriptionAcknowledgements,\n
      \   OpcUa_ResponseHeader*                    a_pResponseHeader,\n    OpcUa_UInt32*
      \                           a_pSubscriptionId,\n    OpcUa_Int32*                             a_pNoOfAvailableSequenceNumbers,\n
      \   OpcUa_UInt32**                           a_pAvailableSequenceNumbers,\n
      \   OpcUa_Boolean*                           a_pMoreNotifications,\n    OpcUa_NotificationMessage*
      \              a_pNotificationMessage,\n    OpcUa_Int32*                             a_pNoOfResults,\n
      \   OpcUa_StatusCode**                       a_pResults,\n    OpcUa_Int32*                             a_pNoOfDiagnosticInfos,\n
      \   OpcUa_DiagnosticInfo**                   a_pDiagnosticInfos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4792,1
    - Dst: OpcUa_PublishRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4794,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4797,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4798,1
    - Dst: OpcUa_Channel_BeginInvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4806,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 6
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nNoOfSubscriptionAcknowledgements
    - a_pSubscriptionAcknowledgements
    - a_pCallback
    - a_pCallbackData
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_Int32
    - OpcUa_SubscriptionAcknowledgement*
    - OpcUa_Channel_PfnRequestComplete*
    - OpcUa_Void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4822
      start: 4782
    functionDepth: 0
    functionLinenumber: 4782
    functionLinenumberEnd: 4822
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_BeginPublish
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_Channel_BeginInvokeService
    - OpcUa_PublishRequest_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginPublish(\n    OpcUa_Channel
      \                           a_hChannel,\n    const OpcUa_RequestHeader*               a_pRequestHeader,\n
      \   OpcUa_Int32                              a_nNoOfSubscriptionAcknowledgements,\n
      \   const OpcUa_SubscriptionAcknowledgement* a_pSubscriptionAcknowledgements,\n
      \   OpcUa_Channel_PfnRequestComplete*        a_pCallback,\n    OpcUa_Void*                              a_pCallbackData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4841,1
    - Dst: OpcUa_RepublishRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4843,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4846,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4847,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4848,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4849,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4850,1
    - Dst: OpcUa_Channel_InvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4858,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4866,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4867,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4868,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4874,1
    - Dst: OpcUa_EncodeableType*::Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4881,1
    - Dst: OpcUa_GotoErrorWithStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4882,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4893,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4898,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 6
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nSubscriptionId
    - a_nRetransmitSequenceNumber
    - a_pResponseHeader
    - a_pNotificationMessage
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_UInt32
    - OpcUa_UInt32
    - OpcUa_ResponseHeader*
    - OpcUa_NotificationMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4901
      start: 4829
    functionDepth: 0
    functionLinenumber: 4829
    functionLinenumberEnd: 4901
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_Republish
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_EncodeableType*::Clear
    - OpcUa_GotoErrorWithStatus
    - OpcUa_Channel_InvokeService
    - OpcUa_ReferenceParameter
    - OpcUa_Free
    - OpcUa_RepublishRequest_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_Republish(\n    OpcUa_Channel
      \             a_hChannel,\n    const OpcUa_RequestHeader* a_pRequestHeader,\n
      \   OpcUa_UInt32               a_nSubscriptionId,\n    OpcUa_UInt32               a_nRetransmitSequenceNumber,\n
      \   OpcUa_ResponseHeader*      a_pResponseHeader,\n    OpcUa_NotificationMessage*
      a_pNotificationMessage)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4916,1
    - Dst: OpcUa_RepublishRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4918,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4921,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4922,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4923,1
    - Dst: OpcUa_Channel_BeginInvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4931,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 6
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nSubscriptionId
    - a_nRetransmitSequenceNumber
    - a_pCallback
    - a_pCallbackData
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_UInt32
    - OpcUa_UInt32
    - OpcUa_Channel_PfnRequestComplete*
    - OpcUa_Void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4947
      start: 4906
    functionDepth: 0
    functionLinenumber: 4906
    functionLinenumberEnd: 4947
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_BeginRepublish
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_ReferenceParameter
    - OpcUa_Channel_BeginInvokeService
    - OpcUa_RepublishRequest_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginRepublish(\n    OpcUa_Channel
      \                    a_hChannel,\n    const OpcUa_RequestHeader*        a_pRequestHeader,\n
      \   OpcUa_UInt32                      a_nSubscriptionId,\n    OpcUa_UInt32                      a_nRetransmitSequenceNumber,\n
      \   OpcUa_Channel_PfnRequestComplete* a_pCallback,\n    OpcUa_Void*                       a_pCallbackData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4970,1
    - Dst: OpcUa_TransferSubscriptionsRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4972,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4975,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4976,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4977,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4978,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4979,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4980,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4981,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4982,1
    - Dst: OpcUa_Channel_InvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4991,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:4999,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:5000,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:5001,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:5007,1
    - Dst: OpcUa_EncodeableType*::Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:5014,1
    - Dst: OpcUa_GotoErrorWithStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:5015,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:5029,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:5034,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 10
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nNoOfSubscriptionIds
    - a_pSubscriptionIds
    - a_bSendInitialValues
    - a_pResponseHeader
    - a_pNoOfResults
    - a_pResults
    - a_pNoOfDiagnosticInfos
    - a_pDiagnosticInfos
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_Int32
    - OpcUa_UInt32*
    - OpcUa_Boolean
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_TransferResult**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5037
      start: 4954
    functionDepth: 0
    functionLinenumber: 4954
    functionLinenumberEnd: 5037
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_TransferSubscriptions
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_EncodeableType*::Clear
    - OpcUa_TransferSubscriptionsRequest_Initialize
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_GotoErrorWithStatus
    - OpcUa_ReferenceParameter
    - OpcUa_Channel_InvokeService
    - OpcUa_Free
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_TransferSubscriptions(\n
      \   OpcUa_Channel              a_hChannel,\n    const OpcUa_RequestHeader* a_pRequestHeader,\n
      \   OpcUa_Int32                a_nNoOfSubscriptionIds,\n    const OpcUa_UInt32*
      \       a_pSubscriptionIds,\n    OpcUa_Boolean              a_bSendInitialValues,\n
      \   OpcUa_ResponseHeader*      a_pResponseHeader,\n    OpcUa_Int32*               a_pNoOfResults,\n
      \   OpcUa_TransferResult**     a_pResults,\n    OpcUa_Int32*               a_pNoOfDiagnosticInfos,\n
      \   OpcUa_DiagnosticInfo**     a_pDiagnosticInfos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:5053,1
    - Dst: OpcUa_TransferSubscriptionsRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:5055,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:5058,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:5059,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:5060,1
    - Dst: OpcUa_Channel_BeginInvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:5069,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:5077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 7
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nNoOfSubscriptionIds
    - a_pSubscriptionIds
    - a_bSendInitialValues
    - a_pCallback
    - a_pCallbackData
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_Int32
    - OpcUa_UInt32*
    - OpcUa_Boolean
    - OpcUa_Channel_PfnRequestComplete*
    - OpcUa_Void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5085
      start: 5042
    functionDepth: 0
    functionLinenumber: 5042
    functionLinenumberEnd: 5085
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_BeginTransferSubscriptions
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_TransferSubscriptionsRequest_Initialize
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_ReferenceParameter
    - OpcUa_Channel_BeginInvokeService
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginTransferSubscriptions(\n
      \   OpcUa_Channel                     a_hChannel,\n    const OpcUa_RequestHeader*
      \       a_pRequestHeader,\n    OpcUa_Int32                       a_nNoOfSubscriptionIds,\n
      \   const OpcUa_UInt32*               a_pSubscriptionIds,\n    OpcUa_Boolean
      \                    a_bSendInitialValues,\n    OpcUa_Channel_PfnRequestComplete*
      a_pCallback,\n    OpcUa_Void*                       a_pCallbackData)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:5107,1
    - Dst: OpcUa_DeleteSubscriptionsRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:5109,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:5112,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:5113,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:5114,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:5115,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:5116,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:5117,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:5118,1
    - Dst: OpcUa_Channel_InvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:5126,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:5134,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:5135,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:5136,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:5142,1
    - Dst: OpcUa_EncodeableType*::Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:5149,1
    - Dst: OpcUa_GotoErrorWithStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:5150,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:5164,1
    - Dst: OpcUa_Free
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:5169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 9
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nNoOfSubscriptionIds
    - a_pSubscriptionIds
    - a_pResponseHeader
    - a_pNoOfResults
    - a_pResults
    - a_pNoOfDiagnosticInfos
    - a_pDiagnosticInfos
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_Int32
    - OpcUa_UInt32*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_StatusCode**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5172
      start: 5092
    functionDepth: 0
    functionLinenumber: 5092
    functionLinenumberEnd: 5172
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_DeleteSubscriptions
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_EncodeableType*::Clear
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_GotoErrorWithStatus
    - OpcUa_Channel_InvokeService
    - OpcUa_Free
    - OpcUa_DeleteSubscriptionsRequest_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_DeleteSubscriptions(\n
      \   OpcUa_Channel              a_hChannel,\n    const OpcUa_RequestHeader* a_pRequestHeader,\n
      \   OpcUa_Int32                a_nNoOfSubscriptionIds,\n    const OpcUa_UInt32*
      \       a_pSubscriptionIds,\n    OpcUa_ResponseHeader*      a_pResponseHeader,\n
      \   OpcUa_Int32*               a_pNoOfResults,\n    OpcUa_StatusCode**         a_pResults,\n
      \   OpcUa_Int32*               a_pNoOfDiagnosticInfos,\n    OpcUa_DiagnosticInfo**
      \    a_pDiagnosticInfos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:5187,1
    - Dst: OpcUa_DeleteSubscriptionsRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:5189,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:5192,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:5193,1
    - Dst: OpcUa_Channel_BeginInvokeService
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:5201,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c:5209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 6
    argNames:
    - a_hChannel
    - a_pRequestHeader
    - a_nNoOfSubscriptionIds
    - a_pSubscriptionIds
    - a_pCallback
    - a_pCallbackData
    argTypes:
    - OpcUa_Channel
    - OpcUa_RequestHeader*
    - OpcUa_Int32
    - OpcUa_UInt32*
    - OpcUa_Channel_PfnRequestComplete*
    - OpcUa_Void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5217
      start: 5177
    functionDepth: 0
    functionLinenumber: 5177
    functionLinenumberEnd: 5217
    functionName: OpcUa_StatusCode::OpcUa_ClientApi_BeginDeleteSubscriptions
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_clientapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_Channel_BeginInvokeService
    - OpcUa_DeleteSubscriptionsRequest_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OPCUA_EXPORT
    signature: "OPCUA_EXPORT OpcUa_StatusCode OpcUa_ClientApi_BeginDeleteSubscriptions(\n
      \   OpcUa_Channel                     a_hChannel,\n    const OpcUa_RequestHeader*
      \       a_pRequestHeader,\n    OpcUa_Int32                       a_nNoOfSubscriptionIds,\n
      \   const OpcUa_UInt32*               a_pSubscriptionIds,\n    OpcUa_Channel_PfnRequestComplete*
      a_pCallback,\n    OpcUa_Void*                       a_pCallbackData)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:233,1
    - Dst: OpcUa_Field_InitializeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_RolePermissionType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 236
    functionName: OpcUa_RolePermissionType_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEnumerated
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_RolePermissionType_Initialize(OpcUa_RolePermissionType*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:245,1
    - Dst: OpcUa_Field_ClearEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_RolePermissionType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 248
    functionName: OpcUa_RolePermissionType_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEnumerated
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_RolePermissionType_Clear(OpcUa_RolePermissionType*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:257,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:259,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:260,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:261,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:265,1
    - Dst: OpcUa_Field_GetSizeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_RolePermissionType*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 276
    functionName: OpcUa_RolePermissionType_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_RolePermissionType_GetSize(OpcUa_RolePermissionType*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:283,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:285,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:286,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:288,1
    - Dst: OpcUa_Field_WriteEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_RolePermissionType*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 297
    functionName: OpcUa_RolePermissionType_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_RolePermissionType_Encode(OpcUa_RolePermissionType*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:304,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:306,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:307,1
    - Dst: OpcUa_RolePermissionType_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:309,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:311,1
    - Dst: OpcUa_Field_ReadEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:312,1
    - Dst: OpcUa_RolePermissionType_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_RolePermissionType*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 320
    functionName: OpcUa_RolePermissionType_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEnumerated
    - OpcUa_Field_Read
    - OpcUa_RolePermissionType_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_RolePermissionType_Initialize
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_RolePermissionType_Decode(OpcUa_RolePermissionType*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:370,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:371,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:372,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:373,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:374,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:375,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_StructureField*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 378
    functionName: OpcUa_StructureField_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_StructureField_Initialize(OpcUa_StructureField* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:387,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:388,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:389,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:390,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:391,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:392,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_StructureField*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 395
    functionName: OpcUa_StructureField_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearArray
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_StructureField_Clear(OpcUa_StructureField* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:404,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:406,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:407,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:408,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:412,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:413,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:414,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:415,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:416,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:417,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_StructureField*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 428
    functionName: OpcUa_StructureField_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_StructureField_GetSize(OpcUa_StructureField*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:435,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:437,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:438,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:440,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:441,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:442,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:443,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:444,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:445,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_StructureField*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 454
    functionName: OpcUa_StructureField_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_StructureField_Encode(OpcUa_StructureField*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:461,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:463,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:464,1
    - Dst: OpcUa_StructureField_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:466,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:468,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:469,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:470,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:471,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:472,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:473,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:474,1
    - Dst: OpcUa_StructureField_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_StructureField*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 482
    functionName: OpcUa_StructureField_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_StructureField_Clear
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_StructureField_Initialize
    - OpcUa_Field_ReadArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_StructureField_Decode(OpcUa_StructureField*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:511,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:512,1
    - Dst: OpcUa_Field_InitializeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:513,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_StructureDefinition*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 516
    functionName: OpcUa_StructureDefinition_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEnumerated
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_StructureDefinition_Initialize(OpcUa_StructureDefinition*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:525,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:526,1
    - Dst: OpcUa_Field_ClearEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:527,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_StructureDefinition*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 530
    functionName: OpcUa_StructureDefinition_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEnumerated
    - OpcUa_Field_Clear
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_StructureDefinition_Clear(OpcUa_StructureDefinition*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:539,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:541,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:542,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:543,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:547,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:548,1
    - Dst: OpcUa_Field_GetSizeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:549,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_StructureDefinition*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 560
    functionName: OpcUa_StructureDefinition_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_StructureDefinition_GetSize(OpcUa_StructureDefinition*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:567,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:569,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:570,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:572,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:573,1
    - Dst: OpcUa_Field_WriteEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:574,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_StructureDefinition*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 583
    functionName: OpcUa_StructureDefinition_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_WriteEnumerated
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeableArray
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_StructureDefinition_Encode(OpcUa_StructureDefinition*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:590,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:592,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:593,1
    - Dst: OpcUa_StructureDefinition_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:595,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:597,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:598,1
    - Dst: OpcUa_Field_ReadEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:599,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:600,1
    - Dst: OpcUa_StructureDefinition_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_StructureDefinition*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 608
    functionName: OpcUa_StructureDefinition_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEnumerated
    - OpcUa_StructureDefinition_Initialize
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_StructureDefinition_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_StructureDefinition_Decode(OpcUa_StructureDefinition*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_EnumDefinition*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 639
    functionName: OpcUa_EnumDefinition_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_EnumDefinition_Initialize(OpcUa_EnumDefinition* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_EnumDefinition*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 650
    functionName: OpcUa_EnumDefinition_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_EnumDefinition_Clear(OpcUa_EnumDefinition* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:659,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:661,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:662,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:663,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_EnumDefinition*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 677
    functionName: OpcUa_EnumDefinition_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeableArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_EnumDefinition_GetSize(OpcUa_EnumDefinition*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:684,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:686,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:687,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_EnumDefinition*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 697
    functionName: OpcUa_EnumDefinition_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeableArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_EnumDefinition_Encode(OpcUa_EnumDefinition*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:704,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:706,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:707,1
    - Dst: OpcUa_EnumDefinition_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:709,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:711,1
    - Dst: OpcUa_EnumDefinition_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_EnumDefinition*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 719
    functionName: OpcUa_EnumDefinition_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_EnumDefinition_Clear
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_EnumDefinition_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_EnumDefinition_Decode(OpcUa_EnumDefinition*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:748,1
    - Dst: OpcUa_Field_InitializeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:749,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:750,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:751,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:752,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:753,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:754,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:755,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:756,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:757,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 760
    functionName: OpcUa_Node_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEnumerated
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_Node_Initialize(OpcUa_Node* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:769,1
    - Dst: OpcUa_Field_ClearEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:770,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:771,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:772,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:773,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:774,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:775,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:776,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:777,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:778,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 781
    functionName: OpcUa_Node_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEnumerated
    - OpcUa_Field_Clear
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_Node_Clear(OpcUa_Node* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:790,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:792,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:793,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:794,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:798,1
    - Dst: OpcUa_Field_GetSizeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:799,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:800,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:801,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:802,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:803,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:804,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:805,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:806,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:807,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_Node*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 818
    functionName: OpcUa_Node_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_Node_GetSize(OpcUa_Node* a_pValue, OpcUa_Encoder*
      a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:825,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:827,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:828,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:830,1
    - Dst: OpcUa_Field_WriteEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:831,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:832,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:833,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:834,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:835,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:836,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:837,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:838,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:839,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_Node*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 848
    functionName: OpcUa_Node_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_WriteEnumerated
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeableArray
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_Node_Encode(OpcUa_Node* a_pValue, OpcUa_Encoder*
      a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:855,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:857,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:858,1
    - Dst: OpcUa_Node_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:860,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:862,1
    - Dst: OpcUa_Field_ReadEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:863,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:864,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:865,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:866,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:867,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:868,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:869,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:870,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:871,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:872,1
    - Dst: OpcUa_Node_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_Node*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 880
    functionName: OpcUa_Node_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Node_Initialize
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEnumerated
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Node_Clear
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_Node_Decode(OpcUa_Node* a_pValue, OpcUa_Decoder*
      a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:909,1
    - Dst: OpcUa_Field_InitializeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:910,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:911,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:912,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:913,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:914,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:915,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:916,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:917,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:918,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_InstanceNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 921
    functionName: OpcUa_InstanceNode_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEnumerated
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_InstanceNode_Initialize(OpcUa_InstanceNode* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:930,1
    - Dst: OpcUa_Field_ClearEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:931,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:932,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:933,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:934,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:935,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:936,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:937,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:938,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:939,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:940,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_InstanceNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 942
    functionName: OpcUa_InstanceNode_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEnumerated
    - OpcUa_Field_Clear
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_InstanceNode_Clear(OpcUa_InstanceNode* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:951,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:953,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:954,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:955,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:959,1
    - Dst: OpcUa_Field_GetSizeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:960,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:961,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:962,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:963,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:964,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:965,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:966,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:967,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:968,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_InstanceNode*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 979
    functionName: OpcUa_InstanceNode_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_InstanceNode_GetSize(OpcUa_InstanceNode* a_pValue,
      OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:986,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:988,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:989,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:991,1
    - Dst: OpcUa_Field_WriteEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:992,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:993,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:994,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:995,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:996,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:997,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:998,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:999,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1000,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_InstanceNode*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 1009
    functionName: OpcUa_InstanceNode_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_WriteEnumerated
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeableArray
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_InstanceNode_Encode(OpcUa_InstanceNode* a_pValue,
      OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1016,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1018,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1019,1
    - Dst: OpcUa_InstanceNode_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1021,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1023,1
    - Dst: OpcUa_Field_ReadEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1024,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1025,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1026,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1027,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1028,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1029,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1030,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1031,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1032,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1033,1
    - Dst: OpcUa_InstanceNode_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_InstanceNode*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1041
    functionName: OpcUa_InstanceNode_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEnumerated
    - OpcUa_Field_Read
    - OpcUa_InstanceNode_Initialize
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_InstanceNode_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_InstanceNode_Decode(OpcUa_InstanceNode* a_pValue,
      OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1070,1
    - Dst: OpcUa_Field_InitializeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1071,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1072,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1073,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1074,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1075,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1076,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1077,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1078,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1079,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1080,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_TypeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1082
    functionName: OpcUa_TypeNode_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEnumerated
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_TypeNode_Initialize(OpcUa_TypeNode* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1091,1
    - Dst: OpcUa_Field_ClearEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1092,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1093,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1094,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1095,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1096,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1097,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1098,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1099,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1100,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_TypeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1103
    functionName: OpcUa_TypeNode_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEnumerated
    - OpcUa_Field_Clear
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_TypeNode_Clear(OpcUa_TypeNode* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1112,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1114,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1115,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1116,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1120,1
    - Dst: OpcUa_Field_GetSizeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1121,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1122,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1123,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1124,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1125,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1126,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1127,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1128,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1129,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_TypeNode*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1140
    functionName: OpcUa_TypeNode_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_TypeNode_GetSize(OpcUa_TypeNode* a_pValue, OpcUa_Encoder*
      a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1147,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1149,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1150,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1152,1
    - Dst: OpcUa_Field_WriteEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1153,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1154,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1155,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1156,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1157,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1158,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1159,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1160,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1161,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_TypeNode*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1170
    functionName: OpcUa_TypeNode_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_WriteEnumerated
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeableArray
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_TypeNode_Encode(OpcUa_TypeNode* a_pValue, OpcUa_Encoder*
      a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1177,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1179,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1180,1
    - Dst: OpcUa_TypeNode_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1182,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1184,1
    - Dst: OpcUa_Field_ReadEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1185,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1186,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1187,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1188,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1189,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1190,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1191,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1192,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1193,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1194,1
    - Dst: OpcUa_TypeNode_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_TypeNode*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1202
    functionName: OpcUa_TypeNode_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEnumerated
    - OpcUa_Field_Read
    - OpcUa_TypeNode_Initialize
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_TypeNode_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_TypeNode_Decode(OpcUa_TypeNode* a_pValue, OpcUa_Decoder*
      a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1231,1
    - Dst: OpcUa_Field_InitializeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1232,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1233,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1234,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1235,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1236,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1237,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1238,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1239,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1240,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1241,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ObjectNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1244
    functionName: OpcUa_ObjectNode_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEnumerated
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ObjectNode_Initialize(OpcUa_ObjectNode* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1253,1
    - Dst: OpcUa_Field_ClearEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1254,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1255,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1256,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1257,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1258,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1259,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1260,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1261,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1262,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1263,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ObjectNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1266
    functionName: OpcUa_ObjectNode_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEnumerated
    - OpcUa_Field_Clear
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ObjectNode_Clear(OpcUa_ObjectNode* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1275,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1277,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1278,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1279,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1283,1
    - Dst: OpcUa_Field_GetSizeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1284,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1285,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1286,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1287,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1288,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1289,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1290,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1291,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1292,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1293,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_ObjectNode*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1304
    functionName: OpcUa_ObjectNode_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ObjectNode_GetSize(OpcUa_ObjectNode* a_pValue,
      OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1311,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1313,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1314,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1316,1
    - Dst: OpcUa_Field_WriteEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1317,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1318,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1319,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1320,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1321,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1322,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1323,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1324,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1325,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1326,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_ObjectNode*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1309
    functionDepth: 0
    functionLinenumber: 1309
    functionLinenumberEnd: 1335
    functionName: OpcUa_ObjectNode_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_WriteEnumerated
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeableArray
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ObjectNode_Encode(OpcUa_ObjectNode* a_pValue,
      OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1342,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1344,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1345,1
    - Dst: OpcUa_ObjectNode_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1347,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1349,1
    - Dst: OpcUa_Field_ReadEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1350,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1351,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1352,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1353,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1354,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1355,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1356,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1357,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1358,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1359,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1360,1
    - Dst: OpcUa_ObjectNode_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_ObjectNode*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1340
    functionDepth: 0
    functionLinenumber: 1340
    functionLinenumberEnd: 1368
    functionName: OpcUa_ObjectNode_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ObjectNode_Initialize
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEnumerated
    - OpcUa_ObjectNode_Clear
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ObjectNode_Decode(OpcUa_ObjectNode* a_pValue,
      OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1397,1
    - Dst: OpcUa_Field_InitializeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1398,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1399,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1400,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1401,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1402,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1403,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1404,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1405,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1406,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1407,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ObjectTypeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1410
    functionName: OpcUa_ObjectTypeNode_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEnumerated
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ObjectTypeNode_Initialize(OpcUa_ObjectTypeNode* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1419,1
    - Dst: OpcUa_Field_ClearEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1420,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1421,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1422,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1423,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1424,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1425,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1426,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1427,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1428,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1429,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ObjectTypeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1415
    functionDepth: 0
    functionLinenumber: 1415
    functionLinenumberEnd: 1432
    functionName: OpcUa_ObjectTypeNode_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEnumerated
    - OpcUa_Field_Clear
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ObjectTypeNode_Clear(OpcUa_ObjectTypeNode* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1441,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1443,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1444,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1445,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1449,1
    - Dst: OpcUa_Field_GetSizeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1450,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1451,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1452,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1453,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1454,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1455,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1456,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1457,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1458,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1459,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_ObjectTypeNode*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1470
    functionName: OpcUa_ObjectTypeNode_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ObjectTypeNode_GetSize(OpcUa_ObjectTypeNode*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1477,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1479,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1480,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1482,1
    - Dst: OpcUa_Field_WriteEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1483,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1484,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1485,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1486,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1487,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1488,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1489,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1490,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1491,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1492,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_ObjectTypeNode*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1475
    functionDepth: 0
    functionLinenumber: 1475
    functionLinenumberEnd: 1501
    functionName: OpcUa_ObjectTypeNode_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_WriteEnumerated
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeableArray
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ObjectTypeNode_Encode(OpcUa_ObjectTypeNode*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1508,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1510,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1511,1
    - Dst: OpcUa_ObjectTypeNode_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1513,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1515,1
    - Dst: OpcUa_Field_ReadEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1516,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1517,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1518,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1519,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1520,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1521,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1522,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1523,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1524,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1525,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1526,1
    - Dst: OpcUa_ObjectTypeNode_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_ObjectTypeNode*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1506
    functionDepth: 0
    functionLinenumber: 1506
    functionLinenumberEnd: 1534
    functionName: OpcUa_ObjectTypeNode_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEnumerated
    - OpcUa_ObjectTypeNode_Initialize
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_ObjectTypeNode_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ObjectTypeNode_Decode(OpcUa_ObjectTypeNode*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1563,1
    - Dst: OpcUa_Field_InitializeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1564,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1565,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1566,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1567,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1568,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1569,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1570,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1571,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1572,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1573,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1574,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1575,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1576,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1577,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1578,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1579,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1580,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1581,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_VariableNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1584
    functionName: OpcUa_VariableNode_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEnumerated
    - OpcUa_Field_InitializeArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_VariableNode_Initialize(OpcUa_VariableNode* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1593,1
    - Dst: OpcUa_Field_ClearEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1594,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1595,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1596,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1597,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1598,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1599,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1600,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1601,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1602,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1603,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1604,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1605,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1606,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1607,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1608,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1609,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1610,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1611,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_VariableNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1589
    functionDepth: 0
    functionLinenumber: 1589
    functionLinenumberEnd: 1614
    functionName: OpcUa_VariableNode_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEnumerated
    - OpcUa_Field_Clear
    - OpcUa_Field_ClearArray
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_VariableNode_Clear(OpcUa_VariableNode* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1623,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1625,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1626,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1627,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1631,1
    - Dst: OpcUa_Field_GetSizeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1632,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1633,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1634,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1635,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1636,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1637,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1638,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1639,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1640,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1641,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1642,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1643,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1644,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1645,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1646,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1647,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1648,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1649,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_VariableNode*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1660
      start: 1619
    functionDepth: 0
    functionLinenumber: 1619
    functionLinenumberEnd: 1660
    functionName: OpcUa_VariableNode_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_VariableNode_GetSize(OpcUa_VariableNode* a_pValue,
      OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1667,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1669,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1670,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1672,1
    - Dst: OpcUa_Field_WriteEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1673,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1674,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1675,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1676,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1677,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1678,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1679,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1680,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1681,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1682,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1683,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1684,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1685,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1686,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1687,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1688,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1689,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1690,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_VariableNode*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1699
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1699
    functionName: OpcUa_VariableNode_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_WriteEnumerated
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeableArray
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_VariableNode_Encode(OpcUa_VariableNode* a_pValue,
      OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1706,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1708,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1709,1
    - Dst: OpcUa_VariableNode_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1711,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1713,1
    - Dst: OpcUa_Field_ReadEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1714,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1715,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1716,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1717,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1718,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1719,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1720,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1721,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1722,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1723,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1724,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1725,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1726,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1727,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1728,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1729,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1730,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1731,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1732,1
    - Dst: OpcUa_VariableNode_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_VariableNode*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1740
      start: 1704
    functionDepth: 0
    functionLinenumber: 1704
    functionLinenumberEnd: 1740
    functionName: OpcUa_VariableNode_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_VariableNode_Initialize
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEnumerated
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_Field_ReadArray
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_VariableNode_Clear
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_VariableNode_Decode(OpcUa_VariableNode* a_pValue,
      OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1769,1
    - Dst: OpcUa_Field_InitializeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1770,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1771,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1772,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1773,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1774,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1775,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1776,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1777,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1778,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1779,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1780,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1781,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1782,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1783,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_VariableTypeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1786
      start: 1765
    functionDepth: 0
    functionLinenumber: 1765
    functionLinenumberEnd: 1786
    functionName: OpcUa_VariableTypeNode_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEnumerated
    - OpcUa_Field_InitializeArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_VariableTypeNode_Initialize(OpcUa_VariableTypeNode*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1795,1
    - Dst: OpcUa_Field_ClearEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1796,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1797,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1798,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1799,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1800,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1801,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1802,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1803,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1804,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1805,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1806,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1807,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1808,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1809,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_VariableTypeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1791
    functionDepth: 0
    functionLinenumber: 1791
    functionLinenumberEnd: 1812
    functionName: OpcUa_VariableTypeNode_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEnumerated
    - OpcUa_Field_Clear
    - OpcUa_Field_ClearArray
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_VariableTypeNode_Clear(OpcUa_VariableTypeNode* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1821,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1823,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1824,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1825,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1829,1
    - Dst: OpcUa_Field_GetSizeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1830,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1831,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1832,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1833,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1834,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1835,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1836,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1837,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1838,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1839,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1840,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1841,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1842,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1843,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_VariableTypeNode*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1817
    functionDepth: 0
    functionLinenumber: 1817
    functionLinenumberEnd: 1854
    functionName: OpcUa_VariableTypeNode_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_VariableTypeNode_GetSize(OpcUa_VariableTypeNode*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1861,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1863,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1864,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1866,1
    - Dst: OpcUa_Field_WriteEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1867,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1868,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1869,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1870,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1871,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1872,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1873,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1874,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1875,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1876,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1877,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1878,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1879,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1880,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_VariableTypeNode*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1859
    functionDepth: 0
    functionLinenumber: 1859
    functionLinenumberEnd: 1889
    functionName: OpcUa_VariableTypeNode_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_WriteEnumerated
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeableArray
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_VariableTypeNode_Encode(OpcUa_VariableTypeNode*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1896,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1898,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1899,1
    - Dst: OpcUa_VariableTypeNode_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1901,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1903,1
    - Dst: OpcUa_Field_ReadEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1904,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1905,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1906,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1907,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1908,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1909,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1910,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1911,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1912,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1913,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1914,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1915,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1916,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1917,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1918,1
    - Dst: OpcUa_VariableTypeNode_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_VariableTypeNode*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1894
    functionDepth: 0
    functionLinenumber: 1894
    functionLinenumberEnd: 1926
    functionName: OpcUa_VariableTypeNode_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEnumerated
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_Field_ReadArray
    - OpcUa_VariableTypeNode_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_VariableTypeNode_Initialize
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_VariableTypeNode_Decode(OpcUa_VariableTypeNode*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1955,1
    - Dst: OpcUa_Field_InitializeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1956,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1957,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1958,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1959,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1960,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1961,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1962,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1963,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1964,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1965,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1966,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1967,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1968,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ReferenceTypeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1970
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1970
    functionName: OpcUa_ReferenceTypeNode_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEnumerated
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ReferenceTypeNode_Initialize(OpcUa_ReferenceTypeNode*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1979,1
    - Dst: OpcUa_Field_ClearEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1980,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1981,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1982,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1983,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1984,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1985,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1986,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1987,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1988,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1989,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1990,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1991,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:1992,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ReferenceTypeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1994
      start: 1975
    functionDepth: 0
    functionLinenumber: 1975
    functionLinenumberEnd: 1994
    functionName: OpcUa_ReferenceTypeNode_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEnumerated
    - OpcUa_Field_Clear
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ReferenceTypeNode_Clear(OpcUa_ReferenceTypeNode* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2003,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2005,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2006,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2007,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2011,1
    - Dst: OpcUa_Field_GetSizeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2012,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2013,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2014,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2015,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2016,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2017,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2018,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2019,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2020,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2021,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2022,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2023,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_ReferenceTypeNode*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2034
      start: 1999
    functionDepth: 0
    functionLinenumber: 1999
    functionLinenumberEnd: 2034
    functionName: OpcUa_ReferenceTypeNode_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ReferenceTypeNode_GetSize(OpcUa_ReferenceTypeNode*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2041,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2043,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2044,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2046,1
    - Dst: OpcUa_Field_WriteEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2047,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2048,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2049,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2050,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2051,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2052,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2053,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2054,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2055,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2056,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2057,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2058,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_ReferenceTypeNode*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2067
      start: 2039
    functionDepth: 0
    functionLinenumber: 2039
    functionLinenumberEnd: 2067
    functionName: OpcUa_ReferenceTypeNode_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_WriteEnumerated
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeableArray
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ReferenceTypeNode_Encode(OpcUa_ReferenceTypeNode*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2074,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2076,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2077,1
    - Dst: OpcUa_ReferenceTypeNode_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2079,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2081,1
    - Dst: OpcUa_Field_ReadEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2082,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2083,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2084,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2085,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2086,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2087,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2088,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2089,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2090,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2091,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2092,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2093,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2094,1
    - Dst: OpcUa_ReferenceTypeNode_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_ReferenceTypeNode*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2102
      start: 2072
    functionDepth: 0
    functionLinenumber: 2072
    functionLinenumberEnd: 2102
    functionName: OpcUa_ReferenceTypeNode_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEnumerated
    - OpcUa_ReferenceTypeNode_Clear
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_ReferenceTypeNode_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ReferenceTypeNode_Decode(OpcUa_ReferenceTypeNode*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2131,1
    - Dst: OpcUa_Field_InitializeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2132,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2133,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2134,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2135,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2136,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2137,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2138,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2139,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2140,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2141,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2142,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_MethodNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2145
      start: 2127
    functionDepth: 0
    functionLinenumber: 2127
    functionLinenumberEnd: 2145
    functionName: OpcUa_MethodNode_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEnumerated
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_MethodNode_Initialize(OpcUa_MethodNode* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2154,1
    - Dst: OpcUa_Field_ClearEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2155,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2156,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2157,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2158,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2159,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2160,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2161,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2162,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2163,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2164,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2165,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_MethodNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2168
      start: 2150
    functionDepth: 0
    functionLinenumber: 2150
    functionLinenumberEnd: 2168
    functionName: OpcUa_MethodNode_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEnumerated
    - OpcUa_Field_Clear
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_MethodNode_Clear(OpcUa_MethodNode* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2177,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2179,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2180,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2181,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2185,1
    - Dst: OpcUa_Field_GetSizeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2186,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2187,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2188,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2189,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2190,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2191,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2192,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2193,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2194,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2195,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2196,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_MethodNode*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2207
      start: 2173
    functionDepth: 0
    functionLinenumber: 2173
    functionLinenumberEnd: 2207
    functionName: OpcUa_MethodNode_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_MethodNode_GetSize(OpcUa_MethodNode* a_pValue,
      OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2214,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2216,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2217,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2219,1
    - Dst: OpcUa_Field_WriteEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2220,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2221,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2222,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2223,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2224,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2225,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2226,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2227,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2228,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2229,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2230,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_MethodNode*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2239
      start: 2212
    functionDepth: 0
    functionLinenumber: 2212
    functionLinenumberEnd: 2239
    functionName: OpcUa_MethodNode_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_WriteEnumerated
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeableArray
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_MethodNode_Encode(OpcUa_MethodNode* a_pValue,
      OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2246,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2248,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2249,1
    - Dst: OpcUa_MethodNode_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2251,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2253,1
    - Dst: OpcUa_Field_ReadEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2254,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2255,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2256,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2257,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2258,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2259,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2260,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2261,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2262,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2263,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2264,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2265,1
    - Dst: OpcUa_MethodNode_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_MethodNode*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2273
      start: 2244
    functionDepth: 0
    functionLinenumber: 2244
    functionLinenumberEnd: 2273
    functionName: OpcUa_MethodNode_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEnumerated
    - OpcUa_Field_Read
    - OpcUa_MethodNode_Clear
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_MethodNode_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_MethodNode_Decode(OpcUa_MethodNode* a_pValue,
      OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2302,1
    - Dst: OpcUa_Field_InitializeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2303,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2304,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2305,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2306,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2307,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2308,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2309,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2310,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2311,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2312,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2313,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ViewNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2316
      start: 2298
    functionDepth: 0
    functionLinenumber: 2298
    functionLinenumberEnd: 2316
    functionName: OpcUa_ViewNode_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEnumerated
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ViewNode_Initialize(OpcUa_ViewNode* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2325,1
    - Dst: OpcUa_Field_ClearEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2326,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2327,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2328,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2329,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2330,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2331,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2332,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2333,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2334,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2335,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2336,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ViewNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2339
      start: 2321
    functionDepth: 0
    functionLinenumber: 2321
    functionLinenumberEnd: 2339
    functionName: OpcUa_ViewNode_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEnumerated
    - OpcUa_Field_Clear
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ViewNode_Clear(OpcUa_ViewNode* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2348,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2350,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2351,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2352,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2356,1
    - Dst: OpcUa_Field_GetSizeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2357,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2358,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2359,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2360,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2361,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2362,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2363,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2364,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2365,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2366,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2367,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_ViewNode*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2378
      start: 2344
    functionDepth: 0
    functionLinenumber: 2344
    functionLinenumberEnd: 2378
    functionName: OpcUa_ViewNode_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ViewNode_GetSize(OpcUa_ViewNode* a_pValue, OpcUa_Encoder*
      a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2385,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2387,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2388,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2390,1
    - Dst: OpcUa_Field_WriteEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2391,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2392,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2393,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2394,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2395,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2396,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2397,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2398,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2399,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2400,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2401,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_ViewNode*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2410
      start: 2383
    functionDepth: 0
    functionLinenumber: 2383
    functionLinenumberEnd: 2410
    functionName: OpcUa_ViewNode_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_WriteEnumerated
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeableArray
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ViewNode_Encode(OpcUa_ViewNode* a_pValue, OpcUa_Encoder*
      a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2417,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2419,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2420,1
    - Dst: OpcUa_ViewNode_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2422,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2424,1
    - Dst: OpcUa_Field_ReadEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2425,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2426,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2427,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2428,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2429,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2430,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2431,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2432,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2433,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2434,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2435,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2436,1
    - Dst: OpcUa_ViewNode_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_ViewNode*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2444
      start: 2415
    functionDepth: 0
    functionLinenumber: 2415
    functionLinenumberEnd: 2444
    functionName: OpcUa_ViewNode_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ViewNode_Initialize
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEnumerated
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_ViewNode_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ViewNode_Decode(OpcUa_ViewNode* a_pValue, OpcUa_Decoder*
      a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2473,1
    - Dst: OpcUa_Field_InitializeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2474,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2475,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2476,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2477,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2478,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2479,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2480,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2481,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2482,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2483,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2484,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_DataTypeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2487
      start: 2469
    functionDepth: 0
    functionLinenumber: 2469
    functionLinenumberEnd: 2487
    functionName: OpcUa_DataTypeNode_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEnumerated
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_DataTypeNode_Initialize(OpcUa_DataTypeNode* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2496,1
    - Dst: OpcUa_Field_ClearEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2497,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2498,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2499,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2500,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2501,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2502,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2503,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2504,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2505,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2506,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2507,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_DataTypeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2510
      start: 2492
    functionDepth: 0
    functionLinenumber: 2492
    functionLinenumberEnd: 2510
    functionName: OpcUa_DataTypeNode_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEnumerated
    - OpcUa_Field_Clear
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_DataTypeNode_Clear(OpcUa_DataTypeNode* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2519,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2521,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2522,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2523,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2527,1
    - Dst: OpcUa_Field_GetSizeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2528,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2529,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2530,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2531,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2532,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2533,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2534,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2535,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2536,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2537,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2538,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_DataTypeNode*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2549
      start: 2515
    functionDepth: 0
    functionLinenumber: 2515
    functionLinenumberEnd: 2549
    functionName: OpcUa_DataTypeNode_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DataTypeNode_GetSize(OpcUa_DataTypeNode* a_pValue,
      OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2556,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2558,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2559,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2561,1
    - Dst: OpcUa_Field_WriteEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2562,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2563,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2564,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2565,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2566,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2567,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2568,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2569,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2570,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2571,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2572,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_DataTypeNode*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2581
      start: 2554
    functionDepth: 0
    functionLinenumber: 2554
    functionLinenumberEnd: 2581
    functionName: OpcUa_DataTypeNode_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_WriteEnumerated
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeableArray
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DataTypeNode_Encode(OpcUa_DataTypeNode* a_pValue,
      OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2588,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2590,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2591,1
    - Dst: OpcUa_DataTypeNode_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2593,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2595,1
    - Dst: OpcUa_Field_ReadEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2596,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2597,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2598,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2599,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2600,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2601,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2602,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2603,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2604,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2605,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2606,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2607,1
    - Dst: OpcUa_DataTypeNode_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_DataTypeNode*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2615
      start: 2586
    functionDepth: 0
    functionLinenumber: 2586
    functionLinenumberEnd: 2615
    functionName: OpcUa_DataTypeNode_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_DataTypeNode_Clear
    - OpcUa_Field_ReadEnumerated
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_DataTypeNode_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DataTypeNode_Decode(OpcUa_DataTypeNode* a_pValue,
      OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2644,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2645,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ReferenceNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2648
      start: 2640
    functionDepth: 0
    functionLinenumber: 2640
    functionLinenumberEnd: 2648
    functionName: OpcUa_ReferenceNode_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ReferenceNode_Initialize(OpcUa_ReferenceNode* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2657,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2658,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ReferenceNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2661
      start: 2653
    functionDepth: 0
    functionLinenumber: 2653
    functionLinenumberEnd: 2661
    functionName: OpcUa_ReferenceNode_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ReferenceNode_Clear(OpcUa_ReferenceNode* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2670,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2672,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2673,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2674,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2678,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2679,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_ReferenceNode*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2690
      start: 2666
    functionDepth: 0
    functionLinenumber: 2666
    functionLinenumberEnd: 2690
    functionName: OpcUa_ReferenceNode_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ReferenceNode_GetSize(OpcUa_ReferenceNode* a_pValue,
      OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2697,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2699,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2700,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2702,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2703,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_ReferenceNode*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2712
      start: 2695
    functionDepth: 0
    functionLinenumber: 2695
    functionLinenumberEnd: 2712
    functionName: OpcUa_ReferenceNode_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ReferenceNode_Encode(OpcUa_ReferenceNode* a_pValue,
      OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2719,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2721,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2722,1
    - Dst: OpcUa_ReferenceNode_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2724,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2726,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2727,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2728,1
    - Dst: OpcUa_ReferenceNode_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_ReferenceNode*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2736
      start: 2717
    functionDepth: 0
    functionLinenumber: 2717
    functionLinenumberEnd: 2736
    functionName: OpcUa_ReferenceNode_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_ReferenceNode_Initialize
    - OpcUa_ReferenceNode_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ReferenceNode_Decode(OpcUa_ReferenceNode* a_pValue,
      OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2765,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2766,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2767,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2768,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_Argument*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2771
      start: 2761
    functionDepth: 0
    functionLinenumber: 2761
    functionLinenumberEnd: 2771
    functionName: OpcUa_Argument_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_Argument_Initialize(OpcUa_Argument* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2780,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2781,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2782,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2783,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_Argument*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2786
      start: 2776
    functionDepth: 0
    functionLinenumber: 2776
    functionLinenumberEnd: 2786
    functionName: OpcUa_Argument_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearArray
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_Argument_Clear(OpcUa_Argument* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2795,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2797,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2798,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2799,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2803,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2804,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2805,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2806,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_Argument*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2817
      start: 2791
    functionDepth: 0
    functionLinenumber: 2791
    functionLinenumberEnd: 2817
    functionName: OpcUa_Argument_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_Argument_GetSize(OpcUa_Argument* a_pValue, OpcUa_Encoder*
      a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2824,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2826,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2827,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2829,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2830,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2831,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2832,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_Argument*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2841
      start: 2822
    functionDepth: 0
    functionLinenumber: 2822
    functionLinenumberEnd: 2841
    functionName: OpcUa_Argument_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_Argument_Encode(OpcUa_Argument* a_pValue, OpcUa_Encoder*
      a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2848,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2850,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2851,1
    - Dst: OpcUa_Argument_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2853,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2855,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2856,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2857,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2858,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2859,1
    - Dst: OpcUa_Argument_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_Argument*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2867
      start: 2846
    functionDepth: 0
    functionLinenumber: 2846
    functionLinenumberEnd: 2867
    functionName: OpcUa_Argument_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_Argument_Initialize
    - OpcUa_Field_ReadArray
    - OpcUa_Argument_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_Argument_Decode(OpcUa_Argument* a_pValue, OpcUa_Decoder*
      a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2896,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2897,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_EnumValueType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2900
      start: 2892
    functionDepth: 0
    functionLinenumber: 2892
    functionLinenumberEnd: 2900
    functionName: OpcUa_EnumValueType_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_EnumValueType_Initialize(OpcUa_EnumValueType* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2909,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2910,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_EnumValueType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2913
      start: 2905
    functionDepth: 0
    functionLinenumber: 2905
    functionLinenumberEnd: 2913
    functionName: OpcUa_EnumValueType_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_EnumValueType_Clear(OpcUa_EnumValueType* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2922,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2924,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2925,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2926,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2930,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2931,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_EnumValueType*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2942
      start: 2918
    functionDepth: 0
    functionLinenumber: 2918
    functionLinenumberEnd: 2942
    functionName: OpcUa_EnumValueType_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_EnumValueType_GetSize(OpcUa_EnumValueType* a_pValue,
      OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2949,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2951,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2952,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2954,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2955,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_EnumValueType*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2964
      start: 2947
    functionDepth: 0
    functionLinenumber: 2947
    functionLinenumberEnd: 2964
    functionName: OpcUa_EnumValueType_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_EnumValueType_Encode(OpcUa_EnumValueType* a_pValue,
      OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2971,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2973,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2974,1
    - Dst: OpcUa_EnumValueType_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2976,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2978,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2979,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2980,1
    - Dst: OpcUa_EnumValueType_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:2985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_EnumValueType*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2988
      start: 2969
    functionDepth: 0
    functionLinenumber: 2969
    functionLinenumberEnd: 2988
    functionName: OpcUa_EnumValueType_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_EnumValueType_Initialize
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_EnumValueType_Clear
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_EnumValueType_Decode(OpcUa_EnumValueType* a_pValue,
      OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3017,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3018,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3019,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3020,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_EnumField*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3022
      start: 3013
    functionDepth: 0
    functionLinenumber: 3013
    functionLinenumberEnd: 3022
    functionName: OpcUa_EnumField_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_EnumField_Initialize(OpcUa_EnumField* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3031,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3032,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3033,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3034,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_EnumField*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3036
      start: 3027
    functionDepth: 0
    functionLinenumber: 3027
    functionLinenumberEnd: 3036
    functionName: OpcUa_EnumField_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_EnumField_Clear(OpcUa_EnumField* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3045,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3047,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3048,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3049,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3053,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3054,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3055,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_EnumField*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3066
      start: 3041
    functionDepth: 0
    functionLinenumber: 3041
    functionLinenumberEnd: 3066
    functionName: OpcUa_EnumField_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_EnumField_GetSize(OpcUa_EnumField* a_pValue,
      OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3073,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3075,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3076,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3078,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3079,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3080,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_EnumField*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3089
      start: 3071
    functionDepth: 0
    functionLinenumber: 3071
    functionLinenumberEnd: 3089
    functionName: OpcUa_EnumField_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_EnumField_Encode(OpcUa_EnumField* a_pValue,
      OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3096,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3098,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3099,1
    - Dst: OpcUa_EnumField_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3101,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3103,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3104,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3105,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3106,1
    - Dst: OpcUa_EnumField_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_EnumField*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3114
      start: 3094
    functionDepth: 0
    functionLinenumber: 3094
    functionLinenumberEnd: 3114
    functionName: OpcUa_EnumField_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_EnumField_Initialize
    - OpcUa_EnumField_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_EnumField_Decode(OpcUa_EnumField* a_pValue,
      OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3143,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_OptionSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3146
      start: 3139
    functionDepth: 0
    functionLinenumber: 3139
    functionLinenumberEnd: 3146
    functionName: OpcUa_OptionSet_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_OptionSet_Initialize(OpcUa_OptionSet* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3155,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_OptionSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3158
      start: 3151
    functionDepth: 0
    functionLinenumber: 3151
    functionLinenumberEnd: 3158
    functionName: OpcUa_OptionSet_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_OptionSet_Clear(OpcUa_OptionSet* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3167,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3169,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3170,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3171,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3175,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_OptionSet*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3186
      start: 3163
    functionDepth: 0
    functionLinenumber: 3163
    functionLinenumberEnd: 3186
    functionName: OpcUa_OptionSet_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_OptionSet_GetSize(OpcUa_OptionSet* a_pValue,
      OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3193,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3195,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3196,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3198,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_OptionSet*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3207
      start: 3191
    functionDepth: 0
    functionLinenumber: 3191
    functionLinenumberEnd: 3207
    functionName: OpcUa_OptionSet_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_OptionSet_Encode(OpcUa_OptionSet* a_pValue,
      OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3214,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3216,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3217,1
    - Dst: OpcUa_OptionSet_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3219,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3221,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3222,1
    - Dst: OpcUa_OptionSet_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_OptionSet*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3230
      start: 3212
    functionDepth: 0
    functionLinenumber: 3212
    functionLinenumberEnd: 3230
    functionName: OpcUa_OptionSet_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_OptionSet_Clear
    - OpcUa_Field_Read
    - OpcUa_OptionSet_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_OptionSet_Decode(OpcUa_OptionSet* a_pValue,
      OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3259,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_TimeZoneDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3262
      start: 3255
    functionDepth: 0
    functionLinenumber: 3255
    functionLinenumberEnd: 3262
    functionName: OpcUa_TimeZoneDataType_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_TimeZoneDataType_Initialize(OpcUa_TimeZoneDataType*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3271,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_TimeZoneDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3274
      start: 3267
    functionDepth: 0
    functionLinenumber: 3267
    functionLinenumberEnd: 3274
    functionName: OpcUa_TimeZoneDataType_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_TimeZoneDataType_Clear(OpcUa_TimeZoneDataType* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3283,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3285,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3286,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3287,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3291,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_TimeZoneDataType*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3302
      start: 3279
    functionDepth: 0
    functionLinenumber: 3279
    functionLinenumberEnd: 3302
    functionName: OpcUa_TimeZoneDataType_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_TimeZoneDataType_GetSize(OpcUa_TimeZoneDataType*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3309,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3311,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3312,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3314,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_TimeZoneDataType*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3323
      start: 3307
    functionDepth: 0
    functionLinenumber: 3307
    functionLinenumberEnd: 3323
    functionName: OpcUa_TimeZoneDataType_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_TimeZoneDataType_Encode(OpcUa_TimeZoneDataType*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3330,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3332,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3333,1
    - Dst: OpcUa_TimeZoneDataType_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3335,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3337,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3338,1
    - Dst: OpcUa_TimeZoneDataType_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_TimeZoneDataType*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3346
      start: 3328
    functionDepth: 0
    functionLinenumber: 3328
    functionLinenumberEnd: 3346
    functionName: OpcUa_TimeZoneDataType_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_TimeZoneDataType_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_TimeZoneDataType_Clear
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_TimeZoneDataType_Decode(OpcUa_TimeZoneDataType*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3395,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3396,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3397,1
    - Dst: OpcUa_Field_InitializeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3398,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3399,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3400,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ApplicationDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3403
      start: 3391
    functionDepth: 0
    functionLinenumber: 3391
    functionLinenumberEnd: 3403
    functionName: OpcUa_ApplicationDescription_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEnumerated
    - OpcUa_Field_InitializeArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ApplicationDescription_Initialize(OpcUa_ApplicationDescription*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3412,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3413,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3414,1
    - Dst: OpcUa_Field_ClearEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3415,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3416,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3417,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ApplicationDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3420
      start: 3408
    functionDepth: 0
    functionLinenumber: 3408
    functionLinenumberEnd: 3420
    functionName: OpcUa_ApplicationDescription_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEnumerated
    - OpcUa_Field_Clear
    - OpcUa_Field_ClearArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ApplicationDescription_Clear(OpcUa_ApplicationDescription*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3429,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3431,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3432,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3433,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3437,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3438,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3439,1
    - Dst: OpcUa_Field_GetSizeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3440,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3441,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3442,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_ApplicationDescription*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3453
      start: 3425
    functionDepth: 0
    functionLinenumber: 3425
    functionLinenumberEnd: 3453
    functionName: OpcUa_ApplicationDescription_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ApplicationDescription_GetSize(OpcUa_ApplicationDescription*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3460,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3462,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3463,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3465,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3466,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3467,1
    - Dst: OpcUa_Field_WriteEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3468,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3469,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3470,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_ApplicationDescription*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3479
      start: 3458
    functionDepth: 0
    functionLinenumber: 3458
    functionLinenumberEnd: 3479
    functionName: OpcUa_ApplicationDescription_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_WriteEnumerated
    - OpcUa_InitializeStatus
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ApplicationDescription_Encode(OpcUa_ApplicationDescription*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3486,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3488,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3489,1
    - Dst: OpcUa_ApplicationDescription_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3491,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3493,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3494,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3495,1
    - Dst: OpcUa_Field_ReadEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3496,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3497,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3498,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3499,1
    - Dst: OpcUa_ApplicationDescription_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_ApplicationDescription*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3507
      start: 3484
    functionDepth: 0
    functionLinenumber: 3484
    functionLinenumberEnd: 3507
    functionName: OpcUa_ApplicationDescription_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEnumerated
    - OpcUa_Field_Read
    - OpcUa_ApplicationDescription_Initialize
    - OpcUa_Field_ReadArray
    - OpcUa_ApplicationDescription_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ApplicationDescription_Decode(OpcUa_ApplicationDescription*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3536,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3537,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3538,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3539,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3540,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3541,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_RequestHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3544
      start: 3532
    functionDepth: 0
    functionLinenumber: 3532
    functionLinenumberEnd: 3544
    functionName: OpcUa_RequestHeader_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_RequestHeader_Initialize(OpcUa_RequestHeader* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3553,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3554,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3555,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3556,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3557,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3558,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_RequestHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3561
      start: 3549
    functionDepth: 0
    functionLinenumber: 3549
    functionLinenumberEnd: 3561
    functionName: OpcUa_RequestHeader_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_RequestHeader_Clear(OpcUa_RequestHeader* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3570,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3572,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3573,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3574,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3578,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3579,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3580,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3581,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3582,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3583,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_RequestHeader*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3594
      start: 3566
    functionDepth: 0
    functionLinenumber: 3566
    functionLinenumberEnd: 3594
    functionName: OpcUa_RequestHeader_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_RequestHeader_GetSize(OpcUa_RequestHeader* a_pValue,
      OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3601,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3603,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3604,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3606,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3607,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3608,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3609,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3610,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3611,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_RequestHeader*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3620
      start: 3599
    functionDepth: 0
    functionLinenumber: 3599
    functionLinenumberEnd: 3620
    functionName: OpcUa_RequestHeader_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_RequestHeader_Encode(OpcUa_RequestHeader* a_pValue,
      OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3627,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3629,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3630,1
    - Dst: OpcUa_RequestHeader_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3632,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3634,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3635,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3636,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3637,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3638,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3639,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3640,1
    - Dst: OpcUa_RequestHeader_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_RequestHeader*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3648
      start: 3625
    functionDepth: 0
    functionLinenumber: 3625
    functionLinenumberEnd: 3648
    functionName: OpcUa_RequestHeader_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_RequestHeader_Clear
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_RequestHeader_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_RequestHeader_Decode(OpcUa_RequestHeader* a_pValue,
      OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3677,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3678,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3679,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3680,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3681,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ResponseHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3684
      start: 3673
    functionDepth: 0
    functionLinenumber: 3673
    functionLinenumberEnd: 3684
    functionName: OpcUa_ResponseHeader_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ResponseHeader_Initialize(OpcUa_ResponseHeader* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3693,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3694,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3695,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3696,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3697,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3698,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ResponseHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3700
      start: 3689
    functionDepth: 0
    functionLinenumber: 3689
    functionLinenumberEnd: 3700
    functionName: OpcUa_ResponseHeader_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearArray
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ResponseHeader_Clear(OpcUa_ResponseHeader* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3709,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3711,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3712,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3713,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3717,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3718,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3719,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3720,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3721,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_ResponseHeader*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3732
      start: 3705
    functionDepth: 0
    functionLinenumber: 3705
    functionLinenumberEnd: 3732
    functionName: OpcUa_ResponseHeader_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ResponseHeader_GetSize(OpcUa_ResponseHeader*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3739,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3741,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3742,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3744,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3745,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3746,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3747,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3748,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_ResponseHeader*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3757
      start: 3737
    functionDepth: 0
    functionLinenumber: 3737
    functionLinenumberEnd: 3757
    functionName: OpcUa_ResponseHeader_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ResponseHeader_Encode(OpcUa_ResponseHeader*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3764,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3766,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3767,1
    - Dst: OpcUa_ResponseHeader_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3769,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3771,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3772,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3773,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3774,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3775,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3776,1
    - Dst: OpcUa_ResponseHeader_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_ResponseHeader*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3784
      start: 3762
    functionDepth: 0
    functionLinenumber: 3762
    functionLinenumberEnd: 3784
    functionName: OpcUa_ResponseHeader_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_Field_ReadArray
    - OpcUa_ResponseHeader_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_ResponseHeader_Clear
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ResponseHeader_Decode(OpcUa_ResponseHeader*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3813,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ServiceFault*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3815
      start: 3809
    functionDepth: 0
    functionLinenumber: 3809
    functionLinenumberEnd: 3815
    functionName: OpcUa_ServiceFault_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ServiceFault_Initialize(OpcUa_ServiceFault* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ServiceFault*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3826
      start: 3820
    functionDepth: 0
    functionLinenumber: 3820
    functionLinenumberEnd: 3826
    functionName: OpcUa_ServiceFault_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ServiceFault_Clear(OpcUa_ServiceFault* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3835,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3837,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3838,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3839,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_ServiceFault*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3853
      start: 3831
    functionDepth: 0
    functionLinenumber: 3831
    functionLinenumberEnd: 3853
    functionName: OpcUa_ServiceFault_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ServiceFault_GetSize(OpcUa_ServiceFault* a_pValue,
      OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3860,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3862,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3863,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_ServiceFault*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3873
      start: 3858
    functionDepth: 0
    functionLinenumber: 3858
    functionLinenumberEnd: 3873
    functionName: OpcUa_ServiceFault_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ServiceFault_Encode(OpcUa_ServiceFault* a_pValue,
      OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3880,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3882,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3883,1
    - Dst: OpcUa_ServiceFault_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3885,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3887,1
    - Dst: OpcUa_ServiceFault_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_ServiceFault*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3895
      start: 3878
    functionDepth: 0
    functionLinenumber: 3878
    functionLinenumberEnd: 3895
    functionName: OpcUa_ServiceFault_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEncodeable
    - OpcUa_ServiceFault_Initialize
    - OpcUa_ServiceFault_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ServiceFault_Decode(OpcUa_ServiceFault* a_pValue,
      OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3924,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3925,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3926,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3927,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3928,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_SessionlessInvokeRequestType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3930
      start: 3920
    functionDepth: 0
    functionLinenumber: 3920
    functionLinenumberEnd: 3930
    functionName: OpcUa_SessionlessInvokeRequestType_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_SessionlessInvokeRequestType_Initialize(OpcUa_SessionlessInvokeRequestType*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3939,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3940,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3941,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3942,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_SessionlessInvokeRequestType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3945
      start: 3935
    functionDepth: 0
    functionLinenumber: 3935
    functionLinenumberEnd: 3945
    functionName: OpcUa_SessionlessInvokeRequestType_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearArray
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_SessionlessInvokeRequestType_Clear(OpcUa_SessionlessInvokeRequestType*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3954,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3956,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3957,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3958,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3962,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3963,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3964,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3965,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_SessionlessInvokeRequestType*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3976
      start: 3950
    functionDepth: 0
    functionLinenumber: 3950
    functionLinenumberEnd: 3976
    functionName: OpcUa_SessionlessInvokeRequestType_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SessionlessInvokeRequestType_GetSize(OpcUa_SessionlessInvokeRequestType*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3983,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3985,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3986,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3988,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3989,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3990,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3991,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:3992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_SessionlessInvokeRequestType*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4000
      start: 3981
    functionDepth: 0
    functionLinenumber: 3981
    functionLinenumberEnd: 4000
    functionName: OpcUa_SessionlessInvokeRequestType_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SessionlessInvokeRequestType_Encode(OpcUa_SessionlessInvokeRequestType*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4007,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4009,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4010,1
    - Dst: OpcUa_SessionlessInvokeRequestType_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4012,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4014,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4015,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4016,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4017,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4018,1
    - Dst: OpcUa_SessionlessInvokeRequestType_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_SessionlessInvokeRequestType*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4026
      start: 4005
    functionDepth: 0
    functionLinenumber: 4005
    functionLinenumberEnd: 4026
    functionName: OpcUa_SessionlessInvokeRequestType_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_SessionlessInvokeRequestType_Clear
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_SessionlessInvokeRequestType_Initialize
    - OpcUa_Field_ReadArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SessionlessInvokeRequestType_Decode(OpcUa_SessionlessInvokeRequestType*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4055,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4056,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4057,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_SessionlessInvokeResponseType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4059
      start: 4051
    functionDepth: 0
    functionLinenumber: 4051
    functionLinenumberEnd: 4059
    functionName: OpcUa_SessionlessInvokeResponseType_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_SessionlessInvokeResponseType_Initialize(OpcUa_SessionlessInvokeResponseType*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4068,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4069,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4070,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_SessionlessInvokeResponseType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4072
      start: 4064
    functionDepth: 0
    functionLinenumber: 4064
    functionLinenumberEnd: 4072
    functionName: OpcUa_SessionlessInvokeResponseType_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearArray
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_SessionlessInvokeResponseType_Clear(OpcUa_SessionlessInvokeResponseType*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4081,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4083,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4084,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4085,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4089,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4090,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_SessionlessInvokeResponseType*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4101
      start: 4077
    functionDepth: 0
    functionLinenumber: 4077
    functionLinenumberEnd: 4101
    functionName: OpcUa_SessionlessInvokeResponseType_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SessionlessInvokeResponseType_GetSize(OpcUa_SessionlessInvokeResponseType*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4108,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4110,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4111,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4113,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4114,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_SessionlessInvokeResponseType*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4123
      start: 4106
    functionDepth: 0
    functionLinenumber: 4106
    functionLinenumberEnd: 4123
    functionName: OpcUa_SessionlessInvokeResponseType_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SessionlessInvokeResponseType_Encode(OpcUa_SessionlessInvokeResponseType*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4130,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4132,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4133,1
    - Dst: OpcUa_SessionlessInvokeResponseType_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4135,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4137,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4138,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4139,1
    - Dst: OpcUa_SessionlessInvokeResponseType_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_SessionlessInvokeResponseType*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4147
      start: 4128
    functionDepth: 0
    functionLinenumber: 4128
    functionLinenumberEnd: 4147
    functionName: OpcUa_SessionlessInvokeResponseType_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_SessionlessInvokeResponseType_Clear
    - OpcUa_SessionlessInvokeResponseType_Initialize
    - OpcUa_Field_ReadArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SessionlessInvokeResponseType_Decode(OpcUa_SessionlessInvokeResponseType*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4177,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4178,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4179,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_FindServersRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4182
      start: 4173
    functionDepth: 0
    functionLinenumber: 4173
    functionLinenumberEnd: 4182
    functionName: OpcUa_FindServersRequest_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 2
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_InitializeArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_FindServersRequest_Initialize(OpcUa_FindServersRequest*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4191,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4192,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4193,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_FindServersRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4196
      start: 4187
    functionDepth: 0
    functionLinenumber: 4187
    functionLinenumberEnd: 4196
    functionName: OpcUa_FindServersRequest_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearArray
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_FindServersRequest_Clear(OpcUa_FindServersRequest*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4205,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4207,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4208,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4209,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4213,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4214,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4215,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_FindServersRequest*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4226
      start: 4201
    functionDepth: 0
    functionLinenumber: 4201
    functionLinenumberEnd: 4226
    functionName: OpcUa_FindServersRequest_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_FindServersRequest_GetSize(OpcUa_FindServersRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4233,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4235,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4236,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4238,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4239,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4240,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_FindServersRequest*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4249
      start: 4231
    functionDepth: 0
    functionLinenumber: 4231
    functionLinenumberEnd: 4249
    functionName: OpcUa_FindServersRequest_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeable
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_FindServersRequest_Encode(OpcUa_FindServersRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4256,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4258,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4259,1
    - Dst: OpcUa_FindServersRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4261,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4263,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4264,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4265,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4266,1
    - Dst: OpcUa_FindServersRequest_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_FindServersRequest*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4274
      start: 4254
    functionDepth: 0
    functionLinenumber: 4254
    functionLinenumberEnd: 4274
    functionName: OpcUa_FindServersRequest_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeable
    - OpcUa_FindServersRequest_Clear
    - OpcUa_FindServersRequest_Initialize
    - OpcUa_Field_ReadArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_FindServersRequest_Decode(OpcUa_FindServersRequest*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4303,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_FindServersResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4306
      start: 4299
    functionDepth: 0
    functionLinenumber: 4299
    functionLinenumberEnd: 4306
    functionName: OpcUa_FindServersResponse_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEncodeable
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_FindServersResponse_Initialize(OpcUa_FindServersResponse*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4315,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_FindServersResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4318
      start: 4311
    functionDepth: 0
    functionLinenumber: 4311
    functionLinenumberEnd: 4318
    functionName: OpcUa_FindServersResponse_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_FindServersResponse_Clear(OpcUa_FindServersResponse*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4327,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4329,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4330,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4331,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4335,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_FindServersResponse*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4346
      start: 4323
    functionDepth: 0
    functionLinenumber: 4323
    functionLinenumberEnd: 4346
    functionName: OpcUa_FindServersResponse_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_FindServersResponse_GetSize(OpcUa_FindServersResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4353,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4355,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4356,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4358,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_FindServersResponse*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4367
      start: 4351
    functionDepth: 0
    functionLinenumber: 4351
    functionLinenumberEnd: 4367
    functionName: OpcUa_FindServersResponse_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeableArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_FindServersResponse_Encode(OpcUa_FindServersResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4374,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4376,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4377,1
    - Dst: OpcUa_FindServersResponse_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4379,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4381,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4382,1
    - Dst: OpcUa_FindServersResponse_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_FindServersResponse*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4390
      start: 4372
    functionDepth: 0
    functionLinenumber: 4372
    functionLinenumberEnd: 4390
    functionName: OpcUa_FindServersResponse_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_FindServersResponse_Clear
    - OpcUa_FindServersResponse_Initialize
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_FindServersResponse_Decode(OpcUa_FindServersResponse*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4420,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4421,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4422,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ServerOnNetwork*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4425
      start: 4416
    functionDepth: 0
    functionLinenumber: 4416
    functionLinenumberEnd: 4425
    functionName: OpcUa_ServerOnNetwork_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ServerOnNetwork_Initialize(OpcUa_ServerOnNetwork*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4434,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4435,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4436,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ServerOnNetwork*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4439
      start: 4430
    functionDepth: 0
    functionLinenumber: 4430
    functionLinenumberEnd: 4439
    functionName: OpcUa_ServerOnNetwork_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearArray
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ServerOnNetwork_Clear(OpcUa_ServerOnNetwork* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4448,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4450,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4451,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4452,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4456,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4457,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4458,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_ServerOnNetwork*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4469
      start: 4444
    functionDepth: 0
    functionLinenumber: 4444
    functionLinenumberEnd: 4469
    functionName: OpcUa_ServerOnNetwork_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ServerOnNetwork_GetSize(OpcUa_ServerOnNetwork*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4476,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4478,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4479,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4481,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4482,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4483,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_ServerOnNetwork*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4492
      start: 4474
    functionDepth: 0
    functionLinenumber: 4474
    functionLinenumberEnd: 4492
    functionName: OpcUa_ServerOnNetwork_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ServerOnNetwork_Encode(OpcUa_ServerOnNetwork*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4499,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4501,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4502,1
    - Dst: OpcUa_ServerOnNetwork_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4504,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4506,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4507,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4508,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4509,1
    - Dst: OpcUa_ServerOnNetwork_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_ServerOnNetwork*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4517
      start: 4497
    functionDepth: 0
    functionLinenumber: 4497
    functionLinenumberEnd: 4517
    functionName: OpcUa_ServerOnNetwork_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_ServerOnNetwork_Clear
    - OpcUa_Field_Read
    - OpcUa_Field_ReadArray
    - OpcUa_ServerOnNetwork_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ServerOnNetwork_Decode(OpcUa_ServerOnNetwork*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4547,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4548,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4549,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_FindServersOnNetworkRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4552
      start: 4543
    functionDepth: 0
    functionLinenumber: 4543
    functionLinenumberEnd: 4552
    functionName: OpcUa_FindServersOnNetworkRequest_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 2
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_InitializeArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_FindServersOnNetworkRequest_Initialize(OpcUa_FindServersOnNetworkRequest*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4561,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4562,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4563,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_FindServersOnNetworkRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4566
      start: 4557
    functionDepth: 0
    functionLinenumber: 4557
    functionLinenumberEnd: 4566
    functionName: OpcUa_FindServersOnNetworkRequest_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearArray
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_FindServersOnNetworkRequest_Clear(OpcUa_FindServersOnNetworkRequest*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4575,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4577,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4578,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4579,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4583,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4584,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4585,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_FindServersOnNetworkRequest*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4596
      start: 4571
    functionDepth: 0
    functionLinenumber: 4571
    functionLinenumberEnd: 4596
    functionName: OpcUa_FindServersOnNetworkRequest_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_FindServersOnNetworkRequest_GetSize(OpcUa_FindServersOnNetworkRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4603,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4605,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4606,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4608,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4609,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4610,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_FindServersOnNetworkRequest*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4619
      start: 4601
    functionDepth: 0
    functionLinenumber: 4601
    functionLinenumberEnd: 4619
    functionName: OpcUa_FindServersOnNetworkRequest_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeable
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_FindServersOnNetworkRequest_Encode(OpcUa_FindServersOnNetworkRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4626,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4628,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4629,1
    - Dst: OpcUa_FindServersOnNetworkRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4631,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4633,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4634,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4635,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4636,1
    - Dst: OpcUa_FindServersOnNetworkRequest_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_FindServersOnNetworkRequest*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4644
      start: 4624
    functionDepth: 0
    functionLinenumber: 4624
    functionLinenumberEnd: 4644
    functionName: OpcUa_FindServersOnNetworkRequest_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_FindServersOnNetworkRequest_Clear
    - OpcUa_InitializeStatus
    - OpcUa_FindServersOnNetworkRequest_Initialize
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_FindServersOnNetworkRequest_Decode(OpcUa_FindServersOnNetworkRequest*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4673,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4674,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_FindServersOnNetworkResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4677
      start: 4669
    functionDepth: 0
    functionLinenumber: 4669
    functionLinenumberEnd: 4677
    functionName: OpcUa_FindServersOnNetworkResponse_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_FindServersOnNetworkResponse_Initialize(OpcUa_FindServersOnNetworkResponse*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4686,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4687,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_FindServersOnNetworkResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4690
      start: 4682
    functionDepth: 0
    functionLinenumber: 4682
    functionLinenumberEnd: 4690
    functionName: OpcUa_FindServersOnNetworkResponse_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_Clear
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_FindServersOnNetworkResponse_Clear(OpcUa_FindServersOnNetworkResponse*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4699,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4701,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4702,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4703,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4707,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4708,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_FindServersOnNetworkResponse*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4719
      start: 4695
    functionDepth: 0
    functionLinenumber: 4695
    functionLinenumberEnd: 4719
    functionName: OpcUa_FindServersOnNetworkResponse_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_FindServersOnNetworkResponse_GetSize(OpcUa_FindServersOnNetworkResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4726,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4728,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4729,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4731,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4732,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_FindServersOnNetworkResponse*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4741
      start: 4724
    functionDepth: 0
    functionLinenumber: 4724
    functionLinenumberEnd: 4741
    functionName: OpcUa_FindServersOnNetworkResponse_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeable
    - OpcUa_Field_WriteEncodeableArray
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_FindServersOnNetworkResponse_Encode(OpcUa_FindServersOnNetworkResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4748,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4750,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4751,1
    - Dst: OpcUa_FindServersOnNetworkResponse_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4753,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4755,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4756,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4757,1
    - Dst: OpcUa_FindServersOnNetworkResponse_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_FindServersOnNetworkResponse*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4765
      start: 4746
    functionDepth: 0
    functionLinenumber: 4746
    functionLinenumberEnd: 4765
    functionName: OpcUa_FindServersOnNetworkResponse_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_FindServersOnNetworkResponse_Clear
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_FindServersOnNetworkResponse_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_FindServersOnNetworkResponse_Decode(OpcUa_FindServersOnNetworkResponse*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4835,1
    - Dst: OpcUa_Field_InitializeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4836,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4837,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4838,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_UserTokenPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4841
      start: 4831
    functionDepth: 0
    functionLinenumber: 4831
    functionLinenumberEnd: 4841
    functionName: OpcUa_UserTokenPolicy_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEnumerated
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_UserTokenPolicy_Initialize(OpcUa_UserTokenPolicy*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4850,1
    - Dst: OpcUa_Field_ClearEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4851,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4852,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4853,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_UserTokenPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4856
      start: 4846
    functionDepth: 0
    functionLinenumber: 4846
    functionLinenumberEnd: 4856
    functionName: OpcUa_UserTokenPolicy_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEnumerated
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_UserTokenPolicy_Clear(OpcUa_UserTokenPolicy* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4865,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4867,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4868,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4869,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4873,1
    - Dst: OpcUa_Field_GetSizeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4874,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4875,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4876,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_UserTokenPolicy*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4887
      start: 4861
    functionDepth: 0
    functionLinenumber: 4861
    functionLinenumberEnd: 4887
    functionName: OpcUa_UserTokenPolicy_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_UserTokenPolicy_GetSize(OpcUa_UserTokenPolicy*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4894,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4896,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4897,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4899,1
    - Dst: OpcUa_Field_WriteEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4900,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4901,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4902,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_UserTokenPolicy*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4911
      start: 4892
    functionDepth: 0
    functionLinenumber: 4892
    functionLinenumberEnd: 4911
    functionName: OpcUa_UserTokenPolicy_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_UserTokenPolicy_Encode(OpcUa_UserTokenPolicy*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4918,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4920,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4921,1
    - Dst: OpcUa_UserTokenPolicy_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4923,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4925,1
    - Dst: OpcUa_Field_ReadEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4926,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4927,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4928,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4929,1
    - Dst: OpcUa_UserTokenPolicy_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_UserTokenPolicy*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4937
      start: 4916
    functionDepth: 0
    functionLinenumber: 4916
    functionLinenumberEnd: 4937
    functionName: OpcUa_UserTokenPolicy_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_UserTokenPolicy_Initialize
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEnumerated
    - OpcUa_Field_Read
    - OpcUa_UserTokenPolicy_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_UserTokenPolicy_Decode(OpcUa_UserTokenPolicy*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4966,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4967,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4968,1
    - Dst: OpcUa_Field_InitializeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4969,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4970,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4971,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4972,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4973,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_EndpointDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4975
      start: 4962
    functionDepth: 0
    functionLinenumber: 4962
    functionLinenumberEnd: 4975
    functionName: OpcUa_EndpointDescription_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEnumerated
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_EndpointDescription_Initialize(OpcUa_EndpointDescription*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4984,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4985,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4986,1
    - Dst: OpcUa_Field_ClearEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4987,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4988,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4989,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4990,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:4991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_EndpointDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4993
      start: 4980
    functionDepth: 0
    functionLinenumber: 4980
    functionLinenumberEnd: 4993
    functionName: OpcUa_EndpointDescription_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearEnumerated
    - OpcUa_Field_Clear
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_EndpointDescription_Clear(OpcUa_EndpointDescription*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5002,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5004,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5005,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5006,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5010,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5011,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5012,1
    - Dst: OpcUa_Field_GetSizeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5013,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5014,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5015,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5016,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_EndpointDescription*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5027
      start: 4998
    functionDepth: 0
    functionLinenumber: 4998
    functionLinenumberEnd: 5027
    functionName: OpcUa_EndpointDescription_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_EndpointDescription_GetSize(OpcUa_EndpointDescription*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5034,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5036,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5037,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5039,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5040,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5041,1
    - Dst: OpcUa_Field_WriteEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5042,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5043,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5044,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5045,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_EndpointDescription*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5054
      start: 5032
    functionDepth: 0
    functionLinenumber: 5032
    functionLinenumberEnd: 5054
    functionName: OpcUa_EndpointDescription_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_WriteEnumerated
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeable
    - OpcUa_Field_WriteEncodeableArray
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_EndpointDescription_Encode(OpcUa_EndpointDescription*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5061,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5063,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5064,1
    - Dst: OpcUa_EndpointDescription_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5066,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5068,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5069,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5070,1
    - Dst: OpcUa_Field_ReadEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5071,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5072,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5073,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5074,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5075,1
    - Dst: OpcUa_EndpointDescription_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_EndpointDescription*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5083
      start: 5059
    functionDepth: 0
    functionLinenumber: 5059
    functionLinenumberEnd: 5083
    functionName: OpcUa_EndpointDescription_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_EndpointDescription_Clear
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEnumerated
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_EndpointDescription_Initialize
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_EndpointDescription_Decode(OpcUa_EndpointDescription*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5113,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5114,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5115,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_GetEndpointsRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5118
      start: 5109
    functionDepth: 0
    functionLinenumber: 5109
    functionLinenumberEnd: 5118
    functionName: OpcUa_GetEndpointsRequest_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 2
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_InitializeArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_GetEndpointsRequest_Initialize(OpcUa_GetEndpointsRequest*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5127,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5128,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5129,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_GetEndpointsRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5132
      start: 5123
    functionDepth: 0
    functionLinenumber: 5123
    functionLinenumberEnd: 5132
    functionName: OpcUa_GetEndpointsRequest_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearArray
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_GetEndpointsRequest_Clear(OpcUa_GetEndpointsRequest*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5141,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5143,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5144,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5145,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5149,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5150,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5151,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_GetEndpointsRequest*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5162
      start: 5137
    functionDepth: 0
    functionLinenumber: 5137
    functionLinenumberEnd: 5162
    functionName: OpcUa_GetEndpointsRequest_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_GetEndpointsRequest_GetSize(OpcUa_GetEndpointsRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5169,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5171,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5172,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5174,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5175,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5176,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_GetEndpointsRequest*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5185
      start: 5167
    functionDepth: 0
    functionLinenumber: 5167
    functionLinenumberEnd: 5185
    functionName: OpcUa_GetEndpointsRequest_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeable
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_GetEndpointsRequest_Encode(OpcUa_GetEndpointsRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5192,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5194,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5195,1
    - Dst: OpcUa_GetEndpointsRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5197,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5199,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5200,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5201,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5202,1
    - Dst: OpcUa_GetEndpointsRequest_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_GetEndpointsRequest*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5210
      start: 5190
    functionDepth: 0
    functionLinenumber: 5190
    functionLinenumberEnd: 5210
    functionName: OpcUa_GetEndpointsRequest_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GetEndpointsRequest_Initialize
    - OpcUa_Field_Read
    - OpcUa_GetEndpointsRequest_Clear
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_GetEndpointsRequest_Decode(OpcUa_GetEndpointsRequest*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5239,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_GetEndpointsResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5242
      start: 5235
    functionDepth: 0
    functionLinenumber: 5235
    functionLinenumberEnd: 5242
    functionName: OpcUa_GetEndpointsResponse_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEncodeable
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_GetEndpointsResponse_Initialize(OpcUa_GetEndpointsResponse*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5251,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_GetEndpointsResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5254
      start: 5247
    functionDepth: 0
    functionLinenumber: 5247
    functionLinenumberEnd: 5254
    functionName: OpcUa_GetEndpointsResponse_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_GetEndpointsResponse_Clear(OpcUa_GetEndpointsResponse*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5263,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5265,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5266,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5267,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5271,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_GetEndpointsResponse*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5282
      start: 5259
    functionDepth: 0
    functionLinenumber: 5259
    functionLinenumberEnd: 5282
    functionName: OpcUa_GetEndpointsResponse_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_GetEndpointsResponse_GetSize(OpcUa_GetEndpointsResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5289,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5291,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5292,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5294,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_GetEndpointsResponse*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5303
      start: 5287
    functionDepth: 0
    functionLinenumber: 5287
    functionLinenumberEnd: 5303
    functionName: OpcUa_GetEndpointsResponse_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeableArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_GetEndpointsResponse_Encode(OpcUa_GetEndpointsResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5310,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5312,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5313,1
    - Dst: OpcUa_GetEndpointsResponse_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5315,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5317,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5318,1
    - Dst: OpcUa_GetEndpointsResponse_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_GetEndpointsResponse*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5326
      start: 5308
    functionDepth: 0
    functionLinenumber: 5308
    functionLinenumberEnd: 5326
    functionName: OpcUa_GetEndpointsResponse_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_GetEndpointsResponse_Initialize
    - OpcUa_GetEndpointsResponse_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_GetEndpointsResponse_Decode(OpcUa_GetEndpointsResponse*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5356,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5357,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5358,1
    - Dst: OpcUa_Field_InitializeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5359,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5360,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5361,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5362,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_RegisteredServer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5365
      start: 5352
    functionDepth: 0
    functionLinenumber: 5352
    functionLinenumberEnd: 5365
    functionName: OpcUa_RegisteredServer_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEnumerated
    - OpcUa_Field_InitializeArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_RegisteredServer_Initialize(OpcUa_RegisteredServer*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5374,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5375,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5376,1
    - Dst: OpcUa_Field_ClearEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5377,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5378,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5379,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5380,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_RegisteredServer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5383
      start: 5370
    functionDepth: 0
    functionLinenumber: 5370
    functionLinenumberEnd: 5383
    functionName: OpcUa_RegisteredServer_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEnumerated
    - OpcUa_Field_ClearArray
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_RegisteredServer_Clear(OpcUa_RegisteredServer* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5392,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5394,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5395,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5396,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5400,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5401,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5402,1
    - Dst: OpcUa_Field_GetSizeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5403,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5404,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5405,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5406,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_RegisteredServer*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5417
      start: 5388
    functionDepth: 0
    functionLinenumber: 5388
    functionLinenumberEnd: 5417
    functionName: OpcUa_RegisteredServer_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_RegisteredServer_GetSize(OpcUa_RegisteredServer*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5424,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5426,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5427,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5429,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5430,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5431,1
    - Dst: OpcUa_Field_WriteEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5432,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5433,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5434,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5435,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_RegisteredServer*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5444
      start: 5422
    functionDepth: 0
    functionLinenumber: 5422
    functionLinenumberEnd: 5444
    functionName: OpcUa_RegisteredServer_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_WriteEnumerated
    - OpcUa_InitializeStatus
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_RegisteredServer_Encode(OpcUa_RegisteredServer*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5451,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5453,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5454,1
    - Dst: OpcUa_RegisteredServer_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5456,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5458,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5459,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5460,1
    - Dst: OpcUa_Field_ReadEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5461,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5462,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5463,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5464,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5465,1
    - Dst: OpcUa_RegisteredServer_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_RegisteredServer*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5473
      start: 5449
    functionDepth: 0
    functionLinenumber: 5449
    functionLinenumberEnd: 5473
    functionName: OpcUa_RegisteredServer_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEnumerated
    - OpcUa_Field_Read
    - OpcUa_RegisteredServer_Initialize
    - OpcUa_RegisteredServer_Clear
    - OpcUa_Field_ReadArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_RegisteredServer_Decode(OpcUa_RegisteredServer*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5503,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_RegisterServerRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5506
      start: 5499
    functionDepth: 0
    functionLinenumber: 5499
    functionLinenumberEnd: 5506
    functionName: OpcUa_RegisterServerRequest_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 2
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_RegisterServerRequest_Initialize(OpcUa_RegisterServerRequest*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5515,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_RegisterServerRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5518
      start: 5511
    functionDepth: 0
    functionLinenumber: 5511
    functionLinenumberEnd: 5518
    functionName: OpcUa_RegisterServerRequest_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_RegisterServerRequest_Clear(OpcUa_RegisterServerRequest*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5527,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5529,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5530,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5531,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5535,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_RegisterServerRequest*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5546
      start: 5523
    functionDepth: 0
    functionLinenumber: 5523
    functionLinenumberEnd: 5546
    functionName: OpcUa_RegisterServerRequest_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_RegisterServerRequest_GetSize(OpcUa_RegisterServerRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5553,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5555,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5556,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5558,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_RegisterServerRequest*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5567
      start: 5551
    functionDepth: 0
    functionLinenumber: 5551
    functionLinenumberEnd: 5567
    functionName: OpcUa_RegisterServerRequest_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_RegisterServerRequest_Encode(OpcUa_RegisterServerRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5574,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5576,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5577,1
    - Dst: OpcUa_RegisterServerRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5579,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5581,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5582,1
    - Dst: OpcUa_RegisterServerRequest_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_RegisterServerRequest*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5590
      start: 5572
    functionDepth: 0
    functionLinenumber: 5572
    functionLinenumberEnd: 5590
    functionName: OpcUa_RegisterServerRequest_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_RegisterServerRequest_Clear
    - OpcUa_Field_ReadEncodeable
    - OpcUa_RegisterServerRequest_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_RegisterServerRequest_Decode(OpcUa_RegisterServerRequest*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_RegisterServerResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5621
      start: 5615
    functionDepth: 0
    functionLinenumber: 5615
    functionLinenumberEnd: 5621
    functionName: OpcUa_RegisterServerResponse_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_RegisterServerResponse_Initialize(OpcUa_RegisterServerResponse*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_RegisterServerResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5632
      start: 5626
    functionDepth: 0
    functionLinenumber: 5626
    functionLinenumberEnd: 5632
    functionName: OpcUa_RegisterServerResponse_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_RegisterServerResponse_Clear(OpcUa_RegisterServerResponse*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5641,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5643,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5644,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5645,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_RegisterServerResponse*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5659
      start: 5637
    functionDepth: 0
    functionLinenumber: 5637
    functionLinenumberEnd: 5659
    functionName: OpcUa_RegisterServerResponse_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_RegisterServerResponse_GetSize(OpcUa_RegisterServerResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5666,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5668,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5669,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_RegisterServerResponse*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5679
      start: 5664
    functionDepth: 0
    functionLinenumber: 5664
    functionLinenumberEnd: 5679
    functionName: OpcUa_RegisterServerResponse_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_RegisterServerResponse_Encode(OpcUa_RegisterServerResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5686,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5688,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5689,1
    - Dst: OpcUa_RegisterServerResponse_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5691,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5693,1
    - Dst: OpcUa_RegisterServerResponse_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_RegisterServerResponse*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5701
      start: 5684
    functionDepth: 0
    functionLinenumber: 5684
    functionLinenumberEnd: 5701
    functionName: OpcUa_RegisterServerResponse_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEncodeable
    - OpcUa_RegisterServerResponse_Clear
    - OpcUa_RegisterServerResponse_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_RegisterServerResponse_Decode(OpcUa_RegisterServerResponse*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5731,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_MdnsDiscoveryConfiguration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5734
      start: 5727
    functionDepth: 0
    functionLinenumber: 5727
    functionLinenumberEnd: 5734
    functionName: OpcUa_MdnsDiscoveryConfiguration_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_MdnsDiscoveryConfiguration_Initialize(OpcUa_MdnsDiscoveryConfiguration*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5743,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5744,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_MdnsDiscoveryConfiguration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5746
      start: 5739
    functionDepth: 0
    functionLinenumber: 5739
    functionLinenumberEnd: 5746
    functionName: OpcUa_MdnsDiscoveryConfiguration_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearArray
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_MdnsDiscoveryConfiguration_Clear(OpcUa_MdnsDiscoveryConfiguration*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5755,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5757,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5758,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5759,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5763,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_MdnsDiscoveryConfiguration*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5774
      start: 5751
    functionDepth: 0
    functionLinenumber: 5751
    functionLinenumberEnd: 5774
    functionName: OpcUa_MdnsDiscoveryConfiguration_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_MdnsDiscoveryConfiguration_GetSize(OpcUa_MdnsDiscoveryConfiguration*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5781,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5783,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5784,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5786,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_MdnsDiscoveryConfiguration*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5795
      start: 5779
    functionDepth: 0
    functionLinenumber: 5779
    functionLinenumberEnd: 5795
    functionName: OpcUa_MdnsDiscoveryConfiguration_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_MdnsDiscoveryConfiguration_Encode(OpcUa_MdnsDiscoveryConfiguration*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5802,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5804,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5805,1
    - Dst: OpcUa_MdnsDiscoveryConfiguration_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5807,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5809,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5810,1
    - Dst: OpcUa_MdnsDiscoveryConfiguration_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_MdnsDiscoveryConfiguration*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5818
      start: 5800
    functionDepth: 0
    functionLinenumber: 5800
    functionLinenumberEnd: 5818
    functionName: OpcUa_MdnsDiscoveryConfiguration_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_MdnsDiscoveryConfiguration_Clear
    - OpcUa_Field_Read
    - OpcUa_MdnsDiscoveryConfiguration_Initialize
    - OpcUa_Field_ReadArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_MdnsDiscoveryConfiguration_Decode(OpcUa_MdnsDiscoveryConfiguration*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5848,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5849,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5850,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_RegisterServer2Request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5852
      start: 5844
    functionDepth: 0
    functionLinenumber: 5844
    functionLinenumberEnd: 5852
    functionName: OpcUa_RegisterServer2Request_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 2
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_InitializeArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_RegisterServer2Request_Initialize(OpcUa_RegisterServer2Request*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5861,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5862,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_RegisterServer2Request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5865
      start: 5857
    functionDepth: 0
    functionLinenumber: 5857
    functionLinenumberEnd: 5865
    functionName: OpcUa_RegisterServer2Request_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_RegisterServer2Request_Clear(OpcUa_RegisterServer2Request*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5874,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5876,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5877,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5878,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5882,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5883,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_RegisterServer2Request*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5894
      start: 5870
    functionDepth: 0
    functionLinenumber: 5870
    functionLinenumberEnd: 5894
    functionName: OpcUa_RegisterServer2Request_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_RegisterServer2Request_GetSize(OpcUa_RegisterServer2Request*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5901,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5903,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5904,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5906,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5907,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_RegisterServer2Request*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5916
      start: 5899
    functionDepth: 0
    functionLinenumber: 5899
    functionLinenumberEnd: 5916
    functionName: OpcUa_RegisterServer2Request_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_RegisterServer2Request_Encode(OpcUa_RegisterServer2Request*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5923,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5925,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5926,1
    - Dst: OpcUa_RegisterServer2Request_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5928,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5930,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5931,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5932,1
    - Dst: OpcUa_RegisterServer2Request_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_RegisterServer2Request*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5940
      start: 5921
    functionDepth: 0
    functionLinenumber: 5921
    functionLinenumberEnd: 5940
    functionName: OpcUa_RegisterServer2Request_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEncodeable
    - OpcUa_RegisterServer2Request_Clear
    - OpcUa_RegisterServer2Request_Initialize
    - OpcUa_Field_ReadArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_RegisterServer2Request_Decode(OpcUa_RegisterServer2Request*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5969,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5970,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_RegisterServer2Response*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5973
      start: 5965
    functionDepth: 0
    functionLinenumber: 5965
    functionLinenumberEnd: 5973
    functionName: OpcUa_RegisterServer2Response_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_InitializeArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_RegisterServer2Response_Initialize(OpcUa_RegisterServer2Response*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5982,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5983,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5984,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_RegisterServer2Response*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5986
      start: 5978
    functionDepth: 0
    functionLinenumber: 5978
    functionLinenumberEnd: 5986
    functionName: OpcUa_RegisterServer2Response_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_RegisterServer2Response_Clear(OpcUa_RegisterServer2Response*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5995,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5997,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5998,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:5999,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6003,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6004,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_RegisterServer2Response*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6015
      start: 5991
    functionDepth: 0
    functionLinenumber: 5991
    functionLinenumberEnd: 6015
    functionName: OpcUa_RegisterServer2Response_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_RegisterServer2Response_GetSize(OpcUa_RegisterServer2Response*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6022,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6024,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6025,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6027,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6028,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_RegisterServer2Response*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6037
      start: 6020
    functionDepth: 0
    functionLinenumber: 6020
    functionLinenumberEnd: 6037
    functionName: OpcUa_RegisterServer2Response_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_RegisterServer2Response_Encode(OpcUa_RegisterServer2Response*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6044,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6046,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6047,1
    - Dst: OpcUa_RegisterServer2Response_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6049,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6051,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6052,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6053,1
    - Dst: OpcUa_RegisterServer2Response_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_RegisterServer2Response*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6061
      start: 6042
    functionDepth: 0
    functionLinenumber: 6042
    functionLinenumberEnd: 6061
    functionName: OpcUa_RegisterServer2Response_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadArray
    - OpcUa_RegisterServer2Response_Initialize
    - OpcUa_RegisterServer2Response_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_RegisterServer2Response_Decode(OpcUa_RegisterServer2Response*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6109,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6110,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6111,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ChannelSecurityToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6114
      start: 6105
    functionDepth: 0
    functionLinenumber: 6105
    functionLinenumberEnd: 6114
    functionName: OpcUa_ChannelSecurityToken_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ChannelSecurityToken_Initialize(OpcUa_ChannelSecurityToken*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6123,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6124,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6125,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ChannelSecurityToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6128
      start: 6119
    functionDepth: 0
    functionLinenumber: 6119
    functionLinenumberEnd: 6128
    functionName: OpcUa_ChannelSecurityToken_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ChannelSecurityToken_Clear(OpcUa_ChannelSecurityToken*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6137,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6139,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6140,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6141,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6145,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6146,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6147,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_ChannelSecurityToken*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6158
      start: 6133
    functionDepth: 0
    functionLinenumber: 6133
    functionLinenumberEnd: 6158
    functionName: OpcUa_ChannelSecurityToken_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ChannelSecurityToken_GetSize(OpcUa_ChannelSecurityToken*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6165,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6167,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6168,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6170,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6171,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6172,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_ChannelSecurityToken*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6181
      start: 6163
    functionDepth: 0
    functionLinenumber: 6163
    functionLinenumberEnd: 6181
    functionName: OpcUa_ChannelSecurityToken_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ChannelSecurityToken_Encode(OpcUa_ChannelSecurityToken*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6188,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6190,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6191,1
    - Dst: OpcUa_ChannelSecurityToken_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6193,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6195,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6196,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6197,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6198,1
    - Dst: OpcUa_ChannelSecurityToken_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_ChannelSecurityToken*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6206
      start: 6186
    functionDepth: 0
    functionLinenumber: 6186
    functionLinenumberEnd: 6206
    functionName: OpcUa_ChannelSecurityToken_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_ChannelSecurityToken_Initialize
    - OpcUa_Field_Read
    - OpcUa_ChannelSecurityToken_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ChannelSecurityToken_Decode(OpcUa_ChannelSecurityToken*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6236,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6237,1
    - Dst: OpcUa_Field_InitializeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6238,1
    - Dst: OpcUa_Field_InitializeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6239,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6240,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_OpenSecureChannelRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6243
      start: 6232
    functionDepth: 0
    functionLinenumber: 6232
    functionLinenumberEnd: 6243
    functionName: OpcUa_OpenSecureChannelRequest_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEnumerated
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_OpenSecureChannelRequest_Initialize(OpcUa_OpenSecureChannelRequest*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6252,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6253,1
    - Dst: OpcUa_Field_ClearEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6254,1
    - Dst: OpcUa_Field_ClearEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6255,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6256,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_OpenSecureChannelRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6259
      start: 6248
    functionDepth: 0
    functionLinenumber: 6248
    functionLinenumberEnd: 6259
    functionName: OpcUa_OpenSecureChannelRequest_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearEnumerated
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_OpenSecureChannelRequest_Clear(OpcUa_OpenSecureChannelRequest*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6268,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6270,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6271,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6272,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6276,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6277,1
    - Dst: OpcUa_Field_GetSizeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6278,1
    - Dst: OpcUa_Field_GetSizeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6279,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6280,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_OpenSecureChannelRequest*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6291
      start: 6264
    functionDepth: 0
    functionLinenumber: 6264
    functionLinenumberEnd: 6291
    functionName: OpcUa_OpenSecureChannelRequest_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_OpenSecureChannelRequest_GetSize(OpcUa_OpenSecureChannelRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6298,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6300,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6301,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6303,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6304,1
    - Dst: OpcUa_Field_WriteEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6305,1
    - Dst: OpcUa_Field_WriteEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6306,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6307,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_OpenSecureChannelRequest*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6316
      start: 6296
    functionDepth: 0
    functionLinenumber: 6296
    functionLinenumberEnd: 6316
    functionName: OpcUa_OpenSecureChannelRequest_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_WriteEnumerated
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeable
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_OpenSecureChannelRequest_Encode(OpcUa_OpenSecureChannelRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6323,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6325,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6326,1
    - Dst: OpcUa_OpenSecureChannelRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6328,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6330,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6331,1
    - Dst: OpcUa_Field_ReadEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6332,1
    - Dst: OpcUa_Field_ReadEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6333,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6334,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6335,1
    - Dst: OpcUa_OpenSecureChannelRequest_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_OpenSecureChannelRequest*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6343
      start: 6321
    functionDepth: 0
    functionLinenumber: 6321
    functionLinenumberEnd: 6343
    functionName: OpcUa_OpenSecureChannelRequest_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_OpenSecureChannelRequest_Clear
    - OpcUa_Field_ReadEnumerated
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeable
    - OpcUa_OpenSecureChannelRequest_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_OpenSecureChannelRequest_Decode(OpcUa_OpenSecureChannelRequest*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6372,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6373,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6374,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_OpenSecureChannelResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6377
      start: 6368
    functionDepth: 0
    functionLinenumber: 6368
    functionLinenumberEnd: 6377
    functionName: OpcUa_OpenSecureChannelResponse_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_OpenSecureChannelResponse_Initialize(OpcUa_OpenSecureChannelResponse*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6386,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6387,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6388,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_OpenSecureChannelResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6391
      start: 6382
    functionDepth: 0
    functionLinenumber: 6382
    functionLinenumberEnd: 6391
    functionName: OpcUa_OpenSecureChannelResponse_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_OpenSecureChannelResponse_Clear(OpcUa_OpenSecureChannelResponse*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6400,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6402,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6403,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6404,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6408,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6409,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6410,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_OpenSecureChannelResponse*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6421
      start: 6396
    functionDepth: 0
    functionLinenumber: 6396
    functionLinenumberEnd: 6421
    functionName: OpcUa_OpenSecureChannelResponse_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_OpenSecureChannelResponse_GetSize(OpcUa_OpenSecureChannelResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6428,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6430,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6431,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6433,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6434,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6435,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_OpenSecureChannelResponse*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6444
      start: 6426
    functionDepth: 0
    functionLinenumber: 6426
    functionLinenumberEnd: 6444
    functionName: OpcUa_OpenSecureChannelResponse_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    - OpcUa_Field_Write
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_OpenSecureChannelResponse_Encode(OpcUa_OpenSecureChannelResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6451,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6453,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6454,1
    - Dst: OpcUa_OpenSecureChannelResponse_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6456,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6458,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6459,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6460,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6461,1
    - Dst: OpcUa_OpenSecureChannelResponse_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_OpenSecureChannelResponse*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6469
      start: 6449
    functionDepth: 0
    functionLinenumber: 6449
    functionLinenumberEnd: 6469
    functionName: OpcUa_OpenSecureChannelResponse_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_OpenSecureChannelResponse_Clear
    - OpcUa_Field_ReadEncodeable
    - OpcUa_OpenSecureChannelResponse_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_OpenSecureChannelResponse_Decode(OpcUa_OpenSecureChannelResponse*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_CloseSecureChannelRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6502
      start: 6496
    functionDepth: 0
    functionLinenumber: 6496
    functionLinenumberEnd: 6502
    functionName: OpcUa_CloseSecureChannelRequest_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_CloseSecureChannelRequest_Initialize(OpcUa_CloseSecureChannelRequest*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_CloseSecureChannelRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6513
      start: 6507
    functionDepth: 0
    functionLinenumber: 6507
    functionLinenumberEnd: 6513
    functionName: OpcUa_CloseSecureChannelRequest_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_CloseSecureChannelRequest_Clear(OpcUa_CloseSecureChannelRequest*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6522,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6524,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6525,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6526,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_CloseSecureChannelRequest*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6540
      start: 6518
    functionDepth: 0
    functionLinenumber: 6518
    functionLinenumberEnd: 6540
    functionName: OpcUa_CloseSecureChannelRequest_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CloseSecureChannelRequest_GetSize(OpcUa_CloseSecureChannelRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6547,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6549,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6550,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_CloseSecureChannelRequest*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6560
      start: 6545
    functionDepth: 0
    functionLinenumber: 6545
    functionLinenumberEnd: 6560
    functionName: OpcUa_CloseSecureChannelRequest_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CloseSecureChannelRequest_Encode(OpcUa_CloseSecureChannelRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6567,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6569,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6570,1
    - Dst: OpcUa_CloseSecureChannelRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6572,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6574,1
    - Dst: OpcUa_CloseSecureChannelRequest_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_CloseSecureChannelRequest*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6582
      start: 6565
    functionDepth: 0
    functionLinenumber: 6565
    functionLinenumberEnd: 6582
    functionName: OpcUa_CloseSecureChannelRequest_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_CloseSecureChannelRequest_Clear
    - OpcUa_Field_ReadEncodeable
    - OpcUa_CloseSecureChannelRequest_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CloseSecureChannelRequest_Decode(OpcUa_CloseSecureChannelRequest*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_CloseSecureChannelResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6613
      start: 6607
    functionDepth: 0
    functionLinenumber: 6607
    functionLinenumberEnd: 6613
    functionName: OpcUa_CloseSecureChannelResponse_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_CloseSecureChannelResponse_Initialize(OpcUa_CloseSecureChannelResponse*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_CloseSecureChannelResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6624
      start: 6618
    functionDepth: 0
    functionLinenumber: 6618
    functionLinenumberEnd: 6624
    functionName: OpcUa_CloseSecureChannelResponse_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_CloseSecureChannelResponse_Clear(OpcUa_CloseSecureChannelResponse*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6633,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6635,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6636,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6637,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_CloseSecureChannelResponse*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6651
      start: 6629
    functionDepth: 0
    functionLinenumber: 6629
    functionLinenumberEnd: 6651
    functionName: OpcUa_CloseSecureChannelResponse_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CloseSecureChannelResponse_GetSize(OpcUa_CloseSecureChannelResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6658,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6660,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6661,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_CloseSecureChannelResponse*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6671
      start: 6656
    functionDepth: 0
    functionLinenumber: 6656
    functionLinenumberEnd: 6671
    functionName: OpcUa_CloseSecureChannelResponse_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CloseSecureChannelResponse_Encode(OpcUa_CloseSecureChannelResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6678,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6680,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6681,1
    - Dst: OpcUa_CloseSecureChannelResponse_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6683,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6685,1
    - Dst: OpcUa_CloseSecureChannelResponse_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_CloseSecureChannelResponse*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6693
      start: 6676
    functionDepth: 0
    functionLinenumber: 6676
    functionLinenumberEnd: 6693
    functionName: OpcUa_CloseSecureChannelResponse_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_CloseSecureChannelResponse_Initialize
    - OpcUa_Field_ReadEncodeable
    - OpcUa_CloseSecureChannelResponse_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CloseSecureChannelResponse_Decode(OpcUa_CloseSecureChannelResponse*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6723,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_SignedSoftwareCertificate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6726
      start: 6719
    functionDepth: 0
    functionLinenumber: 6719
    functionLinenumberEnd: 6726
    functionName: OpcUa_SignedSoftwareCertificate_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_SignedSoftwareCertificate_Initialize(OpcUa_SignedSoftwareCertificate*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6735,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_SignedSoftwareCertificate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6738
      start: 6731
    functionDepth: 0
    functionLinenumber: 6731
    functionLinenumberEnd: 6738
    functionName: OpcUa_SignedSoftwareCertificate_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_SignedSoftwareCertificate_Clear(OpcUa_SignedSoftwareCertificate*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6747,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6749,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6750,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6751,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6755,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_SignedSoftwareCertificate*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6766
      start: 6743
    functionDepth: 0
    functionLinenumber: 6743
    functionLinenumberEnd: 6766
    functionName: OpcUa_SignedSoftwareCertificate_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SignedSoftwareCertificate_GetSize(OpcUa_SignedSoftwareCertificate*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6773,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6775,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6776,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6778,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_SignedSoftwareCertificate*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6787
      start: 6771
    functionDepth: 0
    functionLinenumber: 6771
    functionLinenumberEnd: 6787
    functionName: OpcUa_SignedSoftwareCertificate_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SignedSoftwareCertificate_Encode(OpcUa_SignedSoftwareCertificate*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6794,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6796,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6797,1
    - Dst: OpcUa_SignedSoftwareCertificate_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6799,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6801,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6802,1
    - Dst: OpcUa_SignedSoftwareCertificate_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_SignedSoftwareCertificate*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6810
      start: 6792
    functionDepth: 0
    functionLinenumber: 6792
    functionLinenumberEnd: 6810
    functionName: OpcUa_SignedSoftwareCertificate_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_SignedSoftwareCertificate_Clear
    - OpcUa_SignedSoftwareCertificate_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SignedSoftwareCertificate_Decode(OpcUa_SignedSoftwareCertificate*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6839,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_SignatureData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6842
      start: 6835
    functionDepth: 0
    functionLinenumber: 6835
    functionLinenumberEnd: 6842
    functionName: OpcUa_SignatureData_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_SignatureData_Initialize(OpcUa_SignatureData* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6851,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_SignatureData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6854
      start: 6847
    functionDepth: 0
    functionLinenumber: 6847
    functionLinenumberEnd: 6854
    functionName: OpcUa_SignatureData_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_SignatureData_Clear(OpcUa_SignatureData* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6863,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6865,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6866,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6867,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6871,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_SignatureData*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6882
      start: 6859
    functionDepth: 0
    functionLinenumber: 6859
    functionLinenumberEnd: 6882
    functionName: OpcUa_SignatureData_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SignatureData_GetSize(OpcUa_SignatureData* a_pValue,
      OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6889,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6891,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6892,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6894,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_SignatureData*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6903
      start: 6887
    functionDepth: 0
    functionLinenumber: 6887
    functionLinenumberEnd: 6903
    functionName: OpcUa_SignatureData_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SignatureData_Encode(OpcUa_SignatureData* a_pValue,
      OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6910,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6912,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6913,1
    - Dst: OpcUa_SignatureData_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6915,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6917,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6918,1
    - Dst: OpcUa_SignatureData_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_SignatureData*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6926
      start: 6908
    functionDepth: 0
    functionLinenumber: 6908
    functionLinenumberEnd: 6926
    functionName: OpcUa_SignatureData_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_SignatureData_Initialize
    - OpcUa_Field_Read
    - OpcUa_SignatureData_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SignatureData_Decode(OpcUa_SignatureData* a_pValue,
      OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6956,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6957,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6958,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6959,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6960,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6961,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6962,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6963,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6964,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_CreateSessionRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6966
      start: 6952
    functionDepth: 0
    functionLinenumber: 6952
    functionLinenumberEnd: 6966
    functionName: OpcUa_CreateSessionRequest_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 2
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_CreateSessionRequest_Initialize(OpcUa_CreateSessionRequest*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6975,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6976,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6977,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6978,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6979,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6980,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6981,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6982,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6983,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_CreateSessionRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6985
      start: 6971
    functionDepth: 0
    functionLinenumber: 6971
    functionLinenumberEnd: 6985
    functionName: OpcUa_CreateSessionRequest_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_CreateSessionRequest_Clear(OpcUa_CreateSessionRequest*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6994,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6996,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6997,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:6998,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7002,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7003,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7004,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7005,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7006,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7007,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7008,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7009,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_CreateSessionRequest*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7020
      start: 6990
    functionDepth: 0
    functionLinenumber: 6990
    functionLinenumberEnd: 7020
    functionName: OpcUa_CreateSessionRequest_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CreateSessionRequest_GetSize(OpcUa_CreateSessionRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7027,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7029,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7030,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7032,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7033,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7034,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7035,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7036,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7037,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7038,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7039,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_CreateSessionRequest*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7048
      start: 7025
    functionDepth: 0
    functionLinenumber: 7025
    functionLinenumberEnd: 7048
    functionName: OpcUa_CreateSessionRequest_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    - OpcUa_Field_Write
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CreateSessionRequest_Encode(OpcUa_CreateSessionRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7055,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7057,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7058,1
    - Dst: OpcUa_CreateSessionRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7060,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7062,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7063,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7064,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7065,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7066,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7067,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7068,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7069,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7070,1
    - Dst: OpcUa_CreateSessionRequest_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_CreateSessionRequest*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7078
      start: 7053
    functionDepth: 0
    functionLinenumber: 7053
    functionLinenumberEnd: 7078
    functionName: OpcUa_CreateSessionRequest_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeable
    - OpcUa_CreateSessionRequest_Initialize
    - OpcUa_CreateSessionRequest_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CreateSessionRequest_Decode(OpcUa_CreateSessionRequest*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7107,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7108,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7109,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7110,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7111,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7112,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7113,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7114,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7115,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_CreateSessionResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7118
      start: 7103
    functionDepth: 0
    functionLinenumber: 7103
    functionLinenumberEnd: 7118
    functionName: OpcUa_CreateSessionResponse_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_CreateSessionResponse_Initialize(OpcUa_CreateSessionResponse*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7127,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7128,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7129,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7130,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7131,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7132,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7133,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7134,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7135,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_CreateSessionResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7138
      start: 7123
    functionDepth: 0
    functionLinenumber: 7123
    functionLinenumberEnd: 7138
    functionName: OpcUa_CreateSessionResponse_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_Clear
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_CreateSessionResponse_Clear(OpcUa_CreateSessionResponse*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7147,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7149,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7150,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7151,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7155,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7156,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7157,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7158,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7159,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7160,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7161,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7162,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7163,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_CreateSessionResponse*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7174
      start: 7143
    functionDepth: 0
    functionLinenumber: 7143
    functionLinenumberEnd: 7174
    functionName: OpcUa_CreateSessionResponse_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CreateSessionResponse_GetSize(OpcUa_CreateSessionResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7181,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7183,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7184,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7186,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7187,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7188,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7189,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7190,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7191,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7192,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7193,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7194,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_CreateSessionResponse*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7203
      start: 7179
    functionDepth: 0
    functionLinenumber: 7179
    functionLinenumberEnd: 7203
    functionName: OpcUa_CreateSessionResponse_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeable
    - OpcUa_Field_WriteEncodeableArray
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CreateSessionResponse_Encode(OpcUa_CreateSessionResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7210,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7212,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7213,1
    - Dst: OpcUa_CreateSessionResponse_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7215,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7217,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7218,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7219,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7220,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7221,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7222,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7223,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7224,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7225,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7226,1
    - Dst: OpcUa_CreateSessionResponse_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_CreateSessionResponse*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7234
      start: 7208
    functionDepth: 0
    functionLinenumber: 7208
    functionLinenumberEnd: 7234
    functionName: OpcUa_CreateSessionResponse_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_CreateSessionResponse_Initialize
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_CreateSessionResponse_Clear
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CreateSessionResponse_Decode(OpcUa_CreateSessionResponse*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_UserIdentityToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7266
      start: 7260
    functionDepth: 0
    functionLinenumber: 7260
    functionLinenumberEnd: 7266
    functionName: OpcUa_UserIdentityToken_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_UserIdentityToken_Initialize(OpcUa_UserIdentityToken*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_UserIdentityToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7277
      start: 7271
    functionDepth: 0
    functionLinenumber: 7271
    functionLinenumberEnd: 7277
    functionName: OpcUa_UserIdentityToken_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_UserIdentityToken_Clear(OpcUa_UserIdentityToken* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7286,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7288,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7289,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7290,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_UserIdentityToken*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7304
      start: 7282
    functionDepth: 0
    functionLinenumber: 7282
    functionLinenumberEnd: 7304
    functionName: OpcUa_UserIdentityToken_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_UserIdentityToken_GetSize(OpcUa_UserIdentityToken*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7311,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7313,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7314,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_UserIdentityToken*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7324
      start: 7309
    functionDepth: 0
    functionLinenumber: 7309
    functionLinenumberEnd: 7324
    functionName: OpcUa_UserIdentityToken_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_UserIdentityToken_Encode(OpcUa_UserIdentityToken*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7331,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7333,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7334,1
    - Dst: OpcUa_UserIdentityToken_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7336,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7338,1
    - Dst: OpcUa_UserIdentityToken_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_UserIdentityToken*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7346
      start: 7329
    functionDepth: 0
    functionLinenumber: 7329
    functionLinenumberEnd: 7346
    functionName: OpcUa_UserIdentityToken_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_UserIdentityToken_Clear
    - OpcUa_InitializeStatus
    - OpcUa_UserIdentityToken_Initialize
    - OpcUa_Field_Read
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_UserIdentityToken_Decode(OpcUa_UserIdentityToken*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_AnonymousIdentityToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7377
      start: 7371
    functionDepth: 0
    functionLinenumber: 7371
    functionLinenumberEnd: 7377
    functionName: OpcUa_AnonymousIdentityToken_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_AnonymousIdentityToken_Initialize(OpcUa_AnonymousIdentityToken*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_AnonymousIdentityToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7388
      start: 7382
    functionDepth: 0
    functionLinenumber: 7382
    functionLinenumberEnd: 7388
    functionName: OpcUa_AnonymousIdentityToken_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_AnonymousIdentityToken_Clear(OpcUa_AnonymousIdentityToken*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7397,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7399,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7400,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7401,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_AnonymousIdentityToken*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7415
      start: 7393
    functionDepth: 0
    functionLinenumber: 7393
    functionLinenumberEnd: 7415
    functionName: OpcUa_AnonymousIdentityToken_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_AnonymousIdentityToken_GetSize(OpcUa_AnonymousIdentityToken*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7422,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7424,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7425,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_AnonymousIdentityToken*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7435
      start: 7420
    functionDepth: 0
    functionLinenumber: 7420
    functionLinenumberEnd: 7435
    functionName: OpcUa_AnonymousIdentityToken_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_AnonymousIdentityToken_Encode(OpcUa_AnonymousIdentityToken*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7442,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7444,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7445,1
    - Dst: OpcUa_AnonymousIdentityToken_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7447,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7449,1
    - Dst: OpcUa_AnonymousIdentityToken_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_AnonymousIdentityToken*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7457
      start: 7440
    functionDepth: 0
    functionLinenumber: 7440
    functionLinenumberEnd: 7457
    functionName: OpcUa_AnonymousIdentityToken_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_AnonymousIdentityToken_Clear
    - OpcUa_Field_Read
    - OpcUa_AnonymousIdentityToken_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_AnonymousIdentityToken_Decode(OpcUa_AnonymousIdentityToken*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7486,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7487,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7488,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_UserNameIdentityToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7491
      start: 7482
    functionDepth: 0
    functionLinenumber: 7482
    functionLinenumberEnd: 7491
    functionName: OpcUa_UserNameIdentityToken_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_UserNameIdentityToken_Initialize(OpcUa_UserNameIdentityToken*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7500,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7501,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7502,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_UserNameIdentityToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7505
      start: 7496
    functionDepth: 0
    functionLinenumber: 7496
    functionLinenumberEnd: 7505
    functionName: OpcUa_UserNameIdentityToken_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_UserNameIdentityToken_Clear(OpcUa_UserNameIdentityToken*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7514,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7516,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7517,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7518,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7522,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7523,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7524,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_UserNameIdentityToken*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7535
      start: 7510
    functionDepth: 0
    functionLinenumber: 7510
    functionLinenumberEnd: 7535
    functionName: OpcUa_UserNameIdentityToken_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_UserNameIdentityToken_GetSize(OpcUa_UserNameIdentityToken*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7542,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7544,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7545,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7547,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7548,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7549,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_UserNameIdentityToken*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7558
      start: 7540
    functionDepth: 0
    functionLinenumber: 7540
    functionLinenumberEnd: 7558
    functionName: OpcUa_UserNameIdentityToken_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_UserNameIdentityToken_Encode(OpcUa_UserNameIdentityToken*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7565,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7567,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7568,1
    - Dst: OpcUa_UserNameIdentityToken_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7570,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7572,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7573,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7574,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7575,1
    - Dst: OpcUa_UserNameIdentityToken_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_UserNameIdentityToken*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7583
      start: 7563
    functionDepth: 0
    functionLinenumber: 7563
    functionLinenumberEnd: 7583
    functionName: OpcUa_UserNameIdentityToken_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_UserNameIdentityToken_Clear
    - OpcUa_UserNameIdentityToken_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_UserNameIdentityToken_Decode(OpcUa_UserNameIdentityToken*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7612,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_X509IdentityToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7615
      start: 7608
    functionDepth: 0
    functionLinenumber: 7608
    functionLinenumberEnd: 7615
    functionName: OpcUa_X509IdentityToken_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_X509IdentityToken_Initialize(OpcUa_X509IdentityToken*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7624,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_X509IdentityToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7627
      start: 7620
    functionDepth: 0
    functionLinenumber: 7620
    functionLinenumberEnd: 7627
    functionName: OpcUa_X509IdentityToken_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_X509IdentityToken_Clear(OpcUa_X509IdentityToken* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7636,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7638,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7639,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7640,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7644,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_X509IdentityToken*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7655
      start: 7632
    functionDepth: 0
    functionLinenumber: 7632
    functionLinenumberEnd: 7655
    functionName: OpcUa_X509IdentityToken_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_X509IdentityToken_GetSize(OpcUa_X509IdentityToken*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7662,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7664,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7665,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7667,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_X509IdentityToken*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7676
      start: 7660
    functionDepth: 0
    functionLinenumber: 7660
    functionLinenumberEnd: 7676
    functionName: OpcUa_X509IdentityToken_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_X509IdentityToken_Encode(OpcUa_X509IdentityToken*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7683,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7685,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7686,1
    - Dst: OpcUa_X509IdentityToken_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7688,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7690,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7691,1
    - Dst: OpcUa_X509IdentityToken_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_X509IdentityToken*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7699
      start: 7681
    functionDepth: 0
    functionLinenumber: 7681
    functionLinenumberEnd: 7699
    functionName: OpcUa_X509IdentityToken_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_X509IdentityToken_Initialize
    - OpcUa_X509IdentityToken_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_X509IdentityToken_Decode(OpcUa_X509IdentityToken*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7728,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7729,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_IssuedIdentityToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7732
      start: 7724
    functionDepth: 0
    functionLinenumber: 7724
    functionLinenumberEnd: 7732
    functionName: OpcUa_IssuedIdentityToken_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_IssuedIdentityToken_Initialize(OpcUa_IssuedIdentityToken*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7741,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7742,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_IssuedIdentityToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7745
      start: 7737
    functionDepth: 0
    functionLinenumber: 7737
    functionLinenumberEnd: 7745
    functionName: OpcUa_IssuedIdentityToken_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_IssuedIdentityToken_Clear(OpcUa_IssuedIdentityToken*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7754,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7756,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7757,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7758,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7762,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7763,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_IssuedIdentityToken*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7774
      start: 7750
    functionDepth: 0
    functionLinenumber: 7750
    functionLinenumberEnd: 7774
    functionName: OpcUa_IssuedIdentityToken_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_IssuedIdentityToken_GetSize(OpcUa_IssuedIdentityToken*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7781,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7783,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7784,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7786,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7787,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_IssuedIdentityToken*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7796
      start: 7779
    functionDepth: 0
    functionLinenumber: 7779
    functionLinenumberEnd: 7796
    functionName: OpcUa_IssuedIdentityToken_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_IssuedIdentityToken_Encode(OpcUa_IssuedIdentityToken*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7803,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7805,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7806,1
    - Dst: OpcUa_IssuedIdentityToken_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7808,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7810,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7811,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7812,1
    - Dst: OpcUa_IssuedIdentityToken_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_IssuedIdentityToken*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7820
      start: 7801
    functionDepth: 0
    functionLinenumber: 7801
    functionLinenumberEnd: 7820
    functionName: OpcUa_IssuedIdentityToken_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_IssuedIdentityToken_Initialize
    - OpcUa_Field_Read
    - OpcUa_IssuedIdentityToken_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_IssuedIdentityToken_Decode(OpcUa_IssuedIdentityToken*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7850,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7851,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7852,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7853,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7854,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ActivateSessionRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7857
      start: 7846
    functionDepth: 0
    functionLinenumber: 7846
    functionLinenumberEnd: 7857
    functionName: OpcUa_ActivateSessionRequest_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 2
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_InitializeArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ActivateSessionRequest_Initialize(OpcUa_ActivateSessionRequest*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7866,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7867,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7868,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7869,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7870,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7871,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ActivateSessionRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7873
      start: 7862
    functionDepth: 0
    functionLinenumber: 7862
    functionLinenumberEnd: 7873
    functionName: OpcUa_ActivateSessionRequest_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearArray
    - OpcUa_Field_Clear
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ActivateSessionRequest_Clear(OpcUa_ActivateSessionRequest*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7882,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7884,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7885,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7886,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7890,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7891,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7892,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7893,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7894,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_ActivateSessionRequest*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7905
      start: 7878
    functionDepth: 0
    functionLinenumber: 7878
    functionLinenumberEnd: 7905
    functionName: OpcUa_ActivateSessionRequest_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ActivateSessionRequest_GetSize(OpcUa_ActivateSessionRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7912,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7914,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7915,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7917,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7918,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7919,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7920,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7921,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_ActivateSessionRequest*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7930
      start: 7910
    functionDepth: 0
    functionLinenumber: 7910
    functionLinenumberEnd: 7930
    functionName: OpcUa_ActivateSessionRequest_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeable
    - OpcUa_Field_WriteEncodeableArray
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ActivateSessionRequest_Encode(OpcUa_ActivateSessionRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7937,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7939,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7940,1
    - Dst: OpcUa_ActivateSessionRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7942,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7944,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7945,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7946,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7947,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7948,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7949,1
    - Dst: OpcUa_ActivateSessionRequest_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_ActivateSessionRequest*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7957
      start: 7935
    functionDepth: 0
    functionLinenumber: 7935
    functionLinenumberEnd: 7957
    functionName: OpcUa_ActivateSessionRequest_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ActivateSessionRequest_Initialize
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_Field_ReadArray
    - OpcUa_ActivateSessionRequest_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ActivateSessionRequest_Decode(OpcUa_ActivateSessionRequest*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7986,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7987,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7988,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:7989,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ActivateSessionResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7991
      start: 7982
    functionDepth: 0
    functionLinenumber: 7982
    functionLinenumberEnd: 7991
    functionName: OpcUa_ActivateSessionResponse_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_InitializeArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ActivateSessionResponse_Initialize(OpcUa_ActivateSessionResponse*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8000,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8001,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8002,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8003,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ActivateSessionResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8005
      start: 7996
    functionDepth: 0
    functionLinenumber: 7996
    functionLinenumberEnd: 8005
    functionName: OpcUa_ActivateSessionResponse_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearArray
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ActivateSessionResponse_Clear(OpcUa_ActivateSessionResponse*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8014,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8016,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8017,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8018,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8022,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8023,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8024,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_ActivateSessionResponse*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8035
      start: 8010
    functionDepth: 0
    functionLinenumber: 8010
    functionLinenumberEnd: 8035
    functionName: OpcUa_ActivateSessionResponse_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ActivateSessionResponse_GetSize(OpcUa_ActivateSessionResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8042,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8044,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8045,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8047,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8048,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8049,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_ActivateSessionResponse*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8058
      start: 8040
    functionDepth: 0
    functionLinenumber: 8040
    functionLinenumberEnd: 8058
    functionName: OpcUa_ActivateSessionResponse_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeable
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ActivateSessionResponse_Encode(OpcUa_ActivateSessionResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8065,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8067,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8068,1
    - Dst: OpcUa_ActivateSessionResponse_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8070,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8072,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8073,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8074,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8075,1
    - Dst: OpcUa_ActivateSessionResponse_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_ActivateSessionResponse*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8083
      start: 8063
    functionDepth: 0
    functionLinenumber: 8063
    functionLinenumberEnd: 8083
    functionName: OpcUa_ActivateSessionResponse_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeable
    - OpcUa_ActivateSessionResponse_Clear
    - OpcUa_ActivateSessionResponse_Initialize
    - OpcUa_Field_ReadArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ActivateSessionResponse_Decode(OpcUa_ActivateSessionResponse*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8114,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_CloseSessionRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8117
      start: 8110
    functionDepth: 0
    functionLinenumber: 8110
    functionLinenumberEnd: 8117
    functionName: OpcUa_CloseSessionRequest_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 2
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_CloseSessionRequest_Initialize(OpcUa_CloseSessionRequest*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8126,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_CloseSessionRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8129
      start: 8122
    functionDepth: 0
    functionLinenumber: 8122
    functionLinenumberEnd: 8129
    functionName: OpcUa_CloseSessionRequest_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_CloseSessionRequest_Clear(OpcUa_CloseSessionRequest*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8138,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8140,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8141,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8142,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8146,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_CloseSessionRequest*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8157
      start: 8134
    functionDepth: 0
    functionLinenumber: 8134
    functionLinenumberEnd: 8157
    functionName: OpcUa_CloseSessionRequest_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CloseSessionRequest_GetSize(OpcUa_CloseSessionRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8164,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8166,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8167,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8169,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_CloseSessionRequest*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8178
      start: 8162
    functionDepth: 0
    functionLinenumber: 8162
    functionLinenumberEnd: 8178
    functionName: OpcUa_CloseSessionRequest_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    - OpcUa_Field_Write
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CloseSessionRequest_Encode(OpcUa_CloseSessionRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8185,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8187,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8188,1
    - Dst: OpcUa_CloseSessionRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8190,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8192,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8193,1
    - Dst: OpcUa_CloseSessionRequest_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_CloseSessionRequest*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8201
      start: 8183
    functionDepth: 0
    functionLinenumber: 8183
    functionLinenumberEnd: 8201
    functionName: OpcUa_CloseSessionRequest_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeable
    - OpcUa_CloseSessionRequest_Initialize
    - OpcUa_CloseSessionRequest_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CloseSessionRequest_Decode(OpcUa_CloseSessionRequest*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_CloseSessionResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8232
      start: 8226
    functionDepth: 0
    functionLinenumber: 8226
    functionLinenumberEnd: 8232
    functionName: OpcUa_CloseSessionResponse_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_CloseSessionResponse_Initialize(OpcUa_CloseSessionResponse*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_CloseSessionResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8243
      start: 8237
    functionDepth: 0
    functionLinenumber: 8237
    functionLinenumberEnd: 8243
    functionName: OpcUa_CloseSessionResponse_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_CloseSessionResponse_Clear(OpcUa_CloseSessionResponse*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8252,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8254,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8255,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8256,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_CloseSessionResponse*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8270
      start: 8248
    functionDepth: 0
    functionLinenumber: 8248
    functionLinenumberEnd: 8270
    functionName: OpcUa_CloseSessionResponse_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CloseSessionResponse_GetSize(OpcUa_CloseSessionResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8277,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8279,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8280,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_CloseSessionResponse*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8290
      start: 8275
    functionDepth: 0
    functionLinenumber: 8275
    functionLinenumberEnd: 8290
    functionName: OpcUa_CloseSessionResponse_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CloseSessionResponse_Encode(OpcUa_CloseSessionResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8297,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8299,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8300,1
    - Dst: OpcUa_CloseSessionResponse_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8302,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8304,1
    - Dst: OpcUa_CloseSessionResponse_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_CloseSessionResponse*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8312
      start: 8295
    functionDepth: 0
    functionLinenumber: 8295
    functionLinenumberEnd: 8312
    functionName: OpcUa_CloseSessionResponse_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEncodeable
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_CloseSessionResponse_Clear
    - OpcUa_CloseSessionResponse_Initialize
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CloseSessionResponse_Decode(OpcUa_CloseSessionResponse*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8343,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_CancelRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8346
      start: 8339
    functionDepth: 0
    functionLinenumber: 8339
    functionLinenumberEnd: 8346
    functionName: OpcUa_CancelRequest_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 2
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_CancelRequest_Initialize(OpcUa_CancelRequest* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8355,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_CancelRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8358
      start: 8351
    functionDepth: 0
    functionLinenumber: 8351
    functionLinenumberEnd: 8358
    functionName: OpcUa_CancelRequest_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_CancelRequest_Clear(OpcUa_CancelRequest* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8367,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8369,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8370,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8371,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8375,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_CancelRequest*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8386
      start: 8363
    functionDepth: 0
    functionLinenumber: 8363
    functionLinenumberEnd: 8386
    functionName: OpcUa_CancelRequest_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CancelRequest_GetSize(OpcUa_CancelRequest* a_pValue,
      OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8393,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8395,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8396,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8398,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_CancelRequest*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8407
      start: 8391
    functionDepth: 0
    functionLinenumber: 8391
    functionLinenumberEnd: 8407
    functionName: OpcUa_CancelRequest_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    - OpcUa_Field_Write
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CancelRequest_Encode(OpcUa_CancelRequest* a_pValue,
      OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8414,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8416,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8417,1
    - Dst: OpcUa_CancelRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8419,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8421,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8422,1
    - Dst: OpcUa_CancelRequest_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_CancelRequest*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8430
      start: 8412
    functionDepth: 0
    functionLinenumber: 8412
    functionLinenumberEnd: 8430
    functionName: OpcUa_CancelRequest_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeable
    - OpcUa_CancelRequest_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_CancelRequest_Clear
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CancelRequest_Decode(OpcUa_CancelRequest* a_pValue,
      OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8459,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_CancelResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8462
      start: 8455
    functionDepth: 0
    functionLinenumber: 8455
    functionLinenumberEnd: 8462
    functionName: OpcUa_CancelResponse_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_CancelResponse_Initialize(OpcUa_CancelResponse* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8471,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_CancelResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8474
      start: 8467
    functionDepth: 0
    functionLinenumber: 8467
    functionLinenumberEnd: 8474
    functionName: OpcUa_CancelResponse_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_CancelResponse_Clear(OpcUa_CancelResponse* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8483,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8485,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8486,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8487,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8491,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_CancelResponse*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8502
      start: 8479
    functionDepth: 0
    functionLinenumber: 8479
    functionLinenumberEnd: 8502
    functionName: OpcUa_CancelResponse_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CancelResponse_GetSize(OpcUa_CancelResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8509,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8511,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8512,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8514,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_CancelResponse*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8523
      start: 8507
    functionDepth: 0
    functionLinenumber: 8507
    functionLinenumberEnd: 8523
    functionName: OpcUa_CancelResponse_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    - OpcUa_Field_Write
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CancelResponse_Encode(OpcUa_CancelResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8530,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8532,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8533,1
    - Dst: OpcUa_CancelResponse_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8535,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8537,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8538,1
    - Dst: OpcUa_CancelResponse_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_CancelResponse*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8546
      start: 8528
    functionDepth: 0
    functionLinenumber: 8528
    functionLinenumberEnd: 8546
    functionName: OpcUa_CancelResponse_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_CancelResponse_Initialize
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_CancelResponse_Clear
    - OpcUa_Field_ReadEncodeable
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CancelResponse_Decode(OpcUa_CancelResponse*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8627,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8628,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8629,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8630,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_NodeAttributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8633
      start: 8623
    functionDepth: 0
    functionLinenumber: 8623
    functionLinenumberEnd: 8633
    functionName: OpcUa_NodeAttributes_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_NodeAttributes_Initialize(OpcUa_NodeAttributes* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8642,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8643,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8644,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8645,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_NodeAttributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8648
      start: 8638
    functionDepth: 0
    functionLinenumber: 8638
    functionLinenumberEnd: 8648
    functionName: OpcUa_NodeAttributes_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_NodeAttributes_Clear(OpcUa_NodeAttributes* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8657,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8659,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8660,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8661,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8665,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8666,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8667,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8668,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_NodeAttributes*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8679
      start: 8653
    functionDepth: 0
    functionLinenumber: 8653
    functionLinenumberEnd: 8679
    functionName: OpcUa_NodeAttributes_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_NodeAttributes_GetSize(OpcUa_NodeAttributes*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8686,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8688,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8689,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8691,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8692,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8693,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8694,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_NodeAttributes*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8703
      start: 8684
    functionDepth: 0
    functionLinenumber: 8684
    functionLinenumberEnd: 8703
    functionName: OpcUa_NodeAttributes_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_NodeAttributes_Encode(OpcUa_NodeAttributes*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8710,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8712,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8713,1
    - Dst: OpcUa_NodeAttributes_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8715,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8717,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8718,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8719,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8720,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8721,1
    - Dst: OpcUa_NodeAttributes_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_NodeAttributes*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8729
      start: 8708
    functionDepth: 0
    functionLinenumber: 8708
    functionLinenumberEnd: 8729
    functionName: OpcUa_NodeAttributes_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_NodeAttributes_Initialize
    - OpcUa_NodeAttributes_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_NodeAttributes_Decode(OpcUa_NodeAttributes*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8758,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8759,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8760,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8761,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8762,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ObjectAttributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8765
      start: 8754
    functionDepth: 0
    functionLinenumber: 8754
    functionLinenumberEnd: 8765
    functionName: OpcUa_ObjectAttributes_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ObjectAttributes_Initialize(OpcUa_ObjectAttributes*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8774,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8775,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8776,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8777,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8778,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ObjectAttributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8781
      start: 8770
    functionDepth: 0
    functionLinenumber: 8770
    functionLinenumberEnd: 8781
    functionName: OpcUa_ObjectAttributes_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ObjectAttributes_Clear(OpcUa_ObjectAttributes* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8790,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8792,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8793,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8794,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8798,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8799,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8800,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8801,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8802,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_ObjectAttributes*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8813
      start: 8786
    functionDepth: 0
    functionLinenumber: 8786
    functionLinenumberEnd: 8813
    functionName: OpcUa_ObjectAttributes_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ObjectAttributes_GetSize(OpcUa_ObjectAttributes*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8820,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8822,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8823,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8825,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8826,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8827,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8828,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8829,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_ObjectAttributes*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8838
      start: 8818
    functionDepth: 0
    functionLinenumber: 8818
    functionLinenumberEnd: 8838
    functionName: OpcUa_ObjectAttributes_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ObjectAttributes_Encode(OpcUa_ObjectAttributes*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8845,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8847,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8848,1
    - Dst: OpcUa_ObjectAttributes_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8850,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8852,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8853,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8854,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8855,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8856,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8857,1
    - Dst: OpcUa_ObjectAttributes_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_ObjectAttributes*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8865
      start: 8843
    functionDepth: 0
    functionLinenumber: 8843
    functionLinenumberEnd: 8865
    functionName: OpcUa_ObjectAttributes_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_ObjectAttributes_Initialize
    - OpcUa_ObjectAttributes_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ObjectAttributes_Decode(OpcUa_ObjectAttributes*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8894,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8895,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8896,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8897,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8898,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8899,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8900,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8901,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8902,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8903,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8904,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8905,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_VariableAttributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8908
      start: 8890
    functionDepth: 0
    functionLinenumber: 8890
    functionLinenumberEnd: 8908
    functionName: OpcUa_VariableAttributes_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_VariableAttributes_Initialize(OpcUa_VariableAttributes*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8917,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8918,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8919,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8920,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8921,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8922,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8923,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8924,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8925,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8926,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8927,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8928,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8929,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_VariableAttributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8931
      start: 8913
    functionDepth: 0
    functionLinenumber: 8913
    functionLinenumberEnd: 8931
    functionName: OpcUa_VariableAttributes_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearArray
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_VariableAttributes_Clear(OpcUa_VariableAttributes*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8940,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8942,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8943,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8944,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8948,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8949,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8950,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8951,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8952,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8953,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8954,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8955,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8956,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8957,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8958,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8959,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_VariableAttributes*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8970
      start: 8936
    functionDepth: 0
    functionLinenumber: 8936
    functionLinenumberEnd: 8970
    functionName: OpcUa_VariableAttributes_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_VariableAttributes_GetSize(OpcUa_VariableAttributes*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8977,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8979,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8980,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8982,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8983,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8984,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8985,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8986,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8987,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8988,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8989,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8990,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8991,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8992,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8993,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:8994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_VariableAttributes*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9002
      start: 8975
    functionDepth: 0
    functionLinenumber: 8975
    functionLinenumberEnd: 9002
    functionName: OpcUa_VariableAttributes_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_VariableAttributes_Encode(OpcUa_VariableAttributes*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9009,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9011,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9012,1
    - Dst: OpcUa_VariableAttributes_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9014,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9016,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9017,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9018,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9019,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9020,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9021,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9022,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9023,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9024,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9025,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9026,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9027,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9028,1
    - Dst: OpcUa_VariableAttributes_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_VariableAttributes*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9036
      start: 9007
    functionDepth: 0
    functionLinenumber: 9007
    functionLinenumberEnd: 9036
    functionName: OpcUa_VariableAttributes_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_VariableAttributes_Initialize
    - OpcUa_VariableAttributes_Clear
    - OpcUa_Field_ReadArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_VariableAttributes_Decode(OpcUa_VariableAttributes*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9065,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9066,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9067,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9068,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9069,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9070,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9071,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_MethodAttributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9073
      start: 9061
    functionDepth: 0
    functionLinenumber: 9061
    functionLinenumberEnd: 9073
    functionName: OpcUa_MethodAttributes_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_MethodAttributes_Initialize(OpcUa_MethodAttributes*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9082,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9083,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9084,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9085,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9086,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9087,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9088,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_MethodAttributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9090
      start: 9078
    functionDepth: 0
    functionLinenumber: 9078
    functionLinenumberEnd: 9090
    functionName: OpcUa_MethodAttributes_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_MethodAttributes_Clear(OpcUa_MethodAttributes* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9099,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9101,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9102,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9103,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9107,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9108,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9109,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9110,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9111,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9112,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_MethodAttributes*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9123
      start: 9095
    functionDepth: 0
    functionLinenumber: 9095
    functionLinenumberEnd: 9123
    functionName: OpcUa_MethodAttributes_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_MethodAttributes_GetSize(OpcUa_MethodAttributes*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9130,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9132,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9133,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9135,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9136,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9137,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9138,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9139,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9140,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_MethodAttributes*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9149
      start: 9128
    functionDepth: 0
    functionLinenumber: 9128
    functionLinenumberEnd: 9149
    functionName: OpcUa_MethodAttributes_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_MethodAttributes_Encode(OpcUa_MethodAttributes*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9156,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9158,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9159,1
    - Dst: OpcUa_MethodAttributes_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9161,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9163,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9164,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9165,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9166,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9167,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9168,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9169,1
    - Dst: OpcUa_MethodAttributes_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_MethodAttributes*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9177
      start: 9154
    functionDepth: 0
    functionLinenumber: 9154
    functionLinenumberEnd: 9177
    functionName: OpcUa_MethodAttributes_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_MethodAttributes_Clear
    - OpcUa_Field_Read
    - OpcUa_MethodAttributes_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_MethodAttributes_Decode(OpcUa_MethodAttributes*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9206,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9207,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9208,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9209,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9210,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ObjectTypeAttributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9213
      start: 9202
    functionDepth: 0
    functionLinenumber: 9202
    functionLinenumberEnd: 9213
    functionName: OpcUa_ObjectTypeAttributes_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ObjectTypeAttributes_Initialize(OpcUa_ObjectTypeAttributes*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9222,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9223,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9224,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9225,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9226,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ObjectTypeAttributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9229
      start: 9218
    functionDepth: 0
    functionLinenumber: 9218
    functionLinenumberEnd: 9229
    functionName: OpcUa_ObjectTypeAttributes_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ObjectTypeAttributes_Clear(OpcUa_ObjectTypeAttributes*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9238,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9240,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9241,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9242,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9246,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9247,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9248,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9249,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9250,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_ObjectTypeAttributes*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9261
      start: 9234
    functionDepth: 0
    functionLinenumber: 9234
    functionLinenumberEnd: 9261
    functionName: OpcUa_ObjectTypeAttributes_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ObjectTypeAttributes_GetSize(OpcUa_ObjectTypeAttributes*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9268,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9270,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9271,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9273,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9274,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9275,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9276,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9277,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_ObjectTypeAttributes*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9286
      start: 9266
    functionDepth: 0
    functionLinenumber: 9266
    functionLinenumberEnd: 9286
    functionName: OpcUa_ObjectTypeAttributes_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ObjectTypeAttributes_Encode(OpcUa_ObjectTypeAttributes*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9293,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9295,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9296,1
    - Dst: OpcUa_ObjectTypeAttributes_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9298,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9300,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9301,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9302,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9303,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9304,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9305,1
    - Dst: OpcUa_ObjectTypeAttributes_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_ObjectTypeAttributes*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9313
      start: 9291
    functionDepth: 0
    functionLinenumber: 9291
    functionLinenumberEnd: 9313
    functionName: OpcUa_ObjectTypeAttributes_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_ObjectTypeAttributes_Clear
    - OpcUa_Field_Read
    - OpcUa_ObjectTypeAttributes_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ObjectTypeAttributes_Decode(OpcUa_ObjectTypeAttributes*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9342,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9343,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9344,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9345,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9346,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9347,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9348,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9349,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9350,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_VariableTypeAttributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9353
      start: 9338
    functionDepth: 0
    functionLinenumber: 9338
    functionLinenumberEnd: 9353
    functionName: OpcUa_VariableTypeAttributes_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_VariableTypeAttributes_Initialize(OpcUa_VariableTypeAttributes*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9362,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9363,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9364,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9365,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9366,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9367,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9368,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9369,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9370,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_VariableTypeAttributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9373
      start: 9358
    functionDepth: 0
    functionLinenumber: 9358
    functionLinenumberEnd: 9373
    functionName: OpcUa_VariableTypeAttributes_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearArray
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_VariableTypeAttributes_Clear(OpcUa_VariableTypeAttributes*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9382,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9384,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9385,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9386,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9390,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9391,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9392,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9393,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9394,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9395,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9396,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9397,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9398,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_VariableTypeAttributes*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9409
      start: 9378
    functionDepth: 0
    functionLinenumber: 9378
    functionLinenumberEnd: 9409
    functionName: OpcUa_VariableTypeAttributes_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_VariableTypeAttributes_GetSize(OpcUa_VariableTypeAttributes*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9416,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9418,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9419,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9421,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9422,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9423,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9424,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9425,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9426,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9427,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9428,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9429,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_VariableTypeAttributes*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9438
      start: 9414
    functionDepth: 0
    functionLinenumber: 9414
    functionLinenumberEnd: 9438
    functionName: OpcUa_VariableTypeAttributes_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_VariableTypeAttributes_Encode(OpcUa_VariableTypeAttributes*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9445,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9447,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9448,1
    - Dst: OpcUa_VariableTypeAttributes_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9450,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9452,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9453,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9454,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9455,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9456,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9457,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9458,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9459,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9460,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9461,1
    - Dst: OpcUa_VariableTypeAttributes_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_VariableTypeAttributes*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9469
      start: 9443
    functionDepth: 0
    functionLinenumber: 9443
    functionLinenumberEnd: 9469
    functionName: OpcUa_VariableTypeAttributes_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_VariableTypeAttributes_Initialize
    - OpcUa_Field_Read
    - OpcUa_Field_ReadArray
    - OpcUa_VariableTypeAttributes_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_VariableTypeAttributes_Decode(OpcUa_VariableTypeAttributes*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9498,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9499,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9500,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9501,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9502,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9503,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9504,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ReferenceTypeAttributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9507
      start: 9494
    functionDepth: 0
    functionLinenumber: 9494
    functionLinenumberEnd: 9507
    functionName: OpcUa_ReferenceTypeAttributes_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ReferenceTypeAttributes_Initialize(OpcUa_ReferenceTypeAttributes*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9516,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9517,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9518,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9519,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9520,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9521,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9522,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ReferenceTypeAttributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9525
      start: 9512
    functionDepth: 0
    functionLinenumber: 9512
    functionLinenumberEnd: 9525
    functionName: OpcUa_ReferenceTypeAttributes_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ReferenceTypeAttributes_Clear(OpcUa_ReferenceTypeAttributes*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9534,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9536,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9537,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9538,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9542,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9543,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9544,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9545,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9546,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9547,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9548,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_ReferenceTypeAttributes*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9559
      start: 9530
    functionDepth: 0
    functionLinenumber: 9530
    functionLinenumberEnd: 9559
    functionName: OpcUa_ReferenceTypeAttributes_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ReferenceTypeAttributes_GetSize(OpcUa_ReferenceTypeAttributes*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9566,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9568,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9569,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9571,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9572,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9573,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9574,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9575,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9576,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9577,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_ReferenceTypeAttributes*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9586
      start: 9564
    functionDepth: 0
    functionLinenumber: 9564
    functionLinenumberEnd: 9586
    functionName: OpcUa_ReferenceTypeAttributes_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ReferenceTypeAttributes_Encode(OpcUa_ReferenceTypeAttributes*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9593,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9595,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9596,1
    - Dst: OpcUa_ReferenceTypeAttributes_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9598,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9600,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9601,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9602,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9603,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9604,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9605,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9606,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9607,1
    - Dst: OpcUa_ReferenceTypeAttributes_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_ReferenceTypeAttributes*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9615
      start: 9591
    functionDepth: 0
    functionLinenumber: 9591
    functionLinenumberEnd: 9615
    functionName: OpcUa_ReferenceTypeAttributes_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_ReferenceTypeAttributes_Initialize
    - OpcUa_ReferenceTypeAttributes_Clear
    - OpcUa_Field_Read
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ReferenceTypeAttributes_Decode(OpcUa_ReferenceTypeAttributes*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9644,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9645,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9646,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9647,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9648,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_DataTypeAttributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9651
      start: 9640
    functionDepth: 0
    functionLinenumber: 9640
    functionLinenumberEnd: 9651
    functionName: OpcUa_DataTypeAttributes_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_DataTypeAttributes_Initialize(OpcUa_DataTypeAttributes*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9660,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9661,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9662,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9663,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9664,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_DataTypeAttributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9667
      start: 9656
    functionDepth: 0
    functionLinenumber: 9656
    functionLinenumberEnd: 9667
    functionName: OpcUa_DataTypeAttributes_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_DataTypeAttributes_Clear(OpcUa_DataTypeAttributes*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9676,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9678,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9679,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9680,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9684,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9685,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9686,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9687,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9688,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_DataTypeAttributes*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9699
      start: 9672
    functionDepth: 0
    functionLinenumber: 9672
    functionLinenumberEnd: 9699
    functionName: OpcUa_DataTypeAttributes_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DataTypeAttributes_GetSize(OpcUa_DataTypeAttributes*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9706,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9708,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9709,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9711,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9712,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9713,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9714,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9715,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_DataTypeAttributes*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9724
      start: 9704
    functionDepth: 0
    functionLinenumber: 9704
    functionLinenumberEnd: 9724
    functionName: OpcUa_DataTypeAttributes_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DataTypeAttributes_Encode(OpcUa_DataTypeAttributes*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9731,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9733,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9734,1
    - Dst: OpcUa_DataTypeAttributes_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9736,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9738,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9739,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9740,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9741,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9742,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9743,1
    - Dst: OpcUa_DataTypeAttributes_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_DataTypeAttributes*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9751
      start: 9729
    functionDepth: 0
    functionLinenumber: 9729
    functionLinenumberEnd: 9751
    functionName: OpcUa_DataTypeAttributes_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_DataTypeAttributes_Clear
    - OpcUa_Field_Read
    - OpcUa_DataTypeAttributes_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DataTypeAttributes_Decode(OpcUa_DataTypeAttributes*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9780,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9781,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9782,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9783,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9784,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9785,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9786,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ViewAttributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9788
      start: 9776
    functionDepth: 0
    functionLinenumber: 9776
    functionLinenumberEnd: 9788
    functionName: OpcUa_ViewAttributes_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ViewAttributes_Initialize(OpcUa_ViewAttributes* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9797,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9798,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9799,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9800,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9801,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9802,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ViewAttributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9805
      start: 9793
    functionDepth: 0
    functionLinenumber: 9793
    functionLinenumberEnd: 9805
    functionName: OpcUa_ViewAttributes_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ViewAttributes_Clear(OpcUa_ViewAttributes* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9814,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9816,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9817,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9818,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9822,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9823,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9824,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9825,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9826,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9827,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_ViewAttributes*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9838
      start: 9810
    functionDepth: 0
    functionLinenumber: 9810
    functionLinenumberEnd: 9838
    functionName: OpcUa_ViewAttributes_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ViewAttributes_GetSize(OpcUa_ViewAttributes*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9845,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9847,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9848,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9850,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9851,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9852,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9853,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9854,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9855,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_ViewAttributes*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9864
      start: 9843
    functionDepth: 0
    functionLinenumber: 9843
    functionLinenumberEnd: 9864
    functionName: OpcUa_ViewAttributes_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ViewAttributes_Encode(OpcUa_ViewAttributes*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9871,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9873,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9874,1
    - Dst: OpcUa_ViewAttributes_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9876,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9878,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9879,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9880,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9881,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9882,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9883,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9884,1
    - Dst: OpcUa_ViewAttributes_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_ViewAttributes*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9892
      start: 9869
    functionDepth: 0
    functionLinenumber: 9869
    functionLinenumberEnd: 9892
    functionName: OpcUa_ViewAttributes_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_ViewAttributes_Initialize
    - OpcUa_Field_Read
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_ViewAttributes_Clear
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ViewAttributes_Decode(OpcUa_ViewAttributes*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9921,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9922,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_GenericAttributeValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9924
      start: 9917
    functionDepth: 0
    functionLinenumber: 9917
    functionLinenumberEnd: 9924
    functionName: OpcUa_GenericAttributeValue_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_GenericAttributeValue_Initialize(OpcUa_GenericAttributeValue*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9933,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_GenericAttributeValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9936
      start: 9929
    functionDepth: 0
    functionLinenumber: 9929
    functionLinenumberEnd: 9936
    functionName: OpcUa_GenericAttributeValue_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_GenericAttributeValue_Clear(OpcUa_GenericAttributeValue*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9945,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9947,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9948,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9949,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9953,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_GenericAttributeValue*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9964
      start: 9941
    functionDepth: 0
    functionLinenumber: 9941
    functionLinenumberEnd: 9964
    functionName: OpcUa_GenericAttributeValue_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_GenericAttributeValue_GetSize(OpcUa_GenericAttributeValue*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9971,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9973,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9974,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9976,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_GenericAttributeValue*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9985
      start: 9969
    functionDepth: 0
    functionLinenumber: 9969
    functionLinenumberEnd: 9985
    functionName: OpcUa_GenericAttributeValue_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_GenericAttributeValue_Encode(OpcUa_GenericAttributeValue*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9992,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9994,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9995,1
    - Dst: OpcUa_GenericAttributeValue_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9997,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:9999,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10000,1
    - Dst: OpcUa_GenericAttributeValue_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_GenericAttributeValue*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10008
      start: 9990
    functionDepth: 0
    functionLinenumber: 9990
    functionLinenumberEnd: 10008
    functionName: OpcUa_GenericAttributeValue_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GenericAttributeValue_Clear
    - OpcUa_Field_Read
    - OpcUa_GenericAttributeValue_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_GenericAttributeValue_Decode(OpcUa_GenericAttributeValue*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10037,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10038,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10039,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10040,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10041,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10042,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_GenericAttributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10044
      start: 10033
    functionDepth: 0
    functionLinenumber: 10033
    functionLinenumberEnd: 10044
    functionName: OpcUa_GenericAttributes_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_GenericAttributes_Initialize(OpcUa_GenericAttributes*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10053,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10054,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10055,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10056,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10057,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10058,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_GenericAttributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10060
      start: 10049
    functionDepth: 0
    functionLinenumber: 10049
    functionLinenumberEnd: 10060
    functionName: OpcUa_GenericAttributes_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_GenericAttributes_Clear(OpcUa_GenericAttributes* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10069,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10071,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10072,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10073,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10077,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10078,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10079,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10080,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10081,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_GenericAttributes*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10092
      start: 10065
    functionDepth: 0
    functionLinenumber: 10065
    functionLinenumberEnd: 10092
    functionName: OpcUa_GenericAttributes_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeableArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_GenericAttributes_GetSize(OpcUa_GenericAttributes*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10099,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10101,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10102,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10104,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10105,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10106,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10107,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10108,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_GenericAttributes*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10117
      start: 10097
    functionDepth: 0
    functionLinenumber: 10097
    functionLinenumberEnd: 10117
    functionName: OpcUa_GenericAttributes_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeableArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_GenericAttributes_Encode(OpcUa_GenericAttributes*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10124,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10126,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10127,1
    - Dst: OpcUa_GenericAttributes_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10129,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10131,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10132,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10133,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10134,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10135,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10136,1
    - Dst: OpcUa_GenericAttributes_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_GenericAttributes*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10144
      start: 10122
    functionDepth: 0
    functionLinenumber: 10122
    functionLinenumberEnd: 10144
    functionName: OpcUa_GenericAttributes_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_GenericAttributes_Initialize
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_GenericAttributes_Clear
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_GenericAttributes_Decode(OpcUa_GenericAttributes*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10173,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10174,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10175,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10176,1
    - Dst: OpcUa_Field_InitializeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10177,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10178,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_AddNodesItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10181
      start: 10169
    functionDepth: 0
    functionLinenumber: 10169
    functionLinenumberEnd: 10181
    functionName: OpcUa_AddNodesItem_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEnumerated
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_AddNodesItem_Initialize(OpcUa_AddNodesItem* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10190,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10191,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10192,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10193,1
    - Dst: OpcUa_Field_ClearEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10194,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10195,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_AddNodesItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10198
      start: 10186
    functionDepth: 0
    functionLinenumber: 10186
    functionLinenumberEnd: 10198
    functionName: OpcUa_AddNodesItem_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEnumerated
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_AddNodesItem_Clear(OpcUa_AddNodesItem* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10207,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10209,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10210,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10211,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10215,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10216,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10217,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10218,1
    - Dst: OpcUa_Field_GetSizeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10219,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10220,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_AddNodesItem*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10231
      start: 10203
    functionDepth: 0
    functionLinenumber: 10203
    functionLinenumberEnd: 10231
    functionName: OpcUa_AddNodesItem_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_AddNodesItem_GetSize(OpcUa_AddNodesItem* a_pValue,
      OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10238,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10240,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10241,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10243,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10244,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10245,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10246,1
    - Dst: OpcUa_Field_WriteEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10247,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10248,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_AddNodesItem*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10257
      start: 10236
    functionDepth: 0
    functionLinenumber: 10236
    functionLinenumberEnd: 10257
    functionName: OpcUa_AddNodesItem_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_AddNodesItem_Encode(OpcUa_AddNodesItem* a_pValue,
      OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10264,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10266,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10267,1
    - Dst: OpcUa_AddNodesItem_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10269,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10271,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10272,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10273,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10274,1
    - Dst: OpcUa_Field_ReadEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10275,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10276,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10277,1
    - Dst: OpcUa_AddNodesItem_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_AddNodesItem*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10285
      start: 10262
    functionDepth: 0
    functionLinenumber: 10262
    functionLinenumberEnd: 10285
    functionName: OpcUa_AddNodesItem_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_AddNodesItem_Clear
    - OpcUa_AddNodesItem_Initialize
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEnumerated
    - OpcUa_Field_Read
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_AddNodesItem_Decode(OpcUa_AddNodesItem* a_pValue,
      OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10314,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_AddNodesResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10317
      start: 10310
    functionDepth: 0
    functionLinenumber: 10310
    functionLinenumberEnd: 10317
    functionName: OpcUa_AddNodesResult_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_AddNodesResult_Initialize(OpcUa_AddNodesResult* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10326,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_AddNodesResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10329
      start: 10322
    functionDepth: 0
    functionLinenumber: 10322
    functionLinenumberEnd: 10329
    functionName: OpcUa_AddNodesResult_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_AddNodesResult_Clear(OpcUa_AddNodesResult* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10338,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10340,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10341,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10342,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10346,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_AddNodesResult*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10357
      start: 10334
    functionDepth: 0
    functionLinenumber: 10334
    functionLinenumberEnd: 10357
    functionName: OpcUa_AddNodesResult_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_AddNodesResult_GetSize(OpcUa_AddNodesResult*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10364,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10366,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10367,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10369,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_AddNodesResult*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10378
      start: 10362
    functionDepth: 0
    functionLinenumber: 10362
    functionLinenumberEnd: 10378
    functionName: OpcUa_AddNodesResult_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_AddNodesResult_Encode(OpcUa_AddNodesResult*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10385,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10387,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10388,1
    - Dst: OpcUa_AddNodesResult_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10390,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10392,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10393,1
    - Dst: OpcUa_AddNodesResult_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_AddNodesResult*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10401
      start: 10383
    functionDepth: 0
    functionLinenumber: 10383
    functionLinenumberEnd: 10401
    functionName: OpcUa_AddNodesResult_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_AddNodesResult_Clear
    - OpcUa_AddNodesResult_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_AddNodesResult_Decode(OpcUa_AddNodesResult*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10431,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_AddNodesRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10434
      start: 10427
    functionDepth: 0
    functionLinenumber: 10427
    functionLinenumberEnd: 10434
    functionName: OpcUa_AddNodesRequest_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 2
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEncodeable
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_AddNodesRequest_Initialize(OpcUa_AddNodesRequest*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10443,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_AddNodesRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10446
      start: 10439
    functionDepth: 0
    functionLinenumber: 10439
    functionLinenumberEnd: 10446
    functionName: OpcUa_AddNodesRequest_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_AddNodesRequest_Clear(OpcUa_AddNodesRequest* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10455,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10457,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10458,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10459,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10463,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_AddNodesRequest*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10474
      start: 10451
    functionDepth: 0
    functionLinenumber: 10451
    functionLinenumberEnd: 10474
    functionName: OpcUa_AddNodesRequest_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_AddNodesRequest_GetSize(OpcUa_AddNodesRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10481,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10483,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10484,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10486,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_AddNodesRequest*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10495
      start: 10479
    functionDepth: 0
    functionLinenumber: 10479
    functionLinenumberEnd: 10495
    functionName: OpcUa_AddNodesRequest_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeableArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_AddNodesRequest_Encode(OpcUa_AddNodesRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10502,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10504,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10505,1
    - Dst: OpcUa_AddNodesRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10507,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10509,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10510,1
    - Dst: OpcUa_AddNodesRequest_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_AddNodesRequest*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10518
      start: 10500
    functionDepth: 0
    functionLinenumber: 10500
    functionLinenumberEnd: 10518
    functionName: OpcUa_AddNodesRequest_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_AddNodesRequest_Clear
    - OpcUa_AddNodesRequest_Initialize
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_AddNodesRequest_Decode(OpcUa_AddNodesRequest*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10547,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10548,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_AddNodesResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10551
      start: 10543
    functionDepth: 0
    functionLinenumber: 10543
    functionLinenumberEnd: 10551
    functionName: OpcUa_AddNodesResponse_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_InitializeArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_AddNodesResponse_Initialize(OpcUa_AddNodesResponse*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10560,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10561,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_AddNodesResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10564
      start: 10556
    functionDepth: 0
    functionLinenumber: 10556
    functionLinenumberEnd: 10564
    functionName: OpcUa_AddNodesResponse_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearArray
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_AddNodesResponse_Clear(OpcUa_AddNodesResponse* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10573,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10575,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10576,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10577,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10581,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10582,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_AddNodesResponse*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10593
      start: 10569
    functionDepth: 0
    functionLinenumber: 10569
    functionLinenumberEnd: 10593
    functionName: OpcUa_AddNodesResponse_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_AddNodesResponse_GetSize(OpcUa_AddNodesResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10600,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10602,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10603,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10605,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10606,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_AddNodesResponse*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10615
      start: 10598
    functionDepth: 0
    functionLinenumber: 10598
    functionLinenumberEnd: 10615
    functionName: OpcUa_AddNodesResponse_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeable
    - OpcUa_Field_WriteEncodeableArray
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_AddNodesResponse_Encode(OpcUa_AddNodesResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10622,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10624,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10625,1
    - Dst: OpcUa_AddNodesResponse_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10627,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10629,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10630,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10631,1
    - Dst: OpcUa_AddNodesResponse_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_AddNodesResponse*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10639
      start: 10620
    functionDepth: 0
    functionLinenumber: 10620
    functionLinenumberEnd: 10639
    functionName: OpcUa_AddNodesResponse_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_Field_ReadArray
    - OpcUa_AddNodesResponse_Initialize
    - OpcUa_AddNodesResponse_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_AddNodesResponse_Decode(OpcUa_AddNodesResponse*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10669,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10670,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10671,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10672,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10673,1
    - Dst: OpcUa_Field_InitializeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_AddReferencesItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10676
      start: 10665
    functionDepth: 0
    functionLinenumber: 10665
    functionLinenumberEnd: 10676
    functionName: OpcUa_AddReferencesItem_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEnumerated
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_AddReferencesItem_Initialize(OpcUa_AddReferencesItem*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10685,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10686,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10687,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10688,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10689,1
    - Dst: OpcUa_Field_ClearEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_AddReferencesItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10692
      start: 10681
    functionDepth: 0
    functionLinenumber: 10681
    functionLinenumberEnd: 10692
    functionName: OpcUa_AddReferencesItem_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEnumerated
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_AddReferencesItem_Clear(OpcUa_AddReferencesItem* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10701,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10703,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10704,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10705,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10709,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10710,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10711,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10712,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10713,1
    - Dst: OpcUa_Field_GetSizeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_AddReferencesItem*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10724
      start: 10697
    functionDepth: 0
    functionLinenumber: 10697
    functionLinenumberEnd: 10724
    functionName: OpcUa_AddReferencesItem_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_AddReferencesItem_GetSize(OpcUa_AddReferencesItem*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10731,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10733,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10734,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10736,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10737,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10738,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10739,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10740,1
    - Dst: OpcUa_Field_WriteEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_AddReferencesItem*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10749
      start: 10729
    functionDepth: 0
    functionLinenumber: 10729
    functionLinenumberEnd: 10749
    functionName: OpcUa_AddReferencesItem_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_AddReferencesItem_Encode(OpcUa_AddReferencesItem*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10756,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10758,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10759,1
    - Dst: OpcUa_AddReferencesItem_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10761,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10763,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10764,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10765,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10766,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10767,1
    - Dst: OpcUa_Field_ReadEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10768,1
    - Dst: OpcUa_AddReferencesItem_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_AddReferencesItem*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10776
      start: 10754
    functionDepth: 0
    functionLinenumber: 10754
    functionLinenumberEnd: 10776
    functionName: OpcUa_AddReferencesItem_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEnumerated
    - OpcUa_Field_Read
    - OpcUa_AddReferencesItem_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_AddReferencesItem_Initialize
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_AddReferencesItem_Decode(OpcUa_AddReferencesItem*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10806,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10807,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_AddReferencesRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10809
      start: 10802
    functionDepth: 0
    functionLinenumber: 10802
    functionLinenumberEnd: 10809
    functionName: OpcUa_AddReferencesRequest_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 2
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEncodeable
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_AddReferencesRequest_Initialize(OpcUa_AddReferencesRequest*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10818,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_AddReferencesRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10821
      start: 10814
    functionDepth: 0
    functionLinenumber: 10814
    functionLinenumberEnd: 10821
    functionName: OpcUa_AddReferencesRequest_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_AddReferencesRequest_Clear(OpcUa_AddReferencesRequest*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10830,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10832,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10833,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10834,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10838,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_AddReferencesRequest*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10849
      start: 10826
    functionDepth: 0
    functionLinenumber: 10826
    functionLinenumberEnd: 10849
    functionName: OpcUa_AddReferencesRequest_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_AddReferencesRequest_GetSize(OpcUa_AddReferencesRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10856,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10858,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10859,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10861,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_AddReferencesRequest*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10870
      start: 10854
    functionDepth: 0
    functionLinenumber: 10854
    functionLinenumberEnd: 10870
    functionName: OpcUa_AddReferencesRequest_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeableArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_AddReferencesRequest_Encode(OpcUa_AddReferencesRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10877,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10879,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10880,1
    - Dst: OpcUa_AddReferencesRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10882,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10884,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10885,1
    - Dst: OpcUa_AddReferencesRequest_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_AddReferencesRequest*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10893
      start: 10875
    functionDepth: 0
    functionLinenumber: 10875
    functionLinenumberEnd: 10893
    functionName: OpcUa_AddReferencesRequest_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_AddReferencesRequest_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_AddReferencesRequest_Clear
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_AddReferencesRequest_Decode(OpcUa_AddReferencesRequest*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10922,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10923,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_AddReferencesResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10926
      start: 10918
    functionDepth: 0
    functionLinenumber: 10918
    functionLinenumberEnd: 10926
    functionName: OpcUa_AddReferencesResponse_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_InitializeArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_AddReferencesResponse_Initialize(OpcUa_AddReferencesResponse*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10935,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10936,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10937,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_AddReferencesResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10939
      start: 10931
    functionDepth: 0
    functionLinenumber: 10931
    functionLinenumberEnd: 10939
    functionName: OpcUa_AddReferencesResponse_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_AddReferencesResponse_Clear(OpcUa_AddReferencesResponse*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10948,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10950,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10951,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10952,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10956,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10957,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_AddReferencesResponse*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10968
      start: 10944
    functionDepth: 0
    functionLinenumber: 10944
    functionLinenumberEnd: 10968
    functionName: OpcUa_AddReferencesResponse_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_AddReferencesResponse_GetSize(OpcUa_AddReferencesResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10975,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10977,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10978,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10980,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10981,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_AddReferencesResponse*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10990
      start: 10973
    functionDepth: 0
    functionLinenumber: 10973
    functionLinenumberEnd: 10990
    functionName: OpcUa_AddReferencesResponse_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_AddReferencesResponse_Encode(OpcUa_AddReferencesResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10997,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:10999,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11000,1
    - Dst: OpcUa_AddReferencesResponse_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11002,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11004,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11005,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11006,1
    - Dst: OpcUa_AddReferencesResponse_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_AddReferencesResponse*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11014
      start: 10995
    functionDepth: 0
    functionLinenumber: 10995
    functionLinenumberEnd: 11014
    functionName: OpcUa_AddReferencesResponse_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEncodeable
    - OpcUa_AddReferencesResponse_Initialize
    - OpcUa_Field_ReadArray
    - OpcUa_AddReferencesResponse_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_AddReferencesResponse_Decode(OpcUa_AddReferencesResponse*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11044,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11045,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_DeleteNodesItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11047
      start: 11040
    functionDepth: 0
    functionLinenumber: 11040
    functionLinenumberEnd: 11047
    functionName: OpcUa_DeleteNodesItem_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_DeleteNodesItem_Initialize(OpcUa_DeleteNodesItem*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11056,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11057,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_DeleteNodesItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11059
      start: 11052
    functionDepth: 0
    functionLinenumber: 11052
    functionLinenumberEnd: 11059
    functionName: OpcUa_DeleteNodesItem_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_DeleteNodesItem_Clear(OpcUa_DeleteNodesItem* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11068,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11070,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11071,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11072,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11076,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_DeleteNodesItem*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11087
      start: 11064
    functionDepth: 0
    functionLinenumber: 11064
    functionLinenumberEnd: 11087
    functionName: OpcUa_DeleteNodesItem_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DeleteNodesItem_GetSize(OpcUa_DeleteNodesItem*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11094,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11096,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11097,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11099,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_DeleteNodesItem*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11108
      start: 11092
    functionDepth: 0
    functionLinenumber: 11092
    functionLinenumberEnd: 11108
    functionName: OpcUa_DeleteNodesItem_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DeleteNodesItem_Encode(OpcUa_DeleteNodesItem*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11115,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11117,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11118,1
    - Dst: OpcUa_DeleteNodesItem_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11120,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11122,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11123,1
    - Dst: OpcUa_DeleteNodesItem_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_DeleteNodesItem*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11131
      start: 11113
    functionDepth: 0
    functionLinenumber: 11113
    functionLinenumberEnd: 11131
    functionName: OpcUa_DeleteNodesItem_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_DeleteNodesItem_Initialize
    - OpcUa_DeleteNodesItem_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DeleteNodesItem_Decode(OpcUa_DeleteNodesItem*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11161,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_DeleteNodesRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11164
      start: 11157
    functionDepth: 0
    functionLinenumber: 11157
    functionLinenumberEnd: 11164
    functionName: OpcUa_DeleteNodesRequest_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 2
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEncodeable
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_DeleteNodesRequest_Initialize(OpcUa_DeleteNodesRequest*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11173,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_DeleteNodesRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11176
      start: 11169
    functionDepth: 0
    functionLinenumber: 11169
    functionLinenumberEnd: 11176
    functionName: OpcUa_DeleteNodesRequest_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_DeleteNodesRequest_Clear(OpcUa_DeleteNodesRequest*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11185,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11187,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11188,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11189,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11193,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_DeleteNodesRequest*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11204
      start: 11181
    functionDepth: 0
    functionLinenumber: 11181
    functionLinenumberEnd: 11204
    functionName: OpcUa_DeleteNodesRequest_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DeleteNodesRequest_GetSize(OpcUa_DeleteNodesRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11211,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11213,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11214,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11216,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_DeleteNodesRequest*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11225
      start: 11209
    functionDepth: 0
    functionLinenumber: 11209
    functionLinenumberEnd: 11225
    functionName: OpcUa_DeleteNodesRequest_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeableArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DeleteNodesRequest_Encode(OpcUa_DeleteNodesRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11232,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11234,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11235,1
    - Dst: OpcUa_DeleteNodesRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11237,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11239,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11240,1
    - Dst: OpcUa_DeleteNodesRequest_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_DeleteNodesRequest*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11248
      start: 11230
    functionDepth: 0
    functionLinenumber: 11230
    functionLinenumberEnd: 11248
    functionName: OpcUa_DeleteNodesRequest_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_DeleteNodesRequest_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_DeleteNodesRequest_Clear
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DeleteNodesRequest_Decode(OpcUa_DeleteNodesRequest*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11277,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11278,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_DeleteNodesResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11281
      start: 11273
    functionDepth: 0
    functionLinenumber: 11273
    functionLinenumberEnd: 11281
    functionName: OpcUa_DeleteNodesResponse_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_InitializeArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_DeleteNodesResponse_Initialize(OpcUa_DeleteNodesResponse*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11290,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11291,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_DeleteNodesResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11294
      start: 11286
    functionDepth: 0
    functionLinenumber: 11286
    functionLinenumberEnd: 11294
    functionName: OpcUa_DeleteNodesResponse_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_DeleteNodesResponse_Clear(OpcUa_DeleteNodesResponse*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11303,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11305,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11306,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11307,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11311,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11312,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_DeleteNodesResponse*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11323
      start: 11299
    functionDepth: 0
    functionLinenumber: 11299
    functionLinenumberEnd: 11323
    functionName: OpcUa_DeleteNodesResponse_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DeleteNodesResponse_GetSize(OpcUa_DeleteNodesResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11330,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11332,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11333,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11335,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11336,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_DeleteNodesResponse*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11345
      start: 11328
    functionDepth: 0
    functionLinenumber: 11328
    functionLinenumberEnd: 11345
    functionName: OpcUa_DeleteNodesResponse_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DeleteNodesResponse_Encode(OpcUa_DeleteNodesResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11352,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11354,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11355,1
    - Dst: OpcUa_DeleteNodesResponse_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11357,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11359,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11360,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11361,1
    - Dst: OpcUa_DeleteNodesResponse_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_DeleteNodesResponse*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11369
      start: 11350
    functionDepth: 0
    functionLinenumber: 11350
    functionLinenumberEnd: 11369
    functionName: OpcUa_DeleteNodesResponse_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_DeleteNodesResponse_Initialize
    - OpcUa_Field_ReadEncodeable
    - OpcUa_DeleteNodesResponse_Clear
    - OpcUa_Field_ReadArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DeleteNodesResponse_Decode(OpcUa_DeleteNodesResponse*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11399,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11400,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11401,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11402,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_DeleteReferencesItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11405
      start: 11395
    functionDepth: 0
    functionLinenumber: 11395
    functionLinenumberEnd: 11405
    functionName: OpcUa_DeleteReferencesItem_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_DeleteReferencesItem_Initialize(OpcUa_DeleteReferencesItem*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11414,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11415,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11416,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11417,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_DeleteReferencesItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11420
      start: 11410
    functionDepth: 0
    functionLinenumber: 11410
    functionLinenumberEnd: 11420
    functionName: OpcUa_DeleteReferencesItem_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_DeleteReferencesItem_Clear(OpcUa_DeleteReferencesItem*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11429,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11431,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11432,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11433,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11437,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11438,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11439,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11440,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_DeleteReferencesItem*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11451
      start: 11425
    functionDepth: 0
    functionLinenumber: 11425
    functionLinenumberEnd: 11451
    functionName: OpcUa_DeleteReferencesItem_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DeleteReferencesItem_GetSize(OpcUa_DeleteReferencesItem*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11458,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11460,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11461,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11463,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11464,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11465,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11466,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_DeleteReferencesItem*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11475
      start: 11456
    functionDepth: 0
    functionLinenumber: 11456
    functionLinenumberEnd: 11475
    functionName: OpcUa_DeleteReferencesItem_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DeleteReferencesItem_Encode(OpcUa_DeleteReferencesItem*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11482,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11484,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11485,1
    - Dst: OpcUa_DeleteReferencesItem_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11487,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11489,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11490,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11491,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11492,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11493,1
    - Dst: OpcUa_DeleteReferencesItem_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_DeleteReferencesItem*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11501
      start: 11480
    functionDepth: 0
    functionLinenumber: 11480
    functionLinenumberEnd: 11501
    functionName: OpcUa_DeleteReferencesItem_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_DeleteReferencesItem_Clear
    - OpcUa_Field_Read
    - OpcUa_DeleteReferencesItem_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DeleteReferencesItem_Decode(OpcUa_DeleteReferencesItem*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11531,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_DeleteReferencesRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11534
      start: 11527
    functionDepth: 0
    functionLinenumber: 11527
    functionLinenumberEnd: 11534
    functionName: OpcUa_DeleteReferencesRequest_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 2
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEncodeable
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_DeleteReferencesRequest_Initialize(OpcUa_DeleteReferencesRequest*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11543,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_DeleteReferencesRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11546
      start: 11539
    functionDepth: 0
    functionLinenumber: 11539
    functionLinenumberEnd: 11546
    functionName: OpcUa_DeleteReferencesRequest_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_DeleteReferencesRequest_Clear(OpcUa_DeleteReferencesRequest*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11555,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11557,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11558,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11559,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11563,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_DeleteReferencesRequest*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11574
      start: 11551
    functionDepth: 0
    functionLinenumber: 11551
    functionLinenumberEnd: 11574
    functionName: OpcUa_DeleteReferencesRequest_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DeleteReferencesRequest_GetSize(OpcUa_DeleteReferencesRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11581,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11583,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11584,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11586,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_DeleteReferencesRequest*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11595
      start: 11579
    functionDepth: 0
    functionLinenumber: 11579
    functionLinenumberEnd: 11595
    functionName: OpcUa_DeleteReferencesRequest_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeableArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DeleteReferencesRequest_Encode(OpcUa_DeleteReferencesRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11602,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11604,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11605,1
    - Dst: OpcUa_DeleteReferencesRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11607,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11609,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11610,1
    - Dst: OpcUa_DeleteReferencesRequest_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_DeleteReferencesRequest*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11618
      start: 11600
    functionDepth: 0
    functionLinenumber: 11600
    functionLinenumberEnd: 11618
    functionName: OpcUa_DeleteReferencesRequest_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_DeleteReferencesRequest_Clear
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_DeleteReferencesRequest_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DeleteReferencesRequest_Decode(OpcUa_DeleteReferencesRequest*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11647,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11648,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_DeleteReferencesResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11651
      start: 11643
    functionDepth: 0
    functionLinenumber: 11643
    functionLinenumberEnd: 11651
    functionName: OpcUa_DeleteReferencesResponse_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_InitializeArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_DeleteReferencesResponse_Initialize(OpcUa_DeleteReferencesResponse*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11660,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11661,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_DeleteReferencesResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11664
      start: 11656
    functionDepth: 0
    functionLinenumber: 11656
    functionLinenumberEnd: 11664
    functionName: OpcUa_DeleteReferencesResponse_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_DeleteReferencesResponse_Clear(OpcUa_DeleteReferencesResponse*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11673,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11675,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11676,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11677,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11681,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11682,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_DeleteReferencesResponse*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11693
      start: 11669
    functionDepth: 0
    functionLinenumber: 11669
    functionLinenumberEnd: 11693
    functionName: OpcUa_DeleteReferencesResponse_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DeleteReferencesResponse_GetSize(OpcUa_DeleteReferencesResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11700,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11702,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11703,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11705,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11706,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_DeleteReferencesResponse*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11715
      start: 11698
    functionDepth: 0
    functionLinenumber: 11698
    functionLinenumberEnd: 11715
    functionName: OpcUa_DeleteReferencesResponse_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DeleteReferencesResponse_Encode(OpcUa_DeleteReferencesResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11722,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11724,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11725,1
    - Dst: OpcUa_DeleteReferencesResponse_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11727,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11729,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11730,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11731,1
    - Dst: OpcUa_DeleteReferencesResponse_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_DeleteReferencesResponse*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11739
      start: 11720
    functionDepth: 0
    functionLinenumber: 11720
    functionLinenumberEnd: 11739
    functionName: OpcUa_DeleteReferencesResponse_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEncodeable
    - OpcUa_DeleteReferencesResponse_Initialize
    - OpcUa_DeleteReferencesResponse_Clear
    - OpcUa_Field_ReadArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DeleteReferencesResponse_Decode(OpcUa_DeleteReferencesResponse*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11832,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11833,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ViewDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11836
      start: 11828
    functionDepth: 0
    functionLinenumber: 11828
    functionLinenumberEnd: 11836
    functionName: OpcUa_ViewDescription_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ViewDescription_Initialize(OpcUa_ViewDescription*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11845,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11846,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11847,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ViewDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11849
      start: 11841
    functionDepth: 0
    functionLinenumber: 11841
    functionLinenumberEnd: 11849
    functionName: OpcUa_ViewDescription_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ViewDescription_Clear(OpcUa_ViewDescription* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11858,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11860,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11861,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11862,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11866,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11867,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_ViewDescription*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11878
      start: 11854
    functionDepth: 0
    functionLinenumber: 11854
    functionLinenumberEnd: 11878
    functionName: OpcUa_ViewDescription_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ViewDescription_GetSize(OpcUa_ViewDescription*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11885,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11887,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11888,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11890,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11891,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_ViewDescription*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11900
      start: 11883
    functionDepth: 0
    functionLinenumber: 11883
    functionLinenumberEnd: 11900
    functionName: OpcUa_ViewDescription_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ViewDescription_Encode(OpcUa_ViewDescription*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11907,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11909,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11910,1
    - Dst: OpcUa_ViewDescription_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11912,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11914,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11915,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11916,1
    - Dst: OpcUa_ViewDescription_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_ViewDescription*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11924
      start: 11905
    functionDepth: 0
    functionLinenumber: 11905
    functionLinenumberEnd: 11924
    functionName: OpcUa_ViewDescription_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_ViewDescription_Initialize
    - OpcUa_Field_Read
    - OpcUa_ViewDescription_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ViewDescription_Decode(OpcUa_ViewDescription*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11953,1
    - Dst: OpcUa_Field_InitializeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11954,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11955,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11956,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11957,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_BrowseDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11960
      start: 11949
    functionDepth: 0
    functionLinenumber: 11949
    functionLinenumberEnd: 11960
    functionName: OpcUa_BrowseDescription_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEnumerated
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_BrowseDescription_Initialize(OpcUa_BrowseDescription*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11969,1
    - Dst: OpcUa_Field_ClearEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11970,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11971,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11972,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11973,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11974,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_BrowseDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11976
      start: 11965
    functionDepth: 0
    functionLinenumber: 11965
    functionLinenumberEnd: 11976
    functionName: OpcUa_BrowseDescription_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEnumerated
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_BrowseDescription_Clear(OpcUa_BrowseDescription* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11985,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11987,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11988,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11989,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11993,1
    - Dst: OpcUa_Field_GetSizeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11994,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11995,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11996,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11997,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:11998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_BrowseDescription*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12008
      start: 11981
    functionDepth: 0
    functionLinenumber: 11981
    functionLinenumberEnd: 12008
    functionName: OpcUa_BrowseDescription_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_BrowseDescription_GetSize(OpcUa_BrowseDescription*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12015,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12017,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12018,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12020,1
    - Dst: OpcUa_Field_WriteEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12021,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12022,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12023,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12024,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_BrowseDescription*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12033
      start: 12013
    functionDepth: 0
    functionLinenumber: 12013
    functionLinenumberEnd: 12033
    functionName: OpcUa_BrowseDescription_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_BrowseDescription_Encode(OpcUa_BrowseDescription*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12040,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12042,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12043,1
    - Dst: OpcUa_BrowseDescription_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12045,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12047,1
    - Dst: OpcUa_Field_ReadEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12048,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12049,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12050,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12051,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12052,1
    - Dst: OpcUa_BrowseDescription_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_BrowseDescription*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12060
      start: 12038
    functionDepth: 0
    functionLinenumber: 12038
    functionLinenumberEnd: 12060
    functionName: OpcUa_BrowseDescription_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_BrowseDescription_Initialize
    - OpcUa_Field_ReadEnumerated
    - OpcUa_Field_Read
    - OpcUa_BrowseDescription_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_BrowseDescription_Decode(OpcUa_BrowseDescription*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12115,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12116,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12117,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12118,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12119,1
    - Dst: OpcUa_Field_InitializeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12120,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ReferenceDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12123
      start: 12111
    functionDepth: 0
    functionLinenumber: 12111
    functionLinenumberEnd: 12123
    functionName: OpcUa_ReferenceDescription_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEnumerated
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ReferenceDescription_Initialize(OpcUa_ReferenceDescription*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12132,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12133,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12134,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12135,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12136,1
    - Dst: OpcUa_Field_ClearEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12137,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ReferenceDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12140
      start: 12128
    functionDepth: 0
    functionLinenumber: 12128
    functionLinenumberEnd: 12140
    functionName: OpcUa_ReferenceDescription_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEnumerated
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ReferenceDescription_Clear(OpcUa_ReferenceDescription*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12149,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12151,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12152,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12153,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12157,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12158,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12159,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12160,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12161,1
    - Dst: OpcUa_Field_GetSizeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12162,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_ReferenceDescription*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12173
      start: 12145
    functionDepth: 0
    functionLinenumber: 12145
    functionLinenumberEnd: 12173
    functionName: OpcUa_ReferenceDescription_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ReferenceDescription_GetSize(OpcUa_ReferenceDescription*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12180,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12182,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12183,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12185,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12186,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12187,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12188,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12189,1
    - Dst: OpcUa_Field_WriteEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12190,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_ReferenceDescription*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12199
      start: 12178
    functionDepth: 0
    functionLinenumber: 12178
    functionLinenumberEnd: 12199
    functionName: OpcUa_ReferenceDescription_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ReferenceDescription_Encode(OpcUa_ReferenceDescription*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12206,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12208,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12209,1
    - Dst: OpcUa_ReferenceDescription_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12211,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12213,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12214,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12215,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12216,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12217,1
    - Dst: OpcUa_Field_ReadEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12218,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12219,1
    - Dst: OpcUa_ReferenceDescription_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_ReferenceDescription*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12227
      start: 12204
    functionDepth: 0
    functionLinenumber: 12204
    functionLinenumberEnd: 12227
    functionName: OpcUa_ReferenceDescription_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_ReferenceDescription_Clear
    - OpcUa_Field_ReadEnumerated
    - OpcUa_Field_Read
    - OpcUa_ReferenceDescription_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ReferenceDescription_Decode(OpcUa_ReferenceDescription*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12256,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12257,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_BrowseResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12260
      start: 12252
    functionDepth: 0
    functionLinenumber: 12252
    functionLinenumberEnd: 12260
    functionName: OpcUa_BrowseResult_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_BrowseResult_Initialize(OpcUa_BrowseResult* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12269,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12270,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_BrowseResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12273
      start: 12265
    functionDepth: 0
    functionLinenumber: 12265
    functionLinenumberEnd: 12273
    functionName: OpcUa_BrowseResult_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_BrowseResult_Clear(OpcUa_BrowseResult* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12282,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12284,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12285,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12286,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12290,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12291,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_BrowseResult*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12302
      start: 12278
    functionDepth: 0
    functionLinenumber: 12278
    functionLinenumberEnd: 12302
    functionName: OpcUa_BrowseResult_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeableArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_BrowseResult_GetSize(OpcUa_BrowseResult* a_pValue,
      OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12309,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12311,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12312,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12314,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12315,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_BrowseResult*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12324
      start: 12307
    functionDepth: 0
    functionLinenumber: 12307
    functionLinenumberEnd: 12324
    functionName: OpcUa_BrowseResult_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeableArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_BrowseResult_Encode(OpcUa_BrowseResult* a_pValue,
      OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12331,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12333,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12334,1
    - Dst: OpcUa_BrowseResult_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12336,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12338,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12339,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12340,1
    - Dst: OpcUa_BrowseResult_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_BrowseResult*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12348
      start: 12329
    functionDepth: 0
    functionLinenumber: 12329
    functionLinenumberEnd: 12348
    functionName: OpcUa_BrowseResult_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_BrowseResult_Initialize
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_BrowseResult_Clear
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_BrowseResult_Decode(OpcUa_BrowseResult* a_pValue,
      OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12378,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12379,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12380,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_BrowseRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12383
      start: 12374
    functionDepth: 0
    functionLinenumber: 12374
    functionLinenumberEnd: 12383
    functionName: OpcUa_BrowseRequest_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 2
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_BrowseRequest_Initialize(OpcUa_BrowseRequest* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12392,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12393,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12394,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_BrowseRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12397
      start: 12388
    functionDepth: 0
    functionLinenumber: 12388
    functionLinenumberEnd: 12397
    functionName: OpcUa_BrowseRequest_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_Clear
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_BrowseRequest_Clear(OpcUa_BrowseRequest* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12406,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12408,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12409,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12410,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12414,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12415,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12416,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_BrowseRequest*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12427
      start: 12402
    functionDepth: 0
    functionLinenumber: 12402
    functionLinenumberEnd: 12427
    functionName: OpcUa_BrowseRequest_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_BrowseRequest_GetSize(OpcUa_BrowseRequest* a_pValue,
      OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12434,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12436,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12437,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12439,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12440,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12441,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_BrowseRequest*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12450
      start: 12432
    functionDepth: 0
    functionLinenumber: 12432
    functionLinenumberEnd: 12450
    functionName: OpcUa_BrowseRequest_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeable
    - OpcUa_Field_WriteEncodeableArray
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_BrowseRequest_Encode(OpcUa_BrowseRequest* a_pValue,
      OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12457,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12459,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12460,1
    - Dst: OpcUa_BrowseRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12462,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12464,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12465,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12466,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12467,1
    - Dst: OpcUa_BrowseRequest_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_BrowseRequest*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12475
      start: 12455
    functionDepth: 0
    functionLinenumber: 12455
    functionLinenumberEnd: 12475
    functionName: OpcUa_BrowseRequest_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_BrowseRequest_Initialize
    - OpcUa_Field_Read
    - OpcUa_BrowseRequest_Clear
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_BrowseRequest_Decode(OpcUa_BrowseRequest* a_pValue,
      OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12504,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12505,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_BrowseResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12508
      start: 12500
    functionDepth: 0
    functionLinenumber: 12500
    functionLinenumberEnd: 12508
    functionName: OpcUa_BrowseResponse_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_InitializeArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_BrowseResponse_Initialize(OpcUa_BrowseResponse* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12517,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12518,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_BrowseResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12521
      start: 12513
    functionDepth: 0
    functionLinenumber: 12513
    functionLinenumberEnd: 12521
    functionName: OpcUa_BrowseResponse_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearArray
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_BrowseResponse_Clear(OpcUa_BrowseResponse* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12530,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12532,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12533,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12534,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12538,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12539,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_BrowseResponse*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12550
      start: 12526
    functionDepth: 0
    functionLinenumber: 12526
    functionLinenumberEnd: 12550
    functionName: OpcUa_BrowseResponse_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_BrowseResponse_GetSize(OpcUa_BrowseResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12557,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12559,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12560,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12562,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12563,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_BrowseResponse*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12572
      start: 12555
    functionDepth: 0
    functionLinenumber: 12555
    functionLinenumberEnd: 12572
    functionName: OpcUa_BrowseResponse_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeable
    - OpcUa_Field_WriteEncodeableArray
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_BrowseResponse_Encode(OpcUa_BrowseResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12579,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12581,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12582,1
    - Dst: OpcUa_BrowseResponse_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12584,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12586,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12587,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12588,1
    - Dst: OpcUa_BrowseResponse_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_BrowseResponse*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12596
      start: 12577
    functionDepth: 0
    functionLinenumber: 12577
    functionLinenumberEnd: 12596
    functionName: OpcUa_BrowseResponse_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_Field_ReadArray
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_BrowseResponse_Initialize
    - OpcUa_BrowseResponse_Clear
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_BrowseResponse_Decode(OpcUa_BrowseResponse*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12627,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12628,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_BrowseNextRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12631
      start: 12623
    functionDepth: 0
    functionLinenumber: 12623
    functionLinenumberEnd: 12631
    functionName: OpcUa_BrowseNextRequest_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 2
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_InitializeArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_BrowseNextRequest_Initialize(OpcUa_BrowseNextRequest*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12640,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12641,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_BrowseNextRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12644
      start: 12636
    functionDepth: 0
    functionLinenumber: 12636
    functionLinenumberEnd: 12644
    functionName: OpcUa_BrowseNextRequest_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearArray
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_BrowseNextRequest_Clear(OpcUa_BrowseNextRequest* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12653,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12655,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12656,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12657,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12661,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12662,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_BrowseNextRequest*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12673
      start: 12649
    functionDepth: 0
    functionLinenumber: 12649
    functionLinenumberEnd: 12673
    functionName: OpcUa_BrowseNextRequest_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_BrowseNextRequest_GetSize(OpcUa_BrowseNextRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12680,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12682,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12683,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12685,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12686,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_BrowseNextRequest*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12695
      start: 12678
    functionDepth: 0
    functionLinenumber: 12678
    functionLinenumberEnd: 12695
    functionName: OpcUa_BrowseNextRequest_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeable
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_BrowseNextRequest_Encode(OpcUa_BrowseNextRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12702,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12704,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12705,1
    - Dst: OpcUa_BrowseNextRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12707,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12709,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12710,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12711,1
    - Dst: OpcUa_BrowseNextRequest_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_BrowseNextRequest*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12719
      start: 12700
    functionDepth: 0
    functionLinenumber: 12700
    functionLinenumberEnd: 12719
    functionName: OpcUa_BrowseNextRequest_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_BrowseNextRequest_Clear
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadArray
    - OpcUa_BrowseNextRequest_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_BrowseNextRequest_Decode(OpcUa_BrowseNextRequest*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12748,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12749,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12750,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_BrowseNextResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12752
      start: 12744
    functionDepth: 0
    functionLinenumber: 12744
    functionLinenumberEnd: 12752
    functionName: OpcUa_BrowseNextResponse_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_InitializeArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_BrowseNextResponse_Initialize(OpcUa_BrowseNextResponse*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12761,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12762,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_BrowseNextResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12765
      start: 12757
    functionDepth: 0
    functionLinenumber: 12757
    functionLinenumberEnd: 12765
    functionName: OpcUa_BrowseNextResponse_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearArray
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_BrowseNextResponse_Clear(OpcUa_BrowseNextResponse*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12774,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12776,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12777,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12778,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12782,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12783,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_BrowseNextResponse*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12794
      start: 12770
    functionDepth: 0
    functionLinenumber: 12770
    functionLinenumberEnd: 12794
    functionName: OpcUa_BrowseNextResponse_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_BrowseNextResponse_GetSize(OpcUa_BrowseNextResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12801,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12803,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12804,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12806,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12807,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_BrowseNextResponse*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12816
      start: 12799
    functionDepth: 0
    functionLinenumber: 12799
    functionLinenumberEnd: 12816
    functionName: OpcUa_BrowseNextResponse_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeable
    - OpcUa_Field_WriteEncodeableArray
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_BrowseNextResponse_Encode(OpcUa_BrowseNextResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12823,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12825,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12826,1
    - Dst: OpcUa_BrowseNextResponse_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12828,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12830,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12831,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12832,1
    - Dst: OpcUa_BrowseNextResponse_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_BrowseNextResponse*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12840
      start: 12821
    functionDepth: 0
    functionLinenumber: 12821
    functionLinenumberEnd: 12840
    functionName: OpcUa_BrowseNextResponse_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_Field_ReadArray
    - OpcUa_BrowseNextResponse_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_BrowseNextResponse_Clear
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_BrowseNextResponse_Decode(OpcUa_BrowseNextResponse*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12870,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12871,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12872,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12873,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_RelativePathElement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12875
      start: 12866
    functionDepth: 0
    functionLinenumber: 12866
    functionLinenumberEnd: 12875
    functionName: OpcUa_RelativePathElement_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_RelativePathElement_Initialize(OpcUa_RelativePathElement*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12884,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12885,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12886,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12887,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_RelativePathElement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12889
      start: 12880
    functionDepth: 0
    functionLinenumber: 12880
    functionLinenumberEnd: 12889
    functionName: OpcUa_RelativePathElement_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_RelativePathElement_Clear(OpcUa_RelativePathElement*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12898,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12900,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12901,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12902,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12906,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12907,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12908,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_RelativePathElement*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12919
      start: 12894
    functionDepth: 0
    functionLinenumber: 12894
    functionLinenumberEnd: 12919
    functionName: OpcUa_RelativePathElement_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_RelativePathElement_GetSize(OpcUa_RelativePathElement*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12926,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12928,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12929,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12931,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12932,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12933,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_RelativePathElement*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12942
      start: 12924
    functionDepth: 0
    functionLinenumber: 12924
    functionLinenumberEnd: 12942
    functionName: OpcUa_RelativePathElement_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_RelativePathElement_Encode(OpcUa_RelativePathElement*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12949,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12951,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12952,1
    - Dst: OpcUa_RelativePathElement_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12954,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12956,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12957,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12958,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12959,1
    - Dst: OpcUa_RelativePathElement_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_RelativePathElement*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12967
      start: 12947
    functionDepth: 0
    functionLinenumber: 12947
    functionLinenumberEnd: 12967
    functionName: OpcUa_RelativePathElement_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_RelativePathElement_Clear
    - OpcUa_RelativePathElement_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_RelativePathElement_Decode(OpcUa_RelativePathElement*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:12996,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_RelativePath*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12998
      start: 12992
    functionDepth: 0
    functionLinenumber: 12992
    functionLinenumberEnd: 12998
    functionName: OpcUa_RelativePath_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_RelativePath_Initialize(OpcUa_RelativePath* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13007,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_RelativePath*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13009
      start: 13003
    functionDepth: 0
    functionLinenumber: 13003
    functionLinenumberEnd: 13009
    functionName: OpcUa_RelativePath_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_RelativePath_Clear(OpcUa_RelativePath* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13018,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13020,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13021,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13022,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_RelativePath*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13036
      start: 13014
    functionDepth: 0
    functionLinenumber: 13014
    functionLinenumberEnd: 13036
    functionName: OpcUa_RelativePath_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeableArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_RelativePath_GetSize(OpcUa_RelativePath* a_pValue,
      OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13043,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13045,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13046,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_RelativePath*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13056
      start: 13041
    functionDepth: 0
    functionLinenumber: 13041
    functionLinenumberEnd: 13056
    functionName: OpcUa_RelativePath_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeableArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_RelativePath_Encode(OpcUa_RelativePath* a_pValue,
      OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13063,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13065,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13066,1
    - Dst: OpcUa_RelativePath_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13068,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13070,1
    - Dst: OpcUa_RelativePath_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_RelativePath*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13078
      start: 13061
    functionDepth: 0
    functionLinenumber: 13061
    functionLinenumberEnd: 13078
    functionName: OpcUa_RelativePath_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_RelativePath_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_RelativePath_Initialize
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_RelativePath_Decode(OpcUa_RelativePath* a_pValue,
      OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13107,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_BrowsePath*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13110
      start: 13103
    functionDepth: 0
    functionLinenumber: 13103
    functionLinenumberEnd: 13110
    functionName: OpcUa_BrowsePath_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_BrowsePath_Initialize(OpcUa_BrowsePath* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13119,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_BrowsePath*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13122
      start: 13115
    functionDepth: 0
    functionLinenumber: 13115
    functionLinenumberEnd: 13122
    functionName: OpcUa_BrowsePath_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_BrowsePath_Clear(OpcUa_BrowsePath* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13131,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13133,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13134,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13135,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13139,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_BrowsePath*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13150
      start: 13127
    functionDepth: 0
    functionLinenumber: 13127
    functionLinenumberEnd: 13150
    functionName: OpcUa_BrowsePath_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_BrowsePath_GetSize(OpcUa_BrowsePath* a_pValue,
      OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13157,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13159,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13160,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13162,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_BrowsePath*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13171
      start: 13155
    functionDepth: 0
    functionLinenumber: 13155
    functionLinenumberEnd: 13171
    functionName: OpcUa_BrowsePath_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_BrowsePath_Encode(OpcUa_BrowsePath* a_pValue,
      OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13178,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13180,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13181,1
    - Dst: OpcUa_BrowsePath_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13183,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13185,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13186,1
    - Dst: OpcUa_BrowsePath_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_BrowsePath*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13194
      start: 13176
    functionDepth: 0
    functionLinenumber: 13176
    functionLinenumberEnd: 13194
    functionName: OpcUa_BrowsePath_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_BrowsePath_Initialize
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeable
    - OpcUa_BrowsePath_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_BrowsePath_Decode(OpcUa_BrowsePath* a_pValue,
      OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13223,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_BrowsePathTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13226
      start: 13219
    functionDepth: 0
    functionLinenumber: 13219
    functionLinenumberEnd: 13226
    functionName: OpcUa_BrowsePathTarget_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_BrowsePathTarget_Initialize(OpcUa_BrowsePathTarget*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13235,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_BrowsePathTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13238
      start: 13231
    functionDepth: 0
    functionLinenumber: 13231
    functionLinenumberEnd: 13238
    functionName: OpcUa_BrowsePathTarget_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_BrowsePathTarget_Clear(OpcUa_BrowsePathTarget* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13247,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13249,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13250,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13251,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13255,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_BrowsePathTarget*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13266
      start: 13243
    functionDepth: 0
    functionLinenumber: 13243
    functionLinenumberEnd: 13266
    functionName: OpcUa_BrowsePathTarget_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_BrowsePathTarget_GetSize(OpcUa_BrowsePathTarget*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13273,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13275,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13276,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13278,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_BrowsePathTarget*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13287
      start: 13271
    functionDepth: 0
    functionLinenumber: 13271
    functionLinenumberEnd: 13287
    functionName: OpcUa_BrowsePathTarget_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_BrowsePathTarget_Encode(OpcUa_BrowsePathTarget*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13294,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13296,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13297,1
    - Dst: OpcUa_BrowsePathTarget_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13299,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13301,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13302,1
    - Dst: OpcUa_BrowsePathTarget_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_BrowsePathTarget*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13310
      start: 13292
    functionDepth: 0
    functionLinenumber: 13292
    functionLinenumberEnd: 13310
    functionName: OpcUa_BrowsePathTarget_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_BrowsePathTarget_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_BrowsePathTarget_Initialize
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_BrowsePathTarget_Decode(OpcUa_BrowsePathTarget*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13339,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_BrowsePathResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13342
      start: 13335
    functionDepth: 0
    functionLinenumber: 13335
    functionLinenumberEnd: 13342
    functionName: OpcUa_BrowsePathResult_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_BrowsePathResult_Initialize(OpcUa_BrowsePathResult*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13351,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_BrowsePathResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13354
      start: 13347
    functionDepth: 0
    functionLinenumber: 13347
    functionLinenumberEnd: 13354
    functionName: OpcUa_BrowsePathResult_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_BrowsePathResult_Clear(OpcUa_BrowsePathResult* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13363,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13365,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13366,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13367,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13371,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_BrowsePathResult*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13382
      start: 13359
    functionDepth: 0
    functionLinenumber: 13359
    functionLinenumberEnd: 13382
    functionName: OpcUa_BrowsePathResult_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeableArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_BrowsePathResult_GetSize(OpcUa_BrowsePathResult*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13389,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13391,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13392,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13394,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_BrowsePathResult*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13403
      start: 13387
    functionDepth: 0
    functionLinenumber: 13387
    functionLinenumberEnd: 13403
    functionName: OpcUa_BrowsePathResult_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeableArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_BrowsePathResult_Encode(OpcUa_BrowsePathResult*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13410,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13412,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13413,1
    - Dst: OpcUa_BrowsePathResult_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13415,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13417,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13418,1
    - Dst: OpcUa_BrowsePathResult_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_BrowsePathResult*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13426
      start: 13408
    functionDepth: 0
    functionLinenumber: 13408
    functionLinenumberEnd: 13426
    functionName: OpcUa_BrowsePathResult_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_BrowsePathResult_Initialize
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_BrowsePathResult_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_BrowsePathResult_Decode(OpcUa_BrowsePathResult*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13456,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_TranslateBrowsePathsToNodeIdsRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13459
      start: 13452
    functionDepth: 0
    functionLinenumber: 13452
    functionLinenumberEnd: 13459
    functionName: OpcUa_TranslateBrowsePathsToNodeIdsRequest_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 2
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEncodeable
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_TranslateBrowsePathsToNodeIdsRequest_Initialize(OpcUa_TranslateBrowsePathsToNodeIdsRequest*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13468,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_TranslateBrowsePathsToNodeIdsRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13471
      start: 13464
    functionDepth: 0
    functionLinenumber: 13464
    functionLinenumberEnd: 13471
    functionName: OpcUa_TranslateBrowsePathsToNodeIdsRequest_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_TranslateBrowsePathsToNodeIdsRequest_Clear(OpcUa_TranslateBrowsePathsToNodeIdsRequest*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13480,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13482,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13483,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13484,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13488,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_TranslateBrowsePathsToNodeIdsRequest*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13499
      start: 13476
    functionDepth: 0
    functionLinenumber: 13476
    functionLinenumberEnd: 13499
    functionName: OpcUa_TranslateBrowsePathsToNodeIdsRequest_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_TranslateBrowsePathsToNodeIdsRequest_GetSize(OpcUa_TranslateBrowsePathsToNodeIdsRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13506,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13508,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13509,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13511,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_TranslateBrowsePathsToNodeIdsRequest*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13520
      start: 13504
    functionDepth: 0
    functionLinenumber: 13504
    functionLinenumberEnd: 13520
    functionName: OpcUa_TranslateBrowsePathsToNodeIdsRequest_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeableArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_TranslateBrowsePathsToNodeIdsRequest_Encode(OpcUa_TranslateBrowsePathsToNodeIdsRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13527,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13529,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13530,1
    - Dst: OpcUa_TranslateBrowsePathsToNodeIdsRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13532,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13534,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13535,1
    - Dst: OpcUa_TranslateBrowsePathsToNodeIdsRequest_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_TranslateBrowsePathsToNodeIdsRequest*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13543
      start: 13525
    functionDepth: 0
    functionLinenumber: 13525
    functionLinenumberEnd: 13543
    functionName: OpcUa_TranslateBrowsePathsToNodeIdsRequest_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEncodeable
    - OpcUa_TranslateBrowsePathsToNodeIdsRequest_Initialize
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_TranslateBrowsePathsToNodeIdsRequest_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_TranslateBrowsePathsToNodeIdsRequest_Decode(OpcUa_TranslateBrowsePathsToNodeIdsRequest*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13572,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13573,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_TranslateBrowsePathsToNodeIdsResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13576
      start: 13568
    functionDepth: 0
    functionLinenumber: 13568
    functionLinenumberEnd: 13576
    functionName: OpcUa_TranslateBrowsePathsToNodeIdsResponse_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_InitializeArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_TranslateBrowsePathsToNodeIdsResponse_Initialize(OpcUa_TranslateBrowsePathsToNodeIdsResponse*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13585,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13586,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_TranslateBrowsePathsToNodeIdsResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13589
      start: 13581
    functionDepth: 0
    functionLinenumber: 13581
    functionLinenumberEnd: 13589
    functionName: OpcUa_TranslateBrowsePathsToNodeIdsResponse_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearArray
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_TranslateBrowsePathsToNodeIdsResponse_Clear(OpcUa_TranslateBrowsePathsToNodeIdsResponse*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13598,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13600,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13601,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13602,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13606,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13607,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_TranslateBrowsePathsToNodeIdsResponse*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13618
      start: 13594
    functionDepth: 0
    functionLinenumber: 13594
    functionLinenumberEnd: 13618
    functionName: OpcUa_TranslateBrowsePathsToNodeIdsResponse_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_TranslateBrowsePathsToNodeIdsResponse_GetSize(OpcUa_TranslateBrowsePathsToNodeIdsResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13625,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13627,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13628,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13630,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13631,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_TranslateBrowsePathsToNodeIdsResponse*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13640
      start: 13623
    functionDepth: 0
    functionLinenumber: 13623
    functionLinenumberEnd: 13640
    functionName: OpcUa_TranslateBrowsePathsToNodeIdsResponse_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeable
    - OpcUa_Field_WriteEncodeableArray
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_TranslateBrowsePathsToNodeIdsResponse_Encode(OpcUa_TranslateBrowsePathsToNodeIdsResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13647,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13649,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13650,1
    - Dst: OpcUa_TranslateBrowsePathsToNodeIdsResponse_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13652,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13654,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13655,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13656,1
    - Dst: OpcUa_TranslateBrowsePathsToNodeIdsResponse_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_TranslateBrowsePathsToNodeIdsResponse*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13664
      start: 13645
    functionDepth: 0
    functionLinenumber: 13645
    functionLinenumberEnd: 13664
    functionName: OpcUa_TranslateBrowsePathsToNodeIdsResponse_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_TranslateBrowsePathsToNodeIdsResponse_Clear
    - OpcUa_Field_ReadArray
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_TranslateBrowsePathsToNodeIdsResponse_Initialize
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_TranslateBrowsePathsToNodeIdsResponse_Decode(OpcUa_TranslateBrowsePathsToNodeIdsResponse*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13695,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_RegisterNodesRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13698
      start: 13691
    functionDepth: 0
    functionLinenumber: 13691
    functionLinenumberEnd: 13698
    functionName: OpcUa_RegisterNodesRequest_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 2
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_InitializeArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_RegisterNodesRequest_Initialize(OpcUa_RegisterNodesRequest*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13707,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13708,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_RegisterNodesRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13710
      start: 13703
    functionDepth: 0
    functionLinenumber: 13703
    functionLinenumberEnd: 13710
    functionName: OpcUa_RegisterNodesRequest_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_RegisterNodesRequest_Clear(OpcUa_RegisterNodesRequest*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13719,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13721,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13722,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13723,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13727,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_RegisterNodesRequest*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13738
      start: 13715
    functionDepth: 0
    functionLinenumber: 13715
    functionLinenumberEnd: 13738
    functionName: OpcUa_RegisterNodesRequest_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_RegisterNodesRequest_GetSize(OpcUa_RegisterNodesRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13745,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13747,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13748,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13750,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_RegisterNodesRequest*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13759
      start: 13743
    functionDepth: 0
    functionLinenumber: 13743
    functionLinenumberEnd: 13759
    functionName: OpcUa_RegisterNodesRequest_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_RegisterNodesRequest_Encode(OpcUa_RegisterNodesRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13766,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13768,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13769,1
    - Dst: OpcUa_RegisterNodesRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13771,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13773,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13774,1
    - Dst: OpcUa_RegisterNodesRequest_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_RegisterNodesRequest*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13782
      start: 13764
    functionDepth: 0
    functionLinenumber: 13764
    functionLinenumberEnd: 13782
    functionName: OpcUa_RegisterNodesRequest_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_RegisterNodesRequest_Initialize
    - OpcUa_Field_ReadEncodeable
    - OpcUa_RegisterNodesRequest_Clear
    - OpcUa_Field_ReadArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_RegisterNodesRequest_Decode(OpcUa_RegisterNodesRequest*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13811,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13812,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_RegisterNodesResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13814
      start: 13807
    functionDepth: 0
    functionLinenumber: 13807
    functionLinenumberEnd: 13814
    functionName: OpcUa_RegisterNodesResponse_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_InitializeArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_RegisterNodesResponse_Initialize(OpcUa_RegisterNodesResponse*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13823,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_RegisterNodesResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13826
      start: 13819
    functionDepth: 0
    functionLinenumber: 13819
    functionLinenumberEnd: 13826
    functionName: OpcUa_RegisterNodesResponse_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_RegisterNodesResponse_Clear(OpcUa_RegisterNodesResponse*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13835,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13837,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13838,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13839,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13843,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_RegisterNodesResponse*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13854
      start: 13831
    functionDepth: 0
    functionLinenumber: 13831
    functionLinenumberEnd: 13854
    functionName: OpcUa_RegisterNodesResponse_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_RegisterNodesResponse_GetSize(OpcUa_RegisterNodesResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13861,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13863,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13864,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13866,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_RegisterNodesResponse*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13875
      start: 13859
    functionDepth: 0
    functionLinenumber: 13859
    functionLinenumberEnd: 13875
    functionName: OpcUa_RegisterNodesResponse_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_RegisterNodesResponse_Encode(OpcUa_RegisterNodesResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13882,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13884,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13885,1
    - Dst: OpcUa_RegisterNodesResponse_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13887,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13889,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13890,1
    - Dst: OpcUa_RegisterNodesResponse_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_RegisterNodesResponse*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13898
      start: 13880
    functionDepth: 0
    functionLinenumber: 13880
    functionLinenumberEnd: 13898
    functionName: OpcUa_RegisterNodesResponse_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEncodeable
    - OpcUa_RegisterNodesResponse_Initialize
    - OpcUa_Field_ReadArray
    - OpcUa_RegisterNodesResponse_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_RegisterNodesResponse_Decode(OpcUa_RegisterNodesResponse*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13929,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_UnregisterNodesRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13932
      start: 13925
    functionDepth: 0
    functionLinenumber: 13925
    functionLinenumberEnd: 13932
    functionName: OpcUa_UnregisterNodesRequest_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 2
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_InitializeArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_UnregisterNodesRequest_Initialize(OpcUa_UnregisterNodesRequest*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13941,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_UnregisterNodesRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13944
      start: 13937
    functionDepth: 0
    functionLinenumber: 13937
    functionLinenumberEnd: 13944
    functionName: OpcUa_UnregisterNodesRequest_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_UnregisterNodesRequest_Clear(OpcUa_UnregisterNodesRequest*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13953,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13955,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13956,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13957,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13961,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_UnregisterNodesRequest*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13972
      start: 13949
    functionDepth: 0
    functionLinenumber: 13949
    functionLinenumberEnd: 13972
    functionName: OpcUa_UnregisterNodesRequest_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_UnregisterNodesRequest_GetSize(OpcUa_UnregisterNodesRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13979,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13981,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13982,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13984,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:13985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_UnregisterNodesRequest*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13993
      start: 13977
    functionDepth: 0
    functionLinenumber: 13977
    functionLinenumberEnd: 13993
    functionName: OpcUa_UnregisterNodesRequest_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_UnregisterNodesRequest_Encode(OpcUa_UnregisterNodesRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14000,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14002,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14003,1
    - Dst: OpcUa_UnregisterNodesRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14005,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14007,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14008,1
    - Dst: OpcUa_UnregisterNodesRequest_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_UnregisterNodesRequest*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14016
      start: 13998
    functionDepth: 0
    functionLinenumber: 13998
    functionLinenumberEnd: 14016
    functionName: OpcUa_UnregisterNodesRequest_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_UnregisterNodesRequest_Clear
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadArray
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_UnregisterNodesRequest_Initialize
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_UnregisterNodesRequest_Decode(OpcUa_UnregisterNodesRequest*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14045,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_UnregisterNodesResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14047
      start: 14041
    functionDepth: 0
    functionLinenumber: 14041
    functionLinenumberEnd: 14047
    functionName: OpcUa_UnregisterNodesResponse_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_UnregisterNodesResponse_Initialize(OpcUa_UnregisterNodesResponse*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14056,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_UnregisterNodesResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14058
      start: 14052
    functionDepth: 0
    functionLinenumber: 14052
    functionLinenumberEnd: 14058
    functionName: OpcUa_UnregisterNodesResponse_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_UnregisterNodesResponse_Clear(OpcUa_UnregisterNodesResponse*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14067,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14069,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14070,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14071,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_UnregisterNodesResponse*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14085
      start: 14063
    functionDepth: 0
    functionLinenumber: 14063
    functionLinenumberEnd: 14085
    functionName: OpcUa_UnregisterNodesResponse_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_UnregisterNodesResponse_GetSize(OpcUa_UnregisterNodesResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14092,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14094,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14095,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_UnregisterNodesResponse*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14105
      start: 14090
    functionDepth: 0
    functionLinenumber: 14090
    functionLinenumberEnd: 14105
    functionName: OpcUa_UnregisterNodesResponse_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_UnregisterNodesResponse_Encode(OpcUa_UnregisterNodesResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14112,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14114,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14115,1
    - Dst: OpcUa_UnregisterNodesResponse_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14117,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14119,1
    - Dst: OpcUa_UnregisterNodesResponse_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_UnregisterNodesResponse*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14127
      start: 14110
    functionDepth: 0
    functionLinenumber: 14110
    functionLinenumberEnd: 14127
    functionName: OpcUa_UnregisterNodesResponse_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEncodeable
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_UnregisterNodesResponse_Clear
    - OpcUa_UnregisterNodesResponse_Initialize
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_UnregisterNodesResponse_Decode(OpcUa_UnregisterNodesResponse*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14157,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14158,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14159,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14160,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14161,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14162,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14163,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14164,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_EndpointConfiguration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14167
      start: 14153
    functionDepth: 0
    functionLinenumber: 14153
    functionLinenumberEnd: 14167
    functionName: OpcUa_EndpointConfiguration_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_EndpointConfiguration_Initialize(OpcUa_EndpointConfiguration*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14176,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14177,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14178,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14179,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14180,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14181,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14182,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14183,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_EndpointConfiguration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14186
      start: 14172
    functionDepth: 0
    functionLinenumber: 14172
    functionLinenumberEnd: 14186
    functionName: OpcUa_EndpointConfiguration_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_EndpointConfiguration_Clear(OpcUa_EndpointConfiguration*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14195,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14197,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14198,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14199,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14203,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14204,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14205,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14206,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14207,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14208,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14209,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14210,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_EndpointConfiguration*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14221
      start: 14191
    functionDepth: 0
    functionLinenumber: 14191
    functionLinenumberEnd: 14221
    functionName: OpcUa_EndpointConfiguration_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_EndpointConfiguration_GetSize(OpcUa_EndpointConfiguration*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14228,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14230,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14231,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14233,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14234,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14235,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14236,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14237,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14238,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14239,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14240,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_EndpointConfiguration*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14249
      start: 14226
    functionDepth: 0
    functionLinenumber: 14226
    functionLinenumberEnd: 14249
    functionName: OpcUa_EndpointConfiguration_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_EndpointConfiguration_Encode(OpcUa_EndpointConfiguration*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14256,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14258,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14259,1
    - Dst: OpcUa_EndpointConfiguration_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14261,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14263,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14264,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14265,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14266,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14267,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14268,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14269,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14270,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14271,1
    - Dst: OpcUa_EndpointConfiguration_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_EndpointConfiguration*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14279
      start: 14254
    functionDepth: 0
    functionLinenumber: 14254
    functionLinenumberEnd: 14279
    functionName: OpcUa_EndpointConfiguration_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_EndpointConfiguration_Initialize
    - OpcUa_EndpointConfiguration_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_EndpointConfiguration_Decode(OpcUa_EndpointConfiguration*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14308,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14309,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_QueryDataDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14312
      start: 14304
    functionDepth: 0
    functionLinenumber: 14304
    functionLinenumberEnd: 14312
    functionName: OpcUa_QueryDataDescription_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_QueryDataDescription_Initialize(OpcUa_QueryDataDescription*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14321,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14322,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_QueryDataDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14325
      start: 14317
    functionDepth: 0
    functionLinenumber: 14317
    functionLinenumberEnd: 14325
    functionName: OpcUa_QueryDataDescription_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_QueryDataDescription_Clear(OpcUa_QueryDataDescription*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14334,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14336,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14337,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14338,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14342,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14343,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_QueryDataDescription*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14354
      start: 14330
    functionDepth: 0
    functionLinenumber: 14330
    functionLinenumberEnd: 14354
    functionName: OpcUa_QueryDataDescription_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_QueryDataDescription_GetSize(OpcUa_QueryDataDescription*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14361,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14363,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14364,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14366,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14367,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_QueryDataDescription*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14376
      start: 14359
    functionDepth: 0
    functionLinenumber: 14359
    functionLinenumberEnd: 14376
    functionName: OpcUa_QueryDataDescription_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    - OpcUa_Field_Write
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_QueryDataDescription_Encode(OpcUa_QueryDataDescription*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14383,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14385,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14386,1
    - Dst: OpcUa_QueryDataDescription_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14388,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14390,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14391,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14392,1
    - Dst: OpcUa_QueryDataDescription_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_QueryDataDescription*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14400
      start: 14381
    functionDepth: 0
    functionLinenumber: 14381
    functionLinenumberEnd: 14400
    functionName: OpcUa_QueryDataDescription_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_QueryDataDescription_Initialize
    - OpcUa_Field_ReadEncodeable
    - OpcUa_QueryDataDescription_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_QueryDataDescription_Decode(OpcUa_QueryDataDescription*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14429,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14430,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_NodeTypeDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14433
      start: 14425
    functionDepth: 0
    functionLinenumber: 14425
    functionLinenumberEnd: 14433
    functionName: OpcUa_NodeTypeDescription_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_NodeTypeDescription_Initialize(OpcUa_NodeTypeDescription*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14442,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14443,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_NodeTypeDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14446
      start: 14438
    functionDepth: 0
    functionLinenumber: 14438
    functionLinenumberEnd: 14446
    functionName: OpcUa_NodeTypeDescription_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_NodeTypeDescription_Clear(OpcUa_NodeTypeDescription*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14455,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14457,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14458,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14459,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14463,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14464,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_NodeTypeDescription*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14475
      start: 14451
    functionDepth: 0
    functionLinenumber: 14451
    functionLinenumberEnd: 14475
    functionName: OpcUa_NodeTypeDescription_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeableArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_NodeTypeDescription_GetSize(OpcUa_NodeTypeDescription*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14482,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14484,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14485,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14487,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14488,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_NodeTypeDescription*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14497
      start: 14480
    functionDepth: 0
    functionLinenumber: 14480
    functionLinenumberEnd: 14497
    functionName: OpcUa_NodeTypeDescription_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeableArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_NodeTypeDescription_Encode(OpcUa_NodeTypeDescription*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14504,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14506,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14507,1
    - Dst: OpcUa_NodeTypeDescription_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14509,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14511,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14512,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14513,1
    - Dst: OpcUa_NodeTypeDescription_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_NodeTypeDescription*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14521
      start: 14502
    functionDepth: 0
    functionLinenumber: 14502
    functionLinenumberEnd: 14521
    functionName: OpcUa_NodeTypeDescription_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_NodeTypeDescription_Clear
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_NodeTypeDescription_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_NodeTypeDescription_Decode(OpcUa_NodeTypeDescription*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14584,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14585,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_QueryDataSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14588
      start: 14580
    functionDepth: 0
    functionLinenumber: 14580
    functionLinenumberEnd: 14588
    functionName: OpcUa_QueryDataSet_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_QueryDataSet_Initialize(OpcUa_QueryDataSet* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14597,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14598,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_QueryDataSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14601
      start: 14593
    functionDepth: 0
    functionLinenumber: 14593
    functionLinenumberEnd: 14601
    functionName: OpcUa_QueryDataSet_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearArray
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_QueryDataSet_Clear(OpcUa_QueryDataSet* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14610,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14612,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14613,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14614,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14618,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14619,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_QueryDataSet*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14630
      start: 14606
    functionDepth: 0
    functionLinenumber: 14606
    functionLinenumberEnd: 14630
    functionName: OpcUa_QueryDataSet_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_QueryDataSet_GetSize(OpcUa_QueryDataSet* a_pValue,
      OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14637,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14639,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14640,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14642,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14643,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_QueryDataSet*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14652
      start: 14635
    functionDepth: 0
    functionLinenumber: 14635
    functionLinenumberEnd: 14652
    functionName: OpcUa_QueryDataSet_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_QueryDataSet_Encode(OpcUa_QueryDataSet* a_pValue,
      OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14659,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14661,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14662,1
    - Dst: OpcUa_QueryDataSet_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14664,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14666,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14667,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14668,1
    - Dst: OpcUa_QueryDataSet_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_QueryDataSet*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14676
      start: 14657
    functionDepth: 0
    functionLinenumber: 14657
    functionLinenumberEnd: 14676
    functionName: OpcUa_QueryDataSet_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_QueryDataSet_Initialize
    - OpcUa_QueryDataSet_Clear
    - OpcUa_Field_ReadArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_QueryDataSet_Decode(OpcUa_QueryDataSet* a_pValue,
      OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14705,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14706,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14707,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14708,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_NodeReference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14710
      start: 14701
    functionDepth: 0
    functionLinenumber: 14701
    functionLinenumberEnd: 14710
    functionName: OpcUa_NodeReference_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_NodeReference_Initialize(OpcUa_NodeReference* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14719,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14720,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14721,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_NodeReference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14724
      start: 14715
    functionDepth: 0
    functionLinenumber: 14715
    functionLinenumberEnd: 14724
    functionName: OpcUa_NodeReference_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearArray
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_NodeReference_Clear(OpcUa_NodeReference* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14733,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14735,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14736,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14737,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14741,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14742,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14743,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_NodeReference*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14754
      start: 14729
    functionDepth: 0
    functionLinenumber: 14729
    functionLinenumberEnd: 14754
    functionName: OpcUa_NodeReference_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_NodeReference_GetSize(OpcUa_NodeReference* a_pValue,
      OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14761,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14763,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14764,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14766,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14767,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14768,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_NodeReference*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14777
      start: 14759
    functionDepth: 0
    functionLinenumber: 14759
    functionLinenumberEnd: 14777
    functionName: OpcUa_NodeReference_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_NodeReference_Encode(OpcUa_NodeReference* a_pValue,
      OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14784,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14786,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14787,1
    - Dst: OpcUa_NodeReference_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14789,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14791,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14792,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14793,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14794,1
    - Dst: OpcUa_NodeReference_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_NodeReference*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14802
      start: 14782
    functionDepth: 0
    functionLinenumber: 14782
    functionLinenumberEnd: 14802
    functionName: OpcUa_NodeReference_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_Field_ReadArray
    - OpcUa_NodeReference_Initialize
    - OpcUa_NodeReference_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_NodeReference_Decode(OpcUa_NodeReference* a_pValue,
      OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14831,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ContentFilterElement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14834
      start: 14827
    functionDepth: 0
    functionLinenumber: 14827
    functionLinenumberEnd: 14834
    functionName: OpcUa_ContentFilterElement_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEnumerated
    - OpcUa_Field_InitializeArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ContentFilterElement_Initialize(OpcUa_ContentFilterElement*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14843,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ContentFilterElement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14846
      start: 14839
    functionDepth: 0
    functionLinenumber: 14839
    functionLinenumberEnd: 14846
    functionName: OpcUa_ContentFilterElement_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEnumerated
    - OpcUa_Field_ClearArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ContentFilterElement_Clear(OpcUa_ContentFilterElement*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14855,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14857,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14858,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14859,1
    - Dst: OpcUa_Field_GetSizeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14863,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_ContentFilterElement*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14874
      start: 14851
    functionDepth: 0
    functionLinenumber: 14851
    functionLinenumberEnd: 14874
    functionName: OpcUa_ContentFilterElement_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ContentFilterElement_GetSize(OpcUa_ContentFilterElement*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14881,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14883,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14884,1
    - Dst: OpcUa_Field_WriteEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14886,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_ContentFilterElement*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14895
      start: 14879
    functionDepth: 0
    functionLinenumber: 14879
    functionLinenumberEnd: 14895
    functionName: OpcUa_ContentFilterElement_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    - OpcUa_Field_WriteEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ContentFilterElement_Encode(OpcUa_ContentFilterElement*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14902,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14904,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14905,1
    - Dst: OpcUa_ContentFilterElement_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14907,1
    - Dst: OpcUa_Field_ReadEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14909,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14910,1
    - Dst: OpcUa_ContentFilterElement_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_ContentFilterElement*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14918
      start: 14900
    functionDepth: 0
    functionLinenumber: 14900
    functionLinenumberEnd: 14918
    functionName: OpcUa_ContentFilterElement_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEnumerated
    - OpcUa_ContentFilterElement_Clear
    - OpcUa_Field_ReadArray
    - OpcUa_ContentFilterElement_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ContentFilterElement_Decode(OpcUa_ContentFilterElement*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14947,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ContentFilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14949
      start: 14943
    functionDepth: 0
    functionLinenumber: 14943
    functionLinenumberEnd: 14949
    functionName: OpcUa_ContentFilter_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ContentFilter_Initialize(OpcUa_ContentFilter* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ContentFilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14960
      start: 14954
    functionDepth: 0
    functionLinenumber: 14954
    functionLinenumberEnd: 14960
    functionName: OpcUa_ContentFilter_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ContentFilter_Clear(OpcUa_ContentFilter* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14969,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14971,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14972,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14973,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_ContentFilter*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14987
      start: 14965
    functionDepth: 0
    functionLinenumber: 14965
    functionLinenumberEnd: 14987
    functionName: OpcUa_ContentFilter_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeableArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ContentFilter_GetSize(OpcUa_ContentFilter* a_pValue,
      OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14994,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14996,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14997,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:14999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_ContentFilter*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15007
      start: 14992
    functionDepth: 0
    functionLinenumber: 14992
    functionLinenumberEnd: 15007
    functionName: OpcUa_ContentFilter_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeableArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ContentFilter_Encode(OpcUa_ContentFilter* a_pValue,
      OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15014,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15016,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15017,1
    - Dst: OpcUa_ContentFilter_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15019,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15021,1
    - Dst: OpcUa_ContentFilter_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_ContentFilter*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15029
      start: 15012
    functionDepth: 0
    functionLinenumber: 15012
    functionLinenumberEnd: 15029
    functionName: OpcUa_ContentFilter_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_ContentFilter_Initialize
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_ContentFilter_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ContentFilter_Decode(OpcUa_ContentFilter* a_pValue,
      OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15058,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ElementOperand*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15060
      start: 15054
    functionDepth: 0
    functionLinenumber: 15054
    functionLinenumberEnd: 15060
    functionName: OpcUa_ElementOperand_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ElementOperand_Initialize(OpcUa_ElementOperand* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15069,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ElementOperand*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15071
      start: 15065
    functionDepth: 0
    functionLinenumber: 15065
    functionLinenumberEnd: 15071
    functionName: OpcUa_ElementOperand_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ElementOperand_Clear(OpcUa_ElementOperand* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15080,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15082,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15083,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15084,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_ElementOperand*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15098
      start: 15076
    functionDepth: 0
    functionLinenumber: 15076
    functionLinenumberEnd: 15098
    functionName: OpcUa_ElementOperand_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ElementOperand_GetSize(OpcUa_ElementOperand*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15105,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15107,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15108,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_ElementOperand*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15118
      start: 15103
    functionDepth: 0
    functionLinenumber: 15103
    functionLinenumberEnd: 15118
    functionName: OpcUa_ElementOperand_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ElementOperand_Encode(OpcUa_ElementOperand*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15125,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15127,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15128,1
    - Dst: OpcUa_ElementOperand_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15130,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15132,1
    - Dst: OpcUa_ElementOperand_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_ElementOperand*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15140
      start: 15123
    functionDepth: 0
    functionLinenumber: 15123
    functionLinenumberEnd: 15140
    functionName: OpcUa_ElementOperand_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_ElementOperand_Initialize
    - OpcUa_ElementOperand_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ElementOperand_Decode(OpcUa_ElementOperand*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_LiteralOperand*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15171
      start: 15165
    functionDepth: 0
    functionLinenumber: 15165
    functionLinenumberEnd: 15171
    functionName: OpcUa_LiteralOperand_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_LiteralOperand_Initialize(OpcUa_LiteralOperand* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_LiteralOperand*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15182
      start: 15176
    functionDepth: 0
    functionLinenumber: 15176
    functionLinenumberEnd: 15182
    functionName: OpcUa_LiteralOperand_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_LiteralOperand_Clear(OpcUa_LiteralOperand* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15191,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15193,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15194,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15195,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_LiteralOperand*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15209
      start: 15187
    functionDepth: 0
    functionLinenumber: 15187
    functionLinenumberEnd: 15209
    functionName: OpcUa_LiteralOperand_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_LiteralOperand_GetSize(OpcUa_LiteralOperand*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15216,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15218,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15219,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_LiteralOperand*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15229
      start: 15214
    functionDepth: 0
    functionLinenumber: 15214
    functionLinenumberEnd: 15229
    functionName: OpcUa_LiteralOperand_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_LiteralOperand_Encode(OpcUa_LiteralOperand*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15236,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15238,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15239,1
    - Dst: OpcUa_LiteralOperand_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15241,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15243,1
    - Dst: OpcUa_LiteralOperand_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_LiteralOperand*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15251
      start: 15234
    functionDepth: 0
    functionLinenumber: 15234
    functionLinenumberEnd: 15251
    functionName: OpcUa_LiteralOperand_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_LiteralOperand_Clear
    - OpcUa_LiteralOperand_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_LiteralOperand_Decode(OpcUa_LiteralOperand*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15280,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15281,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15282,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15283,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_AttributeOperand*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15286
      start: 15276
    functionDepth: 0
    functionLinenumber: 15276
    functionLinenumberEnd: 15286
    functionName: OpcUa_AttributeOperand_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_AttributeOperand_Initialize(OpcUa_AttributeOperand*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15295,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15296,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15297,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15298,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_AttributeOperand*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15301
      start: 15291
    functionDepth: 0
    functionLinenumber: 15291
    functionLinenumberEnd: 15301
    functionName: OpcUa_AttributeOperand_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_AttributeOperand_Clear(OpcUa_AttributeOperand* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15310,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15312,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15313,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15314,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15318,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15319,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15320,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15321,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_AttributeOperand*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15332
      start: 15306
    functionDepth: 0
    functionLinenumber: 15306
    functionLinenumberEnd: 15332
    functionName: OpcUa_AttributeOperand_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_AttributeOperand_GetSize(OpcUa_AttributeOperand*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15339,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15341,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15342,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15344,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15345,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15346,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15347,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_AttributeOperand*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15356
      start: 15337
    functionDepth: 0
    functionLinenumber: 15337
    functionLinenumberEnd: 15356
    functionName: OpcUa_AttributeOperand_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_AttributeOperand_Encode(OpcUa_AttributeOperand*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15363,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15365,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15366,1
    - Dst: OpcUa_AttributeOperand_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15368,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15370,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15371,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15372,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15373,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15374,1
    - Dst: OpcUa_AttributeOperand_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_AttributeOperand*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15382
      start: 15361
    functionDepth: 0
    functionLinenumber: 15361
    functionLinenumberEnd: 15382
    functionName: OpcUa_AttributeOperand_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeable
    - OpcUa_AttributeOperand_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_AttributeOperand_Clear
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_AttributeOperand_Decode(OpcUa_AttributeOperand*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15411,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15412,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15413,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_SimpleAttributeOperand*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15416
      start: 15407
    functionDepth: 0
    functionLinenumber: 15407
    functionLinenumberEnd: 15416
    functionName: OpcUa_SimpleAttributeOperand_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_SimpleAttributeOperand_Initialize(OpcUa_SimpleAttributeOperand*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15425,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15426,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15427,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_SimpleAttributeOperand*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15430
      start: 15421
    functionDepth: 0
    functionLinenumber: 15421
    functionLinenumberEnd: 15430
    functionName: OpcUa_SimpleAttributeOperand_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearArray
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_SimpleAttributeOperand_Clear(OpcUa_SimpleAttributeOperand*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15439,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15441,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15442,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15443,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15447,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15448,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15449,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_SimpleAttributeOperand*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15460
      start: 15435
    functionDepth: 0
    functionLinenumber: 15435
    functionLinenumberEnd: 15460
    functionName: OpcUa_SimpleAttributeOperand_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SimpleAttributeOperand_GetSize(OpcUa_SimpleAttributeOperand*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15467,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15469,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15470,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15472,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15473,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15474,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_SimpleAttributeOperand*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15483
      start: 15465
    functionDepth: 0
    functionLinenumber: 15465
    functionLinenumberEnd: 15483
    functionName: OpcUa_SimpleAttributeOperand_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SimpleAttributeOperand_Encode(OpcUa_SimpleAttributeOperand*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15490,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15492,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15493,1
    - Dst: OpcUa_SimpleAttributeOperand_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15495,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15497,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15498,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15499,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15500,1
    - Dst: OpcUa_SimpleAttributeOperand_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_SimpleAttributeOperand*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15508
      start: 15488
    functionDepth: 0
    functionLinenumber: 15488
    functionLinenumberEnd: 15508
    functionName: OpcUa_SimpleAttributeOperand_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_SimpleAttributeOperand_Initialize
    - OpcUa_SimpleAttributeOperand_Clear
    - OpcUa_Field_ReadArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SimpleAttributeOperand_Decode(OpcUa_SimpleAttributeOperand*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15537,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15538,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ContentFilterElementResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15541
      start: 15533
    functionDepth: 0
    functionLinenumber: 15533
    functionLinenumberEnd: 15541
    functionName: OpcUa_ContentFilterElementResult_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ContentFilterElementResult_Initialize(OpcUa_ContentFilterElementResult*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15550,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15551,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ContentFilterElementResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15554
      start: 15546
    functionDepth: 0
    functionLinenumber: 15546
    functionLinenumberEnd: 15554
    functionName: OpcUa_ContentFilterElementResult_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearArray
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ContentFilterElementResult_Clear(OpcUa_ContentFilterElementResult*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15563,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15565,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15566,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15567,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15571,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15572,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_ContentFilterElementResult*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15583
      start: 15559
    functionDepth: 0
    functionLinenumber: 15559
    functionLinenumberEnd: 15583
    functionName: OpcUa_ContentFilterElementResult_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ContentFilterElementResult_GetSize(OpcUa_ContentFilterElementResult*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15590,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15592,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15593,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15595,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15596,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_ContentFilterElementResult*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15605
      start: 15588
    functionDepth: 0
    functionLinenumber: 15588
    functionLinenumberEnd: 15605
    functionName: OpcUa_ContentFilterElementResult_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ContentFilterElementResult_Encode(OpcUa_ContentFilterElementResult*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15612,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15614,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15615,1
    - Dst: OpcUa_ContentFilterElementResult_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15617,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15619,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15620,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15621,1
    - Dst: OpcUa_ContentFilterElementResult_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_ContentFilterElementResult*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15629
      start: 15610
    functionDepth: 0
    functionLinenumber: 15610
    functionLinenumberEnd: 15629
    functionName: OpcUa_ContentFilterElementResult_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_ContentFilterElementResult_Initialize
    - OpcUa_ContentFilterElementResult_Clear
    - OpcUa_Field_ReadArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ContentFilterElementResult_Decode(OpcUa_ContentFilterElementResult*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15658,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ContentFilterResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15661
      start: 15654
    functionDepth: 0
    functionLinenumber: 15654
    functionLinenumberEnd: 15661
    functionName: OpcUa_ContentFilterResult_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ContentFilterResult_Initialize(OpcUa_ContentFilterResult*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15670,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ContentFilterResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15673
      start: 15666
    functionDepth: 0
    functionLinenumber: 15666
    functionLinenumberEnd: 15673
    functionName: OpcUa_ContentFilterResult_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearArray
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ContentFilterResult_Clear(OpcUa_ContentFilterResult*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15682,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15684,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15685,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15686,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15690,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_ContentFilterResult*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15701
      start: 15678
    functionDepth: 0
    functionLinenumber: 15678
    functionLinenumberEnd: 15701
    functionName: OpcUa_ContentFilterResult_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeableArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ContentFilterResult_GetSize(OpcUa_ContentFilterResult*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15708,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15710,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15711,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15713,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_ContentFilterResult*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15722
      start: 15706
    functionDepth: 0
    functionLinenumber: 15706
    functionLinenumberEnd: 15722
    functionName: OpcUa_ContentFilterResult_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    - OpcUa_Field_WriteEncodeableArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ContentFilterResult_Encode(OpcUa_ContentFilterResult*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15729,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15731,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15732,1
    - Dst: OpcUa_ContentFilterResult_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15734,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15736,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15737,1
    - Dst: OpcUa_ContentFilterResult_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_ContentFilterResult*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15745
      start: 15727
    functionDepth: 0
    functionLinenumber: 15727
    functionLinenumberEnd: 15745
    functionName: OpcUa_ContentFilterResult_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_ContentFilterResult_Clear
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_ContentFilterResult_Initialize
    - OpcUa_Field_ReadArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ContentFilterResult_Decode(OpcUa_ContentFilterResult*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15774,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15775,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ParsingResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15778
      start: 15770
    functionDepth: 0
    functionLinenumber: 15770
    functionLinenumberEnd: 15778
    functionName: OpcUa_ParsingResult_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ParsingResult_Initialize(OpcUa_ParsingResult* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15787,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15788,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ParsingResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15791
      start: 15783
    functionDepth: 0
    functionLinenumber: 15783
    functionLinenumberEnd: 15791
    functionName: OpcUa_ParsingResult_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearArray
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ParsingResult_Clear(OpcUa_ParsingResult* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15800,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15802,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15803,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15804,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15808,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15809,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_ParsingResult*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15820
      start: 15796
    functionDepth: 0
    functionLinenumber: 15796
    functionLinenumberEnd: 15820
    functionName: OpcUa_ParsingResult_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ParsingResult_GetSize(OpcUa_ParsingResult* a_pValue,
      OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15827,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15829,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15830,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15832,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15833,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_ParsingResult*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15842
      start: 15825
    functionDepth: 0
    functionLinenumber: 15825
    functionLinenumberEnd: 15842
    functionName: OpcUa_ParsingResult_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ParsingResult_Encode(OpcUa_ParsingResult* a_pValue,
      OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15849,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15851,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15852,1
    - Dst: OpcUa_ParsingResult_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15854,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15856,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15857,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15858,1
    - Dst: OpcUa_ParsingResult_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_ParsingResult*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15866
      start: 15847
    functionDepth: 0
    functionLinenumber: 15847
    functionLinenumberEnd: 15866
    functionName: OpcUa_ParsingResult_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_ParsingResult_Initialize
    - OpcUa_ParsingResult_Clear
    - OpcUa_Field_ReadArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ParsingResult_Decode(OpcUa_ParsingResult* a_pValue,
      OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15896,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15897,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15898,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15899,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15900,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15901,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_QueryFirstRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15903
      start: 15892
    functionDepth: 0
    functionLinenumber: 15892
    functionLinenumberEnd: 15903
    functionName: OpcUa_QueryFirstRequest_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 2
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_QueryFirstRequest_Initialize(OpcUa_QueryFirstRequest*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15912,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15913,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15914,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15915,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15916,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15917,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_QueryFirstRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15919
      start: 15908
    functionDepth: 0
    functionLinenumber: 15908
    functionLinenumberEnd: 15919
    functionName: OpcUa_QueryFirstRequest_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_Clear
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_QueryFirstRequest_Clear(OpcUa_QueryFirstRequest* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15928,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15930,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15931,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15932,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15936,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15937,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15938,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15939,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15940,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_QueryFirstRequest*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15951
      start: 15924
    functionDepth: 0
    functionLinenumber: 15924
    functionLinenumberEnd: 15951
    functionName: OpcUa_QueryFirstRequest_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_QueryFirstRequest_GetSize(OpcUa_QueryFirstRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15958,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15960,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15961,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15963,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15964,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15965,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15966,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15967,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_QueryFirstRequest*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15976
      start: 15956
    functionDepth: 0
    functionLinenumber: 15956
    functionLinenumberEnd: 15976
    functionName: OpcUa_QueryFirstRequest_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeable
    - OpcUa_Field_WriteEncodeableArray
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_QueryFirstRequest_Encode(OpcUa_QueryFirstRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15983,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15985,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15986,1
    - Dst: OpcUa_QueryFirstRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15988,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15990,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15991,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15992,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15993,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15994,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:15995,1
    - Dst: OpcUa_QueryFirstRequest_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_QueryFirstRequest*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16003
      start: 15981
    functionDepth: 0
    functionLinenumber: 15981
    functionLinenumberEnd: 16003
    functionName: OpcUa_QueryFirstRequest_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeable
    - OpcUa_QueryFirstRequest_Clear
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_QueryFirstRequest_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_QueryFirstRequest_Decode(OpcUa_QueryFirstRequest*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16032,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16033,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16034,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16035,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16036,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16037,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_QueryFirstResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16039
      start: 16028
    functionDepth: 0
    functionLinenumber: 16028
    functionLinenumberEnd: 16039
    functionName: OpcUa_QueryFirstResponse_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_InitializeArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_QueryFirstResponse_Initialize(OpcUa_QueryFirstResponse*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16048,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16049,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16050,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16051,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16052,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16053,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_QueryFirstResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16055
      start: 16044
    functionDepth: 0
    functionLinenumber: 16044
    functionLinenumberEnd: 16055
    functionName: OpcUa_QueryFirstResponse_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearArray
    - OpcUa_Field_Clear
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_QueryFirstResponse_Clear(OpcUa_QueryFirstResponse*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16064,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16066,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16067,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16068,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16072,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16073,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16074,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16075,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16076,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_QueryFirstResponse*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16087
      start: 16060
    functionDepth: 0
    functionLinenumber: 16060
    functionLinenumberEnd: 16087
    functionName: OpcUa_QueryFirstResponse_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_QueryFirstResponse_GetSize(OpcUa_QueryFirstResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16094,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16096,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16097,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16099,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16100,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16101,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16102,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16103,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_QueryFirstResponse*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16112
      start: 16092
    functionDepth: 0
    functionLinenumber: 16092
    functionLinenumberEnd: 16112
    functionName: OpcUa_QueryFirstResponse_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeable
    - OpcUa_Field_WriteEncodeableArray
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_QueryFirstResponse_Encode(OpcUa_QueryFirstResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16119,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16121,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16122,1
    - Dst: OpcUa_QueryFirstResponse_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16124,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16126,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16127,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16128,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16129,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16130,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16131,1
    - Dst: OpcUa_QueryFirstResponse_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_QueryFirstResponse*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16139
      start: 16117
    functionDepth: 0
    functionLinenumber: 16117
    functionLinenumberEnd: 16139
    functionName: OpcUa_QueryFirstResponse_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_QueryFirstResponse_Initialize
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_QueryFirstResponse_Clear
    - OpcUa_Field_ReadArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_QueryFirstResponse_Decode(OpcUa_QueryFirstResponse*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16170,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16171,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_QueryNextRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16174
      start: 16166
    functionDepth: 0
    functionLinenumber: 16166
    functionLinenumberEnd: 16174
    functionName: OpcUa_QueryNextRequest_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 2
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_QueryNextRequest_Initialize(OpcUa_QueryNextRequest*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16183,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16184,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_QueryNextRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16187
      start: 16179
    functionDepth: 0
    functionLinenumber: 16179
    functionLinenumberEnd: 16187
    functionName: OpcUa_QueryNextRequest_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_QueryNextRequest_Clear(OpcUa_QueryNextRequest* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16196,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16198,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16199,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16200,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16204,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16205,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_QueryNextRequest*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16216
      start: 16192
    functionDepth: 0
    functionLinenumber: 16192
    functionLinenumberEnd: 16216
    functionName: OpcUa_QueryNextRequest_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_QueryNextRequest_GetSize(OpcUa_QueryNextRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16223,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16225,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16226,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16228,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16229,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_QueryNextRequest*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16238
      start: 16221
    functionDepth: 0
    functionLinenumber: 16221
    functionLinenumberEnd: 16238
    functionName: OpcUa_QueryNextRequest_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    - OpcUa_Field_Write
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_QueryNextRequest_Encode(OpcUa_QueryNextRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16245,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16247,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16248,1
    - Dst: OpcUa_QueryNextRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16250,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16252,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16253,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16254,1
    - Dst: OpcUa_QueryNextRequest_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_QueryNextRequest*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16262
      start: 16243
    functionDepth: 0
    functionLinenumber: 16243
    functionLinenumberEnd: 16262
    functionName: OpcUa_QueryNextRequest_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeable
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_QueryNextRequest_Clear
    - OpcUa_QueryNextRequest_Initialize
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_QueryNextRequest_Decode(OpcUa_QueryNextRequest*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16291,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16292,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_QueryNextResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16295
      start: 16287
    functionDepth: 0
    functionLinenumber: 16287
    functionLinenumberEnd: 16295
    functionName: OpcUa_QueryNextResponse_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_QueryNextResponse_Initialize(OpcUa_QueryNextResponse*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16304,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16305,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_QueryNextResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16308
      start: 16300
    functionDepth: 0
    functionLinenumber: 16300
    functionLinenumberEnd: 16308
    functionName: OpcUa_QueryNextResponse_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_Clear
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_QueryNextResponse_Clear(OpcUa_QueryNextResponse* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16317,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16319,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16320,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16321,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16325,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16326,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_QueryNextResponse*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16337
      start: 16313
    functionDepth: 0
    functionLinenumber: 16313
    functionLinenumberEnd: 16337
    functionName: OpcUa_QueryNextResponse_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_QueryNextResponse_GetSize(OpcUa_QueryNextResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16344,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16346,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16347,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16349,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16350,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_QueryNextResponse*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16359
      start: 16342
    functionDepth: 0
    functionLinenumber: 16342
    functionLinenumberEnd: 16359
    functionName: OpcUa_QueryNextResponse_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeable
    - OpcUa_Field_WriteEncodeableArray
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_QueryNextResponse_Encode(OpcUa_QueryNextResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16366,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16368,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16369,1
    - Dst: OpcUa_QueryNextResponse_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16371,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16373,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16374,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16375,1
    - Dst: OpcUa_QueryNextResponse_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_QueryNextResponse*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16383
      start: 16364
    functionDepth: 0
    functionLinenumber: 16364
    functionLinenumberEnd: 16383
    functionName: OpcUa_QueryNextResponse_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_QueryNextResponse_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_QueryNextResponse_Clear
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_QueryNextResponse_Decode(OpcUa_QueryNextResponse*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16434,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16435,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16436,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ReadValueId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16439
      start: 16430
    functionDepth: 0
    functionLinenumber: 16430
    functionLinenumberEnd: 16439
    functionName: OpcUa_ReadValueId_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ReadValueId_Initialize(OpcUa_ReadValueId* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16448,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16449,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16450,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ReadValueId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16453
      start: 16444
    functionDepth: 0
    functionLinenumber: 16444
    functionLinenumberEnd: 16453
    functionName: OpcUa_ReadValueId_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ReadValueId_Clear(OpcUa_ReadValueId* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16462,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16464,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16465,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16466,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16470,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16471,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16472,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_ReadValueId*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16483
      start: 16458
    functionDepth: 0
    functionLinenumber: 16458
    functionLinenumberEnd: 16483
    functionName: OpcUa_ReadValueId_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ReadValueId_GetSize(OpcUa_ReadValueId* a_pValue,
      OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16490,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16492,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16493,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16495,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16496,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16497,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_ReadValueId*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16506
      start: 16488
    functionDepth: 0
    functionLinenumber: 16488
    functionLinenumberEnd: 16506
    functionName: OpcUa_ReadValueId_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ReadValueId_Encode(OpcUa_ReadValueId* a_pValue,
      OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16513,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16515,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16516,1
    - Dst: OpcUa_ReadValueId_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16518,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16520,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16521,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16522,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16523,1
    - Dst: OpcUa_ReadValueId_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_ReadValueId*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16531
      start: 16511
    functionDepth: 0
    functionLinenumber: 16511
    functionLinenumberEnd: 16531
    functionName: OpcUa_ReadValueId_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReadValueId_Initialize
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_ReadValueId_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ReadValueId_Decode(OpcUa_ReadValueId* a_pValue,
      OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16561,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16562,1
    - Dst: OpcUa_Field_InitializeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16563,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ReadRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16566
      start: 16557
    functionDepth: 0
    functionLinenumber: 16557
    functionLinenumberEnd: 16566
    functionName: OpcUa_ReadRequest_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 2
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEnumerated
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ReadRequest_Initialize(OpcUa_ReadRequest* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16575,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16576,1
    - Dst: OpcUa_Field_ClearEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16577,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ReadRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16580
      start: 16571
    functionDepth: 0
    functionLinenumber: 16571
    functionLinenumberEnd: 16580
    functionName: OpcUa_ReadRequest_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearEnumerated
    - OpcUa_Field_Clear
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ReadRequest_Clear(OpcUa_ReadRequest* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16589,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16591,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16592,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16593,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16597,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16598,1
    - Dst: OpcUa_Field_GetSizeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16599,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_ReadRequest*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16610
      start: 16585
    functionDepth: 0
    functionLinenumber: 16585
    functionLinenumberEnd: 16610
    functionName: OpcUa_ReadRequest_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ReadRequest_GetSize(OpcUa_ReadRequest* a_pValue,
      OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16617,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16619,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16620,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16622,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16623,1
    - Dst: OpcUa_Field_WriteEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16624,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_ReadRequest*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16633
      start: 16615
    functionDepth: 0
    functionLinenumber: 16615
    functionLinenumberEnd: 16633
    functionName: OpcUa_ReadRequest_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_WriteEnumerated
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeable
    - OpcUa_Field_WriteEncodeableArray
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ReadRequest_Encode(OpcUa_ReadRequest* a_pValue,
      OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16640,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16642,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16643,1
    - Dst: OpcUa_ReadRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16645,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16647,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16648,1
    - Dst: OpcUa_Field_ReadEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16649,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16650,1
    - Dst: OpcUa_ReadRequest_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_ReadRequest*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16658
      start: 16638
    functionDepth: 0
    functionLinenumber: 16638
    functionLinenumberEnd: 16658
    functionName: OpcUa_ReadRequest_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEnumerated
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_ReadRequest_Initialize
    - OpcUa_ReadRequest_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ReadRequest_Decode(OpcUa_ReadRequest* a_pValue,
      OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16687,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16688,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ReadResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16691
      start: 16683
    functionDepth: 0
    functionLinenumber: 16683
    functionLinenumberEnd: 16691
    functionName: OpcUa_ReadResponse_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_InitializeArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ReadResponse_Initialize(OpcUa_ReadResponse* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16700,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16701,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ReadResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16704
      start: 16696
    functionDepth: 0
    functionLinenumber: 16696
    functionLinenumberEnd: 16704
    functionName: OpcUa_ReadResponse_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ReadResponse_Clear(OpcUa_ReadResponse* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16713,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16715,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16716,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16717,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16721,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16722,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_ReadResponse*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16733
      start: 16709
    functionDepth: 0
    functionLinenumber: 16709
    functionLinenumberEnd: 16733
    functionName: OpcUa_ReadResponse_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ReadResponse_GetSize(OpcUa_ReadResponse* a_pValue,
      OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16740,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16742,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16743,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16745,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16746,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_ReadResponse*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16755
      start: 16738
    functionDepth: 0
    functionLinenumber: 16738
    functionLinenumberEnd: 16755
    functionName: OpcUa_ReadResponse_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ReadResponse_Encode(OpcUa_ReadResponse* a_pValue,
      OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16762,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16764,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16765,1
    - Dst: OpcUa_ReadResponse_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16767,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16769,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16770,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16771,1
    - Dst: OpcUa_ReadResponse_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_ReadResponse*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16779
      start: 16760
    functionDepth: 0
    functionLinenumber: 16760
    functionLinenumberEnd: 16779
    functionName: OpcUa_ReadResponse_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReadResponse_Clear
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEncodeable
    - OpcUa_ReadResponse_Initialize
    - OpcUa_Field_ReadArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ReadResponse_Decode(OpcUa_ReadResponse* a_pValue,
      OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16809,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16810,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16811,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16812,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_HistoryReadValueId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16814
      start: 16805
    functionDepth: 0
    functionLinenumber: 16805
    functionLinenumberEnd: 16814
    functionName: OpcUa_HistoryReadValueId_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_HistoryReadValueId_Initialize(OpcUa_HistoryReadValueId*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16823,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16824,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16825,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_HistoryReadValueId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16828
      start: 16819
    functionDepth: 0
    functionLinenumber: 16819
    functionLinenumberEnd: 16828
    functionName: OpcUa_HistoryReadValueId_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_HistoryReadValueId_Clear(OpcUa_HistoryReadValueId*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16837,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16839,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16840,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16841,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16845,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16846,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16847,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_HistoryReadValueId*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16858
      start: 16833
    functionDepth: 0
    functionLinenumber: 16833
    functionLinenumberEnd: 16858
    functionName: OpcUa_HistoryReadValueId_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_HistoryReadValueId_GetSize(OpcUa_HistoryReadValueId*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16865,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16867,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16868,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16870,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16871,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16872,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_HistoryReadValueId*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16881
      start: 16863
    functionDepth: 0
    functionLinenumber: 16863
    functionLinenumberEnd: 16881
    functionName: OpcUa_HistoryReadValueId_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_HistoryReadValueId_Encode(OpcUa_HistoryReadValueId*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16888,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16890,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16891,1
    - Dst: OpcUa_HistoryReadValueId_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16893,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16895,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16896,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16897,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16898,1
    - Dst: OpcUa_HistoryReadValueId_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_HistoryReadValueId*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16906
      start: 16886
    functionDepth: 0
    functionLinenumber: 16886
    functionLinenumberEnd: 16906
    functionName: OpcUa_HistoryReadValueId_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_HistoryReadValueId_Initialize
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_HistoryReadValueId_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_HistoryReadValueId_Decode(OpcUa_HistoryReadValueId*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16935,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16936,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16937,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_HistoryReadResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16939
      start: 16931
    functionDepth: 0
    functionLinenumber: 16931
    functionLinenumberEnd: 16939
    functionName: OpcUa_HistoryReadResult_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_HistoryReadResult_Initialize(OpcUa_HistoryReadResult*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16948,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16949,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16950,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_HistoryReadResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16952
      start: 16944
    functionDepth: 0
    functionLinenumber: 16944
    functionLinenumberEnd: 16952
    functionName: OpcUa_HistoryReadResult_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_HistoryReadResult_Clear(OpcUa_HistoryReadResult* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16961,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16963,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16964,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16965,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16969,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16970,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_HistoryReadResult*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16981
      start: 16957
    functionDepth: 0
    functionLinenumber: 16957
    functionLinenumberEnd: 16981
    functionName: OpcUa_HistoryReadResult_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_HistoryReadResult_GetSize(OpcUa_HistoryReadResult*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16988,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16990,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16991,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16993,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16994,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:16995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_HistoryReadResult*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17003
      start: 16986
    functionDepth: 0
    functionLinenumber: 16986
    functionLinenumberEnd: 17003
    functionName: OpcUa_HistoryReadResult_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_HistoryReadResult_Encode(OpcUa_HistoryReadResult*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17010,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17012,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17013,1
    - Dst: OpcUa_HistoryReadResult_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17015,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17017,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17018,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17019,1
    - Dst: OpcUa_HistoryReadResult_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_HistoryReadResult*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17027
      start: 17008
    functionDepth: 0
    functionLinenumber: 17008
    functionLinenumberEnd: 17027
    functionName: OpcUa_HistoryReadResult_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_HistoryReadResult_Initialize
    - OpcUa_HistoryReadResult_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_HistoryReadResult_Decode(OpcUa_HistoryReadResult*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17056,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17057,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17058,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17059,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ReadEventDetails*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17061
      start: 17052
    functionDepth: 0
    functionLinenumber: 17052
    functionLinenumberEnd: 17061
    functionName: OpcUa_ReadEventDetails_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ReadEventDetails_Initialize(OpcUa_ReadEventDetails*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17070,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17071,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17072,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17073,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ReadEventDetails*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17075
      start: 17066
    functionDepth: 0
    functionLinenumber: 17066
    functionLinenumberEnd: 17075
    functionName: OpcUa_ReadEventDetails_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ReadEventDetails_Clear(OpcUa_ReadEventDetails* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17084,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17086,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17087,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17088,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17092,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17093,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17094,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_ReadEventDetails*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17105
      start: 17080
    functionDepth: 0
    functionLinenumber: 17080
    functionLinenumberEnd: 17105
    functionName: OpcUa_ReadEventDetails_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ReadEventDetails_GetSize(OpcUa_ReadEventDetails*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17112,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17114,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17115,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17117,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17118,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17119,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_ReadEventDetails*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17128
      start: 17110
    functionDepth: 0
    functionLinenumber: 17110
    functionLinenumberEnd: 17128
    functionName: OpcUa_ReadEventDetails_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ReadEventDetails_Encode(OpcUa_ReadEventDetails*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17135,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17137,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17138,1
    - Dst: OpcUa_ReadEventDetails_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17140,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17142,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17143,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17144,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17145,1
    - Dst: OpcUa_ReadEventDetails_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_ReadEventDetails*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17153
      start: 17133
    functionDepth: 0
    functionLinenumber: 17133
    functionLinenumberEnd: 17153
    functionName: OpcUa_ReadEventDetails_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_ReadEventDetails_Initialize
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeable
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_ReadEventDetails_Clear
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ReadEventDetails_Decode(OpcUa_ReadEventDetails*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17182,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17183,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17184,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17185,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ReadEventDetails2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17188
      start: 17178
    functionDepth: 0
    functionLinenumber: 17178
    functionLinenumberEnd: 17188
    functionName: OpcUa_ReadEventDetails2_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ReadEventDetails2_Initialize(OpcUa_ReadEventDetails2*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17197,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17198,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17199,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17200,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ReadEventDetails2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17203
      start: 17193
    functionDepth: 0
    functionLinenumber: 17193
    functionLinenumberEnd: 17203
    functionName: OpcUa_ReadEventDetails2_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ReadEventDetails2_Clear(OpcUa_ReadEventDetails2* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17212,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17214,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17215,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17216,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17220,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17221,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17222,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17223,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_ReadEventDetails2*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17234
      start: 17208
    functionDepth: 0
    functionLinenumber: 17208
    functionLinenumberEnd: 17234
    functionName: OpcUa_ReadEventDetails2_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ReadEventDetails2_GetSize(OpcUa_ReadEventDetails2*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17241,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17243,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17244,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17246,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17247,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17248,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17249,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_ReadEventDetails2*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17258
      start: 17239
    functionDepth: 0
    functionLinenumber: 17239
    functionLinenumberEnd: 17258
    functionName: OpcUa_ReadEventDetails2_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ReadEventDetails2_Encode(OpcUa_ReadEventDetails2*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17265,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17267,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17268,1
    - Dst: OpcUa_ReadEventDetails2_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17270,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17272,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17273,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17274,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17275,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17276,1
    - Dst: OpcUa_ReadEventDetails2_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_ReadEventDetails2*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17284
      start: 17263
    functionDepth: 0
    functionLinenumber: 17263
    functionLinenumberEnd: 17284
    functionName: OpcUa_ReadEventDetails2_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_ReadEventDetails2_Clear
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeable
    - OpcUa_ReadEventDetails2_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ReadEventDetails2_Decode(OpcUa_ReadEventDetails2*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17331,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_SortRuleElement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17334
      start: 17327
    functionDepth: 0
    functionLinenumber: 17327
    functionLinenumberEnd: 17334
    functionName: OpcUa_SortRuleElement_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEnumerated
    - OpcUa_Field_InitializeEncodeable
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_SortRuleElement_Initialize(OpcUa_SortRuleElement*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17343,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_SortRuleElement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17346
      start: 17339
    functionDepth: 0
    functionLinenumber: 17339
    functionLinenumberEnd: 17346
    functionName: OpcUa_SortRuleElement_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearEnumerated
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_SortRuleElement_Clear(OpcUa_SortRuleElement* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17355,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17357,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17358,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17359,1
    - Dst: OpcUa_Field_GetSizeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17363,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_SortRuleElement*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17374
      start: 17351
    functionDepth: 0
    functionLinenumber: 17351
    functionLinenumberEnd: 17374
    functionName: OpcUa_SortRuleElement_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEnumerated
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SortRuleElement_GetSize(OpcUa_SortRuleElement*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17381,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17383,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17384,1
    - Dst: OpcUa_Field_WriteEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17386,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_SortRuleElement*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17395
      start: 17379
    functionDepth: 0
    functionLinenumber: 17379
    functionLinenumberEnd: 17395
    functionName: OpcUa_SortRuleElement_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SortRuleElement_Encode(OpcUa_SortRuleElement*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17402,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17404,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17405,1
    - Dst: OpcUa_SortRuleElement_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17407,1
    - Dst: OpcUa_Field_ReadEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17409,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17410,1
    - Dst: OpcUa_SortRuleElement_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_SortRuleElement*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17418
      start: 17400
    functionDepth: 0
    functionLinenumber: 17400
    functionLinenumberEnd: 17418
    functionName: OpcUa_SortRuleElement_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEnumerated
    - OpcUa_Field_ReadEncodeable
    - OpcUa_SortRuleElement_Clear
    - OpcUa_SortRuleElement_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SortRuleElement_Decode(OpcUa_SortRuleElement*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17447,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17448,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17449,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17450,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ReadEventDetailsSorted*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17453
      start: 17443
    functionDepth: 0
    functionLinenumber: 17443
    functionLinenumberEnd: 17453
    functionName: OpcUa_ReadEventDetailsSorted_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ReadEventDetailsSorted_Initialize(OpcUa_ReadEventDetailsSorted*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17462,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17463,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17464,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17465,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ReadEventDetailsSorted*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17468
      start: 17458
    functionDepth: 0
    functionLinenumber: 17458
    functionLinenumberEnd: 17468
    functionName: OpcUa_ReadEventDetailsSorted_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_Clear
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ReadEventDetailsSorted_Clear(OpcUa_ReadEventDetailsSorted*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17477,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17479,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17480,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17481,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17485,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17486,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17487,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17488,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_ReadEventDetailsSorted*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17499
      start: 17473
    functionDepth: 0
    functionLinenumber: 17473
    functionLinenumberEnd: 17499
    functionName: OpcUa_ReadEventDetailsSorted_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ReadEventDetailsSorted_GetSize(OpcUa_ReadEventDetailsSorted*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17506,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17508,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17509,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17511,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17512,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17513,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17514,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_ReadEventDetailsSorted*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17523
      start: 17504
    functionDepth: 0
    functionLinenumber: 17504
    functionLinenumberEnd: 17523
    functionName: OpcUa_ReadEventDetailsSorted_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeable
    - OpcUa_Field_WriteEncodeableArray
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ReadEventDetailsSorted_Encode(OpcUa_ReadEventDetailsSorted*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17530,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17532,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17533,1
    - Dst: OpcUa_ReadEventDetailsSorted_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17535,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17537,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17538,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17539,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17540,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17541,1
    - Dst: OpcUa_ReadEventDetailsSorted_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_ReadEventDetailsSorted*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17549
      start: 17528
    functionDepth: 0
    functionLinenumber: 17528
    functionLinenumberEnd: 17549
    functionName: OpcUa_ReadEventDetailsSorted_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_ReadEventDetailsSorted_Initialize
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_ReadEventDetailsSorted_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ReadEventDetailsSorted_Decode(OpcUa_ReadEventDetailsSorted*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17578,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17579,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17580,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17581,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ReadRawModifiedDetails*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17584
      start: 17574
    functionDepth: 0
    functionLinenumber: 17574
    functionLinenumberEnd: 17584
    functionName: OpcUa_ReadRawModifiedDetails_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ReadRawModifiedDetails_Initialize(OpcUa_ReadRawModifiedDetails*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17593,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17594,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17595,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17596,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ReadRawModifiedDetails*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17599
      start: 17589
    functionDepth: 0
    functionLinenumber: 17589
    functionLinenumberEnd: 17599
    functionName: OpcUa_ReadRawModifiedDetails_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ReadRawModifiedDetails_Clear(OpcUa_ReadRawModifiedDetails*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17608,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17610,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17611,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17612,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17616,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17617,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17618,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17619,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_ReadRawModifiedDetails*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17630
      start: 17604
    functionDepth: 0
    functionLinenumber: 17604
    functionLinenumberEnd: 17630
    functionName: OpcUa_ReadRawModifiedDetails_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ReadRawModifiedDetails_GetSize(OpcUa_ReadRawModifiedDetails*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17637,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17639,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17640,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17642,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17643,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17644,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17645,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_ReadRawModifiedDetails*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17654
      start: 17635
    functionDepth: 0
    functionLinenumber: 17635
    functionLinenumberEnd: 17654
    functionName: OpcUa_ReadRawModifiedDetails_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ReadRawModifiedDetails_Encode(OpcUa_ReadRawModifiedDetails*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17661,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17663,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17664,1
    - Dst: OpcUa_ReadRawModifiedDetails_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17666,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17668,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17669,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17670,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17671,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17672,1
    - Dst: OpcUa_ReadRawModifiedDetails_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_ReadRawModifiedDetails*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17680
      start: 17659
    functionDepth: 0
    functionLinenumber: 17659
    functionLinenumberEnd: 17680
    functionName: OpcUa_ReadRawModifiedDetails_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_ReadRawModifiedDetails_Initialize
    - OpcUa_Field_Read
    - OpcUa_ReadRawModifiedDetails_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ReadRawModifiedDetails_Decode(OpcUa_ReadRawModifiedDetails*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17709,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17710,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17711,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17712,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17713,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ReadProcessedDetails*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17715
      start: 17705
    functionDepth: 0
    functionLinenumber: 17705
    functionLinenumberEnd: 17715
    functionName: OpcUa_ReadProcessedDetails_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_InitializeArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ReadProcessedDetails_Initialize(OpcUa_ReadProcessedDetails*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17724,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17725,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17726,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17727,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ReadProcessedDetails*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17730
      start: 17720
    functionDepth: 0
    functionLinenumber: 17720
    functionLinenumberEnd: 17730
    functionName: OpcUa_ReadProcessedDetails_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearArray
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ReadProcessedDetails_Clear(OpcUa_ReadProcessedDetails*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17739,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17741,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17742,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17743,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17747,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17748,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17749,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17750,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_ReadProcessedDetails*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17761
      start: 17735
    functionDepth: 0
    functionLinenumber: 17735
    functionLinenumberEnd: 17761
    functionName: OpcUa_ReadProcessedDetails_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ReadProcessedDetails_GetSize(OpcUa_ReadProcessedDetails*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17768,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17770,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17771,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17773,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17774,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17775,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17776,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_ReadProcessedDetails*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17785
      start: 17766
    functionDepth: 0
    functionLinenumber: 17766
    functionLinenumberEnd: 17785
    functionName: OpcUa_ReadProcessedDetails_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeable
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ReadProcessedDetails_Encode(OpcUa_ReadProcessedDetails*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17792,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17794,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17795,1
    - Dst: OpcUa_ReadProcessedDetails_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17797,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17799,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17800,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17801,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17802,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17803,1
    - Dst: OpcUa_ReadProcessedDetails_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_ReadProcessedDetails*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17811
      start: 17790
    functionDepth: 0
    functionLinenumber: 17790
    functionLinenumberEnd: 17811
    functionName: OpcUa_ReadProcessedDetails_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadArray
    - OpcUa_ReadProcessedDetails_Clear
    - OpcUa_ReadProcessedDetails_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ReadProcessedDetails_Decode(OpcUa_ReadProcessedDetails*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17840,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ReadAtTimeDetails*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17843
      start: 17836
    functionDepth: 0
    functionLinenumber: 17836
    functionLinenumberEnd: 17843
    functionName: OpcUa_ReadAtTimeDetails_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ReadAtTimeDetails_Initialize(OpcUa_ReadAtTimeDetails*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17852,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ReadAtTimeDetails*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17855
      start: 17848
    functionDepth: 0
    functionLinenumber: 17848
    functionLinenumberEnd: 17855
    functionName: OpcUa_ReadAtTimeDetails_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearArray
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ReadAtTimeDetails_Clear(OpcUa_ReadAtTimeDetails* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17864,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17866,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17867,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17868,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17872,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_ReadAtTimeDetails*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17883
      start: 17860
    functionDepth: 0
    functionLinenumber: 17860
    functionLinenumberEnd: 17883
    functionName: OpcUa_ReadAtTimeDetails_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ReadAtTimeDetails_GetSize(OpcUa_ReadAtTimeDetails*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17890,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17892,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17893,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17895,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_ReadAtTimeDetails*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17904
      start: 17888
    functionDepth: 0
    functionLinenumber: 17888
    functionLinenumberEnd: 17904
    functionName: OpcUa_ReadAtTimeDetails_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ReadAtTimeDetails_Encode(OpcUa_ReadAtTimeDetails*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17911,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17913,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17914,1
    - Dst: OpcUa_ReadAtTimeDetails_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17916,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17918,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17919,1
    - Dst: OpcUa_ReadAtTimeDetails_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_ReadAtTimeDetails*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17927
      start: 17909
    functionDepth: 0
    functionLinenumber: 17909
    functionLinenumberEnd: 17927
    functionName: OpcUa_ReadAtTimeDetails_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_ReadAtTimeDetails_Initialize
    - OpcUa_ReadAtTimeDetails_Clear
    - OpcUa_Field_ReadArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ReadAtTimeDetails_Decode(OpcUa_ReadAtTimeDetails*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ReadAnnotationDataDetails*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17958
      start: 17952
    functionDepth: 0
    functionLinenumber: 17952
    functionLinenumberEnd: 17958
    functionName: OpcUa_ReadAnnotationDataDetails_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ReadAnnotationDataDetails_Initialize(OpcUa_ReadAnnotationDataDetails*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ReadAnnotationDataDetails*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17969
      start: 17963
    functionDepth: 0
    functionLinenumber: 17963
    functionLinenumberEnd: 17969
    functionName: OpcUa_ReadAnnotationDataDetails_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ReadAnnotationDataDetails_Clear(OpcUa_ReadAnnotationDataDetails*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17978,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17980,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17981,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17982,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:17986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_ReadAnnotationDataDetails*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17996
      start: 17974
    functionDepth: 0
    functionLinenumber: 17974
    functionLinenumberEnd: 17996
    functionName: OpcUa_ReadAnnotationDataDetails_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ReadAnnotationDataDetails_GetSize(OpcUa_ReadAnnotationDataDetails*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18003,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18005,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18006,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_ReadAnnotationDataDetails*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18016
      start: 18001
    functionDepth: 0
    functionLinenumber: 18001
    functionLinenumberEnd: 18016
    functionName: OpcUa_ReadAnnotationDataDetails_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ReadAnnotationDataDetails_Encode(OpcUa_ReadAnnotationDataDetails*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18023,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18025,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18026,1
    - Dst: OpcUa_ReadAnnotationDataDetails_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18028,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18030,1
    - Dst: OpcUa_ReadAnnotationDataDetails_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_ReadAnnotationDataDetails*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18038
      start: 18021
    functionDepth: 0
    functionLinenumber: 18021
    functionLinenumberEnd: 18038
    functionName: OpcUa_ReadAnnotationDataDetails_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReadAnnotationDataDetails_Clear
    - OpcUa_InitializeStatus
    - OpcUa_ReadAnnotationDataDetails_Initialize
    - OpcUa_Field_ReadArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ReadAnnotationDataDetails_Decode(OpcUa_ReadAnnotationDataDetails*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18067,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_HistoryData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18069
      start: 18063
    functionDepth: 0
    functionLinenumber: 18063
    functionLinenumberEnd: 18069
    functionName: OpcUa_HistoryData_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_HistoryData_Initialize(OpcUa_HistoryData* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18078,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_HistoryData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18080
      start: 18074
    functionDepth: 0
    functionLinenumber: 18074
    functionLinenumberEnd: 18080
    functionName: OpcUa_HistoryData_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_HistoryData_Clear(OpcUa_HistoryData* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18089,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18091,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18092,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18093,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_HistoryData*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18107
      start: 18085
    functionDepth: 0
    functionLinenumber: 18085
    functionLinenumberEnd: 18107
    functionName: OpcUa_HistoryData_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_HistoryData_GetSize(OpcUa_HistoryData* a_pValue,
      OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18114,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18116,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18117,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_HistoryData*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18127
      start: 18112
    functionDepth: 0
    functionLinenumber: 18112
    functionLinenumberEnd: 18127
    functionName: OpcUa_HistoryData_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_HistoryData_Encode(OpcUa_HistoryData* a_pValue,
      OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18134,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18136,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18137,1
    - Dst: OpcUa_HistoryData_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18139,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18141,1
    - Dst: OpcUa_HistoryData_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_HistoryData*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18149
      start: 18132
    functionDepth: 0
    functionLinenumber: 18132
    functionLinenumberEnd: 18149
    functionName: OpcUa_HistoryData_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_HistoryData_Initialize
    - OpcUa_Field_ReadArray
    - OpcUa_HistoryData_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_HistoryData_Decode(OpcUa_HistoryData* a_pValue,
      OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18178,1
    - Dst: OpcUa_Field_InitializeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18179,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ModificationInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18182
      start: 18174
    functionDepth: 0
    functionLinenumber: 18174
    functionLinenumberEnd: 18182
    functionName: OpcUa_ModificationInfo_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEnumerated
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ModificationInfo_Initialize(OpcUa_ModificationInfo*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18191,1
    - Dst: OpcUa_Field_ClearEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18192,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ModificationInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18195
      start: 18187
    functionDepth: 0
    functionLinenumber: 18187
    functionLinenumberEnd: 18195
    functionName: OpcUa_ModificationInfo_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEnumerated
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ModificationInfo_Clear(OpcUa_ModificationInfo* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18204,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18206,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18207,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18208,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18212,1
    - Dst: OpcUa_Field_GetSizeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18213,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_ModificationInfo*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18224
      start: 18200
    functionDepth: 0
    functionLinenumber: 18200
    functionLinenumberEnd: 18224
    functionName: OpcUa_ModificationInfo_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ModificationInfo_GetSize(OpcUa_ModificationInfo*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18231,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18233,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18234,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18236,1
    - Dst: OpcUa_Field_WriteEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18237,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_ModificationInfo*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18246
      start: 18229
    functionDepth: 0
    functionLinenumber: 18229
    functionLinenumberEnd: 18246
    functionName: OpcUa_ModificationInfo_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ModificationInfo_Encode(OpcUa_ModificationInfo*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18253,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18255,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18256,1
    - Dst: OpcUa_ModificationInfo_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18258,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18260,1
    - Dst: OpcUa_Field_ReadEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18261,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18262,1
    - Dst: OpcUa_ModificationInfo_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_ModificationInfo*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18270
      start: 18251
    functionDepth: 0
    functionLinenumber: 18251
    functionLinenumberEnd: 18270
    functionName: OpcUa_ModificationInfo_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEnumerated
    - OpcUa_Field_Read
    - OpcUa_ModificationInfo_Clear
    - OpcUa_ModificationInfo_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ModificationInfo_Decode(OpcUa_ModificationInfo*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18299,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_HistoryModifiedData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18302
      start: 18295
    functionDepth: 0
    functionLinenumber: 18295
    functionLinenumberEnd: 18302
    functionName: OpcUa_HistoryModifiedData_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_HistoryModifiedData_Initialize(OpcUa_HistoryModifiedData*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18311,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_HistoryModifiedData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18314
      start: 18307
    functionDepth: 0
    functionLinenumber: 18307
    functionLinenumberEnd: 18314
    functionName: OpcUa_HistoryModifiedData_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearArray
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_HistoryModifiedData_Clear(OpcUa_HistoryModifiedData*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18323,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18325,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18326,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18327,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18331,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_HistoryModifiedData*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18342
      start: 18319
    functionDepth: 0
    functionLinenumber: 18319
    functionLinenumberEnd: 18342
    functionName: OpcUa_HistoryModifiedData_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeableArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_HistoryModifiedData_GetSize(OpcUa_HistoryModifiedData*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18349,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18351,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18352,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18354,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_HistoryModifiedData*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18363
      start: 18347
    functionDepth: 0
    functionLinenumber: 18347
    functionLinenumberEnd: 18363
    functionName: OpcUa_HistoryModifiedData_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    - OpcUa_Field_WriteEncodeableArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_HistoryModifiedData_Encode(OpcUa_HistoryModifiedData*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18370,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18372,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18373,1
    - Dst: OpcUa_HistoryModifiedData_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18375,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18377,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18378,1
    - Dst: OpcUa_HistoryModifiedData_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_HistoryModifiedData*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18386
      start: 18368
    functionDepth: 0
    functionLinenumber: 18368
    functionLinenumberEnd: 18386
    functionName: OpcUa_HistoryModifiedData_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_HistoryModifiedData_Initialize
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_Field_ReadArray
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_HistoryModifiedData_Clear
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_HistoryModifiedData_Decode(OpcUa_HistoryModifiedData*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_HistoryEvent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18417
      start: 18411
    functionDepth: 0
    functionLinenumber: 18411
    functionLinenumberEnd: 18417
    functionName: OpcUa_HistoryEvent_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_HistoryEvent_Initialize(OpcUa_HistoryEvent* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_HistoryEvent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18428
      start: 18422
    functionDepth: 0
    functionLinenumber: 18422
    functionLinenumberEnd: 18428
    functionName: OpcUa_HistoryEvent_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_HistoryEvent_Clear(OpcUa_HistoryEvent* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18437,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18439,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18440,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18441,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_HistoryEvent*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18455
      start: 18433
    functionDepth: 0
    functionLinenumber: 18433
    functionLinenumberEnd: 18455
    functionName: OpcUa_HistoryEvent_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeableArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_HistoryEvent_GetSize(OpcUa_HistoryEvent* a_pValue,
      OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18462,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18464,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18465,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_HistoryEvent*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18475
      start: 18460
    functionDepth: 0
    functionLinenumber: 18460
    functionLinenumberEnd: 18475
    functionName: OpcUa_HistoryEvent_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeableArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_HistoryEvent_Encode(OpcUa_HistoryEvent* a_pValue,
      OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18482,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18484,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18485,1
    - Dst: OpcUa_HistoryEvent_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18487,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18489,1
    - Dst: OpcUa_HistoryEvent_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_HistoryEvent*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18497
      start: 18480
    functionDepth: 0
    functionLinenumber: 18480
    functionLinenumberEnd: 18497
    functionName: OpcUa_HistoryEvent_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_HistoryEvent_Clear
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_HistoryEvent_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_HistoryEvent_Decode(OpcUa_HistoryEvent* a_pValue,
      OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18526,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_HistoryModifiedEvent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18529
      start: 18522
    functionDepth: 0
    functionLinenumber: 18522
    functionLinenumberEnd: 18529
    functionName: OpcUa_HistoryModifiedEvent_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_HistoryModifiedEvent_Initialize(OpcUa_HistoryModifiedEvent*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18538,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_HistoryModifiedEvent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18541
      start: 18534
    functionDepth: 0
    functionLinenumber: 18534
    functionLinenumberEnd: 18541
    functionName: OpcUa_HistoryModifiedEvent_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_HistoryModifiedEvent_Clear(OpcUa_HistoryModifiedEvent*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18550,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18552,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18553,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18554,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18558,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_HistoryModifiedEvent*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18569
      start: 18546
    functionDepth: 0
    functionLinenumber: 18546
    functionLinenumberEnd: 18569
    functionName: OpcUa_HistoryModifiedEvent_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeableArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_HistoryModifiedEvent_GetSize(OpcUa_HistoryModifiedEvent*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18576,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18578,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18579,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18581,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_HistoryModifiedEvent*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18590
      start: 18574
    functionDepth: 0
    functionLinenumber: 18574
    functionLinenumberEnd: 18590
    functionName: OpcUa_HistoryModifiedEvent_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeableArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_HistoryModifiedEvent_Encode(OpcUa_HistoryModifiedEvent*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18597,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18599,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18600,1
    - Dst: OpcUa_HistoryModifiedEvent_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18602,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18604,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18605,1
    - Dst: OpcUa_HistoryModifiedEvent_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_HistoryModifiedEvent*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18613
      start: 18595
    functionDepth: 0
    functionLinenumber: 18595
    functionLinenumberEnd: 18613
    functionName: OpcUa_HistoryModifiedEvent_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_HistoryModifiedEvent_Clear
    - OpcUa_HistoryModifiedEvent_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_HistoryModifiedEvent_Decode(OpcUa_HistoryModifiedEvent*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18643,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18644,1
    - Dst: OpcUa_Field_InitializeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18645,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18646,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_HistoryReadRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18649
      start: 18639
    functionDepth: 0
    functionLinenumber: 18639
    functionLinenumberEnd: 18649
    functionName: OpcUa_HistoryReadRequest_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 2
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEnumerated
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_HistoryReadRequest_Initialize(OpcUa_HistoryReadRequest*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18658,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18659,1
    - Dst: OpcUa_Field_ClearEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18660,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18661,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_HistoryReadRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18664
      start: 18654
    functionDepth: 0
    functionLinenumber: 18654
    functionLinenumberEnd: 18664
    functionName: OpcUa_HistoryReadRequest_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearEnumerated
    - OpcUa_Field_Clear
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_HistoryReadRequest_Clear(OpcUa_HistoryReadRequest*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18673,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18675,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18676,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18677,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18681,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18682,1
    - Dst: OpcUa_Field_GetSizeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18683,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18684,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_HistoryReadRequest*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18695
      start: 18669
    functionDepth: 0
    functionLinenumber: 18669
    functionLinenumberEnd: 18695
    functionName: OpcUa_HistoryReadRequest_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_HistoryReadRequest_GetSize(OpcUa_HistoryReadRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18702,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18704,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18705,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18707,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18708,1
    - Dst: OpcUa_Field_WriteEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18709,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18710,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_HistoryReadRequest*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18719
      start: 18700
    functionDepth: 0
    functionLinenumber: 18700
    functionLinenumberEnd: 18719
    functionName: OpcUa_HistoryReadRequest_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_WriteEnumerated
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeable
    - OpcUa_Field_WriteEncodeableArray
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_HistoryReadRequest_Encode(OpcUa_HistoryReadRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18726,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18728,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18729,1
    - Dst: OpcUa_HistoryReadRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18731,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18733,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18734,1
    - Dst: OpcUa_Field_ReadEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18735,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18736,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18737,1
    - Dst: OpcUa_HistoryReadRequest_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_HistoryReadRequest*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18745
      start: 18724
    functionDepth: 0
    functionLinenumber: 18724
    functionLinenumberEnd: 18745
    functionName: OpcUa_HistoryReadRequest_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEnumerated
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeable
    - OpcUa_HistoryReadRequest_Clear
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_HistoryReadRequest_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_HistoryReadRequest_Decode(OpcUa_HistoryReadRequest*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18774,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18775,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_HistoryReadResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18778
      start: 18770
    functionDepth: 0
    functionLinenumber: 18770
    functionLinenumberEnd: 18778
    functionName: OpcUa_HistoryReadResponse_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_InitializeArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_HistoryReadResponse_Initialize(OpcUa_HistoryReadResponse*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18787,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18788,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_HistoryReadResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18791
      start: 18783
    functionDepth: 0
    functionLinenumber: 18783
    functionLinenumberEnd: 18791
    functionName: OpcUa_HistoryReadResponse_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearArray
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_HistoryReadResponse_Clear(OpcUa_HistoryReadResponse*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18800,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18802,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18803,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18804,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18808,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18809,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_HistoryReadResponse*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18820
      start: 18796
    functionDepth: 0
    functionLinenumber: 18796
    functionLinenumberEnd: 18820
    functionName: OpcUa_HistoryReadResponse_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_HistoryReadResponse_GetSize(OpcUa_HistoryReadResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18827,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18829,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18830,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18832,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18833,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_HistoryReadResponse*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18842
      start: 18825
    functionDepth: 0
    functionLinenumber: 18825
    functionLinenumberEnd: 18842
    functionName: OpcUa_HistoryReadResponse_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeable
    - OpcUa_Field_WriteEncodeableArray
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_HistoryReadResponse_Encode(OpcUa_HistoryReadResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18849,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18851,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18852,1
    - Dst: OpcUa_HistoryReadResponse_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18854,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18856,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18857,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18858,1
    - Dst: OpcUa_HistoryReadResponse_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_HistoryReadResponse*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18866
      start: 18847
    functionDepth: 0
    functionLinenumber: 18847
    functionLinenumberEnd: 18866
    functionName: OpcUa_HistoryReadResponse_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEncodeable
    - OpcUa_HistoryReadResponse_Clear
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_HistoryReadResponse_Initialize
    - OpcUa_Field_ReadArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_HistoryReadResponse_Decode(OpcUa_HistoryReadResponse*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18896,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18897,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18898,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_WriteValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18901
      start: 18892
    functionDepth: 0
    functionLinenumber: 18892
    functionLinenumberEnd: 18901
    functionName: OpcUa_WriteValue_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_WriteValue_Initialize(OpcUa_WriteValue* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18910,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18911,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18912,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_WriteValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18915
      start: 18906
    functionDepth: 0
    functionLinenumber: 18906
    functionLinenumberEnd: 18915
    functionName: OpcUa_WriteValue_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_WriteValue_Clear(OpcUa_WriteValue* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18924,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18926,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18927,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18928,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18932,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18933,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18934,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_WriteValue*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18945
      start: 18920
    functionDepth: 0
    functionLinenumber: 18920
    functionLinenumberEnd: 18945
    functionName: OpcUa_WriteValue_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_WriteValue_GetSize(OpcUa_WriteValue* a_pValue,
      OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18952,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18954,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18955,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18957,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18958,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18959,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_WriteValue*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18968
      start: 18950
    functionDepth: 0
    functionLinenumber: 18950
    functionLinenumberEnd: 18968
    functionName: OpcUa_WriteValue_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_WriteValue_Encode(OpcUa_WriteValue* a_pValue,
      OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18975,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18977,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18978,1
    - Dst: OpcUa_WriteValue_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18980,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18982,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18983,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18984,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18985,1
    - Dst: OpcUa_WriteValue_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:18990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_WriteValue*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18993
      start: 18973
    functionDepth: 0
    functionLinenumber: 18973
    functionLinenumberEnd: 18993
    functionName: OpcUa_WriteValue_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_WriteValue_Initialize
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_WriteValue_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_WriteValue_Decode(OpcUa_WriteValue* a_pValue,
      OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19023,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19024,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_WriteRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19026
      start: 19019
    functionDepth: 0
    functionLinenumber: 19019
    functionLinenumberEnd: 19026
    functionName: OpcUa_WriteRequest_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 2
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEncodeable
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_WriteRequest_Initialize(OpcUa_WriteRequest* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19035,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19036,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_WriteRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19038
      start: 19031
    functionDepth: 0
    functionLinenumber: 19031
    functionLinenumberEnd: 19038
    functionName: OpcUa_WriteRequest_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_WriteRequest_Clear(OpcUa_WriteRequest* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19047,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19049,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19050,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19051,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19055,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_WriteRequest*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19066
      start: 19043
    functionDepth: 0
    functionLinenumber: 19043
    functionLinenumberEnd: 19066
    functionName: OpcUa_WriteRequest_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_WriteRequest_GetSize(OpcUa_WriteRequest* a_pValue,
      OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19073,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19075,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19076,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19078,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_WriteRequest*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19087
      start: 19071
    functionDepth: 0
    functionLinenumber: 19071
    functionLinenumberEnd: 19087
    functionName: OpcUa_WriteRequest_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeableArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_WriteRequest_Encode(OpcUa_WriteRequest* a_pValue,
      OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19094,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19096,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19097,1
    - Dst: OpcUa_WriteRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19099,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19101,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19102,1
    - Dst: OpcUa_WriteRequest_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_WriteRequest*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19110
      start: 19092
    functionDepth: 0
    functionLinenumber: 19092
    functionLinenumberEnd: 19110
    functionName: OpcUa_WriteRequest_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_WriteRequest_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_WriteRequest_Clear
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_WriteRequest_Decode(OpcUa_WriteRequest* a_pValue,
      OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19139,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19140,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_WriteResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19143
      start: 19135
    functionDepth: 0
    functionLinenumber: 19135
    functionLinenumberEnd: 19143
    functionName: OpcUa_WriteResponse_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_InitializeArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_WriteResponse_Initialize(OpcUa_WriteResponse* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19152,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19153,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_WriteResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19156
      start: 19148
    functionDepth: 0
    functionLinenumber: 19148
    functionLinenumberEnd: 19156
    functionName: OpcUa_WriteResponse_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_WriteResponse_Clear(OpcUa_WriteResponse* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19165,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19167,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19168,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19169,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19173,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19174,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_WriteResponse*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19185
      start: 19161
    functionDepth: 0
    functionLinenumber: 19161
    functionLinenumberEnd: 19185
    functionName: OpcUa_WriteResponse_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_WriteResponse_GetSize(OpcUa_WriteResponse* a_pValue,
      OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19192,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19194,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19195,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19197,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19198,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_WriteResponse*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19207
      start: 19190
    functionDepth: 0
    functionLinenumber: 19190
    functionLinenumberEnd: 19207
    functionName: OpcUa_WriteResponse_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_WriteResponse_Encode(OpcUa_WriteResponse* a_pValue,
      OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19214,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19216,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19217,1
    - Dst: OpcUa_WriteResponse_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19219,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19221,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19222,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19223,1
    - Dst: OpcUa_WriteResponse_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_WriteResponse*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19231
      start: 19212
    functionDepth: 0
    functionLinenumber: 19212
    functionLinenumberEnd: 19231
    functionName: OpcUa_WriteResponse_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEncodeable
    - OpcUa_WriteResponse_Clear
    - OpcUa_Field_ReadArray
    - OpcUa_WriteResponse_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_WriteResponse_Decode(OpcUa_WriteResponse* a_pValue,
      OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19301,1
    - Dst: OpcUa_Field_InitializeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19302,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_UpdateDataDetails*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19305
      start: 19297
    functionDepth: 0
    functionLinenumber: 19297
    functionLinenumberEnd: 19305
    functionName: OpcUa_UpdateDataDetails_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEnumerated
    - OpcUa_Field_InitializeArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_UpdateDataDetails_Initialize(OpcUa_UpdateDataDetails*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19314,1
    - Dst: OpcUa_Field_ClearEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19315,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_UpdateDataDetails*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19318
      start: 19310
    functionDepth: 0
    functionLinenumber: 19310
    functionLinenumberEnd: 19318
    functionName: OpcUa_UpdateDataDetails_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEnumerated
    - OpcUa_Field_Clear
    - OpcUa_Field_ClearArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_UpdateDataDetails_Clear(OpcUa_UpdateDataDetails* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19327,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19329,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19330,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19331,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19335,1
    - Dst: OpcUa_Field_GetSizeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19336,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_UpdateDataDetails*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19347
      start: 19323
    functionDepth: 0
    functionLinenumber: 19323
    functionLinenumberEnd: 19347
    functionName: OpcUa_UpdateDataDetails_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_UpdateDataDetails_GetSize(OpcUa_UpdateDataDetails*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19354,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19356,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19357,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19359,1
    - Dst: OpcUa_Field_WriteEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19360,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_UpdateDataDetails*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19369
      start: 19352
    functionDepth: 0
    functionLinenumber: 19352
    functionLinenumberEnd: 19369
    functionName: OpcUa_UpdateDataDetails_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_WriteEnumerated
    - OpcUa_InitializeStatus
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_UpdateDataDetails_Encode(OpcUa_UpdateDataDetails*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19376,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19378,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19379,1
    - Dst: OpcUa_UpdateDataDetails_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19381,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19383,1
    - Dst: OpcUa_Field_ReadEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19384,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19385,1
    - Dst: OpcUa_UpdateDataDetails_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_UpdateDataDetails*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19393
      start: 19374
    functionDepth: 0
    functionLinenumber: 19374
    functionLinenumberEnd: 19393
    functionName: OpcUa_UpdateDataDetails_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEnumerated
    - OpcUa_Field_Read
    - OpcUa_Field_ReadArray
    - OpcUa_UpdateDataDetails_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_UpdateDataDetails_Initialize
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_UpdateDataDetails_Decode(OpcUa_UpdateDataDetails*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19422,1
    - Dst: OpcUa_Field_InitializeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19423,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_UpdateStructureDataDetails*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19426
      start: 19418
    functionDepth: 0
    functionLinenumber: 19418
    functionLinenumberEnd: 19426
    functionName: OpcUa_UpdateStructureDataDetails_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEnumerated
    - OpcUa_Field_InitializeArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_UpdateStructureDataDetails_Initialize(OpcUa_UpdateStructureDataDetails*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19435,1
    - Dst: OpcUa_Field_ClearEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19436,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_UpdateStructureDataDetails*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19439
      start: 19431
    functionDepth: 0
    functionLinenumber: 19431
    functionLinenumberEnd: 19439
    functionName: OpcUa_UpdateStructureDataDetails_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEnumerated
    - OpcUa_Field_Clear
    - OpcUa_Field_ClearArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_UpdateStructureDataDetails_Clear(OpcUa_UpdateStructureDataDetails*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19448,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19450,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19451,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19452,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19456,1
    - Dst: OpcUa_Field_GetSizeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19457,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_UpdateStructureDataDetails*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19468
      start: 19444
    functionDepth: 0
    functionLinenumber: 19444
    functionLinenumberEnd: 19468
    functionName: OpcUa_UpdateStructureDataDetails_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_UpdateStructureDataDetails_GetSize(OpcUa_UpdateStructureDataDetails*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19475,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19477,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19478,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19480,1
    - Dst: OpcUa_Field_WriteEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19481,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_UpdateStructureDataDetails*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19490
      start: 19473
    functionDepth: 0
    functionLinenumber: 19473
    functionLinenumberEnd: 19490
    functionName: OpcUa_UpdateStructureDataDetails_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_WriteEnumerated
    - OpcUa_InitializeStatus
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_UpdateStructureDataDetails_Encode(OpcUa_UpdateStructureDataDetails*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19497,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19499,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19500,1
    - Dst: OpcUa_UpdateStructureDataDetails_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19502,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19504,1
    - Dst: OpcUa_Field_ReadEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19505,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19506,1
    - Dst: OpcUa_UpdateStructureDataDetails_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_UpdateStructureDataDetails*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19514
      start: 19495
    functionDepth: 0
    functionLinenumber: 19495
    functionLinenumberEnd: 19514
    functionName: OpcUa_UpdateStructureDataDetails_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEnumerated
    - OpcUa_Field_Read
    - OpcUa_UpdateStructureDataDetails_Initialize
    - OpcUa_Field_ReadArray
    - OpcUa_UpdateStructureDataDetails_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_UpdateStructureDataDetails_Decode(OpcUa_UpdateStructureDataDetails*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19543,1
    - Dst: OpcUa_Field_InitializeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19544,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19545,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_UpdateEventDetails*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19548
      start: 19539
    functionDepth: 0
    functionLinenumber: 19539
    functionLinenumberEnd: 19548
    functionName: OpcUa_UpdateEventDetails_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEnumerated
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_UpdateEventDetails_Initialize(OpcUa_UpdateEventDetails*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19557,1
    - Dst: OpcUa_Field_ClearEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19558,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19559,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_UpdateEventDetails*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19562
      start: 19553
    functionDepth: 0
    functionLinenumber: 19553
    functionLinenumberEnd: 19562
    functionName: OpcUa_UpdateEventDetails_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearEnumerated
    - OpcUa_Field_Clear
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_UpdateEventDetails_Clear(OpcUa_UpdateEventDetails*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19571,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19573,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19574,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19575,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19579,1
    - Dst: OpcUa_Field_GetSizeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19580,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19581,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_UpdateEventDetails*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19592
      start: 19567
    functionDepth: 0
    functionLinenumber: 19567
    functionLinenumberEnd: 19592
    functionName: OpcUa_UpdateEventDetails_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_UpdateEventDetails_GetSize(OpcUa_UpdateEventDetails*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19599,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19601,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19602,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19604,1
    - Dst: OpcUa_Field_WriteEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19605,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19606,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_UpdateEventDetails*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19615
      start: 19597
    functionDepth: 0
    functionLinenumber: 19597
    functionLinenumberEnd: 19615
    functionName: OpcUa_UpdateEventDetails_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_WriteEnumerated
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeable
    - OpcUa_Field_WriteEncodeableArray
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_UpdateEventDetails_Encode(OpcUa_UpdateEventDetails*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19622,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19624,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19625,1
    - Dst: OpcUa_UpdateEventDetails_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19627,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19629,1
    - Dst: OpcUa_Field_ReadEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19630,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19631,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19632,1
    - Dst: OpcUa_UpdateEventDetails_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_UpdateEventDetails*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19640
      start: 19620
    functionDepth: 0
    functionLinenumber: 19620
    functionLinenumberEnd: 19640
    functionName: OpcUa_UpdateEventDetails_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEnumerated
    - OpcUa_Field_Read
    - OpcUa_UpdateEventDetails_Clear
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_UpdateEventDetails_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_UpdateEventDetails_Decode(OpcUa_UpdateEventDetails*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19669,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19670,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19671,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_DeleteRawModifiedDetails*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19674
      start: 19665
    functionDepth: 0
    functionLinenumber: 19665
    functionLinenumberEnd: 19674
    functionName: OpcUa_DeleteRawModifiedDetails_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_DeleteRawModifiedDetails_Initialize(OpcUa_DeleteRawModifiedDetails*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19683,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19684,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19685,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_DeleteRawModifiedDetails*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19688
      start: 19679
    functionDepth: 0
    functionLinenumber: 19679
    functionLinenumberEnd: 19688
    functionName: OpcUa_DeleteRawModifiedDetails_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_DeleteRawModifiedDetails_Clear(OpcUa_DeleteRawModifiedDetails*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19697,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19699,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19700,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19701,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19705,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19706,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19707,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_DeleteRawModifiedDetails*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19718
      start: 19693
    functionDepth: 0
    functionLinenumber: 19693
    functionLinenumberEnd: 19718
    functionName: OpcUa_DeleteRawModifiedDetails_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DeleteRawModifiedDetails_GetSize(OpcUa_DeleteRawModifiedDetails*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19725,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19727,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19728,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19730,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19731,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19732,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_DeleteRawModifiedDetails*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19741
      start: 19723
    functionDepth: 0
    functionLinenumber: 19723
    functionLinenumberEnd: 19741
    functionName: OpcUa_DeleteRawModifiedDetails_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DeleteRawModifiedDetails_Encode(OpcUa_DeleteRawModifiedDetails*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19748,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19750,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19751,1
    - Dst: OpcUa_DeleteRawModifiedDetails_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19753,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19755,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19756,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19757,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19758,1
    - Dst: OpcUa_DeleteRawModifiedDetails_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_DeleteRawModifiedDetails*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19766
      start: 19746
    functionDepth: 0
    functionLinenumber: 19746
    functionLinenumberEnd: 19766
    functionName: OpcUa_DeleteRawModifiedDetails_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_DeleteRawModifiedDetails_Clear
    - OpcUa_DeleteRawModifiedDetails_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DeleteRawModifiedDetails_Decode(OpcUa_DeleteRawModifiedDetails*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19795,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_DeleteAtTimeDetails*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19798
      start: 19791
    functionDepth: 0
    functionLinenumber: 19791
    functionLinenumberEnd: 19798
    functionName: OpcUa_DeleteAtTimeDetails_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_DeleteAtTimeDetails_Initialize(OpcUa_DeleteAtTimeDetails*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19807,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_DeleteAtTimeDetails*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19810
      start: 19803
    functionDepth: 0
    functionLinenumber: 19803
    functionLinenumberEnd: 19810
    functionName: OpcUa_DeleteAtTimeDetails_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearArray
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_DeleteAtTimeDetails_Clear(OpcUa_DeleteAtTimeDetails*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19819,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19821,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19822,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19823,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19827,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_DeleteAtTimeDetails*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19838
      start: 19815
    functionDepth: 0
    functionLinenumber: 19815
    functionLinenumberEnd: 19838
    functionName: OpcUa_DeleteAtTimeDetails_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DeleteAtTimeDetails_GetSize(OpcUa_DeleteAtTimeDetails*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19845,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19847,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19848,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19850,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_DeleteAtTimeDetails*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19859
      start: 19843
    functionDepth: 0
    functionLinenumber: 19843
    functionLinenumberEnd: 19859
    functionName: OpcUa_DeleteAtTimeDetails_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DeleteAtTimeDetails_Encode(OpcUa_DeleteAtTimeDetails*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19866,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19868,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19869,1
    - Dst: OpcUa_DeleteAtTimeDetails_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19871,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19873,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19874,1
    - Dst: OpcUa_DeleteAtTimeDetails_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_DeleteAtTimeDetails*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19882
      start: 19864
    functionDepth: 0
    functionLinenumber: 19864
    functionLinenumberEnd: 19882
    functionName: OpcUa_DeleteAtTimeDetails_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_DeleteAtTimeDetails_Initialize
    - OpcUa_Field_Read
    - OpcUa_Field_ReadArray
    - OpcUa_DeleteAtTimeDetails_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DeleteAtTimeDetails_Decode(OpcUa_DeleteAtTimeDetails*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19911,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19912,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_DeleteEventDetails*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19914
      start: 19907
    functionDepth: 0
    functionLinenumber: 19907
    functionLinenumberEnd: 19914
    functionName: OpcUa_DeleteEventDetails_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_DeleteEventDetails_Initialize(OpcUa_DeleteEventDetails*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19923,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_DeleteEventDetails*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19926
      start: 19919
    functionDepth: 0
    functionLinenumber: 19919
    functionLinenumberEnd: 19926
    functionName: OpcUa_DeleteEventDetails_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearArray
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_DeleteEventDetails_Clear(OpcUa_DeleteEventDetails*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19935,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19937,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19938,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19939,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19943,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_DeleteEventDetails*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19954
      start: 19931
    functionDepth: 0
    functionLinenumber: 19931
    functionLinenumberEnd: 19954
    functionName: OpcUa_DeleteEventDetails_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DeleteEventDetails_GetSize(OpcUa_DeleteEventDetails*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19961,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19963,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19964,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19966,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_DeleteEventDetails*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19975
      start: 19959
    functionDepth: 0
    functionLinenumber: 19959
    functionLinenumberEnd: 19975
    functionName: OpcUa_DeleteEventDetails_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DeleteEventDetails_Encode(OpcUa_DeleteEventDetails*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19982,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19984,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19985,1
    - Dst: OpcUa_DeleteEventDetails_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19987,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19989,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19990,1
    - Dst: OpcUa_DeleteEventDetails_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:19995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_DeleteEventDetails*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19998
      start: 19980
    functionDepth: 0
    functionLinenumber: 19980
    functionLinenumberEnd: 19998
    functionName: OpcUa_DeleteEventDetails_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_Field_ReadArray
    - OpcUa_DeleteEventDetails_Clear
    - OpcUa_DeleteEventDetails_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DeleteEventDetails_Decode(OpcUa_DeleteEventDetails*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20027,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20028,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20029,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_HistoryUpdateResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20031
      start: 20023
    functionDepth: 0
    functionLinenumber: 20023
    functionLinenumberEnd: 20031
    functionName: OpcUa_HistoryUpdateResult_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_HistoryUpdateResult_Initialize(OpcUa_HistoryUpdateResult*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20040,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20041,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20042,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_HistoryUpdateResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20044
      start: 20036
    functionDepth: 0
    functionLinenumber: 20036
    functionLinenumberEnd: 20044
    functionName: OpcUa_HistoryUpdateResult_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearArray
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_HistoryUpdateResult_Clear(OpcUa_HistoryUpdateResult*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20053,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20055,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20056,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20057,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20061,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20062,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_HistoryUpdateResult*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20073
      start: 20049
    functionDepth: 0
    functionLinenumber: 20049
    functionLinenumberEnd: 20073
    functionName: OpcUa_HistoryUpdateResult_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_HistoryUpdateResult_GetSize(OpcUa_HistoryUpdateResult*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20080,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20082,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20083,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20085,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20086,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_HistoryUpdateResult*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20095
      start: 20078
    functionDepth: 0
    functionLinenumber: 20078
    functionLinenumberEnd: 20095
    functionName: OpcUa_HistoryUpdateResult_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_HistoryUpdateResult_Encode(OpcUa_HistoryUpdateResult*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20102,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20104,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20105,1
    - Dst: OpcUa_HistoryUpdateResult_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20107,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20109,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20110,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20111,1
    - Dst: OpcUa_HistoryUpdateResult_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_HistoryUpdateResult*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20119
      start: 20100
    functionDepth: 0
    functionLinenumber: 20100
    functionLinenumberEnd: 20119
    functionName: OpcUa_HistoryUpdateResult_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_Field_ReadArray
    - OpcUa_HistoryUpdateResult_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_HistoryUpdateResult_Initialize
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_HistoryUpdateResult_Decode(OpcUa_HistoryUpdateResult*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20149,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_HistoryUpdateRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20152
      start: 20145
    functionDepth: 0
    functionLinenumber: 20145
    functionLinenumberEnd: 20152
    functionName: OpcUa_HistoryUpdateRequest_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 2
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_InitializeArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_HistoryUpdateRequest_Initialize(OpcUa_HistoryUpdateRequest*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20161,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_HistoryUpdateRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20164
      start: 20157
    functionDepth: 0
    functionLinenumber: 20157
    functionLinenumberEnd: 20164
    functionName: OpcUa_HistoryUpdateRequest_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_HistoryUpdateRequest_Clear(OpcUa_HistoryUpdateRequest*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20173,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20175,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20176,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20177,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20181,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_HistoryUpdateRequest*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20192
      start: 20169
    functionDepth: 0
    functionLinenumber: 20169
    functionLinenumberEnd: 20192
    functionName: OpcUa_HistoryUpdateRequest_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_HistoryUpdateRequest_GetSize(OpcUa_HistoryUpdateRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20199,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20201,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20202,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20204,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_HistoryUpdateRequest*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20213
      start: 20197
    functionDepth: 0
    functionLinenumber: 20197
    functionLinenumberEnd: 20213
    functionName: OpcUa_HistoryUpdateRequest_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_HistoryUpdateRequest_Encode(OpcUa_HistoryUpdateRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20220,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20222,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20223,1
    - Dst: OpcUa_HistoryUpdateRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20225,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20227,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20228,1
    - Dst: OpcUa_HistoryUpdateRequest_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_HistoryUpdateRequest*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20236
      start: 20218
    functionDepth: 0
    functionLinenumber: 20218
    functionLinenumberEnd: 20236
    functionName: OpcUa_HistoryUpdateRequest_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_HistoryUpdateRequest_Initialize
    - OpcUa_InitializeStatus
    - OpcUa_HistoryUpdateRequest_Clear
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_HistoryUpdateRequest_Decode(OpcUa_HistoryUpdateRequest*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20265,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20266,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_HistoryUpdateResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20269
      start: 20261
    functionDepth: 0
    functionLinenumber: 20261
    functionLinenumberEnd: 20269
    functionName: OpcUa_HistoryUpdateResponse_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_InitializeArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_HistoryUpdateResponse_Initialize(OpcUa_HistoryUpdateResponse*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20278,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20279,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_HistoryUpdateResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20282
      start: 20274
    functionDepth: 0
    functionLinenumber: 20274
    functionLinenumberEnd: 20282
    functionName: OpcUa_HistoryUpdateResponse_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearArray
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_HistoryUpdateResponse_Clear(OpcUa_HistoryUpdateResponse*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20291,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20293,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20294,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20295,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20299,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20300,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_HistoryUpdateResponse*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20311
      start: 20287
    functionDepth: 0
    functionLinenumber: 20287
    functionLinenumberEnd: 20311
    functionName: OpcUa_HistoryUpdateResponse_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_HistoryUpdateResponse_GetSize(OpcUa_HistoryUpdateResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20318,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20320,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20321,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20323,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20324,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_HistoryUpdateResponse*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20333
      start: 20316
    functionDepth: 0
    functionLinenumber: 20316
    functionLinenumberEnd: 20333
    functionName: OpcUa_HistoryUpdateResponse_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeable
    - OpcUa_Field_WriteEncodeableArray
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_HistoryUpdateResponse_Encode(OpcUa_HistoryUpdateResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20340,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20342,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20343,1
    - Dst: OpcUa_HistoryUpdateResponse_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20345,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20347,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20348,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20349,1
    - Dst: OpcUa_HistoryUpdateResponse_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_HistoryUpdateResponse*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20357
      start: 20338
    functionDepth: 0
    functionLinenumber: 20338
    functionLinenumberEnd: 20357
    functionName: OpcUa_HistoryUpdateResponse_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_HistoryUpdateResponse_Clear
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_Field_ReadArray
    - OpcUa_HistoryUpdateResponse_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_HistoryUpdateResponse_Decode(OpcUa_HistoryUpdateResponse*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20387,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20388,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_CallMethodRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20391
      start: 20383
    functionDepth: 0
    functionLinenumber: 20383
    functionLinenumberEnd: 20391
    functionName: OpcUa_CallMethodRequest_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_CallMethodRequest_Initialize(OpcUa_CallMethodRequest*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20400,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20401,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_CallMethodRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20404
      start: 20396
    functionDepth: 0
    functionLinenumber: 20396
    functionLinenumberEnd: 20404
    functionName: OpcUa_CallMethodRequest_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearArray
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_CallMethodRequest_Clear(OpcUa_CallMethodRequest* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20413,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20415,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20416,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20417,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20421,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20422,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_CallMethodRequest*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20433
      start: 20409
    functionDepth: 0
    functionLinenumber: 20409
    functionLinenumberEnd: 20433
    functionName: OpcUa_CallMethodRequest_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CallMethodRequest_GetSize(OpcUa_CallMethodRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20440,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20442,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20443,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20445,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20446,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_CallMethodRequest*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20455
      start: 20438
    functionDepth: 0
    functionLinenumber: 20438
    functionLinenumberEnd: 20455
    functionName: OpcUa_CallMethodRequest_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CallMethodRequest_Encode(OpcUa_CallMethodRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20462,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20464,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20465,1
    - Dst: OpcUa_CallMethodRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20467,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20469,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20470,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20471,1
    - Dst: OpcUa_CallMethodRequest_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_CallMethodRequest*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20479
      start: 20460
    functionDepth: 0
    functionLinenumber: 20460
    functionLinenumberEnd: 20479
    functionName: OpcUa_CallMethodRequest_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_Field_ReadArray
    - OpcUa_CallMethodRequest_Clear
    - OpcUa_CallMethodRequest_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CallMethodRequest_Decode(OpcUa_CallMethodRequest*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20508,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20509,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20510,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_CallMethodResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20513
      start: 20504
    functionDepth: 0
    functionLinenumber: 20504
    functionLinenumberEnd: 20513
    functionName: OpcUa_CallMethodResult_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_CallMethodResult_Initialize(OpcUa_CallMethodResult*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20522,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20523,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20524,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_CallMethodResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20527
      start: 20518
    functionDepth: 0
    functionLinenumber: 20518
    functionLinenumberEnd: 20527
    functionName: OpcUa_CallMethodResult_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearArray
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_CallMethodResult_Clear(OpcUa_CallMethodResult* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20536,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20538,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20539,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20540,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20544,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20545,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20546,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_CallMethodResult*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20557
      start: 20532
    functionDepth: 0
    functionLinenumber: 20532
    functionLinenumberEnd: 20557
    functionName: OpcUa_CallMethodResult_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CallMethodResult_GetSize(OpcUa_CallMethodResult*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20564,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20566,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20567,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20569,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20570,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20571,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_CallMethodResult*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20580
      start: 20562
    functionDepth: 0
    functionLinenumber: 20562
    functionLinenumberEnd: 20580
    functionName: OpcUa_CallMethodResult_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CallMethodResult_Encode(OpcUa_CallMethodResult*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20587,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20589,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20590,1
    - Dst: OpcUa_CallMethodResult_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20592,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20594,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20595,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20596,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20597,1
    - Dst: OpcUa_CallMethodResult_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_CallMethodResult*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20605
      start: 20585
    functionDepth: 0
    functionLinenumber: 20585
    functionLinenumberEnd: 20605
    functionName: OpcUa_CallMethodResult_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_CallMethodResult_Initialize
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_Field_ReadArray
    - OpcUa_CallMethodResult_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CallMethodResult_Decode(OpcUa_CallMethodResult*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20635,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_CallRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20638
      start: 20631
    functionDepth: 0
    functionLinenumber: 20631
    functionLinenumberEnd: 20638
    functionName: OpcUa_CallRequest_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 2
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEncodeable
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_CallRequest_Initialize(OpcUa_CallRequest* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20647,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_CallRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20650
      start: 20643
    functionDepth: 0
    functionLinenumber: 20643
    functionLinenumberEnd: 20650
    functionName: OpcUa_CallRequest_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_CallRequest_Clear(OpcUa_CallRequest* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20659,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20661,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20662,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20663,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20667,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_CallRequest*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20678
      start: 20655
    functionDepth: 0
    functionLinenumber: 20655
    functionLinenumberEnd: 20678
    functionName: OpcUa_CallRequest_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CallRequest_GetSize(OpcUa_CallRequest* a_pValue,
      OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20685,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20687,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20688,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20690,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_CallRequest*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20699
      start: 20683
    functionDepth: 0
    functionLinenumber: 20683
    functionLinenumberEnd: 20699
    functionName: OpcUa_CallRequest_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeableArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CallRequest_Encode(OpcUa_CallRequest* a_pValue,
      OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20706,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20708,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20709,1
    - Dst: OpcUa_CallRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20711,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20713,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20714,1
    - Dst: OpcUa_CallRequest_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_CallRequest*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20722
      start: 20704
    functionDepth: 0
    functionLinenumber: 20704
    functionLinenumberEnd: 20722
    functionName: OpcUa_CallRequest_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_CallRequest_Initialize
    - OpcUa_CallRequest_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CallRequest_Decode(OpcUa_CallRequest* a_pValue,
      OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20751,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20752,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20753,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_CallResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20755
      start: 20747
    functionDepth: 0
    functionLinenumber: 20747
    functionLinenumberEnd: 20755
    functionName: OpcUa_CallResponse_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_InitializeArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_CallResponse_Initialize(OpcUa_CallResponse* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20764,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20765,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_CallResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20768
      start: 20760
    functionDepth: 0
    functionLinenumber: 20760
    functionLinenumberEnd: 20768
    functionName: OpcUa_CallResponse_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearArray
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_CallResponse_Clear(OpcUa_CallResponse* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20777,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20779,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20780,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20781,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20785,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20786,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_CallResponse*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20797
      start: 20773
    functionDepth: 0
    functionLinenumber: 20773
    functionLinenumberEnd: 20797
    functionName: OpcUa_CallResponse_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CallResponse_GetSize(OpcUa_CallResponse* a_pValue,
      OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20804,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20806,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20807,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20809,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20810,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_CallResponse*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20819
      start: 20802
    functionDepth: 0
    functionLinenumber: 20802
    functionLinenumberEnd: 20819
    functionName: OpcUa_CallResponse_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeable
    - OpcUa_Field_WriteEncodeableArray
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CallResponse_Encode(OpcUa_CallResponse* a_pValue,
      OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20826,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20828,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20829,1
    - Dst: OpcUa_CallResponse_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20831,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20833,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20834,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20835,1
    - Dst: OpcUa_CallResponse_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_CallResponse*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20843
      start: 20824
    functionDepth: 0
    functionLinenumber: 20824
    functionLinenumberEnd: 20843
    functionName: OpcUa_CallResponse_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_Field_ReadArray
    - OpcUa_CallResponse_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_CallResponse_Initialize
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CallResponse_Decode(OpcUa_CallResponse* a_pValue,
      OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20930,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20931,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_DataChangeFilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20934
      start: 20926
    functionDepth: 0
    functionLinenumber: 20926
    functionLinenumberEnd: 20934
    functionName: OpcUa_DataChangeFilter_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEnumerated
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_DataChangeFilter_Initialize(OpcUa_DataChangeFilter*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20943,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20944,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20945,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_DataChangeFilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20947
      start: 20939
    functionDepth: 0
    functionLinenumber: 20939
    functionLinenumberEnd: 20947
    functionName: OpcUa_DataChangeFilter_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEnumerated
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_DataChangeFilter_Clear(OpcUa_DataChangeFilter* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20956,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20958,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20959,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20960,1
    - Dst: OpcUa_Field_GetSizeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20964,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20965,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_DataChangeFilter*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20976
      start: 20952
    functionDepth: 0
    functionLinenumber: 20952
    functionLinenumberEnd: 20976
    functionName: OpcUa_DataChangeFilter_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DataChangeFilter_GetSize(OpcUa_DataChangeFilter*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20983,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20985,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20986,1
    - Dst: OpcUa_Field_WriteEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20988,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20989,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:20990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_DataChangeFilter*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20998
      start: 20981
    functionDepth: 0
    functionLinenumber: 20981
    functionLinenumberEnd: 20998
    functionName: OpcUa_DataChangeFilter_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DataChangeFilter_Encode(OpcUa_DataChangeFilter*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21005,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21007,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21008,1
    - Dst: OpcUa_DataChangeFilter_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21010,1
    - Dst: OpcUa_Field_ReadEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21012,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21013,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21014,1
    - Dst: OpcUa_DataChangeFilter_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_DataChangeFilter*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21022
      start: 21003
    functionDepth: 0
    functionLinenumber: 21003
    functionLinenumberEnd: 21022
    functionName: OpcUa_DataChangeFilter_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEnumerated
    - OpcUa_Field_Read
    - OpcUa_DataChangeFilter_Initialize
    - OpcUa_DataChangeFilter_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DataChangeFilter_Decode(OpcUa_DataChangeFilter*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21051,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21052,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_EventFilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21054
      start: 21047
    functionDepth: 0
    functionLinenumber: 21047
    functionLinenumberEnd: 21054
    functionName: OpcUa_EventFilter_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEncodeable
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_EventFilter_Initialize(OpcUa_EventFilter* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21063,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21064,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_EventFilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21066
      start: 21059
    functionDepth: 0
    functionLinenumber: 21059
    functionLinenumberEnd: 21066
    functionName: OpcUa_EventFilter_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_EventFilter_Clear(OpcUa_EventFilter* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21075,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21077,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21078,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21079,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21083,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_EventFilter*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21094
      start: 21071
    functionDepth: 0
    functionLinenumber: 21071
    functionLinenumberEnd: 21094
    functionName: OpcUa_EventFilter_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    - OpcUa_Field_GetSizeEncodeableArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_EventFilter_GetSize(OpcUa_EventFilter* a_pValue,
      OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21101,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21103,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21104,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21106,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_EventFilter*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21115
      start: 21099
    functionDepth: 0
    functionLinenumber: 21099
    functionLinenumberEnd: 21115
    functionName: OpcUa_EventFilter_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeableArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_EventFilter_Encode(OpcUa_EventFilter* a_pValue,
      OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21122,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21124,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21125,1
    - Dst: OpcUa_EventFilter_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21127,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21129,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21130,1
    - Dst: OpcUa_EventFilter_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_EventFilter*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21138
      start: 21120
    functionDepth: 0
    functionLinenumber: 21120
    functionLinenumberEnd: 21138
    functionName: OpcUa_EventFilter_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_EventFilter_Initialize
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_EventFilter_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_EventFilter_Decode(OpcUa_EventFilter* a_pValue,
      OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21167,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21168,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21169,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21170,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_AggregateConfiguration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21173
      start: 21163
    functionDepth: 0
    functionLinenumber: 21163
    functionLinenumberEnd: 21173
    functionName: OpcUa_AggregateConfiguration_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_AggregateConfiguration_Initialize(OpcUa_AggregateConfiguration*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21182,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21183,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21184,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21185,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_AggregateConfiguration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21188
      start: 21178
    functionDepth: 0
    functionLinenumber: 21178
    functionLinenumberEnd: 21188
    functionName: OpcUa_AggregateConfiguration_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_AggregateConfiguration_Clear(OpcUa_AggregateConfiguration*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21197,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21199,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21200,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21201,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21205,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21206,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21207,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21208,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_AggregateConfiguration*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21219
      start: 21193
    functionDepth: 0
    functionLinenumber: 21193
    functionLinenumberEnd: 21219
    functionName: OpcUa_AggregateConfiguration_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_AggregateConfiguration_GetSize(OpcUa_AggregateConfiguration*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21226,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21228,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21229,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21231,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21232,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21233,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21234,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_AggregateConfiguration*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21243
      start: 21224
    functionDepth: 0
    functionLinenumber: 21224
    functionLinenumberEnd: 21243
    functionName: OpcUa_AggregateConfiguration_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_AggregateConfiguration_Encode(OpcUa_AggregateConfiguration*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21250,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21252,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21253,1
    - Dst: OpcUa_AggregateConfiguration_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21255,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21257,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21258,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21259,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21260,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21261,1
    - Dst: OpcUa_AggregateConfiguration_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_AggregateConfiguration*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21269
      start: 21248
    functionDepth: 0
    functionLinenumber: 21248
    functionLinenumberEnd: 21269
    functionName: OpcUa_AggregateConfiguration_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_AggregateConfiguration_Clear
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_AggregateConfiguration_Initialize
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_AggregateConfiguration_Decode(OpcUa_AggregateConfiguration*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21298,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21299,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21300,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_AggregateFilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21303
      start: 21294
    functionDepth: 0
    functionLinenumber: 21294
    functionLinenumberEnd: 21303
    functionName: OpcUa_AggregateFilter_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_AggregateFilter_Initialize(OpcUa_AggregateFilter*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21312,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21313,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21314,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_AggregateFilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21317
      start: 21308
    functionDepth: 0
    functionLinenumber: 21308
    functionLinenumberEnd: 21317
    functionName: OpcUa_AggregateFilter_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_AggregateFilter_Clear(OpcUa_AggregateFilter* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21326,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21328,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21329,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21330,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21334,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21335,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21336,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_AggregateFilter*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21347
      start: 21322
    functionDepth: 0
    functionLinenumber: 21322
    functionLinenumberEnd: 21347
    functionName: OpcUa_AggregateFilter_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_AggregateFilter_GetSize(OpcUa_AggregateFilter*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21354,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21356,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21357,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21359,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21360,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21361,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_AggregateFilter*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21370
      start: 21352
    functionDepth: 0
    functionLinenumber: 21352
    functionLinenumberEnd: 21370
    functionName: OpcUa_AggregateFilter_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_AggregateFilter_Encode(OpcUa_AggregateFilter*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21377,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21379,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21380,1
    - Dst: OpcUa_AggregateFilter_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21382,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21384,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21385,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21386,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21387,1
    - Dst: OpcUa_AggregateFilter_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_AggregateFilter*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21395
      start: 21375
    functionDepth: 0
    functionLinenumber: 21375
    functionLinenumberEnd: 21395
    functionName: OpcUa_AggregateFilter_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeable
    - OpcUa_AggregateFilter_Clear
    - OpcUa_AggregateFilter_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_AggregateFilter_Decode(OpcUa_AggregateFilter*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21424,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21425,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_EventFilterResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21428
      start: 21420
    functionDepth: 0
    functionLinenumber: 21420
    functionLinenumberEnd: 21428
    functionName: OpcUa_EventFilterResult_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_InitializeArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_EventFilterResult_Initialize(OpcUa_EventFilterResult*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21437,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21438,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_EventFilterResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21441
      start: 21433
    functionDepth: 0
    functionLinenumber: 21433
    functionLinenumberEnd: 21441
    functionName: OpcUa_EventFilterResult_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_EventFilterResult_Clear(OpcUa_EventFilterResult* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21450,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21452,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21453,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21454,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21458,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21459,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_EventFilterResult*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21470
      start: 21446
    functionDepth: 0
    functionLinenumber: 21446
    functionLinenumberEnd: 21470
    functionName: OpcUa_EventFilterResult_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_EventFilterResult_GetSize(OpcUa_EventFilterResult*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21477,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21479,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21480,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21482,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21483,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_EventFilterResult*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21492
      start: 21475
    functionDepth: 0
    functionLinenumber: 21475
    functionLinenumberEnd: 21492
    functionName: OpcUa_EventFilterResult_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_EventFilterResult_Encode(OpcUa_EventFilterResult*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21499,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21501,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21502,1
    - Dst: OpcUa_EventFilterResult_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21504,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21506,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21507,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21508,1
    - Dst: OpcUa_EventFilterResult_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_EventFilterResult*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21516
      start: 21497
    functionDepth: 0
    functionLinenumber: 21497
    functionLinenumberEnd: 21516
    functionName: OpcUa_EventFilterResult_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEncodeable
    - OpcUa_EventFilterResult_Initialize
    - OpcUa_Field_ReadArray
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_EventFilterResult_Clear
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_EventFilterResult_Decode(OpcUa_EventFilterResult*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21545,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21546,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_AggregateFilterResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21549
      start: 21541
    functionDepth: 0
    functionLinenumber: 21541
    functionLinenumberEnd: 21549
    functionName: OpcUa_AggregateFilterResult_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_AggregateFilterResult_Initialize(OpcUa_AggregateFilterResult*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21558,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21559,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_AggregateFilterResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21562
      start: 21554
    functionDepth: 0
    functionLinenumber: 21554
    functionLinenumberEnd: 21562
    functionName: OpcUa_AggregateFilterResult_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_AggregateFilterResult_Clear(OpcUa_AggregateFilterResult*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21571,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21573,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21574,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21575,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21579,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21580,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_AggregateFilterResult*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21591
      start: 21567
    functionDepth: 0
    functionLinenumber: 21567
    functionLinenumberEnd: 21591
    functionName: OpcUa_AggregateFilterResult_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_AggregateFilterResult_GetSize(OpcUa_AggregateFilterResult*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21598,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21600,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21601,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21603,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21604,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_AggregateFilterResult*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21613
      start: 21596
    functionDepth: 0
    functionLinenumber: 21596
    functionLinenumberEnd: 21613
    functionName: OpcUa_AggregateFilterResult_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_AggregateFilterResult_Encode(OpcUa_AggregateFilterResult*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21620,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21622,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21623,1
    - Dst: OpcUa_AggregateFilterResult_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21625,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21627,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21628,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21629,1
    - Dst: OpcUa_AggregateFilterResult_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_AggregateFilterResult*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21637
      start: 21618
    functionDepth: 0
    functionLinenumber: 21618
    functionLinenumberEnd: 21637
    functionName: OpcUa_AggregateFilterResult_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_AggregateFilterResult_Clear
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeable
    - OpcUa_AggregateFilterResult_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_AggregateFilterResult_Decode(OpcUa_AggregateFilterResult*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21666,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21667,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21668,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21669,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_MonitoringParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21672
      start: 21662
    functionDepth: 0
    functionLinenumber: 21662
    functionLinenumberEnd: 21672
    functionName: OpcUa_MonitoringParameters_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_MonitoringParameters_Initialize(OpcUa_MonitoringParameters*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21681,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21682,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21683,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21684,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_MonitoringParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21687
      start: 21677
    functionDepth: 0
    functionLinenumber: 21677
    functionLinenumberEnd: 21687
    functionName: OpcUa_MonitoringParameters_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_MonitoringParameters_Clear(OpcUa_MonitoringParameters*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21696,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21698,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21699,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21700,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21704,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21705,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21706,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21707,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_MonitoringParameters*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21718
      start: 21692
    functionDepth: 0
    functionLinenumber: 21692
    functionLinenumberEnd: 21718
    functionName: OpcUa_MonitoringParameters_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_MonitoringParameters_GetSize(OpcUa_MonitoringParameters*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21725,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21727,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21728,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21730,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21731,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21732,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21733,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_MonitoringParameters*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21742
      start: 21723
    functionDepth: 0
    functionLinenumber: 21723
    functionLinenumberEnd: 21742
    functionName: OpcUa_MonitoringParameters_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_MonitoringParameters_Encode(OpcUa_MonitoringParameters*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21749,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21751,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21752,1
    - Dst: OpcUa_MonitoringParameters_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21754,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21756,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21757,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21758,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21759,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21760,1
    - Dst: OpcUa_MonitoringParameters_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_MonitoringParameters*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21768
      start: 21747
    functionDepth: 0
    functionLinenumber: 21747
    functionLinenumberEnd: 21768
    functionName: OpcUa_MonitoringParameters_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_MonitoringParameters_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_MonitoringParameters_Clear
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_MonitoringParameters_Decode(OpcUa_MonitoringParameters*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21797,1
    - Dst: OpcUa_Field_InitializeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21798,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_MonitoredItemCreateRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21801
      start: 21793
    functionDepth: 0
    functionLinenumber: 21793
    functionLinenumberEnd: 21801
    functionName: OpcUa_MonitoredItemCreateRequest_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEnumerated
    - OpcUa_Field_InitializeEncodeable
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_MonitoredItemCreateRequest_Initialize(OpcUa_MonitoredItemCreateRequest*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21810,1
    - Dst: OpcUa_Field_ClearEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21811,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21812,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_MonitoredItemCreateRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21814
      start: 21806
    functionDepth: 0
    functionLinenumber: 21806
    functionLinenumberEnd: 21814
    functionName: OpcUa_MonitoredItemCreateRequest_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearEnumerated
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_MonitoredItemCreateRequest_Clear(OpcUa_MonitoredItemCreateRequest*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21823,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21825,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21826,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21827,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21831,1
    - Dst: OpcUa_Field_GetSizeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21832,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_MonitoredItemCreateRequest*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21843
      start: 21819
    functionDepth: 0
    functionLinenumber: 21819
    functionLinenumberEnd: 21843
    functionName: OpcUa_MonitoredItemCreateRequest_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEnumerated
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_MonitoredItemCreateRequest_GetSize(OpcUa_MonitoredItemCreateRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21850,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21852,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21853,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21855,1
    - Dst: OpcUa_Field_WriteEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21856,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_MonitoredItemCreateRequest*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21865
      start: 21848
    functionDepth: 0
    functionLinenumber: 21848
    functionLinenumberEnd: 21865
    functionName: OpcUa_MonitoredItemCreateRequest_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_MonitoredItemCreateRequest_Encode(OpcUa_MonitoredItemCreateRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21872,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21874,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21875,1
    - Dst: OpcUa_MonitoredItemCreateRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21877,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21879,1
    - Dst: OpcUa_Field_ReadEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21880,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21881,1
    - Dst: OpcUa_MonitoredItemCreateRequest_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_MonitoredItemCreateRequest*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21889
      start: 21870
    functionDepth: 0
    functionLinenumber: 21870
    functionLinenumberEnd: 21889
    functionName: OpcUa_MonitoredItemCreateRequest_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_MonitoredItemCreateRequest_Clear
    - OpcUa_Field_ReadEnumerated
    - OpcUa_Field_ReadEncodeable
    - OpcUa_MonitoredItemCreateRequest_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_MonitoredItemCreateRequest_Decode(OpcUa_MonitoredItemCreateRequest*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21918,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21919,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21920,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21921,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21922,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_MonitoredItemCreateResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21924
      start: 21914
    functionDepth: 0
    functionLinenumber: 21914
    functionLinenumberEnd: 21924
    functionName: OpcUa_MonitoredItemCreateResult_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_MonitoredItemCreateResult_Initialize(OpcUa_MonitoredItemCreateResult*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21933,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21934,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21935,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21936,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21937,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_MonitoredItemCreateResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21939
      start: 21929
    functionDepth: 0
    functionLinenumber: 21929
    functionLinenumberEnd: 21939
    functionName: OpcUa_MonitoredItemCreateResult_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_MonitoredItemCreateResult_Clear(OpcUa_MonitoredItemCreateResult*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21948,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21950,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21951,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21952,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21956,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21957,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21958,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21959,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_MonitoredItemCreateResult*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21970
      start: 21944
    functionDepth: 0
    functionLinenumber: 21944
    functionLinenumberEnd: 21970
    functionName: OpcUa_MonitoredItemCreateResult_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_MonitoredItemCreateResult_GetSize(OpcUa_MonitoredItemCreateResult*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21977,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21979,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21980,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21982,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21983,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21984,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21985,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:21986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_MonitoredItemCreateResult*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21994
      start: 21975
    functionDepth: 0
    functionLinenumber: 21975
    functionLinenumberEnd: 21994
    functionName: OpcUa_MonitoredItemCreateResult_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_MonitoredItemCreateResult_Encode(OpcUa_MonitoredItemCreateResult*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22001,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22003,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22004,1
    - Dst: OpcUa_MonitoredItemCreateResult_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22006,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22008,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22009,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22010,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22011,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22012,1
    - Dst: OpcUa_MonitoredItemCreateResult_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_MonitoredItemCreateResult*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22020
      start: 21999
    functionDepth: 0
    functionLinenumber: 21999
    functionLinenumberEnd: 22020
    functionName: OpcUa_MonitoredItemCreateResult_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_MonitoredItemCreateResult_Initialize
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_MonitoredItemCreateResult_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_MonitoredItemCreateResult_Decode(OpcUa_MonitoredItemCreateResult*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22050,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22051,1
    - Dst: OpcUa_Field_InitializeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22052,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22053,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_CreateMonitoredItemsRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22055
      start: 22046
    functionDepth: 0
    functionLinenumber: 22046
    functionLinenumberEnd: 22055
    functionName: OpcUa_CreateMonitoredItemsRequest_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 2
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEnumerated
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_CreateMonitoredItemsRequest_Initialize(OpcUa_CreateMonitoredItemsRequest*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22064,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22065,1
    - Dst: OpcUa_Field_ClearEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22066,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22067,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_CreateMonitoredItemsRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22069
      start: 22060
    functionDepth: 0
    functionLinenumber: 22060
    functionLinenumberEnd: 22069
    functionName: OpcUa_CreateMonitoredItemsRequest_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearEnumerated
    - OpcUa_Field_Clear
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_CreateMonitoredItemsRequest_Clear(OpcUa_CreateMonitoredItemsRequest*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22078,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22080,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22081,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22082,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22086,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22087,1
    - Dst: OpcUa_Field_GetSizeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22088,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_CreateMonitoredItemsRequest*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22099
      start: 22074
    functionDepth: 0
    functionLinenumber: 22074
    functionLinenumberEnd: 22099
    functionName: OpcUa_CreateMonitoredItemsRequest_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CreateMonitoredItemsRequest_GetSize(OpcUa_CreateMonitoredItemsRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22106,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22108,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22109,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22111,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22112,1
    - Dst: OpcUa_Field_WriteEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22113,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_CreateMonitoredItemsRequest*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22122
      start: 22104
    functionDepth: 0
    functionLinenumber: 22104
    functionLinenumberEnd: 22122
    functionName: OpcUa_CreateMonitoredItemsRequest_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_WriteEnumerated
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeable
    - OpcUa_Field_WriteEncodeableArray
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CreateMonitoredItemsRequest_Encode(OpcUa_CreateMonitoredItemsRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22129,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22131,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22132,1
    - Dst: OpcUa_CreateMonitoredItemsRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22134,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22136,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22137,1
    - Dst: OpcUa_Field_ReadEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22138,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22139,1
    - Dst: OpcUa_CreateMonitoredItemsRequest_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_CreateMonitoredItemsRequest*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22147
      start: 22127
    functionDepth: 0
    functionLinenumber: 22127
    functionLinenumberEnd: 22147
    functionName: OpcUa_CreateMonitoredItemsRequest_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_CreateMonitoredItemsRequest_Initialize
    - OpcUa_Field_ReadEnumerated
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_CreateMonitoredItemsRequest_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CreateMonitoredItemsRequest_Decode(OpcUa_CreateMonitoredItemsRequest*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22176,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22177,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_CreateMonitoredItemsResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22180
      start: 22172
    functionDepth: 0
    functionLinenumber: 22172
    functionLinenumberEnd: 22180
    functionName: OpcUa_CreateMonitoredItemsResponse_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_InitializeArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_CreateMonitoredItemsResponse_Initialize(OpcUa_CreateMonitoredItemsResponse*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22189,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22190,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_CreateMonitoredItemsResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22193
      start: 22185
    functionDepth: 0
    functionLinenumber: 22185
    functionLinenumberEnd: 22193
    functionName: OpcUa_CreateMonitoredItemsResponse_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearArray
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_CreateMonitoredItemsResponse_Clear(OpcUa_CreateMonitoredItemsResponse*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22202,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22204,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22205,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22206,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22210,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22211,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_CreateMonitoredItemsResponse*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22222
      start: 22198
    functionDepth: 0
    functionLinenumber: 22198
    functionLinenumberEnd: 22222
    functionName: OpcUa_CreateMonitoredItemsResponse_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CreateMonitoredItemsResponse_GetSize(OpcUa_CreateMonitoredItemsResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22229,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22231,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22232,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22234,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22235,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_CreateMonitoredItemsResponse*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22244
      start: 22227
    functionDepth: 0
    functionLinenumber: 22227
    functionLinenumberEnd: 22244
    functionName: OpcUa_CreateMonitoredItemsResponse_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeable
    - OpcUa_Field_WriteEncodeableArray
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CreateMonitoredItemsResponse_Encode(OpcUa_CreateMonitoredItemsResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22251,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22253,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22254,1
    - Dst: OpcUa_CreateMonitoredItemsResponse_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22256,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22258,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22259,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22260,1
    - Dst: OpcUa_CreateMonitoredItemsResponse_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_CreateMonitoredItemsResponse*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22268
      start: 22249
    functionDepth: 0
    functionLinenumber: 22249
    functionLinenumberEnd: 22268
    functionName: OpcUa_CreateMonitoredItemsResponse_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_CreateMonitoredItemsResponse_Initialize
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_CreateMonitoredItemsResponse_Clear
    - OpcUa_Field_ReadArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CreateMonitoredItemsResponse_Decode(OpcUa_CreateMonitoredItemsResponse*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22298,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_MonitoredItemModifyRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22301
      start: 22294
    functionDepth: 0
    functionLinenumber: 22294
    functionLinenumberEnd: 22301
    functionName: OpcUa_MonitoredItemModifyRequest_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_MonitoredItemModifyRequest_Initialize(OpcUa_MonitoredItemModifyRequest*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22310,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_MonitoredItemModifyRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22313
      start: 22306
    functionDepth: 0
    functionLinenumber: 22306
    functionLinenumberEnd: 22313
    functionName: OpcUa_MonitoredItemModifyRequest_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_MonitoredItemModifyRequest_Clear(OpcUa_MonitoredItemModifyRequest*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22322,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22324,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22325,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22326,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22330,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_MonitoredItemModifyRequest*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22341
      start: 22318
    functionDepth: 0
    functionLinenumber: 22318
    functionLinenumberEnd: 22341
    functionName: OpcUa_MonitoredItemModifyRequest_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_MonitoredItemModifyRequest_GetSize(OpcUa_MonitoredItemModifyRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22348,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22350,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22351,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22353,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_MonitoredItemModifyRequest*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22362
      start: 22346
    functionDepth: 0
    functionLinenumber: 22346
    functionLinenumberEnd: 22362
    functionName: OpcUa_MonitoredItemModifyRequest_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_MonitoredItemModifyRequest_Encode(OpcUa_MonitoredItemModifyRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22369,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22371,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22372,1
    - Dst: OpcUa_MonitoredItemModifyRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22374,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22376,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22377,1
    - Dst: OpcUa_MonitoredItemModifyRequest_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_MonitoredItemModifyRequest*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22385
      start: 22367
    functionDepth: 0
    functionLinenumber: 22367
    functionLinenumberEnd: 22385
    functionName: OpcUa_MonitoredItemModifyRequest_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_MonitoredItemModifyRequest_Initialize
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeable
    - OpcUa_MonitoredItemModifyRequest_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_MonitoredItemModifyRequest_Decode(OpcUa_MonitoredItemModifyRequest*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22414,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22415,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22416,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_MonitoredItemModifyResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22419
      start: 22410
    functionDepth: 0
    functionLinenumber: 22410
    functionLinenumberEnd: 22419
    functionName: OpcUa_MonitoredItemModifyResult_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_MonitoredItemModifyResult_Initialize(OpcUa_MonitoredItemModifyResult*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22428,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22429,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22430,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_MonitoredItemModifyResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22433
      start: 22424
    functionDepth: 0
    functionLinenumber: 22424
    functionLinenumberEnd: 22433
    functionName: OpcUa_MonitoredItemModifyResult_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_MonitoredItemModifyResult_Clear(OpcUa_MonitoredItemModifyResult*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22442,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22444,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22445,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22446,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22450,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22451,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22452,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_MonitoredItemModifyResult*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22463
      start: 22438
    functionDepth: 0
    functionLinenumber: 22438
    functionLinenumberEnd: 22463
    functionName: OpcUa_MonitoredItemModifyResult_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_MonitoredItemModifyResult_GetSize(OpcUa_MonitoredItemModifyResult*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22470,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22472,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22473,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22475,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22476,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22477,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_MonitoredItemModifyResult*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22486
      start: 22468
    functionDepth: 0
    functionLinenumber: 22468
    functionLinenumberEnd: 22486
    functionName: OpcUa_MonitoredItemModifyResult_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_MonitoredItemModifyResult_Encode(OpcUa_MonitoredItemModifyResult*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22493,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22495,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22496,1
    - Dst: OpcUa_MonitoredItemModifyResult_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22498,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22500,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22501,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22502,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22503,1
    - Dst: OpcUa_MonitoredItemModifyResult_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_MonitoredItemModifyResult*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22511
      start: 22491
    functionDepth: 0
    functionLinenumber: 22491
    functionLinenumberEnd: 22511
    functionName: OpcUa_MonitoredItemModifyResult_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_MonitoredItemModifyResult_Clear
    - OpcUa_Field_Read
    - OpcUa_MonitoredItemModifyResult_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_MonitoredItemModifyResult_Decode(OpcUa_MonitoredItemModifyResult*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22541,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22542,1
    - Dst: OpcUa_Field_InitializeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22543,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ModifyMonitoredItemsRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22546
      start: 22537
    functionDepth: 0
    functionLinenumber: 22537
    functionLinenumberEnd: 22546
    functionName: OpcUa_ModifyMonitoredItemsRequest_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 2
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEnumerated
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ModifyMonitoredItemsRequest_Initialize(OpcUa_ModifyMonitoredItemsRequest*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22555,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22556,1
    - Dst: OpcUa_Field_ClearEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22557,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ModifyMonitoredItemsRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22560
      start: 22551
    functionDepth: 0
    functionLinenumber: 22551
    functionLinenumberEnd: 22560
    functionName: OpcUa_ModifyMonitoredItemsRequest_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearEnumerated
    - OpcUa_Field_Clear
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ModifyMonitoredItemsRequest_Clear(OpcUa_ModifyMonitoredItemsRequest*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22569,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22571,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22572,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22573,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22577,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22578,1
    - Dst: OpcUa_Field_GetSizeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22579,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_ModifyMonitoredItemsRequest*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22590
      start: 22565
    functionDepth: 0
    functionLinenumber: 22565
    functionLinenumberEnd: 22590
    functionName: OpcUa_ModifyMonitoredItemsRequest_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ModifyMonitoredItemsRequest_GetSize(OpcUa_ModifyMonitoredItemsRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22597,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22599,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22600,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22602,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22603,1
    - Dst: OpcUa_Field_WriteEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22604,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_ModifyMonitoredItemsRequest*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22613
      start: 22595
    functionDepth: 0
    functionLinenumber: 22595
    functionLinenumberEnd: 22613
    functionName: OpcUa_ModifyMonitoredItemsRequest_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_WriteEnumerated
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeable
    - OpcUa_Field_WriteEncodeableArray
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ModifyMonitoredItemsRequest_Encode(OpcUa_ModifyMonitoredItemsRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22620,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22622,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22623,1
    - Dst: OpcUa_ModifyMonitoredItemsRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22625,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22627,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22628,1
    - Dst: OpcUa_Field_ReadEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22629,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22630,1
    - Dst: OpcUa_ModifyMonitoredItemsRequest_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_ModifyMonitoredItemsRequest*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22638
      start: 22618
    functionDepth: 0
    functionLinenumber: 22618
    functionLinenumberEnd: 22638
    functionName: OpcUa_ModifyMonitoredItemsRequest_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_ModifyMonitoredItemsRequest_Clear
    - OpcUa_Field_ReadEnumerated
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_ModifyMonitoredItemsRequest_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ModifyMonitoredItemsRequest_Decode(OpcUa_ModifyMonitoredItemsRequest*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22667,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22668,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ModifyMonitoredItemsResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22671
      start: 22663
    functionDepth: 0
    functionLinenumber: 22663
    functionLinenumberEnd: 22671
    functionName: OpcUa_ModifyMonitoredItemsResponse_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_InitializeArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ModifyMonitoredItemsResponse_Initialize(OpcUa_ModifyMonitoredItemsResponse*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22680,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22681,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ModifyMonitoredItemsResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22684
      start: 22676
    functionDepth: 0
    functionLinenumber: 22676
    functionLinenumberEnd: 22684
    functionName: OpcUa_ModifyMonitoredItemsResponse_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearArray
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ModifyMonitoredItemsResponse_Clear(OpcUa_ModifyMonitoredItemsResponse*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22693,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22695,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22696,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22697,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22701,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22702,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_ModifyMonitoredItemsResponse*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22713
      start: 22689
    functionDepth: 0
    functionLinenumber: 22689
    functionLinenumberEnd: 22713
    functionName: OpcUa_ModifyMonitoredItemsResponse_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ModifyMonitoredItemsResponse_GetSize(OpcUa_ModifyMonitoredItemsResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22720,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22722,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22723,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22725,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22726,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_ModifyMonitoredItemsResponse*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22735
      start: 22718
    functionDepth: 0
    functionLinenumber: 22718
    functionLinenumberEnd: 22735
    functionName: OpcUa_ModifyMonitoredItemsResponse_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeable
    - OpcUa_Field_WriteEncodeableArray
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ModifyMonitoredItemsResponse_Encode(OpcUa_ModifyMonitoredItemsResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22742,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22744,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22745,1
    - Dst: OpcUa_ModifyMonitoredItemsResponse_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22747,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22749,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22750,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22751,1
    - Dst: OpcUa_ModifyMonitoredItemsResponse_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_ModifyMonitoredItemsResponse*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22759
      start: 22740
    functionDepth: 0
    functionLinenumber: 22740
    functionLinenumberEnd: 22759
    functionName: OpcUa_ModifyMonitoredItemsResponse_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_ModifyMonitoredItemsResponse_Clear
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_Field_ReadArray
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_ModifyMonitoredItemsResponse_Initialize
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ModifyMonitoredItemsResponse_Decode(OpcUa_ModifyMonitoredItemsResponse*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22790,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22791,1
    - Dst: OpcUa_Field_InitializeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22792,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_SetMonitoringModeRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22795
      start: 22786
    functionDepth: 0
    functionLinenumber: 22786
    functionLinenumberEnd: 22795
    functionName: OpcUa_SetMonitoringModeRequest_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 2
    functionsReached:
    - OpcUa_Field_InitializeEnumerated
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_InitializeArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_SetMonitoringModeRequest_Initialize(OpcUa_SetMonitoringModeRequest*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22804,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22805,1
    - Dst: OpcUa_Field_ClearEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22806,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22807,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_SetMonitoringModeRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22809
      start: 22800
    functionDepth: 0
    functionLinenumber: 22800
    functionLinenumberEnd: 22809
    functionName: OpcUa_SetMonitoringModeRequest_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearEnumerated
    - OpcUa_Field_Clear
    - OpcUa_Field_ClearArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_SetMonitoringModeRequest_Clear(OpcUa_SetMonitoringModeRequest*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22818,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22820,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22821,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22822,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22826,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22827,1
    - Dst: OpcUa_Field_GetSizeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22828,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_SetMonitoringModeRequest*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22839
      start: 22814
    functionDepth: 0
    functionLinenumber: 22814
    functionLinenumberEnd: 22839
    functionName: OpcUa_SetMonitoringModeRequest_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SetMonitoringModeRequest_GetSize(OpcUa_SetMonitoringModeRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22846,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22848,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22849,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22851,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22852,1
    - Dst: OpcUa_Field_WriteEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22853,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_SetMonitoringModeRequest*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22862
      start: 22844
    functionDepth: 0
    functionLinenumber: 22844
    functionLinenumberEnd: 22862
    functionName: OpcUa_SetMonitoringModeRequest_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_WriteEnumerated
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeable
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SetMonitoringModeRequest_Encode(OpcUa_SetMonitoringModeRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22869,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22871,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22872,1
    - Dst: OpcUa_SetMonitoringModeRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22874,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22876,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22877,1
    - Dst: OpcUa_Field_ReadEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22878,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22879,1
    - Dst: OpcUa_SetMonitoringModeRequest_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_SetMonitoringModeRequest*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22887
      start: 22867
    functionDepth: 0
    functionLinenumber: 22867
    functionLinenumberEnd: 22887
    functionName: OpcUa_SetMonitoringModeRequest_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_SetMonitoringModeRequest_Initialize
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEnumerated
    - OpcUa_SetMonitoringModeRequest_Clear
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SetMonitoringModeRequest_Decode(OpcUa_SetMonitoringModeRequest*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22916,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22917,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22918,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_SetMonitoringModeResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22920
      start: 22912
    functionDepth: 0
    functionLinenumber: 22912
    functionLinenumberEnd: 22920
    functionName: OpcUa_SetMonitoringModeResponse_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_InitializeArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_SetMonitoringModeResponse_Initialize(OpcUa_SetMonitoringModeResponse*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22929,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22930,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22931,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_SetMonitoringModeResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22933
      start: 22925
    functionDepth: 0
    functionLinenumber: 22925
    functionLinenumberEnd: 22933
    functionName: OpcUa_SetMonitoringModeResponse_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_SetMonitoringModeResponse_Clear(OpcUa_SetMonitoringModeResponse*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22942,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22944,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22945,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22946,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22950,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22951,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_SetMonitoringModeResponse*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22962
      start: 22938
    functionDepth: 0
    functionLinenumber: 22938
    functionLinenumberEnd: 22962
    functionName: OpcUa_SetMonitoringModeResponse_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SetMonitoringModeResponse_GetSize(OpcUa_SetMonitoringModeResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22969,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22971,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22972,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22974,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22975,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_SetMonitoringModeResponse*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22984
      start: 22967
    functionDepth: 0
    functionLinenumber: 22967
    functionLinenumberEnd: 22984
    functionName: OpcUa_SetMonitoringModeResponse_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SetMonitoringModeResponse_Encode(OpcUa_SetMonitoringModeResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22991,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22993,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22994,1
    - Dst: OpcUa_SetMonitoringModeResponse_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22996,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22998,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:22999,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23000,1
    - Dst: OpcUa_SetMonitoringModeResponse_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_SetMonitoringModeResponse*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23008
      start: 22989
    functionDepth: 0
    functionLinenumber: 22989
    functionLinenumberEnd: 23008
    functionName: OpcUa_SetMonitoringModeResponse_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_SetMonitoringModeResponse_Initialize
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadArray
    - OpcUa_SetMonitoringModeResponse_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SetMonitoringModeResponse_Decode(OpcUa_SetMonitoringModeResponse*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23039,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23040,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23041,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23042,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23043,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_SetTriggeringRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23045
      start: 23035
    functionDepth: 0
    functionLinenumber: 23035
    functionLinenumberEnd: 23045
    functionName: OpcUa_SetTriggeringRequest_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 2
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_InitializeArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_SetTriggeringRequest_Initialize(OpcUa_SetTriggeringRequest*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23054,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23055,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23056,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23057,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23058,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_SetTriggeringRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23060
      start: 23050
    functionDepth: 0
    functionLinenumber: 23050
    functionLinenumberEnd: 23060
    functionName: OpcUa_SetTriggeringRequest_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearArray
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_SetTriggeringRequest_Clear(OpcUa_SetTriggeringRequest*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23069,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23071,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23072,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23073,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23077,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23078,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23079,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23080,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_SetTriggeringRequest*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23091
      start: 23065
    functionDepth: 0
    functionLinenumber: 23065
    functionLinenumberEnd: 23091
    functionName: OpcUa_SetTriggeringRequest_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SetTriggeringRequest_GetSize(OpcUa_SetTriggeringRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23098,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23100,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23101,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23103,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23104,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23105,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23106,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_SetTriggeringRequest*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23115
      start: 23096
    functionDepth: 0
    functionLinenumber: 23096
    functionLinenumberEnd: 23115
    functionName: OpcUa_SetTriggeringRequest_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeable
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SetTriggeringRequest_Encode(OpcUa_SetTriggeringRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23122,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23124,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23125,1
    - Dst: OpcUa_SetTriggeringRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23127,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23129,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23130,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23131,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23132,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23133,1
    - Dst: OpcUa_SetTriggeringRequest_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_SetTriggeringRequest*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23141
      start: 23120
    functionDepth: 0
    functionLinenumber: 23120
    functionLinenumberEnd: 23141
    functionName: OpcUa_SetTriggeringRequest_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_SetTriggeringRequest_Initialize
    - OpcUa_SetTriggeringRequest_Clear
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SetTriggeringRequest_Decode(OpcUa_SetTriggeringRequest*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23170,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23171,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23172,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23173,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_SetTriggeringResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23176
      start: 23166
    functionDepth: 0
    functionLinenumber: 23166
    functionLinenumberEnd: 23176
    functionName: OpcUa_SetTriggeringResponse_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_InitializeArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_SetTriggeringResponse_Initialize(OpcUa_SetTriggeringResponse*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23185,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23186,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23187,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23188,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_SetTriggeringResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23191
      start: 23181
    functionDepth: 0
    functionLinenumber: 23181
    functionLinenumberEnd: 23191
    functionName: OpcUa_SetTriggeringResponse_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_SetTriggeringResponse_Clear(OpcUa_SetTriggeringResponse*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23200,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23202,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23203,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23204,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23208,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23209,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23210,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23211,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_SetTriggeringResponse*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23222
      start: 23196
    functionDepth: 0
    functionLinenumber: 23196
    functionLinenumberEnd: 23222
    functionName: OpcUa_SetTriggeringResponse_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SetTriggeringResponse_GetSize(OpcUa_SetTriggeringResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23229,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23231,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23232,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23234,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23235,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23236,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23237,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_SetTriggeringResponse*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23246
      start: 23227
    functionDepth: 0
    functionLinenumber: 23227
    functionLinenumberEnd: 23246
    functionName: OpcUa_SetTriggeringResponse_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SetTriggeringResponse_Encode(OpcUa_SetTriggeringResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23253,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23255,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23256,1
    - Dst: OpcUa_SetTriggeringResponse_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23258,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23260,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23261,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23262,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23263,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23264,1
    - Dst: OpcUa_SetTriggeringResponse_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_SetTriggeringResponse*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23272
      start: 23251
    functionDepth: 0
    functionLinenumber: 23251
    functionLinenumberEnd: 23272
    functionName: OpcUa_SetTriggeringResponse_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEncodeable
    - OpcUa_SetTriggeringResponse_Initialize
    - OpcUa_SetTriggeringResponse_Clear
    - OpcUa_Field_ReadArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SetTriggeringResponse_Decode(OpcUa_SetTriggeringResponse*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23303,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23304,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_DeleteMonitoredItemsRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23307
      start: 23299
    functionDepth: 0
    functionLinenumber: 23299
    functionLinenumberEnd: 23307
    functionName: OpcUa_DeleteMonitoredItemsRequest_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 2
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_InitializeArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_DeleteMonitoredItemsRequest_Initialize(OpcUa_DeleteMonitoredItemsRequest*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23316,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23317,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_DeleteMonitoredItemsRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23320
      start: 23312
    functionDepth: 0
    functionLinenumber: 23312
    functionLinenumberEnd: 23320
    functionName: OpcUa_DeleteMonitoredItemsRequest_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearArray
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_DeleteMonitoredItemsRequest_Clear(OpcUa_DeleteMonitoredItemsRequest*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23329,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23331,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23332,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23333,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23337,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23338,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_DeleteMonitoredItemsRequest*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23349
      start: 23325
    functionDepth: 0
    functionLinenumber: 23325
    functionLinenumberEnd: 23349
    functionName: OpcUa_DeleteMonitoredItemsRequest_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DeleteMonitoredItemsRequest_GetSize(OpcUa_DeleteMonitoredItemsRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23356,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23358,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23359,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23361,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23362,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_DeleteMonitoredItemsRequest*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23371
      start: 23354
    functionDepth: 0
    functionLinenumber: 23354
    functionLinenumberEnd: 23371
    functionName: OpcUa_DeleteMonitoredItemsRequest_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeable
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DeleteMonitoredItemsRequest_Encode(OpcUa_DeleteMonitoredItemsRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23378,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23380,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23381,1
    - Dst: OpcUa_DeleteMonitoredItemsRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23383,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23385,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23386,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23387,1
    - Dst: OpcUa_DeleteMonitoredItemsRequest_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_DeleteMonitoredItemsRequest*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23395
      start: 23376
    functionDepth: 0
    functionLinenumber: 23376
    functionLinenumberEnd: 23395
    functionName: OpcUa_DeleteMonitoredItemsRequest_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeable
    - OpcUa_DeleteMonitoredItemsRequest_Initialize
    - OpcUa_Field_ReadArray
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_DeleteMonitoredItemsRequest_Clear
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DeleteMonitoredItemsRequest_Decode(OpcUa_DeleteMonitoredItemsRequest*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23424,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23425,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_DeleteMonitoredItemsResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23428
      start: 23420
    functionDepth: 0
    functionLinenumber: 23420
    functionLinenumberEnd: 23428
    functionName: OpcUa_DeleteMonitoredItemsResponse_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_InitializeArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_DeleteMonitoredItemsResponse_Initialize(OpcUa_DeleteMonitoredItemsResponse*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23437,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23438,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_DeleteMonitoredItemsResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23441
      start: 23433
    functionDepth: 0
    functionLinenumber: 23433
    functionLinenumberEnd: 23441
    functionName: OpcUa_DeleteMonitoredItemsResponse_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_DeleteMonitoredItemsResponse_Clear(OpcUa_DeleteMonitoredItemsResponse*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23450,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23452,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23453,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23454,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23458,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23459,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_DeleteMonitoredItemsResponse*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23470
      start: 23446
    functionDepth: 0
    functionLinenumber: 23446
    functionLinenumberEnd: 23470
    functionName: OpcUa_DeleteMonitoredItemsResponse_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DeleteMonitoredItemsResponse_GetSize(OpcUa_DeleteMonitoredItemsResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23477,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23479,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23480,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23482,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23483,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_DeleteMonitoredItemsResponse*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23492
      start: 23475
    functionDepth: 0
    functionLinenumber: 23475
    functionLinenumberEnd: 23492
    functionName: OpcUa_DeleteMonitoredItemsResponse_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DeleteMonitoredItemsResponse_Encode(OpcUa_DeleteMonitoredItemsResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23499,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23501,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23502,1
    - Dst: OpcUa_DeleteMonitoredItemsResponse_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23504,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23506,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23507,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23508,1
    - Dst: OpcUa_DeleteMonitoredItemsResponse_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_DeleteMonitoredItemsResponse*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23516
      start: 23497
    functionDepth: 0
    functionLinenumber: 23497
    functionLinenumberEnd: 23516
    functionName: OpcUa_DeleteMonitoredItemsResponse_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_DeleteMonitoredItemsResponse_Clear
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadArray
    - OpcUa_DeleteMonitoredItemsResponse_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DeleteMonitoredItemsResponse_Decode(OpcUa_DeleteMonitoredItemsResponse*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23547,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23548,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23549,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23550,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23551,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23552,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_CreateSubscriptionRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23555
      start: 23543
    functionDepth: 0
    functionLinenumber: 23543
    functionLinenumberEnd: 23555
    functionName: OpcUa_CreateSubscriptionRequest_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 2
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_CreateSubscriptionRequest_Initialize(OpcUa_CreateSubscriptionRequest*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23564,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23565,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23566,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23567,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23568,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23569,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_CreateSubscriptionRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23572
      start: 23560
    functionDepth: 0
    functionLinenumber: 23560
    functionLinenumberEnd: 23572
    functionName: OpcUa_CreateSubscriptionRequest_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_CreateSubscriptionRequest_Clear(OpcUa_CreateSubscriptionRequest*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23581,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23583,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23584,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23585,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23589,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23590,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23591,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23592,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23593,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23594,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_CreateSubscriptionRequest*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23605
      start: 23577
    functionDepth: 0
    functionLinenumber: 23577
    functionLinenumberEnd: 23605
    functionName: OpcUa_CreateSubscriptionRequest_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CreateSubscriptionRequest_GetSize(OpcUa_CreateSubscriptionRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23612,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23614,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23615,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23617,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23618,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23619,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23620,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23621,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23622,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_CreateSubscriptionRequest*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23631
      start: 23610
    functionDepth: 0
    functionLinenumber: 23610
    functionLinenumberEnd: 23631
    functionName: OpcUa_CreateSubscriptionRequest_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    - OpcUa_Field_Write
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CreateSubscriptionRequest_Encode(OpcUa_CreateSubscriptionRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23638,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23640,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23641,1
    - Dst: OpcUa_CreateSubscriptionRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23643,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23645,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23646,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23647,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23648,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23649,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23650,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23651,1
    - Dst: OpcUa_CreateSubscriptionRequest_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_CreateSubscriptionRequest*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23659
      start: 23636
    functionDepth: 0
    functionLinenumber: 23636
    functionLinenumberEnd: 23659
    functionName: OpcUa_CreateSubscriptionRequest_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeable
    - OpcUa_CreateSubscriptionRequest_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_CreateSubscriptionRequest_Initialize
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CreateSubscriptionRequest_Decode(OpcUa_CreateSubscriptionRequest*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23688,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23689,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23690,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23691,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_CreateSubscriptionResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23694
      start: 23684
    functionDepth: 0
    functionLinenumber: 23684
    functionLinenumberEnd: 23694
    functionName: OpcUa_CreateSubscriptionResponse_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_CreateSubscriptionResponse_Initialize(OpcUa_CreateSubscriptionResponse*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23703,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23704,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23705,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23706,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_CreateSubscriptionResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23709
      start: 23699
    functionDepth: 0
    functionLinenumber: 23699
    functionLinenumberEnd: 23709
    functionName: OpcUa_CreateSubscriptionResponse_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_CreateSubscriptionResponse_Clear(OpcUa_CreateSubscriptionResponse*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23718,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23720,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23721,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23722,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23726,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23727,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23728,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23729,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_CreateSubscriptionResponse*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23740
      start: 23714
    functionDepth: 0
    functionLinenumber: 23714
    functionLinenumberEnd: 23740
    functionName: OpcUa_CreateSubscriptionResponse_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CreateSubscriptionResponse_GetSize(OpcUa_CreateSubscriptionResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23747,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23749,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23750,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23752,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23753,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23754,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23755,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_CreateSubscriptionResponse*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23764
      start: 23745
    functionDepth: 0
    functionLinenumber: 23745
    functionLinenumberEnd: 23764
    functionName: OpcUa_CreateSubscriptionResponse_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    - OpcUa_Field_Write
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CreateSubscriptionResponse_Encode(OpcUa_CreateSubscriptionResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23771,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23773,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23774,1
    - Dst: OpcUa_CreateSubscriptionResponse_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23776,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23778,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23779,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23780,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23781,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23782,1
    - Dst: OpcUa_CreateSubscriptionResponse_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_CreateSubscriptionResponse*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23790
      start: 23769
    functionDepth: 0
    functionLinenumber: 23769
    functionLinenumberEnd: 23790
    functionName: OpcUa_CreateSubscriptionResponse_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_CreateSubscriptionResponse_Initialize
    - OpcUa_Field_ReadEncodeable
    - OpcUa_CreateSubscriptionResponse_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_CreateSubscriptionResponse_Decode(OpcUa_CreateSubscriptionResponse*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23821,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23822,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23823,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23824,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23825,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23826,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ModifySubscriptionRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23829
      start: 23817
    functionDepth: 0
    functionLinenumber: 23817
    functionLinenumberEnd: 23829
    functionName: OpcUa_ModifySubscriptionRequest_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 2
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ModifySubscriptionRequest_Initialize(OpcUa_ModifySubscriptionRequest*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23838,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23839,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23840,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23841,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23842,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23843,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ModifySubscriptionRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23846
      start: 23834
    functionDepth: 0
    functionLinenumber: 23834
    functionLinenumberEnd: 23846
    functionName: OpcUa_ModifySubscriptionRequest_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ModifySubscriptionRequest_Clear(OpcUa_ModifySubscriptionRequest*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23855,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23857,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23858,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23859,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23863,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23864,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23865,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23866,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23867,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23868,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_ModifySubscriptionRequest*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23879
      start: 23851
    functionDepth: 0
    functionLinenumber: 23851
    functionLinenumberEnd: 23879
    functionName: OpcUa_ModifySubscriptionRequest_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ModifySubscriptionRequest_GetSize(OpcUa_ModifySubscriptionRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23886,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23888,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23889,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23891,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23892,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23893,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23894,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23895,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23896,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_ModifySubscriptionRequest*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23905
      start: 23884
    functionDepth: 0
    functionLinenumber: 23884
    functionLinenumberEnd: 23905
    functionName: OpcUa_ModifySubscriptionRequest_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    - OpcUa_Field_Write
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ModifySubscriptionRequest_Encode(OpcUa_ModifySubscriptionRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23912,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23914,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23915,1
    - Dst: OpcUa_ModifySubscriptionRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23917,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23919,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23920,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23921,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23922,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23923,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23924,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23925,1
    - Dst: OpcUa_ModifySubscriptionRequest_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_ModifySubscriptionRequest*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23933
      start: 23910
    functionDepth: 0
    functionLinenumber: 23910
    functionLinenumberEnd: 23933
    functionName: OpcUa_ModifySubscriptionRequest_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeable
    - OpcUa_ModifySubscriptionRequest_Initialize
    - OpcUa_ModifySubscriptionRequest_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ModifySubscriptionRequest_Decode(OpcUa_ModifySubscriptionRequest*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23962,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23963,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23964,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ModifySubscriptionResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23967
      start: 23958
    functionDepth: 0
    functionLinenumber: 23958
    functionLinenumberEnd: 23967
    functionName: OpcUa_ModifySubscriptionResponse_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ModifySubscriptionResponse_Initialize(OpcUa_ModifySubscriptionResponse*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23976,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23977,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23978,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ModifySubscriptionResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23981
      start: 23972
    functionDepth: 0
    functionLinenumber: 23972
    functionLinenumberEnd: 23981
    functionName: OpcUa_ModifySubscriptionResponse_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ModifySubscriptionResponse_Clear(OpcUa_ModifySubscriptionResponse*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23990,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23992,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23993,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23994,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23998,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:23999,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24000,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_ModifySubscriptionResponse*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24011
      start: 23986
    functionDepth: 0
    functionLinenumber: 23986
    functionLinenumberEnd: 24011
    functionName: OpcUa_ModifySubscriptionResponse_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ModifySubscriptionResponse_GetSize(OpcUa_ModifySubscriptionResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24018,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24020,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24021,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24023,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24024,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24025,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_ModifySubscriptionResponse*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24034
      start: 24016
    functionDepth: 0
    functionLinenumber: 24016
    functionLinenumberEnd: 24034
    functionName: OpcUa_ModifySubscriptionResponse_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    - OpcUa_Field_Write
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ModifySubscriptionResponse_Encode(OpcUa_ModifySubscriptionResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24041,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24043,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24044,1
    - Dst: OpcUa_ModifySubscriptionResponse_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24046,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24048,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24049,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24050,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24051,1
    - Dst: OpcUa_ModifySubscriptionResponse_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_ModifySubscriptionResponse*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24059
      start: 24039
    functionDepth: 0
    functionLinenumber: 24039
    functionLinenumberEnd: 24059
    functionName: OpcUa_ModifySubscriptionResponse_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ModifySubscriptionResponse_Initialize
    - OpcUa_ModifySubscriptionResponse_Clear
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeable
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ModifySubscriptionResponse_Decode(OpcUa_ModifySubscriptionResponse*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24090,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24091,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24092,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_SetPublishingModeRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24094
      start: 24086
    functionDepth: 0
    functionLinenumber: 24086
    functionLinenumberEnd: 24094
    functionName: OpcUa_SetPublishingModeRequest_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 2
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_InitializeArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_SetPublishingModeRequest_Initialize(OpcUa_SetPublishingModeRequest*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24103,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24104,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_SetPublishingModeRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24107
      start: 24099
    functionDepth: 0
    functionLinenumber: 24099
    functionLinenumberEnd: 24107
    functionName: OpcUa_SetPublishingModeRequest_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearArray
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_SetPublishingModeRequest_Clear(OpcUa_SetPublishingModeRequest*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24116,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24118,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24119,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24120,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24124,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24125,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_SetPublishingModeRequest*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24136
      start: 24112
    functionDepth: 0
    functionLinenumber: 24112
    functionLinenumberEnd: 24136
    functionName: OpcUa_SetPublishingModeRequest_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SetPublishingModeRequest_GetSize(OpcUa_SetPublishingModeRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24143,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24145,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24146,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24148,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24149,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_SetPublishingModeRequest*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24158
      start: 24141
    functionDepth: 0
    functionLinenumber: 24141
    functionLinenumberEnd: 24158
    functionName: OpcUa_SetPublishingModeRequest_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeable
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SetPublishingModeRequest_Encode(OpcUa_SetPublishingModeRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24165,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24167,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24168,1
    - Dst: OpcUa_SetPublishingModeRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24170,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24172,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24173,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24174,1
    - Dst: OpcUa_SetPublishingModeRequest_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_SetPublishingModeRequest*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24182
      start: 24163
    functionDepth: 0
    functionLinenumber: 24163
    functionLinenumberEnd: 24182
    functionName: OpcUa_SetPublishingModeRequest_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_SetPublishingModeRequest_Clear
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadArray
    - OpcUa_SetPublishingModeRequest_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SetPublishingModeRequest_Decode(OpcUa_SetPublishingModeRequest*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24211,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24212,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_SetPublishingModeResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24215
      start: 24207
    functionDepth: 0
    functionLinenumber: 24207
    functionLinenumberEnd: 24215
    functionName: OpcUa_SetPublishingModeResponse_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_InitializeArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_SetPublishingModeResponse_Initialize(OpcUa_SetPublishingModeResponse*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24224,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24225,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_SetPublishingModeResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24228
      start: 24220
    functionDepth: 0
    functionLinenumber: 24220
    functionLinenumberEnd: 24228
    functionName: OpcUa_SetPublishingModeResponse_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_SetPublishingModeResponse_Clear(OpcUa_SetPublishingModeResponse*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24237,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24239,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24240,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24241,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24245,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24246,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_SetPublishingModeResponse*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24257
      start: 24233
    functionDepth: 0
    functionLinenumber: 24233
    functionLinenumberEnd: 24257
    functionName: OpcUa_SetPublishingModeResponse_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SetPublishingModeResponse_GetSize(OpcUa_SetPublishingModeResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24264,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24266,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24267,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24269,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24270,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_SetPublishingModeResponse*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24279
      start: 24262
    functionDepth: 0
    functionLinenumber: 24262
    functionLinenumberEnd: 24279
    functionName: OpcUa_SetPublishingModeResponse_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SetPublishingModeResponse_Encode(OpcUa_SetPublishingModeResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24286,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24288,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24289,1
    - Dst: OpcUa_SetPublishingModeResponse_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24291,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24293,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24294,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24295,1
    - Dst: OpcUa_SetPublishingModeResponse_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_SetPublishingModeResponse*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24303
      start: 24284
    functionDepth: 0
    functionLinenumber: 24284
    functionLinenumberEnd: 24303
    functionName: OpcUa_SetPublishingModeResponse_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_SetPublishingModeResponse_Clear
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadArray
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_SetPublishingModeResponse_Initialize
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SetPublishingModeResponse_Decode(OpcUa_SetPublishingModeResponse*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24333,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24334,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_NotificationMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24337
      start: 24329
    functionDepth: 0
    functionLinenumber: 24329
    functionLinenumberEnd: 24337
    functionName: OpcUa_NotificationMessage_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_NotificationMessage_Initialize(OpcUa_NotificationMessage*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24346,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24347,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_NotificationMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24350
      start: 24342
    functionDepth: 0
    functionLinenumber: 24342
    functionLinenumberEnd: 24350
    functionName: OpcUa_NotificationMessage_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearArray
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_NotificationMessage_Clear(OpcUa_NotificationMessage*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24359,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24361,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24362,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24363,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24367,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24368,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_NotificationMessage*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24379
      start: 24355
    functionDepth: 0
    functionLinenumber: 24355
    functionLinenumberEnd: 24379
    functionName: OpcUa_NotificationMessage_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_NotificationMessage_GetSize(OpcUa_NotificationMessage*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24386,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24388,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24389,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24391,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24392,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_NotificationMessage*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24401
      start: 24384
    functionDepth: 0
    functionLinenumber: 24384
    functionLinenumberEnd: 24401
    functionName: OpcUa_NotificationMessage_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_NotificationMessage_Encode(OpcUa_NotificationMessage*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24408,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24410,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24411,1
    - Dst: OpcUa_NotificationMessage_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24413,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24415,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24416,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24417,1
    - Dst: OpcUa_NotificationMessage_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_NotificationMessage*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24425
      start: 24406
    functionDepth: 0
    functionLinenumber: 24406
    functionLinenumberEnd: 24425
    functionName: OpcUa_NotificationMessage_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_NotificationMessage_Clear
    - OpcUa_Field_ReadArray
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_NotificationMessage_Initialize
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_NotificationMessage_Decode(OpcUa_NotificationMessage*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24454,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_DataChangeNotification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24457
      start: 24450
    functionDepth: 0
    functionLinenumber: 24450
    functionLinenumberEnd: 24457
    functionName: OpcUa_DataChangeNotification_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_DataChangeNotification_Initialize(OpcUa_DataChangeNotification*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24466,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_DataChangeNotification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24469
      start: 24462
    functionDepth: 0
    functionLinenumber: 24462
    functionLinenumberEnd: 24469
    functionName: OpcUa_DataChangeNotification_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearArray
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_DataChangeNotification_Clear(OpcUa_DataChangeNotification*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24478,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24480,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24481,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24482,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24486,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_DataChangeNotification*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24497
      start: 24474
    functionDepth: 0
    functionLinenumber: 24474
    functionLinenumberEnd: 24497
    functionName: OpcUa_DataChangeNotification_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeableArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DataChangeNotification_GetSize(OpcUa_DataChangeNotification*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24504,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24506,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24507,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24509,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_DataChangeNotification*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24518
      start: 24502
    functionDepth: 0
    functionLinenumber: 24502
    functionLinenumberEnd: 24518
    functionName: OpcUa_DataChangeNotification_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    - OpcUa_Field_WriteEncodeableArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DataChangeNotification_Encode(OpcUa_DataChangeNotification*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24525,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24527,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24528,1
    - Dst: OpcUa_DataChangeNotification_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24530,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24532,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24533,1
    - Dst: OpcUa_DataChangeNotification_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_DataChangeNotification*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24541
      start: 24523
    functionDepth: 0
    functionLinenumber: 24523
    functionLinenumberEnd: 24541
    functionName: OpcUa_DataChangeNotification_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_Field_ReadArray
    - OpcUa_DataChangeNotification_Initialize
    - OpcUa_DataChangeNotification_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DataChangeNotification_Decode(OpcUa_DataChangeNotification*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24570,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_MonitoredItemNotification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24573
      start: 24566
    functionDepth: 0
    functionLinenumber: 24566
    functionLinenumberEnd: 24573
    functionName: OpcUa_MonitoredItemNotification_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_MonitoredItemNotification_Initialize(OpcUa_MonitoredItemNotification*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24582,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_MonitoredItemNotification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24585
      start: 24578
    functionDepth: 0
    functionLinenumber: 24578
    functionLinenumberEnd: 24585
    functionName: OpcUa_MonitoredItemNotification_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_MonitoredItemNotification_Clear(OpcUa_MonitoredItemNotification*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24594,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24596,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24597,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24598,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24602,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_MonitoredItemNotification*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24613
      start: 24590
    functionDepth: 0
    functionLinenumber: 24590
    functionLinenumberEnd: 24613
    functionName: OpcUa_MonitoredItemNotification_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_MonitoredItemNotification_GetSize(OpcUa_MonitoredItemNotification*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24620,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24622,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24623,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24625,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_MonitoredItemNotification*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24634
      start: 24618
    functionDepth: 0
    functionLinenumber: 24618
    functionLinenumberEnd: 24634
    functionName: OpcUa_MonitoredItemNotification_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_MonitoredItemNotification_Encode(OpcUa_MonitoredItemNotification*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24641,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24643,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24644,1
    - Dst: OpcUa_MonitoredItemNotification_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24646,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24648,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24649,1
    - Dst: OpcUa_MonitoredItemNotification_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_MonitoredItemNotification*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24657
      start: 24639
    functionDepth: 0
    functionLinenumber: 24639
    functionLinenumberEnd: 24657
    functionName: OpcUa_MonitoredItemNotification_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_MonitoredItemNotification_Clear
    - OpcUa_MonitoredItemNotification_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_MonitoredItemNotification_Decode(OpcUa_MonitoredItemNotification*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_EventNotificationList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24688
      start: 24682
    functionDepth: 0
    functionLinenumber: 24682
    functionLinenumberEnd: 24688
    functionName: OpcUa_EventNotificationList_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_EventNotificationList_Initialize(OpcUa_EventNotificationList*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_EventNotificationList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24699
      start: 24693
    functionDepth: 0
    functionLinenumber: 24693
    functionLinenumberEnd: 24699
    functionName: OpcUa_EventNotificationList_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_EventNotificationList_Clear(OpcUa_EventNotificationList*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24708,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24710,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24711,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24712,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_EventNotificationList*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24726
      start: 24704
    functionDepth: 0
    functionLinenumber: 24704
    functionLinenumberEnd: 24726
    functionName: OpcUa_EventNotificationList_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeableArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_EventNotificationList_GetSize(OpcUa_EventNotificationList*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24733,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24735,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24736,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_EventNotificationList*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24746
      start: 24731
    functionDepth: 0
    functionLinenumber: 24731
    functionLinenumberEnd: 24746
    functionName: OpcUa_EventNotificationList_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeableArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_EventNotificationList_Encode(OpcUa_EventNotificationList*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24753,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24755,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24756,1
    - Dst: OpcUa_EventNotificationList_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24758,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24760,1
    - Dst: OpcUa_EventNotificationList_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_EventNotificationList*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24768
      start: 24751
    functionDepth: 0
    functionLinenumber: 24751
    functionLinenumberEnd: 24768
    functionName: OpcUa_EventNotificationList_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_EventNotificationList_Initialize
    - OpcUa_EventNotificationList_Clear
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_EventNotificationList_Decode(OpcUa_EventNotificationList*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24797,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24798,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_EventFieldList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24800
      start: 24793
    functionDepth: 0
    functionLinenumber: 24793
    functionLinenumberEnd: 24800
    functionName: OpcUa_EventFieldList_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_EventFieldList_Initialize(OpcUa_EventFieldList* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24809,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_EventFieldList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24812
      start: 24805
    functionDepth: 0
    functionLinenumber: 24805
    functionLinenumberEnd: 24812
    functionName: OpcUa_EventFieldList_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearArray
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_EventFieldList_Clear(OpcUa_EventFieldList* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24821,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24823,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24824,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24825,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24829,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_EventFieldList*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24840
      start: 24817
    functionDepth: 0
    functionLinenumber: 24817
    functionLinenumberEnd: 24840
    functionName: OpcUa_EventFieldList_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_EventFieldList_GetSize(OpcUa_EventFieldList*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24847,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24849,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24850,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24852,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_EventFieldList*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24861
      start: 24845
    functionDepth: 0
    functionLinenumber: 24845
    functionLinenumberEnd: 24861
    functionName: OpcUa_EventFieldList_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_EventFieldList_Encode(OpcUa_EventFieldList*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24868,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24870,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24871,1
    - Dst: OpcUa_EventFieldList_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24873,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24875,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24876,1
    - Dst: OpcUa_EventFieldList_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_EventFieldList*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24884
      start: 24866
    functionDepth: 0
    functionLinenumber: 24866
    functionLinenumberEnd: 24884
    functionName: OpcUa_EventFieldList_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_Field_ReadArray
    - OpcUa_EventFieldList_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_EventFieldList_Initialize
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_EventFieldList_Decode(OpcUa_EventFieldList*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_HistoryEventFieldList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24915
      start: 24909
    functionDepth: 0
    functionLinenumber: 24909
    functionLinenumberEnd: 24915
    functionName: OpcUa_HistoryEventFieldList_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_HistoryEventFieldList_Initialize(OpcUa_HistoryEventFieldList*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_HistoryEventFieldList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24926
      start: 24920
    functionDepth: 0
    functionLinenumber: 24920
    functionLinenumberEnd: 24926
    functionName: OpcUa_HistoryEventFieldList_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_HistoryEventFieldList_Clear(OpcUa_HistoryEventFieldList*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24935,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24937,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24938,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24939,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_HistoryEventFieldList*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24953
      start: 24931
    functionDepth: 0
    functionLinenumber: 24931
    functionLinenumberEnd: 24953
    functionName: OpcUa_HistoryEventFieldList_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_HistoryEventFieldList_GetSize(OpcUa_HistoryEventFieldList*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24960,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24962,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24963,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_HistoryEventFieldList*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24973
      start: 24958
    functionDepth: 0
    functionLinenumber: 24958
    functionLinenumberEnd: 24973
    functionName: OpcUa_HistoryEventFieldList_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_HistoryEventFieldList_Encode(OpcUa_HistoryEventFieldList*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24980,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24982,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24983,1
    - Dst: OpcUa_HistoryEventFieldList_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24985,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24987,1
    - Dst: OpcUa_HistoryEventFieldList_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:24992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_HistoryEventFieldList*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24995
      start: 24978
    functionDepth: 0
    functionLinenumber: 24978
    functionLinenumberEnd: 24995
    functionName: OpcUa_HistoryEventFieldList_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_HistoryEventFieldList_Initialize
    - OpcUa_Field_ReadArray
    - OpcUa_HistoryEventFieldList_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_HistoryEventFieldList_Decode(OpcUa_HistoryEventFieldList*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25024,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_StatusChangeNotification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25027
      start: 25020
    functionDepth: 0
    functionLinenumber: 25020
    functionLinenumberEnd: 25027
    functionName: OpcUa_StatusChangeNotification_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_StatusChangeNotification_Initialize(OpcUa_StatusChangeNotification*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25036,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25037,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_StatusChangeNotification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25039
      start: 25032
    functionDepth: 0
    functionLinenumber: 25032
    functionLinenumberEnd: 25039
    functionName: OpcUa_StatusChangeNotification_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_StatusChangeNotification_Clear(OpcUa_StatusChangeNotification*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25048,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25050,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25051,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25052,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25056,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_StatusChangeNotification*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25067
      start: 25044
    functionDepth: 0
    functionLinenumber: 25044
    functionLinenumberEnd: 25067
    functionName: OpcUa_StatusChangeNotification_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_StatusChangeNotification_GetSize(OpcUa_StatusChangeNotification*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25074,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25076,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25077,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25079,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_StatusChangeNotification*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25088
      start: 25072
    functionDepth: 0
    functionLinenumber: 25072
    functionLinenumberEnd: 25088
    functionName: OpcUa_StatusChangeNotification_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_StatusChangeNotification_Encode(OpcUa_StatusChangeNotification*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25095,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25097,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25098,1
    - Dst: OpcUa_StatusChangeNotification_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25100,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25102,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25103,1
    - Dst: OpcUa_StatusChangeNotification_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_StatusChangeNotification*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25111
      start: 25093
    functionDepth: 0
    functionLinenumber: 25093
    functionLinenumberEnd: 25111
    functionName: OpcUa_StatusChangeNotification_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_StatusChangeNotification_Clear
    - OpcUa_Field_Read
    - OpcUa_StatusChangeNotification_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_StatusChangeNotification_Decode(OpcUa_StatusChangeNotification*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25140,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_SubscriptionAcknowledgement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25143
      start: 25136
    functionDepth: 0
    functionLinenumber: 25136
    functionLinenumberEnd: 25143
    functionName: OpcUa_SubscriptionAcknowledgement_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_SubscriptionAcknowledgement_Initialize(OpcUa_SubscriptionAcknowledgement*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25152,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_SubscriptionAcknowledgement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25155
      start: 25148
    functionDepth: 0
    functionLinenumber: 25148
    functionLinenumberEnd: 25155
    functionName: OpcUa_SubscriptionAcknowledgement_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_SubscriptionAcknowledgement_Clear(OpcUa_SubscriptionAcknowledgement*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25164,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25166,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25167,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25168,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25172,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_SubscriptionAcknowledgement*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25183
      start: 25160
    functionDepth: 0
    functionLinenumber: 25160
    functionLinenumberEnd: 25183
    functionName: OpcUa_SubscriptionAcknowledgement_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SubscriptionAcknowledgement_GetSize(OpcUa_SubscriptionAcknowledgement*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25190,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25192,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25193,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25195,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_SubscriptionAcknowledgement*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25204
      start: 25188
    functionDepth: 0
    functionLinenumber: 25188
    functionLinenumberEnd: 25204
    functionName: OpcUa_SubscriptionAcknowledgement_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SubscriptionAcknowledgement_Encode(OpcUa_SubscriptionAcknowledgement*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25211,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25213,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25214,1
    - Dst: OpcUa_SubscriptionAcknowledgement_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25216,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25218,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25219,1
    - Dst: OpcUa_SubscriptionAcknowledgement_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_SubscriptionAcknowledgement*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25227
      start: 25209
    functionDepth: 0
    functionLinenumber: 25209
    functionLinenumberEnd: 25227
    functionName: OpcUa_SubscriptionAcknowledgement_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_SubscriptionAcknowledgement_Clear
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_SubscriptionAcknowledgement_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SubscriptionAcknowledgement_Decode(OpcUa_SubscriptionAcknowledgement*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25257,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_PublishRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25260
      start: 25253
    functionDepth: 0
    functionLinenumber: 25253
    functionLinenumberEnd: 25260
    functionName: OpcUa_PublishRequest_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 2
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEncodeable
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_PublishRequest_Initialize(OpcUa_PublishRequest* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25269,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_PublishRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25272
      start: 25265
    functionDepth: 0
    functionLinenumber: 25265
    functionLinenumberEnd: 25272
    functionName: OpcUa_PublishRequest_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_PublishRequest_Clear(OpcUa_PublishRequest* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25281,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25283,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25284,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25285,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25289,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_PublishRequest*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25300
      start: 25277
    functionDepth: 0
    functionLinenumber: 25277
    functionLinenumberEnd: 25300
    functionName: OpcUa_PublishRequest_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_PublishRequest_GetSize(OpcUa_PublishRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25307,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25309,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25310,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25312,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_PublishRequest*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25321
      start: 25305
    functionDepth: 0
    functionLinenumber: 25305
    functionLinenumberEnd: 25321
    functionName: OpcUa_PublishRequest_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeableArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_PublishRequest_Encode(OpcUa_PublishRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25328,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25330,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25331,1
    - Dst: OpcUa_PublishRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25333,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25335,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25336,1
    - Dst: OpcUa_PublishRequest_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_PublishRequest*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25344
      start: 25326
    functionDepth: 0
    functionLinenumber: 25326
    functionLinenumberEnd: 25344
    functionName: OpcUa_PublishRequest_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_PublishRequest_Clear
    - OpcUa_PublishRequest_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_PublishRequest_Decode(OpcUa_PublishRequest*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25373,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25374,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25375,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25376,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25377,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25378,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_PublishResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25381
      start: 25369
    functionDepth: 0
    functionLinenumber: 25369
    functionLinenumberEnd: 25381
    functionName: OpcUa_PublishResponse_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_InitializeArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_PublishResponse_Initialize(OpcUa_PublishResponse*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25390,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25391,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25392,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25393,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25394,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25395,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_PublishResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25398
      start: 25386
    functionDepth: 0
    functionLinenumber: 25386
    functionLinenumberEnd: 25398
    functionName: OpcUa_PublishResponse_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearArray
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_PublishResponse_Clear(OpcUa_PublishResponse* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25407,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25409,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25410,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25411,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25415,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25416,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25417,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25418,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25419,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25420,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_PublishResponse*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25431
      start: 25403
    functionDepth: 0
    functionLinenumber: 25403
    functionLinenumberEnd: 25431
    functionName: OpcUa_PublishResponse_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_PublishResponse_GetSize(OpcUa_PublishResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25438,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25440,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25441,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25443,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25444,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25445,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25446,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25447,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25448,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_PublishResponse*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25457
      start: 25436
    functionDepth: 0
    functionLinenumber: 25436
    functionLinenumberEnd: 25457
    functionName: OpcUa_PublishResponse_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeable
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_PublishResponse_Encode(OpcUa_PublishResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25464,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25466,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25467,1
    - Dst: OpcUa_PublishResponse_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25469,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25471,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25472,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25473,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25474,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25475,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25476,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25477,1
    - Dst: OpcUa_PublishResponse_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_PublishResponse*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25485
      start: 25462
    functionDepth: 0
    functionLinenumber: 25462
    functionLinenumberEnd: 25485
    functionName: OpcUa_PublishResponse_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_PublishResponse_Clear
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadArray
    - OpcUa_PublishResponse_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_PublishResponse_Decode(OpcUa_PublishResponse*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25516,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25517,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_RepublishRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25520
      start: 25512
    functionDepth: 0
    functionLinenumber: 25512
    functionLinenumberEnd: 25520
    functionName: OpcUa_RepublishRequest_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 2
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_RepublishRequest_Initialize(OpcUa_RepublishRequest*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25529,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25530,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_RepublishRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25533
      start: 25525
    functionDepth: 0
    functionLinenumber: 25525
    functionLinenumberEnd: 25533
    functionName: OpcUa_RepublishRequest_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_RepublishRequest_Clear(OpcUa_RepublishRequest* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25542,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25544,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25545,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25546,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25550,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25551,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_RepublishRequest*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25562
      start: 25538
    functionDepth: 0
    functionLinenumber: 25538
    functionLinenumberEnd: 25562
    functionName: OpcUa_RepublishRequest_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_RepublishRequest_GetSize(OpcUa_RepublishRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25569,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25571,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25572,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25574,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25575,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_RepublishRequest*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25584
      start: 25567
    functionDepth: 0
    functionLinenumber: 25567
    functionLinenumberEnd: 25584
    functionName: OpcUa_RepublishRequest_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    - OpcUa_Field_Write
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_RepublishRequest_Encode(OpcUa_RepublishRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25591,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25593,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25594,1
    - Dst: OpcUa_RepublishRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25596,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25598,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25599,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25600,1
    - Dst: OpcUa_RepublishRequest_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_RepublishRequest*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25608
      start: 25589
    functionDepth: 0
    functionLinenumber: 25589
    functionLinenumberEnd: 25608
    functionName: OpcUa_RepublishRequest_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_RepublishRequest_Clear
    - OpcUa_Field_ReadEncodeable
    - OpcUa_RepublishRequest_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_RepublishRequest_Decode(OpcUa_RepublishRequest*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25637,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_RepublishResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25640
      start: 25633
    functionDepth: 0
    functionLinenumber: 25633
    functionLinenumberEnd: 25640
    functionName: OpcUa_RepublishResponse_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_RepublishResponse_Initialize(OpcUa_RepublishResponse*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25649,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_RepublishResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25652
      start: 25645
    functionDepth: 0
    functionLinenumber: 25645
    functionLinenumberEnd: 25652
    functionName: OpcUa_RepublishResponse_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_RepublishResponse_Clear(OpcUa_RepublishResponse* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25661,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25663,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25664,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25665,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25669,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_RepublishResponse*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25680
      start: 25657
    functionDepth: 0
    functionLinenumber: 25657
    functionLinenumberEnd: 25680
    functionName: OpcUa_RepublishResponse_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_RepublishResponse_GetSize(OpcUa_RepublishResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25687,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25689,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25690,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25692,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_RepublishResponse*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25701
      start: 25685
    functionDepth: 0
    functionLinenumber: 25685
    functionLinenumberEnd: 25701
    functionName: OpcUa_RepublishResponse_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_RepublishResponse_Encode(OpcUa_RepublishResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25708,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25710,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25711,1
    - Dst: OpcUa_RepublishResponse_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25713,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25715,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25716,1
    - Dst: OpcUa_RepublishResponse_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_RepublishResponse*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25724
      start: 25706
    functionDepth: 0
    functionLinenumber: 25706
    functionLinenumberEnd: 25724
    functionName: OpcUa_RepublishResponse_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_RepublishResponse_Initialize
    - OpcUa_Field_ReadEncodeable
    - OpcUa_RepublishResponse_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_RepublishResponse_Decode(OpcUa_RepublishResponse*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25754,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25755,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_TransferResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25757
      start: 25750
    functionDepth: 0
    functionLinenumber: 25750
    functionLinenumberEnd: 25757
    functionName: OpcUa_TransferResult_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_TransferResult_Initialize(OpcUa_TransferResult* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25766,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_TransferResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25769
      start: 25762
    functionDepth: 0
    functionLinenumber: 25762
    functionLinenumberEnd: 25769
    functionName: OpcUa_TransferResult_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearArray
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_TransferResult_Clear(OpcUa_TransferResult* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25778,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25780,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25781,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25782,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25786,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_TransferResult*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25797
      start: 25774
    functionDepth: 0
    functionLinenumber: 25774
    functionLinenumberEnd: 25797
    functionName: OpcUa_TransferResult_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_TransferResult_GetSize(OpcUa_TransferResult*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25804,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25806,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25807,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25809,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_TransferResult*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25818
      start: 25802
    functionDepth: 0
    functionLinenumber: 25802
    functionLinenumberEnd: 25818
    functionName: OpcUa_TransferResult_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_TransferResult_Encode(OpcUa_TransferResult*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25825,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25827,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25828,1
    - Dst: OpcUa_TransferResult_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25830,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25832,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25833,1
    - Dst: OpcUa_TransferResult_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_TransferResult*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25841
      start: 25823
    functionDepth: 0
    functionLinenumber: 25823
    functionLinenumberEnd: 25841
    functionName: OpcUa_TransferResult_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_Field_ReadArray
    - OpcUa_TransferResult_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_TransferResult_Clear
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_TransferResult_Decode(OpcUa_TransferResult*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25871,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25872,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25873,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_TransferSubscriptionsRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25875
      start: 25867
    functionDepth: 0
    functionLinenumber: 25867
    functionLinenumberEnd: 25875
    functionName: OpcUa_TransferSubscriptionsRequest_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 2
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_InitializeArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_TransferSubscriptionsRequest_Initialize(OpcUa_TransferSubscriptionsRequest*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25884,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25885,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_TransferSubscriptionsRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25888
      start: 25880
    functionDepth: 0
    functionLinenumber: 25880
    functionLinenumberEnd: 25888
    functionName: OpcUa_TransferSubscriptionsRequest_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearArray
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_TransferSubscriptionsRequest_Clear(OpcUa_TransferSubscriptionsRequest*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25897,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25899,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25900,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25901,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25905,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25906,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_TransferSubscriptionsRequest*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25917
      start: 25893
    functionDepth: 0
    functionLinenumber: 25893
    functionLinenumberEnd: 25917
    functionName: OpcUa_TransferSubscriptionsRequest_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_TransferSubscriptionsRequest_GetSize(OpcUa_TransferSubscriptionsRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25924,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25926,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25927,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25929,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25930,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_TransferSubscriptionsRequest*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25939
      start: 25922
    functionDepth: 0
    functionLinenumber: 25922
    functionLinenumberEnd: 25939
    functionName: OpcUa_TransferSubscriptionsRequest_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeable
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_TransferSubscriptionsRequest_Encode(OpcUa_TransferSubscriptionsRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25946,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25948,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25949,1
    - Dst: OpcUa_TransferSubscriptionsRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25951,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25953,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25954,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25955,1
    - Dst: OpcUa_TransferSubscriptionsRequest_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_TransferSubscriptionsRequest*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25963
      start: 25944
    functionDepth: 0
    functionLinenumber: 25944
    functionLinenumberEnd: 25963
    functionName: OpcUa_TransferSubscriptionsRequest_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_TransferSubscriptionsRequest_Clear
    - OpcUa_TransferSubscriptionsRequest_Initialize
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_TransferSubscriptionsRequest_Decode(OpcUa_TransferSubscriptionsRequest*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25992,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25993,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:25994,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_TransferSubscriptionsResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25996
      start: 25988
    functionDepth: 0
    functionLinenumber: 25988
    functionLinenumberEnd: 25996
    functionName: OpcUa_TransferSubscriptionsResponse_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_InitializeArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_TransferSubscriptionsResponse_Initialize(OpcUa_TransferSubscriptionsResponse*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26005,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26006,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26007,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_TransferSubscriptionsResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26009
      start: 26001
    functionDepth: 0
    functionLinenumber: 26001
    functionLinenumberEnd: 26009
    functionName: OpcUa_TransferSubscriptionsResponse_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearArray
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_TransferSubscriptionsResponse_Clear(OpcUa_TransferSubscriptionsResponse*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26018,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26020,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26021,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26022,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26026,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26027,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_TransferSubscriptionsResponse*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26038
      start: 26014
    functionDepth: 0
    functionLinenumber: 26014
    functionLinenumberEnd: 26038
    functionName: OpcUa_TransferSubscriptionsResponse_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_TransferSubscriptionsResponse_GetSize(OpcUa_TransferSubscriptionsResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26045,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26047,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26048,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26050,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26051,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_TransferSubscriptionsResponse*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26060
      start: 26043
    functionDepth: 0
    functionLinenumber: 26043
    functionLinenumberEnd: 26060
    functionName: OpcUa_TransferSubscriptionsResponse_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeable
    - OpcUa_Field_WriteEncodeableArray
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_TransferSubscriptionsResponse_Encode(OpcUa_TransferSubscriptionsResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26067,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26069,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26070,1
    - Dst: OpcUa_TransferSubscriptionsResponse_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26072,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26074,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26075,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26076,1
    - Dst: OpcUa_TransferSubscriptionsResponse_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_TransferSubscriptionsResponse*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26084
      start: 26065
    functionDepth: 0
    functionLinenumber: 26065
    functionLinenumberEnd: 26084
    functionName: OpcUa_TransferSubscriptionsResponse_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_TransferSubscriptionsResponse_Initialize
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_Field_ReadArray
    - OpcUa_TransferSubscriptionsResponse_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_TransferSubscriptionsResponse_Decode(OpcUa_TransferSubscriptionsResponse*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26115,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_DeleteSubscriptionsRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26118
      start: 26111
    functionDepth: 0
    functionLinenumber: 26111
    functionLinenumberEnd: 26118
    functionName: OpcUa_DeleteSubscriptionsRequest_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 2
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_InitializeArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_DeleteSubscriptionsRequest_Initialize(OpcUa_DeleteSubscriptionsRequest*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26127,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_DeleteSubscriptionsRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26130
      start: 26123
    functionDepth: 0
    functionLinenumber: 26123
    functionLinenumberEnd: 26130
    functionName: OpcUa_DeleteSubscriptionsRequest_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_DeleteSubscriptionsRequest_Clear(OpcUa_DeleteSubscriptionsRequest*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26139,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26141,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26142,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26143,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26147,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_DeleteSubscriptionsRequest*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26158
      start: 26135
    functionDepth: 0
    functionLinenumber: 26135
    functionLinenumberEnd: 26158
    functionName: OpcUa_DeleteSubscriptionsRequest_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DeleteSubscriptionsRequest_GetSize(OpcUa_DeleteSubscriptionsRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26165,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26167,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26168,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26170,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_DeleteSubscriptionsRequest*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26179
      start: 26163
    functionDepth: 0
    functionLinenumber: 26163
    functionLinenumberEnd: 26179
    functionName: OpcUa_DeleteSubscriptionsRequest_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DeleteSubscriptionsRequest_Encode(OpcUa_DeleteSubscriptionsRequest*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26186,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26188,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26189,1
    - Dst: OpcUa_DeleteSubscriptionsRequest_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26191,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26193,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26194,1
    - Dst: OpcUa_DeleteSubscriptionsRequest_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_DeleteSubscriptionsRequest*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26202
      start: 26184
    functionDepth: 0
    functionLinenumber: 26184
    functionLinenumberEnd: 26202
    functionName: OpcUa_DeleteSubscriptionsRequest_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadArray
    - OpcUa_DeleteSubscriptionsRequest_Clear
    - OpcUa_DeleteSubscriptionsRequest_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DeleteSubscriptionsRequest_Decode(OpcUa_DeleteSubscriptionsRequest*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26231,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26232,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_DeleteSubscriptionsResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26235
      start: 26227
    functionDepth: 0
    functionLinenumber: 26227
    functionLinenumberEnd: 26235
    functionName: OpcUa_DeleteSubscriptionsResponse_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_InitializeArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_DeleteSubscriptionsResponse_Initialize(OpcUa_DeleteSubscriptionsResponse*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26244,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26245,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_DeleteSubscriptionsResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26248
      start: 26240
    functionDepth: 0
    functionLinenumber: 26240
    functionLinenumberEnd: 26248
    functionName: OpcUa_DeleteSubscriptionsResponse_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_DeleteSubscriptionsResponse_Clear(OpcUa_DeleteSubscriptionsResponse*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26257,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26259,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26260,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26261,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26265,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26266,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_DeleteSubscriptionsResponse*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26277
      start: 26253
    functionDepth: 0
    functionLinenumber: 26253
    functionLinenumberEnd: 26277
    functionName: OpcUa_DeleteSubscriptionsResponse_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DeleteSubscriptionsResponse_GetSize(OpcUa_DeleteSubscriptionsResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26284,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26286,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26287,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26289,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26290,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_DeleteSubscriptionsResponse*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26299
      start: 26282
    functionDepth: 0
    functionLinenumber: 26282
    functionLinenumberEnd: 26299
    functionName: OpcUa_DeleteSubscriptionsResponse_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteEncodeable
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DeleteSubscriptionsResponse_Encode(OpcUa_DeleteSubscriptionsResponse*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26306,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26308,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26309,1
    - Dst: OpcUa_DeleteSubscriptionsResponse_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26311,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26313,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26314,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26315,1
    - Dst: OpcUa_DeleteSubscriptionsResponse_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_DeleteSubscriptionsResponse*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26323
      start: 26304
    functionDepth: 0
    functionLinenumber: 26304
    functionLinenumberEnd: 26323
    functionName: OpcUa_DeleteSubscriptionsResponse_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEncodeable
    - OpcUa_DeleteSubscriptionsResponse_Initialize
    - OpcUa_Field_ReadArray
    - OpcUa_DeleteSubscriptionsResponse_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DeleteSubscriptionsResponse_Decode(OpcUa_DeleteSubscriptionsResponse*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26353,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26354,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26355,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26356,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26357,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_BuildInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26360
      start: 26349
    functionDepth: 0
    functionLinenumber: 26349
    functionLinenumberEnd: 26360
    functionName: OpcUa_BuildInfo_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_BuildInfo_Initialize(OpcUa_BuildInfo* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26369,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26370,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26371,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26372,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26373,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_BuildInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26376
      start: 26365
    functionDepth: 0
    functionLinenumber: 26365
    functionLinenumberEnd: 26376
    functionName: OpcUa_BuildInfo_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_BuildInfo_Clear(OpcUa_BuildInfo* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26385,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26387,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26388,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26389,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26393,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26394,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26395,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26396,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26397,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_BuildInfo*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26408
      start: 26381
    functionDepth: 0
    functionLinenumber: 26381
    functionLinenumberEnd: 26408
    functionName: OpcUa_BuildInfo_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_BuildInfo_GetSize(OpcUa_BuildInfo* a_pValue,
      OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26415,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26417,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26418,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26420,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26421,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26422,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26423,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26424,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_BuildInfo*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26433
      start: 26413
    functionDepth: 0
    functionLinenumber: 26413
    functionLinenumberEnd: 26433
    functionName: OpcUa_BuildInfo_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_BuildInfo_Encode(OpcUa_BuildInfo* a_pValue,
      OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26440,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26442,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26443,1
    - Dst: OpcUa_BuildInfo_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26445,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26447,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26448,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26449,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26450,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26451,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26452,1
    - Dst: OpcUa_BuildInfo_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_BuildInfo*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26460
      start: 26438
    functionDepth: 0
    functionLinenumber: 26438
    functionLinenumberEnd: 26460
    functionName: OpcUa_BuildInfo_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_BuildInfo_Clear
    - OpcUa_InitializeStatus
    - OpcUa_BuildInfo_Initialize
    - OpcUa_Field_Read
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_BuildInfo_Decode(OpcUa_BuildInfo* a_pValue,
      OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26535,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26536,1
    - Dst: OpcUa_Field_InitializeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_RedundantServerDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26539
      start: 26531
    functionDepth: 0
    functionLinenumber: 26531
    functionLinenumberEnd: 26539
    functionName: OpcUa_RedundantServerDataType_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEnumerated
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_RedundantServerDataType_Initialize(OpcUa_RedundantServerDataType*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26548,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26549,1
    - Dst: OpcUa_Field_ClearEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_RedundantServerDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26552
      start: 26544
    functionDepth: 0
    functionLinenumber: 26544
    functionLinenumberEnd: 26552
    functionName: OpcUa_RedundantServerDataType_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEnumerated
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_RedundantServerDataType_Clear(OpcUa_RedundantServerDataType*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26561,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26563,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26564,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26565,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26569,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26570,1
    - Dst: OpcUa_Field_GetSizeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_RedundantServerDataType*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26581
      start: 26557
    functionDepth: 0
    functionLinenumber: 26557
    functionLinenumberEnd: 26581
    functionName: OpcUa_RedundantServerDataType_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_RedundantServerDataType_GetSize(OpcUa_RedundantServerDataType*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26588,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26590,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26591,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26593,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26594,1
    - Dst: OpcUa_Field_WriteEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_RedundantServerDataType*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26603
      start: 26586
    functionDepth: 0
    functionLinenumber: 26586
    functionLinenumberEnd: 26603
    functionName: OpcUa_RedundantServerDataType_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_RedundantServerDataType_Encode(OpcUa_RedundantServerDataType*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26610,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26612,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26613,1
    - Dst: OpcUa_RedundantServerDataType_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26615,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26617,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26618,1
    - Dst: OpcUa_Field_ReadEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26619,1
    - Dst: OpcUa_RedundantServerDataType_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_RedundantServerDataType*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26627
      start: 26608
    functionDepth: 0
    functionLinenumber: 26608
    functionLinenumberEnd: 26627
    functionName: OpcUa_RedundantServerDataType_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEnumerated
    - OpcUa_Field_Read
    - OpcUa_RedundantServerDataType_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_RedundantServerDataType_Clear
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_RedundantServerDataType_Decode(OpcUa_RedundantServerDataType*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_EndpointUrlListDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26658
      start: 26652
    functionDepth: 0
    functionLinenumber: 26652
    functionLinenumberEnd: 26658
    functionName: OpcUa_EndpointUrlListDataType_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_EndpointUrlListDataType_Initialize(OpcUa_EndpointUrlListDataType*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_EndpointUrlListDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26669
      start: 26663
    functionDepth: 0
    functionLinenumber: 26663
    functionLinenumberEnd: 26669
    functionName: OpcUa_EndpointUrlListDataType_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_EndpointUrlListDataType_Clear(OpcUa_EndpointUrlListDataType*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26678,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26680,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26681,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26682,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_EndpointUrlListDataType*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26696
      start: 26674
    functionDepth: 0
    functionLinenumber: 26674
    functionLinenumberEnd: 26696
    functionName: OpcUa_EndpointUrlListDataType_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_EndpointUrlListDataType_GetSize(OpcUa_EndpointUrlListDataType*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26703,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26705,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26706,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_EndpointUrlListDataType*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26716
      start: 26701
    functionDepth: 0
    functionLinenumber: 26701
    functionLinenumberEnd: 26716
    functionName: OpcUa_EndpointUrlListDataType_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_EndpointUrlListDataType_Encode(OpcUa_EndpointUrlListDataType*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26723,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26725,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26726,1
    - Dst: OpcUa_EndpointUrlListDataType_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26728,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26730,1
    - Dst: OpcUa_EndpointUrlListDataType_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_EndpointUrlListDataType*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26738
      start: 26721
    functionDepth: 0
    functionLinenumber: 26721
    functionLinenumberEnd: 26738
    functionName: OpcUa_EndpointUrlListDataType_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadArray
    - OpcUa_EndpointUrlListDataType_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_EndpointUrlListDataType_Clear
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_EndpointUrlListDataType_Decode(OpcUa_EndpointUrlListDataType*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26767,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_NetworkGroupDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26770
      start: 26763
    functionDepth: 0
    functionLinenumber: 26763
    functionLinenumberEnd: 26770
    functionName: OpcUa_NetworkGroupDataType_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_NetworkGroupDataType_Initialize(OpcUa_NetworkGroupDataType*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26779,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_NetworkGroupDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26782
      start: 26775
    functionDepth: 0
    functionLinenumber: 26775
    functionLinenumberEnd: 26782
    functionName: OpcUa_NetworkGroupDataType_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_NetworkGroupDataType_Clear(OpcUa_NetworkGroupDataType*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26791,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26793,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26794,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26795,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26799,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_NetworkGroupDataType*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26810
      start: 26787
    functionDepth: 0
    functionLinenumber: 26787
    functionLinenumberEnd: 26810
    functionName: OpcUa_NetworkGroupDataType_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeableArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_NetworkGroupDataType_GetSize(OpcUa_NetworkGroupDataType*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26817,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26819,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26820,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26822,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_NetworkGroupDataType*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26831
      start: 26815
    functionDepth: 0
    functionLinenumber: 26815
    functionLinenumberEnd: 26831
    functionName: OpcUa_NetworkGroupDataType_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeableArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_NetworkGroupDataType_Encode(OpcUa_NetworkGroupDataType*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26838,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26840,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26841,1
    - Dst: OpcUa_NetworkGroupDataType_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26843,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26845,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26846,1
    - Dst: OpcUa_NetworkGroupDataType_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_NetworkGroupDataType*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26854
      start: 26836
    functionDepth: 0
    functionLinenumber: 26836
    functionLinenumberEnd: 26854
    functionName: OpcUa_NetworkGroupDataType_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_NetworkGroupDataType_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_NetworkGroupDataType_Initialize
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_NetworkGroupDataType_Decode(OpcUa_NetworkGroupDataType*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26883,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26884,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26885,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_SamplingIntervalDiagnosticsDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26888
      start: 26879
    functionDepth: 0
    functionLinenumber: 26879
    functionLinenumberEnd: 26888
    functionName: OpcUa_SamplingIntervalDiagnosticsDataType_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_SamplingIntervalDiagnosticsDataType_Initialize(OpcUa_SamplingIntervalDiagnosticsDataType*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26897,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26898,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26899,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_SamplingIntervalDiagnosticsDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26902
      start: 26893
    functionDepth: 0
    functionLinenumber: 26893
    functionLinenumberEnd: 26902
    functionName: OpcUa_SamplingIntervalDiagnosticsDataType_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_SamplingIntervalDiagnosticsDataType_Clear(OpcUa_SamplingIntervalDiagnosticsDataType*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26911,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26913,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26914,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26915,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26919,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26920,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26921,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_SamplingIntervalDiagnosticsDataType*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26932
      start: 26907
    functionDepth: 0
    functionLinenumber: 26907
    functionLinenumberEnd: 26932
    functionName: OpcUa_SamplingIntervalDiagnosticsDataType_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SamplingIntervalDiagnosticsDataType_GetSize(OpcUa_SamplingIntervalDiagnosticsDataType*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26939,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26941,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26942,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26944,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26945,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26946,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_SamplingIntervalDiagnosticsDataType*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26955
      start: 26937
    functionDepth: 0
    functionLinenumber: 26937
    functionLinenumberEnd: 26955
    functionName: OpcUa_SamplingIntervalDiagnosticsDataType_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SamplingIntervalDiagnosticsDataType_Encode(OpcUa_SamplingIntervalDiagnosticsDataType*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26962,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26964,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26965,1
    - Dst: OpcUa_SamplingIntervalDiagnosticsDataType_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26967,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26969,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26970,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26971,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26972,1
    - Dst: OpcUa_SamplingIntervalDiagnosticsDataType_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:26977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_SamplingIntervalDiagnosticsDataType*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26980
      start: 26960
    functionDepth: 0
    functionLinenumber: 26960
    functionLinenumberEnd: 26980
    functionName: OpcUa_SamplingIntervalDiagnosticsDataType_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_SamplingIntervalDiagnosticsDataType_Initialize
    - OpcUa_SamplingIntervalDiagnosticsDataType_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SamplingIntervalDiagnosticsDataType_Decode(OpcUa_SamplingIntervalDiagnosticsDataType*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27009,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27010,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27011,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27012,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27013,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27014,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27015,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27016,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27017,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27018,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27019,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27020,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ServerDiagnosticsSummaryDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27022
      start: 27005
    functionDepth: 0
    functionLinenumber: 27005
    functionLinenumberEnd: 27022
    functionName: OpcUa_ServerDiagnosticsSummaryDataType_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ServerDiagnosticsSummaryDataType_Initialize(OpcUa_ServerDiagnosticsSummaryDataType*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27031,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27032,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27033,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27034,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27035,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27036,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27037,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27038,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27039,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27040,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27041,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27042,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ServerDiagnosticsSummaryDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27044
      start: 27027
    functionDepth: 0
    functionLinenumber: 27027
    functionLinenumberEnd: 27044
    functionName: OpcUa_ServerDiagnosticsSummaryDataType_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ServerDiagnosticsSummaryDataType_Clear(OpcUa_ServerDiagnosticsSummaryDataType*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27053,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27055,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27056,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27057,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27061,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27062,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27063,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27064,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27065,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27066,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27067,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27068,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27069,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27070,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27071,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_ServerDiagnosticsSummaryDataType*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27082
      start: 27049
    functionDepth: 0
    functionLinenumber: 27049
    functionLinenumberEnd: 27082
    functionName: OpcUa_ServerDiagnosticsSummaryDataType_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ServerDiagnosticsSummaryDataType_GetSize(OpcUa_ServerDiagnosticsSummaryDataType*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27089,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27091,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27092,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27094,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27095,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27096,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27097,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27098,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27099,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27100,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27101,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27102,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27103,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27104,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_ServerDiagnosticsSummaryDataType*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27113
      start: 27087
    functionDepth: 0
    functionLinenumber: 27087
    functionLinenumberEnd: 27113
    functionName: OpcUa_ServerDiagnosticsSummaryDataType_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ServerDiagnosticsSummaryDataType_Encode(OpcUa_ServerDiagnosticsSummaryDataType*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27120,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27122,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27123,1
    - Dst: OpcUa_ServerDiagnosticsSummaryDataType_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27125,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27127,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27128,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27129,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27130,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27131,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27132,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27133,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27134,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27135,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27136,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27137,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27138,1
    - Dst: OpcUa_ServerDiagnosticsSummaryDataType_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_ServerDiagnosticsSummaryDataType*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27146
      start: 27118
    functionDepth: 0
    functionLinenumber: 27118
    functionLinenumberEnd: 27146
    functionName: OpcUa_ServerDiagnosticsSummaryDataType_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_ServerDiagnosticsSummaryDataType_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_ServerDiagnosticsSummaryDataType_Clear
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ServerDiagnosticsSummaryDataType_Decode(OpcUa_ServerDiagnosticsSummaryDataType*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27175,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27176,1
    - Dst: OpcUa_Field_InitializeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27177,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27178,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27179,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ServerStatusDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27182
      start: 27171
    functionDepth: 0
    functionLinenumber: 27171
    functionLinenumberEnd: 27182
    functionName: OpcUa_ServerStatusDataType_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEnumerated
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ServerStatusDataType_Initialize(OpcUa_ServerStatusDataType*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27191,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27192,1
    - Dst: OpcUa_Field_ClearEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27193,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27194,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27195,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ServerStatusDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27198
      start: 27187
    functionDepth: 0
    functionLinenumber: 27187
    functionLinenumberEnd: 27198
    functionName: OpcUa_ServerStatusDataType_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearEnumerated
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ServerStatusDataType_Clear(OpcUa_ServerStatusDataType*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27207,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27209,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27210,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27211,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27215,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27216,1
    - Dst: OpcUa_Field_GetSizeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27217,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27218,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27219,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_ServerStatusDataType*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27230
      start: 27203
    functionDepth: 0
    functionLinenumber: 27203
    functionLinenumberEnd: 27230
    functionName: OpcUa_ServerStatusDataType_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ServerStatusDataType_GetSize(OpcUa_ServerStatusDataType*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27237,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27239,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27240,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27242,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27243,1
    - Dst: OpcUa_Field_WriteEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27244,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27245,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27246,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_ServerStatusDataType*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27255
      start: 27235
    functionDepth: 0
    functionLinenumber: 27235
    functionLinenumberEnd: 27255
    functionName: OpcUa_ServerStatusDataType_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_WriteEnumerated
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeable
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ServerStatusDataType_Encode(OpcUa_ServerStatusDataType*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27262,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27264,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27265,1
    - Dst: OpcUa_ServerStatusDataType_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27267,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27269,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27270,1
    - Dst: OpcUa_Field_ReadEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27271,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27272,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27273,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27274,1
    - Dst: OpcUa_ServerStatusDataType_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_ServerStatusDataType*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27282
      start: 27260
    functionDepth: 0
    functionLinenumber: 27260
    functionLinenumberEnd: 27282
    functionName: OpcUa_ServerStatusDataType_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_ServerStatusDataType_Initialize
    - OpcUa_Field_ReadEnumerated
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeable
    - OpcUa_ServerStatusDataType_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ServerStatusDataType_Decode(OpcUa_ServerStatusDataType*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27311,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27312,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27313,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27314,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27315,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27316,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27317,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27318,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27319,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27320,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27321,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27322,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27323,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27324,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27325,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27326,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27327,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27328,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27329,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27330,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27331,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27332,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27333,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27334,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27335,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27336,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27337,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27338,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27339,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27340,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27341,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27342,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27343,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27344,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27345,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27346,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27347,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27348,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27349,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27350,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27351,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27352,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 46
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_SessionDiagnosticsDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27355
      start: 27307
    functionDepth: 0
    functionLinenumber: 27307
    functionLinenumberEnd: 27355
    functionName: OpcUa_SessionDiagnosticsDataType_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_InitializeArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_SessionDiagnosticsDataType_Initialize(OpcUa_SessionDiagnosticsDataType*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27364,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27365,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27366,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27367,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27368,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27369,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27370,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27371,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27372,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27373,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27374,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27375,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27376,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27377,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27378,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27379,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27380,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27381,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27382,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27383,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27384,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27385,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27386,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27387,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27388,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27389,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27390,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27391,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27392,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27393,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27394,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27395,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27396,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27397,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27398,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27399,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27400,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27401,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27402,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27403,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27404,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27405,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 46
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_SessionDiagnosticsDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27408
      start: 27360
    functionDepth: 0
    functionLinenumber: 27360
    functionLinenumberEnd: 27408
    functionName: OpcUa_SessionDiagnosticsDataType_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearArray
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_SessionDiagnosticsDataType_Clear(OpcUa_SessionDiagnosticsDataType*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27417,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27419,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27420,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27421,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27425,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27426,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27427,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27428,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27429,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27430,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27431,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27432,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27433,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27434,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27435,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27436,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27437,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27438,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27439,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27440,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27441,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27442,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27443,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27444,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27445,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27446,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27447,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27448,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27449,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27450,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27451,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27452,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27453,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27454,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27455,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27456,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27457,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27458,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27459,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27460,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27461,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27462,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27463,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27464,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27465,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27466,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_SessionDiagnosticsDataType*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27477
      start: 27413
    functionDepth: 0
    functionLinenumber: 27413
    functionLinenumberEnd: 27477
    functionName: OpcUa_SessionDiagnosticsDataType_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SessionDiagnosticsDataType_GetSize(OpcUa_SessionDiagnosticsDataType*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27484,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27486,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27487,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27489,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27490,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27491,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27492,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27493,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27494,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27495,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27496,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27497,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27498,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27499,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27500,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27501,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27502,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27503,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27504,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27505,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27506,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27507,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27508,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27509,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27510,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27511,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27512,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27513,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27514,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27515,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27516,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27517,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27518,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27519,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27520,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27521,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27522,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27523,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27524,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27525,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27526,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27527,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27528,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27529,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27530,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_SessionDiagnosticsDataType*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27539
      start: 27482
    functionDepth: 0
    functionLinenumber: 27482
    functionLinenumberEnd: 27539
    functionName: OpcUa_SessionDiagnosticsDataType_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeable
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SessionDiagnosticsDataType_Encode(OpcUa_SessionDiagnosticsDataType*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27546,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27548,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27549,1
    - Dst: OpcUa_SessionDiagnosticsDataType_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27551,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27553,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27554,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27555,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27556,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27557,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27558,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27559,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27560,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27561,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27562,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27563,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27564,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27565,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27566,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27567,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27568,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27569,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27570,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27571,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27572,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27573,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27574,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27575,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27576,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27577,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27578,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27579,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27580,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27581,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27582,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27583,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27584,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27585,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27586,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27587,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27588,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27589,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27590,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27591,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27592,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27593,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27594,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27595,1
    - Dst: OpcUa_SessionDiagnosticsDataType_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_SessionDiagnosticsDataType*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27603
      start: 27544
    functionDepth: 0
    functionLinenumber: 27544
    functionLinenumberEnd: 27603
    functionName: OpcUa_SessionDiagnosticsDataType_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeable
    - OpcUa_SessionDiagnosticsDataType_Clear
    - OpcUa_Field_ReadArray
    - OpcUa_SessionDiagnosticsDataType_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SessionDiagnosticsDataType_Decode(OpcUa_SessionDiagnosticsDataType*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27632,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27633,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27634,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27635,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27636,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27637,1
    - Dst: OpcUa_Field_InitializeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27638,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27639,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_SessionSecurityDiagnosticsDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27642
      start: 27628
    functionDepth: 0
    functionLinenumber: 27628
    functionLinenumberEnd: 27642
    functionName: OpcUa_SessionSecurityDiagnosticsDataType_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEnumerated
    - OpcUa_Field_InitializeArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_SessionSecurityDiagnosticsDataType_Initialize(OpcUa_SessionSecurityDiagnosticsDataType*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27651,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27652,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27653,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27654,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27655,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27656,1
    - Dst: OpcUa_Field_ClearEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27657,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27658,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_SessionSecurityDiagnosticsDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27661
      start: 27647
    functionDepth: 0
    functionLinenumber: 27647
    functionLinenumberEnd: 27661
    functionName: OpcUa_SessionSecurityDiagnosticsDataType_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEnumerated
    - OpcUa_Field_ClearArray
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_SessionSecurityDiagnosticsDataType_Clear(OpcUa_SessionSecurityDiagnosticsDataType*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27670,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27672,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27673,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27674,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27678,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27679,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27680,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27681,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27682,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27683,1
    - Dst: OpcUa_Field_GetSizeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27684,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27685,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_SessionSecurityDiagnosticsDataType*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27696
      start: 27666
    functionDepth: 0
    functionLinenumber: 27666
    functionLinenumberEnd: 27696
    functionName: OpcUa_SessionSecurityDiagnosticsDataType_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SessionSecurityDiagnosticsDataType_GetSize(OpcUa_SessionSecurityDiagnosticsDataType*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27703,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27705,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27706,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27708,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27709,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27710,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27711,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27712,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27713,1
    - Dst: OpcUa_Field_WriteEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27714,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27715,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_SessionSecurityDiagnosticsDataType*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27724
      start: 27701
    functionDepth: 0
    functionLinenumber: 27701
    functionLinenumberEnd: 27724
    functionName: OpcUa_SessionSecurityDiagnosticsDataType_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_WriteEnumerated
    - OpcUa_InitializeStatus
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SessionSecurityDiagnosticsDataType_Encode(OpcUa_SessionSecurityDiagnosticsDataType*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27731,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27733,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27734,1
    - Dst: OpcUa_SessionSecurityDiagnosticsDataType_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27736,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27738,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27739,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27740,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27741,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27742,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27743,1
    - Dst: OpcUa_Field_ReadEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27744,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27745,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27746,1
    - Dst: OpcUa_SessionSecurityDiagnosticsDataType_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_SessionSecurityDiagnosticsDataType*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27754
      start: 27729
    functionDepth: 0
    functionLinenumber: 27729
    functionLinenumberEnd: 27754
    functionName: OpcUa_SessionSecurityDiagnosticsDataType_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEnumerated
    - OpcUa_Field_Read
    - OpcUa_SessionSecurityDiagnosticsDataType_Clear
    - OpcUa_SessionSecurityDiagnosticsDataType_Initialize
    - OpcUa_Field_ReadArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SessionSecurityDiagnosticsDataType_Decode(OpcUa_SessionSecurityDiagnosticsDataType*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27783,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ServiceCounterDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27786
      start: 27779
    functionDepth: 0
    functionLinenumber: 27779
    functionLinenumberEnd: 27786
    functionName: OpcUa_ServiceCounterDataType_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ServiceCounterDataType_Initialize(OpcUa_ServiceCounterDataType*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27795,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ServiceCounterDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27798
      start: 27791
    functionDepth: 0
    functionLinenumber: 27791
    functionLinenumberEnd: 27798
    functionName: OpcUa_ServiceCounterDataType_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ServiceCounterDataType_Clear(OpcUa_ServiceCounterDataType*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27807,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27809,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27810,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27811,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27815,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_ServiceCounterDataType*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27826
      start: 27803
    functionDepth: 0
    functionLinenumber: 27803
    functionLinenumberEnd: 27826
    functionName: OpcUa_ServiceCounterDataType_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ServiceCounterDataType_GetSize(OpcUa_ServiceCounterDataType*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27833,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27835,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27836,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27838,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_ServiceCounterDataType*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27847
      start: 27831
    functionDepth: 0
    functionLinenumber: 27831
    functionLinenumberEnd: 27847
    functionName: OpcUa_ServiceCounterDataType_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ServiceCounterDataType_Encode(OpcUa_ServiceCounterDataType*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27854,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27856,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27857,1
    - Dst: OpcUa_ServiceCounterDataType_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27859,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27861,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27862,1
    - Dst: OpcUa_ServiceCounterDataType_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_ServiceCounterDataType*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27870
      start: 27852
    functionDepth: 0
    functionLinenumber: 27852
    functionLinenumberEnd: 27870
    functionName: OpcUa_ServiceCounterDataType_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_ServiceCounterDataType_Initialize
    - OpcUa_ServiceCounterDataType_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ServiceCounterDataType_Decode(OpcUa_ServiceCounterDataType*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27899,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_StatusResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27902
      start: 27895
    functionDepth: 0
    functionLinenumber: 27895
    functionLinenumberEnd: 27902
    functionName: OpcUa_StatusResult_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_StatusResult_Initialize(OpcUa_StatusResult* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27911,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27912,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_StatusResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27914
      start: 27907
    functionDepth: 0
    functionLinenumber: 27907
    functionLinenumberEnd: 27914
    functionName: OpcUa_StatusResult_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_StatusResult_Clear(OpcUa_StatusResult* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27923,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27925,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27926,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27927,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27931,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_StatusResult*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27942
      start: 27919
    functionDepth: 0
    functionLinenumber: 27919
    functionLinenumberEnd: 27942
    functionName: OpcUa_StatusResult_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_StatusResult_GetSize(OpcUa_StatusResult* a_pValue,
      OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27949,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27951,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27952,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27954,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_StatusResult*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27963
      start: 27947
    functionDepth: 0
    functionLinenumber: 27947
    functionLinenumberEnd: 27963
    functionName: OpcUa_StatusResult_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_StatusResult_Encode(OpcUa_StatusResult* a_pValue,
      OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27970,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27972,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27973,1
    - Dst: OpcUa_StatusResult_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27975,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27977,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27978,1
    - Dst: OpcUa_StatusResult_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:27983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_StatusResult*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27986
      start: 27968
    functionDepth: 0
    functionLinenumber: 27968
    functionLinenumberEnd: 27986
    functionName: OpcUa_StatusResult_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_StatusResult_Clear
    - OpcUa_StatusResult_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_StatusResult_Decode(OpcUa_StatusResult* a_pValue,
      OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28015,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28016,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28017,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28018,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28019,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28020,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28021,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28022,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28023,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28024,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28025,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28026,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28027,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28028,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28029,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28030,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28031,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28032,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28033,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28034,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28035,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28036,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28037,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28038,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28039,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28040,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28041,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28042,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28043,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28044,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28045,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_SubscriptionDiagnosticsDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28047
      start: 28011
    functionDepth: 0
    functionLinenumber: 28011
    functionLinenumberEnd: 28047
    functionName: OpcUa_SubscriptionDiagnosticsDataType_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_SubscriptionDiagnosticsDataType_Initialize(OpcUa_SubscriptionDiagnosticsDataType*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28056,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28057,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28058,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28059,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28060,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28061,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28062,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28063,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28064,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28065,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28066,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28067,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28068,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28069,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28070,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28071,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28072,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28073,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28074,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28075,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28076,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28077,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28078,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28079,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28080,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28081,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28082,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28083,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28084,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28085,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28086,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_SubscriptionDiagnosticsDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28088
      start: 28052
    functionDepth: 0
    functionLinenumber: 28052
    functionLinenumberEnd: 28088
    functionName: OpcUa_SubscriptionDiagnosticsDataType_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_SubscriptionDiagnosticsDataType_Clear(OpcUa_SubscriptionDiagnosticsDataType*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28097,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28099,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28100,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28101,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28105,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28106,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28107,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28108,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28109,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28110,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28111,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28112,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28113,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28114,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28115,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28116,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28117,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28118,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28119,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28120,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28121,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28122,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28123,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28124,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28125,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28126,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28127,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28128,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28129,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28130,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28131,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28132,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28133,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28134,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_SubscriptionDiagnosticsDataType*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28145
      start: 28093
    functionDepth: 0
    functionLinenumber: 28093
    functionLinenumberEnd: 28145
    functionName: OpcUa_SubscriptionDiagnosticsDataType_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SubscriptionDiagnosticsDataType_GetSize(OpcUa_SubscriptionDiagnosticsDataType*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28152,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28154,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28155,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28157,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28158,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28159,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28160,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28161,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28162,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28163,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28164,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28165,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28166,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28167,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28168,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28169,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28170,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28171,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28172,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28173,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28174,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28175,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28176,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28177,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28178,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28179,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28180,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28181,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28182,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28183,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28184,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28185,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28186,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_SubscriptionDiagnosticsDataType*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28195
      start: 28150
    functionDepth: 0
    functionLinenumber: 28150
    functionLinenumberEnd: 28195
    functionName: OpcUa_SubscriptionDiagnosticsDataType_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SubscriptionDiagnosticsDataType_Encode(OpcUa_SubscriptionDiagnosticsDataType*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28202,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28204,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28205,1
    - Dst: OpcUa_SubscriptionDiagnosticsDataType_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28207,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28209,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28210,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28211,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28212,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28213,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28214,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28215,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28216,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28217,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28218,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28219,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28220,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28221,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28222,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28223,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28224,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28225,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28226,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28227,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28228,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28229,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28230,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28231,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28232,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28233,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28234,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28235,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28236,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28237,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28238,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28239,1
    - Dst: OpcUa_SubscriptionDiagnosticsDataType_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_SubscriptionDiagnosticsDataType*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28247
      start: 28200
    functionDepth: 0
    functionLinenumber: 28200
    functionLinenumberEnd: 28247
    functionName: OpcUa_SubscriptionDiagnosticsDataType_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_SubscriptionDiagnosticsDataType_Clear
    - OpcUa_SubscriptionDiagnosticsDataType_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SubscriptionDiagnosticsDataType_Decode(OpcUa_SubscriptionDiagnosticsDataType*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28297,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28298,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ModelChangeStructureDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28301
      start: 28293
    functionDepth: 0
    functionLinenumber: 28293
    functionLinenumberEnd: 28301
    functionName: OpcUa_ModelChangeStructureDataType_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ModelChangeStructureDataType_Initialize(OpcUa_ModelChangeStructureDataType*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28310,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28311,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ModelChangeStructureDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28314
      start: 28306
    functionDepth: 0
    functionLinenumber: 28306
    functionLinenumberEnd: 28314
    functionName: OpcUa_ModelChangeStructureDataType_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ModelChangeStructureDataType_Clear(OpcUa_ModelChangeStructureDataType*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28323,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28325,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28326,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28327,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28331,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28332,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_ModelChangeStructureDataType*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28343
      start: 28319
    functionDepth: 0
    functionLinenumber: 28319
    functionLinenumberEnd: 28343
    functionName: OpcUa_ModelChangeStructureDataType_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ModelChangeStructureDataType_GetSize(OpcUa_ModelChangeStructureDataType*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28350,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28352,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28353,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28355,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28356,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_ModelChangeStructureDataType*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28365
      start: 28348
    functionDepth: 0
    functionLinenumber: 28348
    functionLinenumberEnd: 28365
    functionName: OpcUa_ModelChangeStructureDataType_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ModelChangeStructureDataType_Encode(OpcUa_ModelChangeStructureDataType*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28372,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28374,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28375,1
    - Dst: OpcUa_ModelChangeStructureDataType_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28377,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28379,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28380,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28381,1
    - Dst: OpcUa_ModelChangeStructureDataType_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_ModelChangeStructureDataType*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28389
      start: 28370
    functionDepth: 0
    functionLinenumber: 28370
    functionLinenumberEnd: 28389
    functionName: OpcUa_ModelChangeStructureDataType_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_ModelChangeStructureDataType_Clear
    - OpcUa_ModelChangeStructureDataType_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ModelChangeStructureDataType_Decode(OpcUa_ModelChangeStructureDataType*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28418,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_SemanticChangeStructureDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28421
      start: 28414
    functionDepth: 0
    functionLinenumber: 28414
    functionLinenumberEnd: 28421
    functionName: OpcUa_SemanticChangeStructureDataType_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_SemanticChangeStructureDataType_Initialize(OpcUa_SemanticChangeStructureDataType*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28430,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_SemanticChangeStructureDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28433
      start: 28426
    functionDepth: 0
    functionLinenumber: 28426
    functionLinenumberEnd: 28433
    functionName: OpcUa_SemanticChangeStructureDataType_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_SemanticChangeStructureDataType_Clear(OpcUa_SemanticChangeStructureDataType*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28442,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28444,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28445,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28446,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28450,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_SemanticChangeStructureDataType*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28461
      start: 28438
    functionDepth: 0
    functionLinenumber: 28438
    functionLinenumberEnd: 28461
    functionName: OpcUa_SemanticChangeStructureDataType_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SemanticChangeStructureDataType_GetSize(OpcUa_SemanticChangeStructureDataType*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28468,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28470,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28471,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28473,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_SemanticChangeStructureDataType*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28482
      start: 28466
    functionDepth: 0
    functionLinenumber: 28466
    functionLinenumberEnd: 28482
    functionName: OpcUa_SemanticChangeStructureDataType_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SemanticChangeStructureDataType_Encode(OpcUa_SemanticChangeStructureDataType*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28489,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28491,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28492,1
    - Dst: OpcUa_SemanticChangeStructureDataType_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28494,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28496,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28497,1
    - Dst: OpcUa_SemanticChangeStructureDataType_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_SemanticChangeStructureDataType*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28505
      start: 28487
    functionDepth: 0
    functionLinenumber: 28487
    functionLinenumberEnd: 28505
    functionName: OpcUa_SemanticChangeStructureDataType_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_SemanticChangeStructureDataType_Initialize
    - OpcUa_SemanticChangeStructureDataType_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_SemanticChangeStructureDataType_Decode(OpcUa_SemanticChangeStructureDataType*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28534,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_Range*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28537
      start: 28530
    functionDepth: 0
    functionLinenumber: 28530
    functionLinenumberEnd: 28537
    functionName: OpcUa_Range_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_Range_Initialize(OpcUa_Range* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28546,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_Range*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28549
      start: 28542
    functionDepth: 0
    functionLinenumber: 28542
    functionLinenumberEnd: 28549
    functionName: OpcUa_Range_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_Range_Clear(OpcUa_Range* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28558,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28560,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28561,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28562,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28566,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_Range*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28577
      start: 28554
    functionDepth: 0
    functionLinenumber: 28554
    functionLinenumberEnd: 28577
    functionName: OpcUa_Range_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_Range_GetSize(OpcUa_Range* a_pValue, OpcUa_Encoder*
      a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28584,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28586,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28587,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28589,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_Range*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28598
      start: 28582
    functionDepth: 0
    functionLinenumber: 28582
    functionLinenumberEnd: 28598
    functionName: OpcUa_Range_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_Range_Encode(OpcUa_Range* a_pValue, OpcUa_Encoder*
      a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28605,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28607,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28608,1
    - Dst: OpcUa_Range_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28610,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28612,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28613,1
    - Dst: OpcUa_Range_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_Range*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28621
      start: 28603
    functionDepth: 0
    functionLinenumber: 28603
    functionLinenumberEnd: 28621
    functionName: OpcUa_Range_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_Range_Clear
    - OpcUa_Range_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_Range_Decode(OpcUa_Range* a_pValue, OpcUa_Decoder*
      a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28650,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28651,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28652,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28653,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_EUInformation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28655
      start: 28646
    functionDepth: 0
    functionLinenumber: 28646
    functionLinenumberEnd: 28655
    functionName: OpcUa_EUInformation_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_EUInformation_Initialize(OpcUa_EUInformation* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28664,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28665,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28666,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_EUInformation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28669
      start: 28660
    functionDepth: 0
    functionLinenumber: 28660
    functionLinenumberEnd: 28669
    functionName: OpcUa_EUInformation_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_EUInformation_Clear(OpcUa_EUInformation* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28678,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28680,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28681,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28682,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28686,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28687,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28688,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_EUInformation*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28699
      start: 28674
    functionDepth: 0
    functionLinenumber: 28674
    functionLinenumberEnd: 28699
    functionName: OpcUa_EUInformation_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_EUInformation_GetSize(OpcUa_EUInformation* a_pValue,
      OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28706,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28708,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28709,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28711,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28712,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28713,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_EUInformation*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28722
      start: 28704
    functionDepth: 0
    functionLinenumber: 28704
    functionLinenumberEnd: 28722
    functionName: OpcUa_EUInformation_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_EUInformation_Encode(OpcUa_EUInformation* a_pValue,
      OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28729,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28731,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28732,1
    - Dst: OpcUa_EUInformation_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28734,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28736,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28737,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28738,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28739,1
    - Dst: OpcUa_EUInformation_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_EUInformation*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28747
      start: 28727
    functionDepth: 0
    functionLinenumber: 28727
    functionLinenumberEnd: 28747
    functionName: OpcUa_EUInformation_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_EUInformation_Initialize
    - OpcUa_EUInformation_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_EUInformation_Decode(OpcUa_EUInformation* a_pValue,
      OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28795,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ComplexNumberType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28798
      start: 28791
    functionDepth: 0
    functionLinenumber: 28791
    functionLinenumberEnd: 28798
    functionName: OpcUa_ComplexNumberType_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ComplexNumberType_Initialize(OpcUa_ComplexNumberType*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28807,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ComplexNumberType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28810
      start: 28803
    functionDepth: 0
    functionLinenumber: 28803
    functionLinenumberEnd: 28810
    functionName: OpcUa_ComplexNumberType_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ComplexNumberType_Clear(OpcUa_ComplexNumberType* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28819,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28821,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28822,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28823,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28827,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_ComplexNumberType*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28838
      start: 28815
    functionDepth: 0
    functionLinenumber: 28815
    functionLinenumberEnd: 28838
    functionName: OpcUa_ComplexNumberType_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ComplexNumberType_GetSize(OpcUa_ComplexNumberType*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28845,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28847,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28848,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28850,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_ComplexNumberType*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28859
      start: 28843
    functionDepth: 0
    functionLinenumber: 28843
    functionLinenumberEnd: 28859
    functionName: OpcUa_ComplexNumberType_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ComplexNumberType_Encode(OpcUa_ComplexNumberType*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28866,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28868,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28869,1
    - Dst: OpcUa_ComplexNumberType_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28871,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28873,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28874,1
    - Dst: OpcUa_ComplexNumberType_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_ComplexNumberType*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28882
      start: 28864
    functionDepth: 0
    functionLinenumber: 28864
    functionLinenumberEnd: 28882
    functionName: OpcUa_ComplexNumberType_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_ComplexNumberType_Initialize
    - OpcUa_ComplexNumberType_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ComplexNumberType_Decode(OpcUa_ComplexNumberType*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28911,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28912,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_DoubleComplexNumberType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28914
      start: 28907
    functionDepth: 0
    functionLinenumber: 28907
    functionLinenumberEnd: 28914
    functionName: OpcUa_DoubleComplexNumberType_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_DoubleComplexNumberType_Initialize(OpcUa_DoubleComplexNumberType*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28923,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_DoubleComplexNumberType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28926
      start: 28919
    functionDepth: 0
    functionLinenumber: 28919
    functionLinenumberEnd: 28926
    functionName: OpcUa_DoubleComplexNumberType_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_DoubleComplexNumberType_Clear(OpcUa_DoubleComplexNumberType*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28935,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28937,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28938,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28939,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28943,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_DoubleComplexNumberType*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28954
      start: 28931
    functionDepth: 0
    functionLinenumber: 28931
    functionLinenumberEnd: 28954
    functionName: OpcUa_DoubleComplexNumberType_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DoubleComplexNumberType_GetSize(OpcUa_DoubleComplexNumberType*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28961,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28963,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28964,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28966,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_DoubleComplexNumberType*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28975
      start: 28959
    functionDepth: 0
    functionLinenumber: 28959
    functionLinenumberEnd: 28975
    functionName: OpcUa_DoubleComplexNumberType_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DoubleComplexNumberType_Encode(OpcUa_DoubleComplexNumberType*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28982,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28984,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28985,1
    - Dst: OpcUa_DoubleComplexNumberType_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28987,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28989,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28990,1
    - Dst: OpcUa_DoubleComplexNumberType_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:28995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_DoubleComplexNumberType*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28998
      start: 28980
    functionDepth: 0
    functionLinenumber: 28980
    functionLinenumberEnd: 28998
    functionName: OpcUa_DoubleComplexNumberType_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_DoubleComplexNumberType_Clear
    - OpcUa_DoubleComplexNumberType_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_DoubleComplexNumberType_Decode(OpcUa_DoubleComplexNumberType*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29027,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29028,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29029,1
    - Dst: OpcUa_Field_InitializeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29030,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29031,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_AxisInformation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29033
      start: 29023
    functionDepth: 0
    functionLinenumber: 29023
    functionLinenumberEnd: 29033
    functionName: OpcUa_AxisInformation_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEnumerated
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_InitializeArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_AxisInformation_Initialize(OpcUa_AxisInformation*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29042,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29043,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29044,1
    - Dst: OpcUa_Field_ClearEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29045,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29046,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_AxisInformation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29048
      start: 29038
    functionDepth: 0
    functionLinenumber: 29038
    functionLinenumberEnd: 29048
    functionName: OpcUa_AxisInformation_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_ClearEnumerated
    - OpcUa_Field_Clear
    - OpcUa_Field_ClearArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_AxisInformation_Clear(OpcUa_AxisInformation* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29057,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29059,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29060,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29061,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29065,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29066,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29067,1
    - Dst: OpcUa_Field_GetSizeEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29068,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_AxisInformation*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29079
      start: 29053
    functionDepth: 0
    functionLinenumber: 29053
    functionLinenumberEnd: 29079
    functionName: OpcUa_AxisInformation_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSizeEnumerated
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_AxisInformation_GetSize(OpcUa_AxisInformation*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29086,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29088,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29089,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29091,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29092,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29093,1
    - Dst: OpcUa_Field_WriteEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29094,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_AxisInformation*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29103
      start: 29084
    functionDepth: 0
    functionLinenumber: 29084
    functionLinenumberEnd: 29103
    functionName: OpcUa_AxisInformation_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_WriteEnumerated
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeable
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_AxisInformation_Encode(OpcUa_AxisInformation*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29110,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29112,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29113,1
    - Dst: OpcUa_AxisInformation_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29115,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29117,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29118,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29119,1
    - Dst: OpcUa_Field_ReadEnumerated
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29120,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29121,1
    - Dst: OpcUa_AxisInformation_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_AxisInformation*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29129
      start: 29108
    functionDepth: 0
    functionLinenumber: 29108
    functionLinenumberEnd: 29129
    functionName: OpcUa_AxisInformation_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_ReadEnumerated
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadArray
    - OpcUa_AxisInformation_Clear
    - OpcUa_AxisInformation_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_AxisInformation_Decode(OpcUa_AxisInformation*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29158,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_XVType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29161
      start: 29154
    functionDepth: 0
    functionLinenumber: 29154
    functionLinenumberEnd: 29161
    functionName: OpcUa_XVType_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_XVType_Initialize(OpcUa_XVType* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29170,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_XVType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29173
      start: 29166
    functionDepth: 0
    functionLinenumber: 29166
    functionLinenumberEnd: 29173
    functionName: OpcUa_XVType_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_XVType_Clear(OpcUa_XVType* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29182,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29184,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29185,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29186,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29190,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_XVType*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29201
      start: 29178
    functionDepth: 0
    functionLinenumber: 29178
    functionLinenumberEnd: 29201
    functionName: OpcUa_XVType_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_XVType_GetSize(OpcUa_XVType* a_pValue, OpcUa_Encoder*
      a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29208,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29210,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29211,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29213,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_XVType*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29222
      start: 29206
    functionDepth: 0
    functionLinenumber: 29206
    functionLinenumberEnd: 29222
    functionName: OpcUa_XVType_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_XVType_Encode(OpcUa_XVType* a_pValue, OpcUa_Encoder*
      a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29229,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29231,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29232,1
    - Dst: OpcUa_XVType_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29234,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29236,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29237,1
    - Dst: OpcUa_XVType_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_XVType*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29245
      start: 29227
    functionDepth: 0
    functionLinenumber: 29227
    functionLinenumberEnd: 29245
    functionName: OpcUa_XVType_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_XVType_Initialize
    - OpcUa_Field_Read
    - OpcUa_XVType_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_XVType_Decode(OpcUa_XVType* a_pValue, OpcUa_Decoder*
      a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29274,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29275,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29276,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29277,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29278,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29279,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29280,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29281,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29282,1
    - Dst: OpcUa_Field_InitializeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ProgramDiagnosticDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29285
      start: 29270
    functionDepth: 0
    functionLinenumber: 29270
    functionLinenumberEnd: 29285
    functionName: OpcUa_ProgramDiagnosticDataType_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeEncodeable
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ProgramDiagnosticDataType_Initialize(OpcUa_ProgramDiagnosticDataType*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29294,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29295,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29296,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29297,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29298,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29299,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29300,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29301,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29302,1
    - Dst: OpcUa_Field_ClearEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ProgramDiagnosticDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29305
      start: 29290
    functionDepth: 0
    functionLinenumber: 29290
    functionLinenumberEnd: 29305
    functionName: OpcUa_ProgramDiagnosticDataType_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearEncodeable
    - OpcUa_Field_Clear
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ProgramDiagnosticDataType_Clear(OpcUa_ProgramDiagnosticDataType*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29314,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29316,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29317,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29318,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29322,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29323,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29324,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29325,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29326,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29327,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29328,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29329,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29330,1
    - Dst: OpcUa_Field_GetSizeEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_ProgramDiagnosticDataType*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29341
      start: 29310
    functionDepth: 0
    functionLinenumber: 29310
    functionLinenumberEnd: 29341
    functionName: OpcUa_ProgramDiagnosticDataType_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeable
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ProgramDiagnosticDataType_GetSize(OpcUa_ProgramDiagnosticDataType*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29348,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29350,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29351,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29353,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29354,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29355,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29356,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29357,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29358,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29359,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29360,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29361,1
    - Dst: OpcUa_Field_WriteEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_ProgramDiagnosticDataType*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29370
      start: 29346
    functionDepth: 0
    functionLinenumber: 29346
    functionLinenumberEnd: 29370
    functionName: OpcUa_ProgramDiagnosticDataType_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeable
    - OpcUa_Field_WriteEncodeableArray
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ProgramDiagnosticDataType_Encode(OpcUa_ProgramDiagnosticDataType*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29377,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29379,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29380,1
    - Dst: OpcUa_ProgramDiagnosticDataType_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29382,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29384,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29385,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29386,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29387,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29388,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29389,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29390,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29391,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29392,1
    - Dst: OpcUa_Field_ReadEncodeable
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29393,1
    - Dst: OpcUa_ProgramDiagnosticDataType_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_ProgramDiagnosticDataType*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29401
      start: 29375
    functionDepth: 0
    functionLinenumber: 29375
    functionLinenumberEnd: 29401
    functionName: OpcUa_ProgramDiagnosticDataType_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_ProgramDiagnosticDataType_Clear
    - OpcUa_Field_Read
    - OpcUa_Field_ReadEncodeable
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_ProgramDiagnosticDataType_Initialize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ProgramDiagnosticDataType_Decode(OpcUa_ProgramDiagnosticDataType*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29430,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29431,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29432,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29433,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29434,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29435,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29436,1
    - Dst: OpcUa_Field_InitializeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29437,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29438,1
    - Dst: OpcUa_Field_InitializeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29439,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29440,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ProgramDiagnostic2DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29443
      start: 29426
    functionDepth: 0
    functionLinenumber: 29426
    functionLinenumberEnd: 29443
    functionName: OpcUa_ProgramDiagnostic2DataType_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_InitializeEncodeableArray
    - OpcUa_Field_InitializeArray
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ProgramDiagnostic2DataType_Initialize(OpcUa_ProgramDiagnostic2DataType*
      a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29452,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29453,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29454,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29455,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29456,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29457,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29458,1
    - Dst: OpcUa_Field_ClearEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29459,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29460,1
    - Dst: OpcUa_Field_ClearArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29461,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29462,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_ProgramDiagnostic2DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29465
      start: 29448
    functionDepth: 0
    functionLinenumber: 29448
    functionLinenumberEnd: 29465
    functionName: OpcUa_ProgramDiagnostic2DataType_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_ClearArray
    - OpcUa_Field_Clear
    - OpcUa_Field_ClearEncodeableArray
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_ProgramDiagnostic2DataType_Clear(OpcUa_ProgramDiagnostic2DataType*
      a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29474,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29476,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29477,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29478,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29482,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29483,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29484,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29485,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29486,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29487,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29488,1
    - Dst: OpcUa_Field_GetSizeEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29489,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29490,1
    - Dst: OpcUa_Field_GetSizeArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29491,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29492,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_ProgramDiagnostic2DataType*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29503
      start: 29470
    functionDepth: 0
    functionLinenumber: 29470
    functionLinenumberEnd: 29503
    functionName: OpcUa_ProgramDiagnostic2DataType_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_GetSizeArray
    - OpcUa_InitializeStatus
    - OpcUa_Field_GetSizeEncodeableArray
    - OpcUa_Field_GetSize
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ProgramDiagnostic2DataType_GetSize(OpcUa_ProgramDiagnostic2DataType*
      a_pValue, OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29510,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29512,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29513,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29515,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29516,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29517,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29518,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29519,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29520,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29521,1
    - Dst: OpcUa_Field_WriteEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29522,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29523,1
    - Dst: OpcUa_Field_WriteArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29524,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29525,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_ProgramDiagnostic2DataType*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29534
      start: 29508
    functionDepth: 0
    functionLinenumber: 29508
    functionLinenumberEnd: 29534
    functionName: OpcUa_ProgramDiagnostic2DataType_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_WriteEncodeableArray
    - OpcUa_Field_Write
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_WriteArray
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ProgramDiagnostic2DataType_Encode(OpcUa_ProgramDiagnostic2DataType*
      a_pValue, OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29541,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29543,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29544,1
    - Dst: OpcUa_ProgramDiagnostic2DataType_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29546,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29548,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29549,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29550,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29551,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29552,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29553,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29554,1
    - Dst: OpcUa_Field_ReadEncodeableArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29555,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29556,1
    - Dst: OpcUa_Field_ReadArray
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29557,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29558,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29559,1
    - Dst: OpcUa_ProgramDiagnostic2DataType_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_ProgramDiagnostic2DataType*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29567
      start: 29539
    functionDepth: 0
    functionLinenumber: 29539
    functionLinenumberEnd: 29567
    functionName: OpcUa_ProgramDiagnostic2DataType_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_ProgramDiagnostic2DataType_Initialize
    - OpcUa_Field_Read
    - OpcUa_ProgramDiagnostic2DataType_Clear
    - OpcUa_Field_ReadEncodeableArray
    - OpcUa_Field_ReadArray
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_ProgramDiagnostic2DataType_Decode(OpcUa_ProgramDiagnostic2DataType*
      a_pValue, OpcUa_Decoder* a_pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29596,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29597,1
    - Dst: OpcUa_Field_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_Annotation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29600
      start: 29592
    functionDepth: 0
    functionLinenumber: 29592
    functionLinenumberEnd: 29600
    functionName: OpcUa_Annotation_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Initialize
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_Annotation_Initialize(OpcUa_Annotation* a_pValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29609,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29610,1
    - Dst: OpcUa_Field_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a_pValue
    argTypes:
    - OpcUa_Annotation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29613
      start: 29605
    functionDepth: 0
    functionLinenumber: 29605
    functionLinenumberEnd: 29613
    functionName: OpcUa_Annotation_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_Field_Clear
    linkageType: ''
    returnType: OpcUa_Void
    signature: OpcUa_Void OpcUa_Annotation_Clear(OpcUa_Annotation* a_pValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29622,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29624,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29625,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29626,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29630,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29631,1
    - Dst: OpcUa_Field_GetSize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - a_pValue
    - a_pEncoder
    - a_pSize
    argTypes:
    - OpcUa_Annotation*
    - OpcUa_Encoder*
    - OpcUa_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29642
      start: 29618
    functionDepth: 0
    functionLinenumber: 29618
    functionLinenumberEnd: 29642
    functionName: OpcUa_Annotation_GetSize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_GetSize
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_Annotation_GetSize(OpcUa_Annotation* a_pValue,
      OpcUa_Encoder* a_pEncoder, OpcUa_Int32* a_pSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29649,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29651,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29652,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29654,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29655,1
    - Dst: OpcUa_Field_Write
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a_pValue
    - a_pEncoder
    argTypes:
    - OpcUa_Annotation*
    - OpcUa_Encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29664
      start: 29647
    functionDepth: 0
    functionLinenumber: 29647
    functionLinenumberEnd: 29664
    functionName: OpcUa_Annotation_Encode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_Field_Write
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_Annotation_Encode(OpcUa_Annotation* a_pValue,
      OpcUa_Encoder* a_pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29671,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29673,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29674,1
    - Dst: OpcUa_Annotation_Initialize
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29676,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29678,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29679,1
    - Dst: OpcUa_Field_Read
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29680,1
    - Dst: OpcUa_Annotation_Clear
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c:29685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a_pValue
    - a_pDecoder
    argTypes:
    - OpcUa_Annotation*
    - OpcUa_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29688
      start: 29669
    functionDepth: 0
    functionLinenumber: 29669
    functionLinenumberEnd: 29688
    functionName: OpcUa_Annotation_Decode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_Field_Read
    - OpcUa_Annotation_Initialize
    - OpcUa_Annotation_Clear
    - OpcUa_ReturnErrorIfArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: OpcUa_StatusCode OpcUa_Annotation_Decode(OpcUa_Annotation* a_pValue,
      OpcUa_Decoder* a_pDecoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: OpcUa_IdType_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_IdType_Clear(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: OpcUa_IdType_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_IdType_Initialize(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: OpcUa_NodeClass_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_NodeClass_Clear(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: OpcUa_NodeClass_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_NodeClass_Initialize(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: OpcUa_PermissionType_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_PermissionType_Clear(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: OpcUa_PermissionType_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_PermissionType_Initialize(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: OpcUa_AccessLevelType_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_AccessLevelType_Clear(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: OpcUa_AccessLevelType_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_AccessLevelType_Initialize(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 184
    functionName: OpcUa_AccessLevelExType_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_AccessLevelExType_Clear(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 186
    functionName: OpcUa_AccessLevelExType_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_AccessLevelExType_Initialize(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 207
    functionName: OpcUa_EventNotifierType_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_EventNotifierType_Clear(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 209
    functionName: OpcUa_EventNotifierType_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_EventNotifierType_Initialize(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 231
    functionName: OpcUa_AccessRestrictionType_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_AccessRestrictionType_Clear(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 233
    functionName: OpcUa_AccessRestrictionType_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_AccessRestrictionType_Initialize(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 279
    functionName: OpcUa_StructureType_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_StructureType_Clear(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 281
    functionName: OpcUa_StructureType_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_StructureType_Initialize(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 958
    functionName: OpcUa_ApplicationType_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_ApplicationType_Clear(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 960
    functionName: OpcUa_ApplicationType_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_ApplicationType_Initialize(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1285
    functionDepth: 0
    functionLinenumber: 1285
    functionLinenumberEnd: 1286
    functionName: OpcUa_MessageSecurityMode_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_MessageSecurityMode_Clear(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1288
    functionName: OpcUa_MessageSecurityMode_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_MessageSecurityMode_Initialize(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1308
    functionDepth: 0
    functionLinenumber: 1308
    functionLinenumberEnd: 1309
    functionName: OpcUa_UserTokenType_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_UserTokenType_Clear(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1310
    functionDepth: 0
    functionLinenumber: 1310
    functionLinenumberEnd: 1311
    functionName: OpcUa_UserTokenType_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_UserTokenType_Initialize(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1603
    functionDepth: 0
    functionLinenumber: 1603
    functionLinenumberEnd: 1604
    functionName: OpcUa_SecurityTokenRequestType_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_SecurityTokenRequestType_Clear(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1605
    functionDepth: 0
    functionLinenumber: 1605
    functionLinenumberEnd: 1606
    functionName: OpcUa_SecurityTokenRequestType_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_SecurityTokenRequestType_Initialize(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2183
      start: 2182
    functionDepth: 0
    functionLinenumber: 2182
    functionLinenumberEnd: 2183
    functionName: OpcUa_NodeAttributesMask_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_NodeAttributesMask_Clear(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2185
      start: 2184
    functionDepth: 0
    functionLinenumber: 2184
    functionLinenumberEnd: 2185
    functionName: OpcUa_NodeAttributesMask_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_NodeAttributesMask_Initialize(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2898
      start: 2897
    functionDepth: 0
    functionLinenumber: 2897
    functionLinenumberEnd: 2898
    functionName: OpcUa_AttributeWriteMask_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_AttributeWriteMask_Clear(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2900
      start: 2899
    functionDepth: 0
    functionLinenumber: 2899
    functionLinenumberEnd: 2900
    functionName: OpcUa_AttributeWriteMask_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_AttributeWriteMask_Initialize(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2921
      start: 2920
    functionDepth: 0
    functionLinenumber: 2920
    functionLinenumberEnd: 2921
    functionName: OpcUa_BrowseDirection_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_BrowseDirection_Clear(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2923
      start: 2922
    functionDepth: 0
    functionLinenumber: 2922
    functionLinenumberEnd: 2923
    functionName: OpcUa_BrowseDirection_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_BrowseDirection_Initialize(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3003
      start: 3002
    functionDepth: 0
    functionLinenumber: 3002
    functionLinenumberEnd: 3003
    functionName: OpcUa_BrowseResultMask_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_BrowseResultMask_Clear(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3005
      start: 3004
    functionDepth: 0
    functionLinenumber: 3004
    functionLinenumberEnd: 3005
    functionName: OpcUa_BrowseResultMask_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_BrowseResultMask_Initialize(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3567
      start: 3566
    functionDepth: 0
    functionLinenumber: 3566
    functionLinenumberEnd: 3567
    functionName: OpcUa_FilterOperator_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_FilterOperator_Clear(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3569
      start: 3568
    functionDepth: 0
    functionLinenumber: 3568
    functionLinenumberEnd: 3569
    functionName: OpcUa_FilterOperator_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_FilterOperator_Initialize(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3988
      start: 3987
    functionDepth: 0
    functionLinenumber: 3987
    functionLinenumberEnd: 3988
    functionName: OpcUa_TimestampsToReturn_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_TimestampsToReturn_Clear(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3990
      start: 3989
    functionDepth: 0
    functionLinenumber: 3989
    functionLinenumberEnd: 3990
    functionName: OpcUa_TimestampsToReturn_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_TimestampsToReturn_Initialize(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4220
      start: 4219
    functionDepth: 0
    functionLinenumber: 4219
    functionLinenumberEnd: 4220
    functionName: OpcUa_SortOrderType_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_SortOrderType_Clear(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4222
      start: 4221
    functionDepth: 0
    functionLinenumber: 4221
    functionLinenumberEnd: 4222
    functionName: OpcUa_SortOrderType_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_SortOrderType_Initialize(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4450
      start: 4449
    functionDepth: 0
    functionLinenumber: 4449
    functionLinenumberEnd: 4450
    functionName: OpcUa_HistoryUpdateType_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_HistoryUpdateType_Clear(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4452
      start: 4451
    functionDepth: 0
    functionLinenumber: 4451
    functionLinenumberEnd: 4452
    functionName: OpcUa_HistoryUpdateType_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_HistoryUpdateType_Initialize(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4735
      start: 4734
    functionDepth: 0
    functionLinenumber: 4734
    functionLinenumberEnd: 4735
    functionName: OpcUa_PerformUpdateType_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_PerformUpdateType_Clear(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4737
      start: 4736
    functionDepth: 0
    functionLinenumber: 4736
    functionLinenumberEnd: 4737
    functionName: OpcUa_PerformUpdateType_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_PerformUpdateType_Initialize(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5102
      start: 5101
    functionDepth: 0
    functionLinenumber: 5101
    functionLinenumberEnd: 5102
    functionName: OpcUa_MonitoringMode_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_MonitoringMode_Clear(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5104
      start: 5103
    functionDepth: 0
    functionLinenumber: 5103
    functionLinenumberEnd: 5104
    functionName: OpcUa_MonitoringMode_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_MonitoringMode_Initialize(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5124
      start: 5123
    functionDepth: 0
    functionLinenumber: 5123
    functionLinenumberEnd: 5124
    functionName: OpcUa_DataChangeTrigger_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_DataChangeTrigger_Clear(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5126
      start: 5125
    functionDepth: 0
    functionLinenumber: 5125
    functionLinenumberEnd: 5126
    functionName: OpcUa_DataChangeTrigger_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_DataChangeTrigger_Initialize(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5146
      start: 5145
    functionDepth: 0
    functionLinenumber: 5145
    functionLinenumberEnd: 5146
    functionName: OpcUa_DeadbandType_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_DeadbandType_Clear(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5148
      start: 5147
    functionDepth: 0
    functionLinenumber: 5147
    functionLinenumberEnd: 5148
    functionName: OpcUa_DeadbandType_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_DeadbandType_Initialize(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6303
      start: 6302
    functionDepth: 0
    functionLinenumber: 6302
    functionLinenumberEnd: 6303
    functionName: OpcUa_RedundancySupport_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_RedundancySupport_Clear(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6305
      start: 6304
    functionDepth: 0
    functionLinenumber: 6304
    functionLinenumberEnd: 6305
    functionName: OpcUa_RedundancySupport_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_RedundancySupport_Initialize(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6330
      start: 6329
    functionDepth: 0
    functionLinenumber: 6329
    functionLinenumberEnd: 6330
    functionName: OpcUa_ServerState_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_ServerState_Clear(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6332
      start: 6331
    functionDepth: 0
    functionLinenumber: 6331
    functionLinenumberEnd: 6332
    functionName: OpcUa_ServerState_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_ServerState_Initialize(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6715
      start: 6714
    functionDepth: 0
    functionLinenumber: 6714
    functionLinenumberEnd: 6715
    functionName: OpcUa_ModelChangeStructureVerbMask_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_ModelChangeStructureVerbMask_Clear(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6717
      start: 6716
    functionDepth: 0
    functionLinenumber: 6716
    functionLinenumberEnd: 6717
    functionName: OpcUa_ModelChangeStructureVerbMask_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_ModelChangeStructureVerbMask_Initialize(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6836
      start: 6835
    functionDepth: 0
    functionLinenumber: 6835
    functionLinenumberEnd: 6836
    functionName: OpcUa_AxisScaleEnumeration_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_AxisScaleEnumeration_Clear(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6838
      start: 6837
    functionDepth: 0
    functionLinenumber: 6837
    functionLinenumberEnd: 6838
    functionName: OpcUa_AxisScaleEnumeration_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_AxisScaleEnumeration_Initialize(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7057
      start: 7056
    functionDepth: 0
    functionLinenumber: 7056
    functionLinenumberEnd: 7057
    functionName: OpcUa_ExceptionDeviationFormat_Clear
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_ExceptionDeviationFormat_Clear(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7059
      start: 7058
    functionDepth: 0
    functionLinenumber: 7058
    functionLinenumberEnd: 7059
    functionName: OpcUa_ExceptionDeviationFormat_Initialize
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OpcUa_ExceptionDeviationFormat_Initialize(xValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:80,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:83,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:84,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:85,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:86,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:87,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:88,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:89,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:90,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 11
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_pRequestHeader
    - a_pEndpointUrl
    - a_nNoOfLocaleIds
    - a_pLocaleIds
    - a_nNoOfServerUris
    - a_pServerUris
    - a_pResponseHeader
    - a_pNoOfServers
    - a_pServers
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_RequestHeader*
    - OpcUa_String*
    - OpcUa_Int32
    - OpcUa_String*
    - OpcUa_Int32
    - OpcUa_String*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_ApplicationDescription**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 101
    functionName: OpcUa_ServerApi_FindServers
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_ReturnErrorIfArrayArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_ServerApi_FindServers(\n    OpcUa_Endpoint
      \                a_hEndpoint,\n    OpcUa_Handle                   a_hContext,\n
      \   const OpcUa_RequestHeader*     a_pRequestHeader,\n    const OpcUa_String*
      \           a_pEndpointUrl,\n    OpcUa_Int32                    a_nNoOfLocaleIds,\n
      \   const OpcUa_String*            a_pLocaleIds,\n    OpcUa_Int32                    a_nNoOfServerUris,\n
      \   const OpcUa_String*            a_pServerUris,\n    OpcUa_ResponseHeader*
      \         a_pResponseHeader,\n    OpcUa_Int32*                   a_pNoOfServers,\n
      \   OpcUa_ApplicationDescription** a_pServers)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:117,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:119,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:120,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:121,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:122,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:123,1
    - Dst: OpcUa_ReturnErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:125,1
    - Dst: OpcUa_Endpoint_BeginSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:130,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:131,1
    - Dst: OpcUa_Endpoint_GetServiceFunction
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:134,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:135,1
    - Dst: pfnInvoke
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:138,1
    - Dst: OpcUa_IsBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:150,1
    - Dst: OpcUa_ServerApi_CreateFault
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:156,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:165,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:166,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:167,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:170,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:178,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:179,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:181,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:187,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 4
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_ppRequest
    - a_pRequestType
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_Void**
    - OpcUa_EncodeableType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 192
    functionName: OpcUa_Server_BeginFindServers
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_Endpoint_EndSendResponse
    - OpcUa_Endpoint_BeginSendResponse
    - OpcUa_ReturnErrorIfTrue
    - OpcUa_ServerApi_CreateFault
    - pfnInvoke
    - OpcUa_EncodeableObject_Delete
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    - OpcUa_Endpoint_GetServiceFunction
    - OpcUa_IsBad
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_Server_BeginFindServers(\n    OpcUa_Endpoint
      \       a_hEndpoint,\n    OpcUa_Handle          a_hContext,\n    OpcUa_Void**
      \         a_ppRequest,\n    OpcUa_EncodeableType* a_pRequestType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:239,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:242,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:243,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:244,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:245,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:246,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:247,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:248,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:249,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:250,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 11
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_pRequestHeader
    - a_nStartingRecordId
    - a_nMaxRecordsToReturn
    - a_nNoOfServerCapabilityFilter
    - a_pServerCapabilityFilter
    - a_pResponseHeader
    - a_pLastCounterResetTime
    - a_pNoOfServers
    - a_pServers
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_RequestHeader*
    - OpcUa_UInt32
    - OpcUa_UInt32
    - OpcUa_Int32
    - OpcUa_String*
    - OpcUa_ResponseHeader*
    - OpcUa_DateTime*
    - OpcUa_Int32*
    - OpcUa_ServerOnNetwork**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 261
    functionName: OpcUa_ServerApi_FindServersOnNetwork
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_ReferenceParameter
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_ServerApi_FindServersOnNetwork(\n    OpcUa_Endpoint
      \            a_hEndpoint,\n    OpcUa_Handle               a_hContext,\n    const
      OpcUa_RequestHeader* a_pRequestHeader,\n    OpcUa_UInt32               a_nStartingRecordId,\n
      \   OpcUa_UInt32               a_nMaxRecordsToReturn,\n    OpcUa_Int32                a_nNoOfServerCapabilityFilter,\n
      \   const OpcUa_String*        a_pServerCapabilityFilter,\n    OpcUa_ResponseHeader*
      \     a_pResponseHeader,\n    OpcUa_DateTime*            a_pLastCounterResetTime,\n
      \   OpcUa_Int32*               a_pNoOfServers,\n    OpcUa_ServerOnNetwork**
      \   a_pServers)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:277,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:279,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:280,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:281,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:282,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:283,1
    - Dst: OpcUa_ReturnErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:285,1
    - Dst: OpcUa_Endpoint_BeginSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:290,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:291,1
    - Dst: OpcUa_Endpoint_GetServiceFunction
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:294,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:295,1
    - Dst: pfnInvoke
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:298,1
    - Dst: OpcUa_IsBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:310,1
    - Dst: OpcUa_ServerApi_CreateFault
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:316,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:325,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:326,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:327,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:330,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:338,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:339,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:341,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:347,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 4
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_ppRequest
    - a_pRequestType
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_Void**
    - OpcUa_EncodeableType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 352
    functionName: OpcUa_Server_BeginFindServersOnNetwork
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_Endpoint_EndSendResponse
    - OpcUa_Endpoint_BeginSendResponse
    - OpcUa_ReturnErrorIfTrue
    - OpcUa_ServerApi_CreateFault
    - pfnInvoke
    - OpcUa_EncodeableObject_Delete
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    - OpcUa_Endpoint_GetServiceFunction
    - OpcUa_IsBad
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_Server_BeginFindServersOnNetwork(\n    OpcUa_Endpoint
      \       a_hEndpoint,\n    OpcUa_Handle          a_hContext,\n    OpcUa_Void**
      \         a_ppRequest,\n    OpcUa_EncodeableType* a_pRequestType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:399,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:402,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:403,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:404,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:405,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:406,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:407,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:408,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:409,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 11
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_pRequestHeader
    - a_pEndpointUrl
    - a_nNoOfLocaleIds
    - a_pLocaleIds
    - a_nNoOfProfileUris
    - a_pProfileUris
    - a_pResponseHeader
    - a_pNoOfEndpoints
    - a_pEndpoints
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_RequestHeader*
    - OpcUa_String*
    - OpcUa_Int32
    - OpcUa_String*
    - OpcUa_Int32
    - OpcUa_String*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_EndpointDescription**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 420
    functionName: OpcUa_ServerApi_GetEndpoints
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_ReturnErrorIfArrayArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_ServerApi_GetEndpoints(\n    OpcUa_Endpoint
      \             a_hEndpoint,\n    OpcUa_Handle                a_hContext,\n    const
      OpcUa_RequestHeader*  a_pRequestHeader,\n    const OpcUa_String*         a_pEndpointUrl,\n
      \   OpcUa_Int32                 a_nNoOfLocaleIds,\n    const OpcUa_String*         a_pLocaleIds,\n
      \   OpcUa_Int32                 a_nNoOfProfileUris,\n    const OpcUa_String*
      \        a_pProfileUris,\n    OpcUa_ResponseHeader*       a_pResponseHeader,\n
      \   OpcUa_Int32*                a_pNoOfEndpoints,\n    OpcUa_EndpointDescription**
      a_pEndpoints)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:436,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:438,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:439,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:440,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:441,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:442,1
    - Dst: OpcUa_ReturnErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:444,1
    - Dst: OpcUa_Endpoint_BeginSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:449,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:450,1
    - Dst: OpcUa_Endpoint_GetServiceFunction
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:453,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:454,1
    - Dst: pfnInvoke
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:457,1
    - Dst: OpcUa_IsBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:469,1
    - Dst: OpcUa_ServerApi_CreateFault
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:475,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:484,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:485,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:486,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:489,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:497,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:498,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:500,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:506,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 4
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_ppRequest
    - a_pRequestType
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_Void**
    - OpcUa_EncodeableType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 511
    functionName: OpcUa_Server_BeginGetEndpoints
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_Endpoint_EndSendResponse
    - OpcUa_Endpoint_BeginSendResponse
    - OpcUa_ReturnErrorIfTrue
    - OpcUa_ServerApi_CreateFault
    - pfnInvoke
    - OpcUa_EncodeableObject_Delete
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    - OpcUa_Endpoint_GetServiceFunction
    - OpcUa_IsBad
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_Server_BeginGetEndpoints(\n    OpcUa_Endpoint
      \       a_hEndpoint,\n    OpcUa_Handle          a_hContext,\n    OpcUa_Void**
      \         a_ppRequest,\n    OpcUa_EncodeableType* a_pRequestType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:546,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:549,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:550,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:551,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:552,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 5
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_pRequestHeader
    - a_pServer
    - a_pResponseHeader
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_RequestHeader*
    - OpcUa_RegisteredServer*
    - OpcUa_ResponseHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 563
    functionName: OpcUa_ServerApi_RegisterServer
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_ServerApi_RegisterServer(\n    OpcUa_Endpoint
      \               a_hEndpoint,\n    OpcUa_Handle                  a_hContext,\n
      \   const OpcUa_RequestHeader*    a_pRequestHeader,\n    const OpcUa_RegisteredServer*
      a_pServer,\n    OpcUa_ResponseHeader*         a_pResponseHeader)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:579,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:581,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:582,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:583,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:584,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:585,1
    - Dst: OpcUa_ReturnErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:587,1
    - Dst: OpcUa_Endpoint_BeginSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:592,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:593,1
    - Dst: OpcUa_Endpoint_GetServiceFunction
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:596,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:597,1
    - Dst: pfnInvoke
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:600,1
    - Dst: OpcUa_IsBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:606,1
    - Dst: OpcUa_ServerApi_CreateFault
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:612,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:621,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:622,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:623,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:626,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:634,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:635,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:637,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:643,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 4
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_ppRequest
    - a_pRequestType
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_Void**
    - OpcUa_EncodeableType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 648
    functionName: OpcUa_Server_BeginRegisterServer
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_Endpoint_EndSendResponse
    - OpcUa_Endpoint_BeginSendResponse
    - OpcUa_ReturnErrorIfTrue
    - OpcUa_ServerApi_CreateFault
    - pfnInvoke
    - OpcUa_EncodeableObject_Delete
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    - OpcUa_Endpoint_GetServiceFunction
    - OpcUa_IsBad
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_Server_BeginRegisterServer(\n    OpcUa_Endpoint
      \       a_hEndpoint,\n    OpcUa_Handle          a_hContext,\n    OpcUa_Void**
      \         a_ppRequest,\n    OpcUa_EncodeableType* a_pRequestType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:695,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:698,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:699,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:700,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:701,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:702,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:703,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:704,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:705,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:706,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 11
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_pRequestHeader
    - a_pServer
    - a_nNoOfDiscoveryConfiguration
    - a_pDiscoveryConfiguration
    - a_pResponseHeader
    - a_pNoOfConfigurationResults
    - a_pConfigurationResults
    - a_pNoOfDiagnosticInfos
    - a_pDiagnosticInfos
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_RequestHeader*
    - OpcUa_RegisteredServer*
    - OpcUa_Int32
    - OpcUa_ExtensionObject*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_StatusCode**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 717
    functionName: OpcUa_ServerApi_RegisterServer2
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_ReturnErrorIfArrayArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_ServerApi_RegisterServer2(\n    OpcUa_Endpoint
      \               a_hEndpoint,\n    OpcUa_Handle                  a_hContext,\n
      \   const OpcUa_RequestHeader*    a_pRequestHeader,\n    const OpcUa_RegisteredServer*
      a_pServer,\n    OpcUa_Int32                   a_nNoOfDiscoveryConfiguration,\n
      \   const OpcUa_ExtensionObject*  a_pDiscoveryConfiguration,\n    OpcUa_ResponseHeader*
      \        a_pResponseHeader,\n    OpcUa_Int32*                  a_pNoOfConfigurationResults,\n
      \   OpcUa_StatusCode**            a_pConfigurationResults,\n    OpcUa_Int32*
      \                 a_pNoOfDiagnosticInfos,\n    OpcUa_DiagnosticInfo**        a_pDiagnosticInfos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:733,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:735,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:736,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:737,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:738,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:739,1
    - Dst: OpcUa_ReturnErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:741,1
    - Dst: OpcUa_Endpoint_BeginSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:746,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:747,1
    - Dst: OpcUa_Endpoint_GetServiceFunction
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:750,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:751,1
    - Dst: pfnInvoke
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:754,1
    - Dst: OpcUa_IsBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:766,1
    - Dst: OpcUa_ServerApi_CreateFault
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:772,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:781,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:782,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:783,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:786,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:794,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:795,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:797,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:803,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 4
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_ppRequest
    - a_pRequestType
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_Void**
    - OpcUa_EncodeableType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 808
    functionName: OpcUa_Server_BeginRegisterServer2
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_Endpoint_EndSendResponse
    - OpcUa_Endpoint_BeginSendResponse
    - OpcUa_ReturnErrorIfTrue
    - OpcUa_ServerApi_CreateFault
    - pfnInvoke
    - OpcUa_EncodeableObject_Delete
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    - OpcUa_Endpoint_GetServiceFunction
    - OpcUa_IsBad
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_Server_BeginRegisterServer2(\n    OpcUa_Endpoint
      \       a_hEndpoint,\n    OpcUa_Handle          a_hContext,\n    OpcUa_Void**
      \         a_ppRequest,\n    OpcUa_EncodeableType* a_pRequestType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:879,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:882,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:883,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:884,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:885,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:886,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:887,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:888,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:889,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:890,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:891,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:892,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:893,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:894,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:895,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:896,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:897,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:898,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:899,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:900,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:901,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:902,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:903,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 23
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_pRequestHeader
    - a_pClientDescription
    - a_pServerUri
    - a_pEndpointUrl
    - a_pSessionName
    - a_pClientNonce
    - a_pClientCertificate
    - a_nRequestedSessionTimeout
    - a_nMaxResponseMessageSize
    - a_pResponseHeader
    - a_pSessionId
    - a_pAuthenticationToken
    - a_pRevisedSessionTimeout
    - a_pServerNonce
    - a_pServerCertificate
    - a_pNoOfServerEndpoints
    - a_pServerEndpoints
    - a_pNoOfServerSoftwareCertificates
    - a_pServerSoftwareCertificates
    - a_pServerSignature
    - a_pMaxRequestMessageSize
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_RequestHeader*
    - OpcUa_ApplicationDescription*
    - OpcUa_String*
    - OpcUa_String*
    - OpcUa_String*
    - OpcUa_ByteString*
    - OpcUa_ByteString*
    - OpcUa_Double
    - OpcUa_UInt32
    - OpcUa_ResponseHeader*
    - OpcUa_NodeId*
    - OpcUa_NodeId*
    - OpcUa_Double*
    - OpcUa_ByteString*
    - OpcUa_ByteString*
    - OpcUa_Int32*
    - OpcUa_EndpointDescription**
    - OpcUa_Int32*
    - OpcUa_SignedSoftwareCertificate**
    - OpcUa_SignatureData*
    - OpcUa_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 914
    functionName: OpcUa_ServerApi_CreateSession
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_ReferenceParameter
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_ServerApi_CreateSession(\n    OpcUa_Endpoint
      \                     a_hEndpoint,\n    OpcUa_Handle                        a_hContext,\n
      \   const OpcUa_RequestHeader*          a_pRequestHeader,\n    const OpcUa_ApplicationDescription*
      a_pClientDescription,\n    const OpcUa_String*                 a_pServerUri,\n
      \   const OpcUa_String*                 a_pEndpointUrl,\n    const OpcUa_String*
      \                a_pSessionName,\n    const OpcUa_ByteString*             a_pClientNonce,\n
      \   const OpcUa_ByteString*             a_pClientCertificate,\n    OpcUa_Double
      \                       a_nRequestedSessionTimeout,\n    OpcUa_UInt32                        a_nMaxResponseMessageSize,\n
      \   OpcUa_ResponseHeader*               a_pResponseHeader,\n    OpcUa_NodeId*
      \                      a_pSessionId,\n    OpcUa_NodeId*                       a_pAuthenticationToken,\n
      \   OpcUa_Double*                       a_pRevisedSessionTimeout,\n    OpcUa_ByteString*
      \                  a_pServerNonce,\n    OpcUa_ByteString*                   a_pServerCertificate,\n
      \   OpcUa_Int32*                        a_pNoOfServerEndpoints,\n    OpcUa_EndpointDescription**
      \        a_pServerEndpoints,\n    OpcUa_Int32*                        a_pNoOfServerSoftwareCertificates,\n
      \   OpcUa_SignedSoftwareCertificate**   a_pServerSoftwareCertificates,\n    OpcUa_SignatureData*
      \               a_pServerSignature,\n    OpcUa_UInt32*                       a_pMaxRequestMessageSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:930,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:932,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:933,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:934,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:935,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:936,1
    - Dst: OpcUa_ReturnErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:938,1
    - Dst: OpcUa_Endpoint_BeginSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:943,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:944,1
    - Dst: OpcUa_Endpoint_GetServiceFunction
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:947,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:948,1
    - Dst: pfnInvoke
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:951,1
    - Dst: OpcUa_IsBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:975,1
    - Dst: OpcUa_ServerApi_CreateFault
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:981,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:990,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:991,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:992,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:995,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1003,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1004,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1006,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1012,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 4
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_ppRequest
    - a_pRequestType
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_Void**
    - OpcUa_EncodeableType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 1017
    functionName: OpcUa_Server_BeginCreateSession
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_Endpoint_EndSendResponse
    - OpcUa_Endpoint_BeginSendResponse
    - OpcUa_ReturnErrorIfTrue
    - OpcUa_ServerApi_CreateFault
    - pfnInvoke
    - OpcUa_EncodeableObject_Delete
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    - OpcUa_Endpoint_GetServiceFunction
    - OpcUa_IsBad
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_Server_BeginCreateSession(\n    OpcUa_Endpoint
      \       a_hEndpoint,\n    OpcUa_Handle          a_hContext,\n    OpcUa_Void**
      \         a_ppRequest,\n    OpcUa_EncodeableType* a_pRequestType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1074,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1077,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1078,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1079,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1080,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1081,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1082,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1083,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1084,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1085,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1086,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1087,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1088,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1089,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 16
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_pRequestHeader
    - a_pClientSignature
    - a_nNoOfClientSoftwareCertificates
    - a_pClientSoftwareCertificates
    - a_nNoOfLocaleIds
    - a_pLocaleIds
    - a_pUserIdentityToken
    - a_pUserTokenSignature
    - a_pResponseHeader
    - a_pServerNonce
    - a_pNoOfResults
    - a_pResults
    - a_pNoOfDiagnosticInfos
    - a_pDiagnosticInfos
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_RequestHeader*
    - OpcUa_SignatureData*
    - OpcUa_Int32
    - OpcUa_SignedSoftwareCertificate*
    - OpcUa_Int32
    - OpcUa_String*
    - OpcUa_ExtensionObject*
    - OpcUa_SignatureData*
    - OpcUa_ResponseHeader*
    - OpcUa_ByteString*
    - OpcUa_Int32*
    - OpcUa_StatusCode**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1100
    functionName: OpcUa_ServerApi_ActivateSession
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_ReturnErrorIfArrayArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_ServerApi_ActivateSession(\n    OpcUa_Endpoint
      \                        a_hEndpoint,\n    OpcUa_Handle                           a_hContext,\n
      \   const OpcUa_RequestHeader*             a_pRequestHeader,\n    const OpcUa_SignatureData*
      \            a_pClientSignature,\n    OpcUa_Int32                            a_nNoOfClientSoftwareCertificates,\n
      \   const OpcUa_SignedSoftwareCertificate* a_pClientSoftwareCertificates,\n
      \   OpcUa_Int32                            a_nNoOfLocaleIds,\n    const OpcUa_String*
      \                   a_pLocaleIds,\n    const OpcUa_ExtensionObject*           a_pUserIdentityToken,\n
      \   const OpcUa_SignatureData*             a_pUserTokenSignature,\n    OpcUa_ResponseHeader*
      \                 a_pResponseHeader,\n    OpcUa_ByteString*                      a_pServerNonce,\n
      \   OpcUa_Int32*                           a_pNoOfResults,\n    OpcUa_StatusCode**
      \                    a_pResults,\n    OpcUa_Int32*                           a_pNoOfDiagnosticInfos,\n
      \   OpcUa_DiagnosticInfo**                 a_pDiagnosticInfos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1116,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1118,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1119,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1120,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1121,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1122,1
    - Dst: OpcUa_ReturnErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1124,1
    - Dst: OpcUa_Endpoint_BeginSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1129,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1130,1
    - Dst: OpcUa_Endpoint_GetServiceFunction
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1133,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1134,1
    - Dst: pfnInvoke
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1137,1
    - Dst: OpcUa_IsBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1154,1
    - Dst: OpcUa_ServerApi_CreateFault
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1160,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1169,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1170,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1171,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1174,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1182,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1183,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1185,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1191,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 4
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_ppRequest
    - a_pRequestType
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_Void**
    - OpcUa_EncodeableType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1196
    functionName: OpcUa_Server_BeginActivateSession
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_Endpoint_EndSendResponse
    - OpcUa_Endpoint_BeginSendResponse
    - OpcUa_ReturnErrorIfTrue
    - OpcUa_ServerApi_CreateFault
    - pfnInvoke
    - OpcUa_EncodeableObject_Delete
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    - OpcUa_Endpoint_GetServiceFunction
    - OpcUa_IsBad
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_Server_BeginActivateSession(\n    OpcUa_Endpoint
      \       a_hEndpoint,\n    OpcUa_Handle          a_hContext,\n    OpcUa_Void**
      \         a_ppRequest,\n    OpcUa_EncodeableType* a_pRequestType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1231,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1234,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1235,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1236,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1237,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 5
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_pRequestHeader
    - a_bDeleteSubscriptions
    - a_pResponseHeader
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_RequestHeader*
    - OpcUa_Boolean
    - OpcUa_ResponseHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1248
    functionName: OpcUa_ServerApi_CloseSession
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_ReferenceParameter
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_ServerApi_CloseSession(\n    OpcUa_Endpoint
      \            a_hEndpoint,\n    OpcUa_Handle               a_hContext,\n    const
      OpcUa_RequestHeader* a_pRequestHeader,\n    OpcUa_Boolean              a_bDeleteSubscriptions,\n
      \   OpcUa_ResponseHeader*      a_pResponseHeader)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1264,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1266,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1267,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1268,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1269,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1270,1
    - Dst: OpcUa_ReturnErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1272,1
    - Dst: OpcUa_Endpoint_BeginSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1277,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1278,1
    - Dst: OpcUa_Endpoint_GetServiceFunction
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1281,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1282,1
    - Dst: pfnInvoke
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1285,1
    - Dst: OpcUa_IsBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1291,1
    - Dst: OpcUa_ServerApi_CreateFault
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1297,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1306,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1307,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1308,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1311,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1319,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1320,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1322,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1328,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 4
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_ppRequest
    - a_pRequestType
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_Void**
    - OpcUa_EncodeableType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1253
    functionDepth: 0
    functionLinenumber: 1253
    functionLinenumberEnd: 1333
    functionName: OpcUa_Server_BeginCloseSession
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_Endpoint_EndSendResponse
    - OpcUa_Endpoint_BeginSendResponse
    - OpcUa_ReturnErrorIfTrue
    - OpcUa_ServerApi_CreateFault
    - pfnInvoke
    - OpcUa_EncodeableObject_Delete
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    - OpcUa_Endpoint_GetServiceFunction
    - OpcUa_IsBad
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_Server_BeginCloseSession(\n    OpcUa_Endpoint
      \       a_hEndpoint,\n    OpcUa_Handle          a_hContext,\n    OpcUa_Void**
      \         a_ppRequest,\n    OpcUa_EncodeableType* a_pRequestType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1370,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1373,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1374,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1375,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1376,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1377,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 6
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_pRequestHeader
    - a_nRequestHandle
    - a_pResponseHeader
    - a_pCancelCount
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_RequestHeader*
    - OpcUa_UInt32
    - OpcUa_ResponseHeader*
    - OpcUa_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1362
    functionDepth: 0
    functionLinenumber: 1362
    functionLinenumberEnd: 1388
    functionName: OpcUa_ServerApi_Cancel
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_ReferenceParameter
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_ServerApi_Cancel(\n    OpcUa_Endpoint             a_hEndpoint,\n
      \   OpcUa_Handle               a_hContext,\n    const OpcUa_RequestHeader* a_pRequestHeader,\n
      \   OpcUa_UInt32               a_nRequestHandle,\n    OpcUa_ResponseHeader*
      \     a_pResponseHeader,\n    OpcUa_UInt32*              a_pCancelCount)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1404,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1406,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1407,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1408,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1409,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1410,1
    - Dst: OpcUa_ReturnErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1412,1
    - Dst: OpcUa_Endpoint_BeginSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1417,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1418,1
    - Dst: OpcUa_Endpoint_GetServiceFunction
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1421,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1422,1
    - Dst: pfnInvoke
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1425,1
    - Dst: OpcUa_IsBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1432,1
    - Dst: OpcUa_ServerApi_CreateFault
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1438,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1447,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1448,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1449,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1452,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1460,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1461,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1463,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1469,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 4
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_ppRequest
    - a_pRequestType
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_Void**
    - OpcUa_EncodeableType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1474
    functionName: OpcUa_Server_BeginCancel
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_Endpoint_EndSendResponse
    - OpcUa_Endpoint_BeginSendResponse
    - OpcUa_ReturnErrorIfTrue
    - OpcUa_ServerApi_CreateFault
    - pfnInvoke
    - OpcUa_EncodeableObject_Delete
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    - OpcUa_Endpoint_GetServiceFunction
    - OpcUa_IsBad
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_Server_BeginCancel(\n    OpcUa_Endpoint        a_hEndpoint,\n
      \   OpcUa_Handle          a_hContext,\n    OpcUa_Void**          a_ppRequest,\n
      \   OpcUa_EncodeableType* a_pRequestType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1519,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1522,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1523,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1524,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1525,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1526,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1527,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1528,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1529,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 10
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_pRequestHeader
    - a_nNoOfNodesToAdd
    - a_pNodesToAdd
    - a_pResponseHeader
    - a_pNoOfResults
    - a_pResults
    - a_pNoOfDiagnosticInfos
    - a_pDiagnosticInfos
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_RequestHeader*
    - OpcUa_Int32
    - OpcUa_AddNodesItem*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_AddNodesResult**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1507
    functionDepth: 0
    functionLinenumber: 1507
    functionLinenumberEnd: 1540
    functionName: OpcUa_ServerApi_AddNodes
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_ReturnErrorIfArrayArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_ServerApi_AddNodes(\n    OpcUa_Endpoint             a_hEndpoint,\n
      \   OpcUa_Handle               a_hContext,\n    const OpcUa_RequestHeader* a_pRequestHeader,\n
      \   OpcUa_Int32                a_nNoOfNodesToAdd,\n    const OpcUa_AddNodesItem*
      \ a_pNodesToAdd,\n    OpcUa_ResponseHeader*      a_pResponseHeader,\n    OpcUa_Int32*
      \              a_pNoOfResults,\n    OpcUa_AddNodesResult**     a_pResults,\n
      \   OpcUa_Int32*               a_pNoOfDiagnosticInfos,\n    OpcUa_DiagnosticInfo**
      \    a_pDiagnosticInfos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1556,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1558,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1559,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1560,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1561,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1562,1
    - Dst: OpcUa_ReturnErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1564,1
    - Dst: OpcUa_Endpoint_BeginSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1569,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1570,1
    - Dst: OpcUa_Endpoint_GetServiceFunction
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1573,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1574,1
    - Dst: pfnInvoke
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1577,1
    - Dst: OpcUa_IsBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1588,1
    - Dst: OpcUa_ServerApi_CreateFault
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1594,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1603,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1604,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1605,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1608,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1616,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1617,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1619,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1625,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1627,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 4
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_ppRequest
    - a_pRequestType
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_Void**
    - OpcUa_EncodeableType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1545
    functionDepth: 0
    functionLinenumber: 1545
    functionLinenumberEnd: 1630
    functionName: OpcUa_Server_BeginAddNodes
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_Endpoint_EndSendResponse
    - OpcUa_Endpoint_BeginSendResponse
    - OpcUa_ReturnErrorIfTrue
    - OpcUa_ServerApi_CreateFault
    - pfnInvoke
    - OpcUa_EncodeableObject_Delete
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    - OpcUa_Endpoint_GetServiceFunction
    - OpcUa_IsBad
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_Server_BeginAddNodes(\n    OpcUa_Endpoint        a_hEndpoint,\n
      \   OpcUa_Handle          a_hContext,\n    OpcUa_Void**          a_ppRequest,\n
      \   OpcUa_EncodeableType* a_pRequestType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1675,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1678,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1679,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1680,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1681,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1682,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1683,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1684,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1685,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 10
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_pRequestHeader
    - a_nNoOfReferencesToAdd
    - a_pReferencesToAdd
    - a_pResponseHeader
    - a_pNoOfResults
    - a_pResults
    - a_pNoOfDiagnosticInfos
    - a_pDiagnosticInfos
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_RequestHeader*
    - OpcUa_Int32
    - OpcUa_AddReferencesItem*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_StatusCode**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1663
    functionDepth: 0
    functionLinenumber: 1663
    functionLinenumberEnd: 1696
    functionName: OpcUa_ServerApi_AddReferences
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_ReturnErrorIfArrayArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_ServerApi_AddReferences(\n    OpcUa_Endpoint
      \                a_hEndpoint,\n    OpcUa_Handle                   a_hContext,\n
      \   const OpcUa_RequestHeader*     a_pRequestHeader,\n    OpcUa_Int32                    a_nNoOfReferencesToAdd,\n
      \   const OpcUa_AddReferencesItem* a_pReferencesToAdd,\n    OpcUa_ResponseHeader*
      \         a_pResponseHeader,\n    OpcUa_Int32*                   a_pNoOfResults,\n
      \   OpcUa_StatusCode**             a_pResults,\n    OpcUa_Int32*                   a_pNoOfDiagnosticInfos,\n
      \   OpcUa_DiagnosticInfo**         a_pDiagnosticInfos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1712,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1714,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1715,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1716,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1717,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1718,1
    - Dst: OpcUa_ReturnErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1720,1
    - Dst: OpcUa_Endpoint_BeginSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1725,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1726,1
    - Dst: OpcUa_Endpoint_GetServiceFunction
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1729,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1730,1
    - Dst: pfnInvoke
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1733,1
    - Dst: OpcUa_IsBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1744,1
    - Dst: OpcUa_ServerApi_CreateFault
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1750,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1759,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1760,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1761,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1764,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1772,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1773,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1775,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1781,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 4
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_ppRequest
    - a_pRequestType
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_Void**
    - OpcUa_EncodeableType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1786
      start: 1701
    functionDepth: 0
    functionLinenumber: 1701
    functionLinenumberEnd: 1786
    functionName: OpcUa_Server_BeginAddReferences
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_Endpoint_EndSendResponse
    - OpcUa_Endpoint_BeginSendResponse
    - OpcUa_ReturnErrorIfTrue
    - OpcUa_ServerApi_CreateFault
    - pfnInvoke
    - OpcUa_EncodeableObject_Delete
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    - OpcUa_Endpoint_GetServiceFunction
    - OpcUa_IsBad
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_Server_BeginAddReferences(\n    OpcUa_Endpoint
      \       a_hEndpoint,\n    OpcUa_Handle          a_hContext,\n    OpcUa_Void**
      \         a_ppRequest,\n    OpcUa_EncodeableType* a_pRequestType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1831,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1834,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1835,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1836,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1837,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1838,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1839,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1840,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1841,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 10
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_pRequestHeader
    - a_nNoOfNodesToDelete
    - a_pNodesToDelete
    - a_pResponseHeader
    - a_pNoOfResults
    - a_pResults
    - a_pNoOfDiagnosticInfos
    - a_pDiagnosticInfos
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_RequestHeader*
    - OpcUa_Int32
    - OpcUa_DeleteNodesItem*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_StatusCode**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1852
      start: 1819
    functionDepth: 0
    functionLinenumber: 1819
    functionLinenumberEnd: 1852
    functionName: OpcUa_ServerApi_DeleteNodes
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_ReturnErrorIfArrayArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_ServerApi_DeleteNodes(\n    OpcUa_Endpoint
      \              a_hEndpoint,\n    OpcUa_Handle                 a_hContext,\n
      \   const OpcUa_RequestHeader*   a_pRequestHeader,\n    OpcUa_Int32                  a_nNoOfNodesToDelete,\n
      \   const OpcUa_DeleteNodesItem* a_pNodesToDelete,\n    OpcUa_ResponseHeader*
      \       a_pResponseHeader,\n    OpcUa_Int32*                 a_pNoOfResults,\n
      \   OpcUa_StatusCode**           a_pResults,\n    OpcUa_Int32*                 a_pNoOfDiagnosticInfos,\n
      \   OpcUa_DiagnosticInfo**       a_pDiagnosticInfos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1868,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1870,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1871,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1872,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1873,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1874,1
    - Dst: OpcUa_ReturnErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1876,1
    - Dst: OpcUa_Endpoint_BeginSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1881,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1882,1
    - Dst: OpcUa_Endpoint_GetServiceFunction
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1885,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1886,1
    - Dst: pfnInvoke
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1889,1
    - Dst: OpcUa_IsBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1900,1
    - Dst: OpcUa_ServerApi_CreateFault
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1906,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1915,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1916,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1917,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1920,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1928,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1929,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1931,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1937,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 4
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_ppRequest
    - a_pRequestType
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_Void**
    - OpcUa_EncodeableType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1942
      start: 1857
    functionDepth: 0
    functionLinenumber: 1857
    functionLinenumberEnd: 1942
    functionName: OpcUa_Server_BeginDeleteNodes
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_Endpoint_EndSendResponse
    - OpcUa_Endpoint_BeginSendResponse
    - OpcUa_ReturnErrorIfTrue
    - OpcUa_ServerApi_CreateFault
    - pfnInvoke
    - OpcUa_EncodeableObject_Delete
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    - OpcUa_Endpoint_GetServiceFunction
    - OpcUa_IsBad
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_Server_BeginDeleteNodes(\n    OpcUa_Endpoint
      \       a_hEndpoint,\n    OpcUa_Handle          a_hContext,\n    OpcUa_Void**
      \         a_ppRequest,\n    OpcUa_EncodeableType* a_pRequestType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1987,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1990,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1991,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1992,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1993,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1994,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1995,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1996,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1997,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:1998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 10
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_pRequestHeader
    - a_nNoOfReferencesToDelete
    - a_pReferencesToDelete
    - a_pResponseHeader
    - a_pNoOfResults
    - a_pResults
    - a_pNoOfDiagnosticInfos
    - a_pDiagnosticInfos
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_RequestHeader*
    - OpcUa_Int32
    - OpcUa_DeleteReferencesItem*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_StatusCode**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2008
      start: 1975
    functionDepth: 0
    functionLinenumber: 1975
    functionLinenumberEnd: 2008
    functionName: OpcUa_ServerApi_DeleteReferences
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_ReturnErrorIfArrayArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_ServerApi_DeleteReferences(\n    OpcUa_Endpoint
      \                   a_hEndpoint,\n    OpcUa_Handle                      a_hContext,\n
      \   const OpcUa_RequestHeader*        a_pRequestHeader,\n    OpcUa_Int32                       a_nNoOfReferencesToDelete,\n
      \   const OpcUa_DeleteReferencesItem* a_pReferencesToDelete,\n    OpcUa_ResponseHeader*
      \            a_pResponseHeader,\n    OpcUa_Int32*                      a_pNoOfResults,\n
      \   OpcUa_StatusCode**                a_pResults,\n    OpcUa_Int32*                      a_pNoOfDiagnosticInfos,\n
      \   OpcUa_DiagnosticInfo**            a_pDiagnosticInfos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2024,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2026,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2027,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2028,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2029,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2030,1
    - Dst: OpcUa_ReturnErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2032,1
    - Dst: OpcUa_Endpoint_BeginSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2037,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2038,1
    - Dst: OpcUa_Endpoint_GetServiceFunction
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2041,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2042,1
    - Dst: pfnInvoke
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2045,1
    - Dst: OpcUa_IsBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2056,1
    - Dst: OpcUa_ServerApi_CreateFault
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2062,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2071,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2072,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2073,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2076,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2084,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2085,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2087,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2093,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 4
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_ppRequest
    - a_pRequestType
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_Void**
    - OpcUa_EncodeableType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2098
      start: 2013
    functionDepth: 0
    functionLinenumber: 2013
    functionLinenumberEnd: 2098
    functionName: OpcUa_Server_BeginDeleteReferences
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_Endpoint_EndSendResponse
    - OpcUa_Endpoint_BeginSendResponse
    - OpcUa_ReturnErrorIfTrue
    - OpcUa_ServerApi_CreateFault
    - pfnInvoke
    - OpcUa_EncodeableObject_Delete
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    - OpcUa_Endpoint_GetServiceFunction
    - OpcUa_IsBad
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_Server_BeginDeleteReferences(\n    OpcUa_Endpoint
      \       a_hEndpoint,\n    OpcUa_Handle          a_hContext,\n    OpcUa_Void**
      \         a_ppRequest,\n    OpcUa_EncodeableType* a_pRequestType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2147,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2150,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2151,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2152,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2153,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2154,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2155,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2156,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2157,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2158,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2159,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 12
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_pRequestHeader
    - a_pView
    - a_nRequestedMaxReferencesPerNode
    - a_nNoOfNodesToBrowse
    - a_pNodesToBrowse
    - a_pResponseHeader
    - a_pNoOfResults
    - a_pResults
    - a_pNoOfDiagnosticInfos
    - a_pDiagnosticInfos
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_RequestHeader*
    - OpcUa_ViewDescription*
    - OpcUa_UInt32
    - OpcUa_Int32
    - OpcUa_BrowseDescription*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_BrowseResult**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2133
    functionDepth: 0
    functionLinenumber: 2133
    functionLinenumberEnd: 2170
    functionName: OpcUa_ServerApi_Browse
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_ReferenceParameter
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_ServerApi_Browse(\n    OpcUa_Endpoint                 a_hEndpoint,\n
      \   OpcUa_Handle                   a_hContext,\n    const OpcUa_RequestHeader*
      \    a_pRequestHeader,\n    const OpcUa_ViewDescription*   a_pView,\n    OpcUa_UInt32
      \                  a_nRequestedMaxReferencesPerNode,\n    OpcUa_Int32                    a_nNoOfNodesToBrowse,\n
      \   const OpcUa_BrowseDescription* a_pNodesToBrowse,\n    OpcUa_ResponseHeader*
      \         a_pResponseHeader,\n    OpcUa_Int32*                   a_pNoOfResults,\n
      \   OpcUa_BrowseResult**           a_pResults,\n    OpcUa_Int32*                   a_pNoOfDiagnosticInfos,\n
      \   OpcUa_DiagnosticInfo**         a_pDiagnosticInfos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2186,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2188,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2189,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2190,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2191,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2192,1
    - Dst: OpcUa_ReturnErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2194,1
    - Dst: OpcUa_Endpoint_BeginSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2199,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2200,1
    - Dst: OpcUa_Endpoint_GetServiceFunction
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2203,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2204,1
    - Dst: pfnInvoke
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2207,1
    - Dst: OpcUa_IsBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2220,1
    - Dst: OpcUa_ServerApi_CreateFault
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2226,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2235,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2236,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2237,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2240,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2248,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2249,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2251,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2257,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 4
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_ppRequest
    - a_pRequestType
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_Void**
    - OpcUa_EncodeableType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2262
      start: 2175
    functionDepth: 0
    functionLinenumber: 2175
    functionLinenumberEnd: 2262
    functionName: OpcUa_Server_BeginBrowse
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_Endpoint_EndSendResponse
    - OpcUa_Endpoint_BeginSendResponse
    - OpcUa_ReturnErrorIfTrue
    - OpcUa_ServerApi_CreateFault
    - pfnInvoke
    - OpcUa_EncodeableObject_Delete
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    - OpcUa_Endpoint_GetServiceFunction
    - OpcUa_IsBad
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_Server_BeginBrowse(\n    OpcUa_Endpoint        a_hEndpoint,\n
      \   OpcUa_Handle          a_hContext,\n    OpcUa_Void**          a_ppRequest,\n
      \   OpcUa_EncodeableType* a_pRequestType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2309,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2312,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2313,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2314,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2315,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2316,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2317,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2318,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2319,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2320,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 11
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_pRequestHeader
    - a_bReleaseContinuationPoints
    - a_nNoOfContinuationPoints
    - a_pContinuationPoints
    - a_pResponseHeader
    - a_pNoOfResults
    - a_pResults
    - a_pNoOfDiagnosticInfos
    - a_pDiagnosticInfos
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_RequestHeader*
    - OpcUa_Boolean
    - OpcUa_Int32
    - OpcUa_ByteString*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_BrowseResult**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2331
      start: 2296
    functionDepth: 0
    functionLinenumber: 2296
    functionLinenumberEnd: 2331
    functionName: OpcUa_ServerApi_BrowseNext
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_ReferenceParameter
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_ServerApi_BrowseNext(\n    OpcUa_Endpoint             a_hEndpoint,\n
      \   OpcUa_Handle               a_hContext,\n    const OpcUa_RequestHeader* a_pRequestHeader,\n
      \   OpcUa_Boolean              a_bReleaseContinuationPoints,\n    OpcUa_Int32
      \               a_nNoOfContinuationPoints,\n    const OpcUa_ByteString*    a_pContinuationPoints,\n
      \   OpcUa_ResponseHeader*      a_pResponseHeader,\n    OpcUa_Int32*               a_pNoOfResults,\n
      \   OpcUa_BrowseResult**       a_pResults,\n    OpcUa_Int32*               a_pNoOfDiagnosticInfos,\n
      \   OpcUa_DiagnosticInfo**     a_pDiagnosticInfos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2347,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2349,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2350,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2351,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2352,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2353,1
    - Dst: OpcUa_ReturnErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2355,1
    - Dst: OpcUa_Endpoint_BeginSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2360,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2361,1
    - Dst: OpcUa_Endpoint_GetServiceFunction
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2364,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2365,1
    - Dst: pfnInvoke
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2368,1
    - Dst: OpcUa_IsBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2380,1
    - Dst: OpcUa_ServerApi_CreateFault
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2386,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2395,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2396,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2397,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2400,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2408,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2409,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2411,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2417,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 4
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_ppRequest
    - a_pRequestType
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_Void**
    - OpcUa_EncodeableType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2422
      start: 2336
    functionDepth: 0
    functionLinenumber: 2336
    functionLinenumberEnd: 2422
    functionName: OpcUa_Server_BeginBrowseNext
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_Endpoint_EndSendResponse
    - OpcUa_Endpoint_BeginSendResponse
    - OpcUa_ReturnErrorIfTrue
    - OpcUa_ServerApi_CreateFault
    - pfnInvoke
    - OpcUa_EncodeableObject_Delete
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    - OpcUa_Endpoint_GetServiceFunction
    - OpcUa_IsBad
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_Server_BeginBrowseNext(\n    OpcUa_Endpoint
      \       a_hEndpoint,\n    OpcUa_Handle          a_hContext,\n    OpcUa_Void**
      \         a_ppRequest,\n    OpcUa_EncodeableType* a_pRequestType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2467,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2470,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2471,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2472,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2473,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2474,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2475,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2476,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2477,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 10
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_pRequestHeader
    - a_nNoOfBrowsePaths
    - a_pBrowsePaths
    - a_pResponseHeader
    - a_pNoOfResults
    - a_pResults
    - a_pNoOfDiagnosticInfos
    - a_pDiagnosticInfos
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_RequestHeader*
    - OpcUa_Int32
    - OpcUa_BrowsePath*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_BrowsePathResult**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2488
      start: 2455
    functionDepth: 0
    functionLinenumber: 2455
    functionLinenumberEnd: 2488
    functionName: OpcUa_ServerApi_TranslateBrowsePathsToNodeIds
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_ReturnErrorIfArrayArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_ServerApi_TranslateBrowsePathsToNodeIds(\n
      \   OpcUa_Endpoint             a_hEndpoint,\n    OpcUa_Handle               a_hContext,\n
      \   const OpcUa_RequestHeader* a_pRequestHeader,\n    OpcUa_Int32                a_nNoOfBrowsePaths,\n
      \   const OpcUa_BrowsePath*    a_pBrowsePaths,\n    OpcUa_ResponseHeader*      a_pResponseHeader,\n
      \   OpcUa_Int32*               a_pNoOfResults,\n    OpcUa_BrowsePathResult**
      \  a_pResults,\n    OpcUa_Int32*               a_pNoOfDiagnosticInfos,\n    OpcUa_DiagnosticInfo**
      \    a_pDiagnosticInfos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2504,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2506,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2507,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2508,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2509,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2510,1
    - Dst: OpcUa_ReturnErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2512,1
    - Dst: OpcUa_Endpoint_BeginSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2517,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2518,1
    - Dst: OpcUa_Endpoint_GetServiceFunction
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2521,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2522,1
    - Dst: pfnInvoke
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2525,1
    - Dst: OpcUa_IsBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2536,1
    - Dst: OpcUa_ServerApi_CreateFault
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2542,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2551,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2552,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2553,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2556,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2564,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2565,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2567,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2573,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 4
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_ppRequest
    - a_pRequestType
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_Void**
    - OpcUa_EncodeableType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2578
      start: 2493
    functionDepth: 0
    functionLinenumber: 2493
    functionLinenumberEnd: 2578
    functionName: OpcUa_Server_BeginTranslateBrowsePathsToNodeIds
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_Endpoint_EndSendResponse
    - OpcUa_Endpoint_BeginSendResponse
    - OpcUa_ReturnErrorIfTrue
    - OpcUa_ServerApi_CreateFault
    - pfnInvoke
    - OpcUa_EncodeableObject_Delete
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    - OpcUa_Endpoint_GetServiceFunction
    - OpcUa_IsBad
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_Server_BeginTranslateBrowsePathsToNodeIds(\n
      \   OpcUa_Endpoint        a_hEndpoint,\n    OpcUa_Handle          a_hContext,\n
      \   OpcUa_Void**          a_ppRequest,\n    OpcUa_EncodeableType* a_pRequestType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2619,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2622,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2623,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2624,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2625,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2626,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2627,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 8
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_pRequestHeader
    - a_nNoOfNodesToRegister
    - a_pNodesToRegister
    - a_pResponseHeader
    - a_pNoOfRegisteredNodeIds
    - a_pRegisteredNodeIds
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_RequestHeader*
    - OpcUa_Int32
    - OpcUa_NodeId*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_NodeId**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2638
      start: 2609
    functionDepth: 0
    functionLinenumber: 2609
    functionLinenumberEnd: 2638
    functionName: OpcUa_ServerApi_RegisterNodes
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_ReturnErrorIfArrayArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_ServerApi_RegisterNodes(\n    OpcUa_Endpoint
      \            a_hEndpoint,\n    OpcUa_Handle               a_hContext,\n    const
      OpcUa_RequestHeader* a_pRequestHeader,\n    OpcUa_Int32                a_nNoOfNodesToRegister,\n
      \   const OpcUa_NodeId*        a_pNodesToRegister,\n    OpcUa_ResponseHeader*
      \     a_pResponseHeader,\n    OpcUa_Int32*               a_pNoOfRegisteredNodeIds,\n
      \   OpcUa_NodeId**             a_pRegisteredNodeIds)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2654,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2656,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2657,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2658,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2659,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2660,1
    - Dst: OpcUa_ReturnErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2662,1
    - Dst: OpcUa_Endpoint_BeginSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2667,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2668,1
    - Dst: OpcUa_Endpoint_GetServiceFunction
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2671,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2672,1
    - Dst: pfnInvoke
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2675,1
    - Dst: OpcUa_IsBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2684,1
    - Dst: OpcUa_ServerApi_CreateFault
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2690,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2699,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2700,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2701,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2704,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2712,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2713,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2715,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2721,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2723,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 4
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_ppRequest
    - a_pRequestType
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_Void**
    - OpcUa_EncodeableType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2726
      start: 2643
    functionDepth: 0
    functionLinenumber: 2643
    functionLinenumberEnd: 2726
    functionName: OpcUa_Server_BeginRegisterNodes
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_Endpoint_EndSendResponse
    - OpcUa_Endpoint_BeginSendResponse
    - OpcUa_ReturnErrorIfTrue
    - OpcUa_ServerApi_CreateFault
    - pfnInvoke
    - OpcUa_EncodeableObject_Delete
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    - OpcUa_Endpoint_GetServiceFunction
    - OpcUa_IsBad
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_Server_BeginRegisterNodes(\n    OpcUa_Endpoint
      \       a_hEndpoint,\n    OpcUa_Handle          a_hContext,\n    OpcUa_Void**
      \         a_ppRequest,\n    OpcUa_EncodeableType* a_pRequestType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2763,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2766,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2767,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2768,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2769,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 6
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_pRequestHeader
    - a_nNoOfNodesToUnregister
    - a_pNodesToUnregister
    - a_pResponseHeader
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_RequestHeader*
    - OpcUa_Int32
    - OpcUa_NodeId*
    - OpcUa_ResponseHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2780
      start: 2755
    functionDepth: 0
    functionLinenumber: 2755
    functionLinenumberEnd: 2780
    functionName: OpcUa_ServerApi_UnregisterNodes
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_ReturnErrorIfArrayArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_ServerApi_UnregisterNodes(\n    OpcUa_Endpoint
      \            a_hEndpoint,\n    OpcUa_Handle               a_hContext,\n    const
      OpcUa_RequestHeader* a_pRequestHeader,\n    OpcUa_Int32                a_nNoOfNodesToUnregister,\n
      \   const OpcUa_NodeId*        a_pNodesToUnregister,\n    OpcUa_ResponseHeader*
      \     a_pResponseHeader)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2796,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2798,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2799,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2800,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2801,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2802,1
    - Dst: OpcUa_ReturnErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2804,1
    - Dst: OpcUa_Endpoint_BeginSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2809,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2810,1
    - Dst: OpcUa_Endpoint_GetServiceFunction
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2813,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2814,1
    - Dst: pfnInvoke
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2817,1
    - Dst: OpcUa_IsBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2824,1
    - Dst: OpcUa_ServerApi_CreateFault
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2830,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2839,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2840,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2841,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2844,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2852,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2853,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2855,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2861,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 4
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_ppRequest
    - a_pRequestType
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_Void**
    - OpcUa_EncodeableType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2866
      start: 2785
    functionDepth: 0
    functionLinenumber: 2785
    functionLinenumberEnd: 2866
    functionName: OpcUa_Server_BeginUnregisterNodes
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_Endpoint_EndSendResponse
    - OpcUa_Endpoint_BeginSendResponse
    - OpcUa_ReturnErrorIfTrue
    - OpcUa_ServerApi_CreateFault
    - pfnInvoke
    - OpcUa_EncodeableObject_Delete
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    - OpcUa_Endpoint_GetServiceFunction
    - OpcUa_IsBad
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_Server_BeginUnregisterNodes(\n    OpcUa_Endpoint
      \       a_hEndpoint,\n    OpcUa_Handle          a_hContext,\n    OpcUa_Void**
      \         a_ppRequest,\n    OpcUa_EncodeableType* a_pRequestType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2927,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2930,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2931,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2932,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2933,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2934,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2935,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2936,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2937,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2938,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2939,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2940,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2941,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2942,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2943,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2944,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2945,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 18
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_pRequestHeader
    - a_pView
    - a_nNoOfNodeTypes
    - a_pNodeTypes
    - a_pFilter
    - a_nMaxDataSetsToReturn
    - a_nMaxReferencesToReturn
    - a_pResponseHeader
    - a_pNoOfQueryDataSets
    - a_pQueryDataSets
    - a_pContinuationPoint
    - a_pNoOfParsingResults
    - a_pParsingResults
    - a_pNoOfDiagnosticInfos
    - a_pDiagnosticInfos
    - a_pFilterResult
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_RequestHeader*
    - OpcUa_ViewDescription*
    - OpcUa_Int32
    - OpcUa_NodeTypeDescription*
    - OpcUa_ContentFilter*
    - OpcUa_UInt32
    - OpcUa_UInt32
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_QueryDataSet**
    - OpcUa_ByteString*
    - OpcUa_Int32*
    - OpcUa_ParsingResult**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    - OpcUa_ContentFilterResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2956
      start: 2907
    functionDepth: 0
    functionLinenumber: 2907
    functionLinenumberEnd: 2956
    functionName: OpcUa_ServerApi_QueryFirst
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_ReferenceParameter
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_ServerApi_QueryFirst(\n    OpcUa_Endpoint                   a_hEndpoint,\n
      \   OpcUa_Handle                     a_hContext,\n    const OpcUa_RequestHeader*
      \      a_pRequestHeader,\n    const OpcUa_ViewDescription*     a_pView,\n    OpcUa_Int32
      \                     a_nNoOfNodeTypes,\n    const OpcUa_NodeTypeDescription*
      a_pNodeTypes,\n    const OpcUa_ContentFilter*       a_pFilter,\n    OpcUa_UInt32
      \                    a_nMaxDataSetsToReturn,\n    OpcUa_UInt32                     a_nMaxReferencesToReturn,\n
      \   OpcUa_ResponseHeader*            a_pResponseHeader,\n    OpcUa_Int32*                     a_pNoOfQueryDataSets,\n
      \   OpcUa_QueryDataSet**             a_pQueryDataSets,\n    OpcUa_ByteString*
      \               a_pContinuationPoint,\n    OpcUa_Int32*                     a_pNoOfParsingResults,\n
      \   OpcUa_ParsingResult**            a_pParsingResults,\n    OpcUa_Int32*                     a_pNoOfDiagnosticInfos,\n
      \   OpcUa_DiagnosticInfo**           a_pDiagnosticInfos,\n    OpcUa_ContentFilterResult*
      \      a_pFilterResult)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2972,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2974,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2975,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2976,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2977,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2978,1
    - Dst: OpcUa_ReturnErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2980,1
    - Dst: OpcUa_Endpoint_BeginSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2985,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2986,1
    - Dst: OpcUa_Endpoint_GetServiceFunction
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2989,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2990,1
    - Dst: pfnInvoke
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:2993,1
    - Dst: OpcUa_IsBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3012,1
    - Dst: OpcUa_ServerApi_CreateFault
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3018,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3027,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3028,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3029,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3032,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3040,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3041,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3043,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3049,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3051,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 4
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_ppRequest
    - a_pRequestType
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_Void**
    - OpcUa_EncodeableType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3054
      start: 2961
    functionDepth: 0
    functionLinenumber: 2961
    functionLinenumberEnd: 3054
    functionName: OpcUa_Server_BeginQueryFirst
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_Endpoint_EndSendResponse
    - OpcUa_Endpoint_BeginSendResponse
    - OpcUa_ReturnErrorIfTrue
    - OpcUa_ServerApi_CreateFault
    - pfnInvoke
    - OpcUa_EncodeableObject_Delete
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    - OpcUa_Endpoint_GetServiceFunction
    - OpcUa_IsBad
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_Server_BeginQueryFirst(\n    OpcUa_Endpoint
      \       a_hEndpoint,\n    OpcUa_Handle          a_hContext,\n    OpcUa_Void**
      \         a_ppRequest,\n    OpcUa_EncodeableType* a_pRequestType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3097,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3100,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3101,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3102,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3103,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3104,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3105,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3106,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3107,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 9
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_pRequestHeader
    - a_bReleaseContinuationPoint
    - a_pContinuationPoint
    - a_pResponseHeader
    - a_pNoOfQueryDataSets
    - a_pQueryDataSets
    - a_pRevisedContinuationPoint
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_RequestHeader*
    - OpcUa_Boolean
    - OpcUa_ByteString*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_QueryDataSet**
    - OpcUa_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3118
      start: 3086
    functionDepth: 0
    functionLinenumber: 3086
    functionLinenumberEnd: 3118
    functionName: OpcUa_ServerApi_QueryNext
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_ReferenceParameter
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_ServerApi_QueryNext(\n    OpcUa_Endpoint             a_hEndpoint,\n
      \   OpcUa_Handle               a_hContext,\n    const OpcUa_RequestHeader* a_pRequestHeader,\n
      \   OpcUa_Boolean              a_bReleaseContinuationPoint,\n    const OpcUa_ByteString*
      \   a_pContinuationPoint,\n    OpcUa_ResponseHeader*      a_pResponseHeader,\n
      \   OpcUa_Int32*               a_pNoOfQueryDataSets,\n    OpcUa_QueryDataSet**
      \      a_pQueryDataSets,\n    OpcUa_ByteString*          a_pRevisedContinuationPoint)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3134,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3136,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3137,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3138,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3139,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3140,1
    - Dst: OpcUa_ReturnErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3142,1
    - Dst: OpcUa_Endpoint_BeginSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3147,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3148,1
    - Dst: OpcUa_Endpoint_GetServiceFunction
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3151,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3152,1
    - Dst: pfnInvoke
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3155,1
    - Dst: OpcUa_IsBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3165,1
    - Dst: OpcUa_ServerApi_CreateFault
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3171,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3180,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3181,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3182,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3185,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3193,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3194,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3196,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3202,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 4
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_ppRequest
    - a_pRequestType
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_Void**
    - OpcUa_EncodeableType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3207
      start: 3123
    functionDepth: 0
    functionLinenumber: 3123
    functionLinenumberEnd: 3207
    functionName: OpcUa_Server_BeginQueryNext
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_Endpoint_EndSendResponse
    - OpcUa_Endpoint_BeginSendResponse
    - OpcUa_ReturnErrorIfTrue
    - OpcUa_ServerApi_CreateFault
    - pfnInvoke
    - OpcUa_EncodeableObject_Delete
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    - OpcUa_Endpoint_GetServiceFunction
    - OpcUa_IsBad
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_Server_BeginQueryNext(\n    OpcUa_Endpoint
      \       a_hEndpoint,\n    OpcUa_Handle          a_hContext,\n    OpcUa_Void**
      \         a_ppRequest,\n    OpcUa_EncodeableType* a_pRequestType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3256,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3259,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3260,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3261,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3262,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3263,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3264,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3265,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3266,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3267,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3268,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 12
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_pRequestHeader
    - a_nMaxAge
    - a_eTimestampsToReturn
    - a_nNoOfNodesToRead
    - a_pNodesToRead
    - a_pResponseHeader
    - a_pNoOfResults
    - a_pResults
    - a_pNoOfDiagnosticInfos
    - a_pDiagnosticInfos
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_RequestHeader*
    - OpcUa_Double
    - OpcUa_TimestampsToReturn
    - OpcUa_Int32
    - OpcUa_ReadValueId*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_DataValue**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3279
      start: 3242
    functionDepth: 0
    functionLinenumber: 3242
    functionLinenumberEnd: 3279
    functionName: OpcUa_ServerApi_Read
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_ReferenceParameter
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_ServerApi_Read(\n    OpcUa_Endpoint             a_hEndpoint,\n
      \   OpcUa_Handle               a_hContext,\n    const OpcUa_RequestHeader* a_pRequestHeader,\n
      \   OpcUa_Double               a_nMaxAge,\n    OpcUa_TimestampsToReturn   a_eTimestampsToReturn,\n
      \   OpcUa_Int32                a_nNoOfNodesToRead,\n    const OpcUa_ReadValueId*
      \  a_pNodesToRead,\n    OpcUa_ResponseHeader*      a_pResponseHeader,\n    OpcUa_Int32*
      \              a_pNoOfResults,\n    OpcUa_DataValue**          a_pResults,\n
      \   OpcUa_Int32*               a_pNoOfDiagnosticInfos,\n    OpcUa_DiagnosticInfo**
      \    a_pDiagnosticInfos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3295,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3297,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3298,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3299,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3300,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3301,1
    - Dst: OpcUa_ReturnErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3303,1
    - Dst: OpcUa_Endpoint_BeginSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3308,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3309,1
    - Dst: OpcUa_Endpoint_GetServiceFunction
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3312,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3313,1
    - Dst: pfnInvoke
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3316,1
    - Dst: OpcUa_IsBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3329,1
    - Dst: OpcUa_ServerApi_CreateFault
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3335,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3344,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3345,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3346,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3349,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3357,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3358,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3360,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3366,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 4
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_ppRequest
    - a_pRequestType
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_Void**
    - OpcUa_EncodeableType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3371
      start: 3284
    functionDepth: 0
    functionLinenumber: 3284
    functionLinenumberEnd: 3371
    functionName: OpcUa_Server_BeginRead
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_Endpoint_EndSendResponse
    - OpcUa_Endpoint_BeginSendResponse
    - OpcUa_ReturnErrorIfTrue
    - OpcUa_ServerApi_CreateFault
    - pfnInvoke
    - OpcUa_EncodeableObject_Delete
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    - OpcUa_Endpoint_GetServiceFunction
    - OpcUa_IsBad
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_Server_BeginRead(\n    OpcUa_Endpoint        a_hEndpoint,\n
      \   OpcUa_Handle          a_hContext,\n    OpcUa_Void**          a_ppRequest,\n
      \   OpcUa_EncodeableType* a_pRequestType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3422,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3425,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3426,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3427,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3428,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3429,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3430,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3431,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3432,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3433,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3434,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3435,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 13
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_pRequestHeader
    - a_pHistoryReadDetails
    - a_eTimestampsToReturn
    - a_bReleaseContinuationPoints
    - a_nNoOfNodesToRead
    - a_pNodesToRead
    - a_pResponseHeader
    - a_pNoOfResults
    - a_pResults
    - a_pNoOfDiagnosticInfos
    - a_pDiagnosticInfos
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_RequestHeader*
    - OpcUa_ExtensionObject*
    - OpcUa_TimestampsToReturn
    - OpcUa_Boolean
    - OpcUa_Int32
    - OpcUa_HistoryReadValueId*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_HistoryReadResult**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3446
      start: 3407
    functionDepth: 0
    functionLinenumber: 3407
    functionLinenumberEnd: 3446
    functionName: OpcUa_ServerApi_HistoryRead
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_ReferenceParameter
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_ServerApi_HistoryRead(\n    OpcUa_Endpoint
      \                 a_hEndpoint,\n    OpcUa_Handle                    a_hContext,\n
      \   const OpcUa_RequestHeader*      a_pRequestHeader,\n    const OpcUa_ExtensionObject*
      \   a_pHistoryReadDetails,\n    OpcUa_TimestampsToReturn        a_eTimestampsToReturn,\n
      \   OpcUa_Boolean                   a_bReleaseContinuationPoints,\n    OpcUa_Int32
      \                    a_nNoOfNodesToRead,\n    const OpcUa_HistoryReadValueId*
      a_pNodesToRead,\n    OpcUa_ResponseHeader*           a_pResponseHeader,\n    OpcUa_Int32*
      \                   a_pNoOfResults,\n    OpcUa_HistoryReadResult**       a_pResults,\n
      \   OpcUa_Int32*                    a_pNoOfDiagnosticInfos,\n    OpcUa_DiagnosticInfo**
      \         a_pDiagnosticInfos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3462,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3464,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3465,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3466,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3467,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3468,1
    - Dst: OpcUa_ReturnErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3470,1
    - Dst: OpcUa_Endpoint_BeginSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3475,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3476,1
    - Dst: OpcUa_Endpoint_GetServiceFunction
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3479,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3480,1
    - Dst: pfnInvoke
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3483,1
    - Dst: OpcUa_IsBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3497,1
    - Dst: OpcUa_ServerApi_CreateFault
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3503,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3512,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3513,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3514,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3517,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3525,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3526,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3528,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3534,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 4
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_ppRequest
    - a_pRequestType
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_Void**
    - OpcUa_EncodeableType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3539
      start: 3451
    functionDepth: 0
    functionLinenumber: 3451
    functionLinenumberEnd: 3539
    functionName: OpcUa_Server_BeginHistoryRead
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_Endpoint_EndSendResponse
    - OpcUa_Endpoint_BeginSendResponse
    - OpcUa_ReturnErrorIfTrue
    - OpcUa_ServerApi_CreateFault
    - pfnInvoke
    - OpcUa_EncodeableObject_Delete
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    - OpcUa_Endpoint_GetServiceFunction
    - OpcUa_IsBad
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_Server_BeginHistoryRead(\n    OpcUa_Endpoint
      \       a_hEndpoint,\n    OpcUa_Handle          a_hContext,\n    OpcUa_Void**
      \         a_ppRequest,\n    OpcUa_EncodeableType* a_pRequestType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3584,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3587,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3588,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3589,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3590,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3591,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3592,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3593,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3594,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 10
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_pRequestHeader
    - a_nNoOfNodesToWrite
    - a_pNodesToWrite
    - a_pResponseHeader
    - a_pNoOfResults
    - a_pResults
    - a_pNoOfDiagnosticInfos
    - a_pDiagnosticInfos
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_RequestHeader*
    - OpcUa_Int32
    - OpcUa_WriteValue*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_StatusCode**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3605
      start: 3572
    functionDepth: 0
    functionLinenumber: 3572
    functionLinenumberEnd: 3605
    functionName: OpcUa_ServerApi_Write
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_ReturnErrorIfArrayArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_ServerApi_Write(\n    OpcUa_Endpoint             a_hEndpoint,\n
      \   OpcUa_Handle               a_hContext,\n    const OpcUa_RequestHeader* a_pRequestHeader,\n
      \   OpcUa_Int32                a_nNoOfNodesToWrite,\n    const OpcUa_WriteValue*
      \   a_pNodesToWrite,\n    OpcUa_ResponseHeader*      a_pResponseHeader,\n    OpcUa_Int32*
      \              a_pNoOfResults,\n    OpcUa_StatusCode**         a_pResults,\n
      \   OpcUa_Int32*               a_pNoOfDiagnosticInfos,\n    OpcUa_DiagnosticInfo**
      \    a_pDiagnosticInfos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3621,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3623,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3624,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3625,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3626,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3627,1
    - Dst: OpcUa_ReturnErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3629,1
    - Dst: OpcUa_Endpoint_BeginSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3634,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3635,1
    - Dst: OpcUa_Endpoint_GetServiceFunction
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3638,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3639,1
    - Dst: pfnInvoke
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3642,1
    - Dst: OpcUa_IsBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3653,1
    - Dst: OpcUa_ServerApi_CreateFault
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3659,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3668,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3669,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3670,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3673,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3681,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3682,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3684,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3690,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 4
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_ppRequest
    - a_pRequestType
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_Void**
    - OpcUa_EncodeableType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3695
      start: 3610
    functionDepth: 0
    functionLinenumber: 3610
    functionLinenumberEnd: 3695
    functionName: OpcUa_Server_BeginWrite
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_Endpoint_EndSendResponse
    - OpcUa_Endpoint_BeginSendResponse
    - OpcUa_ReturnErrorIfTrue
    - OpcUa_ServerApi_CreateFault
    - pfnInvoke
    - OpcUa_EncodeableObject_Delete
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    - OpcUa_Endpoint_GetServiceFunction
    - OpcUa_IsBad
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_Server_BeginWrite(\n    OpcUa_Endpoint        a_hEndpoint,\n
      \   OpcUa_Handle          a_hContext,\n    OpcUa_Void**          a_ppRequest,\n
      \   OpcUa_EncodeableType* a_pRequestType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3740,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3743,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3744,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3745,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3746,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3747,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3748,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3749,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3750,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 10
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_pRequestHeader
    - a_nNoOfHistoryUpdateDetails
    - a_pHistoryUpdateDetails
    - a_pResponseHeader
    - a_pNoOfResults
    - a_pResults
    - a_pNoOfDiagnosticInfos
    - a_pDiagnosticInfos
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_RequestHeader*
    - OpcUa_Int32
    - OpcUa_ExtensionObject*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_HistoryUpdateResult**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3761
      start: 3728
    functionDepth: 0
    functionLinenumber: 3728
    functionLinenumberEnd: 3761
    functionName: OpcUa_ServerApi_HistoryUpdate
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_ReturnErrorIfArrayArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_ServerApi_HistoryUpdate(\n    OpcUa_Endpoint
      \              a_hEndpoint,\n    OpcUa_Handle                 a_hContext,\n
      \   const OpcUa_RequestHeader*   a_pRequestHeader,\n    OpcUa_Int32                  a_nNoOfHistoryUpdateDetails,\n
      \   const OpcUa_ExtensionObject* a_pHistoryUpdateDetails,\n    OpcUa_ResponseHeader*
      \       a_pResponseHeader,\n    OpcUa_Int32*                 a_pNoOfResults,\n
      \   OpcUa_HistoryUpdateResult**  a_pResults,\n    OpcUa_Int32*                 a_pNoOfDiagnosticInfos,\n
      \   OpcUa_DiagnosticInfo**       a_pDiagnosticInfos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3777,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3779,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3780,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3781,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3782,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3783,1
    - Dst: OpcUa_ReturnErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3785,1
    - Dst: OpcUa_Endpoint_BeginSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3790,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3791,1
    - Dst: OpcUa_Endpoint_GetServiceFunction
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3794,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3795,1
    - Dst: pfnInvoke
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3798,1
    - Dst: OpcUa_IsBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3809,1
    - Dst: OpcUa_ServerApi_CreateFault
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3815,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3824,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3825,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3826,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3829,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3837,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3838,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3840,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3846,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 4
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_ppRequest
    - a_pRequestType
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_Void**
    - OpcUa_EncodeableType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3851
      start: 3766
    functionDepth: 0
    functionLinenumber: 3766
    functionLinenumberEnd: 3851
    functionName: OpcUa_Server_BeginHistoryUpdate
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_Endpoint_EndSendResponse
    - OpcUa_Endpoint_BeginSendResponse
    - OpcUa_ReturnErrorIfTrue
    - OpcUa_ServerApi_CreateFault
    - pfnInvoke
    - OpcUa_EncodeableObject_Delete
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    - OpcUa_Endpoint_GetServiceFunction
    - OpcUa_IsBad
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_Server_BeginHistoryUpdate(\n    OpcUa_Endpoint
      \       a_hEndpoint,\n    OpcUa_Handle          a_hContext,\n    OpcUa_Void**
      \         a_ppRequest,\n    OpcUa_EncodeableType* a_pRequestType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3896,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3899,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3900,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3901,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3902,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3903,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3904,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3905,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3906,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 10
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_pRequestHeader
    - a_nNoOfMethodsToCall
    - a_pMethodsToCall
    - a_pResponseHeader
    - a_pNoOfResults
    - a_pResults
    - a_pNoOfDiagnosticInfos
    - a_pDiagnosticInfos
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_RequestHeader*
    - OpcUa_Int32
    - OpcUa_CallMethodRequest*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_CallMethodResult**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3917
      start: 3884
    functionDepth: 0
    functionLinenumber: 3884
    functionLinenumberEnd: 3917
    functionName: OpcUa_ServerApi_Call
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_ReturnErrorIfArrayArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_ServerApi_Call(\n    OpcUa_Endpoint                 a_hEndpoint,\n
      \   OpcUa_Handle                   a_hContext,\n    const OpcUa_RequestHeader*
      \    a_pRequestHeader,\n    OpcUa_Int32                    a_nNoOfMethodsToCall,\n
      \   const OpcUa_CallMethodRequest* a_pMethodsToCall,\n    OpcUa_ResponseHeader*
      \         a_pResponseHeader,\n    OpcUa_Int32*                   a_pNoOfResults,\n
      \   OpcUa_CallMethodResult**       a_pResults,\n    OpcUa_Int32*                   a_pNoOfDiagnosticInfos,\n
      \   OpcUa_DiagnosticInfo**         a_pDiagnosticInfos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3933,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3935,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3936,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3937,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3938,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3939,1
    - Dst: OpcUa_ReturnErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3941,1
    - Dst: OpcUa_Endpoint_BeginSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3946,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3947,1
    - Dst: OpcUa_Endpoint_GetServiceFunction
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3950,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3951,1
    - Dst: pfnInvoke
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3954,1
    - Dst: OpcUa_IsBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3965,1
    - Dst: OpcUa_ServerApi_CreateFault
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3971,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3980,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3981,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3982,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3985,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3993,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3994,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:3996,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4002,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 4
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_ppRequest
    - a_pRequestType
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_Void**
    - OpcUa_EncodeableType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4007
      start: 3922
    functionDepth: 0
    functionLinenumber: 3922
    functionLinenumberEnd: 4007
    functionName: OpcUa_Server_BeginCall
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_Endpoint_EndSendResponse
    - OpcUa_Endpoint_BeginSendResponse
    - OpcUa_ReturnErrorIfTrue
    - OpcUa_ServerApi_CreateFault
    - pfnInvoke
    - OpcUa_EncodeableObject_Delete
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    - OpcUa_Endpoint_GetServiceFunction
    - OpcUa_IsBad
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_Server_BeginCall(\n    OpcUa_Endpoint        a_hEndpoint,\n
      \   OpcUa_Handle          a_hContext,\n    OpcUa_Void**          a_ppRequest,\n
      \   OpcUa_EncodeableType* a_pRequestType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4056,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4059,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4060,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4061,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4062,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4063,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4064,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4065,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4066,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4067,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4068,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 12
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_pRequestHeader
    - a_nSubscriptionId
    - a_eTimestampsToReturn
    - a_nNoOfItemsToCreate
    - a_pItemsToCreate
    - a_pResponseHeader
    - a_pNoOfResults
    - a_pResults
    - a_pNoOfDiagnosticInfos
    - a_pDiagnosticInfos
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_RequestHeader*
    - OpcUa_UInt32
    - OpcUa_TimestampsToReturn
    - OpcUa_Int32
    - OpcUa_MonitoredItemCreateRequest*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_MonitoredItemCreateResult**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4079
      start: 4042
    functionDepth: 0
    functionLinenumber: 4042
    functionLinenumberEnd: 4079
    functionName: OpcUa_ServerApi_CreateMonitoredItems
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_ReferenceParameter
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_ServerApi_CreateMonitoredItems(\n    OpcUa_Endpoint
      \                         a_hEndpoint,\n    OpcUa_Handle                            a_hContext,\n
      \   const OpcUa_RequestHeader*              a_pRequestHeader,\n    OpcUa_UInt32
      \                           a_nSubscriptionId,\n    OpcUa_TimestampsToReturn
      \               a_eTimestampsToReturn,\n    OpcUa_Int32                             a_nNoOfItemsToCreate,\n
      \   const OpcUa_MonitoredItemCreateRequest* a_pItemsToCreate,\n    OpcUa_ResponseHeader*
      \                  a_pResponseHeader,\n    OpcUa_Int32*                            a_pNoOfResults,\n
      \   OpcUa_MonitoredItemCreateResult**       a_pResults,\n    OpcUa_Int32*                            a_pNoOfDiagnosticInfos,\n
      \   OpcUa_DiagnosticInfo**                  a_pDiagnosticInfos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4095,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4097,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4098,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4099,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4100,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4101,1
    - Dst: OpcUa_ReturnErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4103,1
    - Dst: OpcUa_Endpoint_BeginSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4108,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4109,1
    - Dst: OpcUa_Endpoint_GetServiceFunction
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4112,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4113,1
    - Dst: pfnInvoke
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4116,1
    - Dst: OpcUa_IsBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4129,1
    - Dst: OpcUa_ServerApi_CreateFault
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4135,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4144,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4145,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4146,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4149,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4157,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4158,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4160,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4166,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 4
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_ppRequest
    - a_pRequestType
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_Void**
    - OpcUa_EncodeableType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4171
      start: 4084
    functionDepth: 0
    functionLinenumber: 4084
    functionLinenumberEnd: 4171
    functionName: OpcUa_Server_BeginCreateMonitoredItems
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_Endpoint_EndSendResponse
    - OpcUa_Endpoint_BeginSendResponse
    - OpcUa_ReturnErrorIfTrue
    - OpcUa_ServerApi_CreateFault
    - pfnInvoke
    - OpcUa_EncodeableObject_Delete
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    - OpcUa_Endpoint_GetServiceFunction
    - OpcUa_IsBad
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_Server_BeginCreateMonitoredItems(\n    OpcUa_Endpoint
      \       a_hEndpoint,\n    OpcUa_Handle          a_hContext,\n    OpcUa_Void**
      \         a_ppRequest,\n    OpcUa_EncodeableType* a_pRequestType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4220,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4223,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4224,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4225,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4226,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4227,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4228,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4229,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4230,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4231,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4232,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 12
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_pRequestHeader
    - a_nSubscriptionId
    - a_eTimestampsToReturn
    - a_nNoOfItemsToModify
    - a_pItemsToModify
    - a_pResponseHeader
    - a_pNoOfResults
    - a_pResults
    - a_pNoOfDiagnosticInfos
    - a_pDiagnosticInfos
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_RequestHeader*
    - OpcUa_UInt32
    - OpcUa_TimestampsToReturn
    - OpcUa_Int32
    - OpcUa_MonitoredItemModifyRequest*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_MonitoredItemModifyResult**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4243
      start: 4206
    functionDepth: 0
    functionLinenumber: 4206
    functionLinenumberEnd: 4243
    functionName: OpcUa_ServerApi_ModifyMonitoredItems
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_ReferenceParameter
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_ServerApi_ModifyMonitoredItems(\n    OpcUa_Endpoint
      \                         a_hEndpoint,\n    OpcUa_Handle                            a_hContext,\n
      \   const OpcUa_RequestHeader*              a_pRequestHeader,\n    OpcUa_UInt32
      \                           a_nSubscriptionId,\n    OpcUa_TimestampsToReturn
      \               a_eTimestampsToReturn,\n    OpcUa_Int32                             a_nNoOfItemsToModify,\n
      \   const OpcUa_MonitoredItemModifyRequest* a_pItemsToModify,\n    OpcUa_ResponseHeader*
      \                  a_pResponseHeader,\n    OpcUa_Int32*                            a_pNoOfResults,\n
      \   OpcUa_MonitoredItemModifyResult**       a_pResults,\n    OpcUa_Int32*                            a_pNoOfDiagnosticInfos,\n
      \   OpcUa_DiagnosticInfo**                  a_pDiagnosticInfos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4259,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4261,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4262,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4263,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4264,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4265,1
    - Dst: OpcUa_ReturnErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4267,1
    - Dst: OpcUa_Endpoint_BeginSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4272,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4273,1
    - Dst: OpcUa_Endpoint_GetServiceFunction
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4276,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4277,1
    - Dst: pfnInvoke
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4280,1
    - Dst: OpcUa_IsBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4293,1
    - Dst: OpcUa_ServerApi_CreateFault
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4299,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4308,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4309,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4310,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4313,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4321,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4322,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4324,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4330,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 4
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_ppRequest
    - a_pRequestType
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_Void**
    - OpcUa_EncodeableType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4335
      start: 4248
    functionDepth: 0
    functionLinenumber: 4248
    functionLinenumberEnd: 4335
    functionName: OpcUa_Server_BeginModifyMonitoredItems
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_Endpoint_EndSendResponse
    - OpcUa_Endpoint_BeginSendResponse
    - OpcUa_ReturnErrorIfTrue
    - OpcUa_ServerApi_CreateFault
    - pfnInvoke
    - OpcUa_EncodeableObject_Delete
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    - OpcUa_Endpoint_GetServiceFunction
    - OpcUa_IsBad
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_Server_BeginModifyMonitoredItems(\n    OpcUa_Endpoint
      \       a_hEndpoint,\n    OpcUa_Handle          a_hContext,\n    OpcUa_Void**
      \         a_ppRequest,\n    OpcUa_EncodeableType* a_pRequestType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4384,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4387,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4388,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4389,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4390,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4391,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4392,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4393,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4394,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4395,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4396,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 12
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_pRequestHeader
    - a_nSubscriptionId
    - a_eMonitoringMode
    - a_nNoOfMonitoredItemIds
    - a_pMonitoredItemIds
    - a_pResponseHeader
    - a_pNoOfResults
    - a_pResults
    - a_pNoOfDiagnosticInfos
    - a_pDiagnosticInfos
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_RequestHeader*
    - OpcUa_UInt32
    - OpcUa_MonitoringMode
    - OpcUa_Int32
    - OpcUa_UInt32*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_StatusCode**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4407
      start: 4370
    functionDepth: 0
    functionLinenumber: 4370
    functionLinenumberEnd: 4407
    functionName: OpcUa_ServerApi_SetMonitoringMode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_ReferenceParameter
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_ServerApi_SetMonitoringMode(\n    OpcUa_Endpoint
      \            a_hEndpoint,\n    OpcUa_Handle               a_hContext,\n    const
      OpcUa_RequestHeader* a_pRequestHeader,\n    OpcUa_UInt32               a_nSubscriptionId,\n
      \   OpcUa_MonitoringMode       a_eMonitoringMode,\n    OpcUa_Int32                a_nNoOfMonitoredItemIds,\n
      \   const OpcUa_UInt32*        a_pMonitoredItemIds,\n    OpcUa_ResponseHeader*
      \     a_pResponseHeader,\n    OpcUa_Int32*               a_pNoOfResults,\n    OpcUa_StatusCode**
      \        a_pResults,\n    OpcUa_Int32*               a_pNoOfDiagnosticInfos,\n
      \   OpcUa_DiagnosticInfo**     a_pDiagnosticInfos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4423,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4425,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4426,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4427,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4428,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4429,1
    - Dst: OpcUa_ReturnErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4431,1
    - Dst: OpcUa_Endpoint_BeginSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4436,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4437,1
    - Dst: OpcUa_Endpoint_GetServiceFunction
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4440,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4441,1
    - Dst: pfnInvoke
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4444,1
    - Dst: OpcUa_IsBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4457,1
    - Dst: OpcUa_ServerApi_CreateFault
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4463,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4472,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4473,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4474,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4477,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4485,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4486,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4488,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4494,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 4
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_ppRequest
    - a_pRequestType
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_Void**
    - OpcUa_EncodeableType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4499
      start: 4412
    functionDepth: 0
    functionLinenumber: 4412
    functionLinenumberEnd: 4499
    functionName: OpcUa_Server_BeginSetMonitoringMode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_Endpoint_EndSendResponse
    - OpcUa_Endpoint_BeginSendResponse
    - OpcUa_ReturnErrorIfTrue
    - OpcUa_ServerApi_CreateFault
    - pfnInvoke
    - OpcUa_EncodeableObject_Delete
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    - OpcUa_Endpoint_GetServiceFunction
    - OpcUa_IsBad
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_Server_BeginSetMonitoringMode(\n    OpcUa_Endpoint
      \       a_hEndpoint,\n    OpcUa_Handle          a_hContext,\n    OpcUa_Void**
      \         a_ppRequest,\n    OpcUa_EncodeableType* a_pRequestType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4560,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4563,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4564,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4565,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4566,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4567,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4568,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4569,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4570,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4571,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4572,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4573,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4574,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4575,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4576,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4577,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 18
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_pRequestHeader
    - a_nSubscriptionId
    - a_nTriggeringItemId
    - a_nNoOfLinksToAdd
    - a_pLinksToAdd
    - a_nNoOfLinksToRemove
    - a_pLinksToRemove
    - a_pResponseHeader
    - a_pNoOfAddResults
    - a_pAddResults
    - a_pNoOfAddDiagnosticInfos
    - a_pAddDiagnosticInfos
    - a_pNoOfRemoveResults
    - a_pRemoveResults
    - a_pNoOfRemoveDiagnosticInfos
    - a_pRemoveDiagnosticInfos
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_RequestHeader*
    - OpcUa_UInt32
    - OpcUa_UInt32
    - OpcUa_Int32
    - OpcUa_UInt32*
    - OpcUa_Int32
    - OpcUa_UInt32*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_StatusCode**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    - OpcUa_Int32*
    - OpcUa_StatusCode**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4588
      start: 4540
    functionDepth: 0
    functionLinenumber: 4540
    functionLinenumberEnd: 4588
    functionName: OpcUa_ServerApi_SetTriggering
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_ReferenceParameter
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_ServerApi_SetTriggering(\n    OpcUa_Endpoint
      \            a_hEndpoint,\n    OpcUa_Handle               a_hContext,\n    const
      OpcUa_RequestHeader* a_pRequestHeader,\n    OpcUa_UInt32               a_nSubscriptionId,\n
      \   OpcUa_UInt32               a_nTriggeringItemId,\n    OpcUa_Int32                a_nNoOfLinksToAdd,\n
      \   const OpcUa_UInt32*        a_pLinksToAdd,\n    OpcUa_Int32                a_nNoOfLinksToRemove,\n
      \   const OpcUa_UInt32*        a_pLinksToRemove,\n    OpcUa_ResponseHeader*
      \     a_pResponseHeader,\n    OpcUa_Int32*               a_pNoOfAddResults,\n
      \   OpcUa_StatusCode**         a_pAddResults,\n    OpcUa_Int32*               a_pNoOfAddDiagnosticInfos,\n
      \   OpcUa_DiagnosticInfo**     a_pAddDiagnosticInfos,\n    OpcUa_Int32*               a_pNoOfRemoveResults,\n
      \   OpcUa_StatusCode**         a_pRemoveResults,\n    OpcUa_Int32*               a_pNoOfRemoveDiagnosticInfos,\n
      \   OpcUa_DiagnosticInfo**     a_pRemoveDiagnosticInfos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4604,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4606,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4607,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4608,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4609,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4610,1
    - Dst: OpcUa_ReturnErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4612,1
    - Dst: OpcUa_Endpoint_BeginSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4617,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4618,1
    - Dst: OpcUa_Endpoint_GetServiceFunction
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4621,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4622,1
    - Dst: pfnInvoke
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4625,1
    - Dst: OpcUa_IsBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4644,1
    - Dst: OpcUa_ServerApi_CreateFault
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4650,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4659,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4660,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4661,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4664,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4672,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4673,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4675,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4681,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 4
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_ppRequest
    - a_pRequestType
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_Void**
    - OpcUa_EncodeableType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4686
      start: 4593
    functionDepth: 0
    functionLinenumber: 4593
    functionLinenumberEnd: 4686
    functionName: OpcUa_Server_BeginSetTriggering
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_Endpoint_EndSendResponse
    - OpcUa_Endpoint_BeginSendResponse
    - OpcUa_ReturnErrorIfTrue
    - OpcUa_ServerApi_CreateFault
    - pfnInvoke
    - OpcUa_EncodeableObject_Delete
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    - OpcUa_Endpoint_GetServiceFunction
    - OpcUa_IsBad
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_Server_BeginSetTriggering(\n    OpcUa_Endpoint
      \       a_hEndpoint,\n    OpcUa_Handle          a_hContext,\n    OpcUa_Void**
      \         a_ppRequest,\n    OpcUa_EncodeableType* a_pRequestType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4733,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4736,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4737,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4738,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4739,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4740,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4741,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4742,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4743,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4744,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 11
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_pRequestHeader
    - a_nSubscriptionId
    - a_nNoOfMonitoredItemIds
    - a_pMonitoredItemIds
    - a_pResponseHeader
    - a_pNoOfResults
    - a_pResults
    - a_pNoOfDiagnosticInfos
    - a_pDiagnosticInfos
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_RequestHeader*
    - OpcUa_UInt32
    - OpcUa_Int32
    - OpcUa_UInt32*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_StatusCode**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4755
      start: 4720
    functionDepth: 0
    functionLinenumber: 4720
    functionLinenumberEnd: 4755
    functionName: OpcUa_ServerApi_DeleteMonitoredItems
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_ReferenceParameter
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_ServerApi_DeleteMonitoredItems(\n    OpcUa_Endpoint
      \            a_hEndpoint,\n    OpcUa_Handle               a_hContext,\n    const
      OpcUa_RequestHeader* a_pRequestHeader,\n    OpcUa_UInt32               a_nSubscriptionId,\n
      \   OpcUa_Int32                a_nNoOfMonitoredItemIds,\n    const OpcUa_UInt32*
      \       a_pMonitoredItemIds,\n    OpcUa_ResponseHeader*      a_pResponseHeader,\n
      \   OpcUa_Int32*               a_pNoOfResults,\n    OpcUa_StatusCode**         a_pResults,\n
      \   OpcUa_Int32*               a_pNoOfDiagnosticInfos,\n    OpcUa_DiagnosticInfo**
      \    a_pDiagnosticInfos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4771,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4773,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4774,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4775,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4776,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4777,1
    - Dst: OpcUa_ReturnErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4779,1
    - Dst: OpcUa_Endpoint_BeginSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4784,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4785,1
    - Dst: OpcUa_Endpoint_GetServiceFunction
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4788,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4789,1
    - Dst: pfnInvoke
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4792,1
    - Dst: OpcUa_IsBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4804,1
    - Dst: OpcUa_ServerApi_CreateFault
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4810,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4819,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4820,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4821,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4824,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4832,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4833,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4835,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4841,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4843,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 4
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_ppRequest
    - a_pRequestType
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_Void**
    - OpcUa_EncodeableType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4846
      start: 4760
    functionDepth: 0
    functionLinenumber: 4760
    functionLinenumberEnd: 4846
    functionName: OpcUa_Server_BeginDeleteMonitoredItems
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_Endpoint_EndSendResponse
    - OpcUa_Endpoint_BeginSendResponse
    - OpcUa_ReturnErrorIfTrue
    - OpcUa_ServerApi_CreateFault
    - pfnInvoke
    - OpcUa_EncodeableObject_Delete
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    - OpcUa_Endpoint_GetServiceFunction
    - OpcUa_IsBad
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_Server_BeginDeleteMonitoredItems(\n    OpcUa_Endpoint
      \       a_hEndpoint,\n    OpcUa_Handle          a_hContext,\n    OpcUa_Void**
      \         a_ppRequest,\n    OpcUa_EncodeableType* a_pRequestType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4899,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4902,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4903,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4904,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4905,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4906,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4907,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4908,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4909,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4910,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4911,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4912,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4913,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4914,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 14
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_pRequestHeader
    - a_nRequestedPublishingInterval
    - a_nRequestedLifetimeCount
    - a_nRequestedMaxKeepAliveCount
    - a_nMaxNotificationsPerPublish
    - a_bPublishingEnabled
    - a_nPriority
    - a_pResponseHeader
    - a_pSubscriptionId
    - a_pRevisedPublishingInterval
    - a_pRevisedLifetimeCount
    - a_pRevisedMaxKeepAliveCount
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_RequestHeader*
    - OpcUa_Double
    - OpcUa_UInt32
    - OpcUa_UInt32
    - OpcUa_UInt32
    - OpcUa_Boolean
    - OpcUa_Byte
    - OpcUa_ResponseHeader*
    - OpcUa_UInt32*
    - OpcUa_Double*
    - OpcUa_UInt32*
    - OpcUa_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4925
      start: 4883
    functionDepth: 0
    functionLinenumber: 4883
    functionLinenumberEnd: 4925
    functionName: OpcUa_ServerApi_CreateSubscription
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_ReferenceParameter
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_ServerApi_CreateSubscription(\n    OpcUa_Endpoint
      \            a_hEndpoint,\n    OpcUa_Handle               a_hContext,\n    const
      OpcUa_RequestHeader* a_pRequestHeader,\n    OpcUa_Double               a_nRequestedPublishingInterval,\n
      \   OpcUa_UInt32               a_nRequestedLifetimeCount,\n    OpcUa_UInt32
      \              a_nRequestedMaxKeepAliveCount,\n    OpcUa_UInt32               a_nMaxNotificationsPerPublish,\n
      \   OpcUa_Boolean              a_bPublishingEnabled,\n    OpcUa_Byte                 a_nPriority,\n
      \   OpcUa_ResponseHeader*      a_pResponseHeader,\n    OpcUa_UInt32*              a_pSubscriptionId,\n
      \   OpcUa_Double*              a_pRevisedPublishingInterval,\n    OpcUa_UInt32*
      \             a_pRevisedLifetimeCount,\n    OpcUa_UInt32*              a_pRevisedMaxKeepAliveCount)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4941,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4943,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4944,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4945,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4946,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4947,1
    - Dst: OpcUa_ReturnErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4949,1
    - Dst: OpcUa_Endpoint_BeginSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4954,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4955,1
    - Dst: OpcUa_Endpoint_GetServiceFunction
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4958,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4959,1
    - Dst: pfnInvoke
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4962,1
    - Dst: OpcUa_IsBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4977,1
    - Dst: OpcUa_ServerApi_CreateFault
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4983,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4992,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4993,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4994,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:4997,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5005,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5006,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5008,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5014,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5016,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 4
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_ppRequest
    - a_pRequestType
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_Void**
    - OpcUa_EncodeableType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5019
      start: 4930
    functionDepth: 0
    functionLinenumber: 4930
    functionLinenumberEnd: 5019
    functionName: OpcUa_Server_BeginCreateSubscription
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_Endpoint_EndSendResponse
    - OpcUa_Endpoint_BeginSendResponse
    - OpcUa_ReturnErrorIfTrue
    - OpcUa_ServerApi_CreateFault
    - pfnInvoke
    - OpcUa_EncodeableObject_Delete
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    - OpcUa_Endpoint_GetServiceFunction
    - OpcUa_IsBad
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_Server_BeginCreateSubscription(\n    OpcUa_Endpoint
      \       a_hEndpoint,\n    OpcUa_Handle          a_hContext,\n    OpcUa_Void**
      \         a_ppRequest,\n    OpcUa_EncodeableType* a_pRequestType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5070,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5073,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5074,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5075,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5076,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5077,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5078,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5079,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5080,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5081,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5082,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5083,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5084,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 13
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_pRequestHeader
    - a_nSubscriptionId
    - a_nRequestedPublishingInterval
    - a_nRequestedLifetimeCount
    - a_nRequestedMaxKeepAliveCount
    - a_nMaxNotificationsPerPublish
    - a_nPriority
    - a_pResponseHeader
    - a_pRevisedPublishingInterval
    - a_pRevisedLifetimeCount
    - a_pRevisedMaxKeepAliveCount
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_RequestHeader*
    - OpcUa_UInt32
    - OpcUa_Double
    - OpcUa_UInt32
    - OpcUa_UInt32
    - OpcUa_UInt32
    - OpcUa_Byte
    - OpcUa_ResponseHeader*
    - OpcUa_Double*
    - OpcUa_UInt32*
    - OpcUa_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5095
      start: 5055
    functionDepth: 0
    functionLinenumber: 5055
    functionLinenumberEnd: 5095
    functionName: OpcUa_ServerApi_ModifySubscription
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_ReferenceParameter
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_ServerApi_ModifySubscription(\n    OpcUa_Endpoint
      \            a_hEndpoint,\n    OpcUa_Handle               a_hContext,\n    const
      OpcUa_RequestHeader* a_pRequestHeader,\n    OpcUa_UInt32               a_nSubscriptionId,\n
      \   OpcUa_Double               a_nRequestedPublishingInterval,\n    OpcUa_UInt32
      \              a_nRequestedLifetimeCount,\n    OpcUa_UInt32               a_nRequestedMaxKeepAliveCount,\n
      \   OpcUa_UInt32               a_nMaxNotificationsPerPublish,\n    OpcUa_Byte
      \                a_nPriority,\n    OpcUa_ResponseHeader*      a_pResponseHeader,\n
      \   OpcUa_Double*              a_pRevisedPublishingInterval,\n    OpcUa_UInt32*
      \             a_pRevisedLifetimeCount,\n    OpcUa_UInt32*              a_pRevisedMaxKeepAliveCount)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5111,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5113,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5114,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5115,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5116,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5117,1
    - Dst: OpcUa_ReturnErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5119,1
    - Dst: OpcUa_Endpoint_BeginSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5124,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5125,1
    - Dst: OpcUa_Endpoint_GetServiceFunction
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5128,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5129,1
    - Dst: pfnInvoke
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5132,1
    - Dst: OpcUa_IsBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5146,1
    - Dst: OpcUa_ServerApi_CreateFault
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5152,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5161,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5162,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5163,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5166,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5174,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5175,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5177,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5183,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 4
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_ppRequest
    - a_pRequestType
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_Void**
    - OpcUa_EncodeableType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5188
      start: 5100
    functionDepth: 0
    functionLinenumber: 5100
    functionLinenumberEnd: 5188
    functionName: OpcUa_Server_BeginModifySubscription
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_Endpoint_EndSendResponse
    - OpcUa_Endpoint_BeginSendResponse
    - OpcUa_ReturnErrorIfTrue
    - OpcUa_ServerApi_CreateFault
    - pfnInvoke
    - OpcUa_EncodeableObject_Delete
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    - OpcUa_Endpoint_GetServiceFunction
    - OpcUa_IsBad
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_Server_BeginModifySubscription(\n    OpcUa_Endpoint
      \       a_hEndpoint,\n    OpcUa_Handle          a_hContext,\n    OpcUa_Void**
      \         a_ppRequest,\n    OpcUa_EncodeableType* a_pRequestType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5235,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5238,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5239,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5240,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5241,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5242,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5243,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5244,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5245,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5246,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 11
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_pRequestHeader
    - a_bPublishingEnabled
    - a_nNoOfSubscriptionIds
    - a_pSubscriptionIds
    - a_pResponseHeader
    - a_pNoOfResults
    - a_pResults
    - a_pNoOfDiagnosticInfos
    - a_pDiagnosticInfos
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_RequestHeader*
    - OpcUa_Boolean
    - OpcUa_Int32
    - OpcUa_UInt32*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_StatusCode**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5257
      start: 5222
    functionDepth: 0
    functionLinenumber: 5222
    functionLinenumberEnd: 5257
    functionName: OpcUa_ServerApi_SetPublishingMode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_ReferenceParameter
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_ServerApi_SetPublishingMode(\n    OpcUa_Endpoint
      \            a_hEndpoint,\n    OpcUa_Handle               a_hContext,\n    const
      OpcUa_RequestHeader* a_pRequestHeader,\n    OpcUa_Boolean              a_bPublishingEnabled,\n
      \   OpcUa_Int32                a_nNoOfSubscriptionIds,\n    const OpcUa_UInt32*
      \       a_pSubscriptionIds,\n    OpcUa_ResponseHeader*      a_pResponseHeader,\n
      \   OpcUa_Int32*               a_pNoOfResults,\n    OpcUa_StatusCode**         a_pResults,\n
      \   OpcUa_Int32*               a_pNoOfDiagnosticInfos,\n    OpcUa_DiagnosticInfo**
      \    a_pDiagnosticInfos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5273,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5275,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5276,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5277,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5278,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5279,1
    - Dst: OpcUa_ReturnErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5281,1
    - Dst: OpcUa_Endpoint_BeginSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5286,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5287,1
    - Dst: OpcUa_Endpoint_GetServiceFunction
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5290,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5291,1
    - Dst: pfnInvoke
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5294,1
    - Dst: OpcUa_IsBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5306,1
    - Dst: OpcUa_ServerApi_CreateFault
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5312,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5321,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5322,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5323,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5326,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5334,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5335,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5337,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5343,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 4
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_ppRequest
    - a_pRequestType
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_Void**
    - OpcUa_EncodeableType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5348
      start: 5262
    functionDepth: 0
    functionLinenumber: 5262
    functionLinenumberEnd: 5348
    functionName: OpcUa_Server_BeginSetPublishingMode
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_Endpoint_EndSendResponse
    - OpcUa_Endpoint_BeginSendResponse
    - OpcUa_ReturnErrorIfTrue
    - OpcUa_ServerApi_CreateFault
    - pfnInvoke
    - OpcUa_EncodeableObject_Delete
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    - OpcUa_Endpoint_GetServiceFunction
    - OpcUa_IsBad
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_Server_BeginSetPublishingMode(\n    OpcUa_Endpoint
      \       a_hEndpoint,\n    OpcUa_Handle          a_hContext,\n    OpcUa_Void**
      \         a_ppRequest,\n    OpcUa_EncodeableType* a_pRequestType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5403,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5406,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5407,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5408,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5409,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5410,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5411,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5412,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5413,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5414,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5415,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5416,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5417,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5418,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 15
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_pRequestHeader
    - a_nNoOfSubscriptionAcknowledgements
    - a_pSubscriptionAcknowledgements
    - a_pResponseHeader
    - a_pSubscriptionId
    - a_pNoOfAvailableSequenceNumbers
    - a_pAvailableSequenceNumbers
    - a_pMoreNotifications
    - a_pNotificationMessage
    - a_pNoOfResults
    - a_pResults
    - a_pNoOfDiagnosticInfos
    - a_pDiagnosticInfos
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_RequestHeader*
    - OpcUa_Int32
    - OpcUa_SubscriptionAcknowledgement*
    - OpcUa_ResponseHeader*
    - OpcUa_UInt32*
    - OpcUa_Int32*
    - OpcUa_UInt32**
    - OpcUa_Boolean*
    - OpcUa_NotificationMessage*
    - OpcUa_Int32*
    - OpcUa_StatusCode**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5429
      start: 5386
    functionDepth: 0
    functionLinenumber: 5386
    functionLinenumberEnd: 5429
    functionName: OpcUa_ServerApi_Publish
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_ReturnErrorIfArrayArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_ServerApi_Publish(\n    OpcUa_Endpoint                           a_hEndpoint,\n
      \   OpcUa_Handle                             a_hContext,\n    const OpcUa_RequestHeader*
      \              a_pRequestHeader,\n    OpcUa_Int32                              a_nNoOfSubscriptionAcknowledgements,\n
      \   const OpcUa_SubscriptionAcknowledgement* a_pSubscriptionAcknowledgements,\n
      \   OpcUa_ResponseHeader*                    a_pResponseHeader,\n    OpcUa_UInt32*
      \                           a_pSubscriptionId,\n    OpcUa_Int32*                             a_pNoOfAvailableSequenceNumbers,\n
      \   OpcUa_UInt32**                           a_pAvailableSequenceNumbers,\n
      \   OpcUa_Boolean*                           a_pMoreNotifications,\n    OpcUa_NotificationMessage*
      \              a_pNotificationMessage,\n    OpcUa_Int32*                             a_pNoOfResults,\n
      \   OpcUa_StatusCode**                       a_pResults,\n    OpcUa_Int32*                             a_pNoOfDiagnosticInfos,\n
      \   OpcUa_DiagnosticInfo**                   a_pDiagnosticInfos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5445,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5447,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5448,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5449,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5450,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5451,1
    - Dst: OpcUa_ReturnErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5453,1
    - Dst: OpcUa_Endpoint_BeginSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5458,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5459,1
    - Dst: OpcUa_Endpoint_GetServiceFunction
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5462,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5463,1
    - Dst: pfnInvoke
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5466,1
    - Dst: OpcUa_IsBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5482,1
    - Dst: OpcUa_ServerApi_CreateFault
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5488,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5497,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5498,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5499,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5502,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5510,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5511,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5513,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5519,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 4
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_ppRequest
    - a_pRequestType
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_Void**
    - OpcUa_EncodeableType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5524
      start: 5434
    functionDepth: 0
    functionLinenumber: 5434
    functionLinenumberEnd: 5524
    functionName: OpcUa_Server_BeginPublish
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_Endpoint_EndSendResponse
    - OpcUa_Endpoint_BeginSendResponse
    - OpcUa_ReturnErrorIfTrue
    - OpcUa_ServerApi_CreateFault
    - pfnInvoke
    - OpcUa_EncodeableObject_Delete
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    - OpcUa_Endpoint_GetServiceFunction
    - OpcUa_IsBad
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_Server_BeginPublish(\n    OpcUa_Endpoint        a_hEndpoint,\n
      \   OpcUa_Handle          a_hContext,\n    OpcUa_Void**          a_ppRequest,\n
      \   OpcUa_EncodeableType* a_pRequestType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5563,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5566,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5567,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5568,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5569,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5570,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5571,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 7
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_pRequestHeader
    - a_nSubscriptionId
    - a_nRetransmitSequenceNumber
    - a_pResponseHeader
    - a_pNotificationMessage
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_RequestHeader*
    - OpcUa_UInt32
    - OpcUa_UInt32
    - OpcUa_ResponseHeader*
    - OpcUa_NotificationMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5582
      start: 5554
    functionDepth: 0
    functionLinenumber: 5554
    functionLinenumberEnd: 5582
    functionName: OpcUa_ServerApi_Republish
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_ReferenceParameter
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_ServerApi_Republish(\n    OpcUa_Endpoint             a_hEndpoint,\n
      \   OpcUa_Handle               a_hContext,\n    const OpcUa_RequestHeader* a_pRequestHeader,\n
      \   OpcUa_UInt32               a_nSubscriptionId,\n    OpcUa_UInt32               a_nRetransmitSequenceNumber,\n
      \   OpcUa_ResponseHeader*      a_pResponseHeader,\n    OpcUa_NotificationMessage*
      a_pNotificationMessage)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5598,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5600,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5601,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5602,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5603,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5604,1
    - Dst: OpcUa_ReturnErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5606,1
    - Dst: OpcUa_Endpoint_BeginSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5611,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5612,1
    - Dst: OpcUa_Endpoint_GetServiceFunction
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5615,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5616,1
    - Dst: pfnInvoke
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5619,1
    - Dst: OpcUa_IsBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5627,1
    - Dst: OpcUa_ServerApi_CreateFault
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5633,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5642,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5643,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5644,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5647,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5655,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5656,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5658,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5664,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 4
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_ppRequest
    - a_pRequestType
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_Void**
    - OpcUa_EncodeableType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5669
      start: 5587
    functionDepth: 0
    functionLinenumber: 5587
    functionLinenumberEnd: 5669
    functionName: OpcUa_Server_BeginRepublish
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_Endpoint_EndSendResponse
    - OpcUa_Endpoint_BeginSendResponse
    - OpcUa_ReturnErrorIfTrue
    - OpcUa_ServerApi_CreateFault
    - pfnInvoke
    - OpcUa_EncodeableObject_Delete
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    - OpcUa_Endpoint_GetServiceFunction
    - OpcUa_IsBad
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_Server_BeginRepublish(\n    OpcUa_Endpoint
      \       a_hEndpoint,\n    OpcUa_Handle          a_hContext,\n    OpcUa_Void**
      \         a_ppRequest,\n    OpcUa_EncodeableType* a_pRequestType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5716,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5719,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5720,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5721,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5722,1
    - Dst: OpcUa_ReferenceParameter
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5723,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5724,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5725,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5726,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5727,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 11
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_pRequestHeader
    - a_nNoOfSubscriptionIds
    - a_pSubscriptionIds
    - a_bSendInitialValues
    - a_pResponseHeader
    - a_pNoOfResults
    - a_pResults
    - a_pNoOfDiagnosticInfos
    - a_pDiagnosticInfos
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_RequestHeader*
    - OpcUa_Int32
    - OpcUa_UInt32*
    - OpcUa_Boolean
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_TransferResult**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5738
      start: 5703
    functionDepth: 0
    functionLinenumber: 5703
    functionLinenumberEnd: 5738
    functionName: OpcUa_ServerApi_TransferSubscriptions
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_ReturnErrorIfArrayArgumentNull
    - OpcUa_ReferenceParameter
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_ServerApi_TransferSubscriptions(\n    OpcUa_Endpoint
      \            a_hEndpoint,\n    OpcUa_Handle               a_hContext,\n    const
      OpcUa_RequestHeader* a_pRequestHeader,\n    OpcUa_Int32                a_nNoOfSubscriptionIds,\n
      \   const OpcUa_UInt32*        a_pSubscriptionIds,\n    OpcUa_Boolean              a_bSendInitialValues,\n
      \   OpcUa_ResponseHeader*      a_pResponseHeader,\n    OpcUa_Int32*               a_pNoOfResults,\n
      \   OpcUa_TransferResult**     a_pResults,\n    OpcUa_Int32*               a_pNoOfDiagnosticInfos,\n
      \   OpcUa_DiagnosticInfo**     a_pDiagnosticInfos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5754,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5756,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5757,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5758,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5759,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5760,1
    - Dst: OpcUa_ReturnErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5762,1
    - Dst: OpcUa_Endpoint_BeginSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5767,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5768,1
    - Dst: OpcUa_Endpoint_GetServiceFunction
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5771,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5772,1
    - Dst: pfnInvoke
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5775,1
    - Dst: OpcUa_IsBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5787,1
    - Dst: OpcUa_ServerApi_CreateFault
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5793,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5802,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5803,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5804,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5807,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5815,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5816,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5818,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5824,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 4
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_ppRequest
    - a_pRequestType
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_Void**
    - OpcUa_EncodeableType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5829
      start: 5743
    functionDepth: 0
    functionLinenumber: 5743
    functionLinenumberEnd: 5829
    functionName: OpcUa_Server_BeginTransferSubscriptions
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_Endpoint_EndSendResponse
    - OpcUa_Endpoint_BeginSendResponse
    - OpcUa_ReturnErrorIfTrue
    - OpcUa_ServerApi_CreateFault
    - pfnInvoke
    - OpcUa_EncodeableObject_Delete
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    - OpcUa_Endpoint_GetServiceFunction
    - OpcUa_IsBad
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_Server_BeginTransferSubscriptions(\n    OpcUa_Endpoint
      \       a_hEndpoint,\n    OpcUa_Handle          a_hContext,\n    OpcUa_Void**
      \         a_ppRequest,\n    OpcUa_EncodeableType* a_pRequestType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5874,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5877,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5878,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5879,1
    - Dst: OpcUa_ReturnErrorIfArrayArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5880,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5881,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5882,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5883,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5884,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 10
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_pRequestHeader
    - a_nNoOfSubscriptionIds
    - a_pSubscriptionIds
    - a_pResponseHeader
    - a_pNoOfResults
    - a_pResults
    - a_pNoOfDiagnosticInfos
    - a_pDiagnosticInfos
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_RequestHeader*
    - OpcUa_Int32
    - OpcUa_UInt32*
    - OpcUa_ResponseHeader*
    - OpcUa_Int32*
    - OpcUa_StatusCode**
    - OpcUa_Int32*
    - OpcUa_DiagnosticInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5895
      start: 5862
    functionDepth: 0
    functionLinenumber: 5862
    functionLinenumberEnd: 5895
    functionName: OpcUa_ServerApi_DeleteSubscriptions
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_InitializeStatus
    - OpcUa_ReturnErrorIfArrayArgumentNull
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_ServerApi_DeleteSubscriptions(\n    OpcUa_Endpoint
      \            a_hEndpoint,\n    OpcUa_Handle               a_hContext,\n    const
      OpcUa_RequestHeader* a_pRequestHeader,\n    OpcUa_Int32                a_nNoOfSubscriptionIds,\n
      \   const OpcUa_UInt32*        a_pSubscriptionIds,\n    OpcUa_ResponseHeader*
      \     a_pResponseHeader,\n    OpcUa_Int32*               a_pNoOfResults,\n    OpcUa_StatusCode**
      \        a_pResults,\n    OpcUa_Int32*               a_pNoOfDiagnosticInfos,\n
      \   OpcUa_DiagnosticInfo**     a_pDiagnosticInfos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpcUa_InitializeStatus
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5911,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5913,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5914,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5915,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5916,1
    - Dst: OpcUa_ReturnErrorIfArgumentNull
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5917,1
    - Dst: OpcUa_ReturnErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5919,1
    - Dst: OpcUa_Endpoint_BeginSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5924,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5925,1
    - Dst: OpcUa_Endpoint_GetServiceFunction
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5928,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5929,1
    - Dst: pfnInvoke
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5932,1
    - Dst: OpcUa_IsBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5943,1
    - Dst: OpcUa_ServerApi_CreateFault
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5949,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5958,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5959,1
    - Dst: OpcUa_GotoErrorIfTrue
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5960,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5963,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5971,1
    - Dst: OpcUa_GotoErrorIfBad
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5972,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5974,1
    - Dst: OpcUa_Endpoint_EndSendResponse
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5980,1
    - Dst: OpcUa_EncodeableObject_Delete
      Src: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c:5982,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 4
    argNames:
    - a_hEndpoint
    - a_hContext
    - a_ppRequest
    - a_pRequestType
    argTypes:
    - OpcUa_Endpoint
    - OpcUa_Handle
    - OpcUa_Void**
    - OpcUa_EncodeableType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5985
      start: 5900
    functionDepth: 0
    functionLinenumber: 5900
    functionLinenumberEnd: 5985
    functionName: OpcUa_Server_BeginDeleteSubscriptions
    functionSourceFile: /src/open62541_15/deps/ua-nodeset/AnsiC/opcua_serverapi.c
    functionUses: 0
    functionsReached:
    - OpcUa_InitializeStatus
    - OpcUa_GotoErrorIfBad
    - OpcUa_Endpoint_EndSendResponse
    - OpcUa_Endpoint_BeginSendResponse
    - OpcUa_ReturnErrorIfTrue
    - OpcUa_ServerApi_CreateFault
    - pfnInvoke
    - OpcUa_EncodeableObject_Delete
    - OpcUa_ReturnErrorIfArgumentNull
    - OpcUa_GotoErrorIfTrue
    - OpcUa_Endpoint_GetServiceFunction
    - OpcUa_IsBad
    linkageType: ''
    returnType: OpcUa_StatusCode
    signature: "OpcUa_StatusCode OpcUa_Server_BeginDeleteSubscriptions(\n    OpcUa_Endpoint
      \       a_hEndpoint,\n    OpcUa_Handle          a_hContext,\n    OpcUa_Void**
      \         a_ppRequest,\n    OpcUa_EncodeableType* a_pRequestType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/deps/nodesetLoader/tests/NodeContainer.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - NL_VariableNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: initNode
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/tests/NodeContainer.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void initNode(NL_VariableNode* n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeContainer_init
      Src: /src/open62541_15/deps/nodesetLoader/tests/NodeContainer.c:14,1
    - Dst: NodeContainer_clear
      Src: /src/open62541_15/deps/nodesetLoader/tests/NodeContainer.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 16
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/tests/NodeContainer.c
    functionUses: 0
    functionsReached:
    - NodeContainer_clear
    - NodeContainer_init
    linkageType: ''
    returnType: void
    signature: void START_TEST(newEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initNode
      Src: /src/open62541_15/deps/nodesetLoader/tests/NodeContainer.c:22,1
    - Dst: NodeContainer_init
      Src: /src/open62541_15/deps/nodesetLoader/tests/NodeContainer.c:25,1
    - Dst: NodeContainer_add
      Src: /src/open62541_15/deps/nodesetLoader/tests/NodeContainer.c:29,1
    - Dst: NodeContainer_clear
      Src: /src/open62541_15/deps/nodesetLoader/tests/NodeContainer.c:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 32
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/tests/NodeContainer.c
    functionUses: 0
    functionsReached:
    - initNode
    - NodeContainer_clear
    - NodeContainer_init
    - NodeContainer_add
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ownership)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/deps/nodesetLoader/tests/NodeContainer.c:36,1
    - Dst: tcase_create
      Src: /src/open62541_15/deps/nodesetLoader/tests/NodeContainer.c:37,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/tests/NodeContainer.c:38,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/tests/NodeContainer.c:39,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/deps/nodesetLoader/tests/NodeContainer.c:40,1
    - Dst: srunner_create
      Src: /src/open62541_15/deps/nodesetLoader/tests/NodeContainer.c:42,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/deps/nodesetLoader/tests/NodeContainer.c:43,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/deps/nodesetLoader/tests/NodeContainer.c:44,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/deps/nodesetLoader/tests/NodeContainer.c:45,1
    - Dst: srunner_free
      Src: /src/open62541_15/deps/nodesetLoader/tests/NodeContainer.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/tests/NodeContainer.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CharArenaAllocator_new
      Src: /src/open62541_15/deps/nodesetLoader/tests/allocator.c:6,1
    - Dst: CharArenaAllocator_malloc
      Src: /src/open62541_15/deps/nodesetLoader/tests/allocator.c:7,1
    - Dst: memset
      Src: /src/open62541_15/deps/nodesetLoader/tests/allocator.c:8,1
    - Dst: CharArenaAllocator_delete
      Src: /src/open62541_15/deps/nodesetLoader/tests/allocator.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 10
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/tests/allocator.c
    functionUses: 0
    functionsReached:
    - memset
    - CharArenaAllocator_delete
    - CharArenaAllocator_malloc
    - CharArenaAllocator_new
    linkageType: ''
    returnType: void
    signature: void START_TEST(simpleMalloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CharArenaAllocator_new
      Src: /src/open62541_15/deps/nodesetLoader/tests/allocator.c:15,1
    - Dst: CharArenaAllocator_malloc
      Src: /src/open62541_15/deps/nodesetLoader/tests/allocator.c:16,1
    - Dst: CharArenaAllocator_malloc
      Src: /src/open62541_15/deps/nodesetLoader/tests/allocator.c:17,1
    - Dst: CharArenaAllocator_malloc
      Src: /src/open62541_15/deps/nodesetLoader/tests/allocator.c:18,1
    - Dst: CharArenaAllocator_delete
      Src: /src/open62541_15/deps/nodesetLoader/tests/allocator.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 20
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/tests/allocator.c
    functionUses: 0
    functionsReached:
    - CharArenaAllocator_delete
    - CharArenaAllocator_malloc
    - CharArenaAllocator_new
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(simpleMalloc2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CharArenaAllocator_new
      Src: /src/open62541_15/deps/nodesetLoader/tests/allocator.c:25,1
    - Dst: CharArenaAllocator_malloc
      Src: /src/open62541_15/deps/nodesetLoader/tests/allocator.c:26,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/nodesetLoader/tests/allocator.c:27,1
    - Dst: strlen
      Src: /src/open62541_15/deps/nodesetLoader/tests/allocator.c:27,1
    - Dst: CharArenaAllocator_realloc
      Src: /src/open62541_15/deps/nodesetLoader/tests/allocator.c:28,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/tests/allocator.c:29,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/tests/allocator.c:30,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/nodesetLoader/tests/allocator.c:30,1
    - Dst: CharArenaAllocator_delete
      Src: /src/open62541_15/deps/nodesetLoader/tests/allocator.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 32
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/tests/allocator.c
    functionUses: 0
    functionsReached:
    - memcpy
    - strcmp
    - CharArenaAllocator_new
    - CharArenaAllocator_realloc
    - CharArenaAllocator_malloc
    - strlen
    - CharArenaAllocator_delete
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(simpleRealloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CharArenaAllocator_new
      Src: /src/open62541_15/deps/nodesetLoader/tests/allocator.c:37,1
    - Dst: CharArenaAllocator_malloc
      Src: /src/open62541_15/deps/nodesetLoader/tests/allocator.c:38,1
    - Dst: CharArenaAllocator_malloc
      Src: /src/open62541_15/deps/nodesetLoader/tests/allocator.c:39,1
    - Dst: CharArenaAllocator_malloc
      Src: /src/open62541_15/deps/nodesetLoader/tests/allocator.c:40,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/nodesetLoader/tests/allocator.c:41,1
    - Dst: CharArenaAllocator_realloc
      Src: /src/open62541_15/deps/nodesetLoader/tests/allocator.c:42,1
    - Dst: CharArenaAllocator_delete
      Src: /src/open62541_15/deps/nodesetLoader/tests/allocator.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/tests/allocator.c
    functionUses: 0
    functionsReached:
    - memcpy
    - CharArenaAllocator_new
    - CharArenaAllocator_realloc
    - CharArenaAllocator_malloc
    - CharArenaAllocator_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(simpleRealloc2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CharArenaAllocator_new
      Src: /src/open62541_15/deps/nodesetLoader/tests/allocator.c:49,1
    - Dst: CharArenaAllocator_malloc
      Src: /src/open62541_15/deps/nodesetLoader/tests/allocator.c:50,1
    - Dst: memset
      Src: /src/open62541_15/deps/nodesetLoader/tests/allocator.c:51,1
    - Dst: CharArenaAllocator_delete
      Src: /src/open62541_15/deps/nodesetLoader/tests/allocator.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/tests/allocator.c
    functionUses: 0
    functionsReached:
    - memset
    - CharArenaAllocator_delete
    - CharArenaAllocator_malloc
    - CharArenaAllocator_new
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(overcommit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/deps/nodesetLoader/tests/allocator.c:58,1
    - Dst: tcase_create
      Src: /src/open62541_15/deps/nodesetLoader/tests/allocator.c:59,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/tests/allocator.c:60,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/tests/allocator.c:61,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/tests/allocator.c:62,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/tests/allocator.c:63,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/tests/allocator.c:64,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/deps/nodesetLoader/tests/allocator.c:65,1
    - Dst: srunner_create
      Src: /src/open62541_15/deps/nodesetLoader/tests/allocator.c:67,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/deps/nodesetLoader/tests/allocator.c:68,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/deps/nodesetLoader/tests/allocator.c:69,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/deps/nodesetLoader/tests/allocator.c:70,1
    - Dst: srunner_free
      Src: /src/open62541_15/deps/nodesetLoader/tests/allocator.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 74
    functionName: main
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/tests/allocator.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_print
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:14,1
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:15,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - nodeset
    - node
    argTypes:
    - struct Nodeset*
    - NL_Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 19
    functionName: sortCallback
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/tests/sort.c
    functionUses: 0
    functionsReached:
    - printf
    - UA_String_clear
    - UA_NodeId_print
    linkageType: ''
    returnType: void
    signature: void sortCallback(struct Nodeset* nodeset, NL_Node *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - NL_VariableNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: initNode
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/tests/sort.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void initNode(NL_VariableNode* n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sort_init
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:28,1
    - Dst: initNode
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:31,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:32,1
    - Dst: Sort_addNode
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:35,1
    - Dst: Sort_start
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:36,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:37,1
    - Dst: Sort_cleanup
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 39
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/tests/sort.c
    functionUses: 0
    functionsReached:
    - Sort_init
    - Sort_cleanup
    - initNode
    - UA_NODEID_STRING
    - Sort_start
    - Sort_addNode
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(singleNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sort_init
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:45,1
    - Dst: initNode
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:48,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:49,1
    - Dst: initNode
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:52,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:53,1
    - Dst: initNode
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:56,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:57,1
    - Dst: Sort_addNode
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:60,1
    - Dst: Sort_addNode
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:61,1
    - Dst: Sort_addNode
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:62,1
    - Dst: Sort_start
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:63,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:64,1
    - Dst: Sort_cleanup
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 66
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/tests/sort.c
    functionUses: 0
    functionsReached:
    - Sort_init
    - Sort_cleanup
    - initNode
    - UA_NODEID_STRING
    - Sort_start
    - Sort_addNode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(sortNodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sort_init
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:74,1
    - Dst: initNode
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:77,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:78,1
    - Dst: initNode
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:87,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:89,1
    - Dst: Sort_addNode
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:92,1
    - Dst: Sort_addNode
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:93,1
    - Dst: Sort_start
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:94,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:95,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:96,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:96,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:97,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:97,1
    - Dst: Sort_cleanup
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 99
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/tests/sort.c
    functionUses: 0
    functionsReached:
    - Sort_init
    - Sort_cleanup
    - initNode
    - UA_NODEID_STRING
    - Sort_start
    - UA_NodeId_equal
    - Sort_addNode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodeWithRefs_1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sort_init
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:107,1
    - Dst: initNode
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:110,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:111,1
    - Dst: initNode
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:119,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:121,1
    - Dst: Sort_addNode
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:123,1
    - Dst: Sort_addNode
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:124,1
    - Dst: Sort_start
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:125,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:126,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:127,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:127,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:128,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:128,1
    - Dst: Sort_cleanup
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 130
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/tests/sort.c
    functionUses: 0
    functionsReached:
    - Sort_init
    - Sort_cleanup
    - initNode
    - UA_NODEID_STRING
    - Sort_start
    - UA_NodeId_equal
    - Sort_addNode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodeWithRefs_2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sort_init
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:137,1
    - Dst: initNode
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:140,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:141,1
    - Dst: initNode
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:144,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:145,1
    - Dst: Sort_addNode
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:161,1
    - Dst: Sort_addNode
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:162,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:163,1
    - Dst: Sort_start
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:163,1
    - Dst: Sort_cleanup
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 165
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/tests/sort.c
    functionUses: 0
    functionsReached:
    - Sort_init
    - Sort_cleanup
    - initNode
    - UA_NODEID_STRING
    - Sort_start
    - Sort_addNode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(cycleDetect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sort_init
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:170,1
    - Dst: Sort_start
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:171,1
    - Dst: Sort_cleanup
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 173
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/tests/sort.c
    functionUses: 0
    functionsReached:
    - Sort_cleanup
    - Sort_init
    - Sort_start
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:177,1
    - Dst: tcase_create
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:178,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:179,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:180,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:181,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:182,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:183,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:184,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:185,1
    - Dst: srunner_create
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:187,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:188,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:189,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:190,1
    - Dst: srunner_free
      Src: /src/open62541_15/deps/nodesetLoader/tests/sort.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 194
    functionName: main
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/tests/sort.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/deps/nodesetLoader/src/Node.c:12,1
    - Dst: calloc
      Src: /src/open62541_15/deps/nodesetLoader/src/Node.c:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - container
    - initialSize
    argTypes:
    - NodeContainer*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 21
    functionName: NodeContainer_init
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/Node.c
    functionUses: 2
    functionsReached:
    - calloc
    - memset
    linkageType: ''
    returnType: bool
    signature: bool NodeContainer_init(NodeContainer *container, size_t initialSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/open62541_15/deps/nodesetLoader/src/Node.c:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - container
    - node
    argTypes:
    - NodeContainer*
    - NL_Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 35
    functionName: NodeContainer_add
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/Node.c
    functionUses: 1
    functionsReached:
    - realloc
    linkageType: ''
    returnType: bool
    signature: bool NodeContainer_add(NodeContainer *container, NL_Node *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - container
    - index
    argTypes:
    - NodeContainer*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: NodeContainer_remove
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/Node.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeContainer_remove(NodeContainer *container, size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/open62541_15/deps/nodesetLoader/src/Node.c:44,1
    - Dst: memset
      Src: /src/open62541_15/deps/nodesetLoader/src/Node.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - container
    argTypes:
    - NodeContainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: NodeContainer_clear
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/Node.c
    functionUses: 2
    functionsReached:
    - memset
    - free
    linkageType: ''
    returnType: void
    signature: void NodeContainer_clear(NodeContainer *container)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/open62541_15/deps/nodesetLoader/src/Node.c:54,1
    - Dst: calloc
      Src: /src/open62541_15/deps/nodesetLoader/src/Node.c:57,1
    - Dst: calloc
      Src: /src/open62541_15/deps/nodesetLoader/src/Node.c:60,1
    - Dst: calloc
      Src: /src/open62541_15/deps/nodesetLoader/src/Node.c:63,1
    - Dst: calloc
      Src: /src/open62541_15/deps/nodesetLoader/src/Node.c:66,1
    - Dst: calloc
      Src: /src/open62541_15/deps/nodesetLoader/src/Node.c:69,1
    - Dst: calloc
      Src: /src/open62541_15/deps/nodesetLoader/src/Node.c:72,1
    - Dst: calloc
      Src: /src/open62541_15/deps/nodesetLoader/src/Node.c:75,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 1
    argNames:
    - nodeClass
    argTypes:
    - NL_NodeClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 81
    functionName: Node_new
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/Node.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: NL_Node
    signature: 'NL_Node *

      Node_new(NL_NodeClass nodeClass)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/deps/nodesetLoader/src/Node.c:87,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/deps/nodesetLoader/src/Node.c:88,1
    - Dst: free
      Src: /src/open62541_15/deps/nodesetLoader/src/Node.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ref
    argTypes:
    - NL_Reference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: deleteRef
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/Node.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - free
    linkageType: ''
    returnType: void
    signature: void deleteRef(NL_Reference *ref)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/deps/nodesetLoader/src/Node.c:96,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/deps/nodesetLoader/src/Node.c:97,1
    - Dst: deleteRef
      Src: /src/open62541_15/deps/nodesetLoader/src/Node.c:98,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/deps/nodesetLoader/src/Node.c:102,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/deps/nodesetLoader/src/Node.c:103,1
    - Dst: free
      Src: /src/open62541_15/deps/nodesetLoader/src/Node.c:109,1
    - Dst: free
      Src: /src/open62541_15/deps/nodesetLoader/src/Node.c:110,1
    - Dst: free
      Src: /src/open62541_15/deps/nodesetLoader/src/Node.c:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - node
    argTypes:
    - NL_Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 114
    functionName: Node_delete
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/Node.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - free
    - UA_String_clear
    - UA_QualifiedName_clear
    - deleteRef
    linkageType: ''
    returnType: void
    signature: void Node_delete(NL_Node *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_parseEx
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:68,1
    - Dst: UA_STRING
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - nodeset
    - s
    argTypes:
    - Nodeset*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: parseNodeId
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_NodeId_parseEx
    linkageType: ''
    returnType: UA_NodeId
    signature: UA_NodeId parseNodeId(const Nodeset *nodeset, char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_parseEx
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:75,1
    - Dst: UA_STRING
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:75,1
    - Dst: UA_NamespaceMapping_remote2Local
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - nodeset
    - s
    argTypes:
    - Nodeset*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: parseQualifiedName
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c
    functionUses: 0
    functionsReached:
    - UA_QualifiedName_parseEx
    - UA_STRING
    - UA_NamespaceMapping_remote2Local
    linkageType: ''
    returnType: UA_QualifiedName
    signature: UA_QualifiedName parseQualifiedName(const Nodeset *nodeset, char *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AliasList_getNodeId
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:82,1
    - Dst: parseNodeId
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - nodeset
    - name
    argTypes:
    - Nodeset*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: alias2Id
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c
    functionUses: 0
    functionsReached:
    - parseNodeId
    - AliasList_getNodeId
    linkageType: ''
    returnType: UA_NodeId
    signature: UA_NodeId alias2Id(const Nodeset *nodeset, char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:91,1
    - Dst: AliasList_new
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:95,1
    - Dst: CharArenaAllocator_new
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:96,1
    - Dst: NodeContainer_init
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:97,1
    - Dst: NodeContainer_init
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:98,1
    - Dst: NodeContainer_init
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:99,1
    - Dst: NodeContainer_init
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:100,1
    - Dst: NodeContainer_init
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:101,1
    - Dst: NodeContainer_init
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:102,1
    - Dst: NodeContainer_init
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:103,1
    - Dst: NodeContainer_init
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:104,1
    - Dst: NodeContainer_init
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:105,1
    - Dst: NodeContainer_init
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - nsCallback
    - logger
    argTypes:
    - NL_addNamespaceCallback
    - NodesetLoader_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 109
    functionName: Nodeset_new
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c
    functionUses: 0
    functionsReached:
    - calloc
    - AliasList_new
    - NodeContainer_init
    - CharArenaAllocator_new
    linkageType: ''
    returnType: Nodeset
    signature: "Nodeset *\nNodeset_new(NL_addNamespaceCallback nsCallback,\n            NodesetLoader_Logger
      *logger)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_order
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: compareNodeByNodeId
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_order
    linkageType: ''
    returnType: int
    signature: int compareNodeByNodeId(const void *a, const void *b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_order
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - nodeset
    - key
    argTypes:
    - Nodeset*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 135
    functionName: Nodeset_findByNodeId
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_order
    linkageType: ''
    returnType: NL_Node
    signature: 'NL_Node *

      Nodeset_findByNodeId(Nodeset *nodeset, const UA_NodeId *key)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:146,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 1
    argNames:
    - node
    argTypes:
    - NL_Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 155
    functionName: nodeRefsReady
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_equal
    linkageType: ''
    returnType: bool
    signature: bool nodeRefsReady(NL_Node *node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nodeRefsReady
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:169,1
    - Dst: NodeContainer_add
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:171,1
    - Dst: NodeContainer_remove
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:172,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - nodeset
    - nodeClass
    argTypes:
    - Nodeset*
    - NL_NodeClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 181
    functionName: Nodeset_sortNodeClass
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c
    functionUses: 0
    functionsReached:
    - NodeContainer_remove
    - nodeRefsReady
    - NodeContainer_add
    linkageType: ''
    returnType: bool
    signature: bool Nodeset_sortNodeClass(Nodeset *nodeset, NL_NodeClass nodeClass)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:185,1
    - Dst: Nodeset_findByNodeId
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:193,1
    - Dst: Nodeset_sortNodeClass
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:198,1
    - Dst: Nodeset*::logger::log
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:200,1
    - Dst: Nodeset_sortNodeClass
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:205,1
    - Dst: Nodeset*::logger::log
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:207,1
    - Dst: Nodeset_sortNodeClass
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:212,1
    - Dst: Nodeset*::logger::log
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:214,1
    - Dst: Nodeset_sortNodeClass
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:219,1
    - Dst: Nodeset*::logger::log
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:221,1
    - Dst: Nodeset_sortNodeClass
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:230,1
    - Dst: Nodeset_sortNodeClass
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:231,1
    - Dst: Nodeset_sortNodeClass
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:232,1
    - Dst: Nodeset_sortNodeClass
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:233,1
    - Dst: Nodeset*::logger::log
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:237,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 1
    argNames:
    - nodeset
    argTypes:
    - Nodeset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 250
    functionName: Nodeset_sort
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c
    functionUses: 0
    functionsReached:
    - Nodeset_sortNodeClass
    - Nodeset*::logger::log
    - Nodeset_findByNodeId
    - qsort
    linkageType: ''
    returnType: bool
    signature: bool Nodeset_sort(Nodeset *nodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CharArenaAllocator_delete
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:253,1
    - Dst: AliasList_delete
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:254,1
    - Dst: NodeContainer_clear
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:256,1
    - Dst: Node_delete
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:259,1
    - Dst: NodeContainer_clear
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:261,1
    - Dst: NodeContainer_clear
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:262,1
    - Dst: free
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - nodeset
    argTypes:
    - Nodeset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 264
    functionName: Nodeset_cleanup
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c
    functionUses: 0
    functionsReached:
    - Node_delete
    - free
    - NodeContainer_clear
    - AliasList_delete
    - CharArenaAllocator_delete
    linkageType: ''
    returnType: void
    signature: void Nodeset_cleanup(Nodeset *nodeset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:272,1
    - Dst: CharArenaAllocator_malloc
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:277,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - nodeset
    - attr
    - attributes
    - nb_attributes
    argTypes:
    - Nodeset*
    - NodeAttribute*
    - char**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 285
    functionName: getAttributeValue
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c
    functionUses: 0
    functionsReached:
    - memcpy
    - CharArenaAllocator_malloc
    - strcmp
    linkageType: ''
    returnType: char
    signature: "char *\ngetAttributeValue(Nodeset *nodeset, const NodeAttribute *attr,\n
      \                              const char **attributes, size_t nb_attributes)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: parseNodeId
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:291,1
    - Dst: getAttributeValue
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:291,1
    - Dst: parseQualifiedName
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:294,1
    - Dst: getAttributeValue
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:294,1
    - Dst: getAttributeValue
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:299,1
    - Dst: getAttributeValue
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:304,1
    - Dst: getAttributeValue
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:308,1
    - Dst: alias2Id
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:310,1
    - Dst: getAttributeValue
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:312,1
    - Dst: getAttributeValue
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:314,1
    - Dst: getAttributeValue
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:316,1
    - Dst: getAttributeValue
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:318,1
    - Dst: getAttributeValue
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:320,1
    - Dst: getAttributeValue
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:322,1
    - Dst: getAttributeValue
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:328,1
    - Dst: getAttributeValue
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:329,1
    - Dst: alias2Id
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:330,1
    - Dst: getAttributeValue
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:332,1
    - Dst: getAttributeValue
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:334,1
    - Dst: getAttributeValue
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:340,1
    - Dst: getAttributeValue
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:345,1
    - Dst: getAttributeValue
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:347,1
    - Dst: getAttributeValue
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:352,1
    - Dst: getAttributeValue
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:357,1
    - Dst: getAttributeValue
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:359,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 4
    argNames:
    - nodeset
    - node
    - attributeSize
    - attributes
    argTypes:
    - Nodeset*
    - NL_Node*
    - size_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 365
    functionName: extractAttributes
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c
    functionUses: 0
    functionsReached:
    - parseNodeId
    - parseQualifiedName
    - getAttributeValue
    - alias2Id
    linkageType: ''
    returnType: void
    signature: "void extractAttributes(Nodeset *nodeset, NL_Node *node,\n                  size_t
      attributeSize, const char **attributes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Node_new
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:370,1
    - Dst: extractAttributes
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:372,1
    - Dst: NodeContainer_add
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:373,1
    - Dst: NodeContainer_add
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - nodeset
    - nodeClass
    - nb_attributes
    - attributes
    argTypes:
    - Nodeset*
    - NL_NodeClass
    - size_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 376
    functionName: Nodeset_newNode
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c
    functionUses: 0
    functionsReached:
    - extractAttributes
    - Node_new
    - NodeContainer_add
    linkageType: ''
    returnType: NL_Node
    signature: "NL_Node *\nNodeset_newNode(Nodeset *nodeset, NL_NodeClass nodeClass,\n
      \               size_t nb_attributes, const char **attributes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:381,1
    - Dst: getAttributeValue
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:384,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:385,1
    - Dst: getAttributeValue
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:392,1
    - Dst: alias2Id
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - nodeset
    - node
    - attributeSize
    - attributes
    argTypes:
    - Nodeset*
    - NL_Node*
    - size_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 398
    functionName: Nodeset_newReference
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c
    functionUses: 0
    functionsReached:
    - calloc
    - alias2Id
    - getAttributeValue
    - strcmp
    linkageType: ''
    returnType: NL_Reference
    signature: "NL_Reference *\nNodeset_newReference(Nodeset *nodeset, NL_Node *node,\n
      \                    size_t attributeSize, const char **attributes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: alias2Id
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - nodeset
    - ref
    - idString
    argTypes:
    - Nodeset*
    - NL_Reference*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 404
    functionName: Nodeset_newReference_finish
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c
    functionUses: 0
    functionsReached:
    - alias2Id
    linkageType: ''
    returnType: void
    signature: "void Nodeset_newReference_finish(Nodeset *nodeset, NL_Reference *ref,\n
      \                           char *idString)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - def
    argTypes:
    - NL_DataTypeDefinition*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 414
    functionName: DataTypeNode_addDefinitionField
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c
    functionUses: 0
    functionsReached:
    - realloc
    linkageType: ''
    returnType: NL_DataTypeDefinitionField
    signature: 'NL_DataTypeDefinitionField *

      DataTypeNode_addDefinitionField(NL_DataTypeDefinition *def)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:420,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:422,1
    - Dst: getAttributeValue
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:422,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:425,1
    - Dst: getAttributeValue
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - nodeset
    - node
    - attributeSize
    - attributes
    argTypes:
    - Nodeset*
    - NL_Node*
    - size_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 427
    functionName: Nodeset_addDataTypeDefinition
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c
    functionUses: 0
    functionsReached:
    - calloc
    - getAttributeValue
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void Nodeset_addDataTypeDefinition(Nodeset *nodeset, NL_Node *node,\n
      \                                  size_t attributeSize, const char **attributes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DataTypeNode_addDefinitionField
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:434,1
    - Dst: memset
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:435,1
    - Dst: getAttributeValue
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:437,1
    - Dst: getAttributeValue
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:440,1
    - Dst: atoi
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:443,1
    - Dst: alias2Id
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:447,1
    - Dst: getAttributeValue
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:448,1
    - Dst: atoi
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:450,1
    - Dst: getAttributeValue
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:450,1
    - Dst: getAttributeValue
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:452,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - nodeset
    - node
    - attributeSize
    - attributes
    argTypes:
    - Nodeset*
    - NL_Node*
    - size_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 456
    functionName: Nodeset_addDataTypeField
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c
    functionUses: 0
    functionsReached:
    - atoi
    - getAttributeValue
    - strcmp
    - memset
    - DataTypeNode_addDefinitionField
    - alias2Id
    linkageType: ''
    returnType: void
    signature: "void Nodeset_addDataTypeField(Nodeset *nodeset, NL_Node *node,\n                              size_t
      attributeSize, const char **attributes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AliasList_newAlias
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:460,1
    - Dst: getAttributeValue
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - nodeset
    - attributeSize
    - attributes
    argTypes:
    - Nodeset*
    - size_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 463
    functionName: Nodeset_newAlias
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c
    functionUses: 0
    functionsReached:
    - AliasList_newAlias
    - getAttributeValue
    linkageType: ''
    returnType: Alias
    signature: 'Alias *

      Nodeset_newAlias(Nodeset *nodeset, size_t attributeSize, const char **attributes)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseNodeId
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - nodeset
    - alias
    - idString
    argTypes:
    - Nodeset*
    - Alias*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 468
    functionName: Nodeset_newAliasFinish
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c
    functionUses: 0
    functionsReached:
    - parseNodeId
    linkageType: ''
    returnType: void
    signature: void Nodeset_newAliasFinish(Nodeset *nodeset, Alias *alias, char *idString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:473,1
    - Dst: Nodeset*::fc::addNamespace
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - nodeset
    - userContext
    - namespaceUri
    argTypes:
    - Nodeset*
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 476
    functionName: Nodeset_newNamespaceFinish
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - Nodeset*::fc::addNamespace
    linkageType: ''
    returnType: void
    signature: "void Nodeset_newNamespaceFinish(Nodeset *nodeset, void *userContext,\n
      \                          char *namespaceUri)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:482,1
    - Dst: getAttributeValue
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - nodeset
    - node
    - attributeSize
    - attributes
    argTypes:
    - Nodeset*
    - NL_Node*
    - size_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 483
    functionName: Nodeset_setDisplayName
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - getAttributeValue
    linkageType: ''
    returnType: void
    signature: "void Nodeset_setDisplayName(Nodeset *nodeset, NL_Node *node,\n                       size_t
      attributeSize, const char **attributes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - nodeset
    - node
    - text
    argTypes:
    - Nodeset*
    - NL_Node*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 488
    functionName: Nodeset_DisplayNameFinish
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void Nodeset_DisplayNameFinish(const Nodeset *nodeset, NL_Node *node,
      char *text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:494,1
    - Dst: getAttributeValue
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - nodeset
    - node
    - attributeSize
    - attributes
    argTypes:
    - Nodeset*
    - NL_Node*
    - size_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 495
    functionName: Nodeset_setDescription
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - getAttributeValue
    linkageType: ''
    returnType: void
    signature: "void Nodeset_setDescription(Nodeset *nodeset, NL_Node *node,\n                       size_t
      attributeSize, const char **attributes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - nodeset
    - node
    - text
    argTypes:
    - Nodeset*
    - NL_Node*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 500
    functionName: Nodeset_DescriptionFinish
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void Nodeset_DescriptionFinish(const Nodeset *nodeset, NL_Node *node,
      char *text)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:507,1
    - Dst: getAttributeValue
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - nodeset
    - node
    - attributeSize
    - attributes
    argTypes:
    - Nodeset*
    - NL_Node*
    - size_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 509
    functionName: Nodeset_setInverseName
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - getAttributeValue
    linkageType: ''
    returnType: void
    signature: "void Nodeset_setInverseName(Nodeset *nodeset, NL_Node *node,\n                       size_t
      attributeSize, const char **attributes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - nodeset
    - node
    - text
    argTypes:
    - Nodeset*
    - NL_Node*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 515
    functionName: Nodeset_InverseNameFinish
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void Nodeset_InverseNameFinish(const Nodeset *nodeset, NL_Node *node,
      char *text)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c:523,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - nodeset
    - context
    - fn
    argTypes:
    - Nodeset*
    - void*
    - NodesetLoader_forEachNode_Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 528
    functionName: Nodeset_forEachNode
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/Nodeset.c
    functionUses: 0
    functionsReached:
    - fn
    linkageType: ''
    returnType: bool
    signature: "bool Nodeset_forEachNode(Nodeset *nodeset, void *context,\n                    NodesetLoader_forEachNode_Func
      fn)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/open62541_15/deps/nodesetLoader/src/AliasList.c:22,1
    - Dst: calloc
      Src: /src/open62541_15/deps/nodesetLoader/src/AliasList.c:27,1
    - Dst: free
      Src: /src/open62541_15/deps/nodesetLoader/src/AliasList.c:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 34
    functionName: AliasList_new
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/AliasList.c
    functionUses: 1
    functionsReached:
    - calloc
    - free
    linkageType: ''
    returnType: AliasList
    signature: AliasList *AliasList_new(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/deps/nodesetLoader/src/AliasList.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - list
    - name
    argTypes:
    - AliasList*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: AliasList_newAlias
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/AliasList.c
    functionUses: 1
    functionsReached:
    - UA_NodeId_init
    linkageType: ''
    returnType: Alias
    signature: Alias *AliasList_newAlias(AliasList *list, char *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/open62541_15/deps/nodesetLoader/src/AliasList.c:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - list
    - name
    argTypes:
    - AliasList*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: AliasList_getNodeId
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/AliasList.c
    functionUses: 1
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: UA_NodeId
    signature: "UA_NodeId *\n    AliasList_getNodeId(const AliasList *list, const
      char *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/open62541_15/deps/nodesetLoader/src/AliasList.c:62,1
    - Dst: free
      Src: /src/open62541_15/deps/nodesetLoader/src/AliasList.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - list
    argTypes:
    - AliasList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: AliasList_delete
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/AliasList.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void AliasList_delete(AliasList *list)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:99,1
    - Dst: Nodeset_newNode
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:101,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:104,1
    - Dst: Nodeset_newNode
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:106,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:109,1
    - Dst: Nodeset_newNode
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:111,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:114,1
    - Dst: Nodeset_newNode
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:116,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:119,1
    - Dst: Nodeset_newNode
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:121,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:124,1
    - Dst: Nodeset_newNode
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:126,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:129,1
    - Dst: Nodeset_newNode
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:131,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:134,1
    - Dst: Nodeset_newNode
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:136,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:139,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:141,1
    - Dst: Nodeset_newAlias
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:144,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:147,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:148,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:149,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:157,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:168,1
    - Dst: Nodeset_setDisplayName
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:169,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:172,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:174,1
    - Dst: Nodeset_setDescription
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:176,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:178,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:184,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:186,1
    - Dst: Nodeset_addDataTypeDefinition
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:188,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:190,1
    - Dst: Nodeset_setInverseName
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:192,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:201,1
    - Dst: Nodeset_addDataTypeField
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:202,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:212,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:217,1
    - Dst: TParserCtx*::extIf::newExtension
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:219,1
    - Dst: TParserCtx*::extIf::start
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:228,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:234,1
    - Dst: Nodeset_newReference
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:236,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 151
    argCount: 9
    argNames:
    - ctx
    - localname
    - prefix
    - URI
    - nb_namespaces
    - namespaces
    - nb_attributes
    - nb_defaulted
    - attributes
    argTypes:
    - void*
    - char*
    - char*
    - char*
    - int
    - char**
    - int
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 249
    functionName: OnStartElementNs
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c
    functionUses: 0
    functionsReached:
    - Nodeset_newNode
    - Nodeset_setDisplayName
    - strcmp
    - TParserCtx*::extIf::start
    - Nodeset_setInverseName
    - Nodeset_newReference
    - Nodeset_setDescription
    - TParserCtx*::extIf::newExtension
    - Nodeset_addDataTypeField
    - Nodeset_newAlias
    - Nodeset_addDataTypeDefinition
    linkageType: ''
    returnType: void
    signature: "void OnStartElementNs(void *ctx, const char *localname,\n                 const
      char *prefix, const char *URI,\n                 int nb_namespaces, const char
      **namespaces,\n                 int nb_attributes, int nb_defaulted,\n                 const
      char **attributes)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: Nodeset_newAliasFinish
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:265,1
    - Dst: Nodeset_newNamespaceFinish
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:269,1
    - Dst: Nodeset_DisplayNameFinish
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:279,1
    - Dst: Nodeset_newReference_finish
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:287,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:291,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:300,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:307,1
    - Dst: TParserCtx*::extIf::finish
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:309,1
    - Dst: TParserCtx*::extIf::end
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:315,1
    - Dst: Nodeset_DescriptionFinish
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:323,1
    - Dst: Nodeset_InverseNameFinish
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:327,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 78
    argCount: 4
    argNames:
    - ctx
    - localname
    - prefix
    - URI
    argTypes:
    - void*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 339
    functionName: OnEndElementNs
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c
    functionUses: 0
    functionsReached:
    - Nodeset_newReference_finish
    - Nodeset_newNamespaceFinish
    - Nodeset_DescriptionFinish
    - strcmp
    - Nodeset_DisplayNameFinish
    - TParserCtx*::extIf::end
    - TParserCtx*::extIf::finish
    - UA_String_copy
    - Nodeset_newAliasFinish
    - Nodeset_InverseNameFinish
    linkageType: ''
    returnType: void
    signature: "void OnEndElementNs(void *ctx, const char *localname,\n               const
      char *prefix, const char *URI)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CharArenaAllocator_malloc
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:345,1
    - Dst: CharArenaAllocator_realloc
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:349,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - ch
    - len
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 354
    functionName: OnCharacters
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c
    functionUses: 0
    functionsReached:
    - memcpy
    - CharArenaAllocator_malloc
    - CharArenaAllocator_realloc
    linkageType: ''
    returnType: void
    signature: void OnCharacters(void *ctx, const char *ch, int len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:359,1
    - Dst: ftell
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:360,1
    - Dst: fseek
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:361,1
    - Dst: malloc
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:363,1
    - Dst: fread
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:367,1
    - Dst: xmlInitParser
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:371,1
    - Dst: memset
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:374,1
    - Dst: xmlCreatePushParserCtxt
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:380,1
    - Dst: xmlCtxtUseOptions
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:381,1
    - Dst: xmlParseChunk
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:384,1
    - Dst: xmlFreeParserCtxt
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:386,1
    - Dst: free
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:387,1
    - Dst: xmlCleanupParser
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - context
    - file
    argTypes:
    - TParserCtx*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 393
    functionName: Parser_run
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c
    functionUses: 0
    functionsReached:
    - fread
    - xmlParseChunk
    - fseek
    - malloc
    - memset
    - ftell
    - xmlInitParser
    - xmlCreatePushParserCtxt
    - free
    - xmlFreeParserCtxt
    - xmlCleanupParser
    - xmlCtxtUseOptions
    linkageType: ''
    returnType: int
    signature: int Parser_run(TParserCtx *context, FILE *file)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: NodesetLoader*::logger::log
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:399,1
    - Dst: NodesetLoader*::logger::log
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:406,1
    - Dst: Nodeset_new
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:413,1
    - Dst: fopen
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:418,1
    - Dst: memset
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:419,1
    - Dst: NodesetLoader*::logger::log
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:422,1
    - Dst: Parser_run
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:436,1
    - Dst: NodesetLoader*::logger::log
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:437,1
    - Dst: fclose
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:444,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 2
    argNames:
    - loader
    - fileHandler
    argTypes:
    - NodesetLoader*
    - NL_FileContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 446
    functionName: NodesetLoader_importFile
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c
    functionUses: 0
    functionsReached:
    - Nodeset_new
    - memset
    - fclose
    - Parser_run
    - NodesetLoader*::logger::log
    - fopen
    linkageType: ''
    returnType: bool
    signature: "bool NodesetLoader_importFile(NodesetLoader *loader,\n                         const
      NL_FileContext *fileHandler)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Nodeset_sort
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - loader
    argTypes:
    - NodesetLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 451
    functionName: NodesetLoader_sort
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c
    functionUses: 0
    functionsReached:
    - Nodeset_sort
    linkageType: ''
    returnType: bool
    signature: bool NodesetLoader_sort(NodesetLoader *loader)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:458,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - logger
    argTypes:
    - NodesetLoader_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 463
    functionName: NodesetLoader_new
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: NodesetLoader
    signature: 'NodesetLoader *

      NodesetLoader_new(NodesetLoader_Logger *logger)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Nodeset_cleanup
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:467,1
    - Dst: free
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - loader
    argTypes:
    - NodesetLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 469
    functionName: NodesetLoader_delete
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c
    functionUses: 0
    functionsReached:
    - free
    - Nodeset_cleanup
    linkageType: ''
    returnType: void
    signature: void NodesetLoader_delete(NodesetLoader *loader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Nodeset_forEachNode
      Src: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - loader
    - context
    - fn
    argTypes:
    - NodesetLoader*
    - void*
    - NodesetLoader_forEachNode_Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 475
    functionName: NodesetLoader_forEachNode
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/NodesetLoader.c
    functionUses: 0
    functionsReached:
    - Nodeset_forEachNode
    linkageType: ''
    returnType: bool
    signature: "bool NodesetLoader_forEachNode(NodesetLoader *loader, void *context,\n
      \                         NodesetLoader_forEachNode_Func fn)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/open62541_15/deps/nodesetLoader/src/CharAllocator.c:32,1
    - Dst: calloc
      Src: /src/open62541_15/deps/nodesetLoader/src/CharAllocator.c:37,1
    - Dst: free
      Src: /src/open62541_15/deps/nodesetLoader/src/CharAllocator.c:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 46
    functionName: Region_new
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/CharAllocator.c
    functionUses: 0
    functionsReached:
    - calloc
    - free
    linkageType: ''
    returnType: struct Region
    signature: struct Region *Region_new(size_t capacity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/open62541_15/deps/nodesetLoader/src/CharAllocator.c:51,1
    - Dst: Region_new
      Src: /src/open62541_15/deps/nodesetLoader/src/CharAllocator.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - initialSize
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: CharArenaAllocator_new
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/CharAllocator.c
    functionUses: 6
    functionsReached:
    - calloc
    - Region_new
    linkageType: ''
    returnType: CharArenaAllocator
    signature: CharArenaAllocator *CharArenaAllocator_new(size_t initialSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - requested
    - initialArenaSize
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: getRegionSize
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/CharAllocator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getRegionSize(size_t requested, size_t initialArenaSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Region_new
      Src: /src/open62541_15/deps/nodesetLoader/src/CharAllocator.c:75,1
    - Dst: getRegionSize
      Src: /src/open62541_15/deps/nodesetLoader/src/CharAllocator.c:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - arena
    - size
    argTypes:
    - CharArenaAllocator*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 87
    functionName: CharArenaAllocator_malloc
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/CharAllocator.c
    functionUses: 7
    functionsReached:
    - getRegionSize
    - Region_new
    linkageType: ''
    returnType: char
    signature: char *CharArenaAllocator_malloc(CharArenaAllocator *arena, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Region_new
      Src: /src/open62541_15/deps/nodesetLoader/src/CharAllocator.c:95,1
    - Dst: getRegionSize
      Src: /src/open62541_15/deps/nodesetLoader/src/CharAllocator.c:95,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/nodesetLoader/src/CharAllocator.c:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - arena
    - size
    argTypes:
    - CharArenaAllocator*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 110
    functionName: CharArenaAllocator_realloc
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/CharAllocator.c
    functionUses: 3
    functionsReached:
    - getRegionSize
    - memcpy
    - Region_new
    linkageType: ''
    returnType: char
    signature: char *CharArenaAllocator_realloc(CharArenaAllocator *arena, size_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/open62541_15/deps/nodesetLoader/src/CharAllocator.c:118,1
    - Dst: free
      Src: /src/open62541_15/deps/nodesetLoader/src/CharAllocator.c:119,1
    - Dst: free
      Src: /src/open62541_15/deps/nodesetLoader/src/CharAllocator.c:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - arena
    argTypes:
    - CharArenaAllocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 123
    functionName: CharArenaAllocator_delete
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/src/CharAllocator.c
    functionUses: 6
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void CharArenaAllocator_delete(CharArenaAllocator *arena)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_print
      Src: /src/open62541_15/deps/nodesetLoader/backends/stdout/examples/main.c:18,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/nodesetLoader/backends/stdout/examples/main.c:21,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/stdout/examples/main.c:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - id
    argTypes:
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 25
    functionName: printId
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/stdout/examples/main.c
    functionUses: 0
    functionsReached:
    - UA_String_clear
    - UA_NodeId_print
    - memcpy
    linkageType: ''
    returnType: char
    signature: 'char *

      printId(const UA_NodeId *id)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal
      Src: /src/open62541_15/deps/nodesetLoader/backends/stdout/examples/main.c:36,1
    - Dst: UA_Array_appendCopy
      Src: /src/open62541_15/deps/nodesetLoader/backends/stdout/examples/main.c:44,1
    - Dst: UA_Array_appendCopy
      Src: /src/open62541_15/deps/nodesetLoader/backends/stdout/examples/main.c:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - userContext
    - localNamespaceUrisSize
    - localNamespaceUris
    - nsMapping
    argTypes:
    - void*
    - size_t
    - UA_String*
    - UA_NamespaceMapping*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 54
    functionName: _addNamespace
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/stdout/examples/main.c
    functionUses: 12
    functionsReached:
    - UA_Array_appendCopy
    - UA_String_equal
    linkageType: ''
    returnType: void
    signature: "void _addNamespace(void *userContext,\n                   size_t localNamespaceUrisSize,\n
      \                  UA_String *localNamespaceUris,\n                   UA_NamespaceMapping
      *nsMapping)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/stdout/examples/main.c:57,1
    - Dst: printId
      Src: /src/open62541_15/deps/nodesetLoader/backends/stdout/examples/main.c:57,1
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/stdout/examples/main.c:64,1
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/stdout/examples/main.c:67,1
    - Dst: printId
      Src: /src/open62541_15/deps/nodesetLoader/backends/stdout/examples/main.c:67,1
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/stdout/examples/main.c:68,1
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/stdout/examples/main.c:69,1
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/stdout/examples/main.c:71,1
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/stdout/examples/main.c:75,1
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/stdout/examples/main.c:80,1
    - Dst: printId
      Src: /src/open62541_15/deps/nodesetLoader/backends/stdout/examples/main.c:80,1
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/stdout/examples/main.c:81,1
    - Dst: printId
      Src: /src/open62541_15/deps/nodesetLoader/backends/stdout/examples/main.c:81,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - userContext
    - node
    argTypes:
    - void*
    - NL_Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 85
    functionName: dumpNode
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/stdout/examples/main.c
    functionUses: 0
    functionsReached:
    - printf
    - printId
    linkageType: ''
    returnType: bool
    signature: bool dumpNode(void *userContext, const NL_Node *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/open62541_15/deps/nodesetLoader/backends/stdout/examples/main.c:92,1
    - Dst: vprintf
      Src: /src/open62541_15/deps/nodesetLoader/backends/stdout/examples/main.c:93,1
    - Dst: va_end
      Src: /src/open62541_15/deps/nodesetLoader/backends/stdout/examples/main.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - context
    - level
    - message
    argTypes:
    - void*
    - enum NodesetLoader_LogLevel
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: NodesetLoader_Logger_printf
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/stdout/examples/main.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - vprintf
    linkageType: ''
    returnType: void
    signature: "void NodesetLoader_Logger_printf(void *context,\n                          enum
      NodesetLoader_LogLevel level,\n                          const char *message,
      ...)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/stdout/examples/main.c:99,1
    - Dst: memset
      Src: /src/open62541_15/deps/nodesetLoader/backends/stdout/examples/main.c:104,1
    - Dst: NodesetLoader_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/stdout/examples/main.c:111,1
    - Dst: NodesetLoader_importFile
      Src: /src/open62541_15/deps/nodesetLoader/backends/stdout/examples/main.c:115,1
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/stdout/examples/main.c:116,1
    - Dst: NodesetLoader_sort
      Src: /src/open62541_15/deps/nodesetLoader/backends/stdout/examples/main.c:121,1
    - Dst: NodesetLoader_forEachNode
      Src: /src/open62541_15/deps/nodesetLoader/backends/stdout/examples/main.c:122,1
    - Dst: NodesetLoader_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/stdout/examples/main.c:123,1
    - Dst: UA_NamespaceMapping_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/stdout/examples/main.c:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 127
    functionName: main
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/stdout/examples/main.c
    functionUses: 4
    functionsReached:
    - NodesetLoader_forEachNode
    - NodesetLoader_new
    - memset
    - NodesetLoader_importFile
    - printf
    - NodesetLoader_sort
    - NodesetLoader_delete
    - UA_NamespaceMapping_clear
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:19,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:20,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:21,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: setup
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c
    functionUses: 25
    functionsReached:
    - UA_Server_new
    - printf
    - UA_Server_getConfig
    - UA_ServerConfig_setDefault
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:27,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: teardown
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c
    functionUses: 9
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:33,1
    - Dst: NodesetLoader_loadFile
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:33,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:36,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:37,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:39,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:39,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:40,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:41,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:42,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:44,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:44,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:45,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:46,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:47,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:49,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:49,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:50,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:51,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:52,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:53,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:53,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:54,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:55,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:58,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:59,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:59,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:60,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:61,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:67,1
    - Dst: UA_Server_readValueRank
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:68,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:68,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:69,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:71,1
    - Dst: UA_Server_readArrayDimensions
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:72,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:72,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:73,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:74,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:75,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 77
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c
    functionUses: 0
    functionsReached:
    - NodesetLoader_loadFile
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Server_readArrayDimensions
    - UA_Server_readValueRank
    - UA_Variant_init
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(import_ValueRank)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:82,1
    - Dst: tcase_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:83,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:84,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:85,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c
    functionUses: 37
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Client(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:92,1
    - Dst: testSuite_Client
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:96,1
    - Dst: srunner_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:97,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:98,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:99,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:100,1
    - Dst: srunner_free
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 103
    functionName: main
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/valueRank.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - printf
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/multipleNamespaces.c:18,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/multipleNamespaces.c:19,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/multipleNamespaces.c:20,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/multipleNamespaces.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: setup
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/multipleNamespaces.c
    functionUses: 25
    functionsReached:
    - UA_Server_new
    - printf
    - UA_Server_getConfig
    - UA_ServerConfig_setDefault
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/multipleNamespaces.c:25,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/multipleNamespaces.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: teardown
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/multipleNamespaces.c
    functionUses: 9
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/multipleNamespaces.c:30,1
    - Dst: NodesetLoader_loadFile
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/multipleNamespaces.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/multipleNamespaces.c
    functionUses: 0
    functionsReached:
    - NodesetLoader_loadFile
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_ImportNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/multipleNamespaces.c:36,1
    - Dst: tcase_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/multipleNamespaces.c:37,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/multipleNamespaces.c:38,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/multipleNamespaces.c:39,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/multipleNamespaces.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/multipleNamespaces.c
    functionUses: 38
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Client(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/multipleNamespaces.c:45,1
    - Dst: testSuite_Client
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/multipleNamespaces.c:49,1
    - Dst: srunner_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/multipleNamespaces.c:50,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/multipleNamespaces.c:51,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/multipleNamespaces.c:52,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/multipleNamespaces.c:53,1
    - Dst: srunner_free
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/multipleNamespaces.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: main
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/multipleNamespaces.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - printf
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char*argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:19,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:20,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:21,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: setup
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c
    functionUses: 25
    functionsReached:
    - UA_Server_new
    - printf
    - UA_Server_getConfig
    - UA_ServerConfig_setDefault
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:27,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: teardown
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c
    functionUses: 9
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:33,1
    - Dst: NodesetLoader_loadFile
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c
    functionUses: 0
    functionsReached:
    - NodesetLoader_loadFile
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_ImportNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LocalizedText_init
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:40,1
    - Dst: UA_Server_readDescription
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:41,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:42,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:43,1
    - Dst: UA_STRING
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:44,1
    - Dst: UA_STRING
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:45,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:49,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:49,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:50,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:50,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 52
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c
    functionUses: 0
    functionsReached:
    - UA_LocalizedText_clear
    - UA_Server_readDescription
    - UA_NODEID_NUMERIC
    - UA_LocalizedText_init
    - UA_String_equal
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LocalizedText_init
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:58,1
    - Dst: UA_Server_readInverseName
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:59,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:60,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:61,1
    - Dst: UA_STRING
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:62,1
    - Dst: UA_STRING
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:63,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:64,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:64,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:65,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:65,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:66,1
    - Dst: UA_Server_readSymmetric
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:69,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:69,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:71,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:72,1
    - Dst: UA_Server_readSymmetric
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:74,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:74,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:76,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 78
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c
    functionUses: 0
    functionsReached:
    - UA_LocalizedText_clear
    - UA_NODEID_NUMERIC
    - UA_LocalizedText_init
    - UA_Server_readInverseName
    - UA_String_equal
    - UA_Server_readSymmetric
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(referenceType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readIsAbstract
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:84,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:84,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:86,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Server_readIsAbstract
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dataType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readHistorizing
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:94,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:95,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:96,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Server_readHistorizing
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variableHistorizing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readEventNotifier
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:104,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:105,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:106,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 108
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Server_readEventNotifier
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(eventNotifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:113,1
    - Dst: tcase_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:114,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:115,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:116,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:117,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:118,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:119,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:120,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:121,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 124
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c
    functionUses: 39
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Client(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:128,1
    - Dst: testSuite_Client
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:132,1
    - Dst: srunner_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:133,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:134,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:135,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:136,1
    - Dst: srunner_free
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 139
    functionName: main
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/nodeAttributes.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - printf
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246_2.c:15,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246_2.c:16,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246_2.c:17,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246_2.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 19
    functionName: setup
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246_2.c
    functionUses: 25
    functionsReached:
    - UA_Server_new
    - printf
    - UA_Server_getConfig
    - UA_ServerConfig_setDefault
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246_2.c:23,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246_2.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: teardown
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246_2.c
    functionUses: 9
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246_2.c:29,1
    - Dst: NodesetLoader_loadFile
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246_2.c:29,1
    - Dst: UA_NodeClass_init
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246_2.c:32,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246_2.c:33,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246_2.c:34,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246_2.c:35,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246_2.c:36,1
    - Dst: UA_NodeClass_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246_2.c:37,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246_2.c:39,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246_2.c:40,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246_2.c:41,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246_2.c:42,1
    - Dst: UA_NodeClass_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246_2.c:43,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246_2.c:45,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246_2.c:46,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246_2.c:47,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246_2.c:48,1
    - Dst: UA_NodeClass_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246_2.c:49,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246_2.c:51,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246_2.c:52,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246_2.c:53,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246_2.c:54,1
    - Dst: UA_NodeClass_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246_2.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 56
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246_2.c
    functionUses: 0
    functionsReached:
    - NodesetLoader_loadFile
    - UA_Server_readNodeClass
    - UA_NODEID_STRING
    - UA_NodeClass_clear
    - UA_NodeClass_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_Issue_246)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246_2.c:61,1
    - Dst: tcase_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246_2.c:62,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246_2.c:63,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246_2.c:64,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246_2.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246_2.c
    functionUses: 40
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Client(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246_2.c:71,1
    - Dst: testSuite_Client
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246_2.c:75,1
    - Dst: srunner_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246_2.c:76,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246_2.c:77,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246_2.c:78,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246_2.c:79,1
    - Dst: srunner_free
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246_2.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 82
    functionName: main
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246_2.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - printf
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_266_testdata.c:15,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_266_testdata.c:16,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_266_testdata.c:17,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_266_testdata.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 19
    functionName: setup
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_266_testdata.c
    functionUses: 25
    functionsReached:
    - UA_Server_new
    - printf
    - UA_Server_getConfig
    - UA_ServerConfig_setDefault
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_266_testdata.c:23,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_266_testdata.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: teardown
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_266_testdata.c
    functionUses: 9
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_266_testdata.c:29,1
    - Dst: NodesetLoader_loadFile
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_266_testdata.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_266_testdata.c
    functionUses: 0
    functionsReached:
    - NodesetLoader_loadFile
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_Issue_266)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_266_testdata.c:35,1
    - Dst: tcase_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_266_testdata.c:36,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_266_testdata.c:37,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_266_testdata.c:38,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_266_testdata.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_266_testdata.c
    functionUses: 41
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Client(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_266_testdata.c:45,1
    - Dst: testSuite_Client
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_266_testdata.c:49,1
    - Dst: srunner_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_266_testdata.c:50,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_266_testdata.c:51,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_266_testdata.c:52,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_266_testdata.c:53,1
    - Dst: srunner_free
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_266_testdata.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 56
    functionName: main
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_266_testdata.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - printf
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/basicNodeClasses.c:18,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/basicNodeClasses.c:19,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/basicNodeClasses.c:20,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/basicNodeClasses.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 22
    functionName: setup
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/basicNodeClasses.c
    functionUses: 25
    functionsReached:
    - UA_Server_new
    - printf
    - UA_Server_getConfig
    - UA_ServerConfig_setDefault
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/basicNodeClasses.c:26,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/basicNodeClasses.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: teardown
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/basicNodeClasses.c
    functionUses: 9
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/basicNodeClasses.c:32,1
    - Dst: NodesetLoader_loadFile
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/basicNodeClasses.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/basicNodeClasses.c
    functionUses: 0
    functionsReached:
    - NodesetLoader_loadFile
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_ImportBasicNodeClassTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/basicNodeClasses.c:38,1
    - Dst: tcase_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/basicNodeClasses.c:39,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/basicNodeClasses.c:40,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/basicNodeClasses.c:41,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/basicNodeClasses.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/basicNodeClasses.c
    functionUses: 42
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Client(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/basicNodeClasses.c:48,1
    - Dst: testSuite_Client
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/basicNodeClasses.c:52,1
    - Dst: srunner_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/basicNodeClasses.c:53,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/basicNodeClasses.c:54,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/basicNodeClasses.c:55,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/basicNodeClasses.c:56,1
    - Dst: srunner_free
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/basicNodeClasses.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 59
    functionName: main
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/basicNodeClasses.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - printf
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structwitharray.c:19,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structwitharray.c:20,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structwitharray.c:21,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structwitharray.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: setup
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structwitharray.c
    functionUses: 25
    functionsReached:
    - UA_Server_new
    - printf
    - UA_Server_getConfig
    - UA_ServerConfig_setDefault
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structwitharray.c:27,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structwitharray.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: teardown
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structwitharray.c
    functionUses: 9
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structwitharray.c:33,1
    - Dst: NodesetLoader_loadFile
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structwitharray.c:33,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structwitharray.c:34,1
    - Dst: getNodeClass
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structwitharray.c:34,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structwitharray.c:34,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structwitharray.c:35,1
    - Dst: getNodeClass
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structwitharray.c:35,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structwitharray.c:35,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structwitharray.c:46,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structwitharray.c:48,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structwitharray.c:48,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structwitharray.c:49,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structwitharray.c:51,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structwitharray.c:52,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structwitharray.c:53,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structwitharray.c:54,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structwitharray.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 57
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structwitharray.c
    functionUses: 0
    functionsReached:
    - NodesetLoader_loadFile
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - getNodeClass
    - UA_Variant_init
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_loadNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structwitharray.c:62,1
    - Dst: tcase_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structwitharray.c:63,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structwitharray.c:64,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structwitharray.c:65,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structwitharray.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structwitharray.c
    functionUses: 43
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Client(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structwitharray.c:72,1
    - Dst: testSuite_Client
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structwitharray.c:76,1
    - Dst: srunner_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structwitharray.c:77,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structwitharray.c:78,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structwitharray.c:79,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structwitharray.c:80,1
    - Dst: srunner_free
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structwitharray.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 83
    functionName: main
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structwitharray.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - printf
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_201.c:18,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_201.c:19,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_201.c:20,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_201.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 22
    functionName: setup
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_201.c
    functionUses: 25
    functionsReached:
    - UA_Server_new
    - printf
    - UA_Server_getConfig
    - UA_ServerConfig_setDefault
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_201.c:26,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_201.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: teardown
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_201.c
    functionUses: 9
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_201.c:32,1
    - Dst: NodesetLoader_loadFile
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_201.c:32,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_201.c:34,1
    - Dst: hasReference
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_201.c:34,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_201.c:35,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_201.c:35,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_201.c:36,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_201.c:38,1
    - Dst: hasReference
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_201.c:38,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_201.c:38,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_201.c:39,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_201.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_201.c
    functionUses: 0
    functionsReached:
    - NodesetLoader_loadFile
    - UA_NODEID_NUMERIC
    - hasReference
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_Issue_201)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_201.c:47,1
    - Dst: tcase_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_201.c:48,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_201.c:49,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_201.c:50,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_201.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_201.c
    functionUses: 44
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Client(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_201.c:57,1
    - Dst: testSuite_Client
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_201.c:61,1
    - Dst: srunner_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_201.c:62,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_201.c:63,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_201.c:64,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_201.c:65,1
    - Dst: srunner_free
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_201.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: main
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_201.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - printf
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structMultipleNamespaces.c:19,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structMultipleNamespaces.c:20,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structMultipleNamespaces.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: setup
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structMultipleNamespaces.c
    functionUses: 25
    functionsReached:
    - UA_Server_new
    - UA_Server_getConfig
    - UA_ServerConfig_setDefault
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structMultipleNamespaces.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: teardown
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structMultipleNamespaces.c
    functionUses: 9
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structMultipleNamespaces.c:45,1
    - Dst: NodesetLoader_loadFile
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structMultipleNamespaces.c:45,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structMultipleNamespaces.c:46,1
    - Dst: NodesetLoader_loadFile
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structMultipleNamespaces.c:46,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structMultipleNamespaces.c:49,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structMultipleNamespaces.c:52,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structMultipleNamespaces.c:52,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structMultipleNamespaces.c:53,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structMultipleNamespaces.c:56,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structMultipleNamespaces.c:57,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structMultipleNamespaces.c:58,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structMultipleNamespaces.c:59,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structMultipleNamespaces.c:60,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structMultipleNamespaces.c:61,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structMultipleNamespaces.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 64
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structMultipleNamespaces.c
    functionUses: 0
    functionsReached:
    - NodesetLoader_loadFile
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_ReadPointWithOffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structMultipleNamespaces.c:69,1
    - Dst: tcase_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structMultipleNamespaces.c:70,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structMultipleNamespaces.c:71,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structMultipleNamespaces.c:72,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structMultipleNamespaces.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structMultipleNamespaces.c
    functionUses: 45
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Client(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structMultipleNamespaces.c:79,1
    - Dst: testSuite_Client
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structMultipleNamespaces.c:84,1
    - Dst: srunner_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structMultipleNamespaces.c:85,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structMultipleNamespaces.c:86,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structMultipleNamespaces.c:87,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structMultipleNamespaces.c:88,1
    - Dst: srunner_free
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structMultipleNamespaces.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 91
    functionName: main
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/structMultipleNamespaces.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - printf
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:20,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:21,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: setup
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c
    functionUses: 25
    functionsReached:
    - UA_Server_new
    - UA_Server_getConfig
    - UA_ServerConfig_setDefault
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:27,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: teardown
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c
    functionUses: 9
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:33,1
    - Dst: NodesetLoader_loadFile
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:33,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:34,1
    - Dst: NodesetLoader_loadFile
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c
    functionUses: 0
    functionsReached:
    - NodesetLoader_loadFile
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(loadNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:40,1
    - Dst: getNodeClass
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:41,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:41,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:43,1
    - Dst: getNodeClass
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:43,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:43,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:45,1
    - Dst: getNodeClass
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:46,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:46,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:48,1
    - Dst: hasReference
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:48,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:48,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:49,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:50,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:52,1
    - Dst: hasReference
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:52,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:52,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:53,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 55
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - getNodeClass
    - hasReference
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(newHierachicalRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:61,1
    - Dst: getNodeClass
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:62,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - getNodeClass
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(noHierachicalRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:68,1
    - Dst: getNodeClass
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:69,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - getNodeClass
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(otherNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:75,1
    - Dst: tcase_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:76,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:77,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:78,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:79,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:80,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:81,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 84
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c
    functionUses: 46
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Client(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:88,1
    - Dst: testSuite_Client
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:93,1
    - Dst: srunner_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:94,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:95,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:96,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:97,1
    - Dst: srunner_free
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 100
    functionName: main
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/newHierachicalRef.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - printf
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/import.c:18,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/import.c:19,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/import.c:20,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/import.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: setup
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/import.c
    functionUses: 25
    functionsReached:
    - UA_Server_new
    - printf
    - UA_Server_getConfig
    - UA_ServerConfig_setDefault
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/import.c:25,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/import.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: teardown
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/import.c
    functionUses: 9
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/import.c:30,1
    - Dst: NodesetLoader_loadFile
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/import.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/import.c
    functionUses: 0
    functionsReached:
    - NodesetLoader_loadFile
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_ImportNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/import.c:37,1
    - Dst: NodesetLoader_loadFile
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/import.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/import.c
    functionUses: 0
    functionsReached:
    - NodesetLoader_loadFile
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_ImportNoFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/import.c:44,1
    - Dst: NodesetLoader_loadFile
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/import.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/import.c
    functionUses: 0
    functionsReached:
    - NodesetLoader_loadFile
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_EmptyHandler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/import.c:49,1
    - Dst: tcase_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/import.c:50,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/import.c:51,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/import.c:52,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/import.c:53,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/import.c:54,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/import.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/import.c
    functionUses: 47
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Client(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/import.c:60,1
    - Dst: testSuite_Client
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/import.c:64,1
    - Dst: srunner_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/import.c:65,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/import.c:66,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/import.c:67,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/import.c:68,1
    - Dst: srunner_free
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/import.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: main
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/import.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - printf
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char*argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_241.c:18,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_241.c:19,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_241.c:20,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_241.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 22
    functionName: setup
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_241.c
    functionUses: 25
    functionsReached:
    - UA_Server_new
    - printf
    - UA_Server_getConfig
    - UA_ServerConfig_setDefault
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_241.c:26,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_241.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: teardown
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_241.c
    functionUses: 9
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_241.c:32,1
    - Dst: NodesetLoader_loadFile
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_241.c:32,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_241.c:35,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_241.c:36,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_241.c:37,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_241.c:38,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_241.c:40,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_241.c:41,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_241.c:44,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_241.c:46,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_241.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 49
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_241.c
    functionUses: 0
    functionsReached:
    - NodesetLoader_loadFile
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_NODEID_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_Issue_241)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_241.c:54,1
    - Dst: tcase_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_241.c:55,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_241.c:56,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_241.c:57,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_241.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_241.c
    functionUses: 48
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Client(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_241.c:64,1
    - Dst: testSuite_Client
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_241.c:68,1
    - Dst: srunner_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_241.c:69,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_241.c:70,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_241.c:71,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_241.c:72,1
    - Dst: srunner_free
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_241.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 75
    functionName: main
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_241.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - printf
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/customTypesWithValues.c:18,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/customTypesWithValues.c:19,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/customTypesWithValues.c:20,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/customTypesWithValues.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: setup
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/customTypesWithValues.c
    functionUses: 25
    functionsReached:
    - UA_Server_new
    - printf
    - UA_Server_getConfig
    - UA_ServerConfig_setDefault
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/customTypesWithValues.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: teardown
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/customTypesWithValues.c
    functionUses: 9
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/customTypesWithValues.c:40,1
    - Dst: NodesetLoader_loadFile
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/customTypesWithValues.c:40,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/customTypesWithValues.c:43,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/customTypesWithValues.c:46,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/customTypesWithValues.c:46,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/customTypesWithValues.c:47,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/customTypesWithValues.c:50,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/customTypesWithValues.c:51,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/customTypesWithValues.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 54
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/customTypesWithValues.c
    functionUses: 0
    functionsReached:
    - NodesetLoader_loadFile
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_ReadPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/customTypesWithValues.c:61,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/customTypesWithValues.c:64,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/customTypesWithValues.c:64,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/customTypesWithValues.c:65,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/customTypesWithValues.c:68,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/customTypesWithValues.c:69,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/customTypesWithValues.c:70,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/customTypesWithValues.c:71,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/customTypesWithValues.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 74
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/customTypesWithValues.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_ReadPointWithOffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/customTypesWithValues.c:79,1
    - Dst: tcase_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/customTypesWithValues.c:80,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/customTypesWithValues.c:81,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/customTypesWithValues.c:82,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/customTypesWithValues.c:83,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/customTypesWithValues.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/customTypesWithValues.c
    functionUses: 49
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Client(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/customTypesWithValues.c:90,1
    - Dst: testSuite_Client
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/customTypesWithValues.c:94,1
    - Dst: srunner_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/customTypesWithValues.c:95,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/customTypesWithValues.c:96,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/customTypesWithValues.c:97,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/customTypesWithValues.c:98,1
    - Dst: srunner_free
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/customTypesWithValues.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 101
    functionName: main
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/customTypesWithValues.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - printf
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:18,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:19,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:20,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: setup
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c
    functionUses: 25
    functionsReached:
    - UA_Server_new
    - printf
    - UA_Server_getConfig
    - UA_ServerConfig_setDefault
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: teardown
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c
    functionUses: 9
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:31,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:32,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:32,1
    - Dst: strncmp
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:35,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - uri
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 43
    functionName: getNamespaceIndex
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c
    functionUses: 4
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - strncmp
    - UA_Server_readValue
    - UA_Variant_init
    linkageType: ''
    returnType: UA_UInt16
    signature: UA_UInt16 getNamespaceIndex(const char* uri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:47,1
    - Dst: NodesetLoader_loadFile
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:47,1
    - Dst: getNamespaceIndex
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:49,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:50,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:52,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:54,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:54,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:55,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:56,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:57,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:58,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:60,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:60,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:61,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:62,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:63,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:64,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:66,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:66,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:67,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:68,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:69,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:70,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:72,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:72,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:73,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:74,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:75,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:76,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:78,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:78,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:79,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:80,1
    - Dst: UA_STRING
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:81,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:82,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:82,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:83,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:85,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:85,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:86,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:87,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:88,1
    - Dst: UA_STRING
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:89,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:90,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:90,1
    - Dst: UA_STRING
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:91,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:92,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:92,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:93,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:95,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:96,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:96,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:97,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:98,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:99,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:99,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:100,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:102,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:103,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:103,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:104,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:105,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:106,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:106,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:107,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:109,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:110,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:110,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:111,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:112,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:113,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:113,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:114,1
    - Dst: UA_GUID
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:116,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:117,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:117,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:118,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:119,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:120,1
    - Dst: UA_Guid_equal
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:120,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 122
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c
    functionUses: 0
    functionsReached:
    - UA_GUID
    - NodesetLoader_loadFile
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - ck_assert_uint_gt
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_STRING
    - getNamespaceIndex
    - UA_QualifiedName_equal
    - UA_Variant_init
    - UA_String_equal
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Guid_equal
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_LoadNS0Values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:128,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:128,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:129,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:130,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:132,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:133,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:134,1
    - Dst: strncmp
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:134,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:135,1
    - Dst: strncmp
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:135,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 138
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - strncmp
    - UA_Server_readValue
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(EnumValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:157,1
    - Dst: tcase_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:158,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:159,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:160,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:161,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 165
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c
    functionUses: 50
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Client(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:168,1
    - Dst: testSuite_Client
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:172,1
    - Dst: srunner_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:173,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:174,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:175,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:176,1
    - Dst: srunner_free
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 179
    functionName: main
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/namespaceZeroValues.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - printf
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char*argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c:18,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c:19,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c:20,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 22
    functionName: setup
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c
    functionUses: 25
    functionsReached:
    - UA_Server_new
    - printf
    - UA_Server_getConfig
    - UA_ServerConfig_setDefault
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c:26,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: teardown
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c
    functionUses: 9
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c:32,1
    - Dst: NodesetLoader_loadFile
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c:32,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c:35,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c:36,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c:38,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c:38,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c:39,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c:40,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c:42,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c:43,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c:44,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c:45,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c:45,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c:46,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c:46,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c:47,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c:47,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c:48,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c:50,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c:52,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c:52,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c:53,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c:56,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c:57,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c:57,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 59
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c
    functionUses: 0
    functionsReached:
    - NodesetLoader_loadFile
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Variant_init
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_Issue_224)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c:64,1
    - Dst: tcase_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c:65,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c:66,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c:67,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c
    functionUses: 51
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Client(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c:74,1
    - Dst: testSuite_Client
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c:78,1
    - Dst: srunner_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c:79,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c:80,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c:81,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c:82,1
    - Dst: srunner_free
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: main
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/stringNodeId_issue_224.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - printf
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/extension.c:18,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/extension.c:19,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/extension.c:20,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/extension.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 22
    functionName: setup
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/extension.c
    functionUses: 25
    functionsReached:
    - UA_Server_new
    - printf
    - UA_Server_getConfig
    - UA_ServerConfig_setDefault
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/extension.c:26,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/extension.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: teardown
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/extension.c
    functionUses: 9
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/extension.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: Extension_new
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/extension.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: void *Extension_new()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ext
    - name
    - attrCnt
    - attributes
    argTypes:
    - void*
    - char*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: startExtension
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/extension.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void startExtension(void *ext, const char *name, int attrCnt,\n                    const
      char **attributes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/extension.c:52,1
    - Dst: calloc
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/extension.c:55,1
    - Dst: strlen
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/extension.c:55,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/extension.c:56,1
    - Dst: strlen
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/extension.c:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - ext
    - name
    - value
    argTypes:
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: endExtension
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/extension.c
    functionUses: 0
    functionsReached:
    - calloc
    - strlen
    - memcpy
    - strcmp
    linkageType: ''
    returnType: void
    signature: void endExtension(void *ext, const char *name, const char *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ext
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: finishExtension
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/extension.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void finishExtension(void *ext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/extension.c:70,1
    - Dst: NodesetLoader_loadFile
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/extension.c:70,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/extension.c:71,1
    - Dst: getNodeClass
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/extension.c:72,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/extension.c:72,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/extension.c:75,1
    - Dst: UA_Server_getNodeContext
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/extension.c:76,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/extension.c:76,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/extension.c:78,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/extension.c:78,1
    - Dst: free
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/extension.c:79,1
    - Dst: free
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/extension.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 81
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/extension.c
    functionUses: 0
    functionsReached:
    - strcmp
    - NodesetLoader_loadFile
    - UA_Server_getNodeContext
    - UA_NODEID_NUMERIC
    - free
    - getNodeClass
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(extensions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/extension.c:86,1
    - Dst: tcase_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/extension.c:87,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/extension.c:88,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/extension.c:89,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/extension.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/extension.c
    functionUses: 52
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Client(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/extension.c:96,1
    - Dst: testSuite_Client
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/extension.c:100,1
    - Dst: srunner_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/extension.c:101,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/extension.c:102,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/extension.c:103,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/extension.c:104,1
    - Dst: srunner_free
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/extension.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 107
    functionName: main
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/extension.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - printf
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246.c:14,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246.c:15,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246.c:16,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionName: setup
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246.c
    functionUses: 25
    functionsReached:
    - UA_Server_new
    - printf
    - UA_Server_getConfig
    - UA_ServerConfig_setDefault
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: teardown
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246.c
    functionUses: 9
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246.c:26,1
    - Dst: NodesetLoader_loadFile
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246.c:26,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246.c:29,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246.c:31,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246.c:32,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246.c:33,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 35
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246.c
    functionUses: 0
    functionsReached:
    - NodesetLoader_loadFile
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_NODEID_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_Issue_246)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246.c:40,1
    - Dst: tcase_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246.c:41,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246.c:42,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246.c:43,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246.c
    functionUses: 53
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Client(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246.c:50,1
    - Dst: testSuite_Client
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246.c:54,1
    - Dst: srunner_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246.c:55,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246.c:56,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246.c:57,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246.c:58,1
    - Dst: srunner_free
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 61
    functionName: main
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/issue_246.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - printf
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/primitiveValues.c:18,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/primitiveValues.c:19,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/primitiveValues.c:20,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/primitiveValues.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 22
    functionName: setup
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/primitiveValues.c
    functionUses: 25
    functionsReached:
    - UA_Server_new
    - printf
    - UA_Server_getConfig
    - UA_ServerConfig_setDefault
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/primitiveValues.c:26,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/primitiveValues.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: teardown
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/primitiveValues.c
    functionUses: 9
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/primitiveValues.c:32,1
    - Dst: NodesetLoader_loadFile
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/primitiveValues.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/primitiveValues.c
    functionUses: 0
    functionsReached:
    - NodesetLoader_loadFile
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(loadPrimitiveValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/primitiveValues.c:38,1
    - Dst: tcase_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/primitiveValues.c:39,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/primitiveValues.c:40,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/primitiveValues.c:41,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/primitiveValues.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/primitiveValues.c
    functionUses: 54
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Client(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/primitiveValues.c:48,1
    - Dst: testSuite_Client
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/primitiveValues.c:52,1
    - Dst: srunner_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/primitiveValues.c:53,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/primitiveValues.c:54,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/primitiveValues.c:55,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/primitiveValues.c:56,1
    - Dst: srunner_free
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/primitiveValues.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 59
    functionName: main
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/primitiveValues.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - printf
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - typeIndex
    - isNamespaceZero
    - customTypes
    argTypes:
    - UA_UInt16
    - UA_Boolean
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: getTypeId
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/testHelper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_NodeId
    signature: UA_NodeId getTypeId(UA_UInt16 typeIndex, UA_Boolean isNamespaceZero,
      const UA_DataType* customTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/testHelper.h:17,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/testHelper.h:18,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/testHelper.h:18,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/testHelper.h:19,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/testHelper.h:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - m1
    - m2
    argTypes:
    - UA_DataTypeMember*
    - UA_DataTypeMember*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: memberTypeMatching
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/testHelper.h
    functionUses: 0
    functionsReached:
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: void
    signature: "void memberTypeMatching(const UA_DataTypeMember *m1,\n                               const
      UA_DataTypeMember *m2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/testHelper.h:24,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/testHelper.h:25,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/testHelper.h:27,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/testHelper.h:27,1
    - Dst: assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/testHelper.h:29,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/testHelper.h:30,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/testHelper.h:31,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/testHelper.h:32,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/testHelper.h:34,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/testHelper.h:34,1
    - Dst: memberTypeMatching
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/testHelper.h:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - t1
    - t2
    argTypes:
    - UA_DataType*
    - UA_DataType*
    assertStmts:
    - condition: (t1->typeKind == t2->typeKind)
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/testHelper.h
    - condition: (t1->membersSize == t2->membersSize)
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/testHelper.h
    constantsTouched: []
    func_position:
      end: 44
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 44
    functionName: typesAreMatching
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/testHelper.h
    functionUses: 0
    functionsReached:
    - assert
    - strcmp
    - ck_assert
    - UA_NodeId_equal
    - memberTypeMatching
    linkageType: ''
    returnType: void
    signature: void typesAreMatching(const UA_DataType *t1, const UA_DataType *t2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/testHelper.h:50,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/testHelper.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - server
    - id
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: getNodeClass
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/testHelper.h
    functionUses: 5
    functionsReached:
    - UA_Server_readNodeClass
    - ck_assert
    linkageType: ''
    returnType: UA_NodeClass
    signature: UA_NodeClass getNodeClass(UA_Server* server, const UA_NodeId id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/testHelper.h:58,1
    - Dst: UA_Server_browse
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/testHelper.h:63,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/testHelper.h:64,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/testHelper.h:65,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/testHelper.h:66,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/testHelper.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - server
    - src
    - target
    - refType
    - dir
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_BrowseDirection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: hasReference
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/testHelper.h
    functionUses: 2
    functionsReached:
    - UA_BrowseDescription_init
    - UA_BrowseResult_clear
    - UA_Server_browse
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean hasReference(UA_Server* server, const UA_NodeId src, const
      UA_NodeId target, const UA_NodeId refType, UA_BrowseDirection dir)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/testHelper.h:75,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/testHelper.h:78,1
    - Dst: UA_Server_browse
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/testHelper.h:81,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/testHelper.h:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - s
    - targetId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 89
    functionName: getTypeDefinitionId
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/testHelper.h
    functionUses: 0
    functionsReached:
    - UA_BrowseResult_clear
    - UA_Server_browse
    - UA_NODEID_NUMERIC
    - UA_BrowseDescription_init
    linkageType: ''
    returnType: UA_NodeId
    signature: UA_NodeId getTypeDefinitionId(UA_Server *s, const UA_NodeId targetId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addNamespace
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/testHelper.h:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - server
    - namespaceUri
    - types
    - typesSize
    argTypes:
    - UA_Server*
    - char*
    - UA_DataType*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 103
    functionName: setNamespaceIndexOfGeneratedStruct
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/testHelper.h
    functionUses: 0
    functionsReached:
    - UA_Server_addNamespace
    linkageType: ''
    returnType: void
    signature: "void setNamespaceIndexOfGeneratedStruct(UA_Server *server,\n                                               const
      char *namespaceUri,\n                                               UA_DataType
      *types,\n                                               size_t typesSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/orderingStringNodeIds.c:18,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/orderingStringNodeIds.c:19,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/orderingStringNodeIds.c:20,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/orderingStringNodeIds.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 22
    functionName: setup
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/orderingStringNodeIds.c
    functionUses: 25
    functionsReached:
    - UA_Server_new
    - printf
    - UA_Server_getConfig
    - UA_ServerConfig_setDefault
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/orderingStringNodeIds.c:26,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/orderingStringNodeIds.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: teardown
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/orderingStringNodeIds.c
    functionUses: 9
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/orderingStringNodeIds.c:32,1
    - Dst: NodesetLoader_loadFile
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/orderingStringNodeIds.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/orderingStringNodeIds.c
    functionUses: 0
    functionsReached:
    - NodesetLoader_loadFile
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(OrderingStringNodeIds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/orderingStringNodeIds.c:38,1
    - Dst: tcase_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/orderingStringNodeIds.c:39,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/orderingStringNodeIds.c:40,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/orderingStringNodeIds.c:41,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/orderingStringNodeIds.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/orderingStringNodeIds.c
    functionUses: 55
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Client(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/orderingStringNodeIds.c:48,1
    - Dst: testSuite_Client
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/orderingStringNodeIds.c:52,1
    - Dst: srunner_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/orderingStringNodeIds.c:53,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/orderingStringNodeIds.c:54,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/orderingStringNodeIds.c:55,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/orderingStringNodeIds.c:56,1
    - Dst: srunner_free
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/orderingStringNodeIds.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 59
    functionName: main
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/orderingStringNodeIds.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - printf
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/cornerCases.c:18,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/cornerCases.c:19,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/cornerCases.c:20,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/cornerCases.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 22
    functionName: setup
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/cornerCases.c
    functionUses: 25
    functionsReached:
    - UA_Server_new
    - printf
    - UA_Server_getConfig
    - UA_ServerConfig_setDefault
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/cornerCases.c:26,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/cornerCases.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: teardown
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/cornerCases.c
    functionUses: 9
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/cornerCases.c:32,1
    - Dst: NodesetLoader_loadFile
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/cornerCases.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/cornerCases.c
    functionUses: 0
    functionsReached:
    - NodesetLoader_loadFile
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_ImportCornerCases)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/cornerCases.c:38,1
    - Dst: tcase_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/cornerCases.c:39,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/cornerCases.c:40,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/cornerCases.c:41,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/cornerCases.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/cornerCases.c
    functionUses: 56
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Client(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/cornerCases.c:48,1
    - Dst: testSuite_Client
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/cornerCases.c:52,1
    - Dst: srunner_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/cornerCases.c:53,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/cornerCases.c:54,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/cornerCases.c:55,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/cornerCases.c:56,1
    - Dst: srunner_free
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/cornerCases.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 59
    functionName: main
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/cornerCases.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - printf
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:19,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:20,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:21,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: setup
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c
    functionUses: 25
    functionsReached:
    - UA_Server_new
    - printf
    - UA_Server_getConfig
    - UA_ServerConfig_setDefault
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:27,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: teardown
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c
    functionUses: 9
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:33,1
    - Dst: NodesetLoader_loadFile
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:33,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:35,1
    - Dst: getNodeClass
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:35,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:35,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:37,1
    - Dst: getNodeClass
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:37,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:37,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:39,1
    - Dst: getNodeClass
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:39,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:39,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:41,1
    - Dst: getNodeClass
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:41,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:41,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:45,1
    - Dst: getNodeClass
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:45,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:45,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:46,1
    - Dst: getNodeClass
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:46,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:46,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:48,1
    - Dst: getNodeClass
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:48,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:48,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:50,1
    - Dst: getNodeClass
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:50,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:50,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:54,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:56,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:56,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:57,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:58,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:59,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:61,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:61,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:62,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:63,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:64,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:64,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:65,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:67,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:67,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:68,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 71
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c
    functionUses: 0
    functionsReached:
    - NodesetLoader_loadFile
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - getNodeClass
    - UA_Variant_init
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_loadNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:76,1
    - Dst: tcase_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:77,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:78,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:79,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c
    functionUses: 57
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Client(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:86,1
    - Dst: testSuite_Client
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:90,1
    - Dst: srunner_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:91,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:92,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:93,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:94,1
    - Dst: srunner_free
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 97
    functionName: main
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/subDataTypes.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - printf
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:19,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:20,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:21,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: setup
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c
    functionUses: 25
    functionsReached:
    - UA_Server_new
    - printf
    - UA_Server_getConfig
    - UA_ServerConfig_setDefault
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:27,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: teardown
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c
    functionUses: 9
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:33,1
    - Dst: NodesetLoader_loadFile
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:33,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:36,1
    - Dst: getTypeDefinitionId
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:37,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:37,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:38,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:38,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:40,1
    - Dst: getTypeDefinitionId
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:41,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:41,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:42,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 43
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c
    functionUses: 0
    functionsReached:
    - getTypeDefinitionId
    - NodesetLoader_loadFile
    - UA_NODEID_NUMERIC
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(references_typeDefinitionId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:49,1
    - Dst: getNodeClass
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:49,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:49,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:50,1
    - Dst: getNodeClass
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:50,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:50,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:51,1
    - Dst: hasReference
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:51,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:51,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:51,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - getNodeClass
    - hasReference
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(forwardReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:59,1
    - Dst: getNodeClass
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:59,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:59,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:61,1
    - Dst: getNodeClass
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:61,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:61,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:63,1
    - Dst: hasReference
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:63,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:64,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:64,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 66
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - getNodeClass
    - hasReference
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(forwardReferences_otherWayRound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:72,1
    - Dst: getNodeClass
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:72,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:72,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:74,1
    - Dst: getNodeClass
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:74,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:74,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:76,1
    - Dst: hasReference
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:76,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:77,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:77,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 79
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - getNodeClass
    - hasReference
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(forwardReferences_EURange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:85,1
    - Dst: getNodeClass
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:85,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:85,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:87,1
    - Dst: getNodeClass
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:87,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:87,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:89,1
    - Dst: hasReference
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:89,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:89,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:90,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 93
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - getNodeClass
    - hasReference
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(forwardReferences_EURange_newTypeDefRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:98,1
    - Dst: tcase_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:99,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:100,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:101,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:102,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:103,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:104,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:105,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 108
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c
    functionUses: 58
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Client(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:112,1
    - Dst: testSuite_Client
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:116,1
    - Dst: srunner_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:117,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:118,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:119,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:120,1
    - Dst: srunner_free
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 123
    functionName: main
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/references.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - printf
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sign
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: stopHandler
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void stopHandler(int sign)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:49,1
    - Dst: realloc
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:54,1
    - Dst: const_cast<UA_DataType *>
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:55,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:61,1
    - Dst: const_cast<size_t *>
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - pDataTypeArray
    - pNewDataTypes
    - newDataTypesSize
    argTypes:
    - UA_DataTypeArray*
    - UA_DataType*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 70
    functionName: addDataTypeArray
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp
    functionUses: 0
    functionsReached:
    - realloc
    - memcpy
    - const_cast<size_t *>
    - const_cast<UA_DataType *>
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean addDataTypeArray(UA_DataTypeArray *pDataTypeArray,\n                                   const
      UA_DataType *pNewDataTypes,\n                                   const size_t
      newDataTypesSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_free
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pDataTypeArray
    argTypes:
    - UA_DataTypeArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: FreeDataTypeArray
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp
    functionUses: 0
    functionsReached:
    - UA_free
    linkageType: ''
    returnType: void
    signature: void FreeDataTypeArray(UA_DataTypeArray *pDataTypeArray)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:83,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:96,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:98,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:103,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:108,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:109,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:110,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:111,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:112,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:113,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - pServer
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 121
    functionName: AddDIStructVariables
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_NODEID_STRING
    - UA_Server_addVariableNode
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean AddDIStructVariables(UA_Server *pServer)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:126,1
    - Dst: signal
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:127,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:129,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:130,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:130,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:131,1
    - Dst: calloc
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:135,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:145,1
    - Dst: namespace_integration_test_di_generated
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:147,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:150,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:153,1
    - Dst: addDataTypeArray
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:157,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:160,1
    - Dst: FreeDataTypeArray
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:162,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:163,1
    - Dst: AddDIStructVariables
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:167,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:169,1
    - Dst: FreeDataTypeArray
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:171,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:172,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:179,1
    - Dst: namespace_integration_test_plc_generated
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:181,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:184,1
    - Dst: FreeDataTypeArray
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:187,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:188,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:195,1
    - Dst: namespace_integration_test_euromap_83_generated
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:197,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:200,1
    - Dst: FreeDataTypeArray
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:203,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:204,1
    - Dst: addDataTypeArray
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:207,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:211,1
    - Dst: FreeDataTypeArray
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:213,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:214,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:220,1
    - Dst: namespace_integration_test_euromap_77_generated
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:222,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:225,1
    - Dst: FreeDataTypeArray
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:228,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:229,1
    - Dst: addDataTypeArray
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:232,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:236,1
    - Dst: FreeDataTypeArray
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:238,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:239,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:245,1
    - Dst: namespace_integration_test_euromap_instances_generated
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:247,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:250,1
    - Dst: FreeDataTypeArray
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:254,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:255,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:262,1
    - Dst: namespace_integration_test_struct_union_optionset_generated
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:265,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:268,1
    - Dst: FreeDataTypeArray
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:272,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:273,1
    - Dst: addDataTypeArray
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:276,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:280,1
    - Dst: FreeDataTypeArray
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:283,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:284,1
    - Dst: UA_Server_run
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:300,1
    - Dst: UA_free
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:302,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp:305,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 94
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 307
    functionName: main
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/reference_server/server.cpp
    functionUses: 4
    functionsReached:
    - UA_Server_getConfig
    - AddDIStructVariables
    - UA_Server_run
    - namespace_integration_test_struct_union_optionset_generated
    - namespace_integration_test_euromap_77_generated
    - calloc
    - namespace_integration_test_di_generated
    - UA_ServerConfig_setDefault
    - UA_LOG_INFO
    - namespace_integration_test_euromap_83_generated
    - FreeDataTypeArray
    - UA_Server_delete
    - addDataTypeArray
    - UA_Server_new
    - signal
    - UA_free
    - namespace_integration_test_plc_generated
    - namespace_integration_test_euromap_instances_generated
    - UA_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/test_server/server.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sign
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: stopHandler
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/test_server/server.cpp
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void stopHandler(int sign)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/test_server/server.cpp:26,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/test_server/server.cpp:33,1
    - Dst: NodesetLoader_getCustomDataType
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/test_server/server.cpp:35,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/test_server/server.cpp:38,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/test_server/server.cpp:46,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/test_server/server.cpp:48,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/test_server/server.cpp:53,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/test_server/server.cpp:54,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/test_server/server.cpp:55,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/test_server/server.cpp:56,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/test_server/server.cpp:57,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/test_server/server.cpp:58,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/test_server/server.cpp:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - pServer
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 66
    functionName: AddDIStructVariables
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/test_server/server.cpp
    functionUses: 1
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_LOG_INFO
    - NodesetLoader_getCustomDataType
    - UA_NODEID_STRING
    - UA_Server_addVariableNode
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean AddDIStructVariables(UA_Server *pServer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/test_server/server.cpp:70,1
    - Dst: signal
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/test_server/server.cpp:71,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/test_server/server.cpp:73,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/test_server/server.cpp:74,1
    - Dst: UA_ServerConfig_setMinimal
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/test_server/server.cpp:75,1
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/test_server/server.cpp:79,1
    - Dst: NodesetLoader_loadFile
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/test_server/server.cpp:80,1
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/test_server/server.cpp:82,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/test_server/server.cpp:83,1
    - Dst: AddDIStructVariables
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/test_server/server.cpp:88,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/test_server/server.cpp:90,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/test_server/server.cpp:92,1
    - Dst: UA_Server_run
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/test_server/server.cpp:96,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/test_server/server.cpp:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 100
    functionName: main
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/test_server/server.cpp
    functionUses: 4
    functionsReached:
    - NodesetLoader_loadFile
    - signal
    - UA_Server_getConfig
    - AddDIStructVariables
    - UA_ServerConfig_setMinimal
    - UA_Server_delete
    - UA_Server_run
    - printf
    - UA_Server_new
    - UA_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readNodeClassAttribute
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:26,1
    - Dst: UA_QualifiedName_init
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:35,1
    - Dst: UA_Client_readBrowseNameAttribute
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:36,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:42,1
    - Dst: UA_LocalizedText_init
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:46,1
    - Dst: UA_Client_readDisplayNameAttribute
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:47,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:53,1
    - Dst: UA_LocalizedText_init
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:57,1
    - Dst: UA_Client_readDescriptionAttribute
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:58,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:63,1
    - Dst: UA_Client_readWriteMaskAttribute
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:67,1
    - Dst: UA_Client_readWriteMaskAttribute
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 3
    argNames:
    - pClient
    - Id
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - ofstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 88
    functionName: PrintBaseNodeAttributes
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp
    functionUses: 0
    functionsReached:
    - UA_Client_readDescriptionAttribute
    - UA_LocalizedText_clear
    - UA_Client_readBrowseNameAttribute
    - UA_Client_readWriteMaskAttribute
    - UA_LocalizedText_init
    - UA_Client_readDisplayNameAttribute
    - UA_QualifiedName_clear
    - UA_QualifiedName_init
    - UA_Client_readNodeClassAttribute
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean PrintBaseNodeAttributes(UA_Client *pClient, const UA_NodeId
      &Id,\n                                   ofstream &out)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readIsAbstractAttribute
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:98,1
    - Dst: UA_Client_readSymmetricAttribute
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:107,1
    - Dst: UA_LocalizedText_init
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:116,1
    - Dst: UA_Client_readInverseNameAttribute
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:117,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - pClient
    - Id
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - ofstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 126
    functionName: PrintReferenceTypeAttributes
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp
    functionUses: 0
    functionsReached:
    - UA_LocalizedText_clear
    - UA_Client_readInverseNameAttribute
    - UA_LocalizedText_init
    - UA_Client_readIsAbstractAttribute
    - UA_Client_readSymmetricAttribute
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean PrintReferenceTypeAttributes(UA_Client *pClient, const
      UA_NodeId &Id,\n                                        ofstream &out)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BrowseReferences
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:133,1
    - Dst: TReferenceVec::size
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:141,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:146,1
    - Dst: UA_Client_readNodeClassAttribute
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:153,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:175,1
    - Dst: FreeReferencesVec
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:187,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - pClient
    - Id
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - ofstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 190
    functionName: PrintReferenceTypeReferences
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp
    functionUses: 0
    functionsReached:
    - UA_NodeId_equal
    - FreeReferencesVec
    - TReferenceVec::size
    - BrowseReferences
    - UA_Client_readNodeClassAttribute
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean PrintReferenceTypeReferences(UA_Client *pClient, const
      UA_NodeId &Id,\n                                        ofstream &out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readContainsNoLoopsAttribute
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:200,1
    - Dst: UA_Client_readEventNotifierAttribute
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - pClient
    - Id
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - ofstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 218
    functionName: PrintViewAttributes
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp
    functionUses: 0
    functionsReached:
    - UA_Client_readEventNotifierAttribute
    - UA_Client_readContainsNoLoopsAttribute
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean PrintViewAttributes(UA_Client *pClient, const UA_NodeId
      &Id,\n                               ofstream &out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BrowseReferences
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:227,1
    - Dst: TReferenceVec::size
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:230,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:241,1
    - Dst: IsSubType
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:243,1
    - Dst: FreeReferencesVec
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:252,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - pClient
    - Id
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - ofstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 254
    functionName: PrintViewReferences
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp
    functionUses: 0
    functionsReached:
    - FreeReferencesVec
    - TReferenceVec::size
    - IsSubType
    - BrowseReferences
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean PrintViewReferences(UA_Client *pClient, const UA_NodeId
      &Id,\n                               ofstream &out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readEventNotifierAttribute
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pClient
    - Id
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - ofstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 272
    functionName: PrintObjectAttributes
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp
    functionUses: 0
    functionsReached:
    - UA_Client_readEventNotifierAttribute
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean PrintObjectAttributes(UA_Client *pClient, const UA_NodeId
      &Id,\n                                 ofstream &out)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BrowseReferences
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:279,1
    - Dst: TReferenceVec::size
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:284,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:288,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:293,1
    - Dst: FreeReferencesVec
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:318,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - pClient
    - Id
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - ofstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 320
    functionName: PrintObjectReferences
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp
    functionUses: 0
    functionsReached:
    - BrowseReferences
    - FreeReferencesVec
    - UA_NodeId_equal
    - TReferenceVec::size
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean PrintObjectReferences(UA_Client *pClient, const UA_NodeId
      &Id,\n                                 ofstream &out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readIsAbstractAttribute
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pClient
    - Id
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - ofstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 338
    functionName: PrintObjectTypeAttributes
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp
    functionUses: 0
    functionsReached:
    - UA_Client_readIsAbstractAttribute
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean PrintObjectTypeAttributes(UA_Client *pClient, const UA_NodeId
      &Id,\n                                     ofstream &out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BrowseReferences
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:345,1
    - Dst: TReferenceVec::size
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:348,1
    - Dst: FreeReferencesVec
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pClient
    - Id
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - ofstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 357
    functionName: PrintObjectTypeReferences
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp
    functionUses: 0
    functionsReached:
    - BrowseReferences
    - FreeReferencesVec
    - TReferenceVec::size
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean PrintObjectTypeReferences(UA_Client *pClient, const UA_NodeId
      &Id,\n                                     ofstream &out)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:367,1
    - Dst: UA_Client_readDataTypeAttribute
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:368,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:377,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:378,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:383,1
    - Dst: PrintValueAttribute
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:386,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:387,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:388,1
    - Dst: UA_Client_readValueRankAttribute
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:399,1
    - Dst: UA_Client_readArrayDimensionsAttribute
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:409,1
    - Dst: PrintArrayDimensions
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:413,1
    - Dst: UA_free
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:414,1
    - Dst: UA_Client_readAccessLevelAttribute
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:420,1
    - Dst: UA_Client_readUserAccessLevelAttribute
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:429,1
    - Dst: UA_Client_readMinimumSamplingIntervalAttribute
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:438,1
    - Dst: UA_Client_readHistorizingAttribute
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:446,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 3
    argNames:
    - pClient
    - Id
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - ofstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 456
    functionName: PrintVariableAttributes
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp
    functionUses: 0
    functionsReached:
    - PrintArrayDimensions
    - PrintValueAttribute
    - UA_Client_readHistorizingAttribute
    - UA_Client_readUserAccessLevelAttribute
    - UA_Client_readArrayDimensionsAttribute
    - UA_Client_readAccessLevelAttribute
    - UA_NodeId_clear
    - UA_Client_readMinimumSamplingIntervalAttribute
    - UA_Variant_clear
    - UA_NodeId_init
    - UA_Client_readValueRankAttribute
    - UA_Client_readDataTypeAttribute
    - UA_free
    - UA_Variant_init
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean PrintVariableAttributes(UA_Client *pClient, const UA_NodeId
      &Id,\n                                   ofstream &out)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BrowseReferences
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:463,1
    - Dst: TReferenceVec::size
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:468,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:472,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:477,1
    - Dst: FreeReferencesVec
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:503,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - pClient
    - Id
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - ofstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 505
    functionName: PrintVariableReferences
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp
    functionUses: 0
    functionsReached:
    - BrowseReferences
    - FreeReferencesVec
    - UA_NodeId_equal
    - TReferenceVec::size
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean PrintVariableReferences(UA_Client *pClient, const UA_NodeId
      &Id,\n                                   ofstream &out)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:515,1
    - Dst: UA_Client_readDataTypeAttribute
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:516,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:525,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:526,1
    - Dst: PrintValueAttribute
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:528,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:533,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:534,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:538,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:539,1
    - Dst: UA_Client_readValueRankAttribute
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:543,1
    - Dst: UA_Client_readArrayDimensionsAttribute
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:553,1
    - Dst: PrintArrayDimensions
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:557,1
    - Dst: UA_free
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:558,1
    - Dst: UA_Client_readIsAbstractAttribute
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:564,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 3
    argNames:
    - pClient
    - Id
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - ofstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 572
    functionName: PrintVariableTypeAttributes
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp
    functionUses: 0
    functionsReached:
    - PrintArrayDimensions
    - PrintValueAttribute
    - UA_Client_readArrayDimensionsAttribute
    - UA_NodeId_clear
    - UA_Variant_clear
    - UA_NodeId_init
    - UA_Client_readValueRankAttribute
    - UA_Client_readDataTypeAttribute
    - UA_free
    - UA_Variant_init
    - UA_Client_readIsAbstractAttribute
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean PrintVariableTypeAttributes(UA_Client *pClient, const UA_NodeId
      &Id,\n                                       ofstream &out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BrowseReferences
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:579,1
    - Dst: TReferenceVec::size
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:582,1
    - Dst: FreeReferencesVec
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:587,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pClient
    - Id
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - ofstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 589
    functionName: PrintVariableTypeReferences
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp
    functionUses: 0
    functionsReached:
    - BrowseReferences
    - FreeReferencesVec
    - TReferenceVec::size
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean PrintVariableTypeReferences(UA_Client *pClient, const UA_NodeId
      &Id,\n                                       ofstream &out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readExecutableAttribute
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:599,1
    - Dst: UA_Client_readExecutableAttribute
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:607,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - pClient
    - Id
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - ofstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 615
    functionName: PrintMethodAttributes
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp
    functionUses: 0
    functionsReached:
    - UA_Client_readExecutableAttribute
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean PrintMethodAttributes(UA_Client *pClient, const UA_NodeId
      &Id,\n                                 ofstream &out)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BrowseReferences
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:622,1
    - Dst: TReferenceVec::size
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:626,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:630,1
    - Dst: FreeReferencesVec
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:647,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - pClient
    - Id
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - ofstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 649
    functionName: PrintMethodReferences
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp
    functionUses: 0
    functionsReached:
    - BrowseReferences
    - FreeReferencesVec
    - UA_NodeId_equal
    - TReferenceVec::size
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean PrintMethodReferences(UA_Client *pClient, const UA_NodeId
      &Id,\n                                 ofstream &out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintArrayDimensions
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - StructDefinition
    - out
    argTypes:
    - UA_StructureDefinition
    - ofstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 680
    functionName: PrintStructureDefinition
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp
    functionUses: 0
    functionsReached:
    - PrintArrayDimensions
    linkageType: ''
    returnType: void
    signature: "void PrintStructureDefinition(const UA_StructureDefinition &StructDefinition,\n
      \                             ofstream &out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - EnumDefinition
    - out
    argTypes:
    - UA_EnumDefinition
    - ofstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 699
    functionName: PrintEnumDefinition
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintEnumDefinition(const UA_EnumDefinition &EnumDefinition, ofstream
      &out)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: IsSubType
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:717,1
    - Dst: IsSubType
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:718,1
    - Dst: IsSubType
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:719,1
    - Dst: IsSubType
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:723,1
    - Dst: BrowseReferences
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:727,1
    - Dst: TReferenceVec::size
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:729,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:731,1
    - Dst: UA_QualifiedName_init
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:735,1
    - Dst: UA_Client_readBrowseNameAttribute
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:736,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:747,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:754,1
    - Dst: FreeReferencesVec
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:757,1
    - Dst: UA_ReadRequest_init
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:774,1
    - Dst: UA_ReadValueId_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:776,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:777,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:778,1
    - Dst: UA_ReadResponse_init
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:782,1
    - Dst: UA_Client_Service_read
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:783,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:803,1
    - Dst: PrintStructureDefinition
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:807,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:814,1
    - Dst: PrintEnumDefinition
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:818,1
    - Dst: UA_ReadRequest_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:838,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:839,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 56
    argCount: 3
    argNames:
    - pClient
    - Id
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - ofstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 844
    functionName: PrintDataTypeDefinition
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp
    functionUses: 0
    functionsReached:
    - UA_ReadValueId_new
    - UA_ReadValueId_init
    - PrintEnumDefinition
    - BrowseReferences
    - TReferenceVec::size
    - UA_ReadResponse_clear
    - UA_ReadResponse_init
    - FreeReferencesVec
    - UA_QualifiedName_equal
    - IsSubType
    - UA_ReadRequest_init
    - UA_Variant_hasScalarType
    - UA_Client_readBrowseNameAttribute
    - UA_QualifiedName_init
    - UA_NodeId_equal
    - UA_Client_Service_read
    - UA_QualifiedName_clear
    - UA_NodeId_copy
    - UA_ReadRequest_clear
    - PrintStructureDefinition
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean PrintDataTypeDefinition(UA_Client *pClient, const UA_NodeId
      &Id,\n                                   ofstream &out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readIsAbstractAttribute
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:851,1
    - Dst: PrintDataTypeDefinition
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:859,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pClient
    - Id
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - ofstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 865
    functionName: PrintDataTypeAttributes
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp
    functionUses: 0
    functionsReached:
    - PrintDataTypeDefinition
    - UA_Client_readIsAbstractAttribute
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean PrintDataTypeAttributes(UA_Client *pClient, const UA_NodeId
      &Id,\n                                   ofstream &out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BrowseReferences
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:872,1
    - Dst: TReferenceVec::size
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:875,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:879,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:881,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:883,1
    - Dst: FreeReferencesVec
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:893,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - pClient
    - Id
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - ofstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 895
    functionName: PrintDataTypeReferences
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp
    functionUses: 0
    functionsReached:
    - BrowseReferences
    - FreeReferencesVec
    - UA_NodeId_equal
    - TReferenceVec::size
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean PrintDataTypeReferences(UA_Client *pClient, const UA_NodeId
      &Id,\n                                   ofstream &out)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: PrintBaseNodeAttributes
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:900,1
    - Dst: UA_Client_readNodeClassAttribute
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:903,1
    - Dst: PrintDataTypeAttributes
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:912,1
    - Dst: PrintDataTypeReferences
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:913,1
    - Dst: PrintReferenceTypeAttributes
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:916,1
    - Dst: PrintReferenceTypeReferences
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:917,1
    - Dst: PrintVariableTypeAttributes
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:920,1
    - Dst: PrintVariableTypeReferences
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:921,1
    - Dst: PrintVariableAttributes
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:924,1
    - Dst: PrintVariableReferences
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:925,1
    - Dst: PrintObjectTypeAttributes
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:928,1
    - Dst: PrintObjectTypeReferences
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:929,1
    - Dst: PrintObjectAttributes
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:932,1
    - Dst: PrintObjectReferences
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:933,1
    - Dst: PrintViewAttributes
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:936,1
    - Dst: PrintMethodAttributes
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:940,1
    - Dst: PrintMethodReferences
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp:941,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 3
    argNames:
    - pClient
    - Id
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - ofstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 961
    functionName: PrintNode
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/utils.cpp
    functionUses: 0
    functionsReached:
    - PrintMethodReferences
    - PrintObjectReferences
    - PrintDataTypeReferences
    - PrintBaseNodeAttributes
    - PrintVariableTypeAttributes
    - PrintObjectTypeAttributes
    - PrintObjectAttributes
    - PrintMethodAttributes
    - PrintViewAttributes
    - PrintObjectTypeReferences
    - PrintReferenceTypeReferences
    - PrintDataTypeAttributes
    - PrintVariableReferences
    - PrintVariableAttributes
    - PrintVariableTypeReferences
    - UA_Client_readNodeClassAttribute
    - PrintReferenceTypeAttributes
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean PrintNode(UA_Client *pClient, const UA_NodeId &Id, ofstream
      &out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/value_utils.cpp:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - arrayDimSize
    - pArrayDimensions
    - Indentation
    - out
    argTypes:
    - size_t
    - UA_UInt32*
    - UA_UInt32
    - ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 39
    functionName: PrintArrayDimensions
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/value_utils.cpp
    functionUses: 3
    functionsReached:
    - string
    linkageType: ''
    returnType: void
    signature: "void PrintArrayDimensions(const size_t arrayDimSize,\n                          const
      UA_UInt32 *const pArrayDimensions,\n                          const UA_UInt32
      Indentation, ostream &out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_print
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/value_utils.cpp:46,1
    - Dst: reinterpret_cast<char *>
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/value_utils.cpp:47,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/value_utils.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - Value
    - out
    argTypes:
    - UA_Variant
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: PrintValueAttribute
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/value_utils.cpp
    functionUses: 2
    functionsReached:
    - UA_String_clear
    - UA_print
    - reinterpret_cast<char *>
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean PrintValueAttribute(const UA_Variant &Value, std::ostream
      &out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/value_utils_mock.cpp:15,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - arrayDimSize
    - pArrayDimensions
    - Indentation
    - out
    argTypes:
    - size_t
    - UA_UInt32*
    - UA_UInt32
    - ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 25
    functionName: PrintArrayDimensions
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/value_utils_mock.cpp
    functionUses: 3
    functionsReached:
    - string
    linkageType: ''
    returnType: void
    signature: "void PrintArrayDimensions(const size_t arrayDimSize,\n                          const
      UA_UInt32 *const pArrayDimensions,\n                          const UA_UInt32
      Indentation, ostream &out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - Value
    - out
    argTypes:
    - UA_Variant
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: PrintValueAttribute
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/value_utils_mock.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean PrintValueAttribute(const UA_Variant &Value, std::ostream
      &out)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:31,1
    - Dst: UA_NodeId_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:44,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:52,1
    - Dst: TNodeIdContainer::push_back
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:59,1
    - Dst: UA_ByteString_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:68,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:69,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:70,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:75,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:79,1
    - Dst: BrowseServerAddressspace
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:82,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:84,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 5
    argNames:
    - pClient
    - ParentId
    - BrowseResultSize
    - pBrowseResults
    - NodeIdContainer
    argTypes:
    - UA_Client*
    - UA_NodeId
    - size_t
    - UA_BrowseResult*
    - TNodeIdContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 96
    functionName: DoBrowseRecursive
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp
    functionUses: 0
    functionsReached:
    - UA_ByteString_new
    - TNodeIdContainer::push_back
    - UA_ByteString_init
    - UA_NodeId_clear
    - UA_NodeId_init
    - BrowseServerAddressspace
    - UA_NodeId_new
    - UA_NodeId_copy
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean DoBrowseRecursive(UA_Client *pClient, const UA_NodeId &ParentId,\n
      \                            const size_t BrowseResultSize,\n                             UA_BrowseResult
      *pBrowseResults,\n                             TNodeIdContainer &NodeIdContainer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:104,1
    - Dst: UA_BrowseNextRequest_init
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:110,1
    - Dst: UA_Client_Service_browseNext
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:115,1
    - Dst: DoBrowseRecursive
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:117,1
    - Dst: UA_BrowseNextRequest_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:120,1
    - Dst: UA_BrowseNextResponse_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:121,1
    - Dst: UA_BrowseRequest_init
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:126,1
    - Dst: UA_BrowseDescription_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:129,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:130,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:133,1
    - Dst: UA_Client_Service_browse
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:136,1
    - Dst: DoBrowseRecursive
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:138,1
    - Dst: UA_BrowseRequest_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:141,1
    - Dst: UA_BrowseResponse_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 4
    argNames:
    - pClient
    - StartId
    - pContinuationPoint
    - NodeIdContainer
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ByteString*
    - TNodeIdContainer
    assertStmts:
    - condition: (pClient != 0)
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp
    constantsTouched: []
    func_position:
      end: 145
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 145
    functionName: BrowseServerAddressspace
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp
    functionUses: 1
    functionsReached:
    - assert
    - UA_NODEID_NUMERIC
    - UA_BrowseResponse_clear
    - UA_BrowseNextRequest_init
    - UA_Client_Service_browseNext
    - UA_BrowseRequest_clear
    - UA_BrowseNextResponse_clear
    - DoBrowseRecursive
    - UA_BrowseNextRequest_clear
    - UA_BrowseDescription_new
    - UA_Client_Service_browse
    - UA_NodeId_copy
    - UA_BrowseRequest_init
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean BrowseServerAddressspace(UA_Client *pClient,\n                                    const
      UA_NodeId &StartId,\n                                    UA_ByteString *pContinuationPoint,\n
      \                                   TNodeIdContainer &NodeIdContainer)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:159,1
    - Dst: string
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:160,1
    - Dst: string
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:161,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:170,1
    - Dst: string
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:173,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:174,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:175,1
    - Dst: UA_NodeId_parse
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:176,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:177,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:181,1
    - Dst: UA_Client_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:188,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:189,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:189,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:200,1
    - Dst: c_str
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:200,1
    - Dst: this_thread::sleep_for
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:201,1
    - Dst: std::chrono::seconds
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:201,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:208,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:209,1
    - Dst: TNodeIdContainer::clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:215,1
    - Dst: BrowseServerAddressspace
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:218,1
    - Dst: sort
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:222,1
    - Dst: TNodeIdContainer::begin
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:222,1
    - Dst: TNodeIdContainer::end
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:222,1
    - Dst: ofstream::open
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:225,1
    - Dst: ofstream::is_open
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:226,1
    - Dst: ofstream::good
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:226,1
    - Dst: TNodeIdContainer::size
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:228,1
    - Dst: PrintNode
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:230,1
    - Dst: TNodeIdContainer::size
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:252,1
    - Dst: UA_NodeId_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:254,1
    - Dst: ofstream::close
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:256,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:257,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:258,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp:259,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 60
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 265
    functionName: main
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/client.cpp
    functionUses: 4
    functionsReached:
    - TNodeIdContainer::end
    - UA_NodeId_clear
    - UA_NodeId_parse
    - UA_NodeId_init
    - TNodeIdContainer::size
    - UA_Client_new
    - this_thread::sleep_for
    - ofstream::is_open
    - ofstream::good
    - PrintNode
    - string
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_ClientConfig_setDefault
    - UA_String_clear
    - UA_Client_getConfig
    - UA_STRING_ALLOC
    - UA_Client_delete
    - sort
    - ofstream::close
    - c_str
    - TNodeIdContainer::begin
    - ofstream::open
    - UA_Client_disconnect
    - BrowseServerAddressspace
    - std::chrono::seconds
    - UA_NodeId_delete
    - TNodeIdContainer::clear
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_init
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/operator_ov.cpp:11,1
    - Dst: UA_NodeId_print
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/operator_ov.cpp:12,1
    - Dst: string
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/operator_ov.cpp:14,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/operator_ov.cpp:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - os
    - Id
    argTypes:
    - ostream
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 22
    functionName: '&operator<<(ostream &os, const UA_NodeId &Id)'
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/operator_ov.cpp
    functionUses: 0
    functionsReached:
    - UA_String_clear
    - UA_NodeId_print
    - UA_String_init
    - string
    linkageType: ''
    returnType: ostream
    signature: ostream &operator<<(ostream &os, const UA_NodeId &Id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - os
    - Id
    argTypes:
    - std::ostream
    - UA_ExpandedNodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: '&operator<<(std::ostream &os, const UA_ExpandedNodeId &Id)'
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/operator_ov.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &os, const UA_ExpandedNodeId
      &Id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/operator_ov.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - os
    - Str
    argTypes:
    - ostream
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '&operator<<(ostream &os, const UA_String &Str)'
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/operator_ov.cpp
    functionUses: 0
    functionsReached:
    - string
    linkageType: ''
    returnType: ostream
    signature: ostream &operator<<(ostream &os, const UA_String &Str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/operator_ov.cpp:39,1
    - Dst: UA_PRINTF_GUID_DATA
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/operator_ov.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - os
    - Guid
    argTypes:
    - std::ostream
    - UA_Guid
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: '&operator<<(std::ostream &os, const UA_Guid &Guid)'
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/operator_ov.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    - UA_PRINTF_GUID_DATA
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &os, const UA_Guid &Guid)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 2
    argNames:
    - os
    - NodeClass
    argTypes:
    - ostream
    - UA_NodeClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 79
    functionName: '&operator<<(ostream &os, const UA_NodeClass &NodeClass)'
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/operator_ov.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ostream
    signature: ostream &operator<<(ostream &os, const UA_NodeClass &NodeClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/operator_ov.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - os
    - QualifiedName
    argTypes:
    - ostream
    - UA_QualifiedName
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: '&operator<<(ostream &os, const UA_QualifiedName &QualifiedName)'
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/operator_ov.cpp
    functionUses: 0
    functionsReached:
    - string
    linkageType: ''
    returnType: ostream
    signature: ostream &operator<<(ostream &os, const UA_QualifiedName &QualifiedName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/operator_ov.cpp:90,1
    - Dst: string
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/operator_ov.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - os
    - LocalizedText
    argTypes:
    - ostream
    - UA_LocalizedText
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: '&operator<<(ostream &os, const UA_LocalizedText &LocalizedText)'
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/operator_ov.cpp
    functionUses: 0
    functionsReached:
    - string
    linkageType: ''
    returnType: ostream
    signature: ostream &operator<<(ostream &os, const UA_LocalizedText &LocalizedText)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - os
    - DiagnosticInfo
    argTypes:
    - std::ostream
    - UA_DiagnosticInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 132
    functionName: "&operator<<(std::ostream &os,\n                         const UA_DiagnosticInfo
      &DiagnosticInfo)"
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/operator_ov.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream &operator<<(std::ostream &os,\n                         const
      UA_DiagnosticInfo &DiagnosticInfo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - os
    - Reference
    argTypes:
    - ostream
    - TReference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 147
    functionName: '&operator<<(ostream &os, const TReference &Reference)'
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/operator_ov.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ostream
    signature: ostream &operator<<(ostream &os, const TReference &Reference)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/sort_utils.cpp:11,1
    - Dst: assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/sort_utils.cpp:12,1
    - Dst: UA_NodeId_order
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/sort_utils.cpp:19,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - pLhs
    - pRhs
    argTypes:
    - UA_NodeId*
    - UA_NodeId*
    assertStmts:
    - condition: (pLhs != 0)
      pos:
        line_end: 10
        line_start: 10
        source_file: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/sort_utils.cpp
    - condition: (pRhs != 0)
      pos:
        line_end: 11
        line_start: 11
        source_file: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/sort_utils.cpp
    constantsTouched: []
    func_position:
      end: 24
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 24
    functionName: SortNodeId
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/sort_utils.cpp
    functionUses: 0
    functionsReached:
    - assert
    - UA_NodeId_order
    linkageType: ''
    returnType: bool
    signature: bool SortNodeId(const UA_NodeId *pLhs, const UA_NodeId *pRhs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_order
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/browse_utils.cpp:18,1
    - Dst: SortNodeId
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/browse_utils.cpp:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - Lhs
    - Rhs
    argTypes:
    - TReference
    - TReference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 32
    functionName: SortReference
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/browse_utils.cpp
    functionUses: 0
    functionsReached:
    - SortNodeId
    - UA_NodeId_order
    linkageType: ''
    returnType: bool
    signature: bool SortReference(const TReference Lhs, const TReference Rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TReferenceVec::clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/browse_utils.cpp:38,1
    - Dst: UA_BrowseRequest_init
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/browse_utils.cpp:41,1
    - Dst: UA_BrowseDescription_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/browse_utils.cpp:44,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/browse_utils.cpp:45,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/browse_utils.cpp:49,1
    - Dst: UA_Client_Service_browse
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/browse_utils.cpp:51,1
    - Dst: UA_NodeId_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/browse_utils.cpp:63,1
    - Dst: assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/browse_utils.cpp:64,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/browse_utils.cpp:66,1
    - Dst: assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/browse_utils.cpp:68,1
    - Dst: UA_NodeId_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/browse_utils.cpp:70,1
    - Dst: assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/browse_utils.cpp:71,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/browse_utils.cpp:72,1
    - Dst: assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/browse_utils.cpp:74,1
    - Dst: TReferenceVec::push_back
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/browse_utils.cpp:76,1
    - Dst: sort
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/browse_utils.cpp:81,1
    - Dst: TReferenceVec::begin
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/browse_utils.cpp:81,1
    - Dst: TReferenceVec::end
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/browse_utils.cpp:81,1
    - Dst: UA_BrowseRequest_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/browse_utils.cpp:89,1
    - Dst: UA_BrowseResponse_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/browse_utils.cpp:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 3
    argNames:
    - pClient
    - Id
    - oReferences
    argTypes:
    - UA_Client*
    - UA_NodeId
    - TReferenceVec
    assertStmts:
    - condition: "(CopyReference.pReferenceTypeId !=\n                       0)"
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/browse_utils.cpp
    - condition: (UA_STATUSCODE_GOOD == status)
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/browse_utils.cpp
    - condition: (status == UA_STATUSCODE_GOOD)
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/browse_utils.cpp
    - condition: (CopyReference.pTargetId != 0)
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/browse_utils.cpp
    constantsTouched: []
    func_position:
      end: 93
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 93
    functionName: BrowseReferences
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/browse_utils.cpp
    functionUses: 9
    functionsReached:
    - assert
    - TReferenceVec::push_back
    - UA_NODEID_NUMERIC
    - UA_BrowseResponse_clear
    - UA_BrowseRequest_clear
    - UA_Client_Service_browse
    - sort
    - UA_BrowseDescription_new
    - TReferenceVec::begin
    - TReferenceVec::clear
    - UA_NodeId_copy
    - UA_BrowseRequest_init
    - UA_NodeId_new
    - TReferenceVec::end
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean BrowseReferences(UA_Client *pClient, const UA_NodeId &Id,\n
      \                           TReferenceVec &oReferences)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TReferenceVec::size
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/browse_utils.cpp:97,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/browse_utils.cpp:99,1
    - Dst: UA_NodeId_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/browse_utils.cpp:100,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/browse_utils.cpp:102,1
    - Dst: UA_NodeId_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/browse_utils.cpp:103,1
    - Dst: TReferenceVec::clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/browse_utils.cpp:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - References
    argTypes:
    - TReferenceVec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 106
    functionName: FreeReferencesVec
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/browse_utils.cpp
    functionUses: 9
    functionsReached:
    - TReferenceVec::size
    - UA_NodeId_clear
    - UA_NodeId_delete
    - TReferenceVec::clear
    linkageType: ''
    returnType: void
    signature: void FreeReferencesVec(TReferenceVec &References)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseRequest_init
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/browse_utils.cpp:115,1
    - Dst: UA_BrowseDescription_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/browse_utils.cpp:118,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/browse_utils.cpp:119,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/browse_utils.cpp:123,1
    - Dst: UA_Client_Service_browse
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/browse_utils.cpp:125,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/browse_utils.cpp:132,1
    - Dst: IsSubType
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/browse_utils.cpp:141,1
    - Dst: UA_BrowseRequest_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/browse_utils.cpp:150,1
    - Dst: UA_BrowseResponse_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/browse_utils.cpp:151,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - pClient
    - BaseType
    - SubType
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 153
    functionName: IsSubType
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/integration/client/browse_utils.cpp
    functionUses: 3
    functionsReached:
    - IsSubType
    - UA_NODEID_NUMERIC
    - UA_BrowseResponse_clear
    - UA_BrowseRequest_clear
    - UA_Client_Service_browse
    - UA_BrowseDescription_new
    - UA_NodeId_copy
    - UA_BrowseRequest_init
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean IsSubType(UA_Client *pClient, const UA_NodeId &BaseType,\n
      \                    const UA_NodeId &SubType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/optionalStruct.c:20,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/optionalStruct.c:21,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/optionalStruct.c:22,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/optionalStruct.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 24
    functionName: setup
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/optionalStruct.c
    functionUses: 25
    functionsReached:
    - UA_Server_new
    - printf
    - UA_Server_getConfig
    - UA_ServerConfig_setDefault
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/optionalStruct.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: teardown
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/optionalStruct.c
    functionUses: 9
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/optionalStruct.c:32,1
    - Dst: NodesetLoader_loadFile
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/optionalStruct.c:32,1
    - Dst: setNamespaceIndexOfGeneratedStruct
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/optionalStruct.c:34,1
    - Dst: UA_Server_findDataType
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/optionalStruct.c:44,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/optionalStruct.c:45,1
    - Dst: typesAreMatching
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/optionalStruct.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 48
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/optionalStruct.c
    functionUses: 0
    functionsReached:
    - NodesetLoader_loadFile
    - typesAreMatching
    - ck_assert
    - UA_Server_findDataType
    - setNamespaceIndexOfGeneratedStruct
    linkageType: ''
    returnType: void
    signature: void START_TEST(compareDI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/optionalStruct.c:53,1
    - Dst: tcase_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/optionalStruct.c:54,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/optionalStruct.c:55,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/optionalStruct.c:56,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/optionalStruct.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/optionalStruct.c
    functionUses: 59
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Client(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/optionalStruct.c:63,1
    - Dst: testSuite_Client
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/optionalStruct.c:67,1
    - Dst: srunner_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/optionalStruct.c:68,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/optionalStruct.c:69,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/optionalStruct.c:70,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/optionalStruct.c:71,1
    - Dst: srunner_free
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/optionalStruct.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 74
    functionName: main
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/optionalStruct.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - printf
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareOptionset.c:20,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareOptionset.c:21,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareOptionset.c:22,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareOptionset.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 24
    functionName: setup
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareOptionset.c
    functionUses: 25
    functionsReached:
    - UA_Server_new
    - printf
    - UA_Server_getConfig
    - UA_ServerConfig_setDefault
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareOptionset.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: teardown
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareOptionset.c
    functionUses: 9
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareOptionset.c:32,1
    - Dst: NodesetLoader_loadFile
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareOptionset.c:32,1
    - Dst: setNamespaceIndexOfGeneratedStruct
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareOptionset.c:34,1
    - Dst: UA_Server_findDataType
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareOptionset.c:44,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareOptionset.c:45,1
    - Dst: typesAreMatching
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareOptionset.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 48
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareOptionset.c
    functionUses: 0
    functionsReached:
    - NodesetLoader_loadFile
    - typesAreMatching
    - ck_assert
    - UA_Server_findDataType
    - setNamespaceIndexOfGeneratedStruct
    linkageType: ''
    returnType: void
    signature: void START_TEST(compareOptionSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareOptionset.c:53,1
    - Dst: tcase_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareOptionset.c:54,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareOptionset.c:55,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareOptionset.c:56,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareOptionset.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareOptionset.c
    functionUses: 60
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Client(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareOptionset.c:63,1
    - Dst: testSuite_Client
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareOptionset.c:67,1
    - Dst: srunner_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareOptionset.c:68,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareOptionset.c:69,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareOptionset.c:70,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareOptionset.c:71,1
    - Dst: srunner_free
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareOptionset.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 74
    functionName: main
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareOptionset.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - printf
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/enum.c:20,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/enum.c:21,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/enum.c:22,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/enum.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 24
    functionName: setup
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/enum.c
    functionUses: 25
    functionsReached:
    - UA_Server_new
    - printf
    - UA_Server_getConfig
    - UA_ServerConfig_setDefault
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/enum.c:29,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/enum.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: teardown
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/enum.c
    functionUses: 9
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/enum.c:35,1
    - Dst: NodesetLoader_loadFile
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/enum.c:35,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/enum.c:36,1
    - Dst: UA_Server_findDataType
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/enum.c:37,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/enum.c:38,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/enum.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/enum.c
    functionUses: 0
    functionsReached:
    - UA_Server_findDataType
    - NodesetLoader_loadFile
    - UA_NODEID_NUMERIC
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(OperatingModeEnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/enum.c:46,1
    - Dst: tcase_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/enum.c:47,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/enum.c:48,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/enum.c:49,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/enum.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/enum.c
    functionUses: 61
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Client(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/enum.c:56,1
    - Dst: testSuite_Client
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/enum.c:60,1
    - Dst: srunner_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/enum.c:61,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/enum.c:62,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/enum.c:63,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/enum.c:64,1
    - Dst: srunner_free
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/enum.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 67
    functionName: main
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/enum.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - printf
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructTypes.c:19,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructTypes.c:20,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructTypes.c:21,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructTypes.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: setup
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructTypes.c
    functionUses: 25
    functionsReached:
    - UA_Server_new
    - printf
    - UA_Server_getConfig
    - UA_ServerConfig_setDefault
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructTypes.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: teardown
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructTypes.c
    functionUses: 9
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructTypes.c:30,1
    - Dst: NodesetLoader_loadFile
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructTypes.c:30,1
    - Dst: setNamespaceIndexOfGeneratedStruct
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructTypes.c:32,1
    - Dst: UA_Server_findDataType
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructTypes.c:41,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructTypes.c:42,1
    - Dst: typesAreMatching
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructTypes.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 45
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructTypes.c
    functionUses: 0
    functionsReached:
    - NodesetLoader_loadFile
    - typesAreMatching
    - ck_assert
    - UA_Server_findDataType
    - setNamespaceIndexOfGeneratedStruct
    linkageType: ''
    returnType: void
    signature: void START_TEST(compareDI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructTypes.c:50,1
    - Dst: tcase_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructTypes.c:51,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructTypes.c:52,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructTypes.c:53,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructTypes.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructTypes.c
    functionUses: 62
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Client(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructTypes.c:60,1
    - Dst: testSuite_Client
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructTypes.c:64,1
    - Dst: srunner_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructTypes.c:65,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructTypes.c:66,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructTypes.c:67,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructTypes.c:68,1
    - Dst: srunner_free
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructTypes.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionName: main
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructTypes.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - printf
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructSpecialized.c:22,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructSpecialized.c:23,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructSpecialized.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: setup
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructSpecialized.c
    functionUses: 25
    functionsReached:
    - UA_Server_new
    - UA_Server_getConfig
    - UA_ServerConfig_setDefault
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructSpecialized.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: teardown
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructSpecialized.c
    functionUses: 9
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructSpecialized.c:32,1
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructSpecialized.c:33,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructSpecialized.c:34,1
    - Dst: NodesetLoader_loadFile
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructSpecialized.c:34,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructSpecialized.c:35,1
    - Dst: NodesetLoader_loadFile
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructSpecialized.c:35,1
    - Dst: setNamespaceIndexOfGeneratedStruct
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructSpecialized.c:37,1
    - Dst: setNamespaceIndexOfGeneratedStruct
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructSpecialized.c:41,1
    - Dst: UA_Server_findDataType
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructSpecialized.c:51,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructSpecialized.c:52,1
    - Dst: typesAreMatching
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructSpecialized.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 55
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructSpecialized.c
    functionUses: 0
    functionsReached:
    - NodesetLoader_loadFile
    - typesAreMatching
    - printf
    - ck_assert
    - UA_Server_findDataType
    - setNamespaceIndexOfGeneratedStruct
    linkageType: ''
    returnType: void
    signature: void START_TEST(compareSpecializedStruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructSpecialized.c:60,1
    - Dst: tcase_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructSpecialized.c:61,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructSpecialized.c:62,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructSpecialized.c:63,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructSpecialized.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructSpecialized.c
    functionUses: 63
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Client(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructSpecialized.c:70,1
    - Dst: testSuite_Client
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructSpecialized.c:75,1
    - Dst: srunner_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructSpecialized.c:76,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructSpecialized.c:77,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructSpecialized.c:78,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructSpecialized.c:79,1
    - Dst: srunner_free
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructSpecialized.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 82
    functionName: main
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructSpecialized.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - printf
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructExtended.c:20,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructExtended.c:21,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructExtended.c:22,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructExtended.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 24
    functionName: setup
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructExtended.c
    functionUses: 25
    functionsReached:
    - UA_Server_new
    - printf
    - UA_Server_getConfig
    - UA_ServerConfig_setDefault
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructExtended.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: teardown
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructExtended.c
    functionUses: 9
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructExtended.c:32,1
    - Dst: NodesetLoader_loadFile
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructExtended.c:32,1
    - Dst: setNamespaceIndexOfGeneratedStruct
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructExtended.c:34,1
    - Dst: UA_Server_findDataType
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructExtended.c:43,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructExtended.c:44,1
    - Dst: typesAreMatching
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructExtended.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 47
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructExtended.c
    functionUses: 0
    functionsReached:
    - NodesetLoader_loadFile
    - typesAreMatching
    - ck_assert
    - UA_Server_findDataType
    - setNamespaceIndexOfGeneratedStruct
    linkageType: ''
    returnType: void
    signature: void START_TEST(compareDI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructExtended.c:53,1
    - Dst: tcase_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructExtended.c:54,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructExtended.c:55,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructExtended.c:56,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructExtended.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructExtended.c
    functionUses: 64
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Client(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructExtended.c:63,1
    - Dst: testSuite_Client
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructExtended.c:67,1
    - Dst: srunner_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructExtended.c:68,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructExtended.c:69,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructExtended.c:70,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructExtended.c:71,1
    - Dst: srunner_free
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructExtended.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 74
    functionName: main
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareStructExtended.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - printf
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/bytestring.c:21,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/bytestring.c:22,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/bytestring.c:23,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/bytestring.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: setup
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/bytestring.c
    functionUses: 25
    functionsReached:
    - UA_Server_new
    - printf
    - UA_Server_getConfig
    - UA_ServerConfig_setDefault
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/bytestring.c:29,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/bytestring.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: teardown
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/bytestring.c
    functionUses: 9
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/bytestring.c:35,1
    - Dst: NodesetLoader_loadFile
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/bytestring.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/bytestring.c
    functionUses: 0
    functionsReached:
    - NodesetLoader_loadFile
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(TestByteString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/bytestring.c:41,1
    - Dst: tcase_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/bytestring.c:42,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/bytestring.c:43,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/bytestring.c:44,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/bytestring.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/bytestring.c
    functionUses: 65
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Client(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/bytestring.c:51,1
    - Dst: testSuite_Client
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/bytestring.c:55,1
    - Dst: srunner_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/bytestring.c:56,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/bytestring.c:57,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/bytestring.c:58,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/bytestring.c:59,1
    - Dst: srunner_free
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/bytestring.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 62
    functionName: main
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/bytestring.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - printf
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareAbstractDataTypeMember.c:20,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareAbstractDataTypeMember.c:21,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareAbstractDataTypeMember.c:22,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareAbstractDataTypeMember.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 24
    functionName: setup
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareAbstractDataTypeMember.c
    functionUses: 25
    functionsReached:
    - UA_Server_new
    - printf
    - UA_Server_getConfig
    - UA_ServerConfig_setDefault
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareAbstractDataTypeMember.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: teardown
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareAbstractDataTypeMember.c
    functionUses: 9
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareAbstractDataTypeMember.c:32,1
    - Dst: NodesetLoader_loadFile
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareAbstractDataTypeMember.c:32,1
    - Dst: setNamespaceIndexOfGeneratedStruct
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareAbstractDataTypeMember.c:34,1
    - Dst: UA_Server_findDataType
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareAbstractDataTypeMember.c:44,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareAbstractDataTypeMember.c:45,1
    - Dst: typesAreMatching
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareAbstractDataTypeMember.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 48
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareAbstractDataTypeMember.c
    functionUses: 0
    functionsReached:
    - NodesetLoader_loadFile
    - typesAreMatching
    - ck_assert
    - UA_Server_findDataType
    - setNamespaceIndexOfGeneratedStruct
    linkageType: ''
    returnType: void
    signature: void START_TEST(compareAbstractDataTypeMember)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareAbstractDataTypeMember.c:53,1
    - Dst: tcase_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareAbstractDataTypeMember.c:54,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareAbstractDataTypeMember.c:55,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareAbstractDataTypeMember.c:56,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareAbstractDataTypeMember.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareAbstractDataTypeMember.c
    functionUses: 66
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Client(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareAbstractDataTypeMember.c:63,1
    - Dst: testSuite_Client
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareAbstractDataTypeMember.c:67,1
    - Dst: srunner_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareAbstractDataTypeMember.c:68,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareAbstractDataTypeMember.c:69,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareAbstractDataTypeMember.c:70,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareAbstractDataTypeMember.c:71,1
    - Dst: srunner_free
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareAbstractDataTypeMember.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 74
    functionName: main
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareAbstractDataTypeMember.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - printf
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/subDataType.c:19,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/subDataType.c:20,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/subDataType.c:21,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/subDataType.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: setup
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/subDataType.c
    functionUses: 25
    functionsReached:
    - UA_Server_new
    - printf
    - UA_Server_getConfig
    - UA_ServerConfig_setDefault
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/subDataType.c:27,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/subDataType.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: teardown
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/subDataType.c
    functionUses: 9
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/subDataType.c:33,1
    - Dst: NodesetLoader_loadFile
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/subDataType.c:33,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/subDataType.c:34,1
    - Dst: UA_Server_findDataType
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/subDataType.c:35,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/subDataType.c:36,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/subDataType.c:37,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/subDataType.c:39,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/subDataType.c:39,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/subDataType.c:40,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/subDataType.c:41,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/subDataType.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 43
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/subDataType.c
    functionUses: 0
    functionsReached:
    - NodesetLoader_loadFile
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Server_findDataType
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(SubTypeOfInt32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/subDataType.c:48,1
    - Dst: tcase_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/subDataType.c:49,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/subDataType.c:50,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/subDataType.c:51,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/subDataType.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/subDataType.c
    functionUses: 67
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Client(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/subDataType.c:58,1
    - Dst: testSuite_Client
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/subDataType.c:62,1
    - Dst: srunner_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/subDataType.c:63,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/subDataType.c:64,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/subDataType.c:65,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/subDataType.c:66,1
    - Dst: srunner_free
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/subDataType.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 69
    functionName: main
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/subDataType.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - printf
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareUnion.c:20,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareUnion.c:21,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareUnion.c:22,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareUnion.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 24
    functionName: setup
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareUnion.c
    functionUses: 25
    functionsReached:
    - UA_Server_new
    - printf
    - UA_Server_getConfig
    - UA_ServerConfig_setDefault
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareUnion.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: teardown
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareUnion.c
    functionUses: 9
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareUnion.c:33,1
    - Dst: NodesetLoader_loadFile
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareUnion.c:33,1
    - Dst: setNamespaceIndexOfGeneratedStruct
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareUnion.c:35,1
    - Dst: UA_Server_findDataType
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareUnion.c:43,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareUnion.c:44,1
    - Dst: typesAreMatching
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareUnion.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 47
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareUnion.c
    functionUses: 0
    functionsReached:
    - NodesetLoader_loadFile
    - typesAreMatching
    - ck_assert
    - UA_Server_findDataType
    - setNamespaceIndexOfGeneratedStruct
    linkageType: ''
    returnType: void
    signature: void START_TEST(compareUnion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareUnion.c:52,1
    - Dst: tcase_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareUnion.c:53,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareUnion.c:54,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareUnion.c:55,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareUnion.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareUnion.c
    functionUses: 68
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Client(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareUnion.c:62,1
    - Dst: testSuite_Client
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareUnion.c:66,1
    - Dst: srunner_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareUnion.c:67,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareUnion.c:68,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareUnion.c:69,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareUnion.c:70,1
    - Dst: srunner_free
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareUnion.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 73
    functionName: main
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareUnion.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - printf
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareDITypes.c:21,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareDITypes.c:22,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareDITypes.c:23,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareDITypes.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: setup
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareDITypes.c
    functionUses: 25
    functionsReached:
    - UA_Server_new
    - printf
    - UA_Server_getConfig
    - UA_ServerConfig_setDefault
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareDITypes.c:30,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareDITypes.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: teardown
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareDITypes.c
    functionUses: 9
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareDITypes.c:36,1
    - Dst: NodesetLoader_loadFile
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareDITypes.c:36,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareDITypes.c:38,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareDITypes.c:39,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareDITypes.c:41,1
    - Dst: NodesetLoader_getCustomDataType
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareDITypes.c:45,1
    - Dst: ck_assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareDITypes.c:46,1
    - Dst: typesAreMatching
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareDITypes.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 50
    functionName: START_TEST
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareDITypes.c
    functionUses: 0
    functionsReached:
    - NodesetLoader_loadFile
    - UA_Server_getConfig
    - typesAreMatching
    - NodesetLoader_getCustomDataType
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(compareDI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareDITypes.c:56,1
    - Dst: tcase_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareDITypes.c:57,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareDITypes.c:58,1
    - Dst: tcase_add_test
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareDITypes.c:59,1
    - Dst: suite_add_tcase
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareDITypes.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: testSuite_Client
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareDITypes.c
    functionUses: 69
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Client(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareDITypes.c:66,1
    - Dst: testSuite_Client
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareDITypes.c:70,1
    - Dst: srunner_create
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareDITypes.c:71,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareDITypes.c:72,1
    - Dst: srunner_run_all
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareDITypes.c:73,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareDITypes.c:74,1
    - Dst: srunner_free
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareDITypes.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 77
    functionName: main
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/tests/dataTypeImport/compareDITypes.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - printf
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:14,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:16,1
    - Dst: UA_STRING
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:20,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:21,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:24,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 1
    argNames:
    - node
    argTypes:
    - NL_DataTypeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 28
    functionName: getBinaryEncodingId
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_String_equal
    - UA_NodeId_copy
    - UA_STRING
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_NodeId
    signature: UA_NodeId getBinaryEncodingId(const NL_DataTypeNode *node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:32,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:34,1
    - Dst: UA_STRING
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:38,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:39,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:42,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 1
    argNames:
    - node
    argTypes:
    - NL_DataTypeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 46
    functionName: getXmlEncodingId
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_String_equal
    - UA_NodeId_copy
    - UA_STRING
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_NodeId
    signature: UA_NodeId getXmlEncodingId(const NL_DataTypeNode *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_findDataType
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - id
    argTypes:
    - AddNodeContext*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: getDataType
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c
    functionUses: 0
    functionsReached:
    - UA_Server_findDataType
    linkageType: ''
    returnType: UA_DataType
    signature: 'UA_DataType *

      getDataType(AddNodeContext *ctx, const UA_NodeId *id)'
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getDataType
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:58,1
    - Dst: calloc
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:67,1
    - Dst: strlen
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:78,1
    - Dst: UA_calloc
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:79,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:80,1
    - Dst: strlen
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:108,1
    - Dst: UA_calloc
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:109,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:110,1
    - Dst: getDataType
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:114,1
    - Dst: AddNodeContext*::logger::log
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:116,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 4
    argNames:
    - ctx
    - type
    - node
    - parent
    argTypes:
    - AddNodeContext*
    - UA_DataType*
    - NL_DataTypeNode*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 140
    functionName: addDataTypeMembers
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c
    functionUses: 0
    functionsReached:
    - AddNodeContext*::logger::log
    - memcpy
    - calloc
    - strlen
    - UA_calloc
    - getDataType
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addDataTypeMembers(AddNodeContext *ctx, UA_DataType
      *type,\n                   const NL_DataTypeNode *node,\n                   const
      UA_NodeId *parent)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: addDataTypeMembers
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - ctx
    - type
    - node
    - parent
    argTypes:
    - AddNodeContext*
    - UA_DataType*
    - NL_DataTypeNode*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 155
    functionName: StructureDataType_init
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c
    functionUses: 0
    functionsReached:
    - addDataTypeMembers
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode StructureDataType_init(AddNodeContext *ctx, UA_DataType
      *type,\n                       const NL_DataTypeNode *node,\n                       const
      UA_NodeId *parent)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:165,1
    - Dst: strlen
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:175,1
    - Dst: UA_calloc
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:176,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ctx
    - type
    - node
    argTypes:
    - AddNodeContext*
    - UA_DataType*
    - NL_DataTypeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 181
    functionName: addEnumMembers
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c
    functionUses: 0
    functionsReached:
    - calloc
    - memcpy
    - UA_calloc
    - strlen
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addEnumMembers(AddNodeContext *ctx, UA_DataType *type,\n
      \              const NL_DataTypeNode *node)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getDataType
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:192,1
    - Dst: addEnumMembers
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - ctx
    - enumType
    - node
    - parent
    argTypes:
    - AddNodeContext*
    - UA_DataType*
    - NL_DataTypeNode*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 200
    functionName: EnumDataType_init
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c
    functionUses: 0
    functionsReached:
    - addEnumMembers
    - getDataType
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EnumDataType_init(AddNodeContext *ctx, UA_DataType *enumType,\n
      \                 const NL_DataTypeNode *node,\n                  const UA_NodeId
      *parent)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getDataType
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:206,1
    - Dst: addDataTypeMembers
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:216,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - ctx
    - type
    - node
    - parent
    argTypes:
    - AddNodeContext*
    - UA_DataType*
    - NL_DataTypeNode*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 221
    functionName: SubtypeOfBase_init
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c
    functionUses: 0
    functionsReached:
    - addDataTypeMembers
    - getDataType
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode SubtypeOfBase_init(AddNodeContext *ctx,\n                   UA_DataType
      *type, const NL_DataTypeNode *node,\n                   const UA_NodeId *parent)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:226,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:228,1
    - Dst: calloc
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:231,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:232,1
    - Dst: getBinaryEncodingId
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:234,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:235,1
    - Dst: getXmlEncodingId
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:236,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:237,1
    - Dst: getParentId
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:241,1
    - Dst: EnumDataType_init
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:247,1
    - Dst: StructureDataType_init
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:250,1
    - Dst: SubtypeOfBase_init
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:253,1
    - Dst: UA_DataType_toDescription
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:261,1
    - Dst: UA_Server_addDataTypeFromDescription
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:265,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:266,1
    - Dst: AddNodeContext*::logger::log
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:270,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:272,1
    - Dst: UA_DataType_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c:274,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - ctx
    - node
    argTypes:
    - AddNodeContext*
    - NL_DataTypeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 275
    functionName: addCustomDataType
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/DataTypeImporter.c
    functionUses: 0
    functionsReached:
    - UA_DataType_toDescription
    - AddNodeContext*::logger::log
    - memcpy
    - calloc
    - memset
    - getXmlEncodingId
    - EnumDataType_init
    - StructureDataType_init
    - SubtypeOfBase_init
    - UA_Server_addDataTypeFromDescription
    - getParentId
    - getBinaryEncodingId
    - UA_ExtensionObject_clear
    - UA_StatusCode_name
    - UA_NodeId_copy
    - UA_DataType_clear
    linkageType: ''
    returnType: void
    signature: void addCustomDataType(AddNodeContext *ctx, const NL_DataTypeNode *node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:24,1
    - Dst: UA_Server_addNamespace
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:26,1
    - Dst: UA_Array_appendCopy
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:30,1
    - Dst: UA_Array_appendCopy
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - nsUri
    - localOnly
    argTypes:
    - AddNodeContext*
    - UA_String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 50
    functionName: AddNodeContext_addNamespace
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c
    functionUses: 0
    functionsReached:
    - UA_Array_appendCopy
    - UA_Server_addNamespace
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void AddNodeContext_addNamespace(AddNodeContext *ctx, const UA_String
      nsUri,\n                            bool localOnly)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:56,1
    - Dst: UA_Server_getNamespaceByIndex
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:67,1
    - Dst: AddNodeContext_addNamespace
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:70,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:71,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:77,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:79,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:80,1
    - Dst: UA_Server_browseRecursive
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:82,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:88,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:89,1
    - Dst: UA_Array_append
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - ctx
    - server
    - logger
    argTypes:
    - AddNodeContext*
    - struct UA_Server*
    - NodesetLoader_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 93
    functionName: AddNodeContext_init
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - memset
    - UA_Server_getNamespaceByIndex
    - UA_Server_browseRecursive
    - UA_Array_append
    - UA_BrowseDescription_init
    - UA_String_clear
    - AddNodeContext_addNamespace
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: void
    signature: "void AddNodeContext_init(AddNodeContext *ctx,\n                    struct
      UA_Server *server,\n                    NodesetLoader_Logger *logger)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NamespaceMapping_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:97,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - AddNodeContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: AddNodeContext_clear
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c
    functionUses: 0
    functionsReached:
    - UA_Array_delete
    - UA_NamespaceMapping_clear
    linkageType: ''
    returnType: void
    signature: void AddNodeContext_clear(AddNodeContext *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: isValTrue
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean isValTrue(const char *s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:116,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - ctx
    - node
    - parentRefId
    argTypes:
    - AddNodeContext*
    - NL_Node*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 124
    functionName: getParentId
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c
    functionUses: 1
    functionsReached:
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_NodeId
    signature: UA_NodeId getParentId(const AddNodeContext *ctx, const NL_Node *node,
      UA_NodeId *parentRefId)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - node
    argTypes:
    - NL_Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 136
    functionName: getTypeDefId
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_NodeId
    signature: UA_NodeId getTypeDefId(const NL_Node *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:146,1
    - Dst: getTypeDefId
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:148,1
    - Dst: UA_Server_addNode_begin
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 8
    argNames:
    - node
    - id
    - parentId
    - parentReferenceId
    - lt
    - qn
    - description
    - server
    argTypes:
    - NL_ObjectNode*
    - UA_NodeId*
    - UA_NodeId*
    - UA_NodeId*
    - UA_LocalizedText*
    - UA_QualifiedName*
    - UA_LocalizedText*
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 156
    functionName: handleObjectNode
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c
    functionUses: 0
    functionsReached:
    - getTypeDefId
    - atoi
    - UA_Server_addNode_begin
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode handleObjectNode(const NL_ObjectNode *node, UA_NodeId
      *id,\n                 const UA_NodeId *parentId, const UA_NodeId *parentReferenceId,\n
      \                const UA_LocalizedText *lt, const UA_QualifiedName *qn,\n                 const
      UA_LocalizedText *description, UA_Server *server)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:166,1
    - Dst: isValTrue
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:167,1
    - Dst: UA_Server_addViewNode
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 8
    argNames:
    - node
    - id
    - parentId
    - parentReferenceId
    - lt
    - qn
    - description
    - server
    argTypes:
    - NL_ViewNode*
    - UA_NodeId*
    - UA_NodeId*
    - UA_NodeId*
    - UA_LocalizedText*
    - UA_QualifiedName*
    - UA_LocalizedText*
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 170
    functionName: handleViewNode
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c
    functionUses: 0
    functionsReached:
    - UA_Server_addViewNode
    - isValTrue
    - atoi
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode handleViewNode(const NL_ViewNode *node, UA_NodeId *id,
      const UA_NodeId *parentId,\n               const UA_NodeId *parentReferenceId,
      const UA_LocalizedText *lt,\n               const UA_QualifiedName *qn, const
      UA_LocalizedText *description,\n               UA_Server *server)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isValTrue
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:178,1
    - Dst: isValTrue
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:179,1
    - Dst: UA_Server_addMethodNode
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 8
    argNames:
    - node
    - id
    - parentId
    - parentReferenceId
    - lt
    - qn
    - description
    - server
    argTypes:
    - NL_MethodNode*
    - UA_NodeId*
    - UA_NodeId*
    - UA_NodeId*
    - UA_LocalizedText*
    - UA_QualifiedName*
    - UA_LocalizedText*
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 186
    functionName: handleMethodNode
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c
    functionUses: 0
    functionsReached:
    - isValTrue
    - UA_Server_addMethodNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode handleMethodNode(const NL_MethodNode *node, UA_NodeId
      *id,\n                 const UA_NodeId *parentId, const UA_NodeId *parentReferenceId,\n
      \                const UA_LocalizedText *lt, const UA_QualifiedName *qn,\n                 const
      UA_LocalizedText *description, UA_Server *server)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:190,1
    - Dst: atoi
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:196,1
    - Dst: malloc
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:198,1
    - Dst: strchr
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:201,1
    - Dst: realloc
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:205,1
    - Dst: atoi
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:206,1
    - Dst: strchr
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - s
    - dims
    argTypes:
    - char*
    - UA_UInt32**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 210
    functionName: getArrayDimensions
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c
    functionUses: 0
    functionsReached:
    - realloc
    - atoi
    - malloc
    - strchr
    - strlen
    linkageType: ''
    returnType: size_t
    signature: size_t getArrayDimensions(const char *s, UA_UInt32 **dims)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:225,1
    - Dst: getArrayDimensions
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:228,1
    - Dst: atoi
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:230,1
    - Dst: atoi
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:231,1
    - Dst: isValTrue
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:233,1
    - Dst: atof
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:234,1
    - Dst: memset
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:237,1
    - Dst: UA_NodeId_print
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:239,1
    - Dst: memset
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:244,1
    - Dst: UA_Server_getDataTypes
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:246,1
    - Dst: UA_decodeXml
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:248,1
    - Dst: AddNodeContext*::logger::log
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:250,1
    - Dst: getTypeDefId
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:271,1
    - Dst: UA_Server_addNode_begin
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:274,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:281,1
    - Dst: UA_free
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:283,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 8
    argNames:
    - node
    - id
    - parentId
    - parentReferenceId
    - lt
    - qn
    - description
    - context
    argTypes:
    - NL_VariableNode*
    - UA_NodeId*
    - UA_NodeId*
    - UA_NodeId*
    - UA_LocalizedText*
    - UA_QualifiedName*
    - UA_LocalizedText*
    - AddNodeContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 285
    functionName: handleVariableNode
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c
    functionUses: 0
    functionsReached:
    - getTypeDefId
    - getArrayDimensions
    - atoi
    - AddNodeContext*::logger::log
    - UA_Server_getDataTypes
    - memset
    - isValTrue
    - UA_Server_addNode_begin
    - UA_Variant_clear
    - atof
    - UA_free
    - UA_decodeXml
    - UA_NodeId_print
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode handleVariableNode(const NL_VariableNode *node, UA_NodeId
      *id,\n                   const UA_NodeId *parentId,\n                   const
      UA_NodeId *parentReferenceId,\n                   const UA_LocalizedText *lt,\n
      \                  const UA_QualifiedName *qn,\n                   const UA_LocalizedText
      *description,\n                   AddNodeContext *context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isValTrue
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:297,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 8
    argNames:
    - node
    - id
    - parentId
    - parentReferenceId
    - lt
    - qn
    - description
    - server
    argTypes:
    - NL_ObjectTypeNode*
    - UA_NodeId*
    - UA_NodeId*
    - UA_NodeId*
    - UA_LocalizedText*
    - UA_QualifiedName*
    - UA_LocalizedText*
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 303
    functionName: handleObjectTypeNode
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c
    functionUses: 0
    functionsReached:
    - isValTrue
    - UA_Server_addObjectTypeNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode handleObjectTypeNode(const NL_ObjectTypeNode *node,
      UA_NodeId *id,\n                     const UA_NodeId *parentId,\n                     const
      UA_NodeId *parentReferenceId,\n                     const UA_LocalizedText *lt,\n
      \                    const UA_QualifiedName *qn,\n                     const
      UA_LocalizedText *description,\n                     UA_Server *server)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isValTrue
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:314,1
    - Dst: UA_Server_addReferenceTypeNode
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 8
    argNames:
    - node
    - id
    - parentId
    - parentReferenceId
    - lt
    - qn
    - description
    - server
    argTypes:
    - NL_ReferenceTypeNode*
    - UA_NodeId*
    - UA_NodeId*
    - UA_NodeId*
    - UA_LocalizedText*
    - UA_QualifiedName*
    - UA_LocalizedText*
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 320
    functionName: handleReferenceTypeNode
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c
    functionUses: 0
    functionsReached:
    - isValTrue
    - UA_Server_addReferenceTypeNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode handleReferenceTypeNode(const NL_ReferenceTypeNode *node,\n
      \                       UA_NodeId *id, const UA_NodeId *parentId,\n                        const
      UA_NodeId *parentReferenceId,\n                        const UA_LocalizedText
      *lt,\n                        const UA_QualifiedName *qn,\n                        const
      UA_LocalizedText *description,\n                        UA_Server *server)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:334,1
    - Dst: isValTrue
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:335,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:337,1
    - Dst: UA_Server_addNode_begin
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 8
    argNames:
    - node
    - id
    - parentId
    - parentReferenceId
    - lt
    - qn
    - description
    - server
    argTypes:
    - NL_VariableTypeNode*
    - UA_NodeId*
    - UA_NodeId*
    - UA_NodeId*
    - UA_LocalizedText*
    - UA_QualifiedName*
    - UA_LocalizedText*
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 348
    functionName: handleVariableTypeNode
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c
    functionUses: 0
    functionsReached:
    - isValTrue
    - atoi
    - UA_Server_addNode_begin
    - strcmp
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode handleVariableTypeNode(const NL_VariableTypeNode *node,
      UA_NodeId *id,\n                       const UA_NodeId *parentId,\n                       const
      UA_NodeId *parentReferenceId,\n                       const UA_LocalizedText
      *lt,\n                       const UA_QualifiedName *qn,\n                       const
      UA_LocalizedText *description,\n                       UA_Server *server)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addCustomDataType
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:359,1
    - Dst: isValTrue
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:365,1
    - Dst: UA_Server_addDataTypeNode
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 8
    argNames:
    - ctx
    - node
    - id
    - parentId
    - parentReferenceId
    - lt
    - qn
    - description
    argTypes:
    - AddNodeContext*
    - NL_DataTypeNode*
    - UA_NodeId*
    - UA_NodeId*
    - UA_NodeId*
    - UA_LocalizedText*
    - UA_QualifiedName*
    - UA_LocalizedText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 369
    functionName: handleDataTypeNode
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c
    functionUses: 0
    functionsReached:
    - addCustomDataType
    - isValTrue
    - UA_Server_addDataTypeNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode handleDataTypeNode(AddNodeContext *ctx,\n                   const
      NL_DataTypeNode *node, UA_NodeId *id,\n                   const UA_NodeId *parentId,\n
      \                  const UA_NodeId *parentReferenceId,\n                   const
      UA_LocalizedText *lt,\n                   const UA_QualifiedName *qn,\n                   const
      UA_LocalizedText *description)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addNode_finish
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - node
    argTypes:
    - AddNodeContext*
    - NL_Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 376
    functionName: addNodeFinish
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c
    functionUses: 0
    functionsReached:
    - UA_Server_addNode_finish
    linkageType: ''
    returnType: bool
    signature: bool addNodeFinish(AddNodeContext *context, NL_Node *node)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getParentId
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:382,1
    - Dst: handleObjectNode
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:392,1
    - Dst: handleMethodNode
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:397,1
    - Dst: handleObjectTypeNode
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:402,1
    - Dst: handleReferenceTypeNode
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:407,1
    - Dst: handleVariableTypeNode
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:412,1
    - Dst: handleVariableNode
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:417,1
    - Dst: handleDataTypeNode
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:421,1
    - Dst: handleViewNode
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:426,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - context
    - node
    argTypes:
    - AddNodeContext*
    - NL_Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 432
    functionName: addNodeImpl
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c
    functionUses: 0
    functionsReached:
    - getParentId
    - handleDataTypeNode
    - handleReferenceTypeNode
    - handleVariableTypeNode
    - handleViewNode
    - handleObjectTypeNode
    - handleObjectNode
    - handleVariableNode
    - handleMethodNode
    linkageType: ''
    returnType: bool
    signature: bool addNodeImpl(AddNodeContext *context, NL_Node *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddNodeContext_addNamespace
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - userContext
    - localNamespaceUrisSize
    - localNamespaceUris
    - nsMapping
    argTypes:
    - void*
    - size_t
    - UA_String*
    - UA_NamespaceMapping*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 443
    functionName: NodesetLoader_BackendOpen62541_addNamespace
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c
    functionUses: 0
    functionsReached:
    - AddNodeContext_addNamespace
    linkageType: ''
    returnType: void
    signature: "void NodesetLoader_BackendOpen62541_addNamespace(void *userContext,\n
      \                                           size_t localNamespaceUrisSize,\n
      \                                           UA_String *localNamespaceUris,\n
      \                                           UA_NamespaceMapping *nsMapping)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:450,1
    - Dst: UA_Logger*::log
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:463,1
    - Dst: va_end
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:464,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - context
    - level
    - message
    argTypes:
    - void*
    - enum NodesetLoader_LogLevel
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 465
    functionName: logToOpen
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c
    functionUses: 0
    functionsReached:
    - UA_Logger*::log
    - va_end
    - va_start
    linkageType: ''
    returnType: void
    signature: "void logToOpen(void *context, enum NodesetLoader_LogLevel level,\n
      \         const char *message, ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addReference
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:473,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - context
    - node
    argTypes:
    - AddNodeContext*
    - NL_Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 480
    functionName: addAllRefs
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReference
    linkageType: ''
    returnType: bool
    signature: bool addAllRefs(AddNodeContext *context, NL_Node *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodesetLoader_forEachNode
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:486,1
    - Dst: NodesetLoader_forEachNode
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:490,1
    - Dst: NodesetLoader_forEachNode
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - loader
    - anc
    argTypes:
    - NodesetLoader*
    - AddNodeContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 498
    functionName: addNodes
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c
    functionUses: 1
    functionsReached:
    - NodesetLoader_forEachNode
    linkageType: ''
    returnType: bool
    signature: bool addNodes(NodesetLoader *loader, AddNodeContext *anc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:506,1
    - Dst: calloc
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:508,1
    - Dst: AddNodeContext_init
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:517,1
    - Dst: NodesetLoader_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:518,1
    - Dst: memset
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:521,1
    - Dst: NodesetLoader_Logger*::log
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:528,1
    - Dst: NodesetLoader_importFile
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:530,1
    - Dst: NodesetLoader_sort
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:532,1
    - Dst: addNodes
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:534,1
    - Dst: NodesetLoader_Logger*::log
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:536,1
    - Dst: NodesetLoader_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:538,1
    - Dst: AddNodeContext_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:539,1
    - Dst: free
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c:540,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - server
    - path
    - extensionHandling
    argTypes:
    - struct UA_Server*
    - char*
    - NodesetLoader_ExtensionInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 542
    functionName: NodesetLoader_loadFile
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/src/import.c
    functionUses: 37
    functionsReached:
    - NodesetLoader_new
    - calloc
    - memset
    - UA_Server_getConfig
    - NodesetLoader_Logger*::log
    - AddNodeContext_init
    - NodesetLoader_importFile
    - addNodes
    - AddNodeContext_clear
    - free
    - NodesetLoader_sort
    - NodesetLoader_delete
    linkageType: ''
    returnType: bool
    signature: "bool NodesetLoader_loadFile(struct UA_Server *server, const char *path,\n
      \                      NodesetLoader_ExtensionInterface *extensionHandling)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/iterate.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: stopHandler
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/iterate.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void stopHandler(int sig)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/iterate.c:21,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/iterate.c:24,1
    - Dst: UA_Server_browse
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/iterate.c:30,1
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/iterate.c:35,1
    - Dst: UA_PRINTF_STRING_DATA
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/iterate.c:35,1
    - Dst: iterate
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/iterate.c:48,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/iterate.c:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - server
    - id
    argTypes:
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 52
    functionName: iterate
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/iterate.c
    functionUses: 246
    functionsReached:
    - iterate
    - UA_NODEID_NUMERIC
    - UA_BrowseDescription_init
    - printf
    - UA_BrowseResult_clear
    - UA_Server_browse
    - UA_PRINTF_STRING_DATA
    linkageType: ''
    returnType: void
    signature: void iterate(UA_Server* server, const UA_NodeId* id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/iterate.c:56,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/iterate.c:57,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/iterate.c:57,1
    - Dst: NodesetLoader_loadFile
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/iterate.c:61,1
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/iterate.c:63,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/iterate.c:68,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/iterate.c:69,1
    - Dst: iterate
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/iterate.c:70,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/iterate.c:71,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/iterate.c:73,1
    - Dst: iterate
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/iterate.c:74,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/iterate.c:75,1
    - Dst: UA_Server_run
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/iterate.c:78,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/iterate.c:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 80
    functionName: main
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/iterate.c
    functionUses: 4
    functionsReached:
    - iterate
    - NodesetLoader_loadFile
    - UA_Server_getConfig
    - UA_NODEID_NUMERIC
    - UA_Server_run
    - UA_Server_delete
    - printf
    - UA_ServerConfig_setDefault
    - UA_LOG_INFO
    - UA_Server_new
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: stopHandler
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void stopHandler(int sig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:28,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:29,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:30,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:30,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:31,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:32,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:33,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:40,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:41,1
    - Dst: UA_findDataTypeWithCustom
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:42,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:43,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: addPoint
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_findDataTypeWithCustom
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_writeValue
    - UA_Variant_init
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: void
    signature: void addPoint(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:49,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:50,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:51,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:51,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:52,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:53,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:54,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:72,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:73,1
    - Dst: UA_findDataTypeWithCustom
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:74,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:76,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 77
    functionName: addStructWithArray
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_findDataTypeWithCustom
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_writeValue
    - UA_Variant_init
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: void
    signature: void addStructWithArray(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:82,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:83,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:84,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:84,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:85,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:86,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:87,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:108,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:112,1
    - Dst: UA_findDataTypeWithCustom
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:113,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:116,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:116,1
    - Dst: assert
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts:
    - condition: (UA_STATUSCODE_GOOD == retval)
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c
    constantsTouched: []
    func_position:
      end: 118
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 118
    functionName: addStructWithPointArray
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c
    functionUses: 0
    functionsReached:
    - assert
    - UA_Variant_setScalar
    - UA_findDataTypeWithCustom
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_writeValue
    - UA_Variant_init
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: void
    signature: void addStructWithPointArray(UA_Server *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:122,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:123,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:123,1
    - Dst: NodesetLoader_loadFile
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:127,1
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:129,1
    - Dst: addPoint
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:135,1
    - Dst: addStructWithArray
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:136,1
    - Dst: addStructWithPointArray
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:137,1
    - Dst: UA_Server_run
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:139,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 141
    functionName: main
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/dataTypeImport.c
    functionUses: 4
    functionsReached:
    - addStructWithPointArray
    - NodesetLoader_loadFile
    - UA_Server_getConfig
    - UA_Server_run
    - addPoint
    - printf
    - UA_Server_delete
    - UA_ServerConfig_setDefault
    - UA_Server_new
    - addStructWithArray
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/server.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: stopHandler
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/server.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void stopHandler(int sig)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_new
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/server.c:19,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/server.c:20,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/server.c:20,1
    - Dst: NodesetLoader_loadFile
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/server.c:24,1
    - Dst: printf
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/server.c:26,1
    - Dst: UA_Server_run
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/server.c:31,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/server.c:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 33
    functionName: main
    functionSourceFile: /src/open62541_15/deps/nodesetLoader/backends/open62541/examples/server.c
    functionUses: 4
    functionsReached:
    - NodesetLoader_loadFile
    - UA_Server_getConfig
    - UA_Server_run
    - UA_Server_delete
    - printf
    - UA_ServerConfig_setDefault
    - UA_Server_new
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mock_ptr_type
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:17,1
    - Dst: mock_type
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ifap
    argTypes:
    - struct ifaddrs**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: __wrap_getifaddrs
    functionSourceFile: /src/open62541_15/deps/mdnsd/test/src/addr_test.c
    functionUses: 0
    functionsReached:
    - mock_ptr_type
    - mock_type
    linkageType: ''
    returnType: int
    signature: int __wrap_getifaddrs(struct ifaddrs **ifap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ifa
    argTypes:
    - struct ifaddrs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: __wrap_freeifaddrs
    functionSourceFile: /src/open62541_15/deps/mdnsd/test/src/addr_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void __wrap_freeifaddrs(struct ifaddrs *ifa)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: will_return
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:58,1
    - Dst: will_return
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:59,1
    - Dst: iface_init
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:61,1
    - Dst: iface_iterator
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:63,1
    - Dst: assert_null
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: test_iface_init_no_ifc
    functionSourceFile: /src/open62541_15/deps/mdnsd/test/src/addr_test.c
    functionUses: 0
    functionsReached:
    - will_return
    - iface_init
    - assert_null
    - iface_iterator
    linkageType: ''
    returnType: void
    signature: void test_iface_init_no_ifc(__attribute__((__unused__)) void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iface_iterator
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:72,1
    - Dst: assert_non_null
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:73,1
    - Dst: assert_int_equal
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:75,1
    - Dst: assert_int_equal
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:76,1
    - Dst: assert_string_equal
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:77,1
    - Dst: assert_int_equal
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:80,1
    - Dst: assert_int_equal
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:81,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:82,1
    - Dst: IN6_IS_ADDR_UNSPECIFIED
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:82,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:83,1
    - Dst: IN6_IS_ADDR_UNSPECIFIED
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:83,1
    - Dst: assert_int_equal
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:85,1
    - Dst: assert_null
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:86,1
    - Dst: assert_int_equal
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:87,1
    - Dst: iface_iterator
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:90,1
    - Dst: assert_null
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - ifname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 92
    functionName: check_one_iface_one_global_ipv4
    functionSourceFile: /src/open62541_15/deps/mdnsd/test/src/addr_test.c
    functionUses: 0
    functionsReached:
    - assert_null
    - assert_true
    - iface_iterator
    - IN6_IS_ADDR_UNSPECIFIED
    - assert_non_null
    - assert_int_equal
    - assert_string_equal
    linkageType: ''
    returnType: void
    signature: void check_one_iface_one_global_ipv4(char* ifname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: will_return
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:105,1
    - Dst: will_return
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:106,1
    - Dst: iface_init
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:108,1
    - Dst: check_one_iface_one_global_ipv4
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 111
    functionName: test_iface_init_one_ifc_ipv4
    functionSourceFile: /src/open62541_15/deps/mdnsd/test/src/addr_test.c
    functionUses: 0
    functionsReached:
    - will_return
    - iface_init
    - check_one_iface_one_global_ipv4
    linkageType: ''
    returnType: void
    signature: void test_iface_init_one_ifc_ipv4(__attribute__((__unused__)) void
      **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: will_return
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:132,1
    - Dst: will_return
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:133,1
    - Dst: iface_init
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:135,1
    - Dst: check_one_iface_one_global_ipv4
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 138
    functionName: test_iface_init_one_ifc_global_ipv4_LL_ipv4
    functionSourceFile: /src/open62541_15/deps/mdnsd/test/src/addr_test.c
    functionUses: 0
    functionsReached:
    - will_return
    - iface_init
    - check_one_iface_one_global_ipv4
    linkageType: ''
    returnType: void
    signature: void test_iface_init_one_ifc_global_ipv4_LL_ipv4(__attribute__((__unused__))
      void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: will_return
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:159,1
    - Dst: will_return
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:160,1
    - Dst: iface_init
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:162,1
    - Dst: check_one_iface_one_global_ipv4
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 165
    functionName: test_iface_init_one_ifc_LL_ipv4_global_ipv4
    functionSourceFile: /src/open62541_15/deps/mdnsd/test/src/addr_test.c
    functionUses: 0
    functionsReached:
    - will_return
    - iface_init
    - check_one_iface_one_global_ipv4
    linkageType: ''
    returnType: void
    signature: void test_iface_init_one_ifc_LL_ipv4_global_ipv4(__attribute__((__unused__))
      void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iface_iterator
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:173,1
    - Dst: assert_non_null
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:174,1
    - Dst: assert_int_equal
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:176,1
    - Dst: assert_int_equal
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:177,1
    - Dst: assert_string_equal
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:178,1
    - Dst: assert_int_equal
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:181,1
    - Dst: assert_int_equal
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:182,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:183,1
    - Dst: IN6_ARE_ADDR_EQUAL
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:183,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:184,1
    - Dst: IN6_IS_ADDR_UNSPECIFIED
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:184,1
    - Dst: assert_int_equal
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:186,1
    - Dst: assert_null
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:187,1
    - Dst: assert_int_equal
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:188,1
    - Dst: iface_iterator
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:191,1
    - Dst: assert_null
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - ifname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 193
    functionName: check_one_iface_one_global_ipv6
    functionSourceFile: /src/open62541_15/deps/mdnsd/test/src/addr_test.c
    functionUses: 0
    functionsReached:
    - assert_null
    - IN6_ARE_ADDR_EQUAL
    - assert_true
    - iface_iterator
    - IN6_IS_ADDR_UNSPECIFIED
    - assert_non_null
    - assert_int_equal
    - assert_string_equal
    linkageType: ''
    returnType: void
    signature: void check_one_iface_one_global_ipv6(char* ifname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: will_return
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:206,1
    - Dst: will_return
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:207,1
    - Dst: iface_init
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:209,1
    - Dst: check_one_iface_one_global_ipv6
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 212
    functionName: test_iface_init_one_ifc_ipv6
    functionSourceFile: /src/open62541_15/deps/mdnsd/test/src/addr_test.c
    functionUses: 0
    functionsReached:
    - will_return
    - iface_init
    - check_one_iface_one_global_ipv6
    linkageType: ''
    returnType: void
    signature: void test_iface_init_one_ifc_ipv6(__attribute__((__unused__)) void
      **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: will_return
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:233,1
    - Dst: will_return
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:234,1
    - Dst: iface_init
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:236,1
    - Dst: check_one_iface_one_global_ipv6
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 239
    functionName: test_iface_init_one_ifc_global_ipv6_LL_ipv6
    functionSourceFile: /src/open62541_15/deps/mdnsd/test/src/addr_test.c
    functionUses: 0
    functionsReached:
    - will_return
    - iface_init
    - check_one_iface_one_global_ipv6
    linkageType: ''
    returnType: void
    signature: void test_iface_init_one_ifc_global_ipv6_LL_ipv6(__attribute__((__unused__))
      void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: will_return
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:260,1
    - Dst: will_return
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:261,1
    - Dst: iface_init
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:263,1
    - Dst: check_one_iface_one_global_ipv6
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 266
    functionName: test_iface_init_one_ifc_LL_ipv6_global_ipv6
    functionSourceFile: /src/open62541_15/deps/mdnsd/test/src/addr_test.c
    functionUses: 0
    functionsReached:
    - will_return
    - iface_init
    - check_one_iface_one_global_ipv6
    linkageType: ''
    returnType: void
    signature: void test_iface_init_one_ifc_LL_ipv6_global_ipv6(__attribute__((__unused__))
      void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: will_return
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:298,1
    - Dst: will_return
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:299,1
    - Dst: iface_init
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:301,1
    - Dst: check_one_iface_one_global_ipv6
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 304
    functionName: test_iface_init_one_ifc_LL_SL_UL_global_ipv6
    functionSourceFile: /src/open62541_15/deps/mdnsd/test/src/addr_test.c
    functionUses: 0
    functionsReached:
    - will_return
    - iface_init
    - check_one_iface_one_global_ipv6
    linkageType: ''
    returnType: void
    signature: void test_iface_init_one_ifc_LL_SL_UL_global_ipv6(__attribute__((__unused__))
      void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: will_return
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:336,1
    - Dst: will_return
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:337,1
    - Dst: iface_init
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:339,1
    - Dst: check_one_iface_one_global_ipv6
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 342
    functionName: test_iface_init_one_ifc_global_UL_SL_LL_ipv6
    functionSourceFile: /src/open62541_15/deps/mdnsd/test/src/addr_test.c
    functionUses: 0
    functionsReached:
    - will_return
    - iface_init
    - check_one_iface_one_global_ipv6
    linkageType: ''
    returnType: void
    signature: void test_iface_init_one_ifc_global_UL_SL_LL_ipv6(__attribute__((__unused__))
      void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iface_iterator
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:349,1
    - Dst: assert_non_null
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:350,1
    - Dst: assert_int_equal
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:352,1
    - Dst: assert_int_equal
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:353,1
    - Dst: assert_string_equal
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:354,1
    - Dst: assert_int_equal
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:357,1
    - Dst: assert_int_equal
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:358,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:359,1
    - Dst: IN6_ARE_ADDR_EQUAL
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:359,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:360,1
    - Dst: IN6_IS_ADDR_UNSPECIFIED
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:360,1
    - Dst: assert_int_equal
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:362,1
    - Dst: assert_null
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:363,1
    - Dst: assert_int_equal
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:364,1
    - Dst: iface_iterator
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:367,1
    - Dst: assert_null
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - ifname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 369
    functionName: check_one_iface_global_ipv4_ipv6
    functionSourceFile: /src/open62541_15/deps/mdnsd/test/src/addr_test.c
    functionUses: 0
    functionsReached:
    - assert_null
    - IN6_ARE_ADDR_EQUAL
    - assert_true
    - iface_iterator
    - IN6_IS_ADDR_UNSPECIFIED
    - assert_non_null
    - assert_int_equal
    - assert_string_equal
    linkageType: ''
    returnType: void
    signature: void check_one_iface_global_ipv4_ipv6(char* ifname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: will_return
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:396,1
    - Dst: will_return
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:397,1
    - Dst: iface_init
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:399,1
    - Dst: check_one_iface_global_ipv4_ipv6
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 402
    functionName: test_iface_init_one_ifc_ipv4_ll_global_ipv6
    functionSourceFile: /src/open62541_15/deps/mdnsd/test/src/addr_test.c
    functionUses: 0
    functionsReached:
    - will_return
    - iface_init
    - check_one_iface_global_ipv4_ipv6
    linkageType: ''
    returnType: void
    signature: void test_iface_init_one_ifc_ipv4_ll_global_ipv6(__attribute__((__unused__))
      void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: will_return
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:439,1
    - Dst: will_return
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:440,1
    - Dst: iface_init
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:442,1
    - Dst: check_one_iface_global_ipv4_ipv6
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:444,1
    - Dst: iface_iterator
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:445,1
    - Dst: assert_non_null
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:446,1
    - Dst: assert_int_equal
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:448,1
    - Dst: assert_int_equal
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:449,1
    - Dst: assert_string_equal
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:450,1
    - Dst: assert_int_equal
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:453,1
    - Dst: assert_int_equal
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:454,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:455,1
    - Dst: IN6_ARE_ADDR_EQUAL
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:455,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:456,1
    - Dst: IN6_IS_ADDR_UNSPECIFIED
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:456,1
    - Dst: assert_int_equal
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:458,1
    - Dst: assert_null
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:459,1
    - Dst: assert_int_equal
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:460,1
    - Dst: iface_iterator
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:463,1
    - Dst: assert_non_null
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:464,1
    - Dst: assert_int_equal
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:466,1
    - Dst: assert_int_equal
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:467,1
    - Dst: assert_string_equal
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:468,1
    - Dst: assert_int_equal
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:471,1
    - Dst: assert_int_equal
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:472,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:473,1
    - Dst: IN6_ARE_ADDR_EQUAL
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:473,1
    - Dst: assert_true
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:474,1
    - Dst: IN6_IS_ADDR_UNSPECIFIED
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:474,1
    - Dst: assert_int_equal
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:476,1
    - Dst: assert_null
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:477,1
    - Dst: assert_int_equal
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:478,1
    - Dst: iface_iterator
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:481,1
    - Dst: assert_null
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 483
    functionName: test_iface_init_two_ifc_ipv4_ll_global_ipv6_ipv4_ipv6
    functionSourceFile: /src/open62541_15/deps/mdnsd/test/src/addr_test.c
    functionUses: 0
    functionsReached:
    - check_one_iface_global_ipv4_ipv6
    - assert_null
    - will_return
    - iface_init
    - IN6_ARE_ADDR_EQUAL
    - assert_true
    - iface_iterator
    - IN6_IS_ADDR_UNSPECIFIED
    - assert_non_null
    - assert_int_equal
    - assert_string_equal
    linkageType: ''
    returnType: void
    signature: void test_iface_init_two_ifc_ipv4_ll_global_ipv6_ipv4_ipv6(__attribute__((__unused__))
      void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iface_exit
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 492
    functionName: teardown
    functionSourceFile: /src/open62541_15/deps/mdnsd/test/src/addr_test.c
    functionUses: 9
    functionsReached:
    - iface_exit
    linkageType: ''
    returnType: int
    signature: int teardown(__attribute__((__unused__)) void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmocka_unit_test
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:498,1
    - Dst: cmocka_unit_test_teardown
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:500,1
    - Dst: cmocka_unit_test_teardown
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:501,1
    - Dst: cmocka_unit_test_teardown
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:502,1
    - Dst: cmocka_unit_test_teardown
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:504,1
    - Dst: cmocka_unit_test_teardown
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:505,1
    - Dst: cmocka_unit_test_teardown
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:506,1
    - Dst: cmocka_unit_test_teardown
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:507,1
    - Dst: cmocka_unit_test_teardown
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:508,1
    - Dst: cmocka_unit_test_teardown
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:510,1
    - Dst: cmocka_run_group_tests
      Src: /src/open62541_15/deps/mdnsd/test/src/addr_test.c:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 514
    functionName: main
    functionSourceFile: /src/open62541_15/deps/mdnsd/test/src/addr_test.c
    functionUses: 4
    functionsReached:
    - cmocka_unit_test
    - cmocka_run_group_tests
    - cmocka_unit_test_teardown
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xht_new
      Src: /src/open62541_15/deps/mdnsd/test/src/xht.c:7,1
    - Dst: assert_non_null
      Src: /src/open62541_15/deps/mdnsd/test/src/xht.c:8,1
    - Dst: xht_free
      Src: /src/open62541_15/deps/mdnsd/test/src/xht.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 10
    functionName: test1
    functionSourceFile: /src/open62541_15/deps/mdnsd/test/src/xht.c
    functionUses: 0
    functionsReached:
    - assert_non_null
    - xht_new
    - xht_free
    linkageType: ''
    returnType: void
    signature: void test1()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmocka_unit_test
      Src: /src/open62541_15/deps/mdnsd/test/src/xht.c:15,1
    - Dst: cmocka_run_group_tests
      Src: /src/open62541_15/deps/mdnsd/test/src/xht.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 20
    functionName: main
    functionSourceFile: /src/open62541_15/deps/mdnsd/test/src/xht.c
    functionUses: 4
    functionsReached:
    - cmocka_unit_test
    - cmocka_run_group_tests
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: htonl
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:49,1
    - Dst: getifaddrs
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:51,1
    - Dst: WARN
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:52,1
    - Dst: strerror
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:52,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:58,1
    - Dst: freeifaddrs
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:64,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - ifname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 66
    functionName: get_addr
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/mcsock.c
    functionUses: 0
    functionsReached:
    - strerror
    - htonl
    - strcmp
    - getifaddrs
    - WARN
    - freeifaddrs
    linkageType: ''
    returnType: struct in_addr
    signature: struct in_addr get_addr(const char *ifname)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: htonl
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:75,1
    - Dst: socket
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:89,1
    - Dst: ERR
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:91,1
    - Dst: strerror
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:91,1
    - Dst: setsockopt
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:96,1
    - Dst: WARN
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:97,1
    - Dst: strerror
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:97,1
    - Dst: setsockopt
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:99,1
    - Dst: WARN
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:100,1
    - Dst: strerror
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:100,1
    - Dst: getsockopt
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:104,1
    - Dst: setsockopt
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:105,1
    - Dst: INFO
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:106,1
    - Dst: strerror
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:106,1
    - Dst: setsockopt
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:109,1
    - Dst: WARN
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:110,1
    - Dst: strerror
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:110,1
    - Dst: setsockopt
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:113,1
    - Dst: WARN
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:114,1
    - Dst: strerror
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:114,1
    - Dst: setsockopt
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:121,1
    - Dst: WARN
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:122,1
    - Dst: strerror
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:122,1
    - Dst: setsockopt
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:125,1
    - Dst: WARN
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:126,1
    - Dst: strerror
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:126,1
    - Dst: get_addr
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:131,1
    - Dst: setsockopt
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:136,1
    - Dst: WARN
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:137,1
    - Dst: strerror
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:137,1
    - Dst: setsockopt
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:140,1
    - Dst: WARN
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:141,1
    - Dst: inet_ntoa
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:141,1
    - Dst: strerror
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:141,1
    - Dst: setsockopt
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:145,1
    - Dst: strlen
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:145,1
    - Dst: INFO
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:146,1
    - Dst: strerror
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:146,1
    - Dst: inet_addr
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:155,1
    - Dst: setsockopt
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:156,1
    - Dst: WARN
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:157,1
    - Dst: strerror
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:157,1
    - Dst: memset
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:160,1
    - Dst: htons
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:162,1
    - Dst: bind
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:163,1
    - Dst: close
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:164,1
    - Dst: ERR
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:165,1
    - Dst: strerror
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:165,1
    - Dst: INFO
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:168,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 2
    argNames:
    - iface
    - ttl
    argTypes:
    - struct ifnfo*
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 172
    functionName: mc_socket
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/mcsock.c
    functionUses: 0
    functionsReached:
    - strerror
    - getsockopt
    - bind
    - htonl
    - setsockopt
    - htons
    - memset
    - inet_ntoa
    - strlen
    - INFO
    - close
    - WARN
    - ERR
    - get_addr
    - inet_addr
    - socket
    linkageType: ''
    returnType: int
    signature: int mc_socket(struct ifnfo *iface, unsigned char ttl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mc_socket
      Src: /src/open62541_15/deps/mdnsd/src/mcsock.c:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - iface
    - ttl
    argTypes:
    - struct ifnfo*
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 182
    functionName: mdns_socket
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/mcsock.c
    functionUses: 0
    functionsReached:
    - mc_socket
    linkageType: ''
    returnType: int
    signature: int mdns_socket(struct ifnfo *iface, unsigned char ttl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:69,1
    - Dst: mdns_socket
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - iface
    - ttl
    argTypes:
    - struct iface*
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: multicast_socket
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/mdnsd.c
    functionUses: 0
    functionsReached:
    - mdns_socket
    - memcpy
    linkageType: ''
    returnType: int
    signature: int multicast_socket(struct iface *iface, unsigned char ttl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WARN
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - name
    - type
    - arg
    argTypes:
    - char*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: mdnsd_conflict
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/mdnsd.c
    functionUses: 0
    functionsReached:
    - WARN
    linkageType: ''
    returnType: void
    signature: void mdnsd_conflict(char *name, int type, void *arg)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: inet_ntop
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:92,1
    - Dst: DBG
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:93,1
    - Dst: inet_ntop
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:97,1
    - Dst: DBG
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:98,1
    - Dst: DBG
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:102,1
    - Dst: DBG
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:106,1
    - Dst: DBG
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:110,1
    - Dst: DBG
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:114,1
    - Dst: DBG
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:118,1
    - Dst: DBG
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:123,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - r
    - data
    argTypes:
    - struct resource*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 126
    functionName: record_received
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/mdnsd.c
    functionUses: 0
    functionsReached:
    - DBG
    - inet_ntop
    linkageType: ''
    returnType: void
    signature: void record_received(const struct resource *r, void *data __attribute__((unused)))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mdnsd_shutdown
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:130,1
    - Dst: mdnsd_step
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:133,1
    - Dst: mdnsd_free
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:134,1
    - Dst: close
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:137,1
    - Dst: iface_free
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - iface
    argTypes:
    - struct iface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 139
    functionName: free_iface
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/mdnsd.c
    functionUses: 0
    functionsReached:
    - mdnsd_free
    - mdnsd_shutdown
    - mdnsd_step
    - close
    - iface_free
    linkageType: ''
    returnType: void
    signature: void free_iface(struct iface *iface)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: free_iface
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:147,1
    - Dst: mdnsd_new
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:152,1
    - Dst: ERR
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:154,1
    - Dst: strerror
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:154,1
    - Dst: exit
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:155,1
    - Dst: mdnsd_register_receive_callback
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:157,1
    - Dst: multicast_socket
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:161,1
    - Dst: ERR
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:163,1
    - Dst: strerror
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:163,1
    - Dst: exit
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:164,1
    - Dst: records_clear
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:172,1
    - Dst: conf_init
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:173,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - iface
    argTypes:
    - struct iface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 176
    functionName: setup_iface
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/mdnsd.c
    functionUses: 0
    functionsReached:
    - strerror
    - mdnsd_new
    - free_iface
    - mdnsd_register_receive_callback
    - multicast_socket
    - exit
    - conf_init
    - records_clear
    - ERR
    linkageType: ''
    returnType: void
    signature: void setup_iface(struct iface *iface)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:184,1
    - Dst: clock_gettime
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 195
    functionName: sys_timeout
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/mdnsd.c
    functionUses: 0
    functionsReached:
    - clock_gettime
    linkageType: ''
    returnType: int
    signature: int sys_timeout(int *timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iface_init
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:202,1
    - Dst: iface_iterator
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:204,1
    - Dst: iface_iterator
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:204,1
    - Dst: setup_iface
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 206
    functionName: sys_init
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/mdnsd.c
    functionUses: 0
    functionsReached:
    - iface_init
    - setup_iface
    - iface_iterator
    linkageType: ''
    returnType: void
    signature: void sys_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - signo
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: done
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/mdnsd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void done(int signo __attribute__((unused)))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - signo
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: reconf
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/mdnsd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reconf(int signo __attribute__((unused)))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:220,1
    - Dst: signal
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:221,1
    - Dst: signal
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:222,1
    - Dst: signal
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 224
    functionName: sig_init
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/mdnsd.c
    functionUses: 0
    functionsReached:
    - signal
    linkageType: ''
    returnType: void
    signature: void sig_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 252
    functionName: usage
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/mdnsd.c
    functionUses: 10
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int usage(int code)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 265
    functionName: progname
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/mdnsd.c
    functionUses: 0
    functionsReached:
    - strrchr
    linkageType: ''
    returnType: char
    signature: char *progname(char *arg0)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: progname
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:276,1
    - Dst: getopt
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:277,1
    - Dst: usage
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:289,1
    - Dst: mdnsd_log_level
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:298,1
    - Dst: usage
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:299,1
    - Dst: atoi
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:313,1
    - Dst: usage
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:315,1
    - Dst: puts
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:319,1
    - Dst: mdnsd_log_open
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:333,1
    - Dst: DBG
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:336,1
    - Dst: daemon
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:337,1
    - Dst: ERR
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:338,1
    - Dst: strerror
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:338,1
    - Dst: NOTE
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:343,1
    - Dst: sig_init
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:344,1
    - Dst: sys_init
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:345,1
    - Dst: pidfile
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:346,1
    - Dst: netlink_init
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:347,1
    - Dst: FD_ZERO
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:352,1
    - Dst: FD_SET
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:354,1
    - Dst: iface_iterator
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:358,1
    - Dst: iface_iterator
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:358,1
    - Dst: FD_SET
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:362,1
    - Dst: DBG
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:370,1
    - Dst: select
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:371,1
    - Dst: sys_init
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:376,1
    - Dst: iface_iterator
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:377,1
    - Dst: iface_iterator
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:377,1
    - Dst: records_clear
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:378,1
    - Dst: conf_init
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:379,1
    - Dst: pidfile
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:381,1
    - Dst: FD_ISSET
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:388,1
    - Dst: netlink_read
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:389,1
    - Dst: sys_init
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:390,1
    - Dst: sys_timeout
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:393,1
    - Dst: sys_init
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:394,1
    - Dst: iface_iterator
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:397,1
    - Dst: iface_iterator
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:397,1
    - Dst: DBG
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:400,1
    - Dst: mdnsd_step
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:404,1
    - Dst: FD_ISSET
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:404,1
    - Dst: ERR
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:412,1
    - Dst: strerror
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:412,1
    - Dst: ERR
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:414,1
    - Dst: strerror
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:414,1
    - Dst: free_iface
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:416,1
    - Dst: NOTE
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:420,1
    - Dst: iface_iterator
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:421,1
    - Dst: iface_iterator
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:421,1
    - Dst: free_iface
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:422,1
    - Dst: iface_exit
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:423,1
    - Dst: netlink_exit
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.c:424,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 115
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 427
    functionName: main
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/mdnsd.c
    functionUses: 4
    functionsReached:
    - strerror
    - free_iface
    - DBG
    - netlink_read
    - FD_SET
    - records_clear
    - sig_init
    - select
    - FD_ISSET
    - mdnsd_log_open
    - pidfile
    - mdnsd_step
    - netlink_exit
    - netlink_init
    - puts
    - atoi
    - progname
    - getopt
    - FD_ZERO
    - iface_iterator
    - conf_init
    - sys_init
    - ERR
    - mdnsd_log_level
    - NOTE
    - daemon
    - iface_exit
    - usage
    - sys_timeout
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: netlink_init
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/netlink.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int netlink_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: netlink_read
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/netlink.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int netlink_read(int sd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: netlink_exit
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/netlink.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void netlink_exit(int sd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/open62541_15/deps/mdnsd/src/netlink.c:53,1
    - Dst: ERR
      Src: /src/open62541_15/deps/mdnsd/src/netlink.c:55,1
    - Dst: strerror
      Src: /src/open62541_15/deps/mdnsd/src/netlink.c:55,1
    - Dst: bind
      Src: /src/open62541_15/deps/mdnsd/src/netlink.c:61,1
    - Dst: ERR
      Src: /src/open62541_15/deps/mdnsd/src/netlink.c:62,1
    - Dst: strerror
      Src: /src/open62541_15/deps/mdnsd/src/netlink.c:62,1
    - Dst: close
      Src: /src/open62541_15/deps/mdnsd/src/netlink.c:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 68
    functionName: netlink_init
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/netlink.c
    functionUses: 1
    functionsReached:
    - strerror
    - bind
    - close
    - ERR
    - socket
    linkageType: ''
    returnType: int
    signature: int netlink_init(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: recv
      Src: /src/open62541_15/deps/mdnsd/src/netlink.c:87,1
    - Dst: WARN
      Src: /src/open62541_15/deps/mdnsd/src/netlink.c:94,1
    - Dst: ERR
      Src: /src/open62541_15/deps/mdnsd/src/netlink.c:98,1
    - Dst: strerror
      Src: /src/open62541_15/deps/mdnsd/src/netlink.c:98,1
    - Dst: NLMSG_OK
      Src: /src/open62541_15/deps/mdnsd/src/netlink.c:103,1
    - Dst: NLMSG_NEXT
      Src: /src/open62541_15/deps/mdnsd/src/netlink.c:103,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 1
    argNames:
    - sd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 118
    functionName: netlink_read
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/netlink.c
    functionUses: 1
    functionsReached:
    - strerror
    - NLMSG_NEXT
    - NLMSG_OK
    - WARN
    - recv
    - ERR
    linkageType: ''
    returnType: int
    signature: int netlink_read(int sd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/open62541_15/deps/mdnsd/src/netlink.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - sd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: netlink_exit
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/netlink.c
    functionUses: 1
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void netlink_exit(int sd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:59,1
    - Dst: strlen
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: chomp
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/conf.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: char
    signature: char *chomp(char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - token
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: match
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/conf.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int match(const char *key, const char *token)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: chomp
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:80,1
    - Dst: DBG
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:81,1
    - Dst: strsep
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:86,1
    - Dst: DBG
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:88,1
    - Dst: match
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:92,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:93,1
    - Dst: strdup
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:94,1
    - Dst: match
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:95,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:96,1
    - Dst: strdup
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:97,1
    - Dst: match
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:98,1
    - Dst: strtol
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:100,1
    - Dst: DBG
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:102,1
    - Dst: match
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:105,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:106,1
    - Dst: strdup
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:107,1
    - Dst: match
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:108,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:109,1
    - Dst: strdup
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:110,1
    - Dst: match
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:111,1
    - Dst: NELEMS
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:111,1
    - Dst: strdup
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:112,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 2
    argNames:
    - line
    - srec
    argTypes:
    - char*
    - struct conf_srec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 114
    functionName: read_line
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/conf.c
    functionUses: 0
    functionsReached:
    - chomp
    - match
    - DBG
    - strdup
    - free
    - strsep
    - NELEMS
    - strtol
    linkageType: ''
    returnType: void
    signature: void read_line(char *line, struct conf_srec *srec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DBG
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:121,1
    - Dst: fopen
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:122,1
    - Dst: fgets
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:126,1
    - Dst: read_line
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:127,1
    - Dst: fclose
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:128,1
    - Dst: DBG
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - fn
    - srec
    argTypes:
    - char*
    - struct conf_srec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 132
    functionName: parse
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/conf.c
    functionUses: 163
    functionsReached:
    - DBG
    - fclose
    - read_line
    - fgets
    - fopen
    linkageType: ''
    returnType: int
    signature: int parse(const char *fn, struct conf_srec *srec)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mdnsd_find
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:141,1
    - Dst: mdnsd_record_data
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:148,1
    - Dst: mdnsd_record_next
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:150,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:154,1
    - Dst: mdnsd_record_next
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:155,1
    - Dst: mdnsd_shared
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:164,1
    - Dst: mdnsd_unique
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:166,1
    - Dst: mdnsd_set_host
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:169,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 6
    argNames:
    - iface
    - shared
    - host
    - name
    - type
    - ttl
    argTypes:
    - struct iface*
    - int
    - char*
    - char*
    - unsigned short
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 173
    functionName: record
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/conf.c
    functionUses: 2
    functionsReached:
    - mdnsd_find
    - mdnsd_record_next
    - strcmp
    - mdnsd_record_data
    - mdnsd_shared
    - mdnsd_set_host
    - mdnsd_unique
    linkageType: ''
    returnType: mdns_record_t
    signature: "mdns_record_t *record(struct iface *iface, int shared, char *host,\n\t\t
      \     const char *name, unsigned short type, unsigned long ttl)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:186,1
    - Dst: parse
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:187,1
    - Dst: ERR
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:188,1
    - Dst: strerror
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:188,1
    - Dst: strdup
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:193,1
    - Dst: strdup
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:195,1
    - Dst: snprintf
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:197,1
    - Dst: snprintf
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:198,1
    - Dst: snprintf
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:199,1
    - Dst: strdup
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:201,1
    - Dst: record
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:204,1
    - Dst: record
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:205,1
    - Dst: record
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:207,1
    - Dst: mdnsd_set_srv
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:208,1
    - Dst: record
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:211,1
    - Dst: record
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:212,1
    - Dst: mdnsd_set_interface_addresses
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:215,1
    - Dst: record
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:218,1
    - Dst: record
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:219,1
    - Dst: xht_new
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:221,1
    - Dst: strchr
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:225,1
    - Dst: xht_set
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:230,1
    - Dst: sd2txt
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:232,1
    - Dst: xht_free
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:233,1
    - Dst: mdnsd_set_raw
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:234,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:235,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:237,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:238,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:239,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:240,1
    - Dst: NELEMS
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:241,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:242,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 3
    argNames:
    - iface
    - path
    - hostname
    argTypes:
    - struct iface*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 245
    functionName: load
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/conf.c
    functionUses: 12
    functionsReached:
    - strerror
    - sd2txt
    - xht_free
    - mdnsd_set_srv
    - snprintf
    - memset
    - mdnsd_set_raw
    - parse
    - strchr
    - strdup
    - free
    - xht_set
    - record
    - ERR
    - mdnsd_set_interface_addresses
    - xht_new
    - NELEMS
    linkageType: ''
    returnType: int
    signature: int load(struct iface *iface, const char *path, const char *hostname)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: strlcpy
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:255,1
    - Dst: gethostname
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:258,1
    - Dst: strlcpy
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:259,1
    - Dst: snprintf
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:267,1
    - Dst: strlen
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:268,1
    - Dst: strlcpy
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:272,1
    - Dst: stat
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:275,1
    - Dst: ERR
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:277,1
    - Dst: ERR
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:279,1
    - Dst: strerror
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:279,1
    - Dst: S_ISDIR
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:283,1
    - Dst: strlen
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:286,1
    - Dst: strlcpy
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:289,1
    - Dst: strlen
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:290,1
    - Dst: strcat
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:291,1
    - Dst: strcat
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:292,1
    - Dst: strncmp
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:299,1
    - Dst: getenv
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:302,1
    - Dst: memmove
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:304,1
    - Dst: strlen
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:304,1
    - Dst: strlen
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:304,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:305,1
    - Dst: strlen
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:305,1
    - Dst: glob
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:310,1
    - Dst: ERR
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:311,1
    - Dst: load
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:316,1
    - Dst: globfree
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:318,1
    - Dst: load
      Src: /src/open62541_15/deps/mdnsd/src/conf.c:320,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 3
    argNames:
    - iface
    - path
    - hostnm
    argTypes:
    - struct iface*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 323
    functionName: conf_init
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/conf.c
    functionUses: 2
    functionsReached:
    - strerror
    - gethostname
    - getenv
    - memcpy
    - snprintf
    - S_ISDIR
    - load
    - strncmp
    - strcat
    - strlcpy
    - memmove
    - glob
    - ERR
    - strlen
    - stat
    - globfree
    linkageType: ''
    returnType: int
    signature: int conf_init(struct iface *iface, const char *path, const char *hostnm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:80,1
    - Dst: calloc
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:83,1
    - Dst: strlcpy
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 90
    functionName: find_or_create_instance
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/mquery.c
    functionUses: 0
    functionsReached:
    - calloc
    - strlcpy
    - strcmp
    linkageType: ''
    returnType: struct instance
    signature: struct instance *find_or_create_instance(const char *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:97,1
    - Dst: calloc
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:100,1
    - Dst: strlcpy
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - hostname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 107
    functionName: find_or_create_device
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/mquery.c
    functionUses: 0
    functionsReached:
    - calloc
    - strlcpy
    - strcmp
    linkageType: ''
    returnType: struct device
    signature: struct device *find_or_create_device(const char *hostname)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:114,1
    - Dst: strlcpy
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - dev
    - addr
    argTypes:
    - struct device*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: device_add_addr
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/mquery.c
    functionUses: 0
    functionsReached:
    - strlcpy
    - strcmp
    linkageType: ''
    returnType: void
    signature: void device_add_addr(struct device *dev, const char *addr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:133,1
    - Dst: fgets
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:137,1
    - Dst: sscanf
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:140,1
    - Dst: strncmp
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:150,1
    - Dst: strlcpy
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:151,1
    - Dst: fclose
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:156,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 2
    argNames:
    - ifname
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 162
    functionName: getifname
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/mquery.c
    functionUses: 0
    functionsReached:
    - fclose
    - strncmp
    - fgets
    - sscanf
    - strlcpy
    - fopen
    linkageType: ''
    returnType: char
    signature: char *getifname(char *ifname, size_t len)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 199
    functionName: type2str
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/mquery.c
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: char
    signature: char *type2str(int type)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:210,1
    - Dst: mdnsd_query
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:219,1
    - Dst: printf
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:221,1
    - Dst: inet_ntoa
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:221,1
    - Dst: inet_ntop
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:227,1
    - Dst: printf
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:228,1
    - Dst: inet_ntop
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:232,1
    - Dst: printf
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:233,1
    - Dst: printf
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:237,1
    - Dst: printf
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:241,1
    - Dst: printf
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:245,1
    - Dst: type2str
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:245,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - a
    - arg
    argTypes:
    - mdns_answer_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 249
    functionName: ans
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/mquery.c
    functionUses: 0
    functionsReached:
    - type2str
    - inet_ntop
    - mdnsd_query
    - time
    - printf
    - inet_ntoa
    linkageType: ''
    returnType: int
    signature: int ans(mdns_answer_t *a, void *arg)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: mdnsd_query
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:268,1
    - Dst: find_or_create_instance
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:271,1
    - Dst: mdnsd_query
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:272,1
    - Dst: mdnsd_query
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:273,1
    - Dst: find_or_create_instance
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:280,1
    - Dst: strlcpy
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:282,1
    - Dst: mdnsd_query
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:284,1
    - Dst: mdnsd_query
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:285,1
    - Dst: find_or_create_instance
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:292,1
    - Dst: txt2sd
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:293,1
    - Dst: xht_get
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:295,1
    - Dst: strlcpy
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:297,1
    - Dst: xht_get
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:298,1
    - Dst: strlcpy
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:300,1
    - Dst: xht_free
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:301,1
    - Dst: inet_ntop
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:306,1
    - Dst: find_or_create_device
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:307,1
    - Dst: device_add_addr
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:308,1
    - Dst: inet_ntop
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:312,1
    - Dst: find_or_create_device
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:313,1
    - Dst: device_add_addr
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:314,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 54
    argCount: 2
    argNames:
    - a
    - arg
    argTypes:
    - mdns_answer_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 322
    functionName: ans_dev
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/mquery.c
    functionUses: 0
    functionsReached:
    - find_or_create_device
    - find_or_create_instance
    - xht_free
    - inet_ntop
    - txt2sd
    - mdnsd_query
    - device_add_addr
    - strlcpy
    - xht_get
    linkageType: ''
    returnType: int
    signature: int ans_dev(mdns_answer_t *a, void *arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlcpy
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:329,1
    - Dst: strlen
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - hostname
    - buf
    - len
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 334
    functionName: shortname
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/mquery.c
    functionUses: 0
    functionsReached:
    - strlen
    - strlcpy
    linkageType: ''
    returnType: char
    signature: char *shortname(const char *hostname, char *buf, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: shortname
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:343,1
    - Dst: strlcpy
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:344,1
    - Dst: strchr
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:345,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:349,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:350,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:351,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - dev
    argTypes:
    - struct device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 352
    functionName: matches_detail
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/mquery.c
    functionUses: 0
    functionsReached:
    - shortname
    - strcmp
    - strlcpy
    - strchr
    linkageType: ''
    returnType: int
    signature: int matches_detail(struct device *dev)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: matches_detail
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:365,1
    - Dst: shortname
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:368,1
    - Dst: strlen
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:369,1
    - Dst: strlen
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:374,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:380,1
    - Dst: strlen
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:382,1
    - Dst: printf
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:391,1
    - Dst: matches_detail
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:398,1
    - Dst: shortname
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:401,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:404,1
    - Dst: strlcpy
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:405,1
    - Dst: printf
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:411,1
    - Dst: printf
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:418,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 420
    functionName: print_devices
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/mquery.c
    functionUses: 0
    functionsReached:
    - shortname
    - matches_detail
    - strcmp
    - printf
    - strlcpy
    - strlen
    linkageType: ''
    returnType: void
    signature: void print_devices(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: matches_detail
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:429,1
    - Dst: printf
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:433,1
    - Dst: printf
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:437,1
    - Dst: shortname
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:437,1
    - Dst: printf
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:439,1
    - Dst: printf
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:441,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:446,1
    - Dst: strchr
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:450,1
    - Dst: strlcpy
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:451,1
    - Dst: strchr
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:453,1
    - Dst: strchr
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:455,1
    - Dst: printf
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:460,1
    - Dst: printf
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:462,1
    - Dst: printf
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:464,1
    - Dst: printf
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:465,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 468
    functionName: print_device_detail
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/mquery.c
    functionUses: 0
    functionsReached:
    - shortname
    - matches_detail
    - strcmp
    - strchr
    - printf
    - strlcpy
    linkageType: ''
    returnType: void
    signature: void print_device_detail(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:476,1
    - Dst: if_nametoindex
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:477,1
    - Dst: mdns_socket
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:478,1
    - Dst: mdns_socket
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ifname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 482
    functionName: msock
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/mquery.c
    functionUses: 0
    functionsReached:
    - if_nametoindex
    - mdns_socket
    - memcpy
    linkageType: ''
    returnType: int
    signature: int msock(char *ifname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 494
    functionName: usage
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/mquery.c
    functionUses: 11
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int usage(int code)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: getopt
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:514,1
    - Dst: usage
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:522,1
    - Dst: mdnsd_log_level
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:544,1
    - Dst: usage
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:545,1
    - Dst: atoi
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:553,1
    - Dst: puts
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:557,1
    - Dst: atoi
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:561,1
    - Dst: usage
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:565,1
    - Dst: getifname
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:573,1
    - Dst: msock
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:575,1
    - Dst: printf
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:577,1
    - Dst: strerror
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:577,1
    - Dst: mdnsd_new
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:581,1
    - Dst: time
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:585,1
    - Dst: printf
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:588,1
    - Dst: mdnsd_query
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:589,1
    - Dst: printf
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:591,1
    - Dst: mdnsd_query
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:592,1
    - Dst: mdnsd_sleep
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:598,1
    - Dst: FD_ZERO
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:604,1
    - Dst: FD_SET
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:605,1
    - Dst: select
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:606,1
    - Dst: FD_ISSET
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:608,1
    - Dst: recvfrom
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:610,1
    - Dst: time
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:611,1
    - Dst: memset
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:612,1
    - Dst: message_parse
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:613,1
    - Dst: mdnsd_in
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:614,1
    - Dst: printf
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:617,1
    - Dst: strerror
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:617,1
    - Dst: mdnsd_out
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:622,1
    - Dst: message_packet_len
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:623,1
    - Dst: memset
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:625,1
    - Dst: sendto
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:629,1
    - Dst: message_packet
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:629,1
    - Dst: printf
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:630,1
    - Dst: strerror
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:630,1
    - Dst: time
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:635,1
    - Dst: time
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:637,1
    - Dst: mdnsd_shutdown
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:641,1
    - Dst: mdnsd_free
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:642,1
    - Dst: print_device_detail
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:646,1
    - Dst: print_devices
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:648,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:652,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/src/mquery.c:657,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 110
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 663
    functionName: main
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/mquery.c
    functionUses: 4
    functionsReached:
    - strerror
    - getifname
    - mdnsd_free
    - sendto
    - mdnsd_query
    - free
    - print_device_detail
    - FD_SET
    - mdnsd_out
    - select
    - FD_ISSET
    - mdnsd_new
    - memset
    - mdnsd_shutdown
    - printf
    - mdnsd_sleep
    - puts
    - message_packet_len
    - atoi
    - getopt
    - FD_ZERO
    - mdnsd_in
    - message_packet
    - print_devices
    - mdnsd_log_level
    - msock
    - usage
    - message_parse
    - time
    - recvfrom
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: _Q_INVALIDATE
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _Q_INVALIDATE(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: SLIST_HEAD_INITIALIZER
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLIST_HEAD_INITIALIZER(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: SLIST_FIRST
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLIST_FIRST(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: SLIST_END
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLIST_END(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: SLIST_EMPTY
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLIST_EMPTY(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: SLIST_NEXT
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLIST_NEXT(elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - var
    - ','
    - head
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: SLIST_FOREACH
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLIST_FOREACH(var, head, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - var
    - ','
    - head
    - ','
    - field
    - ','
    - tvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: SLIST_FOREACH_SAFE
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLIST_FOREACH_SAFE(var, head, field, tvar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: SLIST_INIT
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLIST_INIT(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - slistelm
    - ','
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: SLIST_INSERT_AFTER
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLIST_INSERT_AFTER(slistelm, elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - head
    - ','
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: SLIST_INSERT_HEAD
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLIST_INSERT_HEAD(head, elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: SLIST_REMOVE_AFTER
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLIST_REMOVE_AFTER(elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - head
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: SLIST_REMOVE_HEAD
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLIST_REMOVE_HEAD(head, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - head
    - ','
    - elm
    - ','
    - type
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 160
    functionName: SLIST_REMOVE
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLIST_REMOVE(head, elm, type, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: LIST_HEAD_INITIALIZER
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIST_HEAD_INITIALIZER(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: LIST_ENTRY
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIST_ENTRY(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 182
    functionName: LIST_FIRST
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIST_FIRST(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 183
    functionName: LIST_END
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIST_END(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 184
    functionName: LIST_EMPTY
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIST_EMPTY(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 185
    functionName: LIST_NEXT
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIST_NEXT(elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - var
    - ','
    - head
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: LIST_FOREACH
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 98
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIST_FOREACH(var, head, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - var
    - ','
    - head
    - ','
    - field
    - ','
    - tvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: LIST_FOREACH_SAFE
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 37
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIST_FOREACH_SAFE(var, head, field, tvar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: LIST_INIT
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIST_INIT(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - listelm
    - ','
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 210
    functionName: LIST_INSERT_AFTER
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIST_INSERT_AFTER(listelm, elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - listelm
    - ','
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 217
    functionName: LIST_INSERT_BEFORE
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIST_INSERT_BEFORE(listelm, elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - head
    - ','
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 224
    functionName: LIST_INSERT_HEAD
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIST_INSERT_HEAD(head, elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 233
    functionName: LIST_REMOVE
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 44
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIST_REMOVE(elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - elm
    - ','
    - elm2
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 243
    functionName: LIST_REPLACE
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIST_REPLACE(elm, elm2, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: SIMPLEQ_HEAD
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIMPLEQ_HEAD(name, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: SIMPLEQ_HEAD_INITIALIZER
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIMPLEQ_HEAD_INITIALIZER(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 265
    functionName: SIMPLEQ_FIRST
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIMPLEQ_FIRST(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 266
    functionName: SIMPLEQ_END
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIMPLEQ_END(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 267
    functionName: SIMPLEQ_EMPTY
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIMPLEQ_EMPTY(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 268
    functionName: SIMPLEQ_NEXT
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIMPLEQ_NEXT(elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - var
    - ','
    - head
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 273
    functionName: SIMPLEQ_FOREACH
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIMPLEQ_FOREACH(var, head, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - var
    - ','
    - head
    - ','
    - field
    - ','
    - tvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 278
    functionName: SIMPLEQ_FOREACH_SAFE
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIMPLEQ_FOREACH_SAFE(var, head, field, tvar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: SIMPLEQ_INIT
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIMPLEQ_INIT(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - head
    - ','
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 292
    functionName: SIMPLEQ_INSERT_HEAD
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIMPLEQ_INSERT_HEAD(head, elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - head
    - ','
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 298
    functionName: SIMPLEQ_INSERT_TAIL
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIMPLEQ_INSERT_TAIL(head, elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - head
    - ','
    - listelm
    - ','
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 304
    functionName: SIMPLEQ_INSERT_AFTER
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIMPLEQ_INSERT_AFTER(head, listelm, elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - head
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 309
    functionName: SIMPLEQ_REMOVE_HEAD
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIMPLEQ_REMOVE_HEAD(head, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - head
    - ','
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 315
    functionName: SIMPLEQ_REMOVE_AFTER
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIMPLEQ_REMOVE_AFTER(head, elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - head1
    - ','
    - head2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 323
    functionName: SIMPLEQ_CONCAT
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIMPLEQ_CONCAT(head1, head2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: XSIMPLEQ_HEAD
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSIMPLEQ_HEAD(name, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - head
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: XSIMPLEQ_XOR
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSIMPLEQ_XOR(head, ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 345
    functionName: XSIMPLEQ_FIRST
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSIMPLEQ_FIRST(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 346
    functionName: XSIMPLEQ_END
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSIMPLEQ_END(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 347
    functionName: XSIMPLEQ_EMPTY
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSIMPLEQ_EMPTY(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - head
    - ','
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 348
    functionName: XSIMPLEQ_NEXT
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSIMPLEQ_NEXT(head, elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - var
    - ','
    - head
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 354
    functionName: XSIMPLEQ_FOREACH
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSIMPLEQ_FOREACH(var, head, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - var
    - ','
    - head
    - ','
    - field
    - ','
    - tvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 359
    functionName: XSIMPLEQ_FOREACH_SAFE
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSIMPLEQ_FOREACH_SAFE(var, head, field, tvar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 368
    functionName: XSIMPLEQ_INIT
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSIMPLEQ_INIT(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - head
    - ','
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 375
    functionName: XSIMPLEQ_INSERT_HEAD
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSIMPLEQ_INSERT_HEAD(head, elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - head
    - ','
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 381
    functionName: XSIMPLEQ_INSERT_TAIL
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSIMPLEQ_INSERT_TAIL(head, elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - head
    - ','
    - listelm
    - ','
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 388
    functionName: XSIMPLEQ_INSERT_AFTER
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSIMPLEQ_INSERT_AFTER(head, listelm, elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - head
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 394
    functionName: XSIMPLEQ_REMOVE_HEAD
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSIMPLEQ_REMOVE_HEAD(head, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - head
    - ','
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 402
    functionName: XSIMPLEQ_REMOVE_AFTER
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSIMPLEQ_REMOVE_AFTER(head, elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: TAILQ_HEAD
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TAILQ_HEAD(name, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: TAILQ_HEAD_INITIALIZER
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TAILQ_HEAD_INITIALIZER(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionName: TAILQ_ENTRY
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TAILQ_ENTRY(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 426
    functionName: TAILQ_FIRST
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TAILQ_FIRST(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 427
    functionName: TAILQ_END
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TAILQ_END(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 428
    functionName: TAILQ_NEXT
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TAILQ_NEXT(elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - head
    - ','
    - headname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionName: TAILQ_LAST
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TAILQ_LAST(head, headname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - elm
    - ','
    - headname
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 433
    functionName: TAILQ_PREV
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TAILQ_PREV(elm, headname, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionName: TAILQ_EMPTY
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TAILQ_EMPTY(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - var
    - ','
    - head
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 440
    functionName: TAILQ_FOREACH
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 59
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TAILQ_FOREACH(var, head, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - var
    - ','
    - head
    - ','
    - field
    - ','
    - tvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 446
    functionName: TAILQ_FOREACH_SAFE
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TAILQ_FOREACH_SAFE(var, head, field, tvar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - var
    - ','
    - head
    - ','
    - headname
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: TAILQ_FOREACH_REVERSE
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TAILQ_FOREACH_REVERSE(var, head, headname, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - var
    - ','
    - head
    - ','
    - headname
    - ','
    - field
    - ','
    - tvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 458
    functionName: TAILQ_FOREACH_REVERSE_SAFE
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TAILQ_FOREACH_REVERSE_SAFE(var, head, headname, field, tvar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 466
    functionName: TAILQ_INIT
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TAILQ_INIT(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - head
    - ','
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 476
    functionName: TAILQ_INSERT_HEAD
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TAILQ_INSERT_HEAD(head, elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - head
    - ','
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 483
    functionName: TAILQ_INSERT_TAIL
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TAILQ_INSERT_TAIL(head, elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - head
    - ','
    - listelm
    - ','
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 493
    functionName: TAILQ_INSERT_AFTER
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TAILQ_INSERT_AFTER(head, listelm, elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - listelm
    - ','
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 500
    functionName: TAILQ_INSERT_BEFORE
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TAILQ_INSERT_BEFORE(listelm, elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - head
    - ','
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 511
    functionName: TAILQ_REMOVE
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TAILQ_REMOVE(head, elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - head
    - ','
    - elm
    - ','
    - elm2
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 523
    functionName: TAILQ_REPLACE
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TAILQ_REPLACE(head, elm, elm2, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - head1
    - ','
    - head2
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 532
    functionName: TAILQ_CONCAT
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TAILQ_CONCAT(head1, head2, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: NELEMS
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/mdnsd.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NELEMS(array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: IN_ZERONET
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/mdnsd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IN_ZERONET(addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: IN_LOOPBACK
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/mdnsd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IN_LOOPBACK(addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: IN_LINKLOCAL
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/mdnsd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IN_LINKLOCAL(addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IN_LINKLOCAL
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.h:101,1
    - Dst: ntohl
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ina
    argTypes:
    - struct in_addr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: is_linklocal
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/mdnsd.h
    functionUses: 0
    functionsReached:
    - IN_LINKLOCAL
    - ntohl
    linkageType: ''
    returnType: int
    signature: int is_linklocal(struct in_addr *ina)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IN_ZERONET
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.h:106,1
    - Dst: ntohl
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ina
    argTypes:
    - struct in_addr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: is_zeronet
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/mdnsd.h
    functionUses: 0
    functionsReached:
    - IN_ZERONET
    - ntohl
    linkageType: ''
    returnType: int
    signature: int is_zeronet(struct in_addr *ina)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ntohl
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.h:113,1
    - Dst: IN_ZERONET
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.h:114,1
    - Dst: IN_LOOPBACK
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.h:114,1
    - Dst: IN_LINKLOCAL
      Src: /src/open62541_15/deps/mdnsd/src/mdnsd.h:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ina
    argTypes:
    - struct in_addr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: is_add_valid
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/mdnsd.h
    functionUses: 0
    functionsReached:
    - IN_ZERONET
    - ntohl
    - IN_LOOPBACK
    - IN_LINKLOCAL
    linkageType: ''
    returnType: int
    signature: int is_add_valid(struct in_addr *ina)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FIRST
      Src: /src/open62541_15/deps/mdnsd/src/addr.c:52,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541_15/deps/mdnsd/src/addr.c:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - first
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 61
    functionName: iface_iterator
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/addr.c
    functionUses: 7
    functionsReached:
    - TAILQ_NEXT
    - TAILQ_FIRST
    linkageType: ''
    returnType: struct iface
    signature: struct iface *iface_iterator(int first)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: iface_iterator
      Src: /src/open62541_15/deps/mdnsd/src/addr.c:67,1
    - Dst: iface_iterator
      Src: /src/open62541_15/deps/mdnsd/src/addr.c:67,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/mdnsd/src/addr.c:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ifname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: iface_find
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/addr.c
    functionUses: 0
    functionsReached:
    - iface_iterator
    - strcmp
    linkageType: ''
    returnType: struct iface
    signature: struct iface *iface_find(const char *ifname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_REMOVE
      Src: /src/open62541_15/deps/mdnsd/src/addr.c:82,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/src/addr.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iface
    argTypes:
    - struct iface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: iface_free
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/addr.c
    functionUses: 1
    functionsReached:
    - free
    - TAILQ_REMOVE
    linkageType: ''
    returnType: void
    signature: void iface_free(struct iface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iface_iterator
      Src: /src/open62541_15/deps/mdnsd/src/addr.c:90,1
    - Dst: iface_iterator
      Src: /src/open62541_15/deps/mdnsd/src/addr.c:90,1
    - Dst: memset
      Src: /src/open62541_15/deps/mdnsd/src/addr.c:93,1
    - Dst: memset
      Src: /src/open62541_15/deps/mdnsd/src/addr.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: mark
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/addr.c
    functionUses: 0
    functionsReached:
    - memset
    - iface_iterator
    linkageType: ''
    returnType: void
    signature: void mark(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: iface_iterator
      Src: /src/open62541_15/deps/mdnsd/src/addr.c:104,1
    - Dst: iface_iterator
      Src: /src/open62541_15/deps/mdnsd/src/addr.c:104,1
    - Dst: IN6_ARE_ADDR_EQUAL
      Src: /src/open62541_15/deps/mdnsd/src/addr.c:111,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 120
    functionName: sweep
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/addr.c
    functionUses: 0
    functionsReached:
    - IN6_ARE_ADDR_EQUAL
    - iface_iterator
    linkageType: ''
    returnType: int
    signature: int sweep(void)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: getifaddrs
      Src: /src/open62541_15/deps/mdnsd/src/addr.c:128,1
    - Dst: ERR
      Src: /src/open62541_15/deps/mdnsd/src/addr.c:130,1
    - Dst: strerror
      Src: /src/open62541_15/deps/mdnsd/src/addr.c:130,1
    - Dst: mark
      Src: /src/open62541_15/deps/mdnsd/src/addr.c:134,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/mdnsd/src/addr.c:156,1
    - Dst: getnameinfo
      Src: /src/open62541_15/deps/mdnsd/src/addr.c:161,1
    - Dst: strchr
      Src: /src/open62541_15/deps/mdnsd/src/addr.c:166,1
    - Dst: inet_pton
      Src: /src/open62541_15/deps/mdnsd/src/addr.c:169,1
    - Dst: iface_find
      Src: /src/open62541_15/deps/mdnsd/src/addr.c:173,1
    - Dst: calloc
      Src: /src/open62541_15/deps/mdnsd/src/addr.c:176,1
    - Dst: ERR
      Src: /src/open62541_15/deps/mdnsd/src/addr.c:178,1
    - Dst: strerror
      Src: /src/open62541_15/deps/mdnsd/src/addr.c:178,1
    - Dst: exit
      Src: /src/open62541_15/deps/mdnsd/src/addr.c:179,1
    - Dst: DBG
      Src: /src/open62541_15/deps/mdnsd/src/addr.c:182,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541_15/deps/mdnsd/src/addr.c:183,1
    - Dst: strlcpy
      Src: /src/open62541_15/deps/mdnsd/src/addr.c:185,1
    - Dst: if_nametoindex
      Src: /src/open62541_15/deps/mdnsd/src/addr.c:186,1
    - Dst: is_zeronet
      Src: /src/open62541_15/deps/mdnsd/src/addr.c:195,1
    - Dst: is_linklocal
      Src: /src/open62541_15/deps/mdnsd/src/addr.c:195,1
    - Dst: IN6_ARE_ADDR_EQUAL
      Src: /src/open62541_15/deps/mdnsd/src/addr.c:201,1
    - Dst: IN6_IS_ADDR_UNSPECIFIED
      Src: /src/open62541_15/deps/mdnsd/src/addr.c:202,1
    - Dst: IN6_IS_ADDR_LINKLOCAL
      Src: /src/open62541_15/deps/mdnsd/src/addr.c:204,1
    - Dst: IN6_IS_ADDR_SITELOCAL
      Src: /src/open62541_15/deps/mdnsd/src/addr.c:206,1
    - Dst: IN6_IS_ADDR_LINKLOCAL
      Src: /src/open62541_15/deps/mdnsd/src/addr.c:206,1
    - Dst: IN6_IS_ADDR_SITELOCAL
      Src: /src/open62541_15/deps/mdnsd/src/addr.c:208,1
    - Dst: IN6_IS_ADDR_LINKLOCAL
      Src: /src/open62541_15/deps/mdnsd/src/addr.c:208,1
    - Dst: freeifaddrs
      Src: /src/open62541_15/deps/mdnsd/src/addr.c:220,1
    - Dst: sweep
      Src: /src/open62541_15/deps/mdnsd/src/addr.c:222,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 64
    argCount: 1
    argNames:
    - ifname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 223
    functionName: iface_init
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/addr.c
    functionUses: 12
    functionsReached:
    - strerror
    - iface_find
    - IN6_IS_ADDR_LINKLOCAL
    - strcmp
    - DBG
    - TAILQ_INSERT_TAIL
    - if_nametoindex
    - inet_pton
    - is_zeronet
    - getnameinfo
    - calloc
    - sweep
    - strchr
    - IN6_ARE_ADDR_EQUAL
    - strlcpy
    - mark
    - IN6_IS_ADDR_UNSPECIFIED
    - freeifaddrs
    - getifaddrs
    - is_linklocal
    - ERR
    - IN6_IS_ADDR_SITELOCAL
    - exit
    linkageType: ''
    returnType: void
    signature: void iface_init(char *ifname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541_15/deps/mdnsd/src/addr.c:229,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541_15/deps/mdnsd/src/addr.c:230,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/src/addr.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 233
    functionName: iface_exit
    functionSourceFile: /src/open62541_15/deps/mdnsd/src/addr.c
    functionUses: 2
    functionsReached:
    - free
    - TAILQ_FOREACH_SAFE
    - TAILQ_REMOVE
    linkageType: ''
    returnType: void
    signature: void iface_exit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 130
    functionName: _namehash
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _namehash(const char *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _namehash
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:136,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - d
    - q
    - host
    - type
    argTypes:
    - mdns_daemon_t*
    - struct query*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 146
    functionName: _q_next
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 0
    functionsReached:
    - strcmp
    - _namehash
    linkageType: ''
    returnType: struct query
    signature: struct query *_q_next(mdns_daemon_t *d, struct query *q, const char
      *host, int type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _namehash
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:151,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:156,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - d
    - c
    - host
    - type
    argTypes:
    - mdns_daemon_t*
    - struct cached*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 161
    functionName: _c_next
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 0
    functionsReached:
    - strcmp
    - _namehash
    linkageType: ''
    returnType: struct cached
    signature: struct cached *_c_next(mdns_daemon_t *d, struct cached *c,const char
      *host, int type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _namehash
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:166,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:171,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - d
    - r
    - host
    - type
    argTypes:
    - mdns_daemon_t*
    - mdns_record_t*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 176
    functionName: _r_next
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 0
    functionsReached:
    - strcmp
    - _namehash
    linkageType: ''
    returnType: mdns_record_t
    signature: mdns_record_t *_r_next(mdns_daemon_t *d, mdns_record_t *r, const char
      *host, int type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:185,1
    - Dst: IN6_IS_ADDR_UNSPECIFIED
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:188,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - rr
    argTypes:
    - mdns_answer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 194
    functionName: _rr_len
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 0
    functionsReached:
    - strlen
    - IN6_IS_ADDR_UNSPECIFIED
    linkageType: ''
    returnType: size_t
    signature: size_t _rr_len(mdns_answer_t *rr)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:201,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:206,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:215,1
    - Dst: memcmp
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:218,1
    - Dst: memcmp
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:221,1
    - Dst: memcmp
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:224,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 2
    argNames:
    - r
    - a
    argTypes:
    - struct resource*
    - mdns_answer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 228
    functionName: _a_match
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 0
    functionsReached:
    - memcmp
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool _a_match(struct resource *r, mdns_answer_t *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tv_sec::tv_sec
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:235,1
    - Dst: tv_sec::tv_sec
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:236,1
    - Dst: tv_usec::tv_usec
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - old
    - new
    argTypes:
    - struct timeval
    - struct timeval
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 239
    functionName: _tvdiff
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 0
    functionsReached:
    - tv_usec::tv_usec
    - tv_sec::tv_sec
    linkageType: ''
    returnType: long
    signature: long _tvdiff(struct timeval old, struct timeval new)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - list
    - r
    argTypes:
    - mdns_record_t**
    - mdns_record_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 260
    functionName: _r_remove_list
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _r_remove_list(mdns_record_t **list, mdns_record_t *r)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _r_remove_list
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:265,1
    - Dst: _r_remove_list
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:268,1
    - Dst: _r_remove_list
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:271,1
    - Dst: _r_remove_list
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:274,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 3
    argNames:
    - d
    - r
    - skip
    argTypes:
    - mdns_daemon_t*
    - mdns_record_t*
    - mdns_record_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 275
    functionName: _r_remove_lists
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 0
    functionsReached:
    - _r_remove_list
    linkageType: ''
    returnType: void
    signature: void _r_remove_lists(mdns_daemon_t *d, mdns_record_t *r, mdns_record_t
      **skip)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - list
    - r
    argTypes:
    - mdns_record_t**
    - mdns_record_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 289
    functionName: _r_push
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _r_push(mdns_record_t **list, mdns_record_t *r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _r_remove_lists
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:304,1
    - Dst: _r_push
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - d
    - r
    argTypes:
    - mdns_daemon_t*
    - mdns_record_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 306
    functionName: _r_publish
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 0
    functionsReached:
    - _r_push
    - _r_remove_lists
    linkageType: ''
    returnType: void
    signature: void _r_publish(mdns_daemon_t *d, mdns_record_t *r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _r_remove_lists
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:321,1
    - Dst: _r_push
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:322,1
    - Dst: _r_remove_lists
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:331,1
    - Dst: _r_push
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - d
    - r
    argTypes:
    - mdns_daemon_t*
    - mdns_record_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 333
    functionName: _r_send
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 0
    functionsReached:
    - _r_push
    - _r_remove_lists
    linkageType: ''
    returnType: void
    signature: void _r_send(mdns_daemon_t *d, mdns_record_t *r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - d
    - r
    - id
    - to
    - port
    argTypes:
    - mdns_daemon_t*
    - mdns_record_t*
    - int
    - struct in_addr
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 350
    functionName: _u_push
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: void _u_push(mdns_daemon_t *d, mdns_record_t *r, int id, struct in_addr
      to, unsigned short port)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _c_next
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:359,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - d
    - q
    argTypes:
    - mdns_daemon_t*
    - struct query*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 366
    functionName: _q_reset
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 0
    functionsReached:
    - _c_next
    linkageType: ''
    returnType: void
    signature: void _q_reset(mdns_daemon_t *d, struct query *q)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _namehash
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:373,1
    - Dst: _c_next
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:375,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:394,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:395,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - d
    - q
    argTypes:
    - mdns_daemon_t*
    - struct query*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 396
    functionName: _q_done
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 0
    functionsReached:
    - free
    - _c_next
    - _namehash
    linkageType: ''
    returnType: void
    signature: void _q_done(mdns_daemon_t *d, struct query *q)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:404,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:408,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:412,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:415,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - c
    argTypes:
    - struct cached*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 416
    functionName: _free_cached
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void _free_cached(struct cached *c)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:424,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:428,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:432,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:435,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - r
    argTypes:
    - mdns_record_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 436
    functionName: _free_record
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void _free_record(mdns_record_t *r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _namehash
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:447,1
    - Dst: _free_record
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:457,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - d
    - r
    argTypes:
    - mdns_daemon_t*
    - mdns_record_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 458
    functionName: _r_done
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 0
    functionsReached:
    - _free_record
    - _namehash
    linkageType: ''
    returnType: void
    signature: void _r_done(mdns_daemon_t *d, mdns_record_t *r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: struct cached*::q::answer
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:465,1
    - Dst: _q_done
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:466,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - d
    - c
    argTypes:
    - mdns_daemon_t*
    - struct cached*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 467
    functionName: _q_answer
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 0
    functionsReached:
    - _q_done
    - struct cached*::q::answer
    linkageType: ''
    returnType: void
    signature: void _q_answer(mdns_daemon_t *d, struct cached *c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mdns_record_t*::conflict
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:471,1
    - Dst: mdnsd_done
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - d
    - r
    argTypes:
    - mdns_daemon_t*
    - mdns_record_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 473
    functionName: _conflict
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 0
    functionsReached:
    - mdnsd_done
    - mdns_record_t*::conflict
    linkageType: ''
    returnType: void
    signature: void _conflict(mdns_daemon_t *d, mdns_record_t *r)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _q_answer
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:494,1
    - Dst: _free_cached
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:496,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - d
    - list
    argTypes:
    - mdns_daemon_t*
    - struct cached**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 502
    functionName: _c_expire
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 0
    functionsReached:
    - _free_cached
    - _q_answer
    linkageType: ''
    returnType: void
    signature: void _c_expire(mdns_daemon_t *d, struct cached **list)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _c_expire
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - d
    argTypes:
    - mdns_daemon_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 515
    functionName: _gc
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 0
    functionsReached:
    - _c_expire
    linkageType: ''
    returnType: void
    signature: void _gc(mdns_daemon_t *d)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: _namehash
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:521,1
    - Dst: _c_next
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:525,1
    - Dst: _c_expire
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:527,1
    - Dst: _c_next
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:532,1
    - Dst: _a_match
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:533,1
    - Dst: _c_expire
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:535,1
    - Dst: _c_next
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:551,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:552,1
    - Dst: calloc
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:560,1
    - Dst: strdup
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:564,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:566,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:574,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:575,1
    - Dst: malloc
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:579,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:581,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:582,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:585,1
    - Dst: strdup
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:602,1
    - Dst: strdup
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:607,1
    - Dst: _q_next
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:617,1
    - Dst: _q_answer
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:618,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 77
    argCount: 3
    argNames:
    - d
    - r
    - ip
    argTypes:
    - mdns_daemon_t*
    - struct resource*
    - struct in_addr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 621
    functionName: _cache
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 0
    functionsReached:
    - strcmp
    - calloc
    - malloc
    - memcpy
    - _c_next
    - _c_expire
    - strdup
    - free
    - _q_next
    - _a_match
    - _q_answer
    - _namehash
    linkageType: ''
    returnType: int
    signature: int _cache(mdns_daemon_t *d, struct resource *r, struct in_addr ip)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: message_rdata_raw
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:627,1
    - Dst: message_rdata_ipv4
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:632,1
    - Dst: IN6_IS_ADDR_UNSPECIFIED
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:633,1
    - Dst: message_rdata_ipv6
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:634,1
    - Dst: message_rdata_srv
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:636,1
    - Dst: message_rdata_name
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:638,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - m
    - a
    argTypes:
    - struct message*
    - mdns_answer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 639
    functionName: _a_copy
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 0
    functionsReached:
    - message_rdata_ipv6
    - message_rdata_name
    - message_rdata_raw
    - message_rdata_ipv4
    - message_rdata_srv
    - IN6_IS_ADDR_UNSPECIFIED
    linkageType: ''
    returnType: void
    signature: void _a_copy(struct message *m, mdns_answer_t *a)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: message_packet_len
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:647,1
    - Dst: _rr_len
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:647,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:658,1
    - Dst: INFO
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:662,1
    - Dst: message_an
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:666,1
    - Dst: message_an
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:668,1
    - Dst: _a_copy
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:671,1
    - Dst: _r_remove_lists
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:679,1
    - Dst: _r_done
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:680,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 3
    argNames:
    - d
    - m
    - list
    argTypes:
    - mdns_daemon_t*
    - struct message*
    - mdns_record_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 685
    functionName: _r_out
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 0
    functionsReached:
    - strcmp
    - message_an
    - INFO
    - _r_done
    - _a_copy
    - _rr_len
    - _r_remove_lists
    - message_packet_len
    linkageType: ''
    returnType: int
    signature: int _r_out(mdns_daemon_t *d, struct message *m, mdns_record_t **list)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getifaddrs
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:696,1
    - Dst: freeifaddrs
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:701,1
    - Dst: time
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:703,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - d
    - force
    argTypes:
    - mdns_daemon_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 704
    functionName: _refresh_local_ipv4
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 0
    functionsReached:
    - time
    - freeifaddrs
    - getifaddrs
    linkageType: ''
    returnType: void
    signature: void _refresh_local_ipv4(mdns_daemon_t *d, bool force)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _refresh_local_ipv4
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:715,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - d
    - ip
    argTypes:
    - mdns_daemon_t*
    - struct in_addr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 729
    functionName: _is_local_ipv4
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 0
    functionsReached:
    - _refresh_local_ipv4
    linkageType: ''
    returnType: bool
    signature: bool _is_local_ipv4(mdns_daemon_t *d, struct in_addr ip)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:735,1
    - Dst: gettimeofday
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - class
    - frame
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 748
    functionName: mdnsd_new
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 4
    functionsReached:
    - calloc
    - gettimeofday
    linkageType: ''
    returnType: mdns_daemon_t
    signature: mdns_daemon_t *mdnsd_new(int class, int frame)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:754,1
    - Dst: mdnsd_set_ip
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:770,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - d
    - addr
    argTypes:
    - mdns_daemon_t*
    - struct in_addr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 779
    functionName: mdnsd_set_address
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 0
    functionsReached:
    - memcmp
    - mdnsd_set_ip
    linkageType: ''
    returnType: void
    signature: void mdnsd_set_address(mdns_daemon_t *d, struct in_addr addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - mdns_daemon_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 784
    functionName: mdnsd_get_address
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct in_addr
    signature: struct in_addr mdnsd_get_address(mdns_daemon_t *d)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:790,1
    - Dst: IN6_IS_ADDR_UNSPECIFIED
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:801,1
    - Dst: mdnsd_set_ipv6
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:806,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - d
    - addr
    argTypes:
    - mdns_daemon_t*
    - struct in6_addr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 815
    functionName: mdnsd_set_ipv6_address
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 0
    functionsReached:
    - mdnsd_set_ipv6
    - memcmp
    - IN6_IS_ADDR_UNSPECIFIED
    linkageType: ''
    returnType: void
    signature: void mdnsd_set_ipv6_address(mdns_daemon_t *d, struct in6_addr addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - mdns_daemon_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 820
    functionName: mdnsd_get_ipv6_address
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct in6_addr
    signature: struct in6_addr mdnsd_get_ipv6_address(mdns_daemon_t *d)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - d
    argTypes:
    - mdns_daemon_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 843
    functionName: mdnsd_shutdown
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mdnsd_shutdown(mdns_daemon_t *d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - mdns_daemon_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 853
    functionName: mdnsd_flush
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mdnsd_flush(mdns_daemon_t *d)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _free_cached
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:869,1
    - Dst: _free_record
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:882,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:891,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:892,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:902,1
    - Dst: freeifaddrs
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:907,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:909,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 1
    argNames:
    - d
    argTypes:
    - mdns_daemon_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 910
    functionName: mdnsd_free
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 4
    functionsReached:
    - _free_cached
    - free
    - freeifaddrs
    - _free_record
    linkageType: ''
    returnType: void
    signature: void mdnsd_free(mdns_daemon_t *d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - d
    - cb
    - data
    argTypes:
    - mdns_daemon_t*
    - mdnsd_record_received_callback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 917
    functionName: mdnsd_register_receive_callback
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mdnsd_register_receive_callback(mdns_daemon_t *d, mdnsd_record_received_callback
      cb, void* data)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:928,1
    - Dst: _is_local_ipv4
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:931,1
    - Dst: INFO
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:943,1
    - Dst: _r_next
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:944,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:949,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:952,1
    - Dst: _r_send
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:953,1
    - Dst: _r_next
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:954,1
    - Dst: INFO
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:962,1
    - Dst: _r_next
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:965,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:971,1
    - Dst: _a_match
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:975,1
    - Dst: _refresh_local_ipv4
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:979,1
    - Dst: _is_local_ipv4
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:981,1
    - Dst: _conflict
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:983,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:993,1
    - Dst: mdns_daemon_t*::received_callback
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:997,1
    - Dst: _a_match
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1000,1
    - Dst: INFO
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1004,1
    - Dst: INFO
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1006,1
    - Dst: _r_send
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1007,1
    - Dst: _u_push
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1013,1
    - Dst: ERR
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1025,1
    - Dst: INFO
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1030,1
    - Dst: _r_next
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1031,1
    - Dst: _a_match
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1032,1
    - Dst: _refresh_local_ipv4
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1036,1
    - Dst: _is_local_ipv4
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1038,1
    - Dst: _conflict
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1040,1
    - Dst: mdns_daemon_t*::received_callback
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1044,1
    - Dst: _cache
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1046,1
    - Dst: ERR
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1047,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 89
    argCount: 4
    argNames:
    - d
    - m
    - ip
    - port
    argTypes:
    - mdns_daemon_t*
    - struct message*
    - struct in_addr
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 1053
    functionName: mdnsd_in
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 3
    functionsReached:
    - strcmp
    - _is_local_ipv4
    - _refresh_local_ipv4
    - _r_send
    - INFO
    - _u_push
    - _conflict
    - _cache
    - ERR
    - _r_next
    - _a_match
    - mdns_daemon_t*::received_callback
    - gettimeofday
    linkageType: ''
    returnType: int
    signature: int mdnsd_in(mdns_daemon_t *d, struct message *m, struct in_addr ip,
      unsigned short port)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1060,1
    - Dst: memset
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1061,1
    - Dst: htons
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1064,1
    - Dst: inet_addr
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1065,1
    - Dst: INFO
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1073,1
    - Dst: htons
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1076,1
    - Dst: message_qd
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1079,1
    - Dst: message_an
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1080,1
    - Dst: _a_copy
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1082,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1083,1
    - Dst: _r_out
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1090,1
    - Dst: _tvdiff
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1093,1
    - Dst: message_packet_len
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1098,1
    - Dst: _rr_len
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1098,1
    - Dst: INFO
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1100,1
    - Dst: INFO
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1102,1
    - Dst: INFO
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1104,1
    - Dst: message_an
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1112,1
    - Dst: message_an
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1114,1
    - Dst: _a_copy
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1115,1
    - Dst: _r_done
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1130,1
    - Dst: _tvdiff
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1145,1
    - Dst: _r_out
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1146,1
    - Dst: _tvdiff
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1155,1
    - Dst: _r_publish
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1171,1
    - Dst: INFO
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1176,1
    - Dst: message_qd
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1178,1
    - Dst: INFO
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1188,1
    - Dst: message_ns
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1189,1
    - Dst: _a_copy
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1190,1
    - Dst: message_qd
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1212,1
    - Dst: _c_expire
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1224,1
    - Dst: _namehash
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1224,1
    - Dst: _q_reset
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1225,1
    - Dst: _c_next
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1236,1
    - Dst: message_packet_len
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1237,1
    - Dst: _rr_len
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1237,1
    - Dst: INFO
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1239,1
    - Dst: message_an
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1240,1
    - Dst: _a_copy
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1241,1
    - Dst: _gc
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1248,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 131
    argCount: 4
    argNames:
    - d
    - m
    - ip
    - port
    argTypes:
    - mdns_daemon_t*
    - struct message*
    - struct in_addr*
    - unsigned short*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1251
    functionName: mdnsd_out
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 2
    functionsReached:
    - htons
    - _c_expire
    - free
    - _gc
    - _q_reset
    - _namehash
    - gettimeofday
    - message_qd
    - memset
    - _r_out
    - _a_copy
    - inet_addr
    - message_packet_len
    - _tvdiff
    - message_ns
    - message_an
    - _c_next
    - _rr_len
    - _r_publish
    - INFO
    - _r_done
    linkageType: ''
    returnType: int
    signature: int mdnsd_out(mdns_daemon_t *d, struct message *m, struct in_addr *ip,
      unsigned short *port)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1273,1
    - Dst: _tvdiff
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1277,1
    - Dst: _tvdiff
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1284,1
    - Dst: _tvdiff
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1291,1
    - Dst: INFO
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1320,1
    - Dst: _r_push
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1321,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 1
    argNames:
    - d
    argTypes:
    - mdns_daemon_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1332
    functionName: mdnsd_sleep
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 1
    functionsReached:
    - _tvdiff
    - _r_push
    - INFO
    - gettimeofday
    linkageType: ''
    returnType: struct timeval
    signature: struct timeval *mdnsd_sleep(mdns_daemon_t *d)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _namehash
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1338,1
    - Dst: _q_next
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1340,1
    - Dst: calloc
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1344,1
    - Dst: strdup
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1347,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1349,1
    - Dst: _c_next
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1358,1
    - Dst: _q_reset
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1360,1
    - Dst: _q_done
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1368,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 4
    argNames:
    - d
    - host
    - type
    - arg
    argTypes:
    - mdns_daemon_t*
    - char*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1334
    functionDepth: 0
    functionLinenumber: 1334
    functionLinenumberEnd: 1374
    functionName: mdnsd_query
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 5
    functionsReached:
    - _q_done
    - calloc
    - _c_next
    - _q_reset
    - strdup
    - free
    - _q_next
    - _namehash
    linkageType: ''
    returnType: void
    signature: void mdnsd_query(mdns_daemon_t *d, const char *host, int type, int
      (*answer)(mdns_answer_t *a, void *arg), void *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _c_next
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - d
    - host
    - type
    - last
    argTypes:
    - mdns_daemon_t*
    - char*
    - int
    - mdns_answer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1376
    functionDepth: 0
    functionLinenumber: 1376
    functionLinenumberEnd: 1379
    functionName: mdnsd_list
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 0
    functionsReached:
    - _c_next
    linkageType: ''
    returnType: mdns_answer_t
    signature: mdns_answer_t *mdnsd_list(mdns_daemon_t *d,const char *host, int type,
      mdns_answer_t *last)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - mdns_record_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1381
    functionDepth: 0
    functionLinenumber: 1381
    functionLinenumberEnd: 1384
    functionName: mdnsd_record_next
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: mdns_record_t
    signature: mdns_record_t *mdnsd_record_next(const mdns_record_t* r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - mdns_record_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1389
    functionName: mdnsd_record_data
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: mdns_answer_t
    signature: mdns_answer_t *mdnsd_record_data(const mdns_record_t* r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _namehash
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1393,1
    - Dst: calloc
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1396,1
    - Dst: strdup
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1400,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - d
    - host
    - type
    - ttl
    argTypes:
    - mdns_daemon_t*
    - char*
    - unsigned short
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1412
    functionName: mdnsd_shared
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 3
    functionsReached:
    - calloc
    - strdup
    - free
    - _namehash
    linkageType: ''
    returnType: mdns_record_t
    signature: mdns_record_t *mdnsd_shared(mdns_daemon_t *d, const char *host, unsigned
      short type, unsigned long ttl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mdnsd_shared
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1419,1
    - Dst: _r_remove_lists
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1428,1
    - Dst: _r_push
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - d
    - host
    - type
    - ttl
    - arg
    argTypes:
    - mdns_daemon_t*
    - char*
    - unsigned short
    - unsigned long
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1414
    functionDepth: 0
    functionLinenumber: 1414
    functionLinenumberEnd: 1435
    functionName: mdnsd_unique
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 3
    functionsReached:
    - _r_push
    - _r_remove_lists
    - mdnsd_shared
    linkageType: ''
    returnType: mdns_record_t
    signature: "mdns_record_t *mdnsd_unique(mdns_daemon_t *d, const char *host, unsigned
      short type, unsigned long ttl,\n\t\t\t    void (*conflict)(char *host, int type,
      void *arg), void *arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _namehash
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - d
    - host
    argTypes:
    - mdns_daemon_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1440
    functionName: mdnsd_get_published
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 3
    functionsReached:
    - _namehash
    linkageType: ''
    returnType: mdns_record_t
    signature: mdns_record_t *mdnsd_get_published(mdns_daemon_t *d, const char *host)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _namehash
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - d
    - host
    argTypes:
    - mdns_daemon_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1442
    functionDepth: 0
    functionLinenumber: 1442
    functionLinenumberEnd: 1445
    functionName: mdnsd_has_query
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 1
    functionsReached:
    - _namehash
    linkageType: ''
    returnType: int
    signature: int mdnsd_has_query(mdns_daemon_t *d, const char *host)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mdnsd_get_published
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1451,1
    - Dst: mdnsd_record_data
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1461,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1462,1
    - Dst: mdnsd_record_next
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1465,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - d
    - name
    - type
    argTypes:
    - mdns_daemon_t*
    - char*
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1447
    functionDepth: 0
    functionLinenumber: 1447
    functionLinenumberEnd: 1469
    functionName: mdnsd_find
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 1
    functionsReached:
    - mdnsd_record_data
    - mdnsd_record_next
    - mdnsd_get_published
    - strcmp
    linkageType: ''
    returnType: mdns_record_t
    signature: mdns_record_t *mdnsd_find(mdns_daemon_t *d, const char *name, unsigned
      short type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _r_done
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1485,1
    - Dst: _r_send
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1490,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - d
    - r
    argTypes:
    - mdns_daemon_t*
    - mdns_record_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1471
    functionDepth: 0
    functionLinenumber: 1471
    functionLinenumberEnd: 1491
    functionName: mdnsd_done
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 2
    functionsReached:
    - _r_send
    - _r_done
    linkageType: ''
    returnType: void
    signature: void mdnsd_done(mdns_daemon_t *d, mdns_record_t *r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1496,1
    - Dst: malloc
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1498,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1500,1
    - Dst: _r_publish
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - d
    - r
    - data
    - len
    argTypes:
    - mdns_daemon_t*
    - mdns_record_t*
    - char*
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1493
    functionDepth: 0
    functionLinenumber: 1493
    functionLinenumberEnd: 1504
    functionName: mdnsd_set_raw
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 3
    functionsReached:
    - malloc
    - free
    - _r_publish
    - memcpy
    linkageType: ''
    returnType: void
    signature: void mdnsd_set_raw(mdns_daemon_t *d, mdns_record_t *r, const char *data,
      unsigned short len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1512,1
    - Dst: strdup
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1513,1
    - Dst: _r_publish
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - d
    - r
    - name
    argTypes:
    - mdns_daemon_t*
    - mdns_record_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1506
    functionDepth: 0
    functionLinenumber: 1506
    functionLinenumberEnd: 1515
    functionName: mdnsd_set_host
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 2
    functionsReached:
    - strdup
    - free
    - _r_publish
    linkageType: ''
    returnType: void
    signature: void mdnsd_set_host(mdns_daemon_t *d, mdns_record_t *r, const char
      *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _r_publish
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - d
    - r
    - ip
    argTypes:
    - mdns_daemon_t*
    - mdns_record_t*
    - struct in_addr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1517
    functionDepth: 0
    functionLinenumber: 1517
    functionLinenumberEnd: 1521
    functionName: mdnsd_set_ip
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 1
    functionsReached:
    - _r_publish
    linkageType: ''
    returnType: void
    signature: void mdnsd_set_ip(mdns_daemon_t *d, mdns_record_t *r, struct in_addr
      ip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _r_publish
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - d
    - r
    - ip6
    argTypes:
    - mdns_daemon_t*
    - mdns_record_t*
    - struct in6_addr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1523
    functionDepth: 0
    functionLinenumber: 1523
    functionLinenumberEnd: 1527
    functionName: mdnsd_set_ipv6
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 1
    functionsReached:
    - _r_publish
    linkageType: ''
    returnType: void
    signature: void mdnsd_set_ipv6(mdns_daemon_t *d, mdns_record_t *r, struct in6_addr
      ip6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mdnsd_set_host
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - d
    - r
    - priority
    - weight
    - port
    - name
    argTypes:
    - mdns_daemon_t*
    - mdns_record_t*
    - unsigned short
    - unsigned short
    - unsigned short
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1529
    functionDepth: 0
    functionLinenumber: 1529
    functionLinenumberEnd: 1535
    functionName: mdnsd_set_srv
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 2
    functionsReached:
    - mdnsd_set_host
    linkageType: ''
    returnType: void
    signature: void mdnsd_set_srv(mdns_daemon_t *d, mdns_record_t *r, unsigned short
      priority, unsigned short weight, unsigned short port, char *name)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: mdnsd_find
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1549,1
    - Dst: mdnsd_record_data
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1551,1
    - Dst: mdnsd_get_published
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1559,1
    - Dst: mdnsd_record_data
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1561,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1562,1
    - Dst: INFO
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1567,1
    - Dst: inet_ntoa
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1567,1
    - Dst: memcmp
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1572,1
    - Dst: INFO
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1574,1
    - Dst: inet_ntop
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1574,1
    - Dst: mdnsd_record_next
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1579,1
    - Dst: mdnsd_shared
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1583,1
    - Dst: mdnsd_set_ip
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1588,1
    - Dst: INFO
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1589,1
    - Dst: inet_ntoa
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1589,1
    - Dst: mdnsd_set_ipv6
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1592,1
    - Dst: INFO
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1593,1
    - Dst: inet_ntop
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1593,1
    - Dst: mdnsd_get_published
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1599,1
    - Dst: mdnsd_record_next
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1601,1
    - Dst: mdnsd_record_data
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1602,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1603,1
    - Dst: memcmp
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1611,1
    - Dst: mdnsd_done
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1615,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 63
    argCount: 5
    argNames:
    - d
    - host
    - type
    - addrs
    - count
    argTypes:
    - mdns_daemon_t*
    - char*
    - unsigned short
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1538
    functionDepth: 0
    functionLinenumber: 1538
    functionLinenumberEnd: 1621
    functionName: _update_addresses_for_host
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 0
    functionsReached:
    - mdnsd_find
    - mdnsd_record_next
    - strcmp
    - inet_ntop
    - mdnsd_get_published
    - mdnsd_set_ip
    - mdnsd_record_data
    - mdnsd_set_ipv6
    - INFO
    - mdnsd_shared
    - mdnsd_done
    - inet_ntoa
    - memcmp
    linkageType: ''
    returnType: int
    signature: int _update_addresses_for_host(mdns_daemon_t *d, const char *host,
      unsigned short type, const void *addrs, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _update_addresses_for_host
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - d
    - host
    - addrs
    - count
    argTypes:
    - mdns_daemon_t*
    - char*
    - struct in_addr*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1623
    functionDepth: 0
    functionLinenumber: 1623
    functionLinenumberEnd: 1626
    functionName: mdnsd_set_addresses_for_host
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 0
    functionsReached:
    - _update_addresses_for_host
    linkageType: ''
    returnType: int
    signature: int mdnsd_set_addresses_for_host(mdns_daemon_t *d, const char *host,
      const struct in_addr *addrs, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _update_addresses_for_host
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - d
    - host
    - addrs
    - count
    argTypes:
    - mdns_daemon_t*
    - char*
    - struct in6_addr*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1628
    functionDepth: 0
    functionLinenumber: 1628
    functionLinenumberEnd: 1631
    functionName: mdnsd_set_ipv6_addresses_for_host
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 0
    functionsReached:
    - _update_addresses_for_host
    linkageType: ''
    returnType: int
    signature: int mdnsd_set_ipv6_addresses_for_host(mdns_daemon_t *d, const char
      *host, const struct in6_addr *addrs, size_t count)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getifaddrs
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1642,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1647,1
    - Dst: realloc
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1650,1
    - Dst: inet_ntop
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1654,1
    - Dst: INFO
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1655,1
    - Dst: realloc
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1658,1
    - Dst: inet_ntop
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1662,1
    - Dst: INFO
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1663,1
    - Dst: freeifaddrs
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1667,1
    - Dst: mdnsd_record_data
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1673,1
    - Dst: INFO
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1675,1
    - Dst: mdnsd_set_addresses_for_host
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1678,1
    - Dst: mdnsd_set_ipv6_addresses_for_host
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1680,1
    - Dst: mdnsd_record_next
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1682,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1686,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1687,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 39
    argCount: 2
    argNames:
    - d
    - ifname
    argTypes:
    - mdns_daemon_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1689
      start: 1633
    functionDepth: 0
    functionLinenumber: 1633
    functionLinenumberEnd: 1689
    functionName: mdnsd_set_interface_addresses
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 1
    functionsReached:
    - mdnsd_set_ipv6_addresses_for_host
    - realloc
    - mdnsd_record_next
    - strcmp
    - inet_ntop
    - getifaddrs
    - mdnsd_record_data
    - free
    - INFO
    - freeifaddrs
    - mdnsd_set_addresses_for_host
    linkageType: ''
    returnType: int
    signature: int mdnsd_set_interface_addresses(mdns_daemon_t *d, const char *ifname)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1698,1
    - Dst: recvfrom
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1700,1
    - Dst: mdnsd_log_hex
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1705,1
    - Dst: message_parse
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1707,1
    - Dst: mdnsd_in
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1710,1
    - Dst: ntohs
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1710,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - d
    - sd
    argTypes:
    - mdns_daemon_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1691
    functionDepth: 0
    functionLinenumber: 1691
    functionLinenumberEnd: 1719
    functionName: process_in
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 0
    functionsReached:
    - ntohs
    - mdnsd_log_hex
    - mdnsd_in
    - memset
    - message_parse
    - recvfrom
    linkageType: ''
    returnType: int
    signature: int process_in(mdns_daemon_t *d, int sd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mdnsd_out
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1728,1
    - Dst: memset
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1732,1
    - Dst: message_packet_len
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1737,1
    - Dst: message_packet
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1738,1
    - Dst: mdnsd_log_hex
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1739,1
    - Dst: sendto
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1741,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - d
    - sd
    argTypes:
    - mdns_daemon_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1721
    functionDepth: 0
    functionLinenumber: 1721
    functionLinenumberEnd: 1746
    functionName: process_out
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 0
    functionsReached:
    - mdnsd_log_hex
    - sendto
    - memset
    - message_packet
    - mdnsd_out
    - message_packet_len
    linkageType: ''
    returnType: int
    signature: int process_out(mdns_daemon_t *d, int sd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: process_in
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1753,1
    - Dst: process_out
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1755,1
    - Dst: mdnsd_sleep
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1760,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1761,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 5
    argNames:
    - d
    - sd
    - in
    - out
    - tv
    argTypes:
    - mdns_daemon_t*
    - int
    - bool
    - bool
    - struct timeval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 1748
    functionDepth: 0
    functionLinenumber: 1748
    functionLinenumberEnd: 1769
    functionName: mdnsd_step
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 2
    functionsReached:
    - mdnsd_sleep
    - process_out
    - memcpy
    - process_in
    linkageType: ''
    returnType: int
    signature: int mdnsd_step(mdns_daemon_t *d, int sd, bool in, bool out, struct
      timeval *tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _r_remove_lists
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c:1779,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - d
    argTypes:
    - mdns_daemon_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1771
    functionDepth: 0
    functionLinenumber: 1771
    functionLinenumberEnd: 1784
    functionName: records_clear
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.c
    functionUses: 2
    functionsReached:
    - _r_remove_lists
    linkageType: ''
    returnType: void
    signature: void records_clear(mdns_daemon_t *d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - bufp
    argTypes:
    - unsigned char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: net2short
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short int
    signature: unsigned short int net2short(unsigned char **bufp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - bufp
    argTypes:
    - unsigned char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 61
    functionName: net2long
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long int
    signature: unsigned long int net2long(unsigned char **bufp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - i
    - bufp
    argTypes:
    - unsigned short int
    - unsigned char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: short2net
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void short2net(unsigned short int i, unsigned char **bufp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - l
    - bufp
    argTypes:
    - unsigned long int
    - unsigned char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: long2net
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void long2net(unsigned long int l, unsigned char **bufp)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 94
    functionName: _ldecomp
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short int
    signature: unsigned short int _ldecomp(const char *ptr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _ldecomp
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:114,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:127,1
    - Dst: strcmp
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:139,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 31
    argCount: 3
    argNames:
    - m
    - bufp
    - namep
    argTypes:
    - struct message*
    - unsigned char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 152
    functionName: _label
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c
    functionUses: 3
    functionsReached:
    - strcmp
    - _ldecomp
    - memcpy
    linkageType: ''
    returnType: int
    signature: int _label(struct message *m, unsigned char **bufp, char **namep)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _lmatch
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:161,1
    - Dst: _ldecomp
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:161,1
    - Dst: _lmatch
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:163,1
    - Dst: _ldecomp
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:163,1
    - Dst: _lmatch
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:186,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 3
    argNames:
    - m
    - l1
    - l2
    argTypes:
    - struct message*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 187
    functionName: _lmatch
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c
    functionUses: 1
    functionsReached:
    - _lmatch
    - _ldecomp
    linkageType: ''
    returnType: int
    signature: int _lmatch(const struct message *m, const char *l1, const char *l2)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _lmatch
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:224,1
    - Dst: short2net
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:227,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:239,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 43
    argCount: 3
    argNames:
    - m
    - bufp
    - name
    argTypes:
    - struct message*
    - unsigned char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 252
    functionName: _host
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c
    functionUses: 6
    functionsReached:
    - short2net
    - _lmatch
    - memcpy
    linkageType: ''
    returnType: int
    signature: int _host(struct message *m, unsigned char **bufp, const char *name)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: _label
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:259,1
    - Dst: net2short
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:261,1
    - Dst: net2short
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:262,1
    - Dst: net2long
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:263,1
    - Dst: net2short
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:264,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:281,1
    - Dst: inet_ntop
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:292,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:293,1
    - Dst: inet_ntop
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:302,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:303,1
    - Dst: _label
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:308,1
    - Dst: _label
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:313,1
    - Dst: _label
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:318,1
    - Dst: net2short
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:323,1
    - Dst: net2short
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:324,1
    - Dst: net2short
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:325,1
    - Dst: _label
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:326,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 63
    argCount: 4
    argNames:
    - m
    - rr
    - count
    - bufp
    argTypes:
    - struct message*
    - struct resource*
    - int
    - unsigned char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 337
    functionName: _rrparse
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c
    functionUses: 0
    functionsReached:
    - inet_ntop
    - memcpy
    - _label
    - net2long
    - net2short
    linkageType: ''
    returnType: int
    signature: int _rrparse(struct message *m, struct resource *rr, int count, unsigned
      char **bufp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 345
    functionName: my
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: my(x,y)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: net2short
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:356,1
    - Dst: net2short
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:372,1
    - Dst: net2short
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:378,1
    - Dst: net2short
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:384,1
    - Dst: net2short
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:390,1
    - Dst: my
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:397,1
    - Dst: _label
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:399,1
    - Dst: net2short
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:401,1
    - Dst: net2short
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:402,1
    - Dst: my
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:406,1
    - Dst: my
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:407,1
    - Dst: my
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:408,1
    - Dst: _rrparse
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:409,1
    - Dst: _rrparse
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:411,1
    - Dst: _rrparse
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:413,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 56
    argCount: 2
    argNames:
    - m
    - packet
    argTypes:
    - struct message*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 417
    functionName: message_parse
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c
    functionUses: 4
    functionsReached:
    - _label
    - _rrparse
    - my
    - net2short
    linkageType: ''
    returnType: int
    signature: int message_parse(struct message *m, unsigned char *packet)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _host
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:424,1
    - Dst: short2net
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:425,1
    - Dst: short2net
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - m
    - name
    - type
    - class
    argTypes:
    - struct message*
    - char*
    - unsigned short int
    - unsigned short int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 427
    functionName: message_qd
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c
    functionUses: 1
    functionsReached:
    - short2net
    - _host
    linkageType: ''
    returnType: void
    signature: void message_qd(struct message *m, char *name, unsigned short int type,
      unsigned short int class)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _host
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:433,1
    - Dst: short2net
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:434,1
    - Dst: short2net
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:435,1
    - Dst: long2net
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - m
    - name
    - type
    - class
    - ttl
    argTypes:
    - struct message*
    - char*
    - unsigned short int
    - unsigned short int
    - unsigned long int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 437
    functionName: _rrappend
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c
    functionUses: 0
    functionsReached:
    - short2net
    - long2net
    - _host
    linkageType: ''
    returnType: void
    signature: void _rrappend(struct message *m, char *name, unsigned short int type,
      unsigned short int class, unsigned long int ttl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _rrappend
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - m
    - name
    - type
    - class
    - ttl
    argTypes:
    - struct message*
    - char*
    - unsigned short int
    - unsigned short int
    - unsigned long int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 443
    functionName: message_an
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c
    functionUses: 2
    functionsReached:
    - _rrappend
    linkageType: ''
    returnType: void
    signature: void message_an(struct message *m, char *name, unsigned short int type,
      unsigned short int class, unsigned long int ttl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _rrappend
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - m
    - name
    - type
    - class
    - ttl
    argTypes:
    - struct message*
    - char*
    - unsigned short int
    - unsigned short int
    - unsigned long int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 449
    functionName: message_ns
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c
    functionUses: 1
    functionsReached:
    - _rrappend
    linkageType: ''
    returnType: void
    signature: void message_ns(struct message *m, char *name, unsigned short int type,
      unsigned short int class, unsigned long int ttl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _rrappend
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - m
    - name
    - type
    - class
    - ttl
    argTypes:
    - struct message*
    - char*
    - unsigned short int
    - unsigned short int
    - unsigned long int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 455
    functionName: message_ar
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c
    functionUses: 0
    functionsReached:
    - _rrappend
    linkageType: ''
    returnType: void
    signature: void message_ar(struct message *m, char *name, unsigned short int type,
      unsigned short int class, unsigned long int ttl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: short2net
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:459,1
    - Dst: long2net
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - l
    argTypes:
    - struct message*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 461
    functionName: message_rdata_long
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c
    functionUses: 0
    functionsReached:
    - short2net
    - long2net
    linkageType: ''
    returnType: void
    signature: void message_rdata_long(struct message *m, unsigned long l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: short2net
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:465,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - m
    - a
    argTypes:
    - struct message*
    - struct in_addr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 468
    functionName: message_rdata_ipv4
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c
    functionUses: 1
    functionsReached:
    - short2net
    - memcpy
    linkageType: ''
    returnType: void
    signature: void message_rdata_ipv4(struct message *m, struct in_addr a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: short2net
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:472,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - m
    - a6
    argTypes:
    - struct message*
    - struct in6_addr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 475
    functionName: message_rdata_ipv6
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c
    functionUses: 1
    functionsReached:
    - short2net
    - memcpy
    linkageType: ''
    returnType: void
    signature: void message_rdata_ipv6(struct message *m, struct in6_addr a6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: short2net
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:482,1
    - Dst: _host
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - m
    - name
    argTypes:
    - struct message*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 483
    functionName: message_rdata_name
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c
    functionUses: 1
    functionsReached:
    - short2net
    - _host
    linkageType: ''
    returnType: void
    signature: void message_rdata_name(struct message *m, char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: short2net
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:490,1
    - Dst: short2net
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:491,1
    - Dst: short2net
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:492,1
    - Dst: short2net
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:493,1
    - Dst: _host
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - m
    - priority
    - weight
    - port
    - name
    argTypes:
    - struct message*
    - unsigned short int
    - unsigned short int
    - unsigned short int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 494
    functionName: message_rdata_srv
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c
    functionUses: 1
    functionsReached:
    - short2net
    - _host
    linkageType: ''
    returnType: void
    signature: void message_rdata_srv(struct message *m, unsigned short int priority,
      unsigned short int weight, unsigned short int port, char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: short2net
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:500,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - m
    - rdata
    - rdlength
    argTypes:
    - struct message*
    - unsigned char*
    - unsigned short int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 503
    functionName: message_rdata_raw
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c
    functionUses: 1
    functionsReached:
    - short2net
    - memcpy
    linkageType: ''
    returnType: void
    signature: void message_rdata_raw(struct message *m, unsigned char *rdata, unsigned
      short int rdlength)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: short2net
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:510,1
    - Dst: short2net
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:530,1
    - Dst: short2net
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:531,1
    - Dst: short2net
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:532,1
    - Dst: short2net
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c:533,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - m
    argTypes:
    - struct message*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 537
    functionName: message_packet
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c
    functionUses: 3
    functionsReached:
    - short2net
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *message_packet(struct message *m)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - struct message*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 545
    functionName: message_packet_len
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/1035.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int message_packet_len(struct message *m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: MAX
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/log.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(x,y)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/log.c:77,1
    - Dst: strlen
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/log.c:77,1
    - Dst: strlen
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/log.c:78,1
    - Dst: strncasecmp
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/log.c:80,1
    - Dst: atoi
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/log.c:87,1
    - Dst: setlogmask
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/log.c:92,1
    - Dst: LOG_UPTO
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/log.c:92,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - level
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 95
    functionName: mdnsd_log_level
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/log.c
    functionUses: 2
    functionsReached:
    - atoi
    - strncasecmp
    - LOG_UPTO
    - setlogmask
    - strlen
    - MAX
    linkageType: ''
    returnType: int
    signature: int mdnsd_log_level(char *level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: openlog
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/log.c:99,1
    - Dst: setlogmask
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/log.c:100,1
    - Dst: LOG_UPTO
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/log.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ident
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: mdnsd_log_open
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/log.c
    functionUses: 1
    functionsReached:
    - openlog
    - LOG_UPTO
    - setlogmask
    linkageType: ''
    returnType: void
    signature: void mdnsd_log_open(const char *ident)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/log.c:115,1
    - Dst: memset
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/log.c:117,1
    - Dst: printf
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/log.c:120,1
    - Dst: printf
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/log.c:121,1
    - Dst: isprint
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/log.c:123,1
    - Dst: printf
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/log.c:131,1
    - Dst: printf
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/log.c:135,1
    - Dst: printf
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/log.c:136,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - msg
    - buffer
    - len
    argTypes:
    - char*
    - unsigned char*
    - ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 137
    functionName: mdnsd_log_hex
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/log.c
    functionUses: 2
    functionsReached:
    - printf
    - memset
    - isprint
    linkageType: ''
    returnType: void
    signature: void mdnsd_log_hex(const char *msg, unsigned char *buffer, ssize_t
      len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/log.c:152,1
    - Dst: vsyslog
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/log.c:154,1
    - Dst: vfprintf
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/log.c:156,1
    - Dst: fprintf
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/log.c:157,1
    - Dst: fflush
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/log.c:158,1
    - Dst: va_end
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/log.c:160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - severity
    - fmt
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 161
    functionName: mdnsd_log
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/log.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - vfprintf
    - fprintf
    - vsyslog
    - fflush
    linkageType: ''
    returnType: void
    signature: void mdnsd_log(int severity, const char *fmt, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: localtime
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/log.c:173,1
    - Dst: strftime
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/log.c:176,1
    - Dst: strftime
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/log.c:180,1
    - Dst: mdnsd_log
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/log.c:181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - tv
    - buf
    - len
    argTypes:
    - struct timeval*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 182
    functionName: mdnsd_log_time
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/log.c
    functionUses: 0
    functionsReached:
    - strftime
    - mdnsd_log
    - localtime
    linkageType: ''
    returnType: void
    signature: void mdnsd_log_time(struct timeval *tv, char *buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 6
    argNames:
    - (
    - fmt
    - ','
    - args
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: DBG
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DBG(fmt, args...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 6
    argNames:
    - (
    - fmt
    - ','
    - args
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: INFO
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.h
    functionUses: 146
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INFO(fmt, args...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 6
    argNames:
    - (
    - fmt
    - ','
    - args
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: NOTE
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NOTE(fmt, args...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 6
    argNames:
    - (
    - fmt
    - ','
    - args
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: WARN
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WARN(fmt, args...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 6
    argNames:
    - (
    - fmt
    - ','
    - args
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: ERR
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/mdnsd.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERR(fmt, args...)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: _xhter
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/xht.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _xhter(const char *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/xht.c:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - n
    - key
    argTypes:
    - xhn_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: _xht_node_find
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/xht.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: xhn_t
    signature: xhn_t *_xht_node_find(xhn_t *n, const char *key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/xht.c:85,1
    - Dst: calloc
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/xht.c:90,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/xht.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - prime
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 97
    functionName: xht_new
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/xht.c
    functionUses: 3
    functionsReached:
    - malloc
    - calloc
    - free
    linkageType: ''
    returnType: xht_t
    signature: xht_t *xht_new(int prime)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _xhter
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/xht.c:106,1
    - Dst: _xht_node_find
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/xht.c:109,1
    - Dst: calloc
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/xht.c:119,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/xht.c:129,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/xht.c:130,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - h
    - key
    - val
    - flag
    argTypes:
    - xht_t*
    - char*
    - void*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 138
    functionName: _xht_set
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/xht.c
    functionUses: 0
    functionsReached:
    - calloc
    - _xhter
    - _xht_node_find
    - free
    linkageType: ''
    returnType: xhn_t
    signature: xhn_t *_xht_set(xht_t *h, const char *key, void *val, char flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _xht_set
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/xht.c:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - h
    - key
    - val
    argTypes:
    - xht_t*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: xht_set
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/xht.c
    functionUses: 3
    functionsReached:
    - _xht_set
    linkageType: ''
    returnType: void
    signature: void xht_set(xht_t *h, const char *key, void *val)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/xht.c:154,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/xht.c:158,1
    - Dst: malloc
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/xht.c:161,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/xht.c:163,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/xht.c:167,1
    - Dst: _xht_set
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/xht.c:169,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 5
    argNames:
    - h
    - key
    - klen
    - val
    - vlen
    argTypes:
    - xht_t*
    - char*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 170
    functionName: xht_store
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/xht.c
    functionUses: 0
    functionsReached:
    - malloc
    - free
    - _xht_set
    - memcpy
    linkageType: ''
    returnType: void
    signature: void xht_store(xht_t *h, const char *key, int klen, void *val, int
      vlen)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _xht_node_find
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/xht.c:180,1
    - Dst: _xhter
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/xht.c:180,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - h
    - key
    argTypes:
    - xht_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 185
    functionName: xht_get
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/xht.c
    functionUses: 2
    functionsReached:
    - _xht_node_find
    - _xhter
    linkageType: ''
    returnType: void
    signature: void *xht_get(xht_t *h, const char *key)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/xht.c:199,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/xht.c:201,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/xht.c:210,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/xht.c:212,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/xht.c:215,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/xht.c:220,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/xht.c:222,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - h
    argTypes:
    - xht_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 223
    functionName: xht_free
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/xht.c
    functionUses: 6
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void xht_free(xht_t *h)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 3
    argNames:
    - h
    - w
    - arg
    argTypes:
    - xht_t*
    - xht_walker
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 239
    functionName: xht_walk
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/xht.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xht_walk(xht_t *h, xht_walker w, void *arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/sdtxt.c:37,1
    - Dst: strlen
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/sdtxt.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - key
    - val
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: _sd2txt_len
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/sdtxt.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: size_t
    signature: size_t _sd2txt_len(const char *key, char *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _sd2txt_len
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/sdtxt.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - h
    - key
    - val
    - arg
    argTypes:
    - xht_t*
    - char*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: _sd2txt_count
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/sdtxt.c
    functionUses: 0
    functionsReached:
    - _sd2txt_len
    linkageType: ''
    returnType: void
    signature: void _sd2txt_count(xht_t *h __attribute__((unused)), const char *key,
      void *val, void *arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _sd2txt_len
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/sdtxt.c:61,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/sdtxt.c:63,1
    - Dst: strlen
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/sdtxt.c:63,1
    - Dst: strlen
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/sdtxt.c:64,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/sdtxt.c:70,1
    - Dst: strlen
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/sdtxt.c:70,1
    - Dst: strlen
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/sdtxt.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - h
    - key
    - val
    - arg
    argTypes:
    - xht_t*
    - char*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 72
    functionName: _sd2txt_write
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/sdtxt.c
    functionUses: 0
    functionsReached:
    - strlen
    - _sd2txt_len
    - memcpy
    linkageType: ''
    returnType: void
    signature: void _sd2txt_write(xht_t *h __attribute__((unused)), const char *key,
      void *val, void *arg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xht_walk
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/sdtxt.c:80,1
    - Dst: strdup
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/sdtxt.c:83,1
    - Dst: malloc
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/sdtxt.c:86,1
    - Dst: xht_walk
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/sdtxt.c:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - h
    - len
    argTypes:
    - xht_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 93
    functionName: sd2txt
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/sdtxt.c
    functionUses: 3
    functionsReached:
    - malloc
    - strdup
    - xht_walk
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *sd2txt(xht_t *h, int *len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xht_new
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/sdtxt.c:102,1
    - Dst: memcpy
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/sdtxt.c:111,1
    - Dst: strchr
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/sdtxt.c:114,1
    - Dst: xht_store
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/sdtxt.c:117,1
    - Dst: strlen
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/sdtxt.c:117,1
    - Dst: strlen
      Src: /src/open62541_15/deps/mdnsd/libmdnsd/sdtxt.c:117,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 2
    argNames:
    - txt
    - len
    argTypes:
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 122
    functionName: txt2sd
    functionSourceFile: /src/open62541_15/deps/mdnsd/libmdnsd/sdtxt.c
    functionUses: 3
    functionsReached:
    - memcpy
    - xht_store
    - strchr
    - strlen
    - xht_new
    linkageType: ''
    returnType: xht_t
    signature: xht_t *txt2sd(unsigned char *txt, int len)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 3
    argNames:
    - dst
    - src
    - dsize
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 50
    functionName: strlcpy
    functionSourceFile: /src/open62541_15/deps/mdnsd/lib/strlcpy.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t strlcpy(char *dst, const char *src, size_t dsize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIMESPEC_TO_TIMEVAL
      Src: /src/open62541_15/deps/mdnsd/lib/utimensat.c:36,1
    - Dst: TIMESPEC_TO_TIMEVAL
      Src: /src/open62541_15/deps/mdnsd/lib/utimensat.c:37,1
    - Dst: lutimes
      Src: /src/open62541_15/deps/mdnsd/lib/utimensat.c:41,1
    - Dst: utimes
      Src: /src/open62541_15/deps/mdnsd/lib/utimensat.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - dirfd
    - pathname
    - ts
    - flags
    argTypes:
    - int
    - char*
    - struct timespec[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 47
    functionName: utimensat
    functionSourceFile: /src/open62541_15/deps/mdnsd/lib/utimensat.c
    functionUses: 0
    functionsReached:
    - TIMESPEC_TO_TIMEVAL
    - utimes
    - lutimes
    linkageType: ''
    returnType: int
    signature: int utimensat(int dirfd, const char *pathname, const struct timespec
      ts[2], int flags)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/open62541_15/deps/mdnsd/lib/pidfile.c:68,1
    - Dst: access
      Src: /src/open62541_15/deps/mdnsd/lib/pidfile.c:72,1
    - Dst: utimensat
      Src: /src/open62541_15/deps/mdnsd/lib/pidfile.c:73,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/lib/pidfile.c:76,1
    - Dst: asprintf
      Src: /src/open62541_15/deps/mdnsd/lib/pidfile.c:83,1
    - Dst: asprintf
      Src: /src/open62541_15/deps/mdnsd/lib/pidfile.c:86,1
    - Dst: fopen
      Src: /src/open62541_15/deps/mdnsd/lib/pidfile.c:90,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/lib/pidfile.c:92,1
    - Dst: fprintf
      Src: /src/open62541_15/deps/mdnsd/lib/pidfile.c:98,1
    - Dst: fflush
      Src: /src/open62541_15/deps/mdnsd/lib/pidfile.c:98,1
    - Dst: fclose
      Src: /src/open62541_15/deps/mdnsd/lib/pidfile.c:100,1
    - Dst: unlink
      Src: /src/open62541_15/deps/mdnsd/lib/pidfile.c:101,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/lib/pidfile.c:102,1
    - Dst: fclose
      Src: /src/open62541_15/deps/mdnsd/lib/pidfile.c:107,1
    - Dst: atexit
      Src: /src/open62541_15/deps/mdnsd/lib/pidfile.c:118,1
    - Dst: unlink
      Src: /src/open62541_15/deps/mdnsd/lib/pidfile.c:120,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/lib/pidfile.c:121,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 55
    argCount: 1
    argNames:
    - basename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 129
    functionName: pidfile
    functionSourceFile: /src/open62541_15/deps/mdnsd/lib/pidfile.c
    functionUses: 1
    functionsReached:
    - unlink
    - getpid
    - fopen
    - fclose
    - utimensat
    - free
    - atexit
    - fprintf
    - asprintf
    - fflush
    - access
    linkageType: ''
    returnType: int
    signature: int pidfile(const char *basename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/open62541_15/deps/mdnsd/lib/pidfile.c:134,1
    - Dst: unlink
      Src: /src/open62541_15/deps/mdnsd/lib/pidfile.c:135,1
    - Dst: free
      Src: /src/open62541_15/deps/mdnsd/lib/pidfile.c:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: pidfile_cleanup
    functionSourceFile: /src/open62541_15/deps/mdnsd/lib/pidfile.c
    functionUses: 0
    functionsReached:
    - free
    - unlink
    - getpid
    linkageType: ''
    returnType: void
    signature: void pidfile_cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/server_repeated_job.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - UA_Server*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: testCallback
    functionSourceFile: /src/open62541_15/examples/server_repeated_job.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void testCallback(UA_Server *server, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/server_repeated_job.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sign
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: stopHandler
    functionSourceFile: /src/open62541_15/examples/server_repeated_job.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void stopHandler(int sign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/open62541_15/examples/server_repeated_job.c:23,1
    - Dst: signal
      Src: /src/open62541_15/examples/server_repeated_job.c:24,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/server_repeated_job.c:26,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/examples/server_repeated_job.c:27,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/server_repeated_job.c:27,1
    - Dst: UA_Server_addRepeatedCallback
      Src: /src/open62541_15/examples/server_repeated_job.c:30,1
    - Dst: UA_Server_run
      Src: /src/open62541_15/examples/server_repeated_job.c:32,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/server_repeated_job.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 36
    functionName: main
    functionSourceFile: /src/open62541_15/examples/server_repeated_job.c
    functionUses: 4
    functionsReached:
    - signal
    - UA_Server_getConfig
    - UA_Server_run
    - UA_Server_delete
    - UA_Server_addRepeatedCallback
    - UA_ServerConfig_setDefault
    - UA_Server_new
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/client_connect_loop.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sign
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: stopHandler
    functionSourceFile: /src/open62541_15/examples/client_connect_loop.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void stopHandler(int sign)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/open62541_15/examples/client_connect_loop.c:29,1
    - Dst: UA_Client_new
      Src: /src/open62541_15/examples/client_connect_loop.c:31,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/examples/client_connect_loop.c:32,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541_15/examples/client_connect_loop.c:33,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/examples/client_connect_loop.c:41,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/examples/client_connect_loop.c:48,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/client_connect_loop.c:50,1
    - Dst: sleep_ms
      Src: /src/open62541_15/examples/client_connect_loop.c:53,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/client_connect_loop.c:58,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/examples/client_connect_loop.c:60,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/client_connect_loop.c:62,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/examples/client_connect_loop.c:67,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541_15/examples/client_connect_loop.c:69,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/client_connect_loop.c:70,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/examples/client_connect_loop.c:74,1
    - Dst: sleep_ms
      Src: /src/open62541_15/examples/client_connect_loop.c:75,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/examples/client_connect_loop.c:79,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/examples/client_connect_loop.c:80,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 82
    functionName: main
    functionSourceFile: /src/open62541_15/examples/client_connect_loop.c
    functionUses: 4
    functionsReached:
    - UA_NS0ID
    - UA_Client_getConfig
    - UA_Client_readValueAttribute
    - UA_Client_connect
    - signal
    - UA_Variant_hasScalarType
    - UA_Client_delete
    - sleep_ms
    - UA_Variant_clear
    - UA_ClientConfig_setDefault
    - UA_Variant_init
    - UA_LOG_INFO
    - UA_LOG_ERROR
    - UA_DateTime_toStruct
    - UA_Client_new
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/client_subscription_loop.c:20,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/examples/client_subscription_loop.c:21,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541_15/examples/client_subscription_loop.c:23,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/client_subscription_loop.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - client
    - subId
    - subContext
    - monId
    - monContext
    - value
    argTypes:
    - UA_Client*
    - UA_UInt32
    - void*
    - UA_UInt32
    - void*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 29
    functionName: handler_currentTimeChanged
    functionSourceFile: /src/open62541_15/examples/client_subscription_loop.c
    functionUses: 0
    functionsReached:
    - UA_Variant_hasScalarType
    - UA_LOG_INFO
    - UA_DateTime_toStruct
    linkageType: ''
    returnType: void
    signature: "void handler_currentTimeChanged(UA_Client *client, UA_UInt32 subId,
      void *subContext,\n                           UA_UInt32 monId, void *monContext,
      UA_DataValue *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/client_subscription_loop.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - subscriptionId
    - subscriptionContext
    argTypes:
    - UA_Client*
    - UA_UInt32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: deleteSubscriptionCallback
    functionSourceFile: /src/open62541_15/examples/client_subscription_loop.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: "void deleteSubscriptionCallback(UA_Client *client, UA_UInt32 subscriptionId,\n
      \                          void *subscriptionContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/client_subscription_loop.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - subId
    - subContext
    argTypes:
    - UA_Client*
    - UA_UInt32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: subscriptionInactivityCallback
    functionSourceFile: /src/open62541_15/examples/client_subscription_loop.c
    functionUses: 2
    functionsReached:
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: "void subscriptionInactivityCallback (UA_Client *client, UA_UInt32
      subId,\n                                void *subContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/client_subscription_loop.c:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - r
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_CreateMonitoredItemsResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: monCallback
    functionSourceFile: /src/open62541_15/examples/client_subscription_loop.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: "void monCallback(UA_Client *client, void *userdata,\n            UA_UInt32
      requestId, UA_CreateMonitoredItemsResponse *r)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/client_subscription_loop.c:59,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/client_subscription_loop.c:62,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/client_subscription_loop.c:66,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/client_subscription_loop.c:71,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541_15/examples/client_subscription_loop.c:73,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/examples/client_subscription_loop.c:75,1
    - Dst: UA_Client_MonitoredItems_createDataChanges_async
      Src: /src/open62541_15/examples/client_subscription_loop.c:83,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/client_subscription_loop.c:87,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/client_subscription_loop.c:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - r
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_CreateSubscriptionResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 91
    functionName: createSubscriptionCallback
    functionSourceFile: /src/open62541_15/examples/client_subscription_loop.c
    functionUses: 0
    functionsReached:
    - UA_Client_MonitoredItems_createDataChanges_async
    - UA_NODEID_NUMERIC
    - UA_CreateMonitoredItemsRequest_init
    - UA_StatusCode_name
    - UA_LOG_INFO
    - UA_MonitoredItemCreateRequest_default
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void createSubscriptionCallback(UA_Client *client, void *userdata,\n
      \                          UA_UInt32 requestId, UA_CreateSubscriptionResponse
      *r)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/client_subscription_loop.c:98,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/client_subscription_loop.c:102,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/client_subscription_loop.c:106,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/client_subscription_loop.c:110,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/client_subscription_loop.c:119,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/examples/client_subscription_loop.c:123,1
    - Dst: UA_Client_Subscriptions_create_async
      Src: /src/open62541_15/examples/client_subscription_loop.c:125,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/client_subscription_loop.c:130,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/client_subscription_loop.c:132,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/client_subscription_loop.c:136,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 4
    argNames:
    - client
    - channelState
    - sessionState
    - recoveryStatus
    argTypes:
    - UA_Client*
    - UA_SecureChannelState
    - UA_SessionState
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 142
    functionName: stateCallback
    functionSourceFile: /src/open62541_15/examples/client_subscription_loop.c
    functionUses: 2
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - UA_StatusCode_name
    - UA_LOG_INFO
    - UA_Client_Subscriptions_create_async
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void stateCallback(UA_Client *client, UA_SecureChannelState channelState,\n
      \             UA_SessionState sessionState, UA_StatusCode recoveryStatus)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_new
      Src: /src/open62541_15/examples/client_subscription_loop.c:145,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/examples/client_subscription_loop.c:146,1
    - Dst: UA_Client_runUntilInterrupt
      Src: /src/open62541_15/examples/client_subscription_loop.c:153,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/examples/client_subscription_loop.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 158
    functionName: main
    functionSourceFile: /src/open62541_15/examples/client_subscription_loop.c
    functionUses: 4
    functionsReached:
    - UA_Client_runUntilInterrupt
    - UA_Client_delete
    - UA_Client_new
    - UA_Client_getConfig
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/tutorial_server_monitoreditems.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - server
    - monitoredItemId
    - monitoredItemContext
    - nodeId
    - nodeContext
    - attributeId
    - value
    argTypes:
    - UA_Server*
    - UA_UInt32
    - void*
    - UA_NodeId*
    - void*
    - UA_UInt32
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: dataChangeNotificationCallback
    functionSourceFile: /src/open62541_15/examples/tutorial_server_monitoreditems.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: "void dataChangeNotificationCallback(UA_Server *server, UA_UInt32 monitoredItemId,\n
      \                              void *monitoredItemContext, const UA_NodeId *nodeId,\n
      \                              void *nodeContext, UA_UInt32 attributeId,\n                               const
      UA_DataValue *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_monitoreditems.c:36,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/examples/tutorial_server_monitoreditems.c:38,1
    - Dst: UA_Server_createDataChangeMonitoredItem
      Src: /src/open62541_15/examples/tutorial_server_monitoreditems.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: addMonitoredItemToCurrentTimeVariable
    functionSourceFile: /src/open62541_15/examples/tutorial_server_monitoreditems.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_MonitoredItemCreateRequest_default
    - UA_Server_createDataChangeMonitoredItem
    linkageType: ''
    returnType: void
    signature: void addMonitoredItemToCurrentTimeVariable(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/tutorial_server_monitoreditems.c:48,1
    - Dst: addMonitoredItemToCurrentTimeVariable
      Src: /src/open62541_15/examples/tutorial_server_monitoreditems.c:50,1
    - Dst: UA_Server_runUntilInterrupt
      Src: /src/open62541_15/examples/tutorial_server_monitoreditems.c:52,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/tutorial_server_monitoreditems.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: main
    functionSourceFile: /src/open62541_15/examples/tutorial_server_monitoreditems.c
    functionUses: 4
    functionsReached:
    - UA_Server_new
    - UA_Server_runUntilInterrupt
    - addMonitoredItemToCurrentTimeVariable
    - UA_Server_delete
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_new
      Src: /src/open62541_15/examples/tutorial_client_firststeps.c:16,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541_15/examples/tutorial_client_firststeps.c:17,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/examples/tutorial_client_firststeps.c:17,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/examples/tutorial_client_firststeps.c:18,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/tutorial_client_firststeps.c:20,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/tutorial_client_firststeps.c:22,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/examples/tutorial_client_firststeps.c:23,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/examples/tutorial_client_firststeps.c:30,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_client_firststeps.c:33,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/examples/tutorial_client_firststeps.c:34,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/examples/tutorial_client_firststeps.c:37,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541_15/examples/tutorial_client_firststeps.c:39,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/tutorial_client_firststeps.c:40,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/tutorial_client_firststeps.c:45,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/tutorial_client_firststeps.c:47,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/examples/tutorial_client_firststeps.c:51,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/examples/tutorial_client_firststeps.c:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 54
    functionName: main
    functionSourceFile: /src/open62541_15/examples/tutorial_client_firststeps.c
    functionUses: 4
    functionsReached:
    - UA_NS0ID
    - UA_Client_getConfig
    - UA_Client_readValueAttribute
    - UA_Client_connect
    - UA_Client_delete
    - UA_Variant_hasScalarType
    - UA_Variant_clear
    - UA_ClientConfig_setDefault
    - UA_StatusCode_name
    - UA_LOG_INFO
    - UA_Variant_init
    - UA_DateTime_toStruct
    - UA_Client_new
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/tutorial_server_reverseconnect.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - server
    - handle
    - state
    - context
    argTypes:
    - UA_Server*
    - UA_UInt64
    - UA_SecureChannelState
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 12
    functionName: reverseConnectStateCallback
    functionSourceFile: /src/open62541_15/examples/tutorial_server_reverseconnect.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: "void reverseConnectStateCallback(UA_Server *server, UA_UInt64 handle,\n
      \                                       UA_SecureChannelState state, void *context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/tutorial_server_reverseconnect.c:16,1
    - Dst: UA_Server_addReverseConnect
      Src: /src/open62541_15/examples/tutorial_server_reverseconnect.c:19,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/tutorial_server_reverseconnect.c:19,1
    - Dst: UA_Server_runUntilInterrupt
      Src: /src/open62541_15/examples/tutorial_server_reverseconnect.c:22,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/tutorial_server_reverseconnect.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 25
    functionName: main
    functionSourceFile: /src/open62541_15/examples/tutorial_server_reverseconnect.c
    functionUses: 4
    functionsReached:
    - UA_Server_addReverseConnect
    - UA_Server_delete
    - UA_Server_new
    - UA_Server_runUntilInterrupt
    - UA_STRING
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: loadFile
      Src: /src/open62541_15/examples/server_json_config.c:18,1
    - Dst: UA_LOG_FATAL
      Src: /src/open62541_15/examples/server_json_config.c:20,1
    - Dst: UA_Server_newFromFile
      Src: /src/open62541_15/examples/server_json_config.c:35,1
    - Dst: UA_Server_runUntilInterrupt
      Src: /src/open62541_15/examples/server_json_config.c:37,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/server_json_config.c:38,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/server_json_config.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 44
    functionName: main
    functionSourceFile: /src/open62541_15/examples/server_json_config.c
    functionUses: 4
    functionsReached:
    - loadFile
    - UA_ByteString_clear
    - UA_Server_delete
    - UA_Server_newFromFile
    - UA_Server_runUntilInterrupt
    - UA_LOG_FATAL
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/tutorial_server_historicaldata.c:15,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/tutorial_server_historicaldata.c:16,1
    - Dst: UA_HistoryDataGathering_Default
      Src: /src/open62541_15/examples/tutorial_server_historicaldata.c:22,1
    - Dst: UA_HistoryDatabase_default
      Src: /src/open62541_15/examples/tutorial_server_historicaldata.c:26,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/tutorial_server_historicaldata.c:31,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_historicaldata.c:32,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_historicaldata.c:33,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/tutorial_server_historicaldata.c:43,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_historicaldata.c:44,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_historicaldata.c:45,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_historicaldata.c:46,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/examples/tutorial_server_historicaldata.c:48,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/tutorial_server_historicaldata.c:50,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_historicaldata.c:52,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/tutorial_server_historicaldata.c:55,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/tutorial_server_historicaldata.c:56,1
    - Dst: UA_HistoryDataBackend_Memory
      Src: /src/open62541_15/examples/tutorial_server_historicaldata.c:65,1
    - Dst: UA_HistoryDataGathering::registerNodeId
      Src: /src/open62541_15/examples/tutorial_server_historicaldata.c:95,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/tutorial_server_historicaldata.c:96,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/tutorial_server_historicaldata.c:97,1
    - Dst: UA_Server_runUntilInterrupt
      Src: /src/open62541_15/examples/tutorial_server_historicaldata.c:104,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/tutorial_server_historicaldata.c:105,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/tutorial_server_historicaldata.c:106,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/tutorial_server_historicaldata.c:114,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/examples/tutorial_server_historicaldata.c:115,1
    - Dst: UA_HistorizingNodeIdSettings::historizingBackend::deleteMembers
      Src: /src/open62541_15/examples/tutorial_server_historicaldata.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 119
    functionName: main
    functionSourceFile: /src/open62541_15/examples/tutorial_server_historicaldata.c
    functionUses: 4
    functionsReached:
    - UA_HistoryDataGathering::registerNodeId
    - UA_LOCALIZEDTEXT
    - UA_Server_getConfig
    - UA_NodeId_clear
    - UA_NodeId_init
    - UA_StatusCode_name
    - UA_Server_addVariableNode
    - UA_QUALIFIEDNAME
    - UA_HistoryDataGathering_Default
    - UA_LOG_INFO
    - UA_Server_runUntilInterrupt
    - UA_NS0ID
    - UA_Server_delete
    - UA_HistorizingNodeIdSettings::historizingBackend::deleteMembers
    - UA_Server_new
    - UA_Variant_setScalar
    - UA_HistoryDataBackend_Memory
    - UA_HistoryDatabase_default
    - UA_NODEID_STRING
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:35,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:36,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:37,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:37,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:38,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:39,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:43,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:45,1
    - Dst: UA_Server_addReference
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:52,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:52,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:52,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 58
    functionName: addConditionSourceObject
    functionSourceFile: /src/open62541_15/examples/tutorial_server_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReference
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_QUALIFIEDNAME
    - UA_StatusCode_name
    - UA_Server_addObjectNode
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode addConditionSourceObject(UA_Server *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: addConditionSourceObject
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:67,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:69,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:71,1
    - Dst: UA_Server_createCondition
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:74,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:74,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:75,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 79
    functionName: addCondition_1
    functionSourceFile: /src/open62541_15/examples/tutorial_server_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_QUALIFIEDNAME
    - UA_StatusCode_name
    - UA_Server_createCondition
    - addConditionSourceObject
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode addCondition_1(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_createCondition
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:87,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:87,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:88,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: addCondition_2
    functionSourceFile: /src/open62541_15/examples/tutorial_server_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_Server_createCondition
    - UA_NS0ID
    - UA_QUALIFIEDNAME
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode addCondition_2(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:97,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:100,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:102,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:103,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:104,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:105,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - server
    - outNodeId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 109
    functionName: addVariable_1_triggerAlarmOfCondition_1
    functionSourceFile: /src/open62541_15/examples/tutorial_server_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: void
    signature: void addVariable_1_triggerAlarmOfCondition_1(UA_Server *server, UA_NodeId*
      outNodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:115,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:118,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:121,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:122,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:123,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:124,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - server
    - outNodeId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 128
    functionName: addVariable_2_changeSeverityOfCondition_2
    functionSourceFile: /src/open62541_15/examples/tutorial_server_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: void
    signature: "void addVariable_2_changeSeverityOfCondition_2(UA_Server *server,\n
      \                                         UA_NodeId* outNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:134,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:137,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:140,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:141,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:142,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:143,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - server
    - outNodeId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 147
    functionName: addVariable_3_returnCondition_1_toNormalState
    functionSourceFile: /src/open62541_15/examples/tutorial_server_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: void
    signature: "void addVariable_3_returnCondition_1_toNormalState(UA_Server *server,\n
      \                                             UA_NodeId* outNodeId)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:154,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:155,1
    - Dst: UA_Server_writeObjectProperty_scalar
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:159,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:160,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:169,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:170,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:174,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:176,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:186,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:187,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:191,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:193,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:197,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:200,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:202,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 7
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - range
    - data
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 206
    functionName: afterWriteCallbackVariable_1
    functionSourceFile: /src/open62541_15/examples/tutorial_server_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOG_WARNING
    - UA_Server_writeObjectProperty_scalar
    - UA_QUALIFIEDNAME
    - UA_Server_setConditionVariableFieldProperty
    - UA_Server_triggerConditionEvent
    - UA_StatusCode_name
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterWriteCallbackVariable_1(UA_Server *server, const UA_NodeId
      *sessionId,\n                             void *sessionContext, const UA_NodeId
      *nodeId,\n                             void *nodeContext, const UA_NumericRange
      *range,\n                             const UA_DataValue *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_writeObjectProperty_scalar
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:218,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - range
    - data
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 222
    functionName: afterWriteCallbackVariable_2
    functionSourceFile: /src/open62541_15/examples/tutorial_server_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - UA_Server_writeObjectProperty_scalar
    linkageType: ''
    returnType: void
    signature: "void afterWriteCallbackVariable_2(UA_Server *server, const UA_NodeId
      *sessionId,\n                             void *sessionContext, const UA_NodeId
      *nodeId,\n                             void *nodeContext, const UA_NumericRange
      *range,\n                             const UA_DataValue *data)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:238,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:239,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:240,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:241,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:242,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:243,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:244,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:245,1
    - Dst: UA_Server_writeObjectProperty_scalar
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:248,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:249,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:254,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:255,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:259,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:261,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:265,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:269,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:271,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:275,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:279,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:281,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:286,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:287,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:290,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:292,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:297,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:298,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:299,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:302,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:304,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:308,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:309,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:310,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:313,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:315,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:320,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:321,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:324,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:326,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:330,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:333,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:335,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 46
    argCount: 7
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - range
    - data
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 338
    functionName: afterWriteCallbackVariable_3
    functionSourceFile: /src/open62541_15/examples/tutorial_server_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_LOG_WARNING
    - UA_Server_writeObjectProperty_scalar
    - UA_QUALIFIEDNAME
    - UA_Server_setConditionVariableFieldProperty
    - UA_Server_setConditionField
    - UA_Server_triggerConditionEvent
    - UA_StatusCode_name
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void afterWriteCallbackVariable_3(UA_Server *server,\n               const
      UA_NodeId *sessionId, void *sessionContext,\n               const UA_NodeId
      *nodeId, void *nodeContext,\n               const UA_NumericRange *range, const
      UA_DataValue *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_writeObjectProperty_scalar
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:343,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - server
    - condition
    argTypes:
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 347
    functionName: enteringEnabledStateCallback
    functionSourceFile: /src/open62541_15/examples/tutorial_server_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - UA_Server_writeObjectProperty_scalar
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode enteringEnabledStateCallback(UA_Server *server, const
      UA_NodeId *condition)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:359,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:360,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:362,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:364,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:369,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - server
    - condition
    argTypes:
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 375
    functionName: enteringAckedStateCallback
    functionSourceFile: /src/open62541_15/examples/tutorial_server_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_QUALIFIEDNAME
    - UA_Server_setConditionVariableFieldProperty
    - UA_StatusCode_name
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode enteringAckedStateCallback(UA_Server *server, const UA_NodeId
      *condition)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:384,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:385,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:386,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:388,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:390,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:394,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:396,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:400,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:401,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:404,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - server
    - condition
    argTypes:
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 410
    functionName: enteringConfirmedStateCallback
    functionSourceFile: /src/open62541_15/examples/tutorial_server_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_QUALIFIEDNAME
    - UA_Server_setConditionVariableFieldProperty
    - UA_Server_setConditionField
    - UA_StatusCode_name
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode enteringConfirmedStateCallback(UA_Server *server, const
      UA_NodeId *condition)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: addCondition_1
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:422,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:424,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:426,1
    - Dst: UA_Server_setConditionTwoStateVariableCallback
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:431,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:436,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:438,1
    - Dst: UA_Server_setConditionTwoStateVariableCallback
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:443,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:448,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:450,1
    - Dst: UA_Server_setConditionTwoStateVariableCallback
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:455,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:460,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:462,1
    - Dst: addCondition_2
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:471,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:473,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:475,1
    - Dst: UA_Server_writeObjectProperty_scalar
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:480,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:481,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:486,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:487,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:488,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:489,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:494,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:496,1
    - Dst: addVariable_1_triggerAlarmOfCondition_1
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:502,1
    - Dst: UA_Server_setVariableNode_valueCallback
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:505,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:507,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:509,1
    - Dst: addVariable_2_changeSeverityOfCondition_2
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:515,1
    - Dst: UA_Server_setVariableNode_valueCallback
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:518,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:520,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:522,1
    - Dst: addVariable_3_returnCondition_1_toNormalState
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:526,1
    - Dst: UA_Server_setVariableNode_valueCallback
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:529,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:531,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:533,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 56
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 537
    functionName: setUpEnvironment
    functionSourceFile: /src/open62541_15/examples/tutorial_server_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - addCondition_1
    - UA_Server_writeObjectProperty_scalar
    - UA_Server_setVariableNode_valueCallback
    - UA_QUALIFIEDNAME
    - UA_Server_setConditionVariableFieldProperty
    - addVariable_2_changeSeverityOfCondition_2
    - addVariable_3_returnCondition_1_toNormalState
    - addCondition_2
    - UA_StatusCode_name
    - UA_Server_setConditionTwoStateVariableCallback
    - addVariable_1_triggerAlarmOfCondition_1
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode setUpEnvironment(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:543,1
    - Dst: setUpEnvironment
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:545,1
    - Dst: UA_Server_runUntilInterrupt
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:547,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/tutorial_server_alarms_conditions.c:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 550
    functionName: main
    functionSourceFile: /src/open62541_15/examples/tutorial_server_alarms_conditions.c
    functionUses: 4
    functionsReached:
    - UA_Server_new
    - UA_Server_runUntilInterrupt
    - setUpEnvironment
    - UA_Server_delete
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541_15/examples/tutorial_server_method_async.c:50,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/examples/tutorial_server_method_async.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - server
    - out
    argTypes:
    - UA_Server*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: asyncOperationCancelCallback
    functionSourceFile: /src/open62541_15/examples/tutorial_server_method_async.c
    functionUses: 6
    functionsReached:
    - UA_LOCK
    - UA_UNLOCK
    linkageType: ''
    returnType: void
    signature: void asyncOperationCancelCallback(UA_Server *server, const void *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/tutorial_server_method_async.c:60,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/tutorial_server_method_async.c:60,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/examples/tutorial_server_method_async.c:63,1
    - Dst: UA_Server_setAsyncCallMethodResult
      Src: /src/open62541_15/examples/tutorial_server_method_async.c:65,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/examples/tutorial_server_method_async.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - UA_Server*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: asyncCall
    functionSourceFile: /src/open62541_15/examples/tutorial_server_method_async.c
    functionUses: 0
    functionsReached:
    - UA_Server_setAsyncCallMethodResult
    - UA_Server_getConfig
    - UA_UNLOCK
    - UA_LOG_INFO
    - UA_LOCK
    linkageType: ''
    returnType: void
    signature: void asyncCall(UA_Server *server, void *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/tutorial_server_method_async.c:77,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/tutorial_server_method_async.c:77,1
    - Dst: UA_LOCK
      Src: /src/open62541_15/examples/tutorial_server_method_async.c:79,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/examples/tutorial_server_method_async.c:83,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/tutorial_server_method_async.c:83,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/examples/tutorial_server_method_async.c:85,1
    - Dst: UA_String_format
      Src: /src/open62541_15/examples/tutorial_server_method_async.c:92,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/examples/tutorial_server_method_async.c:93,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/examples/tutorial_server_method_async.c:94,1
    - Dst: UA_DateTime_nowMonotonic
      Src: /src/open62541_15/examples/tutorial_server_method_async.c:97,1
    - Dst: UA_Server_addTimedCallback
      Src: /src/open62541_15/examples/tutorial_server_method_async.c:98,1
    - Dst: UA_UNLOCK
      Src: /src/open62541_15/examples/tutorial_server_method_async.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 108
    functionName: helloWorldMethodCallback1
    functionSourceFile: /src/open62541_15/examples/tutorial_server_method_async.c
    functionUses: 0
    functionsReached:
    - UA_LOG_WARNING
    - UA_Server_getConfig
    - UA_String_format
    - UA_Server_addTimedCallback
    - UA_UNLOCK
    - UA_Variant_setScalarCopy
    - UA_String_clear
    - UA_LOG_INFO
    - UA_LOCK
    - UA_DateTime_nowMonotonic
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode helloWorldMethodCallback1(UA_Server *server,\n                         const
      UA_NodeId *sessionId, void *sessionHandle,\n                         const UA_NodeId
      *methodId, void *methodContext,\n                         const UA_NodeId *objectId,
      void *objectContext,\n                         size_t inputSize, const UA_Variant
      *input,\n                         size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_INIT
      Src: /src/open62541_15/examples/tutorial_server_method_async.c:112,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/tutorial_server_method_async.c:113,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/tutorial_server_method_async.c:116,1
    - Dst: UA_Argument_init
      Src: /src/open62541_15/examples/tutorial_server_method_async.c:121,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_method_async.c:122,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/tutorial_server_method_async.c:123,1
    - Dst: UA_Argument_init
      Src: /src/open62541_15/examples/tutorial_server_method_async.c:128,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_method_async.c:129,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/tutorial_server_method_async.c:130,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_method_async.c:135,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_method_async.c:136,1
    - Dst: UA_Server_addMethodNode
      Src: /src/open62541_15/examples/tutorial_server_method_async.c:139,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/tutorial_server_method_async.c:139,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_method_async.c:140,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_method_async.c:140,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_method_async.c:141,1
    - Dst: UA_Server_runUntilInterrupt
      Src: /src/open62541_15/examples/tutorial_server_method_async.c:146,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/tutorial_server_method_async.c:149,1
    - Dst: UA_LOCK_DESTROY
      Src: /src/open62541_15/examples/tutorial_server_method_async.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 153
    functionName: main
    functionSourceFile: /src/open62541_15/examples/tutorial_server_method_async.c
    functionUses: 4
    functionsReached:
    - UA_Server_addMethodNode
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - UA_LOCK_DESTROY
    - UA_QUALIFIEDNAME
    - UA_Server_getConfig
    - UA_NODEID_NUMERIC
    - UA_Argument_init
    - UA_Server_new
    - UA_Server_delete
    - UA_LOCK_INIT
    - UA_Server_runUntilInterrupt
    - UA_STRING
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/tutorial_server_historicaldata_circular.c:16,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/tutorial_server_historicaldata_circular.c:17,1
    - Dst: UA_HistoryDataGathering_Circular
      Src: /src/open62541_15/examples/tutorial_server_historicaldata_circular.c:23,1
    - Dst: UA_HistoryDatabase_default
      Src: /src/open62541_15/examples/tutorial_server_historicaldata_circular.c:27,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/tutorial_server_historicaldata_circular.c:32,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_historicaldata_circular.c:33,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_historicaldata_circular.c:34,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/tutorial_server_historicaldata_circular.c:44,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_historicaldata_circular.c:45,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_historicaldata_circular.c:46,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_historicaldata_circular.c:47,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/examples/tutorial_server_historicaldata_circular.c:49,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/tutorial_server_historicaldata_circular.c:51,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_historicaldata_circular.c:53,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/tutorial_server_historicaldata_circular.c:56,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/tutorial_server_historicaldata_circular.c:57,1
    - Dst: UA_HistoryDataBackend_Memory_Circular
      Src: /src/open62541_15/examples/tutorial_server_historicaldata_circular.c:66,1
    - Dst: UA_HistoryDataGathering::registerNodeId
      Src: /src/open62541_15/examples/tutorial_server_historicaldata_circular.c:96,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/tutorial_server_historicaldata_circular.c:97,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/tutorial_server_historicaldata_circular.c:98,1
    - Dst: UA_Server_runUntilInterrupt
      Src: /src/open62541_15/examples/tutorial_server_historicaldata_circular.c:106,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/tutorial_server_historicaldata_circular.c:115,1
    - Dst: UA_HistorizingNodeIdSettings::historizingBackend::deleteMembers
      Src: /src/open62541_15/examples/tutorial_server_historicaldata_circular.c:117,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/examples/tutorial_server_historicaldata_circular.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 120
    functionName: main
    functionSourceFile: /src/open62541_15/examples/tutorial_server_historicaldata_circular.c
    functionUses: 4
    functionsReached:
    - UA_HistoryDataGathering::registerNodeId
    - UA_LOCALIZEDTEXT
    - UA_Server_getConfig
    - UA_NodeId_clear
    - UA_NodeId_init
    - UA_StatusCode_name
    - UA_Server_addVariableNode
    - UA_HistoryDataGathering_Circular
    - UA_QUALIFIEDNAME
    - UA_LOG_INFO
    - UA_Server_runUntilInterrupt
    - UA_NS0ID
    - UA_HistoryDataBackend_Memory_Circular
    - UA_Server_delete
    - UA_HistorizingNodeIdSettings::historizingBackend::deleteMembers
    - UA_Server_new
    - UA_Variant_setScalar
    - UA_HistoryDatabase_default
    - UA_NODEID_STRING
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/examples/client_historical.c:15,1
    - Dst: printf
      Src: /src/open62541_15/examples/client_historical.c:18,1
    - Dst: printf
      Src: /src/open62541_15/examples/client_historical.c:21,1
    - Dst: printf
      Src: /src/open62541_15/examples/client_historical.c:24,1
    - Dst: printf
      Src: /src/open62541_15/examples/client_historical.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - type
    argTypes:
    - UA_HistoryUpdateType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 30
    functionName: printUpdateType
    functionSourceFile: /src/open62541_15/examples/client_historical.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void printUpdateType(UA_HistoryUpdateType type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541_15/examples/client_historical.c:35,1
    - Dst: printf
      Src: /src/open62541_15/examples/client_historical.c:37,1
    - Dst: printf
      Src: /src/open62541_15/examples/client_historical.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - name
    - date
    argTypes:
    - char*
    - UA_DateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: printTimestamp
    functionSourceFile: /src/open62541_15/examples/client_historical.c
    functionUses: 2
    functionsReached:
    - printf
    - UA_DateTime_toStruct
    linkageType: ''
    returnType: void
    signature: void printTimestamp(char *name, UA_DateTime date)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printTimestamp
      Src: /src/open62541_15/examples/client_historical.c:48,1
    - Dst: printTimestamp
      Src: /src/open62541_15/examples/client_historical.c:51,1
    - Dst: printf
      Src: /src/open62541_15/examples/client_historical.c:54,1
    - Dst: printf
      Src: /src/open62541_15/examples/client_historical.c:58,1
    - Dst: printf
      Src: /src/open62541_15/examples/client_historical.c:63,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - value
    argTypes:
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 65
    functionName: printDataValue
    functionSourceFile: /src/open62541_15/examples/client_historical.c
    functionUses: 0
    functionsReached:
    - printf
    - printTimestamp
    linkageType: ''
    returnType: void
    signature: void printDataValue(UA_DataValue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/examples/client_historical.c:69,1
    - Dst: printDataValue
      Src: /src/open62541_15/examples/client_historical.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - UA_HistoryData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 79
    functionName: readRaw
    functionSourceFile: /src/open62541_15/examples/client_historical.c
    functionUses: 0
    functionsReached:
    - printf
    - printDataValue
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean readRaw(const UA_HistoryData *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/examples/client_historical.c:84,1
    - Dst: printDataValue
      Src: /src/open62541_15/examples/client_historical.c:88,1
    - Dst: printf
      Src: /src/open62541_15/examples/client_historical.c:90,1
    - Dst: printf
      Src: /src/open62541_15/examples/client_historical.c:94,1
    - Dst: printTimestamp
      Src: /src/open62541_15/examples/client_historical.c:96,1
    - Dst: printUpdateType
      Src: /src/open62541_15/examples/client_historical.c:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - UA_HistoryModifiedData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 102
    functionName: readRawModified
    functionSourceFile: /src/open62541_15/examples/client_historical.c
    functionUses: 0
    functionsReached:
    - printf
    - printTimestamp
    - printDataValue
    - printUpdateType
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean readRawModified(const UA_HistoryModifiedData *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/examples/client_historical.c:106,1
    - Dst: printf
      Src: /src/open62541_15/examples/client_historical.c:108,1
    - Dst: printf
      Src: /src/open62541_15/examples/client_historical.c:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - UA_HistoryEvent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: readEvents
    functionSourceFile: /src/open62541_15/examples/client_historical.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean readEvents(const UA_HistoryEvent *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/examples/client_historical.c:121,1
    - Dst: printf
      Src: /src/open62541_15/examples/client_historical.c:122,1
    - Dst: readRaw
      Src: /src/open62541_15/examples/client_historical.c:124,1
    - Dst: readRawModified
      Src: /src/open62541_15/examples/client_historical.c:128,1
    - Dst: readEvents
      Src: /src/open62541_15/examples/client_historical.c:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - client
    - nodeId
    - moreDataAvailable
    - data
    - unused
    argTypes:
    - UA_Client*
    - UA_NodeId*
    - UA_Boolean
    - UA_ExtensionObject*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 135
    functionName: readHist
    functionSourceFile: /src/open62541_15/examples/client_historical.c
    functionUses: 0
    functionsReached:
    - printf
    - readRaw
    - readRawModified
    - readEvents
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean readHist(UA_Client *client, const UA_NodeId *nodeId,\n
      \        UA_Boolean moreDataAvailable,\n         const UA_ExtensionObject *data,
      void *unused)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_new
      Src: /src/open62541_15/examples/client_historical.c:138,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541_15/examples/client_historical.c:139,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/examples/client_historical.c:139,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/examples/client_historical.c:142,1
    - Dst: printf
      Src: /src/open62541_15/examples/client_historical.c:144,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/examples/client_historical.c:145,1
    - Dst: printf
      Src: /src/open62541_15/examples/client_historical.c:150,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/client_historical.c:151,1
    - Dst: UA_Client_HistoryRead_raw
      Src: /src/open62541_15/examples/client_historical.c:152,1
    - Dst: UA_DateTime_fromUnixTime
      Src: /src/open62541_15/examples/client_historical.c:153,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/examples/client_historical.c:153,1
    - Dst: printf
      Src: /src/open62541_15/examples/client_historical.c:157,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/client_historical.c:157,1
    - Dst: printf
      Src: /src/open62541_15/examples/client_historical.c:161,1
    - Dst: UA_Client_HistoryRead_modified
      Src: /src/open62541_15/examples/client_historical.c:162,1
    - Dst: UA_DateTime_fromUnixTime
      Src: /src/open62541_15/examples/client_historical.c:163,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/examples/client_historical.c:163,1
    - Dst: printf
      Src: /src/open62541_15/examples/client_historical.c:167,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/client_historical.c:167,1
    - Dst: printf
      Src: /src/open62541_15/examples/client_historical.c:170,1
    - Dst: UA_EventFilter_init
      Src: /src/open62541_15/examples/client_historical.c:172,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/client_historical.c:173,1
    - Dst: UA_Client_HistoryRead_events
      Src: /src/open62541_15/examples/client_historical.c:174,1
    - Dst: UA_DateTime_fromUnixTime
      Src: /src/open62541_15/examples/client_historical.c:175,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/examples/client_historical.c:175,1
    - Dst: printf
      Src: /src/open62541_15/examples/client_historical.c:179,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/client_historical.c:179,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/examples/client_historical.c:183,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/examples/client_historical.c:184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 186
    functionName: main
    functionSourceFile: /src/open62541_15/examples/client_historical.c
    functionUses: 4
    functionsReached:
    - UA_Client_getConfig
    - UA_Client_HistoryRead_events
    - UA_Client_connect
    - UA_Client_HistoryRead_raw
    - UA_Client_delete
    - UA_NODEID_NUMERIC
    - UA_DateTime_now
    - UA_Client_disconnect
    - printf
    - UA_ClientConfig_setDefault
    - UA_StatusCode_name
    - UA_Client_HistoryRead_modified
    - UA_NODEID_STRING
    - UA_EventFilter_init
    - UA_DateTime_fromUnixTime
    - UA_Client_new
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: stopHandler
    functionSourceFile: /src/open62541_15/examples/server_loglevel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stopHandler(int sig)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/open62541_15/examples/server_loglevel.c:21,1
    - Dst: signal
      Src: /src/open62541_15/examples/server_loglevel.c:22,1
    - Dst: getopt_long
      Src: /src/open62541_15/examples/server_loglevel.c:34,1
    - Dst: atoi
      Src: /src/open62541_15/examples/server_loglevel.c:38,1
    - Dst: printf
      Src: /src/open62541_15/examples/server_loglevel.c:40,1
    - Dst: exit
      Src: /src/open62541_15/examples/server_loglevel.c:41,1
    - Dst: fprintf
      Src: /src/open62541_15/examples/server_loglevel.c:43,1
    - Dst: exit
      Src: /src/open62541_15/examples/server_loglevel.c:44,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/server_loglevel.c:50,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/server_loglevel.c:51,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/examples/server_loglevel.c:52,1
    - Dst: UA_Log_Stdout_withLevel
      Src: /src/open62541_15/examples/server_loglevel.c:55,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_loglevel.c:62,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_loglevel.c:63,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541_15/examples/server_loglevel.c:64,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_loglevel.c:64,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server_loglevel.c:65,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server_loglevel.c:65,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/server_loglevel.c:66,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_loglevel.c:69,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_loglevel.c:70,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/server_loglevel.c:72,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/server_loglevel.c:73,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_loglevel.c:73,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_loglevel.c:74,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server_loglevel.c:74,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/server_loglevel.c:75,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server_loglevel.c:75,1
    - Dst: UA_Server_run
      Src: /src/open62541_15/examples/server_loglevel.c:78,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/server_loglevel.c:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 82
    functionName: main
    functionSourceFile: /src/open62541_15/examples/server_loglevel.c
    functionUses: 4
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_Server_getConfig
    - UA_Server_run
    - UA_Server_addVariableNode
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - printf
    - UA_ServerConfig_setDefault
    - getopt_long
    - fprintf
    - atoi
    - UA_NS0ID
    - UA_Server_delete
    - UA_Server_addObjectTypeNode
    - UA_Log_Stdout_withLevel
    - UA_Server_new
    - UA_Variant_setScalar
    - signal
    - exit
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int32_copy
      Src: /src/open62541_15/examples/tutorial_datatypes.c:31,1
    - Dst: UA_Int32_new
      Src: /src/open62541_15/examples/tutorial_datatypes.c:33,1
    - Dst: UA_Int32_copy
      Src: /src/open62541_15/examples/tutorial_datatypes.c:34,1
    - Dst: UA_Int32_delete
      Src: /src/open62541_15/examples/tutorial_datatypes.c:35,1
    - Dst: UA_String_init
      Src: /src/open62541_15/examples/tutorial_datatypes.c:39,1
    - Dst: strlen
      Src: /src/open62541_15/examples/tutorial_datatypes.c:41,1
    - Dst: UA_String_copy
      Src: /src/open62541_15/examples/tutorial_datatypes.c:45,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/examples/tutorial_datatypes.c:46,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/tutorial_datatypes.c:48,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/examples/tutorial_datatypes.c:49,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/examples/tutorial_datatypes.c:50,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/examples/tutorial_datatypes.c:51,1
    - Dst: UA_init
      Src: /src/open62541_15/examples/tutorial_datatypes.c:57,1
    - Dst: UA_ReadRequest_init
      Src: /src/open62541_15/examples/tutorial_datatypes.c:58,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/examples/tutorial_datatypes.c:60,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/examples/tutorial_datatypes.c:62,1
    - Dst: UA_ReadRequest_new
      Src: /src/open62541_15/examples/tutorial_datatypes.c:65,1
    - Dst: UA_copy
      Src: /src/open62541_15/examples/tutorial_datatypes.c:66,1
    - Dst: UA_ReadRequest_clear
      Src: /src/open62541_15/examples/tutorial_datatypes.c:67,1
    - Dst: UA_ReadRequest_delete
      Src: /src/open62541_15/examples/tutorial_datatypes.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 69
    functionName: variables_basic
    functionSourceFile: /src/open62541_15/examples/tutorial_datatypes.c
    functionUses: 0
    functionsReached:
    - UA_init
    - UA_ReadRequest_init
    - UA_STRING_ALLOC
    - UA_ReadRequest_new
    - UA_copy
    - UA_DateTime_now
    - UA_Int32_new
    - UA_Int32_delete
    - UA_Array_new
    - UA_String_clear
    - UA_ReadRequest_delete
    - UA_String_equal
    - UA_String_init
    - strlen
    - UA_String_copy
    - UA_STRING
    - UA_Int32_copy
    - UA_ReadRequest_clear
    linkageType: ''
    returnType: void
    signature: void variables_basic(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/tutorial_datatypes.c:81,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/tutorial_datatypes.c:84,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/examples/tutorial_datatypes.c:85,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/tutorial_datatypes.c:90,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/examples/tutorial_datatypes.c:91,1
    - Dst: UA_NODEID_STRING_ALLOC
      Src: /src/open62541_15/examples/tutorial_datatypes.c:93,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/examples/tutorial_datatypes.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 96
    functionName: variables_nodeids
    functionSourceFile: /src/open62541_15/examples/tutorial_datatypes.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - UA_NODEID_STRING
    - UA_NodeId_copy
    - UA_NODEID_STRING_ALLOC
    - UA_NodeId_equal
    linkageType: ''
    returnType: void
    signature: void variables_nodeids(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/tutorial_datatypes.c:112,1
    - Dst: UA_Variant_copy
      Src: /src/open62541_15/examples/tutorial_datatypes.c:116,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/examples/tutorial_datatypes.c:117,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541_15/examples/tutorial_datatypes.c:124,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/examples/tutorial_datatypes.c:127,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/examples/tutorial_datatypes.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 132
    functionName: variables_variants
    functionSourceFile: /src/open62541_15/examples/tutorial_datatypes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Variant_setArrayCopy
    - UA_Variant_clear
    - UA_Array_new
    - UA_Variant_copy
    linkageType: ''
    returnType: void
    signature: void variables_variants(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadRequest_init
      Src: /src/open62541_15/examples/tutorial_datatypes.c:138,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/examples/tutorial_datatypes.c:140,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541_15/examples/tutorial_datatypes.c:141,1
    - Dst: UA_print
      Src: /src/open62541_15/examples/tutorial_datatypes.c:145,1
    - Dst: printf
      Src: /src/open62541_15/examples/tutorial_datatypes.c:147,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/examples/tutorial_datatypes.c:148,1
    - Dst: UA_ReadResponse_init
      Src: /src/open62541_15/examples/tutorial_datatypes.c:151,1
    - Dst: UA_print
      Src: /src/open62541_15/examples/tutorial_datatypes.c:152,1
    - Dst: printf
      Src: /src/open62541_15/examples/tutorial_datatypes.c:154,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/examples/tutorial_datatypes.c:155,1
    - Dst: UA_ReferenceDescription_init
      Src: /src/open62541_15/examples/tutorial_datatypes.c:158,1
    - Dst: UA_print
      Src: /src/open62541_15/examples/tutorial_datatypes.c:160,1
    - Dst: printf
      Src: /src/open62541_15/examples/tutorial_datatypes.c:161,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/examples/tutorial_datatypes.c:162,1
    - Dst: UA_DataValue_init
      Src: /src/open62541_15/examples/tutorial_datatypes.c:167,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/examples/tutorial_datatypes.c:168,1
    - Dst: UA_print
      Src: /src/open62541_15/examples/tutorial_datatypes.c:175,1
    - Dst: printf
      Src: /src/open62541_15/examples/tutorial_datatypes.c:176,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/examples/tutorial_datatypes.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 178
    functionName: prettyprint
    functionSourceFile: /src/open62541_15/examples/tutorial_datatypes.c
    functionUses: 0
    functionsReached:
    - UA_ReadResponse_init
    - UA_ReadRequest_init
    - UA_print
    - UA_ReferenceDescription_init
    - printf
    - UA_String_clear
    - UA_ReadValueId_init
    - UA_Variant_setArray
    - UA_DataValue_init
    linkageType: ''
    returnType: void
    signature: void prettyprint(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: variables_basic
      Src: /src/open62541_15/examples/tutorial_datatypes.c:184,1
    - Dst: variables_nodeids
      Src: /src/open62541_15/examples/tutorial_datatypes.c:185,1
    - Dst: variables_variants
      Src: /src/open62541_15/examples/tutorial_datatypes.c:186,1
    - Dst: prettyprint
      Src: /src/open62541_15/examples/tutorial_datatypes.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 192
    functionName: main
    functionSourceFile: /src/open62541_15/examples/tutorial_datatypes.c
    functionUses: 4
    functionsReached:
    - variables_basic
    - prettyprint
    - variables_nodeids
    - variables_variants
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/examples/client_async.c:19,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/client_async.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - client
    - channelState
    - sessionState
    - connectStatus
    argTypes:
    - UA_Client*
    - UA_SecureChannelState
    - UA_SessionState
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 21
    functionName: onConnect
    functionSourceFile: /src/open62541_15/examples/client_async.c
    functionUses: 0
    functionsReached:
    - printf
    - UA_StatusCode_name
    linkageType: ''
    returnType: void
    signature: "void onConnect(UA_Client *client, UA_SecureChannelState channelState,\n
      \         UA_SessionState sessionState, UA_StatusCode connectStatus)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/examples/client_async.c:27,1
    - Dst: printf
      Src: /src/open62541_15/examples/client_async.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - response
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_BrowseResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: fileBrowsed
    functionSourceFile: /src/open62541_15/examples/client_async.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: "void fileBrowsed(UA_Client *client, void *userdata, UA_UInt32 requestId,\n
      \           UA_BrowseResponse *response)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/examples/client_async.c:38,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/examples/client_async.c:39,1
    - Dst: printf
      Src: /src/open62541_15/examples/client_async.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - client
    - userdata
    - requestId
    - status
    - var
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: readValueAttributeCallback
    functionSourceFile: /src/open62541_15/examples/client_async.c
    functionUses: 0
    functionsReached:
    - printf
    - UA_Variant_hasScalarType
    linkageType: ''
    returnType: void
    signature: "void readValueAttributeCallback(UA_Client *client, void *userdata,\n
      \                          UA_UInt32 requestId, UA_StatusCode status,\n                           UA_DataValue
      *var)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/examples/client_async.c:51,1
    - Dst: UA_WriteResponse_clear
      Src: /src/open62541_15/examples/client_async.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - response
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_WriteResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: attrWritten
    functionSourceFile: /src/open62541_15/examples/client_async.c
    functionUses: 0
    functionsReached:
    - printf
    - UA_WriteResponse_clear
    linkageType: ''
    returnType: void
    signature: "void attrWritten(UA_Client *client, void *userdata, UA_UInt32 requestId,\n
      \           UA_WriteResponse *response)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/examples/client_async.c:61,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541_15/examples/client_async.c:72,1
    - Dst: printf
      Src: /src/open62541_15/examples/client_async.c:73,1
    - Dst: printf
      Src: /src/open62541_15/examples/client_async.c:80,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/examples/client_async.c:82,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541_15/examples/client_async.c:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - response
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_CallResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 86
    functionName: methodCalled
    functionSourceFile: /src/open62541_15/examples/client_async.c
    functionUses: 0
    functionsReached:
    - printf
    - UA_CallResponse_clear
    - UA_Array_delete
    linkageType: ''
    returnType: void
    signature: "void methodCalled(UA_Client *client, void *userdata, UA_UInt32 requestId,\n
      \            UA_CallResponse *response)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_new
      Src: /src/open62541_15/examples/client_async.c:93,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/examples/client_async.c:94,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541_15/examples/client_async.c:95,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/client_async.c:97,1
    - Dst: UA_BrowseRequest_init
      Src: /src/open62541_15/examples/client_async.c:100,1
    - Dst: UA_BrowseDescription_new
      Src: /src/open62541_15/examples/client_async.c:102,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/client_async.c:104,1
    - Dst: UA_Client_connectAsync
      Src: /src/open62541_15/examples/client_async.c:108,1
    - Dst: sleep_ms
      Src: /src/open62541_15/examples/client_async.c:111,1
    - Dst: UA_Client_sendAsyncBrowseRequest
      Src: /src/open62541_15/examples/client_async.c:114,1
    - Dst: UA_DateTime_nowMonotonic
      Src: /src/open62541_15/examples/client_async.c:116,1
    - Dst: UA_Client_getState
      Src: /src/open62541_15/examples/client_async.c:119,1
    - Dst: UA_Client_sendAsyncBrowseRequest
      Src: /src/open62541_15/examples/client_async.c:122,1
    - Dst: UA_BrowseRequest_clear
      Src: /src/open62541_15/examples/client_async.c:125,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/examples/client_async.c:126,1
    - Dst: sleep_ms
      Src: /src/open62541_15/examples/client_async.c:127,1
    - Dst: UA_DateTime_nowMonotonic
      Src: /src/open62541_15/examples/client_async.c:130,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/examples/client_async.c:137,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/examples/client_async.c:140,1
    - Dst: UA_Client_getState
      Src: /src/open62541_15/examples/client_async.c:144,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/examples/client_async.c:147,1
    - Dst: UA_Client_writeValueAttribute_async
      Src: /src/open62541_15/examples/client_async.c:149,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/client_async.c:150,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/examples/client_async.c:153,1
    - Dst: UA_Client_readValueAttribute_async
      Src: /src/open62541_15/examples/client_async.c:155,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/client_async.c:156,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/examples/client_async.c:163,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/client_async.c:164,1
    - Dst: UA_Client_call_async
      Src: /src/open62541_15/examples/client_async.c:166,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/client_async.c:166,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/client_async.c:167,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/examples/client_async.c:169,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/examples/client_async.c:173,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/examples/client_async.c:174,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/examples/client_async.c:177,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/examples/client_async.c:182,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/examples/client_async.c:183,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 186
    functionName: main
    functionSourceFile: /src/open62541_15/examples/client_async.c
    functionUses: 4
    functionsReached:
    - UA_Client_connectAsync
    - UA_Variant_clear
    - UA_Variant_setScalarCopy
    - UA_Client_writeValueAttribute_async
    - UA_DateTime_nowMonotonic
    - UA_Client_readValueAttribute_async
    - UA_Client_sendAsyncBrowseRequest
    - UA_NODEID_NUMERIC
    - UA_BrowseRequest_clear
    - UA_ClientConfig_setDefault
    - UA_String_fromChars
    - UA_BrowseDescription_new
    - UA_String_clear
    - UA_STRING
    - UA_NS0ID
    - UA_Client_getConfig
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Variant_init
    - UA_BrowseRequest_init
    - UA_Variant_setScalar
    - UA_Client_getState
    - sleep_ms
    - UA_Client_disconnect
    - UA_NODEID_STRING
    - UA_Client_call_async
    - UA_Client_new
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/examples/client_connect.c:12,1
    - Dst: printf
      Src: /src/open62541_15/examples/client_connect.c:14,1
    - Dst: printf
      Src: /src/open62541_15/examples/client_connect.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 18
    functionName: usage
    functionSourceFile: /src/open62541_15/examples/client_connect.c
    functionUses: 12
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/open62541_15/examples/client_connect.c:38,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/client_connect.c:44,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/client_connect.c:45,1
    - Dst: usage
      Src: /src/open62541_15/examples/client_connect.c:46,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/client_connect.c:55,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/client_connect.c:61,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/client_connect.c:68,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/client_connect.c:74,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/client_connect.c:80,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/client_connect.c:86,1
    - Dst: sscanf
      Src: /src/open62541_15/examples/client_connect.c:88,1
    - Dst: usage
      Src: /src/open62541_15/examples/client_connect.c:89,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/client_connect.c:95,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/examples/client_connect.c:97,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/client_connect.c:102,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/client_connect.c:108,1
    - Dst: usage
      Src: /src/open62541_15/examples/client_connect.c:114,1
    - Dst: UA_Client_new
      Src: /src/open62541_15/examples/client_connect.c:119,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/examples/client_connect.c:120,1
    - Dst: loadFile
      Src: /src/open62541_15/examples/client_connect.c:128,1
    - Dst: loadFile
      Src: /src/open62541_15/examples/client_connect.c:129,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541_15/examples/client_connect.c:133,1
    - Dst: loadFile
      Src: /src/open62541_15/examples/client_connect.c:134,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/examples/client_connect.c:135,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/client_connect.c:137,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/examples/client_connect.c:140,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/examples/client_connect.c:142,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/client_connect.c:144,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/client_connect.c:145,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541_15/examples/client_connect.c:147,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/client_connect.c:149,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/examples/client_connect.c:150,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541_15/examples/client_connect.c:153,1
    - Dst: UA_ClientConfig_setAuthenticationUsername
      Src: /src/open62541_15/examples/client_connect.c:159,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/examples/client_connect.c:160,1
    - Dst: loadFile
      Src: /src/open62541_15/examples/client_connect.c:166,1
    - Dst: loadFile
      Src: /src/open62541_15/examples/client_connect.c:167,1
    - Dst: UA_ClientConfig_setAuthenticationCert
      Src: /src/open62541_15/examples/client_connect.c:168,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/examples/client_connect.c:169,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/client_connect.c:171,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/client_connect.c:172,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/examples/client_connect.c:176,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/client_connect.c:178,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/examples/client_connect.c:179,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/client_connect.c:183,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/examples/client_connect.c:187,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/examples/client_connect.c:188,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/client_connect.c:188,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/examples/client_connect.c:189,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541_15/examples/client_connect.c:190,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/client_connect.c:191,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/examples/client_connect.c:195,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/examples/client_connect.c:198,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/examples/client_connect.c:199,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 110
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 201
    functionName: main
    functionSourceFile: /src/open62541_15/examples/client_connect.c
    functionUses: 4
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - strcmp
    - UA_Variant_clear
    - UA_STACKARRAY
    - UA_Client_connect
    - sscanf
    - UA_String_fromChars
    - UA_ClientConfig_setDefault
    - UA_LOG_INFO
    - UA_Client_readValueAttribute
    - UA_NS0ID
    - UA_Client_getConfig
    - loadFile
    - UA_Client_delete
    - UA_Variant_hasScalarType
    - UA_Variant_init
    - UA_DateTime_toStruct
    - UA_ByteString_clear
    - usage
    - UA_ClientConfig_setAuthenticationCert
    - UA_ClientConfig_setAuthenticationUsername
    - UA_Client_disconnect
    - UA_CertificateGroup_AcceptAll
    - UA_Client_new
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFile
      Src: /src/open62541_15/examples/client_connect.c:166,1
    - Dst: loadFile
      Src: /src/open62541_15/examples/client_connect.c:167,1
    - Dst: UA_ClientConfig_setAuthenticationCert
      Src: /src/open62541_15/examples/client_connect.c:168,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/examples/client_connect.c:169,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/client_connect.c:171,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/client_connect.c:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' certfile'
    argTypes:
    - certAuthFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: if
    functionSourceFile: /src/open62541_15/examples/client_connect.c
    functionUses: 3
    functionsReached:
    - UA_ClientConfig_setAuthenticationCert
    - UA_Client_connect
    - UA_ByteString_clear
    - loadFile
    linkageType: ''
    returnType: else
    signature: else if(certAuthFile && certfile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_inheritance.c:31,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_inheritance.c:32,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541_15/examples/server_inheritance.c:33,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_inheritance.c:33,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server_inheritance.c:34,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server_inheritance.c:34,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/server_inheritance.c:35,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_inheritance.c:38,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_inheritance.c:39,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/server_inheritance.c:40,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/server_inheritance.c:41,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/server_inheritance.c:42,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_inheritance.c:42,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_inheritance.c:43,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server_inheritance.c:43,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/server_inheritance.c:44,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server_inheritance.c:44,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_inheritance.c:48,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_inheritance.c:49,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/server_inheritance.c:50,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_inheritance.c:50,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_inheritance.c:51,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server_inheritance.c:51,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/server_inheritance.c:52,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server_inheritance.c:52,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_inheritance.c:56,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_inheritance.c:57,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541_15/examples/server_inheritance.c:58,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_inheritance.c:58,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_inheritance.c:59,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server_inheritance.c:59,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/server_inheritance.c:60,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_inheritance.c:63,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_inheritance.c:64,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/server_inheritance.c:65,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/server_inheritance.c:66,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/server_inheritance.c:67,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_inheritance.c:67,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_inheritance.c:68,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server_inheritance.c:68,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/server_inheritance.c:69,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server_inheritance.c:69,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_inheritance.c:73,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_inheritance.c:74,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/server_inheritance.c:75,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/server_inheritance.c:76,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/server_inheritance.c:77,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_inheritance.c:77,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_inheritance.c:78,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server_inheritance.c:78,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/server_inheritance.c:79,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server_inheritance.c:79,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_inheritance.c:90,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_inheritance.c:91,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/examples/server_inheritance.c:92,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_inheritance.c:92,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server_inheritance.c:93,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server_inheritance.c:93,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/server_inheritance.c:94,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_inheritance.c:94,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_inheritance.c:98,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_inheritance.c:99,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/examples/server_inheritance.c:100,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_inheritance.c:100,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server_inheritance.c:101,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server_inheritance.c:101,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/server_inheritance.c:102,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_inheritance.c:102,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_inheritance.c:106,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_inheritance.c:107,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/examples/server_inheritance.c:108,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_inheritance.c:108,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server_inheritance.c:109,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server_inheritance.c:109,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/server_inheritance.c:110,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_inheritance.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 113
    functionName: createMammals
    functionSourceFile: /src/open62541_15/examples/server_inheritance.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_Server_addVariableNode
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addObjectTypeNode
    - UA_Server_addObjectNode
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void createMammals(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_inheritance.c:147,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_inheritance.c:148,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541_15/examples/server_inheritance.c:149,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_inheritance.c:149,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server_inheritance.c:150,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server_inheritance.c:150,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/server_inheritance.c:151,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_inheritance.c:155,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_inheritance.c:156,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/server_inheritance.c:158,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/server_inheritance.c:159,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_inheritance.c:159,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_inheritance.c:160,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server_inheritance.c:160,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/server_inheritance.c:161,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server_inheritance.c:161,1
    - Dst: UA_Server_addReference
      Src: /src/open62541_15/examples/server_inheritance.c:163,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_inheritance.c:163,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server_inheritance.c:163,1
    - Dst: UA_NS0EXID
      Src: /src/open62541_15/examples/server_inheritance.c:164,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_inheritance.c:167,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_inheritance.c:168,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/server_inheritance.c:170,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/server_inheritance.c:171,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_inheritance.c:171,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_inheritance.c:172,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server_inheritance.c:172,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/server_inheritance.c:173,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server_inheritance.c:174,1
    - Dst: UA_Server_addReference
      Src: /src/open62541_15/examples/server_inheritance.c:175,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_inheritance.c:175,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server_inheritance.c:176,1
    - Dst: UA_NS0EXID
      Src: /src/open62541_15/examples/server_inheritance.c:177,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_inheritance.c:184,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_inheritance.c:185,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/examples/server_inheritance.c:186,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_inheritance.c:186,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server_inheritance.c:187,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server_inheritance.c:187,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/server_inheritance.c:188,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_inheritance.c:188,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_inheritance.c:197,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_inheritance.c:198,1
    - Dst: UA_Server_addNode_begin
      Src: /src/open62541_15/examples/server_inheritance.c:199,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_inheritance.c:200,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server_inheritance.c:201,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server_inheritance.c:201,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/server_inheritance.c:202,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_inheritance.c:203,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_inheritance.c:209,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_inheritance.c:210,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/server_inheritance.c:212,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/server_inheritance.c:213,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_inheritance.c:213,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_inheritance.c:214,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server_inheritance.c:214,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/server_inheritance.c:215,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server_inheritance.c:215,1
    - Dst: UA_Server_addNode_finish
      Src: /src/open62541_15/examples/server_inheritance.c:222,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_inheritance.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 223
    functionName: createCustomInheritance
    functionSourceFile: /src/open62541_15/examples/server_inheritance.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addReference
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addNode_begin
    - UA_Server_addObjectTypeNode
    - UA_NS0EXID
    - UA_Server_addObjectNode
    - UA_Server_addVariableNode
    - UA_Server_addNode_finish
    linkageType: ''
    returnType: void
    signature: void createCustomInheritance(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/server_inheritance.c:226,1
    - Dst: createMammals
      Src: /src/open62541_15/examples/server_inheritance.c:228,1
    - Dst: createCustomInheritance
      Src: /src/open62541_15/examples/server_inheritance.c:229,1
    - Dst: UA_Server_runUntilInterrupt
      Src: /src/open62541_15/examples/server_inheritance.c:231,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/server_inheritance.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 234
    functionName: main
    functionSourceFile: /src/open62541_15/examples/server_inheritance.c
    functionUses: 4
    functionsReached:
    - createCustomInheritance
    - createMammals
    - UA_Server_delete
    - UA_Server_new
    - UA_Server_runUntilInterrupt
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_events.c:30,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_events.c:31,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541_15/examples/tutorial_server_events.c:32,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_events.c:33,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_events.c:33,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_events.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: addNewEventType
    functionSourceFile: /src/open62541_15/examples/tutorial_server_events.c
    functionUses: 1
    functionsReached:
    - UA_QUALIFIEDNAME
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - UA_Server_addObjectTypeNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode addNewEventType(UA_Server *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/tutorial_server_events.c:59,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_events.c:62,1
    - Dst: UA_Server_createEvent
      Src: /src/open62541_15/examples/tutorial_server_events.c:63,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_events.c:63,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/examples/tutorial_server_events.c:66,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/tutorial_server_events.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 71
    functionName: createEventMethodCallback
    functionSourceFile: /src/open62541_15/examples/tutorial_server_events.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_LOG_WARNING
    - UA_LOCALIZEDTEXT
    - UA_StatusCode_name
    - UA_Server_createEvent
    - UA_LOG_INFO
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createEventMethodCallback(UA_Server *server,\n                          const
      UA_NodeId *sessionId, void *sessionHandle,\n                          const
      UA_NodeId *methodId, void *methodContext,\n                          const UA_NodeId
      *objectId, void *objectContext,\n                          size_t inputSize,
      const UA_Variant *input,\n                          size_t outputSize, UA_Variant
      *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/tutorial_server_events.c:79,1
    - Dst: addNewEventType
      Src: /src/open62541_15/examples/tutorial_server_events.c:81,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_events.c:84,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_events.c:85,1
    - Dst: UA_Server_addMethodNode
      Src: /src/open62541_15/examples/tutorial_server_events.c:88,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/tutorial_server_events.c:88,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_events.c:89,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_events.c:89,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_events.c:90,1
    - Dst: UA_Server_runUntilInterrupt
      Src: /src/open62541_15/examples/tutorial_server_events.c:94,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/tutorial_server_events.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 97
    functionName: main
    functionSourceFile: /src/open62541_15/examples/tutorial_server_events.c
    functionUses: 4
    functionsReached:
    - UA_Server_addMethodNode
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - addNewEventType
    - UA_Server_delete
    - UA_Server_new
    - UA_Server_runUntilInterrupt
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/examples/client.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - client
    - subId
    - subContext
    - monId
    - monContext
    - value
    argTypes:
    - UA_Client*
    - UA_UInt32
    - void*
    - UA_UInt32
    - void*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: handler_TheAnswerChanged
    functionSourceFile: /src/open62541_15/examples/client.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: "void handler_TheAnswerChanged(UA_Client *client, UA_UInt32 subId,
      void *subContext,\n                         UA_UInt32 monId, void *monContext,
      UA_DataValue *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/examples/client.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - childId
    - isInverse
    - referenceTypeId
    - handle
    argTypes:
    - UA_NodeId
    - UA_Boolean
    - UA_NodeId
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 31
    functionName: nodeIter
    functionSourceFile: /src/open62541_15/examples/client.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode nodeIter(UA_NodeId childId, UA_Boolean isInverse,\n
      \        UA_NodeId referenceTypeId, void *handle)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_new
      Src: /src/open62541_15/examples/client.c:34,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541_15/examples/client.c:35,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/examples/client.c:35,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541_15/examples/client.c:41,1
    - Dst: printf
      Src: /src/open62541_15/examples/client.c:44,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/examples/client.c:45,1
    - Dst: printf
      Src: /src/open62541_15/examples/client.c:48,1
    - Dst: printf
      Src: /src/open62541_15/examples/client.c:50,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/examples/client.c:54,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/examples/client.c:56,1
    - Dst: UA_Client_new
      Src: /src/open62541_15/examples/client.c:59,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541_15/examples/client.c:60,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/examples/client.c:60,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541_15/examples/client.c:62,1
    - Dst: printf
      Src: /src/open62541_15/examples/client.c:65,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/examples/client.c:66,1
    - Dst: printf
      Src: /src/open62541_15/examples/client.c:71,1
    - Dst: UA_BrowseRequest_init
      Src: /src/open62541_15/examples/client.c:73,1
    - Dst: UA_BrowseDescription_new
      Src: /src/open62541_15/examples/client.c:75,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/client.c:77,1
    - Dst: UA_Client_Service_browse
      Src: /src/open62541_15/examples/client.c:82,1
    - Dst: printf
      Src: /src/open62541_15/examples/client.c:83,1
    - Dst: printf
      Src: /src/open62541_15/examples/client.c:89,1
    - Dst: printf
      Src: /src/open62541_15/examples/client.c:94,1
    - Dst: UA_BrowseRequest_clear
      Src: /src/open62541_15/examples/client.c:103,1
    - Dst: UA_BrowseResponse_clear
      Src: /src/open62541_15/examples/client.c:104,1
    - Dst: UA_NodeId_new
      Src: /src/open62541_15/examples/client.c:107,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/client.c:108,1
    - Dst: UA_Client_forEachChildNodeCall
      Src: /src/open62541_15/examples/client.c:109,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/client.c:109,1
    - Dst: UA_NodeId_delete
      Src: /src/open62541_15/examples/client.c:111,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/examples/client.c:115,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/examples/client.c:117,1
    - Dst: printf
      Src: /src/open62541_15/examples/client.c:121,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541_15/examples/client.c:124,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/client.c:124,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541_15/examples/client.c:127,1
    - Dst: printf
      Src: /src/open62541_15/examples/client.c:132,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/examples/client.c:135,1
    - Dst: printf
      Src: /src/open62541_15/examples/client.c:140,1
    - Dst: UA_Variant_new
      Src: /src/open62541_15/examples/client.c:141,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/examples/client.c:142,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/client.c:142,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/examples/client.c:143,1
    - Dst: printf
      Src: /src/open62541_15/examples/client.c:146,1
    - Dst: UA_Variant_delete
      Src: /src/open62541_15/examples/client.c:148,1
    - Dst: printf
      Src: /src/open62541_15/examples/client.c:152,1
    - Dst: UA_WriteRequest_init
      Src: /src/open62541_15/examples/client.c:154,1
    - Dst: UA_WriteValue_new
      Src: /src/open62541_15/examples/client.c:155,1
    - Dst: UA_NODEID_STRING_ALLOC
      Src: /src/open62541_15/examples/client.c:157,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/client.c:160,1
    - Dst: UA_Client_Service_write
      Src: /src/open62541_15/examples/client.c:162,1
    - Dst: printf
      Src: /src/open62541_15/examples/client.c:164,1
    - Dst: UA_WriteRequest_clear
      Src: /src/open62541_15/examples/client.c:165,1
    - Dst: UA_WriteResponse_clear
      Src: /src/open62541_15/examples/client.c:166,1
    - Dst: UA_Variant_new
      Src: /src/open62541_15/examples/client.c:170,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/examples/client.c:171,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541_15/examples/client.c:172,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/client.c:172,1
    - Dst: UA_Variant_delete
      Src: /src/open62541_15/examples/client.c:173,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541_15/examples/client.c:177,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/examples/client.c:179,1
    - Dst: printf
      Src: /src/open62541_15/examples/client.c:180,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/client.c:186,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/examples/client.c:187,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/examples/client.c:188,1
    - Dst: UA_Client_call
      Src: /src/open62541_15/examples/client.c:191,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/client.c:191,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/client.c:192,1
    - Dst: printf
      Src: /src/open62541_15/examples/client.c:194,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/examples/client.c:196,1
    - Dst: printf
      Src: /src/open62541_15/examples/client.c:198,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/examples/client.c:200,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/client.c:207,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/client.c:208,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/client.c:209,1
    - Dst: UA_Client_addReferenceTypeNode
      Src: /src/open62541_15/examples/client.c:210,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/client.c:211,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/client.c:212,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/client.c:213,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/client.c:214,1
    - Dst: printf
      Src: /src/open62541_15/examples/client.c:217,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/client.c:222,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/client.c:223,1
    - Dst: UA_Client_addObjectTypeNode
      Src: /src/open62541_15/examples/client.c:224,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/client.c:225,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/client.c:226,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/client.c:227,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/client.c:228,1
    - Dst: printf
      Src: /src/open62541_15/examples/client.c:231,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/client.c:236,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/client.c:237,1
    - Dst: UA_Client_addObjectNode
      Src: /src/open62541_15/examples/client.c:238,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/client.c:239,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/client.c:240,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/client.c:241,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/client.c:242,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/client.c:243,1
    - Dst: printf
      Src: /src/open62541_15/examples/client.c:246,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/client.c:251,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/client.c:253,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/client.c:256,1
    - Dst: UA_Client_addVariableNode
      Src: /src/open62541_15/examples/client.c:258,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/client.c:259,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/client.c:260,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/client.c:261,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/client.c:262,1
    - Dst: printf
      Src: /src/open62541_15/examples/client.c:266,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/examples/client.c:269,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/examples/client.c:270,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 112
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 272
    functionName: main
    functionSourceFile: /src/open62541_15/examples/client.c
    functionUses: 4
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_Client_call
    - UA_Variant_clear
    - UA_Client_writeValueAttribute
    - UA_Variant_setScalarCopy
    - UA_Client_connectUsername
    - UA_Client_getEndpoints
    - UA_Client_forEachChildNodeCall
    - UA_Client_Subscriptions_create
    - UA_WriteResponse_clear
    - UA_Client_addReferenceTypeNode
    - UA_NODEID_STRING_ALLOC
    - UA_Variant_isScalar
    - UA_Client_addObjectTypeNode
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_BrowseRequest_clear
    - printf
    - UA_ClientConfig_setDefault
    - UA_WriteRequest_init
    - UA_BrowseDescription_new
    - UA_MonitoredItemCreateRequest_default
    - UA_NodeId_new
    - UA_STRING
    - UA_Client_readValueAttribute
    - UA_NS0ID
    - UA_Client_getConfig
    - UA_WriteValue_new
    - UA_Client_delete
    - UA_BrowseResponse_clear
    - UA_Client_run_iterate
    - UA_Client_Service_browse
    - UA_Variant_init
    - UA_Array_delete
    - UA_BrowseRequest_init
    - UA_CreateSubscriptionRequest_default
    - UA_Variant_setScalar
    - UA_Client_addVariableNode
    - UA_Variant_new
    - UA_Client_Service_write
    - UA_WriteRequest_clear
    - UA_Client_Subscriptions_deleteSingle
    - UA_Client_disconnect
    - UA_Client_addObjectNode
    - UA_NODEID_STRING
    - UA_NodeId_delete
    - UA_Client_new
    - UA_Variant_delete
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/examples/tutorial_server_method.c:45,1
    - Dst: UA_realloc
      Src: /src/open62541_15/examples/tutorial_server_method.c:47,1
    - Dst: memcpy
      Src: /src/open62541_15/examples/tutorial_server_method.c:48,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/examples/tutorial_server_method.c:51,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/examples/tutorial_server_method.c:52,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/tutorial_server_method.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 55
    functionName: helloWorldMethodCallback
    functionSourceFile: /src/open62541_15/examples/tutorial_server_method.c
    functionUses: 0
    functionsReached:
    - memcpy
    - UA_realloc
    - UA_STRING_ALLOC
    - UA_Variant_setScalarCopy
    - UA_String_clear
    - UA_LOG_INFO
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode helloWorldMethodCallback(UA_Server *server,\n                         const
      UA_NodeId *sessionId, void *sessionHandle,\n                         const UA_NodeId
      *methodId, void *methodContext,\n                         const UA_NodeId *objectId,
      void *objectContext,\n                         size_t inputSize, const UA_Variant
      *input,\n                         size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Argument_init
      Src: /src/open62541_15/examples/tutorial_server_method.c:60,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_method.c:61,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/tutorial_server_method.c:62,1
    - Dst: UA_Argument_init
      Src: /src/open62541_15/examples/tutorial_server_method.c:67,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_method.c:68,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/tutorial_server_method.c:69,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_method.c:74,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_method.c:75,1
    - Dst: UA_Server_addMethodNode
      Src: /src/open62541_15/examples/tutorial_server_method.c:78,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/tutorial_server_method.c:78,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_method.c:79,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_method.c:80,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_method.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 84
    functionName: addHelloWorldMethod
    functionSourceFile: /src/open62541_15/examples/tutorial_server_method.c
    functionUses: 1
    functionsReached:
    - UA_Server_addMethodNode
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Argument_init
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void addHelloWorldMethod(UA_Server *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541_15/examples/tutorial_server_method.c:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 114
    functionName: IncInt32ArrayMethodCallback
    functionSourceFile: /src/open62541_15/examples/tutorial_server_method.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setArrayCopy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode IncInt32ArrayMethodCallback(UA_Server *server,\n                            const
      UA_NodeId *sessionId, void *sessionContext,\n                            const
      UA_NodeId *methodId, void *methodContext,\n                            const
      UA_NodeId *objectId, void *objectContext,\n                            size_t
      inputSize, const UA_Variant *input,\n                            size_t outputSize,
      UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Argument_init
      Src: /src/open62541_15/examples/tutorial_server_method.c:120,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_method.c:121,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/tutorial_server_method.c:122,1
    - Dst: UA_Argument_init
      Src: /src/open62541_15/examples/tutorial_server_method.c:129,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_method.c:130,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/tutorial_server_method.c:131,1
    - Dst: UA_Argument_init
      Src: /src/open62541_15/examples/tutorial_server_method.c:137,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_method.c:138,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/tutorial_server_method.c:139,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_method.c:148,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_method.c:149,1
    - Dst: UA_Server_addMethodNode
      Src: /src/open62541_15/examples/tutorial_server_method.c:152,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/tutorial_server_method.c:152,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_method.c:153,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_method.c:154,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_method.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 159
    functionName: addIncInt32ArrayMethod
    functionSourceFile: /src/open62541_15/examples/tutorial_server_method.c
    functionUses: 0
    functionsReached:
    - UA_Server_addMethodNode
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_Argument_init
    - UA_NODEID_STRING
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void addIncInt32ArrayMethod(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/tutorial_server_method.c:164,1
    - Dst: addHelloWorldMethod
      Src: /src/open62541_15/examples/tutorial_server_method.c:166,1
    - Dst: addIncInt32ArrayMethod
      Src: /src/open62541_15/examples/tutorial_server_method.c:167,1
    - Dst: UA_Server_runUntilInterrupt
      Src: /src/open62541_15/examples/tutorial_server_method.c:169,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/tutorial_server_method.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 172
    functionName: main
    functionSourceFile: /src/open62541_15/examples/tutorial_server_method.c
    functionUses: 4
    functionsReached:
    - addHelloWorldMethod
    - UA_Server_delete
    - UA_Server_new
    - UA_Server_runUntilInterrupt
    - addIncInt32ArrayMethod
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ms
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: sleep_ms
    functionSourceFile: /src/open62541_15/examples/common.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sleep_ms(ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ms
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: sleep_ms
    functionSourceFile: /src/open62541_15/examples/common.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sleep_ms(ms)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/open62541_15/examples/common.h:26,1
    - Dst: fseek
      Src: /src/open62541_15/examples/common.h:33,1
    - Dst: fclose
      Src: /src/open62541_15/examples/common.h:34,1
    - Dst: ftell
      Src: /src/open62541_15/examples/common.h:39,1
    - Dst: fclose
      Src: /src/open62541_15/examples/common.h:41,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/common.h:47,1
    - Dst: fseek
      Src: /src/open62541_15/examples/common.h:49,1
    - Dst: fclose
      Src: /src/open62541_15/examples/common.h:50,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/common.h:51,1
    - Dst: fread
      Src: /src/open62541_15/examples/common.h:55,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/common.h:57,1
    - Dst: fclose
      Src: /src/open62541_15/examples/common.h:61,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 64
    functionName: UA_ByteString::loadFile
    functionSourceFile: /src/open62541_15/examples/common.h
    functionUses: 0
    functionsReached:
    - fread
    - UA_malloc
    - fseek
    - UA_ByteString_clear
    - ftell
    - fclose
    - fopen
    linkageType: ''
    returnType: UA_INLINE
    signature: 'UA_INLINE UA_ByteString

      loadFile(const char *const path)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/open62541_15/examples/common.h:70,1
    - Dst: fputc
      Src: /src/open62541_15/examples/common.h:75,1
    - Dst: fclose
      Src: /src/open62541_15/examples/common.h:77,1
    - Dst: fclose
      Src: /src/open62541_15/examples/common.h:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - path
    - buffer
    argTypes:
    - char*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 84
    functionName: UA_StatusCode::writeFile
    functionSourceFile: /src/open62541_15/examples/common.h
    functionUses: 0
    functionsReached:
    - fputc
    - fopen
    - fclose
    linkageType: ''
    returnType: UA_INLINE
    signature: 'UA_INLINE UA_StatusCode

      writeFile(const char* const path, const UA_ByteString buffer)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/server_settimestamp.c:24,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_settimestamp.c:25,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_settimestamp.c:26,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/server_settimestamp.c:31,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/server_settimestamp.c:32,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server_settimestamp.c:33,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server_settimestamp.c:34,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/server_settimestamp.c:35,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server_settimestamp.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 38
    functionName: addVariable
    functionSourceFile: /src/open62541_15/examples/server_settimestamp.c
    functionUses: 5
    functionsReached:
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_STRING
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: void
    signature: void addVariable(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/server_settimestamp.c:48,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/examples/server_settimestamp.c:52,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/server_settimestamp.c:53,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/examples/server_settimestamp.c:57,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/examples/server_settimestamp.c:64,1
    - Dst: UA_Server_writeDataValue
      Src: /src/open62541_15/examples/server_settimestamp.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - server
    - myInteger
    argTypes:
    - UA_Server*
    - UA_Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 70
    functionName: writeVariable
    functionSourceFile: /src/open62541_15/examples/server_settimestamp.c
    functionUses: 1
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_writeDataValue
    - UA_WriteValue_init
    - UA_DateTime_now
    - UA_Variant_init
    - UA_NODEID_STRING
    linkageType: ''
    returnType: void
    signature: void writeVariable(UA_Server *server, UA_Int32 myInteger )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/server_settimestamp.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sign
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: stopHandler
    functionSourceFile: /src/open62541_15/examples/server_settimestamp.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void stopHandler(int sign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/open62541_15/examples/server_settimestamp.c:81,1
    - Dst: signal
      Src: /src/open62541_15/examples/server_settimestamp.c:82,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/server_settimestamp.c:84,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/examples/server_settimestamp.c:85,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/server_settimestamp.c:85,1
    - Dst: addVariable
      Src: /src/open62541_15/examples/server_settimestamp.c:87,1
    - Dst: writeVariable
      Src: /src/open62541_15/examples/server_settimestamp.c:88,1
    - Dst: UA_Server_run
      Src: /src/open62541_15/examples/server_settimestamp.c:90,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/server_settimestamp.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 94
    functionName: main
    functionSourceFile: /src/open62541_15/examples/server_settimestamp.c
    functionUses: 4
    functionsReached:
    - addVariable
    - signal
    - UA_Server_getConfig
    - UA_Server_run
    - UA_Server_delete
    - UA_ServerConfig_setDefault
    - UA_Server_new
    - writeVariable
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/examples/tutorial_server_datasource.c:33,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/tutorial_server_datasource.c:35,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/tutorial_server_datasource.c:36,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/examples/tutorial_server_datasource.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: updateCurrentTime
    functionSourceFile: /src/open62541_15/examples/tutorial_server_datasource.c
    functionUses: 2
    functionsReached:
    - UA_Server_writeValue
    - UA_Variant_setScalar
    - UA_NODEID_STRING
    - UA_DateTime_now
    linkageType: ''
    returnType: void
    signature: void updateCurrentTime(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_datasource.c:44,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/tutorial_server_datasource.c:46,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/tutorial_server_datasource.c:48,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_datasource.c:49,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_datasource.c:50,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_datasource.c:51,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_datasource.c:52,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/tutorial_server_datasource.c:53,1
    - Dst: updateCurrentTime
      Src: /src/open62541_15/examples/tutorial_server_datasource.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 58
    functionName: addCurrentTimeVariable
    functionSourceFile: /src/open62541_15/examples/tutorial_server_datasource.c
    functionUses: 1
    functionsReached:
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - updateCurrentTime
    - UA_NODEID_STRING
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: void
    signature: void addCurrentTimeVariable(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: updateCurrentTime
      Src: /src/open62541_15/examples/tutorial_server_datasource.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeid
    - nodeContext
    - range
    - data
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: beforeReadTime
    functionSourceFile: /src/open62541_15/examples/tutorial_server_datasource.c
    functionUses: 0
    functionsReached:
    - updateCurrentTime
    linkageType: ''
    returnType: void
    signature: "void beforeReadTime(UA_Server *server,\n               const UA_NodeId
      *sessionId, void *sessionContext,\n               const UA_NodeId *nodeid, void
      *nodeContext,\n               const UA_NumericRange *range, const UA_DataValue
      *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/tutorial_server_datasource.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - range
    - data
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: afterWriteTime
    functionSourceFile: /src/open62541_15/examples/tutorial_server_datasource.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: "void afterWriteTime(UA_Server *server,\n               const UA_NodeId
      *sessionId, void *sessionContext,\n               const UA_NodeId *nodeId, void
      *nodeContext,\n               const UA_NumericRange *range, const UA_DataValue
      *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/tutorial_server_datasource.c:89,1
    - Dst: UA_Server_setVariableNode_valueCallback
      Src: /src/open62541_15/examples/tutorial_server_datasource.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: addValueCallbackToCurrentTimeVariable
    functionSourceFile: /src/open62541_15/examples/tutorial_server_datasource.c
    functionUses: 1
    functionsReached:
    - UA_NODEID_STRING
    - UA_Server_setVariableNode_valueCallback
    linkageType: ''
    returnType: void
    signature: void addValueCallbackToCurrentTimeVariable(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/examples/tutorial_server_datasource.c:112,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/examples/tutorial_server_datasource.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - sourceTimeStamp
    - range
    - dataValue
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: readCurrentTime
    functionSourceFile: /src/open62541_15/examples/tutorial_server_datasource.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalarCopy
    - UA_DateTime_now
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readCurrentTime(UA_Server *server,\n                const
      UA_NodeId *sessionId, void *sessionContext,\n                const UA_NodeId
      *nodeId, void *nodeContext,\n                UA_Boolean sourceTimeStamp, const
      UA_NumericRange *range,\n                UA_DataValue *dataValue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/tutorial_server_datasource.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - range
    - data
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: writeCurrentTime
    functionSourceFile: /src/open62541_15/examples/tutorial_server_datasource.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeCurrentTime(UA_Server *server,\n                 const
      UA_NodeId *sessionId, void *sessionContext,\n                 const UA_NodeId
      *nodeId, void *nodeContext,\n                 const UA_NumericRange *range,
      const UA_DataValue *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_datasource.c:132,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/tutorial_server_datasource.c:135,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_datasource.c:136,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_datasource.c:137,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_datasource.c:138,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_datasource.c:139,1
    - Dst: UA_Server_addDataSourceVariableNode
      Src: /src/open62541_15/examples/tutorial_server_datasource.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 148
    functionName: addCurrentTimeDataSourceVariable
    functionSourceFile: /src/open62541_15/examples/tutorial_server_datasource.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - UA_Server_addDataSourceVariableNode
    - UA_QUALIFIEDNAME
    - UA_NODEID_STRING
    linkageType: ''
    returnType: void
    signature: void addCurrentTimeDataSourceVariable(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/tutorial_server_datasource.c:153,1
    - Dst: addCurrentTimeVariable
      Src: /src/open62541_15/examples/tutorial_server_datasource.c:155,1
    - Dst: addValueCallbackToCurrentTimeVariable
      Src: /src/open62541_15/examples/tutorial_server_datasource.c:156,1
    - Dst: addCurrentTimeDataSourceVariable
      Src: /src/open62541_15/examples/tutorial_server_datasource.c:157,1
    - Dst: UA_Server_runUntilInterrupt
      Src: /src/open62541_15/examples/tutorial_server_datasource.c:159,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/tutorial_server_datasource.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 162
    functionName: main
    functionSourceFile: /src/open62541_15/examples/tutorial_server_datasource.c
    functionUses: 4
    functionsReached:
    - addCurrentTimeVariable
    - addCurrentTimeDataSourceVariable
    - addValueCallbackToCurrentTimeVariable
    - UA_Server_delete
    - UA_Server_new
    - UA_Server_runUntilInterrupt
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/tutorial_client_events.c:19,1
    - Dst: UA_print
      Src: /src/open62541_15/examples/tutorial_client_events.c:23,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/tutorial_client_events.c:24,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/examples/tutorial_client_events.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - client
    - subId
    - subContext
    - monId
    - monContext
    - eventFields
    argTypes:
    - UA_Client*
    - UA_UInt32
    - void*
    - UA_UInt32
    - void*
    - UA_KeyValueMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 28
    functionName: handler_events
    functionSourceFile: /src/open62541_15/examples/tutorial_client_events.c
    functionUses: 0
    functionsReached:
    - UA_print
    - UA_String_clear
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: "void handler_events(UA_Client *client, UA_UInt32 subId, void *subContext,\n
      \              UA_UInt32 monId, void *monContext,\n               const UA_KeyValueMap
      eventFields)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/examples/tutorial_client_events.c:32,1
    - Dst: UA_Client_new
      Src: /src/open62541_15/examples/tutorial_client_events.c:36,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541_15/examples/tutorial_client_events.c:37,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/examples/tutorial_client_events.c:37,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/examples/tutorial_client_events.c:41,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/tutorial_client_events.c:43,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/examples/tutorial_client_events.c:44,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/examples/tutorial_client_events.c:49,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/examples/tutorial_client_events.c:51,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/examples/tutorial_client_events.c:53,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/examples/tutorial_client_events.c:54,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/tutorial_client_events.c:58,1
    - Dst: UA_MonitoredItemCreateRequest_init
      Src: /src/open62541_15/examples/tutorial_client_events.c:63,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_client_events.c:64,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541_15/examples/tutorial_client_events.c:72,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/tutorial_client_events.c:72,1
    - Dst: UA_assert
      Src: /src/open62541_15/examples/tutorial_client_events.c:73,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541_15/examples/tutorial_client_events.c:74,1
    - Dst: UA_Client_MonitoredItems_createEvent
      Src: /src/open62541_15/examples/tutorial_client_events.c:78,1
    - Dst: UA_Client_runUntilInterrupt
      Src: /src/open62541_15/examples/tutorial_client_events.c:84,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/tutorial_client_events.c:86,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/tutorial_client_events.c:88,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541_15/examples/tutorial_client_events.c:92,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/examples/tutorial_client_events.c:93,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/examples/tutorial_client_events.c:94,1
    - Dst: UA_MonitoredItemCreateResult_clear
      Src: /src/open62541_15/examples/tutorial_client_events.c:95,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/examples/tutorial_client_events.c:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 99
    functionName: main
    functionSourceFile: /src/open62541_15/examples/tutorial_client_events.c
    functionUses: 4
    functionsReached:
    - UA_ExtensionObject_setValue
    - UA_Client_runUntilInterrupt
    - UA_StatusCode_name
    - UA_Client_Subscriptions_create
    - UA_MonitoredItemCreateRequest_init
    - UA_Client_connect
    - UA_assert
    - printf
    - UA_ClientConfig_setDefault
    - UA_LOG_INFO
    - UA_STRING
    - UA_Client_MonitoredItems_createEvent
    - UA_NS0ID
    - UA_EventFilter_clear
    - UA_Client_getConfig
    - UA_Client_delete
    - UA_CreateSubscriptionRequest_default
    - UA_MonitoredItemCreateResult_clear
    - UA_Client_disconnect
    - UA_Client_Subscriptions_deleteSingle
    - UA_EventFilter_parse
    - UA_Client_new
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/server.cpp:12,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/examples/server.cpp:17,1
    - Dst: UA_LOCALIZEDTEXT_ALLOC
      Src: /src/open62541_15/examples/server.cpp:18,1
    - Dst: UA_LOCALIZEDTEXT_ALLOC
      Src: /src/open62541_15/examples/server.cpp:19,1
    - Dst: UA_NODEID_STRING_ALLOC
      Src: /src/open62541_15/examples/server.cpp:20,1
    - Dst: UA_QUALIFIEDNAME_ALLOC
      Src: /src/open62541_15/examples/server.cpp:21,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server.cpp:22,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server.cpp:23,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/server.cpp:24,1
    - Dst: UA_VariableAttributes_clear
      Src: /src/open62541_15/examples/server.cpp:29,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/examples/server.cpp:30,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/examples/server.cpp:31,1
    - Dst: UA_Server_runUntilInterrupt
      Src: /src/open62541_15/examples/server.cpp:33,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/server.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 37
    functionName: main
    functionSourceFile: /src/open62541_15/examples/server.cpp
    functionUses: 4
    functionsReached:
    - UA_NS0ID
    - UA_LOCALIZEDTEXT_ALLOC
    - UA_Server_runUntilInterrupt
    - UA_NodeId_clear
    - UA_Server_delete
    - UA_Variant_setScalarCopy
    - UA_VariableAttributes_clear
    - UA_QualifiedName_clear
    - UA_Server_new
    - UA_QUALIFIEDNAME_ALLOC
    - UA_Server_addVariableNode
    - UA_NODEID_STRING_ALLOC
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/tutorial_server_variable.c:26,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_variable.c:27,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_variable.c:28,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/tutorial_server_variable.c:33,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_variable.c:34,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_variable.c:35,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_variable.c:36,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/tutorial_server_variable.c:37,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_variable.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 40
    functionName: addVariable
    functionSourceFile: /src/open62541_15/examples/tutorial_server_variable.c
    functionUses: 6
    functionsReached:
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_STRING
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: void
    signature: void addVariable(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_variable.c:45,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/examples/tutorial_server_variable.c:57,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/tutorial_server_variable.c:61,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_variable.c:62,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_variable.c:63,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_variable.c:64,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/tutorial_server_variable.c:65,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_variable.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 68
    functionName: addMatrixVariable
    functionSourceFile: /src/open62541_15/examples/tutorial_server_variable.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_STRING
    - UA_Variant_setArray
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: void
    signature: void addMatrixVariable(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/tutorial_server_variable.c:77,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/examples/tutorial_server_variable.c:82,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/tutorial_server_variable.c:83,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/examples/tutorial_server_variable.c:84,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/examples/tutorial_server_variable.c:91,1
    - Dst: UA_Server_write
      Src: /src/open62541_15/examples/tutorial_server_variable.c:96,1
    - Dst: UA_Server_write
      Src: /src/open62541_15/examples/tutorial_server_variable.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 103
    functionName: writeVariable
    functionSourceFile: /src/open62541_15/examples/tutorial_server_variable.c
    functionUses: 2
    functionsReached:
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_Server_writeValue
    - UA_Server_write
    - UA_Variant_init
    - UA_NODEID_STRING
    linkageType: ''
    returnType: void
    signature: void writeVariable(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/tutorial_server_variable.c:114,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/tutorial_server_variable.c:117,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/examples/tutorial_server_variable.c:119,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/tutorial_server_variable.c:120,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/examples/tutorial_server_variable.c:121,1
    - Dst: printf
      Src: /src/open62541_15/examples/tutorial_server_variable.c:122,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/tutorial_server_variable.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 123
    functionName: writeWrongVariable
    functionSourceFile: /src/open62541_15/examples/tutorial_server_variable.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_writeValue
    - printf
    - UA_StatusCode_name
    - UA_Variant_init
    - UA_NODEID_STRING
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void writeWrongVariable(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/tutorial_server_variable.c:128,1
    - Dst: addVariable
      Src: /src/open62541_15/examples/tutorial_server_variable.c:130,1
    - Dst: addMatrixVariable
      Src: /src/open62541_15/examples/tutorial_server_variable.c:131,1
    - Dst: writeVariable
      Src: /src/open62541_15/examples/tutorial_server_variable.c:132,1
    - Dst: writeWrongVariable
      Src: /src/open62541_15/examples/tutorial_server_variable.c:133,1
    - Dst: UA_Server_runUntilInterrupt
      Src: /src/open62541_15/examples/tutorial_server_variable.c:135,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/tutorial_server_variable.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 138
    functionName: main
    functionSourceFile: /src/open62541_15/examples/tutorial_server_variable.c
    functionUses: 4
    functionsReached:
    - addVariable
    - UA_Server_delete
    - writeWrongVariable
    - UA_Server_new
    - addMatrixVariable
    - UA_Server_runUntilInterrupt
    - writeVariable
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/examples/ci_server.c:36,1
    - Dst: UA_realloc
      Src: /src/open62541_15/examples/ci_server.c:38,1
    - Dst: memcpy
      Src: /src/open62541_15/examples/ci_server.c:39,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/examples/ci_server.c:42,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/examples/ci_server.c:43,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/ci_server.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 46
    functionName: helloWorldMethodCallback
    functionSourceFile: /src/open62541_15/examples/ci_server.c
    functionUses: 0
    functionsReached:
    - memcpy
    - UA_realloc
    - UA_STRING_ALLOC
    - UA_Variant_setScalarCopy
    - UA_String_clear
    - UA_LOG_INFO
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode helloWorldMethodCallback(UA_Server *server,\n                         const
      UA_NodeId *sessionId, void *sessionHandle,\n                         const UA_NodeId
      *methodId, void *methodContext,\n                         const UA_NodeId *objectId,
      void *objectContext,\n                         size_t inputSize, const UA_Variant
      *input,\n                         size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Argument_init
      Src: /src/open62541_15/examples/ci_server.c:51,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/ci_server.c:52,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/ci_server.c:53,1
    - Dst: UA_Argument_init
      Src: /src/open62541_15/examples/ci_server.c:58,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/ci_server.c:59,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/ci_server.c:60,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/ci_server.c:65,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/ci_server.c:66,1
    - Dst: UA_Server_addMethodNode
      Src: /src/open62541_15/examples/ci_server.c:69,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/ci_server.c:69,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/ci_server.c:70,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/ci_server.c:70,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/ci_server.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 74
    functionName: addHelloWorldMethod
    functionSourceFile: /src/open62541_15/examples/ci_server.c
    functionUses: 2
    functionsReached:
    - UA_Server_addMethodNode
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Argument_init
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void addHelloWorldMethod(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/ci_server.c:81,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/ci_server.c:82,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/ci_server.c:83,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/ci_server.c:88,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/ci_server.c:89,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/ci_server.c:90,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/ci_server.c:91,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/ci_server.c:92,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/ci_server.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 95
    functionName: addVariable
    functionSourceFile: /src/open62541_15/examples/ci_server.c
    functionUses: 7
    functionsReached:
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_STRING
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: void
    signature: void addVariable(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/ci_server.c:99,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/examples/ci_server.c:104,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/ci_server.c:105,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/examples/ci_server.c:106,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541_15/examples/ci_server.c:113,1
    - Dst: UA_Server_write
      Src: /src/open62541_15/examples/ci_server.c:118,1
    - Dst: UA_Server_write
      Src: /src/open62541_15/examples/ci_server.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 125
    functionName: writeVariable
    functionSourceFile: /src/open62541_15/examples/ci_server.c
    functionUses: 3
    functionsReached:
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_Server_writeValue
    - UA_Server_write
    - UA_Variant_init
    - UA_NODEID_STRING
    linkageType: ''
    returnType: void
    signature: void writeVariable(UA_Server *server)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/ci_server.c:130,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/ci_server.c:131,1
    - Dst: atoi
      Src: /src/open62541_15/examples/ci_server.c:139,1
    - Dst: loadFile
      Src: /src/open62541_15/examples/ci_server.c:140,1
    - Dst: loadFile
      Src: /src/open62541_15/examples/ci_server.c:141,1
    - Dst: printf
      Src: /src/open62541_15/examples/ci_server.c:143,1
    - Dst: UA_LOG_FATAL
      Src: /src/open62541_15/examples/ci_server.c:145,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541_15/examples/ci_server.c:157,1
    - Dst: loadFile
      Src: /src/open62541_15/examples/ci_server.c:159,1
    - Dst: UA_ServerConfig_setDefaultWithSecurityPolicies
      Src: /src/open62541_15/examples/ci_server.c:169,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/ci_server.c:174,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/ci_server.c:175,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/ci_server.c:177,1
    - Dst: UA_AccessControl_default
      Src: /src/open62541_15/examples/ci_server.c:182,1
    - Dst: addHelloWorldMethod
      Src: /src/open62541_15/examples/ci_server.c:187,1
    - Dst: addVariable
      Src: /src/open62541_15/examples/ci_server.c:188,1
    - Dst: writeVariable
      Src: /src/open62541_15/examples/ci_server.c:189,1
    - Dst: UA_Server_runUntilInterrupt
      Src: /src/open62541_15/examples/ci_server.c:191,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/ci_server.c:196,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 198
    functionName: main
    functionSourceFile: /src/open62541_15/examples/ci_server.c
    functionUses: 4
    functionsReached:
    - atoi
    - loadFile
    - addHelloWorldMethod
    - addVariable
    - UA_Server_getConfig
    - UA_ByteString_clear
    - UA_ServerConfig_setDefaultWithSecurityPolicies
    - UA_Server_delete
    - printf
    - UA_STACKARRAY
    - UA_AccessControl_default
    - UA_Server_new
    - UA_Server_runUntilInterrupt
    - writeVariable
    - UA_LOG_FATAL
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/server_mainloop.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sign
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: stopHandler
    functionSourceFile: /src/open62541_15/examples/server_mainloop.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void stopHandler(int sign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/open62541_15/examples/server_mainloop.c:21,1
    - Dst: signal
      Src: /src/open62541_15/examples/server_mainloop.c:22,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/server_mainloop.c:24,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/examples/server_mainloop.c:25,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/examples/server_mainloop.c:31,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/examples/server_mainloop.c:34,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/server_mainloop.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 37
    functionName: main
    functionSourceFile: /src/open62541_15/examples/server_mainloop.c
    functionUses: 4
    functionsReached:
    - signal
    - UA_Server_run_shutdown
    - UA_Server_delete
    - UA_Server_run_iterate
    - UA_Server_run_startup
    - UA_Server_new
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/tutorial_server_firststeps.c:26,1
    - Dst: UA_Server_runUntilInterrupt
      Src: /src/open62541_15/examples/tutorial_server_firststeps.c:27,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/tutorial_server_firststeps.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: main
    functionSourceFile: /src/open62541_15/examples/tutorial_server_firststeps.c
    functionUses: 4
    functionsReached:
    - UA_Server_new
    - UA_Server_runUntilInterrupt
    - UA_Server_delete
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_object.c:65,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/examples/tutorial_server_object.c:66,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_object.c:66,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_object.c:67,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_object.c:67,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_object.c:68,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/tutorial_server_object.c:72,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/tutorial_server_object.c:73,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_object.c:74,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/tutorial_server_object.c:75,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_object.c:75,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_object.c:76,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_object.c:77,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/tutorial_server_object.c:80,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/tutorial_server_object.c:81,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_object.c:82,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/tutorial_server_object.c:83,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_object.c:83,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_object.c:84,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_object.c:85,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/tutorial_server_object.c:89,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_object.c:90,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/tutorial_server_object.c:91,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_object.c:91,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_object.c:92,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_object.c:92,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/tutorial_server_object.c:97,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_object.c:98,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/tutorial_server_object.c:99,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_object.c:99,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_object.c:100,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_object.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 103
    functionName: manuallyDefinePump
    functionSourceFile: /src/open62541_15/examples/tutorial_server_object.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_Server_addVariableNode
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_STRING
    - UA_Server_addObjectNode
    linkageType: ''
    returnType: void
    signature: void manuallyDefinePump(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_object.c:169,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541_15/examples/tutorial_server_object.c:170,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_object.c:171,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_object.c:171,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_object.c:172,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_object.c:176,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/tutorial_server_object.c:178,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_object.c:179,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_object.c:180,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_object.c:181,1
    - Dst: UA_Server_addReference
      Src: /src/open62541_15/examples/tutorial_server_object.c:184,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_object.c:184,1
    - Dst: UA_NS0EXID
      Src: /src/open62541_15/examples/tutorial_server_object.c:185,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_object.c:189,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/tutorial_server_object.c:190,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_object.c:191,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_object.c:192,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_object.c:193,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_object.c:198,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541_15/examples/tutorial_server_object.c:199,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_object.c:199,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_object.c:200,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_object.c:204,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/tutorial_server_object.c:207,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_object.c:208,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_object.c:208,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_object.c:209,1
    - Dst: UA_Server_addReference
      Src: /src/open62541_15/examples/tutorial_server_object.c:211,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_object.c:211,1
    - Dst: UA_NS0EXID
      Src: /src/open62541_15/examples/tutorial_server_object.c:212,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_object.c:215,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/tutorial_server_object.c:217,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_object.c:218,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_object.c:218,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_object.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 220
    functionName: defineObjectTypes
    functionSourceFile: /src/open62541_15/examples/tutorial_server_object.c
    functionUses: 2
    functionsReached:
    - UA_Server_addReference
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_Server_addObjectTypeNode
    - UA_NS0EXID
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: void
    signature: void defineObjectTypes(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_object.c:233,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/examples/tutorial_server_object.c:234,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_object.c:235,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_object.c:235,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_object.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - server
    - name
    argTypes:
    - UA_Server*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 240
    functionName: addPumpObjectInstance
    functionSourceFile: /src/open62541_15/examples/tutorial_server_object.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - UA_Server_addObjectNode
    - UA_LOCALIZEDTEXT
    - UA_NS0ID
    linkageType: ''
    returnType: void
    signature: void addPumpObjectInstance(UA_Server *server, char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/tutorial_server_object.c:255,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541_15/examples/tutorial_server_object.c:259,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_object.c:260,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_object.c:263,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541_15/examples/tutorial_server_object.c:266,1
    - Dst: UA_Server_translateBrowsePathToNodeIds
      Src: /src/open62541_15/examples/tutorial_server_object.c:272,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/tutorial_server_object.c:280,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/examples/tutorial_server_object.c:281,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541_15/examples/tutorial_server_object.c:282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 7
    argNames:
    - server
    - sessionId
    - sessionContext
    - typeId
    - typeContext
    - nodeId
    - nodeContext
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 287
    functionName: pumpTypeConstructor
    functionSourceFile: /src/open62541_15/examples/tutorial_server_object.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_BrowsePathResult_clear
    - UA_NS0ID
    - UA_QUALIFIEDNAME
    - UA_RelativePathElement_init
    - UA_Server_writeValue
    - UA_LOG_INFO
    - UA_BrowsePath_init
    - UA_Server_translateBrowsePathToNodeIds
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode pumpTypeConstructor(UA_Server *server,\n                    const
      UA_NodeId *sessionId, void *sessionContext,\n                    const UA_NodeId
      *typeId, void *typeContext,\n                    const UA_NodeId *nodeId, void
      **nodeContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_setNodeTypeLifecycle
      Src: /src/open62541_15/examples/tutorial_server_object.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 295
    functionName: addPumpTypeConstructor
    functionSourceFile: /src/open62541_15/examples/tutorial_server_object.c
    functionUses: 2
    functionsReached:
    - UA_Server_setNodeTypeLifecycle
    linkageType: ''
    returnType: void
    signature: void addPumpTypeConstructor(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/tutorial_server_object.c:300,1
    - Dst: manuallyDefinePump
      Src: /src/open62541_15/examples/tutorial_server_object.c:302,1
    - Dst: defineObjectTypes
      Src: /src/open62541_15/examples/tutorial_server_object.c:303,1
    - Dst: addPumpObjectInstance
      Src: /src/open62541_15/examples/tutorial_server_object.c:304,1
    - Dst: addPumpObjectInstance
      Src: /src/open62541_15/examples/tutorial_server_object.c:305,1
    - Dst: addPumpTypeConstructor
      Src: /src/open62541_15/examples/tutorial_server_object.c:306,1
    - Dst: addPumpObjectInstance
      Src: /src/open62541_15/examples/tutorial_server_object.c:307,1
    - Dst: addPumpObjectInstance
      Src: /src/open62541_15/examples/tutorial_server_object.c:308,1
    - Dst: UA_Server_runUntilInterrupt
      Src: /src/open62541_15/examples/tutorial_server_object.c:310,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/tutorial_server_object.c:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 313
    functionName: main
    functionSourceFile: /src/open62541_15/examples/tutorial_server_object.c
    functionUses: 4
    functionsReached:
    - addPumpTypeConstructor
    - defineObjectTypes
    - UA_Server_delete
    - addPumpObjectInstance
    - manuallyDefinePump
    - UA_Server_new
    - UA_Server_runUntilInterrupt
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: stopHandler
    functionSourceFile: /src/open62541_15/examples/server_instantiation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stopHandler(int sig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/open62541_15/examples/server_instantiation.c:17,1
    - Dst: signal
      Src: /src/open62541_15/examples/server_instantiation.c:18,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/server_instantiation.c:20,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/examples/server_instantiation.c:21,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/server_instantiation.c:21,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_instantiation.c:35,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_instantiation.c:36,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541_15/examples/server_instantiation.c:37,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_instantiation.c:37,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server_instantiation.c:38,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server_instantiation.c:38,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/server_instantiation.c:39,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_instantiation.c:42,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_instantiation.c:43,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/server_instantiation.c:45,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/server_instantiation.c:46,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_instantiation.c:46,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_instantiation.c:47,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server_instantiation.c:47,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/server_instantiation.c:48,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server_instantiation.c:49,1
    - Dst: UA_Server_addReference
      Src: /src/open62541_15/examples/server_instantiation.c:51,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_instantiation.c:51,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_instantiation.c:52,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541_15/examples/server_instantiation.c:53,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_instantiation.c:56,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_instantiation.c:57,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541_15/examples/server_instantiation.c:58,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_instantiation.c:58,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_instantiation.c:59,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server_instantiation.c:59,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/server_instantiation.c:60,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_instantiation.c:63,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_instantiation.c:64,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/server_instantiation.c:65,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/server_instantiation.c:66,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/server_instantiation.c:67,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_instantiation.c:67,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_instantiation.c:68,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server_instantiation.c:68,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/server_instantiation.c:69,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server_instantiation.c:69,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_instantiation.c:79,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_instantiation.c:80,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/examples/server_instantiation.c:81,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_instantiation.c:81,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server_instantiation.c:82,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/server_instantiation.c:82,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/server_instantiation.c:83,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_instantiation.c:83,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_instantiation.c:93,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_instantiation.c:94,1
    - Dst: UA_Server_addNode_begin
      Src: /src/open62541_15/examples/server_instantiation.c:96,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_instantiation.c:96,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_instantiation.c:97,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_instantiation.c:98,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/server_instantiation.c:99,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_instantiation.c:99,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_instantiation.c:104,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/server_instantiation.c:105,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/server_instantiation.c:106,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/server_instantiation.c:107,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/server_instantiation.c:108,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_instantiation.c:108,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_instantiation.c:109,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/server_instantiation.c:110,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/server_instantiation.c:110,1
    - Dst: UA_Server_addNode_finish
      Src: /src/open62541_15/examples/server_instantiation.c:112,1
    - Dst: UA_Server_run
      Src: /src/open62541_15/examples/server_instantiation.c:114,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/server_instantiation.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 118
    functionName: main
    functionSourceFile: /src/open62541_15/examples/server_instantiation.c
    functionUses: 4
    functionsReached:
    - UA_Server_addReference
    - UA_LOCALIZEDTEXT
    - UA_Server_getConfig
    - UA_Server_run
    - UA_Server_addVariableNode
    - UA_Server_addNode_finish
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addNode_begin
    - UA_ServerConfig_setDefault
    - UA_STRING
    - UA_NS0ID
    - UA_Server_delete
    - UA_Server_addObjectTypeNode
    - UA_Server_new
    - UA_Server_addObjectNode
    - UA_Variant_setScalar
    - UA_EXPANDEDNODEID_NUMERIC
    - signal
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_variabletype.c:34,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/examples/tutorial_server_variabletype.c:38,1
    - Dst: UA_Server_addVariableTypeNode
      Src: /src/open62541_15/examples/tutorial_server_variabletype.c:40,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_variabletype.c:41,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_variabletype.c:41,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_variabletype.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 44
    functionName: addVariableType2DPoint
    functionSourceFile: /src/open62541_15/examples/tutorial_server_variabletype.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_Variant_setArray
    - UA_Server_addVariableTypeNode
    linkageType: ''
    returnType: void
    signature: void addVariableType2DPoint(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_variabletype.c:63,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/tutorial_server_variabletype.c:68,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_variabletype.c:69,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_variabletype.c:69,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_variabletype.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 72
    functionName: addVariable
    functionSourceFile: /src/open62541_15/examples/tutorial_server_variabletype.c
    functionUses: 8
    functionsReached:
    - UA_QUALIFIEDNAME
    - UA_Server_addVariableNode
    - UA_LOCALIZEDTEXT
    - UA_NS0ID
    linkageType: ''
    returnType: void
    signature: void addVariable(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/tutorial_server_variabletype.c:87,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/tutorial_server_variabletype.c:88,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/tutorial_server_variabletype.c:89,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/tutorial_server_variabletype.c:92,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_variabletype.c:93,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/tutorial_server_variabletype.c:93,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/tutorial_server_variabletype.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 96
    functionName: addVariableFail
    functionSourceFile: /src/open62541_15/examples/tutorial_server_variabletype.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_Server_addVariableNode
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void addVariableFail(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_writeValueRank
      Src: /src/open62541_15/examples/tutorial_server_variabletype.c:106,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/tutorial_server_variabletype.c:108,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/tutorial_server_variabletype.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 111
    functionName: writeVariable
    functionSourceFile: /src/open62541_15/examples/tutorial_server_variabletype.c
    functionUses: 4
    functionsReached:
    - UA_StatusCode_name
    - UA_Server_writeValueRank
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void writeVariable(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/tutorial_server_variabletype.c:116,1
    - Dst: addVariableType2DPoint
      Src: /src/open62541_15/examples/tutorial_server_variabletype.c:117,1
    - Dst: addVariable
      Src: /src/open62541_15/examples/tutorial_server_variabletype.c:118,1
    - Dst: addVariableFail
      Src: /src/open62541_15/examples/tutorial_server_variabletype.c:119,1
    - Dst: writeVariable
      Src: /src/open62541_15/examples/tutorial_server_variabletype.c:120,1
    - Dst: UA_Server_runUntilInterrupt
      Src: /src/open62541_15/examples/tutorial_server_variabletype.c:121,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/tutorial_server_variabletype.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: main
    functionSourceFile: /src/open62541_15/examples/tutorial_server_variabletype.c
    functionUses: 4
    functionsReached:
    - addVariableType2DPoint
    - addVariableFail
    - addVariable
    - UA_Server_delete
    - UA_Server_new
    - UA_Server_runUntilInterrupt
    - writeVariable
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/client_method_async.c:14,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/client_method_async.c:22,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/client_method_async.c:28,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - response
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_CallResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 32
    functionName: methodCalled
    functionSourceFile: /src/open62541_15/examples/client_method_async.c
    functionUses: 0
    functionsReached:
    - UA_LOG_ERROR
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: "void methodCalled(UA_Client *client, void *userdata, UA_UInt32 requestId,\n
      \            UA_CallResponse *response)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_new
      Src: /src/open62541_15/examples/client_method_async.c:36,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/examples/client_method_async.c:37,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/client_method_async.c:39,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/examples/client_method_async.c:40,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/client_method_async.c:46,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/client_method_async.c:47,1
    - Dst: UA_Client_call_async
      Src: /src/open62541_15/examples/client_method_async.c:48,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/client_method_async.c:48,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/client_method_async.c:49,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/client_method_async.c:53,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/client_method_async.c:54,1
    - Dst: UA_Client_call_async
      Src: /src/open62541_15/examples/client_method_async.c:55,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/client_method_async.c:55,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/client_method_async.c:56,1
    - Dst: UA_Client_runUntilInterrupt
      Src: /src/open62541_15/examples/client_method_async.c:60,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/examples/client_method_async.c:63,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/examples/client_method_async.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 66
    functionName: main
    functionSourceFile: /src/open62541_15/examples/client_method_async.c
    functionUses: 4
    functionsReached:
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_Client_connect
    - UA_Client_runUntilInterrupt
    - UA_Client_delete
    - UA_NODEID_NUMERIC
    - UA_Client_disconnect
    - UA_Client_new
    - UA_Client_call_async
    - UA_STRING
    - UA_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:13,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 17
    functionName: usage_info
    functionSourceFile: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void usage_info(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: usage_info
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:28,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:32,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:36,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:37,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:40,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:41,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:41,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:42,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:43,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:48,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:49,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:50,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:53,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:54,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:55,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:57,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:61,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:62,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:63,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:66,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:67,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:68,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:70,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:74,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:75,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:76,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:79,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:80,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:81,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:83,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:86,1
    - Dst: UA_DateTime_localTimeUtcOffset
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:86,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:87,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:88,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:89,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:92,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:93,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:94,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:96,1
    - Dst: loadFile
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:99,1
    - Dst: UA_Server_loadPubSubConfigFromByteString
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:100,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:104,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:107,1
    - Dst: UA_Server_runUntilInterrupt
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:108,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:110,1
    - Dst: UA_Server_writePubSubConfigurationToByteString
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:118,1
    - Dst: writeFile
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:120,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:123,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:127,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c:130,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 58
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 133
    functionName: main
    functionSourceFile: /src/open62541_15/examples/pubsub/server_pubsub_file_configuration.c
    functionUses: 4
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_LOCALIZEDTEXT
    - UA_Server_addVariableNode
    - UA_QUALIFIEDNAME
    - UA_DateTime_now
    - UA_LOG_INFO
    - UA_Server_runUntilInterrupt
    - UA_NS0ID
    - loadFile
    - UA_Server_loadPubSubConfigFromByteString
    - UA_Server_delete
    - UA_DateTime_localTimeUtcOffset
    - usage_info
    - UA_Server_new
    - UA_Server_addObjectNode
    - UA_Variant_setScalar
    - UA_ByteString_clear
    - UA_Server_writePubSubConfigurationToByteString
    - UA_NODEID_STRING
    - writeFile
    - UA_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:102,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:103,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:105,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:107,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:111,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:112,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:129,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:130,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:131,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - server
    - addressUrl
    argTypes:
    - UA_Server*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 157
    functionName: addPubSubConnection
    functionSourceFile: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c
    functionUses: 73
    functionsReached:
    - UA_Variant_setScalar
    - memset
    - UA_Server_addPubSubConnection
    - UA_QUALIFIEDNAME
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void addPubSubConnection(UA_Server *server, char *addressUrl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:171,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:173,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 176
    functionName: addPublishedDataSet
    functionSourceFile: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c
    functionUses: 46
    functionsReached:
    - memset
    - UA_STRING
    - UA_Server_addPublishedDataSet
    linkageType: ''
    returnType: void
    signature: void addPublishedDataSet(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:186,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:189,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:192,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 195
    functionName: addDataSetField
    functionSourceFile: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c
    functionUses: 37
    functionsReached:
    - memset
    - UA_STRING
    - UA_NS0ID
    - UA_Server_addDataSetField
    linkageType: ''
    returnType: void
    signature: void addDataSetField(UA_Server *server)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:206,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:207,1
    - Dst: UA_JsonWriterGroupMessageDataType_new
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:226,1
    - Dst: UA_UadpWriterGroupMessageDataType_new
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:249,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:263,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:270,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:273,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:283,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:289,1
    - Dst: UA_JsonWriterGroupMessageDataType_delete
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:293,1
    - Dst: UA_UadpWriterGroupMessageDataType_delete
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:298,1
    - Dst: UA_Server_setWriterGroupEncryptionKeys
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:306,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 3
    argNames:
    - server
    - topic
    - interval
    argTypes:
    - UA_Server*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 308
    functionName: addWriterGroup
    functionSourceFile: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c
    functionUses: 44
    functionsReached:
    - UA_UadpWriterGroupMessageDataType_delete
    - UA_JsonWriterGroupMessageDataType_new
    - UA_JsonWriterGroupMessageDataType_delete
    - memset
    - UA_UadpWriterGroupMessageDataType_new
    - UA_Server_getConfig
    - UA_Server_addWriterGroup
    - UA_Server_setWriterGroupEncryptionKeys
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void addWriterGroup(UA_Server *server, char *topic, int interval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:322,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:323,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:352,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:355,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:358,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:367,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 2
    argNames:
    - server
    - topic
    argTypes:
    - UA_Server*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 376
    functionName: addDataSetWriter
    functionSourceFile: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c
    functionUses: 39
    functionsReached:
    - memset
    - UA_STRING
    - UA_Server_addDataSetWriter
    linkageType: ''
    returnType: void
    signature: void addDataSetWriter(UA_Server *server, char *topic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 404
    functionName: usage
    functionSourceFile: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c
    functionUses: 13
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:414,1
    - Dst: usage
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:415,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:419,1
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:423,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:429,1
    - Dst: usage
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:431,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:439,1
    - Dst: usage
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:441,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:449,1
    - Dst: usage
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:451,1
    - Dst: sscanf
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:455,1
    - Dst: usage
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:456,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:460,1
    - Dst: usage
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:467,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:471,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:475,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:477,1
    - Dst: UA_PubSubSecurityPolicy_Aes128Ctr
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:479,1
    - Dst: addPubSubConnection
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:483,1
    - Dst: addPublishedDataSet
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:484,1
    - Dst: addDataSetField
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:485,1
    - Dst: addWriterGroup
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:486,1
    - Dst: addDataSetWriter
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:487,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:489,1
    - Dst: UA_Server_runUntilInterrupt
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:490,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c:492,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 61
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 494
    functionName: main
    functionSourceFile: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_publish.c
    functionUses: 4
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_malloc
    - addPubSubConnection
    - UA_LOG_WARNING
    - addDataSetField
    - strcmp
    - UA_Server_getConfig
    - usage
    - addWriterGroup
    - addPublishedDataSet
    - printf
    - sscanf
    - UA_Server_delete
    - addDataSetWriter
    - UA_Server_new
    - UA_Server_runUntilInterrupt
    - UA_PubSubSecurityPolicy_Aes128Ctr
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:39,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:40,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:42,1
    - Dst: UA_UInt32_random
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:45,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - server
    - transportProfile
    - networkAddressUrl
    argTypes:
    - UA_Server*
    - UA_String*
    - UA_NetworkAddressUrlDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 47
    functionName: addPubSubConnection
    functionSourceFile: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c
    functionUses: 75
    functionsReached:
    - UA_Variant_setScalar
    - UA_UInt32_random
    - memset
    - UA_Server_addPubSubConnection
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: "void addPubSubConnection(UA_Server *server, UA_String *transportProfile,\n
      \                   UA_NetworkAddressUrlDataType *networkAddressUrl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:58,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:59,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: addReaderGroup
    functionSourceFile: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c
    functionUses: 54
    functionsReached:
    - UA_Server_addReaderGroup
    - memset
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void addReaderGroup(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:74,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:75,1
    - Dst: fillTestDataSetMetaData
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:88,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 92
    functionName: addDataSetReader
    functionSourceFile: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c
    functionUses: 41
    functionsReached:
    - UA_Server_addDataSetReader
    - memset
    - UA_STRING
    - fillTestDataSetMetaData
    linkageType: ''
    returnType: void
    signature: void addDataSetReader(UA_Server *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:106,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:112,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:113,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:116,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:117,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:117,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:118,1
    - Dst: UA_calloc
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:130,1
    - Dst: UA_LocalizedText_copy
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:134,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:136,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:141,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:141,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:142,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:143,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:144,1
    - Dst: UA_Server_DataSetReader_createTargetVariables
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:152,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:156,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 2
    argNames:
    - server
    - dataSetReaderId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 158
    functionName: addSubscribedVariables
    functionSourceFile: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c
    functionUses: 3
    functionsReached:
    - UA_Server_DataSetReader_createTargetVariables
    - UA_NS0ID
    - UA_LocalizedText_copy
    - UA_LOCALIZEDTEXT
    - UA_Server_addVariableNode
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_STRING
    - UA_free
    - UA_Server_addObjectNode
    - UA_calloc
    linkageType: ''
    returnType: void
    signature: void addSubscribedVariables (UA_Server *server, UA_NodeId dataSetReaderId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:169,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:170,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:176,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:180,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:181,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:184,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:188,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:189,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:192,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:196,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:197,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:200,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:204,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:205,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 1
    argNames:
    - pMetaData
    argTypes:
    - UA_DataSetMetaDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 210
    functionName: fillTestDataSetMetaData
    functionSourceFile: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c
    functionUses: 4
    functionsReached:
    - UA_DataSetMetaDataType_init
    - UA_FieldMetaData_init
    - UA_Array_new
    - UA_NodeId_copy
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void fillTestDataSetMetaData(UA_DataSetMetaDataType *pMetaData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:217,1
    - Dst: addPubSubConnection
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:219,1
    - Dst: addReaderGroup
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:220,1
    - Dst: addDataSetReader
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:221,1
    - Dst: addSubscribedVariables
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:222,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:224,1
    - Dst: UA_Server_runUntilInterrupt
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:225,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - transportProfile
    - networkAddressUrl
    argTypes:
    - UA_String*
    - UA_NetworkAddressUrlDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 229
    functionName: run
    functionSourceFile: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c
    functionUses: 37
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - addPubSubConnection
    - addDataSetReader
    - addReaderGroup
    - UA_Server_delete
    - addSubscribedVariables
    - UA_Server_new
    - UA_Server_runUntilInterrupt
    linkageType: ''
    returnType: int
    signature: int run(UA_String *transportProfile, UA_NetworkAddressUrlDataType *networkAddressUrl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - progname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: usage
    functionSourceFile: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c
    functionUses: 14
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(char *progname)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:238,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:240,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:242,1
    - Dst: usage
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:243,1
    - Dst: strncmp
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:245,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:246,1
    - Dst: strncmp
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:247,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:249,1
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:251,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:255,1
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:257,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:262,1
    - Dst: run
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c:265,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 266
    functionName: main
    functionSourceFile: /src/open62541_15/examples/pubsub/tutorial_pubsub_subscribe.c
    functionUses: 4
    functionsReached:
    - strcmp
    - usage
    - strncmp
    - printf
    - run
    - UA_STRING
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_connection.c:16,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_connection.c:22,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_connection.c:23,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_connection.c:25,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_connection.c:29,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_connection.c:30,1
    - Dst: UA_UInt32_random
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_connection.c:33,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_connection.c:37,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_connection.c:39,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_connection.c:40,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_connection.c:42,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_connection.c:43,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_connection.c:45,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_connection.c:52,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_connection.c:54,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_connection.c:59,1
    - Dst: UA_Server_runUntilInterrupt
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_connection.c:60,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_connection.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 64
    functionName: main
    functionSourceFile: /src/open62541_15/examples/pubsub/tutorial_pubsub_connection.c
    functionUses: 4
    functionsReached:
    - UA_Variant_setScalar
    - UA_UInt32_random
    - UA_Server_enableAllPubSubComponents
    - memset
    - UA_QUALIFIEDNAME
    - UA_Server_addPubSubConnection
    - UA_Server_delete
    - UA_LOG_INFO
    - UA_Server_new
    - UA_Server_runUntilInterrupt
    - UA_STRING
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:21,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:22,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:23,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:28,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:29,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:30,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:31,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:32,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 35
    functionName: addTargetVariable
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c
    functionUses: 2
    functionsReached:
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_STRING
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: void
    signature: void addTargetVariable(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:41,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:44,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:45,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:51,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:52,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:54,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:57,1
    - Dst: UA_FieldTargetDataType_init
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:62,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:65,1
    - Dst: UA_Server_addSubscribedDataSet
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 68
    functionName: addSubscribedDataSet
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c
    functionUses: 5
    functionsReached:
    - memset
    - UA_DataSetMetaDataType_init
    - UA_FieldMetaData_init
    - UA_FieldTargetDataType_init
    - UA_NODEID_STRING
    - UA_NodeId_copy
    - UA_Server_addSubscribedDataSet
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void addSubscribedDataSet(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:75,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:76,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:78,1
    - Dst: UA_UInt32_random
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:81,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - server
    - transportProfile
    - networkAddressUrl
    argTypes:
    - UA_Server*
    - UA_String*
    - UA_NetworkAddressUrlDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 83
    functionName: addPubSubConnection
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c
    functionUses: 78
    functionsReached:
    - UA_Variant_setScalar
    - UA_UInt32_random
    - memset
    - UA_Server_addPubSubConnection
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: "void addPubSubConnection(UA_Server *server, UA_String *transportProfile,\n
      \                   UA_NetworkAddressUrlDataType *networkAddressUrl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:89,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:90,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: addReaderGroup
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c
    functionUses: 56
    functionsReached:
    - UA_Server_addReaderGroup
    - memset
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void addReaderGroup(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:98,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:99,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:110,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 115
    functionName: addDataSetReader
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c
    functionUses: 43
    functionsReached:
    - UA_Server_addDataSetReader
    - memset
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void addDataSetReader(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:119,1
    - Dst: addTargetVariable
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:121,1
    - Dst: addSubscribedDataSet
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:122,1
    - Dst: addPubSubConnection
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:123,1
    - Dst: addReaderGroup
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:124,1
    - Dst: addDataSetReader
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:125,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:127,1
    - Dst: UA_Server_runUntilInterrupt
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:128,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - transportProfile
    - networkAddressUrl
    argTypes:
    - UA_String*
    - UA_NetworkAddressUrlDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 131
    functionName: run
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c
    functionUses: 38
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - addPubSubConnection
    - addTargetVariable
    - addDataSetReader
    - addReaderGroup
    - UA_Server_delete
    - addSubscribedDataSet
    - UA_Server_new
    - UA_Server_runUntilInterrupt
    linkageType: ''
    returnType: void
    signature: void run(UA_String *transportProfile, UA_NetworkAddressUrlDataType
      *networkAddressUrl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - progname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: usage
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c
    functionUses: 15
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(char *progname)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:141,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:143,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:145,1
    - Dst: usage
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:146,1
    - Dst: strncmp
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:148,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:149,1
    - Dst: strncmp
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:150,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:151,1
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:154,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:158,1
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:160,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:165,1
    - Dst: run
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c:168,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 170
    functionName: main
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_subscribe_standalone_dataset.c
    functionUses: 4
    functionsReached:
    - strcmp
    - usage
    - strncmp
    - printf
    - run
    - UA_STRING
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:45,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:46,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:48,1
    - Dst: UA_UInt32_random
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:51,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - server
    - transportProfile
    - networkAddressUrl
    argTypes:
    - UA_Server*
    - UA_String*
    - UA_NetworkAddressUrlDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: addPubSubConnection
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c
    functionUses: 80
    functionsReached:
    - UA_Variant_setScalar
    - UA_UInt32_random
    - memset
    - UA_Server_addPubSubConnection
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: "void addPubSubConnection(UA_Server *server, UA_String *transportProfile,\n
      \                   UA_NetworkAddressUrlDataType *networkAddressUrl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:65,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:66,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:69,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:73,1
    - Dst: UA_Server_setReaderGroupEncryptionKeys
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 80
    functionName: addReaderGroup
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c
    functionUses: 58
    functionsReached:
    - UA_Server_addReaderGroup
    - memset
    - UA_Server_getConfig
    - UA_Server_setReaderGroupEncryptionKeys
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void addReaderGroup(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:92,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:93,1
    - Dst: fillTestDataSetMetaData
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:106,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 110
    functionName: addDataSetReader
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c
    functionUses: 45
    functionsReached:
    - UA_Server_addDataSetReader
    - memset
    - UA_STRING
    - fillTestDataSetMetaData
    linkageType: ''
    returnType: void
    signature: void addDataSetReader(UA_Server *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:124,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:130,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:131,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:134,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:134,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:135,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:136,1
    - Dst: UA_calloc
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:146,1
    - Dst: UA_LocalizedText_copy
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:150,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:152,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:157,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:157,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:158,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:159,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:160,1
    - Dst: UA_Server_DataSetReader_createTargetVariables
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:167,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:171,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 2
    argNames:
    - server
    - dataSetReaderId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 173
    functionName: addSubscribedVariables
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c
    functionUses: 4
    functionsReached:
    - UA_Server_DataSetReader_createTargetVariables
    - UA_NS0ID
    - UA_LocalizedText_copy
    - UA_LOCALIZEDTEXT
    - UA_Server_addVariableNode
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_STRING
    - UA_free
    - UA_Server_addObjectNode
    - UA_calloc
    linkageType: ''
    returnType: void
    signature: void addSubscribedVariables (UA_Server *server, UA_NodeId dataSetReaderId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:184,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:185,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:191,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:195,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:196,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:199,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:203,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:204,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:207,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:211,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:212,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:215,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:219,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:220,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 1
    argNames:
    - pMetaData
    argTypes:
    - UA_DataSetMetaDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 225
    functionName: fillTestDataSetMetaData
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c
    functionUses: 5
    functionsReached:
    - UA_DataSetMetaDataType_init
    - UA_FieldMetaData_init
    - UA_Array_new
    - UA_NodeId_copy
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void fillTestDataSetMetaData(UA_DataSetMetaDataType *pMetaData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:229,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:230,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:234,1
    - Dst: UA_PubSubSecurityPolicy_Aes128CtrTPM
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:237,1
    - Dst: addPubSubConnection
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:240,1
    - Dst: addReaderGroup
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:241,1
    - Dst: addDataSetReader
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:242,1
    - Dst: addSubscribedVariables
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:243,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:245,1
    - Dst: UA_Server_runUntilInterrupt
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:246,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - transportProfile
    - networkAddressUrl
    argTypes:
    - UA_String*
    - UA_NetworkAddressUrlDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 249
    functionName: run
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c
    functionUses: 39
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_malloc
    - addPubSubConnection
    - addDataSetReader
    - UA_Server_getConfig
    - UA_PubSubSecurityPolicy_Aes128CtrTPM
    - addReaderGroup
    - UA_Server_delete
    - addSubscribedVariables
    - UA_Server_new
    - UA_Server_runUntilInterrupt
    linkageType: ''
    returnType: void
    signature: void run(UA_String *transportProfile, UA_NetworkAddressUrlDataType
      *networkAddressUrl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - progname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: usage
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c
    functionUses: 16
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(char *progname)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:258,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:260,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:263,1
    - Dst: usage
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:264,1
    - Dst: strncmp
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:266,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:267,1
    - Dst: strncmp
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:268,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:270,1
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:272,1
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:276,1
    - Dst: atoi
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:281,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:283,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:284,1
    - Dst: usage
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:287,1
    - Dst: run
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c:291,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 293
    functionName: main
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm.c
    functionUses: 4
    functionsReached:
    - atoi
    - strcmp
    - usage
    - strncmp
    - printf
    - run
    - UA_STRING
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c:44,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c:45,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c:47,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - server
    - transportProfile
    - networkAddressUrl
    argTypes:
    - UA_Server*
    - UA_String*
    - UA_NetworkAddressUrlDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 54
    functionName: addPubSubConnection
    functionSourceFile: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c
    functionUses: 82
    functionsReached:
    - memset
    - UA_Server_addPubSubConnection
    - UA_STRING
    - UA_Variant_setScalar
    linkageType: ''
    returnType: void
    signature: "void addPubSubConnection(UA_Server *server, UA_String *transportProfile,\n
      \                   UA_NetworkAddressUrlDataType *networkAddressUrl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c:68,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c:70,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: addPublishedDataSet
    functionSourceFile: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c
    functionUses: 48
    functionsReached:
    - memset
    - UA_STRING
    - UA_Server_addPublishedDataSet
    linkageType: ''
    returnType: void
    signature: void addPublishedDataSet(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c:84,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c:86,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c:89,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 93
    functionName: addDataSetField
    functionSourceFile: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c
    functionUses: 39
    functionsReached:
    - memset
    - UA_STRING
    - UA_NS0ID
    - UA_Server_addDataSetField
    linkageType: ''
    returnType: void
    signature: void addDataSetField(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c:105,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c:106,1
    - Dst: UA_UadpWriterGroupMessageDataType_init
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c:115,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c:126,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 130
    functionName: addWriterGroup
    functionSourceFile: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c
    functionUses: 46
    functionsReached:
    - UA_UadpWriterGroupMessageDataType_init
    - memset
    - UA_ExtensionObject_setValue
    - UA_Server_addWriterGroup
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void addWriterGroup(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c:143,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c:144,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 149
    functionName: addDataSetWriter
    functionSourceFile: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c
    functionUses: 41
    functionsReached:
    - memset
    - UA_STRING
    - UA_Server_addDataSetWriter
    linkageType: ''
    returnType: void
    signature: void addDataSetWriter(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c:170,1
    - Dst: addPubSubConnection
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c:173,1
    - Dst: addPublishedDataSet
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c:174,1
    - Dst: addDataSetField
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c:175,1
    - Dst: addWriterGroup
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c:176,1
    - Dst: addDataSetWriter
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c:177,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c:180,1
    - Dst: UA_Server_runUntilInterrupt
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c:183,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - transportProfile
    - networkAddressUrl
    argTypes:
    - UA_String*
    - UA_NetworkAddressUrlDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 188
    functionName: run
    functionSourceFile: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c
    functionUses: 40
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - addPubSubConnection
    - addDataSetField
    - addWriterGroup
    - addPublishedDataSet
    - UA_Server_delete
    - addDataSetWriter
    - UA_Server_new
    - UA_Server_runUntilInterrupt
    linkageType: ''
    returnType: int
    signature: int run(UA_String *transportProfile, UA_NetworkAddressUrlDataType *networkAddressUrl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - progname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: usage
    functionSourceFile: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c
    functionUses: 17
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(char *progname)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c:197,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c:199,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c:202,1
    - Dst: usage
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c:203,1
    - Dst: strncmp
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c:205,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c:206,1
    - Dst: strncmp
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c:207,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c:209,1
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c:211,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c:214,1
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c:216,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c:221,1
    - Dst: run
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c:224,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 225
    functionName: main
    functionSourceFile: /src/open62541_15/examples/pubsub/tutorial_pubsub_publish.c
    functionUses: 4
    functionsReached:
    - strcmp
    - usage
    - strncmp
    - printf
    - run
    - UA_STRING
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:54,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:55,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:57,1
    - Dst: UA_UInt32_random
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:60,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - server
    - transportProfile
    - networkAddressUrl
    argTypes:
    - UA_Server*
    - UA_String*
    - UA_NetworkAddressUrlDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 67
    functionName: addPubSubConnection
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c
    functionUses: 84
    functionsReached:
    - UA_Variant_setScalar
    - UA_UInt32_random
    - memset
    - UA_Server_addPubSubConnection
    - UA_STRING
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addPubSubConnection(UA_Server *server, UA_String *transportProfile,\n
      \                   UA_NetworkAddressUrlDataType *networkAddressUrl)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:84,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:85,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:88,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:92,1
    - Dst: UA_Server_enableReaderGroup
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:94,1
    - Dst: UA_Server_setReaderGroupEncryptionKeys
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 105
    functionName: addReaderGroup
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c
    functionUses: 60
    functionsReached:
    - UA_Server_addReaderGroup
    - memset
    - UA_Server_getConfig
    - UA_Server_enableReaderGroup
    - UA_Server_setReaderGroupEncryptionKeys
    - UA_STRING
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode addReaderGroup(UA_Server *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:123,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:124,1
    - Dst: fillTestDataSetMetaData
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:137,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 142
    functionName: addDataSetReader
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c
    functionUses: 47
    functionsReached:
    - UA_Server_addDataSetReader
    - memset
    - UA_STRING
    - fillTestDataSetMetaData
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode addDataSetReader(UA_Server *server)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:160,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:166,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:167,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:170,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:170,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:171,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:172,1
    - Dst: UA_calloc
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:182,1
    - Dst: UA_LocalizedText_copy
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:186,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:188,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:193,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:193,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:194,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:195,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:196,1
    - Dst: UA_Server_DataSetReader_createTargetVariables
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:203,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:206,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 2
    argNames:
    - server
    - dataSetReaderId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 209
    functionName: addSubscribedVariables
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c
    functionUses: 5
    functionsReached:
    - UA_Server_DataSetReader_createTargetVariables
    - UA_NS0ID
    - UA_LocalizedText_copy
    - UA_LOCALIZEDTEXT
    - UA_Server_addVariableNode
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_STRING
    - UA_free
    - UA_Server_addObjectNode
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode addSubscribedVariables (UA_Server *server, UA_NodeId
      dataSetReaderId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:224,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:225,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:231,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:235,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:236,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:239,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:243,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:244,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:247,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:251,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:252,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:255,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:259,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:260,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 1
    argNames:
    - pMetaData
    argTypes:
    - UA_DataSetMetaDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 265
    functionName: fillTestDataSetMetaData
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c
    functionUses: 6
    functionsReached:
    - UA_DataSetMetaDataType_init
    - UA_FieldMetaData_init
    - UA_Array_new
    - UA_NodeId_copy
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void fillTestDataSetMetaData(UA_DataSetMetaDataType *pMetaData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:269,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:270,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:274,1
    - Dst: UA_PubSubSecurityPolicy_Aes128Ctr
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:276,1
    - Dst: addPubSubConnection
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:279,1
    - Dst: addReaderGroup
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:280,1
    - Dst: addDataSetReader
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:281,1
    - Dst: addSubscribedVariables
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:282,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:284,1
    - Dst: UA_Server_runUntilInterrupt
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:285,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - transportProfile
    - networkAddressUrl
    argTypes:
    - UA_String*
    - UA_NetworkAddressUrlDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 288
    functionName: run
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c
    functionUses: 41
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_malloc
    - addPubSubConnection
    - addDataSetReader
    - UA_Server_getConfig
    - addReaderGroup
    - UA_Server_delete
    - addSubscribedVariables
    - UA_Server_new
    - UA_Server_runUntilInterrupt
    - UA_PubSubSecurityPolicy_Aes128Ctr
    linkageType: ''
    returnType: void
    signature: void run(UA_String *transportProfile, UA_NetworkAddressUrlDataType
      *networkAddressUrl)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MD_CTX_new
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:294,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:295,1
    - Dst: EVP_DigestInit_ex
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:298,1
    - Dst: EVP_sha256
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:298,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:299,1
    - Dst: EVP_DigestUpdate
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:302,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:303,1
    - Dst: OPENSSL_malloc
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:306,1
    - Dst: EVP_MD_size
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:306,1
    - Dst: EVP_sha256
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:306,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:307,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:310,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:311,1
    - Dst: EVP_MD_CTX_free
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:314,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - message
    - message_len
    - message_digest
    - message_digest_len
    argTypes:
    - uint8_t*
    - size_t
    - unsigned char**
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 315
    functionName: get_MAC
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c
    functionUses: 1
    functionsReached:
    - EVP_sha256
    - EVP_MD_size
    - EVP_DigestUpdate
    - EVP_DigestFinal_ex
    - OPENSSL_malloc
    - EVP_MD_CTX_free
    - EVP_MD_CTX_new
    - EVP_DigestInit_ex
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void get_MAC(const uint8_t *message, size_t message_len, unsigned
      char **message_digest,\n                    unsigned int *message_digest_len)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: C_FindObjects
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:326,1
    - Dst: C_GetAttributeValue
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:332,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:334,1
    - Dst: C_GetAttributeValue
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:335,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:337,1
    - Dst: strncpy
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:338,1
    - Dst: strcasecmp
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:340,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:341,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:345,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:348,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - hSession
    - label
    - object_handle
    argTypes:
    - CK_SESSION_HANDLE
    - char*
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 354
    functionName: find_object_by_label
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c
    functionUses: 3
    functionsReached:
    - UA_malloc
    - strcasecmp
    - C_GetAttributeValue
    - strncpy
    - UA_free
    - UA_LOG_ERROR
    - C_FindObjects
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean find_object_by_label(CK_SESSION_HANDLE hSession, char *label,
      unsigned long *object_handle)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:381,1
    - Dst: C_Initialize
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:385,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:387,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:393,1
    - Dst: C_GetSlotList
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:398,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:400,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:402,1
    - Dst: C_GetSlotList
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:407,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:409,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:415,1
    - Dst: C_GetTokenInfo
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:425,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:427,1
    - Dst: C_OpenSession
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:436,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:438,1
    - Dst: C_GetSessionInfo
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:444,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:446,1
    - Dst: C_Login
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:454,1
    - Dst: strlen
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:454,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:456,1
    - Dst: C_FindObjectsInit
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:463,1
    - Dst: find_object_by_label
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:465,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:467,1
    - Dst: C_FindObjectsFinal
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:471,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:473,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:479,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:492,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:493,1
    - Dst: memcpy
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:494,1
    - Dst: C_DecryptInit
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:496,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:498,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:504,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:505,1
    - Dst: C_DecryptUpdate
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:508,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:511,1
    - Dst: C_DecryptFinal
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:519,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:521,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:530,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:533,1
    - Dst: memcpy
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:534,1
    - Dst: C_Logout
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:537,1
    - Dst: C_CloseSession
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:538,1
    - Dst: C_Finalize
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:539,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:542,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:544,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:546,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 135
    argCount: 7
    argNames:
    - slotNum
    - pin
    - label
    - in_data
    - decrypted_data
    - iv_data
    - orginal_data_length
    argTypes:
    - unsigned long
    - unsigned char*
    - char*
    - UA_ByteString*
    - UA_ByteString**
    - UA_ByteString*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 548
    functionName: decrypt_data
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - C_DecryptUpdate
    - memcpy
    - C_Login
    - C_FindObjectsFinal
    - find_object_by_label
    - C_OpenSession
    - C_DecryptInit
    - C_Logout
    - C_Initialize
    - memset
    - C_DecryptFinal
    - C_GetSlotList
    - C_Finalize
    - C_CloseSession
    - C_FindObjectsInit
    - C_GetTokenInfo
    - strlen
    - C_GetSessionInfo
    - UA_free
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode decrypt_data(unsigned long slotNum, unsigned char *pin,
      char *label, UA_ByteString *in_data,\n                   UA_ByteString **decrypted_data,
      UA_ByteString * iv_data, uint64_t orginal_data_length)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_new
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:561,1
    - Dst: UA_ByteString_new
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:562,1
    - Dst: get_MAC
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:565,1
    - Dst: memcmp
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:566,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:569,1
    - Dst: memcpy
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:571,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:578,1
    - Dst: memcpy
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:579,1
    - Dst: decrypt_data
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:581,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:583,1
    - Dst: UA_ByteString_delete
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:585,1
    - Dst: UA_ByteString_delete
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:586,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:588,1
    - Dst: OPENSSL_free
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:591,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 5
    argNames:
    - slotNum
    - pin
    - label
    - in_data
    - decrypted_data
    argTypes:
    - unsigned long
    - unsigned char*
    - char*
    - UA_ByteString*
    - UA_ByteString**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 593
    functionName: decrypt
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c
    functionUses: 10
    functionsReached:
    - UA_ByteString_new
    - decrypt_data
    - UA_ByteString_delete
    - UA_ByteString_allocBuffer
    - memcpy
    - OPENSSL_free
    - get_MAC
    - UA_LOG_ERROR
    - memcmp
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode decrypt(unsigned long slotNum, unsigned char *pin, char
      *label,\n                      UA_ByteString *in_data, UA_ByteString **decrypted_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - progname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 598
    functionName: usage
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c
    functionUses: 18
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(char *progname)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:613,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:615,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:618,1
    - Dst: usage
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:619,1
    - Dst: strncmp
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:621,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:622,1
    - Dst: strncmp
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:623,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:625,1
    - Dst: UA_LOG_FATAL
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:627,1
    - Dst: UA_LOG_FATAL
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:632,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:635,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:636,1
    - Dst: atoi
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:639,1
    - Dst: usage
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:644,1
    - Dst: loadFile
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:648,1
    - Dst: UA_LOG_FATAL
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:650,1
    - Dst: loadFile
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:655,1
    - Dst: UA_LOG_FATAL
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:657,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:662,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:666,1
    - Dst: decrypt
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:670,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:672,1
    - Dst: decrypt
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:675,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:677,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:684,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:685,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:688,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:689,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:693,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:694,1
    - Dst: run
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c:697,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 72
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 699
    functionName: main
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted_tpm_keystore.c
    functionUses: 4
    functionsReached:
    - atoi
    - UA_malloc
    - loadFile
    - strcmp
    - UA_ByteString_clear
    - usage
    - strncmp
    - UA_free
    - decrypt
    - run
    - UA_STRING
    - UA_LOG_ERROR
    - UA_LOG_FATAL
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:70,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:71,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:73,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:75,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:79,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:80,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:89,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:90,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:91,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - server
    - addressUrl
    argTypes:
    - UA_Server*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 97
    functionName: addPubSubConnection
    functionSourceFile: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c
    functionUses: 86
    functionsReached:
    - UA_Variant_setScalar
    - memset
    - UA_Server_addPubSubConnection
    - UA_QUALIFIEDNAME
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void addPubSubConnection(UA_Server *server, char *addressUrl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:108,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:109,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:115,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:118,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:127,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:136,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:141,1
    - Dst: UA_Server_setReaderGroupEncryptionKeys
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 152
    functionName: addReaderGroup
    functionSourceFile: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c
    functionUses: 62
    functionsReached:
    - UA_Server_addReaderGroup
    - memset
    - UA_Server_getConfig
    - UA_Server_setReaderGroupEncryptionKeys
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void addReaderGroup(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:164,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:165,1
    - Dst: fillTestDataSetMetaData
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:179,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 183
    functionName: addDataSetReader
    functionSourceFile: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c
    functionUses: 49
    functionsReached:
    - UA_Server_addDataSetReader
    - memset
    - UA_STRING
    - fillTestDataSetMetaData
    linkageType: ''
    returnType: void
    signature: void addDataSetReader(UA_Server *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:197,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:203,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:204,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:207,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:207,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:208,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:209,1
    - Dst: UA_calloc
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:219,1
    - Dst: UA_LocalizedText_copy
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:223,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:225,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:230,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:230,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:231,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:232,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:233,1
    - Dst: UA_Server_DataSetReader_createTargetVariables
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:240,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:244,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 2
    argNames:
    - server
    - dataSetReaderId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 246
    functionName: addSubscribedVariables
    functionSourceFile: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c
    functionUses: 6
    functionsReached:
    - UA_Server_DataSetReader_createTargetVariables
    - UA_NS0ID
    - UA_LocalizedText_copy
    - UA_LOCALIZEDTEXT
    - UA_Server_addVariableNode
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_STRING
    - UA_free
    - UA_Server_addObjectNode
    - UA_calloc
    linkageType: ''
    returnType: void
    signature: void addSubscribedVariables (UA_Server *server, UA_NodeId dataSetReaderId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:257,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:258,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:264,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:268,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:269,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:272,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:276,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:277,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:280,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:284,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:285,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:288,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:292,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:293,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 1
    argNames:
    - pMetaData
    argTypes:
    - UA_DataSetMetaDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 298
    functionName: fillTestDataSetMetaData
    functionSourceFile: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c
    functionUses: 7
    functionsReached:
    - UA_DataSetMetaDataType_init
    - UA_FieldMetaData_init
    - UA_Array_new
    - UA_NodeId_copy
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void fillTestDataSetMetaData(UA_DataSetMetaDataType *pMetaData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 306
    functionName: usage
    functionSourceFile: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c
    functionUses: 19
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:316,1
    - Dst: usage
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:317,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:321,1
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:325,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:331,1
    - Dst: usage
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:333,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:343,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:347,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:349,1
    - Dst: UA_PubSubSecurityPolicy_Aes128Ctr
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:351,1
    - Dst: addPubSubConnection
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:355,1
    - Dst: addReaderGroup
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:356,1
    - Dst: addDataSetReader
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:357,1
    - Dst: addSubscribedVariables
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:358,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:360,1
    - Dst: UA_Server_runUntilInterrupt
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:361,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c:363,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 365
    functionName: main
    functionSourceFile: /src/open62541_15/examples/pubsub/tutorial_pubsub_mqtt_subscribe.c
    functionUses: 4
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_malloc
    - addPubSubConnection
    - strcmp
    - addDataSetReader
    - UA_Server_getConfig
    - usage
    - addReaderGroup
    - UA_Server_delete
    - printf
    - addSubscribedVariables
    - UA_Server_new
    - UA_Server_runUntilInterrupt
    - UA_PubSubSecurityPolicy_Aes128Ctr
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:32,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:33,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:35,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - server
    - transportProfile
    - networkAddressUrl
    argTypes:
    - UA_Server*
    - UA_String*
    - UA_NetworkAddressUrlDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 40
    functionName: addPubSubConnection
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c
    functionUses: 88
    functionsReached:
    - memset
    - UA_Server_addPubSubConnection
    - UA_STRING
    - UA_Variant_setScalar
    linkageType: ''
    returnType: void
    signature: "void addPubSubConnection(UA_Server *server, UA_String *transportProfile,\n
      \                   UA_NetworkAddressUrlDataType *networkAddressUrl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:45,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:47,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: addPublishedDataSet
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c
    functionUses: 50
    functionsReached:
    - memset
    - UA_STRING
    - UA_Server_addPublishedDataSet
    linkageType: ''
    returnType: void
    signature: void addPublishedDataSet(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:56,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:57,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:60,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:61,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:61,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:62,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:63,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:64,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:65,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:71,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:73,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 78
    functionName: addDataSetField
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c
    functionUses: 41
    functionsReached:
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_Server_addDataSetField
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - memset
    - UA_NODEID_NUMERIC
    - UA_STRING
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: void
    signature: void addDataSetField(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:83,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:84,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:93,1
    - Dst: UA_UadpWriterGroupMessageDataType_new
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:98,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:105,1
    - Dst: UA_UadpWriterGroupMessageDataType_delete
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:107,1
    - Dst: UA_Server_setWriterGroupEncryptionKeys
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 110
    functionName: addWriterGroup
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c
    functionUses: 48
    functionsReached:
    - UA_UadpWriterGroupMessageDataType_delete
    - memset
    - UA_Server_getConfig
    - UA_UadpWriterGroupMessageDataType_new
    - UA_Server_addWriterGroup
    - UA_Server_setWriterGroupEncryptionKeys
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void addWriterGroup(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:118,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:119,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 124
    functionName: addDataSetWriter
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c
    functionUses: 43
    functionsReached:
    - memset
    - UA_STRING
    - UA_Server_addDataSetWriter
    linkageType: ''
    returnType: void
    signature: void addDataSetWriter(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:128,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:129,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:133,1
    - Dst: UA_PubSubSecurityPolicy_Aes128CtrTPM
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:136,1
    - Dst: addPubSubConnection
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:139,1
    - Dst: addPublishedDataSet
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:140,1
    - Dst: addDataSetField
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:141,1
    - Dst: addWriterGroup
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:142,1
    - Dst: addDataSetWriter
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:143,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:145,1
    - Dst: UA_Server_runUntilInterrupt
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:146,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - transportProfile
    - networkAddressUrl
    argTypes:
    - UA_String*
    - UA_NetworkAddressUrlDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 149
    functionName: run
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c
    functionUses: 42
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_malloc
    - addPubSubConnection
    - addDataSetField
    - UA_Server_getConfig
    - UA_PubSubSecurityPolicy_Aes128CtrTPM
    - addWriterGroup
    - addPublishedDataSet
    - UA_Server_delete
    - addDataSetWriter
    - UA_Server_new
    - UA_Server_runUntilInterrupt
    linkageType: ''
    returnType: void
    signature: "void run(UA_String *transportProfile,\n                UA_NetworkAddressUrlDataType
      *networkAddressUrl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - progname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: usage
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c
    functionUses: 20
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(char *progname)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:158,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:160,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:163,1
    - Dst: usage
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:164,1
    - Dst: strncmp
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:166,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:167,1
    - Dst: strncmp
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:168,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:170,1
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:172,1
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:176,1
    - Dst: atoi
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:181,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:183,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:184,1
    - Dst: usage
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:187,1
    - Dst: run
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c:191,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 193
    functionName: main
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm.c
    functionUses: 4
    functionsReached:
    - atoi
    - strcmp
    - usage
    - strncmp
    - printf
    - run
    - UA_STRING
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:34,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:35,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:37,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - server
    - transportProfile
    - networkAddressUrl
    argTypes:
    - UA_Server*
    - UA_String*
    - UA_NetworkAddressUrlDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: addPubSubConnection
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c
    functionUses: 90
    functionsReached:
    - memset
    - UA_Server_addPubSubConnection
    - UA_STRING
    - UA_Variant_setScalar
    linkageType: ''
    returnType: void
    signature: "void addPubSubConnection(UA_Server *server, UA_String *transportProfile,\n
      \                   UA_NetworkAddressUrlDataType *networkAddressUrl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:47,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:49,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: addPublishedDataSet
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c
    functionUses: 52
    functionsReached:
    - memset
    - UA_STRING
    - UA_Server_addPublishedDataSet
    linkageType: ''
    returnType: void
    signature: void addPublishedDataSet(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:58,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:59,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:62,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:63,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:63,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:64,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:64,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:65,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:66,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:72,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:74,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 79
    functionName: addDataSetField
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c
    functionUses: 43
    functionsReached:
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_Server_addDataSetField
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - memset
    - UA_NODEID_NUMERIC
    - UA_STRING
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: void
    signature: void addDataSetField(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:84,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:85,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:94,1
    - Dst: UA_UadpWriterGroupMessageDataType_new
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:99,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:106,1
    - Dst: UA_UadpWriterGroupMessageDataType_delete
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:107,1
    - Dst: UA_Server_setWriterGroupEncryptionKeys
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 114
    functionName: addWriterGroup
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c
    functionUses: 50
    functionsReached:
    - UA_UadpWriterGroupMessageDataType_delete
    - memset
    - UA_Server_getConfig
    - UA_UadpWriterGroupMessageDataType_new
    - UA_Server_addWriterGroup
    - UA_Server_setWriterGroupEncryptionKeys
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void addWriterGroup(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:122,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:123,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 128
    functionName: addDataSetWriter
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c
    functionUses: 45
    functionsReached:
    - memset
    - UA_STRING
    - UA_Server_addDataSetWriter
    linkageType: ''
    returnType: void
    signature: void addDataSetWriter(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:132,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:133,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:137,1
    - Dst: UA_PubSubSecurityPolicy_Aes128Ctr
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:139,1
    - Dst: addPubSubConnection
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:142,1
    - Dst: addPublishedDataSet
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:143,1
    - Dst: addDataSetField
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:144,1
    - Dst: addWriterGroup
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:145,1
    - Dst: addDataSetWriter
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:146,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:148,1
    - Dst: UA_Server_runUntilInterrupt
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:149,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - transportProfile
    - networkAddressUrl
    argTypes:
    - UA_String*
    - UA_NetworkAddressUrlDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 152
    functionName: run
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c
    functionUses: 43
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_malloc
    - addPubSubConnection
    - addDataSetField
    - UA_Server_getConfig
    - addWriterGroup
    - addPublishedDataSet
    - UA_Server_delete
    - addDataSetWriter
    - UA_Server_new
    - UA_Server_runUntilInterrupt
    - UA_PubSubSecurityPolicy_Aes128Ctr
    linkageType: ''
    returnType: void
    signature: "void run(UA_String *transportProfile,\n               UA_NetworkAddressUrlDataType
      *networkAddressUrl)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MD_CTX_new
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:158,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:159,1
    - Dst: EVP_DigestInit_ex
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:162,1
    - Dst: EVP_sha256
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:162,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:163,1
    - Dst: EVP_DigestUpdate
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:166,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:167,1
    - Dst: OPENSSL_malloc
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:170,1
    - Dst: EVP_MD_size
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:170,1
    - Dst: EVP_sha256
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:170,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:171,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:174,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:175,1
    - Dst: EVP_MD_CTX_free
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:178,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - message
    - message_len
    - message_digest
    - message_digest_len
    argTypes:
    - uint8_t*
    - size_t
    - unsigned char**
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 179
    functionName: get_MAC
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c
    functionUses: 2
    functionsReached:
    - EVP_sha256
    - EVP_MD_size
    - EVP_DigestUpdate
    - EVP_DigestFinal_ex
    - OPENSSL_malloc
    - EVP_MD_CTX_free
    - EVP_MD_CTX_new
    - EVP_DigestInit_ex
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void get_MAC(const uint8_t *message, size_t message_len, unsigned
      char **message_digest,\n                    unsigned int *message_digest_len)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: C_FindObjects
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:190,1
    - Dst: C_GetAttributeValue
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:196,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:198,1
    - Dst: C_GetAttributeValue
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:199,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:201,1
    - Dst: strncpy
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:202,1
    - Dst: strcasecmp
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:204,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:205,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:209,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:212,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - hSession
    - label
    - object_handle
    argTypes:
    - CK_SESSION_HANDLE
    - char*
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 218
    functionName: find_object_by_label
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c
    functionUses: 4
    functionsReached:
    - UA_malloc
    - strcasecmp
    - C_GetAttributeValue
    - strncpy
    - UA_free
    - UA_LOG_ERROR
    - C_FindObjects
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean find_object_by_label(CK_SESSION_HANDLE hSession, char *label,
      unsigned long *object_handle)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:245,1
    - Dst: C_Initialize
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:249,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:251,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:257,1
    - Dst: C_GetSlotList
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:262,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:264,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:266,1
    - Dst: C_GetSlotList
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:271,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:273,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:279,1
    - Dst: C_GetTokenInfo
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:289,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:291,1
    - Dst: C_OpenSession
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:300,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:302,1
    - Dst: C_GetSessionInfo
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:308,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:310,1
    - Dst: C_Login
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:318,1
    - Dst: strlen
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:318,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:320,1
    - Dst: C_FindObjectsInit
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:326,1
    - Dst: find_object_by_label
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:328,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:330,1
    - Dst: C_FindObjectsFinal
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:334,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:336,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:342,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:355,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:356,1
    - Dst: memcpy
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:357,1
    - Dst: C_DecryptInit
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:359,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:361,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:367,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:368,1
    - Dst: C_DecryptUpdate
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:371,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:374,1
    - Dst: C_DecryptFinal
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:382,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:384,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:393,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:396,1
    - Dst: memcpy
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:397,1
    - Dst: C_Logout
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:400,1
    - Dst: C_CloseSession
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:401,1
    - Dst: C_Finalize
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:402,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:405,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:407,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:409,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 135
    argCount: 7
    argNames:
    - slotNum
    - pin
    - label
    - in_data
    - decrypted_data
    - iv_data
    - orginal_data_length
    argTypes:
    - unsigned long
    - unsigned char*
    - char*
    - UA_ByteString*
    - UA_ByteString**
    - UA_ByteString*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 411
    functionName: decrypt_data
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c
    functionUses: 1
    functionsReached:
    - UA_malloc
    - C_DecryptUpdate
    - memcpy
    - C_Login
    - C_FindObjectsFinal
    - find_object_by_label
    - C_OpenSession
    - C_DecryptInit
    - C_Logout
    - C_Initialize
    - memset
    - C_DecryptFinal
    - C_GetSlotList
    - C_Finalize
    - C_CloseSession
    - C_FindObjectsInit
    - C_GetTokenInfo
    - strlen
    - C_GetSessionInfo
    - UA_free
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode decrypt_data(unsigned long slotNum, unsigned char *pin,
      char *label, UA_ByteString *in_data,\n                   UA_ByteString **decrypted_data,
      UA_ByteString * iv_data, uint64_t orginal_data_length)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_new
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:424,1
    - Dst: UA_ByteString_new
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:425,1
    - Dst: get_MAC
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:428,1
    - Dst: memcmp
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:429,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:432,1
    - Dst: memcpy
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:434,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:441,1
    - Dst: memcpy
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:442,1
    - Dst: decrypt_data
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:444,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:446,1
    - Dst: UA_ByteString_delete
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:448,1
    - Dst: UA_ByteString_delete
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:449,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:451,1
    - Dst: OPENSSL_free
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:454,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 5
    argNames:
    - slotNum
    - pin
    - label
    - in_data
    - decrypted_data
    argTypes:
    - unsigned long
    - unsigned char*
    - char*
    - UA_ByteString*
    - UA_ByteString**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 456
    functionName: decrypt
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c
    functionUses: 11
    functionsReached:
    - UA_ByteString_new
    - decrypt_data
    - UA_ByteString_delete
    - UA_ByteString_allocBuffer
    - memcpy
    - OPENSSL_free
    - get_MAC
    - UA_LOG_ERROR
    - memcmp
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode decrypt(unsigned long slotNum, unsigned char *pin, char
      *label,\n                      UA_ByteString *in_data, UA_ByteString **decrypted_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - progname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: usage
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c
    functionUses: 21
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(char *progname)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:476,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:478,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:481,1
    - Dst: usage
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:482,1
    - Dst: strncmp
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:484,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:485,1
    - Dst: strncmp
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:486,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:488,1
    - Dst: UA_LOG_FATAL
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:490,1
    - Dst: UA_LOG_FATAL
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:495,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:498,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:499,1
    - Dst: atoi
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:502,1
    - Dst: usage
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:507,1
    - Dst: loadFile
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:511,1
    - Dst: UA_LOG_FATAL
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:513,1
    - Dst: loadFile
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:518,1
    - Dst: UA_LOG_FATAL
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:520,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:525,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:529,1
    - Dst: decrypt
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:533,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:535,1
    - Dst: decrypt
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:538,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:540,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:547,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:548,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:551,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:552,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:556,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:557,1
    - Dst: run
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c:560,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 72
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 562
    functionName: main
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted_tpm_keystore.c
    functionUses: 4
    functionsReached:
    - atoi
    - UA_malloc
    - loadFile
    - strcmp
    - UA_ByteString_clear
    - usage
    - strncmp
    - UA_free
    - decrypt
    - run
    - UA_STRING
    - UA_LOG_ERROR
    - UA_LOG_FATAL
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c:43,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c:44,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c:46,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - server
    - transportProfile
    - networkAddressUrl
    argTypes:
    - UA_Server*
    - UA_String*
    - UA_NetworkAddressUrlDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 53
    functionName: addPubSubConnection
    functionSourceFile: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c
    functionUses: 92
    functionsReached:
    - memset
    - UA_Server_addPubSubConnection
    - UA_STRING
    - UA_Variant_setScalar
    linkageType: ''
    returnType: void
    signature: "void addPubSubConnection(UA_Server *server, UA_String *transportProfile,\n
      \                   UA_NetworkAddressUrlDataType *networkAddressUrl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c:67,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c:69,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: addPublishedDataSet
    functionSourceFile: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c
    functionUses: 54
    functionsReached:
    - memset
    - UA_STRING
    - UA_Server_addPublishedDataSet
    linkageType: ''
    returnType: void
    signature: void addPublishedDataSet(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c:84,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c:86,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c:89,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 93
    functionName: addDataSetField
    functionSourceFile: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c
    functionUses: 45
    functionsReached:
    - memset
    - UA_STRING
    - UA_NS0ID
    - UA_Server_addDataSetField
    linkageType: ''
    returnType: void
    signature: void addDataSetField(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c:105,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c:106,1
    - Dst: UA_UadpWriterGroupMessageDataType_new
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c:116,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c:125,1
    - Dst: UA_UadpWriterGroupMessageDataType_delete
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 127
    functionName: addWriterGroup
    functionSourceFile: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c
    functionUses: 52
    functionsReached:
    - UA_UadpWriterGroupMessageDataType_delete
    - memset
    - UA_UadpWriterGroupMessageDataType_new
    - UA_Server_addWriterGroup
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void addWriterGroup(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c:141,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c:142,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 147
    functionName: addDataSetWriter
    functionSourceFile: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c
    functionUses: 47
    functionsReached:
    - memset
    - UA_STRING
    - UA_Server_addDataSetWriter
    linkageType: ''
    returnType: void
    signature: void addDataSetWriter(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_WriterGroup_publish
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - UA_Server*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: onDemandPublish
    functionSourceFile: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c
    functionUses: 0
    functionsReached:
    - UA_Server_WriterGroup_publish
    linkageType: ''
    returnType: void
    signature: void onDemandPublish(UA_Server *server, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c:173,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c:174,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c:175,1
    - Dst: addPubSubConnection
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c:177,1
    - Dst: addPublishedDataSet
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c:178,1
    - Dst: addDataSetField
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c:179,1
    - Dst: addWriterGroup
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c:180,1
    - Dst: addDataSetWriter
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c:181,1
    - Dst: UA_Server_addRepeatedCallback
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c:183,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c:185,1
    - Dst: UA_Server_runUntilInterrupt
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c:186,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - transportProfile
    - networkAddressUrl
    argTypes:
    - UA_String*
    - UA_NetworkAddressUrlDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 189
    functionName: run
    functionSourceFile: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c
    functionUses: 44
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - addPubSubConnection
    - addDataSetField
    - UA_Server_getConfig
    - addWriterGroup
    - addPublishedDataSet
    - UA_Server_delete
    - UA_Server_addRepeatedCallback
    - UA_ServerConfig_setDefault
    - addDataSetWriter
    - UA_Server_new
    - UA_Server_runUntilInterrupt
    linkageType: ''
    returnType: void
    signature: "void run(UA_String *transportProfile,\n    UA_NetworkAddressUrlDataType
      *networkAddressUrl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - progname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: usage
    functionSourceFile: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c
    functionUses: 22
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(char *progname)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c:198,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c:200,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c:203,1
    - Dst: usage
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c:204,1
    - Dst: strncmp
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c:206,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c:207,1
    - Dst: strncmp
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c:208,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c:210,1
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c:212,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c:215,1
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c:217,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c:222,1
    - Dst: run
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c:225,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 227
    functionName: main
    functionSourceFile: /src/open62541_15/examples/pubsub/server_pubsub_publisher_on_demand.c
    functionUses: 4
    functionsReached:
    - strcmp
    - usage
    - strncmp
    - printf
    - run
    - UA_STRING
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:40,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:41,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:43,1
    - Dst: UA_UInt32_random
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:46,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - server
    - transportProfile
    - networkAddressUrl
    argTypes:
    - UA_Server*
    - UA_String*
    - UA_NetworkAddressUrlDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 48
    functionName: addPubSubConnection
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c
    functionUses: 94
    functionsReached:
    - UA_Variant_setScalar
    - UA_UInt32_random
    - memset
    - UA_Server_addPubSubConnection
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: "void addPubSubConnection(UA_Server *server, UA_String *transportProfile,\n
      \                   UA_NetworkAddressUrlDataType *networkAddressUrl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:58,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:62,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:63,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:66,1
    - Dst: UA_Server_setReaderGroupEncryptionKeys
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 74
    functionName: addReaderGroup
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c
    functionUses: 64
    functionsReached:
    - UA_Server_addReaderGroup
    - memset
    - UA_Server_getConfig
    - UA_Server_setReaderGroupEncryptionKeys
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void addReaderGroup(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:86,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:87,1
    - Dst: fillTestDataSetMetaData
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:100,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 104
    functionName: addDataSetReader
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c
    functionUses: 51
    functionsReached:
    - UA_Server_addDataSetReader
    - memset
    - UA_STRING
    - fillTestDataSetMetaData
    linkageType: ''
    returnType: void
    signature: void addDataSetReader(UA_Server *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:118,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:123,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:124,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:127,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:127,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:128,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:129,1
    - Dst: UA_calloc
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:139,1
    - Dst: UA_LocalizedText_copy
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:143,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:145,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:150,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:150,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:151,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:152,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:153,1
    - Dst: UA_Server_DataSetReader_createTargetVariables
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:159,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:163,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 2
    argNames:
    - server
    - dataSetReaderId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 165
    functionName: addSubscribedVariables
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c
    functionUses: 7
    functionsReached:
    - UA_Server_DataSetReader_createTargetVariables
    - UA_NS0ID
    - UA_LocalizedText_copy
    - UA_LOCALIZEDTEXT
    - UA_Server_addVariableNode
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_STRING
    - UA_free
    - UA_Server_addObjectNode
    - UA_calloc
    linkageType: ''
    returnType: void
    signature: void addSubscribedVariables (UA_Server *server, UA_NodeId dataSetReaderId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:175,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:176,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:182,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:186,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:187,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:190,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:194,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:195,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:198,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:202,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:203,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:206,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:210,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:211,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 1
    argNames:
    - pMetaData
    argTypes:
    - UA_DataSetMetaDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 216
    functionName: fillTestDataSetMetaData
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c
    functionUses: 8
    functionsReached:
    - UA_DataSetMetaDataType_init
    - UA_FieldMetaData_init
    - UA_Array_new
    - UA_NodeId_copy
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void fillTestDataSetMetaData(UA_DataSetMetaDataType *pMetaData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:223,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:224,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:228,1
    - Dst: UA_PubSubSecurityPolicy_Aes128Ctr
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:230,1
    - Dst: addPubSubConnection
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:233,1
    - Dst: addReaderGroup
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:234,1
    - Dst: addDataSetReader
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:235,1
    - Dst: addSubscribedVariables
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:236,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:238,1
    - Dst: UA_Server_runUntilInterrupt
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:239,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - transportProfile
    - networkAddressUrl
    argTypes:
    - UA_String*
    - UA_NetworkAddressUrlDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 242
    functionName: run
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c
    functionUses: 45
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_malloc
    - addPubSubConnection
    - addDataSetReader
    - UA_Server_getConfig
    - addReaderGroup
    - UA_Server_delete
    - addSubscribedVariables
    - UA_Server_new
    - UA_Server_runUntilInterrupt
    - UA_PubSubSecurityPolicy_Aes128Ctr
    linkageType: ''
    returnType: void
    signature: void run(UA_String *transportProfile, UA_NetworkAddressUrlDataType
      *networkAddressUrl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - progname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: usage
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c
    functionUses: 23
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(char *progname)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:251,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:253,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:256,1
    - Dst: usage
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:257,1
    - Dst: strncmp
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:261,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:262,1
    - Dst: strncmp
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:263,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:265,1
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:267,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:270,1
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:272,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:277,1
    - Dst: run
      Src: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c:280,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 282
    functionName: main
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_subscribe_encrypted.c
    functionUses: 4
    functionsReached:
    - strcmp
    - usage
    - strncmp
    - printf
    - run
    - UA_STRING
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c:26,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c:27,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c:29,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - server
    - transportProfile
    - networkAddressUrl
    argTypes:
    - UA_Server*
    - UA_String*
    - UA_NetworkAddressUrlDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 34
    functionName: addPubSubConnection
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c
    functionUses: 96
    functionsReached:
    - memset
    - UA_Server_addPubSubConnection
    - UA_STRING
    - UA_Variant_setScalar
    linkageType: ''
    returnType: void
    signature: "void addPubSubConnection(UA_Server *server, UA_String *transportProfile,\n
      \                   UA_NetworkAddressUrlDataType *networkAddressUrl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c:39,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c:41,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: addPublishedDataSet
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c
    functionUses: 56
    functionsReached:
    - memset
    - UA_STRING
    - UA_Server_addPublishedDataSet
    linkageType: ''
    returnType: void
    signature: void addPublishedDataSet(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c:49,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c:51,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c:54,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 58
    functionName: addDataSetField
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c
    functionUses: 47
    functionsReached:
    - memset
    - UA_STRING
    - UA_NS0ID
    - UA_Server_addDataSetField
    linkageType: ''
    returnType: void
    signature: void addDataSetField(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c:63,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c:64,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c:73,1
    - Dst: UA_UadpWriterGroupMessageDataType_new
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c:78,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c:85,1
    - Dst: UA_UadpWriterGroupMessageDataType_delete
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c:86,1
    - Dst: UA_Server_setWriterGroupEncryptionKeys
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 93
    functionName: addWriterGroup
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c
    functionUses: 54
    functionsReached:
    - UA_UadpWriterGroupMessageDataType_delete
    - memset
    - UA_Server_getConfig
    - UA_UadpWriterGroupMessageDataType_new
    - UA_Server_addWriterGroup
    - UA_Server_setWriterGroupEncryptionKeys
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void addWriterGroup(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c:101,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c:102,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 107
    functionName: addDataSetWriter
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c
    functionUses: 49
    functionsReached:
    - memset
    - UA_STRING
    - UA_Server_addDataSetWriter
    linkageType: ''
    returnType: void
    signature: void addDataSetWriter(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c:114,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c:115,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c:119,1
    - Dst: UA_PubSubSecurityPolicy_Aes128Ctr
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c:121,1
    - Dst: addPubSubConnection
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c:124,1
    - Dst: addPublishedDataSet
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c:125,1
    - Dst: addDataSetField
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c:126,1
    - Dst: addWriterGroup
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c:127,1
    - Dst: addDataSetWriter
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c:128,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c:131,1
    - Dst: UA_Server_runUntilInterrupt
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c:132,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - transportProfile
    - networkAddressUrl
    argTypes:
    - UA_String*
    - UA_NetworkAddressUrlDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 135
    functionName: run
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c
    functionUses: 46
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_malloc
    - addPubSubConnection
    - addDataSetField
    - UA_Server_getConfig
    - addWriterGroup
    - addPublishedDataSet
    - UA_Server_delete
    - addDataSetWriter
    - UA_Server_new
    - UA_Server_runUntilInterrupt
    - UA_PubSubSecurityPolicy_Aes128Ctr
    linkageType: ''
    returnType: void
    signature: "void run(UA_String *transportProfile,\n    UA_NetworkAddressUrlDataType
      *networkAddressUrl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - progname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: usage
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c
    functionUses: 24
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(char *progname)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c:144,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c:146,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c:149,1
    - Dst: usage
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c:150,1
    - Dst: strncmp
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c:152,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c:153,1
    - Dst: strncmp
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c:154,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c:156,1
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c:158,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c:161,1
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c:163,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c:168,1
    - Dst: run
      Src: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c:171,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 173
    functionName: main
    functionSourceFile: /src/open62541_15/examples/pubsub/pubsub_publish_encrypted.c
    functionUses: 4
    functionsReached:
    - strcmp
    - usage
    - strncmp
    - printf
    - run
    - UA_STRING
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:69,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:70,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:72,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - server
    - transportProfile
    - networkAddressUrl
    argTypes:
    - UA_Server*
    - UA_String*
    - UA_NetworkAddressUrlDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 77
    functionName: addPubSubConnection
    functionSourceFile: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c
    functionUses: 98
    functionsReached:
    - memset
    - UA_Server_addPubSubConnection
    - UA_STRING
    - UA_Variant_setScalar
    linkageType: ''
    returnType: void
    signature: "void addPubSubConnection(UA_Server *server, UA_String *transportProfile,\n
      \   UA_NetworkAddressUrlDataType *networkAddressUrl)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:82,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:83,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:83,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:84,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:84,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:85,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:87,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:90,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:91,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:92,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:93,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:93,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:94,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:95,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:96,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:99,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:102,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:104,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:105,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:106,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:106,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:107,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:107,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:108,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:110,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:113,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:115,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:116,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:117,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:117,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:118,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:118,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:119,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:121,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:124,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:126,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:127,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:128,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:129,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:129,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:130,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:130,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:131,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:133,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:137,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:138,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:144,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:145,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:151,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:152,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:158,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:159,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:166,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:167,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:168,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 56
    argCount: 2
    argNames:
    - server
    - publishedDataSetId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 171
    functionName: addPublisher1
    functionSourceFile: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_Server_addVariableNode
    - UA_LOCALIZEDTEXT
    - UA_Server_addDataSetField
    - UA_QUALIFIEDNAME
    - memset
    - UA_NodeId_init
    - UA_DateTime_now
    - UA_STRING
    - UA_NODEID_STRING
    - UA_NodeId_copy
    - UA_Server_addObjectNode
    - UA_NodeId_equal
    linkageType: ''
    returnType: void
    signature: void addPublisher1(UA_Server *server, UA_NodeId publishedDataSetId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:176,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:177,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:177,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:178,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:178,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:179,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:182,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:185,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:186,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:187,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:188,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:188,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:189,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:189,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:190,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:192,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:195,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:197,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:198,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:199,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:199,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:200,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:200,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:201,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:203,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:206,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:208,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:209,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:210,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:210,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:211,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:211,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:212,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:214,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:217,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:219,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:220,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:221,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:221,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:222,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:222,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:223,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:225,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:228,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:230,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:231,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:232,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:232,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:233,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:233,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:234,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:236,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:239,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:241,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:242,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:243,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:243,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:244,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:244,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:245,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:247,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:250,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:252,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:253,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:254,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:254,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:255,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:255,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:256,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:258,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:261,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:263,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:264,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:265,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:265,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:266,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:266,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:267,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:269,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:272,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:274,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:275,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:276,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:276,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:277,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:277,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:278,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:280,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:283,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:285,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:286,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:287,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:287,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:288,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:288,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:289,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:291,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:294,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:296,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:297,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:298,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:298,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:299,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:299,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:300,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:302,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:303,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:304,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:305,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:306,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:307,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:308,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:309,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:310,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:311,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:312,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:313,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:314,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:315,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:316,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:317,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:318,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:319,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:320,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:321,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:322,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:323,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:324,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:325,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:326,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:327,1
    - Dst: UA_String_init
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:330,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:332,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:335,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:337,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:338,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:339,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:339,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:340,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:340,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:341,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:346,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:349,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:351,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:352,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:353,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:353,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:354,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:354,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:355,1
    - Dst: UA_Guid_random
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:357,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:358,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:361,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:363,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:364,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:365,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:365,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:366,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:366,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:367,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:369,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:372,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:374,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:375,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:376,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:377,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:377,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:378,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:378,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:379,1
    - Dst: UA_NodeId_init
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:382,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:389,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:392,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:393,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:394,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:394,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:395,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:395,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:396,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:398,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:402,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:403,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:409,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:410,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:416,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:417,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:423,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:424,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:430,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:431,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:437,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:438,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:444,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:445,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:451,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:452,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:458,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:459,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:465,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:466,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:472,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:473,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:479,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:480,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:486,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:487,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:493,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:494,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:500,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:501,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:507,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:508,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:515,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:516,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:517,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:518,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:519,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:520,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:521,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:522,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:523,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:524,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:525,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:526,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:527,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:528,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:529,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 241
    argCount: 2
    argNames:
    - server
    - publishedDataSetId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 532
    functionName: addPublisher2
    functionSourceFile: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_Server_addVariableNode
    - UA_LOCALIZEDTEXT
    - UA_Server_addDataSetField
    - UA_QUALIFIEDNAME
    - memset
    - UA_Variant_setArray
    - UA_NodeId_init
    - UA_DateTime_now
    - UA_STRING
    - UA_Guid_random
    - UA_NODEID_STRING
    - UA_String_init
    - UA_NodeId_copy
    - UA_Server_addObjectNode
    - UA_NodeId_equal
    linkageType: ''
    returnType: void
    signature: void addPublisher2(UA_Server *server, UA_NodeId publishedDataSetId)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:547,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:548,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:549,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:554,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:558,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:559,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:562,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:566,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:567,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:570,1
    - Dst: UA_DateTime_now
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:571,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:572,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:573,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:576,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:585,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:586,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:587,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:590,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:592,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:593,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:596,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:598,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:599,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:602,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:604,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:605,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:608,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:610,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:611,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:614,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:616,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:617,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:620,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:622,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:623,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:626,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:628,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:629,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:632,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:634,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:635,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:638,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:640,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:641,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:644,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:646,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:647,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:650,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:655,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:656,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:659,1
    - Dst: UA_ByteString_init
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:661,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:662,1
    - Dst: UA_UInt32_random
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:663,1
    - Dst: memcpy
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:664,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:666,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:667,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:668,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:671,1
    - Dst: UA_Guid_random
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:672,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:673,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:674,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:680,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:681,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:682,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 96
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - UA_Server*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 683
    functionName: timerCallback
    functionSourceFile: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_UInt32_random
    - UA_ByteString_init
    - UA_ByteString_allocBuffer
    - memcpy
    - UA_ByteString_clear
    - UA_DateTime_now
    - UA_Server_writeValue
    - UA_Guid_random
    - UA_Variant_init
    - UA_Variant_setArray
    linkageType: ''
    returnType: void
    signature: void timerCallback(UA_Server *server, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:687,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:688,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:689,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:690,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:691,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:692,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:693,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:694,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:695,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:696,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:697,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:698,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:699,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:700,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:701,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:702,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:703,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:704,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:705,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 707
    functionName: cleanup
    functionSourceFile: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c
    functionUses: 7
    functionsReached:
    - UA_NodeId_clear
    linkageType: ''
    returnType: void
    signature: void cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:713,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:714,1
    - Dst: UA_ServerConfig_setMinimal
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:715,1
    - Dst: addPubSubConnection
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:717,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:722,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:725,1
    - Dst: addPublisher1
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:727,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:731,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:732,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:740,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:746,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:747,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:754,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:760,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:763,1
    - Dst: addPublisher2
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:765,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:771,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:772,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:779,1
    - Dst: UA_Server_addRepeatedCallback
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:783,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:786,1
    - Dst: UA_Server_runUntilInterrupt
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:787,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:789,1
    - Dst: cleanup
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 2
    argNames:
    - transportProfile
    - networkAddressUrl
    argTypes:
    - UA_String*
    - UA_NetworkAddressUrlDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 791
    functionName: run
    functionSourceFile: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c
    functionUses: 47
    functionsReached:
    - addPublisher1
    - UA_Server_enableAllPubSubComponents
    - addPubSubConnection
    - UA_Server_addDataSetWriter
    - memset
    - UA_Server_getConfig
    - addPublisher2
    - UA_ServerConfig_setMinimal
    - UA_Server_addWriterGroup
    - UA_Server_delete
    - UA_Server_addRepeatedCallback
    - cleanup
    - UA_Server_new
    - UA_Server_runUntilInterrupt
    - UA_STRING
    - UA_Server_addPublishedDataSet
    linkageType: ''
    returnType: void
    signature: "void run(UA_String *transportProfile,\n    UA_NetworkAddressUrlDataType
      *networkAddressUrl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - progname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 796
    functionName: usage
    functionSourceFile: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c
    functionUses: 25
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(char *progname)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:800,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:802,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:805,1
    - Dst: usage
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:806,1
    - Dst: strncmp
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:809,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:810,1
    - Dst: strncmp
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:812,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:814,1
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:816,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:819,1
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:822,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:827,1
    - Dst: run
      Src: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c:830,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 832
    functionName: main
    functionSourceFile: /src/open62541_15/examples/pubsub/server_pubsub_publisher_iop.c
    functionUses: 4
    functionsReached:
    - strcmp
    - usage
    - strncmp
    - printf
    - run
    - UA_STRING
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:25,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:26,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:28,1
    - Dst: UA_UInt32_random
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:31,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - server
    - transportProfile
    - networkAddressUrl
    argTypes:
    - UA_Server*
    - UA_String*
    - UA_NetworkAddressUrlDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 33
    functionName: addPubSubConnection
    functionSourceFile: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c
    functionUses: 100
    functionsReached:
    - UA_Variant_setScalar
    - UA_UInt32_random
    - memset
    - UA_Server_addPubSubConnection
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: "void addPubSubConnection(UA_Server *server, UA_String *transportProfile,\n
      \                   UA_NetworkAddressUrlDataType *networkAddressUrl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:38,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:39,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:40,1
    - Dst: UA_Server_enableReaderGroup
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: addReaderGroup
    functionSourceFile: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c
    functionUses: 66
    functionsReached:
    - UA_Server_addReaderGroup
    - memset
    - UA_STRING
    - UA_Server_enableReaderGroup
    linkageType: ''
    returnType: void
    signature: void addReaderGroup(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:47,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:48,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:63,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:69,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:73,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:74,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:77,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:81,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:82,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:85,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:89,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:90,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:93,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:97,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:98,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:101,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 2
    argNames:
    - server
    - messageReceiveTimeout
    argTypes:
    - UA_Server*
    - UA_Double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 106
    functionName: addDataSetReader
    functionSourceFile: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c
    functionUses: 53
    functionsReached:
    - memset
    - UA_FieldMetaData_init
    - UA_Array_new
    - UA_Server_addDataSetReader
    - UA_NodeId_copy
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void addDataSetReader(UA_Server *server, UA_Double messageReceiveTimeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:116,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:121,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:121,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:122,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:123,1
    - Dst: UA_calloc
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:127,1
    - Dst: UA_LocalizedText_copy
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:131,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:133,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:138,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:138,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:139,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:140,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:141,1
    - Dst: UA_Server_DataSetReader_createTargetVariables
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:148,1
    - Dst: UA_FieldTargetDataType_clear
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:151,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:153,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - server
    - dataSetReaderId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 155
    functionName: addSubscribedVariables
    functionSourceFile: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c
    functionUses: 8
    functionsReached:
    - UA_Server_DataSetReader_createTargetVariables
    - UA_NS0ID
    - UA_LocalizedText_copy
    - UA_Server_addVariableNode
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_FieldTargetDataType_clear
    - UA_STRING
    - UA_free
    - UA_Server_addObjectNode
    - UA_calloc
    linkageType: ''
    returnType: void
    signature: void addSubscribedVariables(UA_Server *server, UA_NodeId dataSetReaderId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_equal
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:163,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:166,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - server
    - pubsubComponentId
    - state
    - code
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_PubSubState
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 169
    functionName: pubsubStateChangeCallback
    functionSourceFile: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    - UA_StatusCode_name
    - UA_NodeId_equal
    linkageType: ''
    returnType: void
    signature: "void pubsubStateChangeCallback(UA_Server *server,\n                          const
      UA_NodeId pubsubComponentId,\n                          UA_PubSubState state,\n
      \                         UA_StatusCode code)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:176,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:177,1
    - Dst: addPubSubConnection
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:183,1
    - Dst: addReaderGroup
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:184,1
    - Dst: addDataSetReader
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:185,1
    - Dst: addSubscribedVariables
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:186,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:188,1
    - Dst: UA_Server_runUntilInterrupt
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:189,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - transportProfile
    - networkAddressUrl
    - messageReceiveTimeout
    argTypes:
    - UA_String*
    - UA_NetworkAddressUrlDataType*
    - UA_Double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 191
    functionName: run
    functionSourceFile: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c
    functionUses: 48
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - addPubSubConnection
    - addDataSetReader
    - UA_Server_getConfig
    - addReaderGroup
    - UA_Server_delete
    - addSubscribedVariables
    - UA_Server_new
    - UA_Server_runUntilInterrupt
    linkageType: ''
    returnType: void
    signature: "void run(UA_String *transportProfile, UA_NetworkAddressUrlDataType
      *networkAddressUrl,\n    UA_Double messageReceiveTimeout)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - progname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: usage
    functionSourceFile: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c
    functionUses: 26
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(char *progname)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:200,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:202,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:206,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:207,1
    - Dst: usage
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:208,1
    - Dst: strncmp
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:212,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:213,1
    - Dst: strncmp
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:217,1
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:219,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:223,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:224,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:225,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:230,1
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:232,1
    - Dst: strtod
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:235,1
    - Dst: run
      Src: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c:241,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 243
    functionName: main
    functionSourceFile: /src/open62541_15/examples/pubsub/server_pubsub_subscribe_custom_monitoring.c
    functionUses: 4
    functionsReached:
    - strcmp
    - usage
    - strncmp
    - printf
    - run
    - strtod
    - UA_STRING
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:27,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:28,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:30,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - server
    - transportProfile
    - networkAddressUrl
    argTypes:
    - UA_Server*
    - UA_String*
    - UA_NetworkAddressUrlDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 35
    functionName: addPubSubConnection
    functionSourceFile: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c
    functionUses: 102
    functionsReached:
    - memset
    - UA_Server_addPubSubConnection
    - UA_STRING
    - UA_Variant_setScalar
    linkageType: ''
    returnType: void
    signature: "void addPubSubConnection(UA_Server *server, UA_String *transportProfile,\n
      \                   UA_NetworkAddressUrlDataType *networkAddressUrl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:40,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:42,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: addPublishedDataSet
    functionSourceFile: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c
    functionUses: 59
    functionsReached:
    - memset
    - UA_STRING
    - UA_Server_addPublishedDataSet
    linkageType: ''
    returnType: void
    signature: void addPublishedDataSet(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:51,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:53,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:56,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 61
    functionName: addDataSetField
    functionSourceFile: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c
    functionUses: 51
    functionsReached:
    - memset
    - UA_STRING
    - UA_NS0ID
    - UA_Server_addDataSetField
    linkageType: ''
    returnType: void
    signature: void addDataSetField(UA_Server *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_WriterGroup_getState
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:66,1
    - Dst: UA_Server_setWriterGroupActivateKey
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - server
    - sksPullRequestStatus
    - data
    argTypes:
    - UA_Server*
    - UA_StatusCode
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: sksPullRequestCallback
    functionSourceFile: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c
    functionUses: 0
    functionsReached:
    - UA_Server_WriterGroup_getState
    - UA_Server_setWriterGroupActivateKey
    linkageType: ''
    returnType: void
    signature: void sksPullRequestCallback(UA_Server *server, UA_StatusCode sksPullRequestStatus,
      void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:74,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:75,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:87,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:88,1
    - Dst: UA_UadpWriterGroupMessageDataType_new
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:92,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:102,1
    - Dst: UA_Server_enableWriterGroup
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:104,1
    - Dst: UA_UadpWriterGroupMessageDataType_delete
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:105,1
    - Dst: UA_Server_setSksClient
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - server
    - sksClientConfig
    argTypes:
    - UA_Server*
    - UA_ClientConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 112
    functionName: addWriterGroup
    functionSourceFile: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c
    functionUses: 57
    functionsReached:
    - UA_Server_enableWriterGroup
    - UA_UadpWriterGroupMessageDataType_delete
    - UA_Server_setSksClient
    - memset
    - UA_Server_getConfig
    - UA_UadpWriterGroupMessageDataType_new
    - UA_Server_addWriterGroup
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void addWriterGroup(UA_Server *server, UA_ClientConfig *sksClientConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:120,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:121,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 126
    functionName: addDataSetWriter
    functionSourceFile: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c
    functionUses: 52
    functionsReached:
    - memset
    - UA_STRING
    - UA_Server_addDataSetWriter
    linkageType: ''
    returnType: void
    signature: void addDataSetWriter(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:131,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:132,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:136,1
    - Dst: UA_PubSubSecurityPolicy_Aes256Ctr
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:138,1
    - Dst: addPubSubConnection
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:140,1
    - Dst: addPublishedDataSet
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:141,1
    - Dst: addDataSetField
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:142,1
    - Dst: addWriterGroup
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:143,1
    - Dst: addDataSetWriter
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:144,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:146,1
    - Dst: UA_Server_runUntilInterrupt
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:147,1
    - Dst: UA_ClientConfig_delete
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:149,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 4
    argNames:
    - port
    - transportProfile
    - networkAddressUrl
    - sksClientConfig
    argTypes:
    - UA_UInt16
    - UA_String*
    - UA_NetworkAddressUrlDataType*
    - UA_ClientConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 151
    functionName: run
    functionSourceFile: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c
    functionUses: 49
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_malloc
    - addPubSubConnection
    - addDataSetField
    - UA_Server_getConfig
    - UA_PubSubSecurityPolicy_Aes256Ctr
    - addWriterGroup
    - addPublishedDataSet
    - UA_ClientConfig_delete
    - UA_Server_delete
    - addDataSetWriter
    - UA_Server_new
    - UA_Server_runUntilInterrupt
    linkageType: ''
    returnType: void
    signature: "void run(UA_UInt16 port, UA_String *transportProfile,\n    UA_NetworkAddressUrlDataType
      *networkAddressUrl, UA_ClientConfig *sksClientConfig)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:156,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:160,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:163,1
    - Dst: UA_UserNameIdentityToken_new
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:165,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:166,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:167,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - username
    - password
    - certificate
    - privateKey
    argTypes:
    - char*
    - char*
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 174
    functionName: encyrptedClient
    functionSourceFile: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c
    functionUses: 0
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_STRING_ALLOC
    - UA_ExtensionObject_clear
    - UA_UserNameIdentityToken_new
    - UA_calloc
    linkageType: ''
    returnType: UA_ClientConfig
    signature: "UA_ClientConfig *\nencyrptedClient(const char *username, const char
      *password,\n                UA_ByteString certificate, UA_ByteString privateKey)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - progname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: usage
    functionSourceFile: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c
    functionUses: 27
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(char *progname)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:185,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:187,1
    - Dst: loadFile
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:193,1
    - Dst: UA_LOG_FATAL
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:195,1
    - Dst: loadFile
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:205,1
    - Dst: UA_LOG_FATAL
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:207,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:215,1
    - Dst: usage
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:216,1
    - Dst: strncmp
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:218,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:219,1
    - Dst: strncmp
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:220,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:221,1
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:224,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:227,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:228,1
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:230,1
    - Dst: encyrptedClient
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:240,1
    - Dst: run
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c:242,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 244
    functionName: main
    functionSourceFile: /src/open62541_15/examples/pubsub/sks/pubsub_publish_encrypted_sks.c
    functionUses: 4
    functionsReached:
    - loadFile
    - strcmp
    - encyrptedClient
    - usage
    - strncmp
    - printf
    - run
    - UA_STRING
    - UA_LOG_FATAL
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_UserTokenPolicy_clear
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:40,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:52,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - config
    argTypes:
    - UA_ServerConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 56
    functionName: disableAnonymous
    functionSourceFile: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c
    functionUses: 1
    functionsReached:
    - UA_free
    - UA_UserTokenPolicy_clear
    linkageType: ''
    returnType: void
    signature: void disableAnonymous(UA_ServerConfig *config)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_EndpointDescription_clear
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:66,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:76,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - config
    argTypes:
    - UA_ServerConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 79
    functionName: disableUnencrypted
    functionSourceFile: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_EndpointDescription_clear
    linkageType: ''
    returnType: void
    signature: void disableUnencrypted(UA_ServerConfig *config)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:86,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:88,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:89,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:90,1
    - Dst: UA_EndpointDescription_clear
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:93,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:103,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - config
    argTypes:
    - UA_ServerConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 106
    functionName: disableOutdatedSecurityPolicy
    functionSourceFile: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_EndpointDescription_clear
    - UA_String_equal
    - UA_BYTESTRING
    linkageType: ''
    returnType: void
    signature: void disableOutdatedSecurityPolicy(UA_ServerConfig *config)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_equal
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 8
    argNames:
    - server
    - ac
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    argTypes:
    - UA_Server*
    - UA_AccessControl*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 124
    functionName: getUserExecutableOnObject_sks
    functionSourceFile: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean getUserExecutableOnObject_sks(UA_Server *server, UA_AccessControl
      *ac,\n                              const UA_NodeId *sessionId, void *sessionContext,\n
      \                             const UA_NodeId *methodId, void *methodContext,\n
      \                             const UA_NodeId *objectId, void *objectContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:138,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:141,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:143,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:144,1
    - Dst: UA_Server_addSecurityGroup
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - server
    - outNodeId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 149
    functionName: addSecurityGroup
    functionSourceFile: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c
    functionUses: 16
    functionsReached:
    - memset
    - UA_NS0ID
    - UA_STRING
    - UA_Server_addSecurityGroup
    linkageType: ''
    returnType: void
    signature: void addSecurityGroup(UA_Server *server, UA_NodeId *outNodeId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:162,1
    - Dst: UA_Server_setNodeContext
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - server
    - securityGroupNodeId
    - nodeContext
    argTypes:
    - UA_Server*
    - UA_NodeId
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 164
    functionName: setSecurityGroupRolePermission
    functionSourceFile: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_Server_setNodeContext
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setSecurityGroupRolePermission(UA_Server *server, UA_NodeId
      securityGroupNodeId,\n                               void *nodeContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - progname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 186
    functionName: usage
    functionSourceFile: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c
    functionUses: 28
    functionsReached:
    - UA_LOG_WARNING
    linkageType: ''
    returnType: void
    signature: void usage(char *progname)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:191,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:191,1
    - Dst: usage
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:192,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:198,1
    - Dst: loadFile
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:204,1
    - Dst: UA_LOG_FATAL
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:206,1
    - Dst: loadFile
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:217,1
    - Dst: UA_LOG_FATAL
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:219,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:249,1
    - Dst: atoi
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:251,1
    - Dst: usage
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:253,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:261,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:266,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:272,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:277,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:282,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:287,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:292,1
    - Dst: UA_LOG_FATAL
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:299,1
    - Dst: loadFile
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:303,1
    - Dst: UA_LOG_FATAL
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:305,1
    - Dst: UA_LOG_FATAL
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:315,1
    - Dst: loadFile
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:319,1
    - Dst: UA_LOG_FATAL
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:321,1
    - Dst: UA_LOG_FATAL
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:331,1
    - Dst: loadFile
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:335,1
    - Dst: UA_LOG_FATAL
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:337,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:346,1
    - Dst: usage
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:359,1
    - Dst: UA_ServerConfig_setDefaultWithFilestore
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:369,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:369,1
    - Dst: UA_ServerConfig_setDefaultWithSecurityPolicies
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:373,1
    - Dst: disableUnencrypted
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:381,1
    - Dst: disableOutdatedSecurityPolicy
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:383,1
    - Dst: UA_ServerConfig_setMinimal
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:386,1
    - Dst: disableAnonymous
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:392,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:425,1
    - Dst: UA_PubSubSecurityPolicy_Aes256Ctr
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:427,1
    - Dst: UA_Server_newWithConfig
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:433,1
    - Dst: addSecurityGroup
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:440,1
    - Dst: setSecurityGroupRolePermission
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:443,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:445,1
    - Dst: UA_Server_runUntilInterrupt
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:446,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:450,1
    - Dst: UA_ServerConfig_clear
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:452,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:454,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:456,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:458,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:460,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c:462,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 174
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 466
    functionName: main
    functionSourceFile: /src/open62541_15/examples/pubsub/sks/server_pubsub_central_sks.c
    functionUses: 4
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_malloc
    - strcmp
    - UA_PubSubSecurityPolicy_Aes256Ctr
    - UA_ServerConfig_setDefaultWithSecurityPolicies
    - addSecurityGroup
    - setSecurityGroupRolePermission
    - disableOutdatedSecurityPolicy
    - memset
    - UA_Server_runUntilInterrupt
    - UA_STRING
    - UA_LOG_FATAL
    - UA_Server_newWithConfig
    - UA_ServerConfig_clear
    - atoi
    - loadFile
    - UA_ServerConfig_setMinimal
    - UA_Server_delete
    - UA_ServerConfig_setDefaultWithFilestore
    - disableUnencrypted
    - UA_ByteString_clear
    - usage
    - disableAnonymous
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:36,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:37,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:39,1
    - Dst: UA_UInt32_random
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:42,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - server
    - transportProfile
    - networkAddressUrl
    argTypes:
    - UA_Server*
    - UA_String*
    - UA_NetworkAddressUrlDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 44
    functionName: addPubSubConnection
    functionSourceFile: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c
    functionUses: 104
    functionsReached:
    - UA_Variant_setScalar
    - UA_UInt32_random
    - memset
    - UA_Server_addPubSubConnection
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: "void addPubSubConnection(UA_Server *server, UA_String *transportProfile,\n
      \                   UA_NetworkAddressUrlDataType *networkAddressUrl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_setReaderGroupActivateKey
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - sksPullRequestStatus
    - data
    argTypes:
    - UA_Server*
    - UA_StatusCode
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: sksPullRequestCallback
    functionSourceFile: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c
    functionUses: 0
    functionsReached:
    - UA_Server_setReaderGroupActivateKey
    linkageType: ''
    returnType: void
    signature: void sksPullRequestCallback(UA_Server *server, UA_StatusCode sksPullRequestStatus,
      void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:61,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:62,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:65,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:69,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:72,1
    - Dst: UA_Server_setSksClient
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - server
    - sksClientConfig
    argTypes:
    - UA_Server*
    - UA_ClientConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 79
    functionName: addReaderGroup
    functionSourceFile: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c
    functionUses: 68
    functionsReached:
    - UA_Server_addReaderGroup
    - UA_Server_setSksClient
    - memset
    - UA_Server_getConfig
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void addReaderGroup(UA_Server *server, UA_ClientConfig *sksClientConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:91,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:92,1
    - Dst: fillTestDataSetMetaData
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:105,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 109
    functionName: addDataSetReader
    functionSourceFile: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c
    functionUses: 55
    functionsReached:
    - UA_Server_addDataSetReader
    - memset
    - UA_STRING
    - fillTestDataSetMetaData
    linkageType: ''
    returnType: void
    signature: void addDataSetReader(UA_Server *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:123,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:128,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:129,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:132,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:132,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:133,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:134,1
    - Dst: UA_calloc
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:146,1
    - Dst: UA_LocalizedText_copy
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:150,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:152,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:157,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:158,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:159,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:160,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:161,1
    - Dst: UA_Server_DataSetReader_createTargetVariables
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:167,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:170,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 2
    argNames:
    - server
    - dataSetReaderId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 172
    functionName: addSubscribedVariables
    functionSourceFile: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c
    functionUses: 9
    functionsReached:
    - UA_Server_DataSetReader_createTargetVariables
    - UA_NS0ID
    - UA_LocalizedText_copy
    - UA_LOCALIZEDTEXT
    - UA_Server_addVariableNode
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_STRING
    - UA_free
    - UA_Server_addObjectNode
    - UA_calloc
    linkageType: ''
    returnType: void
    signature: void addSubscribedVariables(UA_Server *server, UA_NodeId dataSetReaderId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:188,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:189,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:195,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:199,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:200,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:202,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:206,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:207,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:209,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:213,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:214,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:216,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:220,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:221,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 1
    argNames:
    - pMetaData
    argTypes:
    - UA_DataSetMetaDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 225
    functionName: fillTestDataSetMetaData
    functionSourceFile: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c
    functionUses: 9
    functionsReached:
    - UA_DataSetMetaDataType_init
    - UA_FieldMetaData_init
    - UA_Array_new
    - UA_NodeId_copy
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void fillTestDataSetMetaData(UA_DataSetMetaDataType *pMetaData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:235,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:236,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:240,1
    - Dst: UA_PubSubSecurityPolicy_Aes256Ctr
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:242,1
    - Dst: addPubSubConnection
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:245,1
    - Dst: addReaderGroup
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:246,1
    - Dst: addDataSetReader
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:247,1
    - Dst: addSubscribedVariables
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:248,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:250,1
    - Dst: UA_Server_runUntilInterrupt
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:251,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:253,1
    - Dst: UA_ClientConfig_delete
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - port
    - transportProfile
    - networkAddressUrl
    - sksClientConfig
    argTypes:
    - UA_UInt16
    - UA_String*
    - UA_NetworkAddressUrlDataType*
    - UA_ClientConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 255
    functionName: run
    functionSourceFile: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c
    functionUses: 50
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_malloc
    - addPubSubConnection
    - addDataSetReader
    - UA_Server_getConfig
    - UA_PubSubSecurityPolicy_Aes256Ctr
    - addReaderGroup
    - UA_Server_delete
    - UA_ClientConfig_delete
    - addSubscribedVariables
    - UA_Server_new
    - UA_Server_runUntilInterrupt
    linkageType: ''
    returnType: void
    signature: "void run(UA_UInt16 port, UA_String *transportProfile,\n    UA_NetworkAddressUrlDataType
      *networkAddressUrl, UA_ClientConfig *sksClientConfig)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:260,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:264,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:267,1
    - Dst: UA_UserNameIdentityToken_new
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:269,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:270,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:271,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - username
    - password
    - certificate
    - privateKey
    argTypes:
    - char*
    - char*
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 278
    functionName: encyrptedClient
    functionSourceFile: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c
    functionUses: 1
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_STRING_ALLOC
    - UA_ExtensionObject_clear
    - UA_UserNameIdentityToken_new
    - UA_calloc
    linkageType: ''
    returnType: UA_ClientConfig
    signature: "UA_ClientConfig *\nencyrptedClient(const char *username, const char
      *password,\n                UA_ByteString certificate, UA_ByteString privateKey)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - progname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 285
    functionName: usage
    functionSourceFile: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c
    functionUses: 29
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(char *progname)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:290,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:292,1
    - Dst: loadFile
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:300,1
    - Dst: UA_LOG_FATAL
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:302,1
    - Dst: loadFile
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:312,1
    - Dst: UA_LOG_FATAL
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:314,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:322,1
    - Dst: usage
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:323,1
    - Dst: strncmp
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:325,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:326,1
    - Dst: strncmp
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:327,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:328,1
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:331,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:334,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:335,1
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:337,1
    - Dst: encyrptedClient
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:346,1
    - Dst: run
      Src: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c:348,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 350
    functionName: main
    functionSourceFile: /src/open62541_15/examples/pubsub/sks/pubsub_subscribe_encrypted_sks.c
    functionUses: 4
    functionsReached:
    - loadFile
    - strcmp
    - encyrptedClient
    - usage
    - strncmp
    - printf
    - run
    - UA_STRING
    - UA_LOG_FATAL
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MD_CTX_new
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:26,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:27,1
    - Dst: EVP_DigestInit_ex
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:30,1
    - Dst: EVP_sha256
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:30,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:31,1
    - Dst: EVP_DigestUpdate
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:34,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:35,1
    - Dst: OPENSSL_malloc
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:38,1
    - Dst: EVP_MD_size
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:38,1
    - Dst: EVP_sha256
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:38,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:39,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:42,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:43,1
    - Dst: EVP_MD_CTX_free
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:46,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - message
    - message_len
    - message_digest
    - message_digest_len
    argTypes:
    - uint8_t*
    - size_t
    - unsigned char**
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 47
    functionName: get_MAC
    functionSourceFile: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c
    functionUses: 3
    functionsReached:
    - EVP_sha256
    - EVP_MD_size
    - EVP_DigestUpdate
    - EVP_DigestFinal_ex
    - OPENSSL_malloc
    - EVP_MD_CTX_free
    - EVP_MD_CTX_new
    - EVP_DigestInit_ex
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void get_MAC(const uint8_t *message, size_t message_len, unsigned
      char **message_digest,\n                    unsigned int *message_digest_len)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: C_FindObjects
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:58,1
    - Dst: C_GetAttributeValue
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:64,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:66,1
    - Dst: C_GetAttributeValue
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:67,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:69,1
    - Dst: strncpy
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:70,1
    - Dst: strcasecmp
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:72,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:73,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:77,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:80,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - hSession
    - label
    - object_handle
    argTypes:
    - CK_SESSION_HANDLE
    - char*
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 86
    functionName: find_object_by_label
    functionSourceFile: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c
    functionUses: 5
    functionsReached:
    - UA_malloc
    - strcasecmp
    - C_GetAttributeValue
    - strncpy
    - UA_free
    - UA_LOG_ERROR
    - C_FindObjects
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean find_object_by_label(CK_SESSION_HANDLE hSession, char *label,
      unsigned long *object_handle)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:113,1
    - Dst: C_Initialize
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:117,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:119,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:125,1
    - Dst: C_GetSlotList
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:130,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:132,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:134,1
    - Dst: C_GetSlotList
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:139,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:141,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:147,1
    - Dst: C_GetTokenInfo
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:156,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:158,1
    - Dst: C_OpenSession
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:167,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:169,1
    - Dst: C_GetSessionInfo
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:175,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:177,1
    - Dst: C_Login
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:185,1
    - Dst: strlen
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:185,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:187,1
    - Dst: C_FindObjectsInit
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:194,1
    - Dst: find_object_by_label
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:196,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:198,1
    - Dst: C_FindObjectsFinal
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:202,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:204,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:210,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:223,1
    - Dst: memset
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:224,1
    - Dst: memcpy
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:225,1
    - Dst: C_DecryptInit
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:227,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:229,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:235,1
    - Dst: memset
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:236,1
    - Dst: C_DecryptUpdate
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:239,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:242,1
    - Dst: C_DecryptFinal
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:250,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:252,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:261,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:264,1
    - Dst: memcpy
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:265,1
    - Dst: C_Logout
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:268,1
    - Dst: C_CloseSession
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:269,1
    - Dst: C_Finalize
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:270,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:273,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:275,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:277,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 135
    argCount: 7
    argNames:
    - slotNum
    - pin
    - label
    - in_data
    - decrypted_data
    - iv_data
    - orginal_data_length
    argTypes:
    - unsigned long
    - unsigned char*
    - char*
    - UA_ByteString*
    - UA_ByteString**
    - UA_ByteString*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 279
    functionName: decrypt_data
    functionSourceFile: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c
    functionUses: 2
    functionsReached:
    - UA_malloc
    - C_DecryptUpdate
    - memcpy
    - C_Login
    - C_FindObjectsFinal
    - find_object_by_label
    - C_OpenSession
    - C_DecryptInit
    - C_Logout
    - C_Initialize
    - memset
    - C_DecryptFinal
    - C_GetSlotList
    - C_Finalize
    - C_CloseSession
    - C_FindObjectsInit
    - C_GetTokenInfo
    - strlen
    - C_GetSessionInfo
    - UA_free
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode decrypt_data(unsigned long slotNum, unsigned char *pin,
      char *label, UA_ByteString *in_data,\n                   UA_ByteString **decrypted_data,
      UA_ByteString * iv_data, uint64_t orginal_data_length)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_new
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:292,1
    - Dst: UA_ByteString_new
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:293,1
    - Dst: get_MAC
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:296,1
    - Dst: memcmp
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:297,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:300,1
    - Dst: memcpy
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:302,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:309,1
    - Dst: memcpy
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:310,1
    - Dst: decrypt_data
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:312,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:314,1
    - Dst: UA_ByteString_delete
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:316,1
    - Dst: UA_ByteString_delete
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:317,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:319,1
    - Dst: OPENSSL_free
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:322,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 5
    argNames:
    - slotNum
    - pin
    - label
    - in_data
    - decrypted_data
    argTypes:
    - unsigned long
    - unsigned char*
    - char*
    - UA_ByteString*
    - UA_ByteString**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 324
    functionName: decrypt
    functionSourceFile: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c
    functionUses: 12
    functionsReached:
    - UA_ByteString_new
    - decrypt_data
    - UA_ByteString_delete
    - UA_ByteString_allocBuffer
    - memcpy
    - OPENSSL_free
    - get_MAC
    - UA_LOG_ERROR
    - memcmp
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode decrypt(unsigned long slotNum, unsigned char *pin, char
      *label,\n                      UA_ByteString *in_data, UA_ByteString **decrypted_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: stopHandler
    functionSourceFile: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void stopHandler(int sig)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:333,1
    - Dst: signal
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:334,1
    - Dst: UA_LOG_FATAL
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:337,1
    - Dst: loadFile
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:354,1
    - Dst: loadFile
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:355,1
    - Dst: atoi
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:356,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:360,1
    - Dst: decrypt
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:364,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:366,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:372,1
    - Dst: decrypt
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:376,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:378,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:388,1
    - Dst: loadFile
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:390,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:400,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:401,1
    - Dst: UA_ServerConfig_setDefaultWithSecurityPolicies
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:404,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:412,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:413,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:416,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:417,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:419,1
    - Dst: UA_Server_run
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:423,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c:426,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 51
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 428
    functionName: main
    functionSourceFile: /src/open62541_15/examples/encryption/server_encryption_tpm_keystore.c
    functionUses: 4
    functionsReached:
    - UA_malloc
    - atoi
    - loadFile
    - signal
    - UA_Server_getConfig
    - UA_ServerConfig_setDefaultWithSecurityPolicies
    - UA_ByteString_clear
    - UA_Server_run
    - UA_Server_delete
    - UA_free
    - UA_STACKARRAY
    - decrypt
    - UA_Server_new
    - UA_LOG_ERROR
    - UA_LOG_FATAL
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MD_CTX_new
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:26,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:27,1
    - Dst: EVP_DigestInit_ex
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:30,1
    - Dst: EVP_sha256
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:30,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:31,1
    - Dst: EVP_DigestUpdate
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:34,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:35,1
    - Dst: OPENSSL_malloc
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:38,1
    - Dst: EVP_MD_size
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:38,1
    - Dst: EVP_sha256
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:38,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:39,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:42,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:43,1
    - Dst: EVP_MD_CTX_free
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:46,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - message
    - message_len
    - message_digest
    - message_digest_len
    argTypes:
    - uint8_t*
    - size_t
    - unsigned char**
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 47
    functionName: get_MAC
    functionSourceFile: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c
    functionUses: 4
    functionsReached:
    - EVP_sha256
    - EVP_MD_size
    - EVP_DigestUpdate
    - EVP_DigestFinal_ex
    - OPENSSL_malloc
    - EVP_MD_CTX_free
    - EVP_MD_CTX_new
    - EVP_DigestInit_ex
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void get_MAC(const uint8_t *message, size_t message_len, unsigned
      char **message_digest,\n                    unsigned int *message_digest_len)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: C_FindObjects
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:58,1
    - Dst: C_GetAttributeValue
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:64,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:66,1
    - Dst: C_GetAttributeValue
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:67,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:69,1
    - Dst: strncpy
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:70,1
    - Dst: strcasecmp
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:72,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:73,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:77,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:80,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - hSession
    - label
    - object_handle
    argTypes:
    - CK_SESSION_HANDLE
    - char*
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 86
    functionName: find_object_by_label
    functionSourceFile: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c
    functionUses: 6
    functionsReached:
    - UA_malloc
    - strcasecmp
    - C_GetAttributeValue
    - strncpy
    - UA_free
    - UA_LOG_ERROR
    - C_FindObjects
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean find_object_by_label(CK_SESSION_HANDLE hSession, char *label,
      unsigned long *object_handle)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:113,1
    - Dst: C_Initialize
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:117,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:119,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:125,1
    - Dst: C_GetSlotList
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:130,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:132,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:134,1
    - Dst: C_GetSlotList
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:139,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:141,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:147,1
    - Dst: C_GetTokenInfo
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:157,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:159,1
    - Dst: C_OpenSession
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:168,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:170,1
    - Dst: C_GetSessionInfo
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:176,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:178,1
    - Dst: C_Login
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:186,1
    - Dst: strlen
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:186,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:188,1
    - Dst: C_FindObjectsInit
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:195,1
    - Dst: find_object_by_label
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:197,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:199,1
    - Dst: C_FindObjectsFinal
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:203,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:205,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:211,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:224,1
    - Dst: memset
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:225,1
    - Dst: memcpy
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:226,1
    - Dst: C_DecryptInit
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:228,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:230,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:236,1
    - Dst: memset
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:237,1
    - Dst: C_DecryptUpdate
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:240,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:243,1
    - Dst: C_DecryptFinal
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:251,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:253,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:262,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:265,1
    - Dst: memcpy
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:266,1
    - Dst: C_Logout
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:269,1
    - Dst: C_CloseSession
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:270,1
    - Dst: C_Finalize
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:271,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:274,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:276,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:278,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 135
    argCount: 7
    argNames:
    - slotNum
    - pin
    - label
    - in_data
    - decrypted_data
    - iv_data
    - orginal_data_length
    argTypes:
    - unsigned long
    - unsigned char*
    - char*
    - UA_ByteString*
    - UA_ByteString**
    - UA_ByteString*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 280
    functionName: decrypt_data
    functionSourceFile: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c
    functionUses: 3
    functionsReached:
    - UA_malloc
    - C_DecryptUpdate
    - memcpy
    - C_Login
    - C_FindObjectsFinal
    - find_object_by_label
    - C_OpenSession
    - C_DecryptInit
    - C_Logout
    - C_Initialize
    - memset
    - C_DecryptFinal
    - C_GetSlotList
    - C_Finalize
    - C_CloseSession
    - C_FindObjectsInit
    - C_GetTokenInfo
    - strlen
    - C_GetSessionInfo
    - UA_free
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode decrypt_data(unsigned long slotNum, unsigned char *pin,
      char *label, UA_ByteString *in_data,\n                   UA_ByteString **decrypted_data,
      UA_ByteString * iv_data, uint64_t orginal_data_length)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_new
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:293,1
    - Dst: UA_ByteString_new
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:294,1
    - Dst: get_MAC
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:297,1
    - Dst: memcmp
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:298,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:301,1
    - Dst: memcpy
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:303,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:310,1
    - Dst: memcpy
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:311,1
    - Dst: decrypt_data
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:313,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:315,1
    - Dst: UA_ByteString_delete
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:317,1
    - Dst: UA_ByteString_delete
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:318,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:320,1
    - Dst: OPENSSL_free
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 5
    argNames:
    - slotNum
    - pin
    - label
    - in_data
    - decrypted_data
    argTypes:
    - unsigned long
    - unsigned char*
    - char*
    - UA_ByteString*
    - UA_ByteString**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 325
    functionName: decrypt
    functionSourceFile: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c
    functionUses: 13
    functionsReached:
    - UA_ByteString_new
    - decrypt_data
    - UA_ByteString_delete
    - UA_ByteString_allocBuffer
    - memcpy
    - OPENSSL_free
    - get_MAC
    - UA_LOG_ERROR
    - memcmp
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode decrypt(unsigned long slotNum, unsigned char *pin, char
      *label,\n                      UA_ByteString *in_data, UA_ByteString **decrypted_data)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_FATAL
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:329,1
    - Dst: loadFile
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:348,1
    - Dst: loadFile
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:349,1
    - Dst: atoi
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:350,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:354,1
    - Dst: decrypt
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:358,1
    - Dst: fprintf
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:360,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:366,1
    - Dst: decrypt
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:370,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:372,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:382,1
    - Dst: loadFile
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:384,1
    - Dst: UA_Client_new
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:390,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:391,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:393,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:399,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:400,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:403,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:404,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:406,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:411,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:413,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:418,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:421,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:422,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:425,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:427,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:428,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:433,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c:434,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 57
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 436
    functionName: main
    functionSourceFile: /src/open62541_15/examples/encryption/client_encryption_tpm_keystore.c
    functionUses: 4
    functionsReached:
    - UA_malloc
    - UA_ClientConfig_setDefaultEncryption
    - UA_Variant_clear
    - UA_STACKARRAY
    - UA_LOG_ERROR
    - UA_Client_connect
    - decrypt
    - UA_LOG_INFO
    - fprintf
    - UA_Client_readValueAttribute
    - UA_LOG_FATAL
    - atoi
    - UA_NS0ID
    - loadFile
    - UA_Client_getConfig
    - UA_Client_delete
    - UA_Variant_hasScalarType
    - UA_Variant_init
    - UA_DateTime_toStruct
    - UA_ByteString_clear
    - UA_free
    - UA_Client_new
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/encryption/server_encryption_filestore.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: stopHandler
    functionSourceFile: /src/open62541_15/examples/encryption/server_encryption_filestore.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void stopHandler(int sig)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/open62541_15/examples/encryption/server_encryption_filestore.c:24,1
    - Dst: signal
      Src: /src/open62541_15/examples/encryption/server_encryption_filestore.c:25,1
    - Dst: loadFile
      Src: /src/open62541_15/examples/encryption/server_encryption_filestore.c:32,1
    - Dst: loadFile
      Src: /src/open62541_15/examples/encryption/server_encryption_filestore.c:33,1
    - Dst: UA_LOG_FATAL
      Src: /src/open62541_15/examples/encryption/server_encryption_filestore.c:35,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/encryption/server_encryption_filestore.c:42,1
    - Dst: getcwd
      Src: /src/open62541_15/examples/encryption/server_encryption_filestore.c:46,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/encryption/server_encryption_filestore.c:48,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/encryption/server_encryption_filestore.c:51,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/encryption/server_encryption_filestore.c:52,1
    - Dst: UA_ServerConfig_setDefaultWithFilestore
      Src: /src/open62541_15/examples/encryption/server_encryption_filestore.c:55,1
    - Dst: UA_Server_run
      Src: /src/open62541_15/examples/encryption/server_encryption_filestore.c:63,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/encryption/server_encryption_filestore.c:66,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/encryption/server_encryption_filestore.c:67,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/encryption/server_encryption_filestore.c:68,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 70
    functionName: main
    functionSourceFile: /src/open62541_15/examples/encryption/server_encryption_filestore.c
    functionUses: 4
    functionsReached:
    - loadFile
    - signal
    - UA_Server_getConfig
    - UA_ByteString_clear
    - UA_Server_run
    - UA_Server_delete
    - UA_Server_new
    - getcwd
    - UA_STRING
    - UA_LOG_FATAL
    - UA_ServerConfig_setDefaultWithFilestore
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/encryption/server_encryption.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: stopHandler
    functionSourceFile: /src/open62541_15/examples/encryption/server_encryption.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void stopHandler(int sig)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/open62541_15/examples/encryption/server_encryption.c:35,1
    - Dst: signal
      Src: /src/open62541_15/examples/encryption/server_encryption.c:36,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/encryption/server_encryption.c:46,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/encryption/server_encryption.c:50,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/encryption/server_encryption.c:54,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/encryption/server_encryption.c:58,1
    - Dst: loadFile
      Src: /src/open62541_15/examples/encryption/server_encryption.c:66,1
    - Dst: loadFile
      Src: /src/open62541_15/examples/encryption/server_encryption.c:67,1
    - Dst: UA_LOG_FATAL
      Src: /src/open62541_15/examples/encryption/server_encryption.c:69,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/encryption/server_encryption.c:77,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/examples/encryption/server_encryption.c:80,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/examples/encryption/server_encryption.c:81,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/examples/encryption/server_encryption.c:82,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/examples/encryption/server_encryption.c:85,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/examples/encryption/server_encryption.c:86,1
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541_15/examples/encryption/server_encryption.c:89,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541_15/examples/encryption/server_encryption.c:91,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/encryption/server_encryption.c:91,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/examples/encryption/server_encryption.c:94,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541_15/examples/encryption/server_encryption.c:95,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/encryption/server_encryption.c:95,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/examples/encryption/server_encryption.c:97,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541_15/examples/encryption/server_encryption.c:98,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/encryption/server_encryption.c:98,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/encryption/server_encryption.c:100,1
    - Dst: UA_CreateCertificate
      Src: /src/open62541_15/examples/encryption/server_encryption.c:103,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541_15/examples/encryption/server_encryption.c:106,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/encryption/server_encryption.c:109,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/encryption/server_encryption.c:111,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541_15/examples/encryption/server_encryption.c:120,1
    - Dst: loadFile
      Src: /src/open62541_15/examples/encryption/server_encryption.c:122,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/encryption/server_encryption.c:132,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/encryption/server_encryption.c:133,1
    - Dst: UA_ServerConfig_setDefaultWithSecureSecurityPolicies
      Src: /src/open62541_15/examples/encryption/server_encryption.c:137,1
    - Dst: UA_ServerConfig_setDefaultWithSecurityPolicies
      Src: /src/open62541_15/examples/encryption/server_encryption.c:143,1
    - Dst: UA_ServerConfig_addSecurityPolicyNone
      Src: /src/open62541_15/examples/encryption/server_encryption.c:154,1
    - Dst: snprintf
      Src: /src/open62541_15/examples/encryption/server_encryption.c:187,1
    - Dst: snprintf
      Src: /src/open62541_15/examples/encryption/server_encryption.c:189,1
    - Dst: loadFile
      Src: /src/open62541_15/examples/encryption/server_encryption.c:192,1
    - Dst: loadFile
      Src: /src/open62541_15/examples/encryption/server_encryption.c:193,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/encryption/server_encryption.c:195,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/encryption/server_encryption.c:196,1
    - Dst: addPolicy
      Src: /src/open62541_15/examples/encryption/server_encryption.c:200,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/encryption/server_encryption.c:202,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/examples/encryption/server_encryption.c:205,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/encryption/server_encryption.c:207,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/encryption/server_encryption.c:209,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/encryption/server_encryption.c:210,1
    - Dst: UA_ServerConfig_addAllEndpoints
      Src: /src/open62541_15/examples/encryption/server_encryption.c:215,1
    - Dst: UA_ServerConfig*::secureChannelPKI::clear
      Src: /src/open62541_15/examples/encryption/server_encryption.c:220,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/examples/encryption/server_encryption.c:221,1
    - Dst: UA_ServerConfig*::sessionPKI::clear
      Src: /src/open62541_15/examples/encryption/server_encryption.c:223,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541_15/examples/encryption/server_encryption.c:224,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/encryption/server_encryption.c:228,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/encryption/server_encryption.c:229,1
    - Dst: UA_ServerConfig*::accessControl::clear
      Src: /src/open62541_15/examples/encryption/server_encryption.c:230,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/encryption/server_encryption.c:231,1
    - Dst: UA_AccessControl_default
      Src: /src/open62541_15/examples/encryption/server_encryption.c:232,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/encryption/server_encryption.c:234,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/encryption/server_encryption.c:235,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/encryption/server_encryption.c:237,1
    - Dst: UA_Server_run
      Src: /src/open62541_15/examples/encryption/server_encryption.c:244,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/encryption/server_encryption.c:247,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 96
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 249
    functionName: main
    functionSourceFile: /src/open62541_15/examples/encryption/server_encryption.c
    functionUses: 4
    functionsReached:
    - UA_KeyValueMap_new
    - strcmp
    - UA_Server_getConfig
    - UA_ServerConfig_setDefaultWithSecurityPolicies
    - UA_Server_run
    - UA_KeyValueMap_setScalar
    - UA_STACKARRAY
    - UA_StatusCode_name
    - addPolicy
    - UA_LOG_WARNING
    - UA_QUALIFIEDNAME
    - UA_STRING_STATIC
    - UA_KeyValueMap_delete
    - UA_ServerConfig_addSecurityPolicyNone
    - UA_LOG_INFO
    - UA_ServerConfig*::secureChannelPKI::clear
    - UA_AccessControl_default
    - UA_STRING
    - UA_LOG_FATAL
    - UA_ServerConfig*::sessionPKI::clear
    - UA_ServerConfig_setDefaultWithSecureSecurityPolicies
    - loadFile
    - snprintf
    - UA_Server_delete
    - UA_ServerConfig*::accessControl::clear
    - UA_CreateCertificate
    - UA_Server_new
    - signal
    - UA_ByteString_clear
    - UA_ServerConfig_addAllEndpoints
    - UA_CertificateGroup_AcceptAll
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: loadFile
      Src: /src/open62541_15/examples/encryption/client_encryption.c:27,1
    - Dst: loadFile
      Src: /src/open62541_15/examples/encryption/client_encryption.c:28,1
    - Dst: UA_LOG_FATAL
      Src: /src/open62541_15/examples/encryption/client_encryption.c:30,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/encryption/client_encryption.c:36,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/examples/encryption/client_encryption.c:38,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/examples/encryption/client_encryption.c:39,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/examples/encryption/client_encryption.c:40,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/examples/encryption/client_encryption.c:43,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541_15/examples/encryption/client_encryption.c:44,1
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541_15/examples/encryption/client_encryption.c:47,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541_15/examples/encryption/client_encryption.c:49,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/encryption/client_encryption.c:49,1
    - Dst: UA_CreateCertificate
      Src: /src/open62541_15/examples/encryption/client_encryption.c:51,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541_15/examples/encryption/client_encryption.c:54,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/encryption/client_encryption.c:57,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/encryption/client_encryption.c:59,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/encryption/client_encryption.c:60,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/encryption/client_encryption.c:61,1
    - Dst: strcmp
      Src: /src/open62541_15/examples/encryption/client_encryption.c:70,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541_15/examples/encryption/client_encryption.c:81,1
    - Dst: loadFile
      Src: /src/open62541_15/examples/encryption/client_encryption.c:83,1
    - Dst: UA_Client_new
      Src: /src/open62541_15/examples/encryption/client_encryption.c:89,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/examples/encryption/client_encryption.c:90,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/examples/encryption/client_encryption.c:91,1
    - Dst: UA_LOG_FATAL
      Src: /src/open62541_15/examples/encryption/client_encryption.c:95,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/examples/encryption/client_encryption.c:97,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/examples/encryption/client_encryption.c:103,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/examples/encryption/client_encryption.c:111,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/examples/encryption/client_encryption.c:113,1
    - Dst: loadFile
      Src: /src/open62541_15/examples/encryption/client_encryption.c:114,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/examples/encryption/client_encryption.c:118,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/examples/encryption/client_encryption.c:122,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/examples/encryption/client_encryption.c:123,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/examples/encryption/client_encryption.c:124,1
    - Dst: UA_ClientConfig_setAuthenticationCert
      Src: /src/open62541_15/examples/encryption/client_encryption.c:126,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/encryption/client_encryption.c:128,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/examples/encryption/client_encryption.c:134,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/examples/encryption/client_encryption.c:136,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/encryption/client_encryption.c:137,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/encryption/client_encryption.c:138,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/encryption/client_encryption.c:142,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/encryption/client_encryption.c:143,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/encryption/client_encryption.c:145,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/examples/encryption/client_encryption.c:149,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/encryption/client_encryption.c:152,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/examples/encryption/client_encryption.c:153,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541_15/examples/encryption/client_encryption.c:156,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541_15/examples/encryption/client_encryption.c:158,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/encryption/client_encryption.c:159,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/examples/encryption/client_encryption.c:164,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/examples/encryption/client_encryption.c:165,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/encryption/client_encryption.c:166,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/encryption/client_encryption.c:167,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 74
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 169
    functionName: main
    functionSourceFile: /src/open62541_15/examples/encryption/client_encryption.c
    functionUses: 4
    functionsReached:
    - UA_KeyValueMap_new
    - UA_ClientConfig_setDefaultEncryption
    - strcmp
    - UA_Variant_clear
    - UA_KeyValueMap_setScalar
    - UA_STACKARRAY
    - UA_StatusCode_name
    - UA_LOG_ERROR
    - UA_Client_connect
    - UA_QUALIFIEDNAME
    - UA_STRING_STATIC
    - UA_KeyValueMap_delete
    - UA_String_fromChars
    - UA_LOG_INFO
    - UA_Client_readValueAttribute
    - UA_LOG_FATAL
    - UA_NS0ID
    - loadFile
    - UA_Client_getConfig
    - UA_Client_delete
    - UA_Variant_hasScalarType
    - UA_Array_new
    - UA_CreateCertificate
    - UA_Variant_init
    - UA_DateTime_toStruct
    - UA_ByteString_clear
    - UA_ClientConfig_setAuthenticationCert
    - UA_Client_new
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_print
      Src: /src/open62541_15/examples/events/client_filter_queries.c:22,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/events/client_filter_queries.c:23,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/examples/events/client_filter_queries.c:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - client
    - subId
    - subContext
    - monId
    - monContext
    - eventFields
    argTypes:
    - UA_Client*
    - UA_UInt32
    - void*
    - UA_UInt32
    - void*
    - UA_KeyValueMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 27
    functionName: handler_events_filter
    functionSourceFile: /src/open62541_15/examples/events/client_filter_queries.c
    functionUses: 0
    functionsReached:
    - UA_String_clear
    - UA_LOG_INFO
    - UA_print
    linkageType: ''
    returnType: void
    signature: "void handler_events_filter(UA_Client *client, UA_UInt32 subId, void
      *subContext,\n                      UA_UInt32 monId, void *monContext,\n                      const
      UA_KeyValueMap eventFields)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/examples/events/client_filter_queries.c:31,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541_15/examples/events/client_filter_queries.c:39,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/events/client_filter_queries.c:39,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/events/client_filter_queries.c:41,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/events/client_filter_queries.c:43,1
    - Dst: UA_Client_new
      Src: /src/open62541_15/examples/events/client_filter_queries.c:48,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/examples/events/client_filter_queries.c:49,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/events/client_filter_queries.c:51,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/examples/events/client_filter_queries.c:52,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/examples/events/client_filter_queries.c:53,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541_15/examples/events/client_filter_queries.c:58,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541_15/examples/events/client_filter_queries.c:60,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/events/client_filter_queries.c:62,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/examples/events/client_filter_queries.c:64,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/examples/events/client_filter_queries.c:65,1
    - Dst: UA_CreateSubscriptionResponse_clear
      Src: /src/open62541_15/examples/events/client_filter_queries.c:70,1
    - Dst: UA_MonitoredItemCreateRequest_init
      Src: /src/open62541_15/examples/events/client_filter_queries.c:74,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/events/client_filter_queries.c:75,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541_15/examples/events/client_filter_queries.c:78,1
    - Dst: UA_Client_MonitoredItems_createEvent
      Src: /src/open62541_15/examples/events/client_filter_queries.c:82,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/events/client_filter_queries.c:86,1
    - Dst: UA_MonitoredItemCreateResult_clear
      Src: /src/open62541_15/examples/events/client_filter_queries.c:88,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/examples/events/client_filter_queries.c:89,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/examples/events/client_filter_queries.c:90,1
    - Dst: UA_MonitoredItemCreateResult_clear
      Src: /src/open62541_15/examples/events/client_filter_queries.c:94,1
    - Dst: UA_Client_runUntilInterrupt
      Src: /src/open62541_15/examples/events/client_filter_queries.c:98,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541_15/examples/events/client_filter_queries.c:102,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/examples/events/client_filter_queries.c:103,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541_15/examples/events/client_filter_queries.c:104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 107
    functionName: main
    functionSourceFile: /src/open62541_15/examples/events/client_filter_queries.c
    functionUses: 4
    functionsReached:
    - UA_CreateSubscriptionResponse_clear
    - UA_ExtensionObject_setValue
    - UA_Client_runUntilInterrupt
    - UA_StatusCode_name
    - UA_Client_Subscriptions_create
    - UA_MonitoredItemCreateRequest_init
    - UA_LOG_ERROR
    - UA_Client_connect
    - printf
    - UA_LOG_INFO
    - UA_STRING
    - UA_Client_MonitoredItems_createEvent
    - UA_EventFilter_clear
    - UA_NS0ID
    - UA_Client_delete
    - UA_CreateSubscriptionRequest_default
    - UA_MonitoredItemCreateResult_clear
    - UA_Client_disconnect
    - UA_EventFilter_parse
    - UA_Client_new
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/events/server_random_events.c:26,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541_15/examples/events/server_random_events.c:27,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/events/server_random_events.c:27,1
    - Dst: UA_UInt32_random
      Src: /src/open62541_15/examples/events/server_random_events.c:33,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/events/server_random_events.c:35,1
    - Dst: UA_Server_createEvent
      Src: /src/open62541_15/examples/events/server_random_events.c:38,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/events/server_random_events.c:38,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/events/server_random_events.c:39,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541_15/examples/events/server_random_events.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - server
    - random
    argTypes:
    - UA_Server*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 42
    functionName: createEvent
    functionSourceFile: /src/open62541_15/examples/events/server_random_events.c
    functionUses: 21
    functionsReached:
    - UA_UInt32_random
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_KeyValueMap_clear
    - UA_KeyValueMap_setScalar
    - UA_Server_createEvent
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void createEvent(UA_Server *server, UA_Boolean random)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createEvent
      Src: /src/open62541_15/examples/events/server_random_events.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: addGenerateSampleEventsMethodCallback
    functionSourceFile: /src/open62541_15/examples/events/server_random_events.c
    functionUses: 0
    functionsReached:
    - createEvent
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addGenerateSampleEventsMethodCallback(UA_Server *server,\n
      \                                     const UA_NodeId *sessionId, void *sessionHandle,\n
      \                                     const UA_NodeId *methodId, void *methodContext,\n
      \                                     const UA_NodeId *objectId, void *objectContext,\n
      \                                     size_t inputSize, const UA_Variant *input,\n
      \                                     size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createEvent
      Src: /src/open62541_15/examples/events/server_random_events.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: generateRandomEventMethodCallback
    functionSourceFile: /src/open62541_15/examples/events/server_random_events.c
    functionUses: 0
    functionsReached:
    - createEvent
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode generateRandomEventMethodCallback(UA_Server *server,\n
      \                                 const UA_NodeId *sessionId, void *sessionHandle,\n
      \                                 const UA_NodeId *methodId, void *methodContext,\n
      \                                 const UA_NodeId *objectId, void *objectContext,\n
      \                                 size_t inputSize, const UA_Variant *input,\n
      \                                 size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/events/server_random_events.c:70,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/events/server_random_events.c:71,1
    - Dst: UA_Server_addMethodNode
      Src: /src/open62541_15/examples/events/server_random_events.c:74,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/events/server_random_events.c:74,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/events/server_random_events.c:75,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/events/server_random_events.c:75,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/events/server_random_events.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: addGenerateSampleEventsMethod
    functionSourceFile: /src/open62541_15/examples/events/server_random_events.c
    functionUses: 0
    functionsReached:
    - UA_Server_addMethodNode
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: void
    signature: void addGenerateSampleEventsMethod(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/events/server_random_events.c:85,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/events/server_random_events.c:86,1
    - Dst: UA_Server_addMethodNode
      Src: /src/open62541_15/examples/events/server_random_events.c:89,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/events/server_random_events.c:89,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/events/server_random_events.c:90,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/events/server_random_events.c:90,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/events/server_random_events.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 94
    functionName: addGenerateSingleRandomEventMethod
    functionSourceFile: /src/open62541_15/examples/events/server_random_events.c
    functionUses: 0
    functionsReached:
    - UA_Server_addMethodNode
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: void
    signature: void addGenerateSingleRandomEventMethod(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/events/server_random_events.c:97,1
    - Dst: addGenerateSampleEventsMethod
      Src: /src/open62541_15/examples/events/server_random_events.c:98,1
    - Dst: addGenerateSingleRandomEventMethod
      Src: /src/open62541_15/examples/events/server_random_events.c:99,1
    - Dst: UA_Server_runUntilInterrupt
      Src: /src/open62541_15/examples/events/server_random_events.c:100,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/events/server_random_events.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: main
    functionSourceFile: /src/open62541_15/examples/events/server_random_events.c
    functionUses: 4
    functionsReached:
    - addGenerateSingleRandomEventMethod
    - UA_Server_delete
    - UA_Server_new
    - UA_Server_runUntilInterrupt
    - addGenerateSampleEventsMethod
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - includeSourceTimeStamp
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: readCallback
    functionSourceFile: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_offsets.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readCallback(UA_Server *server, const UA_NodeId *sessionId,\n
      \            void *sessionContext, const UA_NodeId *nodeId,\n             void
      *nodeContext, UA_Boolean includeSourceTimeStamp,\n             const UA_NumericRange
      *range, UA_DataValue *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_offsets.c:33,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_offsets.c:39,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_offsets.c:43,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_offsets.c:44,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_offsets.c:46,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_offsets.c:48,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_offsets.c:49,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_offsets.c:53,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_offsets.c:57,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_offsets.c:59,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_offsets.c:60,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_offsets.c:67,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_offsets.c:69,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_offsets.c:69,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_offsets.c:70,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_offsets.c:70,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_offsets.c:71,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_offsets.c:72,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_offsets.c:77,1
    - Dst: UA_Server_setNodeContext
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_offsets.c:79,1
    - Dst: UA_Server_setVariableNode_callbackValueSource
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_offsets.c:80,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_offsets.c:83,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_offsets.c:86,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_offsets.c:91,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_offsets.c:92,1
    - Dst: UA_UadpWriterGroupMessageDataType_init
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_offsets.c:100,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_offsets.c:108,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_offsets.c:111,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_offsets.c:116,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_offsets.c:117,1
    - Dst: UA_UadpDataSetWriterMessageDataType_init
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_offsets.c:123,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_offsets.c:126,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_offsets.c:130,1
    - Dst: UA_Server_computeWriterGroupOffsetTable
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_offsets.c:135,1
    - Dst: UA_Server_getDataSetFieldConfig
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_offsets.c:142,1
    - Dst: UA_NodeId_print
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_offsets.c:143,1
    - Dst: UA_DataSetFieldConfig_clear
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_offsets.c:144,1
    - Dst: UA_NodeId_print
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_offsets.c:146,1
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_offsets.c:148,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_offsets.c:152,1
    - Dst: UA_PubSubOffsetTable_clear
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_offsets.c:156,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_offsets.c:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 159
    functionName: main
    functionSourceFile: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_offsets.c
    functionUses: 4
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_Server_addDataSetWriter
    - UA_UadpWriterGroupMessageDataType_init
    - UA_ExtensionObject_setValue
    - UA_DataSetFieldConfig_clear
    - UA_Server_addWriterGroup
    - UA_Server_addVariableNode
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_setNodeContext
    - printf
    - UA_String_clear
    - UA_NodeId_print
    - UA_STRING
    - UA_Server_addPublishedDataSet
    - UA_Server_getDataSetFieldConfig
    - UA_Server_computeWriterGroupOffsetTable
    - UA_NS0ID
    - UA_Server_setVariableNode_callbackValueSource
    - UA_UadpDataSetWriterMessageDataType_init
    - UA_Server_delete
    - UA_PubSubOffsetTable_clear
    - UA_Server_new
    - UA_Variant_setScalar
    - UA_Server_addDataSetField
    - UA_Server_addPubSubConnection
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:39,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:40,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:42,1
    - Dst: UA_UInt32_random
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:45,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 47
    functionName: addPubSubConnection
    functionSourceFile: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c
    functionUses: 107
    functionsReached:
    - UA_Variant_setScalar
    - UA_UInt32_random
    - memset
    - UA_Server_addPubSubConnection
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void addPubSubConnection(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:53,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:54,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: addReaderGroup
    functionSourceFile: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c
    functionUses: 70
    functionsReached:
    - UA_Server_addReaderGroup
    - memset
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void addReaderGroup(UA_Server *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:69,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:74,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:75,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:78,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:78,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:79,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:80,1
    - Dst: UA_calloc
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:89,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:94,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:95,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:100,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:102,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:104,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:104,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:105,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:106,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 114
    functionName: addSubscribedVariables
    functionSourceFile: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c
    functionUses: 10
    functionsReached:
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_Server_addVariableNode
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_STRING
    - UA_Variant_init
    - UA_Server_addObjectNode
    - UA_calloc
    linkageType: ''
    returnType: void
    signature: void addSubscribedVariables (UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:119,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:120,1
    - Dst: UA_UadpDataSetReaderMessageDataType_new
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:128,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:135,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:140,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:146,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:148,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:149,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:151,1
    - Dst: addSubscribedVariables
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:155,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:156,1
    - Dst: UA_DataSetReaderConfig_clear
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 158
    functionName: addDataSetReader
    functionSourceFile: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c
    functionUses: 57
    functionsReached:
    - memset
    - UA_STRING_ALLOC
    - UA_ExtensionObject_setValue
    - UA_DataSetReaderConfig_clear
    - UA_Array_new
    - UA_FieldMetaData_init
    - UA_Server_addDataSetReader
    - addSubscribedVariables
    - UA_NodeId_copy
    - UA_UadpDataSetReaderMessageDataType_new
    linkageType: ''
    returnType: void
    signature: void addDataSetReader(UA_Server *server)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:162,1
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:163,1
    - Dst: strncmp
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:165,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:166,1
    - Dst: strncmp
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:167,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:169,1
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:171,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:174,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:175,1
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:177,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:182,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:186,1
    - Dst: addPubSubConnection
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:188,1
    - Dst: addReaderGroup
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:189,1
    - Dst: addDataSetReader
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:190,1
    - Dst: UA_Server_computeDataSetReaderOffsetTable
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:194,1
    - Dst: UA_NodeId_print
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:197,1
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:198,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:202,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:205,1
    - Dst: UA_PubSubOffsetTable_clear
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c:206,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 209
    functionName: main
    functionSourceFile: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_offsets.c
    functionUses: 4
    functionsReached:
    - addPubSubConnection
    - strcmp
    - addDataSetReader
    - addReaderGroup
    - UA_Server_computeDataSetReaderOffsetTable
    - strncmp
    - UA_Server_delete
    - printf
    - UA_String_clear
    - UA_NodeId_print
    - UA_PubSubOffsetTable_clear
    - UA_Server_new
    - UA_STRING
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sigemptyset
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:59,1
    - Dst: sigaddset
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:60,1
    - Dst: sigprocmask
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:61,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:66,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:70,1
    - Dst: snprintf
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:79,1
    - Dst: memcpy
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:80,1
    - Dst: getaddrinfo
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:82,1
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:84,1
    - Dst: socket
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:89,1
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:91,1
    - Dst: fcntl
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:96,1
    - Dst: fcntl
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:97,1
    - Dst: setsockopt
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:99,1
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:102,1
    - Dst: bind
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:107,1
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:109,1
    - Dst: htonl
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:118,1
    - Dst: setsockopt
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:120,1
    - Dst: setsockopt
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:126,1
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:129,1
    - Dst: freeaddrinfo
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:133,1
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:137,1
    - Dst: UA_Server_enablePubSubConnection
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:139,1
    - Dst: poll
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:147,1
    - Dst: read
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:153,1
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:155,1
    - Dst: UA_Server_processPubSubConnectionReceive
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:157,1
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:162,1
    - Dst: close
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:165,1
    - Dst: UA_Server_disablePubSubConnection
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:167,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 70
    argCount: 1
    argNames:
    - _
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 169
    functionName: listenUDP
    functionSourceFile: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c
    functionUses: 0
    functionsReached:
    - UA_Server_processPubSubConnectionReceive
    - sigemptyset
    - memcpy
    - getaddrinfo
    - socket
    - fcntl
    - htonl
    - memset
    - printf
    - UA_Server_disablePubSubConnection
    - poll
    - UA_Server_enablePubSubConnection
    - snprintf
    - setsockopt
    - UA_parseEndpointUrl
    - bind
    - read
    - sigaddset
    - close
    - freeaddrinfo
    - sigprocmask
    linkageType: ''
    returnType: void
    signature: 'void *

      listenUDP(void *_)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:183,1
    - Dst: shutdown
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:185,1
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:196,1
    - Dst: pthread_create
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:198,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 5
    argNames:
    - server
    - componentId
    - componentContext
    - state
    - targetState
    argTypes:
    - UA_Server*
    - UA_NodeId
    - void*
    - UA_PubSubState*
    - UA_PubSubState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 209
    functionName: connectionStateMachine
    functionSourceFile: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c
    functionUses: 0
    functionsReached:
    - shutdown
    - printf
    - pthread_create
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode connectionStateMachine(UA_Server *server, const UA_NodeId
      componentId,\n                       void *componentContext, UA_PubSubState
      *state,\n                       UA_PubSubState targetState)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:216,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:217,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:219,1
    - Dst: UA_UInt32_random
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:222,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 225
    functionName: addPubSubConnection
    functionSourceFile: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c
    functionUses: 109
    functionsReached:
    - UA_Variant_setScalar
    - UA_UInt32_random
    - memset
    - UA_Server_addPubSubConnection
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void addPubSubConnection(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:231,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:232,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 235
    functionName: addReaderGroup
    functionSourceFile: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c
    functionUses: 72
    functionsReached:
    - UA_Server_addReaderGroup
    - memset
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void addReaderGroup(UA_Server *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:247,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:252,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:253,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:256,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:256,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:257,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:258,1
    - Dst: UA_calloc
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:267,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:273,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:274,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:279,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:281,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:283,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:283,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:284,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:285,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 294
    functionName: addSubscribedVariables
    functionSourceFile: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c
    functionUses: 11
    functionsReached:
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_Server_addVariableNode
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_STRING
    - UA_Variant_init
    - UA_Server_addObjectNode
    - UA_calloc
    linkageType: ''
    returnType: void
    signature: void addSubscribedVariables (UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:299,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:300,1
    - Dst: UA_UadpDataSetReaderMessageDataType_new
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:310,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:320,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:325,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:330,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:335,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:336,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:339,1
    - Dst: addSubscribedVariables
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:343,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:344,1
    - Dst: UA_DataSetReaderConfig_clear
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 346
    functionName: addDataSetReader
    functionSourceFile: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c
    functionUses: 59
    functionsReached:
    - memset
    - UA_STRING_ALLOC
    - UA_ExtensionObject_setValue
    - UA_DataSetReaderConfig_clear
    - UA_Array_new
    - UA_FieldMetaData_init
    - UA_Server_addDataSetReader
    - addSubscribedVariables
    - UA_NodeId_copy
    - UA_UadpDataSetReaderMessageDataType_new
    linkageType: ''
    returnType: void
    signature: void addDataSetReader(UA_Server *server)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:350,1
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:351,1
    - Dst: strncmp
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:353,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:354,1
    - Dst: strncmp
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:355,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:357,1
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:359,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:362,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:363,1
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:365,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:370,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:374,1
    - Dst: addPubSubConnection
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:376,1
    - Dst: addReaderGroup
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:377,1
    - Dst: addDataSetReader
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:378,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:380,1
    - Dst: UA_Server_runUntilInterrupt
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:381,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:383,1
    - Dst: pthread_join
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c:384,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 386
    functionName: main
    functionSourceFile: /src/open62541_15/examples/pubsub_realtime/server_pubsub_subscribe_rt_state_machine.c
    functionUses: 4
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - addPubSubConnection
    - strcmp
    - addDataSetReader
    - pthread_join
    - addReaderGroup
    - strncmp
    - UA_Server_delete
    - printf
    - UA_Server_new
    - UA_Server_runUntilInterrupt
    - UA_STRING
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - includeSourceTimeStamp
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: readCallback
    functionSourceFile: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readCallback(UA_Server *server, const UA_NodeId *sessionId,\n
      \            void *sessionContext, const UA_NodeId *nodeId,\n             void
      *nodeContext, UA_Boolean includeSourceTimeStamp,\n             const UA_NumericRange
      *range, UA_DataValue *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - UA_Server*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: valueUpdateCallback
    functionSourceFile: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void valueUpdateCallback(UA_Server *server, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:67,1
    - Dst: UA_Server_triggerWriterGroupPublish
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - signal
    argTypes:
    - union sigval
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: writerGroupPublishTrigger
    functionSourceFile: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c
    functionUses: 0
    functionsReached:
    - printf
    - UA_Server_triggerWriterGroupPublish
    linkageType: ''
    returnType: void
    signature: void writerGroupPublishTrigger(union sigval signal)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:77,1
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:87,1
    - Dst: timer_settime
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:88,1
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:97,1
    - Dst: UA_Server_getWriterGroupConfig
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:98,1
    - Dst: UA_WriterGroupConfig_clear
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:103,1
    - Dst: timer_settime
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:104,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 5
    argNames:
    - server
    - componentId
    - componentContext
    - state
    - targetState
    argTypes:
    - UA_Server*
    - UA_NodeId
    - void*
    - UA_PubSubState*
    - UA_PubSubState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 116
    functionName: writerGroupStateMachine
    functionSourceFile: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_WriterGroupConfig_clear
    - printf
    - UA_Server_getWriterGroupConfig
    - timer_settime
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writerGroupStateMachine(UA_Server *server, const UA_NodeId
      componentId,\n                        void *componentContext, UA_PubSubState
      *state,\n                        UA_PubSubState targetState)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:130,1
    - Dst: UA_Server_getWriterGroupConfig
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:133,1
    - Dst: UA_Server_updateWriterGroupConfig
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:135,1
    - Dst: UA_WriterGroupConfig_clear
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - server
    - id
    - componentType
    - remove
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_PubSubComponentType
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 139
    functionName: testComponentLifecycleCallback
    functionSourceFile: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c
    functionUses: 0
    functionsReached:
    - printf
    - UA_Server_updateWriterGroupConfig
    - UA_Server_getWriterGroupConfig
    - UA_WriterGroupConfig_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode testComponentLifecycleCallback(UA_Server *server, const
      UA_NodeId id,\n                               const UA_PubSubComponentType componentType,\n
      \                              UA_Boolean remove)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:145,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:152,1
    - Dst: timer_create
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:155,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:158,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:161,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:166,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:167,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:169,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:171,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:172,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:176,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:180,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:182,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:183,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:190,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:192,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:192,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:193,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:193,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:194,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:195,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:200,1
    - Dst: UA_Server_setNodeContext
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:202,1
    - Dst: UA_Server_setVariableNode_callbackValueSource
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:203,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:206,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:209,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:214,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:215,1
    - Dst: UA_UadpWriterGroupMessageDataType_init
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:223,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:230,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:233,1
    - Dst: memset
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:238,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:239,1
    - Dst: UA_UadpDataSetWriterMessageDataType_init
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:246,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:249,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:253,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:256,1
    - Dst: UA_Server_addRepeatedCallback
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:260,1
    - Dst: UA_Server_runUntilInterrupt
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:263,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:266,1
    - Dst: timer_delete
      Src: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 269
    functionName: main
    functionSourceFile: /src/open62541_15/examples/pubsub_realtime/server_pubsub_publish_rt_state_machine.c
    functionUses: 4
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_LOCALIZEDTEXT
    - UA_Server_addDataSetWriter
    - UA_UadpWriterGroupMessageDataType_init
    - UA_ExtensionObject_setValue
    - UA_Server_getConfig
    - UA_Server_addWriterGroup
    - timer_delete
    - UA_Server_addVariableNode
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_setNodeContext
    - UA_Server_runUntilInterrupt
    - UA_STRING
    - UA_Server_addPublishedDataSet
    - UA_NS0ID
    - UA_Server_setVariableNode_callbackValueSource
    - UA_UadpDataSetWriterMessageDataType_init
    - UA_Server_delete
    - UA_Server_addRepeatedCallback
    - UA_Server_new
    - timer_create
    - UA_Variant_setScalar
    - UA_Server_addDataSetField
    - UA_Server_addPubSubConnection
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/discovery/server_register.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sign
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: stopHandler
    functionSourceFile: /src/open62541_15/examples/discovery/server_register.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void stopHandler(int sign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/examples/discovery/server_register.c:36,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/discovery/server_register.c:39,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/discovery/server_register.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 8
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - includeSourceTimeStamp
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 45
    functionName: readInteger
    functionSourceFile: /src/open62541_15/examples/discovery/server_register.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalarCopy
    - UA_LOG_INFO
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readInteger(UA_Server *server, const UA_NodeId *sessionId,\n
      \           void *sessionContext, const UA_NodeId *nodeId,\n            void
      *nodeContext, UA_Boolean includeSourceTimeStamp,\n            const UA_NumericRange
      *range, UA_DataValue *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_isScalar
      Src: /src/open62541_15/examples/discovery/server_register.c:53,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/discovery/server_register.c:58,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/discovery/server_register.c:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 7
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: writeInteger
    functionSourceFile: /src/open62541_15/examples/discovery/server_register.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    - UA_Variant_isScalar
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeInteger(UA_Server *server, const UA_NodeId *sessionId,\n
      \            void *sessionContext, const UA_NodeId *nodeId,\n             void
      *nodeContext, const UA_NumericRange *range,\n             const UA_DataValue
      *value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/open62541_15/examples/discovery/server_register.c:67,1
    - Dst: signal
      Src: /src/open62541_15/examples/discovery/server_register.c:68,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/discovery/server_register.c:70,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/discovery/server_register.c:71,1
    - Dst: UA_ServerConfig_setMinimal
      Src: /src/open62541_15/examples/discovery/server_register.c:72,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/examples/discovery/server_register.c:74,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/examples/discovery/server_register.c:76,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/examples/discovery/server_register.c:77,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/discovery/server_register.c:85,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/discovery/server_register.c:86,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/discovery/server_register.c:91,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/discovery/server_register.c:92,1
    - Dst: UA_Server_addDataSourceVariableNode
      Src: /src/open62541_15/examples/discovery/server_register.c:94,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/discovery/server_register.c:95,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/discovery/server_register.c:95,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/examples/discovery/server_register.c:99,1
    - Dst: memset
      Src: /src/open62541_15/examples/discovery/server_register.c:103,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541_15/examples/discovery/server_register.c:104,1
    - Dst: UA_Server_registerDiscovery
      Src: /src/open62541_15/examples/discovery/server_register.c:108,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/discovery/server_register.c:109,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/discovery/server_register.c:111,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/discovery/server_register.c:113,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/discovery/server_register.c:114,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/examples/discovery/server_register.c:119,1
    - Dst: memset
      Src: /src/open62541_15/examples/discovery/server_register.c:122,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541_15/examples/discovery/server_register.c:123,1
    - Dst: UA_Server_deregisterDiscovery
      Src: /src/open62541_15/examples/discovery/server_register.c:124,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/discovery/server_register.c:125,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/discovery/server_register.c:128,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/discovery/server_register.c:130,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/examples/discovery/server_register.c:132,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/discovery/server_register.c:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 135
    functionName: main
    functionSourceFile: /src/open62541_15/examples/discovery/server_register.c
    functionUses: 4
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_Server_getConfig
    - UA_Server_run_startup
    - UA_StatusCode_name
    - UA_QUALIFIEDNAME
    - memset
    - UA_Server_run_shutdown
    - UA_Server_run_iterate
    - UA_String_fromChars
    - UA_String_clear
    - UA_ClientConfig_setDefault
    - UA_STRING
    - UA_Server_deregisterDiscovery
    - UA_NS0ID
    - UA_Server_addDataSourceVariableNode
    - UA_ServerConfig_setMinimal
    - UA_Server_delete
    - UA_Server_new
    - signal
    - UA_Server_registerDiscovery
    - UA_NODEID_STRING
    - UA_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: gethostname
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:29,1
    - Dst: perror
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:30,1
    - Dst: snprintf
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:33,1
    - Dst: printf
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:35,1
    - Dst: UA_Client_new
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:41,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:42,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:42,1
    - Dst: UA_Client_findServersOnNetwork
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:43,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:46,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:49,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:50,1
    - Dst: printf
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:57,1
    - Dst: printf
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:59,1
    - Dst: printf
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:60,1
    - Dst: printf
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:62,1
    - Dst: printf
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:64,1
    - Dst: printf
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:67,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:70,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:72,1
    - Dst: UA_Client_new
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:81,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:82,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:82,1
    - Dst: UA_Client_findServers
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:85,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:87,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:90,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:91,1
    - Dst: printf
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:98,1
    - Dst: printf
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:100,1
    - Dst: printf
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:102,1
    - Dst: printf
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:104,1
    - Dst: printf
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:106,1
    - Dst: printf
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:109,1
    - Dst: printf
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:112,1
    - Dst: printf
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:115,1
    - Dst: printf
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:118,1
    - Dst: printf
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:121,1
    - Dst: printf
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:123,1
    - Dst: printf
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:125,1
    - Dst: printf
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:129,1
    - Dst: printf
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:137,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:142,1
    - Dst: printf
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:148,1
    - Dst: UA_Client_new
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:151,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:152,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:152,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:154,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:157,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:159,1
    - Dst: memcpy
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:162,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:168,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:169,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:171,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:173,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:174,1
    - Dst: printf
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:180,1
    - Dst: printf
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:181,1
    - Dst: printf
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:182,1
    - Dst: printf
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:184,1
    - Dst: printf
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:187,1
    - Dst: printf
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:190,1
    - Dst: printf
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:193,1
    - Dst: printf
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:196,1
    - Dst: printf
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:199,1
    - Dst: printf
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:202,1
    - Dst: printf
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:204,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:207,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:208,1
    - Dst: printf
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:211,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/examples/discovery/client_find_servers.c:213,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 115
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 217
    functionName: main
    functionSourceFile: /src/open62541_15/examples/discovery/client_find_servers.c
    functionUses: 4
    functionsReached:
    - UA_malloc
    - memcpy
    - UA_StatusCode_name
    - UA_Client_getEndpoints
    - UA_Client_new
    - UA_Client_findServersOnNetwork
    - gethostname
    - perror
    - UA_LOG_WARNING
    - printf
    - UA_ClientConfig_setDefault
    - UA_LOG_INFO
    - UA_Client_getConfig
    - snprintf
    - UA_Client_delete
    - UA_Array_delete
    - UA_free
    - UA_Client_findServers
    - UA_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/discovery/server_lds.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: stopHandler
    functionSourceFile: /src/open62541_15/examples/discovery/server_lds.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void stopHandler(int sig)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/open62541_15/examples/discovery/server_lds.c:27,1
    - Dst: signal
      Src: /src/open62541_15/examples/discovery/server_lds.c:28,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/discovery/server_lds.c:30,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/discovery/server_lds.c:31,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/examples/discovery/server_lds.c:32,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/discovery/server_lds.c:34,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/examples/discovery/server_lds.c:43,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/examples/discovery/server_lds.c:45,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541_15/examples/discovery/server_lds.c:47,1
    - Dst: UA_LOCALIZEDTEXT_ALLOC
      Src: /src/open62541_15/examples/discovery/server_lds.c:49,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/examples/discovery/server_lds.c:54,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/examples/discovery/server_lds.c:65,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/discovery/server_lds.c:69,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/examples/discovery/server_lds.c:72,1
    - Dst: UA_Server_run
      Src: /src/open62541_15/examples/discovery/server_lds.c:83,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/discovery/server_lds.c:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 87
    functionName: main
    functionSourceFile: /src/open62541_15/examples/discovery/server_lds.c
    functionUses: 4
    functionsReached:
    - UA_LOCALIZEDTEXT_ALLOC
    - UA_LocalizedText_clear
    - signal
    - UA_Server_getConfig
    - UA_Server_delete
    - UA_Array_new
    - UA_Server_run
    - UA_String_fromChars
    - UA_String_clear
    - UA_ServerConfig_setDefault
    - UA_Server_new
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/discovery/server_multicast.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sign
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: stopHandler
    functionSourceFile: /src/open62541_15/examples/discovery/server_multicast.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void stopHandler(int sign)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/examples/discovery/server_multicast.c:43,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/discovery/server_multicast.c:57,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/discovery/server_multicast.c:61,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/discovery/server_multicast.c:62,1
    - Dst: memcpy
      Src: /src/open62541_15/examples/discovery/server_multicast.c:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - serverOnNetwork
    - isServerAnnounce
    - isTxtReceived
    - data
    argTypes:
    - UA_ServerOnNetwork*
    - UA_Boolean
    - UA_Boolean
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 65
    functionName: serverOnNetworkCallback
    functionSourceFile: /src/open62541_15/examples/discovery/server_multicast.c
    functionUses: 4
    functionsReached:
    - UA_malloc
    - memcpy
    - UA_free
    - UA_LOG_INFO
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void serverOnNetworkCallback(const UA_ServerOnNetwork *serverOnNetwork,
      UA_Boolean isServerAnnounce,\n                        UA_Boolean isTxtReceived,
      void *data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_new
      Src: /src/open62541_15/examples/discovery/server_multicast.c:76,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541_15/examples/discovery/server_multicast.c:77,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/examples/discovery/server_multicast.c:77,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541_15/examples/discovery/server_multicast.c:80,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/examples/discovery/server_multicast.c:83,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/discovery/server_multicast.c:85,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/discovery/server_multicast.c:86,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/examples/discovery/server_multicast.c:87,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/examples/discovery/server_multicast.c:91,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541_15/examples/discovery/server_multicast.c:94,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/examples/discovery/server_multicast.c:103,1
    - Dst: UA_String_equal
      Src: /src/open62541_15/examples/discovery/server_multicast.c:104,1
    - Dst: UA_EndpointDescription_new
      Src: /src/open62541_15/examples/discovery/server_multicast.c:110,1
    - Dst: UA_EndpointDescription_copy
      Src: /src/open62541_15/examples/discovery/server_multicast.c:111,1
    - Dst: UA_Array_delete
      Src: /src/open62541_15/examples/discovery/server_multicast.c:113,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/examples/discovery/server_multicast.c:115,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - discoveryServerUrl
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 117
    functionName: getRegisterEndpointFromServer
    functionSourceFile: /src/open62541_15/examples/discovery/server_multicast.c
    functionUses: 0
    functionsReached:
    - UA_EndpointDescription_copy
    - UA_Client_getConfig
    - UA_Client_delete
    - UA_EndpointDescription_new
    - UA_ClientConfig_setDefault
    - UA_Client_getEndpoints
    - UA_StatusCode_name
    - UA_String_equal
    - UA_Array_delete
    - UA_LOG_ERROR
    - UA_LOG_DEBUG
    - UA_Client_new
    linkageType: ''
    returnType: UA_EndpointDescription
    signature: 'UA_EndpointDescription *

      getRegisterEndpointFromServer(const char *discoveryServerUrl)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/open62541_15/examples/discovery/server_multicast.c:130,1
    - Dst: fseek
      Src: /src/open62541_15/examples/discovery/server_multicast.c:137,1
    - Dst: ftell
      Src: /src/open62541_15/examples/discovery/server_multicast.c:138,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/discovery/server_multicast.c:139,1
    - Dst: fseek
      Src: /src/open62541_15/examples/discovery/server_multicast.c:141,1
    - Dst: fread
      Src: /src/open62541_15/examples/discovery/server_multicast.c:142,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/discovery/server_multicast.c:144,1
    - Dst: fclose
      Src: /src/open62541_15/examples/discovery/server_multicast.c:149,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 151
    functionName: loadFile
    functionSourceFile: /src/open62541_15/examples/discovery/server_multicast.c
    functionUses: 60
    functionsReached:
    - fread
    - UA_malloc
    - fseek
    - UA_ByteString_clear
    - ftell
    - fclose
    - fopen
    linkageType: ''
    returnType: UA_ByteString
    signature: UA_ByteString loadFile(const char *const path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541_15/examples/discovery/server_multicast.c:167,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/discovery/server_multicast.c:169,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/discovery/server_multicast.c:175,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/discovery/server_multicast.c:180,1
    - Dst: UA_LOG_FATAL
      Src: /src/open62541_15/examples/discovery/server_multicast.c:184,1
    - Dst: loadFile
      Src: /src/open62541_15/examples/discovery/server_multicast.c:193,1
    - Dst: loadFile
      Src: /src/open62541_15/examples/discovery/server_multicast.c:194,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541_15/examples/discovery/server_multicast.c:202,1
    - Dst: loadFile
      Src: /src/open62541_15/examples/discovery/server_multicast.c:204,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/examples/discovery/server_multicast.c:207,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/discovery/server_multicast.c:212,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/discovery/server_multicast.c:213,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/discovery/server_multicast.c:215,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 4
    argNames:
    - cc
    - endpointRegister
    - argc
    - argv
    argTypes:
    - UA_ClientConfig*
    - UA_EndpointDescription*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 219
    functionName: getRegisterClient
    functionSourceFile: /src/open62541_15/examples/discovery/server_multicast.c
    functionUses: 0
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - loadFile
    - UA_ByteString_clear
    - UA_ClientConfig_setDefault
    - UA_STACKARRAY
    - UA_LOG_INFO
    - UA_LOG_FATAL
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode getRegisterClient(UA_ClientConfig *cc, UA_EndpointDescription
      *endpointRegister, int argc, char **argv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/open62541_15/examples/discovery/server_multicast.c:222,1
    - Dst: signal
      Src: /src/open62541_15/examples/discovery/server_multicast.c:223,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/discovery/server_multicast.c:225,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/discovery/server_multicast.c:226,1
    - Dst: UA_ServerConfig_setMinimal
      Src: /src/open62541_15/examples/discovery/server_multicast.c:227,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/examples/discovery/server_multicast.c:235,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/examples/discovery/server_multicast.c:237,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/examples/discovery/server_multicast.c:242,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/examples/discovery/server_multicast.c:249,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/examples/discovery/server_multicast.c:260,1
    - Dst: UA_String_fromChars
      Src: /src/open62541_15/examples/discovery/server_multicast.c:261,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/examples/discovery/server_multicast.c:265,1
    - Dst: UA_Server_setServerOnNetworkCallback
      Src: /src/open62541_15/examples/discovery/server_multicast.c:269,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/discovery/server_multicast.c:272,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/discovery/server_multicast.c:274,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/discovery/server_multicast.c:275,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/discovery/server_multicast.c:276,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/discovery/server_multicast.c:279,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/examples/discovery/server_multicast.c:282,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/examples/discovery/server_multicast.c:284,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/discovery/server_multicast.c:285,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/discovery/server_multicast.c:286,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/discovery/server_multicast.c:289,1
    - Dst: getRegisterEndpointFromServer
      Src: /src/open62541_15/examples/discovery/server_multicast.c:294,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/discovery/server_multicast.c:295,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/discovery/server_multicast.c:297,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/examples/discovery/server_multicast.c:299,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/discovery/server_multicast.c:300,1
    - Dst: memset
      Src: /src/open62541_15/examples/discovery/server_multicast.c:305,1
    - Dst: getRegisterClient
      Src: /src/open62541_15/examples/discovery/server_multicast.c:306,1
    - Dst: UA_LOG_FATAL
      Src: /src/open62541_15/examples/discovery/server_multicast.c:308,1
    - Dst: UA_ClientConfig_clear
      Src: /src/open62541_15/examples/discovery/server_multicast.c:310,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/examples/discovery/server_multicast.c:311,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/discovery/server_multicast.c:312,1
    - Dst: UA_EndpointDescription_delete
      Src: /src/open62541_15/examples/discovery/server_multicast.c:313,1
    - Dst: UA_Server_registerDiscovery
      Src: /src/open62541_15/examples/discovery/server_multicast.c:318,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/discovery/server_multicast.c:320,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/discovery/server_multicast.c:322,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/examples/discovery/server_multicast.c:323,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/discovery/server_multicast.c:324,1
    - Dst: UA_EndpointDescription_delete
      Src: /src/open62541_15/examples/discovery/server_multicast.c:325,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541_15/examples/discovery/server_multicast.c:330,1
    - Dst: memset
      Src: /src/open62541_15/examples/discovery/server_multicast.c:333,1
    - Dst: getRegisterClient
      Src: /src/open62541_15/examples/discovery/server_multicast.c:334,1
    - Dst: UA_Server_deregisterDiscovery
      Src: /src/open62541_15/examples/discovery/server_multicast.c:335,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/discovery/server_multicast.c:337,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/discovery/server_multicast.c:339,1
    - Dst: UA_ClientConfig_clear
      Src: /src/open62541_15/examples/discovery/server_multicast.c:340,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/examples/discovery/server_multicast.c:342,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/discovery/server_multicast.c:343,1
    - Dst: UA_EndpointDescription_delete
      Src: /src/open62541_15/examples/discovery/server_multicast.c:344,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 67
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 346
    functionName: main
    functionSourceFile: /src/open62541_15/examples/discovery/server_multicast.c
    functionUses: 4
    functionsReached:
    - UA_EndpointDescription_delete
    - UA_Server_getConfig
    - UA_ClientConfig_clear
    - UA_Server_run_startup
    - UA_StatusCode_name
    - memset
    - UA_Server_run_shutdown
    - UA_Server_run_iterate
    - UA_String_fromChars
    - UA_String_clear
    - UA_LOG_INFO
    - UA_Server_deregisterDiscovery
    - UA_LOG_FATAL
    - getRegisterClient
    - UA_ServerConfig_setMinimal
    - UA_Array_new
    - UA_Server_delete
    - getRegisterEndpointFromServer
    - UA_Server_new
    - signal
    - UA_Server_registerDiscovery
    - UA_Server_setServerOnNetworkCallback
    - UA_free
    - UA_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_new
      Src: /src/open62541_15/examples/access_control/client_access_control.c:15,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541_15/examples/access_control/client_access_control.c:16,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/examples/access_control/client_access_control.c:16,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541_15/examples/access_control/client_access_control.c:18,1
    - Dst: printf
      Src: /src/open62541_15/examples/access_control/client_access_control.c:20,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/examples/access_control/client_access_control.c:21,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/access_control/client_access_control.c:25,1
    - Dst: UA_LOCALIZEDTEXT_ALLOC
      Src: /src/open62541_15/examples/access_control/client_access_control.c:31,1
    - Dst: UA_LOCALIZEDTEXT_ALLOC
      Src: /src/open62541_15/examples/access_control/client_access_control.c:32,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/examples/access_control/client_access_control.c:35,1
    - Dst: UA_Client_addVariableNode
      Src: /src/open62541_15/examples/access_control/client_access_control.c:39,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/access_control/client_access_control.c:40,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/access_control/client_access_control.c:40,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/access_control/client_access_control.c:41,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/access_control/client_access_control.c:42,1
    - Dst: printf
      Src: /src/open62541_15/examples/access_control/client_access_control.c:45,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/access_control/client_access_control.c:45,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541_15/examples/access_control/client_access_control.c:47,1
    - Dst: UA_Client_addReference
      Src: /src/open62541_15/examples/access_control/client_access_control.c:50,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/access_control/client_access_control.c:50,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/access_control/client_access_control.c:51,1
    - Dst: printf
      Src: /src/open62541_15/examples/access_control/client_access_control.c:54,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/access_control/client_access_control.c:54,1
    - Dst: UA_Client_deleteReference
      Src: /src/open62541_15/examples/access_control/client_access_control.c:56,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/access_control/client_access_control.c:56,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/access_control/client_access_control.c:57,1
    - Dst: printf
      Src: /src/open62541_15/examples/access_control/client_access_control.c:60,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/access_control/client_access_control.c:60,1
    - Dst: UA_Client_deleteNode
      Src: /src/open62541_15/examples/access_control/client_access_control.c:62,1
    - Dst: printf
      Src: /src/open62541_15/examples/access_control/client_access_control.c:63,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/access_control/client_access_control.c:63,1
    - Dst: UA_VariableAttributes_clear
      Src: /src/open62541_15/examples/access_control/client_access_control.c:66,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/examples/access_control/client_access_control.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 69
    functionName: main
    functionSourceFile: /src/open62541_15/examples/access_control/client_access_control.c
    functionUses: 4
    functionsReached:
    - UA_NS0ID
    - UA_Client_getConfig
    - UA_LOCALIZEDTEXT_ALLOC
    - UA_Client_addVariableNode
    - UA_QUALIFIEDNAME
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_Client_delete
    - UA_NODEID_NUMERIC
    - UA_Client_addReference
    - UA_Client_deleteReference
    - UA_Client_deleteNode
    - printf
    - UA_ClientConfig_setDefault
    - UA_Client_connectUsername
    - UA_Variant_setScalarCopy
    - UA_StatusCode_name
    - UA_VariableAttributes_clear
    - UA_Client_new
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/examples/access_control/server_access_control.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - server
    - ac
    - sessionId
    - sessionContext
    - item
    argTypes:
    - UA_Server*
    - UA_AccessControl*
    - UA_NodeId*
    - void*
    - UA_AddNodesItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: allowAddNode
    functionSourceFile: /src/open62541_15/examples/access_control/server_access_control.c
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean allowAddNode(UA_Server *server, UA_AccessControl *ac,\n
      \            const UA_NodeId *sessionId, void *sessionContext,\n             const
      UA_AddNodesItem *item)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/examples/access_control/server_access_control.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - server
    - ac
    - sessionId
    - sessionContext
    - item
    argTypes:
    - UA_Server*
    - UA_AccessControl*
    - UA_NodeId*
    - void*
    - UA_AddReferencesItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: allowAddReference
    functionSourceFile: /src/open62541_15/examples/access_control/server_access_control.c
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean allowAddReference(UA_Server *server, UA_AccessControl *ac,\n
      \                 const UA_NodeId *sessionId, void *sessionContext,\n                  const
      UA_AddReferencesItem *item)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/examples/access_control/server_access_control.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - server
    - ac
    - sessionId
    - sessionContext
    - item
    argTypes:
    - UA_Server*
    - UA_AccessControl*
    - UA_NodeId*
    - void*
    - UA_DeleteNodesItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: allowDeleteNode
    functionSourceFile: /src/open62541_15/examples/access_control/server_access_control.c
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean allowDeleteNode(UA_Server *server, UA_AccessControl *ac,\n
      \               const UA_NodeId *sessionId, void *sessionContext,\n                const
      UA_DeleteNodesItem *item)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541_15/examples/access_control/server_access_control.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - server
    - ac
    - sessionId
    - sessionContext
    - item
    argTypes:
    - UA_Server*
    - UA_AccessControl*
    - UA_NodeId*
    - void*
    - UA_DeleteReferencesItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: allowDeleteReference
    functionSourceFile: /src/open62541_15/examples/access_control/server_access_control.c
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean allowDeleteReference(UA_Server *server, UA_AccessControl
      *ac,\n                     const UA_NodeId *sessionId, void *sessionContext,\n
      \                    const UA_DeleteReferencesItem *item)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ServerConfig*::accessControl::clear
      Src: /src/open62541_15/examples/access_control/server_access_control.c:55,1
    - Dst: UA_AccessControl_default
      Src: /src/open62541_15/examples/access_control/server_access_control.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - config
    argTypes:
    - UA_ServerConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 63
    functionName: setCustomAccessControl
    functionSourceFile: /src/open62541_15/examples/access_control/server_access_control.c
    functionUses: 2
    functionsReached:
    - UA_ServerConfig*::accessControl::clear
    - UA_AccessControl_default
    linkageType: ''
    returnType: void
    signature: void setCustomAccessControl(UA_ServerConfig *config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/access_control/server_access_control.c:66,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/access_control/server_access_control.c:67,1
    - Dst: setCustomAccessControl
      Src: /src/open62541_15/examples/access_control/server_access_control.c:70,1
    - Dst: UA_Server_runUntilInterrupt
      Src: /src/open62541_15/examples/access_control/server_access_control.c:72,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/access_control/server_access_control.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 76
    functionName: main
    functionSourceFile: /src/open62541_15/examples/access_control/server_access_control.c
    functionUses: 4
    functionsReached:
    - UA_Server_getConfig
    - UA_Server_delete
    - setCustomAccessControl
    - UA_Server_new
    - UA_Server_runUntilInterrupt
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_FATAL
      Src: /src/open62541_15/examples/access_control/client_access_control_encrypt.c:20,1
    - Dst: loadFile
      Src: /src/open62541_15/examples/access_control/client_access_control_encrypt.c:31,1
    - Dst: loadFile
      Src: /src/open62541_15/examples/access_control/client_access_control_encrypt.c:32,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541_15/examples/access_control/client_access_control_encrypt.c:38,1
    - Dst: loadFile
      Src: /src/open62541_15/examples/access_control/client_access_control_encrypt.c:40,1
    - Dst: UA_Client_new
      Src: /src/open62541_15/examples/access_control/client_access_control_encrypt.c:46,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/examples/access_control/client_access_control_encrypt.c:47,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541_15/examples/access_control/client_access_control_encrypt.c:49,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/access_control/client_access_control_encrypt.c:53,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/access_control/client_access_control_encrypt.c:54,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541_15/examples/access_control/client_access_control_encrypt.c:56,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541_15/examples/access_control/client_access_control_encrypt.c:59,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/examples/access_control/client_access_control_encrypt.c:61,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/access_control/client_access_control_encrypt.c:65,1
    - Dst: UA_LOCALIZEDTEXT_ALLOC
      Src: /src/open62541_15/examples/access_control/client_access_control_encrypt.c:71,1
    - Dst: UA_LOCALIZEDTEXT_ALLOC
      Src: /src/open62541_15/examples/access_control/client_access_control_encrypt.c:72,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/examples/access_control/client_access_control_encrypt.c:75,1
    - Dst: UA_Client_addVariableNode
      Src: /src/open62541_15/examples/access_control/client_access_control_encrypt.c:79,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/access_control/client_access_control_encrypt.c:80,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/access_control/client_access_control_encrypt.c:80,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/access_control/client_access_control_encrypt.c:81,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/access_control/client_access_control_encrypt.c:82,1
    - Dst: printf
      Src: /src/open62541_15/examples/access_control/client_access_control_encrypt.c:85,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/access_control/client_access_control_encrypt.c:85,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541_15/examples/access_control/client_access_control_encrypt.c:87,1
    - Dst: UA_Client_addReference
      Src: /src/open62541_15/examples/access_control/client_access_control_encrypt.c:90,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/access_control/client_access_control_encrypt.c:90,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/access_control/client_access_control_encrypt.c:91,1
    - Dst: printf
      Src: /src/open62541_15/examples/access_control/client_access_control_encrypt.c:94,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/access_control/client_access_control_encrypt.c:94,1
    - Dst: UA_Client_deleteReference
      Src: /src/open62541_15/examples/access_control/client_access_control_encrypt.c:96,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/access_control/client_access_control_encrypt.c:96,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/access_control/client_access_control_encrypt.c:97,1
    - Dst: printf
      Src: /src/open62541_15/examples/access_control/client_access_control_encrypt.c:99,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/access_control/client_access_control_encrypt.c:99,1
    - Dst: UA_Client_deleteNode
      Src: /src/open62541_15/examples/access_control/client_access_control_encrypt.c:101,1
    - Dst: printf
      Src: /src/open62541_15/examples/access_control/client_access_control_encrypt.c:102,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541_15/examples/access_control/client_access_control_encrypt.c:102,1
    - Dst: UA_VariableAttributes_clear
      Src: /src/open62541_15/examples/access_control/client_access_control_encrypt.c:105,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/examples/access_control/client_access_control_encrypt.c:106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 108
    functionName: main
    functionSourceFile: /src/open62541_15/examples/access_control/client_access_control_encrypt.c
    functionUses: 4
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_Variant_setScalarCopy
    - UA_STACKARRAY
    - UA_Client_connectUsername
    - UA_StatusCode_name
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - printf
    - UA_LOG_FATAL
    - UA_NS0ID
    - loadFile
    - UA_Client_getConfig
    - UA_Client_delete
    - UA_VariableAttributes_clear
    - UA_LOCALIZEDTEXT_ALLOC
    - UA_Client_addVariableNode
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_Client_addReference
    - UA_Client_deleteReference
    - UA_ByteString_clear
    - UA_Client_deleteNode
    - UA_Client_new
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/nodeset_loader/nodeset_loader.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sign
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: stopHandler
    functionSourceFile: /src/open62541_15/examples/nodeset_loader/nodeset_loader.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void stopHandler(int sign)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/open62541_15/examples/nodeset_loader/nodeset_loader.c:19,1
    - Dst: signal
      Src: /src/open62541_15/examples/nodeset_loader/nodeset_loader.c:20,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/nodeset_loader/nodeset_loader.c:22,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/examples/nodeset_loader/nodeset_loader.c:23,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/nodeset_loader/nodeset_loader.c:23,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541_15/examples/nodeset_loader/nodeset_loader.c:24,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541_15/examples/nodeset_loader/nodeset_loader.c:27,1
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/examples/nodeset_loader/nodeset_loader.c:27,1
    - Dst: printf
      Src: /src/open62541_15/examples/nodeset_loader/nodeset_loader.c:28,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541_15/examples/nodeset_loader/nodeset_loader.c:33,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/nodeset_loader/nodeset_loader.c:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 37
    functionName: main
    functionSourceFile: /src/open62541_15/examples/nodeset_loader/nodeset_loader.c
    functionUses: 4
    functionsReached:
    - UA_StatusCode_isBad
    - signal
    - UA_Server_getConfig
    - UA_Server_run_shutdown
    - UA_Server_delete
    - printf
    - UA_Server_run_startup
    - UA_ServerConfig_setDefault
    - UA_Server_loadNodeset
    - UA_Server_new
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/nodeset_loader/server_nodeset_loader.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sign
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: stopHandler
    functionSourceFile: /src/open62541_15/examples/nodeset_loader/server_nodeset_loader.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void stopHandler(int sign)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/open62541_15/examples/nodeset_loader/server_nodeset_loader.c:19,1
    - Dst: signal
      Src: /src/open62541_15/examples/nodeset_loader/server_nodeset_loader.c:20,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/nodeset_loader/server_nodeset_loader.c:22,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/examples/nodeset_loader/server_nodeset_loader.c:23,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/nodeset_loader/server_nodeset_loader.c:23,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541_15/examples/nodeset_loader/server_nodeset_loader.c:26,1
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541_15/examples/nodeset_loader/server_nodeset_loader.c:26,1
    - Dst: printf
      Src: /src/open62541_15/examples/nodeset_loader/server_nodeset_loader.c:27,1
    - Dst: UA_Server_run
      Src: /src/open62541_15/examples/nodeset_loader/server_nodeset_loader.c:32,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/nodeset_loader/server_nodeset_loader.c:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 36
    functionName: main
    functionSourceFile: /src/open62541_15/examples/nodeset_loader/server_nodeset_loader.c
    functionUses: 4
    functionsReached:
    - UA_StatusCode_isBad
    - signal
    - UA_Server_getConfig
    - UA_Server_run
    - UA_Server_delete
    - printf
    - UA_ServerConfig_setDefault
    - UA_Server_loadNodeset
    - UA_Server_new
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: k_sleep
      Src: /src/open62541_15/examples/zephyr/server/src/main.c:19,1
    - Dst: K_MSEC
      Src: /src/open62541_15/examples/zephyr/server/src/main.c:19,1
    - Dst: net_if_get_default
      Src: /src/open62541_15/examples/zephyr/server/src/main.c:20,1
    - Dst: zsock_inet_pton
      Src: /src/open62541_15/examples/zephyr/server/src/main.c:23,1
    - Dst: LOG_ERR
      Src: /src/open62541_15/examples/zephyr/server/src/main.c:25,1
    - Dst: zsock_inet_pton
      Src: /src/open62541_15/examples/zephyr/server/src/main.c:28,1
    - Dst: LOG_ERR
      Src: /src/open62541_15/examples/zephyr/server/src/main.c:30,1
    - Dst: net_if_ipv4_addr_add
      Src: /src/open62541_15/examples/zephyr/server/src/main.c:34,1
    - Dst: net_if_ipv4_set_netmask_by_addr
      Src: /src/open62541_15/examples/zephyr/server/src/main.c:35,1
    - Dst: LOG_ERR
      Src: /src/open62541_15/examples/zephyr/server/src/main.c:37,1
    - Dst: k_sleep
      Src: /src/open62541_15/examples/zephyr/server/src/main.c:40,1
    - Dst: K_MSEC
      Src: /src/open62541_15/examples/zephyr/server/src/main.c:40,1
    - Dst: LOG_INF
      Src: /src/open62541_15/examples/zephyr/server/src/main.c:42,1
    - Dst: memset
      Src: /src/open62541_15/examples/zephyr/server/src/main.c:44,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/examples/zephyr/server/src/main.c:45,1
    - Dst: UA_Server_newWithConfig
      Src: /src/open62541_15/examples/zephyr/server/src/main.c:51,1
    - Dst: LOG_ERR
      Src: /src/open62541_15/examples/zephyr/server/src/main.c:53,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541_15/examples/zephyr/server/src/main.c:60,1
    - Dst: UA_LOCALIZEDTEXT_ALLOC
      Src: /src/open62541_15/examples/zephyr/server/src/main.c:61,1
    - Dst: UA_LOCALIZEDTEXT_ALLOC
      Src: /src/open62541_15/examples/zephyr/server/src/main.c:62,1
    - Dst: UA_NODEID_STRING_ALLOC
      Src: /src/open62541_15/examples/zephyr/server/src/main.c:63,1
    - Dst: UA_QUALIFIEDNAME_ALLOC
      Src: /src/open62541_15/examples/zephyr/server/src/main.c:64,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/zephyr/server/src/main.c:65,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/zephyr/server/src/main.c:66,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/zephyr/server/src/main.c:67,1
    - Dst: UA_VariableAttributes_clear
      Src: /src/open62541_15/examples/zephyr/server/src/main.c:72,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541_15/examples/zephyr/server/src/main.c:73,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541_15/examples/zephyr/server/src/main.c:74,1
    - Dst: UA_Server_run
      Src: /src/open62541_15/examples/zephyr/server/src/main.c:77,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/zephyr/server/src/main.c:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 81
    functionName: main
    functionSourceFile: /src/open62541_15/examples/zephyr/server/src/main.c
    functionUses: 4
    functionsReached:
    - UA_NodeId_clear
    - UA_Server_run
    - UA_Variant_setScalarCopy
    - UA_Server_addVariableNode
    - k_sleep
    - UA_NODEID_STRING_ALLOC
    - K_MSEC
    - memset
    - UA_NODEID_NUMERIC
    - UA_ServerConfig_setDefault
    - UA_QUALIFIEDNAME_ALLOC
    - zsock_inet_pton
    - UA_Server_newWithConfig
    - net_if_get_default
    - net_if_ipv4_set_netmask_by_addr
    - UA_Server_delete
    - UA_VariableAttributes_clear
    - LOG_INF
    - net_if_ipv4_addr_add
    - UA_LOCALIZEDTEXT_ALLOC
    - UA_QualifiedName_clear
    - LOG_ERR
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: stopHandler
    functionSourceFile: /src/open62541_15/examples/custom_datatype/server_types_custom.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void stopHandler(int sig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:31,1
    - Dst: UA_Server_addDataTypeNode
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:33,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:33,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:34,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: add3DPointDataType
    functionSourceFile: /src/open62541_15/examples/custom_datatype/server_types_custom.c
    functionUses: 0
    functionsReached:
    - UA_Server_addDataTypeNode
    - UA_QUALIFIEDNAME
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    linkageType: ''
    returnType: void
    signature: void add3DPointDataType(UA_Server* server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:41,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:42,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:50,1
    - Dst: UA_Server_addVariableTypeNode
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:52,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:53,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:54,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:55,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 59
    functionName: add3DPointVariableType
    functionSourceFile: /src/open62541_15/examples/custom_datatype/server_types_custom.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_Server_addVariableTypeNode
    linkageType: ''
    returnType: void
    signature: void add3DPointVariableType(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:68,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:69,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:72,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:74,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:74,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:75,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:76,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 79
    functionName: add3DPointVariable
    functionSourceFile: /src/open62541_15/examples/custom_datatype/server_types_custom.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_STRING
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: void
    signature: void add3DPointVariable(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:84,1
    - Dst: UA_Server_addDataTypeNode
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:86,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:86,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:87,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: addMeasurementSeriesDataType
    functionSourceFile: /src/open62541_15/examples/custom_datatype/server_types_custom.c
    functionUses: 0
    functionsReached:
    - UA_Server_addDataTypeNode
    - UA_QUALIFIEDNAME
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    linkageType: ''
    returnType: void
    signature: void addMeasurementSeriesDataType(UA_Server* server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:95,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:96,1
    - Dst: memset
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:101,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:102,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:104,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:105,1
    - Dst: UA_Server_addVariableTypeNode
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:107,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:108,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:109,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:110,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 114
    functionName: addMeasurementSeriesVariableType
    functionSourceFile: /src/open62541_15/examples/custom_datatype/server_types_custom.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - memset
    - UA_QUALIFIEDNAME
    - UA_Array_new
    - UA_STRING
    - UA_Server_addVariableTypeNode
    linkageType: ''
    returnType: void
    signature: void addMeasurementSeriesVariableType(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:119,1
    - Dst: UA_Array_new
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:121,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:127,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:128,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:131,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:133,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:133,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:134,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:135,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:136,1
    - Dst: UA_clear
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 139
    functionName: addMeasurementSeriesVariable
    functionSourceFile: /src/open62541_15/examples/custom_datatype/server_types_custom.c
    functionUses: 0
    functionsReached:
    - UA_clear
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_STRING_ALLOC
    - UA_Array_new
    - UA_NODEID_STRING
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: void
    signature: void addMeasurementSeriesVariable(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:144,1
    - Dst: UA_Server_addDataTypeNode
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:146,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:146,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:147,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 150
    functionName: addOptStructDataType
    functionSourceFile: /src/open62541_15/examples/custom_datatype/server_types_custom.c
    functionUses: 0
    functionsReached:
    - UA_Server_addDataTypeNode
    - UA_QUALIFIEDNAME
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    linkageType: ''
    returnType: void
    signature: void addOptStructDataType(UA_Server* server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:155,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:156,1
    - Dst: memset
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:161,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:162,1
    - Dst: UA_Server_addVariableTypeNode
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:164,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:165,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:166,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:167,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 170
    functionName: addOptStructVariableType
    functionSourceFile: /src/open62541_15/examples/custom_datatype/server_types_custom.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - memset
    - UA_QUALIFIEDNAME
    - UA_Server_addVariableTypeNode
    linkageType: ''
    returnType: void
    signature: void addOptStructVariableType(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:175,1
    - Dst: UA_Float_new
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:178,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:182,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:183,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:186,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:188,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:188,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:189,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:190,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:191,1
    - Dst: UA_clear
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 194
    functionName: addOptStructVariable
    functionSourceFile: /src/open62541_15/examples/custom_datatype/server_types_custom.c
    functionUses: 0
    functionsReached:
    - UA_clear
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_STRING
    - UA_Server_addVariableNode
    - UA_Float_new
    linkageType: ''
    returnType: void
    signature: void addOptStructVariable(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:199,1
    - Dst: UA_Server_addDataTypeNode
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:201,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:201,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:202,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 204
    functionName: addUnionExampleDataType
    functionSourceFile: /src/open62541_15/examples/custom_datatype/server_types_custom.c
    functionUses: 0
    functionsReached:
    - UA_Server_addDataTypeNode
    - UA_QUALIFIEDNAME
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    linkageType: ''
    returnType: void
    signature: void addUnionExampleDataType(UA_Server* server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:209,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:210,1
    - Dst: memset
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:215,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:216,1
    - Dst: UA_Server_addVariableTypeNode
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:218,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:219,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:220,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:221,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 224
    functionName: addUnionExampleVariableType
    functionSourceFile: /src/open62541_15/examples/custom_datatype/server_types_custom.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - memset
    - UA_QUALIFIEDNAME
    - UA_Server_addVariableTypeNode
    linkageType: ''
    returnType: void
    signature: void addUnionExampleVariableType(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:230,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:233,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:234,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:237,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:239,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:239,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:240,1
    - Dst: UA_NS0ID
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:241,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 244
    functionName: addUnionExampleVariable
    functionSourceFile: /src/open62541_15/examples/custom_datatype/server_types_custom.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_Server_addVariableNode
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_STRING
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void addUnionExampleVariable(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:247,1
    - Dst: signal
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:248,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:250,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:251,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:252,1
    - Dst: setupCustomTypes
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:254,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:257,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:258,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:266,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:272,1
    - Dst: UA_malloc
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:279,1
    - Dst: add3DPointDataType
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:289,1
    - Dst: add3DPointVariableType
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:290,1
    - Dst: add3DPointVariable
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:291,1
    - Dst: addMeasurementSeriesDataType
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:293,1
    - Dst: addMeasurementSeriesVariableType
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:294,1
    - Dst: addMeasurementSeriesVariable
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:295,1
    - Dst: addOptStructDataType
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:297,1
    - Dst: addOptStructVariableType
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:298,1
    - Dst: addOptStructVariable
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:299,1
    - Dst: addUnionExampleDataType
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:301,1
    - Dst: addUnionExampleVariableType
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:302,1
    - Dst: addUnionExampleVariable
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:303,1
    - Dst: UA_Server_run
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:305,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:307,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:308,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:309,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:310,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:311,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/custom_datatype/server_types_custom.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 314
    functionName: main
    functionSourceFile: /src/open62541_15/examples/custom_datatype/server_types_custom.c
    functionUses: 4
    functionsReached:
    - addOptStructVariableType
    - UA_malloc
    - UA_Server_getConfig
    - UA_Server_run
    - addUnionExampleVariable
    - addUnionExampleVariableType
    - add3DPointVariable
    - UA_ServerConfig_setDefault
    - addMeasurementSeriesDataType
    - addOptStructVariable
    - add3DPointVariableType
    - addMeasurementSeriesVariable
    - add3DPointDataType
    - addUnionExampleDataType
    - setupCustomTypes
    - UA_Server_delete
    - UA_Server_new
    - signal
    - UA_free
    - addMeasurementSeriesVariableType
    - addOptStructDataType
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_new
      Src: /src/open62541_15/examples/custom_datatype/client_types_custom.c:11,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541_15/examples/custom_datatype/client_types_custom.c:12,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541_15/examples/custom_datatype/client_types_custom.c:13,1
    - Dst: UA_Client_connect
      Src: /src/open62541_15/examples/custom_datatype/client_types_custom.c:15,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/examples/custom_datatype/client_types_custom.c:17,1
    - Dst: UA_Client_getRemoteDataTypes
      Src: /src/open62541_15/examples/custom_datatype/client_types_custom.c:23,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/examples/custom_datatype/client_types_custom.c:27,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/custom_datatype/client_types_custom.c:29,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/examples/custom_datatype/client_types_custom.c:30,1
    - Dst: UA_print
      Src: /src/open62541_15/examples/custom_datatype/client_types_custom.c:33,1
    - Dst: printf
      Src: /src/open62541_15/examples/custom_datatype/client_types_custom.c:34,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/examples/custom_datatype/client_types_custom.c:35,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/examples/custom_datatype/client_types_custom.c:38,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/examples/custom_datatype/client_types_custom.c:39,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541_15/examples/custom_datatype/client_types_custom.c:41,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541_15/examples/custom_datatype/client_types_custom.c:42,1
    - Dst: UA_print
      Src: /src/open62541_15/examples/custom_datatype/client_types_custom.c:45,1
    - Dst: printf
      Src: /src/open62541_15/examples/custom_datatype/client_types_custom.c:46,1
    - Dst: UA_String_clear
      Src: /src/open62541_15/examples/custom_datatype/client_types_custom.c:47,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/examples/custom_datatype/client_types_custom.c:49,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/examples/custom_datatype/client_types_custom.c:50,1
    - Dst: UA_Variant_clear
      Src: /src/open62541_15/examples/custom_datatype/client_types_custom.c:73,1
    - Dst: UA_Client_delete
      Src: /src/open62541_15/examples/custom_datatype/client_types_custom.c:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 76
    functionName: main
    functionSourceFile: /src/open62541_15/examples/custom_datatype/client_types_custom.c
    functionUses: 4
    functionsReached:
    - UA_Client_getConfig
    - UA_Client_readValueAttribute
    - UA_Client_connect
    - UA_Client_delete
    - UA_print
    - UA_Variant_clear
    - printf
    - UA_ClientConfig_setDefault
    - UA_String_clear
    - UA_Variant_init
    - UA_Client_getRemoteDataTypes
    - UA_NODEID_STRING
    - UA_Client_new
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TYPENAME
      Src: /src/open62541_15/examples/custom_datatype/custom_datatype.h:74,1
    - Dst: UA_TYPENAME
      Src: /src/open62541_15/examples/custom_datatype/custom_datatype.h:83,1
    - Dst: UA_TYPENAME
      Src: /src/open62541_15/examples/custom_datatype/custom_datatype.h:92,1
    - Dst: UA_TYPENAME
      Src: /src/open62541_15/examples/custom_datatype/custom_datatype.h:100,1
    - Dst: UA_TYPENAME
      Src: /src/open62541_15/examples/custom_datatype/custom_datatype.h:116,1
    - Dst: UA_TYPENAME
      Src: /src/open62541_15/examples/custom_datatype/custom_datatype.h:124,1
    - Dst: UA_TYPENAME
      Src: /src/open62541_15/examples/custom_datatype/custom_datatype.h:132,1
    - Dst: UA_TYPENAME
      Src: /src/open62541_15/examples/custom_datatype/custom_datatype.h:149,1
    - Dst: UA_TYPENAME
      Src: /src/open62541_15/examples/custom_datatype/custom_datatype.h:158,1
    - Dst: UA_TYPENAME
      Src: /src/open62541_15/examples/custom_datatype/custom_datatype.h:167,1
    - Dst: UA_TYPENAME
      Src: /src/open62541_15/examples/custom_datatype/custom_datatype.h:175,1
    - Dst: UA_TYPENAME
      Src: /src/open62541_15/examples/custom_datatype/custom_datatype.h:191,1
    - Dst: UA_TYPENAME
      Src: /src/open62541_15/examples/custom_datatype/custom_datatype.h:199,1
    - Dst: UA_TYPENAME
      Src: /src/open62541_15/examples/custom_datatype/custom_datatype.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 221
    functionName: setupCustomTypes
    functionSourceFile: /src/open62541_15/examples/custom_datatype/custom_datatype.h
    functionUses: 1
    functionsReached:
    - UA_TYPENAME
    linkageType: ''
    returnType: void
    signature: void setupCustomTypes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/nodeset/server_nodeset_powerlink.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sign
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: stopHandler
    functionSourceFile: /src/open62541_15/examples/nodeset/server_nodeset_powerlink.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void stopHandler(int sign)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/open62541_15/examples/nodeset/server_nodeset_powerlink.c:23,1
    - Dst: signal
      Src: /src/open62541_15/examples/nodeset/server_nodeset_powerlink.c:24,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/nodeset/server_nodeset_powerlink.c:26,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/examples/nodeset/server_nodeset_powerlink.c:27,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/nodeset/server_nodeset_powerlink.c:27,1
    - Dst: UA_Server_getNamespaceByName
      Src: /src/open62541_15/examples/nodeset/server_nodeset_powerlink.c:31,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/nodeset/server_nodeset_powerlink.c:31,1
    - Dst: namespace_di_generated
      Src: /src/open62541_15/examples/nodeset/server_nodeset_powerlink.c:33,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/nodeset/server_nodeset_powerlink.c:35,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/nodeset/server_nodeset_powerlink.c:37,1
    - Dst: UA_Server_getNamespaceByName
      Src: /src/open62541_15/examples/nodeset/server_nodeset_powerlink.c:41,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/nodeset/server_nodeset_powerlink.c:41,1
    - Dst: namespace_powerlink_generated
      Src: /src/open62541_15/examples/nodeset/server_nodeset_powerlink.c:43,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/nodeset/server_nodeset_powerlink.c:45,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/nodeset/server_nodeset_powerlink.c:47,1
    - Dst: UA_Server_run
      Src: /src/open62541_15/examples/nodeset/server_nodeset_powerlink.c:52,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/nodeset/server_nodeset_powerlink.c:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 56
    functionName: main
    functionSourceFile: /src/open62541_15/examples/nodeset/server_nodeset_powerlink.c
    functionUses: 4
    functionsReached:
    - UA_Server_getNamespaceByName
    - namespace_di_generated
    - signal
    - UA_Server_getConfig
    - UA_Server_delete
    - namespace_powerlink_generated
    - UA_Server_run
    - UA_ServerConfig_setDefault
    - UA_Server_new
    - UA_STRING
    - UA_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/nodeset/server_nodeset_plcopen.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sign
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: stopHandler
    functionSourceFile: /src/open62541_15/examples/nodeset/server_nodeset_plcopen.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void stopHandler(int sign)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/open62541_15/examples/nodeset/server_nodeset_plcopen.c:23,1
    - Dst: signal
      Src: /src/open62541_15/examples/nodeset/server_nodeset_plcopen.c:24,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/nodeset/server_nodeset_plcopen.c:26,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/examples/nodeset/server_nodeset_plcopen.c:27,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/nodeset/server_nodeset_plcopen.c:27,1
    - Dst: UA_Server_getNamespaceByName
      Src: /src/open62541_15/examples/nodeset/server_nodeset_plcopen.c:31,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/nodeset/server_nodeset_plcopen.c:31,1
    - Dst: namespace_di_generated
      Src: /src/open62541_15/examples/nodeset/server_nodeset_plcopen.c:33,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/nodeset/server_nodeset_plcopen.c:35,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/nodeset/server_nodeset_plcopen.c:37,1
    - Dst: UA_Server_getNamespaceByName
      Src: /src/open62541_15/examples/nodeset/server_nodeset_plcopen.c:41,1
    - Dst: UA_STRING
      Src: /src/open62541_15/examples/nodeset/server_nodeset_plcopen.c:41,1
    - Dst: namespace_plc_generated
      Src: /src/open62541_15/examples/nodeset/server_nodeset_plcopen.c:43,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/nodeset/server_nodeset_plcopen.c:45,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/nodeset/server_nodeset_plcopen.c:47,1
    - Dst: UA_Server_run
      Src: /src/open62541_15/examples/nodeset/server_nodeset_plcopen.c:52,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/nodeset/server_nodeset_plcopen.c:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 56
    functionName: main
    functionSourceFile: /src/open62541_15/examples/nodeset/server_nodeset_plcopen.c
    functionUses: 4
    functionsReached:
    - namespace_plc_generated
    - UA_Server_getNamespaceByName
    - namespace_di_generated
    - signal
    - UA_Server_getConfig
    - UA_Server_delete
    - UA_Server_run
    - UA_ServerConfig_setDefault
    - UA_Server_new
    - UA_STRING
    - UA_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/nodeset/server_nodeset.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sign
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: stopHandler
    functionSourceFile: /src/open62541_15/examples/nodeset/server_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void stopHandler(int sign)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/open62541_15/examples/nodeset/server_nodeset.c:24,1
    - Dst: signal
      Src: /src/open62541_15/examples/nodeset/server_nodeset.c:25,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/nodeset/server_nodeset.c:27,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/examples/nodeset/server_nodeset.c:28,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/nodeset/server_nodeset.c:28,1
    - Dst: namespace_example_generated
      Src: /src/open62541_15/examples/nodeset/server_nodeset.c:32,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/nodeset/server_nodeset.c:33,1
    - Dst: UA_Server_addNamespace
      Src: /src/open62541_15/examples/nodeset/server_nodeset.c:41,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/nodeset/server_nodeset.c:43,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/nodeset/server_nodeset.c:45,1
    - Dst: UA_Server_run
      Src: /src/open62541_15/examples/nodeset/server_nodeset.c:48,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/nodeset/server_nodeset.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 53
    functionName: main
    functionSourceFile: /src/open62541_15/examples/nodeset/server_nodeset.c
    functionUses: 4
    functionsReached:
    - signal
    - UA_Server_getConfig
    - UA_NODEID_NUMERIC
    - namespace_example_generated
    - UA_Server_addNamespace
    - UA_Server_run
    - UA_Server_delete
    - UA_ServerConfig_setDefault
    - UA_LOG_INFO
    - UA_Server_new
    - UA_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541_15/examples/nodeset/server_testnodeset.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sign
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: stopHandler
    functionSourceFile: /src/open62541_15/examples/nodeset/server_testnodeset.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void stopHandler(int sign)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/open62541_15/examples/nodeset/server_testnodeset.c:28,1
    - Dst: signal
      Src: /src/open62541_15/examples/nodeset/server_testnodeset.c:29,1
    - Dst: UA_Server_new
      Src: /src/open62541_15/examples/nodeset/server_testnodeset.c:31,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541_15/examples/nodeset/server_testnodeset.c:32,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541_15/examples/nodeset/server_testnodeset.c:33,1
    - Dst: namespace_testnodeset_generated
      Src: /src/open62541_15/examples/nodeset/server_testnodeset.c:40,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541_15/examples/nodeset/server_testnodeset.c:41,1
    - Dst: UA_Variant_init
      Src: /src/open62541_15/examples/nodeset/server_testnodeset.c:47,1
    - Dst: UA_Server_addNamespace
      Src: /src/open62541_15/examples/nodeset/server_testnodeset.c:49,1
    - Dst: UA_Server_readValue
      Src: /src/open62541_15/examples/nodeset/server_testnodeset.c:50,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541_15/examples/nodeset/server_testnodeset.c:50,1
    - Dst: printf
      Src: /src/open62541_15/examples/nodeset/server_testnodeset.c:52,1
    - Dst: UA_Server_run
      Src: /src/open62541_15/examples/nodeset/server_testnodeset.c:53,1
    - Dst: UA_free
      Src: /src/open62541_15/examples/nodeset/server_testnodeset.c:54,1
    - Dst: UA_Server_delete
      Src: /src/open62541_15/examples/nodeset/server_testnodeset.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 59
    functionName: main
    functionSourceFile: /src/open62541_15/examples/nodeset/server_testnodeset.c
    functionUses: 4
    functionsReached:
    - signal
    - UA_Server_getConfig
    - UA_NODEID_NUMERIC
    - namespace_testnodeset_generated
    - UA_Server_addNamespace
    - UA_Server_readValue
    - printf
    - UA_Server_run
    - UA_ServerConfig_setDefault
    - UA_Variant_init
    - UA_free
    - UA_Server_delete
    - UA_Server_new
    - UA_LOG_ERROR
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xTaskGetTickCount
      Src: /src/open62541/arch/freertos/clock_freertos.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: UA_DateTime_now
    functionSourceFile: /src/open62541/arch/freertos/clock_freertos.c
    functionUses: 73
    functionsReached:
    - xTaskGetTickCount
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_DateTime_now(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: UA_DateTime_localTimeUtcOffset
    functionSourceFile: /src/open62541/arch/freertos/clock_freertos.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: UA_Int64
    signature: UA_Int64 UA_DateTime_localTimeUtcOffset(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xTaskGetTickCount
      Src: /src/open62541/arch/freertos/clock_freertos.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: UA_DateTime_nowMonotonic
    functionSourceFile: /src/open62541/arch/freertos/clock_freertos.c
    functionUses: 15
    functionsReached:
    - xTaskGetTickCount
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_DateTime_nowMonotonic(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_setsockopt
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sockfd
    argTypes:
    - UA_FD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: TCP_setNoNagle
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_tcp.c
    functionUses: 6
    functionsReached:
    - UA_setsockopt
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode TCP_setNoNagle(UA_FD sockfd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:67,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pcm
    argTypes:
    - UA_POSIXConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: TCP_checkStopped
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_tcp.c
    functionUses: 6
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void TCP_checkStopped(UA_POSIXConnectionManager *pcm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:86,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:88,1
    - Dst: mp_snprintf
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:93,1
    - Dst: TCP_registerListenSockets
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:96,1
    - Dst: LIST_REMOVE
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:99,1
    - Dst: UA_String_clear
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:100,1
    - Dst: UA_free
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:101,1
    - Dst: UA_free
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:102,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - application
    - context
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 109
    functionName: TCP_delayedReopen
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_tcp.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - TCP_registerListenSockets
    - UA_UNLOCK
    - UA_free
    - UA_String_clear
    - UA_LOCK
    - UA_LOG_DEBUG
    - mp_snprintf
    linkageType: ''
    returnType: void
    signature: void TCP_delayedReopen(void *application, void *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:115,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:118,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:120,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:126,1
    - Dst: UA_EventLoopPOSIX_addDelayedCallback
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - application
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 141
    functionName: addListenSockets
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_tcp.c
    functionUses: 1
    functionsReached:
    - UA_LOCK_ASSERT
    - LIST_FOREACH
    - UA_EventLoopPOSIX_addDelayedCallback
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode addListenSockets(void *application)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:150,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:152,1
    - Dst: UA_EventLoopPOSIX_setReusable
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:159,1
    - Dst: UA_EventLoopPOSIX_deregisterFD
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:162,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:165,1
    - Dst: UA_assert
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:166,1
    - Dst: TCP_FD*::applicationCB
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:170,1
    - Dst: UA_close
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:177,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:179,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:182,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:183,1
    - Dst: addListenSockets
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:190,1
    - Dst: UA_String_clear
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:193,1
    - Dst: UA_free
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:194,1
    - Dst: TCP_checkStopped
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:197,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - application
    - context
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 200
    functionName: TCP_delayedClose
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_tcp.c
    functionUses: 0
    functionsReached:
    - UA_EventLoopPOSIX_setReusable
    - TCP_checkStopped
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_WARNING
    - ZIP_REMOVE
    - addListenSockets
    - UA_EventLoopPOSIX_deregisterFD
    - UA_assert
    - UA_UNLOCK
    - UA_free
    - TCP_FD*::applicationCB
    - UA_String_clear
    - UA_LOG_INFO
    - UA_LOCK
    - UA_LOG_DEBUG
    - UA_close
    linkageType: ''
    returnType: void
    signature: void TCP_delayedClose(void *application, void *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_getsockopt
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:207,1
    - Dst: UA_getsockopt
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - TCP_FD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 214
    functionName: getSockError
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_tcp.c
    functionUses: 3
    functionsReached:
    - UA_getsockopt
    linkageType: ''
    returnType: int
    signature: int getSockError(TCP_FD *conn)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:221,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:223,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:229,1
    - Dst: getSockError
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:231,1
    - Dst: TCP_shutdown
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:232,1
    - Dst: getSockError
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:241,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:243,1
    - Dst: TCP_shutdown
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:246,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:250,1
    - Dst: UA_EventLoopPOSIX_modifyFD
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:256,1
    - Dst: TCP_FD*::applicationCB
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:259,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:266,1
    - Dst: UA_recv
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:277,1
    - Dst: UA_recv
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:280,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:292,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:293,1
    - Dst: TCP_shutdown
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:296,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:300,1
    - Dst: TCP_FD*::applicationCB
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:306,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - cm
    - conn
    - event
    argTypes:
    - UA_ConnectionManager*
    - TCP_FD*
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 310
    functionName: TCP_connectionSocketCallback
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_tcp.c
    functionUses: 0
    functionsReached:
    - UA_EventLoopPOSIX_modifyFD
    - TCP_shutdown
    - UA_LOCK_ASSERT
    - UA_recv
    - getSockError
    - TCP_FD*::applicationCB
    - UA_LOG_INFO
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void TCP_connectionSocketCallback(UA_ConnectionManager *cm, TCP_FD
      *conn,\n                             short event)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_getsockopt
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:319,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:324,1
    - Dst: UA_String_equal
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:325,1
    - Dst: UA_calloc
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:332,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:334,1
    - Dst: UA_EventLoopPOSIX_setReusable
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:340,1
    - Dst: UA_EventLoopPOSIX_deregisterFD
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:341,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:344,1
    - Dst: UA_assert
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:345,1
    - Dst: TCP_FD*::applicationCB
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:349,1
    - Dst: UA_close
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:356,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:358,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:361,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:362,1
    - Dst: UA_String_clear
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:368,1
    - Dst: UA_free
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:369,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 2
    argNames:
    - application
    - rfd
    argTypes:
    - void*
    - UA_RegisteredFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 374
    functionName: removeListenSockets
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_tcp.c
    functionUses: 0
    functionsReached:
    - UA_EventLoopPOSIX_setReusable
    - LIST_FOREACH
    - UA_LOG_WARNING
    - ZIP_REMOVE
    - UA_getsockopt
    - UA_EventLoopPOSIX_deregisterFD
    - UA_assert
    - UA_free
    - TCP_FD*::applicationCB
    - UA_String_clear
    - UA_String_equal
    - UA_LOG_INFO
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_calloc
    - UA_close
    - LIST_INSERT_HEAD
    linkageType: ''
    returnType: void
    signature: 'void *

      removeListenSockets(void *application, UA_RegisteredFD *rfd)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:381,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:383,1
    - Dst: UA_accept
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:391,1
    - Dst: UA_IS_TEMPORARY_ACCEPT_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:394,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:399,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:400,1
    - Dst: TCP_shutdown
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:405,1
    - Dst: UA_getnameinfo
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:412,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:416,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:417,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:421,1
    - Dst: UA_EventLoopPOSIX_setNoSigPipe
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:429,1
    - Dst: TCP_setNoNagle
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:430,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:432,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:433,1
    - Dst: UA_close
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:437,1
    - Dst: UA_calloc
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:442,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:444,1
    - Dst: UA_close
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:447,1
    - Dst: UA_EventLoopPOSIX_registerFD
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:460,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:462,1
    - Dst: UA_free
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:465,1
    - Dst: UA_close
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:466,1
    - Dst: ZIP_INSERT
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:471,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:477,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:478,1
    - Dst: ZIP_ITER
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:481,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:487,1
    - Dst: UA_STRING
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:488,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:489,1
    - Dst: TCP_FD*::applicationCB
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:496,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 56
    argCount: 3
    argNames:
    - cm
    - conn
    - event
    argTypes:
    - UA_ConnectionManager*
    - TCP_FD*
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 500
    functionName: TCP_listenSocketCallback
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_tcp.c
    functionUses: 0
    functionsReached:
    - UA_getnameinfo
    - TCP_setNoNagle
    - UA_EventLoopPOSIX_registerFD
    - TCP_FD*::applicationCB
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_DEBUG
    - UA_LOG_WARNING
    - UA_QUALIFIEDNAME
    - UA_accept
    - UA_IS_TEMPORARY_ACCEPT_ERROR
    - ZIP_ITER
    - UA_LOG_INFO
    - UA_KeyValueMap_getScalar
    - ZIP_INSERT
    - UA_STRING
    - TCP_shutdown
    - UA_LOCK_ASSERT
    - UA_EventLoopPOSIX_setNoSigPipe
    - UA_calloc
    - UA_close
    - UA_Variant_setScalar
    - UA_free
    linkageType: ''
    returnType: void
    signature: void TCP_listenSocketCallback(UA_ConnectionManager *cm, TCP_FD *conn,
      short event)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:509,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:512,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:513,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:516,1
    - Dst: UA_getnameinfo
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:524,1
    - Dst: UA_getnameinfo
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:527,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:532,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:533,1
    - Dst: UA_socket
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:541,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:543,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:544,1
    - Dst: UA_setsockopt
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:557,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:559,1
    - Dst: UA_close
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:562,1
    - Dst: UA_EventLoopPOSIX_setReusable
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:569,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:570,1
    - Dst: UA_close
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:573,1
    - Dst: UA_EventLoopPOSIX_setNonBlocking
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:578,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:579,1
    - Dst: UA_close
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:582,1
    - Dst: UA_EventLoopPOSIX_setNoSigPipe
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:587,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:588,1
    - Dst: UA_close
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:591,1
    - Dst: UA_bind
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:597,1
    - Dst: memset
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:602,1
    - Dst: UA_getsockname
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:604,1
    - Dst: ntohs
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:605,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:611,1
    - Dst: UA_gethostname
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:615,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:617,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:624,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:625,1
    - Dst: UA_close
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:628,1
    - Dst: UA_EventLoopPOSIX_setReusable
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:634,1
    - Dst: UA_close
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:635,1
    - Dst: UA_listen
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:641,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:642,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:643,1
    - Dst: UA_EventLoopPOSIX_setReusable
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:646,1
    - Dst: UA_close
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:647,1
    - Dst: UA_calloc
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:652,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:654,1
    - Dst: UA_EventLoopPOSIX_setReusable
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:657,1
    - Dst: UA_close
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:658,1
    - Dst: UA_String_fromChars
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:671,1
    - Dst: UA_EventLoopPOSIX_registerFD
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:676,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:678,1
    - Dst: UA_free
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:681,1
    - Dst: UA_EventLoopPOSIX_setReusable
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:682,1
    - Dst: UA_close
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:683,1
    - Dst: ZIP_INSERT
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:688,1
    - Dst: UA_STRING
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:692,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:694,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:695,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:696,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:697,1
    - Dst: connectionCallback
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:702,1
    - Dst: connectionCallback
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:710,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 104
    argCount: 9
    argNames:
    - pcm
    - ai
    - hostname
    - port
    - application
    - context
    - connectionCallback
    - validate
    - reuseaddr
    argTypes:
    - UA_POSIXConnectionManager*
    - struct addrinfo*
    - char*
    - UA_UInt16
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    - UA_Boolean
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 716
    functionName: TCP_registerListenSocket
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_tcp.c
    functionUses: 3
    functionsReached:
    - UA_bind
    - UA_getnameinfo
    - UA_EventLoopPOSIX_registerFD
    - UA_EventLoopPOSIX_setNonBlocking
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_WARNING
    - UA_QUALIFIEDNAME
    - memset
    - UA_gethostname
    - UA_getsockname
    - UA_String_fromChars
    - UA_LOG_INFO
    - UA_KeyValueMap_getScalar
    - ZIP_INSERT
    - UA_STRING
    - UA_listen
    - UA_EventLoopPOSIX_setReusable
    - ntohs
    - UA_LOCK_ASSERT
    - connectionCallback
    - UA_EventLoopPOSIX_setNoSigPipe
    - UA_calloc
    - UA_close
    - UA_setsockopt
    - UA_Variant_setScalar
    - UA_free
    - UA_LOG_ERROR
    - UA_socket
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode TCP_registerListenSocket(UA_POSIXConnectionManager *pcm,
      struct addrinfo *ai,\n                         const char *hostname, UA_UInt16
      port,\n                         void *application, void *context,\n                         UA_ConnectionManager_connectionCallback
      connectionCallback,\n                         UA_Boolean validate, UA_Boolean
      reuseaddr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:723,1
    - Dst: mp_snprintf
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:727,1
    - Dst: memset
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:731,1
    - Dst: UA_getaddrinfo
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:742,1
    - Dst: UA_LOG_SOCKET_ERRNO_GAI_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:744,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:745,1
    - Dst: TCP_registerListenSocket
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:756,1
    - Dst: UA_freeaddrinfo
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:760,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 8
    argNames:
    - pcm
    - hostname
    - port
    - application
    - context
    - connectionCallback
    - validate
    - reuseaddr
    argTypes:
    - UA_POSIXConnectionManager*
    - char*
    - UA_UInt16
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    - UA_Boolean
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 763
    functionName: TCP_registerListenSockets
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_tcp.c
    functionUses: 5
    functionsReached:
    - UA_getaddrinfo
    - UA_LOG_WARNING
    - UA_freeaddrinfo
    - UA_LOCK_ASSERT
    - memset
    - UA_LOG_SOCKET_ERRNO_GAI_WRAP
    - TCP_registerListenSocket
    - mp_snprintf
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode TCP_registerListenSockets(UA_POSIXConnectionManager
      *pcm, const char *hostname,\n                          UA_UInt16 port, void
      *application, void *context,\n                          UA_ConnectionManager_connectionCallback
      connectionCallback,\n                          UA_Boolean validate, UA_Boolean
      reuseaddr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:770,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:773,1
    - Dst: UA_shutdown
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:780,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:782,1
    - Dst: UA_EventLoopPOSIX_addDelayedCallback
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - cm
    - conn
    argTypes:
    - UA_ConnectionManager*
    - TCP_FD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 795
    functionName: TCP_shutdown
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_tcp.c
    functionUses: 14
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_EventLoopPOSIX_addDelayedCallback
    - UA_LOG_DEBUG
    - UA_shutdown
    linkageType: ''
    returnType: void
    signature: void TCP_shutdown(UA_ConnectionManager *cm, TCP_FD *conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:801,1
    - Dst: ZIP_FIND
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:804,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:806,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:809,1
    - Dst: TCP_shutdown
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:813,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - cm
    - connectionId
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 817
    functionName: TCP_shutdownConnection
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_tcp.c
    functionUses: 3
    functionsReached:
    - ZIP_FIND
    - UA_LOG_WARNING
    - TCP_shutdown
    - UA_UNLOCK
    - UA_LOCK
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode TCP_shutdownConnection(UA_ConnectionManager *cm, uintptr_t
      connectionId)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:838,1
    - Dst: UA_send
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:841,1
    - Dst: UA_poll
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:855,1
    - Dst: UA_EventLoopPOSIX_freeNetworkBuffer
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:865,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:870,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:871,1
    - Dst: TCP_shutdownConnection
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:874,1
    - Dst: UA_EventLoopPOSIX_freeNetworkBuffer
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:875,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 4
    argNames:
    - cm
    - connectionId
    - params
    - buf
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - UA_KeyValueMap*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 877
    functionName: TCP_sendWithConnection
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_tcp.c
    functionUses: 0
    functionsReached:
    - UA_EventLoopPOSIX_freeNetworkBuffer
    - UA_send
    - TCP_shutdownConnection
    - UA_poll
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_DEBUG
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode TCP_sendWithConnection(UA_ConnectionManager *cm, uintptr_t
      connectionId,\n                       const UA_KeyValueMap *params, UA_ByteString
      *buf)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:886,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:890,1
    - Dst: UA_assert
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:892,1
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:896,1
    - Dst: UA_assert
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:899,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:900,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:909,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:917,1
    - Dst: TCP_registerListenSockets
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:919,1
    - Dst: memcpy
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:931,1
    - Dst: TCP_registerListenSockets
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:933,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 6
    argNames:
    - pcm
    - params
    - application
    - context
    - connectionCallback
    - validate
    argTypes:
    - UA_POSIXConnectionManager*
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 938
    functionName: TCP_openPassiveConnection
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_tcp.c
    functionUses: 3
    functionsReached:
    - memcpy
    - UA_LOCK_ASSERT
    - UA_assert
    - UA_KeyValueMap_get
    - UA_LOG_INFO
    - TCP_registerListenSockets
    - UA_KeyValueMap_getScalar
    - UA_Variant_isScalar
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode TCP_openPassiveConnection(UA_POSIXConnectionManager
      *pcm, const UA_KeyValueMap *params,\n                          void *application,
      void *context,\n                          UA_ConnectionManager_connectionCallback
      connectionCallback,\n                          UA_Boolean validate)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:947,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:950,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:951,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:954,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:965,1
    - Dst: UA_assert
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:967,1
    - Dst: mp_snprintf
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:968,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:972,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:975,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:980,1
    - Dst: strncpy
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:984,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:987,1
    - Dst: memset
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:994,1
    - Dst: UA_getaddrinfo
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:997,1
    - Dst: UA_LOG_SOCKET_ERRNO_GAI_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:999,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1000,1
    - Dst: UA_socket
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1008,1
    - Dst: UA_freeaddrinfo
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1010,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1011,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1012,1
    - Dst: UA_EventLoopPOSIX_setNonBlocking
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1021,1
    - Dst: UA_EventLoopPOSIX_setNoSigPipe
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1022,1
    - Dst: TCP_setNoNagle
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1023,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1025,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1026,1
    - Dst: UA_freeaddrinfo
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1028,1
    - Dst: UA_close
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1029,1
    - Dst: UA_freeaddrinfo
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1035,1
    - Dst: UA_close
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1036,1
    - Dst: UA_connect
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1042,1
    - Dst: UA_freeaddrinfo
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1043,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1047,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1048,1
    - Dst: UA_close
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1051,1
    - Dst: UA_calloc
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1056,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1058,1
    - Dst: UA_close
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1061,1
    - Dst: UA_EventLoopPOSIX_registerFD
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1075,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1077,1
    - Dst: UA_close
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1079,1
    - Dst: UA_free
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1080,1
    - Dst: ZIP_INSERT
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1085,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1088,1
    - Dst: connectionCallback
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1093,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 80
    argCount: 6
    argNames:
    - pcm
    - params
    - application
    - context
    - connectionCallback
    - validate
    argTypes:
    - UA_POSIXConnectionManager*
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 1099
    functionName: TCP_openActiveConnection
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_tcp.c
    functionUses: 3
    functionsReached:
    - TCP_setNoNagle
    - UA_EventLoopPOSIX_registerFD
    - UA_EventLoopPOSIX_setNonBlocking
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_DEBUG
    - mp_snprintf
    - UA_LOG_WARNING
    - UA_freeaddrinfo
    - UA_QUALIFIEDNAME
    - memset
    - strncpy
    - UA_assert
    - UA_LOG_INFO
    - UA_KeyValueMap_getScalar
    - ZIP_INSERT
    - UA_getaddrinfo
    - UA_LOCK_ASSERT
    - connectionCallback
    - UA_EventLoopPOSIX_setNoSigPipe
    - UA_calloc
    - UA_close
    - UA_free
    - UA_LOG_SOCKET_ERRNO_GAI_WRAP
    - UA_connect
    - UA_LOG_ERROR
    - UA_socket
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode TCP_openActiveConnection(UA_POSIXConnectionManager *pcm,
      const UA_KeyValueMap *params,\n                         void *application, void
      *context,\n                         UA_ConnectionManager_connectionCallback
      connectionCallback,\n                         UA_Boolean validate)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1107,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1110,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1113,1
    - Dst: UA_KeyValueRestriction_validate
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1119,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1123,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1130,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1139,1
    - Dst: TCP_openPassiveConnection
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1146,1
    - Dst: TCP_openActiveConnection
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1149,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1153,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - cm
    - params
    - application
    - context
    - connectionCallback
    argTypes:
    - UA_ConnectionManager*
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1155
    functionName: TCP_openConnection
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_tcp.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueRestriction_validate
    - UA_UNLOCK
    - TCP_openActiveConnection
    - TCP_openPassiveConnection
    - UA_LOCK
    - UA_KeyValueMap_getScalar
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode TCP_openConnection(UA_ConnectionManager *cm, const UA_KeyValueMap
      *params,\n                   void *application, void *context,\n                   UA_ConnectionManager_connectionCallback
      connectionCallback)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1164,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1168,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1171,1
    - Dst: UA_KeyValueRestriction_validate
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1177,1
    - Dst: UA_EventLoopPOSIX_allocateStaticBuffers
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1184,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1192,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - cm
    argTypes:
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1157
    functionDepth: 0
    functionLinenumber: 1157
    functionLinenumberEnd: 1194
    functionName: TCP_eventSourceStart
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_tcp.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueRestriction_validate
    - UA_UNLOCK
    - UA_EventLoopPOSIX_allocateStaticBuffers
    - UA_LOCK
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode TCP_eventSourceStart(UA_ConnectionManager *cm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TCP_shutdown
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - application
    - rfd
    argTypes:
    - void*
    - UA_RegisteredFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1201
    functionName: TCP_shutdownCB
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_tcp.c
    functionUses: 0
    functionsReached:
    - TCP_shutdown
    linkageType: ''
    returnType: void
    signature: 'void *

      TCP_shutdownCB(void *application, UA_RegisteredFD *rfd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1209,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1211,1
    - Dst: ZIP_ITER
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1218,1
    - Dst: TCP_checkStopped
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1221,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - cm
    argTypes:
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1224
    functionName: TCP_eventSourceStop
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_tcp.c
    functionUses: 0
    functionsReached:
    - TCP_checkStopped
    - UA_UNLOCK
    - ZIP_ITER
    - UA_LOCK
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void TCP_eventSourceStop(UA_ConnectionManager *cm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1230,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1235,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1236,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1237,1
    - Dst: UA_String_clear
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1238,1
    - Dst: UA_free
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - cm
    argTypes:
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1226
    functionDepth: 1
    functionLinenumber: 1226
    functionLinenumberEnd: 1242
    functionName: TCP_eventSourceDelete
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_tcp.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_KeyValueMap_clear
    - UA_free
    - UA_String_clear
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode TCP_eventSourceDelete(UA_ConnectionManager *cm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1249,1
    - Dst: UA_String_copy
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1254,1
    - Dst: UA_STRING
      Src: /src/open62541/arch/posix/eventloop_posix_tcp.c:1258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - eventSourceName
    argTypes:
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1246
    functionDepth: 1
    functionLinenumber: 1246
    functionLinenumberEnd: 1265
    functionName: UA_ConnectionManager_new_POSIX_TCP
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_tcp.c
    functionUses: 4
    functionsReached:
    - UA_String_copy
    - UA_STRING
    - UA_calloc
    linkageType: ''
    returnType: UA_ConnectionManager
    signature: 'UA_ConnectionManager *

      UA_ConnectionManager_new_POSIX_TCP(const UA_String eventSourceName)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventLoopPOSIX*::eventLoop::dateTime_nowMonotonic
      Src: /src/open62541/arch/posix/eventloop_posix.c:23,1
    - Dst: UA_Timer_next
      Src: /src/open62541/arch/posix/eventloop_posix.c:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - public_el
    argTypes:
    - UA_EventLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionName: UA_EventLoopPOSIX_nextTimer
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.c
    functionUses: 0
    functionsReached:
    - UA_EventLoopPOSIX*::eventLoop::dateTime_nowMonotonic
    - UA_Timer_next
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_EventLoopPOSIX_nextTimer(UA_EventLoop *public_el)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Timer_add
      Src: /src/open62541/arch/posix/eventloop_posix.c:33,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/arch/posix/eventloop_posix.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - public_el
    - cb
    - application
    - data
    - interval_ms
    - baseTime
    - timerPolicy
    - callbackId
    argTypes:
    - UA_EventLoop*
    - UA_Callback
    - void*
    - void*
    - UA_Double
    - UA_DateTime*
    - UA_TimerPolicy
    - UA_UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: UA_EventLoopPOSIX_addTimer
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.c
    functionUses: 0
    functionsReached:
    - UA_Timer_add
    - UA_EventLoop*::dateTime_nowMonotonic
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_EventLoopPOSIX_addTimer(UA_EventLoop *public_el,
      UA_Callback cb,\n                           void *application, void *data, UA_Double
      interval_ms,\n                           UA_DateTime *baseTime, UA_TimerPolicy
      timerPolicy,\n                           UA_UInt64 *callbackId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Timer_modify
      Src: /src/open62541/arch/posix/eventloop_posix.c:45,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/arch/posix/eventloop_posix.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - public_el
    - callbackId
    - interval_ms
    - baseTime
    - timerPolicy
    argTypes:
    - UA_EventLoop*
    - UA_UInt64
    - UA_Double
    - UA_DateTime*
    - UA_TimerPolicy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: UA_EventLoopPOSIX_modifyTimer
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.c
    functionUses: 0
    functionsReached:
    - UA_Timer_modify
    - UA_EventLoop*::dateTime_nowMonotonic
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_EventLoopPOSIX_modifyTimer(UA_EventLoop *public_el,\n
      \                             UA_UInt64 callbackId,\n                              UA_Double
      interval_ms,\n                              UA_DateTime *baseTime,\n                              UA_TimerPolicy
      timerPolicy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Timer_remove
      Src: /src/open62541/arch/posix/eventloop_posix.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - public_el
    - callbackId
    argTypes:
    - UA_EventLoop*
    - UA_UInt64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: UA_EventLoopPOSIX_removeTimer
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.c
    functionUses: 0
    functionsReached:
    - UA_Timer_remove
    linkageType: ''
    returnType: void
    signature: "void UA_EventLoopPOSIX_removeTimer(UA_EventLoop *public_el,\n                              UA_UInt64
      callbackId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_atomic_xchg
      Src: /src/open62541/arch/posix/eventloop_posix.c:71,1
    - Dst: UA_atomic_store
      Src: /src/open62541/arch/posix/eventloop_posix.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - public_el
    - dc
    argTypes:
    - UA_EventLoop*
    - UA_DelayedCallback*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 73
    functionName: UA_EventLoopPOSIX_addDelayedCallback
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.c
    functionUses: 8
    functionsReached:
    - UA_atomic_xchg
    - UA_atomic_store
    linkageType: ''
    returnType: void
    signature: "void UA_EventLoopPOSIX_addDelayedCallback(UA_EventLoop *public_el,\n
      \                                    UA_DelayedCallback *dc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_atomic_store
      Src: /src/open62541/arch/posix/eventloop_posix.c:90,1
    - Dst: UA_atomic_xchg
      Src: /src/open62541/arch/posix/eventloop_posix.c:95,1
    - Dst: UA_atomic_xchg
      Src: /src/open62541/arch/posix/eventloop_posix.c:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - el
    - oldHead
    - oldTail
    argTypes:
    - UA_EventLoopPOSIX*
    - UA_atomic*
    - UA_atomic*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 101
    functionName: resetDelayedQueue
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.c
    functionUses: 4
    functionsReached:
    - UA_atomic_xchg
    - UA_atomic_store
    linkageType: ''
    returnType: void
    signature: "void resetDelayedQueue(UA_EventLoopPOSIX *el,\n                  UA_atomic(UA_DelayedCallback*)*
      oldHead,\n                  UA_atomic(UA_atomic(UA_DelayedCallback*)*)* oldTail)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/posix/eventloop_posix.c:107,1
    - Dst: resetDelayedQueue
      Src: /src/open62541/arch/posix/eventloop_posix.c:112,1
    - Dst: UA_atomic_load
      Src: /src/open62541/arch/posix/eventloop_posix.c:126,1
    - Dst: UA_EventLoopPOSIX_addDelayedCallback
      Src: /src/open62541/arch/posix/eventloop_posix.c:129,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix.c:132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - public_el
    - dc
    argTypes:
    - UA_EventLoop*
    - UA_DelayedCallback*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 133
    functionName: UA_EventLoopPOSIX_removeDelayedCallback
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.c
    functionUses: 0
    functionsReached:
    - resetDelayedQueue
    - UA_atomic_load
    - UA_EventLoopPOSIX_addDelayedCallback
    - UA_UNLOCK
    - UA_LOCK
    linkageType: ''
    returnType: void
    signature: "void UA_EventLoopPOSIX_removeDelayedCallback(UA_EventLoop *public_el,\n
      \                                       UA_DelayedCallback *dc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_TRACE
      Src: /src/open62541/arch/posix/eventloop_posix.c:137,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/posix/eventloop_posix.c:140,1
    - Dst: resetDelayedQueue
      Src: /src/open62541/arch/posix/eventloop_posix.c:145,1
    - Dst: UA_atomic_load
      Src: /src/open62541/arch/posix/eventloop_posix.c:157,1
    - Dst: callback
      Src: /src/open62541/arch/posix/eventloop_posix.c:160,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoopPOSIX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 162
    functionName: processDelayed
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.c
    functionUses: 6
    functionsReached:
    - resetDelayedQueue
    - UA_atomic_load
    - UA_LOCK_ASSERT
    - UA_LOG_TRACE
    - callback
    linkageType: ''
    returnType: void
    signature: void processDelayed(UA_EventLoopPOSIX *el)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/posix/eventloop_posix.c:170,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix.c:174,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix.c:178,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/posix/eventloop_posix.c:183,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/arch/posix/eventloop_posix.c:184,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/posix/eventloop_posix.c:190,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/arch/posix/eventloop_posix.c:191,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix.c:195,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix.c:205,1
    - Dst: UA_EventLoopPOSIX_pipe
      Src: /src/open62541/arch/posix/eventloop_posix.c:212,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix.c:214,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix.c:215,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix.c:218,1
    - Dst: epoll_create1
      Src: /src/open62541/arch/posix/eventloop_posix.c:224,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix.c:226,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix.c:227,1
    - Dst: UA_close
      Src: /src/open62541/arch/posix/eventloop_posix.c:230,1
    - Dst: UA_close
      Src: /src/open62541/arch/posix/eventloop_posix.c:231,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix.c:232,1
    - Dst: memset
      Src: /src/open62541/arch/posix/eventloop_posix.c:239,1
    - Dst: epoll_ctl
      Src: /src/open62541/arch/posix/eventloop_posix.c:241,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix.c:243,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix.c:244,1
    - Dst: UA_close
      Src: /src/open62541/arch/posix/eventloop_posix.c:247,1
    - Dst: UA_close
      Src: /src/open62541/arch/posix/eventloop_posix.c:248,1
    - Dst: close
      Src: /src/open62541/arch/posix/eventloop_posix.c:249,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix.c:250,1
    - Dst: UA_EventSource*::start
      Src: /src/open62541/arch/posix/eventloop_posix.c:259,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix.c:267,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoopPOSIX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 269
    functionName: UA_EventLoopPOSIX_start
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.c
    functionUses: 0
    functionsReached:
    - UA_close
    - UA_LOG_WARNING
    - UA_EventLoopPOSIX_pipe
    - UA_QUALIFIEDNAME
    - memset
    - UA_KeyValueMap_getScalar
    - UA_UNLOCK
    - close
    - epoll_create1
    - epoll_ctl
    - UA_LOCK
    - UA_LOG_DEBUG
    - UA_EventSource*::start
    - UA_LOG_SOCKET_ERRNO_WRAP
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopPOSIX_start(UA_EventLoopPOSIX *el)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/posix/eventloop_posix.c:273,1
    - Dst: UA_close
      Src: /src/open62541/arch/posix/eventloop_posix.c:287,1
    - Dst: UA_close
      Src: /src/open62541/arch/posix/eventloop_posix.c:288,1
    - Dst: UA_close
      Src: /src/open62541/arch/posix/eventloop_posix.c:296,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix.c:299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoopPOSIX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 301
    functionName: checkClosed
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.c
    functionUses: 6
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_close
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void checkClosed(UA_EventLoopPOSIX *el)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/posix/eventloop_posix.c:305,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix.c:308,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix.c:310,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix.c:314,1
    - Dst: UA_EventSource*::stop
      Src: /src/open62541/arch/posix/eventloop_posix.c:326,1
    - Dst: checkClosed
      Src: /src/open62541/arch/posix/eventloop_posix.c:331,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix.c:333,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoopPOSIX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 334
    functionName: UA_EventLoopPOSIX_stop
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.c
    functionUses: 0
    functionsReached:
    - UA_LOG_WARNING
    - UA_UNLOCK
    - UA_EventSource*::stop
    - UA_LOCK
    - UA_LOG_DEBUG
    - checkClosed
    linkageType: ''
    returnType: void
    signature: void UA_EventLoopPOSIX_stop(UA_EventLoopPOSIX *el)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/posix/eventloop_posix.c:338,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix.c:341,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix.c:344,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix.c:352,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix.c:355,1
    - Dst: UA_LOG_TRACE
      Src: /src/open62541/arch/posix/eventloop_posix.c:359,1
    - Dst: UA_EventLoopPOSIX*::eventLoop::dateTime_nowMonotonic
      Src: /src/open62541/arch/posix/eventloop_posix.c:364,1
    - Dst: UA_Timer_process
      Src: /src/open62541/arch/posix/eventloop_posix.c:366,1
    - Dst: processDelayed
      Src: /src/open62541/arch/posix/eventloop_posix.c:373,1
    - Dst: UA_EventLoopPOSIX*::eventLoop::dateTime_nowMonotonic
      Src: /src/open62541/arch/posix/eventloop_posix.c:387,1
    - Dst: UA_EventLoopPOSIX_pollFDs
      Src: /src/open62541/arch/posix/eventloop_posix.c:393,1
    - Dst: checkClosed
      Src: /src/open62541/arch/posix/eventloop_posix.c:397,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix.c:400,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - el
    - timeout
    argTypes:
    - UA_EventLoopPOSIX*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 402
    functionName: UA_EventLoopPOSIX_run
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.c
    functionUses: 0
    functionsReached:
    - UA_LOG_WARNING
    - checkClosed
    - UA_UNLOCK
    - UA_LOCK
    - UA_LOG_TRACE
    - UA_Timer_process
    - UA_EventLoopPOSIX*::eventLoop::dateTime_nowMonotonic
    - UA_LOG_ERROR
    - processDelayed
    - UA_EventLoopPOSIX_pollFDs
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopPOSIX_run(UA_EventLoopPOSIX *el, UA_UInt32
      timeout)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/posix/eventloop_posix.c:411,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix.c:415,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix.c:419,1
    - Dst: UA_EventSource*::start
      Src: /src/open62541/arch/posix/eventloop_posix.c:433,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix.c:435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - el
    - es
    argTypes:
    - UA_EventLoopPOSIX*
    - UA_EventSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 437
    functionName: UA_EventLoopPOSIX_registerEventSource
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.c
    functionUses: 0
    functionsReached:
    - UA_LOCK
    - UA_EventSource*::start
    - UA_LOG_ERROR
    - UA_UNLOCK
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_EventLoopPOSIX_registerEventSource(UA_EventLoopPOSIX
      *el,\n                                      UA_EventSource *es)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/posix/eventloop_posix.c:442,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix.c:445,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix.c:449,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix.c:466,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - el
    - es
    argTypes:
    - UA_EventLoopPOSIX*
    - UA_EventSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 468
    functionName: UA_EventLoopPOSIX_deregisterEventSource
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.c
    functionUses: 1
    functionsReached:
    - UA_LOCK
    - UA_LOG_WARNING
    - UA_UNLOCK
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_EventLoopPOSIX_deregisterEventSource(UA_EventLoopPOSIX
      *el,\n                                        UA_EventSource *es)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/open62541/arch/posix/eventloop_posix.c:479,1
    - Dst: UA_UNLIKELY
      Src: /src/open62541/arch/posix/eventloop_posix.c:480,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/arch/posix/eventloop_posix.c:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 486
    functionName: UA_EventLoopPOSIX_DateTime_now
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.c
    functionUses: 0
    functionsReached:
    - UA_UNLIKELY
    - UA_DateTime_now
    - clock_gettime
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_EventLoopPOSIX_DateTime_now(UA_EventLoop *el)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/open62541/arch/posix/eventloop_posix.c:493,1
    - Dst: UA_UNLIKELY
      Src: /src/open62541/arch/posix/eventloop_posix.c:494,1
    - Dst: UA_DateTime_nowMonotonic
      Src: /src/open62541/arch/posix/eventloop_posix.c:500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 502
    functionName: UA_EventLoopPOSIX_DateTime_nowMonotonic
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_nowMonotonic
    - UA_UNLIKELY
    - clock_gettime
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_EventLoopPOSIX_DateTime_nowMonotonic(UA_EventLoop *el)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_localTimeUtcOffset
      Src: /src/open62541/arch/posix/eventloop_posix.c:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 508
    functionName: UA_EventLoopPOSIX_DateTime_localTimeUtcOffset
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_localTimeUtcOffset
    linkageType: ''
    returnType: UA_Int64
    signature: UA_Int64 UA_EventLoopPOSIX_DateTime_localTimeUtcOffset(UA_EventLoop
      *el)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/posix/eventloop_posix.c:516,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix.c:521,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix.c:523,1
    - Dst: UA_EventLoopPOSIX_deregisterEventSource
      Src: /src/open62541/arch/posix/eventloop_posix.c:530,1
    - Dst: UA_EventSource*::free
      Src: /src/open62541/arch/posix/eventloop_posix.c:531,1
    - Dst: UA_Timer_clear
      Src: /src/open62541/arch/posix/eventloop_posix.c:535,1
    - Dst: processDelayed
      Src: /src/open62541/arch/posix/eventloop_posix.c:538,1
    - Dst: WSACleanup
      Src: /src/open62541/arch/posix/eventloop_posix.c:542,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541/arch/posix/eventloop_posix.c:545,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix.c:548,1
    - Dst: UA_LOCK_DESTROY
      Src: /src/open62541/arch/posix/eventloop_posix.c:549,1
    - Dst: UA_free
      Src: /src/open62541/arch/posix/eventloop_posix.c:550,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoopPOSIX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 552
    functionName: UA_EventLoopPOSIX_free
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_DESTROY
    - UA_LOG_WARNING
    - UA_UNLOCK
    - UA_KeyValueMap_clear
    - UA_EventLoopPOSIX_deregisterEventSource
    - UA_EventSource*::free
    - UA_Timer_clear
    - UA_free
    - UA_LOCK
    - processDelayed
    - WSACleanup
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopPOSIX_free(UA_EventLoopPOSIX *el)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/posix/eventloop_posix.c:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - public_el
    argTypes:
    - UA_EventLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 557
    functionName: UA_EventLoopPOSIX_lock
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.c
    functionUses: 0
    functionsReached:
    - UA_LOCK
    linkageType: ''
    returnType: void
    signature: void UA_EventLoopPOSIX_lock(UA_EventLoop *public_el)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix.c:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - public_el
    argTypes:
    - UA_EventLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 561
    functionName: UA_EventLoopPOSIX_unlock
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.c
    functionUses: 0
    functionsReached:
    - UA_UNLOCK
    linkageType: ''
    returnType: void
    signature: void UA_EventLoopPOSIX_unlock(UA_EventLoop *public_el)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WSAStartup
      Src: /src/open62541/arch/posix/eventloop_posix.c:568,1
    - Dst: MAKEWORD
      Src: /src/open62541/arch/posix/eventloop_posix.c:568,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix.c:570,1
    - Dst: UA_calloc
      Src: /src/open62541/arch/posix/eventloop_posix.c:577,1
    - Dst: UA_LOCK_INIT
      Src: /src/open62541/arch/posix/eventloop_posix.c:581,1
    - Dst: UA_Timer_init
      Src: /src/open62541/arch/posix/eventloop_posix.c:582,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 1
    argNames:
    - logger
    argTypes:
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 632
    functionName: UA_EventLoop_new_POSIX
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.c
    functionUses: 11
    functionsReached:
    - UA_LOG_ERROR
    - MAKEWORD
    - UA_Timer_init
    - WSAStartup
    - UA_LOCK_INIT
    - UA_calloc
    linkageType: ''
    returnType: UA_EventLoop
    signature: 'UA_EventLoop *

      UA_EventLoop_new_POSIX(const UA_Logger *logger)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/arch/posix/eventloop_posix.c:645,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - cm
    - connectionId
    - buf
    - bufSize
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - UA_ByteString*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 651
    functionName: UA_EventLoopPOSIX_allocNetworkBuffer
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.c
    functionUses: 1
    functionsReached:
    - UA_ByteString_allocBuffer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_EventLoopPOSIX_allocNetworkBuffer(UA_ConnectionManager
      *cm,\n                                     uintptr_t connectionId,\n                                     UA_ByteString
      *buf,\n                                     size_t bufSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541/arch/posix/eventloop_posix.c:659,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/arch/posix/eventloop_posix.c:661,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - cm
    - connectionId
    - buf
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 662
    functionName: UA_EventLoopPOSIX_freeNetworkBuffer
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.c
    functionUses: 5
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_init
    linkageType: ''
    returnType: void
    signature: "void UA_EventLoopPOSIX_freeNetworkBuffer(UA_ConnectionManager *cm,\n
      \                                   uintptr_t connectionId,\n                                    UA_ByteString
      *buf)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/posix/eventloop_posix.c:669,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/arch/posix/eventloop_posix.c:670,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/arch/posix/eventloop_posix.c:675,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/arch/posix/eventloop_posix.c:676,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/posix/eventloop_posix.c:680,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/arch/posix/eventloop_posix.c:681,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/arch/posix/eventloop_posix.c:684,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/arch/posix/eventloop_posix.c:685,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - pcm
    argTypes:
    - UA_POSIXConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 688
    functionName: UA_EventLoopPOSIX_allocateStaticBuffers
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.c
    functionUses: 4
    functionsReached:
    - UA_KeyValueMap_getScalar
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_QUALIFIEDNAME
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopPOSIX_allocateStaticBuffers(UA_POSIXConnectionManager
      *pcm)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - UA_FD*
    - UA_FD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 699
    functionName: cmpFD
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum ZIP_CMP
    signature: enum ZIP_CMP cmpFD(const UA_FD *a, const UA_FD *b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/open62541/arch/posix/eventloop_posix.c:704,1
    - Dst: fcntl
      Src: /src/open62541/arch/posix/eventloop_posix.c:705,1
    - Dst: ioctlsocket
      Src: /src/open62541/arch/posix/eventloop_posix.c:709,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - sockfd
    argTypes:
    - UA_FD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 713
    functionName: UA_EventLoopPOSIX_setNonBlocking
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.c
    functionUses: 7
    functionsReached:
    - ioctlsocket
    - fcntl
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopPOSIX_setNonBlocking(UA_FD sockfd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_setsockopt
      Src: /src/open62541/arch/posix/eventloop_posix.c:719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sockfd
    argTypes:
    - UA_FD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 724
    functionName: UA_EventLoopPOSIX_setNoSigPipe
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.c
    functionUses: 9
    functionsReached:
    - UA_setsockopt
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopPOSIX_setNoSigPipe(UA_FD sockfd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_setsockopt
      Src: /src/open62541/arch/posix/eventloop_posix.c:730,1
    - Dst: UA_setsockopt
      Src: /src/open62541/arch/posix/eventloop_posix.c:732,1
    - Dst: UA_setsockopt
      Src: /src/open62541/arch/posix/eventloop_posix.c:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sockfd
    argTypes:
    - UA_FD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 740
    functionName: UA_EventLoopPOSIX_setReusable
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.c
    functionUses: 7
    functionsReached:
    - UA_setsockopt
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopPOSIX_setReusable(UA_FD sockfd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_recv
      Src: /src/open62541/arch/posix/eventloop_posix.c:752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - UA_SOCKET
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 754
    functionName: flushSelfPipe
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.c
    functionUses: 3
    functionsReached:
    - UA_recv
    linkageType: ''
    returnType: void
    signature: void flushSelfPipe(UA_SOCKET s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/posix/eventloop_posix.c:760,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix.c:761,1
    - Dst: UA_realloc
      Src: /src/open62541/arch/posix/eventloop_posix.c:766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - el
    - rfd
    argTypes:
    - UA_EventLoopPOSIX*
    - UA_RegisteredFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 776
    functionName: UA_EventLoopPOSIX_registerFD
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.c
    functionUses: 10
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_realloc
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopPOSIX_registerFD(UA_EventLoopPOSIX *el, UA_RegisteredFD
      *rfd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/posix/eventloop_posix.c:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - el
    - rfd
    argTypes:
    - UA_EventLoopPOSIX*
    - UA_RegisteredFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 783
    functionName: UA_EventLoopPOSIX_modifyFD
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.c
    functionUses: 2
    functionsReached:
    - UA_LOCK_ASSERT
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopPOSIX_modifyFD(UA_EventLoopPOSIX *el, UA_RegisteredFD
      *rfd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/posix/eventloop_posix.c:787,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix.c:788,1
    - Dst: UA_realloc
      Src: /src/open62541/arch/posix/eventloop_posix.c:807,1
    - Dst: UA_free
      Src: /src/open62541/arch/posix/eventloop_posix.c:814,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - el
    - rfd
    argTypes:
    - UA_EventLoopPOSIX*
    - UA_RegisteredFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 818
    functionName: UA_EventLoopPOSIX_deregisterFD
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.c
    functionUses: 7
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_realloc
    - UA_free
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void UA_EventLoopPOSIX_deregisterFD(UA_EventLoopPOSIX *el, UA_RegisteredFD
      *rfd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/posix/eventloop_posix.c:822,1
    - Dst: FD_ZERO
      Src: /src/open62541/arch/posix/eventloop_posix.c:824,1
    - Dst: FD_ZERO
      Src: /src/open62541/arch/posix/eventloop_posix.c:825,1
    - Dst: FD_ZERO
      Src: /src/open62541/arch/posix/eventloop_posix.c:826,1
    - Dst: FD_SET
      Src: /src/open62541/arch/posix/eventloop_posix.c:830,1
    - Dst: FD_SET
      Src: /src/open62541/arch/posix/eventloop_posix.c:837,1
    - Dst: FD_SET
      Src: /src/open62541/arch/posix/eventloop_posix.c:839,1
    - Dst: FD_SET
      Src: /src/open62541/arch/posix/eventloop_posix.c:842,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - el
    - readset
    - writeset
    - errset
    argTypes:
    - UA_EventLoopPOSIX*
    - fd_set*
    - fd_set*
    - fd_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 849
    functionName: setFDSets
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.c
    functionUses: 3
    functionsReached:
    - FD_ZERO
    - UA_LOCK_ASSERT
    - FD_SET
    linkageType: ''
    returnType: UA_FD
    signature: UA_FD setFDSets(UA_EventLoopPOSIX *el, fd_set *readset, fd_set *writeset,
      fd_set *errset)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/arch/posix/eventloop_posix.c:853,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/posix/eventloop_posix.c:854,1
    - Dst: setFDSets
      Src: /src/open62541/arch/posix/eventloop_posix.c:857,1
    - Dst: UA_LOG_TRACE
      Src: /src/open62541/arch/posix/eventloop_posix.c:861,1
    - Dst: UA_ARCHITECTURE_WIN32
      Src: /src/open62541/arch/posix/eventloop_posix.c:867,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix.c:876,1
    - Dst: UA_select
      Src: /src/open62541/arch/posix/eventloop_posix.c:877,1
    - Dst: UA_LOCK
      Src: /src/open62541/arch/posix/eventloop_posix.c:878,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix.c:881,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix.c:882,1
    - Dst: UA_UNLIKELY
      Src: /src/open62541/arch/posix/eventloop_posix.c:888,1
    - Dst: FD_ISSET
      Src: /src/open62541/arch/posix/eventloop_posix.c:888,1
    - Dst: flushSelfPipe
      Src: /src/open62541/arch/posix/eventloop_posix.c:889,1
    - Dst: FD_ISSET
      Src: /src/open62541/arch/posix/eventloop_posix.c:903,1
    - Dst: FD_ISSET
      Src: /src/open62541/arch/posix/eventloop_posix.c:905,1
    - Dst: FD_ISSET
      Src: /src/open62541/arch/posix/eventloop_posix.c:907,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix.c:913,1
    - Dst: UA_RegisteredFD*::eventSourceCB
      Src: /src/open62541/arch/posix/eventloop_posix.c:918,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 2
    argNames:
    - el
    - listenTimeout
    argTypes:
    - UA_EventLoopPOSIX*
    - UA_DateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 925
    functionName: UA_EventLoopPOSIX_pollFDs
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.c
    functionUses: 2
    functionsReached:
    - UA_LOG_WARNING
    - UA_LOG_DEBUG
    - UA_UNLIKELY
    - UA_LOCK_ASSERT
    - flushSelfPipe
    - UA_assert
    - UA_UNLOCK
    - UA_select
    - UA_ARCHITECTURE_WIN32
    - setFDSets
    - UA_LOG_TRACE
    - UA_RegisteredFD*::eventSourceCB
    - UA_LOCK
    - UA_LOG_SOCKET_ERRNO_WRAP
    - FD_ISSET
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopPOSIX_pollFDs(UA_EventLoopPOSIX *el, UA_DateTime
      listenTimeout)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/arch/posix/eventloop_posix.c:932,1
    - Dst: epoll_ctl
      Src: /src/open62541/arch/posix/eventloop_posix.c:940,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix.c:942,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix.c:943,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - el
    - rfd
    argTypes:
    - UA_EventLoopPOSIX*
    - UA_RegisteredFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 949
    functionName: UA_EventLoopPOSIX_registerFD
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.c
    functionUses: 10
    functionsReached:
    - UA_LOG_SOCKET_ERRNO_WRAP
    - memset
    - UA_LOG_WARNING
    - epoll_ctl
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopPOSIX_registerFD(UA_EventLoopPOSIX *el, UA_RegisteredFD
      *rfd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/arch/posix/eventloop_posix.c:954,1
    - Dst: epoll_ctl
      Src: /src/open62541/arch/posix/eventloop_posix.c:962,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix.c:964,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix.c:965,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - el
    - rfd
    argTypes:
    - UA_EventLoopPOSIX*
    - UA_RegisteredFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 971
    functionName: UA_EventLoopPOSIX_modifyFD
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.c
    functionUses: 2
    functionsReached:
    - UA_LOG_SOCKET_ERRNO_WRAP
    - memset
    - UA_LOG_WARNING
    - epoll_ctl
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopPOSIX_modifyFD(UA_EventLoopPOSIX *el, UA_RegisteredFD
      *rfd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: epoll_ctl
      Src: /src/open62541/arch/posix/eventloop_posix.c:975,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix.c:977,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix.c:978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - el
    - rfd
    argTypes:
    - UA_EventLoopPOSIX*
    - UA_RegisteredFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 982
    functionName: UA_EventLoopPOSIX_deregisterFD
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.c
    functionUses: 7
    functionsReached:
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_WARNING
    - epoll_ctl
    linkageType: ''
    returnType: void
    signature: void UA_EventLoopPOSIX_deregisterFD(UA_EventLoopPOSIX *el, UA_RegisteredFD
      *rfd)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/arch/posix/eventloop_posix.c:986,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix.c:998,1
    - Dst: epoll_wait
      Src: /src/open62541/arch/posix/eventloop_posix.c:999,1
    - Dst: UA_LOCK
      Src: /src/open62541/arch/posix/eventloop_posix.c:1000,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix.c:1016,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix.c:1020,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix.c:1021,1
    - Dst: flushSelfPipe
      Src: /src/open62541/arch/posix/eventloop_posix.c:1033,1
    - Dst: UA_RegisteredFD*::eventSourceCB
      Src: /src/open62541/arch/posix/eventloop_posix.c:1053,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - el
    - listenTimeout
    argTypes:
    - UA_EventLoopPOSIX*
    - UA_DateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 1056
    functionName: UA_EventLoopPOSIX_pollFDs
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.c
    functionUses: 2
    functionsReached:
    - UA_LOG_WARNING
    - epoll_wait
    - flushSelfPipe
    - UA_UNLOCK
    - UA_assert
    - UA_LOCK
    - UA_LOG_DEBUG
    - UA_RegisteredFD*::eventSourceCB
    - UA_LOG_SOCKET_ERRNO_WRAP
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopPOSIX_pollFDs(UA_EventLoopPOSIX *el, UA_DateTime
      listenTimeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/arch/posix/eventloop_posix.c:1063,1
    - Dst: htonl
      Src: /src/open62541/arch/posix/eventloop_posix.c:1065,1
    - Dst: socket
      Src: /src/open62541/arch/posix/eventloop_posix.c:1068,1
    - Dst: bind
      Src: /src/open62541/arch/posix/eventloop_posix.c:1069,1
    - Dst: listen
      Src: /src/open62541/arch/posix/eventloop_posix.c:1070,1
    - Dst: memset
      Src: /src/open62541/arch/posix/eventloop_posix.c:1073,1
    - Dst: getsockname
      Src: /src/open62541/arch/posix/eventloop_posix.c:1075,1
    - Dst: socket
      Src: /src/open62541/arch/posix/eventloop_posix.c:1077,1
    - Dst: connect
      Src: /src/open62541/arch/posix/eventloop_posix.c:1078,1
    - Dst: accept
      Src: /src/open62541/arch/posix/eventloop_posix.c:1079,1
    - Dst: UA_close
      Src: /src/open62541/arch/posix/eventloop_posix.c:1080,1
    - Dst: UA_EventLoopPOSIX_setNoSigPipe
      Src: /src/open62541/arch/posix/eventloop_posix.c:1082,1
    - Dst: UA_EventLoopPOSIX_setReusable
      Src: /src/open62541/arch/posix/eventloop_posix.c:1083,1
    - Dst: UA_EventLoopPOSIX_setNonBlocking
      Src: /src/open62541/arch/posix/eventloop_posix.c:1084,1
    - Dst: UA_EventLoopPOSIX_setNoSigPipe
      Src: /src/open62541/arch/posix/eventloop_posix.c:1085,1
    - Dst: UA_EventLoopPOSIX_setReusable
      Src: /src/open62541/arch/posix/eventloop_posix.c:1086,1
    - Dst: UA_EventLoopPOSIX_setNonBlocking
      Src: /src/open62541/arch/posix/eventloop_posix.c:1087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - fds
    argTypes:
    - SOCKET[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1089
    functionName: UA_EventLoopPOSIX_pipe
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.c
    functionUses: 2
    functionsReached:
    - bind
    - getsockname
    - UA_EventLoopPOSIX_setReusable
    - htonl
    - memset
    - UA_EventLoopPOSIX_setNonBlocking
    - accept
    - connect
    - UA_EventLoopPOSIX_setNoSigPipe
    - UA_close
    - socket
    - listen
    linkageType: ''
    returnType: int
    signature: int UA_EventLoopPOSIX_pipe(SOCKET fds[2])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: socketpair
      Src: /src/open62541/arch/posix/eventloop_posix.c:1092,1
    - Dst: UA_EventLoopPOSIX_setNonBlocking
      Src: /src/open62541/arch/posix/eventloop_posix.c:1095,1
    - Dst: UA_EventLoopPOSIX_setNonBlocking
      Src: /src/open62541/arch/posix/eventloop_posix.c:1096,1
    - Dst: UA_EventLoopPOSIX_setNoSigPipe
      Src: /src/open62541/arch/posix/eventloop_posix.c:1097,1
    - Dst: UA_EventLoopPOSIX_setNoSigPipe
      Src: /src/open62541/arch/posix/eventloop_posix.c:1098,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - fds
    argTypes:
    - UA_FD[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1100
    functionName: UA_EventLoopPOSIX_pipe
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.c
    functionUses: 2
    functionsReached:
    - UA_EventLoopPOSIX_setNoSigPipe
    - socketpair
    - UA_EventLoopPOSIX_setNonBlocking
    linkageType: ''
    returnType: int
    signature: int UA_EventLoopPOSIX_pipe(UA_FD fds[2])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_send
      Src: /src/open62541/arch/posix/eventloop_posix.c:1110,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix.c:1112,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix.c:1113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoopPOSIX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1116
    functionName: UA_EventLoopPOSIX_cancel
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.c
    functionUses: 1
    functionsReached:
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_send
    - UA_LOG_WARNING
    linkageType: ''
    returnType: void
    signature: void UA_EventLoopPOSIX_cancel(UA_EventLoopPOSIX *el)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/open62541/arch/posix/clock_posix.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: UA_DateTime_now
    functionSourceFile: /src/open62541/arch/posix/clock_posix.c
    functionUses: 74
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_DateTime_now(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/open62541/arch/posix/clock_posix.c:36,1
    - Dst: gmtime_r
      Src: /src/open62541/arch/posix/clock_posix.c:38,1
    - Dst: mktime
      Src: /src/open62541/arch/posix/clock_posix.c:41,1
    - Dst: difftime
      Src: /src/open62541/arch/posix/clock_posix.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: UA_DateTime_localTimeUtcOffset
    functionSourceFile: /src/open62541/arch/posix/clock_posix.c
    functionUses: 6
    functionsReached:
    - difftime
    - time
    - mktime
    - gmtime_r
    linkageType: ''
    returnType: UA_Int64
    signature: UA_Int64 UA_DateTime_localTimeUtcOffset(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: host_get_clock_service
      Src: /src/open62541/arch/posix/clock_posix.c:50,1
    - Dst: mach_host_self
      Src: /src/open62541/arch/posix/clock_posix.c:50,1
    - Dst: clock_get_time
      Src: /src/open62541/arch/posix/clock_posix.c:51,1
    - Dst: mach_port_deallocate
      Src: /src/open62541/arch/posix/clock_posix.c:52,1
    - Dst: mach_task_self
      Src: /src/open62541/arch/posix/clock_posix.c:52,1
    - Dst: clock_gettime
      Src: /src/open62541/arch/posix/clock_posix.c:56,1
    - Dst: clock_gettime
      Src: /src/open62541/arch/posix/clock_posix.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 63
    functionName: UA_DateTime_nowMonotonic
    functionSourceFile: /src/open62541/arch/posix/clock_posix.c
    functionUses: 16
    functionsReached:
    - host_get_clock_service
    - mach_host_self
    - clock_gettime
    - mach_port_deallocate
    - mach_task_self
    - clock_get_time
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_DateTime_nowMonotonic(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemTime
      Src: /src/open62541/arch/posix/clock_posix.c:87,1
    - Dst: SystemTimeToFileTime
      Src: /src/open62541/arch/posix/clock_posix.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: UA_DateTime_now
    functionSourceFile: /src/open62541/arch/posix/clock_posix.c
    functionUses: 74
    functionsReached:
    - GetSystemTime
    - SystemTimeToFileTime
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_DateTime_now(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/open62541/arch/posix/clock_posix.c:98,1
    - Dst: gmtime_s
      Src: /src/open62541/arch/posix/clock_posix.c:101,1
    - Dst: gmtime_s
      Src: /src/open62541/arch/posix/clock_posix.c:103,1
    - Dst: mktime
      Src: /src/open62541/arch/posix/clock_posix.c:108,1
    - Dst: difftime
      Src: /src/open62541/arch/posix/clock_posix.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 111
    functionName: UA_DateTime_localTimeUtcOffset
    functionSourceFile: /src/open62541/arch/posix/clock_posix.c
    functionUses: 6
    functionsReached:
    - difftime
    - time
    - gmtime_s
    - mktime
    linkageType: ''
    returnType: UA_Int64
    signature: UA_Int64 UA_DateTime_localTimeUtcOffset(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceFrequency
      Src: /src/open62541/arch/posix/clock_posix.c:116,1
    - Dst: QueryPerformanceCounter
      Src: /src/open62541/arch/posix/clock_posix.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: UA_DateTime_nowMonotonic
    functionSourceFile: /src/open62541/arch/posix/clock_posix.c
    functionUses: 16
    functionsReached:
    - QueryPerformanceCounter
    - QueryPerformanceFrequency
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_DateTime_nowMonotonic(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - address
    - mask
    - prefix
    argTypes:
    - UA_Byte*
    - UA_Byte
    - UA_Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: isMulticastAddress
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_udp.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean isMulticastAddress(const UA_Byte *address, UA_Byte mask,
      UA_Byte prefix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isMulticastAddress
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:95,1
    - Dst: isMulticastAddress
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - info
    argTypes:
    - struct addrinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 105
    functionName: multiCastType
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_udp.c
    functionUses: 4
    functionsReached:
    - isMulticastAddress
    linkageType: ''
    returnType: MultiCastType
    signature: MultiCastType multiCastType(struct addrinfo *info)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GetAdaptersAddresses
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:121,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:123,1
    - Dst: strcmp
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:135,1
    - Dst: inet_ntop
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:142,1
    - Dst: inet_ntop
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:145,1
    - Dst: strcmp
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:150,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:156,1
    - Dst: htonl
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:166,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 4
    argNames:
    - netif
    - info
    - req
    - logger
    argTypes:
    - char*
    - struct addrinfo*
    - MulticastRequest*
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 172
    functionName: setMulticastInterface
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_udp.c
    functionUses: 2
    functionsReached:
    - GetAdaptersAddresses
    - htonl
    - inet_ntop
    - strcmp
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setMulticastInterface(const char *netif, struct addrinfo
      *info,\n                      MulticastRequest *req, const UA_Logger *logger)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getifaddrs
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:181,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:183,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:184,1
    - Dst: UA_if_nametoindex
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:202,1
    - Dst: strcmp
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:208,1
    - Dst: getnameinfo
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:214,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:219,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:220,1
    - Dst: freeifaddrs
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:223,1
    - Dst: strcmp
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:226,1
    - Dst: freeifaddrs
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:230,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 4
    argNames:
    - netif
    - info
    - req
    - logger
    argTypes:
    - char*
    - struct addrinfo*
    - MulticastRequest*
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 245
    functionName: setMulticastInterface
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_udp.c
    functionUses: 2
    functionsReached:
    - strcmp
    - getifaddrs
    - UA_if_nametoindex
    - UA_LOG_SOCKET_ERRNO_WRAP
    - freeifaddrs
    - UA_LOG_ERROR
    - getnameinfo
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setMulticastInterface(const char *netif, struct addrinfo
      *info,\n                      MulticastRequest *req, const UA_Logger *logger)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: htonl
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:257,1
    - Dst: htonl
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:259,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:269,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:276,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:279,1
    - Dst: memcpy
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:288,1
    - Dst: setMulticastInterface
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:290,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 5
    argNames:
    - socket
    - req
    - params
    - info
    - logger
    argTypes:
    - UA_FD
    - MulticastRequest*
    - UA_KeyValueMap*
    - struct addrinfo*
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 291
    functionName: setupMulticastRequest
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_udp.c
    functionUses: 4
    functionsReached:
    - htonl
    - memcpy
    - setMulticastInterface
    - UA_LOG_INFO
    - UA_KeyValueMap_getScalar
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setupMulticastRequest(UA_FD socket, MulticastRequest
      *req, const UA_KeyValueMap *params,\n                      struct addrinfo *info,
      const UA_Logger *logger)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:306,1
    - Dst: UA_assert
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:308,1
    - Dst: mp_snprintf
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:309,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:313,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:316,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:321,1
    - Dst: strncpy
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - params
    - hostname
    - portStr
    - logger
    argTypes:
    - UA_KeyValueMap*
    - char*
    - char*
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 328
    functionName: getHostAndPortFromParams
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_udp.c
    functionUses: 3
    functionsReached:
    - UA_LOG_DEBUG
    - strncpy
    - UA_assert
    - UA_KeyValueMap_getScalar
    - UA_LOG_ERROR
    - mp_snprintf
    linkageType: ''
    returnType: int
    signature: "int getHostAndPortFromParams(const UA_KeyValueMap *params, char *hostname,\n
      \                        char *portStr, const UA_Logger *logger)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getHostAndPortFromParams
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:334,1
    - Dst: memset
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:342,1
    - Dst: UA_getaddrinfo
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:345,1
    - Dst: UA_LOG_SOCKET_ERRNO_GAI_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:348,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:349,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:353,1
    - Dst: gai_strerror
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - params
    - hostname
    - portStr
    - info
    - logger
    argTypes:
    - UA_KeyValueMap*
    - char*
    - char*
    - struct addrinfo**
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 360
    functionName: getConnectionInfoFromParams
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_udp.c
    functionUses: 2
    functionsReached:
    - UA_LOG_WARNING
    - UA_getaddrinfo
    - memset
    - getHostAndPortFromParams
    - UA_LOG_SOCKET_ERRNO_GAI_WRAP
    - gai_strerror
    linkageType: ''
    returnType: int
    signature: "int getConnectionInfoFromParams(const UA_KeyValueMap *params,\n                            char
      *hostname, char *portStr,\n                            struct addrinfo **info,
      const UA_Logger *logger)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_setsockopt
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:374,1
    - Dst: UA_setsockopt
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:380,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:384,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - sockfd
    - enableLoopback
    - ai_family
    - logger
    argTypes:
    - UA_SOCKET
    - UA_Boolean
    - int
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 392
    functionName: setLoopBackData
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_udp.c
    functionUses: 2
    functionsReached:
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_ERROR
    - UA_setsockopt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setLoopBackData(UA_SOCKET sockfd, UA_Boolean enableLoopback,\n
      \               int ai_family, const UA_Logger *logger)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_setsockopt
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:400,1
    - Dst: UA_setsockopt
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:406,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:411,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - sockfd
    - messageTTL
    - ai_family
    - logger
    argTypes:
    - UA_SOCKET
    - UA_UInt32
    - int
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 419
    functionName: setTimeToLive
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_udp.c
    functionUses: 2
    functionsReached:
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_WARNING
    - UA_setsockopt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setTimeToLive(UA_SOCKET sockfd, UA_UInt32 messageTTL,\n
      \             int ai_family, const UA_Logger *logger)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_setsockopt
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:427,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:429,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - sockfd
    - enableReuse
    - logger
    argTypes:
    - UA_SOCKET
    - UA_Boolean
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 437
    functionName: setReuseAddress
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_udp.c
    functionUses: 1
    functionsReached:
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_WARNING
    - UA_setsockopt
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode setReuseAddress(UA_SOCKET sockfd, UA_Boolean enableReuse,
      const UA_Logger *logger)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_setsockopt
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:445,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:446,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - sockfd
    - socketPriority
    - logger
    argTypes:
    - UA_SOCKET
    - UA_UInt32
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 454
    functionName: setSocketPriority
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_udp.c
    functionUses: 2
    functionsReached:
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_ERROR
    - UA_setsockopt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setSocketPriority(UA_SOCKET sockfd, UA_UInt32 socketPriority,\n
      \                 const UA_Logger *logger)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventLoopPOSIX_setNonBlocking
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:462,1
    - Dst: UA_EventLoopPOSIX_setNoSigPipe
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:463,1
    - Dst: UA_setsockopt
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:473,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:475,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:486,1
    - Dst: setTimeToLive
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:489,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:492,1
    - Dst: setLoopBackData
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:495,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:498,1
    - Dst: setReuseAddress
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:501,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:505,1
    - Dst: setSocketPriority
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:508,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:512,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:513,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - socket
    - params
    - ai_family
    - logger
    argTypes:
    - UA_FD
    - UA_KeyValueMap*
    - int
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 517
    functionName: setConnectionConfig
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_udp.c
    functionUses: 4
    functionsReached:
    - UA_LOG_WARNING
    - UA_KeyValueMap_getScalar
    - UA_EventLoopPOSIX_setNonBlocking
    - setTimeToLive
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_EventLoopPOSIX_setNoSigPipe
    - setReuseAddress
    - setSocketPriority
    - setLoopBackData
    - UA_setsockopt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setConnectionConfig(UA_FD socket, const UA_KeyValueMap
      *params,\n                    int ai_family, const UA_Logger *logger)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setupMulticastRequest
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:523,1
    - Dst: UA_setsockopt
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:530,1
    - Dst: UA_setsockopt
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:534,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:540,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:541,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 5
    argNames:
    - fd
    - info
    - params
    - multiCastType
    - logger
    argTypes:
    - UA_FD
    - struct addrinfo*
    - UA_KeyValueMap*
    - MultiCastType
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 547
    functionName: setupListenMultiCast
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_udp.c
    functionUses: 2
    functionsReached:
    - UA_LOG_SOCKET_ERRNO_WRAP
    - setupMulticastRequest
    - UA_LOG_ERROR
    - UA_setsockopt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setupListenMultiCast(UA_FD fd, struct addrinfo *info,
      const UA_KeyValueMap *params,\n                     MultiCastType multiCastType,
      const UA_Logger *logger)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setupMulticastRequest
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:553,1
    - Dst: UA_setsockopt
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:561,1
    - Dst: UA_setsockopt
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:565,1
    - Dst: UA_setsockopt
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:570,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:577,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:578,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 5
    argNames:
    - fd
    - info
    - params
    - multiCastType
    - logger
    argTypes:
    - UA_FD
    - struct addrinfo*
    - UA_KeyValueMap*
    - MultiCastType
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 584
    functionName: setupSendMultiCast
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_udp.c
    functionUses: 2
    functionsReached:
    - UA_LOG_SOCKET_ERRNO_WRAP
    - setupMulticastRequest
    - UA_LOG_ERROR
    - UA_setsockopt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setupSendMultiCast(UA_FD fd, struct addrinfo *info,
      const UA_KeyValueMap *params,\n                   MultiCastType multiCastType,
      const UA_Logger *logger)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:589,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:593,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pcm
    argTypes:
    - UA_POSIXConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 597
    functionName: UDP_checkStopped
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_udp.c
    functionUses: 4
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void UDP_checkStopped(UA_POSIXConnectionManager *pcm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:605,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:607,1
    - Dst: UA_EventLoopPOSIX_deregisterFD
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:612,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:615,1
    - Dst: UA_assert
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:616,1
    - Dst: UDP_FD*::applicationCB
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:620,1
    - Dst: UA_close
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:627,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:629,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:632,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:633,1
    - Dst: UA_free
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:638,1
    - Dst: UDP_checkStopped
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - pcm
    - conn
    argTypes:
    - UA_POSIXConnectionManager*
    - UDP_FD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 642
    functionName: UDP_close
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_udp.c
    functionUses: 4
    functionsReached:
    - UA_LOG_WARNING
    - UA_LOCK_ASSERT
    - UDP_FD*::applicationCB
    - ZIP_REMOVE
    - UA_EventLoopPOSIX_deregisterFD
    - UA_assert
    - UA_free
    - UA_LOG_INFO
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_DEBUG
    - UDP_checkStopped
    - UA_close
    linkageType: ''
    returnType: void
    signature: void UDP_close(UA_POSIXConnectionManager *pcm, UDP_FD *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:649,1
    - Dst: UA_LOCK
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:652,1
    - Dst: UDP_close
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:653,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - application
    - context
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 655
    functionName: UDP_delayedClose
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_udp.c
    functionUses: 0
    functionsReached:
    - UA_LOCK
    - UA_LOG_DEBUG
    - UDP_close
    - UA_UNLOCK
    linkageType: ''
    returnType: void
    signature: void UDP_delayedClose(void *application, void *context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:662,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:664,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:669,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:670,1
    - Dst: UDP_close
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:673,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:677,1
    - Dst: UA_recvfrom
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:688,1
    - Dst: UA_recvfrom
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:692,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:704,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:705,1
    - Dst: UDP_close
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:708,1
    - Dst: UA_inet_ntop
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:719,1
    - Dst: htons
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:721,1
    - Dst: UA_inet_ntop
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:724,1
    - Dst: htons
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:726,1
    - Dst: UA_STRING
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:733,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:735,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:736,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:737,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:738,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:741,1
    - Dst: UDP_FD*::applicationCB
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:747,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 3
    argNames:
    - pcm
    - conn
    - event
    argTypes:
    - UA_POSIXConnectionManager*
    - UDP_FD*
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 751
    functionName: UDP_connectionSocketCallback
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_udp.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_recvfrom
    - htons
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - UDP_FD*::applicationCB
    - UDP_close
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_DEBUG
    - UA_STRING
    - UA_inet_ntop
    linkageType: ''
    returnType: void
    signature: "void UDP_connectionSocketCallback(UA_POSIXConnectionManager *pcm,
      UDP_FD *conn,\n                             short event)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:760,1
    - Dst: UA_getnameinfo
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:765,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:770,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:771,1
    - Dst: UA_socket
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:779,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:781,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:782,1
    - Dst: setConnectionConfig
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:791,1
    - Dst: UA_close
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:794,1
    - Dst: multiCastType
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:799,1
    - Dst: memset
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:811,1
    - Dst: htonl
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:813,1
    - Dst: bind
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:815,1
    - Dst: memset
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:819,1
    - Dst: bind
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:823,1
    - Dst: UA_bind
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:826,1
    - Dst: UA_bind
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:829,1
    - Dst: memset
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:835,1
    - Dst: getsockname
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:837,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:838,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:839,1
    - Dst: UA_close
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:842,1
    - Dst: ntohs
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:845,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:849,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:850,1
    - Dst: UA_close
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:853,1
    - Dst: setupListenMultiCast
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:860,1
    - Dst: UA_LOG_SOCKET_ERRNO_GAI_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:864,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:865,1
    - Dst: UA_LOG_SOCKET_ERRNO_GAI_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:870,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:871,1
    - Dst: UA_close
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:875,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:882,1
    - Dst: UA_close
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:884,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:888,1
    - Dst: UA_calloc
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:893,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:895,1
    - Dst: UA_close
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:898,1
    - Dst: UA_EventLoopPOSIX_registerFD
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:911,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:913,1
    - Dst: UA_free
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:916,1
    - Dst: UA_close
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:917,1
    - Dst: ZIP_INSERT
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:922,1
    - Dst: connectionCallback
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:926,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 93
    argCount: 8
    argNames:
    - pcm
    - port
    - info
    - params
    - application
    - context
    - connectionCallback
    - validate
    argTypes:
    - UA_POSIXConnectionManager*
    - UA_UInt16
    - struct addrinfo*
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 753
    functionDepth: 1
    functionLinenumber: 753
    functionLinenumberEnd: 931
    functionName: UDP_registerListenSocket
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_udp.c
    functionUses: 2
    functionsReached:
    - UA_bind
    - UA_getnameinfo
    - UA_EventLoopPOSIX_registerFD
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_DEBUG
    - UA_LOG_WARNING
    - htonl
    - setConnectionConfig
    - memset
    - UA_LOG_INFO
    - ZIP_INSERT
    - ntohs
    - setupListenMultiCast
    - UA_LOCK_ASSERT
    - connectionCallback
    - multiCastType
    - UA_calloc
    - UA_close
    - bind
    - getsockname
    - UA_free
    - UA_LOG_SOCKET_ERRNO_GAI_WRAP
    - UA_socket
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UDP_registerListenSocket(UA_POSIXConnectionManager *pcm,
      UA_UInt16 port,\n                         struct addrinfo *info, const UA_KeyValueMap
      *params,\n                         void *application, void *context,\n                         UA_ConnectionManager_connectionCallback
      connectionCallback,\n                         UA_Boolean validate)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:939,1
    - Dst: memset
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:943,1
    - Dst: mp_snprintf
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:955,1
    - Dst: UA_getaddrinfo
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:958,1
    - Dst: UA_LOG_SOCKET_ERRNO_GAI_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:961,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:962,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:967,1
    - Dst: gai_strerror
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:969,1
    - Dst: UDP_registerListenSocket
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:978,1
    - Dst: UA_freeaddrinfo
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:984,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 8
    argNames:
    - pcm
    - hostname
    - port
    - params
    - application
    - context
    - connectionCallback
    - validate
    argTypes:
    - UA_POSIXConnectionManager*
    - char*
    - UA_UInt16
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 986
    functionName: UDP_registerListenSockets
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_udp.c
    functionUses: 2
    functionsReached:
    - UDP_registerListenSocket
    - UA_getaddrinfo
    - UA_LOG_WARNING
    - UA_freeaddrinfo
    - UA_LOCK_ASSERT
    - memset
    - UA_LOG_SOCKET_ERRNO_GAI_WRAP
    - gai_strerror
    - mp_snprintf
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UDP_registerListenSockets(UA_POSIXConnectionManager
      *pcm, const char *hostname,\n                          UA_UInt16 port, const
      UA_KeyValueMap *params,\n                          void *application, void *context,\n
      \                         UA_ConnectionManager_connectionCallback connectionCallback,\n
      \                         UA_Boolean validate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:992,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:995,1
    - Dst: UA_shutdown
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1002,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1004,1
    - Dst: UA_EventLoopPOSIX_addDelayedCallback
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - cm
    - rfd
    argTypes:
    - UA_ConnectionManager*
    - UA_RegisteredFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 1014
    functionName: UDP_shutdown
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_udp.c
    functionUses: 5
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_EventLoopPOSIX_addDelayedCallback
    - UA_LOG_DEBUG
    - UA_shutdown
    linkageType: ''
    returnType: void
    signature: void UDP_shutdown(UA_ConnectionManager *cm, UA_RegisteredFD *rfd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1022,1
    - Dst: ZIP_FIND
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1023,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1025,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1028,1
    - Dst: UDP_shutdown
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1031,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1032,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - cm
    - connectionId
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1034
    functionName: UDP_shutdownConnection
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_udp.c
    functionUses: 2
    functionsReached:
    - ZIP_FIND
    - UA_LOG_WARNING
    - UDP_shutdown
    - UA_UNLOCK
    - UA_LOCK
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UDP_shutdownConnection(UA_ConnectionManager *cm, uintptr_t
      connectionId)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1043,1
    - Dst: ZIP_FIND
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1047,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1049,1
    - Dst: UA_EventLoopPOSIX_freeNetworkBuffer
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1050,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1059,1
    - Dst: UA_sendto
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1066,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1074,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1075,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1078,1
    - Dst: UDP_shutdownConnection
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1079,1
    - Dst: UA_EventLoopPOSIX_freeNetworkBuffer
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1080,1
    - Dst: UA_poll
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1092,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1094,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1095,1
    - Dst: UA_EventLoopPOSIX_freeNetworkBuffer
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1099,1
    - Dst: UDP_shutdown
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1100,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1101,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1111,1
    - Dst: UA_EventLoopPOSIX_freeNetworkBuffer
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1112,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 4
    argNames:
    - cm
    - connectionId
    - params
    - buf
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - UA_KeyValueMap*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1114
    functionName: UDP_sendWithConnection
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_udp.c
    functionUses: 0
    functionsReached:
    - UA_EventLoopPOSIX_freeNetworkBuffer
    - ZIP_FIND
    - UDP_shutdown
    - UA_UNLOCK
    - UDP_shutdownConnection
    - UA_sendto
    - UA_poll
    - UA_LOCK
    - UA_LOG_DEBUG
    - UA_LOG_ERROR
    - UA_LOG_SOCKET_ERRNO_WRAP
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UDP_sendWithConnection(UA_ConnectionManager *cm, uintptr_t
      connectionId,\n                       const UA_KeyValueMap *params,\n                       UA_ByteString
      *buf)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_socket
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1122,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1125,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1126,1
    - Dst: setConnectionConfig
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1131,1
    - Dst: UA_close
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1133,1
    - Dst: multiCastType
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1138,1
    - Dst: setupSendMultiCast
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1140,1
    - Dst: UA_close
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1142,1
    - Dst: memcpy
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 8
    argNames:
    - params
    - hostname
    - info
    - error
    - ufd
    - sock
    - logger
    - validate
    argTypes:
    - UA_KeyValueMap*
    - char*
    - struct addrinfo*
    - int
    - UDP_FD*
    - UA_FD*
    - UA_Logger*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1150
    functionName: registerSocketAndDestinationForSend
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_udp.c
    functionUses: 2
    functionsReached:
    - UA_socket
    - setupSendMultiCast
    - UA_LOG_WARNING
    - memcpy
    - setConnectionConfig
    - multiCastType
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_close
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode registerSocketAndDestinationForSend(const UA_KeyValueMap
      *params,\n                                    const char *hostname, struct addrinfo
      *info,\n                                    int error, UDP_FD *ufd, UA_FD *sock,\n
      \                                   const UA_Logger *logger, UA_Boolean validate)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1158,1
    - Dst: getConnectionInfoFromParams
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1165,1
    - Dst: UA_freeaddrinfo
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1169,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1171,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1176,1
    - Dst: UA_calloc
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1180,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1182,1
    - Dst: registerSocketAndDestinationForSend
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1191,1
    - Dst: UA_freeaddrinfo
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1194,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1196,1
    - Dst: UA_close
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1199,1
    - Dst: UA_free
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1200,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1205,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1206,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1210,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1211,1
    - Dst: UA_free
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1215,1
    - Dst: UA_EventLoopPOSIX_registerFD
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1228,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1230,1
    - Dst: UA_close
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1232,1
    - Dst: UA_free
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1233,1
    - Dst: ZIP_INSERT
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1238,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1241,1
    - Dst: connectionCallback
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1247,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 50
    argCount: 6
    argNames:
    - pcm
    - params
    - application
    - context
    - connectionCallback
    - validate
    argTypes:
    - UA_POSIXConnectionManager*
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1152
    functionDepth: 1
    functionLinenumber: 1152
    functionLinenumberEnd: 1252
    functionName: UDP_openSendConnection
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_udp.c
    functionUses: 2
    functionsReached:
    - UA_close
    - UA_calloc
    - UA_LOG_WARNING
    - UA_freeaddrinfo
    - UA_LOCK_ASSERT
    - connectionCallback
    - UA_free
    - UA_EventLoopPOSIX_registerFD
    - registerSocketAndDestinationForSend
    - UA_LOG_INFO
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_DEBUG
    - ZIP_INSERT
    - UA_LOG_ERROR
    - getConnectionInfoFromParams
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UDP_openSendConnection(UA_POSIXConnectionManager *pcm,
      const UA_KeyValueMap *params,\n                       void *application, void
      *context,\n                       UA_ConnectionManager_connectionCallback connectionCallback,\n
      \                      UA_Boolean validate)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1260,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1264,1
    - Dst: UA_assert
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1266,1
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1270,1
    - Dst: UA_assert
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1273,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1274,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1282,1
    - Dst: UDP_registerListenSockets
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1284,1
    - Dst: memcpy
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1294,1
    - Dst: UDP_registerListenSockets
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1297,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 6
    argNames:
    - pcm
    - params
    - application
    - context
    - connectionCallback
    - validate
    argTypes:
    - UA_POSIXConnectionManager*
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1254
    functionDepth: 0
    functionLinenumber: 1254
    functionLinenumberEnd: 1304
    functionName: UDP_openReceiveConnection
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_udp.c
    functionUses: 2
    functionsReached:
    - UA_LOG_DEBUG
    - memcpy
    - UA_LOCK_ASSERT
    - UDP_registerListenSockets
    - UA_assert
    - UA_KeyValueMap_get
    - UA_KeyValueMap_getScalar
    - UA_Variant_isScalar
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UDP_openReceiveConnection(UA_POSIXConnectionManager
      *pcm, const UA_KeyValueMap *params,\n                          void *application,
      void *context,\n                          UA_ConnectionManager_connectionCallback
      connectionCallback,\n                          UA_Boolean validate)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1312,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1315,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1318,1
    - Dst: UA_KeyValueRestriction_validate
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1324,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1328,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1334,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1341,1
    - Dst: UDP_openReceiveConnection
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1347,1
    - Dst: UDP_openSendConnection
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1350,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1353,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - cm
    - params
    - application
    - context
    - connectionCallback
    argTypes:
    - UA_ConnectionManager*
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1306
    functionDepth: 0
    functionLinenumber: 1306
    functionLinenumberEnd: 1355
    functionName: UDP_openConnection
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_udp.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueRestriction_validate
    - UDP_openSendConnection
    - UA_UNLOCK
    - UDP_openReceiveConnection
    - UA_LOCK
    - UA_KeyValueMap_getScalar
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UDP_openConnection(UA_ConnectionManager *cm, const UA_KeyValueMap
      *params,\n                   void *application, void *context,\n                   UA_ConnectionManager_connectionCallback
      connectionCallback)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1364,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1368,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1371,1
    - Dst: UA_KeyValueRestriction_validate
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1377,1
    - Dst: UA_EventLoopPOSIX_allocateStaticBuffers
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1384,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1392,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - cm
    argTypes:
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1394
    functionName: UDP_eventSourceStart
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_udp.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueRestriction_validate
    - UA_UNLOCK
    - UA_EventLoopPOSIX_allocateStaticBuffers
    - UA_LOCK
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UDP_eventSourceStart(UA_ConnectionManager *cm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UDP_shutdown
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - application
    - rfd
    argTypes:
    - void*
    - UA_RegisteredFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1401
    functionName: UDP_shutdownCB
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_udp.c
    functionUses: 0
    functionsReached:
    - UDP_shutdown
    linkageType: ''
    returnType: void
    signature: 'void *

      UDP_shutdownCB(void *application, UA_RegisteredFD *rfd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1408,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1410,1
    - Dst: ZIP_ITER
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1417,1
    - Dst: UDP_checkStopped
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1421,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - cm
    argTypes:
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1403
    functionDepth: 0
    functionLinenumber: 1403
    functionLinenumberEnd: 1424
    functionName: UDP_eventSourceStop
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_udp.c
    functionUses: 0
    functionsReached:
    - UA_UNLOCK
    - ZIP_ITER
    - UA_LOCK
    - UA_LOG_DEBUG
    - UDP_checkStopped
    linkageType: ''
    returnType: void
    signature: void UDP_eventSourceStop(UA_ConnectionManager *cm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1430,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1435,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1436,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1437,1
    - Dst: UA_String_clear
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1438,1
    - Dst: UA_free
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - cm
    argTypes:
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1426
    functionDepth: 1
    functionLinenumber: 1426
    functionLinenumberEnd: 1442
    functionName: UDP_eventSourceDelete
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_udp.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_KeyValueMap_clear
    - UA_free
    - UA_String_clear
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UDP_eventSourceDelete(UA_ConnectionManager *cm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1449,1
    - Dst: UA_String_copy
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1454,1
    - Dst: UA_STRING
      Src: /src/open62541/arch/posix/eventloop_posix_udp.c:1458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - eventSourceName
    argTypes:
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1446
    functionDepth: 1
    functionLinenumber: 1446
    functionLinenumberEnd: 1465
    functionName: UA_ConnectionManager_new_POSIX_UDP
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_udp.c
    functionUses: 4
    functionsReached:
    - UA_String_copy
    - UA_STRING
    - UA_calloc
    linkageType: ''
    returnType: UA_ConnectionManager
    signature: 'UA_ConnectionManager *

      UA_ConnectionManager_new_POSIX_UDP(const UA_String eventSourceName)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - signal
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 60
    functionName: signalIsSupported
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_interrupt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void signalIsSupported(int signal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_atomic_cmpxchg
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pim
    argTypes:
    - UA_POSIXInterruptManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: registerInterruptManager
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_interrupt.c
    functionUses: 0
    functionsReached:
    - UA_atomic_cmpxchg
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean registerInterruptManager(UA_POSIXInterruptManager *pim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:77,1
    - Dst: UA_atomic_store
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pim
    argTypes:
    - UA_POSIXInterruptManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: unregisterInterruptManager
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_interrupt.c
    functionUses: 0
    functionsReached:
    - UA_atomic_store
    - UA_assert
    linkageType: ''
    returnType: void
    signature: void unregisterInterruptManager(UA_POSIXInterruptManager *pim)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:86,1
    - Dst: UA_EventLoopPOSIX_deregisterFD
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:91,1
    - Dst: UA_close
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:92,1
    - Dst: UA_close
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - pim
    argTypes:
    - UA_POSIXInterruptManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 96
    functionName: closeSignalPipe
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_interrupt.c
    functionUses: 0
    functionsReached:
    - UA_close
    - UA_LOCK_ASSERT
    - UA_EventLoopPOSIX_deregisterFD
    linkageType: ''
    returnType: void
    signature: void closeSignalPipe(UA_POSIXInterruptManager *pim)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:104,1
    - Dst: UA_recv
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:110,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:114,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:121,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:124,1
    - Dst: UA_RegisteredSignal*::signalCallback
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:125,1
    - Dst: UA_LOCK
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:128,1
    - Dst: closeSignalPipe
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:134,1
    - Dst: closeSignalPipe
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:144,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 3
    argNames:
    - es
    - rfd
    - event
    argTypes:
    - UA_EventSource*
    - UA_RegisteredFD*
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 147
    functionName: handlePOSIXInterruptEvent
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_interrupt.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - UA_LOCK_ASSERT
    - UA_recv
    - closeSignalPipe
    - UA_UNLOCK
    - UA_LOCK
    - UA_LOG_DEBUG
    - UA_RegisteredSignal*::signalCallback
    linkageType: ''
    returnType: void
    signature: "void handlePOSIXInterruptEvent(UA_EventSource *es, UA_RegisteredFD
      *rfd,\n                          short event)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:153,1
    - Dst: UA_EventLoopPOSIX_pipe
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:159,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:161,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:162,1
    - Dst: UA_EventLoopPOSIX_registerFD
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:174,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:176,1
    - Dst: UA_close
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:179,1
    - Dst: UA_close
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - pim
    argTypes:
    - UA_POSIXInterruptManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 187
    functionName: openSignalPipe
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_interrupt.c
    functionUses: 0
    functionsReached:
    - UA_LOG_WARNING
    - UA_EventLoopPOSIX_pipe
    - UA_LOCK_ASSERT
    - UA_EventLoopPOSIX_registerFD
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_close
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode openSignalPipe(UA_POSIXInterruptManager *pim)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: signalIsSupported
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:193,1
    - Dst: signal
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:198,1
    - Dst: UA_atomic_load
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:205,1
    - Dst: UA_send
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:214,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 219
    functionName: triggerPOSIXInterruptEvent
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_interrupt.c
    functionUses: 0
    functionsReached:
    - UA_send
    - signalIsSupported
    - UA_atomic_load
    - signal
    linkageType: ''
    returnType: void
    signature: void triggerPOSIXInterruptEvent(int sig)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:225,1
    - Dst: UA_assert
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:231,1
    - Dst: UA_atomic_store
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:237,1
    - Dst: UA_atomic_load
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:247,1
    - Dst: UA_atomic_cmpxchg
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:252,1
    - Dst: UA_atomic_cmpxchg
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:260,1
    - Dst: UA_LOG_TRACE
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:266,1
    - Dst: UA_atomic_load
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:277,1
    - Dst: UA_LOG_TRACE
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:281,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:285,1
    - Dst: signal
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:291,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:299,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:300,1
    - Dst: memset
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:307,1
    - Dst: sigemptyset
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:309,1
    - Dst: sigaction
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:311,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:319,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:320,1
    - Dst: UA_atomic_load
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:328,1
    - Dst: UA_assert
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:329,1
    - Dst: UA_atomic_cmpxchg
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:331,1
    - Dst: UA_LOG_TRACE
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:337,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 54
    argCount: 1
    argNames:
    - rs
    argTypes:
    - UA_RegisteredSignal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 340
    functionName: activateSignal
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_interrupt.c
    functionUses: 6
    functionsReached:
    - UA_atomic_load
    - sigemptyset
    - UA_LOCK_ASSERT
    - signal
    - memset
    - sigaction
    - UA_assert
    - UA_atomic_cmpxchg
    - UA_LOG_INFO
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_TRACE
    - UA_LOG_ERROR
    - UA_atomic_store
    linkageType: ''
    returnType: void
    signature: void activateSignal(UA_RegisteredSignal *rs)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:346,1
    - Dst: UA_assert
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:349,1
    - Dst: UA_LOG_TRACE
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:354,1
    - Dst: UA_atomic_store
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:361,1
    - Dst: UA_atomic_load
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:367,1
    - Dst: UA_atomic_cmpxchg
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:369,1
    - Dst: UA_LOG_TRACE
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:375,1
    - Dst: UA_LOG_TRACE
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:383,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:386,1
    - Dst: signal
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:394,1
    - Dst: sigaction
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:400,1
    - Dst: UA_atomic_store
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:407,1
    - Dst: UA_LOG_TRACE
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:409,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 1
    argNames:
    - rs
    argTypes:
    - UA_RegisteredSignal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 411
    functionName: deactivateSignal
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_interrupt.c
    functionUses: 4
    functionsReached:
    - UA_atomic_load
    - UA_LOCK_ASSERT
    - signal
    - sigaction
    - UA_assert
    - UA_atomic_cmpxchg
    - UA_LOG_INFO
    - UA_LOG_TRACE
    - UA_atomic_store
    linkageType: ''
    returnType: void
    signature: void deactivateSignal(UA_RegisteredSignal *rs)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_isEmpty
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:418,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:419,1
    - Dst: UA_LOCK
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:425,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:431,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:436,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:439,1
    - Dst: UA_calloc
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:444,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:446,1
    - Dst: signalIsSupported
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:450,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:451,1
    - Dst: UA_free
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:454,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:455,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:466,1
    - Dst: activateSignal
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:470,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:472,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 5
    argNames:
    - im
    - interruptHandle
    - params
    - callback
    - interruptContext
    argTypes:
    - UA_InterruptManager*
    - uintptr_t
    - UA_KeyValueMap*
    - UA_InterruptCallback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 474
    functionName: registerPOSIXInterrupt
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_interrupt.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_isEmpty
    - signalIsSupported
    - UA_calloc
    - LIST_FOREACH
    - UA_LOG_WARNING
    - activateSignal
    - UA_UNLOCK
    - UA_free
    - UA_LOCK
    - UA_LOG_ERROR
    - LIST_INSERT_HEAD
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode registerPOSIXInterrupt(UA_InterruptManager *im, uintptr_t
      interruptHandle,\n                       const UA_KeyValueMap *params,\n                       UA_InterruptCallback
      callback, void *interruptContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:481,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:485,1
    - Dst: deactivateSignal
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:490,1
    - Dst: LIST_REMOVE
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:491,1
    - Dst: UA_free
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:492,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:495,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - im
    - interruptHandle
    argTypes:
    - UA_InterruptManager*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 496
    functionName: deregisterPOSIXInterrupt
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_interrupt.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - LIST_FOREACH
    - deactivateSignal
    - UA_UNLOCK
    - UA_free
    - UA_LOCK
    linkageType: ''
    returnType: void
    signature: void deregisterPOSIXInterrupt(UA_InterruptManager *im, uintptr_t interruptHandle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:502,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:506,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:509,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:514,1
    - Dst: openSignalPipe
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:517,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:519,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:525,1
    - Dst: activateSignal
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:526,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:532,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - es
    argTypes:
    - UA_EventSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 534
    functionName: startPOSIXInterruptManager
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_interrupt.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - activateSignal
    - UA_UNLOCK
    - openSignalPipe
    - UA_LOCK
    - UA_LOG_DEBUG
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode startPOSIXInterruptManager(UA_EventSource *es)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:540,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:543,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:547,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:553,1
    - Dst: deactivateSignal
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:554,1
    - Dst: closeSignalPipe
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:557,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - es
    argTypes:
    - UA_EventSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 563
    functionName: stopPOSIXInterruptManager
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_interrupt.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - deactivateSignal
    - closeSignalPipe
    - UA_UNLOCK
    - UA_LOCK
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void stopPOSIXInterruptManager(UA_EventSource *es)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:569,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:572,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:581,1
    - Dst: deactivateSignal
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:582,1
    - Dst: LIST_REMOVE
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:583,1
    - Dst: UA_free
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:584,1
    - Dst: UA_String_clear
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:587,1
    - Dst: unregisterInterruptManager
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:588,1
    - Dst: UA_free
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - es
    argTypes:
    - UA_EventSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 592
    functionName: freePOSIXInterruptmanager
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_interrupt.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - unregisterInterruptManager
    - deactivateSignal
    - UA_LOCK_ASSERT
    - UA_free
    - UA_String_clear
    - UA_LOG_ERROR
    - LIST_FOREACH_SAFE
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode freePOSIXInterruptmanager(UA_EventSource *es)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:597,1
    - Dst: registerInterruptManager
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:607,1
    - Dst: UA_free
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:608,1
    - Dst: UA_String_copy
      Src: /src/open62541/arch/posix/eventloop_posix_interrupt.c:614,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - eventSourceName
    argTypes:
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 621
    functionName: UA_InterruptManager_new_POSIX
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_interrupt.c
    functionUses: 4
    functionsReached:
    - UA_free
    - UA_String_copy
    - UA_calloc
    - registerInterruptManager
    linkageType: ''
    returnType: UA_InterruptManager
    signature: 'UA_InterruptManager *

      UA_InterruptManager_new_POSIX(const UA_String eventSourceName)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_readNumberWithBase
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:97,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - buf
    - addr
    argTypes:
    - UA_String*
    - UA_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 118
    functionName: parseEthAddress
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_eth.c
    functionUses: 2
    functionsReached:
    - UA_readNumberWithBase
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode parseEthAddress(const UA_String *buf, UA_Byte *addr)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - address
    argTypes:
    - UA_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionName: isMulticastEthAddress
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_eth.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean isMulticastEthAddress(const UA_Byte *address)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addrStr
    - addr
    argTypes:
    - unsigned char[]
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: setAddrString
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_eth.c
    functionUses: 1
    functionsReached:
    - mp_snprintf
    linkageType: ''
    returnType: void
    signature: void setAddrString(unsigned char addrStr[18], unsigned char addr[ETHER_ADDR_LEN])
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:148,1
    - Dst: memcpy
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:149,1
    - Dst: ntohs
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:151,1
    - Dst: ntohs
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:163,1
    - Dst: ntohs
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:168,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 7
    argNames:
    - buf
    - destAddr
    - sourceAddr
    - etherType
    - vid
    - pcp
    - dei
    argTypes:
    - UA_ByteString*
    - unsigned char[]
    - unsigned char[]
    - UA_UInt16*
    - UA_UInt16*
    - UA_Byte*
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 176
    functionName: parseETHHeader
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_eth.c
    functionUses: 1
    functionsReached:
    - ntohs
    - memcpy
    linkageType: ''
    returnType: size_t
    signature: "size_t parseETHHeader(const UA_ByteString *buf,\n               unsigned
      char destAddr[ETHER_ADDR_LEN],\n               unsigned char sourceAddr[ETHER_ADDR_LEN],\n
      \              UA_UInt16 *etherType, UA_UInt16 *vid,\n               UA_Byte
      *pcp, UA_Boolean *dei)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:186,1
    - Dst: memcpy
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:188,1
    - Dst: htons
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:193,1
    - Dst: htons
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:196,1
    - Dst: htons
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:204,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 8
    argNames:
    - buf
    - destAddr
    - sourceAddr
    - etherType
    - vid
    - pcp
    - dei
    - lengthOffset
    argTypes:
    - unsigned char*
    - unsigned char[]
    - unsigned char[]
    - UA_UInt16
    - UA_UInt16
    - UA_Byte
    - UA_Boolean
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 208
    functionName: setETHHeader
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_eth.c
    functionUses: 1
    functionsReached:
    - htons
    - memcpy
    linkageType: ''
    returnType: unsigned char
    signature: "unsigned char setETHHeader(unsigned char *buf,\n             unsigned
      char destAddr[ETHER_ADDR_LEN],\n             unsigned char sourceAddr[ETHER_ADDR_LEN],\n
      \            UA_UInt16 etherType, UA_UInt16 vid,\n             UA_Byte pcp,
      UA_Boolean dei, unsigned char *lengthOffset)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_FIND
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:216,1
    - Dst: UA_EventLoopPOSIX_allocNetworkBuffer
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:222,1
    - Dst: UA_LIKELY
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - cm
    - connectionId
    - buf
    - bufSize
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - UA_ByteString*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 229
    functionName: ETH_allocNetworkBuffer
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_eth.c
    functionUses: 0
    functionsReached:
    - UA_EventLoopPOSIX_allocNetworkBuffer
    - ZIP_FIND
    - UA_LIKELY
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode ETH_allocNetworkBuffer(UA_ConnectionManager *cm, uintptr_t
      connectionId,\n                       UA_ByteString *buf, size_t bufSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_FIND
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:237,1
    - Dst: UA_EventLoopPOSIX_freeNetworkBuffer
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - cm
    - connectionId
    - buf
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 245
    functionName: ETH_freeNetworkBuffer
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_eth.c
    functionUses: 0
    functionsReached:
    - UA_EventLoopPOSIX_freeNetworkBuffer
    - ZIP_FIND
    linkageType: ''
    returnType: void
    signature: "void ETH_freeNetworkBuffer(UA_ConnectionManager *cm, uintptr_t connectionId,\n
      \                     UA_ByteString *buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:250,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pcm
    argTypes:
    - UA_POSIXConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 258
    functionName: ETH_checkStopped
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_eth.c
    functionUses: 2
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void ETH_checkStopped(UA_POSIXConnectionManager *pcm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:266,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:268,1
    - Dst: UA_EventLoopPOSIX_deregisterFD
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:273,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:276,1
    - Dst: UA_assert
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:277,1
    - Dst: ETH_FD*::applicationCB
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:281,1
    - Dst: UA_close
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:288,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:290,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:293,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:294,1
    - Dst: ETH_checkStopped
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - pcm
    - conn
    argTypes:
    - UA_POSIXConnectionManager*
    - ETH_FD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 305
    functionName: ETH_close
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_eth.c
    functionUses: 2
    functionsReached:
    - UA_LOG_WARNING
    - UA_LOCK_ASSERT
    - ZIP_REMOVE
    - UA_EventLoopPOSIX_deregisterFD
    - UA_assert
    - ETH_checkStopped
    - UA_LOG_INFO
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_DEBUG
    - UA_close
    - ETH_FD*::applicationCB
    linkageType: ''
    returnType: void
    signature: void ETH_close(UA_POSIXConnectionManager *pcm, ETH_FD *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:312,1
    - Dst: UA_LOCK
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:315,1
    - Dst: ETH_close
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:316,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:317,1
    - Dst: UA_free
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - application
    - context
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 319
    functionName: ETH_delayedClose
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_eth.c
    functionUses: 0
    functionsReached:
    - ETH_close
    - UA_UNLOCK
    - UA_free
    - UA_LOCK
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void ETH_delayedClose(void *application, void *context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:327,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:331,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:332,1
    - Dst: ETH_close
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:335,1
    - Dst: UA_free
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:336,1
    - Dst: UA_recv
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:346,1
    - Dst: UA_recv
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:349,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:361,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:362,1
    - Dst: ETH_close
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:365,1
    - Dst: UA_free
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:366,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:370,1
    - Dst: parseETHHeader
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:383,1
    - Dst: setAddrString
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:391,1
    - Dst: setAddrString
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:392,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:398,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:399,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:400,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:401,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:404,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:405,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:410,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:411,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:412,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:413,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:414,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:415,1
    - Dst: ETH_FD*::applicationCB
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:423,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 46
    argCount: 3
    argNames:
    - cm
    - rfd
    - event
    argTypes:
    - UA_ConnectionManager*
    - UA_RegisteredFD*
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 427
    functionName: ETH_connectionSocketCallback
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_eth.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCK_ASSERT
    - ETH_close
    - UA_recv
    - parseETHHeader
    - UA_QUALIFIEDNAME
    - setAddrString
    - UA_free
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_DEBUG
    - ETH_FD*::applicationCB
    linkageType: ''
    returnType: void
    signature: "void ETH_connectionSocketCallback(UA_ConnectionManager *cm, UA_RegisteredFD
      *rfd,\n                             short event)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:434,1
    - Dst: memset
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:438,1
    - Dst: htons
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:440,1
    - Dst: bind
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:442,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:452,1
    - Dst: memset
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:456,1
    - Dst: UA_setsockopt
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:459,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:462,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:463,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:468,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:476,1
    - Dst: parseEthAddress
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:480,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:482,1
    - Dst: isMulticastEthAddress
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:487,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:488,1
    - Dst: memset
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:495,1
    - Dst: memcpy
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:499,1
    - Dst: UA_setsockopt
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:500,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:502,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:503,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:510,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 6
    argNames:
    - el
    - conn
    - params
    - ifindex
    - etherType
    - validate
    argTypes:
    - UA_EventLoopPOSIX*
    - ETH_FD*
    - UA_KeyValueMap*
    - int
    - UA_UInt16
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 515
    functionName: ETH_openListenConnection
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_eth.c
    functionUses: 1
    functionsReached:
    - bind
    - isMulticastEthAddress
    - UA_LOG_WARNING
    - htons
    - memcpy
    - UA_LOCK_ASSERT
    - memset
    - parseEthAddress
    - UA_LOG_INFO
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_KeyValueMap_getScalar
    - UA_LOG_ERROR
    - UA_setsockopt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode ETH_openListenConnection(UA_EventLoopPOSIX *el, ETH_FD
      *conn,\n                         const UA_KeyValueMap *params,\n                         int
      ifindex, UA_UInt16 etherType,\n                         UA_Boolean validate)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:520,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:524,1
    - Dst: parseEthAddress
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:527,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:529,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:541,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:547,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:553,1
    - Dst: memcpy
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:561,1
    - Dst: setETHHeader
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:564,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:569,1
    - Dst: UA_setsockopt
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:573,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:576,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:577,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:585,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:591,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:596,1
    - Dst: memset
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:601,1
    - Dst: UA_setsockopt
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:606,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:610,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:611,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:619,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 6
    argNames:
    - el
    - conn
    - params
    - source
    - ifindex
    - etherType
    argTypes:
    - UA_EventLoopPOSIX*
    - ETH_FD*
    - UA_KeyValueMap*
    - UA_Byte[]
    - int
    - UA_UInt16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 624
    functionName: ETH_openSendConnection
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_eth.c
    functionUses: 1
    functionsReached:
    - setETHHeader
    - UA_LOG_WARNING
    - memcpy
    - UA_LOCK_ASSERT
    - memset
    - parseEthAddress
    - UA_LOG_INFO
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_KeyValueMap_getScalar
    - UA_LOG_ERROR
    - UA_setsockopt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode ETH_openSendConnection(UA_EventLoopPOSIX *el, ETH_FD
      *conn, const UA_KeyValueMap *params,\n                       UA_Byte source[ETHER_ADDR_LEN],
      int ifindex, UA_UInt16 etherType)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:633,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:637,1
    - Dst: UA_KeyValueRestriction_validate
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:646,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:649,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:656,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:665,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:673,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:677,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:681,1
    - Dst: memcpy
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:686,1
    - Dst: if_nametoindex
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:688,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:690,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:692,1
    - Dst: UA_socket
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:700,1
    - Dst: htons
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:700,1
    - Dst: UA_socket
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:702,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:704,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:706,1
    - Dst: UA_EventLoopPOSIX_setNonBlocking
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:712,1
    - Dst: UA_EventLoopPOSIX_setNoSigPipe
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:713,1
    - Dst: UA_calloc
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:718,1
    - Dst: memcpy
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:736,1
    - Dst: ioctl
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:738,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:740,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:741,1
    - Dst: ETH_openSendConnection
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:747,1
    - Dst: ETH_openListenConnection
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:751,1
    - Dst: UA_EventLoopPOSIX_registerFD
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:759,1
    - Dst: ZIP_INSERT
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:764,1
    - Dst: connectionCallback
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:768,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:771,1
    - Dst: UA_close
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:775,1
    - Dst: UA_free
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:776,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:777,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 85
    argCount: 5
    argNames:
    - cm
    - params
    - application
    - context
    - connectionCallback
    argTypes:
    - UA_ConnectionManager*
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 779
    functionName: ETH_openConnection
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_eth.c
    functionUses: 0
    functionsReached:
    - memcpy
    - if_nametoindex
    - htons
    - UA_EventLoopPOSIX_registerFD
    - UA_EventLoopPOSIX_setNonBlocking
    - UA_LOG_SOCKET_ERRNO_WRAP
    - ioctl
    - UA_UNLOCK
    - ETH_openSendConnection
    - UA_KeyValueMap_getScalar
    - ZIP_INSERT
    - ETH_openListenConnection
    - connectionCallback
    - UA_LOCK
    - UA_EventLoopPOSIX_setNoSigPipe
    - UA_calloc
    - UA_close
    - UA_KeyValueRestriction_validate
    - UA_free
    - UA_LOG_ERROR
    - UA_socket
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode ETH_openConnection(UA_ConnectionManager *cm, const UA_KeyValueMap
      *params,\n                   void *application, void *context,\n                   UA_ConnectionManager_connectionCallback
      connectionCallback)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:784,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:788,1
    - Dst: UA_shutdown
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:795,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:797,1
    - Dst: UA_EventLoopPOSIX_addDelayedCallback
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - pcm
    - conn
    argTypes:
    - UA_POSIXConnectionManager*
    - ETH_FD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 806
    functionName: ETH_shutdown
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_eth.c
    functionUses: 3
    functionsReached:
    - UA_EventLoopPOSIX_addDelayedCallback
    - UA_LOCK_ASSERT
    - UA_shutdown
    - UA_LOG_INFO
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void ETH_shutdown(UA_POSIXConnectionManager *pcm, ETH_FD *conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:812,1
    - Dst: ZIP_FIND
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:816,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:818,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:821,1
    - Dst: ETH_shutdown
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:825,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - cm
    - connectionId
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 828
    functionName: ETH_shutdownConnection
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_eth.c
    functionUses: 0
    functionsReached:
    - ETH_shutdown
    - ZIP_FIND
    - UA_LOG_WARNING
    - UA_UNLOCK
    - UA_LOCK
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode ETH_shutdownConnection(UA_ConnectionManager *cm, uintptr_t
      connectionId)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:836,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:840,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:845,1
    - Dst: CMSG_SPACE
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:865,1
    - Dst: CMSG_SPACE
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:867,1
    - Dst: memset
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:871,1
    - Dst: CMSG_FIRSTHDR
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:879,1
    - Dst: CMSG_LEN
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:882,1
    - Dst: CMSG_DATA
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:883,1
    - Dst: CMSG_NXTHDR
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:886,1
    - Dst: CMSG_LEN
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:889,1
    - Dst: CMSG_DATA
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:890,1
    - Dst: sendmsg
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:894,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 6
    argNames:
    - el
    - conn
    - params
    - txtime
    - bytes
    - bytesSize
    argTypes:
    - UA_EventLoopPOSIX*
    - ETH_FD*
    - UA_KeyValueMap*
    - UA_DateTime
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 895
    functionName: send_txtime
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_eth.c
    functionUses: 1
    functionsReached:
    - CMSG_NXTHDR
    - CMSG_LEN
    - memset
    - CMSG_FIRSTHDR
    - CMSG_SPACE
    - sendmsg
    - UA_KeyValueMap_getScalar
    - UA_LOG_ERROR
    - CMSG_DATA
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t send_txtime(UA_EventLoopPOSIX *el, ETH_FD *conn, const UA_KeyValueMap
      *params,\n            UA_DateTime txtime, const char *bytes, size_t bytesSize)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:904,1
    - Dst: ZIP_FIND
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:908,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:910,1
    - Dst: UA_EventLoopPOSIX_freeNetworkBuffer
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:911,1
    - Dst: memcpy
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:918,1
    - Dst: htons
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:921,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:926,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:929,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:932,1
    - Dst: UA_EventLoopPOSIX_freeNetworkBuffer
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:933,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:949,1
    - Dst: send_txtime
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:955,1
    - Dst: UA_sendto
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:960,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:969,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:970,1
    - Dst: ETH_shutdown
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:973,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:974,1
    - Dst: UA_EventLoopPOSIX_freeNetworkBuffer
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:975,1
    - Dst: UA_poll
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:984,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:986,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:987,1
    - Dst: ETH_shutdown
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:990,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:991,1
    - Dst: UA_EventLoopPOSIX_freeNetworkBuffer
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:992,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:1002,1
    - Dst: UA_EventLoopPOSIX_freeNetworkBuffer
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:1003,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 56
    argCount: 4
    argNames:
    - cm
    - connectionId
    - params
    - buf
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - UA_KeyValueMap*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 1005
    functionName: ETH_sendWithConnection
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_eth.c
    functionUses: 0
    functionsReached:
    - UA_EventLoopPOSIX_freeNetworkBuffer
    - ETH_shutdown
    - ZIP_FIND
    - UA_LOG_DEBUG
    - memcpy
    - htons
    - UA_UNLOCK
    - send_txtime
    - UA_sendto
    - UA_poll
    - UA_LOCK
    - UA_KeyValueMap_getScalar
    - UA_LOG_ERROR
    - UA_LOG_SOCKET_ERRNO_WRAP
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode ETH_sendWithConnection(UA_ConnectionManager *cm, uintptr_t
      connectionId,\n                       const UA_KeyValueMap *params, UA_ByteString
      *buf)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:1011,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:1015,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:1018,1
    - Dst: UA_KeyValueRestriction_validate
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:1024,1
    - Dst: UA_EventLoopPOSIX_allocateStaticBuffers
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:1031,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:1039,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - cm
    argTypes:
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1041
    functionName: ETH_eventSourceStart
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_eth.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueRestriction_validate
    - UA_UNLOCK
    - UA_EventLoopPOSIX_allocateStaticBuffers
    - UA_LOCK
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode ETH_eventSourceStart(UA_ConnectionManager *cm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ETH_shutdown
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:1046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - application
    - rfd
    argTypes:
    - void*
    - UA_RegisteredFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1048
    functionName: ETH_shutdownCB
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_eth.c
    functionUses: 0
    functionsReached:
    - ETH_shutdown
    linkageType: ''
    returnType: void
    signature: 'void *

      ETH_shutdownCB(void *application, UA_RegisteredFD *rfd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:1054,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:1056,1
    - Dst: ZIP_ITER
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:1063,1
    - Dst: ETH_checkStopped
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:1067,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - cm
    argTypes:
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1070
    functionName: ETH_eventSourceStop
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_eth.c
    functionUses: 0
    functionsReached:
    - UA_UNLOCK
    - ETH_checkStopped
    - ZIP_ITER
    - UA_LOCK
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void ETH_eventSourceStop(UA_ConnectionManager *cm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:1076,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:1081,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:1082,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:1083,1
    - Dst: UA_String_clear
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:1084,1
    - Dst: UA_free
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:1085,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - cm
    argTypes:
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1072
    functionDepth: 1
    functionLinenumber: 1072
    functionLinenumberEnd: 1087
    functionName: ETH_eventSourceDelete
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_eth.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_KeyValueMap_clear
    - UA_free
    - UA_String_clear
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode ETH_eventSourceDelete(UA_ConnectionManager *cm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:1094,1
    - Dst: UA_String_copy
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:1099,1
    - Dst: UA_STRING
      Src: /src/open62541/arch/posix/eventloop_posix_eth.c:1103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - eventSourceName
    argTypes:
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1091
    functionDepth: 1
    functionLinenumber: 1091
    functionLinenumberEnd: 1110
    functionName: UA_ConnectionManager_new_POSIX_Ethernet
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix_eth.c
    functionUses: 3
    functionsReached:
    - UA_String_copy
    - UA_STRING
    - UA_calloc
    linkageType: ''
    returnType: UA_ConnectionManager
    signature: 'UA_ConnectionManager *

      UA_ConnectionManager_new_POSIX_Ethernet(const UA_String eventSourceName)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - err
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: UA_IS_TEMPORARY_ACCEPT_ERROR
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_IS_TEMPORARY_ACCEPT_ERROR(err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - sa
    - ','
    - salen
    - ','
    - host
    - ','
    - hostlen
    - ','
    - serv
    - ','
    - servlen
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: UA_getnameinfo
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_getnameinfo(sa, salen, host, hostlen, serv, servlen, flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - fds
    - ','
    - nfds
    - ','
    - timeout
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: UA_poll
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_poll(fds,nfds,timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - sockfd
    - ','
    - buf
    - ','
    - len
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: UA_send
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_send(sockfd, buf, len, flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - sockfd
    - ','
    - buf
    - ','
    - len
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: UA_recv
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_recv(sockfd, buf, len, flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - sockfd
    - ','
    - buf
    - ','
    - len
    - ','
    - flags
    - ','
    - dest_addr
    - ','
    - addrlen
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: UA_sendto
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_sendto(sockfd, buf, len, flags, dest_addr, addrlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - nfds
    - ','
    - readfds
    - ','
    - writefds
    - ','
    - exceptfds
    - ','
    - timeout
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: UA_select
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_select(nfds, readfds, writefds, exceptfds, timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - sockfd
    - ','
    - addr
    - ','
    - addrlen
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: UA_connect
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_connect(sockfd, addr, addrlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - sockfd
    - ','
    - level
    - ','
    - optname
    - ','
    - optval
    - ','
    - optlen
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: UA_getsockopt
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_getsockopt(sockfd, level, optname, optval, optlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - sockfd
    - ','
    - level
    - ','
    - optname
    - ','
    - optval
    - ','
    - optlen
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: UA_setsockopt
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.h
    functionUses: 37
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_setsockopt(sockfd, level, optname, optval, optlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - LOG
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 120
    functionName: UA_LOG_SOCKET_ERRNO_WRAP
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.h
    functionUses: 101
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_SOCKET_ERRNO_WRAP(LOG)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - path
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 155
    functionName: UA_mkdir
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_mkdir(path, mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - err
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: UA_IS_TEMPORARY_ACCEPT_ERROR
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_IS_TEMPORARY_ACCEPT_ERROR(err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - sa
    - ','
    - salen
    - ','
    - host
    - ','
    - hostlen
    - ','
    - serv
    - ','
    - servlen
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: UA_getnameinfo
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_getnameinfo(sa, salen, host, hostlen, serv, servlen, flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - STR_FUN
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: UA_clean_errno
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_clean_errno(STR_FUN)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - LOG
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: UA_LOG_SOCKET_ERRNO_WRAP
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.h
    functionUses: 101
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_SOCKET_ERRNO_WRAP(LOG)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - LOG
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: UA_LOG_SOCKET_ERRNO_GAI_WRAP
    functionSourceFile: /src/open62541/arch/posix/eventloop_posix.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_SOCKET_ERRNO_GAI_WRAP(LOG)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541/arch/lwip/eventloop_lwip.h:80,1
    - Dst: ntohs
      Src: /src/open62541/arch/lwip/eventloop_lwip.h:80,1
    - Dst: strncpy
      Src: /src/open62541/arch/lwip/eventloop_lwip.h:86,1
    - Dst: inet_ntoa
      Src: /src/open62541/arch/lwip/eventloop_lwip.h:86,1
    - Dst: strncpy
      Src: /src/open62541/arch/lwip/eventloop_lwip.h:89,1
    - Dst: inet_ntoa
      Src: /src/open62541/arch/lwip/eventloop_lwip.h:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 7
    argNames:
    - sa
    - salen
    - host
    - hostlen
    - serv
    - servlen
    - flags
    argTypes:
    - struct sockaddr*
    - socklen_t
    - char*
    - size_t
    - char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 97
    functionName: lwip_getnameinfo
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.h
    functionUses: 0
    functionsReached:
    - inet_ntoa
    - ntohs
    - strncpy
    - mp_snprintf
    linkageType: ''
    returnType: UA_INLINE
    signature: "UA_INLINE lwip_getnameinfo(const struct sockaddr *sa, socklen_t salen,\n
      \                char *host, size_t hostlen,\n                 char *serv, size_t
      servlen, int flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/open62541/arch/lwip/eventloop_lwip.h:108,1
    - Dst: strncpy
      Src: /src/open62541/arch/lwip/eventloop_lwip.h:112,1
    - Dst: strlen
      Src: /src/open62541/arch/lwip/eventloop_lwip.h:115,1
    - Dst: strncpy
      Src: /src/open62541/arch/lwip/eventloop_lwip.h:119,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - name
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 122
    functionName: lwip_gethostname
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.h
    functionUses: 0
    functionsReached:
    - strlen
    - strncpy
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE lwip_gethostname(char *name, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - sa
    - ','
    - salen
    - ','
    - host
    - ','
    - hostlen
    - ','
    - serv
    - ','
    - servlen
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: UA_getnameinfo
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_getnameinfo(sa, salen, host, hostlen, serv, servlen, flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: UA_gethostname
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_gethostname(name, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - STR_FUN
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 171
    functionName: UA_clean_errno
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_clean_errno(STR_FUN)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - LOG
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: UA_LOG_SOCKET_ERRNO_WRAP
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.h
    functionUses: 101
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_SOCKET_ERRNO_WRAP(LOG)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - LOG
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: UA_LOG_SOCKET_ERRNO_GAI_WRAP
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_SOCKET_ERRNO_GAI_WRAP(LOG)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_setsockopt
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sockfd
    argTypes:
    - UA_FD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: TCP_setNoNagle
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_tcp.c
    functionUses: 8
    functionsReached:
    - UA_setsockopt
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode TCP_setNoNagle(UA_FD sockfd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:59,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pcm
    argTypes:
    - UA_LWIPConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: TCP_checkStopped
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_tcp.c
    functionUses: 8
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void TCP_checkStopped(UA_LWIPConnectionManager *pcm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:76,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:78,1
    - Dst: UA_EventLoopLWIP_setReusable
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:85,1
    - Dst: UA_EventLoopLWIP_deregisterFD
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:88,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:91,1
    - Dst: UA_assert
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:92,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:96,1
    - Dst: TCP_FD*::applicationCB
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:97,1
    - Dst: UA_LOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:101,1
    - Dst: UA_close
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:104,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:106,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:109,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:110,1
    - Dst: UA_free
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:115,1
    - Dst: TCP_checkStopped
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:118,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - application
    - context
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 121
    functionName: TCP_delayedClose
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_tcp.c
    functionUses: 0
    functionsReached:
    - TCP_checkStopped
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_WARNING
    - ZIP_REMOVE
    - UA_EventLoopLWIP_deregisterFD
    - UA_assert
    - UA_UNLOCK
    - UA_free
    - TCP_FD*::applicationCB
    - UA_LOG_INFO
    - UA_EventLoopLWIP_setReusable
    - UA_LOCK
    - UA_LOG_DEBUG
    - UA_close
    linkageType: ''
    returnType: void
    signature: void TCP_delayedClose(void *application, void *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_getsockopt
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - TCP_FD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: getSockError
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_tcp.c
    functionUses: 4
    functionsReached:
    - UA_getsockopt
    linkageType: ''
    returnType: int
    signature: int getSockError(TCP_FD *conn)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:136,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:138,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:144,1
    - Dst: getSockError
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:146,1
    - Dst: TCP_shutdown
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:147,1
    - Dst: getSockError
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:156,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:158,1
    - Dst: TCP_shutdown
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:161,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:165,1
    - Dst: UA_EventLoopLWIP_modifyFD
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:171,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:174,1
    - Dst: TCP_FD*::applicationCB
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:175,1
    - Dst: UA_LOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:179,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:183,1
    - Dst: UA_recv
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:192,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:203,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:204,1
    - Dst: TCP_shutdown
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:207,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:211,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:217,1
    - Dst: TCP_FD*::applicationCB
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:218,1
    - Dst: UA_LOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:222,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 3
    argNames:
    - cm
    - conn
    - event
    argTypes:
    - UA_ConnectionManager*
    - TCP_FD*
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 223
    functionName: TCP_connectionSocketCallback
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_tcp.c
    functionUses: 0
    functionsReached:
    - TCP_shutdown
    - UA_LOCK_ASSERT
    - UA_recv
    - getSockError
    - UA_UNLOCK
    - TCP_FD*::applicationCB
    - UA_EventLoopLWIP_modifyFD
    - UA_LOG_INFO
    - UA_LOCK
    - UA_LOG_DEBUG
    - UA_LOG_SOCKET_ERRNO_WRAP
    linkageType: ''
    returnType: void
    signature: "void TCP_connectionSocketCallback(UA_ConnectionManager *cm, TCP_FD
      *conn,\n                             short event)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:230,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:232,1
    - Dst: lwip_accept
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:239,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:247,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:248,1
    - Dst: TCP_shutdown
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:253,1
    - Dst: UA_getnameinfo
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:259,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:263,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:264,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:268,1
    - Dst: UA_EventLoopLWIP_setNoSigPipe
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:275,1
    - Dst: TCP_setNoNagle
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:276,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:278,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:279,1
    - Dst: UA_close
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:283,1
    - Dst: UA_calloc
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:288,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:290,1
    - Dst: UA_close
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:293,1
    - Dst: UA_EventLoopLWIP_registerFD
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:306,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:308,1
    - Dst: UA_free
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:311,1
    - Dst: UA_close
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:312,1
    - Dst: ZIP_INSERT
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:317,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:322,1
    - Dst: UA_STRING
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:323,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:324,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:331,1
    - Dst: TCP_FD*::applicationCB
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:332,1
    - Dst: UA_LOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:336,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 51
    argCount: 3
    argNames:
    - cm
    - conn
    - event
    argTypes:
    - UA_ConnectionManager*
    - TCP_FD*
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 337
    functionName: TCP_listenSocketCallback
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_tcp.c
    functionUses: 0
    functionsReached:
    - UA_getnameinfo
    - TCP_setNoNagle
    - TCP_FD*::applicationCB
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_DEBUG
    - UA_LOG_WARNING
    - UA_QUALIFIEDNAME
    - lwip_accept
    - UA_EventLoopLWIP_registerFD
    - UA_UNLOCK
    - UA_LOG_INFO
    - ZIP_INSERT
    - UA_STRING
    - TCP_shutdown
    - UA_LOCK_ASSERT
    - UA_LOCK
    - UA_calloc
    - UA_close
    - UA_Variant_setScalar
    - UA_EventLoopLWIP_setNoSigPipe
    - UA_free
    linkageType: ''
    returnType: void
    signature: void TCP_listenSocketCallback(UA_ConnectionManager *cm, TCP_FD *conn,
      short event)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:346,1
    - Dst: UA_getnameinfo
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:350,1
    - Dst: UA_getnameinfo
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:353,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:358,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:359,1
    - Dst: UA_socket
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:366,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:368,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:369,1
    - Dst: UA_setsockopt
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:382,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:384,1
    - Dst: UA_close
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:387,1
    - Dst: UA_EventLoopLWIP_setReusable
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:394,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:395,1
    - Dst: UA_close
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:398,1
    - Dst: UA_EventLoopLWIP_setNonBlocking
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:403,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:404,1
    - Dst: UA_close
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:407,1
    - Dst: UA_EventLoopLWIP_setNoSigPipe
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:412,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:413,1
    - Dst: UA_close
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:416,1
    - Dst: UA_bind
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:421,1
    - Dst: memset
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:426,1
    - Dst: UA_getsockname
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:428,1
    - Dst: ntohs
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:429,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:435,1
    - Dst: UA_gethostname
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:439,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:441,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:448,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:449,1
    - Dst: UA_close
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:452,1
    - Dst: UA_EventLoopLWIP_setReusable
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:458,1
    - Dst: UA_close
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:459,1
    - Dst: UA_listen
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:464,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:465,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:466,1
    - Dst: UA_EventLoopLWIP_setReusable
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:469,1
    - Dst: UA_close
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:470,1
    - Dst: UA_calloc
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:475,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:477,1
    - Dst: UA_EventLoopLWIP_setReusable
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:480,1
    - Dst: UA_close
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:481,1
    - Dst: UA_EventLoopLWIP_registerFD
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:494,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:496,1
    - Dst: UA_free
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:499,1
    - Dst: UA_EventLoopLWIP_setReusable
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:500,1
    - Dst: UA_close
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:501,1
    - Dst: ZIP_INSERT
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:506,1
    - Dst: UA_STRING
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:510,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:512,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:513,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:514,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:515,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:519,1
    - Dst: connectionCallback
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:520,1
    - Dst: UA_LOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:524,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 91
    argCount: 9
    argNames:
    - pcm
    - ai
    - hostname
    - port
    - application
    - context
    - connectionCallback
    - validate
    - reuseaddr
    argTypes:
    - UA_LWIPConnectionManager*
    - struct addrinfo*
    - char*
    - UA_UInt16
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    - UA_Boolean
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 527
    functionName: TCP_registerListenSocket
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_tcp.c
    functionUses: 4
    functionsReached:
    - UA_bind
    - UA_getnameinfo
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_WARNING
    - memset
    - UA_gethostname
    - UA_QUALIFIEDNAME
    - UA_EventLoopLWIP_registerFD
    - UA_UNLOCK
    - UA_getsockname
    - UA_LOG_INFO
    - UA_EventLoopLWIP_setReusable
    - ZIP_INSERT
    - UA_STRING
    - UA_listen
    - ntohs
    - UA_LOCK_ASSERT
    - connectionCallback
    - UA_LOCK
    - UA_calloc
    - UA_close
    - UA_setsockopt
    - UA_Variant_setScalar
    - UA_EventLoopLWIP_setNoSigPipe
    - UA_free
    - UA_EventLoopLWIP_setNonBlocking
    - UA_socket
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode TCP_registerListenSocket(UA_LWIPConnectionManager *pcm,
      struct addrinfo *ai,\n                         const char *hostname, UA_UInt16
      port,\n                         void *application, void *context,\n                         UA_ConnectionManager_connectionCallback
      connectionCallback,\n                         UA_Boolean validate, UA_Boolean
      reuseaddr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:534,1
    - Dst: mp_snprintf
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:539,1
    - Dst: memset
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:543,1
    - Dst: UA_getaddrinfo
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:553,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:555,1
    - Dst: strerror
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:557,1
    - Dst: TCP_registerListenSocket
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:566,1
    - Dst: UA_freeaddrinfo
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:570,1
    - Dst: memset
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:575,1
    - Dst: memset
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:588,1
    - Dst: htons
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:590,1
    - Dst: htonl
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:591,1
    - Dst: TCP_registerListenSocket
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:597,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 8
    argNames:
    - pcm
    - hostname
    - port
    - application
    - context
    - connectionCallback
    - validate
    - reuseaddr
    argTypes:
    - UA_LWIPConnectionManager*
    - char*
    - UA_UInt16
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    - UA_Boolean
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 600
    functionName: TCP_registerListenSockets
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_tcp.c
    functionUses: 6
    functionsReached:
    - strerror
    - UA_LOG_WARNING
    - UA_getaddrinfo
    - UA_freeaddrinfo
    - htons
    - UA_LOCK_ASSERT
    - memset
    - htonl
    - TCP_registerListenSocket
    - mp_snprintf
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode TCP_registerListenSockets(UA_LWIPConnectionManager *pcm,
      const char *hostname,\n                          UA_UInt16 port, void *application,
      void *context,\n                          UA_ConnectionManager_connectionCallback
      connectionCallback,\n                          UA_Boolean validate, UA_Boolean
      reuseaddr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:607,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:610,1
    - Dst: UA_shutdown
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:617,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:619,1
    - Dst: UA_EventLoopLWIP_addDelayedCallback
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - cm
    - conn
    argTypes:
    - UA_ConnectionManager*
    - TCP_FD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 632
    functionName: TCP_shutdown
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_tcp.c
    functionUses: 18
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_EventLoopLWIP_addDelayedCallback
    - UA_LOG_DEBUG
    - UA_shutdown
    linkageType: ''
    returnType: void
    signature: void TCP_shutdown(UA_ConnectionManager *cm, TCP_FD *conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:638,1
    - Dst: ZIP_FIND
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:641,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:643,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:646,1
    - Dst: TCP_shutdown
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:650,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - cm
    - connectionId
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 654
    functionName: TCP_shutdownConnection
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_tcp.c
    functionUses: 4
    functionsReached:
    - ZIP_FIND
    - UA_LOG_WARNING
    - TCP_shutdown
    - UA_UNLOCK
    - UA_LOCK
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode TCP_shutdownConnection(UA_ConnectionManager *cm, uintptr_t
      connectionId)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:674,1
    - Dst: UA_send
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:677,1
    - Dst: UA_poll
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:690,1
    - Dst: UA_EventLoopLWIP_freeNetworkBuffer
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:700,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:704,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:705,1
    - Dst: TCP_shutdownConnection
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:708,1
    - Dst: UA_EventLoopLWIP_freeNetworkBuffer
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:709,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 4
    argNames:
    - cm
    - connectionId
    - params
    - buf
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - UA_KeyValueMap*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 711
    functionName: TCP_sendWithConnection
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_tcp.c
    functionUses: 0
    functionsReached:
    - UA_EventLoopLWIP_freeNetworkBuffer
    - UA_send
    - TCP_shutdownConnection
    - UA_poll
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_DEBUG
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode TCP_sendWithConnection(UA_ConnectionManager *cm, uintptr_t
      connectionId,\n                       const UA_KeyValueMap *params, UA_ByteString
      *buf)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:720,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:724,1
    - Dst: UA_assert
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:726,1
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:730,1
    - Dst: UA_assert
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:733,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:734,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:743,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:750,1
    - Dst: TCP_registerListenSockets
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:752,1
    - Dst: memcpy
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:763,1
    - Dst: TCP_registerListenSockets
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:765,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 6
    argNames:
    - pcm
    - params
    - application
    - context
    - connectionCallback
    - validate
    argTypes:
    - UA_LWIPConnectionManager*
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 770
    functionName: TCP_openPassiveConnection
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_tcp.c
    functionUses: 4
    functionsReached:
    - memcpy
    - UA_LOCK_ASSERT
    - UA_assert
    - UA_KeyValueMap_get
    - UA_LOG_INFO
    - TCP_registerListenSockets
    - UA_KeyValueMap_getScalar
    - UA_Variant_isScalar
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode TCP_openPassiveConnection(UA_LWIPConnectionManager *pcm,
      const UA_KeyValueMap *params,\n                          void *application,
      void *context,\n                          UA_ConnectionManager_connectionCallback
      connectionCallback,\n                          UA_Boolean validate)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:779,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:787,1
    - Dst: UA_assert
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:789,1
    - Dst: mp_snprintf
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:790,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:794,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:797,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:802,1
    - Dst: strncpy
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:806,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:809,1
    - Dst: memset
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:816,1
    - Dst: UA_getaddrinfo
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:824,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:826,1
    - Dst: strerror
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:828,1
    - Dst: UA_socket
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:833,1
    - Dst: UA_freeaddrinfo
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:835,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:836,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:837,1
    - Dst: UA_socket
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:844,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:846,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:847,1
    - Dst: UA_EventLoopLWIP_setNonBlocking
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:856,1
    - Dst: UA_EventLoopLWIP_setNoSigPipe
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:857,1
    - Dst: TCP_setNoNagle
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:858,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:860,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:861,1
    - Dst: UA_freeaddrinfo
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:864,1
    - Dst: UA_close
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:866,1
    - Dst: UA_freeaddrinfo
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:873,1
    - Dst: UA_close
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:875,1
    - Dst: UA_connect
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:881,1
    - Dst: UA_freeaddrinfo
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:882,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:886,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:887,1
    - Dst: UA_close
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:890,1
    - Dst: IP_SET_TYPE_VAL
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:897,1
    - Dst: ip4addr_aton
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:898,1
    - Dst: ip_2_ip4
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:898,1
    - Dst: PP_HTONS
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:901,1
    - Dst: inet_addr_from_ip4addr
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:902,1
    - Dst: ip_2_ip4
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:902,1
    - Dst: UA_connect
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:904,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:908,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:909,1
    - Dst: UA_close
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:912,1
    - Dst: UA_calloc
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:918,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:920,1
    - Dst: UA_close
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:923,1
    - Dst: UA_EventLoopLWIP_registerFD
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:937,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:939,1
    - Dst: UA_close
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:941,1
    - Dst: UA_free
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:942,1
    - Dst: ZIP_INSERT
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:947,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:950,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:955,1
    - Dst: connectionCallback
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:956,1
    - Dst: UA_LOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:960,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 90
    argCount: 6
    argNames:
    - pcm
    - params
    - application
    - context
    - connectionCallback
    - validate
    argTypes:
    - UA_LWIPConnectionManager*
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 963
    functionName: TCP_openActiveConnection
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_tcp.c
    functionUses: 4
    functionsReached:
    - strerror
    - TCP_setNoNagle
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_DEBUG
    - mp_snprintf
    - UA_LOG_WARNING
    - UA_freeaddrinfo
    - memset
    - strncpy
    - UA_EventLoopLWIP_registerFD
    - UA_assert
    - UA_UNLOCK
    - UA_LOG_INFO
    - ip4addr_aton
    - UA_KeyValueMap_getScalar
    - ZIP_INSERT
    - UA_getaddrinfo
    - UA_LOCK_ASSERT
    - connectionCallback
    - UA_LOCK
    - IP_SET_TYPE_VAL
    - PP_HTONS
    - UA_calloc
    - UA_close
    - inet_addr_from_ip4addr
    - UA_EventLoopLWIP_setNoSigPipe
    - ip_2_ip4
    - UA_free
    - UA_EventLoopLWIP_setNonBlocking
    - UA_connect
    - UA_LOG_ERROR
    - UA_socket
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode TCP_openActiveConnection(UA_LWIPConnectionManager *pcm,
      const UA_KeyValueMap *params,\n                         void *application, void
      *context,\n                         UA_ConnectionManager_connectionCallback
      connectionCallback,\n                         UA_Boolean validate)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:971,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:974,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:977,1
    - Dst: UA_KeyValueRestriction_validate
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:983,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:987,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:994,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:1003,1
    - Dst: TCP_openPassiveConnection
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:1010,1
    - Dst: TCP_openActiveConnection
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:1013,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:1017,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - cm
    - params
    - application
    - context
    - connectionCallback
    argTypes:
    - UA_ConnectionManager*
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 1019
    functionName: TCP_openConnection
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_tcp.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueRestriction_validate
    - UA_UNLOCK
    - TCP_openActiveConnection
    - TCP_openPassiveConnection
    - UA_LOCK
    - UA_KeyValueMap_getScalar
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode TCP_openConnection(UA_ConnectionManager *cm, const UA_KeyValueMap
      *params,\n                   void *application, void *context,\n                   UA_ConnectionManager_connectionCallback
      connectionCallback)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:1028,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:1032,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:1035,1
    - Dst: UA_KeyValueRestriction_validate
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:1041,1
    - Dst: UA_EventLoopLWIP_allocateStaticBuffers
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:1048,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:1056,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - cm
    argTypes:
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1058
    functionName: TCP_eventSourceStart
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_tcp.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueRestriction_validate
    - UA_UNLOCK
    - UA_EventLoopLWIP_allocateStaticBuffers
    - UA_LOCK
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode TCP_eventSourceStart(UA_ConnectionManager *cm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TCP_shutdown
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:1063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - application
    - rfd
    argTypes:
    - void*
    - UA_RegisteredFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1065
    functionName: TCP_shutdownCB
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_tcp.c
    functionUses: 0
    functionsReached:
    - TCP_shutdown
    linkageType: ''
    returnType: void
    signature: 'void *

      TCP_shutdownCB(void *application, UA_RegisteredFD *rfd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:1073,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:1075,1
    - Dst: ZIP_ITER
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:1082,1
    - Dst: TCP_checkStopped
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:1085,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:1087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - cm
    argTypes:
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1088
    functionName: TCP_eventSourceStop
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_tcp.c
    functionUses: 0
    functionsReached:
    - TCP_checkStopped
    - UA_UNLOCK
    - ZIP_ITER
    - UA_LOG_INFO
    - UA_LOCK
    linkageType: ''
    returnType: void
    signature: void TCP_eventSourceStop(UA_ConnectionManager *cm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:1094,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:1099,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:1100,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:1101,1
    - Dst: UA_String_clear
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:1102,1
    - Dst: UA_free
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:1103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - cm
    argTypes:
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1090
    functionDepth: 1
    functionLinenumber: 1090
    functionLinenumberEnd: 1106
    functionName: TCP_eventSourceDelete
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_tcp.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_KeyValueMap_clear
    - UA_free
    - UA_String_clear
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode TCP_eventSourceDelete(UA_ConnectionManager *cm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:1113,1
    - Dst: UA_String_copy
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:1122,1
    - Dst: UA_STRING
      Src: /src/open62541/arch/lwip/eventloop_lwip_tcp.c:1126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - eventSourceName
    argTypes:
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1110
    functionDepth: 1
    functionLinenumber: 1110
    functionLinenumberEnd: 1133
    functionName: UA_ConnectionManager_new_LWIP_TCP
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_tcp.c
    functionUses: 3
    functionsReached:
    - UA_String_copy
    - UA_STRING
    - UA_calloc
    linkageType: ''
    returnType: UA_ConnectionManager
    signature: 'UA_ConnectionManager *

      UA_ConnectionManager_new_LWIP_TCP(const UA_String eventSourceName)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: LWIP_PORT_INIT_IPADDR
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWIP_PORT_INIT_IPADDR(addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: LWIP_PORT_INIT_GW
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWIP_PORT_INIT_GW(addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: LWIP_PORT_INIT_NETMASK
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWIP_PORT_INIT_NETMASK(addr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventLoopLWIP*::eventLoop::dateTime_nowMonotonic
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:48,1
    - Dst: UA_Timer_next
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - public_el
    argTypes:
    - UA_EventLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: UA_EventLoopLWIP_nextTimer
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.c
    functionUses: 0
    functionsReached:
    - UA_EventLoopLWIP*::eventLoop::dateTime_nowMonotonic
    - UA_Timer_next
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_EventLoopLWIP_nextTimer(UA_EventLoop *public_el)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Timer_add
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:61,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - public_el
    - cb
    - application
    - data
    - interval_ms
    - baseTime
    - timerPolicy
    - callbackId
    argTypes:
    - UA_EventLoop*
    - UA_Callback
    - void*
    - void*
    - UA_Double
    - UA_DateTime*
    - UA_TimerPolicy
    - UA_UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 64
    functionName: UA_EventLoopLWIP_addTimer
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.c
    functionUses: 0
    functionsReached:
    - UA_Timer_add
    - UA_EventLoop*::dateTime_nowMonotonic
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_EventLoopLWIP_addTimer(UA_EventLoop *public_el,\n
      \                                   UA_Callback cb,\n                                    void
      *application, void *data,\n                                    UA_Double interval_ms,\n
      \                                   UA_DateTime *baseTime,\n                                    UA_TimerPolicy
      timerPolicy,\n                                    UA_UInt64 *callbackId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Timer_modify
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:73,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - public_el
    - callbackId
    - interval_ms
    - baseTime
    - timerPolicy
    argTypes:
    - UA_EventLoop*
    - UA_UInt64
    - UA_Double
    - UA_DateTime*
    - UA_TimerPolicy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: UA_EventLoopLWIP_modifyTimer
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.c
    functionUses: 0
    functionsReached:
    - UA_Timer_modify
    - UA_EventLoop*::dateTime_nowMonotonic
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_EventLoopLWIP_modifyTimer(UA_EventLoop *public_el,\n
      \                             UA_UInt64 callbackId,\n                              UA_Double
      interval_ms,\n                              UA_DateTime *baseTime,\n                              UA_TimerPolicy
      timerPolicy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Timer_remove
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - public_el
    - callbackId
    argTypes:
    - UA_EventLoop*
    - UA_UInt64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: UA_EventLoopLWIP_removeTimer
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.c
    functionUses: 0
    functionsReached:
    - UA_Timer_remove
    linkageType: ''
    returnType: void
    signature: "void UA_EventLoopLWIP_removeTimer(UA_EventLoop *public_el,\n                              UA_UInt64
      callbackId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_atomic_xchg
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:99,1
    - Dst: UA_atomic_store
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - public_el
    - dc
    argTypes:
    - UA_EventLoop*
    - UA_DelayedCallback*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 101
    functionName: UA_EventLoopLWIP_addDelayedCallback
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.c
    functionUses: 4
    functionsReached:
    - UA_atomic_xchg
    - UA_atomic_store
    linkageType: ''
    returnType: void
    signature: "void UA_EventLoopLWIP_addDelayedCallback(UA_EventLoop *public_el,\n
      \                                    UA_DelayedCallback *dc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_atomic_store
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:117,1
    - Dst: UA_atomic_xchg
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:122,1
    - Dst: UA_atomic_xchg
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - el
    - oldHead
    - oldTail
    argTypes:
    - UA_EventLoopLWIP*
    - UA_atomic*
    - UA_atomic*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 128
    functionName: resetDelayedQueue
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.c
    functionUses: 6
    functionsReached:
    - UA_atomic_xchg
    - UA_atomic_store
    linkageType: ''
    returnType: void
    signature: "void resetDelayedQueue(UA_EventLoopLWIP *el,\n                  UA_atomic(UA_DelayedCallback*)*
      oldHead,\n                  UA_atomic(UA_atomic(UA_DelayedCallback*)*)* oldTail)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:134,1
    - Dst: resetDelayedQueue
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:139,1
    - Dst: UA_atomic_load
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:153,1
    - Dst: UA_EventLoopLWIP_addDelayedCallback
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:156,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - public_el
    - dc
    argTypes:
    - UA_EventLoop*
    - UA_DelayedCallback*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 160
    functionName: UA_EventLoopLWIP_removeDelayedCallback
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.c
    functionUses: 0
    functionsReached:
    - resetDelayedQueue
    - UA_atomic_load
    - UA_UNLOCK
    - UA_EventLoopLWIP_addDelayedCallback
    - UA_LOCK
    linkageType: ''
    returnType: void
    signature: "void UA_EventLoopLWIP_removeDelayedCallback(UA_EventLoop *public_el,\n
      \                                       UA_DelayedCallback *dc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_TRACE
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:164,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:167,1
    - Dst: resetDelayedQueue
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:172,1
    - Dst: UA_atomic_load
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:184,1
    - Dst: callback
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:187,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoopLWIP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 189
    functionName: processDelayed
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.c
    functionUses: 8
    functionsReached:
    - resetDelayedQueue
    - UA_atomic_load
    - UA_LOCK_ASSERT
    - UA_LOG_TRACE
    - callback
    linkageType: ''
    returnType: void
    signature: void processDelayed(UA_EventLoopLWIP *el)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:197,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:201,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:205,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:211,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:214,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:217,1
    - Dst: UA_EventLoopLWIP*::netifInit
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:220,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:222,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:227,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:234,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:235,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:238,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:239,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:255,1
    - Dst: UA_EventLoopLWIP_pipe
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:261,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:263,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:264,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:267,1
    - Dst: UA_EventSource*::start
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:274,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:282,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoopLWIP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 284
    functionName: UA_EventLoopLWIP_start
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.c
    functionUses: 0
    functionsReached:
    - UA_EventLoopLWIP*::netifInit
    - UA_LOG_WARNING
    - UA_QUALIFIEDNAME
    - UA_EventLoopLWIP_pipe
    - UA_KeyValueMap_getScalar
    - UA_UNLOCK
    - UA_EventSource*::start
    - UA_LOCK
    - UA_LOG_DEBUG
    - UA_LOG_ERROR
    - UA_LOG_SOCKET_ERRNO_WRAP
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopLWIP_start(UA_EventLoopLWIP *el)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:288,1
    - Dst: UA_close
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:302,1
    - Dst: UA_close
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:303,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:309,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoopLWIP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 311
    functionName: checkClosed
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.c
    functionUses: 8
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_close
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void checkClosed(UA_EventLoopLWIP *el)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:315,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:318,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:320,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:324,1
    - Dst: UA_EventSource*::stop
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:336,1
    - Dst: checkClosed
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:341,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:343,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoopLWIP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 344
    functionName: UA_EventLoopLWIP_stop
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.c
    functionUses: 0
    functionsReached:
    - UA_LOG_WARNING
    - UA_UNLOCK
    - UA_EventSource*::stop
    - UA_LOCK
    - UA_LOG_DEBUG
    - checkClosed
    linkageType: ''
    returnType: void
    signature: void UA_EventLoopLWIP_stop(UA_EventLoopLWIP *el)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:348,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:351,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:354,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:362,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:365,1
    - Dst: UA_LOG_TRACE
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:369,1
    - Dst: UA_EventLoopLWIP*::eventLoop::dateTime_nowMonotonic
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:374,1
    - Dst: UA_Timer_process
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:376,1
    - Dst: processDelayed
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:383,1
    - Dst: UA_EventLoopLWIP*::eventLoop::dateTime_nowMonotonic
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:397,1
    - Dst: UA_EventLoopLWIP_pollFDs
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:403,1
    - Dst: checkClosed
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:407,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:410,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - el
    - timeout
    argTypes:
    - UA_EventLoopLWIP*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 412
    functionName: UA_EventLoopLWIP_run
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.c
    functionUses: 0
    functionsReached:
    - UA_LOG_WARNING
    - checkClosed
    - UA_EventLoopLWIP*::eventLoop::dateTime_nowMonotonic
    - UA_UNLOCK
    - UA_EventLoopLWIP_pollFDs
    - UA_LOCK
    - UA_LOG_TRACE
    - UA_Timer_process
    - UA_LOG_ERROR
    - processDelayed
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopLWIP_run(UA_EventLoopLWIP *el, UA_UInt32
      timeout)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:421,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:425,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:429,1
    - Dst: UA_EventSource*::start
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:443,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - el
    - es
    argTypes:
    - UA_EventLoopLWIP*
    - UA_EventSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 447
    functionName: UA_EventLoopLWIP_registerEventSource
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.c
    functionUses: 0
    functionsReached:
    - UA_LOCK
    - UA_EventSource*::start
    - UA_LOG_ERROR
    - UA_UNLOCK
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_EventLoopLWIP_registerEventSource(UA_EventLoopLWIP
      *el,\n                                      UA_EventSource *es)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:452,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:455,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:459,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:476,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - el
    - es
    argTypes:
    - UA_EventLoopLWIP*
    - UA_EventSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 478
    functionName: UA_EventLoopLWIP_deregisterEventSource
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.c
    functionUses: 1
    functionsReached:
    - UA_LOCK
    - UA_LOG_WARNING
    - UA_UNLOCK
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_EventLoopLWIP_deregisterEventSource(UA_EventLoopLWIP
      *el,\n                                        UA_EventSource *es)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:489,1
    - Dst: UA_UNLIKELY
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:490,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:494,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 496
    functionName: UA_EventLoopLWIP_DateTime_now
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.c
    functionUses: 0
    functionsReached:
    - UA_UNLIKELY
    - UA_DateTime_now
    - clock_gettime
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_EventLoopLWIP_DateTime_now(UA_EventLoop *el)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:503,1
    - Dst: UA_UNLIKELY
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:504,1
    - Dst: UA_DateTime_nowMonotonic
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:510,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 512
    functionName: UA_EventLoopLWIP_DateTime_nowMonotonic
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_nowMonotonic
    - UA_UNLIKELY
    - clock_gettime
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_EventLoopLWIP_DateTime_nowMonotonic(UA_EventLoop *el)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_localTimeUtcOffset
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 518
    functionName: UA_EventLoopLWIP_DateTime_localTimeUtcOffset
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_localTimeUtcOffset
    linkageType: ''
    returnType: UA_Int64
    signature: UA_Int64 UA_EventLoopLWIP_DateTime_localTimeUtcOffset(UA_EventLoop
      *el)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:526,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:531,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:533,1
    - Dst: UA_EventLoopLWIP*::netifShutdown
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:539,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:541,1
    - Dst: UA_EventLoopLWIP_deregisterEventSource
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:546,1
    - Dst: UA_EventSource*::free
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:547,1
    - Dst: UA_Timer_clear
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:551,1
    - Dst: processDelayed
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:554,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:556,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:559,1
    - Dst: UA_LOCK_DESTROY
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:560,1
    - Dst: UA_free
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:561,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoopLWIP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 563
    functionName: UA_EventLoopLWIP_free
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_DESTROY
    - UA_LOG_WARNING
    - UA_EventLoopLWIP_deregisterEventSource
    - UA_KeyValueMap_clear
    - UA_EventLoopLWIP*::netifShutdown
    - UA_UNLOCK
    - UA_EventSource*::free
    - UA_Timer_clear
    - UA_free
    - UA_LOCK
    - processDelayed
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopLWIP_free(UA_EventLoopLWIP *el)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LWIP_PORT_INIT_IPADDR
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:571,1
    - Dst: LWIP_PORT_INIT_NETMASK
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:572,1
    - Dst: LWIP_PORT_INIT_GW
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:573,1
    - Dst: mp_snprintf
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:578,1
    - Dst: mp_snprintf
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:581,1
    - Dst: mp_snprintf
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:584,1
    - Dst: ip4addr_aton
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:587,1
    - Dst: ip4addr_aton
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:587,1
    - Dst: ip4addr_aton
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:588,1
    - Dst: tcpip_init
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:594,1
    - Dst: LOCK_TCPIP_CORE
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:595,1
    - Dst: netif_add
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:596,1
    - Dst: UNLOCK_TCPIP_CORE
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:597,1
    - Dst: netif_set_default
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:600,1
    - Dst: netif_set_up
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:601,1
    - Dst: UNLOCK_TCPIP_CORE
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:602,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - el
    - ipaddr
    - netmask
    - gw
    argTypes:
    - UA_EventLoopLWIP*
    - UA_String*
    - UA_String*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 606
    functionName: defaultNetifInit
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.c
    functionUses: 0
    functionsReached:
    - UNLOCK_TCPIP_CORE
    - netif_set_up
    - LWIP_PORT_INIT_GW
    - tcpip_init
    - LWIP_PORT_INIT_NETMASK
    - ip4addr_aton
    - netif_set_default
    - LWIP_PORT_INIT_IPADDR
    - LOCK_TCPIP_CORE
    - netif_add
    - mp_snprintf
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode defaultNetifInit(UA_EventLoopLWIP *el, const UA_String
      *ipaddr,\n                                      const UA_String *netmask, const
      UA_String *gw)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoopLWIP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 610
    functionName: defaultNetifPoll
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode defaultNetifPoll(UA_EventLoopLWIP *el)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoopLWIP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 613
    functionName: defaultNetifShutdown
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void defaultNetifShutdown(UA_EventLoopLWIP *el)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - public_el
    argTypes:
    - UA_EventLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 620
    functionName: UA_EventLoopLWIP_lock
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.c
    functionUses: 0
    functionsReached:
    - UA_LOCK
    linkageType: ''
    returnType: void
    signature: void UA_EventLoopLWIP_lock(UA_EventLoop *public_el)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - public_el
    argTypes:
    - UA_EventLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 625
    functionName: UA_EventLoopLWIP_unlock
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.c
    functionUses: 0
    functionsReached:
    - UA_UNLOCK
    linkageType: ''
    returnType: void
    signature: void UA_EventLoopLWIP_unlock(UA_EventLoop *public_el)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:630,1
    - Dst: UA_LOCK_INIT
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:634,1
    - Dst: UA_Timer_init
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:635,1
    - Dst: memset
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:652,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    argCount: 2
    argNames:
    - logger
    - config
    argTypes:
    - UA_Logger*
    - UA_EventLoopConfiguration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 692
    functionName: UA_EventLoop_new_LWIP
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.c
    functionUses: 6
    functionsReached:
    - UA_LOCK_INIT
    - memset
    - UA_Timer_init
    - UA_calloc
    linkageType: ''
    returnType: UA_EventLoop
    signature: 'UA_EventLoop *

      UA_EventLoop_new_LWIP(const UA_Logger *logger, UA_EventLoopConfiguration *config)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:705,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - cm
    - connectionId
    - buf
    - bufSize
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - UA_ByteString*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 711
    functionName: UA_EventLoopLWIP_allocNetworkBuffer
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_EventLoopLWIP_allocNetworkBuffer(UA_ConnectionManager
      *cm,\n                                     uintptr_t connectionId,\n                                     UA_ByteString
      *buf,\n                                     size_t bufSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:719,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - cm
    - connectionId
    - buf
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 722
    functionName: UA_EventLoopLWIP_freeNetworkBuffer
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.c
    functionUses: 3
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_init
    linkageType: ''
    returnType: void
    signature: "void UA_EventLoopLWIP_freeNetworkBuffer(UA_ConnectionManager *cm,\n
      \                                   uintptr_t connectionId,\n                                    UA_ByteString
      *buf)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:729,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:730,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:735,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:736,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:740,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:741,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:744,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:745,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - pcm
    argTypes:
    - UA_LWIPConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 748
    functionName: UA_EventLoopLWIP_allocateStaticBuffers
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.c
    functionUses: 3
    functionsReached:
    - UA_KeyValueMap_getScalar
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_QUALIFIEDNAME
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopLWIP_allocateStaticBuffers(UA_LWIPConnectionManager
      *pcm)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - UA_FD*
    - UA_FD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 759
    functionName: cmpFD
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum ZIP_CMP
    signature: enum ZIP_CMP cmpFD(const UA_FD *a, const UA_FD *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwip_fcntl
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:763,1
    - Dst: lwip_fcntl
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:764,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - sockfd
    argTypes:
    - UA_FD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 767
    functionName: UA_EventLoopLWIP_setNonBlocking
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.c
    functionUses: 6
    functionsReached:
    - lwip_fcntl
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopLWIP_setNonBlocking(UA_FD sockfd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sockfd
    argTypes:
    - UA_FD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 772
    functionName: UA_EventLoopLWIP_setNoSigPipe
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopLWIP_setNoSigPipe(UA_FD sockfd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_setsockopt
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sockfd
    argTypes:
    - UA_FD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 784
    functionName: UA_EventLoopLWIP_setReusable
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.c
    functionUses: 6
    functionsReached:
    - UA_setsockopt
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopLWIP_setReusable(UA_FD sockfd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwip_read
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - UA_SOCKET
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 798
    functionName: flushSelfPipe
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.c
    functionUses: 5
    functionsReached:
    - lwip_read
    linkageType: ''
    returnType: void
    signature: void flushSelfPipe(UA_SOCKET s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:802,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:803,1
    - Dst: UA_realloc
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - el
    - rfd
    argTypes:
    - UA_EventLoopLWIP*
    - UA_RegisteredFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 818
    functionName: UA_EventLoopLWIP_registerFD
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.c
    functionUses: 8
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_realloc
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopLWIP_registerFD(UA_EventLoopLWIP *el, UA_RegisteredFD
      *rfd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - el
    - rfd
    argTypes:
    - UA_EventLoopLWIP*
    - UA_RegisteredFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 825
    functionName: UA_EventLoopLWIP_modifyFD
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.c
    functionUses: 2
    functionsReached:
    - UA_LOCK_ASSERT
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopLWIP_modifyFD(UA_EventLoopLWIP *el, UA_RegisteredFD
      *rfd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:829,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:830,1
    - Dst: UA_realloc
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:849,1
    - Dst: UA_free
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:856,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - el
    - rfd
    argTypes:
    - UA_EventLoopLWIP*
    - UA_RegisteredFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 827
    functionDepth: 1
    functionLinenumber: 827
    functionLinenumberEnd: 860
    functionName: UA_EventLoopLWIP_deregisterFD
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.c
    functionUses: 3
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_realloc
    - UA_free
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void UA_EventLoopLWIP_deregisterFD(UA_EventLoopLWIP *el, UA_RegisteredFD
      *rfd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:864,1
    - Dst: FD_ZERO
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:866,1
    - Dst: FD_ZERO
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:867,1
    - Dst: FD_ZERO
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:868,1
    - Dst: FD_SET
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:872,1
    - Dst: FD_SET
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:879,1
    - Dst: FD_SET
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:881,1
    - Dst: FD_SET
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:884,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - el
    - readset
    - writeset
    - errset
    argTypes:
    - UA_EventLoopLWIP*
    - fd_set*
    - fd_set*
    - fd_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 891
    functionName: setFDSets
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.c
    functionUses: 4
    functionsReached:
    - FD_ZERO
    - UA_LOCK_ASSERT
    - FD_SET
    linkageType: ''
    returnType: UA_FD
    signature: UA_FD setFDSets(UA_EventLoopLWIP *el, fd_set *readset, fd_set *writeset,
      fd_set *errset)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:895,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:896,1
    - Dst: UA_EventLoopLWIP*::netifPoll
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:900,1
    - Dst: setFDSets
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:903,1
    - Dst: UA_LOG_TRACE
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:907,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:917,1
    - Dst: UA_select
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:918,1
    - Dst: UA_LOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:919,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:922,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:923,1
    - Dst: UA_UNLIKELY
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:929,1
    - Dst: FD_ISSET
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:929,1
    - Dst: flushSelfPipe
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:930,1
    - Dst: FD_ISSET
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:944,1
    - Dst: FD_ISSET
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:946,1
    - Dst: FD_ISSET
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:948,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:954,1
    - Dst: UA_RegisteredFD*::eventSourceCB
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:959,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 2
    argNames:
    - el
    - listenTimeout
    argTypes:
    - UA_EventLoopLWIP*
    - UA_DateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 966
    functionName: UA_EventLoopLWIP_pollFDs
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.c
    functionUses: 2
    functionsReached:
    - UA_EventLoopLWIP*::netifPoll
    - UA_LOG_WARNING
    - UA_LOG_DEBUG
    - UA_LOCK_ASSERT
    - flushSelfPipe
    - UA_assert
    - UA_UNLOCK
    - UA_select
    - UA_UNLIKELY
    - setFDSets
    - UA_LOG_TRACE
    - UA_RegisteredFD*::eventSourceCB
    - UA_LOCK
    - UA_LOG_SOCKET_ERRNO_WRAP
    - FD_ISSET
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopLWIP_pollFDs(UA_EventLoopLWIP *el, UA_DateTime
      listenTimeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:970,1
    - Dst: htonl
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:972,1
    - Dst: UA_socket
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:975,1
    - Dst: UA_bind
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:976,1
    - Dst: UA_listen
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:977,1
    - Dst: memset
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:980,1
    - Dst: UA_getsockname
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:982,1
    - Dst: UA_socket
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:984,1
    - Dst: UA_connect
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:985,1
    - Dst: UA_accept
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:986,1
    - Dst: UA_close
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:987,1
    - Dst: UA_EventLoopLWIP_setNoSigPipe
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:989,1
    - Dst: UA_EventLoopLWIP_setReusable
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:990,1
    - Dst: UA_EventLoopLWIP_setNonBlocking
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:991,1
    - Dst: UA_EventLoopLWIP_setNoSigPipe
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:992,1
    - Dst: UA_EventLoopLWIP_setReusable
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:993,1
    - Dst: UA_EventLoopLWIP_setNonBlocking
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - fds
    argTypes:
    - UA_FD[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 996
    functionName: UA_EventLoopLWIP_pipe
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.c
    functionUses: 2
    functionsReached:
    - UA_close
    - UA_listen
    - UA_EventLoopLWIP_setNoSigPipe
    - htonl
    - memset
    - UA_bind
    - UA_accept
    - UA_getsockname
    - UA_EventLoopLWIP_setNonBlocking
    - UA_EventLoopLWIP_setReusable
    - UA_connect
    - UA_socket
    linkageType: ''
    returnType: int
    signature: int UA_EventLoopLWIP_pipe(UA_FD fds[2])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwip_write
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:1005,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:1007,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip.c:1008,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoopLWIP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 1011
    functionName: UA_EventLoopLWIP_cancel
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip.c
    functionUses: 0
    functionsReached:
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_WARNING
    - lwip_write
    linkageType: ''
    returnType: void
    signature: void UA_EventLoopLWIP_cancel(UA_EventLoopLWIP *el)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - address
    - mask
    - prefix
    argTypes:
    - UA_Byte*
    - UA_Byte
    - UA_Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: isMulticastAddress
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_udp.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean isMulticastAddress(const UA_Byte *address, UA_Byte mask,
      UA_Byte prefix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isMulticastAddress
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:83,1
    - Dst: isMulticastAddress
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - info
    argTypes:
    - struct addrinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 93
    functionName: multiCastType
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_udp.c
    functionUses: 6
    functionsReached:
    - isMulticastAddress
    linkageType: ''
    returnType: MultiCastType
    signature: MultiCastType multiCastType(struct addrinfo *info)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: netif_is_up
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:104,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:105,1
    - Dst: strcmp
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:111,1
    - Dst: netif_get_index
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:112,1
    - Dst: ipaddr_ntoa_r
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:121,1
    - Dst: strcmp
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:122,1
    - Dst: netif_get_index
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:123,1
    - Dst: ipaddr_ntoa_r
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:128,1
    - Dst: strcmp
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:129,1
    - Dst: netif_get_index
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:130,1
    - Dst: netif_is_up
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:139,1
    - Dst: strcmp
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:143,1
    - Dst: netif_get_index
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:144,1
    - Dst: ipaddr_ntoa_r
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:155,1
    - Dst: strcmp
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:156,1
    - Dst: netif_get_index
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:157,1
    - Dst: ipaddr_ntoa_r
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:163,1
    - Dst: strcmp
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:164,1
    - Dst: netif_get_index
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:165,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:175,1
    - Dst: ip4_addr_get_u32
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:183,1
    - Dst: ip_2_ip4
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:183,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:185,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:195,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 55
    argCount: 4
    argNames:
    - netif_name
    - info
    - req
    - logger
    argTypes:
    - char*
    - struct addrinfo*
    - MulticastRequest*
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 202
    functionName: setMulticastInterface
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_udp.c
    functionUses: 3
    functionsReached:
    - ipaddr_ntoa_r
    - strcmp
    - ip_2_ip4
    - netif_is_up
    - ip4_addr_get_u32
    - UA_LOG_ERROR
    - netif_get_index
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setMulticastInterface(const char *netif_name, struct
      addrinfo *info,\n                      MulticastRequest *req, const UA_Logger
      *logger)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: netif_is_up
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:139,1
    - Dst: strcmp
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:143,1
    - Dst: netif_get_index
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:144,1
    - Dst: ipaddr_ntoa_r
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:155,1
    - Dst: strcmp
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:156,1
    - Dst: netif_get_index
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:157,1
    - Dst: ipaddr_ntoa_r
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:163,1
    - Dst: strcmp
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:164,1
    - Dst: netif_get_index
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:165,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 170
    functionName: NETIF_FOREACH
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_udp.c
    functionUses: 0
    functionsReached:
    - netif_is_up
    - netif_get_index
    - ipaddr_ntoa_r
    - strcmp
    linkageType: ''
    returnType: void
    signature: void NETIF_FOREACH(netif)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: htonl
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:211,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:219,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:226,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:229,1
    - Dst: memcpy
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:238,1
    - Dst: setMulticastInterface
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 5
    argNames:
    - socket
    - req
    - params
    - info
    - logger
    argTypes:
    - UA_FD
    - MulticastRequest*
    - UA_KeyValueMap*
    - struct addrinfo*
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 241
    functionName: setupMulticastRequest
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_udp.c
    functionUses: 6
    functionsReached:
    - UA_LOG_WARNING
    - htonl
    - memcpy
    - setMulticastInterface
    - UA_KeyValueMap_getScalar
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setupMulticastRequest(UA_FD socket, MulticastRequest
      *req, const UA_KeyValueMap *params,\n                      struct addrinfo *info,
      const UA_Logger *logger)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:256,1
    - Dst: UA_assert
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:258,1
    - Dst: mp_snprintf
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:259,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:263,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:266,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:271,1
    - Dst: strncpy
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - params
    - hostname
    - portStr
    - logger
    argTypes:
    - UA_KeyValueMap*
    - char*
    - char*
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 278
    functionName: getHostAndPortFromParams
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_udp.c
    functionUses: 4
    functionsReached:
    - UA_LOG_DEBUG
    - strncpy
    - UA_assert
    - UA_KeyValueMap_getScalar
    - UA_LOG_ERROR
    - mp_snprintf
    linkageType: ''
    returnType: int
    signature: "int getHostAndPortFromParams(const UA_KeyValueMap *params, char *hostname,\n
      \                        char *portStr, const UA_Logger *logger)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getHostAndPortFromParams
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:285,1
    - Dst: memset
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:292,1
    - Dst: UA_getaddrinfo
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:300,1
    - Dst: UA_LOG_SOCKET_ERRNO_GAI_WRAP
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:302,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - params
    - hostname
    - portStr
    - info
    - logger
    argTypes:
    - UA_KeyValueMap*
    - char*
    - char*
    - struct addrinfo**
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 309
    functionName: getConnectionInfoFromParams
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_udp.c
    functionUses: 3
    functionsReached:
    - UA_LOG_WARNING
    - UA_getaddrinfo
    - memset
    - getHostAndPortFromParams
    - UA_LOG_SOCKET_ERRNO_GAI_WRAP
    linkageType: ''
    returnType: int
    signature: "int getConnectionInfoFromParams(const UA_KeyValueMap *params,\n                            char
      *hostname, char *portStr,\n                            struct addrinfo **info,
      const UA_Logger *logger)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_setsockopt
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:322,1
    - Dst: UA_setsockopt
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:328,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:333,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - sockfd
    - enableLoopback
    - ai_family
    - logger
    argTypes:
    - UA_SOCKET
    - UA_Boolean
    - int
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 341
    functionName: setLoopBackData
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_udp.c
    functionUses: 3
    functionsReached:
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_ERROR
    - UA_setsockopt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setLoopBackData(UA_SOCKET sockfd, UA_Boolean enableLoopback,\n
      \               int ai_family, const UA_Logger *logger)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_setsockopt
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:348,1
    - Dst: UA_setsockopt
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:354,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:359,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - sockfd
    - messageTTL
    - ai_family
    - logger
    argTypes:
    - UA_SOCKET
    - UA_UInt32
    - int
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 367
    functionName: setTimeToLive
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_udp.c
    functionUses: 3
    functionsReached:
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_WARNING
    - UA_setsockopt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setTimeToLive(UA_SOCKET sockfd, UA_UInt32 messageTTL,\n
      \             int ai_family, const UA_Logger *logger)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_setsockopt
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:374,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:375,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - sockfd
    - socketPriority
    - logger
    argTypes:
    - UA_SOCKET
    - UA_UInt32
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 383
    functionName: setSocketPriority
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_udp.c
    functionUses: 3
    functionsReached:
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_ERROR
    - UA_setsockopt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setSocketPriority(UA_SOCKET sockfd, UA_UInt32 socketPriority,\n
      \                 const UA_Logger *logger)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventLoopLWIP_setNonBlocking
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:391,1
    - Dst: UA_EventLoopLWIP_setNoSigPipe
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:392,1
    - Dst: UA_setsockopt
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:402,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:404,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:413,1
    - Dst: setTimeToLive
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:416,1
    - Dst: setTimeToLive
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:419,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:423,1
    - Dst: setLoopBackData
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:426,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:429,1
    - Dst: UA_EventLoopLWIP_setReusable
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:432,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:436,1
    - Dst: setSocketPriority
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:439,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:443,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:444,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - socket
    - params
    - ai_family
    - logger
    argTypes:
    - UA_FD
    - UA_KeyValueMap*
    - int
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 448
    functionName: setConnectionConfig
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_udp.c
    functionUses: 6
    functionsReached:
    - UA_EventLoopLWIP_setNoSigPipe
    - UA_LOG_WARNING
    - UA_EventLoopLWIP_setNonBlocking
    - setTimeToLive
    - UA_EventLoopLWIP_setReusable
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_KeyValueMap_getScalar
    - setSocketPriority
    - setLoopBackData
    - UA_setsockopt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setConnectionConfig(UA_FD socket, const UA_KeyValueMap
      *params,\n                    int ai_family, const UA_Logger *logger)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setupMulticastRequest
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:454,1
    - Dst: UA_setsockopt
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:460,1
    - Dst: UA_setsockopt
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:464,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:470,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:471,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 5
    argNames:
    - fd
    - info
    - params
    - multiCastType
    - logger
    argTypes:
    - UA_FD
    - struct addrinfo*
    - UA_KeyValueMap*
    - MultiCastType
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 477
    functionName: setupListenMultiCast
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_udp.c
    functionUses: 3
    functionsReached:
    - UA_LOG_SOCKET_ERRNO_WRAP
    - setupMulticastRequest
    - UA_LOG_ERROR
    - UA_setsockopt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setupListenMultiCast(UA_FD fd, struct addrinfo *info,
      const UA_KeyValueMap *params,\n                     MultiCastType multiCastType,
      const UA_Logger *logger)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setupMulticastRequest
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:483,1
    - Dst: UA_setsockopt
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:489,1
    - Dst: UA_setsockopt
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:493,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:500,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:501,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 5
    argNames:
    - fd
    - info
    - params
    - multiCastType
    - logger
    argTypes:
    - UA_FD
    - struct addrinfo*
    - UA_KeyValueMap*
    - MultiCastType
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 507
    functionName: setupSendMultiCast
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_udp.c
    functionUses: 3
    functionsReached:
    - UA_LOG_SOCKET_ERRNO_WRAP
    - setupMulticastRequest
    - UA_LOG_ERROR
    - UA_setsockopt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setupSendMultiCast(UA_FD fd, struct addrinfo *info,
      const UA_KeyValueMap *params,\n                   MultiCastType multiCastType,
      const UA_Logger *logger)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:512,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:516,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pcm
    argTypes:
    - UA_LWIPConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 520
    functionName: UDP_checkStopped
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_udp.c
    functionUses: 6
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void UDP_checkStopped(UA_LWIPConnectionManager *pcm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:528,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:530,1
    - Dst: UA_EventLoopLWIP_deregisterFD
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:535,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:538,1
    - Dst: UA_assert
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:539,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:543,1
    - Dst: UDP_FD*::applicationCB
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:544,1
    - Dst: UA_LOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:548,1
    - Dst: UA_close
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:551,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:553,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:556,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:557,1
    - Dst: UA_free
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:562,1
    - Dst: UDP_checkStopped
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - pcm
    - conn
    argTypes:
    - UA_LWIPConnectionManager*
    - UDP_FD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 566
    functionName: UDP_close
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_udp.c
    functionUses: 6
    functionsReached:
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_WARNING
    - UA_LOCK_ASSERT
    - UDP_FD*::applicationCB
    - ZIP_REMOVE
    - UA_EventLoopLWIP_deregisterFD
    - UA_assert
    - UA_UNLOCK
    - UA_free
    - UA_LOG_INFO
    - UA_LOCK
    - UA_LOG_DEBUG
    - UDP_checkStopped
    - UA_close
    linkageType: ''
    returnType: void
    signature: void UDP_close(UA_LWIPConnectionManager *pcm, UDP_FD *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:573,1
    - Dst: UA_LOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:576,1
    - Dst: UDP_close
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:577,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - application
    - context
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 579
    functionName: UDP_delayedClose
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_udp.c
    functionUses: 0
    functionsReached:
    - UA_LOCK
    - UA_LOG_DEBUG
    - UDP_close
    - UA_UNLOCK
    linkageType: ''
    returnType: void
    signature: void UDP_delayedClose(void *application, void *context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:586,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:588,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:593,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:594,1
    - Dst: UDP_close
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:597,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:601,1
    - Dst: UA_recvfrom
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:610,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:621,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:622,1
    - Dst: UDP_close
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:625,1
    - Dst: UA_inet_ntop
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:636,1
    - Dst: htons
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:638,1
    - Dst: UA_inet_ntop
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:642,1
    - Dst: htons
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:644,1
    - Dst: UA_STRING
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:652,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:654,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:655,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:656,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:657,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:660,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:666,1
    - Dst: UDP_FD*::applicationCB
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:667,1
    - Dst: UA_LOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:671,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 3
    argNames:
    - pcm
    - conn
    - event
    argTypes:
    - UA_LWIPConnectionManager*
    - UDP_FD*
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 672
    functionName: UDP_connectionSocketCallback
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_udp.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_recvfrom
    - htons
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - UDP_FD*::applicationCB
    - UA_UNLOCK
    - UDP_close
    - UA_LOCK
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_DEBUG
    - UA_STRING
    - UA_inet_ntop
    linkageType: ''
    returnType: void
    signature: "void UDP_connectionSocketCallback(UA_LWIPConnectionManager *pcm, UDP_FD
      *conn,\n                             short event)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:681,1
    - Dst: UA_getnameinfo
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:685,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:690,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:691,1
    - Dst: UA_socket
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:700,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:702,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:703,1
    - Dst: setConnectionConfig
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:712,1
    - Dst: UA_close
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:715,1
    - Dst: multiCastType
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:720,1
    - Dst: UA_bind
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:723,1
    - Dst: memset
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:728,1
    - Dst: UA_getsockname
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:730,1
    - Dst: ntohs
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:731,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:734,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:739,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:740,1
    - Dst: UA_close
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:743,1
    - Dst: setupListenMultiCast
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:749,1
    - Dst: UA_close
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:752,1
    - Dst: UA_close
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:759,1
    - Dst: UA_calloc
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:764,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:766,1
    - Dst: UA_close
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:769,1
    - Dst: UA_EventLoopLWIP_registerFD
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:782,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:784,1
    - Dst: UA_free
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:787,1
    - Dst: UA_close
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:788,1
    - Dst: ZIP_INSERT
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:793,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:797,1
    - Dst: connectionCallback
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:798,1
    - Dst: UA_LOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:802,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 64
    argCount: 8
    argNames:
    - pcm
    - port
    - info
    - params
    - application
    - context
    - connectionCallback
    - validate
    argTypes:
    - UA_LWIPConnectionManager*
    - UA_UInt16
    - struct addrinfo*
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 804
    functionName: UDP_registerListenSocket
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_udp.c
    functionUses: 3
    functionsReached:
    - UA_bind
    - UA_getnameinfo
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_WARNING
    - setConnectionConfig
    - memset
    - UA_EventLoopLWIP_registerFD
    - UA_UNLOCK
    - UA_getsockname
    - UA_LOG_INFO
    - ZIP_INSERT
    - ntohs
    - setupListenMultiCast
    - UA_LOCK_ASSERT
    - connectionCallback
    - multiCastType
    - UA_LOCK
    - UA_calloc
    - UA_close
    - UA_free
    - UA_socket
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UDP_registerListenSocket(UA_LWIPConnectionManager *pcm,
      UA_UInt16 port,\n                         struct addrinfo *info, const UA_KeyValueMap
      *params,\n                         void *application, void *context,\n                         UA_ConnectionManager_connectionCallback
      connectionCallback,\n                         UA_Boolean validate)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:812,1
    - Dst: memset
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:817,1
    - Dst: mp_snprintf
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:829,1
    - Dst: UA_getaddrinfo
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:831,1
    - Dst: UA_LOG_SOCKET_ERRNO_GAI_WRAP
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:833,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:834,1
    - Dst: UDP_registerListenSocket
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:845,1
    - Dst: UA_freeaddrinfo
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:851,1
    - Dst: memset
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:855,1
    - Dst: memset
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:868,1
    - Dst: htons
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:870,1
    - Dst: inet_pton
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:871,1
    - Dst: UDP_registerListenSocket
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:879,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 8
    argNames:
    - pcm
    - hostname
    - port
    - params
    - application
    - context
    - connectionCallback
    - validate
    argTypes:
    - UA_LWIPConnectionManager*
    - char*
    - UA_UInt16
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 882
    functionName: UDP_registerListenSockets
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_udp.c
    functionUses: 3
    functionsReached:
    - UDP_registerListenSocket
    - UA_getaddrinfo
    - UA_LOG_WARNING
    - UA_freeaddrinfo
    - htons
    - UA_LOCK_ASSERT
    - memset
    - inet_pton
    - UA_LOG_SOCKET_ERRNO_GAI_WRAP
    - mp_snprintf
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UDP_registerListenSockets(UA_LWIPConnectionManager *pcm,
      const char *hostname,\n                          UA_UInt16 port, const UA_KeyValueMap
      *params,\n                          void *application, void *context,\n                          UA_ConnectionManager_connectionCallback
      connectionCallback,\n                          UA_Boolean validate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:888,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:891,1
    - Dst: UA_shutdown
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:898,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:900,1
    - Dst: UA_EventLoopLWIP_addDelayedCallback
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - cm
    - rfd
    argTypes:
    - UA_ConnectionManager*
    - UA_RegisteredFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 910
    functionName: UDP_shutdown
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_udp.c
    functionUses: 8
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_shutdown
    - UA_EventLoopLWIP_addDelayedCallback
    - UA_LOG_INFO
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void UDP_shutdown(UA_ConnectionManager *cm, UA_RegisteredFD *rfd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:918,1
    - Dst: ZIP_FIND
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:919,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:921,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:924,1
    - Dst: UDP_shutdown
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:927,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:928,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - cm
    - connectionId
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 930
    functionName: UDP_shutdownConnection
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_udp.c
    functionUses: 3
    functionsReached:
    - ZIP_FIND
    - UA_LOG_WARNING
    - UDP_shutdown
    - UA_UNLOCK
    - UA_LOCK
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UDP_shutdownConnection(UA_ConnectionManager *cm, uintptr_t
      connectionId)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:939,1
    - Dst: ZIP_FIND
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:943,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:945,1
    - Dst: UA_EventLoopLWIP_freeNetworkBuffer
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:946,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:955,1
    - Dst: UA_sendto
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:961,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:970,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:971,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:974,1
    - Dst: UDP_shutdownConnection
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:975,1
    - Dst: UA_EventLoopLWIP_freeNetworkBuffer
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:976,1
    - Dst: UA_poll
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:987,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:989,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:990,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:994,1
    - Dst: UDP_shutdownConnection
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:995,1
    - Dst: UA_EventLoopLWIP_freeNetworkBuffer
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:996,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1006,1
    - Dst: UA_EventLoopLWIP_freeNetworkBuffer
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1007,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 4
    argNames:
    - cm
    - connectionId
    - params
    - buf
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - UA_KeyValueMap*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 1009
    functionName: UDP_sendWithConnection
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_udp.c
    functionUses: 0
    functionsReached:
    - UA_EventLoopLWIP_freeNetworkBuffer
    - ZIP_FIND
    - UA_UNLOCK
    - UDP_shutdownConnection
    - UA_sendto
    - UA_poll
    - UA_LOCK
    - UA_LOG_DEBUG
    - UA_LOG_ERROR
    - UA_LOG_SOCKET_ERRNO_WRAP
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UDP_sendWithConnection(UA_ConnectionManager *cm, uintptr_t
      connectionId,\n                       const UA_KeyValueMap *params,\n                       UA_ByteString
      *buf)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_socket
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1016,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1019,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1020,1
    - Dst: setConnectionConfig
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1025,1
    - Dst: UA_close
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1027,1
    - Dst: multiCastType
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1032,1
    - Dst: setupSendMultiCast
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1034,1
    - Dst: UA_close
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1036,1
    - Dst: memcpy
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1041,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 7
    argNames:
    - params
    - hostname
    - info
    - error
    - ufd
    - sock
    - logger
    argTypes:
    - UA_KeyValueMap*
    - char*
    - struct addrinfo*
    - int
    - UDP_FD*
    - UA_FD*
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1044
    functionName: registerSocketAndDestinationForSend
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_udp.c
    functionUses: 3
    functionsReached:
    - UA_socket
    - setupSendMultiCast
    - UA_LOG_WARNING
    - memcpy
    - setConnectionConfig
    - multiCastType
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_close
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode registerSocketAndDestinationForSend(const UA_KeyValueMap
      *params,\n                                    const char *hostname, struct addrinfo
      *info,\n                                    int error, UDP_FD *ufd, UA_FD *sock,\n
      \                                   const UA_Logger *logger)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1052,1
    - Dst: getConnectionInfoFromParams
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1060,1
    - Dst: UA_freeaddrinfo
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1064,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1066,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1070,1
    - Dst: getHostAndPortFromParams
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1074,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1076,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1080,1
    - Dst: UA_calloc
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1083,1
    - Dst: strtoul
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1093,1
    - Dst: memset
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1099,1
    - Dst: htons
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1101,1
    - Dst: inet_pton
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1102,1
    - Dst: UA_calloc
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1112,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1114,1
    - Dst: registerSocketAndDestinationForSend
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1122,1
    - Dst: UA_freeaddrinfo
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1126,1
    - Dst: UA_free
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1128,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1131,1
    - Dst: UA_close
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1134,1
    - Dst: UA_free
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1135,1
    - Dst: UA_free
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1139,1
    - Dst: UA_EventLoopLWIP_registerFD
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1152,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1154,1
    - Dst: UA_close
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1156,1
    - Dst: UA_free
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1157,1
    - Dst: ZIP_INSERT
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1162,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1165,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1171,1
    - Dst: connectionCallback
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1172,1
    - Dst: UA_LOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1175,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 68
    argCount: 6
    argNames:
    - pcm
    - params
    - application
    - context
    - connectionCallback
    - validate
    argTypes:
    - UA_LWIPConnectionManager*
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1046
    functionDepth: 1
    functionLinenumber: 1046
    functionLinenumberEnd: 1178
    functionName: UDP_openSendConnection
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_udp.c
    functionUses: 3
    functionsReached:
    - htons
    - getHostAndPortFromParams
    - inet_pton
    - UA_LOG_DEBUG
    - UA_LOG_WARNING
    - UA_freeaddrinfo
    - memset
    - UA_EventLoopLWIP_registerFD
    - UA_UNLOCK
    - UA_LOG_INFO
    - ZIP_INSERT
    - getConnectionInfoFromParams
    - UA_LOCK_ASSERT
    - connectionCallback
    - strtoul
    - registerSocketAndDestinationForSend
    - UA_LOCK
    - UA_calloc
    - UA_close
    - UA_free
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UDP_openSendConnection(UA_LWIPConnectionManager *pcm,
      const UA_KeyValueMap *params,\n                       void *application, void
      *context,\n                       UA_ConnectionManager_connectionCallback connectionCallback,\n
      \                      UA_Boolean validate)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1186,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1190,1
    - Dst: UA_assert
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1192,1
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1196,1
    - Dst: UA_assert
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1199,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1200,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1208,1
    - Dst: UDP_registerListenSockets
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1210,1
    - Dst: memcpy
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1220,1
    - Dst: UDP_registerListenSockets
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1223,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 6
    argNames:
    - pcm
    - params
    - application
    - context
    - connectionCallback
    - validate
    argTypes:
    - UA_LWIPConnectionManager*
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1230
    functionName: UDP_openReceiveConnection
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_udp.c
    functionUses: 3
    functionsReached:
    - UA_LOG_DEBUG
    - memcpy
    - UA_LOCK_ASSERT
    - UDP_registerListenSockets
    - UA_assert
    - UA_KeyValueMap_get
    - UA_KeyValueMap_getScalar
    - UA_Variant_isScalar
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UDP_openReceiveConnection(UA_LWIPConnectionManager *pcm,
      const UA_KeyValueMap *params,\n                          void *application,
      void *context,\n                          UA_ConnectionManager_connectionCallback
      connectionCallback,\n                          UA_Boolean validate)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1238,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1241,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1244,1
    - Dst: UA_KeyValueRestriction_validate
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1250,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1254,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1260,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1267,1
    - Dst: UDP_openReceiveConnection
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1273,1
    - Dst: UDP_openSendConnection
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1276,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1279,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - cm
    - params
    - application
    - context
    - connectionCallback
    argTypes:
    - UA_ConnectionManager*
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1281
    functionName: UDP_openConnection
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_udp.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueRestriction_validate
    - UDP_openSendConnection
    - UA_UNLOCK
    - UDP_openReceiveConnection
    - UA_LOCK
    - UA_KeyValueMap_getScalar
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UDP_openConnection(UA_ConnectionManager *cm, const UA_KeyValueMap
      *params,\n                   void *application, void *context,\n                   UA_ConnectionManager_connectionCallback
      connectionCallback)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1290,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1294,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1297,1
    - Dst: UA_KeyValueRestriction_validate
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1303,1
    - Dst: UA_EventLoopLWIP_allocateStaticBuffers
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1310,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1318,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - cm
    argTypes:
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1283
    functionDepth: 0
    functionLinenumber: 1283
    functionLinenumberEnd: 1320
    functionName: UDP_eventSourceStart
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_udp.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueRestriction_validate
    - UA_UNLOCK
    - UA_EventLoopLWIP_allocateStaticBuffers
    - UA_LOCK
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UDP_eventSourceStart(UA_ConnectionManager *cm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UDP_shutdown
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - application
    - rfd
    argTypes:
    - void*
    - UA_RegisteredFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1327
    functionName: UDP_shutdownCB
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_udp.c
    functionUses: 0
    functionsReached:
    - UDP_shutdown
    linkageType: ''
    returnType: void
    signature: 'void *

      UDP_shutdownCB(void *application, UA_RegisteredFD *rfd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1334,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1336,1
    - Dst: ZIP_ITER
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1343,1
    - Dst: UDP_checkStopped
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1347,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - cm
    argTypes:
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1350
    functionName: UDP_eventSourceStop
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_udp.c
    functionUses: 0
    functionsReached:
    - UA_UNLOCK
    - ZIP_ITER
    - UA_LOG_INFO
    - UA_LOCK
    - UDP_checkStopped
    linkageType: ''
    returnType: void
    signature: void UDP_eventSourceStop(UA_ConnectionManager *cm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1356,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1361,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1362,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1363,1
    - Dst: UA_String_clear
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1364,1
    - Dst: UA_free
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - cm
    argTypes:
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1352
    functionDepth: 1
    functionLinenumber: 1352
    functionLinenumberEnd: 1368
    functionName: UDP_eventSourceDelete
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_udp.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_KeyValueMap_clear
    - UA_free
    - UA_String_clear
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UDP_eventSourceDelete(UA_ConnectionManager *cm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1375,1
    - Dst: UA_String_copy
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1380,1
    - Dst: UA_STRING
      Src: /src/open62541/arch/lwip/eventloop_lwip_udp.c:1384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - eventSourceName
    argTypes:
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1372
    functionDepth: 1
    functionLinenumber: 1372
    functionLinenumberEnd: 1391
    functionName: UA_ConnectionManager_new_LWIP_UDP
    functionSourceFile: /src/open62541/arch/lwip/eventloop_lwip_udp.c
    functionUses: 4
    functionsReached:
    - UA_String_copy
    - UA_STRING
    - UA_calloc
    linkageType: ''
    returnType: UA_ConnectionManager
    signature: 'UA_ConnectionManager *

      UA_ConnectionManager_new_LWIP_UDP(const UA_String eventSourceName)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: MQTT_PAL_HTONS
    functionSourceFile: /src/open62541/arch/common/eventloop_mqtt.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE MQTT_PAL_HTONS(uint16_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: MQTT_PAL_NTOHS
    functionSourceFile: /src/open62541/arch/common/eventloop_mqtt.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE MQTT_PAL_NTOHS(uint16_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: MQTT_PAL_TIME
    functionSourceFile: /src/open62541/arch/common/eventloop_mqtt.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MQTT_PAL_TIME()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mtx_ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: MQTT_PAL_MUTEX_INIT
    functionSourceFile: /src/open62541/arch/common/eventloop_mqtt.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MQTT_PAL_MUTEX_INIT(mtx_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mtx_ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: MQTT_PAL_MUTEX_LOCK
    functionSourceFile: /src/open62541/arch/common/eventloop_mqtt.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MQTT_PAL_MUTEX_LOCK(mtx_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mtx_ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: MQTT_PAL_MUTEX_UNLOCK
    functionSourceFile: /src/open62541/arch/common/eventloop_mqtt.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MQTT_PAL_MUTEX_UNLOCK(mtx_ptr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_ConnectionManager*::allocNetworkBuffer
      Src: /src/open62541/arch/common/eventloop_mqtt.c:160,1
    - Dst: memcpy
      Src: /src/open62541/arch/common/eventloop_mqtt.c:164,1
    - Dst: UA_ConnectionManager*::sendWithConnection
      Src: /src/open62541/arch/common/eventloop_mqtt.c:165,1
    - Dst: UA_DateTime_nowMonotonic
      Src: /src/open62541/arch/common/eventloop_mqtt.c:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - bc
    - buf
    - len
    - flags
    argTypes:
    - MQTTBrokerConnection*
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 172
    functionName: mqtt_pal_sendall
    functionSourceFile: /src/open62541/arch/common/eventloop_mqtt.c
    functionUses: 1
    functionsReached:
    - UA_ConnectionManager*::sendWithConnection
    - UA_DateTime_nowMonotonic
    - UA_ConnectionManager*::allocNetworkBuffer
    - memcpy
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t mqtt_pal_sendall(MQTTBrokerConnection *bc, const void* buf,
      size_t len, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - bc
    - buf
    - bufsz
    - flags
    argTypes:
    - MQTTBrokerConnection*
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: mqtt_pal_recvall
    functionSourceFile: /src/open62541/arch/common/eventloop_mqtt.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t mqtt_pal_recvall(MQTTBrokerConnection *bc, void* buf, size_t
      bufsz, int flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/common/eventloop_mqtt.c:190,1
    - Dst: UA_STRING
      Src: /src/open62541/arch/common/eventloop_mqtt.c:197,1
    - Dst: UA_String_equal
      Src: /src/open62541/arch/common/eventloop_mqtt.c:202,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - cm
    argTypes:
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 209
    functionName: MQTT_eventSourceStart
    functionSourceFile: /src/open62541/arch/common/eventloop_mqtt.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_LOG_ERROR
    - UA_String_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode MQTT_eventSourceStart(UA_ConnectionManager *cm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/common/eventloop_mqtt.c:217,1
    - Dst: mqtt_disconnect
      Src: /src/open62541/arch/common/eventloop_mqtt.c:230,1
    - Dst: __mqtt_send
      Src: /src/open62541/arch/common/eventloop_mqtt.c:231,1
    - Dst: UA_ConnectionManager*::closeConnection
      Src: /src/open62541/arch/common/eventloop_mqtt.c:236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - bc
    argTypes:
    - MQTTBrokerConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 239
    functionName: shutdownBrokerConnection
    functionSourceFile: /src/open62541/arch/common/eventloop_mqtt.c
    functionUses: 4
    functionsReached:
    - __mqtt_send
    - UA_LOG_DEBUG
    - mqtt_disconnect
    - UA_ConnectionManager*::closeConnection
    linkageType: ''
    returnType: void
    signature: void shutdownBrokerConnection(MQTTBrokerConnection *bc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/common/eventloop_mqtt.c:247,1
    - Dst: LIST_EMPTY
      Src: /src/open62541/arch/common/eventloop_mqtt.c:251,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541/arch/common/eventloop_mqtt.c:258,1
    - Dst: shutdownBrokerConnection
      Src: /src/open62541/arch/common/eventloop_mqtt.c:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - cm
    argTypes:
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 261
    functionName: MQTT_eventSourceStop
    functionSourceFile: /src/open62541/arch/common/eventloop_mqtt.c
    functionUses: 0
    functionsReached:
    - UA_LOG_DEBUG
    - LIST_FOREACH_SAFE
    - shutdownBrokerConnection
    - LIST_EMPTY
    linkageType: ''
    returnType: void
    signature: void MQTT_eventSourceStop(UA_ConnectionManager *cm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_clear
      Src: /src/open62541/arch/common/eventloop_mqtt.c:265,1
    - Dst: UA_free
      Src: /src/open62541/arch/common/eventloop_mqtt.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cm
    argTypes:
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 268
    functionName: MQTT_eventSourceDelete
    functionSourceFile: /src/open62541/arch/common/eventloop_mqtt.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_String_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode MQTT_eventSourceDelete(UA_ConnectionManager *cm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ConnectionManager*::allocNetworkBuffer
      Src: /src/open62541/arch/common/eventloop_mqtt.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cm
    - connectionId
    - buf
    - bufSize
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - UA_ByteString*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 275
    functionName: MQTT_allocNetworkBuffer
    functionSourceFile: /src/open62541/arch/common/eventloop_mqtt.c
    functionUses: 0
    functionsReached:
    - UA_ConnectionManager*::allocNetworkBuffer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode MQTT_allocNetworkBuffer(UA_ConnectionManager *cm, uintptr_t
      connectionId,\n                        UA_ByteString *buf, size_t bufSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ConnectionManager*::freeNetworkBuffer
      Src: /src/open62541/arch/common/eventloop_mqtt.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cm
    - connectionId
    - buf
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 282
    functionName: MQTT_freeNetworkBuffer
    functionSourceFile: /src/open62541/arch/common/eventloop_mqtt.c
    functionUses: 0
    functionsReached:
    - UA_ConnectionManager*::freeNetworkBuffer
    linkageType: ''
    returnType: void
    signature: "void MQTT_freeNetworkBuffer(UA_ConnectionManager *cm, uintptr_t connectionId,\n
      \                      UA_ByteString *buf)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/common/eventloop_mqtt.c:286,1
    - Dst: mqtt_unsubscribe
      Src: /src/open62541/arch/common/eventloop_mqtt.c:295,1
    - Dst: __mqtt_send
      Src: /src/open62541/arch/common/eventloop_mqtt.c:296,1
    - Dst: LIST_REMOVE
      Src: /src/open62541/arch/common/eventloop_mqtt.c:300,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/arch/common/eventloop_mqtt.c:304,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/arch/common/eventloop_mqtt.c:305,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/arch/common/eventloop_mqtt.c:306,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/arch/common/eventloop_mqtt.c:307,1
    - Dst: MQTTTopicConnection*::callback
      Src: /src/open62541/arch/common/eventloop_mqtt.c:312,1
    - Dst: UA_String_clear
      Src: /src/open62541/arch/common/eventloop_mqtt.c:316,1
    - Dst: UA_free
      Src: /src/open62541/arch/common/eventloop_mqtt.c:317,1
    - Dst: LIST_EMPTY
      Src: /src/open62541/arch/common/eventloop_mqtt.c:320,1
    - Dst: shutdownBrokerConnection
      Src: /src/open62541/arch/common/eventloop_mqtt.c:321,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - tc
    argTypes:
    - MQTTTopicConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 322
    functionName: removeTopicConnection
    functionSourceFile: /src/open62541/arch/common/eventloop_mqtt.c
    functionUses: 3
    functionsReached:
    - __mqtt_send
    - LIST_REMOVE
    - UA_Variant_setScalar
    - MQTTTopicConnection*::callback
    - UA_QUALIFIEDNAME
    - mqtt_unsubscribe
    - UA_free
    - UA_String_clear
    - UA_LOG_INFO
    - shutdownBrokerConnection
    - LIST_EMPTY
    linkageType: ''
    returnType: void
    signature: void removeTopicConnection(MQTTTopicConnection *tc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeTopicConnection
      Src: /src/open62541/arch/common/eventloop_mqtt.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - application
    - context
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 328
    functionName: removeTopicConnectionDelayed
    functionSourceFile: /src/open62541/arch/common/eventloop_mqtt.c
    functionUses: 0
    functionsReached:
    - removeTopicConnection
    linkageType: ''
    returnType: void
    signature: void removeTopicConnectionDelayed(void *application, void *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/common/eventloop_mqtt.c:335,1
    - Dst: UA_EventLoop*::removeTimer
      Src: /src/open62541/arch/common/eventloop_mqtt.c:340,1
    - Dst: LIST_REMOVE
      Src: /src/open62541/arch/common/eventloop_mqtt.c:343,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541/arch/common/eventloop_mqtt.c:347,1
    - Dst: removeTopicConnection
      Src: /src/open62541/arch/common/eventloop_mqtt.c:348,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541/arch/common/eventloop_mqtt.c:351,1
    - Dst: UA_free
      Src: /src/open62541/arch/common/eventloop_mqtt.c:352,1
    - Dst: UA_free
      Src: /src/open62541/arch/common/eventloop_mqtt.c:353,1
    - Dst: UA_free
      Src: /src/open62541/arch/common/eventloop_mqtt.c:354,1
    - Dst: LIST_EMPTY
      Src: /src/open62541/arch/common/eventloop_mqtt.c:358,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - bc
    argTypes:
    - MQTTBrokerConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 360
    functionName: removeBrokerConnection
    functionSourceFile: /src/open62541/arch/common/eventloop_mqtt.c
    functionUses: 2
    functionsReached:
    - LIST_REMOVE
    - UA_EventLoop*::removeTimer
    - UA_KeyValueMap_clear
    - UA_free
    - removeTopicConnection
    - UA_LOG_DEBUG
    - LIST_FOREACH_SAFE
    - LIST_EMPTY
    linkageType: ''
    returnType: void
    signature: void removeBrokerConnection(MQTTBrokerConnection *bc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/open62541/arch/common/eventloop_mqtt.c:366,1
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541/arch/common/eventloop_mqtt.c:369,1
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541/arch/common/eventloop_mqtt.c:370,1
    - Dst: UA_order
      Src: /src/open62541/arch/common/eventloop_mqtt.c:375,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 2
    argNames:
    - mcm
    - kvm
    argTypes:
    - MQTTConnectionManager*
    - UA_KeyValueMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 384
    functionName: findIdenticalBrokerConnection
    functionSourceFile: /src/open62541/arch/common/eventloop_mqtt.c
    functionUses: 1
    functionsReached:
    - UA_order
    - UA_KeyValueMap_get
    - LIST_FOREACH
    linkageType: ''
    returnType: MQTTBrokerConnection
    signature: 'MQTTBrokerConnection *

      findIdenticalBrokerConnection(MQTTConnectionManager *mcm, const UA_KeyValueMap
      *kvm)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/open62541/arch/common/eventloop_mqtt.c:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - mcm
    - id
    argTypes:
    - MQTTConnectionManager*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 395
    functionName: findBrokerConnection
    functionSourceFile: /src/open62541/arch/common/eventloop_mqtt.c
    functionUses: 1
    functionsReached:
    - LIST_FOREACH
    linkageType: ''
    returnType: MQTTBrokerConnection
    signature: 'MQTTBrokerConnection *

      findBrokerConnection(MQTTConnectionManager *mcm, uintptr_t id)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: findBrokerConnection
      Src: /src/open62541/arch/common/eventloop_mqtt.c:399,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/arch/common/eventloop_mqtt.c:403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - mcm
    - id
    argTypes:
    - MQTTConnectionManager*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 408
    functionName: findTopicConnection
    functionSourceFile: /src/open62541/arch/common/eventloop_mqtt.c
    functionUses: 2
    functionsReached:
    - LIST_FOREACH
    - findBrokerConnection
    linkageType: ''
    returnType: MQTTTopicConnection
    signature: 'MQTTTopicConnection *

      findTopicConnection(MQTTConnectionManager *mcm, uintptr_t id)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mqtt_ping
      Src: /src/open62541/arch/common/eventloop_mqtt.c:413,1
    - Dst: __mqtt_send
      Src: /src/open62541/arch/common/eventloop_mqtt.c:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - app
    - bc
    argTypes:
    - void*
    - MQTTBrokerConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 415
    functionName: MQTTKeepAliveCallback
    functionSourceFile: /src/open62541/arch/common/eventloop_mqtt.c
    functionUses: 0
    functionsReached:
    - __mqtt_send
    - mqtt_ping
    linkageType: ''
    returnType: void
    signature: void MQTTKeepAliveCallback(void *app, MQTTBrokerConnection *bc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/arch/common/eventloop_mqtt.c:430,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/arch/common/eventloop_mqtt.c:431,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/arch/common/eventloop_mqtt.c:432,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/arch/common/eventloop_mqtt.c:433,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/arch/common/eventloop_mqtt.c:438,1
    - Dst: UA_String_equal
      Src: /src/open62541/arch/common/eventloop_mqtt.c:439,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/common/eventloop_mqtt.c:442,1
    - Dst: MQTTTopicConnection*::callback
      Src: /src/open62541/arch/common/eventloop_mqtt.c:452,1
    - Dst: MQTTTopicConnection*::callback
      Src: /src/open62541/arch/common/eventloop_mqtt.c:459,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - state
    - publish
    argTypes:
    - void**
    - struct mqtt_response_publish*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 462
    functionName: MQTTPublishResponseCallback
    functionSourceFile: /src/open62541/arch/common/eventloop_mqtt.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - LIST_FOREACH
    - MQTTTopicConnection*::callback
    - UA_QUALIFIEDNAME
    - UA_String_equal
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void MQTTPublishResponseCallback(void** state, struct mqtt_response_publish
      *publish)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/arch/common/eventloop_mqtt.c:470,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/common/eventloop_mqtt.c:485,1
    - Dst: removeBrokerConnection
      Src: /src/open62541/arch/common/eventloop_mqtt.c:492,1
    - Dst: mqtt_init
      Src: /src/open62541/arch/common/eventloop_mqtt.c:501,1
    - Dst: UA_calloc
      Src: /src/open62541/arch/common/eventloop_mqtt.c:502,1
    - Dst: UA_calloc
      Src: /src/open62541/arch/common/eventloop_mqtt.c:503,1
    - Dst: mqtt_connect
      Src: /src/open62541/arch/common/eventloop_mqtt.c:507,1
    - Dst: shutdownBrokerConnection
      Src: /src/open62541/arch/common/eventloop_mqtt.c:511,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/arch/common/eventloop_mqtt.c:518,1
    - Dst: mqtt_subscribe
      Src: /src/open62541/arch/common/eventloop_mqtt.c:523,1
    - Dst: __mqtt_send
      Src: /src/open62541/arch/common/eventloop_mqtt.c:525,1
    - Dst: removeTopicConnection
      Src: /src/open62541/arch/common/eventloop_mqtt.c:527,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/common/eventloop_mqtt.c:528,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/common/eventloop_mqtt.c:535,1
    - Dst: MQTTTopicConnection*::callback
      Src: /src/open62541/arch/common/eventloop_mqtt.c:540,1
    - Dst: UA_realloc
      Src: /src/open62541/arch/common/eventloop_mqtt.c:557,1
    - Dst: memcpy
      Src: /src/open62541/arch/common/eventloop_mqtt.c:567,1
    - Dst: __mqtt_recv
      Src: /src/open62541/arch/common/eventloop_mqtt.c:574,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 7
    argNames:
    - tcpCM
    - connectionId
    - application
    - connectionContext
    - state
    - params
    - msg
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - void*
    - void**
    - UA_ConnectionState
    - UA_KeyValueMap*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 575
    functionName: MQTTNetworkCallback
    functionSourceFile: /src/open62541/arch/common/eventloop_mqtt.c
    functionUses: 0
    functionsReached:
    - __mqtt_send
    - mqtt_init
    - mqtt_subscribe
    - LIST_FOREACH
    - MQTTTopicConnection*::callback
    - memcpy
    - UA_realloc
    - __mqtt_recv
    - removeBrokerConnection
    - UA_assert
    - mqtt_connect
    - removeTopicConnection
    - UA_LOG_INFO
    - UA_LOG_DEBUG
    - UA_calloc
    - shutdownBrokerConnection
    linkageType: ''
    returnType: void
    signature: "void MQTTNetworkCallback(UA_ConnectionManager *tcpCM, uintptr_t connectionId,\n
      \                   void *application, void **connectionContext, UA_ConnectionState
      state,\n                    const UA_KeyValueMap *params, UA_ByteString msg)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/arch/common/eventloop_mqtt.c:582,1
    - Dst: UA_KeyValueMap_copy
      Src: /src/open62541/arch/common/eventloop_mqtt.c:587,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541/arch/common/eventloop_mqtt.c:592,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/common/eventloop_mqtt.c:596,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/arch/common/eventloop_mqtt.c:597,1
    - Dst: UA_assert
      Src: /src/open62541/arch/common/eventloop_mqtt.c:599,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/common/eventloop_mqtt.c:602,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/arch/common/eventloop_mqtt.c:603,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/common/eventloop_mqtt.c:610,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/arch/common/eventloop_mqtt.c:611,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/arch/common/eventloop_mqtt.c:621,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/arch/common/eventloop_mqtt.c:622,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/arch/common/eventloop_mqtt.c:623,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/arch/common/eventloop_mqtt.c:624,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/arch/common/eventloop_mqtt.c:625,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/arch/common/eventloop_mqtt.c:626,1
    - Dst: UA_ConnectionManager*::openConnection
      Src: /src/open62541/arch/common/eventloop_mqtt.c:630,1
    - Dst: removeBrokerConnection
      Src: /src/open62541/arch/common/eventloop_mqtt.c:632,1
    - Dst: removeBrokerConnection
      Src: /src/open62541/arch/common/eventloop_mqtt.c:638,1
    - Dst: UA_EventLoop*::addTimer
      Src: /src/open62541/arch/common/eventloop_mqtt.c:643,1
    - Dst: removeBrokerConnection
      Src: /src/open62541/arch/common/eventloop_mqtt.c:647,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/common/eventloop_mqtt.c:651,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 3
    argNames:
    - mcm
    - params
    - validate
    argTypes:
    - MQTTConnectionManager*
    - UA_KeyValueMap*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 656
    functionName: createBrokerConnection
    functionSourceFile: /src/open62541/arch/common/eventloop_mqtt.c
    functionUses: 1
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOG_DEBUG
    - UA_QUALIFIEDNAME
    - UA_ConnectionManager*::openConnection
    - removeBrokerConnection
    - UA_assert
    - UA_KeyValueMap_copy
    - UA_KeyValueMap_getScalar
    - UA_calloc
    - UA_EventLoop*::addTimer
    - LIST_INSERT_HEAD
    linkageType: ''
    returnType: MQTTBrokerConnection
    signature: "MQTTBrokerConnection *\ncreateBrokerConnection(MQTTConnectionManager
      *mcm, const UA_KeyValueMap *params,\n                       UA_Boolean validate)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/common/eventloop_mqtt.c:665,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/arch/common/eventloop_mqtt.c:665,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/common/eventloop_mqtt.c:670,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/arch/common/eventloop_mqtt.c:670,1
    - Dst: UA_calloc
      Src: /src/open62541/arch/common/eventloop_mqtt.c:676,1
    - Dst: UA_malloc
      Src: /src/open62541/arch/common/eventloop_mqtt.c:687,1
    - Dst: UA_free
      Src: /src/open62541/arch/common/eventloop_mqtt.c:689,1
    - Dst: memcpy
      Src: /src/open62541/arch/common/eventloop_mqtt.c:692,1
    - Dst: mqtt_subscribe
      Src: /src/open62541/arch/common/eventloop_mqtt.c:702,1
    - Dst: UA_String_clear
      Src: /src/open62541/arch/common/eventloop_mqtt.c:704,1
    - Dst: UA_free
      Src: /src/open62541/arch/common/eventloop_mqtt.c:705,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/common/eventloop_mqtt.c:708,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/common/eventloop_mqtt.c:713,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541/arch/common/eventloop_mqtt.c:723,1
    - Dst: connectionCallback
      Src: /src/open62541/arch/common/eventloop_mqtt.c:728,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 6
    argNames:
    - mcm
    - bc
    - params
    - application
    - context
    - connectionCallback
    argTypes:
    - MQTTConnectionManager*
    - MQTTBrokerConnection*
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 732
    functionName: createTopicConnection
    functionSourceFile: /src/open62541/arch/common/eventloop_mqtt.c
    functionUses: 1
    functionsReached:
    - UA_malloc
    - mqtt_subscribe
    - memcpy
    - UA_QUALIFIEDNAME
    - connectionCallback
    - UA_free
    - UA_String_clear
    - UA_LOG_INFO
    - UA_KeyValueMap_getScalar
    - UA_calloc
    - LIST_INSERT_HEAD
    linkageType: ''
    returnType: MQTTTopicConnection
    signature: "MQTTTopicConnection *\ncreateTopicConnection(MQTTConnectionManager
      *mcm, MQTTBrokerConnection *bc,\n                      const UA_KeyValueMap
      *params,\n                      void *application, void *context,\n                      UA_ConnectionManager_connectionCallback
      connectionCallback)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541/arch/common/eventloop_mqtt.c:747,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/arch/common/eventloop_mqtt.c:749,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/common/eventloop_mqtt.c:754,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/arch/common/eventloop_mqtt.c:754,1
    - Dst: createBrokerConnection
      Src: /src/open62541/arch/common/eventloop_mqtt.c:757,1
    - Dst: findIdenticalBrokerConnection
      Src: /src/open62541/arch/common/eventloop_mqtt.c:762,1
    - Dst: createBrokerConnection
      Src: /src/open62541/arch/common/eventloop_mqtt.c:763,1
    - Dst: createTopicConnection
      Src: /src/open62541/arch/common/eventloop_mqtt.c:768,1
    - Dst: LIST_EMPTY
      Src: /src/open62541/arch/common/eventloop_mqtt.c:772,1
    - Dst: shutdownBrokerConnection
      Src: /src/open62541/arch/common/eventloop_mqtt.c:773,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    argCount: 5
    argNames:
    - cm
    - params
    - application
    - context
    - connectionCallback
    argTypes:
    - UA_ConnectionManager*
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 778
    functionName: MQTT_openConnection
    functionSourceFile: /src/open62541/arch/common/eventloop_mqtt.c
    functionUses: 0
    functionsReached:
    - createTopicConnection
    - UA_QUALIFIEDNAME
    - UA_Variant_hasScalarType
    - UA_KeyValueMap_get
    - UA_KeyValueMap_getScalar
    - createBrokerConnection
    - shutdownBrokerConnection
    - LIST_EMPTY
    - findIdenticalBrokerConnection
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode MQTT_openConnection(UA_ConnectionManager *cm, const
      UA_KeyValueMap *params,\n                    void *application, void *context,\n
      \                   UA_ConnectionManager_connectionCallback connectionCallback)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: findTopicConnection
      Src: /src/open62541/arch/common/eventloop_mqtt.c:785,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/arch/common/eventloop_mqtt.c:787,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/arch/common/eventloop_mqtt.c:793,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/common/eventloop_mqtt.c:797,1
    - Dst: mqtt_publish
      Src: /src/open62541/arch/common/eventloop_mqtt.c:802,1
    - Dst: UA_LIKELY
      Src: /src/open62541/arch/common/eventloop_mqtt.c:804,1
    - Dst: __mqtt_send
      Src: /src/open62541/arch/common/eventloop_mqtt.c:805,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/arch/common/eventloop_mqtt.c:806,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - cm
    - connectionId
    - params
    - buf
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - UA_KeyValueMap*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 808
    functionName: MQTT_sendWithConnection
    functionSourceFile: /src/open62541/arch/common/eventloop_mqtt.c
    functionUses: 0
    functionsReached:
    - __mqtt_send
    - findTopicConnection
    - UA_ByteString_clear
    - UA_LIKELY
    - UA_LOG_DEBUG
    - mqtt_publish
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode MQTT_sendWithConnection(UA_ConnectionManager *cm, uintptr_t
      connectionId,\n                        const UA_KeyValueMap *params,\n                        UA_ByteString
      *buf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: findTopicConnection
      Src: /src/open62541/arch/common/eventloop_mqtt.c:813,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/common/eventloop_mqtt.c:825,1
    - Dst: UA_EventLoop*::addDelayedCallback
      Src: /src/open62541/arch/common/eventloop_mqtt.c:835,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - cm
    - connectionId
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 838
    functionName: MQTT_shutdownConnection
    functionSourceFile: /src/open62541/arch/common/eventloop_mqtt.c
    functionUses: 0
    functionsReached:
    - findTopicConnection
    - UA_EventLoop*::addDelayedCallback
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode MQTT_shutdownConnection(UA_ConnectionManager *cm, uintptr_t
      connectionId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/arch/common/eventloop_mqtt.c:845,1
    - Dst: UA_String_copy
      Src: /src/open62541/arch/common/eventloop_mqtt.c:850,1
    - Dst: UA_STRING
      Src: /src/open62541/arch/common/eventloop_mqtt.c:854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - eventSourceName
    argTypes:
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 842
    functionDepth: 1
    functionLinenumber: 842
    functionLinenumberEnd: 861
    functionName: UA_ConnectionManager_new_MQTT
    functionSourceFile: /src/open62541/arch/common/eventloop_mqtt.c
    functionUses: 2
    functionsReached:
    - UA_String_copy
    - UA_STRING
    - UA_calloc
    linkageType: ''
    returnType: UA_ConnectionManager
    signature: 'UA_ConnectionManager *

      UA_ConnectionManager_new_MQTT(const UA_String eventSourceName)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541/arch/common/eventloop_common.c:17,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/common/eventloop_common.c:22,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/common/eventloop_common.c:32,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/arch/common/eventloop_common.c:39,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/common/eventloop_common.c:41,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/common/eventloop_common.c:47,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 5
    argNames:
    - logger
    - logprefix
    - restrictions
    - restrictionsSize
    - map
    argTypes:
    - UA_Logger*
    - char*
    - UA_KeyValueRestriction*
    - size_t
    - UA_KeyValueMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 55
    functionName: UA_KeyValueRestriction_validate
    functionSourceFile: /src/open62541/arch/common/eventloop_common.c
    functionUses: 22
    functionsReached:
    - UA_KeyValueMap_get
    - UA_LOG_WARNING
    - UA_Variant_isScalar
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_KeyValueRestriction_validate(const UA_Logger *logger,
      const char *logprefix,\n                                const UA_KeyValueRestriction
      *restrictions,\n                                size_t restrictionsSize,\n                                const
      UA_KeyValueMap *map)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 26
    functionName: typedef
    functionSourceFile: /src/open62541/arch/common/eventloop_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: _UA_BEGIN_DECLS
    signature: _UA_BEGIN_DECLS typedef
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - UA_DateTime*
    - UA_DateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 16
    functionName: cmpDateTime
    functionSourceFile: /src/open62541/arch/common/timer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum ZIP_CMP
    signature: enum ZIP_CMP cmpDateTime(const UA_DateTime *a, const UA_DateTime *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - UA_UInt64*
    - UA_UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: cmpId
    functionSourceFile: /src/open62541/arch/common/timer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum ZIP_CMP
    signature: enum ZIP_CMP cmpId(const UA_UInt64 *a, const UA_UInt64 *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_UNLIKELY
      Src: /src/open62541/arch/common/timer.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - currentTime
    - baseTime
    - interval
    argTypes:
    - UA_DateTime
    - UA_DateTime
    - UA_DateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 44
    functionName: calculateNextTime
    functionSourceFile: /src/open62541/arch/common/timer.c
    functionUses: 3
    functionsReached:
    - UA_UNLIKELY
    linkageType: ''
    returnType: UA_DateTime
    signature: "UA_DateTime calculateNextTime(UA_DateTime currentTime, UA_DateTime
      baseTime,\n                  UA_DateTime interval)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/arch/common/timer.c:48,1
    - Dst: UA_LOCK_INIT
      Src: /src/open62541/arch/common/timer.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - UA_Timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: UA_Timer_init
    functionSourceFile: /src/open62541/arch/common/timer.c
    functionUses: 6
    functionsReached:
    - UA_LOCK_INIT
    - memset
    linkageType: ''
    returnType: void
    signature: void UA_Timer_init(UA_Timer *t)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/arch/common/timer.c:58,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 2
    argNames:
    - context
    - compare
    argTypes:
    - void*
    - UA_TimerEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 76
    functionName: findTimer2Batch
    functionSourceFile: /src/open62541/arch/common/timer.c
    functionUses: 0
    functionsReached:
    - UA_assert
    linkageType: ''
    returnType: void
    signature: 'void *

      findTimer2Batch(void *context, UA_TimerEntry *compare)'
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - start
    - nextTime
    argTypes:
    - UA_DateTime*
    - UA_DateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: cmpBatchWindow
    functionSourceFile: /src/open62541/arch/common/timer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum ZIP_CMP
    signature: enum ZIP_CMP cmpBatchWindow(const UA_DateTime *start, const UA_DateTime
      *nextTime)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_ITER_KEY
      Src: /src/open62541/arch/common/timer.c:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - t
    - te
    argTypes:
    - UA_Timer*
    - UA_TimerEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 109
    functionName: batchTimerEntry
    functionSourceFile: /src/open62541/arch/common/timer.c
    functionUses: 2
    functionsReached:
    - ZIP_ITER_KEY
    linkageType: ''
    returnType: void
    signature: void batchTimerEntry(UA_Timer *t, UA_TimerEntry *te)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: calculateNextTime
      Src: /src/open62541/arch/common/timer.c:139,1
    - Dst: UA_malloc
      Src: /src/open62541/arch/common/timer.c:142,1
    - Dst: UA_LOCK
      Src: /src/open62541/arch/common/timer.c:155,1
    - Dst: batchTimerEntry
      Src: /src/open62541/arch/common/timer.c:158,1
    - Dst: ZIP_INSERT
      Src: /src/open62541/arch/common/timer.c:163,1
    - Dst: ZIP_INSERT
      Src: /src/open62541/arch/common/timer.c:164,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/common/timer.c:165,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 9
    argNames:
    - t
    - callback
    - application
    - data
    - interval_ms
    - now
    - baseTime
    - timerPolicy
    - callbackId
    argTypes:
    - UA_Timer*
    - UA_Callback
    - void*
    - void*
    - UA_Double
    - UA_DateTime
    - UA_DateTime*
    - UA_TimerPolicy
    - UA_UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 168
    functionName: UA_Timer_add
    functionSourceFile: /src/open62541/arch/common/timer.c
    functionUses: 6
    functionsReached:
    - calculateNextTime
    - UA_malloc
    - batchTimerEntry
    - UA_UNLOCK
    - UA_LOCK
    - ZIP_INSERT
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Timer_add(UA_Timer *t, UA_Callback callback,\n             void
      *application, void *data, UA_Double interval_ms,\n             UA_DateTime now,
      UA_DateTime *baseTime,\n             UA_TimerPolicy timerPolicy, UA_UInt64 *callbackId)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/common/timer.c:188,1
    - Dst: ZIP_FIND
      Src: /src/open62541/arch/common/timer.c:191,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/common/timer.c:193,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541/arch/common/timer.c:199,1
    - Dst: calculateNextTime
      Src: /src/open62541/arch/common/timer.c:204,1
    - Dst: batchTimerEntry
      Src: /src/open62541/arch/common/timer.c:209,1
    - Dst: ZIP_INSERT
      Src: /src/open62541/arch/common/timer.c:214,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/common/timer.c:216,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 6
    argNames:
    - t
    - callbackId
    - interval_ms
    - now
    - baseTime
    - timerPolicy
    argTypes:
    - UA_Timer*
    - UA_UInt64
    - UA_Double
    - UA_DateTime
    - UA_DateTime*
    - UA_TimerPolicy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 218
    functionName: UA_Timer_modify
    functionSourceFile: /src/open62541/arch/common/timer.c
    functionUses: 5
    functionsReached:
    - ZIP_FIND
    - calculateNextTime
    - batchTimerEntry
    - ZIP_REMOVE
    - UA_UNLOCK
    - UA_LOCK
    - ZIP_INSERT
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Timer_modify(UA_Timer *t, UA_UInt64 callbackId,\n
      \               UA_Double interval_ms, UA_DateTime now,\n                UA_DateTime
      *baseTime, UA_TimerPolicy timerPolicy)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/common/timer.c:222,1
    - Dst: ZIP_FIND
      Src: /src/open62541/arch/common/timer.c:223,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/common/timer.c:225,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541/arch/common/timer.c:232,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541/arch/common/timer.c:234,1
    - Dst: UA_free
      Src: /src/open62541/arch/common/timer.c:235,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/common/timer.c:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - t
    - callbackId
    argTypes:
    - UA_Timer*
    - UA_UInt64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 241
    functionName: UA_Timer_remove
    functionSourceFile: /src/open62541/arch/common/timer.c
    functionUses: 5
    functionsReached:
    - ZIP_FIND
    - ZIP_REMOVE
    - UA_UNLOCK
    - UA_free
    - UA_LOCK
    linkageType: ''
    returnType: void
    signature: void UA_Timer_remove(UA_Timer *t, UA_UInt64 callbackId)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_TimerEntry*::cb
      Src: /src/open62541/arch/common/timer.c:255,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541/arch/common/timer.c:260,1
    - Dst: UA_free
      Src: /src/open62541/arch/common/timer.c:261,1
    - Dst: calculateNextTime
      Src: /src/open62541/arch/common/timer.c:282,1
    - Dst: ZIP_INSERT
      Src: /src/open62541/arch/common/timer.c:286,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - context
    - te
    argTypes:
    - void*
    - UA_TimerEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 288
    functionName: processEntryCallback
    functionSourceFile: /src/open62541/arch/common/timer.c
    functionUses: 0
    functionsReached:
    - calculateNextTime
    - UA_TimerEntry*::cb
    - ZIP_REMOVE
    - UA_free
    - ZIP_INSERT
    linkageType: ''
    returnType: void
    signature: 'void *

      processEntryCallback(void *context, UA_TimerEntry *te)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/common/timer.c:292,1
    - Dst: ZIP_INIT
      Src: /src/open62541/arch/common/timer.c:296,1
    - Dst: ZIP_UNZIP
      Src: /src/open62541/arch/common/timer.c:297,1
    - Dst: UA_assert
      Src: /src/open62541/arch/common/timer.c:300,1
    - Dst: ZIP_MIN
      Src: /src/open62541/arch/common/timer.c:300,1
    - Dst: ZIP_MIN
      Src: /src/open62541/arch/common/timer.c:301,1
    - Dst: ZIP_ITER
      Src: /src/open62541/arch/common/timer.c:308,1
    - Dst: ZIP_MIN
      Src: /src/open62541/arch/common/timer.c:311,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/common/timer.c:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - t
    - now
    argTypes:
    - UA_Timer*
    - UA_DateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 315
    functionName: UA_Timer_process
    functionSourceFile: /src/open62541/arch/common/timer.c
    functionUses: 6
    functionsReached:
    - ZIP_MIN
    - ZIP_UNZIP
    - UA_assert
    - ZIP_INIT
    - UA_UNLOCK
    - ZIP_ITER
    - UA_LOCK
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_Timer_process(UA_Timer *t, UA_DateTime now)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/common/timer.c:319,1
    - Dst: ZIP_MIN
      Src: /src/open62541/arch/common/timer.c:320,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/common/timer.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - t
    argTypes:
    - UA_Timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 324
    functionName: UA_Timer_next
    functionSourceFile: /src/open62541/arch/common/timer.c
    functionUses: 5
    functionsReached:
    - UA_LOCK
    - ZIP_MIN
    - UA_UNLOCK
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_Timer_next(UA_Timer *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_free
      Src: /src/open62541/arch/common/timer.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - context
    - entry
    argTypes:
    - void*
    - UA_TimerEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: freeEntryCallback
    functionSourceFile: /src/open62541/arch/common/timer.c
    functionUses: 0
    functionsReached:
    - UA_free
    linkageType: ''
    returnType: void
    signature: 'void *

      freeEntryCallback(void *context, UA_TimerEntry *entry)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/common/timer.c:334,1
    - Dst: ZIP_ITER
      Src: /src/open62541/arch/common/timer.c:336,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/common/timer.c:341,1
    - Dst: UA_LOCK_DESTROY
      Src: /src/open62541/arch/common/timer.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - t
    argTypes:
    - UA_Timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 346
    functionName: UA_Timer_clear
    functionSourceFile: /src/open62541/arch/common/timer.c
    functionUses: 6
    functionsReached:
    - UA_LOCK
    - ZIP_ITER
    - UA_LOCK_DESTROY
    - UA_UNLOCK
    linkageType: ''
    returnType: void
    signature: void UA_Timer_clear(UA_Timer *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_ENTRY
      Src: /src/open62541/arch/common/timer.h:27,1
    - Dst: ZIP_ENTRY
      Src: /src/open62541/arch/common/timer.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 42
    functionName: UA_TimerEntry
    functionSourceFile: /src/open62541/arch/common/timer.h
    functionUses: 0
    functionsReached:
    - ZIP_ENTRY
    linkageType: ''
    returnType: _UA_BEGIN_DECLS
    signature: _UA_BEGIN_DECLS UA_TimerEntry
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/open62541/arch/zephyr/clock_zephyr.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: UA_DateTime_now
    functionSourceFile: /src/open62541/arch/zephyr/clock_zephyr.c
    functionUses: 75
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_DateTime_now(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/open62541/arch/zephyr/clock_zephyr.c:32,1
    - Dst: gmtime
      Src: /src/open62541/arch/zephyr/clock_zephyr.c:33,1
    - Dst: mktime
      Src: /src/open62541/arch/zephyr/clock_zephyr.c:36,1
    - Dst: difftime
      Src: /src/open62541/arch/zephyr/clock_zephyr.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: UA_DateTime_localTimeUtcOffset
    functionSourceFile: /src/open62541/arch/zephyr/clock_zephyr.c
    functionUses: 7
    functionsReached:
    - difftime
    - time
    - gmtime
    - mktime
    linkageType: ''
    returnType: UA_Int64
    signature: UA_Int64 UA_DateTime_localTimeUtcOffset(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: k_uptime_get
      Src: /src/open62541/arch/zephyr/clock_zephyr.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: UA_DateTime_nowMonotonic
    functionSourceFile: /src/open62541/arch/zephyr/clock_zephyr.c
    functionUses: 18
    functionsReached:
    - k_uptime_get
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_DateTime_nowMonotonic(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_setsockopt
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sockfd
    argTypes:
    - UA_fd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: TCP_setNoNagle
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c
    functionUses: 10
    functionsReached:
    - UA_setsockopt
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode TCP_setNoNagle(UA_fd sockfd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:61,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pcm
    argTypes:
    - UA_ZephyrConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: TCP_checkStopped
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c
    functionUses: 10
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void TCP_checkStopped(UA_ZephyrConnectionManager *pcm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:78,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:80,1
    - Dst: UA_EventLoopZephyr_setReusable
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:87,1
    - Dst: UA_EventLoopZephyr_deregisterFD
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:90,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:93,1
    - Dst: UA_assert
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:94,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:98,1
    - Dst: TCP_FD*::applicationCB
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:99,1
    - Dst: UA_LOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:103,1
    - Dst: UA_close
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:106,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:108,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:111,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:112,1
    - Dst: UA_free
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:117,1
    - Dst: TCP_checkStopped
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:120,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - application
    - context
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 123
    functionName: TCP_delayedClose
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c
    functionUses: 0
    functionsReached:
    - TCP_checkStopped
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_WARNING
    - UA_EventLoopZephyr_deregisterFD
    - ZIP_REMOVE
    - UA_EventLoopZephyr_setReusable
    - UA_assert
    - UA_UNLOCK
    - UA_free
    - TCP_FD*::applicationCB
    - UA_LOG_INFO
    - UA_LOCK
    - UA_LOG_DEBUG
    - UA_close
    linkageType: ''
    returnType: void
    signature: void TCP_delayedClose(void *application, void *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_getsockopt
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - TCP_FD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: getSockError
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c
    functionUses: 5
    functionsReached:
    - UA_getsockopt
    linkageType: ''
    returnType: int
    signature: int getSockError(TCP_FD *conn)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:138,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:140,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:146,1
    - Dst: getSockError
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:148,1
    - Dst: TCP_shutdown
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:149,1
    - Dst: getSockError
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:158,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:160,1
    - Dst: TCP_shutdown
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:163,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:167,1
    - Dst: UA_EventLoopZephyr_modifyFD
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:173,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:176,1
    - Dst: TCP_FD*::applicationCB
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:177,1
    - Dst: UA_LOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:181,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:185,1
    - Dst: UA_recv
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:194,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:205,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:206,1
    - Dst: TCP_shutdown
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:209,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:213,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:219,1
    - Dst: TCP_FD*::applicationCB
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:220,1
    - Dst: UA_LOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:224,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 3
    argNames:
    - cm
    - conn
    - event
    argTypes:
    - UA_ConnectionManager*
    - TCP_FD*
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 225
    functionName: TCP_connectionSocketCallback
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c
    functionUses: 0
    functionsReached:
    - TCP_shutdown
    - UA_EventLoopZephyr_modifyFD
    - UA_LOCK_ASSERT
    - UA_recv
    - getSockError
    - UA_UNLOCK
    - TCP_FD*::applicationCB
    - UA_LOG_INFO
    - UA_LOCK
    - UA_LOG_DEBUG
    - UA_LOG_SOCKET_ERRNO_WRAP
    linkageType: ''
    returnType: void
    signature: "void TCP_connectionSocketCallback(UA_ConnectionManager *cm, TCP_FD
      *conn,\n                             short event)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:232,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:234,1
    - Dst: UA_accept
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:241,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:249,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:250,1
    - Dst: TCP_shutdown
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:255,1
    - Dst: UA_getnameinfo
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:261,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:265,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:266,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:270,1
    - Dst: UA_EventLoopZephyr_setNoSigPipe
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:277,1
    - Dst: TCP_setNoNagle
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:278,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:280,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:281,1
    - Dst: UA_close
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:285,1
    - Dst: UA_calloc
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:290,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:292,1
    - Dst: UA_close
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:295,1
    - Dst: UA_EventLoopZephyr_registerFD
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:308,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:310,1
    - Dst: UA_free
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:313,1
    - Dst: UA_close
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:314,1
    - Dst: ZIP_INSERT
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:319,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:324,1
    - Dst: UA_STRING
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:325,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:326,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:333,1
    - Dst: TCP_FD*::applicationCB
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:334,1
    - Dst: UA_LOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:338,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 51
    argCount: 3
    argNames:
    - cm
    - conn
    - event
    argTypes:
    - UA_ConnectionManager*
    - TCP_FD*
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 339
    functionName: TCP_listenSocketCallback
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c
    functionUses: 0
    functionsReached:
    - UA_getnameinfo
    - TCP_setNoNagle
    - TCP_FD*::applicationCB
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_DEBUG
    - UA_EventLoopZephyr_setNoSigPipe
    - UA_LOG_WARNING
    - UA_QUALIFIEDNAME
    - UA_accept
    - UA_UNLOCK
    - UA_LOG_INFO
    - ZIP_INSERT
    - UA_STRING
    - UA_EventLoopZephyr_registerFD
    - TCP_shutdown
    - UA_LOCK_ASSERT
    - UA_LOCK
    - UA_calloc
    - UA_close
    - UA_Variant_setScalar
    - UA_free
    linkageType: ''
    returnType: void
    signature: void TCP_listenSocketCallback(UA_ConnectionManager *cm, TCP_FD *conn,
      short event)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:348,1
    - Dst: UA_getnameinfo
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:352,1
    - Dst: UA_getnameinfo
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:355,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:360,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:361,1
    - Dst: UA_socket
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:368,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:370,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:371,1
    - Dst: UA_setsockopt
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:384,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:386,1
    - Dst: UA_close
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:389,1
    - Dst: UA_EventLoopZephyr_setReusable
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:396,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:397,1
    - Dst: UA_close
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:400,1
    - Dst: UA_EventLoopZephyr_setNonBlocking
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:405,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:406,1
    - Dst: UA_close
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:409,1
    - Dst: UA_EventLoopZephyr_setNoSigPipe
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:414,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:415,1
    - Dst: UA_close
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:418,1
    - Dst: UA_bind
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:423,1
    - Dst: memset
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:428,1
    - Dst: UA_getsockname
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:430,1
    - Dst: ntohs
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:431,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:437,1
    - Dst: UA_gethostname
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:441,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:443,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:450,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:451,1
    - Dst: UA_close
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:454,1
    - Dst: UA_EventLoopZephyr_setReusable
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:460,1
    - Dst: UA_close
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:461,1
    - Dst: UA_listen
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:466,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:467,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:468,1
    - Dst: UA_EventLoopZephyr_setReusable
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:471,1
    - Dst: UA_close
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:472,1
    - Dst: UA_calloc
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:477,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:479,1
    - Dst: UA_EventLoopZephyr_setReusable
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:482,1
    - Dst: UA_close
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:483,1
    - Dst: UA_EventLoopZephyr_registerFD
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:496,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:498,1
    - Dst: UA_free
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:501,1
    - Dst: UA_EventLoopZephyr_setReusable
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:502,1
    - Dst: UA_close
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:503,1
    - Dst: ZIP_INSERT
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:508,1
    - Dst: UA_STRING
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:512,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:514,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:515,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:516,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:517,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:521,1
    - Dst: connectionCallback
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:522,1
    - Dst: UA_LOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:526,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 91
    argCount: 9
    argNames:
    - pcm
    - ai
    - hostname
    - port
    - application
    - context
    - connectionCallback
    - validate
    - reuseaddr
    argTypes:
    - UA_ZephyrConnectionManager*
    - UA_addrinfo*
    - char*
    - UA_UInt16
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    - UA_Boolean
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 529
    functionName: TCP_registerListenSocket
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c
    functionUses: 5
    functionsReached:
    - UA_bind
    - UA_EventLoopZephyr_setReusable
    - UA_getnameinfo
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_EventLoopZephyr_setNoSigPipe
    - UA_LOG_WARNING
    - memset
    - UA_gethostname
    - UA_QUALIFIEDNAME
    - UA_EventLoopZephyr_setNonBlocking
    - UA_UNLOCK
    - UA_getsockname
    - UA_LOG_INFO
    - ZIP_INSERT
    - UA_STRING
    - UA_EventLoopZephyr_registerFD
    - UA_listen
    - ntohs
    - UA_LOCK_ASSERT
    - connectionCallback
    - UA_LOCK
    - UA_calloc
    - UA_close
    - UA_setsockopt
    - UA_Variant_setScalar
    - UA_free
    - UA_socket
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode TCP_registerListenSocket(UA_ZephyrConnectionManager
      *pcm, UA_addrinfo *ai,\n                         const char *hostname, UA_UInt16
      port,\n                         void *application, void *context,\n                         UA_ConnectionManager_connectionCallback
      connectionCallback,\n                         UA_Boolean validate, UA_Boolean
      reuseaddr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:536,1
    - Dst: mp_snprintf
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:540,1
    - Dst: memset
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:544,1
    - Dst: UA_getaddrinfo
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:560,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:562,1
    - Dst: UA_gai_strerror
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:564,1
    - Dst: TCP_registerListenSocket
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:573,1
    - Dst: UA_freeaddrinfo
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:577,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 8
    argNames:
    - pcm
    - hostname
    - port
    - application
    - context
    - connectionCallback
    - validate
    - reuseaddr
    argTypes:
    - UA_ZephyrConnectionManager*
    - char*
    - UA_UInt16
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    - UA_Boolean
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 580
    functionName: TCP_registerListenSockets
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c
    functionUses: 7
    functionsReached:
    - UA_LOG_WARNING
    - UA_getaddrinfo
    - UA_freeaddrinfo
    - UA_LOCK_ASSERT
    - memset
    - UA_gai_strerror
    - TCP_registerListenSocket
    - mp_snprintf
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode TCP_registerListenSockets(UA_ZephyrConnectionManager
      *pcm, const char *hostname,\n                          UA_UInt16 port, void
      *application, void *context,\n                          UA_ConnectionManager_connectionCallback
      connectionCallback,\n                          UA_Boolean validate, UA_Boolean
      reuseaddr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:587,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:590,1
    - Dst: UA_shutdown
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:597,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - cm
    - conn
    argTypes:
    - UA_ConnectionManager*
    - TCP_FD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 613
    functionName: TCP_shutdown
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c
    functionUses: 22
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_LOG_DEBUG
    - UA_shutdown
    linkageType: ''
    returnType: void
    signature: void TCP_shutdown(UA_ConnectionManager *cm, TCP_FD *conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:619,1
    - Dst: ZIP_FIND
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:622,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:624,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:627,1
    - Dst: TCP_shutdown
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:631,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - cm
    - connectionId
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 635
    functionName: TCP_shutdownConnection
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c
    functionUses: 5
    functionsReached:
    - ZIP_FIND
    - UA_LOG_WARNING
    - TCP_shutdown
    - UA_UNLOCK
    - UA_LOCK
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode TCP_shutdownConnection(UA_ConnectionManager *cm, uintptr_t
      connectionId)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:655,1
    - Dst: UA_send
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:658,1
    - Dst: UA_poll
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:671,1
    - Dst: UA_EventLoopZephyr_freeNetworkBuffer
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:681,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:686,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:687,1
    - Dst: TCP_shutdownConnection
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:690,1
    - Dst: UA_EventLoopZephyr_freeNetworkBuffer
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:691,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 4
    argNames:
    - cm
    - connectionId
    - params
    - buf
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - UA_KeyValueMap*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 693
    functionName: TCP_sendWithConnection
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c
    functionUses: 0
    functionsReached:
    - UA_EventLoopZephyr_freeNetworkBuffer
    - UA_send
    - TCP_shutdownConnection
    - UA_poll
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_DEBUG
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode TCP_sendWithConnection(UA_ConnectionManager *cm, uintptr_t
      connectionId,\n                       const UA_KeyValueMap *params, UA_ByteString
      *buf)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:702,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:706,1
    - Dst: UA_assert
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:708,1
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:712,1
    - Dst: UA_assert
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:715,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:716,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:725,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:732,1
    - Dst: TCP_registerListenSockets
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:734,1
    - Dst: memcpy
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:745,1
    - Dst: TCP_registerListenSockets
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:747,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 6
    argNames:
    - pcm
    - params
    - application
    - context
    - connectionCallback
    - validate
    argTypes:
    - UA_ZephyrConnectionManager*
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 752
    functionName: TCP_openPassiveConnection
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c
    functionUses: 5
    functionsReached:
    - memcpy
    - UA_LOCK_ASSERT
    - UA_assert
    - UA_KeyValueMap_get
    - UA_LOG_INFO
    - TCP_registerListenSockets
    - UA_KeyValueMap_getScalar
    - UA_Variant_isScalar
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode TCP_openPassiveConnection(UA_ZephyrConnectionManager
      *pcm, const UA_KeyValueMap *params,\n                          void *application,
      void *context,\n                          UA_ConnectionManager_connectionCallback
      connectionCallback,\n                          UA_Boolean validate)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:761,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:769,1
    - Dst: UA_assert
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:771,1
    - Dst: mp_snprintf
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:772,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:776,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:779,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:784,1
    - Dst: strncpy
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:788,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:791,1
    - Dst: memset
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:797,1
    - Dst: UA_getaddrinfo
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:800,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:802,1
    - Dst: UA_gai_strerror
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:804,1
    - Dst: UA_socket
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:809,1
    - Dst: UA_freeaddrinfo
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:811,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:812,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:813,1
    - Dst: UA_EventLoopZephyr_setNonBlocking
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:821,1
    - Dst: UA_EventLoopZephyr_setNoSigPipe
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:822,1
    - Dst: TCP_setNoNagle
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:823,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:825,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:826,1
    - Dst: UA_freeaddrinfo
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:828,1
    - Dst: UA_close
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:829,1
    - Dst: UA_freeaddrinfo
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:835,1
    - Dst: UA_close
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:836,1
    - Dst: UA_connect
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:841,1
    - Dst: UA_freeaddrinfo
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:842,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:846,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:847,1
    - Dst: UA_close
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:850,1
    - Dst: UA_calloc
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:855,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:857,1
    - Dst: UA_close
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:860,1
    - Dst: UA_EventLoopZephyr_registerFD
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:874,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:876,1
    - Dst: UA_close
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:878,1
    - Dst: UA_free
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:879,1
    - Dst: ZIP_INSERT
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:884,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:887,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:892,1
    - Dst: connectionCallback
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:893,1
    - Dst: UA_LOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:897,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 74
    argCount: 6
    argNames:
    - pcm
    - params
    - application
    - context
    - connectionCallback
    - validate
    argTypes:
    - UA_ZephyrConnectionManager*
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 900
    functionName: TCP_openActiveConnection
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c
    functionUses: 5
    functionsReached:
    - TCP_setNoNagle
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_DEBUG
    - mp_snprintf
    - UA_EventLoopZephyr_setNoSigPipe
    - UA_LOG_WARNING
    - UA_freeaddrinfo
    - memset
    - UA_gai_strerror
    - strncpy
    - UA_assert
    - UA_EventLoopZephyr_setNonBlocking
    - UA_UNLOCK
    - UA_LOG_INFO
    - UA_KeyValueMap_getScalar
    - ZIP_INSERT
    - UA_EventLoopZephyr_registerFD
    - UA_getaddrinfo
    - UA_LOCK_ASSERT
    - connectionCallback
    - UA_LOCK
    - UA_calloc
    - UA_close
    - UA_free
    - UA_connect
    - UA_LOG_ERROR
    - UA_socket
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode TCP_openActiveConnection(UA_ZephyrConnectionManager
      *pcm, const UA_KeyValueMap *params,\n                         void *application,
      void *context,\n                         UA_ConnectionManager_connectionCallback
      connectionCallback,\n                         UA_Boolean validate)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:908,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:911,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:914,1
    - Dst: UA_KeyValueRestriction_validate
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:920,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:924,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:931,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:940,1
    - Dst: TCP_openPassiveConnection
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:947,1
    - Dst: TCP_openActiveConnection
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:950,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:954,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - cm
    - params
    - application
    - context
    - connectionCallback
    argTypes:
    - UA_ConnectionManager*
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 956
    functionName: TCP_openConnection
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueRestriction_validate
    - UA_UNLOCK
    - TCP_openActiveConnection
    - TCP_openPassiveConnection
    - UA_LOCK
    - UA_KeyValueMap_getScalar
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode TCP_openConnection(UA_ConnectionManager *cm, const UA_KeyValueMap
      *params,\n                   void *application, void *context,\n                   UA_ConnectionManager_connectionCallback
      connectionCallback)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:965,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:969,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:972,1
    - Dst: UA_KeyValueRestriction_validate
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:978,1
    - Dst: UA_EventLoopZephyr_allocateStaticBuffers
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:985,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:993,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - cm
    argTypes:
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 995
    functionName: TCP_eventSourceStart
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueRestriction_validate
    - UA_LOG_ERROR
    - UA_UNLOCK
    - UA_LOCK
    - UA_EventLoopZephyr_allocateStaticBuffers
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode TCP_eventSourceStart(UA_ConnectionManager *cm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TCP_shutdown
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - application
    - rfd
    argTypes:
    - void*
    - UA_RegisteredFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 1002
    functionName: TCP_shutdownCB
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c
    functionUses: 0
    functionsReached:
    - TCP_shutdown
    linkageType: ''
    returnType: void
    signature: 'void *

      TCP_shutdownCB(void *application, UA_RegisteredFD *rfd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:1010,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:1012,1
    - Dst: ZIP_ITER
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:1019,1
    - Dst: TCP_checkStopped
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:1022,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - cm
    argTypes:
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1025
    functionName: TCP_eventSourceStop
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c
    functionUses: 0
    functionsReached:
    - TCP_checkStopped
    - UA_UNLOCK
    - ZIP_ITER
    - UA_LOCK
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void TCP_eventSourceStop(UA_ConnectionManager *cm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:1031,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:1036,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:1037,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:1038,1
    - Dst: UA_String_clear
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:1039,1
    - Dst: UA_free
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:1040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - cm
    argTypes:
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1043
    functionName: TCP_eventSourceDelete
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_KeyValueMap_clear
    - UA_free
    - UA_String_clear
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode TCP_eventSourceDelete(UA_ConnectionManager *cm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:1050,1
    - Dst: UA_String_copy
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:1055,1
    - Dst: UA_STRING
      Src: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c:1059,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - eventSourceName
    argTypes:
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1047
    functionDepth: 1
    functionLinenumber: 1047
    functionLinenumberEnd: 1066
    functionName: UA_ConnectionManager_new_Zephyr_TCP
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr_tcp.c
    functionUses: 2
    functionsReached:
    - UA_String_copy
    - UA_STRING
    - UA_calloc
    linkageType: ''
    returnType: UA_ConnectionManager
    signature: 'UA_ConnectionManager *

      UA_ConnectionManager_new_Zephyr_TCP(const UA_String eventSourceName)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Timer_next
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - public_el
    argTypes:
    - UA_EventLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: UA_EventLoopZephyr_nextTimer
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr.c
    functionUses: 0
    functionsReached:
    - UA_Timer_next
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_EventLoopZephyr_nextTimer(UA_EventLoop *public_el)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Timer_add
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:35,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - public_el
    - cb
    - application
    - data
    - interval_ms
    - baseTime
    - timerPolicy
    - callbackId
    argTypes:
    - UA_EventLoop*
    - UA_Callback
    - void*
    - void*
    - UA_Double
    - UA_DateTime*
    - UA_TimerPolicy
    - UA_UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: UA_EventLoopZephyr_addTimer
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr.c
    functionUses: 0
    functionsReached:
    - UA_Timer_add
    - UA_EventLoop*::dateTime_nowMonotonic
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_EventLoopZephyr_addTimer(UA_EventLoop *public_el,
      UA_Callback cb, void *application,\n                            void *data,
      UA_Double interval_ms, UA_DateTime *baseTime,\n                            UA_TimerPolicy
      timerPolicy, UA_UInt64 *callbackId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Timer_modify
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:45,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - public_el
    - callbackId
    - interval_ms
    - baseTime
    - timerPolicy
    argTypes:
    - UA_EventLoop*
    - UA_UInt64
    - UA_Double
    - UA_DateTime*
    - UA_TimerPolicy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: UA_EventLoopZephyr_modifyTimer
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr.c
    functionUses: 0
    functionsReached:
    - UA_Timer_modify
    - UA_EventLoop*::dateTime_nowMonotonic
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_EventLoopZephyr_modifyTimer(UA_EventLoop *public_el,
      UA_UInt64 callbackId,\n                               UA_Double interval_ms,
      UA_DateTime *baseTime,\n                               UA_TimerPolicy timerPolicy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Timer_remove
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - public_el
    - callbackId
    argTypes:
    - UA_EventLoop*
    - UA_UInt64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: UA_EventLoopZephyr_removeTimer
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr.c
    functionUses: 0
    functionsReached:
    - UA_Timer_remove
    linkageType: ''
    returnType: void
    signature: void UA_EventLoopZephyr_removeTimer(UA_EventLoop *public_el, UA_UInt64
      callbackId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_atomic_cmpxchg
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - public_el
    - dc
    argTypes:
    - UA_EventLoop*
    - UA_DelayedCallback*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: UA_EventLoopZephyr_addDelayedCallback
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr.c
    functionUses: 0
    functionsReached:
    - UA_atomic_cmpxchg
    linkageType: ''
    returnType: void
    signature: void UA_EventLoopZephyr_addDelayedCallback(UA_EventLoop *public_el,
      UA_DelayedCallback *dc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:72,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:77,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - public_el
    - dc
    argTypes:
    - UA_EventLoop*
    - UA_DelayedCallback*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionName: UA_EventLoopZephyr_removeDelayedCallback
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr.c
    functionUses: 0
    functionsReached:
    - UA_LOCK
    - UA_UNLOCK
    linkageType: ''
    returnType: void
    signature: "void UA_EventLoopZephyr_removeDelayedCallback(UA_EventLoop *public_el,\n
      \                                        UA_DelayedCallback *dc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_TRACE
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:88,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:91,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:105,1
    - Dst: UA_DelayedCallback*::callback
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:106,1
    - Dst: UA_LOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoopZephyr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 109
    functionName: processDelayed
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr.c
    functionUses: 10
    functionsReached:
    - UA_DelayedCallback*::callback
    - UA_LOCK_ASSERT
    - UA_UNLOCK
    - UA_LOCK
    - UA_LOG_TRACE
    linkageType: ''
    returnType: void
    signature: void processDelayed(UA_EventLoopZephyr *el)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:117,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:121,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:125,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:129,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:130,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:132,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:133,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:136,1
    - Dst: eventfd
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:140,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:142,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:142,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:145,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:153,1
    - Dst: UA_EventSource*::start
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:154,1
    - Dst: UA_LOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:155,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:162,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoopZephyr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 164
    functionName: UA_EventLoopZephyr_start
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr.c
    functionUses: 0
    functionsReached:
    - UA_LOG_WARNING
    - eventfd
    - UA_QUALIFIEDNAME
    - UA_KeyValueMap_getScalar
    - UA_UNLOCK
    - UA_LOCK
    - UA_LOG_DEBUG
    - UA_EventSource*::start
    - UA_LOG_SOCKET_ERRNO_WRAP
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopZephyr_start(UA_EventLoopZephyr *el)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:168,1
    - Dst: UA_close
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:182,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoopZephyr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 189
    functionName: checkClosed
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr.c
    functionUses: 10
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_close
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void checkClosed(UA_EventLoopZephyr *el)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:193,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:196,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:198,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:202,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:213,1
    - Dst: UA_EventSource*::stop
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:214,1
    - Dst: UA_LOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:215,1
    - Dst: checkClosed
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:220,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:222,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoopZephyr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 223
    functionName: UA_EventLoopZephyr_stop
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr.c
    functionUses: 0
    functionsReached:
    - UA_LOG_WARNING
    - UA_UNLOCK
    - UA_EventSource*::stop
    - UA_LOCK
    - UA_LOG_DEBUG
    - checkClosed
    linkageType: ''
    returnType: void
    signature: void UA_EventLoopZephyr_stop(UA_EventLoopZephyr *el)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:227,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:230,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:232,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:240,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:243,1
    - Dst: UA_LOG_TRACE
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:247,1
    - Dst: UA_EventLoopZephyr*::eventLoop::dateTime_nowMonotonic
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:250,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:252,1
    - Dst: UA_Timer_process
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:253,1
    - Dst: UA_LOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:254,1
    - Dst: processDelayed
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:261,1
    - Dst: UA_EventLoopZephyr*::eventLoop::dateTime_nowMonotonic
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:275,1
    - Dst: UA_EventLoopZephyr_pollFDs
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:281,1
    - Dst: checkClosed
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:285,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:288,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - el
    - timeout
    argTypes:
    - UA_EventLoopZephyr*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 290
    functionName: UA_EventLoopZephyr_run
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr.c
    functionUses: 0
    functionsReached:
    - UA_LOG_WARNING
    - UA_EventLoopZephyr_pollFDs
    - checkClosed
    - UA_UNLOCK
    - UA_LOCK
    - UA_LOG_TRACE
    - UA_EventLoopZephyr*::eventLoop::dateTime_nowMonotonic
    - UA_LOG_ERROR
    - processDelayed
    - UA_Timer_process
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopZephyr_run(UA_EventLoopZephyr *el, UA_UInt32
      timeout)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:298,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:302,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:306,1
    - Dst: UA_EventSource*::start
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:320,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - el
    - es
    argTypes:
    - UA_EventLoopZephyr*
    - UA_EventSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 324
    functionName: UA_EventLoopZephyr_registerEventSource
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr.c
    functionUses: 0
    functionsReached:
    - UA_LOCK
    - UA_EventSource*::start
    - UA_LOG_ERROR
    - UA_UNLOCK
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopZephyr_registerEventSource(UA_EventLoopZephyr
      *el, UA_EventSource *es)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:328,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:331,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:335,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:352,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - el
    - es
    argTypes:
    - UA_EventLoopZephyr*
    - UA_EventSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 354
    functionName: UA_EventLoopZephyr_deregisterEventSource
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr.c
    functionUses: 1
    functionsReached:
    - UA_LOCK
    - UA_LOG_WARNING
    - UA_UNLOCK
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopZephyr_deregisterEventSource(UA_EventLoopZephyr
      *el, UA_EventSource *es)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_now
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: UA_EventLoopZephyr_DateTime_now
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_now
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_EventLoopZephyr_DateTime_now(UA_EventLoop *el)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_nowMonotonic
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionName: UA_EventLoopZephyr_DateTime_nowMonotonic
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_nowMonotonic
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_EventLoopZephyr_DateTime_nowMonotonic(UA_EventLoop *el)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_localTimeUtcOffset
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 374
    functionName: UA_EventLoopZephyr_DateTime_localTimeUtcOffset
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_localTimeUtcOffset
    linkageType: ''
    returnType: UA_Int64
    signature: UA_Int64 UA_EventLoopZephyr_DateTime_localTimeUtcOffset(UA_EventLoop
      *el)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:382,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:387,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:389,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:396,1
    - Dst: UA_EventLoopZephyr_deregisterEventSource
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:397,1
    - Dst: UA_LOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:398,1
    - Dst: UA_EventSource*::free
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:399,1
    - Dst: UA_Timer_clear
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:403,1
    - Dst: processDelayed
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:406,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:408,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:411,1
    - Dst: UA_LOCK_DESTROY
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:412,1
    - Dst: UA_free
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:413,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoopZephyr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 415
    functionName: UA_EventLoopZephyr_free
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_DESTROY
    - UA_LOG_WARNING
    - UA_UNLOCK
    - UA_KeyValueMap_clear
    - UA_EventLoopZephyr_deregisterEventSource
    - UA_EventSource*::free
    - UA_Timer_clear
    - UA_free
    - UA_LOCK
    - processDelayed
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopZephyr_free(UA_EventLoopZephyr *el)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:420,1
    - Dst: UA_LOCK_INIT
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:424,1
    - Dst: UA_Timer_init
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - logger
    argTypes:
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 455
    functionName: UA_EventLoop_new_Zephyr
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr.c
    functionUses: 2
    functionsReached:
    - UA_LOCK_INIT
    - UA_Timer_init
    - UA_calloc
    linkageType: ''
    returnType: UA_EventLoop
    signature: 'UA_EventLoop *

      UA_EventLoop_new_Zephyr(const UA_Logger *logger)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:466,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - cm
    - connectionId
    - buf
    - bufSize
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - UA_ByteString*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 472
    functionName: UA_EventLoopZephyr_allocNetworkBuffer
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_EventLoopZephyr_allocNetworkBuffer(UA_ConnectionManager
      *cm, uintptr_t connectionId,\n                                      UA_ByteString
      *buf, size_t bufSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:479,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - cm
    - connectionId
    - buf
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 482
    functionName: UA_EventLoopZephyr_freeNetworkBuffer
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr.c
    functionUses: 2
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_init
    linkageType: ''
    returnType: void
    signature: "void UA_EventLoopZephyr_freeNetworkBuffer(UA_ConnectionManager *cm,
      uintptr_t connectionId,\n                                     UA_ByteString
      *buf)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:488,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:489,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:494,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:495,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:498,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:499,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:502,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:503,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - pcm
    argTypes:
    - UA_ZephyrConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 506
    functionName: UA_EventLoopZephyr_allocateStaticBuffers
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr.c
    functionUses: 2
    functionsReached:
    - UA_KeyValueMap_getScalar
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_QUALIFIEDNAME
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopZephyr_allocateStaticBuffers(UA_ZephyrConnectionManager
      *pcm)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - UA_fd*
    - UA_fd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 517
    functionName: cmpFD
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum ZIP_CMP
    signature: enum ZIP_CMP cmpFD(const UA_fd *a, const UA_fd *b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_fcntl
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:521,1
    - Dst: UA_fcntl
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:526,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - sockfd
    argTypes:
    - UA_fd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 531
    functionName: UA_EventLoopZephyr_setNonBlocking
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr.c
    functionUses: 4
    functionsReached:
    - UA_fcntl
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopZephyr_setNonBlocking(UA_fd sockfd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sockfd
    argTypes:
    - UA_fd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: UA_EventLoopZephyr_setNoSigPipe
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopZephyr_setNoSigPipe(UA_fd sockfd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sockfd
    argTypes:
    - UA_fd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 541
    functionName: UA_EventLoopZephyr_setReusable
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopZephyr_setReusable(UA_fd sockfd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:549,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:550,1
    - Dst: UA_realloc
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - el
    - rfd
    argTypes:
    - UA_EventLoopZephyr*
    - UA_RegisteredFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 565
    functionName: UA_EventLoopZephyr_registerFD
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr.c
    functionUses: 6
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_realloc
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopZephyr_registerFD(UA_EventLoopZephyr *el,
      UA_RegisteredFD *rfd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - el
    - rfd
    argTypes:
    - UA_EventLoopZephyr*
    - UA_RegisteredFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 572
    functionName: UA_EventLoopZephyr_modifyFD
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr.c
    functionUses: 2
    functionsReached:
    - UA_LOCK_ASSERT
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopZephyr_modifyFD(UA_EventLoopZephyr *el, UA_RegisteredFD
      *rfd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:576,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:577,1
    - Dst: UA_realloc
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:595,1
    - Dst: UA_free
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:603,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - el
    - rfd
    argTypes:
    - UA_EventLoopZephyr*
    - UA_RegisteredFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 607
    functionName: UA_EventLoopZephyr_deregisterFD
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr.c
    functionUses: 2
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_realloc
    - UA_free
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void UA_EventLoopZephyr_deregisterFD(UA_EventLoopZephyr *el, UA_RegisteredFD
      *rfd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:612,1
    - Dst: UA_FD_ZERO
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:615,1
    - Dst: UA_FD_ZERO
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:616,1
    - Dst: UA_FD_ZERO
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:617,1
    - Dst: UA_FD_SET
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:618,1
    - Dst: UA_FD_SET
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:625,1
    - Dst: UA_FD_SET
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:627,1
    - Dst: UA_FD_SET
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:630,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - el
    - readset
    - writeset
    - errset
    argTypes:
    - UA_EventLoopZephyr*
    - UA_fd_set*
    - UA_fd_set*
    - UA_fd_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 637
    functionName: setFDSets
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr.c
    functionUses: 5
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_FD_SET
    - UA_FD_ZERO
    linkageType: ''
    returnType: UA_fd
    signature: "UA_fd setFDSets(UA_EventLoopZephyr *el, UA_fd_set *readset, UA_fd_set
      *writeset,\n          UA_fd_set *errset)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:641,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:642,1
    - Dst: setFDSets
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:645,1
    - Dst: UA_LOG_TRACE
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:649,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:657,1
    - Dst: UA_select
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:659,1
    - Dst: UA_LOCK
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:660,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:663,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:663,1
    - Dst: UA_FD_ISSET
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:681,1
    - Dst: UA_FD_ISSET
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:683,1
    - Dst: UA_FD_ISSET
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:685,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:691,1
    - Dst: UA_RegisteredFD*::eventSourceCB
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:695,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - el
    - listenTimeout
    argTypes:
    - UA_EventLoopZephyr*
    - UA_DateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 702
    functionName: UA_EventLoopZephyr_pollFDs
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr.c
    functionUses: 2
    functionsReached:
    - UA_LOG_WARNING
    - UA_LOG_DEBUG
    - UA_LOCK_ASSERT
    - UA_UNLOCK
    - UA_assert
    - UA_select
    - UA_FD_ISSET
    - setFDSets
    - UA_LOG_TRACE
    - UA_RegisteredFD*::eventSourceCB
    - UA_LOCK
    - UA_LOG_SOCKET_ERRNO_WRAP
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_EventLoopZephyr_pollFDs(UA_EventLoopZephyr *el, UA_DateTime
      listenTimeout)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: eventfd_write
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:712,1
    - Dst: UA_LOG_SOCKET_ERRNO_WRAP
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:714,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/arch/zephyr/eventloop_zephyr.c:715,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoopZephyr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 718
    functionName: UA_EventLoopZephyr_cancel
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr.c
    functionUses: 0
    functionsReached:
    - UA_LOG_SOCKET_ERRNO_WRAP
    - UA_LOG_WARNING
    - eventfd_write
    linkageType: ''
    returnType: void
    signature: void UA_EventLoopZephyr_cancel(UA_EventLoopZephyr *el)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - STR_FUN
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: UA_clean_errno
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_clean_errno(STR_FUN)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - LOG
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: UA_LOG_SOCKET_ERRNO_WRAP
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr.h
    functionUses: 130
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_SOCKET_ERRNO_WRAP(LOG)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - LOG
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: UA_LOG_SOCKET_ERRNO_GAI_WRAP
    functionSourceFile: /src/open62541/arch/zephyr/eventloop_zephyr.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_SOCKET_ERRNO_GAI_WRAP(LOG)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_types_parse.c:13,1
    - Dst: UA_ByteString_toBase64
      Src: /src/open62541/tests/check_types_parse.c:15,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:16,1
    - Dst: UA_ByteString_fromBase64
      Src: /src/open62541/tests/check_types_parse.c:19,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:20,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_parse.c:22,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:24,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_parse.c:26,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_parse.c:27,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_parse.c:28,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_types_parse.c:30,1
    - Dst: UA_ByteString_toBase64
      Src: /src/open62541/tests/check_types_parse.c:32,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:33,1
    - Dst: UA_ByteString_fromBase64
      Src: /src/open62541/tests/check_types_parse.c:36,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:37,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_parse.c:39,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:41,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_parse.c:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 44
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_parse.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_toBase64
    - UA_ByteString_fromBase64
    - UA_ByteString_clear
    - UA_String_clear
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_BYTESTRING
    linkageType: ''
    returnType: void
    signature: void START_TEST(base64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_GUID
      Src: /src/open62541/tests/check_types_parse.c:48,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:49,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:50,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:51,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:52,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:53,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:54,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:55,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:56,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:57,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:58,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:59,1
    - Dst: UA_Guid_print
      Src: /src/open62541/tests/check_types_parse.c:63,1
    - Dst: UA_Guid_parse
      Src: /src/open62541/tests/check_types_parse.c:65,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_parse.c:66,1
    - Dst: UA_Guid_equal
      Src: /src/open62541/tests/check_types_parse.c:66,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_parse.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 68
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_parse.c
    functionUses: 0
    functionsReached:
    - UA_GUID
    - UA_Guid_parse
    - UA_Guid_print
    - UA_String_clear
    - ck_assert_int_eq
    - UA_Guid_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseGuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID
      Src: /src/open62541/tests/check_types_parse.c:71,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:72,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:73,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_parse.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_NODEID
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseNodeIdNumeric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID
      Src: /src/open62541/tests/check_types_parse.c:78,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:79,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:80,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_parse.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_NODEID
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseNodeIdNumeric2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID
      Src: /src/open62541/tests/check_types_parse.c:85,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:86,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:87,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_parse.c:88,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_parse.c:89,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_parse.c:89,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/check_types_parse.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 91
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_parse.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_NodeId_clear
    - UA_String_equal
    - UA_NODEID
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseNodeIdString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID
      Src: /src/open62541/tests/check_types_parse.c:94,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:95,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:96,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_parse.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_NODEID
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseNodeIdGuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID
      Src: /src/open62541/tests/check_types_parse.c:101,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:102,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:103,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_parse.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_NODEID
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseNodeIdGuidFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID
      Src: /src/open62541/tests/check_types_parse.c:108,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:109,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:110,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_types_parse.c:111,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_parse.c:112,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/check_types_parse.c:112,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/check_types_parse.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_parse.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - UA_NodeId_clear
    - UA_NODEID
    - ck_assert_int_eq
    - UA_BYTESTRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseNodeIdByteString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EXPANDEDNODEID
      Src: /src/open62541/tests/check_types_parse.c:117,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:118,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:119,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_parse.c
    functionUses: 0
    functionsReached:
    - UA_EXPANDEDNODEID
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseExpandedNodeIdInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EXPANDEDNODEID
      Src: /src/open62541/tests/check_types_parse.c:124,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:125,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:126,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:127,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_parse.c
    functionUses: 0
    functionsReached:
    - UA_EXPANDEDNODEID
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseExpandedNodeIdInteger2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EXPANDEDNODEID
      Src: /src/open62541/tests/check_types_parse.c:132,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:133,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:134,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_parse.c:135,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_parse.c:136,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_parse.c:136,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:137,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541/tests/check_types_parse.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 139
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_parse.c
    functionUses: 0
    functionsReached:
    - UA_EXPANDEDNODEID
    - ck_assert_int_eq
    - UA_ExpandedNodeId_clear
    - UA_String_equal
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseExpandedNodeIdIntegerNSU)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EXPANDEDNODEID
      Src: /src/open62541/tests/check_types_parse.c:142,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:143,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_parse.c
    functionUses: 0
    functionsReached:
    - UA_EXPANDEDNODEID
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseExpandedNodeIdIntegerFailNSU)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EXPANDEDNODEID
      Src: /src/open62541/tests/check_types_parse.c:148,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:149,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_parse.c
    functionUses: 0
    functionsReached:
    - UA_EXPANDEDNODEID
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseExpandedNodeIdIntegerFailNSU2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_parse.c:155,1
    - Dst: UA_RelativePath_parse
      Src: /src/open62541/tests/check_types_parse.c:157,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:158,1
    - Dst: UA_RelativePath_print
      Src: /src/open62541/tests/check_types_parse.c:159,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:160,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_parse.c:161,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_parse.c:162,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_parse.c:162,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_parse.c:163,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_parse.c:165,1
    - Dst: UA_RelativePath_parse
      Src: /src/open62541/tests/check_types_parse.c:167,1
    - Dst: UA_RelativePath_print
      Src: /src/open62541/tests/check_types_parse.c:168,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:169,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_parse.c:170,1
    - Dst: UA_RelativePath_clear
      Src: /src/open62541/tests/check_types_parse.c:171,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_parse.c:172,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_parse.c:172,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_parse.c:173,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_parse.c:176,1
    - Dst: UA_RelativePath_parse
      Src: /src/open62541/tests/check_types_parse.c:178,1
    - Dst: UA_RelativePath_print
      Src: /src/open62541/tests/check_types_parse.c:179,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:180,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_parse.c:181,1
    - Dst: UA_RelativePath_clear
      Src: /src/open62541/tests/check_types_parse.c:182,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_parse.c:183,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_parse.c:183,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_parse.c:184,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_parse.c:186,1
    - Dst: UA_RelativePath_parse
      Src: /src/open62541/tests/check_types_parse.c:188,1
    - Dst: UA_RelativePath_print
      Src: /src/open62541/tests/check_types_parse.c:189,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:190,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_parse.c:191,1
    - Dst: UA_RelativePath_clear
      Src: /src/open62541/tests/check_types_parse.c:192,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_parse.c:193,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_parse.c:193,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_parse.c:194,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_parse.c:196,1
    - Dst: UA_RelativePath_parse
      Src: /src/open62541/tests/check_types_parse.c:198,1
    - Dst: UA_RelativePath_print
      Src: /src/open62541/tests/check_types_parse.c:199,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:200,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_parse.c:201,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:202,1
    - Dst: UA_RelativePath_clear
      Src: /src/open62541/tests/check_types_parse.c:203,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_parse.c:205,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_parse.c:207,1
    - Dst: UA_RelativePath_parse
      Src: /src/open62541/tests/check_types_parse.c:209,1
    - Dst: UA_RelativePath_print
      Src: /src/open62541/tests/check_types_parse.c:210,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:211,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_parse.c:212,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:213,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:214,1
    - Dst: UA_RelativePath_clear
      Src: /src/open62541/tests/check_types_parse.c:215,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_parse.c:216,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_parse.c:216,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_parse.c:217,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_parse.c:219,1
    - Dst: UA_RelativePath_parse
      Src: /src/open62541/tests/check_types_parse.c:221,1
    - Dst: UA_RelativePath_print
      Src: /src/open62541/tests/check_types_parse.c:222,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:223,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_parse.c:224,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:225,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:226,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_parse.c:227,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_parse.c:228,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_parse.c:228,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:229,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_parse.c:230,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_parse.c:230,1
    - Dst: UA_RelativePath_clear
      Src: /src/open62541/tests/check_types_parse.c:231,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_parse.c:232,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_parse.c:234,1
    - Dst: UA_RelativePath_parse
      Src: /src/open62541/tests/check_types_parse.c:236,1
    - Dst: UA_RelativePath_print
      Src: /src/open62541/tests/check_types_parse.c:237,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:238,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_parse.c:239,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:240,1
    - Dst: UA_RelativePath_clear
      Src: /src/open62541/tests/check_types_parse.c:241,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_parse.c:242,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_parse.c:242,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_parse.c:243,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_parse.c:245,1
    - Dst: UA_RelativePath_parse
      Src: /src/open62541/tests/check_types_parse.c:247,1
    - Dst: UA_RelativePath_print
      Src: /src/open62541/tests/check_types_parse.c:248,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:249,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_parse.c:250,1
    - Dst: UA_RelativePath_clear
      Src: /src/open62541/tests/check_types_parse.c:251,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_parse.c:252,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_parse.c:252,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_parse.c:253,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_parse.c:255,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_parse.c:257,1
    - Dst: UA_RelativePath_parse
      Src: /src/open62541/tests/check_types_parse.c:258,1
    - Dst: UA_RelativePath_print
      Src: /src/open62541/tests/check_types_parse.c:259,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:260,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_parse.c:261,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_parse.c:262,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/check_types_parse.c:262,1
    - Dst: UA_RelativePath_clear
      Src: /src/open62541/tests/check_types_parse.c:263,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_parse.c:264,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_parse.c:264,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_parse.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 266
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_parse.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_STRING
    - UA_RelativePath_clear
    - UA_String_clear
    - UA_String_equal
    - UA_RelativePath_print
    - ck_assert_int_eq
    - UA_NodeId_equal
    - UA_RelativePath_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseRelativePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/check_types_parse.c:269,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/check_types_parse.c:274,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/check_types_parse.c:275,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_types_parse.c:276,1
    - Dst: UA_Server_addReferenceTypeNode
      Src: /src/open62541/tests/check_types_parse.c:278,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_parse.c:279,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_parse.c:280,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:282,1
    - Dst: UA_RelativePath_parseWithServer
      Src: /src/open62541/tests/check_types_parse.c:286,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_parse.c:287,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:288,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_parse.c:289,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_parse.c:290,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/check_types_parse.c:290,1
    - Dst: UA_RelativePath_clear
      Src: /src/open62541/tests/check_types_parse.c:291,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/check_types_parse.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 294
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_parse.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_newForUnitTest
    - UA_Server_delete
    - UA_RelativePath_parseWithServer
    - UA_STRING
    - UA_Server_addReferenceTypeNode
    - UA_RelativePath_clear
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseRelativePathWithServer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_parse.c:297,1
    - Dst: UA_SimpleAttributeOperand_parse
      Src: /src/open62541/tests/check_types_parse.c:299,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:300,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_parse.c:302,1
    - Dst: UA_SimpleAttributeOperand_parse
      Src: /src/open62541/tests/check_types_parse.c:304,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:305,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_parse.c:307,1
    - Dst: UA_SimpleAttributeOperand_parse
      Src: /src/open62541/tests/check_types_parse.c:309,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:310,1
    - Dst: UA_SimpleAttributeOperand_clear
      Src: /src/open62541/tests/check_types_parse.c:311,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_parse.c:313,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_parse.c:315,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_parse.c:316,1
    - Dst: UA_SimpleAttributeOperand_parse
      Src: /src/open62541/tests/check_types_parse.c:317,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_parse.c:318,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_parse.c:318,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_parse.c:319,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_parse.c:319,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:320,1
    - Dst: UA_SimpleAttributeOperand_clear
      Src: /src/open62541/tests/check_types_parse.c:321,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_parse.c:323,1
    - Dst: UA_SimpleAttributeOperand_parse
      Src: /src/open62541/tests/check_types_parse.c:325,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_parse.c:326,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:327,1
    - Dst: UA_SimpleAttributeOperand_clear
      Src: /src/open62541/tests/check_types_parse.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 329
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_parse.c
    functionUses: 0
    functionsReached:
    - UA_SimpleAttributeOperand_clear
    - UA_STRING
    - UA_SimpleAttributeOperand_parse
    - UA_String_equal
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseSimpleAttributeOperand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_types_parse.c:333,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_types_parse.c:334,1
    - Dst: UA_SimpleAttributeOperand_init
      Src: /src/open62541/tests/check_types_parse.c:337,1
    - Dst: UA_NODEID
      Src: /src/open62541/tests/check_types_parse.c:338,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_parse.c:342,1
    - Dst: UA_SimpleAttributeOperand_print
      Src: /src/open62541/tests/check_types_parse.c:345,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_parse.c:346,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_parse.c:347,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_parse.c:347,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_parse.c:348,1
    - Dst: UA_SimpleAttributeOperand_parse
      Src: /src/open62541/tests/check_types_parse.c:351,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:352,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_parse.c:353,1
    - Dst: UA_SimpleAttributeOperand_equal
      Src: /src/open62541/tests/check_types_parse.c:353,1
    - Dst: UA_SimpleAttributeOperand_clear
      Src: /src/open62541/tests/check_types_parse.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 355
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_parse.c
    functionUses: 0
    functionsReached:
    - UA_SimpleAttributeOperand_print
    - UA_SimpleAttributeOperand_clear
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_String_clear
    - UA_SimpleAttributeOperand_parse
    - UA_String_equal
    - UA_NODEID
    - UA_SimpleAttributeOperand_init
    - UA_STRING
    - UA_SimpleAttributeOperand_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printSimpleAttributeOperand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DATETIME
      Src: /src/open62541/tests/check_types_parse.c:358,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:359,1
    - Dst: UA_DATETIME
      Src: /src/open62541/tests/check_types_parse.c:360,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:361,1
    - Dst: UA_DATETIME
      Src: /src/open62541/tests/check_types_parse.c:362,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 364
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_parse.c
    functionUses: 0
    functionsReached:
    - UA_DATETIME
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseDateTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_init
      Src: /src/open62541/tests/check_types_parse.c:368,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_parse.c:369,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/tests/check_types_parse.c:373,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_parse.c:374,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_parse.c:375,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_parse.c:376,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_parse.c:376,1
    - Dst: UA_QualifiedName_init
      Src: /src/open62541/tests/check_types_parse.c:379,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_parse.c:380,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_parse.c:381,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_parse.c:382,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_parse.c:382,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_parse.c:383,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_parse.c:385,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/check_types_parse.c:386,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/check_types_parse.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 388
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_parse.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_ByteString_init
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_String_equal
    - UA_QualifiedName_clear
    - UA_QualifiedName_init
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseQualifiedNameWithSemicolon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/check_types_parse.c:392,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_parse.c:394,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_parse.c:395,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_parse.c:396,1
    - Dst: UA_QualifiedName_parseEx
      Src: /src/open62541/tests/check_types_parse.c:401,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_parse.c:401,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_parse.c:402,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_parse.c:403,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_parse.c:404,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_parse.c:405,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_parse.c:405,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/check_types_parse.c:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 407
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_parse.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_QualifiedName_parseEx
    - UA_STRING
    - UA_String_equal
    - UA_QualifiedName_clear
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseQualifiedNameWithNamespaceUri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/check_types_parse.c:410,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_parse.c:411,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_parse.c:412,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_parse.c:413,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_parse.c:414,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_parse.c:415,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_parse.c:416,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_parse.c:417,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_parse.c:418,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_parse.c:419,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_parse.c:420,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_parse.c:421,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_parse.c:422,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_parse.c:423,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_parse.c:424,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_parse.c:425,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_parse.c:426,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_parse.c:427,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_parse.c:428,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_parse.c:429,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_parse.c:430,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_parse.c:431,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_parse.c:432,1
    - Dst: srunner_create
      Src: /src/open62541/tests/check_types_parse.c:434,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/check_types_parse.c:435,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/check_types_parse.c:436,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/check_types_parse.c:437,1
    - Dst: srunner_free
      Src: /src/open62541/tests/check_types_parse.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 441
    functionName: main
    functionSourceFile: /src/open62541/tests/check_types_parse.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: yxml_init
      Src: /src/open62541/tests/check_yxml.c:18,1
    - Dst: yxml_parse
      Src: /src/open62541/tests/check_yxml.c:27,1
    - Dst: yxml_eof
      Src: /src/open62541/tests/check_yxml.c:37,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 35
    argCount: 11
    argNames:
    - xml
    - len
    - buf
    - buflen
    - elemstarts
    - elemends
    - attrstarts
    - contents
    - pistarts
    - picontents
    - piends
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 38
    functionName: yxml_parse_full
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 66
    functionsReached:
    - yxml_init
    - yxml_eof
    - yxml_parse
    linkageType: ''
    returnType: yxml_ret_t
    signature: "yxml_ret_t yxml_parse_full(const char *xml, size_t len, char *buf,
      size_t buflen,\n                int *elemstarts, int *elemends, int *attrstarts,\n
      \               int *contents, int *pistarts, int *picontents, int *piends)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_tokenize
      Src: /src/open62541/tests/check_yxml.c:45,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:45,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_yxml.c:46,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/check_yxml.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - strlen
    - ck_assert_uint_gt
    - xml_tokenize
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(parseElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_tokenize
      Src: /src/open62541/tests/check_yxml.c:53,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:53,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_yxml.c:54,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/check_yxml.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - strlen
    - ck_assert_uint_gt
    - xml_tokenize
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseNestedElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_tokenize
      Src: /src/open62541/tests/check_yxml.c:61,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:61,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_yxml.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - strlen
    - xml_tokenize
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseMultipleAttributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_tokenize
      Src: /src/open62541/tests/check_yxml.c:68,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:68,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_yxml.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - strlen
    - xml_tokenize
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseSelfClosing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_tokenize
      Src: /src/open62541/tests/check_yxml.c:75,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:75,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_yxml.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - strlen
    - xml_tokenize
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseSelfClosingWithAttr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_tokenize
      Src: /src/open62541/tests/check_yxml.c:82,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:82,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_yxml.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - strlen
    - xml_tokenize
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseNamespaced)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_tokenize
      Src: /src/open62541/tests/check_yxml.c:89,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:89,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_yxml.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - strlen
    - xml_tokenize
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseEmptyElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_tokenize
      Src: /src/open62541/tests/check_yxml.c:96,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:96,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_yxml.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - strlen
    - xml_tokenize
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseMalformedMismatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_tokenize
      Src: /src/open62541/tests/check_yxml.c:103,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:103,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_yxml.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - strlen
    - xml_tokenize
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseMalformedUnclosed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_tokenize
      Src: /src/open62541/tests/check_yxml.c:110,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:110,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_yxml.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - strlen
    - xml_tokenize
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseTokenOverflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_tokenize
      Src: /src/open62541/tests/check_yxml.c:117,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:117,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_yxml.c:118,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/check_yxml.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - strlen
    - ck_assert_uint_gt
    - xml_tokenize
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseDeeplyNested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_tokenize
      Src: /src/open62541/tests/check_yxml.c:125,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:125,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_yxml.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - strlen
    - xml_tokenize
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseComment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_tokenize
      Src: /src/open62541/tests/check_yxml.c:132,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:132,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_yxml.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - strlen
    - xml_tokenize
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseProcessingInstruction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_tokenize
      Src: /src/open62541/tests/check_yxml.c:139,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:139,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_yxml.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - strlen
    - xml_tokenize
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseAttrSpecialChars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_tokenize
      Src: /src/open62541/tests/check_yxml.c:146,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:146,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_yxml.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - strlen
    - xml_tokenize
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseSiblingElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:157,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:157,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:159,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541/tests/check_yxml.c:160,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541/tests/check_yxml.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 162
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - ck_assert_int_ge
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlPI_basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:168,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:168,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:170,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541/tests/check_yxml.c:171,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541/tests/check_yxml.c:172,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541/tests/check_yxml.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 174
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - strlen
    - ck_assert_int_ge
    - ck_assert_int_eq
    - ck_assert_int_gt
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlPI_withContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:181,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:181,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:183,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541/tests/check_yxml.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 185
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_gt
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlPI_questionInContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:192,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:192,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:194,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541/tests/check_yxml.c:195,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541/tests/check_yxml.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 197
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - ck_assert_int_ge
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlPI_insideElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:204,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:204,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:206,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541/tests/check_yxml.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 208
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - ck_assert_int_ge
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlPI_afterRoot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:215,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:215,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:217,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541/tests/check_yxml.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 219
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - ck_assert_int_ge
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlPI_multipleLocations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:225,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:225,1
    - Dst: ck_assert_int_lt
      Src: /src/open62541/tests/check_yxml.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 228
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_lt
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlPI_xmlName_inElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:236,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:236,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:238,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541/tests/check_yxml.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 240
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - ck_assert_int_ge
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlPI_xPrefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:247,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:247,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:249,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541/tests/check_yxml.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 251
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - ck_assert_int_ge
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlPI_xShort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:258,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:258,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:260,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541/tests/check_yxml.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 262
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - ck_assert_int_ge
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlPI_xmPrefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:269,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:269,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:271,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541/tests/check_yxml.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 273
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - ck_assert_int_ge
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlPI_xmlfooPrefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:280,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:280,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 283
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlPI_xWithSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:290,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:290,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:292,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541/tests/check_yxml.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 294
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_gt
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlCDATA_basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:301,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:301,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:303,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541/tests/check_yxml.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 305
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_gt
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlCDATA_singleBracket)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:312,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:312,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:314,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541/tests/check_yxml.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 316
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_gt
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlCDATA_doubleBracket)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:323,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:323,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 326
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlCDATA_tripleBracket)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:331,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:331,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 334
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlCDATA_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:341,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:341,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:343,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541/tests/check_yxml.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 345
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_gt
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlEntityRef_content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:351,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:351,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 354
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlEntityRef_unknown)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:360,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:360,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 363
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlEntityRef_tooLong)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:370,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:370,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:372,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541/tests/check_yxml.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 374
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_gt
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlCharRef_decimalASCII)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:380,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:380,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:382,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541/tests/check_yxml.c:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 384
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_gt
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlCharRef_hexASCII)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:391,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:391,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:393,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541/tests/check_yxml.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 395
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_gt
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlCharRef_twoByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:402,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:402,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:404,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541/tests/check_yxml.c:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 406
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_gt
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlCharRef_threeByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:413,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:413,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:415,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541/tests/check_yxml.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 417
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_gt
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlCharRef_fourByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:423,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:423,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:425,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541/tests/check_yxml.c:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 427
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - ck_assert_int_ge
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlCharRef_inAttribute)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:433,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:433,1
    - Dst: ck_assert_int_lt
      Src: /src/open62541/tests/check_yxml.c:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 436
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_lt
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlCharRef_invalidCodepoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:441,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:441,1
    - Dst: ck_assert_int_lt
      Src: /src/open62541/tests/check_yxml.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 444
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_lt
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlCharRef_zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:450,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:450,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 453
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlDecl_encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:458,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:458,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 461
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlDecl_standalone_yes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:466,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:466,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 469
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlDecl_standalone_no)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:474,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:474,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 477
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlDecl_encoding_and_standalone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:482,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:482,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 485
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlDecl_withSpaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:490,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:490,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 493
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlDecl_encodingWithSpaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:499,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:499,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 502
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlDTD_basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:507,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:507,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 510
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlDTD_withSystemId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:515,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:515,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 518
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlDTD_withInternalSubset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:523,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:523,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 526
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlDTD_withComment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:531,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:531,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 534
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlDTD_withPI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:539,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:539,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 542
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlDTD_full)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:547,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:547,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 550
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlDTD_quotedString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:558,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:558,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:560,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541/tests/check_yxml.c:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 562
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - ck_assert_int_ge
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlAttr_spacesAroundEquals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:568,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:568,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 571
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlAttr_spaceAfterEquals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:576,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:576,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 579
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlAttr_singleQuoted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:584,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:584,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 587
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlAttr_entityInValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:594,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:594,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 597
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlElem_spaceBeforeClose)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:603,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:603,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 606
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlElem_spaceBeforeSelfClose)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:612,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:612,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 615
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlElem_multipleSpaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:621,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:621,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/check_yxml.c:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 625
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_ne
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlElem_closeTagSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:632,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:632,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 635
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlErr_closeMismatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:641,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:641,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 644
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlErr_closeShort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:650,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:650,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 653
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlErr_stackOverflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:659,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:659,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 662
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlErr_stackOverflowNesting)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:667,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:667,1
    - Dst: ck_assert_int_lt
      Src: /src/open62541/tests/check_yxml.c:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 670
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_lt
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlErr_syntax)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_init
      Src: /src/open62541/tests/check_yxml.c:676,1
    - Dst: yxml_eof
      Src: /src/open62541/tests/check_yxml.c:678,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 680
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_init
    - ck_assert_int_eq
    - yxml_eof
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlErr_eof)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:686,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:686,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 689
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlBOM_utf8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:694,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:694,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 697
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlBOM_withWhitespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:702,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:702,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 705
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlBOM_whitespaceOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:711,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:711,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 714
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlPostRoot_whitespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:719,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:719,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 722
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlPostRoot_comment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:728,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:728,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:730,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541/tests/check_yxml.c:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 732
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - ck_assert_int_ge
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlPostRoot_commentAndPI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:739,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:739,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:741,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541/tests/check_yxml.c:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 743
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_gt
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlNewline_CRLF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:749,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:749,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:751,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541/tests/check_yxml.c:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 753
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_gt
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlNewline_bareCR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:759,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:759,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 762
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlNewline_LF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:768,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:768,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 771
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlPreRoot_comment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:778,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:778,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 781
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - ck_assert_int_eq
    - strlen
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlComment_multiDash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_parse_full
      Src: /src/open62541/tests/check_yxml.c:798,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:798,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:800,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541/tests/check_yxml.c:801,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541/tests/check_yxml.c:802,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541/tests/check_yxml.c:803,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541/tests/check_yxml.c:804,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541/tests/check_yxml.c:805,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541/tests/check_yxml.c:806,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541/tests/check_yxml.c:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 808
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_parse_full
    - strlen
    - ck_assert_int_ge
    - ck_assert_int_eq
    - ck_assert_int_gt
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlIntegration_full)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yxml_init
      Src: /src/open62541/tests/check_yxml.c:815,1
    - Dst: yxml_parse
      Src: /src/open62541/tests/check_yxml.c:818,1
    - Dst: ck_assert_int_lt
      Src: /src/open62541/tests/check_yxml.c:821,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 822
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_init
    - yxml_parse
    - ck_assert_int_lt
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlErr_nullByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_init
      Src: /src/open62541/tests/check_yxml.c:829,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:830,1
    - Dst: yxml_parse
      Src: /src/open62541/tests/check_yxml.c:831,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:832,1
    - Dst: yxml_eof
      Src: /src/open62541/tests/check_yxml.c:832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 833
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_init
    - yxml_eof
    - strlen
    - ck_assert_int_eq
    - yxml_parse
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlEof_afterComplete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yxml_init
      Src: /src/open62541/tests/check_yxml.c:839,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:840,1
    - Dst: yxml_parse
      Src: /src/open62541/tests/check_yxml.c:841,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_yxml.c:842,1
    - Dst: yxml_eof
      Src: /src/open62541/tests/check_yxml.c:842,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 843
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_init
    - yxml_eof
    - strlen
    - ck_assert_int_eq
    - yxml_parse
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlEof_midElement)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yxml_init
      Src: /src/open62541/tests/check_yxml.c:849,1
    - Dst: strlen
      Src: /src/open62541/tests/check_yxml.c:851,1
    - Dst: yxml_parse
      Src: /src/open62541/tests/check_yxml.c:852,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_yxml.c:854,1
    - Dst: yxml_symlen
      Src: /src/open62541/tests/check_yxml.c:854,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 858
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 0
    functionsReached:
    - yxml_init
    - strlen
    - ck_assert_uint_eq
    - yxml_symlen
    - yxml_parse
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(yxmlSymlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/check_yxml.c:861,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:862,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:863,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:864,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:865,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:866,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:867,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:868,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:869,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:870,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:871,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:872,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:873,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:874,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:875,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:876,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_yxml.c:878,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:879,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:880,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:881,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:882,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:883,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:884,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:885,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:886,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:887,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:888,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:889,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:890,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_yxml.c:892,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:893,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:894,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:895,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:896,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:897,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_yxml.c:899,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:900,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:901,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:902,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:903,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:904,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:905,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:906,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:907,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:908,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:909,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:910,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_yxml.c:912,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:913,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:914,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:915,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:916,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:917,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:918,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_yxml.c:920,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:921,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:922,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:923,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:924,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:925,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:926,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:927,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_yxml.c:929,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:930,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:931,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:932,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:933,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_yxml.c:935,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:936,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:937,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:938,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:939,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_yxml.c:941,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:942,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:943,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:944,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:945,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:946,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:947,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:948,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_yxml.c:950,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:951,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:952,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:953,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:954,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:955,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:956,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:957,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:958,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:959,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:960,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:961,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:962,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:963,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:964,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_yxml.c:965,1
    - Dst: suite_create
      Src: /src/open62541/tests/check_yxml.c:967,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_yxml.c:968,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_yxml.c:969,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_yxml.c:970,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_yxml.c:971,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_yxml.c:972,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_yxml.c:973,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_yxml.c:974,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_yxml.c:975,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_yxml.c:976,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_yxml.c:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 98
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 979
    functionName: testSuite_yxml
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_yxml(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_yxml
      Src: /src/open62541/tests/check_yxml.c:983,1
    - Dst: srunner_create
      Src: /src/open62541/tests/check_yxml.c:984,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/check_yxml.c:985,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/check_yxml.c:986,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/check_yxml.c:987,1
    - Dst: srunner_free
      Src: /src/open62541/tests/check_yxml.c:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 990
    functionName: main
    functionSourceFile: /src/open62541/tests/check_yxml.c
    functionUses: 4
    functionsReached:
    - testSuite_yxml
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541/tests/check_types_builtin.c:25,1
    - Dst: UA_encodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:26,1
    - Dst: UA_Variant_new
      Src: /src/open62541/tests/check_types_builtin.c:27,1
    - Dst: UA_decodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:28,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:30,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:31,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - sourceVariant
    argTypes:
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 36
    functionName: EncodeDecodeVariant
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 3
    functionsReached:
    - UA_decodeBinary
    - UA_ByteString_init
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_encodeBinary
    - ck_assert_int_eq
    linkageType: ''
    returnType: UA_Variant
    signature: UA_Variant * EncodeDecodeVariant(UA_Variant* sourceVariant)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_types_builtin.c:39,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:40,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:41,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:44,1
    - Dst: memcmp
      Src: /src/open62541/tests/check_types_builtin.c:48,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - UA_Variant*
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 51
    functionName: AssertVariantsEqual
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 3
    functionsReached:
    - memcmp
    - ck_assert_ptr_eq
    - ck_assert_int_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void AssertVariantsEqual(UA_Variant* v1, UA_Variant* v2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_types_builtin.c:57,1
    - Dst: EncodeDecodeVariant
      Src: /src/open62541/tests/check_types_builtin.c:61,1
    - Dst: AssertVariantsEqual
      Src: /src/open62541/tests/check_types_builtin.c:62,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:66,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:69,1
    - Dst: UA_NodeId_order
      Src: /src/open62541/tests/check_types_builtin.c:69,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin.c:72,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_builtin.c:72,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_types_builtin.c:76,1
    - Dst: memcmp
      Src: /src/open62541/tests/check_types_builtin.c:78,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:81,1
    - Dst: UA_Variant_delete
      Src: /src/open62541/tests/check_types_builtin.c:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - sourceArray
    - arraySize
    argTypes:
    - UA_ExtensionObject*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 86
    functionName: EncodeDecodeArrayOfExtensionObjectTest
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 4
    functionsReached:
    - EncodeDecodeVariant
    - AssertVariantsEqual
    - ck_assert_ptr_eq
    - UA_Variant_delete
    - UA_NodeId_order
    - UA_String_equal
    - UA_Variant_setArray
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void EncodeDecodeArrayOfExtensionObjectTest(UA_ExtensionObject* sourceArray,
      size_t arraySize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Byte_decodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:96,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:98,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:99,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:100,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/tests/check_types_builtin.c:100,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 102
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_calcSizeBinary
    - UA_Byte_decodeBinary
    linkageType: ''
    returnType: void
    signature: void START_TEST(UA_Byte_decodeShallCopyAndAdvancePosition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Byte_decodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:112,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:114,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:115,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:116,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:117,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 119
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Byte_decodeBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Byte_decodeShallModifyOnlyCurrentPosition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int16_decodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:132,1
    - Dst: UA_Int16_decodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:133,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:135,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:136,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:137,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 139
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_Int16_decodeBinary
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int16_decodeShallAssumeLittleEndian)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int16_decodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:152,1
    - Dst: UA_Int16_decodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:153,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:155,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:156,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 158
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_Int16_decodeBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int16_decodeShallRespectSign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt16_decodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:171,1
    - Dst: UA_UInt16_decodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:172,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:174,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:175,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:176,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 178
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_UInt16_decodeBinary
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt16_decodeShallNotRespectSign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int32_decodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:192,1
    - Dst: UA_Int32_decodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:193,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:195,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:196,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:197,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 199
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Int32_decodeBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int32_decodeShallAssumeLittleEndian)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int32_decodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:213,1
    - Dst: UA_Int32_decodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:214,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:216,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:217,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 219
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_Int32_decodeBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int32_decodeShallRespectSign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt32_decodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:233,1
    - Dst: UA_UInt32_decodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:234,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:236,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:237,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:238,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 240
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_UInt32_decodeBinary
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt32_decodeShallNotRespectSign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt64_decodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:254,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 257
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_UInt64_decodeBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt64_decodeShallNotRespectSign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int64_decodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:271,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 274
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_Int64_decodeBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int64_decodeShallRespectSign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Float_decodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:284,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:286,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:287,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin.c:288,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 290
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Float_decodeBinary
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Float_decodeShallWorkOnExample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Double_decodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:300,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:302,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:303,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin.c:304,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 306
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_Double_decodeBinary
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_decodeShallGiveOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Double_decodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:316,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:318,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:319,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin.c:320,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 322
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_Double_decodeBinary
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_decodeShallGiveZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Double_decodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:332,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:334,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:335,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin.c:336,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin.c:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 338
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_Double_decodeBinary
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_decodeShallGiveMinusTwo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Double_decodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:348,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:350,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:351,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin.c:352,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 354
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_Double_decodeBinary
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_decodeShallGive2147483648)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_decodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:365,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:367,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:368,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:369,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:370,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/tests/check_types_builtin.c:370,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_builtin.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 373
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_String_clear
    - UA_calcSizeBinary
    - UA_String_decodeBinary
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_decodeShallAllocateMemoryAndCopyString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_decodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:384,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:386,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:387,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_types_builtin.c:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 389
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - UA_String_decodeBinary
    - ck_assert_int_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_decodeWithNegativeSizeShallNotAllocateMemoryAndNullPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_decodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:400,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:402,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:403,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_types_builtin.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 405
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - UA_String_decodeBinary
    - ck_assert_int_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_decodeWithZeroSizeShallNotAllocateMemoryAndNullPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_decodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:415,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:417,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:418,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:419,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/tests/check_types_builtin.c:419,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:420,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:421,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 423
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_NodeId_decodeBinary
    - UA_calcSizeBinary
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_decodeTwoByteShallReadTwoBytesAndSetNamespaceToZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_decodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:433,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:435,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:436,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:437,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/tests/check_types_builtin.c:437,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:438,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:439,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 441
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_NodeId_decodeBinary
    - UA_calcSizeBinary
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_decodeFourByteShallReadFourBytesAndRespectNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_decodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:451,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:453,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:454,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:455,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/tests/check_types_builtin.c:455,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:456,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:457,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:458,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:459,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/check_types_builtin.c:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 462
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - UA_NodeId_decodeBinary
    - UA_calcSizeBinary
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_decodeStringShallAllocateMemory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_decodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:472,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:474,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:475,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:476,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/tests/check_types_builtin.c:476,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:478,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:479,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/check_types_builtin.c:480,1
    - Dst: UA_assert
      Src: /src/open62541/tests/check_types_builtin.c:481,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:482,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin.c:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 485
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_ne
    - UA_Variant_clear
    - UA_assert
    - UA_Variant_decodeBinary
    - UA_calcSizeBinary
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_decodeWithOutArrayFlagSetShallSetVTAndAllocateMemoryForArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_decodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:498,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:500,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:501,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:502,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/tests/check_types_builtin.c:502,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:504,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:505,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:506,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:507,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin.c:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 510
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_Variant_clear
    - UA_Variant_decodeBinary
    - UA_calcSizeBinary
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_decodeWithArrayFlagSetShallSetVTAndAllocateMemoryForArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 566
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_decodeSingleExtensionObjectShallSetVTAndAllocateMemory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_decodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:578,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:580,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin.c:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 583
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_Variant_decodeBinary
    - UA_Variant_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_decodeWithOutDeleteMembersShallFailInCheckMem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_decodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:596,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/check_types_builtin.c:598,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin.c:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 601
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_Variant_decodeBinary
    - UA_Variant_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_decodeWithTooSmallSourceShallReturnWithError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:609,1
    - Dst: UA_Byte_encodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:613,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:615,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:616,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:617,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:618,1
    - Dst: UA_Byte_encodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:625,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:627,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:628,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:629,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 632
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_Byte_encodeBinary
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Byte_encode_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt16_encodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:644,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:646,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:647,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:648,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:649,1
    - Dst: UA_UInt16_encodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:653,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:655,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:656,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:657,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 659
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_UInt16_encodeBinary
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt16_encodeNegativeShallEncodeLittleEndian)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt16_encodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:671,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:673,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:674,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:675,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:676,1
    - Dst: UA_UInt16_encodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:680,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:682,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:683,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:684,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 686
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_UInt16_encodeBinary
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt16_encodeShallEncodeLittleEndian)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt32_encodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:698,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:700,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:701,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:702,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:703,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:704,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:705,1
    - Dst: UA_UInt32_encodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:709,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:711,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:712,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:713,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:714,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:715,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 717
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_UInt32_encodeBinary
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt32_encodeShallEncodeLittleEndian)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int32_encodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:729,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:731,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:732,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:733,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:734,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:735,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:736,1
    - Dst: UA_Int32_encodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:740,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:742,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:743,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:744,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:745,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:746,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 748
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_Int32_encodeBinary
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int32_encodeShallEncodeLittleEndian)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int32_encodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:760,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:762,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:763,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:764,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:765,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:766,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 768
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_Int32_encodeBinary
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int32_encodeNegativeShallEncodeLittleEndian)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt64_encodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:781,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:783,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:784,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:785,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:786,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:787,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:788,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:789,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:790,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:791,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:792,1
    - Dst: UA_UInt64_encodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:796,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:798,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:799,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:800,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:801,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:802,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:803,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:804,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:805,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:806,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 808
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_UInt64_encodeBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt64_encodeShallWorkOnExample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int64_encodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:821,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:823,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:824,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:825,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:826,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:827,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:828,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:829,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:830,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:831,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 833
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_Int64_encodeBinary
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int64_encodeShallEncodeLittleEndian)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int64_encodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:846,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:848,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:849,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:850,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:851,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:852,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:853,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:854,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:855,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:856,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 858
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_Int64_encodeBinary
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int64_encodeNegativeShallEncodeLittleEndian)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Float_encodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:884,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:885,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:886,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:887,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:888,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:889,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 892
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_Float_encodeBinary
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Float_encodeShallWorkOnExample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Double_encodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:905,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:907,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:908,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:909,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 911
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_Double_encodeBinary
    - ck_assert_int_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_encodeShallWorkOnExample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_encodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:929,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:931,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:932,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/tests/check_types_builtin.c:932,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:933,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:934,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:935,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:936,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:937,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:938,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:939,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 941
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_uint_eq
    - UA_String_encodeBinary
    - UA_calcSizeBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_encodeShallWorkOnExample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_encodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:955,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:958,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:959,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin.c:964,1
    - Dst: UA_String_encodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:969,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:972,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:973,1
    - Dst: UA_String_encodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:983,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:986,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 988
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - ck_assert_int_eq
    - UA_String_encodeBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_encodeShallWorkOnEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin.c:993,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin.c:994,1
    - Dst: UA_ExpandedNodeId_encodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:1005,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1007,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:1008,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:1009,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/tests/check_types_builtin.c:1009,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 1011
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_EXPANDEDNODEID_NUMERIC
    - ck_assert_int_eq
    - UA_ExpandedNodeId_encodeBinary
    - UA_calcSizeBinary
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExpandedNodeId_encodeShallWorkOnExample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_types_builtin.c:1017,1
    - Dst: UA_DataValue_encodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:1029,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:1031,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:1032,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/tests/check_types_builtin.c:1032,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1033,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1034,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1035,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1036,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1037,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1038,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1039,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1040,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1041,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1043
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_DataValue_encodeBinary
    - UA_calcSizeBinary
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DataValue_encodeShallWorkOnExampleWithoutVariant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_types_builtin.c:1049,1
    - Dst: UA_DataValue_encodeBinary
      Src: /src/open62541/tests/check_types_builtin.c:1066,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:1068,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:1069,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/tests/check_types_builtin.c:1069,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1070,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1071,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1072,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1073,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1074,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1075,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1076,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1077,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1079
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_DataValue_encodeBinary
    - UA_calcSizeBinary
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DataValue_encodeShallWorkOnExampleWithVariant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541/tests/check_types_builtin.c:1090,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1092,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1093,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1094,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1096,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1097,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1098,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1100,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1101,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1103
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_DateTime_toStruct
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DateTime_toStructShallWorkOnExample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_fromStruct
      Src: /src/open62541/tests/check_types_builtin.c:1108,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541/tests/check_types_builtin.c:1108,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1109,1
    - Dst: UA_DateTime_fromStruct
      Src: /src/open62541/tests/check_types_builtin.c:1112,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541/tests/check_types_builtin.c:1112,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1113,1
    - Dst: UA_DateTime_fromStruct
      Src: /src/open62541/tests/check_types_builtin.c:1116,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541/tests/check_types_builtin.c:1116,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1117,1
    - Dst: UA_DateTime_fromStruct
      Src: /src/open62541/tests/check_types_builtin.c:1120,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541/tests/check_types_builtin.c:1120,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1121,1
    - Dst: UA_DateTime_fromStruct
      Src: /src/open62541/tests/check_types_builtin.c:1135,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541/tests/check_types_builtin.c:1135,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1137
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_DateTime_toStruct
    - UA_DateTime_fromStruct
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DateTime_toStructAndBack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_types_builtin.c:1142,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_types_builtin.c:1143,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_types_builtin.c:1144,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_types_builtin.c:1145,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin.c:1147,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541/tests/check_types_builtin.c:1147,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin.c:1148,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541/tests/check_types_builtin.c:1148,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin.c:1149,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541/tests/check_types_builtin.c:1149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1150
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - UA_QualifiedName_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_QualifiedName_equalShallWorkOnExample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin.c:1155,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin.c:1156,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin.c:1158,1
    - Dst: UA_ExpandedNodeId_hash
      Src: /src/open62541/tests/check_types_builtin.c:1158,1
    - Dst: UA_NodeId_hash
      Src: /src/open62541/tests/check_types_builtin.c:1158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1159
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_NodeId_hash
    - UA_NODEID_NUMERIC
    - UA_ExpandedNodeId_hash
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExpandedNodeId_hashIdentical)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EXPANDEDNODEID_STRING
      Src: /src/open62541/tests/check_types_builtin.c:1165,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:1166,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1167,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin.c:1168,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin.c:1169,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_builtin.c:1169,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin.c:1170,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_builtin.c:1170,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:1171,1
    - Dst: UA_EXPANDEDNODEID_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin.c:1174,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:1175,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1176,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin.c:1177,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin.c:1178,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_builtin.c:1178,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541/tests/check_types_builtin.c:1179,1
    - Dst: UA_EXPANDEDNODEID_STRING_GUID
      Src: /src/open62541/tests/check_types_builtin.c:1184,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:1185,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1186,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin.c:1187,1
    - Dst: UA_Guid_equal
      Src: /src/open62541/tests/check_types_builtin.c:1187,1
    - Dst: UA_EXPANDEDNODEID_BYTESTRING
      Src: /src/open62541/tests/check_types_builtin.c:1191,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:1192,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1193,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin.c:1194,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin.c:1195,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_builtin.c:1195,1
    - Dst: UA_EXPANDEDNODEID_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin.c:1198,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:1199,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1200,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin.c:1201,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin.c:1202,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_builtin.c:1202,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541/tests/check_types_builtin.c:1203,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin.c:1206,1
    - Dst: UA_EXPANDEDNODEID_NODEID
      Src: /src/open62541/tests/check_types_builtin.c:1207,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:1208,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1209,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:1210,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin.c:1211,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_builtin.c:1211,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:1212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1213
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_ExpandedNodeId_clear
    - UA_EXPANDEDNODEID_BYTESTRING
    - UA_NODEID_NUMERIC
    - UA_EXPANDEDNODEID_STRING_ALLOC
    - UA_EXPANDEDNODEID_BYTESTRING_ALLOC
    - UA_EXPANDEDNODEID_NODEID
    - UA_String_equal
    - UA_EXPANDEDNODEID_STRING_GUID
    - UA_EXPANDEDNODEID_STRING
    - ck_assert_uint_eq
    - UA_STRING
    - UA_Guid_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExpandedNodeId_constructors)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1245
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExtensionObject_copyShallWorkOnExample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541/tests/check_types_builtin.c:1254,1
    - Dst: UA_Array_copy
      Src: /src/open62541/tests/check_types_builtin.c:1264,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1265,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1268,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_builtin.c:1271,1
    - Dst: UA_free
      Src: /src/open62541/tests/check_types_builtin.c:1272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1246
    functionDepth: 1
    functionLinenumber: 1246
    functionLinenumberEnd: 1274
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UA_free
    - UA_String_clear
    - UA_Array_copy
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Array_copyByteArrayShallWorkOnExample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_types_builtin.c:1280,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin.c:1283,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin.c:1284,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin.c:1285,1
    - Dst: UA_Array_copy
      Src: /src/open62541/tests/check_types_builtin.c:1288,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1289,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1293,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:1294,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/check_types_builtin.c:1297,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/check_types_builtin.c:1298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1299
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_STRING_ALLOC
    - UA_Array_new
    - UA_Array_delete
    - UA_Array_copy
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Array_copyUA_StringShallWorkOnExample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_builtin.c:1307,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_builtin.c:1308,1
    - Dst: UA_DiagnosticInfo_copy
      Src: /src/open62541/tests/check_types_builtin.c:1315,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1319,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:1320,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1322,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1323,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1324,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1325,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1326,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1327,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1328,1
    - Dst: UA_DiagnosticInfo_clear
      Src: /src/open62541/tests/check_types_builtin.c:1333,1
    - Dst: UA_DiagnosticInfo_clear
      Src: /src/open62541/tests/check_types_builtin.c:1334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1300
    functionDepth: 0
    functionLinenumber: 1300
    functionLinenumberEnd: 1336
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_DiagnosticInfo_clear
    - UA_DiagnosticInfo_copy
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DiagnosticInfo_copyShallWorkOnExample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ApplicationDescription_init
      Src: /src/open62541/tests/check_types_builtin.c:1353,1
    - Dst: UA_ApplicationDescription_copy
      Src: /src/open62541/tests/check_types_builtin.c:1361,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1364,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1367,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:1368,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1371,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:1372,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1375,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:1376,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1381,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:1382,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1384,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1385,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:1386,1
    - Dst: UA_ApplicationDescription_clear
      Src: /src/open62541/tests/check_types_builtin.c:1390,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1391
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_ApplicationDescription_copy
    - UA_ApplicationDescription_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_ApplicationDescription_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ApplicationDescription_copyShallWorkOnExample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_types_builtin.c:1396,1
    - Dst: UA_QualifiedName_copy
      Src: /src/open62541/tests/check_types_builtin.c:1400,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1402,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1403,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1404,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:1405,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1406,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/check_types_builtin.c:1408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1409
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_QualifiedName_copy
    - UA_QUALIFIEDNAME
    - UA_QualifiedName_clear
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_QualifiedName_copyShallWorkOnInputExample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Guid_copy
      Src: /src/open62541/tests/check_types_builtin.c:1418,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1421,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1422,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1423,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1410
    functionDepth: 0
    functionLinenumber: 1410
    functionLinenumberEnd: 1426
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_Guid_copy
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Guid_copyShallWorkOnInputExample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/check_types_builtin.c:1432,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1435,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:1436,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:1437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1438
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_LOCALIZEDTEXT
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_LocalizedText_copycstringShallWorkOnInputExample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin.c:1444,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_types_builtin.c:1446,1
    - Dst: UA_DataValue_copy
      Src: /src/open62541/tests/check_types_builtin.c:1456,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1458,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1459,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1460,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1439
    functionDepth: 0
    functionLinenumber: 1439
    functionLinenumberEnd: 1462
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_Variant_init
    - UA_DataValue_copy
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DataValue_copyShallWorkOnInputExample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin.c:1469,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin.c:1470,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/check_types_builtin.c:1471,1
    - Dst: UA_Variant_copy
      Src: /src/open62541/tests/check_types_builtin.c:1477,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1482,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:1483,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:1485,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:1486,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin.c:1490,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin.c:1491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1463
    functionDepth: 1
    functionLinenumber: 1463
    functionLinenumberEnd: 1492
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UA_Variant_clear
    - UA_Variant_copy
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_copyShallWorkOnSingleValueExample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_types_builtin.c:1496,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_types_builtin.c:1498,1
    - Dst: UA_Variant_copyRange
      Src: /src/open62541/tests/check_types_builtin.c:1506,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1507,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin.c:1508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1493
    functionDepth: 0
    functionLinenumber: 1493
    functionLinenumberEnd: 1509
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Variant_clear
    - UA_Variant_copyRange
    - ck_assert_int_eq
    - UA_BYTESTRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_copyShallWorkOnByteStringIndexRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_types_builtin.c:1514,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin.c:1515,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin.c:1516,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin.c:1517,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/check_types_builtin.c:1520,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin.c:1524,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin.c:1525,1
    - Dst: UA_Variant_copy
      Src: /src/open62541/tests/check_types_builtin.c:1534,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:1539,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1543,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:1546,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1549,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1550,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:1551,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:1552,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin.c:1555,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin.c:1556,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1510
    functionDepth: 1
    functionLinenumber: 1510
    functionLinenumberEnd: 1557
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UA_STRING_ALLOC
    - UA_Variant_clear
    - UA_Array_new
    - UA_Variant_copy
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_copyShallWorkOn1DArrayExample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_types_builtin.c:1562,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_types_builtin.c:1570,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin.c:1577,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin.c:1578,1
    - Dst: UA_Variant_copy
      Src: /src/open62541/tests/check_types_builtin.c:1587,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:1593,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:1594,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1600,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1601,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1607,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin.c:1608,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:1611,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin.c:1612,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin.c:1615,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin.c:1616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1558
    functionDepth: 0
    functionLinenumber: 1558
    functionLinenumberEnd: 1617
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_Variant_clear
    - UA_Array_new
    - UA_Variant_copy
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_copyShallWorkOn2DArrayExample)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1618
    functionDepth: 0
    functionLinenumber: 1618
    functionLinenumberEnd: 1668
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExtensionObject_encodeDecodeShallWorkOnExtensionObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Range_new
      Src: /src/open62541/tests/check_types_builtin.c:1672,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_types_builtin.c:1677,1
    - Dst: EncodeDecodeVariant
      Src: /src/open62541/tests/check_types_builtin.c:1679,1
    - Dst: AssertVariantsEqual
      Src: /src/open62541/tests/check_types_builtin.c:1680,1
    - Dst: UA_Variant_delete
      Src: /src/open62541/tests/check_types_builtin.c:1682,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin.c:1683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1669
    functionDepth: 0
    functionLinenumber: 1669
    functionLinenumberEnd: 1684
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Range_new
    - EncodeDecodeVariant
    - AssertVariantsEqual
    - UA_Variant_clear
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_encodeDecodeShallWorkOnVariantWithStruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_types_builtin.c:1689,1
    - Dst: UA_Range_init
      Src: /src/open62541/tests/check_types_builtin.c:1693,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/check_types_builtin.c:1699,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_types_builtin.c:1703,1
    - Dst: EncodeDecodeVariant
      Src: /src/open62541/tests/check_types_builtin.c:1707,1
    - Dst: AssertVariantsEqual
      Src: /src/open62541/tests/check_types_builtin.c:1708,1
    - Dst: UA_Variant_delete
      Src: /src/open62541/tests/check_types_builtin.c:1710,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin.c:1711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1685
    functionDepth: 1
    functionLinenumber: 1685
    functionLinenumberEnd: 1712
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - EncodeDecodeVariant
    - AssertVariantsEqual
    - UA_Variant_clear
    - UA_Array_new
    - UA_Variant_setArray
    - UA_Range_init
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_encodeDecodeShallWorkOnVariantWithArrayOfStruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin.c:1722,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin.c:1728,1
    - Dst: EncodeDecodeArrayOfExtensionObjectTest
      Src: /src/open62541/tests/check_types_builtin.c:1733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1713
    functionDepth: 0
    functionLinenumber: 1713
    functionLinenumberEnd: 1734
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_ExtensionObject_init
    - EncodeDecodeArrayOfExtensionObjectTest
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_encodeDecodeShallWorkOnVariantWithArrayOfDifferentTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin.c:1742,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_types_builtin.c:1744,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin.c:1745,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin.c:1748,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_types_builtin.c:1750,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin.c:1751,1
    - Dst: EncodeDecodeArrayOfExtensionObjectTest
      Src: /src/open62541/tests/check_types_builtin.c:1753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1735
    functionDepth: 0
    functionLinenumber: 1735
    functionLinenumberEnd: 1754
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - EncodeDecodeArrayOfExtensionObjectTest
    - UA_ExtensionObject_init
    - UA_NODEID_NUMERIC
    - UA_BYTESTRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_encodeDecodeShallWorkOnVariantWithArrayOfExtensionObjectsWithUnknownType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin.c:1762,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin.c:1764,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin.c:1768,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin.c:1770,1
    - Dst: EncodeDecodeArrayOfExtensionObjectTest
      Src: /src/open62541/tests/check_types_builtin.c:1773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1755
    functionDepth: 0
    functionLinenumber: 1755
    functionLinenumberEnd: 1774
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_ExtensionObject_init
    - UA_STRING
    - EncodeDecodeArrayOfExtensionObjectTest
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_encodeDecodeShallWorkOnVariantWithArrayOfExtensionObjectsXmlEncoded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin.c:1782,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin.c:1787,1
    - Dst: EncodeDecodeArrayOfExtensionObjectTest
      Src: /src/open62541/tests/check_types_builtin.c:1791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1792
      start: 1775
    functionDepth: 0
    functionLinenumber: 1775
    functionLinenumberEnd: 1792
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_ExtensionObject_init
    - EncodeDecodeArrayOfExtensionObjectTest
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_encodeDecodeShallWorkOnVariantWithArrayOfExtensionObjectsNoBody)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin.c:1797,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541/tests/check_types_builtin.c:1797,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin.c:1798,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541/tests/check_types_builtin.c:1798,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin.c:1799,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541/tests/check_types_builtin.c:1799,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin.c:1801,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541/tests/check_types_builtin.c:1801,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin.c:1802,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541/tests/check_types_builtin.c:1802,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin.c:1803,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541/tests/check_types_builtin.c:1803,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin.c:1805,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541/tests/check_types_builtin.c:1805,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin.c:1806,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541/tests/check_types_builtin.c:1806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1808
      start: 1793
    functionDepth: 0
    functionLinenumber: 1793
    functionLinenumberEnd: 1808
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isBad
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_StatusCode_utils)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/check_types_builtin.c:1811,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_builtin.c:1813,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1814,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1815,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1816,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1817,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1818,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1819,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1820,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1821,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1822,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1823,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1824,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1825,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1826,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1827,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1828,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1829,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1830,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1831,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1832,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1833,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1834,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1835,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1836,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1837,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1838,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1839,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1840,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_builtin.c:1841,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_builtin.c:1843,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1844,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1845,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1846,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1847,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1848,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1849,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1850,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1851,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1852,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1853,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1854,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1855,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1856,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1857,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1858,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1859,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1860,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1861,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1862,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1863,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1864,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1865,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1866,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_builtin.c:1867,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_builtin.c:1869,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1870,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1871,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_builtin.c:1872,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_builtin.c:1874,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1875,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_builtin.c:1876,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_builtin.c:1878,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1879,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1880,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_builtin.c:1881,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_builtin.c:1883,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1884,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1885,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1886,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1887,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1888,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1889,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1890,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1892,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1893,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1894,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1895,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1896,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1897,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_builtin.c:1898,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_builtin.c:1900,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin.c:1901,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_builtin.c:1902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1808
    functionDepth: 1
    functionLinenumber: 1808
    functionLinenumberEnd: 1905
    functionName: testSuite_builtin
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_builtin(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_builtin
      Src: /src/open62541/tests/check_types_builtin.c:1912,1
    - Dst: srunner_create
      Src: /src/open62541/tests/check_types_builtin.c:1913,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/check_types_builtin.c:1914,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/check_types_builtin.c:1915,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/check_types_builtin.c:1916,1
    - Dst: srunner_free
      Src: /src/open62541/tests/check_types_builtin.c:1917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1907
    functionDepth: 0
    functionLinenumber: 1907
    functionLinenumberEnd: 1920
    functionName: main
    functionSourceFile: /src/open62541/tests/check_types_builtin.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - testSuite_builtin
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_encoding_roundtrip.c:22,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:24,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_encoding_roundtrip.c:25,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_encoding_roundtrip.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 27
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_encodeJson
    linkageType: ''
    returnType: void
    signature: void START_TEST(json_encode_boolean)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_encoding_roundtrip.c:32,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:34,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_encoding_roundtrip.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_encoding_roundtrip.c:39,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_encoding_roundtrip.c:41,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:43,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_encoding_roundtrip.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_STRING
    - UA_ByteString_clear
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_encoding_roundtrip.c:48,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_encoding_roundtrip.c:50,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:52,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_encoding_roundtrip.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_encodeJson
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_DateTime_now
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_datetime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_encoding_roundtrip.c:57,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_encoding_roundtrip.c:59,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:61,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_encoding_roundtrip.c:62,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/check_encoding_roundtrip.c:65,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_encoding_roundtrip.c:67,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:68,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_encoding_roundtrip.c:69,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/tests/check_encoding_roundtrip.c:73,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_encoding_roundtrip.c:75,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:76,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_encoding_roundtrip.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 78
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_NODEID_GUID
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_nodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541/tests/check_encoding_roundtrip.c:81,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_encoding_roundtrip.c:83,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:85,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_encoding_roundtrip.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_EXPANDEDNODEID_NUMERIC
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_expandedNodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_encoding_roundtrip.c:90,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_encoding_roundtrip.c:92,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:94,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_encoding_roundtrip.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_qualifiedName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/check_encoding_roundtrip.c:99,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_encoding_roundtrip.c:101,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:103,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_encoding_roundtrip.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 105
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_LOCALIZEDTEXT
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_localizedText)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_encoding_roundtrip.c:109,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_encoding_roundtrip.c:111,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_encoding_roundtrip.c:113,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:115,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_encoding_roundtrip.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 117
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_variant_scalar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_encoding_roundtrip.c:121,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_encoding_roundtrip.c:123,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_encoding_roundtrip.c:125,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:127,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_encoding_roundtrip.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 129
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Variant_init
    - UA_Variant_setArray
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_variant_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_encoding_roundtrip.c:133,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_encoding_roundtrip.c:136,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_encoding_roundtrip.c:138,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_encoding_roundtrip.c:140,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_encoding_roundtrip.c:145,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:147,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_encoding_roundtrip.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 149
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_DateTime_now
    - ck_assert_uint_eq
    - UA_DataValue_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_dataValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_encoding_roundtrip.c:153,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_encoding_roundtrip.c:159,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_encoding_roundtrip.c:162,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:164,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_encoding_roundtrip.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 166
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_diagnosticInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_encoding_roundtrip.c:171,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:173,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_encoding_roundtrip.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 175
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_statusCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_encoding_roundtrip.c:180,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:182,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_encoding_roundtrip.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 184
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_guid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_encoding_roundtrip.c:190,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:192,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_encoding_roundtrip.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 194
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_bytestring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_encoding_roundtrip.c:198,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_encoding_roundtrip.c:205,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:207,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_encoding_roundtrip.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 209
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_ExtensionObject_init
    - UA_ByteString_clear
    - ck_assert_uint_eq
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_extensionObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_encoding_roundtrip.c:213,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_encoding_roundtrip.c:215,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:217,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 219
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_decodeJson
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_encoding_roundtrip.c:222,1
    - Dst: UA_String_init
      Src: /src/open62541/tests/check_encoding_roundtrip.c:224,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_encoding_roundtrip.c:225,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:227,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:228,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_encoding_roundtrip.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 230
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_String_clear
    - UA_String_init
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_encoding_roundtrip.c:233,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_encoding_roundtrip.c:235,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:237,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_encoding_roundtrip.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 239
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_boolean)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadResponse_init
      Src: /src/open62541/tests/check_encoding_roundtrip.c:244,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_encoding_roundtrip.c:246,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_encoding_roundtrip.c:249,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_encoding_roundtrip.c:252,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_encoding_roundtrip.c:257,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:259,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_encoding_roundtrip.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 265
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_ReadResponse_init
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_DateTime_now
    - ck_assert_uint_eq
    - UA_DataValue_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_readResponse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_encoding_roundtrip.c:274,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:276,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_encoding_roundtrip.c:277,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_encoding_roundtrip.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 279
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_encodeXml
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(xml_encode_int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_encoding_roundtrip.c:282,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_encoding_roundtrip.c:284,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:286,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_encoding_roundtrip.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 288
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_encodeXml
    - ck_assert_uint_eq
    - UA_STRING
    - UA_ByteString_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_encode_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_encoding_roundtrip.c:293,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:295,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_encoding_roundtrip.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 297
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_encodeXml
    - ck_assert_uint_eq
    - UA_ByteString_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_encode_boolean)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_encoding_roundtrip.c:300,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_encoding_roundtrip.c:302,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:304,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_encoding_roundtrip.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 306
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_encodeXml
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_encode_nodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_encoding_roundtrip.c:309,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_encoding_roundtrip.c:311,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:313,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_encoding_roundtrip.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 315
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_encodeXml
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_DateTime_now
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_encode_datetime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_encoding_roundtrip.c:320,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:322,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_encoding_roundtrip.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 324
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_encodeXml
    - ck_assert_uint_eq
    - UA_ByteString_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_encode_guid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/check_encoding_roundtrip.c:327,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_encoding_roundtrip.c:329,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:331,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_encoding_roundtrip.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 333
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_encodeXml
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_LOCALIZEDTEXT
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_encode_localizedText)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_encoding_roundtrip.c:336,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_encoding_roundtrip.c:338,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:340,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_encoding_roundtrip.c:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 342
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - ck_assert_uint_eq
    - UA_encodeXml
    - UA_ByteString_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_encode_qualifiedName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_encoding_roundtrip.c:346,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_encoding_roundtrip.c:348,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_encoding_roundtrip.c:350,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:352,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_encoding_roundtrip.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 354
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_encode_variant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_encoding_roundtrip.c:360,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:362,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_encoding_roundtrip.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 364
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_encodeXml
    - ck_assert_uint_eq
    - UA_ByteString_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_encode_bytestring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_encoding_roundtrip.c:369,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:371,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_encoding_roundtrip.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 373
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_encodeXml
    - ck_assert_uint_eq
    - UA_ByteString_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_encode_statusCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541/tests/check_encoding_roundtrip.c:376,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_encoding_roundtrip.c:378,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:380,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_encoding_roundtrip.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 382
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_encodeXml
    - ck_assert_uint_eq
    - UA_ByteString_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_encode_expandedNodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_encoding_roundtrip.c:386,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_encoding_roundtrip.c:393,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:395,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_encoding_roundtrip.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 397
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_encodeXml
    - UA_ExtensionObject_init
    - UA_ByteString_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_encode_extensionObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_encoding_roundtrip.c:401,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_encoding_roundtrip.c:404,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_encoding_roundtrip.c:407,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_encoding_roundtrip.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 412
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_encodeXml
    - UA_DataValue_init
    - UA_ByteString_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_encode_dataValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_encoding_roundtrip.c:418,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_encoding_roundtrip.c:420,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/tests/check_encoding_roundtrip.c:422,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_encoding_roundtrip.c:423,1
    - Dst: UA_encodeBinary
      Src: /src/open62541/tests/check_encoding_roundtrip.c:426,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:427,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_encoding_roundtrip.c:431,1
    - Dst: UA_decodeBinary
      Src: /src/open62541/tests/check_encoding_roundtrip.c:432,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:433,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_encoding_roundtrip.c:434,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:435,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_encoding_roundtrip.c:437,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_encoding_roundtrip.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 439
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_decodeBinary
    - UA_ByteString_clear
    - UA_Variant_clear
    - UA_encodeBinary
    - UA_Variant_init
    - UA_calcSizeBinary
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(binary_encode_decode_variant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_encoding_roundtrip.c:442,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/tests/check_encoding_roundtrip.c:443,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_encoding_roundtrip.c:444,1
    - Dst: UA_encodeBinary
      Src: /src/open62541/tests/check_encoding_roundtrip.c:447,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:448,1
    - Dst: UA_String_init
      Src: /src/open62541/tests/check_encoding_roundtrip.c:451,1
    - Dst: UA_decodeBinary
      Src: /src/open62541/tests/check_encoding_roundtrip.c:452,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:453,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:454,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_encoding_roundtrip.c:455,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_encoding_roundtrip.c:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 457
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_decodeBinary
    - UA_ByteString_clear
    - UA_encodeBinary
    - UA_String_clear
    - UA_calcSizeBinary
    - UA_String_init
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_encode_decode_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/check_encoding_roundtrip.c:460,1
    - Dst: UA_encodeBinary
      Src: /src/open62541/tests/check_encoding_roundtrip.c:462,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:463,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/check_encoding_roundtrip.c:466,1
    - Dst: UA_decodeBinary
      Src: /src/open62541/tests/check_encoding_roundtrip.c:467,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:468,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_encoding_roundtrip.c:469,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/check_encoding_roundtrip.c:469,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/check_encoding_roundtrip.c:470,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_encoding_roundtrip.c:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 472
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_decodeBinary
    - UA_NodeId_clear
    - UA_ByteString_clear
    - UA_NodeId_init
    - UA_encodeBinary
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_encode_decode_nodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/check_encoding_roundtrip.c:476,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_encoding_roundtrip.c:477,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/check_encoding_roundtrip.c:480,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_encoding_roundtrip.c:481,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_encoding_roundtrip.c:485,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/check_encoding_roundtrip.c:486,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_encoding_roundtrip.c:487,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:488,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_encoding_roundtrip.c:489,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_encoding_roundtrip.c:492,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/check_encoding_roundtrip.c:493,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_encoding_roundtrip.c:494,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:495,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_encoding_roundtrip.c:496,1
    - Dst: UA_Server_addNamespace
      Src: /src/open62541/tests/check_encoding_roundtrip.c:499,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_encoding_roundtrip.c:500,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_encoding_roundtrip.c:503,1
    - Dst: UA_Server_getNamespaceByName
      Src: /src/open62541/tests/check_encoding_roundtrip.c:505,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:506,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:507,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/check_encoding_roundtrip.c:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 510
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_Server_getNamespaceByName
    - UA_Server_getConfig
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - ck_assert_ptr_ne
    - UA_Server_newForUnitTest
    - UA_Server_addNamespace
    - UA_Server_readValue
    - UA_Server_delete
    - UA_Variant_init
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(server_config_ops)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ApplicationDescription_init
      Src: /src/open62541/tests/check_encoding_roundtrip.c:516,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_encoding_roundtrip.c:517,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_encoding_roundtrip.c:518,1
    - Dst: UA_LOCALIZEDTEXT_ALLOC
      Src: /src/open62541/tests/check_encoding_roundtrip.c:519,1
    - Dst: UA_ApplicationDescription_copy
      Src: /src/open62541/tests/check_encoding_roundtrip.c:523,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:524,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_encoding_roundtrip.c:525,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_encoding_roundtrip.c:525,1
    - Dst: UA_ApplicationDescription_clear
      Src: /src/open62541/tests/check_encoding_roundtrip.c:527,1
    - Dst: UA_ApplicationDescription_clear
      Src: /src/open62541/tests/check_encoding_roundtrip.c:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 529
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT_ALLOC
    - UA_ApplicationDescription_clear
    - UA_STRING_ALLOC
    - UA_ApplicationDescription_copy
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_ApplicationDescription_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(type_operations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_encoding_roundtrip.c:533,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_encoding_roundtrip.c:534,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_encoding_roundtrip.c:535,1
    - Dst: UA_NodeId_hash
      Src: /src/open62541/tests/check_encoding_roundtrip.c:537,1
    - Dst: UA_NodeId_hash
      Src: /src/open62541/tests/check_encoding_roundtrip.c:538,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:539,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_encoding_roundtrip.c:541,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/check_encoding_roundtrip.c:541,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_encoding_roundtrip.c:542,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/check_encoding_roundtrip.c:542,1
    - Dst: UA_NodeId_order
      Src: /src/open62541/tests/check_encoding_roundtrip.c:544,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/check_encoding_roundtrip.c:547,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/check_encoding_roundtrip.c:548,1
    - Dst: UA_NodeId_hash
      Src: /src/open62541/tests/check_encoding_roundtrip.c:549,1
    - Dst: UA_NodeId_hash
      Src: /src/open62541/tests/check_encoding_roundtrip.c:550,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_encoding_roundtrip.c:551,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/check_encoding_roundtrip.c:551,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541/tests/check_encoding_roundtrip.c:554,1
    - Dst: UA_ExpandedNodeId_hash
      Src: /src/open62541/tests/check_encoding_roundtrip.c:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 557
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_hash
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_NODEID_NUMERIC
    - UA_ExpandedNodeId_hash
    - UA_NodeId_order
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodeId_hash_order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_encoding_roundtrip.c:563,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541/tests/check_encoding_roundtrip.c:564,1
    - Dst: UA_NUMERICRANGE
      Src: /src/open62541/tests/check_encoding_roundtrip.c:567,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_encoding_roundtrip.c:569,1
    - Dst: UA_Variant_copyRange
      Src: /src/open62541/tests/check_encoding_roundtrip.c:570,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:571,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:572,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:574,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:575,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_encoding_roundtrip.c:576,1
    - Dst: UA_free
      Src: /src/open62541/tests/check_encoding_roundtrip.c:578,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_encoding_roundtrip.c:579,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_encoding_roundtrip.c:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 581
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setArrayCopy
    - UA_Variant_clear
    - UA_free
    - UA_Variant_init
    - UA_Variant_copyRange
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_NUMERICRANGE
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_copyRange_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/check_encoding_roundtrip.c:584,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_encoding_roundtrip.c:587,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_encoding_roundtrip.c:588,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_encoding_roundtrip.c:589,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_encoding_roundtrip.c:590,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_encoding_roundtrip.c:591,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_encoding_roundtrip.c:592,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_encoding_roundtrip.c:593,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_encoding_roundtrip.c:594,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_encoding_roundtrip.c:595,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_encoding_roundtrip.c:596,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_encoding_roundtrip.c:597,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_encoding_roundtrip.c:598,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_encoding_roundtrip.c:599,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_encoding_roundtrip.c:600,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_encoding_roundtrip.c:601,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_encoding_roundtrip.c:602,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_encoding_roundtrip.c:603,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_encoding_roundtrip.c:604,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_encoding_roundtrip.c:605,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_encoding_roundtrip.c:606,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_encoding_roundtrip.c:607,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_encoding_roundtrip.c:608,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_encoding_roundtrip.c:612,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_encoding_roundtrip.c:613,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_encoding_roundtrip.c:614,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_encoding_roundtrip.c:615,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_encoding_roundtrip.c:616,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_encoding_roundtrip.c:617,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_encoding_roundtrip.c:618,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_encoding_roundtrip.c:619,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_encoding_roundtrip.c:620,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_encoding_roundtrip.c:621,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_encoding_roundtrip.c:622,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_encoding_roundtrip.c:623,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_encoding_roundtrip.c:624,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_encoding_roundtrip.c:625,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_encoding_roundtrip.c:626,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_encoding_roundtrip.c:627,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_encoding_roundtrip.c:630,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_encoding_roundtrip.c:631,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_encoding_roundtrip.c:632,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_encoding_roundtrip.c:633,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_encoding_roundtrip.c:634,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_encoding_roundtrip.c:636,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_encoding_roundtrip.c:637,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_encoding_roundtrip.c:638,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_encoding_roundtrip.c:639,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_encoding_roundtrip.c:640,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_encoding_roundtrip.c:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 644
    functionName: testSuite_encoding
    functionSourceFile: /src/open62541/tests/check_encoding_roundtrip.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_encoding(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_encoding
      Src: /src/open62541/tests/check_encoding_roundtrip.c:648,1
    - Dst: srunner_create
      Src: /src/open62541/tests/check_encoding_roundtrip.c:649,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/check_encoding_roundtrip.c:650,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/check_encoding_roundtrip.c:651,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/check_encoding_roundtrip.c:652,1
    - Dst: srunner_free
      Src: /src/open62541/tests/check_encoding_roundtrip.c:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 655
    functionName: main
    functionSourceFile: /src/open62541/tests/check_encoding_roundtrip.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_encoding
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:20,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:21,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_encode.c:22,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_encode.c:23,1
    - Dst: memcmp
      Src: /src/open62541/tests/check_types_json_encode.c:23,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 25
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_uint_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(json_encode_boolean_true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:30,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:31,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_encode.c:32,1
    - Dst: memcmp
      Src: /src/open62541/tests/check_types_json_encode.c:32,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_uint_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_boolean_false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:40,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:41,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:42,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:46,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:47,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:48,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:52,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:53,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:54,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:58,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:59,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:60,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:64,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:65,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 67
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_integers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:73,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:74,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_encode.c:75,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_float_nan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:83,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:84,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:85,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:89,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:90,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 92
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_float_infinity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:97,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:98,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_double_nan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:105,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:106,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:107,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:111,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:112,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 114
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_double_infinity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:119,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:120,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:121,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:125,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:126,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:127,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:131,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:132,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 134
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_double_normal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_json_encode.c:138,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:140,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:141,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_STRING
    - UA_ByteString_clear
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_json_encode.c:146,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:148,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:149,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_STRING
    - UA_ByteString_clear
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_string_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:156,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:157,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_string_null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_json_encode.c:163,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:165,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:166,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 169
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_STRING
    - UA_ByteString_clear
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_string_escape)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_types_json_encode.c:173,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:175,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:176,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - UA_encodeJson
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_DateTime_now
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_datetime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_GUID
      Src: /src/open62541/tests/check_types_json_encode.c:183,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:185,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:186,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 188
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_GUID
    - UA_ByteString_clear
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_guid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_types_json_encode.c:192,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:194,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:195,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_BYTESTRING
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_bytestring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:202,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:203,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 205
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_bytestring_null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_json_encode.c:209,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:211,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:212,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 214
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_nodeid_numeric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/check_types_json_encode.c:217,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:219,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:220,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 222
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_NODEID_STRING
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_nodeid_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_GUID
      Src: /src/open62541/tests/check_types_json_encode.c:225,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/tests/check_types_json_encode.c:226,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:228,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:229,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 231
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - UA_GUID
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_NODEID_GUID
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_nodeid_guid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_types_json_encode.c:234,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:240,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:241,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 243
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_BYTESTRING
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_nodeid_bytestring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541/tests/check_types_json_encode.c:248,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_json_encode.c:249,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_json_encode.c:251,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:253,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:254,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 256
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_uint_eq
    - UA_STRING
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_expandednodeid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:262,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:263,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:264,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:268,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:269,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 271
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_statuscode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_types_json_encode.c:275,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:277,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:278,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:279,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_types_json_encode.c:281,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:283,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:284,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 286
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_qualifiedname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/check_types_json_encode.c:290,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:292,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:293,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 295
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_LOCALIZEDTEXT
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_localizedtext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_json_encode.c:300,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_types_json_encode.c:302,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:304,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:305,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 307
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_variant_scalar_int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_json_encode.c:311,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_types_json_encode.c:313,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:315,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:316,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 318
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Variant_init
    - UA_Variant_setArray
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_variant_array_int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_json_encode.c:322,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_json_encode.c:323,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_types_json_encode.c:324,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:326,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:327,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 329
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Variant_init
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_variant_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_json_encode.c:333,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:335,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:336,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 338
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_Variant_init
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_variant_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_types_json_encode.c:343,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_types_json_encode.c:346,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_types_json_encode.c:350,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_types_json_encode.c:352,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:359,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:360,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 362
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_DateTime_now
    - ck_assert_uint_eq
    - UA_DataValue_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_datavalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_json_encode.c:367,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_json_encode.c:377,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:382,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:383,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 385
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_diagnosticinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_json_encode.c:390,1
    - Dst: UA_ReadValueId_new
      Src: /src/open62541/tests/check_types_json_encode.c:392,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_json_encode.c:393,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:400,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:401,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:402,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_json_encode.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 405
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_ReadValueId_new
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_extensionobject_decoded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_json_encode.c:409,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_json_encode.c:411,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_types_json_encode.c:412,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:415,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:416,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 418
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_ExtensionObject_init
    - ck_assert_uint_eq
    - UA_BYTESTRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_extensionobject_bytestring)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/check_types_json_encode.c:423,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/check_types_json_encode.c:427,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_json_encode.c:428,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:432,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:433,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_encode.c:442,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 444
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_ReadValueId_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_prettyprint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/check_types_json_encode.c:448,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_json_encode.c:453,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_types_json_encode.c:455,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:458,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:459,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:460,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/check_types_json_encode.c:463,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/check_types_json_encode.c:463,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/check_types_json_encode.c:463,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_types_json_encode.c:464,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:466,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:467,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 469
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_STRING_STATIC
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Variant_init
    - UA_Variant_setArray
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_prettyprint_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/check_types_json_encode.c:473,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_json_encode.c:476,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:478,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:479,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 481
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_unquoted_keys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/check_types_json_encode.c:485,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_json_encode.c:488,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:490,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:491,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 493
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_string_nodeids)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseResult_init
      Src: /src/open62541/tests/check_types_json_encode.c:498,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_types_json_encode.c:502,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_json_encode.c:503,1
    - Dst: UA_QUALIFIEDNAME_ALLOC
      Src: /src/open62541/tests/check_types_json_encode.c:504,1
    - Dst: UA_LOCALIZEDTEXT_ALLOC
      Src: /src/open62541/tests/check_types_json_encode.c:505,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:510,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:511,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:512,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/tests/check_types_json_encode.c:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 514
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT_ALLOC
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_Array_new
    - UA_encodeJson
    - UA_BrowseResult_clear
    - UA_QUALIFIEDNAME_ALLOC
    - ck_assert_uint_eq
    - UA_BrowseResult_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_browseresult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadRequest_init
      Src: /src/open62541/tests/check_types_json_encode.c:518,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_types_json_encode.c:523,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_json_encode.c:524,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_json_encode.c:526,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:530,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:531,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:532,1
    - Dst: UA_ReadRequest_clear
      Src: /src/open62541/tests/check_types_json_encode.c:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 534
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - UA_ReadRequest_init
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Array_new
    - ck_assert_uint_eq
    - UA_ReadRequest_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_readrequest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_json_encode.c:539,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_encode.c:540,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_json_encode.c:542,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_json_encode.c:543,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_encode.c:544,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/check_types_json_encode.c:546,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_json_encode.c:547,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_encode.c:548,1
    - Dst: memset
      Src: /src/open62541/tests/check_types_json_encode.c:552,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/check_types_json_encode.c:555,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_json_encode.c:556,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_json_encode.c:558,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_encode.c:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 560
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - memset
    - UA_NODEID_NUMERIC
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_calcsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_json_encode.c:565,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_types_json_encode.c:567,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:573,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:574,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 578
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Variant_init
    - UA_Variant_setArray
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_variant_2d_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ApplicationDescription_init
      Src: /src/open62541/tests/check_types_json_encode.c:583,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_json_encode.c:584,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_json_encode.c:585,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/check_types_json_encode.c:586,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:590,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:591,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 593
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_uint_eq
    - UA_STRING
    - UA_ApplicationDescription_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_applicationdescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/check_types_json_encode.c:598,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_json_encode.c:601,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:603,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:604,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:605,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_json_encode.c:609,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_types_json_encode.c:611,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:613,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:614,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 616
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - memset
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_reversible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EndpointDescription_init
      Src: /src/open62541/tests/check_types_json_encode.c:621,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_json_encode.c:622,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_json_encode.c:624,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_json_encode.c:626,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_json_encode.c:627,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/check_types_json_encode.c:628,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_encode.c:631,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_encode.c:632,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_encode.c:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 634
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_encode.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_EndpointDescription_init
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_encode_endpointdescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_json_encode.c:637,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_encode.c:638,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_encode.c:639,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_encode.c:640,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_encode.c:641,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_encode.c:642,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_encode.c:643,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_encode.c:644,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_encode.c:645,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_json_encode.c:647,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_encode.c:648,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_encode.c:649,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_encode.c:650,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_encode.c:651,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_encode.c:652,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_encode.c:653,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_encode.c:654,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_encode.c:655,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_json_encode.c:657,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_encode.c:658,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_encode.c:659,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_encode.c:660,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_encode.c:661,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_encode.c:662,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_encode.c:663,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_encode.c:664,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_encode.c:665,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_json_encode.c:667,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_encode.c:668,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_encode.c:669,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_encode.c:670,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_encode.c:671,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_encode.c:672,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_encode.c:673,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_encode.c:674,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_encode.c:675,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_encode.c:676,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_json_encode.c:678,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_encode.c:679,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_encode.c:680,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_encode.c:681,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_encode.c:682,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_encode.c:683,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_encode.c:684,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_json_encode.c:686,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_encode.c:687,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_encode.c:688,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_encode.c:689,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_encode.c:690,1
    - Dst: suite_create
      Src: /src/open62541/tests/check_types_json_encode.c:692,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_json_encode.c:693,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_json_encode.c:694,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_json_encode.c:695,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_json_encode.c:696,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_json_encode.c:697,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_json_encode.c:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 700
    functionName: testSuite_jsonEncoding
    functionSourceFile: /src/open62541/tests/check_types_json_encode.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_jsonEncoding(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_jsonEncoding
      Src: /src/open62541/tests/check_types_json_encode.c:704,1
    - Dst: srunner_create
      Src: /src/open62541/tests/check_types_json_encode.c:705,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/check_types_json_encode.c:706,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/check_types_json_encode.c:707,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/check_types_json_encode.c:708,1
    - Dst: srunner_free
      Src: /src/open62541/tests/check_types_json_encode.c:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 711
    functionName: main
    functionSourceFile: /src/open62541/tests/check_types_json_encode.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_jsonEncoding
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_range_lookup.c:16,1
    - Dst: UA_NumericRange_parse
      Src: /src/open62541/tests/check_types_range_lookup.c:17,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:18,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:19,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:20,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:21,1
    - Dst: UA_free
      Src: /src/open62541/tests/check_types_range_lookup.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 23
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_NumericRange_parse
    - UA_STRING
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(numericRange_parse_simple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_range_lookup.c:27,1
    - Dst: UA_NumericRange_parse
      Src: /src/open62541/tests/check_types_range_lookup.c:28,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:29,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:30,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:31,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:32,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:33,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:34,1
    - Dst: UA_free
      Src: /src/open62541/tests/check_types_range_lookup.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 36
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_NumericRange_parse
    - UA_STRING
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(numericRange_parse_multidim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_range_lookup.c:40,1
    - Dst: UA_NumericRange_parse
      Src: /src/open62541/tests/check_types_range_lookup.c:41,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:42,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:43,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:44,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:45,1
    - Dst: UA_free
      Src: /src/open62541/tests/check_types_range_lookup.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_NumericRange_parse
    - UA_STRING
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(numericRange_parse_single)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_range_lookup.c:51,1
    - Dst: UA_NumericRange_parse
      Src: /src/open62541/tests/check_types_range_lookup.c:52,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_range_lookup.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - UA_NumericRange_parse
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(numericRange_parse_invalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_range_lookup.c:58,1
    - Dst: UA_NumericRange_parse
      Src: /src/open62541/tests/check_types_range_lookup.c:59,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_range_lookup.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - UA_NumericRange_parse
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(numericRange_parse_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NUMERICRANGE
      Src: /src/open62541/tests/check_types_range_lookup.c:64,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:65,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:66,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:67,1
    - Dst: UA_free
      Src: /src/open62541/tests/check_types_range_lookup.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - UA_free
    - ck_assert_uint_eq
    - UA_NUMERICRANGE
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(numericRange_convenience)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_types_range_lookup.c:74,1
    - Dst: UA_findDataTypeByName
      Src: /src/open62541/tests/check_types_range_lookup.c:75,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_types_range_lookup.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - UA_findDataTypeByName
    - ck_assert_ptr_ne
    linkageType: ''
    returnType: void
    signature: void START_TEST(findDataTypeByName_found)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_types_range_lookup.c:80,1
    - Dst: UA_findDataTypeByName
      Src: /src/open62541/tests/check_types_range_lookup.c:81,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - ck_assert_ptr_eq
    - UA_findDataTypeByName
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(findDataTypeByName_notFound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataType_getStructMember
      Src: /src/open62541/tests/check_types_range_lookup.c:90,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_range_lookup.c:92,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_types_range_lookup.c:93,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_range_lookup.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 95
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_ne
    - UA_DataType_getStructMember
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(getStructMember_found)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataType_getStructMember
      Src: /src/open62541/tests/check_types_range_lookup.c:102,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_range_lookup.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - UA_DataType_getStructMember
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(getStructMember_notFound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataType_getStructMember
      Src: /src/open62541/tests/check_types_range_lookup.c:113,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_range_lookup.c:115,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_range_lookup.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 117
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - UA_DataType_getStructMember
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(getStructMember_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_range_lookup.c:122,1
    - Dst: UA_DataType_isNumeric
      Src: /src/open62541/tests/check_types_range_lookup.c:122,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_range_lookup.c:123,1
    - Dst: UA_DataType_isNumeric
      Src: /src/open62541/tests/check_types_range_lookup.c:123,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_range_lookup.c:124,1
    - Dst: UA_DataType_isNumeric
      Src: /src/open62541/tests/check_types_range_lookup.c:124,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_range_lookup.c:125,1
    - Dst: UA_DataType_isNumeric
      Src: /src/open62541/tests/check_types_range_lookup.c:125,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_range_lookup.c:126,1
    - Dst: UA_DataType_isNumeric
      Src: /src/open62541/tests/check_types_range_lookup.c:126,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_range_lookup.c:127,1
    - Dst: UA_DataType_isNumeric
      Src: /src/open62541/tests/check_types_range_lookup.c:127,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_range_lookup.c:128,1
    - Dst: UA_DataType_isNumeric
      Src: /src/open62541/tests/check_types_range_lookup.c:128,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_range_lookup.c:129,1
    - Dst: UA_DataType_isNumeric
      Src: /src/open62541/tests/check_types_range_lookup.c:129,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_range_lookup.c:130,1
    - Dst: UA_DataType_isNumeric
      Src: /src/open62541/tests/check_types_range_lookup.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 131
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - UA_DataType_isNumeric
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dataType_isNumeric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/check_types_range_lookup.c:136,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:141,1
    - Dst: UA_NamespaceMapping_local2Remote
      Src: /src/open62541/tests/check_types_range_lookup.c:141,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:142,1
    - Dst: UA_NamespaceMapping_local2Remote
      Src: /src/open62541/tests/check_types_range_lookup.c:142,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:143,1
    - Dst: UA_NamespaceMapping_local2Remote
      Src: /src/open62541/tests/check_types_range_lookup.c:143,1
    - Dst: UA_NamespaceMapping_local2Remote
      Src: /src/open62541/tests/check_types_range_lookup.c:145,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_range_lookup.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 147
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - memset
    - ck_assert_uint_eq
    - UA_NamespaceMapping_local2Remote
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nsMapping_local2Remote)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/check_types_range_lookup.c:151,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:156,1
    - Dst: UA_NamespaceMapping_remote2Local
      Src: /src/open62541/tests/check_types_range_lookup.c:156,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:157,1
    - Dst: UA_NamespaceMapping_remote2Local
      Src: /src/open62541/tests/check_types_range_lookup.c:157,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:158,1
    - Dst: UA_NamespaceMapping_remote2Local
      Src: /src/open62541/tests/check_types_range_lookup.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 159
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - memset
    - ck_assert_uint_eq
    - UA_NamespaceMapping_remote2Local
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nsMapping_remote2Local)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/check_types_range_lookup.c:163,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/check_types_range_lookup.c:164,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/check_types_range_lookup.c:164,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/check_types_range_lookup.c:164,1
    - Dst: UA_NamespaceMapping_uri2Index
      Src: /src/open62541/tests/check_types_range_lookup.c:169,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_range_lookup.c:169,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:170,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:171,1
    - Dst: UA_NamespaceMapping_uri2Index
      Src: /src/open62541/tests/check_types_range_lookup.c:173,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_range_lookup.c:173,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:174,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:175,1
    - Dst: UA_NamespaceMapping_uri2Index
      Src: /src/open62541/tests/check_types_range_lookup.c:177,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_range_lookup.c:177,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_range_lookup.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 179
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_STRING_STATIC
    - UA_NamespaceMapping_uri2Index
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nsMapping_uri2Index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/check_types_range_lookup.c:183,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/check_types_range_lookup.c:184,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/check_types_range_lookup.c:184,1
    - Dst: UA_NamespaceMapping_index2Uri
      Src: /src/open62541/tests/check_types_range_lookup.c:189,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:190,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_range_lookup.c:191,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_range_lookup.c:191,1
    - Dst: UA_NamespaceMapping_index2Uri
      Src: /src/open62541/tests/check_types_range_lookup.c:193,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:194,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_range_lookup.c:195,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_range_lookup.c:195,1
    - Dst: UA_NamespaceMapping_index2Uri
      Src: /src/open62541/tests/check_types_range_lookup.c:197,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_range_lookup.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 199
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_STRING_STATIC
    - UA_NamespaceMapping_index2Uri
    - UA_String_equal
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nsMapping_index2Uri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_types_range_lookup.c:206,1
    - Dst: UA_NUMERICRANGE
      Src: /src/open62541/tests/check_types_range_lookup.c:210,1
    - Dst: UA_Variant_setRange
      Src: /src/open62541/tests/check_types_range_lookup.c:211,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:212,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:213,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:214,1
    - Dst: UA_free
      Src: /src/open62541/tests/check_types_range_lookup.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 216
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setRange
    - UA_free
    - UA_Variant_setArray
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_NUMERICRANGE
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_setRange_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_range_lookup.c:221,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541/tests/check_types_range_lookup.c:222,1
    - Dst: UA_NUMERICRANGE
      Src: /src/open62541/tests/check_types_range_lookup.c:225,1
    - Dst: UA_Variant_setRangeCopy
      Src: /src/open62541/tests/check_types_range_lookup.c:226,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:227,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:228,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:229,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:230,1
    - Dst: UA_free
      Src: /src/open62541/tests/check_types_range_lookup.c:231,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_range_lookup.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 233
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setArrayCopy
    - UA_Variant_clear
    - UA_Variant_setRangeCopy
    - UA_free
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_NUMERICRANGE
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_setRangeCopy_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/check_types_range_lookup.c:238,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_types_range_lookup.c:239,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:240,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/check_types_range_lookup.c:242,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_types_range_lookup.c:243,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_range_lookup.c:244,1
    - Dst: strstr
      Src: /src/open62541/tests/check_types_range_lookup.c:244,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/check_types_range_lookup.c:246,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_types_range_lookup.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 248
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_ne
    - UA_StatusCode_name
    - strstr
    - ck_assert_str_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(statusCode_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541/tests/check_types_range_lookup.c:253,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_types_range_lookup.c:254,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:255,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541/tests/check_types_range_lookup.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 257
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_delete
    - ck_assert_uint_eq
    - UA_KeyValueMap_new
    - ck_assert_ptr_ne
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(kvm_new_clear)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541/tests/check_types_range_lookup.c:260,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_types_range_lookup.c:261,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_types_range_lookup.c:263,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541/tests/check_types_range_lookup.c:265,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:267,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:268,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/tests/check_types_range_lookup.c:271,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_types_range_lookup.c:272,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:273,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541/tests/check_types_range_lookup.c:277,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:278,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:279,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/tests/check_types_range_lookup.c:281,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:282,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541/tests/check_types_range_lookup.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 285
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_new
    - UA_QUALIFIEDNAME
    - ck_assert_ptr_ne
    - UA_KeyValueMap_delete
    - UA_KeyValueMap_setScalar
    - UA_KeyValueMap_getScalar
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(kvm_setScalar_getScalar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541/tests/check_types_range_lookup.c:288,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_types_range_lookup.c:289,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_types_range_lookup.c:291,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541/tests/check_types_range_lookup.c:293,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_range_lookup.c:295,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541/tests/check_types_range_lookup.c:295,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_types_range_lookup.c:296,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_range_lookup.c:297,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541/tests/check_types_range_lookup.c:297,1
    - Dst: UA_KeyValueMap_remove
      Src: /src/open62541/tests/check_types_range_lookup.c:299,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:300,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:301,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_range_lookup.c:302,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541/tests/check_types_range_lookup.c:302,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541/tests/check_types_range_lookup.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 305
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_new
    - UA_QUALIFIEDNAME
    - ck_assert_ptr_ne
    - UA_KeyValueMap_contains
    - UA_KeyValueMap_delete
    - UA_KeyValueMap_setScalar
    - UA_KeyValueMap_remove
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(kvm_contains_remove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541/tests/check_types_range_lookup.c:308,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_types_range_lookup.c:309,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_types_range_lookup.c:312,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541/tests/check_types_range_lookup.c:315,1
    - Dst: UA_KeyValueMap_set
      Src: /src/open62541/tests/check_types_range_lookup.c:317,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:318,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_range_lookup.c:319,1
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541/tests/check_types_range_lookup.c:321,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_types_range_lookup.c:322,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:323,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:325,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:326,1
    - Dst: memset
      Src: /src/open62541/tests/check_types_range_lookup.c:330,1
    - Dst: UA_KeyValueMap_copy
      Src: /src/open62541/tests/check_types_range_lookup.c:331,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:332,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:333,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541/tests/check_types_range_lookup.c:334,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541/tests/check_types_range_lookup.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 337
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_new
    - UA_Variant_setArrayCopy
    - UA_KeyValueMap_set
    - UA_QUALIFIEDNAME
    - memset
    - UA_Variant_clear
    - ck_assert_ptr_ne
    - UA_KeyValueMap_clear
    - UA_KeyValueMap_delete
    - UA_KeyValueMap_get
    - UA_KeyValueMap_copy
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(kvm_set_get_variant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541/tests/check_types_range_lookup.c:340,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_types_range_lookup.c:341,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_types_range_lookup.c:343,1
    - Dst: UA_KeyValueMap_setScalarShallow
      Src: /src/open62541/tests/check_types_range_lookup.c:345,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:347,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:348,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541/tests/check_types_range_lookup.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 353
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_new
    - UA_QUALIFIEDNAME
    - ck_assert_ptr_ne
    - UA_KeyValueMap_setScalarShallow
    - UA_KeyValueMap_delete
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(kvm_setScalarShallow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541/tests/check_types_range_lookup.c:356,1
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541/tests/check_types_range_lookup.c:357,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_types_range_lookup.c:359,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_types_range_lookup.c:360,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541/tests/check_types_range_lookup.c:362,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541/tests/check_types_range_lookup.c:363,1
    - Dst: UA_KeyValueMap_merge
      Src: /src/open62541/tests/check_types_range_lookup.c:365,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:366,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:367,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_range_lookup.c:368,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541/tests/check_types_range_lookup.c:368,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541/tests/check_types_range_lookup.c:370,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541/tests/check_types_range_lookup.c:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 372
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_new
    - UA_QUALIFIEDNAME
    - UA_KeyValueMap_contains
    - UA_KeyValueMap_delete
    - UA_KeyValueMap_setScalar
    - UA_KeyValueMap_merge
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(kvm_merge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_resize
      Src: /src/open62541/tests/check_types_range_lookup.c:380,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:382,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:383,1
    - Dst: UA_Array_resize
      Src: /src/open62541/tests/check_types_range_lookup.c:387,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:388,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:389,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:390,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:391,1
    - Dst: UA_Array_resize
      Src: /src/open62541/tests/check_types_range_lookup.c:394,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:395,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:396,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:397,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:398,1
    - Dst: UA_Array_resize
      Src: /src/open62541/tests/check_types_range_lookup.c:401,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:402,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 404
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Array_resize
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(array_resize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataType_copy
      Src: /src/open62541/tests/check_types_range_lookup.c:410,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:411,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:412,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range_lookup.c:413,1
    - Dst: UA_DataType_clear
      Src: /src/open62541/tests/check_types_range_lookup.c:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 415
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_range_lookup.c
    functionUses: 0
    functionsReached:
    - UA_DataType_copy
    - ck_assert_uint_eq
    - UA_DataType_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(datatype_copy_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_range_lookup.c:418,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_range_lookup.c:419,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_range_lookup.c:420,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_range_lookup.c:421,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_range_lookup.c:422,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_range_lookup.c:423,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_range_lookup.c:424,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_range_lookup.c:426,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_range_lookup.c:428,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_range_lookup.c:429,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_range_lookup.c:430,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_range_lookup.c:431,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_range_lookup.c:432,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_range_lookup.c:433,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_range_lookup.c:435,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_range_lookup.c:436,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_range_lookup.c:438,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_range_lookup.c:439,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_range_lookup.c:440,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_range_lookup.c:441,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_range_lookup.c:442,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_range_lookup.c:444,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_range_lookup.c:445,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_range_lookup.c:446,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_range_lookup.c:447,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_range_lookup.c:449,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_range_lookup.c:450,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_range_lookup.c:451,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_range_lookup.c:452,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_range_lookup.c:453,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_range_lookup.c:454,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_range_lookup.c:455,1
    - Dst: suite_create
      Src: /src/open62541/tests/check_types_range_lookup.c:457,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_range_lookup.c:458,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_range_lookup.c:459,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_range_lookup.c:460,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_range_lookup.c:461,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_range_lookup.c:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 464
    functionName: testSuite_Types2
    functionSourceFile: /src/open62541/tests/check_types_range_lookup.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Types2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Types2
      Src: /src/open62541/tests/check_types_range_lookup.c:468,1
    - Dst: srunner_create
      Src: /src/open62541/tests/check_types_range_lookup.c:469,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/check_types_range_lookup.c:470,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/check_types_range_lookup.c:471,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/check_types_range_lookup.c:472,1
    - Dst: srunner_free
      Src: /src/open62541/tests/check_types_range_lookup.c:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 475
    functionName: main
    functionSourceFile: /src/open62541/tests/check_types_range_lookup.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - testSuite_Types2
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_types_json_decode.c:19,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_json_decode.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - json
    - dst
    - type
    argTypes:
    - char*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: decode
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 70
    functionsReached:
    - UA_decodeJson
    - UA_BYTESTRING
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode decode(const char *json, void *dst, const UA_DataType
      *type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_json_decode.c:37,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:38,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:41,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:42,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_json_decode.c:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 46
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(json_decode_variant_unwrap_eo_known_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_json_decode.c:56,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:57,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_json_decode.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 61
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_Variant_clear
    - UA_Variant_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_variant_eo_builtin_stays_wrapped)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_json_decode.c:67,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:68,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:71,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_json_decode.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 74
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_variant_eo_null_body)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_json_decode.c:84,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:85,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_json_decode.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 89
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_Variant_clear
    - UA_Variant_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_variant_eo_unknown_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_json_decode.c:100,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:101,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:103,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:105,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_json_decode.c:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 108
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_eo_unknown_type_no_body)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_json_decode.c:117,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:118,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_decode.c:120,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:121,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_json_decode.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 124
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_eo_known_type_with_body)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_json_decode.c:133,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:134,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_decode.c:136,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_json_decode.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 139
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_eo_known_type_no_body_field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_json_decode.c:145,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:146,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_decode.c:147,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_decode.c:148,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_json_decode.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_eo_empty_object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_json_decode.c:156,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:157,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_decode.c:158,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_json_decode.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 160
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_eo_null)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_json_decode.c:169,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:170,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:172,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_json_decode.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 175
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_eo_bytestring_encoding)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_json_decode.c:184,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:185,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:187,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_json_decode.c:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 190
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_eo_xml_encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_json_decode.c:199,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:200,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:201,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_json_decode.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 203
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_eo_invalid_encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_json_decode.c:209,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:210,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:211,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_json_decode.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 213
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_eo_missing_typeid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_json_decode.c:223,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:224,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_decode.c:225,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:226,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_json_decode.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 228
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_variant_null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_json_decode.c:234,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:235,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_decode.c:236,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:237,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_json_decode.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 239
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_variant_empty_object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_json_decode.c:245,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:246,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:247,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_json_decode.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 249
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_variant_missing_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_json_decode.c:255,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:256,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:257,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_json_decode.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 259
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_variant_bad_type_kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_json_decode.c:265,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:266,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:268,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_json_decode.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 270
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_variant_type_zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_json_decode.c:276,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:277,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:278,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_json_decode.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 280
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_variant_type_not_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_json_decode.c:286,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:287,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:288,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_json_decode.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 290
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_variant_scalar_with_dimensions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_json_decode.c:296,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:297,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:298,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_json_decode.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 300
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_variant_containing_variant)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_json_decode.c:306,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:307,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:310,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_json_decode.c:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 313
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_variant_null_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_json_decode.c:319,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:320,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_decode.c:321,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:322,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_decode.c:323,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_json_decode.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 325
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_variant_int_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_json_decode.c:331,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:332,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_decode.c:333,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:334,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_decode.c:335,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:336,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_decode.c:337,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_decode.c:338,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_decode.c:339,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_json_decode.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 341
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_variant_2d_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_json_decode.c:347,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:348,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_decode.c:349,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_decode.c:350,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:352,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_decode.c:353,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_json_decode.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 355
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_variant_1d_dimension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_json_decode.c:361,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:362,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:364,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_json_decode.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 366
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_variant_dimension_mismatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_json_decode.c:375,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:376,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_decode.c:377,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_decode.c:378,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_decode.c:379,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_json_decode.c:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 381
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - ck_assert_uint_eq
    - UA_Variant_init
    - UA_Variant_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_variant_3d_array)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_json_decode.c:390,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:391,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:394,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_decode.c:395,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_json_decode.c:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 398
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_variant_array_of_variants)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_json_decode.c:413,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:414,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_json_decode.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 418
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_eo_remove_field_enc_after_typeid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_json_decode.c:427,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:428,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_json_decode.c:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 431
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_eo_remove_field_enc_before_typeid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_json_decode.c:439,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:440,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:443,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_json_decode.c:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 446
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_eo_remove_only_typeid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_json_decode.c:454,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:455,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_json_decode.c:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 458
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_eo_remove_first_field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_json_decode.c:474,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:475,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:478,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_decode.c:479,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_json_decode.c:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 482
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_variant_eo_array_unwrap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_json_decode.c:495,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:496,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:499,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_json_decode.c:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 502
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_variant_eo_array_mixed_types)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_json_decode.c:515,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:516,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_json_decode.c:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 519
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_Variant_clear
    - UA_Variant_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_variant_eo_array_with_encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_json_decode.c:525,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:526,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_decode.c:527,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_json_decode.c:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 529
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - ck_assert_uint_eq
    - UA_Variant_init
    - UA_Variant_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_variant_eo_empty_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadRequest_init
      Src: /src/open62541/tests/check_types_json_decode.c:540,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:541,1
    - Dst: UA_ReadRequest_clear
      Src: /src/open62541/tests/check_types_json_decode.c:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 545
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_ReadRequest_clear
    - UA_ReadRequest_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_structure_bad_field)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/open62541/tests/check_types_json_decode.c:556,1
    - Dst: snprintf
      Src: /src/open62541/tests/check_types_json_decode.c:560,1
    - Dst: snprintf
      Src: /src/open62541/tests/check_types_json_decode.c:563,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_json_decode.c:566,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:567,1
    - Dst: UA_DiagnosticInfo_clear
      Src: /src/open62541/tests/check_types_json_decode.c:570,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 571
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - snprintf
    - UA_DiagnosticInfo_init
    - decode
    - UA_DiagnosticInfo_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_structure_deep_nesting)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/open62541/tests/check_types_json_decode.c:583,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:584,1
    - Dst: snprintf
      Src: /src/open62541/tests/check_types_json_decode.c:585,1
    - Dst: snprintf
      Src: /src/open62541/tests/check_types_json_decode.c:589,1
    - Dst: snprintf
      Src: /src/open62541/tests/check_types_json_decode.c:591,1
    - Dst: snprintf
      Src: /src/open62541/tests/check_types_json_decode.c:594,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_json_decode.c:596,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:597,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_decode.c:598,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_decode.c:599,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_json_decode.c:600,1
    - Dst: free
      Src: /src/open62541/tests/check_types_json_decode.c:601,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 602
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - malloc
    - snprintf
    - UA_Variant_clear
    - free
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_large_json_tokenizer_realloc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/open62541/tests/check_types_json_decode.c:607,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:608,1
    - Dst: snprintf
      Src: /src/open62541/tests/check_types_json_decode.c:609,1
    - Dst: snprintf
      Src: /src/open62541/tests/check_types_json_decode.c:613,1
    - Dst: snprintf
      Src: /src/open62541/tests/check_types_json_decode.c:617,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_json_decode.c:619,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:620,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_json_decode.c:623,1
    - Dst: free
      Src: /src/open62541/tests/check_types_json_decode.c:624,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 625
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - malloc
    - snprintf
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - free
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_large_object_tokenizer_realloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_init
      Src: /src/open62541/tests/check_types_json_decode.c:635,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:636,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_decode.c:637,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_decode.c:638,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:639,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_json_decode.c:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 641
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_String_clear
    - UA_String_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_string_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_init
      Src: /src/open62541/tests/check_types_json_decode.c:647,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:648,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_decode.c:649,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:650,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_json_decode.c:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 652
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_String_clear
    - UA_String_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_string_with_escapes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_init
      Src: /src/open62541/tests/check_types_json_decode.c:658,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:659,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_decode.c:660,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_decode.c:661,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_decode.c:662,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_json_decode.c:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 664
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - ck_assert_uint_eq
    - UA_String_clear
    - UA_String_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_string_unicode_escape)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_init
      Src: /src/open62541/tests/check_types_json_decode.c:670,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:671,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:672,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_json_decode.c:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 674
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_String_clear
    - UA_String_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_string_not_string_token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_init
      Src: /src/open62541/tests/check_types_json_decode.c:680,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:681,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:682,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_json_decode.c:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 684
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_String_clear
    - UA_String_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_string_malformed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:694,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_decode.c:695,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:696,1
    - Dst: isnan
      Src: /src/open62541/tests/check_types_json_decode.c:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 697
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - ck_assert_uint_eq
    - isnan
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_double_nan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:703,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_decode.c:704,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:705,1
    - Dst: isnan
      Src: /src/open62541/tests/check_types_json_decode.c:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 706
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - ck_assert_uint_eq
    - isnan
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_double_negative_nan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:712,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_decode.c:713,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:714,1
    - Dst: isinf
      Src: /src/open62541/tests/check_types_json_decode.c:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 715
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - ck_assert_uint_eq
    - isinf
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_double_infinity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:721,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_decode.c:722,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:723,1
    - Dst: isinf
      Src: /src/open62541/tests/check_types_json_decode.c:723,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 724
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - ck_assert_uint_eq
    - isinf
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_double_neg_infinity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:730,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_decode.c:731,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 733
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_double_normal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:739,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_decode.c:740,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 742
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_double_zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:748,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 750
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_double_invalid_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:756,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 758
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_double_bool_token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/check_types_json_decode.c:765,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:768,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 770
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - memset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_double_too_long)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:780,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_decode.c:781,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 783
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_datetime_standard)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:789,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_decode.c:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 791
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_datetime_fractional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:797,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_decode.c:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 799
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_datetime_comma_fraction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:805,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 807
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_datetime_missing_z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:813,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 815
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_datetime_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 824
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_datetime_negative_year)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 833
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_datetime_plus_year)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:839,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 841
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_datetime_not_string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_types_json_decode.c:855,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:856,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:858,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:859,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:860,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/check_types_json_decode.c:862,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 863
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_datavalue_with_timestamps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_types_json_decode.c:869,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:870,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_decode.c:871,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:872,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/check_types_json_decode.c:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 874
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - ck_assert
    - ck_assert_uint_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_datavalue_null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_json_decode.c:880,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:881,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:882,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_json_decode.c:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 884
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_invalid_json)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_json_decode.c:890,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:891,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:892,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_json_decode.c:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 894
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_truncated_json)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_json_decode.c:898,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 900
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_null_arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_json_decode.c:906,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_decode.c:907,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_json_decode.c:910,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_decode.c:911,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_json_decode.c:912,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_json_decode.c:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 914
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_roundtrip_int32)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_json_decode.c:924,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:925,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:927,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_json_decode.c:928,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_json_decode.c:929,1
    - Dst: UA_DiagnosticInfo_clear
      Src: /src/open62541/tests/check_types_json_decode.c:931,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 932
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - decode
    - UA_DiagnosticInfo_clear
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_diagnosticinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_json_decode.c:938,1
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:939,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_decode.c:940,1
    - Dst: UA_DiagnosticInfo_clear
      Src: /src/open62541/tests/check_types_json_decode.c:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 942
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - decode
    - ck_assert_uint_eq
    - UA_DiagnosticInfo_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_diagnosticinfo_null)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decode
      Src: /src/open62541/tests/check_types_json_decode.c:948,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_json_decode.c:950,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 952
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 0
    functionsReached:
    - decode
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(json_decode_statuscode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/check_types_json_decode.c:958,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_json_decode.c:960,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:961,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:962,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:963,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:964,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_json_decode.c:965,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_json_decode.c:967,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:968,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:969,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:970,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:971,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:972,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:973,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:974,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:975,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:976,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_json_decode.c:977,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_json_decode.c:979,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:980,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:981,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:982,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:983,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:984,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:985,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:986,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:987,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:988,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:989,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:990,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:991,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:992,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:993,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:994,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_json_decode.c:995,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_json_decode.c:997,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:998,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:999,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:1000,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:1001,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_json_decode.c:1002,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_json_decode.c:1004,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:1005,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:1006,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:1007,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:1008,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_json_decode.c:1009,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_json_decode.c:1011,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:1012,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:1013,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_json_decode.c:1014,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_json_decode.c:1016,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:1017,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:1018,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_json_decode.c:1019,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_json_decode.c:1021,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:1022,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:1023,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:1024,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:1025,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:1026,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_json_decode.c:1027,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_json_decode.c:1029,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:1030,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:1031,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:1032,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:1033,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:1034,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:1035,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:1036,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:1037,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:1038,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_json_decode.c:1039,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_json_decode.c:1041,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:1042,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:1043,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:1044,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:1045,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:1046,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:1047,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:1048,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:1049,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_json_decode.c:1050,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_json_decode.c:1052,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:1053,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:1054,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:1055,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:1056,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:1057,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:1058,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:1059,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:1060,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_json_decode.c:1061,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_json_decode.c:1062,1
    - Dst: srunner_create
      Src: /src/open62541/tests/check_types_json_decode.c:1064,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/check_types_json_decode.c:1065,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/check_types_json_decode.c:1066,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/check_types_json_decode.c:1067,1
    - Dst: srunner_free
      Src: /src/open62541/tests/check_types_json_decode.c:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 87
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 1070
    functionName: main
    functionSourceFile: /src/open62541/tests/check_types_json_decode.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_findDataType
      Src: /src/open62541/tests/check_types_print.c:16,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_types_print.c:17,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_print.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_findDataType
    - ck_assert_ptr_ne
    linkageType: ''
    returnType: void
    signature: void START_TEST(findDataType_known)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_print.c:22,1
    - Dst: UA_findDataType
      Src: /src/open62541/tests/check_types_print.c:23,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_types_print.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - UA_NODEID_NUMERIC
    - UA_findDataType
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(findDataType_unknown)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_findDataType
      Src: /src/open62541/tests/check_types_print.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_findDataType
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(findDataType_all_builtins)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_types_print.c:39,1
    - Dst: UA_findDataTypeByName
      Src: /src/open62541/tests/check_types_print.c:40,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_types_print.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - UA_findDataTypeByName
    - ck_assert_ptr_ne
    linkageType: ''
    returnType: void
    signature: void START_TEST(findDataTypeByName_boolean)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_types_print.c:45,1
    - Dst: UA_findDataTypeByName
      Src: /src/open62541/tests/check_types_print.c:46,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_types_print.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - UA_findDataTypeByName
    - ck_assert_ptr_ne
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(findDataTypeByName_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_types_print.c:51,1
    - Dst: UA_findDataTypeByName
      Src: /src/open62541/tests/check_types_print.c:52,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_types_print.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - UA_findDataTypeByName
    - ck_assert_ptr_ne
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(findDataTypeByName_readrequest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_types_print.c:57,1
    - Dst: UA_findDataTypeByName
      Src: /src/open62541/tests/check_types_print.c:58,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_types_print.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - ck_assert_ptr_eq
    - UA_findDataTypeByName
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(findDataTypeByName_unknown)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_fromChars
      Src: /src/open62541/tests/check_types_print.c:65,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_print.c:66,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_print.c:67,1
    - Dst: memcmp
      Src: /src/open62541/tests/check_types_print.c:67,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_print.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_String_fromChars
    - UA_String_clear
    - ck_assert_uint_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(string_fromChars_normal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_fromChars
      Src: /src/open62541/tests/check_types_print.c:72,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_print.c:73,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_print.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_String_fromChars
    - UA_String_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(string_fromChars_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_fromChars
      Src: /src/open62541/tests/check_types_print.c:78,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_print.c:79,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_types_print.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - UA_String_fromChars
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(string_fromChars_null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_print.c:85,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_print.c:86,1
    - Dst: UA_String_append
      Src: /src/open62541/tests/check_types_print.c:87,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_print.c:88,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_print.c:89,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_print.c:90,1
    - Dst: memcmp
      Src: /src/open62541/tests/check_types_print.c:90,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_print.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_String_append
    - UA_STRING_ALLOC
    - UA_String_clear
    - ck_assert_uint_eq
    - UA_STRING
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(string_append_normal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_print.c:95,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_print.c:96,1
    - Dst: UA_String_append
      Src: /src/open62541/tests/check_types_print.c:97,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_print.c:98,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_print.c:99,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_print.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_String_append
    - UA_STRING_ALLOC
    - UA_String_clear
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(string_append_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_print.c:105,1
    - Dst: UA_String_append
      Src: /src/open62541/tests/check_types_print.c:106,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_print.c:107,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_print.c:108,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_print.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_String_clear
    - UA_String_append
    - UA_STRING
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(string_append_to_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_print
      Src: /src/open62541/tests/check_types_print.c:117,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_print.c:118,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_print.c:119,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_print.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_String_clear
    - UA_print
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(print_int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_print.c:124,1
    - Dst: UA_print
      Src: /src/open62541/tests/check_types_print.c:126,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_print.c:127,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_print.c:128,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_print.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_print
    - UA_String_clear
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(print_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_print.c:133,1
    - Dst: UA_print
      Src: /src/open62541/tests/check_types_print.c:135,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_print.c:136,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_print.c:137,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/check_types_print.c:139,1
    - Dst: UA_print
      Src: /src/open62541/tests/check_types_print.c:140,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_print.c:141,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_print.c:142,1
    - Dst: UA_GUID
      Src: /src/open62541/tests/check_types_print.c:144,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/tests/check_types_print.c:145,1
    - Dst: UA_print
      Src: /src/open62541/tests/check_types_print.c:146,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_print.c:147,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_print.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 149
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_GUID
    - UA_NODEID_NUMERIC
    - UA_print
    - UA_String_clear
    - UA_NODEID_GUID
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(print_nodeid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_print.c:153,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_types_print.c:155,1
    - Dst: UA_print
      Src: /src/open62541/tests/check_types_print.c:157,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_print.c:158,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_print.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_print
    - UA_String_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(print_variant_scalar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_print.c:164,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_types_print.c:166,1
    - Dst: UA_print
      Src: /src/open62541/tests/check_types_print.c:168,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_print.c:169,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_print.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 171
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_print
    - UA_String_clear
    - UA_Variant_init
    - UA_Variant_setArray
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(print_variant_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_print.c:175,1
    - Dst: UA_print
      Src: /src/open62541/tests/check_types_print.c:177,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_print.c:178,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_print.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 180
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_print
    - UA_String_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(print_variant_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_types_print.c:184,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_types_print.c:187,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_types_print.c:191,1
    - Dst: UA_print
      Src: /src/open62541/tests/check_types_print.c:194,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_print.c:195,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_print.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 197
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_print
    - UA_DateTime_now
    - UA_String_clear
    - ck_assert_uint_eq
    - UA_DataValue_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(print_datavalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_print.c:201,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_print.c:205,1
    - Dst: UA_print
      Src: /src/open62541/tests/check_types_print.c:208,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_print.c:209,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_print.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 211
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_print
    - UA_String_clear
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(print_diagnosticinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_print.c:215,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_print.c:217,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_types_print.c:218,1
    - Dst: UA_print
      Src: /src/open62541/tests/check_types_print.c:221,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_print.c:222,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_print.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 224
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_print
    - UA_ExtensionObject_init
    - UA_String_clear
    - ck_assert_uint_eq
    - UA_BYTESTRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(print_extensionobject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/check_types_print.c:227,1
    - Dst: UA_print
      Src: /src/open62541/tests/check_types_print.c:229,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_print.c:230,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_print.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 232
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_print
    - UA_String_clear
    - UA_LOCALIZEDTEXT
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(print_localizedtext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_types_print.c:235,1
    - Dst: UA_print
      Src: /src/open62541/tests/check_types_print.c:237,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_print.c:238,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_print.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 240
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - ck_assert_uint_eq
    - UA_String_clear
    - UA_print
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(print_qualifiedname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_GUID
      Src: /src/open62541/tests/check_types_print.c:243,1
    - Dst: UA_print
      Src: /src/open62541/tests/check_types_print.c:245,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_print.c:246,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_print.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 248
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_String_clear
    - ck_assert_uint_eq
    - UA_GUID
    - UA_print
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(print_guid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/check_types_print.c:252,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_print.c:253,1
    - Dst: UA_print
      Src: /src/open62541/tests/check_types_print.c:257,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_print.c:258,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_print.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 260
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_print
    - UA_String_clear
    - UA_ReadValueId_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(print_struct)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataType_copy
      Src: /src/open62541/tests/check_types_print.c:266,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_print.c:267,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_types_print.c:271,1
    - Dst: UA_DataType_clear
      Src: /src/open62541/tests/check_types_print.c:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 274
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_DataType_copy
    - ck_assert_uint_eq
    - ck_assert_ptr_ne
    - UA_DataType_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(datatype_copy_basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataType_copy
      Src: /src/open62541/tests/check_types_print.c:279,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_print.c:280,1
    - Dst: UA_DataType_clear
      Src: /src/open62541/tests/check_types_print.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 285
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_DataType_copy
    - ck_assert_uint_eq
    - UA_DataType_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(datatype_copy_with_members)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataType_copy
      Src: /src/open62541/tests/check_types_print.c:290,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_print.c:291,1
    - Dst: UA_DataType_clear
      Src: /src/open62541/tests/check_types_print.c:293,1
    - Dst: UA_DataType_copy
      Src: /src/open62541/tests/check_types_print.c:296,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_print.c:297,1
    - Dst: UA_DataType_clear
      Src: /src/open62541/tests/check_types_print.c:299,1
    - Dst: UA_DataType_copy
      Src: /src/open62541/tests/check_types_print.c:302,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_print.c:303,1
    - Dst: UA_DataType_clear
      Src: /src/open62541/tests/check_types_print.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 306
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_DataType_copy
    - ck_assert_uint_eq
    - UA_DataType_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(datatype_copy_complex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/check_types_print.c:310,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/check_types_print.c:311,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_print.c:312,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_print.c:313,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_print.c:315,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_print.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 317
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_LOCALIZEDTEXT
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_localizedtext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_print.c:321,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_print.c:323,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_print.c:325,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_print.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 327
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_order
    - UA_ExtensionObject_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_extensionobject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_types_print.c:330,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_types_print.c:331,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_print.c:332,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_print.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 334
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_BYTESTRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_bytestring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_print.c:339,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_print.c:342,1
    - Dst: UA_Variant_isEmpty
      Src: /src/open62541/tests/check_types_print.c:342,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_print.c:343,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/tests/check_types_print.c:343,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_print.c:344,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/check_types_print.c:344,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_print.c:345,1
    - Dst: UA_Variant_hasArrayType
      Src: /src/open62541/tests/check_types_print.c:345,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_types_print.c:349,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_print.c:350,1
    - Dst: UA_Variant_isEmpty
      Src: /src/open62541/tests/check_types_print.c:350,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_print.c:351,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/tests/check_types_print.c:351,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_print.c:352,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/check_types_print.c:352,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_print.c:353,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/check_types_print.c:353,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_print.c:354,1
    - Dst: UA_Variant_hasArrayType
      Src: /src/open62541/tests/check_types_print.c:354,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_types_print.c:358,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_print.c:359,1
    - Dst: UA_Variant_isEmpty
      Src: /src/open62541/tests/check_types_print.c:359,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_print.c:360,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/tests/check_types_print.c:360,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_print.c:361,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/check_types_print.c:361,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_print.c:362,1
    - Dst: UA_Variant_hasArrayType
      Src: /src/open62541/tests/check_types_print.c:362,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_print.c:363,1
    - Dst: UA_Variant_hasArrayType
      Src: /src/open62541/tests/check_types_print.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 364
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Variant_hasScalarType
    - UA_Variant_isEmpty
    - UA_Variant_init
    - UA_Variant_setArray
    - UA_Variant_hasArrayType
    - UA_Variant_isScalar
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_type_checks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_print.c:368,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/check_types_print.c:369,1
    - Dst: UA_NodeId_order
      Src: /src/open62541/tests/check_types_print.c:372,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_print.c:373,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_print.c:376,1
    - Dst: UA_NodeId_order
      Src: /src/open62541/tests/check_types_print.c:377,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_print.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 379
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_order
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_NODEID_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodeid_order_mixed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541/tests/check_types_print.c:384,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_print.c:385,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_print.c:386,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_print.c:387,1
    - Dst: UA_DateTime_parse
      Src: /src/open62541/tests/check_types_print.c:391,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_print.c:391,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541/tests/check_types_print.c:393,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_print.c:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 396
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_parse
    - ck_assert_int_eq
    - UA_DateTime_toStruct
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(datetime_special_values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_format
      Src: /src/open62541/tests/check_types_print.c:401,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_print.c:402,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_print.c:403,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_print.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 405
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_print.c
    functionUses: 0
    functionsReached:
    - UA_String_clear
    - ck_assert_uint_eq
    - UA_String_format
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(string_format_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_print.c:409,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_print.c:410,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_print.c:411,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_print.c:412,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_print.c:414,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_print.c:415,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_print.c:416,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_print.c:417,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_print.c:420,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_print.c:421,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_print.c:422,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_print.c:423,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_print.c:424,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_print.c:425,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_print.c:426,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_print.c:427,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_print.c:429,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_print.c:431,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_print.c:432,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_print.c:433,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_print.c:434,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_print.c:435,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_print.c:436,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_print.c:437,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_print.c:438,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_print.c:439,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_print.c:440,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_print.c:441,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_print.c:442,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_print.c:443,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_print.c:446,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_print.c:447,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_print.c:448,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_print.c:449,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_print.c:451,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_print.c:452,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_print.c:453,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_print.c:454,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_print.c:455,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_print.c:456,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_print.c:458,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_print.c:459,1
    - Dst: suite_create
      Src: /src/open62541/tests/check_types_print.c:461,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_print.c:462,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_print.c:463,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_print.c:464,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_print.c:465,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_print.c:466,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_print.c:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 469
    functionName: testSuite_typesExtra3
    functionSourceFile: /src/open62541/tests/check_types_print.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_typesExtra3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_typesExtra3
      Src: /src/open62541/tests/check_types_print.c:473,1
    - Dst: srunner_create
      Src: /src/open62541/tests/check_types_print.c:474,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/check_types_print.c:475,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/check_types_print.c:476,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/check_types_print.c:477,1
    - Dst: srunner_free
      Src: /src/open62541/tests/check_types_print.c:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 480
    functionName: main
    functionSourceFile: /src/open62541/tests/check_types_print.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    - testSuite_typesExtra3
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/tests/check_eventloop_eth.c:34,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/tests/check_eventloop_eth.c:38,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/tests/check_eventloop_eth.c:41,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/tests/check_eventloop_eth.c:53,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_eventloop_eth.c:53,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_eventloop_eth.c:55,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_eventloop_eth.c:63,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_eventloop_eth.c:64,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_eventloop_eth.c:64,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 7
    argNames:
    - cm
    - connectionId
    - application
    - connectionContext
    - status
    - params
    - msg
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - void*
    - void**
    - UA_ConnectionState
    - UA_KeyValueMap*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 67
    functionName: connectionCallback
    functionSourceFile: /src/open62541/tests/check_eventloop_eth.c
    functionUses: 24
    functionsReached:
    - UA_QUALIFIEDNAME
    - UA_KeyValueMap_getScalar
    - UA_String_equal
    - UA_LOG_DEBUG
    - UA_BYTESTRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: "void connectionCallback(UA_ConnectionManager *cm, uintptr_t connectionId,\n
      \                  void *application, void **connectionContext,\n                   UA_ConnectionState
      status, const UA_KeyValueMap *params,\n                   UA_ByteString msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ConnectionManager_new_POSIX_Ethernet
      Src: /src/open62541/tests/check_eventloop_eth.c:70,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_eventloop_eth.c:70,1
    - Dst: UA_EventLoop_new_POSIX
      Src: /src/open62541/tests/check_eventloop_eth.c:71,1
    - Dst: registerEventSource
      Src: /src/open62541/tests/check_eventloop_eth.c:72,1
    - Dst: start
      Src: /src/open62541/tests/check_eventloop_eth.c:73,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_eventloop_eth.c:77,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_eventloop_eth.c:78,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_eventloop_eth.c:82,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_eventloop_eth.c:83,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_eventloop_eth.c:84,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_eventloop_eth.c:85,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_eventloop_eth.c:86,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_eventloop_eth.c:87,1
    - Dst: UA_ConnectionManager*::openConnection
      Src: /src/open62541/tests/check_eventloop_eth.c:90,1
    - Dst: stop
      Src: /src/open62541/tests/check_eventloop_eth.c:93,1
    - Dst: run
      Src: /src/open62541/tests/check_eventloop_eth.c:95,1
    - Dst: free
      Src: /src/open62541/tests/check_eventloop_eth.c:96,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_eth.c:100,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_eventloop_eth.c:102,1
    - Dst: run
      Src: /src/open62541/tests/check_eventloop_eth.c:105,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/check_eventloop_eth.c:106,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_eventloop_eth.c:106,1
    - Dst: stop
      Src: /src/open62541/tests/check_eventloop_eth.c:112,1
    - Dst: run
      Src: /src/open62541/tests/check_eventloop_eth.c:115,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/check_eventloop_eth.c:116,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_eventloop_eth.c:116,1
    - Dst: free
      Src: /src/open62541/tests/check_eventloop_eth.c:119,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_eth.c:122,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 123
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_eventloop_eth.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - start
    - UA_EventLoop_new_POSIX
    - UA_QUALIFIEDNAME
    - UA_ConnectionManager*::openConnection
    - UA_DateTime_now
    - stop
    - UA_fakeSleep
    - free
    - run
    - UA_ConnectionManager_new_POSIX_Ethernet
    - registerEventSource
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(listenETH)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ConnectionManager_new_POSIX_Ethernet
      Src: /src/open62541/tests/check_eventloop_eth.c:126,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_eventloop_eth.c:126,1
    - Dst: UA_EventLoop_new_POSIX
      Src: /src/open62541/tests/check_eventloop_eth.c:127,1
    - Dst: registerEventSource
      Src: /src/open62541/tests/check_eventloop_eth.c:128,1
    - Dst: start
      Src: /src/open62541/tests/check_eventloop_eth.c:129,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_eventloop_eth.c:131,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_eventloop_eth.c:132,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_eventloop_eth.c:137,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_eventloop_eth.c:138,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_eventloop_eth.c:139,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_eventloop_eth.c:140,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_eventloop_eth.c:141,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_eventloop_eth.c:142,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_eventloop_eth.c:143,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_eventloop_eth.c:144,1
    - Dst: UA_ConnectionManager*::openConnection
      Src: /src/open62541/tests/check_eventloop_eth.c:152,1
    - Dst: stop
      Src: /src/open62541/tests/check_eventloop_eth.c:155,1
    - Dst: run
      Src: /src/open62541/tests/check_eventloop_eth.c:157,1
    - Dst: free
      Src: /src/open62541/tests/check_eventloop_eth.c:158,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_eth.c:162,1
    - Dst: UA_ConnectionManager*::openConnection
      Src: /src/open62541/tests/check_eventloop_eth.c:169,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_eth.c:170,1
    - Dst: run
      Src: /src/open62541/tests/check_eventloop_eth.c:172,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/check_eventloop_eth.c:173,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_eventloop_eth.c:173,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_eventloop_eth.c:175,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_eth.c:176,1
    - Dst: UA_ConnectionManager*::allocNetworkBuffer
      Src: /src/open62541/tests/check_eventloop_eth.c:181,1
    - Dst: strlen
      Src: /src/open62541/tests/check_eventloop_eth.c:181,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_eth.c:182,1
    - Dst: memcpy
      Src: /src/open62541/tests/check_eventloop_eth.c:183,1
    - Dst: strlen
      Src: /src/open62541/tests/check_eventloop_eth.c:183,1
    - Dst: UA_ConnectionManager*::sendWithConnection
      Src: /src/open62541/tests/check_eventloop_eth.c:184,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_eth.c:185,1
    - Dst: run
      Src: /src/open62541/tests/check_eventloop_eth.c:188,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/check_eventloop_eth.c:189,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_eventloop_eth.c:189,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_eventloop_eth.c:191,1
    - Dst: UA_ConnectionManager*::closeConnection
      Src: /src/open62541/tests/check_eventloop_eth.c:194,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_eth.c:195,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_eth.c:196,1
    - Dst: run
      Src: /src/open62541/tests/check_eventloop_eth.c:198,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/check_eventloop_eth.c:199,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_eventloop_eth.c:199,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_eth.c:201,1
    - Dst: stop
      Src: /src/open62541/tests/check_eventloop_eth.c:206,1
    - Dst: run
      Src: /src/open62541/tests/check_eventloop_eth.c:209,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/check_eventloop_eth.c:210,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_eventloop_eth.c:210,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_eventloop_eth.c:213,1
    - Dst: free
      Src: /src/open62541/tests/check_eventloop_eth.c:214,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 216
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_eventloop_eth.c
    functionUses: 0
    functionsReached:
    - memcpy
    - UA_ConnectionManager*::openConnection
    - free
    - UA_ConnectionManager*::allocNetworkBuffer
    - ck_assert
    - UA_QUALIFIEDNAME
    - UA_DateTime_now
    - UA_STRING
    - start
    - UA_ConnectionManager*::sendWithConnection
    - UA_ConnectionManager*::closeConnection
    - stop
    - strlen
    - registerEventSource
    - UA_Variant_setScalar
    - UA_EventLoop_new_POSIX
    - run
    - UA_ConnectionManager_new_POSIX_Ethernet
    - UA_fakeSleep
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(connectETH)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/check_eventloop_eth.c:219,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_eventloop_eth.c:220,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_eventloop_eth.c:221,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_eventloop_eth.c:222,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_eventloop_eth.c:223,1
    - Dst: srunner_create
      Src: /src/open62541/tests/check_eventloop_eth.c:225,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/check_eventloop_eth.c:226,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/check_eventloop_eth.c:227,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/check_eventloop_eth.c:228,1
    - Dst: srunner_free
      Src: /src/open62541/tests/check_eventloop_eth.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 232
    functionName: main
    functionSourceFile: /src/open62541/tests/check_eventloop_eth.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseUInt64
      Src: /src/open62541/tests/check_parse_num.c:18,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_parse_num.c:19,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_parse_num.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 21
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - parseUInt64
    linkageType: ''
    returnType: void
    signature: void START_TEST(parseUint64Zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseUInt64
      Src: /src/open62541/tests/check_parse_num.c:25,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_parse_num.c:26,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_parse_num.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - parseUInt64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseUint64Simple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseUInt64
      Src: /src/open62541/tests/check_parse_num.c:33,1
    - Dst: strlen
      Src: /src/open62541/tests/check_parse_num.c:33,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_parse_num.c:34,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_parse_num.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - strlen
    - ck_assert_uint_eq
    - parseUInt64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseUint64Max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseUInt64
      Src: /src/open62541/tests/check_parse_num.c:42,1
    - Dst: strlen
      Src: /src/open62541/tests/check_parse_num.c:42,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_parse_num.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - strlen
    - ck_assert_uint_eq
    - parseUInt64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseUint64Overflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseUInt64
      Src: /src/open62541/tests/check_parse_num.c:48,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_parse_num.c:49,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_parse_num.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - parseUInt64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseUint64Hex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseUInt64
      Src: /src/open62541/tests/check_parse_num.c:55,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_parse_num.c:56,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_parse_num.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - parseUInt64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseUint64HexLower)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseUInt64
      Src: /src/open62541/tests/check_parse_num.c:62,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_parse_num.c:63,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_parse_num.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - parseUInt64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseUint64HexZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseUInt64
      Src: /src/open62541/tests/check_parse_num.c:70,1
    - Dst: ck_assert_uint_le
      Src: /src/open62541/tests/check_parse_num.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_le
    - parseUInt64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseUint64HexNoDigit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseUInt64
      Src: /src/open62541/tests/check_parse_num.c:78,1
    - Dst: strlen
      Src: /src/open62541/tests/check_parse_num.c:78,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_parse_num.c:79,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_parse_num.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - strlen
    - ck_assert_uint_eq
    - parseUInt64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseUint64HexLarge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseUInt64
      Src: /src/open62541/tests/check_parse_num.c:85,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_parse_num.c:86,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_parse_num.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - parseUInt64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseUint64PartialConsumption)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseUInt64
      Src: /src/open62541/tests/check_parse_num.c:92,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_parse_num.c:93,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_parse_num.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - parseUInt64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseUint64EmptyString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseUInt64
      Src: /src/open62541/tests/check_parse_num.c:99,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_parse_num.c:100,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_parse_num.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - parseUInt64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseUint64NonNumeric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseUInt64
      Src: /src/open62541/tests/check_parse_num.c:106,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_parse_num.c:107,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_parse_num.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - parseUInt64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseUint64HexMixed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseInt64
      Src: /src/open62541/tests/check_parse_num.c:115,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_parse_num.c:116,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_parse_num.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_uint_eq
    - parseInt64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseInt64Zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseInt64
      Src: /src/open62541/tests/check_parse_num.c:122,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_parse_num.c:123,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_parse_num.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_uint_eq
    - parseInt64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseInt64Positive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseInt64
      Src: /src/open62541/tests/check_parse_num.c:129,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_parse_num.c:130,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_parse_num.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_uint_eq
    - parseInt64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseInt64Negative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseInt64
      Src: /src/open62541/tests/check_parse_num.c:136,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_parse_num.c:137,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_parse_num.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_uint_eq
    - parseInt64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseInt64PlusSign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseInt64
      Src: /src/open62541/tests/check_parse_num.c:144,1
    - Dst: strlen
      Src: /src/open62541/tests/check_parse_num.c:144,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_parse_num.c:145,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_parse_num.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - strlen
    - ck_assert_uint_eq
    - parseInt64
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseInt64Max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseInt64
      Src: /src/open62541/tests/check_parse_num.c:152,1
    - Dst: strlen
      Src: /src/open62541/tests/check_parse_num.c:152,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_parse_num.c:153,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_parse_num.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - strlen
    - ck_assert_uint_eq
    - parseInt64
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseInt64Min)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseInt64
      Src: /src/open62541/tests/check_parse_num.c:161,1
    - Dst: strlen
      Src: /src/open62541/tests/check_parse_num.c:161,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_parse_num.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 163
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - strlen
    - ck_assert_uint_eq
    - parseInt64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseInt64OverflowPositive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseInt64
      Src: /src/open62541/tests/check_parse_num.c:169,1
    - Dst: strlen
      Src: /src/open62541/tests/check_parse_num.c:169,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_parse_num.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 171
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - strlen
    - ck_assert_uint_eq
    - parseInt64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseInt64OverflowNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseDouble
      Src: /src/open62541/tests/check_parse_num.c:177,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/check_parse_num.c:178,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_parse_num.c:179,1
    - Dst: fabs
      Src: /src/open62541/tests/check_parse_num.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 180
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - fabs
    - ck_assert_uint_gt
    - parseDouble
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseDoubleSimple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseDouble
      Src: /src/open62541/tests/check_parse_num.c:184,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/check_parse_num.c:185,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_parse_num.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 187
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_gt
    - parseDouble
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseDoubleZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseDouble
      Src: /src/open62541/tests/check_parse_num.c:191,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/check_parse_num.c:192,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_parse_num.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_gt
    - parseDouble
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseDoubleNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseDouble
      Src: /src/open62541/tests/check_parse_num.c:198,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/check_parse_num.c:199,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_parse_num.c:200,1
    - Dst: fabs
      Src: /src/open62541/tests/check_parse_num.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 201
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - fabs
    - ck_assert_uint_gt
    - parseDouble
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseDoubleScientific)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/check_parse_num.c:207,1
    - Dst: parseDouble
      Src: /src/open62541/tests/check_parse_num.c:209,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_parse_num.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 211
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - memset
    - ck_assert_uint_eq
    - parseDouble
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseDoubleTooLong)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseDouble
      Src: /src/open62541/tests/check_parse_num.c:215,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/check_parse_num.c:216,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_parse_num.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_gt
    - parseDouble
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseDoubleInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseDouble
      Src: /src/open62541/tests/check_parse_num.c:226,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_parse_num.c:227,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_parse_num.c:228,1
    - Dst: fabs
      Src: /src/open62541/tests/check_parse_num.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 229
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_parse_num.c
    functionUses: 0
    functionsReached:
    - fabs
    - ck_assert_uint_eq
    - parseDouble
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseDoubleSubstring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/check_parse_num.c:232,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_parse_num.c:233,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_parse_num.c:234,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_parse_num.c:235,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_parse_num.c:236,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_parse_num.c:237,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_parse_num.c:238,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_parse_num.c:239,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_parse_num.c:240,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_parse_num.c:241,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_parse_num.c:242,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_parse_num.c:243,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_parse_num.c:244,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_parse_num.c:245,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_parse_num.c:247,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_parse_num.c:248,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_parse_num.c:249,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_parse_num.c:250,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_parse_num.c:251,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_parse_num.c:252,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_parse_num.c:253,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_parse_num.c:254,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_parse_num.c:255,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_parse_num.c:257,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_parse_num.c:258,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_parse_num.c:259,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_parse_num.c:260,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_parse_num.c:261,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_parse_num.c:262,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_parse_num.c:263,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_parse_num.c:264,1
    - Dst: suite_create
      Src: /src/open62541/tests/check_parse_num.c:266,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_parse_num.c:267,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_parse_num.c:268,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_parse_num.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 271
    functionName: testSuite_parse_num
    functionSourceFile: /src/open62541/tests/check_parse_num.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_parse_num(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_parse_num
      Src: /src/open62541/tests/check_parse_num.c:275,1
    - Dst: srunner_create
      Src: /src/open62541/tests/check_parse_num.c:276,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/check_parse_num.c:277,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/check_parse_num.c:278,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/check_parse_num.c:279,1
    - Dst: srunner_free
      Src: /src/open62541/tests/check_parse_num.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 282
    functionName: main
    functionSourceFile: /src/open62541/tests/check_parse_num.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - testSuite_parse_num
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_base64
      Src: /src/open62541/tests/check_base64.c:15,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_base64.c:16,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_base64.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - ck_assert_uint_eq
    - UA_base64
    linkageType: ''
    returnType: void
    signature: void START_TEST(encodeEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_base64
      Src: /src/open62541/tests/check_base64.c:22,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_base64.c:23,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_base64.c:24,1
    - Dst: memcmp
      Src: /src/open62541/tests/check_base64.c:24,1
    - Dst: UA_free
      Src: /src/open62541/tests/check_base64.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - UA_base64
    - UA_free
    - ck_assert_uint_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encodeF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_base64
      Src: /src/open62541/tests/check_base64.c:30,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_base64.c:31,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_base64.c:32,1
    - Dst: memcmp
      Src: /src/open62541/tests/check_base64.c:32,1
    - Dst: UA_free
      Src: /src/open62541/tests/check_base64.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - UA_base64
    - UA_free
    - ck_assert_uint_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encodeFo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_base64
      Src: /src/open62541/tests/check_base64.c:38,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_base64.c:39,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_base64.c:40,1
    - Dst: memcmp
      Src: /src/open62541/tests/check_base64.c:40,1
    - Dst: UA_free
      Src: /src/open62541/tests/check_base64.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - UA_base64
    - UA_free
    - ck_assert_uint_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encodeFoo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_base64
      Src: /src/open62541/tests/check_base64.c:46,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_base64.c:47,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_base64.c:48,1
    - Dst: memcmp
      Src: /src/open62541/tests/check_base64.c:48,1
    - Dst: UA_free
      Src: /src/open62541/tests/check_base64.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - UA_base64
    - UA_free
    - ck_assert_uint_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encodeFoob)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_base64
      Src: /src/open62541/tests/check_base64.c:54,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_base64.c:55,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_base64.c:56,1
    - Dst: memcmp
      Src: /src/open62541/tests/check_base64.c:56,1
    - Dst: UA_free
      Src: /src/open62541/tests/check_base64.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - UA_base64
    - UA_free
    - ck_assert_uint_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encodeFooba)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_base64
      Src: /src/open62541/tests/check_base64.c:62,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_base64.c:63,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_base64.c:64,1
    - Dst: memcmp
      Src: /src/open62541/tests/check_base64.c:64,1
    - Dst: UA_free
      Src: /src/open62541/tests/check_base64.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - UA_base64
    - UA_free
    - ck_assert_uint_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encodeFoobar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_base64_buf
      Src: /src/open62541/tests/check_base64.c:71,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_base64.c:72,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_base64.c:73,1
    - Dst: memcmp
      Src: /src/open62541/tests/check_base64.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - memcmp
    - ck_assert_uint_eq
    - UA_base64_buf
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encodeBuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_base64_buf
      Src: /src/open62541/tests/check_base64.c:78,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_base64.c:79,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_base64.c:80,1
    - Dst: memcmp
      Src: /src/open62541/tests/check_base64.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - memcmp
    - ck_assert_uint_eq
    - UA_base64_buf
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encodeBufPadding1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_base64_buf
      Src: /src/open62541/tests/check_base64.c:85,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_base64.c:86,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_base64.c:87,1
    - Dst: memcmp
      Src: /src/open62541/tests/check_base64.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - memcmp
    - ck_assert_uint_eq
    - UA_base64_buf
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encodeBufPadding2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_base64
      Src: /src/open62541/tests/check_base64.c:94,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_base64.c:95,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_base64.c:96,1
    - Dst: memcmp
      Src: /src/open62541/tests/check_base64.c:96,1
    - Dst: UA_free
      Src: /src/open62541/tests/check_base64.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - UA_base64
    - UA_free
    - ck_assert_uint_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encodeBinaryData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_unbase64
      Src: /src/open62541/tests/check_base64.c:103,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_base64.c:104,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_base64.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - ck_assert_uint_eq
    - UA_unbase64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodeEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_unbase64
      Src: /src/open62541/tests/check_base64.c:110,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_base64.c:111,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_base64.c:112,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_base64.c:113,1
    - Dst: UA_free
      Src: /src/open62541/tests/check_base64.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_ne
    - UA_free
    - UA_unbase64
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodeF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_unbase64
      Src: /src/open62541/tests/check_base64.c:119,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_base64.c:120,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_base64.c:121,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_base64.c:122,1
    - Dst: memcmp
      Src: /src/open62541/tests/check_base64.c:122,1
    - Dst: UA_free
      Src: /src/open62541/tests/check_base64.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_ne
    - UA_free
    - UA_unbase64
    - ck_assert_uint_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodeFo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_unbase64
      Src: /src/open62541/tests/check_base64.c:128,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_base64.c:129,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_base64.c:130,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_base64.c:131,1
    - Dst: memcmp
      Src: /src/open62541/tests/check_base64.c:131,1
    - Dst: UA_free
      Src: /src/open62541/tests/check_base64.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_ne
    - UA_free
    - UA_unbase64
    - ck_assert_uint_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodeFoo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_unbase64
      Src: /src/open62541/tests/check_base64.c:137,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_base64.c:138,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_base64.c:139,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_base64.c:140,1
    - Dst: memcmp
      Src: /src/open62541/tests/check_base64.c:140,1
    - Dst: UA_free
      Src: /src/open62541/tests/check_base64.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 142
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_ne
    - UA_free
    - UA_unbase64
    - ck_assert_uint_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodeFoobar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_unbase64
      Src: /src/open62541/tests/check_base64.c:147,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_base64.c:148,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_base64.c:149,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_base64.c:150,1
    - Dst: memcmp
      Src: /src/open62541/tests/check_base64.c:150,1
    - Dst: UA_free
      Src: /src/open62541/tests/check_base64.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 152
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_ne
    - UA_free
    - UA_unbase64
    - ck_assert_uint_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodeWithWhitespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_unbase64
      Src: /src/open62541/tests/check_base64.c:156,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_base64.c:157,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_base64.c:158,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_base64.c:159,1
    - Dst: memcmp
      Src: /src/open62541/tests/check_base64.c:159,1
    - Dst: UA_free
      Src: /src/open62541/tests/check_base64.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_ne
    - UA_free
    - UA_unbase64
    - ck_assert_uint_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodeWithTab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_unbase64
      Src: /src/open62541/tests/check_base64.c:166,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_base64.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - UA_unbase64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodeInvalidChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_unbase64
      Src: /src/open62541/tests/check_base64.c:174,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_base64.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - UA_unbase64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodeNonAscii)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_unbase64
      Src: /src/open62541/tests/check_base64.c:181,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_base64.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - UA_unbase64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodePaddingTooEarly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_unbase64
      Src: /src/open62541/tests/check_base64.c:188,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_base64.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - UA_unbase64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodePaddingSecond)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_unbase64
      Src: /src/open62541/tests/check_base64.c:195,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_base64.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 197
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - UA_unbase64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodePaddingThree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_unbase64
      Src: /src/open62541/tests/check_base64.c:202,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_base64.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - UA_unbase64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodeNotMultipleOfFour)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_unbase64
      Src: /src/open62541/tests/check_base64.c:209,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_base64.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - UA_unbase64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodePaddingNotTerminated)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_base64
      Src: /src/open62541/tests/check_base64.c:216,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_base64.c:217,1
    - Dst: UA_unbase64
      Src: /src/open62541/tests/check_base64.c:220,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_base64.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 222
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_base64
    - UA_unbase64
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(roundtripEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_base64
      Src: /src/open62541/tests/check_base64.c:231,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_base64.c:232,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/check_base64.c:233,1
    - Dst: UA_unbase64
      Src: /src/open62541/tests/check_base64.c:236,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_base64.c:237,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_base64.c:238,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_base64.c:239,1
    - Dst: memcmp
      Src: /src/open62541/tests/check_base64.c:239,1
    - Dst: UA_free
      Src: /src/open62541/tests/check_base64.c:241,1
    - Dst: UA_free
      Src: /src/open62541/tests/check_base64.c:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 243
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - UA_base64
    - ck_assert_uint_gt
    - ck_assert_ptr_ne
    - UA_free
    - UA_unbase64
    - ck_assert_uint_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(roundtripBinary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_base64
      Src: /src/open62541/tests/check_base64.c:253,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_base64.c:254,1
    - Dst: UA_unbase64
      Src: /src/open62541/tests/check_base64.c:257,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_base64.c:258,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_base64.c:259,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_base64.c:260,1
    - Dst: memcmp
      Src: /src/open62541/tests/check_base64.c:260,1
    - Dst: UA_free
      Src: /src/open62541/tests/check_base64.c:262,1
    - Dst: UA_free
      Src: /src/open62541/tests/check_base64.c:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 265
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_base64.c
    functionUses: 0
    functionsReached:
    - UA_base64
    - ck_assert_ptr_ne
    - UA_free
    - UA_unbase64
    - ck_assert_uint_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(roundtripVariousLengths)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/check_base64.c:268,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_base64.c:269,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_base64.c:270,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_base64.c:271,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_base64.c:272,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_base64.c:273,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_base64.c:274,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_base64.c:275,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_base64.c:276,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_base64.c:277,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_base64.c:278,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_base64.c:279,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_base64.c:281,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_base64.c:282,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_base64.c:283,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_base64.c:284,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_base64.c:285,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_base64.c:286,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_base64.c:287,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_base64.c:288,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_base64.c:289,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_base64.c:290,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_base64.c:291,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_base64.c:292,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_base64.c:293,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_base64.c:294,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_base64.c:295,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_base64.c:297,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_base64.c:298,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_base64.c:299,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_base64.c:300,1
    - Dst: suite_create
      Src: /src/open62541/tests/check_base64.c:302,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_base64.c:303,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_base64.c:304,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_base64.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 307
    functionName: testSuite_base64
    functionSourceFile: /src/open62541/tests/check_base64.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_base64(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_base64
      Src: /src/open62541/tests/check_base64.c:311,1
    - Dst: srunner_create
      Src: /src/open62541/tests/check_base64.c:312,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/check_base64.c:313,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/check_base64.c:314,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/check_base64.c:315,1
    - Dst: srunner_free
      Src: /src/open62541/tests/check_base64.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 318
    functionName: main
    functionSourceFile: /src/open62541/tests/check_base64.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    - testSuite_base64
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/open62541/tests/check_eventloop_mqtt.c:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: get_mqtt_broker_address
    functionSourceFile: /src/open62541/tests/check_eventloop_mqtt.c
    functionUses: 8
    functionsReached:
    - getenv
    linkageType: ''
    returnType: char
    signature: char * get_mqtt_broker_address(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_eventloop_mqtt.c:29,1
    - Dst: get_mqtt_broker_address
      Src: /src/open62541/tests/check_eventloop_mqtt.c:29,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541/tests/check_eventloop_mqtt.c:30,1
    - Dst: printf
      Src: /src/open62541/tests/check_eventloop_mqtt.c:31,1
    - Dst: exit
      Src: /src/open62541/tests/check_eventloop_mqtt.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: setup
    functionSourceFile: /src/open62541/tests/check_eventloop_mqtt.c
    functionUses: 25
    functionsReached:
    - exit
    - printf
    - UA_STRING
    - get_mqtt_broker_address
    - UA_parseEndpointUrl
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: teardown
    functionSourceFile: /src/open62541/tests/check_eventloop_mqtt.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/tests/check_eventloop_mqtt.c:46,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/tests/check_eventloop_mqtt.c:49,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/tests/check_eventloop_mqtt.c:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 7
    argNames:
    - cm
    - connectionId
    - application
    - connectionContext
    - status
    - params
    - msg
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - void*
    - void**
    - UA_ConnectionState
    - UA_KeyValueMap*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 57
    functionName: connectionCallback
    functionSourceFile: /src/open62541/tests/check_eventloop_mqtt.c
    functionUses: 24
    functionsReached:
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void connectionCallback(UA_ConnectionManager *cm, uintptr_t connectionId,\n
      \                  void *application, void **connectionContext,\n                   UA_ConnectionState
      status,\n                   const UA_KeyValueMap *params,\n                   UA_ByteString
      msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ConnectionManager_new_POSIX_TCP
      Src: /src/open62541/tests/check_eventloop_mqtt.c:60,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_eventloop_mqtt.c:60,1
    - Dst: UA_ConnectionManager_new_MQTT
      Src: /src/open62541/tests/check_eventloop_mqtt.c:61,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_eventloop_mqtt.c:61,1
    - Dst: UA_EventLoop_new_POSIX
      Src: /src/open62541/tests/check_eventloop_mqtt.c:62,1
    - Dst: UA_EventLoop*::registerEventSource
      Src: /src/open62541/tests/check_eventloop_mqtt.c:63,1
    - Dst: UA_EventLoop*::registerEventSource
      Src: /src/open62541/tests/check_eventloop_mqtt.c:64,1
    - Dst: UA_EventLoop*::start
      Src: /src/open62541/tests/check_eventloop_mqtt.c:65,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_eventloop_mqtt.c:69,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_eventloop_mqtt.c:73,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_eventloop_mqtt.c:74,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_eventloop_mqtt.c:75,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_eventloop_mqtt.c:76,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_eventloop_mqtt.c:77,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_eventloop_mqtt.c:78,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_eventloop_mqtt.c:79,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_eventloop_mqtt.c:80,1
    - Dst: UA_ConnectionManager*::openConnection
      Src: /src/open62541/tests/check_eventloop_mqtt.c:84,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_eventloop_mqtt.c:86,1
    - Dst: UA_ConnectionManager*::openConnection
      Src: /src/open62541/tests/check_eventloop_mqtt.c:90,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_eventloop_mqtt.c:92,1
    - Dst: UA_EventLoop*::run
      Src: /src/open62541/tests/check_eventloop_mqtt.c:95,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_eventloop_mqtt.c:98,1
    - Dst: UA_ConnectionManager*::sendWithConnection
      Src: /src/open62541/tests/check_eventloop_mqtt.c:99,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_eventloop_mqtt.c:101,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_eventloop_mqtt.c:104,1
    - Dst: UA_ConnectionManager*::sendWithConnection
      Src: /src/open62541/tests/check_eventloop_mqtt.c:105,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_eventloop_mqtt.c:107,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_mqtt.c:110,1
    - Dst: UA_EventLoop*::run
      Src: /src/open62541/tests/check_eventloop_mqtt.c:112,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_mqtt.c:113,1
    - Dst: UA_EventLoop*::stop
      Src: /src/open62541/tests/check_eventloop_mqtt.c:118,1
    - Dst: UA_EventLoop*::run
      Src: /src/open62541/tests/check_eventloop_mqtt.c:120,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/check_eventloop_mqtt.c:121,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_eventloop_mqtt.c:121,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_eventloop_mqtt.c:124,1
    - Dst: UA_EventLoop*::free
      Src: /src/open62541/tests/check_eventloop_mqtt.c:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 127
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_eventloop_mqtt.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_EventLoop*::free
    - UA_EventLoop*::registerEventSource
    - UA_EventLoop*::start
    - UA_EventLoop_new_POSIX
    - UA_QUALIFIEDNAME
    - UA_ConnectionManager*::openConnection
    - UA_ConnectionManager*::sendWithConnection
    - UA_EventLoop*::stop
    - UA_DateTime_now
    - UA_fakeSleep
    - UA_EventLoop*::run
    - UA_BYTESTRING_ALLOC
    - UA_ConnectionManager_new_POSIX_TCP
    - UA_ConnectionManager_new_MQTT
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(connectSubscribePublish)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/check_eventloop_mqtt.c:130,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_eventloop_mqtt.c:131,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/check_eventloop_mqtt.c:132,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_eventloop_mqtt.c:133,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_eventloop_mqtt.c:134,1
    - Dst: srunner_create
      Src: /src/open62541/tests/check_eventloop_mqtt.c:136,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/check_eventloop_mqtt.c:137,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/check_eventloop_mqtt.c:138,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/check_eventloop_mqtt.c:139,1
    - Dst: srunner_free
      Src: /src/open62541/tests/check_eventloop_mqtt.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 143
    functionName: main
    functionSourceFile: /src/open62541/tests/check_eventloop_mqtt.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - suite_create
    - tcase_add_test
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventLoop_new_LWIP
      Src: /src/open62541/tests/check_eventloop_udp.c:31,1
    - Dst: UA_ConnectionManager_new_LWIP_UDP
      Src: /src/open62541/tests/check_eventloop_udp.c:32,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_eventloop_udp.c:32,1
    - Dst: registerEventSource
      Src: /src/open62541/tests/check_eventloop_udp.c:33,1
    - Dst: UA_EventLoop_new_POSIX
      Src: /src/open62541/tests/check_eventloop_udp.c:35,1
    - Dst: UA_ConnectionManager_new_POSIX_UDP
      Src: /src/open62541/tests/check_eventloop_udp.c:36,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_eventloop_udp.c:36,1
    - Dst: registerEventSource
      Src: /src/open62541/tests/check_eventloop_udp.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 41
    functionName: setupEL
    functionSourceFile: /src/open62541/tests/check_eventloop_udp.c
    functionUses: 6
    functionsReached:
    - UA_EventLoop_new_LWIP
    - UA_ConnectionManager_new_POSIX_UDP
    - UA_EventLoop_new_POSIX
    - UA_ConnectionManager_new_LWIP_UDP
    - registerEventSource
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void setupEL(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventLoop_new_LWIP
      Src: /src/open62541/tests/check_eventloop_udp.c:45,1
    - Dst: UA_ConnectionManager_new_LWIP_UDP
      Src: /src/open62541/tests/check_eventloop_udp.c:46,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_eventloop_udp.c:46,1
    - Dst: registerEventSource
      Src: /src/open62541/tests/check_eventloop_udp.c:47,1
    - Dst: UA_EventLoop_new_LWIP
      Src: /src/open62541/tests/check_eventloop_udp.c:49,1
    - Dst: UA_ConnectionManager_new_LWIP_UDP
      Src: /src/open62541/tests/check_eventloop_udp.c:50,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_eventloop_udp.c:50,1
    - Dst: registerEventSource
      Src: /src/open62541/tests/check_eventloop_udp.c:51,1
    - Dst: UA_EventLoop_new_POSIX
      Src: /src/open62541/tests/check_eventloop_udp.c:53,1
    - Dst: UA_ConnectionManager_new_POSIX_UDP
      Src: /src/open62541/tests/check_eventloop_udp.c:54,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_eventloop_udp.c:54,1
    - Dst: registerEventSource
      Src: /src/open62541/tests/check_eventloop_udp.c:55,1
    - Dst: UA_EventLoop_new_POSIX
      Src: /src/open62541/tests/check_eventloop_udp.c:57,1
    - Dst: UA_ConnectionManager_new_POSIX_UDP
      Src: /src/open62541/tests/check_eventloop_udp.c:58,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_eventloop_udp.c:58,1
    - Dst: registerEventSource
      Src: /src/open62541/tests/check_eventloop_udp.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 63
    functionName: setupELTalkerAndListener
    functionSourceFile: /src/open62541/tests/check_eventloop_udp.c
    functionUses: 2
    functionsReached:
    - UA_EventLoop_new_LWIP
    - UA_ConnectionManager_new_POSIX_UDP
    - UA_EventLoop_new_POSIX
    - UA_ConnectionManager_new_LWIP_UDP
    - registerEventSource
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void setupELTalkerAndListener(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/tests/check_eventloop_udp.c:73,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/tests/check_eventloop_udp.c:77,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/tests/check_eventloop_udp.c:80,1
    - Dst: UA_KeyValueMap_isEmpty
      Src: /src/open62541/tests/check_eventloop_udp.c:90,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/tests/check_eventloop_udp.c:92,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_eventloop_udp.c:93,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_eventloop_udp.c:95,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_eventloop_udp.c:103,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_eventloop_udp.c:104,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_eventloop_udp.c:104,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 7
    argNames:
    - cm
    - connectionId
    - application
    - connectionContext
    - status
    - params
    - msg
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - void*
    - void**
    - UA_ConnectionState
    - UA_KeyValueMap*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 107
    functionName: connectionCallback
    functionSourceFile: /src/open62541/tests/check_eventloop_udp.c
    functionUses: 24
    functionsReached:
    - UA_KeyValueMap_isEmpty
    - UA_QUALIFIEDNAME
    - UA_KeyValueMap_getScalar
    - UA_String_equal
    - UA_LOG_DEBUG
    - UA_BYTESTRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: "void connectionCallback(UA_ConnectionManager *cm, uintptr_t connectionId,\n
      \                  void *application, void **connectionContext,\n                   UA_ConnectionState
      status,\n                   const UA_KeyValueMap *params,\n                   UA_ByteString
      msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupEL
      Src: /src/open62541/tests/check_eventloop_udp.c:110,1
    - Dst: start
      Src: /src/open62541/tests/check_eventloop_udp.c:111,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_eventloop_udp.c:120,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_eventloop_udp.c:121,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_eventloop_udp.c:122,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_eventloop_udp.c:123,1
    - Dst: openConnection
      Src: /src/open62541/tests/check_eventloop_udp.c:125,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_eventloop_udp.c:127,1
    - Dst: run
      Src: /src/open62541/tests/check_eventloop_udp.c:130,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/check_eventloop_udp.c:131,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_eventloop_udp.c:131,1
    - Dst: stop
      Src: /src/open62541/tests/check_eventloop_udp.c:137,1
    - Dst: run
      Src: /src/open62541/tests/check_eventloop_udp.c:140,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/check_eventloop_udp.c:141,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_eventloop_udp.c:141,1
    - Dst: free
      Src: /src/open62541/tests/check_eventloop_udp.c:144,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_udp.c:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 148
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_eventloop_udp.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - start
    - setupEL
    - UA_QUALIFIEDNAME
    - openConnection
    - UA_DateTime_now
    - stop
    - free
    - run
    - UA_fakeSleep
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(listenUDP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupEL
      Src: /src/open62541/tests/check_eventloop_udp.c:151,1
    - Dst: start
      Src: /src/open62541/tests/check_eventloop_udp.c:152,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_eventloop_udp.c:161,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_eventloop_udp.c:162,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_eventloop_udp.c:164,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_eventloop_udp.c:165,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_eventloop_udp.c:166,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_eventloop_udp.c:168,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_eventloop_udp.c:169,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_eventloop_udp.c:171,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_eventloop_udp.c:172,1
    - Dst: openConnection
      Src: /src/open62541/tests/check_eventloop_udp.c:178,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_udp.c:179,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_eventloop_udp.c:184,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_eventloop_udp.c:185,1
    - Dst: openConnection
      Src: /src/open62541/tests/check_eventloop_udp.c:187,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_udp.c:188,1
    - Dst: stop
      Src: /src/open62541/tests/check_eventloop_udp.c:190,1
    - Dst: run
      Src: /src/open62541/tests/check_eventloop_udp.c:192,1
    - Dst: free
      Src: /src/open62541/tests/check_eventloop_udp.c:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 196
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_eventloop_udp.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - start
    - setupEL
    - UA_QUALIFIEDNAME
    - openConnection
    - stop
    - free
    - run
    - UA_Variant_setArray
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(connectUDPValidationSucceeds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupEL
      Src: /src/open62541/tests/check_eventloop_udp.c:200,1
    - Dst: start
      Src: /src/open62541/tests/check_eventloop_udp.c:201,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_eventloop_udp.c:209,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_eventloop_udp.c:210,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_eventloop_udp.c:212,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_eventloop_udp.c:213,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_eventloop_udp.c:214,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_eventloop_udp.c:216,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_eventloop_udp.c:217,1
    - Dst: openConnection
      Src: /src/open62541/tests/check_eventloop_udp.c:223,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_udp.c:224,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_eventloop_udp.c:228,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_eventloop_udp.c:229,1
    - Dst: openConnection
      Src: /src/open62541/tests/check_eventloop_udp.c:231,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_udp.c:232,1
    - Dst: stop
      Src: /src/open62541/tests/check_eventloop_udp.c:234,1
    - Dst: run
      Src: /src/open62541/tests/check_eventloop_udp.c:236,1
    - Dst: free
      Src: /src/open62541/tests/check_eventloop_udp.c:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 240
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_eventloop_udp.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - start
    - setupEL
    - UA_QUALIFIEDNAME
    - openConnection
    - stop
    - free
    - run
    - UA_Variant_setArray
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(connectUDPValidationFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupEL
      Src: /src/open62541/tests/check_eventloop_udp.c:244,1
    - Dst: start
      Src: /src/open62541/tests/check_eventloop_udp.c:245,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_eventloop_udp.c:249,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_eventloop_udp.c:252,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_eventloop_udp.c:253,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_eventloop_udp.c:254,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_eventloop_udp.c:255,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_eventloop_udp.c:256,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_eventloop_udp.c:257,1
    - Dst: openConnection
      Src: /src/open62541/tests/check_eventloop_udp.c:264,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_udp.c:265,1
    - Dst: openConnection
      Src: /src/open62541/tests/check_eventloop_udp.c:272,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_udp.c:273,1
    - Dst: run
      Src: /src/open62541/tests/check_eventloop_udp.c:275,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/check_eventloop_udp.c:276,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_eventloop_udp.c:276,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_eventloop_udp.c:278,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_udp.c:279,1
    - Dst: allocNetworkBuffer
      Src: /src/open62541/tests/check_eventloop_udp.c:284,1
    - Dst: strlen
      Src: /src/open62541/tests/check_eventloop_udp.c:284,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_udp.c:285,1
    - Dst: memcpy
      Src: /src/open62541/tests/check_eventloop_udp.c:286,1
    - Dst: strlen
      Src: /src/open62541/tests/check_eventloop_udp.c:286,1
    - Dst: sendWithConnection
      Src: /src/open62541/tests/check_eventloop_udp.c:287,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_udp.c:288,1
    - Dst: run
      Src: /src/open62541/tests/check_eventloop_udp.c:290,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/check_eventloop_udp.c:291,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_eventloop_udp.c:291,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_eventloop_udp.c:293,1
    - Dst: closeConnection
      Src: /src/open62541/tests/check_eventloop_udp.c:296,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_udp.c:297,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_udp.c:298,1
    - Dst: run
      Src: /src/open62541/tests/check_eventloop_udp.c:300,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/check_eventloop_udp.c:301,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_eventloop_udp.c:301,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_udp.c:303,1
    - Dst: stop
      Src: /src/open62541/tests/check_eventloop_udp.c:308,1
    - Dst: run
      Src: /src/open62541/tests/check_eventloop_udp.c:311,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/check_eventloop_udp.c:312,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_eventloop_udp.c:312,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_eventloop_udp.c:315,1
    - Dst: free
      Src: /src/open62541/tests/check_eventloop_udp.c:316,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 318
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_eventloop_udp.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - start
    - sendWithConnection
    - setupEL
    - memcpy
    - UA_QUALIFIEDNAME
    - closeConnection
    - allocNetworkBuffer
    - openConnection
    - UA_DateTime_now
    - stop
    - free
    - run
    - strlen
    - UA_fakeSleep
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(connectUDP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupELTalkerAndListener
      Src: /src/open62541/tests/check_eventloop_udp.c:322,1
    - Dst: start
      Src: /src/open62541/tests/check_eventloop_udp.c:323,1
    - Dst: start
      Src: /src/open62541/tests/check_eventloop_udp.c:324,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_eventloop_udp.c:332,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_eventloop_udp.c:333,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_eventloop_udp.c:334,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_eventloop_udp.c:335,1
    - Dst: openConnection
      Src: /src/open62541/tests/check_eventloop_udp.c:341,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_udp.c:343,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_eventloop_udp.c:351,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_eventloop_udp.c:352,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_eventloop_udp.c:353,1
    - Dst: openConnection
      Src: /src/open62541/tests/check_eventloop_udp.c:356,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_udp.c:358,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_udp.c:361,1
    - Dst: run
      Src: /src/open62541/tests/check_eventloop_udp.c:363,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/check_eventloop_udp.c:364,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_eventloop_udp.c:364,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/check_eventloop_udp.c:366,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_udp.c:367,1
    - Dst: allocNetworkBuffer
      Src: /src/open62541/tests/check_eventloop_udp.c:372,1
    - Dst: strlen
      Src: /src/open62541/tests/check_eventloop_udp.c:372,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_udp.c:373,1
    - Dst: memcpy
      Src: /src/open62541/tests/check_eventloop_udp.c:374,1
    - Dst: strlen
      Src: /src/open62541/tests/check_eventloop_udp.c:374,1
    - Dst: sendWithConnection
      Src: /src/open62541/tests/check_eventloop_udp.c:375,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_udp.c:376,1
    - Dst: run
      Src: /src/open62541/tests/check_eventloop_udp.c:378,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/check_eventloop_udp.c:379,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_eventloop_udp.c:379,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_eventloop_udp.c:381,1
    - Dst: closeConnection
      Src: /src/open62541/tests/check_eventloop_udp.c:384,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_udp.c:385,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_udp.c:386,1
    - Dst: run
      Src: /src/open62541/tests/check_eventloop_udp.c:388,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/check_eventloop_udp.c:389,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_eventloop_udp.c:389,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_udp.c:391,1
    - Dst: stop
      Src: /src/open62541/tests/check_eventloop_udp.c:396,1
    - Dst: run
      Src: /src/open62541/tests/check_eventloop_udp.c:399,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/check_eventloop_udp.c:400,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_eventloop_udp.c:400,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_eventloop_udp.c:403,1
    - Dst: free
      Src: /src/open62541/tests/check_eventloop_udp.c:404,1
    - Dst: stop
      Src: /src/open62541/tests/check_eventloop_udp.c:410,1
    - Dst: run
      Src: /src/open62541/tests/check_eventloop_udp.c:413,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/check_eventloop_udp.c:414,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_eventloop_udp.c:414,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_eventloop_udp.c:417,1
    - Dst: free
      Src: /src/open62541/tests/check_eventloop_udp.c:418,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_udp.c:421,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 422
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_eventloop_udp.c
    functionUses: 0
    functionsReached:
    - memcpy
    - free
    - ck_assert
    - UA_QUALIFIEDNAME
    - openConnection
    - UA_DateTime_now
    - UA_STRING
    - setupELTalkerAndListener
    - start
    - sendWithConnection
    - ck_assert_uint_ne
    - closeConnection
    - allocNetworkBuffer
    - stop
    - strlen
    - ck_assert_int_eq
    - UA_Variant_setScalar
    - run
    - UA_fakeSleep
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(udpTalkerAndListener)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupELTalkerAndListener
      Src: /src/open62541/tests/check_eventloop_udp.c:426,1
    - Dst: start
      Src: /src/open62541/tests/check_eventloop_udp.c:427,1
    - Dst: start
      Src: /src/open62541/tests/check_eventloop_udp.c:428,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_eventloop_udp.c:437,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_eventloop_udp.c:438,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_eventloop_udp.c:439,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_eventloop_udp.c:440,1
    - Dst: openConnection
      Src: /src/open62541/tests/check_eventloop_udp.c:446,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_udp.c:448,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_eventloop_udp.c:456,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_eventloop_udp.c:457,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_eventloop_udp.c:458,1
    - Dst: openConnection
      Src: /src/open62541/tests/check_eventloop_udp.c:461,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_udp.c:463,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_udp.c:466,1
    - Dst: run
      Src: /src/open62541/tests/check_eventloop_udp.c:468,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/check_eventloop_udp.c:469,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_eventloop_udp.c:469,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/check_eventloop_udp.c:471,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_udp.c:472,1
    - Dst: allocNetworkBuffer
      Src: /src/open62541/tests/check_eventloop_udp.c:477,1
    - Dst: strlen
      Src: /src/open62541/tests/check_eventloop_udp.c:477,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_udp.c:478,1
    - Dst: memcpy
      Src: /src/open62541/tests/check_eventloop_udp.c:479,1
    - Dst: strlen
      Src: /src/open62541/tests/check_eventloop_udp.c:479,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_eventloop_udp.c:482,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_eventloop_udp.c:483,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_eventloop_udp.c:484,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_eventloop_udp.c:485,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_eventloop_udp.c:486,1
    - Dst: sendWithConnection
      Src: /src/open62541/tests/check_eventloop_udp.c:492,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_udp.c:493,1
    - Dst: run
      Src: /src/open62541/tests/check_eventloop_udp.c:495,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/check_eventloop_udp.c:496,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_eventloop_udp.c:496,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_eventloop_udp.c:498,1
    - Dst: closeConnection
      Src: /src/open62541/tests/check_eventloop_udp.c:501,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_udp.c:502,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_udp.c:503,1
    - Dst: run
      Src: /src/open62541/tests/check_eventloop_udp.c:505,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/check_eventloop_udp.c:506,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_eventloop_udp.c:506,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_udp.c:508,1
    - Dst: stop
      Src: /src/open62541/tests/check_eventloop_udp.c:513,1
    - Dst: run
      Src: /src/open62541/tests/check_eventloop_udp.c:516,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/check_eventloop_udp.c:517,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_eventloop_udp.c:517,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_eventloop_udp.c:520,1
    - Dst: free
      Src: /src/open62541/tests/check_eventloop_udp.c:521,1
    - Dst: stop
      Src: /src/open62541/tests/check_eventloop_udp.c:527,1
    - Dst: run
      Src: /src/open62541/tests/check_eventloop_udp.c:530,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/check_eventloop_udp.c:531,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_eventloop_udp.c:531,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_eventloop_udp.c:534,1
    - Dst: free
      Src: /src/open62541/tests/check_eventloop_udp.c:535,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_udp.c:538,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 539
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_eventloop_udp.c
    functionUses: 0
    functionsReached:
    - memcpy
    - free
    - ck_assert
    - UA_QUALIFIEDNAME
    - openConnection
    - UA_DateTime_now
    - UA_STRING
    - setupELTalkerAndListener
    - start
    - sendWithConnection
    - ck_assert_uint_ne
    - closeConnection
    - allocNetworkBuffer
    - stop
    - strlen
    - ck_assert_int_eq
    - UA_Variant_setScalar
    - run
    - UA_fakeSleep
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(udpTalkerAndListenerDifferentDestination)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/check_eventloop_udp.c:542,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_eventloop_udp.c:543,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_eventloop_udp.c:544,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_eventloop_udp.c:545,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_eventloop_udp.c:546,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_eventloop_udp.c:547,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_eventloop_udp.c:548,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_eventloop_udp.c:549,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_eventloop_udp.c:550,1
    - Dst: srunner_create
      Src: /src/open62541/tests/check_eventloop_udp.c:552,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/check_eventloop_udp.c:553,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/check_eventloop_udp.c:554,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/check_eventloop_udp.c:555,1
    - Dst: srunner_free
      Src: /src/open62541/tests/check_eventloop_udp.c:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 559
    functionName: main
    functionSourceFile: /src/open62541/tests/check_eventloop_udp.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Boolean_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:21,1
    - Dst: UA_Boolean_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:22,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:26,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:27,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:30,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:32,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:33,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:37,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:39,1
    - Dst: UA_Boolean_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 41
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_Boolean_delete
    - ck_assert_str_eq
    - UA_calcSizeXml
    - UA_Boolean_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Boolean_new
    linkageType: ''
    returnType: void
    signature: void START_TEST(UA_Boolean_true_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Boolean_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:45,1
    - Dst: UA_Boolean_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:46,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:50,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:51,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:54,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:56,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:57,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:61,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:63,1
    - Dst: UA_Boolean_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 65
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_Boolean_delete
    - ck_assert_str_eq
    - UA_calcSizeXml
    - UA_Boolean_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Boolean_new
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Boolean_false_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Boolean_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:69,1
    - Dst: UA_Boolean_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:70,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:75,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:77,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:78,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:80,1
    - Dst: UA_Boolean_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 82
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_Boolean_delete
    - UA_Boolean_init
    - ck_assert_int_eq
    - UA_Boolean_new
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Boolean_true_bufferTooSmall_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:89,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:92,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:94,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:95,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:99,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 102
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_SByte_Max_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:108,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:111,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:113,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:114,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:118,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 121
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_SByte_Min_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SByte_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:125,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:128,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:131,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:133,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:134,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:138,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:140,1
    - Dst: UA_SByte_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 142
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_SByte_new
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_SByte_delete
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_SByte_Zero_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SByte_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:146,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:151,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:153,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:154,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:156,1
    - Dst: UA_SByte_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 158
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_SByte_new
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_SByte_delete
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_SByte_smallbuf_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Byte_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:163,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:166,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:169,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:171,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:172,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:176,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:178,1
    - Dst: UA_Byte_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 180
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_Byte_new
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    - UA_Byte_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Byte_Max_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:186,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:189,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:191,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:192,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:196,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 199
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Byte_Min_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:207,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:209,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:210,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 213
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_encodeXml
    - ck_assert_int_eq
    - UA_ByteString_clear
    - UA_ByteString_allocBuffer
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Byte_smallbuf_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int16_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:218,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:221,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:224,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:226,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:227,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:231,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:233,1
    - Dst: UA_Int16_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 235
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_Int16_new
    - UA_ByteString_clear
    - UA_Int16_delete
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int16_Max_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int16_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:239,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:242,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:245,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:247,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:248,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:252,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:254,1
    - Dst: UA_Int16_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 256
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_Int16_new
    - UA_ByteString_clear
    - UA_Int16_delete
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int16_Min_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int16_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:260,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:263,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:266,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:268,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:269,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:273,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:275,1
    - Dst: UA_Int16_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 277
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_Int16_new
    - UA_ByteString_clear
    - UA_Int16_delete
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int16_Zero_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int16_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:281,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:286,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:288,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:289,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:291,1
    - Dst: UA_Int16_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 293
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_Int16_new
    - UA_ByteString_clear
    - UA_Int16_delete
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int16_smallbuf_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt16_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:298,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:301,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:304,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:306,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:307,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:311,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:313,1
    - Dst: UA_UInt16_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 315
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_UInt16_delete
    - UA_ByteString_clear
    - UA_UInt16_new
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt16_Max_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt16_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:319,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:322,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:325,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:327,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:328,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:332,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:334,1
    - Dst: UA_UInt16_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 336
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_UInt16_delete
    - UA_ByteString_clear
    - UA_UInt16_new
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt16_Min_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt16_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:340,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:345,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:347,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:348,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:350,1
    - Dst: UA_UInt16_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 352
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_UInt16_delete
    - UA_ByteString_clear
    - UA_UInt16_new
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt16_smallbuf_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int32_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:357,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:360,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:363,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:365,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:366,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:370,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:372,1
    - Dst: UA_Int32_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 374
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_Int32_new
    - UA_Int32_delete
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int32_Max_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:380,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:383,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:385,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:386,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:390,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 393
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int32_Min_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int32_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:397,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:400,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:403,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:405,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:406,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:410,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:412,1
    - Dst: UA_Int32_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 414
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_Int32_new
    - UA_Int32_delete
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int32_Zero_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int32_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:418,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:423,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:425,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:426,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:428,1
    - Dst: UA_Int32_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 430
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_Int32_new
    - UA_Int32_delete
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int32_smallbuf_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt32_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:435,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:438,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:441,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:443,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:444,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:448,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:450,1
    - Dst: UA_UInt32_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 452
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_UInt32_new
    - UA_calcSizeXml
    - ck_assert_str_eq
    - ck_assert_int_eq
    - UA_UInt32_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt32_Max_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt32_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:456,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:459,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:462,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:464,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:465,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:469,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:471,1
    - Dst: UA_UInt32_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 473
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_UInt32_new
    - UA_calcSizeXml
    - ck_assert_str_eq
    - ck_assert_int_eq
    - UA_UInt32_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt32_Min_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt32_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:477,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:482,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:484,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:485,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:487,1
    - Dst: UA_UInt32_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 489
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_UInt32_new
    - ck_assert_int_eq
    - UA_UInt32_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt32_smallbuf_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int64_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:494,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:497,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:500,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:502,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:503,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:507,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:509,1
    - Dst: UA_Int64_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 511
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Int64_delete
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_Int64_new
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int64_Max_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int64_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:515,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:518,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:521,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:523,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:524,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:528,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:530,1
    - Dst: UA_Int64_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 532
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Int64_delete
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_Int64_new
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int64_Min_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int64_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:536,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:539,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:542,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:544,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:545,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:549,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:551,1
    - Dst: UA_Int64_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 553
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Int64_delete
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_Int64_new
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int64_Zero_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int64_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:557,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:562,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:564,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:565,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:567,1
    - Dst: UA_Int64_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 569
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Int64_delete
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_Int64_new
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int64_smallbuf_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt64_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:574,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:577,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:580,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:582,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:583,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:587,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:589,1
    - Dst: UA_UInt64_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 591
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_UInt64_delete
    - UA_ByteString_clear
    - UA_UInt64_new
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt64_Max_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt64_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:595,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:598,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:601,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:603,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:604,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:608,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:610,1
    - Dst: UA_UInt64_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 612
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_UInt64_delete
    - UA_ByteString_clear
    - UA_UInt64_new
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt64_Min_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt64_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:616,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:621,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:623,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:624,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:626,1
    - Dst: UA_UInt64_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 628
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_UInt64_delete
    - UA_ByteString_clear
    - UA_UInt64_new
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt64_smallbuf_Number_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:635,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:638,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:640,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:641,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:645,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 648
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Float_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:655,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:658,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:660,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:661,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:665,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 668
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:674,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:677,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:679,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:680,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:684,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 687
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_pluszero_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:693,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:696,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:698,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:699,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:703,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 706
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_minuszero_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:712,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:715,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:717,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:718,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:722,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 725
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_plusInf_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:731,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:734,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:736,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:737,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:741,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 744
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_minusInf_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:750,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:753,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:755,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:756,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:760,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 763
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_nan_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:769,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:772,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:774,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:775,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:779,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 782
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_onesmallest_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:787,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:789,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:792,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:794,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:795,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:799,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 802
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_STRING
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:806,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:808,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:811,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:813,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:814,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:818,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 821
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_STRING
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_Empty_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:827,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:830,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:832,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:833,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:837,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 839
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_Null_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:843,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:845,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:848,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:850,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:851,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:855,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 857
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_STRING
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_escapesimple_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:861,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:863,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:866,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:868,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:869,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:873,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 875
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_STRING
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_escapeutf_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:879,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:881,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:884,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:886,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:887,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:891,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 893
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_STRING
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_special_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:898,1
    - Dst: UA_DateTime_fromUnixTime
      Src: /src/open62541/tests/check_types_builtin_xml.c:899,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:901,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:904,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:906,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:907,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:911,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:913,1
    - Dst: UA_DateTime_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 915
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_new
    - UA_DateTime_delete
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - ck_assert_str_eq
    - UA_calcSizeXml
    - UA_DateTime_fromUnixTime
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DateTime_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:921,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:924,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:926,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:927,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:931,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 934
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DateTime_xml_encode_null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:938,1
    - Dst: UA_DateTime_fromUnixTime
      Src: /src/open62541/tests/check_types_builtin_xml.c:939,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:941,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:944,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:946,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:947,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:951,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:953,1
    - Dst: UA_DateTime_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 955
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_new
    - UA_DateTime_delete
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - ck_assert_str_eq
    - UA_calcSizeXml
    - UA_DateTime_fromUnixTime
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DateTime_with_nanoseconds_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:963,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:964,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:967,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:969,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:970,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:974,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 976
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Guid_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Guid_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:980,1
    - Dst: UA_Guid_random
      Src: /src/open62541/tests/check_types_builtin_xml.c:981,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:985,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:987,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:988,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:990,1
    - Dst: UA_Guid_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 992
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_Guid_new
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_Guid_random
    - UA_Guid_delete
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Guid_smallbuf_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:997,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:998,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_xml.c:999,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1001,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:1004,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1006,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1007,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1011,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:1013,1
    - Dst: UA_ByteString_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:1014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 1015
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_new
    - UA_ByteString_delete
    - UA_ByteString_init
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_BYTESTRING_ALLOC
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ByteString_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:1019,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:1020,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_xml.c:1021,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1023,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:1026,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1028,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1029,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1033,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:1035,1
    - Dst: UA_ByteString_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:1036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1037
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_new
    - UA_ByteString_delete
    - UA_ByteString_init
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_BYTESTRING_ALLOC
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ByteString2_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:1041,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:1042,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_xml.c:1043,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1050,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:1053,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1055,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1056,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:1060,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1061,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1062,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_xml.c:1063,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/check_types_builtin_xml.c:1063,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:1065,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:1066,1
    - Dst: UA_ByteString_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1068
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_new
    - UA_ByteString_equal
    - UA_ByteString_delete
    - UA_ByteString_init
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_BYTESTRING_ALLOC
    - UA_decodeXml
    - UA_calcSizeXml
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ByteString3_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:1073,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_xml.c:1074,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1076,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:1079,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1081,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1082,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1086,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:1088,1
    - Dst: UA_NodeId_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1090
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_NodeId_new
    - UA_calcSizeXml
    - ck_assert_str_eq
    - UA_NodeId_delete
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_Numeric_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:1094,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_xml.c:1095,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1097,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:1100,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1102,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1103,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1107,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:1109,1
    - Dst: UA_NodeId_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:1110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1111
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_NodeId_new
    - UA_calcSizeXml
    - ck_assert_str_eq
    - UA_NodeId_delete
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_Numeric_Namespace_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:1115,1
    - Dst: UA_NODEID_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_xml.c:1116,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1118,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:1121,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1123,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1124,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1128,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:1130,1
    - Dst: UA_NodeId_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1132
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_NodeId_new
    - UA_calcSizeXml
    - ck_assert_str_eq
    - UA_NodeId_delete
    - ck_assert_int_eq
    - UA_NODEID_STRING_ALLOC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_String_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:1136,1
    - Dst: UA_NODEID_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_xml.c:1137,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1139,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:1142,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1144,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1145,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1149,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:1151,1
    - Dst: UA_NodeId_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:1152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1153
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_NodeId_new
    - UA_calcSizeXml
    - ck_assert_str_eq
    - UA_NodeId_delete
    - ck_assert_int_eq
    - UA_NODEID_STRING_ALLOC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_String_Namespace_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:1157,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:1158,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/tests/check_types_builtin_xml.c:1160,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1162,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:1165,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1167,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1168,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1172,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:1174,1
    - Dst: UA_NodeId_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1176
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_NodeId_init
    - UA_NodeId_new
    - UA_calcSizeXml
    - ck_assert_str_eq
    - UA_NodeId_delete
    - UA_NODEID_GUID
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_Guid_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:1180,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/tests/check_types_builtin_xml.c:1182,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1185,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1186,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:1189,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1191,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1192,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1196,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:1198,1
    - Dst: UA_NodeId_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1177
    functionDepth: 0
    functionLinenumber: 1177
    functionLinenumberEnd: 1200
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_NODEID_GUID
    - UA_NodeId_new
    - UA_calcSizeXml
    - ck_assert_str_eq
    - UA_NodeId_delete
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_Guid_Namespace_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:1204,1
    - Dst: UA_NODEID_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_xml.c:1205,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1208,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1209,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:1212,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1214,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1215,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1219,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:1221,1
    - Dst: UA_NodeId_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:1222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1223
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_NODEID_BYTESTRING_ALLOC
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_NodeId_new
    - UA_calcSizeXml
    - ck_assert_str_eq
    - UA_NodeId_delete
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_ByteString_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:1227,1
    - Dst: UA_NODEID_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_xml.c:1228,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1230,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:1233,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1235,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1236,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1240,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:1242,1
    - Dst: UA_NodeId_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:1243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1244
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_NODEID_BYTESTRING_ALLOC
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_NodeId_new
    - UA_calcSizeXml
    - ck_assert_str_eq
    - UA_NodeId_delete
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_ByteString_Namespace_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:1249,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:1250,1
    - Dst: UA_EXPANDEDNODEID_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_xml.c:1251,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_xml.c:1252,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1255,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:1258,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1260,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1261,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1265,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:1267,1
    - Dst: UA_ExpandedNodeId_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:1268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1269
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ExpandedNodeId_delete
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_EXPANDEDNODEID_STRING_ALLOC
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    - UA_ExpandedNodeId_new
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExpandedNodeId_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:1273,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:1274,1
    - Dst: UA_EXPANDEDNODEID_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_xml.c:1275,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1279,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:1282,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1284,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1285,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1289,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:1291,1
    - Dst: UA_ExpandedNodeId_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:1292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1293
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ExpandedNodeId_delete
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_EXPANDEDNODEID_STRING_ALLOC
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    - UA_ExpandedNodeId_new
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExpandedNodeId_MissingNamespaceUri_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_StatusCode_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:1298,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1302,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1303,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:1306,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1308,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1309,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1313,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:1315,1
    - Dst: UA_StatusCode_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:1316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1317
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_StatusCode_delete
    - UA_encodeXml
    - UA_ByteString_clear
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_StatusCode_new
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_StatusCode_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_StatusCode_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:1321,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1324,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:1327,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1329,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1330,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1334,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:1336,1
    - Dst: UA_StatusCode_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:1337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1338
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_StatusCode_delete
    - UA_encodeXml
    - UA_ByteString_clear
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    - UA_StatusCode_new
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_StatusCode_good_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_StatusCode_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:1342,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:1347,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1349,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1350,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:1352,1
    - Dst: UA_StatusCode_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:1353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1354
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_StatusCode_delete
    - UA_encodeXml
    - UA_ByteString_clear
    - ck_assert_int_eq
    - UA_StatusCode_new
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_StatusCode_smallbuf_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:1359,1
    - Dst: UA_QualifiedName_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:1360,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_xml.c:1361,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1364,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:1367,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1369,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1370,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1374,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:1376,1
    - Dst: UA_QualifiedName_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:1377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1355
    functionDepth: 0
    functionLinenumber: 1355
    functionLinenumberEnd: 1378
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_QualifiedName_new
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_QualifiedName_delete
    - ck_assert_str_eq
    - UA_calcSizeXml
    - UA_QualifiedName_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_QualifiedName_xml_encode_1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:1382,1
    - Dst: UA_QualifiedName_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:1383,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_xml.c:1384,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1387,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:1390,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1392,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1393,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1397,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:1399,1
    - Dst: UA_QualifiedName_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:1400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1401
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_QualifiedName_new
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_QualifiedName_delete
    - ck_assert_str_eq
    - UA_calcSizeXml
    - UA_QualifiedName_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_QualifiedName_xml_encode_2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LocalizedText_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:1407,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_xml.c:1408,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_xml.c:1409,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1411,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:1414,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1416,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1417,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1421,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:1423,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:1424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1425
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_LocalizedText_clear
    - UA_encodeXml
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_LocalizedText_init
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_LocalizedText_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LocalizedText_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:1430,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_xml.c:1431,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_xml.c:1432,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1434,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:1437,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1439,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1440,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1444,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:1446,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:1447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1426
    functionDepth: 0
    functionLinenumber: 1426
    functionLinenumberEnd: 1448
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_LocalizedText_clear
    - UA_encodeXml
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_LocalizedText_init
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_LocalizedText_empty_text_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LocalizedText_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:1453,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_xml.c:1454,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1456,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:1459,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1461,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1462,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1466,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:1468,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:1469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1449
    functionDepth: 0
    functionLinenumber: 1449
    functionLinenumberEnd: 1470
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_LocalizedText_clear
    - UA_encodeXml
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_LocalizedText_init
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_LocalizedText_null_locale_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LocalizedText_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:1475,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1477,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:1480,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1482,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1483,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1487,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:1489,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:1490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1471
    functionDepth: 0
    functionLinenumber: 1471
    functionLinenumberEnd: 1491
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_LocalizedText_clear
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_LocalizedText_init
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_LocalizedText_null_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt32_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:1496,1
    - Dst: memset
      Src: /src/open62541/tests/check_types_builtin_xml.c:1501,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1502,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:1505,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1507,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1508,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1512,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:1514,1
    - Dst: UA_UInt32_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:1515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1492
    functionDepth: 0
    functionLinenumber: 1492
    functionLinenumberEnd: 1516
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - memset
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_UInt32_new
    - UA_calcSizeXml
    - ck_assert_str_eq
    - ck_assert_int_eq
    - UA_UInt32_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt32_print_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:1520,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:1521,1
    - Dst: UA_EXPANDEDNODEID_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_xml.c:1522,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_xml.c:1523,1
    - Dst: memset
      Src: /src/open62541/tests/check_types_builtin_xml.c:1528,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1529,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:1532,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1534,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1535,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1539,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:1541,1
    - Dst: UA_ExpandedNodeId_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:1542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1517
    functionDepth: 0
    functionLinenumber: 1517
    functionLinenumberEnd: 1543
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ExpandedNodeId_delete
    - UA_ByteString_allocBuffer
    - memset
    - UA_STRING_ALLOC
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_EXPANDEDNODEID_STRING_ALLOC
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    - UA_ExpandedNodeId_new
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExpandedNodeId_print_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:1547,1
    - Dst: UA_QualifiedName_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:1548,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_xml.c:1549,1
    - Dst: memset
      Src: /src/open62541/tests/check_types_builtin_xml.c:1554,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1555,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:1558,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1560,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1561,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1565,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:1567,1
    - Dst: UA_QualifiedName_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:1568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1544
    functionDepth: 0
    functionLinenumber: 1544
    functionLinenumberEnd: 1569
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_QualifiedName_new
    - UA_ByteString_allocBuffer
    - memset
    - UA_STRING_ALLOC
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_QualifiedName_delete
    - ck_assert_str_eq
    - UA_calcSizeXml
    - UA_QualifiedName_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_QualifiedName_print_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:1574,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:1575,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_xml.c:1577,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_xml.c:1579,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1583,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:1586,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1588,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1589,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1593,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:1595,1
    - Dst: UA_ExtensionObject_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:1596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1597
      start: 1570
    functionDepth: 0
    functionLinenumber: 1570
    functionLinenumberEnd: 1597
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ExtensionObject_delete
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_ExtensionObject_init
    - UA_BYTESTRING_ALLOC
    - ck_assert_str_eq
    - UA_calcSizeXml
    - UA_ExtensionObject_new
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExtensionObject_xml_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:1602,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:1603,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_xml.c:1605,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_xml.c:1607,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1611,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:1614,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1616,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1617,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1628,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:1630,1
    - Dst: UA_ExtensionObject_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:1631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1598
    functionDepth: 0
    functionLinenumber: 1598
    functionLinenumberEnd: 1632
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ExtensionObject_delete
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_ExtensionObject_init
    - UA_BYTESTRING_ALLOC
    - ck_assert_str_eq
    - UA_calcSizeXml
    - UA_ExtensionObject_new
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExtensionObject_byteString_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_xml.c:1637,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541/tests/check_types_builtin_xml.c:1638,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1641,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:1644,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1646,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1647,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1658,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:1660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1633
    functionDepth: 0
    functionLinenumber: 1633
    functionLinenumberEnd: 1661
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_ExtensionObject_setValue
    - UA_encodeXml
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExtensionObject_xml_body_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:1665,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:1666,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1669,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:1672,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1674,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1675,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1679,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:1681,1
    - Dst: UA_ExtensionObject_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1662
    functionDepth: 0
    functionLinenumber: 1662
    functionLinenumberEnd: 1683
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ExtensionObject_delete
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_ExtensionObject_init
    - ck_assert_str_eq
    - UA_calcSizeXml
    - UA_ExtensionObject_new
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExtensionObject_null_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:1687,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:1688,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_xml.c:1690,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_xml.c:1692,1
    - Dst: memset
      Src: /src/open62541/tests/check_types_builtin_xml.c:1696,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1698,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:1701,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1703,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1704,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1715,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:1717,1
    - Dst: UA_ExtensionObject_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:1718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1684
    functionDepth: 0
    functionLinenumber: 1684
    functionLinenumberEnd: 1719
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ExtensionObject_delete
    - UA_ByteString_allocBuffer
    - memset
    - UA_encodeXml
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_ExtensionObject_init
    - UA_BYTESTRING_ALLOC
    - ck_assert_str_eq
    - UA_calcSizeXml
    - UA_ExtensionObject_new
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExtensionObject_print_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:1725,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_types_builtin_xml.c:1727,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1730,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:1733,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1735,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1736,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1744,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:1746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1720
    functionDepth: 0
    functionLinenumber: 1720
    functionLinenumberEnd: 1747
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_Variant_init
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_Byte_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:1751,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:1752,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541/tests/check_types_builtin_xml.c:1754,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1758,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1759,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:1762,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1764,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1765,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1776,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:1778,1
    - Dst: UA_Variant_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:1779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1748
    functionDepth: 0
    functionLinenumber: 1748
    functionLinenumberEnd: 1780
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setArrayCopy
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_Variant_init
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Array_Variant_Byte_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:1784,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:1785,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541/tests/check_types_builtin_xml.c:1787,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1791,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1792,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:1795,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1797,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1798,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1809,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:1811,1
    - Dst: UA_Variant_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:1812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1813
      start: 1781
    functionDepth: 0
    functionLinenumber: 1781
    functionLinenumberEnd: 1813
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setArrayCopy
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_Variant_init
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Array_Variant_UInt16_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:1817,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:1818,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_types_builtin_xml.c:1819,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1822,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:1825,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1827,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1828,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1837,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:1839,1
    - Dst: UA_Variant_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:1840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1814
    functionDepth: 0
    functionLinenumber: 1814
    functionLinenumberEnd: 1841
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_Variant_setArray
    - UA_Variant_init
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Array_Variant_Null_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:1845,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:1846,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:1847,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:1847,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541/tests/check_types_builtin_xml.c:1848,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1851,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:1854,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1856,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1857,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1868,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:1869,1
    - Dst: UA_Variant_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:1870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1842
    functionDepth: 0
    functionLinenumber: 1842
    functionLinenumberEnd: 1871
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setArrayCopy
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - ck_assert_int_eq
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_Variant_init
    - ck_assert_str_eq
    - UA_calcSizeXml
    - UA_STRING
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Array_Variant_String_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:1876,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_xml.c:1878,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_xml.c:1879,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:1882,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_xml.c:1884,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_xml.c:1885,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:1888,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_xml.c:1890,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_xml.c:1891,1
    - Dst: UA_Variant_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:1893,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:1894,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541/tests/check_types_builtin_xml.c:1896,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1899,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:1902,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:1904,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1905,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:1938,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:1940,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:1941,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:1942,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:1943,1
    - Dst: UA_Variant_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:1944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1872
    functionDepth: 0
    functionLinenumber: 1872
    functionLinenumberEnd: 1945
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setArrayCopy
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_ExtensionObject_init
    - UA_BYTESTRING_ALLOC
    - UA_ExtensionObject_clear
    - UA_Variant_init
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Array_Variant_ExtensionObject_ByteString_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:1950,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_xml.c:1952,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_xml.c:1953,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:1963,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_xml.c:1965,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_xml.c:1966,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:1976,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_xml.c:1978,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_xml.c:1979,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:1989,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_xml.c:1991,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_xml.c:1992,1
    - Dst: UA_Variant_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:2001,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:2002,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541/tests/check_types_builtin_xml.c:2004,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2007,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:2010,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2012,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2013,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2082,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:2084,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:2085,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:2086,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:2087,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:2088,1
    - Dst: UA_Variant_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:2089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2090
      start: 1946
    functionDepth: 0
    functionLinenumber: 1946
    functionLinenumberEnd: 2090
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setArrayCopy
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_ExtensionObject_init
    - UA_BYTESTRING_ALLOC
    - UA_ExtensionObject_clear
    - UA_Variant_init
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Array_Variant_ExtensionObject_Xml_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:2095,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_xml.c:2097,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_xml.c:2098,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:2101,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_xml.c:2103,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_xml.c:2104,1
    - Dst: UA_Variant_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:2106,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:2107,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541/tests/check_types_builtin_xml.c:2109,1
    - Dst: memset
      Src: /src/open62541/tests/check_types_builtin_xml.c:2112,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2114,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_xml.c:2117,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2119,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2120,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2145,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:2147,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:2148,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:2149,1
    - Dst: UA_Variant_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:2150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2091
    functionDepth: 0
    functionLinenumber: 2091
    functionLinenumberEnd: 2151
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setArrayCopy
    - UA_ByteString_allocBuffer
    - memset
    - UA_encodeXml
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_ExtensionObject_init
    - UA_BYTESTRING_ALLOC
    - UA_ExtensionObject_clear
    - UA_Variant_init
    - ck_assert_str_eq
    - UA_calcSizeXml
    - ck_assert_int_eq
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Array_Variant_ExtensionObject_print_xml_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Boolean_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:2161,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:2162,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2164,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2166,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2167,1
    - Dst: UA_Boolean_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:2169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2152
    functionDepth: 0
    functionLinenumber: 2152
    functionLinenumberEnd: 2170
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_decodeXml
    - UA_Boolean_init
    - ck_assert_int_eq
    - UA_Boolean_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Boolean_true_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Boolean_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:2175,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:2176,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2178,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2180,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2181,1
    - Dst: UA_Boolean_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:2183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2184
      start: 2171
    functionDepth: 0
    functionLinenumber: 2171
    functionLinenumberEnd: 2184
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_decodeXml
    - UA_Boolean_init
    - ck_assert_int_eq
    - UA_Boolean_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Boolean_false_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SByte_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:2190,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:2191,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2193,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2195,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2196,1
    - Dst: UA_SByte_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:2198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2199
      start: 2185
    functionDepth: 0
    functionLinenumber: 2185
    functionLinenumberEnd: 2199
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_SByte_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_SByte_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_SByte_Min_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SByte_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:2204,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:2205,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2207,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2209,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2210,1
    - Dst: UA_SByte_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:2212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2213
      start: 2200
    functionDepth: 0
    functionLinenumber: 2200
    functionLinenumberEnd: 2213
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_SByte_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_SByte_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_SByte_Max_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Byte_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:2219,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:2220,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2222,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2224,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2225,1
    - Dst: UA_Byte_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:2227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2228
      start: 2214
    functionDepth: 0
    functionLinenumber: 2214
    functionLinenumberEnd: 2228
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Byte_init
    - UA_STRING
    - UA_Byte_clear
    - UA_decodeXml
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Byte_Min_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Byte_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:2233,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:2234,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2236,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2238,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2239,1
    - Dst: UA_Byte_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:2241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2242
      start: 2229
    functionDepth: 0
    functionLinenumber: 2229
    functionLinenumberEnd: 2242
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Byte_init
    - UA_STRING
    - UA_Byte_clear
    - UA_decodeXml
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Byte_Max_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int16_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:2248,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:2249,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2251,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2253,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2254,1
    - Dst: UA_Int16_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:2256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2257
      start: 2243
    functionDepth: 0
    functionLinenumber: 2243
    functionLinenumberEnd: 2257
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_Int16_init
    - UA_decodeXml
    - UA_Int16_clear
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int16_Min_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int16_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:2262,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:2263,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2265,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2267,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2268,1
    - Dst: UA_Int16_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:2270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2271
      start: 2258
    functionDepth: 0
    functionLinenumber: 2258
    functionLinenumberEnd: 2271
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_Int16_init
    - UA_decodeXml
    - UA_Int16_clear
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int16_Max_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt16_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:2277,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:2278,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2280,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2282,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2283,1
    - Dst: UA_UInt16_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:2285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2286
      start: 2272
    functionDepth: 0
    functionLinenumber: 2272
    functionLinenumberEnd: 2286
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_UInt16_clear
    - UA_STRING
    - UA_decodeXml
    - UA_UInt16_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt16_Min_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt16_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:2291,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:2292,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2294,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2296,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2297,1
    - Dst: UA_UInt16_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:2299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2300
      start: 2287
    functionDepth: 0
    functionLinenumber: 2287
    functionLinenumberEnd: 2300
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_UInt16_clear
    - UA_STRING
    - UA_decodeXml
    - UA_UInt16_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt16_Max_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int32_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:2306,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:2307,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2309,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2311,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_xml.c:2312,1
    - Dst: UA_Int32_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:2314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2315
      start: 2301
    functionDepth: 0
    functionLinenumber: 2301
    functionLinenumberEnd: 2315
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Int32_init
    - UA_Int32_clear
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int32_Min_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int32_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:2320,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:2321,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2323,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2325,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2326,1
    - Dst: UA_Int32_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:2328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2329
      start: 2316
    functionDepth: 0
    functionLinenumber: 2316
    functionLinenumberEnd: 2329
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Int32_init
    - UA_Int32_clear
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int32_Max_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt32_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:2335,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:2336,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2338,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2340,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2341,1
    - Dst: UA_UInt32_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:2343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2344
      start: 2330
    functionDepth: 0
    functionLinenumber: 2330
    functionLinenumberEnd: 2344
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_decodeXml
    - UA_UInt32_clear
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_UInt32_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt32_Min_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt32_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:2349,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:2350,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2352,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2354,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2355,1
    - Dst: UA_UInt32_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:2357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2358
      start: 2345
    functionDepth: 0
    functionLinenumber: 2345
    functionLinenumberEnd: 2358
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_decodeXml
    - UA_UInt32_clear
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_UInt32_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt32_Max_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int64_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:2364,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:2365,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2367,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2369,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2370,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2371,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2372,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2373,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2374,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2375,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2376,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2377,1
    - Dst: UA_Int64_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:2379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2380
      start: 2359
    functionDepth: 0
    functionLinenumber: 2359
    functionLinenumberEnd: 2380
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Int64_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_Int64_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int64_Min_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int64_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:2385,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:2386,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2388,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2390,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2391,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2392,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2393,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2394,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2395,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2396,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2397,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2398,1
    - Dst: UA_Int64_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:2400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2401
      start: 2381
    functionDepth: 0
    functionLinenumber: 2381
    functionLinenumberEnd: 2401
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Int64_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_Int64_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int64_Max_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int64_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:2406,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:2407,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2409,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2411,1
    - Dst: UA_Int64_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:2413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2414
      start: 2402
    functionDepth: 0
    functionLinenumber: 2402
    functionLinenumberEnd: 2414
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Int64_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_Int64_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int64_Overflow_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int64_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:2419,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:2420,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2422,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2424,1
    - Dst: UA_Int64_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:2426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2427
      start: 2415
    functionDepth: 0
    functionLinenumber: 2415
    functionLinenumberEnd: 2427
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Int64_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_Int64_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int64_TooBig_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int64_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:2432,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:2433,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2435,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2437,1
    - Dst: UA_Int64_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:2439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2440
      start: 2428
    functionDepth: 0
    functionLinenumber: 2428
    functionLinenumberEnd: 2440
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Int64_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_Int64_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int64_NoDigit_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt64_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:2446,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:2447,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2449,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2451,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2452,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2453,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2454,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2455,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2456,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2457,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2458,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2459,1
    - Dst: UA_UInt64_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:2461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2462
      start: 2441
    functionDepth: 0
    functionLinenumber: 2441
    functionLinenumberEnd: 2462
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_UInt64_clear
    - UA_decodeXml
    - UA_UInt64_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt64_Min_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt64_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:2467,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:2468,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2470,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2472,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2473,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2474,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2475,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2476,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2477,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2478,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2479,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2480,1
    - Dst: UA_UInt64_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:2482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2483
      start: 2463
    functionDepth: 0
    functionLinenumber: 2463
    functionLinenumberEnd: 2483
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_UInt64_clear
    - UA_decodeXml
    - UA_UInt64_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt64_Max_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt64_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:2488,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:2489,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2491,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2493,1
    - Dst: UA_UInt64_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:2495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2496
      start: 2484
    functionDepth: 0
    functionLinenumber: 2484
    functionLinenumberEnd: 2496
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_UInt64_clear
    - UA_decodeXml
    - UA_UInt64_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt64_Overflow_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int64_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:2501,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:2502,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2504,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2506,1
    - Dst: UA_Int64_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:2508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2509
      start: 2497
    functionDepth: 0
    functionLinenumber: 2497
    functionLinenumberEnd: 2509
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Int64_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_Int64_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt64_TooBig_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int64_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:2514,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:2515,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2517,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2519,1
    - Dst: UA_Int64_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:2521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2522
      start: 2510
    functionDepth: 0
    functionLinenumber: 2510
    functionLinenumberEnd: 2522
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Int64_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_Int64_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt64_NoDigit_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Float_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:2528,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:2529,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2531,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2535,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2536,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2537,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2538,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2539,1
    - Dst: UA_Float_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:2540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2541
      start: 2523
    functionDepth: 0
    functionLinenumber: 2523
    functionLinenumberEnd: 2541
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Float_clear
    - UA_Float_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Float_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Float_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:2546,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:2547,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2549,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2553,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2554,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2555,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2556,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2557,1
    - Dst: UA_Float_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:2559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2560
      start: 2542
    functionDepth: 0
    functionLinenumber: 2542
    functionLinenumberEnd: 2560
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Float_clear
    - UA_Float_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Float_xml_one_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Float_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:2565,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:2566,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2568,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2572,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2573,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2574,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2575,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2576,1
    - Dst: UA_Float_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:2578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2579
      start: 2561
    functionDepth: 0
    functionLinenumber: 2561
    functionLinenumberEnd: 2579
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Float_clear
    - UA_Float_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Float_xml_inf_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Float_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:2584,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:2585,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2587,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2591,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2592,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2593,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2594,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2595,1
    - Dst: UA_Float_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:2597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2598
      start: 2580
    functionDepth: 0
    functionLinenumber: 2580
    functionLinenumberEnd: 2598
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Float_clear
    - UA_Float_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Float_xml_neginf_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:2603,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2604,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2605,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_xml.c:2607,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2609,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2610,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2611,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_xml.c:2615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2616
      start: 2599
    functionDepth: 0
    functionLinenumber: 2599
    functionLinenumberEnd: 2616
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_STRING
    - UA_decodeXml
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Float_xml_nan_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:2621,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2622,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2623,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_xml.c:2624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2625
      start: 2617
    functionDepth: 0
    functionLinenumber: 2617
    functionLinenumberEnd: 2625
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_STRING
    - UA_decodeXml
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Float_xml_negnan_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Double_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:2631,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:2632,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2634,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2638,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2639,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2640,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2641,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2642,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2643,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2644,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2645,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2646,1
    - Dst: UA_Double_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:2648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2649
      start: 2626
    functionDepth: 0
    functionLinenumber: 2626
    functionLinenumberEnd: 2649
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_Double_clear
    - UA_Double_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Double_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:2654,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:2655,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2657,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2659,1
    - Dst: UA_Double_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:2661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2662
      start: 2650
    functionDepth: 0
    functionLinenumber: 2650
    functionLinenumberEnd: 2662
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_Double_clear
    - UA_Double_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_corrupt_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Double_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:2667,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:2668,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2670,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2674,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2675,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2676,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2677,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2678,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2679,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2680,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2681,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2682,1
    - Dst: UA_Double_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:2684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2685
      start: 2663
    functionDepth: 0
    functionLinenumber: 2663
    functionLinenumberEnd: 2685
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_Double_clear
    - UA_Double_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_one_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Double_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:2690,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:2691,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2693,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2697,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2698,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2699,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2700,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2701,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2702,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2703,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2704,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2705,1
    - Dst: UA_Double_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:2707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2708
      start: 2686
    functionDepth: 0
    functionLinenumber: 2686
    functionLinenumberEnd: 2708
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_Double_clear
    - UA_Double_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_onepointsmallest_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:2713,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2714,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2715,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_xml.c:2717,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2719,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2720,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2721,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2722,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2723,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2724,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2725,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_xml.c:2729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2730
      start: 2709
    functionDepth: 0
    functionLinenumber: 2709
    functionLinenumberEnd: 2730
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_STRING
    - UA_decodeXml
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_nan_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:2735,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2736,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2737,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_xml.c:2738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2739
      start: 2731
    functionDepth: 0
    functionLinenumber: 2731
    functionLinenumberEnd: 2739
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_STRING
    - UA_decodeXml
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_negnan_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Double_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:2744,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:2745,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2747,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2751,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2752,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2753,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2754,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2755,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2756,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2757,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2758,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2759,1
    - Dst: UA_Double_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:2761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2762
      start: 2740
    functionDepth: 0
    functionLinenumber: 2740
    functionLinenumberEnd: 2762
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_Double_clear
    - UA_Double_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_inf_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Double_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:2767,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:2768,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2770,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2774,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2775,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2776,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2777,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2778,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2779,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2780,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2781,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2782,1
    - Dst: UA_Double_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:2784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2785
      start: 2763
    functionDepth: 0
    functionLinenumber: 2763
    functionLinenumberEnd: 2785
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_Double_clear
    - UA_Double_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_neginf_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Double_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:2790,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:2791,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2793,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2797,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2798,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2799,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2800,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2801,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2802,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2803,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2804,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2805,1
    - Dst: UA_Double_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:2807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2808
      start: 2786
    functionDepth: 0
    functionLinenumber: 2786
    functionLinenumberEnd: 2808
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_Double_clear
    - UA_Double_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_zero_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Double_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:2813,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:2814,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2816,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2820,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2821,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2822,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2823,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2824,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2825,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2826,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2827,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2828,1
    - Dst: UA_Double_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:2830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2831
      start: 2809
    functionDepth: 0
    functionLinenumber: 2809
    functionLinenumberEnd: 2831
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_Double_clear
    - UA_Double_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_negzero_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:2836,1
    - Dst: UA_String_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:2837,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:2838,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2840,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2842,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2843,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2844,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2845,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2846,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2847,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2848,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2849,1
    - Dst: UA_String_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:2851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2852
      start: 2832
    functionDepth: 0
    functionLinenumber: 2832
    functionLinenumberEnd: 2852
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_String_new
    - UA_String_delete
    - UA_STRING
    - UA_decodeXml
    - UA_String_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:2856,1
    - Dst: UA_String_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:2857,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:2858,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2860,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2862,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2863,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2864,1
    - Dst: UA_String_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:2866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2867
      start: 2853
    functionDepth: 0
    functionLinenumber: 2853
    functionLinenumberEnd: 2867
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_String_new
    - ck_assert_ptr_eq
    - UA_String_delete
    - UA_STRING
    - UA_decodeXml
    - UA_String_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_empty_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_new
      Src: /src/open62541/tests/check_types_builtin_xml.c:2871,1
    - Dst: UA_String_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:2872,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:2873,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2875,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2877,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2878,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2879,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2880,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2881,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2882,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2883,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2884,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2885,1
    - Dst: UA_String_delete
      Src: /src/open62541/tests/check_types_builtin_xml.c:2887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2888
      start: 2868
    functionDepth: 0
    functionLinenumber: 2868
    functionLinenumberEnd: 2888
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_String_new
    - UA_String_delete
    - UA_STRING
    - UA_decodeXml
    - UA_String_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_unescapeBS_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:2921,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:2922,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2924,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2926,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541/tests/check_types_builtin_xml.c:2927,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2928,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2929,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2930,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2931,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2932,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2933,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2934,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2935,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2936,1
    - Dst: UA_DateTime_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:2938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2939
      start: 2889
    functionDepth: 0
    functionLinenumber: 2889
    functionLinenumberEnd: 2939
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_clear
    - UA_DateTime_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_DateTime_toStruct
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DateTime_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:2944,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:2945,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:2947,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2949,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541/tests/check_types_builtin_xml.c:2950,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2951,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2952,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2953,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2954,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2955,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2956,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2957,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2958,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:2959,1
    - Dst: UA_DateTime_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:2960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2961
      start: 2940
    functionDepth: 0
    functionLinenumber: 2940
    functionLinenumberEnd: 2961
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_clear
    - UA_DateTime_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_DateTime_toStruct
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DateTime_xml_decode_large)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:3075,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:3076,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:3078,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3080,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541/tests/check_types_builtin_xml.c:3081,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3082,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3083,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3084,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3085,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3086,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3087,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3088,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3089,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3090,1
    - Dst: UA_DateTime_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:3092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3093
      start: 2962
    functionDepth: 0
    functionLinenumber: 2962
    functionLinenumberEnd: 3093
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_clear
    - UA_DateTime_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_DateTime_toStruct
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DateTime_micro_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Guid_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:3099,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:3100,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:3104,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3106,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3107,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3108,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3109,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3110,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3111,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3112,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3113,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3114,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3115,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3116,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3117,1
    - Dst: UA_Guid_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:3119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3120
      start: 3094
    functionDepth: 0
    functionLinenumber: 3094
    functionLinenumberEnd: 3120
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Guid_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_Guid_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Guid_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Guid_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:3125,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:3126,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:3130,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3132,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3133,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3134,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3135,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3136,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3137,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3138,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3139,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3140,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3141,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3142,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3143,1
    - Dst: UA_Guid_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:3145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3146
      start: 3121
    functionDepth: 0
    functionLinenumber: 3121
    functionLinenumberEnd: 3146
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Guid_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_Guid_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Guid_lower_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Guid_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:3151,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:3152,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:3156,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3158,1
    - Dst: UA_Guid_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:3160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3161
      start: 3147
    functionDepth: 0
    functionLinenumber: 3147
    functionLinenumberEnd: 3161
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Guid_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_Guid_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Guid_tooShort_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Guid_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:3166,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:3167,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:3171,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3173,1
    - Dst: UA_Guid_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:3175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3176
      start: 3162
    functionDepth: 0
    functionLinenumber: 3162
    functionLinenumberEnd: 3176
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Guid_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_Guid_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Guid_tooLong_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Guid_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:3181,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:3182,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:3186,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3188,1
    - Dst: UA_Guid_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:3190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3191
      start: 3177
    functionDepth: 0
    functionLinenumber: 3177
    functionLinenumberEnd: 3191
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_Guid_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_Guid_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Guid_wrong_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:3197,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:3198,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:3200,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3202,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3203,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3204,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3205,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3206,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3207,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3208,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3209,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3210,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3211,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:3213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3214
      start: 3192
    functionDepth: 0
    functionLinenumber: 3192
    functionLinenumberEnd: 3214
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_init
    - UA_ByteString_clear
    - UA_STRING
    - UA_decodeXml
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ByteString_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:3233,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:3234,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:3236,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3238,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:3240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3241
      start: 3215
    functionDepth: 0
    functionLinenumber: 3215
    functionLinenumberEnd: 3241
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_init
    - UA_ByteString_clear
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ByteString_null_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:3247,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:3248,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:3252,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3254,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3255,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3256,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3257,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:3259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3260
      start: 3242
    functionDepth: 0
    functionLinenumber: 3242
    functionLinenumberEnd: 3260
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - UA_NodeId_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_Nummeric_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:3265,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:3266,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:3270,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3272,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3273,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3274,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3275,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:3277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3278
      start: 3261
    functionDepth: 0
    functionLinenumber: 3261
    functionLinenumberEnd: 3278
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - UA_NodeId_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_Nummeric_Namespace_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:3283,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:3284,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:3288,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3290,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3291,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3292,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3293,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3294,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3295,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3296,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3297,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3298,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3299,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3300,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:3302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3303
      start: 3279
    functionDepth: 0
    functionLinenumber: 3279
    functionLinenumberEnd: 3303
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - UA_NodeId_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_String_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:3308,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:3309,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:3313,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3315,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3316,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3317,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3318,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3319,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3320,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3321,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3322,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3323,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3324,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3325,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3326,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3327,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3328,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:3330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3331
      start: 3304
    functionDepth: 0
    functionLinenumber: 3304
    functionLinenumberEnd: 3331
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - UA_NodeId_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_Guid_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:3336,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:3337,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:3341,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3343,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3344,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3345,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3346,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3347,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3348,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3349,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3350,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3351,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3352,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3353,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3354,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:3356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3357
      start: 3332
    functionDepth: 0
    functionLinenumber: 3332
    functionLinenumberEnd: 3357
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - UA_NodeId_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_ByteString_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:3363,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:3364,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:3368,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3370,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3371,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3372,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3373,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3374,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3375,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:3377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3378
      start: 3358
    functionDepth: 0
    functionLinenumber: 3358
    functionLinenumberEnd: 3378
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - UA_ExpandedNodeId_clear
    - UA_STRING
    - UA_decodeXml
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExpandedNodeId_Nummeric_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:3383,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:3384,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:3388,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3390,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3391,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3392,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3393,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3394,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3395,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3396,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:3398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3399
      start: 3379
    functionDepth: 0
    functionLinenumber: 3379
    functionLinenumberEnd: 3399
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - UA_ExpandedNodeId_clear
    - UA_STRING
    - UA_decodeXml
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExpandedNodeId_String_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:3404,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:3405,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:3409,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3411,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3412,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3413,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3414,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3415,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3416,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3417,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3418,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3419,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3420,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3421,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3422,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3423,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3424,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3425,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:3427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3428
      start: 3400
    functionDepth: 0
    functionLinenumber: 3400
    functionLinenumberEnd: 3428
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ExpandedNodeId_clear
    - UA_STRING
    - UA_decodeXml
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExpandedNodeId_String_Namespace_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:3433,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:3434,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:3438,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3440,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3441,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3442,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3443,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3444,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3445,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3446,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3447,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3448,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3449,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3450,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:3452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3453
      start: 3429
    functionDepth: 0
    functionLinenumber: 3429
    functionLinenumberEnd: 3453
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - UA_ExpandedNodeId_clear
    - UA_STRING
    - UA_decodeXml
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExpandedNodeId_String_NamespaceAsIndex_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:3458,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:3459,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:3463,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3465,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3466,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3467,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3468,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3469,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3470,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3471,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3472,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3473,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3474,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3475,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3476,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:3478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3479
      start: 3454
    functionDepth: 0
    functionLinenumber: 3454
    functionLinenumberEnd: 3479
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ExpandedNodeId_clear
    - UA_STRING
    - UA_decodeXml
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExpandedNodeId_String_Namespace_ServerUri_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:3484,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:3485,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:3489,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3491,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3492,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3493,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3494,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3495,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3496,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3497,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3498,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3499,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3500,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3501,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3502,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3503,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3504,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3505,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3506,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:3508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3509
      start: 3480
    functionDepth: 0
    functionLinenumber: 3480
    functionLinenumberEnd: 3509
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ExpandedNodeId_clear
    - UA_STRING
    - UA_decodeXml
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExpandedNodeId_ByteString_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_StatusCode_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:3515,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:3516,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:3520,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3522,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3523,1
    - Dst: UA_StatusCode_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:3525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3526
      start: 3510
    functionDepth: 0
    functionLinenumber: 3510
    functionLinenumberEnd: 3526
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_StatusCode_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_StatusCode_0_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_StatusCode_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:3531,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:3532,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:3536,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3538,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3539,1
    - Dst: UA_StatusCode_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:3541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3542
      start: 3527
    functionDepth: 0
    functionLinenumber: 3527
    functionLinenumberEnd: 3542
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_StatusCode_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_StatusCode_2_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_StatusCode_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:3547,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:3548,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:3552,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3554,1
    - Dst: UA_StatusCode_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:3556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3557
      start: 3543
    functionDepth: 0
    functionLinenumber: 3543
    functionLinenumberEnd: 3557
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    - UA_StatusCode_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_StatusCode_3_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:3563,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:3564,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:3569,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3571,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3572,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3573,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3574,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3575,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:3577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3578
      start: 3558
    functionDepth: 0
    functionLinenumber: 3558
    functionLinenumberEnd: 3578
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_decodeXml
    - UA_QualifiedName_clear
    - UA_QualifiedName_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_QualifiedName_1_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:3583,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:3584,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:3589,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3591,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3592,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3593,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3594,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3595,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:3597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3598
      start: 3579
    functionDepth: 0
    functionLinenumber: 3579
    functionLinenumberEnd: 3598
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_decodeXml
    - UA_QualifiedName_clear
    - UA_QualifiedName_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_QualifiedName_2_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LocalizedText_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:3604,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:3605,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:3610,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3612,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3613,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3614,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3615,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3616,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:3618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3619
      start: 3599
    functionDepth: 0
    functionLinenumber: 3599
    functionLinenumberEnd: 3619
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_LocalizedText_clear
    - UA_LocalizedText_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_LocalizedText_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LocalizedText_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:3624,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:3625,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:3629,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3631,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3632,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3633,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3634,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3635,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3636,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:3638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3639
      start: 3620
    functionDepth: 0
    functionLinenumber: 3620
    functionLinenumberEnd: 3639
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_LocalizedText_clear
    - ck_assert_ptr_eq
    - UA_LocalizedText_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_LocalizedText_missing_text_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LocalizedText_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:3644,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:3645,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:3650,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3652,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3653,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3654,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3655,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3656,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3657,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:3659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3660
      start: 3640
    functionDepth: 0
    functionLinenumber: 3640
    functionLinenumberEnd: 3660
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_LocalizedText_clear
    - ck_assert_ptr_eq
    - UA_LocalizedText_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_LocalizedText_empty_locale_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LocalizedText_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:3665,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:3666,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:3668,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3670,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3671,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3672,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3673,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3674,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:3676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3677
      start: 3661
    functionDepth: 0
    functionLinenumber: 3661
    functionLinenumberEnd: 3677
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_LocalizedText_clear
    - ck_assert_ptr_eq
    - UA_LocalizedText_init
    - UA_STRING
    - UA_decodeXml
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_LocalizedText_empty_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:3683,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:3684,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:3693,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3695,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3696,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3697,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3698,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3699,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3700,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3701,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3702,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3703,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3704,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3705,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:3707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3708
      start: 3678
    functionDepth: 0
    functionLinenumber: 3678
    functionLinenumberEnd: 3708
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_ExtensionObject_init
    - UA_decodeXml
    - UA_ExtensionObject_clear
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExtensionObject_EncodedByteString_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:3713,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:3714,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:3723,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3725,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3726,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:3727,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_xml.c:3728,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/check_types_builtin_xml.c:3728,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3729,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:3731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3732
      start: 3709
    functionDepth: 0
    functionLinenumber: 3709
    functionLinenumberEnd: 3732
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - UA_STRING
    - UA_ExtensionObject_init
    - UA_decodeXml
    - UA_ExtensionObject_clear
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExtensionObject_EncodedXml_1_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:3737,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:3738,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:3754,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3756,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3757,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:3758,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_xml.c:3766,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/check_types_builtin_xml.c:3766,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3767,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3768,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:3770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3771
      start: 3733
    functionDepth: 0
    functionLinenumber: 3733
    functionLinenumberEnd: 3771
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - UA_STRING
    - UA_ExtensionObject_init
    - UA_decodeXml
    - UA_ExtensionObject_clear
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExtensionObject_EncodedXml_2_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:3776,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:3777,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:3803,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3805,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3806,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_xml.c:3807,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:3809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3810
      start: 3772
    functionDepth: 0
    functionLinenumber: 3772
    functionLinenumberEnd: 3810
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_ExtensionObject_init
    - UA_decodeXml
    - UA_ExtensionObject_clear
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExtensionObject_EncodedXml_3_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:3815,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:3816,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:3836,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3838,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3839,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_xml.c:3840,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:3842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3843
      start: 3811
    functionDepth: 0
    functionLinenumber: 3811
    functionLinenumberEnd: 3843
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_ExtensionObject_init
    - UA_decodeXml
    - UA_ExtensionObject_clear
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExtensionObject_EncodedXml_4_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:3848,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:3849,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:3858,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3859,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:3861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3862
      start: 3844
    functionDepth: 0
    functionLinenumber: 3844
    functionLinenumberEnd: 3862
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_ExtensionObject_init
    - UA_decodeXml
    - UA_ExtensionObject_clear
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExtensionObject_InvalidBody_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:3867,1
    - Dst: memset
      Src: /src/open62541/tests/check_types_builtin_xml.c:3870,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:3873,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:3876,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/check_types_builtin_xml.c:3877,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:3880,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3881,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3883,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3884,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:3886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3887
      start: 3863
    functionDepth: 0
    functionLinenumber: 3863
    functionLinenumberEnd: 3887
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - memset
    - ck_assert_int_eq
    - ck_assert_ptr_eq
    - UA_Variant_clear
    - UA_decodeXml
    - UA_Variant_init
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_unwrapped_byte_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:3892,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:3894,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:3899,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3900,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3902,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3903,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:3905,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_xml.c:3906,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_builtin_xml.c:3906,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:3908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3909
      start: 3888
    functionDepth: 0
    functionLinenumber: 3888
    functionLinenumberEnd: 3909
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - UA_Variant_clear
    - UA_STRING
    - UA_decodeXml
    - UA_Variant_init
    - UA_String_equal
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_String_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:3914,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:3916,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:3934,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3935,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3937,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3938,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3939,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3940,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3941,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:3943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3944
      start: 3910
    functionDepth: 0
    functionLinenumber: 3910
    functionLinenumberEnd: 3944
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - UA_Variant_clear
    - UA_STRING
    - UA_decodeXml
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_Matrix_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_xml.c:3949,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:3951,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_types_builtin_xml.c:3959,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3960,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3962,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_types_builtin_xml.c:3963,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_xml.c:3965,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_xml.c:3966,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_builtin_xml.c:3966,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_xml.c:3968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3969
      start: 3945
    functionDepth: 0
    functionLinenumber: 3945
    functionLinenumberEnd: 3969
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - UA_Variant_clear
    - UA_STRING
    - UA_decodeXml
    - UA_Variant_init
    - UA_String_equal
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Array_Variant_String_xml_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/check_types_builtin_xml.c:4215,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_builtin_xml.c:4217,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4218,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4219,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4220,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4222,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4223,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4224,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4225,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4227,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4228,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4229,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4231,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4232,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4233,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4234,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4236,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4237,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4238,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4240,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4241,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4242,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4243,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4245,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4246,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4247,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4249,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4250,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4251,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4252,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4254,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4255,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4256,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4258,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4260,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4261,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4262,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4263,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4264,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4265,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4266,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4268,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4269,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4270,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4271,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4272,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4273,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4275,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4276,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4277,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4279,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4280,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4282,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4283,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4284,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4286,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4287,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4288,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4289,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4290,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4291,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4292,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4293,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4295,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4296,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4298,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4299,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4300,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4302,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4303,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4305,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4306,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4307,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4308,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4310,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4311,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4312,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4314,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4315,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4316,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4317,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4318,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4320,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4321,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4322,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4323,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4324,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4325,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4326,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4327,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_builtin_xml.c:4329,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_builtin_xml.c:4331,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4333,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4334,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4336,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4337,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4339,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4340,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4342,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4343,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4345,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4346,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4348,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4349,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4351,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4352,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4354,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4355,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4356,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4357,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4358,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4360,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4361,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4362,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4363,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4364,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4366,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4367,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4368,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4369,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4370,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4371,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4373,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4374,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4375,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4376,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4377,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4378,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4379,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4380,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4381,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4382,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4384,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4385,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4386,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4389,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4390,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4394,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4396,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4397,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4398,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4399,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4400,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4402,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4403,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4405,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4406,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4407,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4408,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4409,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4411,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4412,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4413,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4414,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4415,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4416,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4418,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4419,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4420,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4422,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4423,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4425,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4426,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4427,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4428,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4430,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4431,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4432,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4433,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4434,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4435,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4437,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4438,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4439,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_xml.c:4440,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_builtin_xml.c:4449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 175
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4452
      start: 3970
    functionDepth: 1
    functionLinenumber: 3970
    functionLinenumberEnd: 4452
    functionName: testSuite_builtin_xml
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_builtin_xml(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_builtin_xml
      Src: /src/open62541/tests/check_types_builtin_xml.c:4459,1
    - Dst: srunner_create
      Src: /src/open62541/tests/check_types_builtin_xml.c:4460,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/check_types_builtin_xml.c:4461,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/check_types_builtin_xml.c:4462,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/check_types_builtin_xml.c:4463,1
    - Dst: srunner_free
      Src: /src/open62541/tests/check_types_builtin_xml.c:4464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4466
      start: 4454
    functionDepth: 0
    functionLinenumber: 4454
    functionLinenumberEnd: 4466
    functionName: main
    functionSourceFile: /src/open62541/tests/check_types_builtin_xml.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - testSuite_builtin_xml
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541/tests/check_kvm_utils.c:14,1
    - Dst: snprintf
      Src: /src/open62541/tests/check_kvm_utils.c:18,1
    - Dst: UA_UInt16_new
      Src: /src/open62541/tests/check_kvm_utils.c:19,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541/tests/check_kvm_utils.c:21,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_kvm_utils.c:21,1
    - Dst: UA_free
      Src: /src/open62541/tests/check_kvm_utils.c:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - n
    - offsetKey
    - offsetValue
    argTypes:
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 25
    functionName: keyValueMap_setup
    functionSourceFile: /src/open62541/tests/check_kvm_utils.c
    functionUses: 6
    functionsReached:
    - UA_KeyValueMap_new
    - snprintf
    - UA_QUALIFIEDNAME
    - UA_UInt16_new
    - UA_KeyValueMap_setScalar
    - UA_free
    linkageType: ''
    returnType: UA_KeyValueMap
    signature: 'UA_KeyValueMap *

      keyValueMap_setup(size_t n, size_t offsetKey, size_t offsetValue)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_copy
      Src: /src/open62541/tests/check_kvm_utils.c:32,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_kvm_utils.c:33,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_kvm_utils.c:34,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_kvm_utils.c:35,1
    - Dst: UA_KeyValueMap_copy
      Src: /src/open62541/tests/check_kvm_utils.c:37,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_kvm_utils.c:38,1
    - Dst: UA_KeyValueMap_copy
      Src: /src/open62541/tests/check_kvm_utils.c:40,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_kvm_utils.c:41,1
    - Dst: UA_KeyValueMap_copy
      Src: /src/open62541/tests/check_kvm_utils.c:43,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_kvm_utils.c:44,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541/tests/check_kvm_utils.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 48
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_kvm_utils.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_KeyValueMap_copy
    - UA_KeyValueMap_clear
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(CheckNullArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: keyValueMap_setup
      Src: /src/open62541/tests/check_kvm_utils.c:51,1
    - Dst: sprintf
      Src: /src/open62541/tests/check_kvm_utils.c:55,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541/tests/check_kvm_utils.c:56,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_kvm_utils.c:56,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_kvm_utils.c:57,1
    - Dst: sprintf
      Src: /src/open62541/tests/check_kvm_utils.c:62,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541/tests/check_kvm_utils.c:63,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_kvm_utils.c:63,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_kvm_utils.c:64,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541/tests/check_kvm_utils.c:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 68
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_kvm_utils.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - sprintf
    - UA_KeyValueMap_contains
    - keyValueMap_setup
    - UA_KeyValueMap_delete
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(CheckKVMContains)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: keyValueMap_setup
      Src: /src/open62541/tests/check_kvm_utils.c:72,1
    - Dst: UA_KeyValueMap_copy
      Src: /src/open62541/tests/check_kvm_utils.c:74,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_kvm_utils.c:77,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541/tests/check_kvm_utils.c:77,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541/tests/check_kvm_utils.c:79,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541/tests/check_kvm_utils.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 81
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_kvm_utils.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_delete
    - keyValueMap_setup
    - UA_KeyValueMap_clear
    - UA_QualifiedName_equal
    - UA_KeyValueMap_copy
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(CheckKVMCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: keyValueMap_setup
      Src: /src/open62541/tests/check_kvm_utils.c:85,1
    - Dst: snprintf
      Src: /src/open62541/tests/check_kvm_utils.c:89,1
    - Dst: UA_KeyValueMap_remove
      Src: /src/open62541/tests/check_kvm_utils.c:90,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_kvm_utils.c:90,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_kvm_utils.c:91,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_kvm_utils.c:92,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541/tests/check_kvm_utils.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 95
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_kvm_utils.c
    functionUses: 0
    functionsReached:
    - snprintf
    - UA_QUALIFIEDNAME
    - UA_KeyValueMap_delete
    - keyValueMap_setup
    - UA_KeyValueMap_remove
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(CheckKVMRemove)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: keyValueMap_setup
      Src: /src/open62541/tests/check_kvm_utils.c:99,1
    - Dst: keyValueMap_setup
      Src: /src/open62541/tests/check_kvm_utils.c:100,1
    - Dst: UA_KeyValueMap_merge
      Src: /src/open62541/tests/check_kvm_utils.c:114,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_kvm_utils.c:115,1
    - Dst: snprintf
      Src: /src/open62541/tests/check_kvm_utils.c:119,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/tests/check_kvm_utils.c:121,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_kvm_utils.c:121,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_kvm_utils.c:124,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_kvm_utils.c:126,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541/tests/check_kvm_utils.c:130,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541/tests/check_kvm_utils.c:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 132
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_kvm_utils.c
    functionUses: 0
    functionsReached:
    - snprintf
    - UA_QUALIFIEDNAME
    - UA_KeyValueMap_delete
    - keyValueMap_setup
    - UA_KeyValueMap_merge
    - UA_KeyValueMap_getScalar
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(CheckKVMCountMergedIntersecting)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: keyValueMap_setup
      Src: /src/open62541/tests/check_kvm_utils.c:137,1
    - Dst: keyValueMap_setup
      Src: /src/open62541/tests/check_kvm_utils.c:138,1
    - Dst: UA_KeyValueMap_merge
      Src: /src/open62541/tests/check_kvm_utils.c:139,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_kvm_utils.c:140,1
    - Dst: snprintf
      Src: /src/open62541/tests/check_kvm_utils.c:144,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/tests/check_kvm_utils.c:146,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_kvm_utils.c:146,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_kvm_utils.c:149,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541/tests/check_kvm_utils.c:152,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541/tests/check_kvm_utils.c:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 154
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_kvm_utils.c
    functionUses: 0
    functionsReached:
    - snprintf
    - UA_QUALIFIEDNAME
    - UA_KeyValueMap_delete
    - keyValueMap_setup
    - UA_KeyValueMap_merge
    - UA_KeyValueMap_getScalar
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(CheckKVMCountMergedCommon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: keyValueMap_setup
      Src: /src/open62541/tests/check_kvm_utils.c:158,1
    - Dst: keyValueMap_setup
      Src: /src/open62541/tests/check_kvm_utils.c:159,1
    - Dst: UA_KeyValueMap_merge
      Src: /src/open62541/tests/check_kvm_utils.c:160,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_kvm_utils.c:161,1
    - Dst: snprintf
      Src: /src/open62541/tests/check_kvm_utils.c:165,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/tests/check_kvm_utils.c:167,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_kvm_utils.c:167,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_kvm_utils.c:169,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541/tests/check_kvm_utils.c:172,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541/tests/check_kvm_utils.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 174
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_kvm_utils.c
    functionUses: 0
    functionsReached:
    - snprintf
    - UA_QUALIFIEDNAME
    - UA_KeyValueMap_delete
    - keyValueMap_setup
    - UA_KeyValueMap_merge
    - UA_KeyValueMap_getScalar
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(CheckKVMCountMergedComplementary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/check_kvm_utils.c:178,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_kvm_utils.c:179,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_kvm_utils.c:180,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_kvm_utils.c:181,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_kvm_utils.c:182,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_kvm_utils.c:183,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_kvm_utils.c:184,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_kvm_utils.c:185,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_kvm_utils.c:186,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_kvm_utils.c:187,1
    - Dst: srunner_create
      Src: /src/open62541/tests/check_kvm_utils.c:189,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/check_kvm_utils.c:190,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/check_kvm_utils.c:191,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/check_kvm_utils.c:192,1
    - Dst: srunner_free
      Src: /src/open62541/tests/check_kvm_utils.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 196
    functionName: main
    functionSourceFile: /src/open62541/tests/check_kvm_utils.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - im
    - interruptHandle
    - interruptContext
    - instanceInfos
    argTypes:
    - UA_InterruptManager*
    - uintptr_t
    - void*
    - UA_KeyValueMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: interruptCallback
    functionSourceFile: /src/open62541/tests/check_eventloop_interrupt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void interruptCallback(UA_InterruptManager *im,\n                  uintptr_t
      interruptHandle, void *interruptContext,\n                  const UA_KeyValueMap
      *instanceInfos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventLoop_new_POSIX
      Src: /src/open62541/tests/check_eventloop_interrupt.c:32,1
    - Dst: UA_InterruptManager_new_POSIX
      Src: /src/open62541/tests/check_eventloop_interrupt.c:33,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_eventloop_interrupt.c:33,1
    - Dst: UA_EventLoop*::registerEventSource
      Src: /src/open62541/tests/check_eventloop_interrupt.c:34,1
    - Dst: UA_InterruptManager*::registerInterrupt
      Src: /src/open62541/tests/check_eventloop_interrupt.c:36,1
    - Dst: UA_EventLoop*::start
      Src: /src/open62541/tests/check_eventloop_interrupt.c:37,1
    - Dst: raise
      Src: /src/open62541/tests/check_eventloop_interrupt.c:40,1
    - Dst: UA_EventLoop*::run
      Src: /src/open62541/tests/check_eventloop_interrupt.c:41,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_interrupt.c:42,1
    - Dst: raise
      Src: /src/open62541/tests/check_eventloop_interrupt.c:45,1
    - Dst: UA_EventLoop*::run
      Src: /src/open62541/tests/check_eventloop_interrupt.c:46,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_interrupt.c:47,1
    - Dst: UA_EventLoop*::stop
      Src: /src/open62541/tests/check_eventloop_interrupt.c:50,1
    - Dst: UA_EventLoop*::run
      Src: /src/open62541/tests/check_eventloop_interrupt.c:52,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/check_eventloop_interrupt.c:53,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_eventloop_interrupt.c:53,1
    - Dst: UA_EventLoop*::free
      Src: /src/open62541/tests/check_eventloop_interrupt.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 57
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_eventloop_interrupt.c
    functionUses: 0
    functionsReached:
    - UA_InterruptManager_new_POSIX
    - UA_EventLoop*::free
    - UA_EventLoop*::registerEventSource
    - UA_EventLoop*::start
    - UA_EventLoop_new_POSIX
    - UA_EventLoop*::stop
    - UA_InterruptManager*::registerInterrupt
    - raise
    - UA_DateTime_now
    - UA_EventLoop*::run
    - UA_fakeSleep
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void START_TEST(catchInterrupt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventLoop_new_POSIX
      Src: /src/open62541/tests/check_eventloop_interrupt.c:60,1
    - Dst: UA_InterruptManager_new_POSIX
      Src: /src/open62541/tests/check_eventloop_interrupt.c:61,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_eventloop_interrupt.c:61,1
    - Dst: UA_EventLoop*::registerEventSource
      Src: /src/open62541/tests/check_eventloop_interrupt.c:62,1
    - Dst: UA_EventLoop*::start
      Src: /src/open62541/tests/check_eventloop_interrupt.c:64,1
    - Dst: UA_InterruptManager*::registerInterrupt
      Src: /src/open62541/tests/check_eventloop_interrupt.c:67,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_interrupt.c:68,1
    - Dst: UA_InterruptManager*::registerInterrupt
      Src: /src/open62541/tests/check_eventloop_interrupt.c:71,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/check_eventloop_interrupt.c:72,1
    - Dst: UA_EventLoop*::stop
      Src: /src/open62541/tests/check_eventloop_interrupt.c:75,1
    - Dst: UA_EventLoop*::run
      Src: /src/open62541/tests/check_eventloop_interrupt.c:77,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/check_eventloop_interrupt.c:78,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_eventloop_interrupt.c:78,1
    - Dst: UA_EventLoop*::free
      Src: /src/open62541/tests/check_eventloop_interrupt.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 82
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_eventloop_interrupt.c
    functionUses: 0
    functionsReached:
    - UA_InterruptManager_new_POSIX
    - UA_EventLoop*::free
    - UA_EventLoop*::registerEventSource
    - UA_EventLoop*::start
    - UA_EventLoop_new_POSIX
    - ck_assert_uint_ne
    - UA_EventLoop*::stop
    - UA_InterruptManager*::registerInterrupt
    - UA_DateTime_now
    - UA_EventLoop*::run
    - UA_fakeSleep
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(registerDuplicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventLoop_new_POSIX
      Src: /src/open62541/tests/check_eventloop_interrupt.c:87,1
    - Dst: UA_EventLoop_new_POSIX
      Src: /src/open62541/tests/check_eventloop_interrupt.c:88,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_eventloop_interrupt.c:89,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_eventloop_interrupt.c:90,1
    - Dst: UA_InterruptManager_new_POSIX
      Src: /src/open62541/tests/check_eventloop_interrupt.c:92,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_eventloop_interrupt.c:92,1
    - Dst: UA_InterruptManager_new_POSIX
      Src: /src/open62541/tests/check_eventloop_interrupt.c:93,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_eventloop_interrupt.c:93,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_eventloop_interrupt.c:94,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_eventloop_interrupt.c:95,1
    - Dst: UA_EventLoop*::registerEventSource
      Src: /src/open62541/tests/check_eventloop_interrupt.c:97,1
    - Dst: UA_EventLoop*::registerEventSource
      Src: /src/open62541/tests/check_eventloop_interrupt.c:98,1
    - Dst: UA_InterruptManager*::registerInterrupt
      Src: /src/open62541/tests/check_eventloop_interrupt.c:101,1
    - Dst: UA_InterruptManager*::registerInterrupt
      Src: /src/open62541/tests/check_eventloop_interrupt.c:103,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_interrupt.c:104,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_interrupt.c:105,1
    - Dst: UA_EventLoop*::start
      Src: /src/open62541/tests/check_eventloop_interrupt.c:107,1
    - Dst: UA_EventLoop*::start
      Src: /src/open62541/tests/check_eventloop_interrupt.c:108,1
    - Dst: raise
      Src: /src/open62541/tests/check_eventloop_interrupt.c:110,1
    - Dst: UA_EventLoop*::run
      Src: /src/open62541/tests/check_eventloop_interrupt.c:113,1
    - Dst: UA_EventLoop*::run
      Src: /src/open62541/tests/check_eventloop_interrupt.c:114,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_interrupt.c:116,1
    - Dst: UA_EventLoop*::stop
      Src: /src/open62541/tests/check_eventloop_interrupt.c:118,1
    - Dst: UA_EventLoop*::run
      Src: /src/open62541/tests/check_eventloop_interrupt.c:120,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/check_eventloop_interrupt.c:121,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_eventloop_interrupt.c:121,1
    - Dst: UA_EventLoop*::free
      Src: /src/open62541/tests/check_eventloop_interrupt.c:123,1
    - Dst: UA_EventLoop*::stop
      Src: /src/open62541/tests/check_eventloop_interrupt.c:125,1
    - Dst: UA_EventLoop*::run
      Src: /src/open62541/tests/check_eventloop_interrupt.c:127,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/check_eventloop_interrupt.c:128,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_eventloop_interrupt.c:128,1
    - Dst: UA_EventLoop*::free
      Src: /src/open62541/tests/check_eventloop_interrupt.c:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 131
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_eventloop_interrupt.c
    functionUses: 0
    functionsReached:
    - UA_InterruptManager_new_POSIX
    - UA_EventLoop*::free
    - UA_EventLoop*::registerEventSource
    - UA_EventLoop*::start
    - UA_EventLoop_new_POSIX
    - UA_EventLoop*::stop
    - UA_InterruptManager*::registerInterrupt
    - ck_assert_ptr_ne
    - raise
    - UA_DateTime_now
    - UA_EventLoop*::run
    - UA_fakeSleep
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(multipleInterruptManagers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/check_eventloop_interrupt.c:134,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_eventloop_interrupt.c:135,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_eventloop_interrupt.c:136,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_eventloop_interrupt.c:137,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_eventloop_interrupt.c:138,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_eventloop_interrupt.c:139,1
    - Dst: srunner_create
      Src: /src/open62541/tests/check_eventloop_interrupt.c:141,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/check_eventloop_interrupt.c:142,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/check_eventloop_interrupt.c:143,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/check_eventloop_interrupt.c:144,1
    - Dst: srunner_free
      Src: /src/open62541/tests/check_eventloop_interrupt.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 148
    functionName: main
    functionSourceFile: /src/open62541/tests/check_eventloop_interrupt.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventLoop_new_LWIP
      Src: /src/open62541/tests/check_eventloop_tcp.c:24,1
    - Dst: UA_ConnectionManager_new_LWIP_TCP
      Src: /src/open62541/tests/check_eventloop_tcp.c:25,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_eventloop_tcp.c:25,1
    - Dst: registerEventSource
      Src: /src/open62541/tests/check_eventloop_tcp.c:26,1
    - Dst: UA_EventLoop_new_POSIX
      Src: /src/open62541/tests/check_eventloop_tcp.c:28,1
    - Dst: UA_ConnectionManager_new_POSIX_TCP
      Src: /src/open62541/tests/check_eventloop_tcp.c:29,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_eventloop_tcp.c:29,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541/tests/check_eventloop_tcp.c:32,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_eventloop_tcp.c:32,1
    - Dst: registerEventSource
      Src: /src/open62541/tests/check_eventloop_tcp.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 38
    functionName: setupEL
    functionSourceFile: /src/open62541/tests/check_eventloop_tcp.c
    functionUses: 10
    functionsReached:
    - UA_EventLoop_new_LWIP
    - UA_EventLoop_new_POSIX
    - UA_QUALIFIEDNAME
    - UA_KeyValueMap_setScalar
    - UA_ConnectionManager_new_POSIX_TCP
    - UA_ConnectionManager_new_LWIP_TCP
    - registerEventSource
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void setupEL(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/tests/check_eventloop_tcp.c:47,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/tests/check_eventloop_tcp.c:51,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/tests/check_eventloop_tcp.c:54,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_eventloop_tcp.c:68,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_eventloop_tcp.c:69,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_eventloop_tcp.c:69,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 7
    argNames:
    - cm
    - connectionId
    - application
    - connectionContext
    - status
    - params
    - msg
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - void*
    - void**
    - UA_ConnectionState
    - UA_KeyValueMap*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 72
    functionName: connectionCallback
    functionSourceFile: /src/open62541/tests/check_eventloop_tcp.c
    functionUses: 24
    functionsReached:
    - UA_LOG_DEBUG
    - UA_String_equal
    - UA_BYTESTRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: "void connectionCallback(UA_ConnectionManager *cm, uintptr_t connectionId,\n
      \                  void *application, void **connectionContext,\n                   UA_ConnectionState
      status,\n                   const UA_KeyValueMap *params,\n                   UA_ByteString
      msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setupEL
      Src: /src/open62541/tests/check_eventloop_tcp.c:75,1
    - Dst: start
      Src: /src/open62541/tests/check_eventloop_tcp.c:76,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_eventloop_tcp.c:82,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_eventloop_tcp.c:83,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_eventloop_tcp.c:84,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_eventloop_tcp.c:85,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_tcp.c:91,1
    - Dst: openConnection
      Src: /src/open62541/tests/check_eventloop_tcp.c:93,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_eventloop_tcp.c:95,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_eventloop_tcp.c:96,1
    - Dst: openConnection
      Src: /src/open62541/tests/check_eventloop_tcp.c:102,1
    - Dst: openConnection
      Src: /src/open62541/tests/check_eventloop_tcp.c:106,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/check_eventloop_tcp.c:109,1
    - Dst: run
      Src: /src/open62541/tests/check_eventloop_tcp.c:113,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/check_eventloop_tcp.c:114,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_eventloop_tcp.c:114,1
    - Dst: stop
      Src: /src/open62541/tests/check_eventloop_tcp.c:120,1
    - Dst: run
      Src: /src/open62541/tests/check_eventloop_tcp.c:123,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/check_eventloop_tcp.c:124,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_eventloop_tcp.c:124,1
    - Dst: free
      Src: /src/open62541/tests/check_eventloop_tcp.c:127,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_tcp.c:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 131
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_eventloop_tcp.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_Variant_setScalar
    - start
    - setupEL
    - UA_QUALIFIEDNAME
    - openConnection
    - UA_DateTime_now
    - stop
    - free
    - run
    - UA_fakeSleep
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(listenTCP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupEL
      Src: /src/open62541/tests/check_eventloop_tcp.c:134,1
    - Dst: start
      Src: /src/open62541/tests/check_eventloop_tcp.c:135,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_eventloop_tcp.c:139,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_eventloop_tcp.c:143,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_eventloop_tcp.c:144,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_eventloop_tcp.c:145,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_eventloop_tcp.c:146,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_eventloop_tcp.c:147,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_eventloop_tcp.c:148,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_eventloop_tcp.c:149,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_eventloop_tcp.c:150,1
    - Dst: openConnection
      Src: /src/open62541/tests/check_eventloop_tcp.c:158,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541/tests/check_eventloop_tcp.c:165,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_eventloop_tcp.c:165,1
    - Dst: openConnection
      Src: /src/open62541/tests/check_eventloop_tcp.c:174,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_tcp.c:175,1
    - Dst: run
      Src: /src/open62541/tests/check_eventloop_tcp.c:177,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/check_eventloop_tcp.c:178,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_eventloop_tcp.c:178,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_eventloop_tcp.c:180,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_tcp.c:182,1
    - Dst: allocNetworkBuffer
      Src: /src/open62541/tests/check_eventloop_tcp.c:187,1
    - Dst: strlen
      Src: /src/open62541/tests/check_eventloop_tcp.c:187,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_tcp.c:188,1
    - Dst: memcpy
      Src: /src/open62541/tests/check_eventloop_tcp.c:189,1
    - Dst: strlen
      Src: /src/open62541/tests/check_eventloop_tcp.c:189,1
    - Dst: sendWithConnection
      Src: /src/open62541/tests/check_eventloop_tcp.c:190,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_tcp.c:191,1
    - Dst: run
      Src: /src/open62541/tests/check_eventloop_tcp.c:193,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/check_eventloop_tcp.c:194,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_eventloop_tcp.c:194,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_eventloop_tcp.c:196,1
    - Dst: openConnection
      Src: /src/open62541/tests/check_eventloop_tcp.c:201,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/check_eventloop_tcp.c:202,1
    - Dst: run
      Src: /src/open62541/tests/check_eventloop_tcp.c:204,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/check_eventloop_tcp.c:205,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_eventloop_tcp.c:205,1
    - Dst: closeConnection
      Src: /src/open62541/tests/check_eventloop_tcp.c:210,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_tcp.c:211,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_tcp.c:212,1
    - Dst: run
      Src: /src/open62541/tests/check_eventloop_tcp.c:214,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/check_eventloop_tcp.c:215,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_eventloop_tcp.c:215,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_eventloop_tcp.c:217,1
    - Dst: stop
      Src: /src/open62541/tests/check_eventloop_tcp.c:222,1
    - Dst: run
      Src: /src/open62541/tests/check_eventloop_tcp.c:225,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/check_eventloop_tcp.c:226,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_eventloop_tcp.c:226,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_eventloop_tcp.c:229,1
    - Dst: free
      Src: /src/open62541/tests/check_eventloop_tcp.c:230,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 232
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_eventloop_tcp.c
    functionUses: 0
    functionsReached:
    - memcpy
    - UA_KeyValueMap_setScalar
    - free
    - ck_assert
    - UA_QUALIFIEDNAME
    - openConnection
    - UA_DateTime_now
    - UA_STRING
    - start
    - sendWithConnection
    - setupEL
    - ck_assert_uint_ne
    - closeConnection
    - allocNetworkBuffer
    - stop
    - strlen
    - UA_Variant_setScalar
    - run
    - UA_fakeSleep
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(connectTCP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/check_eventloop_tcp.c:235,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_eventloop_tcp.c:236,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_eventloop_tcp.c:237,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_eventloop_tcp.c:238,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_eventloop_tcp.c:239,1
    - Dst: srunner_create
      Src: /src/open62541/tests/check_eventloop_tcp.c:241,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/check_eventloop_tcp.c:242,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/check_eventloop_tcp.c:243,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/check_eventloop_tcp.c:244,1
    - Dst: srunner_free
      Src: /src/open62541/tests/check_eventloop_tcp.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 248
    functionName: main
    functionSourceFile: /src/open62541/tests/check_eventloop_tcp.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_random_seed_deterministic
      Src: /src/open62541/tests/check_util_functions.c:12,1
    - Dst: UA_UInt32_random
      Src: /src/open62541/tests/check_util_functions.c:13,1
    - Dst: UA_random_seed_deterministic
      Src: /src/open62541/tests/check_util_functions.c:14,1
    - Dst: UA_UInt32_random
      Src: /src/open62541/tests/check_util_functions.c:15,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_util_functions.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 17
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - UA_random_seed_deterministic
    - UA_UInt32_random
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(random_seed_deterministic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_random_seed_deterministic
      Src: /src/open62541/tests/check_util_functions.c:20,1
    - Dst: UA_UInt32_random
      Src: /src/open62541/tests/check_util_functions.c:21,1
    - Dst: UA_random_seed_deterministic
      Src: /src/open62541/tests/check_util_functions.c:22,1
    - Dst: UA_UInt32_random
      Src: /src/open62541/tests/check_util_functions.c:23,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/check_util_functions.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 25
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_ne
    - UA_random_seed_deterministic
    - UA_UInt32_random
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(random_seed_deterministic_different_seeds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Guid_random
      Src: /src/open62541/tests/check_util_functions.c:28,1
    - Dst: UA_Guid_random
      Src: /src/open62541/tests/check_util_functions.c:29,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_util_functions.c:30,1
    - Dst: UA_Guid_equal
      Src: /src/open62541/tests/check_util_functions.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - UA_Guid_random
    - UA_Guid_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(guid_random)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541/tests/check_util_functions.c:35,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_util_functions.c:36,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_util_functions.c:37,1
    - Dst: UA_KeyValueMap_isEmpty
      Src: /src/open62541/tests/check_util_functions.c:37,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541/tests/check_util_functions.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_isEmpty
    - UA_KeyValueMap_new
    - UA_KeyValueMap_delete
    - ck_assert_ptr_ne
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(kvm_new_delete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541/tests/check_util_functions.c:42,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_util_functions.c:43,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541/tests/check_util_functions.c:46,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_util_functions.c:48,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_util_functions.c:49,1
    - Dst: UA_KeyValueMap_isEmpty
      Src: /src/open62541/tests/check_util_functions.c:49,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_util_functions.c:50,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541/tests/check_util_functions.c:50,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/tests/check_util_functions.c:52,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_util_functions.c:54,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_util_functions.c:55,1
    - Dst: UA_KeyValueMap_remove
      Src: /src/open62541/tests/check_util_functions.c:58,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_util_functions.c:59,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_util_functions.c:60,1
    - Dst: UA_KeyValueMap_isEmpty
      Src: /src/open62541/tests/check_util_functions.c:60,1
    - Dst: UA_KeyValueMap_remove
      Src: /src/open62541/tests/check_util_functions.c:63,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/check_util_functions.c:64,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_util_functions.c:67,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541/tests/check_util_functions.c:67,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541/tests/check_util_functions.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 70
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_isEmpty
    - UA_KeyValueMap_new
    - UA_QUALIFIEDNAME
    - ck_assert_uint_ne
    - UA_KeyValueMap_contains
    - ck_assert_ptr_ne
    - UA_KeyValueMap_delete
    - UA_KeyValueMap_setScalar
    - UA_KeyValueMap_remove
    - UA_KeyValueMap_getScalar
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(kvm_set_get_remove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541/tests/check_util_functions.c:73,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_util_functions.c:74,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_util_functions.c:78,1
    - Dst: UA_KeyValueMap_setShallow
      Src: /src/open62541/tests/check_util_functions.c:81,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_util_functions.c:82,1
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541/tests/check_util_functions.c:84,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_util_functions.c:85,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_util_functions.c:86,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_util_functions.c:91,1
    - Dst: UA_KeyValueMap_setShallow
      Src: /src/open62541/tests/check_util_functions.c:92,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_util_functions.c:93,1
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541/tests/check_util_functions.c:95,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_util_functions.c:96,1
    - Dst: UA_KeyValueMap_setShallow
      Src: /src/open62541/tests/check_util_functions.c:99,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/check_util_functions.c:100,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541/tests/check_util_functions.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 103
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_KeyValueMap_new
    - UA_QUALIFIEDNAME
    - ck_assert_uint_ne
    - ck_assert_ptr_ne
    - UA_KeyValueMap_delete
    - UA_KeyValueMap_get
    - UA_KeyValueMap_setShallow
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(kvm_setShallow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541/tests/check_util_functions.c:106,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_util_functions.c:107,1
    - Dst: UA_KeyValueMap_setScalarShallow
      Src: /src/open62541/tests/check_util_functions.c:110,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_util_functions.c:112,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/tests/check_util_functions.c:114,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_util_functions.c:116,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_util_functions.c:117,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541/tests/check_util_functions.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 122
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_new
    - UA_QUALIFIEDNAME
    - ck_assert_ptr_ne
    - UA_KeyValueMap_setScalarShallow
    - UA_KeyValueMap_delete
    - UA_KeyValueMap_getScalar
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(kvm_setScalarShallow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541/tests/check_util_functions.c:125,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_util_functions.c:126,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541/tests/check_util_functions.c:128,1
    - Dst: UA_KeyValueMap_copy
      Src: /src/open62541/tests/check_util_functions.c:131,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_util_functions.c:132,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/tests/check_util_functions.c:134,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_util_functions.c:136,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_util_functions.c:137,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541/tests/check_util_functions.c:139,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541/tests/check_util_functions.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 141
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_new
    - UA_QUALIFIEDNAME
    - ck_assert_ptr_ne
    - UA_KeyValueMap_clear
    - UA_KeyValueMap_delete
    - UA_KeyValueMap_setScalar
    - UA_KeyValueMap_copy
    - UA_KeyValueMap_getScalar
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(kvm_copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541/tests/check_util_functions.c:144,1
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541/tests/check_util_functions.c:145,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_util_functions.c:147,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_util_functions.c:148,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541/tests/check_util_functions.c:151,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541/tests/check_util_functions.c:152,1
    - Dst: UA_KeyValueMap_merge
      Src: /src/open62541/tests/check_util_functions.c:154,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_util_functions.c:155,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_util_functions.c:158,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541/tests/check_util_functions.c:158,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_util_functions.c:159,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541/tests/check_util_functions.c:159,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541/tests/check_util_functions.c:161,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541/tests/check_util_functions.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 163
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_new
    - UA_QUALIFIEDNAME
    - UA_KeyValueMap_contains
    - UA_KeyValueMap_delete
    - UA_KeyValueMap_setScalar
    - UA_KeyValueMap_merge
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(kvm_merge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_util_functions.c:167,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541/tests/check_util_functions.c:172,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_util_functions.c:173,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_util_functions.c:174,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_util_functions.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 176
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_STRING
    - UA_parseEndpointUrl
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseEndpointUrl_opc_tcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_util_functions.c:179,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541/tests/check_util_functions.c:184,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_util_functions.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 186
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_STRING
    - UA_parseEndpointUrl
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseEndpointUrl_noPort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_util_functions.c:189,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541/tests/check_util_functions.c:194,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/check_util_functions.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 196
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_ne
    - UA_STRING
    - UA_parseEndpointUrl
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseEndpointUrl_invalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_util_functions.c:199,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541/tests/check_util_functions.c:204,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_util_functions.c:205,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_util_functions.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 207
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_STRING
    - UA_parseEndpointUrl
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseEndpointUrl_ipv6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_util_functions.c:210,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541/tests/check_util_functions.c:215,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_util_functions.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 217
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_STRING
    - UA_parseEndpointUrl
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseEndpointUrl_eth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_util_functions.c:221,1
    - Dst: UA_ByteString_toBase64
      Src: /src/open62541/tests/check_util_functions.c:224,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_util_functions.c:225,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_util_functions.c:226,1
    - Dst: UA_ByteString_fromBase64
      Src: /src/open62541/tests/check_util_functions.c:229,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_util_functions.c:230,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_util_functions.c:231,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/check_util_functions.c:231,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_util_functions.c:233,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_util_functions.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 235
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - UA_ByteString_toBase64
    - UA_ByteString_fromBase64
    - UA_ByteString_clear
    - UA_String_clear
    - ck_assert_uint_eq
    - UA_BYTESTRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(base64_roundtrip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_util_functions.c:238,1
    - Dst: UA_ByteString_toBase64
      Src: /src/open62541/tests/check_util_functions.c:240,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_util_functions.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 242
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_ByteString_toBase64
    - UA_BYTESTRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(base64_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_util_functions.c:246,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_util_functions.c:247,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_util_functions.c:248,1
    - Dst: UA_constantTimeEqual
      Src: /src/open62541/tests/check_util_functions.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 249
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_constantTimeEqual
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(constantTimeEqual_true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_util_functions.c:252,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_util_functions.c:253,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_util_functions.c:254,1
    - Dst: UA_constantTimeEqual
      Src: /src/open62541/tests/check_util_functions.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 255
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_constantTimeEqual
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(constantTimeEqual_false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_util_functions.c:258,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541/tests/check_util_functions.c:259,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_util_functions.c:261,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_util_functions.c:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 263
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_BYTESTRING_ALLOC
    - UA_ByteString_memZero
    - UA_ByteString_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(bytestring_memZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/check_util_functions.c:268,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_util_functions.c:269,1
    - Dst: UA_TrustListDataType_getSize
      Src: /src/open62541/tests/check_util_functions.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 270
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - UA_TrustListDataType_init
    - ck_assert_uint_eq
    - UA_TrustListDataType_getSize
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(trustlist_getSize_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/check_util_functions.c:274,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_util_functions.c:276,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/check_util_functions.c:279,1
    - Dst: UA_TrustListDataType_getSize
      Src: /src/open62541/tests/check_util_functions.c:279,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_util_functions.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 283
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - UA_TrustListDataType_getSize
    - UA_ByteString_clear
    - ck_assert_uint_gt
    - UA_BYTESTRING_ALLOC
    - UA_TrustListDataType_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(trustlist_getSize_withData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/check_util_functions.c:287,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_util_functions.c:289,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_util_functions.c:293,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_util_functions.c:294,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541/tests/check_util_functions.c:294,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_util_functions.c:297,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_util_functions.c:298,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541/tests/check_util_functions.c:298,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_util_functions.c:302,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541/tests/check_util_functions.c:302,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_util_functions.c:304,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541/tests/check_util_functions.c:304,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_util_functions.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 310
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - UA_TrustListDataType_contains
    - UA_ByteString_clear
    - UA_BYTESTRING_ALLOC
    - UA_TrustListDataType_init
    - UA_BYTESTRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(trustlist_contains)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/check_util_functions.c:314,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/check_util_functions.c:318,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_util_functions.c:319,1
    - Dst: UA_TrustListDataType_add
      Src: /src/open62541/tests/check_util_functions.c:324,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_util_functions.c:325,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_util_functions.c:326,1
    - Dst: UA_TrustListDataType_remove
      Src: /src/open62541/tests/check_util_functions.c:329,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_util_functions.c:330,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_util_functions.c:331,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_util_functions.c:336,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/tests/check_util_functions.c:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 338
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - UA_TrustListDataType_clear
    - UA_ByteString_clear
    - UA_BYTESTRING_ALLOC
    - UA_TrustListDataType_add
    - UA_TrustListDataType_init
    - ck_assert_uint_eq
    - UA_TrustListDataType_remove
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(trustlist_add_remove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/check_util_functions.c:342,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/check_util_functions.c:345,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_util_functions.c:346,1
    - Dst: UA_TrustListDataType_set
      Src: /src/open62541/tests/check_util_functions.c:351,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_util_functions.c:352,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_util_functions.c:353,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_util_functions.c:358,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/tests/check_util_functions.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 360
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - UA_TrustListDataType_clear
    - UA_ByteString_clear
    - UA_TrustListDataType_set
    - UA_BYTESTRING_ALLOC
    - UA_TrustListDataType_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(trustlist_set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_readNumber
      Src: /src/open62541/tests/check_util_functions.c:365,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_util_functions.c:366,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_util_functions.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 368
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_readNumber
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readNumber_decimal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_readNumber
      Src: /src/open62541/tests/check_util_functions.c:372,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_util_functions.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 374
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_readNumber
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readNumber_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_readNumberWithBase
      Src: /src/open62541/tests/check_util_functions.c:378,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_util_functions.c:379,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_util_functions.c:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 381
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_readNumberWithBase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readNumberWithBase_hex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_readNumberWithBase
      Src: /src/open62541/tests/check_util_functions.c:385,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_util_functions.c:386,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_util_functions.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 388
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_readNumberWithBase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readNumberWithBase_octal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/check_util_functions.c:393,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_util_functions.c:394,1
    - Dst: UA_ReadValueId_print
      Src: /src/open62541/tests/check_util_functions.c:398,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_util_functions.c:399,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_util_functions.c:400,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_util_functions.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 402
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_ReadValueId_print
    - UA_String_clear
    - UA_ReadValueId_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readValueId_print_basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/check_util_functions.c:406,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_util_functions.c:407,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_util_functions.c:409,1
    - Dst: UA_ReadValueId_print
      Src: /src/open62541/tests/check_util_functions.c:412,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_util_functions.c:413,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_util_functions.c:414,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_util_functions.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 416
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_String_clear
    - UA_ReadValueId_init
    - ck_assert
    - ck_assert_uint_eq
    - UA_STRING
    - UA_ReadValueId_print
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readValueId_print_withRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/check_util_functions.c:420,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_util_functions.c:421,1
    - Dst: UA_ReadValueId_print
      Src: /src/open62541/tests/check_util_functions.c:425,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_util_functions.c:426,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_util_functions.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 428
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_String_clear
    - UA_ReadValueId_init
    - ck_assert_uint_eq
    - UA_ReadValueId_print
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readValueId_print_defaultValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_RelativePath_init
      Src: /src/open62541/tests/check_util_functions.c:433,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541/tests/check_util_functions.c:436,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_util_functions.c:438,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_util_functions.c:439,1
    - Dst: UA_RelativePath_print
      Src: /src/open62541/tests/check_util_functions.c:444,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_util_functions.c:445,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_util_functions.c:446,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_util_functions.c:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 448
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_QUALIFIEDNAME
    - UA_RelativePathElement_init
    - UA_NODEID_NUMERIC
    - UA_RelativePath_init
    - UA_String_clear
    - UA_RelativePath_print
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(relativePath_print)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SimpleAttributeOperand_init
      Src: /src/open62541/tests/check_util_functions.c:453,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_util_functions.c:454,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_util_functions.c:457,1
    - Dst: UA_SimpleAttributeOperand_print
      Src: /src/open62541/tests/check_util_functions.c:462,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_util_functions.c:463,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_util_functions.c:464,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_util_functions.c:465,1
    - Dst: UA_SimpleAttributeOperand_print
      Src: /src/open62541/tests/check_util_functions.c:471,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_util_functions.c:472,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_util_functions.c:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 474
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_String_clear
    - UA_SimpleAttributeOperand_init
    - UA_SimpleAttributeOperand_print
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(simpleAttributeOperand_print)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_AttributeOperand_init
      Src: /src/open62541/tests/check_util_functions.c:479,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_util_functions.c:480,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541/tests/check_util_functions.c:484,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_util_functions.c:486,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_util_functions.c:487,1
    - Dst: UA_AttributeOperand_print
      Src: /src/open62541/tests/check_util_functions.c:492,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_util_functions.c:493,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_util_functions.c:494,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_util_functions.c:495,1
    - Dst: UA_AttributeOperand_print
      Src: /src/open62541/tests/check_util_functions.c:500,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_util_functions.c:501,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_util_functions.c:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 503
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - UA_AttributeOperand_print
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_AttributeOperand_init
    - UA_RelativePathElement_init
    - UA_String_clear
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(attributeOperand_print)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_util_functions.c:507,1
    - Dst: UA_parseEndpointUrlEthernet
      Src: /src/open62541/tests/check_util_functions.c:512,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_util_functions.c:513,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_util_functions.c:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 515
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_STRING
    - UA_parseEndpointUrlEthernet
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseEndpointUrlEthernet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_util_functions.c:518,1
    - Dst: UA_parseEndpointUrlEthernet
      Src: /src/open62541/tests/check_util_functions.c:523,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_util_functions.c:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 525
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_util_functions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_STRING
    - UA_parseEndpointUrlEthernet
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseEndpointUrlEthernet_noVid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/check_util_functions.c:528,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_util_functions.c:529,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_util_functions.c:530,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_util_functions.c:531,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_util_functions.c:533,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_util_functions.c:534,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_util_functions.c:535,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_util_functions.c:536,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_util_functions.c:537,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_util_functions.c:538,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_util_functions.c:539,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_util_functions.c:541,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_util_functions.c:542,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_util_functions.c:543,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_util_functions.c:544,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_util_functions.c:545,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_util_functions.c:546,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_util_functions.c:547,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_util_functions.c:548,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_util_functions.c:550,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_util_functions.c:551,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_util_functions.c:552,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_util_functions.c:554,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_util_functions.c:555,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_util_functions.c:556,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_util_functions.c:557,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_util_functions.c:559,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_util_functions.c:560,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_util_functions.c:561,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_util_functions.c:562,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_util_functions.c:563,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_util_functions.c:564,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_util_functions.c:566,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_util_functions.c:567,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_util_functions.c:568,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_util_functions.c:569,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_util_functions.c:570,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_util_functions.c:572,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_util_functions.c:573,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_util_functions.c:574,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_util_functions.c:575,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_util_functions.c:576,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_util_functions.c:577,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_util_functions.c:578,1
    - Dst: suite_create
      Src: /src/open62541/tests/check_util_functions.c:580,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_util_functions.c:581,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_util_functions.c:582,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_util_functions.c:583,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_util_functions.c:584,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_util_functions.c:585,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_util_functions.c:586,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_util_functions.c:587,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_util_functions.c:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 590
    functionName: testSuite_util
    functionSourceFile: /src/open62541/tests/check_util_functions.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_util(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_util
      Src: /src/open62541/tests/check_util_functions.c:594,1
    - Dst: srunner_create
      Src: /src/open62541/tests/check_util_functions.c:595,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/check_util_functions.c:596,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/check_util_functions.c:597,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/check_util_functions.c:598,1
    - Dst: srunner_free
      Src: /src/open62541/tests/check_util_functions.c:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 601
    functionName: main
    functionSourceFile: /src/open62541/tests/check_util_functions.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    - testSuite_util
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_range.c:14,1
    - Dst: UA_NumericRange_parse
      Src: /src/open62541/tests/check_types_range.c:15,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_range.c:16,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range.c:17,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range.c:18,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range.c:19,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range.c:20,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range.c:21,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range.c:22,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range.c:23,1
    - Dst: UA_free
      Src: /src/open62541/tests/check_types_range.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 25
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_range.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_free
    - UA_STRING
    - UA_NumericRange_parse
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(parseRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_range.c:29,1
    - Dst: UA_NumericRange_parse
      Src: /src/open62541/tests/check_types_range.c:30,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_range.c:31,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range.c:32,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range.c:33,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range.c:34,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range.c:35,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range.c:36,1
    - Dst: UA_free
      Src: /src/open62541/tests/check_types_range.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 38
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_range.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_free
    - UA_STRING
    - UA_NumericRange_parse
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseRangeMinEqualMax)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_range.c:42,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_range.c:43,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_types_range.c:45,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_range.c:48,1
    - Dst: UA_NumericRange_parse
      Src: /src/open62541/tests/check_types_range.c:49,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_range.c:50,1
    - Dst: UA_Variant_copyRange
      Src: /src/open62541/tests/check_types_range.c:52,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_range.c:53,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range.c:54,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range.c:55,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_range.c:57,1
    - Dst: UA_free
      Src: /src/open62541/tests/check_types_range.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 59
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_range.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_Variant_clear
    - UA_STRING
    - UA_free
    - UA_Variant_init
    - UA_Variant_setArray
    - UA_Variant_copyRange
    - UA_NumericRange_parse
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(copySimpleArrayRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_range.c:64,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_range.c:65,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_range.c:67,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_range.c:68,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_types_range.c:69,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_range.c:72,1
    - Dst: UA_NumericRange_parse
      Src: /src/open62541/tests/check_types_range.c:73,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_range.c:74,1
    - Dst: UA_Variant_copyRange
      Src: /src/open62541/tests/check_types_range.c:76,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_range.c:77,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range.c:78,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_range.c:80,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_range.c:81,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_range.c:83,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_range.c:83,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_range.c:84,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_range.c:84,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_range.c:86,1
    - Dst: UA_free
      Src: /src/open62541/tests/check_types_range.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 88
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_range.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_Variant_clear
    - UA_STRING
    - UA_free
    - UA_Variant_init
    - UA_String_equal
    - UA_Variant_setArray
    - UA_Variant_copyRange
    - UA_NumericRange_parse
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(copyIntoStringArrayRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_range.c:93,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_range.c:94,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_types_range.c:97,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_range.c:102,1
    - Dst: UA_NumericRange_parse
      Src: /src/open62541/tests/check_types_range.c:103,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_range.c:104,1
    - Dst: UA_Variant_copyRange
      Src: /src/open62541/tests/check_types_range.c:106,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_range.c:107,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range.c:108,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range.c:109,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range.c:110,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range.c:111,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_range.c:112,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_range.c:114,1
    - Dst: UA_free
      Src: /src/open62541/tests/check_types_range.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 116
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_range.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_Variant_clear
    - UA_STRING
    - UA_free
    - UA_Variant_init
    - UA_Variant_setArray
    - UA_Variant_copyRange
    - UA_NumericRange_parse
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(copyArrayRangeUpperBoundOutOfRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/check_types_range.c:120,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_range.c:121,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_range.c:122,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_range.c:123,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_range.c:124,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_range.c:125,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_range.c:126,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_range.c:127,1
    - Dst: srunner_create
      Src: /src/open62541/tests/check_types_range.c:129,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/check_types_range.c:130,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/check_types_range.c:131,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/check_types_range.c:132,1
    - Dst: srunner_free
      Src: /src/open62541/tests/check_types_range.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 136
    functionName: main
    functionSourceFile: /src/open62541/tests/check_types_range.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils_url_kvm.c:18,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541/tests/check_utils_url_kvm.c:21,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:22,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 24
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_STRING
    - UA_parseEndpointUrl
    linkageType: ''
    returnType: void
    signature: void START_TEST(parse_url_tcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils_url_kvm.c:27,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541/tests/check_utils_url_kvm.c:30,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:31,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_STRING
    - UA_parseEndpointUrl
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parse_url_tcp_noport)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils_url_kvm.c:36,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541/tests/check_utils_url_kvm.c:39,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:40,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_STRING
    - UA_parseEndpointUrl
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parse_url_tcp_nopath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils_url_kvm.c:45,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541/tests/check_utils_url_kvm.c:48,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:49,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_STRING
    - UA_parseEndpointUrl
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parse_url_ipv6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils_url_kvm.c:54,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541/tests/check_utils_url_kvm.c:57,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_STRING
    - UA_parseEndpointUrl
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parse_url_ipv6_noport)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils_url_kvm.c:62,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541/tests/check_utils_url_kvm.c:65,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils_url_kvm.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_parseEndpointUrl
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parse_url_invalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils_url_kvm.c:70,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541/tests/check_utils_url_kvm.c:73,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils_url_kvm.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_parseEndpointUrl
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parse_url_https)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils_url_kvm.c:80,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541/tests/check_utils_url_kvm.c:83,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils_url_kvm.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_parseEndpointUrl
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parse_url_wss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils_url_kvm.c:91,1
    - Dst: UA_parseEndpointUrlEthernet
      Src: /src/open62541/tests/check_utils_url_kvm.c:95,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_STRING
    - UA_parseEndpointUrlEthernet
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parse_url_ethernet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils_url_kvm.c:100,1
    - Dst: UA_parseEndpointUrlEthernet
      Src: /src/open62541/tests/check_utils_url_kvm.c:104,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:105,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:106,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 108
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_STRING
    - UA_parseEndpointUrlEthernet
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parse_url_ethernet_vlan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils_url_kvm.c:111,1
    - Dst: UA_parseEndpointUrlEthernet
      Src: /src/open62541/tests/check_utils_url_kvm.c:115,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils_url_kvm.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 117
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_parseEndpointUrlEthernet
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parse_url_ethernet_invalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_utils_url_kvm.c:121,1
    - Dst: UA_String_init
      Src: /src/open62541/tests/check_utils_url_kvm.c:123,1
    - Dst: UA_ByteString_toBase64
      Src: /src/open62541/tests/check_utils_url_kvm.c:124,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:125,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils_url_kvm.c:126,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/tests/check_utils_url_kvm.c:129,1
    - Dst: UA_ByteString_fromBase64
      Src: /src/open62541/tests/check_utils_url_kvm.c:130,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:131,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils_url_kvm.c:132,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/check_utils_url_kvm.c:132,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_utils_url_kvm.c:133,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_utils_url_kvm.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 135
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - UA_ByteString_toBase64
    - UA_ByteString_init
    - UA_ByteString_fromBase64
    - UA_ByteString_clear
    - UA_String_clear
    - UA_String_init
    - ck_assert_uint_eq
    - UA_BYTESTRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(base64_roundtrip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541/tests/check_utils_url_kvm.c:139,1
    - Dst: UA_String_init
      Src: /src/open62541/tests/check_utils_url_kvm.c:141,1
    - Dst: UA_ByteString_toBase64
      Src: /src/open62541/tests/check_utils_url_kvm.c:142,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 144
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_ByteString_toBase64
    - UA_String_init
    - UA_ByteString_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(base64_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils_url_kvm.c:147,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/tests/check_utils_url_kvm.c:149,1
    - Dst: UA_ByteString_fromBase64
      Src: /src/open62541/tests/check_utils_url_kvm.c:150,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 152
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_fromBase64
    - ck_assert_uint_eq
    - UA_STRING
    - UA_ByteString_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(base64_from_empty_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_AttributeId_name
      Src: /src/open62541/tests/check_utils_url_kvm.c:157,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:158,1
    - Dst: UA_AttributeId_name
      Src: /src/open62541/tests/check_utils_url_kvm.c:159,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:160,1
    - Dst: UA_AttributeId_name
      Src: /src/open62541/tests/check_utils_url_kvm.c:161,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:162,1
    - Dst: UA_AttributeId_name
      Src: /src/open62541/tests/check_utils_url_kvm.c:163,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:164,1
    - Dst: UA_AttributeId_name
      Src: /src/open62541/tests/check_utils_url_kvm.c:165,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:166,1
    - Dst: UA_AttributeId_name
      Src: /src/open62541/tests/check_utils_url_kvm.c:167,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:168,1
    - Dst: UA_AttributeId_name
      Src: /src/open62541/tests/check_utils_url_kvm.c:169,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:170,1
    - Dst: UA_AttributeId_name
      Src: /src/open62541/tests/check_utils_url_kvm.c:171,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:172,1
    - Dst: UA_AttributeId_name
      Src: /src/open62541/tests/check_utils_url_kvm.c:173,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:174,1
    - Dst: UA_AttributeId_name
      Src: /src/open62541/tests/check_utils_url_kvm.c:175,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:176,1
    - Dst: UA_AttributeId_name
      Src: /src/open62541/tests/check_utils_url_kvm.c:177,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:178,1
    - Dst: UA_AttributeId_name
      Src: /src/open62541/tests/check_utils_url_kvm.c:179,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:180,1
    - Dst: UA_AttributeId_name
      Src: /src/open62541/tests/check_utils_url_kvm.c:181,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:182,1
    - Dst: UA_AttributeId_name
      Src: /src/open62541/tests/check_utils_url_kvm.c:184,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_utils_url_kvm.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 186
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - ck_assert_str_eq
    - UA_AttributeId_name
    - ck_assert_ptr_ne
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(attributeid_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_AttributeId_fromName
      Src: /src/open62541/tests/check_utils_url_kvm.c:190,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils_url_kvm.c:190,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:191,1
    - Dst: UA_AttributeId_fromName
      Src: /src/open62541/tests/check_utils_url_kvm.c:192,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils_url_kvm.c:192,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:193,1
    - Dst: UA_AttributeId_fromName
      Src: /src/open62541/tests/check_utils_url_kvm.c:194,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils_url_kvm.c:194,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:195,1
    - Dst: UA_AttributeId_fromName
      Src: /src/open62541/tests/check_utils_url_kvm.c:196,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils_url_kvm.c:196,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:197,1
    - Dst: UA_AttributeId_fromName
      Src: /src/open62541/tests/check_utils_url_kvm.c:198,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils_url_kvm.c:198,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:199,1
    - Dst: UA_AttributeId_fromName
      Src: /src/open62541/tests/check_utils_url_kvm.c:200,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils_url_kvm.c:200,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:201,1
    - Dst: UA_AttributeId_fromName
      Src: /src/open62541/tests/check_utils_url_kvm.c:202,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils_url_kvm.c:202,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:203,1
    - Dst: UA_AttributeId_fromName
      Src: /src/open62541/tests/check_utils_url_kvm.c:205,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils_url_kvm.c:205,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 207
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_STRING
    - UA_AttributeId_fromName
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(attributeid_from_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_readNumberWithBase
      Src: /src/open62541/tests/check_utils_url_kvm.c:213,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:214,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 216
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_readNumberWithBase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_number_decimal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_readNumberWithBase
      Src: /src/open62541/tests/check_utils_url_kvm.c:221,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:222,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 224
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_readNumberWithBase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_number_hex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_readNumberWithBase
      Src: /src/open62541/tests/check_utils_url_kvm.c:229,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:230,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 232
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_readNumberWithBase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_number_hex_lower)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_readNumberWithBase
      Src: /src/open62541/tests/check_utils_url_kvm.c:236,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 238
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_readNumberWithBase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_number_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541/tests/check_utils_url_kvm.c:242,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_utils_url_kvm.c:243,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils_url_kvm.c:244,1
    - Dst: UA_KeyValueMap_isEmpty
      Src: /src/open62541/tests/check_utils_url_kvm.c:244,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_utils_url_kvm.c:246,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541/tests/check_utils_url_kvm.c:248,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:250,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils_url_kvm.c:251,1
    - Dst: UA_KeyValueMap_isEmpty
      Src: /src/open62541/tests/check_utils_url_kvm.c:251,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils_url_kvm.c:253,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541/tests/check_utils_url_kvm.c:253,1
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541/tests/check_utils_url_kvm.c:255,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_utils_url_kvm.c:256,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils_url_kvm.c:257,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/check_utils_url_kvm.c:257,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:258,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541/tests/check_utils_url_kvm.c:262,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:263,1
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541/tests/check_utils_url_kvm.c:264,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:265,1
    - Dst: UA_KeyValueMap_remove
      Src: /src/open62541/tests/check_utils_url_kvm.c:268,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:269,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils_url_kvm.c:270,1
    - Dst: UA_KeyValueMap_isEmpty
      Src: /src/open62541/tests/check_utils_url_kvm.c:270,1
    - Dst: UA_KeyValueMap_remove
      Src: /src/open62541/tests/check_utils_url_kvm.c:273,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils_url_kvm.c:274,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541/tests/check_utils_url_kvm.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 277
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_isEmpty
    - UA_KeyValueMap_new
    - UA_QUALIFIEDNAME
    - UA_Variant_hasScalarType
    - ck_assert_ptr_ne
    - UA_KeyValueMap_contains
    - UA_KeyValueMap_delete
    - UA_KeyValueMap_setScalar
    - UA_KeyValueMap_get
    - UA_KeyValueMap_remove
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(kvm_lifecycle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541/tests/check_utils_url_kvm.c:280,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_utils_url_kvm.c:282,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_utils_url_kvm.c:289,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_utils_url_kvm.c:290,1
    - Dst: UA_KeyValueMap_setShallow
      Src: /src/open62541/tests/check_utils_url_kvm.c:292,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:293,1
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541/tests/check_utils_url_kvm.c:296,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_utils_url_kvm.c:297,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:298,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_utils_url_kvm.c:303,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_utils_url_kvm.c:304,1
    - Dst: UA_KeyValueMap_setShallow
      Src: /src/open62541/tests/check_utils_url_kvm.c:305,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:306,1
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541/tests/check_utils_url_kvm.c:308,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:309,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541/tests/check_utils_url_kvm.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 313
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_KeyValueMap_new
    - UA_QUALIFIEDNAME
    - ck_assert_ptr_ne
    - UA_KeyValueMap_delete
    - UA_KeyValueMap_get
    - UA_Variant_init
    - UA_KeyValueMap_setShallow
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(kvm_set_shallow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541/tests/check_utils_url_kvm.c:316,1
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541/tests/check_utils_url_kvm.c:317,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_utils_url_kvm.c:319,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541/tests/check_utils_url_kvm.c:321,1
    - Dst: UA_KeyValueMap_copy
      Src: /src/open62541/tests/check_utils_url_kvm.c:323,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:324,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils_url_kvm.c:325,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541/tests/check_utils_url_kvm.c:325,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541/tests/check_utils_url_kvm.c:327,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541/tests/check_utils_url_kvm.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 329
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_new
    - UA_QUALIFIEDNAME
    - UA_KeyValueMap_contains
    - UA_KeyValueMap_delete
    - UA_KeyValueMap_setScalar
    - UA_KeyValueMap_copy
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(kvm_copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541/tests/check_utils_url_kvm.c:332,1
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541/tests/check_utils_url_kvm.c:333,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_utils_url_kvm.c:335,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_utils_url_kvm.c:336,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541/tests/check_utils_url_kvm.c:338,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541/tests/check_utils_url_kvm.c:339,1
    - Dst: UA_KeyValueMap_merge
      Src: /src/open62541/tests/check_utils_url_kvm.c:341,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:342,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils_url_kvm.c:343,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541/tests/check_utils_url_kvm.c:343,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils_url_kvm.c:344,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541/tests/check_utils_url_kvm.c:344,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541/tests/check_utils_url_kvm.c:346,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541/tests/check_utils_url_kvm.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 348
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_new
    - UA_QUALIFIEDNAME
    - UA_KeyValueMap_contains
    - UA_KeyValueMap_delete
    - UA_KeyValueMap_setScalar
    - UA_KeyValueMap_merge
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(kvm_merge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541/tests/check_utils_url_kvm.c:351,1
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541/tests/check_utils_url_kvm.c:352,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_utils_url_kvm.c:354,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541/tests/check_utils_url_kvm.c:356,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541/tests/check_utils_url_kvm.c:357,1
    - Dst: UA_KeyValueMap_merge
      Src: /src/open62541/tests/check_utils_url_kvm.c:359,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:360,1
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541/tests/check_utils_url_kvm.c:362,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_utils_url_kvm.c:363,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541/tests/check_utils_url_kvm.c:365,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541/tests/check_utils_url_kvm.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 367
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_new
    - UA_QUALIFIEDNAME
    - ck_assert_ptr_ne
    - UA_KeyValueMap_delete
    - UA_KeyValueMap_setScalar
    - UA_KeyValueMap_get
    - UA_KeyValueMap_merge
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(kvm_merge_overlapping)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils_url_kvm.c:370,1
    - Dst: UA_KeyValueMap_isEmpty
      Src: /src/open62541/tests/check_utils_url_kvm.c:370,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils_url_kvm.c:371,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541/tests/check_utils_url_kvm.c:371,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_utils_url_kvm.c:371,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541/tests/check_utils_url_kvm.c:372,1
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541/tests/check_utils_url_kvm.c:373,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_utils_url_kvm.c:373,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 375
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_isEmpty
    - UA_QUALIFIEDNAME
    - ck_assert_ptr_eq
    - UA_KeyValueMap_contains
    - UA_KeyValueMap_clear
    - UA_KeyValueMap_get
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(kvm_null_checks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/check_utils_url_kvm.c:380,1
    - Dst: UA_TrustListDataType_getSize
      Src: /src/open62541/tests/check_utils_url_kvm.c:382,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:383,1
    - Dst: UA_ByteString_new
      Src: /src/open62541/tests/check_utils_url_kvm.c:387,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_utils_url_kvm.c:388,1
    - Dst: UA_TrustListDataType_getSize
      Src: /src/open62541/tests/check_utils_url_kvm.c:391,1
    - Dst: ck_assert_uint_ge
      Src: /src/open62541/tests/check_utils_url_kvm.c:392,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/tests/check_utils_url_kvm.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 395
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_new
    - UA_TrustListDataType_getSize
    - UA_TrustListDataType_clear
    - ck_assert_uint_ge
    - UA_BYTESTRING_ALLOC
    - UA_TrustListDataType_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(trustlist_getsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/check_utils_url_kvm.c:399,1
    - Dst: UA_ByteString_new
      Src: /src/open62541/tests/check_utils_url_kvm.c:401,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_utils_url_kvm.c:402,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_utils_url_kvm.c:405,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541/tests/check_utils_url_kvm.c:406,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils_url_kvm.c:408,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_utils_url_kvm.c:410,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541/tests/check_utils_url_kvm.c:411,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils_url_kvm.c:413,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/tests/check_utils_url_kvm.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 416
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_new
    - UA_TrustListDataType_clear
    - UA_TrustListDataType_contains
    - UA_BYTESTRING_ALLOC
    - UA_TrustListDataType_init
    - UA_BYTESTRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(trustlist_contains)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/check_utils_url_kvm.c:420,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/check_utils_url_kvm.c:421,1
    - Dst: UA_ByteString_new
      Src: /src/open62541/tests/check_utils_url_kvm.c:424,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_utils_url_kvm.c:425,1
    - Dst: UA_TrustListDataType_add
      Src: /src/open62541/tests/check_utils_url_kvm.c:428,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:429,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:430,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/check_utils_url_kvm.c:434,1
    - Dst: UA_ByteString_new
      Src: /src/open62541/tests/check_utils_url_kvm.c:436,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_utils_url_kvm.c:437,1
    - Dst: UA_TrustListDataType_add
      Src: /src/open62541/tests/check_utils_url_kvm.c:439,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:440,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:441,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/tests/check_utils_url_kvm.c:443,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/tests/check_utils_url_kvm.c:444,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/tests/check_utils_url_kvm.c:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 446
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_new
    - UA_TrustListDataType_clear
    - UA_BYTESTRING_ALLOC
    - UA_TrustListDataType_add
    - UA_TrustListDataType_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(trustlist_add)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/check_utils_url_kvm.c:450,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/check_utils_url_kvm.c:454,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_utils_url_kvm.c:456,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_utils_url_kvm.c:457,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_utils_url_kvm.c:458,1
    - Dst: UA_TrustListDataType_add
      Src: /src/open62541/tests/check_utils_url_kvm.c:460,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/check_utils_url_kvm.c:464,1
    - Dst: UA_ByteString_new
      Src: /src/open62541/tests/check_utils_url_kvm.c:466,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_utils_url_kvm.c:467,1
    - Dst: UA_TrustListDataType_remove
      Src: /src/open62541/tests/check_utils_url_kvm.c:469,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:470,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:471,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/tests/check_utils_url_kvm.c:473,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/tests/check_utils_url_kvm.c:474,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/tests/check_utils_url_kvm.c:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 476
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_new
    - UA_TrustListDataType_clear
    - UA_Array_new
    - UA_BYTESTRING_ALLOC
    - UA_TrustListDataType_add
    - UA_TrustListDataType_init
    - ck_assert_uint_eq
    - UA_TrustListDataType_remove
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(trustlist_remove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/check_utils_url_kvm.c:480,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/check_utils_url_kvm.c:481,1
    - Dst: UA_ByteString_new
      Src: /src/open62541/tests/check_utils_url_kvm.c:485,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_utils_url_kvm.c:486,1
    - Dst: UA_TrustListDataType_set
      Src: /src/open62541/tests/check_utils_url_kvm.c:488,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:489,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/check_utils_url_kvm.c:493,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_utils_url_kvm.c:495,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_utils_url_kvm.c:496,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_utils_url_kvm.c:497,1
    - Dst: UA_TrustListDataType_set
      Src: /src/open62541/tests/check_utils_url_kvm.c:499,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:500,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:501,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/tests/check_utils_url_kvm.c:503,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/tests/check_utils_url_kvm.c:504,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/tests/check_utils_url_kvm.c:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 506
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_new
    - UA_TrustListDataType_clear
    - UA_Array_new
    - UA_TrustListDataType_set
    - UA_BYTESTRING_ALLOC
    - UA_TrustListDataType_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(trustlist_set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils_url_kvm.c:514,1
    - Dst: UA_constantTimeEqual
      Src: /src/open62541/tests/check_utils_url_kvm.c:514,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils_url_kvm.c:515,1
    - Dst: UA_constantTimeEqual
      Src: /src/open62541/tests/check_utils_url_kvm.c:515,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils_url_kvm.c:516,1
    - Dst: UA_constantTimeEqual
      Src: /src/open62541/tests/check_utils_url_kvm.c:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 517
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_constantTimeEqual
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(constant_time_equal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_utils_url_kvm.c:521,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541/tests/check_utils_url_kvm.c:522,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:525,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_utils_url_kvm.c:526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 527
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_BYTESTRING_ALLOC
    - UA_ByteString_memZero
    - UA_ByteString_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(bytestring_memzero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_RelativePath_init
      Src: /src/open62541/tests/check_utils_url_kvm.c:532,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541/tests/check_utils_url_kvm.c:535,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_utils_url_kvm.c:536,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_utils_url_kvm.c:539,1
    - Dst: UA_String_init
      Src: /src/open62541/tests/check_utils_url_kvm.c:545,1
    - Dst: UA_RelativePath_print
      Src: /src/open62541/tests/check_utils_url_kvm.c:546,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:547,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils_url_kvm.c:548,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_utils_url_kvm.c:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 553
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_QUALIFIEDNAME
    - UA_RelativePathElement_init
    - UA_NODEID_NUMERIC
    - UA_RelativePath_init
    - UA_String_clear
    - UA_String_init
    - UA_RelativePath_print
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(relativepath_print)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/check_utils_url_kvm.c:558,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_utils_url_kvm.c:559,1
    - Dst: UA_String_init
      Src: /src/open62541/tests/check_utils_url_kvm.c:563,1
    - Dst: UA_ReadValueId_print
      Src: /src/open62541/tests/check_utils_url_kvm.c:564,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:565,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils_url_kvm.c:566,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_utils_url_kvm.c:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 568
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_String_clear
    - UA_ReadValueId_init
    - UA_String_init
    - ck_assert
    - ck_assert_uint_eq
    - UA_ReadValueId_print
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readvalueid_print)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/check_utils_url_kvm.c:572,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/check_utils_url_kvm.c:573,1
    - Dst: UA_String_init
      Src: /src/open62541/tests/check_utils_url_kvm.c:577,1
    - Dst: UA_ReadValueId_print
      Src: /src/open62541/tests/check_utils_url_kvm.c:578,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:579,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils_url_kvm.c:580,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_utils_url_kvm.c:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 582
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_String_clear
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - UA_String_init
    - ck_assert
    - ck_assert_uint_eq
    - UA_ReadValueId_print
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readvalueid_print_browsename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/check_utils_url_kvm.c:586,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_utils_url_kvm.c:587,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils_url_kvm.c:589,1
    - Dst: UA_String_init
      Src: /src/open62541/tests/check_utils_url_kvm.c:592,1
    - Dst: UA_ReadValueId_print
      Src: /src/open62541/tests/check_utils_url_kvm.c:593,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:594,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils_url_kvm.c:595,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_utils_url_kvm.c:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 597
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_String_clear
    - UA_ReadValueId_init
    - UA_String_init
    - ck_assert
    - ck_assert_uint_eq
    - UA_STRING
    - UA_ReadValueId_print
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readvalueid_print_with_indexrange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SimpleAttributeOperand_init
      Src: /src/open62541/tests/check_utils_url_kvm.c:602,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_utils_url_kvm.c:603,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_utils_url_kvm.c:605,1
    - Dst: UA_String_init
      Src: /src/open62541/tests/check_utils_url_kvm.c:610,1
    - Dst: UA_SimpleAttributeOperand_print
      Src: /src/open62541/tests/check_utils_url_kvm.c:611,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:612,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils_url_kvm.c:613,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_utils_url_kvm.c:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 618
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_SimpleAttributeOperand_print
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_String_clear
    - UA_String_init
    - UA_SimpleAttributeOperand_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(simpleattroperand_print)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_AttributeOperand_init
      Src: /src/open62541/tests/check_utils_url_kvm.c:623,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_utils_url_kvm.c:624,1
    - Dst: UA_String_init
      Src: /src/open62541/tests/check_utils_url_kvm.c:628,1
    - Dst: UA_AttributeOperand_print
      Src: /src/open62541/tests/check_utils_url_kvm.c:629,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:630,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils_url_kvm.c:631,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_utils_url_kvm.c:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 633
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_AttributeOperand_print
    - UA_NODEID_NUMERIC
    - UA_AttributeOperand_init
    - UA_String_clear
    - UA_String_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(attroperand_print)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/check_utils_url_kvm.c:638,1
    - Dst: UA_ByteString_new
      Src: /src/open62541/tests/check_utils_url_kvm.c:641,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_utils_url_kvm.c:642,1
    - Dst: UA_TrustListDataType_getSize
      Src: /src/open62541/tests/check_utils_url_kvm.c:645,1
    - Dst: ck_assert_uint_ge
      Src: /src/open62541/tests/check_utils_url_kvm.c:646,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_utils_url_kvm.c:648,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541/tests/check_utils_url_kvm.c:649,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils_url_kvm.c:651,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/tests/check_utils_url_kvm.c:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 654
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_new
    - UA_TrustListDataType_getSize
    - UA_TrustListDataType_clear
    - UA_TrustListDataType_contains
    - ck_assert_uint_ge
    - UA_BYTESTRING_ALLOC
    - UA_TrustListDataType_init
    - UA_BYTESTRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(trustlist_with_crls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/check_utils_url_kvm.c:658,1
    - Dst: UA_ByteString_new
      Src: /src/open62541/tests/check_utils_url_kvm.c:661,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_utils_url_kvm.c:662,1
    - Dst: UA_TrustListDataType_getSize
      Src: /src/open62541/tests/check_utils_url_kvm.c:665,1
    - Dst: ck_assert_uint_ge
      Src: /src/open62541/tests/check_utils_url_kvm.c:666,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_utils_url_kvm.c:668,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541/tests/check_utils_url_kvm.c:669,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils_url_kvm.c:671,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/tests/check_utils_url_kvm.c:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 674
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_new
    - UA_TrustListDataType_getSize
    - UA_TrustListDataType_clear
    - UA_TrustListDataType_contains
    - ck_assert_uint_ge
    - UA_BYTESTRING_ALLOC
    - UA_TrustListDataType_init
    - UA_BYTESTRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(trustlist_with_issuer_certs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/check_utils_url_kvm.c:678,1
    - Dst: UA_ByteString_new
      Src: /src/open62541/tests/check_utils_url_kvm.c:681,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_utils_url_kvm.c:682,1
    - Dst: UA_TrustListDataType_getSize
      Src: /src/open62541/tests/check_utils_url_kvm.c:685,1
    - Dst: ck_assert_uint_ge
      Src: /src/open62541/tests/check_utils_url_kvm.c:686,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_utils_url_kvm.c:688,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541/tests/check_utils_url_kvm.c:689,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils_url_kvm.c:691,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/tests/check_utils_url_kvm.c:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 694
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_new
    - UA_TrustListDataType_getSize
    - UA_TrustListDataType_clear
    - UA_TrustListDataType_contains
    - ck_assert_uint_ge
    - UA_BYTESTRING_ALLOC
    - UA_TrustListDataType_init
    - UA_BYTESTRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(trustlist_with_issuer_crls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/check_utils_url_kvm.c:698,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/check_utils_url_kvm.c:699,1
    - Dst: UA_ByteString_new
      Src: /src/open62541/tests/check_utils_url_kvm.c:702,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_utils_url_kvm.c:703,1
    - Dst: UA_TrustListDataType_add
      Src: /src/open62541/tests/check_utils_url_kvm.c:706,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:707,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:708,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/tests/check_utils_url_kvm.c:710,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/tests/check_utils_url_kvm.c:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 712
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_new
    - UA_TrustListDataType_clear
    - UA_BYTESTRING_ALLOC
    - UA_TrustListDataType_add
    - UA_TrustListDataType_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(trustlist_add_issuer_certs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/check_utils_url_kvm.c:716,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/check_utils_url_kvm.c:717,1
    - Dst: UA_ByteString_new
      Src: /src/open62541/tests/check_utils_url_kvm.c:720,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_utils_url_kvm.c:721,1
    - Dst: UA_ByteString_new
      Src: /src/open62541/tests/check_utils_url_kvm.c:723,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_utils_url_kvm.c:724,1
    - Dst: UA_TrustListDataType_add
      Src: /src/open62541/tests/check_utils_url_kvm.c:727,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:728,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:729,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_url_kvm.c:730,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/tests/check_utils_url_kvm.c:732,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/tests/check_utils_url_kvm.c:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 734
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_url_kvm.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_new
    - UA_TrustListDataType_clear
    - UA_BYTESTRING_ALLOC
    - UA_TrustListDataType_add
    - UA_TrustListDataType_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(trustlist_add_crls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/check_utils_url_kvm.c:737,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_utils_url_kvm.c:739,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_url_kvm.c:740,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_url_kvm.c:741,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_url_kvm.c:742,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_url_kvm.c:743,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_url_kvm.c:744,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_url_kvm.c:745,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_url_kvm.c:746,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_url_kvm.c:747,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_url_kvm.c:748,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_url_kvm.c:749,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_url_kvm.c:750,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_utils_url_kvm.c:751,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_utils_url_kvm.c:753,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_url_kvm.c:754,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_url_kvm.c:755,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_url_kvm.c:756,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_utils_url_kvm.c:757,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_utils_url_kvm.c:759,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_url_kvm.c:760,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_url_kvm.c:761,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_utils_url_kvm.c:762,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_utils_url_kvm.c:764,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_url_kvm.c:765,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_url_kvm.c:766,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_url_kvm.c:767,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_url_kvm.c:768,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_utils_url_kvm.c:769,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_utils_url_kvm.c:771,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_url_kvm.c:772,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_url_kvm.c:773,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_url_kvm.c:774,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_url_kvm.c:775,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_url_kvm.c:776,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_url_kvm.c:777,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_utils_url_kvm.c:778,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_utils_url_kvm.c:780,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_url_kvm.c:781,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_url_kvm.c:782,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_url_kvm.c:783,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_url_kvm.c:784,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_url_kvm.c:785,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_url_kvm.c:786,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_url_kvm.c:787,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_url_kvm.c:788,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_url_kvm.c:789,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_url_kvm.c:790,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_utils_url_kvm.c:791,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_utils_url_kvm.c:793,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_url_kvm.c:794,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_url_kvm.c:795,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_url_kvm.c:796,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_url_kvm.c:797,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_url_kvm.c:798,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_url_kvm.c:799,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_url_kvm.c:800,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_url_kvm.c:801,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_utils_url_kvm.c:802,1
    - Dst: srunner_create
      Src: /src/open62541/tests/check_utils_url_kvm.c:804,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/check_utils_url_kvm.c:805,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/check_utils_url_kvm.c:806,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/check_utils_url_kvm.c:807,1
    - Dst: srunner_free
      Src: /src/open62541/tests/check_utils_url_kvm.c:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 810
    functionName: main
    functionSourceFile: /src/open62541/tests/check_utils_url_kvm.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ApplicationDescription_init
      Src: /src/open62541/tests/check_types_copy_complex.c:19,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_copy_complex.c:20,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_copy_complex.c:21,1
    - Dst: UA_LOCALIZEDTEXT_ALLOC
      Src: /src/open62541/tests/check_types_copy_complex.c:22,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_copy_complex.c:24,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_copy_complex.c:25,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_types_copy_complex.c:28,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_copy_complex.c:29,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_copy_complex.c:30,1
    - Dst: UA_ApplicationDescription_copy
      Src: /src/open62541/tests/check_types_copy_complex.c:33,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_copy_complex.c:34,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_copy_complex.c:35,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_copy_complex.c:35,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_copy_complex.c:36,1
    - Dst: UA_ApplicationDescription_clear
      Src: /src/open62541/tests/check_types_copy_complex.c:38,1
    - Dst: UA_ApplicationDescription_clear
      Src: /src/open62541/tests/check_types_copy_complex.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 40
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT_ALLOC
    - UA_ApplicationDescription_clear
    - UA_STRING_ALLOC
    - UA_ApplicationDescription_copy
    - UA_Array_new
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_ApplicationDescription_init
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(copy_applicationdescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EndpointDescription_init
      Src: /src/open62541/tests/check_types_copy_complex.c:44,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_copy_complex.c:45,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_copy_complex.c:47,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_copy_complex.c:49,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_copy_complex.c:50,1
    - Dst: UA_LOCALIZEDTEXT_ALLOC
      Src: /src/open62541/tests/check_types_copy_complex.c:51,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_types_copy_complex.c:56,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_copy_complex.c:58,1
    - Dst: UA_EndpointDescription_copy
      Src: /src/open62541/tests/check_types_copy_complex.c:61,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_copy_complex.c:62,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_copy_complex.c:63,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_copy_complex.c:63,1
    - Dst: UA_EndpointDescription_clear
      Src: /src/open62541/tests/check_types_copy_complex.c:65,1
    - Dst: UA_EndpointDescription_clear
      Src: /src/open62541/tests/check_types_copy_complex.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 67
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - UA_EndpointDescription_copy
    - UA_LOCALIZEDTEXT_ALLOC
    - UA_STRING_ALLOC
    - UA_Array_new
    - UA_EndpointDescription_init
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_EndpointDescription_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(copy_endpointdescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_copy_complex.c:71,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_copy_complex.c:81,1
    - Dst: UA_DiagnosticInfo_new
      Src: /src/open62541/tests/check_types_copy_complex.c:87,1
    - Dst: UA_DiagnosticInfo_copy
      Src: /src/open62541/tests/check_types_copy_complex.c:92,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_copy_complex.c:93,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_copy_complex.c:94,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_copy_complex.c:95,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_copy_complex.c:96,1
    - Dst: UA_DiagnosticInfo_clear
      Src: /src/open62541/tests/check_types_copy_complex.c:98,1
    - Dst: UA_DiagnosticInfo_clear
      Src: /src/open62541/tests/check_types_copy_complex.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 100
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_DiagnosticInfo_clear
    - UA_STRING_ALLOC
    - UA_DiagnosticInfo_new
    - UA_DiagnosticInfo_copy
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(copy_diagnosticinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseResult_init
      Src: /src/open62541/tests/check_types_copy_complex.c:104,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_types_copy_complex.c:106,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_types_copy_complex.c:110,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_copy_complex.c:111,1
    - Dst: UA_QUALIFIEDNAME_ALLOC
      Src: /src/open62541/tests/check_types_copy_complex.c:112,1
    - Dst: UA_LOCALIZEDTEXT_ALLOC
      Src: /src/open62541/tests/check_types_copy_complex.c:113,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_copy_complex.c:116,1
    - Dst: UA_QUALIFIEDNAME_ALLOC
      Src: /src/open62541/tests/check_types_copy_complex.c:117,1
    - Dst: UA_LOCALIZEDTEXT_ALLOC
      Src: /src/open62541/tests/check_types_copy_complex.c:118,1
    - Dst: UA_BrowseResult_copy
      Src: /src/open62541/tests/check_types_copy_complex.c:123,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_copy_complex.c:124,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_copy_complex.c:125,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/tests/check_types_copy_complex.c:127,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/tests/check_types_copy_complex.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 129
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT_ALLOC
    - UA_NODEID_NUMERIC
    - UA_Array_new
    - UA_BYTESTRING_ALLOC
    - UA_BrowseResult_copy
    - UA_BrowseResult_clear
    - UA_QUALIFIEDNAME_ALLOC
    - ck_assert_uint_eq
    - UA_BrowseResult_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(copy_browseresult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_copy_complex.c:134,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/check_types_copy_complex.c:136,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/check_types_copy_complex.c:137,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/check_types_copy_complex.c:138,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_types_copy_complex.c:140,1
    - Dst: UA_Variant_copy
      Src: /src/open62541/tests/check_types_copy_complex.c:143,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_copy_complex.c:144,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_copy_complex.c:145,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_copy_complex.c:146,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_copy_complex.c:146,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_copy_complex.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 148
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - UA_STRING_STATIC
    - UA_Variant_clear
    - UA_Variant_copy
    - UA_Variant_init
    - UA_String_equal
    - UA_Variant_setArray
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_copy_string_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_copy_complex.c:153,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/check_types_copy_complex.c:154,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_copy_complex.c:155,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_copy_complex.c:156,1
    - Dst: fabs
      Src: /src/open62541/tests/check_types_copy_complex.c:156,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_copy_complex.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 158
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - UA_Variant_clear
    - fabs
    - UA_Variant_setScalarCopy
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_setcopy_scalar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_copy_complex.c:163,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541/tests/check_types_copy_complex.c:164,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_copy_complex.c:165,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_copy_complex.c:166,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_copy_complex.c:167,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_copy_complex.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 169
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setArrayCopy
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_setcopy_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_copy_complex.c:173,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_copy_complex.c:174,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/check_types_copy_complex.c:174,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_copy_complex.c:175,1
    - Dst: UA_Variant_hasArrayType
      Src: /src/open62541/tests/check_types_copy_complex.c:175,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_copy_complex.c:176,1
    - Dst: UA_Variant_isEmpty
      Src: /src/open62541/tests/check_types_copy_complex.c:176,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_copy_complex.c:177,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/tests/check_types_copy_complex.c:177,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_types_copy_complex.c:180,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_copy_complex.c:181,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/check_types_copy_complex.c:181,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_copy_complex.c:182,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/check_types_copy_complex.c:182,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_copy_complex.c:183,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/tests/check_types_copy_complex.c:183,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_copy_complex.c:184,1
    - Dst: UA_Variant_isEmpty
      Src: /src/open62541/tests/check_types_copy_complex.c:184,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_copy_complex.c:185,1
    - Dst: UA_Variant_hasArrayType
      Src: /src/open62541/tests/check_types_copy_complex.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 186
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Variant_hasScalarType
    - UA_Variant_isEmpty
    - UA_Variant_init
    - UA_Variant_hasArrayType
    - UA_Variant_isScalar
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_has_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_copy_complex.c:191,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541/tests/check_types_copy_complex.c:193,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_copy_complex.c:194,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_types_copy_complex.c:199,1
    - Dst: UA_Variant_setRange
      Src: /src/open62541/tests/check_types_copy_complex.c:208,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_copy_complex.c:209,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_copy_complex.c:210,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_copy_complex.c:211,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_copy_complex.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 214
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setArrayCopy
    - UA_Variant_setRange
    - UA_Variant_clear
    - UA_Variant_init
    - UA_Variant_setArray
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_setrange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_copy_complex.c:218,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541/tests/check_types_copy_complex.c:220,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_copy_complex.c:221,1
    - Dst: UA_Variant_copyRange
      Src: /src/open62541/tests/check_types_copy_complex.c:231,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_copy_complex.c:232,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_copy_complex.c:233,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_copy_complex.c:234,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_copy_complex.c:235,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_copy_complex.c:236,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_copy_complex.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 239
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setArrayCopy
    - UA_Variant_clear
    - UA_Variant_init
    - UA_Variant_copyRange
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_copyrange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_types_copy_complex.c:244,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/check_types_copy_complex.c:247,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_types_copy_complex.c:251,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_types_copy_complex.c:255,1
    - Dst: UA_DataValue_copy
      Src: /src/open62541/tests/check_types_copy_complex.c:260,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_copy_complex.c:261,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_copy_complex.c:262,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_copy_complex.c:263,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_copy_complex.c:264,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_copy_complex.c:265,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_copy_complex.c:266,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_copy_complex.c:267,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_copy_complex.c:268,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/check_types_copy_complex.c:270,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/check_types_copy_complex.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 272
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - UA_DataValue_copy
    - UA_DateTime_now
    - UA_Variant_setScalarCopy
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(datavalue_copy_all)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_copy_complex.c:277,1
    - Dst: UA_ReadValueId_new
      Src: /src/open62541/tests/check_types_copy_complex.c:280,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_copy_complex.c:281,1
    - Dst: UA_ExtensionObject_copy
      Src: /src/open62541/tests/check_types_copy_complex.c:289,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_copy_complex.c:290,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_copy_complex.c:291,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_copy_complex.c:293,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_copy_complex.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 295
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_ReadValueId_new
    - UA_ExtensionObject_copy
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(extensionobject_decoded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_copy_complex.c:299,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_copy_complex.c:302,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_types_copy_complex.c:303,1
    - Dst: UA_ExtensionObject_copy
      Src: /src/open62541/tests/check_types_copy_complex.c:306,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_copy_complex.c:307,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_copy_complex.c:309,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_copy_complex.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 311
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_ExtensionObject_copy
    - UA_ExtensionObject_init
    - UA_BYTESTRING_ALLOC
    - UA_ExtensionObject_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(extensionobject_bytestring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_copy
      Src: /src/open62541/tests/check_types_copy_complex.c:317,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_copy_complex.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 321
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_Array_copy
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(array_copy_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_appendCopy
      Src: /src/open62541/tests/check_types_copy_complex.c:328,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_copy_complex.c:329,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_copy_complex.c:330,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_copy_complex.c:331,1
    - Dst: UA_Array_appendCopy
      Src: /src/open62541/tests/check_types_copy_complex.c:334,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_copy_complex.c:335,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_copy_complex.c:336,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_copy_complex.c:337,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/check_types_copy_complex.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 340
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - UA_Array_appendCopy
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Array_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(array_append)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NumericRange_parse
      Src: /src/open62541/tests/check_types_copy_complex.c:345,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_copy_complex.c:345,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_copy_complex.c:346,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_copy_complex.c:347,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_copy_complex.c:348,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_copy_complex.c:349,1
    - Dst: UA_free
      Src: /src/open62541/tests/check_types_copy_complex.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 351
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_NumericRange_parse
    - UA_STRING
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(numericrange_parse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NumericRange_parse
      Src: /src/open62541/tests/check_types_copy_complex.c:355,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_copy_complex.c:355,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_copy_complex.c:356,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_copy_complex.c:357,1
    - Dst: UA_free
      Src: /src/open62541/tests/check_types_copy_complex.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 359
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_NumericRange_parse
    - UA_STRING
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(numericrange_parse_multi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NumericRange_parse
      Src: /src/open62541/tests/check_types_copy_complex.c:363,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_copy_complex.c:363,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_copy_complex.c:364,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_copy_complex.c:365,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_copy_complex.c:366,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_copy_complex.c:367,1
    - Dst: UA_free
      Src: /src/open62541/tests/check_types_copy_complex.c:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 369
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_NumericRange_parse
    - UA_STRING
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(numericrange_parse_single)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NumericRange_parse
      Src: /src/open62541/tests/check_types_copy_complex.c:373,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_copy_complex.c:373,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_copy_complex.c:374,1
    - Dst: UA_NumericRange_parse
      Src: /src/open62541/tests/check_types_copy_complex.c:376,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_copy_complex.c:376,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_copy_complex.c:377,1
    - Dst: UA_NumericRange_parse
      Src: /src/open62541/tests/check_types_copy_complex.c:379,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_copy_complex.c:379,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_copy_complex.c:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 381
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - UA_NumericRange_parse
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(numericrange_parse_invalid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_new
      Src: /src/open62541/tests/check_types_copy_complex.c:390,1
    - Dst: UA_clear
      Src: /src/open62541/tests/check_types_copy_complex.c:392,1
    - Dst: UA_delete
      Src: /src/open62541/tests/check_types_copy_complex.c:393,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 396
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - UA_clear
    - UA_new
    - UA_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(type_new_delete_all)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/check_types_copy_complex.c:400,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_copy_complex.c:401,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/check_types_copy_complex.c:403,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_copy_complex.c:404,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_copy_complex.c:405,1
    - Dst: strlen
      Src: /src/open62541/tests/check_types_copy_complex.c:405,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/check_types_copy_complex.c:407,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_copy_complex.c:408,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/check_types_copy_complex.c:411,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_copy_complex.c:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 413
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - strlen
    - UA_StatusCode_name
    - ck_assert_str_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(statuscode_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_types_copy_complex.c:417,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541/tests/check_types_copy_complex.c:418,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_copy_complex.c:419,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_copy_complex.c:420,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_copy_complex.c:421,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_copy_complex.c:422,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_copy_complex.c:423,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_copy_complex.c:424,1
    - Dst: UA_DateTime_fromStruct
      Src: /src/open62541/tests/check_types_copy_complex.c:427,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_copy_complex.c:430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 431
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - UA_DateTime_toStruct
    - UA_DateTime_fromStruct
    - UA_DateTime_now
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(datetime_toStruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_nowMonotonic
      Src: /src/open62541/tests/check_types_copy_complex.c:434,1
    - Dst: UA_DateTime_nowMonotonic
      Src: /src/open62541/tests/check_types_copy_complex.c:435,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_copy_complex.c:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 437
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_nowMonotonic
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(datetime_now_monotonic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_GUID
      Src: /src/open62541/tests/check_types_copy_complex.c:441,1
    - Dst: UA_GUID
      Src: /src/open62541/tests/check_types_copy_complex.c:442,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_copy_complex.c:443,1
    - Dst: UA_Guid_equal
      Src: /src/open62541/tests/check_types_copy_complex.c:443,1
    - Dst: UA_GUID
      Src: /src/open62541/tests/check_types_copy_complex.c:445,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_copy_complex.c:446,1
    - Dst: UA_Guid_equal
      Src: /src/open62541/tests/check_types_copy_complex.c:446,1
    - Dst: UA_Guid_random
      Src: /src/open62541/tests/check_types_copy_complex.c:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 451
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_copy_complex.c
    functionUses: 0
    functionsReached:
    - UA_Guid_random
    - UA_GUID
    - UA_Guid_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(guid_operations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_copy_complex.c:455,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_copy_complex.c:456,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_copy_complex.c:457,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_copy_complex.c:458,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_copy_complex.c:459,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_copy_complex.c:461,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_copy_complex.c:462,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_copy_complex.c:463,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_copy_complex.c:464,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_copy_complex.c:465,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_copy_complex.c:466,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_copy_complex.c:467,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_copy_complex.c:469,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_copy_complex.c:470,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_copy_complex.c:471,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_copy_complex.c:472,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_copy_complex.c:474,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_copy_complex.c:475,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_copy_complex.c:476,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_copy_complex.c:478,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_copy_complex.c:479,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_copy_complex.c:480,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_copy_complex.c:481,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_copy_complex.c:482,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_copy_complex.c:484,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_copy_complex.c:485,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_copy_complex.c:486,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_copy_complex.c:487,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_copy_complex.c:488,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_copy_complex.c:489,1
    - Dst: suite_create
      Src: /src/open62541/tests/check_types_copy_complex.c:491,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_copy_complex.c:492,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_copy_complex.c:493,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_copy_complex.c:494,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_copy_complex.c:495,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_copy_complex.c:496,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_copy_complex.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 499
    functionName: testSuite_typesOps
    functionSourceFile: /src/open62541/tests/check_types_copy_complex.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_typesOps(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_typesOps
      Src: /src/open62541/tests/check_types_copy_complex.c:503,1
    - Dst: srunner_create
      Src: /src/open62541/tests/check_types_copy_complex.c:504,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/check_types_copy_complex.c:505,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/check_types_copy_complex.c:506,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/check_types_copy_complex.c:507,1
    - Dst: srunner_free
      Src: /src/open62541/tests/check_types_copy_complex.c:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 510
    functionName: main
    functionSourceFile: /src/open62541/tests/check_types_copy_complex.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - testSuite_typesOps
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:19,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:20,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:23,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - src
    - type
    - dst
    argTypes:
    - void*
    - UA_DataType*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 26
    functionName: roundtripXml
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 35
    functionsReached:
    - UA_encodeXml
    - UA_decodeXml
    - UA_ByteString_init
    - UA_ByteString_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode roundtripXml(const void *src, const UA_DataType *type,
      void *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:31,1
    - Dst: roundtripXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:31,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_uint_eq
    - roundtripXml
    linkageType: ''
    returnType: void
    signature: void START_TEST(xml_bool_true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:38,1
    - Dst: roundtripXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:38,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_uint_eq
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_bool_false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:46,1
    - Dst: roundtripXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:46,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_sbyte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:53,1
    - Dst: roundtripXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:53,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:60,1
    - Dst: roundtripXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:60,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_int16)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:67,1
    - Dst: roundtripXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:67,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_uint16)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:74,1
    - Dst: roundtripXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:74,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:81,1
    - Dst: roundtripXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:81,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_uint32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:88,1
    - Dst: roundtripXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:88,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_uint_eq
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_int64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:95,1
    - Dst: roundtripXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:95,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_uint_eq
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_uint64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:103,1
    - Dst: roundtripXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:103,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:105,1
    - Dst: fabsf
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_uint_eq
    - fabsf
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_float_normal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:111,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:112,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:113,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:116,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:118,1
    - Dst: isnan
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:118,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 120
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_init
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_decodeXml
    - isnan
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_float_nan)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:125,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:126,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:127,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:129,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:131,1
    - Dst: isinf
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:131,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 133
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_init
    - isinf
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_decodeXml
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_float_inf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:138,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:139,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:140,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:142,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:144,1
    - Dst: isinf
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:144,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 146
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_init
    - isinf
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_decodeXml
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_float_neginf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:150,1
    - Dst: roundtripXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:150,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:152,1
    - Dst: fabs
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 153
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_uint_eq
    - fabs
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_double_normal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:158,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:159,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:160,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:162,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:164,1
    - Dst: isnan
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:164,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 166
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_init
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_decodeXml
    - isnan
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_double_nan)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:171,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:172,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:173,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:175,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:177,1
    - Dst: isinf
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:177,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 179
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_init
    - isinf
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_decodeXml
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_double_inf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:183,1
    - Dst: UA_String_init
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:184,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:185,1
    - Dst: roundtripXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:185,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:187,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:187,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 189
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_String_clear
    - UA_String_equal
    - UA_String_init
    - roundtripXml
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:192,1
    - Dst: UA_String_init
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:193,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:194,1
    - Dst: roundtripXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:194,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 197
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_String_clear
    - UA_String_init
    - ck_assert_uint_eq
    - UA_STRING
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_string_empty)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:200,1
    - Dst: UA_String_init
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:201,1
    - Dst: roundtripXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:202,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:204,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:204,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 206
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_String_clear
    - UA_String_equal
    - UA_String_init
    - roundtripXml
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_string_special_chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:210,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:211,1
    - Dst: roundtripXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:211,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 215
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - roundtripXml
    - ck_assert_uint_eq
    - UA_DateTime_now
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_datetime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_GUID
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:219,1
    - Dst: UA_Guid_init
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:220,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:221,1
    - Dst: roundtripXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:221,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:223,1
    - Dst: UA_Guid_equal
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 224
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_GUID
    - UA_Guid_init
    - roundtripXml
    - ck_assert_uint_eq
    - UA_Guid_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_guid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:228,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:229,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:230,1
    - Dst: roundtripXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:230,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:232,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:232,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 234
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - UA_ByteString_init
    - UA_ByteString_clear
    - roundtripXml
    - ck_assert_uint_eq
    - UA_BYTESTRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_bytestring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:242,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:243,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:244,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 246
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_encodeXml
    - ck_assert_uint_eq
    - UA_ByteString_clear
    - UA_ByteString_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_bytestring_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:250,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:251,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:252,1
    - Dst: roundtripXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:252,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:254,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:254,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 256
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - UA_NodeId_init
    - roundtripXml
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_nodeid_numeric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:259,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:260,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:261,1
    - Dst: roundtripXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:261,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:263,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:263,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 265
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - UA_NodeId_init
    - UA_NODEID_STRING
    - roundtripXml
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_nodeid_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_GUID
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:268,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:269,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:270,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:271,1
    - Dst: roundtripXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:271,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:273,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:273,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 275
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_GUID
    - UA_NodeId_clear
    - UA_NodeId_init
    - UA_NODEID_GUID
    - ck_assert
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_nodeid_guid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:280,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:281,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:282,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:284,1
    - Dst: roundtripXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:284,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:286,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:286,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 288
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_equal
    - UA_ExpandedNodeId_clear
    - UA_NODEID_NUMERIC
    - roundtripXml
    - ck_assert_uint_eq
    - UA_ExpandedNodeId_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_expandednodeid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:293,1
    - Dst: roundtripXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:293,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 296
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_statuscode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:300,1
    - Dst: UA_QualifiedName_init
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:301,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:302,1
    - Dst: roundtripXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:302,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:304,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:304,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 306
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - roundtripXml
    - UA_QUALIFIEDNAME
    - UA_QualifiedName_equal
    - UA_QualifiedName_clear
    - UA_QualifiedName_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_qualifiedname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:310,1
    - Dst: UA_LocalizedText_init
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:311,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:312,1
    - Dst: roundtripXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:312,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:314,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:314,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 316
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_LocalizedText_clear
    - UA_LocalizedText_init
    - UA_String_equal
    - roundtripXml
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_localizedtext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:321,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:322,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:324,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:325,1
    - Dst: roundtripXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:325,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:327,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 329
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_Variant_clear
    - UA_Variant_setScalarCopy
    - UA_Variant_init
    - ck_assert_uint_eq
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_variant_int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:333,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:334,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:335,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:336,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:337,1
    - Dst: roundtripXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:337,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:339,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 341
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_Variant_clear
    - UA_Variant_setScalarCopy
    - UA_Variant_init
    - ck_assert_uint_eq
    - UA_STRING
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_variant_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:345,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:349,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:350,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 353
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_Variant_init
    - UA_ByteString_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_variant_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:357,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:358,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:360,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:361,1
    - Dst: roundtripXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:361,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:363,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 365
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setArrayCopy
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_variant_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:369,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:370,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:372,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:373,1
    - Dst: roundtripXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:373,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:375,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 377
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_Variant_clear
    - UA_Variant_setScalarCopy
    - UA_Variant_init
    - ck_assert_uint_eq
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_variant_double)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:381,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:382,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:384,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:385,1
    - Dst: roundtripXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:385,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:387,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 389
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_Variant_clear
    - UA_Variant_setScalarCopy
    - UA_Variant_init
    - ck_assert_uint_eq
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_variant_bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:393,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:394,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:395,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:396,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:397,1
    - Dst: roundtripXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:397,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:399,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 401
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_setScalarCopy
    - UA_Variant_init
    - ck_assert_uint_eq
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_variant_nodeid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:405,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:406,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:407,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:408,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:409,1
    - Dst: roundtripXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:409,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:411,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 413
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_Variant_clear
    - UA_Variant_setScalarCopy
    - UA_Variant_init
    - ck_assert_uint_eq
    - UA_BYTESTRING
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_variant_bytestring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:417,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:418,1
    - Dst: UA_GUID
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:419,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:420,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:421,1
    - Dst: roundtripXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:421,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:423,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 425
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_GUID
    - UA_Variant_clear
    - UA_Variant_setScalarCopy
    - UA_Variant_init
    - ck_assert_uint_eq
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_variant_guid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:430,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:431,1
    - Dst: UA_Int32_new
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:432,1
    - Dst: roundtripXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:437,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:440,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 442
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_Int32_new
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_extensionobject_decoded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:446,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:447,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:449,1
    - Dst: roundtripXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:450,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 453
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_ExtensionObject_clear
    - UA_ExtensionObject_init
    - UA_NODEID_NUMERIC
    - roundtripXml
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_extensionobject_nobody)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:458,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:459,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:461,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:462,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:463,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:466,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:467,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:470,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:471,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:473,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:474,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:475,1
    - Dst: UA_GUID
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:477,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:478,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:479,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:482,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 484
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_GUID
    - UA_NODEID_NUMERIC
    - UA_calcSizeXml
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_calcsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:488,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:490,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:491,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 493
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_decodeXml
    - UA_BYTESTRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_decode_bool_true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:496,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:498,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:499,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 501
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_decodeXml
    - UA_BYTESTRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_decode_bool_false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:504,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:506,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:507,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 509
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_uint_eq
    - UA_decodeXml
    - UA_BYTESTRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_decode_int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:512,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:514,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:515,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 517
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_decodeXml
    - UA_BYTESTRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_decode_uint32)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:520,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:522,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:524,1
    - Dst: isinf
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 525
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_decodeXml
    - isinf
    - UA_BYTESTRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_decode_double_inf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:528,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:530,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:532,1
    - Dst: isinf
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:532,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 533
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_decodeXml
    - isinf
    - UA_BYTESTRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_decode_double_neginf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:536,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:538,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:540,1
    - Dst: isnan
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 541
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - isnan
    - UA_decodeXml
    - UA_BYTESTRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_decode_double_nan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:544,1
    - Dst: UA_String_init
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:546,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:547,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:548,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 550
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 0
    functionsReached:
    - UA_String_clear
    - UA_decodeXml
    - UA_String_init
    - ck_assert_uint_eq
    - UA_BYTESTRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(xml_decode_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:553,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:555,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:556,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:557,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:558,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:559,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:560,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:561,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:562,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:563,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:564,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:565,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:566,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:567,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:568,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:569,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:570,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:571,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:572,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:573,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:574,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:575,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:576,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:577,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:578,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:579,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:580,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:582,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:583,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:584,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:585,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:586,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:587,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:588,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:589,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:590,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:592,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:593,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:594,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:595,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:596,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:597,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:598,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:599,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:600,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:601,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:602,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:603,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:604,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:606,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:607,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:608,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:609,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:610,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:611,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:612,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:613,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:614,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:615,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:616,1
    - Dst: srunner_create
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:618,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:619,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:620,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:621,1
    - Dst: srunner_free
      Src: /src/open62541/tests/check_xml_encoding_roundtrip.c:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 624
    functionName: main
    functionSourceFile: /src/open62541/tests/check_xml_encoding_roundtrip.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/check_types_order_struct.c:169,1
    - Dst: memset
      Src: /src/open62541/tests/check_types_order_struct.c:170,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:172,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 173
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - memset
    - ck_assert_int_eq
    - UA_order
    linkageType: ''
    returnType: void
    signature: void START_TEST(structureOrder_opt_both_null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/check_types_order_struct.c:178,1
    - Dst: memset
      Src: /src/open62541/tests/check_types_order_struct.c:179,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:183,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:183,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:184,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 185
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - memset
    - ck_assert_int_eq
    - UA_order
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(structureOrder_opt_one_set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/check_types_order_struct.c:189,1
    - Dst: memset
      Src: /src/open62541/tests/check_types_order_struct.c:190,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:194,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 195
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - memset
    - ck_assert_int_eq
    - UA_order
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(structureOrder_opt_both_set_equal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/check_types_order_struct.c:199,1
    - Dst: memset
      Src: /src/open62541/tests/check_types_order_struct.c:200,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:204,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 205
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - memset
    - ck_assert_int_eq
    - UA_order
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(structureOrder_opt_both_set_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/check_types_order_struct.c:210,1
    - Dst: memset
      Src: /src/open62541/tests/check_types_order_struct.c:211,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:215,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 216
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - memset
    - ck_assert_int_eq
    - UA_order
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(structureOrder_opt_same_pointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/check_types_order_struct.c:221,1
    - Dst: memset
      Src: /src/open62541/tests/check_types_order_struct.c:222,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_order_struct.c:224,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_order_struct.c:225,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:227,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 228
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - memset
    - ck_assert_int_eq
    - UA_STRING
    - UA_order
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(structureOrder_opt_string_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/check_types_order_struct.c:233,1
    - Dst: memset
      Src: /src/open62541/tests/check_types_order_struct.c:234,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_order_struct.c:235,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_order_struct.c:236,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/check_types_order_struct.c:237,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/check_types_order_struct.c:238,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/check_types_order_struct.c:238,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:241,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 242
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_STRING_STATIC
    - UA_STRING
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(structureOrder_required_array_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/check_types_order_struct.c:247,1
    - Dst: memset
      Src: /src/open62541/tests/check_types_order_struct.c:248,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_order_struct.c:249,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_order_struct.c:250,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/check_types_order_struct.c:251,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/check_types_order_struct.c:252,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:255,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 256
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_STRING_STATIC
    - UA_STRING
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(structureOrder_required_array_content_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/check_types_order_struct.c:261,1
    - Dst: memset
      Src: /src/open62541/tests/check_types_order_struct.c:262,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_order_struct.c:263,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_order_struct.c:264,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:271,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_order_struct.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 273
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - memset
    - UA_STRING
    - UA_order
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(structureOrder_opt_array_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/check_types_order_struct.c:278,1
    - Dst: memset
      Src: /src/open62541/tests/check_types_order_struct.c:279,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:281,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:281,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:282,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 283
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - memset
    - ck_assert_int_eq
    - UA_order
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(structureOrder_first_member_differs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_order_struct.c:291,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_order_struct.c:292,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:293,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 294
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(diagInfo_empty_equal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_order_struct.c:298,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_order_struct.c:299,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:302,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 303
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(diagInfo_symbolicId_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_order_struct.c:307,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_order_struct.c:308,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:310,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:310,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:311,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 312
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(diagInfo_symbolicId_has_vs_not)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_order_struct.c:316,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_order_struct.c:317,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:320,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 321
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(diagInfo_namespaceUri_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_order_struct.c:325,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_order_struct.c:326,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:329,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 330
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(diagInfo_localizedText_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_order_struct.c:334,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_order_struct.c:335,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:338,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 339
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(diagInfo_locale_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_order_struct.c:343,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_order_struct.c:344,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_order_struct.c:346,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_order_struct.c:348,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:349,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 350
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_order
    - ck_assert_int_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(diagInfo_additionalInfo_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_order_struct.c:354,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_order_struct.c:355,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_order_struct.c:357,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_order_struct.c:359,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:360,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 361
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_order
    - ck_assert_int_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(diagInfo_additionalInfo_equal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_order_struct.c:365,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_order_struct.c:366,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:369,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 370
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(diagInfo_innerStatusCode_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_order_struct.c:375,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_order_struct.c:376,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:381,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 382
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(diagInfo_innerDiagnosticInfo_both_null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_order_struct.c:386,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_order_struct.c:387,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_order_struct.c:392,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:398,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:398,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:399,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 400
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(diagInfo_innerDiagnosticInfo_one_null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_order_struct.c:404,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_order_struct.c:405,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_order_struct.c:410,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_order_struct.c:411,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:416,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 417
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(diagInfo_innerDiagnosticInfo_recurse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_order_struct.c:422,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_order_struct.c:423,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_order_struct.c:428,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:432,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 433
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(diagInfo_innerDiagnosticInfo_same_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_types_order_struct.c:441,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_types_order_struct.c:442,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:443,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 444
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_DataValue_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dataValue_empty_equal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_types_order_struct.c:448,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_types_order_struct.c:449,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_types_order_struct.c:452,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:453,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:453,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:454,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 455
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_order
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dataValue_hasValue_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_types_order_struct.c:459,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_types_order_struct.c:460,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:463,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 464
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_DataValue_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dataValue_status_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_types_order_struct.c:468,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_types_order_struct.c:469,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:472,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 473
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_DataValue_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dataValue_hasStatus_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_types_order_struct.c:477,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_types_order_struct.c:478,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:481,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 482
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_DataValue_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dataValue_sourceTimestamp_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_types_order_struct.c:486,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_types_order_struct.c:487,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:490,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 491
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_DataValue_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dataValue_serverTimestamp_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_types_order_struct.c:495,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_types_order_struct.c:496,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:499,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 500
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_DataValue_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dataValue_sourcePicoseconds_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_types_order_struct.c:504,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_types_order_struct.c:505,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:508,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 509
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_DataValue_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dataValue_serverPicoseconds_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_types_order_struct.c:513,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_types_order_struct.c:514,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_types_order_struct.c:516,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_types_order_struct.c:517,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:528,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 529
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_order
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dataValue_all_fields_equal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_types_order_struct.c:533,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_types_order_struct.c:534,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:536,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 537
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_DataValue_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dataValue_hasServerTimestamp_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_types_order_struct.c:542,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_types_order_struct.c:543,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:545,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:545,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_types_order_struct.c:547,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_types_order_struct.c:548,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:550,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 551
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_DataValue_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dataValue_hasPico_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_order_struct.c:559,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_order_struct.c:560,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:562,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 563
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_order
    - UA_ExtensionObject_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(extObj_nobody_equal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_order_struct.c:567,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_order_struct.c:568,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_order_struct.c:571,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_types_order_struct.c:572,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:573,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 574
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_ExtensionObject_init
    - UA_order
    - ck_assert_int_eq
    - UA_BYTESTRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(extObj_encoding_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_order_struct.c:578,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_order_struct.c:579,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_order_struct.c:582,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_order_struct.c:583,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_types_order_struct.c:584,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_types_order_struct.c:585,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:586,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 587
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_ExtensionObject_init
    - UA_order
    - ck_assert_int_eq
    - UA_BYTESTRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(extObj_encoded_bytestring_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_order_struct.c:591,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_order_struct.c:592,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_order_struct.c:595,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_order_struct.c:596,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_types_order_struct.c:597,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_types_order_struct.c:598,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:599,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 600
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_ExtensionObject_init
    - UA_order
    - ck_assert_int_eq
    - UA_BYTESTRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(extObj_encoded_typeId_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_order_struct.c:604,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_order_struct.c:605,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_order_struct.c:608,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_order_struct.c:609,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_types_order_struct.c:610,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_types_order_struct.c:611,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:612,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 613
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_ExtensionObject_init
    - UA_order
    - ck_assert_int_eq
    - UA_BYTESTRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(extObj_encoded_xml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_order_struct.c:617,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_order_struct.c:618,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:626,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 627
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_order
    - UA_ExtensionObject_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(extObj_decoded_same_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_order_struct.c:631,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_order_struct.c:632,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:641,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_order_struct.c:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 643
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_order
    - UA_ExtensionObject_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(extObj_decoded_diff_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_order_struct.c:648,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_order_struct.c:649,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:657,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 658
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_order
    - UA_ExtensionObject_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(extObj_decoded_nodelete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_order_struct.c:663,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_order_struct.c:664,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:669,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 670
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_order
    - UA_ExtensionObject_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(extObj_decoded_null_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_order_struct.c:678,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_order_struct.c:679,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:680,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 681
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_Variant_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_both_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_order_struct.c:685,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_order_struct.c:686,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_types_order_struct.c:689,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_types_order_struct.c:690,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:691,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_order_struct.c:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 693
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - UA_Variant_setScalar
    - UA_Variant_init
    - UA_order
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_type_mismatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_order_struct.c:697,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_order_struct.c:698,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_types_order_struct.c:701,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_types_order_struct.c:702,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:703,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 704
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Variant_init
    - UA_Variant_setArray
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_scalar_vs_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_order_struct.c:708,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_order_struct.c:709,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_types_order_struct.c:712,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_types_order_struct.c:713,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:714,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 715
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_Variant_init
    - UA_Variant_setArray
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_array_same_length_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_order_struct.c:719,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_order_struct.c:720,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_types_order_struct.c:723,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_types_order_struct.c:724,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:725,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 726
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_Variant_init
    - UA_Variant_setArray
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_array_diff_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_order_struct.c:730,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_order_struct.c:731,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_types_order_struct.c:734,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_types_order_struct.c:735,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:743,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 747
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_Variant_init
    - UA_Variant_setArray
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_arrayDimensions_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_order_struct.c:751,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_order_struct.c:752,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_types_order_struct.c:755,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_types_order_struct.c:756,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:762,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 766
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_Variant_init
    - UA_Variant_setArray
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_arrayDimensions_content_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/check_types_order_struct.c:774,1
    - Dst: memset
      Src: /src/open62541/tests/check_types_order_struct.c:775,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:776,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 777
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - memset
    - ck_assert_int_eq
    - UA_order
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(union_both_none)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/check_types_order_struct.c:781,1
    - Dst: memset
      Src: /src/open62541/tests/check_types_order_struct.c:782,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_order_struct.c:786,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:787,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 788
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - memset
    - ck_assert_int_eq
    - UA_STRING
    - UA_order
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(union_switch_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/check_types_order_struct.c:792,1
    - Dst: memset
      Src: /src/open62541/tests/check_types_order_struct.c:793,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:798,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 799
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - memset
    - ck_assert_int_eq
    - UA_order
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(union_same_switch_optionA_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/check_types_order_struct.c:803,1
    - Dst: memset
      Src: /src/open62541/tests/check_types_order_struct.c:804,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:809,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 810
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - memset
    - ck_assert_int_eq
    - UA_order
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(union_same_switch_equal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/check_types_order_struct.c:814,1
    - Dst: memset
      Src: /src/open62541/tests/check_types_order_struct.c:815,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_order_struct.c:818,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_order_struct.c:819,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:820,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 821
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - memset
    - ck_assert_int_eq
    - UA_STRING
    - UA_order
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(union_same_switch_optionB_differ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_order_struct.c:829,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_types_order_struct.c:831,1
    - Dst: UA_Variant_copyRange
      Src: /src/open62541/tests/check_types_order_struct.c:835,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_order_struct.c:836,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_order_struct.c:837,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:839,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:840,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:841,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_order_struct.c:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 843
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_Variant_clear
    - UA_Variant_init
    - UA_Variant_setArray
    - UA_Variant_copyRange
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(copyRange_1d_basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_order_struct.c:848,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_types_order_struct.c:851,1
    - Dst: UA_Variant_copyRange
      Src: /src/open62541/tests/check_types_order_struct.c:858,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_order_struct.c:859,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_order_struct.c:860,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:863,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:864,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:865,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:866,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_order_struct.c:868,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 869
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_Variant_clear
    - UA_Variant_init
    - UA_Variant_setArray
    - UA_Variant_copyRange
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(copyRange_2d_matrix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_order_struct.c:874,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_order_struct.c:875,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_types_order_struct.c:876,1
    - Dst: UA_Variant_copyRange
      Src: /src/open62541/tests/check_types_order_struct.c:880,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_order_struct.c:881,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_order_struct.c:883,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_order_struct.c:884,1
    - Dst: memcmp
      Src: /src/open62541/tests/check_types_order_struct.c:884,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_order_struct.c:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 886
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Variant_clear
    - UA_Variant_init
    - UA_Variant_copyRange
    - ck_assert_uint_eq
    - UA_STRING
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(copyRange_scalar_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_order_struct.c:890,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/check_types_order_struct.c:893,1
    - Dst: UA_Variant_copyRange
      Src: /src/open62541/tests/check_types_order_struct.c:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 894
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_ne
    - UA_Variant_copyRange
    - UA_Variant_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(copyRange_empty_variant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_order_struct.c:898,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_types_order_struct.c:900,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_order_struct.c:904,1
    - Dst: UA_Variant_copyRange
      Src: /src/open62541/tests/check_types_order_struct.c:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 906
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_Variant_copyRange
    - ck_assert_uint_eq
    - UA_Variant_init
    - UA_Variant_setArray
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(copyRange_out_of_bounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_order_struct.c:911,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_types_order_struct.c:913,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_order_struct.c:917,1
    - Dst: UA_Variant_copyRange
      Src: /src/open62541/tests/check_types_order_struct.c:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 919
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_Variant_copyRange
    - ck_assert_uint_eq
    - UA_Variant_init
    - UA_Variant_setArray
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(copyRange_dim_mismatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_types_order_struct.c:926,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_order_struct.c:929,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_types_order_struct.c:930,1
    - Dst: UA_Variant_setRangeCopy
      Src: /src/open62541/tests/check_types_order_struct.c:936,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_order_struct.c:937,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:938,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:939,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/check_types_order_struct.c:940,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 941
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_Array_new
    - UA_Variant_setRangeCopy
    - UA_Variant_init
    - UA_Array_delete
    - UA_Variant_setArray
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(setRange_1d_basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_types_order_struct.c:944,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_order_struct.c:946,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_types_order_struct.c:947,1
    - Dst: UA_Variant_setRangeCopy
      Src: /src/open62541/tests/check_types_order_struct.c:952,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/check_types_order_struct.c:953,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/check_types_order_struct.c:954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 955
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_ne
    - UA_Array_new
    - UA_Variant_setRangeCopy
    - UA_Variant_init
    - UA_Array_delete
    - UA_Variant_setArray
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(setRange_size_mismatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_order_struct.c:959,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/check_types_order_struct.c:963,1
    - Dst: UA_Variant_setRangeCopy
      Src: /src/open62541/tests/check_types_order_struct.c:963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 964
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setRangeCopy
    - ck_assert_uint_ne
    - UA_Variant_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(setRange_empty_variant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_types_order_struct.c:968,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_order_struct.c:969,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_order_struct.c:970,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_order_struct.c:971,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_order_struct.c:973,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_types_order_struct.c:974,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_order_struct.c:976,1
    - Dst: UA_Variant_setRangeCopy
      Src: /src/open62541/tests/check_types_order_struct.c:979,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_order_struct.c:980,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_order_struct.c:982,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_order_struct.c:982,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/check_types_order_struct.c:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 984
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_STRING_ALLOC
    - UA_Array_new
    - UA_Variant_setRangeCopy
    - UA_Variant_init
    - UA_String_equal
    - UA_Variant_setArray
    - UA_Array_delete
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(setRangeCopy_string_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_types_order_struct.c:992,1
    - Dst: UA_Array_resize
      Src: /src/open62541/tests/check_types_order_struct.c:995,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_order_struct.c:996,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_order_struct.c:997,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:999,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:1000,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:1001,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:1003,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:1004,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/check_types_order_struct.c:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 1006
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_Array_new
    - UA_Array_delete
    - UA_Array_resize
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(arrayResize_grow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_types_order_struct.c:1010,1
    - Dst: UA_Array_resize
      Src: /src/open62541/tests/check_types_order_struct.c:1013,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_order_struct.c:1014,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_order_struct.c:1015,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:1017,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:1018,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/check_types_order_struct.c:1019,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1020
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_Array_new
    - UA_Array_delete
    - UA_Array_resize
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(arrayResize_shrink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_types_order_struct.c:1024,1
    - Dst: UA_Array_resize
      Src: /src/open62541/tests/check_types_order_struct.c:1026,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_order_struct.c:1027,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_order_struct.c:1028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1029
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_Array_resize
    - ck_assert_uint_eq
    - UA_Array_new
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(arrayResize_to_zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_types_order_struct.c:1033,1
    - Dst: UA_Array_resize
      Src: /src/open62541/tests/check_types_order_struct.c:1036,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_order_struct.c:1037,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_order_struct.c:1038,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:1039,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/check_types_order_struct.c:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1041
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_Array_new
    - UA_Array_delete
    - UA_Array_resize
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(arrayResize_same_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_types_order_struct.c:1046,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_order_struct.c:1047,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_order_struct.c:1048,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_order_struct.c:1049,1
    - Dst: UA_Array_resize
      Src: /src/open62541/tests/check_types_order_struct.c:1051,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_order_struct.c:1052,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_order_struct.c:1053,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_order_struct.c:1055,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_order_struct.c:1056,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_order_struct.c:1056,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/check_types_order_struct.c:1057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1058
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_STRING_ALLOC
    - UA_Array_new
    - UA_String_equal
    - UA_Array_delete
    - UA_Array_resize
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(arrayResize_shrink_strings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataType_getStructMember
      Src: /src/open62541/tests/check_types_order_struct.c:1069,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_order_struct.c:1071,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_types_order_struct.c:1072,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_order_struct.c:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1074
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_ne
    - UA_DataType_getStructMember
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(getStructMember_found)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataType_getStructMember
      Src: /src/open62541/tests/check_types_order_struct.c:1080,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_order_struct.c:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1083
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_DataType_getStructMember
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(getStructMember_not_found)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataType_getStructMember
      Src: /src/open62541/tests/check_types_order_struct.c:1089,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_order_struct.c:1091,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_order_struct.c:1092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1093
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_DataType_getStructMember
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(getStructMember_array_field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataType_getStructMember
      Src: /src/open62541/tests/check_types_order_struct.c:1100,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_order_struct.c:1102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1103
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_DataType_getStructMember
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(getStructMember_non_struct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataType_getStructMember
      Src: /src/open62541/tests/check_types_order_struct.c:1110,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_order_struct.c:1112,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_order_struct.c:1113,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_order_struct.c:1114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1115
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_DataType_getStructMember
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(getStructMember_later_field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_format
      Src: /src/open62541/tests/check_types_order_struct.c:1124,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_order_struct.c:1125,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_order_struct.c:1126,1
    - Dst: memcpy
      Src: /src/open62541/tests/check_types_order_struct.c:1129,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_order_struct.c:1131,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_order_struct.c:1132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1122
    functionDepth: 0
    functionLinenumber: 1122
    functionLinenumberEnd: 1133
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - memcpy
    - UA_String_format
    - UA_String_clear
    - ck_assert_uint_eq
    - ck_assert_str_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(string_format_basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/check_types_order_struct.c:1139,1
    - Dst: UA_String_format
      Src: /src/open62541/tests/check_types_order_struct.c:1141,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_order_struct.c:1142,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_order_struct.c:1143,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_order_struct.c:1144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1145
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_String_format
    - UA_String_clear
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(string_format_long_output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_order_struct.c:1154,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_types_order_struct.c:1156,1
    - Dst: UA_Variant_copyRange
      Src: /src/open62541/tests/check_types_order_struct.c:1161,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_order_struct.c:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1163
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_Variant_copyRange
    - ck_assert_uint_eq
    - UA_Variant_init
    - UA_Variant_setArray
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkAdjustRange_badindexrangenodata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_order_struct.c:1168,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_types_order_struct.c:1170,1
    - Dst: UA_Variant_copyRange
      Src: /src/open62541/tests/check_types_order_struct.c:1174,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_order_struct.c:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1176
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_Variant_copyRange
    - ck_assert_uint_eq
    - UA_Variant_init
    - UA_Variant_setArray
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkAdjustRange_invalid_range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_order_struct.c:1181,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_types_order_struct.c:1183,1
    - Dst: UA_Variant_copyRange
      Src: /src/open62541/tests/check_types_order_struct.c:1188,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_order_struct.c:1189,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_order_struct.c:1190,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_order_struct.c:1191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1176
    functionDepth: 0
    functionLinenumber: 1176
    functionLinenumberEnd: 1192
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_Variant_clear
    - UA_Variant_init
    - UA_Variant_setArray
    - UA_Variant_copyRange
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkAdjustRange_clamp_max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_order_struct.c:1197,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_types_order_struct.c:1199,1
    - Dst: UA_Variant_copyRange
      Src: /src/open62541/tests/check_types_order_struct.c:1206,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_order_struct.c:1207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1209
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_Variant_copyRange
    - ck_assert_uint_eq
    - UA_Variant_init
    - UA_Variant_setArray
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkAdjustRange_2d_dims_mismatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_order_struct.c:1219,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_order_struct.c:1220,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_types_order_struct.c:1223,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_types_order_struct.c:1224,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:1225,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1226
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_Variant_init
    - UA_Variant_setArray
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_variant_with_no_arrayDimensions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/check_types_order_struct.c:1231,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/check_types_order_struct.c:1232,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_order_struct.c:1233,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_order_struct.c:1235,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_order_struct.c:1236,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_order_struct.c:1238,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:1239,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:1239,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order_struct.c:1240,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order_struct.c:1240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1241
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_ReadValueId_init
    - UA_order
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_readvalueid_structure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/check_types_order_struct.c:1248,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_order_struct.c:1250,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1251,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1252,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1253,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1254,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1255,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1256,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1257,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1258,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1259,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1260,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_order_struct.c:1261,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_order_struct.c:1263,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1264,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1265,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1266,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1267,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1268,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1269,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1270,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1271,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1272,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1273,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1274,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1275,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1276,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_order_struct.c:1277,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_order_struct.c:1279,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1280,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1281,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1282,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1283,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1284,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1285,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1286,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1287,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1288,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1289,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1290,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_order_struct.c:1291,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_order_struct.c:1293,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1294,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1295,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1296,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1297,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1298,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1299,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1300,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1301,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1302,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_order_struct.c:1303,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_order_struct.c:1305,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1306,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1307,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1308,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1309,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1310,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1311,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1312,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1313,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_order_struct.c:1314,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_order_struct.c:1316,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1317,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1318,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1319,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1320,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1321,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_order_struct.c:1322,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_order_struct.c:1324,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1325,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1326,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1327,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1328,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1329,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1330,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_order_struct.c:1331,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_order_struct.c:1333,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1334,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1335,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1336,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1337,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_order_struct.c:1338,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_order_struct.c:1340,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1341,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1342,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1343,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1344,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1345,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_order_struct.c:1346,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_order_struct.c:1349,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1350,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1351,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1352,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1353,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1354,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_order_struct.c:1355,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_order_struct.c:1358,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1359,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1360,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_order_struct.c:1361,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_order_struct.c:1363,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1364,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1365,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1366,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1367,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_order_struct.c:1368,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_order_struct.c:1370,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order_struct.c:1371,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_order_struct.c:1372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 98
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1241
    functionDepth: 1
    functionLinenumber: 1241
    functionLinenumberEnd: 1375
    functionName: testSuite_types_order2
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_types_order2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_types_order2
      Src: /src/open62541/tests/check_types_order_struct.c:1378,1
    - Dst: srunner_create
      Src: /src/open62541/tests/check_types_order_struct.c:1379,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/check_types_order_struct.c:1380,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/check_types_order_struct.c:1381,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/check_types_order_struct.c:1382,1
    - Dst: srunner_free
      Src: /src/open62541/tests/check_types_order_struct.c:1383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1385
    functionName: main
    functionSourceFile: /src/open62541/tests/check_types_order_struct.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - testSuite_types_order2
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_new
      Src: /src/open62541/tests/check_types_memory.c:18,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_types_memory.c:20,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_memory.c:21,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_memory.c:21,1
    - Dst: UA_delete
      Src: /src/open62541/tests/check_types_memory.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 24
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_memory.c
    functionUses: 0
    functionsReached:
    - UA_new
    - UA_delete
    - ck_assert_ptr_ne
    - UA_order
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(newAndEmptyObjectShallBeDeleted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_copy
      Src: /src/open62541/tests/check_types_memory.c:35,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_memory.c:37,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_memory.c:38,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_memory.c:39,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_memory.c:40,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_memory.c:41,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_memory.c:42,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_memory.c:43,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_types_memory.c:44,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_types_memory.c:45,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_types_memory.c:46,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_memory.c:47,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_memory.c:48,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_memory.c:49,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/check_types_memory.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 52
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_memory.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_ne
    - UA_Array_delete
    - UA_Array_copy
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(arrayCopyShallMakeADeepCopy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_new
      Src: /src/open62541/tests/check_types_memory.c:58,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_memory.c:59,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_memory.c:60,1
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541/tests/check_types_memory.c:63,1
    - Dst: UA_delete
      Src: /src/open62541/tests/check_types_memory.c:65,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_memory.c:66,1
    - Dst: UA_new
      Src: /src/open62541/tests/check_types_memory.c:71,1
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541/tests/check_types_memory.c:73,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_types_memory.c:74,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_memory.c:76,1
    - Dst: memcmp
      Src: /src/open62541/tests/check_types_memory.c:76,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_memory.c:77,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_memory.c:78,1
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541/tests/check_types_memory.c:81,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_memory.c:82,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_types_memory.c:87,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/check_types_memory.c:87,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_memory.c:90,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_memory.c:90,1
    - Dst: UA_print
      Src: /src/open62541/tests/check_types_memory.c:98,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_memory.c:99,1
    - Dst: UA_delete
      Src: /src/open62541/tests/check_types_memory.c:103,1
    - Dst: UA_delete
      Src: /src/open62541/tests/check_types_memory.c:104,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_memory.c:105,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_memory.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 107
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_memory.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - UA_new
    - ck_assert_msg
    - UA_delete
    - UA_ByteString_allocBuffer
    - UA_decodeBinaryInternal
    - UA_ByteString_clear
    - UA_print
    - UA_order
    - UA_encodeBinaryInternal
    - ck_assert_int_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encodeShallYieldDecode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_new
      Src: /src/open62541/tests/check_types_memory.c:113,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_memory.c:114,1
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541/tests/check_types_memory.c:117,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_memory.c:118,1
    - Dst: UA_delete
      Src: /src/open62541/tests/check_types_memory.c:119,1
    - Dst: UA_new
      Src: /src/open62541/tests/check_types_memory.c:125,1
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541/tests/check_types_memory.c:127,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/check_types_memory.c:128,1
    - Dst: UA_delete
      Src: /src/open62541/tests/check_types_memory.c:129,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_memory.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 132
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_memory.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_new
    - UA_delete
    - UA_ByteString_allocBuffer
    - UA_decodeBinaryInternal
    - UA_ByteString_clear
    - UA_encodeBinaryInternal
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodeShallFailWithTruncatedBufferButSurvive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_memory.c:142,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_memory.c:143,1
    - Dst: srand
      Src: /src/open62541/tests/check_types_memory.c:145,1
    - Dst: srandom
      Src: /src/open62541/tests/check_types_memory.c:147,1
    - Dst: rand
      Src: /src/open62541/tests/check_types_memory.c:153,1
    - Dst: random
      Src: /src/open62541/tests/check_types_memory.c:156,1
    - Dst: UA_new
      Src: /src/open62541/tests/check_types_memory.c:160,1
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541/tests/check_types_memory.c:161,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_types_memory.c:164,1
    - Dst: UA_delete
      Src: /src/open62541/tests/check_types_memory.c:168,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_memory.c:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 171
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_memory.c
    functionUses: 0
    functionsReached:
    - UA_new
    - ck_assert_msg
    - UA_ByteString_allocBuffer
    - UA_decodeBinaryInternal
    - srand
    - UA_delete
    - srandom
    - UA_ByteString_clear
    - random
    - rand
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(decodeScalarBasicTypeFromRandomBufferShallSucceed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_memory.c:178,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_memory.c:179,1
    - Dst: srand
      Src: /src/open62541/tests/check_types_memory.c:181,1
    - Dst: srandom
      Src: /src/open62541/tests/check_types_memory.c:183,1
    - Dst: rand
      Src: /src/open62541/tests/check_types_memory.c:190,1
    - Dst: random
      Src: /src/open62541/tests/check_types_memory.c:193,1
    - Dst: UA_new
      Src: /src/open62541/tests/check_types_memory.c:197,1
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541/tests/check_types_memory.c:198,1
    - Dst: UA_delete
      Src: /src/open62541/tests/check_types_memory.c:200,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_memory.c:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 205
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_memory.c
    functionUses: 0
    functionsReached:
    - UA_new
    - UA_ByteString_allocBuffer
    - UA_decodeBinaryInternal
    - srand
    - UA_delete
    - srandom
    - UA_ByteString_clear
    - random
    - rand
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodeComplexTypeFromRandomBufferShallSurvive)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_new
      Src: /src/open62541/tests/check_types_memory.c:209,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/tests/check_types_memory.c:210,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/check_types_memory.c:211,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_memory.c:213,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_memory.c:214,1
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541/tests/check_types_memory.c:217,1
    - Dst: printf
      Src: /src/open62541/tests/check_types_memory.c:219,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_memory.c:220,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_memory.c:221,1
    - Dst: UA_delete
      Src: /src/open62541/tests/check_types_memory.c:222,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_memory.c:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 224
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_memory.c
    functionUses: 0
    functionsReached:
    - UA_new
    - UA_ByteString_allocBuffer
    - UA_delete
    - ck_assert_uint_ne
    - UA_ByteString_clear
    - printf
    - UA_calcSizeBinary
    - UA_encodeBinaryInternal
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(calcSizeBinaryShallBeCorrect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/check_types_memory.c:231,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_memory.c:232,1
    - Dst: tcase_add_loop_test
      Src: /src/open62541/tests/check_types_memory.c:233,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_memory.c:234,1
    - Dst: tcase_add_loop_test
      Src: /src/open62541/tests/check_types_memory.c:235,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_memory.c:236,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_memory.c:237,1
    - Dst: tcase_add_loop_test
      Src: /src/open62541/tests/check_types_memory.c:238,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_memory.c:240,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_memory.c:242,1
    - Dst: tcase_add_loop_test
      Src: /src/open62541/tests/check_types_memory.c:243,1
    - Dst: tcase_add_loop_test
      Src: /src/open62541/tests/check_types_memory.c:245,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_memory.c:247,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_memory.c:249,1
    - Dst: tcase_add_loop_test
      Src: /src/open62541/tests/check_types_memory.c:250,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_memory.c:251,1
    - Dst: srunner_create
      Src: /src/open62541/tests/check_types_memory.c:253,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/check_types_memory.c:254,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/check_types_memory.c:255,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/check_types_memory.c:256,1
    - Dst: srunner_free
      Src: /src/open62541/tests/check_types_memory.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 260
    functionName: main
    functionSourceFile: /src/open62541/tests/check_types_memory.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - tcase_add_loop_test
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/check_client_highlevel_read.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/check_client_highlevel_read.c:32,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_client_highlevel_read.c:33,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/check_client_highlevel_read.c:35,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/check_client_highlevel_read.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: setup
    functionSourceFile: /src/open62541/tests/check_client_highlevel_read.c
    functionUses: 31
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - THREAD_CREATE
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/check_client_highlevel_read.c:41,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/check_client_highlevel_read.c:42,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/check_client_highlevel_read.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: teardown
    functionSourceFile: /src/open62541/tests/check_client_highlevel_read.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/check_client_highlevel_read.c:47,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/check_client_highlevel_read.c:48,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_read.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: connectClient
    functionSourceFile: /src/open62541/tests/check_client_highlevel_read.c
    functionUses: 204
    functionsReached:
    - UA_Client_connect
    - ck_assert_uint_eq
    - UA_Client_newForUnitTest
    linkageType: ''
    returnType: UA_Client
    signature: UA_Client *connectClient(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/check_client_highlevel_read.c:54,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/check_client_highlevel_read.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: disconnectClient
    functionSourceFile: /src/open62541/tests/check_client_highlevel_read.c
    functionUses: 200
    functionsReached:
    - UA_Client_disconnect
    - UA_Client_delete
    linkageType: ''
    returnType: void
    signature: void disconnectClient(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:60,1
    - Dst: UA_Client_readNodeIdAttribute
      Src: /src/open62541/tests/check_client_highlevel_read.c:62,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:63,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_read.c:64,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/check_client_highlevel_read.c:65,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - UA_Client_readNodeIdAttribute
    - connectClient
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(hl_readNodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:70,1
    - Dst: UA_Client_readNodeClassAttribute
      Src: /src/open62541/tests/check_client_highlevel_read.c:72,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:73,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_read.c:74,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_client_highlevel_read.c:75,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Client_readNodeClassAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readNodeClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:80,1
    - Dst: UA_Client_readBrowseNameAttribute
      Src: /src/open62541/tests/check_client_highlevel_read.c:82,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:83,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_read.c:84,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/check_client_highlevel_read.c:85,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_readBrowseNameAttribute
    - disconnectClient
    - UA_QualifiedName_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readBrowseName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:90,1
    - Dst: UA_Client_readDisplayNameAttribute
      Src: /src/open62541/tests/check_client_highlevel_read.c:92,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:93,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_read.c:94,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/check_client_highlevel_read.c:95,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_LocalizedText_clear
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Client_readDisplayNameAttribute
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readDisplayName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:100,1
    - Dst: UA_Client_readDescriptionAttribute
      Src: /src/open62541/tests/check_client_highlevel_read.c:102,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:103,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_read.c:104,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/check_client_highlevel_read.c:105,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_readDescriptionAttribute
    - UA_LocalizedText_clear
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:110,1
    - Dst: UA_Client_readWriteMaskAttribute
      Src: /src/open62541/tests/check_client_highlevel_read.c:112,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:113,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_read.c:114,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_readWriteMaskAttribute
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readWriteMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:119,1
    - Dst: UA_Client_readUserWriteMaskAttribute
      Src: /src/open62541/tests/check_client_highlevel_read.c:121,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:122,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_read.c:123,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 125
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_readUserWriteMaskAttribute
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readUserWriteMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:128,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_client_highlevel_read.c:130,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/check_client_highlevel_read.c:131,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:132,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_read.c:133,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_client_highlevel_read.c:134,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - disconnectClient
    - UA_Variant_init
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:139,1
    - Dst: UA_Client_readDataTypeAttribute
      Src: /src/open62541/tests/check_client_highlevel_read.c:141,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:142,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_read.c:143,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/check_client_highlevel_read.c:144,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 146
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - UA_Client_readDataTypeAttribute
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readDataType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:149,1
    - Dst: UA_Client_readValueRankAttribute
      Src: /src/open62541/tests/check_client_highlevel_read.c:151,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:152,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_read.c:153,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 155
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_readValueRankAttribute
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readValueRank)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:158,1
    - Dst: UA_Client_readIsAbstractAttribute
      Src: /src/open62541/tests/check_client_highlevel_read.c:160,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:161,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_read.c:162,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 164
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Client_readIsAbstractAttribute
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readIsAbstract)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:167,1
    - Dst: UA_Client_readAccessLevelAttribute
      Src: /src/open62541/tests/check_client_highlevel_read.c:169,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:170,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_read.c:171,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 173
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_readAccessLevelAttribute
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readAccessLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:176,1
    - Dst: UA_Client_readMinimumSamplingIntervalAttribute
      Src: /src/open62541/tests/check_client_highlevel_read.c:179,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:180,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 182
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - disconnectClient
    - connectClient
    - UA_Client_readMinimumSamplingIntervalAttribute
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readMinimumSamplingInterval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:185,1
    - Dst: UA_Client_readHistorizingAttribute
      Src: /src/open62541/tests/check_client_highlevel_read.c:187,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:188,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_read.c:189,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 191
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_readHistorizingAttribute
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readHistorizing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:194,1
    - Dst: UA_Client_readEventNotifierAttribute
      Src: /src/open62541/tests/check_client_highlevel_read.c:196,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:197,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_read.c:198,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 200
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - UA_Client_readEventNotifierAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readEventNotifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:203,1
    - Dst: UA_Client_readContainsNoLoopsAttribute
      Src: /src/open62541/tests/check_client_highlevel_read.c:206,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:207,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 209
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - disconnectClient
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_readContainsNoLoopsAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readContainsNoLoops)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:212,1
    - Dst: UA_Client_readInverseNameAttribute
      Src: /src/open62541/tests/check_client_highlevel_read.c:214,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:215,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_read.c:216,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/check_client_highlevel_read.c:217,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 219
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_LocalizedText_clear
    - UA_Client_readInverseNameAttribute
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readInverseName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:222,1
    - Dst: UA_Client_readSymmetricAttribute
      Src: /src/open62541/tests/check_client_highlevel_read.c:224,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:225,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_read.c:226,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 228
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - UA_Client_readSymmetricAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readSymmetric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:232,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_client_highlevel_read.c:237,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:239,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/check_client_highlevel_read.c:240,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:241,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:242,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_client_highlevel_read.c:243,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:244,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_client_highlevel_read.c:250,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541/tests/check_client_highlevel_read.c:251,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_read.c:252,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_client_highlevel_read.c:256,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/check_client_highlevel_read.c:257,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_read.c:258,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_client_highlevel_read.c:259,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_client_highlevel_read.c:260,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 263
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Variant_setScalar
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Client_writeValueAttribute
    - disconnectClient
    - UA_Variant_init
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_writeValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:266,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/check_client_highlevel_read.c:267,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_client_highlevel_read.c:271,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:273,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/check_client_highlevel_read.c:274,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:275,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:276,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_client_highlevel_read.c:277,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:278,1
    - Dst: UA_Client_writeDisplayNameAttribute
      Src: /src/open62541/tests/check_client_highlevel_read.c:281,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_read.c:282,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 284
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    - UA_Client_writeDisplayNameAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_writeDisplayName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:287,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/check_client_highlevel_read.c:288,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_client_highlevel_read.c:291,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:293,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/check_client_highlevel_read.c:294,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:295,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:296,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_client_highlevel_read.c:297,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:298,1
    - Dst: UA_Client_writeDescriptionAttribute
      Src: /src/open62541/tests/check_client_highlevel_read.c:301,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_read.c:302,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 304
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_Client_writeDescriptionAttribute
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_writeDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:308,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:309,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:310,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/check_client_highlevel_read.c:312,1
    - Dst: UA_Client_addObjectNode
      Src: /src/open62541/tests/check_client_highlevel_read.c:314,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:315,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:316,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_client_highlevel_read.c:317,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:318,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_read.c:320,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 322
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Client_addObjectNode
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_addObjectNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:325,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_client_highlevel_read.c:329,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/check_client_highlevel_read.c:330,1
    - Dst: UA_Client_addVariableNode
      Src: /src/open62541/tests/check_client_highlevel_read.c:332,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:333,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:334,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:335,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_client_highlevel_read.c:336,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:337,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_read.c:339,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 341
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_Client_addVariableNode
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_addVariableNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:344,1
    - Dst: UA_Client_addObjectNode
      Src: /src/open62541/tests/check_client_highlevel_read.c:349,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:350,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:351,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:352,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_client_highlevel_read.c:353,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:354,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_read.c:356,1
    - Dst: UA_Client_deleteNode
      Src: /src/open62541/tests/check_client_highlevel_read.c:358,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_read.c:359,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 362
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Client_deleteNode
    - disconnectClient
    - UA_Client_addObjectNode
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_deleteNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:365,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:369,1
    - Dst: UA_Client_addObjectNode
      Src: /src/open62541/tests/check_client_highlevel_read.c:370,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:371,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:372,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_client_highlevel_read.c:373,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:374,1
    - Dst: UA_Client_addReference
      Src: /src/open62541/tests/check_client_highlevel_read.c:378,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:379,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:380,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:382,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 388
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_Client_addReference
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Client_addObjectNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_addReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:392,1
    - Dst: UA_BrowseRequest_init
      Src: /src/open62541/tests/check_client_highlevel_read.c:395,1
    - Dst: UA_BrowseDescription_new
      Src: /src/open62541/tests/check_client_highlevel_read.c:398,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:399,1
    - Dst: UA_Client_Service_browse
      Src: /src/open62541/tests/check_client_highlevel_read.c:403,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_read.c:404,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/check_client_highlevel_read.c:405,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/check_client_highlevel_read.c:406,1
    - Dst: UA_BrowseRequest_clear
      Src: /src/open62541/tests/check_client_highlevel_read.c:408,1
    - Dst: UA_BrowseResponse_clear
      Src: /src/open62541/tests/check_client_highlevel_read.c:409,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 411
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - ck_assert_uint_gt
    - UA_BrowseResponse_clear
    - UA_BrowseRequest_clear
    - disconnectClient
    - UA_Client_Service_browse
    - UA_BrowseDescription_new
    - UA_BrowseRequest_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_browse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:414,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_client_highlevel_read.c:416,1
    - Dst: UA_Server_browseSimplifiedBrowsePath
      Src: /src/open62541/tests/check_client_highlevel_read.c:418,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_read.c:419,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_read.c:421,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/check_client_highlevel_read.c:422,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/tests/check_client_highlevel_read.c:423,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_read.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 426
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Server_browseSimplifiedBrowsePath
    - UA_BrowsePathResult_clear
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - ck_assert_uint_gt
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_browseSimplifiedPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/check_client_highlevel_read.c:429,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/check_client_highlevel_read.c:430,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_read.c:431,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_read.c:432,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_read.c:433,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_read.c:434,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_read.c:435,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_read.c:436,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_read.c:437,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_read.c:438,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_read.c:439,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_read.c:440,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_read.c:441,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_read.c:442,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_read.c:443,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_read.c:444,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_read.c:445,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_read.c:446,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_read.c:447,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_read.c:448,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_client_highlevel_read.c:450,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/check_client_highlevel_read.c:451,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_read.c:452,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_read.c:453,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_read.c:454,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_client_highlevel_read.c:456,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/check_client_highlevel_read.c:457,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_read.c:458,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_read.c:459,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_read.c:460,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_read.c:461,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_client_highlevel_read.c:463,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/check_client_highlevel_read.c:464,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_read.c:465,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_read.c:466,1
    - Dst: suite_create
      Src: /src/open62541/tests/check_client_highlevel_read.c:468,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_client_highlevel_read.c:469,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_client_highlevel_read.c:470,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_client_highlevel_read.c:471,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_client_highlevel_read.c:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 474
    functionName: testSuite_clientHighLevel
    functionSourceFile: /src/open62541/tests/check_client_highlevel_read.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_clientHighLevel(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_clientHighLevel
      Src: /src/open62541/tests/check_client_highlevel_read.c:478,1
    - Dst: srunner_create
      Src: /src/open62541/tests/check_client_highlevel_read.c:479,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/check_client_highlevel_read.c:480,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/check_client_highlevel_read.c:481,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/check_client_highlevel_read.c:482,1
    - Dst: srunner_free
      Src: /src/open62541/tests/check_client_highlevel_read.c:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 485
    functionName: main
    functionSourceFile: /src/open62541/tests/check_client_highlevel_read.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - testSuite_clientHighLevel
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/open62541/tests/common.h:17,1
    - Dst: fseek
      Src: /src/open62541/tests/common.h:24,1
    - Dst: fclose
      Src: /src/open62541/tests/common.h:25,1
    - Dst: ftell
      Src: /src/open62541/tests/common.h:30,1
    - Dst: fclose
      Src: /src/open62541/tests/common.h:32,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/common.h:38,1
    - Dst: fseek
      Src: /src/open62541/tests/common.h:40,1
    - Dst: fclose
      Src: /src/open62541/tests/common.h:41,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/common.h:42,1
    - Dst: fread
      Src: /src/open62541/tests/common.h:46,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/common.h:48,1
    - Dst: fclose
      Src: /src/open62541/tests/common.h:52,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 55
    functionName: UA_ByteString::loadFile
    functionSourceFile: /src/open62541/tests/common.h
    functionUses: 0
    functionsReached:
    - fread
    - UA_malloc
    - fseek
    - UA_ByteString_clear
    - ftell
    - fclose
    - fopen
    linkageType: ''
    returnType: UA_INLINE
    signature: 'UA_INLINE UA_ByteString

      loadFile(const char *const path)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils.c:19,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:20,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541/tests/check_utils.c:20,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils.c:24,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:25,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541/tests/check_utils.c:25,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils.c:29,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:30,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541/tests/check_utils.c:30,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:32,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_utils.c:32,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:33,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:34,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_utils.c:34,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils.c:37,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:38,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541/tests/check_utils.c:38,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils.c:39,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:40,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_utils.c:40,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:41,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:42,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_utils.c:42,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils.c:45,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:46,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541/tests/check_utils.c:46,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:48,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_utils.c:48,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:49,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:50,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_utils.c:50,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils.c:53,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:54,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541/tests/check_utils.c:54,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:56,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_utils.c:56,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:57,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:58,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_utils.c:58,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils.c:61,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:62,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541/tests/check_utils.c:62,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils.c:63,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils.c:64,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:65,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_utils.c:65,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:66,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:67,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_utils.c:67,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils.c:70,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:71,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541/tests/check_utils.c:71,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils.c:74,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:77,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541/tests/check_utils.c:77,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:79,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_utils.c:79,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:80,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:81,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_utils.c:81,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils.c:84,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:85,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541/tests/check_utils.c:85,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:86,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_utils.c:86,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:87,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:88,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_utils.c:88,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils.c:91,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:92,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541/tests/check_utils.c:92,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils.c:96,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:97,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541/tests/check_utils.c:97,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils.c:99,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:100,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_utils.c:100,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:101,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:102,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_utils.c:102,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils.c:105,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:106,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541/tests/check_utils.c:106,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:107,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_utils.c:107,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:108,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:109,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_utils.c:109,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils.c:112,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:113,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541/tests/check_utils.c:113,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:114,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_utils.c:114,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:115,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:116,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_utils.c:116,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils.c:119,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:120,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541/tests/check_utils.c:120,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:121,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_utils.c:121,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:122,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:123,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_utils.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 124
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_STRING
    - UA_parseEndpointUrl
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(EndpointUrl_split)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils.c:134,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:135,1
    - Dst: UA_parseEndpointUrlEthernet
      Src: /src/open62541/tests/check_utils.c:135,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:137,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:138,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils.c:141,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:142,1
    - Dst: UA_parseEndpointUrlEthernet
      Src: /src/open62541/tests/check_utils.c:142,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils.c:146,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:147,1
    - Dst: UA_parseEndpointUrlEthernet
      Src: /src/open62541/tests/check_utils.c:147,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:149,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:150,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils.c:153,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:154,1
    - Dst: UA_parseEndpointUrlEthernet
      Src: /src/open62541/tests/check_utils.c:154,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:156,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:157,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils.c:160,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:161,1
    - Dst: UA_parseEndpointUrlEthernet
      Src: /src/open62541/tests/check_utils.c:161,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:163,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:164,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils.c:167,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:168,1
    - Dst: UA_parseEndpointUrlEthernet
      Src: /src/open62541/tests/check_utils.c:168,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:170,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:171,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils.c:174,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:175,1
    - Dst: UA_parseEndpointUrlEthernet
      Src: /src/open62541/tests/check_utils.c:175,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils.c:177,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:178,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_utils.c:178,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:179,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:180,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils.c:183,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:184,1
    - Dst: UA_parseEndpointUrlEthernet
      Src: /src/open62541/tests/check_utils.c:184,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils.c:186,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:187,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_utils.c:187,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:188,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 190
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - UA_parseEndpointUrlEthernet
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(EndpointUrl_ethernet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:195,1
    - Dst: UA_readNumber
      Src: /src/open62541/tests/check_utils.c:195,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:197,1
    - Dst: UA_readNumber
      Src: /src/open62541/tests/check_utils.c:197,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:198,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:200,1
    - Dst: UA_readNumber
      Src: /src/open62541/tests/check_utils.c:200,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 202
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_readNumber
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_fromChars
      Src: /src/open62541/tests/check_utils.c:208,1
    - Dst: UA_String_fromChars
      Src: /src/open62541/tests/check_utils.c:209,1
    - Dst: UA_String_fromChars
      Src: /src/open62541/tests/check_utils.c:211,1
    - Dst: UA_String_fromChars
      Src: /src/open62541/tests/check_utils.c:212,1
    - Dst: UA_String_fromChars
      Src: /src/open62541/tests/check_utils.c:213,1
    - Dst: UA_String_fromChars
      Src: /src/open62541/tests/check_utils.c:214,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:217,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_utils.c:217,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:218,1
    - Dst: UA_String_equal_ignorecase
      Src: /src/open62541/tests/check_utils.c:218,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:221,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_utils.c:221,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:223,1
    - Dst: UA_String_equal_ignorecase
      Src: /src/open62541/tests/check_utils.c:223,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:227,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_utils.c:227,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:228,1
    - Dst: UA_String_equal_ignorecase
      Src: /src/open62541/tests/check_utils.c:228,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:231,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_utils.c:231,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:233,1
    - Dst: UA_String_equal_ignorecase
      Src: /src/open62541/tests/check_utils.c:233,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:236,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_utils.c:236,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:237,1
    - Dst: UA_String_equal_ignorecase
      Src: /src/open62541/tests/check_utils.c:237,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_utils.c:239,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_utils.c:240,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_utils.c:241,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_utils.c:242,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_utils.c:243,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_utils.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 245
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - UA_String_fromChars
    - UA_String_clear
    - UA_String_equal
    - UA_String_equal_ignorecase
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(stringCompare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:250,1
    - Dst: UA_readNumberWithBase
      Src: /src/open62541/tests/check_utils.c:250,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:252,1
    - Dst: UA_readNumberWithBase
      Src: /src/open62541/tests/check_utils.c:252,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:253,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:255,1
    - Dst: UA_readNumberWithBase
      Src: /src/open62541/tests/check_utils.c:255,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:256,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:258,1
    - Dst: UA_readNumberWithBase
      Src: /src/open62541/tests/check_utils.c:258,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:259,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:261,1
    - Dst: UA_readNumberWithBase
      Src: /src/open62541/tests/check_utils.c:261,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:262,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:264,1
    - Dst: UA_readNumberWithBase
      Src: /src/open62541/tests/check_utils.c:264,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 266
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_readNumberWithBase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readNumberWithBase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_utils.c:275,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/check_utils.c:275,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_utils.c:278,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/check_utils.c:278,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_utils.c:281,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/check_utils.c:281,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_utils.c:284,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/check_utils.c:284,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_utils.c:288,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/check_utils.c:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 289
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - ck_assert_str_eq
    - UA_StatusCode_name
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(StatusCode_msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/open62541/tests/check_utils.c:294,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:295,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/check_utils.c:296,1
    - Dst: memcpy
      Src: /src/open62541/tests/check_utils.c:297,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_utils.c:299,1
    - Dst: UA_free
      Src: /src/open62541/tests/check_utils.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - gotStr
    - expectedStr
    argTypes:
    - UA_String*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 301
    functionName: assertNodeIdString
    functionSourceFile: /src/open62541/tests/check_utils.c
    functionUses: 9
    functionsReached:
    - UA_malloc
    - memcpy
    - UA_free
    - strlen
    - ck_assert_uint_eq
    - ck_assert_str_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST assertNodeIdString(const UA_String *gotStr, const char* expectedStr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_utils.c:307,1
    - Dst: UA_NodeId_print
      Src: /src/open62541/tests/check_utils.c:308,1
    - Dst: assertNodeIdString
      Src: /src/open62541/tests/check_utils.c:309,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_utils.c:310,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_utils.c:312,1
    - Dst: UA_NodeId_print
      Src: /src/open62541/tests/check_utils.c:313,1
    - Dst: assertNodeIdString
      Src: /src/open62541/tests/check_utils.c:314,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_utils.c:315,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_utils.c:317,1
    - Dst: UA_NodeId_print
      Src: /src/open62541/tests/check_utils.c:318,1
    - Dst: assertNodeIdString
      Src: /src/open62541/tests/check_utils.c:319,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_utils.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 321
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - UA_String_clear
    - assertNodeIdString
    - UA_NODEID_NUMERIC
    - UA_NodeId_print
    linkageType: ''
    returnType: void
    signature: void START_TEST(idToStringNumeric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/check_utils.c:327,1
    - Dst: UA_NodeId_print
      Src: /src/open62541/tests/check_utils.c:328,1
    - Dst: assertNodeIdString
      Src: /src/open62541/tests/check_utils.c:329,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_utils.c:330,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/check_utils.c:332,1
    - Dst: UA_NodeId_print
      Src: /src/open62541/tests/check_utils.c:333,1
    - Dst: assertNodeIdString
      Src: /src/open62541/tests/check_utils.c:334,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_utils.c:335,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/check_utils.c:337,1
    - Dst: UA_NodeId_print
      Src: /src/open62541/tests/check_utils.c:338,1
    - Dst: assertNodeIdString
      Src: /src/open62541/tests/check_utils.c:339,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_utils.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 341
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - assertNodeIdString
    - UA_String_clear
    - UA_NodeId_print
    - UA_NODEID_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(idToStringString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/tests/check_utils.c:349,1
    - Dst: UA_NodeId_print
      Src: /src/open62541/tests/check_utils.c:350,1
    - Dst: assertNodeIdString
      Src: /src/open62541/tests/check_utils.c:351,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_utils.c:352,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/tests/check_utils.c:366,1
    - Dst: UA_NodeId_print
      Src: /src/open62541/tests/check_utils.c:367,1
    - Dst: assertNodeIdString
      Src: /src/open62541/tests/check_utils.c:368,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_utils.c:369,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/tests/check_utils.c:383,1
    - Dst: UA_NodeId_print
      Src: /src/open62541/tests/check_utils.c:384,1
    - Dst: assertNodeIdString
      Src: /src/open62541/tests/check_utils.c:385,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_utils.c:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 387
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - assertNodeIdString
    - UA_NODEID_GUID
    - UA_String_clear
    - UA_NodeId_print
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(idToStringGuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_print
      Src: /src/open62541/tests/check_utils.c:397,1
    - Dst: assertNodeIdString
      Src: /src/open62541/tests/check_utils.c:398,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_utils.c:399,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/check_utils.c:404,1
    - Dst: UA_NodeId_print
      Src: /src/open62541/tests/check_utils.c:408,1
    - Dst: assertNodeIdString
      Src: /src/open62541/tests/check_utils.c:409,1
    - Dst: UA_free
      Src: /src/open62541/tests/check_utils.c:410,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_utils.c:411,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/check_utils.c:414,1
    - Dst: UA_NodeId_print
      Src: /src/open62541/tests/check_utils.c:418,1
    - Dst: assertNodeIdString
      Src: /src/open62541/tests/check_utils.c:419,1
    - Dst: UA_free
      Src: /src/open62541/tests/check_utils.c:420,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_utils.c:421,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/check_utils.c:424,1
    - Dst: UA_NodeId_print
      Src: /src/open62541/tests/check_utils.c:432,1
    - Dst: assertNodeIdString
      Src: /src/open62541/tests/check_utils.c:433,1
    - Dst: UA_free
      Src: /src/open62541/tests/check_utils.c:434,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_utils.c:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 436
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UA_free
    - UA_String_clear
    - UA_NodeId_print
    - assertNodeIdString
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(idToStringByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/check_utils.c:440,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/check_utils.c:443,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/check_utils.c:444,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_utils.c:453,1
    - Dst: UA_NodeId_printEx
      Src: /src/open62541/tests/check_utils.c:454,1
    - Dst: assertNodeIdString
      Src: /src/open62541/tests/check_utils.c:455,1
    - Dst: UA_NodeId_parseEx
      Src: /src/open62541/tests/check_utils.c:456,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:457,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/check_utils.c:457,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_utils.c:458,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_utils.c:460,1
    - Dst: UA_NodeId_print
      Src: /src/open62541/tests/check_utils.c:461,1
    - Dst: assertNodeIdString
      Src: /src/open62541/tests/check_utils.c:462,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_utils.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 464
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_STRING_STATIC
    - UA_NODEID_NUMERIC
    - UA_String_clear
    - UA_NodeId_print
    - UA_NodeId_printEx
    - UA_NodeId_parseEx
    - assertNodeIdString
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(idToStringWithMapping)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_utils.c:467,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_utils.c:468,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:470,1
    - Dst: UA_NodeId_order
      Src: /src/open62541/tests/check_utils.c:470,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:471,1
    - Dst: UA_NodeId_order
      Src: /src/open62541/tests/check_utils.c:471,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:472,1
    - Dst: UA_NodeId_order
      Src: /src/open62541/tests/check_utils.c:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 473
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_order
    - UA_NODEID_NUMERIC
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(idOrderNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_utils.c:476,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/check_utils.c:477,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:479,1
    - Dst: UA_NodeId_order
      Src: /src/open62541/tests/check_utils.c:479,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:480,1
    - Dst: UA_NodeId_order
      Src: /src/open62541/tests/check_utils.c:480,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:481,1
    - Dst: UA_NodeId_order
      Src: /src/open62541/tests/check_utils.c:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 482
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_order
    - UA_NODEID_NUMERIC
    - UA_NODEID_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(idOrderIdentifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_utils.c:485,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_utils.c:486,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:488,1
    - Dst: UA_NodeId_order
      Src: /src/open62541/tests/check_utils.c:488,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:489,1
    - Dst: UA_NodeId_order
      Src: /src/open62541/tests/check_utils.c:489,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:490,1
    - Dst: UA_NodeId_order
      Src: /src/open62541/tests/check_utils.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 491
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_order
    - UA_NODEID_NUMERIC
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(idOrderNumeric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/tests/check_utils.c:555,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/tests/check_utils.c:556,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:557,1
    - Dst: UA_NodeId_order
      Src: /src/open62541/tests/check_utils.c:557,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:558,1
    - Dst: UA_NodeId_order
      Src: /src/open62541/tests/check_utils.c:558,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:559,1
    - Dst: UA_NodeId_order
      Src: /src/open62541/tests/check_utils.c:559,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/tests/check_utils.c:561,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/tests/check_utils.c:562,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:563,1
    - Dst: UA_NodeId_order
      Src: /src/open62541/tests/check_utils.c:563,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:564,1
    - Dst: UA_NodeId_order
      Src: /src/open62541/tests/check_utils.c:564,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:565,1
    - Dst: UA_NodeId_order
      Src: /src/open62541/tests/check_utils.c:565,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/tests/check_utils.c:567,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/tests/check_utils.c:568,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:569,1
    - Dst: UA_NodeId_order
      Src: /src/open62541/tests/check_utils.c:569,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:570,1
    - Dst: UA_NodeId_order
      Src: /src/open62541/tests/check_utils.c:570,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:571,1
    - Dst: UA_NodeId_order
      Src: /src/open62541/tests/check_utils.c:571,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/tests/check_utils.c:573,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/tests/check_utils.c:574,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:575,1
    - Dst: UA_NodeId_order
      Src: /src/open62541/tests/check_utils.c:575,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:576,1
    - Dst: UA_NodeId_order
      Src: /src/open62541/tests/check_utils.c:576,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:577,1
    - Dst: UA_NodeId_order
      Src: /src/open62541/tests/check_utils.c:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 579
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_GUID
    - UA_NodeId_order
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(idOrderGuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/check_utils.c:582,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/check_utils.c:583,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:585,1
    - Dst: UA_NodeId_order
      Src: /src/open62541/tests/check_utils.c:585,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:586,1
    - Dst: UA_NodeId_order
      Src: /src/open62541/tests/check_utils.c:586,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:587,1
    - Dst: UA_NodeId_order
      Src: /src/open62541/tests/check_utils.c:587,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/check_utils.c:589,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/check_utils.c:590,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:592,1
    - Dst: UA_NodeId_order
      Src: /src/open62541/tests/check_utils.c:592,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:593,1
    - Dst: UA_NodeId_order
      Src: /src/open62541/tests/check_utils.c:593,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:594,1
    - Dst: UA_NodeId_order
      Src: /src/open62541/tests/check_utils.c:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 595
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_order
    - UA_NODEID_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(idOrderString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541/tests/check_utils.c:598,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541/tests/check_utils.c:601,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_utils.c:601,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:604,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541/tests/check_utils.c:604,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_utils.c:604,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:605,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541/tests/check_utils.c:605,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_utils.c:605,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541/tests/check_utils.c:608,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_utils.c:608,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:611,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541/tests/check_utils.c:611,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_utils.c:611,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:612,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541/tests/check_utils.c:612,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_utils.c:612,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541/tests/check_utils.c:614,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:616,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541/tests/check_utils.c:616,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_utils.c:616,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:617,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541/tests/check_utils.c:617,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_utils.c:617,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541/tests/check_utils.c:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 620
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_new
    - UA_QUALIFIEDNAME
    - UA_KeyValueMap_contains
    - UA_KeyValueMap_clear
    - UA_KeyValueMap_delete
    - UA_KeyValueMap_setScalar
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(kvmContain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541/tests/check_utils.c:623,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541/tests/check_utils.c:626,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_utils.c:626,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541/tests/check_utils.c:629,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_utils.c:629,1
    - Dst: UA_KeyValueMap_remove
      Src: /src/open62541/tests/check_utils.c:632,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_utils.c:632,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:633,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541/tests/check_utils.c:633,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_utils.c:633,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541/tests/check_utils.c:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 636
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_new
    - UA_QUALIFIEDNAME
    - UA_KeyValueMap_contains
    - UA_KeyValueMap_delete
    - UA_KeyValueMap_setScalar
    - UA_KeyValueMap_remove
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(kvmRemove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541/tests/check_utils.c:639,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541/tests/check_utils.c:641,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_utils.c:641,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541/tests/check_utils.c:644,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_utils.c:644,1
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541/tests/check_utils.c:647,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541/tests/check_utils.c:649,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_utils.c:649,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541/tests/check_utils.c:652,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_utils.c:652,1
    - Dst: UA_KeyValueMap_merge
      Src: /src/open62541/tests/check_utils.c:655,1
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541/tests/check_utils.c:657,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_utils.c:657,1
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541/tests/check_utils.c:658,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_utils.c:658,1
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541/tests/check_utils.c:659,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_utils.c:659,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:660,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/check_utils.c:660,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:661,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/check_utils.c:661,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:662,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/check_utils.c:662,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:663,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:664,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:665,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541/tests/check_utils.c:667,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541/tests/check_utils.c:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 669
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_new
    - UA_QUALIFIEDNAME
    - UA_Variant_hasScalarType
    - UA_KeyValueMap_delete
    - UA_KeyValueMap_setScalar
    - UA_KeyValueMap_get
    - UA_KeyValueMap_merge
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(kvmMerge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541/tests/check_utils.c:675,1
    - Dst: UA_ExpandedNodeId_print
      Src: /src/open62541/tests/check_utils.c:676,1
    - Dst: assertNodeIdString
      Src: /src/open62541/tests/check_utils.c:677,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_utils.c:678,1
    - Dst: UA_ExpandedNodeId_print
      Src: /src/open62541/tests/check_utils.c:681,1
    - Dst: assertNodeIdString
      Src: /src/open62541/tests/check_utils.c:682,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_utils.c:683,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils.c:685,1
    - Dst: UA_ExpandedNodeId_print
      Src: /src/open62541/tests/check_utils.c:686,1
    - Dst: assertNodeIdString
      Src: /src/open62541/tests/check_utils.c:687,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_utils.c:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 689
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_ExpandedNodeId_print
    - UA_String_clear
    - UA_STRING
    - assertNodeIdString
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(expIdToStringNumeric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/check_utils.c:693,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/check_utils.c:694,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541/tests/check_utils.c:700,1
    - Dst: UA_ExpandedNodeId_printEx
      Src: /src/open62541/tests/check_utils.c:702,1
    - Dst: assertNodeIdString
      Src: /src/open62541/tests/check_utils.c:703,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_utils.c:704,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils.c:706,1
    - Dst: UA_ExpandedNodeId_printEx
      Src: /src/open62541/tests/check_utils.c:707,1
    - Dst: assertNodeIdString
      Src: /src/open62541/tests/check_utils.c:708,1
    - Dst: UA_ExpandedNodeId_parseEx
      Src: /src/open62541/tests/check_utils.c:709,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:710,1
    - Dst: UA_ExpandedNodeId_equal
      Src: /src/open62541/tests/check_utils.c:710,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541/tests/check_utils.c:711,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_utils.c:712,1
    - Dst: UA_ExpandedNodeId_printEx
      Src: /src/open62541/tests/check_utils.c:716,1
    - Dst: assertNodeIdString
      Src: /src/open62541/tests/check_utils.c:717,1
    - Dst: UA_ExpandedNodeId_parseEx
      Src: /src/open62541/tests/check_utils.c:718,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:719,1
    - Dst: UA_ExpandedNodeId_equal
      Src: /src/open62541/tests/check_utils.c:719,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541/tests/check_utils.c:720,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_utils.c:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 722
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - UA_ExpandedNodeId_parseEx
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_STRING_STATIC
    - UA_ExpandedNodeId_clear
    - UA_ExpandedNodeId_equal
    - UA_String_clear
    - UA_STRING
    - assertNodeIdString
    - UA_ExpandedNodeId_printEx
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(expIdToStringNumericWithMapping)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/check_utils.c:726,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/check_utils.c:727,1
    - Dst: memset
      Src: /src/open62541/tests/check_utils.c:731,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_utils.c:735,1
    - Dst: UA_QualifiedName_printEx
      Src: /src/open62541/tests/check_utils.c:738,1
    - Dst: assertNodeIdString
      Src: /src/open62541/tests/check_utils.c:739,1
    - Dst: UA_QualifiedName_parseEx
      Src: /src/open62541/tests/check_utils.c:742,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:743,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541/tests/check_utils.c:743,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/check_utils.c:745,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_utils.c:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 747
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_STRING_STATIC
    - UA_QualifiedName_printEx
    - UA_QUALIFIEDNAME
    - UA_QualifiedName_parseEx
    - UA_QualifiedName_equal
    - UA_String_clear
    - UA_QualifiedName_clear
    - assertNodeIdString
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(qualifiedNameNsUri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_utils.c:750,1
    - Dst: UA_QualifiedName_printEx
      Src: /src/open62541/tests/check_utils.c:753,1
    - Dst: assertNodeIdString
      Src: /src/open62541/tests/check_utils.c:754,1
    - Dst: UA_QualifiedName_parseEx
      Src: /src/open62541/tests/check_utils.c:757,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:758,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541/tests/check_utils.c:758,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/check_utils.c:760,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_utils.c:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 762
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - UA_QualifiedName_parseEx
    - UA_QualifiedName_printEx
    - UA_QualifiedName_equal
    - UA_String_clear
    - UA_QualifiedName_clear
    - assertNodeIdString
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(qualifiedNameNsIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_utils.c:765,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils.c:766,1
    - Dst: UA_String_format
      Src: /src/open62541/tests/check_utils.c:769,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils.c:770,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils.c:772,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:773,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_utils.c:773,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_utils.c:775,1
    - Dst: UA_String_format
      Src: /src/open62541/tests/check_utils.c:779,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/check_utils.c:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 781
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_ne
    - UA_String_format
    - UA_NODEID_NUMERIC
    - UA_String_clear
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(format_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:787,1
    - Dst: UA_constantTimeEqual
      Src: /src/open62541/tests/check_utils.c:787,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:791,1
    - Dst: UA_constantTimeEqual
      Src: /src/open62541/tests/check_utils.c:791,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:795,1
    - Dst: UA_constantTimeEqual
      Src: /src/open62541/tests/check_utils.c:795,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:799,1
    - Dst: UA_constantTimeEqual
      Src: /src/open62541/tests/check_utils.c:799,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:802,1
    - Dst: UA_constantTimeEqual
      Src: /src/open62541/tests/check_utils.c:802,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:805,1
    - Dst: UA_constantTimeEqual
      Src: /src/open62541/tests/check_utils.c:805,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:808,1
    - Dst: UA_constantTimeEqual
      Src: /src/open62541/tests/check_utils.c:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 809
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - UA_constantTimeEqual
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(constantTimeEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:817,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:818,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541/tests/check_utils.c:821,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils.c:825,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541/tests/check_utils.c:831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 832
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_memZero
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(byteStringMemZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/check_utils.c:835,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_utils.c:836,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils.c:837,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_utils.c:838,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_utils.c:839,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils.c:840,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_utils.c:841,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_utils.c:842,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils.c:843,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils.c:844,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils.c:845,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils.c:846,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_utils.c:847,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_utils.c:849,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils.c:850,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils.c:851,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils.c:852,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils.c:853,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils.c:854,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_utils.c:855,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_utils.c:857,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils.c:858,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils.c:859,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils.c:860,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils.c:861,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils.c:862,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_utils.c:863,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_utils.c:865,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils.c:866,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils.c:867,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils.c:868,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_utils.c:869,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_utils.c:871,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils.c:872,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils.c:873,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_utils.c:874,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_utils.c:876,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils.c:877,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils.c:878,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_utils.c:879,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_utils.c:881,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils.c:882,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_utils.c:883,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_utils.c:885,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils.c:886,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils.c:887,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_utils.c:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 891
    functionName: testSuite_Utils
    functionSourceFile: /src/open62541/tests/check_utils.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Utils(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Utils
      Src: /src/open62541/tests/check_utils.c:894,1
    - Dst: srunner_create
      Src: /src/open62541/tests/check_utils.c:895,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/check_utils.c:896,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/check_utils.c:897,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/check_utils.c:898,1
    - Dst: srunner_free
      Src: /src/open62541/tests/check_utils.c:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 901
    functionName: main
    functionSourceFile: /src/open62541/tests/check_utils.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - testSuite_Utils
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541/tests/check_mp_printf.c:11,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_mp_printf.c:12,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_mp_printf.c:13,1
    - Dst: strcmp
      Src: /src/open62541/tests/check_mp_printf.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 14
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_int_eq
    - strcmp
    - mp_snprintf
    linkageType: ''
    returnType: void
    signature: void START_TEST(printHex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541/tests/check_mp_printf.c:19,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_mp_printf.c:19,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_mp_printf.c:20,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_mp_printf.c:21,1
    - Dst: strcmp
      Src: /src/open62541/tests/check_mp_printf.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - mp_snprintf
    - strcmp
    - UA_NODEID_NUMERIC
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printNodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541/tests/check_mp_printf.c:27,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_mp_printf.c:27,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_mp_printf.c:28,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_mp_printf.c:29,1
    - Dst: strcmp
      Src: /src/open62541/tests/check_mp_printf.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - mp_snprintf
    - strcmp
    - UA_STRING
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541/tests/check_mp_printf.c:35,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_mp_printf.c:36,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_mp_printf.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printDecimal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541/tests/check_mp_printf.c:42,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_mp_printf.c:43,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_mp_printf.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printDecimalNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541/tests/check_mp_printf.c:49,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_mp_printf.c:50,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_mp_printf.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printDecimalZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541/tests/check_mp_printf.c:56,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_mp_printf.c:57,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_mp_printf.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printDecI)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541/tests/check_mp_printf.c:64,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_mp_printf.c:65,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_mp_printf.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printUnsigned)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541/tests/check_mp_printf.c:71,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_mp_printf.c:72,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_mp_printf.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printUnsignedZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541/tests/check_mp_printf.c:79,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_mp_printf.c:80,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_mp_printf.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printHexLower)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541/tests/check_mp_printf.c:87,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_mp_printf.c:88,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_mp_printf.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printOctal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541/tests/check_mp_printf.c:95,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_mp_printf.c:96,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_mp_printf.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printBinary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541/tests/check_mp_printf.c:103,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541/tests/check_mp_printf.c:104,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_mp_printf.c:106,1
    - Dst: strstr
      Src: /src/open62541/tests/check_mp_printf.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 107
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_int_gt
    - strstr
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printFloat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541/tests/check_mp_printf.c:112,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_mp_printf.c:113,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_mp_printf.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541/tests/check_mp_printf.c:120,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_mp_printf.c:121,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_mp_printf.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541/tests/check_mp_printf.c:127,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541/tests/check_mp_printf.c:128,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_mp_printf.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_gt
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printCStringNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541/tests/check_mp_printf.c:135,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541/tests/check_mp_printf.c:136,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_mp_printf.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_gt
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printPointerNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541/tests/check_mp_printf.c:143,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541/tests/check_mp_printf.c:144,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_mp_printf.c:146,1
    - Dst: strncmp
      Src: /src/open62541/tests/check_mp_printf.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 147
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_int_gt
    - strncmp
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printPointerNonNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541/tests/check_mp_printf.c:152,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_mp_printf.c:153,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_mp_printf.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printPercent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541/tests/check_mp_printf.c:160,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_mp_printf.c:161,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_mp_printf.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 163
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printWidthRight)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541/tests/check_mp_printf.c:167,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_mp_printf.c:168,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_mp_printf.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printWidthLeft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541/tests/check_mp_printf.c:174,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_mp_printf.c:175,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_mp_printf.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 177
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printZeroPad)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541/tests/check_mp_printf.c:181,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_mp_printf.c:182,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_mp_printf.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 184
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printPlusSign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541/tests/check_mp_printf.c:188,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_mp_printf.c:189,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_mp_printf.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 191
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printSpaceSign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541/tests/check_mp_printf.c:195,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541/tests/check_mp_printf.c:196,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_mp_printf.c:197,1
    - Dst: strncmp
      Src: /src/open62541/tests/check_mp_printf.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_int_gt
    - strncmp
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printHashHex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541/tests/check_mp_printf.c:202,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541/tests/check_mp_printf.c:203,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_mp_printf.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 205
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_int_gt
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printHashOctal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541/tests/check_mp_printf.c:210,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_mp_printf.c:211,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_mp_printf.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 213
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printStringPrecision)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541/tests/check_mp_printf.c:218,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_mp_printf.c:219,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_mp_printf.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 221
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printLong)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541/tests/check_mp_printf.c:225,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_mp_printf.c:226,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_mp_printf.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 228
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printLongLong)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541/tests/check_mp_printf.c:233,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_mp_printf.c:234,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_mp_printf.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 236
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printSizeT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541/tests/check_mp_printf.c:241,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541/tests/check_mp_printf.c:243,1
    - Dst: ck_assert_uint_le
      Src: /src/open62541/tests/check_mp_printf.c:245,1
    - Dst: strlen
      Src: /src/open62541/tests/check_mp_printf.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 246
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - strlen
    - ck_assert_int_gt
    - ck_assert_uint_le
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printBufferTruncation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_mp_printf.c:251,1
    - Dst: mp_snprintf
      Src: /src/open62541/tests/check_mp_printf.c:252,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541/tests/check_mp_printf.c:253,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_mp_printf.c:255,1
    - Dst: strstr
      Src: /src/open62541/tests/check_mp_printf.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 256
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - mp_snprintf
    - UA_QUALIFIEDNAME
    - ck_assert_int_gt
    - strstr
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printQualifiedName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541/tests/check_mp_printf.c:261,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_mp_printf.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 263
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printWidthStar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541/tests/check_mp_printf.c:268,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_mp_printf.c:269,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_mp_printf.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 271
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printPrecisionStar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541/tests/check_mp_printf.c:276,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_mp_printf.c:277,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_mp_printf.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 279
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_int_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printCharWidth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541/tests/check_mp_printf.c:284,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_mp_printf.c:285,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_mp_printf.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 287
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_mp_printf.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert_str_eq
    - mp_snprintf
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(printShort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/check_mp_printf.c:290,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_mp_printf.c:291,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_mp_printf.c:292,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_mp_printf.c:293,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_mp_printf.c:294,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_mp_printf.c:295,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_mp_printf.c:296,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_mp_printf.c:297,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_mp_printf.c:298,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_mp_printf.c:299,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_mp_printf.c:300,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_mp_printf.c:301,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_mp_printf.c:302,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_mp_printf.c:303,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_mp_printf.c:304,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_mp_printf.c:305,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_mp_printf.c:306,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_mp_printf.c:307,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_mp_printf.c:308,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_mp_printf.c:309,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_mp_printf.c:310,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_mp_printf.c:311,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_mp_printf.c:312,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_mp_printf.c:313,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_mp_printf.c:314,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_mp_printf.c:315,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_mp_printf.c:316,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_mp_printf.c:317,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_mp_printf.c:318,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_mp_printf.c:319,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_mp_printf.c:320,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_mp_printf.c:321,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_mp_printf.c:322,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_mp_printf.c:323,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_mp_printf.c:324,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_mp_printf.c:325,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_mp_printf.c:326,1
    - Dst: suite_create
      Src: /src/open62541/tests/check_mp_printf.c:328,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_mp_printf.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 331
    functionName: testSuite_mp_printf
    functionSourceFile: /src/open62541/tests/check_mp_printf.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_mp_printf(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_mp_printf
      Src: /src/open62541/tests/check_mp_printf.c:335,1
    - Dst: srunner_create
      Src: /src/open62541/tests/check_mp_printf.c:336,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/check_mp_printf.c:337,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/check_mp_printf.c:338,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/check_mp_printf.c:339,1
    - Dst: srunner_free
      Src: /src/open62541/tests/check_mp_printf.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 342
    functionName: main
    functionSourceFile: /src/open62541/tests/check_mp_printf.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_mp_printf
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - application
    - data
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: timerCallback
    functionSourceFile: /src/open62541/tests/check_timer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void timerCallback(void *application, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Timer_add
      Src: /src/open62541/tests/check_timer.c:27,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_timer.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - t
    - events
    argTypes:
    - UA_Timer*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 31
    functionName: createEvents
    functionSourceFile: /src/open62541/tests/check_timer.c
    functionUses: 3
    functionsReached:
    - UA_Timer_add
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void createEvents(UA_Timer *t, UA_UInt32 events)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Timer_init
      Src: /src/open62541/tests/check_timer.c:35,1
    - Dst: createEvents
      Src: /src/open62541/tests/check_timer.c:36,1
    - Dst: clock
      Src: /src/open62541/tests/check_timer.c:38,1
    - Dst: UA_Timer_process
      Src: /src/open62541/tests/check_timer.c:41,1
    - Dst: clock
      Src: /src/open62541/tests/check_timer.c:48,1
    - Dst: printf
      Src: /src/open62541/tests/check_timer.c:50,1
    - Dst: printf
      Src: /src/open62541/tests/check_timer.c:51,1
    - Dst: UA_Timer_clear
      Src: /src/open62541/tests/check_timer.c:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 54
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_timer.c
    functionUses: 0
    functionsReached:
    - UA_Timer_init
    - printf
    - UA_Timer_clear
    - UA_Timer_process
    - clock
    - createEvents
    linkageType: ''
    returnType: void
    signature: void START_TEST(benchmarkTimer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/check_timer.c:57,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_timer.c:58,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_timer.c:59,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_timer.c:60,1
    - Dst: srunner_create
      Src: /src/open62541/tests/check_timer.c:62,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/check_timer.c:63,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/check_timer.c:64,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/check_timer.c:65,1
    - Dst: srunner_free
      Src: /src/open62541/tests/check_timer.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: main
    functionSourceFile: /src/open62541/tests/check_timer.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_custom.c:301,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_custom.c:302,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_custom.c:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - t1
    - t2
    argTypes:
    - UA_DataType*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 306
    functionName: checkEqualTypes
    functionSourceFile: /src/open62541/tests/check_types_custom.c
    functionUses: 2
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void checkEqualTypes(const UA_DataType *t1, const UA_DataType *t2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataType_toDescription
      Src: /src/open62541/tests/check_types_custom.c:312,1
    - Dst: UA_DataType_fromDescription
      Src: /src/open62541/tests/check_types_custom.c:316,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_custom.c:318,1
    - Dst: checkEqualTypes
      Src: /src/open62541/tests/check_types_custom.c:320,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_custom.c:321,1
    - Dst: UA_DataType_clear
      Src: /src/open62541/tests/check_types_custom.c:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - t
    argTypes:
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 323
    functionName: typeRoundTripCheckEqual
    functionSourceFile: /src/open62541/tests/check_types_custom.c
    functionUses: 2
    functionsReached:
    - UA_DataType_toDescription
    - checkEqualTypes
    - UA_ExtensionObject_clear
    - UA_DataType_fromDescription
    - ck_assert_int_eq
    - UA_DataType_clear
    linkageType: ''
    returnType: void
    signature: void typeRoundTripCheckEqual(const UA_DataType *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_custom.c:332,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_types_custom.c:333,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/tests/check_types_custom.c:335,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_custom.c:337,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_custom.c:338,1
    - Dst: UA_encodeBinary
      Src: /src/open62541/tests/check_types_custom.c:340,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_custom.c:341,1
    - Dst: memset
      Src: /src/open62541/tests/check_types_custom.c:345,1
    - Dst: UA_decodeBinary
      Src: /src/open62541/tests/check_types_custom.c:347,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_custom.c:348,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_custom.c:349,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_custom.c:352,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_custom.c:354,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_custom.c:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 356
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_custom.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_decodeBinary
    - UA_ByteString_allocBuffer
    - memset
    - UA_ByteString_clear
    - UA_Variant_clear
    - UA_encodeBinary
    - UA_Variant_init
    - UA_calcSizeBinary
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(parseCustomScalar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataType_toDescription
      Src: /src/open62541/tests/check_types_custom.c:362,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_custom.c:363,1
    - Dst: UA_DataType_fromDescription
      Src: /src/open62541/tests/check_types_custom.c:365,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_custom.c:366,1
    - Dst: checkEqualTypes
      Src: /src/open62541/tests/check_types_custom.c:368,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/tests/check_types_custom.c:376,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_custom.c:378,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_custom.c:379,1
    - Dst: UA_encodeBinary
      Src: /src/open62541/tests/check_types_custom.c:381,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_custom.c:382,1
    - Dst: UA_decodeBinary
      Src: /src/open62541/tests/check_types_custom.c:386,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_custom.c:387,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/tests/check_types_custom.c:389,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_custom.c:391,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_custom.c:392,1
    - Dst: UA_encodeBinary
      Src: /src/open62541/tests/check_types_custom.c:394,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_custom.c:395,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_custom.c:397,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/check_types_custom.c:397,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_custom.c:399,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_custom.c:400,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_custom.c:402,1
    - Dst: UA_DataType_clear
      Src: /src/open62541/tests/check_types_custom.c:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 404
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_custom.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - UA_DataType_toDescription
    - UA_decodeBinary
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - checkEqualTypes
    - UA_encodeBinary
    - UA_ExtensionObject_clear
    - UA_DataType_fromDescription
    - UA_calcSizeBinary
    - ck_assert_int_eq
    - UA_DataType_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(customScalarStructureDefinition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_custom.c:413,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/tests/check_types_custom.c:419,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_custom.c:421,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_custom.c:422,1
    - Dst: UA_encodeBinary
      Src: /src/open62541/tests/check_types_custom.c:424,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_custom.c:425,1
    - Dst: memset
      Src: /src/open62541/tests/check_types_custom.c:429,1
    - Dst: UA_decodeBinary
      Src: /src/open62541/tests/check_types_custom.c:431,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_custom.c:432,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_custom.c:434,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_custom.c:435,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_custom.c:438,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_custom.c:440,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_custom.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 442
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_custom.c
    functionUses: 0
    functionsReached:
    - UA_decodeBinary
    - UA_ByteString_allocBuffer
    - memset
    - UA_ByteString_clear
    - UA_encodeBinary
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - UA_calcSizeBinary
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseCustomScalarExtensionObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_custom.c:453,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_types_custom.c:454,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/tests/check_types_custom.c:456,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_custom.c:458,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_custom.c:459,1
    - Dst: UA_encodeBinary
      Src: /src/open62541/tests/check_types_custom.c:461,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_custom.c:462,1
    - Dst: memset
      Src: /src/open62541/tests/check_types_custom.c:466,1
    - Dst: UA_decodeBinary
      Src: /src/open62541/tests/check_types_custom.c:468,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_custom.c:469,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_custom.c:470,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_custom.c:471,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_custom.c:478,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_custom.c:479,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_custom.c:480,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_custom.c:483,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_custom.c:484,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 485
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_custom.c
    functionUses: 0
    functionsReached:
    - UA_decodeBinary
    - UA_ByteString_allocBuffer
    - memset
    - UA_ByteString_clear
    - UA_Variant_clear
    - UA_encodeBinary
    - UA_Variant_init
    - UA_calcSizeBinary
    - UA_Variant_setArray
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseCustomArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/check_types_custom.c:489,1
    - Dst: UA_Float_new
      Src: /src/open62541/tests/check_types_custom.c:492,1
    - Dst: UA_String_new
      Src: /src/open62541/tests/check_types_custom.c:494,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_custom.c:495,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_custom.c:498,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/check_types_custom.c:499,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/tests/check_types_custom.c:501,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_custom.c:503,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_custom.c:504,1
    - Dst: UA_encodeBinary
      Src: /src/open62541/tests/check_types_custom.c:506,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_custom.c:507,1
    - Dst: memset
      Src: /src/open62541/tests/check_types_custom.c:511,1
    - Dst: UA_decodeBinary
      Src: /src/open62541/tests/check_types_custom.c:513,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_custom.c:514,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_custom.c:515,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_custom.c:517,1
    - Dst: UA_clear
      Src: /src/open62541/tests/check_types_custom.c:519,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_custom.c:520,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_custom.c:521,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_custom.c:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 523
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_custom.c
    functionUses: 0
    functionsReached:
    - UA_clear
    - UA_String_new
    - UA_decodeBinary
    - UA_ByteString_allocBuffer
    - memset
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_Variant_clear
    - UA_encodeBinary
    - UA_Variant_setScalarCopy
    - UA_Variant_init
    - UA_calcSizeBinary
    - ck_assert_int_eq
    - UA_Float_new
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseCustomStructureWithOptionalFields)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_custom.c:527,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_types_custom.c:529,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_custom.c:530,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_types_custom.c:533,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_custom.c:540,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/check_types_custom.c:541,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_custom.c:542,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/tests/check_types_custom.c:543,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_custom.c:545,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_custom.c:546,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/tests/check_types_custom.c:547,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_custom.c:548,1
    - Dst: UA_encodeBinary
      Src: /src/open62541/tests/check_types_custom.c:549,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_custom.c:550,1
    - Dst: memset
      Src: /src/open62541/tests/check_types_custom.c:554,1
    - Dst: UA_decodeBinary
      Src: /src/open62541/tests/check_types_custom.c:556,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_custom.c:557,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_custom.c:558,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_custom.c:561,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_custom.c:562,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_custom.c:562,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_custom.c:563,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_custom.c:564,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_custom.c:565,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_custom.c:565,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_custom.c:566,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_custom.c:567,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_custom.c:568,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_custom.c:569,1
    - Dst: fabs
      Src: /src/open62541/tests/check_types_custom.c:569,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_custom.c:570,1
    - Dst: fabs
      Src: /src/open62541/tests/check_types_custom.c:570,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_custom.c:571,1
    - Dst: fabs
      Src: /src/open62541/tests/check_types_custom.c:571,1
    - Dst: UA_clear
      Src: /src/open62541/tests/check_types_custom.c:573,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_custom.c:574,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_custom.c:575,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_custom.c:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 577
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_custom.c
    functionUses: 0
    functionsReached:
    - UA_clear
    - UA_decodeBinary
    - UA_ByteString_allocBuffer
    - memset
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_Variant_clear
    - UA_Array_new
    - UA_encodeBinary
    - UA_Variant_setScalarCopy
    - UA_STRING
    - fabs
    - UA_Variant_init
    - UA_calcSizeBinary
    - UA_String_equal
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseCustomStructureWithOptionalFieldsWithArrayNotContained)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_custom.c:581,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_types_custom.c:583,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_custom.c:584,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_types_custom.c:586,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_types_custom.c:591,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_custom.c:598,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/check_types_custom.c:599,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_custom.c:600,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/tests/check_types_custom.c:601,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_custom.c:603,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_custom.c:604,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/tests/check_types_custom.c:605,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_custom.c:606,1
    - Dst: UA_encodeBinary
      Src: /src/open62541/tests/check_types_custom.c:607,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_custom.c:608,1
    - Dst: memset
      Src: /src/open62541/tests/check_types_custom.c:611,1
    - Dst: UA_decodeBinary
      Src: /src/open62541/tests/check_types_custom.c:613,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_custom.c:614,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_custom.c:615,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_custom.c:618,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_custom.c:619,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_custom.c:619,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_custom.c:620,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_custom.c:621,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_custom.c:622,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_custom.c:622,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_custom.c:623,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_custom.c:624,1
    - Dst: fabs
      Src: /src/open62541/tests/check_types_custom.c:624,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_custom.c:625,1
    - Dst: fabs
      Src: /src/open62541/tests/check_types_custom.c:625,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_custom.c:626,1
    - Dst: fabs
      Src: /src/open62541/tests/check_types_custom.c:626,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_custom.c:627,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_custom.c:628,1
    - Dst: fabs
      Src: /src/open62541/tests/check_types_custom.c:628,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_custom.c:629,1
    - Dst: fabs
      Src: /src/open62541/tests/check_types_custom.c:629,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_custom.c:630,1
    - Dst: fabs
      Src: /src/open62541/tests/check_types_custom.c:630,1
    - Dst: UA_clear
      Src: /src/open62541/tests/check_types_custom.c:632,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_custom.c:633,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_custom.c:634,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_custom.c:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 636
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_custom.c
    functionUses: 0
    functionsReached:
    - UA_clear
    - UA_decodeBinary
    - UA_ByteString_allocBuffer
    - memset
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_Variant_clear
    - UA_Array_new
    - UA_encodeBinary
    - UA_Variant_setScalarCopy
    - UA_STRING
    - fabs
    - UA_Variant_init
    - UA_calcSizeBinary
    - UA_String_equal
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseCustomStructureWithOptionalFieldsWithArrayContained)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_custom.c:642,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_custom.c:645,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/check_types_custom.c:646,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_custom.c:647,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/tests/check_types_custom.c:649,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_custom.c:651,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/tests/check_types_custom.c:653,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_custom.c:655,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_custom.c:656,1
    - Dst: UA_encodeBinary
      Src: /src/open62541/tests/check_types_custom.c:658,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_custom.c:659,1
    - Dst: memset
      Src: /src/open62541/tests/check_types_custom.c:663,1
    - Dst: UA_decodeBinary
      Src: /src/open62541/tests/check_types_custom.c:665,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_custom.c:666,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_custom.c:667,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_custom.c:670,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_custom.c:671,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_custom.c:672,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_custom.c:672,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_custom.c:675,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_custom.c:676,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_custom.c:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 678
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_custom.c
    functionUses: 0
    functionsReached:
    - UA_decodeBinary
    - UA_ByteString_allocBuffer
    - memset
    - UA_ByteString_clear
    - UA_Variant_clear
    - UA_encodeBinary
    - UA_Variant_setScalarCopy
    - UA_STRING
    - UA_Variant_init
    - UA_calcSizeBinary
    - UA_String_equal
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseCustomUnion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_custom.c:687,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/check_types_custom.c:688,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_custom.c:689,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/tests/check_types_custom.c:691,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_custom.c:693,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/tests/check_types_custom.c:695,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_custom.c:697,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_custom.c:698,1
    - Dst: UA_encodeBinary
      Src: /src/open62541/tests/check_types_custom.c:700,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_custom.c:701,1
    - Dst: memset
      Src: /src/open62541/tests/check_types_custom.c:705,1
    - Dst: UA_decodeBinary
      Src: /src/open62541/tests/check_types_custom.c:707,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_custom.c:708,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_custom.c:709,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_custom.c:712,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_custom.c:713,1
    - Dst: fabs
      Src: /src/open62541/tests/check_types_custom.c:713,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_custom.c:715,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_custom.c:716,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_custom.c:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 718
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_custom.c
    functionUses: 0
    functionsReached:
    - UA_decodeBinary
    - UA_ByteString_allocBuffer
    - memset
    - UA_ByteString_clear
    - UA_Variant_clear
    - UA_encodeBinary
    - fabs
    - UA_Variant_setScalarCopy
    - UA_Variant_init
    - UA_calcSizeBinary
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseSelfContainingUnionNormalMember)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/tests/check_types_custom.c:725,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_custom.c:732,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/check_types_custom.c:733,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_custom.c:734,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/tests/check_types_custom.c:736,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_custom.c:738,1
    - Dst: UA_free
      Src: /src/open62541/tests/check_types_custom.c:740,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/tests/check_types_custom.c:742,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_custom.c:744,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_custom.c:745,1
    - Dst: UA_encodeBinary
      Src: /src/open62541/tests/check_types_custom.c:747,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_custom.c:748,1
    - Dst: memset
      Src: /src/open62541/tests/check_types_custom.c:752,1
    - Dst: UA_decodeBinary
      Src: /src/open62541/tests/check_types_custom.c:754,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_custom.c:755,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_custom.c:756,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_custom.c:759,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_custom.c:760,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_custom.c:761,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_custom.c:762,1
    - Dst: fabs
      Src: /src/open62541/tests/check_types_custom.c:762,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_custom.c:763,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_custom.c:764,1
    - Dst: fabs
      Src: /src/open62541/tests/check_types_custom.c:764,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_custom.c:766,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_custom.c:767,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_custom.c:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 769
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_custom.c
    functionUses: 0
    functionsReached:
    - UA_decodeBinary
    - UA_ByteString_allocBuffer
    - memset
    - UA_ByteString_clear
    - UA_Variant_clear
    - UA_encodeBinary
    - fabs
    - UA_Variant_setScalarCopy
    - UA_free
    - UA_Variant_init
    - UA_calcSizeBinary
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_calloc
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseSelfContainingUnionSelfMember)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeRoundTripCheckEqual
      Src: /src/open62541/tests/check_types_custom.c:772,1
    - Dst: typeRoundTripCheckEqual
      Src: /src/open62541/tests/check_types_custom.c:773,1
    - Dst: typeRoundTripCheckEqual
      Src: /src/open62541/tests/check_types_custom.c:774,1
    - Dst: typeRoundTripCheckEqual
      Src: /src/open62541/tests/check_types_custom.c:775,1
    - Dst: typeRoundTripCheckEqual
      Src: /src/open62541/tests/check_types_custom.c:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 777
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_custom.c
    functionUses: 0
    functionsReached:
    - typeRoundTripCheckEqual
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(customTypeStructureDefinitionPadding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeRoundTripCheckEqual
      Src: /src/open62541/tests/check_types_custom.c:781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 783
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_custom.c
    functionUses: 0
    functionsReached:
    - typeRoundTripCheckEqual
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ns0TypeStructureDefinitionPadding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/check_types_custom.c:786,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_custom.c:787,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_custom.c:788,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_custom.c:789,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_custom.c:790,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_custom.c:791,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_custom.c:792,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_custom.c:793,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_custom.c:794,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_custom.c:795,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_custom.c:796,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_custom.c:797,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_custom.c:798,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_custom.c:799,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_custom.c:800,1
    - Dst: srunner_create
      Src: /src/open62541/tests/check_types_custom.c:802,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/check_types_custom.c:803,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/check_types_custom.c:804,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/check_types_custom.c:805,1
    - Dst: srunner_free
      Src: /src/open62541/tests/check_types_custom.c:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 809
    functionName: main
    functionSourceFile: /src/open62541/tests/check_types_custom.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_inet_pton
      Src: /src/open62541/tests/check_musl_inet_pton.c:20,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:21,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:22,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:23,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:24,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_musl_inet_pton.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - musl_inet_pton
    linkageType: ''
    returnType: void
    signature: void START_TEST(ipv4Loopback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_inet_pton
      Src: /src/open62541/tests/check_musl_inet_pton.c:30,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:31,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:32,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:33,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:34,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 36
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_musl_inet_pton.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - musl_inet_pton
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ipv4AllZeros)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_inet_pton
      Src: /src/open62541/tests/check_musl_inet_pton.c:40,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:41,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:42,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:43,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:44,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_musl_inet_pton.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - musl_inet_pton
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ipv4AllOnes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_inet_pton
      Src: /src/open62541/tests/check_musl_inet_pton.c:50,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:51,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:52,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:53,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:54,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_musl_inet_pton.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - musl_inet_pton
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ipv4Typical)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_inet_pton
      Src: /src/open62541/tests/check_musl_inet_pton.c:60,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_musl_inet_pton.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - musl_inet_pton
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ipv4OctetTooLarge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_inet_pton
      Src: /src/open62541/tests/check_musl_inet_pton.c:66,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_musl_inet_pton.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - musl_inet_pton
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ipv4TooFewOctets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_inet_pton
      Src: /src/open62541/tests/check_musl_inet_pton.c:72,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_musl_inet_pton.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - musl_inet_pton
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ipv4TooManyOctets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_inet_pton
      Src: /src/open62541/tests/check_musl_inet_pton.c:79,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_musl_inet_pton.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - musl_inet_pton
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ipv4LeadingZeros)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_inet_pton
      Src: /src/open62541/tests/check_musl_inet_pton.c:85,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_musl_inet_pton.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - musl_inet_pton
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ipv4EmptyString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_inet_pton
      Src: /src/open62541/tests/check_musl_inet_pton.c:91,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_musl_inet_pton.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - musl_inet_pton
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ipv4JustDots)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_inet_pton
      Src: /src/open62541/tests/check_musl_inet_pton.c:97,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_musl_inet_pton.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - musl_inet_pton
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ipv4TrailingDot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_inet_pton
      Src: /src/open62541/tests/check_musl_inet_pton.c:105,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:106,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:109,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 111
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_musl_inet_pton.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - musl_inet_pton
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ipv6Loopback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_inet_pton
      Src: /src/open62541/tests/check_musl_inet_pton.c:115,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:116,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_musl_inet_pton.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - musl_inet_pton
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ipv6AllZeros)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_inet_pton
      Src: /src/open62541/tests/check_musl_inet_pton.c:123,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:124,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:125,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:126,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:127,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 129
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_musl_inet_pton.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - musl_inet_pton
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ipv6Full)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_inet_pton
      Src: /src/open62541/tests/check_musl_inet_pton.c:133,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:134,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:135,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:136,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 138
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_musl_inet_pton.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - musl_inet_pton
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ipv6Compressed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_inet_pton
      Src: /src/open62541/tests/check_musl_inet_pton.c:143,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:144,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:146,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:147,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:148,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 150
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_musl_inet_pton.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - musl_inet_pton
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ipv6EmbeddedV4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_inet_pton
      Src: /src/open62541/tests/check_musl_inet_pton.c:155,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_musl_inet_pton.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - musl_inet_pton
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ipv6MultipleDoubleColon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_inet_pton
      Src: /src/open62541/tests/check_musl_inet_pton.c:161,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_musl_inet_pton.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - musl_inet_pton
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ipv6TooManyGroups)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_inet_pton
      Src: /src/open62541/tests/check_musl_inet_pton.c:167,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_musl_inet_pton.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - musl_inet_pton
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ipv6EmptyString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_inet_pton
      Src: /src/open62541/tests/check_musl_inet_pton.c:175,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:176,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 178
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_musl_inet_pton.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - musl_inet_pton
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(badAddressFamily)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_inet_pton
      Src: /src/open62541/tests/check_musl_inet_pton.c:183,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_musl_inet_pton.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_musl_inet_pton.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - musl_inet_pton
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ipv6SingleColon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/check_musl_inet_pton.c:188,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_musl_inet_pton.c:189,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_musl_inet_pton.c:190,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_musl_inet_pton.c:191,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_musl_inet_pton.c:192,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_musl_inet_pton.c:193,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_musl_inet_pton.c:194,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_musl_inet_pton.c:195,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_musl_inet_pton.c:196,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_musl_inet_pton.c:197,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_musl_inet_pton.c:198,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_musl_inet_pton.c:199,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_musl_inet_pton.c:201,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_musl_inet_pton.c:202,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_musl_inet_pton.c:203,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_musl_inet_pton.c:204,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_musl_inet_pton.c:205,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_musl_inet_pton.c:206,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_musl_inet_pton.c:207,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_musl_inet_pton.c:208,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_musl_inet_pton.c:209,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_musl_inet_pton.c:210,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_musl_inet_pton.c:212,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_musl_inet_pton.c:213,1
    - Dst: suite_create
      Src: /src/open62541/tests/check_musl_inet_pton.c:215,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_musl_inet_pton.c:216,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_musl_inet_pton.c:217,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_musl_inet_pton.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 220
    functionName: testSuite_inet_pton
    functionSourceFile: /src/open62541/tests/check_musl_inet_pton.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_inet_pton(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_inet_pton
      Src: /src/open62541/tests/check_musl_inet_pton.c:224,1
    - Dst: srunner_create
      Src: /src/open62541/tests/check_musl_inet_pton.c:225,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/check_musl_inet_pton.c:226,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/check_musl_inet_pton.c:227,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/check_musl_inet_pton.c:228,1
    - Dst: srunner_free
      Src: /src/open62541/tests/check_musl_inet_pton.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 231
    functionName: main
    functionSourceFile: /src/open62541/tests/check_musl_inet_pton.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_inet_pton
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Boolean_new
      Src: /src/open62541/tests/check_types_builtin_json.c:24,1
    - Dst: UA_Boolean_init
      Src: /src/open62541/tests/check_types_builtin_json.c:25,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:28,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:31,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:33,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:34,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:38,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:40,1
    - Dst: UA_Boolean_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 42
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_Boolean_delete
    - UA_encodeJson
    - ck_assert_str_eq
    - UA_Boolean_init
    - ck_assert_int_eq
    - UA_Boolean_new
    linkageType: ''
    returnType: void
    signature: void START_TEST(UA_Boolean_true_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Boolean_new
      Src: /src/open62541/tests/check_types_builtin_json.c:46,1
    - Dst: UA_Boolean_init
      Src: /src/open62541/tests/check_types_builtin_json.c:47,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:53,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:54,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:56,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:58,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:59,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:63,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:64,1
    - Dst: UA_Boolean_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 66
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_Boolean_delete
    - UA_encodeJson
    - ck_assert_str_eq
    - UA_Boolean_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Boolean_new
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Boolean_false_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Boolean_new
      Src: /src/open62541/tests/check_types_builtin_json.c:70,1
    - Dst: UA_Boolean_init
      Src: /src/open62541/tests/check_types_builtin_json.c:71,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:76,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:78,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:79,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:81,1
    - Dst: UA_Boolean_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 83
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_Boolean_delete
    - UA_encodeJson
    - UA_Boolean_init
    - ck_assert_int_eq
    - UA_Boolean_new
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Boolean_true_bufferTooSmall_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:89,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:94,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:95,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:98,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:99,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:104,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 106
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - ck_assert_int_eq
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:111,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:115,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:116,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:119,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:120,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:125,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 127
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - ck_assert_int_eq
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_Empty_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:136,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:137,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:140,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:141,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:146,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 148
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_Null_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:153,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:156,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:157,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:160,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:161,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:166,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 168
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - ck_assert_int_eq
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_escapesimple_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:173,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:176,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:179,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:182,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:183,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:188,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 190
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - ck_assert_int_eq
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_escapeutf_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:195,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:198,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:201,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:204,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:205,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:210,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 212
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - ck_assert_int_eq
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_special_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Byte_new
      Src: /src/open62541/tests/check_types_builtin_json.c:218,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:222,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:225,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:227,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:228,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:233,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:234,1
    - Dst: UA_Byte_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 236
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Byte_new
    - ck_assert_str_eq
    - ck_assert_int_eq
    - UA_Byte_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Byte_Max_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:243,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:246,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:248,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:249,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:254,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 256
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Byte_Min_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:264,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:266,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:267,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 271
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_encodeJson
    - ck_assert_int_eq
    - UA_ByteString_clear
    - UA_ByteString_allocBuffer
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Byte_smallbuf_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:278,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:281,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:283,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:284,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:289,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 291
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_SByte_Max_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:297,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:300,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:302,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:303,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:308,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 310
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_SByte_Min_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SByte_new
      Src: /src/open62541/tests/check_types_builtin_json.c:314,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:317,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:320,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:322,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:323,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:328,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:329,1
    - Dst: UA_SByte_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 331
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_SByte_new
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - UA_SByte_delete
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_SByte_Zero_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SByte_new
      Src: /src/open62541/tests/check_types_builtin_json.c:335,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:340,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:342,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:343,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:346,1
    - Dst: UA_SByte_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 348
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_SByte_new
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_SByte_delete
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_SByte_smallbuf_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt16_new
      Src: /src/open62541/tests/check_types_builtin_json.c:354,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:357,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:360,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:362,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:363,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:368,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:369,1
    - Dst: UA_UInt16_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 371
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_UInt16_delete
    - UA_ByteString_clear
    - UA_UInt16_new
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt16_Max_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt16_new
      Src: /src/open62541/tests/check_types_builtin_json.c:375,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:378,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:381,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:383,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:384,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:389,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:390,1
    - Dst: UA_UInt16_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 392
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_UInt16_delete
    - UA_ByteString_clear
    - UA_UInt16_new
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt16_Min_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt16_new
      Src: /src/open62541/tests/check_types_builtin_json.c:396,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:401,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:403,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:404,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:407,1
    - Dst: UA_UInt16_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 409
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_UInt16_delete
    - UA_ByteString_clear
    - UA_UInt16_new
    - UA_encodeJson
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt16_smallbuf_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int16_new
      Src: /src/open62541/tests/check_types_builtin_json.c:414,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:417,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:420,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:422,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:423,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:428,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:429,1
    - Dst: UA_Int16_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 431
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_Int16_new
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Int16_delete
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int16_Max_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int16_new
      Src: /src/open62541/tests/check_types_builtin_json.c:435,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:438,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:441,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:443,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:444,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:449,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:450,1
    - Dst: UA_Int16_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 452
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_Int16_new
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Int16_delete
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int16_Min_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int16_new
      Src: /src/open62541/tests/check_types_builtin_json.c:456,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:459,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:462,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:464,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:465,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:470,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:471,1
    - Dst: UA_Int16_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 473
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_Int16_new
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Int16_delete
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int16_Zero_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int16_new
      Src: /src/open62541/tests/check_types_builtin_json.c:477,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:482,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:484,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:485,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:488,1
    - Dst: UA_Int16_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 490
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_Int16_new
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Int16_delete
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int16_smallbuf_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt32_new
      Src: /src/open62541/tests/check_types_builtin_json.c:495,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:498,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:501,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:503,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:504,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:509,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:510,1
    - Dst: UA_UInt32_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 512
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_UInt32_new
    - ck_assert_str_eq
    - ck_assert_int_eq
    - UA_UInt32_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt32_Max_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt32_new
      Src: /src/open62541/tests/check_types_builtin_json.c:516,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:519,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:522,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:524,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:525,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:530,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:531,1
    - Dst: UA_UInt32_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 533
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_UInt32_new
    - ck_assert_str_eq
    - ck_assert_int_eq
    - UA_UInt32_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt32_Min_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt32_new
      Src: /src/open62541/tests/check_types_builtin_json.c:537,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:542,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:544,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:545,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:548,1
    - Dst: UA_UInt32_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 550
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_UInt32_new
    - ck_assert_int_eq
    - UA_UInt32_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt32_smallbuf_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int32_new
      Src: /src/open62541/tests/check_types_builtin_json.c:555,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:558,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:561,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:563,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:564,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:569,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:570,1
    - Dst: UA_Int32_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 572
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Int32_new
    - UA_Int32_delete
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int32_Max_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:578,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:581,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:583,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:584,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:589,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 591
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int32_Min_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int32_new
      Src: /src/open62541/tests/check_types_builtin_json.c:595,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:598,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:601,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:603,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:604,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:609,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:610,1
    - Dst: UA_Int32_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 612
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Int32_new
    - UA_Int32_delete
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int32_Zero_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int32_new
      Src: /src/open62541/tests/check_types_builtin_json.c:616,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:621,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:623,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:624,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:627,1
    - Dst: UA_Int32_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 629
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Int32_new
    - UA_Int32_delete
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int32_smallbuf_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt64_new
      Src: /src/open62541/tests/check_types_builtin_json.c:634,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:645,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:648,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:650,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:651,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:656,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:657,1
    - Dst: UA_UInt64_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 659
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_UInt64_delete
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_UInt64_new
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt64_Max_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt64_new
      Src: /src/open62541/tests/check_types_builtin_json.c:663,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:666,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:669,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:671,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:672,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:677,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:678,1
    - Dst: UA_UInt64_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 680
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_UInt64_delete
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_UInt64_new
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt64_Min_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt64_new
      Src: /src/open62541/tests/check_types_builtin_json.c:684,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:698,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:700,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:701,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:704,1
    - Dst: UA_UInt64_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 706
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_UInt64_delete
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_UInt64_new
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt64_smallbuf_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int64_new
      Src: /src/open62541/tests/check_types_builtin_json.c:711,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:723,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:726,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:728,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:729,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:734,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:735,1
    - Dst: UA_Int64_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 737
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_Int64_delete
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Int64_new
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int64_Max_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int64_new
      Src: /src/open62541/tests/check_types_builtin_json.c:741,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:756,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:759,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:761,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:762,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:767,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:768,1
    - Dst: UA_Int64_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 770
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_Int64_delete
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Int64_new
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int64_Min_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int64_new
      Src: /src/open62541/tests/check_types_builtin_json.c:774,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:777,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:780,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:782,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:783,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:788,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:789,1
    - Dst: UA_Int64_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 791
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_Int64_delete
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Int64_new
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int64_Zero_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Int64_new
      Src: /src/open62541/tests/check_types_builtin_json.c:795,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:800,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:802,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:803,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:806,1
    - Dst: UA_Int64_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 808
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_Int64_delete
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Int64_new
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int64_smallbuf_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:814,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:817,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:819,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:820,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:825,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 827
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:833,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:836,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:838,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:839,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:844,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 846
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_pluszero_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:852,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:855,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:857,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:858,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:863,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 865
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_minuszero_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:871,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:874,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:876,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:877,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:882,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 884
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_plusInf_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:890,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:893,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:895,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:896,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:901,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 903
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_minusInf_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:909,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:912,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:914,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:915,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:920,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 922
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_nan_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:928,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:931,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:933,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:934,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:939,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 941
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_onesmallest_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:947,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:950,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:952,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:953,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:958,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 960
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Float_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LocalizedText_new
      Src: /src/open62541/tests/check_types_builtin_json.c:965,1
    - Dst: UA_LocalizedText_init
      Src: /src/open62541/tests/check_types_builtin_json.c:966,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_json.c:967,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_json.c:968,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:970,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:973,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:975,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:976,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:981,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:982,1
    - Dst: UA_LocalizedText_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 984
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_LocalizedText_init
    - UA_LocalizedText_new
    - ck_assert_str_eq
    - UA_LocalizedText_delete
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_LocText_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LocalizedText_new
      Src: /src/open62541/tests/check_types_builtin_json.c:988,1
    - Dst: UA_LocalizedText_init
      Src: /src/open62541/tests/check_types_builtin_json.c:989,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_json.c:990,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_json.c:991,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:996,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:999,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1001,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1002,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1007,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:1008,1
    - Dst: UA_LocalizedText_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:1009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 1010
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_LocalizedText_init
    - UA_LocalizedText_new
    - ck_assert_str_eq
    - UA_LocalizedText_delete
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_LocText_NonReversible_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LocalizedText_new
      Src: /src/open62541/tests/check_types_builtin_json.c:1014,1
    - Dst: UA_LocalizedText_init
      Src: /src/open62541/tests/check_types_builtin_json.c:1015,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_json.c:1016,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_json.c:1017,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:1021,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1023,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1024,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:1027,1
    - Dst: UA_LocalizedText_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:1028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1029
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_LocalizedText_init
    - UA_LocalizedText_new
    - UA_LocalizedText_delete
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_LocText_smallBuffer_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1036,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:1039,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1041,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1042,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1047,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:1048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1049
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Guid_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Guid_new
      Src: /src/open62541/tests/check_types_builtin_json.c:1053,1
    - Dst: UA_Guid_random
      Src: /src/open62541/tests/check_types_builtin_json.c:1054,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:1058,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1060,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1061,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:1064,1
    - Dst: UA_Guid_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1066
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_Guid_new
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Guid_random
    - UA_Guid_delete
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Guid_smallbuf_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_new
      Src: /src/open62541/tests/check_types_builtin_json.c:1071,1
    - Dst: UA_DateTime_fromUnixTime
      Src: /src/open62541/tests/check_types_builtin_json.c:1072,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1074,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:1077,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1079,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1080,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1085,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:1086,1
    - Dst: UA_DateTime_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:1087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1088
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_DateTime_new
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - UA_DateTime_delete
    - UA_DateTime_fromUnixTime
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DateTime_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1094,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:1097,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1099,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1100,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1105,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1107
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DateTime_json_encode_null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_new
      Src: /src/open62541/tests/check_types_builtin_json.c:1111,1
    - Dst: UA_DateTime_fromUnixTime
      Src: /src/open62541/tests/check_types_builtin_json.c:1112,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1114,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:1117,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1119,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1120,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1125,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:1126,1
    - Dst: UA_DateTime_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:1127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1128
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_DateTime_new
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - UA_DateTime_delete
    - UA_DateTime_fromUnixTime
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DateTime_with_nanoseconds_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_StatusCode_new
      Src: /src/open62541/tests/check_types_builtin_json.c:1133,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1136,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:1139,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1141,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1142,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1147,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:1148,1
    - Dst: UA_StatusCode_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:1149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1150
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_StatusCode_delete
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    - UA_StatusCode_new
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_StatusCode_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_StatusCode_new
      Src: /src/open62541/tests/check_types_builtin_json.c:1154,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1160,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:1163,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1165,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1166,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1171,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:1172,1
    - Dst: UA_StatusCode_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:1173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1174
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_StatusCode_delete
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    - UA_StatusCode_new
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_StatusCode_nonReversible_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_StatusCode_new
      Src: /src/open62541/tests/check_types_builtin_json.c:1178,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1184,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:1187,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1189,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1190,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1195,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:1196,1
    - Dst: UA_StatusCode_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1198
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_StatusCode_delete
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    - UA_StatusCode_new
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_StatusCode_nonReversible_good_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_StatusCode_new
      Src: /src/open62541/tests/check_types_builtin_json.c:1203,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:1208,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1210,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1211,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:1214,1
    - Dst: UA_StatusCode_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:1215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1216
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_StatusCode_delete
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_int_eq
    - UA_StatusCode_new
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_StatusCode_smallbuf_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_new
      Src: /src/open62541/tests/check_types_builtin_json.c:1224,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_json.c:1225,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1227,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:1230,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1232,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1233,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1238,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:1239,1
    - Dst: UA_NodeId_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:1240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1241
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_NodeId_new
    - ck_assert_str_eq
    - UA_NodeId_delete
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_Numeric_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_new
      Src: /src/open62541/tests/check_types_builtin_json.c:1245,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_json.c:1246,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1248,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:1251,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1253,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1254,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1259,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:1260,1
    - Dst: UA_NodeId_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:1261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1262
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_NodeId_new
    - ck_assert_str_eq
    - UA_NodeId_delete
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_Numeric_Namespace_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_new
      Src: /src/open62541/tests/check_types_builtin_json.c:1267,1
    - Dst: UA_NODEID_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_json.c:1268,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1270,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:1273,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1275,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1276,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1281,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:1282,1
    - Dst: UA_NodeId_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:1283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1284
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_NodeId_new
    - ck_assert_str_eq
    - UA_NodeId_delete
    - ck_assert_int_eq
    - UA_NODEID_STRING_ALLOC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_String_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_new
      Src: /src/open62541/tests/check_types_builtin_json.c:1288,1
    - Dst: UA_NODEID_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_json.c:1289,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1291,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:1294,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1296,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1297,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1302,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:1303,1
    - Dst: UA_NodeId_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:1304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1285
    functionDepth: 0
    functionLinenumber: 1285
    functionLinenumberEnd: 1305
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_NodeId_new
    - ck_assert_str_eq
    - UA_NodeId_delete
    - ck_assert_int_eq
    - UA_NODEID_STRING_ALLOC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_String_Namespace_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_new
      Src: /src/open62541/tests/check_types_builtin_json.c:1310,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/check_types_builtin_json.c:1311,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/tests/check_types_builtin_json.c:1313,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1315,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:1318,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1320,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1321,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1326,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:1327,1
    - Dst: UA_NodeId_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:1328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1306
    functionDepth: 0
    functionLinenumber: 1306
    functionLinenumberEnd: 1329
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_NodeId_init
    - UA_encodeJson
    - UA_NodeId_new
    - ck_assert_str_eq
    - UA_NodeId_delete
    - UA_NODEID_GUID
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_Guid_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_new
      Src: /src/open62541/tests/check_types_builtin_json.c:1333,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/tests/check_types_builtin_json.c:1335,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1337,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:1340,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1342,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1343,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1348,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:1349,1
    - Dst: UA_NodeId_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:1350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1330
    functionDepth: 0
    functionLinenumber: 1330
    functionLinenumberEnd: 1351
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_NodeId_new
    - ck_assert_str_eq
    - UA_NodeId_delete
    - UA_NODEID_GUID
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_Guid_Namespace_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_new
      Src: /src/open62541/tests/check_types_builtin_json.c:1356,1
    - Dst: UA_NODEID_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_json.c:1357,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1359,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:1362,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1364,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1365,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1370,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:1371,1
    - Dst: UA_NodeId_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:1372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1352
    functionDepth: 0
    functionLinenumber: 1352
    functionLinenumberEnd: 1373
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_NODEID_BYTESTRING_ALLOC
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_NodeId_new
    - ck_assert_str_eq
    - UA_NodeId_delete
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_ByteString_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_new
      Src: /src/open62541/tests/check_types_builtin_json.c:1377,1
    - Dst: UA_NODEID_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_json.c:1378,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1380,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:1383,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1385,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1386,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1391,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:1392,1
    - Dst: UA_NodeId_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1374
    functionDepth: 0
    functionLinenumber: 1374
    functionLinenumberEnd: 1394
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_NODEID_BYTESTRING_ALLOC
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_NodeId_new
    - ck_assert_str_eq
    - UA_NodeId_delete
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_ByteString_Namespace_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_new
      Src: /src/open62541/tests/check_types_builtin_json.c:1399,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_json.c:1400,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:1403,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:1403,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:1403,1
    - Dst: memset
      Src: /src/open62541/tests/check_types_builtin_json.c:1405,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1412,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/check_types_builtin_json.c:1413,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:1416,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1418,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1419,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1424,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:1425,1
    - Dst: UA_NodeId_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:1426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1427
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - memset
    - ck_assert_uint_ne
    - UA_NODEID_NUMERIC
    - ck_assert_int_eq
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_NodeId_new
    - ck_assert_str_eq
    - UA_NodeId_delete
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_NonReversible_Numeric_Namespace_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_new
      Src: /src/open62541/tests/check_types_builtin_json.c:1432,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_builtin_json.c:1433,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_json.c:1443,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1452,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:1455,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1457,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1458,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1463,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:1464,1
    - Dst: UA_DiagnosticInfo_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:1465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1428
    functionDepth: 0
    functionLinenumber: 1428
    functionLinenumberEnd: 1466
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_DiagnosticInfo_delete
    - UA_DiagnosticInfo_new
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DiagInfo_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_new
      Src: /src/open62541/tests/check_types_builtin_json.c:1470,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_builtin_json.c:1471,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_json.c:1473,1
    - Dst: UA_DiagnosticInfo_new
      Src: /src/open62541/tests/check_types_builtin_json.c:1481,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_builtin_json.c:1482,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_json.c:1492,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1501,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:1504,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1506,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1507,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1512,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:1513,1
    - Dst: UA_DiagnosticInfo_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:1514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1515
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_DiagnosticInfo_delete
    - UA_DiagnosticInfo_new
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DiagInfo_withInner_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_new
      Src: /src/open62541/tests/check_types_builtin_json.c:1519,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_builtin_json.c:1520,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_json.c:1522,1
    - Dst: UA_DiagnosticInfo_new
      Src: /src/open62541/tests/check_types_builtin_json.c:1530,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_builtin_json.c:1531,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_json.c:1533,1
    - Dst: UA_DiagnosticInfo_new
      Src: /src/open62541/tests/check_types_builtin_json.c:1542,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_builtin_json.c:1543,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_json.c:1554,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1563,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:1566,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1568,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1569,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1574,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:1575,1
    - Dst: UA_DiagnosticInfo_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:1576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1577
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1577
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_DiagnosticInfo_delete
    - UA_DiagnosticInfo_new
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DiagInfo_withTwoInner_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_new
      Src: /src/open62541/tests/check_types_builtin_json.c:1581,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_builtin_json.c:1582,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1584,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:1587,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1589,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1590,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1595,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:1596,1
    - Dst: UA_DiagnosticInfo_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:1597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1578
    functionDepth: 0
    functionLinenumber: 1578
    functionLinenumberEnd: 1598
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_DiagnosticInfo_delete
    - UA_DiagnosticInfo_new
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DiagInfo_noFields_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_new
      Src: /src/open62541/tests/check_types_builtin_json.c:1602,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_builtin_json.c:1603,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_json.c:1613,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:1622,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1624,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1625,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:1628,1
    - Dst: UA_DiagnosticInfo_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:1629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1599
    functionDepth: 0
    functionLinenumber: 1599
    functionLinenumberEnd: 1630
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_ByteString_allocBuffer
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_DiagnosticInfo_delete
    - UA_DiagnosticInfo_new
    - UA_encodeJson
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DiagInfo_smallBuffer_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_new
      Src: /src/open62541/tests/check_types_builtin_json.c:1635,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/tests/check_types_builtin_json.c:1636,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_json.c:1637,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1639,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:1642,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1644,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1645,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1650,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:1651,1
    - Dst: UA_ByteString_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:1652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1631
    functionDepth: 0
    functionLinenumber: 1631
    functionLinenumberEnd: 1653
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_new
    - UA_calcSizeJson
    - UA_ByteString_delete
    - UA_ByteString_init
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_BYTESTRING_ALLOC
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ByteString_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_new
      Src: /src/open62541/tests/check_types_builtin_json.c:1657,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/tests/check_types_builtin_json.c:1658,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_json.c:1659,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1661,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:1664,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1666,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1667,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1672,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:1673,1
    - Dst: UA_ByteString_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:1674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1654
    functionDepth: 0
    functionLinenumber: 1654
    functionLinenumberEnd: 1675
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_new
    - UA_calcSizeJson
    - UA_ByteString_delete
    - UA_ByteString_init
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_BYTESTRING_ALLOC
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ByteString2_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_new
      Src: /src/open62541/tests/check_types_builtin_json.c:1679,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:1680,1
    - Dst: UA_ByteString_new
      Src: /src/open62541/tests/check_types_builtin_json.c:1681,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_json.c:1682,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_types_builtin_json.c:1683,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1686,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:1689,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1691,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:1694,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1695,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1696,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_json.c:1700,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/check_types_builtin_json.c:1700,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:1702,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:1703,1
    - Dst: UA_Variant_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:1704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1676
    functionDepth: 0
    functionLinenumber: 1676
    functionLinenumberEnd: 1705
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_new
    - UA_Variant_setScalar
    - UA_calcSizeJson
    - UA_decodeJson
    - UA_ByteString_equal
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_Variant_clear
    - UA_encodeJson
    - UA_BYTESTRING_ALLOC
    - UA_Variant_init
    - ck_assert_int_eq
    - UA_Variant_delete
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ByteString3_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_new
      Src: /src/open62541/tests/check_types_builtin_json.c:1710,1
    - Dst: UA_QualifiedName_init
      Src: /src/open62541/tests/check_types_builtin_json.c:1711,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_json.c:1712,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1715,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:1718,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1720,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1721,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1726,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:1727,1
    - Dst: UA_QualifiedName_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:1728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1729
      start: 1706
    functionDepth: 0
    functionLinenumber: 1706
    functionLinenumberEnd: 1729
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_QualifiedName_new
    - UA_ByteString_allocBuffer
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_QualifiedName_delete
    - ck_assert_str_eq
    - UA_QualifiedName_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_QualName_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_new
      Src: /src/open62541/tests/check_types_builtin_json.c:1733,1
    - Dst: UA_QualifiedName_init
      Src: /src/open62541/tests/check_types_builtin_json.c:1734,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_json.c:1735,1
    - Dst: memset
      Src: /src/open62541/tests/check_types_builtin_json.c:1740,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:1741,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:1741,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:1741,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1748,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:1751,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1753,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1754,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1759,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:1760,1
    - Dst: UA_QualifiedName_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:1761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1730
    functionDepth: 0
    functionLinenumber: 1730
    functionLinenumberEnd: 1762
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_QualifiedName_new
    - UA_ByteString_allocBuffer
    - memset
    - UA_STRING_ALLOC
    - ck_assert_int_eq
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_QualifiedName_delete
    - ck_assert_str_eq
    - UA_QualifiedName_init
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_QualName_NonReversible_Namespace_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_new
      Src: /src/open62541/tests/check_types_builtin_json.c:1766,1
    - Dst: UA_QualifiedName_init
      Src: /src/open62541/tests/check_types_builtin_json.c:1767,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_json.c:1768,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1771,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:1774,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1776,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1777,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1782,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:1783,1
    - Dst: UA_QualifiedName_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:1784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1763
    functionDepth: 0
    functionLinenumber: 1763
    functionLinenumberEnd: 1785
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_QualifiedName_new
    - UA_ByteString_allocBuffer
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_QualifiedName_delete
    - ck_assert_str_eq
    - UA_QualifiedName_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_QualName_NonReversible_NoNamespaceAsNumber_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_new
      Src: /src/open62541/tests/check_types_builtin_json.c:1792,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:1793,1
    - Dst: UA_Boolean_new
      Src: /src/open62541/tests/check_types_builtin_json.c:1795,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_types_builtin_json.c:1797,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1800,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:1803,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1805,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1806,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1811,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:1812,1
    - Dst: UA_Variant_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:1813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1786
    functionDepth: 0
    functionLinenumber: 1786
    functionLinenumberEnd: 1814
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_Variant_setScalar
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_encodeJson
    - UA_Variant_init
    - ck_assert_str_eq
    - ck_assert_int_eq
    - UA_Boolean_new
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_Bool_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_new
      Src: /src/open62541/tests/check_types_builtin_json.c:1818,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:1819,1
    - Dst: UA_UInt64_new
      Src: /src/open62541/tests/check_types_builtin_json.c:1820,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_types_builtin_json.c:1822,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1825,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:1828,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1830,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1831,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1836,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:1837,1
    - Dst: UA_Variant_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:1838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1815
    functionDepth: 0
    functionLinenumber: 1815
    functionLinenumberEnd: 1839
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_Variant_setScalar
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_encodeJson
    - UA_UInt64_new
    - UA_Variant_init
    - ck_assert_str_eq
    - ck_assert_int_eq
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_Number_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nextafter
      Src: /src/open62541/tests/check_types_builtin_json.c:1846,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:1849,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_types_builtin_json.c:1850,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1853,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:1856,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1857,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1858,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:1861,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1862,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1863,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_json.c:1866,1
    - Dst: memcmp
      Src: /src/open62541/tests/check_types_builtin_json.c:1866,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:1868,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:1869,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1840
    functionDepth: 0
    functionLinenumber: 1840
    functionLinenumberEnd: 1871
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_Variant_setScalar
    - UA_decodeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_Variant_clear
    - UA_encodeJson
    - nextafter
    - UA_Variant_init
    - ck_assert_int_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_Double_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_new
      Src: /src/open62541/tests/check_types_builtin_json.c:1875,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:1876,1
    - Dst: UA_Double_new
      Src: /src/open62541/tests/check_types_builtin_json.c:1877,1
    - Dst: pow
      Src: /src/open62541/tests/check_types_builtin_json.c:1878,1
    - Dst: pow
      Src: /src/open62541/tests/check_types_builtin_json.c:1878,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_types_builtin_json.c:1879,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1882,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:1885,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1887,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:1890,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1891,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1892,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_json.c:1896,1
    - Dst: memcmp
      Src: /src/open62541/tests/check_types_builtin_json.c:1896,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:1898,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:1899,1
    - Dst: UA_Variant_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:1900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1872
    functionDepth: 0
    functionLinenumber: 1872
    functionLinenumberEnd: 1901
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_Variant_setScalar
    - UA_decodeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_Double_new
    - UA_encodeJson
    - UA_Variant_clear
    - UA_Variant_delete
    - pow
    - UA_Variant_init
    - ck_assert_int_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_Double2_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_new
      Src: /src/open62541/tests/check_types_builtin_json.c:1905,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:1906,1
    - Dst: UA_Double_new
      Src: /src/open62541/tests/check_types_builtin_json.c:1907,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_types_builtin_json.c:1909,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1912,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:1915,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1917,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:1920,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1921,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1922,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_json.c:1926,1
    - Dst: memcmp
      Src: /src/open62541/tests/check_types_builtin_json.c:1926,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:1928,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:1929,1
    - Dst: UA_Variant_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:1930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1931
      start: 1902
    functionDepth: 0
    functionLinenumber: 1902
    functionLinenumberEnd: 1931
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_Variant_setScalar
    - UA_decodeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_Double_new
    - UA_encodeJson
    - UA_Variant_clear
    - UA_Variant_delete
    - UA_Variant_init
    - ck_assert_int_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_Double3_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_new
      Src: /src/open62541/tests/check_types_builtin_json.c:1935,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:1936,1
    - Dst: UA_Double_new
      Src: /src/open62541/tests/check_types_builtin_json.c:1937,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_types_builtin_json.c:1939,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1942,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:1945,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1947,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:1950,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1951,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1952,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_json.c:1956,1
    - Dst: memcmp
      Src: /src/open62541/tests/check_types_builtin_json.c:1956,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:1958,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:1959,1
    - Dst: UA_Variant_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:1960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1961
      start: 1932
    functionDepth: 0
    functionLinenumber: 1932
    functionLinenumberEnd: 1961
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_Variant_setScalar
    - UA_decodeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_Double_new
    - UA_encodeJson
    - UA_Variant_clear
    - UA_Variant_delete
    - UA_Variant_init
    - ck_assert_int_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_DoubleInf_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_new
      Src: /src/open62541/tests/check_types_builtin_json.c:1965,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:1966,1
    - Dst: UA_Double_new
      Src: /src/open62541/tests/check_types_builtin_json.c:1967,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_types_builtin_json.c:1969,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1972,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:1975,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1977,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:1980,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:1981,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:1982,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_json.c:1986,1
    - Dst: memcmp
      Src: /src/open62541/tests/check_types_builtin_json.c:1986,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:1988,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:1989,1
    - Dst: UA_Variant_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:1990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1991
      start: 1962
    functionDepth: 0
    functionLinenumber: 1962
    functionLinenumberEnd: 1991
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_Variant_setScalar
    - UA_decodeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_Double_new
    - UA_encodeJson
    - UA_Variant_clear
    - UA_Variant_delete
    - UA_Variant_init
    - ck_assert_int_eq
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_DoubleNan_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_new
      Src: /src/open62541/tests/check_types_builtin_json.c:1995,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:1996,1
    - Dst: UA_Float_new
      Src: /src/open62541/tests/check_types_builtin_json.c:1997,1
    - Dst: pow
      Src: /src/open62541/tests/check_types_builtin_json.c:1998,1
    - Dst: pow
      Src: /src/open62541/tests/check_types_builtin_json.c:1998,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_types_builtin_json.c:1999,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2002,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:2005,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2007,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:2010,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2011,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2012,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_json.c:2016,1
    - Dst: memcmp
      Src: /src/open62541/tests/check_types_builtin_json.c:2016,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:2018,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:2019,1
    - Dst: UA_Variant_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:2020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2021
      start: 1992
    functionDepth: 0
    functionLinenumber: 1992
    functionLinenumberEnd: 2021
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_Variant_setScalar
    - UA_decodeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_Variant_clear
    - UA_encodeJson
    - UA_Variant_delete
    - pow
    - UA_Variant_init
    - ck_assert_int_eq
    - UA_Float_new
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_Float_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_new
      Src: /src/open62541/tests/check_types_builtin_json.c:2026,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:2027,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:2028,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/check_types_builtin_json.c:2029,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2032,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:2035,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2037,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2038,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2043,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:2044,1
    - Dst: UA_Variant_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:2045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2046
      start: 2022
    functionDepth: 0
    functionLinenumber: 2022
    functionLinenumberEnd: 2046
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_encodeJson
    - UA_Variant_setScalarCopy
    - UA_NODEID_STRING
    - UA_Variant_init
    - ck_assert_str_eq
    - ck_assert_int_eq
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_NodeId_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_new
      Src: /src/open62541/tests/check_types_builtin_json.c:2050,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:2051,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:2053,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:2054,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/check_types_builtin_json.c:2055,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2058,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:2061,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2063,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2064,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2069,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:2070,1
    - Dst: UA_Variant_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:2071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2072
      start: 2047
    functionDepth: 0
    functionLinenumber: 2047
    functionLinenumberEnd: 2072
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - ck_assert_int_eq
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_encodeJson
    - UA_Variant_setScalarCopy
    - UA_Variant_init
    - ck_assert_str_eq
    - UA_STRING
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_LocText_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_new
      Src: /src/open62541/tests/check_types_builtin_json.c:2076,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:2077,1
    - Dst: UA_QualifiedName_init
      Src: /src/open62541/tests/check_types_builtin_json.c:2079,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:2080,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/check_types_builtin_json.c:2083,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2086,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:2089,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2091,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2092,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2097,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:2098,1
    - Dst: UA_Variant_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:2099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2100
      start: 2073
    functionDepth: 0
    functionLinenumber: 2073
    functionLinenumberEnd: 2100
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - ck_assert_int_eq
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_encodeJson
    - UA_Variant_setScalarCopy
    - UA_Variant_init
    - ck_assert_str_eq
    - UA_QualifiedName_init
    - UA_STRING
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_QualName_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_new
      Src: /src/open62541/tests/check_types_builtin_json.c:2105,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:2106,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541/tests/check_types_builtin_json.c:2108,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2111,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:2114,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2116,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2117,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2122,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:2123,1
    - Dst: UA_Variant_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:2124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2125
      start: 2101
    functionDepth: 0
    functionLinenumber: 2101
    functionLinenumberEnd: 2125
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_Variant_setArrayCopy
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_encodeJson
    - UA_Variant_init
    - ck_assert_str_eq
    - ck_assert_int_eq
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_Array_UInt16_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_new
      Src: /src/open62541/tests/check_types_builtin_json.c:2129,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:2130,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_types_builtin_json.c:2131,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2134,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:2137,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2139,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2140,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2145,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:2147,1
    - Dst: UA_Variant_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:2148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2149
      start: 2126
    functionDepth: 0
    functionLinenumber: 2126
    functionLinenumberEnd: 2149
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_encodeJson
    - UA_Variant_init
    - ck_assert_str_eq
    - UA_Variant_setArray
    - ck_assert_int_eq
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_Array_UInt16_Null_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_new
      Src: /src/open62541/tests/check_types_builtin_json.c:2153,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:2154,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541/tests/check_types_builtin_json.c:2156,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2159,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:2162,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2164,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2165,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2170,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:2171,1
    - Dst: UA_Variant_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:2172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2173
      start: 2150
    functionDepth: 0
    functionLinenumber: 2150
    functionLinenumberEnd: 2173
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_Variant_setArrayCopy
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_encodeJson
    - UA_Variant_init
    - ck_assert_str_eq
    - ck_assert_int_eq
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_Array_Byte_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_new
      Src: /src/open62541/tests/check_types_builtin_json.c:2177,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:2178,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:2179,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:2179,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541/tests/check_types_builtin_json.c:2180,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2183,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:2186,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2188,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2189,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2194,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:2195,1
    - Dst: UA_Variant_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:2196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2197
      start: 2174
    functionDepth: 0
    functionLinenumber: 2174
    functionLinenumberEnd: 2197
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_Variant_setArrayCopy
    - UA_ByteString_allocBuffer
    - ck_assert_int_eq
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_encodeJson
    - UA_Variant_init
    - ck_assert_str_eq
    - UA_STRING
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_Array_String_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:2203,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541/tests/check_types_builtin_json.c:2207,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_types_builtin_json.c:2210,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2216,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:2219,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2221,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2222,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2227,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:2228,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:2229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2230
      start: 2198
    functionDepth: 0
    functionLinenumber: 2198
    functionLinenumberEnd: 2230
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_Variant_setArrayCopy
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_Variant_clear
    - UA_Array_new
    - UA_encodeJson
    - UA_Variant_init
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_Matrix_UInt16_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_new
      Src: /src/open62541/tests/check_types_builtin_json.c:2235,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:2236,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/check_types_builtin_json.c:2238,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2242,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:2245,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2247,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2248,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2253,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:2254,1
    - Dst: UA_Variant_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:2255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2256
      start: 2231
    functionDepth: 0
    functionLinenumber: 2231
    functionLinenumberEnd: 2256
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_encodeJson
    - UA_Variant_setScalarCopy
    - UA_Variant_init
    - ck_assert_str_eq
    - ck_assert_int_eq
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_StatusCode_NonReversible_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:2263,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:2264,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:2264,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:2264,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:2265,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:2265,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:2265,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:2266,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:2266,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541/tests/check_types_builtin_json.c:2267,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_types_builtin_json.c:2269,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2276,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:2279,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2281,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2282,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2287,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:2288,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:2289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2290
      start: 2257
    functionDepth: 0
    functionLinenumber: 2257
    functionLinenumberEnd: 2290
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_Variant_setArrayCopy
    - UA_ByteString_allocBuffer
    - ck_assert_int_eq
    - UA_ByteString_clear
    - UA_Variant_clear
    - UA_Array_new
    - UA_encodeJson
    - UA_Variant_init
    - ck_assert_str_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_Array_String_NonReversible_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:2296,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:2297,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:2297,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:2297,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:2298,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:2298,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:2298,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:2299,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:2299,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541/tests/check_types_builtin_json.c:2300,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_types_builtin_json.c:2302,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2312,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:2315,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2317,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2318,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2323,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:2324,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:2325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2326
      start: 2291
    functionDepth: 0
    functionLinenumber: 2291
    functionLinenumberEnd: 2326
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_Variant_setArrayCopy
    - UA_ByteString_allocBuffer
    - ck_assert_int_eq
    - UA_ByteString_clear
    - UA_Variant_clear
    - UA_Array_new
    - UA_encodeJson
    - UA_Variant_init
    - ck_assert_str_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_Matrix_String_NonReversible_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:2331,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_json.c:2332,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_json.c:2332,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_json.c:2332,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_json.c:2332,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_json.c:2332,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_json.c:2332,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_json.c:2332,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_json.c:2332,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541/tests/check_types_builtin_json.c:2333,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_types_builtin_json.c:2335,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2345,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:2348,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2350,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2351,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2356,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:2357,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:2358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2359
      start: 2327
    functionDepth: 0
    functionLinenumber: 2327
    functionLinenumberEnd: 2359
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_Variant_setArrayCopy
    - UA_ByteString_allocBuffer
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_Variant_clear
    - UA_Array_new
    - UA_encodeJson
    - UA_Variant_init
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_Matrix_NodeId_NonReversible_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_new
      Src: /src/open62541/tests/check_types_builtin_json.c:2363,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:2364,1
    - Dst: UA_DateTime_fromUnixTime
      Src: /src/open62541/tests/check_types_builtin_json.c:2366,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_json.c:2369,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/check_types_builtin_json.c:2371,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2374,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:2377,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2379,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2380,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2385,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:2386,1
    - Dst: UA_Variant_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:2387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2388
      start: 2360
    functionDepth: 0
    functionLinenumber: 2360
    functionLinenumberEnd: 2388
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_Variant_new
    - UA_encodeJson
    - UA_Variant_setScalarCopy
    - UA_Variant_init
    - ck_assert_str_eq
    - UA_DateTime_fromUnixTime
    - ck_assert_int_eq
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_Wrap_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:2393,1
    - Dst: UA_DateTime_fromUnixTime
      Src: /src/open62541/tests/check_types_builtin_json.c:2399,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_json.c:2402,1
    - Dst: UA_DateTime_fromUnixTime
      Src: /src/open62541/tests/check_types_builtin_json.c:2405,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_json.c:2408,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541/tests/check_types_builtin_json.c:2412,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2416,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:2419,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2421,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2422,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2427,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:2428,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:2429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2430
      start: 2389
    functionDepth: 0
    functionLinenumber: 2389
    functionLinenumberEnd: 2430
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_Variant_setArrayCopy
    - UA_ByteString_allocBuffer
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_Variant_clear
    - UA_encodeJson
    - UA_Variant_init
    - ck_assert_str_eq
    - UA_DateTime_fromUnixTime
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_Wrap_Array_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:2435,1
    - Dst: UA_DateTime_fromUnixTime
      Src: /src/open62541/tests/check_types_builtin_json.c:2441,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_json.c:2444,1
    - Dst: UA_DateTime_fromUnixTime
      Src: /src/open62541/tests/check_types_builtin_json.c:2447,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_json.c:2450,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541/tests/check_types_builtin_json.c:2453,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2458,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:2461,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2463,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2464,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2469,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:2470,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:2471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2472
      start: 2431
    functionDepth: 0
    functionLinenumber: 2431
    functionLinenumberEnd: 2472
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_Variant_setArrayCopy
    - UA_ByteString_allocBuffer
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_Variant_clear
    - UA_encodeJson
    - UA_Variant_init
    - ck_assert_str_eq
    - UA_DateTime_fromUnixTime
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_Wrap_Array_NonReversible_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_new
      Src: /src/open62541/tests/check_types_builtin_json.c:2477,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin_json.c:2478,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2486,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:2489,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2491,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2492,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2497,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:2498,1
    - Dst: UA_ExtensionObject_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:2499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2473
    functionDepth: 0
    functionLinenumber: 2473
    functionLinenumberEnd: 2500
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ExtensionObject_delete
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_ExtensionObject_init
    - ck_assert_str_eq
    - UA_ExtensionObject_new
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExtensionObject_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_new
      Src: /src/open62541/tests/check_types_builtin_json.c:2504,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin_json.c:2505,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_json.c:2507,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_json.c:2509,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2513,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:2516,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2518,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2519,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2524,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:2525,1
    - Dst: UA_ExtensionObject_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:2526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2527
      start: 2501
    functionDepth: 0
    functionLinenumber: 2501
    functionLinenumberEnd: 2527
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ExtensionObject_delete
    - UA_ByteString_allocBuffer
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_ExtensionObject_init
    - UA_BYTESTRING_ALLOC
    - ck_assert_str_eq
    - UA_ExtensionObject_new
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExtensionObject_xml_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_new
      Src: /src/open62541/tests/check_types_builtin_json.c:2532,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin_json.c:2533,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_json.c:2535,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_json.c:2537,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2541,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:2544,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2546,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2547,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2552,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:2553,1
    - Dst: UA_ExtensionObject_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:2554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2555
      start: 2528
    functionDepth: 0
    functionLinenumber: 2528
    functionLinenumberEnd: 2555
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ExtensionObject_delete
    - UA_ByteString_allocBuffer
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_ExtensionObject_init
    - UA_BYTESTRING_ALLOC
    - ck_assert_str_eq
    - UA_ExtensionObject_new
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExtensionObject_byteString_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_new
      Src: /src/open62541/tests/check_types_builtin_json.c:2559,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin_json.c:2560,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2570,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:2573,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2575,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2576,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2581,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:2582,1
    - Dst: UA_ExtensionObject_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:2583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2584
      start: 2556
    functionDepth: 0
    functionLinenumber: 2556
    functionLinenumberEnd: 2584
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ExtensionObject_delete
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_ExtensionObject_init
    - ck_assert_str_eq
    - UA_ExtensionObject_new
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExtensionObject_NonReversible_StatusCode_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_new
      Src: /src/open62541/tests/check_types_builtin_json.c:2589,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541/tests/check_types_builtin_json.c:2590,1
    - Dst: UA_EXPANDEDNODEID_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_json.c:2591,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_json.c:2592,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2595,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:2598,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2600,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2601,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2606,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:2607,1
    - Dst: UA_ExpandedNodeId_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:2608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2609
      start: 2585
    functionDepth: 0
    functionLinenumber: 2585
    functionLinenumberEnd: 2609
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ExpandedNodeId_delete
    - UA_ByteString_allocBuffer
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_EXPANDEDNODEID_STRING_ALLOC
    - ck_assert_str_eq
    - ck_assert_int_eq
    - UA_ExpandedNodeId_new
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExpandedNodeId_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_new
      Src: /src/open62541/tests/check_types_builtin_json.c:2613,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541/tests/check_types_builtin_json.c:2614,1
    - Dst: UA_EXPANDEDNODEID_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_json.c:2615,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2619,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:2622,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2624,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2625,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2630,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:2631,1
    - Dst: UA_ExpandedNodeId_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:2632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2633
      start: 2610
    functionDepth: 0
    functionLinenumber: 2610
    functionLinenumberEnd: 2633
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ExpandedNodeId_delete
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_EXPANDEDNODEID_STRING_ALLOC
    - ck_assert_str_eq
    - ck_assert_int_eq
    - UA_ExpandedNodeId_new
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExpandedNodeId_MissingNamespaceUri_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_new
      Src: /src/open62541/tests/check_types_builtin_json.c:2637,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541/tests/check_types_builtin_json.c:2638,1
    - Dst: UA_EXPANDEDNODEID_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_json.c:2639,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:2644,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:2644,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:2644,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2648,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:2651,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2653,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2654,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2659,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:2660,1
    - Dst: UA_ExpandedNodeId_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:2661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2662
      start: 2634
    functionDepth: 0
    functionLinenumber: 2634
    functionLinenumberEnd: 2662
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ExpandedNodeId_delete
    - UA_ByteString_allocBuffer
    - ck_assert_int_eq
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_EXPANDEDNODEID_STRING_ALLOC
    - ck_assert_str_eq
    - UA_STRING
    - UA_ExpandedNodeId_new
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExpandedNodeId_NonReversible_Ns1_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_new
      Src: /src/open62541/tests/check_types_builtin_json.c:2666,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541/tests/check_types_builtin_json.c:2667,1
    - Dst: UA_EXPANDEDNODEID_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_json.c:2668,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:2673,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:2673,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:2673,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:2674,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:2674,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:2674,1
    - Dst: memset
      Src: /src/open62541/tests/check_types_builtin_json.c:2677,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2686,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:2689,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2691,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2692,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2697,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:2698,1
    - Dst: UA_ExpandedNodeId_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:2699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2700
      start: 2663
    functionDepth: 0
    functionLinenumber: 2663
    functionLinenumberEnd: 2700
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ExpandedNodeId_delete
    - UA_ByteString_allocBuffer
    - memset
    - ck_assert_int_eq
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_EXPANDEDNODEID_STRING_ALLOC
    - ck_assert_str_eq
    - UA_STRING
    - UA_ExpandedNodeId_new
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExpandedNodeId_NonReversible_Namespace_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_new
      Src: /src/open62541/tests/check_types_builtin_json.c:2704,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541/tests/check_types_builtin_json.c:2705,1
    - Dst: UA_EXPANDEDNODEID_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_json.c:2706,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_json.c:2707,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:2710,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:2710,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:2710,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:2711,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:2711,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:2711,1
    - Dst: memset
      Src: /src/open62541/tests/check_types_builtin_json.c:2714,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2724,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:2727,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2729,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2730,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2735,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:2736,1
    - Dst: UA_ExpandedNodeId_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:2737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2738
      start: 2701
    functionDepth: 0
    functionLinenumber: 2701
    functionLinenumberEnd: 2738
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ExpandedNodeId_delete
    - UA_ByteString_allocBuffer
    - memset
    - UA_STRING_ALLOC
    - ck_assert_int_eq
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_EXPANDEDNODEID_STRING_ALLOC
    - ck_assert_str_eq
    - UA_STRING
    - UA_ExpandedNodeId_new
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExpandedNodeId_NonReversible_NamespaceUriGiven_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_new
      Src: /src/open62541/tests/check_types_builtin_json.c:2743,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_types_builtin_json.c:2744,1
    - Dst: UA_DateTime_fromUnixTime
      Src: /src/open62541/tests/check_types_builtin_json.c:2752,1
    - Dst: UA_DateTime_fromUnixTime
      Src: /src/open62541/tests/check_types_builtin_json.c:2753,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:2761,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/check_types_builtin_json.c:2763,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2768,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:2771,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2773,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2774,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2779,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:2780,1
    - Dst: UA_DataValue_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:2781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2782
      start: 2739
    functionDepth: 0
    functionLinenumber: 2739
    functionLinenumberEnd: 2782
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_DataValue_delete
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Variant_setScalarCopy
    - UA_Variant_init
    - ck_assert_str_eq
    - UA_DateTime_fromUnixTime
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_new
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DataValue_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_new
      Src: /src/open62541/tests/check_types_builtin_json.c:2786,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_types_builtin_json.c:2787,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2790,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:2793,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2795,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2796,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2801,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:2802,1
    - Dst: UA_DataValue_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:2803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2804
      start: 2783
    functionDepth: 0
    functionLinenumber: 2783
    functionLinenumberEnd: 2804
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_DataValue_delete
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_new
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DataValue_null_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadResponse_init
      Src: /src/open62541/tests/check_types_builtin_json.c:2809,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_json.c:2812,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/check_types_builtin_json.c:2820,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_types_builtin_json.c:2826,1
    - Dst: UA_DateTime_fromUnixTime
      Src: /src/open62541/tests/check_types_builtin_json.c:2832,1
    - Dst: UA_DateTime_fromUnixTime
      Src: /src/open62541/tests/check_types_builtin_json.c:2833,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:2842,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/check_types_builtin_json.c:2844,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/check_types_builtin_json.c:2849,1
    - Dst: UA_ResponseHeader_init
      Src: /src/open62541/tests/check_types_builtin_json.c:2856,1
    - Dst: UA_DateTime_fromUnixTime
      Src: /src/open62541/tests/check_types_builtin_json.c:2860,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_builtin_json.c:2864,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_json.c:2866,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin_json.c:2877,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2889,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:2892,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2894,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2895,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2900,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:2901,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:2902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2903
      start: 2805
    functionDepth: 1
    functionLinenumber: 2805
    functionLinenumberEnd: 2903
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_calcSizeJson
    - UA_ReadResponse_clear
    - UA_calloc
    - UA_ReadResponse_init
    - UA_ByteString_allocBuffer
    - UA_STRING_ALLOC
    - UA_ResponseHeader_init
    - UA_ByteString_clear
    - UA_encodeJson
    - UA_Variant_setScalarCopy
    - UA_ExtensionObject_init
    - UA_Variant_init
    - ck_assert_str_eq
    - UA_DateTime_fromUnixTime
    - ck_assert_int_eq
    - UA_DataValue_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_MessageReadResponse_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ViewDescription_init
      Src: /src/open62541/tests/check_types_builtin_json.c:2908,1
    - Dst: UA_DateTime_fromUnixTime
      Src: /src/open62541/tests/check_types_builtin_json.c:2909,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_json.c:2912,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2915,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:2918,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:2920,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2921,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:2926,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:2927,1
    - Dst: UA_ViewDescription_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:2928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2929
      start: 2904
    functionDepth: 0
    functionLinenumber: 2904
    functionLinenumberEnd: 2929
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_ByteString_allocBuffer
    - UA_ViewDescription_init
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - UA_ViewDescription_clear
    - UA_DateTime_fromUnixTime
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ViewDescription_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteRequest_init
      Src: /src/open62541/tests/check_types_builtin_json.c:2934,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_json.c:2938,1
    - Dst: UA_NODEID_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_json.c:2940,1
    - Dst: UA_DateTime_fromUnixTime
      Src: /src/open62541/tests/check_types_builtin_json.c:2941,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin_json.c:2945,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_types_builtin_json.c:2957,1
    - Dst: UA_DateTime_fromUnixTime
      Src: /src/open62541/tests/check_types_builtin_json.c:2963,1
    - Dst: UA_DateTime_fromUnixTime
      Src: /src/open62541/tests/check_types_builtin_json.c:2964,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:2970,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/check_types_builtin_json.c:2972,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_types_builtin_json.c:2978,1
    - Dst: UA_DateTime_fromUnixTime
      Src: /src/open62541/tests/check_types_builtin_json.c:2984,1
    - Dst: UA_DateTime_fromUnixTime
      Src: /src/open62541/tests/check_types_builtin_json.c:2985,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:2993,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/check_types_builtin_json.c:2995,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3001,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_json.c:3004,1
    - Dst: UA_NODEID_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_json.c:3005,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3008,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_json.c:3011,1
    - Dst: UA_NODEID_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_json.c:3012,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/check_types_builtin_json.c:3014,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3023,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:3026,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3028,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3029,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3034,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3035,1
    - Dst: UA_WriteRequest_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3037
      start: 2930
    functionDepth: 1
    functionLinenumber: 2930
    functionLinenumberEnd: 3037
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_calloc
    - UA_ByteString_allocBuffer
    - UA_STRING_ALLOC
    - UA_WriteValue_init
    - UA_ByteString_clear
    - UA_WriteRequest_clear
    - UA_encodeJson
    - UA_Variant_setScalarCopy
    - UA_ExtensionObject_init
    - UA_WriteRequest_init
    - UA_Variant_init
    - ck_assert_str_eq
    - UA_DateTime_fromUnixTime
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_NODEID_STRING_ALLOC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_WriteRequest_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_types_builtin_json.c:3057,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/check_types_builtin_json.c:3058,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/check_types_builtin_json.c:3059,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3063,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_json.c:3066,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3068,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3069,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3081,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3083
      start: 3038
    functionDepth: 0
    functionLinenumber: 3038
    functionLinenumberEnd: 3083
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_str_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_VariableAttributes_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3090,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3091,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3094,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3096,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3097,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3098,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3101
      start: 3084
    functionDepth: 0
    functionLinenumber: 3084
    functionLinenumberEnd: 3101
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Byte_Min_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3106,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3107,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3110,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3112,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3113,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3114,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3117
      start: 3102
    functionDepth: 0
    functionLinenumber: 3102
    functionLinenumberEnd: 3117
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Byte_Max_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3124,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3125,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3128,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3130,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3131,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3132,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3135
      start: 3118
    functionDepth: 0
    functionLinenumber: 3118
    functionLinenumberEnd: 3135
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt16_Min_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3140,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3141,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3144,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3146,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3147,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3148,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3151
      start: 3136
    functionDepth: 0
    functionLinenumber: 3136
    functionLinenumberEnd: 3151
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt16_Max_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3157,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3158,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3161,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3163,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3164,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3165,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3168
      start: 3152
    functionDepth: 0
    functionLinenumber: 3152
    functionLinenumberEnd: 3168
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt32_Min_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3173,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3174,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3177,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3179,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3180,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3181,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3184
      start: 3169
    functionDepth: 0
    functionLinenumber: 3169
    functionLinenumberEnd: 3184
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt32_Max_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3190,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3191,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3194,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3196,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3197,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3198,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3199,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3200,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3201,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3202,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3203,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3204,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3205,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3208
      start: 3185
    functionDepth: 0
    functionLinenumber: 3185
    functionLinenumberEnd: 3208
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt64_Min_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3212,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3216,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3218,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3220
      start: 3209
    functionDepth: 0
    functionLinenumber: 3209
    functionLinenumberEnd: 3220
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - ck_assert_int_eq
    - UA_STRING
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt64_json_decode_wrapped)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3224,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3228,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3230,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3232
      start: 3221
    functionDepth: 0
    functionLinenumber: 3221
    functionLinenumberEnd: 3232
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - ck_assert_int_eq
    - UA_STRING
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt64_json_decode_unwrapped)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3237,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3238,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3241,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3243,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3244,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3245,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3246,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3247,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3248,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3249,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3250,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3251,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3252,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3255
      start: 3233
    functionDepth: 0
    functionLinenumber: 3233
    functionLinenumberEnd: 3255
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt64_Max_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3260,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3261,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3264,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3266,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3269
      start: 3256
    functionDepth: 0
    functionLinenumber: 3256
    functionLinenumberEnd: 3269
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_UInt64_Overflow_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3274,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3275,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3278,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3280,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3281,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3282,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3285
      start: 3270
    functionDepth: 0
    functionLinenumber: 3270
    functionLinenumberEnd: 3285
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_SByte_Min_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3290,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3291,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3294,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3296,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3297,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3298,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3301
      start: 3286
    functionDepth: 0
    functionLinenumber: 3286
    functionLinenumberEnd: 3301
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_SByte_Max_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3307,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3308,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3311,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3313,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3314,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3315,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3318
      start: 3302
    functionDepth: 0
    functionLinenumber: 3302
    functionLinenumberEnd: 3318
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int16_Min_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3323,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3324,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3327,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3329,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3330,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3331,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3334
      start: 3319
    functionDepth: 0
    functionLinenumber: 3319
    functionLinenumberEnd: 3334
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int16_Max_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3340,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3341,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3344,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3346,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3347,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_json.c:3348,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3351
      start: 3335
    functionDepth: 0
    functionLinenumber: 3335
    functionLinenumberEnd: 3351
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int32_Min_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3356,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3357,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3360,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3362,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3363,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3364,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3367
      start: 3352
    functionDepth: 0
    functionLinenumber: 3352
    functionLinenumberEnd: 3367
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int32_Max_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3373,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3374,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3377,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3379,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3380,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3381,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3382,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3383,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3384,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3385,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3386,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3387,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3388,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3391
      start: 3368
    functionDepth: 0
    functionLinenumber: 3368
    functionLinenumberEnd: 3391
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int64_Min_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3397,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3398,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3401,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3403,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3404,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3405,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3406,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3407,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3408,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3409,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3410,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3411,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3412,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3415
      start: 3392
    functionDepth: 0
    functionLinenumber: 3392
    functionLinenumberEnd: 3415
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int64_Max_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3421,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3422,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3425,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3427,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3430
      start: 3416
    functionDepth: 0
    functionLinenumber: 3416
    functionLinenumberEnd: 3430
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int64_Overflow_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3435,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3436,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3439,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3441,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3444
      start: 3431
    functionDepth: 0
    functionLinenumber: 3431
    functionLinenumberEnd: 3444
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int64_TooBig_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3449,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3450,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3453,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3455,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3458
      start: 3445
    functionDepth: 0
    functionLinenumber: 3445
    functionLinenumberEnd: 3458
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Int64_NoDigit_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3463,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3464,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3467,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3470,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3471,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3472,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3473,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3474,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3476
      start: 3459
    functionDepth: 0
    functionLinenumber: 3459
    functionLinenumberEnd: 3476
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Float_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3481,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3482,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3485,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3488,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3489,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3490,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3491,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3492,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3495
      start: 3477
    functionDepth: 0
    functionLinenumber: 3477
    functionLinenumberEnd: 3495
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Float_json_one_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3501,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3502,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3505,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3508,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3509,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3510,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3511,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3512,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3515
      start: 3496
    functionDepth: 0
    functionLinenumber: 3496
    functionLinenumberEnd: 3515
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Float_json_inf_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3521,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3522,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3525,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3528,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3529,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3530,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3531,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3532,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3535
      start: 3516
    functionDepth: 0
    functionLinenumber: 3516
    functionLinenumberEnd: 3535
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Float_json_neginf_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3540,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3541,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3544,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3547,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_json.c:3554,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3556
      start: 3536
    functionDepth: 0
    functionLinenumber: 3536
    functionLinenumberEnd: 3556
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Float_json_nan_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3561,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3562,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3565,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3568,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_json.c:3575,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3577
      start: 3557
    functionDepth: 0
    functionLinenumber: 3557
    functionLinenumberEnd: 3577
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Float_json_negnan_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3582,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3583,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3586,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3588,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3589,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3590,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3591,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3592,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3593,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3594,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3595,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3596,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3599
      start: 3578
    functionDepth: 0
    functionLinenumber: 3578
    functionLinenumberEnd: 3599
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3604,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3605,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3608,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3610,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3613
      start: 3600
    functionDepth: 0
    functionLinenumber: 3600
    functionLinenumberEnd: 3613
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_corrupt_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3618,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3619,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3622,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3626,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3627,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3628,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3629,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3630,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3631,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3632,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3633,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3634,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3637
      start: 3614
    functionDepth: 0
    functionLinenumber: 3614
    functionLinenumberEnd: 3637
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_one_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3643,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3644,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3647,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3651,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3652,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3653,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3654,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3655,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3656,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3657,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3658,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3659,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3662
      start: 3638
    functionDepth: 0
    functionLinenumber: 3638
    functionLinenumberEnd: 3662
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_onepointsmallest_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3667,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3668,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3671,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3673,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_json.c:3675,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3677
      start: 3663
    functionDepth: 0
    functionLinenumber: 3663
    functionLinenumberEnd: 3677
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_nan_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3682,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3683,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3685,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3687,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_json.c:3689,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3692
      start: 3678
    functionDepth: 0
    functionLinenumber: 3678
    functionLinenumberEnd: 3692
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_negnan_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3697,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3698,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3701,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3704,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3705,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3706,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3707,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3708,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3709,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3710,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3711,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3712,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3715
      start: 3693
    functionDepth: 0
    functionLinenumber: 3693
    functionLinenumberEnd: 3715
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_inf_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3720,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3721,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3724,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3727,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3728,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3729,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3730,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3731,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3732,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3733,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3734,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3735,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3738
      start: 3716
    functionDepth: 0
    functionLinenumber: 3716
    functionLinenumberEnd: 3738
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_neginf_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3743,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3744,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3747,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3750,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3751,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3752,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3753,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3754,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3755,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3756,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3757,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3758,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3761
      start: 3739
    functionDepth: 0
    functionLinenumber: 3739
    functionLinenumberEnd: 3761
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_zero_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3766,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3767,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3770,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3773,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3774,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3775,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3776,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3777,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3778,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3779,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3780,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3781,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3784
      start: 3762
    functionDepth: 0
    functionLinenumber: 3762
    functionLinenumberEnd: 3784
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Double_negzero_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3789,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3790,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3793,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3795,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3796,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3797,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3798,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3799,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3800,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3801,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3802,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3803,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3806
      start: 3785
    functionDepth: 0
    functionLinenumber: 3785
    functionLinenumberEnd: 3806
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3811,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3812,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3815,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3817,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3818,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3819,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3820,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3823
      start: 3807
    functionDepth: 0
    functionLinenumber: 3807
    functionLinenumberEnd: 3823
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - ck_assert_ptr_eq
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_empty_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3828,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3829,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3832,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3834,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3835,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3836,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3837,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3838,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3839,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3840,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3841,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3842,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3843,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3846
      start: 3824
    functionDepth: 0
    functionLinenumber: 3824
    functionLinenumberEnd: 3846
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_unescapeBS_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3851,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3852,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3855,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3857,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3858,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3859,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3860,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3861,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3864
      start: 3847
    functionDepth: 0
    functionLinenumber: 3847
    functionLinenumberEnd: 3864
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_escape_unicode_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3870,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3871,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3874,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3876,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3877,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3878,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3879,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3880,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3881,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3882,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3883,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3884,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3885,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3886,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3887,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3888,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3889,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3890,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3893
      start: 3865
    functionDepth: 0
    functionLinenumber: 3865
    functionLinenumberEnd: 3893
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_escape2_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3899,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3900,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3903,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3905,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3906,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3907,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3908,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3909,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3910,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3911,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3914
      start: 3894
    functionDepth: 0
    functionLinenumber: 3894
    functionLinenumberEnd: 3914
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_String_surrogatePair_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3920,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3921,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3924,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3926,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3927,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3928,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3929,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3930,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3931,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3932,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3933,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3934,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3935,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3936,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3939
      start: 3915
    functionDepth: 0
    functionLinenumber: 3915
    functionLinenumberEnd: 3939
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ByteString_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3946,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3947,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3950,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/check_types_builtin_json.c:3952,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3954
      start: 3940
    functionDepth: 0
    functionLinenumber: 3940
    functionLinenumberEnd: 3954
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_decodeJson
    - UA_ByteString_init
    - UA_ByteString_clear
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ByteString_bad_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3959,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3960,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3961,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3962,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3963,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3965
      start: 3955
    functionDepth: 0
    functionLinenumber: 3955
    functionLinenumberEnd: 3965
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ByteString_null_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3972,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3973,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:3976,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3978,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3979,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3980,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3981,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3982,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3983,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3984,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3985,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3986,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3987,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3988,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3989,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:3990,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:3992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3993
      start: 3966
    functionDepth: 0
    functionLinenumber: 3966
    functionLinenumberEnd: 3993
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Guid_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:3998,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:3999,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:4002,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4004,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4005,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4006,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4007,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4008,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4009,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4010,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4011,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4012,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4013,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4014,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4015,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4016,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:4018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4019
      start: 3994
    functionDepth: 0
    functionLinenumber: 3994
    functionLinenumberEnd: 4019
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Guid_lower_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:4025,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:4026,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:4029,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4031,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:4033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4034
      start: 4020
    functionDepth: 0
    functionLinenumber: 4020
    functionLinenumberEnd: 4034
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Guid_tooShort_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:4039,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:4040,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:4043,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4045,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:4047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4048
      start: 4035
    functionDepth: 0
    functionLinenumber: 4035
    functionLinenumberEnd: 4048
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Guid_tooLong_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:4053,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:4054,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:4057,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4059,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:4061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4062
      start: 4049
    functionDepth: 0
    functionLinenumber: 4049
    functionLinenumberEnd: 4062
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Guid_wrong_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:4068,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:4069,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:4072,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4074,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4075,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4076,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:4078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4079
      start: 4063
    functionDepth: 0
    functionLinenumber: 4063
    functionLinenumberEnd: 4079
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_StatusCode_2_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:4084,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:4086,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:4089,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4091,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:4093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4094
      start: 4080
    functionDepth: 0
    functionLinenumber: 4080
    functionLinenumberEnd: 4094
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_StatusCode_3_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:4099,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:4100,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:4103,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4105,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4106,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4107,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:4108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4109
      start: 4095
    functionDepth: 0
    functionLinenumber: 4095
    functionLinenumberEnd: 4109
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_StatusCode_0_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_init
      Src: /src/open62541/tests/check_types_builtin_json.c:4117,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:4118,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:4121,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4123,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541/tests/check_types_builtin_json.c:4124,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4125,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4126,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4127,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4128,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4129,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4130,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4131,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4132,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4133,1
    - Dst: UA_DateTime_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:4135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4136
      start: 4110
    functionDepth: 0
    functionLinenumber: 4110
    functionLinenumberEnd: 4136
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_DateTime_clear
    - UA_DateTime_init
    - UA_STRING
    - ck_assert_int_eq
    - UA_DateTime_toStruct
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DateTime_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_init
      Src: /src/open62541/tests/check_types_builtin_json.c:4142,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:4143,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:4145,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4147,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541/tests/check_types_builtin_json.c:4148,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4149,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4150,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4151,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4152,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4153,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4154,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4155,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4156,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4157,1
    - Dst: UA_DateTime_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:4158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4159
      start: 4137
    functionDepth: 0
    functionLinenumber: 4137
    functionLinenumberEnd: 4159
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_DateTime_clear
    - UA_DateTime_init
    - UA_STRING
    - ck_assert_int_eq
    - UA_DateTime_toStruct
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DateTime_json_decode_large)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_init
      Src: /src/open62541/tests/check_types_builtin_json.c:4165,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:4166,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:4169,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4171,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541/tests/check_types_builtin_json.c:4172,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4173,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4174,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4175,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4176,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4177,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4178,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4179,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4180,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4181,1
    - Dst: UA_DateTime_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:4183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4184
      start: 4160
    functionDepth: 0
    functionLinenumber: 4160
    functionLinenumberEnd: 4184
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_DateTime_clear
    - UA_DateTime_init
    - UA_STRING
    - ck_assert_int_eq
    - UA_DateTime_toStruct
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DateTime_json_decode_negative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:4196,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4197,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:4200,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4201,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4203,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541/tests/check_types_builtin_json.c:4206,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4207,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4208,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4209,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4210,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4211,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4212,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4213,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4214,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4216
      start: 4185
    functionDepth: 0
    functionLinenumber: 4185
    functionLinenumberEnd: 4216
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - ck_assert_int_eq
    - UA_DateTime_toStruct
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DateTime_json_decode_min)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:4228,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4229,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:4232,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4233,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4234,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541/tests/check_types_builtin_json.c:4237,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4238,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4239,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4240,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4241,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4242,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4243,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4244,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4245,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4247
      start: 4217
    functionDepth: 0
    functionLinenumber: 4217
    functionLinenumberEnd: 4247
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - ck_assert_int_eq
    - UA_DateTime_toStruct
    - UA_encodeJson
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DateTime_json_decode_max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_init
      Src: /src/open62541/tests/check_types_builtin_json.c:4253,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:4254,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:4257,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4259,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541/tests/check_types_builtin_json.c:4260,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4261,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4262,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4263,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4264,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4265,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4266,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4267,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4268,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4269,1
    - Dst: UA_DateTime_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:4271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4272
      start: 4248
    functionDepth: 0
    functionLinenumber: 4248
    functionLinenumberEnd: 4272
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_DateTime_clear
    - UA_DateTime_init
    - UA_STRING
    - ck_assert_int_eq
    - UA_DateTime_toStruct
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DateTime_micro_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_init
      Src: /src/open62541/tests/check_types_builtin_json.c:4280,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:4281,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:4284,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4286,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4287,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4288,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4289,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4290,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:4292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4293
      start: 4273
    functionDepth: 0
    functionLinenumber: 4273
    functionLinenumberEnd: 4293
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_STRING
    - UA_QualifiedName_clear
    - UA_QualifiedName_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_QualifiedName_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:4298,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:4299,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:4300,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4301,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4302,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:4303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4304
      start: 4294
    functionDepth: 0
    functionLinenumber: 4294
    functionLinenumberEnd: 4304
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_QualifiedName_null_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LocalizedText_init
      Src: /src/open62541/tests/check_types_builtin_json.c:4310,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:4311,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:4314,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4316,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4317,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4318,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4319,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4320,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:4322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4323
      start: 4305
    functionDepth: 0
    functionLinenumber: 4305
    functionLinenumberEnd: 4323
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_LocalizedText_clear
    - UA_LocalizedText_init
    - UA_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_LocalizedText_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LocalizedText_init
      Src: /src/open62541/tests/check_types_builtin_json.c:4329,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:4330,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:4333,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4335,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4336,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4337,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4338,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4339,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4340,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:4342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4343
      start: 4324
    functionDepth: 0
    functionLinenumber: 4324
    functionLinenumberEnd: 4343
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_LocalizedText_clear
    - ck_assert_ptr_eq
    - UA_LocalizedText_init
    - UA_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_LocalizedText_missing_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:4348,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:4349,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:4350,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4351,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4352,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:4353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4354
      start: 4344
    functionDepth: 0
    functionLinenumber: 4344
    functionLinenumberEnd: 4354
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_LocalizedText_null_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ViewDescription_init
      Src: /src/open62541/tests/check_types_builtin_json.c:4361,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:4362,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:4365,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4367,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4368,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4369,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541/tests/check_types_builtin_json.c:4370,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4371,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4372,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4373,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4374,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4375,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4376,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4377,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4378,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4379,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4380,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4381,1
    - Dst: UA_ViewDescription_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:4383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4384
      start: 4355
    functionDepth: 0
    functionLinenumber: 4355
    functionLinenumberEnd: 4384
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_ViewDescription_init
    - UA_STRING
    - UA_ViewDescription_clear
    - ck_assert_int_eq
    - UA_DateTime_toStruct
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ViewDescription_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/check_types_builtin_json.c:4393,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:4394,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:4397,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4399,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4400,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4401,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4402,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:4404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4405
      start: 4385
    functionDepth: 0
    functionLinenumber: 4385
    functionLinenumberEnd: 4405
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_NodeId_clear
    - UA_NodeId_init
    - UA_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_Nummeric_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/check_types_builtin_json.c:4411,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:4412,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:4415,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4417,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4418,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4419,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4420,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:4422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4423
      start: 4406
    functionDepth: 0
    functionLinenumber: 4406
    functionLinenumberEnd: 4423
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_NodeId_clear
    - UA_NodeId_init
    - UA_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_Nummeric_Namespace_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/check_types_builtin_json.c:4429,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:4430,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:4433,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4435,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4436,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4437,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4438,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4439,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4440,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4441,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4442,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4443,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4444,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4445,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:4447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4448
      start: 4424
    functionDepth: 0
    functionLinenumber: 4424
    functionLinenumberEnd: 4448
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_NodeId_clear
    - UA_NodeId_init
    - UA_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_String_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/check_types_builtin_json.c:4455,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:4456,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:4459,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4461,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4463,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4464,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4465,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4466,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4467,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4468,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4469,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4470,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4471,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4472,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4473,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4474,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4475,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:4477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4478
      start: 4449
    functionDepth: 0
    functionLinenumber: 4449
    functionLinenumberEnd: 4478
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_NodeId_clear
    - UA_NodeId_init
    - UA_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_Guid_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/check_types_builtin_json.c:4484,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:4485,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:4488,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4490,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4492,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4493,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4494,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4495,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4496,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4497,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4498,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4499,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4500,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4501,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4502,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:4504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4505
      start: 4479
    functionDepth: 0
    functionLinenumber: 4479
    functionLinenumberEnd: 4505
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_NodeId_clear
    - UA_NodeId_init
    - UA_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NodeId_ByteString_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541/tests/check_types_builtin_json.c:4512,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:4513,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:4516,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4518,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4519,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4520,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4521,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4522,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4523,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:4525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4526
      start: 4506
    functionDepth: 0
    functionLinenumber: 4506
    functionLinenumberEnd: 4526
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - ck_assert_ptr_eq
    - UA_ExpandedNodeId_clear
    - UA_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExpandedNodeId_Nummeric_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541/tests/check_types_builtin_json.c:4532,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:4533,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:4536,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4538,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4539,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4540,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4541,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4542,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4543,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4544,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:4546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4547
      start: 4527
    functionDepth: 0
    functionLinenumber: 4527
    functionLinenumberEnd: 4547
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - ck_assert_ptr_eq
    - UA_ExpandedNodeId_clear
    - UA_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExpandedNodeId_String_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541/tests/check_types_builtin_json.c:4553,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:4554,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:4557,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4559,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4560,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4561,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4562,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4563,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4564,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4565,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4566,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4567,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4568,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4569,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4570,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4571,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4572,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4573,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:4575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4576
      start: 4548
    functionDepth: 0
    functionLinenumber: 4548
    functionLinenumberEnd: 4576
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_ExpandedNodeId_clear
    - UA_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExpandedNodeId_String_Namespace_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541/tests/check_types_builtin_json.c:4582,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:4583,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:4586,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4588,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4589,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4590,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4591,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4592,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4593,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4594,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4595,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4596,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4597,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4598,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:4600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4601
      start: 4577
    functionDepth: 0
    functionLinenumber: 4577
    functionLinenumberEnd: 4601
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - ck_assert_ptr_eq
    - UA_ExpandedNodeId_clear
    - UA_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExpandedNodeId_String_NamespaceAsIndex_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541/tests/check_types_builtin_json.c:4607,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:4608,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:4611,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4613,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4614,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4615,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4616,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4617,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4618,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4619,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4620,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4621,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4622,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4623,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4624,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:4626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4627
      start: 4602
    functionDepth: 0
    functionLinenumber: 4602
    functionLinenumberEnd: 4627
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_ExpandedNodeId_clear
    - UA_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExpandedNodeId_String_Namespace_ServerUri_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541/tests/check_types_builtin_json.c:4633,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:4634,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:4637,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4639,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4640,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4641,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4642,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4643,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4644,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4645,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4646,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4647,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4648,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4649,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4650,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4651,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4652,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4653,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4654,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:4656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4657
      start: 4628
    functionDepth: 0
    functionLinenumber: 4628
    functionLinenumberEnd: 4657
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_ExpandedNodeId_clear
    - UA_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExpandedNodeId_ByteString_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_builtin_json.c:4664,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:4666,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:4674,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4676,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4677,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4678,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4679,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4680,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4681,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4682,1
    - Dst: UA_DiagnosticInfo_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:4683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4684
      start: 4658
    functionDepth: 0
    functionLinenumber: 4658
    functionLinenumberEnd: 4684
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_decodeJson
    - UA_DiagnosticInfo_clear
    - UA_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DiagnosticInfo_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:4689,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:4690,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:4691,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4692,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4693,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:4694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4695
      start: 4685
    functionDepth: 0
    functionLinenumber: 4685
    functionLinenumberEnd: 4695
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DiagnosticInfo_null_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_types_builtin_json.c:4703,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:4704,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:4708,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4712,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4713,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4714,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4715,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4716,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4717,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4718,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4719,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4720,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4721,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:4722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4723
      start: 4696
    functionDepth: 0
    functionLinenumber: 4696
    functionLinenumberEnd: 4723
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_STRING
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DataValue_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_types_builtin_json.c:4730,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:4731,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:4735,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4739,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4740,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4741,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4742,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4743,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4744,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4745,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:4746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4747
      start: 4724
    functionDepth: 0
    functionLinenumber: 4724
    functionLinenumberEnd: 4747
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_STRING
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DataValueMissingFields_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:4752,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:4753,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:4754,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4755,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:4756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4757
      start: 4748
    functionDepth: 0
    functionLinenumber: 4748
    functionLinenumberEnd: 4757
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DataValue_null_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin_json.c:4765,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:4766,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:4770,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4772,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4773,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4774,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4775,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:4776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4777
      start: 4758
    functionDepth: 0
    functionLinenumber: 4758
    functionLinenumberEnd: 4777
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_STRING
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExtensionObject_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin_json.c:4784,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:4785,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:4789,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4791,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4792,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4793,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4794,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4795,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4796,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4797,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:4799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4800
      start: 4778
    functionDepth: 0
    functionLinenumber: 4778
    functionLinenumberEnd: 4800
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_STRING
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExtensionObject_EncodedByteString_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin_json.c:4807,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:4808,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:4812,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4814,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4815,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4816,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4817,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4818,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4819,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4820,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:4821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4822
      start: 4801
    functionDepth: 0
    functionLinenumber: 4801
    functionLinenumberEnd: 4822
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_STRING
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExtensionObject_EncodedXml_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin_json.c:4829,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:4830,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:4833,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4834,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4837,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4838,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4841,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4842,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4843,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4844,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4845,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4846,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4847,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4848,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4849,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:4850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4851
      start: 4823
    functionDepth: 0
    functionLinenumber: 4823
    functionLinenumberEnd: 4851
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_STRING
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExtensionObject_Unkown_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin_json.c:4859,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:4860,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:4863,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4864,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4867,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4868,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4871,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4872,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4873,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4874,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4875,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4876,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4877,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4878,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4879,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:4880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4881
      start: 4852
    functionDepth: 0
    functionLinenumber: 4852
    functionLinenumberEnd: 4881
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_STRING
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_ExtensionObject_Unkown_Nobody_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:4888,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:4889,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:4892,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4893,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4896,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4897,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:4898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4899
      start: 4882
    functionDepth: 0
    functionLinenumber: 4882
    functionLinenumberEnd: 4899
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_VariantBool_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:4905,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:4906,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:4909,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4910,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:4913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4914
      start: 4900
    functionDepth: 0
    functionLinenumber: 4900
    functionLinenumberEnd: 4914
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_VariantBoolNull_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:4919,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:4920,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:4921,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4922,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:4923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4924
      start: 4915
    functionDepth: 0
    functionLinenumber: 4915
    functionLinenumberEnd: 4924
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_VariantNull_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_new
      Src: /src/open62541/tests/check_types_builtin_json.c:4930,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:4931,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:4932,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:4936,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4941,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4942,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4943,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4944,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4945,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4946,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4947,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4948,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4949,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4950,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4951,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4952,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4953,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4954,1
    - Dst: UA_Variant_delete
      Src: /src/open62541/tests/check_types_builtin_json.c:4955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4956
      start: 4925
    functionDepth: 0
    functionLinenumber: 4925
    functionLinenumberEnd: 4956
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_new
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_VariantStringArray_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:4963,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:4964,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:4969,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4974,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4975,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4976,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4977,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4978,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4979,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4980,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4981,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4982,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4983,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4984,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4985,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4986,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:4987,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:4988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4989
      start: 4957
    functionDepth: 0
    functionLinenumber: 4957
    functionLinenumberEnd: 4989
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - ck_assert_ptr_eq
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_VariantStringArrayNull_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:4997,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:4998,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:5002,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5007,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5008,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5009,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5010,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5011,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5012,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5013,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5014,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5015,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5016,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5017,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5018,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5019,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5020,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:5021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5022
      start: 4990
    functionDepth: 0
    functionLinenumber: 4990
    functionLinenumberEnd: 5022
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - ck_assert_ptr_eq
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_VariantLocalizedTextArrayNull_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:5030,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:5031,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:5035,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5040,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_json.c:5041,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5042,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5043,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5044,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5045,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5046,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:5047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5048
      start: 5023
    functionDepth: 0
    functionLinenumber: 5023
    functionLinenumberEnd: 5048
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_VariantVariantArrayNull_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:5058,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:5059,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:5063,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5065,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5066,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5067,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:5068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5069
      start: 5049
    functionDepth: 0
    functionLinenumber: 5049
    functionLinenumberEnd: 5069
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - ck_assert_ptr_eq
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_VariantVariantArrayEmpty_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:5075,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:5076,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:5079,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5084,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5085,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5086,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5087,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5088,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5089,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5090,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5091,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5092,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5093,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5094,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5095,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:5096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5097
      start: 5070
    functionDepth: 0
    functionLinenumber: 5070
    functionLinenumberEnd: 5097
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_VariantStringArray_WithoutDimension_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:5104,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:5105,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:5108,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5113,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5115,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5116,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5117,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5118,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5119,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5120,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:5121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5122
      start: 5098
    functionDepth: 0
    functionLinenumber: 5098
    functionLinenumberEnd: 5122
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_BooleanArray_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:5128,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:5129,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:5132,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5135,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5136,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5137,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5138,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:5139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5140
      start: 5123
    functionDepth: 0
    functionLinenumber: 5123
    functionLinenumberEnd: 5140
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_ExtensionObjectArray_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:5146,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:5147,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:5150,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5153,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5155,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5156,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5157,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:5158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5159
      start: 5141
    functionDepth: 0
    functionLinenumber: 5141
    functionLinenumberEnd: 5159
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_MixedExtensionObjectArray_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:5165,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:5166,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:5169,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:5171,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5173
      start: 5160
    functionDepth: 0
    functionLinenumber: 5160
    functionLinenumberEnd: 5173
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_bad1_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:5180,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:5181,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:5185,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5188,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_json.c:5189,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5191,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5192,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:5193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5194
      start: 5174
    functionDepth: 0
    functionLinenumber: 5174
    functionLinenumberEnd: 5194
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_ExtensionObjectWrap_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:5200,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:5201,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:5203,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5204,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:5207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5208
      start: 5195
    functionDepth: 0
    functionLinenumber: 5195
    functionLinenumberEnd: 5208
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_wrongBoolean_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataTypeAttributes_init
      Src: /src/open62541/tests/check_types_builtin_json.c:5216,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:5217,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:5225,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5227,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5228,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5229,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5230,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5231,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5232,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5233,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5234,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5235,1
    - Dst: UA_DataTypeAttributes_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:5236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5237
      start: 5209
    functionDepth: 0
    functionLinenumber: 5209
    functionLinenumberEnd: 5237
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_STRING
    - UA_DataTypeAttributes_clear
    - UA_DataTypeAttributes_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_DataTypeAttributes_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:5245,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:5246,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:5250,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5251,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:5254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5255
      start: 5238
    functionDepth: 0
    functionLinenumber: 5238
    functionLinenumberEnd: 5255
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_VariantStringArrayBad_shouldFreeArray_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:5263,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:5264,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:5268,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5269,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:5272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5273
      start: 5256
    functionDepth: 0
    functionLinenumber: 5256
    functionLinenumberEnd: 5273
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_VariantFuzzer1_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:5284,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:5285,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:5289,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_json.c:5290,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:5293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5294
      start: 5274
    functionDepth: 0
    functionLinenumber: 5274
    functionLinenumberEnd: 5294
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_Variant_init
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_VariantFuzzer2_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:5299,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:5300,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:5303,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5304,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:5307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5308
      start: 5295
    functionDepth: 0
    functionLinenumber: 5295
    functionLinenumberEnd: 5308
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_Bad_Type_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:5314,1
    - Dst: sprintf
      Src: /src/open62541/tests/check_types_builtin_json.c:5316,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:5317,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:5320,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5321,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:5324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5326
      start: 5309
    functionDepth: 0
    functionLinenumber: 5309
    functionLinenumberEnd: 5326
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - sprintf
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_Bad_Type2_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:5332,1
    - Dst: sprintf
      Src: /src/open62541/tests/check_types_builtin_json.c:5334,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:5335,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:5336,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5337,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:5338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5340
      start: 5327
    functionDepth: 0
    functionLinenumber: 5327
    functionLinenumberEnd: 5340
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - sprintf
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_Malformed_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:5345,1
    - Dst: sprintf
      Src: /src/open62541/tests/check_types_builtin_json.c:5347,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:5348,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:5351,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5353,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:5354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5356
      start: 5341
    functionDepth: 0
    functionLinenumber: 5341
    functionLinenumberEnd: 5356
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - sprintf
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Variant_Malformed2_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/check_types_builtin_json.c:5363,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5364,1
    - Dst: writeJsonArrStart
      Src: /src/open62541/tests/check_types_builtin_json.c:5364,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5365,1
    - Dst: writeJsonObjStart
      Src: /src/open62541/tests/check_types_builtin_json.c:5365,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5366,1
    - Dst: writeJsonObjEnd
      Src: /src/open62541/tests/check_types_builtin_json.c:5366,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5367,1
    - Dst: writeJsonArrEnd
      Src: /src/open62541/tests/check_types_builtin_json.c:5367,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5371,1
    - Dst: writeJsonArrStart
      Src: /src/open62541/tests/check_types_builtin_json.c:5371,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5372,1
    - Dst: writeJsonObjStart
      Src: /src/open62541/tests/check_types_builtin_json.c:5372,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5373,1
    - Dst: writeJsonObjEnd
      Src: /src/open62541/tests/check_types_builtin_json.c:5373,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5374,1
    - Dst: writeJsonArrEnd
      Src: /src/open62541/tests/check_types_builtin_json.c:5374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5375
      start: 5357
    functionDepth: 0
    functionLinenumber: 5357
    functionLinenumberEnd: 5375
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - writeJsonArrStart
    - writeJsonObjEnd
    - memset
    - writeJsonObjStart
    - writeJsonArrEnd
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_JsonHelper)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_json.c:5382,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_json.c:5383,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:5386,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5388,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5389,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5390,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:5391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5392
      start: 5376
    functionDepth: 0
    functionLinenumber: 5376
    functionLinenumberEnd: 5392
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_VariantBool_public_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/check_types_builtin_json.c:5400,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_json.c:5402,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_types_builtin_json.c:5403,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_json.c:5404,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/check_types_builtin_json.c:5404,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_json.c:5406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5407
      start: 5393
    functionDepth: 0
    functionLinenumber: 5393
    functionLinenumberEnd: 5407
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - UA_ByteString_clear
    - UA_encodeJson
    - ck_assert_int_eq
    - UA_BYTESTRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Boolean_true_public_json_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/check_types_builtin_json.c:5411,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_builtin_json.c:5413,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5414,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5415,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5416,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5418,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5419,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5420,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5421,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5422,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5423,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5426,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5427,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5428,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5430,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5431,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5432,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5433,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5436,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5437,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5438,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5440,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5441,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5442,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5443,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5446,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5447,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5448,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5450,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5451,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5452,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5453,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5456,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5457,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5458,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5460,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5461,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5462,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5463,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5466,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5467,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5468,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5469,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5470,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5471,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5472,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5473,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5474,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5475,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5476,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5481,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5482,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5483,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5486,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5487,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5490,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5491,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5492,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5496,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5497,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5498,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5499,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5503,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5504,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5506,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5507,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5508,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5509,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5511,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5512,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5514,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5517,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5518,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5519,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5520,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5521,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5525,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5526,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5527,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5528,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5529,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5533,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5534,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5535,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5539,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5540,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5541,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5544,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5545,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5546,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5547,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5548,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5550,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5551,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5552,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5555,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5556,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5557,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5558,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5561,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5564,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5565,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5568,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5571,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5574,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5575,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5578,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5582,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5583,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5584,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5586,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5589,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5590,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5592,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5593,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5594,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5595,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_builtin_json.c:5597,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_builtin_json.c:5599,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5602,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5603,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5605,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5606,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5608,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5609,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5611,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5612,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5614,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5615,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5617,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5618,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5620,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5621,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5622,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5623,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5624,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5626,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5627,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5628,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5629,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5630,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5632,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5633,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5635,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5636,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5637,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5638,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5640,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5641,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5642,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5644,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5645,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5646,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5647,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5648,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5649,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5650,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5653,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5654,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5655,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5656,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5657,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5658,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5661,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5662,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5663,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5666,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5667,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5668,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5669,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5670,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5671,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5674,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5675,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5676,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5677,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5678,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5681,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5682,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5683,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5686,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5687,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5690,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5691,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5692,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5695,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5696,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5697,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5698,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5699,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5702,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5703,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5704,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5705,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5706,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5707,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5710,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5711,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5714,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5715,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5716,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5717,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5718,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5719,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5720,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5721,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5722,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5723,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5724,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5725,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5726,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5727,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5730,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5731,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5732,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5735,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5736,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5737,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5738,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5739,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5742,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5743,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5744,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5745,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5746,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5747,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5748,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5749,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5750,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5751,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5754,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5755,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_builtin_json.c:5756,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_builtin_json.c:5758,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_json.c:5759,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_builtin_json.c:5760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 234
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5762
      start: 5408
    functionDepth: 1
    functionLinenumber: 5408
    functionLinenumberEnd: 5762
    functionName: testSuite_builtin_json
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 2
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_builtin_json(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_builtin_json
      Src: /src/open62541/tests/check_types_builtin_json.c:5769,1
    - Dst: srunner_create
      Src: /src/open62541/tests/check_types_builtin_json.c:5770,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/check_types_builtin_json.c:5771,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/check_types_builtin_json.c:5772,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/check_types_builtin_json.c:5773,1
    - Dst: srunner_free
      Src: /src/open62541/tests/check_types_builtin_json.c:5774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5776
      start: 5764
    functionDepth: 0
    functionLinenumber: 5764
    functionLinenumberEnd: 5776
    functionName: main
    functionSourceFile: /src/open62541/tests/check_types_builtin_json.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - testSuite_builtin_json
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:20,1
    - Dst: UA_encodeBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:21,1
    - Dst: UA_decodeBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:24,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - src
    - type
    - dst
    argTypes:
    - void*
    - UA_DataType*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 27
    functionName: roundtripBinary
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 56
    functionsReached:
    - UA_ByteString_clear
    - UA_decodeBinary
    - UA_ByteString_init
    - UA_encodeBinary
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode roundtripBinary(const void *src, const UA_DataType *type,\n
      \               void *dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:32,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:32,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_binary.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_uint_eq
    - roundtripBinary
    linkageType: ''
    returnType: void
    signature: void START_TEST(binary_bool_true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:39,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:39,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_binary.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_uint_eq
    - roundtripBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_bool_false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:47,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:47,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - roundtripBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_sbyte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:54,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:54,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - roundtripBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:61,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:61,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - roundtripBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_int16)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:68,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:68,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - roundtripBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_uint16)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:75,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:75,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - roundtripBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:82,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:82,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - roundtripBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_uint32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:89,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:89,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_binary.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_uint_eq
    - roundtripBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_int64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:96,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:96,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_binary.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_uint_eq
    - roundtripBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_uint64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:104,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:104,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_binary.c:106,1
    - Dst: isnan
      Src: /src/open62541/tests/check_types_builtin_binary.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_uint_eq
    - isnan
    - roundtripBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_float_nan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:111,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:111,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_binary.c:113,1
    - Dst: isinf
      Src: /src/open62541/tests/check_types_builtin_binary.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_uint_eq
    - isinf
    - roundtripBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_float_inf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:118,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:118,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_binary.c:120,1
    - Dst: isinf
      Src: /src/open62541/tests/check_types_builtin_binary.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_uint_eq
    - isinf
    - roundtripBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_float_neginf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:125,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:125,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_binary.c:127,1
    - Dst: isnan
      Src: /src/open62541/tests/check_types_builtin_binary.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_uint_eq
    - isnan
    - roundtripBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_double_nan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:132,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:132,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_binary.c:134,1
    - Dst: isinf
      Src: /src/open62541/tests/check_types_builtin_binary.c:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_uint_eq
    - isinf
    - roundtripBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_double_inf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_binary.c:139,1
    - Dst: UA_String_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:140,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:141,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:141,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:143,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - roundtripBinary
    - UA_String_clear
    - UA_String_init
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_string_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:149,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:150,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:150,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_binary.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 153
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_uint_eq
    - UA_String_init
    - roundtripBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_string_null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_binary.c:159,1
    - Dst: UA_String_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:160,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:161,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:161,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_binary.c:163,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_builtin_binary.c:163,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 165
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - roundtripBinary
    - UA_String_clear
    - UA_String_equal
    - UA_String_init
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_string_long)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_types_builtin_binary.c:169,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:170,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:170,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_binary.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - roundtripBinary
    - ck_assert_uint_eq
    - ck_assert
    - UA_DateTime_now
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_datetime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_GUID
      Src: /src/open62541/tests/check_types_builtin_binary.c:177,1
    - Dst: UA_Guid_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:178,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:179,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:179,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_binary.c:181,1
    - Dst: UA_Guid_equal
      Src: /src/open62541/tests/check_types_builtin_binary.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 182
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_GUID
    - UA_Guid_init
    - roundtripBinary
    - ck_assert_uint_eq
    - UA_Guid_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_guid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_types_builtin_binary.c:186,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:187,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:188,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:188,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:190,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 192
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_init
    - UA_ByteString_clear
    - roundtripBinary
    - ck_assert_uint_eq
    - UA_BYTESTRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_bytestring_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_binary.c:196,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:198,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:199,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:199,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_binary.c:201,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/check_types_builtin_binary.c:201,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 203
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - UA_NodeId_init
    - roundtripBinary
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_nodeid_numeric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/check_types_builtin_binary.c:206,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:208,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:209,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:209,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_binary.c:211,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/check_types_builtin_binary.c:211,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 213
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - UA_NodeId_init
    - roundtripBinary
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_nodeid_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_GUID
      Src: /src/open62541/tests/check_types_builtin_binary.c:216,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/tests/check_types_builtin_binary.c:217,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:219,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:220,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:220,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_binary.c:222,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/check_types_builtin_binary.c:222,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 224
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_GUID
    - UA_NodeId_clear
    - UA_NodeId_init
    - roundtripBinary
    - UA_NODEID_GUID
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_nodeid_guid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_types_builtin_binary.c:230,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:232,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:233,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:233,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_binary.c:235,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/check_types_builtin_binary.c:235,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 237
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - UA_NodeId_init
    - roundtripBinary
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - UA_BYTESTRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_nodeid_bytestring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_binary.c:241,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:243,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:244,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:244,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_binary.c:246,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/check_types_builtin_binary.c:246,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 248
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - UA_NodeId_init
    - roundtripBinary
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_nodeid_fourbyte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:253,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_binary.c:254,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_binary.c:255,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:258,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:259,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:259,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_binary.c:261,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_builtin_binary.c:261,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:262,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 264
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_ExpandedNodeId_clear
    - UA_NODEID_NUMERIC
    - roundtripBinary
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_STRING
    - UA_ExpandedNodeId_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_expandednodeid_with_uri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:269,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:269,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 272
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - roundtripBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_statuscode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_types_builtin_binary.c:276,1
    - Dst: UA_QualifiedName_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:278,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:279,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:279,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_binary.c:281,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541/tests/check_types_builtin_binary.c:281,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 283
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - roundtripBinary
    - UA_QualifiedName_equal
    - UA_QualifiedName_clear
    - UA_QualifiedName_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_qualifiedname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/check_types_builtin_binary.c:287,1
    - Dst: UA_LocalizedText_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:289,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:290,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:290,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_binary.c:292,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_builtin_binary.c:292,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_binary.c:293,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_builtin_binary.c:293,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 295
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_LocalizedText_clear
    - roundtripBinary
    - UA_LocalizedText_init
    - UA_String_equal
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_localizedtext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LocalizedText_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:299,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_binary.c:300,1
    - Dst: UA_LocalizedText_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:302,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:303,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:303,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_binary.c:305,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_builtin_binary.c:305,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 307
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_LocalizedText_clear
    - roundtripBinary
    - UA_LocalizedText_init
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_localizedtext_nolocale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:312,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:313,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/check_types_builtin_binary.c:315,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:316,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:316,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_binary.c:318,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/check_types_builtin_binary.c:318,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:319,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:320,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 322
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_Variant_hasScalarType
    - UA_Variant_clear
    - roundtripBinary
    - UA_Variant_setScalarCopy
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_variant_int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:327,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:328,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:329,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:329,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_binary.c:331,1
    - Dst: UA_Variant_isEmpty
      Src: /src/open62541/tests/check_types_builtin_binary.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 332
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - roundtripBinary
    - UA_Variant_isEmpty
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_variant_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:337,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:338,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541/tests/check_types_builtin_binary.c:340,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:341,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:341,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:343,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:344,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:345,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 347
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setArrayCopy
    - UA_Variant_clear
    - roundtripBinary
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_variant_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:352,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:353,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541/tests/check_types_builtin_binary.c:355,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_types_builtin_binary.c:357,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:360,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:360,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:362,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:363,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:364,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:365,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:366,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 368
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setArrayCopy
    - UA_Variant_clear
    - roundtripBinary
    - UA_Array_new
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_variant_matrix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:373,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:374,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/check_types_builtin_binary.c:375,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/check_types_builtin_binary.c:375,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541/tests/check_types_builtin_binary.c:376,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:377,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:377,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:379,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:380,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 382
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setArrayCopy
    - UA_STRING_STATIC
    - UA_Variant_clear
    - roundtripBinary
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_variant_string_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:387,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:388,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/check_types_builtin_binary.c:390,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_types_builtin_binary.c:394,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_types_builtin_binary.c:396,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:402,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:402,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_binary.c:404,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_binary.c:405,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_binary.c:406,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_binary.c:407,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_binary.c:408,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_binary.c:409,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:410,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:411,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 413
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - roundtripBinary
    - UA_DateTime_now
    - UA_Variant_setScalarCopy
    - ck_assert_uint_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_datavalue_all_fields)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:418,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:419,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:424,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:424,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_binary.c:427,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:428,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 430
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - roundtripBinary
    - ck_assert_uint_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_datavalue_pico_clamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:435,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:442,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:443,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_binary.c:453,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:459,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:459,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_binary.c:461,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_binary.c:462,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_binary.c:463,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_binary.c:464,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_binary.c:465,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_binary.c:466,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_binary.c:467,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:468,1
    - Dst: UA_DiagnosticInfo_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 474
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_DiagnosticInfo_clear
    - ck_assert_int_eq
    - roundtripBinary
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_diagnosticinfo_full)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:479,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:480,1
    - Dst: UA_Int32_new
      Src: /src/open62541/tests/check_types_builtin_binary.c:482,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:488,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:488,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:490,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 492
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - roundtripBinary
    - UA_Int32_new
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_extensionobject_decoded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:496,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:497,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_binary.c:499,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_types_builtin_binary.c:500,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:501,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:501,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:503,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 505
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - roundtripBinary
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - ck_assert_uint_eq
    - UA_BYTESTRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_extensionobject_bytestring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:509,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:510,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_binary.c:512,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_types_builtin_binary.c:513,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:514,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:514,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:516,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 518
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - roundtripBinary
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - ck_assert_uint_eq
    - UA_BYTESTRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_extensionobject_xml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:522,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:523,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_binary.c:525,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:526,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:526,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 529
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - roundtripBinary
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_extensionobject_nobody)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadRequest_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:534,1
    - Dst: UA_ReadRequest_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:535,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:539,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_binary.c:540,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:544,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:544,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:546,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:547,1
    - Dst: UA_ReadRequest_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 551
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_ReadRequest_init
    - UA_NODEID_NUMERIC
    - roundtripBinary
    - UA_ReadValueId_init
    - ck_assert_uint_eq
    - UA_ReadRequest_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_readrequest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseResult_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:555,1
    - Dst: UA_BrowseResult_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:556,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:559,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:559,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:561,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 563
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_BrowseResult_clear
    - UA_BrowseResult_init
    - roundtripBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_browseresult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:568,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:569,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_binary.c:571,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:572,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_binary.c:573,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:576,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:577,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_binary.c:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 579
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_Variant_init
    - UA_calcSizeBinary
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_calcsize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_binary.c:584,1
    - Dst: UA_findDataTypeByBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:585,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_binary.c:590,1
    - Dst: UA_findDataTypeByBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:591,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 595
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_findDataTypeByBinary
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_find_datatype_by_binary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_types_builtin_binary.c:599,1
    - Dst: UA_decodeBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:601,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_binary.c:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 603
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_decodeBinary
    - UA_BYTESTRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_decode_truncated)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:607,1
    - Dst: UA_decodeBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:611,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_binary.c:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 613
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_decodeBinary
    - UA_ByteString_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_decode_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ApplicationDescription_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:618,1
    - Dst: UA_ApplicationDescription_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:619,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_binary.c:620,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_binary.c:621,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/check_types_builtin_binary.c:622,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:624,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:624,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_binary.c:626,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_builtin_binary.c:626,1
    - Dst: UA_ApplicationDescription_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 628
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_ApplicationDescription_clear
    - roundtripBinary
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_STRING
    - UA_ApplicationDescription_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_applicationdescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EndpointDescription_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:632,1
    - Dst: UA_EndpointDescription_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:633,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_binary.c:634,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_binary.c:636,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:638,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:638,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_binary.c:640,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_builtin_binary.c:640,1
    - Dst: UA_EndpointDescription_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 642
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - roundtripBinary
    - UA_EndpointDescription_init
    - UA_String_equal
    - UA_EndpointDescription_clear
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_endpointdescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:646,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:647,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_binary.c:648,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:653,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:653,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_binary.c:655,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/check_types_builtin_binary.c:655,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:656,1
    - Dst: UA_BrowseDescription_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 658
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_BrowseDescription_clear
    - UA_NODEID_NUMERIC
    - UA_BrowseDescription_init
    - roundtripBinary
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_browsedescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteRequest_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:662,1
    - Dst: UA_WriteRequest_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:663,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:665,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_binary.c:666,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/check_types_builtin_binary.c:669,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:673,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:673,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:675,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:678,1
    - Dst: UA_WriteRequest_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 680
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_WriteValue_init
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_WriteRequest_clear
    - roundtripBinary
    - UA_Variant_setScalarCopy
    - UA_WriteRequest_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_writerequest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CallRequest_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:684,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:685,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:687,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_binary.c:688,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_binary.c:689,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:692,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:692,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:694,1
    - Dst: UA_CallRequest_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 698
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_CallRequest_init
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - roundtripBinary
    - UA_CallMethodRequest_init
    - UA_CallRequest_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_callrequest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:704,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:705,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/check_types_builtin_binary.c:707,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:708,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:708,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:710,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 712
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_Variant_clear
    - roundtripBinary
    - UA_Variant_setScalarCopy
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_variant_enum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_binary.c:717,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_binary.c:718,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_binary.c:719,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:721,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:725,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:726,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541/tests/check_types_builtin_binary.c:727,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:728,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:728,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:730,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:731,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 733
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setArrayCopy
    - UA_ByteString_init
    - UA_Variant_clear
    - roundtripBinary
    - UA_Variant_init
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_array_strings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CreateSubscriptionRequest_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:738,1
    - Dst: UA_CreateSubscriptionRequest_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:739,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:746,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:746,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_binary.c:748,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:749,1
    - Dst: UA_CreateSubscriptionRequest_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 751
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_init
    - roundtripBinary
    - UA_CreateSubscriptionRequest_clear
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_createsubscriptionrequest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ModifySubscriptionRequest_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:755,1
    - Dst: UA_ModifySubscriptionRequest_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:756,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:763,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:763,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:765,1
    - Dst: UA_ModifySubscriptionRequest_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 767
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_ModifySubscriptionRequest_init
    - UA_ModifySubscriptionRequest_clear
    - ck_assert_uint_eq
    - roundtripBinary
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_modifysubscriptionrequest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:773,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:774,1
    - Dst: UA_ReadRequest_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:777,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/check_types_builtin_binary.c:779,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:781,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:781,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:783,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 785
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_ReadRequest_init
    - UA_Variant_clear
    - roundtripBinary
    - UA_Variant_setScalarCopy
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_variant_extensionobject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:790,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_binary.c:791,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_types_builtin_binary.c:794,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_types_builtin_binary.c:795,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541/tests/check_types_builtin_binary.c:796,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_binary.c:798,1
    - Dst: roundtripBinary
      Src: /src/open62541/tests/check_types_builtin_binary.c:798,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:800,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_binary.c:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 802
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setArrayCopy
    - UA_QUALIFIEDNAME
    - UA_Variant_clear
    - roundtripBinary
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(binary_variant_array_extensionobject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/check_types_builtin_binary.c:805,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_builtin_binary.c:807,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:808,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:809,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:810,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:811,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:812,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:813,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:814,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:815,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:816,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:817,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:818,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:819,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:820,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:821,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:822,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:823,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:824,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:825,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:826,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:827,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:828,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_builtin_binary.c:829,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_builtin_binary.c:831,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:832,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:833,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:834,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:835,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:836,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:837,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:838,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:839,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:840,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:841,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_builtin_binary.c:842,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_builtin_binary.c:844,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:845,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:846,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:847,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:848,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:849,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:850,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:851,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:852,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:853,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:854,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:855,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:856,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:857,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:858,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:859,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_builtin_binary.c:860,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_builtin_binary.c:862,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:863,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:864,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:865,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:866,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:867,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:868,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:869,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:870,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:871,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_builtin_binary.c:872,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_builtin_binary.c:874,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:875,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:876,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:877,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:878,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_binary.c:879,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_builtin_binary.c:880,1
    - Dst: srunner_create
      Src: /src/open62541/tests/check_types_builtin_binary.c:882,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/check_types_builtin_binary.c:883,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/check_types_builtin_binary.c:884,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/check_types_builtin_binary.c:885,1
    - Dst: srunner_free
      Src: /src/open62541/tests/check_types_builtin_binary.c:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 888
    functionName: main
    functionSourceFile: /src/open62541/tests/check_types_builtin_binary.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dtoa
      Src: /src/open62541/tests/check_dtoa.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - d
    - buf
    argTypes:
    - double
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: dtoa_str
    functionSourceFile: /src/open62541/tests/check_dtoa.c
    functionUses: 18
    functionsReached:
    - dtoa
    linkageType: ''
    returnType: unsigned
    signature: unsigned dtoa_str(double d, char *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dtoa_str
      Src: /src/open62541/tests/check_dtoa.c:30,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_dtoa.c:31,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_dtoa.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_dtoa.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_str_eq
    - dtoa_str
    linkageType: ''
    returnType: void
    signature: void START_TEST(dtoaZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dtoa_str
      Src: /src/open62541/tests/check_dtoa.c:37,1
    - Dst: ck_assert_uint_ge
      Src: /src/open62541/tests/check_dtoa.c:39,1
    - Dst: atof
      Src: /src/open62541/tests/check_dtoa.c:40,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_dtoa.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_dtoa.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_uint_ge
    - dtoa_str
    - atof
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dtoaOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dtoa_str
      Src: /src/open62541/tests/check_dtoa.c:46,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_dtoa.c:47,1
    - Dst: ck_assert_uint_ge
      Src: /src/open62541/tests/check_dtoa.c:48,1
    - Dst: atof
      Src: /src/open62541/tests/check_dtoa.c:49,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_dtoa.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_dtoa.c
    functionUses: 0
    functionsReached:
    - atof
    - ck_assert_uint_ge
    - dtoa_str
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dtoaNegOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dtoa_str
      Src: /src/open62541/tests/check_dtoa.c:55,1
    - Dst: atof
      Src: /src/open62541/tests/check_dtoa.c:56,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_dtoa.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_dtoa.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - dtoa_str
    - atof
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dtoaFortyTwo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dtoa_str
      Src: /src/open62541/tests/check_dtoa.c:62,1
    - Dst: atof
      Src: /src/open62541/tests/check_dtoa.c:63,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_dtoa.c:65,1
    - Dst: fabs
      Src: /src/open62541/tests/check_dtoa.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_dtoa.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - fabs
    - dtoa_str
    - atof
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dtoaFractional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dtoa_str
      Src: /src/open62541/tests/check_dtoa.c:70,1
    - Dst: atof
      Src: /src/open62541/tests/check_dtoa.c:71,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_dtoa.c:72,1
    - Dst: fabs
      Src: /src/open62541/tests/check_dtoa.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_dtoa.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - fabs
    - dtoa_str
    - atof
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dtoaSmallFraction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dtoa_str
      Src: /src/open62541/tests/check_dtoa.c:77,1
    - Dst: atof
      Src: /src/open62541/tests/check_dtoa.c:78,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_dtoa.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_dtoa.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - dtoa_str
    - atof
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dtoaHalf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/check_dtoa.c:84,1
    - Dst: dtoa
      Src: /src/open62541/tests/check_dtoa.c:89,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_dtoa.c:90,1
    - Dst: strstr
      Src: /src/open62541/tests/check_dtoa.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_dtoa.c
    functionUses: 0
    functionsReached:
    - memset
    - dtoa
    - strstr
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dtoaNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dtoa_str
      Src: /src/open62541/tests/check_dtoa.c:95,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_dtoa.c:96,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_dtoa.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_dtoa.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_str_eq
    - dtoa_str
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dtoaInf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dtoa_str
      Src: /src/open62541/tests/check_dtoa.c:102,1
    - Dst: ck_assert_uint_ge
      Src: /src/open62541/tests/check_dtoa.c:104,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_dtoa.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_dtoa.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_ge
    - dtoa_str
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dtoaNegInf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dtoa_str
      Src: /src/open62541/tests/check_dtoa.c:110,1
    - Dst: atof
      Src: /src/open62541/tests/check_dtoa.c:111,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_dtoa.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_dtoa.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - dtoa_str
    - atof
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dtoaVerySmall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dtoa_str
      Src: /src/open62541/tests/check_dtoa.c:118,1
    - Dst: atof
      Src: /src/open62541/tests/check_dtoa.c:119,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_dtoa.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_dtoa.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - dtoa_str
    - atof
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dtoaVeryLarge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dtoa_str
      Src: /src/open62541/tests/check_dtoa.c:126,1
    - Dst: atof
      Src: /src/open62541/tests/check_dtoa.c:127,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_dtoa.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_dtoa.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - dtoa_str
    - atof
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dtoaEpsilon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dtoa_str
      Src: /src/open62541/tests/check_dtoa.c:133,1
    - Dst: atof
      Src: /src/open62541/tests/check_dtoa.c:137,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_dtoa.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 139
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_dtoa.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - dtoa_str
    - atof
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dtoaNegativeZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dtoa_str
      Src: /src/open62541/tests/check_dtoa.c:143,1
    - Dst: atof
      Src: /src/open62541/tests/check_dtoa.c:144,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_dtoa.c:145,1
    - Dst: fabs
      Src: /src/open62541/tests/check_dtoa.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 146
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_dtoa.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - fabs
    - dtoa_str
    - atof
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dtoaLargeInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dtoa_str
      Src: /src/open62541/tests/check_dtoa.c:151,1
    - Dst: atof
      Src: /src/open62541/tests/check_dtoa.c:152,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_dtoa.c:153,1
    - Dst: fabs
      Src: /src/open62541/tests/check_dtoa.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 154
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_dtoa.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - fabs
    - dtoa_str
    - atof
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dtoaScientificNotation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dtoa_str
      Src: /src/open62541/tests/check_dtoa.c:159,1
    - Dst: atof
      Src: /src/open62541/tests/check_dtoa.c:160,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_dtoa.c:161,1
    - Dst: fabs
      Src: /src/open62541/tests/check_dtoa.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 162
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_dtoa.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - fabs
    - dtoa_str
    - atof
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dtoaTinyScientific)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dtoa_str
      Src: /src/open62541/tests/check_dtoa.c:168,1
    - Dst: atof
      Src: /src/open62541/tests/check_dtoa.c:169,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_dtoa.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 171
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_dtoa.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - dtoa_str
    - atof
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dtoaSubnormal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dtoa_str
      Src: /src/open62541/tests/check_dtoa.c:179,1
    - Dst: atof
      Src: /src/open62541/tests/check_dtoa.c:180,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_dtoa.c:182,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_dtoa.c:184,1
    - Dst: fabs
      Src: /src/open62541/tests/check_dtoa.c:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 187
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_dtoa.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - fabs
    - dtoa_str
    - atof
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dtoaRoundtrip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/check_dtoa.c:190,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_dtoa.c:191,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_dtoa.c:192,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_dtoa.c:193,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_dtoa.c:194,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_dtoa.c:195,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_dtoa.c:196,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_dtoa.c:197,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_dtoa.c:198,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_dtoa.c:199,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_dtoa.c:200,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_dtoa.c:201,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_dtoa.c:202,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_dtoa.c:203,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_dtoa.c:204,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_dtoa.c:205,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_dtoa.c:206,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_dtoa.c:207,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_dtoa.c:208,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_dtoa.c:209,1
    - Dst: suite_create
      Src: /src/open62541/tests/check_dtoa.c:211,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_dtoa.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 214
    functionName: testSuite_dtoa
    functionSourceFile: /src/open62541/tests/check_dtoa.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_dtoa(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_dtoa
      Src: /src/open62541/tests/check_dtoa.c:218,1
    - Dst: srunner_create
      Src: /src/open62541/tests/check_dtoa.c:219,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/check_dtoa.c:220,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/check_dtoa.c:221,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/check_dtoa.c:222,1
    - Dst: srunner_free
      Src: /src/open62541/tests/check_dtoa.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 225
    functionName: main
    functionSourceFile: /src/open62541/tests/check_dtoa.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - testSuite_dtoa
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/check_client_highlevel_write.c:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/check_client_highlevel_write.c:33,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_client_highlevel_write.c:34,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/check_client_highlevel_write.c:38,1
    - Dst: UA_Server_addMethodNode
      Src: /src/open62541/tests/check_client_highlevel_write.c:41,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:42,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:43,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:44,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_client_highlevel_write.c:45,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_client_highlevel_write.c:51,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/check_client_highlevel_write.c:52,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/check_client_highlevel_write.c:60,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:61,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:62,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:63,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_client_highlevel_write.c:64,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:65,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/check_client_highlevel_write.c:69,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/check_client_highlevel_write.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 71
    functionName: setup
    functionSourceFile: /src/open62541/tests/check_client_highlevel_write.c
    functionUses: 31
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addMethodNode
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - UA_Server_addVariableNode
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/check_client_highlevel_write.c:75,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/check_client_highlevel_write.c:76,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/check_client_highlevel_write.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: teardown
    functionSourceFile: /src/open62541/tests/check_client_highlevel_write.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/check_client_highlevel_write.c:81,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/check_client_highlevel_write.c:82,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_write.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: connectClient
    functionSourceFile: /src/open62541/tests/check_client_highlevel_write.c
    functionUses: 231
    functionsReached:
    - UA_Client_connect
    - ck_assert_uint_eq
    - UA_Client_newForUnitTest
    linkageType: ''
    returnType: UA_Client
    signature: UA_Client *connectClient(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/check_client_highlevel_write.c:88,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/check_client_highlevel_write.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: disconnectClient
    functionSourceFile: /src/open62541/tests/check_client_highlevel_write.c
    functionUses: 227
    functionsReached:
    - UA_Client_disconnect
    - UA_Client_delete
    linkageType: ''
    returnType: void
    signature: void disconnectClient(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:94,1
    - Dst: UA_Client_writeWriteMaskAttribute
      Src: /src/open62541/tests/check_client_highlevel_write.c:96,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:97,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_write.c:98,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_writeWriteMaskAttribute
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(hl_writeWriteMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:103,1
    - Dst: UA_Client_writeAccessLevelAttribute
      Src: /src/open62541/tests/check_client_highlevel_write.c:105,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:106,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_write.c:107,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_writeAccessLevelAttribute
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_writeAccessLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:112,1
    - Dst: UA_Client_writeMinimumSamplingIntervalAttribute
      Src: /src/open62541/tests/check_client_highlevel_write.c:114,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:115,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_write.c:116,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_writeMinimumSamplingIntervalAttribute
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_writeMinSampling)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:121,1
    - Dst: UA_Client_writeHistorizingAttribute
      Src: /src/open62541/tests/check_client_highlevel_write.c:123,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:124,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_write.c:125,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 127
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - UA_Client_writeHistorizingAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_writeHistorizing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:130,1
    - Dst: UA_Client_writeValueRankAttribute
      Src: /src/open62541/tests/check_client_highlevel_write.c:132,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:133,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_write.c:134,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_writeValueRankAttribute
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_writeValueRank)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:139,1
    - Dst: UA_Client_writeValueAttribute_scalar
      Src: /src/open62541/tests/check_client_highlevel_write.c:141,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:142,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_write.c:143,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_writeValueAttribute_scalar
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_writeValueScalar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:148,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_client_highlevel_write.c:150,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_client_highlevel_write.c:153,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_client_highlevel_write.c:155,1
    - Dst: UA_Client_writeValueAttributeEx
      Src: /src/open62541/tests/check_client_highlevel_write.c:156,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:157,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_write.c:158,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 160
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_DateTime_now
    - disconnectClient
    - ck_assert_uint_eq
    - UA_DataValue_init
    - UA_Client_writeValueAttributeEx
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_writeValueEx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:164,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/check_client_highlevel_write.c:167,1
    - Dst: UA_Client_addVariableTypeNode
      Src: /src/open62541/tests/check_client_highlevel_write.c:168,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:169,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:170,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:171,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_client_highlevel_write.c:172,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_write.c:174,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 176
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Client_addVariableTypeNode
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_addVariableTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:179,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/check_client_highlevel_write.c:182,1
    - Dst: UA_Client_addObjectTypeNode
      Src: /src/open62541/tests/check_client_highlevel_write.c:183,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:184,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:185,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:186,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_client_highlevel_write.c:187,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_write.c:189,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 191
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_LOCALIZEDTEXT
    - UA_Client_addObjectTypeNode
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_addObjectTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:194,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/check_client_highlevel_write.c:197,1
    - Dst: UA_Client_addReferenceTypeNode
      Src: /src/open62541/tests/check_client_highlevel_write.c:200,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:201,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:202,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:203,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_client_highlevel_write.c:204,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_write.c:206,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 208
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_LOCALIZEDTEXT
    - ck_assert_uint_eq
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Client_addReferenceTypeNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_addReferenceTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:211,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/check_client_highlevel_write.c:214,1
    - Dst: UA_Client_addDataTypeNode
      Src: /src/open62541/tests/check_client_highlevel_write.c:215,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:216,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:217,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:218,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_client_highlevel_write.c:219,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_write.c:221,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 223
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - UA_Client_addDataTypeNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_addDataTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:226,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/check_client_highlevel_write.c:229,1
    - Dst: UA_Client_addViewNode
      Src: /src/open62541/tests/check_client_highlevel_write.c:230,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:231,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:232,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:233,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_client_highlevel_write.c:234,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_write.c:236,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 238
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Client_addViewNode
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_addViewNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:242,1
    - Dst: UA_Client_addObjectNode
      Src: /src/open62541/tests/check_client_highlevel_write.c:246,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:247,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:248,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:249,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_client_highlevel_write.c:250,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:251,1
    - Dst: UA_Client_deleteReference
      Src: /src/open62541/tests/check_client_highlevel_write.c:254,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:255,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:256,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:257,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_write.c:258,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 260
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_deleteReference
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Client_addObjectNode
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_deleteReference)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:264,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_client_highlevel_write.c:268,1
    - Dst: UA_Client_call
      Src: /src/open62541/tests/check_client_highlevel_write.c:272,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:273,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:274,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/check_client_highlevel_write.c:279,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 281
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Variant_setScalar
    - UA_Client_call
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Array_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_callMethod)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:285,1
    - Dst: UA_BrowseRequest_init
      Src: /src/open62541/tests/check_client_highlevel_write.c:288,1
    - Dst: UA_BrowseDescription_new
      Src: /src/open62541/tests/check_client_highlevel_write.c:291,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:292,1
    - Dst: UA_Client_Service_browse
      Src: /src/open62541/tests/check_client_highlevel_write.c:296,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_write.c:297,1
    - Dst: UA_BrowseNextRequest_init
      Src: /src/open62541/tests/check_client_highlevel_write.c:302,1
    - Dst: UA_Client_Service_browseNext
      Src: /src/open62541/tests/check_client_highlevel_write.c:308,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_write.c:309,1
    - Dst: UA_Client_Service_browseNext
      Src: /src/open62541/tests/check_client_highlevel_write.c:314,1
    - Dst: UA_BrowseNextRequest_clear
      Src: /src/open62541/tests/check_client_highlevel_write.c:320,1
    - Dst: UA_BrowseNextResponse_clear
      Src: /src/open62541/tests/check_client_highlevel_write.c:321,1
    - Dst: UA_BrowseNextResponse_clear
      Src: /src/open62541/tests/check_client_highlevel_write.c:322,1
    - Dst: UA_BrowseRequest_clear
      Src: /src/open62541/tests/check_client_highlevel_write.c:325,1
    - Dst: UA_BrowseResponse_clear
      Src: /src/open62541/tests/check_client_highlevel_write.c:326,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 328
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_BrowseResponse_clear
    - UA_BrowseNextRequest_init
    - UA_Client_Service_browseNext
    - UA_BrowseRequest_clear
    - UA_BrowseNextResponse_clear
    - UA_Client_Service_browse
    - UA_BrowseNextRequest_clear
    - UA_BrowseDescription_new
    - disconnectClient
    - UA_BrowseRequest_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_browseNext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:331,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541/tests/check_client_highlevel_write.c:334,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:335,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541/tests/check_client_highlevel_write.c:337,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:338,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_client_highlevel_write.c:340,1
    - Dst: UA_TranslateBrowsePathsToNodeIdsRequest_init
      Src: /src/open62541/tests/check_client_highlevel_write.c:345,1
    - Dst: UA_Client_Service_translateBrowsePathsToNodeIds
      Src: /src/open62541/tests/check_client_highlevel_write.c:350,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_write.c:351,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/check_client_highlevel_write.c:352,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_write.c:353,1
    - Dst: UA_TranslateBrowsePathsToNodeIdsRequest_clear
      Src: /src/open62541/tests/check_client_highlevel_write.c:358,1
    - Dst: UA_TranslateBrowsePathsToNodeIdsResponse_clear
      Src: /src/open62541/tests/check_client_highlevel_write.c:359,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 361
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_TranslateBrowsePathsToNodeIdsResponse_clear
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_RelativePathElement_init
    - UA_TranslateBrowsePathsToNodeIdsRequest_init
    - ck_assert_uint_gt
    - UA_TranslateBrowsePathsToNodeIdsRequest_clear
    - disconnectClient
    - UA_Client_Service_translateBrowsePathsToNodeIds
    - UA_BrowsePath_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_translateBrowsePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:364,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_client_highlevel_write.c:366,1
    - Dst: UA_Client_NamespaceGetIndex
      Src: /src/open62541/tests/check_client_highlevel_write.c:367,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_write.c:368,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_write.c:369,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 371
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_NamespaceGetIndex
    - disconnectClient
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_namespaceGetIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - childId
    - isInverse
    - referenceTypeId
    - handle
    argTypes:
    - UA_NodeId
    - UA_Boolean
    - UA_NodeId
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 380
    functionName: UA_StatusCode::childCallback
    functionSourceFile: /src/open62541/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: END_TEST
    signature: "END_TEST UA_StatusCode\nchildCallback(UA_NodeId childId, UA_Boolean
      isInverse,\n              UA_NodeId referenceTypeId, void *handle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:383,1
    - Dst: UA_Client_forEachChildNodeCall
      Src: /src/open62541/tests/check_client_highlevel_write.c:385,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:386,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_write.c:387,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/check_client_highlevel_write.c:388,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 390
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - ck_assert_uint_gt
    - disconnectClient
    - UA_Client_forEachChildNodeCall
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(hl_forEachChildNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:394,1
    - Dst: UA_Client_readArrayDimensionsAttribute
      Src: /src/open62541/tests/check_client_highlevel_write.c:397,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:398,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_write.c:400,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/check_client_highlevel_write.c:402,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 404
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_readArrayDimensionsAttribute
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Array_delete
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readArrayDimensions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:407,1
    - Dst: UA_Client_readExecutableAttribute
      Src: /src/open62541/tests/check_client_highlevel_write.c:409,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:410,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_write.c:411,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_client_highlevel_write.c:412,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 414
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Client_readExecutableAttribute
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readExecutable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:417,1
    - Dst: UA_Client_readUserExecutableAttribute
      Src: /src/open62541/tests/check_client_highlevel_write.c:419,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:420,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_write.c:421,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 423
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_readUserExecutableAttribute
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readUserExecutable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:426,1
    - Dst: UA_Client_readUserAccessLevelAttribute
      Src: /src/open62541/tests/check_client_highlevel_write.c:428,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:429,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_write.c:430,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 432
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_readUserAccessLevelAttribute
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readUserAccessLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - client
    - subId
    - subContext
    - monId
    - monContext
    - value
    argTypes:
    - UA_Client*
    - UA_UInt32
    - void*
    - UA_UInt32
    - void*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 442
    functionName: dataChangeCallback
    functionSourceFile: /src/open62541/tests/check_client_highlevel_write.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dataChangeCallback(UA_Client *client, UA_UInt32 subId,\n                                void
      *subContext, UA_UInt32 monId,\n                                void *monContext,
      UA_DataValue *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:445,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/check_client_highlevel_write.c:447,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/check_client_highlevel_write.c:449,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_write.c:450,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541/tests/check_client_highlevel_write.c:454,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_write.c:455,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 458
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - connectClient
    - UA_Client_Subscriptions_deleteSingle
    - disconnectClient
    - UA_Client_Subscriptions_create
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(hl_subscription_create_delete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:461,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/check_client_highlevel_write.c:463,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/check_client_highlevel_write.c:465,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_write.c:466,1
    - Dst: UA_ModifySubscriptionRequest_init
      Src: /src/open62541/tests/check_client_highlevel_write.c:471,1
    - Dst: UA_Client_Subscriptions_modify
      Src: /src/open62541/tests/check_client_highlevel_write.c:478,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_write.c:479,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541/tests/check_client_highlevel_write.c:481,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 483
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - connectClient
    - UA_ModifySubscriptionRequest_init
    - UA_Client_Subscriptions_deleteSingle
    - disconnectClient
    - UA_Client_Subscriptions_create
    - UA_Client_Subscriptions_modify
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_subscription_modify)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:486,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/check_client_highlevel_write.c:488,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/check_client_highlevel_write.c:490,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_write.c:491,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/check_client_highlevel_write.c:496,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:497,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541/tests/check_client_highlevel_write.c:499,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_write.c:502,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/check_client_highlevel_write.c:505,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/check_client_highlevel_write.c:506,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541/tests/check_client_highlevel_write.c:508,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 510
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Client_run_iterate
    - UA_Client_Subscriptions_deleteSingle
    - disconnectClient
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_monitored_item_create)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:513,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/check_client_highlevel_write.c:515,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/check_client_highlevel_write.c:517,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_write.c:518,1
    - Dst: UA_SetPublishingModeRequest_init
      Src: /src/open62541/tests/check_client_highlevel_write.c:523,1
    - Dst: UA_Client_Subscriptions_setPublishingMode
      Src: /src/open62541/tests/check_client_highlevel_write.c:528,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_write.c:529,1
    - Dst: UA_SetPublishingModeResponse_clear
      Src: /src/open62541/tests/check_client_highlevel_write.c:532,1
    - Dst: UA_Client_Subscriptions_setPublishingMode
      Src: /src/open62541/tests/check_client_highlevel_write.c:538,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_write.c:539,1
    - Dst: UA_SetPublishingModeResponse_clear
      Src: /src/open62541/tests/check_client_highlevel_write.c:542,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541/tests/check_client_highlevel_write.c:544,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 546
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - connectClient
    - UA_Client_Subscriptions_setPublishingMode
    - UA_SetPublishingModeRequest_init
    - UA_SetPublishingModeResponse_clear
    - UA_Client_Subscriptions_deleteSingle
    - disconnectClient
    - UA_Client_Subscriptions_create
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_subscription_setPublishingMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:551,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/check_client_highlevel_write.c:554,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:555,1
    - Dst: UA_Client_read
      Src: /src/open62541/tests/check_client_highlevel_write.c:558,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_client_highlevel_write.c:559,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/check_client_highlevel_write.c:560,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 562
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_ReadValueId_init
    - UA_Client_read
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(hl_genericRead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:565,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/check_client_highlevel_write.c:568,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_client_highlevel_write.c:569,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_client_highlevel_write.c:573,1
    - Dst: UA_Client_write
      Src: /src/open62541/tests/check_client_highlevel_write.c:575,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_write.c:576,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/check_client_highlevel_write.c:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 578
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - UA_Client_write
    - connectClient
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_genericWrite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/check_client_highlevel_write.c:582,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541/tests/check_client_highlevel_write.c:585,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_write.c:587,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/check_client_highlevel_write.c:588,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/check_client_highlevel_write.c:589,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/check_client_highlevel_write.c:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 592
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_delete
    - ck_assert_uint_gt
    - UA_Client_getEndpoints
    - UA_Array_delete
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_getEndpoints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/check_client_highlevel_write.c:595,1
    - Dst: UA_Client_findServers
      Src: /src/open62541/tests/check_client_highlevel_write.c:598,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_write.c:600,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/check_client_highlevel_write.c:601,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/check_client_highlevel_write.c:602,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/check_client_highlevel_write.c:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 605
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_delete
    - ck_assert_uint_gt
    - UA_Client_findServers
    - UA_Array_delete
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_findServers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/check_client_highlevel_write.c:608,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/check_client_highlevel_write.c:609,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_write.c:610,1
    - Dst: UA_Client_getState
      Src: /src/open62541/tests/check_client_highlevel_write.c:616,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_client_highlevel_write.c:617,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/check_client_highlevel_write.c:620,1
    - Dst: UA_Client_getState
      Src: /src/open62541/tests/check_client_highlevel_write.c:621,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/check_client_highlevel_write.c:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 624
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getState
    - UA_Client_connect
    - UA_Client_delete
    - UA_Client_disconnect
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_connectDisconnect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/check_client_highlevel_write.c:627,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/check_client_highlevel_write.c:628,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/check_client_highlevel_write.c:630,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/check_client_highlevel_write.c:631,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/check_client_highlevel_write.c:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 633
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_client_highlevel_write.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - ck_assert_uint_ne
    - UA_Client_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_connectFailed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/check_client_highlevel_write.c:636,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/check_client_highlevel_write.c:637,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_write.c:638,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_write.c:639,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_write.c:640,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_write.c:641,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_write.c:642,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_write.c:643,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_write.c:644,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_write.c:645,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_write.c:646,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_client_highlevel_write.c:648,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/check_client_highlevel_write.c:649,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_write.c:650,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_write.c:651,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_write.c:652,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_write.c:653,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_write.c:654,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_write.c:655,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_client_highlevel_write.c:657,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/check_client_highlevel_write.c:658,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_write.c:659,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_write.c:660,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_write.c:661,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_write.c:662,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_write.c:663,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_client_highlevel_write.c:665,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/check_client_highlevel_write.c:666,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_write.c:667,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_write.c:668,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_write.c:669,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_write.c:670,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_client_highlevel_write.c:673,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/check_client_highlevel_write.c:674,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_write.c:675,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_write.c:676,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_write.c:677,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_write.c:678,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_client_highlevel_write.c:681,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/check_client_highlevel_write.c:682,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_write.c:683,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_write.c:684,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_write.c:685,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_client_highlevel_write.c:686,1
    - Dst: suite_create
      Src: /src/open62541/tests/check_client_highlevel_write.c:688,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_client_highlevel_write.c:689,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_client_highlevel_write.c:690,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_client_highlevel_write.c:691,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_client_highlevel_write.c:692,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_client_highlevel_write.c:694,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_client_highlevel_write.c:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 698
    functionName: testSuite_clientHL2
    functionSourceFile: /src/open62541/tests/check_client_highlevel_write.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_clientHL2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_clientHL2
      Src: /src/open62541/tests/check_client_highlevel_write.c:702,1
    - Dst: srunner_create
      Src: /src/open62541/tests/check_client_highlevel_write.c:703,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/check_client_highlevel_write.c:704,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/check_client_highlevel_write.c:705,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/check_client_highlevel_write.c:706,1
    - Dst: srunner_free
      Src: /src/open62541/tests/check_client_highlevel_write.c:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 709
    functionName: main
    functionSourceFile: /src/open62541/tests/check_client_highlevel_write.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_clientHL2
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_secs_to_tm
      Src: /src/open62541/tests/check_libc_time.c:17,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:18,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:19,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:20,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:21,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:22,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:23,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:24,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 26
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_libc_time.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - musl_secs_to_tm
    linkageType: ''
    returnType: void
    signature: void START_TEST(epochZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_secs_to_tm
      Src: /src/open62541/tests/check_libc_time.c:31,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:32,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:33,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:34,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:35,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 37
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_libc_time.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - musl_secs_to_tm
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(y2kTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_secs_to_tm
      Src: /src/open62541/tests/check_libc_time.c:42,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:43,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:44,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:45,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_libc_time.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - musl_secs_to_tm
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(leapDay2000)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_secs_to_tm
      Src: /src/open62541/tests/check_libc_time.c:52,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:53,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:54,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:55,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:56,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_libc_time.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - musl_secs_to_tm
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(leapDay2024)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_secs_to_tm
      Src: /src/open62541/tests/check_libc_time.c:63,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:64,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:65,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:66,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:67,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:68,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:69,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_libc_time.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - musl_secs_to_tm
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(beforeEpoch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_secs_to_tm
      Src: /src/open62541/tests/check_libc_time.c:77,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:78,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:79,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:80,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 82
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_libc_time.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - musl_secs_to_tm
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(year1900)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_secs_to_tm
      Src: /src/open62541/tests/check_libc_time.c:87,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:88,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:89,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:90,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_libc_time.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - musl_secs_to_tm
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(endOfDay)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_secs_to_tm
      Src: /src/open62541/tests/check_libc_time.c:97,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:98,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:99,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_libc_time.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - musl_secs_to_tm
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(startOfNextDay)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_secs_to_tm
      Src: /src/open62541/tests/check_libc_time.c:106,1
    - Dst: musl_tm_to_secs
      Src: /src/open62541/tests/check_libc_time.c:107,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_libc_time.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - musl_tm_to_secs
    - musl_secs_to_tm
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(roundtripEpoch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: musl_secs_to_tm
      Src: /src/open62541/tests/check_libc_time.c:122,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:123,1
    - Dst: musl_tm_to_secs
      Src: /src/open62541/tests/check_libc_time.c:124,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 127
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_libc_time.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - musl_tm_to_secs
    - musl_secs_to_tm
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(roundtripVariousTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/check_libc_time.c:132,1
    - Dst: musl_tm_to_secs
      Src: /src/open62541/tests/check_libc_time.c:136,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 138
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_libc_time.c
    functionUses: 0
    functionsReached:
    - memset
    - ck_assert_int_eq
    - musl_tm_to_secs
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(tmToSecsBasic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/check_libc_time.c:143,1
    - Dst: musl_tm_to_secs
      Src: /src/open62541/tests/check_libc_time.c:147,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 149
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_libc_time.c
    functionUses: 0
    functionsReached:
    - memset
    - ck_assert_int_eq
    - musl_tm_to_secs
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(tmToSecsY2k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/check_libc_time.c:154,1
    - Dst: musl_tm_to_secs
      Src: /src/open62541/tests/check_libc_time.c:158,1
    - Dst: memset
      Src: /src/open62541/tests/check_libc_time.c:162,1
    - Dst: musl_tm_to_secs
      Src: /src/open62541/tests/check_libc_time.c:166,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 168
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_libc_time.c
    functionUses: 0
    functionsReached:
    - memset
    - ck_assert_int_eq
    - musl_tm_to_secs
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(tmToSecsMonthNormalization)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/check_libc_time.c:173,1
    - Dst: musl_tm_to_secs
      Src: /src/open62541/tests/check_libc_time.c:177,1
    - Dst: memset
      Src: /src/open62541/tests/check_libc_time.c:180,1
    - Dst: musl_tm_to_secs
      Src: /src/open62541/tests/check_libc_time.c:184,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 186
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_libc_time.c
    functionUses: 0
    functionsReached:
    - memset
    - ck_assert_int_eq
    - musl_tm_to_secs
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(tmToSecsNegativeMonth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/check_libc_time.c:191,1
    - Dst: musl_tm_to_secs
      Src: /src/open62541/tests/check_libc_time.c:195,1
    - Dst: musl_tm_to_secs
      Src: /src/open62541/tests/check_libc_time.c:198,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 200
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_libc_time.c
    functionUses: 0
    functionsReached:
    - memset
    - ck_assert_int_eq
    - musl_tm_to_secs
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(leapYearCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/check_libc_time.c:206,1
    - Dst: musl_tm_to_secs
      Src: /src/open62541/tests/check_libc_time.c:210,1
    - Dst: musl_tm_to_secs
      Src: /src/open62541/tests/check_libc_time.c:214,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_libc_time.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 218
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_libc_time.c
    functionUses: 0
    functionsReached:
    - memset
    - ck_assert_int_eq
    - musl_tm_to_secs
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(centuryNonLeap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/check_libc_time.c:221,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_libc_time.c:222,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_libc_time.c:223,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_libc_time.c:224,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_libc_time.c:225,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_libc_time.c:226,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_libc_time.c:227,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_libc_time.c:228,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_libc_time.c:229,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_libc_time.c:231,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_libc_time.c:232,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_libc_time.c:233,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_libc_time.c:234,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_libc_time.c:235,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_libc_time.c:236,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_libc_time.c:237,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_libc_time.c:239,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_libc_time.c:240,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_libc_time.c:241,1
    - Dst: suite_create
      Src: /src/open62541/tests/check_libc_time.c:243,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_libc_time.c:244,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_libc_time.c:245,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_libc_time.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 248
    functionName: testSuite_libc_time
    functionSourceFile: /src/open62541/tests/check_libc_time.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_libc_time(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_libc_time
      Src: /src/open62541/tests/check_libc_time.c:252,1
    - Dst: srunner_create
      Src: /src/open62541/tests/check_libc_time.c:253,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/check_libc_time.c:254,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/check_libc_time.c:255,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/check_libc_time.c:256,1
    - Dst: srunner_free
      Src: /src/open62541/tests/check_libc_time.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 259
    functionName: main
    functionSourceFile: /src/open62541/tests/check_libc_time.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - testSuite_libc_time
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541/tests/check_cj5.c:29,1
    - Dst: strlen
      Src: /src/open62541/tests/check_cj5.c:29,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:30,1
    - Dst: cj5_get_float
      Src: /src/open62541/tests/check_cj5.c:32,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:33,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:34,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_cj5.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 37
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - cj5_get_float
    - cj5_parse
    - strlen
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(parseObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541/tests/check_cj5.c:42,1
    - Dst: strlen
      Src: /src/open62541/tests/check_cj5.c:42,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:43,1
    - Dst: cj5_get_str
      Src: /src/open62541/tests/check_cj5.c:45,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:46,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_cj5.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - cj5_get_str
    - cj5_parse
    - strlen
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseUTF8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541/tests/check_cj5.c:54,1
    - Dst: strlen
      Src: /src/open62541/tests/check_cj5.c:54,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:55,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_cj5.c:58,1
    - Dst: cj5_find
      Src: /src/open62541/tests/check_cj5.c:62,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_cj5.c:63,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_cj5.c:64,1
    - Dst: cj5_find
      Src: /src/open62541/tests/check_cj5.c:66,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:67,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:68,1
    - Dst: cj5_get_int
      Src: /src/open62541/tests/check_cj5.c:71,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:72,1
    - Dst: cj5_find
      Src: /src/open62541/tests/check_cj5.c:75,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:76,1
    - Dst: cj5_find
      Src: /src/open62541/tests/check_cj5.c:79,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_cj5.c:80,1
    - Dst: cj5_get_bool
      Src: /src/open62541/tests/check_cj5.c:83,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:84,1
    - Dst: cj5_find
      Src: /src/open62541/tests/check_cj5.c:87,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_cj5.c:88,1
    - Dst: cj5_get_bool
      Src: /src/open62541/tests/check_cj5.c:90,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:91,1
    - Dst: cj5_find
      Src: /src/open62541/tests/check_cj5.c:94,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_cj5.c:95,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 97
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - cj5_find
    - cj5_get_bool
    - cj5_parse
    - cj5_get_int
    - strlen
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseNestedObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541/tests/check_cj5.c:102,1
    - Dst: strlen
      Src: /src/open62541/tests/check_cj5.c:102,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseObjectUnquoted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541/tests/check_cj5.c:109,1
    - Dst: strlen
      Src: /src/open62541/tests/check_cj5.c:109,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseObjectWrongBracket)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541/tests/check_cj5.c:116,1
    - Dst: strlen
      Src: /src/open62541/tests/check_cj5.c:116,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseObjectWrongBracket2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541/tests/check_cj5.c:123,1
    - Dst: strlen
      Src: /src/open62541/tests/check_cj5.c:123,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseObjectIncomplete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541/tests/check_cj5.c:130,1
    - Dst: strlen
      Src: /src/open62541/tests/check_cj5.c:130,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseObjectNoRoot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541/tests/check_cj5.c:139,1
    - Dst: strlen
      Src: /src/open62541/tests/check_cj5.c:139,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:140,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_cj5.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 142
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - ck_assert_uint_eq
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseObjectStopEarly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541/tests/check_cj5.c:147,1
    - Dst: strlen
      Src: /src/open62541/tests/check_cj5.c:147,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseObjectNoRootUnquoted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541/tests/check_cj5.c:154,1
    - Dst: strlen
      Src: /src/open62541/tests/check_cj5.c:154,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 156
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseObjectCloseNoRoot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541/tests/check_cj5.c:161,1
    - Dst: strlen
      Src: /src/open62541/tests/check_cj5.c:161,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:162,1
    - Dst: cj5_get_float
      Src: /src/open62541/tests/check_cj5.c:165,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:166,1
    - Dst: fabs
      Src: /src/open62541/tests/check_cj5.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 167
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - cj5_get_float
    - cj5_parse
    - strlen
    - fabs
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541/tests/check_cj5.c:174,1
    - Dst: strlen
      Src: /src/open62541/tests/check_cj5.c:174,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:175,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_cj5.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 177
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - ck_assert_uint_eq
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseArrayStopEarly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541/tests/check_cj5.c:182,1
    - Dst: strlen
      Src: /src/open62541/tests/check_cj5.c:182,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 184
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541/tests/check_cj5.c:191,1
    - Dst: strlen
      Src: /src/open62541/tests/check_cj5.c:191,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:192,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_cj5.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 194
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - ck_assert_uint_eq
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseValueStopEarly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541/tests/check_cj5.c:199,1
    - Dst: strlen
      Src: /src/open62541/tests/check_cj5.c:199,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:200,1
    - Dst: cj5_get_float
      Src: /src/open62541/tests/check_cj5.c:203,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_cj5.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 205
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - ck_assert_msg
    - cj5_get_float
    - cj5_parse
    - strlen
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseInf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541/tests/check_cj5.c:210,1
    - Dst: strlen
      Src: /src/open62541/tests/check_cj5.c:210,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:211,1
    - Dst: cj5_get_float
      Src: /src/open62541/tests/check_cj5.c:214,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_cj5.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 216
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - ck_assert_msg
    - cj5_get_float
    - cj5_parse
    - strlen
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseNegInf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541/tests/check_cj5.c:224,1
    - Dst: strlen
      Src: /src/open62541/tests/check_cj5.c:224,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:225,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/check_cj5.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 227
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - ck_assert_uint_gt
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseTokenOverflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541/tests/check_cj5.c:232,1
    - Dst: strlen
      Src: /src/open62541/tests/check_cj5.c:232,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:233,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:234,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_cj5.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 236
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - ck_assert_uint_eq
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseEmptyObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541/tests/check_cj5.c:241,1
    - Dst: strlen
      Src: /src/open62541/tests/check_cj5.c:241,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:242,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:243,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_cj5.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 245
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - ck_assert_uint_eq
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseEmptyArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541/tests/check_cj5.c:250,1
    - Dst: strlen
      Src: /src/open62541/tests/check_cj5.c:250,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:251,1
    - Dst: cj5_get_int
      Src: /src/open62541/tests/check_cj5.c:253,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_cj5.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 255
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - cj5_get_int
    - cj5_parse
    - strlen
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseNegativeNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541/tests/check_cj5.c:260,1
    - Dst: strlen
      Src: /src/open62541/tests/check_cj5.c:260,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:261,1
    - Dst: cj5_get_float
      Src: /src/open62541/tests/check_cj5.c:263,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:264,1
    - Dst: fabs
      Src: /src/open62541/tests/check_cj5.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 265
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - cj5_get_float
    - cj5_parse
    - strlen
    - fabs
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseExponentNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541/tests/check_cj5.c:270,1
    - Dst: strlen
      Src: /src/open62541/tests/check_cj5.c:270,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:271,1
    - Dst: cj5_get_uint
      Src: /src/open62541/tests/check_cj5.c:273,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_cj5.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 275
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - cj5_get_uint
    - cj5_parse
    - strlen
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseHexNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541/tests/check_cj5.c:281,1
    - Dst: strlen
      Src: /src/open62541/tests/check_cj5.c:281,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:282,1
    - Dst: cj5_get_str
      Src: /src/open62541/tests/check_cj5.c:284,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:285,1
    - Dst: strchr
      Src: /src/open62541/tests/check_cj5.c:285,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:286,1
    - Dst: strchr
      Src: /src/open62541/tests/check_cj5.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 287
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - cj5_get_str
    - strchr
    - cj5_parse
    - strlen
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseStringEscapes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541/tests/check_cj5.c:292,1
    - Dst: strlen
      Src: /src/open62541/tests/check_cj5.c:292,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:293,1
    - Dst: cj5_get_bool
      Src: /src/open62541/tests/check_cj5.c:295,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 297
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - cj5_get_bool
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseGetBoolWrongType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541/tests/check_cj5.c:302,1
    - Dst: strlen
      Src: /src/open62541/tests/check_cj5.c:302,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:303,1
    - Dst: cj5_get_float
      Src: /src/open62541/tests/check_cj5.c:305,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 307
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - cj5_get_float
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseGetFloatWrongType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541/tests/check_cj5.c:312,1
    - Dst: strlen
      Src: /src/open62541/tests/check_cj5.c:312,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:313,1
    - Dst: cj5_find
      Src: /src/open62541/tests/check_cj5.c:315,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 317
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - cj5_find
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseFindOnNonObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541/tests/check_cj5.c:323,1
    - Dst: strlen
      Src: /src/open62541/tests/check_cj5.c:323,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 325
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseTrailingComma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541/tests/check_cj5.c:330,1
    - Dst: strlen
      Src: /src/open62541/tests/check_cj5.c:330,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 332
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseSingleLineComment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541/tests/check_cj5.c:337,1
    - Dst: strlen
      Src: /src/open62541/tests/check_cj5.c:337,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 339
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseMultiLineComment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541/tests/check_cj5.c:344,1
    - Dst: strlen
      Src: /src/open62541/tests/check_cj5.c:344,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 346
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseHashComment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541/tests/check_cj5.c:351,1
    - Dst: strlen
      Src: /src/open62541/tests/check_cj5.c:351,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:352,1
    - Dst: cj5_get_float
      Src: /src/open62541/tests/check_cj5.c:354,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 356
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - cj5_get_float
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseNanValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541/tests/check_cj5.c:361,1
    - Dst: strlen
      Src: /src/open62541/tests/check_cj5.c:361,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:362,1
    - Dst: cj5_get_int
      Src: /src/open62541/tests/check_cj5.c:364,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_cj5.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 366
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - cj5_get_int
    - cj5_parse
    - strlen
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseZeroInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541/tests/check_cj5.c:371,1
    - Dst: strlen
      Src: /src/open62541/tests/check_cj5.c:371,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:372,1
    - Dst: cj5_skip
      Src: /src/open62541/tests/check_cj5.c:376,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/check_cj5.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 379
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - cj5_skip
    - ck_assert_uint_gt
    - cj5_parse
    - strlen
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseSkipObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541/tests/check_cj5.c:384,1
    - Dst: strlen
      Src: /src/open62541/tests/check_cj5.c:384,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 386
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseDoubleQuotedString)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541/tests/check_cj5.c:392,1
    - Dst: strlen
      Src: /src/open62541/tests/check_cj5.c:392,1
    - Dst: cj5_get_bool
      Src: /src/open62541/tests/check_cj5.c:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 400
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - cj5_get_bool
    - cj5_parse
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseBoolCaseInsensitive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541/tests/check_cj5.c:406,1
    - Dst: strlen
      Src: /src/open62541/tests/check_cj5.c:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 409
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - cj5_parse
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseNullCaseInsensitive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541/tests/check_cj5.c:414,1
    - Dst: strlen
      Src: /src/open62541/tests/check_cj5.c:414,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:415,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 417
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - strlen
    - cj5_parse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseNestedArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541/tests/check_cj5.c:422,1
    - Dst: strlen
      Src: /src/open62541/tests/check_cj5.c:422,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:423,1
    - Dst: cj5_get_uint
      Src: /src/open62541/tests/check_cj5.c:425,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_cj5.c:426,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_cj5.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 428
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_cj5.c
    functionUses: 0
    functionsReached:
    - cj5_get_uint
    - cj5_parse
    - strlen
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(parseGetUnsigned)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/check_cj5.c:431,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_cj5.c:432,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_cj5.c:433,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_cj5.c:434,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_cj5.c:435,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_cj5.c:436,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_cj5.c:437,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_cj5.c:438,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_cj5.c:439,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_cj5.c:440,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_cj5.c:441,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_cj5.c:442,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_cj5.c:443,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_cj5.c:444,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_cj5.c:445,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_cj5.c:446,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_cj5.c:447,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_cj5.c:448,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_cj5.c:449,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_cj5.c:450,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_cj5.c:451,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_cj5.c:452,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_cj5.c:453,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_cj5.c:454,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_cj5.c:455,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_cj5.c:456,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_cj5.c:457,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_cj5.c:458,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_cj5.c:459,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_cj5.c:460,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_cj5.c:461,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_cj5.c:462,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_cj5.c:463,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_cj5.c:464,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_cj5.c:465,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_cj5.c:466,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_cj5.c:467,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_cj5.c:468,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_cj5.c:469,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_cj5.c:470,1
    - Dst: suite_create
      Src: /src/open62541/tests/check_cj5.c:472,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_cj5.c:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 475
    functionName: testSuite_builtin_json
    functionSourceFile: /src/open62541/tests/check_cj5.c
    functionUses: 3
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_builtin_json(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_builtin_json
      Src: /src/open62541/tests/check_cj5.c:479,1
    - Dst: srunner_create
      Src: /src/open62541/tests/check_cj5.c:480,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/check_cj5.c:481,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/check_cj5.c:482,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/check_cj5.c:483,1
    - Dst: srunner_free
      Src: /src/open62541/tests/check_cj5.c:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 486
    functionName: main
    functionSourceFile: /src/open62541/tests/check_cj5.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - testSuite_builtin_json
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - application
    - data
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: timerCallback
    functionSourceFile: /src/open62541/tests/check_eventloop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void timerCallback(void *application, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTimer
      Src: /src/open62541/tests/check_eventloop.c:29,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_eventloop.c:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - events
    argTypes:
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: createEvents
    functionSourceFile: /src/open62541/tests/check_eventloop.c
    functionUses: 4
    functionsReached:
    - ck_assert_int_eq
    - addTimer
    linkageType: ''
    returnType: void
    signature: void createEvents(UA_UInt32 events)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventLoop_new_LWIP
      Src: /src/open62541/tests/check_eventloop.c:37,1
    - Dst: UA_EventLoop_new_POSIX
      Src: /src/open62541/tests/check_eventloop.c:39,1
    - Dst: createEvents
      Src: /src/open62541/tests/check_eventloop.c:44,1
    - Dst: clock
      Src: /src/open62541/tests/check_eventloop.c:46,1
    - Dst: run
      Src: /src/open62541/tests/check_eventloop.c:48,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/check_eventloop.c:49,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_eventloop.c:49,1
    - Dst: clock
      Src: /src/open62541/tests/check_eventloop.c:52,1
    - Dst: printf
      Src: /src/open62541/tests/check_eventloop.c:54,1
    - Dst: printf
      Src: /src/open62541/tests/check_eventloop.c:55,1
    - Dst: stop
      Src: /src/open62541/tests/check_eventloop.c:57,1
    - Dst: free
      Src: /src/open62541/tests/check_eventloop.c:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 60
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_eventloop.c
    functionUses: 0
    functionsReached:
    - UA_EventLoop_new_LWIP
    - UA_EventLoop_new_POSIX
    - UA_DateTime_now
    - stop
    - printf
    - free
    - run
    - UA_fakeSleep
    - clock
    - createEvents
    linkageType: ''
    returnType: void
    signature: void START_TEST(benchmarkTimer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/check_eventloop.c:63,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_eventloop.c:64,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_eventloop.c:65,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_eventloop.c:66,1
    - Dst: srunner_create
      Src: /src/open62541/tests/check_eventloop.c:68,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/check_eventloop.c:69,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/check_eventloop.c:70,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/check_eventloop.c:71,1
    - Dst: srunner_free
      Src: /src/open62541/tests/check_eventloop.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 75
    functionName: main
    functionSourceFile: /src/open62541/tests/check_eventloop.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:17,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:17,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:18,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:18,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:19,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 20
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(order_int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:24,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:24,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:25,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:25,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:26,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_uint32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:31,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_int64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:36,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:36,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:37,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_double)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:42,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_float)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:47,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:47,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:48,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_boolean)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:53,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_order.c:57,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_order.c:58,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_order.c:59,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_order.c:60,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_order.c:61,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:63,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:63,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:64,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:64,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:65,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:65,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:66,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:66,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:67,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_types_order.c:71,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_types_order.c:72,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:73,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_BYTESTRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_bytestring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_types_order.c:77,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:79,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:79,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:80,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_DateTime_now
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_datetime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_GUID
      Src: /src/open62541/tests/check_types_order.c:84,1
    - Dst: UA_GUID
      Src: /src/open62541/tests/check_types_order.c:85,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:86,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:86,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:87,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_GUID
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_guid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:93,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_statuscode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_order.c:98,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_order.c:99,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_order.c:100,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:101,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:101,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:102,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:102,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:103,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_nodeid_numeric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/check_types_order.c:107,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/check_types_order.c:108,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:109,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_NODEID_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_nodeid_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_GUID
      Src: /src/open62541/tests/check_types_order.c:113,1
    - Dst: UA_GUID
      Src: /src/open62541/tests/check_types_order.c:114,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/tests/check_types_order.c:115,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/tests/check_types_order.c:116,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:117,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 118
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_order
    - UA_NODEID_GUID
    - UA_GUID
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_nodeid_guid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_types_order.c:124,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_types_order.c:127,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:128,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_BYTESTRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_nodeid_bytestring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_order.c:132,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/check_types_order.c:133,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:135,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_order.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 137
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_order
    - UA_NODEID_NUMERIC
    - UA_NODEID_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_nodeid_mixed_types)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541/tests/check_types_order.c:141,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541/tests/check_types_order.c:142,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:143,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:143,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:144,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_expandednodeid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541/tests/check_types_order.c:148,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_order.c:149,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541/tests/check_types_order.c:150,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_order.c:151,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:152,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 154
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_order
    - ck_assert_int_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_expandednodeid_with_uri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_types_order.c:158,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_types_order.c:159,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_types_order.c:160,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:161,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:161,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:162,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:162,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:163,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 164
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_order
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_qualifiedname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/check_types_order.c:168,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/check_types_order.c:169,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/check_types_order.c:170,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:171,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:171,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:172,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 173
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_LOCALIZEDTEXT
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_localizedtext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_types_order.c:178,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_types_order.c:179,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:182,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:182,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_types_order.c:187,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:188,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_order.c:189,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_types_order.c:194,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:195,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:196,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:203,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_order.c:204,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:211,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:219,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:226,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 236
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_order
    - ck_assert_int_eq
    - UA_DataValue_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_datavalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_order.c:241,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_order.c:242,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:245,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:245,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_types_order.c:249,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:250,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_order.c:251,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_types_order.c:254,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:255,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 257
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Variant_init
    - UA_order
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_variant_scalar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_order.c:261,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_order.c:262,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_types_order.c:266,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_types_order.c:267,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:269,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 271
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_Variant_init
    - UA_Variant_setArray
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_variant_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_order.c:275,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_order.c:276,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_types_order.c:280,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_types_order.c:281,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:282,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_order.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 284
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - UA_Variant_setScalar
    - UA_Variant_init
    - UA_order
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_variant_different_types)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/check_types_order.c:289,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/check_types_order.c:290,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_order.c:291,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_order.c:293,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:295,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:295,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:296,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 297
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_ReadValueId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_readvalueid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/check_types_order.c:301,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/check_types_order.c:302,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_order.c:303,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_order.c:305,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:307,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 308
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_order
    - UA_WriteValue_init
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_writevalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541/tests/check_types_order.c:312,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541/tests/check_types_order.c:313,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_order.c:314,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_order.c:315,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:316,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 317
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_BrowseDescription_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_browsedescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ApplicationDescription_init
      Src: /src/open62541/tests/check_types_order.c:321,1
    - Dst: UA_ApplicationDescription_init
      Src: /src/open62541/tests/check_types_order.c:322,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_order.c:323,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_order.c:324,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:325,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 326
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_STRING
    - UA_ApplicationDescription_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_applicationdescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EndpointDescription_init
      Src: /src/open62541/tests/check_types_order.c:330,1
    - Dst: UA_EndpointDescription_init
      Src: /src/open62541/tests/check_types_order.c:331,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_order.c:332,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_order.c:333,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:334,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 335
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_STRING
    - UA_EndpointDescription_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_endpointdescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_order.c:340,1
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_order.c:341,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:343,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:343,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:349,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:349,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:355,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:362,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_order.c:366,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_order.c:368,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:369,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 378
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_order
    - ck_assert_int_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_diagnosticinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_order.c:382,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_order.c:383,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/tests/check_types_order.c:383,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_order.c:384,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_order.c:385,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/tests/check_types_order.c:385,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_order.c:386,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_order.c:387,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/tests/check_types_order.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 388
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_NodeId_isNull
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodeid_isNull_numeric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/check_types_order.c:391,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_order.c:392,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/tests/check_types_order.c:392,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/check_types_order.c:393,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_order.c:394,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/tests/check_types_order.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 395
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_isNull
    - UA_NODEID_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodeid_isNull_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/check_types_order.c:399,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/tests/check_types_order.c:400,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_order.c:401,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/tests/check_types_order.c:401,1
    - Dst: UA_GUID
      Src: /src/open62541/tests/check_types_order.c:402,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/tests/check_types_order.c:403,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_order.c:404,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/tests/check_types_order.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 405
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_GUID
    - memset
    - UA_NODEID_GUID
    - UA_NodeId_isNull
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodeid_isNull_guid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_order.c:412,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/tests/check_types_order.c:412,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_types_order.c:417,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_order.c:418,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/tests/check_types_order.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 419
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_isNull
    - UA_BYTESTRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodeid_isNull_bytestring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataType_copy
      Src: /src/open62541/tests/check_types_order.c:424,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_order.c:425,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_order.c:426,1
    - Dst: UA_DataType_clear
      Src: /src/open62541/tests/check_types_order.c:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 431
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_DataType_copy
    - ck_assert_uint_eq
    - UA_DataType_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(datatype_copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataType_copy
      Src: /src/open62541/tests/check_types_order.c:436,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_order.c:437,1
    - Dst: UA_DataType_clear
      Src: /src/open62541/tests/check_types_order.c:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 440
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_DataType_copy
    - ck_assert_uint_eq
    - UA_DataType_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(datatype_copy_complex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataType_copy
      Src: /src/open62541/tests/check_types_order.c:445,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_order.c:446,1
    - Dst: UA_DataType_clear
      Src: /src/open62541/tests/check_types_order.c:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 448
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_DataType_copy
    - ck_assert_uint_eq
    - UA_DataType_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(datatype_copy_simple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_parse
      Src: /src/open62541/tests/check_types_order.c:453,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_order.c:453,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_order.c:454,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_order.c:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 456
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_parse
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(datetime_parse_valid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_parse
      Src: /src/open62541/tests/check_types_order.c:460,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_order.c:460,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_order.c:461,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_order.c:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 463
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_parse
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(datetime_parse_with_fractional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_parse
      Src: /src/open62541/tests/check_types_order.c:467,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_order.c:467,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_order.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 469
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_parse
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(datetime_parse_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_parse
      Src: /src/open62541/tests/check_types_order.c:473,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_order.c:473,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_order.c:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 475
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_parse
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(datetime_parse_invalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_parse
      Src: /src/open62541/tests/check_types_order.c:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 487
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_parse
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(datetime_parse_just_date)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_format
      Src: /src/open62541/tests/check_types_order.c:492,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_order.c:493,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_order.c:494,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_order.c:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 496
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_String_clear
    - ck_assert_uint_eq
    - UA_String_format
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(string_format_simple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/check_types_order.c:502,1
    - Dst: UA_String_format
      Src: /src/open62541/tests/check_types_order.c:504,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_order.c:505,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_order.c:506,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_order.c:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 508
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_String_format
    - UA_String_clear
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(string_format_long)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_format
      Src: /src/open62541/tests/check_types_order.c:512,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_order.c:513,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_order.c:514,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_order.c:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 516
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_String_clear
    - ck_assert_uint_eq
    - UA_String_format
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(string_format_numbers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_order.c:521,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_order.c:522,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_order.c:523,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_order.c:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 524
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_order
    - UA_ExtensionObject_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_extensionobject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_new
      Src: /src/open62541/tests/check_types_order.c:528,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_types_order.c:529,1
    - Dst: UA_delete
      Src: /src/open62541/tests/check_types_order.c:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 531
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_new
    - ck_assert_ptr_ne
    - UA_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(type_new_delete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadRequest_init
      Src: /src/open62541/tests/check_types_order.c:535,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/check_types_order.c:540,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/check_types_order.c:541,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_order.c:542,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_order.c:544,1
    - Dst: UA_copy
      Src: /src/open62541/tests/check_types_order.c:550,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_order.c:551,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_order.c:552,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_order.c:553,1
    - Dst: UA_ReadRequest_clear
      Src: /src/open62541/tests/check_types_order.c:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 555
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_ReadRequest_init
    - UA_NODEID_NUMERIC
    - UA_copy
    - UA_ReadValueId_init
    - ck_assert_uint_eq
    - UA_ReadRequest_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(type_copy_readrequest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteRequest_init
      Src: /src/open62541/tests/check_types_order.c:559,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/check_types_order.c:561,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_order.c:562,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_types_order.c:566,1
    - Dst: UA_copy
      Src: /src/open62541/tests/check_types_order.c:571,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_order.c:572,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_order.c:573,1
    - Dst: UA_WriteRequest_clear
      Src: /src/open62541/tests/check_types_order.c:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 575
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_NODEID_NUMERIC
    - UA_copy
    - UA_WriteRequest_clear
    - UA_WriteRequest_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(type_copy_writerequest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_order.c:579,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:580,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:581,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:582,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:583,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:584,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:585,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:586,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:587,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:588,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:589,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:590,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:591,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_order.c:593,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:594,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:595,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:596,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:597,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:598,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:599,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:600,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_order.c:602,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:603,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:604,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:605,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:606,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:607,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:608,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:609,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:610,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:611,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:612,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:613,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:614,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:615,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_order.c:617,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:618,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:619,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:620,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:621,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_order.c:623,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:624,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:625,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:626,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_order.c:628,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:629,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:630,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:631,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:632,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:633,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_order.c:635,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:636,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:637,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:638,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_order.c:640,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:641,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:642,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_order.c:643,1
    - Dst: suite_create
      Src: /src/open62541/tests/check_types_order.c:645,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_order.c:646,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_order.c:647,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_order.c:648,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_order.c:649,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_order.c:650,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_order.c:651,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_order.c:652,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_order.c:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 655
    functionName: testSuite_types_order
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_types_order(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_types_order
      Src: /src/open62541/tests/check_types_order.c:659,1
    - Dst: srunner_create
      Src: /src/open62541/tests/check_types_order.c:660,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/check_types_order.c:661,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/check_types_order.c:662,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/check_types_order.c:663,1
    - Dst: srunner_free
      Src: /src/open62541/tests/check_types_order.c:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 666
    functionName: main
    functionSourceFile: /src/open62541/tests/check_types_order.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - testSuite_types_order
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_codepoint
      Src: /src/open62541/tests/check_utf8.c:15,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:16,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_to_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(decodeAscii)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_codepoint
      Src: /src/open62541/tests/check_utf8.c:23,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:24,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_to_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodeAsciiNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_codepoint
      Src: /src/open62541/tests/check_utf8.c:31,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:32,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_to_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodeAsciiMax)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_codepoint
      Src: /src/open62541/tests/check_utf8.c:40,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:41,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_to_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decode2Byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_codepoint
      Src: /src/open62541/tests/check_utf8.c:49,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:50,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_to_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decode2ByteMin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_codepoint
      Src: /src/open62541/tests/check_utf8.c:58,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:59,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_to_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decode2ByteMax)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_codepoint
      Src: /src/open62541/tests/check_utf8.c:67,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:68,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_to_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decode3Byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_codepoint
      Src: /src/open62541/tests/check_utf8.c:76,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:77,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_to_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decode3ByteMin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_codepoint
      Src: /src/open62541/tests/check_utf8.c:85,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:86,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_to_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decode3ByteMax)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_codepoint
      Src: /src/open62541/tests/check_utf8.c:94,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:95,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_to_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decode4Byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_codepoint
      Src: /src/open62541/tests/check_utf8.c:103,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:104,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_to_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decode4ByteMin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_codepoint
      Src: /src/open62541/tests/check_utf8.c:112,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:113,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_to_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decode4ByteMax)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_codepoint
      Src: /src/open62541/tests/check_utf8.c:119,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_to_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodeEmptyInput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_codepoint
      Src: /src/open62541/tests/check_utf8.c:127,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_to_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodeContinuationAtStart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_codepoint
      Src: /src/open62541/tests/check_utf8.c:135,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 137
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_to_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodeContinuationC1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_codepoint
      Src: /src/open62541/tests/check_utf8.c:143,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_to_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodeOverlong2Byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_codepoint
      Src: /src/open62541/tests/check_utf8.c:151,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 153
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_to_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodeTruncated2Byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_codepoint
      Src: /src/open62541/tests/check_utf8.c:159,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 161
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_to_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodeTruncated3Byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_codepoint
      Src: /src/open62541/tests/check_utf8.c:167,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 169
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_to_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodeTruncated4Byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_codepoint
      Src: /src/open62541/tests/check_utf8.c:175,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 177
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_to_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodeInvalidByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_codepoint
      Src: /src/open62541/tests/check_utf8.c:184,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 186
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_to_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(decodeBadContinuation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_from_codepoint
      Src: /src/open62541/tests/check_utf8.c:192,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:193,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 195
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_from_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encodeAscii)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_from_codepoint
      Src: /src/open62541/tests/check_utf8.c:199,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:200,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:201,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_from_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encode2ByteCP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_from_codepoint
      Src: /src/open62541/tests/check_utf8.c:207,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:208,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:209,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:210,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 212
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_from_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encode3ByteCP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_from_codepoint
      Src: /src/open62541/tests/check_utf8.c:216,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:217,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:218,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:219,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:220,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 222
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_from_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encode4ByteCP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_from_codepoint
      Src: /src/open62541/tests/check_utf8.c:226,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 228
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_from_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encodeOutOfRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_from_codepoint
      Src: /src/open62541/tests/check_utf8.c:232,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 234
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_from_codepoint
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encodeMaxValid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:239,1
    - Dst: utf8_length
      Src: /src/open62541/tests/check_utf8.c:239,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:240,1
    - Dst: utf8_length
      Src: /src/open62541/tests/check_utf8.c:240,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:241,1
    - Dst: utf8_length
      Src: /src/open62541/tests/check_utf8.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 242
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - utf8_length
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(lengthAscii)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:245,1
    - Dst: utf8_length
      Src: /src/open62541/tests/check_utf8.c:245,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:246,1
    - Dst: utf8_length
      Src: /src/open62541/tests/check_utf8.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - utf8_length
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(length2Byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:250,1
    - Dst: utf8_length
      Src: /src/open62541/tests/check_utf8.c:250,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:251,1
    - Dst: utf8_length
      Src: /src/open62541/tests/check_utf8.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 252
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - utf8_length
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(length3Byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:255,1
    - Dst: utf8_length
      Src: /src/open62541/tests/check_utf8.c:255,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:256,1
    - Dst: utf8_length
      Src: /src/open62541/tests/check_utf8.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 257
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - utf8_length
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(length4Byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:260,1
    - Dst: utf8_length
      Src: /src/open62541/tests/check_utf8.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 261
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - utf8_length
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(lengthOutOfRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_from_codepoint
      Src: /src/open62541/tests/check_utf8.c:274,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/check_utf8.c:275,1
    - Dst: utf8_to_codepoint
      Src: /src/open62541/tests/check_utf8.c:278,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:279,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utf8.c:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 282
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utf8.c
    functionUses: 0
    functionsReached:
    - utf8_from_codepoint
    - ck_assert_uint_eq
    - ck_assert_uint_gt
    - utf8_to_codepoint
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(roundtripAll)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/check_utf8.c:285,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utf8.c:286,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utf8.c:287,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utf8.c:288,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utf8.c:289,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utf8.c:290,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utf8.c:291,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utf8.c:292,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utf8.c:293,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utf8.c:294,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utf8.c:295,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utf8.c:296,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utf8.c:297,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utf8.c:298,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utf8.c:299,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utf8.c:300,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utf8.c:301,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utf8.c:302,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utf8.c:303,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utf8.c:304,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utf8.c:305,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utf8.c:306,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_utf8.c:308,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utf8.c:309,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utf8.c:310,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utf8.c:311,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utf8.c:312,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utf8.c:313,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utf8.c:314,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_utf8.c:316,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utf8.c:317,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utf8.c:318,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utf8.c:319,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utf8.c:320,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utf8.c:321,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_utf8.c:323,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utf8.c:324,1
    - Dst: suite_create
      Src: /src/open62541/tests/check_utf8.c:326,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_utf8.c:327,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_utf8.c:328,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_utf8.c:329,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_utf8.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 332
    functionName: testSuite_utf8
    functionSourceFile: /src/open62541/tests/check_utf8.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_utf8(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_utf8
      Src: /src/open62541/tests/check_utf8.c:336,1
    - Dst: srunner_create
      Src: /src/open62541/tests/check_utf8.c:337,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/check_utf8.c:338,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/check_utf8.c:339,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/check_utf8.c:340,1
    - Dst: srunner_free
      Src: /src/open62541/tests/check_utf8.c:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 343
    functionName: main
    functionSourceFile: /src/open62541/tests/check_utf8.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_free
    - srunner_create
    - srunner_set_fork_status
    - testSuite_utf8
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/check_utils_trustlist_path.c:17,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/check_utils_trustlist_path.c:18,1
    - Dst: UA_TrustListDataType_add
      Src: /src/open62541/tests/check_utils_trustlist_path.c:21,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_trustlist_path.c:22,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/tests/check_utils_trustlist_path.c:24,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/tests/check_utils_trustlist_path.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 26
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_trustlist_path.c
    functionUses: 0
    functionsReached:
    - UA_TrustListDataType_clear
    - UA_TrustListDataType_init
    - ck_assert_uint_eq
    - UA_TrustListDataType_add
    linkageType: ''
    returnType: void
    signature: void START_TEST(trustlist_add_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/check_utils_trustlist_path.c:30,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/check_utils_trustlist_path.c:31,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_utils_trustlist_path.c:40,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_utils_trustlist_path.c:41,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_utils_trustlist_path.c:42,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_utils_trustlist_path.c:45,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_utils_trustlist_path.c:46,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_utils_trustlist_path.c:49,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_utils_trustlist_path.c:50,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_utils_trustlist_path.c:53,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_utils_trustlist_path.c:54,1
    - Dst: UA_TrustListDataType_add
      Src: /src/open62541/tests/check_utils_trustlist_path.c:56,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_trustlist_path.c:57,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_trustlist_path.c:58,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_trustlist_path.c:59,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_trustlist_path.c:60,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_trustlist_path.c:61,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/check_utils_trustlist_path.c:65,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_utils_trustlist_path.c:68,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_utils_trustlist_path.c:69,1
    - Dst: UA_TrustListDataType_add
      Src: /src/open62541/tests/check_utils_trustlist_path.c:71,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_trustlist_path.c:72,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_trustlist_path.c:73,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/tests/check_utils_trustlist_path.c:75,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/tests/check_utils_trustlist_path.c:76,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/tests/check_utils_trustlist_path.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 78
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_trustlist_path.c
    functionUses: 0
    functionsReached:
    - UA_TrustListDataType_clear
    - UA_Array_new
    - UA_BYTESTRING_ALLOC
    - UA_TrustListDataType_add
    - UA_TrustListDataType_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(trustlist_add_with_certs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/check_utils_trustlist_path.c:82,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/check_utils_trustlist_path.c:83,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_utils_trustlist_path.c:87,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_utils_trustlist_path.c:88,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_utils_trustlist_path.c:93,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_utils_trustlist_path.c:94,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_utils_trustlist_path.c:95,1
    - Dst: UA_TrustListDataType_set
      Src: /src/open62541/tests/check_utils_trustlist_path.c:97,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_trustlist_path.c:98,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_trustlist_path.c:99,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/tests/check_utils_trustlist_path.c:101,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/tests/check_utils_trustlist_path.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 103
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_trustlist_path.c
    functionUses: 0
    functionsReached:
    - UA_TrustListDataType_clear
    - UA_Array_new
    - UA_TrustListDataType_set
    - UA_BYTESTRING_ALLOC
    - UA_TrustListDataType_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(trustlist_set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/check_utils_trustlist_path.c:107,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/check_utils_trustlist_path.c:108,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_utils_trustlist_path.c:114,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_utils_trustlist_path.c:115,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_utils_trustlist_path.c:116,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_utils_trustlist_path.c:117,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_utils_trustlist_path.c:120,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_utils_trustlist_path.c:121,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_utils_trustlist_path.c:122,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_utils_trustlist_path.c:128,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_utils_trustlist_path.c:129,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_utils_trustlist_path.c:132,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_utils_trustlist_path.c:133,1
    - Dst: UA_TrustListDataType_remove
      Src: /src/open62541/tests/check_utils_trustlist_path.c:135,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_trustlist_path.c:136,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_trustlist_path.c:137,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_trustlist_path.c:138,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/tests/check_utils_trustlist_path.c:140,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/tests/check_utils_trustlist_path.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 142
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_trustlist_path.c
    functionUses: 0
    functionsReached:
    - UA_TrustListDataType_clear
    - UA_Array_new
    - UA_BYTESTRING_ALLOC
    - UA_TrustListDataType_init
    - ck_assert_uint_eq
    - UA_TrustListDataType_remove
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(trustlist_remove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/check_utils_trustlist_path.c:146,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/check_utils_trustlist_path.c:147,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_utils_trustlist_path.c:153,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_utils_trustlist_path.c:154,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_utils_trustlist_path.c:155,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_utils_trustlist_path.c:158,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_utils_trustlist_path.c:159,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_utils_trustlist_path.c:160,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_utils_trustlist_path.c:166,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_utils_trustlist_path.c:167,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_utils_trustlist_path.c:170,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_utils_trustlist_path.c:171,1
    - Dst: UA_TrustListDataType_remove
      Src: /src/open62541/tests/check_utils_trustlist_path.c:173,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_trustlist_path.c:174,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_trustlist_path.c:175,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_trustlist_path.c:176,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/tests/check_utils_trustlist_path.c:178,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/tests/check_utils_trustlist_path.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 180
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_trustlist_path.c
    functionUses: 0
    functionsReached:
    - UA_TrustListDataType_clear
    - UA_Array_new
    - UA_BYTESTRING_ALLOC
    - UA_TrustListDataType_init
    - ck_assert_uint_eq
    - UA_TrustListDataType_remove
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(trustlist_remove_issuer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/check_utils_trustlist_path.c:184,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/check_utils_trustlist_path.c:185,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_utils_trustlist_path.c:190,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_utils_trustlist_path.c:191,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_utils_trustlist_path.c:196,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_utils_trustlist_path.c:197,1
    - Dst: UA_TrustListDataType_remove
      Src: /src/open62541/tests/check_utils_trustlist_path.c:199,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_trustlist_path.c:200,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_trustlist_path.c:201,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/tests/check_utils_trustlist_path.c:203,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/tests/check_utils_trustlist_path.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 205
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_trustlist_path.c
    functionUses: 0
    functionsReached:
    - UA_TrustListDataType_clear
    - UA_Array_new
    - UA_BYTESTRING_ALLOC
    - UA_TrustListDataType_init
    - ck_assert_uint_eq
    - UA_TrustListDataType_remove
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(trustlist_remove_nonexistent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/check_utils_trustlist_path.c:209,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_utils_trustlist_path.c:213,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_utils_trustlist_path.c:214,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_utils_trustlist_path.c:215,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_utils_trustlist_path.c:217,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils_trustlist_path.c:218,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541/tests/check_utils_trustlist_path.c:218,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/check_utils_trustlist_path.c:220,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils_trustlist_path.c:221,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541/tests/check_utils_trustlist_path.c:221,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/tests/check_utils_trustlist_path.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 224
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_trustlist_path.c
    functionUses: 0
    functionsReached:
    - UA_TrustListDataType_clear
    - UA_TrustListDataType_contains
    - UA_Array_new
    - UA_BYTESTRING_ALLOC
    - UA_TrustListDataType_init
    - UA_BYTESTRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(trustlist_contains)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/check_utils_trustlist_path.c:228,1
    - Dst: UA_TrustListDataType_getSize
      Src: /src/open62541/tests/check_utils_trustlist_path.c:229,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_trustlist_path.c:230,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_utils_trustlist_path.c:235,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_utils_trustlist_path.c:236,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_utils_trustlist_path.c:237,1
    - Dst: UA_TrustListDataType_getSize
      Src: /src/open62541/tests/check_utils_trustlist_path.c:239,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils_trustlist_path.c:240,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/tests/check_utils_trustlist_path.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 243
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_trustlist_path.c
    functionUses: 0
    functionsReached:
    - UA_TrustListDataType_getSize
    - UA_TrustListDataType_clear
    - UA_Array_new
    - UA_BYTESTRING_ALLOC
    - UA_TrustListDataType_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(trustlist_getSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541/tests/check_utils_trustlist_path.c:247,1
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541/tests/check_utils_trustlist_path.c:248,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541/tests/check_utils_trustlist_path.c:252,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_utils_trustlist_path.c:252,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541/tests/check_utils_trustlist_path.c:256,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_utils_trustlist_path.c:256,1
    - Dst: UA_KeyValueMap_merge
      Src: /src/open62541/tests/check_utils_trustlist_path.c:260,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_trustlist_path.c:261,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils_trustlist_path.c:264,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541/tests/check_utils_trustlist_path.c:264,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_utils_trustlist_path.c:264,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils_trustlist_path.c:265,1
    - Dst: UA_KeyValueMap_contains
      Src: /src/open62541/tests/check_utils_trustlist_path.c:265,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_utils_trustlist_path.c:265,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541/tests/check_utils_trustlist_path.c:267,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541/tests/check_utils_trustlist_path.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 269
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_trustlist_path.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_new
    - UA_QUALIFIEDNAME
    - UA_KeyValueMap_contains
    - UA_KeyValueMap_delete
    - UA_KeyValueMap_setScalar
    - UA_KeyValueMap_merge
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(kvm_merge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541/tests/check_utils_trustlist_path.c:272,1
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541/tests/check_utils_trustlist_path.c:273,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541/tests/check_utils_trustlist_path.c:276,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_utils_trustlist_path.c:276,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541/tests/check_utils_trustlist_path.c:278,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_utils_trustlist_path.c:278,1
    - Dst: UA_KeyValueMap_merge
      Src: /src/open62541/tests/check_utils_trustlist_path.c:282,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_trustlist_path.c:283,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541/tests/check_utils_trustlist_path.c:285,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541/tests/check_utils_trustlist_path.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 287
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_trustlist_path.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_new
    - UA_QUALIFIEDNAME
    - UA_KeyValueMap_delete
    - UA_KeyValueMap_setScalar
    - UA_KeyValueMap_merge
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(kvm_merge_overlapping)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_RelativePath_init
      Src: /src/open62541/tests/check_utils_trustlist_path.c:292,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541/tests/check_utils_trustlist_path.c:295,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_utils_trustlist_path.c:296,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_utils_trustlist_path.c:297,1
    - Dst: UA_RelativePath_print
      Src: /src/open62541/tests/check_utils_trustlist_path.c:304,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_trustlist_path.c:305,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils_trustlist_path.c:306,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_utils_trustlist_path.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 308
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_trustlist_path.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_QUALIFIEDNAME
    - UA_RelativePathElement_init
    - UA_NODEID_NUMERIC
    - UA_RelativePath_init
    - UA_String_clear
    - UA_RelativePath_print
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(relativepath_print_simple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_RelativePath_init
      Src: /src/open62541/tests/check_utils_trustlist_path.c:312,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541/tests/check_utils_trustlist_path.c:315,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541/tests/check_utils_trustlist_path.c:316,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541/tests/check_utils_trustlist_path.c:317,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_utils_trustlist_path.c:319,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_utils_trustlist_path.c:320,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_utils_trustlist_path.c:323,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_utils_trustlist_path.c:324,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_utils_trustlist_path.c:327,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_utils_trustlist_path.c:328,1
    - Dst: UA_RelativePath_print
      Src: /src/open62541/tests/check_utils_trustlist_path.c:335,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_trustlist_path.c:336,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils_trustlist_path.c:337,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_utils_trustlist_path.c:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 339
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_trustlist_path.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_QUALIFIEDNAME
    - UA_RelativePathElement_init
    - UA_NODEID_NUMERIC
    - UA_RelativePath_init
    - UA_String_clear
    - UA_RelativePath_print
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(relativepath_print_multi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_RelativePath_init
      Src: /src/open62541/tests/check_utils_trustlist_path.c:343,1
    - Dst: UA_RelativePath_print
      Src: /src/open62541/tests/check_utils_trustlist_path.c:346,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_utils_trustlist_path.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 350
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_trustlist_path.c
    functionUses: 0
    functionsReached:
    - UA_RelativePath_init
    - UA_RelativePath_print
    - UA_String_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(relativepath_print_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_init
      Src: /src/open62541/tests/check_utils_trustlist_path.c:355,1
    - Dst: UA_QualifiedName_parse
      Src: /src/open62541/tests/check_utils_trustlist_path.c:356,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils_trustlist_path.c:356,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_trustlist_path.c:357,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_trustlist_path.c:358,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/check_utils_trustlist_path.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 360
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_trustlist_path.c
    functionUses: 0
    functionsReached:
    - UA_QualifiedName_parse
    - UA_QualifiedName_clear
    - UA_QualifiedName_init
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(browsepath_parse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_init
      Src: /src/open62541/tests/check_utils_trustlist_path.c:364,1
    - Dst: UA_QualifiedName_parse
      Src: /src/open62541/tests/check_utils_trustlist_path.c:365,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils_trustlist_path.c:365,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_trustlist_path.c:366,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_trustlist_path.c:367,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/check_utils_trustlist_path.c:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 369
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_trustlist_path.c
    functionUses: 0
    functionsReached:
    - UA_QualifiedName_parse
    - UA_QualifiedName_clear
    - UA_QualifiedName_init
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(browsepath_parse_default_ns)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_parse
      Src: /src/open62541/tests/check_utils_trustlist_path.c:374,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils_trustlist_path.c:374,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_trustlist_path.c:375,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_trustlist_path.c:376,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_trustlist_path.c:377,1
    - Dst: UA_NodeId_print
      Src: /src/open62541/tests/check_utils_trustlist_path.c:380,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_trustlist_path.c:381,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_utils_trustlist_path.c:382,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_utils_trustlist_path.c:383,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/check_utils_trustlist_path.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 385
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_trustlist_path.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - UA_NodeId_parse
    - UA_String_clear
    - UA_NodeId_print
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodeid_parse_print_numeric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_parse
      Src: /src/open62541/tests/check_utils_trustlist_path.c:389,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils_trustlist_path.c:389,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_trustlist_path.c:390,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_trustlist_path.c:391,1
    - Dst: UA_NodeId_print
      Src: /src/open62541/tests/check_utils_trustlist_path.c:394,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_trustlist_path.c:395,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_utils_trustlist_path.c:396,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/check_utils_trustlist_path.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 398
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_trustlist_path.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - UA_NodeId_parse
    - UA_String_clear
    - UA_NodeId_print
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodeid_parse_print_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_parse
      Src: /src/open62541/tests/check_utils_trustlist_path.c:402,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils_trustlist_path.c:403,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_trustlist_path.c:404,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_trustlist_path.c:405,1
    - Dst: UA_NodeId_print
      Src: /src/open62541/tests/check_utils_trustlist_path.c:408,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_trustlist_path.c:409,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_utils_trustlist_path.c:410,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/check_utils_trustlist_path.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 412
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_trustlist_path.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - UA_NodeId_parse
    - UA_String_clear
    - UA_NodeId_print
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodeid_parse_print_guid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_parse
      Src: /src/open62541/tests/check_utils_trustlist_path.c:416,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils_trustlist_path.c:416,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_trustlist_path.c:417,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_trustlist_path.c:418,1
    - Dst: UA_NodeId_print
      Src: /src/open62541/tests/check_utils_trustlist_path.c:421,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_trustlist_path.c:422,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_utils_trustlist_path.c:423,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/check_utils_trustlist_path.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 425
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_trustlist_path.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - UA_NodeId_parse
    - UA_String_clear
    - UA_NodeId_print
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodeid_parse_print_bytestring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_parse
      Src: /src/open62541/tests/check_utils_trustlist_path.c:430,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_utils_trustlist_path.c:431,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_trustlist_path.c:432,1
    - Dst: UA_ExpandedNodeId_print
      Src: /src/open62541/tests/check_utils_trustlist_path.c:435,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_utils_trustlist_path.c:436,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_utils_trustlist_path.c:437,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541/tests/check_utils_trustlist_path.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 439
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_utils_trustlist_path.c
    functionUses: 0
    functionsReached:
    - UA_ExpandedNodeId_parse
    - UA_ExpandedNodeId_clear
    - UA_ExpandedNodeId_print
    - UA_String_clear
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(expandednodeid_parse_print)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/check_utils_trustlist_path.c:443,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_trustlist_path.c:444,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_trustlist_path.c:445,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_trustlist_path.c:446,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_trustlist_path.c:447,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_trustlist_path.c:448,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_trustlist_path.c:449,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_trustlist_path.c:450,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_trustlist_path.c:451,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_utils_trustlist_path.c:453,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_trustlist_path.c:454,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_trustlist_path.c:455,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_utils_trustlist_path.c:457,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_trustlist_path.c:458,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_trustlist_path.c:459,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_trustlist_path.c:460,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_trustlist_path.c:461,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_trustlist_path.c:462,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_trustlist_path.c:463,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_trustlist_path.c:464,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_trustlist_path.c:465,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_trustlist_path.c:466,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_utils_trustlist_path.c:467,1
    - Dst: suite_create
      Src: /src/open62541/tests/check_utils_trustlist_path.c:469,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_utils_trustlist_path.c:470,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_utils_trustlist_path.c:471,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_utils_trustlist_path.c:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 474
    functionName: testSuite_utilExt
    functionSourceFile: /src/open62541/tests/check_utils_trustlist_path.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_utilExt(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_utilExt
      Src: /src/open62541/tests/check_utils_trustlist_path.c:478,1
    - Dst: srunner_create
      Src: /src/open62541/tests/check_utils_trustlist_path.c:479,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/check_utils_trustlist_path.c:480,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/check_utils_trustlist_path.c:481,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/check_utils_trustlist_path.c:482,1
    - Dst: srunner_free
      Src: /src/open62541/tests/check_utils_trustlist_path.c:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 485
    functionName: main
    functionSourceFile: /src/open62541/tests/check_utils_trustlist_path.c
    functionUses: 4
    functionsReached:
    - testSuite_utilExt
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoaUnsigned
      Src: /src/open62541/tests/check_itoa.c:14,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_itoa.c:15,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_itoa.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 17
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_itoa.c
    functionUses: 0
    functionsReached:
    - itoaUnsigned
    - ck_assert_str_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(unsignedZeroBase10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoaUnsigned
      Src: /src/open62541/tests/check_itoa.c:21,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_itoa.c:22,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_itoa.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 24
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_itoa.c
    functionUses: 0
    functionsReached:
    - itoaUnsigned
    - ck_assert_str_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(unsignedOneBase10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoaUnsigned
      Src: /src/open62541/tests/check_itoa.c:28,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_itoa.c:29,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_itoa.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_itoa.c
    functionUses: 0
    functionsReached:
    - itoaUnsigned
    - ck_assert_str_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(unsignedLargeBase10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoaUnsigned
      Src: /src/open62541/tests/check_itoa.c:35,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_itoa.c:36,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_itoa.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_itoa.c
    functionUses: 0
    functionsReached:
    - itoaUnsigned
    - ck_assert_str_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(unsignedMaxBase10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoaUnsigned
      Src: /src/open62541/tests/check_itoa.c:42,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_itoa.c:43,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_itoa.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_itoa.c
    functionUses: 0
    functionsReached:
    - itoaUnsigned
    - ck_assert_str_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(unsignedBase16)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoaUnsigned
      Src: /src/open62541/tests/check_itoa.c:49,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_itoa.c:50,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_itoa.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_itoa.c
    functionUses: 0
    functionsReached:
    - itoaUnsigned
    - ck_assert_str_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(unsignedBase16Large)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoaUnsigned
      Src: /src/open62541/tests/check_itoa.c:56,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_itoa.c:57,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_itoa.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_itoa.c
    functionUses: 0
    functionsReached:
    - itoaUnsigned
    - ck_assert_str_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(unsignedBase16Zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoaUnsigned
      Src: /src/open62541/tests/check_itoa.c:63,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_itoa.c:64,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_itoa.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_itoa.c
    functionUses: 0
    functionsReached:
    - itoaUnsigned
    - ck_assert_str_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(unsignedBase2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoaUnsigned
      Src: /src/open62541/tests/check_itoa.c:70,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_itoa.c:71,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_itoa.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_itoa.c
    functionUses: 0
    functionsReached:
    - itoaUnsigned
    - ck_assert_str_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(unsignedBase2Zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoaUnsigned
      Src: /src/open62541/tests/check_itoa.c:77,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_itoa.c:78,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_itoa.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_itoa.c
    functionUses: 0
    functionsReached:
    - itoaUnsigned
    - ck_assert_str_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(unsignedBase2Large)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoaUnsigned
      Src: /src/open62541/tests/check_itoa.c:84,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_itoa.c:85,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_itoa.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_itoa.c
    functionUses: 0
    functionsReached:
    - itoaUnsigned
    - ck_assert_str_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(unsignedBase8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoaUnsigned
      Src: /src/open62541/tests/check_itoa.c:91,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_itoa.c:92,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_itoa.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_itoa.c
    functionUses: 0
    functionsReached:
    - itoaUnsigned
    - ck_assert_str_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(unsignedBase8Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoaSigned
      Src: /src/open62541/tests/check_itoa.c:98,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_itoa.c:99,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_itoa.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_itoa.c
    functionUses: 0
    functionsReached:
    - itoaSigned
    - ck_assert_str_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(signedZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoaSigned
      Src: /src/open62541/tests/check_itoa.c:105,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_itoa.c:106,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_itoa.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_itoa.c
    functionUses: 0
    functionsReached:
    - itoaSigned
    - ck_assert_str_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(signedPositive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoaSigned
      Src: /src/open62541/tests/check_itoa.c:112,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_itoa.c:113,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_itoa.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 115
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_itoa.c
    functionUses: 0
    functionsReached:
    - itoaSigned
    - ck_assert_str_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(signedNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoaSigned
      Src: /src/open62541/tests/check_itoa.c:119,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_itoa.c:120,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_itoa.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_itoa.c
    functionUses: 0
    functionsReached:
    - itoaSigned
    - ck_assert_str_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(signedMax)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoaSigned
      Src: /src/open62541/tests/check_itoa.c:127,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_itoa.c:128,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_itoa.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_itoa.c
    functionUses: 0
    functionsReached:
    - itoaSigned
    - ck_assert_str_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(signedMin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoaSigned
      Src: /src/open62541/tests/check_itoa.c:134,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_itoa.c:135,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_itoa.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_itoa.c
    functionUses: 0
    functionsReached:
    - itoaSigned
    - ck_assert_str_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(signedNegOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoaSigned
      Src: /src/open62541/tests/check_itoa.c:141,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_itoa.c:142,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_itoa.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_itoa.c
    functionUses: 0
    functionsReached:
    - itoaSigned
    - ck_assert_str_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(signedOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/check_itoa.c:147,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_itoa.c:148,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_itoa.c:149,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_itoa.c:150,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_itoa.c:151,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_itoa.c:152,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_itoa.c:153,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_itoa.c:154,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_itoa.c:155,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_itoa.c:156,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_itoa.c:157,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_itoa.c:158,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_itoa.c:159,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_itoa.c:161,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_itoa.c:162,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_itoa.c:163,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_itoa.c:164,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_itoa.c:165,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_itoa.c:166,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_itoa.c:167,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_itoa.c:168,1
    - Dst: suite_create
      Src: /src/open62541/tests/check_itoa.c:170,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_itoa.c:171,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_itoa.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 174
    functionName: testSuite_itoa
    functionSourceFile: /src/open62541/tests/check_itoa.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_itoa(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_itoa
      Src: /src/open62541/tests/check_itoa.c:178,1
    - Dst: srunner_create
      Src: /src/open62541/tests/check_itoa.c:179,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/check_itoa.c:180,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/check_itoa.c:181,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/check_itoa.c:182,1
    - Dst: srunner_free
      Src: /src/open62541/tests/check_itoa.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 185
    functionName: main
    functionSourceFile: /src/open62541/tests/check_itoa.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - testSuite_itoa
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_variant.c:17,1
    - Dst: UA_StatusCode_isUncertain
      Src: /src/open62541/tests/check_types_builtin_variant.c:17,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_variant.c:18,1
    - Dst: UA_StatusCode_isUncertain
      Src: /src/open62541/tests/check_types_builtin_variant.c:18,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_variant.c:19,1
    - Dst: UA_StatusCode_isUncertain
      Src: /src/open62541/tests/check_types_builtin_variant.c:19,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_variant.c:20,1
    - Dst: UA_StatusCode_isUncertain
      Src: /src/open62541/tests/check_types_builtin_variant.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isUncertain
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(statusCode_isUncertain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_variant.c:24,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541/tests/check_types_builtin_variant.c:24,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_variant.c:25,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541/tests/check_types_builtin_variant.c:25,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_variant.c:26,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541/tests/check_types_builtin_variant.c:26,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_variant.c:27,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541/tests/check_types_builtin_variant.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isBad
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(statusCode_isBad)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_types_builtin_variant.c:32,1
    - Dst: UA_DateTime_toUnixTime
      Src: /src/open62541/tests/check_types_builtin_variant.c:33,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541/tests/check_types_builtin_variant.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_gt
    - UA_DateTime_toUnixTime
    - UA_DateTime_now
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dateTime_toUnixTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_types_builtin_variant.c:39,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541/tests/check_types_builtin_variant.c:40,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541/tests/check_types_builtin_variant.c:41,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541/tests/check_types_builtin_variant.c:42,1
    - Dst: ck_assert_int_le
      Src: /src/open62541/tests/check_types_builtin_variant.c:43,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541/tests/check_types_builtin_variant.c:44,1
    - Dst: ck_assert_int_le
      Src: /src/open62541/tests/check_types_builtin_variant.c:45,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541/tests/check_types_builtin_variant.c:46,1
    - Dst: ck_assert_int_le
      Src: /src/open62541/tests/check_types_builtin_variant.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ge
    - ck_assert_int_le
    - UA_DateTime_toStruct
    - UA_DateTime_now
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dateTime_toStruct_and_back)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_variant.c:53,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_variant.c:56,1
    - Dst: UA_Variant_isArray
      Src: /src/open62541/tests/check_types_builtin_variant.c:56,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_types_builtin_variant.c:60,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_variant.c:61,1
    - Dst: UA_Variant_isArray
      Src: /src/open62541/tests/check_types_builtin_variant.c:61,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_types_builtin_variant.c:65,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_variant.c:66,1
    - Dst: UA_Variant_isArray
      Src: /src/open62541/tests/check_types_builtin_variant.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 67
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Variant_isArray
    - UA_Variant_init
    - UA_Variant_setArray
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_isArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_builtin_variant.c:72,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_types_builtin_variant.c:73,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_types_builtin_variant.c:76,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_types_builtin_variant.c:86,1
    - Dst: UA_Variant_setRangeCopy
      Src: /src/open62541/tests/check_types_builtin_variant.c:91,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_variant.c:92,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_variant.c:96,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_variant.c:97,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_variant.c:98,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_variant.c:99,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_variant.c:100,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/check_types_builtin_variant.c:102,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_builtin_variant.c:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 104
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - UA_Variant_clear
    - UA_Array_new
    - UA_Variant_setRangeCopy
    - UA_Variant_init
    - UA_Array_delete
    - UA_Variant_setArray
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_setRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin_variant.c:109,1
    - Dst: UA_ExtensionObject_setValueCopy
      Src: /src/open62541/tests/check_types_builtin_variant.c:112,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_variant.c:114,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_variant.c:115,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_variant.c:116,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_builtin_variant.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 118
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - UA_ExtensionObject_setValueCopy
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(extensionObject_setValueCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_builtin_variant.c:122,1
    - Dst: UA_ExtensionObject_setValueNoDelete
      Src: /src/open62541/tests/check_types_builtin_variant.c:125,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_variant.c:127,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_variant.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - UA_ExtensionObject_setValueNoDelete
    - UA_ExtensionObject_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(extensionObject_setValueNoDelete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_findDataType
      Src: /src/open62541/tests/check_types_builtin_variant.c:135,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_types_builtin_variant.c:137,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_variant.c:138,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/check_types_builtin_variant.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 140
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - UA_NodeId_equal
    - UA_findDataType
    - ck_assert_ptr_ne
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(findDataType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_variant.c:143,1
    - Dst: UA_findDataType
      Src: /src/open62541/tests/check_types_builtin_variant.c:144,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_types_builtin_variant.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - UA_NODEID_NUMERIC
    - UA_findDataType
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(findDataType_unknown)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_variant.c:150,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_variant.c:151,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_builtin_variant.c:152,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_variant.c:153,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_builtin_variant.c:155,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_variant.c:156,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_builtin_variant.c:158,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_variant.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 160
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_builtin_variant.c:164,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_variant.c:165,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_builtin_variant.c:167,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_variant.c:168,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_builtin_variant.c:170,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_variant.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 172
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_variant.c:175,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_variant.c:176,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_builtin_variant.c:177,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_variant.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 179
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_nodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541/tests/check_types_builtin_variant.c:183,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541/tests/check_types_builtin_variant.c:184,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_variant.c:185,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_builtin_variant.c:186,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_builtin_variant.c:187,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_variant.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 189
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_expandedNodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_types_builtin_variant.c:192,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_types_builtin_variant.c:193,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_builtin_variant.c:194,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_variant.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 196
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_order
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_qualifiedName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/check_types_builtin_variant.c:199,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/check_types_builtin_variant.c:200,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_builtin_variant.c:201,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_variant.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 203
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - UA_order
    - ck_assert_int_eq
    - UA_LOCALIZEDTEXT
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_localizedText)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_types_builtin_variant.c:208,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_types_builtin_variant.c:209,1
    - Dst: UA_order
      Src: /src/open62541/tests/check_types_builtin_variant.c:210,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_variant.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 212
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - ck_assert_int_eq
    - UA_order
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(order_variant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_copy
      Src: /src/open62541/tests/check_types_builtin_variant.c:219,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_variant.c:221,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_variant.c:224,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/check_types_builtin_variant.c:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 226
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Array_delete
    - UA_Array_copy
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(array_copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_copy
      Src: /src/open62541/tests/check_types_builtin_variant.c:234,1
    - Dst: UA_Array_appendCopy
      Src: /src/open62541/tests/check_types_builtin_variant.c:239,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_variant.c:241,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_variant.c:242,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_variant.c:243,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/check_types_builtin_variant.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 246
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - UA_Array_delete
    - UA_Array_copy
    - UA_Array_appendCopy
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(array_appendCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_builtin_variant.c:251,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_variant.c:252,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_variant.c:253,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_variant.c:254,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_variant.c:255,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_variant.c:256,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_variant.c:257,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_variant.c:258,1
    - Dst: UA_DiagnosticInfo_copy
      Src: /src/open62541/tests/check_types_builtin_variant.c:262,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_variant.c:263,1
    - Dst: UA_DiagnosticInfo_clear
      Src: /src/open62541/tests/check_types_builtin_variant.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 265
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_DiagnosticInfo_clear
    - UA_DiagnosticInfo_copy
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(diagnosticInfo_basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_builtin_variant.c:269,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_variant.c:275,1
    - Dst: UA_DiagnosticInfo_copy
      Src: /src/open62541/tests/check_types_builtin_variant.c:279,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_variant.c:280,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_variant.c:281,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_variant.c:282,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_variant.c:283,1
    - Dst: UA_DiagnosticInfo_clear
      Src: /src/open62541/tests/check_types_builtin_variant.c:285,1
    - Dst: UA_DiagnosticInfo_clear
      Src: /src/open62541/tests/check_types_builtin_variant.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 287
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_DiagnosticInfo_clear
    - UA_STRING_ALLOC
    - UA_DiagnosticInfo_copy
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(diagnosticInfo_nested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_types_builtin_variant.c:292,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/check_types_builtin_variant.c:295,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_types_builtin_variant.c:297,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_types_builtin_variant.c:299,1
    - Dst: UA_DataValue_copy
      Src: /src/open62541/tests/check_types_builtin_variant.c:308,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_variant.c:309,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_variant.c:310,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_variant.c:311,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_variant.c:312,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_variant.c:313,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_variant.c:314,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_builtin_variant.c:315,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/check_types_builtin_variant.c:317,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/check_types_builtin_variant.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 319
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - UA_DataValue_copy
    - UA_DateTime_now
    - UA_Variant_setScalarCopy
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dataValue_copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/tests/check_types_builtin_variant.c:323,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_variant.c:324,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/tests/check_types_builtin_variant.c:328,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_variant.c:329,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_variant.c:330,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/check_types_builtin_variant.c:330,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_types_builtin_variant.c:334,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_variant.c:335,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_builtin_variant.c:336,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_variant.c:337,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_variant.c:339,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_types_builtin_variant.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 341
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_BYTESTRING_ALLOC
    - ck_assert_uint_eq
    - UA_ByteString_copy
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(byteString_operations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_variant.c:344,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_variant.c:345,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_builtin_variant.c:346,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_variant.c:349,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_builtin_variant.c:349,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_variant.c:350,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_builtin_variant.c:350,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_variant.c:351,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_builtin_variant.c:351,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_builtin_variant.c:352,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_builtin_variant.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 353
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_builtin_variant.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_String_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(string_equal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_builtin_variant.c:356,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_variant.c:357,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_variant.c:358,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_builtin_variant.c:360,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_variant.c:361,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_variant.c:362,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_builtin_variant.c:364,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_variant.c:365,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_variant.c:366,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_builtin_variant.c:368,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_variant.c:369,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_variant.c:370,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_builtin_variant.c:372,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_variant.c:373,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_variant.c:374,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_builtin_variant.c:376,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_variant.c:377,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_variant.c:378,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_variant.c:379,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_variant.c:380,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_variant.c:381,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_variant.c:382,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_variant.c:383,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_builtin_variant.c:385,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_variant.c:386,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_variant.c:387,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_builtin_variant.c:389,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_variant.c:390,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_variant.c:391,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_builtin_variant.c:393,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_variant.c:394,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_variant.c:395,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_builtin_variant.c:396,1
    - Dst: suite_create
      Src: /src/open62541/tests/check_types_builtin_variant.c:398,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_builtin_variant.c:399,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_builtin_variant.c:400,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_builtin_variant.c:401,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_builtin_variant.c:402,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_builtin_variant.c:403,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_builtin_variant.c:404,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_builtin_variant.c:405,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_builtin_variant.c:406,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_builtin_variant.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 409
    functionName: testSuite_typesExtra
    functionSourceFile: /src/open62541/tests/check_types_builtin_variant.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_typesExtra(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_typesExtra
      Src: /src/open62541/tests/check_types_builtin_variant.c:413,1
    - Dst: srunner_create
      Src: /src/open62541/tests/check_types_builtin_variant.c:414,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/check_types_builtin_variant.c:415,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/check_types_builtin_variant.c:416,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/check_types_builtin_variant.c:417,1
    - Dst: srunner_free
      Src: /src/open62541/tests/check_types_builtin_variant.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 420
    functionName: main
    functionSourceFile: /src/open62541/tests/check_types_builtin_variant.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_typesExtra
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: UA_BYTESTRING_STATIC
    functionSourceFile: /src/open62541/tests/check_securechannel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_BYTESTRING_STATIC(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestingPolicy
      Src: /src/open62541/tests/check_securechannel.c:42,1
    - Dst: UA_SecureChannel_init
      Src: /src/open62541/tests/check_securechannel.c:43,1
    - Dst: UA_SecureChannel_setSecurityPolicy
      Src: /src/open62541/tests/check_securechannel.c:45,1
    - Dst: TestConnectionManager_new
      Src: /src/open62541/tests/check_securechannel.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: setup_secureChannel
    functionSourceFile: /src/open62541/tests/check_securechannel.c
    functionUses: 0
    functionsReached:
    - UA_SecureChannel_init
    - TestConnectionManager_new
    - UA_SecureChannel_setSecurityPolicy
    - TestingPolicy
    linkageType: ''
    returnType: void
    signature: void setup_secureChannel(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecureChannel_clear
      Src: /src/open62541/tests/check_securechannel.c:54,1
    - Dst: clear
      Src: /src/open62541/tests/check_securechannel.c:55,1
    - Dst: UA_ConnectionManager*::eventSource::free
      Src: /src/open62541/tests/check_securechannel.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: teardown_secureChannel
    functionSourceFile: /src/open62541/tests/check_securechannel.c
    functionUses: 0
    functionsReached:
    - UA_ConnectionManager*::eventSource::free
    - clear
    - UA_SecureChannel_clear
    linkageType: ''
    returnType: void
    signature: void teardown_secureChannel(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/check_securechannel.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: setup_funcs_called
    functionSourceFile: /src/open62541/tests/check_securechannel.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void setup_funcs_called(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/check_securechannel.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: teardown_funcs_called
    functionSourceFile: /src/open62541/tests/check_securechannel.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void teardown_funcs_called(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/check_securechannel.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 87
    functionName: setup_key_sizes
    functionSourceFile: /src/open62541/tests/check_securechannel.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void setup_key_sizes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/check_securechannel.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: teardown_key_sizes
    functionSourceFile: /src/open62541/tests/check_securechannel.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void teardown_key_sizes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestingPolicy
      Src: /src/open62541/tests/check_securechannel.c:95,1
    - Dst: UA_SecureChannel_init
      Src: /src/open62541/tests/check_securechannel.c:99,1
    - Dst: UA_SecureChannel_setSecurityPolicy
      Src: /src/open62541/tests/check_securechannel.c:101,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:103,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:104,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:106,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:107,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:109,1
    - Dst: UA_SecureChannel_clear
      Src: /src/open62541/tests/check_securechannel.c:111,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:112,1
    - Dst: clear
      Src: /src/open62541/tests/check_securechannel.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 115
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_securechannel.c
    functionUses: 0
    functionsReached:
    - clear
    - ck_assert_msg
    - TestingPolicy
    - UA_SecureChannel_setSecurityPolicy
    - UA_SecureChannel_init
    - UA_SecureChannel_clear
    linkageType: ''
    returnType: void
    signature: void START_TEST(SecureChannel_initAndDelete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_OpenSecureChannelResponse_init
      Src: /src/open62541/tests/check_securechannel.c:119,1
    - Dst: memset
      Src: /src/open62541/tests/check_securechannel.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - response
    argTypes:
    - UA_OpenSecureChannelResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: createDummyResponse
    functionSourceFile: /src/open62541/tests/check_securechannel.c
    functionUses: 6
    functionsReached:
    - UA_OpenSecureChannelResponse_init
    - memset
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST createDummyResponse(UA_OpenSecureChannelResponse *response)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createDummyResponse
      Src: /src/open62541/tests/check_securechannel.c:125,1
    - Dst: UA_SecureChannel_sendOPN
      Src: /src/open62541/tests/check_securechannel.c:128,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:130,1
    - Dst: UA_SecureChannel_sendOPN
      Src: /src/open62541/tests/check_securechannel.c:132,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 135
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_securechannel.c
    functionUses: 0
    functionsReached:
    - ck_assert_msg
    - UA_SecureChannel_sendOPN
    - createDummyResponse
    linkageType: ''
    returnType: void
    signature: void START_TEST(SecureChannel_sendAsymmetricOPNMessage_invalidParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createDummyResponse
      Src: /src/open62541/tests/check_securechannel.c:140,1
    - Dst: UA_SecureChannel_sendOPN
      Src: /src/open62541/tests/check_securechannel.c:145,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:147,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:148,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 150
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_securechannel.c
    functionUses: 0
    functionsReached:
    - ck_assert_msg
    - UA_SecureChannel_sendOPN
    - createDummyResponse
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SecureChannel_sendAsymmetricOPNMessage_SecurityModeNone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createDummyResponse
      Src: /src/open62541/tests/check_securechannel.c:156,1
    - Dst: UA_SecureChannel_sendOPN
      Src: /src/open62541/tests/check_securechannel.c:160,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:162,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:163,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 165
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_securechannel.c
    functionUses: 0
    functionsReached:
    - ck_assert_msg
    - UA_SecureChannel_sendOPN
    - createDummyResponse
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SecureChannel_sendAsymmetricOPNMessage_SecurityModeSign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createDummyResponse
      Src: /src/open62541/tests/check_securechannel.c:170,1
    - Dst: UA_SecureChannel_sendOPN
      Src: /src/open62541/tests/check_securechannel.c:174,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:176,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:177,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 179
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_securechannel.c
    functionUses: 0
    functionsReached:
    - ck_assert_msg
    - UA_SecureChannel_sendOPN
    - createDummyResponse
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SecureChannel_sendAsymmetricOPNMessage_SecurityModeSignAndEncrypt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createDummyResponse
      Src: /src/open62541/tests/check_securechannel.c:183,1
    - Dst: UA_UInt32_random
      Src: /src/open62541/tests/check_securechannel.c:188,1
    - Dst: UA_SecureChannel_sendOPN
      Src: /src/open62541/tests/check_securechannel.c:191,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:193,1
    - Dst: TestConnectionManager_getLastSent
      Src: /src/open62541/tests/check_securechannel.c:195,1
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541/tests/check_securechannel.c:198,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_securechannel.c:199,1
    - Dst: UA_UInt32_decodeBinary
      Src: /src/open62541/tests/check_securechannel.c:201,1
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541/tests/check_securechannel.c:204,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_securechannel.c:205,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:207,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/check_securechannel.c:207,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:211,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/check_securechannel.c:211,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:215,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/check_securechannel.c:215,1
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541/tests/check_securechannel.c:226,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_securechannel.c:227,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:228,1
    - Dst: UA_NodeId_decodeBinary
      Src: /src/open62541/tests/check_securechannel.c:233,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:234,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/check_securechannel.c:234,1
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541/tests/check_securechannel.c:237,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_securechannel.c:238,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:240,1
    - Dst: memcmp
      Src: /src/open62541/tests/check_securechannel.c:240,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:247,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:252,1
    - Dst: UA_AsymmetricAlgorithmSecurityHeader_clear
      Src: /src/open62541/tests/check_securechannel.c:254,1
    - Dst: UA_SequenceHeader_clear
      Src: /src/open62541/tests/check_securechannel.c:255,1
    - Dst: UA_OpenSecureChannelResponse_clear
      Src: /src/open62541/tests/check_securechannel.c:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 257
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_securechannel.c
    functionUses: 0
    functionsReached:
    - TestConnectionManager_getLastSent
    - UA_ByteString_equal
    - UA_UInt32_random
    - UA_OpenSecureChannelResponse_clear
    - ck_assert_msg
    - UA_AsymmetricAlgorithmSecurityHeader_clear
    - UA_decodeBinaryInternal
    - UA_UInt32_decodeBinary
    - UA_NodeId_decodeBinary
    - memcmp
    - createDummyResponse
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - UA_SecureChannel_sendOPN
    - UA_SequenceHeader_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SecureChannel_sendAsymmetricOPNMessage_sentDataIsValid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: createDummyResponse
      Src: /src/open62541/tests/check_securechannel.c:265,1
    - Dst: UA_UInt32_random
      Src: /src/open62541/tests/check_securechannel.c:268,1
    - Dst: UA_SecureChannel_sendOPN
      Src: /src/open62541/tests/check_securechannel.c:271,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:273,1
    - Dst: TestConnectionManager_getLastSent
      Src: /src/open62541/tests/check_securechannel.c:275,1
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541/tests/check_securechannel.c:278,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_securechannel.c:279,1
    - Dst: UA_UInt32_decodeBinary
      Src: /src/open62541/tests/check_securechannel.c:281,1
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541/tests/check_securechannel.c:284,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_securechannel.c:285,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:286,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/check_securechannel.c:286,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:288,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/check_securechannel.c:288,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:292,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/check_securechannel.c:292,1
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541/tests/check_securechannel.c:302,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_securechannel.c:303,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:304,1
    - Dst: UA_NodeId_decodeBinary
      Src: /src/open62541/tests/check_securechannel.c:308,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:309,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/check_securechannel.c:309,1
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541/tests/check_securechannel.c:312,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_securechannel.c:313,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:315,1
    - Dst: memcmp
      Src: /src/open62541/tests/check_securechannel.c:315,1
    - Dst: securityPolicy::asymEncryptionAlgorithm::getRemoteKeyLength
      Src: /src/open62541/tests/check_securechannel.c:321,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:332,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:338,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:342,1
    - Dst: UA_AsymmetricAlgorithmSecurityHeader_clear
      Src: /src/open62541/tests/check_securechannel.c:346,1
    - Dst: UA_SequenceHeader_clear
      Src: /src/open62541/tests/check_securechannel.c:347,1
    - Dst: UA_OpenSecureChannelResponse_clear
      Src: /src/open62541/tests/check_securechannel.c:348,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 349
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_securechannel.c
    functionUses: 0
    functionsReached:
    - TestConnectionManager_getLastSent
    - UA_ByteString_equal
    - UA_UInt32_random
    - UA_OpenSecureChannelResponse_clear
    - ck_assert_msg
    - UA_AsymmetricAlgorithmSecurityHeader_clear
    - UA_decodeBinaryInternal
    - UA_UInt32_decodeBinary
    - securityPolicy::asymEncryptionAlgorithm::getRemoteKeyLength
    - UA_NodeId_decodeBinary
    - memcmp
    - createDummyResponse
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - UA_SecureChannel_sendOPN
    - UA_SequenceHeader_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Securechannel_sendAsymmetricOPNMessage_extraPaddingPresentWhenKeyLargerThan2048Bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadRequest_init
      Src: /src/open62541/tests/check_securechannel.c:354,1
    - Dst: UA_SecureChannel_sendMSG
      Src: /src/open62541/tests/check_securechannel.c:357,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 361
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_securechannel.c
    functionUses: 0
    functionsReached:
    - ck_assert_msg
    - UA_ReadRequest_init
    - UA_SecureChannel_sendMSG
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SecureChannel_sendSymmetricMessage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadRequest_init
      Src: /src/open62541/tests/check_securechannel.c:367,1
    - Dst: UA_SecureChannel_sendMSG
      Src: /src/open62541/tests/check_securechannel.c:372,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:374,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:375,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 377
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_securechannel.c
    functionUses: 0
    functionsReached:
    - ck_assert_msg
    - UA_ReadRequest_init
    - UA_SecureChannel_sendMSG
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SecureChannel_sendSymmetricMessage_modeNone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadRequest_init
      Src: /src/open62541/tests/check_securechannel.c:382,1
    - Dst: UA_SecureChannel_sendMSG
      Src: /src/open62541/tests/check_securechannel.c:387,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:389,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:390,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 392
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_securechannel.c
    functionUses: 0
    functionsReached:
    - ck_assert_msg
    - UA_ReadRequest_init
    - UA_SecureChannel_sendMSG
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SecureChannel_sendSymmetricMessage_modeSign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadRequest_init
      Src: /src/open62541/tests/check_securechannel.c:398,1
    - Dst: UA_SecureChannel_sendMSG
      Src: /src/open62541/tests/check_securechannel.c:403,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:405,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:406,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 408
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_securechannel.c
    functionUses: 0
    functionsReached:
    - ck_assert_msg
    - UA_ReadRequest_init
    - UA_SecureChannel_sendMSG
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SecureChannel_sendSymmetricMessage_modeSignAndEncrypt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadRequest_init
      Src: /src/open62541/tests/check_securechannel.c:413,1
    - Dst: UA_SecureChannel_sendMSG
      Src: /src/open62541/tests/check_securechannel.c:416,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:418,1
    - Dst: UA_SecureChannel_sendMSG
      Src: /src/open62541/tests/check_securechannel.c:420,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:421,1
    - Dst: UA_SecureChannel_sendMSG
      Src: /src/open62541/tests/check_securechannel.c:423,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 425
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_securechannel.c
    functionUses: 0
    functionsReached:
    - ck_assert_msg
    - UA_ReadRequest_init
    - UA_SecureChannel_sendMSG
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SecureChannel_sendSymmetricMessage_invalidParameters)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecureChannel_loadBuffer
      Src: /src/open62541/tests/check_securechannel.c:430,1
    - Dst: UA_LIKELY
      Src: /src/open62541/tests/check_securechannel.c:431,1
    - Dst: UA_SecureChannel_getCompleteMessage
      Src: /src/open62541/tests/check_securechannel.c:436,1
    - Dst: UA_DateTime_nowMonotonic
      Src: /src/open62541/tests/check_securechannel.c:437,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/check_securechannel.c:440,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_securechannel.c:441,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/check_securechannel.c:444,1
    - Dst: UA_SecureChannel_persistBuffer
      Src: /src/open62541/tests/check_securechannel.c:446,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - channel
    - chunks_processed
    - buffer
    argTypes:
    - UA_SecureChannel*
    - int*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 448
    functionName: UA_StatusCode::UA_SecureChannel_processBuffer
    functionSourceFile: /src/open62541/tests/check_securechannel.c
    functionUses: 0
    functionsReached:
    - UA_SecureChannel_getCompleteMessage
    - ck_assert_uint_ne
    - UA_ByteString_clear
    - UA_SecureChannel_persistBuffer
    - ck_assert_ptr_ne
    - UA_LIKELY
    - UA_SecureChannel_loadBuffer
    - UA_DateTime_nowMonotonic
    linkageType: ''
    returnType: END_TEST
    signature: "END_TEST UA_StatusCode\nUA_SecureChannel_processBuffer(UA_SecureChannel
      *channel, int *chunks_processed,\n                               const UA_ByteString
      buffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecureChannel_processBuffer
      Src: /src/open62541/tests/check_securechannel.c:459,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:460,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_securechannel.c:461,1
    - Dst: UA_SecureChannel_processBuffer
      Src: /src/open62541/tests/check_securechannel.c:465,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:466,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_securechannel.c:467,1
    - Dst: UA_SecureChannel_processBuffer
      Src: /src/open62541/tests/check_securechannel.c:470,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:471,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_securechannel.c:472,1
    - Dst: UA_SecureChannel_processBuffer
      Src: /src/open62541/tests/check_securechannel.c:482,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:483,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_securechannel.c:484,1
    - Dst: UA_SecureChannel_processBuffer
      Src: /src/open62541/tests/check_securechannel.c:489,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:490,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_securechannel.c:491,1
    - Dst: UA_SecureChannel_processBuffer
      Src: /src/open62541/tests/check_securechannel.c:495,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/check_securechannel.c:496,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_securechannel.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 498
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_securechannel.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_SecureChannel_processBuffer
    - ck_assert_msg
    linkageType: ''
    returnType: void
    signature: void START_TEST(SecureChannel_assemblePartialChunks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/check_securechannel.c:503,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_securechannel.c:505,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/check_securechannel.c:506,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/check_securechannel.c:507,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_securechannel.c:508,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_securechannel.c:509,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_securechannel.c:511,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/check_securechannel.c:512,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/check_securechannel.c:513,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/check_securechannel.c:514,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_securechannel.c:515,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_securechannel.c:516,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_securechannel.c:517,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_securechannel.c:518,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_securechannel.c:519,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_securechannel.c:520,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_securechannel.c:522,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_securechannel.c:524,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/check_securechannel.c:525,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/check_securechannel.c:526,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/check_securechannel.c:527,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_securechannel.c:528,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_securechannel.c:529,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_securechannel.c:530,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_securechannel.c:531,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_securechannel.c:532,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_securechannel.c:533,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_securechannel.c:535,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/check_securechannel.c:536,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/check_securechannel.c:537,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/check_securechannel.c:538,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_securechannel.c:539,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_securechannel.c:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 543
    functionName: testSuite_SecureChannel
    functionSourceFile: /src/open62541/tests/check_securechannel.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: 'END_TEST *

      testSuite_SecureChannel(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_SecureChannel
      Src: /src/open62541/tests/check_securechannel.c:547,1
    - Dst: srunner_create
      Src: /src/open62541/tests/check_securechannel.c:548,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/check_securechannel.c:549,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/check_securechannel.c:550,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/check_securechannel.c:551,1
    - Dst: srunner_free
      Src: /src/open62541/tests/check_securechannel.c:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 554
    functionName: main
    functionSourceFile: /src/open62541/tests/check_securechannel.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - testSuite_SecureChannel
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_nodeid_copy.c:15,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:16,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/tests/check_types_nodeid_copy.c:16,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:17,1
    - Dst: UA_Variant_isEmpty
      Src: /src/open62541/tests/check_types_nodeid_copy.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_Variant_isEmpty
    - UA_Variant_init
    - UA_Variant_isScalar
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(variant_setScalar_null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_types_nodeid_copy.c:23,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:24,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/tests/check_types_nodeid_copy.c:24,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:25,1
    - Dst: UA_Variant_isEmpty
      Src: /src/open62541/tests/check_types_nodeid_copy.c:25,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_nodeid_copy.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 27
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Variant_isEmpty
    - ck_assert_int_eq
    - UA_Variant_isScalar
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_setScalar_int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_nodeid_copy.c:31,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_nodeid_copy.c:32,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/check_types_nodeid_copy.c:33,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_nodeid_copy.c:34,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:35,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/tests/check_types_nodeid_copy.c:35,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:36,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_nodeid_copy.c:36,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_nodeid_copy.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_Variant_clear
    - UA_Variant_setScalarCopy
    - UA_Variant_init
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_STRING
    - UA_Variant_isScalar
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_setScalarCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_types_nodeid_copy.c:43,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:44,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/tests/check_types_nodeid_copy.c:44,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:45,1
    - Dst: UA_Variant_isEmpty
      Src: /src/open62541/tests/check_types_nodeid_copy.c:45,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_nodeid_copy.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_Variant_isEmpty
    - UA_Variant_setArray
    - ck_assert_uint_eq
    - UA_Variant_isScalar
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_setArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/check_types_nodeid_copy.c:51,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541/tests/check_types_nodeid_copy.c:53,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_nodeid_copy.c:54,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_nodeid_copy.c:55,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_nodeid_copy.c:56,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_nodeid_copy.c:57,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_types_nodeid_copy.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setArrayCopy
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_setArrayCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_types_nodeid_copy.c:64,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:65,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/check_types_nodeid_copy.c:65,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:66,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/check_types_nodeid_copy.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Variant_hasScalarType
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_hasScalarType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/check_types_nodeid_copy.c:72,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:73,1
    - Dst: UA_Variant_hasArrayType
      Src: /src/open62541/tests/check_types_nodeid_copy.c:73,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:74,1
    - Dst: UA_Variant_hasArrayType
      Src: /src/open62541/tests/check_types_nodeid_copy.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - UA_Variant_hasArrayType
    - UA_Variant_setArray
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variant_hasArrayType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_nodeid_copy.c:79,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_nodeid_copy.c:80,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:81,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_nodeid_copy.c:82,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:83,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/tests/check_types_nodeid_copy.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_NodeId_isNull
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodeId_numeric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/check_types_nodeid_copy.c:87,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:88,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:89,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/tests/check_types_nodeid_copy.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_isNull
    - UA_NODEID_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodeId_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Guid_random
      Src: /src/open62541/tests/check_types_nodeid_copy.c:93,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/tests/check_types_nodeid_copy.c:94,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:95,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:96,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/tests/check_types_nodeid_copy.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_Guid_random
    - UA_NodeId_isNull
    - UA_NODEID_GUID
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodeId_guid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:101,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/tests/check_types_nodeid_copy.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_isNull
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodeId_null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_nodeid_copy.c:105,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_nodeid_copy.c:106,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_nodeid_copy.c:107,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:108,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/check_types_nodeid_copy.c:108,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:109,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/check_types_nodeid_copy.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodeId_equal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING_ALLOC
      Src: /src/open62541/tests/check_types_nodeid_copy.c:113,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/check_types_nodeid_copy.c:115,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_nodeid_copy.c:116,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:117,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/check_types_nodeid_copy.c:117,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/check_types_nodeid_copy.c:118,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/check_types_nodeid_copy.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - UA_NODEID_STRING_ALLOC
    - UA_NodeId_copy
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodeId_copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_nodeid_copy.c:123,1
    - Dst: UA_NodeId_hash
      Src: /src/open62541/tests/check_types_nodeid_copy.c:124,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/check_types_nodeid_copy.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_hash
    - UA_NODEID_NUMERIC
    - ck_assert_uint_gt
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodeId_hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_nodeid_copy.c:129,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_nodeid_copy.c:130,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_nodeid_copy.c:131,1
    - Dst: UA_NodeId_order
      Src: /src/open62541/tests/check_types_nodeid_copy.c:131,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_nodeid_copy.c:132,1
    - Dst: UA_NodeId_order
      Src: /src/open62541/tests/check_types_nodeid_copy.c:132,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_nodeid_copy.c:133,1
    - Dst: UA_NodeId_order
      Src: /src/open62541/tests/check_types_nodeid_copy.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_order
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodeId_order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541/tests/check_types_nodeid_copy.c:138,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:139,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:140,1
    - Dst: UA_ExpandedNodeId_isLocal
      Src: /src/open62541/tests/check_types_nodeid_copy.c:140,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:144,1
    - Dst: UA_ExpandedNodeId_isLocal
      Src: /src/open62541/tests/check_types_nodeid_copy.c:144,1
    - Dst: UA_EXPANDEDNODEID_STRING
      Src: /src/open62541/tests/check_types_nodeid_copy.c:146,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:147,1
    - Dst: UA_ExpandedNodeId_isLocal
      Src: /src/open62541/tests/check_types_nodeid_copy.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 148
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_ExpandedNodeId_isLocal
    - UA_EXPANDEDNODEID_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(expandedNodeId_basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541/tests/check_types_nodeid_copy.c:151,1
    - Dst: UA_ExpandedNodeId_copy
      Src: /src/open62541/tests/check_types_nodeid_copy.c:153,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_nodeid_copy.c:154,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:155,1
    - Dst: UA_ExpandedNodeId_equal
      Src: /src/open62541/tests/check_types_nodeid_copy.c:155,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541/tests/check_types_nodeid_copy.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 157
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_ExpandedNodeId_clear
    - UA_ExpandedNodeId_equal
    - UA_ExpandedNodeId_copy
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(expandedNodeId_copy_equal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541/tests/check_types_nodeid_copy.c:160,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541/tests/check_types_nodeid_copy.c:161,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_nodeid_copy.c:162,1
    - Dst: UA_ExpandedNodeId_order
      Src: /src/open62541/tests/check_types_nodeid_copy.c:162,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_nodeid_copy.c:163,1
    - Dst: UA_ExpandedNodeId_order
      Src: /src/open62541/tests/check_types_nodeid_copy.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_EXPANDEDNODEID_NUMERIC
    - ck_assert_int_eq
    - UA_ExpandedNodeId_order
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(expandedNodeId_order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541/tests/check_types_nodeid_copy.c:167,1
    - Dst: UA_ExpandedNodeId_hash
      Src: /src/open62541/tests/check_types_nodeid_copy.c:168,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/check_types_nodeid_copy.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_EXPANDEDNODEID_NUMERIC
    - ck_assert_uint_gt
    - UA_ExpandedNodeId_hash
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(expandedNodeId_hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_types_nodeid_copy.c:174,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_nodeid_copy.c:175,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:176,1
    - Dst: UA_QualifiedName_isNull
      Src: /src/open62541/tests/check_types_nodeid_copy.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 177
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - ck_assert_uint_eq
    - UA_QualifiedName_isNull
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(qualifiedName_basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_init
      Src: /src/open62541/tests/check_types_nodeid_copy.c:181,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:182,1
    - Dst: UA_QualifiedName_isNull
      Src: /src/open62541/tests/check_types_nodeid_copy.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_QualifiedName_init
    - UA_QualifiedName_isNull
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(qualifiedName_null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_types_nodeid_copy.c:186,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_types_nodeid_copy.c:187,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_types_nodeid_copy.c:188,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:189,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541/tests/check_types_nodeid_copy.c:189,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:190,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541/tests/check_types_nodeid_copy.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 191
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - UA_QualifiedName_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(qualifiedName_equal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/check_types_nodeid_copy.c:194,1
    - Dst: UA_QualifiedName_hash
      Src: /src/open62541/tests/check_types_nodeid_copy.c:195,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/check_types_nodeid_copy.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - UA_QualifiedName_hash
    - ck_assert_uint_gt
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(qualifiedName_hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/check_types_nodeid_copy.c:201,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:202,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(localizedText_basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/check_types_nodeid_copy.c:207,1
    - Dst: UA_LocalizedText_copy
      Src: /src/open62541/tests/check_types_nodeid_copy.c:209,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_nodeid_copy.c:210,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:211,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_nodeid_copy.c:211,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:212,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_nodeid_copy.c:212,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/check_types_nodeid_copy.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 214
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_LocalizedText_copy
    - UA_LOCALIZEDTEXT
    - UA_LocalizedText_clear
    - UA_String_equal
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(localizedText_copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_types_nodeid_copy.c:218,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 220
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - UA_DateTime_now
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dateTime_now)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_nowMonotonic
      Src: /src/open62541/tests/check_types_nodeid_copy.c:223,1
    - Dst: UA_DateTime_nowMonotonic
      Src: /src/open62541/tests/check_types_nodeid_copy.c:224,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 226
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_nowMonotonic
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dateTime_nowMonotonic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_types_nodeid_copy.c:229,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541/tests/check_types_nodeid_copy.c:230,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:231,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:232,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 234
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - UA_DateTime_toStruct
    - UA_DateTime_now
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dateTime_toStruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/check_types_nodeid_copy.c:238,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_types_nodeid_copy.c:239,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/check_types_nodeid_copy.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 241
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - ck_assert_str_eq
    - UA_StatusCode_name
    - ck_assert_ptr_ne
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(statusCode_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/check_types_nodeid_copy.c:244,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_types_nodeid_copy.c:245,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:246,1
    - Dst: strlen
      Src: /src/open62541/tests/check_types_nodeid_copy.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 247
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - strlen
    - UA_StatusCode_name
    - ck_assert_ptr_ne
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(statusCode_name_bad)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_nodeid_copy.c:251,1
    - Dst: UA_findDataType
      Src: /src/open62541/tests/check_types_nodeid_copy.c:252,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_types_nodeid_copy.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 254
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_findDataType
    - ck_assert_ptr_ne
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dataType_findByNodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/check_types_nodeid_copy.c:257,1
    - Dst: UA_findDataType
      Src: /src/open62541/tests/check_types_nodeid_copy.c:258,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_types_nodeid_copy.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 260
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - UA_NODEID_NUMERIC
    - UA_findDataType
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(dataType_findByNodeId_notFound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_types_nodeid_copy.c:265,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_types_nodeid_copy.c:266,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/check_types_nodeid_copy.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 268
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_Array_delete
    - ck_assert_ptr_ne
    - UA_Array_new
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(array_new_delete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_copy
      Src: /src/open62541/tests/check_types_nodeid_copy.c:274,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_nodeid_copy.c:275,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_types_nodeid_copy.c:276,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_nodeid_copy.c:278,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/check_types_nodeid_copy.c:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 280
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_ne
    - UA_Array_delete
    - UA_Array_copy
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(array_copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_appendCopy
      Src: /src/open62541/tests/check_types_nodeid_copy.c:287,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_nodeid_copy.c:289,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_nodeid_copy.c:290,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_nodeid_copy.c:291,1
    - Dst: UA_Array_appendCopy
      Src: /src/open62541/tests/check_types_nodeid_copy.c:294,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_nodeid_copy.c:296,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_nodeid_copy.c:297,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/check_types_nodeid_copy.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 300
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_Array_appendCopy
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Array_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(array_appendCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_nodeid_copy.c:304,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_nodeid_copy.c:305,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_nodeid_copy.c:306,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:307,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_nodeid_copy.c:307,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:308,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_nodeid_copy.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 309
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_String_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(string_equal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_nodeid_copy.c:312,1
    - Dst: UA_String_copy
      Src: /src/open62541/tests/check_types_nodeid_copy.c:314,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_nodeid_copy.c:315,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:316,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/check_types_nodeid_copy.c:316,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_types_nodeid_copy.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 318
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_String_clear
    - UA_String_equal
    - UA_String_copy
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(string_copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_nodeid_copy.c:322,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_types_nodeid_copy.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 324
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(string_null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NumericRange_parse
      Src: /src/open62541/tests/check_types_nodeid_copy.c:329,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_nodeid_copy.c:329,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_nodeid_copy.c:330,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_nodeid_copy.c:331,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_nodeid_copy.c:332,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_nodeid_copy.c:333,1
    - Dst: UA_free
      Src: /src/open62541/tests/check_types_nodeid_copy.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 335
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_NumericRange_parse
    - UA_STRING
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(numericRange_parse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NumericRange_parse
      Src: /src/open62541/tests/check_types_nodeid_copy.c:339,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_nodeid_copy.c:339,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_nodeid_copy.c:340,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_nodeid_copy.c:341,1
    - Dst: UA_free
      Src: /src/open62541/tests/check_types_nodeid_copy.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 343
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_NumericRange_parse
    - UA_STRING
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(numericRange_parse_multi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NumericRange_parse
      Src: /src/open62541/tests/check_types_nodeid_copy.c:347,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/check_types_nodeid_copy.c:347,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/check_types_nodeid_copy.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 349
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_ne
    - UA_NumericRange_parse
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(numericRange_parse_invalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Guid_random
      Src: /src/open62541/tests/check_types_nodeid_copy.c:353,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:355,1
    - Dst: UA_Guid_equal
      Src: /src/open62541/tests/check_types_nodeid_copy.c:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 356
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_Guid_random
    - UA_Guid_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(guid_equal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/check_types_nodeid_copy.c:360,1
    - Dst: memset
      Src: /src/open62541/tests/check_types_nodeid_copy.c:361,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:363,1
    - Dst: UA_Guid_equal
      Src: /src/open62541/tests/check_types_nodeid_copy.c:363,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:364,1
    - Dst: UA_Guid_equal
      Src: /src/open62541/tests/check_types_nodeid_copy.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 365
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_Guid_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(guid_order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/check_types_nodeid_copy.c:370,1
    - Dst: UA_ExtensionObject_copy
      Src: /src/open62541/tests/check_types_nodeid_copy.c:373,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_nodeid_copy.c:374,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/check_types_nodeid_copy.c:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 376
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_ExtensionObject_copy
    - UA_ExtensionObject_init
    - UA_ExtensionObject_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(copy_extensionObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiagnosticInfo_init
      Src: /src/open62541/tests/check_types_nodeid_copy.c:380,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/check_types_nodeid_copy.c:382,1
    - Dst: UA_DiagnosticInfo_copy
      Src: /src/open62541/tests/check_types_nodeid_copy.c:387,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_nodeid_copy.c:388,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:389,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_types_nodeid_copy.c:390,1
    - Dst: UA_DiagnosticInfo_clear
      Src: /src/open62541/tests/check_types_nodeid_copy.c:391,1
    - Dst: UA_DiagnosticInfo_clear
      Src: /src/open62541/tests/check_types_nodeid_copy.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 393
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_DiagnosticInfo_init
    - UA_DiagnosticInfo_clear
    - UA_STRING_ALLOC
    - UA_DiagnosticInfo_copy
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(copy_diagnosticInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/check_types_nodeid_copy.c:397,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/check_types_nodeid_copy.c:400,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_types_nodeid_copy.c:402,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/check_types_nodeid_copy.c:404,1
    - Dst: UA_DataValue_copy
      Src: /src/open62541/tests/check_types_nodeid_copy.c:409,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_types_nodeid_copy.c:410,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:411,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:412,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:413,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_types_nodeid_copy.c:414,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/check_types_nodeid_copy.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 416
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_DataValue_copy
    - UA_DateTime_now
    - ck_assert_uint_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(copy_dataValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_nodeid_copy.c:419,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_nodeid_copy.c:420,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_nodeid_copy.c:421,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_nodeid_copy.c:422,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_nodeid_copy.c:423,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_nodeid_copy.c:424,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_nodeid_copy.c:425,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_nodeid_copy.c:426,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_nodeid_copy.c:428,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_nodeid_copy.c:429,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_nodeid_copy.c:430,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_nodeid_copy.c:431,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_nodeid_copy.c:432,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_nodeid_copy.c:433,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_nodeid_copy.c:434,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_nodeid_copy.c:435,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_nodeid_copy.c:436,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_nodeid_copy.c:438,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_nodeid_copy.c:439,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_nodeid_copy.c:440,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_nodeid_copy.c:441,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_nodeid_copy.c:442,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_nodeid_copy.c:444,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_nodeid_copy.c:445,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_nodeid_copy.c:446,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_nodeid_copy.c:447,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_nodeid_copy.c:448,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_nodeid_copy.c:450,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_nodeid_copy.c:451,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_nodeid_copy.c:452,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_nodeid_copy.c:454,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_nodeid_copy.c:455,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_nodeid_copy.c:456,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_nodeid_copy.c:457,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_nodeid_copy.c:459,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_nodeid_copy.c:460,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_nodeid_copy.c:461,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_nodeid_copy.c:463,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_nodeid_copy.c:464,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_nodeid_copy.c:465,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_nodeid_copy.c:467,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_nodeid_copy.c:468,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_nodeid_copy.c:469,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_nodeid_copy.c:470,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_nodeid_copy.c:472,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_nodeid_copy.c:473,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_nodeid_copy.c:474,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_nodeid_copy.c:475,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_nodeid_copy.c:477,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_nodeid_copy.c:478,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_nodeid_copy.c:479,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_nodeid_copy.c:480,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_nodeid_copy.c:482,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_nodeid_copy.c:483,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_nodeid_copy.c:484,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_types_nodeid_copy.c:486,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_nodeid_copy.c:487,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_nodeid_copy.c:488,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_types_nodeid_copy.c:489,1
    - Dst: suite_create
      Src: /src/open62541/tests/check_types_nodeid_copy.c:491,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_nodeid_copy.c:492,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_nodeid_copy.c:493,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_nodeid_copy.c:494,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_nodeid_copy.c:495,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_nodeid_copy.c:496,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_nodeid_copy.c:497,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_nodeid_copy.c:498,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_nodeid_copy.c:499,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_nodeid_copy.c:500,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_nodeid_copy.c:501,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_nodeid_copy.c:502,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_nodeid_copy.c:503,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_types_nodeid_copy.c:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 506
    functionName: testSuite_types_extended
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_types_extended(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_types_extended
      Src: /src/open62541/tests/check_types_nodeid_copy.c:510,1
    - Dst: srunner_create
      Src: /src/open62541/tests/check_types_nodeid_copy.c:511,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/check_types_nodeid_copy.c:512,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/check_types_nodeid_copy.c:513,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/check_types_nodeid_copy.c:514,1
    - Dst: srunner_free
      Src: /src/open62541/tests/check_types_nodeid_copy.c:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 517
    functionName: main
    functionSourceFile: /src/open62541/tests/check_types_nodeid_copy.c
    functionUses: 4
    functionsReached:
    - testSuite_types_extended
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - k1
    - k2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 19
    functionName: compareKeys
    functionSourceFile: /src/open62541/tests/check_ziptree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum ZIP_CMP
    signature: enum ZIP_CMP compareKeys(const void *k1, const void *k2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_ge
      Src: /src/open62541/tests/check_ziptree.c:32,1
    - Dst: ck_assert_uint_le
      Src: /src/open62541/tests/check_ziptree.c:33,1
    - Dst: ck_assert_uint_le
      Src: /src/open62541/tests/check_ziptree.c:37,1
    - Dst: checkTreeInternal
      Src: /src/open62541/tests/check_ziptree.c:38,1
    - Dst: ck_assert_uint_ge
      Src: /src/open62541/tests/check_ziptree.c:43,1
    - Dst: checkTreeInternal
      Src: /src/open62541/tests/check_ziptree.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - e
    - min_key
    - max_key
    argTypes:
    - struct treeEntry*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 46
    functionName: checkTreeInternal
    functionSourceFile: /src/open62541/tests/check_ziptree.c
    functionUses: 3
    functionsReached:
    - checkTreeInternal
    - ck_assert_uint_ge
    - ck_assert_uint_le
    linkageType: ''
    returnType: void
    signature: "void checkTreeInternal(struct treeEntry *e,\n                  unsigned
      int min_key, unsigned int max_key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_MAX
      Src: /src/open62541/tests/check_ziptree.c:52,1
    - Dst: ZIP_MIN
      Src: /src/open62541/tests/check_ziptree.c:53,1
    - Dst: checkTreeInternal
      Src: /src/open62541/tests/check_ziptree.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - e
    argTypes:
    - struct tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: checkTree
    functionSourceFile: /src/open62541/tests/check_ziptree.c
    functionUses: 8
    functionsReached:
    - checkTreeInternal
    - ZIP_MIN
    - ZIP_MAX
    linkageType: ''
    returnType: void
    signature: void checkTree(struct tree *e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: srand
      Src: /src/open62541/tests/check_ziptree.c:58,1
    - Dst: malloc
      Src: /src/open62541/tests/check_ziptree.c:61,1
    - Dst: rand
      Src: /src/open62541/tests/check_ziptree.c:62,1
    - Dst: ZIP_INSERT
      Src: /src/open62541/tests/check_ziptree.c:63,1
    - Dst: checkTree
      Src: /src/open62541/tests/check_ziptree.c:66,1
    - Dst: checkTree
      Src: /src/open62541/tests/check_ziptree.c:69,1
    - Dst: free
      Src: /src/open62541/tests/check_ziptree.c:72,1
    - Dst: ZIP_ZIP
      Src: /src/open62541/tests/check_ziptree.c:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 75
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_ziptree.c
    functionUses: 0
    functionsReached:
    - malloc
    - srand
    - checkTree
    - ZIP_ZIP
    - free
    - rand
    - ZIP_INSERT
    linkageType: ''
    returnType: void
    signature: void START_TEST(randTree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/open62541/tests/check_ziptree.c:81,1
    - Dst: malloc
      Src: /src/open62541/tests/check_ziptree.c:82,1
    - Dst: ZIP_INSERT
      Src: /src/open62541/tests/check_ziptree.c:85,1
    - Dst: ZIP_INSERT
      Src: /src/open62541/tests/check_ziptree.c:86,1
    - Dst: checkTree
      Src: /src/open62541/tests/check_ziptree.c:89,1
    - Dst: checkTree
      Src: /src/open62541/tests/check_ziptree.c:90,1
    - Dst: ZIP_ZIP
      Src: /src/open62541/tests/check_ziptree.c:93,1
    - Dst: checkTree
      Src: /src/open62541/tests/check_ziptree.c:95,1
    - Dst: checkTree
      Src: /src/open62541/tests/check_ziptree.c:98,1
    - Dst: free
      Src: /src/open62541/tests/check_ziptree.c:101,1
    - Dst: ZIP_ZIP
      Src: /src/open62541/tests/check_ziptree.c:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 104
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_ziptree.c
    functionUses: 0
    functionsReached:
    - malloc
    - checkTree
    - ZIP_ZIP
    - free
    - ZIP_INSERT
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(mergeTrees)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/open62541/tests/check_ziptree.c:110,1
    - Dst: ZIP_INSERT
      Src: /src/open62541/tests/check_ziptree.c:112,1
    - Dst: checkTree
      Src: /src/open62541/tests/check_ziptree.c:116,1
    - Dst: ZIP_UNZIP
      Src: /src/open62541/tests/check_ziptree.c:121,1
    - Dst: checkTree
      Src: /src/open62541/tests/check_ziptree.c:122,1
    - Dst: checkTree
      Src: /src/open62541/tests/check_ziptree.c:123,1
    - Dst: ZIP_FIND
      Src: /src/open62541/tests/check_ziptree.c:125,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_ziptree.c:126,1
    - Dst: ZIP_MIN
      Src: /src/open62541/tests/check_ziptree.c:127,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/check_ziptree.c:129,1
    - Dst: ZIP_MAX
      Src: /src/open62541/tests/check_ziptree.c:131,1
    - Dst: ck_assert_uint_le
      Src: /src/open62541/tests/check_ziptree.c:133,1
    - Dst: ZIP_ZIP
      Src: /src/open62541/tests/check_ziptree.c:135,1
    - Dst: checkTree
      Src: /src/open62541/tests/check_ziptree.c:136,1
    - Dst: checkTree
      Src: /src/open62541/tests/check_ziptree.c:140,1
    - Dst: free
      Src: /src/open62541/tests/check_ziptree.c:143,1
    - Dst: ZIP_ZIP
      Src: /src/open62541/tests/check_ziptree.c:144,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 146
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_ziptree.c
    functionUses: 0
    functionsReached:
    - ZIP_FIND
    - ZIP_MIN
    - ck_assert_uint_le
    - malloc
    - checkTree
    - ZIP_UNZIP
    - ZIP_ZIP
    - ck_assert_uint_gt
    - free
    - ZIP_MAX
    - ZIP_INSERT
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(splitTree)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rand
      Src: /src/open62541/tests/check_ziptree.c:151,1
    - Dst: rand
      Src: /src/open62541/tests/check_ziptree.c:152,1
    - Dst: malloc
      Src: /src/open62541/tests/check_ziptree.c:154,1
    - Dst: ZIP_INSERT
      Src: /src/open62541/tests/check_ziptree.c:156,1
    - Dst: checkTree
      Src: /src/open62541/tests/check_ziptree.c:160,1
    - Dst: ZIP_UNZIP
      Src: /src/open62541/tests/check_ziptree.c:165,1
    - Dst: checkTree
      Src: /src/open62541/tests/check_ziptree.c:166,1
    - Dst: checkTree
      Src: /src/open62541/tests/check_ziptree.c:167,1
    - Dst: ZIP_FIND
      Src: /src/open62541/tests/check_ziptree.c:169,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_ziptree.c:170,1
    - Dst: ZIP_MIN
      Src: /src/open62541/tests/check_ziptree.c:171,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/check_ziptree.c:173,1
    - Dst: ZIP_MAX
      Src: /src/open62541/tests/check_ziptree.c:175,1
    - Dst: ck_assert_uint_le
      Src: /src/open62541/tests/check_ziptree.c:177,1
    - Dst: ZIP_ZIP
      Src: /src/open62541/tests/check_ziptree.c:179,1
    - Dst: checkTree
      Src: /src/open62541/tests/check_ziptree.c:180,1
    - Dst: checkTree
      Src: /src/open62541/tests/check_ziptree.c:184,1
    - Dst: free
      Src: /src/open62541/tests/check_ziptree.c:187,1
    - Dst: ZIP_ZIP
      Src: /src/open62541/tests/check_ziptree.c:188,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 190
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_ziptree.c
    functionUses: 0
    functionsReached:
    - ZIP_FIND
    - ZIP_MIN
    - ck_assert_uint_le
    - malloc
    - checkTree
    - ZIP_UNZIP
    - ZIP_ZIP
    - ck_assert_uint_gt
    - free
    - ZIP_MAX
    - rand
    - ZIP_INSERT
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(splitTreeRand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_ziptree.c:197,1
    - Dst: ZIP_MIN
      Src: /src/open62541/tests/check_ziptree.c:197,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_ziptree.c:198,1
    - Dst: ZIP_MAX
      Src: /src/open62541/tests/check_ziptree.c:198,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_ziptree.c:201,1
    - Dst: ZIP_FIND
      Src: /src/open62541/tests/check_ziptree.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 202
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_ziptree.c
    functionUses: 0
    functionsReached:
    - ZIP_MAX
    - ck_assert_ptr_eq
    - ZIP_MIN
    - ZIP_FIND
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(emptyTree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/open62541/tests/check_ziptree.c:206,1
    - Dst: ZIP_INSERT
      Src: /src/open62541/tests/check_ziptree.c:208,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_ziptree.c:211,1
    - Dst: ZIP_MIN
      Src: /src/open62541/tests/check_ziptree.c:211,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_ziptree.c:212,1
    - Dst: ZIP_MAX
      Src: /src/open62541/tests/check_ziptree.c:212,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_ziptree.c:214,1
    - Dst: ZIP_FIND
      Src: /src/open62541/tests/check_ziptree.c:214,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_ziptree.c:217,1
    - Dst: ZIP_FIND
      Src: /src/open62541/tests/check_ziptree.c:217,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541/tests/check_ziptree.c:220,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_ziptree.c:221,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_ziptree.c:222,1
    - Dst: free
      Src: /src/open62541/tests/check_ziptree.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 224
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_ziptree.c
    functionUses: 0
    functionsReached:
    - ZIP_FIND
    - ZIP_MIN
    - malloc
    - ck_assert_ptr_eq
    - ZIP_REMOVE
    - free
    - ZIP_MAX
    - ZIP_INSERT
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(singleElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_INSERT
      Src: /src/open62541/tests/check_ziptree.c:231,1
    - Dst: checkTree
      Src: /src/open62541/tests/check_ziptree.c:233,1
    - Dst: ZIP_FIND
      Src: /src/open62541/tests/check_ziptree.c:238,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_ziptree.c:239,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_ziptree.c:240,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_ziptree.c:247,1
    - Dst: ZIP_FIND
      Src: /src/open62541/tests/check_ziptree.c:247,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_ziptree.c:248,1
    - Dst: ZIP_FIND
      Src: /src/open62541/tests/check_ziptree.c:248,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_ziptree.c:249,1
    - Dst: ZIP_FIND
      Src: /src/open62541/tests/check_ziptree.c:249,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541/tests/check_ziptree.c:253,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_ziptree.c:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 256
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_ziptree.c
    functionUses: 0
    functionsReached:
    - ZIP_FIND
    - checkTree
    - ck_assert_ptr_eq
    - ZIP_REMOVE
    - ck_assert_ptr_ne
    - ck_assert_uint_eq
    - ZIP_INSERT
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(findExistingKeys)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/open62541/tests/check_ziptree.c:262,1
    - Dst: ZIP_INSERT
      Src: /src/open62541/tests/check_ziptree.c:264,1
    - Dst: checkTree
      Src: /src/open62541/tests/check_ziptree.c:266,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541/tests/check_ziptree.c:272,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_ziptree.c:273,1
    - Dst: checkTree
      Src: /src/open62541/tests/check_ziptree.c:275,1
    - Dst: free
      Src: /src/open62541/tests/check_ziptree.c:276,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_ziptree.c:278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 279
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_ziptree.c
    functionUses: 0
    functionsReached:
    - malloc
    - checkTree
    - ck_assert_ptr_eq
    - ZIP_REMOVE
    - free
    - ZIP_INSERT
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(removeElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - context
    - elm
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 287
    functionName: countIter
    functionSourceFile: /src/open62541/tests/check_ziptree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: END_TEST
    signature: 'END_TEST *

      countIter(void *context, void *elm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_INSERT
      Src: /src/open62541/tests/check_ziptree.c:294,1
    - Dst: ZIP_ITER
      Src: /src/open62541/tests/check_ziptree.c:298,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_ziptree.c:299,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541/tests/check_ziptree.c:303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 304
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_ziptree.c
    functionUses: 0
    functionsReached:
    - ZIP_INSERT
    - ZIP_ITER
    - ZIP_REMOVE
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(iterAll)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_ITER
      Src: /src/open62541/tests/check_ziptree.c:309,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_ziptree.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 311
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_ziptree.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ZIP_ITER
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(iterEmpty)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - context
    - elm
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 320
    functionName: abortIter
    functionSourceFile: /src/open62541/tests/check_ziptree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: END_TEST
    signature: 'END_TEST *

      abortIter(void *context, void *elm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_INSERT
      Src: /src/open62541/tests/check_ziptree.c:327,1
    - Dst: ZIP_ITER
      Src: /src/open62541/tests/check_ziptree.c:331,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_ziptree.c:332,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_ziptree.c:333,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541/tests/check_ziptree.c:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 337
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_ziptree.c
    functionUses: 0
    functionsReached:
    - ZIP_REMOVE
    - ck_assert_ptr_ne
    - ZIP_ITER
    - ck_assert_uint_eq
    - ZIP_INSERT
    linkageType: ''
    returnType: void
    signature: void START_TEST(iterAbort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_INSERT
      Src: /src/open62541/tests/check_ziptree.c:345,1
    - Dst: ZIP_INSERT
      Src: /src/open62541/tests/check_ziptree.c:349,1
    - Dst: ZIP_ITER_KEY
      Src: /src/open62541/tests/check_ziptree.c:355,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_ziptree.c:356,1
    - Dst: ZIP_ITER_KEY
      Src: /src/open62541/tests/check_ziptree.c:361,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_ziptree.c:362,1
    - Dst: ZIP_ITER_KEY
      Src: /src/open62541/tests/check_ziptree.c:367,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_ziptree.c:368,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541/tests/check_ziptree.c:371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 372
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_ziptree.c
    functionUses: 0
    functionsReached:
    - ZIP_INSERT
    - ZIP_ITER_KEY
    - ZIP_REMOVE
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(iterKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_INSERT
      Src: /src/open62541/tests/check_ziptree.c:378,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541/tests/check_ziptree.c:383,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_ziptree.c:384,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_ziptree.c:387,1
    - Dst: ZIP_FIND
      Src: /src/open62541/tests/check_ziptree.c:387,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541/tests/check_ziptree.c:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 389
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_ziptree.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - ZIP_INSERT
    - ZIP_REMOVE
    - ZIP_FIND
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(removeNonExisting)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_INSERT
      Src: /src/open62541/tests/check_ziptree.c:396,1
    - Dst: checkTree
      Src: /src/open62541/tests/check_ziptree.c:398,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_ziptree.c:402,1
    - Dst: ZIP_FIND
      Src: /src/open62541/tests/check_ziptree.c:402,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541/tests/check_ziptree.c:406,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_ziptree.c:407,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_ziptree.c:409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 410
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_ziptree.c
    functionUses: 0
    functionsReached:
    - ZIP_FIND
    - checkTree
    - ck_assert_ptr_eq
    - ZIP_REMOVE
    - ck_assert_ptr_ne
    - ZIP_INSERT
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(duplicateKeys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_INIT
      Src: /src/open62541/tests/check_ziptree.c:414,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_ziptree.c:415,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/check_ziptree.c:416,1
    - Dst: ZIP_ROOT
      Src: /src/open62541/tests/check_ziptree.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 417
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_ziptree.c
    functionUses: 0
    functionsReached:
    - ZIP_INIT
    - ck_assert_ptr_eq
    - ZIP_ROOT
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(zipInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_INSERT
      Src: /src/open62541/tests/check_ziptree.c:425,1
    - Dst: ZIP_INSERT
      Src: /src/open62541/tests/check_ziptree.c:426,1
    - Dst: ZIP_INSERT
      Src: /src/open62541/tests/check_ziptree.c:427,1
    - Dst: checkTree
      Src: /src/open62541/tests/check_ziptree.c:428,1
    - Dst: ZIP_ROOT
      Src: /src/open62541/tests/check_ziptree.c:431,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/check_ziptree.c:432,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_ziptree.c:434,1
    - Dst: ZIP_LEFT
      Src: /src/open62541/tests/check_ziptree.c:434,1
    - Dst: ZIP_RIGHT
      Src: /src/open62541/tests/check_ziptree.c:435,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541/tests/check_ziptree.c:437,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541/tests/check_ziptree.c:438,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541/tests/check_ziptree.c:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 440
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_ziptree.c
    functionUses: 0
    functionsReached:
    - ZIP_LEFT
    - checkTree
    - ZIP_RIGHT
    - ZIP_REMOVE
    - ck_assert_ptr_ne
    - ZIP_ROOT
    - ZIP_INSERT
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(leftRightAccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/open62541/tests/check_ziptree.c:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - context
    - elm
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 447
    functionName: freeIter
    functionSourceFile: /src/open62541/tests/check_ziptree.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: END_TEST
    signature: 'END_TEST *

      freeIter(void *context, void *elm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/open62541/tests/check_ziptree.c:452,1
    - Dst: ZIP_INSERT
      Src: /src/open62541/tests/check_ziptree.c:454,1
    - Dst: ZIP_ITER
      Src: /src/open62541/tests/check_ziptree.c:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 458
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_ziptree.c
    functionUses: 0
    functionsReached:
    - malloc
    - ZIP_INSERT
    - ZIP_ITER
    linkageType: ''
    returnType: void
    signature: void START_TEST(iterFreeAll)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/check_ziptree.c:462,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_ziptree.c:463,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_ziptree.c:464,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_ziptree.c:465,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_ziptree.c:466,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_ziptree.c:468,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_ziptree.c:469,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_ziptree.c:470,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_ziptree.c:471,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_ziptree.c:472,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_ziptree.c:473,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_ziptree.c:474,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_ziptree.c:475,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_ziptree.c:476,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_ziptree.c:477,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_ziptree.c:478,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_ziptree.c:479,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_ziptree.c:480,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_ziptree.c:481,1
    - Dst: suite_create
      Src: /src/open62541/tests/check_ziptree.c:483,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_ziptree.c:484,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_ziptree.c:485,1
    - Dst: srunner_create
      Src: /src/open62541/tests/check_ziptree.c:486,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/check_ziptree.c:487,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/check_ziptree.c:488,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/check_ziptree.c:489,1
    - Dst: srunner_free
      Src: /src/open62541/tests/check_ziptree.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 492
    functionName: main
    functionSourceFile: /src/open62541/tests/check_ziptree.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg32_srandom_r
      Src: /src/open62541/tests/check_pcg_basic.c:14,1
    - Dst: pcg32_srandom_r
      Src: /src/open62541/tests/check_pcg_basic.c:15,1
    - Dst: pcg32_random_r
      Src: /src/open62541/tests/check_pcg_basic.c:17,1
    - Dst: pcg32_random_r
      Src: /src/open62541/tests/check_pcg_basic.c:18,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_pcg_basic.c:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 21
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_pcg_basic.c
    functionUses: 0
    functionsReached:
    - pcg32_srandom_r
    - ck_assert_uint_eq
    - pcg32_random_r
    linkageType: ''
    returnType: void
    signature: void START_TEST(deterministicSequence)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg32_srandom_r
      Src: /src/open62541/tests/check_pcg_basic.c:26,1
    - Dst: pcg32_srandom_r
      Src: /src/open62541/tests/check_pcg_basic.c:27,1
    - Dst: pcg32_random_r
      Src: /src/open62541/tests/check_pcg_basic.c:30,1
    - Dst: pcg32_random_r
      Src: /src/open62541/tests/check_pcg_basic.c:31,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541/tests/check_pcg_basic.c:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 37
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_pcg_basic.c
    functionUses: 0
    functionsReached:
    - pcg32_srandom_r
    - pcg32_random_r
    - ck_assert_int_gt
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(differentSeeds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg32_srandom_r
      Src: /src/open62541/tests/check_pcg_basic.c:42,1
    - Dst: pcg32_srandom_r
      Src: /src/open62541/tests/check_pcg_basic.c:43,1
    - Dst: pcg32_random_r
      Src: /src/open62541/tests/check_pcg_basic.c:46,1
    - Dst: pcg32_random_r
      Src: /src/open62541/tests/check_pcg_basic.c:47,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541/tests/check_pcg_basic.c:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 52
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_pcg_basic.c
    functionUses: 0
    functionsReached:
    - pcg32_srandom_r
    - pcg32_random_r
    - ck_assert_int_gt
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(differentSequences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg32_srandom_r
      Src: /src/open62541/tests/check_pcg_basic.c:57,1
    - Dst: pcg32_random_r
      Src: /src/open62541/tests/check_pcg_basic.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_pcg_basic.c
    functionUses: 0
    functionsReached:
    - pcg32_srandom_r
    - pcg32_random_r
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(zeroSeed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg32_random_r
      Src: /src/open62541/tests/check_pcg_basic.c:65,1
    - Dst: pcg32_random_r
      Src: /src/open62541/tests/check_pcg_basic.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_pcg_basic.c
    functionUses: 0
    functionsReached:
    - pcg32_random_r
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(defaultInitializer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pcg32_srandom_r
      Src: /src/open62541/tests/check_pcg_basic.c:76,1
    - Dst: pcg32_random_r
      Src: /src/open62541/tests/check_pcg_basic.c:80,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_pcg_basic.c:87,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/check_pcg_basic.c:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 89
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_pcg_basic.c
    functionUses: 0
    functionsReached:
    - pcg32_srandom_r
    - ck_assert_int_eq
    - pcg32_random_r
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(rangeCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg32_srandom_r
      Src: /src/open62541/tests/check_pcg_basic.c:94,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_pcg_basic.c:95,1
    - Dst: pcg32_srandom_r
      Src: /src/open62541/tests/check_pcg_basic.c:97,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_pcg_basic.c:98,1
    - Dst: pcg32_srandom_r
      Src: /src/open62541/tests/check_pcg_basic.c:100,1
    - Dst: ck_assert
      Src: /src/open62541/tests/check_pcg_basic.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 102
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_pcg_basic.c
    functionUses: 0
    functionsReached:
    - pcg32_srandom_r
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(incIsOdd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/check_pcg_basic.c:105,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_pcg_basic.c:106,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_pcg_basic.c:107,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_pcg_basic.c:108,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_pcg_basic.c:109,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_pcg_basic.c:110,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_pcg_basic.c:111,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_pcg_basic.c:112,1
    - Dst: suite_create
      Src: /src/open62541/tests/check_pcg_basic.c:114,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_pcg_basic.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 117
    functionName: testSuite_pcg_basic
    functionSourceFile: /src/open62541/tests/check_pcg_basic.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_pcg_basic(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_pcg_basic
      Src: /src/open62541/tests/check_pcg_basic.c:121,1
    - Dst: srunner_create
      Src: /src/open62541/tests/check_pcg_basic.c:122,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/check_pcg_basic.c:123,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/check_pcg_basic.c:124,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/check_pcg_basic.c:125,1
    - Dst: srunner_free
      Src: /src/open62541/tests/check_pcg_basic.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 128
    functionName: main
    functionSourceFile: /src/open62541/tests/check_pcg_basic.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - testSuite_pcg_basic
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - _
    - bufPos
    - bufEnd
    argTypes:
    - void*
    - UA_Byte**
    - UA_Byte**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 27
    functionName: sendChunkMockUp
    functionSourceFile: /src/open62541/tests/check_chunking.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode sendChunkMockUp(void *_, UA_Byte **bufPos, const UA_Byte
      **bufEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_chunking.c:36,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_chunking.c:38,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_chunking.c:41,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541/tests/check_chunking.c:46,1
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541/tests/check_chunking.c:51,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_chunking.c:54,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_chunking.c:55,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_chunking.c:58,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/tests/check_chunking.c:58,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_chunking.c:60,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/check_chunking.c:61,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/check_chunking.c:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 63
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_chunking.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setArrayCopy
    - UA_ByteString_allocBuffer
    - UA_Variant_clear
    - UA_Array_new
    - UA_calcSizeBinary
    - UA_Array_delete
    - UA_encodeBinaryInternal
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(encodeArrayIntoFiveChunksShallWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_init
      Src: /src/open62541/tests/check_chunking.c:74,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/check_chunking.c:75,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_chunking.c:79,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_chunking.c:81,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/check_chunking.c:91,1
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541/tests/check_chunking.c:95,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_chunking.c:98,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_chunking.c:99,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_chunking.c:102,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/tests/check_chunking.c:102,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/check_chunking.c:104,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/check_chunking.c:105,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_chunking.c:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 107
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_chunking.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UA_ByteString_allocBuffer
    - UA_Variant_clear
    - UA_Array_new
    - UA_Variant_setScalarCopy
    - UA_String_clear
    - UA_String_init
    - UA_calcSizeBinary
    - UA_Array_delete
    - UA_encodeBinaryInternal
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encodeStringIntoFiveChunksShallWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_init
      Src: /src/open62541/tests/check_chunking.c:118,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/check_chunking.c:119,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/check_chunking.c:122,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/check_chunking.c:124,1
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541/tests/check_chunking.c:136,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_chunking.c:138,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_chunking.c:139,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_chunking.c:141,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/tests/check_chunking.c:141,1
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541/tests/check_chunking.c:143,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_chunking.c:146,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_chunking.c:147,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/check_chunking.c:148,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/tests/check_chunking.c:148,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/check_chunking.c:150,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/check_chunking.c:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 152
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/check_chunking.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UA_ByteString_allocBuffer
    - UA_Array_new
    - UA_String_clear
    - UA_String_init
    - UA_calcSizeBinary
    - UA_Array_delete
    - UA_encodeBinaryInternal
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encodeTwoStringsIntoTenChunksShallWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/check_chunking.c:155,1
    - Dst: tcase_create
      Src: /src/open62541/tests/check_chunking.c:156,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_chunking.c:157,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_chunking.c:158,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/check_chunking.c:159,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/check_chunking.c:160,1
    - Dst: srunner_create
      Src: /src/open62541/tests/check_chunking.c:162,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/check_chunking.c:163,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/check_chunking.c:164,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/check_chunking.c:165,1
    - Dst: srunner_free
      Src: /src/open62541/tests/check_chunking.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 169
    functionName: main
    functionSourceFile: /src/open62541/tests/check_chunking.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:23,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:33,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:38,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:44,1
    - Dst: UA_DataValue_new
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:65,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:86,1
    - Dst: UA_NetworkMessage_calcSizeJson
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:90,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:93,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:94,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:95,1
    - Dst: UA_NetworkMessage_encodeJson
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:97,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:98,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:102,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:104,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 106
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - memset
    - UA_STRING_ALLOC
    - ck_assert_int_eq
    - UA_ByteString_clear
    - UA_NetworkMessage_clear
    - UA_Variant_setScalarCopy
    - UA_NetworkMessage_calcSizeJson
    - ck_assert_str_eq
    - UA_NetworkMessage_encodeJson
    - UA_STRING
    - UA_calloc
    - UA_DataValue_new
    linkageType: ''
    returnType: void
    signature: void START_TEST(UA_PubSub_EncodeAllOptionalFields)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:119,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:124,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:125,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:134,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:139,1
    - Dst: UA_DataValue_new
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:153,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:156,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:165,1
    - Dst: UA_Guid_random
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:167,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:168,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:169,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:172,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:174,1
    - Dst: UA_NetworkMessage_calcSizeJson
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:177,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:180,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:181,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:182,1
    - Dst: UA_NetworkMessage_encodeJson
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:184,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:185,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:190,1
    - Dst: UA_NetworkMessage_decodeJson
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:191,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:192,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:193,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:194,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:195,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:196,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:197,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:198,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:199,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:200,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:201,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:202,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:203,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:204,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:205,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:206,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:207,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:208,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:209,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:210,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:211,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:213,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:214,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:215,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:216,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 218
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - memset
    - ck_assert_int_eq
    - UA_NetworkMessage_decodeJson
    - UA_ByteString_clear
    - UA_NetworkMessage_clear
    - UA_Variant_setScalarCopy
    - UA_Guid_random
    - UA_DataValue_init
    - UA_NetworkMessage_calcSizeJson
    - UA_NetworkMessage_encodeJson
    - ck_assert
    - ck_assert_uint_eq
    - UA_STRING
    - UA_calloc
    - UA_DataValue_new
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:228,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:229,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:238,1
    - Dst: UA_NetworkMessage_decodeJson
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:239,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:240,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:243,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:244,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:245,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:246,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:247,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:248,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:249,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:250,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:251,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:253,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:254,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:255,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:258,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:259,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:261,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:262,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:264,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:266,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:267,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:268,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:269,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:271,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:273,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:274,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:275,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:277,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:278,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:279,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:280,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:281,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:282,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:283,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:284,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:285,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:286,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 289
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_decodeJson
    - UA_STRING
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    - UA_DateTime_toStruct
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NetworkMessage_oneMessage_twoFields_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:298,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:299,1
    - Dst: UA_NetworkMessage_decodeJson
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:301,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:303,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:306,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:307,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:308,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:309,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:310,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:311,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:312,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:313,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:314,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:316,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:317,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:318,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:321,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:322,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:324,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:325,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:327,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:329,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:330,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:332,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:333,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:334,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:335,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:338,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:339,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:340,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:341,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 344
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_NetworkMessage_decodeJson
    - UA_STRING
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NetworkMessage_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:351,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:352,1
    - Dst: UA_NetworkMessage_decodeJson
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:354,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:356,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 358
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_NetworkMessage_decodeJson
    - UA_STRING
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_NetworkMessage_json_decode_messageObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:364,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:365,1
    - Dst: UA_NetworkMessage_decodeJson
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:371,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:373,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:374,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:375,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:376,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 379
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c
    functionUses: 0
    functionsReached:
    - memset
    - ck_assert_ptr_eq
    - UA_NetworkMessage_decodeJson
    - UA_STRING
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Networkmessage_DataSetFieldsNull_json_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:391,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:393,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:398,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:405,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:424,1
    - Dst: UA_NetworkMessage_decodeJson
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:425,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:426,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 429
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - memset
    - UA_NetworkMessage_decodeJson
    - UA_NetworkMessage_clear
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Networkmessage_metaData_oob)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:435,1
    - Dst: UA_NetworkMessage_decodeJson
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:436,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:437,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 439
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_NetworkMessage_decodeJson
    - UA_STRING
    - UA_NetworkMessage_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_Networkmessage_malformed_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:443,1
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:444,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:446,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:447,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:448,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:449,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:450,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:451,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:452,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:453,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 457
    functionName: testSuite_networkmessage
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_networkmessage(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_networkmessage
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:464,1
    - Dst: srunner_create
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:465,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:466,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:467,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:468,1
    - Dst: srunner_free
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 472
    functionName: main
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encoding_json.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - testSuite_networkmessage
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:53,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:54,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:55,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:56,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:57,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:59,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:61,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:65,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:66,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:68,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:68,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:69,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:70,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:71,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:73,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:75,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:76,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:78,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:78,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:79,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:80,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:81,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:83,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:85,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:86,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:88,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:88,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:89,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:90,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:91,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 94
    functionName: addVariables
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 1
    functionsReached:
    - UA_Server_addVariableNode
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_STRING
    - UA_Server_addObjectNode
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void addVariables(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:99,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:100,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:102,1
    - Dst: UA_ServerConfig_setMinimal
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:103,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:104,1
    - Dst: addVariables
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:106,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:110,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:111,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:112,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:113,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:116,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:119,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:120,1
    - Dst: UA_Server_getPubSubComponentType
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:123,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:124,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 126
    functionName: setup
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 31
    functionsReached:
    - UA_Variant_setScalar
    - memset
    - UA_Server_getConfig
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - UA_ServerConfig_setMinimal
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - addVariables
    - UA_Server_getPubSubComponentType
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:131,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: teardown
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 10
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:137,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:138,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:141,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:143,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:144,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:147,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:148,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:151,1
    - Dst: UA_order
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:153,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:155,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 160
    functionName: checkReceived
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 9
    functionsReached:
    - UA_Server_read
    - UA_NODEID_NUMERIC
    - UA_order
    - UA_Server_run_iterate
    - UA_ReadValueId_init
    - UA_fakeSleep
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void checkReceived(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:166,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:167,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:169,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:171,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:173,1
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:176,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:177,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:181,1
    - Dst: UA_Server_removeReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 184
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReaderGroup
    - getPSM
    - LIST_FOREACH
    - UA_Server_removeReaderGroup
    - memset
    - UA_STRING
    - UA_PubSubConnection_find
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(AddReaderGroupWithValidConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:189,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:190,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:192,1
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:195,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:196,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 201
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReaderGroup
    - getPSM
    - ck_assert_int_ne
    - LIST_FOREACH
    - UA_PubSubConnection_find
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddReaderGroupWithNullConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:207,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:208,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:209,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:209,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:210,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:212,1
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:215,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:216,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 221
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReaderGroup
    - ck_assert_int_ne
    - getPSM
    - LIST_FOREACH
    - memset
    - UA_NODEID_NUMERIC
    - UA_PubSubConnection_find
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddReaderGroupWithInvalidConnectionId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:228,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:229,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:230,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:231,1
    - Dst: UA_Server_removeReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:233,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:233,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:234,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:236,1
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:239,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:240,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:244,1
    - Dst: UA_Server_removeReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 246
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReaderGroup
    - ck_assert_int_ne
    - getPSM
    - LIST_FOREACH
    - UA_Server_removeReaderGroup
    - memset
    - UA_NODEID_NUMERIC
    - UA_STRING
    - UA_PubSubConnection_find
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(RemoveReaderGroupWithInvalidIdentifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:251,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:252,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:255,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:256,1
    - Dst: UA_Server_removeReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:258,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:259,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:261,1
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:264,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:265,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:270,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:273,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:274,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:279,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 284
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReaderGroup
    - getPSM
    - LIST_FOREACH
    - UA_Server_removeReaderGroup
    - memset
    - UA_STRING
    - UA_PubSubConnection_find
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddRemoveMultipleAddReaderGroupWithValidConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:307,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:308,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:309,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:310,1
    - Dst: UA_Server_ReaderGroup_getConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:311,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:311,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:312,1
    - Dst: UA_Server_removeReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 314
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReaderGroup
    - ck_assert_int_ne
    - UA_Server_ReaderGroup_getConfig
    - UA_Server_removeReaderGroup
    - memset
    - UA_NODEID_NUMERIC
    - UA_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(GetReaderGroupConfigWithInvalidConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:321,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:322,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:323,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:324,1
    - Dst: UA_Server_ReaderGroup_getConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:325,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:325,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:326,1
    - Dst: UA_Server_removeReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 328
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReaderGroup
    - ck_assert_int_ne
    - UA_Server_ReaderGroup_getConfig
    - UA_Server_removeReaderGroup
    - memset
    - UA_NODEID_NUMERIC
    - UA_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(GetReaderGroupConfigWithInvalidIdentifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:335,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:336,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:337,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:338,1
    - Dst: UA_Server_ReaderGroup_getConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:339,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:341,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 343
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReaderGroup
    - UA_Server_ReaderGroup_getConfig
    - memset
    - UA_STRING
    - UA_String_clear
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(GetReaderGroupConfigWithValidConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:352,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:353,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:354,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:356,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:357,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:358,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:359,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 362
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReaderGroup
    - memset
    - UA_Server_addDataSetReader
    - UA_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddDataSetReaderWithValidConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:370,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:371,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:372,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:374,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:375,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:376,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:378,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 380
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReaderGroup
    - ck_assert_int_ne
    - memset
    - UA_Server_addDataSetReader
    - UA_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddDataSetReaderWithNullConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:389,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:390,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:391,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:393,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:394,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:395,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:396,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:398,1
    - Dst: UA_Server_removeDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:399,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 401
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReaderGroup
    - memset
    - UA_Server_addDataSetReader
    - UA_STRING
    - UA_Server_removeDataSetReader
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(RemoveDataSetReaderWithValidConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:409,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:410,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:411,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:413,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:414,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:415,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:416,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:417,1
    - Dst: UA_Server_removeDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:419,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:419,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 421
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReaderGroup
    - ck_assert_int_ne
    - memset
    - UA_NODEID_NUMERIC
    - UA_Server_addDataSetReader
    - UA_STRING
    - UA_Server_removeDataSetReader
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(RemoveDataSetReaderWithInvalidIdentifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:424,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:427,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:428,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:433,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:434,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:437,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:438,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:439,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:440,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:441,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:442,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:444,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:445,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:446,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:447,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:448,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:449,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:451,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:452,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:453,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:454,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:455,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 457
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReaderGroup
    - getPSM
    - UA_ReaderGroup_find
    - memset
    - UA_Server_addDataSetReader
    - UA_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddMultipleDataSetReaderWithValidConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:466,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:467,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:468,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:469,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:471,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:472,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:473,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:474,1
    - Dst: UA_Server_DataSetReader_getConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:476,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:477,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 479
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReaderGroup
    - UA_Server_DataSetReader_getConfig
    - memset
    - UA_Server_addDataSetReader
    - UA_STRING
    - UA_String_clear
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(GetDataSetReaderConfigWithValidConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:488,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:489,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:490,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:491,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:493,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:494,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:495,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:496,1
    - Dst: UA_Server_DataSetReader_getConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:498,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 500
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReaderGroup
    - ck_assert_int_ne
    - UA_Server_DataSetReader_getConfig
    - memset
    - UA_Server_addDataSetReader
    - UA_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(GetDataSetReaderConfigWithInvalidConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:509,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:510,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:511,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:512,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:514,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:515,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:516,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:517,1
    - Dst: UA_Server_DataSetReader_getConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:519,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:519,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 521
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReaderGroup
    - ck_assert_int_ne
    - UA_Server_DataSetReader_getConfig
    - memset
    - UA_NODEID_NUMERIC
    - UA_Server_addDataSetReader
    - UA_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(GetDataSetReaderConfigWithInvalidIdentifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:530,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:531,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:532,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:533,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:535,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:536,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:537,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:538,1
    - Dst: UA_Server_DataSetReader_createTargetVariables
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:540,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:541,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 544
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReaderGroup
    - UA_Server_DataSetReader_createTargetVariables
    - ck_assert_int_ne
    - memset
    - UA_NODEID_NUMERIC
    - UA_Server_addDataSetReader
    - UA_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(CreateTargetVariableWithInvalidConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:554,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:556,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:557,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:558,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:562,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:564,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:566,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:568,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:569,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:572,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:573,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:577,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:578,1
    - Dst: UA_Server_getPubSubComponentType
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:581,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:582,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:583,1
    - Dst: UA_Server_getPubSubComponentParent
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:586,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:587,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:588,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:588,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:592,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:593,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:596,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:598,1
    - Dst: UA_Server_getPubSubComponentType
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:600,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:601,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:602,1
    - Dst: UA_Server_getPubSubComponentParent
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:604,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:605,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:606,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:606,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:610,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:611,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:612,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:613,1
    - Dst: UA_Server_getPubSubComponentType
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:615,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:616,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:617,1
    - Dst: UA_Server_getPubSubComponentParent
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:619,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:620,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:621,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:621,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:624,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:625,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:630,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:631,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:635,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:638,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:639,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:646,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:651,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:652,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:653,1
    - Dst: UA_Server_getPubSubComponentType
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:655,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:656,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:657,1
    - Dst: UA_Server_getPubSubComponentParent
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:659,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:660,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:661,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:661,1
    - Dst: UA_Server_getPubSubComponentChildren
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:666,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:667,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:668,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:668,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:669,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:669,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:670,1
    - Dst: UA_Server_getPubSubComponentChildren
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:672,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:673,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:674,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:674,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:675,1
    - Dst: UA_Server_getPubSubComponentChildren
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:677,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:678,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:679,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:679,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:680,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:683,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:683,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 685
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_Server_addDataSetWriter
    - UA_Server_addWriterGroup
    - UA_FieldMetaData_init
    - ck_assert
    - UA_Server_addReaderGroup
    - memset
    - UA_NODEID_NUMERIC
    - UA_Server_getPubSubComponentChildren
    - UA_STRING
    - UA_Server_addPublishedDataSet
    - UA_DataSetMetaDataType_init
    - UA_Array_new
    - UA_Server_addDataSetReader
    - UA_Server_getPubSubComponentType
    - UA_Array_delete
    - ck_assert_int_eq
    - UA_calloc
    - UA_NodeId_equal
    - UA_Server_addDataSetField
    - UA_Server_getPubSubComponentParent
    - UA_free
    - UA_NodeId_copy
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SinglePublishSubscribeDateTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:695,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:697,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:698,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:699,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:703,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:705,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:707,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:709,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:710,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:713,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:714,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:718,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:721,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:722,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:726,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:728,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:731,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:732,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:733,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:734,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:736,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:737,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:742,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:743,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:747,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:750,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:751,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:758,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:763,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:764,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:767,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:768,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:768,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 770
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReaderGroup
    - UA_Server_enableAllPubSubComponents
    - UA_Server_addDataSetField
    - UA_calloc
    - UA_Server_addDataSetWriter
    - memset
    - UA_NODEID_NUMERIC
    - UA_Server_addWriterGroup
    - UA_DataSetMetaDataType_init
    - UA_Array_new
    - UA_STRING
    - UA_FieldMetaData_init
    - UA_Server_addDataSetReader
    - UA_free
    - UA_NodeId_copy
    - ck_assert_int_eq
    - UA_Server_addPublishedDataSet
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SinglePublishSubscribeDateTimeRaw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:782,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:784,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:785,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:786,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:791,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:792,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:795,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:796,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:796,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:797,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:798,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:799,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:800,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:802,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:807,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:809,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:813,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:814,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:817,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:818,1
    - Dst: UA_UadpWriterGroupMessageDataType_new
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:825,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:832,1
    - Dst: UA_UadpWriterGroupMessageDataType_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:833,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:834,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:838,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:839,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:842,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:844,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:848,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:849,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:850,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:853,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:854,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:863,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:864,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:869,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:871,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:872,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:876,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:878,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:884,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:885,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:887,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:888,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:889,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:890,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:891,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:893,1
    - Dst: UA_FieldTargetDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:896,1
    - Dst: UA_Server_DataSetReader_createTargetVariables
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:899,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:901,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:902,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:905,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:905,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:907,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:908,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:909,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:910,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:911,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:912,1
    - Dst: checkReceived
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 770
    functionDepth: 1
    functionLinenumber: 770
    functionLinenumberEnd: 914
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_LOCALIZEDTEXT
    - UA_Server_addDataSetWriter
    - UA_Server_addWriterGroup
    - UA_FieldMetaData_init
    - UA_Server_addVariableNode
    - UA_Server_addReaderGroup
    - checkReceived
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_FieldTargetDataType_init
    - UA_Server_run_iterate
    - UA_STRING
    - UA_Server_addPublishedDataSet
    - UA_UadpWriterGroupMessageDataType_delete
    - UA_Server_DataSetReader_createTargetVariables
    - UA_DataSetMetaDataType_init
    - UA_Array_new
    - UA_Server_addDataSetReader
    - ck_assert_int_eq
    - UA_Variant_setScalar
    - UA_Server_addDataSetField
    - UA_UadpWriterGroupMessageDataType_new
    - UA_free
    - UA_NodeId_copy
    - UA_fakeSleep
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SinglePublishSubscribeInt32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:926,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:928,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:929,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:930,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:935,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:936,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:939,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:940,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:940,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:941,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:942,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:943,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:944,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:946,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:951,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:953,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:957,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:958,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:961,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:962,1
    - Dst: UA_UadpWriterGroupMessageDataType_new
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:969,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:976,1
    - Dst: UA_UadpWriterGroupMessageDataType_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:978,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:979,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:983,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:984,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:988,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:990,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:994,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:995,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:996,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1000,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1001,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1011,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1012,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1017,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1019,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1020,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1024,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1026,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1032,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1033,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1035,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1035,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1036,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1036,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1037,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1038,1
    - Dst: UA_FieldTargetDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1041,1
    - Dst: UA_Server_DataSetReader_createTargetVariables
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1044,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1046,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1047,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1051,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1056,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1057,1
    - Dst: UA_Server_write
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1062,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1065,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1065,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1068,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1069,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1070,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1071,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1072,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1073,1
    - Dst: checkReceived
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1076,1
    - Dst: UA_Server_write
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1080,1
    - Dst: UA_WriteValue_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 90
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 914
    functionDepth: 1
    functionLinenumber: 914
    functionLinenumberEnd: 1082
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_Server_read
    - UA_LOCALIZEDTEXT
    - UA_Server_addDataSetWriter
    - UA_Server_addWriterGroup
    - UA_FieldMetaData_init
    - UA_Server_write
    - UA_WriteValue_clear
    - UA_ReadValueId_init
    - UA_Server_addVariableNode
    - UA_Server_addReaderGroup
    - checkReceived
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_FieldTargetDataType_init
    - UA_Server_run_iterate
    - UA_STRING
    - UA_Server_addPublishedDataSet
    - UA_UadpWriterGroupMessageDataType_delete
    - UA_Server_DataSetReader_createTargetVariables
    - UA_WriteValue_init
    - UA_DataSetMetaDataType_init
    - UA_Array_new
    - UA_Server_addDataSetReader
    - ck_assert_int_eq
    - UA_Variant_setScalar
    - UA_Server_addDataSetField
    - UA_UadpWriterGroupMessageDataType_new
    - UA_free
    - UA_NodeId_copy
    - UA_fakeSleep
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SinglePublishSubscribeInt32StatusCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1094,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1096,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1097,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1098,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1103,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1104,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1107,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1108,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1108,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1109,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1110,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1111,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1112,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1114,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1119,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1121,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1125,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1126,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1129,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1130,1
    - Dst: UA_UadpWriterGroupMessageDataType_new
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1137,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1144,1
    - Dst: UA_UadpWriterGroupMessageDataType_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1145,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1146,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1150,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1151,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1154,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1156,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1160,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1161,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1162,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1166,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1167,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1176,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1177,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1182,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1185,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1186,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1190,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1192,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1198,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1199,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1201,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1201,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1202,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1203,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1204,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1206,1
    - Dst: UA_FieldTargetDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1209,1
    - Dst: UA_Server_DataSetReader_createTargetVariables
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1212,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1214,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1215,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1218,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1218,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1221,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1222,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1223,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1224,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1225,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1226,1
    - Dst: checkReceived
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1082
    functionDepth: 1
    functionLinenumber: 1082
    functionLinenumberEnd: 1228
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_LOCALIZEDTEXT
    - UA_Server_addDataSetWriter
    - UA_Server_addWriterGroup
    - UA_FieldMetaData_init
    - UA_Server_addVariableNode
    - UA_Server_addReaderGroup
    - checkReceived
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_FieldTargetDataType_init
    - UA_Server_run_iterate
    - UA_STRING
    - UA_Server_addPublishedDataSet
    - UA_UadpWriterGroupMessageDataType_delete
    - UA_Server_DataSetReader_createTargetVariables
    - UA_DataSetMetaDataType_init
    - UA_Array_new
    - UA_Server_addDataSetReader
    - ck_assert_int_eq
    - UA_Variant_setScalar
    - UA_Server_addDataSetField
    - UA_UadpWriterGroupMessageDataType_new
    - UA_free
    - UA_NodeId_copy
    - UA_fakeSleep
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SinglePublishSubscribeInt64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1240,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1242,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1243,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1244,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1249,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1250,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1253,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1254,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1254,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1255,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1256,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1257,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1258,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1260,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1265,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1267,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1271,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1272,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1275,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1276,1
    - Dst: UA_UadpWriterGroupMessageDataType_new
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1283,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1290,1
    - Dst: UA_UadpWriterGroupMessageDataType_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1291,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1292,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1296,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1297,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1300,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1302,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1306,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1307,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1308,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1312,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1313,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1322,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1323,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1328,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1331,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1332,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1336,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1338,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1344,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1345,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1347,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1347,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1348,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1349,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1350,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1352,1
    - Dst: UA_FieldTargetDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1355,1
    - Dst: UA_Server_DataSetReader_createTargetVariables
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1358,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1360,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1361,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1364,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1364,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1367,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1368,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1369,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1370,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1371,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1372,1
    - Dst: checkReceived
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1228
    functionDepth: 1
    functionLinenumber: 1228
    functionLinenumberEnd: 1374
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_LOCALIZEDTEXT
    - UA_Server_addDataSetWriter
    - UA_Server_addWriterGroup
    - UA_FieldMetaData_init
    - UA_Server_addVariableNode
    - UA_Server_addReaderGroup
    - checkReceived
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_FieldTargetDataType_init
    - UA_Server_run_iterate
    - UA_STRING
    - UA_Server_addPublishedDataSet
    - UA_UadpWriterGroupMessageDataType_delete
    - UA_Server_DataSetReader_createTargetVariables
    - UA_DataSetMetaDataType_init
    - UA_Array_new
    - UA_Server_addDataSetReader
    - ck_assert_int_eq
    - UA_Variant_setScalar
    - UA_Server_addDataSetField
    - UA_UadpWriterGroupMessageDataType_new
    - UA_free
    - UA_NodeId_copy
    - UA_fakeSleep
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SinglePublishSubscribeBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1386,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1388,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1389,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1390,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1395,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1396,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1400,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1401,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1401,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1402,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1403,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1404,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1405,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1407,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1412,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1414,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1418,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1420,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1423,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1424,1
    - Dst: UA_UadpWriterGroupMessageDataType_new
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1431,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1438,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1439,1
    - Dst: UA_UadpWriterGroupMessageDataType_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1440,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1441,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1445,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1446,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1449,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1451,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1455,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1456,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1457,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1460,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1461,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1470,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1471,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1476,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1479,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1480,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1484,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1486,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1492,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1493,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1496,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1496,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1497,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1498,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1499,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1501,1
    - Dst: UA_FieldTargetDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1504,1
    - Dst: UA_Server_DataSetReader_createTargetVariables
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1507,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1509,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1510,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1513,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1513,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1515,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1516,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1517,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1518,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1519,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1520,1
    - Dst: checkReceived
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1374
    functionDepth: 1
    functionLinenumber: 1374
    functionLinenumberEnd: 1522
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_LOCALIZEDTEXT
    - UA_Server_addDataSetWriter
    - UA_Server_addWriterGroup
    - UA_FieldMetaData_init
    - UA_Server_addVariableNode
    - UA_Server_addReaderGroup
    - checkReceived
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_FieldTargetDataType_init
    - UA_Server_run_iterate
    - UA_STRING
    - UA_Server_addPublishedDataSet
    - UA_UadpWriterGroupMessageDataType_delete
    - UA_Server_DataSetReader_createTargetVariables
    - UA_DataSetMetaDataType_init
    - UA_Array_new
    - UA_Server_addDataSetReader
    - ck_assert_int_eq
    - UA_Variant_setScalar
    - UA_Server_addDataSetField
    - UA_UadpWriterGroupMessageDataType_new
    - UA_free
    - UA_NodeId_copy
    - UA_fakeSleep
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SinglePublishSubscribewithValidIdentifiers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1525,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1534,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1535,1
    - Dst: UA_UadpWriterGroupMessageDataType_new
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1541,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1548,1
    - Dst: UA_UadpWriterGroupMessageDataType_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1550,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1551,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1554,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1555,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1558,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1560,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1563,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1564,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1565,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1567,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1568,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1577,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1578,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1582,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1584,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1585,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1587,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1587,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1590,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1591,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1592,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1593,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1594,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1595,1
    - Dst: UA_DataSetReader_find
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1596,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1597,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1599,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1600,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1522
    functionDepth: 1
    functionLinenumber: 1522
    functionLinenumberEnd: 1602
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReaderGroup
    - getPSM
    - UA_UadpWriterGroupMessageDataType_delete
    - UA_Server_enableAllPubSubComponents
    - UA_Server_addDataSetWriter
    - memset
    - UA_UadpWriterGroupMessageDataType_new
    - ck_assert_int_eq
    - UA_DataSetReader_find
    - UA_Server_addWriterGroup
    - UA_DataSetMetaDataType_init
    - UA_Server_addDataSetReader
    - UA_free
    - UA_Server_run_iterate
    - ck_assert_ptr_ne
    - UA_fakeSleep
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SinglePublishSubscribeHeartbeat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1614,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1616,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1617,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1618,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1623,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1624,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1627,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1628,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1628,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1629,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1630,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1631,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1632,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1634,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1639,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1641,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1645,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1646,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1649,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1650,1
    - Dst: UA_UadpWriterGroupMessageDataType_new
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1657,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1663,1
    - Dst: UA_UadpWriterGroupMessageDataType_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1664,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1665,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1669,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1670,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1673,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1675,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1679,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1680,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1681,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1684,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1685,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1694,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1695,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1700,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1702,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1703,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1707,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1709,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1715,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1716,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1718,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1718,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1719,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1719,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1720,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1721,1
    - Dst: UA_FieldTargetDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1724,1
    - Dst: UA_Server_DataSetReader_createTargetVariables
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1727,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1729,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1730,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1733,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1733,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1736,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1737,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1738,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1739,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1740,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1741,1
    - Dst: checkReceived
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1602
    functionDepth: 1
    functionLinenumber: 1602
    functionLinenumberEnd: 1743
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_LOCALIZEDTEXT
    - UA_Server_addDataSetWriter
    - UA_Server_addWriterGroup
    - UA_FieldMetaData_init
    - UA_Server_addVariableNode
    - UA_Server_addReaderGroup
    - checkReceived
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_FieldTargetDataType_init
    - UA_Server_run_iterate
    - UA_STRING
    - UA_Server_addPublishedDataSet
    - UA_UadpWriterGroupMessageDataType_delete
    - UA_Server_DataSetReader_createTargetVariables
    - UA_DataSetMetaDataType_init
    - UA_Array_new
    - UA_Server_addDataSetReader
    - ck_assert_int_eq
    - UA_Variant_setScalar
    - UA_Server_addDataSetField
    - UA_UadpWriterGroupMessageDataType_new
    - UA_free
    - UA_NodeId_copy
    - UA_fakeSleep
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SinglePublishSubscribeWithoutPayloadHeader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1755,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1757,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1758,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1759,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1764,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1765,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1768,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1769,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1769,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1770,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1771,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1772,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1773,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1775,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1780,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1782,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1786,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1787,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1790,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1791,1
    - Dst: UA_UadpWriterGroupMessageDataType_new
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1798,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1805,1
    - Dst: UA_UadpWriterGroupMessageDataType_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1806,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1807,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1811,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1812,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1815,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1817,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1821,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1822,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1823,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1828,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1829,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1839,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1840,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1845,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1847,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1848,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1851,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1853,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1859,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1860,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1862,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1862,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1863,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1864,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1865,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1867,1
    - Dst: UA_FieldTargetDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1871,1
    - Dst: UA_Server_DataSetReader_createTargetVariables
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1874,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1876,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1880,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1881,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1885,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1885,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1886,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1887,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1888,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1890,1
    - Dst: UA_Server_DataSetReader_createTargetVariables
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1894,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1896,1
    - Dst: UA_FieldTargetDataType_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1897,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1898,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1901,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1901,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1904,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1905,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1906,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1907,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1908,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1909,1
    - Dst: checkReceived
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1910,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1914,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1915,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1915,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1917,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1921,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1922,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1923,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1926,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1928,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1743
    functionDepth: 1
    functionLinenumber: 1743
    functionLinenumberEnd: 1930
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_LOCALIZEDTEXT
    - UA_Server_addDataSetWriter
    - UA_Variant_clear
    - UA_Server_addWriterGroup
    - UA_FieldMetaData_init
    - UA_Server_addVariableNode
    - UA_Server_addReaderGroup
    - checkReceived
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_FieldTargetDataType_clear
    - UA_FieldTargetDataType_init
    - UA_Server_run_iterate
    - UA_STRING
    - UA_Server_addPublishedDataSet
    - UA_UadpWriterGroupMessageDataType_delete
    - UA_Server_DataSetReader_createTargetVariables
    - UA_DataSetMetaDataType_init
    - UA_Array_new
    - UA_Server_addDataSetReader
    - UA_Server_readValue
    - UA_Variant_init
    - ck_assert_int_eq
    - UA_Variant_setScalar
    - UA_Server_addDataSetField
    - UA_UadpWriterGroupMessageDataType_new
    - UA_free
    - UA_NodeId_copy
    - UA_fakeSleep
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(MultiPublishSubscribeInt32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1937,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1938,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1939,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1944,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1945,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1946,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1947,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1948,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1950,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1930
    functionDepth: 0
    functionLinenumber: 1930
    functionLinenumberEnd: 1952
    functionName: addTargetVariable
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 3
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_NODEID_STRING
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST addTargetVariable(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1955,1
    - Dst: addTargetVariable
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1956,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1959,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1962,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1963,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1969,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1970,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1972,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1975,1
    - Dst: UA_FieldTargetDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1980,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1983,1
    - Dst: UA_Server_addSubscribedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1984,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1985,1
    - Dst: UA_SubscribedDataSet_find
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1987,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1988,1
    - Dst: UA_SubscribedDataSet_findByName
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1990,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1990,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1991,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1993,1
    - Dst: UA_SubscribedDataSetConfig_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1994,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1995,1
    - Dst: UA_SubscribedDataSetConfig_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1996,1
    - Dst: UA_Server_removeSubscribedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1997,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1998,1
    - Dst: UA_SubscribedDataSet_findByName
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1999,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:1999,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2000,1
    - Dst: UA_SubscribedDataSet_find
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2001,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2004
      start: 1954
    functionDepth: 0
    functionLinenumber: 1954
    functionLinenumberEnd: 2004
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - getPSM
    - addTargetVariable
    - UA_SubscribedDataSetConfig_clear
    - memset
    - ck_assert_int_eq
    - UA_SubscribedDataSetConfig_copy
    - ck_assert_ptr_eq
    - UA_DataSetMetaDataType_init
    - UA_FieldMetaData_init
    - UA_FieldTargetDataType_init
    - ck_assert_ptr_ne
    - UA_NODEID_STRING
    - UA_Server_removeSubscribedDataSet
    - UA_NodeId_copy
    - UA_SubscribedDataSet_findByName
    - UA_Server_addSubscribedDataSet
    - UA_STRING
    - UA_SubscribedDataSet_find
    linkageType: ''
    returnType: void
    signature: void START_TEST(ValidDataSetConfigurationAddAndRemove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2007,1
    - Dst: addTargetVariable
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2008,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2011,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2014,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2015,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2021,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2022,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2024,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2027,1
    - Dst: UA_FieldTargetDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2032,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2035,1
    - Dst: UA_Server_addSubscribedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2036,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2037,1
    - Dst: UA_SubscribedDataSet_find
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2039,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2040,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2043,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2044,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2045,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2050,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2051,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2060,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2062,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2064,1
    - Dst: UA_Server_removeDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2066,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 2004
    functionDepth: 0
    functionLinenumber: 2004
    functionLinenumberEnd: 2069
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReaderGroup
    - getPSM
    - addTargetVariable
    - memset
    - ck_assert_int_eq
    - UA_DataSetMetaDataType_init
    - UA_FieldMetaData_init
    - UA_FieldTargetDataType_init
    - ck_assert_ptr_ne
    - UA_Server_addDataSetReader
    - UA_NODEID_STRING
    - UA_NodeId_copy
    - UA_Server_removeDataSetReader
    - UA_Server_addSubscribedDataSet
    - UA_STRING
    - UA_SubscribedDataSet_find
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddAndRemoveReaderUsingDataSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2081,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2083,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2084,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2085,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2090,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2091,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2094,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2095,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2095,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2096,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2097,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2098,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2099,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2101,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2106,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2108,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2112,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2113,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2116,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2117,1
    - Dst: UA_UadpWriterGroupMessageDataType_new
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2124,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2131,1
    - Dst: UA_UadpWriterGroupMessageDataType_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2132,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2133,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2137,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2138,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2141,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2143,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2147,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2148,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2149,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2153,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2154,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2163,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2164,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2169,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2172,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2173,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2177,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2179,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2185,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2186,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2188,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2188,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2189,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2190,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2191,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2193,1
    - Dst: UA_FieldTargetDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2196,1
    - Dst: UA_Server_DataSetReader_createTargetVariables
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2199,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2201,1
    - Dst: UA_FieldTargetDataType_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2202,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2203,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2206,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2206,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2209,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2210,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2211,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2212,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2213,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2214,1
    - Dst: checkReceived
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2215,1
    - Dst: UA_Server_WriterGroup_publish
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2216,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2217,1
    - Dst: checkReceived
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2220
      start: 2069
    functionDepth: 1
    functionLinenumber: 2069
    functionLinenumberEnd: 2220
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_LOCALIZEDTEXT
    - UA_Server_addDataSetWriter
    - UA_Server_addWriterGroup
    - UA_FieldMetaData_init
    - UA_Server_addVariableNode
    - UA_Server_WriterGroup_publish
    - UA_Server_addReaderGroup
    - checkReceived
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_FieldTargetDataType_clear
    - UA_FieldTargetDataType_init
    - UA_Server_run_iterate
    - UA_STRING
    - UA_Server_addPublishedDataSet
    - UA_UadpWriterGroupMessageDataType_delete
    - UA_Server_DataSetReader_createTargetVariables
    - UA_DataSetMetaDataType_init
    - UA_Array_new
    - UA_Server_addDataSetReader
    - ck_assert_int_eq
    - UA_Variant_setScalar
    - UA_Server_addDataSetField
    - UA_UadpWriterGroupMessageDataType_new
    - UA_free
    - UA_NodeId_copy
    - UA_fakeSleep
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SinglePublishOnDemand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2232,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2234,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2235,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2236,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2241,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2242,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2245,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2246,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2246,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2247,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2248,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2249,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2250,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2252,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2257,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2259,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2263,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2267,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2268,1
    - Dst: UA_UadpWriterGroupMessageDataType_new
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2275,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2282,1
    - Dst: UA_UadpWriterGroupMessageDataType_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2283,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2284,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2288,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2289,1
    - Dst: UA_UadpDataSetWriterMessageDataType_new
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2295,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2299,1
    - Dst: UA_UadpDataSetWriterMessageDataType_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2301,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2302,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2306,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2307,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2308,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2311,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2312,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2322,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2323,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2328,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2330,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2331,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2335,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2337,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2343,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2344,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2346,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2346,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2347,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2347,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2348,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2349,1
    - Dst: UA_FieldTargetDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2352,1
    - Dst: UA_Server_DataSetReader_createTargetVariables
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2355,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2357,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2358,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2361,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2361,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2363
      start: 2220
    functionDepth: 1
    functionLinenumber: 2220
    functionLinenumberEnd: 2363
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_LOCALIZEDTEXT
    - UA_Server_addDataSetWriter
    - UA_Server_addWriterGroup
    - UA_FieldMetaData_init
    - UA_Server_addVariableNode
    - UA_Server_addReaderGroup
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_FieldTargetDataType_init
    - UA_Server_run_iterate
    - UA_UadpDataSetWriterMessageDataType_new
    - UA_STRING
    - UA_Server_addPublishedDataSet
    - UA_UadpWriterGroupMessageDataType_delete
    - UA_Server_DataSetReader_createTargetVariables
    - UA_UadpDataSetWriterMessageDataType_delete
    - UA_DataSetMetaDataType_init
    - UA_Array_new
    - UA_Server_addDataSetReader
    - ck_assert_int_eq
    - UA_Variant_setScalar
    - UA_Server_addDataSetField
    - UA_UadpWriterGroupMessageDataType_new
    - UA_free
    - UA_NodeId_copy
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ValidConfiguredSizPublishSubscribe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2375,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2377,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2378,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2379,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2384,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2385,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2388,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2389,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2389,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2390,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2391,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2392,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2393,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2395,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2400,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2402,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2406,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2410,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2411,1
    - Dst: UA_UadpWriterGroupMessageDataType_new
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2418,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2425,1
    - Dst: UA_UadpWriterGroupMessageDataType_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2426,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2427,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2431,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2432,1
    - Dst: UA_UadpDataSetWriterMessageDataType_new
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2438,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2442,1
    - Dst: UA_UadpDataSetWriterMessageDataType_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2444,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2446,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2450,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2451,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2452,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2455,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2456,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2466,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2467,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2472,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2474,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2475,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2479,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2481,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2487,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2488,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2490,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2490,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2491,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2491,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2492,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2493,1
    - Dst: UA_FieldTargetDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2496,1
    - Dst: UA_Server_DataSetReader_createTargetVariables
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2499,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2501,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2502,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2505,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2505,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2507
      start: 2363
    functionDepth: 1
    functionLinenumber: 2363
    functionLinenumberEnd: 2507
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_LOCALIZEDTEXT
    - UA_Server_addDataSetWriter
    - UA_Server_addWriterGroup
    - UA_FieldMetaData_init
    - UA_Server_addVariableNode
    - UA_Server_addReaderGroup
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_FieldTargetDataType_init
    - UA_Server_run_iterate
    - UA_UadpDataSetWriterMessageDataType_new
    - UA_STRING
    - UA_Server_addPublishedDataSet
    - UA_UadpWriterGroupMessageDataType_delete
    - UA_Server_DataSetReader_createTargetVariables
    - UA_UadpDataSetWriterMessageDataType_delete
    - UA_DataSetMetaDataType_init
    - UA_Array_new
    - UA_Server_addDataSetReader
    - ck_assert_int_eq
    - UA_Variant_setScalar
    - UA_Server_addDataSetField
    - UA_UadpWriterGroupMessageDataType_new
    - UA_free
    - UA_NodeId_copy
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(InvalidConfiguredSizPublishSubscribe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2510,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2511,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2514,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2515,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2516,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2517,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2518,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2520,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2521,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2522,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2525,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2526,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2527,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2528,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2529,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2530,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2531,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2532,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2533,1
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2536,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2537,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2538,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2539,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2540,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2541,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2542,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2543,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2544,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2545,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2546,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2547,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2548,1
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2551,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2552,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2553,1
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2555,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2556,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2558,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2559,1
    - Dst: suite_create
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2561,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2562,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2563,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2564,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2565,1
    - Dst: srunner_create
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2567,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2568,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2569,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2570,1
    - Dst: srunner_free
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe.c:2571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2574
      start: 2507
    functionDepth: 1
    functionLinenumber: 2507
    functionLinenumberEnd: 2574
    functionName: main
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:18,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:22,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:28,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:29,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:32,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:40,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:41,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:42,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:44,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:45,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:48,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:49,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:50,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:51,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:52,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:53,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:54,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:55,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:56,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:57,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:58,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:59,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:60,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:61,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:62,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:63,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:64,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:65,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:66,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:67,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:71,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:72,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:73,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 75
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encoding.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_ByteString_allocBuffer
    - memset
    - UA_NetworkMessage_encodeBinary
    - ck_assert_ptr_eq
    - UA_ByteString_clear
    - UA_NetworkMessage_decodeBinary
    - UA_Array_new
    - UA_Variant_setScalarCopy
    - UA_Array_delete
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(UA_PubSub_EnDecode_ShallWorkOn1DS1ValueVariantKeyFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:80,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:84,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:90,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:91,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:94,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:102,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:103,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:104,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:106,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:107,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:110,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:111,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:112,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:113,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:114,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:115,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:116,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:117,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:118,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:119,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:120,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:121,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:122,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:123,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:124,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:125,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:126,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:127,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:128,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:129,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:133,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:134,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:135,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 137
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encoding.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_ByteString_allocBuffer
    - memset
    - UA_NetworkMessage_encodeBinary
    - ck_assert_ptr_eq
    - UA_ByteString_clear
    - UA_NetworkMessage_decodeBinary
    - UA_Array_new
    - UA_Variant_setScalarCopy
    - UA_Array_delete
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_ShallWorkOn1DS1ValueDataValueKeyFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:142,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:146,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:153,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:154,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:155,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:158,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:162,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:170,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:171,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:172,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:174,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:175,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:178,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:179,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:180,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:181,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:182,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:183,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:184,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:185,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:186,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:187,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:188,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:189,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:190,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:191,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:192,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:193,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:194,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:195,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:196,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:197,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:198,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:199,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:200,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:201,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:203,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:204,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:205,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:206,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 208
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encoding.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_ByteString_allocBuffer
    - memset
    - UA_NetworkMessage_encodeBinary
    - ck_assert_ptr_eq
    - UA_ByteString_clear
    - UA_NetworkMessage_decodeBinary
    - UA_Array_new
    - UA_Variant_setScalarCopy
    - UA_Array_delete
    - UA_NetworkMessage_clear
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_ShallWorkOn1DS2ValuesVariantKeyFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:213,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:217,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:224,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:225,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:226,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:229,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:233,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:241,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:242,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:243,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:245,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:246,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:249,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:250,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:251,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:252,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:253,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:254,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:255,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:256,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:257,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:258,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:259,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:260,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:261,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:262,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:263,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:264,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:265,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:266,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:267,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:268,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:269,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:270,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:271,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:272,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:274,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:275,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:276,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:277,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 279
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encoding.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_ByteString_allocBuffer
    - memset
    - UA_NetworkMessage_encodeBinary
    - ck_assert_ptr_eq
    - UA_ByteString_clear
    - UA_NetworkMessage_decodeBinary
    - UA_Array_new
    - UA_Variant_setScalarCopy
    - UA_Array_delete
    - UA_NetworkMessage_clear
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_ShallWorkOn1DS2ValuesDataValueKeyFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:284,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:288,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:294,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:298,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:301,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:309,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:310,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:311,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:313,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:314,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:317,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:318,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:319,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:320,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:321,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:322,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:323,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:324,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:325,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:326,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:327,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:328,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:329,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:330,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:331,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:332,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:333,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:334,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:335,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:336,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:337,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:339,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:340,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:341,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 343
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encoding.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_malloc
    - UA_ByteString_allocBuffer
    - memset
    - UA_NetworkMessage_encodeBinary
    - ck_assert_ptr_eq
    - UA_ByteString_clear
    - UA_NetworkMessage_decodeBinary
    - UA_Variant_setScalarCopy
    - UA_free
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_ShallWorkOn1DS1ValueVariantDeltaFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:348,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:352,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:358,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:362,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:365,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:373,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:374,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:375,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:377,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:378,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:381,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:382,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:383,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:384,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:385,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:386,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:387,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:388,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:389,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:390,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:391,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:392,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:393,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:394,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:395,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:396,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:397,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:398,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:399,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:400,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:401,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:403,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:404,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:405,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 407
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encoding.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_malloc
    - UA_ByteString_allocBuffer
    - memset
    - UA_NetworkMessage_encodeBinary
    - ck_assert_ptr_eq
    - UA_ByteString_clear
    - UA_NetworkMessage_decodeBinary
    - UA_Variant_setScalarCopy
    - UA_free
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_ShallWorkOn1DS1ValueDataValueDeltaFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:412,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:416,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:422,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:423,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:426,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:434,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:438,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:439,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:441,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:442,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:444,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:445,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 447
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encoding.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - ck_assert_int_ne
    - UA_ByteString_allocBuffer
    - memset
    - UA_NetworkMessage_encodeBinary
    - UA_ByteString_clear
    - UA_Array_new
    - UA_Variant_setScalarCopy
    - UA_Array_delete
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_Encode_WithBufferTooSmallShallReturnError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:452,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:456,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:462,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:463,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:466,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:474,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:475,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:476,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:478,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:479,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:482,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:484,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:486,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:492,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:493,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:495,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:496,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:497,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:498,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 500
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encoding.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - ck_assert_int_ne
    - UA_ByteString_init
    - UA_ByteString_allocBuffer
    - memset
    - UA_NetworkMessage_encodeBinary
    - UA_ByteString_clear
    - UA_NetworkMessage_decodeBinary
    - UA_Array_new
    - UA_Variant_setScalarCopy
    - UA_Array_delete
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_Decode_WithBufferTooSmallShallReturnError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:505,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:509,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:515,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:519,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:522,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:525,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:530,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:531,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:542,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:543,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:544,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:546,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:547,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:550,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:551,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:552,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:553,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:554,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:555,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:556,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:557,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:558,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:559,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:560,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:561,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:562,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:563,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:565,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:566,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:571,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:573,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:574,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:576,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:577,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:578,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:579,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:580,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:581,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:582,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:585,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:586,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:587,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 589
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encoding.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_Variant_setScalar
    - UA_malloc
    - UA_ByteString_allocBuffer
    - memset
    - UA_NetworkMessage_encodeBinary
    - ck_assert_ptr_eq
    - UA_ByteString_clear
    - UA_NetworkMessage_decodeBinary
    - UA_Variant_clear
    - UA_free
    - UA_Variant_init
    - UA_NetworkMessage_clear
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_ShallWorkOn1DS2ValuesVariantDeltaFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:594,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:598,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:604,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:608,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:611,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:614,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:616,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:621,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:622,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:633,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:634,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:635,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:637,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:638,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:641,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:642,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:643,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:644,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:645,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:646,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:647,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:648,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:649,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:650,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:651,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:652,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:653,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:654,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:656,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:657,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:662,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:664,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:665,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:667,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:668,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:669,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:670,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:671,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:672,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:673,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:676,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:677,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:678,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:679,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 681
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encoding.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_malloc
    - UA_Variant_clear
    - UA_Variant_setScalarCopy
    - ck_assert
    - memset
    - ck_assert_ptr_eq
    - UA_DateTime_now
    - UA_DataValue_clear
    - UA_ByteString_allocBuffer
    - UA_NetworkMessage_encodeBinary
    - UA_NetworkMessage_decodeBinary
    - UA_Variant_init
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_ByteString_clear
    - UA_free
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_ShallWorkOn1DS2ValuesDataValueDeltaFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:686,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:698,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:706,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:707,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:708,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:711,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:715,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:723,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:724,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:725,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:727,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:728,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:731,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:732,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:733,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:734,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:735,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:736,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:737,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:738,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:739,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:740,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:741,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:742,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:743,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:744,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:745,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:746,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:747,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:748,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:749,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:750,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:751,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:752,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:753,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:754,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:755,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:756,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:757,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:758,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:759,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:760,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:762,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:763,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:764,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:765,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 767
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encoding.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_ByteString_allocBuffer
    - memset
    - UA_NetworkMessage_encodeBinary
    - UA_ByteString_clear
    - UA_NetworkMessage_decodeBinary
    - UA_Array_new
    - UA_Variant_setScalarCopy
    - UA_Array_delete
    - UA_NetworkMessage_clear
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_ShallWorkOn1DS2ValuesVariantKeyFrameGroupHeader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:772,1
    - Dst: UA_Guid_random
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:780,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:784,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:790,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:794,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:797,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:800,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:805,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:806,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:817,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:818,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:819,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:821,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:822,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:825,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:826,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:827,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:828,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:829,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:830,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:831,1
    - Dst: UA_Guid_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:831,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:832,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:833,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:834,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:835,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:836,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:837,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:838,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:839,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:841,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:842,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:843,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:844,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:845,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:846,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:847,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:848,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:849,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:851,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:852,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:857,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:859,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:860,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:863,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:864,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:865,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:866,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:867,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 868
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encoding.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_malloc
    - UA_Variant_clear
    - UA_Variant_setScalarCopy
    - UA_Guid_equal
    - ck_assert
    - memset
    - ck_assert_ptr_eq
    - UA_DataValue_clear
    - UA_ByteString_allocBuffer
    - UA_NetworkMessage_encodeBinary
    - UA_NetworkMessage_decodeBinary
    - UA_Guid_random
    - UA_Variant_init
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_ByteString_clear
    - UA_free
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_ShallWorkOn1DS2ValuesVariantDeltaFramePublDSCID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:873,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:880,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:888,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:889,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:890,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:893,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:897,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:905,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:906,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:907,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:909,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:910,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:913,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:914,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:915,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:916,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:917,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:918,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:919,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:920,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:922,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:923,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:924,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:925,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:926,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:927,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:928,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:929,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:930,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:931,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:932,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:933,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:934,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:935,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:936,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:937,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:938,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:939,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:941,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:942,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:943,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:944,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 946
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encoding.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_ByteString_allocBuffer
    - memset
    - UA_NetworkMessage_encodeBinary
    - ck_assert_ptr_eq
    - UA_ByteString_clear
    - UA_NetworkMessage_decodeBinary
    - UA_Array_new
    - UA_Variant_setScalarCopy
    - UA_Array_delete
    - UA_NetworkMessage_clear
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_ShallWorkOn1DS2ValuesDataValueKeyFramePH)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:951,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:955,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:959,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:962,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:969,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:970,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:971,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:974,1
    - Dst: UA_Variant_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:977,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:980,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:988,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:989,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:990,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:992,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:993,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:996,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:997,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:998,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:999,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1000,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1001,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1002,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1003,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1004,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1005,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1006,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1007,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1008,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1009,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1010,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1011,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1012,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1013,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1014,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1015,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1016,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1017,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1018,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1019,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1020,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1021,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1022,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1024,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1025,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1026,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1027,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1028,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 1030
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encoding.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_ByteString_allocBuffer
    - memset
    - UA_NetworkMessage_encodeBinary
    - ck_assert_ptr_eq
    - UA_ByteString_clear
    - UA_NetworkMessage_decodeBinary
    - UA_Array_new
    - UA_DateTime_now
    - UA_Variant_setScalarCopy
    - UA_Variant_copy
    - UA_Array_delete
    - UA_NetworkMessage_clear
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_ShallWorkOn1DS2ValuesVariantKeyFrameTSProm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1035,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1045,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1048,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1054,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1058,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1061,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1064,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1066,1
    - Dst: UA_Variant_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1069,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1072,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1076,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1077,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1088,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1089,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1090,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1092,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1093,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1096,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1097,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1098,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1099,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1100,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1101,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1102,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1103,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1104,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1105,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1106,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1107,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1108,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1109,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1110,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1111,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1112,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1113,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1114,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1115,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1117,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1118,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1119,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1120,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1121,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1122,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1123,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1124,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1125,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1127,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1128,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1133,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1135,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1136,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1138,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1140,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1141,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1142,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1143,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 81
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1145
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encoding.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_malloc
    - UA_Variant_clear
    - UA_Variant_setScalarCopy
    - ck_assert
    - memset
    - ck_assert_ptr_eq
    - UA_DateTime_now
    - UA_Variant_copy
    - UA_DataValue_clear
    - UA_ByteString_allocBuffer
    - UA_NetworkMessage_encodeBinary
    - UA_NetworkMessage_decodeBinary
    - UA_Array_new
    - UA_Variant_init
    - UA_Array_delete
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_ByteString_clear
    - UA_free
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_ShallWorkOn1DS2ValuesDataValueDeltaFrameGHProm2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1152,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1158,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1171,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1172,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1175,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1184,1
    - Dst: UA_Guid_random
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1186,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1189,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1190,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1195,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1197,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1202,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1203,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1204,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1206,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1207,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1210,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1211,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1212,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1213,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1214,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1215,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1216,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1217,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1218,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1219,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1220,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1221,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1222,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1223,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1224,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1225,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1226,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1227,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1228,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1229,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1230,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1231,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1233,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1234,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1235,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1237,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1238,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1239,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1240,1
    - Dst: UA_Guid_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1240,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1241,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1243,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1244,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1245,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1246,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1247,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1249,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1250,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1251,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1252,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1146
    functionDepth: 1
    functionLinenumber: 1146
    functionLinenumberEnd: 1255
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encoding.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_Variant_setScalarCopy
    - UA_Guid_equal
    - ck_assert
    - memset
    - UA_ByteString_allocBuffer
    - UA_NetworkMessage_encodeBinary
    - UA_NetworkMessage_decodeBinary
    - UA_Array_new
    - UA_Guid_random
    - UA_Array_delete
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    - UA_calloc
    - UA_DataValue_init
    - UA_Variant_setScalar
    - UA_ByteString_clear
    - UA_free
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_ShallWorkOn2DSVariant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1259,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1260,1
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1262,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1263,1
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1265,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1266,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1267,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1268,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1269,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1270,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1271,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1272,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1273,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1274,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1275,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1276,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1277,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1278,1
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1280,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1281,1
    - Dst: suite_create
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1283,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1284,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1285,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1286,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1287,1
    - Dst: srunner_create
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1289,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1290,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1291,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1292,1
    - Dst: srunner_free
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding.c:1293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1256
    functionDepth: 1
    functionLinenumber: 1256
    functionLinenumberEnd: 1295
    functionName: main
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encoding.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_push.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_PubSubSecurityPolicy*::generateNonce
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:61,1
    - Dst: UA_PubSubSecurityPolicy*::generateNonce
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:62,1
    - Dst: UA_PubSubSecurityPolicy*::generateKey
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - policy
    - key
    argTypes:
    - UA_PubSubSecurityPolicy*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 68
    functionName: generateKeyData
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_push.c
    functionUses: 4
    functionsReached:
    - UA_PubSubSecurityPolicy*::generateNonce
    - UA_PubSubSecurityPolicy*::generateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode generateKeyData(UA_PubSubSecurityPolicy *policy, UA_ByteString
      *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:87,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:90,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:94,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:95,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:97,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:100,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:102,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 106
    functionName: encyrptedclientconnect
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_push.c
    functionUses: 14
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_Client_getConfig
    - UA_Client_connect
    - UA_STRING_ALLOC
    - UA_String_clear
    - UA_CertificateGroup_AcceptAll
    - ck_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode encyrptedclientconnect(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:110,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:111,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:117,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:120,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:121,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:123,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:126,1
    - Dst: generateKeyData
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:127,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:128,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:130,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:133,1
    - Dst: generateKeyData
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:134,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:136,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:139,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:142,1
    - Dst: UA_Client_call
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:144,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:145,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:146,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 4
    argNames:
    - client
    - pSecurityGroupId
    - currentTokenId
    - futureKeySize
    argTypes:
    - UA_Client*
    - UA_String
    - UA_UInt32
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 149
    functionName: callSetSecurityKey
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_push.c
    functionUses: 6
    functionsReached:
    - UA_Variant_setScalar
    - UA_Variant_setArrayCopy
    - generateKeyData
    - UA_ByteString_allocBuffer
    - UA_Client_call
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_Variant_clear
    - UA_Array_delete
    - UA_STRING
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode callSetSecurityKey(UA_Client *client, UA_String pSecurityGroupId,
      UA_UInt32 currentTokenId, UA_UInt32 futureKeySize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:155,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:157,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:158,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:167,1
    - Dst: UA_Server_enableWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - securitygroupId
    argTypes:
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 169
    functionName: addTestWriterGroup
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_push.c
    functionUses: 5
    functionsReached:
    - UA_Server_enableWriterGroup
    - memset
    - UA_Server_getConfig
    - UA_Server_addWriterGroup
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void addTestWriterGroup(UA_String securitygroupId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:173,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:180,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:181,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - securitygroupId
    argTypes:
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 190
    functionName: addTestReaderGroup
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_push.c
    functionUses: 5
    functionsReached:
    - UA_Server_addReaderGroup
    - memset
    - UA_Server_getConfig
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void addTestReaderGroup(UA_String securitygroupId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STACKARRAY
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:212,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:218,1
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:227,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:232,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:235,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:237,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:240,1
    - Dst: UA_PubSubSecurityPolicy_Aes256Ctr
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:242,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:247,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:248,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:250,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:251,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:254,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:255,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:257,1
    - Dst: addTestReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:259,1
    - Dst: addTestWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:260,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:262,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:263,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 265
    functionName: setup
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_push.c
    functionUses: 31
    functionsReached:
    - UA_Variant_setScalar
    - UA_malloc
    - memset
    - UA_STRING_ALLOC
    - UA_Server_getConfig
    - UA_PubSubSecurityPolicy_Aes256Ctr
    - UA_Server_addPubSubConnection
    - addTestWriterGroup
    - UA_STACKARRAY
    - UA_String_clear
    - UA_Server_run_startup
    - UA_Server_newForUnitTestWithSecurityPolicies
    - ck_assert_uint_eq
    - UA_STRING
    - THREAD_CREATE
    - addTestReaderGroup
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:270,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:271,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 273
    functionName: teardown
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_push.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:276,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:277,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:279,1
    - Dst: callSetSecurityKey
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:281,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:282,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:282,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:283,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 285
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_push.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - ck_assert_msg
    - UA_Client_connect
    - UA_Client_delete
    - UA_StatusCode_name
    - callSetSecurityKey
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(TestSetSecurityKeys_InsufficientSecurityMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:288,1
    - Dst: encyrptedclientconnect
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:289,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:290,1
    - Dst: callSetSecurityKey
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:291,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:292,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:292,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 294
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_push.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - ck_assert_msg
    - UA_Client_delete
    - UA_StatusCode_name
    - callSetSecurityKey
    - UA_STRING
    - encyrptedclientconnect
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(TestSetSecurityKeys_MissingSecurityGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:297,1
    - Dst: encyrptedclientconnect
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:302,1
    - Dst: lockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:304,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:305,1
    - Dst: UA_PubSubKeyStorage_find
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:306,1
    - Dst: unlockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:307,1
    - Dst: callSetSecurityKey
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:309,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:310,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:311,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:312,1
    - Dst: TAILQ_FIRST
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:315,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:317,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:318,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:319,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:322,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 324
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_push.c
    functionUses: 0
    functionsReached:
    - UA_PubSubKeyStorage_find
    - getPSM
    - TAILQ_NEXT
    - UA_Client_newForUnitTest
    - ck_assert_msg
    - UA_Client_delete
    - lockServer
    - ck_assert_ptr_ne
    - unlockServer
    - UA_StatusCode_name
    - callSetSecurityKey
    - ck_assert_uint_eq
    - TAILQ_FIRST
    - encyrptedclientconnect
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(TestSetSecurityKeys_GOOD)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:327,1
    - Dst: encyrptedclientconnect
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:331,1
    - Dst: lockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:333,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:334,1
    - Dst: UA_PubSubKeyStorage_find
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:335,1
    - Dst: unlockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:336,1
    - Dst: callSetSecurityKey
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:338,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:339,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:339,1
    - Dst: callSetSecurityKey
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:343,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:344,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:344,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:345,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 347
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_push.c
    functionUses: 0
    functionsReached:
    - UA_PubSubKeyStorage_find
    - getPSM
    - UA_Client_newForUnitTest
    - ck_assert_msg
    - UA_Client_delete
    - lockServer
    - unlockServer
    - UA_StatusCode_name
    - callSetSecurityKey
    - ck_assert_uint_eq
    - encyrptedclientconnect
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(TestSetSecurityKeys_UpdateCurrentKeyFromExistingList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:350,1
    - Dst: encyrptedclientconnect
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:355,1
    - Dst: lockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:357,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:358,1
    - Dst: UA_PubSubKeyStorage_find
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:359,1
    - Dst: unlockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:360,1
    - Dst: callSetSecurityKey
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:362,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:363,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:363,1
    - Dst: callSetSecurityKey
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:368,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:369,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:369,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:370,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:372,1
    - Dst: TAILQ_FIRST
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:373,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:375,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:376,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:377,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 381
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_push.c
    functionUses: 0
    functionsReached:
    - UA_PubSubKeyStorage_find
    - getPSM
    - TAILQ_NEXT
    - UA_Client_newForUnitTest
    - ck_assert_msg
    - UA_Client_delete
    - lockServer
    - ck_assert_ptr_ne
    - unlockServer
    - UA_StatusCode_name
    - callSetSecurityKey
    - ck_assert_uint_eq
    - TAILQ_FIRST
    - encyrptedclientconnect
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(TestSetSecurityKeys_UpdateCurrentKeyFromExistingListAndAddNewFutureKeys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:384,1
    - Dst: encyrptedclientconnect
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:389,1
    - Dst: lockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:391,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:392,1
    - Dst: UA_PubSubKeyStorage_find
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:393,1
    - Dst: unlockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:394,1
    - Dst: callSetSecurityKey
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:396,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:397,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:397,1
    - Dst: callSetSecurityKey
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:402,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:403,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:403,1
    - Dst: TAILQ_FIRST
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:404,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:406,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:407,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:408,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:411,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 413
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_push.c
    functionUses: 0
    functionsReached:
    - UA_PubSubKeyStorage_find
    - getPSM
    - TAILQ_NEXT
    - UA_Client_newForUnitTest
    - ck_assert_msg
    - UA_Client_delete
    - lockServer
    - ck_assert_ptr_ne
    - unlockServer
    - UA_StatusCode_name
    - callSetSecurityKey
    - ck_assert_uint_eq
    - TAILQ_FIRST
    - encyrptedclientconnect
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(TestSetSecurityKeys_ReplaceExistingKeyListWithFetchedKeyList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:418,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:419,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:420,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:421,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:422,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:423,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:424,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:425,1
    - Dst: suite_create
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:426,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:427,1
    - Dst: srunner_create
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:429,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:430,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:431,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:432,1
    - Dst: srunner_free
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_push.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 435
    functionName: main
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_push.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:299,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:303,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:309,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:313,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:320,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:328,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:329,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:330,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:332,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:333,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:336,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:340,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:341,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:343,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:344,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:345,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:346,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:347,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:348,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:349,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:350,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:351,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:352,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:353,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:354,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:355,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:356,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:357,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:358,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:359,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:360,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:361,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:362,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:363,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:364,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:366,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:367,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:368,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 370
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_malloc
    - UA_ByteString_allocBuffer
    - memset
    - UA_NetworkMessage_encodeBinary
    - ck_assert_ptr_eq
    - UA_ByteString_clear
    - UA_NetworkMessage_decodeBinary
    - UA_Variant_setScalarCopy
    - UA_free
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(UA_PubSub_EnDecode_CustomScalarDeltaFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:375,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:379,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:385,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:386,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:393,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:401,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:402,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:403,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:405,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:406,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:409,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:413,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:414,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:416,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:417,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:418,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:419,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:420,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:421,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:422,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:423,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:424,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:425,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:426,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:427,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:428,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:429,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:430,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:431,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:432,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:433,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:434,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:435,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:436,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:438,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:439,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:440,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 442
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_ByteString_allocBuffer
    - memset
    - UA_NetworkMessage_encodeBinary
    - ck_assert_ptr_eq
    - UA_ByteString_clear
    - UA_NetworkMessage_decodeBinary
    - UA_Array_new
    - UA_Variant_setScalarCopy
    - UA_Array_delete
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_CustomScalarKeyFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:447,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:451,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:457,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:461,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:469,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:475,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:483,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:484,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:485,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:487,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:488,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:491,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:495,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:496,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:498,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:499,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:500,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:501,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:502,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:503,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:504,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:505,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:506,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:507,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:508,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:509,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:510,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:511,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:512,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:513,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:514,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:515,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:516,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:517,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:518,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:519,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:521,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:522,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:523,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 525
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_malloc
    - UA_ByteString_allocBuffer
    - memset
    - UA_NetworkMessage_encodeBinary
    - ck_assert_ptr_eq
    - UA_ByteString_clear
    - UA_NetworkMessage_decodeBinary
    - UA_Variant_setScalarCopy
    - UA_ExtensionObject_init
    - UA_free
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_CustomScalarExtensionObjectDeltaFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:529,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:533,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:539,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:540,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:548,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:554,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:562,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:563,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:564,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:566,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:567,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:570,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:574,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:575,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:577,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:578,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:579,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:580,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:581,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:582,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:583,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:584,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:585,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:586,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:587,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:588,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:589,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:590,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:591,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:592,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:593,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:594,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:595,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:596,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:597,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:599,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:600,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:601,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 603
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_ByteString_allocBuffer
    - memset
    - UA_NetworkMessage_encodeBinary
    - ck_assert_ptr_eq
    - UA_ByteString_clear
    - UA_NetworkMessage_decodeBinary
    - UA_Array_new
    - UA_Variant_setScalarCopy
    - UA_ExtensionObject_init
    - UA_Array_delete
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_CustomScalarExtensionObjectKeyFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:608,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:612,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:618,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:622,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:631,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:639,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:640,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:641,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:643,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:644,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:647,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:651,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:652,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:653,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:656,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:661,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:662,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:663,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:666,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:667,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:668,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:669,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 670
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_malloc
    - UA_Variant_setArrayCopy
    - UA_ByteString_allocBuffer
    - memset
    - UA_NetworkMessage_encodeBinary
    - UA_ByteString_clear
    - UA_NetworkMessage_decodeBinary
    - UA_free
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_CustomArrayDeltaFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:675,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:679,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:685,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:686,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:695,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:703,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:704,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:705,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:707,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:708,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:711,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:715,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:716,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:717,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:720,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:725,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:726,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:727,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:730,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:731,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:732,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 734
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_Variant_setArrayCopy
    - UA_ByteString_allocBuffer
    - memset
    - UA_NetworkMessage_encodeBinary
    - UA_ByteString_clear
    - UA_NetworkMessage_decodeBinary
    - UA_Array_new
    - UA_Array_delete
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_CustomArrayKeyFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:739,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:743,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:749,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:753,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:756,1
    - Dst: UA_Float_new
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:758,1
    - Dst: UA_String_new
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:760,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:761,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:763,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:771,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:772,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:773,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:775,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:776,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:779,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:783,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:784,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:786,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:787,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:788,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:789,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:790,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:791,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:792,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:793,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:794,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:795,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:796,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:797,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:798,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:799,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:800,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:801,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:801,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:802,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:803,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:804,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:805,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:806,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:807,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:808,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:809,1
    - Dst: UA_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:811,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:812,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:813,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:814,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 816
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_malloc
    - UA_String_new
    - UA_Variant_setScalarCopy
    - UA_String_equal
    - ck_assert
    - memset
    - ck_assert_ptr_eq
    - UA_STRING
    - UA_DataValue_clear
    - UA_ByteString_allocBuffer
    - UA_NetworkMessage_encodeBinary
    - UA_STRING_ALLOC
    - UA_NetworkMessage_decodeBinary
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    - UA_Float_new
    - UA_DataValue_init
    - UA_clear
    - UA_ByteString_clear
    - UA_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_CustomStructureWithOptionalFieldsDeltaFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:821,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:825,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:831,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:832,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:835,1
    - Dst: UA_Float_new
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:837,1
    - Dst: UA_String_new
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:839,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:840,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:842,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:850,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:851,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:852,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:854,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:855,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:858,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:862,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:863,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:865,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:866,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:867,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:868,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:869,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:870,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:871,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:872,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:873,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:874,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:875,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:876,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:877,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:878,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:879,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:880,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:881,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:882,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:883,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:884,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:885,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:886,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:886,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:887,1
    - Dst: UA_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:889,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:890,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:891,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:892,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 894
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_String_new
    - UA_Variant_setScalarCopy
    - UA_String_equal
    - ck_assert
    - memset
    - ck_assert_ptr_eq
    - UA_STRING
    - UA_DataValue_clear
    - UA_ByteString_allocBuffer
    - UA_NetworkMessage_encodeBinary
    - UA_STRING_ALLOC
    - UA_NetworkMessage_decodeBinary
    - UA_Array_new
    - UA_Array_delete
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_Float_new
    - UA_clear
    - UA_ByteString_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_CustomStructureWithOptionalFieldsKeyFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:899,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:903,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:909,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:913,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:917,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:919,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:927,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:928,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:929,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:931,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:932,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:935,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:939,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:940,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:942,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:943,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:944,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:945,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:946,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:947,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:948,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:949,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:950,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:951,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:952,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:953,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:954,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:955,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:955,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:956,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:957,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:958,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:959,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:960,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:961,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:962,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:963,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:965,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:966,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:967,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 969
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_malloc
    - UA_ByteString_allocBuffer
    - memset
    - ck_assert_int_eq
    - UA_NetworkMessage_encodeBinary
    - ck_assert_ptr_eq
    - UA_NetworkMessage_decodeBinary
    - UA_ByteString_clear
    - UA_Variant_setScalarCopy
    - UA_free
    - UA_String_equal
    - UA_NetworkMessage_clear
    - UA_STRING
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_CustomUnionDeltaFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:974,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:978,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:984,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:985,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:989,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:991,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:999,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1000,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1001,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1003,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1004,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1007,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1011,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1012,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1014,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1015,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1016,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1017,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1018,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1019,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1020,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1021,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1022,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1023,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1024,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1025,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1026,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1027,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1028,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1029,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1030,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1031,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1032,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1033,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1033,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1034,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1036,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1037,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1038,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 1040
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_ByteString_allocBuffer
    - memset
    - ck_assert_int_eq
    - UA_NetworkMessage_encodeBinary
    - ck_assert_ptr_eq
    - UA_NetworkMessage_decodeBinary
    - UA_ByteString_clear
    - UA_Array_new
    - UA_Variant_setScalarCopy
    - UA_String_equal
    - UA_Array_delete
    - UA_NetworkMessage_clear
    - UA_STRING
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_CustomUnionKeyFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1045,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1049,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1055,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1059,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1065,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1073,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1074,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1075,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1077,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1078,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1081,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1085,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1086,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1088,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1089,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1090,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1091,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1092,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1093,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1094,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1095,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1096,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1097,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1098,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1099,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1100,1
    - Dst: fabs
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1100,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1101,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1102,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1103,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1104,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1105,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1106,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1107,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1108,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1110,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1111,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1112,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1041
    functionDepth: 1
    functionLinenumber: 1041
    functionLinenumberEnd: 1114
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_malloc
    - UA_ByteString_allocBuffer
    - memset
    - UA_NetworkMessage_encodeBinary
    - ck_assert_ptr_eq
    - UA_ByteString_clear
    - UA_NetworkMessage_decodeBinary
    - UA_Variant_setScalarCopy
    - UA_free
    - UA_NetworkMessage_clear
    - fabs
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_SelfContainingUnionNormalMemberDeltaFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1119,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1123,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1129,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1130,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1136,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1144,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1145,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1146,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1148,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1149,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1152,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1156,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1157,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1159,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1160,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1161,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1162,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1163,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1164,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1165,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1166,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1167,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1168,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1169,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1170,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1171,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1172,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1173,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1174,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1175,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1176,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1177,1
    - Dst: fabs
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1177,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1178,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1180,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1181,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1182,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1184
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_ByteString_allocBuffer
    - memset
    - UA_NetworkMessage_encodeBinary
    - ck_assert_ptr_eq
    - UA_ByteString_clear
    - UA_NetworkMessage_decodeBinary
    - UA_Array_new
    - UA_Variant_setScalarCopy
    - UA_Array_delete
    - UA_NetworkMessage_clear
    - fabs
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_SelfContainingUnionNormalMemberKeyFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1189,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1193,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1199,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1203,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1208,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1214,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1216,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1223,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1224,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1225,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1227,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1228,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1231,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1235,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1236,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1238,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1239,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1240,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1241,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1242,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1243,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1244,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1245,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1246,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1247,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1248,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1249,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1250,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1251,1
    - Dst: fabs
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1251,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1252,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1253,1
    - Dst: fabs
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1253,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1254,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1255,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1256,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1257,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1258,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1259,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1260,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1261,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1263,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1264,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1265,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1185
    functionDepth: 1
    functionLinenumber: 1185
    functionLinenumberEnd: 1267
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_malloc
    - UA_ByteString_allocBuffer
    - memset
    - UA_NetworkMessage_encodeBinary
    - ck_assert_ptr_eq
    - UA_ByteString_clear
    - UA_NetworkMessage_decodeBinary
    - UA_Variant_setScalarCopy
    - UA_free
    - UA_DataValue_init
    - UA_NetworkMessage_clear
    - fabs
    - ck_assert_int_eq
    - UA_calloc
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_SelfContainingUnionSelfMemberDeltaFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1272,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1276,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1282,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1283,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1288,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1294,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1296,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1303,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1304,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1305,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1307,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1308,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1311,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1315,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1316,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1318,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1319,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1320,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1321,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1322,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1323,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1324,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1325,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1326,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1327,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1328,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1329,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1330,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1331,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1332,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1333,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1334,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1335,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1336,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1337,1
    - Dst: fabs
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1337,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1338,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1339,1
    - Dst: fabs
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1339,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1340,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1342,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1343,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1344,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1268
    functionDepth: 1
    functionLinenumber: 1268
    functionLinenumberEnd: 1346
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_ByteString_allocBuffer
    - memset
    - UA_NetworkMessage_encodeBinary
    - ck_assert_ptr_eq
    - UA_ByteString_clear
    - UA_NetworkMessage_decodeBinary
    - UA_Array_new
    - UA_Variant_setScalarCopy
    - UA_free
    - UA_DataValue_init
    - UA_Array_delete
    - UA_NetworkMessage_clear
    - fabs
    - ck_assert_int_eq
    - UA_calloc
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_SelfContainingUnionSelfMemberKeyFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1351,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1355,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1361,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1365,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1368,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1370,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1371,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1374,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1379,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1387,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1388,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1389,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1391,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1392,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1395,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1399,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1400,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1402,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1403,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1404,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1405,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1406,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1407,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1408,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1409,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1410,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1411,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1412,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1413,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1414,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1414,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1415,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1416,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1417,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1418,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1419,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1420,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1420,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1421,1
    - Dst: fabs
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1421,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1422,1
    - Dst: fabs
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1422,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1423,1
    - Dst: fabs
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1423,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1424,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1425,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1426,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1427,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1428,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1429,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1430,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1431,1
    - Dst: UA_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1433,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1434,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1435,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1436,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1347
    functionDepth: 1
    functionLinenumber: 1347
    functionLinenumberEnd: 1438
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_malloc
    - UA_Variant_setScalarCopy
    - UA_String_equal
    - fabs
    - ck_assert
    - memset
    - ck_assert_ptr_eq
    - UA_STRING
    - UA_DataValue_clear
    - UA_ByteString_allocBuffer
    - UA_NetworkMessage_encodeBinary
    - UA_STRING_ALLOC
    - UA_NetworkMessage_decodeBinary
    - UA_Array_new
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_clear
    - UA_ByteString_clear
    - UA_free
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_CustomStructureWithOptionalFieldsWithArrayNotContainedDeltaFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1443,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1447,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1453,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1454,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1457,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1459,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1460,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1463,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1468,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1476,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1477,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1478,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1480,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1481,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1484,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1488,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1489,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1491,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1492,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1493,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1494,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1495,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1496,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1497,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1498,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1499,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1500,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1501,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1502,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1503,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1504,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1505,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1506,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1507,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1508,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1509,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1509,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1510,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1511,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1512,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1513,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1514,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1515,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1515,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1516,1
    - Dst: fabs
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1516,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1517,1
    - Dst: fabs
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1517,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1518,1
    - Dst: fabs
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1518,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1519,1
    - Dst: UA_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1521,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1522,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1523,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1524,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1439
    functionDepth: 0
    functionLinenumber: 1439
    functionLinenumberEnd: 1526
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_Variant_setScalarCopy
    - UA_String_equal
    - fabs
    - ck_assert
    - memset
    - ck_assert_ptr_eq
    - UA_STRING
    - UA_DataValue_clear
    - UA_ByteString_allocBuffer
    - UA_NetworkMessage_encodeBinary
    - UA_STRING_ALLOC
    - UA_NetworkMessage_decodeBinary
    - UA_Array_new
    - UA_Array_delete
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_clear
    - UA_ByteString_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_CustomStructureWithOptionalFieldsWithArrayNotContainedKeyFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1531,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1535,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1541,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1545,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1548,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1550,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1551,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1553,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1558,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1563,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1571,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1572,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1573,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1575,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1576,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1579,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1583,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1584,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1586,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1587,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1588,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1589,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1590,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1591,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1592,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1593,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1594,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1595,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1596,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1598,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1599,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1599,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1600,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1601,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1602,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1603,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1604,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1604,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1605,1
    - Dst: fabs
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1605,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1606,1
    - Dst: fabs
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1606,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1607,1
    - Dst: fabs
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1607,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1608,1
    - Dst: fabs
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1608,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1609,1
    - Dst: fabs
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1609,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1610,1
    - Dst: fabs
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1610,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1612,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1613,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1614,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1615,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1616,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1617,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1618,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1619,1
    - Dst: UA_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1621,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1622,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1623,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1624,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1527
    functionDepth: 1
    functionLinenumber: 1527
    functionLinenumberEnd: 1626
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_malloc
    - UA_Variant_setScalarCopy
    - UA_String_equal
    - fabs
    - ck_assert
    - memset
    - ck_assert_ptr_eq
    - UA_STRING
    - UA_DataValue_clear
    - UA_ByteString_allocBuffer
    - UA_NetworkMessage_encodeBinary
    - UA_STRING_ALLOC
    - UA_NetworkMessage_decodeBinary
    - UA_Array_new
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_clear
    - UA_ByteString_clear
    - UA_free
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_CustomStructureWithOptionalFieldsWithArrayContainedDeltaFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1631,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1635,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1641,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1642,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1645,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1647,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1648,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1650,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1655,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1660,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1668,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1669,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1670,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1672,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1673,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1676,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1680,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1681,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1683,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1684,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1685,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1686,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1687,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1688,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1689,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1690,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1691,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1692,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1693,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1694,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1695,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1696,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1697,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1698,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1699,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1701,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1702,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1702,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1703,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1704,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1705,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1706,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1707,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1707,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1708,1
    - Dst: fabs
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1708,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1709,1
    - Dst: fabs
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1709,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1710,1
    - Dst: fabs
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1710,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1711,1
    - Dst: fabs
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1711,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1712,1
    - Dst: fabs
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1712,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1713,1
    - Dst: fabs
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1713,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1715,1
    - Dst: UA_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1717,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1718,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1719,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1720,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1627
    functionDepth: 0
    functionLinenumber: 1627
    functionLinenumberEnd: 1722
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c
    functionUses: 0
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_Variant_setScalarCopy
    - UA_String_equal
    - fabs
    - ck_assert
    - memset
    - ck_assert_ptr_eq
    - UA_STRING
    - UA_DataValue_clear
    - UA_ByteString_allocBuffer
    - UA_NetworkMessage_encodeBinary
    - UA_STRING_ALLOC
    - UA_NetworkMessage_decodeBinary
    - UA_Array_new
    - UA_Array_delete
    - UA_NetworkMessage_clear
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_clear
    - UA_ByteString_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_PubSub_EnDecode_CustomStructureWithOptionalFieldsWithArrayContainedKeyFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1727,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1729,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1730,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1731,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1732,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1733,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1734,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1735,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1736,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1737,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1738,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1739,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1740,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1741,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1742,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1743,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1744,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1745,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1746,1
    - Dst: suite_create
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1748,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1749,1
    - Dst: srunner_create
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1751,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1752,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1753,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1754,1
    - Dst: srunner_free
      Src: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c:1755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1757
      start: 1723
    functionDepth: 1
    functionLinenumber: 1723
    functionLinenumberEnd: 1757
    functionName: main
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encoding_custom.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:24,1
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:26,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:27,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:29,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 31
    functionName: setup
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c
    functionUses: 31
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_LOG_INFO
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:35,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:37,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:38,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:38,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: teardown
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c
    functionUses: 10
    functionsReached:
    - UA_Server_getConfig
    - UA_Server_run_shutdown
    - UA_Server_delete
    - UA_LOG_INFO
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:46,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:47,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:50,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:51,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:53,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:55,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:56,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:62,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - pName
    - PublisherId
    - opConnectionId
    argTypes:
    - char*
    - UA_UInt32
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 64
    functionName: AddConnection
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c
    functionUses: 14
    functionsReached:
    - UA_Variant_setScalar
    - memset
    - UA_Server_addPubSubConnection
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void AddConnection(char *pName, UA_UInt32 PublisherId, UA_NodeId *opConnectionId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:69,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:70,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:71,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:74,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:75,1
    - Dst: UA_UadpWriterGroupMessageDataType_new
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:83,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:91,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:91,1
    - Dst: UA_UadpWriterGroupMessageDataType_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 5
    argNames:
    - pConnectionId
    - pName
    - WriterGroupId
    - PublishingInterval
    - opWriterGroupId
    argTypes:
    - UA_NodeId*
    - char*
    - UA_UInt32
    - UA_Duration
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 94
    functionName: AddWriterGroup
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c
    functionUses: 12
    functionsReached:
    - UA_UadpWriterGroupMessageDataType_delete
    - memset
    - UA_UadpWriterGroupMessageDataType_new
    - UA_Server_addWriterGroup
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: "void AddWriterGroup(UA_NodeId *pConnectionId, char *pName, UA_UInt32
      WriterGroupId,\n               UA_Duration PublishingInterval, UA_NodeId *opWriterGroupId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:101,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:102,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:103,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:104,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:105,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:106,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:109,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:111,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:113,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:114,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:118,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:119,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:122,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:123,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:123,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:124,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:125,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:126,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:127,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:132,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:134,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:140,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:142,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:145,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:146,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:149,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 7
    argNames:
    - pWriterGroupId
    - pPublishedDataSetName
    - pDataSetWriterName
    - DataSetWriterId
    - opPublishedDataSetId
    - opPublishedVarId
    - opDataSetWriterId
    argTypes:
    - UA_NodeId*
    - char*
    - char*
    - UA_UInt32
    - UA_NodeId*
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 151
    functionName: AddPublishedDataSet
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c
    functionUses: 12
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addDataSetField
    - UA_Server_addVariableNode
    - UA_LOCALIZEDTEXT
    - UA_Server_addDataSetWriter
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_STRING
    - UA_Server_addPublishedDataSet
    - ck_assert
    linkageType: ''
    returnType: void
    signature: "void AddPublishedDataSet(UA_NodeId *pWriterGroupId, char *pPublishedDataSetName,\n
      \                   char *pDataSetWriterName, UA_UInt32 DataSetWriterId,\n                    UA_NodeId
      *opPublishedDataSetId, UA_NodeId *opPublishedVarId,\n                    UA_NodeId
      *opDataSetWriterId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:155,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:156,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:157,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:160,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:161,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:162,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - pConnectionId
    - pName
    - opReaderGroupId
    argTypes:
    - UA_NodeId*
    - char*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 164
    functionName: AddReaderGroup
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c
    functionUses: 12
    functionsReached:
    - UA_Server_addReaderGroup
    - memset
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void AddReaderGroup(UA_NodeId *pConnectionId, char *pName, UA_NodeId
      *opReaderGroupId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:171,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:172,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:173,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:174,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:177,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:178,1
    - Dst: UA_UadpDataSetReaderMessageDataType_new
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:186,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:193,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:195,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:197,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:200,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:201,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:204,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:206,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:206,1
    - Dst: UA_UadpDataSetReaderMessageDataType_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:208,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:213,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:214,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:217,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:218,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:218,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:219,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:220,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:221,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:222,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:226,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:227,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:232,1
    - Dst: UA_Server_DataSetReader_createTargetVariables
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:232,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:235,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 8
    argNames:
    - pReaderGroupId
    - pName
    - PublisherId
    - WriterGroupId
    - DataSetWriterId
    - MessageReceiveTimeout
    - opSubscriberVarId
    - opDataSetReaderId
    argTypes:
    - UA_NodeId*
    - char*
    - UA_UInt32
    - UA_UInt32
    - UA_UInt32
    - UA_Duration
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 240
    functionName: AddDataSetReader
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c
    functionUses: 12
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_DataSetReader_createTargetVariables
    - UA_Server_addVariableNode
    - UA_LOCALIZEDTEXT
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_DataSetMetaDataType_init
    - UA_Array_new
    - UA_FieldMetaData_init
    - UA_Server_addDataSetReader
    - UA_free
    - UA_NodeId_copy
    - ck_assert
    - UA_UadpDataSetReaderMessageDataType_delete
    - UA_STRING
    - UA_calloc
    - UA_UadpDataSetReaderMessageDataType_new
    linkageType: ''
    returnType: void
    signature: "void AddDataSetReader(UA_NodeId *pReaderGroupId, char *pName, UA_UInt32
      PublisherId,\n                 UA_UInt32 WriterGroupId, UA_UInt32 DataSetWriterId,\n
      \                UA_Duration MessageReceiveTimeout, UA_NodeId *opSubscriberVarId,\n
      \                UA_NodeId *opDataSetReaderId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:247,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:248,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:250,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:252,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:253,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - pMessage
    - Sleep_ms
    - NoOfRunIterateCycles
    argTypes:
    - char*
    - UA_UInt32
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 257
    functionName: ServerDoProcess
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c
    functionUses: 6
    functionsReached:
    - UA_Server_run_iterate
    - UA_fakeSleep
    - UA_LOG_INFO
    - ck_assert
    linkageType: ''
    returnType: void
    signature: "void ServerDoProcess(const char *pMessage, const UA_UInt32 Sleep_ms,\n
      \               const UA_UInt32 NoOfRunIterateCycles)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:264,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:270,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:271,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:271,1
    - Dst: ServerDoProcess
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:273,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:275,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:278,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:279,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:280,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:281,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:282,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:285,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 5
    argNames:
    - PublishedVarId
    - SubscribedVarId
    - TestValue
    - Sleep_ms
    - NoOfRunIterateCycles
    argTypes:
    - UA_NodeId
    - UA_NodeId
    - UA_Int32
    - UA_UInt32
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 287
    functionName: ValidatePublishSubscribe
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c
    functionUses: 9
    functionsReached:
    - UA_Variant_setScalar
    - UA_Variant_clear
    - UA_Server_writeValue
    - UA_Server_readValue
    - UA_LOG_INFO
    - UA_Variant_init
    - ck_assert
    - ck_assert_int_eq
    - ServerDoProcess
    linkageType: ''
    returnType: void
    signature: "void ValidatePublishSubscribe(UA_NodeId PublishedVarId, UA_NodeId
      SubscribedVarId,\n                         UA_Int32 TestValue, UA_UInt32 Sleep_ms,\n
      \                        UA_UInt32 NoOfRunIterateCycles)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:294,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:297,1
    - Dst: ServerDoProcess
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:302,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:304,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:306,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - TestValue
    - Sleep_ms
    - NoOfRunIterateCycles
    argTypes:
    - UA_Int32
    - UA_UInt32
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 309
    functionName: ValidatePublishSubscribe_fast_path
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_LOG_INFO
    - ServerDoProcess
    - ck_assert
    linkageType: ''
    returnType: void
    signature: "void ValidatePublishSubscribe_fast_path(UA_Int32 TestValue, UA_UInt32
      Sleep_ms,\n                                   UA_UInt32 NoOfRunIterateCycles)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:313,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:319,1
    - Dst: AddConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:320,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:323,1
    - Dst: AddWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:325,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:328,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:330,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:332,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:334,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:340,1
    - Dst: AddConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:341,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:344,1
    - Dst: AddReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:345,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:347,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:349,1
    - Dst: AddDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:352,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:357,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:360,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:362,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:364,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:367,1
    - Dst: UA_Server_ReaderGroup_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:367,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:368,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:369,1
    - Dst: UA_Server_DataSetReader_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:369,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:370,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:374,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:375,1
    - Dst: UA_Server_setWriterGroupDisabled
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:375,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:377,1
    - Dst: UA_Server_WriterGroup_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:377,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:378,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:379,1
    - Dst: UA_Server_DataSetWriter_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:379,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:380,1
    - Dst: ServerDoProcess
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:382,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:384,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:387,1
    - Dst: UA_Server_ReaderGroup_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:387,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:388,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:390,1
    - Dst: UA_Server_DataSetReader_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:390,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:391,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:394,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:396,1
    - Dst: UA_Server_setReaderGroupDisabled
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:396,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:398,1
    - Dst: UA_Server_ReaderGroup_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:398,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:399,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:400,1
    - Dst: UA_Server_DataSetReader_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:400,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:401,1
    - Dst: ServerDoProcess
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:403,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:406,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:408,1
    - Dst: UA_Server_setWriterGroupDisabled
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:408,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:411,1
    - Dst: UA_Server_WriterGroup_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:411,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:412,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:413,1
    - Dst: UA_Server_DataSetWriter_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:413,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:414,1
    - Dst: ServerDoProcess
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:416,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 419
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c
    functionUses: 0
    functionsReached:
    - AddConnection
    - UA_Server_enableAllPubSubComponents
    - UA_Server_setReaderGroupDisabled
    - AddPublishedDataSet
    - AddDataSetReader
    - ValidatePublishSubscribe
    - UA_Server_DataSetWriter_getState
    - UA_Server_setWriterGroupDisabled
    - UA_Server_DataSetReader_getState
    - UA_NodeId_init
    - UA_Server_WriterGroup_getState
    - UA_LOG_INFO
    - ServerDoProcess
    - AddReaderGroup
    - UA_Server_ReaderGroup_getState
    - AddWriterGroup
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Test_basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:424,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:431,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:435,1
    - Dst: AddConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:437,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:440,1
    - Dst: AddWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:443,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:446,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:448,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:450,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:453,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:458,1
    - Dst: AddReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:459,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:462,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:464,1
    - Dst: AddDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:466,1
    - Dst: UA_String_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:470,1
    - Dst: UA_NodeId_print
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:471,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:472,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:473,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:477,1
    - Dst: AddConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:479,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:482,1
    - Dst: AddReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:483,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:486,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:488,1
    - Dst: AddDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:490,1
    - Dst: UA_String_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:493,1
    - Dst: UA_NodeId_print
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:494,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:495,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:497,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:499,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:501,1
    - Dst: ServerDoProcess
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:503,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:507,1
    - Dst: UA_Server_DataSetWriter_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:507,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:508,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:510,1
    - Dst: UA_Server_DataSetReader_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:510,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:511,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:512,1
    - Dst: UA_Server_DataSetReader_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:512,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:513,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:516,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:517,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:519,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:520,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:522,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:524,1
    - Dst: UA_Server_setWriterGroupDisabled
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:524,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:526,1
    - Dst: ServerDoProcess
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:529,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:531,1
    - Dst: ServerDoProcess
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:533,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 536
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c
    functionUses: 0
    functionsReached:
    - AddConnection
    - UA_Server_enableAllPubSubComponents
    - AddPublishedDataSet
    - AddDataSetReader
    - UA_Server_DataSetWriter_getState
    - ValidatePublishSubscribe
    - UA_Server_setWriterGroupDisabled
    - UA_Server_DataSetReader_getState
    - UA_NodeId_init
    - UA_String_clear
    - UA_NodeId_print
    - UA_LOG_INFO
    - UA_String_init
    - ck_assert
    - AddReaderGroup
    - AddWriterGroup
    - ServerDoProcess
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Test_different_timeouts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:539,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:545,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:549,1
    - Dst: AddConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:551,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:554,1
    - Dst: AddWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:557,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:561,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:563,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:565,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:568,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:573,1
    - Dst: AddReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:574,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:577,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:579,1
    - Dst: AddDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:581,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:585,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:587,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:590,1
    - Dst: UA_Server_DataSetWriter_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:590,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:591,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:593,1
    - Dst: UA_Server_DataSetReader_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:593,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:594,1
    - Dst: ServerDoProcess
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:596,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:598,1
    - Dst: UA_Server_DataSetReader_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:598,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:599,1
    - Dst: ServerDoProcess
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:601,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:603,1
    - Dst: UA_Server_DataSetReader_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:603,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:604,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 607
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c
    functionUses: 0
    functionsReached:
    - AddConnection
    - UA_Server_enableAllPubSubComponents
    - AddPublishedDataSet
    - AddDataSetReader
    - UA_Server_DataSetWriter_getState
    - UA_Server_DataSetReader_getState
    - UA_NodeId_init
    - UA_LOG_INFO
    - ServerDoProcess
    - AddReaderGroup
    - AddWriterGroup
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Test_wrong_timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:610,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:611,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:617,1
    - Dst: AddConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:618,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:621,1
    - Dst: AddWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:623,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:626,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:628,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:630,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:632,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:638,1
    - Dst: AddReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:639,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:641,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:643,1
    - Dst: AddDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:645,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:651,1
    - Dst: ServerDoProcess
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:653,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:656,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:657,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:659,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:661,1
    - Dst: UA_Server_setWriterGroupDisabled
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:661,1
    - Dst: ServerDoProcess
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:663,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:667,1
    - Dst: UA_Server_DataSetReader_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:667,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:668,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:670,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:671,1
    - Dst: UA_Server_enableWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:671,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:674,1
    - Dst: UA_Server_enableDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:674,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:676,1
    - Dst: UA_Server_DataSetReader_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:676,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:677,1
    - Dst: ServerDoProcess
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:679,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:681,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:683,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:685,1
    - Dst: UA_Server_setWriterGroupDisabled
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:685,1
    - Dst: ServerDoProcess
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:687,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 690
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableWriterGroup
    - AddConnection
    - UA_Server_enableAllPubSubComponents
    - AddPublishedDataSet
    - AddDataSetReader
    - ValidatePublishSubscribe
    - UA_Server_setWriterGroupDisabled
    - UA_Server_DataSetReader_getState
    - UA_NodeId_init
    - UA_LOG_INFO
    - ck_assert
    - UA_Server_enableDataSetReader
    - AddReaderGroup
    - AddWriterGroup
    - ServerDoProcess
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Test_update_config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:693,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:694,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:698,1
    - Dst: AddConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:699,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:702,1
    - Dst: AddReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:703,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:706,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:708,1
    - Dst: AddDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:710,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:714,1
    - Dst: UA_Server_removeDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:714,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 717
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c
    functionUses: 0
    functionsReached:
    - AddConnection
    - AddDataSetReader
    - UA_NodeId_init
    - UA_LOG_INFO
    - UA_Server_removeDataSetReader
    - AddReaderGroup
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Test_add_remove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:720,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:721,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:729,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:736,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:742,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:748,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:753,1
    - Dst: suite_create
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:755,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:756,1
    - Dst: srunner_create
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:758,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:759,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:760,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:761,1
    - Dst: srunner_free
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 764
    functionName: main
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe_msgrcvtimeout.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c:24,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c:25,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c:27,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c:30,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c:31,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c:32,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c:33,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c:35,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c:36,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c:37,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c:40,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c:41,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c:44,1
    - Dst: UA_Server_enableWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c:45,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c:48,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c:50,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c:51,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 53
    functionName: setup
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c
    functionUses: 31
    functionsReached:
    - UA_Server_enableWriterGroup
    - UA_Variant_setScalar
    - memset
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - UA_Server_addWriterGroup
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - UA_STRING
    - UA_Server_addPublishedDataSet
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c:56,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: teardown
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c
    functionUses: 10
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c:62,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c:64,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c:66,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c:68,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c:69,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c:70,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c:71,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c:73,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c:74,1
    - Dst: printf
      Src: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c:76,1
    - Dst: clock
      Src: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c:79,1
    - Dst: UA_WriterGroup_publishCallback
      Src: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c:82,1
    - Dst: clock
      Src: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c:85,1
    - Dst: printf
      Src: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 89
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c
    functionUses: 0
    functionsReached:
    - UA_WriterGroup_publishCallback
    - UA_Server_enableAllPubSubComponents
    - getPSM
    - UA_Server_addDataSetField
    - memset
    - UA_NODEID_NUMERIC
    - UA_STRING
    - printf
    - clock
    - UA_WriterGroup_find
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(PublishSpeedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c:92,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c:93,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c:94,1
    - Dst: suite_create
      Src: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c:96,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c:97,1
    - Dst: srunner_create
      Src: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c:99,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c:100,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c:101,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c:102,1
    - Dst: srunner_free
      Src: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 105
    functionName: main
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publishspeed.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:31,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:32,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:33,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: setup
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 31
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - ck_assert_int_eq
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:38,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: teardown
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 10
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:44,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:47,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pdsName
    - assignedId
    argTypes:
    - UA_String
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: addPublishedDataSet
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 77
    functionsReached:
    - memset
    - ck_assert_int_eq
    - UA_Server_addPublishedDataSet
    linkageType: ''
    returnType: void
    signature: void addPublishedDataSet(UA_String pdsName, UA_NodeId *assignedId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:54,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:56,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:59,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:61,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - publishedDataSetIdent
    argTypes:
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 63
    functionName: addDataSetField
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 69
    functionsReached:
    - UA_Server_addDataSetField
    - memset
    - UA_NODEID_NUMERIC
    - UA_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void addDataSetField(UA_NodeId publishedDataSetIdent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:67,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:70,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:72,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:73,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - connectionName
    - addressUrl
    - assignedId
    argTypes:
    - UA_String
    - UA_String
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 74
    functionName: addPubSubConnection
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 116
    functionsReached:
    - UA_Variant_setScalar
    - memset
    - UA_Server_addPubSubConnection
    - UA_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void addPubSubConnection(UA_String connectionName, UA_String addressUrl,
      UA_NodeId *assignedId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:78,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:82,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - parentConnection
    - name
    - interval
    - assignedId
    argTypes:
    - UA_NodeId
    - UA_String
    - UA_Duration
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: addWriterGroup
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 77
    functionsReached:
    - memset
    - ck_assert_int_eq
    - UA_Server_addWriterGroup
    linkageType: ''
    returnType: void
    signature: void addWriterGroup(UA_NodeId parentConnection, UA_String name, UA_Duration
      interval, UA_NodeId *assignedId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:87,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:89,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - parentWriterGroup
    - connectedPDS
    - name
    - assignedId
    argTypes:
    - UA_NodeId
    - UA_NodeId
    - UA_String
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: addDataSetWriter
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 70
    functionsReached:
    - memset
    - ck_assert_int_eq
    - UA_Server_addDataSetWriter
    linkageType: ''
    returnType: void
    signature: void addDataSetWriter(UA_NodeId parentWriterGroup, UA_NodeId connectedPDS,
      UA_String name, UA_NodeId *assignedId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:94,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:96,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - parentConnection
    - name
    - assignedId
    argTypes:
    - UA_NodeId
    - UA_String
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: addReaderGroup
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 107
    functionsReached:
    - UA_Server_addReaderGroup
    - memset
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void addReaderGroup(UA_NodeId parentConnection, UA_String name, UA_NodeId
      *assignedId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:101,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:103,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - parentReaderGroup
    - name
    - assignedId
    argTypes:
    - UA_NodeId
    - UA_String
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: addDataSetReader
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 85
    functionsReached:
    - UA_Server_addDataSetReader
    - memset
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void addDataSetReader(UA_NodeId parentReaderGroup, UA_String name,
      UA_NodeId *assignedId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - maxAbsDelta
    argTypes:
    - UA_Double
    - UA_Double
    - UA_Double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: doubleEqual
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 4
    functionsReached:
    - fabs
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean doubleEqual(UA_Double a, UA_Double b, UA_Double maxAbsDelta)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:114,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:120,1
    - Dst: UA_Server_translateBrowsePathToNodeIds
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:125,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:129,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - server_
    - targetName
    - referenceTypeId
    - startingNode
    argTypes:
    - UA_Server*
    - UA_QualifiedName
    - UA_NodeId
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 132
    functionName: findSingleChildNode
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 33
    functionsReached:
    - UA_BrowsePathResult_clear
    - UA_RelativePathElement_init
    - UA_NodeId_copy
    - UA_BrowsePath_init
    - UA_Server_translateBrowsePathToNodeIds
    linkageType: ''
    returnType: UA_NodeId
    signature: UA_NodeId findSingleChildNode(UA_Server *server_, UA_QualifiedName
      targetName, UA_NodeId referenceTypeId, UA_NodeId startingNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:135,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:135,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:135,1
    - Dst: addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:136,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:136,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:136,1
    - Dst: addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:137,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:137,1
    - Dst: addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:138,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:138,1
    - Dst: addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:139,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:139,1
    - Dst: addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:140,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:140,1
    - Dst: addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:141,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:141,1
    - Dst: addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:142,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:142,1
    - Dst: addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:143,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:143,1
    - Dst: addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:144,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:144,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:146,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:147,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:149,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:149,1
    - Dst: addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:151,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:151,1
    - Dst: addDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:152,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 153
    functionName: setupBasicPubSubConfiguration
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 6
    functionsReached:
    - addPubSubConnection
    - UA_Server_addDataSetWriter
    - addDataSetReader
    - memset
    - ck_assert_int_eq
    - addReaderGroup
    - addWriterGroup
    - addDataSetWriter
    - addPublishedDataSet
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void setupBasicPubSubConfiguration(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:156,1
    - Dst: addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:157,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:157,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:160,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:161,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:162,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:162,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 164
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 0
    functionsReached:
    - UA_Server_readBrowseName
    - addPubSubConnection
    - UA_STRING
    - UA_String_equal
    - UA_QualifiedName_clear
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(AddSignlePubSubConnectionAndCheckInformationModelRepresentation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:167,1
    - Dst: addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:168,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:168,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:171,1
    - Dst: UA_Server_removePubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:171,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:172,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:173,1
    - Dst: addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:174,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:174,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:175,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:176,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:177,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:177,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 179
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 0
    functionsReached:
    - addPubSubConnection
    - UA_Server_readBrowseName
    - UA_Server_removePubSubConnection
    - UA_STRING
    - UA_String_equal
    - UA_QualifiedName_clear
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddRemoveAddSignlePubSubConnectionAndCheckInformationModelRepresentation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:182,1
    - Dst: addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:183,1
    - Dst: addDataSetField
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:184,1
    - Dst: findSingleChildNode
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:186,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:186,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:187,1
    - Dst: findSingleChildNode
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:188,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:188,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:189,1
    - Dst: findSingleChildNode
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:190,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:190,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:191,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:193,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:194,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:194,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:195,1
    - Dst: UA_Variant_hasArrayType
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:195,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:197,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:198,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:198,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:199,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:200,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:201,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:202,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:202,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:203,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:203,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:204,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:205,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:206,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:207,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:207,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:208,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:208,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:209,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:210,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:210,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:211,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:211,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 213
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 0
    functionsReached:
    - addDataSetField
    - UA_Server_readBrowseName
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Variant_hasScalarType
    - UA_Variant_clear
    - UA_Server_readValue
    - findSingleChildNode
    - UA_Variant_init
    - UA_String_equal
    - addPublishedDataSet
    - UA_QualifiedName_clear
    - ck_assert_uint_eq
    - UA_STRING
    - UA_Variant_hasArrayType
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddSinglePublishedDataSetAndCheckInformationModelRepresentation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:216,1
    - Dst: addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:217,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:220,1
    - Dst: UA_Server_removePublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:220,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:221,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:222,1
    - Dst: addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:223,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:224,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:225,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:226,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:226,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 228
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 0
    functionsReached:
    - UA_Server_removePublishedDataSet
    - UA_Server_readBrowseName
    - UA_STRING
    - UA_String_equal
    - UA_QualifiedName_clear
    - addPublishedDataSet
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddRemoveAddSinglePublishedDataSetAndCheckInformationModelRepresentation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:231,1
    - Dst: addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:232,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:232,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:233,1
    - Dst: addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:234,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:235,1
    - Dst: addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:236,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:238,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:238,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:239,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:239,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:240,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:243,1
    - Dst: findSingleChildNode
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:244,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:244,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:245,1
    - Dst: findSingleChildNode
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:248,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:248,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:249,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:252,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:252,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 255
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 0
    functionsReached:
    - addPubSubConnection
    - UA_Server_readBrowseName
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - addWriterGroup
    - UA_STRING
    - UA_Server_readValue
    - UA_String_equal
    - UA_QualifiedName_clear
    - UA_Variant_init
    - addPublishedDataSet
    - findSingleChildNode
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddSingleWriterGroupAndCheckInformationModelRepresentation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:258,1
    - Dst: addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:259,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:259,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:260,1
    - Dst: addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:261,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:262,1
    - Dst: addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:263,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:266,1
    - Dst: UA_Server_removeWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:266,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:267,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:268,1
    - Dst: addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:269,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:270,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:271,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:272,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:272,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 274
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 0
    functionsReached:
    - UA_Server_removeWriterGroup
    - addPubSubConnection
    - UA_Server_readBrowseName
    - addWriterGroup
    - UA_STRING
    - UA_String_equal
    - UA_QualifiedName_clear
    - addPublishedDataSet
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddRemoveAddSingleWriterGroupAndCheckInformationModelRepresentation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:277,1
    - Dst: addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:278,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:278,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:279,1
    - Dst: addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:280,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:281,1
    - Dst: addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:282,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:283,1
    - Dst: addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:284,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:286,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:286,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:287,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:287,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:288,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:290,1
    - Dst: findSingleChildNode
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:291,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:291,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:292,1
    - Dst: findSingleChildNode
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:295,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:295,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:296,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:299,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:299,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 302
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 0
    functionsReached:
    - addPubSubConnection
    - UA_Server_readBrowseName
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - addWriterGroup
    - UA_Server_readValue
    - UA_String_equal
    - addDataSetWriter
    - UA_QualifiedName_clear
    - addPublishedDataSet
    - UA_Variant_init
    - findSingleChildNode
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddSingleDataSetWriterAndCheckInformationModelRepresentation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:305,1
    - Dst: addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:306,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:306,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:307,1
    - Dst: addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:308,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:309,1
    - Dst: addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:310,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:311,1
    - Dst: addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:312,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:315,1
    - Dst: UA_Server_removeDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:315,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:316,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:317,1
    - Dst: addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:318,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:319,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:320,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:321,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:321,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 323
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 0
    functionsReached:
    - addPubSubConnection
    - UA_Server_readBrowseName
    - UA_Server_removeDataSetWriter
    - ck_assert_int_eq
    - addWriterGroup
    - UA_String_equal
    - addDataSetWriter
    - UA_QualifiedName_clear
    - addPublishedDataSet
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddRemoveAddSingleDataSetWriterAndCheckInformationModelRepresentation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupBasicPubSubConfiguration
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:326,1
    - Dst: findSingleChildNode
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:327,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:327,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:328,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:330,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:331,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:331,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:332,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:332,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:333,1
    - Dst: doubleEqual
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:333,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 335
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Variant_hasScalarType
    - doubleEqual
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Variant_init
    - findSingleChildNode
    - setupBasicPubSubConfiguration
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadPublishIntervalAndCompareWithInternalValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupBasicPubSubConfiguration
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:338,1
    - Dst: findSingleChildNode
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:339,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:339,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:340,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:342,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:344,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:345,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:345,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:347,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:347,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:348,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:348,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:349,1
    - Dst: doubleEqual
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:349,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 351
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Variant_hasScalarType
    - doubleEqual
    - UA_Variant_clear
    - UA_Server_writeValue
    - UA_Server_readValue
    - UA_Variant_init
    - findSingleChildNode
    - setupBasicPubSubConfiguration
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WritePublishIntervalAndCompareWithInternalValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupBasicPubSubConfiguration
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:354,1
    - Dst: findSingleChildNode
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:355,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:355,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:356,1
    - Dst: findSingleChildNode
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:357,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:357,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:358,1
    - Dst: findSingleChildNode
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:359,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:359,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:360,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:362,1
    - Dst: UA_Server_getPubSubConnectionConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:363,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:365,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:366,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:366,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:368,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:368,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:369,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:369,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:370,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:371,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:371,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:372,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:372,1
    - Dst: UA_PubSubConnectionConfig_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:373,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 375
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - memset
    - UA_NODEID_NUMERIC
    - UA_Variant_hasScalarType
    - UA_Variant_clear
    - UA_PubSubConnectionConfig_clear
    - UA_Server_readValue
    - findSingleChildNode
    - UA_Variant_init
    - UA_String_equal
    - setupBasicPubSubConfiguration
    - UA_Server_getPubSubConnectionConfig
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadAddressAndCompareWithInternalValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:378,1
    - Dst: addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:379,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:379,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:380,1
    - Dst: addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:381,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:382,1
    - Dst: addDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:383,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:385,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:385,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:387,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:387,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:389,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:392,1
    - Dst: findSingleChildNode
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:393,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:393,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:394,1
    - Dst: findSingleChildNode
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:397,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:397,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:398,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:401,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:401,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 404
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 0
    functionsReached:
    - addPubSubConnection
    - UA_Server_readBrowseName
    - addDataSetReader
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_String_equal
    - UA_QualifiedName_clear
    - UA_Variant_init
    - addReaderGroup
    - findSingleChildNode
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddSingleDataSetReaderAndCheckInformationModelRepresentation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:408,1
    - Dst: addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:409,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:409,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:410,1
    - Dst: addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:411,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:412,1
    - Dst: addDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:413,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:415,1
    - Dst: UA_Server_removeDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:415,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:416,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:417,1
    - Dst: addDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:418,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:419,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:420,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:421,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:421,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 423
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 0
    functionsReached:
    - UA_Server_removeDataSetReader
    - addPubSubConnection
    - UA_Server_readBrowseName
    - addDataSetReader
    - ck_assert_int_eq
    - UA_String_equal
    - UA_QualifiedName_clear
    - addReaderGroup
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddRemoveAddSingleDataSetReaderAndCheckInformationModelRepresentation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:426,1
    - Dst: addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:427,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:427,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:428,1
    - Dst: addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:429,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:431,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:431,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:432,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:432,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:433,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:436,1
    - Dst: findSingleChildNode
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:437,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:437,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:438,1
    - Dst: findSingleChildNode
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:441,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:441,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:442,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:445,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:445,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 448
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 0
    functionsReached:
    - addPubSubConnection
    - UA_Server_readBrowseName
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_STRING
    - UA_Server_readValue
    - UA_String_equal
    - UA_QualifiedName_clear
    - UA_Variant_init
    - addReaderGroup
    - findSingleChildNode
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddSingleReaderGroupAndCheckInformationModelRepresentation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:451,1
    - Dst: addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:452,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:452,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:453,1
    - Dst: addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:454,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:457,1
    - Dst: UA_Server_removeReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:457,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:458,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:459,1
    - Dst: addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:460,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:461,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:462,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:463,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:463,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 465
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 0
    functionsReached:
    - addPubSubConnection
    - UA_Server_readBrowseName
    - UA_Server_removeReaderGroup
    - UA_STRING
    - UA_String_equal
    - UA_QualifiedName_clear
    - addReaderGroup
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddRemoveAddSingleReaderGroupAndCheckInformationModelRepresentation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupBasicPubSubConfiguration
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:468,1
    - Dst: findSingleChildNode
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:469,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:469,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:470,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:472,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:474,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:475,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:475,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:476,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:476,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:477,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:477,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:478,1
    - Dst: doubleEqual
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:478,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 480
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Variant_hasScalarType
    - doubleEqual
    - UA_Variant_clear
    - UA_Server_writeValue
    - UA_Server_readValue
    - UA_Variant_init
    - findSingleChildNode
    - setupBasicPubSubConfiguration
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadWriterGroupIdAndCompareWithInternalValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupBasicPubSubConfiguration
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:483,1
    - Dst: findSingleChildNode
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:484,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:484,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:485,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:487,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:489,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:490,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:490,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:491,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:491,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:492,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:492,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:493,1
    - Dst: doubleEqual
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:493,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 495
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Variant_hasScalarType
    - doubleEqual
    - UA_Variant_clear
    - UA_Server_writeValue
    - UA_Server_readValue
    - UA_Variant_init
    - findSingleChildNode
    - setupBasicPubSubConfiguration
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadDataSetWriterIdAndCompareWithInternalValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupBasicPubSubConfiguration
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:498,1
    - Dst: findSingleChildNode
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:499,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:499,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:500,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:502,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:503,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:503,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:504,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:504,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:505,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 507
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Variant_hasScalarType
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Variant_init
    - findSingleChildNode
    - setupBasicPubSubConfiguration
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadDataSetWriterIdWGAndCompareWithInternalValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:510,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:511,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:512,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:513,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:514,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:515,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:516,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:517,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:518,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:519,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:520,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:521,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:522,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:523,1
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:525,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:526,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:527,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:528,1
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:530,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:531,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:532,1
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:534,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:535,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:536,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:537,1
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:539,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:540,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:541,1
    - Dst: suite_create
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:543,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:544,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:545,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:546,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:547,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:548,1
    - Dst: srunner_create
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:550,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:551,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:552,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:553,1
    - Dst: srunner_free
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 556
    functionName: main
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:32,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:33,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:36,1
    - Dst: UA_PubSubSecurityPolicy_Aes128Ctr
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:38,1
    - Dst: UA_PubSubSecurityPolicy_Aes256Ctr
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:40,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 44
    functionName: securityGroup_setup
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_PubSubSecurityPolicy_Aes256Ctr
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - UA_PubSubSecurityPolicy_Aes128Ctr
    - UA_calloc
    linkageType: ''
    returnType: void
    signature: void securityGroup_setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:48,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: securityGroup_teardown
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void securityGroup_teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addSecurityGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:55,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:56,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c
    functionUses: 0
    functionsReached:
    - UA_Server_addSecurityGroup
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: void
    signature: void START_TEST(AddSecurityGroupWithNullConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:66,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:69,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:70,1
    - Dst: UA_Server_addSecurityGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:73,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:74,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 77
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_NODEID_NUMERIC
    - UA_Server_addSecurityGroup
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddSecurityGroupWithInvalidKeyLifeTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:84,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:87,1
    - Dst: UA_Server_addSecurityGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:91,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:92,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 95
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_NODEID_NUMERIC
    - UA_Server_addSecurityGroup
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddSecurityGroupWithInvalidSecurityGroupName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:102,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:105,1
    - Dst: UA_Server_addSecurityGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:108,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:109,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:111,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:114,1
    - Dst: UA_Server_addSecurityGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:115,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:116,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 119
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_NODEID_NUMERIC
    - UA_Server_addSecurityGroup
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddSecurityGroupWithInvalidPolicy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:126,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:129,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:130,1
    - Dst: UA_Server_addSecurityGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:134,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:134,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 137
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_NODEID_NUMERIC
    - UA_Server_addSecurityGroup
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddSecurityGroupWithInvalidSecurityGroupFolderNodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:144,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:146,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:149,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:150,1
    - Dst: UA_Server_addSecurityGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:154,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:156,1
    - Dst: lockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:158,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:159,1
    - Dst: UA_SecurityGroup_find
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:160,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:161,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:162,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:162,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:164,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:164,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:167,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:167,1
    - Dst: unlockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:169,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:174,1
    - Dst: UA_Server_readObjectProperty
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:175,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:176,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:177,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:178,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:179,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:179,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:182,1
    - Dst: UA_Server_readObjectProperty
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:183,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:184,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:185,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:186,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:186,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:189,1
    - Dst: UA_Server_readObjectProperty
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:190,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:191,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:192,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:193,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:195,1
    - Dst: UA_Server_readObjectProperty
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:196,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:197,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:198,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:199,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:201,1
    - Dst: UA_Server_readObjectProperty
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:202,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:203,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:204,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:205,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 208
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c
    functionUses: 0
    functionsReached:
    - getPSM
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - lockServer
    - ck_assert_ptr_ne
    - UA_Variant_clear
    - unlockServer
    - UA_String_equal
    - UA_Variant_init
    - UA_Server_readObjectProperty
    - ck_assert
    - UA_Server_addSecurityGroup
    - ck_assert_uint_eq
    - UA_STRING
    - UA_NodeId_equal
    - UA_SecurityGroup_find
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddSecurityGroupWithvalidConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:215,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:218,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:219,1
    - Dst: UA_Server_addSecurityGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:222,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:223,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:225,1
    - Dst: UA_Server_addSecurityGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:226,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:227,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 230
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_NODEID_NUMERIC
    - UA_Server_addSecurityGroup
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddTwoSecurityGroupsWithSameSecurityGroupName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:237,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:239,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:242,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:243,1
    - Dst: UA_Server_addSecurityGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:247,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:249,1
    - Dst: lockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:251,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:252,1
    - Dst: UA_SecurityGroup_find
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:253,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:254,1
    - Dst: unlockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:255,1
    - Dst: UA_Server_removeSecurityGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:257,1
    - Dst: lockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:259,1
    - Dst: UA_SecurityGroup_find
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:260,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:261,1
    - Dst: unlockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 263
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_Server_removeSecurityGroup
    - memset
    - ck_assert_ptr_eq
    - UA_NODEID_NUMERIC
    - lockServer
    - ck_assert_ptr_ne
    - unlockServer
    - UA_Server_addSecurityGroup
    - ck_assert_uint_eq
    - UA_STRING
    - UA_SecurityGroup_find
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(RemoveSecurityGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:269,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:271,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:274,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:275,1
    - Dst: UA_Server_addSecurityGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:279,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:281,1
    - Dst: lockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:283,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:284,1
    - Dst: UA_SecurityGroup_find
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:285,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:286,1
    - Dst: UA_PubSubKeyStorage_find
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:287,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:288,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:289,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:290,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:292,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:293,1
    - Dst: UA_LOCK
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:295,1
    - Dst: TAILQ_FIRST
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:297,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:299,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:300,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:301,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:301,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:302,1
    - Dst: unlockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 306
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - TAILQ_NEXT
    - ck_assert_ptr_ne
    - ck_assert
    - memset
    - UA_NODEID_NUMERIC
    - UA_UNLOCK
    - unlockServer
    - UA_Server_addSecurityGroup
    - UA_STRING
    - UA_PubSubKeyStorage_find
    - lockServer
    - UA_LOCK
    - ck_assert_int_eq
    - UA_SecurityGroup_find
    - UA_ByteString_equal
    - getPSM
    - ck_assert_uint_eq
    - TAILQ_FIRST
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddSecurityGroupWithKeyManagement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:312,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:314,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:317,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:318,1
    - Dst: UA_Server_addSecurityGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:322,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:324,1
    - Dst: lockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:326,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:327,1
    - Dst: UA_SecurityGroup_find
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:328,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:329,1
    - Dst: UA_PubSubKeyStorage_find
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:330,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:331,1
    - Dst: TAILQ_LAST
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:334,1
    - Dst: unlockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:335,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:337,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:338,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:339,1
    - Dst: TAILQ_LAST
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:340,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:341,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:342,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 347
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c
    functionUses: 0
    functionsReached:
    - UA_PubSubKeyStorage_find
    - getPSM
    - TAILQ_LAST
    - memset
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - ck_assert_ptr_eq
    - lockServer
    - ck_assert_ptr_ne
    - UA_Server_run_iterate
    - UA_fakeSleep
    - unlockServer
    - UA_Server_addSecurityGroup
    - ck_assert_uint_eq
    - UA_STRING
    - UA_SecurityGroup_find
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SecurityGroupPeriodicInsertNewKeys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:352,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:353,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:355,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:356,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:357,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:358,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:360,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:361,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:363,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:365,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:366,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:367,1
    - Dst: suite_create
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:368,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:369,1
    - Dst: srunner_create
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:371,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:372,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:373,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:374,1
    - Dst: srunner_free
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 377
    functionName: main
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_securitygroups.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_PubSubSecurityPolicy*::generateNonce
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:70,1
    - Dst: UA_PubSubSecurityPolicy*::generateNonce
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:71,1
    - Dst: UA_PubSubSecurityPolicy*::generateKey
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - policy
    - key
    argTypes:
    - UA_PubSubSecurityPolicy*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 77
    functionName: generateKeyData
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c
    functionUses: 5
    functionsReached:
    - UA_PubSubSecurityPolicy*::generateNonce
    - UA_PubSubSecurityPolicy*::generateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode generateKeyData(UA_PubSubSecurityPolicy *policy, UA_ByteString
      *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:82,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:84,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:85,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:93,1
    - Dst: UA_Server_enableWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - securitygroupId
    argTypes:
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 95
    functionName: addTestWriterGroup
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c
    functionUses: 6
    functionsReached:
    - UA_Server_enableWriterGroup
    - memset
    - UA_Server_getConfig
    - UA_Server_addWriterGroup
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void addTestWriterGroup(UA_String securitygroupId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:99,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:106,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:107,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:114,1
    - Dst: UA_Server_enableReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - securitygroupId
    argTypes:
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 116
    functionName: addTestReaderGroup
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c
    functionUses: 6
    functionsReached:
    - UA_Server_addReaderGroup
    - memset
    - UA_Server_getConfig
    - UA_Server_enableReaderGroup
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void addTestReaderGroup(UA_String securitygroupId)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:122,1
    - Dst: addTestWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:125,1
    - Dst: addTestReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:126,1
    - Dst: lockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:128,1
    - Dst: UA_PubSubKeyStorage_find
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:130,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:133,1
    - Dst: generateKeyData
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:134,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:136,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:141,1
    - Dst: generateKeyData
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:142,1
    - Dst: UA_PubSubKeyStorage_push
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:145,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:146,1
    - Dst: UA_PubSubKeyStorage_setCurrentKey
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:148,1
    - Dst: UA_PubSubKeyStorage_addSecurityKeys
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:150,1
    - Dst: UA_PubSubKeyStorage_activateKeyToChannelContext
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:156,1
    - Dst: UA_PubSubKeyStorage_addKeyRolloverCallback
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:166,1
    - Dst: unlockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 5
    argNames:
    - currentTokenId
    - keysize
    - msKeyLifeTime
    - msTimeToNextKey
    - testSecurityGroupId
    argTypes:
    - UA_UInt32
    - UA_UInt32
    - UA_Duration
    - UA_Duration
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 172
    functionName: createKeyStoragewithkeys
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c
    functionUses: 3
    functionsReached:
    - UA_PubSubKeyStorage_find
    - getPSM
    - UA_PubSubKeyStorage_push
    - UA_PubSubKeyStorage_setCurrentKey
    - UA_ByteString_allocBuffer
    - generateKeyData
    - UA_PubSubKeyStorage_addKeyRolloverCallback
    - lockServer
    - ck_assert_ptr_ne
    - addTestWriterGroup
    - UA_PubSubKeyStorage_activateKeyToChannelContext
    - unlockServer
    - UA_PubSubKeyStorage_addSecurityKeys
    - UA_calloc
    - addTestReaderGroup
    linkageType: ''
    returnType: UA_PubSubKeyStorage
    signature: "UA_PubSubKeyStorage *\ncreateKeyStoragewithkeys(UA_UInt32 currentTokenId,
      UA_UInt32 keysize,\n                         UA_Duration msKeyLifeTime, UA_Duration
      msTimeToNextKey,\n                         UA_String testSecurityGroupId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:176,1
    - Dst: malloc
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - hexstr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 186
    functionName: hexstr_to_char
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c
    functionUses: 5
    functionsReached:
    - strlen
    - malloc
    linkageType: ''
    returnType: UA_Byte
    signature: 'UA_Byte *

      hexstr_to_char(const char *hexstr)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:190,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:192,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:196,1
    - Dst: UA_PubSubSecurityPolicy_Aes256Ctr
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:198,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:201,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:204,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:205,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:206,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:207,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:209,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:210,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 212
    functionName: setup
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c
    functionUses: 31
    functionsReached:
    - UA_Variant_setScalar
    - UA_malloc
    - memset
    - UA_Server_addPubSubConnection
    - UA_PubSubSecurityPolicy_Aes256Ctr
    - ck_assert_int_eq
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:215,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:216,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:217,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 223
    functionName: teardown
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c
    functionUses: 10
    functionsReached:
    - UA_Server_run_shutdown
    - UA_ByteString_clear
    - UA_Array_delete
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:226,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:231,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:232,1
    - Dst: lockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:234,1
    - Dst: UA_PubSubKeyStorage_init
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:237,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:241,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:242,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:245,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:246,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:249,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:249,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:251,1
    - Dst: unlockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 254
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_PubSubKeyStorage_init
    - ck_assert_msg
    - TAILQ_FOREACH
    - ck_assert_ptr_eq
    - lockServer
    - ck_assert_ptr_ne
    - unlockServer
    - UA_String_equal
    - ck_assert_int_eq
    - UA_calloc
    linkageType: ''
    returnType: void
    signature: void START_TEST(TestPubSubKeyStorage_initialize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:260,1
    - Dst: createKeyStoragewithkeys
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:261,1
    - Dst: lockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:262,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:264,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:265,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:265,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:266,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:266,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:269,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:269,1
    - Dst: TAILQ_LAST
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:272,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:273,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:273,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:274,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:275,1
    - Dst: unlockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 277
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - TAILQ_LAST
    - ck_assert_msg
    - lockServer
    - ck_assert_ptr_ne
    - unlockServer
    - createKeyStoragewithkeys
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(TestPubSubKeyStorageSetKeys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:283,1
    - Dst: createKeyStoragewithkeys
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:285,1
    - Dst: lockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:286,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:287,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:288,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:289,1
    - Dst: unlockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:290,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:292,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:293,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:294,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:294,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:296,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:297,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:298,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:299,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:300,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 302
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - getPSM
    - TAILQ_NEXT
    - UA_ReaderGroup_find
    - ck_assert_msg
    - ck_assert_ptr_eq
    - lockServer
    - ck_assert_ptr_ne
    - UA_Server_run_iterate
    - unlockServer
    - createKeyStoragewithkeys
    - UA_WriterGroup_find
    - UA_fakeSleep
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(TestPubSubKeyStorage_MovetoNextKeyCallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:316,1
    - Dst: hexstr_to_char
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:319,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:320,1
    - Dst: createKeyStoragewithkeys
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:322,1
    - Dst: lockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:323,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:327,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:328,1
    - Dst: UA_PubSubSecurityPolicy*::setMessageNonce
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:330,1
    - Dst: UA_PubSubSecurityPolicy*::encrypt
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:331,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:332,1
    - Dst: UA_PubSubSecurityPolicy*::getSignatureSize
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:333,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:334,1
    - Dst: UA_PubSubSecurityPolicy*::sign
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:335,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:336,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:336,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:339,1
    - Dst: UA_PubSubSecurityPolicy*::setMessageNonce
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:341,1
    - Dst: UA_PubSubSecurityPolicy*::verify
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:342,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:343,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:343,1
    - Dst: UA_PubSubSecurityPolicy*::decrypt
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:344,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:345,1
    - Dst: memcmp
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:345,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:346,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:347,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:348,1
    - Dst: unlockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 351
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c
    functionUses: 0
    functionsReached:
    - createKeyStoragewithkeys
    - UA_PubSubSecurityPolicy*::getSignatureSize
    - UA_StatusCode_name
    - UA_PubSubSecurityPolicy*::sign
    - ck_assert
    - UA_PubSubSecurityPolicy*::decrypt
    - ck_assert_msg
    - unlockServer
    - UA_STRING
    - UA_PubSubSecurityPolicy*::setMessageNonce
    - UA_ByteString_allocBuffer
    - lockServer
    - UA_PubSubSecurityPolicy*::encrypt
    - hexstr_to_char
    - UA_ReaderGroup_find
    - getPSM
    - UA_PubSubSecurityPolicy*::verify
    - UA_ByteString_clear
    - UA_WriterGroup_find
    - UA_ByteString_copy
    - memcmp
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(TestPubSubKeystorage_ImportedKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTestWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:354,1
    - Dst: lockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:355,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:356,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:357,1
    - Dst: UA_PubSubKeyStorage_find
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:358,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:359,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:360,1
    - Dst: unlockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 362
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c
    functionUses: 0
    functionsReached:
    - UA_PubSubKeyStorage_find
    - getPSM
    - ck_assert_ptr_eq
    - lockServer
    - ck_assert_ptr_ne
    - addTestWriterGroup
    - unlockServer
    - UA_WriterGroup_find
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(TestPubSubKeyStorage_InitWithWriterGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:365,1
    - Dst: addTestReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:366,1
    - Dst: lockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:367,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:368,1
    - Dst: UA_PubSubKeyStorage_find
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:369,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:370,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:371,1
    - Dst: unlockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 373
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c
    functionUses: 0
    functionsReached:
    - UA_ReaderGroup_find
    - getPSM
    - UA_PubSubKeyStorage_find
    - ck_assert_ptr_eq
    - lockServer
    - ck_assert_ptr_ne
    - unlockServer
    - addTestReaderGroup
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(TestPubSubKeyStorage_InitWithReaderGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTestWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:376,1
    - Dst: lockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:377,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:378,1
    - Dst: UA_PubSubKeyStorage_find
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:379,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:380,1
    - Dst: unlockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:381,1
    - Dst: addTestReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:382,1
    - Dst: lockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:383,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:384,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:385,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:386,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:387,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:388,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:389,1
    - Dst: unlockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 391
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c
    functionUses: 0
    functionsReached:
    - UA_PubSubKeyStorage_find
    - getPSM
    - UA_ReaderGroup_find
    - ck_assert_msg
    - ck_assert_ptr_eq
    - lockServer
    - addTestWriterGroup
    - unlockServer
    - UA_WriterGroup_find
    - addTestReaderGroup
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(TestAddingNewGroupToExistingKeyStorage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:394,1
    - Dst: addTestWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:395,1
    - Dst: addTestReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:396,1
    - Dst: lockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:397,1
    - Dst: UA_PubSubKeyStorage_find
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:398,1
    - Dst: unlockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:400,1
    - Dst: UA_Server_removeWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:401,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:403,1
    - Dst: UA_Server_removeReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:404,1
    - Dst: lockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:405,1
    - Dst: UA_PubSubKeyStorage_find
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:407,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:408,1
    - Dst: unlockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 410
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c
    functionUses: 0
    functionsReached:
    - UA_PubSubKeyStorage_find
    - getPSM
    - UA_Server_removeWriterGroup
    - ck_assert_msg
    - UA_Server_removeReaderGroup
    - ck_assert_ptr_eq
    - lockServer
    - addTestWriterGroup
    - unlockServer
    - addTestReaderGroup
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(TestRemoveAPubSubGroupWithKeyStorage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:415,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:416,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:417,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:418,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:419,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:420,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:421,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:422,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:423,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:424,1
    - Dst: suite_create
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:427,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:428,1
    - Dst: srunner_create
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:430,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:431,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:432,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:433,1
    - Dst: srunner_free
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 436
    functionName: main
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_keystorage.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:53,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:54,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:55,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:59,1
    - Dst: UA_PubSubSecurityPolicy_Aes128Ctr
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:61,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:64,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:68,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:69,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:70,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:71,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:73,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:76,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 78
    functionName: setup
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c
    functionUses: 31
    functionsReached:
    - UA_Variant_setScalar
    - UA_malloc
    - memset
    - UA_Server_getConfig
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - UA_Server_newForUnitTest
    - UA_STRING
    - UA_Server_run_startup
    - UA_PubSubSecurityPolicy_Aes128Ctr
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:83,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: teardown
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c
    functionUses: 10
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:95,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:97,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:98,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:99,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:103,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:105,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:107,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:109,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:110,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:113,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:114,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:118,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:121,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:122,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:125,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:126,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:129,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:130,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:131,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:132,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:134,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:135,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:140,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:141,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:145,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:148,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:149,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:161,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:167,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:168,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:171,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:172,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:173,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:174,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:176,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:179,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:180,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:182,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:182,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:184,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:184,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:185,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:186,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:190,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:195,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:196,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:197,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:199,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:200,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:203,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:204,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 206
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_Server_addDataSetWriter
    - UA_LOCALIZEDTEXT
    - UA_Server_addWriterGroup
    - UA_FieldMetaData_init
    - UA_Server_addVariableNode
    - UA_Server_addReaderGroup
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_run_iterate
    - UA_STRING
    - UA_Server_addPublishedDataSet
    - UA_DataSetMetaDataType_init
    - UA_Array_new
    - UA_Server_addDataSetReader
    - UA_Server_addObjectNode
    - UA_calloc
    - ck_assert_int_eq
    - UA_Server_addDataSetField
    - UA_free
    - UA_NodeId_copy
    linkageType: ''
    returnType: void
    signature: void START_TEST(SinglePublishSubscribeDateTime)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:225,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:227,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:228,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:229,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:234,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:235,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:238,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:239,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:239,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:240,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:241,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:242,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:243,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:245,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:250,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:252,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:256,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:257,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:260,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:261,1
    - Dst: UA_UadpWriterGroupMessageDataType_new
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:268,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:279,1
    - Dst: UA_UadpWriterGroupMessageDataType_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:281,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:282,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:286,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:287,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:290,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:291,1
    - Dst: UA_Server_setWriterGroupEncryptionKeys
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:293,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:297,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:298,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:302,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:303,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:309,1
    - Dst: UA_Server_setReaderGroupEncryptionKeys
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:312,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:316,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:317,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:326,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:327,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:331,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:334,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:335,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:339,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:341,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:349,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:355,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:356,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:359,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:359,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:360,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:361,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:362,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:364,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:368,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:369,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:371,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:371,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:372,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:373,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:373,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:374,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:375,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:378,1
    - Dst: UA_Server_DataSetReader_createTargetVariables
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:381,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:382,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:383,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:385,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:386,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:389,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:390,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:391,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:392,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:394,1
    - Dst: UA_Variant_new
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:397,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:398,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:398,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:399,1
    - Dst: UA_Variant_new
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:402,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:403,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:403,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:404,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:407,1
    - Dst: UA_Variant_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:408,1
    - Dst: UA_Variant_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 410
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_LOCALIZEDTEXT
    - UA_Server_addDataSetWriter
    - UA_Server_addWriterGroup
    - UA_FieldMetaData_init
    - UA_Server_addVariableNode
    - UA_Server_addReaderGroup
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_run_iterate
    - UA_Server_setWriterGroupEncryptionKeys
    - UA_STRING
    - UA_Server_addPublishedDataSet
    - UA_UadpWriterGroupMessageDataType_delete
    - UA_Server_DataSetReader_createTargetVariables
    - UA_DataSetMetaDataType_init
    - UA_Array_new
    - UA_Server_addDataSetReader
    - UA_Server_readValue
    - UA_Server_setReaderGroupEncryptionKeys
    - ck_assert_int_eq
    - UA_Server_addObjectNode
    - UA_Variant_setScalar
    - UA_Server_addDataSetField
    - UA_UadpWriterGroupMessageDataType_new
    - UA_Variant_new
    - UA_free
    - UA_NodeId_copy
    - UA_fakeSleep
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SinglePublishSubscribeInt32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:415,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:416,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:417,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:418,1
    - Dst: suite_create
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:420,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:421,1
    - Dst: srunner_create
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:423,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:424,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:425,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:426,1
    - Dst: srunner_free
      Src: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 430
    functionName: main
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_subscribe_encrypted.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:22,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:23,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: setup
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_configuration.c
    functionUses: 31
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:28,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: teardown
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_configuration.c
    functionUses: 10
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:33,1
    - Dst: loadFile
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:34,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:35,1
    - Dst: UA_Server_disableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:36,1
    - Dst: UA_Server_loadPubSubConfigFromByteString
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:37,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:38,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:46,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:48,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:49,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:49,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:50,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:52,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:53,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:53,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:54,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:56,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:57,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:57,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:61,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:62,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:63,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 65
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_configuration.c
    functionUses: 0
    functionsReached:
    - getPSM
    - LIST_FOREACH
    - loadFile
    - UA_Server_loadPubSubConfigFromByteString
    - UA_ByteString_clear
    - UA_Server_disableAllPubSubComponents
    - UA_STRING
    - UA_String_equal
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - TAILQ_FOREACH
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(AddPublisherUsingBinaryFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:68,1
    - Dst: loadFile
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:69,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:70,1
    - Dst: UA_Server_disableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:71,1
    - Dst: UA_Server_loadPubSubConfigFromByteString
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:72,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:73,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:81,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:83,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:84,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:84,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:85,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:87,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:88,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:88,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:89,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:91,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:92,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:92,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:96,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:97,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:98,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 100
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_configuration.c
    functionUses: 0
    functionsReached:
    - getPSM
    - LIST_FOREACH
    - loadFile
    - UA_Server_loadPubSubConfigFromByteString
    - UA_ByteString_clear
    - UA_Server_disableAllPubSubComponents
    - UA_STRING
    - UA_String_equal
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - TAILQ_FOREACH
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddSubscriberUsingBinaryFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:103,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:104,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:105,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:106,1
    - Dst: suite_create
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:108,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:109,1
    - Dst: srunner_create
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:111,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:112,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:113,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:114,1
    - Dst: srunner_free
      Src: /src/open62541/tests/pubsub/check_pubsub_configuration.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 117
    functionName: main
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_configuration.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:30,1
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:31,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:32,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: setup
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_get_state.c
    functionUses: 31
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_LOG_INFO
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:37,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:38,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: teardown
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_get_state.c
    functionUses: 10
    functionsReached:
    - UA_Server_run_shutdown
    - UA_LOG_INFO
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:48,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:49,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:52,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:53,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:54,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:55,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:56,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:62,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - pName
    - PublisherId
    - opConnectionId
    argTypes:
    - char*
    - UA_UInt32
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 63
    functionName: AddConnection
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_get_state.c
    functionUses: 19
    functionsReached:
    - UA_Variant_setScalar
    - memset
    - UA_Server_addPubSubConnection
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: "void AddConnection(char *pName, UA_UInt32 PublisherId,\n              UA_NodeId
      *opConnectionId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:69,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:70,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:71,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:74,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:75,1
    - Dst: UA_UadpWriterGroupMessageDataType_new
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:81,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:87,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:87,1
    - Dst: UA_UadpWriterGroupMessageDataType_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 5
    argNames:
    - pConnectionId
    - pName
    - WriterGroupId
    - PublishingInterval
    - opWriterGroupId
    argTypes:
    - UA_NodeId*
    - char*
    - UA_UInt32
    - UA_Duration
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 89
    functionName: AddWriterGroup
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_get_state.c
    functionUses: 16
    functionsReached:
    - UA_UadpWriterGroupMessageDataType_delete
    - memset
    - UA_UadpWriterGroupMessageDataType_new
    - UA_Server_addWriterGroup
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: "void AddWriterGroup(UA_NodeId *pConnectionId, char *pName,\n               UA_UInt32
      WriterGroupId, UA_Duration PublishingInterval,\n               UA_NodeId *opWriterGroupId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:96,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:97,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:98,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:99,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:100,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:101,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:104,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:106,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:107,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:108,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:112,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:113,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:116,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:117,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:117,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:118,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:119,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:120,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:121,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:126,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:128,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:132,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:134,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:137,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:138,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:141,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 7
    argNames:
    - pWriterGroupId
    - pPublishedDataSetName
    - pDataSetWriterName
    - DataSetWriterId
    - opPublishedDataSetId
    - opPublishedVarId
    - opDataSetWriterId
    argTypes:
    - UA_NodeId*
    - char*
    - char*
    - UA_UInt32
    - UA_NodeId*
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 142
    functionName: AddPublishedDataSet
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_get_state.c
    functionUses: 16
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addDataSetField
    - UA_Server_addVariableNode
    - UA_LOCALIZEDTEXT
    - UA_Server_addDataSetWriter
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_STRING
    - UA_Server_addPublishedDataSet
    - ck_assert
    linkageType: ''
    returnType: void
    signature: "void AddPublishedDataSet(UA_NodeId *pWriterGroupId, char *pPublishedDataSetName,\n
      \                   char *pDataSetWriterName, UA_UInt32 DataSetWriterId,\n                    UA_NodeId
      *opPublishedDataSetId, UA_NodeId *opPublishedVarId,\n                    UA_NodeId
      *opDataSetWriterId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:147,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:148,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:149,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:152,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:153,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:154,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - pConnectionId
    - pName
    - opReaderGroupId
    argTypes:
    - UA_NodeId*
    - char*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 156
    functionName: AddReaderGroup
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_get_state.c
    functionUses: 17
    functionsReached:
    - UA_Server_addReaderGroup
    - memset
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: "void AddReaderGroup(UA_NodeId *pConnectionId, char *pName,\n               UA_NodeId
      *opReaderGroupId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:163,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:164,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:165,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:166,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:169,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:170,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:177,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:179,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:181,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:184,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:185,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:188,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:190,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:190,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:195,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:196,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:199,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:200,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:200,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:201,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:202,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:203,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:204,1
    - Dst: UA_FieldTargetDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:208,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:212,1
    - Dst: UA_Server_DataSetReader_createTargetVariables
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:212,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 8
    argNames:
    - pReaderGroupId
    - pName
    - PublisherId
    - WriterGroupId
    - DataSetWriterId
    - MessageReceiveTimeout
    - opSubscriberVarId
    - opDataSetReaderId
    argTypes:
    - UA_NodeId*
    - char*
    - UA_UInt32
    - UA_UInt32
    - UA_UInt32
    - UA_Duration
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 217
    functionName: AddDataSetReader
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_get_state.c
    functionUses: 17
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_DataSetReader_createTargetVariables
    - UA_Server_addVariableNode
    - UA_LOCALIZEDTEXT
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_DataSetMetaDataType_init
    - UA_Array_new
    - UA_FieldMetaData_init
    - UA_Server_addDataSetReader
    - UA_FieldTargetDataType_init
    - UA_free
    - UA_NodeId_copy
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: "void AddDataSetReader(UA_NodeId *pReaderGroupId, char *pName,\n                 UA_UInt32
      PublisherId, UA_UInt32 WriterGroupId,\n                 UA_UInt32 DataSetWriterId,
      UA_Duration MessageReceiveTimeout,\n                 UA_NodeId *opSubscriberVarId,
      UA_NodeId *opDataSetReaderId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:220,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:222,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:226,1
    - Dst: AddConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:228,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:231,1
    - Dst: AddWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:234,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:237,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:239,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:241,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:243,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:248,1
    - Dst: AddReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:249,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:252,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:254,1
    - Dst: AddDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:256,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:259,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:262,1
    - Dst: UA_Server_WriterGroup_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:262,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:263,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:264,1
    - Dst: UA_Server_DataSetWriter_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:264,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:265,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:267,1
    - Dst: UA_Server_ReaderGroup_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:267,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:268,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:269,1
    - Dst: UA_Server_DataSetReader_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:269,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:270,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:272,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:272,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:274,1
    - Dst: UA_Server_WriterGroup_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:274,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:275,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:277,1
    - Dst: UA_Server_ReaderGroup_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:277,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:278,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:280,1
    - Dst: UA_Server_DataSetReader_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:280,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:281,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:283,1
    - Dst: UA_Server_DataSetWriter_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:283,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:284,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:286,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:287,1
    - Dst: UA_Server_setWriterGroupDisabled
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:287,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:288,1
    - Dst: UA_Server_WriterGroup_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:288,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:289,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:290,1
    - Dst: UA_Server_DataSetWriter_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:290,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:291,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:293,1
    - Dst: UA_Server_setReaderGroupDisabled
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:293,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:294,1
    - Dst: UA_Server_ReaderGroup_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:294,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:295,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:296,1
    - Dst: UA_Server_DataSetReader_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:296,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:297,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 301
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_get_state.c
    functionUses: 0
    functionsReached:
    - AddConnection
    - UA_Server_enableAllPubSubComponents
    - UA_Server_setReaderGroupDisabled
    - AddPublishedDataSet
    - AddDataSetReader
    - UA_Server_DataSetWriter_getState
    - UA_Server_setWriterGroupDisabled
    - UA_Server_DataSetReader_getState
    - UA_NodeId_init
    - UA_Server_WriterGroup_getState
    - UA_LOG_INFO
    - AddReaderGroup
    - ck_assert_int_eq
    - UA_Server_ReaderGroup_getState
    - AddWriterGroup
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Test_normal_operation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:304,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:309,1
    - Dst: UA_Server_WriterGroup_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:309,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:310,1
    - Dst: UA_Server_WriterGroup_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:310,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:311,1
    - Dst: UA_Server_WriterGroup_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:311,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:312,1
    - Dst: UA_Server_WriterGroup_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:312,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:314,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:318,1
    - Dst: AddConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:320,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:323,1
    - Dst: AddWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:326,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:329,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:331,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:333,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:335,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:340,1
    - Dst: AddReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:341,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:344,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:346,1
    - Dst: AddDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:348,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:351,1
    - Dst: UA_Server_enableDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:351,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:352,1
    - Dst: UA_Server_DataSetReader_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:352,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:353,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:355,1
    - Dst: UA_Server_enableDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:355,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:356,1
    - Dst: UA_Server_DataSetWriter_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:356,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:357,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:359,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:359,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:361,1
    - Dst: UA_Server_WriterGroup_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:361,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:362,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:364,1
    - Dst: UA_Server_DataSetWriter_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:364,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:365,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:367,1
    - Dst: UA_Server_ReaderGroup_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:367,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:368,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:370,1
    - Dst: UA_Server_DataSetReader_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:370,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:371,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:375,1
    - Dst: UA_Server_DataSetReader_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:375,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:376,1
    - Dst: UA_Server_DataSetWriter_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:376,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:377,1
    - Dst: UA_Server_ReaderGroup_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:377,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:378,1
    - Dst: UA_Server_WriterGroup_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:378,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:381,1
    - Dst: UA_Server_enableWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:381,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:384,1
    - Dst: UA_Server_setWriterGroupDisabled
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:384,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:386,1
    - Dst: UA_Server_WriterGroup_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:386,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:387,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:388,1
    - Dst: UA_Server_DataSetWriter_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:388,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:389,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:391,1
    - Dst: UA_Server_enableWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:391,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:393,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:394,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:396,1
    - Dst: UA_Server_enableDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:396,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:397,1
    - Dst: UA_Server_DataSetWriter_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:397,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:398,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:400,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 402
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_get_state.c
    functionUses: 0
    functionsReached:
    - AddConnection
    - UA_Server_enableAllPubSubComponents
    - UA_Server_enableDataSetWriter
    - UA_Server_DataSetReader_getState
    - UA_NodeId_init
    - UA_Server_setWriterGroupDisabled
    - ck_assert
    - AddPublishedDataSet
    - AddDataSetReader
    - UA_Server_DataSetWriter_getState
    - UA_Server_run_iterate
    - UA_LOG_INFO
    - UA_Server_enableDataSetReader
    - UA_Server_enableWriterGroup
    - UA_Server_WriterGroup_getState
    - AddReaderGroup
    - ck_assert_int_eq
    - UA_fakeSleep
    - UA_Server_ReaderGroup_getState
    - AddWriterGroup
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Test_corner_cases)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:405,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:409,1
    - Dst: AddConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:410,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:413,1
    - Dst: AddWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:415,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:418,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:420,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:422,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:424,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:429,1
    - Dst: UA_Server_WriterGroup_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:429,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:430,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:431,1
    - Dst: UA_Server_DataSetWriter_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:431,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:432,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:435,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:435,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:438,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:439,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:441,1
    - Dst: UA_Server_DataSetWriter_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:441,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:442,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:445,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:447,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:448,1
    - Dst: UA_shutdown
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:449,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:454,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:455,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:458,1
    - Dst: UA_Server_DataSetWriter_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:458,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:459,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:461,1
    - Dst: UA_Server_WriterGroup_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:461,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:462,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:465,1
    - Dst: UA_Server_enableWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:465,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:467,1
    - Dst: UA_Server_DataSetWriter_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:467,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:468,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:470,1
    - Dst: UA_Server_WriterGroup_getState
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:470,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 473
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_get_state.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableWriterGroup
    - AddConnection
    - UA_Server_enableAllPubSubComponents
    - getPSM
    - UA_NodeId_equal
    - AddPublishedDataSet
    - UA_Server_DataSetWriter_getState
    - UA_NodeId_init
    - UA_shutdown
    - UA_Server_run_iterate
    - UA_Server_WriterGroup_getState
    - UA_LOG_INFO
    - UA_fakeSleep
    - ck_assert_int_eq
    - TAILQ_FOREACH
    - AddWriterGroup
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Test_error_case)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:476,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:477,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:478,1
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:480,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:481,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:482,1
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:484,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:485,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:486,1
    - Dst: suite_create
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:488,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:489,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:490,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:491,1
    - Dst: srunner_create
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:495,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:496,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:497,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:498,1
    - Dst: srunner_free
      Src: /src/open62541/tests/pubsub/check_pubsub_get_state.c:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 501
    functionName: main
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_get_state.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:53,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:54,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:57,1
    - Dst: UA_PubSubSecurityPolicy_Aes128Ctr
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:59,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:62,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:65,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:66,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:68,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:69,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:72,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:75,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 77
    functionName: setup
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_decryption.c
    functionUses: 31
    functionsReached:
    - UA_Variant_setScalar
    - UA_malloc
    - memset
    - UA_Server_getConfig
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - UA_Server_newForUnitTest
    - UA_STRING
    - UA_Server_run_startup
    - UA_PubSubSecurityPolicy_Aes128Ctr
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:81,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: teardown
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_decryption.c
    functionUses: 10
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:119,1
    - Dst: malloc
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - hexstr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 129
    functionName: hexstr_to_char
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_decryption.c
    functionUses: 6
    functionsReached:
    - strlen
    - malloc
    linkageType: ''
    returnType: UA_Byte
    signature: 'UA_Byte *

      hexstr_to_char(const char *hexstr)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:186,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:199,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:200,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:206,1
    - Dst: UA_Server_setReaderGroupEncryptionKeys
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:210,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:214,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:215,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:224,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:225,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:230,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:232,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:233,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:237,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - mode
    argTypes:
    - UA_MessageSecurityMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 242
    functionName: newReaderGroupWithSecurity
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_decryption.c
    functionUses: 4
    functionsReached:
    - UA_Server_addReaderGroup
    - memset
    - UA_Server_getConfig
    - ck_assert_int_eq
    - UA_DataSetMetaDataType_init
    - UA_Array_new
    - UA_FieldMetaData_init
    - UA_Server_addDataSetReader
    - UA_Server_setReaderGroupEncryptionKeys
    - UA_NodeId_copy
    - UA_STRING
    linkageType: ''
    returnType: UA_FieldMetaData
    signature: 'UA_FieldMetaData *

      newReaderGroupWithSecurity(UA_MessageSecurityMode mode)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: newReaderGroupWithSecurity
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:330,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:332,1
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:333,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:335,1
    - Dst: hexstr_to_char
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:343,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:346,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:348,1
    - Dst: UA_ReaderGroup_decodeNetworkMessage
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:350,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:351,1
    - Dst: hexstr_to_char
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:354,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:356,1
    - Dst: memcmp
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:356,1
    - Dst: strlen
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:356,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:358,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:360,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:361,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 365
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_decryption.c
    functionUses: 0
    functionsReached:
    - UA_ReaderGroup_find
    - getPSM
    - memset
    - UA_free
    - newReaderGroupWithSecurity
    - UA_PubSubConnection_find
    - UA_NetworkMessage_clear
    - strlen
    - hexstr_to_char
    - UA_ReaderGroup_decodeNetworkMessage
    - memcmp
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(DecodeAndVerifyEncryptedNetworkMessage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: newReaderGroupWithSecurity
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:369,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:371,1
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:372,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:374,1
    - Dst: hexstr_to_char
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:381,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:384,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:386,1
    - Dst: UA_ReaderGroup_decodeNetworkMessage
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:388,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:389,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:391,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:393,1
    - Dst: free
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 397
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_decryption.c
    functionUses: 0
    functionsReached:
    - UA_ReaderGroup_find
    - getPSM
    - memset
    - UA_free
    - newReaderGroupWithSecurity
    - free
    - UA_PubSubConnection_find
    - UA_NetworkMessage_clear
    - hexstr_to_char
    - UA_ReaderGroup_decodeNetworkMessage
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(InvalidSignature)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: newReaderGroupWithSecurity
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:401,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:402,1
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:403,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:405,1
    - Dst: hexstr_to_char
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:412,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:415,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:417,1
    - Dst: UA_ReaderGroup_decodeNetworkMessage
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:419,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:420,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:422,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:424,1
    - Dst: free
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 428
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_decryption.c
    functionUses: 0
    functionsReached:
    - UA_ReaderGroup_find
    - getPSM
    - memset
    - UA_free
    - newReaderGroupWithSecurity
    - free
    - UA_PubSubConnection_find
    - UA_NetworkMessage_clear
    - hexstr_to_char
    - UA_ReaderGroup_decodeNetworkMessage
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(InvalidSecurityModeInsufficientSig)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: newReaderGroupWithSecurity
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:432,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:434,1
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:435,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:437,1
    - Dst: hexstr_to_char
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:443,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:446,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:448,1
    - Dst: UA_ReaderGroup_decodeNetworkMessage
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:450,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:451,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:453,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:455,1
    - Dst: free
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 459
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_decryption.c
    functionUses: 0
    functionsReached:
    - UA_ReaderGroup_find
    - getPSM
    - memset
    - UA_free
    - newReaderGroupWithSecurity
    - free
    - UA_PubSubConnection_find
    - UA_NetworkMessage_clear
    - hexstr_to_char
    - UA_ReaderGroup_decodeNetworkMessage
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(InvalidSecurityModeRejectedSig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:482,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:483,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:484,1
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:486,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:487,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:488,1
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:491,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:492,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:493,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:494,1
    - Dst: suite_create
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:496,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:497,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:498,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:499,1
    - Dst: srunner_create
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:501,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:502,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:503,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:504,1
    - Dst: srunner_free
      Src: /src/open62541/tests/pubsub/check_pubsub_decryption.c:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 507
    functionName: main
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_decryption.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c:36,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c:37,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c:38,1
    - Dst: UA_ServerConfig_setMinimal
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c:39,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: setup
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c
    functionUses: 31
    functionsReached:
    - UA_Server_getConfig
    - UA_ServerConfig_setMinimal
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c:46,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: teardown
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c
    functionUses: 10
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c:55,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c:56,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c:58,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c:58,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c:59,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c:61,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c:64,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c:66,1
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c:67,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c:74,1
    - Dst: cm::sendWithConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c:76,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c:78,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 81
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - getPSM
    - cm::sendWithConnection
    - memset
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - UA_Server_run_iterate
    - UA_PubSubConnection_find
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void START_TEST(EthernetSendWithoutVLANTag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c:89,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c:90,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c:92,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c:92,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c:93,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c:95,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c:98,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c:100,1
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c:101,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c:108,1
    - Dst: cm::sendWithConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c:110,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c:112,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 115
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - getPSM
    - cm::sendWithConnection
    - memset
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - UA_Server_run_iterate
    - UA_PubSubConnection_find
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(EthernetSendWithVLANTag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c:119,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c:120,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c:121,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c:122,1
    - Dst: suite_create
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c:124,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c:125,1
    - Dst: srunner_create
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c:127,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c:128,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c:129,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c:130,1
    - Dst: srunner_free
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 134
    functionName: main
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publish_ethernet.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:32,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:33,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:38,1
    - Dst: UA_PubSubSecurityPolicy_Aes256Ctr
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:40,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:43,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:46,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:47,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:48,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:49,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:51,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:52,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:53,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 55
    functionName: setup
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c
    functionUses: 31
    functionsReached:
    - UA_Variant_setScalar
    - UA_malloc
    - memset
    - UA_Server_addPubSubConnection
    - UA_PubSubSecurityPolicy_Aes256Ctr
    - ck_assert_int_eq
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:58,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: teardown
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c
    functionUses: 10
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:63,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:67,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:68,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:71,1
    - Dst: UA_Server_enableWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:72,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:73,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:76,1
    - Dst: UA_Server_enableWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:77,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:78,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:80,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:87,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:88,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:91,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:93,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:94,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:95,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:96,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:97,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:100,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:102,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:104,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:106,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:107,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:110,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:111,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:112,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:114,1
    - Dst: UA_Server_setWriterGroupEncryptionKeys
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:120,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:122,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:123,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:125,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:126,1
    - Dst: UA_WriterGroup_publishCallback
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:127,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 129
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableWriterGroup
    - UA_Server_enableAllPubSubComponents
    - getPSM
    - UA_Server_addDataSetField
    - UA_WriterGroup_publishCallback
    - UA_Server_addDataSetWriter
    - memset
    - UA_Server_getConfig
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Server_addWriterGroup
    - UA_Server_setWriterGroupEncryptionKeys
    - UA_WriterGroup_find
    - UA_STRING
    - UA_Server_addPublishedDataSet
    linkageType: ''
    returnType: void
    signature: void START_TEST(SinglePublishDataSetField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:132,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:133,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:134,1
    - Dst: suite_create
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:136,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:137,1
    - Dst: srunner_create
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:139,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:140,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:141,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:142,1
    - Dst: srunner_free
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 145
    functionName: main
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encryption_aes256.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:71,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:74,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:76,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:77,1
    - Dst: UA_Server_addSecurityGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:83,1
    - Dst: UA_String_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:84,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:86,1
    - Dst: UA_Server_setNodeContext
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:87,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:88,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 90
    functionName: addSecurityGroup
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c
    functionUses: 28
    functionsReached:
    - memset
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Server_setNodeContext
    - UA_NodeId_copy
    - UA_String_copy
    - UA_STRING
    - UA_Server_addSecurityGroup
    linkageType: ''
    returnType: void
    signature: void addSecurityGroup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSessionById
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:100,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 8
    argNames:
    - server
    - ac
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    argTypes:
    - UA_Server*
    - UA_AccessControl*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 103
    functionName: getUserExecutableOnObject_sks
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - getSessionById
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean getUserExecutableOnObject_sks(UA_Server *server, UA_AccessControl
      *ac,\n                              const UA_NodeId *sessionId, void *sessionContext,\n
      \                             const UA_NodeId *methodId, void *methodContext,\n
      \                             const UA_NodeId *objectId, void *objectContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STACKARRAY
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:125,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:131,1
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:140,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:145,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:148,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:150,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:152,1
    - Dst: UA_AccessControl_default
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:153,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:156,1
    - Dst: UA_PubSubSecurityPolicy_Aes256Ctr
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:158,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:162,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:163,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:165,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:166,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:169,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:170,1
    - Dst: addSecurityGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:175,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:177,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:178,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 180
    functionName: setup
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c
    functionUses: 31
    functionsReached:
    - UA_Variant_setScalar
    - UA_malloc
    - memset
    - UA_STRING_ALLOC
    - UA_Server_getConfig
    - UA_PubSubSecurityPolicy_Aes256Ctr
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - UA_AccessControl_default
    - UA_STACKARRAY
    - UA_String_clear
    - UA_Server_run_startup
    - addSecurityGroup
    - UA_Server_newForUnitTestWithSecurityPolicies
    - UA_STRING
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:184,1
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:186,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:187,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 189
    functionName: teardown
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_String_clear
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:194,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:197,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 202
    functionName: cleanupSessionContext
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c
    functionUses: 9
    functionsReached:
    - UA_free
    - UA_ExtensionObject_clear
    - LIST_FOREACH_SAFE
    linkageType: ''
    returnType: void
    signature: void cleanupSessionContext(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:219,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:222,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:225,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:229,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:230,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:232,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:235,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 240
    functionName: encyrptedclientconnect
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c
    functionUses: 19
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_Client_getConfig
    - ck_assert_uint_ne
    - UA_STRING_ALLOC
    - UA_String_clear
    - UA_CertificateGroup_AcceptAll
    - ck_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode encyrptedclientconnect(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:245,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:247,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:249,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:251,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:256,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:258,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:262,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:263,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:266,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 4
    argNames:
    - client
    - sksSecurityGroupId
    - startingTokenId
    - requestedKeyCount
    argTypes:
    - UA_Client*
    - UA_String
    - UA_UInt32
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 269
    functionName: callGetSecurityKeys
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c
    functionUses: 9
    functionsReached:
    - UA_Variant_setScalar
    - UA_Client_Service_call
    - UA_CallRequest_init
    - UA_NODEID_NUMERIC
    - UA_free
    - UA_CallMethodRequest_init
    - UA_calloc
    linkageType: ''
    returnType: UA_CallResponse
    signature: "UA_CallResponse callGetSecurityKeys(UA_Client *client, UA_String sksSecurityGroupId,\n
      \                   UA_UInt32 startingTokenId, UA_UInt32 requestedKeyCount)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:272,1
    - Dst: encyrptedclientconnect
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:273,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:274,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:277,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:279,1
    - Dst: callGetSecurityKeys
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:282,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:283,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:284,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:285,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:286,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:287,1
    - Dst: cleanupSessionContext
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:288,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 290
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - ck_assert_msg
    - UA_Client_delete
    - UA_CallResponse_clear
    - UA_Client_connectUsername
    - UA_StatusCode_name
    - cleanupSessionContext
    - callGetSecurityKeys
    - encyrptedclientconnect
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(getSecuritykeysBadSecurityModeInsufficient)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:294,1
    - Dst: encyrptedclientconnect
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:295,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:297,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:299,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:301,1
    - Dst: callGetSecurityKeys
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:303,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:304,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:305,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:306,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:307,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:308,1
    - Dst: cleanupSessionContext
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:309,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 311
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - ck_assert_msg
    - UA_Client_delete
    - UA_CallResponse_clear
    - UA_Client_connectUsername
    - UA_StatusCode_name
    - cleanupSessionContext
    - callGetSecurityKeys
    - UA_STRING
    - encyrptedclientconnect
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(getSecuritykeysBadNotFound)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:315,1
    - Dst: encyrptedclientconnect
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:316,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:318,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:320,1
    - Dst: callGetSecurityKeys
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:325,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:329,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:330,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:331,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:332,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:333,1
    - Dst: cleanupSessionContext
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:334,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 336
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - ck_assert_msg
    - UA_Client_delete
    - UA_CallResponse_clear
    - UA_Client_connectUsername
    - UA_StatusCode_name
    - cleanupSessionContext
    - callGetSecurityKeys
    - encyrptedclientconnect
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(getSecuritykeysBadUserAccessDenied)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:340,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:341,1
    - Dst: encyrptedclientconnect
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:342,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:344,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:346,1
    - Dst: callGetSecurityKeys
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:350,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:351,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:352,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:353,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:354,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:355,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:359,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:360,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:362,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:363,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:365,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:370,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:371,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:371,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:375,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:379,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:382,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:382,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:384,1
    - Dst: cleanupSessionContext
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:385,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:386,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 387
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - UA_Client_newForUnitTest
    - ck_assert_msg
    - ck_assert_uint_eq
    - UA_Client_delete
    - UA_CallResponse_clear
    - UA_Client_connectUsername
    - UA_StatusCode_name
    - cleanupSessionContext
    - UA_String_equal
    - UA_fakeSleep
    - callGetSecurityKeys
    - UA_STRING
    - encyrptedclientconnect
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(getSecuritykeysGoodAndValidOutput)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:391,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:392,1
    - Dst: encyrptedclientconnect
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:393,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:395,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:397,1
    - Dst: callGetSecurityKeys
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:402,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:403,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:404,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:405,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:406,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:407,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:409,1
    - Dst: UA_SecurityGroup_find
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:410,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:415,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:421,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:421,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:422,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:424,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:426,1
    - Dst: cleanupSessionContext
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:427,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 429
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - getPSM
    - UA_SecurityGroup_find
    - TAILQ_NEXT
    - UA_Client_newForUnitTest
    - ck_assert_msg
    - ck_assert_uint_eq
    - UA_Client_delete
    - UA_CallResponse_clear
    - UA_Client_connectUsername
    - UA_StatusCode_name
    - cleanupSessionContext
    - UA_fakeSleep
    - callGetSecurityKeys
    - encyrptedclientconnect
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(requestCurrentKeyWithFutureKeys)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:433,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:434,1
    - Dst: encyrptedclientconnect
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:435,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:437,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:439,1
    - Dst: callGetSecurityKeys
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:445,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:446,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:447,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:448,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:449,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:450,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:452,1
    - Dst: UA_SecurityGroup_find
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:453,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:458,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:463,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:463,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:464,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:466,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:468,1
    - Dst: cleanupSessionContext
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:469,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 471
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - getPSM
    - UA_SecurityGroup_find
    - TAILQ_NEXT
    - UA_Client_newForUnitTest
    - ck_assert_msg
    - ck_assert_uint_eq
    - UA_Client_delete
    - UA_CallResponse_clear
    - UA_Client_connectUsername
    - UA_StatusCode_name
    - cleanupSessionContext
    - UA_fakeSleep
    - callGetSecurityKeys
    - encyrptedclientconnect
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(requestCurrentKeyOnly)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:476,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:477,1
    - Dst: encyrptedclientconnect
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:478,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:480,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:482,1
    - Dst: callGetSecurityKeys
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:488,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:489,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:490,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:491,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:492,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:493,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:495,1
    - Dst: UA_SecurityGroup_find
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:496,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:501,1
    - Dst: TAILQ_FIRST
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:504,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:505,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:506,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:507,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:507,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:508,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:508,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:509,1
    - Dst: cleanupSessionContext
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:510,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 512
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - getPSM
    - UA_SecurityGroup_find
    - UA_Client_newForUnitTest
    - ck_assert_msg
    - ck_assert_uint_eq
    - UA_Client_delete
    - UA_CallResponse_clear
    - UA_Client_connectUsername
    - UA_StatusCode_name
    - cleanupSessionContext
    - UA_fakeSleep
    - callGetSecurityKeys
    - TAILQ_FIRST
    - encyrptedclientconnect
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(requestPastKey)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:516,1
    - Dst: encyrptedclientconnect
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:517,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:519,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:521,1
    - Dst: callGetSecurityKeys
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:527,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:528,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:529,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:530,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:531,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:532,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:534,1
    - Dst: UA_SecurityGroup_find
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:535,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:540,1
    - Dst: TAILQ_FIRST
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:543,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:545,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:545,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:546,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:548,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:550,1
    - Dst: cleanupSessionContext
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:551,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 553
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - getPSM
    - UA_SecurityGroup_find
    - TAILQ_NEXT
    - UA_Client_newForUnitTest
    - ck_assert_msg
    - ck_assert_uint_eq
    - UA_Client_delete
    - UA_CallResponse_clear
    - UA_Client_connectUsername
    - UA_StatusCode_name
    - cleanupSessionContext
    - callGetSecurityKeys
    - TAILQ_FIRST
    - encyrptedclientconnect
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(requestUnknownStartingTokenId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:556,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:557,1
    - Dst: encyrptedclientconnect
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:558,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:560,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:562,1
    - Dst: callGetSecurityKeys
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:568,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:569,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:570,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:571,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:572,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:573,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:575,1
    - Dst: UA_SecurityGroup_find
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:576,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:581,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:586,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:586,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:587,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:589,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:591,1
    - Dst: cleanupSessionContext
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:592,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:593,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 594
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - getPSM
    - UA_SecurityGroup_find
    - TAILQ_NEXT
    - UA_Client_newForUnitTest
    - ck_assert_msg
    - ck_assert_uint_eq
    - UA_Client_delete
    - UA_CallResponse_clear
    - UA_Client_connectUsername
    - UA_StatusCode_name
    - cleanupSessionContext
    - UA_fakeSleep
    - callGetSecurityKeys
    - encyrptedclientconnect
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(requestMaxFutureKeys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:600,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:601,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:602,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:603,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:604,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:605,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:606,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:607,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:608,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:609,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:610,1
    - Dst: suite_create
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:611,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:612,1
    - Dst: srunner_create
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:614,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:615,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:616,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:617,1
    - Dst: srunner_free
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 620
    functionName: main
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_pull.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:25,1
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:26,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:27,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:29,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:30,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:32,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: setup
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publisherid.c
    functionUses: 31
    functionsReached:
    - UA_Server_getConfig
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - UA_LOG_INFO
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:36,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:37,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:37,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: teardown
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publisherid.c
    functionUses: 10
    functionsReached:
    - UA_Server_run_shutdown
    - ck_assert_int_eq
    - UA_LOG_INFO
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:44,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:45,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:47,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:49,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:50,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:56,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - pName
    - publisherId
    - opConnectionId
    argTypes:
    - char*
    - UA_PublisherId
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 58
    functionName: AddConnection
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publisherid.c
    functionUses: 22
    functionsReached:
    - UA_Variant_setScalar
    - memset
    - UA_Server_addPubSubConnection
    - UA_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void AddConnection(char *pName, UA_PublisherId publisherId, UA_NodeId
      *opConnectionId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:64,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:65,1
    - Dst: UA_UadpWriterGroupMessageDataType_new
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:71,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:77,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:77,1
    - Dst: UA_UadpWriterGroupMessageDataType_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - pConnectionId
    - pName
    - WriterGroupId
    - opWriterGroupId
    argTypes:
    - UA_NodeId*
    - char*
    - UA_UInt32
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 80
    functionName: AddWriterGroup
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publisherid.c
    functionUses: 19
    functionsReached:
    - UA_UadpWriterGroupMessageDataType_delete
    - memset
    - UA_UadpWriterGroupMessageDataType_new
    - UA_Server_addWriterGroup
    - UA_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: "void AddWriterGroup(UA_NodeId *pConnectionId, char *pName,\n               UA_UInt32
      WriterGroupId, UA_NodeId *opWriterGroupId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:89,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:91,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:93,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:94,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:98,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:99,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:102,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:103,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:103,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:104,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:105,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:106,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:107,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:112,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:114,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:120,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:121,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:124,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:125,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:133,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 8
    argNames:
    - pWriterGroupId
    - pPublishedDataSetName
    - pDataSetWriterName
    - DataSetWriterId
    - opPublishedDataSetId
    - opPublishedVarId
    - oppFastPathPublisherDataValue
    - opDataSetWriterId
    argTypes:
    - UA_NodeId*
    - char*
    - char*
    - UA_UInt32
    - UA_NodeId*
    - UA_NodeId*
    - UA_DataValue**
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 137
    functionName: AddPublishedDataSet
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publisherid.c
    functionUses: 19
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addDataSetField
    - UA_Server_addVariableNode
    - UA_LOCALIZEDTEXT
    - UA_Server_addDataSetWriter
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_STRING
    - ck_assert_int_eq
    - UA_Server_addPublishedDataSet
    linkageType: ''
    returnType: void
    signature: "void AddPublishedDataSet(UA_NodeId *pWriterGroupId, char *pPublishedDataSetName,\n
      \                   char *pDataSetWriterName, UA_UInt32 DataSetWriterId,\n                    UA_NodeId
      *opPublishedDataSetId, UA_NodeId *opPublishedVarId,\n                    UA_DataValue
      **oppFastPathPublisherDataValue, UA_NodeId *opDataSetWriterId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:143,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:144,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:145,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pConnectionId
    - pName
    - opReaderGroupId
    argTypes:
    - UA_NodeId*
    - char*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: AddReaderGroup
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publisherid.c
    functionUses: 19
    functionsReached:
    - UA_Server_addReaderGroup
    - memset
    - ck_assert_int_eq
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: "void AddReaderGroup(UA_NodeId *pConnectionId, char *pName,\n               UA_NodeId
      *opReaderGroupId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:155,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:156,1
    - Dst: UA_UadpDataSetReaderMessageDataType_new
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:163,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:175,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:177,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:179,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:182,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:183,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:185,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:187,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:187,1
    - Dst: UA_UadpDataSetReaderMessageDataType_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:189,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:194,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:195,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:198,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:199,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:201,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:202,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:203,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:204,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:205,1
    - Dst: UA_FieldTargetDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:209,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:213,1
    - Dst: UA_Server_DataSetReader_createTargetVariables
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:214,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 8
    argNames:
    - pReaderGroupId
    - pName
    - publisherId
    - WriterGroupId
    - DataSetWriterId
    - opSubscriberVarId
    - oppFastPathSubscriberDataValue
    - opDataSetReaderId
    argTypes:
    - UA_NodeId*
    - char*
    - UA_PublisherId
    - UA_UInt32
    - UA_UInt32
    - UA_NodeId*
    - UA_DataValue**
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 219
    functionName: AddDataSetReader
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publisherid.c
    functionUses: 19
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_FieldMetaData_init
    - UA_Server_addVariableNode
    - ck_assert
    - UA_UadpDataSetReaderMessageDataType_new
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_FieldTargetDataType_init
    - UA_STRING
    - UA_Server_DataSetReader_createTargetVariables
    - UA_DataSetMetaDataType_init
    - UA_Array_new
    - UA_Server_addDataSetReader
    - UA_UadpDataSetReaderMessageDataType_delete
    - ck_assert_int_eq
    - UA_Variant_setScalar
    - UA_free
    - UA_NodeId_copy
    linkageType: ''
    returnType: void
    signature: "void AddDataSetReader(UA_NodeId *pReaderGroupId, char *pName,\n                 UA_PublisherId
      publisherId, UA_UInt32 WriterGroupId,\n                 UA_UInt32 DataSetWriterId,
      UA_NodeId *opSubscriberVarId,\n                 UA_DataValue **oppFastPathSubscriberDataValue,
      UA_NodeId *opDataSetReaderId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:228,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:236,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:237,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:238,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:238,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:239,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:244,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:245,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:251,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:252,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:255,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 7
    argNames:
    - NoOfTestVars
    - publisherVarIds
    - subscriberVarIds
    - fastPathPublisherValues
    - fastPathSubscriberValues
    - TestValue
    - Sleep_ms
    argTypes:
    - UA_UInt32
    - UA_NodeId*
    - UA_NodeId*
    - UA_DataValue**
    - UA_DataValue**
    - UA_Int32
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 258
    functionName: ValidatePublishSubscribe
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publisherid.c
    functionUses: 12
    functionsReached:
    - UA_Variant_clear
    - UA_Server_writeValue
    - UA_Variant_setScalarCopy
    - UA_Server_run_iterate
    - UA_Server_readValue
    - UA_Variant_init
    - UA_LOG_INFO
    - UA_fakeSleep
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: "void ValidatePublishSubscribe(\n    const UA_UInt32 NoOfTestVars,
      UA_NodeId *publisherVarIds, UA_NodeId *subscriberVarIds,\n    UA_DataValue **fastPathPublisherValues,
      \ /* fast-path publisher DataValue */\n    UA_DataValue **fastPathSubscriberValues,
      /* fast-path subscriber DataValue */\n    const UA_Int32 TestValue,\n    const
      UA_UInt32 Sleep_ms /* use at least publishing interval */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:261,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:262,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:278,1
    - Dst: AddConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:279,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:282,1
    - Dst: AddWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:283,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:286,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:288,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:290,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:295,1
    - Dst: AddReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:296,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:298,1
    - Dst: AddDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:299,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:304,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:304,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:307,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:310,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:313,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:317,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:319,1
    - Dst: UA_Server_setWriterGroupDisabled
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:319,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:320,1
    - Dst: UA_Server_setReaderGroupDisabled
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:320,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:322,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:323,1
    - Dst: UA_Server_removePubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:323,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:325,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:326,1
    - Dst: UA_Server_removePublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:326,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:329,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 1
    argNames:
    - publisherId
    argTypes:
    - UA_PublisherId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 332
    functionName: DoTest_1_Connection
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publisherid.c
    functionUses: 1
    functionsReached:
    - AddConnection
    - UA_Server_enableAllPubSubComponents
    - UA_Server_setReaderGroupDisabled
    - UA_Server_removePublishedDataSet
    - AddPublishedDataSet
    - AddDataSetReader
    - ValidatePublishSubscribe
    - UA_NodeId_init
    - UA_Server_removePubSubConnection
    - UA_Server_run_iterate
    - UA_LOG_INFO
    - AddReaderGroup
    - ck_assert_int_eq
    - AddWriterGroup
    - UA_Server_setWriterGroupDisabled
    linkageType: ''
    returnType: void
    signature: void DoTest_1_Connection(UA_PublisherId publisherId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:337,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:339,1
    - Dst: DoTest_1_Connection
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:346,1
    - Dst: DoTest_1_Connection
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:349,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:351,1
    - Dst: DoTest_1_Connection
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:357,1
    - Dst: DoTest_1_Connection
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:360,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:362,1
    - Dst: DoTest_1_Connection
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:368,1
    - Dst: DoTest_1_Connection
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:371,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:373,1
    - Dst: DoTest_1_Connection
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:379,1
    - Dst: DoTest_1_Connection
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:382,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:384,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:387,1
    - Dst: DoTest_1_Connection
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:390,1
    - Dst: DoTest_1_Connection
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:393,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 396
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publisherid.c
    functionUses: 0
    functionsReached:
    - DoTest_1_Connection
    - UA_STRING
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void START_TEST(Test_1_connection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:402,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:403,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:444,1
    - Dst: AddConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:448,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:452,1
    - Dst: AddWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:453,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:457,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:459,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:460,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:467,1
    - Dst: AddConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:471,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:475,1
    - Dst: AddWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:476,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:480,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:482,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:483,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:490,1
    - Dst: AddConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:494,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:498,1
    - Dst: AddWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:499,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:503,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:505,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:506,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:513,1
    - Dst: AddConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:517,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:521,1
    - Dst: AddWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:522,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:526,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:528,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:529,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:536,1
    - Dst: AddConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:540,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:544,1
    - Dst: AddWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:545,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:549,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:551,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:552,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:559,1
    - Dst: AddConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:563,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:567,1
    - Dst: AddWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:568,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:572,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:574,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:575,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:584,1
    - Dst: AddReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:585,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:587,1
    - Dst: AddDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:588,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:596,1
    - Dst: AddReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:597,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:599,1
    - Dst: AddDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:600,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:607,1
    - Dst: AddReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:608,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:610,1
    - Dst: AddDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:611,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:618,1
    - Dst: AddReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:619,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:621,1
    - Dst: AddDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:622,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:629,1
    - Dst: AddReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:630,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:632,1
    - Dst: AddDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:633,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:640,1
    - Dst: AddReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:641,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:643,1
    - Dst: AddDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:644,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:650,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:650,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:653,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:657,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:661,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:666,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:668,1
    - Dst: UA_Server_setWriterGroupDisabled
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:669,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:672,1
    - Dst: UA_Server_setReaderGroupDisabled
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:673,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:676,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:678,1
    - Dst: UA_Server_removePubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:679,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:682,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:684,1
    - Dst: UA_Server_removePublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:685,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:690,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:692,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 130
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 693
    functionName: DoTest_multiple_Connections
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publisherid.c
    functionUses: 1
    functionsReached:
    - AddConnection
    - UA_Server_enableAllPubSubComponents
    - UA_Server_setReaderGroupDisabled
    - UA_Server_removePublishedDataSet
    - AddPublishedDataSet
    - AddDataSetReader
    - ValidatePublishSubscribe
    - UA_NodeId_init
    - UA_Server_removePubSubConnection
    - UA_Server_run_iterate
    - UA_LOG_INFO
    - AddReaderGroup
    - ck_assert_int_eq
    - AddWriterGroup
    - UA_Server_setWriterGroupDisabled
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST DoTest_multiple_Connections(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:698,1
    - Dst: DoTest_multiple_Connections
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:705,1
    - Dst: DoTest_multiple_Connections
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:708,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 711
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publisherid.c
    functionUses: 0
    functionsReached:
    - DoTest_multiple_Connections
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void START_TEST(Test_multiple_connections)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:723,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:724,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:727,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:730,1
    - Dst: UA_BrowsePathResult_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:735,1
    - Dst: UA_Server_translateBrowsePathToNodeIds
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:736,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:737,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:738,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:743,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:744,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:745,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:746,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:746,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:747,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:747,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:748,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 2
    argNames:
    - connectionId
    - expectedStringIdValue
    argTypes:
    - UA_NodeId
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 751
    functionName: Test_string_PublisherId_InformationModel
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publisherid.c
    functionUses: 1
    functionsReached:
    - UA_BrowsePathResult_clear
    - ck_assert_uint_eq
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_RelativePathElement_init
    - UA_Variant_hasScalarType
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Variant_init
    - UA_String_equal
    - UA_BrowsePath_init
    - UA_Server_translateBrowsePathToNodeIds
    - ck_assert_int_eq
    - UA_BrowsePathResult_init
    - ck_assert
    linkageType: ''
    returnType: void
    signature: "void Test_string_PublisherId_InformationModel(const UA_NodeId connectionId,\n
      \                                        const UA_String expectedStringIdValue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:758,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:759,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:799,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:802,1
    - Dst: AddConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:803,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:807,1
    - Dst: AddWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:808,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:812,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:814,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:815,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:821,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:824,1
    - Dst: AddConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:825,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:829,1
    - Dst: AddWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:830,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:834,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:836,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:837,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:843,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:846,1
    - Dst: AddConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:847,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:851,1
    - Dst: AddWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:852,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:856,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:858,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:859,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:865,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:868,1
    - Dst: AddConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:869,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:873,1
    - Dst: AddWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:874,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:878,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:880,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:881,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:887,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:890,1
    - Dst: AddConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:891,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:895,1
    - Dst: AddWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:896,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:900,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:902,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:903,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:911,1
    - Dst: AddReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:912,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:914,1
    - Dst: AddDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:915,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:922,1
    - Dst: AddReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:923,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:925,1
    - Dst: AddDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:926,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:933,1
    - Dst: AddReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:934,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:936,1
    - Dst: AddDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:937,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:944,1
    - Dst: AddReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:945,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:947,1
    - Dst: AddDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:948,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:955,1
    - Dst: AddReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:956,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:958,1
    - Dst: AddDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:959,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:968,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:968,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:971,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:975,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:979,1
    - Dst: Test_string_PublisherId_InformationModel
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:994,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:994,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:999,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1001,1
    - Dst: UA_Server_setWriterGroupDisabled
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1001,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1004,1
    - Dst: UA_Server_setReaderGroupDisabled
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1004,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1007,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1009,1
    - Dst: UA_Server_removePubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1009,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1012,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1014,1
    - Dst: UA_Server_removePublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1014,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1018,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1020,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 117
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 1021
    functionName: DoTest_string_PublisherId
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publisherid.c
    functionUses: 1
    functionsReached:
    - AddConnection
    - UA_Server_enableAllPubSubComponents
    - UA_Server_setReaderGroupDisabled
    - UA_Server_removePublishedDataSet
    - Test_string_PublisherId_InformationModel
    - AddPublishedDataSet
    - AddDataSetReader
    - ValidatePublishSubscribe
    - ck_assert_int_eq
    - UA_NodeId_init
    - UA_Server_removePubSubConnection
    - UA_Server_run_iterate
    - UA_LOG_INFO
    - AddReaderGroup
    - UA_STRING
    - AddWriterGroup
    - UA_Server_setWriterGroupDisabled
    linkageType: ''
    returnType: void
    signature: void DoTest_string_PublisherId(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1027,1
    - Dst: DoTest_string_PublisherId
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1030,1
    - Dst: DoTest_string_PublisherId
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1033,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1036
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publisherid.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    - DoTest_string_PublisherId
    linkageType: ''
    returnType: void
    signature: void START_TEST(Test_string_publisherId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1043,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1063,1
    - Dst: UA_PubSubConfigurationDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1076,1
    - Dst: UA_PublishedDataSetDataType_new
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1080,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1081,1
    - Dst: UA_PublishedDataSetDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1083,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1084,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1086,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1087,1
    - Dst: UA_FieldMetaData_new
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1089,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1090,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1091,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1092,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1095,1
    - Dst: UA_PublishedDataItemsDataType_new
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1098,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1099,1
    - Dst: UA_PublishedDataItemsDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1100,1
    - Dst: UA_PublishedVariableDataType_new
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1102,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1103,1
    - Dst: UA_PublishedVariableDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1104,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1108,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1109,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1112,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1113,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1113,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1114,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1115,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1116,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1117,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1119,1
    - Dst: UA_PubSubConnectionDataType_new
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1126,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1127,1
    - Dst: UA_PubSubConnectionDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1129,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1130,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1131,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1132,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1133,1
    - Dst: UA_NetworkAddressUrlDataType_new
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1134,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1135,1
    - Dst: UA_NetworkAddressUrlDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1136,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1137,1
    - Dst: UA_WriterGroupDataType_new
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1144,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1145,1
    - Dst: UA_WriterGroupDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1147,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1148,1
    - Dst: UA_UadpWriterGroupMessageDataType_new
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1153,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1154,1
    - Dst: UA_UadpWriterGroupMessageDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1155,1
    - Dst: UA_DataSetWriterDataType_new
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1163,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1164,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1166,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1170,1
    - Dst: UA_UadpDataSetWriterMessageDataType_new
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1171,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1172,1
    - Dst: UA_UadpDataSetWriterMessageDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1173,1
    - Dst: UA_ReaderGroupDataType_new
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1181,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1182,1
    - Dst: UA_ReaderGroupDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1184,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1185,1
    - Dst: UA_DataSetReaderDataType_new
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1190,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1191,1
    - Dst: UA_DataSetReaderDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1193,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1194,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1195,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1200,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1201,1
    - Dst: UA_FieldMetaData_new
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1203,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1204,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1205,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1207,1
    - Dst: UA_TargetVariablesDataType_new
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1211,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1212,1
    - Dst: UA_TargetVariablesDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1213,1
    - Dst: UA_FieldTargetDataType_new
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1215,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1216,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1220,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1221,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1224,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1225,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1225,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1226,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1227,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1227,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1228,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1229,1
    - Dst: UA_UadpDataSetReaderMessageDataType_new
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1236,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1237,1
    - Dst: UA_UadpDataSetReaderMessageDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1238,1
    - Dst: UA_UABinaryFileDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1248,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1249,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1251,1
    - Dst: UA_ExtensionObject_calcSizeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1255,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1256,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1257,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1260,1
    - Dst: UA_ExtensionObject_encodeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1261,1
    - Dst: UA_PubSubConfigurationDataType_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1262,1
    - Dst: UA_Server_disableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1265,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1266,1
    - Dst: UA_Server_loadPubSubConfigFromByteString
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1266,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1268,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1268,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1271,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1275,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1279,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1283,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 155
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1041
    functionDepth: 1
    functionLinenumber: 1041
    functionLinenumberEnd: 1286
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publisherid.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_PublishedDataItemsDataType_init
    - UA_LOCALIZEDTEXT
    - UA_ByteString_init
    - UA_DataSetReaderDataType_new
    - UA_UadpWriterGroupMessageDataType_init
    - UA_PubSubConnectionDataType_init
    - UA_PublishedDataItemsDataType_new
    - UA_PubSubConnectionDataType_new
    - UA_FieldMetaData_init
    - UA_Variant_setScalarCopy
    - UA_PubSubConfigurationDataType_init
    - UA_DataSetWriterDataType_new
    - UA_PublishedVariableDataType_init
    - UA_TargetVariablesDataType_new
    - UA_Server_addVariableNode
    - UA_NetworkAddressUrlDataType_init
    - UA_FieldMetaData_new
    - UA_UABinaryFileDataType_init
    - ck_assert
    - UA_FieldTargetDataType_new
    - UA_UadpDataSetReaderMessageDataType_new
    - UA_PublishedDataSetDataType_new
    - ValidatePublishSubscribe
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_PublishedVariableDataType_new
    - UA_PubSubConfigurationDataType_clear
    - UA_Server_disableAllPubSubComponents
    - UA_DataSetReaderDataType_init
    - UA_ExtensionObject_init
    - UA_LOG_INFO
    - UA_ReaderGroupDataType_new
    - UA_UadpDataSetWriterMessageDataType_new
    - UA_STRING
    - UA_ExtensionObject_calcSizeBinary
    - UA_Server_loadPubSubConfigFromByteString
    - UA_UadpDataSetReaderMessageDataType_init
    - UA_STRING_ALLOC
    - UA_DataSetMetaDataType_init
    - UA_UadpDataSetWriterMessageDataType_init
    - ck_assert_int_eq
    - UA_calloc
    - UA_ReaderGroupDataType_init
    - UA_Variant_setScalar
    - UA_TargetVariablesDataType_init
    - UA_UadpWriterGroupMessageDataType_new
    - UA_NetworkAddressUrlDataType_new
    - UA_PublishedDataSetDataType_init
    - UA_ByteString_clear
    - UA_WriterGroupDataType_init
    - UA_ExtensionObject_encodeBinary
    - UA_NodeId_copy
    - UA_WriterGroupDataType_new
    linkageType: ''
    returnType: void
    signature: void START_TEST(Test_string_publisherId_file_config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1293,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1294,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1340,1
    - Dst: AddConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1344,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1349,1
    - Dst: AddWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1351,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1355,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1357,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1358,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1365,1
    - Dst: AddWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1367,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1371,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1373,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1374,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1381,1
    - Dst: AddWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1383,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1387,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1389,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1390,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1397,1
    - Dst: AddWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1399,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1403,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1405,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1406,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1413,1
    - Dst: AddConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1417,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1422,1
    - Dst: AddWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1424,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1428,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1430,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1431,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1438,1
    - Dst: AddWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1440,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1444,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1446,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1447,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1454,1
    - Dst: AddConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1458,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1463,1
    - Dst: AddWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1465,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1469,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1471,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1472,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1479,1
    - Dst: AddWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1481,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1485,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1487,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1488,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1499,1
    - Dst: AddReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1500,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1502,1
    - Dst: AddDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1503,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1510,1
    - Dst: AddReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1511,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1513,1
    - Dst: AddDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1514,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1521,1
    - Dst: AddReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1522,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1524,1
    - Dst: AddDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1525,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1532,1
    - Dst: AddReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1533,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1535,1
    - Dst: AddDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1536,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1545,1
    - Dst: AddReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1546,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1548,1
    - Dst: AddDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1549,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1556,1
    - Dst: AddReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1557,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1559,1
    - Dst: AddDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1560,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1569,1
    - Dst: AddReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1570,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1572,1
    - Dst: AddDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1573,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1580,1
    - Dst: AddReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1581,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1583,1
    - Dst: AddDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1584,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1590,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1590,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1593,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1597,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1601,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1606,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1608,1
    - Dst: UA_Server_setWriterGroupDisabled
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1608,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1611,1
    - Dst: UA_Server_setReaderGroupDisabled
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1611,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1614,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1616,1
    - Dst: UA_Server_removePubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1616,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1619,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1621,1
    - Dst: UA_Server_removePublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1621,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1625,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1627,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 139
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1628
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1628
    functionName: DoTest_multiple_Groups
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publisherid.c
    functionUses: 1
    functionsReached:
    - AddConnection
    - UA_Server_enableAllPubSubComponents
    - UA_Server_setReaderGroupDisabled
    - UA_Server_removePublishedDataSet
    - AddPublishedDataSet
    - AddDataSetReader
    - ValidatePublishSubscribe
    - UA_NodeId_init
    - UA_Server_removePubSubConnection
    - UA_Server_run_iterate
    - UA_LOG_INFO
    - AddReaderGroup
    - ck_assert_int_eq
    - AddWriterGroup
    - UA_Server_setWriterGroupDisabled
    linkageType: ''
    returnType: void
    signature: void DoTest_multiple_Groups(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1632,1
    - Dst: DoTest_multiple_Groups
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1635,1
    - Dst: DoTest_multiple_Groups
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1638,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1631
    functionDepth: 0
    functionLinenumber: 1631
    functionLinenumberEnd: 1641
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publisherid.c
    functionUses: 0
    functionsReached:
    - DoTest_multiple_Groups
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void START_TEST(Test_multiple_groups)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1647,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1648,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1692,1
    - Dst: AddConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1696,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1701,1
    - Dst: AddWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1702,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1707,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1709,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1711,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1717,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1719,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1721,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1727,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1729,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1731,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1737,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1739,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1741,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1747,1
    - Dst: AddConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1751,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1756,1
    - Dst: AddWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1757,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1762,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1764,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1766,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1772,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1774,1
    - Dst: AddPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1776,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1786,1
    - Dst: AddReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1787,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1792,1
    - Dst: AddDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1793,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1799,1
    - Dst: AddDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1800,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1808,1
    - Dst: AddReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1809,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1814,1
    - Dst: AddDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1815,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1821,1
    - Dst: AddDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1822,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1828,1
    - Dst: AddDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1829,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1835,1
    - Dst: AddDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1836,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1841,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1841,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1844,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1847,1
    - Dst: ValidatePublishSubscribe
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1851,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1856,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1858,1
    - Dst: UA_Server_setWriterGroupDisabled
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1858,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1861,1
    - Dst: UA_Server_setReaderGroupDisabled
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1861,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1864,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1866,1
    - Dst: UA_Server_removePubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1866,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1869,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1871,1
    - Dst: UA_Server_removePublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1871,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1875,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1877,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1878
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1878
    functionName: DoTest_multiple_DataSets
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publisherid.c
    functionUses: 1
    functionsReached:
    - AddConnection
    - UA_Server_enableAllPubSubComponents
    - UA_Server_setReaderGroupDisabled
    - UA_Server_removePublishedDataSet
    - AddPublishedDataSet
    - AddDataSetReader
    - ValidatePublishSubscribe
    - UA_NodeId_init
    - UA_Server_removePubSubConnection
    - UA_Server_run_iterate
    - UA_LOG_INFO
    - AddReaderGroup
    - ck_assert_int_eq
    - AddWriterGroup
    - UA_Server_setWriterGroupDisabled
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST DoTest_multiple_DataSets(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1882,1
    - Dst: DoTest_multiple_DataSets
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1885,1
    - Dst: DoTest_multiple_DataSets
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1888,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1881
    functionDepth: 0
    functionLinenumber: 1881
    functionLinenumberEnd: 1891
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publisherid.c
    functionUses: 0
    functionsReached:
    - DoTest_multiple_DataSets
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void START_TEST(Test_multiple_datasets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1897,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1898,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1905,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1917,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1928,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1934,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1943,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1951,1
    - Dst: suite_create
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1953,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1954,1
    - Dst: srunner_create
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1956,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1957,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1958,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1959,1
    - Dst: srunner_free
      Src: /src/open62541/tests/pubsub/check_pubsub_publisherid.c:1960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1962
      start: 1891
    functionDepth: 1
    functionLinenumber: 1891
    functionLinenumberEnd: 1962
    functionName: main
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publisherid.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:32,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:33,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:34,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:36,1
    - Dst: UA_PubSubSecurityPolicy_Aes128Ctr
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:38,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:41,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:44,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:45,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:46,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:47,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:49,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:50,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:51,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 53
    functionName: setup
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encryption.c
    functionUses: 31
    functionsReached:
    - UA_Variant_setScalar
    - UA_malloc
    - memset
    - UA_Server_getConfig
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - UA_Server_newForUnitTest
    - UA_STRING
    - UA_Server_run_startup
    - UA_PubSubSecurityPolicy_Aes128Ctr
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:56,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: teardown
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encryption.c
    functionUses: 10
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:61,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:64,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:65,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:68,1
    - Dst: UA_Server_enableWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:69,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:70,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:71,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:74,1
    - Dst: UA_Server_enableWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:75,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:76,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:77,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:79,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:86,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:87,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:90,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:92,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:93,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:94,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:95,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:96,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:97,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:100,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:102,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:104,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:106,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:107,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:110,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:111,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:112,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:114,1
    - Dst: UA_Server_setWriterGroupEncryptionKeys
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:120,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:122,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:123,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:125,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:126,1
    - Dst: UA_WriterGroup_publishCallback
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:127,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 129
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encryption.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableWriterGroup
    - UA_Server_enableAllPubSubComponents
    - getPSM
    - UA_Server_addDataSetField
    - UA_WriterGroup_publishCallback
    - UA_Server_addDataSetWriter
    - memset
    - UA_Server_getConfig
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Server_addWriterGroup
    - UA_Server_setWriterGroupEncryptionKeys
    - UA_WriterGroup_find
    - UA_STRING
    - UA_Server_addPublishedDataSet
    linkageType: ''
    returnType: void
    signature: void START_TEST(SinglePublishDataSetField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:132,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:133,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:134,1
    - Dst: suite_create
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:136,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:137,1
    - Dst: srunner_create
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:139,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:140,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:141,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:142,1
    - Dst: srunner_free
      Src: /src/open62541/tests/pubsub/check_pubsub_encryption.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 145
    functionName: main
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_encryption.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:38,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:39,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: setup
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c
    functionUses: 31
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_atomic_store
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:58,1
    - Dst: UA_atomic_store
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - UA_Server*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: valueUpdateCallback
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c
    functionUses: 0
    functionsReached:
    - UA_atomic_store
    linkageType: ''
    returnType: void
    signature: void valueUpdateCallback(UA_Server *server, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:71,1
    - Dst: UA_Server_triggerWriterGroupPublish
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - signal
    argTypes:
    - union sigval
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: writerGroupPublishTrigger
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c
    functionUses: 0
    functionsReached:
    - printf
    - UA_Server_triggerWriterGroupPublish
    linkageType: ''
    returnType: void
    signature: void writerGroupPublishTrigger(union sigval signal)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:81,1
    - Dst: printf
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:91,1
    - Dst: timer_settime
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:92,1
    - Dst: printf
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:101,1
    - Dst: UA_Server_getWriterGroupConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:102,1
    - Dst: UA_WriterGroupConfig_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:107,1
    - Dst: timer_settime
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:108,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 5
    argNames:
    - server
    - componentId
    - componentContext
    - state
    - targetState
    argTypes:
    - UA_Server*
    - UA_NodeId
    - void*
    - UA_PubSubState*
    - UA_PubSubState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 120
    functionName: writerGroupStateMachine
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_WriterGroupConfig_clear
    - printf
    - UA_Server_getWriterGroupConfig
    - timer_settime
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writerGroupStateMachine(UA_Server *server, const UA_NodeId
      componentId,\n                        void *componentContext, UA_PubSubState
      *state,\n                        UA_PubSubState targetState)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:132,1
    - Dst: UA_Server_getWriterGroupConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:135,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:136,1
    - Dst: UA_Server_updateWriterGroupConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:139,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:140,1
    - Dst: UA_WriterGroupConfig_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - server
    - id
    - componentType
    - remove
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_PubSubComponentType
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 145
    functionName: testComponentLifecycleCallback
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c
    functionUses: 0
    functionsReached:
    - UA_WriterGroupConfig_clear
    - printf
    - UA_Server_updateWriterGroupConfig
    - UA_Server_getWriterGroupConfig
    - ck_assert_int_eq
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode testComponentLifecycleCallback(UA_Server *server, const
      UA_NodeId id,\n                               const UA_PubSubComponentType componentType,\n
      \                              UA_Boolean remove)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:151,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:156,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:161,1
    - Dst: timer_create
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:164,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:168,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:169,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:171,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:173,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:174,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:178,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:182,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:184,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:185,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:191,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:192,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:197,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:198,1
    - Dst: UA_UadpWriterGroupMessageDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:206,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:213,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:216,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:221,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:222,1
    - Dst: UA_UadpDataSetWriterMessageDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:228,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:231,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:235,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:238,1
    - Dst: UA_Server_addRepeatedCallback
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:242,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:245,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:246,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:247,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:248,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:251,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:252,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:253,1
    - Dst: timer_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 255
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_Server_addDataSetWriter
    - UA_UadpWriterGroupMessageDataType_init
    - UA_ExtensionObject_setValue
    - UA_Server_getConfig
    - UA_Server_addWriterGroup
    - timer_delete
    - memset
    - UA_Server_run_shutdown
    - UA_Server_run_iterate
    - UA_STRING
    - UA_Server_addPublishedDataSet
    - UA_UadpDataSetWriterMessageDataType_init
    - UA_Server_delete
    - UA_Server_addRepeatedCallback
    - ck_assert_int_eq
    - timer_create
    - UA_Variant_setScalar
    - UA_Server_addDataSetField
    - UA_Server_addPubSubConnection
    - UA_fakeSleep
    linkageType: ''
    returnType: void
    signature: void START_TEST(CustomPublisher)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sigemptyset
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:263,1
    - Dst: sigaddset
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:264,1
    - Dst: sigprocmask
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:265,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:270,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:274,1
    - Dst: snprintf
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:283,1
    - Dst: memcpy
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:284,1
    - Dst: getaddrinfo
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:286,1
    - Dst: printf
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:288,1
    - Dst: socket
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:293,1
    - Dst: printf
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:295,1
    - Dst: fcntl
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:300,1
    - Dst: fcntl
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:301,1
    - Dst: setsockopt
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:303,1
    - Dst: printf
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:306,1
    - Dst: bind
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:311,1
    - Dst: printf
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:313,1
    - Dst: htonl
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:322,1
    - Dst: setsockopt
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:324,1
    - Dst: setsockopt
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:330,1
    - Dst: printf
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:333,1
    - Dst: freeaddrinfo
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:337,1
    - Dst: printf
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:341,1
    - Dst: UA_Server_enablePubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:343,1
    - Dst: poll
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:351,1
    - Dst: read
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:357,1
    - Dst: printf
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:359,1
    - Dst: UA_Server_processPubSubConnectionReceive
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:361,1
    - Dst: printf
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:366,1
    - Dst: close
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:369,1
    - Dst: UA_Server_disablePubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:371,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 70
    argCount: 1
    argNames:
    - _
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 373
    functionName: listenUDP
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c
    functionUses: 0
    functionsReached:
    - UA_Server_processPubSubConnectionReceive
    - sigemptyset
    - memcpy
    - getaddrinfo
    - socket
    - fcntl
    - htonl
    - memset
    - printf
    - UA_Server_disablePubSubConnection
    - poll
    - UA_Server_enablePubSubConnection
    - snprintf
    - setsockopt
    - UA_parseEndpointUrl
    - bind
    - read
    - sigaddset
    - close
    - freeaddrinfo
    - sigprocmask
    linkageType: ''
    returnType: END_TEST
    signature: 'END_TEST *

      listenUDP(void *_)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:387,1
    - Dst: shutdown
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:389,1
    - Dst: printf
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:400,1
    - Dst: pthread_create
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:402,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 5
    argNames:
    - server
    - componentId
    - componentContext
    - state
    - targetState
    argTypes:
    - UA_Server*
    - UA_NodeId
    - void*
    - UA_PubSubState*
    - UA_PubSubState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 413
    functionName: connectionStateMachine
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c
    functionUses: 0
    functionsReached:
    - shutdown
    - printf
    - pthread_create
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode connectionStateMachine(UA_Server *server, const UA_NodeId
      componentId,\n                       void *componentContext, UA_PubSubState
      *state,\n                       UA_PubSubState targetState)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:421,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:422,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:427,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:432,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:433,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - pMetaData
    argTypes:
    - UA_DataSetMetaDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 439
    functionName: fillTestDataSetMetaData
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c
    functionUses: 9
    functionsReached:
    - UA_DataSetMetaDataType_init
    - UA_FieldMetaData_init
    - UA_Array_new
    - UA_NodeId_copy
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void fillTestDataSetMetaData(UA_DataSetMetaDataType *pMetaData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:446,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:447,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:449,1
    - Dst: UA_UInt32_random
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:452,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 454
    functionName: addPubSubConnection
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c
    functionUses: 139
    functionsReached:
    - UA_Variant_setScalar
    - UA_UInt32_random
    - memset
    - UA_Server_addPubSubConnection
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void addPubSubConnection(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:460,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:461,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 464
    functionName: addReaderGroup
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c
    functionUses: 119
    functionsReached:
    - UA_Server_addReaderGroup
    - memset
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void addReaderGroup(UA_Server *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:476,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:481,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:482,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:485,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:485,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:486,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:487,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:495,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:499,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:500,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:505,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:507,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:509,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:509,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:510,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:511,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:512,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 519
    functionName: addSubscribedVariables
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c
    functionUses: 12
    functionsReached:
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_Server_addVariableNode
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_STRING
    - UA_Variant_init
    - UA_Server_addObjectNode
    - UA_calloc
    linkageType: ''
    returnType: void
    signature: void addSubscribedVariables (UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:524,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:525,1
    - Dst: UA_UadpDataSetReaderMessageDataType_new
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:537,1
    - Dst: fillTestDataSetMetaData
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:550,1
    - Dst: addSubscribedVariables
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:552,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:553,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:555,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:556,1
    - Dst: UA_UadpDataSetReaderMessageDataType_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 558
    functionName: addDataSetReader
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c
    functionUses: 94
    functionsReached:
    - memset
    - UA_Server_addDataSetReader
    - UA_free
    - fillTestDataSetMetaData
    - addSubscribedVariables
    - UA_UadpDataSetReaderMessageDataType_delete
    - UA_STRING
    - UA_UadpDataSetReaderMessageDataType_new
    linkageType: ''
    returnType: void
    signature: void addDataSetReader(UA_Server *server)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:570,1
    - Dst: UA_Server_getPubSubConnectionConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:573,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:574,1
    - Dst: UA_Server_updatePubSubConnectionConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:577,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:578,1
    - Dst: UA_PubSubConnectionConfig_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:580,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - server
    - id
    - componentType
    - remove
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_PubSubComponentType
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 583
    functionName: subscriberComponentLifecycleCallback
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c
    functionUses: 0
    functionsReached:
    - UA_PubSubConnectionConfig_clear
    - printf
    - UA_Server_updatePubSubConnectionConfig
    - UA_Server_getPubSubConnectionConfig
    - ck_assert_int_eq
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode subscriberComponentLifecycleCallback(UA_Server *server,
      const UA_NodeId id,\n                                     const UA_PubSubComponentType
      componentType,\n                                     UA_Boolean remove)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:586,1
    - Dst: addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:589,1
    - Dst: addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:590,1
    - Dst: addDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:591,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:592,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:594,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:595,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:596,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:597,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:599,1
    - Dst: pthread_join
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:601,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 604
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - addPubSubConnection
    - addDataSetReader
    - UA_Server_getConfig
    - UA_Server_run_shutdown
    - pthread_join
    - UA_Server_delete
    - UA_Server_run_iterate
    - addReaderGroup
    - UA_fakeSleep
    linkageType: ''
    returnType: void
    signature: void START_TEST(CustomSubscriber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:607,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:608,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:609,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:610,1
    - Dst: suite_create
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:612,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:613,1
    - Dst: srunner_create
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:615,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:616,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:617,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:618,1
    - Dst: srunner_free
      Src: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 621
    functionName: main
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_custom_state_machine.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_UserTokenPolicy_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:86,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:97,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - config
    argTypes:
    - UA_ServerConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 101
    functionName: disableAnonymous
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 2
    functionsReached:
    - UA_free
    - UA_UserTokenPolicy_clear
    linkageType: ''
    returnType: void
    signature: void disableAnonymous(UA_ServerConfig *config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:106,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:109,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:111,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:112,1
    - Dst: UA_Server_addSecurityGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:118,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:121,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:122,1
    - Dst: UA_Server_setNodeContext
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 124
    functionName: addSecurityGroup
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 30
    functionsReached:
    - memset
    - UA_NODEID_NUMERIC
    - UA_Server_setNodeContext
    - UA_STRING
    - UA_Server_addSecurityGroup
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void addSecurityGroup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSessionById
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:134,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 8
    argNames:
    - server
    - ac
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    argTypes:
    - UA_Server*
    - UA_AccessControl*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 137
    functionName: getUserExecutableOnObject_sks
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - getSessionById
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean getUserExecutableOnObject_sks(UA_Server *server, UA_AccessControl
      *ac,\n                              const UA_NodeId *sessionId, void *sessionContext,\n
      \                             const UA_NodeId *methodId, void *methodContext,\n
      \                             const UA_NodeId *objectId, void *objectContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STACKARRAY
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:158,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:164,1
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:171,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:175,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:176,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:178,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:180,1
    - Dst: UA_AccessControl_default
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:181,1
    - Dst: disableAnonymous
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:183,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:186,1
    - Dst: UA_PubSubSecurityPolicy_Aes256Ctr
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:188,1
    - Dst: addSecurityGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:194,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:196,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 198
    functionName: skssetup
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UA_STRING_ALLOC
    - UA_Server_getConfig
    - UA_PubSubSecurityPolicy_Aes256Ctr
    - disableAnonymous
    - UA_AccessControl_default
    - UA_STACKARRAY
    - UA_String_clear
    - UA_Server_run_startup
    - addSecurityGroup
    - UA_Server_newForUnitTestWithSecurityPolicies
    - UA_STRING
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void skssetup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:203,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:205,1
    - Dst: UA_ServerConfig_setMinimal
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:206,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:209,1
    - Dst: UA_PubSubSecurityPolicy_Aes256Ctr
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:211,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:215,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:216,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:218,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:219,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:222,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:225,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:226,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 228
    functionName: publishersetup
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_malloc
    - memset
    - UA_Server_getConfig
    - UA_PubSubSecurityPolicy_Aes256Ctr
    - UA_Server_addPubSubConnection
    - UA_ServerConfig_setMinimal
    - ck_assert_int_eq
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void publishersetup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:233,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:235,1
    - Dst: UA_ServerConfig_setMinimal
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:236,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:239,1
    - Dst: UA_PubSubSecurityPolicy_Aes256Ctr
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:241,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:245,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:246,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:248,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:249,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:252,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:253,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:255,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 257
    functionName: subscribersetup
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_malloc
    - memset
    - UA_Server_getConfig
    - UA_PubSubSecurityPolicy_Aes256Ctr
    - UA_Server_addPubSubConnection
    - UA_ServerConfig_setMinimal
    - ck_assert_int_eq
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void subscribersetup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:262,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:263,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 265
    functionName: sksteardown
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void sksteardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:270,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 272
    functionName: publisherteardown
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void publisherteardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:277,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 279
    functionName: subscriberteardown
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void subscriberteardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:288,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:291,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:292,1
    - Dst: UA_UadpWriterGroupMessageDataType_new
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:305,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:316,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:318,1
    - Dst: UA_UadpWriterGroupMessageDataType_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:319,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:321,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:323,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:324,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:326,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:330,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:331,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:334,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:336,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:337,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:338,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:339,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:339,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:340,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:341,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:344,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:346,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:351,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:353,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:355,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:356,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:359,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 363
    functionName: addPublisher
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 8
    functionsReached:
    - UA_UadpWriterGroupMessageDataType_delete
    - UA_Variant_setScalar
    - UA_Server_addDataSetField
    - UA_Server_addVariableNode
    - UA_LOCALIZEDTEXT
    - UA_Server_addDataSetWriter
    - memset
    - UA_Server_getConfig
    - UA_UadpWriterGroupMessageDataType_new
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Server_addWriterGroup
    - UA_QUALIFIEDNAME
    - UA_STRING
    - UA_Server_addPublishedDataSet
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode addPublisher(UA_Server *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:371,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:372,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:375,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:380,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:384,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:385,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:392,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:393,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:396,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:399,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:400,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:403,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:406,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:408,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:409,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:416,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:421,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:422,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:425,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:426,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:427,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:428,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:430,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:432,1
    - Dst: UA_LocalizedText_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:435,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:437,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:442,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:443,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:444,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:445,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:446,1
    - Dst: UA_Server_DataSetReader_createTargetVariables
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:451,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:455,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 46
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 458
    functionName: addSubscriber
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 5
    functionsReached:
    - UA_LocalizedText_copy
    - UA_LOCALIZEDTEXT
    - UA_Server_getConfig
    - UA_FieldMetaData_init
    - UA_StatusCode_name
    - UA_Server_addVariableNode
    - UA_Server_addReaderGroup
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_LOG_INFO
    - UA_STRING
    - UA_Server_DataSetReader_createTargetVariables
    - UA_DataSetMetaDataType_init
    - UA_Array_new
    - UA_Server_addDataSetReader
    - ck_assert_int_eq
    - UA_Server_addObjectNode
    - UA_calloc
    - UA_free
    - UA_NodeId_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode addSubscriber(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:478,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:481,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:485,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:487,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:490,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:492,1
    - Dst: UA_UserNameIdentityToken_new
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:494,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:495,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:496,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - username
    - password
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 503
    functionName: newEncryptedClientConfig
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 6
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_STRING_ALLOC
    - UA_UserNameIdentityToken_new
    - UA_String_clear
    - UA_ExtensionObject_clear
    - UA_CertificateGroup_AcceptAll
    - UA_calloc
    linkageType: ''
    returnType: UA_ClientConfig
    signature: 'UA_ClientConfig *

      newEncryptedClientConfig(const char *username, const char *password)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_setWriterGroupActivateKey
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - server
    - sksPullRequestStatus
    - data
    argTypes:
    - UA_Server*
    - UA_StatusCode
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 512
    functionName: sksPullRequestCallback_publisher
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 0
    functionsReached:
    - UA_Server_setWriterGroupActivateKey
    linkageType: ''
    returnType: void
    signature: "void sksPullRequestCallback_publisher(UA_Server *server,\n                                 UA_StatusCode
      sksPullRequestStatus, void *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_setReaderGroupActivateKey
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - server
    - sksPullRequestStatus
    - data
    argTypes:
    - UA_Server*
    - UA_StatusCode
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 519
    functionName: sksPullRequestCallback_subscriber
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 0
    functionsReached:
    - UA_Server_setReaderGroupActivateKey
    linkageType: ''
    returnType: void
    signature: "void sksPullRequestCallback_subscriber(UA_Server *server,\n                                  UA_StatusCode
      sksPullRequestStatus, void *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_setWriterGroupActivateKey
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:525,1
    - Dst: UA_Server_setReaderGroupActivateKey
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - server
    - sksPullRequestStatus
    - data
    argTypes:
    - UA_Server*
    - UA_StatusCode
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 527
    functionName: sksPullRequestCallback_pubsub
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 0
    functionsReached:
    - UA_Server_setReaderGroupActivateKey
    - UA_Server_setWriterGroupActivateKey
    linkageType: ''
    returnType: void
    signature: "void sksPullRequestCallback_pubsub(UA_Server *server,\n                              UA_StatusCode
      sksPullRequestStatus, void *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: newEncryptedClientConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:532,1
    - Dst: addPublisher
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:534,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:535,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:537,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:538,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:540,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:542,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:544,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:546,1
    - Dst: UA_Server_setSksClient
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:548,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:550,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:552,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:553,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:554,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:555,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:557,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:559,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:560,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:561,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:562,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:564,1
    - Dst: lockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:565,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:566,1
    - Dst: UA_PubSubKeyStorage_find
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:568,1
    - Dst: unlockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:569,1
    - Dst: TAILQ_FIRST
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:570,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:572,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:572,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:575,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:576,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:577,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:579,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 580
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - TAILQ_NEXT
    - UA_StatusCode_isBad
    - UA_Server_setSksClient
    - UA_StatusCode_name
    - ck_assert
    - ck_assert_msg
    - UA_Server_run_iterate
    - unlockServer
    - UA_PubSubKeyStorage_find
    - newEncryptedClientConfig
    - lockServer
    - addPublisher
    - UA_ByteString_equal
    - getPSM
    - UA_free
    - UA_WriterGroup_find
    - UA_fakeSleep
    - ck_assert_uint_eq
    - TAILQ_FIRST
    linkageType: ''
    returnType: void
    signature: void START_TEST(AddValidSksClientwithWriterGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: newEncryptedClientConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:585,1
    - Dst: addSubscriber
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:587,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:589,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:590,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:592,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:594,1
    - Dst: UA_Server_setSksClient
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:595,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:597,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:599,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:601,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:602,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:603,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:605,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:607,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:608,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:609,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:610,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:612,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:614,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:615,1
    - Dst: lockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:616,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:617,1
    - Dst: UA_PubSubKeyStorage_find
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:619,1
    - Dst: unlockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:620,1
    - Dst: TAILQ_FIRST
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:621,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:623,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:623,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:626,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:627,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:628,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:630,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:631,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 632
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - TAILQ_NEXT
    - UA_StatusCode_isBad
    - UA_Server_setSksClient
    - addSubscriber
    - UA_StatusCode_name
    - ck_assert
    - ck_assert_msg
    - UA_Server_run_iterate
    - unlockServer
    - UA_PubSubKeyStorage_find
    - newEncryptedClientConfig
    - lockServer
    - UA_ReaderGroup_find
    - getPSM
    - UA_ByteString_equal
    - UA_free
    - UA_fakeSleep
    - ck_assert_uint_eq
    - TAILQ_FIRST
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddValidSksClientwithReaderGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addPublisher
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:636,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:637,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:638,1
    - Dst: UA_Server_setSksClient
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:640,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:643,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:644,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:645,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:647,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:649,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 650
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Server_setSksClient
    - UA_Client_getConfig
    - ck_assert_msg
    - UA_Client_delete
    - UA_Server_run_iterate
    - UA_fakeSleep
    - addPublisher
    - UA_StatusCode_isGood
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SetInvalidSKSClient)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addPublisher
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:655,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:656,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:657,1
    - Dst: UA_Server_setSksClient
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:658,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:661,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:663,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 665
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - ck_assert_msg
    - UA_Server_setSksClient
    - UA_Client_getConfig
    - UA_Client_delete
    - UA_StatusCode_name
    - addPublisher
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SetInvalidSKSEndpointUrl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addPublisher
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:670,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:671,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:672,1
    - Dst: UA_Server_setSksClient
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:673,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:676,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:678,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 680
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - ck_assert_msg
    - UA_Server_setSksClient
    - UA_Client_getConfig
    - UA_Client_delete
    - UA_StatusCode_name
    - addPublisher
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SetWrongSKSEndpointUrl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: addPublisher
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:686,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:687,1
    - Dst: addSubscriber
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:688,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:689,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:691,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:692,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:693,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:694,1
    - Dst: newEncryptedClientConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:696,1
    - Dst: UA_Server_setSksClient
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:697,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:700,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:702,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:703,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:704,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:706,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:708,1
    - Dst: newEncryptedClientConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:710,1
    - Dst: UA_Server_setSksClient
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:711,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:713,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:716,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:717,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:718,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:720,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:723,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:724,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:725,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:726,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:727,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:728,1
    - Dst: UA_Variant_new
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:730,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:731,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:732,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:734,1
    - Dst: UA_Variant_new
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:737,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:738,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:739,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:741,1
    - Dst: UA_order
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:742,1
    - Dst: UA_Variant_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:744,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:747,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:748,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:749,1
    - Dst: UA_Variant_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:751,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:752,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:753,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 754
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - newEncryptedClientConfig
    - UA_StatusCode_isBad
    - UA_Server_setSksClient
    - ck_assert_msg
    - UA_NODEID_NUMERIC
    - UA_Variant_new
    - UA_order
    - UA_Server_run_iterate
    - UA_fakeSleep
    - UA_Server_readValue
    - addSubscriber
    - UA_StatusCode_name
    - UA_free
    - addPublisher
    - ck_assert_int_eq
    - UA_Variant_delete
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(CheckPublishedValuesInUserLand)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: addSubscriber
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:765,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:766,1
    - Dst: addPublisher
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:767,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:768,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:770,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:771,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:772,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:773,1
    - Dst: newEncryptedClientConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:775,1
    - Dst: UA_Server_setSksClient
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:776,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:778,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:781,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:782,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:783,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:785,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:787,1
    - Dst: UA_Variant_new
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:789,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:790,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:791,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:793,1
    - Dst: UA_Variant_new
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:796,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:797,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:798,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:800,1
    - Dst: UA_order
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:801,1
    - Dst: UA_Variant_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:803,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:806,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:807,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:808,1
    - Dst: UA_Variant_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:811,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:812,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 813
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - newEncryptedClientConfig
    - UA_StatusCode_isBad
    - UA_Server_setSksClient
    - ck_assert_msg
    - UA_NODEID_NUMERIC
    - UA_Variant_new
    - UA_order
    - UA_Server_run_iterate
    - UA_fakeSleep
    - UA_Server_readValue
    - addSubscriber
    - UA_StatusCode_name
    - UA_free
    - addPublisher
    - ck_assert_int_eq
    - UA_Variant_delete
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(PublisherSubscriberTogethor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: addPublisher
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:820,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:821,1
    - Dst: newEncryptedClientConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:823,1
    - Dst: addSubscriber
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:828,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:829,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:831,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:832,1
    - Dst: UA_Server_setSksClient
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:834,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:836,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:839,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:840,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:841,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:843,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:845,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:848,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:849,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:850,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:851,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:853,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:854,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:855,1
    - Dst: UA_Variant_new
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:856,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:857,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:858,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:859,1
    - Dst: UA_Variant_new
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:862,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:863,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:864,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:866,1
    - Dst: UA_order
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:867,1
    - Dst: UA_Variant_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:869,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:872,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:873,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:874,1
    - Dst: UA_Variant_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:877,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:878,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 879
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_StatusCode_isBad
    - UA_Server_setSksClient
    - addSubscriber
    - UA_StatusCode_name
    - ck_assert
    - ck_assert_msg
    - UA_NODEID_NUMERIC
    - UA_Server_run_iterate
    - UA_order
    - newEncryptedClientConfig
    - UA_Server_readValue
    - addPublisher
    - ck_assert_int_eq
    - UA_ReaderGroup_find
    - getPSM
    - UA_Variant_new
    - UA_free
    - UA_fakeSleep
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(PublisherDelayedSubscriberTogethor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: addPublisher
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:886,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:887,1
    - Dst: newEncryptedClientConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:889,1
    - Dst: UA_Server_setSksClient
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:890,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:892,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:895,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:896,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:897,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:899,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:901,1
    - Dst: addSubscriber
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:903,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:904,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:906,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:907,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:908,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:909,1
    - Dst: newEncryptedClientConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:911,1
    - Dst: UA_Server_setSksClient
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:912,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:914,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:918,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:919,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:920,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:922,1
    - Dst: lockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:924,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:925,1
    - Dst: UA_PubSubKeyStorage_find
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:926,1
    - Dst: unlockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:927,1
    - Dst: lockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:928,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:929,1
    - Dst: UA_PubSubKeyStorage_find
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:930,1
    - Dst: unlockServer
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:931,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:936,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:937,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:939,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:947,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:949,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:950,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:950,1
    - Dst: UA_Variant_new
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:951,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:952,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:953,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:954,1
    - Dst: UA_Variant_new
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:955,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:957,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:957,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:959,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:960,1
    - Dst: UA_Variant_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:962,1
    - Dst: UA_Variant_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:963,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:964,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:965,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 966
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_StatusCode_isBad
    - UA_Server_setSksClient
    - UA_StatusCode_name
    - addSubscriber
    - UA_StatusCode_isGood
    - ck_assert
    - ck_assert_msg
    - UA_NODEID_NUMERIC
    - UA_Server_run_iterate
    - unlockServer
    - UA_PubSubKeyStorage_find
    - newEncryptedClientConfig
    - lockServer
    - UA_Server_readValue
    - addPublisher
    - ck_assert_int_eq
    - UA_ByteString_equal
    - getPSM
    - UA_Variant_new
    - UA_free
    - UA_fakeSleep
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(FetchNextbatchOfKeys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:972,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:973,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:974,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:975,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:976,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:977,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:978,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:979,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:980,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:981,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:982,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:983,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:984,1
    - Dst: suite_create
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:986,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:987,1
    - Dst: srunner_create
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:989,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:990,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:991,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:992,1
    - Dst: srunner_free
      Src: /src/open62541/tests/pubsub/check_pubsub_sks_client.c:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 967
    functionDepth: 1
    functionLinenumber: 967
    functionLinenumberEnd: 995
    functionName: main
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_sks_client.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:25,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:26,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:29,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:32,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:33,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:34,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:35,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:37,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:38,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:39,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 41
    functionName: setup
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publish.c
    functionUses: 31
    functionsReached:
    - UA_Variant_setScalar
    - memset
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:44,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: teardown
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publish.c
    functionUses: 10
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:51,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:52,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:55,1
    - Dst: UA_Server_enableWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:56,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:57,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:58,1
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:59,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:62,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:65,1
    - Dst: UA_Server_setWriterGroupDisabled
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 67
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publish.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableWriterGroup
    - getPSM
    - LIST_FOREACH
    - memset
    - UA_Server_addWriterGroup
    - UA_STRING
    - UA_PubSubConnection_find
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Server_setWriterGroupDisabled
    linkageType: ''
    returnType: void
    signature: void START_TEST(AddWriterGroupWithValidConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:72,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:73,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:76,1
    - Dst: UA_Server_enableWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:77,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:78,1
    - Dst: UA_Server_removeWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:79,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:80,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:81,1
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:82,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:85,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:88,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:89,1
    - Dst: UA_Server_enableWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:90,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:91,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:93,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:96,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:97,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:98,1
    - Dst: UA_Server_enableWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:99,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:101,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 105
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publish.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableWriterGroup
    - getPSM
    - UA_Server_removeWriterGroup
    - LIST_FOREACH
    - memset
    - UA_Server_addWriterGroup
    - UA_STRING
    - UA_PubSubConnection_find
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddRemoveAddWriterGroupWithMinimalValidConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:109,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:110,1
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:111,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:114,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:117,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publish.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - getPSM
    - LIST_FOREACH
    - UA_Server_addWriterGroup
    - UA_PubSubConnection_find
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddWriterGroupWithNullConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:123,1
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:124,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:126,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:127,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:129,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:129,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:132,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:135,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 137
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publish.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - getPSM
    - LIST_FOREACH
    - memset
    - UA_NODEID_NUMERIC
    - UA_Server_addWriterGroup
    - UA_PubSubConnection_find
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddWriterGroupWithInvalidConnectionId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:142,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:143,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:146,1
    - Dst: UA_Server_enableWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:147,1
    - Dst: UA_Server_getWriterGroupConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:149,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:150,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:151,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:151,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:153,1
    - Dst: UA_WriterGroupConfig_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 155
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publish.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableWriterGroup
    - memset
    - ck_assert_int_eq
    - UA_WriterGroupConfig_clear
    - UA_Server_addWriterGroup
    - UA_Server_getWriterGroupConfig
    - UA_String_equal
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(GetWriterGroupConfigurationAndCompareValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:160,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:161,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:164,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:165,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:168,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:169,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:172,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 174
    functionName: setupDataSetWriterTestEnvironment
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publish.c
    functionUses: 7
    functionsReached:
    - memset
    - ck_assert_int_eq
    - UA_STRING
    - UA_Server_addWriterGroup
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST setupDataSetWriterTestEnvironment(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:179,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:181,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:182,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:183,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:184,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 186
    functionName: setupPublishedDataSetTestEnvironment
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publish.c
    functionUses: 10
    functionsReached:
    - memset
    - ck_assert_int_eq
    - UA_STRING
    - UA_Server_addPublishedDataSet
    linkageType: ''
    returnType: void
    signature: void setupPublishedDataSetTestEnvironment(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupDataSetWriterTestEnvironment
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:189,1
    - Dst: setupPublishedDataSetTestEnvironment
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:190,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:193,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:194,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:196,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:197,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:198,1
    - Dst: UA_DataSetWriter_find
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:199,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:200,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:201,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:202,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 204
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publish.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_Server_addDataSetWriter
    - setupPublishedDataSetTestEnvironment
    - memset
    - ck_assert_int_eq
    - setupDataSetWriterTestEnvironment
    - ck_assert_ptr_ne
    - UA_DataSetWriter_find
    - UA_WriterGroup_find
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void START_TEST(AddDataSetWriterWithValidConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupDataSetWriterTestEnvironment
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:207,1
    - Dst: setupPublishedDataSetTestEnvironment
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:208,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:210,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:211,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:212,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:214,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:215,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:217,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:218,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:219,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:220,1
    - Dst: UA_Server_removeDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:221,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:222,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:223,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:224,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:225,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:226,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:227,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:228,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:229,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:231,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:232,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:233,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:234,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 236
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publish.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_Server_addDataSetWriter
    - setupPublishedDataSetTestEnvironment
    - UA_Server_removeDataSetWriter
    - memset
    - ck_assert_int_eq
    - setupDataSetWriterTestEnvironment
    - ck_assert_ptr_ne
    - UA_WriterGroup_find
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddRemoveAddDataSetWriterWithValidConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupDataSetWriterTestEnvironment
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:239,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:241,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:242,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:243,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:244,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:245,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 247
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publish.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - getPSM
    - UA_Server_addDataSetWriter
    - setupDataSetWriterTestEnvironment
    - ck_assert_ptr_ne
    - UA_WriterGroup_find
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddDataSetWriterWithNullConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupDataSetWriterTestEnvironment
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:250,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:251,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:254,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:255,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:256,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:256,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:257,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:258,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:259,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 261
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publish.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - getPSM
    - UA_Server_addDataSetWriter
    - memset
    - UA_NODEID_NUMERIC
    - setupDataSetWriterTestEnvironment
    - ck_assert_ptr_ne
    - UA_WriterGroup_find
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddDataSetWriterWithInvalidPDSId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupDataSetWriterTestEnvironment
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:264,1
    - Dst: setupPublishedDataSetTestEnvironment
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:265,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:268,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:269,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:271,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:272,1
    - Dst: UA_Server_getDataSetWriterConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:274,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:275,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:276,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:276,1
    - Dst: UA_DataSetWriterConfig_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 278
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publish.c
    functionUses: 0
    functionsReached:
    - UA_DataSetWriterConfig_clear
    - UA_Server_addDataSetWriter
    - setupPublishedDataSetTestEnvironment
    - memset
    - ck_assert_int_eq
    - UA_Server_getDataSetWriterConfig
    - setupDataSetWriterTestEnvironment
    - UA_String_equal
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(GetDataSetWriterConfigurationAndCompareValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:282,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:284,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 286
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publish.c
    functionUses: 0
    functionsReached:
    - memset
    - ck_assert_int_eq
    - UA_Server_addPublishedDataSet
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddPDSEmptyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:290,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:292,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:293,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:294,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:295,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:296,1
    - Dst: UA_Server_removePublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 298
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publish.c
    functionUses: 0
    functionsReached:
    - UA_Server_removePublishedDataSet
    - memset
    - UA_STRING
    - ck_assert_int_eq
    - UA_Server_addPublishedDataSet
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddPDSDuplicatedName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupDataSetWriterTestEnvironment
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:301,1
    - Dst: setupPublishedDataSetTestEnvironment
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:302,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:303,1
    - Dst: UA_PublishedDataSet_find
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:304,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:305,1
    - Dst: UA_PublishedDataSet_findByName
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:306,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:306,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:307,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:308,1
    - Dst: UA_PublishedDataSet_find
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:309,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:310,1
    - Dst: UA_PublishedDataSet_findByName
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:311,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:311,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:312,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:313,1
    - Dst: UA_Server_removePublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:314,1
    - Dst: UA_Server_removePublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 316
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publish.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_PublishedDataSet_find
    - UA_PublishedDataSet_findByName
    - UA_Server_removePublishedDataSet
    - setupPublishedDataSetTestEnvironment
    - ck_assert_ptr_eq
    - setupDataSetWriterTestEnvironment
    - ck_assert_ptr_ne
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(FindPDS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupDataSetWriterTestEnvironment
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:319,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:322,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:323,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:324,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:325,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:326,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:327,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:328,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 330
    functionName: setupDataSetFieldTestEnvironment
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publish.c
    functionUses: 6
    functionsReached:
    - UA_Server_addDataSetWriter
    - memset
    - setupDataSetWriterTestEnvironment
    - UA_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST setupDataSetFieldTestEnvironment(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:333,1
    - Dst: setupPublishedDataSetTestEnvironment
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:334,1
    - Dst: setupDataSetFieldTestEnvironment
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:335,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:338,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:340,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:341,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:343,1
    - Dst: UA_GUID
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:344,1
    - Dst: UA_PublishedDataSet_find
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:346,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:347,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:348,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:349,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:350,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 352
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publish.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_PublishedDataSet_find
    - UA_GUID
    - UA_Server_addDataSetField
    - setupDataSetFieldTestEnvironment
    - UA_LOCALIZEDTEXT
    - setupPublishedDataSetTestEnvironment
    - memset
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - ck_assert_ptr_ne
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void START_TEST(AddDataSetFieldWithValidConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:355,1
    - Dst: setupPublishedDataSetTestEnvironment
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:356,1
    - Dst: setupDataSetFieldTestEnvironment
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:357,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:360,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:362,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:364,1
    - Dst: UA_PublishedDataSet_find
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:366,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:367,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:368,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:371,1
    - Dst: UA_PubSubManager_generateUniqueGuid
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:372,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:373,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:374,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:375,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:378,1
    - Dst: UA_PubSubManager_generateUniqueGuid
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:379,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:381,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:382,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:383,1
    - Dst: UA_Server_removeDataSetField
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:386,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:387,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:388,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:390,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:391,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:391,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:394,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:396,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:397,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:398,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:401,1
    - Dst: UA_PubSubManager_generateUniqueGuid
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:402,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:403,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:404,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:405,1
    - Dst: UA_PublishedDataSet_find
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:407,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:408,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:411,1
    - Dst: UA_PubSubManager_generateUniqueGuid
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:412,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:413,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:414,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 416
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publish.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_PublishedDataSet_find
    - UA_Server_addDataSetField
    - setupDataSetFieldTestEnvironment
    - UA_LOCALIZEDTEXT
    - setupPublishedDataSetTestEnvironment
    - UA_PubSubManager_generateUniqueGuid
    - memset
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - ck_assert_ptr_ne
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_STRING
    - UA_Server_removeDataSetField
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddRemoveAddDataSetFieldWithValidConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:419,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:421,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:422,1
    - Dst: setupPublishedDataSetTestEnvironment
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:423,1
    - Dst: setupDataSetFieldTestEnvironment
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:424,1
    - Dst: UA_PublishedDataSet_find
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:425,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:426,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 428
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publish.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - getPSM
    - UA_PublishedDataSet_find
    - UA_Server_addDataSetField
    - setupDataSetFieldTestEnvironment
    - setupPublishedDataSetTestEnvironment
    - ck_assert_ptr_ne
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddDataSetFieldWithNullConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:431,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:434,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:436,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:437,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:439,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:439,1
    - Dst: setupPublishedDataSetTestEnvironment
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:440,1
    - Dst: setupDataSetFieldTestEnvironment
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:441,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:442,1
    - Dst: UA_PublishedDataSet_find
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:443,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:444,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 446
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publish.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - getPSM
    - UA_PublishedDataSet_find
    - UA_Server_addDataSetField
    - setupDataSetFieldTestEnvironment
    - setupPublishedDataSetTestEnvironment
    - memset
    - UA_NODEID_NUMERIC
    - ck_assert_ptr_ne
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddDataSetFieldWithInvalidPDSId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:449,1
    - Dst: setupPublishedDataSetTestEnvironment
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:450,1
    - Dst: setupDataSetFieldTestEnvironment
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:451,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:454,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:456,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:457,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:459,1
    - Dst: UA_GUID
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:460,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:462,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:463,1
    - Dst: UA_Server_getDataSetFieldConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:465,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:466,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:467,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:468,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:468,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:469,1
    - Dst: UA_LocalizedText_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:469,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:470,1
    - Dst: UA_Guid_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:470,1
    - Dst: UA_PublishedDataSet_find
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:472,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:473,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:475,1
    - Dst: UA_Guid_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:475,1
    - Dst: UA_DataSetFieldConfig_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 478
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publish.c
    functionUses: 0
    functionsReached:
    - UA_PublishedDataSet_find
    - setupDataSetFieldTestEnvironment
    - UA_LOCALIZEDTEXT
    - UA_DataSetFieldConfig_clear
    - ck_assert_ptr_ne
    - UA_String_equal
    - UA_Guid_equal
    - ck_assert
    - memset
    - UA_NODEID_NUMERIC
    - UA_STRING
    - UA_Server_getDataSetFieldConfig
    - UA_GUID
    - UA_LocalizedText_equal
    - ck_assert_int_eq
    - getPSM
    - UA_Server_addDataSetField
    - setupPublishedDataSetTestEnvironment
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(GetDataSetFieldConfigurationAndCompareValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:484,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:486,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:487,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:488,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:489,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:492,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:494,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:496,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:498,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:500,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:501,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:504,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:505,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:508,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:509,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:512,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:515,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:516,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:517,1
    - Dst: UA_Server_enableDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:519,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:520,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:522,1
    - Dst: UA_Server_WriterGroup_publish
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:523,1
    - Dst: UA_WriterGroup_lastPublishTimestamp
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:525,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:526,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 528
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publish.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_Server_addDataSetField
    - UA_Server_addDataSetWriter
    - UA_Server_enableDataSetWriter
    - memset
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Server_addWriterGroup
    - UA_DateTime_now
    - ck_assert
    - UA_WriterGroup_lastPublishTimestamp
    - UA_STRING
    - UA_Server_addPublishedDataSet
    - UA_Server_WriterGroup_publish
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SinglePublishDataSetFieldAndPublishTimestampTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupPublishedDataSetTestEnvironment
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:531,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:534,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:536,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:538,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:540,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:541,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:542,1
    - Dst: setupDataSetFieldTestEnvironment
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:543,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:544,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:546,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:547,1
    - Dst: UA_DataSetWriter_find
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:549,1
    - Dst: UA_WriterGroup_publishCallback
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:552,1
    - Dst: UA_WriterGroup_publishCallback
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:553,1
    - Dst: UA_WriterGroup_publishCallback
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:554,1
    - Dst: UA_WriterGroup_publishCallback
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:555,1
    - Dst: UA_WriterGroup_publishCallback
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:556,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 558
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publish.c
    functionUses: 0
    functionsReached:
    - UA_WriterGroup_publishCallback
    - UA_Server_enableAllPubSubComponents
    - getPSM
    - UA_Server_addDataSetField
    - setupDataSetFieldTestEnvironment
    - setupPublishedDataSetTestEnvironment
    - memset
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_DataSetWriter_find
    - UA_WriterGroup_find
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(PublishDataSetFieldAsDeltaFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:573,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:575,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:576,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:577,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:578,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:579,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:580,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:581,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:585,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:586,1
    - Dst: UA_UadpWriterGroupMessageDataType_new
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:591,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:601,1
    - Dst: UA_UadpWriterGroupMessageDataType_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:602,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:603,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:607,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:608,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:610,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:611,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:613,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:614,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:616,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:617,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:619,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:620,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:622,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:623,1
    - Dst: UA_Server_enableWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:625,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:626,1
    - Dst: UA_Server_triggerWriterGroupPublish
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:629,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:630,1
    - Dst: UA_Server_setWriterGroupDisabled
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:633,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:634,1
    - Dst: UA_Server_getWriterGroupConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:638,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:639,1
    - Dst: UA_Server_updateWriterGroupConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:645,1
    - Dst: UA_WriterGroupConfig_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:646,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:647,1
    - Dst: UA_Server_enableWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:650,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:651,1
    - Dst: UA_Server_triggerWriterGroupPublish
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:652,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:653,1
    - Dst: UA_Server_setWriterGroupDisabled
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:656,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:657,1
    - Dst: UA_Server_getWriterGroupConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:660,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:661,1
    - Dst: UA_Server_updateWriterGroupConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:666,1
    - Dst: UA_WriterGroupConfig_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:667,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:668,1
    - Dst: UA_Server_enableWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:671,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:672,1
    - Dst: UA_Server_triggerWriterGroupPublish
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:673,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 675
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publish.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableWriterGroup
    - UA_UadpWriterGroupMessageDataType_delete
    - UA_Server_addDataSetWriter
    - memset
    - UA_UadpWriterGroupMessageDataType_new
    - UA_WriterGroupConfig_clear
    - UA_Server_addWriterGroup
    - UA_STRING
    - UA_Server_updateWriterGroupConfig
    - UA_Server_getWriterGroupConfig
    - UA_Server_triggerWriterGroupPublish
    - ck_assert_int_eq
    - UA_Server_addPublishedDataSet
    - UA_Server_setWriterGroupDisabled
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(DataSetOrderingReconfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:678,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:679,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:680,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:681,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:682,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:683,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:684,1
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:686,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:687,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:688,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:689,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:690,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:691,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:692,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:693,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:694,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:695,1
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:697,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:698,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:699,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:700,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:701,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:702,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:703,1
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:705,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:706,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:707,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:708,1
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:710,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:711,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:712,1
    - Dst: suite_create
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:714,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:715,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:716,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:717,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:718,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:719,1
    - Dst: srunner_create
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:721,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:722,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:723,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:724,1
    - Dst: srunner_free
      Src: /src/open62541/tests/pubsub/check_pubsub_publish.c:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 727
    functionName: main
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publish.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: get_mqtt_broker_address
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_mqtt.c
    functionUses: 9
    functionsReached:
    - getenv
    linkageType: ''
    returnType: char
    signature: char * get_mqtt_broker_address(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:43,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:44,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:45,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:49,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:50,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:52,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:55,1
    - Dst: get_mqtt_broker_address
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:55,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:56,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:67,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:68,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:69,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:74,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 76
    functionName: setup
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_mqtt.c
    functionUses: 31
    functionsReached:
    - UA_Variant_setScalar
    - memset
    - UA_QUALIFIEDNAME
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - UA_STRING
    - get_mqtt_broker_address
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:79,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: teardown
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_mqtt.c
    functionUses: 10
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:88,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:89,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:95,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:99,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:100,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:103,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:107,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:108,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:111,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:115,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:116,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:119,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:123,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:124,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 1
    argNames:
    - pMetaData
    argTypes:
    - UA_DataSetMetaDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 129
    functionName: fillTestDataSetMetaData
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_mqtt.c
    functionUses: 10
    functionsReached:
    - UA_DataSetMetaDataType_init
    - UA_FieldMetaData_init
    - UA_Array_new
    - UA_NodeId_copy
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void fillTestDataSetMetaData(UA_DataSetMetaDataType *pMetaData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:136,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:138,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:140,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:141,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:145,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:147,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:150,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:153,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:154,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:158,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:159,1
    - Dst: UA_UadpWriterGroupMessageDataType_new
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:167,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:177,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:178,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:185,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:191,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:192,1
    - Dst: UA_UadpWriterGroupMessageDataType_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:193,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:198,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:199,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:204,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:206,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:208,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:209,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:211,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:212,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:213,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:216,1
    - Dst: UA_WriterGroup_publishCallback
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:218,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:224,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:225,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:229,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:231,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:238,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:245,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:247,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:250,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:251,1
    - Dst: fillTestDataSetMetaData
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:258,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:260,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:262,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:270,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:276,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:277,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:280,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:281,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:282,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:283,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:285,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:289,1
    - Dst: UA_LocalizedText_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:293,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:295,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:300,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:300,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:302,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:303,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:304,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:306,1
    - Dst: UA_Server_DataSetReader_createTargetVariables
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:311,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:313,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:315,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:316,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:318,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 98
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 321
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_mqtt.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_LocalizedText_copy
    - UA_Server_addDataSetWriter
    - UA_LOCALIZEDTEXT
    - UA_Server_addWriterGroup
    - UA_Server_addVariableNode
    - ck_assert
    - UA_WriterGroup_publishCallback
    - UA_Server_addReaderGroup
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_run_iterate
    - UA_STRING
    - UA_Server_addPublishedDataSet
    - UA_UadpWriterGroupMessageDataType_delete
    - UA_Server_DataSetReader_createTargetVariables
    - UA_Server_addDataSetReader
    - fillTestDataSetMetaData
    - ck_assert_int_eq
    - UA_Server_addObjectNode
    - UA_calloc
    - getPSM
    - UA_Server_addDataSetField
    - UA_UadpWriterGroupMessageDataType_new
    - UA_free
    - UA_WriterGroup_find
    linkageType: ''
    returnType: void
    signature: void START_TEST(SinglePublishSubscribeDateTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:328,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:329,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:333,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:335,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:343,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:351,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:353,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:356,1
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:359,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:360,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:361,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:364,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:370,1
    - Dst: strncmp
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:371,1
    - Dst: strlen
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:372,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 373
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_mqtt.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReaderGroup
    - getPSM
    - UA_ReaderGroup_find
    - memset
    - strncmp
    - UA_STRING
    - strlen
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(CreateReaderGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:376,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:377,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:378,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:379,1
    - Dst: suite_create
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:381,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:382,1
    - Dst: srunner_create
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:384,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:385,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:386,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:387,1
    - Dst: srunner_free
      Src: /src/open62541/tests/pubsub/check_pubsub_mqtt.c:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 390
    functionName: main
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_mqtt.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:50,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:51,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:52,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:53,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:54,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:56,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - server
    - folderId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 59
    functionName: setupFolder
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c
    functionUses: 1
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addObjectNode
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void setupFolder(UA_Server *server, UA_NodeId *folderId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:67,1
    - Dst: UA_ServerConfig_setMinimal
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:72,1
    - Dst: UA_Server_newWithConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:73,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:74,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:78,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - server
    - config
    - portNumber
    - el
    argTypes:
    - UA_Server**
    - UA_ServerConfig**
    - UA_UInt16
    - UA_EventLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 80
    functionName: setupPubSubServer
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c
    functionUses: 1
    functionsReached:
    - memset
    - UA_Server_getConfig
    - UA_ServerConfig_setMinimal
    - UA_Server_run_startup
    - ck_assert_int_eq
    - UA_Server_newWithConfig
    linkageType: ''
    returnType: void
    signature: "void setupPubSubServer(UA_Server **server, UA_ServerConfig **config,
      UA_UInt16 portNumber,\n                  UA_EventLoop *el)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:87,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:88,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:90,1
    - Dst: mp_snprintf
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:91,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:93,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:94,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:97,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:102,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - server
    - host
    - portNumber
    - outConnectionId
    argTypes:
    - UA_Server*
    - char*
    - UA_Int16
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 104
    functionName: addUDPConnection
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c
    functionUses: 1
    functionsReached:
    - UA_Variant_setScalar
    - memset
    - UA_Server_addPubSubConnection
    - UA_STRING
    - ck_assert_int_eq
    - mp_snprintf
    linkageType: ''
    returnType: void
    signature: "void addUDPConnection(UA_Server *server, const char *host, UA_Int16
      portNumber,\n                 UA_NodeId *outConnectionId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:110,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:112,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:113,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:114,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:119,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:120,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:123,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:124,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:124,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:125,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:126,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:127,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:128,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:130,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:135,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:137,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:141,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - server
    - publishVariableNodeId
    - outPublishedDataSetId
    argTypes:
    - UA_Server*
    - UA_UInt32
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 142
    functionName: setupPublishedDataInt32
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c
    functionUses: 1
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addDataSetField
    - UA_Server_addVariableNode
    - UA_LOCALIZEDTEXT
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_STRING
    - ck_assert_int_eq
    - UA_Server_addPublishedDataSet
    linkageType: ''
    returnType: void
    signature: "void setupPublishedDataInt32(UA_Server *server, UA_UInt32 publishVariableNodeId,\n
      \                       UA_NodeId *outPublishedDataSetId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:148,1
    - Dst: mp_snprintf
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:149,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:155,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:156,1
    - Dst: UA_UadpWriterGroupMessageDataType_new
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:164,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:174,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:176,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:177,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:182,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:189,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:190,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:194,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:195,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:198,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:200,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 5
    argNames:
    - server
    - connectionId
    - publishedDataSetId
    - dstHost
    - dstPort
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - char*
    - UA_UInt16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 202
    functionName: setupWrittenData
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c
    functionUses: 1
    functionsReached:
    - UA_Server_addDataSetWriter
    - memset
    - UA_UadpWriterGroupMessageDataType_new
    - UA_ExtensionObject_setValue
    - ck_assert_int_eq
    - UA_Server_addWriterGroup
    - UA_free
    - UA_STRING
    - mp_snprintf
    linkageType: ''
    returnType: void
    signature: "void setupWrittenData(UA_Server *server, UA_NodeId connectionId, UA_NodeId
      publishedDataSetId,\n                 const char *dstHost, UA_UInt16 dstPort)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupPublishedDataInt32
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:208,1
    - Dst: setupWrittenData
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - server
    - connectionId
    - dstHost
    - dstPort
    - publishVariableNodeId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - char*
    - UA_UInt16
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: setupPublishingUnicast
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c
    functionUses: 1
    functionsReached:
    - setupPublishedDataInt32
    - setupWrittenData
    linkageType: ''
    returnType: void
    signature: "void setupPublishingUnicast(UA_Server *server, UA_NodeId connectionId,
      const char *dstHost,\n                       UA_UInt16 dstPort, UA_UInt32 publishVariableNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:218,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:219,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:221,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:223,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:228,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:229,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:238,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:239,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:244,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:246,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:247,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:249,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:255,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:257,1
    - Dst: UA_FieldTargetDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:261,1
    - Dst: UA_Server_DataSetReader_createTargetVariables
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:264,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:266,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 5
    argNames:
    - server
    - connectionId
    - targetNodeId
    - subscribeVariableNodeId
    - outReaderGroupId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_UInt32
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 268
    functionName: setupSubscribing
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c
    functionUses: 2
    functionsReached:
    - UA_Server_addReaderGroup
    - UA_Server_DataSetReader_createTargetVariables
    - memset
    - UA_DataSetMetaDataType_init
    - UA_Array_new
    - UA_FieldMetaData_init
    - UA_STRING
    - UA_Server_addDataSetReader
    - UA_FieldTargetDataType_init
    - UA_free
    - UA_NodeId_copy
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: "void setupSubscribing(UA_Server *server, UA_NodeId connectionId,\n
      \                UA_NodeId targetNodeId, UA_UInt32 subscribeVariableNodeId,\n
      \                UA_NodeId *outReaderGroupId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupPubSubServer
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:278,1
    - Dst: addUDPConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:279,1
    - Dst: setupPublishingUnicast
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:280,1
    - Dst: setupPubSubServer
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:283,1
    - Dst: setupFolder
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:287,1
    - Dst: addUDPConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:288,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:292,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:293,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:296,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:296,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:297,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:298,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:299,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:301,1
    - Dst: setupSubscribing
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:303,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:306,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:307,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:308,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 310
    functionName: setup
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c
    functionUses: 31
    functionsReached:
    - UA_Server_enableAllPubSubComponents
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - setupFolder
    - UA_NODEID_NUMERIC
    - setupSubscribing
    - setupPublishingUnicast
    - setupPubSubServer
    - addUDPConnection
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:314,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:315,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:318,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 320
    functionName: teardown
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c
    functionUses: 10
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:327,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:329,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:329,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:331,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:335,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:336,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:336,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:338,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:341,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:342,1
    - Dst: UA_order
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:342,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:345,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - publisher
    - publishVariableNodeId
    - subscriber
    - subscribeVariableNodeId
    argTypes:
    - UA_Server*
    - UA_UInt32
    - UA_Server*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 347
    functionName: checkReceived
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c
    functionUses: 17
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Variant_init
    - UA_order
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: "void checkReceived(UA_Server *publisher, UA_UInt32 publishVariableNodeId,\n
      \             UA_Server *subscriber, UA_UInt32 subscribeVariableNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:352,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:353,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:354,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:355,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:356,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:357,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:358,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:359,1
    - Dst: checkReceived
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 363
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    - UA_fakeSleep
    - checkReceived
    linkageType: ''
    returnType: void
    signature: void START_TEST(SinglePublishSubscribeInt32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupSubscribing
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:367,1
    - Dst: setupSubscribing
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 372
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c
    functionUses: 0
    functionsReached:
    - setupSubscribing
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(RemoveAndAddReaderGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:377,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:378,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:379,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:380,1
    - Dst: suite_create
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:382,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:383,1
    - Dst: srunner_create
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:385,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:386,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:387,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:388,1
    - Dst: srunner_free
      Src: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 392
    functionName: main
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_udp_unicast.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:31,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:32,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: setup
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_offset.c
    functionUses: 31
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:37,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: teardown
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_offset.c
    functionUses: 10
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:44,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:45,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:47,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:49,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:50,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:54,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:58,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:60,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:61,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:67,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:68,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:73,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:74,1
    - Dst: UA_UadpWriterGroupMessageDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:82,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:89,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:92,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:97,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:98,1
    - Dst: UA_UadpDataSetWriterMessageDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:104,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:107,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:111,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:114,1
    - Dst: UA_Server_computeWriterGroupOffsetTable
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:119,1
    - Dst: UA_NodeId_print
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:122,1
    - Dst: printf
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:123,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:127,1
    - Dst: UA_PubSubOffsetTable_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 132
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_offset.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_computeWriterGroupOffsetTable
    - UA_Server_addDataSetField
    - UA_Server_addDataSetWriter
    - UA_UadpWriterGroupMessageDataType_init
    - memset
    - UA_Server_addPubSubConnection
    - UA_ExtensionObject_setValue
    - UA_Server_addWriterGroup
    - UA_UadpDataSetWriterMessageDataType_init
    - printf
    - UA_String_clear
    - UA_NodeId_print
    - UA_PubSubOffsetTable_clear
    - UA_STRING
    - UA_Server_addPublishedDataSet
    linkageType: ''
    returnType: void
    signature: void START_TEST(PublisherOffsets)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:140,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:141,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:146,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:151,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:152,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - pMetaData
    argTypes:
    - UA_DataSetMetaDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 158
    functionName: fillTestDataSetMetaData
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_offset.c
    functionUses: 11
    functionsReached:
    - UA_DataSetMetaDataType_init
    - UA_FieldMetaData_init
    - UA_Array_new
    - UA_NodeId_copy
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST fillTestDataSetMetaData(UA_DataSetMetaDataType *pMetaData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:165,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:166,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:168,1
    - Dst: UA_UInt32_random
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:171,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 173
    functionName: addPubSubConnection
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_offset.c
    functionUses: 147
    functionsReached:
    - UA_Variant_setScalar
    - UA_UInt32_random
    - memset
    - UA_Server_addPubSubConnection
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void addPubSubConnection(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:179,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:180,1
    - Dst: UA_Server_addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: addReaderGroup
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_offset.c
    functionUses: 125
    functionsReached:
    - UA_Server_addReaderGroup
    - memset
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void addReaderGroup(UA_Server *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:195,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:200,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:201,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:204,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:204,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:205,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:206,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:214,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:219,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:220,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:225,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:227,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:229,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:229,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:230,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:231,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 239
    functionName: addSubscribedVariables
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_offset.c
    functionUses: 13
    functionsReached:
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_Server_addVariableNode
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_STRING
    - UA_Variant_init
    - UA_Server_addObjectNode
    - UA_calloc
    linkageType: ''
    returnType: void
    signature: void addSubscribedVariables (UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:244,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:245,1
    - Dst: UA_UadpDataSetReaderMessageDataType_new
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:258,1
    - Dst: fillTestDataSetMetaData
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:269,1
    - Dst: addSubscribedVariables
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:271,1
    - Dst: UA_Server_addDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:272,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:274,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:275,1
    - Dst: UA_UadpDataSetReaderMessageDataType_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 277
    functionName: addDataSetReader
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_offset.c
    functionUses: 99
    functionsReached:
    - memset
    - UA_Server_addDataSetReader
    - UA_free
    - fillTestDataSetMetaData
    - addSubscribedVariables
    - UA_UadpDataSetReaderMessageDataType_delete
    - UA_STRING
    - UA_UadpDataSetReaderMessageDataType_new
    linkageType: ''
    returnType: void
    signature: void addDataSetReader(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:280,1
    - Dst: addReaderGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:281,1
    - Dst: addDataSetReader
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:282,1
    - Dst: UA_Server_computeDataSetReaderOffsetTable
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:287,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:288,1
    - Dst: UA_NodeId_print
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:291,1
    - Dst: printf
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:292,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:296,1
    - Dst: UA_PubSubOffsetTable_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 300
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_offset.c
    functionUses: 0
    functionsReached:
    - addPubSubConnection
    - addDataSetReader
    - UA_Server_computeDataSetReaderOffsetTable
    - printf
    - UA_String_clear
    - UA_NodeId_print
    - UA_PubSubOffsetTable_clear
    - addReaderGroup
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(SubscriberOffsets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:303,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:304,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:305,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:306,1
    - Dst: suite_create
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:308,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:309,1
    - Dst: srunner_create
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:311,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:312,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:313,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:314,1
    - Dst: srunner_free
      Src: /src/open62541/tests/pubsub/check_pubsub_offset.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 317
    functionName: main
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_offset.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:22,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:23,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: setup
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c
    functionUses: 31
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:28,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: teardown
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c
    functionUses: 10
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:33,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:36,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:37,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:38,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:39,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:41,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:42,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:43,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:44,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:45,1
    - Dst: TAILQ_EMPTY
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:45,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:46,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:47,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:48,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 50
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - getPSM
    - memset
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - TAILQ_EMPTY
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(AddConnectionsWithMinimalValidConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:53,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:56,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:57,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:58,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:59,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:61,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:62,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:63,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:64,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:65,1
    - Dst: TAILQ_EMPTY
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:65,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:66,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:67,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:68,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 70
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - getPSM
    - memset
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - TAILQ_EMPTY
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddConnectionsWithMinimalValidIPv6Configuration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:73,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:76,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:77,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:78,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:79,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:81,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:83,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:84,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:85,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:86,1
    - Dst: TAILQ_EMPTY
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:86,1
    - Dst: UA_Server_removePubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:87,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:88,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:89,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:90,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:91,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:92,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 94
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - getPSM
    - memset
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - TAILQ_EMPTY
    - UA_Server_removePubSubConnection
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddRemoveAddConnectionWithMinimalValidConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:97,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:100,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:101,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:102,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:103,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:105,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:107,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:108,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:109,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:110,1
    - Dst: TAILQ_EMPTY
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:110,1
    - Dst: UA_Server_removePubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:111,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:112,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:113,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:114,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:115,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:116,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 118
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - getPSM
    - memset
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - TAILQ_EMPTY
    - UA_Server_removePubSubConnection
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddRemoveAddConnectionWithMinimalValidIPv6Configuration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:121,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:124,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:125,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:126,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:127,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:129,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:130,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:131,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:132,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:133,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:134,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 136
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_Variant_setScalar
    - getPSM
    - memset
    - UA_Server_addPubSubConnection
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddConnectionWithInvalidAddress)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:139,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:142,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:143,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:144,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:145,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:147,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:148,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:149,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:150,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:151,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:152,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 154
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_Variant_setScalar
    - getPSM
    - memset
    - UA_Server_addPubSubConnection
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddConnectionWithInvalidIPv6Address)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:157,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:160,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:161,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:162,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:163,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:165,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:167,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:168,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 170
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_Variant_setScalar
    - getPSM
    - memset
    - UA_Server_addPubSubConnection
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddConnectionWithUnknownTransportURL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:173,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:175,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:176,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 178
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - getPSM
    - UA_Server_addPubSubConnection
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddConnectionWithNullConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:181,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:182,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:182,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:184,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:186,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:188,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:189,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:191,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:192,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:194,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:197,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:198,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:199,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:206,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:207,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:208,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:209,1
    - Dst: TAILQ_EMPTY
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 210
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_Variant_setScalar
    - memset
    - UA_QUALIFIEDNAME
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - TAILQ_EMPTY
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddSingleConnectionWithMaximalConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:213,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:213,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:215,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:217,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:219,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:220,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:222,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:223,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:225,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:228,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:229,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:230,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:237,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:238,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:240,1
    - Dst: UA_Server_getPubSubConnectionConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:241,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:242,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:243,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:244,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:244,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:245,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:245,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:247,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:247,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:248,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:250,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:250,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:251,1
    - Dst: UA_Variant_calcSizeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:251,1
    - Dst: UA_Variant_calcSizeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:251,1
    - Dst: UA_PubSubConnectionConfig_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 254
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c
    functionUses: 0
    functionsReached:
    - UA_Variant_calcSizeBinary
    - UA_Variant_setScalar
    - memset
    - UA_Server_addPubSubConnection
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_PubSubConnectionConfig_clear
    - UA_String_equal
    - UA_calcSizeBinary
    - UA_Server_getPubSubConnectionConfig
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(GetMaximalConnectionConfigurationAndCompareValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:257,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:258,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:259,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:260,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:261,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:262,1
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:264,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:265,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:266,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:267,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:268,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:269,1
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:271,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:272,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:273,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:274,1
    - Dst: suite_create
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:276,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:277,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:278,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:279,1
    - Dst: srunner_create
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:281,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:282,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:283,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:284,1
    - Dst: srunner_free
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 287
    functionName: main
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_connection_udp.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:36,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:37,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:38,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: setup
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 31
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - THREAD_CREATE
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:44,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:45,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: teardown
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:54,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:60,1
    - Dst: UA_Server_translateBrowsePathToNodeIds
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:65,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:69,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:70,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - targetName
    - referenceTypeId
    - startingNode
    argTypes:
    - UA_QualifiedName
    - UA_NodeId
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 75
    functionName: findSingleChildNode
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 44
    functionsReached:
    - UA_BrowsePathResult_clear
    - UA_RelativePathElement_init
    - UA_NodeId_copy
    - UA_BrowsePath_init
    - UA_Server_translateBrowsePathToNodeIds
    linkageType: ''
    returnType: UA_NodeId
    signature: "UA_NodeId findSingleChildNode(UA_QualifiedName targetName,\n                    UA_NodeId
      referenceTypeId, UA_NodeId startingNode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:79,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:81,1
    - Dst: UA_PubSubConnectionDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:84,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:85,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:87,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:90,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:90,1
    - Dst: UA_NetworkAddressUrlDataType_new
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:91,1
    - Dst: UA_NetworkAddressUrlDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:92,1
    - Dst: UA_NetworkAddressUrlDataType_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:93,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:100,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:101,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:103,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:104,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:106,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:110,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:111,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:114,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:117,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:118,1
    - Dst: UA_CallMethodResult_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:122,1
    - Dst: UA_Server_call
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:123,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:124,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:125,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:128,1
    - Dst: UA_CallMethodRequest_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:131,1
    - Dst: UA_CallMethodResult_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 134
    functionName: addPubSubConnection
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 158
    functionsReached:
    - UA_Variant_setScalar
    - UA_CallMethodResult_clear
    - UA_Server_call
    - ck_assert_uint_eq
    - UA_NetworkAddressUrlDataType_copy
    - UA_PubSubConnectionDataType_init
    - memset
    - UA_NetworkAddressUrlDataType_new
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_CallMethodResult_init
    - ck_assert_int_eq
    - UA_CallMethodRequest_clear
    - UA_ExtensionObject_clear
    - UA_Variant_init
    - UA_NetworkAddressUrlDataType_init
    - UA_CallMethodRequest_init
    - UA_STRING
    linkageType: ''
    returnType: UA_NodeId
    signature: UA_NodeId addPubSubConnection(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:137,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:139,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:140,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:142,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:143,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:144,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:145,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:147,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:150,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:152,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:153,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:155,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:157,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:160,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:163,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:164,1
    - Dst: UA_CallMethodResult_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:167,1
    - Dst: UA_Server_call
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:168,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:169,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:170,1
    - Dst: UA_CallMethodResult_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:171,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:172,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:173,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:174,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 176
    functionName: addPublishedDataSets
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 2
    functionsReached:
    - UA_Variant_setScalar
    - UA_CallMethodResult_clear
    - UA_Server_call
    - ck_assert_uint_eq
    - UA_CallMethodResult_init
    - UA_NODEID_NUMERIC
    - ck_assert_int_eq
    - UA_free
    - UA_Variant_setArray
    - UA_CallMethodRequest_init
    - UA_STRING
    - UA_calloc
    linkageType: ''
    returnType: void
    signature: void addPublishedDataSets(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:184,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:185,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:186,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:187,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:190,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:193,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:194,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:197,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:201,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:202,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:203,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:204,1
    - Dst: UA_Variant_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:207,1
    - Dst: UA_Variant_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:208,1
    - Dst: UA_Variant_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:209,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:211,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 7
    argNames:
    - client
    - transportProfileUri
    - numRegWriterGroupIds
    - numRegDataSetWriterIds
    - defaultPublisherId
    - regWriterGroupIds
    - regDataSetWriterIds
    argTypes:
    - UA_Client*
    - UA_String*
    - UA_UInt16
    - UA_UInt16
    - UA_Variant*
    - UA_Variant*
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 215
    functionName: CallReserveIds
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 1
    functionsReached:
    - UA_Variant_setScalar
    - UA_Client_Service_call
    - UA_CallRequest_init
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_CallResponse_clear
    - UA_Variant_copy
    - UA_free
    - UA_CallMethodRequest_init
    - ck_assert_int_eq
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode CallReserveIds(UA_Client *client, UA_String *transportProfileUri,\n
      \   UA_UInt16 numRegWriterGroupIds, UA_UInt16 numRegDataSetWriterIds,\n    UA_Variant*
      defaultPublisherId, UA_Variant* regWriterGroupIds, UA_Variant *regDataSetWriterIds)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:219,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:220,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:222,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:224,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:226,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:228,1
    - Dst: UA_PubSubConnectionDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:231,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:232,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:234,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:237,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:237,1
    - Dst: UA_NetworkAddressUrlDataType_new
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:238,1
    - Dst: UA_NetworkAddressUrlDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:239,1
    - Dst: UA_NetworkAddressUrlDataType_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:240,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:247,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:248,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:250,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:251,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:253,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:257,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:259,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:261,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:277,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:278,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:282,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:284,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:288,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:289,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:295,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:296,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:297,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:300,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:303,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:304,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:305,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:306,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:309,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:310,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:314,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:315,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:316,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:318,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:319,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:320,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:321,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:322,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 324
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 0
    functionsReached:
    - UA_PubSubConnectionDataType_init
    - UA_ExtensionObject_clear
    - UA_NetworkAddressUrlDataType_copy
    - UA_NetworkAddressUrlDataType_init
    - UA_Client_connect
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_CallMethodRequest_init
    - UA_STRING
    - UA_CallResponse_clear
    - UA_Client_Service_call
    - UA_Client_newForUnitTest
    - UA_CallRequest_init
    - UA_Client_delete
    - UA_Variant_init
    - ck_assert_int_eq
    - UA_calloc
    - UA_Variant_setScalar
    - UA_NetworkAddressUrlDataType_new
    - UA_Client_disconnect
    - UA_free
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(AddandRemoveNewPubSubConnectionWithWriterGroup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:328,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:329,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:331,1
    - Dst: addPublishedDataSets
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:333,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:334,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:336,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:338,1
    - Dst: UA_PubSubConnectionDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:341,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:342,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:344,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:347,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:347,1
    - Dst: UA_NetworkAddressUrlDataType_new
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:348,1
    - Dst: UA_NetworkAddressUrlDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:349,1
    - Dst: UA_NetworkAddressUrlDataType_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:350,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:357,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:358,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:360,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:361,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:363,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:367,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:369,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:371,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:388,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:389,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:392,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:396,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:397,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:401,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:403,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:407,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:408,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:413,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:414,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:415,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:416,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:417,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:418,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:419,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:420,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:421,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 423
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 0
    functionsReached:
    - UA_PubSubConnectionDataType_init
    - UA_ExtensionObject_clear
    - UA_NetworkAddressUrlDataType_copy
    - UA_NetworkAddressUrlDataType_init
    - UA_Client_connect
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_CallMethodRequest_init
    - UA_STRING
    - UA_CallResponse_clear
    - UA_Client_Service_call
    - UA_Client_newForUnitTest
    - UA_CallRequest_init
    - UA_Client_delete
    - UA_Variant_init
    - ck_assert_int_eq
    - UA_calloc
    - addPublishedDataSets
    - UA_Variant_setScalar
    - UA_NetworkAddressUrlDataType_new
    - UA_Client_disconnect
    - UA_free
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddNewPubSubConnectionWithWriterGroupAndDataSetWriter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:428,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:429,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:431,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:433,1
    - Dst: addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:435,1
    - Dst: UA_LocalizedText_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:437,1
    - Dst: UA_Server_readDisplayName
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:438,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:439,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:440,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:441,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:441,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:445,1
    - Dst: findSingleChildNode
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:446,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:446,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:447,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:449,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:449,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:451,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:452,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:453,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:454,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 456
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 0
    functionsReached:
    - addPubSubConnection
    - UA_Variant_clear
    - UA_LocalizedText_init
    - UA_String_equal
    - findSingleChildNode
    - ck_assert
    - UA_LocalizedText_clear
    - UA_Client_connect
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_STRING
    - UA_Client_newForUnitTest
    - UA_Client_delete
    - UA_Server_readValue
    - UA_Variant_init
    - UA_Server_readDisplayName
    - ck_assert_int_eq
    - UA_Client_disconnect
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddNewPubSubConnectionUsingTheInformationModelMethod)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:460,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:461,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:463,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:465,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:467,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:469,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:470,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:473,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:476,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:477,1
    - Dst: UA_CallMethodResult_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:480,1
    - Dst: UA_Server_call
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:481,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:482,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:483,1
    - Dst: UA_LocalizedText_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:489,1
    - Dst: UA_Server_readDisplayName
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:490,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:491,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:492,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:493,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:493,1
    - Dst: UA_Server_readNodeId
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:494,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:495,1
    - Dst: UA_CallMethodResult_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:496,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:497,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:500,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:501,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:502,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:503,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:507,1
    - Dst: UA_CallMethodResult_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:508,1
    - Dst: UA_Server_call
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:509,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:510,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:511,1
    - Dst: UA_LocalizedText_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:515,1
    - Dst: UA_Server_readDisplayName
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:516,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:517,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:518,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:519,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:519,1
    - Dst: UA_Server_readNodeId
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:520,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:521,1
    - Dst: UA_CallMethodResult_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:522,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:525,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:526,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:527,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:530,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:531,1
    - Dst: UA_Server_call
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:533,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:534,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:535,1
    - Dst: UA_Server_readNodeId
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:537,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:538,1
    - Dst: UA_CallMethodResult_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:540,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:541,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:542,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:543,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 544
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 0
    functionsReached:
    - UA_LocalizedText_init
    - UA_Server_readNodeId
    - UA_String_equal
    - ck_assert
    - UA_LocalizedText_clear
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_CallMethodRequest_init
    - UA_STRING
    - UA_CallMethodResult_clear
    - UA_Client_newForUnitTest
    - UA_Server_call
    - UA_Client_delete
    - UA_Variant_init
    - ck_assert_int_eq
    - UA_Server_readDisplayName
    - UA_Variant_setScalar
    - UA_CallMethodResult_init
    - UA_Client_disconnect
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddAndRemovePublishedDataSetFoldersUsingServer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:548,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:549,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:551,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:553,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:555,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:557,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:558,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:562,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:564,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:568,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:569,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:574,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:575,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:576,1
    - Dst: UA_LocalizedText_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:582,1
    - Dst: UA_Server_readDisplayName
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:583,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:584,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:585,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:586,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:586,1
    - Dst: UA_Server_readNodeId
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:587,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:588,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:589,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:590,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:593,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:594,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:595,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:597,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:598,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:603,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:607,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:608,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:609,1
    - Dst: UA_LocalizedText_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:614,1
    - Dst: UA_Server_readDisplayName
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:615,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:616,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:617,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:618,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:618,1
    - Dst: UA_Server_readNodeId
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:619,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:620,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:621,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:624,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:625,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:628,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:629,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:633,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:634,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:638,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:639,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:640,1
    - Dst: UA_Server_readNodeId
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:643,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:644,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:646,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:647,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:648,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:649,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 650
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 0
    functionsReached:
    - UA_LocalizedText_init
    - UA_Server_readNodeId
    - UA_String_equal
    - ck_assert
    - UA_LocalizedText_clear
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_CallResponse_clear
    - UA_CallMethodRequest_init
    - UA_STRING
    - UA_Client_Service_call
    - UA_Client_newForUnitTest
    - UA_CallRequest_init
    - UA_Client_delete
    - UA_Variant_init
    - ck_assert_int_eq
    - UA_Server_readDisplayName
    - UA_Variant_setScalar
    - UA_Client_disconnect
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddAndRemovePublishedDataSetFoldersUsingClient)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:654,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:655,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:657,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:659,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:661,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:663,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:664,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:666,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:667,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:668,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:669,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:671,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:674,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:676,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:677,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:679,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:681,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:684,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:687,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:688,1
    - Dst: UA_CallMethodResult_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:691,1
    - Dst: UA_Server_call
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:692,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:693,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:694,1
    - Dst: UA_CallMethodResult_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:697,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:698,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:699,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:700,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:701,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:702,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 704
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_CallMethodResult_clear
    - UA_Client_newForUnitTest
    - UA_Server_call
    - ck_assert_uint_eq
    - UA_Client_connect
    - UA_CallMethodResult_init
    - UA_Client_delete
    - UA_NODEID_NUMERIC
    - UA_Client_disconnect
    - UA_STRING
    - UA_free
    - UA_Variant_setArray
    - UA_CallMethodRequest_init
    - ck_assert_int_eq
    - UA_calloc
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddAndRemovePublishedDataSetItemsUsingServer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:708,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:709,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:711,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:713,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:715,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:717,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:718,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:720,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:721,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:722,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:723,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:725,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:728,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:730,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:731,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:733,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:735,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:739,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:741,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:745,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:746,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:752,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:753,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:754,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:757,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:761,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:762,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:763,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:764,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:767,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:768,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:771,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:772,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:773,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:775,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:776,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:777,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:778,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:779,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:780,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:781,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 782
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Client_Service_call
    - UA_Client_newForUnitTest
    - UA_CallRequest_init
    - ck_assert_uint_eq
    - UA_Client_connect
    - UA_Client_delete
    - UA_NODEID_NUMERIC
    - UA_CallResponse_clear
    - UA_Client_disconnect
    - UA_STRING
    - UA_free
    - UA_Variant_init
    - UA_Variant_setArray
    - UA_CallMethodRequest_init
    - ck_assert_int_eq
    - UA_calloc
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddAndRemovePublishedDataSetItemsUsingClient)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:786,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:787,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:789,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:791,1
    - Dst: addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:792,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:794,1
    - Dst: UA_WriterGroupDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:796,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:797,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:800,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:803,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:807,1
    - Dst: UA_CallMethodResult_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:810,1
    - Dst: UA_Server_call
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:811,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:812,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:813,1
    - Dst: UA_LocalizedText_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:819,1
    - Dst: UA_Server_readDisplayName
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:820,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:821,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:822,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:823,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:823,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:824,1
    - Dst: UA_CallMethodResult_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:825,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:826,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:827,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:828,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 829
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 0
    functionsReached:
    - addPubSubConnection
    - UA_LocalizedText_init
    - UA_String_equal
    - ck_assert
    - UA_LocalizedText_clear
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_CallMethodRequest_init
    - UA_STRING
    - UA_CallMethodResult_clear
    - UA_Client_newForUnitTest
    - UA_Server_call
    - UA_Client_delete
    - UA_Server_readDisplayName
    - ck_assert_int_eq
    - UA_calloc
    - UA_Variant_setScalar
    - UA_CallMethodResult_init
    - UA_WriterGroupDataType_init
    - UA_Client_disconnect
    - UA_free
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddAndRemoveWriterGroupsUsingServer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:833,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:834,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:836,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:838,1
    - Dst: addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:839,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:841,1
    - Dst: UA_WriterGroupDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:843,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:844,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:847,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:851,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:853,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:858,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:863,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:864,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:865,1
    - Dst: UA_LocalizedText_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:871,1
    - Dst: UA_Server_readDisplayName
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:872,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:873,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:874,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:875,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:875,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:876,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:879,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:880,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:881,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:882,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:886,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:889,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:890,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:891,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:893,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:894,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:895,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:896,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 897
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 0
    functionsReached:
    - addPubSubConnection
    - UA_LocalizedText_init
    - UA_String_equal
    - ck_assert
    - UA_LocalizedText_clear
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_CallResponse_clear
    - UA_STRING
    - UA_CallMethodRequest_init
    - UA_Client_Service_call
    - UA_Client_newForUnitTest
    - UA_CallRequest_init
    - UA_Client_delete
    - UA_Variant_init
    - UA_Server_readDisplayName
    - ck_assert_int_eq
    - UA_calloc
    - UA_Variant_setScalar
    - UA_WriterGroupDataType_init
    - UA_Client_disconnect
    - UA_free
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddAndRemoveWriterGroupsUsingClient)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:901,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:902,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:904,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:906,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:908,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:910,1
    - Dst: UA_PubSubConnectionDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:913,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:914,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:916,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:919,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:919,1
    - Dst: UA_NetworkAddressUrlDataType_new
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:920,1
    - Dst: UA_NetworkAddressUrlDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:921,1
    - Dst: UA_NetworkAddressUrlDataType_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:922,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:929,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:930,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:932,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:933,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:935,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:939,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:940,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:943,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:944,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:948,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:950,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:954,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:955,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:960,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:961,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:962,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:963,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:964,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:965,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:966,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 897
    functionDepth: 1
    functionLinenumber: 897
    functionLinenumberEnd: 968
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 0
    functionsReached:
    - UA_PubSubConnectionDataType_init
    - UA_ExtensionObject_clear
    - UA_NetworkAddressUrlDataType_copy
    - UA_NetworkAddressUrlDataType_init
    - UA_Client_connect
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_CallMethodRequest_init
    - UA_STRING
    - UA_CallResponse_clear
    - UA_Client_Service_call
    - UA_Client_newForUnitTest
    - UA_CallRequest_init
    - UA_Client_delete
    - UA_Variant_init
    - ck_assert_int_eq
    - UA_calloc
    - UA_Variant_setScalar
    - UA_NetworkAddressUrlDataType_new
    - UA_Client_disconnect
    - UA_free
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddNewPubSubConnectionWithReaderGroup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:972,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:973,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:975,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:977,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:979,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:981,1
    - Dst: UA_PubSubConnectionDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:984,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:985,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:987,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:990,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:990,1
    - Dst: UA_NetworkAddressUrlDataType_new
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:991,1
    - Dst: UA_NetworkAddressUrlDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:992,1
    - Dst: UA_NetworkAddressUrlDataType_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:993,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1000,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1001,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1003,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1004,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1006,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1010,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1012,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1015,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1016,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1020,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1022,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1023,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1033,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1034,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1037,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1041,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1042,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1045,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1049,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1050,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1053,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1057,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1058,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1061,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1065,1
    - Dst: UA_FieldTargetDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1069,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1071,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1078,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1079,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1083,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1085,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1089,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1090,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1095,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1096,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1097,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1098,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1099,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1100,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1101,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1102,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1103,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 90
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 968
    functionDepth: 1
    functionLinenumber: 968
    functionLinenumberEnd: 1105
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 0
    functionsReached:
    - UA_PubSubConnectionDataType_init
    - UA_FieldMetaData_init
    - UA_ExtensionObject_clear
    - UA_NetworkAddressUrlDataType_copy
    - UA_NetworkAddressUrlDataType_init
    - UA_Client_connect
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_FieldTargetDataType_init
    - UA_CallMethodRequest_init
    - UA_STRING
    - UA_CallResponse_clear
    - UA_Client_Service_call
    - UA_Client_newForUnitTest
    - UA_CallRequest_init
    - UA_Client_delete
    - UA_DataSetMetaDataType_init
    - UA_Variant_init
    - ck_assert_int_eq
    - UA_calloc
    - UA_Variant_setScalar
    - UA_NetworkAddressUrlDataType_new
    - UA_Client_disconnect
    - UA_free
    - UA_NodeId_copy
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddNewPubSubConnectionWithReaderGroupandDataSetReader)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1109,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1110,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1112,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1114,1
    - Dst: addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1115,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1117,1
    - Dst: UA_ReaderGroupDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1119,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1120,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1121,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1125,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1127,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1132,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1137,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1138,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1139,1
    - Dst: UA_LocalizedText_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1145,1
    - Dst: UA_Server_readDisplayName
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1146,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1147,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1148,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1149,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1149,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1150,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1153,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1154,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1155,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1156,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1160,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1163,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1164,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1165,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1167,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1168,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1169,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1105
    functionDepth: 1
    functionLinenumber: 1105
    functionLinenumberEnd: 1171
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 0
    functionsReached:
    - addPubSubConnection
    - UA_LocalizedText_init
    - UA_String_equal
    - ck_assert
    - UA_LocalizedText_clear
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_CallResponse_clear
    - UA_STRING
    - UA_CallMethodRequest_init
    - UA_Client_Service_call
    - UA_Client_newForUnitTest
    - UA_CallRequest_init
    - UA_Client_delete
    - UA_Variant_init
    - UA_Server_readDisplayName
    - ck_assert_int_eq
    - UA_calloc
    - UA_ReaderGroupDataType_init
    - UA_Variant_setScalar
    - UA_Client_disconnect
    - UA_free
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddandRemoveReaderGroup)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1175,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1176,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1178,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1180,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1191,1
    - Dst: CallReserveIds
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1194,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1196,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1196,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1200,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1201,1
    - Dst: UA_NetworkAddressUrlDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1204,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1205,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1206,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1209,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1212,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1213,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1216,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1219,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1220,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1221,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1224,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1225,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1227,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1228,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1229,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1230,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1231,1
    - Dst: CallReserveIds
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1235,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1239,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1239,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1241,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1242,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1243,1
    - Dst: CallReserveIds
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1251,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1256,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1257,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1258,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1259,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1261,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1262,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1263,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1266,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1267,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1269,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1271,1
    - Dst: CallReserveIds
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1275,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1277,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1277,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1280,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1281,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1283,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1287,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1288,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1290,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1293,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1294,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1295,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1297,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1298,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1299
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 0
    functionsReached:
    - UA_Server_addDataSetWriter
    - UA_Variant_clear
    - UA_Server_addWriterGroup
    - UA_NetworkAddressUrlDataType_init
    - UA_StatusCode_isGood
    - ck_assert
    - UA_Client_connect
    - memset
    - UA_STRING
    - UA_Server_addPublishedDataSet
    - CallReserveIds
    - UA_Client_newForUnitTest
    - UA_Client_delete
    - ck_assert_int_eq
    - ck_assert_str_eq
    - UA_Variant_setScalar
    - UA_Server_addPubSubConnection
    - UA_Client_disconnect
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReserveIdsMultipleTimes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1303,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1304,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1306,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1308,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1310,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1311,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1312,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1314,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1316,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1319,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1322,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1323,1
    - Dst: UA_CallMethodResult_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1326,1
    - Dst: UA_Server_call
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1327,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1328,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1330,1
    - Dst: UA_CallMethodResult_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1332,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1333,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1299
    functionDepth: 1
    functionLinenumber: 1299
    functionLinenumberEnd: 1335
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_CallMethodResult_clear
    - UA_Client_newForUnitTest
    - UA_Server_call
    - UA_Client_connect
    - UA_CallMethodResult_init
    - UA_Client_delete
    - UA_NODEID_NUMERIC
    - UA_Client_disconnect
    - UA_STRING
    - UA_free
    - UA_CallMethodRequest_init
    - ck_assert_int_eq
    - UA_calloc
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReserveIdsInvalidTransportUri)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1339,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1340,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1342,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1344,1
    - Dst: addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1346,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1347,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1347,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1349,1
    - Dst: findSingleChildNode
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1350,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1351,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1352,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1352,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1354,1
    - Dst: findSingleChildNode
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1355,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1356,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1357,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1357,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1360,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1361,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1362,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1363,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1364,1
    - Dst: UA_Client_readDataTypeAttribute
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1367,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1368,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1369,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1369,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1371,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1372,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1373,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1374,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1375,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1335
    functionDepth: 0
    functionLinenumber: 1335
    functionLinenumberEnd: 1377
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - addPubSubConnection
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Client_disconnect
    - UA_Client_readDataTypeAttribute
    - UA_NodeId_isNull
    - findSingleChildNode
    - UA_Variant_init
    - ck_assert_int_eq
    - UA_Client_readValueAttribute
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(TestPubSubStatusStateReading)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1381,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1382,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1384,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1386,1
    - Dst: addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1388,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1389,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1389,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1392,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1394,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1399,1
    - Dst: findSingleChildNode
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1400,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1401,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1402,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1402,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1405,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1407,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1408,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1409,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1411,1
    - Dst: findSingleChildNode
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1412,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1413,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1416,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1417,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1418,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1420,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1422,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1424,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1425,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1426,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1427,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1429,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1430,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1431,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1433,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1435,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1436,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1437,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1438,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1439,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1440,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1442
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 0
    functionsReached:
    - addPubSubConnection
    - UA_NodeId_clear
    - UA_Variant_clear
    - findSingleChildNode
    - ck_assert
    - UA_Client_connect
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_CallResponse_clear
    - UA_NodeId_isNull
    - UA_CallMethodRequest_init
    - UA_Client_readValueAttribute
    - UA_NS0ID
    - UA_Client_Service_call
    - UA_Client_newForUnitTest
    - UA_CallRequest_init
    - UA_Client_delete
    - UA_Variant_init
    - ck_assert_int_eq
    - UA_Client_disconnect
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(TestEnableDisablePubSubConnection)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1446,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1447,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1449,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1451,1
    - Dst: addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1453,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1454,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1454,1
    - Dst: addPublishedDataSets
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1455,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1457,1
    - Dst: UA_WriterGroupDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1459,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1460,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1463,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1466,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1468,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1473,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1477,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1478,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1479,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1480,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1484,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1486,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1487,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1489,1
    - Dst: findSingleChildNode
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1490,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1491,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1492,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1492,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1495,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1499,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1500,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1504,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1506,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1507,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1508,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1510,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1513,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1514,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1515,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1516,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1517,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1518,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1442
    functionDepth: 1
    functionLinenumber: 1442
    functionLinenumberEnd: 1519
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 0
    functionsReached:
    - addPubSubConnection
    - UA_NodeId_clear
    - findSingleChildNode
    - ck_assert
    - UA_Client_connect
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_CallResponse_clear
    - UA_STRING
    - UA_NodeId_isNull
    - UA_CallMethodRequest_init
    - UA_Client_Service_call
    - UA_NS0ID
    - UA_Client_newForUnitTest
    - UA_CallRequest_init
    - UA_Client_delete
    - ck_assert_int_eq
    - UA_calloc
    - addPublishedDataSets
    - UA_Variant_setScalar
    - UA_WriterGroupDataType_init
    - UA_Client_disconnect
    - UA_free
    - UA_NodeId_copy
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(TestEnableDisableWriterGroup)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1523,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1524,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1526,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1528,1
    - Dst: addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1530,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1531,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1531,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1533,1
    - Dst: UA_ReaderGroupDataType_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1535,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1536,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1537,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1540,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1542,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1547,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1551,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1552,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1553,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1554,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1558,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1560,1
    - Dst: UA_free
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1561,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1563,1
    - Dst: findSingleChildNode
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1564,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1565,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1566,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1566,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1569,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1573,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1574,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1578,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1580,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1581,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1582,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1584,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1587,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1588,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1589,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1590,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1591,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1592,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1519
    functionDepth: 1
    functionLinenumber: 1519
    functionLinenumberEnd: 1593
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 0
    functionsReached:
    - addPubSubConnection
    - UA_NodeId_clear
    - findSingleChildNode
    - ck_assert
    - UA_Client_connect
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_CallResponse_clear
    - UA_STRING
    - UA_NodeId_isNull
    - UA_CallMethodRequest_init
    - UA_Client_Service_call
    - UA_NS0ID
    - UA_Client_newForUnitTest
    - UA_CallRequest_init
    - UA_Client_delete
    - ck_assert_int_eq
    - UA_calloc
    - UA_ReaderGroupDataType_init
    - UA_Variant_setScalar
    - UA_Client_disconnect
    - UA_free
    - UA_NodeId_copy
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(TestEnableDisableReaderGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1596,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1597,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1598,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1599,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1600,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1601,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1602,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1603,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1604,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1605,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1606,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1607,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1608,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1609,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1610,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1611,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1612,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1613,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1614,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1615,1
    - Dst: suite_create
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1617,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1618,1
    - Dst: srunner_create
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1620,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1621,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1622,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1623,1
    - Dst: srunner_free
      Src: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c:1624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1593
    functionDepth: 1
    functionLinenumber: 1593
    functionLinenumberEnd: 1626
    functionName: main
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_informationmodel_methods.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_json.c:22,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_json.c:23,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_json.c:24,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_json.c:28,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_json.c:29,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_json.c:31,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_json.c:32,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_json.c:35,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_json.c:36,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_json.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 38
    functionName: setup
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publish_json.c
    functionUses: 31
    functionsReached:
    - UA_Variant_setScalar
    - memset
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_json.c:41,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_json.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: teardown
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publish_json.c
    functionUses: 10
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_json.c:47,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_json.c:56,1
    - Dst: UA_Server_addWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_json.c:60,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_json.c:61,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_json.c:64,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_json.c:66,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_json.c:68,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_json.c:69,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_json.c:72,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_json.c:74,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_json.c:77,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_json.c:80,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_json.c:81,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_json.c:84,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_json.c:85,1
    - Dst: UA_Server_addDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_json.c:86,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_json.c:88,1
    - Dst: UA_Server_enableDataSetWriter
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_json.c:90,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_json.c:91,1
    - Dst: UA_Server_enableWriterGroup
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_json.c:93,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_json.c:94,1
    - Dst: UA_Server_enableAllPubSubComponents
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_json.c:95,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_json.c:96,1
    - Dst: UA_Server_WriterGroup_publish
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_json.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 99
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publish_json.c
    functionUses: 0
    functionsReached:
    - UA_Server_enableWriterGroup
    - UA_Server_enableAllPubSubComponents
    - UA_Server_addDataSetField
    - UA_Server_addDataSetWriter
    - UA_Server_enableDataSetWriter
    - memset
    - UA_NODEID_NUMERIC
    - UA_Server_addWriterGroup
    - UA_STRING
    - ck_assert_int_eq
    - UA_Server_addPublishedDataSet
    - UA_Server_WriterGroup_publish
    linkageType: ''
    returnType: void
    signature: void START_TEST(SinglePublishDataSetField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_json.c:102,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_json.c:103,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_json.c:104,1
    - Dst: suite_create
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_json.c:106,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_json.c:107,1
    - Dst: srunner_create
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_json.c:109,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_json.c:110,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_json.c:111,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_json.c:112,1
    - Dst: srunner_free
      Src: /src/open62541/tests/pubsub/check_pubsub_publish_json.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 115
    functionName: main
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_publish_json.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: get_mqtt_broker_address
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c
    functionUses: 10
    functionsReached:
    - getenv
    linkageType: ''
    returnType: char
    signature: char * get_mqtt_broker_address(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:30,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:31,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: setup
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c
    functionUses: 31
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:36,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: teardown
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c
    functionUses: 10
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:41,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:43,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:44,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:46,1
    - Dst: get_mqtt_broker_address
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:46,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:47,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:50,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:52,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:53,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:54,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:55,1
    - Dst: TAILQ_EMPTY
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:55,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:56,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:57,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:58,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 60
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - getPSM
    - memset
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - TAILQ_EMPTY
    - ck_assert_uint_eq
    - UA_STRING
    - get_mqtt_broker_address
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(AddConnectionsWithMinimalValidConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:63,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:65,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:66,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:68,1
    - Dst: get_mqtt_broker_address
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:68,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:69,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:72,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:75,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:76,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:77,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:78,1
    - Dst: TAILQ_EMPTY
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:78,1
    - Dst: UA_Server_removePubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:79,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:80,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:81,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:82,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:83,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:84,1
    - Dst: TAILQ_EMPTY
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:84,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 86
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - getPSM
    - memset
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - TAILQ_EMPTY
    - UA_Server_removePubSubConnection
    - ck_assert_uint_eq
    - UA_STRING
    - get_mqtt_broker_address
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddRemoveAddConnectionWithMinimalValidConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:89,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:94,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:95,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:97,1
    - Dst: get_mqtt_broker_address
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:97,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:98,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:101,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:103,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:104,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:105,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:106,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:108,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 110
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - getPSM
    - memset
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - ck_assert_uint_eq
    - UA_STRING
    - get_mqtt_broker_address
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddConnectionWithInvalidAddress)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:113,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:115,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:116,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:118,1
    - Dst: get_mqtt_broker_address
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:118,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:119,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:122,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:125,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:126,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 128
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_Variant_setScalar
    - getPSM
    - memset
    - UA_Server_addPubSubConnection
    - ck_assert_uint_eq
    - UA_STRING
    - get_mqtt_broker_address
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddConnectionWithUnknownTransportURL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:131,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:132,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:133,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - getPSM
    - UA_Server_addPubSubConnection
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddConnectionWithNullConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:138,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:140,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:140,1
    - Dst: get_mqtt_broker_address
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:140,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:142,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:144,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:146,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:147,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:149,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:150,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:151,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:152,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:155,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:156,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:158,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:165,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:166,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:167,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:168,1
    - Dst: TAILQ_EMPTY
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 169
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - getPSM
    - UA_QUALIFIEDNAME
    - memset
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - TAILQ_EMPTY
    - ck_assert_uint_eq
    - UA_STRING
    - get_mqtt_broker_address
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddSingleConnectionWithMaximalConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:173,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:173,1
    - Dst: get_mqtt_broker_address
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:173,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:175,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:177,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:179,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:180,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:182,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:183,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:184,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:185,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:188,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:189,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:191,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:198,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:199,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:201,1
    - Dst: UA_Server_getPubSubConnectionConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:202,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:203,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:204,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:205,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:205,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:206,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:206,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:209,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:209,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:211,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:214,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:214,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:216,1
    - Dst: UA_Variant_calcSizeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:216,1
    - Dst: UA_Variant_calcSizeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:217,1
    - Dst: UA_PubSubConnectionConfig_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 220
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c
    functionUses: 0
    functionsReached:
    - UA_Variant_calcSizeBinary
    - UA_Variant_setScalar
    - memset
    - UA_QUALIFIEDNAME
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - UA_PubSubConnectionConfig_clear
    - UA_String_equal
    - UA_calcSizeBinary
    - UA_Server_getPubSubConnectionConfig
    - UA_STRING
    - get_mqtt_broker_address
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(GetMaximalConnectionConfigurationAndCompareValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:224,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:225,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:226,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:228,1
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:232,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:233,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:234,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:236,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:238,1
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:242,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:243,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:244,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:246,1
    - Dst: suite_create
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:249,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:250,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:251,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:252,1
    - Dst: srunner_create
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:254,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:255,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:256,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:257,1
    - Dst: srunner_free
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 260
    functionName: main
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_connection_mqtt.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:28,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:29,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: setup
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c
    functionUses: 31
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:35,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: teardown
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c
    functionUses: 10
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:40,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:43,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:44,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:45,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:45,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:46,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:48,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:50,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:51,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:52,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:53,1
    - Dst: TAILQ_EMPTY
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:53,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:55,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:56,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:57,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 59
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - getPSM
    - memset
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - TAILQ_EMPTY
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(AddConnectionsWithMinimalValidConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:63,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:66,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:67,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:68,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:68,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:69,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:71,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:73,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:74,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:75,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:76,1
    - Dst: TAILQ_EMPTY
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:76,1
    - Dst: UA_Server_removePubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:77,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:78,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:79,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:80,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:81,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:82,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 84
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - getPSM
    - memset
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - TAILQ_EMPTY
    - UA_Server_removePubSubConnection
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddRemoveAddConnectionWithMinimalValidConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:87,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:90,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:91,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:92,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:92,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:93,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:95,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:96,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:97,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:98,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:99,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:100,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 102
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_Variant_setScalar
    - getPSM
    - memset
    - UA_Server_addPubSubConnection
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddConnectionWithInvalidAddress)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:105,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:108,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:109,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:110,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:111,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:113,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:114,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:115,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:116,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:117,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:118,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 120
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_Variant_setScalar
    - getPSM
    - memset
    - UA_Server_addPubSubConnection
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddConnectionWithInvalidInterface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:123,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:126,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:127,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:128,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:128,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:129,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:131,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:133,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:134,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 136
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_Variant_setScalar
    - getPSM
    - memset
    - UA_Server_addPubSubConnection
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddConnectionWithUnknownTransportURL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:139,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:141,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:142,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - getPSM
    - UA_Server_addPubSubConnection
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddConnectionWithNullConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:147,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:148,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:148,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:150,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:152,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:154,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:155,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:157,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:158,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:160,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:163,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:164,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:165,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:172,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:173,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:174,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:175,1
    - Dst: TAILQ_EMPTY
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 176
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_Variant_setScalar
    - memset
    - UA_QUALIFIEDNAME
    - UA_Server_addPubSubConnection
    - ck_assert_int_eq
    - TAILQ_EMPTY
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddSingleConnectionWithMaximalConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:179,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:179,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:181,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:183,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:185,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:186,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:188,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:189,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:191,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:194,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:195,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:196,1
    - Dst: UA_Server_addPubSubConnection
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:203,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:204,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:206,1
    - Dst: UA_Server_getPubSubConnectionConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:207,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:208,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:209,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:210,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:210,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:211,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:211,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:213,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:213,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:214,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:216,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:216,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:217,1
    - Dst: UA_Variant_calcSizeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:217,1
    - Dst: UA_Variant_calcSizeBinary
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:217,1
    - Dst: UA_PubSubConnectionConfig_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 220
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c
    functionUses: 0
    functionsReached:
    - UA_Variant_calcSizeBinary
    - UA_Variant_setScalar
    - memset
    - UA_Server_addPubSubConnection
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_PubSubConnectionConfig_clear
    - UA_String_equal
    - UA_calcSizeBinary
    - UA_Server_getPubSubConnectionConfig
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(GetMaximalConnectionConfigurationAndCompareValues)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:224,1
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:227,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:228,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:229,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:230,1
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:232,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:233,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:234,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:235,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:236,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:237,1
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:239,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:240,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:241,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:242,1
    - Dst: suite_create
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:244,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:245,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:246,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:247,1
    - Dst: srunner_create
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:249,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:250,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:251,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:252,1
    - Dst: srunner_free
      Src: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 255
    functionName: main
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_connection_ethernet.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - strlen
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:21,1
    - Dst: ck_assert
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:22,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: setup
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_pds.c
    functionUses: 31
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:27,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: teardown
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_pds.c
    functionUses: 10
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:32,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:35,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:37,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:38,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:39,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:40,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:42,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:43,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:44,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:45,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:46,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 48
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_pds.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - getPSM
    - memset
    - ck_assert_int_eq
    - ck_assert_uint_eq
    - UA_STRING
    - UA_Server_addPublishedDataSet
    linkageType: ''
    returnType: void
    signature: void START_TEST(AddPDSWithMinimalValidConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:51,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:54,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:56,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:58,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:59,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:60,1
    - Dst: UA_Server_removePublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:61,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:62,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:63,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:64,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:65,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 67
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_pds.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_Server_removePublishedDataSet
    - memset
    - ck_assert_int_eq
    - ck_assert_uint_eq
    - UA_STRING
    - UA_Server_addPublishedDataSet
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddRemoveAddPDSWithMinimalValidConfiguration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:70,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:72,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:73,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_pds.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - getPSM
    - ck_assert_uint_eq
    - UA_Server_addPublishedDataSet
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddPDSWithNullConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:78,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:81,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:82,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:84,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:85,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:86,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:88,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:89,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:91,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 93
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_pds.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - getPSM
    - memset
    - ck_assert_uint_eq
    - UA_STRING
    - UA_Server_addPublishedDataSet
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddPDSWithUnsupportedType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:96,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:99,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:101,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:103,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:104,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:105,1
    - Dst: memset
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:107,1
    - Dst: UA_Server_getPublishedDataSetConfig
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:108,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:109,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:109,1
    - Dst: UA_PublishedDataSetConfig_clear
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 111
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_pds.c
    functionUses: 0
    functionsReached:
    - getPSM
    - memset
    - ck_assert_int_eq
    - UA_Server_getPublishedDataSetConfig
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_STRING
    - UA_Server_addPublishedDataSet
    - UA_PublishedDataSetConfig_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(GetPDSConfigurationAndCompareValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:114,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:115,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:116,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:117,1
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:119,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:120,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:121,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:122,1
    - Dst: tcase_create
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:124,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:125,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:126,1
    - Dst: suite_create
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:129,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:130,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:131,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:132,1
    - Dst: srunner_create
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:138,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:139,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:140,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:141,1
    - Dst: srunner_free
      Src: /src/open62541/tests/pubsub/check_pubsub_pds.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 144
    functionName: main
    functionSourceFile: /src/open62541/tests/pubsub/check_pubsub_pds.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/encryption/check_cert_generation.c:18,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_cert_generation.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: setup
    functionSourceFile: /src/open62541/tests/encryption/check_cert_generation.c
    functionUses: 31
    functionsReached:
    - ck_assert
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/encryption/check_cert_generation.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: teardown
    functionSourceFile: /src/open62541/tests/encryption/check_cert_generation.c
    functionUses: 10
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/encryption/check_cert_generation.c:29,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/encryption/check_cert_generation.c:30,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/encryption/check_cert_generation.c:31,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/encryption/check_cert_generation.c:34,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/encryption/check_cert_generation.c:35,1
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541/tests/encryption/check_cert_generation.c:38,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541/tests/encryption/check_cert_generation.c:40,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/encryption/check_cert_generation.c:40,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541/tests/encryption/check_cert_generation.c:43,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/encryption/check_cert_generation.c:43,1
    - Dst: UA_CreateCertificate
      Src: /src/open62541/tests/encryption/check_cert_generation.c:45,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541/tests/encryption/check_cert_generation.c:48,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_cert_generation.c:49,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_cert_generation.c:50,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_cert_generation.c:51,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_cert_generation.c:53,1
    - Dst: UA_ServerConfig_setDefaultWithSecurityPolicies
      Src: /src/open62541/tests/encryption/check_cert_generation.c:54,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_cert_generation.c:57,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/encryption/check_cert_generation.c:59,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/encryption/check_cert_generation.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 61
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_cert_generation.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_new
    - UA_QUALIFIEDNAME
    - UA_STRING_STATIC
    - UA_Server_getConfig
    - UA_ServerConfig_setDefaultWithSecurityPolicies
    - UA_ByteString_clear
    - UA_KeyValueMap_delete
    - UA_KeyValueMap_setScalar
    - UA_CreateCertificate
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(certificate_generation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/encryption/check_cert_generation.c:65,1
    - Dst: tcase_create
      Src: /src/open62541/tests/encryption/check_cert_generation.c:66,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/encryption/check_cert_generation.c:67,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_cert_generation.c:69,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/encryption/check_cert_generation.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: testSuite_create_certificate
    functionSourceFile: /src/open62541/tests/encryption/check_cert_generation.c
    functionUses: 5
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_create_certificate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_create_certificate
      Src: /src/open62541/tests/encryption/check_cert_generation.c:76,1
    - Dst: srunner_create
      Src: /src/open62541/tests/encryption/check_cert_generation.c:77,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/encryption/check_cert_generation.c:78,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/encryption/check_cert_generation.c:79,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/encryption/check_cert_generation.c:80,1
    - Dst: srunner_free
      Src: /src/open62541/tests/encryption/check_cert_generation.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: main
    functionSourceFile: /src/open62541/tests/encryption/check_cert_generation.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_set_fork_status
    - srunner_create
    - testSuite_create_certificate
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/encryption/check_certificategroup.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/encryption/check_certificategroup.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies
      Src: /src/open62541/tests/encryption/check_certificategroup.c:53,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_certificategroup.c:57,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_certificategroup.c:58,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/encryption/check_certificategroup.c:61,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_certificategroup.c:63,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/encryption/check_certificategroup.c:65,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/encryption/check_certificategroup.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 67
    functionName: setup
    functionSourceFile: /src/open62541/tests/encryption/check_certificategroup.c
    functionUses: 31
    functionsReached:
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_Server_run_startup
    - UA_String_clear
    - UA_Server_newForUnitTestWithSecurityPolicies
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies
      Src: /src/open62541/tests/encryption/check_certificategroup.c:81,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_certificategroup.c:86,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_certificategroup.c:87,1
    - Dst: getcwd
      Src: /src/open62541/tests/encryption/check_certificategroup.c:90,1
    - Dst: mp_snprintf
      Src: /src/open62541/tests/encryption/check_certificategroup.c:91,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/encryption/check_certificategroup.c:93,1
    - Dst: UA_ServerConfig_setDefaultWithFilestore
      Src: /src/open62541/tests/encryption/check_certificategroup.c:95,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/encryption/check_certificategroup.c:101,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_certificategroup.c:103,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_certificategroup.c:107,1
    - Dst: UA_Server_addCertificates
      Src: /src/open62541/tests/encryption/check_certificategroup.c:109,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_certificategroup.c:111,1
    - Dst: UA_Server_addCertificates
      Src: /src/open62541/tests/encryption/check_certificategroup.c:112,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_certificategroup.c:114,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/encryption/check_certificategroup.c:116,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/encryption/check_certificategroup.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 118
    functionName: setup2
    functionSourceFile: /src/open62541/tests/encryption/check_certificategroup.c
    functionUses: 0
    functionsReached:
    - mp_snprintf
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_NODEID_NUMERIC
    - UA_Server_addCertificates
    - UA_Server_run_startup
    - UA_String_clear
    - UA_Server_newForUnitTestWithSecurityPolicies
    - UA_ServerConfig_setDefaultWithFilestore
    - getcwd
    - ck_assert_uint_eq
    - UA_STRING
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/encryption/check_certificategroup.c:123,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/encryption/check_certificategroup.c:124,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/encryption/check_certificategroup.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: teardown
    functionSourceFile: /src/open62541/tests/encryption/check_certificategroup.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_certificategroup.c:130,1
    - Dst: memset
      Src: /src/open62541/tests/encryption/check_certificategroup.c:143,1
    - Dst: UA_ServerConfig*::secureChannelPKI::setTrustList
      Src: /src/open62541/tests/encryption/check_certificategroup.c:151,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_certificategroup.c:152,1
    - Dst: UA_ServerConfig*::sessionPKI::setTrustList
      Src: /src/open62541/tests/encryption/check_certificategroup.c:153,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_certificategroup.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 155
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_certificategroup.c
    functionUses: 0
    functionsReached:
    - UA_ServerConfig*::secureChannelPKI::setTrustList
    - memset
    - UA_Server_getConfig
    - ck_assert_uint_eq
    - UA_ServerConfig*::sessionPKI::setTrustList
    linkageType: ''
    returnType: void
    signature: void START_TEST(set_trustlist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_certificategroup.c:160,1
    - Dst: memset
      Src: /src/open62541/tests/encryption/check_certificategroup.c:173,1
    - Dst: UA_ServerConfig*::secureChannelPKI::addToTrustList
      Src: /src/open62541/tests/encryption/check_certificategroup.c:181,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_certificategroup.c:182,1
    - Dst: UA_ServerConfig*::sessionPKI::addToTrustList
      Src: /src/open62541/tests/encryption/check_certificategroup.c:183,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_certificategroup.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 185
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_certificategroup.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - memset
    - UA_Server_getConfig
    - UA_ServerConfig*::secureChannelPKI::addToTrustList
    - UA_ServerConfig*::sessionPKI::addToTrustList
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(add_to_trustlist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/encryption/check_certificategroup.c:190,1
    - Dst: UA_CertificateUtils_getCertCommonName
      Src: /src/open62541/tests/encryption/check_certificategroup.c:197,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_certificategroup.c:199,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_certificategroup.c:200,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/encryption/check_certificategroup.c:200,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/encryption/check_certificategroup.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 203
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_certificategroup.c
    functionUses: 0
    functionsReached:
    - UA_CertificateUtils_getCertCommonName
    - UA_String_clear
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(check_cert_common_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_certificategroup.c:208,1
    - Dst: memset
      Src: /src/open62541/tests/encryption/check_certificategroup.c:221,1
    - Dst: UA_ServerConfig*::secureChannelPKI::addToTrustList
      Src: /src/open62541/tests/encryption/check_certificategroup.c:229,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_certificategroup.c:230,1
    - Dst: UA_ServerConfig*::sessionPKI::addToTrustList
      Src: /src/open62541/tests/encryption/check_certificategroup.c:231,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_certificategroup.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 233
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_certificategroup.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - memset
    - UA_Server_getConfig
    - UA_ServerConfig*::secureChannelPKI::addToTrustList
    - UA_ServerConfig*::sessionPKI::addToTrustList
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(add_to_trustlist_with_email)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_certificategroup.c:237,1
    - Dst: memset
      Src: /src/open62541/tests/encryption/check_certificategroup.c:250,1
    - Dst: UA_ServerConfig*::secureChannelPKI::addToTrustList
      Src: /src/open62541/tests/encryption/check_certificategroup.c:258,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_certificategroup.c:259,1
    - Dst: UA_ServerConfig*::sessionPKI::addToTrustList
      Src: /src/open62541/tests/encryption/check_certificategroup.c:260,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_certificategroup.c:261,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/encryption/check_certificategroup.c:264,1
    - Dst: UA_ServerConfig*::secureChannelPKI::getTrustList
      Src: /src/open62541/tests/encryption/check_certificategroup.c:267,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_certificategroup.c:268,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_certificategroup.c:269,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_certificategroup.c:270,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_certificategroup.c:271,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_certificategroup.c:272,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_certificategroup.c:274,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/encryption/check_certificategroup.c:274,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_certificategroup.c:275,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/encryption/check_certificategroup.c:275,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/tests/encryption/check_certificategroup.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 278
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_certificategroup.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - ck_assert_uint_eq
    - memset
    - UA_Server_getConfig
    - UA_TrustListDataType_clear
    - UA_TrustListDataType_init
    - UA_ServerConfig*::secureChannelPKI::addToTrustList
    - UA_ServerConfig*::secureChannelPKI::getTrustList
    - UA_ServerConfig*::sessionPKI::addToTrustList
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(get_trustlist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_certificategroup.c:283,1
    - Dst: memset
      Src: /src/open62541/tests/encryption/check_certificategroup.c:296,1
    - Dst: UA_ServerConfig*::secureChannelPKI::setTrustList
      Src: /src/open62541/tests/encryption/check_certificategroup.c:304,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_certificategroup.c:305,1
    - Dst: UA_ServerConfig*::sessionPKI::setTrustList
      Src: /src/open62541/tests/encryption/check_certificategroup.c:306,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_certificategroup.c:307,1
    - Dst: UA_ServerConfig*::secureChannelPKI::removeFromTrustList
      Src: /src/open62541/tests/encryption/check_certificategroup.c:309,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_certificategroup.c:310,1
    - Dst: UA_ServerConfig*::sessionPKI::removeFromTrustList
      Src: /src/open62541/tests/encryption/check_certificategroup.c:311,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_certificategroup.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 313
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_certificategroup.c
    functionUses: 0
    functionsReached:
    - UA_ServerConfig*::secureChannelPKI::setTrustList
    - UA_ServerConfig*::secureChannelPKI::removeFromTrustList
    - UA_ServerConfig*::sessionPKI::removeFromTrustList
    - memset
    - UA_Server_getConfig
    - ck_assert_uint_eq
    - UA_ServerConfig*::sessionPKI::setTrustList
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(remove_from_trustlist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_certificategroup.c:329,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_certificategroup.c:334,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_certificategroup.c:337,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/encryption/check_certificategroup.c:338,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541/tests/encryption/check_certificategroup.c:339,1
    - Dst: UA_ClientConfig*::certificateVerification::clear
      Src: /src/open62541/tests/encryption/check_certificategroup.c:342,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_certificategroup.c:343,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_certificategroup.c:345,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_certificategroup.c:346,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_certificategroup.c:349,1
    - Dst: memset
      Src: /src/open62541/tests/encryption/check_certificategroup.c:357,1
    - Dst: UA_ServerConfig*::secureChannelPKI::setTrustList
      Src: /src/open62541/tests/encryption/check_certificategroup.c:363,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_certificategroup.c:364,1
    - Dst: UA_ServerConfig*::sessionPKI::setTrustList
      Src: /src/open62541/tests/encryption/check_certificategroup.c:365,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_certificategroup.c:366,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/encryption/check_certificategroup.c:369,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_certificategroup.c:370,1
    - Dst: UA_ServerConfig*::secureChannelPKI::getRejectedList
      Src: /src/open62541/tests/encryption/check_certificategroup.c:374,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_certificategroup.c:375,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_certificategroup.c:376,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/encryption/check_certificategroup.c:378,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_certificategroup.c:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 380
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_certificategroup.c
    functionUses: 0
    functionsReached:
    - UA_ServerConfig*::secureChannelPKI::setTrustList
    - UA_ClientConfig_setDefaultEncryption
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_ClientConfig*::certificateVerification::clear
    - ck_assert_uint_ne
    - UA_STRING_ALLOC
    - UA_Server_getConfig
    - memset
    - ck_assert_uint_eq
    - UA_Client_connect
    - UA_ServerConfig*::secureChannelPKI::getRejectedList
    - UA_Client_delete
    - UA_Array_delete
    - UA_CertificateGroup_AcceptAll
    - UA_ServerConfig*::sessionPKI::setTrustList
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(get_rejectedlist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_certificategroup.c:384,1
    - Dst: memset
      Src: /src/open62541/tests/encryption/check_certificategroup.c:394,1
    - Dst: UA_ServerConfig*::secureChannelPKI::setTrustList
      Src: /src/open62541/tests/encryption/check_certificategroup.c:399,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_certificategroup.c:400,1
    - Dst: UA_ServerConfig*::sessionPKI::setTrustList
      Src: /src/open62541/tests/encryption/check_certificategroup.c:401,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_certificategroup.c:402,1
    - Dst: UA_ServerConfig*::secureChannelPKI::verifyCertificate
      Src: /src/open62541/tests/encryption/check_certificategroup.c:404,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_certificategroup.c:405,1
    - Dst: UA_ServerConfig*::sessionPKI::verifyCertificate
      Src: /src/open62541/tests/encryption/check_certificategroup.c:406,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_certificategroup.c:407,1
    - Dst: UA_ServerConfig*::secureChannelPKI::removeFromTrustList
      Src: /src/open62541/tests/encryption/check_certificategroup.c:411,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_certificategroup.c:412,1
    - Dst: UA_ServerConfig*::sessionPKI::removeFromTrustList
      Src: /src/open62541/tests/encryption/check_certificategroup.c:413,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_certificategroup.c:414,1
    - Dst: UA_ServerConfig*::secureChannelPKI::verifyCertificate
      Src: /src/open62541/tests/encryption/check_certificategroup.c:416,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_certificategroup.c:417,1
    - Dst: UA_ServerConfig*::sessionPKI::verifyCertificate
      Src: /src/open62541/tests/encryption/check_certificategroup.c:418,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_certificategroup.c:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 420
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_certificategroup.c
    functionUses: 0
    functionsReached:
    - UA_ServerConfig*::secureChannelPKI::setTrustList
    - UA_ServerConfig*::secureChannelPKI::removeFromTrustList
    - UA_ServerConfig*::sessionPKI::removeFromTrustList
    - memset
    - UA_Server_getConfig
    - UA_ServerConfig*::sessionPKI::verifyCertificate
    - ck_assert_uint_eq
    - UA_ServerConfig*::sessionPKI::setTrustList
    - UA_ServerConfig*::secureChannelPKI::verifyCertificate
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(verify_expired_certificate_status_depends_on_trust)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/encryption/check_certificategroup.c:424,1
    - Dst: tcase_create
      Src: /src/open62541/tests/encryption/check_certificategroup.c:425,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/encryption/check_certificategroup.c:426,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_certificategroup.c:428,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_certificategroup.c:429,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_certificategroup.c:430,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_certificategroup.c:431,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_certificategroup.c:432,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_certificategroup.c:433,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_certificategroup.c:434,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_certificategroup.c:435,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/encryption/check_certificategroup.c:437,1
    - Dst: tcase_create
      Src: /src/open62541/tests/encryption/check_certificategroup.c:440,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/encryption/check_certificategroup.c:441,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_certificategroup.c:443,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_certificategroup.c:444,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_certificategroup.c:445,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_certificategroup.c:446,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_certificategroup.c:447,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_certificategroup.c:448,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_certificategroup.c:449,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_certificategroup.c:450,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/encryption/check_certificategroup.c:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 455
    functionName: testSuite_encryption
    functionSourceFile: /src/open62541/tests/encryption/check_certificategroup.c
    functionUses: 14
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_encryption(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_encryption
      Src: /src/open62541/tests/encryption/check_certificategroup.c:458,1
    - Dst: srunner_create
      Src: /src/open62541/tests/encryption/check_certificategroup.c:459,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/encryption/check_certificategroup.c:460,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/encryption/check_certificategroup.c:461,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/encryption/check_certificategroup.c:462,1
    - Dst: srunner_free
      Src: /src/open62541/tests/encryption/check_certificategroup.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 465
    functionName: main
    functionSourceFile: /src/open62541/tests/encryption/check_certificategroup.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_encryption
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies
      Src: /src/open62541/tests/encryption/check_csr_generation.c:28,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_csr_generation.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 33
    functionName: setup
    functionSourceFile: /src/open62541/tests/encryption/check_csr_generation.c
    functionUses: 31
    functionsReached:
    - ck_assert
    - UA_Server_newForUnitTestWithSecurityPolicies
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/encryption/check_csr_generation.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: teardown
    functionSourceFile: /src/open62541/tests/encryption/check_csr_generation.c
    functionUses: 10
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_new
      Src: /src/open62541/tests/encryption/check_csr_generation.c:40,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_csr_generation.c:41,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_csr_generation.c:42,1
    - Dst: UA_Server_createSigningRequest
      Src: /src/open62541/tests/encryption/check_csr_generation.c:44,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_csr_generation.c:45,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_csr_generation.c:46,1
    - Dst: UA_ByteString_delete
      Src: /src/open62541/tests/encryption/check_csr_generation.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_csr_generation.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_new
    - UA_Server_createSigningRequest
    - UA_ByteString_delete
    - ck_assert_uint_ne
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(csr_generation_rsaSha)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_new
      Src: /src/open62541/tests/encryption/check_csr_generation.c:67,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_csr_generation.c:68,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_csr_generation.c:69,1
    - Dst: UA_Server_createSigningRequest
      Src: /src/open62541/tests/encryption/check_csr_generation.c:72,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_csr_generation.c:73,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_csr_generation.c:74,1
    - Dst: UA_ByteString_delete
      Src: /src/open62541/tests/encryption/check_csr_generation.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 77
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_csr_generation.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_new
    - UA_Server_createSigningRequest
    - UA_ByteString_delete
    - ck_assert_uint_ne
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(csr_generation_new_priv_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_new
      Src: /src/open62541/tests/encryption/check_csr_generation.c:81,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/encryption/check_csr_generation.c:82,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_csr_generation.c:83,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_csr_generation.c:84,1
    - Dst: UA_Server_createSigningRequest
      Src: /src/open62541/tests/encryption/check_csr_generation.c:87,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_csr_generation.c:88,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_csr_generation.c:89,1
    - Dst: UA_ByteString_delete
      Src: /src/open62541/tests/encryption/check_csr_generation.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 92
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_csr_generation.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_new
    - UA_Server_createSigningRequest
    - UA_ByteString_delete
    - ck_assert_uint_ne
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    - UA_BYTESTRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(csr_generation_add_nonce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_new
      Src: /src/open62541/tests/encryption/check_csr_generation.c:96,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/encryption/check_csr_generation.c:97,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_csr_generation.c:98,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_csr_generation.c:99,1
    - Dst: UA_Server_createSigningRequest
      Src: /src/open62541/tests/encryption/check_csr_generation.c:102,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_csr_generation.c:103,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_csr_generation.c:104,1
    - Dst: UA_ByteString_delete
      Src: /src/open62541/tests/encryption/check_csr_generation.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 107
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_csr_generation.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_new
    - UA_Server_createSigningRequest
    - UA_ByteString_delete
    - ck_assert_uint_ne
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(csr_generation_add_subject_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_new
      Src: /src/open62541/tests/encryption/check_csr_generation.c:111,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/encryption/check_csr_generation.c:112,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_csr_generation.c:113,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_csr_generation.c:114,1
    - Dst: UA_Server_createSigningRequest
      Src: /src/open62541/tests/encryption/check_csr_generation.c:117,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_csr_generation.c:118,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_csr_generation.c:119,1
    - Dst: UA_ByteString_delete
      Src: /src/open62541/tests/encryption/check_csr_generation.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 122
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_csr_generation.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_new
    - UA_Server_createSigningRequest
    - UA_ByteString_delete
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(csr_generation_wrong_typeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_new
      Src: /src/open62541/tests/encryption/check_csr_generation.c:126,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/encryption/check_csr_generation.c:127,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_csr_generation.c:128,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_csr_generation.c:129,1
    - Dst: UA_Server_createSigningRequest
      Src: /src/open62541/tests/encryption/check_csr_generation.c:132,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_csr_generation.c:133,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_csr_generation.c:134,1
    - Dst: UA_ByteString_delete
      Src: /src/open62541/tests/encryption/check_csr_generation.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 137
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_csr_generation.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_new
    - UA_Server_createSigningRequest
    - UA_ByteString_delete
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(csr_generation_wrong_groupId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/encryption/check_csr_generation.c:141,1
    - Dst: tcase_create
      Src: /src/open62541/tests/encryption/check_csr_generation.c:142,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/encryption/check_csr_generation.c:143,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_csr_generation.c:145,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_csr_generation.c:146,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_csr_generation.c:147,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_csr_generation.c:148,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_csr_generation.c:149,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_csr_generation.c:150,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/encryption/check_csr_generation.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 154
    functionName: testSuite_create_certificate
    functionSourceFile: /src/open62541/tests/encryption/check_csr_generation.c
    functionUses: 6
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_create_certificate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_create_certificate
      Src: /src/open62541/tests/encryption/check_csr_generation.c:157,1
    - Dst: srunner_create
      Src: /src/open62541/tests/encryption/check_csr_generation.c:158,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/encryption/check_csr_generation.c:159,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/encryption/check_csr_generation.c:160,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/encryption/check_csr_generation.c:161,1
    - Dst: srunner_free
      Src: /src/open62541/tests/encryption/check_csr_generation.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 164
    functionName: main
    functionSourceFile: /src/open62541/tests/encryption/check_csr_generation.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_set_fork_status
    - srunner_create
    - testSuite_create_certificate
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cc
    - password
    argTypes:
    - UA_ClientConfig*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: privateKeyPasswordCallback
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_key_password.c
    functionUses: 3
    functionsReached:
    - UA_STRING_ALLOC
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode privateKeyPasswordCallback(UA_ClientConfig *cc, UA_ByteString
      *password)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cc
    - password
    argTypes:
    - UA_ClientConfig*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: privateKeyPasswordCallbackWrong
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_key_password.c
    functionUses: 0
    functionsReached:
    - UA_STRING_ALLOC
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode privateKeyPasswordCallbackWrong(UA_ClientConfig *cc,
      UA_ByteString *password)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cc
    - password
    argTypes:
    - UA_ClientConfig*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: privateKeyPasswordCallbackFail
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_key_password.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode privateKeyPasswordCallbackFail(UA_ClientConfig *cc, UA_ByteString
      *password)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_key_password.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:85,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:89,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:91,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:92,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:93,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:96,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:98,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:101,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:103,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 105
    functionName: setup
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_key_password.c
    functionUses: 31
    functionsReached:
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_Server_run_startup
    - UA_String_clear
    - UA_Server_newForUnitTestWithSecurityPolicies
    - UA_CertificateGroup_AcceptAll
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:109,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:110,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: teardown
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_key_password.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:127,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:132,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:137,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:138,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:138,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:139,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:140,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:142,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:143,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:145,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:148,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:151,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:152,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:154,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:157,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:158,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:160,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:161,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:164,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:166,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:169,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:173,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:174,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:177,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:178,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:179,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:180,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:181,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:183,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 185
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_key_password.c
    functionUses: 0
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_Variant_clear
    - UA_Client_getEndpoints
    - ck_assert
    - ck_assert_uint_eq
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_ClientConfig_setDefault
    - UA_String_clear
    - UA_Client_readValueAttribute
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - ck_assert_uint_ne
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_Variant_init
    - UA_Array_delete
    - UA_ByteString_clear
    - UA_Client_disconnect
    - UA_CertificateGroup_AcceptAll
    linkageType: ''
    returnType: void
    signature: void START_TEST(encryption_connect_pem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:189,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:190,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:201,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:203,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 206
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_key_password.c
    functionUses: 0
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_delete
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encryption_config_pem_passwordCallback_failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:210,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:211,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:222,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:224,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 227
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_key_password.c
    functionUses: 0
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - ck_assert_uint_ne
    - UA_Client_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encryption_config_pem_passwordCallback_wrongPassword)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:231,1
    - Dst: tcase_create
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:232,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:233,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:235,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:236,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:237,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 241
    functionName: testSuite_encryption
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_key_password.c
    functionUses: 15
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_encryption(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_encryption
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:244,1
    - Dst: srunner_create
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:245,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:246,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:247,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:248,1
    - Dst: srunner_free
      Src: /src/open62541/tests/encryption/check_encryption_key_password.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 251
    functionName: main
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_key_password.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_encryption
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/encryption/check_crl_validation.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/encryption/check_crl_validation.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STACKARRAY
      Src: /src/open62541/tests/encryption/check_crl_validation.c:63,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541/tests/encryption/check_crl_validation.c:69,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541/tests/encryption/check_crl_validation.c:74,1
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/encryption/check_crl_validation.c:78,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_crl_validation.c:79,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_crl_validation.c:80,1
    - Dst: UA_ServerConfig_setDefaultWithSecurityPolicies
      Src: /src/open62541/tests/encryption/check_crl_validation.c:81,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/encryption/check_crl_validation.c:87,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_crl_validation.c:89,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/encryption/check_crl_validation.c:91,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/encryption/check_crl_validation.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 93
    functionName: setup1
    functionSourceFile: /src/open62541/tests/encryption/check_crl_validation.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_ServerConfig_setDefaultWithSecurityPolicies
    - UA_Server_newForUnitTest
    - UA_STACKARRAY
    - UA_String_clear
    - UA_Server_run_startup
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STACKARRAY
      Src: /src/open62541/tests/encryption/check_crl_validation.c:125,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541/tests/encryption/check_crl_validation.c:131,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541/tests/encryption/check_crl_validation.c:136,1
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/encryption/check_crl_validation.c:140,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_crl_validation.c:141,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_crl_validation.c:142,1
    - Dst: UA_ServerConfig_setDefaultWithSecurityPolicies
      Src: /src/open62541/tests/encryption/check_crl_validation.c:143,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/encryption/check_crl_validation.c:149,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_crl_validation.c:151,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/encryption/check_crl_validation.c:153,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/encryption/check_crl_validation.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 155
    functionName: setup2
    functionSourceFile: /src/open62541/tests/encryption/check_crl_validation.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_ServerConfig_setDefaultWithSecurityPolicies
    - UA_Server_newForUnitTest
    - UA_STACKARRAY
    - UA_String_clear
    - UA_Server_run_startup
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STACKARRAY
      Src: /src/open62541/tests/encryption/check_crl_validation.c:187,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541/tests/encryption/check_crl_validation.c:193,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541/tests/encryption/check_crl_validation.c:198,1
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/encryption/check_crl_validation.c:202,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_crl_validation.c:203,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_crl_validation.c:204,1
    - Dst: UA_ServerConfig_setDefaultWithSecurityPolicies
      Src: /src/open62541/tests/encryption/check_crl_validation.c:205,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/encryption/check_crl_validation.c:211,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_crl_validation.c:213,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/encryption/check_crl_validation.c:215,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/encryption/check_crl_validation.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 217
    functionName: setup3
    functionSourceFile: /src/open62541/tests/encryption/check_crl_validation.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_ServerConfig_setDefaultWithSecurityPolicies
    - UA_Server_newForUnitTest
    - UA_STACKARRAY
    - UA_String_clear
    - UA_Server_run_startup
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/encryption/check_crl_validation.c:221,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/encryption/check_crl_validation.c:222,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/encryption/check_crl_validation.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 224
    functionName: teardown
    functionSourceFile: /src/open62541/tests/encryption/check_crl_validation.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_crl_validation.c:231,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_crl_validation.c:236,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_crl_validation.c:245,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/encryption/check_crl_validation.c:246,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541/tests/encryption/check_crl_validation.c:247,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_crl_validation.c:250,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_crl_validation.c:252,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_crl_validation.c:253,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/encryption/check_crl_validation.c:255,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_crl_validation.c:256,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/encryption/check_crl_validation.c:259,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_crl_validation.c:260,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/encryption/check_crl_validation.c:263,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_crl_validation.c:264,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/encryption/check_crl_validation.c:265,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_crl_validation.c:266,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/encryption/check_crl_validation.c:267,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/encryption/check_crl_validation.c:269,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_crl_validation.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 271
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_crl_validation.c
    functionUses: 0
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - ck_assert_uint_ne
    - UA_STRING_ALLOC
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_String_clear
    - UA_Variant_init
    - UA_CertificateGroup_AcceptAll
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(encryption_connect_valid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_crl_validation.c:278,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_crl_validation.c:283,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_crl_validation.c:292,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/encryption/check_crl_validation.c:293,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541/tests/encryption/check_crl_validation.c:294,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_crl_validation.c:297,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_crl_validation.c:299,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_crl_validation.c:300,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/encryption/check_crl_validation.c:303,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_crl_validation.c:304,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/encryption/check_crl_validation.c:306,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_crl_validation.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 308
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_crl_validation.c
    functionUses: 0
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - ck_assert_uint_ne
    - UA_STRING_ALLOC
    - ck_assert_uint_eq
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_CertificateGroup_AcceptAll
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encryption_connect_revoked)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/encryption/check_crl_validation.c:312,1
    - Dst: tcase_create
      Src: /src/open62541/tests/encryption/check_crl_validation.c:313,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/encryption/check_crl_validation.c:314,1
    - Dst: tcase_create
      Src: /src/open62541/tests/encryption/check_crl_validation.c:315,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/encryption/check_crl_validation.c:316,1
    - Dst: tcase_create
      Src: /src/open62541/tests/encryption/check_crl_validation.c:317,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/encryption/check_crl_validation.c:318,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_crl_validation.c:320,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_crl_validation.c:321,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_crl_validation.c:322,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/encryption/check_crl_validation.c:324,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/encryption/check_crl_validation.c:325,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/encryption/check_crl_validation.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 328
    functionName: testSuite_encryption
    functionSourceFile: /src/open62541/tests/encryption/check_crl_validation.c
    functionUses: 16
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_encryption(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_encryption
      Src: /src/open62541/tests/encryption/check_crl_validation.c:331,1
    - Dst: srunner_create
      Src: /src/open62541/tests/encryption/check_crl_validation.c:332,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/encryption/check_crl_validation.c:333,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/encryption/check_crl_validation.c:334,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/encryption/check_crl_validation.c:335,1
    - Dst: srunner_free
      Src: /src/open62541/tests/encryption/check_crl_validation.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 338
    functionName: main
    functionSourceFile: /src/open62541/tests/encryption/check_crl_validation.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_encryption
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:73,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:77,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:79,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:80,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:81,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:84,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:86,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:89,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:91,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 93
    functionName: setup
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c
    functionUses: 31
    functionsReached:
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_Server_run_startup
    - UA_String_clear
    - UA_Server_newForUnitTestWithSecurityPolicies
    - UA_CertificateGroup_AcceptAll
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getcwd
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:109,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:111,1
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies_Filestore
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:113,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:115,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:117,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:118,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:119,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:122,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:124,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:126,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 128
    functionName: setup2
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_Server_newForUnitTestWithSecurityPolicies_Filestore
    - UA_Server_run_startup
    - UA_String_clear
    - getcwd
    - UA_CertificateGroup_AcceptAll
    - UA_STRING
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:133,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:134,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: teardown
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:151,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:156,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:161,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:162,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:163,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:165,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:166,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:168,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:186,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:189,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:190,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:191,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:194,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:196,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:197,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:200,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:204,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:205,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:208,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:209,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:210,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:211,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:212,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:214,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 216
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_CertificateGroup_AcceptAll
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_ClientConfig_setDefaultEncryption
    - UA_Client_connect
    - ck_assert_uint_ne
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_ByteString_clear
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Client_disconnect
    - UA_Client_getEndpoints
    - UA_Variant_init
    - UA_Array_delete
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(encryption_connect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:232,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:237,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:242,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:243,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:244,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:246,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:247,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:249,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:267,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:270,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:271,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:272,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:275,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:277,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:278,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:281,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:283,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:286,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:290,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:291,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:294,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:295,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:296,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:297,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:298,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:300,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 302
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_Variant_clear
    - UA_Client_getEndpoints
    - ck_assert
    - ck_assert_uint_eq
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_String_clear
    - UA_Client_readValueAttribute
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - ck_assert_uint_ne
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_Variant_init
    - UA_Array_delete
    - UA_ByteString_clear
    - UA_Client_disconnect
    - UA_CertificateGroup_AcceptAll
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encryption_connect_pem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:310,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:311,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:312,1
    - Dst: memset
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:315,1
    - Dst: UA_SecurityPolicy_Aes256Sha256RsaPss
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:316,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:318,1
    - Dst: memset
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:321,1
    - Dst: UA_SecurityPolicy::asymEncryptionAlgorithm::getRemotePlainTextBlockSize
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:323,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:326,1
    - Dst: UA_SecurityPolicy::clear
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:328,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 330
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy::asymEncryptionAlgorithm::getRemotePlainTextBlockSize
    - UA_SecurityPolicy::clear
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_SecurityPolicy_Aes256Sha256RsaPss
    - memset
    - UA_Client_delete
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(securitypolicy_aes256sha256rsapss_null_cert_no_underflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:335,1
    - Dst: tcase_create
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:336,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:337,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:339,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:340,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:342,1
    - Dst: tcase_create
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:345,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:346,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:347,1
    - Dst: tcase_create
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:351,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:352,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:354,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:355,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 361
    functionName: testSuite_encryption
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c
    functionUses: 17
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: Suite
    signature: Suite * testSuite_encryption(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_encryption
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:364,1
    - Dst: srunner_create
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:365,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:366,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:367,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:368,1
    - Dst: srunner_free
      Src: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 371
    functionName: main
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_aes256sha256rsapss.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_encryption
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/encryption/check_ecc_config.c:30,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_ecc_config.c:31,1
    - Dst: UA_ServerConfig_addSecurityPolicyEccNistP256
      Src: /src/open62541/tests/encryption/check_ecc_config.c:35,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_ecc_config.c:36,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_ecc_config.c:37,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/encryption/check_ecc_config.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 40
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_ecc_config.c
    functionUses: 0
    functionsReached:
    - UA_ServerConfig_addSecurityPolicyEccNistP256
    - UA_Server_getConfig
    - UA_Server_delete
    - UA_Server_newForUnitTest
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(config_add_ecc_nistp256)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/encryption/check_ecc_config.c:53,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_ecc_config.c:54,1
    - Dst: UA_ServerConfig_addSecurityPolicyEccNistP384
      Src: /src/open62541/tests/encryption/check_ecc_config.c:58,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_ecc_config.c:59,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_ecc_config.c:60,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/encryption/check_ecc_config.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 63
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_ecc_config.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_Server_delete
    - UA_Server_newForUnitTest
    - UA_ServerConfig_addSecurityPolicyEccNistP384
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(config_add_ecc_nistp384)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/encryption/check_ecc_config.c:76,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_ecc_config.c:77,1
    - Dst: UA_ServerConfig_addSecurityPolicyEccBrainpoolP256r1
      Src: /src/open62541/tests/encryption/check_ecc_config.c:81,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_ecc_config.c:82,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_ecc_config.c:83,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/encryption/check_ecc_config.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 86
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_ecc_config.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_ServerConfig_addSecurityPolicyEccBrainpoolP256r1
    - UA_Server_delete
    - UA_Server_newForUnitTest
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(config_add_ecc_bp256r1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/encryption/check_ecc_config.c:99,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_ecc_config.c:100,1
    - Dst: UA_ServerConfig_addSecurityPolicyEccBrainpoolP384r1
      Src: /src/open62541/tests/encryption/check_ecc_config.c:104,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_ecc_config.c:105,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_ecc_config.c:106,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/encryption/check_ecc_config.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 109
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_ecc_config.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_Server_delete
    - UA_ServerConfig_addSecurityPolicyEccBrainpoolP384r1
    - UA_Server_newForUnitTest
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(config_add_ecc_bp384r1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/encryption/check_ecc_config.c:123,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_ecc_config.c:124,1
    - Dst: UA_ServerConfig_addSecurityPolicyEccCurve25519
      Src: /src/open62541/tests/encryption/check_ecc_config.c:128,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_ecc_config.c:129,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_ecc_config.c:130,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/encryption/check_ecc_config.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 133
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_ecc_config.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_Server_delete
    - UA_Server_newForUnitTest
    - ck_assert_uint_eq
    - UA_ServerConfig_addSecurityPolicyEccCurve25519
    linkageType: ''
    returnType: void
    signature: void START_TEST(config_add_ecc_curve25519)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/encryption/check_ecc_config.c:146,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_ecc_config.c:147,1
    - Dst: UA_ServerConfig_addSecurityPolicyEccCurve448
      Src: /src/open62541/tests/encryption/check_ecc_config.c:151,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_ecc_config.c:152,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_ecc_config.c:153,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/encryption/check_ecc_config.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 156
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_ecc_config.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_Server_delete
    - UA_Server_newForUnitTest
    - ck_assert_uint_eq
    - UA_ServerConfig_addSecurityPolicyEccCurve448
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(config_add_ecc_curve448)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/encryption/check_ecc_config.c:171,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_ecc_config.c:172,1
    - Dst: UA_ServerConfig_addSecurityPolicyEccNistP256
      Src: /src/open62541/tests/encryption/check_ecc_config.c:176,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_ecc_config.c:177,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_ecc_config.c:179,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/encryption/check_ecc_config.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 182
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_ecc_config.c
    functionUses: 0
    functionsReached:
    - UA_ServerConfig_addSecurityPolicyEccNistP256
    - ck_assert_uint_ne
    - UA_Server_getConfig
    - UA_Server_newForUnitTest
    - UA_Server_delete
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(config_add_ecc_wrong_cert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/encryption/check_ecc_config.c:187,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_ecc_config.c:188,1
    - Dst: UA_ServerConfig_addSecurityPolicyEccNistP256
      Src: /src/open62541/tests/encryption/check_ecc_config.c:199,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_ecc_config.c:200,1
    - Dst: UA_ServerConfig_addSecurityPolicyEccNistP384
      Src: /src/open62541/tests/encryption/check_ecc_config.c:210,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_ecc_config.c:211,1
    - Dst: UA_ServerConfig_addSecurityPolicyEccBrainpoolP256r1
      Src: /src/open62541/tests/encryption/check_ecc_config.c:221,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_ecc_config.c:222,1
    - Dst: UA_ServerConfig_addSecurityPolicyEccBrainpoolP384r1
      Src: /src/open62541/tests/encryption/check_ecc_config.c:232,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_ecc_config.c:233,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_ecc_config.c:235,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/encryption/check_ecc_config.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 238
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_ecc_config.c
    functionUses: 0
    functionsReached:
    - UA_ServerConfig_addSecurityPolicyEccNistP256
    - UA_Server_getConfig
    - UA_ServerConfig_addSecurityPolicyEccBrainpoolP256r1
    - UA_Server_newForUnitTest
    - UA_ServerConfig_addSecurityPolicyEccBrainpoolP384r1
    - UA_Server_delete
    - UA_ServerConfig_addSecurityPolicyEccNistP384
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(config_add_multiple_ecc_policies)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/encryption/check_ecc_config.c:242,1
    - Dst: tcase_create
      Src: /src/open62541/tests/encryption/check_ecc_config.c:243,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_ecc_config.c:245,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_ecc_config.c:246,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_ecc_config.c:247,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_ecc_config.c:248,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_ecc_config.c:250,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_ecc_config.c:251,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_ecc_config.c:253,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_ecc_config.c:254,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/encryption/check_ecc_config.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 258
    functionName: testSuite_ecc_config
    functionSourceFile: /src/open62541/tests/encryption/check_ecc_config.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_ecc_config(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_ecc_config
      Src: /src/open62541/tests/encryption/check_ecc_config.c:261,1
    - Dst: srunner_create
      Src: /src/open62541/tests/encryption/check_ecc_config.c:262,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/encryption/check_ecc_config.c:263,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/encryption/check_ecc_config.c:264,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/encryption/check_ecc_config.c:265,1
    - Dst: srunner_free
      Src: /src/open62541/tests/encryption/check_ecc_config.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 268
    functionName: main
    functionSourceFile: /src/open62541/tests/encryption/check_ecc_config.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_ecc_config
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/encryption/check_gds_informationmodel.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STACKARRAY
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:59,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:65,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:71,1
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:75,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:78,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:80,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:82,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:84,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:86,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 88
    functionName: setup
    functionSourceFile: /src/open62541/tests/encryption/check_gds_informationmodel.c
    functionUses: 31
    functionsReached:
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_STACKARRAY
    - UA_String_clear
    - UA_Server_run_startup
    - UA_Server_newForUnitTestWithSecurityPolicies
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:92,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:93,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:96,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:99,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:100,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:103,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:107,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:108,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:109,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:110,1
    - Dst: UA_Variant_copy
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:112,1
    - Dst: UA_free
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:114,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - client
    - mode
    - fileHandler
    argTypes:
    - UA_Client*
    - UA_Byte
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 118
    functionName: openTrustList
    functionSourceFile: /src/open62541/tests/encryption/check_gds_informationmodel.c
    functionUses: 4
    functionsReached:
    - UA_Variant_setScalar
    - UA_Client_Service_call
    - UA_CallRequest_init
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_CallResponse_clear
    - UA_Variant_copy
    - UA_free
    - UA_CallMethodRequest_init
    - ck_assert_int_eq
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode openTrustList(UA_Client *client, UA_Byte mode, UA_Variant*
      fileHandler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:122,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:123,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:126,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:129,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:130,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:133,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:137,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:138,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:139,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:140,1
    - Dst: UA_Variant_copy
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:142,1
    - Dst: UA_free
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:144,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - client
    - mask
    - fileHandler
    argTypes:
    - UA_Client*
    - UA_UInt32
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 148
    functionName: openTrustListWithMask
    functionSourceFile: /src/open62541/tests/encryption/check_gds_informationmodel.c
    functionUses: 2
    functionsReached:
    - UA_Variant_setScalar
    - UA_Client_Service_call
    - UA_CallRequest_init
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_CallResponse_clear
    - UA_Variant_copy
    - UA_free
    - UA_CallMethodRequest_init
    - ck_assert_int_eq
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode openTrustListWithMask(UA_Client *client, UA_UInt32 mask,
      UA_Variant* fileHandler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:152,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:153,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:154,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:157,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:160,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:161,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:164,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:168,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:169,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:170,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:171,1
    - Dst: UA_Variant_copy
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:173,1
    - Dst: UA_free
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:175,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 4
    argNames:
    - client
    - fileHandler
    - lengthToRead
    - data
    argTypes:
    - UA_Client*
    - UA_UInt32
    - UA_Int32
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 179
    functionName: readTrustList
    functionSourceFile: /src/open62541/tests/encryption/check_gds_informationmodel.c
    functionUses: 2
    functionsReached:
    - UA_Variant_setScalar
    - UA_Client_Service_call
    - UA_CallRequest_init
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_CallResponse_clear
    - UA_Variant_copy
    - UA_free
    - UA_CallMethodRequest_init
    - ck_assert_int_eq
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode readTrustList(UA_Client *client, UA_UInt32 fileHandler,
      UA_Int32 lengthToRead, UA_Variant* data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:183,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:184,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:185,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:188,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:191,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:192,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:195,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:199,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:200,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:201,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:202,1
    - Dst: UA_free
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:204,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - client
    - fileHandler
    - data
    argTypes:
    - UA_Client*
    - UA_UInt32
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 208
    functionName: writeTrustList
    functionSourceFile: /src/open62541/tests/encryption/check_gds_informationmodel.c
    functionUses: 4
    functionsReached:
    - UA_Variant_setScalar
    - UA_Client_Service_call
    - UA_CallRequest_init
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_CallResponse_clear
    - UA_free
    - UA_CallMethodRequest_init
    - ck_assert_int_eq
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode writeTrustList(UA_Client *client, UA_UInt32 fileHandler,
      UA_ByteString data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:212,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:213,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:216,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:219,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:220,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:223,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:227,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:228,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:229,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:230,1
    - Dst: UA_free
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:232,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - client
    - fileHandler
    argTypes:
    - UA_Client*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 236
    functionName: closeTrustList
    functionSourceFile: /src/open62541/tests/encryption/check_gds_informationmodel.c
    functionUses: 4
    functionsReached:
    - UA_Variant_setScalar
    - UA_Client_Service_call
    - UA_CallRequest_init
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_CallResponse_clear
    - UA_free
    - UA_CallMethodRequest_init
    - ck_assert_int_eq
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode closeTrustList(UA_Client *client, UA_UInt32 fileHandler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:240,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:241,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:244,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:247,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:248,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:251,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:255,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:256,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:257,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:258,1
    - Dst: UA_Variant_copy
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:260,1
    - Dst: UA_free
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:262,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - client
    - fileHandler
    - applyRequired
    argTypes:
    - UA_Client*
    - UA_UInt32
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 266
    functionName: closeAndUpdateTrustList
    functionSourceFile: /src/open62541/tests/encryption/check_gds_informationmodel.c
    functionUses: 2
    functionsReached:
    - UA_Variant_setScalar
    - UA_Client_Service_call
    - UA_CallRequest_init
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_CallResponse_clear
    - UA_Variant_copy
    - UA_free
    - UA_CallMethodRequest_init
    - ck_assert_int_eq
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode closeAndUpdateTrustList(UA_Client *client, UA_UInt32
      fileHandler, UA_Variant* applyRequired)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:271,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:274,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:275,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:278,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:282,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:283,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:284,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:285,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 290
    functionName: applyChanges
    functionSourceFile: /src/open62541/tests/encryption/check_gds_informationmodel.c
    functionUses: 2
    functionsReached:
    - UA_Client_Service_call
    - UA_CallRequest_init
    - UA_NODEID_NUMERIC
    - UA_CallResponse_clear
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_CallMethodRequest_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode applyChanges(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:303,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:304,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:305,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:306,1
    - Dst: UA_ClientConfig*::certificateVerification::clear
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:309,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:310,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:312,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:314,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:317,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:319,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 322
    functionName: createSecureClient
    functionSourceFile: /src/open62541/tests/encryption/check_gds_informationmodel.c
    functionUses: 7
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_ClientConfig*::certificateVerification::clear
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - UA_STRING_ALLOC
    - ck_assert_uint_eq
    - UA_String_clear
    - UA_CertificateGroup_AcceptAll
    - ck_assert
    linkageType: ''
    returnType: UA_Client
    signature: 'UA_Client *

      createSecureClient(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:328,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:329,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:332,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:335,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:337,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:341,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:345,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:346,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - client
    - cert
    - isTrusted
    argTypes:
    - UA_Client*
    - UA_ByteString*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 350
    functionName: callAddCertificate
    functionSourceFile: /src/open62541/tests/encryption/check_gds_informationmodel.c
    functionUses: 6
    functionsReached:
    - UA_Variant_setScalar
    - UA_Client_Service_call
    - UA_CallRequest_init
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_CallResponse_clear
    - UA_CallMethodRequest_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode callAddCertificate(UA_Client *client, UA_ByteString *cert,
      UA_Boolean isTrusted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:356,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:357,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:360,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:363,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:365,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:369,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:373,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:374,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - client
    - thumbprint
    - isTrusted
    argTypes:
    - UA_Client*
    - UA_String*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 378
    functionName: callRemoveCertificate
    functionSourceFile: /src/open62541/tests/encryption/check_gds_informationmodel.c
    functionUses: 3
    functionsReached:
    - UA_Variant_setScalar
    - UA_Client_Service_call
    - UA_CallRequest_init
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_CallResponse_clear
    - UA_CallMethodRequest_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode callRemoveCertificate(UA_Client *client, UA_String *thumbprint,
      UA_Boolean isTrusted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSecureClient
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:382,1
    - Dst: callAddCertificate
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:389,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:390,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:392,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 394
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_gds_informationmodel.c
    functionUses: 0
    functionsReached:
    - callAddCertificate
    - UA_Client_delete
    - UA_Client_disconnect
    - createSecureClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(add_certificate_success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSecureClient
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:399,1
    - Dst: callAddCertificate
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:406,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:407,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:409,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 411
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_gds_informationmodel.c
    functionUses: 0
    functionsReached:
    - callAddCertificate
    - UA_Client_delete
    - UA_Client_disconnect
    - createSecureClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(add_certificate_reject_ca)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSecureClient
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:416,1
    - Dst: callAddCertificate
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:423,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:424,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:426,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 428
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_gds_informationmodel.c
    functionUses: 0
    functionsReached:
    - callAddCertificate
    - UA_Client_delete
    - UA_Client_disconnect
    - createSecureClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(add_certificate_reject_issuer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSecureClient
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:433,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:437,1
    - Dst: openTrustList
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:439,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:440,1
    - Dst: callAddCertificate
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:448,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:449,1
    - Dst: closeTrustList
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:453,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:454,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:456,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:457,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 459
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_gds_informationmodel.c
    functionUses: 0
    functionsReached:
    - closeTrustList
    - openTrustList
    - callAddCertificate
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Client_disconnect
    - UA_Variant_init
    - createSecureClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(add_certificate_reject_while_open)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSecureClient
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:464,1
    - Dst: callAddCertificate
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:472,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:473,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:478,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:479,1
    - Dst: UA_CertificateUtils_getThumbprint
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:480,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:481,1
    - Dst: callRemoveCertificate
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:484,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:485,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:487,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:488,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 490
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_gds_informationmodel.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UA_CertificateUtils_getThumbprint
    - callRemoveCertificate
    - callAddCertificate
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_String_clear
    - createSecureClient
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(remove_certificate_success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSecureClient
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:495,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:497,1
    - Dst: callRemoveCertificate
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:499,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:500,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:502,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 504
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_gds_informationmodel.c
    functionUses: 0
    functionsReached:
    - callRemoveCertificate
    - UA_Client_delete
    - UA_Client_disconnect
    - createSecureClient
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(remove_certificate_not_found)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSecureClient
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:509,1
    - Dst: callAddCertificate
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:517,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:518,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:523,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:524,1
    - Dst: UA_CertificateUtils_getThumbprint
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:525,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:526,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:530,1
    - Dst: openTrustList
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:532,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:533,1
    - Dst: callRemoveCertificate
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:536,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:537,1
    - Dst: closeTrustList
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:541,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:542,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:544,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:545,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:546,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 548
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_gds_informationmodel.c
    functionUses: 0
    functionsReached:
    - closeTrustList
    - UA_malloc
    - UA_CertificateUtils_getThumbprint
    - openTrustList
    - callAddCertificate
    - callRemoveCertificate
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Client_disconnect
    - UA_String_clear
    - UA_Variant_init
    - createSecureClient
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(remove_certificate_reject_while_open)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:556,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:561,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:564,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:565,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:566,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:567,1
    - Dst: UA_ClientConfig*::certificateVerification::clear
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:570,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:571,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:574,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:576,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:579,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:580,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:583,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:584,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:587,1
    - Dst: openTrustListWithMask
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:589,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:590,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:594,1
    - Dst: readTrustList
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:595,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:596,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:599,1
    - Dst: memset
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:602,1
    - Dst: UA_decodeBinary
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:604,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:605,1
    - Dst: closeTrustList
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:607,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:608,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:610,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:611,1
    - Dst: openTrustList
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:614,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:615,1
    - Dst: UA_encodeBinary
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:619,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:620,1
    - Dst: writeTrustList
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:626,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:627,1
    - Dst: writeTrustList
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:628,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:629,1
    - Dst: writeTrustList
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:630,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:631,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:634,1
    - Dst: closeAndUpdateTrustList
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:635,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:636,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:639,1
    - Dst: applyChanges
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:641,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:642,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:644,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:646,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:647,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:648,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:649,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:650,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 652
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_gds_informationmodel.c
    functionUses: 0
    functionsReached:
    - openTrustListWithMask
    - openTrustList
    - UA_ClientConfig_setDefaultEncryption
    - UA_ClientConfig*::certificateVerification::clear
    - closeAndUpdateTrustList
    - UA_Variant_clear
    - ck_assert
    - UA_Client_connect
    - memset
    - writeTrustList
    - UA_String_clear
    - closeTrustList
    - UA_CertificateGroup_AcceptAll
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_decodeBinary
    - ck_assert_uint_ne
    - UA_STRING_ALLOC
    - UA_Client_delete
    - readTrustList
    - UA_Variant_init
    - UA_ByteString_clear
    - UA_encodeBinary
    - UA_Client_disconnect
    - applyChanges
    - UA_TrustListDataType_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(rw_trustlist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:657,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:658,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 660
    functionName: teardown
    functionSourceFile: /src/open62541/tests/encryption/check_gds_informationmodel.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:663,1
    - Dst: tcase_create
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:664,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:665,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:667,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:668,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:669,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:670,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:671,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:672,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:673,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:674,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 662
    functionDepth: 1
    functionLinenumber: 662
    functionLinenumberEnd: 678
    functionName: testSuite_create_certificate
    functionSourceFile: /src/open62541/tests/encryption/check_gds_informationmodel.c
    functionUses: 7
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: Suite
    signature: Suite * testSuite_create_certificate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_create_certificate
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:681,1
    - Dst: srunner_create
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:682,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:683,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:684,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:685,1
    - Dst: srunner_free
      Src: /src/open62541/tests/encryption/check_gds_informationmodel.c:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 688
    functionName: main
    functionSourceFile: /src/open62541/tests/encryption/check_gds_informationmodel.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_set_fork_status
    - srunner_create
    - testSuite_create_certificate
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/encryption/check_username_connect_none.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/encryption/check_username_connect_none.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies
      Src: /src/open62541/tests/encryption/check_username_connect_none.c:48,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_username_connect_none.c:50,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_username_connect_none.c:52,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_username_connect_none.c:53,1
    - Dst: UA_AccessControl_default
      Src: /src/open62541/tests/encryption/check_username_connect_none.c:54,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/encryption/check_username_connect_none.c:56,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_username_connect_none.c:58,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/encryption/check_username_connect_none.c:60,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/encryption/check_username_connect_none.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 62
    functionName: setup
    functionSourceFile: /src/open62541/tests/encryption/check_username_connect_none.c
    functionUses: 31
    functionsReached:
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_Server_run_startup
    - UA_String_clear
    - UA_AccessControl_default
    - UA_Server_newForUnitTestWithSecurityPolicies
    - UA_CertificateGroup_AcceptAll
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/encryption/check_username_connect_none.c:66,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/encryption/check_username_connect_none.c:67,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/encryption/check_username_connect_none.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: teardown
    functionSourceFile: /src/open62541/tests/encryption/check_username_connect_none.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_username_connect_none.c:73,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541/tests/encryption/check_username_connect_none.c:75,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_username_connect_none.c:77,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/encryption/check_username_connect_none.c:79,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_username_connect_none.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_username_connect_none.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_Client_connectUsername
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(none_policy_connect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_username_connect_none.c:87,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541/tests/encryption/check_username_connect_none.c:89,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_username_connect_none.c:91,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/encryption/check_username_connect_none.c:93,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_username_connect_none.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 95
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_username_connect_none.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_Client_connectUsername
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(none_policy_connect_fail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/encryption/check_username_connect_none.c:99,1
    - Dst: tcase_create
      Src: /src/open62541/tests/encryption/check_username_connect_none.c:100,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/encryption/check_username_connect_none.c:101,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_username_connect_none.c:102,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_username_connect_none.c:103,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/encryption/check_username_connect_none.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: testSuite_encryption
    functionSourceFile: /src/open62541/tests/encryption/check_username_connect_none.c
    functionUses: 18
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_encryption(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_encryption
      Src: /src/open62541/tests/encryption/check_username_connect_none.c:109,1
    - Dst: srunner_create
      Src: /src/open62541/tests/encryption/check_username_connect_none.c:110,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/encryption/check_username_connect_none.c:111,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/encryption/check_username_connect_none.c:112,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/encryption/check_username_connect_none.c:113,1
    - Dst: srunner_free
      Src: /src/open62541/tests/encryption/check_username_connect_none.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: main
    functionSourceFile: /src/open62541/tests/encryption/check_username_connect_none.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_encryption
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:73,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:77,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:79,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:80,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:81,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:84,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:86,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:89,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:94,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:97,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:97,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:98,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:99,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:100,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:101,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:103,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:105,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 107
    functionName: setup
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_eccnistp256.c
    functionUses: 31
    functionsReached:
    - UA_Variant_setScalar
    - ck_assert_uint_eq
    - UA_QUALIFIEDNAME
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_NODEID_NUMERIC
    - UA_Server_run_startup
    - UA_String_clear
    - UA_Server_newForUnitTestWithSecurityPolicies
    - UA_CertificateGroup_AcceptAll
    - UA_Server_addVariableNode
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getcwd
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:123,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:125,1
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies_Filestore
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:127,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:129,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:131,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:132,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:133,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:136,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:138,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:140,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 142
    functionName: setup2
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_Server_newForUnitTestWithSecurityPolicies_Filestore
    - UA_Server_run_startup
    - UA_String_clear
    - getcwd
    - UA_CertificateGroup_AcceptAll
    - UA_STRING
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:147,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:148,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: teardown
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_eccnistp256.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: pauseServer
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_eccnistp256.c
    functionUses: 11
    functionsReached:
    - THREAD_JOIN
    linkageType: ''
    returnType: void
    signature: void pauseServer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: runServer
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_eccnistp256.c
    functionUses: 11
    functionsReached:
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void runServer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:173,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:174,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:175,1
    - Dst: UA_ClientConfig*::certificateVerification::clear
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:177,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:178,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:180,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:182,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 187
    functionName: createEncryptedClient_P256
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_eccnistp256.c
    functionUses: 4
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_ClientConfig*::certificateVerification::clear
    - UA_STRING_ALLOC
    - UA_String_clear
    - UA_CertificateGroup_AcceptAll
    linkageType: ''
    returnType: UA_Client
    signature: 'UA_Client *

      createEncryptedClient_P256(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:202,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:207,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:212,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:213,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:214,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:216,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:217,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:219,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:237,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:240,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:241,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:242,1
    - Dst: UA_ClientConfig*::certificateVerification::clear
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:245,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:246,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:248,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:249,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:252,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:254,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:257,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:261,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:262,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:265,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:266,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:267,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:268,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:269,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:271,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 273
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_ClientConfig*::certificateVerification::clear
    - UA_Variant_clear
    - UA_Client_getEndpoints
    - ck_assert
    - ck_assert_uint_eq
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_String_clear
    - UA_Client_readValueAttribute
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - ck_assert_uint_ne
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_Variant_init
    - UA_Array_delete
    - UA_ByteString_clear
    - UA_Client_disconnect
    - UA_CertificateGroup_AcceptAll
    linkageType: ''
    returnType: void
    signature: void START_TEST(encryption_connect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:289,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:294,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:299,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:300,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:301,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:303,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:304,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:306,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:324,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:327,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:328,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:329,1
    - Dst: UA_ClientConfig*::certificateVerification::clear
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:332,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:333,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:336,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:338,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:341,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:342,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:345,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:349,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:350,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:353,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:354,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:355,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:356,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:357,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:359,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 361
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_ClientConfig*::certificateVerification::clear
    - UA_Variant_clear
    - UA_Client_getEndpoints
    - ck_assert
    - ck_assert_uint_eq
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_String_clear
    - UA_Client_readValueAttribute
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - ck_assert_uint_ne
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_Variant_init
    - UA_Array_delete
    - UA_ByteString_clear
    - UA_Client_disconnect
    - UA_CertificateGroup_AcceptAll
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encryption_connect_pem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createEncryptedClient_P256
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:367,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:368,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:370,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:371,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:374,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:377,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:378,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:379,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:383,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:384,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:385,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:386,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:387,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:388,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:392,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:393,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:394,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:397,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:398,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:399,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:400,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:401,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:403,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 405
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Client_writeValueAttribute
    - UA_Client_disconnect
    - createEncryptedClient_P256
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encryption_connect_write)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createEncryptedClient_P256
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:411,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:412,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:414,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:415,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:419,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:420,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:421,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:422,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:423,1
    - Dst: UA_Client_disconnectSecureChannel
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:429,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:432,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:433,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:436,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:437,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:438,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:441,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:441,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:443,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 445
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Client_disconnect
    - UA_Variant_init
    - createEncryptedClient_P256
    - UA_Client_disconnectSecureChannel
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encryption_reconnect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createEncryptedClient_P256
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:451,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:452,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:454,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:455,1
    - Dst: pauseServer
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:460,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:463,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:464,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:465,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:466,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:467,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:470,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:471,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:472,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:473,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:474,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:477,1
    - Dst: runServer
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:480,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:484,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:485,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:486,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:487,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:488,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:490,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 492
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_Client_connect
    - runServer
    - pauseServer
    - UA_NODEID_NUMERIC
    - UA_Client_run_iterate
    - UA_Variant_clear
    - UA_Client_delete
    - UA_Server_run_iterate
    - UA_Client_disconnect
    - createEncryptedClient_P256
    - UA_Variant_init
    - UA_fakeSleep
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encryption_renew)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:506,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:507,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:508,1
    - Dst: UA_ClientConfig*::certificateVerification::clear
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:510,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:511,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:513,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:516,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:518,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:520,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:521,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:524,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:525,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:526,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:527,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:528,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:531,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:534,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:535,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:536,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:538,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 540
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_ClientConfig_setDefaultEncryption
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_ClientConfig*::certificateVerification::clear
    - UA_Client_connect
    - UA_STRING_ALLOC
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Client_writeValueAttribute
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_String_clear
    - UA_Variant_init
    - UA_CertificateGroup_AcceptAll
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encryption_connect_sign_only)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:546,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:549,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:552,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:557,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:558,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:561,1
    - Dst: UA_SecurityPolicy*::createSigningRequest
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:562,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:565,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:566,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:567,1
    - Dst: UA_SecurityPolicy*::createSigningRequest
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:571,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:574,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:575,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:576,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:577,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:578,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 579
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_ByteString_clear
    - UA_SecurityPolicy*::createSigningRequest
    - ck_assert_ptr_ne
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encryption_csr_generation)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:585,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:588,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:591,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:596,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:597,1
    - Dst: UA_SecurityPolicy*::updateCertificate
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:608,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:609,1
    - Dst: createEncryptedClient_P256
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:612,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:613,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:614,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:617,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:618,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:619,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:620,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:621,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:623,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:624,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 625
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_Client_connect
    - UA_Server_getConfig
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Variant_clear
    - ck_assert_ptr_ne
    - UA_Client_disconnect
    - UA_SecurityPolicy*::updateCertificate
    - UA_String_equal
    - createEncryptedClient_P256
    - UA_Variant_init
    - ck_assert_uint_eq
    - UA_STRING
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encryption_update_certificate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:629,1
    - Dst: tcase_create
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:630,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:631,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:633,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:634,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:635,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:636,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:637,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:638,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:639,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:640,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:642,1
    - Dst: tcase_create
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:645,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:646,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:648,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:649,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 655
    functionName: testSuite_encryption
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_eccnistp256.c
    functionUses: 19
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_encryption(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_encryption
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:658,1
    - Dst: srunner_create
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:659,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:660,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:661,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:662,1
    - Dst: srunner_free
      Src: /src/open62541/tests/encryption/check_encryption_eccnistp256.c:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 665
    functionName: main
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_eccnistp256.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_encryption
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies
      Src: /src/open62541/tests/encryption/check_update_certificate.c:35,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_update_certificate.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 38
    functionName: setup
    functionSourceFile: /src/open62541/tests/encryption/check_update_certificate.c
    functionUses: 31
    functionsReached:
    - ck_assert
    - UA_Server_newForUnitTestWithSecurityPolicies
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getcwd
      Src: /src/open62541/tests/encryption/check_update_certificate.c:52,1
    - Dst: mp_snprintf
      Src: /src/open62541/tests/encryption/check_update_certificate.c:53,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/encryption/check_update_certificate.c:55,1
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies_Filestore
      Src: /src/open62541/tests/encryption/check_update_certificate.c:57,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_update_certificate.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 60
    functionName: setup2
    functionSourceFile: /src/open62541/tests/encryption/check_update_certificate.c
    functionUses: 0
    functionsReached:
    - mp_snprintf
    - UA_Server_newForUnitTestWithSecurityPolicies_Filestore
    - getcwd
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/encryption/check_update_certificate.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: teardown
    functionSourceFile: /src/open62541/tests/encryption/check_update_certificate.c
    functionUses: 10
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/encryption/check_update_certificate.c:68,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/encryption/check_update_certificate.c:69,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/encryption/check_update_certificate.c:70,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/encryption/check_update_certificate.c:73,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/encryption/check_update_certificate.c:74,1
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541/tests/encryption/check_update_certificate.c:77,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541/tests/encryption/check_update_certificate.c:79,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/encryption/check_update_certificate.c:79,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541/tests/encryption/check_update_certificate.c:82,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/encryption/check_update_certificate.c:82,1
    - Dst: UA_CreateCertificate
      Src: /src/open62541/tests/encryption/check_update_certificate.c:84,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541/tests/encryption/check_update_certificate.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - certificate
    - privKey
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 89
    functionName: generateCertificate
    functionSourceFile: /src/open62541/tests/encryption/check_update_certificate.c
    functionUses: 2
    functionsReached:
    - UA_KeyValueMap_new
    - UA_QUALIFIEDNAME
    - UA_STRING_STATIC
    - UA_KeyValueMap_delete
    - UA_KeyValueMap_setScalar
    - UA_CreateCertificate
    linkageType: ''
    returnType: void
    signature: void generateCertificate(UA_ByteString *certificate, UA_ByteString
      *privKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generateCertificate
      Src: /src/open62541/tests/encryption/check_update_certificate.c:95,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_update_certificate.c:97,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_update_certificate.c:98,1
    - Dst: UA_Server_updateCertificate
      Src: /src/open62541/tests/encryption/check_update_certificate.c:101,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_update_certificate.c:103,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/encryption/check_update_certificate.c:105,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/encryption/check_update_certificate.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 107
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_update_certificate.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - generateCertificate
    - UA_ByteString_clear
    - UA_Server_updateCertificate
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(update_certificate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generateCertificate
      Src: /src/open62541/tests/encryption/check_update_certificate.c:114,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_update_certificate.c:120,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_update_certificate.c:121,1
    - Dst: UA_Server_updateCertificate
      Src: /src/open62541/tests/encryption/check_update_certificate.c:124,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_update_certificate.c:126,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/encryption/check_update_certificate.c:128,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/encryption/check_update_certificate.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 130
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_update_certificate.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - generateCertificate
    - UA_ByteString_clear
    - UA_Server_updateCertificate
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(update_certificate_wrongKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_update_certificate.c:138,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_update_certificate.c:139,1
    - Dst: UA_Server_updateCertificate
      Src: /src/open62541/tests/encryption/check_update_certificate.c:142,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_update_certificate.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 145
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_update_certificate.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Server_updateCertificate
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(update_certificate_noKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/encryption/check_update_certificate.c:149,1
    - Dst: tcase_create
      Src: /src/open62541/tests/encryption/check_update_certificate.c:150,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/encryption/check_update_certificate.c:151,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_update_certificate.c:153,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_update_certificate.c:154,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_update_certificate.c:155,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/encryption/check_update_certificate.c:157,1
    - Dst: tcase_create
      Src: /src/open62541/tests/encryption/check_update_certificate.c:160,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/encryption/check_update_certificate.c:161,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_update_certificate.c:163,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_update_certificate.c:164,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_update_certificate.c:165,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/encryption/check_update_certificate.c:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 171
    functionName: testSuite_create_certificate
    functionSourceFile: /src/open62541/tests/encryption/check_update_certificate.c
    functionUses: 8
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_create_certificate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_create_certificate
      Src: /src/open62541/tests/encryption/check_update_certificate.c:174,1
    - Dst: srunner_create
      Src: /src/open62541/tests/encryption/check_update_certificate.c:175,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/encryption/check_update_certificate.c:176,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/encryption/check_update_certificate.c:177,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/encryption/check_update_certificate.c:178,1
    - Dst: srunner_free
      Src: /src/open62541/tests/encryption/check_update_certificate.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 181
    functionName: main
    functionSourceFile: /src/open62541/tests/encryption/check_update_certificate.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_set_fork_status
    - srunner_create
    - testSuite_create_certificate
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/encryption/check_ca_chain.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/encryption/check_ca_chain.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_ca_chain.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cc
    - password
    argTypes:
    - UA_ClientConfig*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: privateKeyPasswordClientCallback
    functionSourceFile: /src/open62541/tests/encryption/check_ca_chain.c
    functionUses: 0
    functionsReached:
    - UA_STRING_ALLOC
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode privateKeyPasswordClientCallback(UA_ClientConfig *cc,
      UA_ByteString *password)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_ca_chain.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cc
    - password
    argTypes:
    - UA_ServerConfig*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: privateKeyPasswordServerCallback
    functionSourceFile: /src/open62541/tests/encryption/check_ca_chain.c
    functionUses: 0
    functionsReached:
    - UA_STRING_ALLOC
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode privateKeyPasswordServerCallback(UA_ServerConfig *cc,
      UA_ByteString *password)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STACKARRAY
      Src: /src/open62541/tests/encryption/check_ca_chain.c:66,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541/tests/encryption/check_ca_chain.c:72,1
    - Dst: UA_Server_new
      Src: /src/open62541/tests/encryption/check_ca_chain.c:80,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_ca_chain.c:81,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_ca_chain.c:82,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/encryption/check_ca_chain.c:84,1
    - Dst: UA_ServerConfig_setDefaultWithSecurityPolicies
      Src: /src/open62541/tests/encryption/check_ca_chain.c:85,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/encryption/check_ca_chain.c:93,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_ca_chain.c:95,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/encryption/check_ca_chain.c:97,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/encryption/check_ca_chain.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 99
    functionName: setup
    functionSourceFile: /src/open62541/tests/encryption/check_ca_chain.c
    functionUses: 31
    functionsReached:
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_ServerConfig_setDefaultWithSecurityPolicies
    - UA_STACKARRAY
    - UA_String_clear
    - UA_Server_run_startup
    - UA_Server_new
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/encryption/check_ca_chain.c:104,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/encryption/check_ca_chain.c:105,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/encryption/check_ca_chain.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: teardown
    functionSourceFile: /src/open62541/tests/encryption/check_ca_chain.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STACKARRAY
      Src: /src/open62541/tests/encryption/check_ca_chain.c:114,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_ca_chain.c:122,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_ca_chain.c:127,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_ca_chain.c:135,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_ca_chain.c:136,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541/tests/encryption/check_ca_chain.c:137,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_ca_chain.c:139,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_ca_chain.c:140,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/encryption/check_ca_chain.c:142,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_ca_chain.c:145,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_ca_chain.c:148,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/encryption/check_ca_chain.c:149,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541/tests/encryption/check_ca_chain.c:151,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_ca_chain.c:154,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_ca_chain.c:156,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_ca_chain.c:157,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/encryption/check_ca_chain.c:160,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_ca_chain.c:162,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/encryption/check_ca_chain.c:169,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_ca_chain.c:170,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/encryption/check_ca_chain.c:173,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_ca_chain.c:174,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/encryption/check_ca_chain.c:175,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_ca_chain.c:176,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/encryption/check_ca_chain.c:177,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/encryption/check_ca_chain.c:179,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_ca_chain.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 181
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_ca_chain.c
    functionUses: 0
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_Variant_clear
    - UA_STACKARRAY
    - UA_Client_getEndpoints
    - ck_assert
    - ck_assert_uint_eq
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_String_clear
    - UA_Client_readValueAttribute
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - ck_assert_uint_ne
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_Variant_init
    - UA_Array_delete
    - UA_Client_disconnect
    - UA_CertificateGroup_AcceptAll
    linkageType: ''
    returnType: void
    signature: void START_TEST(encryption_connect_Basic256Sha256_ca)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/encryption/check_ca_chain.c:186,1
    - Dst: tcase_create
      Src: /src/open62541/tests/encryption/check_ca_chain.c:187,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/encryption/check_ca_chain.c:188,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_ca_chain.c:190,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/encryption/check_ca_chain.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 194
    functionName: testSuite_encryption
    functionSourceFile: /src/open62541/tests/encryption/check_ca_chain.c
    functionUses: 20
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: 'END_TEST *

      testSuite_encryption(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_encryption
      Src: /src/open62541/tests/encryption/check_ca_chain.c:198,1
    - Dst: srunner_create
      Src: /src/open62541/tests/encryption/check_ca_chain.c:199,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/encryption/check_ca_chain.c:200,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/encryption/check_ca_chain.c:201,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/encryption/check_ca_chain.c:202,1
    - Dst: srunner_free
      Src: /src/open62541/tests/encryption/check_ca_chain.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 205
    functionName: main
    functionSourceFile: /src/open62541/tests/encryption/check_ca_chain.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_encryption
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:74,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:78,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:80,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:81,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:82,1
    - Dst: UA_ServerConfig_addSecurityPolicyBasic128Rsa15
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:86,1
    - Dst: UA_ServerConfig_addAllEndpoints
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:87,1
    - Dst: UA_AccessControl_default
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:92,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:95,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:97,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 99
    functionName: setup
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c
    functionUses: 31
    functionsReached:
    - THREAD_CREATE
    - UA_Server_getConfig
    - UA_ByteString_clear
    - UA_AccessControl_default
    - UA_Server_run_startup
    - UA_Server_newForUnitTestWithSecurityPolicies
    - UA_ServerConfig_addAllEndpoints
    - UA_CertificateGroup_AcceptAll
    - UA_ServerConfig_addSecurityPolicyBasic128Rsa15
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getcwd
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:115,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:117,1
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies_Filestore
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:119,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:121,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:123,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:124,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:125,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:127,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 129
    functionName: setup2
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_Server_newForUnitTestWithSecurityPolicies_Filestore
    - UA_Server_run_startup
    - getcwd
    - UA_CertificateGroup_AcceptAll
    - UA_STRING
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:134,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:135,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: teardown
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:152,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:157,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:162,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:163,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:164,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:166,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:167,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:169,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:187,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:190,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:191,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:192,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:195,1
    - Dst: UA_realloc
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:200,1
    - Dst: UA_SecurityPolicy_Basic128Rsa15
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:202,1
    - Dst: UA_realloc
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:207,1
    - Dst: UA_SecurityPolicy_Basic128Rsa15
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:209,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:214,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:215,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:218,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:222,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:223,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:226,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:227,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:228,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:229,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:230,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:232,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 234
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy_Basic128Rsa15
    - UA_ClientConfig_setDefaultEncryption
    - UA_Variant_clear
    - UA_Client_getEndpoints
    - ck_assert
    - ck_assert_uint_eq
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_Client_readValueAttribute
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - ck_assert_uint_ne
    - UA_realloc
    - UA_Client_delete
    - UA_STRING_ALLOC
    - UA_Variant_init
    - UA_Array_delete
    - UA_ByteString_clear
    - UA_Client_disconnect
    - UA_CertificateGroup_AcceptAll
    linkageType: ''
    returnType: void
    signature: void START_TEST(encryption_connect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:250,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:255,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:260,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:261,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:262,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:264,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:265,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:267,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:285,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:288,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:289,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:290,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:293,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:296,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:298,1
    - Dst: UA_realloc
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:303,1
    - Dst: UA_SecurityPolicy_Basic128Rsa15
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:305,1
    - Dst: UA_realloc
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:310,1
    - Dst: UA_SecurityPolicy_Basic128Rsa15
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:312,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:317,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:318,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:321,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:325,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:326,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:329,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:330,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:331,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:332,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:333,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:335,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 337
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy_Basic128Rsa15
    - UA_ClientConfig_setDefaultEncryption
    - UA_Variant_clear
    - UA_Client_getEndpoints
    - ck_assert
    - ck_assert_uint_eq
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_String_clear
    - UA_Client_readValueAttribute
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - ck_assert_uint_ne
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_realloc
    - UA_Variant_init
    - UA_Array_delete
    - UA_ByteString_clear
    - UA_Client_disconnect
    - UA_CertificateGroup_AcceptAll
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encryption_connect_pem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:345,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:346,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:347,1
    - Dst: memset
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:350,1
    - Dst: UA_SecurityPolicy_Basic128Rsa15
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:351,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:353,1
    - Dst: memset
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:356,1
    - Dst: UA_SecurityPolicy::asymEncryptionAlgorithm::getRemotePlainTextBlockSize
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:358,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:361,1
    - Dst: UA_SecurityPolicy::clear
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:363,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 365
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy_Basic128Rsa15
    - UA_SecurityPolicy::asymEncryptionAlgorithm::getRemotePlainTextBlockSize
    - UA_SecurityPolicy::clear
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - memset
    - UA_Client_delete
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(securitypolicy_basic128rsa15_null_cert_no_underflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:370,1
    - Dst: tcase_create
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:371,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:372,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:374,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:375,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:377,1
    - Dst: tcase_create
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:380,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:381,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:382,1
    - Dst: tcase_create
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:386,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:387,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:389,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:390,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 396
    functionName: testSuite_encryption
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c
    functionUses: 21
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: Suite
    signature: Suite * testSuite_encryption(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_encryption
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:399,1
    - Dst: srunner_create
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:400,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:401,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:402,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:403,1
    - Dst: srunner_free
      Src: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 406
    functionName: main
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_basic128rsa15.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_encryption
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_basic256.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:74,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:78,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:80,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:81,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:82,1
    - Dst: UA_ServerConfig_addSecurityPolicyBasic256
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:86,1
    - Dst: UA_ServerConfig_addAllEndpoints
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:87,1
    - Dst: UA_AccessControl_default
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:92,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:95,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:97,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:100,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:102,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 104
    functionName: setup
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_basic256.c
    functionUses: 31
    functionsReached:
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_ServerConfig_addSecurityPolicyBasic256
    - UA_AccessControl_default
    - UA_Server_run_startup
    - UA_String_clear
    - UA_Server_newForUnitTestWithSecurityPolicies
    - UA_ServerConfig_addAllEndpoints
    - UA_CertificateGroup_AcceptAll
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getcwd
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:120,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:122,1
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies_Filestore
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:124,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:126,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:128,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:129,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:130,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:133,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:135,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:137,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 139
    functionName: setup2
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_basic256.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_Server_newForUnitTestWithSecurityPolicies_Filestore
    - UA_Server_run_startup
    - UA_String_clear
    - getcwd
    - UA_CertificateGroup_AcceptAll
    - UA_STRING
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:144,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:145,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: teardown
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_basic256.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:162,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:167,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:172,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:173,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:174,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:176,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:177,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:179,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:197,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:200,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:201,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:202,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:205,1
    - Dst: UA_realloc
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:210,1
    - Dst: UA_SecurityPolicy_Basic256
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:212,1
    - Dst: UA_realloc
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:217,1
    - Dst: UA_SecurityPolicy_Basic256
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:219,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:224,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:225,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:228,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:232,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:233,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:236,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:237,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:238,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:239,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:240,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:242,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 244
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_basic256.c
    functionUses: 0
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_Variant_clear
    - UA_Client_getEndpoints
    - ck_assert
    - ck_assert_uint_eq
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_Client_readValueAttribute
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - ck_assert_uint_ne
    - UA_realloc
    - UA_Client_delete
    - UA_STRING_ALLOC
    - UA_Variant_init
    - UA_Array_delete
    - UA_ByteString_clear
    - UA_Client_disconnect
    - UA_SecurityPolicy_Basic256
    - UA_CertificateGroup_AcceptAll
    linkageType: ''
    returnType: void
    signature: void START_TEST(encryption_connect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:260,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:265,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:270,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:271,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:272,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:274,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:275,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:277,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:295,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:298,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:299,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:300,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:303,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:306,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:308,1
    - Dst: UA_realloc
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:313,1
    - Dst: UA_SecurityPolicy_Basic256
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:315,1
    - Dst: UA_realloc
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:320,1
    - Dst: UA_SecurityPolicy_Basic256
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:322,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:327,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:328,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:331,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:335,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:336,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:339,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:340,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:341,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:342,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:343,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:345,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 347
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_basic256.c
    functionUses: 0
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_Variant_clear
    - UA_Client_getEndpoints
    - ck_assert
    - ck_assert_uint_eq
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_String_clear
    - UA_Client_readValueAttribute
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - ck_assert_uint_ne
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_realloc
    - UA_Variant_init
    - UA_Array_delete
    - UA_ByteString_clear
    - UA_Client_disconnect
    - UA_SecurityPolicy_Basic256
    - UA_CertificateGroup_AcceptAll
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encryption_connect_pem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:355,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:356,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:357,1
    - Dst: memset
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:360,1
    - Dst: UA_SecurityPolicy_Basic256
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:361,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:363,1
    - Dst: memset
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:366,1
    - Dst: UA_SecurityPolicy::asymEncryptionAlgorithm::getRemotePlainTextBlockSize
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:368,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:372,1
    - Dst: UA_SecurityPolicy::clear
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:374,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 376
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_basic256.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy::asymEncryptionAlgorithm::getRemotePlainTextBlockSize
    - UA_SecurityPolicy::clear
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - memset
    - UA_Client_delete
    - UA_SecurityPolicy_Basic256
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(securitypolicy_basic256_null_cert_no_underflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:381,1
    - Dst: tcase_create
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:382,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:383,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:385,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:386,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:388,1
    - Dst: tcase_create
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:391,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:392,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:393,1
    - Dst: tcase_create
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:397,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:398,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:400,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:401,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 407
    functionName: testSuite_encryption
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_basic256.c
    functionUses: 22
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: Suite
    signature: Suite * testSuite_encryption(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_encryption
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:410,1
    - Dst: srunner_create
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:411,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:412,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:413,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:414,1
    - Dst: srunner_free
      Src: /src/open62541/tests/encryption/check_encryption_basic256.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 417
    functionName: main
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_basic256.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_encryption
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ServerConfig_setDefaultWithSecurityPolicies
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256_with_config.c:30,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256_with_config.c:35,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256_with_config.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - config
    argTypes:
    - UA_ServerConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 38
    functionName: initialize_server_config
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_basic256sha256_with_config.c
    functionUses: 1
    functionsReached:
    - UA_STRING_ALLOC
    - UA_String_clear
    - UA_ServerConfig_setDefaultWithSecurityPolicies
    linkageType: ''
    returnType: void
    signature: void initialize_server_config(UA_ServerConfig *config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256_with_config.c:42,1
    - Dst: initialize_server_config
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256_with_config.c:43,1
    - Dst: UA_Server_newWithConfig
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256_with_config.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 55
    functionName: create_server
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_basic256sha256_with_config.c
    functionUses: 1
    functionsReached:
    - memset
    - initialize_server_config
    - UA_Server_newWithConfig
    linkageType: ''
    returnType: UA_Server
    signature: UA_Server *create_server(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256_with_config.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_basic256sha256_with_config.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_server
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256_with_config.c:64,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256_with_config.c:65,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256_with_config.c:68,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256_with_config.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: setup
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_basic256sha256_with_config.c
    functionUses: 31
    functionsReached:
    - create_server
    - UA_Server_run_startup
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256_with_config.c:74,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256_with_config.c:75,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256_with_config.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: teardown
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_basic256sha256_with_config.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_new
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256_with_config.c:83,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256_with_config.c:84,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256_with_config.c:86,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256_with_config.c:87,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256_with_config.c:91,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256_with_config.c:93,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256_with_config.c:95,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256_with_config.c:96,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256_with_config.c:98,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256_with_config.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 100
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_basic256sha256_with_config.c
    functionUses: 0
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_Client_getConfig
    - UA_Client_connect
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_String_clear
    - ck_assert_uint_eq
    - UA_Client_new
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(encryption_connect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256_with_config.c:104,1
    - Dst: tcase_create
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256_with_config.c:105,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256_with_config.c:106,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256_with_config.c:108,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256_with_config.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 112
    functionName: testSuite_encryption
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_basic256sha256_with_config.c
    functionUses: 23
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_encryption(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_encryption
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256_with_config.c:115,1
    - Dst: srunner_create
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256_with_config.c:116,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256_with_config.c:117,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256_with_config.c:118,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256_with_config.c:119,1
    - Dst: srunner_free
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256_with_config.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: main
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_basic256sha256_with_config.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_encryption
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: rsaCertificate
    functionSourceFile: /src/open62541/tests/encryption/check_server_config_default.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_ByteString
    signature: UA_ByteString rsaCertificate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: rsaPrivateKey
    functionSourceFile: /src/open62541/tests/encryption/check_server_config_default.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_ByteString
    signature: UA_ByteString rsaPrivateKey(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: eccP256Certificate
    functionSourceFile: /src/open62541/tests/encryption/check_server_config_default.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_ByteString
    signature: UA_ByteString eccP256Certificate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: eccP256PrivateKey
    functionSourceFile: /src/open62541/tests/encryption/check_server_config_default.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_ByteString
    signature: UA_ByteString eccP256PrivateKey(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/encryption/check_server_config_default.c:50,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_server_config_default.c:51,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/encryption/check_server_config_default.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - expectedUri
    argTypes:
    - UA_SecurityPolicy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: assertPolicyUri
    functionSourceFile: /src/open62541/tests/encryption/check_server_config_default.c
    functionUses: 0
    functionsReached:
    - UA_STRING
    - UA_String_equal
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void assertPolicyUri(const UA_SecurityPolicy *policy, const char *expectedUri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_server_config_default.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - config
    - password
    argTypes:
    - UA_ServerConfig*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: serverPasswordCallbackGood
    functionSourceFile: /src/open62541/tests/encryption/check_server_config_default.c
    functionUses: 0
    functionsReached:
    - UA_STRING_ALLOC
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode serverPasswordCallbackGood(UA_ServerConfig *config, UA_ByteString
      *password)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_server_config_default.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - config
    - password
    argTypes:
    - UA_ServerConfig*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: serverPasswordCallbackWrong
    functionSourceFile: /src/open62541/tests/encryption/check_server_config_default.c
    functionUses: 0
    functionsReached:
    - UA_STRING_ALLOC
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode serverPasswordCallbackWrong(UA_ServerConfig *config,
      UA_ByteString *password)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541/tests/encryption/check_server_config_default.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - config
    - password
    argTypes:
    - UA_ServerConfig*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: serverPasswordCallbackFail
    functionSourceFile: /src/open62541/tests/encryption/check_server_config_default.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode serverPasswordCallbackFail(UA_ServerConfig *config, UA_ByteString
      *password)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - certificate
    - privateKey
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: passwordProtectedPemCertificateAndKey
    functionSourceFile: /src/open62541/tests/encryption/check_server_config_default.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void passwordProtectedPemCertificateAndKey(UA_ByteString *certificate,\n
      \                                     UA_ByteString *privateKey)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: passwordProtectedPemCertificateAndKey
      Src: /src/open62541/tests/encryption/check_server_config_default.c:91,1
    - Dst: memset
      Src: /src/open62541/tests/encryption/check_server_config_default.c:93,1
    - Dst: UA_ServerConfig_setDefaultWithSecurityPolicies
      Src: /src/open62541/tests/encryption/check_server_config_default.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - config
    argTypes:
    - UA_ServerConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionName: setDefaultWithSecurityPoliciesPasswordCallback
    functionSourceFile: /src/open62541/tests/encryption/check_server_config_default.c
    functionUses: 0
    functionsReached:
    - passwordProtectedPemCertificateAndKey
    - memset
    - UA_ServerConfig_setDefaultWithSecurityPolicies
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setDefaultWithSecurityPoliciesPasswordCallback(\n    UA_ServerConfig
      *config,\n    UA_StatusCode (*passwordCallback)(UA_ServerConfig*, UA_ByteString*))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/encryption/check_server_config_default.c:109,1
    - Dst: passwordProtectedPemCertificateAndKey
      Src: /src/open62541/tests/encryption/check_server_config_default.c:111,1
    - Dst: memset
      Src: /src/open62541/tests/encryption/check_server_config_default.c:113,1
    - Dst: UA_ServerConfig_setDefaultWithFilestore
      Src: /src/open62541/tests/encryption/check_server_config_default.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - config
    - storePathChars
    argTypes:
    - UA_ServerConfig*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 118
    functionName: setDefaultWithFilestorePasswordCallback
    functionSourceFile: /src/open62541/tests/encryption/check_server_config_default.c
    functionUses: 0
    functionsReached:
    - passwordProtectedPemCertificateAndKey
    - memset
    - UA_STRING
    - UA_ServerConfig_setDefaultWithFilestore
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setDefaultWithFilestorePasswordCallback(\n    UA_ServerConfig
      *config,\n    UA_StatusCode (*passwordCallback)(UA_ServerConfig*, UA_ByteString*),\n
      \   const char *storePathChars)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rsaCertificate
      Src: /src/open62541/tests/encryption/check_server_config_default.c:123,1
    - Dst: rsaPrivateKey
      Src: /src/open62541/tests/encryption/check_server_config_default.c:124,1
    - Dst: memset
      Src: /src/open62541/tests/encryption/check_server_config_default.c:127,1
    - Dst: UA_ServerConfig_setBasics
      Src: /src/open62541/tests/encryption/check_server_config_default.c:128,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_server_config_default.c:129,1
    - Dst: UA_ServerConfig_addSecurityPolicyBasic256Sha256
      Src: /src/open62541/tests/encryption/check_server_config_default.c:131,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_server_config_default.c:132,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_server_config_default.c:133,1
    - Dst: assertPolicyUri
      Src: /src/open62541/tests/encryption/check_server_config_default.c:134,1
    - Dst: UA_ServerConfig_addSecurityPolicyAes128Sha256RsaOaep
      Src: /src/open62541/tests/encryption/check_server_config_default.c:137,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_server_config_default.c:139,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_server_config_default.c:140,1
    - Dst: assertPolicyUri
      Src: /src/open62541/tests/encryption/check_server_config_default.c:141,1
    - Dst: UA_ServerConfig_addSecurityPolicyAes256Sha256RsaPss
      Src: /src/open62541/tests/encryption/check_server_config_default.c:144,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_server_config_default.c:146,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_server_config_default.c:147,1
    - Dst: assertPolicyUri
      Src: /src/open62541/tests/encryption/check_server_config_default.c:148,1
    - Dst: UA_ServerConfig_clear
      Src: /src/open62541/tests/encryption/check_server_config_default.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 152
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_server_config_default.c
    functionUses: 0
    functionsReached:
    - UA_ServerConfig_addSecurityPolicyAes128Sha256RsaOaep
    - rsaPrivateKey
    - UA_ServerConfig_addSecurityPolicyAes256Sha256RsaPss
    - memset
    - assertPolicyUri
    - UA_ServerConfig_addSecurityPolicyBasic256Sha256
    - ck_assert_uint_eq
    - rsaCertificate
    - UA_ServerConfig_setBasics
    - UA_ServerConfig_clear
    linkageType: ''
    returnType: void
    signature: void START_TEST(addSecurityPolicies_individual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: eccP256Certificate
      Src: /src/open62541/tests/encryption/check_server_config_default.c:158,1
    - Dst: eccP256PrivateKey
      Src: /src/open62541/tests/encryption/check_server_config_default.c:159,1
    - Dst: memset
      Src: /src/open62541/tests/encryption/check_server_config_default.c:162,1
    - Dst: UA_ServerConfig_setBasics
      Src: /src/open62541/tests/encryption/check_server_config_default.c:163,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_server_config_default.c:164,1
    - Dst: UA_ServerConfig_addSecurityPolicyEccNistP256
      Src: /src/open62541/tests/encryption/check_server_config_default.c:166,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_server_config_default.c:167,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_server_config_default.c:168,1
    - Dst: assertPolicyUri
      Src: /src/open62541/tests/encryption/check_server_config_default.c:169,1
    - Dst: UA_ServerConfig_clear
      Src: /src/open62541/tests/encryption/check_server_config_default.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 173
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_server_config_default.c
    functionUses: 0
    functionsReached:
    - UA_ServerConfig_addSecurityPolicyEccNistP256
    - memset
    - eccP256Certificate
    - assertPolicyUri
    - eccP256PrivateKey
    - ck_assert_uint_eq
    - UA_ServerConfig_setBasics
    - UA_ServerConfig_clear
    linkageType: ''
    returnType: void
    signature: void START_TEST(addSecurityPolicy_eccNistP256)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/encryption/check_server_config_default.c:181,1
    - Dst: memset
      Src: /src/open62541/tests/encryption/check_server_config_default.c:183,1
    - Dst: UA_ServerConfig_setMinimalCustomBuffer
      Src: /src/open62541/tests/encryption/check_server_config_default.c:184,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_server_config_default.c:185,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_server_config_default.c:186,1
    - Dst: UA_ServerConfig_addEndpoint
      Src: /src/open62541/tests/encryption/check_server_config_default.c:188,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_server_config_default.c:189,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_server_config_default.c:190,1
    - Dst: UA_ServerConfig_clear
      Src: /src/open62541/tests/encryption/check_server_config_default.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 193
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_server_config_default.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_ServerConfig_setMinimalCustomBuffer
    - UA_ServerConfig_addEndpoint
    - ck_assert_uint_eq
    - UA_STRING
    - UA_ServerConfig_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addEndpoint_unknownPolicy_returnsBadInvalidArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/encryption/check_server_config_default.c:200,1
    - Dst: UA_ServerConfig_setMinimalCustomBuffer
      Src: /src/open62541/tests/encryption/check_server_config_default.c:201,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_server_config_default.c:202,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_server_config_default.c:204,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_server_config_default.c:205,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_server_config_default.c:206,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_server_config_default.c:207,1
    - Dst: assertPolicyUri
      Src: /src/open62541/tests/encryption/check_server_config_default.c:208,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_server_config_default.c:210,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/encryption/check_server_config_default.c:210,1
    - Dst: UA_ServerConfig_clear
      Src: /src/open62541/tests/encryption/check_server_config_default.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 214
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_server_config_default.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_ServerConfig_setMinimalCustomBuffer
    - assertPolicyUri
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_ServerConfig_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(setMinimalCustomBuffer_addsOnlyNone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rsaCertificate
      Src: /src/open62541/tests/encryption/check_server_config_default.c:219,1
    - Dst: rsaPrivateKey
      Src: /src/open62541/tests/encryption/check_server_config_default.c:220,1
    - Dst: memset
      Src: /src/open62541/tests/encryption/check_server_config_default.c:223,1
    - Dst: UA_ServerConfig_setBasics
      Src: /src/open62541/tests/encryption/check_server_config_default.c:224,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_server_config_default.c:225,1
    - Dst: UA_ServerConfig_addSecurityPolicyNone
      Src: /src/open62541/tests/encryption/check_server_config_default.c:227,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_server_config_default.c:228,1
    - Dst: UA_ServerConfig_addSecurityPolicyBasic256Sha256
      Src: /src/open62541/tests/encryption/check_server_config_default.c:229,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_server_config_default.c:230,1
    - Dst: UA_ServerConfig_addAllSecureEndpoints
      Src: /src/open62541/tests/encryption/check_server_config_default.c:232,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_server_config_default.c:233,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_server_config_default.c:234,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_server_config_default.c:235,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_server_config_default.c:236,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_server_config_default.c:237,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/encryption/check_server_config_default.c:237,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_server_config_default.c:239,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/encryption/check_server_config_default.c:239,1
    - Dst: UA_ServerConfig_clear
      Src: /src/open62541/tests/encryption/check_server_config_default.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 243
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_server_config_default.c
    functionUses: 0
    functionsReached:
    - rsaPrivateKey
    - UA_ServerConfig_clear
    - memset
    - ck_assert_uint_ne
    - UA_ServerConfig_addSecurityPolicyBasic256Sha256
    - UA_ServerConfig_addSecurityPolicyNone
    - UA_String_equal
    - UA_ServerConfig_addAllSecureEndpoints
    - ck_assert_uint_eq
    - rsaCertificate
    - UA_ServerConfig_setBasics
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addAllSecureEndpoints_skipsLevel0Policies)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rsaCertificate
      Src: /src/open62541/tests/encryption/check_server_config_default.c:248,1
    - Dst: rsaPrivateKey
      Src: /src/open62541/tests/encryption/check_server_config_default.c:249,1
    - Dst: memset
      Src: /src/open62541/tests/encryption/check_server_config_default.c:252,1
    - Dst: UA_ServerConfig_setDefaultWithSecureSecurityPolicies
      Src: /src/open62541/tests/encryption/check_server_config_default.c:253,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_server_config_default.c:257,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/encryption/check_server_config_default.c:258,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_server_config_default.c:259,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/encryption/check_server_config_default.c:261,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_server_config_default.c:263,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/encryption/check_server_config_default.c:263,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_server_config_default.c:266,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_server_config_default.c:267,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/encryption/check_server_config_default.c:267,1
    - Dst: UA_ServerConfig_clear
      Src: /src/open62541/tests/encryption/check_server_config_default.c:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 271
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_server_config_default.c
    functionUses: 0
    functionsReached:
    - UA_ServerConfig_setDefaultWithSecureSecurityPolicies
    - rsaPrivateKey
    - memset
    - ck_assert_uint_ne
    - ck_assert_uint_gt
    - UA_STRING
    - UA_String_equal
    - ck_assert_uint_eq
    - rsaCertificate
    - UA_ServerConfig_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(setDefaultWithSecureSecurityPolicies_excludesNone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/encryption/check_server_config_default.c:278,1
    - Dst: UA_ServerConfig_setBasics_withPort
      Src: /src/open62541/tests/encryption/check_server_config_default.c:279,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_server_config_default.c:280,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_server_config_default.c:281,1
    - Dst: UA_ServerConfig_setBasics_withPort
      Src: /src/open62541/tests/encryption/check_server_config_default.c:283,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_server_config_default.c:284,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_server_config_default.c:285,1
    - Dst: UA_ServerConfig_clear
      Src: /src/open62541/tests/encryption/check_server_config_default.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 288
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_server_config_default.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_ServerConfig_setBasics_withPort
    - ck_assert_uint_eq
    - UA_ServerConfig_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(setBasics_overridesServerUrls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rsaCertificate
      Src: /src/open62541/tests/encryption/check_server_config_default.c:293,1
    - Dst: rsaPrivateKey
      Src: /src/open62541/tests/encryption/check_server_config_default.c:294,1
    - Dst: memset
      Src: /src/open62541/tests/encryption/check_server_config_default.c:317,1
    - Dst: UA_ServerConfig_setDefaultWithSecureSecurityPolicies
      Src: /src/open62541/tests/encryption/check_server_config_default.c:318,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_server_config_default.c:323,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/encryption/check_server_config_default.c:324,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_server_config_default.c:325,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_server_config_default.c:326,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_server_config_default.c:327,1
    - Dst: UA_ServerConfig_clear
      Src: /src/open62541/tests/encryption/check_server_config_default.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 330
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_server_config_default.c
    functionUses: 0
    functionsReached:
    - UA_ServerConfig_setDefaultWithSecureSecurityPolicies
    - rsaPrivateKey
    - memset
    - ck_assert_uint_gt
    - ck_assert_uint_eq
    - rsaCertificate
    - UA_ServerConfig_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(setDefaultWithSecureSecurityPolicies_withTrustLists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rsaCertificate
      Src: /src/open62541/tests/encryption/check_server_config_default.c:335,1
    - Dst: rsaPrivateKey
      Src: /src/open62541/tests/encryption/check_server_config_default.c:336,1
    - Dst: memset
      Src: /src/open62541/tests/encryption/check_server_config_default.c:359,1
    - Dst: UA_ServerConfig_setDefaultWithSecurityPolicies
      Src: /src/open62541/tests/encryption/check_server_config_default.c:360,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_server_config_default.c:365,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/encryption/check_server_config_default.c:366,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/encryption/check_server_config_default.c:367,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_server_config_default.c:368,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_server_config_default.c:369,1
    - Dst: UA_ServerConfig_clear
      Src: /src/open62541/tests/encryption/check_server_config_default.c:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 372
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_server_config_default.c
    functionUses: 0
    functionsReached:
    - rsaPrivateKey
    - memset
    - UA_ServerConfig_setDefaultWithSecurityPolicies
    - ck_assert_uint_gt
    - ck_assert_uint_eq
    - rsaCertificate
    - UA_ServerConfig_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(setDefaultWithSecurityPolicies_withTrustLists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setDefaultWithSecurityPoliciesPasswordCallback
      Src: /src/open62541/tests/encryption/check_server_config_default.c:379,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_server_config_default.c:381,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/encryption/check_server_config_default.c:382,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/encryption/check_server_config_default.c:383,1
    - Dst: UA_ServerConfig_clear
      Src: /src/open62541/tests/encryption/check_server_config_default.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 386
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_server_config_default.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_uint_gt
    - setDefaultWithSecurityPoliciesPasswordCallback
    - UA_ServerConfig_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(setDefaultWithSecurityPolicies_passwordCallback_success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setDefaultWithSecurityPoliciesPasswordCallback
      Src: /src/open62541/tests/encryption/check_server_config_default.c:393,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_server_config_default.c:395,1
    - Dst: UA_ServerConfig_clear
      Src: /src/open62541/tests/encryption/check_server_config_default.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 398
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_server_config_default.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - setDefaultWithSecurityPoliciesPasswordCallback
    - UA_ServerConfig_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(setDefaultWithSecurityPolicies_passwordCallback_failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setDefaultWithSecurityPoliciesPasswordCallback
      Src: /src/open62541/tests/encryption/check_server_config_default.c:405,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_server_config_default.c:407,1
    - Dst: UA_ServerConfig_clear
      Src: /src/open62541/tests/encryption/check_server_config_default.c:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 410
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_server_config_default.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_ne
    - setDefaultWithSecurityPoliciesPasswordCallback
    - UA_ServerConfig_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(setDefaultWithSecurityPolicies_passwordCallback_wrongPassword)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/encryption/check_server_config_default.c:418,1
    - Dst: UA_ServerConfig_setDefaultWithFilestore
      Src: /src/open62541/tests/encryption/check_server_config_default.c:419,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_server_config_default.c:421,1
    - Dst: UA_ServerConfig_clear
      Src: /src/open62541/tests/encryption/check_server_config_default.c:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 424
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_server_config_default.c
    functionUses: 0
    functionsReached:
    - UA_ServerConfig_setDefaultWithFilestore
    - memset
    - ck_assert_uint_eq
    - UA_ServerConfig_clear
    linkageType: ''
    returnType: void
    signature: void START_TEST(setDefaultWithFilestore_requiresStorePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setDefaultWithFilestorePasswordCallback
      Src: /src/open62541/tests/encryption/check_server_config_default.c:431,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_server_config_default.c:434,1
    - Dst: UA_ServerConfig_clear
      Src: /src/open62541/tests/encryption/check_server_config_default.c:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 425
    functionDepth: 2
    functionLinenumber: 425
    functionLinenumberEnd: 437
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_server_config_default.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - setDefaultWithFilestorePasswordCallback
    - UA_ServerConfig_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(setDefaultWithFilestore_passwordCallback_failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setDefaultWithFilestorePasswordCallback
      Src: /src/open62541/tests/encryption/check_server_config_default.c:444,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_server_config_default.c:447,1
    - Dst: UA_ServerConfig_clear
      Src: /src/open62541/tests/encryption/check_server_config_default.c:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 450
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_server_config_default.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_ne
    - setDefaultWithFilestorePasswordCallback
    - UA_ServerConfig_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(setDefaultWithFilestore_passwordCallback_wrongPassword)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/encryption/check_server_config_default.c:456,1
    - Dst: tcase_create
      Src: /src/open62541/tests/encryption/check_server_config_default.c:457,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_server_config_default.c:459,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_server_config_default.c:461,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_server_config_default.c:463,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_server_config_default.c:464,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_server_config_default.c:465,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_server_config_default.c:466,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_server_config_default.c:467,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_server_config_default.c:468,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_server_config_default.c:469,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_server_config_default.c:470,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_server_config_default.c:471,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_server_config_default.c:472,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_server_config_default.c:474,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_server_config_default.c:475,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_server_config_default.c:476,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/encryption/check_server_config_default.c:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 481
    functionName: testSuite_server_config_default
    functionSourceFile: /src/open62541/tests/encryption/check_server_config_default.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: Suite
    signature: 'Suite *

      testSuite_server_config_default(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_server_config_default
      Src: /src/open62541/tests/encryption/check_server_config_default.c:485,1
    - Dst: srunner_create
      Src: /src/open62541/tests/encryption/check_server_config_default.c:486,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/encryption/check_server_config_default.c:487,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/encryption/check_server_config_default.c:488,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/encryption/check_server_config_default.c:489,1
    - Dst: srunner_free
      Src: /src/open62541/tests/encryption/check_server_config_default.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 492
    functionName: main
    functionSourceFile: /src/open62541/tests/encryption/check_server_config_default.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - testSuite_server_config_default
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_basic256sha256.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:73,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:77,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:79,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:80,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:81,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:84,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:86,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:89,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:91,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 93
    functionName: setup
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_basic256sha256.c
    functionUses: 31
    functionsReached:
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_Server_run_startup
    - UA_String_clear
    - UA_Server_newForUnitTestWithSecurityPolicies
    - UA_CertificateGroup_AcceptAll
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getcwd
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:109,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:111,1
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies_Filestore
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:113,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:115,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:117,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:118,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:119,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:122,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:124,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:126,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 128
    functionName: setup2
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_basic256sha256.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_Server_newForUnitTestWithSecurityPolicies_Filestore
    - UA_Server_run_startup
    - UA_String_clear
    - getcwd
    - UA_CertificateGroup_AcceptAll
    - UA_STRING
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:133,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:134,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: teardown
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_basic256sha256.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:151,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:156,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:161,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:162,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:163,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:165,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:166,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:168,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:186,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:189,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:190,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:191,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:194,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:196,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:197,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:200,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:204,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:205,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:208,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:209,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:210,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:211,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:212,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:214,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 216
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_basic256sha256.c
    functionUses: 0
    functionsReached:
    - UA_CertificateGroup_AcceptAll
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_ClientConfig_setDefaultEncryption
    - UA_Client_connect
    - ck_assert_uint_ne
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_ByteString_clear
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Client_disconnect
    - UA_Client_getEndpoints
    - UA_Variant_init
    - UA_Array_delete
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(encryption_connect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:232,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:237,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:242,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:243,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:244,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:246,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:247,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:249,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:267,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:270,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:271,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:272,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:275,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:277,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:278,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:281,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:283,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:286,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:290,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:291,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:294,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:295,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:296,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:297,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:298,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:300,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 302
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_basic256sha256.c
    functionUses: 0
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_Variant_clear
    - UA_Client_getEndpoints
    - ck_assert
    - ck_assert_uint_eq
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_String_clear
    - UA_Client_readValueAttribute
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - ck_assert_uint_ne
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_Variant_init
    - UA_Array_delete
    - UA_ByteString_clear
    - UA_Client_disconnect
    - UA_CertificateGroup_AcceptAll
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encryption_connect_pem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:310,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:311,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:312,1
    - Dst: memset
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:315,1
    - Dst: UA_SecurityPolicy_Basic256Sha256
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:316,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:318,1
    - Dst: memset
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:321,1
    - Dst: UA_SecurityPolicy::asymEncryptionAlgorithm::getRemotePlainTextBlockSize
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:323,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:326,1
    - Dst: UA_SecurityPolicy::clear
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:328,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 330
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_basic256sha256.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy::asymEncryptionAlgorithm::getRemotePlainTextBlockSize
    - UA_SecurityPolicy::clear
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - memset
    - UA_SecurityPolicy_Basic256Sha256
    - UA_Client_delete
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(securitypolicy_basic256sha256_null_cert_no_underflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:335,1
    - Dst: tcase_create
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:336,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:337,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:339,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:340,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:342,1
    - Dst: tcase_create
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:345,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:346,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:347,1
    - Dst: tcase_create
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:351,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:352,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:354,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:355,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 361
    functionName: testSuite_encryption
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_basic256sha256.c
    functionUses: 24
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: Suite
    signature: Suite * testSuite_encryption(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_encryption
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:364,1
    - Dst: srunner_create
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:365,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:366,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:367,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:368,1
    - Dst: srunner_free
      Src: /src/open62541/tests/encryption/check_encryption_basic256sha256.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 371
    functionName: main
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_basic256sha256.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_encryption
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/encryption/check_cert_validation_client_response.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/encryption/check_cert_validation_client_response.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - certGroup
    - certificate
    argTypes:
    - UA_CertificateGroup*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: forceCertVerifyStatus
    functionSourceFile: /src/open62541/tests/encryption/check_cert_validation_client_response.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode forceCertVerifyStatus(UA_CertificateGroup *certGroup,\n
      \                     const UA_ByteString *certificate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies
      Src: /src/open62541/tests/encryption/check_cert_validation_client_response.c:57,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_cert_validation_client_response.c:61,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_cert_validation_client_response.c:63,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_cert_validation_client_response.c:64,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/encryption/check_cert_validation_client_response.c:67,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_cert_validation_client_response.c:69,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/encryption/check_cert_validation_client_response.c:71,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/encryption/check_cert_validation_client_response.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 73
    functionName: setup
    functionSourceFile: /src/open62541/tests/encryption/check_cert_validation_client_response.c
    functionUses: 31
    functionsReached:
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_Server_run_startup
    - UA_String_clear
    - UA_Server_newForUnitTestWithSecurityPolicies
    - UA_CertificateGroup_AcceptAll
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/encryption/check_cert_validation_client_response.c:78,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/encryption/check_cert_validation_client_response.c:79,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/encryption/check_cert_validation_client_response.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: teardown
    functionSourceFile: /src/open62541/tests/encryption/check_cert_validation_client_response.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_cert_validation_client_response.c:93,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_cert_validation_client_response.c:94,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/encryption/check_cert_validation_client_response.c:96,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541/tests/encryption/check_cert_validation_client_response.c:97,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_cert_validation_client_response.c:99,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_cert_validation_client_response.c:101,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/encryption/check_cert_validation_client_response.c:103,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_cert_validation_client_response.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 106
    functionName: newSecureClient
    functionSourceFile: /src/open62541/tests/encryption/check_cert_validation_client_response.c
    functionUses: 1
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_STRING_ALLOC
    - UA_String_clear
    - UA_CertificateGroup_AcceptAll
    - ck_assert
    linkageType: ''
    returnType: UA_Client
    signature: 'UA_Client *

      newSecureClient(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: newSecureClient
      Src: /src/open62541/tests/encryption/check_cert_validation_client_response.c:123,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/encryption/check_cert_validation_client_response.c:124,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/encryption/check_cert_validation_client_response.c:126,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/encryption/check_cert_validation_client_response.c:128,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/encryption/check_cert_validation_client_response.c:128,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_cert_validation_client_response.c:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 132
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_cert_validation_client_response.c
    functionUses: 0
    functionsReached:
    - ck_assert_msg
    - UA_Client_connect
    - UA_Client_delete
    - newSecureClient
    - UA_StatusCode_name
    linkageType: ''
    returnType: void
    signature: void START_TEST(testOpenSecureChannelCertificateFailuresHidden)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/encryption/check_cert_validation_client_response.c:137,1
    - Dst: tcase_create
      Src: /src/open62541/tests/encryption/check_cert_validation_client_response.c:138,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/encryption/check_cert_validation_client_response.c:139,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_cert_validation_client_response.c:140,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/encryption/check_cert_validation_client_response.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: testSuite_create
    functionSourceFile: /src/open62541/tests/encryption/check_cert_validation_client_response.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: 'END_TEST *

      testSuite_create(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_create
      Src: /src/open62541/tests/encryption/check_cert_validation_client_response.c:147,1
    - Dst: srunner_create
      Src: /src/open62541/tests/encryption/check_cert_validation_client_response.c:148,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/encryption/check_cert_validation_client_response.c:149,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/encryption/check_cert_validation_client_response.c:150,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/encryption/check_cert_validation_client_response.c:151,1
    - Dst: srunner_free
      Src: /src/open62541/tests/encryption/check_cert_validation_client_response.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 154
    functionName: main
    functionSourceFile: /src/open62541/tests/encryption/check_cert_validation_client_response.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - testSuite_create
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:73,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:77,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:79,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:80,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:81,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:84,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:86,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:89,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:91,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 93
    functionName: setup
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c
    functionUses: 31
    functionsReached:
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_ByteString_clear
    - UA_Server_run_startup
    - UA_String_clear
    - UA_Server_newForUnitTestWithSecurityPolicies
    - UA_CertificateGroup_AcceptAll
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getcwd
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:109,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:111,1
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies_Filestore
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:113,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:115,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:117,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:118,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:119,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:122,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:124,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:126,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 128
    functionName: setup2
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_Server_newForUnitTestWithSecurityPolicies_Filestore
    - UA_Server_run_startup
    - UA_String_clear
    - getcwd
    - UA_CertificateGroup_AcceptAll
    - UA_STRING
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:133,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:134,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: teardown
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:151,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:156,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:161,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:162,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:163,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:165,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:166,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:168,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:186,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:189,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:190,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:191,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:194,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:196,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:197,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:200,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:204,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:205,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:208,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:209,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:210,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:211,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:212,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:214,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 216
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - UA_CertificateGroup_AcceptAll
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_ClientConfig_setDefaultEncryption
    - UA_Client_connect
    - ck_assert_uint_ne
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_ByteString_clear
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Client_disconnect
    - UA_Client_getEndpoints
    - UA_Variant_init
    - UA_Array_delete
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(encryption_connect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:232,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:237,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:242,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:243,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:244,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:246,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:247,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:249,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:267,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:270,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:271,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:272,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:275,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:277,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:278,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:281,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:283,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:286,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:290,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:291,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:294,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:295,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:296,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:297,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:298,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:300,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 302
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_Variant_clear
    - UA_Client_getEndpoints
    - ck_assert
    - ck_assert_uint_eq
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_String_clear
    - UA_Client_readValueAttribute
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - ck_assert_uint_ne
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_Variant_init
    - UA_Array_delete
    - UA_ByteString_clear
    - UA_Client_disconnect
    - UA_CertificateGroup_AcceptAll
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encryption_connect_pem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:310,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:311,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:312,1
    - Dst: memset
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:315,1
    - Dst: UA_SecurityPolicy_Aes128Sha256RsaOaep
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:316,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:318,1
    - Dst: memset
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:321,1
    - Dst: UA_SecurityPolicy::asymEncryptionAlgorithm::getRemotePlainTextBlockSize
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:323,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:326,1
    - Dst: UA_SecurityPolicy::clear
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:328,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 330
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy::asymEncryptionAlgorithm::getRemotePlainTextBlockSize
    - UA_SecurityPolicy::clear
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - memset
    - UA_Client_delete
    - UA_SecurityPolicy_Aes128Sha256RsaOaep
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(securitypolicy_aes128sha256rsaoaep_null_cert_no_underflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:335,1
    - Dst: tcase_create
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:336,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:337,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:339,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:340,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:342,1
    - Dst: tcase_create
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:345,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:346,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:347,1
    - Dst: tcase_create
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:351,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:352,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:354,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:355,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 361
    functionName: testSuite_encryption
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c
    functionUses: 25
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: Suite
    signature: Suite * testSuite_encryption(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_encryption
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:364,1
    - Dst: srunner_create
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:365,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:366,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:367,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:368,1
    - Dst: srunner_free
      Src: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 371
    functionName: main
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_aes128sha256rsaoaep.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_encryption
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:36,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 42
    functionName: setup
    functionSourceFile: /src/open62541/tests/encryption/check_update_trustlist.c
    functionUses: 31
    functionsReached:
    - ck_assert
    - UA_Server_newForUnitTestWithSecurityPolicies
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getcwd
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:56,1
    - Dst: mp_snprintf
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:57,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:59,1
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies_Filestore
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:61,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:68,1
    - Dst: config::secureChannelPKI::setTrustList
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:70,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:71,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 76
    functionName: setup2
    functionSourceFile: /src/open62541/tests/encryption/check_update_trustlist.c
    functionUses: 0
    functionsReached:
    - UA_TrustListDataType_clear
    - config::secureChannelPKI::setTrustList
    - UA_Server_newForUnitTestWithSecurityPolicies_Filestore
    - ck_assert
    - getcwd
    - UA_STRING
    - UA_TrustListDataType_init
    - mp_snprintf
    linkageType: ''
    returnType: void
    signature: void setup2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: teardown
    functionSourceFile: /src/open62541/tests/encryption/check_update_trustlist.c
    functionUses: 10
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:84,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:85,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:86,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:89,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:90,1
    - Dst: UA_KeyValueMap_new
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:93,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:95,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:95,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:98,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:98,1
    - Dst: UA_CreateCertificate
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:100,1
    - Dst: UA_KeyValueMap_delete
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - certificate
    - privKey
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 105
    functionName: generateCertificate
    functionSourceFile: /src/open62541/tests/encryption/check_update_trustlist.c
    functionUses: 4
    functionsReached:
    - UA_KeyValueMap_new
    - UA_QUALIFIEDNAME
    - UA_STRING_STATIC
    - UA_KeyValueMap_delete
    - UA_KeyValueMap_setScalar
    - UA_CreateCertificate
    linkageType: ''
    returnType: void
    signature: void generateCertificate(UA_ByteString *certificate, UA_ByteString
      *privKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:108,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:126,1
    - Dst: UA_Server_addCertificates
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:129,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:131,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:134,1
    - Dst: UA_ServerConfig*::secureChannelPKI::getTrustList
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:137,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:138,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:139,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:140,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:141,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:142,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 145
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_update_trustlist.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_TrustListDataType_clear
    - UA_Server_getConfig
    - UA_Server_addCertificates
    - UA_TrustListDataType_init
    - ck_assert_uint_eq
    - UA_ServerConfig*::secureChannelPKI::getTrustList
    linkageType: ''
    returnType: void
    signature: void START_TEST(add_ca_certificate_trustlist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:149,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:167,1
    - Dst: UA_Server_addCertificates
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:170,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:172,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:175,1
    - Dst: UA_ServerConfig*::secureChannelPKI::getTrustList
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:178,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:179,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:180,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:181,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:182,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:183,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 186
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_update_trustlist.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_TrustListDataType_clear
    - UA_Server_getConfig
    - UA_Server_addCertificates
    - UA_TrustListDataType_init
    - ck_assert_uint_eq
    - UA_ServerConfig*::secureChannelPKI::getTrustList
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(add_ca_certificate_issuerlist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:190,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:208,1
    - Dst: UA_Server_addCertificates
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:211,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:213,1
    - Dst: UA_Server_removeCertificates
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:215,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:217,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:220,1
    - Dst: UA_ServerConfig*::secureChannelPKI::getTrustList
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:223,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:224,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:225,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:226,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:227,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:228,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 231
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_update_trustlist.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_TrustListDataType_clear
    - UA_Server_getConfig
    - UA_Server_addCertificates
    - UA_Server_removeCertificates
    - UA_TrustListDataType_init
    - ck_assert_uint_eq
    - UA_ServerConfig*::secureChannelPKI::getTrustList
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(remove_certificate_trustlist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:235,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:253,1
    - Dst: UA_Server_addCertificates
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:256,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:259,1
    - Dst: UA_Server_removeCertificates
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:261,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:263,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:266,1
    - Dst: UA_ServerConfig*::secureChannelPKI::getTrustList
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:269,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:270,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:271,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:272,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:273,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:274,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 277
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_update_trustlist.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_TrustListDataType_clear
    - UA_Server_getConfig
    - UA_Server_addCertificates
    - UA_Server_removeCertificates
    - UA_TrustListDataType_init
    - ck_assert_uint_eq
    - UA_ServerConfig*::secureChannelPKI::getTrustList
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(remove_certificate_issuerlist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:286,1
    - Dst: UA_Server_addCertificates
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:294,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:296,1
    - Dst: UA_Server_removeCertificates
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:299,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:301,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:304,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:306,1
    - Dst: UA_ServerConfig*::secureChannelPKI::getTrustList
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:308,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:309,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:310,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:311,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 313
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_update_trustlist.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_TrustListDataType_clear
    - UA_Server_getConfig
    - UA_Server_addCertificates
    - UA_Server_removeCertificates
    - UA_TrustListDataType_init
    - ck_assert_uint_eq
    - UA_ServerConfig*::secureChannelPKI::getTrustList
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(remove_ca_certificate_without_crl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:317,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:324,1
    - Dst: UA_Server_addCertificates
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:327,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:329,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:332,1
    - Dst: UA_ServerConfig*::secureChannelPKI::getTrustList
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:335,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:336,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:337,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:338,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:339,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:340,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 343
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_update_trustlist.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_TrustListDataType_clear
    - UA_Server_getConfig
    - UA_Server_addCertificates
    - UA_TrustListDataType_init
    - ck_assert_uint_eq
    - UA_ServerConfig*::secureChannelPKI::getTrustList
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(add_application_certificate_trustlist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:347,1
    - Dst: tcase_create
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:348,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:349,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:351,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:352,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:353,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:354,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:355,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:356,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:358,1
    - Dst: tcase_create
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:361,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:362,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:364,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:365,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:366,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:367,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:368,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:369,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 375
    functionName: testSuite_create_certificate
    functionSourceFile: /src/open62541/tests/encryption/check_update_trustlist.c
    functionUses: 9
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_create_certificate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_create_certificate
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:378,1
    - Dst: srunner_create
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:379,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:380,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:381,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:382,1
    - Dst: srunner_free
      Src: /src/open62541/tests/encryption/check_update_trustlist.c:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 385
    functionName: main
    functionSourceFile: /src/open62541/tests/encryption/check_update_trustlist.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_set_fork_status
    - srunner_create
    - testSuite_create_certificate
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_ecc.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:109,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:111,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:113,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:114,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:115,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:117,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:119,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:124,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:127,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:127,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:128,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:129,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:130,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:131,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:133,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:135,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 137
    functionName: setup_common
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_ecc.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - ck_assert_uint_eq
    - UA_QUALIFIEDNAME
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_NODEID_NUMERIC
    - UA_Server_run_startup
    - UA_String_clear
    - UA_Server_newForUnitTestWithSecurityPolicies
    - UA_CertificateGroup_AcceptAll
    - UA_Server_addVariableNode
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup_common(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: DEFINE_CURVE_SETUP
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_ecc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_CURVE_SETUP(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:160,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:161,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: teardown
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_ecc.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: pauseServer
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_ecc.c
    functionUses: 12
    functionsReached:
    - THREAD_JOIN
    linkageType: ''
    returnType: void
    signature: void pauseServer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: runServer
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_ecc.c
    functionUses: 12
    functionsReached:
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void runServer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:188,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:189,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:190,1
    - Dst: UA_ClientConfig*::certificateVerification::clear
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:192,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:193,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:194,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:196,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 201
    functionName: createEncryptedClient
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_ecc.c
    functionUses: 4
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_ClientConfig*::certificateVerification::clear
    - UA_STRING_ALLOC
    - UA_String_clear
    - UA_CertificateGroup_AcceptAll
    linkageType: ''
    returnType: UA_Client
    signature: 'UA_Client *

      createEncryptedClient(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:217,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:218,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:223,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:225,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:226,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:227,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:229,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:232,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:233,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:234,1
    - Dst: UA_ClientConfig*::certificateVerification::clear
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:236,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:237,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:238,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:240,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:242,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:244,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:245,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:248,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:249,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:250,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:251,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:252,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:254,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 256
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_ecc.c
    functionUses: 0
    functionsReached:
    - UA_CertificateGroup_AcceptAll
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_ClientConfig_setDefaultEncryption
    - UA_ClientConfig*::certificateVerification::clear
    - UA_Client_connect
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Client_disconnect
    - UA_Client_getEndpoints
    - UA_String_clear
    - UA_Variant_init
    - UA_Array_delete
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(encryption_connect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:273,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:274,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:279,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:281,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:282,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:283,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:285,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:288,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:289,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:290,1
    - Dst: UA_ClientConfig*::certificateVerification::clear
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:292,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:293,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:295,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:297,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:299,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:301,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:302,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:305,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:306,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:307,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:308,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:309,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:311,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 313
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_ecc.c
    functionUses: 0
    functionsReached:
    - UA_CertificateGroup_AcceptAll
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_ClientConfig_setDefaultEncryption
    - UA_ClientConfig*::certificateVerification::clear
    - UA_Client_connect
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Client_disconnect
    - UA_Client_getEndpoints
    - UA_String_clear
    - UA_Variant_init
    - UA_Array_delete
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encryption_connect_pem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createEncryptedClient
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:319,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:320,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:322,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:323,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:326,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:329,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:330,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:331,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:335,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:336,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:337,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:338,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:339,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:340,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:344,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:345,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:346,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:349,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:350,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:351,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:352,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:353,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:355,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 357
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_ecc.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Client_writeValueAttribute
    - createEncryptedClient
    - UA_Client_disconnect
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encryption_connect_write)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createEncryptedClient
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:363,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:364,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:366,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:367,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:371,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:372,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:373,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:374,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:375,1
    - Dst: UA_Client_disconnectSecureChannel
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:381,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:384,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:385,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:388,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:389,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:390,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:393,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:393,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:395,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 397
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_ecc.c
    functionUses: 0
    functionsReached:
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Variant_clear
    - createEncryptedClient
    - UA_Client_disconnect
    - UA_Variant_init
    - UA_Client_disconnectSecureChannel
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encryption_reconnect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createEncryptedClient
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:403,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:404,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:406,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:407,1
    - Dst: pauseServer
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:412,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:415,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:416,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:417,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:418,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:419,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:422,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:423,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:424,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:425,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:426,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:429,1
    - Dst: runServer
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:432,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:436,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:437,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:438,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:439,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:440,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:442,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 444
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_ecc.c
    functionUses: 0
    functionsReached:
    - UA_Client_connect
    - runServer
    - pauseServer
    - UA_NODEID_NUMERIC
    - UA_Client_run_iterate
    - UA_Variant_clear
    - UA_Client_delete
    - createEncryptedClient
    - UA_Server_run_iterate
    - UA_Client_disconnect
    - UA_Variant_init
    - UA_fakeSleep
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encryption_renew)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:461,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:462,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:463,1
    - Dst: UA_ClientConfig*::certificateVerification::clear
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:465,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:466,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:467,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:470,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:472,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:474,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:475,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:479,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:480,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:481,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:482,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:483,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:486,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:489,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:490,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:491,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:493,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 495
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_ecc.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_ClientConfig_setDefaultEncryption
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_ClientConfig*::certificateVerification::clear
    - UA_Client_connect
    - UA_STRING_ALLOC
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Client_writeValueAttribute
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_String_clear
    - UA_Variant_init
    - UA_CertificateGroup_AcceptAll
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encryption_connect_sign_only)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:501,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:507,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:508,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:513,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:514,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:518,1
    - Dst: UA_SecurityPolicy*::createSigningRequest
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:519,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:524,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:527,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:528,1
    - Dst: UA_SecurityPolicy*::createSigningRequest
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:532,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:535,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:536,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:537,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:538,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:539,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 540
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_ecc.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_ByteString_clear
    - UA_SecurityPolicy*::createSigningRequest
    - ck_assert_ptr_ne
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encryption_csr_generation)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:546,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:551,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:552,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:557,1
    - Dst: ck_assert
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:558,1
    - Dst: UA_SecurityPolicy*::updateCertificate
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:569,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:570,1
    - Dst: createEncryptedClient
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:573,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:574,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:575,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:578,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:579,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:580,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:581,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:582,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:584,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:585,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 586
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_ecc.c
    functionUses: 0
    functionsReached:
    - UA_Client_connect
    - UA_Server_getConfig
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Variant_clear
    - ck_assert_ptr_ne
    - createEncryptedClient
    - UA_Client_disconnect
    - UA_SecurityPolicy*::updateCertificate
    - UA_String_equal
    - UA_Variant_init
    - ck_assert_uint_eq
    - UA_STRING
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(encryption_update_certificate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:592,1
    - Dst: tcase_create
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:594,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:595,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:597,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:598,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:599,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:600,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:601,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:602,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:603,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:604,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 609
    functionName: testSuite_encryption
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_ecc.c
    functionUses: 26
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_encryption(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_encryption
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:612,1
    - Dst: srunner_create
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:613,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:614,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:615,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:616,1
    - Dst: srunner_free
      Src: /src/open62541/tests/encryption/check_encryption_ecc.c:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 619
    functionName: main
    functionSourceFile: /src/open62541/tests/encryption/check_encryption_ecc.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_encryption
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 24
    functionName: typedef
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_networklayers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: _UA_BEGIN_DECLS
    signature: _UA_BEGIN_DECLS typedef
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 39
    functionName: funcs_called
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_policy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: _UA_BEGIN_DECLS
    signature: _UA_BEGIN_DECLS funcs_called
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - duration
    argTypes:
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: UA_fakeSleep
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_clock.c
    functionUses: 168
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UA_fakeSleep(UA_UInt32 duration)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: UA_DateTime_now_fake
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_clock.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_DateTime_now_fake(UA_EventLoop *el)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - state
    argTypes:
    - UA_ConnectionState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 54
    functionName: testCM_connectionStateName
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_networklayers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      testCM_connectionStateName(UA_ConnectionState state)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_toBase64
      Src: /src/open62541/tests/testing-plugins/testing_networklayers.c:63,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/testing-plugins/testing_networklayers.c:65,1
    - Dst: testCM_connectionStateName
      Src: /src/open62541/tests/testing-plugins/testing_networklayers.c:68,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/testing-plugins/testing_networklayers.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - tcm
    - eventName
    - connectionId
    - state
    - msg
    argTypes:
    - TestCM*
    - char*
    - uintptr_t
    - UA_ConnectionState
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 71
    functionName: testCM_logEvent
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_networklayers.c
    functionUses: 0
    functionsReached:
    - testCM_connectionStateName
    - UA_ByteString_toBase64
    - UA_String_clear
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: "void testCM_logEvent(TestCM *tcm, const char *eventName, uintptr_t
      connectionId,\n                UA_ConnectionState state, const UA_ByteString
      *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cm
    - context
    argTypes:
    - UA_ConnectionManager*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: TestConnectionManager_setContext
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_networklayers.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestConnectionManager_setContext(UA_ConnectionManager *cm, void
      *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cm
    argTypes:
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: TestConnectionManager_getContext
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_networklayers.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void *

      TestConnectionManager_getContext(UA_ConnectionManager *cm)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cm
    argTypes:
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: TestConnectionManager_getLastSent
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_networklayers.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: UA_ByteString
    signature: 'UA_ByteString *

      TestConnectionManager_getLastSent(UA_ConnectionManager *cm)'
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 5
    argNames:
    - cm
    - application
    - context
    - connectionCallback
    - outConnectionId
    argTypes:
    - UA_ConnectionManager*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    - uintptr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 116
    functionName: TestConnectionManager_createConnection
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_networklayers.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode TestConnectionManager_createConnection(UA_ConnectionManager
      *cm,\n                                       void *application,\n                                       void
      *context,\n                                       UA_ConnectionManager_connectionCallback
      connectionCallback,\n                                       uintptr_t *outConnectionId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - cm
    - connectionId
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 138
    functionName: TestConnectionManager_removeConnection
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_networklayers.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode TestConnectionManager_removeConnection(UA_ConnectionManager
      *cm,\n                                       uintptr_t connectionId)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: testCM_logEvent
      Src: /src/open62541/tests/testing-plugins/testing_networklayers.c:160,1
    - Dst: callback
      Src: /src/open62541/tests/testing-plugins/testing_networklayers.c:162,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 5
    argNames:
    - cm
    - connectionId
    - state
    - params
    - msg
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - UA_ConnectionState
    - UA_KeyValueMap*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 182
    functionName: TestConnectionManager_inject
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_networklayers.c
    functionUses: 4
    functionsReached:
    - testCM_logEvent
    - callback
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode TestConnectionManager_inject(UA_ConnectionManager *cm,\n
      \                            uintptr_t connectionId,\n                             UA_ConnectionState
      state,\n                             const UA_KeyValueMap *params,\n                             const
      UA_ByteString *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/tests/testing-plugins/testing_networklayers.c:188,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/tests/testing-plugins/testing_networklayers.c:191,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/testing-plugins/testing_networklayers.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - es
    argTypes:
    - UA_EventSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 198
    functionName: testCM_eventSourceStart
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_networklayers.c
    functionUses: 0
    functionsReached:
    - UA_KeyValueMap_getScalar
    - UA_QUALIFIEDNAME
    - UA_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode testCM_eventSourceStart(UA_EventSource *es)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/tests/testing-plugins/testing_networklayers.c:204,1
    - Dst: testCM_logEvent
      Src: /src/open62541/tests/testing-plugins/testing_networklayers.c:218,1
    - Dst: callback
      Src: /src/open62541/tests/testing-plugins/testing_networklayers.c:220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - es
    argTypes:
    - UA_EventSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 235
    functionName: testCM_eventSourceStop
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_networklayers.c
    functionUses: 1
    functionsReached:
    - testCM_logEvent
    - callback
    - UA_assert
    linkageType: ''
    returnType: void
    signature: void testCM_eventSourceStop(UA_EventSource *es)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/tests/testing-plugins/testing_networklayers.c:241,1
    - Dst: testCM_eventSourceStop
      Src: /src/open62541/tests/testing-plugins/testing_networklayers.c:243,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541/tests/testing-plugins/testing_networklayers.c:244,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/testing-plugins/testing_networklayers.c:245,1
    - Dst: UA_free
      Src: /src/open62541/tests/testing-plugins/testing_networklayers.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - es
    argTypes:
    - UA_EventSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 248
    functionName: testCM_eventSourceFree
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_networklayers.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_KeyValueMap_clear
    - UA_assert
    - UA_free
    - testCM_eventSourceStop
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode testCM_eventSourceFree(UA_EventSource *es)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testCM_logEvent
      Src: /src/open62541/tests/testing-plugins/testing_networklayers.c:254,1
    - Dst: TestCM*::sendWithConnectionOverload
      Src: /src/open62541/tests/testing-plugins/testing_networklayers.c:264,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/testing-plugins/testing_networklayers.c:266,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/tests/testing-plugins/testing_networklayers.c:268,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - cm
    - connectionId
    - params
    - buf
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - UA_KeyValueMap*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 270
    functionName: testCM_sendWithConnection
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_networklayers.c
    functionUses: 0
    functionsReached:
    - testCM_logEvent
    - TestCM*::sendWithConnectionOverload
    - UA_ByteString_init
    - UA_ByteString_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode testCM_sendWithConnection(UA_ConnectionManager *cm,
      uintptr_t connectionId,\n                          const UA_KeyValueMap *params,
      UA_ByteString *buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TestConnectionManager_createConnection
      Src: /src/open62541/tests/testing-plugins/testing_networklayers.c:279,1
    - Dst: testCM_logEvent
      Src: /src/open62541/tests/testing-plugins/testing_networklayers.c:283,1
    - Dst: TestConnectionManager_inject
      Src: /src/open62541/tests/testing-plugins/testing_networklayers.c:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - cm
    - params
    - application
    - context
    - cb
    argTypes:
    - UA_ConnectionManager*
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 288
    functionName: testCM_openConnection
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_networklayers.c
    functionUses: 0
    functionsReached:
    - testCM_logEvent
    - TestConnectionManager_createConnection
    - TestConnectionManager_inject
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode testCM_openConnection(UA_ConnectionManager *cm, const
      UA_KeyValueMap *params,\n                      void *application, void *context,\n
      \                     UA_ConnectionManager_connectionCallback cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testCM_logEvent
      Src: /src/open62541/tests/testing-plugins/testing_networklayers.c:295,1
    - Dst: TestConnectionManager_inject
      Src: /src/open62541/tests/testing-plugins/testing_networklayers.c:296,1
    - Dst: TestConnectionManager_removeConnection
      Src: /src/open62541/tests/testing-plugins/testing_networklayers.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cm
    - connectionId
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 299
    functionName: testCM_closeConnection
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_networklayers.c
    functionUses: 0
    functionsReached:
    - testCM_logEvent
    - TestConnectionManager_removeConnection
    - TestConnectionManager_inject
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode testCM_closeConnection(UA_ConnectionManager *cm, uintptr_t
      connectionId)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 4
    argNames:
    - cm
    - connectionId
    - rxCount
    - txCount
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 313
    functionName: TestConnectionManager_getCounters
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_networklayers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode TestConnectionManager_getCounters(UA_ConnectionManager
      *cm, uintptr_t connectionId,\n                                   size_t *rxCount,
      size_t *txCount)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/testing-plugins/testing_networklayers.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - cm
    - connectionId
    - buf
    - bufSize
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - UA_ByteString*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 321
    functionName: testCM_allocNetworkBuffer
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_networklayers.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode testCM_allocNetworkBuffer(UA_ConnectionManager *cm,
      uintptr_t connectionId,\n                          UA_ByteString *buf, size_t
      bufSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/testing-plugins/testing_networklayers.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - cm
    - connectionId
    - buf
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 329
    functionName: testCM_freeNetworkBuffer
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_networklayers.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    linkageType: ''
    returnType: void
    signature: "void testCM_freeNetworkBuffer(UA_ConnectionManager *cm, uintptr_t
      connectionId,\n                         UA_ByteString *buf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/tests/testing-plugins/testing_networklayers.c:337,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/testing-plugins/testing_networklayers.c:347,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/testing-plugins/testing_networklayers.c:354,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - protocol
    - overloads
    argTypes:
    - char*
    - TestConnectionManager_CallbackOverloads*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 365
    functionName: TestConnectionManager_new
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_networklayers.c
    functionUses: 4
    functionsReached:
    - UA_STRING
    - UA_calloc
    linkageType: ''
    returnType: UA_ConnectionManager
    signature: "UA_ConnectionManager *\nTestConnectionManager_new(const char *protocol,\n
      \                         const TestConnectionManager_CallbackOverloads *overloads)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: SET_CALLED
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_policy.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_CALLED(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: verify_testing
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode verify_testing(const UA_SecurityPolicy *policy, void
      *channelContext,\n               const UA_ByteString *message, const UA_ByteString
      *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SET_CALLED
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:28,1
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:29,1
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:30,1
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:31,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:33,1
    - Dst: memset
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 40
    functionName: asym_sign_testing
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - memset
    - SET_CALLED
    - ck_assert_msg
    - ck_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_sign_testing(const UA_SecurityPolicy *policy,\n
      \                 void *channelContext, const UA_ByteString *message,\n                  UA_ByteString
      *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SET_CALLED
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:46,1
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:47,1
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:48,1
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:49,1
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:50,1
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:51,1
    - Dst: memset
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 55
    functionName: sym_sign_testing
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - memset
    - SET_CALLED
    - ck_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_sign_testing(const UA_SecurityPolicy *policy,\n
      \                void *channelContext, const UA_ByteString *message,\n                 UA_ByteString
      *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: asym_getLocalSignatureSize_testing
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - ck_assert
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getLocalSignatureSize_testing(const UA_SecurityPolicy
      *policy,\n                                   const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: asym_getRemoteSignatureSize_testing
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - ck_assert
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getRemoteSignatureSize_testing(const UA_SecurityPolicy
      *policy,\n                                    const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: asym_getLocalEncryptionKeyLength_testing
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - ck_assert
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getLocalEncryptionKeyLength_testing(const UA_SecurityPolicy
      *policy,\n                                         const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: asym_getRemoteEncryptionKeyLength_testing
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - ck_assert
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getRemoteEncryptionKeyLength_testing(const UA_SecurityPolicy
      *policy,\n                                          const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: sym_getLocalSignatureSize_testing
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - ck_assert
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getLocalSignatureSize_testing(const UA_SecurityPolicy *policy,\n
      \                                 const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: sym_getRemoteSignatureSize_testing
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - ck_assert
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getRemoteSignatureSize_testing(const UA_SecurityPolicy
      *policy,\n                                   const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: sym_getLocalSigningKeyLength_testing
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - ck_assert
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getLocalSigningKeyLength_testing(const UA_SecurityPolicy
      *policy,\n                                     const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: sym_getRemoteSigningKeyLength_testing
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - ck_assert
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getRemoteSigningKeyLength_testing(const UA_SecurityPolicy
      *policy,\n                                      const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: sym_getLocalEncryptionKeyLength_testing
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - ck_assert
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getLocalEncryptionKeyLength_testing(const UA_SecurityPolicy
      *policy,\n                                        const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: sym_getRemoteEncryptionKeyLength_testing
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - ck_assert
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getRemoteEncryptionKeyLength_testing(const UA_SecurityPolicy
      *policy,\n                                         const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: sym_getEncryptionBlockSize_testing
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - ck_assert
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getEncryptionBlockSize_testing(const UA_SecurityPolicy
      *policy,\n                                   const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: sym_getPlainTextBlockSize_testing
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - ck_assert
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getPlainTextBlockSize_testing(const UA_SecurityPolicy *policy,\n
      \                                 const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SET_CALLED
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:144,1
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:145,1
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionName: sym_encrypt_testing
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - SET_CALLED
    - ck_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_encrypt_testing(const UA_SecurityPolicy *policy,\n
      \                   void *channelContext, UA_ByteString *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SET_CALLED
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:153,1
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:154,1
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:155,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 168
    functionName: asym_encrypt_testing
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - SET_CALLED
    - ck_assert_msg
    - ck_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_encrypt_testing(const UA_SecurityPolicy *policy,\n
      \                    void *channelContext, UA_ByteString *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: decrypt_testing
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode decrypt_testing(const UA_SecurityPolicy *policy,\n                void
      *channelContext, UA_ByteString *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SET_CALLED
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:180,1
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:182,1
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:183,1
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:184,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:186,1
    - Dst: memset
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - securityPolicy
    - certificate
    - thumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 190
    functionName: makeThumbprint_testing
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - memset
    - SET_CALLED
    - ck_assert_msg
    - ck_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode makeThumbprint_testing(const UA_SecurityPolicy *securityPolicy,\n
      \                      const UA_ByteString *certificate,\n                       UA_ByteString
      *thumbprint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - securityPolicy
    - certificateThumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: compareThumbprint_testing
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode compareThumbprint_testing(const UA_SecurityPolicy *securityPolicy,\n
      \                         const UA_ByteString *certificateThumbprint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:202,1
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:203,1
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:204,1
    - Dst: SET_CALLED
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - policy
    - channelContext
    - secret
    - seed
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 207
    functionName: generateKey_testing
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - SET_CALLED
    - ck_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode generateKey_testing(const UA_SecurityPolicy *policy,\n
      \                   void *channelContext, const UA_ByteString *secret,\n                    const
      UA_ByteString *seed, UA_ByteString *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:212,1
    - Dst: memset
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:213,1
    - Dst: SET_CALLED
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 216
    functionName: generateNonce_testing
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - memset
    - SET_CALLED
    - ck_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode generateNonce_testing(const UA_SecurityPolicy *policy,\n
      \                     void *channelContext, UA_ByteString *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SET_CALLED
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:222,1
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:223,1
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:224,1
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:225,1
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - securityPolicy
    - remoteCertificate
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 230
    functionName: newContext_testing
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - SET_CALLED
    - ck_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode newContext_testing(const UA_SecurityPolicy *securityPolicy,\n
      \                  const UA_ByteString *remoteCertificate,\n                   void
      **channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SET_CALLED
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:235,1
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 237
    functionName: deleteContext_testing
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - SET_CALLED
    - ck_assert
    linkageType: ''
    returnType: void
    signature: "void deleteContext_testing(const UA_SecurityPolicy *policy,\n                      void
      *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SET_CALLED
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:242,1
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:243,1
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:244,1
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:245,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 251
    functionName: setLocalSymEncryptingKey_testing
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - SET_CALLED
    - ck_assert_msg
    - ck_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setLocalSymEncryptingKey_testing(const UA_SecurityPolicy
      *policy,\n                                 void *channelContext, const UA_ByteString
      *key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SET_CALLED
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:256,1
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:257,1
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:258,1
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:259,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 265
    functionName: setLocalSymSigningKey_testing
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - SET_CALLED
    - ck_assert_msg
    - ck_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setLocalSymSigningKey_testing(const UA_SecurityPolicy
      *policy,\n                              void *channelContext, const UA_ByteString
      *key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SET_CALLED
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:270,1
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:271,1
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:272,1
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:273,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 279
    functionName: setLocalSymIv_testing
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - SET_CALLED
    - ck_assert_msg
    - ck_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setLocalSymIv_testing(const UA_SecurityPolicy *policy,\n
      \                     void *channelContext, const UA_ByteString *iv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SET_CALLED
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:284,1
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:285,1
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:286,1
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:287,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 293
    functionName: setRemoteSymEncryptingKey_testing
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - SET_CALLED
    - ck_assert_msg
    - ck_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setRemoteSymEncryptingKey_testing(const UA_SecurityPolicy
      *policy,\n                                  void *channelContext, const UA_ByteString
      *key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SET_CALLED
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:298,1
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:299,1
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:300,1
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:301,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 307
    functionName: setRemoteSymSigningKey_testing
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - SET_CALLED
    - ck_assert_msg
    - ck_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setRemoteSymSigningKey_testing(const UA_SecurityPolicy
      *policy,\n                               void *channelContext, const UA_ByteString
      *key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SET_CALLED
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:312,1
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:313,1
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:314,1
    - Dst: ck_assert
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:315,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 321
    functionName: setRemoteSymIv_testing
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - SET_CALLED
    - ck_assert_msg
    - ck_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setRemoteSymIv_testing(const UA_SecurityPolicy *policy,\n
      \                      void *channelContext, const UA_ByteString *iv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 327
    functionName: asym_getRemotePlainTextBlockSize_testing
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getRemotePlainTextBlockSize_testing(const UA_SecurityPolicy
      *policy,\n                                         const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 333
    functionName: asym_getRemoteBlockSize_testing
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getRemoteBlockSize_testing(const UA_SecurityPolicy *policy,\n
      \                               const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - policy
    - channelContext
    - certificate
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 340
    functionName: compareCertificate_testing
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode compareCertificate_testing(const UA_SecurityPolicy *policy,\n
      \                          const void *channelContext,\n                           const
      UA_ByteString *certificate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - policy
    argTypes:
    - UA_SecurityPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 345
    functionName: policy_clear_testing
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_policy.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    linkageType: ''
    returnType: void
    signature: void policy_clear_testing(UA_SecurityPolicy *policy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:353,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:355,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:356,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:357,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/tests/testing-plugins/testing_policy.c:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    argCount: 4
    argNames:
    - sp
    - localCertificate
    - fCalled
    - kSizes
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - funcs_called*
    - key_sizes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 426
    functionName: TestingPolicy
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_policy.c
    functionUses: 4
    functionsReached:
    - memset
    - UA_STRING
    - UA_ByteString_copy
    - UA_NS0ID
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode TestingPolicy(UA_SecurityPolicy *sp, UA_ByteString localCertificate,\n
      \             funcs_called *fCalled, const key_sizes *kSizes)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 3
    argNames:
    - ctx
    - srcPort
    - dstPort
    argTypes:
    - PCAPContext*
    - u_int
    - u_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 60
    functionName: pcapFindConn
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_networklayers_pcap.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: PCAPConnState
    signature: 'PCAPConnState *

      pcapFindConn(PCAPContext *ctx, u_int srcPort, u_int dstPort)'
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ntohs
      Src: /src/open62541/tests/testing-plugins/testing_networklayers_pcap.c:66,1
    - Dst: ntohs
      Src: /src/open62541/tests/testing-plugins/testing_networklayers_pcap.c:76,1
    - Dst: ntohs
      Src: /src/open62541/tests/testing-plugins/testing_networklayers_pcap.c:77,1
    - Dst: pcapFindConn
      Src: /src/open62541/tests/testing-plugins/testing_networklayers_pcap.c:108,1
    - Dst: TestConnectionManager_inject
      Src: /src/open62541/tests/testing-plugins/testing_networklayers_pcap.c:126,1
    - Dst: TestConnectionManager_inject
      Src: /src/open62541/tests/testing-plugins/testing_networklayers_pcap.c:137,1
    - Dst: TestConnectionManager_inject
      Src: /src/open62541/tests/testing-plugins/testing_networklayers_pcap.c:142,1
    - Dst: TestConnectionManager_inject
      Src: /src/open62541/tests/testing-plugins/testing_networklayers_pcap.c:151,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 48
    argCount: 4
    argNames:
    - cm
    - ctx
    - data
    - dataLen
    argTypes:
    - UA_ConnectionManager*
    - PCAPContext*
    - u_char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 154
    functionName: pcapProcessPacket
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_networklayers_pcap.c
    functionUses: 1
    functionsReached:
    - pcapFindConn
    - ntohs
    - TestConnectionManager_inject
    linkageType: ''
    returnType: void
    signature: "void pcapProcessPacket(UA_ConnectionManager *cm, PCAPContext *ctx,\n
      \                 const u_char *data, size_t dataLen)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pcap_next_ex
      Src: /src/open62541/tests/testing-plugins/testing_networklayers_pcap.c:170,1
    - Dst: ntohs
      Src: /src/open62541/tests/testing-plugins/testing_networklayers_pcap.c:174,1
    - Dst: pcapProcessPacket
      Src: /src/open62541/tests/testing-plugins/testing_networklayers_pcap.c:180,1
    - Dst: pcapScheduleNext
      Src: /src/open62541/tests/testing-plugins/testing_networklayers_pcap.c:183,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - application
    - context
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 187
    functionName: pcapNextPacketCB
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_networklayers_pcap.c
    functionUses: 0
    functionsReached:
    - ntohs
    - pcap_next_ex
    - pcapProcessPacket
    - pcapScheduleNext
    linkageType: ''
    returnType: void
    signature: void pcapNextPacketCB(void *application, void *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventLoop*::addDelayedCallback
      Src: /src/open62541/tests/testing-plugins/testing_networklayers_pcap.c:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - PCAPContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 201
    functionName: pcapScheduleNext
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_networklayers_pcap.c
    functionUses: 4
    functionsReached:
    - UA_EventLoop*::addDelayedCallback
    linkageType: ''
    returnType: void
    signature: void pcapScheduleNext(PCAPContext *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TestConnectionManager_getContext
      Src: /src/open62541/tests/testing-plugins/testing_networklayers_pcap.c:207,1
    - Dst: TestConnectionManager_createConnection
      Src: /src/open62541/tests/testing-plugins/testing_networklayers_pcap.c:222,1
    - Dst: memset
      Src: /src/open62541/tests/testing-plugins/testing_networklayers_pcap.c:227,1
    - Dst: memset
      Src: /src/open62541/tests/testing-plugins/testing_networklayers_pcap.c:241,1
    - Dst: TestConnectionManager_inject
      Src: /src/open62541/tests/testing-plugins/testing_networklayers_pcap.c:242,1
    - Dst: pcapScheduleNext
      Src: /src/open62541/tests/testing-plugins/testing_networklayers_pcap.c:244,1
    - Dst: TestConnectionManager_inject
      Src: /src/open62541/tests/testing-plugins/testing_networklayers_pcap.c:250,1
    - Dst: pcapScheduleNext
      Src: /src/open62541/tests/testing-plugins/testing_networklayers_pcap.c:254,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 5
    argNames:
    - cm
    - params
    - application
    - context
    - cb
    argTypes:
    - UA_ConnectionManager*
    - UA_KeyValueMap*
    - void*
    - void*
    - UA_ConnectionManager_connectionCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 257
    functionName: pcapOpenConnection
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_networklayers_pcap.c
    functionUses: 0
    functionsReached:
    - TestConnectionManager_inject
    - pcapScheduleNext
    - memset
    - TestConnectionManager_getContext
    - TestConnectionManager_createConnection
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode pcapOpenConnection(UA_ConnectionManager *cm, const UA_KeyValueMap
      *params,\n                   void *application, void *context,\n                   UA_ConnectionManager_connectionCallback
      cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/testing-plugins/testing_networklayers_pcap.c:264,1
    - Dst: TestConnectionManager_getContext
      Src: /src/open62541/tests/testing-plugins/testing_networklayers_pcap.c:266,1
    - Dst: pcapScheduleNext
      Src: /src/open62541/tests/testing-plugins/testing_networklayers_pcap.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - cm
    - connectionId
    - params
    - buf
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - UA_KeyValueMap*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 269
    functionName: pcapSendWithConnection
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_networklayers_pcap.c
    functionUses: 0
    functionsReached:
    - pcapScheduleNext
    - UA_ByteString_clear
    - TestConnectionManager_getContext
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode pcapSendWithConnection(UA_ConnectionManager *cm, uintptr_t
      connectionId,\n                       const UA_KeyValueMap *params, UA_ByteString
      *buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cm
    - connectionId
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 280
    functionName: pcapCloseConnection
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_networklayers_pcap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode pcapCloseConnection(UA_ConnectionManager *cm, uintptr_t
      connectionId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestConnectionManager_getContext
      Src: /src/open62541/tests/testing-plugins/testing_networklayers_pcap.c:291,1
    - Dst: pcap_close
      Src: /src/open62541/tests/testing-plugins/testing_networklayers_pcap.c:294,1
    - Dst: UA_free
      Src: /src/open62541/tests/testing-plugins/testing_networklayers_pcap.c:295,1
    - Dst: TestConnectionManager_setContext
      Src: /src/open62541/tests/testing-plugins/testing_networklayers_pcap.c:296,1
    - Dst: origFree
      Src: /src/open62541/tests/testing-plugins/testing_networklayers_pcap.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - es
    argTypes:
    - UA_EventSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 298
    functionName: pcapFree
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_networklayers_pcap.c
    functionUses: 0
    functionsReached:
    - origFree
    - pcap_close
    - TestConnectionManager_setContext
    - TestConnectionManager_getContext
    - UA_free
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode pcapFree(UA_EventSource *es)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pcap_open_offline
      Src: /src/open62541/tests/testing-plugins/testing_networklayers_pcap.c:303,1
    - Dst: pcap_datalink
      Src: /src/open62541/tests/testing-plugins/testing_networklayers_pcap.c:307,1
    - Dst: pcap_close
      Src: /src/open62541/tests/testing-plugins/testing_networklayers_pcap.c:308,1
    - Dst: TestConnectionManager_new
      Src: /src/open62541/tests/testing-plugins/testing_networklayers_pcap.c:312,1
    - Dst: UA_assert
      Src: /src/open62541/tests/testing-plugins/testing_networklayers_pcap.c:313,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/testing-plugins/testing_networklayers_pcap.c:315,1
    - Dst: UA_assert
      Src: /src/open62541/tests/testing-plugins/testing_networklayers_pcap.c:316,1
    - Dst: TestConnectionManager_setContext
      Src: /src/open62541/tests/testing-plugins/testing_networklayers_pcap.c:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - pcap_file
    - client
    argTypes:
    - char*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 326
    functionName: ConnectionManage_replayPCAP
    functionSourceFile: /src/open62541/tests/testing-plugins/testing_networklayers_pcap.c
    functionUses: 1
    functionsReached:
    - pcap_close
    - TestConnectionManager_setContext
    - TestConnectionManager_new
    - UA_assert
    - pcap_open_offline
    - UA_calloc
    - pcap_datalink
    linkageType: ''
    returnType: UA_ConnectionManager
    signature: 'UA_ConnectionManager *

      ConnectionManage_replayPCAP(const char *pcap_file, UA_Boolean client)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - server
    - type
    - payload
    argTypes:
    - UA_Server*
    - UA_ApplicationNotificationType
    - UA_KeyValueMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: testServerNotificationCallback
    functionSourceFile: /src/open62541/tests/testing-plugins/test_helpers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void testServerNotificationCallback(UA_Server *server,\n                               UA_ApplicationNotificationType
      type,\n                               const UA_KeyValueMap payload)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/testing-plugins/test_helpers.c:21,1
    - Dst: UA_Log_Stdout_new
      Src: /src/open62541/tests/testing-plugins/test_helpers.c:22,1
    - Dst: UA_ServerConfig_setMinimal
      Src: /src/open62541/tests/testing-plugins/test_helpers.c:23,1
    - Dst: UA_Server_newWithConfig
      Src: /src/open62541/tests/testing-plugins/test_helpers.c:24,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/testing-plugins/test_helpers.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 33
    functionName: UA_Server_newForUnitTest
    functionSourceFile: /src/open62541/tests/testing-plugins/test_helpers.c
    functionUses: 182
    functionsReached:
    - memset
    - UA_Server_getConfig
    - UA_ServerConfig_setMinimal
    - UA_Log_Stdout_new
    - UA_Server_newWithConfig
    linkageType: ''
    returnType: UA_Server
    signature: UA_Server * UA_Server_newForUnitTest(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/testing-plugins/test_helpers.c:46,1
    - Dst: UA_Log_Stdout_new
      Src: /src/open62541/tests/testing-plugins/test_helpers.c:47,1
    - Dst: UA_ServerConfig_setDefaultWithSecurityPolicies
      Src: /src/open62541/tests/testing-plugins/test_helpers.c:49,1
    - Dst: UA_Server_newWithConfig
      Src: /src/open62541/tests/testing-plugins/test_helpers.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 9
    argNames:
    - portNumber
    - certificate
    - privateKey
    - trustList
    - trustListSize
    - issuerList
    - issuerListSize
    - revocationList
    - revocationListSize
    argTypes:
    - UA_UInt16
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    - size_t
    - UA_ByteString*
    - size_t
    - UA_ByteString*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 60
    functionName: UA_Server_newForUnitTestWithSecurityPolicies
    functionSourceFile: /src/open62541/tests/testing-plugins/test_helpers.c
    functionUses: 40
    functionsReached:
    - UA_Log_Stdout_new
    - memset
    - UA_ServerConfig_setDefaultWithSecurityPolicies
    - UA_Server_newWithConfig
    linkageType: ''
    returnType: UA_Server
    signature: "UA_Server *\nUA_Server_newForUnitTestWithSecurityPolicies(UA_UInt16
      portNumber,\n                                             const UA_ByteString
      *certificate,\n                                             const UA_ByteString
      *privateKey,\n                                             const UA_ByteString
      *trustList,\n                                             size_t trustListSize,\n
      \                                            const UA_ByteString *issuerList,\n
      \                                            size_t issuerListSize,\n                                             const
      UA_ByteString *revocationList,\n                                             size_t
      revocationListSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/testing-plugins/test_helpers.c:69,1
    - Dst: UA_Log_Stdout_new
      Src: /src/open62541/tests/testing-plugins/test_helpers.c:70,1
    - Dst: UA_ServerConfig_setDefaultWithFilestore
      Src: /src/open62541/tests/testing-plugins/test_helpers.c:72,1
    - Dst: UA_Server_newWithConfig
      Src: /src/open62541/tests/testing-plugins/test_helpers.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - portNumber
    - certificate
    - privateKey
    - storePath
    argTypes:
    - UA_UInt16
    - UA_ByteString*
    - UA_ByteString*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 80
    functionName: UA_Server_newForUnitTestWithSecurityPolicies_Filestore
    functionSourceFile: /src/open62541/tests/testing-plugins/test_helpers.c
    functionUses: 16
    functionsReached:
    - UA_Log_Stdout_new
    - memset
    - UA_Server_newWithConfig
    - UA_ServerConfig_setDefaultWithFilestore
    linkageType: ''
    returnType: UA_Server
    signature: "UA_Server *\nUA_Server_newForUnitTestWithSecurityPolicies_Filestore(UA_UInt16
      portNumber,\n                                                       const UA_ByteString
      *certificate,\n                                                       const
      UA_ByteString *privateKey,\n                                                       const
      UA_String storePath)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - client
    - type
    - payload
    argTypes:
    - UA_Client*
    - UA_ApplicationNotificationType
    - UA_KeyValueMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: testClientNotificationCallback
    functionSourceFile: /src/open62541/tests/testing-plugins/test_helpers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void testClientNotificationCallback(UA_Client *client,\n                               UA_ApplicationNotificationType
      type,\n                               const UA_KeyValueMap payload)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/testing-plugins/test_helpers.c:92,1
    - Dst: UA_Log_Stdout_new
      Src: /src/open62541/tests/testing-plugins/test_helpers.c:93,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541/tests/testing-plugins/test_helpers.c:94,1
    - Dst: UA_Client_newWithConfig
      Src: /src/open62541/tests/testing-plugins/test_helpers.c:95,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/testing-plugins/test_helpers.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 113
    functionName: UA_Client_newForUnitTest
    functionSourceFile: /src/open62541/tests/testing-plugins/test_helpers.c
    functionUses: 343
    functionsReached:
    - UA_Client_newWithConfig
    - UA_Client_getConfig
    - memset
    - UA_Log_Stdout_new
    - UA_ClientConfig_setDefault
    linkageType: ''
    returnType: UA_Client
    signature: 'UA_Client *

      UA_Client_newForUnitTest(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_name
      Src: /src/open62541/tests/testing-plugins/check_subtest_logging.h:14,1
    - Dst: fprintf
      Src: /src/open62541/tests/testing-plugins/check_subtest_logging.h:15,1
    - Dst: fflush
      Src: /src/open62541/tests/testing-plugins/check_subtest_logging.h:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 17
    functionName: ua_check_subtest_begin
    functionSourceFile: /src/open62541/tests/testing-plugins/check_subtest_logging.h
    functionUses: 0
    functionsReached:
    - fprintf
    - tcase_name
    - fflush
    linkageType: ''
    returnType: void
    signature: void ua_check_subtest_begin(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_name
      Src: /src/open62541/tests/testing-plugins/check_subtest_logging.h:21,1
    - Dst: fprintf
      Src: /src/open62541/tests/testing-plugins/check_subtest_logging.h:22,1
    - Dst: fflush
      Src: /src/open62541/tests/testing-plugins/check_subtest_logging.h:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: ua_check_subtest_end
    functionSourceFile: /src/open62541/tests/testing-plugins/check_subtest_logging.h
    functionUses: 0
    functionsReached:
    - fprintf
    - tcase_name
    - fflush
    linkageType: ''
    returnType: void
    signature: void ua_check_subtest_end(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/testing-plugins/check_subtest_logging.h:28,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/testing-plugins/check_subtest_logging.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: ua_check_tcase_create_with_subtest_logging
    functionSourceFile: /src/open62541/tests/testing-plugins/check_subtest_logging.h
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: TCase
    signature: 'TCase *

      ua_check_tcase_create_with_subtest_logging(const char *name)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: tcase_create
    functionSourceFile: /src/open62541/tests/testing-plugins/check_subtest_logging.h
    functionUses: 318
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tcase_create(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - handle
    - ','
    - callback
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: THREAD_CREATE
    functionSourceFile: /src/open62541/tests/testing-plugins/thread_wrapper.h
    functionUses: 150
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THREAD_CREATE(handle, callback)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - handle
    - ','
    - callback
    - ','
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: THREAD_CREATE_PARAM
    functionSourceFile: /src/open62541/tests/testing-plugins/thread_wrapper.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THREAD_CREATE_PARAM(handle, callback, param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - handle
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: THREAD_JOIN
    functionSourceFile: /src/open62541/tests/testing-plugins/thread_wrapper.h
    functionUses: 125
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THREAD_JOIN(handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/testing-plugins/thread_wrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THREAD_CALLBACK(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: THREAD_CALLBACK_PARAM
    functionSourceFile: /src/open62541/tests/testing-plugins/thread_wrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THREAD_CALLBACK_PARAM(name, param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - handle
    - ','
    - callback
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: THREAD_CREATE
    functionSourceFile: /src/open62541/tests/testing-plugins/thread_wrapper.h
    functionUses: 150
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THREAD_CREATE(handle, callback)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - handle
    - ','
    - callback
    - ','
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: THREAD_CREATE_PARAM
    functionSourceFile: /src/open62541/tests/testing-plugins/thread_wrapper.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THREAD_CREATE_PARAM(handle, callback, param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - handle
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: THREAD_JOIN
    functionSourceFile: /src/open62541/tests/testing-plugins/thread_wrapper.h
    functionUses: 125
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THREAD_JOIN(handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/testing-plugins/thread_wrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THREAD_CALLBACK(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: THREAD_CALLBACK_PARAM
    functionSourceFile: /src/open62541/tests/testing-plugins/thread_wrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THREAD_CALLBACK_PARAM(name, param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: MUTEX_INIT
    functionSourceFile: /src/open62541/tests/testing-plugins/thread_wrapper.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MUTEX_INIT(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: MUTEX_LOCK
    functionSourceFile: /src/open62541/tests/testing-plugins/thread_wrapper.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MUTEX_LOCK(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: MUTEX_UNLOCK
    functionSourceFile: /src/open62541/tests/testing-plugins/thread_wrapper.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MUTEX_UNLOCK(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: MUTEX_DESTROY
    functionSourceFile: /src/open62541/tests/testing-plugins/thread_wrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MUTEX_DESTROY(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: MUTEX_INIT
    functionSourceFile: /src/open62541/tests/testing-plugins/thread_wrapper.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MUTEX_INIT(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: MUTEX_LOCK
    functionSourceFile: /src/open62541/tests/testing-plugins/thread_wrapper.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MUTEX_LOCK(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: MUTEX_UNLOCK
    functionSourceFile: /src/open62541/tests/testing-plugins/thread_wrapper.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MUTEX_UNLOCK(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: MUTEX_DESTROY
    functionSourceFile: /src/open62541/tests/testing-plugins/thread_wrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MUTEX_DESTROY(name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/open62541/tests/interop/check_interop_client.c:41,1
    - Dst: fseek
      Src: /src/open62541/tests/interop/check_interop_client.c:44,1
    - Dst: ftell
      Src: /src/open62541/tests/interop/check_interop_client.c:45,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/interop/check_interop_client.c:46,1
    - Dst: fseek
      Src: /src/open62541/tests/interop/check_interop_client.c:48,1
    - Dst: fread
      Src: /src/open62541/tests/interop/check_interop_client.c:49,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/interop/check_interop_client.c:51,1
    - Dst: fclose
      Src: /src/open62541/tests/interop/check_interop_client.c:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 57
    functionName: loadFileFromDisk
    functionSourceFile: /src/open62541/tests/interop/check_interop_client.c
    functionUses: 1
    functionsReached:
    - fread
    - UA_malloc
    - fseek
    - UA_ByteString_clear
    - ftell
    - fclose
    - fopen
    linkageType: ''
    returnType: UA_ByteString
    signature: UA_ByteString loadFileFromDisk(const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/open62541/tests/interop/check_interop_client.c:66,1
    - Dst: printf
      Src: /src/open62541/tests/interop/check_interop_client.c:67,1
    - Dst: vprintf
      Src: /src/open62541/tests/interop/check_interop_client.c:68,1
    - Dst: printf
      Src: /src/open62541/tests/interop/check_interop_client.c:69,1
    - Dst: va_end
      Src: /src/open62541/tests/interop/check_interop_client.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: interop_log
    functionSourceFile: /src/open62541/tests/interop/check_interop_client.c
    functionUses: 9
    functionsReached:
    - printf
    - va_end
    - va_start
    - vprintf
    linkageType: ''
    returnType: void
    signature: void interop_log(const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/open62541/tests/interop/check_interop_client.c:76,1
    - Dst: fprintf
      Src: /src/open62541/tests/interop/check_interop_client.c:77,1
    - Dst: vfprintf
      Src: /src/open62541/tests/interop/check_interop_client.c:78,1
    - Dst: fprintf
      Src: /src/open62541/tests/interop/check_interop_client.c:79,1
    - Dst: va_end
      Src: /src/open62541/tests/interop/check_interop_client.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: interop_fail
    functionSourceFile: /src/open62541/tests/interop/check_interop_client.c
    functionUses: 2
    functionsReached:
    - fprintf
    - va_end
    - va_start
    - vfprintf
    linkageType: ''
    returnType: void
    signature: void interop_fail(const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541/tests/interop/check_interop_client.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: interop_pass
    functionSourceFile: /src/open62541/tests/interop/check_interop_client.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void interop_pass(const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541/tests/interop/check_interop_client.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: interop_skip
    functionSourceFile: /src/open62541/tests/interop/check_interop_client.c
    functionUses: 7
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void interop_skip(const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cond
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: INTEROP_CHECK
    functionSourceFile: /src/open62541/tests/interop/check_interop_client.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTEROP_CHECK(cond, msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541/tests/interop/check_interop_client.c:113,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/interop/check_interop_client.c:117,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/interop/check_interop_client.c:118,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/interop/check_interop_client.c:120,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/interop/check_interop_client.c:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - cc
    - policyUri
    - certificate
    - privateKey
    - trustList
    - trustListSize
    argTypes:
    - UA_ClientConfig*
    - char*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 124
    functionName: configureEncryption
    functionSourceFile: /src/open62541/tests/interop/check_interop_client.c
    functionUses: 4
    functionsReached:
    - UA_STRING_ALLOC
    - UA_CertificateGroup_AcceptAll
    - UA_String_clear
    - UA_ClientConfig_setDefaultEncryption
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode configureEncryption(UA_ClientConfig *cc, const char
      *policyUri,\n                    UA_ByteString *certificate, UA_ByteString *privateKey,\n
      \                   UA_ByteString *trustList, size_t trustListSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/interop/check_interop_client.c:134,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/interop/check_interop_client.c:135,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/interop/check_interop_client.c:136,1
    - Dst: INTEROP_CHECK
      Src: /src/open62541/tests/interop/check_interop_client.c:137,1
    - Dst: INTEROP_CHECK
      Src: /src/open62541/tests/interop/check_interop_client.c:139,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/interop/check_interop_client.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 141
    functionName: check_read_server_status
    functionSourceFile: /src/open62541/tests/interop/check_interop_client.c
    functionUses: 6
    functionsReached:
    - INTEROP_CHECK
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: void
    signature: void check_read_server_status(UA_Client *client)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/interop/check_interop_client.c:146,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/interop/check_interop_client.c:147,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/interop/check_interop_client.c:148,1
    - Dst: INTEROP_CHECK
      Src: /src/open62541/tests/interop/check_interop_client.c:149,1
    - Dst: INTEROP_CHECK
      Src: /src/open62541/tests/interop/check_interop_client.c:151,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/interop/check_interop_client.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 153
    functionName: check_read_namespace_array
    functionSourceFile: /src/open62541/tests/interop/check_interop_client.c
    functionUses: 1
    functionsReached:
    - INTEROP_CHECK
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: void
    signature: void check_read_namespace_array(UA_Client *client)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: interop_log
      Src: /src/open62541/tests/interop/check_interop_client.c:161,1
    - Dst: UA_Client_new
      Src: /src/open62541/tests/interop/check_interop_client.c:163,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/interop/check_interop_client.c:164,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541/tests/interop/check_interop_client.c:165,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/interop/check_interop_client.c:167,1
    - Dst: INTEROP_CHECK
      Src: /src/open62541/tests/interop/check_interop_client.c:168,1
    - Dst: check_read_server_status
      Src: /src/open62541/tests/interop/check_interop_client.c:171,1
    - Dst: check_read_namespace_array
      Src: /src/open62541/tests/interop/check_interop_client.c:172,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/interop/check_interop_client.c:173,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/interop/check_interop_client.c:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - url
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 176
    functionName: test_T1_anonymous_none
    functionSourceFile: /src/open62541/tests/interop/check_interop_client.c
    functionUses: 1
    functionsReached:
    - INTEROP_CHECK
    - check_read_server_status
    - UA_Client_getConfig
    - UA_Client_connect
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_ClientConfig_setDefault
    - check_read_namespace_array
    - UA_Client_new
    - interop_log
    linkageType: ''
    returnType: void
    signature: void test_T1_anonymous_none(const char *url)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: interop_log
      Src: /src/open62541/tests/interop/check_interop_client.c:184,1
    - Dst: UA_Client_new
      Src: /src/open62541/tests/interop/check_interop_client.c:186,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/interop/check_interop_client.c:187,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541/tests/interop/check_interop_client.c:188,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541/tests/interop/check_interop_client.c:191,1
    - Dst: interop_log
      Src: /src/open62541/tests/interop/check_interop_client.c:197,1
    - Dst: check_read_server_status
      Src: /src/open62541/tests/interop/check_interop_client.c:199,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/interop/check_interop_client.c:200,1
    - Dst: interop_log
      Src: /src/open62541/tests/interop/check_interop_client.c:202,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/interop/check_interop_client.c:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - url
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 208
    functionName: test_T2_username_none
    functionSourceFile: /src/open62541/tests/interop/check_interop_client.c
    functionUses: 1
    functionsReached:
    - check_read_server_status
    - UA_Client_getConfig
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_ClientConfig_setDefault
    - UA_Client_connectUsername
    - UA_Client_new
    - interop_log
    linkageType: ''
    returnType: void
    signature: void test_T2_username_none(const char *url)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: interop_log
      Src: /src/open62541/tests/interop/check_interop_client.c:216,1
    - Dst: UA_Client_new
      Src: /src/open62541/tests/interop/check_interop_client.c:218,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/interop/check_interop_client.c:219,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541/tests/interop/check_interop_client.c:220,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/interop/check_interop_client.c:222,1
    - Dst: INTEROP_CHECK
      Src: /src/open62541/tests/interop/check_interop_client.c:223,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/interop/check_interop_client.c:227,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/interop/check_interop_client.c:228,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/interop/check_interop_client.c:229,1
    - Dst: interop_skip
      Src: /src/open62541/tests/interop/check_interop_client.c:231,1
    - Dst: INTEROP_CHECK
      Src: /src/open62541/tests/interop/check_interop_client.c:233,1
    - Dst: INTEROP_CHECK
      Src: /src/open62541/tests/interop/check_interop_client.c:237,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/interop/check_interop_client.c:240,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/interop/check_interop_client.c:241,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/interop/check_interop_client.c:243,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - url
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 244
    functionName: test_T3_read_variable
    functionSourceFile: /src/open62541/tests/interop/check_interop_client.c
    functionUses: 1
    functionsReached:
    - INTEROP_CHECK
    - UA_Client_getConfig
    - UA_Client_readValueAttribute
    - UA_Client_connect
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Client_disconnect
    - UA_ClientConfig_setDefault
    - interop_skip
    - UA_Variant_init
    - UA_NODEID_STRING
    - UA_Client_new
    - interop_log
    linkageType: ''
    returnType: void
    signature: void test_T3_read_variable(const char *url)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: interop_log
      Src: /src/open62541/tests/interop/check_interop_client.c:252,1
    - Dst: UA_Client_new
      Src: /src/open62541/tests/interop/check_interop_client.c:254,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/interop/check_interop_client.c:255,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541/tests/interop/check_interop_client.c:256,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/interop/check_interop_client.c:258,1
    - Dst: INTEROP_CHECK
      Src: /src/open62541/tests/interop/check_interop_client.c:259,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/interop/check_interop_client.c:263,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/interop/check_interop_client.c:264,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/interop/check_interop_client.c:265,1
    - Dst: UA_Client_call
      Src: /src/open62541/tests/interop/check_interop_client.c:269,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/interop/check_interop_client.c:270,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/interop/check_interop_client.c:271,1
    - Dst: interop_skip
      Src: /src/open62541/tests/interop/check_interop_client.c:275,1
    - Dst: INTEROP_CHECK
      Src: /src/open62541/tests/interop/check_interop_client.c:277,1
    - Dst: memcmp
      Src: /src/open62541/tests/interop/check_interop_client.c:282,1
    - Dst: INTEROP_CHECK
      Src: /src/open62541/tests/interop/check_interop_client.c:283,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/interop/check_interop_client.c:286,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/interop/check_interop_client.c:287,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/interop/check_interop_client.c:289,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - url
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 290
    functionName: test_T4_call_method
    functionSourceFile: /src/open62541/tests/interop/check_interop_client.c
    functionUses: 1
    functionsReached:
    - UA_Variant_setScalar
    - INTEROP_CHECK
    - UA_Client_getConfig
    - UA_Client_connect
    - UA_Client_call
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_ClientConfig_setDefault
    - interop_skip
    - UA_Variant_init
    - UA_Array_delete
    - UA_STRING
    - UA_Client_new
    - interop_log
    - memcmp
    linkageType: ''
    returnType: void
    signature: void test_T4_call_method(const char *url)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: interop_log
      Src: /src/open62541/tests/interop/check_interop_client.c:302,1
    - Dst: UA_Client_new
      Src: /src/open62541/tests/interop/check_interop_client.c:304,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/interop/check_interop_client.c:305,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541/tests/interop/check_interop_client.c:306,1
    - Dst: configureEncryption
      Src: /src/open62541/tests/interop/check_interop_client.c:309,1
    - Dst: INTEROP_CHECK
      Src: /src/open62541/tests/interop/check_interop_client.c:312,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/interop/check_interop_client.c:313,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/interop/check_interop_client.c:317,1
    - Dst: snprintf
      Src: /src/open62541/tests/interop/check_interop_client.c:319,1
    - Dst: snprintf
      Src: /src/open62541/tests/interop/check_interop_client.c:338,1
    - Dst: interop_skip
      Src: /src/open62541/tests/interop/check_interop_client.c:341,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/interop/check_interop_client.c:342,1
    - Dst: INTEROP_CHECK
      Src: /src/open62541/tests/interop/check_interop_client.c:346,1
    - Dst: check_read_server_status
      Src: /src/open62541/tests/interop/check_interop_client.c:349,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/interop/check_interop_client.c:350,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/interop/check_interop_client.c:352,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 7
    argNames:
    - url
    - policyUri
    - label
    - certificate
    - privateKey
    - trustList
    - trustListSize
    argTypes:
    - char*
    - char*
    - char*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 353
    functionName: test_encrypted_anonymous
    functionSourceFile: /src/open62541/tests/interop/check_interop_client.c
    functionUses: 1
    functionsReached:
    - configureEncryption
    - INTEROP_CHECK
    - check_read_server_status
    - UA_Client_getConfig
    - UA_Client_connect
    - snprintf
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_ClientConfig_setDefault
    - interop_skip
    - UA_Client_new
    - interop_log
    linkageType: ''
    returnType: void
    signature: "void test_encrypted_anonymous(const char *url, const char *policyUri,\n
      \                        const char *label,\n                         UA_ByteString
      *certificate, UA_ByteString *privateKey,\n                         UA_ByteString
      *trustList, size_t trustListSize)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: interop_log
      Src: /src/open62541/tests/interop/check_interop_client.c:363,1
    - Dst: UA_Client_new
      Src: /src/open62541/tests/interop/check_interop_client.c:365,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/interop/check_interop_client.c:366,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541/tests/interop/check_interop_client.c:367,1
    - Dst: configureEncryption
      Src: /src/open62541/tests/interop/check_interop_client.c:370,1
    - Dst: INTEROP_CHECK
      Src: /src/open62541/tests/interop/check_interop_client.c:373,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/interop/check_interop_client.c:374,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/interop/check_interop_client.c:378,1
    - Dst: snprintf
      Src: /src/open62541/tests/interop/check_interop_client.c:380,1
    - Dst: snprintf
      Src: /src/open62541/tests/interop/check_interop_client.c:389,1
    - Dst: interop_skip
      Src: /src/open62541/tests/interop/check_interop_client.c:392,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/interop/check_interop_client.c:393,1
    - Dst: snprintf
      Src: /src/open62541/tests/interop/check_interop_client.c:406,1
    - Dst: interop_fail
      Src: /src/open62541/tests/interop/check_interop_client.c:410,1
    - Dst: snprintf
      Src: /src/open62541/tests/interop/check_interop_client.c:413,1
    - Dst: interop_skip
      Src: /src/open62541/tests/interop/check_interop_client.c:416,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/interop/check_interop_client.c:418,1
    - Dst: INTEROP_CHECK
      Src: /src/open62541/tests/interop/check_interop_client.c:422,1
    - Dst: check_read_server_status
      Src: /src/open62541/tests/interop/check_interop_client.c:425,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/interop/check_interop_client.c:426,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/interop/check_interop_client.c:428,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 8
    argNames:
    - url
    - policyUri
    - label
    - certificate
    - privateKey
    - trustList
    - trustListSize
    - required
    argTypes:
    - char*
    - char*
    - char*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    - size_t
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 429
    functionName: test_ecc_encrypted_anonymous
    functionSourceFile: /src/open62541/tests/interop/check_interop_client.c
    functionUses: 1
    functionsReached:
    - configureEncryption
    - INTEROP_CHECK
    - interop_fail
    - check_read_server_status
    - UA_Client_getConfig
    - UA_Client_connect
    - snprintf
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_ClientConfig_setDefault
    - interop_skip
    - UA_Client_new
    - interop_log
    linkageType: ''
    returnType: void
    signature: "void test_ecc_encrypted_anonymous(const char *url, const char *policyUri,\n
      \                            const char *label,\n                             UA_ByteString
      *certificate, UA_ByteString *privateKey,\n                             UA_ByteString
      *trustList, size_t trustListSize,\n                             UA_Boolean required)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: interop_log
      Src: /src/open62541/tests/interop/check_interop_client.c:443,1
    - Dst: UA_Client_new
      Src: /src/open62541/tests/interop/check_interop_client.c:445,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/interop/check_interop_client.c:446,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541/tests/interop/check_interop_client.c:447,1
    - Dst: configureEncryption
      Src: /src/open62541/tests/interop/check_interop_client.c:450,1
    - Dst: INTEROP_CHECK
      Src: /src/open62541/tests/interop/check_interop_client.c:453,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/interop/check_interop_client.c:454,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541/tests/interop/check_interop_client.c:458,1
    - Dst: interop_skip
      Src: /src/open62541/tests/interop/check_interop_client.c:470,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/interop/check_interop_client.c:472,1
    - Dst: INTEROP_CHECK
      Src: /src/open62541/tests/interop/check_interop_client.c:476,1
    - Dst: check_read_server_status
      Src: /src/open62541/tests/interop/check_interop_client.c:480,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/interop/check_interop_client.c:481,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/interop/check_interop_client.c:483,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 5
    argNames:
    - url
    - certificate
    - privateKey
    - trustList
    - trustListSize
    argTypes:
    - char*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 484
    functionName: test_T8_username_encrypted
    functionSourceFile: /src/open62541/tests/interop/check_interop_client.c
    functionUses: 1
    functionsReached:
    - configureEncryption
    - INTEROP_CHECK
    - check_read_server_status
    - UA_Client_getConfig
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_ClientConfig_setDefault
    - UA_Client_connectUsername
    - interop_skip
    - UA_Client_new
    - interop_log
    linkageType: ''
    returnType: void
    signature: "void test_T8_username_encrypted(const char *url,\n                           UA_ByteString
      *certificate, UA_ByteString *privateKey,\n                           UA_ByteString
      *trustList, size_t trustListSize)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: interop_log
      Src: /src/open62541/tests/interop/check_interop_client.c:498,1
    - Dst: UA_Client_new
      Src: /src/open62541/tests/interop/check_interop_client.c:500,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/interop/check_interop_client.c:501,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541/tests/interop/check_interop_client.c:502,1
    - Dst: configureEncryption
      Src: /src/open62541/tests/interop/check_interop_client.c:505,1
    - Dst: INTEROP_CHECK
      Src: /src/open62541/tests/interop/check_interop_client.c:508,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/interop/check_interop_client.c:509,1
    - Dst: UA_ClientConfig_setAuthenticationCert
      Src: /src/open62541/tests/interop/check_interop_client.c:514,1
    - Dst: INTEROP_CHECK
      Src: /src/open62541/tests/interop/check_interop_client.c:516,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/interop/check_interop_client.c:517,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/interop/check_interop_client.c:521,1
    - Dst: interop_skip
      Src: /src/open62541/tests/interop/check_interop_client.c:532,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/interop/check_interop_client.c:533,1
    - Dst: INTEROP_CHECK
      Src: /src/open62541/tests/interop/check_interop_client.c:537,1
    - Dst: check_read_server_status
      Src: /src/open62541/tests/interop/check_interop_client.c:541,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/interop/check_interop_client.c:542,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/interop/check_interop_client.c:544,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 5
    argNames:
    - url
    - certificate
    - privateKey
    - trustList
    - trustListSize
    argTypes:
    - char*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 545
    functionName: test_T9_certificate_auth
    functionSourceFile: /src/open62541/tests/interop/check_interop_client.c
    functionUses: 1
    functionsReached:
    - configureEncryption
    - INTEROP_CHECK
    - check_read_server_status
    - UA_Client_getConfig
    - UA_Client_connect
    - UA_Client_delete
    - UA_ClientConfig_setAuthenticationCert
    - UA_Client_disconnect
    - UA_ClientConfig_setDefault
    - interop_skip
    - UA_Client_new
    - interop_log
    linkageType: ''
    returnType: void
    signature: "void test_T9_certificate_auth(const char *url,\n                         UA_ByteString
      *certificate, UA_ByteString *privateKey,\n                         UA_ByteString
      *trustList, size_t trustListSize)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/open62541/tests/interop/check_interop_client.c:554,1
    - Dst: loadFileFromDisk
      Src: /src/open62541/tests/interop/check_interop_client.c:569,1
    - Dst: loadFileFromDisk
      Src: /src/open62541/tests/interop/check_interop_client.c:570,1
    - Dst: fprintf
      Src: /src/open62541/tests/interop/check_interop_client.c:572,1
    - Dst: calloc
      Src: /src/open62541/tests/interop/check_interop_client.c:579,1
    - Dst: loadFileFromDisk
      Src: /src/open62541/tests/interop/check_interop_client.c:582,1
    - Dst: fprintf
      Src: /src/open62541/tests/interop/check_interop_client.c:584,1
    - Dst: interop_log
      Src: /src/open62541/tests/interop/check_interop_client.c:591,1
    - Dst: interop_log
      Src: /src/open62541/tests/interop/check_interop_client.c:592,1
    - Dst: interop_log
      Src: /src/open62541/tests/interop/check_interop_client.c:593,1
    - Dst: getenv
      Src: /src/open62541/tests/interop/check_interop_client.c:598,1
    - Dst: interop_log
      Src: /src/open62541/tests/interop/check_interop_client.c:601,1
    - Dst: interop_log
      Src: /src/open62541/tests/interop/check_interop_client.c:602,1
    - Dst: test_T1_anonymous_none
      Src: /src/open62541/tests/interop/check_interop_client.c:607,1
    - Dst: test_T2_username_none
      Src: /src/open62541/tests/interop/check_interop_client.c:610,1
    - Dst: test_T3_read_variable
      Src: /src/open62541/tests/interop/check_interop_client.c:613,1
    - Dst: test_T4_call_method
      Src: /src/open62541/tests/interop/check_interop_client.c:616,1
    - Dst: test_encrypted_anonymous
      Src: /src/open62541/tests/interop/check_interop_client.c:623,1
    - Dst: test_encrypted_anonymous
      Src: /src/open62541/tests/interop/check_interop_client.c:629,1
    - Dst: test_encrypted_anonymous
      Src: /src/open62541/tests/interop/check_interop_client.c:635,1
    - Dst: test_T8_username_encrypted
      Src: /src/open62541/tests/interop/check_interop_client.c:641,1
    - Dst: test_T9_certificate_auth
      Src: /src/open62541/tests/interop/check_interop_client.c:645,1
    - Dst: interop_skip
      Src: /src/open62541/tests/interop/check_interop_client.c:648,1
    - Dst: interop_skip
      Src: /src/open62541/tests/interop/check_interop_client.c:649,1
    - Dst: interop_skip
      Src: /src/open62541/tests/interop/check_interop_client.c:650,1
    - Dst: interop_skip
      Src: /src/open62541/tests/interop/check_interop_client.c:651,1
    - Dst: interop_skip
      Src: /src/open62541/tests/interop/check_interop_client.c:652,1
    - Dst: getenv
      Src: /src/open62541/tests/interop/check_interop_client.c:659,1
    - Dst: snprintf
      Src: /src/open62541/tests/interop/check_interop_client.c:683,1
    - Dst: snprintf
      Src: /src/open62541/tests/interop/check_interop_client.c:685,1
    - Dst: loadFileFromDisk
      Src: /src/open62541/tests/interop/check_interop_client.c:688,1
    - Dst: loadFileFromDisk
      Src: /src/open62541/tests/interop/check_interop_client.c:689,1
    - Dst: snprintf
      Src: /src/open62541/tests/interop/check_interop_client.c:692,1
    - Dst: interop_skip
      Src: /src/open62541/tests/interop/check_interop_client.c:695,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/interop/check_interop_client.c:696,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/interop/check_interop_client.c:697,1
    - Dst: test_ecc_encrypted_anonymous
      Src: /src/open62541/tests/interop/check_interop_client.c:702,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/interop/check_interop_client.c:706,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/interop/check_interop_client.c:707,1
    - Dst: interop_skip
      Src: /src/open62541/tests/interop/check_interop_client.c:710,1
    - Dst: interop_skip
      Src: /src/open62541/tests/interop/check_interop_client.c:711,1
    - Dst: interop_skip
      Src: /src/open62541/tests/interop/check_interop_client.c:712,1
    - Dst: interop_skip
      Src: /src/open62541/tests/interop/check_interop_client.c:713,1
    - Dst: interop_skip
      Src: /src/open62541/tests/interop/check_interop_client.c:714,1
    - Dst: interop_skip
      Src: /src/open62541/tests/interop/check_interop_client.c:715,1
    - Dst: interop_fail
      Src: /src/open62541/tests/interop/check_interop_client.c:722,1
    - Dst: interop_skip
      Src: /src/open62541/tests/interop/check_interop_client.c:729,1
    - Dst: interop_skip
      Src: /src/open62541/tests/interop/check_interop_client.c:730,1
    - Dst: interop_skip
      Src: /src/open62541/tests/interop/check_interop_client.c:731,1
    - Dst: interop_skip
      Src: /src/open62541/tests/interop/check_interop_client.c:732,1
    - Dst: interop_skip
      Src: /src/open62541/tests/interop/check_interop_client.c:733,1
    - Dst: interop_skip
      Src: /src/open62541/tests/interop/check_interop_client.c:734,1
    - Dst: interop_skip
      Src: /src/open62541/tests/interop/check_interop_client.c:735,1
    - Dst: interop_skip
      Src: /src/open62541/tests/interop/check_interop_client.c:736,1
    - Dst: interop_skip
      Src: /src/open62541/tests/interop/check_interop_client.c:737,1
    - Dst: interop_skip
      Src: /src/open62541/tests/interop/check_interop_client.c:738,1
    - Dst: interop_skip
      Src: /src/open62541/tests/interop/check_interop_client.c:739,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/interop/check_interop_client.c:743,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/interop/check_interop_client.c:744,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/interop/check_interop_client.c:746,1
    - Dst: free
      Src: /src/open62541/tests/interop/check_interop_client.c:747,1
    - Dst: interop_log
      Src: /src/open62541/tests/interop/check_interop_client.c:749,1
    - Dst: interop_log
      Src: /src/open62541/tests/interop/check_interop_client.c:750,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 94
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 753
    functionName: main
    functionSourceFile: /src/open62541/tests/interop/check_interop_client.c
    functionUses: 4
    functionsReached:
    - test_T8_username_encrypted
    - interop_fail
    - getenv
    - test_encrypted_anonymous
    - calloc
    - test_T2_username_none
    - snprintf
    - UA_ByteString_clear
    - interop_skip
    - test_T1_anonymous_none
    - loadFileFromDisk
    - test_T4_call_method
    - free
    - test_T3_read_variable
    - test_ecc_encrypted_anonymous
    - fprintf
    - test_T9_certificate_auth
    - interop_log
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/open62541/tests/interop/interop_server.c:40,1
    - Dst: fseek
      Src: /src/open62541/tests/interop/interop_server.c:45,1
    - Dst: fclose
      Src: /src/open62541/tests/interop/interop_server.c:46,1
    - Dst: ftell
      Src: /src/open62541/tests/interop/interop_server.c:50,1
    - Dst: fclose
      Src: /src/open62541/tests/interop/interop_server.c:52,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/interop/interop_server.c:57,1
    - Dst: fseek
      Src: /src/open62541/tests/interop/interop_server.c:59,1
    - Dst: fclose
      Src: /src/open62541/tests/interop/interop_server.c:60,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/interop/interop_server.c:61,1
    - Dst: fread
      Src: /src/open62541/tests/interop/interop_server.c:65,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/interop/interop_server.c:68,1
    - Dst: fclose
      Src: /src/open62541/tests/interop/interop_server.c:72,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 74
    functionName: loadFile
    functionSourceFile: /src/open62541/tests/interop/interop_server.c
    functionUses: 64
    functionsReached:
    - fread
    - UA_malloc
    - fseek
    - UA_ByteString_clear
    - ftell
    - fclose
    - fopen
    linkageType: ''
    returnType: UA_ByteString
    signature: UA_ByteString loadFile(const char *path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/interop/interop_server.c:98,1
    - Dst: UA_realloc
      Src: /src/open62541/tests/interop/interop_server.c:100,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/interop/interop_server.c:103,1
    - Dst: memcpy
      Src: /src/open62541/tests/interop/interop_server.c:107,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/interop/interop_server.c:110,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/interop/interop_server.c:111,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/interop/interop_server.c:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 114
    functionName: helloWorldMethodCallback
    functionSourceFile: /src/open62541/tests/interop/interop_server.c
    functionUses: 0
    functionsReached:
    - memcpy
    - UA_realloc
    - UA_STRING_ALLOC
    - UA_Variant_setScalarCopy
    - UA_String_clear
    - UA_LOG_INFO
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode helloWorldMethodCallback(UA_Server *server,\n                         const
      UA_NodeId *sessionId, void *sessionHandle,\n                         const UA_NodeId
      *methodId, void *methodContext,\n                         const UA_NodeId *objectId,
      void *objectContext,\n                         size_t inputSize, const UA_Variant
      *input,\n                         size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Argument_init
      Src: /src/open62541/tests/interop/interop_server.c:119,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/interop/interop_server.c:120,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/interop/interop_server.c:121,1
    - Dst: UA_Argument_init
      Src: /src/open62541/tests/interop/interop_server.c:126,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/interop/interop_server.c:127,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/interop/interop_server.c:128,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/interop/interop_server.c:133,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/interop/interop_server.c:134,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/interop/interop_server.c:142,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/interop/interop_server.c:143,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/interop/interop_server.c:143,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/interop/interop_server.c:144,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/interop/interop_server.c:144,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/interop/interop_server.c:145,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/interop/interop_server.c:146,1
    - Dst: UA_Server_addMethodNode
      Src: /src/open62541/tests/interop/interop_server.c:148,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/interop/interop_server.c:148,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/interop/interop_server.c:149,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/interop/interop_server.c:149,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/interop/interop_server.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 153
    functionName: addHelloWorldMethod
    functionSourceFile: /src/open62541/tests/interop/interop_server.c
    functionUses: 3
    functionsReached:
    - UA_NS0ID
    - UA_Server_addMethodNode
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Argument_init
    - UA_Server_addObjectNode
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void addHelloWorldMethod(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/interop/interop_server.c:159,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/interop/interop_server.c:160,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/interop/interop_server.c:161,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/interop/interop_server.c:165,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/interop/interop_server.c:166,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/interop/interop_server.c:167,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/interop/interop_server.c:168,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/interop/interop_server.c:169,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/interop/interop_server.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 172
    functionName: addVariable
    functionSourceFile: /src/open62541/tests/interop/interop_server.c
    functionUses: 9
    functionsReached:
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_STRING
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: void
    signature: void addVariable(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/interop/interop_server.c:176,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/interop/interop_server.c:180,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/interop/interop_server.c:181,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541/tests/interop/interop_server.c:182,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/interop/interop_server.c:185,1
    - Dst: UA_Server_write
      Src: /src/open62541/tests/interop/interop_server.c:190,1
    - Dst: UA_Server_write
      Src: /src/open62541/tests/interop/interop_server.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 197
    functionName: writeVariable
    functionSourceFile: /src/open62541/tests/interop/interop_server.c
    functionUses: 5
    functionsReached:
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_Server_writeValue
    - UA_Server_write
    - UA_Variant_init
    - UA_NODEID_STRING
    linkageType: ''
    returnType: void
    signature: void writeVariable(UA_Server *server)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_new
      Src: /src/open62541/tests/interop/interop_server.c:206,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/interop/interop_server.c:207,1
    - Dst: atoi
      Src: /src/open62541/tests/interop/interop_server.c:214,1
    - Dst: loadFile
      Src: /src/open62541/tests/interop/interop_server.c:215,1
    - Dst: loadFile
      Src: /src/open62541/tests/interop/interop_server.c:216,1
    - Dst: UA_LOG_FATAL
      Src: /src/open62541/tests/interop/interop_server.c:218,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541/tests/interop/interop_server.c:228,1
    - Dst: loadFile
      Src: /src/open62541/tests/interop/interop_server.c:230,1
    - Dst: UA_ServerConfig_setDefaultWithSecurityPolicies
      Src: /src/open62541/tests/interop/interop_server.c:239,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/interop/interop_server.c:245,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/interop/interop_server.c:246,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/interop/interop_server.c:248,1
    - Dst: getenv
      Src: /src/open62541/tests/interop/interop_server.c:260,1
    - Dst: snprintf
      Src: /src/open62541/tests/interop/interop_server.c:279,1
    - Dst: snprintf
      Src: /src/open62541/tests/interop/interop_server.c:281,1
    - Dst: loadFile
      Src: /src/open62541/tests/interop/interop_server.c:284,1
    - Dst: loadFile
      Src: /src/open62541/tests/interop/interop_server.c:285,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/interop/interop_server.c:287,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/interop/interop_server.c:288,1
    - Dst: addPolicy
      Src: /src/open62541/tests/interop/interop_server.c:292,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/interop/interop_server.c:294,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/tests/interop/interop_server.c:297,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/interop/interop_server.c:301,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/interop/interop_server.c:302,1
    - Dst: UA_ServerConfig_addAllEndpoints
      Src: /src/open62541/tests/interop/interop_server.c:309,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/interop/interop_server.c:317,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/interop/interop_server.c:318,1
    - Dst: UA_AccessControl_default
      Src: /src/open62541/tests/interop/interop_server.c:320,1
    - Dst: addHelloWorldMethod
      Src: /src/open62541/tests/interop/interop_server.c:326,1
    - Dst: addVariable
      Src: /src/open62541/tests/interop/interop_server.c:327,1
    - Dst: writeVariable
      Src: /src/open62541/tests/interop/interop_server.c:328,1
    - Dst: UA_Server_runUntilInterrupt
      Src: /src/open62541/tests/interop/interop_server.c:330,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/interop/interop_server.c:335,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 337
    functionName: main
    functionSourceFile: /src/open62541/tests/interop/interop_server.c
    functionUses: 4
    functionsReached:
    - UA_Server_getConfig
    - UA_ServerConfig_setDefaultWithSecurityPolicies
    - UA_STACKARRAY
    - addPolicy
    - writeVariable
    - UA_LOG_WARNING
    - addVariable
    - UA_LOG_INFO
    - UA_AccessControl_default
    - UA_Server_runUntilInterrupt
    - UA_LOG_FATAL
    - atoi
    - loadFile
    - snprintf
    - UA_Server_delete
    - UA_Server_new
    - getenv
    - addHelloWorldMethod
    - UA_ByteString_clear
    - UA_ServerConfig_addAllEndpoints
    - UA_CertificateGroup_AcceptAll
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_adi.c:17,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_adi.c:18,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_adi.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: setup
    functionSourceFile: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_adi.c
    functionUses: 31
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_adi.c:23,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_adi.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: teardown
    functionSourceFile: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_adi.c
    functionUses: 10
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: namespace_tests_di_generated
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_adi.c:29,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_adi.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_adi.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - namespace_tests_di_generated
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_addDiNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: namespace_tests_adi_generated
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_adi.c:35,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_adi.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_adi.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - namespace_tests_adi_generated
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_addAdiNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_adi.c:41,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_adi.c:42,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_adi.c:43,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_adi.c:44,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_adi.c:45,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_adi.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: testSuite_Client
    functionSourceFile: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_adi.c
    functionUses: 70
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_adi.c:51,1
    - Dst: srunner_create
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_adi.c:52,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_adi.c:53,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_adi.c:54,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_adi.c:55,1
    - Dst: srunner_free
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_adi.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: main
    functionSourceFile: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_adi.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:34,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:35,1
    - Dst: UA_Server_getNamespaceByName
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:38,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:38,1
    - Dst: namespace_tests_di_generated
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:40,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:41,1
    - Dst: UA_Server_getNamespaceByName
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:43,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:43,1
    - Dst: namespace_tests_plc_generated
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:45,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:46,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:52,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:55,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:56,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:57,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:58,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:59,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:60,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:64,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 66
    functionName: setup
    functionSourceFile: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c
    functionUses: 31
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_getNamespaceByName
    - UA_Server_addVariableNode
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - namespace_tests_plc_generated
    - namespace_tests_di_generated
    - ck_assert_uint_eq
    - UA_STRING
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:70,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:71,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: teardown
    functionSourceFile: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:76,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:77,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:79,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:84,1
    - Dst: UA_NamespaceMapping_local2Remote
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:88,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:89,1
    - Dst: UA_NamespaceMapping_local2Remote
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:91,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:92,1
    - Dst: UA_NamespaceMapping_remote2Local
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:94,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:95,1
    - Dst: UA_NamespaceMapping_remote2Local
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:97,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:98,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:100,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 102
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_NamespaceMapping_remote2Local
    - UA_Client_connect
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_NamespaceMapping_local2Remote
    - UA_Client_disconnect
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(Client_nsMapping)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:106,1
    - Dst: UA_Client_addNamespace
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:108,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:109,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:111,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:112,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:114,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:115,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:120,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:123,1
    - Dst: UA_NamespaceMapping_remote2Local
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:126,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:127,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:128,1
    - Dst: UA_BrowseRequest_init
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:131,1
    - Dst: UA_BrowseDescription_new
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:133,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:134,1
    - Dst: UA_Client_Service_browse
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:138,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:139,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:141,1
    - Dst: UA_ExpandedNodeId_isLocal
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:144,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:145,1
    - Dst: UA_BrowseRequest_clear
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:152,1
    - Dst: UA_BrowseResponse_clear
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:153,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:155,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:158,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:159,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 160
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c
    functionUses: 0
    functionsReached:
    - ck_assert_msg
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_BrowseRequest_clear
    - UA_BrowseDescription_new
    - UA_STRING
    - UA_Client_newForUnitTest
    - UA_NamespaceMapping_remote2Local
    - ck_assert_uint_ne
    - UA_ExpandedNodeId_isLocal
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_BrowseResponse_clear
    - UA_Client_Service_browse
    - UA_BrowseRequest_init
    - UA_NodeId_equal
    - UA_Client_addNamespace
    - UA_Client_disconnect
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_nsMapping_browse_shifted_indices)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:179,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - num
    - size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 188
    functionName: nsmapping_test_calloc
    functionSourceFile: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: 'void *

      nsmapping_test_calloc(size_t num, size_t size)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: nsmapping_test_free
    functionSourceFile: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void nsmapping_test_free(void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:206,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:207,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:215,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:216,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:223,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:224,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 231
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - ck_assert_ptr_eq
    - UA_Client_delete
    - ck_assert_ptr_ne
    - UA_Client_disconnect
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(Client_nsMapping_alloc_failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:236,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:237,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:238,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:239,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:240,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:242,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 246
    functionName: testSuite_Client
    functionSourceFile: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c
    functionUses: 71
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: Suite
    signature: Suite * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:249,1
    - Dst: srunner_create
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:250,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:251,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:252,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:253,1
    - Dst: srunner_free
      Src: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 256
    functionName: main
    functionSourceFile: /src/open62541/tests/nodeset-compiler/check_client_nsMapping.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_plc.c:19,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_plc.c:20,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_plc.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: setup
    functionSourceFile: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_plc.c
    functionUses: 31
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_plc.c:25,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_plc.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: teardown
    functionSourceFile: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_plc.c
    functionUses: 10
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: namespace_tests_di_generated
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_plc.c:30,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_plc.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_plc.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - namespace_tests_di_generated
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_addDiNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: namespace_tests_plc_generated
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_plc.c:36,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_plc.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_plc.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - namespace_tests_plc_generated
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_addPlcNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_plc.c:42,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_plc.c:43,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_plc.c:44,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_plc.c:45,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_plc.c:46,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_plc.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: testSuite_Client
    functionSourceFile: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_plc.c
    functionUses: 72
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_plc.c:52,1
    - Dst: srunner_create
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_plc.c:53,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_plc.c:54,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_plc.c:55,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_plc.c:56,1
    - Dst: srunner_free
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_plc.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: main
    functionSourceFile: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_plc.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:22,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:23,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:24,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 27
    functionName: setup
    functionSourceFile: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c
    functionUses: 31
    functionsReached:
    - ck_assert
    - UA_Server_getConfig
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:30,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: teardown
    functionSourceFile: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c
    functionUses: 10
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: namespace_tests_testnodeset_generated
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:35,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:36,1
    - Dst: UA_Server_getNamespaceByName
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:38,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:38,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_STRING
    - UA_Server_getNamespaceByName
    - namespace_tests_testnodeset_generated
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_addTestNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:46,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:48,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:48,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:49,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:49,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:51,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:52,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:53,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:55,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:55,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:56,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 58
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Variant_init
    - UA_Variant_isScalar
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkScalarValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:63,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:64,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:65,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:68,1
    - Dst: UA_SelfContainingUnion_init
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:71,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:80,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:82,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:82,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 85
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_SelfContainingUnion_init
    - UA_NODEID_NUMERIC
    - UA_Server_writeValue
    - UA_Variant_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkSelfContainingUnion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:90,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:92,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:92,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:93,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:93,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:94,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:95,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:96,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:98,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:98,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:100,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:100,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:101,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:102,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:103,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:104,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 106
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Variant_init
    - UA_Variant_isScalar
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(check1dimValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValueRank
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:113,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:113,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:114,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:115,1
    - Dst: UA_Server_readArrayDimensions
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:116,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:116,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:117,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:118,1
    - Dst: UA_Server_readValueRank
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:120,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:120,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:121,1
    - Dst: UA_Server_readArrayDimensions
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:122,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:122,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:123,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:124,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:125,1
    - Dst: UA_Server_readValueRank
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:126,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:126,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:127,1
    - Dst: UA_Server_readArrayDimensions
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:128,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:128,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:129,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:130,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:131,1
    - Dst: UA_Server_readValueRank
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:133,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:133,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:134,1
    - Dst: UA_Server_readArrayDimensions
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:135,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:135,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:136,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:138,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:139,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 141
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readArrayDimensions
    - UA_Server_readValueRank
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readValueRank)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:146,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:148,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:148,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:149,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:151,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:151,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:152,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:153,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:154,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:155,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:156,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:157,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:158,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:159,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 161
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Variant_init
    - UA_Variant_isScalar
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkFrameValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:166,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:168,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:168,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:169,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:170,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:172,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:173,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:174,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 176
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Variant_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkInputArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:181,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:182,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:182,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:183,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:184,1
    - Dst: UA_GUID
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:186,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:187,1
    - Dst: UA_Guid_equal
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:187,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:188,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:189,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:189,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:190,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:191,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:192,1
    - Dst: UA_GUID
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:194,1
    - Dst: UA_GUID
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:195,1
    - Dst: UA_GUID
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:196,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:197,1
    - Dst: UA_Guid_equal
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:197,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:198,1
    - Dst: UA_Guid_equal
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:198,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:199,1
    - Dst: UA_Guid_equal
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:199,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 201
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c
    functionUses: 0
    functionsReached:
    - UA_GUID
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Variant_init
    - UA_Guid_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkGuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:206,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:207,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:207,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:208,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:209,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:211,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:212,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:212,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:213,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:214,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:215,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:215,1
    - Dst: UA_GUID
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:216,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:217,1
    - Dst: UA_Guid_equal
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:217,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 220
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c
    functionUses: 0
    functionsReached:
    - UA_GUID
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Variant_init
    - UA_String_equal
    - UA_STRING
    - UA_Guid_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkDataSetMetaData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:224,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:225,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:226,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:227,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:228,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:229,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:230,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:231,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:232,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:233,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:234,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:235,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 238
    functionName: testSuite_Client
    functionSourceFile: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c
    functionUses: 73
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:241,1
    - Dst: srunner_create
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:242,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:243,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:244,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:245,1
    - Dst: srunner_free
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 248
    functionName: main
    functionSourceFile: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_testnodeset.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c:28,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c:29,1
    - Dst: namespace_tests_di_generated
      Src: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c:32,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c:33,1
    - Dst: UA_Server_getNamespaceByName
      Src: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c:35,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c:36,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c:37,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c:39,1
    - Dst: UA_Server_findDataType
      Src: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c:40,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c:41,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c:43,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c:44,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c:45,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c:46,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c:47,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: setup
    functionSourceFile: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c
    functionUses: 31
    functionsReached:
    - UA_Server_getNamespaceByName
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - namespace_tests_di_generated
    - UA_Server_findDataType
    - ck_assert_uint_eq
    - UA_STRING
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c:53,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c:54,1
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c:56,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c:57,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: teardown
    functionSourceFile: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Client_delete
    - UA_Server_delete
    - UA_Client_disconnect
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_getRemoteDataTypes
      Src: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c:64,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c:65,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c:66,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c:67,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c:67,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c:68,1
    - Dst: UA_Client_getNamespaceIndex
      Src: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c:71,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c:72,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c:73,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c:76,1
    - Dst: UA_Client_findDataType
      Src: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c:77,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 79
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c
    functionUses: 0
    functionsReached:
    - UA_Client_getConfig
    - UA_Client_findDataType
    - UA_NODEID_NUMERIC
    - UA_Client_getNamespaceIndex
    - UA_Client_getRemoteDataTypes
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(GetRemoteDatatypes_di)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c:84,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c:85,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c:86,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c:87,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 90
    functionName: testSuite_GetRemoteDatatypes
    functionSourceFile: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: 'END_TEST *

      testSuite_GetRemoteDatatypes(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_GetRemoteDatatypes
      Src: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c:94,1
    - Dst: srunner_create
      Src: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c:95,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c:96,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c:97,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c:98,1
    - Dst: srunner_free
      Src: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: main
    functionSourceFile: /src/open62541/tests/nodeset-compiler/check_client_get_remote_datatypes.c
    functionUses: 4
    functionsReached:
    - testSuite_GetRemoteDatatypes
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_autoid.c:19,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_autoid.c:20,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_autoid.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: setup
    functionSourceFile: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_autoid.c
    functionUses: 31
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_autoid.c:25,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_autoid.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: teardown
    functionSourceFile: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_autoid.c
    functionUses: 10
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: namespace_tests_di_generated
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_autoid.c:30,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_autoid.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_autoid.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - namespace_tests_di_generated
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_addDiNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: namespace_tests_autoid_generated
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_autoid.c:36,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_autoid.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_autoid.c
    functionUses: 0
    functionsReached:
    - namespace_tests_autoid_generated
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_addAutoIDNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_autoid.c:42,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_autoid.c:43,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_autoid.c:44,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_autoid.c:45,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_autoid.c:46,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_autoid.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: testSuite_Client
    functionSourceFile: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_autoid.c
    functionUses: 74
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_autoid.c:52,1
    - Dst: srunner_create
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_autoid.c:53,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_autoid.c:54,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_autoid.c:55,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_autoid.c:56,1
    - Dst: srunner_free
      Src: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_autoid.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: main
    functionSourceFile: /src/open62541/tests/nodeset-compiler/check_nodeset_compiler_autoid.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/fuzz/corpus_generator.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - _
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: serverloop
    functionSourceFile: /src/open62541/tests/fuzz/corpus_generator.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void * serverloop(void *_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/fuzz/corpus_generator.c:51,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541/tests/fuzz/corpus_generator.c:52,1
    - Dst: UA_Server_newWithConfig
      Src: /src/open62541/tests/fuzz/corpus_generator.c:54,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/fuzz/corpus_generator.c:56,1
    - Dst: UA_String_fromChars
      Src: /src/open62541/tests/fuzz/corpus_generator.c:59,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/fuzz/corpus_generator.c:61,1
    - Dst: pthread_create
      Src: /src/open62541/tests/fuzz/corpus_generator.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 63
    functionName: start_server
    functionSourceFile: /src/open62541/tests/fuzz/corpus_generator.c
    functionUses: 1
    functionsReached:
    - pthread_create
    - memset
    - UA_Server_getConfig
    - UA_String_fromChars
    - UA_Server_run_startup
    - UA_ServerConfig_setDefault
    - UA_Server_newWithConfig
    linkageType: ''
    returnType: void
    signature: void start_server(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_join
      Src: /src/open62541/tests/fuzz/corpus_generator.c:67,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/fuzz/corpus_generator.c:68,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/fuzz/corpus_generator.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: teardown_server
    functionSourceFile: /src/open62541/tests/fuzz/corpus_generator.c
    functionUses: 1
    functionsReached:
    - UA_Server_run_shutdown
    - pthread_join
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown_server(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/open62541/tests/fuzz/corpus_generator.c:73,1
    - Dst: readdir
      Src: /src/open62541/tests/fuzz/corpus_generator.c:77,1
    - Dst: sprintf
      Src: /src/open62541/tests/fuzz/corpus_generator.c:79,1
    - Dst: remove
      Src: /src/open62541/tests/fuzz/corpus_generator.c:80,1
    - Dst: closedir
      Src: /src/open62541/tests/fuzz/corpus_generator.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: emptyCorpusDir
    functionSourceFile: /src/open62541/tests/fuzz/corpus_generator.c
    functionUses: 1
    functionsReached:
    - readdir
    - closedir
    - remove
    - sprintf
    - opendir
    linkageType: ''
    returnType: void
    signature: void emptyCorpusDir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: ASSERT_GOOD
    functionSourceFile: /src/open62541/tests/fuzz/corpus_generator.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_GOOD(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_new
      Src: /src/open62541/tests/fuzz/corpus_generator.c:99,1
    - Dst: UA_String_fromChars
      Src: /src/open62541/tests/fuzz/corpus_generator.c:100,1
    - Dst: UA_String_new
      Src: /src/open62541/tests/fuzz/corpus_generator.c:103,1
    - Dst: UA_String_fromChars
      Src: /src/open62541/tests/fuzz/corpus_generator.c:104,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541/tests/fuzz/corpus_generator.c:106,1
    - Dst: UA_Client_findServers
      Src: /src/open62541/tests/fuzz/corpus_generator.c:106,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/fuzz/corpus_generator.c:110,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/fuzz/corpus_generator.c:111,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/fuzz/corpus_generator.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 116
    functionName: findServersRequest
    functionSourceFile: /src/open62541/tests/fuzz/corpus_generator.c
    functionUses: 1
    functionsReached:
    - UA_String_new
    - UA_String_fromChars
    - UA_Client_findServers
    - UA_Array_delete
    - ASSERT_GOOD
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode findServersRequest(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541/tests/fuzz/corpus_generator.c:125,1
    - Dst: UA_String_fromChars
      Src: /src/open62541/tests/fuzz/corpus_generator.c:126,1
    - Dst: UA_String_fromChars
      Src: /src/open62541/tests/fuzz/corpus_generator.c:127,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541/tests/fuzz/corpus_generator.c:130,1
    - Dst: UA_Client_findServersOnNetwork
      Src: /src/open62541/tests/fuzz/corpus_generator.c:130,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/fuzz/corpus_generator.c:134,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/fuzz/corpus_generator.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 138
    functionName: findServersOnNetworkRequest
    functionSourceFile: /src/open62541/tests/fuzz/corpus_generator.c
    functionUses: 1
    functionsReached:
    - UA_malloc
    - UA_String_fromChars
    - UA_Array_delete
    - UA_Client_findServersOnNetwork
    - ASSERT_GOOD
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode findServersOnNetworkRequest(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/open62541/tests/fuzz/corpus_generator.c:149,1
    - Dst: close
      Src: /src/open62541/tests/fuzz/corpus_generator.c:150,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/fuzz/corpus_generator.c:151,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/fuzz/corpus_generator.c:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - requestServer
    argTypes:
    - UA_RegisteredServer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 162
    functionName: initUaRegisterServer
    functionSourceFile: /src/open62541/tests/fuzz/corpus_generator.c
    functionUses: 2
    functionsReached:
    - UA_malloc
    - UA_STRING
    - close
    - open
    linkageType: ''
    returnType: void
    signature: void initUaRegisterServer(UA_RegisteredServer *requestServer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_RegisterServerRequest_init
      Src: /src/open62541/tests/fuzz/corpus_generator.c:169,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/fuzz/corpus_generator.c:171,1
    - Dst: initUaRegisterServer
      Src: /src/open62541/tests/fuzz/corpus_generator.c:174,1
    - Dst: UA_RegisterServerResponse_init
      Src: /src/open62541/tests/fuzz/corpus_generator.c:178,1
    - Dst: __UA_Client_Service
      Src: /src/open62541/tests/fuzz/corpus_generator.c:180,1
    - Dst: UA_free
      Src: /src/open62541/tests/fuzz/corpus_generator.c:183,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541/tests/fuzz/corpus_generator.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 187
    functionName: registerServerRequest
    functionSourceFile: /src/open62541/tests/fuzz/corpus_generator.c
    functionUses: 1
    functionsReached:
    - ASSERT_GOOD
    - __UA_Client_Service
    - UA_RegisterServerRequest_init
    - UA_DateTime_now
    - UA_free
    - UA_RegisterServerResponse_init
    - initUaRegisterServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode registerServerRequest(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_RegisterServer2Request_init
      Src: /src/open62541/tests/fuzz/corpus_generator.c:194,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/fuzz/corpus_generator.c:195,1
    - Dst: initUaRegisterServer
      Src: /src/open62541/tests/fuzz/corpus_generator.c:198,1
    - Dst: UA_ExtensionObject_new
      Src: /src/open62541/tests/fuzz/corpus_generator.c:201,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/fuzz/corpus_generator.c:202,1
    - Dst: UA_RegisterServer2Response_init
      Src: /src/open62541/tests/fuzz/corpus_generator.c:210,1
    - Dst: __UA_Client_Service
      Src: /src/open62541/tests/fuzz/corpus_generator.c:211,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541/tests/fuzz/corpus_generator.c:214,1
    - Dst: UA_free
      Src: /src/open62541/tests/fuzz/corpus_generator.c:215,1
    - Dst: UA_ExtensionObject_delete
      Src: /src/open62541/tests/fuzz/corpus_generator.c:216,1
    - Dst: UA_RegisterServer2Response_clear
      Src: /src/open62541/tests/fuzz/corpus_generator.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 221
    functionName: registerServer2Request
    functionSourceFile: /src/open62541/tests/fuzz/corpus_generator.c
    functionUses: 1
    functionsReached:
    - ASSERT_GOOD
    - __UA_Client_Service
    - UA_RegisterServer2Request_init
    - UA_DateTime_now
    - UA_free
    - UA_ExtensionObject_init
    - UA_RegisterServer2Response_clear
    - UA_RegisterServer2Response_init
    - UA_ExtensionObject_new
    - UA_ExtensionObject_delete
    - initUaRegisterServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode registerServer2Request(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/fuzz/corpus_generator.c:226,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/fuzz/corpus_generator.c:227,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/fuzz/corpus_generator.c:230,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541/tests/fuzz/corpus_generator.c:231,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/fuzz/corpus_generator.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 236
    functionName: readValueRequest
    functionSourceFile: /src/open62541/tests/fuzz/corpus_generator.c
    functionUses: 1
    functionsReached:
    - UA_Server_read
    - UA_NODEID_NUMERIC
    - UA_ReadValueId_init
    - ASSERT_GOOD
    - UA_DataValue_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode readValueRequest(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/fuzz/corpus_generator.c:241,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/fuzz/corpus_generator.c:242,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/fuzz/corpus_generator.c:243,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/fuzz/corpus_generator.c:245,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541/tests/fuzz/corpus_generator.c:247,1
    - Dst: UA_Server_write
      Src: /src/open62541/tests/fuzz/corpus_generator.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 250
    functionName: writeValueRequest
    functionSourceFile: /src/open62541/tests/fuzz/corpus_generator.c
    functionUses: 1
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_WriteValue_init
    - UA_NODEID_NUMERIC
    - UA_Server_write
    - ASSERT_GOOD
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode writeValueRequest(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseRequest_init
      Src: /src/open62541/tests/fuzz/corpus_generator.c:256,1
    - Dst: UA_BrowseDescription_new
      Src: /src/open62541/tests/fuzz/corpus_generator.c:259,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/fuzz/corpus_generator.c:261,1
    - Dst: UA_Client_Service_browse
      Src: /src/open62541/tests/fuzz/corpus_generator.c:264,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541/tests/fuzz/corpus_generator.c:265,1
    - Dst: UA_BrowseNextRequest_init
      Src: /src/open62541/tests/fuzz/corpus_generator.c:269,1
    - Dst: UA_Client_Service_browseNext
      Src: /src/open62541/tests/fuzz/corpus_generator.c:275,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541/tests/fuzz/corpus_generator.c:276,1
    - Dst: UA_BrowseNextResponse_clear
      Src: /src/open62541/tests/fuzz/corpus_generator.c:278,1
    - Dst: UA_Client_Service_browseNext
      Src: /src/open62541/tests/fuzz/corpus_generator.c:280,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541/tests/fuzz/corpus_generator.c:281,1
    - Dst: UA_BrowseNextResponse_clear
      Src: /src/open62541/tests/fuzz/corpus_generator.c:283,1
    - Dst: UA_Client_Service_browseNext
      Src: /src/open62541/tests/fuzz/corpus_generator.c:287,1
    - Dst: UA_BrowseNextResponse_clear
      Src: /src/open62541/tests/fuzz/corpus_generator.c:288,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541/tests/fuzz/corpus_generator.c:289,1
    - Dst: UA_BrowseRequest_clear
      Src: /src/open62541/tests/fuzz/corpus_generator.c:291,1
    - Dst: UA_BrowseResponse_clear
      Src: /src/open62541/tests/fuzz/corpus_generator.c:292,1
    - Dst: UA_BrowseNextRequest_clear
      Src: /src/open62541/tests/fuzz/corpus_generator.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 299
    functionName: browseAndBrowseNextRequest
    functionSourceFile: /src/open62541/tests/fuzz/corpus_generator.c
    functionUses: 1
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_BrowseResponse_clear
    - UA_BrowseNextRequest_init
    - UA_Client_Service_browseNext
    - UA_BrowseRequest_clear
    - UA_BrowseNextResponse_clear
    - UA_Client_Service_browse
    - UA_BrowseNextRequest_clear
    - UA_BrowseDescription_new
    - UA_BrowseRequest_init
    - ASSERT_GOOD
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode browseAndBrowseNextRequest(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_RegisterNodesRequest_init
      Src: /src/open62541/tests/fuzz/corpus_generator.c:304,1
    - Dst: UA_NodeId_new
      Src: /src/open62541/tests/fuzz/corpus_generator.c:306,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/fuzz/corpus_generator.c:307,1
    - Dst: UA_Client_Service_registerNodes
      Src: /src/open62541/tests/fuzz/corpus_generator.c:310,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541/tests/fuzz/corpus_generator.c:311,1
    - Dst: UA_UnregisterNodesRequest_init
      Src: /src/open62541/tests/fuzz/corpus_generator.c:314,1
    - Dst: UA_NodeId_new
      Src: /src/open62541/tests/fuzz/corpus_generator.c:316,1
    - Dst: UA_Client_Service_unregisterNodes
      Src: /src/open62541/tests/fuzz/corpus_generator.c:320,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541/tests/fuzz/corpus_generator.c:321,1
    - Dst: UA_UnregisterNodesRequest_clear
      Src: /src/open62541/tests/fuzz/corpus_generator.c:323,1
    - Dst: UA_UnregisterNodesResponse_clear
      Src: /src/open62541/tests/fuzz/corpus_generator.c:324,1
    - Dst: UA_RegisterNodesRequest_clear
      Src: /src/open62541/tests/fuzz/corpus_generator.c:325,1
    - Dst: UA_RegisterNodesResponse_clear
      Src: /src/open62541/tests/fuzz/corpus_generator.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 328
    functionName: registerUnregisterNodesRequest
    functionSourceFile: /src/open62541/tests/fuzz/corpus_generator.c
    functionUses: 1
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_RegisterNodesRequest_clear
    - UA_UnregisterNodesResponse_clear
    - UA_Client_Service_registerNodes
    - UA_NodeId_new
    - UA_UnregisterNodesRequest_clear
    - UA_UnregisterNodesRequest_init
    - UA_RegisterNodesRequest_init
    - UA_RegisterNodesResponse_clear
    - UA_Client_Service_unregisterNodes
    - ASSERT_GOOD
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode registerUnregisterNodesRequest(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowsePath_init
      Src: /src/open62541/tests/fuzz/corpus_generator.c:341,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/fuzz/corpus_generator.c:342,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/fuzz/corpus_generator.c:343,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/fuzz/corpus_generator.c:348,1
    - Dst: UA_QUALIFIEDNAME_ALLOC
      Src: /src/open62541/tests/fuzz/corpus_generator.c:349,1
    - Dst: UA_TranslateBrowsePathsToNodeIdsRequest_init
      Src: /src/open62541/tests/fuzz/corpus_generator.c:353,1
    - Dst: UA_Client_Service_translateBrowsePathsToNodeIds
      Src: /src/open62541/tests/fuzz/corpus_generator.c:357,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541/tests/fuzz/corpus_generator.c:358,1
    - Dst: UA_BrowsePath_clear
      Src: /src/open62541/tests/fuzz/corpus_generator.c:360,1
    - Dst: UA_TranslateBrowsePathsToNodeIdsResponse_clear
      Src: /src/open62541/tests/fuzz/corpus_generator.c:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 364
    functionName: translateBrowsePathsToNodeIdsRequest
    functionSourceFile: /src/open62541/tests/fuzz/corpus_generator.c
    functionUses: 1
    functionsReached:
    - UA_TranslateBrowsePathsToNodeIdsResponse_clear
    - UA_NODEID_NUMERIC
    - UA_TranslateBrowsePathsToNodeIdsRequest_init
    - UA_BrowsePath_clear
    - UA_Array_new
    - UA_Client_Service_translateBrowsePathsToNodeIds
    - UA_QUALIFIEDNAME_ALLOC
    - UA_BrowsePath_init
    - ASSERT_GOOD
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode translateBrowsePathsToNodeIdsRequest(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - client
    - subId
    - subContext
    - monId
    - monContext
    - value
    argTypes:
    - UA_Client*
    - UA_UInt32
    - void*
    - UA_UInt32
    - void*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: monitoredItemHandler
    functionSourceFile: /src/open62541/tests/fuzz/corpus_generator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void monitoredItemHandler(UA_Client *client, UA_UInt32 subId, void
      *subContext,\n                     UA_UInt32 monId, void *monContext, UA_DataValue
      *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/fuzz/corpus_generator.c:376,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/fuzz/corpus_generator.c:377,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541/tests/fuzz/corpus_generator.c:380,1
    - Dst: UA_ModifySubscriptionRequest_init
      Src: /src/open62541/tests/fuzz/corpus_generator.c:385,1
    - Dst: __UA_Client_Service
      Src: /src/open62541/tests/fuzz/corpus_generator.c:393,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541/tests/fuzz/corpus_generator.c:395,1
    - Dst: UA_ModifySubscriptionRequest_clear
      Src: /src/open62541/tests/fuzz/corpus_generator.c:396,1
    - Dst: UA_ModifySubscriptionResponse_clear
      Src: /src/open62541/tests/fuzz/corpus_generator.c:397,1
    - Dst: UA_SetPublishingModeRequest_init
      Src: /src/open62541/tests/fuzz/corpus_generator.c:401,1
    - Dst: UA_UInt32_new
      Src: /src/open62541/tests/fuzz/corpus_generator.c:403,1
    - Dst: __UA_Client_Service
      Src: /src/open62541/tests/fuzz/corpus_generator.c:407,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541/tests/fuzz/corpus_generator.c:409,1
    - Dst: UA_SetPublishingModeRequest_clear
      Src: /src/open62541/tests/fuzz/corpus_generator.c:410,1
    - Dst: UA_SetPublishingModeResponse_clear
      Src: /src/open62541/tests/fuzz/corpus_generator.c:411,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/fuzz/corpus_generator.c:417,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/fuzz/corpus_generator.c:417,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541/tests/fuzz/corpus_generator.c:420,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541/tests/fuzz/corpus_generator.c:424,1
    - Dst: UA_PublishRequest_init
      Src: /src/open62541/tests/fuzz/corpus_generator.c:429,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541/tests/fuzz/corpus_generator.c:430,1
    - Dst: UA_Client_preparePublishRequest
      Src: /src/open62541/tests/fuzz/corpus_generator.c:430,1
    - Dst: __UA_Client_AsyncService
      Src: /src/open62541/tests/fuzz/corpus_generator.c:431,1
    - Dst: UA_PublishRequest_clear
      Src: /src/open62541/tests/fuzz/corpus_generator.c:436,1
    - Dst: UA_RepublishRequest_init
      Src: /src/open62541/tests/fuzz/corpus_generator.c:440,1
    - Dst: __UA_Client_Service
      Src: /src/open62541/tests/fuzz/corpus_generator.c:444,1
    - Dst: UA_RepublishRequest_clear
      Src: /src/open62541/tests/fuzz/corpus_generator.c:448,1
    - Dst: UA_RepublishResponse_clear
      Src: /src/open62541/tests/fuzz/corpus_generator.c:449,1
    - Dst: UA_ModifyMonitoredItemsRequest_init
      Src: /src/open62541/tests/fuzz/corpus_generator.c:453,1
    - Dst: UA_MonitoredItemModifyRequest_new
      Src: /src/open62541/tests/fuzz/corpus_generator.c:456,1
    - Dst: UA_MonitoringParameters_init
      Src: /src/open62541/tests/fuzz/corpus_generator.c:458,1
    - Dst: __UA_Client_Service
      Src: /src/open62541/tests/fuzz/corpus_generator.c:460,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541/tests/fuzz/corpus_generator.c:462,1
    - Dst: UA_ModifyMonitoredItemsRequest_clear
      Src: /src/open62541/tests/fuzz/corpus_generator.c:463,1
    - Dst: UA_ModifyMonitoredItemsResponse_clear
      Src: /src/open62541/tests/fuzz/corpus_generator.c:464,1
    - Dst: UA_SetMonitoringModeRequest_init
      Src: /src/open62541/tests/fuzz/corpus_generator.c:468,1
    - Dst: UA_UInt32_new
      Src: /src/open62541/tests/fuzz/corpus_generator.c:471,1
    - Dst: __UA_Client_Service
      Src: /src/open62541/tests/fuzz/corpus_generator.c:475,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541/tests/fuzz/corpus_generator.c:477,1
    - Dst: UA_SetMonitoringModeRequest_clear
      Src: /src/open62541/tests/fuzz/corpus_generator.c:478,1
    - Dst: UA_SetMonitoringModeResponse_clear
      Src: /src/open62541/tests/fuzz/corpus_generator.c:479,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541/tests/fuzz/corpus_generator.c:482,1
    - Dst: UA_Client_MonitoredItems_deleteSingle
      Src: /src/open62541/tests/fuzz/corpus_generator.c:482,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541/tests/fuzz/corpus_generator.c:486,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541/tests/fuzz/corpus_generator.c:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 489
    functionName: subscriptionRequests
    functionSourceFile: /src/open62541/tests/fuzz/corpus_generator.c
    functionUses: 1
    functionsReached:
    - UA_MonitoredItemModifyRequest_new
    - UA_RepublishRequest_init
    - UA_Client_Subscriptions_create
    - UA_UInt32_new
    - ASSERT_GOOD
    - UA_PublishRequest_init
    - UA_SetMonitoringModeRequest_init
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_SetMonitoringModeResponse_clear
    - UA_PublishRequest_clear
    - UA_Client_MonitoredItems_deleteSingle
    - UA_MonitoredItemCreateRequest_default
    - __UA_Client_AsyncService
    - UA_ModifyMonitoredItemsRequest_clear
    - UA_RepublishResponse_clear
    - UA_SetPublishingModeRequest_init
    - __UA_Client_Service
    - UA_SetPublishingModeResponse_clear
    - UA_ModifySubscriptionRequest_init
    - UA_SetPublishingModeRequest_clear
    - UA_MonitoringParameters_init
    - UA_ModifySubscriptionResponse_clear
    - UA_CreateSubscriptionRequest_default
    - UA_SetMonitoringModeRequest_clear
    - UA_Client_preparePublishRequest
    - UA_Client_Subscriptions_deleteSingle
    - UA_ModifySubscriptionRequest_clear
    - UA_ModifyMonitoredItemsRequest_init
    - UA_RepublishRequest_clear
    - UA_ModifyMonitoredItemsResponse_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode subscriptionRequests(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CallRequest_init
      Src: /src/open62541/tests/fuzz/corpus_generator.c:495,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/fuzz/corpus_generator.c:497,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/fuzz/corpus_generator.c:498,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/fuzz/corpus_generator.c:499,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/fuzz/corpus_generator.c:503,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/fuzz/corpus_generator.c:504,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541/tests/fuzz/corpus_generator.c:512,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541/tests/fuzz/corpus_generator.c:513,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541/tests/fuzz/corpus_generator.c:515,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/fuzz/corpus_generator.c:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 519
    functionName: callRequest
    functionSourceFile: /src/open62541/tests/fuzz/corpus_generator.c
    functionUses: 1
    functionsReached:
    - UA_Client_Service_call
    - UA_CallRequest_init
    - UA_NODEID_NUMERIC
    - UA_CallResponse_clear
    - UA_Variant_clear
    - UA_Variant_setScalarCopy
    - UA_Variant_init
    - UA_CallMethodRequest_init
    - ASSERT_GOOD
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode callRequest(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/fuzz/corpus_generator.c:524,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/fuzz/corpus_generator.c:525,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541/tests/fuzz/corpus_generator.c:528,1
    - Dst: UA_Client_addObjectNode
      Src: /src/open62541/tests/fuzz/corpus_generator.c:528,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/fuzz/corpus_generator.c:529,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/fuzz/corpus_generator.c:530,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/fuzz/corpus_generator.c:531,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/fuzz/corpus_generator.c:532,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541/tests/fuzz/corpus_generator.c:536,1
    - Dst: UA_Client_addReference
      Src: /src/open62541/tests/fuzz/corpus_generator.c:536,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/fuzz/corpus_generator.c:536,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/fuzz/corpus_generator.c:537,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541/tests/fuzz/corpus_generator.c:540,1
    - Dst: UA_Client_deleteReference
      Src: /src/open62541/tests/fuzz/corpus_generator.c:540,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/fuzz/corpus_generator.c:540,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/fuzz/corpus_generator.c:541,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541/tests/fuzz/corpus_generator.c:544,1
    - Dst: UA_Client_deleteNode
      Src: /src/open62541/tests/fuzz/corpus_generator.c:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 547
    functionName: nodemanagementRequests
    functionSourceFile: /src/open62541/tests/fuzz/corpus_generator.c
    functionUses: 1
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_Client_deleteReference
    - UA_QUALIFIEDNAME
    - UA_Client_addReference
    - UA_NODEID_NUMERIC
    - UA_Client_deleteNode
    - UA_Client_addObjectNode
    - ASSERT_GOOD
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode nodemanagementRequests(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_GOOD
      Src: /src/open62541/tests/fuzz/corpus_generator.c:551,1
    - Dst: findServersRequest
      Src: /src/open62541/tests/fuzz/corpus_generator.c:551,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541/tests/fuzz/corpus_generator.c:552,1
    - Dst: findServersOnNetworkRequest
      Src: /src/open62541/tests/fuzz/corpus_generator.c:552,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541/tests/fuzz/corpus_generator.c:553,1
    - Dst: registerServerRequest
      Src: /src/open62541/tests/fuzz/corpus_generator.c:553,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541/tests/fuzz/corpus_generator.c:554,1
    - Dst: registerServer2Request
      Src: /src/open62541/tests/fuzz/corpus_generator.c:554,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541/tests/fuzz/corpus_generator.c:555,1
    - Dst: readValueRequest
      Src: /src/open62541/tests/fuzz/corpus_generator.c:555,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541/tests/fuzz/corpus_generator.c:556,1
    - Dst: writeValueRequest
      Src: /src/open62541/tests/fuzz/corpus_generator.c:556,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541/tests/fuzz/corpus_generator.c:557,1
    - Dst: browseAndBrowseNextRequest
      Src: /src/open62541/tests/fuzz/corpus_generator.c:557,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541/tests/fuzz/corpus_generator.c:558,1
    - Dst: registerUnregisterNodesRequest
      Src: /src/open62541/tests/fuzz/corpus_generator.c:558,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541/tests/fuzz/corpus_generator.c:559,1
    - Dst: translateBrowsePathsToNodeIdsRequest
      Src: /src/open62541/tests/fuzz/corpus_generator.c:559,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541/tests/fuzz/corpus_generator.c:560,1
    - Dst: subscriptionRequests
      Src: /src/open62541/tests/fuzz/corpus_generator.c:560,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541/tests/fuzz/corpus_generator.c:561,1
    - Dst: callRequest
      Src: /src/open62541/tests/fuzz/corpus_generator.c:561,1
    - Dst: ASSERT_GOOD
      Src: /src/open62541/tests/fuzz/corpus_generator.c:562,1
    - Dst: nodemanagementRequests
      Src: /src/open62541/tests/fuzz/corpus_generator.c:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 565
    functionName: executeClientServices
    functionSourceFile: /src/open62541/tests/fuzz/corpus_generator.c
    functionUses: 1
    functionsReached:
    - registerServerRequest
    - nodemanagementRequests
    - callRequest
    - subscriptionRequests
    - findServersOnNetworkRequest
    - readValueRequest
    - findServersRequest
    - browseAndBrowseNextRequest
    - registerUnregisterNodesRequest
    - translateBrowsePathsToNodeIdsRequest
    - writeValueRequest
    - ASSERT_GOOD
    - registerServer2Request
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode executeClientServices(UA_Client *client)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: emptyCorpusDir
      Src: /src/open62541/tests/fuzz/corpus_generator.c:568,1
    - Dst: start_server
      Src: /src/open62541/tests/fuzz/corpus_generator.c:569,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/fuzz/corpus_generator.c:571,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/fuzz/corpus_generator.c:574,1
    - Dst: executeClientServices
      Src: /src/open62541/tests/fuzz/corpus_generator.c:576,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/fuzz/corpus_generator.c:577,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/fuzz/corpus_generator.c:578,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/fuzz/corpus_generator.c:582,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541/tests/fuzz/corpus_generator.c:583,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/fuzz/corpus_generator.c:585,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/fuzz/corpus_generator.c:586,1
    - Dst: teardown_server
      Src: /src/open62541/tests/fuzz/corpus_generator.c:589,1
    - Dst: printf
      Src: /src/open62541/tests/fuzz/corpus_generator.c:592,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/fuzz/corpus_generator.c:592,1
    - Dst: exit
      Src: /src/open62541/tests/fuzz/corpus_generator.c:593,1
    - Dst: printf
      Src: /src/open62541/tests/fuzz/corpus_generator.c:595,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 598
    functionName: main
    functionSourceFile: /src/open62541/tests/fuzz/corpus_generator.c
    functionUses: 4
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - start_server
    - UA_Client_delete
    - exit
    - UA_Client_disconnect
    - printf
    - executeClientServices
    - UA_Client_connectUsername
    - UA_StatusCode_name
    - emptyCorpusDir
    - teardown_server
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/fuzz/fuzz_json_decode.cc:21,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/fuzz/fuzz_json_decode.cc:23,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/fuzz/fuzz_json_decode.cc:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 28
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/open62541/tests/fuzz/fuzz_json_decode.cc
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_clear
    - UA_Variant_init
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(uint8_t *data, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_new
      Src: /src/open62541/tests/fuzz/fuzz_client.cc:17,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/fuzz/fuzz_client.cc:21,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541/tests/fuzz/fuzz_client.cc:22,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/fuzz/fuzz_client.cc:35,1
    - Dst: memcpy
      Src: /src/open62541/tests/fuzz/fuzz_client.cc:36,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/fuzz/fuzz_client.cc:39,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541/tests/fuzz/fuzz_client.cc:45,1
    - Dst: processServiceResponse
      Src: /src/open62541/tests/fuzz/fuzz_client.cc:47,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541/tests/fuzz/fuzz_client.cc:52,1
    - Dst: LIST_REMOVE
      Src: /src/open62541/tests/fuzz/fuzz_client.cc:53,1
    - Dst: UA_free
      Src: /src/open62541/tests/fuzz/fuzz_client.cc:54,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/fuzz/fuzz_client.cc:57,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/fuzz/fuzz_client.cc:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 60
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/open62541/tests/fuzz/fuzz_client.cc
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - UA_malloc
    - UA_Client_getConfig
    - memcpy
    - LIST_FOREACH_SAFE
    - UA_ByteString_clear
    - UA_Client_delete
    - UA_free
    - UA_ClientConfig_setDefault
    - UA_Client_new
    - LIST_INSERT_HEAD
    - processServiceResponse
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_unbase64
      Src: /src/open62541/tests/fuzz/fuzz_base64_decode.cc:20,1
    - Dst: free
      Src: /src/open62541/tests/fuzz/fuzz_base64_decode.cc:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 24
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/open62541/tests/fuzz/fuzz_base64_decode.cc
    functionUses: 0
    functionsReached:
    - free
    - UA_unbase64
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(uint8_t *data, size_t size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/fuzz/fuzz_json_decode_encode.cc:19,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/fuzz/fuzz_json_decode_encode.cc:21,1
    - Dst: UA_calcSizeJson
      Src: /src/open62541/tests/fuzz/fuzz_json_decode_encode.cc:27,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/fuzz/fuzz_json_decode_encode.cc:29,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/fuzz/fuzz_json_decode_encode.cc:34,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/fuzz/fuzz_json_decode_encode.cc:36,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/fuzz/fuzz_json_decode_encode.cc:40,1
    - Dst: UA_assert
      Src: /src/open62541/tests/fuzz/fuzz_json_decode_encode.cc:41,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/fuzz/fuzz_json_decode_encode.cc:44,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tests/fuzz/fuzz_json_decode_encode.cc:45,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/fuzz/fuzz_json_decode_encode.cc:47,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/fuzz/fuzz_json_decode_encode.cc:48,1
    - Dst: UA_assert
      Src: /src/open62541/tests/fuzz/fuzz_json_decode_encode.cc:51,1
    - Dst: UA_assert
      Src: /src/open62541/tests/fuzz/fuzz_json_decode_encode.cc:53,1
    - Dst: UA_order
      Src: /src/open62541/tests/fuzz/fuzz_json_decode_encode.cc:53,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/fuzz/fuzz_json_decode_encode.cc:56,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/fuzz/fuzz_json_decode_encode.cc:58,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/fuzz/fuzz_json_decode_encode.cc:59,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/fuzz/fuzz_json_decode_encode.cc:60,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tests/fuzz/fuzz_json_decode_encode.cc:64,1
    - Dst: UA_assert
      Src: /src/open62541/tests/fuzz/fuzz_json_decode_encode.cc:65,1
    - Dst: UA_assert
      Src: /src/open62541/tests/fuzz/fuzz_json_decode_encode.cc:67,1
    - Dst: UA_assert
      Src: /src/open62541/tests/fuzz/fuzz_json_decode_encode.cc:68,1
    - Dst: memcmp
      Src: /src/open62541/tests/fuzz/fuzz_json_decode_encode.cc:68,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/fuzz/fuzz_json_decode_encode.cc:70,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/fuzz/fuzz_json_decode_encode.cc:71,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/fuzz/fuzz_json_decode_encode.cc:72,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/fuzz/fuzz_json_decode_encode.cc:73,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 42
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 75
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/open62541/tests/fuzz/fuzz_json_decode_encode.cc
    functionUses: 0
    functionsReached:
    - UA_calcSizeJson
    - UA_decodeJson
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_Variant_clear
    - UA_encodeJson
    - UA_assert
    - UA_Variant_init
    - UA_order
    - memcmp
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(uint8_t *data, size_t size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/fuzz/fuzz_binary_message.cc:28,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541/tests/fuzz/fuzz_binary_message.cc:29,1
    - Dst: UA_ServerConfig_clean
      Src: /src/open62541/tests/fuzz/fuzz_binary_message.cc:32,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/tests/fuzz/fuzz_binary_message.cc:33,1
    - Dst: UA_Server_newWithConfig
      Src: /src/open62541/tests/fuzz/fuzz_binary_message.cc:38,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/tests/fuzz/fuzz_binary_message.cc:40,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/fuzz/fuzz_binary_message.cc:47,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/fuzz/fuzz_binary_message.cc:49,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/tests/fuzz/fuzz_binary_message.cc:50,1
    - Dst: memcpy
      Src: /src/open62541/tests/fuzz/fuzz_binary_message.cc:54,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/fuzz/fuzz_binary_message.cc:57,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/fuzz/fuzz_binary_message.cc:60,1
    - Dst: UA_assert
      Src: /src/open62541/tests/fuzz/fuzz_binary_message.cc:63,1
    - Dst: TestConnectionManager_new
      Src: /src/open62541/tests/fuzz/fuzz_binary_message.cc:66,1
    - Dst: serverNetworkCallback
      Src: /src/open62541/tests/fuzz/fuzz_binary_message.cc:67,1
    - Dst: UA_ConnectionManager*::eventSource::free
      Src: /src/open62541/tests/fuzz/fuzz_binary_message.cc:70,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/fuzz/fuzz_binary_message.cc:73,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/fuzz/fuzz_binary_message.cc:74,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 76
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/open62541/tests/fuzz/fuzz_binary_message.cc
    functionUses: 0
    functionsReached:
    - TestConnectionManager_new
    - UA_ByteString_allocBuffer
    - UA_ServerConfig_clean
    - memset
    - memcpy
    - UA_ByteString_clear
    - UA_Server_delete
    - UA_assert
    - UA_ServerConfig_setDefault
    - UA_String_equal
    - UA_ConnectionManager*::eventSource::free
    - UA_STRING
    - UA_LOG_ERROR
    - serverNetworkCallback
    - UA_Server_newWithConfig
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_memoryManager_setLimitFromLast4Bytes
      Src: /src/open62541/tests/fuzz/fuzz_binary_decode.cc:23,1
    - Dst: UA_new
      Src: /src/open62541/tests/fuzz/fuzz_binary_decode.cc:47,1
    - Dst: UA_decodeBinary
      Src: /src/open62541/tests/fuzz/fuzz_binary_decode.cc:56,1
    - Dst: UA_delete
      Src: /src/open62541/tests/fuzz/fuzz_binary_decode.cc:58,1
    - Dst: UA_new
      Src: /src/open62541/tests/fuzz/fuzz_binary_decode.cc:63,1
    - Dst: UA_delete
      Src: /src/open62541/tests/fuzz/fuzz_binary_decode.cc:65,1
    - Dst: UA_copy
      Src: /src/open62541/tests/fuzz/fuzz_binary_decode.cc:68,1
    - Dst: UA_delete
      Src: /src/open62541/tests/fuzz/fuzz_binary_decode.cc:70,1
    - Dst: UA_delete
      Src: /src/open62541/tests/fuzz/fuzz_binary_decode.cc:71,1
    - Dst: UA_assert
      Src: /src/open62541/tests/fuzz/fuzz_binary_decode.cc:76,1
    - Dst: UA_order
      Src: /src/open62541/tests/fuzz/fuzz_binary_decode.cc:76,1
    - Dst: UA_delete
      Src: /src/open62541/tests/fuzz/fuzz_binary_decode.cc:77,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/tests/fuzz/fuzz_binary_decode.cc:80,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/fuzz/fuzz_binary_decode.cc:82,1
    - Dst: UA_delete
      Src: /src/open62541/tests/fuzz/fuzz_binary_decode.cc:84,1
    - Dst: UA_encodeBinary
      Src: /src/open62541/tests/fuzz/fuzz_binary_decode.cc:88,1
    - Dst: UA_assert
      Src: /src/open62541/tests/fuzz/fuzz_binary_decode.cc:89,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/fuzz/fuzz_binary_decode.cc:91,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/fuzz/fuzz_binary_decode.cc:105,1
    - Dst: UA_DataValue_copyRange
      Src: /src/open62541/tests/fuzz/fuzz_binary_decode.cc:106,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/fuzz/fuzz_binary_decode.cc:107,1
    - Dst: UA_delete
      Src: /src/open62541/tests/fuzz/fuzz_binary_decode.cc:110,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 54
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 112
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/open62541/tests/fuzz/fuzz_binary_decode.cc
    functionUses: 0
    functionsReached:
    - UA_memoryManager_setLimitFromLast4Bytes
    - UA_decodeBinary
    - UA_new
    - UA_delete
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_copy
    - UA_assert
    - UA_encodeBinary
    - UA_calcSizeBinary
    - UA_order
    - UA_DataValue_copyRange
    - UA_DataValue_init
    - UA_DataValue_clear
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/fuzz/fuzz_parse_string.cc:24,1
    - Dst: memcpy
      Src: /src/open62541/tests/fuzz/fuzz_parse_string.cc:27,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/fuzz/fuzz_parse_string.cc:32,1
    - Dst: UA_NodeId_parse
      Src: /src/open62541/tests/fuzz/fuzz_parse_string.cc:33,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/fuzz/fuzz_parse_string.cc:34,1
    - Dst: UA_DateTime_parse
      Src: /src/open62541/tests/fuzz/fuzz_parse_string.cc:39,1
    - Dst: UA_Guid_init
      Src: /src/open62541/tests/fuzz/fuzz_parse_string.cc:44,1
    - Dst: UA_Guid_parse
      Src: /src/open62541/tests/fuzz/fuzz_parse_string.cc:45,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541/tests/fuzz/fuzz_parse_string.cc:50,1
    - Dst: UA_ExpandedNodeId_parse
      Src: /src/open62541/tests/fuzz/fuzz_parse_string.cc:51,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541/tests/fuzz/fuzz_parse_string.cc:52,1
    - Dst: UA_QualifiedName_init
      Src: /src/open62541/tests/fuzz/fuzz_parse_string.cc:57,1
    - Dst: UA_QualifiedName_parse
      Src: /src/open62541/tests/fuzz/fuzz_parse_string.cc:58,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/fuzz/fuzz_parse_string.cc:59,1
    - Dst: UA_RelativePath_init
      Src: /src/open62541/tests/fuzz/fuzz_parse_string.cc:64,1
    - Dst: UA_RelativePath_parse
      Src: /src/open62541/tests/fuzz/fuzz_parse_string.cc:65,1
    - Dst: UA_RelativePath_print
      Src: /src/open62541/tests/fuzz/fuzz_parse_string.cc:68,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/fuzz/fuzz_parse_string.cc:69,1
    - Dst: UA_RelativePath_clear
      Src: /src/open62541/tests/fuzz/fuzz_parse_string.cc:71,1
    - Dst: UA_SimpleAttributeOperand_init
      Src: /src/open62541/tests/fuzz/fuzz_parse_string.cc:76,1
    - Dst: UA_SimpleAttributeOperand_parse
      Src: /src/open62541/tests/fuzz/fuzz_parse_string.cc:77,1
    - Dst: UA_SimpleAttributeOperand_clear
      Src: /src/open62541/tests/fuzz/fuzz_parse_string.cc:78,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/fuzz/fuzz_parse_string.cc:83,1
    - Dst: UA_ReadValueId_parse
      Src: /src/open62541/tests/fuzz/fuzz_parse_string.cc:84,1
    - Dst: UA_ReadValueId_clear
      Src: /src/open62541/tests/fuzz/fuzz_parse_string.cc:85,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/fuzz/fuzz_parse_string.cc:91,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 60
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 93
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/open62541/tests/fuzz/fuzz_parse_string.cc
    functionUses: 0
    functionsReached:
    - UA_DateTime_parse
    - UA_QualifiedName_parse
    - UA_SimpleAttributeOperand_clear
    - memcpy
    - UA_ExpandedNodeId_parse
    - UA_Guid_init
    - UA_NodeId_clear
    - UA_NodeId_parse
    - UA_NodeId_init
    - UA_ReadValueId_init
    - UA_RelativePath_print
    - UA_ExpandedNodeId_init
    - UA_ExpandedNodeId_clear
    - UA_RelativePath_clear
    - UA_String_clear
    - UA_ReadValueId_parse
    - UA_ByteString_allocBuffer
    - UA_SimpleAttributeOperand_init
    - UA_QualifiedName_init
    - UA_ReadValueId_clear
    - UA_Guid_parse
    - UA_RelativePath_init
    - UA_SimpleAttributeOperand_parse
    - UA_QualifiedName_clear
    - UA_RelativePath_parse
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_memoryManager_setLimitFromLast4Bytes
      Src: /src/open62541/tests/fuzz/fuzz_attributeoperand.cc:23,1
    - Dst: UA_AttributeOperand_init
      Src: /src/open62541/tests/fuzz/fuzz_attributeoperand.cc:35,1
    - Dst: UA_AttributeOperand_parse
      Src: /src/open62541/tests/fuzz/fuzz_attributeoperand.cc:36,1
    - Dst: UA_AttributeOperand_print
      Src: /src/open62541/tests/fuzz/fuzz_attributeoperand.cc:40,1
    - Dst: UA_assert
      Src: /src/open62541/tests/fuzz/fuzz_attributeoperand.cc:43,1
    - Dst: UA_AttributeOperand_parse
      Src: /src/open62541/tests/fuzz/fuzz_attributeoperand.cc:45,1
    - Dst: UA_assert
      Src: /src/open62541/tests/fuzz/fuzz_attributeoperand.cc:48,1
    - Dst: UA_AttributeOperand_print
      Src: /src/open62541/tests/fuzz/fuzz_attributeoperand.cc:50,1
    - Dst: UA_assert
      Src: /src/open62541/tests/fuzz/fuzz_attributeoperand.cc:53,1
    - Dst: UA_assert
      Src: /src/open62541/tests/fuzz/fuzz_attributeoperand.cc:55,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/fuzz/fuzz_attributeoperand.cc:55,1
    - Dst: UA_assert
      Src: /src/open62541/tests/fuzz/fuzz_attributeoperand.cc:56,1
    - Dst: UA_equal
      Src: /src/open62541/tests/fuzz/fuzz_attributeoperand.cc:56,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/fuzz/fuzz_attributeoperand.cc:59,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/fuzz/fuzz_attributeoperand.cc:60,1
    - Dst: UA_AttributeOperand_clear
      Src: /src/open62541/tests/fuzz/fuzz_attributeoperand.cc:61,1
    - Dst: UA_AttributeOperand_clear
      Src: /src/open62541/tests/fuzz/fuzz_attributeoperand.cc:62,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 64
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/open62541/tests/fuzz/fuzz_attributeoperand.cc
    functionUses: 0
    functionsReached:
    - UA_memoryManager_setLimitFromLast4Bytes
    - UA_AttributeOperand_print
    - UA_AttributeOperand_init
    - UA_AttributeOperand_clear
    - UA_assert
    - UA_String_clear
    - UA_AttributeOperand_parse
    - UA_String_equal
    - UA_equal
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541/tests/fuzz/fuzz_src_ua_util.cc:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 24
    functionName: tortureParseEndpointUrl
    functionSourceFile: /src/open62541/tests/fuzz/fuzz_src_ua_util.cc
    functionUses: 1
    functionsReached:
    - UA_parseEndpointUrl
    linkageType: ''
    returnType: int
    signature: int tortureParseEndpointUrl(const uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_parseEndpointUrlEthernet
      Src: /src/open62541/tests/fuzz/fuzz_src_ua_util.cc:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 36
    functionName: tortureParseEndpointUrlEthernet
    functionSourceFile: /src/open62541/tests/fuzz/fuzz_src_ua_util.cc
    functionUses: 1
    functionsReached:
    - UA_parseEndpointUrlEthernet
    linkageType: ''
    returnType: int
    signature: int tortureParseEndpointUrlEthernet(const uint8_t *data, size_t size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_memoryManager_setLimitFromLast4Bytes
      Src: /src/open62541/tests/fuzz/fuzz_src_ua_util.cc:44,1
    - Dst: tortureParseEndpointUrl
      Src: /src/open62541/tests/fuzz/fuzz_src_ua_util.cc:60,1
    - Dst: tortureParseEndpointUrlEthernet
      Src: /src/open62541/tests/fuzz/fuzz_src_ua_util.cc:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 67
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/open62541/tests/fuzz/fuzz_src_ua_util.cc
    functionUses: 0
    functionsReached:
    - tortureParseEndpointUrl
    - UA_memoryManager_setLimitFromLast4Bytes
    - tortureParseEndpointUrlEthernet
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_memoryManager_setLimitFromLast4Bytes
      Src: /src/open62541/tests/fuzz/fuzz_pubsub_binary.cc:18,1
    - Dst: memset
      Src: /src/open62541/tests/fuzz/fuzz_pubsub_binary.cc:29,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541/tests/fuzz/fuzz_pubsub_binary.cc:31,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/fuzz/fuzz_pubsub_binary.cc:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 37
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/open62541/tests/fuzz/fuzz_pubsub_binary.cc
    functionUses: 0
    functionsReached:
    - memset
    - UA_memoryManager_setLimitFromLast4Bytes
    - UA_NetworkMessage_decodeBinary
    - UA_NetworkMessage_clear
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(uint8_t *data, size_t size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/fuzz/fuzz_xml_decode_encode.cc:19,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/fuzz/fuzz_xml_decode_encode.cc:21,1
    - Dst: UA_calcSizeXml
      Src: /src/open62541/tests/fuzz/fuzz_xml_decode_encode.cc:27,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/fuzz/fuzz_xml_decode_encode.cc:29,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/fuzz/fuzz_xml_decode_encode.cc:34,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/fuzz/fuzz_xml_decode_encode.cc:36,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/fuzz/fuzz_xml_decode_encode.cc:40,1
    - Dst: UA_assert
      Src: /src/open62541/tests/fuzz/fuzz_xml_decode_encode.cc:41,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/fuzz/fuzz_xml_decode_encode.cc:44,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/fuzz/fuzz_xml_decode_encode.cc:45,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/fuzz/fuzz_xml_decode_encode.cc:47,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/fuzz/fuzz_xml_decode_encode.cc:48,1
    - Dst: UA_assert
      Src: /src/open62541/tests/fuzz/fuzz_xml_decode_encode.cc:51,1
    - Dst: UA_assert
      Src: /src/open62541/tests/fuzz/fuzz_xml_decode_encode.cc:53,1
    - Dst: UA_order
      Src: /src/open62541/tests/fuzz/fuzz_xml_decode_encode.cc:53,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/fuzz/fuzz_xml_decode_encode.cc:56,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/fuzz/fuzz_xml_decode_encode.cc:58,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/fuzz/fuzz_xml_decode_encode.cc:59,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/fuzz/fuzz_xml_decode_encode.cc:60,1
    - Dst: UA_encodeXml
      Src: /src/open62541/tests/fuzz/fuzz_xml_decode_encode.cc:64,1
    - Dst: UA_assert
      Src: /src/open62541/tests/fuzz/fuzz_xml_decode_encode.cc:65,1
    - Dst: UA_assert
      Src: /src/open62541/tests/fuzz/fuzz_xml_decode_encode.cc:67,1
    - Dst: UA_assert
      Src: /src/open62541/tests/fuzz/fuzz_xml_decode_encode.cc:68,1
    - Dst: memcmp
      Src: /src/open62541/tests/fuzz/fuzz_xml_decode_encode.cc:68,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/fuzz/fuzz_xml_decode_encode.cc:70,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/fuzz/fuzz_xml_decode_encode.cc:71,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/fuzz/fuzz_xml_decode_encode.cc:72,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/fuzz/fuzz_xml_decode_encode.cc:73,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 42
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 75
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/open62541/tests/fuzz/fuzz_xml_decode_encode.cc
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_encodeXml
    - UA_ByteString_clear
    - UA_Variant_clear
    - UA_assert
    - UA_decodeXml
    - UA_Variant_init
    - UA_calcSizeXml
    - UA_order
    - memcmp
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(uint8_t *data, size_t size)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:40,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:41,1
    - Dst: UA_ServerConfig_clean
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:43,1
    - Dst: UA_Server_newWithConfig
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:47,1
    - Dst: UA_ServerConfig_clean
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:49,1
    - Dst: UA_SecureChannel_init
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:54,1
    - Dst: UA_Session_init
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:58,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:60,1
    - Dst: UA_FindServersResponse_init
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:75,1
    - Dst: UA_decodeBinary
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:76,1
    - Dst: UA_LOCK
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:77,1
    - Dst: Service_FindServers
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:78,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:79,1
    - Dst: UA_FindServersRequest_clear
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:80,1
    - Dst: UA_FindServersResponse_clear
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:82,1
    - Dst: UA_GetEndpointsResponse_init
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:88,1
    - Dst: UA_decodeBinary
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:89,1
    - Dst: UA_LOCK
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:90,1
    - Dst: Service_GetEndpoints
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:91,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:92,1
    - Dst: UA_GetEndpointsRequest_clear
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:93,1
    - Dst: UA_GetEndpointsResponse_clear
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:95,1
    - Dst: UA_RegisterServerResponse_init
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:102,1
    - Dst: UA_decodeBinary
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:103,1
    - Dst: UA_LOCK
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:104,1
    - Dst: Service_RegisterServer
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:105,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:106,1
    - Dst: UA_RegisterServerRequest_clear
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:107,1
    - Dst: UA_RegisterServerResponse_clear
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:109,1
    - Dst: UA_RegisterServer2Response_init
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:115,1
    - Dst: UA_decodeBinary
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:116,1
    - Dst: UA_LOCK
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:117,1
    - Dst: Service_RegisterServer2
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:118,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:119,1
    - Dst: UA_RegisterServer2Request_clear
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:120,1
    - Dst: UA_RegisterServer2Response_clear
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:122,1
    - Dst: UA_FindServersOnNetworkResponse_init
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:129,1
    - Dst: UA_decodeBinary
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:130,1
    - Dst: UA_LOCK
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:131,1
    - Dst: Service_FindServersOnNetwork
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:132,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:133,1
    - Dst: UA_FindServersOnNetworkRequest_clear
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:134,1
    - Dst: UA_FindServersOnNetworkResponse_clear
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:136,1
    - Dst: UA_CreateSessionResponse_init
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:144,1
    - Dst: UA_decodeBinary
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:145,1
    - Dst: UA_LOCK
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:146,1
    - Dst: Service_CreateSession
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:147,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:148,1
    - Dst: UA_CreateSessionRequest_clear
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:149,1
    - Dst: UA_CreateSessionResponse_clear
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:151,1
    - Dst: UA_ActivateSessionResponse_init
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:157,1
    - Dst: UA_decodeBinary
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:158,1
    - Dst: UA_LOCK
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:159,1
    - Dst: Service_ActivateSession
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:160,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:161,1
    - Dst: UA_ActivateSessionRequest_clear
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:162,1
    - Dst: UA_ActivateSessionResponse_clear
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:164,1
    - Dst: UA_CloseSessionResponse_init
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:170,1
    - Dst: UA_decodeBinary
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:171,1
    - Dst: UA_LOCK
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:172,1
    - Dst: Service_CloseSession
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:173,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:174,1
    - Dst: UA_CloseSessionRequest_clear
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:175,1
    - Dst: UA_CloseSessionResponse_clear
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:177,1
    - Dst: UA_CancelResponse_init
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:183,1
    - Dst: UA_decodeBinary
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:184,1
    - Dst: UA_LOCK
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:185,1
    - Dst: Service_Cancel
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:186,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:187,1
    - Dst: UA_CancelRequest_clear
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:188,1
    - Dst: UA_CancelResponse_clear
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:190,1
    - Dst: UA_CreateSubscriptionResponse_init
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:197,1
    - Dst: UA_decodeBinary
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:198,1
    - Dst: UA_LOCK
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:199,1
    - Dst: Service_CreateSubscription
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:200,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:201,1
    - Dst: UA_CreateSubscriptionRequest_clear
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:202,1
    - Dst: UA_CreateSubscriptionResponse_clear
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:204,1
    - Dst: UA_ModifySubscriptionResponse_init
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:210,1
    - Dst: UA_decodeBinary
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:211,1
    - Dst: UA_LOCK
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:212,1
    - Dst: Service_ModifySubscription
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:213,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:214,1
    - Dst: UA_ModifySubscriptionRequest_clear
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:215,1
    - Dst: UA_ModifySubscriptionResponse_clear
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:217,1
    - Dst: UA_SetPublishingModeResponse_init
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:223,1
    - Dst: UA_decodeBinary
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:224,1
    - Dst: UA_LOCK
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:225,1
    - Dst: Service_SetPublishingMode
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:226,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:227,1
    - Dst: UA_SetPublishingModeRequest_clear
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:228,1
    - Dst: UA_SetPublishingModeResponse_clear
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:230,1
    - Dst: UA_DeleteSubscriptionsResponse_init
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:236,1
    - Dst: UA_decodeBinary
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:237,1
    - Dst: UA_LOCK
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:238,1
    - Dst: Service_DeleteSubscriptions
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:239,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:240,1
    - Dst: UA_DeleteSubscriptionsRequest_clear
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:241,1
    - Dst: UA_DeleteSubscriptionsResponse_clear
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:243,1
    - Dst: UA_CreateMonitoredItemsResponse_init
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:249,1
    - Dst: UA_decodeBinary
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:250,1
    - Dst: UA_LOCK
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:251,1
    - Dst: Service_CreateMonitoredItems
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:252,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:253,1
    - Dst: UA_CreateMonitoredItemsRequest_clear
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:254,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:256,1
    - Dst: UA_ModifyMonitoredItemsResponse_init
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:262,1
    - Dst: UA_decodeBinary
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:263,1
    - Dst: UA_LOCK
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:264,1
    - Dst: Service_ModifyMonitoredItems
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:265,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:266,1
    - Dst: UA_ModifyMonitoredItemsRequest_clear
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:267,1
    - Dst: UA_ModifyMonitoredItemsResponse_clear
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:269,1
    - Dst: UA_SetMonitoringModeResponse_init
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:275,1
    - Dst: UA_decodeBinary
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:276,1
    - Dst: UA_LOCK
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:277,1
    - Dst: Service_SetMonitoringMode
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:278,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:279,1
    - Dst: UA_SetMonitoringModeRequest_clear
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:280,1
    - Dst: UA_SetMonitoringModeResponse_clear
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:282,1
    - Dst: UA_DeleteMonitoredItemsResponse_init
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:288,1
    - Dst: UA_decodeBinary
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:289,1
    - Dst: UA_LOCK
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:290,1
    - Dst: Service_DeleteMonitoredItems
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:291,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:292,1
    - Dst: UA_DeleteMonitoredItemsRequest_clear
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:293,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:295,1
    - Dst: UA_LOCK
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:303,1
    - Dst: UA_SecureChannel_clear
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:304,1
    - Dst: UA_Session_clear
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:305,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:306,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/fuzz/fuzz_server_services.cc:307,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 218
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 309
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/open62541/tests/fuzz/fuzz_server_services.cc
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionResponse_clear
    - Service_FindServersOnNetwork
    - Service_CloseSession
    - UA_ActivateSessionResponse_clear
    - UA_CreateSessionResponse_init
    - UA_CreateMonitoredItemsRequest_clear
    - UA_UNLOCK
    - Service_RegisterServer
    - UA_ServerConfig_setDefault
    - UA_ModifyMonitoredItemsRequest_clear
    - UA_RegisterServerResponse_init
    - UA_CreateSessionResponse_clear
    - UA_decodeBinary
    - Service_Cancel
    - UA_SetPublishingModeResponse_clear
    - Service_GetEndpoints
    - UA_LOCK
    - UA_ModifySubscriptionResponse_clear
    - UA_FindServersResponse_clear
    - UA_FindServersRequest_clear
    - UA_GetEndpointsRequest_clear
    - UA_RegisterServer2Response_clear
    - UA_CancelRequest_clear
    - UA_CancelResponse_clear
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_SecureChannel_init
    - UA_CancelResponse_init
    - UA_RegisterServerResponse_clear
    - UA_ModifyMonitoredItemsResponse_init
    - UA_Server_delete
    - UA_DeleteSubscriptionsResponse_init
    - UA_RegisterServer2Response_init
    - UA_FindServersResponse_init
    - UA_RegisterServer2Request_clear
    - UA_ModifySubscriptionResponse_init
    - UA_SetMonitoringModeRequest_clear
    - UA_Session_clear
    - UA_ModifySubscriptionRequest_clear
    - UA_CreateSubscriptionRequest_clear
    - Service_ModifySubscription
    - UA_NodeId_init
    - UA_CreateSessionRequest_clear
    - Service_CreateSubscription
    - UA_SetMonitoringModeResponse_init
    - UA_ServerConfig_clean
    - Service_RegisterServer2
    - Service_DeleteMonitoredItems
    - UA_Session_init
    - UA_SetPublishingModeResponse_init
    - UA_ActivateSessionResponse_init
    - UA_Server_newWithConfig
    - UA_GetEndpointsResponse_init
    - UA_CloseSessionRequest_clear
    - Service_CreateMonitoredItems
    - UA_ActivateSessionRequest_clear
    - UA_DeleteSubscriptionsRequest_clear
    - Service_SetPublishingMode
    - Service_CreateSession
    - Service_SetMonitoringMode
    - UA_FindServersOnNetworkResponse_init
    - UA_DeleteMonitoredItemsRequest_clear
    - Service_DeleteSubscriptions
    - UA_FindServersOnNetworkResponse_clear
    - UA_CreateMonitoredItemsResponse_init
    - Service_ActivateSession
    - Service_FindServers
    - UA_CloseSessionResponse_clear
    - UA_RegisterServerRequest_clear
    - memset
    - Service_ModifyMonitoredItems
    - UA_SetMonitoringModeResponse_clear
    - UA_FindServersOnNetworkRequest_clear
    - UA_DeleteMonitoredItemsResponse_init
    - UA_CreateSubscriptionResponse_init
    - UA_CreateMonitoredItemsResponse_clear
    - UA_SetPublishingModeRequest_clear
    - UA_DeleteSubscriptionsResponse_clear
    - UA_SecureChannel_clear
    - UA_CloseSessionResponse_init
    - UA_GetEndpointsResponse_clear
    - UA_ModifyMonitoredItemsResponse_clear
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_base64
      Src: /src/open62541/tests/fuzz/fuzz_base64_encode.cc:20,1
    - Dst: free
      Src: /src/open62541/tests/fuzz/fuzz_base64_encode.cc:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 24
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/open62541/tests/fuzz/fuzz_base64_encode.cc
    functionUses: 0
    functionsReached:
    - free
    - UA_base64
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(uint8_t *data, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/open62541/tests/fuzz/custom_memory_manager.c:53,1
    - Dst: pthread_mutex_lock
      Src: /src/open62541/tests/fuzz/custom_memory_manager.c:61,1
    - Dst: pthread_mutex_unlock
      Src: /src/open62541/tests/fuzz/custom_memory_manager.c:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - size
    - addr
    argTypes:
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 73
    functionName: addToMap
    functionSourceFile: /src/open62541/tests/fuzz/custom_memory_manager.c
    functionUses: 3
    functionsReached:
    - malloc
    - pthread_mutex_unlock
    - pthread_mutex_lock
    linkageType: ''
    returnType: int
    signature: int addToMap(size_t size, void *addr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/open62541/tests/fuzz/custom_memory_manager.c:86,1
    - Dst: free
      Src: /src/open62541/tests/fuzz/custom_memory_manager.c:103,1
    - Dst: pthread_mutex_unlock
      Src: /src/open62541/tests/fuzz/custom_memory_manager.c:104,1
    - Dst: pthread_mutex_unlock
      Src: /src/open62541/tests/fuzz/custom_memory_manager.c:109,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 112
    functionName: removeFromMap
    functionSourceFile: /src/open62541/tests/fuzz/custom_memory_manager.c
    functionUses: 2
    functionsReached:
    - pthread_mutex_lock
    - free
    - pthread_mutex_unlock
    linkageType: ''
    returnType: int
    signature: int removeFromMap(void *addr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/open62541/tests/fuzz/custom_memory_manager.c:117,1
    - Dst: addToMap
      Src: /src/open62541/tests/fuzz/custom_memory_manager.c:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: UA_memoryManager_malloc
    functionSourceFile: /src/open62541/tests/fuzz/custom_memory_manager.c
    functionUses: 0
    functionsReached:
    - malloc
    - addToMap
    linkageType: ''
    returnType: void
    signature: void *UA_memoryManager_malloc(size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/open62541/tests/fuzz/custom_memory_manager.c:127,1
    - Dst: addToMap
      Src: /src/open62541/tests/fuzz/custom_memory_manager.c:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - num
    - size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 132
    functionName: UA_memoryManager_calloc
    functionSourceFile: /src/open62541/tests/fuzz/custom_memory_manager.c
    functionUses: 0
    functionsReached:
    - calloc
    - addToMap
    linkageType: ''
    returnType: void
    signature: void *UA_memoryManager_calloc(size_t num, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: removeFromMap
      Src: /src/open62541/tests/fuzz/custom_memory_manager.c:135,1
    - Dst: realloc
      Src: /src/open62541/tests/fuzz/custom_memory_manager.c:138,1
    - Dst: addToMap
      Src: /src/open62541/tests/fuzz/custom_memory_manager.c:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ptr
    - new_size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 144
    functionName: UA_memoryManager_realloc
    functionSourceFile: /src/open62541/tests/fuzz/custom_memory_manager.c
    functionUses: 0
    functionsReached:
    - realloc
    - removeFromMap
    - addToMap
    linkageType: ''
    returnType: void
    signature: void *UA_memoryManager_realloc(void *ptr, size_t new_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeFromMap
      Src: /src/open62541/tests/fuzz/custom_memory_manager.c:147,1
    - Dst: free
      Src: /src/open62541/tests/fuzz/custom_memory_manager.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: UA_memoryManager_free
    functionSourceFile: /src/open62541/tests/fuzz/custom_memory_manager.c
    functionUses: 0
    functionsReached:
    - free
    - removeFromMap
    linkageType: ''
    returnType: void
    signature: void UA_memoryManager_free(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - newLimit
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: UA_memoryManager_setLimit
    functionSourceFile: /src/open62541/tests/fuzz/custom_memory_manager.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UA_memoryManager_setLimit(unsigned long long newLimit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541/tests/fuzz/custom_memory_manager.c:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 175
    functionName: UA_memoryManager_setLimitFromLast4Bytes
    functionSourceFile: /src/open62541/tests/fuzz/custom_memory_manager.c
    functionUses: 11
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int UA_memoryManager_setLimitFromLast4Bytes(const uint8_t *data, size_t
      size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newFromFile
      Src: /src/open62541/tests/fuzz/fuzz_config_json.cc:21,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/fuzz/fuzz_config_json.cc:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 26
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/open62541/tests/fuzz/fuzz_config_json.cc
    functionUses: 0
    functionsReached:
    - UA_Server_newFromFile
    - UA_Server_delete
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/fuzz/fuzz_eventfilter_parse.cc:21,1
    - Dst: memcpy
      Src: /src/open62541/tests/fuzz/fuzz_eventfilter_parse.cc:24,1
    - Dst: UA_EventFilter_init
      Src: /src/open62541/tests/fuzz/fuzz_eventfilter_parse.cc:27,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541/tests/fuzz/fuzz_eventfilter_parse.cc:29,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541/tests/fuzz/fuzz_eventfilter_parse.cc:30,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/fuzz/fuzz_eventfilter_parse.cc:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 34
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/open62541/tests/fuzz/fuzz_eventfilter_parse.cc
    functionUses: 0
    functionsReached:
    - UA_EventFilter_clear
    - memcpy
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_EventFilter_init
    - UA_EventFilter_parse
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - messageType
    argTypes:
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 68
    functionName: UA_debug_dumpGetMessageTypePrefix
    functionSourceFile: /src/open62541/tests/fuzz/ua_debug_dump_pkgs_file.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      UA_debug_dumpGetMessageTypePrefix(UA_UInt32 messageType)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_decodeBinary
      Src: /src/open62541/tests/fuzz/ua_debug_dump_pkgs_file.c:82,1
    - Dst: snprintf
      Src: /src/open62541/tests/fuzz/ua_debug_dump_pkgs_file.c:86,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/fuzz/ua_debug_dump_pkgs_file.c:93,1
    - Dst: snprintf
      Src: /src/open62541/tests/fuzz/ua_debug_dump_pkgs_file.c:99,1
    - Dst: snprintf
      Src: /src/open62541/tests/fuzz/ua_debug_dump_pkgs_file.c:103,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - msg
    - serviceNameTarget
    argTypes:
    - UA_ByteString*
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 105
    functionName: UA_debug_dumpSetServiceName
    functionSourceFile: /src/open62541/tests/fuzz/ua_debug_dump_pkgs_file.c
    functionUses: 1
    functionsReached:
    - snprintf
    - UA_NodeId_decodeBinary
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_debug_dumpSetServiceName(const UA_ByteString *msg,
      char serviceNameTarget[100])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_debug_dumpGetMessageTypePrefix
      Src: /src/open62541/tests/fuzz/ua_debug_dump_pkgs_file.c:118,1
    - Dst: UA_debug_dumpSetServiceName
      Src: /src/open62541/tests/fuzz/ua_debug_dump_pkgs_file.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - application
    - channel
    - messagetype
    - requestId
    - message
    argTypes:
    - void*
    - UA_SecureChannel*
    - UA_MessageType
    - UA_UInt32
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionName: UA_debug_dump_setName
    functionSourceFile: /src/open62541/tests/fuzz/ua_debug_dump_pkgs_file.c
    functionUses: 0
    functionsReached:
    - UA_debug_dumpSetServiceName
    - UA_debug_dumpGetMessageTypePrefix
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_debug_dump_setName(void *application, UA_SecureChannel
      *channel,\n                      UA_MessageType messagetype, UA_UInt32 requestId,\n
      \                     UA_ByteString *message)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createDummyConnection
      Src: /src/open62541/tests/fuzz/ua_debug_dump_pkgs_file.c:138,1
    - Dst: UA_SecureChannel_init
      Src: /src/open62541/tests/fuzz/ua_debug_dump_pkgs_file.c:140,1
    - Dst: UA_ChannelSecurityToken_copy
      Src: /src/open62541/tests/fuzz/ua_debug_dump_pkgs_file.c:145,1
    - Dst: UA_ChannelSecurityToken_copy
      Src: /src/open62541/tests/fuzz/ua_debug_dump_pkgs_file.c:147,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/tests/fuzz/ua_debug_dump_pkgs_file.c:151,1
    - Dst: UA_SecureChannel_processBuffer
      Src: /src/open62541/tests/fuzz/ua_debug_dump_pkgs_file.c:152,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/fuzz/ua_debug_dump_pkgs_file.c:153,1
    - Dst: UA_SecureChannel_deleteBuffered
      Src: /src/open62541/tests/fuzz/ua_debug_dump_pkgs_file.c:156,1
    - Dst: UA_Connection::close
      Src: /src/open62541/tests/fuzz/ua_debug_dump_pkgs_file.c:157,1
    - Dst: snprintf
      Src: /src/open62541/tests/fuzz/ua_debug_dump_pkgs_file.c:160,1
    - Dst: snprintf
      Src: /src/open62541/tests/fuzz/ua_debug_dump_pkgs_file.c:164,1
    - Dst: access
      Src: /src/open62541/tests/fuzz/ua_debug_dump_pkgs_file.c:167,1
    - Dst: snprintf
      Src: /src/open62541/tests/fuzz/ua_debug_dump_pkgs_file.c:168,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/fuzz/ua_debug_dump_pkgs_file.c:172,1
    - Dst: fopen
      Src: /src/open62541/tests/fuzz/ua_debug_dump_pkgs_file.c:175,1
    - Dst: fwrite
      Src: /src/open62541/tests/fuzz/ua_debug_dump_pkgs_file.c:177,1
    - Dst: fwrite
      Src: /src/open62541/tests/fuzz/ua_debug_dump_pkgs_file.c:180,1
    - Dst: fclose
      Src: /src/open62541/tests/fuzz/ua_debug_dump_pkgs_file.c:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 3
    argNames:
    - server
    - connection
    - messageBuffer
    argTypes:
    - UA_Server*
    - UA_Connection*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 183
    functionName: UA_debug_dumpCompleteChunk
    functionSourceFile: /src/open62541/tests/fuzz/ua_debug_dump_pkgs_file.c
    functionUses: 1
    functionsReached:
    - UA_Connection::close
    - snprintf
    - createDummyConnection
    - UA_ByteString_clear
    - fclose
    - UA_ChannelSecurityToken_copy
    - fwrite
    - UA_SecureChannel_deleteBuffered
    - UA_LOG_INFO
    - UA_SecureChannel_init
    - fopen
    - UA_ByteString_copy
    - UA_SecureChannel_processBuffer
    - access
    linkageType: ''
    returnType: void
    signature: "void UA_debug_dumpCompleteChunk(UA_Server *const server, UA_Connection
      *const connection,\n                           UA_ByteString *messageBuffer)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_memoryManager_setLimitFromLast4Bytes
      Src: /src/open62541/tests/fuzz/fuzz_pubsub_json.cc:18,1
    - Dst: memset
      Src: /src/open62541/tests/fuzz/fuzz_pubsub_json.cc:29,1
    - Dst: UA_NetworkMessage_decodeJson
      Src: /src/open62541/tests/fuzz/fuzz_pubsub_json.cc:31,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tests/fuzz/fuzz_pubsub_json.cc:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 37
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/open62541/tests/fuzz/fuzz_pubsub_json.cc
    functionUses: 0
    functionsReached:
    - memset
    - UA_memoryManager_setLimitFromLast4Bytes
    - UA_NetworkMessage_decodeJson
    - UA_NetworkMessage_clear
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: UA_malloc
    functionSourceFile: /src/open62541/tests/fuzz/fuzz_arch.h
    functionUses: 253
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_malloc(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: UA_free
    functionSourceFile: /src/open62541/tests/fuzz/fuzz_arch.h
    functionUses: 716
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_free(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - num
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: UA_calloc
    functionSourceFile: /src/open62541/tests/fuzz/fuzz_arch.h
    functionUses: 301
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_calloc(num, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: UA_realloc
    functionSourceFile: /src/open62541/tests/fuzz/fuzz_arch.h
    functionUses: 75
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_realloc(ptr, size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541/tests/fuzz/fuzz_mdns_message.cc:28,1
    - Dst: memset
      Src: /src/open62541/tests/fuzz/fuzz_mdns_message.cc:32,1
    - Dst: message_parse
      Src: /src/open62541/tests/fuzz/fuzz_mdns_message.cc:34,1
    - Dst: mdnsd_new
      Src: /src/open62541/tests/fuzz/fuzz_mdns_message.cc:38,1
    - Dst: mdnsd_in
      Src: /src/open62541/tests/fuzz/fuzz_mdns_message.cc:41,1
    - Dst: mdnsd_free
      Src: /src/open62541/tests/fuzz/fuzz_mdns_message.cc:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 45
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/open62541/tests/fuzz/fuzz_mdns_message.cc
    functionUses: 0
    functionsReached:
    - mdnsd_free
    - mdnsd_new
    - mdnsd_in
    - memcpy
    - memset
    - message_parse
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_memoryManager_setLimitFromLast4Bytes
      Src: /src/open62541/tests/fuzz/fuzz_certificate_parse.cc:29,1
    - Dst: UA_CertificateUtils_getSubjectName
      Src: /src/open62541/tests/fuzz/fuzz_certificate_parse.cc:45,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/fuzz/fuzz_certificate_parse.cc:46,1
    - Dst: UA_CertificateUtils_getExpirationDate
      Src: /src/open62541/tests/fuzz/fuzz_certificate_parse.cc:52,1
    - Dst: UA_CertificateUtils_getThumbprint
      Src: /src/open62541/tests/fuzz/fuzz_certificate_parse.cc:58,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/fuzz/fuzz_certificate_parse.cc:59,1
    - Dst: UA_CertificateUtils_getKeySize
      Src: /src/open62541/tests/fuzz/fuzz_certificate_parse.cc:65,1
    - Dst: UA_CertificateUtils_checkCA
      Src: /src/open62541/tests/fuzz/fuzz_certificate_parse.cc:70,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/fuzz/fuzz_certificate_parse.cc:75,1
    - Dst: UA_CertificateUtils_verifyApplicationUri
      Src: /src/open62541/tests/fuzz/fuzz_certificate_parse.cc:76,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 82
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/open62541/tests/fuzz/fuzz_certificate_parse.cc
    functionUses: 0
    functionsReached:
    - UA_memoryManager_setLimitFromLast4Bytes
    - UA_CertificateUtils_checkCA
    - UA_CertificateUtils_getThumbprint
    - UA_CertificateUtils_getSubjectName
    - UA_CertificateUtils_getExpirationDate
    - UA_CertificateUtils_getKeySize
    - UA_CertificateUtils_verifyApplicationUri
    - UA_String_clear
    - UA_STRING
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/open62541/tests/fuzz/fuzz_certificate_parse.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/fuzz/fuzz_pubsub_connection_config.cc:16,1
    - Dst: UA_decodeBinary
      Src: /src/open62541/tests/fuzz/fuzz_pubsub_connection_config.cc:19,1
    - Dst: UA_decodeBinary
      Src: /src/open62541/tests/fuzz/fuzz_pubsub_connection_config.cc:20,1
    - Dst: UA_PubSubConnectionConfig_copy
      Src: /src/open62541/tests/fuzz/fuzz_pubsub_connection_config.cc:23,1
    - Dst: UA_PubSubConnectionConfig_clear
      Src: /src/open62541/tests/fuzz/fuzz_pubsub_connection_config.cc:25,1
    - Dst: UA_PubSubConnectionConfig_clear
      Src: /src/open62541/tests/fuzz/fuzz_pubsub_connection_config.cc:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 30
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/open62541/tests/fuzz/fuzz_pubsub_connection_config.cc
    functionUses: 0
    functionsReached:
    - memset
    - UA_PubSubConnectionConfig_clear
    - UA_PubSubConnectionConfig_copy
    - UA_decodeBinary
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541/tests/fuzz/fuzz_mdns_xht.cc:30,1
    - Dst: txt2sd
      Src: /src/open62541/tests/fuzz/fuzz_mdns_xht.cc:33,1
    - Dst: sd2txt
      Src: /src/open62541/tests/fuzz/fuzz_mdns_xht.cc:38,1
    - Dst: assert
      Src: /src/open62541/tests/fuzz/fuzz_mdns_xht.cc:39,1
    - Dst: free
      Src: /src/open62541/tests/fuzz/fuzz_mdns_xht.cc:41,1
    - Dst: xht_free
      Src: /src/open62541/tests/fuzz/fuzz_mdns_xht.cc:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (out != NULL)
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/open62541/tests/fuzz/fuzz_mdns_xht.cc
    constantsTouched: []
    func_position:
      end: 45
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 45
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/open62541/tests/fuzz/fuzz_mdns_xht.cc
    functionUses: 0
    functionsReached:
    - assert
    - sd2txt
    - xht_free
    - memcpy
    - txt2sd
    - free
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/fuzz/fuzz_tcp_message.cc:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - server_ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: serverLoop
    functionSourceFile: /src/open62541/tests/fuzz/fuzz_tcp_message.cc
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void *serverLoop(void *server_ptr)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_memoryManager_setLimit
      Src: /src/open62541/tests/fuzz/fuzz_tcp_message.cc:48,1
    - Dst: memset
      Src: /src/open62541/tests/fuzz/fuzz_tcp_message.cc:52,1
    - Dst: UA_ServerConfig_setMinimal
      Src: /src/open62541/tests/fuzz/fuzz_tcp_message.cc:53,1
    - Dst: UA_ServerConfig_clean
      Src: /src/open62541/tests/fuzz/fuzz_tcp_message.cc:56,1
    - Dst: UA_LOG_FATAL
      Src: /src/open62541/tests/fuzz/fuzz_tcp_message.cc:57,1
    - Dst: UA_Server_newWithConfig
      Src: /src/open62541/tests/fuzz/fuzz_tcp_message.cc:62,1
    - Dst: UA_LOG_FATAL
      Src: /src/open62541/tests/fuzz/fuzz_tcp_message.cc:64,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/fuzz/fuzz_tcp_message.cc:69,1
    - Dst: UA_String_fromChars
      Src: /src/open62541/tests/fuzz/fuzz_tcp_message.cc:73,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/fuzz/fuzz_tcp_message.cc:75,1
    - Dst: UA_LOG_FATAL
      Src: /src/open62541/tests/fuzz/fuzz_tcp_message.cc:77,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/fuzz/fuzz_tcp_message.cc:78,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/fuzz/fuzz_tcp_message.cc:79,1
    - Dst: UA_memoryManager_setLimitFromLast4Bytes
      Src: /src/open62541/tests/fuzz/fuzz_tcp_message.cc:83,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/fuzz/fuzz_tcp_message.cc:84,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/fuzz/fuzz_tcp_message.cc:85,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/fuzz/fuzz_tcp_message.cc:91,1
    - Dst: pthread_create
      Src: /src/open62541/tests/fuzz/fuzz_tcp_message.cc:94,1
    - Dst: UA_LOG_FATAL
      Src: /src/open62541/tests/fuzz/fuzz_tcp_message.cc:97,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/fuzz/fuzz_tcp_message.cc:100,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/fuzz/fuzz_tcp_message.cc:101,1
    - Dst: socket
      Src: /src/open62541/tests/fuzz/fuzz_tcp_message.cc:111,1
    - Dst: UA_LOG_FATAL
      Src: /src/open62541/tests/fuzz/fuzz_tcp_message.cc:113,1
    - Dst: htons
      Src: /src/open62541/tests/fuzz/fuzz_tcp_message.cc:120,1
    - Dst: inet_addr
      Src: /src/open62541/tests/fuzz/fuzz_tcp_message.cc:121,1
    - Dst: connect
      Src: /src/open62541/tests/fuzz/fuzz_tcp_message.cc:123,1
    - Dst: write
      Src: /src/open62541/tests/fuzz/fuzz_tcp_message.cc:125,1
    - Dst: UA_LOG_FATAL
      Src: /src/open62541/tests/fuzz/fuzz_tcp_message.cc:126,1
    - Dst: UA_LOG_FATAL
      Src: /src/open62541/tests/fuzz/fuzz_tcp_message.cc:131,1
    - Dst: strerror
      Src: /src/open62541/tests/fuzz/fuzz_tcp_message.cc:132,1
    - Dst: pthread_join
      Src: /src/open62541/tests/fuzz/fuzz_tcp_message.cc:140,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/fuzz/fuzz_tcp_message.cc:144,1
    - Dst: close
      Src: /src/open62541/tests/fuzz/fuzz_tcp_message.cc:146,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/fuzz/fuzz_tcp_message.cc:149,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/fuzz/fuzz_tcp_message.cc:150,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 61
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 153
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/open62541/tests/fuzz/fuzz_tcp_message.cc
    functionUses: 0
    functionsReached:
    - strerror
    - htons
    - UA_Server_getConfig
    - pthread_join
    - UA_Server_run_startup
    - UA_StatusCode_name
    - socket
    - UA_memoryManager_setLimitFromLast4Bytes
    - UA_ServerConfig_clean
    - memset
    - UA_Server_run_shutdown
    - write
    - UA_Server_run_iterate
    - UA_String_fromChars
    - UA_memoryManager_setLimit
    - inet_addr
    - UA_LOG_FATAL
    - UA_Server_newWithConfig
    - pthread_create
    - UA_ServerConfig_setMinimal
    - UA_Server_delete
    - close
    - connect
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_di.c:18,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_di.c:19,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_di.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: setup
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_di.c
    functionUses: 31
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_di.c:24,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_di.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: teardown
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_di.c
    functionUses: 10
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_di.c:29,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_di.c:31,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_di.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_di.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_loadDiNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_di.c:36,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_di.c:37,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_di.c:38,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_di.c:39,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_di.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: testSuite_Client
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_di.c
    functionUses: 75
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_di.c:45,1
    - Dst: srunner_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_di.c:46,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_di.c:47,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_di.c:48,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_di.c:49,1
    - Dst: srunner_free
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_di.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: main
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_di.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_compare_di.c:17,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_compare_di.c:18,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_compare_di.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: setup
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_compare_di.c
    functionUses: 31
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_compare_di.c:23,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_compare_di.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: teardown
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_compare_di.c
    functionUses: 10
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_compare_di.c:28,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_compare_di.c:30,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_compare_di.c:30,1
    - Dst: UA_Server_addNamespace
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_compare_di.c:32,1
    - Dst: UA_Server_findDataType
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_compare_di.c:39,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_compare_di.c:41,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_compare_di.c:42,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_compare_di.c:43,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_compare_di.c:44,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_compare_di.c:45,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_compare_di.c:46,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_compare_di.c:47,1
    - Dst: strcmp
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_compare_di.c:47,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_compare_di.c:53,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_compare_di.c:55,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_compare_di.c:55,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_compare_di.c:57,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_compare_di.c:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 61
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_compare_di.c
    functionUses: 0
    functionsReached:
    - strcmp
    - UA_Server_addNamespace
    - UA_Server_loadNodeset
    - ck_assert
    - UA_Server_findDataType
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - UA_StatusCode_isGood
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_compareDiNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_compare_di.c:65,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_compare_di.c:66,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_compare_di.c:67,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_compare_di.c:68,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_compare_di.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: testSuite_Client
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_compare_di.c
    functionUses: 76
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_compare_di.c:74,1
    - Dst: srunner_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_compare_di.c:75,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_compare_di.c:76,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_compare_di.c:77,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_compare_di.c:78,1
    - Dst: srunner_free
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_compare_di.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: main
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_compare_di.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:45,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:46,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: setup
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c
    functionUses: 31
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:51,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: teardown
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c
    functionUses: 10
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:56,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:58,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_loadDiNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:63,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:65,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:65,1
    - Dst: UA_Server_getNamespaceByName
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:67,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:67,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c
    functionUses: 0
    functionsReached:
    - UA_Server_getNamespaceByName
    - UA_Server_loadNodeset
    - ck_assert
    - ck_assert_uint_eq
    - UA_STRING
    - UA_StatusCode_isGood
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadTestNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:75,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:77,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:77,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:78,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:78,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:80,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:81,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 90
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Variant_init
    - UA_Variant_isScalar
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkScalarValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:95,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:96,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:97,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:100,1
    - Dst: memset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:103,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:110,1
    - Dst: UA_Server_findDataType
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:111,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:113,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:115,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:115,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 118
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - memset
    - UA_NODEID_NUMERIC
    - UA_Server_writeValue
    - UA_Variant_init
    - UA_Server_findDataType
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkSelfContainingUnion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:123,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:125,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:125,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:126,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:126,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:127,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:128,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:129,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:131,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:131,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:133,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:133,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:134,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:135,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:136,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:137,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 139
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Variant_init
    - UA_Variant_isScalar
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(check1dimValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValueRank
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:146,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:146,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:147,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:148,1
    - Dst: UA_Server_readArrayDimensions
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:149,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:149,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:150,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:151,1
    - Dst: UA_Server_readValueRank
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:153,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:153,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:154,1
    - Dst: UA_Server_readArrayDimensions
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:155,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:155,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:156,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:157,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:158,1
    - Dst: UA_Server_readValueRank
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:159,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:159,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:160,1
    - Dst: UA_Server_readArrayDimensions
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:161,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:161,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:162,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:163,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:164,1
    - Dst: UA_Server_readValueRank
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:166,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:166,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:167,1
    - Dst: UA_Server_readArrayDimensions
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:168,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:168,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:169,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:171,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:172,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 174
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readArrayDimensions
    - UA_Server_readValueRank
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readValueRank)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:179,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:181,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:181,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:182,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:184,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:184,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:185,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:186,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:187,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:188,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:189,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:190,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:191,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:192,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 194
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Variant_init
    - UA_Variant_isScalar
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkFrameValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:199,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:201,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:201,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:202,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:203,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:205,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:206,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:207,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 209
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Variant_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkInputArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:214,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:215,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:215,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:216,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:217,1
    - Dst: UA_GUID
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:219,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:220,1
    - Dst: UA_Guid_equal
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:220,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:221,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:222,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:222,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:223,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:224,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:225,1
    - Dst: UA_GUID
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:227,1
    - Dst: UA_GUID
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:228,1
    - Dst: UA_GUID
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:229,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:230,1
    - Dst: UA_Guid_equal
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:230,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:231,1
    - Dst: UA_Guid_equal
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:231,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:232,1
    - Dst: UA_Guid_equal
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:232,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 234
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c
    functionUses: 0
    functionsReached:
    - UA_GUID
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Variant_init
    - UA_Guid_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkGuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:239,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:240,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:240,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:241,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:242,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:244,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:245,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:245,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:246,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:247,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:248,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:248,1
    - Dst: UA_GUID
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:249,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:250,1
    - Dst: UA_Guid_equal
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:250,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 253
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c
    functionUses: 0
    functionsReached:
    - UA_GUID
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Variant_init
    - UA_String_equal
    - UA_STRING
    - UA_Guid_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkDataSetMetaData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:257,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:258,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:259,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:260,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:261,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:262,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:263,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:264,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:265,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:266,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:267,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 270
    functionName: testSuite_Client
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c
    functionUses: 77
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:273,1
    - Dst: srunner_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:274,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:275,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:276,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:277,1
    - Dst: srunner_free
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 280
    functionName: main
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_testnodeset.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ordering_di.c:16,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ordering_di.c:17,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ordering_di.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: setup
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ordering_di.c
    functionUses: 31
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ordering_di.c:22,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ordering_di.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: teardown
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ordering_di.c
    functionUses: 10
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ordering_di.c:27,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ordering_di.c:29,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ordering_di.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ordering_di.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_loadInvalidOrderingDiNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ordering_di.c:34,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ordering_di.c:35,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ordering_di.c:36,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ordering_di.c:37,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ordering_di.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: testSuite_Client
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ordering_di.c
    functionUses: 78
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ordering_di.c:43,1
    - Dst: srunner_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ordering_di.c:44,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ordering_di.c:45,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ordering_di.c:46,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ordering_di.c:47,1
    - Dst: srunner_free
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ordering_di.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: main
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ordering_di.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/nodeset-loader/server.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sign
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: stopHandler
    functionSourceFile: /src/open62541/tests/nodeset-loader/server.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void stopHandler(int sign)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/open62541/tests/nodeset-loader/server.c:21,1
    - Dst: signal
      Src: /src/open62541/tests/nodeset-loader/server.c:22,1
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/nodeset-loader/server.c:24,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541/tests/nodeset-loader/server.c:27,1
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/server.c:27,1
    - Dst: printf
      Src: /src/open62541/tests/nodeset-loader/server.c:28,1
    - Dst: UA_Server_run
      Src: /src/open62541/tests/nodeset-loader/server.c:33,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/nodeset-loader/server.c:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 37
    functionName: main
    functionSourceFile: /src/open62541/tests/nodeset-loader/server.c
    functionUses: 4
    functionsReached:
    - UA_StatusCode_isBad
    - signal
    - UA_Server_newForUnitTest
    - UA_Server_run
    - printf
    - UA_Server_delete
    - UA_Server_loadNodeset
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541/tests/nodeset-loader/client.c:17,1
    - Dst: printf
      Src: /src/open62541/tests/nodeset-loader/client.c:18,1
    - Dst: printf
      Src: /src/open62541/tests/nodeset-loader/client.c:19,1
    - Dst: printf
      Src: /src/open62541/tests/nodeset-loader/client.c:20,1
    - Dst: printf
      Src: /src/open62541/tests/nodeset-loader/client.c:24,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/nodeset-loader/client.c:26,1
    - Dst: printf
      Src: /src/open62541/tests/nodeset-loader/client.c:32,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/nodeset-loader/client.c:33,1
    - Dst: printf
      Src: /src/open62541/tests/nodeset-loader/client.c:38,1
    - Dst: fopen
      Src: /src/open62541/tests/nodeset-loader/client.c:48,1
    - Dst: printf
      Src: /src/open62541/tests/nodeset-loader/client.c:50,1
    - Dst: getline
      Src: /src/open62541/tests/nodeset-loader/client.c:54,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/nodeset-loader/client.c:56,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/nodeset-loader/client.c:61,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/nodeset-loader/client.c:63,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/nodeset-loader/client.c:64,1
    - Dst: memcpy
      Src: /src/open62541/tests/nodeset-loader/client.c:70,1
    - Dst: memcpy
      Src: /src/open62541/tests/nodeset-loader/client.c:72,1
    - Dst: memcpy
      Src: /src/open62541/tests/nodeset-loader/client.c:74,1
    - Dst: UA_decodeXml
      Src: /src/open62541/tests/nodeset-loader/client.c:78,1
    - Dst: printf
      Src: /src/open62541/tests/nodeset-loader/client.c:81,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/nodeset-loader/client.c:82,1
    - Dst: free
      Src: /src/open62541/tests/nodeset-loader/client.c:83,1
    - Dst: fclose
      Src: /src/open62541/tests/nodeset-loader/client.c:84,1
    - Dst: UA_BrowseRequest_init
      Src: /src/open62541/tests/nodeset-loader/client.c:90,1
    - Dst: UA_BrowseDescription_new
      Src: /src/open62541/tests/nodeset-loader/client.c:93,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/nodeset-loader/client.c:95,1
    - Dst: UA_Client_Service_browse
      Src: /src/open62541/tests/nodeset-loader/client.c:99,1
    - Dst: printf
      Src: /src/open62541/tests/nodeset-loader/client.c:103,1
    - Dst: UA_BrowseRequest_clear
      Src: /src/open62541/tests/nodeset-loader/client.c:104,1
    - Dst: UA_BrowseResponse_clear
      Src: /src/open62541/tests/nodeset-loader/client.c:105,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/nodeset-loader/client.c:106,1
    - Dst: free
      Src: /src/open62541/tests/nodeset-loader/client.c:107,1
    - Dst: fclose
      Src: /src/open62541/tests/nodeset-loader/client.c:108,1
    - Dst: printf
      Src: /src/open62541/tests/nodeset-loader/client.c:114,1
    - Dst: UA_BrowseRequest_clear
      Src: /src/open62541/tests/nodeset-loader/client.c:115,1
    - Dst: UA_BrowseResponse_clear
      Src: /src/open62541/tests/nodeset-loader/client.c:116,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/nodeset-loader/client.c:117,1
    - Dst: free
      Src: /src/open62541/tests/nodeset-loader/client.c:118,1
    - Dst: fclose
      Src: /src/open62541/tests/nodeset-loader/client.c:119,1
    - Dst: UA_BrowseRequest_clear
      Src: /src/open62541/tests/nodeset-loader/client.c:123,1
    - Dst: UA_BrowseResponse_clear
      Src: /src/open62541/tests/nodeset-loader/client.c:124,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/nodeset-loader/client.c:125,1
    - Dst: free
      Src: /src/open62541/tests/nodeset-loader/client.c:128,1
    - Dst: fclose
      Src: /src/open62541/tests/nodeset-loader/client.c:129,1
    - Dst: printf
      Src: /src/open62541/tests/nodeset-loader/client.c:132,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/nodeset-loader/client.c:134,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/nodeset-loader/client.c:135,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/nodeset-loader/client.c:139,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/nodeset-loader/client.c:140,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 92
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 142
    functionName: main
    functionSourceFile: /src/open62541/tests/nodeset-loader/client.c
    functionUses: 4
    functionsReached:
    - memcpy
    - UA_NodeId_clear
    - fclose
    - UA_NodeId_init
    - free
    - UA_decodeXml
    - UA_Client_connect
    - UA_BrowseRequest_clear
    - printf
    - UA_BrowseDescription_new
    - UA_STRING
    - fopen
    - UA_Client_newForUnitTest
    - UA_Client_delete
    - UA_BrowseResponse_clear
    - UA_Client_Service_browse
    - UA_BrowseRequest_init
    - UA_Client_disconnect
    - getline
    - UA_NodeId_copy
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:55,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:56,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: setup
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 31
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:61,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: teardown
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 10
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:66,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:68,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_loadADINodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:73,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:75,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadAMBNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:80,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:82,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadAMLBaseTypesNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:87,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:89,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadAutoIDNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:94,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:96,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadBACnetNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:101,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:103,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadCASNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:108,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:111,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadCommercialKitchenEquipmentNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:116,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:119,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadCSPPlusForMachineNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:124,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:126,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadDEXPINodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:131,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:133,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadDINodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:138,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:140,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadDotNetNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:145,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:147,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadFDI5Nodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:152,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:154,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadFDI7Nodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:159,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:161,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadFDTNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:166,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:168,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadGDSNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:173,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:175,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadI4AASNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:180,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:182,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadIANodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:187,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:189,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 190
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadIAExamplesNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:194,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:196,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadIOLinkIODDNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:201,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:203,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadIOLinkNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:208,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:210,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 211
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadISA95Nodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:215,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:217,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 218
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadMachineryNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:222,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:224,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 225
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadMachineryExamplesNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:229,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:231,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 232
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadMachineToolNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:243,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:246,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 247
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadMiningDevelopmentSupportGeneralNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:251,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:254,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 255
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadMiningExtractionGeneralNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:259,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:262,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 263
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadMiningMineralProcessingGeneralNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:267,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:270,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 271
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadMiningMonitoringSupervisionServicesGeneralNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:275,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:277,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 278
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadMTConnectNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:282,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:284,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 285
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadOPENSCSNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:289,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:291,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 292
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPackMLNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:296,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:299,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 300
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionCalenderNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:304,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:307,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 308
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionCalibratorNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:312,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:315,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 316
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionCorrugatorNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:320,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:323,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 324
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionCutterNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:328,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:331,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 332
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionDieNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:336,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:339,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 340
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionExtruderNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:344,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:347,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 348
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionExtrusionLineNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:352,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:355,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 356
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionFilterNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:360,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:363,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 364
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionGeneralTypes_v1_0_0_Nodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:368,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:371,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 372
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionGeneralTypes_v1_0_1_Nodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:376,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:379,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 380
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionHaulOffNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:384,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:387,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 388
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionMeltPumpNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:392,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:395,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 396
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionPelletizerNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:400,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:403,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 404
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionv2CalenderNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:408,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:411,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 412
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionv2CalibratorNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:416,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:419,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 420
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionv2CorrugatorNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:424,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:427,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 428
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionv2CutterNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:432,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:435,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 436
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionv2DieNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:440,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:443,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 444
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionv2ExtruderNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:448,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:451,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 452
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionv2ExtrusionLineNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:456,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:459,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 460
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionv2FilterNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:464,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:467,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 468
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionv2GeneralTypesNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:472,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:475,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 476
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionv2HaulOffNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:480,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:483,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 484
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionv2MeltPumpNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:488,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:491,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 492
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberExtrusionv2PelletizerNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:496,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:499,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 500
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberGeneralTypes_v1_0_2_Nodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:504,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:507,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 508
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberGeneralTypes_v1_0_3_Nodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:512,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:515,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 516
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberHotRunnerNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:520,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:523,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 524
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberIMM2MESNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:528,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:531,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 532
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberLDSNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:536,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:539,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 540
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlasticsRubberTCDNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:544,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:546,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 547
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPLCopenNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:551,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:553,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 554
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPnEmNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:558,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:560,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 561
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPnEncNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:565,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:567,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 568
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPnDrvNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:572,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:574,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 575
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPnRioNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:579,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:581,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 582
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPROFINETNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:586,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:588,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 589
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadRoboticsNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:593,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:595,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 596
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadSafetyNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:600,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:602,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 603
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadIredesNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:607,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:609,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 610
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadUafxDataNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:614,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:616,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 617
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadUafxAcNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:621,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:623,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 624
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadIrdiNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:628,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:630,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 631
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPowertrainDictionaryNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:635,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:637,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 638
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPowertrainNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:642,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:644,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 645
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadSercosNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:649,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:651,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 652
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadWeihenstephanNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:656,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:658,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 659
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadWoodworkingEumaboisNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:663,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:665,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 666
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadWoodworkingNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:670,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:672,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:673,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:674,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:675,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:676,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:679,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:680,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:681,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:682,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:685,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:686,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:687,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:688,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:691,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:692,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:693,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:694,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:695,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:698,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:699,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:700,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:701,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:704,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:705,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:706,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:707,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:708,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:709,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:710,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:713,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:714,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:715,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:716,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:717,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:720,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:721,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:722,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:723,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:724,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:727,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:728,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:729,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:730,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:733,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:734,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:735,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:736,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:739,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:740,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:741,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:742,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:745,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:746,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:747,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:748,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:749,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:752,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:753,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:754,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:755,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:756,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:759,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:760,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:761,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:762,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:763,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:766,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:767,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:768,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:769,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:772,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:773,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:774,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:775,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:778,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:779,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:780,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:781,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:782,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:785,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:786,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:787,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:788,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:789,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:790,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:793,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:794,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:795,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:796,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:799,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:800,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:801,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:802,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:803,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:806,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:807,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:808,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:809,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:812,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:813,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:814,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:815,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:816,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:819,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:820,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:821,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:822,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:823,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:824,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:827,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:828,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:829,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:830,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:831,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:832,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:833,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:842,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:843,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:844,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:845,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:848,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:849,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:850,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:851,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:854,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:855,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:856,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:857,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:860,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:861,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:862,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:863,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:866,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:867,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:868,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:869,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:872,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:873,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:874,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:875,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:878,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:879,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:880,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:881,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:884,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:885,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:886,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:887,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:888,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:889,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:890,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:893,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:894,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:895,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:896,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:897,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:898,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:899,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:902,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:903,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:904,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:905,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:906,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:907,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:908,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:909,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:912,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:913,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:914,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:915,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:916,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:917,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:918,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:921,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:922,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:923,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:924,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:925,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:926,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:927,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:930,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:931,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:932,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:933,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:934,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:935,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:936,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:939,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:940,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:941,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:942,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:943,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:944,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:947,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:948,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:949,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:950,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:951,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:952,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:953,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:956,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:957,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:958,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:959,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:960,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:961,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:964,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:965,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:966,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:967,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:968,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:969,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:972,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:973,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:974,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:975,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:976,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:977,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:978,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:981,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:982,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:983,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:984,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:985,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:986,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:987,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:990,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:991,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:992,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:993,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:994,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:995,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:996,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:999,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1000,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1001,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1002,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1003,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1004,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1005,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1006,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1009,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1010,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1011,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1012,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1013,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1014,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1015,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1016,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1019,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1020,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1021,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1022,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1023,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1024,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1025,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1026,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1027,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1030,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1031,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1032,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1033,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1034,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1035,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1036,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1037,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1040,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1041,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1042,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1043,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1044,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1045,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1046,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1047,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1050,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1051,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1052,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1053,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1054,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1055,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1056,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1057,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1060,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1061,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1062,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1063,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1064,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1065,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1066,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1067,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1070,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1071,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1072,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1073,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1074,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1075,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1076,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1077,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1080,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1081,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1082,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1083,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1084,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1085,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1086,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1089,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1090,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1091,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1092,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1093,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1094,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1095,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1096,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1099,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1100,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1101,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1102,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1103,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1104,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1105,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1106,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1109,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1110,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1111,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1112,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1113,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1114,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1115,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1116,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1119,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1120,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1121,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1122,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1123,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1126,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1127,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1128,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1129,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1130,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1133,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1134,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1135,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1136,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1137,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1138,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1141,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1142,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1143,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1144,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1145,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1146,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1149,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1150,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1151,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1152,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1153,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1154,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1157,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1158,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1159,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1160,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1161,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1162,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1165,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1166,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1167,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1168,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1169,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1172,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1173,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1174,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1175,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1176,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1179,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1180,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1181,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1182,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1183,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1186,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1187,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1188,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1189,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1190,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1191,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1194,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1195,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1196,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1197,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1198,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1201,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1202,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1203,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1204,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1207,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1208,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1209,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1210,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1211,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1214,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1215,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1216,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1217,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1220,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1221,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1222,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1223,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1226,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1227,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1228,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1229,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1230,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1231,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1232,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1233,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1234,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1235,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1236,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1239,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1240,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1241,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1242,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1243,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1246,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1247,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1248,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1249,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1250,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1251,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1252,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1255,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1256,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1257,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1258,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1259,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1260,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1261,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1264,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1265,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1266,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1267,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1268,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 444
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 667
    functionDepth: 1
    functionLinenumber: 667
    functionLinenumberEnd: 1272
    functionName: testSuite_Client
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 79
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1275,1
    - Dst: srunner_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1276,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1277,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1278,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1279,1
    - Dst: srunner_free
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c:1280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1282
    functionName: main
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_ua_nodeset.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_adi.c:16,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_adi.c:17,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_adi.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: setup
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_adi.c
    functionUses: 31
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_adi.c:22,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_adi.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: teardown
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_adi.c
    functionUses: 10
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_adi.c:27,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_adi.c:29,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_adi.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_adi.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_loadDiNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_adi.c:34,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_adi.c:36,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_adi.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_adi.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadAdiNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_adi.c:41,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_adi.c:42,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_adi.c:43,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_adi.c:44,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_adi.c:45,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_adi.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: testSuite_Client
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_adi.c
    functionUses: 80
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_adi.c:51,1
    - Dst: srunner_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_adi.c:52,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_adi.c:53,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_adi.c:54,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_adi.c:55,1
    - Dst: srunner_free
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_adi.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: main
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_adi.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_autoid.c:18,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_autoid.c:19,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_autoid.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: setup
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_autoid.c
    functionUses: 31
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_autoid.c:24,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_autoid.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: teardown
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_autoid.c
    functionUses: 10
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_autoid.c:29,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_autoid.c:31,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_autoid.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_autoid.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_loadDiNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_autoid.c:36,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_autoid.c:38,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_autoid.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_autoid.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadAutoIDNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_autoid.c:43,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_autoid.c:44,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_autoid.c:45,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_autoid.c:46,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_autoid.c:47,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_autoid.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: testSuite_Client
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_autoid.c
    functionUses: 81
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_autoid.c:53,1
    - Dst: srunner_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_autoid.c:54,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_autoid.c:55,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_autoid.c:56,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_autoid.c:57,1
    - Dst: srunner_free
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_autoid.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: main
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_autoid.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_plc.c:18,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_plc.c:19,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_plc.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: setup
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_plc.c
    functionUses: 31
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_plc.c:24,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_plc.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: teardown
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_plc.c
    functionUses: 10
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_plc.c:29,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_plc.c:31,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_plc.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_plc.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_loadDiNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_plc.c:36,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_plc.c:38,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_plc.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_plc.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_loadPlcNodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_plc.c:43,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_plc.c:44,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_plc.c:45,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_plc.c:46,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_plc.c:47,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_plc.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: testSuite_Client
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_plc.c
    functionUses: 82
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_plc.c:53,1
    - Dst: srunner_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_plc.c:54,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_plc.c:55,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_plc.c:56,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_plc.c:57,1
    - Dst: srunner_free
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_plc.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: main
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_plc.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_input.c:20,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_input.c:21,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_input.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: setup
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_input.c
    functionUses: 31
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_input.c:26,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_input.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: teardown
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_input.c
    functionUses: 10
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_loadNodeset
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_input.c:32,1
    - Dst: ck_assert
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_input.c:33,1
    - Dst: UA_StatusCode_isGood
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_input.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_input.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode_isGood
    - UA_Server_loadNodeset
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_loadInputNodesets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_input.c:39,1
    - Dst: tcase_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_input.c:40,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_input.c:41,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_input.c:42,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_input.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: testSuite_Client
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_input.c
    functionUses: 83
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Client(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_input.c:49,1
    - Dst: testSuite_Client
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_input.c:57,1
    - Dst: srunner_create
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_input.c:58,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_input.c:59,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_input.c:60,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_input.c:61,1
    - Dst: srunner_free
      Src: /src/open62541/tests/nodeset-loader/check_nodeset_loader_input.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: main
    functionSourceFile: /src/open62541/tests/nodeset-loader/check_nodeset_loader_input.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - malloc
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_server_utils.c:19,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_utils.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: setup
    functionSourceFile: /src/open62541/tests/server/check_server_utils.c
    functionUses: 31
    functionsReached:
    - ck_assert
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_server_utils.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: teardown
    functionSourceFile: /src/open62541/tests/server/check_server_utils.c
    functionUses: 10
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getDataTypes
      Src: /src/open62541/tests/server/check_server_utils.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_utils.c
    functionUses: 0
    functionsReached:
    - UA_Server_getDataTypes
    linkageType: ''
    returnType: void
    signature: void START_TEST(getDataTypes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:40,1
    - Dst: UA_Server_findDataType
      Src: /src/open62541/tests/server/check_server_utils.c:41,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_utils.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_utils.c
    functionUses: 0
    functionsReached:
    - UA_Server_findDataType
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(findBuiltinDataType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:47,1
    - Dst: UA_Server_findDataType
      Src: /src/open62541/tests/server/check_server_utils.c:48,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/server/check_server_utils.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_utils.c
    functionUses: 0
    functionsReached:
    - UA_Server_findDataType
    - ck_assert_ptr_eq
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(findNonExistentDataType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/server/check_server_utils.c:57,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:59,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:60,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_utils.c:69,1
    - Dst: UA_Server_addDataTypeNode
      Src: /src/open62541/tests/server/check_server_utils.c:70,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:72,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:73,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_utils.c:74,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_utils.c:76,1
    - Dst: UA_Server_addDataType
      Src: /src/open62541/tests/server/check_server_utils.c:78,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:79,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_utils.c:80,1
    - Dst: UA_Server_findDataType
      Src: /src/open62541/tests/server/check_server_utils.c:83,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_server_utils.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 85
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_utils.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_Server_addDataType
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - ck_assert_ptr_ne
    - UA_Server_addDataTypeNode
    - UA_Server_findDataType
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addDataTypeBasic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541/tests/server/check_server_utils.c:91,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:92,1
    - Dst: UA_Server_browse
      Src: /src/open62541/tests/server/check_server_utils.c:96,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_utils.c:97,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/server/check_server_utils.c:98,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/tests/server/check_server_utils.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 100
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_utils.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - ck_assert_uint_gt
    - UA_BrowseDescription_init
    - UA_BrowseResult_clear
    - ck_assert_uint_eq
    - UA_Server_browse
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(browseObjectsFolder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541/tests/server/check_server_utils.c:104,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:105,1
    - Dst: UA_Server_browse
      Src: /src/open62541/tests/server/check_server_utils.c:109,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_utils.c:110,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/server/check_server_utils.c:112,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/tests/server/check_server_utils.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 114
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_utils.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - ck_assert_uint_gt
    - UA_BrowseDescription_init
    - UA_BrowseResult_clear
    - ck_assert_uint_eq
    - UA_Server_browse
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(browseInverse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541/tests/server/check_server_utils.c:118,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:119,1
    - Dst: UA_Server_browse
      Src: /src/open62541/tests/server/check_server_utils.c:123,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_utils.c:124,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/server/check_server_utils.c:125,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/tests/server/check_server_utils.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 127
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_utils.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - ck_assert_uint_gt
    - UA_BrowseDescription_init
    - UA_BrowseResult_clear
    - ck_assert_uint_eq
    - UA_Server_browse
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(browseBothDirections)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541/tests/server/check_server_utils.c:131,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:132,1
    - Dst: UA_Server_browse
      Src: /src/open62541/tests/server/check_server_utils.c:136,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/server/check_server_utils.c:137,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/tests/server/check_server_utils.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 139
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_utils.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_ne
    - UA_NODEID_NUMERIC
    - UA_BrowseDescription_init
    - UA_BrowseResult_clear
    - UA_Server_browse
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(browseNonExistentNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541/tests/server/check_server_utils.c:146,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:147,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_utils.c:150,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541/tests/server/check_server_utils.c:153,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:154,1
    - Dst: UA_Server_translateBrowsePathToNodeIds
      Src: /src/open62541/tests/server/check_server_utils.c:158,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_utils.c:159,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/server/check_server_utils.c:160,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/tests/server/check_server_utils.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 162
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_utils.c
    functionUses: 0
    functionsReached:
    - UA_BrowsePathResult_clear
    - ck_assert_uint_eq
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_RelativePathElement_init
    - ck_assert_uint_gt
    - UA_BrowsePath_init
    - UA_Server_translateBrowsePathToNodeIds
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(translateBrowsePathToServer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541/tests/server/check_server_utils.c:167,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:168,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_utils.c:171,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541/tests/server/check_server_utils.c:173,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:174,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_utils.c:177,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541/tests/server/check_server_utils.c:180,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:181,1
    - Dst: UA_Server_translateBrowsePathToNodeIds
      Src: /src/open62541/tests/server/check_server_utils.c:185,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_utils.c:186,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/server/check_server_utils.c:187,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/tests/server/check_server_utils.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 189
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_utils.c
    functionUses: 0
    functionsReached:
    - UA_BrowsePathResult_clear
    - ck_assert_uint_eq
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_RelativePathElement_init
    - ck_assert_uint_gt
    - UA_BrowsePath_init
    - UA_Server_translateBrowsePathToNodeIds
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(translateBrowsePathMultiHop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541/tests/server/check_server_utils.c:193,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:194,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_utils.c:197,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541/tests/server/check_server_utils.c:200,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:201,1
    - Dst: UA_Server_translateBrowsePathToNodeIds
      Src: /src/open62541/tests/server/check_server_utils.c:205,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/server/check_server_utils.c:206,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/tests/server/check_server_utils.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 208
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_utils.c
    functionUses: 0
    functionsReached:
    - UA_BrowsePathResult_clear
    - UA_QUALIFIEDNAME
    - ck_assert_uint_ne
    - UA_NODEID_NUMERIC
    - UA_RelativePathElement_init
    - UA_BrowsePath_init
    - UA_Server_translateBrowsePathToNodeIds
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(translateBrowsePathNotFound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_utils.c:215,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_utils.c:218,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_utils.c:219,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:220,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:221,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_utils.c:222,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:223,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_utils.c:225,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_utils.c:228,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_utils.c:229,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_server_utils.c:233,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/server/check_server_utils.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 235
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_utils.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_QUALIFIEDNAME
    - ck_assert_uint_ne
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - UA_Server_readValue
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addAndDeleteVariableNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_server_utils.c:240,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_utils.c:241,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_utils.c:243,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_utils.c:244,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:245,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:246,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_utils.c:247,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:248,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_utils.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 252
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_utils.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addVariableNode
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addVariableTypeMismatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:255,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_utils.c:256,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/server/check_server_utils.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 258
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_utils.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_ne
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(deleteNonExistentNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_utils.c:265,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_utils.c:273,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_utils.c:274,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_utils.c:278,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_utils.c:282,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_utils.c:286,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_utils.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 288
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_utils.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkDefaultAttributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_utils.c:296,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_utils.c:299,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_utils.c:300,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:301,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:302,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_utils.c:303,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:304,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_utils.c:306,1
    - Dst: UA_Server_readMinimumSamplingInterval
      Src: /src/open62541/tests/server/check_server_utils.c:310,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_utils.c:311,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_utils.c:312,1
    - Dst: UA_Server_writeMinimumSamplingInterval
      Src: /src/open62541/tests/server/check_server_utils.c:315,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_utils.c:316,1
    - Dst: UA_Server_readMinimumSamplingInterval
      Src: /src/open62541/tests/server/check_server_utils.c:318,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_utils.c:319,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_utils.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 321
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_utils.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_writeMinimumSamplingInterval
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_readMinimumSamplingInterval
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readWriteMinimumSamplingInterval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_utils.c:326,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_utils.c:329,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_utils.c:330,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:331,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:332,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_utils.c:333,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:334,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_utils.c:336,1
    - Dst: UA_Server_readAccessLevel
      Src: /src/open62541/tests/server/check_server_utils.c:340,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_utils.c:341,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_utils.c:342,1
    - Dst: UA_Server_writeAccessLevel
      Src: /src/open62541/tests/server/check_server_utils.c:345,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_utils.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 348
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_utils.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_writeAccessLevel
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    - UA_Server_readAccessLevel
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readWriteAccessLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_utils.c:353,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_utils.c:354,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_server_utils.c:355,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:356,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:357,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_utils.c:358,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:359,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_utils.c:361,1
    - Dst: UA_Server_readDisplayName
      Src: /src/open62541/tests/server/check_server_utils.c:364,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_utils.c:365,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/server/check_server_utils.c:366,1
    - Dst: UA_Server_writeDisplayName
      Src: /src/open62541/tests/server/check_server_utils.c:369,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_utils.c:370,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_utils.c:371,1
    - Dst: UA_Server_readDisplayName
      Src: /src/open62541/tests/server/check_server_utils.c:374,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_utils.c:375,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_server_utils.c:376,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_utils.c:377,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_server_utils.c:377,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/server/check_server_utils.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 379
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_utils.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_LocalizedText_clear
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_STRING
    - UA_Server_readDisplayName
    - UA_NODEID_STRING
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_Server_addObjectNode
    - UA_Server_writeDisplayName
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readWriteDisplayName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_utils.c:384,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_utils.c:385,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_utils.c:387,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_utils.c:388,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:389,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:390,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_utils.c:391,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:392,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_utils.c:394,1
    - Dst: UA_Server_writeDescription
      Src: /src/open62541/tests/server/check_server_utils.c:397,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_utils.c:398,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_utils.c:399,1
    - Dst: UA_Server_readDescription
      Src: /src/open62541/tests/server/check_server_utils.c:403,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_utils.c:404,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_utils.c:406,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/server/check_server_utils.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 408
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_utils.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_LocalizedText_clear
    - UA_QUALIFIEDNAME
    - UA_Server_readDescription
    - UA_NODEID_NUMERIC
    - UA_NODEID_STRING
    - ck_assert
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    - UA_Server_writeDescription
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readWriteDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541/tests/server/check_server_utils.c:412,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:413,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_utils.c:414,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_utils.c:415,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/server/check_server_utils.c:416,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_utils.c:420,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_server_utils.c:421,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:422,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:423,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_utils.c:424,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:425,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_utils.c:427,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541/tests/server/check_server_utils.c:430,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_utils.c:431,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_server_utils.c:432,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_utils.c:433,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_server_utils.c:433,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/server/check_server_utils.c:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 435
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_utils.c
    functionUses: 0
    functionsReached:
    - UA_Server_readBrowseName
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_STRING
    - UA_NODEID_STRING
    - UA_QualifiedName_clear
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_Server_addObjectNode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readWriteBrowseName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_utils.c:441,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_utils.c:442,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_server_utils.c:444,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:445,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:446,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_utils.c:447,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:447,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_server_utils.c:449,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:450,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:451,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_utils.c:452,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:452,1
    - Dst: UA_Server_addReference
      Src: /src/open62541/tests/server/check_server_utils.c:456,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:457,1
    - Dst: UA_EXPANDEDNODEID_STRING
      Src: /src/open62541/tests/server/check_server_utils.c:458,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_utils.c:459,1
    - Dst: UA_Server_addReference
      Src: /src/open62541/tests/server/check_server_utils.c:462,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:463,1
    - Dst: UA_EXPANDEDNODEID_STRING
      Src: /src/open62541/tests/server/check_server_utils.c:464,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_utils.c:465,1
    - Dst: UA_Server_deleteReference
      Src: /src/open62541/tests/server/check_server_utils.c:468,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_utils.c:469,1
    - Dst: UA_EXPANDEDNODEID_STRING
      Src: /src/open62541/tests/server/check_server_utils.c:470,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_utils.c:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 472
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_utils.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteReference
    - UA_Server_addReference
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_NODEID_STRING
    - UA_EXPANDEDNODEID_STRING
    - ck_assert_uint_eq
    - UA_Server_addObjectNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addDeleteReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_server_utils.c:475,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_utils.c:477,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_utils.c:478,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_utils.c:479,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_utils.c:480,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_utils.c:481,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_utils.c:482,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_utils.c:483,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_utils.c:485,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_utils.c:486,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_utils.c:487,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_utils.c:488,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_utils.c:489,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_utils.c:490,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_utils.c:491,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_utils.c:492,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_utils.c:493,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_utils.c:494,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_utils.c:496,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_utils.c:497,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_utils.c:498,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_utils.c:499,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_utils.c:500,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_utils.c:501,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_utils.c:502,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_utils.c:504,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_utils.c:505,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_utils.c:506,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_utils.c:507,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_utils.c:508,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_utils.c:509,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_utils.c:510,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_utils.c:511,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_utils.c:512,1
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_server_utils.c:514,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_server_utils.c:515,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_server_utils.c:516,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_server_utils.c:517,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_server_utils.c:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 520
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_server_utils.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - suite_create
    - tcase_add_test
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/server/check_server_callbacks.c:32,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_callbacks.c:34,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_callbacks.c:35,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541/tests/server/check_server_callbacks.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: updateCurrentTime
    functionSourceFile: /src/open62541/tests/server/check_server_callbacks.c
    functionUses: 4
    functionsReached:
    - UA_Server_writeValue
    - UA_Variant_setScalar
    - UA_NODEID_STRING
    - UA_DateTime_now
    linkageType: ''
    returnType: void
    signature: void updateCurrentTime(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_callbacks.c:43,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_callbacks.c:45,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_callbacks.c:47,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_callbacks.c:48,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_callbacks.c:49,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_callbacks.c:50,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_callbacks.c:51,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_callbacks.c:52,1
    - Dst: updateCurrentTime
      Src: /src/open62541/tests/server/check_server_callbacks.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 57
    functionName: addCurrentTimeVariable
    functionSourceFile: /src/open62541/tests/server/check_server_callbacks.c
    functionUses: 2
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - updateCurrentTime
    - UA_NODEID_STRING
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: void
    signature: void addCurrentTimeVariable(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: updateCurrentTime
      Src: /src/open62541/tests/server/check_server_callbacks.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - tmpserver
    - sessionId
    - sessionContext
    - nodeid
    - nodeContext
    - range
    - data
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: beforeReadTime
    functionSourceFile: /src/open62541/tests/server/check_server_callbacks.c
    functionUses: 0
    functionsReached:
    - updateCurrentTime
    linkageType: ''
    returnType: void
    signature: "void beforeReadTime(UA_Server *tmpserver,\n               const UA_NodeId
      *sessionId, void *sessionContext,\n               const UA_NodeId *nodeid, void
      *nodeContext,\n               const UA_NumericRange *range, const UA_DataValue
      *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/server/check_server_callbacks.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - tmpServer
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - range
    - data
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: afterWriteTime
    functionSourceFile: /src/open62541/tests/server/check_server_callbacks.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: "void afterWriteTime(UA_Server *tmpServer,\n               const UA_NodeId
      *sessionId, void *sessionContext,\n               const UA_NodeId *nodeId, void
      *nodeContext,\n               const UA_NumericRange *range, const UA_DataValue
      *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_callbacks.c:77,1
    - Dst: UA_Server_setVariableNode_valueCallback
      Src: /src/open62541/tests/server/check_server_callbacks.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: addValueCallbackToCurrentTimeVariable
    functionSourceFile: /src/open62541/tests/server/check_server_callbacks.c
    functionUses: 2
    functionsReached:
    - UA_NODEID_STRING
    - UA_Server_setVariableNode_valueCallback
    linkageType: ''
    returnType: void
    signature: void addValueCallbackToCurrentTimeVariable(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_callbacks.c:93,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/server/check_server_callbacks.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 8
    argNames:
    - tmpServer
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - sourceTimeStamp
    - range
    - dataValue
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 98
    functionName: readTemperature
    functionSourceFile: /src/open62541/tests/server/check_server_callbacks.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalarCopy
    - UA_Server_deleteNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readTemperature(UA_Server *tmpServer,\n                const
      UA_NodeId *sessionId, void *sessionContext,\n                const UA_NodeId
      *nodeId, void *nodeContext,\n                UA_Boolean sourceTimeStamp, const
      UA_NumericRange *range,\n                UA_DataValue *dataValue)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_callbacks.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - tmpServer
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - range
    - data
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: writeTemperature
    functionSourceFile: /src/open62541/tests/server/check_server_callbacks.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeTemperature(UA_Server *tmpServer,\n                 const
      UA_NodeId *sessionId, void *sessionContext,\n                 const UA_NodeId
      *nodeId, void *nodeContext,\n                 const UA_NumericRange *range,
      const UA_DataValue *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - tmpServer
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - range
    - data
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 121
    functionName: writePressureNoAccess
    functionSourceFile: /src/open62541/tests/server/check_server_callbacks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writePressureNoAccess(\n   UA_Server *tmpServer,\n   const
      UA_NodeId *sessionId,\n   void *sessionContext,\n   const UA_NodeId *nodeId,\n
      \  void *nodeContext,\n   const UA_NumericRange *range,\n   const UA_DataValue
      *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - tmpServer
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - range
    - data
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 133
    functionName: writePressure
    functionSourceFile: /src/open62541/tests/server/check_server_callbacks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writePressure(\n   UA_Server *tmpServer,\n   const UA_NodeId
      *sessionId,\n   void *sessionContext,\n   const UA_NodeId *nodeId,\n   void
      *nodeContext,\n   const UA_NumericRange *range,\n   const UA_DataValue *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - tmpServer
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - range
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 144
    functionName: readPressureNoAccess
    functionSourceFile: /src/open62541/tests/server/check_server_callbacks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readPressureNoAccess(\n   UA_Server *tmpServer,\n   const
      UA_NodeId *sessionId,\n   void *sessionContext,\n   const UA_NodeId *nodeId,\n
      \  void *nodeContext,\n   const UA_NumericRange *range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - tmpServer
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - range
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 155
    functionName: readPressure
    functionSourceFile: /src/open62541/tests/server/check_server_callbacks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readPressure(\n   UA_Server *tmpServer,\n   const UA_NodeId
      *sessionId,\n   void *sessionContext,\n   const UA_NodeId *nodeId,\n   void
      *nodeContext,\n   const UA_NumericRange *range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_callbacks.c:160,1
    - Dst: UA_Server_addDataSourceVariableNode
      Src: /src/open62541/tests/server/check_server_callbacks.c:166,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_callbacks.c:166,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_callbacks.c:167,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_callbacks.c:167,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_callbacks.c:168,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_callbacks.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 172
    functionName: addDataSourceVariable
    functionSourceFile: /src/open62541/tests/server/check_server_callbacks.c
    functionUses: 1
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_Server_addDataSourceVariableNode
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void addDataSourceVariable(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_server_callbacks.c:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/server/check_server_callbacks.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_server_callbacks.c:182,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_callbacks.c:183,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_server_callbacks.c:184,1
    - Dst: addCurrentTimeVariable
      Src: /src/open62541/tests/server/check_server_callbacks.c:185,1
    - Dst: addValueCallbackToCurrentTimeVariable
      Src: /src/open62541/tests/server/check_server_callbacks.c:186,1
    - Dst: addDataSourceVariable
      Src: /src/open62541/tests/server/check_server_callbacks.c:187,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/server/check_server_callbacks.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 189
    functionName: setup
    functionSourceFile: /src/open62541/tests/server/check_server_callbacks.c
    functionUses: 31
    functionsReached:
    - addCurrentTimeVariable
    - addDataSourceVariable
    - addValueCallbackToCurrentTimeVariable
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/server/check_server_callbacks.c:194,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_server_callbacks.c:195,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_server_callbacks.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionName: teardown
    functionSourceFile: /src/open62541/tests/server/check_server_callbacks.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_server_callbacks.c:200,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_server_callbacks.c:201,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_callbacks.c:202,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_callbacks.c:205,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_callbacks.c:206,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/server/check_server_callbacks.c:207,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_callbacks.c:208,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_callbacks.c:209,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_server_callbacks.c:211,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_callbacks.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 213
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_callbacks.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Client_disconnect
    - UA_NODEID_STRING
    - UA_Variant_init
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: void
    signature: void START_TEST(client_readValueCallbackAttribute)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_server_callbacks.c:216,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_server_callbacks.c:217,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_callbacks.c:218,1
    - Dst: UA_ReadRequest_init
      Src: /src/open62541/tests/server/check_server_callbacks.c:221,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_server_callbacks.c:223,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_server_callbacks.c:227,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_server_callbacks.c:231,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_server_callbacks.c:235,1
    - Dst: UA_Client_Service_read
      Src: /src/open62541/tests/server/check_server_callbacks.c:242,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_callbacks.c:244,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_callbacks.c:246,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_callbacks.c:247,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_callbacks.c:248,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_callbacks.c:249,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_callbacks.c:250,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541/tests/server/check_server_callbacks.c:252,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_server_callbacks.c:254,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_callbacks.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 256
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_callbacks.c
    functionUses: 0
    functionsReached:
    - UA_Client_Service_read
    - UA_Client_newForUnitTest
    - UA_ReadRequest_init
    - UA_Client_connect
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_ReadValueId_init
    - ck_assert_uint_eq
    - UA_ReadResponse_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_readMultipleAttributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_server_callbacks.c:259,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_server_callbacks.c:260,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_callbacks.c:261,1
    - Dst: UA_Variant_new
      Src: /src/open62541/tests/server/check_server_callbacks.c:263,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/server/check_server_callbacks.c:265,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541/tests/server/check_server_callbacks.c:266,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_callbacks.c:269,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_callbacks.c:271,1
    - Dst: UA_Variant_delete
      Src: /src/open62541/tests/server/check_server_callbacks.c:273,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_server_callbacks.c:275,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_callbacks.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 277
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_callbacks.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_delete
    - UA_Variant_new
    - UA_Client_writeValueAttribute
    - UA_Client_disconnect
    - UA_Variant_setScalarCopy
    - ck_assert_uint_eq
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_writeValueCallbackAttribute)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_server_callbacks.c:280,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_server_callbacks.c:281,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_callbacks.c:282,1
    - Dst: UA_WriteRequest_init
      Src: /src/open62541/tests/server/check_server_callbacks.c:286,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_callbacks.c:287,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/server/check_server_callbacks.c:289,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/server/check_server_callbacks.c:290,1
    - Dst: UA_Client_Service_write
      Src: /src/open62541/tests/server/check_server_callbacks.c:308,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_callbacks.c:310,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_callbacks.c:311,1
    - Dst: UA_WriteResponse_clear
      Src: /src/open62541/tests/server/check_server_callbacks.c:313,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_server_callbacks.c:314,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_callbacks.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 316
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_callbacks.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_WriteValue_init
    - UA_Client_delete
    - UA_Client_Service_write
    - UA_Client_disconnect
    - UA_WriteRequest_init
    - UA_WriteResponse_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_writeMultipleAttributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_server_callbacks.c:319,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_callbacks.c:320,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_callbacks.c:323,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_callbacks.c:324,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_callbacks.c:325,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_callbacks.c:328,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_callbacks.c:329,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_callbacks.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 332
    functionName: testSuite_immutableNodes
    functionSourceFile: /src/open62541/tests/server/check_server_callbacks.c
    functionUses: 9
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_immutableNodes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_immutableNodes
      Src: /src/open62541/tests/server/check_server_callbacks.c:335,1
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_server_callbacks.c:336,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_server_callbacks.c:337,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_server_callbacks.c:338,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_server_callbacks.c:339,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_server_callbacks.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 342
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_server_callbacks.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    - testSuite_immutableNodes
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_new
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:44,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:45,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:46,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: setup
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_interlocked.c
    functionUses: 31
    functionsReached:
    - UA_Server_new
    - UA_Server_getConfig
    - UA_ServerConfig_setDefault
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: teardown
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_interlocked.c
    functionUses: 10
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Role_init
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:64,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:65,1
    - Dst: UA_Server_addRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:68,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:69,1
    - Dst: UA_Server_getRoleById
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:72,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:73,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:75,1
    - Dst: ck_assert_ptr_nonnull
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:76,1
    - Dst: UA_Server_updateRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:80,1
    - Dst: UA_Role_clear
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:81,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 85
    functionName: addRole
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_interlocked.c
    functionUses: 1
    functionsReached:
    - UA_Role_clear
    - ck_assert_ptr_nonnull
    - UA_Server_addRole
    - ck_assert_uint_eq
    - UA_Server_getRoleById
    - UA_QUALIFIEDNAME
    - UA_Server_updateRole
    - UA_Role_init
    - UA_calloc
    linkageType: ''
    returnType: UA_NodeId
    signature: UA_NodeId addRole(const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:92,1
    - Dst: UA_Server_setSessionAttribute
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:94,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:95,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - roleId
    argTypes:
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: assignRoleToAdminSession
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_interlocked.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - ck_assert_uint_eq
    - UA_Server_setSessionAttribute
    - UA_Variant_setArray
    linkageType: ''
    returnType: void
    signature: void assignRoleToAdminSession(const UA_NodeId roleId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_deleteSessionAttribute
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:101,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: clearAdminSessionRoles
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_interlocked.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteSessionAttribute
    - UA_QUALIFIEDNAME
    linkageType: ''
    returnType: void
    signature: void clearAdminSessionRoles(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:109,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:114,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:117,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:119,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:120,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:121,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:122,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - browseName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 126
    functionName: addVariable
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_interlocked.c
    functionUses: 10
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: UA_NodeId
    signature: UA_NodeId addVariable(const char *browseName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:132,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:134,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:136,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:137,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:138,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:139,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - browseName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 143
    functionName: addObject
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_interlocked.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    - UA_Server_addObjectNode
    linkageType: ''
    returnType: UA_NodeId
    signature: UA_NodeId addObject(const char *browseName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 11
    argNames:
    - s
    - sId
    - sCtx
    - mId
    - mCtx
    - oId
    - oCtx
    - inSz
    - in
    - outSz
    - out
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 155
    functionName: dummyMethodCb
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_interlocked.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode dummyMethodCb(UA_Server *s, const UA_NodeId *sId, void
      *sCtx,\n              const UA_NodeId *mId, void *mCtx,\n              const
      UA_NodeId *oId, void *oCtx,\n              size_t inSz, const UA_Variant *in,\n
      \             size_t outSz, UA_Variant *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:161,1
    - Dst: UA_Server_addMethodNode
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:165,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:167,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:168,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - parentObjectId
    - browseName
    argTypes:
    - UA_NodeId
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 173
    functionName: addMethod
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_interlocked.c
    functionUses: 0
    functionsReached:
    - UA_Server_addMethodNode
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    linkageType: ''
    returnType: UA_NodeId
    signature: UA_NodeId addMethod(UA_NodeId parentObjectId, const char *browseName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:185,1
    - Dst: assignRoleToAdminSession
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:186,1
    - Dst: addObject
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:188,1
    - Dst: addMethod
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:189,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:193,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:193,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:195,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:195,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:198,1
    - Dst: UA_AccessControl*::getUserExecutableOnObject
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:199,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:201,1
    - Dst: clearAdminSessionRoles
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:204,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:205,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:206,1
    - Dst: UA_Server_removeRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:207,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:207,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 209
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_interlocked.c
    functionUses: 0
    functionsReached:
    - addRole
    - ck_assert_msg
    - UA_Server_addRolePermissions
    - addObject
    - UA_Server_getConfig
    - clearAdminSessionRoles
    - UA_Server_deleteNode
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - addMethod
    - UA_Server_removeRole
    - assignRoleToAdminSession
    - ck_assert_uint_eq
    - UA_AccessControl*::getUserExecutableOnObject
    linkageType: ''
    returnType: void
    signature: void START_TEST(Call_interlock_objectOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:213,1
    - Dst: assignRoleToAdminSession
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:214,1
    - Dst: addObject
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:216,1
    - Dst: addMethod
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:217,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:220,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:220,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:222,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:222,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:225,1
    - Dst: UA_AccessControl*::getUserExecutableOnObject
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:226,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:228,1
    - Dst: clearAdminSessionRoles
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:231,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:232,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:233,1
    - Dst: UA_Server_removeRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:234,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:234,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 236
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_interlocked.c
    functionUses: 0
    functionsReached:
    - addRole
    - ck_assert_msg
    - UA_Server_addRolePermissions
    - addObject
    - UA_Server_getConfig
    - clearAdminSessionRoles
    - UA_Server_deleteNode
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - addMethod
    - UA_Server_removeRole
    - assignRoleToAdminSession
    - ck_assert_uint_eq
    - UA_AccessControl*::getUserExecutableOnObject
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Call_interlock_methodOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:240,1
    - Dst: assignRoleToAdminSession
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:241,1
    - Dst: addObject
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:243,1
    - Dst: addMethod
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:244,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:246,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:246,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:248,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:248,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:251,1
    - Dst: UA_AccessControl*::getUserExecutableOnObject
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:252,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:254,1
    - Dst: clearAdminSessionRoles
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:257,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:258,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:259,1
    - Dst: UA_Server_removeRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:260,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:260,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 262
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_interlocked.c
    functionUses: 0
    functionsReached:
    - addRole
    - ck_assert_msg
    - UA_Server_addRolePermissions
    - addObject
    - UA_Server_getConfig
    - clearAdminSessionRoles
    - UA_Server_deleteNode
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - addMethod
    - UA_Server_removeRole
    - assignRoleToAdminSession
    - ck_assert_uint_eq
    - UA_AccessControl*::getUserExecutableOnObject
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Call_interlock_both)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:266,1
    - Dst: assignRoleToAdminSession
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:267,1
    - Dst: addObject
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:269,1
    - Dst: addMethod
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:270,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:274,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:274,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:276,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:276,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:279,1
    - Dst: UA_AccessControl*::getUserExecutableOnObject
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:280,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:282,1
    - Dst: clearAdminSessionRoles
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:285,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:286,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:287,1
    - Dst: UA_Server_removeRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:288,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:288,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 290
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_interlocked.c
    functionUses: 0
    functionsReached:
    - addRole
    - ck_assert_msg
    - UA_Server_addRolePermissions
    - addObject
    - UA_Server_getConfig
    - clearAdminSessionRoles
    - UA_Server_deleteNode
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - addMethod
    - UA_Server_removeRole
    - assignRoleToAdminSession
    - ck_assert_uint_eq
    - UA_AccessControl*::getUserExecutableOnObject
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Call_interlock_neither)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:300,1
    - Dst: assignRoleToAdminSession
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:301,1
    - Dst: addVariable
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:303,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:304,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:304,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:307,1
    - Dst: UA_AccessControl*::getUserAccessLevel
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:308,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:310,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:313,1
    - Dst: UA_AccessControl*::allowBrowseNode
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:316,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:318,1
    - Dst: clearAdminSessionRoles
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:321,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:322,1
    - Dst: UA_Server_removeRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:323,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:323,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 325
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_interlocked.c
    functionUses: 0
    functionsReached:
    - addRole
    - ck_assert_msg
    - addVariable
    - UA_Server_addRolePermissions
    - UA_Server_getConfig
    - UA_AccessControl*::allowBrowseNode
    - UA_Server_deleteNode
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_Server_removeRole
    - UA_AccessControl*::getUserAccessLevel
    - assignRoleToAdminSession
    - ck_assert_uint_eq
    - clearAdminSessionRoles
    linkageType: ''
    returnType: void
    signature: void START_TEST(Browse_does_not_imply_Read)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:329,1
    - Dst: assignRoleToAdminSession
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:330,1
    - Dst: addVariable
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:332,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:333,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:333,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:336,1
    - Dst: UA_AccessControl*::getUserAccessLevel
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:337,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:339,1
    - Dst: UA_AccessControl*::allowBrowseNode
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:343,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:345,1
    - Dst: clearAdminSessionRoles
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:349,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:350,1
    - Dst: UA_Server_removeRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:351,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:351,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 353
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_interlocked.c
    functionUses: 0
    functionsReached:
    - addRole
    - ck_assert_msg
    - addVariable
    - UA_Server_addRolePermissions
    - UA_Server_getConfig
    - UA_AccessControl*::allowBrowseNode
    - UA_Server_deleteNode
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_Server_removeRole
    - UA_AccessControl*::getUserAccessLevel
    - assignRoleToAdminSession
    - ck_assert_uint_eq
    - clearAdminSessionRoles
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Read_does_not_imply_Browse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:357,1
    - Dst: assignRoleToAdminSession
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:358,1
    - Dst: addVariable
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:360,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:362,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:362,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:367,1
    - Dst: UA_Server_getEffectivePermissions
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:367,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:369,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:373,1
    - Dst: UA_AccessControl*::getUserRightsMask
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:374,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:376,1
    - Dst: clearAdminSessionRoles
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:380,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:381,1
    - Dst: UA_Server_removeRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:382,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:382,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 384
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_interlocked.c
    functionUses: 0
    functionsReached:
    - addRole
    - ck_assert_msg
    - addVariable
    - UA_Server_getEffectivePermissions
    - UA_Server_addRolePermissions
    - UA_Server_getConfig
    - UA_Server_deleteNode
    - UA_AccessControl*::getUserRightsMask
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_Server_removeRole
    - assignRoleToAdminSession
    - ck_assert_uint_eq
    - clearAdminSessionRoles
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadRolePermissions_distinct_from_Read)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:388,1
    - Dst: assignRoleToAdminSession
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:389,1
    - Dst: addVariable
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:391,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:393,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:393,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:396,1
    - Dst: UA_AccessControl*::getUserAccessLevel
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:398,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:400,1
    - Dst: UA_AccessControl*::getUserRightsMask
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:405,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:407,1
    - Dst: clearAdminSessionRoles
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:411,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:412,1
    - Dst: UA_Server_removeRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:413,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:413,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 415
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_interlocked.c
    functionUses: 0
    functionsReached:
    - addRole
    - ck_assert_msg
    - addVariable
    - UA_Server_addRolePermissions
    - UA_Server_getConfig
    - UA_Server_deleteNode
    - UA_AccessControl*::getUserRightsMask
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_Server_removeRole
    - UA_AccessControl*::getUserAccessLevel
    - assignRoleToAdminSession
    - ck_assert_uint_eq
    - clearAdminSessionRoles
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Write_does_not_imply_WriteAttribute)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:419,1
    - Dst: assignRoleToAdminSession
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:420,1
    - Dst: addVariable
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:422,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:426,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:426,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:430,1
    - Dst: UA_AccessControl*::getUserRightsMask
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:431,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:434,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:437,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:441,1
    - Dst: clearAdminSessionRoles
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:445,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:446,1
    - Dst: UA_Server_removeRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:447,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:447,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 449
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_interlocked.c
    functionUses: 0
    functionsReached:
    - addRole
    - ck_assert_msg
    - addVariable
    - UA_Server_addRolePermissions
    - UA_Server_getConfig
    - UA_Server_deleteNode
    - UA_AccessControl*::getUserRightsMask
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_Server_removeRole
    - assignRoleToAdminSession
    - ck_assert_uint_eq
    - clearAdminSessionRoles
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteAttribute_does_not_imply_WriteRolePermissions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:453,1
    - Dst: assignRoleToAdminSession
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:454,1
    - Dst: addVariable
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:456,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:458,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:458,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:462,1
    - Dst: UA_AccessControl*::getUserRightsMask
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:463,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:466,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:469,1
    - Dst: clearAdminSessionRoles
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:473,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:474,1
    - Dst: UA_Server_removeRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:475,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:475,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 450
    functionDepth: 2
    functionLinenumber: 450
    functionLinenumberEnd: 477
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_interlocked.c
    functionUses: 0
    functionsReached:
    - addRole
    - ck_assert_msg
    - addVariable
    - UA_Server_addRolePermissions
    - UA_Server_getConfig
    - UA_Server_deleteNode
    - UA_AccessControl*::getUserRightsMask
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_Server_removeRole
    - assignRoleToAdminSession
    - ck_assert_uint_eq
    - clearAdminSessionRoles
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteRolePermissions_distinct_bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:485,1
    - Dst: addRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:486,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:491,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:492,1
    - Dst: UA_Server_setSessionAttribute
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:492,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:493,1
    - Dst: addVariable
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:495,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:497,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:497,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:499,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:499,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:503,1
    - Dst: UA_Server_getEffectivePermissions
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:503,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:505,1
    - Dst: clearAdminSessionRoles
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:510,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:511,1
    - Dst: UA_Server_removeRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:512,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:512,1
    - Dst: UA_Server_removeRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:513,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:513,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:514,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 478
    functionDepth: 2
    functionLinenumber: 478
    functionLinenumberEnd: 516
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_interlocked.c
    functionUses: 0
    functionsReached:
    - addRole
    - ck_assert_msg
    - addVariable
    - UA_Server_getEffectivePermissions
    - UA_QUALIFIEDNAME
    - UA_Server_addRolePermissions
    - UA_Server_deleteNode
    - UA_NodeId_clear
    - UA_Server_removeRole
    - UA_Variant_setArray
    - ck_assert_uint_eq
    - UA_Server_setSessionAttribute
    - clearAdminSessionRoles
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(MultiRole_OR_satisfies_interlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:537,1
    - Dst: assignRoleToAdminSession
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:538,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:540,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:541,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:544,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:544,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:549,1
    - Dst: UA_Server_getEffectivePermissions
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:549,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:551,1
    - Dst: UA_Server_getEffectivePermissions
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:551,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:554,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:561,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:568,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:568,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:570,1
    - Dst: UA_Server_getEffectivePermissions
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:570,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:572,1
    - Dst: UA_Server_removeRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:578,1
    - Dst: UA_Server_removeRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:580,1
    - Dst: clearAdminSessionRoles
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:583,1
    - Dst: UA_Server_removeRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:584,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:584,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:585,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 517
    functionDepth: 2
    functionLinenumber: 517
    functionLinenumberEnd: 586
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_interlocked.c
    functionUses: 0
    functionsReached:
    - addRole
    - UA_Server_removeRolePermissions
    - ck_assert_msg
    - UA_Server_getEffectivePermissions
    - UA_Server_addRolePermissions
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_NodeId_clear
    - UA_Server_removeRole
    - assignRoleToAdminSession
    - ck_assert_uint_eq
    - clearAdminSessionRoles
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReceiveEvents_storedSeparatelyOnEventTypeAndSource)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:590,1
    - Dst: assignRoleToAdminSession
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:591,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:593,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:594,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:596,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:596,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:599,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:599,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:604,1
    - Dst: UA_Server_getEffectivePermissions
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:604,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:606,1
    - Dst: UA_Server_getEffectivePermissions
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:606,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:609,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:611,1
    - Dst: UA_Server_removeRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:614,1
    - Dst: UA_Server_removeRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:616,1
    - Dst: clearAdminSessionRoles
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:619,1
    - Dst: UA_Server_removeRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:620,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:620,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 587
    functionDepth: 2
    functionLinenumber: 587
    functionLinenumberEnd: 622
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_interlocked.c
    functionUses: 0
    functionsReached:
    - addRole
    - UA_Server_removeRolePermissions
    - ck_assert_msg
    - UA_Server_getEffectivePermissions
    - UA_Server_addRolePermissions
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_NodeId_clear
    - UA_Server_removeRole
    - assignRoleToAdminSession
    - ck_assert_uint_eq
    - clearAdminSessionRoles
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReceiveEvents_grantedOnBothPropagates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:631,1
    - Dst: assignRoleToAdminSession
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:632,1
    - Dst: addVariable
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:634,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:635,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:635,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:639,1
    - Dst: UA_AccessControl*::getUserRightsMask
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:640,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:643,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:646,1
    - Dst: clearAdminSessionRoles
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:650,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:651,1
    - Dst: UA_Server_removeRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:652,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:652,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 623
    functionDepth: 2
    functionLinenumber: 623
    functionLinenumberEnd: 654
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_interlocked.c
    functionUses: 0
    functionsReached:
    - addRole
    - ck_assert_msg
    - addVariable
    - UA_Server_addRolePermissions
    - UA_Server_getConfig
    - UA_Server_deleteNode
    - UA_AccessControl*::getUserRightsMask
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_Server_removeRole
    - assignRoleToAdminSession
    - ck_assert_uint_eq
    - clearAdminSessionRoles
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteHistorizing_distinct_bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:664,1
    - Dst: assignRoleToAdminSession
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:665,1
    - Dst: addVariable
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:667,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:668,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:668,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:672,1
    - Dst: UA_AccessControl*::getUserAccessLevel
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:673,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:676,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:679,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:682,1
    - Dst: clearAdminSessionRoles
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:686,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:687,1
    - Dst: UA_Server_removeRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:688,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:688,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 655
    functionDepth: 2
    functionLinenumber: 655
    functionLinenumberEnd: 690
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_interlocked.c
    functionUses: 0
    functionsReached:
    - addRole
    - ck_assert_msg
    - addVariable
    - UA_Server_addRolePermissions
    - UA_Server_getConfig
    - UA_Server_deleteNode
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_Server_removeRole
    - UA_AccessControl*::getUserAccessLevel
    - assignRoleToAdminSession
    - ck_assert_uint_eq
    - clearAdminSessionRoles
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadHistory_setsHistoryReadAccessLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:694,1
    - Dst: assignRoleToAdminSession
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:695,1
    - Dst: addVariable
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:697,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:698,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:698,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:702,1
    - Dst: UA_AccessControl*::getUserAccessLevel
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:703,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:706,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:709,1
    - Dst: clearAdminSessionRoles
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:713,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:714,1
    - Dst: UA_Server_removeRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:715,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:715,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 691
    functionDepth: 2
    functionLinenumber: 691
    functionLinenumberEnd: 717
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_interlocked.c
    functionUses: 0
    functionsReached:
    - addRole
    - ck_assert_msg
    - addVariable
    - UA_Server_addRolePermissions
    - UA_Server_getConfig
    - UA_Server_deleteNode
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_Server_removeRole
    - UA_AccessControl*::getUserAccessLevel
    - assignRoleToAdminSession
    - ck_assert_uint_eq
    - clearAdminSessionRoles
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(InsertHistory_setsHistoryWriteAccessLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:721,1
    - Dst: assignRoleToAdminSession
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:722,1
    - Dst: addVariable
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:724,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:725,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:725,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:729,1
    - Dst: UA_AccessControl*::getUserAccessLevel
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:730,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:733,1
    - Dst: clearAdminSessionRoles
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:737,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:738,1
    - Dst: UA_Server_removeRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:739,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:739,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 718
    functionDepth: 2
    functionLinenumber: 718
    functionLinenumberEnd: 741
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_interlocked.c
    functionUses: 0
    functionsReached:
    - addRole
    - ck_assert_msg
    - addVariable
    - UA_Server_addRolePermissions
    - UA_Server_getConfig
    - UA_Server_deleteNode
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_Server_removeRole
    - UA_AccessControl*::getUserAccessLevel
    - assignRoleToAdminSession
    - ck_assert_uint_eq
    - clearAdminSessionRoles
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ModifyHistory_setsHistoryWriteAccessLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:745,1
    - Dst: assignRoleToAdminSession
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:746,1
    - Dst: addVariable
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:748,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:749,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:749,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:753,1
    - Dst: UA_AccessControl*::getUserAccessLevel
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:754,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:757,1
    - Dst: clearAdminSessionRoles
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:761,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:762,1
    - Dst: UA_Server_removeRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:763,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:763,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 765
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_interlocked.c
    functionUses: 0
    functionsReached:
    - addRole
    - ck_assert_msg
    - addVariable
    - UA_Server_addRolePermissions
    - UA_Server_getConfig
    - UA_Server_deleteNode
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_Server_removeRole
    - UA_AccessControl*::getUserAccessLevel
    - assignRoleToAdminSession
    - ck_assert_uint_eq
    - clearAdminSessionRoles
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(DeleteHistory_setsHistoryWriteAccessLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:775,1
    - Dst: assignRoleToAdminSession
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:776,1
    - Dst: addVariable
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:778,1
    - Dst: addVariable
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:779,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:782,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:782,1
    - Dst: UA_AddReferencesItem_init
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:786,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:788,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:792,1
    - Dst: UA_AccessControl*::allowAddReference
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:793,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:795,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:800,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:800,1
    - Dst: UA_AccessControl*::allowAddReference
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:803,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:805,1
    - Dst: clearAdminSessionRoles
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:808,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:809,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:810,1
    - Dst: UA_Server_removeRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:811,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:811,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 766
    functionDepth: 2
    functionLinenumber: 766
    functionLinenumberEnd: 813
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_interlocked.c
    functionUses: 0
    functionsReached:
    - addRole
    - ck_assert_msg
    - addVariable
    - UA_Server_addRolePermissions
    - UA_Server_getConfig
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_Server_removeRole
    - UA_AddReferencesItem_init
    - UA_AccessControl*::allowAddReference
    - assignRoleToAdminSession
    - ck_assert_uint_eq
    - clearAdminSessionRoles
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddReference_checked_on_source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:817,1
    - Dst: assignRoleToAdminSession
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:818,1
    - Dst: addVariable
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:820,1
    - Dst: addVariable
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:821,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:822,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:822,1
    - Dst: UA_DeleteReferencesItem_init
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:826,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:828,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:833,1
    - Dst: UA_AccessControl*::allowDeleteReference
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:834,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:836,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:840,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:840,1
    - Dst: UA_AccessControl*::allowDeleteReference
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:843,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:845,1
    - Dst: clearAdminSessionRoles
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:848,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:849,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:850,1
    - Dst: UA_Server_removeRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:851,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:851,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 814
    functionDepth: 2
    functionLinenumber: 814
    functionLinenumberEnd: 853
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_interlocked.c
    functionUses: 0
    functionsReached:
    - addRole
    - ck_assert_msg
    - addVariable
    - UA_Server_addRolePermissions
    - UA_Server_getConfig
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_Server_removeRole
    - UA_AccessControl*::allowDeleteReference
    - assignRoleToAdminSession
    - ck_assert_uint_eq
    - clearAdminSessionRoles
    - UA_DeleteReferencesItem_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(RemoveReference_checked_on_source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:857,1
    - Dst: assignRoleToAdminSession
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:858,1
    - Dst: addVariable
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:860,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:861,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:861,1
    - Dst: UA_DeleteNodesItem_init
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:865,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:869,1
    - Dst: UA_AccessControl*::allowDeleteNode
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:870,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:872,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:876,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:876,1
    - Dst: UA_AccessControl*::allowDeleteNode
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:879,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:881,1
    - Dst: clearAdminSessionRoles
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:884,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:885,1
    - Dst: UA_Server_removeRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:886,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:886,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 854
    functionDepth: 2
    functionLinenumber: 854
    functionLinenumberEnd: 888
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_interlocked.c
    functionUses: 0
    functionsReached:
    - addRole
    - UA_DeleteNodesItem_init
    - UA_AccessControl*::allowDeleteNode
    - ck_assert_msg
    - addVariable
    - UA_Server_addRolePermissions
    - UA_Server_getConfig
    - UA_Server_deleteNode
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_Server_removeRole
    - assignRoleToAdminSession
    - ck_assert_uint_eq
    - clearAdminSessionRoles
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(DeleteNode_checked_on_target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:892,1
    - Dst: assignRoleToAdminSession
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:893,1
    - Dst: addObject
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:897,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:898,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:898,1
    - Dst: UA_AddNodesItem_init
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:902,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:904,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:906,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:909,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:911,1
    - Dst: UA_AccessControl*::allowAddNode
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:912,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:914,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:918,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:918,1
    - Dst: UA_AccessControl*::allowAddNode
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:921,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:923,1
    - Dst: clearAdminSessionRoles
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:926,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:927,1
    - Dst: UA_Server_removeRole
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:928,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:928,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 889
    functionDepth: 2
    functionLinenumber: 889
    functionLinenumberEnd: 930
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_interlocked.c
    functionUses: 0
    functionsReached:
    - addRole
    - ck_assert_msg
    - UA_Server_addRolePermissions
    - addObject
    - UA_NODEID_NUMERIC
    - UA_QUALIFIEDNAME
    - UA_Server_getConfig
    - UA_AddNodesItem_init
    - UA_Server_deleteNode
    - UA_NodeId_clear
    - UA_Server_removeRole
    - assignRoleToAdminSession
    - ck_assert_uint_eq
    - clearAdminSessionRoles
    - UA_AccessControl*::allowAddNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddNode_checked_on_parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:938,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:941,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:942,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:943,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:944,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:945,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:946,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:947,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:950,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:951,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:952,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:953,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:954,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:955,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:956,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:957,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:958,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:959,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:961,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:962,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:963,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:964,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:965,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:966,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:967,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:969,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:970,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:971,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:972,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:973,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:974,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:975,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:977,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:978,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:979,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:980,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:982,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:983,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:984,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:985,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 931
    functionDepth: 1
    functionLinenumber: 931
    functionLinenumberEnd: 989
    functionName: testSuite
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_interlocked.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:992,1
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:993,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:994,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:995,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:996,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_server_rbac_interlocked.c:997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 991
    functionDepth: 2
    functionLinenumber: 991
    functionLinenumberEnd: 999
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_interlocked.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - testSuite
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_services_attributes_all.c:23,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_services_attributes_all.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: setup_server
    functionSourceFile: /src/open62541/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_ne
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup_server(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_services_attributes_all.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: teardown_server
    functionSourceFile: /src/open62541/tests/server/check_services_attributes_all.c
    functionUses: 2
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown_server(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:35,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541/tests/server/check_services_attributes_all.c:38,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:39,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:40,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541/tests/server/check_services_attributes_all.c:43,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:44,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/server/check_services_attributes_all.c:45,1
    - Dst: UA_Server_readDisplayName
      Src: /src/open62541/tests/server/check_services_attributes_all.c:48,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:49,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/server/check_services_attributes_all.c:50,1
    - Dst: UA_Server_readDescription
      Src: /src/open62541/tests/server/check_services_attributes_all.c:53,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:54,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/server/check_services_attributes_all.c:55,1
    - Dst: UA_Server_readWriteMask
      Src: /src/open62541/tests/server/check_services_attributes_all.c:58,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:59,1
    - Dst: UA_Server_readEventNotifier
      Src: /src/open62541/tests/server/check_services_attributes_all.c:62,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 64
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_Server_readBrowseName
    - UA_LocalizedText_clear
    - UA_Server_readWriteMask
    - UA_Server_readDescription
    - UA_NODEID_NUMERIC
    - UA_Server_readNodeClass
    - UA_Server_readDisplayName
    - UA_Server_readEventNotifier
    - UA_QualifiedName_clear
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(read_object_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes_all.c:70,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes_all.c:77,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes_all.c:78,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:80,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_services_attributes_all.c:81,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:82,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:83,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes_all.c:84,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:85,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541/tests/server/check_services_attributes_all.c:90,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:91,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541/tests/server/check_services_attributes_all.c:94,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/server/check_services_attributes_all.c:95,1
    - Dst: UA_Server_readDisplayName
      Src: /src/open62541/tests/server/check_services_attributes_all.c:98,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/server/check_services_attributes_all.c:99,1
    - Dst: UA_Server_readDescription
      Src: /src/open62541/tests/server/check_services_attributes_all.c:102,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/server/check_services_attributes_all.c:103,1
    - Dst: UA_Server_readWriteMask
      Src: /src/open62541/tests/server/check_services_attributes_all.c:106,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_services_attributes_all.c:109,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_services_attributes_all.c:110,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_services_attributes_all.c:111,1
    - Dst: UA_Server_readDataType
      Src: /src/open62541/tests/server/check_services_attributes_all.c:114,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_services_attributes_all.c:115,1
    - Dst: UA_Server_readValueRank
      Src: /src/open62541/tests/server/check_services_attributes_all.c:118,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_services_attributes_all.c:121,1
    - Dst: UA_Server_readArrayDimensions
      Src: /src/open62541/tests/server/check_services_attributes_all.c:122,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_services_attributes_all.c:123,1
    - Dst: UA_Server_readAccessLevel
      Src: /src/open62541/tests/server/check_services_attributes_all.c:126,1
    - Dst: UA_Server_readMinimumSamplingInterval
      Src: /src/open62541/tests/server/check_services_attributes_all.c:129,1
    - Dst: UA_Server_readHistorizing
      Src: /src/open62541/tests/server/check_services_attributes_all.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 133
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_Server_readWriteMask
    - UA_Server_readDescription
    - UA_NodeId_clear
    - UA_Variant_clear
    - UA_Server_addVariableNode
    - UA_Server_readDataType
    - UA_LocalizedText_clear
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_readMinimumSamplingInterval
    - UA_Server_readArrayDimensions
    - UA_Server_readValueRank
    - UA_Server_readValue
    - UA_Variant_init
    - ck_assert_int_eq
    - UA_Server_readDisplayName
    - UA_Server_readAccessLevel
    - UA_Variant_setScalar
    - UA_Server_readBrowseName
    - UA_Server_readHistorizing
    - UA_Server_readNodeClass
    - UA_QualifiedName_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_variable_all_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes_all.c:138,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:143,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_services_attributes_all.c:144,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:145,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:146,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes_all.c:147,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:148,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes_all.c:152,1
    - Dst: UA_Server_writeDisplayName
      Src: /src/open62541/tests/server/check_services_attributes_all.c:153,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes_all.c:155,1
    - Dst: UA_Server_writeDescription
      Src: /src/open62541/tests/server/check_services_attributes_all.c:156,1
    - Dst: UA_Server_writeWriteMask
      Src: /src/open62541/tests/server/check_services_attributes_all.c:159,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes_all.c:163,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541/tests/server/check_services_attributes_all.c:164,1
    - Dst: UA_Server_writeDataType
      Src: /src/open62541/tests/server/check_services_attributes_all.c:167,1
    - Dst: UA_Server_writeValueRank
      Src: /src/open62541/tests/server/check_services_attributes_all.c:170,1
    - Dst: UA_Server_writeAccessLevel
      Src: /src/open62541/tests/server/check_services_attributes_all.c:173,1
    - Dst: UA_Server_writeMinimumSamplingInterval
      Src: /src/open62541/tests/server/check_services_attributes_all.c:176,1
    - Dst: UA_Server_writeHistorizing
      Src: /src/open62541/tests/server/check_services_attributes_all.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 180
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_writeMinimumSamplingInterval
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_Server_writeDataType
    - UA_NODEID_NUMERIC
    - UA_Server_writeHistorizing
    - UA_Server_writeValue
    - UA_Server_writeAccessLevel
    - UA_Server_writeWriteMask
    - UA_Server_addVariableNode
    - UA_Server_writeValueRank
    - UA_Server_writeDisplayName
    - UA_Server_writeDescription
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(write_variable_all_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:183,1
    - Dst: UA_Server_readExecutable
      Src: /src/open62541/tests/server/check_services_attributes_all.c:186,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 188
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_Server_readExecutable
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_method_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:191,1
    - Dst: UA_Server_readIsAbstract
      Src: /src/open62541/tests/server/check_services_attributes_all.c:194,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:195,1
    - Dst: UA_Server_readSymmetric
      Src: /src/open62541/tests/server/check_services_attributes_all.c:198,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:199,1
    - Dst: UA_Server_readInverseName
      Src: /src/open62541/tests/server/check_services_attributes_all.c:202,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:203,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/server/check_services_attributes_all.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 205
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_LocalizedText_clear
    - UA_NODEID_NUMERIC
    - UA_Server_readInverseName
    - UA_Server_readSymmetric
    - ck_assert_uint_eq
    - UA_Server_readIsAbstract
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_referencetype_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:208,1
    - Dst: UA_Server_readIsAbstract
      Src: /src/open62541/tests/server/check_services_attributes_all.c:211,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 213
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_Server_readIsAbstract
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_datatype_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes_all.c:218,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:221,1
    - Dst: UA_Server_addViewNode
      Src: /src/open62541/tests/server/check_services_attributes_all.c:222,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:223,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:224,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes_all.c:225,1
    - Dst: UA_Server_readContainsNoLoops
      Src: /src/open62541/tests/server/check_services_attributes_all.c:229,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:230,1
    - Dst: UA_Server_readEventNotifier
      Src: /src/open62541/tests/server/check_services_attributes_all.c:233,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 235
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_readEventNotifier
    - UA_Server_addViewNode
    - ck_assert_uint_eq
    - UA_Server_readContainsNoLoops
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_view_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes_all.c:242,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:245,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_services_attributes_all.c:246,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:247,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:248,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes_all.c:249,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:250,1
    - Dst: UA_Server_readExecutable
      Src: /src/open62541/tests/server/check_services_attributes_all.c:254,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes_all.c:255,1
    - Dst: UA_Server_readIsAbstract
      Src: /src/open62541/tests/server/check_services_attributes_all.c:259,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes_all.c:260,1
    - Dst: UA_Server_readSymmetric
      Src: /src/open62541/tests/server/check_services_attributes_all.c:264,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes_all.c:265,1
    - Dst: UA_Server_readInverseName
      Src: /src/open62541/tests/server/check_services_attributes_all.c:269,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes_all.c:270,1
    - Dst: UA_Server_readContainsNoLoops
      Src: /src/open62541/tests/server/check_services_attributes_all.c:274,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes_all.c:275,1
    - Dst: UA_Server_readEventNotifier
      Src: /src/open62541/tests/server/check_services_attributes_all.c:279,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes_all.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 281
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_readContainsNoLoops
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_readInverseName
    - UA_Server_readIsAbstract
    - UA_Server_readEventNotifier
    - UA_Server_readSymmetric
    - UA_Server_readExecutable
    - UA_Server_addVariableNode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_wrong_attribute)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:284,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_services_attributes_all.c:286,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_services_attributes_all.c:287,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes_all.c:288,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_services_attributes_all.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 290
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Variant_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_nonexistent_node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes_all.c:295,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541/tests/server/check_services_attributes_all.c:299,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:300,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:301,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:302,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes_all.c:303,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:305,1
    - Dst: UA_Server_readIsAbstract
      Src: /src/open62541/tests/server/check_services_attributes_all.c:309,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:310,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes_all.c:311,1
    - Dst: UA_Server_writeIsAbstract
      Src: /src/open62541/tests/server/check_services_attributes_all.c:314,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:315,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_services_attributes_all.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 318
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - UA_Server_writeIsAbstract
    - UA_Server_addObjectTypeNode
    - ck_assert_uint_eq
    - UA_Server_readIsAbstract
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(add_objecttype_with_lifecycle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes_all.c:322,1
    - Dst: UA_Server_addVariableTypeNode
      Src: /src/open62541/tests/server/check_services_attributes_all.c:327,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:328,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:329,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:330,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes_all.c:331,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:332,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:334,1
    - Dst: UA_Server_readIsAbstract
      Src: /src/open62541/tests/server/check_services_attributes_all.c:337,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:338,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_services_attributes_all.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 341
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    - UA_Server_readIsAbstract
    - UA_Server_addVariableTypeNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(add_variabletype_node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes_all.c:345,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes_all.c:346,1
    - Dst: UA_Server_addReferenceTypeNode
      Src: /src/open62541/tests/server/check_services_attributes_all.c:351,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:352,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:353,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:354,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes_all.c:355,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:357,1
    - Dst: UA_Server_readIsAbstract
      Src: /src/open62541/tests/server/check_services_attributes_all.c:361,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:362,1
    - Dst: UA_Server_readSymmetric
      Src: /src/open62541/tests/server/check_services_attributes_all.c:365,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:366,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes_all.c:367,1
    - Dst: UA_Server_readInverseName
      Src: /src/open62541/tests/server/check_services_attributes_all.c:370,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:371,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/server/check_services_attributes_all.c:372,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes_all.c:378,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541/tests/server/check_services_attributes_all.c:379,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes_all.c:380,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes_all.c:383,1
    - Dst: UA_Server_writeInverseName
      Src: /src/open62541/tests/server/check_services_attributes_all.c:384,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_services_attributes_all.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 388
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_LocalizedText_clear
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - UA_Server_readInverseName
    - UA_Server_writeValue
    - UA_Server_addReferenceTypeNode
    - UA_Server_readSymmetric
    - ck_assert_uint_eq
    - UA_Server_readIsAbstract
    - UA_Server_writeInverseName
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(add_referencetype_node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes_all.c:392,1
    - Dst: UA_Server_addDataTypeNode
      Src: /src/open62541/tests/server/check_services_attributes_all.c:396,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:397,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:398,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:399,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes_all.c:400,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:402,1
    - Dst: UA_Server_readIsAbstract
      Src: /src/open62541/tests/server/check_services_attributes_all.c:405,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:406,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes_all.c:407,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_services_attributes_all.c:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 410
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - UA_Server_addDataTypeNode
    - ck_assert_uint_eq
    - UA_Server_readIsAbstract
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(add_datatype_node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes_all.c:416,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:417,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_services_attributes_all.c:418,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:419,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:420,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes_all.c:421,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:422,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes_all.c:428,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:430,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_services_attributes_all.c:431,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:433,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes_all.c:434,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:435,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_services_attributes_all.c:439,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:440,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_services_attributes_all.c:444,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_services_attributes_all.c:445,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes_all.c:446,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_services_attributes_all.c:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 448
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addVariableNode
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Variant_init
    - ck_assert_uint_eq
    - UA_Server_addObjectNode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(delete_node_with_refs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes_all.c:452,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:453,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_services_attributes_all.c:454,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:455,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:456,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes_all.c:457,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:458,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes_all.c:462,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:463,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_services_attributes_all.c:464,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:465,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:466,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes_all.c:467,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:468,1
    - Dst: UA_Server_addReference
      Src: /src/open62541/tests/server/check_services_attributes_all.c:472,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:473,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:474,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:475,1
    - Dst: UA_Server_deleteReference
      Src: /src/open62541/tests/server/check_services_attributes_all.c:478,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:479,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:480,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:481,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_services_attributes_all.c:484,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_services_attributes_all.c:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 486
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteReference
    - UA_Server_addReference
    - UA_LOCALIZEDTEXT
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - ck_assert_uint_eq
    - UA_Server_addObjectNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(delete_reference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541/tests/server/check_services_attributes_all.c:491,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:492,1
    - Dst: UA_Server_browse
      Src: /src/open62541/tests/server/check_services_attributes_all.c:498,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:499,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/tests/server/check_services_attributes_all.c:500,1
    - Dst: UA_Server_browse
      Src: /src/open62541/tests/server/check_services_attributes_all.c:504,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:505,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/tests/server/check_services_attributes_all.c:506,1
    - Dst: UA_Server_browse
      Src: /src/open62541/tests/server/check_services_attributes_all.c:510,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:511,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/tests/server/check_services_attributes_all.c:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 513
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_BrowseDescription_init
    - UA_BrowseResult_clear
    - ck_assert_uint_eq
    - UA_Server_browse
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(browse_with_filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:518,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes_all.c:519,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_services_attributes_all.c:520,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:521,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:522,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes_all.c:523,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:524,1
    - Dst: snprintf
      Src: /src/open62541/tests/server/check_services_attributes_all.c:529,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes_all.c:531,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_services_attributes_all.c:532,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:533,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:535,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes_all.c:536,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:537,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541/tests/server/check_services_attributes_all.c:543,1
    - Dst: UA_Server_browse
      Src: /src/open62541/tests/server/check_services_attributes_all.c:549,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:550,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes_all.c:551,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/tests/server/check_services_attributes_all.c:558,1
    - Dst: UA_Server_browseNext
      Src: /src/open62541/tests/server/check_services_attributes_all.c:559,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/server/check_services_attributes_all.c:560,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/tests/server/check_services_attributes_all.c:563,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes_all.c:564,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 565
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_Server_browseNext
    - UA_LOCALIZEDTEXT
    - snprintf
    - UA_QUALIFIEDNAME
    - UA_Server_browse
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_BrowseDescription_init
    - UA_BrowseResult_clear
    - ck_assert_uint_eq
    - UA_Server_addObjectNode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(browse_next)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowsePath_init
      Src: /src/open62541/tests/server/check_services_attributes_all.c:570,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:571,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541/tests/server/check_services_attributes_all.c:574,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541/tests/server/check_services_attributes_all.c:575,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:576,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes_all.c:578,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:579,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes_all.c:581,1
    - Dst: UA_Server_translateBrowsePathToNodeIds
      Src: /src/open62541/tests/server/check_services_attributes_all.c:587,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:588,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes_all.c:589,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/tests/server/check_services_attributes_all.c:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 591
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_BrowsePathResult_clear
    - ck_assert_uint_eq
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_RelativePathElement_init
    - UA_BrowsePath_init
    - UA_Server_translateBrowsePathToNodeIds
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(translate_browsepath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowsePath_init
      Src: /src/open62541/tests/server/check_services_attributes_all.c:595,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:596,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541/tests/server/check_services_attributes_all.c:599,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:600,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes_all.c:602,1
    - Dst: UA_Server_translateBrowsePathToNodeIds
      Src: /src/open62541/tests/server/check_services_attributes_all.c:608,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes_all.c:609,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/tests/server/check_services_attributes_all.c:610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 611
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_BrowsePathResult_clear
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_RelativePathElement_init
    - UA_BrowsePath_init
    - UA_Server_translateBrowsePathToNodeIds
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(translate_browsepath_bad)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 623
    functionName: nodeContextDestructor
    functionSourceFile: /src/open62541/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void nodeContextDestructor(UA_Server *s, const UA_NodeId *sessionId,\n
      \                                 void *sessionContext,\n                                  const
      UA_NodeId *nodeId,\n                                  void *nodeContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes_all.c:629,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:632,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_services_attributes_all.c:634,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:635,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:636,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes_all.c:637,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:638,1
    - Dst: UA_Server_getNodeContext
      Src: /src/open62541/tests/server/check_services_attributes_all.c:643,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:644,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:645,1
    - Dst: UA_Server_setNodeContext
      Src: /src/open62541/tests/server/check_services_attributes_all.c:649,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:650,1
    - Dst: UA_Server_getNodeContext
      Src: /src/open62541/tests/server/check_services_attributes_all.c:653,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:654,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 656
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_QUALIFIEDNAME
    - UA_Server_getNodeContext
    - UA_NODEID_NUMERIC
    - ck_assert_ptr_eq
    - UA_Server_setNodeContext
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: void
    signature: void START_TEST(node_context_operations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addNamespace
      Src: /src/open62541/tests/server/check_services_attributes_all.c:661,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes_all.c:662,1
    - Dst: UA_Server_addNamespace
      Src: /src/open62541/tests/server/check_services_attributes_all.c:665,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes_all.c:666,1
    - Dst: UA_Server_addNamespace
      Src: /src/open62541/tests/server/check_services_attributes_all.c:669,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:670,1
    - Dst: UA_Server_getNamespaceByName
      Src: /src/open62541/tests/server/check_services_attributes_all.c:674,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_services_attributes_all.c:675,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:676,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 678
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_Server_getNamespaceByName
    - UA_Server_addNamespace
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(namespace_operations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/server/check_services_attributes_all.c:684,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:692,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_services_attributes_all.c:693,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:694,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:695,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes_all.c:696,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:697,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:699,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_services_attributes_all.c:703,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_services_attributes_all.c:704,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:705,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:706,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_services_attributes_all.c:707,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/server/check_services_attributes_all.c:712,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541/tests/server/check_services_attributes_all.c:713,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes_all.c:720,1
    - Dst: UA_Server_writeArrayDimensions
      Src: /src/open62541/tests/server/check_services_attributes_all.c:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 723
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_writeArrayDimensions
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_writeValue
    - UA_Server_readValue
    - UA_Variant_init
    - UA_Variant_setArray
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(variable_with_array)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/server/check_services_attributes_all.c:732,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/server/check_services_attributes_all.c:735,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 8
    argNames:
    - s
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - sourceTimeStamp
    - range
    - data
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 739
    functionName: UA_StatusCode::readDatasource
    functionSourceFile: /src/open62541/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalarCopy
    - UA_DateTime_now
    linkageType: ''
    returnType: END_TEST
    signature: "END_TEST UA_StatusCode readDatasource(UA_Server *s,\n        const
      UA_NodeId *sessionId, void *sessionContext,\n        const UA_NodeId *nodeId,
      void *nodeContext,\n        UA_Boolean sourceTimeStamp, const UA_NumericRange
      *range,\n        UA_DataValue *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - s
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - range
    - data
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 746
    functionName: writeDatasource
    functionSourceFile: /src/open62541/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeDatasource(UA_Server *s,\n        const UA_NodeId
      *sessionId, void *sessionContext,\n        const UA_NodeId *nodeId, void *nodeContext,\n
      \       const UA_NumericRange *range, const UA_DataValue *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:757,1
    - Dst: UA_Server_addDataSourceVariableNode
      Src: /src/open62541/tests/server/check_services_attributes_all.c:758,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:759,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:760,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes_all.c:761,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:762,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:764,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_services_attributes_all.c:768,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_services_attributes_all.c:769,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:770,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:771,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_services_attributes_all.c:772,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes_all.c:777,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541/tests/server/check_services_attributes_all.c:778,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 780
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addDataSourceVariableNode
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_writeValue
    - UA_Server_readValue
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(datasource_variable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes_all.c:786,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:788,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541/tests/server/check_services_attributes_all.c:789,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:790,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:791,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes_all.c:792,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes_all.c:798,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_services_attributes_all.c:800,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:801,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:803,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes_all.c:804,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:805,1
    - Dst: UA_Server_addReference
      Src: /src/open62541/tests/server/check_services_attributes_all.c:809,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:810,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:811,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:812,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes_all.c:817,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_services_attributes_all.c:819,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:821,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:822,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes_all.c:823,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:826,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541/tests/server/check_services_attributes_all.c:830,1
    - Dst: UA_Server_browse
      Src: /src/open62541/tests/server/check_services_attributes_all.c:836,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:837,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes_all.c:838,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/tests/server/check_services_attributes_all.c:839,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_services_attributes_all.c:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 841
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addReference
    - UA_LOCALIZEDTEXT
    - ck_assert_uint_eq
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_QUALIFIEDNAME
    - UA_Server_browse
    - UA_NODEID_NUMERIC
    - UA_NodeId_clear
    - UA_BrowseDescription_init
    - UA_BrowseResult_clear
    - UA_Server_addObjectTypeNode
    - UA_Server_addObjectNode
    - UA_Server_addVariableNode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(instantiate_object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/server/check_services_attributes_all.c:851,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/server/check_services_attributes_all.c:856,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 11
    argNames:
    - s
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 858
    functionName: UA_StatusCode::methodCallback
    functionSourceFile: /src/open62541/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalarCopy
    - UA_Variant_hasScalarType
    linkageType: ''
    returnType: END_TEST
    signature: "END_TEST UA_StatusCode\nmethodCallback(UA_Server *s, const UA_NodeId
      *sessionId,\n               void *sessionContext, const UA_NodeId *methodId,\n
      \              void *methodContext, const UA_NodeId *objectId,\n               void
      *objectContext, size_t inputSize,\n               const UA_Variant *input, size_t
      outputSize,\n               UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Argument_init
      Src: /src/open62541/tests/server/check_services_attributes_all.c:863,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_services_attributes_all.c:865,1
    - Dst: UA_Argument_init
      Src: /src/open62541/tests/server/check_services_attributes_all.c:870,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_services_attributes_all.c:872,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:877,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_services_attributes_all.c:878,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:879,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:880,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes_all.c:881,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:882,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:885,1
    - Dst: UA_Server_addMethodNode
      Src: /src/open62541/tests/server/check_services_attributes_all.c:886,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes_all.c:888,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes_all.c:889,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:893,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes_all.c:898,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/server/check_services_attributes_all.c:901,1
    - Dst: UA_Server_call
      Src: /src/open62541/tests/server/check_services_attributes_all.c:907,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:908,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:909,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes_all.c:910,1
    - Dst: UA_CallMethodResult_clear
      Src: /src/open62541/tests/server/check_services_attributes_all.c:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 912
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes_all.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addMethodNode
    - UA_CallMethodResult_clear
    - UA_Server_call
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Argument_init
    - UA_STRING
    - ck_assert_uint_eq
    - UA_Server_addObjectNode
    - UA_CallMethodRequest_init
    linkageType: ''
    returnType: void
    signature: void START_TEST(method_with_args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_services_attributes_all.c:916,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_services_attributes_all.c:917,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes_all.c:918,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes_all.c:919,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes_all.c:920,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes_all.c:921,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes_all.c:922,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes_all.c:923,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes_all.c:924,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes_all.c:925,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_services_attributes_all.c:927,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_services_attributes_all.c:928,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes_all.c:929,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_services_attributes_all.c:931,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_services_attributes_all.c:932,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes_all.c:933,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes_all.c:934,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes_all.c:935,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes_all.c:936,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes_all.c:937,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes_all.c:938,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes_all.c:939,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes_all.c:940,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_services_attributes_all.c:942,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_services_attributes_all.c:943,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes_all.c:944,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes_all.c:945,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes_all.c:946,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes_all.c:947,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_services_attributes_all.c:949,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_services_attributes_all.c:950,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes_all.c:951,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes_all.c:952,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes_all.c:953,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes_all.c:954,1
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_services_attributes_all.c:956,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_services_attributes_all.c:957,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_services_attributes_all.c:958,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_services_attributes_all.c:959,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_services_attributes_all.c:960,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_services_attributes_all.c:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 963
    functionName: testSuite_servicesAttrExt
    functionSourceFile: /src/open62541/tests/server/check_services_attributes_all.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_servicesAttrExt(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_servicesAttrExt
      Src: /src/open62541/tests/server/check_services_attributes_all.c:967,1
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_services_attributes_all.c:968,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_services_attributes_all.c:969,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_services_attributes_all.c:970,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_services_attributes_all.c:971,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_services_attributes_all.c:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 974
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_services_attributes_all.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_servicesAttrExt
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_server_readwrite.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_server_readwrite.c:32,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_readwrite.c:33,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_server_readwrite.c:35,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/server/check_server_readwrite.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: setup
    functionSourceFile: /src/open62541/tests/server/check_server_readwrite.c
    functionUses: 31
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - THREAD_CREATE
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/server/check_server_readwrite.c:41,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_server_readwrite.c:42,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_server_readwrite.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: teardown
    functionSourceFile: /src/open62541/tests/server/check_server_readwrite.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_server_readwrite.c:47,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_server_readwrite.c:48,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_readwrite.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: connectClient
    functionSourceFile: /src/open62541/tests/server/check_server_readwrite.c
    functionUses: 259
    functionsReached:
    - UA_Client_connect
    - ck_assert_uint_eq
    - UA_Client_newForUnitTest
    linkageType: ''
    returnType: UA_Client
    signature: UA_Client *connectClient(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_server_readwrite.c:54,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_readwrite.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: disconnectClient
    functionSourceFile: /src/open62541/tests/server/check_server_readwrite.c
    functionUses: 255
    functionsReached:
    - UA_Client_disconnect
    - UA_Client_delete
    linkageType: ''
    returnType: void
    signature: void disconnectClient(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_readwrite.c:62,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_server_readwrite.c:63,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:64,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_readwrite.c:65,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_readwrite.c:66,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_readwrite.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(srv_readWriteNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readDisplayName
      Src: /src/open62541/tests/server/check_server_readwrite.c:72,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:73,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_readwrite.c:74,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_readwrite.c:75,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/server/check_server_readwrite.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_LocalizedText_clear
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    - UA_Server_readDisplayName
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_readDisplayName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readDescription
      Src: /src/open62541/tests/server/check_server_readwrite.c:81,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:82,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_readwrite.c:83,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/server/check_server_readwrite.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_Server_readDescription
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_LocalizedText_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_readDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readWriteMask
      Src: /src/open62541/tests/server/check_server_readwrite.c:89,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:90,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_readwrite.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_Server_readWriteMask
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_readWriteMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541/tests/server/check_server_readwrite.c:96,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:97,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_readwrite.c:98,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_readwrite.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_Server_readNodeClass
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_readNodeClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541/tests/server/check_server_readwrite.c:104,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:105,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_readwrite.c:106,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/server/check_server_readwrite.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Server_readBrowseName
    - UA_QualifiedName_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_readBrowseName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readNodeId
      Src: /src/open62541/tests/server/check_server_readwrite.c:112,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:113,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_readwrite.c:114,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_readwrite.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Server_readNodeId
    - UA_NodeId_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_readNodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readAccessLevel
      Src: /src/open62541/tests/server/check_server_readwrite.c:120,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:121,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_readwrite.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Server_readAccessLevel
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_readAccessLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValueRank
      Src: /src/open62541/tests/server/check_server_readwrite.c:127,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:128,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_readwrite.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Server_readValueRank
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_readValueRank)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readIsAbstract
      Src: /src/open62541/tests/server/check_server_readwrite.c:134,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:135,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_readwrite.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    - UA_Server_readIsAbstract
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_readIsAbstract)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readInverseName
      Src: /src/open62541/tests/server/check_server_readwrite.c:141,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:142,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_readwrite.c:143,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/server/check_server_readwrite.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_Server_readInverseName
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_LocalizedText_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_readInverseName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readEventNotifier
      Src: /src/open62541/tests/server/check_server_readwrite.c:149,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:150,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_readwrite.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 152
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    - UA_Server_readEventNotifier
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_readEventNotifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_readwrite.c:159,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:161,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_readwrite.c:162,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:163,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:164,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_readwrite.c:165,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:166,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_readwrite.c:169,1
    - Dst: UA_Server_writeDisplayName
      Src: /src/open62541/tests/server/check_server_readwrite.c:170,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_readwrite.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 172
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    - UA_Server_writeDisplayName
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_writeDisplayName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_readwrite.c:177,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:179,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_readwrite.c:180,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:181,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:182,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_readwrite.c:183,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:184,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_readwrite.c:189,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541/tests/server/check_server_readwrite.c:190,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_readwrite.c:191,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_readwrite.c:195,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_server_readwrite.c:196,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_readwrite.c:197,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_readwrite.c:198,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_readwrite.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 200
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_writeValue
    - UA_Server_readValue
    - UA_Variant_init
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_writeValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_readwrite.c:205,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:207,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_readwrite.c:208,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:209,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:210,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_readwrite.c:211,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:212,1
    - Dst: UA_Server_writeAccessLevel
      Src: /src/open62541/tests/server/check_server_readwrite.c:216,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_readwrite.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 218
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_writeAccessLevel
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_writeAccessLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_server_readwrite.c:222,1
    - Dst: UA_RegisterNodesRequest_init
      Src: /src/open62541/tests/server/check_server_readwrite.c:225,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:226,1
    - Dst: UA_Client_Service_registerNodes
      Src: /src/open62541/tests/server/check_server_readwrite.c:231,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_readwrite.c:232,1
    - Dst: UA_UnregisterNodesRequest_init
      Src: /src/open62541/tests/server/check_server_readwrite.c:236,1
    - Dst: UA_Client_Service_unregisterNodes
      Src: /src/open62541/tests/server/check_server_readwrite.c:241,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_readwrite.c:242,1
    - Dst: UA_UnregisterNodesResponse_clear
      Src: /src/open62541/tests/server/check_server_readwrite.c:250,1
    - Dst: UA_RegisterNodesResponse_clear
      Src: /src/open62541/tests/server/check_server_readwrite.c:251,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_server_readwrite.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 254
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_UnregisterNodesResponse_clear
    - UA_Client_Service_registerNodes
    - UA_RegisterNodesResponse_clear
    - UA_UnregisterNodesRequest_init
    - UA_RegisterNodesRequest_init
    - ck_assert_uint_eq
    - UA_Client_Service_unregisterNodes
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_registerNodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_server_readwrite.c:257,1
    - Dst: UA_ReadRequest_init
      Src: /src/open62541/tests/server/check_server_readwrite.c:261,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_server_readwrite.c:264,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:266,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:268,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:270,1
    - Dst: UA_Client_Service_read
      Src: /src/open62541/tests/server/check_server_readwrite.c:276,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_readwrite.c:277,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_readwrite.c:278,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541/tests/server/check_server_readwrite.c:282,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_server_readwrite.c:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 284
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_Service_read
    - UA_ReadRequest_init
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_ReadValueId_init
    - ck_assert_uint_eq
    - UA_ReadResponse_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_multiRead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_server_readwrite.c:287,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_readwrite.c:292,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:294,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_readwrite.c:295,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:296,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:297,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_readwrite.c:298,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:299,1
    - Dst: UA_WriteRequest_init
      Src: /src/open62541/tests/server/check_server_readwrite.c:303,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/server/check_server_readwrite.c:305,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_readwrite.c:310,1
    - Dst: UA_Client_Service_write
      Src: /src/open62541/tests/server/check_server_readwrite.c:314,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_readwrite.c:315,1
    - Dst: UA_WriteResponse_clear
      Src: /src/open62541/tests/server/check_server_readwrite.c:319,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_server_readwrite.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 321
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Variant_setScalar
    - UA_QUALIFIEDNAME
    - UA_WriteValue_init
    - UA_NODEID_NUMERIC
    - UA_Client_Service_write
    - disconnectClient
    - UA_WriteRequest_init
    - UA_WriteResponse_clear
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_multiWrite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_server_readwrite.c:325,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_server_readwrite.c:326,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/server/check_server_readwrite.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 328
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - ck_assert_uint_gt
    - ck_assert_ptr_ne
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_getConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addNamespace
      Src: /src/open62541/tests/server/check_server_readwrite.c:331,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/server/check_server_readwrite.c:332,1
    - Dst: UA_Server_addNamespace
      Src: /src/open62541/tests/server/check_server_readwrite.c:334,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_readwrite.c:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 336
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_uint_gt
    - UA_Server_addNamespace
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_addNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_server_readwrite.c:340,1
    - Dst: UA_Server_getNamespaceByName
      Src: /src/open62541/tests/server/check_server_readwrite.c:341,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_readwrite.c:342,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_readwrite.c:343,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_server_readwrite.c:346,1
    - Dst: UA_Server_getNamespaceByName
      Src: /src/open62541/tests/server/check_server_readwrite.c:347,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/server/check_server_readwrite.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 349
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_ne
    - ck_assert_uint_eq
    - UA_STRING
    - UA_Server_getNamespaceByName
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_getNamespaceByName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_readwrite.c:353,1
    - Dst: UA_Server_browseSimplifiedBrowsePath
      Src: /src/open62541/tests/server/check_server_readwrite.c:355,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:356,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_readwrite.c:357,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/server/check_server_readwrite.c:358,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/tests/server/check_server_readwrite.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 360
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_Server_browseSimplifiedBrowsePath
    - UA_BrowsePathResult_clear
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - ck_assert_uint_gt
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_browseSimplified)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_readwrite.c:366,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:367,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_readwrite.c:369,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:370,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:371,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_readwrite.c:372,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:373,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_readwrite.c:375,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_readwrite.c:377,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_readwrite.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 379
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_addDeleteVariable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_readwrite.c:383,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:384,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541/tests/server/check_server_readwrite.c:386,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:387,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:388,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_readwrite.c:389,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_readwrite.c:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 392
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addObjectTypeNode
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_addObjectType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_readwrite.c:396,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:397,1
    - Dst: UA_Server_addVariableTypeNode
      Src: /src/open62541/tests/server/check_server_readwrite.c:399,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:400,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:401,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_readwrite.c:402,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:403,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_readwrite.c:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 406
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    - UA_Server_addVariableTypeNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_addVariableType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_readwrite.c:410,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:413,1
    - Dst: UA_Server_addReferenceTypeNode
      Src: /src/open62541/tests/server/check_server_readwrite.c:415,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:416,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:417,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_readwrite.c:418,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_readwrite.c:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 421
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addReferenceTypeNode
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_addReferenceType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_readwrite.c:425,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:426,1
    - Dst: UA_Server_addDataTypeNode
      Src: /src/open62541/tests/server/check_server_readwrite.c:428,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:429,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:430,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_readwrite.c:431,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_readwrite.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 434
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addDataTypeNode
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_addDataType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_readwrite.c:438,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:439,1
    - Dst: UA_Server_addViewNode
      Src: /src/open62541/tests/server/check_server_readwrite.c:441,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:442,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:443,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_readwrite.c:444,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_readwrite.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 447
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addViewNode
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_addViewNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:450,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:452,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_server_readwrite.c:454,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:455,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_readwrite.c:456,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:457,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541/tests/server/check_server_readwrite.c:462,1
    - Dst: UA_Server_addReference
      Src: /src/open62541/tests/server/check_server_readwrite.c:464,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:465,1
    - Dst: UA_Server_deleteReference
      Src: /src/open62541/tests/server/check_server_readwrite.c:471,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readwrite.c:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 475
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteReference
    - UA_Server_addReference
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addObjectNode
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(srv_addDeleteReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_readwrite.c:478,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_readwrite.c:479,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_readwrite.c:480,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_readwrite.c:481,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_readwrite.c:482,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_readwrite.c:483,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_readwrite.c:484,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_readwrite.c:485,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_readwrite.c:486,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_readwrite.c:487,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_readwrite.c:488,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_readwrite.c:489,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_readwrite.c:490,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_readwrite.c:491,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_readwrite.c:493,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_readwrite.c:494,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_readwrite.c:495,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_readwrite.c:496,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_readwrite.c:497,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_readwrite.c:499,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_readwrite.c:500,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_readwrite.c:501,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_readwrite.c:502,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_readwrite.c:503,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_readwrite.c:505,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_readwrite.c:506,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_readwrite.c:507,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_readwrite.c:508,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_readwrite.c:509,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_readwrite.c:510,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_readwrite.c:512,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_readwrite.c:513,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_readwrite.c:514,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_readwrite.c:515,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_readwrite.c:516,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_readwrite.c:517,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_readwrite.c:518,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_readwrite.c:519,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_readwrite.c:520,1
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_server_readwrite.c:522,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_readwrite.c:523,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_readwrite.c:524,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_readwrite.c:525,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_readwrite.c:526,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_readwrite.c:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 529
    functionName: testSuite_serverServices
    functionSourceFile: /src/open62541/tests/server/check_server_readwrite.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_serverServices(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_serverServices
      Src: /src/open62541/tests/server/check_server_readwrite.c:533,1
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_server_readwrite.c:534,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_server_readwrite.c:535,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_server_readwrite.c:536,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_server_readwrite.c:537,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_server_readwrite.c:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 540
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_server_readwrite.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_serverServices
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 7
    argNames:
    - s
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - attrId
    - removed
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_UInt32
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 32
    functionName: monitoredRegisterCallback
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void monitoredRegisterCallback(UA_Server *s,\n                          const
      UA_NodeId *sessionId, void *sessionContext,\n                          const
      UA_NodeId *nodeId, void *nodeContext,\n                          const UA_UInt32
      attrId, const UA_Boolean removed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CreateSessionRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:37,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:39,1
    - Dst: UA_Session_create
      Src: /src/open62541/tests/server/check_services_subscriptions.c:40,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:41,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: createSession
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions.c
    functionUses: 3
    functionsReached:
    - lockServer
    - unlockServer
    - UA_CreateSessionRequest_init
    - UA_Session_create
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void createSession(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CreateSessionRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:49,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:51,1
    - Dst: UA_Session_create
      Src: /src/open62541/tests/server/check_services_subscriptions.c:52,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:53,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:54,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_subscriptions.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionName: createSecondSession
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions.c
    functionUses: 1
    functionsReached:
    - lockServer
    - unlockServer
    - UA_CreateSessionRequest_init
    - UA_Session_create
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: UA_Session
    signature: 'UA_Session *

      createSecondSession(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSecondSession
      Src: /src/open62541/tests/server/check_services_subscriptions.c:62,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:65,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:66,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/server/check_services_subscriptions.c:67,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - userId
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: createAuthenticatedSession
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions.c
    functionUses: 3
    functionsReached:
    - UA_STRING_ALLOC
    - createSecondSession
    - lockServer
    - unlockServer
    - UA_String_clear
    linkageType: ''
    returnType: UA_Session
    signature: 'UA_Session *

      createAuthenticatedSession(const char *userId)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_services_subscriptions.c:74,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_subscriptions.c:75,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_services_subscriptions.c:76,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_services_subscriptions.c:78,1
    - Dst: createSession
      Src: /src/open62541/tests/server/check_services_subscriptions.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: setup
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions.c
    functionUses: 31
    functionsReached:
    - UA_Server_getConfig
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - createSession
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_services_subscriptions.c:83,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_services_subscriptions.c:84,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: teardown
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions.c
    functionUses: 10
    functionsReached:
    - UA_Server_run_shutdown
    - ck_assert_uint_eq
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/open62541/tests/server/check_services_subscriptions.c:103,1
    - Dst: memcmp
      Src: /src/open62541/tests/server/check_services_subscriptions.c:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - map
    - key
    argTypes:
    - UA_KeyValueMap*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 112
    functionName: findNotificationValue
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions.c
    functionUses: 1
    functionsReached:
    - strlen
    - memcmp
    linkageType: ''
    returnType: UA_Variant
    signature: 'UA_Variant *

      findNotificationValue(const UA_KeyValueMap *map, const char *key)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: findNotificationValue
      Src: /src/open62541/tests/server/check_services_subscriptions.c:125,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_services_subscriptions.c:126,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_services_subscriptions.c:127,1
    - Dst: findNotificationValue
      Src: /src/open62541/tests/server/check_services_subscriptions.c:131,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_services_subscriptions.c:132,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_services_subscriptions.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - server
    - type
    - data
    argTypes:
    - UA_Server*
    - UA_ApplicationNotificationType
    - UA_KeyValueMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 135
    functionName: testSubscriptionNotificationCallback
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - findNotificationValue
    - ck_assert_ptr_ne
    linkageType: ''
    returnType: void
    signature: "void testSubscriptionNotificationCallback(UA_Server *server,\n                                     UA_ApplicationNotificationType
      type,\n                                     UA_KeyValueMap data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CreateSubscriptionRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:140,1
    - Dst: UA_CreateSubscriptionResponse_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:144,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:146,1
    - Dst: Service_CreateSubscription
      Src: /src/open62541/tests/server/check_services_subscriptions.c:147,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:148,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:149,1
    - Dst: UA_CreateSubscriptionResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 153
    functionName: createSubscription
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions.c
    functionUses: 17
    functionsReached:
    - UA_CreateSubscriptionRequest_init
    - UA_CreateSubscriptionResponse_clear
    - UA_CreateSubscriptionResponse_init
    - lockServer
    - unlockServer
    - Service_CreateSubscription
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void createSubscription(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:158,1
    - Dst: UA_MonitoredItemCreateRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:162,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:164,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_subscriptions.c:165,1
    - Dst: UA_MonitoringParameters_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:171,1
    - Dst: UA_CreateMonitoredItemsResponse_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:177,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:179,1
    - Dst: Service_CreateMonitoredItems
      Src: /src/open62541/tests/server/check_services_subscriptions.c:180,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:181,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:182,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:183,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:184,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/server/check_services_subscriptions.c:187,1
    - Dst: UA_MonitoredItemCreateRequest_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:189,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 191
    functionName: createMonitoredItem
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions.c
    functionUses: 11
    functionsReached:
    - UA_CreateMonitoredItemsResponse_init
    - Service_CreateMonitoredItems
    - UA_NODEID_NUMERIC
    - ck_assert_uint_gt
    - lockServer
    - UA_CreateMonitoredItemsRequest_init
    - unlockServer
    - UA_ReadValueId_init
    - UA_MonitoredItemCreateRequest_clear
    - UA_MonitoredItemCreateRequest_init
    - UA_CreateMonitoredItemsResponse_clear
    - UA_MonitoringParameters_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void createMonitoredItem(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CreateSubscriptionRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:196,1
    - Dst: UA_CreateSubscriptionResponse_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:200,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:201,1
    - Dst: Service_CreateSubscription
      Src: /src/open62541/tests/server/check_services_subscriptions.c:202,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:203,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:204,1
    - Dst: UA_CreateSubscriptionResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 208
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_init
    - UA_CreateSubscriptionResponse_clear
    - UA_CreateSubscriptionResponse_init
    - lockServer
    - unlockServer
    - Service_CreateSubscription
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_createSubscription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscription
      Src: /src/open62541/tests/server/check_services_subscriptions.c:213,1
    - Dst: UA_ModifySubscriptionRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:217,1
    - Dst: UA_ModifySubscriptionResponse_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:227,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:229,1
    - Dst: Service_ModifySubscription
      Src: /src/open62541/tests/server/check_services_subscriptions.c:230,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:231,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:232,1
    - Dst: UA_ModifySubscriptionResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 235
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - lockServer
    - UA_ModifySubscriptionRequest_init
    - unlockServer
    - createSubscription
    - Service_ModifySubscription
    - UA_ModifySubscriptionResponse_init
    - UA_ModifySubscriptionResponse_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_modifySubscription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscription
      Src: /src/open62541/tests/server/check_services_subscriptions.c:239,1
    - Dst: UA_SetPublishingModeRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:242,1
    - Dst: UA_SetPublishingModeResponse_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:248,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:250,1
    - Dst: Service_SetPublishingMode
      Src: /src/open62541/tests/server/check_services_subscriptions.c:251,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:252,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:254,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:255,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:256,1
    - Dst: UA_SetPublishingModeResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 259
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - Service_SetPublishingMode
    - UA_SetPublishingModeRequest_init
    - lockServer
    - UA_SetPublishingModeResponse_clear
    - unlockServer
    - createSubscription
    - ck_assert_uint_eq
    - UA_SetPublishingModeResponse_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_setPublishingMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscription
      Src: /src/open62541/tests/server/check_services_subscriptions.c:263,1
    - Dst: UA_RepublishRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:266,1
    - Dst: UA_RepublishResponse_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:271,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:273,1
    - Dst: Service_Republish
      Src: /src/open62541/tests/server/check_services_subscriptions.c:274,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:275,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:276,1
    - Dst: UA_RepublishResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 279
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_RepublishResponse_clear
    - Service_Republish
    - lockServer
    - unlockServer
    - UA_RepublishRequest_init
    - createSubscription
    - ck_assert_uint_eq
    - UA_RepublishResponse_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_republish)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_RepublishRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:285,1
    - Dst: UA_RepublishResponse_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:290,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:292,1
    - Dst: Service_Republish
      Src: /src/open62541/tests/server/check_services_subscriptions.c:293,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:294,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:295,1
    - Dst: UA_RepublishResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 298
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_RepublishResponse_clear
    - Service_Republish
    - lockServer
    - unlockServer
    - UA_RepublishRequest_init
    - ck_assert_uint_eq
    - UA_RepublishResponse_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_republish_invalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscription
      Src: /src/open62541/tests/server/check_services_subscriptions.c:302,1
    - Dst: UA_DeleteSubscriptionsRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:306,1
    - Dst: UA_DeleteSubscriptionsResponse_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:311,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:313,1
    - Dst: Service_DeleteSubscriptions
      Src: /src/open62541/tests/server/check_services_subscriptions.c:314,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:315,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:316,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:317,1
    - Dst: UA_DeleteSubscriptionsResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 320
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - lockServer
    - UA_DeleteSubscriptionsRequest_init
    - unlockServer
    - Service_DeleteSubscriptions
    - createSubscription
    - UA_DeleteSubscriptionsResponse_init
    - UA_DeleteSubscriptionsResponse_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_deleteSubscription)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_CreateSubscriptionRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:328,1
    - Dst: UA_CreateSubscriptionResponse_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:330,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:331,1
    - Dst: Service_CreateSubscription
      Src: /src/open62541/tests/server/check_services_subscriptions.c:332,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:333,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:334,1
    - Dst: UA_CreateSubscriptionResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:336,1
    - Dst: UA_CreateSubscriptionRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:339,1
    - Dst: UA_CreateSubscriptionResponse_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:341,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:342,1
    - Dst: Service_CreateSubscription
      Src: /src/open62541/tests/server/check_services_subscriptions.c:343,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:344,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:345,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_subscriptions.c:348,1
    - Dst: UA_CreateSubscriptionResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:349,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/tests/server/check_services_subscriptions.c:353,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:354,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_services_subscriptions.c:357,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_services_subscriptions.c:358,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/tests/server/check_services_subscriptions.c:360,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:362,1
    - Dst: UA_DeleteSubscriptionsRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:367,1
    - Dst: UA_DeleteSubscriptionsResponse_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:373,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:375,1
    - Dst: Service_DeleteSubscriptions
      Src: /src/open62541/tests/server/check_services_subscriptions.c:376,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:377,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:378,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:379,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:380,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:381,1
    - Dst: UA_DeleteSubscriptionsResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 384
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_init
    - UA_CreateSubscriptionResponse_clear
    - UA_CreateSubscriptionResponse_init
    - lockServer
    - UA_Server_run_iterate
    - UA_fakeSleep
    - unlockServer
    - UA_DeleteSubscriptionsRequest_init
    - Service_DeleteSubscriptions
    - UA_DeleteSubscriptionsResponse_init
    - UA_DeleteSubscriptionsResponse_clear
    - Service_CreateSubscription
    - ck_assert_uint_eq
    - TAILQ_FOREACH
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_publishCallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscription
      Src: /src/open62541/tests/server/check_services_subscriptions.c:388,1
    - Dst: createMonitoredItem
      Src: /src/open62541/tests/server/check_services_subscriptions.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 390
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - createSubscription
    - createMonitoredItem
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_createMonitoredItems)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscription
      Src: /src/open62541/tests/server/check_services_subscriptions.c:394,1
    - Dst: createMonitoredItem
      Src: /src/open62541/tests/server/check_services_subscriptions.c:395,1
    - Dst: UA_ModifyMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:398,1
    - Dst: UA_MonitoredItemModifyRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:402,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:404,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_subscriptions.c:405,1
    - Dst: UA_MonitoringParameters_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:410,1
    - Dst: UA_ModifyMonitoredItemsResponse_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:416,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:418,1
    - Dst: Service_ModifyMonitoredItems
      Src: /src/open62541/tests/server/check_services_subscriptions.c:419,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:420,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:421,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:422,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:423,1
    - Dst: UA_MonitoredItemModifyRequest_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:425,1
    - Dst: UA_ModifyMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 427
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_ModifyMonitoredItemsResponse_init
    - UA_MonitoredItemModifyRequest_init
    - UA_NODEID_NUMERIC
    - lockServer
    - Service_ModifyMonitoredItems
    - unlockServer
    - UA_ModifyMonitoredItemsRequest_init
    - UA_ReadValueId_init
    - createSubscription
    - UA_ModifyMonitoredItemsResponse_clear
    - UA_MonitoringParameters_init
    - ck_assert_uint_eq
    - UA_MonitoredItemModifyRequest_clear
    - createMonitoredItem
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_modifyMonitoredItems)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_CreateSubscriptionRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:435,1
    - Dst: UA_CreateSubscriptionResponse_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:437,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:438,1
    - Dst: Service_CreateSubscription
      Src: /src/open62541/tests/server/check_services_subscriptions.c:439,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:440,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:441,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_subscriptions.c:444,1
    - Dst: UA_CreateSubscriptionResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:445,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:449,1
    - Dst: UA_MonitoredItemCreateRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:453,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:455,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_subscriptions.c:456,1
    - Dst: UA_MonitoringParameters_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:462,1
    - Dst: UA_CreateMonitoredItemsResponse_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:470,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:472,1
    - Dst: Service_CreateMonitoredItems
      Src: /src/open62541/tests/server/check_services_subscriptions.c:473,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:474,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:475,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:476,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:477,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/server/check_services_subscriptions.c:480,1
    - Dst: UA_MonitoredItemCreateRequest_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:482,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:483,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/tests/server/check_services_subscriptions.c:487,1
    - Dst: UA_Subscription_getMonitoredItem
      Src: /src/open62541/tests/server/check_services_subscriptions.c:489,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_services_subscriptions.c:491,1
    - Dst: UA_assert
      Src: /src/open62541/tests/server/check_services_subscriptions.c:492,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:493,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:494,1
    - Dst: TAILQ_LAST
      Src: /src/open62541/tests/server/check_services_subscriptions.c:496,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:497,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_services_subscriptions.c:499,1
    - Dst: UA_LOCK
      Src: /src/open62541/tests/server/check_services_subscriptions.c:501,1
    - Dst: UA_MonitoredItem_sample
      Src: /src/open62541/tests/server/check_services_subscriptions.c:502,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/tests/server/check_services_subscriptions.c:503,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:504,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:505,1
    - Dst: TAILQ_LAST
      Src: /src/open62541/tests/server/check_services_subscriptions.c:506,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:507,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_services_subscriptions.c:509,1
    - Dst: UA_LOCK
      Src: /src/open62541/tests/server/check_services_subscriptions.c:511,1
    - Dst: UA_MonitoredItem_sample
      Src: /src/open62541/tests/server/check_services_subscriptions.c:512,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/tests/server/check_services_subscriptions.c:513,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:514,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:515,1
    - Dst: TAILQ_LAST
      Src: /src/open62541/tests/server/check_services_subscriptions.c:516,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:517,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_services_subscriptions.c:519,1
    - Dst: UA_LOCK
      Src: /src/open62541/tests/server/check_services_subscriptions.c:521,1
    - Dst: UA_MonitoredItem_sample
      Src: /src/open62541/tests/server/check_services_subscriptions.c:522,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/tests/server/check_services_subscriptions.c:523,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:524,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:525,1
    - Dst: TAILQ_FIRST
      Src: /src/open62541/tests/server/check_services_subscriptions.c:526,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:527,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:528,1
    - Dst: UA_ModifyMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:537,1
    - Dst: UA_MonitoredItemModifyRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:541,1
    - Dst: UA_MonitoringParameters_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:543,1
    - Dst: UA_ModifyMonitoredItemsResponse_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:551,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:553,1
    - Dst: Service_ModifyMonitoredItems
      Src: /src/open62541/tests/server/check_services_subscriptions.c:554,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:556,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:557,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:558,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:559,1
    - Dst: UA_MonitoredItemModifyRequest_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:561,1
    - Dst: UA_ModifyMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:562,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:564,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:565,1
    - Dst: TAILQ_FIRST
      Src: /src/open62541/tests/server/check_services_subscriptions.c:566,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:567,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:568,1
    - Dst: UA_ModifyMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:572,1
    - Dst: UA_MonitoredItemModifyRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:575,1
    - Dst: UA_MonitoringParameters_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:577,1
    - Dst: UA_ModifyMonitoredItemsResponse_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:583,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:585,1
    - Dst: Service_ModifyMonitoredItems
      Src: /src/open62541/tests/server/check_services_subscriptions.c:586,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:588,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:589,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:590,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:591,1
    - Dst: UA_MonitoredItemModifyRequest_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:593,1
    - Dst: UA_ModifyMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:594,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:596,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:597,1
    - Dst: TAILQ_LAST
      Src: /src/open62541/tests/server/check_services_subscriptions.c:598,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:599,1
    - Dst: UA_ModifyMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:602,1
    - Dst: UA_MonitoredItemModifyRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:605,1
    - Dst: UA_MonitoringParameters_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:607,1
    - Dst: UA_ModifyMonitoredItemsResponse_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:614,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:616,1
    - Dst: Service_ModifyMonitoredItems
      Src: /src/open62541/tests/server/check_services_subscriptions.c:617,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:619,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:620,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:621,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:622,1
    - Dst: UA_MonitoredItemModifyRequest_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:624,1
    - Dst: UA_ModifyMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:625,1
    - Dst: UA_LOCK
      Src: /src/open62541/tests/server/check_services_subscriptions.c:627,1
    - Dst: UA_MonitoredItem_sample
      Src: /src/open62541/tests/server/check_services_subscriptions.c:628,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/tests/server/check_services_subscriptions.c:629,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:630,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:631,1
    - Dst: TAILQ_FIRST
      Src: /src/open62541/tests/server/check_services_subscriptions.c:632,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:633,1
    - Dst: UA_DeleteSubscriptionsRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:637,1
    - Dst: UA_DeleteSubscriptionsResponse_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:643,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:645,1
    - Dst: Service_DeleteSubscriptions
      Src: /src/open62541/tests/server/check_services_subscriptions.c:646,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:648,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:649,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:650,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:651,1
    - Dst: UA_DeleteSubscriptionsResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:653,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 159
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 655
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateMonitoredItemsResponse_init
    - UA_CreateSubscriptionResponse_clear
    - ck_assert_ptr_ne
    - UA_ReadValueId_init
    - UA_MonitoredItemCreateRequest_init
    - Service_CreateSubscription
    - UA_Subscription_getMonitoredItem
    - ck_assert
    - TAILQ_LAST
    - UA_NODEID_NUMERIC
    - ck_assert_uint_gt
    - UA_assert
    - UA_UNLOCK
    - Service_ModifyMonitoredItems
    - unlockServer
    - UA_CreateMonitoredItemsRequest_init
    - UA_MonitoredItemCreateRequest_clear
    - UA_MonitoredItem_sample
    - UA_MonitoredItemModifyRequest_clear
    - UA_ModifyMonitoredItemsResponse_init
    - UA_CreateSubscriptionResponse_init
    - Service_CreateMonitoredItems
    - TAILQ_FIRST
    - lockServer
    - UA_DeleteSubscriptionsRequest_init
    - UA_CreateMonitoredItemsResponse_clear
    - UA_DeleteSubscriptionsResponse_init
    - UA_DeleteSubscriptionsResponse_clear
    - UA_LOCK
    - UA_MonitoringParameters_init
    - UA_CreateSubscriptionRequest_init
    - UA_MonitoredItemModifyRequest_init
    - Service_DeleteSubscriptions
    - UA_ModifyMonitoredItemsRequest_init
    - UA_fakeSleep
    - ck_assert_uint_eq
    - TAILQ_FOREACH
    - UA_ModifyMonitoredItemsResponse_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_overflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscription
      Src: /src/open62541/tests/server/check_services_subscriptions.c:659,1
    - Dst: createMonitoredItem
      Src: /src/open62541/tests/server/check_services_subscriptions.c:660,1
    - Dst: UA_SetMonitoringModeRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:663,1
    - Dst: UA_SetMonitoringModeResponse_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:670,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:672,1
    - Dst: Service_SetMonitoringMode
      Src: /src/open62541/tests/server/check_services_subscriptions.c:673,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:674,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:675,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:676,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:677,1
    - Dst: UA_SetMonitoringModeResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 680
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_SetMonitoringModeResponse_init
    - UA_SetMonitoringModeRequest_init
    - Service_SetMonitoringMode
    - lockServer
    - UA_SetMonitoringModeResponse_clear
    - unlockServer
    - createSubscription
    - ck_assert_uint_eq
    - createMonitoredItem
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_setMonitoringMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscription
      Src: /src/open62541/tests/server/check_services_subscriptions.c:684,1
    - Dst: createMonitoredItem
      Src: /src/open62541/tests/server/check_services_subscriptions.c:685,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:688,1
    - Dst: UA_DeleteMonitoredItemsResponse_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:694,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:696,1
    - Dst: Service_DeleteMonitoredItems
      Src: /src/open62541/tests/server/check_services_subscriptions.c:697,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:698,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:699,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:700,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:701,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 704
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_DeleteMonitoredItemsResponse_clear
    - lockServer
    - Service_DeleteMonitoredItems
    - unlockServer
    - createSubscription
    - UA_DeleteMonitoredItemsRequest_init
    - UA_DeleteMonitoredItemsResponse_init
    - createMonitoredItem
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_deleteMonitoredItems)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_CreateSubscriptionRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:712,1
    - Dst: UA_CreateSubscriptionResponse_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:716,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:717,1
    - Dst: Service_CreateSubscription
      Src: /src/open62541/tests/server/check_services_subscriptions.c:718,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:719,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:720,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:721,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:722,1
    - Dst: UA_CreateSubscriptionResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:723,1
    - Dst: UA_CreateSubscriptionRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:726,1
    - Dst: UA_CreateSubscriptionResponse_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:730,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:731,1
    - Dst: Service_CreateSubscription
      Src: /src/open62541/tests/server/check_services_subscriptions.c:732,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:733,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:734,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:735,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:737,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_subscriptions.c:739,1
    - Dst: UA_CreateSubscriptionResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:741,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:745,1
    - Dst: UA_MonitoredItemCreateRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:749,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:751,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_subscriptions.c:752,1
    - Dst: UA_MonitoringParameters_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:759,1
    - Dst: UA_CreateMonitoredItemsResponse_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:765,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:766,1
    - Dst: Service_CreateMonitoredItems
      Src: /src/open62541/tests/server/check_services_subscriptions.c:767,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:768,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:769,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:770,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:771,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/server/check_services_subscriptions.c:773,1
    - Dst: UA_MonitoredItemCreateRequest_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:774,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:775,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_services_subscriptions.c:777,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/tests/server/check_services_subscriptions.c:780,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:781,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:784,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_services_subscriptions.c:786,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_services_subscriptions.c:787,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/tests/server/check_services_subscriptions.c:790,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:791,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:794,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_services_subscriptions.c:797,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_services_subscriptions.c:798,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/tests/server/check_services_subscriptions.c:801,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:802,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:805,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_services_subscriptions.c:808,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_services_subscriptions.c:809,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/tests/server/check_services_subscriptions.c:812,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:813,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:816,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_services_subscriptions.c:819,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_services_subscriptions.c:820,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/tests/server/check_services_subscriptions.c:823,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:825,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:829,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_services_subscriptions.c:832,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_services_subscriptions.c:833,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/tests/server/check_services_subscriptions.c:836,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:838,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:842,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_services_subscriptions.c:845,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_services_subscriptions.c:846,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/tests/server/check_services_subscriptions.c:849,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:851,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:855,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_services_subscriptions.c:859,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_services_subscriptions.c:860,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/tests/server/check_services_subscriptions.c:863,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:867,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 121
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 868
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateMonitoredItemsResponse_init
    - UA_CreateSubscriptionResponse_clear
    - UA_ReadValueId_init
    - UA_MonitoredItemCreateRequest_init
    - Service_CreateSubscription
    - ck_assert
    - UA_NODEID_NUMERIC
    - ck_assert_uint_gt
    - UA_Server_run_iterate
    - unlockServer
    - UA_CreateMonitoredItemsRequest_init
    - UA_MonitoredItemCreateRequest_clear
    - UA_CreateSubscriptionResponse_init
    - Service_CreateMonitoredItems
    - lockServer
    - UA_CreateMonitoredItemsResponse_clear
    - UA_MonitoringParameters_init
    - UA_CreateSubscriptionRequest_init
    - UA_fakeSleep
    - ck_assert_uint_eq
    - TAILQ_FOREACH
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_lifeTimeCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CreateSubscriptionRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:878,1
    - Dst: UA_CreateSubscriptionResponse_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:881,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:882,1
    - Dst: Service_CreateSubscription
      Src: /src/open62541/tests/server/check_services_subscriptions.c:883,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:884,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:885,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_subscriptions.c:886,1
    - Dst: UA_CreateSubscriptionResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 891
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_init
    - UA_CreateSubscriptionResponse_clear
    - UA_CreateSubscriptionResponse_init
    - lockServer
    - unlockServer
    - Service_CreateSubscription
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_invalidPublishingInterval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscription
      Src: /src/open62541/tests/server/check_services_subscriptions.c:895,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:901,1
    - Dst: UA_MonitoredItemCreateRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:905,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:907,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_subscriptions.c:908,1
    - Dst: UA_MonitoringParameters_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:914,1
    - Dst: UA_CreateMonitoredItemsResponse_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:921,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:922,1
    - Dst: Service_CreateMonitoredItems
      Src: /src/open62541/tests/server/check_services_subscriptions.c:923,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:924,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:925,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:926,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:927,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_subscriptions.c:928,1
    - Dst: UA_MonitoredItemCreateRequest_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:930,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 934
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateMonitoredItemsResponse_init
    - Service_CreateMonitoredItems
    - UA_NODEID_NUMERIC
    - lockServer
    - UA_CreateMonitoredItemsRequest_init
    - unlockServer
    - UA_ReadValueId_init
    - createSubscription
    - UA_MonitoredItemCreateRequest_init
    - UA_MonitoredItemCreateRequest_clear
    - UA_CreateMonitoredItemsResponse_clear
    - UA_MonitoringParameters_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_negativeSamplingInterval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:942,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:943,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/server/check_services_subscriptions.c:944,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:945,1
    - Dst: createSubscription
      Src: /src/open62541/tests/server/check_services_subscriptions.c:951,1
    - Dst: createMonitoredItem
      Src: /src/open62541/tests/server/check_services_subscriptions.c:952,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:956,1
    - Dst: createAuthenticatedSession
      Src: /src/open62541/tests/server/check_services_subscriptions.c:959,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:963,1
    - Dst: UA_TransferSubscriptionsRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:967,1
    - Dst: UA_TransferSubscriptionsResponse_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:973,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:975,1
    - Dst: Service_TransferSubscriptions
      Src: /src/open62541/tests/server/check_services_subscriptions.c:976,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:977,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:979,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:980,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:981,1
    - Dst: UA_TransferSubscriptionsResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:983,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:987,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:990,1
    - Dst: UA_Server_closeSession
      Src: /src/open62541/tests/server/check_services_subscriptions.c:991,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:992,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:997,1
    - Dst: UA_DeleteSubscriptionsRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1001,1
    - Dst: UA_DeleteSubscriptionsResponse_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1006,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1008,1
    - Dst: Service_DeleteSubscriptions
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1009,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1010,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1012,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1013,1
    - Dst: UA_DeleteSubscriptionsResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1015,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1019,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1022,1
    - Dst: UA_Server_closeSession
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1023,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1024,1
    - Dst: createSession
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 1028
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - createSession
    - UA_DeleteSubscriptionsResponse_clear
    - UA_STRING_ALLOC
    - lockServer
    - UA_TransferSubscriptionsRequest_init
    - UA_TransferSubscriptionsResponse_clear
    - UA_TransferSubscriptionsResponse_init
    - UA_DeleteSubscriptionsRequest_init
    - unlockServer
    - UA_String_clear
    - createSubscription
    - createAuthenticatedSession
    - UA_DeleteSubscriptionsResponse_init
    - Service_DeleteSubscriptions
    - Service_TransferSubscriptions
    - ck_assert_uint_eq
    - UA_Server_closeSession
    - createMonitoredItem
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_transferSubscriptionDiagnostics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscription
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1034,1
    - Dst: createMonitoredItem
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1035,1
    - Dst: UA_CreateSessionRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1040,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1042,1
    - Dst: UA_Session_create
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1043,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1044,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1045,1
    - Dst: UA_TransferSubscriptionsRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1049,1
    - Dst: UA_TransferSubscriptionsResponse_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1055,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1057,1
    - Dst: Service_TransferSubscriptions
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1058,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1059,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1062,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1063,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1064,1
    - Dst: UA_TransferSubscriptionsResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1066,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1069,1
    - Dst: UA_Server_closeSession
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1070,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1072
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - lockServer
    - UA_TransferSubscriptionsRequest_init
    - UA_TransferSubscriptionsResponse_clear
    - UA_TransferSubscriptionsResponse_init
    - unlockServer
    - createSubscription
    - UA_CreateSessionRequest_init
    - UA_Session_create
    - Service_TransferSubscriptions
    - ck_assert_uint_eq
    - UA_Server_closeSession
    - createMonitoredItem
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_transferSubscription_anonymous)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscription
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1078,1
    - Dst: createMonitoredItem
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1079,1
    - Dst: UA_SetTriggeringRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1082,1
    - Dst: UA_SetTriggeringResponse_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1089,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1091,1
    - Dst: Service_SetTriggering
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1092,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1093,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1095,1
    - Dst: UA_SetTriggeringResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1098
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_SetTriggeringRequest_init
    - lockServer
    - UA_SetTriggeringResponse_clear
    - UA_SetTriggeringResponse_init
    - unlockServer
    - createSubscription
    - ck_assert_uint_eq
    - Service_SetTriggering
    - createMonitoredItem
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_setTriggering_nothingToDo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SetTriggeringRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1102,1
    - Dst: UA_SetTriggeringResponse_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1110,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1112,1
    - Dst: Service_SetTriggering
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1113,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1114,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1116,1
    - Dst: UA_SetTriggeringResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1119
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_SetTriggeringRequest_init
    - lockServer
    - UA_SetTriggeringResponse_clear
    - unlockServer
    - UA_SetTriggeringResponse_init
    - ck_assert_uint_eq
    - Service_SetTriggering
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_setTriggering_invalidSubscription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscription
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1122,1
    - Dst: UA_SetTriggeringRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1125,1
    - Dst: UA_SetTriggeringResponse_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1133,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1135,1
    - Dst: Service_SetTriggering
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1136,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1137,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1139,1
    - Dst: UA_SetTriggeringResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1142
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_SetTriggeringRequest_init
    - lockServer
    - UA_SetTriggeringResponse_clear
    - UA_SetTriggeringResponse_init
    - unlockServer
    - createSubscription
    - ck_assert_uint_eq
    - Service_SetTriggering
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_setTriggering_invalidMonitoredItem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscription
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1145,1
    - Dst: createMonitoredItem
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1146,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1149,1
    - Dst: UA_MonitoredItemCreateRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1153,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1155,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1156,1
    - Dst: UA_MonitoringParameters_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1161,1
    - Dst: UA_CreateMonitoredItemsResponse_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1167,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1168,1
    - Dst: Service_CreateMonitoredItems
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1169,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1170,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1171,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1173,1
    - Dst: UA_SetTriggeringRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1177,1
    - Dst: UA_SetTriggeringResponse_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1184,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1185,1
    - Dst: Service_SetTriggering
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1186,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1187,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1189,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1190,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1191,1
    - Dst: UA_SetTriggeringResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1192,1
    - Dst: UA_SetTriggeringRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1196,1
    - Dst: UA_SetTriggeringResponse_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1203,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1204,1
    - Dst: Service_SetTriggering
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1205,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1206,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1208,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1209,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1210,1
    - Dst: UA_SetTriggeringResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1212
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateMonitoredItemsResponse_init
    - UA_SetTriggeringRequest_init
    - Service_CreateMonitoredItems
    - UA_NODEID_NUMERIC
    - lockServer
    - UA_SetTriggeringResponse_clear
    - UA_CreateMonitoredItemsRequest_init
    - unlockServer
    - UA_ReadValueId_init
    - createSubscription
    - UA_MonitoredItemCreateRequest_init
    - UA_CreateMonitoredItemsResponse_clear
    - UA_SetTriggeringResponse_init
    - UA_MonitoringParameters_init
    - ck_assert_uint_eq
    - Service_SetTriggering
    - createMonitoredItem
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_setTriggering_addAndRemoveLinks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ModifySubscriptionRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1217,1
    - Dst: UA_ModifySubscriptionResponse_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1221,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1223,1
    - Dst: Service_ModifySubscription
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1224,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1225,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1226,1
    - Dst: UA_ModifySubscriptionResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1230
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - lockServer
    - UA_ModifySubscriptionRequest_init
    - unlockServer
    - Service_ModifySubscription
    - UA_ModifySubscriptionResponse_init
    - UA_ModifySubscriptionResponse_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_modifySubscription_invalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DeleteSubscriptionsRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1235,1
    - Dst: UA_DeleteSubscriptionsResponse_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1241,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1243,1
    - Dst: Service_DeleteSubscriptions
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1244,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1245,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1247,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1248,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1249,1
    - Dst: UA_DeleteSubscriptionsResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1230
    functionDepth: 0
    functionLinenumber: 1230
    functionLinenumberEnd: 1252
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - lockServer
    - UA_DeleteSubscriptionsRequest_init
    - unlockServer
    - Service_DeleteSubscriptions
    - UA_DeleteSubscriptionsResponse_init
    - UA_DeleteSubscriptionsResponse_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_deleteSubscription_invalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1256,1
    - Dst: UA_MonitoredItemCreateRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1260,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1262,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1263,1
    - Dst: UA_MonitoringParameters_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1268,1
    - Dst: UA_CreateMonitoredItemsResponse_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1274,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1276,1
    - Dst: Service_CreateMonitoredItems
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1277,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1278,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1280,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1284
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateMonitoredItemsResponse_init
    - Service_CreateMonitoredItems
    - UA_NODEID_NUMERIC
    - lockServer
    - UA_CreateMonitoredItemsRequest_init
    - unlockServer
    - UA_ReadValueId_init
    - UA_CreateMonitoredItemsResponse_clear
    - UA_MonitoredItemCreateRequest_init
    - UA_MonitoringParameters_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_createMonitoredItems_invalidSubscription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscription
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1287,1
    - Dst: createMonitoredItem
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1288,1
    - Dst: UA_SetMonitoringModeRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1291,1
    - Dst: UA_SetMonitoringModeResponse_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1299,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1301,1
    - Dst: Service_SetMonitoringMode
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1302,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1303,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1305,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1306,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1307,1
    - Dst: UA_SetMonitoringModeResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1310
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_SetMonitoringModeResponse_init
    - UA_SetMonitoringModeRequest_init
    - Service_SetMonitoringMode
    - lockServer
    - UA_SetMonitoringModeResponse_clear
    - unlockServer
    - createSubscription
    - ck_assert_uint_eq
    - createMonitoredItem
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_setMonitoringMode_invalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ModifyMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1314,1
    - Dst: UA_MonitoredItemModifyRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1317,1
    - Dst: UA_MonitoringParameters_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1320,1
    - Dst: UA_ModifyMonitoredItemsResponse_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1326,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1328,1
    - Dst: Service_ModifyMonitoredItems
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1329,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1330,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1332,1
    - Dst: UA_ModifyMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1310
    functionDepth: 0
    functionLinenumber: 1310
    functionLinenumberEnd: 1336
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_ModifyMonitoredItemsResponse_init
    - UA_MonitoredItemModifyRequest_init
    - lockServer
    - Service_ModifyMonitoredItems
    - unlockServer
    - UA_ModifyMonitoredItemsRequest_init
    - UA_MonitoringParameters_init
    - ck_assert_uint_eq
    - UA_ModifyMonitoredItemsResponse_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_modifyMonitoredItems_invalidSubscription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1340,1
    - Dst: UA_DeleteMonitoredItemsResponse_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1347,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1349,1
    - Dst: Service_DeleteMonitoredItems
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1350,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1351,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1353,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1357
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_DeleteMonitoredItemsResponse_clear
    - lockServer
    - Service_DeleteMonitoredItems
    - unlockServer
    - UA_DeleteMonitoredItemsRequest_init
    - UA_DeleteMonitoredItemsResponse_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_deleteMonitoredItems_invalidSubscription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createSubscription
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1360,1
    - Dst: createMonitoredItem
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1361,1
    - Dst: createAuthenticatedSession
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1364,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1367,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1368,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1369,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1370,1
    - Dst: UA_TransferSubscriptionsRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1374,1
    - Dst: UA_TransferSubscriptionsResponse_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1380,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1382,1
    - Dst: Service_TransferSubscriptions
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1383,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1384,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1386,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1387,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1388,1
    - Dst: UA_TransferSubscriptionsResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1390,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1392,1
    - Dst: UA_Server_closeSession
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1393,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1395
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_STRING_ALLOC
    - lockServer
    - UA_TransferSubscriptionsRequest_init
    - UA_TransferSubscriptionsResponse_clear
    - UA_TransferSubscriptionsResponse_init
    - unlockServer
    - UA_String_clear
    - createSubscription
    - createAuthenticatedSession
    - Service_TransferSubscriptions
    - ck_assert_uint_eq
    - UA_Server_closeSession
    - createMonitoredItem
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_transferSubscription_sendInitialValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1398,1
    - Dst: UA_CreateSubscriptionRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1409,1
    - Dst: UA_CreateSubscriptionResponse_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1413,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1415,1
    - Dst: Service_CreateSubscription
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1416,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1417,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1419,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1420,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1421,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1422,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1423,1
    - Dst: UA_CreateSubscriptionResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1427
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_init
    - UA_CreateSubscriptionResponse_clear
    - UA_CreateSubscriptionResponse_init
    - UA_Server_getConfig
    - ck_assert_uint_gt
    - lockServer
    - unlockServer
    - Service_CreateSubscription
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_createSubscription_notificationCallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1431,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1432,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1433,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1434,1
    - Dst: createSubscription
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1437,1
    - Dst: createMonitoredItem
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1438,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1441,1
    - Dst: getSubscriptionById
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1442,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1443,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1444,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1447,1
    - Dst: UA_DateTime_nowMonotonic
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1448,1
    - Dst: cleanupSessions
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1449,1
    - Dst: UA_DateTime_nowMonotonic
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1449,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1450,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1454,1
    - Dst: getSubscriptionById
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1455,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1456,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1457,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1458,1
    - Dst: createAuthenticatedSession
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1461,1
    - Dst: UA_TransferSubscriptionsRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1464,1
    - Dst: UA_TransferSubscriptionsResponse_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1470,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1472,1
    - Dst: Service_TransferSubscriptions
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1473,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1474,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1476,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1477,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1478,1
    - Dst: UA_TransferSubscriptionsResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1479,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1482,1
    - Dst: getSubscriptionById
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1483,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1484,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1485,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1486,1
    - Dst: UA_DeleteSubscriptionsRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1490,1
    - Dst: UA_DeleteSubscriptionsResponse_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1495,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1497,1
    - Dst: Service_DeleteSubscriptions
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1498,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1499,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1500,1
    - Dst: UA_DeleteSubscriptionsResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1501,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1503,1
    - Dst: UA_Server_closeSession
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1504,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1505,1
    - Dst: createSession
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1509
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - getSubscriptionById
    - ck_assert_ptr_ne
    - UA_TransferSubscriptionsResponse_init
    - createAuthenticatedSession
    - Service_TransferSubscriptions
    - UA_DateTime_nowMonotonic
    - createSession
    - cleanupSessions
    - ck_assert_ptr_eq
    - UA_TransferSubscriptionsRequest_init
    - unlockServer
    - UA_String_clear
    - UA_Server_closeSession
    - createMonitoredItem
    - UA_STRING_ALLOC
    - lockServer
    - UA_TransferSubscriptionsResponse_clear
    - UA_DeleteSubscriptionsRequest_init
    - UA_DeleteSubscriptionsResponse_init
    - UA_DeleteSubscriptionsResponse_clear
    - Service_DeleteSubscriptions
    - createSubscription
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_subscriptionSurvivesSessionTimeout)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_CreateSubscriptionRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1517,1
    - Dst: UA_CreateSubscriptionResponse_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1522,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1524,1
    - Dst: Service_CreateSubscription
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1525,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1526,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1527,1
    - Dst: UA_CreateSubscriptionResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1530,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1535,1
    - Dst: UA_MonitoredItemCreateRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1540,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1542,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1543,1
    - Dst: UA_MonitoringParameters_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1548,1
    - Dst: UA_CreateMonitoredItemsResponse_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1557,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1559,1
    - Dst: Service_CreateMonitoredItems
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1560,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1561,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1562,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1563,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1564,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1566,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1570,1
    - Dst: UA_MonitoredItemCreateRequest_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1572,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1573,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1581,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1585,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1589,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1595,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1596,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1599,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1600,1
    - Dst: ck_assert_uint_ge
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1601,1
    - Dst: TAILQ_LAST
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1603,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1604,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1605,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1606,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1614,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1615,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1617,1
    - Dst: TAILQ_LAST
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1618,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1619,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1620,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1622,1
    - Dst: UA_DeleteSubscriptionsRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1626,1
    - Dst: UA_DeleteSubscriptionsResponse_init
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1631,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1633,1
    - Dst: Service_DeleteSubscriptions
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1634,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1635,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1636,1
    - Dst: UA_DeleteSubscriptionsResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1637,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 1509
    functionDepth: 0
    functionLinenumber: 1509
    functionLinenumberEnd: 1638
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateMonitoredItemsResponse_init
    - UA_CreateSubscriptionResponse_clear
    - ck_assert_ptr_ne
    - UA_ReadValueId_init
    - UA_MonitoredItemCreateRequest_init
    - Service_CreateSubscription
    - ck_assert
    - TAILQ_LAST
    - UA_NODEID_NUMERIC
    - ck_assert_uint_gt
    - UA_Server_run_iterate
    - unlockServer
    - UA_CreateMonitoredItemsRequest_init
    - UA_MonitoredItemCreateRequest_clear
    - UA_CreateSubscriptionResponse_init
    - Service_CreateMonitoredItems
    - lockServer
    - UA_DeleteSubscriptionsRequest_init
    - UA_CreateMonitoredItemsResponse_clear
    - UA_DeleteSubscriptionsResponse_init
    - UA_DeleteSubscriptionsResponse_clear
    - UA_MonitoringParameters_init
    - UA_CreateSubscriptionRequest_init
    - LIST_FOREACH
    - ck_assert_uint_ge
    - Service_DeleteSubscriptions
    - UA_fakeSleep
    - ck_assert_uint_eq
    - TAILQ_FOREACH
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_dataSourceSamplingIntervalZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1644,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1645,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1646,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1648,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1649,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1650,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1651,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1652,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1653,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1654,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1655,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1656,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1657,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1658,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1659,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1660,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1661,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1662,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1663,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1664,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1665,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1666,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1667,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1668,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1669,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1670,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1671,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1672,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1673,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1674,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1675,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1676,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1677,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1678,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1643
    functionDepth: 1
    functionLinenumber: 1643
    functionLinenumberEnd: 1683
    functionName: testSuite_Client
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions.c
    functionUses: 84
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: Suite
    signature: Suite * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1686,1
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1687,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1688,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1689,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1690,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_services_subscriptions.c:1691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1685
    functionDepth: 0
    functionLinenumber: 1685
    functionLinenumberEnd: 1693
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_subscription_events_local.c:21,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_subscription_events_local.c:22,1
    - Dst: UA_LOCALIZEDTEXT_ALLOC
      Src: /src/open62541/tests/server/check_subscription_events_local.c:26,1
    - Dst: UA_LOCALIZEDTEXT_ALLOC
      Src: /src/open62541/tests/server/check_subscription_events_local.c:27,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541/tests/server/check_subscription_events_local.c:28,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_subscription_events_local.c:29,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_subscription_events_local.c:30,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_subscription_events_local.c:31,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/server/check_subscription_events_local.c:33,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/server/check_subscription_events_local.c:34,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_subscription_events_local.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 37
    functionName: setup
    functionSourceFile: /src/open62541/tests/server/check_subscription_events_local.c
    functionUses: 31
    functionsReached:
    - UA_LOCALIZEDTEXT_ALLOC
    - UA_LocalizedText_clear
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - UA_Server_addObjectTypeNode
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_subscription_events_local.c:41,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_subscription_events_local.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: teardown
    functionSourceFile: /src/open62541/tests/server/check_subscription_events_local.c
    functionUses: 10
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - server
    - monitoredItemId
    - monitoredItemContext
    - eventFields
    argTypes:
    - UA_Server*
    - UA_UInt32
    - void*
    - UA_KeyValueMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: eventCallback
    functionSourceFile: /src/open62541/tests/server/check_subscription_events_local.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void eventCallback(UA_Server *server, UA_UInt32 monitoredItemId,\n
      \             void *monitoredItemContext, const UA_KeyValueMap eventFields)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_subscription_events_local.c:54,1
    - Dst: UA_Server_createEvent
      Src: /src/open62541/tests/server/check_subscription_events_local.c:55,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/server/check_subscription_events_local.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: createEvent
    functionSourceFile: /src/open62541/tests/server/check_subscription_events_local.c
    functionUses: 24
    functionsReached:
    - UA_NS0ID
    - UA_Server_createEvent
    - UA_LOCALIZEDTEXT
    linkageType: ''
    returnType: void
    signature: void createEvent(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventFilter_init
      Src: /src/open62541/tests/server/check_subscription_events_local.c:62,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/server/check_subscription_events_local.c:64,1
    - Dst: UA_SimpleAttributeOperand_parse
      Src: /src/open62541/tests/server/check_subscription_events_local.c:68,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_subscription_events_local.c:68,1
    - Dst: UA_SimpleAttributeOperand_parse
      Src: /src/open62541/tests/server/check_subscription_events_local.c:69,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_subscription_events_local.c:69,1
    - Dst: UA_SimpleAttributeOperand_parse
      Src: /src/open62541/tests/server/check_subscription_events_local.c:70,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_subscription_events_local.c:70,1
    - Dst: UA_SimpleAttributeOperand_parse
      Src: /src/open62541/tests/server/check_subscription_events_local.c:71,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_subscription_events_local.c:71,1
    - Dst: UA_Server_createEventMonitoredItem
      Src: /src/open62541/tests/server/check_subscription_events_local.c:74,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_subscription_events_local.c:74,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events_local.c:76,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541/tests/server/check_subscription_events_local.c:77,1
    - Dst: createEvent
      Src: /src/open62541/tests/server/check_subscription_events_local.c:79,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_subscription_events_local.c:81,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events_local.c:82,1
    - Dst: createEvent
      Src: /src/open62541/tests/server/check_subscription_events_local.c:84,1
    - Dst: createEvent
      Src: /src/open62541/tests/server/check_subscription_events_local.c:85,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_subscription_events_local.c:87,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events_local.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 89
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events_local.c
    functionUses: 0
    functionsReached:
    - UA_Server_createEventMonitoredItem
    - UA_EventFilter_clear
    - UA_NODEID_NUMERIC
    - UA_Array_new
    - UA_Server_run_iterate
    - UA_SimpleAttributeOperand_parse
    - UA_EventFilter_init
    - ck_assert_uint_eq
    - UA_STRING
    - createEvent
    linkageType: ''
    returnType: void
    signature: void START_TEST(generateEvents)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_subscription_events_local.c:92,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_subscription_events_local.c:93,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/server/check_subscription_events_local.c:94,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events_local.c:95,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_subscription_events_local.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: testSuite_event
    functionSourceFile: /src/open62541/tests/server/check_subscription_events_local.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_event(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_event
      Src: /src/open62541/tests/server/check_subscription_events_local.c:101,1
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_subscription_events_local.c:102,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_subscription_events_local.c:103,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_subscription_events_local.c:104,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_subscription_events_local.c:105,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_subscription_events_local.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_subscription_events_local.c
    functionUses: 4
    functionsReached:
    - testSuite_event
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_node_inheritance.c:17,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_node_inheritance.c:18,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_node_inheritance.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: setup
    functionSourceFile: /src/open62541/tests/server/check_node_inheritance.c
    functionUses: 31
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_node_inheritance.c:23,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_node_inheritance.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: teardown
    functionSourceFile: /src/open62541/tests/server/check_node_inheritance.c
    functionUses: 10
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541/tests/server/check_node_inheritance.c:33,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541/tests/server/check_node_inheritance.c:40,1
    - Dst: UA_Server_translateBrowsePathToNodeIds
      Src: /src/open62541/tests/server/check_node_inheritance.c:45,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_node_inheritance.c:46,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_node_inheritance.c:48,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/server/check_node_inheritance.c:50,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/tests/server/check_node_inheritance.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 4
    argNames:
    - parentNode
    - referenceType
    - targetName
    - result
    argTypes:
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 52
    functionName: findChildId
    functionSourceFile: /src/open62541/tests/server/check_node_inheritance.c
    functionUses: 4
    functionsReached:
    - UA_BrowsePathResult_clear
    - ck_assert_uint_eq
    - UA_RelativePathElement_init
    - UA_NodeId_copy
    - UA_BrowsePath_init
    - UA_Server_translateBrowsePathToNodeIds
    - ck_assert
    linkageType: ''
    returnType: void
    signature: "void findChildId(UA_NodeId parentNode, UA_NodeId referenceType,\n
      \           const UA_QualifiedName targetName, UA_NodeId *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_node_inheritance.c:64,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_node_inheritance.c:65,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541/tests/server/check_node_inheritance.c:66,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:66,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:67,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:68,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_node_inheritance.c:69,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_node_inheritance.c:71,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:79,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_node_inheritance.c:80,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_node_inheritance.c:81,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_node_inheritance.c:82,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_node_inheritance.c:83,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_node_inheritance.c:86,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:87,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:88,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:89,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_node_inheritance.c:90,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:91,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_node_inheritance.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 96
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_node_inheritance.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addObjectTypeNode
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: void
    signature: void START_TEST(Nodes_createCustomBrowseNameObjectType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_node_inheritance.c:106,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_node_inheritance.c:107,1
    - Dst: UA_QualifiedName_init
      Src: /src/open62541/tests/server/check_node_inheritance.c:109,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_node_inheritance.c:111,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:111,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:112,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:113,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:114,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_node_inheritance.c:116,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_node_inheritance.c:120,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_node_inheritance.c:121,1
    - Dst: UA_QualifiedName_init
      Src: /src/open62541/tests/server/check_node_inheritance.c:122,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_node_inheritance.c:124,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:124,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:125,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:126,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:127,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_node_inheritance.c:129,1
    - Dst: UA_QualifiedName_init
      Src: /src/open62541/tests/server/check_node_inheritance.c:132,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_node_inheritance.c:134,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541/tests/server/check_node_inheritance.c:136,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:136,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_node_inheritance.c:137,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_node_inheritance.c:138,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541/tests/server/check_node_inheritance.c:138,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/server/check_node_inheritance.c:139,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_node_inheritance.c:143,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_node_inheritance.c:144,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_node_inheritance.c:145,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_node_inheritance.c:147,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:147,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:148,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:149,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:150,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_node_inheritance.c:152,1
    - Dst: UA_QualifiedName_init
      Src: /src/open62541/tests/server/check_node_inheritance.c:154,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541/tests/server/check_node_inheritance.c:156,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:156,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_node_inheritance.c:157,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_node_inheritance.c:158,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541/tests/server/check_node_inheritance.c:158,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/server/check_node_inheritance.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 160
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_node_inheritance.c
    functionUses: 0
    functionsReached:
    - UA_Server_readBrowseName
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_QualifiedName_equal
    - UA_QualifiedName_clear
    - UA_QualifiedName_init
    - ck_assert_uint_eq
    - UA_Server_addObjectNode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Nodes_checkDefaultInstanceBrowseName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_node_inheritance.c:168,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_node_inheritance.c:169,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541/tests/server/check_node_inheritance.c:172,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:173,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:174,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:175,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_node_inheritance.c:176,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_node_inheritance.c:179,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:187,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_node_inheritance.c:189,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_node_inheritance.c:190,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_node_inheritance.c:191,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_node_inheritance.c:194,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:195,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:196,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:197,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_node_inheritance.c:198,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:199,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_node_inheritance.c:202,1
    - Dst: UA_Server_addReference
      Src: /src/open62541/tests/server/check_node_inheritance.c:206,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:206,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:207,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:208,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_node_inheritance.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 212
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_node_inheritance.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addReference
    - UA_LOCALIZEDTEXT
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addObjectTypeNode
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Nodes_createCustomStateType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_node_inheritance.c:223,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_node_inheritance.c:224,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541/tests/server/check_node_inheritance.c:225,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:225,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:226,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:227,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_node_inheritance.c:228,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_node_inheritance.c:230,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_node_inheritance.c:233,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_node_inheritance.c:234,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_node_inheritance.c:235,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:235,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:235,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:236,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_node_inheritance.c:237,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:238,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_node_inheritance.c:240,1
    - Dst: UA_Server_addReference
      Src: /src/open62541/tests/server/check_node_inheritance.c:246,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:246,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:247,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:248,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_node_inheritance.c:250,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_node_inheritance.c:256,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_node_inheritance.c:257,1
    - Dst: findChildId
      Src: /src/open62541/tests/server/check_node_inheritance.c:259,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:259,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:259,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_node_inheritance.c:260,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_node_inheritance.c:261,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/tests/server/check_node_inheritance.c:261,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541/tests/server/check_node_inheritance.c:263,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_node_inheritance.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 268
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_node_inheritance.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addReference
    - UA_LOCALIZEDTEXT
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_writeValue
    - findChildId
    - UA_Variant_init
    - UA_Server_addObjectTypeNode
    - UA_NodeId_isNull
    - ck_assert_uint_eq
    - UA_Server_addObjectNode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Nodes_createCustomObjectType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_node_inheritance.c:274,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_node_inheritance.c:275,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_node_inheritance.c:277,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:277,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:278,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:279,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_node_inheritance.c:280,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:280,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_node_inheritance.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 283
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_node_inheritance.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    - UA_Server_addObjectNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Nodes_createInheritedObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: findChildId
      Src: /src/open62541/tests/server/check_node_inheritance.c:290,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:290,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:291,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_node_inheritance.c:292,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_node_inheritance.c:293,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/tests/server/check_node_inheritance.c:293,1
    - Dst: findChildId
      Src: /src/open62541/tests/server/check_node_inheritance.c:296,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:296,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_node_inheritance.c:297,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_node_inheritance.c:298,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/tests/server/check_node_inheritance.c:298,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_node_inheritance.c:301,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_node_inheritance.c:304,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_node_inheritance.c:305,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_node_inheritance.c:307,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/server/check_node_inheritance.c:311,1
    - Dst: UA_Server_write
      Src: /src/open62541/tests/server/check_node_inheritance.c:317,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_node_inheritance.c:318,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_node_inheritance.c:321,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_node_inheritance.c:322,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_node_inheritance.c:323,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_node_inheritance.c:325,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_node_inheritance.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 328
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_node_inheritance.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_WriteValue_init
    - UA_Server_write
    - findChildId
    - UA_ReadValueId_init
    - UA_NodeId_isNull
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Nodes_checkInheritedValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_node_inheritance.c:339,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_node_inheritance.c:340,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541/tests/server/check_node_inheritance.c:341,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:341,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:342,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:343,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_node_inheritance.c:344,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_node_inheritance.c:346,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_node_inheritance.c:349,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_node_inheritance.c:350,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_node_inheritance.c:351,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:351,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:351,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:352,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_node_inheritance.c:353,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:354,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_node_inheritance.c:356,1
    - Dst: UA_Server_addReference
      Src: /src/open62541/tests/server/check_node_inheritance.c:358,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:358,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:359,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:360,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_node_inheritance.c:362,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_node_inheritance.c:367,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_node_inheritance.c:368,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541/tests/server/check_node_inheritance.c:369,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:369,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:370,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:371,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_node_inheritance.c:372,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_node_inheritance.c:374,1
    - Dst: UA_Server_addReference
      Src: /src/open62541/tests/server/check_node_inheritance.c:376,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:376,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:376,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:376,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_node_inheritance.c:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 379
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_node_inheritance.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReference
    - UA_LOCALIZEDTEXT
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addObjectTypeNode
    - ck_assert_uint_eq
    - UA_Server_addObjectNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Nodes_createCustomInterfaceType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_node_inheritance.c:390,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_node_inheritance.c:391,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_node_inheritance.c:393,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:393,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:394,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:395,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_node_inheritance.c:396,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:396,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_node_inheritance.c:398,1
    - Dst: findChildId
      Src: /src/open62541/tests/server/check_node_inheritance.c:404,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:404,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:405,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_node_inheritance.c:406,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_node_inheritance.c:407,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/tests/server/check_node_inheritance.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 409
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_node_inheritance.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - findChildId
    - UA_NodeId_isNull
    - ck_assert_uint_eq
    - UA_Server_addObjectNode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Nodes_createObjectWithInterfaceOnType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_node_inheritance.c:418,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_node_inheritance.c:419,1
    - Dst: UA_Server_addNode_begin
      Src: /src/open62541/tests/server/check_node_inheritance.c:421,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:421,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:422,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:423,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_node_inheritance.c:424,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:425,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_node_inheritance.c:428,1
    - Dst: UA_Server_addReference
      Src: /src/open62541/tests/server/check_node_inheritance.c:431,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:431,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:431,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:431,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_node_inheritance.c:432,1
    - Dst: UA_Server_addNode_finish
      Src: /src/open62541/tests/server/check_node_inheritance.c:436,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:436,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_node_inheritance.c:437,1
    - Dst: findChildId
      Src: /src/open62541/tests/server/check_node_inheritance.c:442,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:442,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_node_inheritance.c:443,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_node_inheritance.c:444,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_node_inheritance.c:445,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/tests/server/check_node_inheritance.c:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 447
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_node_inheritance.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReference
    - UA_LOCALIZEDTEXT
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addNode_begin
    - findChildId
    - ck_assert_uint_eq
    - UA_NodeId_isNull
    - UA_Server_addNode_finish
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Nodes_createObjectWithInterfaceOnObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_node_inheritance.c:451,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_node_inheritance.c:452,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/server/check_node_inheritance.c:453,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_node_inheritance.c:454,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_node_inheritance.c:455,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_node_inheritance.c:456,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_node_inheritance.c:457,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_node_inheritance.c:458,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_node_inheritance.c:459,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_node_inheritance.c:460,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_node_inheritance.c:461,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/server/check_node_inheritance.c:462,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_node_inheritance.c:463,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_node_inheritance.c:464,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_node_inheritance.c:465,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_node_inheritance.c:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 468
    functionName: testSuite_Client
    functionSourceFile: /src/open62541/tests/server/check_node_inheritance.c
    functionUses: 85
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541/tests/server/check_node_inheritance.c:471,1
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_node_inheritance.c:472,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_node_inheritance.c:473,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_node_inheritance.c:474,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_node_inheritance.c:475,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_node_inheritance.c:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 478
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_node_inheritance.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_server_monitoringspeed.c:21,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_monitoringspeed.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: setup
    functionSourceFile: /src/open62541/tests/server/check_server_monitoringspeed.c
    functionUses: 31
    functionsReached:
    - ck_assert
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_server_monitoringspeed.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: teardown
    functionSourceFile: /src/open62541/tests/server/check_server_monitoringspeed.c
    functionUses: 10
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - s
    - monitoredItemId
    - monitoredItemContext
    - nodeId
    - nodeContext
    - attributeId
    - value
    argTypes:
    - UA_Server*
    - UA_UInt32
    - void*
    - UA_NodeId*
    - void*
    - UA_UInt32
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: dataChangeNotificationCallback
    functionSourceFile: /src/open62541/tests/server/check_server_monitoringspeed.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dataChangeNotificationCallback(UA_Server *s, UA_UInt32 monitoredItemId,\n
      \                              void *monitoredItemContext, const UA_NodeId *nodeId,\n
      \                              void *nodeContext, UA_UInt32 attributeId,\n                               const
      UA_DataValue *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_monitoringspeed.c:43,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_monitoringspeed.c:44,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_monitoringspeed.c:45,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_monitoringspeed.c:46,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_monitoringspeed.c:47,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_monitoringspeed.c:48,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_monitoringspeed.c:49,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_monitoringspeed.c:50,1
    - Dst: UA_assert
      Src: /src/open62541/tests/server/check_server_monitoringspeed.c:53,1
    - Dst: UA_MonitoredItemCreateRequest_init
      Src: /src/open62541/tests/server/check_server_monitoringspeed.c:56,1
    - Dst: UA_Server_createDataChangeMonitoredItem
      Src: /src/open62541/tests/server/check_server_monitoringspeed.c:60,1
    - Dst: LIST_FIRST
      Src: /src/open62541/tests/server/check_server_monitoringspeed.c:65,1
    - Dst: clock
      Src: /src/open62541/tests/server/check_server_monitoringspeed.c:68,1
    - Dst: UA_LOCK
      Src: /src/open62541/tests/server/check_server_monitoringspeed.c:70,1
    - Dst: UA_MonitoredItem_sample
      Src: /src/open62541/tests/server/check_server_monitoringspeed.c:72,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/tests/server/check_server_monitoringspeed.c:74,1
    - Dst: clock
      Src: /src/open62541/tests/server/check_server_monitoringspeed.c:76,1
    - Dst: printf
      Src: /src/open62541/tests/server/check_server_monitoringspeed.c:79,1
    - Dst: printf
      Src: /src/open62541/tests/server/check_server_monitoringspeed.c:80,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_monitoringspeed.c:80,1
    - Dst: UA_assert
      Src: /src/open62541/tests/server/check_server_monitoringspeed.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 83
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_monitoringspeed.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - LIST_FIRST
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_createDataChangeMonitoredItem
    - UA_assert
    - UA_UNLOCK
    - clock
    - UA_MonitoredItem_sample
    - printf
    - UA_StatusCode_name
    - UA_NODEID_STRING
    - UA_MonitoredItemCreateRequest_init
    - UA_LOCK
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: void
    signature: void START_TEST(monitorIntegerNoChanges)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_server_monitoringspeed.c:87,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_monitoringspeed.c:89,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_monitoringspeed.c:90,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_monitoringspeed.c:91,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_monitoringspeed.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: monitoring_speed_suite
    functionSourceFile: /src/open62541/tests/server/check_server_monitoringspeed.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * monitoring_speed_suite (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: monitoring_speed_suite
      Src: /src/open62541/tests/server/check_server_monitoringspeed.c:99,1
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_server_monitoringspeed.c:100,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_server_monitoringspeed.c:101,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_server_monitoringspeed.c:102,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_server_monitoringspeed.c:103,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_server_monitoringspeed.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_server_monitoringspeed.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - monitoring_speed_suite
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_server_node_services.c:24,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_server_node_services.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: setup_serveronly
    functionSourceFile: /src/open62541/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_ne
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup_serveronly(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_server_node_services.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: teardown_serveronly
    functionSourceFile: /src/open62541/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown_serveronly(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_server_node_services.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_server_node_services.c:41,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_server_node_services.c:42,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_server_node_services.c:43,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/server/check_server_node_services.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: setup
    functionSourceFile: /src/open62541/tests/server/check_server_node_services.c
    functionUses: 31
    functionsReached:
    - UA_Server_run_startup
    - THREAD_CREATE
    - ck_assert_ptr_ne
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/server/check_server_node_services.c:50,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_server_node_services.c:51,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_server_node_services.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: teardown
    functionSourceFile: /src/open62541/tests/server/check_server_node_services.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_server_node_services.c:56,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_server_node_services.c:57,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: connectClient
    functionSourceFile: /src/open62541/tests/server/check_server_node_services.c
    functionUses: 262
    functionsReached:
    - UA_Client_connect
    - ck_assert_uint_eq
    - UA_Client_newForUnitTest
    linkageType: ''
    returnType: UA_Client
    signature: UA_Client *connectClient(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_server_node_services.c:63,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_node_services.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: disconnectClient
    functionSourceFile: /src/open62541/tests/server/check_server_node_services.c
    functionUses: 258
    functionsReached:
    - UA_Client_disconnect
    - UA_Client_delete
    linkageType: ''
    returnType: void
    signature: void disconnectClient(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_node_services.c:70,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_node_services.c:71,1
    - Dst: UA_Server_addViewNode
      Src: /src/open62541/tests/server/check_server_node_services.c:73,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:74,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:75,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:76,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_node_services.c:77,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:79,1
    - Dst: UA_LocalizedText_init
      Src: /src/open62541/tests/server/check_server_node_services.c:83,1
    - Dst: UA_Server_readDisplayName
      Src: /src/open62541/tests/server/check_server_node_services.c:84,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:84,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:85,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/server/check_server_node_services.c:86,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_node_services.c:89,1
    - Dst: UA_Server_writeDisplayName
      Src: /src/open62541/tests/server/check_server_node_services.c:90,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:90,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 92
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_LocalizedText_clear
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_LocalizedText_init
    - UA_Server_addViewNode
    - ck_assert_uint_eq
    - UA_Server_readDisplayName
    - UA_Server_writeDisplayName
    linkageType: ''
    returnType: void
    signature: void START_TEST(addViewNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_node_services.c:97,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_node_services.c:98,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541/tests/server/check_server_node_services.c:100,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:101,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:102,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:103,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_node_services.c:104,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:106,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_node_services.c:109,1
    - Dst: UA_Server_writeDescription
      Src: /src/open62541/tests/server/check_server_node_services.c:110,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:110,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 112
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addObjectTypeNode
    - ck_assert_uint_eq
    - UA_Server_writeDescription
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addObjectTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_node_services.c:117,1
    - Dst: UA_Server_addVariableTypeNode
      Src: /src/open62541/tests/server/check_server_node_services.c:120,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:121,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:122,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:123,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_node_services.c:124,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:125,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 128
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    - UA_Server_addVariableTypeNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addVariableTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_node_services.c:133,1
    - Dst: UA_Server_addDataTypeNode
      Src: /src/open62541/tests/server/check_server_node_services.c:135,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:136,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:137,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:138,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_node_services.c:139,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 142
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addDataTypeNode
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addDataTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_node_services.c:147,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_node_services.c:148,1
    - Dst: UA_Server_addReferenceTypeNode
      Src: /src/open62541/tests/server/check_server_node_services.c:150,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:151,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:152,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:153,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_node_services.c:154,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 157
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addReferenceTypeNode
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addReferenceTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_node_services.c:163,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_node_services.c:164,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_node_services.c:166,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_node_services.c:171,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:172,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:173,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:174,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_node_services.c:175,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:176,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:178,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541/tests/server/check_server_node_services.c:182,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:182,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:183,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:184,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541/tests/server/check_server_node_services.c:187,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:187,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:188,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/server/check_server_node_services.c:189,1
    - Dst: UA_Server_readDisplayName
      Src: /src/open62541/tests/server/check_server_node_services.c:192,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:192,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:193,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/server/check_server_node_services.c:194,1
    - Dst: UA_Server_readDescription
      Src: /src/open62541/tests/server/check_server_node_services.c:197,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:197,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:198,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/server/check_server_node_services.c:199,1
    - Dst: UA_Server_readWriteMask
      Src: /src/open62541/tests/server/check_server_node_services.c:202,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:202,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:203,1
    - Dst: UA_Server_readDataType
      Src: /src/open62541/tests/server/check_server_node_services.c:206,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:206,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:207,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_node_services.c:208,1
    - Dst: UA_Server_readValueRank
      Src: /src/open62541/tests/server/check_server_node_services.c:211,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:211,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:212,1
    - Dst: UA_Server_readAccessLevel
      Src: /src/open62541/tests/server/check_server_node_services.c:215,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:215,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:216,1
    - Dst: UA_Server_readMinimumSamplingInterval
      Src: /src/open62541/tests/server/check_server_node_services.c:219,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:220,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:221,1
    - Dst: UA_Server_readHistorizing
      Src: /src/open62541/tests/server/check_server_node_services.c:224,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:224,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 226
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_Server_readWriteMask
    - UA_Server_readDescription
    - UA_NodeId_clear
    - UA_Server_addVariableNode
    - UA_Server_readDataType
    - UA_LocalizedText_clear
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_readMinimumSamplingInterval
    - UA_Server_readValueRank
    - ck_assert_int_eq
    - UA_Server_readDisplayName
    - UA_Server_readAccessLevel
    - UA_Variant_setScalar
    - UA_Server_readBrowseName
    - UA_Server_readHistorizing
    - UA_Server_readNodeClass
    - UA_QualifiedName_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readAttributes_variable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_node_services.c:233,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_node_services.c:240,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:241,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:242,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:243,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_node_services.c:244,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:245,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_node_services.c:249,1
    - Dst: UA_Server_writeDisplayName
      Src: /src/open62541/tests/server/check_server_node_services.c:250,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:251,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:252,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_node_services.c:255,1
    - Dst: UA_Server_writeDescription
      Src: /src/open62541/tests/server/check_server_node_services.c:256,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:256,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:257,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_node_services.c:262,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541/tests/server/check_server_node_services.c:263,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:263,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:264,1
    - Dst: UA_Server_writeAccessLevel
      Src: /src/open62541/tests/server/check_server_node_services.c:268,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:268,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:269,1
    - Dst: UA_Server_writeMinimumSamplingInterval
      Src: /src/open62541/tests/server/check_server_node_services.c:273,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:274,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:275,1
    - Dst: UA_Server_writeHistorizing
      Src: /src/open62541/tests/server/check_server_node_services.c:279,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:279,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:280,1
    - Dst: UA_Server_writeValueRank
      Src: /src/open62541/tests/server/check_server_node_services.c:284,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:284,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:285,1
    - Dst: UA_Server_writeWriteMask
      Src: /src/open62541/tests/server/check_server_node_services.c:289,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:289,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 291
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_writeMinimumSamplingInterval
    - UA_LOCALIZEDTEXT
    - UA_Server_writeWriteMask
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_writeHistorizing
    - UA_Server_writeValue
    - UA_Server_writeAccessLevel
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    - UA_Server_writeValueRank
    - UA_Server_writeDisplayName
    - UA_Server_writeDescription
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(writeAttributes_variable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_node_services.c:296,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_server_node_services.c:297,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:298,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_node_services.c:299,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_node_services.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 301
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Variant_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readAttribute_nonexistent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_node_services.c:307,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_server_node_services.c:308,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:309,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:310,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:311,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_node_services.c:312,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:313,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_node_services.c:320,1
    - Dst: snprintf
      Src: /src/open62541/tests/server/check_server_node_services.c:322,1
    - Dst: UA_LOCALIZEDTEXT_ALLOC
      Src: /src/open62541/tests/server/check_server_node_services.c:323,1
    - Dst: UA_QUALIFIEDNAME_ALLOC
      Src: /src/open62541/tests/server/check_server_node_services.c:325,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_node_services.c:326,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:327,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:328,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:329,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:331,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/server/check_server_node_services.c:333,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/server/check_server_node_services.c:334,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541/tests/server/check_server_node_services.c:339,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:340,1
    - Dst: UA_Server_browse
      Src: /src/open62541/tests/server/check_server_node_services.c:344,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:345,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_node_services.c:346,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/tests/server/check_server_node_services.c:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 348
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addVariableNode
    - UA_LOCALIZEDTEXT
    - UA_LOCALIZEDTEXT_ALLOC
    - UA_LocalizedText_clear
    - snprintf
    - UA_QUALIFIEDNAME
    - UA_Server_browse
    - UA_NODEID_NUMERIC
    - UA_BrowseDescription_init
    - UA_BrowseResult_clear
    - UA_QualifiedName_clear
    - UA_QUALIFIEDNAME_ALLOC
    - ck_assert_uint_eq
    - UA_Server_addObjectNode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addNodeWithManyReferences)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/server/check_server_node_services.c:361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 11
    argNames:
    - methodServer
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 364
    functionName: UA_StatusCode::testMethodCallback
    functionSourceFile: /src/open62541/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalarCopy
    linkageType: ''
    returnType: END_TEST
    signature: "END_TEST UA_StatusCode\ntestMethodCallback(UA_Server *methodServer,\n
      \                  const UA_NodeId *sessionId, void *sessionContext,\n                   const
      UA_NodeId *methodId, void *methodContext,\n                   const UA_NodeId
      *objectId, void *objectContext,\n                   size_t inputSize, const
      UA_Variant *input,\n                   size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Argument_init
      Src: /src/open62541/tests/server/check_server_node_services.c:368,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_server_node_services.c:369,1
    - Dst: UA_Argument_init
      Src: /src/open62541/tests/server/check_server_node_services.c:374,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_server_node_services.c:375,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_node_services.c:380,1
    - Dst: UA_Server_addMethodNode
      Src: /src/open62541/tests/server/check_server_node_services.c:384,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:385,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:386,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:387,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_node_services.c:388,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:392,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_node_services.c:397,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/server/check_server_node_services.c:400,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:401,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:402,1
    - Dst: UA_Server_call
      Src: /src/open62541/tests/server/check_server_node_services.c:406,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:407,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:408,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:409,1
    - Dst: UA_CallMethodResult_clear
      Src: /src/open62541/tests/server/check_server_node_services.c:410,1
    - Dst: UA_Server_writeExecutable
      Src: /src/open62541/tests/server/check_server_node_services.c:414,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:414,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 416
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addMethodNode
    - UA_CallMethodResult_clear
    - UA_LOCALIZEDTEXT
    - UA_Server_call
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Argument_init
    - UA_Server_writeExecutable
    - ck_assert_uint_eq
    - UA_STRING
    - UA_CallMethodRequest_init
    linkageType: ''
    returnType: void
    signature: void START_TEST(addMethodNode_withCallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_server_node_services.c:420,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_server_node_services.c:421,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_server_node_services.c:423,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_server_node_services.c:424,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_server_node_services.c:427,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:428,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_server_node_services.c:432,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_server_node_services.c:435,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:436,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_server_node_services.c:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 439
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_Server_run_shutdown
    - ck_assert_ptr_ne
    - UA_Server_newForUnitTest
    - UA_Server_run_iterate
    - UA_Server_delete
    - UA_Server_run_startup
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(server_lifecycle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_server_node_services.c:443,1
    - Dst: UA_Client_findServers
      Src: /src/open62541/tests/server/check_server_node_services.c:447,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:450,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_node_services.c:451,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/server/check_server_node_services.c:452,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_server_node_services.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 455
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - connectClient
    - disconnectClient
    - UA_Client_findServers
    - UA_Array_delete
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(findServers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_server_node_services.c:458,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541/tests/server/check_server_node_services.c:462,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:464,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_node_services.c:465,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/server/check_server_node_services.c:466,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_server_node_services.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 469
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - connectClient
    - disconnectClient
    - UA_Client_getEndpoints
    - UA_Array_delete
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(getEndpoints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_server_node_services.c:472,1
    - Dst: UA_RegisterNodesRequest_init
      Src: /src/open62541/tests/server/check_server_node_services.c:476,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:478,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:479,1
    - Dst: UA_Client_Service_registerNodes
      Src: /src/open62541/tests/server/check_server_node_services.c:483,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:484,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:485,1
    - Dst: UA_UnregisterNodesRequest_init
      Src: /src/open62541/tests/server/check_server_node_services.c:489,1
    - Dst: UA_Client_Service_unregisterNodes
      Src: /src/open62541/tests/server/check_server_node_services.c:494,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:495,1
    - Dst: UA_RegisterNodesResponse_clear
      Src: /src/open62541/tests/server/check_server_node_services.c:497,1
    - Dst: UA_UnregisterNodesResponse_clear
      Src: /src/open62541/tests/server/check_server_node_services.c:498,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_server_node_services.c:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 501
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_UnregisterNodesResponse_clear
    - UA_Client_Service_registerNodes
    - UA_RegisterNodesResponse_clear
    - UA_UnregisterNodesRequest_init
    - UA_RegisterNodesRequest_init
    - ck_assert_uint_eq
    - UA_Client_Service_unregisterNodes
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(registerUnregisterNodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_server_node_services.c:505,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541/tests/server/check_server_node_services.c:508,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:509,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541/tests/server/check_server_node_services.c:512,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_node_services.c:513,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:514,1
    - Dst: UA_TranslateBrowsePathsToNodeIdsRequest_init
      Src: /src/open62541/tests/server/check_server_node_services.c:521,1
    - Dst: UA_Client_Service_translateBrowsePathsToNodeIds
      Src: /src/open62541/tests/server/check_server_node_services.c:526,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:527,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:528,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:529,1
    - Dst: UA_TranslateBrowsePathsToNodeIdsResponse_clear
      Src: /src/open62541/tests/server/check_server_node_services.c:531,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_server_node_services.c:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 533
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_TranslateBrowsePathsToNodeIdsResponse_clear
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_RelativePathElement_init
    - UA_TranslateBrowsePathsToNodeIdsRequest_init
    - disconnectClient
    - UA_Client_Service_translateBrowsePathsToNodeIds
    - UA_BrowsePath_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(translateBrowsePaths)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_server_node_services.c:537,1
    - Dst: UA_BrowseRequest_init
      Src: /src/open62541/tests/server/check_server_node_services.c:541,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541/tests/server/check_server_node_services.c:543,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:544,1
    - Dst: UA_Client_Service_browse
      Src: /src/open62541/tests/server/check_server_node_services.c:551,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:552,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_node_services.c:553,1
    - Dst: UA_BrowseNextRequest_init
      Src: /src/open62541/tests/server/check_server_node_services.c:558,1
    - Dst: UA_Client_Service_browseNext
      Src: /src/open62541/tests/server/check_server_node_services.c:563,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:564,1
    - Dst: UA_BrowseNextRequest_init
      Src: /src/open62541/tests/server/check_server_node_services.c:570,1
    - Dst: UA_Client_Service_browseNext
      Src: /src/open62541/tests/server/check_server_node_services.c:574,1
    - Dst: UA_BrowseNextResponse_clear
      Src: /src/open62541/tests/server/check_server_node_services.c:575,1
    - Dst: UA_BrowseNextResponse_clear
      Src: /src/open62541/tests/server/check_server_node_services.c:578,1
    - Dst: UA_BrowseResponse_clear
      Src: /src/open62541/tests/server/check_server_node_services.c:581,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_server_node_services.c:582,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 583
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_BrowseDescription_init
    - UA_BrowseNextRequest_init
    - UA_Client_Service_browseNext
    - UA_BrowseResponse_clear
    - UA_BrowseNextResponse_clear
    - UA_Client_Service_browse
    - disconnectClient
    - UA_BrowseRequest_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(browseWithContinuation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_node_services.c:589,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_server_node_services.c:590,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:591,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:592,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:593,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_node_services.c:594,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:595,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_node_services.c:599,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:600,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:601,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_node_services.c:605,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_server_node_services.c:606,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:606,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_node_services.c:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 608
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - UA_Server_readValue
    - UA_Variant_init
    - ck_assert_uint_eq
    - UA_Server_addObjectNode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addAndDeleteObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_node_services.c:614,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_server_node_services.c:615,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:616,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:617,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:618,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_node_services.c:619,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:620,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_node_services.c:623,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_server_node_services.c:624,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:625,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:626,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:627,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_node_services.c:628,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:629,1
    - Dst: UA_Server_addReference
      Src: /src/open62541/tests/server/check_server_node_services.c:633,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:634,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:635,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:636,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:637,1
    - Dst: UA_Server_deleteReference
      Src: /src/open62541/tests/server/check_server_node_services.c:640,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:641,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:642,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:644,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 646
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteReference
    - UA_Server_addReference
    - UA_LOCALIZEDTEXT
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    - UA_Server_addObjectNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addDeleteReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_server_node_services.c:650,1
    - Dst: UA_Client_readDisplayNameAttribute
      Src: /src/open62541/tests/server/check_server_node_services.c:654,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:655,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:656,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/server/check_server_node_services.c:657,1
    - Dst: UA_Client_readDescriptionAttribute
      Src: /src/open62541/tests/server/check_server_node_services.c:661,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:662,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:663,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/server/check_server_node_services.c:664,1
    - Dst: UA_Client_readBrowseNameAttribute
      Src: /src/open62541/tests/server/check_server_node_services.c:668,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:669,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:670,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/server/check_server_node_services.c:671,1
    - Dst: UA_Client_readNodeClassAttribute
      Src: /src/open62541/tests/server/check_server_node_services.c:675,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:676,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:677,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:678,1
    - Dst: UA_Client_readNodeIdAttribute
      Src: /src/open62541/tests/server/check_server_node_services.c:682,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:683,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:684,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_node_services.c:685,1
    - Dst: UA_Client_readWriteMaskAttribute
      Src: /src/open62541/tests/server/check_server_node_services.c:689,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:690,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:691,1
    - Dst: UA_Client_readUserWriteMaskAttribute
      Src: /src/open62541/tests/server/check_server_node_services.c:695,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:696,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:697,1
    - Dst: UA_Client_readEventNotifierAttribute
      Src: /src/open62541/tests/server/check_server_node_services.c:701,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:702,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:703,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_node_services.c:707,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/server/check_server_node_services.c:708,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:709,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:710,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_node_services.c:711,1
    - Dst: UA_Client_readIsAbstractAttribute
      Src: /src/open62541/tests/server/check_server_node_services.c:715,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:716,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:717,1
    - Dst: UA_Client_readContainsNoLoopsAttribute
      Src: /src/open62541/tests/server/check_server_node_services.c:723,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:724,1
    - Dst: UA_Client_readSymmetricAttribute
      Src: /src/open62541/tests/server/check_server_node_services.c:729,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:730,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:731,1
    - Dst: UA_Client_readInverseNameAttribute
      Src: /src/open62541/tests/server/check_server_node_services.c:735,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_node_services.c:736,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_node_services.c:737,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/server/check_server_node_services.c:738,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_server_node_services.c:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 741
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_node_services.c
    functionUses: 0
    functionsReached:
    - UA_Client_readInverseNameAttribute
    - UA_NodeId_clear
    - UA_Variant_clear
    - UA_Client_readContainsNoLoopsAttribute
    - UA_Client_readDisplayNameAttribute
    - UA_Client_readEventNotifierAttribute
    - UA_LocalizedText_clear
    - UA_NODEID_NUMERIC
    - UA_Client_readIsAbstractAttribute
    - UA_Client_readValueAttribute
    - UA_Client_readSymmetricAttribute
    - UA_Client_readDescriptionAttribute
    - UA_Client_readUserWriteMaskAttribute
    - UA_Client_readBrowseNameAttribute
    - UA_Variant_init
    - ck_assert_int_eq
    - UA_Client_readNodeClassAttribute
    - connectClient
    - UA_Client_readNodeIdAttribute
    - UA_Client_readWriteMaskAttribute
    - disconnectClient
    - UA_QualifiedName_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(clientReadWriteAttributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_node_services.c:745,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_node_services.c:746,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_node_services.c:747,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_node_services.c:748,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_node_services.c:749,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_node_services.c:750,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_node_services.c:751,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_node_services.c:752,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_node_services.c:753,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_node_services.c:754,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_node_services.c:755,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_node_services.c:756,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_node_services.c:757,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_node_services.c:758,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_node_services.c:760,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_node_services.c:761,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_node_services.c:763,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_node_services.c:764,1
    - Dst: tcase_set_timeout
      Src: /src/open62541/tests/server/check_server_node_services.c:765,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_node_services.c:766,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_node_services.c:767,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_node_services.c:768,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_node_services.c:769,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_node_services.c:770,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_node_services.c:771,1
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_server_node_services.c:773,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_node_services.c:774,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_node_services.c:775,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_node_services.c:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 778
    functionName: testSuite_serverOps
    functionSourceFile: /src/open62541/tests/server/check_server_node_services.c
    functionUses: 2
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_set_timeout
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_serverOps(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_serverOps
      Src: /src/open62541/tests/server/check_server_node_services.c:782,1
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_server_node_services.c:783,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_server_node_services.c:784,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_server_node_services.c:785,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_server_node_services.c:786,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_server_node_services.c:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 789
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_server_node_services.c
    functionUses: 4
    functionsReached:
    - testSuite_serverOps
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_interfaces.c:27,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_interfaces.c:28,1
    - Dst: namespace_tests_interfaces_generated
      Src: /src/open62541/tests/server/check_interfaces.c:30,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_interfaces.c:31,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_interfaces.c:34,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_interfaces.c:34,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_interfaces.c:34,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_interfaces.c:35,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_interfaces.c:35,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_interfaces.c:36,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_interfaces.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 39
    functionName: setup
    functionSourceFile: /src/open62541/tests/server/check_interfaces.c
    functionUses: 31
    functionsReached:
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_newForUnitTest
    - namespace_tests_interfaces_generated
    - UA_Server_addObjectNode
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_interfaces.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: teardown
    functionSourceFile: /src/open62541/tests/server/check_interfaces.c
    functionUses: 10
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowsePath_init
      Src: /src/open62541/tests/server/check_interfaces.c:47,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_interfaces.c:48,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541/tests/server/check_interfaces.c:52,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_interfaces.c:53,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_interfaces.c:54,1
    - Dst: UA_Server_translateBrowsePathToNodeIds
      Src: /src/open62541/tests/server/check_interfaces.c:58,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_interfaces.c:59,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_interfaces.c:60,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/tests/server/check_interfaces.c:63,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541/tests/server/check_interfaces.c:66,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_interfaces.c:71,1
    - Dst: UA_Server_browse
      Src: /src/open62541/tests/server/check_interfaces.c:75,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_interfaces.c:76,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/server/check_interfaces.c:77,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_interfaces.c:81,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_interfaces.c:82,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_interfaces.c:83,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_interfaces.c:84,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_interfaces.c:90,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_interfaces.c:94,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_interfaces.c:95,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_interfaces.c:96,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_interfaces.c:97,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_interfaces.c:103,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_interfaces.c:107,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_interfaces.c:108,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_interfaces.c:109,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541/tests/server/check_interfaces.c:110,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_interfaces.c:116,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_interfaces.c:120,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_interfaces.c:121,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_interfaces.c:122,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541/tests/server/check_interfaces.c:123,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_interfaces.c:129,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_interfaces.c:133,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_interfaces.c:134,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_interfaces.c:135,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541/tests/server/check_interfaces.c:136,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_interfaces.c:142,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/tests/server/check_interfaces.c:144,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541/tests/server/check_interfaces.c:146,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_interfaces.c:147,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_interfaces.c:148,1
    - Dst: UA_Server_translateBrowsePathToNodeIds
      Src: /src/open62541/tests/server/check_interfaces.c:152,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_interfaces.c:153,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_interfaces.c:154,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/tests/server/check_interfaces.c:157,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_interfaces.c:162,1
    - Dst: UA_Server_browse
      Src: /src/open62541/tests/server/check_interfaces.c:166,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_interfaces.c:167,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/server/check_interfaces.c:168,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_interfaces.c:172,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_interfaces.c:173,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_interfaces.c:174,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_interfaces.c:175,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_interfaces.c:181,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_interfaces.c:185,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_interfaces.c:186,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_interfaces.c:187,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541/tests/server/check_interfaces.c:188,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_interfaces.c:194,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/tests/server/check_interfaces.c:196,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 94
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 197
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_interfaces.c
    functionUses: 0
    functionsReached:
    - UA_BrowsePathResult_clear
    - ck_assert_uint_eq
    - UA_QUALIFIEDNAME
    - UA_Server_browse
    - UA_NODEID_NUMERIC
    - UA_RelativePathElement_init
    - UA_BrowseDescription_init
    - ck_assert_uint_gt
    - UA_QualifiedName_equal
    - UA_BrowseResult_clear
    - UA_BrowsePath_init
    - UA_Server_translateBrowsePathToNodeIds
    - ck_assert_int_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(check_interface_instantiation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_interfaces.c:200,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_interfaces.c:202,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_interfaces.c:203,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_interfaces.c:204,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_interfaces.c:205,1
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_interfaces.c:207,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_interfaces.c:208,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_interfaces.c:209,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_interfaces.c:210,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_interfaces.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 213
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_interfaces.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - suite_create
    - tcase_add_test
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_server_userspace.c:19,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_server_userspace.c:20,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/server/check_server_userspace.c:23,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/server/check_server_userspace.c:24,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_server_userspace.c:26,1
    - Dst: UA_Server_getNamespaceByIndex
      Src: /src/open62541/tests/server/check_server_userspace.c:29,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_userspace.c:30,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_userspace.c:32,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_server_userspace.c:32,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/server/check_server_userspace.c:33,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_server_userspace.c:34,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_server_userspace.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 36
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_userspace.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_Server_getNamespaceByIndex
    - UA_Server_run_shutdown
    - UA_Server_newForUnitTest
    - UA_Server_delete
    - UA_Server_run_startup
    - UA_String_clear
    - UA_String_equal
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_Namespace1_check)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_server_userspace.c:40,1
    - Dst: UA_Server_addNamespace
      Src: /src/open62541/tests/server/check_server_userspace.c:42,1
    - Dst: UA_Server_addNamespace
      Src: /src/open62541/tests/server/check_server_userspace.c:43,1
    - Dst: UA_Server_addNamespace
      Src: /src/open62541/tests/server/check_server_userspace.c:44,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/server/check_server_userspace.c:46,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_userspace.c:47,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/server/check_server_userspace.c:48,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_server_userspace.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 51
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_userspace.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_ne
    - ck_assert_uint_gt
    - UA_Server_addNamespace
    - UA_Server_newForUnitTest
    - UA_Server_delete
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_addNamespace_ShallWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_server_userspace.c:55,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_server_userspace.c:59,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_userspace.c:59,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_userspace.c:61,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_userspace.c:62,1
    - Dst: UA_realloc
      Src: /src/open62541/tests/server/check_server_userspace.c:64,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/server/check_server_userspace.c:67,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541/tests/server/check_server_userspace.c:70,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_userspace.c:70,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_userspace.c:72,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_userspace.c:73,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_server_userspace.c:76,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_userspace.c:76,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_userspace.c:78,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_userspace.c:79,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_userspace.c:81,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_server_userspace.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 83
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_userspace.c
    functionUses: 0
    functionsReached:
    - UA_realloc
    - UA_STRING_ALLOC
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_newForUnitTest
    - UA_Server_writeValue
    - UA_Server_readValue
    - UA_Server_delete
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_addNamespace_writeService)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: nodeIterData
    functionSourceFile: /src/open62541/tests/server/check_server_userspace.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST nodeIterData
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_userspace.c:103,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_userspace.c:104,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_server_userspace.c:109,1
    - Dst: ck_assert_int_lt
      Src: /src/open62541/tests/server/check_server_userspace.c:113,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_userspace.c:115,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_userspace.c:117,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_userspace.c:120,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_server_userspace.c:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - childId
    - isInverse
    - referenceTypeId
    - handle
    argTypes:
    - UA_NodeId
    - UA_Boolean
    - UA_NodeId
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 123
    functionName: nodeIter
    functionSourceFile: /src/open62541/tests/server/check_server_userspace.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_lt
    - ck_assert_int_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode nodeIter(UA_NodeId childId, UA_Boolean isInverse, UA_NodeId
      referenceTypeId, void *handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_server_userspace.c:126,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_userspace.c:131,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_userspace.c:133,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_userspace.c:136,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_userspace.c:138,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_userspace.c:141,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_userspace.c:143,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_userspace.c:147,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_userspace.c:149,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_userspace.c:152,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_userspace.c:154,1
    - Dst: UA_Server_forEachChildNodeCall
      Src: /src/open62541/tests/server/check_server_userspace.c:159,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_userspace.c:159,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_userspace.c:161,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_userspace.c:165,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_server_userspace.c:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 169
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_userspace.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Server_newForUnitTest
    - UA_Server_forEachChildNodeCall
    - UA_Server_delete
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_forEachChildNodeCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_server_userspace.c:207,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_userspace.c:208,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_userspace.c:209,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_userspace.c:210,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_userspace.c:211,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_userspace.c:212,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_userspace.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 217
    functionName: testSuite_ServerUserspace
    functionSourceFile: /src/open62541/tests/server/check_server_userspace.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_ServerUserspace(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_ServerUserspace
      Src: /src/open62541/tests/server/check_server_userspace.c:225,1
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_server_userspace.c:226,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_server_userspace.c:227,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_server_userspace.c:228,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_server_userspace.c:229,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_server_userspace.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 233
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_server_userspace.c
    functionUses: 4
    functionsReached:
    - testSuite_ServerUserspace
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_server_historical_data.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/server/check_server_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_server_historical_data.c:53,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_historical_data.c:54,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_server_historical_data.c:55,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/server/check_server_historical_data.c:57,1
    - Dst: UA_HistoryDataGathering_Default
      Src: /src/open62541/tests/server/check_server_historical_data.c:58,1
    - Dst: UA_HistoryDatabase_default
      Src: /src/open62541/tests/server/check_server_historical_data.c:59,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_server_historical_data.c:61,1
    - Dst: fprintf
      Src: /src/open62541/tests/server/check_server_historical_data.c:63,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:64,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_server_historical_data.c:65,1
    - Dst: exit
      Src: /src/open62541/tests/server/check_server_historical_data.c:66,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/server/check_server_historical_data.c:69,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_historical_data.c:73,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_historical_data.c:74,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_historical_data.c:75,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_historical_data.c:83,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_historical_data.c:84,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_historical_data.c:85,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_historical_data.c:86,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/server/check_server_historical_data.c:87,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_historical_data.c:88,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_historical_data.c:90,1
    - Dst: fprintf
      Src: /src/open62541/tests/server/check_server_historical_data.c:93,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:93,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_server_historical_data.c:94,1
    - Dst: exit
      Src: /src/open62541/tests/server/check_server_historical_data.c:95,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_server_historical_data.c:98,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_server_historical_data.c:99,1
    - Dst: fprintf
      Src: /src/open62541/tests/server/check_server_historical_data.c:101,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:102,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_historical_data.c:103,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_server_historical_data.c:104,1
    - Dst: exit
      Src: /src/open62541/tests/server/check_server_historical_data.c:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 107
    functionName: setup
    functionSourceFile: /src/open62541/tests/server/check_server_historical_data.c
    functionUses: 31
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_Server_getConfig
    - UA_NodeId_init
    - UA_Server_run_startup
    - UA_StatusCode_name
    - UA_Server_addVariableNode
    - ck_assert
    - UA_Client_connect
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_HistoryDataGathering_Default
    - UA_Server_newForUnitTest
    - fprintf
    - UA_Client_newForUnitTest
    - UA_Client_delete
    - UA_Server_delete
    - UA_calloc
    - THREAD_CREATE
    - UA_Variant_setScalar
    - UA_HistoryDatabase_default
    - exit
    - UA_NODEID_STRING
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_server_historical_data.c:112,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_historical_data.c:113,1
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/server/check_server_historical_data.c:115,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_historical_data.c:116,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_historical_data.c:117,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_historical_data.c:118,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_server_historical_data.c:119,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_server_historical_data.c:120,1
    - Dst: UA_free
      Src: /src/open62541/tests/server/check_server_historical_data.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 122
    functionName: teardown
    functionSourceFile: /src/open62541/tests/server/check_server_historical_data.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_NodeId_clear
    - UA_Client_delete
    - UA_Server_run_shutdown
    - UA_Server_delete
    - UA_Client_disconnect
    - UA_free
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/server/check_server_historical_data.c:126,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/server/check_server_historical_data.c:128,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_historical_data.c:129,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/tests/server/check_server_historical_data.c:131,1
    - Dst: UA_Client_writeValueAttributeEx
      Src: /src/open62541/tests/server/check_server_historical_data.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - thisClient
    - node
    - value
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 134
    functionName: setUInt32
    functionSourceFile: /src/open62541/tests/server/check_server_historical_data.c
    functionUses: 3
    functionsReached:
    - UA_Variant_setScalar
    - UA_Client_getConfig
    - UA_EventLoop*::dateTime_now
    - UA_DataValue_init
    - UA_Client_writeValueAttributeEx
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode setUInt32(UA_Client *thisClient, UA_NodeId node, UA_UInt32
      value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_copy
      Src: /src/open62541/tests/server/check_server_historical_data.c:141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - data
    argTypes:
    - UA_DateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 155
    functionName: sortDateTimes
    functionSourceFile: /src/open62541/tests/server/check_server_historical_data.c
    functionUses: 1
    functionsReached:
    - UA_Array_copy
    linkageType: ''
    returnType: UA_DateTime
    signature: 'UA_DateTime *

      sortDateTimes(UA_DateTime *data)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/open62541/tests/server/check_server_historical_data.c:160,1
    - Dst: fprintf
      Src: /src/open62541/tests/server/check_server_historical_data.c:162,1
    - Dst: fprintf
      Src: /src/open62541/tests/server/check_server_historical_data.c:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - timestamp
    argTypes:
    - UA_DateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 166
    functionName: printTimestamp
    functionSourceFile: /src/open62541/tests/server/check_server_historical_data.c
    functionUses: 4
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void printTimestamp(UA_DateTime timestamp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/open62541/tests/server/check_server_historical_data.c:171,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:171,1
    - Dst: printTimestamp
      Src: /src/open62541/tests/server/check_server_historical_data.c:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: printResult
    functionSourceFile: /src/open62541/tests/server/check_server_historical_data.c
    functionUses: 1
    functionsReached:
    - fprintf
    - UA_StatusCode_name
    - printTimestamp
    linkageType: ''
    returnType: void
    signature: void printResult(UA_DataValue * value)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_isEmpty
      Src: /src/open62541/tests/server/check_server_historical_data.c:180,1
    - Dst: UA_Variant_isEmpty
      Src: /src/open62541/tests/server/check_server_historical_data.c:190,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 19
    argCount: 3
    argNames:
    - result
    - tuple
    - index
    argTypes:
    - UA_DataValue*
    - testTuple*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 205
    functionName: resultIsEqual
    functionSourceFile: /src/open62541/tests/server/check_server_historical_data.c
    functionUses: 1
    functionsReached:
    - UA_Variant_isEmpty
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean resultIsEqual(const UA_DataValue * result, const testTuple
      * tuple, size_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/open62541/tests/server/check_server_historical_data.c:211,1
    - Dst: fprintf
      Src: /src/open62541/tests/server/check_server_historical_data.c:213,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/server/check_server_historical_data.c:215,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/server/check_server_historical_data.c:218,1
    - Dst: UA_HistoryDataBackend::serverSetHistoryData
      Src: /src/open62541/tests/server/check_server_historical_data.c:225,1
    - Dst: fprintf
      Src: /src/open62541/tests/server/check_server_historical_data.c:226,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_server_historical_data.c:229,1
    - Dst: fprintf
      Src: /src/open62541/tests/server/check_server_historical_data.c:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - backend
    argTypes:
    - UA_HistoryDataBackend
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 234
    functionName: fillHistoricalDataBackend
    functionSourceFile: /src/open62541/tests/server/check_server_historical_data.c
    functionUses: 4
    functionsReached:
    - UA_HistoryDataBackend::serverSetHistoryData
    - UA_Variant_setScalarCopy
    - fprintf
    - UA_DataValue_init
    - UA_DataValue_clear
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean fillHistoricalDataBackend(UA_HistoryDataBackend backend)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadRawModifiedDetails_new
      Src: /src/open62541/tests/server/check_server_historical_data.c:240,1
    - Dst: UA_HistoryReadValueId_new
      Src: /src/open62541/tests/server/check_server_historical_data.c:247,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/server/check_server_historical_data.c:248,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/tests/server/check_server_historical_data.c:250,1
    - Dst: UA_HistoryReadRequest_init
      Src: /src/open62541/tests/server/check_server_historical_data.c:253,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_server_historical_data.c:263,1
    - Dst: Service_HistoryRead
      Src: /src/open62541/tests/server/check_server_historical_data.c:264,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_server_historical_data.c:265,1
    - Dst: UA_HistoryReadRequest_clear
      Src: /src/open62541/tests/server/check_server_historical_data.c:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 6
    argNames:
    - start
    - end
    - response
    - numValuesPerNode
    - returnBounds
    - continuationPoint
    argTypes:
    - UA_DateTime
    - UA_DateTime
    - UA_HistoryReadResponse*
    - UA_UInt32
    - UA_Boolean
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 267
    functionName: requestHistory
    functionSourceFile: /src/open62541/tests/server/check_server_historical_data.c
    functionUses: 6
    functionsReached:
    - UA_HistoryReadRequest_init
    - UA_HistoryReadValueId_new
    - lockServer
    - Service_HistoryRead
    - UA_HistoryReadRequest_clear
    - UA_ReadRawModifiedDetails_new
    - unlockServer
    - UA_NodeId_copy
    - UA_ByteString_copy
    linkageType: ''
    returnType: void
    signature: "void requestHistory(UA_DateTime start, UA_DateTime end, UA_HistoryReadResponse
      * response,\n               UA_UInt32 numValuesPerNode, UA_Boolean returnBounds,\n
      \              UA_ByteString *continuationPoint)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: getHistorizingSetting
      Src: /src/open62541/tests/server/check_server_historical_data.c:272,1
    - Dst: updateNodeIdSetting
      Src: /src/open62541/tests/server/check_server_historical_data.c:275,1
    - Dst: fprintf
      Src: /src/open62541/tests/server/check_server_historical_data.c:280,1
    - Dst: fprintf
      Src: /src/open62541/tests/server/check_server_historical_data.c:282,1
    - Dst: fprintf
      Src: /src/open62541/tests/server/check_server_historical_data.c:284,1
    - Dst: fprintf
      Src: /src/open62541/tests/server/check_server_historical_data.c:290,1
    - Dst: fprintf
      Src: /src/open62541/tests/server/check_server_historical_data.c:292,1
    - Dst: fprintf
      Src: /src/open62541/tests/server/check_server_historical_data.c:295,1
    - Dst: fprintf
      Src: /src/open62541/tests/server/check_server_historical_data.c:297,1
    - Dst: fprintf
      Src: /src/open62541/tests/server/check_server_historical_data.c:299,1
    - Dst: printTimestamp
      Src: /src/open62541/tests/server/check_server_historical_data.c:301,1
    - Dst: fprintf
      Src: /src/open62541/tests/server/check_server_historical_data.c:304,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/tests/server/check_server_historical_data.c:309,1
    - Dst: fprintf
      Src: /src/open62541/tests/server/check_server_historical_data.c:312,1
    - Dst: UA_HistoryReadResponse_init
      Src: /src/open62541/tests/server/check_server_historical_data.c:316,1
    - Dst: requestHistory
      Src: /src/open62541/tests/server/check_server_historical_data.c:321,1
    - Dst: fprintf
      Src: /src/open62541/tests/server/check_server_historical_data.c:330,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:332,1
    - Dst: UA_HistoryReadResponse_clear
      Src: /src/open62541/tests/server/check_server_historical_data.c:334,1
    - Dst: fprintf
      Src: /src/open62541/tests/server/check_server_historical_data.c:340,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:340,1
    - Dst: UA_HistoryReadResponse_clear
      Src: /src/open62541/tests/server/check_server_historical_data.c:341,1
    - Dst: fprintf
      Src: /src/open62541/tests/server/check_server_historical_data.c:347,1
    - Dst: UA_HistoryReadResponse_clear
      Src: /src/open62541/tests/server/check_server_historical_data.c:349,1
    - Dst: fprintf
      Src: /src/open62541/tests/server/check_server_historical_data.c:358,1
    - Dst: UA_HistoryReadResponse_clear
      Src: /src/open62541/tests/server/check_server_historical_data.c:360,1
    - Dst: fprintf
      Src: /src/open62541/tests/server/check_server_historical_data.c:365,1
    - Dst: UA_HistoryReadResponse_clear
      Src: /src/open62541/tests/server/check_server_historical_data.c:367,1
    - Dst: fprintf
      Src: /src/open62541/tests/server/check_server_historical_data.c:372,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:372,1
    - Dst: printResult
      Src: /src/open62541/tests/server/check_server_historical_data.c:375,1
    - Dst: resultIsEqual
      Src: /src/open62541/tests/server/check_server_historical_data.c:392,1
    - Dst: fprintf
      Src: /src/open62541/tests/server/check_server_historical_data.c:396,1
    - Dst: fprintf
      Src: /src/open62541/tests/server/check_server_historical_data.c:401,1
    - Dst: fprintf
      Src: /src/open62541/tests/server/check_server_historical_data.c:405,1
    - Dst: UA_HistoryReadResponse_clear
      Src: /src/open62541/tests/server/check_server_historical_data.c:407,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/server/check_server_historical_data.c:410,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/tests/server/check_server_historical_data.c:411,1
    - Dst: UA_HistoryReadResponse_clear
      Src: /src/open62541/tests/server/check_server_historical_data.c:414,1
    - Dst: UA_HistoryReadResponse_clear
      Src: /src/open62541/tests/server/check_server_historical_data.c:417,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/server/check_server_historical_data.c:423,1
    - Dst: fprintf
      Src: /src/open62541/tests/server/check_server_historical_data.c:425,1
    - Dst: fprintf
      Src: /src/open62541/tests/server/check_server_historical_data.c:428,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 119
    argCount: 1
    argNames:
    - maxResponseSize
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 433
    functionName: testHistoricalDataBackend
    functionSourceFile: /src/open62541/tests/server/check_server_historical_data.c
    functionUses: 2
    functionsReached:
    - resultIsEqual
    - UA_ByteString_init
    - UA_HistoryReadResponse_clear
    - UA_ByteString_clear
    - printTimestamp
    - requestHistory
    - UA_StatusCode_name
    - UA_HistoryReadResponse_init
    - printResult
    - getHistorizingSetting
    - fprintf
    - updateNodeIdSetting
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_UInt32
    signature: UA_UInt32 testHistoricalDataBackend(size_t maxResponseSize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_DeleteRawModifiedDetails_new
      Src: /src/open62541/tests/server/check_server_historical_data.c:437,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/server/check_server_historical_data.c:441,1
    - Dst: UA_HistoryUpdateRequest_init
      Src: /src/open62541/tests/server/check_server_historical_data.c:444,1
    - Dst: UA_ExtensionObject_new
      Src: /src/open62541/tests/server/check_server_historical_data.c:446,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/server/check_server_historical_data.c:447,1
    - Dst: UA_HistoryUpdateResponse_init
      Src: /src/open62541/tests/server/check_server_historical_data.c:454,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_server_historical_data.c:455,1
    - Dst: Service_HistoryUpdate
      Src: /src/open62541/tests/server/check_server_historical_data.c:456,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_server_historical_data.c:457,1
    - Dst: UA_HistoryUpdateRequest_clear
      Src: /src/open62541/tests/server/check_server_historical_data.c:458,1
    - Dst: UA_HistoryUpdateResponse_clear
      Src: /src/open62541/tests/server/check_server_historical_data.c:469,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - UA_DateTime
    - UA_DateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 471
    functionName: deleteHistory
    functionSourceFile: /src/open62541/tests/server/check_server_historical_data.c
    functionUses: 2
    functionsReached:
    - UA_HistoryUpdateRequest_init
    - UA_HistoryUpdateRequest_clear
    - UA_HistoryUpdateResponse_init
    - lockServer
    - UA_DeleteRawModifiedDetails_new
    - UA_HistoryUpdateResponse_clear
    - UA_ExtensionObject_init
    - unlockServer
    - Service_HistoryUpdate
    - UA_NodeId_copy
    - UA_ExtensionObject_new
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode deleteHistory(UA_DateTime start, UA_DateTime end)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_UpdateDataDetails_new
      Src: /src/open62541/tests/server/check_server_historical_data.c:476,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/server/check_server_historical_data.c:478,1
    - Dst: fprintf
      Src: /src/open62541/tests/server/check_server_historical_data.c:481,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/server/check_server_historical_data.c:484,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/server/check_server_historical_data.c:486,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/server/check_server_historical_data.c:489,1
    - Dst: UA_HistoryUpdateRequest_init
      Src: /src/open62541/tests/server/check_server_historical_data.c:499,1
    - Dst: UA_ExtensionObject_new
      Src: /src/open62541/tests/server/check_server_historical_data.c:501,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/server/check_server_historical_data.c:502,1
    - Dst: UA_HistoryUpdateResponse_init
      Src: /src/open62541/tests/server/check_server_historical_data.c:509,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_server_historical_data.c:510,1
    - Dst: Service_HistoryUpdate
      Src: /src/open62541/tests/server/check_server_historical_data.c:511,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_server_historical_data.c:512,1
    - Dst: UA_HistoryUpdateRequest_clear
      Src: /src/open62541/tests/server/check_server_historical_data.c:513,1
    - Dst: UA_Array_copy
      Src: /src/open62541/tests/server/check_server_historical_data.c:526,1
    - Dst: UA_HistoryUpdateResponse_clear
      Src: /src/open62541/tests/server/check_server_historical_data.c:536,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 4
    argNames:
    - updateType
    - updateData
    - operationResults
    - operationResultsSize
    argTypes:
    - UA_PerformUpdateType
    - UA_DateTime*
    - UA_StatusCode**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 538
    functionName: updateHistory
    functionSourceFile: /src/open62541/tests/server/check_server_historical_data.c
    functionUses: 3
    functionsReached:
    - UA_Array_copy
    - UA_UpdateDataDetails_new
    - UA_HistoryUpdateRequest_init
    - UA_HistoryUpdateRequest_clear
    - UA_HistoryUpdateResponse_init
    - lockServer
    - UA_Array_new
    - UA_HistoryUpdateResponse_clear
    - UA_Variant_setScalarCopy
    - UA_ExtensionObject_init
    - unlockServer
    - Service_HistoryUpdate
    - UA_NodeId_copy
    - UA_ExtensionObject_new
    - fprintf
    - UA_DataValue_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updateHistory(UA_PerformUpdateType updateType, UA_DateTime
      *updateData,\n              UA_StatusCode **operationResults, size_t *operationResultsSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_HistoryReadResponse_init
      Src: /src/open62541/tests/server/check_server_historical_data.c:545,1
    - Dst: requestHistory
      Src: /src/open62541/tests/server/check_server_historical_data.c:546,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:549,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:549,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:549,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:550,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:551,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:551,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:551,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:552,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_historical_data.c:553,1
    - Dst: UA_HistoryData_copy
      Src: /src/open62541/tests/server/check_server_historical_data.c:556,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_historical_data.c:558,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:559,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:560,1
    - Dst: UA_HistoryReadResponse_clear
      Src: /src/open62541/tests/server/check_server_historical_data.c:562,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - resultData
    - historyData
    argTypes:
    - UA_DateTime*
    - UA_HistoryData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 563
    functionName: testResult
    functionSourceFile: /src/open62541/tests/server/check_server_historical_data.c
    functionUses: 4
    functionsReached:
    - UA_HistoryReadResponse_clear
    - ck_assert_int_eq
    - UA_HistoryData_copy
    - requestHistory
    - UA_StatusCode_name
    - UA_HistoryReadResponse_init
    - ck_assert_uint_eq
    - ck_assert_str_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void testResult(UA_DateTime *resultData, UA_HistoryData * historyData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_HistoryDataBackend_Memory
      Src: /src/open62541/tests/server/check_server_historical_data.c:567,1
    - Dst: registerNodeId
      Src: /src/open62541/tests/server/check_server_historical_data.c:572,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:573,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:573,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:573,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:576,1
    - Dst: fillHistoricalDataBackend
      Src: /src/open62541/tests/server/check_server_historical_data.c:576,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:579,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:579,1
    - Dst: deleteHistory
      Src: /src/open62541/tests/server/check_server_historical_data.c:579,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:580,1
    - Dst: testResult
      Src: /src/open62541/tests/server/check_server_historical_data.c:582,1
    - Dst: UA_HistoryDataBackend_Memory_clear
      Src: /src/open62541/tests/server/check_server_historical_data.c:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 585
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_HistoryDataBackend_Memory_clear
    - UA_HistoryDataBackend_Memory
    - deleteHistory
    - testResult
    - UA_StatusCode_name
    - fillHistoricalDataBackend
    - ck_assert_str_eq
    - ck_assert_uint_eq
    - registerNodeId
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_HistorizingUpdateDelete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_HistoryDataBackend_Memory
      Src: /src/open62541/tests/server/check_server_historical_data.c:590,1
    - Dst: registerNodeId
      Src: /src/open62541/tests/server/check_server_historical_data.c:595,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:596,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:596,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:596,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:599,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:599,1
    - Dst: updateHistory
      Src: /src/open62541/tests/server/check_server_historical_data.c:599,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:600,1
    - Dst: UA_HistoryData_init
      Src: /src/open62541/tests/server/check_server_historical_data.c:603,1
    - Dst: testResult
      Src: /src/open62541/tests/server/check_server_historical_data.c:605,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:608,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_historical_data.c:609,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:610,1
    - Dst: UA_HistoryData_clear
      Src: /src/open62541/tests/server/check_server_historical_data.c:613,1
    - Dst: UA_HistoryDataBackend_Memory_clear
      Src: /src/open62541/tests/server/check_server_historical_data.c:614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 615
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_HistoryDataBackend_Memory_clear
    - UA_HistoryData_clear
    - UA_HistoryDataBackend_Memory
    - ck_assert_int_eq
    - UA_HistoryData_init
    - testResult
    - UA_StatusCode_name
    - ck_assert_str_eq
    - ck_assert_uint_eq
    - registerNodeId
    - updateHistory
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_HistorizingUpdateInsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_HistoryDataBackend_Memory
      Src: /src/open62541/tests/server/check_server_historical_data.c:620,1
    - Dst: registerNodeId
      Src: /src/open62541/tests/server/check_server_historical_data.c:625,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:626,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:626,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:626,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:629,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:629,1
    - Dst: updateHistory
      Src: /src/open62541/tests/server/check_server_historical_data.c:629,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:630,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:633,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:633,1
    - Dst: updateHistory
      Src: /src/open62541/tests/server/check_server_historical_data.c:633,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:634,1
    - Dst: UA_HistoryData_init
      Src: /src/open62541/tests/server/check_server_historical_data.c:637,1
    - Dst: testResult
      Src: /src/open62541/tests/server/check_server_historical_data.c:639,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:642,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_historical_data.c:643,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:644,1
    - Dst: UA_HistoryData_clear
      Src: /src/open62541/tests/server/check_server_historical_data.c:647,1
    - Dst: UA_HistoryDataBackend_Memory_clear
      Src: /src/open62541/tests/server/check_server_historical_data.c:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 649
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_HistoryDataBackend_Memory_clear
    - UA_HistoryData_clear
    - UA_HistoryDataBackend_Memory
    - ck_assert_int_eq
    - UA_HistoryData_init
    - testResult
    - UA_StatusCode_name
    - ck_assert_str_eq
    - ck_assert_uint_eq
    - registerNodeId
    - updateHistory
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_HistorizingUpdateReplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_HistoryDataBackend_Memory
      Src: /src/open62541/tests/server/check_server_historical_data.c:654,1
    - Dst: registerNodeId
      Src: /src/open62541/tests/server/check_server_historical_data.c:659,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:660,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:660,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:660,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:663,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:663,1
    - Dst: updateHistory
      Src: /src/open62541/tests/server/check_server_historical_data.c:663,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:664,1
    - Dst: testResult
      Src: /src/open62541/tests/server/check_server_historical_data.c:666,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:669,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:669,1
    - Dst: deleteHistory
      Src: /src/open62541/tests/server/check_server_historical_data.c:669,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:670,1
    - Dst: testResult
      Src: /src/open62541/tests/server/check_server_historical_data.c:672,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:677,1
    - Dst: updateHistory
      Src: /src/open62541/tests/server/check_server_historical_data.c:677,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:681,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:681,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:681,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/server/check_server_historical_data.c:683,1
    - Dst: UA_HistoryData_init
      Src: /src/open62541/tests/server/check_server_historical_data.c:686,1
    - Dst: testResult
      Src: /src/open62541/tests/server/check_server_historical_data.c:688,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:691,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_historical_data.c:692,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:693,1
    - Dst: UA_HistoryData_clear
      Src: /src/open62541/tests/server/check_server_historical_data.c:696,1
    - Dst: UA_HistoryDataBackend_Memory_clear
      Src: /src/open62541/tests/server/check_server_historical_data.c:697,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 698
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_HistoryDataBackend_Memory_clear
    - UA_HistoryData_clear
    - UA_HistoryDataBackend_Memory
    - ck_assert_int_eq
    - deleteHistory
    - UA_HistoryData_init
    - testResult
    - UA_StatusCode_name
    - ck_assert_str_eq
    - UA_Array_delete
    - ck_assert_uint_eq
    - registerNodeId
    - updateHistory
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_HistorizingUpdateUpdate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_HistoryDataBackend_Memory
      Src: /src/open62541/tests/server/check_server_historical_data.c:704,1
    - Dst: registerNodeId
      Src: /src/open62541/tests/server/check_server_historical_data.c:707,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:708,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:708,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:708,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/server/check_server_historical_data.c:711,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/tests/server/check_server_historical_data.c:712,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/server/check_server_historical_data.c:716,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/server/check_server_historical_data.c:720,1
    - Dst: UA_HistorizingNodeIdSettings::historizingBackend::serverSetHistoryData
      Src: /src/open62541/tests/server/check_server_historical_data.c:725,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:732,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:732,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:732,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_server_historical_data.c:733,1
    - Dst: UA_HistoryReadResponse_init
      Src: /src/open62541/tests/server/check_server_historical_data.c:738,1
    - Dst: requestHistory
      Src: /src/open62541/tests/server/check_server_historical_data.c:739,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:742,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:742,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:742,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:743,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:745,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:745,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:745,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:746,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_historical_data.c:747,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:749,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:751,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:752,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:754,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:755,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:755,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:755,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:756,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_historical_data.c:757,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:759,1
    - Dst: UA_HistoryReadResponse_clear
      Src: /src/open62541/tests/server/check_server_historical_data.c:762,1
    - Dst: UA_HistoryDataBackend_Memory_clear
      Src: /src/open62541/tests/server/check_server_historical_data.c:763,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 764
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_HistoryDataBackend_Memory_clear
    - UA_HistoryDataBackend_Memory
    - UA_Client_getConfig
    - UA_HistorizingNodeIdSettings::historizingBackend::serverSetHistoryData
    - UA_HistoryReadResponse_clear
    - ck_assert_int_eq
    - UA_EventLoop*::dateTime_now
    - UA_Variant_setScalarCopy
    - requestHistory
    - UA_StatusCode_name
    - UA_HistoryReadResponse_init
    - ck_assert_str_eq
    - ck_assert
    - ck_assert_uint_eq
    - registerNodeId
    - UA_DataValue_init
    - UA_DataValue_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_HistorizingStrategyUser)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/server/check_server_historical_data.c:768,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/tests/server/check_server_historical_data.c:769,1
    - Dst: setUInt32
      Src: /src/open62541/tests/server/check_server_historical_data.c:772,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:773,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:773,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:773,1
    - Dst: UA_HistoryDataBackend_Memory
      Src: /src/open62541/tests/server/check_server_historical_data.c:777,1
    - Dst: registerNodeId
      Src: /src/open62541/tests/server/check_server_historical_data.c:781,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:782,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:782,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:782,1
    - Dst: startPoll
      Src: /src/open62541/tests/server/check_server_historical_data.c:785,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:786,1
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/server/check_server_historical_data.c:790,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_server_historical_data.c:791,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_server_historical_data.c:792,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/server/check_server_historical_data.c:794,1
    - Dst: stopPoll
      Src: /src/open62541/tests/server/check_server_historical_data.c:796,1
    - Dst: setUInt32
      Src: /src/open62541/tests/server/check_server_historical_data.c:798,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:801,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:801,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:801,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/tests/server/check_server_historical_data.c:802,1
    - Dst: UA_HistoryReadResponse_init
      Src: /src/open62541/tests/server/check_server_historical_data.c:806,1
    - Dst: requestHistory
      Src: /src/open62541/tests/server/check_server_historical_data.c:807,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:810,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:811,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:813,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:814,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:816,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_historical_data.c:820,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:822,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_historical_data.c:823,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_historical_data.c:824,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:825,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_historical_data.c:826,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:830,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_historical_data.c:832,1
    - Dst: UA_HistoryReadResponse_clear
      Src: /src/open62541/tests/server/check_server_historical_data.c:836,1
    - Dst: UA_HistoryDataBackend_Memory_clear
      Src: /src/open62541/tests/server/check_server_historical_data.c:837,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 838
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_EventLoop*::dateTime_now
    - UA_StatusCode_name
    - ck_assert
    - ck_assert_ptr_eq
    - UA_Server_run_iterate
    - requestHistory
    - registerNodeId
    - stopPoll
    - UA_Client_getConfig
    - THREAD_JOIN
    - ck_assert_int_eq
    - ck_assert_str_eq
    - THREAD_CREATE
    - startPoll
    - UA_HistoryDataBackend_Memory_clear
    - UA_HistoryDataBackend_Memory
    - UA_HistoryReadResponse_clear
    - UA_HistoryReadResponse_init
    - UA_fakeSleep
    - ck_assert_uint_eq
    - setUInt32
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_HistorizingStrategyPoll)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setUInt32
      Src: /src/open62541/tests/server/check_server_historical_data.c:843,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:844,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:844,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:844,1
    - Dst: UA_HistoryDataBackend_Memory
      Src: /src/open62541/tests/server/check_server_historical_data.c:848,1
    - Dst: registerNodeId
      Src: /src/open62541/tests/server/check_server_historical_data.c:851,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:852,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:852,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:852,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_server_historical_data.c:855,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/server/check_server_historical_data.c:856,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/tests/server/check_server_historical_data.c:857,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_server_historical_data.c:858,1
    - Dst: setUInt32
      Src: /src/open62541/tests/server/check_server_historical_data.c:860,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:861,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:861,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:861,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_server_historical_data.c:862,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/tests/server/check_server_historical_data.c:864,1
    - Dst: UA_HistoryReadResponse_init
      Src: /src/open62541/tests/server/check_server_historical_data.c:868,1
    - Dst: requestHistory
      Src: /src/open62541/tests/server/check_server_historical_data.c:869,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:872,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:872,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:872,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:873,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:875,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:875,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:875,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:876,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_historical_data.c:877,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_historical_data.c:879,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_historical_data.c:881,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:882,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:883,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:883,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:883,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:884,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_historical_data.c:885,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:887,1
    - Dst: UA_HistoryReadResponse_clear
      Src: /src/open62541/tests/server/check_server_historical_data.c:890,1
    - Dst: UA_HistoryDataBackend_Memory_clear
      Src: /src/open62541/tests/server/check_server_historical_data.c:891,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 892
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_HistoryDataBackend_Memory_clear
    - UA_HistoryDataBackend_Memory
    - UA_Client_getConfig
    - UA_HistoryReadResponse_clear
    - UA_EventLoop*::dateTime_now
    - requestHistory
    - setUInt32
    - UA_StatusCode_name
    - UA_HistoryReadResponse_init
    - ck_assert_str_eq
    - UA_fakeSleep
    - ck_assert_uint_eq
    - registerNodeId
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_HistorizingStrategyValueSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_HistoryDataBackend_Memory
      Src: /src/open62541/tests/server/check_server_historical_data.c:897,1
    - Dst: registerNodeId
      Src: /src/open62541/tests/server/check_server_historical_data.c:902,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:903,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:903,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:903,1
    - Dst: testHistoricalDataBackend
      Src: /src/open62541/tests/server/check_server_historical_data.c:906,1
    - Dst: fprintf
      Src: /src/open62541/tests/server/check_server_historical_data.c:907,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:910,1
    - Dst: fillHistoricalDataBackend
      Src: /src/open62541/tests/server/check_server_historical_data.c:910,1
    - Dst: testHistoricalDataBackend
      Src: /src/open62541/tests/server/check_server_historical_data.c:913,1
    - Dst: fprintf
      Src: /src/open62541/tests/server/check_server_historical_data.c:914,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:915,1
    - Dst: testHistoricalDataBackend
      Src: /src/open62541/tests/server/check_server_historical_data.c:918,1
    - Dst: fprintf
      Src: /src/open62541/tests/server/check_server_historical_data.c:919,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:920,1
    - Dst: testHistoricalDataBackend
      Src: /src/open62541/tests/server/check_server_historical_data.c:923,1
    - Dst: fprintf
      Src: /src/open62541/tests/server/check_server_historical_data.c:924,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:925,1
    - Dst: UA_HistoryDataBackend_Memory_clear
      Src: /src/open62541/tests/server/check_server_historical_data.c:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 927
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_HistoryDataBackend_Memory_clear
    - UA_HistoryDataBackend_Memory
    - ck_assert_uint_eq
    - UA_StatusCode_name
    - testHistoricalDataBackend
    - ck_assert_str_eq
    - fillHistoricalDataBackend
    - fprintf
    - registerNodeId
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_HistorizingBackendMemory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_HistoryDataBackend_randomindextest
      Src: /src/open62541/tests/server/check_server_historical_data.c:932,1
    - Dst: registerNodeId
      Src: /src/open62541/tests/server/check_server_historical_data.c:937,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:938,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:938,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data.c:938,1
    - Dst: testHistoricalDataBackend
      Src: /src/open62541/tests/server/check_server_historical_data.c:941,1
    - Dst: fprintf
      Src: /src/open62541/tests/server/check_server_historical_data.c:942,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:943,1
    - Dst: testHistoricalDataBackend
      Src: /src/open62541/tests/server/check_server_historical_data.c:946,1
    - Dst: fprintf
      Src: /src/open62541/tests/server/check_server_historical_data.c:947,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:948,1
    - Dst: testHistoricalDataBackend
      Src: /src/open62541/tests/server/check_server_historical_data.c:951,1
    - Dst: fprintf
      Src: /src/open62541/tests/server/check_server_historical_data.c:952,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_historical_data.c:953,1
    - Dst: UA_HistoryDataBackend_randomindextest_clear
      Src: /src/open62541/tests/server/check_server_historical_data.c:954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 955
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_HistoryDataBackend_randomindextest_clear
    - ck_assert_uint_eq
    - UA_StatusCode_name
    - UA_HistoryDataBackend_randomindextest
    - ck_assert_str_eq
    - testHistoricalDataBackend
    - fprintf
    - registerNodeId
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_HistorizingRandomIndexBackend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_server_historical_data.c:960,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_historical_data.c:961,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_historical_data.c:962,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_historical_data.c:963,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_historical_data.c:964,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_historical_data.c:965,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_historical_data.c:966,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_historical_data.c:967,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_historical_data.c:968,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_historical_data.c:969,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_historical_data.c:970,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_historical_data.c:971,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_historical_data.c:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 956
    functionDepth: 1
    functionLinenumber: 956
    functionLinenumberEnd: 975
    functionName: testSuite_Client
    functionSourceFile: /src/open62541/tests/server/check_server_historical_data.c
    functionUses: 86
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: 'END_TEST *

      testSuite_Client(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sortDateTimes
      Src: /src/open62541/tests/server/check_server_historical_data.c:978,1
    - Dst: testSuite_Client
      Src: /src/open62541/tests/server/check_server_historical_data.c:979,1
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_server_historical_data.c:980,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_server_historical_data.c:981,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_server_historical_data.c:982,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_server_historical_data.c:983,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_server_historical_data.c:984,1
    - Dst: UA_free
      Src: /src/open62541/tests/server/check_server_historical_data.c:985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 977
    functionDepth: 1
    functionLinenumber: 977
    functionLinenumberEnd: 987
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_server_historical_data.c
    functionUses: 4
    functionsReached:
    - sortDateTimes
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - UA_free
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_subscription_events.c:51,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_subscription_events.c:52,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541/tests/server/check_subscription_events.c:53,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_subscription_events.c:53,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_subscription_events.c:54,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_subscription_events.c:55,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_subscription_events.c:56,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:62,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_subscription_events.c:63,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_subscription_events.c:64,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_subscription_events.c:69,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_subscription_events.c:70,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_subscription_events.c:70,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/server/check_subscription_events.c:71,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/server/check_subscription_events.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 74
    functionName: addNewEventType
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 2
    functionsReached:
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addObjectTypeNode
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: void
    signature: void addNewEventType(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541/tests/server/check_subscription_events.c:81,1
    - Dst: UA_SimpleAttributeOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:86,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/server/check_subscription_events.c:87,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/server/check_subscription_events.c:91,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/server/check_subscription_events.c:93,1
    - Dst: UA_QUALIFIEDNAME_ALLOC
      Src: /src/open62541/tests/server/check_subscription_events.c:97,1
    - Dst: UA_QUALIFIEDNAME_ALLOC
      Src: /src/open62541/tests/server/check_subscription_events.c:98,1
    - Dst: UA_QUALIFIEDNAME_ALLOC
      Src: /src/open62541/tests/server/check_subscription_events.c:99,1
    - Dst: UA_QUALIFIEDNAME_ALLOC
      Src: /src/open62541/tests/server/check_subscription_events.c:100,1
    - Dst: UA_QUALIFIEDNAME_ALLOC
      Src: /src/open62541/tests/server/check_subscription_events.c:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 104
    functionName: setupSelectClauses
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 1
    functionsReached:
    - UA_NS0ID
    - UA_Array_new
    - UA_Array_delete
    - UA_SimpleAttributeOperand_init
    - UA_QUALIFIEDNAME_ALLOC
    linkageType: ''
    returnType: void
    signature: void setupSelectClauses(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:114,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:115,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/server/check_subscription_events.c:121,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:123,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/server/check_subscription_events.c:125,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_subscription_events.c:127,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_subscription_events.c:128,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_subscription_events.c:128,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_subscription_events.c:129,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_subscription_events.c:129,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/server/check_subscription_events.c:131,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_subscription_events.c:133,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_subscription_events.c:134,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_subscription_events.c:137,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_subscription_events.c:141,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/server/check_subscription_events.c:143,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_subscription_events.c:145,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:147,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_subscription_events.c:150,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:153,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:154,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:155,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:156,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 6
    argNames:
    - lclient
    - subId
    - subContext
    - monId
    - monContext
    - eventFields
    argTypes:
    - UA_Client*
    - UA_UInt32
    - void*
    - UA_UInt32
    - void*
    - UA_KeyValueMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 158
    functionName: handler_events_simple
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 1
    functionsReached:
    - UA_LOCALIZEDTEXT
    - ck_assert_msg
    - UA_Variant_hasScalarType
    - UA_NODEID_NUMERIC
    - UA_String_equal
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: void
    signature: "void handler_events_simple(UA_Client *lclient, UA_UInt32 subId, void
      *subContext,\n                      UA_UInt32 monId, void *monContext,\n                      UA_KeyValueMap
      eventFields)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/server/check_subscription_events.c:164,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/server/check_subscription_events.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: setupSubscription
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 1
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - UA_Client_Subscriptions_create
    linkageType: ''
    returnType: void
    signature: void setupSubscription(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DeleteSubscriptionsRequest_init
      Src: /src/open62541/tests/server/check_subscription_events.c:173,1
    - Dst: UA_DeleteSubscriptionsResponse_init
      Src: /src/open62541/tests/server/check_subscription_events.c:179,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:180,1
    - Dst: Service_DeleteSubscriptions
      Src: /src/open62541/tests/server/check_subscription_events.c:181,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:183,1
    - Dst: UA_DeleteSubscriptionsResponse_clear
      Src: /src/open62541/tests/server/check_subscription_events.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 185
    functionName: removeSubscription
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 1
    functionsReached:
    - lockServer
    - UA_DeleteSubscriptionsRequest_init
    - unlockServer
    - Service_DeleteSubscriptions
    - UA_DeleteSubscriptionsResponse_init
    - UA_DeleteSubscriptionsResponse_clear
    linkageType: ''
    returnType: void
    signature: void removeSubscription(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_subscription_events.c:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/server/check_subscription_events.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: joinServer
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 6
    functionsReached:
    - THREAD_JOIN
    linkageType: ''
    returnType: void
    signature: void joinServer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/server/check_subscription_events.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: forkServer
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 6
    functionsReached:
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void forkServer(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_subscription_events.c:208,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_subscription_events.c:209,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_subscription_events.c:211,1
    - Dst: addNewEventType
      Src: /src/open62541/tests/server/check_subscription_events.c:213,1
    - Dst: setupSelectClauses
      Src: /src/open62541/tests/server/check_subscription_events.c:214,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/server/check_subscription_events.c:215,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_subscription_events.c:217,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_subscription_events.c:219,1
    - Dst: fprintf
      Src: /src/open62541/tests/server/check_subscription_events.c:221,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_subscription_events.c:222,1
    - Dst: exit
      Src: /src/open62541/tests/server/check_subscription_events.c:223,1
    - Dst: setupSubscription
      Src: /src/open62541/tests/server/check_subscription_events.c:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 226
    functionName: setup
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 31
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Server_getConfig
    - addNewEventType
    - UA_Server_newForUnitTest
    - exit
    - UA_Server_run_startup
    - UA_StatusCode_name
    - setupSelectClauses
    - setupSubscription
    - fprintf
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/server/check_subscription_events.c:231,1
    - Dst: removeSubscription
      Src: /src/open62541/tests/server/check_subscription_events.c:232,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_subscription_events.c:233,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_subscription_events.c:234,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/server/check_subscription_events.c:235,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_subscription_events.c:237,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_subscription_events.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 239
    functionName: teardown
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Client_delete
    - UA_Server_delete
    - UA_Client_disconnect
    - UA_Array_delete
    - removeSubscription
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_MonitoredItemCreateRequest_init
      Src: /src/open62541/tests/server/check_subscription_events.c:244,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_subscription_events.c:245,1
    - Dst: UA_EventFilter_init
      Src: /src/open62541/tests/server/check_subscription_events.c:250,1
    - Dst: UA_Client_MonitoredItems_createEvent
      Src: /src/open62541/tests/server/check_subscription_events.c:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - handler
    - setFilter
    - discardOldest
    argTypes:
    - UA_Client_EventNotificationCallback
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 266
    functionName: addMonitoredItem
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 21
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_EventFilter_init
    - UA_Client_MonitoredItems_createEvent
    - UA_MonitoredItemCreateRequest_init
    linkageType: ''
    returnType: UA_MonitoredItemCreateResult
    signature: UA_MonitoredItemCreateResult addMonitoredItem(UA_Client_EventNotificationCallback
      handler, bool setFilter, bool discardOldest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addMonitoredItem
      Src: /src/open62541/tests/server/check_subscription_events.c:272,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 274
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - addMonitoredItem
    linkageType: ''
    returnType: void
    signature: void START_TEST(generateEventEmptyFilter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addMonitoredItem
      Src: /src/open62541/tests/server/check_subscription_events.c:279,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:280,1
    - Dst: UA_Server_createEvent
      Src: /src/open62541/tests/server/check_subscription_events.c:285,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/server/check_subscription_events.c:285,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:286,1
    - Dst: joinServer
      Src: /src/open62541/tests/server/check_subscription_events.c:288,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_subscription_events.c:293,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_subscription_events.c:294,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_subscription_events.c:295,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:296,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:298,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:299,1
    - Dst: forkServer
      Src: /src/open62541/tests/server/check_subscription_events.c:301,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_subscription_events.c:305,1
    - Dst: UA_Client_MonitoredItems_delete
      Src: /src/open62541/tests/server/check_subscription_events.c:311,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:313,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:314,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:315,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_subscription_events.c:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 318
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - joinServer
    - addMonitoredItem
    - UA_DeleteMonitoredItemsRequest_init
    - forkServer
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_Client_run_iterate
    - UA_Server_run_iterate
    - UA_Server_createEvent
    - UA_Client_MonitoredItems_delete
    - UA_fakeSleep
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(generateEvents)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_init
      Src: /src/open62541/tests/server/check_subscription_events.c:323,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541/tests/server/check_subscription_events.c:324,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_subscription_events.c:324,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/server/check_subscription_events.c:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 327
    functionName: hasBaseModelChangeEventType
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_QualifiedName_init
    - UA_NODEID_NUMERIC
    - UA_Server_readBrowseName
    - UA_QualifiedName_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST hasBaseModelChangeEventType(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:337,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:338,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/server/check_subscription_events.c:343,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:345,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/server/check_subscription_events.c:347,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_subscription_events.c:349,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_subscription_events.c:350,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_subscription_events.c:350,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_subscription_events.c:351,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_subscription_events.c:351,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/server/check_subscription_events.c:353,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_subscription_events.c:355,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_subscription_events.c:356,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_subscription_events.c:359,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_subscription_events.c:363,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/server/check_subscription_events.c:365,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_subscription_events.c:367,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_subscription_events.c:370,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:373,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:374,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:375,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:376,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 6
    argNames:
    - lclient
    - subId
    - subContext
    - monId
    - monContext
    - eventFields
    argTypes:
    - UA_Client*
    - UA_UInt32
    - void*
    - UA_UInt32
    - void*
    - UA_KeyValueMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 378
    functionName: handler_events_propagate
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - ck_assert_msg
    - UA_Variant_hasScalarType
    - UA_NODEID_NUMERIC
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: void
    signature: "void handler_events_propagate(UA_Client *lclient, UA_UInt32 subId,
      void *subContext,\n                         UA_UInt32 monId, void *monContext,\n
      \                        const UA_KeyValueMap eventFields)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addMonitoredItem
      Src: /src/open62541/tests/server/check_subscription_events.c:382,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:383,1
    - Dst: UA_Server_createEvent
      Src: /src/open62541/tests/server/check_subscription_events.c:388,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/server/check_subscription_events.c:388,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:389,1
    - Dst: joinServer
      Src: /src/open62541/tests/server/check_subscription_events.c:391,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_subscription_events.c:396,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_subscription_events.c:397,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_subscription_events.c:398,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:399,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:401,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:402,1
    - Dst: forkServer
      Src: /src/open62541/tests/server/check_subscription_events.c:404,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_subscription_events.c:408,1
    - Dst: UA_Client_MonitoredItems_delete
      Src: /src/open62541/tests/server/check_subscription_events.c:414,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:416,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:417,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:418,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_subscription_events.c:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 421
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - joinServer
    - addMonitoredItem
    - UA_DeleteMonitoredItemsRequest_init
    - forkServer
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_Client_run_iterate
    - UA_Server_run_iterate
    - UA_Server_createEvent
    - UA_Client_MonitoredItems_delete
    - UA_fakeSleep
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(uppropagation)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:427,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_subscription_events.c:435,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_subscription_events.c:436,1
    - Dst: handler_events_simple
      Src: /src/open62541/tests/server/check_subscription_events.c:439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 6
    argNames:
    - lclient
    - subId
    - subContext
    - monId
    - monContext
    - eventFields
    argTypes:
    - UA_Client*
    - UA_UInt32
    - void*
    - UA_UInt32
    - void*
    - UA_KeyValueMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 441
    functionName: handler_events_overflow
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - handler_events_simple
    - UA_NodeId_equal
    linkageType: ''
    returnType: END_TEST
    signature: "END_TEST handler_events_overflow(UA_Client *lclient, UA_UInt32 subId,
      void *subContext,\n                        UA_UInt32 monId, void *monContext,\n
      \                       const UA_KeyValueMap eventFields)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addMonitoredItem
      Src: /src/open62541/tests/server/check_subscription_events.c:446,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:447,1
    - Dst: UA_Server_createEvent
      Src: /src/open62541/tests/server/check_subscription_events.c:452,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/server/check_subscription_events.c:452,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:453,1
    - Dst: UA_Server_createEvent
      Src: /src/open62541/tests/server/check_subscription_events.c:454,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/server/check_subscription_events.c:454,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:455,1
    - Dst: joinServer
      Src: /src/open62541/tests/server/check_subscription_events.c:457,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_subscription_events.c:463,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_subscription_events.c:464,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_subscription_events.c:465,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:466,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:468,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:469,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:470,1
    - Dst: forkServer
      Src: /src/open62541/tests/server/check_subscription_events.c:472,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_subscription_events.c:476,1
    - Dst: UA_Client_MonitoredItems_delete
      Src: /src/open62541/tests/server/check_subscription_events.c:482,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:484,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:485,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:486,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_subscription_events.c:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 489
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - joinServer
    - addMonitoredItem
    - UA_DeleteMonitoredItemsRequest_init
    - forkServer
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_Client_run_iterate
    - UA_Server_run_iterate
    - UA_Server_createEvent
    - UA_Client_MonitoredItems_delete
    - UA_fakeSleep
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(eventOverflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_MonitoredItemCreateRequest_init
      Src: /src/open62541/tests/server/check_subscription_events.c:496,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_subscription_events.c:497,1
    - Dst: UA_EventFilter_init
      Src: /src/open62541/tests/server/check_subscription_events.c:502,1
    - Dst: UA_Client_MonitoredItems_createEvent
      Src: /src/open62541/tests/server/check_subscription_events.c:514,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:516,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_subscription_events.c:522,1
    - Dst: UA_Client_MonitoredItems_delete
      Src: /src/open62541/tests/server/check_subscription_events.c:529,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:531,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:532,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:533,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_subscription_events.c:534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 536
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_NODEID_NUMERIC
    - UA_EventFilter_init
    - UA_MonitoredItemCreateRequest_init
    - UA_Client_MonitoredItems_delete
    - UA_DeleteMonitoredItemsRequest_init
    - ck_assert_uint_eq
    - UA_Client_MonitoredItems_createEvent
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(multipleMonitoredItemsOneNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addMonitoredItem
      Src: /src/open62541/tests/server/check_subscription_events.c:540,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:541,1
    - Dst: UA_Server_createEvent
      Src: /src/open62541/tests/server/check_subscription_events.c:547,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/server/check_subscription_events.c:547,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:548,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_subscription_events.c:550,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:551,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_subscription_events.c:555,1
    - Dst: UA_Client_MonitoredItems_delete
      Src: /src/open62541/tests/server/check_subscription_events.c:561,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:563,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:564,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:565,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_subscription_events.c:567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 568
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - addMonitoredItem
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_Client_run_iterate
    - UA_Server_createEvent
    - UA_Client_MonitoredItems_delete
    - UA_DeleteMonitoredItemsRequest_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(discardNewestOverflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addMonitoredItem
      Src: /src/open62541/tests/server/check_subscription_events.c:572,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:573,1
    - Dst: UA_Server_createEvent
      Src: /src/open62541/tests/server/check_subscription_events.c:580,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/server/check_subscription_events.c:580,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:581,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_subscription_events.c:583,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:584,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_subscription_events.c:589,1
    - Dst: UA_Client_MonitoredItems_delete
      Src: /src/open62541/tests/server/check_subscription_events.c:595,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:597,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:598,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:599,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_subscription_events.c:601,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 602
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - addMonitoredItem
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_Client_run_iterate
    - UA_Server_createEvent
    - UA_Client_MonitoredItems_delete
    - UA_DeleteMonitoredItemsRequest_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(eventStressing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_FilterEvalContext_init
      Src: /src/open62541/tests/server/check_subscription_events.c:606,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/server/check_subscription_events.c:610,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:616,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:617,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:618,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:619,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:621,1
    - Dst: UA_ContentFilterElement_init
      Src: /src/open62541/tests/server/check_subscription_events.c:624,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:630,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:631,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:632,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:633,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:635,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:638,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:639,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:640,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:641,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:643,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:647,1
    - Dst: UA_ContentFilterElementValidation
      Src: /src/open62541/tests/server/check_subscription_events.c:649,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:651,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:652,1
    - Dst: UA_ContentFilterElementResult_clear
      Src: /src/open62541/tests/server/check_subscription_events.c:653,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/server/check_subscription_events.c:656,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:660,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:666,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:668,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:669,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:670,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:671,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:673,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_subscription_events.c:676,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:677,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:679,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:680,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:681,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:682,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:684,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_subscription_events.c:687,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:689,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:690,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:691,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:692,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 695
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - evaluateWhereClause
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_ContentFilterElementResult_clear
    - UA_NODEID_NUMERIC
    - lockServer
    - UA_ContentFilterElement_init
    - UA_ContentFilterElementValidation
    - unlockServer
    - UA_ExtensionObject_init
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - UA_FilterEvalContext_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(evaluateFilterWhereClause)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_FilterEvalContext_init
      Src: /src/open62541/tests/server/check_subscription_events.c:704,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/server/check_subscription_events.c:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - cfe
    - nElements
    argTypes:
    - UA_FilterEvalContext*
    - UA_ContentFilterElement*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 714
    functionName: setupFilterCtx
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 36
    functionsReached:
    - UA_FilterEvalContext_init
    - UA_NS0ID
    linkageType: ''
    returnType: END_TEST
    signature: "END_TEST setupFilterCtx(UA_FilterEvalContext *ctx, UA_ContentFilterElement
      *cfe,\n               size_t nElements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ContentFilterElement_init
      Src: /src/open62541/tests/server/check_subscription_events.c:723,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/server/check_subscription_events.c:728,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/server/check_subscription_events.c:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 5
    argNames:
    - cfe
    - ops
    - lop1
    - lop2
    - filterOp
    argTypes:
    - UA_ContentFilterElement*
    - UA_ExtensionObject*
    - UA_LiteralOperand*
    - UA_LiteralOperand*
    - UA_FilterOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 737
    functionName: setupBinaryLiteralFilter
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 30
    functionsReached:
    - UA_ExtensionObject_init
    - UA_ContentFilterElement_init
    linkageType: ''
    returnType: void
    signature: "void setupBinaryLiteralFilter(UA_ContentFilterElement *cfe,\n                         UA_ExtensionObject
      *ops, /* array of 2 */\n                         UA_LiteralOperand *lop1,\n
      \                        UA_LiteralOperand *lop2,\n                         UA_FilterOperator
      filterOp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:743,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:744,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:747,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:748,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541/tests/server/check_subscription_events.c:749,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:752,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:754,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:755,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:756,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:757,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:758,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:762,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:763,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:764,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:765,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:766,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 768
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: void
    signature: void START_TEST(filterEquals_int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:774,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:775,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_subscription_events.c:777,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_subscription_events.c:777,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:778,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:779,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541/tests/server/check_subscription_events.c:780,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:783,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:785,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:786,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:787,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:788,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:789,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_subscription_events.c:792,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:793,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:794,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:795,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:796,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:797,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 799
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - UA_STRING
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterEquals_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:805,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:806,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:809,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:810,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541/tests/server/check_subscription_events.c:811,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:814,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:816,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:817,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:818,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:819,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:820,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:824,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:825,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:826,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:827,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:828,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:829,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:833,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:834,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:835,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:836,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:837,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 839
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterGreaterThan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:845,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:846,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:849,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:850,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541/tests/server/check_subscription_events.c:851,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:854,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:856,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:857,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:858,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:859,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:860,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:864,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:865,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:866,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:867,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:868,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 870
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterLessThan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:876,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:877,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:880,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:881,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541/tests/server/check_subscription_events.c:882,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:885,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:887,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:888,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:889,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:890,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:891,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:895,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:896,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:897,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:898,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:899,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:900,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:904,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:905,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:906,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:907,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:908,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 910
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterGreaterThanOrEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:916,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:917,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:920,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:921,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541/tests/server/check_subscription_events.c:922,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:925,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:927,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:928,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:929,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:930,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:931,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:935,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:936,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:937,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:938,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:939,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 941
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterLessThanOrEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ContentFilterElement_init
      Src: /src/open62541/tests/server/check_subscription_events.c:945,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/server/check_subscription_events.c:950,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:954,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:961,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:963,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:964,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:965,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:966,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:967,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:971,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:972,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:973,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:974,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:975,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:976,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 978
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - evaluateWhereClause
    - UA_Variant_setScalar
    - lockServer
    - setupFilterCtx
    - UA_ContentFilterElement_init
    - UA_ExtensionObject_init
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterIsNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ContentFilterElement_init
      Src: /src/open62541/tests/server/check_subscription_events.c:983,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/server/check_subscription_events.c:988,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:992,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:998,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:1001,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1002,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:1003,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:1004,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1005,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1006,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1009,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:1010,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1011,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:1012,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:1013,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1014,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 1016
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - lockServer
    - setupFilterCtx
    - UA_ContentFilterElement_init
    - UA_ExtensionObject_init
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterNot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1022,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1023,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1026,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1027,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541/tests/server/check_subscription_events.c:1028,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:1031,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1032,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:1033,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:1034,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1035,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1040
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterBitwiseAnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1046,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1047,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1050,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1051,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541/tests/server/check_subscription_events.c:1052,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:1055,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1056,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:1057,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:1058,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1059,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1064
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterBitwiseOr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ContentFilterElement_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1069,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1076,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1077,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1085,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1086,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1087,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:1090,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1091,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:1092,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:1093,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1094,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1095,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:1099,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1100,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:1101,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:1102,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1103,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1104,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:1108,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1109,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:1110,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:1111,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1112,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1113,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:1117,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1118,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:1119,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:1120,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1121,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1123
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - lockServer
    - setupFilterCtx
    - UA_ContentFilterElement_init
    - UA_ExtensionObject_init
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterBetween)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ContentFilterElement_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1128,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1135,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1136,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1144,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1145,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1146,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1147,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:1150,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1151,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:1152,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:1153,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1154,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1155,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:1159,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1160,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:1161,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:1162,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1163,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1165
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - lockServer
    - setupFilterCtx
    - UA_ContentFilterElement_init
    - UA_ExtensionObject_init
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterInList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ContentFilterElement_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1178,1
    - Dst: UA_ElementOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1183,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1185,1
    - Dst: UA_ElementOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1190,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1192,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1198,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1199,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1201,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1202,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541/tests/server/check_subscription_events.c:1203,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1206,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1207,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1209,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1210,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541/tests/server/check_subscription_events.c:1211,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:1214,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1215,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:1216,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:1217,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1218,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1219,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:1223,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1224,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:1225,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:1226,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1227,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1229
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - lockServer
    - UA_ContentFilterElement_init
    - setupFilterCtx
    - UA_ExtensionObject_init
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_ElementOperand_init
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterAnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ContentFilterElement_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1241,1
    - Dst: UA_ElementOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1246,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1248,1
    - Dst: UA_ElementOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1253,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1255,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1261,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1262,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1264,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1265,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541/tests/server/check_subscription_events.c:1266,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1269,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1270,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1272,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1273,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541/tests/server/check_subscription_events.c:1274,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:1277,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1278,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:1279,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:1280,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1281,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1282,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:1286,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1287,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:1288,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:1289,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1290,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1229
    functionDepth: 0
    functionLinenumber: 1229
    functionLinenumberEnd: 1292
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - lockServer
    - UA_ContentFilterElement_init
    - setupFilterCtx
    - UA_ExtensionObject_init
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_ElementOperand_init
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterOr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1299,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1300,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1304,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1305,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541/tests/server/check_subscription_events.c:1306,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:1309,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1310,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:1311,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:1312,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1313,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1292
    functionDepth: 0
    functionLinenumber: 1292
    functionLinenumberEnd: 1316
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterEquals_typeConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ContentFilterElement_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1321,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1326,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1328,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1334,1
    - Dst: UA_ContentFilterElementValidation
      Src: /src/open62541/tests/server/check_subscription_events.c:1336,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1337,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1338,1
    - Dst: UA_ContentFilterElementResult_clear
      Src: /src/open62541/tests/server/check_subscription_events.c:1339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1340
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_ContentFilterElementResult_clear
    - lockServer
    - UA_ContentFilterElement_init
    - UA_ContentFilterElementValidation
    - UA_ExtensionObject_init
    - unlockServer
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterOperandCountMismatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1347,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1348,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1351,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1352,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541/tests/server/check_subscription_events.c:1353,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:1356,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1357,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:1358,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:1359,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1360,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1340
    functionDepth: 0
    functionLinenumber: 1340
    functionLinenumberEnd: 1362
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterDouble_comparison)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ContentFilterElement_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1369,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1375,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1377,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1383,1
    - Dst: UA_ContentFilterElementValidation
      Src: /src/open62541/tests/server/check_subscription_events.c:1385,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1386,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1387,1
    - Dst: UA_ContentFilterElementResult_clear
      Src: /src/open62541/tests/server/check_subscription_events.c:1388,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1392,1
    - Dst: UA_ContentFilterElementValidation
      Src: /src/open62541/tests/server/check_subscription_events.c:1393,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1394,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1395,1
    - Dst: UA_ContentFilterElementResult_clear
      Src: /src/open62541/tests/server/check_subscription_events.c:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1362
    functionDepth: 0
    functionLinenumber: 1362
    functionLinenumberEnd: 1397
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_ContentFilterElementResult_clear
    - lockServer
    - UA_ContentFilterElement_init
    - UA_ContentFilterElementValidation
    - UA_ExtensionObject_init
    - unlockServer
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterValidation_inViewRelatedTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ContentFilterElement_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1402,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1406,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1407,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1408,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1412,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1420,1
    - Dst: UA_ContentFilterElementValidation
      Src: /src/open62541/tests/server/check_subscription_events.c:1422,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1423,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1424,1
    - Dst: UA_ContentFilterElementResult_clear
      Src: /src/open62541/tests/server/check_subscription_events.c:1425,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1429,1
    - Dst: UA_ContentFilterElementValidation
      Src: /src/open62541/tests/server/check_subscription_events.c:1430,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1431,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1432,1
    - Dst: UA_ContentFilterElementResult_clear
      Src: /src/open62541/tests/server/check_subscription_events.c:1433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1434
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_ContentFilterElementResult_clear
    - lockServer
    - UA_ContentFilterElement_init
    - UA_ContentFilterElementValidation
    - UA_ExtensionObject_init
    - unlockServer
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterValidation_likeCast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ContentFilterElement_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1439,1
    - Dst: UA_AttributeOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1445,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1446,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1452,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1453,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1459,1
    - Dst: UA_ContentFilterElementValidation
      Src: /src/open62541/tests/server/check_subscription_events.c:1461,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1462,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1463,1
    - Dst: UA_ContentFilterElementResult_clear
      Src: /src/open62541/tests/server/check_subscription_events.c:1464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1434
    functionDepth: 0
    functionLinenumber: 1434
    functionLinenumberEnd: 1465
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_ContentFilterElementResult_clear
    - UA_AttributeOperand_init
    - lockServer
    - UA_ContentFilterElement_init
    - UA_ContentFilterElementValidation
    - UA_ExtensionObject_init
    - unlockServer
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterValidation_attributeOperand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ContentFilterElement_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1472,1
    - Dst: UA_ElementOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1477,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1479,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1485,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1486,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1492,1
    - Dst: UA_ContentFilterElementValidation
      Src: /src/open62541/tests/server/check_subscription_events.c:1494,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1495,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1496,1
    - Dst: UA_ContentFilterElementResult_clear
      Src: /src/open62541/tests/server/check_subscription_events.c:1497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1465
    functionDepth: 0
    functionLinenumber: 1465
    functionLinenumberEnd: 1498
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_ContentFilterElementResult_clear
    - lockServer
    - UA_ContentFilterElement_init
    - UA_ContentFilterElementValidation
    - UA_ExtensionObject_init
    - unlockServer
    - UA_ElementOperand_init
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterValidation_elementOperandBackward)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ContentFilterElement_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1503,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1508,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1512,1
    - Dst: UA_ContentFilterElementValidation
      Src: /src/open62541/tests/server/check_subscription_events.c:1514,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1515,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1516,1
    - Dst: UA_ContentFilterElementResult_clear
      Src: /src/open62541/tests/server/check_subscription_events.c:1517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1498
    functionDepth: 0
    functionLinenumber: 1498
    functionLinenumberEnd: 1518
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_ContentFilterElementResult_clear
    - lockServer
    - UA_ContentFilterElement_init
    - UA_ContentFilterElementValidation
    - unlockServer
    - UA_ExtensionObject_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterValidation_undecoded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ContentFilterElement_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1523,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1528,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1530,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1532,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1538,1
    - Dst: UA_ContentFilterElementValidation
      Src: /src/open62541/tests/server/check_subscription_events.c:1540,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1541,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1542,1
    - Dst: UA_ContentFilterElementResult_clear
      Src: /src/open62541/tests/server/check_subscription_events.c:1543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1544
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1544
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_ContentFilterElementResult_clear
    - lockServer
    - UA_ContentFilterElement_init
    - UA_ContentFilterElementValidation
    - UA_ExtensionObject_init
    - unlockServer
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterValidation_ofTypeNonNodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1555,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1556,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_subscription_events.c:1559,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1561,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1562,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541/tests/server/check_subscription_events.c:1563,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:1566,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1567,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:1568,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:1569,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1570,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1571,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_subscription_events.c:1574,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1576,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1577,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:1578,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1579,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:1580,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:1581,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1582,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1583,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_subscription_events.c:1586,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1587,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1588,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:1589,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1590,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:1591,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:1592,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1593,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1544
    functionDepth: 0
    functionLinenumber: 1544
    functionLinenumberEnd: 1595
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - UA_STRING
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterCast_stringToBoolean)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ContentFilterElement_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1601,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1606,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1610,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:1617,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1618,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:1619,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:1620,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1621,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1622,1
    - Dst: UA_ContentFilterElement_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1631,1
    - Dst: UA_ElementOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1636,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1638,1
    - Dst: UA_ElementOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1643,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1645,1
    - Dst: UA_ContentFilterElement_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1651,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1656,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1657,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1663,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1664,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1666,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1667,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541/tests/server/check_subscription_events.c:1668,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:1671,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1672,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:1673,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:1674,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1675,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1595
    functionDepth: 0
    functionLinenumber: 1595
    functionLinenumberEnd: 1677
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - evaluateWhereClause
    - UA_Variant_setScalar
    - lockServer
    - setupFilterCtx
    - UA_ContentFilterElement_init
    - UA_ExtensionObject_init
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_ElementOperand_init
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterTernary_null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addMonitoredItem
      Src: /src/open62541/tests/server/check_subscription_events.c:1681,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1682,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/server/check_subscription_events.c:1686,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/server/check_subscription_events.c:1696,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_subscription_events.c:1697,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1698,1
    - Dst: UA_Server_createEventEx
      Src: /src/open62541/tests/server/check_subscription_events.c:1701,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1702,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_subscription_events.c:1703,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_subscription_events.c:1705,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/server/check_subscription_events.c:1705,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/server/check_subscription_events.c:1706,1
    - Dst: joinServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1708,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_subscription_events.c:1712,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_subscription_events.c:1713,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_subscription_events.c:1714,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1715,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1717,1
    - Dst: forkServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1720
      start: 1677
    functionDepth: 0
    functionLinenumber: 1677
    functionLinenumberEnd: 1720
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - UA_Variant_setScalar
    - UA_NS0ID
    - addMonitoredItem
    - joinServer
    - UA_QUALIFIEDNAME
    - forkServer
    - UA_ByteString_clear
    - UA_Client_run_iterate
    - UA_Server_run_iterate
    - UA_Server_createEventEx
    - UA_fakeSleep
    - ck_assert_uint_eq
    - UA_BYTESTRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(eventFieldsMap_withEventId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_createEvent
      Src: /src/open62541/tests/server/check_subscription_events.c:1726,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/server/check_subscription_events.c:1726,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1728,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_subscription_events.c:1729,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1730,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/server/check_subscription_events.c:1731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1732
      start: 1720
    functionDepth: 0
    functionLinenumber: 1720
    functionLinenumberEnd: 1732
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_ByteString_clear
    - UA_Server_createEvent
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(createEvent_withOutEventId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1739,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1740,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_subscription_events.c:1742,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_subscription_events.c:1743,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1744,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1745,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541/tests/server/check_subscription_events.c:1746,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:1749,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1750,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:1751,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:1752,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1753,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1732
    functionDepth: 0
    functionLinenumber: 1732
    functionLinenumberEnd: 1755
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - UA_LOCALIZEDTEXT
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - UA_STRING
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterCast_localizedTextToString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1762,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1763,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_subscription_events.c:1765,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_subscription_events.c:1766,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1767,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1768,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541/tests/server/check_subscription_events.c:1769,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:1772,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1773,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:1774,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:1775,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1776,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1755
    functionDepth: 0
    functionLinenumber: 1755
    functionLinenumberEnd: 1778
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - UA_QUALIFIEDNAME
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - UA_STRING
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterCast_qualifiedNameToString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1785,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1786,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541/tests/server/check_subscription_events.c:1789,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:1792,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1793,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:1794,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:1795,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1796,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1778
    functionDepth: 0
    functionLinenumber: 1778
    functionLinenumberEnd: 1799
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - evaluateWhereClause
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterCast_emptyVariant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1806,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1807,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1812,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1813,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541/tests/server/check_subscription_events.c:1814,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:1817,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1818,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:1819,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:1820,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1821,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1822,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1827,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1828,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:1829,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1830,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:1831,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:1832,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1833,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1841,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1842,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:1843,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1844,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:1845,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:1846,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1847,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1848,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1853,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1854,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:1855,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1856,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:1857,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:1858,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1859,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1860,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1865,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1866,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:1867,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1868,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:1869,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:1870,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1871,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1873
      start: 1799
    functionDepth: 0
    functionLinenumber: 1799
    functionLinenumberEnd: 1873
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterCast_numericTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/server/check_subscription_events.c:1878,1
    - Dst: UA_Server_createEventEx
      Src: /src/open62541/tests/server/check_subscription_events.c:1887,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1888,1
    - Dst: UA_Server_createEventEx
      Src: /src/open62541/tests/server/check_subscription_events.c:1895,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1897
      start: 1873
    functionDepth: 0
    functionLinenumber: 1873
    functionLinenumberEnd: 1897
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Server_createEventEx
    - ck_assert_uint_eq
    - UA_NS0ID
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(createEventEx_withFilters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1904,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1905,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_subscription_events.c:1908,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1910,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1911,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541/tests/server/check_subscription_events.c:1912,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:1915,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1916,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:1917,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:1918,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1919,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/server/check_subscription_events.c:1921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1897
    functionDepth: 0
    functionLinenumber: 1897
    functionLinenumberEnd: 1922
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - ck_assert_uint_ne
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - UA_STRING
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterBitwiseTypeMismatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1929,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1930,1
    - Dst: UA_GUID
      Src: /src/open62541/tests/server/check_subscription_events.c:1933,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_subscription_events.c:1934,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1936,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1937,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541/tests/server/check_subscription_events.c:1938,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:1941,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1942,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:1943,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:1944,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1945,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1946,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_subscription_events.c:1949,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1950,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:1951,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1952,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:1953,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:1954,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1955,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1922
    functionDepth: 0
    functionLinenumber: 1922
    functionLinenumberEnd: 1957
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - UA_GUID
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - UA_STRING
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterCast_stringToGuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1964,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1965,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_subscription_events.c:1968,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1970,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1971,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541/tests/server/check_subscription_events.c:1972,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:1975,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1976,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:1977,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:1978,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1979,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1980,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_subscription_events.c:1983,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:1984,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:1985,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1986,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:1987,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:1988,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:1989,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:1990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1991
      start: 1957
    functionDepth: 0
    functionLinenumber: 1957
    functionLinenumberEnd: 1991
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - UA_STRING
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterCast_stringToNumericalJSON)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1998,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:1999,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541/tests/server/check_subscription_events.c:2002,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_subscription_events.c:2003,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_subscription_events.c:2006,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:2007,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:2008,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541/tests/server/check_subscription_events.c:2009,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:2012,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2013,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:2014,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:2015,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2016,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:2017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 1991
    functionDepth: 0
    functionLinenumber: 1991
    functionLinenumberEnd: 2018
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - UA_NODEID_NUMERIC
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - UA_STRING
    - UA_ExpandedNodeId_init
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterCast_expandedNodeIdToString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:2025,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:2026,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_subscription_events.c:2028,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_subscription_events.c:2029,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:2030,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:2031,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541/tests/server/check_subscription_events.c:2032,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:2035,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2036,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:2037,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:2038,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2039,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:2040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2018
    functionDepth: 0
    functionLinenumber: 2018
    functionLinenumberEnd: 2041
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - UA_NODEID_NUMERIC
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - UA_STRING
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterCast_nodeIdToString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:2048,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:2049,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_subscription_events.c:2051,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541/tests/server/check_subscription_events.c:2053,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_subscription_events.c:2054,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:2056,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:2057,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541/tests/server/check_subscription_events.c:2058,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:2061,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2062,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:2063,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:2064,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2065,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:2066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2067
      start: 2041
    functionDepth: 0
    functionLinenumber: 2041
    functionLinenumberEnd: 2067
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - UA_NODEID_NUMERIC
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - UA_ExpandedNodeId_init
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterCast_nodeIdToExpandedNodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:2079,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:2080,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_subscription_events.c:2082,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_subscription_events.c:2083,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:2085,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:2086,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541/tests/server/check_subscription_events.c:2087,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:2090,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2091,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:2092,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:2093,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2094,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:2096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2097
      start: 2067
    functionDepth: 0
    functionLinenumber: 2067
    functionLinenumberEnd: 2097
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterCast_qualifiedNameToLocalizedText)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:2104,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:2105,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_subscription_events.c:2107,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_subscription_events.c:2108,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:2109,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:2110,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541/tests/server/check_subscription_events.c:2111,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:2114,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2115,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:2116,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:2117,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2118,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:2120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2121
      start: 2097
    functionDepth: 0
    functionLinenumber: 2097
    functionLinenumberEnd: 2121
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - UA_STRING
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterCompare_nonOrderedType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ContentFilterElement_init
      Src: /src/open62541/tests/server/check_subscription_events.c:2126,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:2133,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/server/check_subscription_events.c:2134,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_subscription_events.c:2142,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:2144,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:2145,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:2146,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:2149,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2150,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:2151,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:2152,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2153,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/server/check_subscription_events.c:2155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2156
      start: 2121
    functionDepth: 0
    functionLinenumber: 2121
    functionLinenumberEnd: 2156
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - ck_assert_uint_ne
    - lockServer
    - UA_ContentFilterElement_init
    - setupFilterCtx
    - UA_ExtensionObject_init
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterBetween_typeMismatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ContentFilterElement_init
      Src: /src/open62541/tests/server/check_subscription_events.c:2161,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:2168,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/server/check_subscription_events.c:2169,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_subscription_events.c:2178,1
    - Dst: UA_GUID
      Src: /src/open62541/tests/server/check_subscription_events.c:2180,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:2181,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:2182,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:2183,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:2184,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:2187,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2188,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:2189,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:2190,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2191,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:2193,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:2197,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:2198,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2199,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:2200,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:2201,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2202,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:2203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2204
      start: 2156
    functionDepth: 0
    functionLinenumber: 2156
    functionLinenumberEnd: 2204
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - UA_GUID
    - lockServer
    - UA_ContentFilterElement_init
    - setupFilterCtx
    - UA_ExtensionObject_init
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterInList_mixedTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SimpleAttributeOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:2209,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/server/check_subscription_events.c:2210,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2214,1
    - Dst: UA_SimpleAttributeOperandValidation
      Src: /src/open62541/tests/server/check_subscription_events.c:2215,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2216,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:2217,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2221,1
    - Dst: UA_SimpleAttributeOperandValidation
      Src: /src/open62541/tests/server/check_subscription_events.c:2222,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2223,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:2224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2225
      start: 2204
    functionDepth: 0
    functionLinenumber: 2204
    functionLinenumberEnd: 2225
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_SimpleAttributeOperandValidation
    - lockServer
    - unlockServer
    - UA_SimpleAttributeOperand_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterValidation_badAttributeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SimpleAttributeOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:2230,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/server/check_subscription_events.c:2231,1
    - Dst: UA_QualifiedName_init
      Src: /src/open62541/tests/server/check_subscription_events.c:2235,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2239,1
    - Dst: UA_SimpleAttributeOperandValidation
      Src: /src/open62541/tests/server/check_subscription_events.c:2240,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2241,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:2242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2243
      start: 2225
    functionDepth: 0
    functionLinenumber: 2225
    functionLinenumberEnd: 2243
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_SimpleAttributeOperandValidation
    - lockServer
    - unlockServer
    - UA_SimpleAttributeOperand_init
    - UA_QualifiedName_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterValidation_nullBrowseName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SimpleAttributeOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:2248,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/server/check_subscription_events.c:2249,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_subscription_events.c:2254,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2255,1
    - Dst: UA_SimpleAttributeOperandValidation
      Src: /src/open62541/tests/server/check_subscription_events.c:2256,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2257,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:2258,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_subscription_events.c:2261,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2263,1
    - Dst: UA_SimpleAttributeOperandValidation
      Src: /src/open62541/tests/server/check_subscription_events.c:2264,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2265,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:2266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2267
      start: 2243
    functionDepth: 0
    functionLinenumber: 2243
    functionLinenumberEnd: 2267
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_SimpleAttributeOperandValidation
    - lockServer
    - unlockServer
    - UA_SimpleAttributeOperand_init
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterValidation_invalidIndexRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ContentFilterElement_init
      Src: /src/open62541/tests/server/check_subscription_events.c:2272,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2276,1
    - Dst: UA_ContentFilterElementValidation
      Src: /src/open62541/tests/server/check_subscription_events.c:2278,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2279,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:2280,1
    - Dst: UA_ContentFilterElementResult_clear
      Src: /src/open62541/tests/server/check_subscription_events.c:2281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2282
      start: 2267
    functionDepth: 0
    functionLinenumber: 2267
    functionLinenumberEnd: 2282
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_ContentFilterElementResult_clear
    - lockServer
    - UA_ContentFilterElement_init
    - UA_ContentFilterElementValidation
    - unlockServer
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterValidation_invalidOperator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SimpleAttributeOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:2287,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2292,1
    - Dst: UA_SimpleAttributeOperandValidation
      Src: /src/open62541/tests/server/check_subscription_events.c:2293,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2294,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:2295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2296
      start: 2282
    functionDepth: 0
    functionLinenumber: 2282
    functionLinenumberEnd: 2296
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_SimpleAttributeOperandValidation
    - lockServer
    - unlockServer
    - UA_SimpleAttributeOperand_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterValidation_nullTypeDefinition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SimpleAttributeOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:2301,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_subscription_events.c:2303,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2307,1
    - Dst: UA_SimpleAttributeOperandValidation
      Src: /src/open62541/tests/server/check_subscription_events.c:2308,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2309,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:2310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2311
      start: 2296
    functionDepth: 0
    functionLinenumber: 2296
    functionLinenumberEnd: 2311
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_SimpleAttributeOperandValidation
    - UA_NODEID_NUMERIC
    - lockServer
    - unlockServer
    - UA_SimpleAttributeOperand_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterValidation_wrongTypeDefinition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:2318,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:2319,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:2324,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:2325,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541/tests/server/check_subscription_events.c:2326,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:2329,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2330,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:2331,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:2332,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2333,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:2334,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:2338,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:2339,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2340,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:2341,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:2342,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2343,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:2344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2345
      start: 2311
    functionDepth: 0
    functionLinenumber: 2311
    functionLinenumberEnd: 2345
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterCast_int16ToSByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:2352,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:2353,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:2358,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:2359,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541/tests/server/check_subscription_events.c:2360,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:2363,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2364,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:2365,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:2366,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2367,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:2368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2369
      start: 2345
    functionDepth: 0
    functionLinenumber: 2345
    functionLinenumberEnd: 2369
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterCast_doubleToInt32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:2376,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:2377,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:2382,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:2383,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541/tests/server/check_subscription_events.c:2384,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:2387,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2388,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:2389,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:2390,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2391,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:2392,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:2397,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:2398,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:2399,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2400,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:2401,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:2402,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2403,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:2404,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:2409,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:2410,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:2411,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2412,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:2413,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:2414,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2415,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:2416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2417
      start: 2369
    functionDepth: 0
    functionLinenumber: 2369
    functionLinenumberEnd: 2417
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterCast_unsignedPaths)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:2424,1
    - Dst: UA_LiteralOperand_init
      Src: /src/open62541/tests/server/check_subscription_events.c:2425,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_subscription_events.c:2428,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_subscription_events.c:2429,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:2430,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:2431,1
    - Dst: setupBinaryLiteralFilter
      Src: /src/open62541/tests/server/check_subscription_events.c:2432,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:2435,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2436,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:2437,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:2438,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2439,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:2440,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_subscription_events.c:2443,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:2444,1
    - Dst: setupFilterCtx
      Src: /src/open62541/tests/server/check_subscription_events.c:2445,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2446,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/tests/server/check_subscription_events.c:2447,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/tests/server/check_subscription_events.c:2448,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2449,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:2450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2451
      start: 2417
    functionDepth: 0
    functionLinenumber: 2417
    functionLinenumberEnd: 2451
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - evaluateWhereClause
    - lockServer
    - setupFilterCtx
    - unlockServer
    - UA_FilterEvalContext_reset
    - UA_LiteralOperand_init
    - ck_assert_uint_eq
    - UA_STRING
    - setupBinaryLiteralFilter
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(filterEquals_strings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID
      Src: /src/open62541/tests/server/check_subscription_events.c:2455,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/server/check_subscription_events.c:2458,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/server/check_subscription_events.c:2459,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_subscription_events.c:2461,1
    - Dst: UA_Server_createEventEx
      Src: /src/open62541/tests/server/check_subscription_events.c:2466,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:2467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2468
      start: 2451
    functionDepth: 0
    functionLinenumber: 2451
    functionLinenumberEnd: 2468
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - UA_Server_createEventEx
    - UA_NODEID
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(createAuditEvent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addMonitoredItem
      Src: /src/open62541/tests/server/check_subscription_events.c:2473,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:2474,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/server/check_subscription_events.c:2478,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/server/check_subscription_events.c:2479,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_subscription_events.c:2481,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_subscription_events.c:2489,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:2490,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_subscription_events.c:2492,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_subscription_events.c:2493,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:2494,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_subscription_events.c:2496,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:2497,1
    - Dst: UA_Server_createEventEx
      Src: /src/open62541/tests/server/check_subscription_events.c:2499,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:2500,1
    - Dst: joinServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2502,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_subscription_events.c:2507,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_subscription_events.c:2508,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_subscription_events.c:2509,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:2510,1
    - Dst: forkServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2515
      start: 2468
    functionDepth: 0
    functionLinenumber: 2468
    functionLinenumberEnd: 2515
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - addMonitoredItem
    - joinServer
    - UA_QUALIFIEDNAME
    - forkServer
    - UA_Client_run_iterate
    - UA_Server_run_iterate
    - UA_Server_createEventEx
    - UA_fakeSleep
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(eventFieldsMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addMonitoredItem
      Src: /src/open62541/tests/server/check_subscription_events.c:2520,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:2521,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/server/check_subscription_events.c:2525,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/server/check_subscription_events.c:2526,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_subscription_events.c:2528,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_subscription_events.c:2537,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:2538,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_subscription_events.c:2540,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_subscription_events.c:2541,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:2542,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_subscription_events.c:2544,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:2545,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_subscription_events.c:2549,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_subscription_events.c:2550,1
    - Dst: UA_Server_createEventEx
      Src: /src/open62541/tests/server/check_subscription_events.c:2552,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:2553,1
    - Dst: joinServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2555,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_subscription_events.c:2560,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_subscription_events.c:2561,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_subscription_events.c:2562,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:2563,1
    - Dst: forkServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2567,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_subscription_events.c:2572,1
    - Dst: UA_Server_createEventEx
      Src: /src/open62541/tests/server/check_subscription_events.c:2574,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:2575,1
    - Dst: joinServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2577,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_subscription_events.c:2582,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_subscription_events.c:2583,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_subscription_events.c:2584,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_events.c:2585,1
    - Dst: forkServer
      Src: /src/open62541/tests/server/check_subscription_events.c:2589,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2590
      start: 2515
    functionDepth: 0
    functionLinenumber: 2515
    functionLinenumberEnd: 2590
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - addMonitoredItem
    - joinServer
    - UA_QUALIFIEDNAME
    - forkServer
    - UA_Client_run_iterate
    - UA_Server_run_iterate
    - UA_Server_createEventEx
    - UA_fakeSleep
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nonNormalFormEventFieldsMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_subscription_events.c:2596,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_subscription_events.c:2597,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/server/check_subscription_events.c:2599,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2600,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2601,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2602,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2603,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2604,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2605,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2606,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2607,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2608,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2609,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2610,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2611,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2612,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2613,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2614,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2615,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2616,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2617,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2618,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2619,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2620,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2621,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2622,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2623,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2624,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2625,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2626,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2627,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2628,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2629,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2630,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2631,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2632,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2633,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2634,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2635,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2636,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2637,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2638,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2639,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2640,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2641,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2642,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2643,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2644,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2645,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2646,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2647,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2648,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2649,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2650,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2651,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2652,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2653,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2654,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2655,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2656,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2657,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2658,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2659,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2660,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2661,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_events.c:2662,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_subscription_events.c:2664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2667
      start: 2595
    functionDepth: 1
    functionLinenumber: 2595
    functionLinenumberEnd: 2667
    functionName: testSuite_Client
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 87
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: Suite
    signature: Suite *testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541/tests/server/check_subscription_events.c:2670,1
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_subscription_events.c:2671,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_subscription_events.c:2672,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_subscription_events.c:2673,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_subscription_events.c:2674,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_subscription_events.c:2675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2677
      start: 2669
    functionDepth: 0
    functionLinenumber: 2669
    functionLinenumberEnd: 2677
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_subscription_events.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/server/check_monitoreditem_filter.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: runServer
    functionSourceFile: /src/open62541/tests/server/check_monitoreditem_filter.c
    functionUses: 13
    functionsReached:
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void runServer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: pauseServer
    functionSourceFile: /src/open62541/tests/server/check_monitoreditem_filter.c
    functionUses: 13
    functionsReached:
    - THREAD_JOIN
    linkageType: ''
    returnType: void
    signature: void pauseServer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:57,1
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:58,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:59,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:60,1
    - Dst: runServer
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:61,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:66,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:67,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:68,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:71,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:72,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:73,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:74,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:75,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:77,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:79,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:81,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:85,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:86,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:87,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:88,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:90,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:92,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:94,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:95,1
    - Dst: UA_Server_browseSimplifiedBrowsePath
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:96,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:97,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:98,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:103,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:104,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:105,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:106,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:107,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:112,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:113,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:114,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:115,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:118,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:119,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:119,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:121,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:122,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:124,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:128,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:129,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:130,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:132,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:132,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:134,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:135,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:137,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:139,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:140,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:141,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:143,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:145,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 151
    functionName: setup
    functionSourceFile: /src/open62541/tests/server/check_monitoreditem_filter.c
    functionUses: 31
    functionsReached:
    - UA_Server_browseSimplifiedBrowsePath
    - UA_LOCALIZEDTEXT
    - UA_NodeId_init
    - UA_Server_run_startup
    - UA_Client_Subscriptions_create
    - UA_Server_addVariableNode
    - ck_assert
    - UA_Client_connect
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_newForUnitTest
    - UA_STRING
    - UA_Client_newForUnitTest
    - runServer
    - UA_Server_writeValue
    - UA_Variant_init
    - UA_DataValue_init
    - UA_CreateSubscriptionRequest_default
    - UA_Variant_setScalar
    - UA_BrowsePathResult_clear
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:154,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:154,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:157,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:158,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:159,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:160,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:161,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:162,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:164,1
    - Dst: pauseServer
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:166,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:167,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:168,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 170
    functionName: teardown
    functionSourceFile: /src/open62541/tests/server/check_monitoreditem_filter.c
    functionUses: 10
    functionsReached:
    - UA_NodeId_clear
    - UA_Client_delete
    - pauseServer
    - UA_Server_run_shutdown
    - UA_Server_delete
    - UA_Client_Subscriptions_deleteSingle
    - UA_Client_disconnect
    - ck_assert_uint_eq
    - UA_DataValue_clear
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:179,1
    - Dst: UA_DataValue_copy
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - thisClient
    - thisSubId
    - subContext
    - monId
    - monContext
    - value
    argTypes:
    - UA_Client*
    - UA_UInt32
    - void*
    - UA_UInt32
    - void*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 181
    functionName: dataChangeHandler
    functionSourceFile: /src/open62541/tests/server/check_monitoreditem_filter.c
    functionUses: 0
    functionsReached:
    - UA_DataValue_copy
    - UA_DataValue_clear
    linkageType: ''
    returnType: void
    signature: "void dataChangeHandler(UA_Client *thisClient, UA_UInt32 thisSubId,
      void *subContext,\n                  UA_UInt32 monId, void *monContext, UA_DataValue
      *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:186,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - thisClient
    - node
    - value
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: setDouble
    functionSourceFile: /src/open62541/tests/server/check_monitoreditem_filter.c
    functionUses: 7
    functionsReached:
    - UA_Variant_setScalar
    - UA_Client_writeValueAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode setDouble(UA_Client *thisClient, UA_NodeId node, UA_Double
      value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pauseServer
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:193,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:196,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:197,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:198,1
    - Dst: runServer
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:204,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - notifications
    argTypes:
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 206
    functionName: waitForNotification
    functionSourceFile: /src/open62541/tests/server/check_monitoreditem_filter.c
    functionUses: 10
    functionsReached:
    - runServer
    - pauseServer
    - UA_Client_run_iterate
    - UA_Server_run_iterate
    - UA_fakeSleep
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode waitForNotification(UA_UInt32 notifications)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - UA_Double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 218
    functionName: fuzzyLastValueIsEqualTo
    functionSourceFile: /src/open62541/tests/server/check_monitoreditem_filter.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean fuzzyLastValueIsEqualTo(UA_Double value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:221,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:223,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:232,1
    - Dst: UA_Client_MonitoredItems_createDataChanges
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:238,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:241,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:242,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:243,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:245,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:250,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:250,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:251,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:252,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:254,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:254,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:259,1
    - Dst: setDouble
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:259,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:260,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:260,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:261,1
    - Dst: setDouble
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:261,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:262,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:262,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:263,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:264,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:266,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:266,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:270,1
    - Dst: setDouble
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:270,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:271,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:271,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:272,1
    - Dst: setDouble
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:272,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:273,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:273,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:274,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:275,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:277,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:277,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:282,1
    - Dst: setDouble
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:282,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:283,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:283,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:284,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:285,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:287,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:287,1
    - Dst: UA_MonitoredItemModifyRequest_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:291,1
    - Dst: UA_DataChangeFilter_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:299,1
    - Dst: UA_ModifyMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:308,1
    - Dst: UA_Client_MonitoredItems_modify
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:315,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:317,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:318,1
    - Dst: UA_ModifyMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:320,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:325,1
    - Dst: setDouble
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:325,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:326,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:326,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:327,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:328,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:329,1
    - Dst: setDouble
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:329,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:330,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:330,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:331,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:332,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:334,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:334,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:339,1
    - Dst: setDouble
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:339,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:340,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:340,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:341,1
    - Dst: setDouble
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:341,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:342,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:342,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:343,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:344,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:346,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:346,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:350,1
    - Dst: UA_Client_MonitoredItems_delete
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:356,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:358,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:359,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:360,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 94
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 363
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_monitoreditem_filter.c
    functionUses: 0
    functionsReached:
    - UA_Client_MonitoredItems_modify
    - UA_MonitoredItemModifyRequest_init
    - setDouble
    - fuzzyLastValueIsEqualTo
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_DataChangeFilter_init
    - UA_Client_MonitoredItems_createDataChanges
    - UA_CreateMonitoredItemsRequest_init
    - UA_CreateMonitoredItemsResponse_clear
    - UA_ModifyMonitoredItemsRequest_init
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_MonitoredItems_delete
    - UA_DeleteMonitoredItemsRequest_init
    - ck_assert_uint_eq
    - waitForNotification
    - UA_DataValue_init
    - UA_ModifyMonitoredItemsResponse_clear
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_MonitoredItemsAbsoluteFilterSetLater)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:367,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:369,1
    - Dst: UA_DataChangeFilter_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:371,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:386,1
    - Dst: UA_Client_MonitoredItems_createDataChanges
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:392,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:395,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:396,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:397,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:399,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:404,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:404,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:405,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:406,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:408,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:408,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:413,1
    - Dst: setDouble
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:413,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:414,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:414,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:415,1
    - Dst: setDouble
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:415,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:416,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:416,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:417,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:418,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:420,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:420,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:425,1
    - Dst: setDouble
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:425,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:426,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:426,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:427,1
    - Dst: setDouble
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:427,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:428,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:428,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:429,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:430,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:432,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:432,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:437,1
    - Dst: setDouble
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:437,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:438,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:438,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:439,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:440,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:442,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:442,1
    - Dst: UA_MonitoredItemModifyRequest_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:446,1
    - Dst: UA_DataChangeFilter_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:454,1
    - Dst: UA_ModifyMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:463,1
    - Dst: UA_Client_MonitoredItems_modify
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:470,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:472,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:473,1
    - Dst: UA_ModifyMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:475,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:480,1
    - Dst: setDouble
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:480,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:481,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:481,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:482,1
    - Dst: setDouble
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:482,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:483,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:483,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:484,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:485,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:487,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:487,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:491,1
    - Dst: setDouble
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:491,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:492,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:492,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:493,1
    - Dst: setDouble
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:493,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:494,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:494,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:495,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:496,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:498,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:498,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:502,1
    - Dst: UA_Client_MonitoredItems_delete
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:508,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:510,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:511,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:512,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 99
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 515
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_monitoreditem_filter.c
    functionUses: 0
    functionsReached:
    - UA_Client_MonitoredItems_modify
    - UA_MonitoredItemModifyRequest_init
    - setDouble
    - fuzzyLastValueIsEqualTo
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_DataChangeFilter_init
    - UA_Client_MonitoredItems_createDataChanges
    - UA_CreateMonitoredItemsRequest_init
    - UA_CreateMonitoredItemsResponse_clear
    - UA_ModifyMonitoredItemsRequest_init
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_MonitoredItems_delete
    - UA_DeleteMonitoredItemsRequest_init
    - ck_assert_uint_eq
    - waitForNotification
    - UA_DataValue_init
    - UA_ModifyMonitoredItemsResponse_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_MonitoredItemsAbsoluteFilterSetOnCreateRemoveLater)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:519,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:521,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:530,1
    - Dst: UA_Client_MonitoredItems_createDataChanges
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:536,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:539,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:540,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:541,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:543,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:548,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:548,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:549,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:550,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:552,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:552,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:557,1
    - Dst: setDouble
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:557,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:558,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:558,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:559,1
    - Dst: setDouble
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:559,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:560,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:560,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:561,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:562,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:564,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:564,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:568,1
    - Dst: setDouble
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:568,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:569,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:569,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:570,1
    - Dst: setDouble
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:570,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:571,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:571,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:572,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:573,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:575,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:575,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:580,1
    - Dst: setDouble
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:580,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:581,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:581,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:582,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:583,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:585,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:585,1
    - Dst: UA_MonitoredItemModifyRequest_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:589,1
    - Dst: UA_DataChangeFilter_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:597,1
    - Dst: UA_ModifyMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:606,1
    - Dst: UA_Client_MonitoredItems_modify
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:613,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:615,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:617,1
    - Dst: UA_ModifyMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:620,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:625,1
    - Dst: setDouble
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:625,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:626,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:626,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:627,1
    - Dst: setDouble
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:627,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:628,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:628,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:629,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:630,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:632,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:632,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:636,1
    - Dst: setDouble
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:636,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:637,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:637,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:638,1
    - Dst: setDouble
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:638,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:639,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:639,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:640,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:641,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:643,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:643,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:647,1
    - Dst: UA_Client_MonitoredItems_delete
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:653,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:655,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:656,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:657,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 660
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_monitoreditem_filter.c
    functionUses: 0
    functionsReached:
    - UA_Client_MonitoredItems_modify
    - UA_MonitoredItemModifyRequest_init
    - setDouble
    - fuzzyLastValueIsEqualTo
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_DataChangeFilter_init
    - UA_Client_MonitoredItems_createDataChanges
    - UA_CreateMonitoredItemsRequest_init
    - UA_CreateMonitoredItemsResponse_clear
    - UA_ModifyMonitoredItemsRequest_init
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_MonitoredItems_delete
    - UA_DeleteMonitoredItemsRequest_init
    - ck_assert_uint_eq
    - waitForNotification
    - UA_DataValue_init
    - UA_ModifyMonitoredItemsResponse_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_MonitoredItemsPercentFilterSetLaterMissingEURange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:664,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:666,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:675,1
    - Dst: UA_Client_MonitoredItems_createDataChanges
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:681,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:684,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:685,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:686,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:688,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:693,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:693,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:694,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:695,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:697,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:697,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:702,1
    - Dst: setDouble
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:702,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:703,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:703,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:704,1
    - Dst: setDouble
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:704,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:705,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:705,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:706,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:707,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:709,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:709,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:713,1
    - Dst: setDouble
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:713,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:714,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:714,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:715,1
    - Dst: setDouble
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:715,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:716,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:716,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:717,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:718,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:720,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:720,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:724,1
    - Dst: UA_Client_MonitoredItems_delete
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:730,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:732,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:733,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:734,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 737
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_monitoreditem_filter.c
    functionUses: 0
    functionsReached:
    - setDouble
    - fuzzyLastValueIsEqualTo
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_Client_MonitoredItems_createDataChanges
    - UA_CreateMonitoredItemsRequest_init
    - UA_CreateMonitoredItemsResponse_clear
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_MonitoredItems_delete
    - UA_DeleteMonitoredItemsRequest_init
    - ck_assert_uint_eq
    - waitForNotification
    - UA_DataValue_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_MonitoredItemsNoFilter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:741,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:743,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:752,1
    - Dst: UA_Client_MonitoredItems_createDataChanges
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:758,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:761,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:762,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:763,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:765,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:770,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:770,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:771,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:772,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:774,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:780,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:781,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:782,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:783,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:783,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:784,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:785,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:789,1
    - Dst: UA_Client_MonitoredItems_delete
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:795,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:797,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:798,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:799,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 802
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_monitoreditem_filter.c
    functionUses: 0
    functionsReached:
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_Client_writeValueAttribute
    - UA_Client_MonitoredItems_createDataChanges
    - UA_CreateMonitoredItemsRequest_init
    - UA_CreateMonitoredItemsResponse_clear
    - UA_MonitoredItemCreateRequest_default
    - UA_Variant_init
    - UA_Client_MonitoredItems_delete
    - UA_DeleteMonitoredItemsRequest_init
    - ck_assert_uint_eq
    - waitForNotification
    - UA_DataValue_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_MonitoredItemsSetEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:807,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:810,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:810,1
    - Dst: UA_DataChangeFilter_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:812,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:826,1
    - Dst: UA_Client_MonitoredItems_createDataChanges
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:832,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:835,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:836,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:837,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 840
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_monitoreditem_filter.c
    functionUses: 0
    functionsReached:
    - UA_DataChangeFilter_init
    - UA_Client_MonitoredItems_createDataChanges
    - UA_CreateMonitoredItemsRequest_init
    - UA_CreateMonitoredItemsResponse_clear
    - UA_NODEID_STRING
    - UA_MonitoredItemCreateRequest_default
    - ck_assert_uint_eq
    - UA_DataValue_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_MonitoredItemsAbsoluteFilterOnBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:844,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:846,1
    - Dst: UA_DataChangeFilter_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:848,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:863,1
    - Dst: UA_Client_MonitoredItems_createDataChanges
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:869,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:872,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:873,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:874,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:876,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:881,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:881,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:882,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:883,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:885,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:885,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:890,1
    - Dst: setDouble
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:890,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:891,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:891,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:892,1
    - Dst: setDouble
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:892,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:893,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:893,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:894,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:895,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:897,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:897,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:902,1
    - Dst: setDouble
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:902,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:903,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:903,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:904,1
    - Dst: setDouble
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:904,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:905,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:905,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:906,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:907,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:909,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:909,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:913,1
    - Dst: UA_Client_MonitoredItems_delete
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:919,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:921,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:922,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:923,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 926
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_monitoreditem_filter.c
    functionUses: 0
    functionsReached:
    - setDouble
    - fuzzyLastValueIsEqualTo
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_DataChangeFilter_init
    - UA_Client_MonitoredItems_createDataChanges
    - UA_CreateMonitoredItemsRequest_init
    - UA_CreateMonitoredItemsResponse_clear
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_MonitoredItems_delete
    - UA_DeleteMonitoredItemsRequest_init
    - ck_assert_uint_eq
    - waitForNotification
    - UA_DataValue_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_MonitoredItemsAbsoluteFilterSetOnCreate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:932,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:933,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - thisClient
    - node
    argTypes:
    - UA_Client*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 935
    functionName: UA_StatusCode::setEmptyArray
    functionSourceFile: /src/open62541/tests/server/check_monitoreditem_filter.c
    functionUses: 0
    functionsReached:
    - UA_Variant_init
    - UA_Client_writeValueAttribute
    - UA_Variant_setArray
    linkageType: ''
    returnType: END_TEST
    signature: 'END_TEST UA_StatusCode

      setEmptyArray(UA_Client *thisClient, UA_NodeId node)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:938,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:940,1
    - Dst: UA_DataChangeFilter_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:942,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:957,1
    - Dst: setEmptyArray
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:957,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:960,1
    - Dst: UA_Client_MonitoredItems_createDataChanges
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:966,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:969,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:970,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:971,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:973,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:978,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:978,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:979,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:980,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:981,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:986,1
    - Dst: setDouble
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:986,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:987,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:987,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:988,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:989,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:993,1
    - Dst: UA_Client_MonitoredItems_delete
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:999,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1001,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1002,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1003,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 1006
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_monitoreditem_filter.c
    functionUses: 0
    functionsReached:
    - setDouble
    - UA_DeleteMonitoredItemsRequest_init
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_DataChangeFilter_init
    - UA_Client_MonitoredItems_createDataChanges
    - UA_CreateMonitoredItemsRequest_init
    - UA_CreateMonitoredItemsResponse_clear
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_MonitoredItems_delete
    - setEmptyArray
    - ck_assert_uint_eq
    - waitForNotification
    - UA_DataValue_init
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_MonitoredItemsAbsoluteFilterNULLValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1010,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1012,1
    - Dst: UA_DataChangeFilter_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1014,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1029,1
    - Dst: UA_Client_MonitoredItems_createDataChanges
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1035,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1038,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1039,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1041,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1044,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1049,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1049,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1050,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1051,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1055,1
    - Dst: UA_Client_MonitoredItems_delete
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1061,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1063,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1064,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1065,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1068
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_monitoreditem_filter.c
    functionUses: 0
    functionsReached:
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_DataChangeFilter_init
    - UA_Client_MonitoredItems_createDataChanges
    - UA_CreateMonitoredItemsRequest_init
    - UA_CreateMonitoredItemsResponse_clear
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_MonitoredItems_delete
    - UA_DeleteMonitoredItemsRequest_init
    - ck_assert_uint_eq
    - waitForNotification
    - UA_DataValue_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_MonitoredItemsPercentFilterSetOnCreateMissingEURange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1073,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1075,1
    - Dst: UA_DataChangeFilter_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1077,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1092,1
    - Dst: UA_Client_MonitoredItems_createDataChanges
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1098,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1101,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1102,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1103,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1105,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1110,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1110,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1111,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1112,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1117,1
    - Dst: setDouble
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1117,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1118,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1118,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1119,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1120,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1125,1
    - Dst: setDouble
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1125,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1126,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1126,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1127,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1128,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1129,1
    - Dst: fuzzyLastValueIsEqualTo
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1129,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1132,1
    - Dst: UA_Client_MonitoredItems_delete
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1138,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1140,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1141,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1142,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1145
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_monitoreditem_filter.c
    functionUses: 0
    functionsReached:
    - setDouble
    - fuzzyLastValueIsEqualTo
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_DataChangeFilter_init
    - UA_Client_MonitoredItems_createDataChanges
    - UA_CreateMonitoredItemsRequest_init
    - UA_CreateMonitoredItemsResponse_clear
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_MonitoredItems_delete
    - UA_DeleteMonitoredItemsRequest_init
    - ck_assert_uint_eq
    - waitForNotification
    - UA_DataValue_init
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_MonitoredItemsPercentFilterSetOnCreate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1149,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1151,1
    - Dst: UA_DataChangeFilter_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1153,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1168,1
    - Dst: UA_Client_MonitoredItems_createDataChanges
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1174,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1177,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1178,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1179,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1182,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1187,1
    - Dst: waitForNotification
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1187,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1188,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1189,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1193,1
    - Dst: UA_Client_MonitoredItems_delete
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1199,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1201,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1202,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1203,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1206
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_monitoreditem_filter.c
    functionUses: 0
    functionsReached:
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_DataChangeFilter_init
    - UA_Client_MonitoredItems_createDataChanges
    - UA_CreateMonitoredItemsRequest_init
    - UA_CreateMonitoredItemsResponse_clear
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_MonitoredItems_delete
    - UA_DeleteMonitoredItemsRequest_init
    - ck_assert_uint_eq
    - waitForNotification
    - UA_DataValue_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_MonitoredItemsPercentFilterSetOnCreateDeadBandValueOutOfRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1213,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1214,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1215,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1217,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1218,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1219,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1220,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1221,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1222,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1223,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1224,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1227,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1230,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1231,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1212
    functionDepth: 1
    functionLinenumber: 1212
    functionLinenumberEnd: 1238
    functionName: testSuite_Client
    functionSourceFile: /src/open62541/tests/server/check_monitoreditem_filter.c
    functionUses: 88
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: Suite
    signature: Suite * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1241,1
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1242,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1243,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1244,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1245,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_monitoreditem_filter.c:1246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1240
    functionDepth: 0
    functionLinenumber: 1240
    functionLinenumberEnd: 1248
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_monitoreditem_filter.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Nodestore_ZipTree
      Src: /src/open62541/tests/server/check_nodestore.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: setupZipTree
    functionSourceFile: /src/open62541/tests/server/check_nodestore.c
    functionUses: 0
    functionsReached:
    - UA_Nodestore_ZipTree
    linkageType: ''
    returnType: void
    signature: void setupZipTree(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/open62541/tests/server/check_nodestore.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: teardown
    functionSourceFile: /src/open62541/tests/server/check_nodestore.c
    functionUses: 10
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - context
    - node
    argTypes:
    - void*
    - UA_Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: checkZeroVisitor
    functionSourceFile: /src/open62541/tests/server/check_nodestore.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void checkZeroVisitor(void *context, const UA_Node* node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: newNode
      Src: /src/open62541/tests/server/check_nodestore.c:38,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_nodestore.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - nsid
    - id
    argTypes:
    - UA_UInt16
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: createNode
    functionSourceFile: /src/open62541/tests/server/check_nodestore.c
    functionUses: 15
    functionsReached:
    - newNode
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: UA_Node
    signature: UA_Node * createNode(UA_UInt16 nsid, UA_UInt32 id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createNode
      Src: /src/open62541/tests/server/check_nodestore.c:45,1
    - Dst: insertNode
      Src: /src/open62541/tests/server/check_nodestore.c:46,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_nodestore.c:47,1
    - Dst: getNodeCopy
      Src: /src/open62541/tests/server/check_nodestore.c:49,1
    - Dst: replaceNode
      Src: /src/open62541/tests/server/check_nodestore.c:50,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_nodestore.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_nodestore.c
    functionUses: 0
    functionsReached:
    - replaceNode
    - UA_NODEID_NUMERIC
    - getNodeCopy
    - insertNode
    - createNode
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(replaceExistingNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createNode
      Src: /src/open62541/tests/server/check_nodestore.c:56,1
    - Dst: insertNode
      Src: /src/open62541/tests/server/check_nodestore.c:57,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_nodestore.c:58,1
    - Dst: getNodeCopy
      Src: /src/open62541/tests/server/check_nodestore.c:61,1
    - Dst: getNodeCopy
      Src: /src/open62541/tests/server/check_nodestore.c:62,1
    - Dst: replaceNode
      Src: /src/open62541/tests/server/check_nodestore.c:65,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_nodestore.c:66,1
    - Dst: replaceNode
      Src: /src/open62541/tests/server/check_nodestore.c:69,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/server/check_nodestore.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 71
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_nodestore.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - replaceNode
    - UA_NODEID_NUMERIC
    - getNodeCopy
    - insertNode
    - createNode
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(replaceOldNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createNode
      Src: /src/open62541/tests/server/check_nodestore.c:75,1
    - Dst: insertNode
      Src: /src/open62541/tests/server/check_nodestore.c:76,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_nodestore.c:77,1
    - Dst: getNode
      Src: /src/open62541/tests/server/check_nodestore.c:78,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_nodestore.c:80,1
    - Dst: releaseNode
      Src: /src/open62541/tests/server/check_nodestore.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_nodestore.c
    functionUses: 0
    functionsReached:
    - getNode
    - UA_NODEID_NUMERIC
    - insertNode
    - releaseNode
    - createNode
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(findNodeInUA_NodeStoreWithSingleEntry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createNode
      Src: /src/open62541/tests/server/check_nodestore.c:86,1
    - Dst: insertNode
      Src: /src/open62541/tests/server/check_nodestore.c:87,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_nodestore.c:88,1
    - Dst: getNode
      Src: /src/open62541/tests/server/check_nodestore.c:89,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_nodestore.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_nodestore.c
    functionUses: 0
    functionsReached:
    - getNode
    - UA_NODEID_NUMERIC
    - insertNode
    - createNode
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(failToFindNodeInOtherUA_NodeStore)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createNode
      Src: /src/open62541/tests/server/check_nodestore.c:96,1
    - Dst: insertNode
      Src: /src/open62541/tests/server/check_nodestore.c:97,1
    - Dst: createNode
      Src: /src/open62541/tests/server/check_nodestore.c:98,1
    - Dst: insertNode
      Src: /src/open62541/tests/server/check_nodestore.c:99,1
    - Dst: createNode
      Src: /src/open62541/tests/server/check_nodestore.c:100,1
    - Dst: insertNode
      Src: /src/open62541/tests/server/check_nodestore.c:101,1
    - Dst: createNode
      Src: /src/open62541/tests/server/check_nodestore.c:102,1
    - Dst: insertNode
      Src: /src/open62541/tests/server/check_nodestore.c:103,1
    - Dst: createNode
      Src: /src/open62541/tests/server/check_nodestore.c:104,1
    - Dst: insertNode
      Src: /src/open62541/tests/server/check_nodestore.c:105,1
    - Dst: createNode
      Src: /src/open62541/tests/server/check_nodestore.c:106,1
    - Dst: insertNode
      Src: /src/open62541/tests/server/check_nodestore.c:107,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_nodestore.c:109,1
    - Dst: getNode
      Src: /src/open62541/tests/server/check_nodestore.c:110,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_nodestore.c:112,1
    - Dst: releaseNode
      Src: /src/open62541/tests/server/check_nodestore.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 114
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_nodestore.c
    functionUses: 0
    functionsReached:
    - getNode
    - UA_NODEID_NUMERIC
    - insertNode
    - releaseNode
    - createNode
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(findNodeInUA_NodeStoreWithSeveralEntries)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createNode
      Src: /src/open62541/tests/server/check_nodestore.c:118,1
    - Dst: insertNode
      Src: /src/open62541/tests/server/check_nodestore.c:119,1
    - Dst: createNode
      Src: /src/open62541/tests/server/check_nodestore.c:120,1
    - Dst: insertNode
      Src: /src/open62541/tests/server/check_nodestore.c:121,1
    - Dst: createNode
      Src: /src/open62541/tests/server/check_nodestore.c:122,1
    - Dst: insertNode
      Src: /src/open62541/tests/server/check_nodestore.c:123,1
    - Dst: createNode
      Src: /src/open62541/tests/server/check_nodestore.c:124,1
    - Dst: insertNode
      Src: /src/open62541/tests/server/check_nodestore.c:125,1
    - Dst: createNode
      Src: /src/open62541/tests/server/check_nodestore.c:126,1
    - Dst: insertNode
      Src: /src/open62541/tests/server/check_nodestore.c:127,1
    - Dst: createNode
      Src: /src/open62541/tests/server/check_nodestore.c:128,1
    - Dst: insertNode
      Src: /src/open62541/tests/server/check_nodestore.c:129,1
    - Dst: iterate
      Src: /src/open62541/tests/server/check_nodestore.c:133,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_nodestore.c:134,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_nodestore.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 136
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_nodestore.c
    functionUses: 0
    functionsReached:
    - createNode
    - ck_assert_int_eq
    - iterate
    - insertNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(iterateOverUA_NodeStoreShallNotVisitEmptyNodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createNode
      Src: /src/open62541/tests/server/check_nodestore.c:141,1
    - Dst: insertNode
      Src: /src/open62541/tests/server/check_nodestore.c:142,1
    - Dst: createNode
      Src: /src/open62541/tests/server/check_nodestore.c:145,1
    - Dst: getNode
      Src: /src/open62541/tests/server/check_nodestore.c:146,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_nodestore.c:148,1
    - Dst: releaseNode
      Src: /src/open62541/tests/server/check_nodestore.c:149,1
    - Dst: deleteNode
      Src: /src/open62541/tests/server/check_nodestore.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 151
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_nodestore.c
    functionUses: 0
    functionsReached:
    - getNode
    - deleteNode
    - insertNode
    - releaseNode
    - createNode
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(findNodeInExpandedNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createNode
      Src: /src/open62541/tests/server/check_nodestore.c:156,1
    - Dst: insertNode
      Src: /src/open62541/tests/server/check_nodestore.c:157,1
    - Dst: iterate
      Src: /src/open62541/tests/server/check_nodestore.c:162,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_nodestore.c:164,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_nodestore.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 166
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_nodestore.c
    functionUses: 0
    functionsReached:
    - createNode
    - ck_assert_int_eq
    - iterate
    - insertNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(iterateOverExpandedNamespaceShallNotVisitEmptyNodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createNode
      Src: /src/open62541/tests/server/check_nodestore.c:170,1
    - Dst: insertNode
      Src: /src/open62541/tests/server/check_nodestore.c:171,1
    - Dst: createNode
      Src: /src/open62541/tests/server/check_nodestore.c:172,1
    - Dst: insertNode
      Src: /src/open62541/tests/server/check_nodestore.c:173,1
    - Dst: createNode
      Src: /src/open62541/tests/server/check_nodestore.c:174,1
    - Dst: insertNode
      Src: /src/open62541/tests/server/check_nodestore.c:175,1
    - Dst: createNode
      Src: /src/open62541/tests/server/check_nodestore.c:176,1
    - Dst: insertNode
      Src: /src/open62541/tests/server/check_nodestore.c:177,1
    - Dst: createNode
      Src: /src/open62541/tests/server/check_nodestore.c:178,1
    - Dst: insertNode
      Src: /src/open62541/tests/server/check_nodestore.c:179,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_nodestore.c:181,1
    - Dst: getNode
      Src: /src/open62541/tests/server/check_nodestore.c:182,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_nodestore.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 185
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_nodestore.c
    functionUses: 0
    functionsReached:
    - getNode
    - UA_NODEID_NUMERIC
    - insertNode
    - createNode
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(failToFindNonExistentNodeInUA_NodeStoreWithSeveralEntries)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/server/check_nodestore.c:202,1
    - Dst: getNode
      Src: /src/open62541/tests/server/check_nodestore.c:207,1
    - Dst: releaseNode
      Src: /src/open62541/tests/server/check_nodestore.c:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 213
    functionName: profileGetThread
    functionSourceFile: /src/open62541/tests/server/check_nodestore.c
    functionUses: 0
    functionsReached:
    - getNode
    - UA_NodeId_init
    - releaseNode
    linkageType: ''
    returnType: void
    signature: void *profileGetThread(void *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock
      Src: /src/open62541/tests/server/check_nodestore.c:220,1
    - Dst: createNode
      Src: /src/open62541/tests/server/check_nodestore.c:223,1
    - Dst: insertNode
      Src: /src/open62541/tests/server/check_nodestore.c:224,1
    - Dst: pthread_create
      Src: /src/open62541/tests/server/check_nodestore.c:233,1
    - Dst: pthread_join
      Src: /src/open62541/tests/server/check_nodestore.c:236,1
    - Dst: clock
      Src: /src/open62541/tests/server/check_nodestore.c:237,1
    - Dst: printf
      Src: /src/open62541/tests/server/check_nodestore.c:238,1
    - Dst: getNode
      Src: /src/open62541/tests/server/check_nodestore.c:243,1
    - Dst: releaseNode
      Src: /src/open62541/tests/server/check_nodestore.c:245,1
    - Dst: clock
      Src: /src/open62541/tests/server/check_nodestore.c:247,1
    - Dst: printf
      Src: /src/open62541/tests/server/check_nodestore.c:248,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 251
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_nodestore.c
    functionUses: 0
    functionsReached:
    - pthread_create
    - getNode
    - pthread_join
    - insertNode
    - printf
    - releaseNode
    - createNode
    - clock
    linkageType: ''
    returnType: void
    signature: void START_TEST(profileGetDelete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createNode
      Src: /src/open62541/tests/server/check_nodestore.c:257,1
    - Dst: insertNode
      Src: /src/open62541/tests/server/check_nodestore.c:258,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_nodestore.c:259,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_nodestore.c:262,1
    - Dst: removeNode
      Src: /src/open62541/tests/server/check_nodestore.c:263,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_nodestore.c:264,1
    - Dst: getNode
      Src: /src/open62541/tests/server/check_nodestore.c:267,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/server/check_nodestore.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 270
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_nodestore.c
    functionUses: 0
    functionsReached:
    - getNode
    - UA_NODEID_NUMERIC
    - ck_assert_ptr_eq
    - insertNode
    - createNode
    - ck_assert_int_eq
    - removeNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(insertAndDeleteNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createNode
      Src: /src/open62541/tests/server/check_nodestore.c:273,1
    - Dst: insertNode
      Src: /src/open62541/tests/server/check_nodestore.c:274,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_nodestore.c:275,1
    - Dst: createNode
      Src: /src/open62541/tests/server/check_nodestore.c:278,1
    - Dst: insertNode
      Src: /src/open62541/tests/server/check_nodestore.c:279,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/server/check_nodestore.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 281
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_nodestore.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - createNode
    - ck_assert_int_eq
    - insertNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(insertDuplicateNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createNode
      Src: /src/open62541/tests/server/check_nodestore.c:284,1
    - Dst: insertNode
      Src: /src/open62541/tests/server/check_nodestore.c:285,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_nodestore.c:287,1
    - Dst: getNodeCopy
      Src: /src/open62541/tests/server/check_nodestore.c:289,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_nodestore.c:290,1
    - Dst: UA_QUALIFIEDNAME_ALLOC
      Src: /src/open62541/tests/server/check_nodestore.c:293,1
    - Dst: replaceNode
      Src: /src/open62541/tests/server/check_nodestore.c:296,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_nodestore.c:297,1
    - Dst: getNode
      Src: /src/open62541/tests/server/check_nodestore.c:300,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_nodestore.c:302,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_nodestore.c:303,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_nodestore.c:304,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541/tests/server/check_nodestore.c:304,1
    - Dst: releaseNode
      Src: /src/open62541/tests/server/check_nodestore.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 306
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_nodestore.c
    functionUses: 0
    functionsReached:
    - replaceNode
    - UA_QUALIFIEDNAME
    - getNode
    - UA_NODEID_NUMERIC
    - getNodeCopy
    - ck_assert_ptr_ne
    - insertNode
    - UA_QualifiedName_equal
    - releaseNode
    - UA_QUALIFIEDNAME_ALLOC
    - createNode
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(getNodeCopy_modifyAndReplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_nodestore.c:309,1
    - Dst: getNodeCopy
      Src: /src/open62541/tests/server/check_nodestore.c:311,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/server/check_nodestore.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 313
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_nodestore.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_NODEID_NUMERIC
    - getNodeCopy
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(getNodeCopy_nonExistent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: newNode
      Src: /src/open62541/tests/server/check_nodestore.c:328,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_nodestore.c:329,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_nodestore.c:330,1
    - Dst: insertNode
      Src: /src/open62541/tests/server/check_nodestore.c:332,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_nodestore.c:333,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_nodestore.c:338,1
    - Dst: getNode
      Src: /src/open62541/tests/server/check_nodestore.c:339,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_nodestore.c:341,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_nodestore.c:342,1
    - Dst: releaseNode
      Src: /src/open62541/tests/server/check_nodestore.c:343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 345
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_nodestore.c
    functionUses: 0
    functionsReached:
    - newNode
    - UA_NODEID_NUMERIC
    - getNode
    - ck_assert_ptr_ne
    - insertNode
    - releaseNode
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(newNodeAllClasses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createNode
      Src: /src/open62541/tests/server/check_nodestore.c:349,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/server/check_nodestore.c:351,1
    - Dst: insertNode
      Src: /src/open62541/tests/server/check_nodestore.c:352,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_nodestore.c:353,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_nodestore.c:354,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_nodestore.c:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 356
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_nodestore.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - UA_NodeId_init
    - insertNode
    - createNode
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(insertNodeWithOutNodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterate
      Src: /src/open62541/tests/server/check_nodestore.c:361,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_nodestore.c:362,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_nodestore.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 364
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_nodestore.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - iterate
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(iterateEmptyStore)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createNode
      Src: /src/open62541/tests/server/check_nodestore.c:368,1
    - Dst: insertNode
      Src: /src/open62541/tests/server/check_nodestore.c:369,1
    - Dst: createNode
      Src: /src/open62541/tests/server/check_nodestore.c:370,1
    - Dst: insertNode
      Src: /src/open62541/tests/server/check_nodestore.c:371,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_nodestore.c:374,1
    - Dst: removeNode
      Src: /src/open62541/tests/server/check_nodestore.c:375,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_nodestore.c:376,1
    - Dst: getNode
      Src: /src/open62541/tests/server/check_nodestore.c:379,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/server/check_nodestore.c:381,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_nodestore.c:383,1
    - Dst: getNode
      Src: /src/open62541/tests/server/check_nodestore.c:384,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_nodestore.c:386,1
    - Dst: releaseNode
      Src: /src/open62541/tests/server/check_nodestore.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 388
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_nodestore.c
    functionUses: 0
    functionsReached:
    - getNode
    - UA_NODEID_NUMERIC
    - ck_assert_ptr_eq
    - ck_assert_ptr_ne
    - insertNode
    - releaseNode
    - createNode
    - ck_assert_int_eq
    - removeNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(removeNodeThenFind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_nodestore.c:391,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_nodestore.c:393,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_nodestore.c:394,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_nodestore.c:395,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_nodestore.c:396,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_nodestore.c:397,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_nodestore.c:398,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_nodestore.c:399,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_nodestore.c:400,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_nodestore.c:402,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_nodestore.c:403,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_nodestore.c:404,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_nodestore.c:405,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_nodestore.c:406,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_nodestore.c:408,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_nodestore.c:409,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_nodestore.c:410,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_nodestore.c:411,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_nodestore.c:412,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_nodestore.c:414,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_nodestore.c:415,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_nodestore.c:416,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_nodestore.c:417,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_nodestore.c:419,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_nodestore.c:420,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_nodestore.c:421,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_nodestore.c:422,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_nodestore.c:423,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_nodestore.c:424,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_nodestore.c:425,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_nodestore.c:426,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_nodestore.c:427,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_nodestore.c:428,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_nodestore.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 432
    functionName: namespace_suite
    functionSourceFile: /src/open62541/tests/server/check_nodestore.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * namespace_suite (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: namespace_suite
      Src: /src/open62541/tests/server/check_nodestore.c:437,1
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_nodestore.c:438,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_nodestore.c:439,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_nodestore.c:440,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_nodestore.c:441,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_nodestore.c:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 444
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_nodestore.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - namespace_suite
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/server/check_services_call.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 11
    argNames:
    - serverArg
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: methodCallback
    functionSourceFile: /src/open62541/tests/server/check_services_call.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode methodCallback(UA_Server *serverArg,\n         const
      UA_NodeId *sessionId, void *sessionHandle,\n         const UA_NodeId *methodId,
      void *methodContext,\n         const UA_NodeId *objectId, void *objectContext,\n
      \        size_t inputSize, const UA_Variant *input,\n         size_t outputSize,
      UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_services_call.c:38,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_call.c:39,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/server/check_services_call.c:40,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_call.c:43,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_call.c:44,1
    - Dst: UA_Server_addMethodNode
      Src: /src/open62541/tests/server/check_services_call.c:47,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_call.c:47,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_call.c:48,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_call.c:49,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_call.c:50,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_call.c:55,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_call.c:56,1
    - Dst: UA_Server_addMethodNode
      Src: /src/open62541/tests/server/check_services_call.c:59,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_call.c:59,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_call.c:60,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_call.c:61,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_call.c:62,1
    - Dst: UA_Server_setMethodNodeCallback
      Src: /src/open62541/tests/server/check_services_call.c:67,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_call.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 70
    functionName: setup
    functionSourceFile: /src/open62541/tests/server/check_services_call.c
    functionUses: 31
    functionsReached:
    - UA_Server_setMethodNodeCallback
    - UA_Server_addMethodNode
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_NodeId_init
    - UA_Server_newForUnitTest
    - UA_NODEID_STRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_services_call.c:73,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_services_call.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: teardown
    functionSourceFile: /src/open62541/tests/server/check_services_call.c
    functionUses: 10
    functionsReached:
    - UA_NodeId_clear
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/server/check_services_call.c:81,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_call.c:82,1
    - Dst: UA_CallMethodResult_init
      Src: /src/open62541/tests/server/check_services_call.c:85,1
    - Dst: UA_Server_call
      Src: /src/open62541/tests/server/check_services_call.c:86,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_call.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_call.c
    functionUses: 0
    functionsReached:
    - UA_Server_call
    - UA_CallMethodResult_init
    - UA_NODEID_NUMERIC
    - UA_CallMethodRequest_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(callUnknownMethod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/server/check_services_call.c:94,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_call.c:95,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_call.c:96,1
    - Dst: UA_CallMethodResult_init
      Src: /src/open62541/tests/server/check_services_call.c:99,1
    - Dst: UA_Server_call
      Src: /src/open62541/tests/server/check_services_call.c:100,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_call.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 102
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_call.c
    functionUses: 0
    functionsReached:
    - UA_Server_call
    - UA_CallMethodResult_init
    - UA_NODEID_NUMERIC
    - UA_CallMethodRequest_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(callKnownMethodOnUnknownObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/server/check_services_call.c:106,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_call.c:107,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_call.c:108,1
    - Dst: UA_CallMethodResult_init
      Src: /src/open62541/tests/server/check_services_call.c:111,1
    - Dst: UA_Server_call
      Src: /src/open62541/tests/server/check_services_call.c:112,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_call.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_call.c
    functionUses: 0
    functionsReached:
    - UA_Server_call
    - UA_CallMethodResult_init
    - UA_NODEID_NUMERIC
    - UA_CallMethodRequest_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(callMethodAndObjectExistsButMethodHasWrongNodeClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/server/check_services_call.c:120,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_call.c:121,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_call.c:122,1
    - Dst: UA_CallMethodResult_init
      Src: /src/open62541/tests/server/check_services_call.c:125,1
    - Dst: UA_Server_call
      Src: /src/open62541/tests/server/check_services_call.c:126,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_call.c:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 129
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_call.c
    functionUses: 0
    functionsReached:
    - UA_Server_call
    - UA_CallMethodResult_init
    - UA_NODEID_NUMERIC
    - UA_CallMethodRequest_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(callMethodOnUnrelatedObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/server/check_services_call.c:133,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_call.c:134,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_call.c:135,1
    - Dst: UA_CallMethodResult_init
      Src: /src/open62541/tests/server/check_services_call.c:138,1
    - Dst: UA_Server_call
      Src: /src/open62541/tests/server/check_services_call.c:139,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_call.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 141
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_call.c
    functionUses: 0
    functionsReached:
    - UA_Server_call
    - UA_CallMethodResult_init
    - UA_NODEID_NUMERIC
    - UA_NODEID_STRING
    - UA_CallMethodRequest_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(callMethodAndObjectExistsButNoFunctionPointerAttached)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/server/check_services_call.c:145,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_call.c:146,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_call.c:147,1
    - Dst: UA_CallMethodResult_init
      Src: /src/open62541/tests/server/check_services_call.c:150,1
    - Dst: UA_Server_call
      Src: /src/open62541/tests/server/check_services_call.c:151,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_call.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 153
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_call.c
    functionUses: 0
    functionsReached:
    - UA_Server_call
    - UA_CallMethodResult_init
    - UA_NODEID_NUMERIC
    - UA_NODEID_STRING
    - UA_CallMethodRequest_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(callMethodNonExecutable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/server/check_services_call.c:159,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_call.c:160,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_call.c:161,1
    - Dst: UA_CallMethodResult_init
      Src: /src/open62541/tests/server/check_services_call.c:164,1
    - Dst: UA_Server_call
      Src: /src/open62541/tests/server/check_services_call.c:165,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_call.c:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 168
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_call.c
    functionUses: 0
    functionsReached:
    - UA_Server_call
    - UA_CallMethodResult_init
    - UA_NODEID_NUMERIC
    - UA_CallMethodRequest_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(callMethodWithMissingArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_services_call.c:174,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_services_call.c:175,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/server/check_services_call.c:178,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_call.c:181,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_call.c:182,1
    - Dst: UA_CallMethodResult_init
      Src: /src/open62541/tests/server/check_services_call.c:185,1
    - Dst: UA_Server_call
      Src: /src/open62541/tests/server/check_services_call.c:186,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_call.c:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 189
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_call.c
    functionUses: 0
    functionsReached:
    - UA_Server_call
    - UA_CallMethodResult_init
    - UA_NODEID_NUMERIC
    - UA_Variant_init
    - UA_CallMethodRequest_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(callMethodWithTooManyArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_services_call.c:195,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_call.c:197,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/server/check_services_call.c:200,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_call.c:203,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_call.c:204,1
    - Dst: UA_CallMethodResult_init
      Src: /src/open62541/tests/server/check_services_call.c:207,1
    - Dst: UA_Server_call
      Src: /src/open62541/tests/server/check_services_call.c:208,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/server/check_services_call.c:210,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_call.c:211,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_call.c:212,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/server/check_services_call.c:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 217
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_call.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_call
    - UA_CallMethodResult_init
    - UA_NODEID_NUMERIC
    - ck_assert_uint_gt
    - UA_Variant_init
    - UA_Array_delete
    - UA_CallMethodRequest_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(callMethodWithWronglyTypedArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_services_call.c:223,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/server/check_services_call.c:226,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_call.c:229,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_call.c:230,1
    - Dst: UA_CallMethodResult_init
      Src: /src/open62541/tests/server/check_services_call.c:233,1
    - Dst: UA_Server_call
      Src: /src/open62541/tests/server/check_services_call.c:234,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/server/check_services_call.c:236,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_call.c:237,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_call.c:238,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/server/check_services_call.c:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 243
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_call.c
    functionUses: 0
    functionsReached:
    - UA_Server_call
    - UA_CallMethodResult_init
    - UA_NODEID_NUMERIC
    - ck_assert_uint_gt
    - UA_Variant_init
    - UA_Array_delete
    - UA_CallMethodRequest_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(callMethodWithEmptyArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_setMethodNodeCallback
      Src: /src/open62541/tests/server/check_services_call.c:249,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_call.c:251,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_services_call.c:256,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_call.c:258,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/server/check_services_call.c:261,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_call.c:264,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_call.c:265,1
    - Dst: UA_CallMethodResult_init
      Src: /src/open62541/tests/server/check_services_call.c:268,1
    - Dst: UA_Server_call
      Src: /src/open62541/tests/server/check_services_call.c:269,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_call.c:271,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_call.c:272,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_call.c:273,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_call.c:274,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_services_call.c:274,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_call.c:275,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_services_call.c:275,1
    - Dst: UA_CallMethodResult_clear
      Src: /src/open62541/tests/server/check_services_call.c:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 278
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_call.c
    functionUses: 0
    functionsReached:
    - UA_Server_setMethodNodeCallback
    - UA_Variant_setScalar
    - UA_CallMethodResult_clear
    - UA_Server_call
    - UA_CallMethodResult_init
    - UA_NODEID_NUMERIC
    - UA_Variant_init
    - UA_CallMethodRequest_init
    - ck_assert_int_eq
    - UA_NodeId_equal
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(callObjectTypeMethodOnInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_call.c:284,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_call.c:286,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541/tests/server/check_services_call.c:288,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_call.c:289,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_call.c:290,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_call.c:291,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_call.c:293,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_call.c:296,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_call.c:298,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_call.c:299,1
    - Dst: UA_Server_addMethodNode
      Src: /src/open62541/tests/server/check_services_call.c:302,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_call.c:304,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_call.c:305,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_call.c:312,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_services_call.c:313,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_call.c:314,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_call.c:315,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_call.c:316,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_call.c:318,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/server/check_services_call.c:321,1
    - Dst: UA_CallMethodResult_init
      Src: /src/open62541/tests/server/check_services_call.c:326,1
    - Dst: UA_Server_call
      Src: /src/open62541/tests/server/check_services_call.c:327,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_call.c:333,1
    - Dst: UA_CallMethodResult_clear
      Src: /src/open62541/tests/server/check_services_call.c:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 336
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_call.c
    functionUses: 0
    functionsReached:
    - UA_Server_addMethodNode
    - UA_CallMethodResult_clear
    - UA_LOCALIZEDTEXT
    - UA_Server_call
    - UA_QUALIFIEDNAME
    - UA_CallMethodResult_init
    - UA_NODEID_NUMERIC
    - UA_Server_addObjectTypeNode
    - UA_Server_addObjectNode
    - ck_assert_int_eq
    - UA_CallMethodRequest_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(callObjectTypeMethodOnInstance2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_setMethodNodeCallback
      Src: /src/open62541/tests/server/check_services_call.c:342,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_call.c:344,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_services_call.c:349,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_call.c:351,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/server/check_services_call.c:354,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_call.c:357,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_call.c:358,1
    - Dst: UA_CallMethodResult_init
      Src: /src/open62541/tests/server/check_services_call.c:361,1
    - Dst: UA_Server_call
      Src: /src/open62541/tests/server/check_services_call.c:362,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_call.c:364,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_call.c:365,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_call.c:366,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_services_call.c:366,1
    - Dst: UA_CallMethodResult_clear
      Src: /src/open62541/tests/server/check_services_call.c:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 369
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_call.c
    functionUses: 0
    functionsReached:
    - UA_Server_setMethodNodeCallback
    - UA_Variant_setScalar
    - UA_CallMethodResult_clear
    - UA_Server_call
    - UA_CallMethodResult_init
    - UA_NODEID_NUMERIC
    - UA_Variant_init
    - UA_CallMethodRequest_init
    - ck_assert_int_eq
    - UA_NodeId_equal
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(callObjectTypeMethod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_services_call.c:375,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_call.c:377,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/server/check_services_call.c:380,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_call.c:383,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_call.c:384,1
    - Dst: UA_CallMethodResult_init
      Src: /src/open62541/tests/server/check_services_call.c:387,1
    - Dst: UA_Server_call
      Src: /src/open62541/tests/server/check_services_call.c:388,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_call.c:391,1
    - Dst: UA_CallMethodResult_clear
      Src: /src/open62541/tests/server/check_services_call.c:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 394
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_call.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_CallMethodResult_clear
    - UA_Server_call
    - UA_CallMethodResult_init
    - UA_NODEID_NUMERIC
    - UA_Variant_init
    - UA_CallMethodRequest_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(callObjectTypeMethod2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_services_call.c:397,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_services_call.c:399,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_services_call.c:400,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_call.c:401,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_call.c:402,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_call.c:403,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_call.c:404,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_call.c:405,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_call.c:406,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_call.c:407,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_call.c:408,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_call.c:409,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_call.c:410,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_call.c:411,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_call.c:412,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_call.c:413,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_call.c:414,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_services_call.c:415,1
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_services_call.c:417,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_services_call.c:418,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_services_call.c:419,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_services_call.c:420,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_services_call.c:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 423
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_services_call.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - suite_create
    - tcase_add_test
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/server/check_server_reverseconnect.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:49,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - c
    - channelState
    - sessionState
    - connectStatus
    argTypes:
    - UA_Client*
    - UA_SecureChannelState
    - UA_SessionState
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: clientStateCallback
    functionSourceFile: /src/open62541/tests/server/check_server_reverseconnect.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    - ck_assert
    linkageType: ''
    returnType: void
    signature: "void clientStateCallback(UA_Client *c,\n                      UA_SecureChannelState
      channelState,\n                      UA_SessionState sessionState,\n                          UA_StatusCode
      connectStatus)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:67,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:68,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:70,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:73,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:75,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 77
    functionName: setup
    functionSourceFile: /src/open62541/tests/server/check_server_reverseconnect.c
    functionUses: 31
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Server_getConfig
    - UA_Server_newForUnitTest
    - UA_Array_delete
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:82,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:85,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:86,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: teardown
    functionSourceFile: /src/open62541/tests/server/check_server_reverseconnect.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Client_delete
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:95,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:96,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:97,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - s
    - handle
    - state
    - context
    argTypes:
    - UA_Server*
    - UA_UInt64
    - UA_SecureChannelState
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: serverStateCallback
    functionSourceFile: /src/open62541/tests/server/check_server_reverseconnect.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - UA_LOG_INFO
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: "void serverStateCallback(UA_Server *s, UA_UInt64 handle,\n                          UA_SecureChannelState
      state,\n                          void *context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:106,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:109,1
    - Dst: UA_Client_startListeningForReverseConnect
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:110,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:111,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:114,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:115,1
    - Dst: UA_Client_startListeningForReverseConnect
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:118,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:119,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:121,1
    - Dst: ck_assert_int_ge
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:123,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:124,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:125,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 128
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_reverseconnect.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_Client_startListeningForReverseConnect
    - UA_Client_run_iterate
    - UA_Server_delete
    - UA_Client_disconnect
    - ck_assert_int_ge
    - UA_fakeSleep
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void START_TEST(listenAndTeardown)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:134,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:135,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:137,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:139,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:140,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:142,1
    - Dst: UA_Client_startListeningForReverseConnect
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:143,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:144,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:146,1
    - Dst: UA_Client_startListeningForReverseConnect
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:148,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 150
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_reverseconnect.c
    functionUses: 0
    functionsReached:
    - UA_Client_connect
    - UA_Client_startListeningForReverseConnect
    - UA_Client_disconnect
    - UA_STRING
    - UA_Server_run_startup
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - THREAD_CREATE
    - ck_assert_int_gt
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(noListenWhileConnected)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:155,1
    - Dst: UA_Client_startListeningForReverseConnect
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:156,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:157,1
    - Dst: UA_Server_addReverseConnect
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:159,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:159,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:162,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:163,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:165,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:166,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:169,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:170,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:176,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:179,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:180,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:182,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:183,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:184,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:185,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:186,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:187,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:189,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:190,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:191,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:192,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:193,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:194,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 195
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_reverseconnect.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReverseConnect
    - ck_assert_uint_ne
    - UA_Server_run_shutdown
    - ck_assert_int_eq
    - UA_Client_startListeningForReverseConnect
    - UA_Client_run_iterate
    - UA_Server_run_iterate
    - UA_Server_run_startup
    - UA_fakeSleep
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert_int_gt
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addBeforeStart)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:200,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:201,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:203,1
    - Dst: UA_Client_startListeningForReverseConnect
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:204,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:205,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:208,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:209,1
    - Dst: UA_Server_addReverseConnect
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:212,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:212,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:216,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:217,1
    - Dst: UA_Server_removeReverseConnect
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:221,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:226,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:229,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:230,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:232,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:233,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:234,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:235,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:236,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:237,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 238
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_reverseconnect.c
    functionUses: 0
    functionsReached:
    - UA_Server_removeReverseConnect
    - UA_Server_addReverseConnect
    - ck_assert_uint_ne
    - UA_Server_run_shutdown
    - ck_assert_int_eq
    - UA_Client_startListeningForReverseConnect
    - UA_Client_run_iterate
    - UA_Server_run_iterate
    - UA_Server_run_startup
    - UA_fakeSleep
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addAfterStart)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addReverseConnect
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:243,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:243,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:247,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:248,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:250,1
    - Dst: UA_Client_startListeningForReverseConnect
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:251,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:252,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:254,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:255,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:258,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:259,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:262,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:263,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:264,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:265,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:266,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:268,1
    - Dst: UA_Client_disconnectAsync
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:271,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:272,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:275,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:276,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:279,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:280,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:281,1
    - Dst: UA_Client_startListeningForReverseConnect
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:283,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:284,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:286,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:286,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:289,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:290,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:293,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:294,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:295,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:296,1
    - Dst: UA_Server_removeReverseConnect
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:300,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:305,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:308,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:309,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:311,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:312,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 313
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_reverseconnect.c
    functionUses: 0
    functionsReached:
    - UA_Server_removeReverseConnect
    - UA_Client_disconnectAsync
    - UA_Server_addReverseConnect
    - ck_assert_uint_ne
    - ck_assert_int_eq
    - UA_Server_getConfig
    - UA_Client_startListeningForReverseConnect
    - UA_Client_run_iterate
    - UA_Server_run_shutdown
    - UA_Server_run_iterate
    - UA_Server_run_startup
    - UA_LOG_INFO
    - UA_fakeSleep
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkReconnect)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addReverseConnect
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:318,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:318,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:322,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:323,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:325,1
    - Dst: UA_Client_startListeningForReverseConnect
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:326,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:327,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:329,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:330,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:333,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:334,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:339,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:342,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:343,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:345,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:346,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:347,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:348,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:349,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 351
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_reverseconnect.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReverseConnect
    - ck_assert_uint_ne
    - UA_Server_run_shutdown
    - ck_assert_int_eq
    - UA_Client_startListeningForReverseConnect
    - UA_Client_run_iterate
    - UA_Server_run_iterate
    - UA_Server_run_startup
    - UA_fakeSleep
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(removeOnShutdownWithConnection)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addReverseConnect
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:356,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:356,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:360,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:361,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:363,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:364,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:367,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:368,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:374,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:375,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:377,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:378,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:379,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 380
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_reverseconnect.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReverseConnect
    - ck_assert_uint_ne
    - UA_Server_run_shutdown
    - ck_assert_int_eq
    - UA_Server_run_iterate
    - UA_Server_run_startup
    - UA_fakeSleep
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(removeOnShutdownWithoutConnection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:383,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:385,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:386,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:387,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:388,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:389,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:390,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:391,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:392,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:393,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:395,1
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:397,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:398,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:399,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:400,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_server_reverseconnect.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 403
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_server_reverseconnect.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - suite_create
    - tcase_add_test
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/server/check_services_attributes.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - server_
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - sourceTimeStamp
    - range
    - dataValue
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: readCPUTemperature
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalarCopy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readCPUTemperature(UA_Server *server_,\n                   const
      UA_NodeId *sessionId, void *sessionContext,\n                   const UA_NodeId
      *nodeId, void *nodeContext,\n                   UA_Boolean sourceTimeStamp,
      const UA_NumericRange *range,\n                   UA_DataValue *dataValue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_services_attributes.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: teardown
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 10
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_services_attributes.c:42,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:43,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes.c:49,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes.c:50,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes.c:51,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes.c:53,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:54,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:55,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:56,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_services_attributes.c:57,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:59,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:61,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes.c:65,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes.c:66,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes.c:67,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_services_attributes.c:70,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:70,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes.c:72,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:73,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:75,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes.c:82,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes.c:83,1
    - Dst: UA_Server_addDataSourceVariableNode
      Src: /src/open62541/tests/server/check_services_attributes.c:84,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:84,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:85,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:86,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes.c:87,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:88,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:91,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/server/check_services_attributes.c:96,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes.c:101,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes.c:102,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:103,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:104,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:105,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_services_attributes.c:106,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:108,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:110,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes.c:114,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes.c:115,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_services_attributes.c:116,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:116,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:117,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:118,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes.c:119,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:120,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:122,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes.c:126,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes.c:127,1
    - Dst: UA_Server_addViewNode
      Src: /src/open62541/tests/server/check_services_attributes.c:128,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:128,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:129,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:130,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes.c:131,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:132,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes.c:136,1
    - Dst: UA_Server_addDataTypeNode
      Src: /src/open62541/tests/server/check_services_attributes.c:137,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:137,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:138,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:139,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes.c:140,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes.c:145,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes.c:146,1
    - Dst: UA_Server_addMethodNode
      Src: /src/open62541/tests/server/check_services_attributes.c:147,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:147,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:148,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:149,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes.c:150,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:152,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes.c:157,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes.c:158,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes.c:159,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes.c:161,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:162,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_services_attributes.c:163,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:165,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 168
    functionName: setup
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 31
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addMethodNode
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Server_addDataSourceVariableNode
    - UA_Server_newForUnitTest
    - UA_Server_addDataTypeNode
    - UA_NODEID_STRING
    - UA_Variant_setArray
    - UA_Server_addViewNode
    - UA_Server_addObjectNode
    - UA_Server_addVariableNode
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODESTORE_NEW
      Src: /src/open62541/tests/server/check_services_attributes.c:172,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/server/check_services_attributes.c:175,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes.c:179,1
    - Dst: UA_QualifiedName_copy
      Src: /src/open62541/tests/server/check_services_attributes.c:180,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes.c:182,1
    - Dst: UA_Node_insertOrUpdateDescription
      Src: /src/open62541/tests/server/check_services_attributes.c:183,1
    - Dst: UA_Node_insertOrUpdateDisplayName
      Src: /src/open62541/tests/server/check_services_attributes.c:184,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:186,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/server/check_services_attributes.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 190
    functionName: makeCompareSequence
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 3
    functionsReached:
    - UA_QualifiedName_copy
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODESTORE_NEW
    - UA_Variant_setScalarCopy
    - UA_Node_insertOrUpdateDisplayName
    - UA_NODEID_STRING
    - UA_NodeId_copy
    - UA_Node_insertOrUpdateDescription
    linkageType: ''
    returnType: UA_VariableNode
    signature: UA_VariableNode * makeCompareSequence(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_attributes.c:194,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:195,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_services_attributes.c:198,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:200,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:201,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:202,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:203,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 205
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(ReadSingleAttributeValueWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_services_attributes.c:209,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_attributes.c:212,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:213,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_services_attributes.c:216,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:218,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:219,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 223
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_NODEID_NUMERIC
    - UA_ReadValueId_init
    - UA_fakeSleep
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleServerAttribute)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_services_attributes.c:227,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541/tests/server/check_services_attributes.c:229,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:229,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:230,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_attributes.c:233,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:234,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_services_attributes.c:238,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:239,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:240,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:241,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_services_attributes.c:244,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 246
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_Server_writeValue
    - UA_Server_readValue
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    - UA_DataValue_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleDataSourceAttributeValueEmptyWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_attributes.c:250,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:251,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:252,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_services_attributes.c:255,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:257,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:258,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 260
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_STRING
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeValueRangeWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_attributes.c:264,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:265,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_services_attributes.c:268,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:270,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:271,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:272,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:274,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:275,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_services_attributes.c:275,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 277
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - UA_String_equal
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeNodeIdWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_attributes.c:281,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:282,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_services_attributes.c:285,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:287,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:288,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:289,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 291
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeNodeClassWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_attributes.c:295,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:296,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_services_attributes.c:299,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes.c:302,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:303,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:304,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:305,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:306,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_services_attributes.c:306,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 308
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_QUALIFIEDNAME
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - UA_String_equal
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeBrowseNameWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_attributes.c:312,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:313,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_services_attributes.c:316,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes.c:319,1
    - Dst: makeCompareSequence
      Src: /src/open62541/tests/server/check_services_attributes.c:320,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:321,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:322,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:323,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_services_attributes.c:323,1
    - Dst: UA_Session_getNodeDisplayName
      Src: /src/open62541/tests/server/check_services_attributes.c:325,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:326,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_services_attributes.c:326,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:327,1
    - Dst: UA_NODESTORE_DELETE
      Src: /src/open62541/tests/server/check_services_attributes.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 329
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_LOCALIZEDTEXT
    - UA_Session_getNodeDisplayName
    - makeCompareSequence
    - UA_NODESTORE_DELETE
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeDisplayNameWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_attributes.c:333,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:334,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_services_attributes.c:337,1
    - Dst: makeCompareSequence
      Src: /src/open62541/tests/server/check_services_attributes.c:340,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:341,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:342,1
    - Dst: UA_Session_getNodeDescription
      Src: /src/open62541/tests/server/check_services_attributes.c:344,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:345,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_services_attributes.c:345,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:346,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_services_attributes.c:346,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:347,1
    - Dst: UA_NODESTORE_DELETE
      Src: /src/open62541/tests/server/check_services_attributes.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 349
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_Session_getNodeDescription
    - makeCompareSequence
    - UA_NODESTORE_DELETE
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeDescriptionWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_attributes.c:353,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:354,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_services_attributes.c:357,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:360,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:361,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:362,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 364
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeWriteMaskWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_attributes.c:368,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:369,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_services_attributes.c:372,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 380
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - UA_DataValue_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeUserWriteMaskWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_attributes.c:384,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:385,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_services_attributes.c:388,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:390,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:391,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:392,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 394
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_NODEID_NUMERIC
    - UA_ReadValueId_init
    - ck_assert_uint_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeIsAbstractWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_attributes.c:398,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:399,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_services_attributes.c:402,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:404,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:405,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:406,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 408
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_NODEID_NUMERIC
    - UA_ReadValueId_init
    - ck_assert_uint_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeSymmetricWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_attributes.c:412,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:413,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_services_attributes.c:416,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes.c:419,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:420,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:421,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:422,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_services_attributes.c:422,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:423,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_services_attributes.c:423,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 425
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_LOCALIZEDTEXT
    - UA_NODEID_NUMERIC
    - UA_ReadValueId_init
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeInverseNameWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_attributes.c:429,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:430,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_services_attributes.c:433,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:435,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:436,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:437,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 439
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_NODEID_NUMERIC
    - UA_ReadValueId_init
    - ck_assert_uint_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeContainsNoLoopsWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_attributes.c:443,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:444,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_services_attributes.c:447,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:449,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:450,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:451,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:452,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 454
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_NODEID_NUMERIC
    - UA_ReadValueId_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeEventNotifierWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_attributes.c:458,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:459,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_services_attributes.c:462,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:464,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:465,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:466,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:467,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:469,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:470,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 472
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeDataTypeWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_attributes.c:476,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:477,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_services_attributes.c:480,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:482,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:483,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:484,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 486
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeValueRankWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_attributes.c:490,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:491,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_services_attributes.c:494,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:496,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:497,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:498,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 500
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - ck_assert_ptr_eq
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeArrayDimensionsWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_attributes.c:504,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:505,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_services_attributes.c:508,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:510,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:511,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:513,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 516
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeAccessLevelWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_attributes.c:520,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:521,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_services_attributes.c:524,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:526,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:527,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:529,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 532
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeAccessLevelExWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_attributes.c:536,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:537,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_services_attributes.c:540,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 549
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - UA_DataValue_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeUserAccessLevelWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_attributes.c:553,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:554,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_services_attributes.c:557,1
    - Dst: makeCompareSequence
      Src: /src/open62541/tests/server/check_services_attributes.c:560,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:562,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:563,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:564,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:565,1
    - Dst: UA_NODESTORE_DELETE
      Src: /src/open62541/tests/server/check_services_attributes.c:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 567
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - makeCompareSequence
    - UA_NODESTORE_DELETE
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeMinimumSamplingIntervalWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_attributes.c:571,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:572,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_services_attributes.c:575,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:577,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:578,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:579,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 581
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeHistorizingWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_attributes.c:586,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:587,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_services_attributes.c:590,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:592,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:593,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:594,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:595,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 598
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_NODEID_NUMERIC
    - UA_ReadValueId_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeExecutableWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_attributes.c:603,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:604,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_services_attributes.c:607,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 615
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_NODEID_NUMERIC
    - UA_ReadValueId_init
    - UA_DataValue_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeUserExecutableWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_attributes.c:619,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:620,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_services_attributes.c:623,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:625,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 627
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - ck_assert_int_eq
    - UA_DataValue_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleDataSourceAttributeValueWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_attributes.c:631,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:632,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_services_attributes.c:635,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:637,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:638,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 640
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - ck_assert_int_eq
    - UA_DataValue_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleDataSourceAttributeDataTypeWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_attributes.c:644,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:645,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_services_attributes.c:648,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:650,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 652
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - ck_assert_int_eq
    - UA_DataValue_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleDataSourceAttributeArrayDimensionsWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_attributes.c:656,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:657,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:659,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_services_attributes.c:661,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:662,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:663,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:664,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_attributes.c:666,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:667,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:669,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_services_attributes.c:671,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:672,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:673,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 675
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_STRING
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - ck_assert_int_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeServerTimestampOnError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_attributes.c:679,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:680,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:682,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_services_attributes.c:684,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:685,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:686,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 688
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_STRING
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - ck_assert_int_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeSourceTimestampOnValueError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_attributes.c:692,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:693,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_services_attributes.c:696,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:700,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:701,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:703,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:705,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 708
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_NODEID_NUMERIC
    - UA_ReadValueId_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeDataTypeDefinitionWithoutTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/server/check_services_attributes.c:714,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes.c:716,1
    - Dst: UA_Server_setVariableNode_externalValueSource
      Src: /src/open62541/tests/server/check_services_attributes.c:721,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:722,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:724,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_attributes.c:727,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:728,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_services_attributes.c:731,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:733,1
    - Dst: UA_DataValue_equal
      Src: /src/open62541/tests/server/check_services_attributes.c:733,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 735
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_read
    - UA_DataValue_equal
    - UA_DataValue_clear
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_Server_setVariableNode_externalValueSource
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(ReadSingleAttributeValueWithExternalSource)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/server/check_services_attributes.c:741,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/server/check_services_attributes.c:743,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:744,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes.c:747,1
    - Dst: UA_Server_write
      Src: /src/open62541/tests/server/check_services_attributes.c:748,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 750
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_NodeId_init
    - UA_Server_write
    - UA_NODEID_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeNodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/server/check_services_attributes.c:754,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:755,1
    - Dst: UA_NodeClass_init
      Src: /src/open62541/tests/server/check_services_attributes.c:757,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes.c:760,1
    - Dst: UA_Server_write
      Src: /src/open62541/tests/server/check_services_attributes.c:761,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 763
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_Server_write
    - UA_NODEID_STRING
    - UA_NodeClass_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeNodeclass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/server/check_services_attributes.c:767,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes.c:768,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes.c:769,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:770,1
    - Dst: UA_Server_write
      Src: /src/open62541/tests/server/check_services_attributes.c:773,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 775
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_QUALIFIEDNAME
    - UA_WriteValue_init
    - UA_Server_write
    - UA_NODEID_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeBrowseName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/server/check_services_attributes.c:780,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes.c:781,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes.c:782,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:784,1
    - Dst: UA_Server_write
      Src: /src/open62541/tests/server/check_services_attributes.c:786,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:787,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_attributes.c:791,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:792,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_services_attributes.c:794,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:795,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/server/check_services_attributes.c:795,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:796,1
    - Dst: UA_order
      Src: /src/open62541/tests/server/check_services_attributes.c:796,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:797,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/server/check_services_attributes.c:800,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes.c:801,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes.c:802,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:804,1
    - Dst: UA_Server_write
      Src: /src/open62541/tests/server/check_services_attributes.c:806,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:807,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_attributes.c:810,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:811,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_services_attributes.c:813,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:814,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/server/check_services_attributes.c:814,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:815,1
    - Dst: UA_order
      Src: /src/open62541/tests/server/check_services_attributes.c:815,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 817
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_read
    - UA_LOCALIZEDTEXT
    - UA_WriteValue_init
    - UA_Variant_hasScalarType
    - UA_Server_write
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - UA_order
    - ck_assert_int_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeDisplayName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/server/check_services_attributes.c:821,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes.c:822,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes.c:823,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:825,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:826,1
    - Dst: UA_Server_write
      Src: /src/open62541/tests/server/check_services_attributes.c:829,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 831
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_WriteValue_init
    - UA_Server_write
    - UA_NODEID_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/server/check_services_attributes.c:835,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes.c:837,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:838,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:839,1
    - Dst: UA_Server_write
      Src: /src/open62541/tests/server/check_services_attributes.c:842,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 844
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_Server_write
    - UA_NODEID_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeWriteMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/server/check_services_attributes.c:848,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes.c:850,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:851,1
    - Dst: UA_Server_write
      Src: /src/open62541/tests/server/check_services_attributes.c:854,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 856
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_Server_write
    - UA_NODEID_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeIsAbstract)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/server/check_services_attributes.c:860,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes.c:862,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:863,1
    - Dst: UA_Server_write
      Src: /src/open62541/tests/server/check_services_attributes.c:866,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 868
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_Server_write
    - UA_NODEID_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeSymmetric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/server/check_services_attributes.c:872,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes.c:873,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes.c:874,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:875,1
    - Dst: UA_Server_write
      Src: /src/open62541/tests/server/check_services_attributes.c:878,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 880
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_WriteValue_init
    - UA_Server_write
    - UA_NODEID_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeInverseName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/server/check_services_attributes.c:884,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes.c:886,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:887,1
    - Dst: UA_Server_write
      Src: /src/open62541/tests/server/check_services_attributes.c:890,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 892
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_Server_write
    - UA_NODEID_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeContainsNoLoops)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/server/check_services_attributes.c:896,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes.c:898,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:899,1
    - Dst: UA_Server_write
      Src: /src/open62541/tests/server/check_services_attributes.c:902,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 904
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_Server_write
    - UA_NODEID_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeEventNotifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/server/check_services_attributes.c:908,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes.c:910,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:914,1
    - Dst: UA_Server_write
      Src: /src/open62541/tests/server/check_services_attributes.c:916,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:917,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_attributes.c:920,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:921,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_services_attributes.c:923,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:925,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:926,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:927,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:928,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:929,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 931
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_read
    - UA_WriteValue_init
    - UA_Server_write
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - ck_assert_int_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_services_attributes.c:936,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/server/check_services_attributes.c:939,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes.c:941,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:943,1
    - Dst: UA_Server_write
      Src: /src/open62541/tests/server/check_services_attributes.c:947,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:948,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_attributes.c:951,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:952,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_services_attributes.c:954,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:956,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:957,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:958,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:959,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 962
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_read
    - UA_WriteValue_init
    - UA_Server_write
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - UA_fakeSleep
    - ck_assert_int_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeValueWithServerTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/server/check_services_attributes.c:966,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes.c:968,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:970,1
    - Dst: UA_Server_write
      Src: /src/open62541/tests/server/check_services_attributes.c:972,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:973,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes.c:975,1
    - Dst: UA_Server_write
      Src: /src/open62541/tests/server/check_services_attributes.c:976,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:977,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_attributes.c:980,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:981,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_services_attributes.c:983,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:985,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:986,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:987,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 989
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_read
    - UA_WriteValue_init
    - UA_Server_write
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - ck_assert_int_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeValueEnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/server/check_services_attributes.c:994,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/server/check_services_attributes.c:999,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes.c:1002,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes.c:1003,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes.c:1008,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:1009,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:1010,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:1011,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_services_attributes.c:1013,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:1015,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1017,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:1019,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes.c:1020,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:1022,1
    - Dst: UA_Server_write
      Src: /src/open62541/tests/server/check_services_attributes.c:1024,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1025,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_attributes.c:1028,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:1029,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_services_attributes.c:1031,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1032,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:1033,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:1034,1
    - Dst: UA_Variant_hasArrayType
      Src: /src/open62541/tests/server/check_services_attributes.c:1034,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 1041
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_read
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_WriteValue_init
    - UA_NODEID_NUMERIC
    - ck_assert_int_eq
    - UA_Server_write
    - UA_STRING
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - UA_Variant_setArray
    - UA_Server_addVariableNode
    - UA_Variant_hasArrayType
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeStringToByteArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/server/check_services_attributes.c:1045,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes.c:1047,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:1049,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:1050,1
    - Dst: UA_Server_write
      Src: /src/open62541/tests/server/check_services_attributes.c:1052,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1054
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - ck_assert_int_eq
    - UA_Server_write
    - UA_NODEID_STRING
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeValueRangeFromScalar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/server/check_services_attributes.c:1058,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/server/check_services_attributes.c:1060,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:1062,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:1063,1
    - Dst: UA_Server_write
      Src: /src/open62541/tests/server/check_services_attributes.c:1065,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1067
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_WriteValue_init
    - ck_assert_int_eq
    - UA_Server_write
    - UA_NODEID_STRING
    - UA_Variant_setArray
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeValueRangeFromArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/server/check_services_attributes.c:1071,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/server/check_services_attributes.c:1073,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:1074,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes.c:1077,1
    - Dst: UA_Server_write
      Src: /src/open62541/tests/server/check_services_attributes.c:1078,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1080
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_NodeId_init
    - UA_Server_write
    - UA_NODEID_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeDataType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/server/check_services_attributes.c:1084,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes.c:1086,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:1087,1
    - Dst: UA_Server_write
      Src: /src/open62541/tests/server/check_services_attributes.c:1090,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1093
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_Server_write
    - UA_NODEID_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeValueRank)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/server/check_services_attributes.c:1097,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/server/check_services_attributes.c:1099,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:1100,1
    - Dst: UA_Server_write
      Src: /src/open62541/tests/server/check_services_attributes.c:1103,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1106
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_WriteValue_init
    - UA_Server_write
    - UA_NODEID_STRING
    - UA_Variant_setArray
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeArrayDimensions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/server/check_services_attributes.c:1110,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes.c:1112,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:1113,1
    - Dst: UA_Server_write
      Src: /src/open62541/tests/server/check_services_attributes.c:1116,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1118
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_Server_write
    - UA_NODEID_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeAccessLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/server/check_services_attributes.c:1122,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes.c:1124,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:1125,1
    - Dst: UA_Server_write
      Src: /src/open62541/tests/server/check_services_attributes.c:1128,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1130
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_Server_write
    - UA_NODEID_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeAccessLevelEx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/server/check_services_attributes.c:1134,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes.c:1136,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:1137,1
    - Dst: UA_Server_write
      Src: /src/open62541/tests/server/check_services_attributes.c:1140,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1142
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_Server_write
    - UA_NODEID_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeMinimumSamplingInterval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/server/check_services_attributes.c:1146,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes.c:1148,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:1149,1
    - Dst: UA_Server_write
      Src: /src/open62541/tests/server/check_services_attributes.c:1152,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1154
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_Server_write
    - UA_NODEID_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeHistorizing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/server/check_services_attributes.c:1158,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes.c:1160,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:1161,1
    - Dst: UA_Server_write
      Src: /src/open62541/tests/server/check_services_attributes.c:1164,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1166
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_Server_write
    - UA_NODEID_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeExecutable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/server/check_services_attributes.c:1170,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes.c:1172,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:1173,1
    - Dst: UA_Server_write
      Src: /src/open62541/tests/server/check_services_attributes.c:1176,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1178
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_Server_write
    - UA_NODEID_STRING
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleDataSourceAttributeValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/server/check_services_attributes.c:1183,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes.c:1184,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes.c:1185,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:1186,1
    - Dst: UA_Server_write
      Src: /src/open62541/tests/server/check_services_attributes.c:1189,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1190,1
    - Dst: UA_LocalizedText_init
      Src: /src/open62541/tests/server/check_services_attributes.c:1194,1
    - Dst: UA_Server_readDisplayName
      Src: /src/open62541/tests/server/check_services_attributes.c:1195,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1196,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes.c:1198,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:1199,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_services_attributes.c:1199,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:1200,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_services_attributes.c:1200,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:1201,1
    - Dst: UA_LocaleId_new
      Src: /src/open62541/tests/server/check_services_attributes.c:1205,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/server/check_services_attributes.c:1206,1
    - Dst: UA_Server_readDisplayName
      Src: /src/open62541/tests/server/check_services_attributes.c:1208,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1209,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:1211,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_services_attributes.c:1211,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:1212,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_services_attributes.c:1212,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:1213,1
    - Dst: UA_LocaleId_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:1216,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/server/check_services_attributes.c:1217,1
    - Dst: UA_Server_readDisplayName
      Src: /src/open62541/tests/server/check_services_attributes.c:1219,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1220,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:1222,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_services_attributes.c:1222,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:1223,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_services_attributes.c:1223,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:1224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1225
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_LocaleId_clear
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_LocalizedText_clear
    - UA_WriteValue_init
    - UA_STRING_ALLOC
    - UA_LocaleId_new
    - UA_Server_write
    - UA_LocalizedText_init
    - UA_Server_readDisplayName
    - UA_NODEID_STRING
    - UA_String_equal
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(CheckDisplayNameLocalization)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/server/check_services_attributes.c:1230,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes.c:1231,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes.c:1232,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:1233,1
    - Dst: UA_Server_write
      Src: /src/open62541/tests/server/check_services_attributes.c:1236,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1237,1
    - Dst: UA_LocalizedText_init
      Src: /src/open62541/tests/server/check_services_attributes.c:1241,1
    - Dst: UA_Server_readDescription
      Src: /src/open62541/tests/server/check_services_attributes.c:1242,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1243,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes.c:1245,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:1246,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_services_attributes.c:1246,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:1247,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_services_attributes.c:1247,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:1248,1
    - Dst: UA_LocaleId_new
      Src: /src/open62541/tests/server/check_services_attributes.c:1252,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/server/check_services_attributes.c:1253,1
    - Dst: UA_Server_readDescription
      Src: /src/open62541/tests/server/check_services_attributes.c:1255,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1256,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:1258,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_services_attributes.c:1258,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:1259,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_services_attributes.c:1259,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:1260,1
    - Dst: UA_LocaleId_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:1263,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/server/check_services_attributes.c:1264,1
    - Dst: UA_Server_readDescription
      Src: /src/open62541/tests/server/check_services_attributes.c:1266,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1267,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:1269,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_services_attributes.c:1269,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:1270,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_services_attributes.c:1270,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:1271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1225
    functionDepth: 0
    functionLinenumber: 1225
    functionLinenumberEnd: 1272
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_LocaleId_clear
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_LocalizedText_clear
    - UA_Server_readDescription
    - UA_WriteValue_init
    - UA_STRING_ALLOC
    - UA_LocaleId_new
    - UA_Server_write
    - UA_LocalizedText_init
    - UA_NODEID_STRING
    - UA_String_equal
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(CheckDescriptionLocalization)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_services_attributes.c:1279,1
    - Dst: UA_Server_readObjectProperty
      Src: /src/open62541/tests/server/check_services_attributes.c:1281,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:1282,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes.c:1283,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1285,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:1286,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:1287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1288
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - UA_Server_readObjectProperty
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadObjectProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_services_attributes.c:1293,1
    - Dst: UA_Server_readObjectProperty
      Src: /src/open62541/tests/server/check_services_attributes.c:1295,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:1296,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes.c:1297,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/server/check_services_attributes.c:1299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1300
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Variant_init
    - UA_Server_readObjectProperty
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadObjectProperty_NotFound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes.c:1305,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:1306,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_services_attributes.c:1308,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:1309,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:1310,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes.c:1311,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:1312,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1314,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes.c:1319,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_services_attributes.c:1322,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:1323,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes.c:1324,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:1325,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1327,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes.c:1332,1
    - Dst: UA_Server_writeObjectProperty
      Src: /src/open62541/tests/server/check_services_attributes.c:1333,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes.c:1334,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1335,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_services_attributes.c:1339,1
    - Dst: UA_Server_readObjectProperty
      Src: /src/open62541/tests/server/check_services_attributes.c:1340,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes.c:1341,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1342,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1343,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:1344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1300
    functionDepth: 0
    functionLinenumber: 1300
    functionLinenumberEnd: 1345
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addVariableNode
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Server_writeObjectProperty
    - UA_Variant_clear
    - UA_NODEID_STRING
    - UA_Variant_init
    - UA_Server_readObjectProperty
    - UA_Server_addObjectNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteObjectProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes.c:1350,1
    - Dst: UA_Server_writeObjectProperty
      Src: /src/open62541/tests/server/check_services_attributes.c:1352,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:1353,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes.c:1354,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/server/check_services_attributes.c:1356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1345
    functionDepth: 0
    functionLinenumber: 1345
    functionLinenumberEnd: 1357
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_Variant_setScalar
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_writeObjectProperty
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteObjectProperty_NotFound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes.c:1362,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:1363,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_services_attributes.c:1365,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:1366,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:1367,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes.c:1368,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:1369,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1371,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes.c:1375,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_services_attributes.c:1377,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:1378,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes.c:1379,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:1380,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1382,1
    - Dst: UA_Server_writeObjectProperty_scalar
      Src: /src/open62541/tests/server/check_services_attributes.c:1386,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes.c:1387,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1389,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_services_attributes.c:1393,1
    - Dst: UA_Server_readObjectProperty
      Src: /src/open62541/tests/server/check_services_attributes.c:1394,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_attributes.c:1395,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1396,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:1397,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:1399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1400
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addVariableNode
    - UA_LOCALIZEDTEXT
    - UA_Server_writeObjectProperty_scalar
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_NODEID_STRING
    - UA_Variant_init
    - UA_Server_readObjectProperty
    - UA_Server_addObjectNode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteObjectProperty_Scalar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:1404,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/server/check_services_attributes.c:1406,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes.c:1408,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/server/check_services_attributes.c:1412,1
    - Dst: UA_Server_writeDataValue
      Src: /src/open62541/tests/server/check_services_attributes.c:1414,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1415,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_services_attributes.c:1419,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_services_attributes.c:1420,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1421,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1422,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:1423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1400
    functionDepth: 0
    functionLinenumber: 1400
    functionLinenumberEnd: 1424
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_writeDataValue
    - UA_Variant_clear
    - UA_DateTime_now
    - UA_Server_readValue
    - UA_NODEID_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    - UA_DataValue_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteDataValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:1429,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/server/check_services_attributes.c:1431,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes.c:1433,1
    - Dst: UA_Server_writeDataValue
      Src: /src/open62541/tests/server/check_services_attributes.c:1437,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1438,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_services_attributes.c:1442,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_services_attributes.c:1443,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1444,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1445,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:1446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1424
    functionDepth: 0
    functionLinenumber: 1424
    functionLinenumberEnd: 1447
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_writeDataValue
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_NODEID_STRING
    - UA_Variant_init
    - ck_assert_int_eq
    - UA_DataValue_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteDataValueUncertainStatus)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:1450,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes.c:1453,1
    - Dst: UA_Server_writeDisplayName
      Src: /src/open62541/tests/server/check_services_attributes.c:1454,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1455,1
    - Dst: UA_Server_readDisplayName
      Src: /src/open62541/tests/server/check_services_attributes.c:1458,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1459,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes.c:1460,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:1461,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_services_attributes.c:1461,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:1462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1447
    functionDepth: 0
    functionLinenumber: 1447
    functionLinenumberEnd: 1463
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_LocalizedText_clear
    - ck_assert_int_eq
    - UA_NODEID_STRING
    - UA_String_equal
    - UA_Server_readDisplayName
    - UA_Server_writeDisplayName
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteDisplayName_Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:1466,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes.c:1469,1
    - Dst: UA_Server_writeDescription
      Src: /src/open62541/tests/server/check_services_attributes.c:1470,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1471,1
    - Dst: UA_Server_readDescription
      Src: /src/open62541/tests/server/check_services_attributes.c:1474,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1475,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes.c:1476,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:1477,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_services_attributes.c:1477,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:1478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1479
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_LocalizedText_clear
    - UA_Server_readDescription
    - UA_NODEID_STRING
    - UA_String_equal
    - ck_assert
    - ck_assert_int_eq
    - UA_Server_writeDescription
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteDescription_Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:1483,1
    - Dst: UA_Server_writeWriteMask
      Src: /src/open62541/tests/server/check_services_attributes.c:1484,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1486,1
    - Dst: UA_Server_readWriteMask
      Src: /src/open62541/tests/server/check_services_attributes.c:1489,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1490,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1479
    functionDepth: 0
    functionLinenumber: 1479
    functionLinenumberEnd: 1492
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_Server_readWriteMask
    - UA_NODEID_NUMERIC
    - UA_Server_writeWriteMask
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteWriteMask_Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:1496,1
    - Dst: UA_Server_writeEventNotifier
      Src: /src/open62541/tests/server/check_services_attributes.c:1498,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1499,1
    - Dst: UA_Server_readEventNotifier
      Src: /src/open62541/tests/server/check_services_attributes.c:1502,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1503,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1492
    functionDepth: 0
    functionLinenumber: 1492
    functionLinenumberEnd: 1505
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Server_writeEventNotifier
    - UA_Server_readEventNotifier
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteEventNotifier_Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:1508,1
    - Dst: UA_Server_writeMinimumSamplingInterval
      Src: /src/open62541/tests/server/check_services_attributes.c:1511,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1512,1
    - Dst: UA_Server_readMinimumSamplingInterval
      Src: /src/open62541/tests/server/check_services_attributes.c:1515,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1516,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:1517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1505
    functionDepth: 0
    functionLinenumber: 1505
    functionLinenumberEnd: 1518
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_writeMinimumSamplingInterval
    - UA_Server_readMinimumSamplingInterval
    - UA_NODEID_STRING
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteMinimumSamplingInterval_Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:1521,1
    - Dst: UA_Server_writeHistorizing
      Src: /src/open62541/tests/server/check_services_attributes.c:1522,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1523,1
    - Dst: UA_Server_readHistorizing
      Src: /src/open62541/tests/server/check_services_attributes.c:1526,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1527,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:1528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1529
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_readHistorizing
    - UA_Server_writeHistorizing
    - UA_NODEID_STRING
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteHistorizing_Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:1532,1
    - Dst: UA_Server_writeAccessLevel
      Src: /src/open62541/tests/server/check_services_attributes.c:1534,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1535,1
    - Dst: UA_Server_readAccessLevel
      Src: /src/open62541/tests/server/check_services_attributes.c:1538,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1539,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1529
    functionDepth: 0
    functionLinenumber: 1529
    functionLinenumberEnd: 1541
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_writeAccessLevel
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Server_readAccessLevel
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteAccessLevel_Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_attributes.c:1544,1
    - Dst: UA_Server_writeAccessLevelEx
      Src: /src/open62541/tests/server/check_services_attributes.c:1546,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1547,1
    - Dst: UA_Server_readAccessLevelEx
      Src: /src/open62541/tests/server/check_services_attributes.c:1550,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1551,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1553
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_readAccessLevelEx
    - UA_NODEID_STRING
    - UA_Server_writeAccessLevelEx
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteAccessLevelEx_Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:1557,1
    - Dst: UA_Server_writeExecutable
      Src: /src/open62541/tests/server/check_services_attributes.c:1558,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1559,1
    - Dst: UA_Server_readExecutable
      Src: /src/open62541/tests/server/check_services_attributes.c:1562,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1563,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:1564,1
    - Dst: UA_Server_writeExecutable
      Src: /src/open62541/tests/server/check_services_attributes.c:1567,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1556
    functionDepth: 0
    functionLinenumber: 1556
    functionLinenumberEnd: 1569
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Server_writeExecutable
    - UA_Server_readExecutable
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(WriteExecutable_Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:1574,1
    - Dst: UA_Server_readIsAbstract
      Src: /src/open62541/tests/server/check_services_attributes.c:1576,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1577,1
    - Dst: UA_Server_writeIsAbstract
      Src: /src/open62541/tests/server/check_services_attributes.c:1581,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1582,1
    - Dst: UA_Server_readIsAbstract
      Src: /src/open62541/tests/server/check_services_attributes.c:1585,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1586,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:1587,1
    - Dst: UA_Server_writeIsAbstract
      Src: /src/open62541/tests/server/check_services_attributes.c:1590,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1569
    functionDepth: 0
    functionLinenumber: 1569
    functionLinenumberEnd: 1592
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Server_writeIsAbstract
    - UA_Server_readIsAbstract
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteIsAbstract_Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:1596,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes.c:1597,1
    - Dst: UA_Server_writeInverseName
      Src: /src/open62541/tests/server/check_services_attributes.c:1598,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1599,1
    - Dst: UA_Server_readInverseName
      Src: /src/open62541/tests/server/check_services_attributes.c:1602,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_attributes.c:1603,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_attributes.c:1604,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_attributes.c:1605,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_services_attributes.c:1605,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/server/check_services_attributes.c:1606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1592
    functionDepth: 0
    functionLinenumber: 1592
    functionLinenumberEnd: 1607
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_LocalizedText_clear
    - UA_NODEID_NUMERIC
    - UA_Server_readInverseName
    - UA_String_equal
    - ck_assert_int_eq
    - UA_Server_writeInverseName
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteInverseName_Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_services_attributes.c:1612,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_services_attributes.c:1614,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:1614,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/server/check_services_attributes.c:1615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1607
    functionDepth: 0
    functionLinenumber: 1607
    functionLinenumberEnd: 1616
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_Server_readValue
    - UA_NODEID_NUMERIC
    - UA_Variant_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ReadSingleAttributeValue_InvalidNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_attributes.c:1622,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541/tests/server/check_services_attributes.c:1624,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_attributes.c:1624,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/server/check_services_attributes.c:1625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1616
    functionDepth: 0
    functionLinenumber: 1616
    functionLinenumberEnd: 1626
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 0
    functionsReached:
    - UA_Server_writeValue
    - UA_Variant_setScalar
    - UA_NODEID_NUMERIC
    - ck_assert_int_ne
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(WriteSingleAttributeValue_InvalidNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_services_attributes.c:1629,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_services_attributes.c:1631,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_services_attributes.c:1632,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1633,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1634,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1635,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1636,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1637,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1638,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1639,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1640,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1641,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1642,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1643,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1644,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1645,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1646,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1647,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1648,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1649,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1650,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1651,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1652,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1653,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1654,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1655,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1656,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1657,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1658,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1659,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1660,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1661,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1662,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1663,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1664,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1665,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_services_attributes.c:1667,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_services_attributes.c:1669,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_services_attributes.c:1670,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1671,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1672,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1673,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1674,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1675,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1676,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1677,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1678,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1679,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1680,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1681,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1682,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1683,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1684,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1685,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1686,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1687,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1688,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1689,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1690,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1691,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1692,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1693,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1694,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1695,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1696,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_services_attributes.c:1698,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_services_attributes.c:1700,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_services_attributes.c:1701,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1702,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1703,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_services_attributes.c:1704,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_services_attributes.c:1706,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_services_attributes.c:1707,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1708,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1709,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1710,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1711,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1712,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1713,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1714,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1715,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1716,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1717,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1718,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1719,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1720,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1721,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1722,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1724,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1726,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1727,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1728,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_attributes.c:1729,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_services_attributes.c:1730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 91
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1733
      start: 1626
    functionDepth: 1
    functionLinenumber: 1626
    functionLinenumberEnd: 1733
    functionName: testSuite_services_attributes
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_services_attributes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_services_attributes
      Src: /src/open62541/tests/server/check_services_attributes.c:1739,1
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_services_attributes.c:1740,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_services_attributes.c:1741,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_services_attributes.c:1742,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_services_attributes.c:1744,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_services_attributes.c:1745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1735
    functionDepth: 0
    functionLinenumber: 1735
    functionLinenumberEnd: 1747
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_services_attributes.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_services_attributes
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:19,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:20,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:21,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:26,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:29,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:30,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:31,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:32,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:33,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:34,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:40,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:41,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:42,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:43,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:44,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:45,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:51,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:53,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:54,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:55,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:56,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:57,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:58,1
    - Dst: UA_Server_addMethodNode
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:66,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:67,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:68,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:69,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:70,1
    - Dst: UA_Server_addViewNode
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:76,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:77,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:78,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:79,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 82
    functionName: setup
    functionSourceFile: /src/open62541/tests/server/check_server_attr_wrappers.c
    functionUses: 31
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addMethodNode
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - UA_Server_addViewNode
    - UA_Server_addObjectNode
    - UA_Server_addVariableNode
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:85,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: teardown
    functionSourceFile: /src/open62541/tests/server/check_server_attr_wrappers.c
    functionUses: 10
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readSymmetric
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:92,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:93,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Server_readSymmetric
    linkageType: ''
    returnType: void
    signature: void START_TEST(read_symmetric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readContainsNoLoops
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:99,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:100,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Server_readContainsNoLoops
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_containsNoLoops)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readArrayDimensions
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:106,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:107,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:108,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - UA_Server_readArrayDimensions
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_arrayDimensions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readAccessLevelEx
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:114,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:115,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - UA_Server_readAccessLevelEx
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_accessLevelEx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readExecutable
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:121,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:122,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:123,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - UA_Server_readExecutable
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_executable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readExecutable
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:131,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:132,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - UA_Server_readExecutable
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_userExecutable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readMinimumSamplingInterval
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:138,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:139,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Server_readMinimumSamplingInterval
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_minimumSamplingInterval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readHistorizing
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:145,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:146,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Server_readHistorizing
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_historizing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readObjectProperty
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:152,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:153,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:154,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:155,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:156,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 158
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readObjectProperty
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_objectProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:163,1
    - Dst: UA_Server_writeBrowseName
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:164,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 168
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - UA_Server_writeBrowseName
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(write_browseName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:171,1
    - Dst: UA_Server_writeDescription
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:172,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:173,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 175
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_LOCALIZEDTEXT
    - UA_Server_writeDescription
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(write_description)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_writeWriteMask
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:179,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:180,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 182
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    - UA_Server_writeWriteMask
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(write_writeMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:189,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:190,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:191,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:192,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:193,1
    - Dst: UA_Server_writeIsAbstract
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:195,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:196,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 198
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addObjectTypeNode
    - UA_Server_writeIsAbstract
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(write_isAbstract)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addReferenceTypeNode
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:205,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:206,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:207,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:208,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:209,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:211,1
    - Dst: UA_Server_writeInverseName
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:212,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:213,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 215
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addReferenceTypeNode
    - ck_assert_uint_eq
    - UA_Server_writeInverseName
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(write_inverseName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_writeEventNotifier
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:219,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:220,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 222
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    - UA_Server_writeEventNotifier
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(write_eventNotifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:226,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:229,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:231,1
    - Dst: UA_Server_writeDataValue
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:232,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:233,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 235
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_writeDataValue
    - UA_NODEID_NUMERIC
    - UA_DateTime_now
    - ck_assert_uint_eq
    - UA_DataValue_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(write_dataValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:238,1
    - Dst: UA_Server_writeDataType
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:239,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:240,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 242
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - UA_Server_writeDataType
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(write_dataType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_writeValueRank
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:246,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:247,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 249
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Server_writeValueRank
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(write_valueRank)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:253,1
    - Dst: UA_Server_writeArrayDimensions
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:254,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 258
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Variant_init
    - UA_Server_writeArrayDimensions
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(write_arrayDimensions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_writeAccessLevelEx
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:262,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:263,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 265
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - UA_Server_writeAccessLevelEx
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(write_accessLevelEx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_writeHistorizing
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:269,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:270,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 272
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Server_writeHistorizing
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(write_historizing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_writeExecutable
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:276,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:277,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 279
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - UA_Server_writeExecutable
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(write_executable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:284,1
    - Dst: UA_Server_writeObjectProperty
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:285,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:286,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:287,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:288,1
    - Dst: UA_Server_readObjectProperty
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:292,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:293,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:294,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:295,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:296,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 298
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_writeObjectProperty
    - UA_Variant_clear
    - UA_Server_readObjectProperty
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(write_objectProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_writeObjectProperty_scalar
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:302,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:303,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:304,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:306,1
    - Dst: UA_Server_readObjectProperty
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:310,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:311,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:312,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:313,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:314,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 316
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - UA_Server_writeObjectProperty_scalar
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readObjectProperty
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(write_objectProperty_scalar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - data
    argTypes:
    - UA_Server*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 321
    functionName: testCallback
    functionSourceFile: /src/open62541/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST testCallback(UA_Server *s, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addRepeatedCallback
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:325,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:327,1
    - Dst: UA_Server_changeRepeatedCallbackInterval
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:329,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:330,1
    - Dst: UA_Server_removeRepeatedCallback
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 333
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_attr_wrappers.c
    functionUses: 0
    functionsReached:
    - UA_Server_changeRepeatedCallbackInterval
    - UA_Server_addRepeatedCallback
    - UA_Server_removeRepeatedCallback
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(srv_repeatedCallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:336,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:337,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:338,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:339,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:340,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:341,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:342,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:343,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:344,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:345,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:346,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:348,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:349,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:350,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:351,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:352,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:353,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:354,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:355,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:356,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:357,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:358,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:359,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:360,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:361,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:362,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:363,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:364,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:366,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:367,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:368,1
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:370,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:371,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:372,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 375
    functionName: testSuite_serverAttributes
    functionSourceFile: /src/open62541/tests/server/check_server_attr_wrappers.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_serverAttributes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_serverAttributes
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:379,1
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:380,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:381,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:382,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:383,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_server_attr_wrappers.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 386
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_server_attr_wrappers.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_serverAttributes
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: setup
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 31
    functionsReached:
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: teardown
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 10
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_createCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:33,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:35,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:37,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:38,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - s
    - conditionType
    - name
    - source
    argTypes:
    - UA_Server*
    - UA_NodeId
    - char*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 40
    functionName: createTestCondition
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 36
    functionsReached:
    - ck_assert_msg
    - UA_QUALIFIEDNAME
    - UA_Server_createCondition
    - ck_assert_uint_eq
    - UA_NodeId_isNull
    linkageType: ''
    returnType: UA_NodeId
    signature: "UA_NodeId createTestCondition(UA_Server *s, const UA_NodeId conditionType,\n
      \                   const char *name, const UA_NodeId source)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:47,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:48,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:51,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:54,1
    - Dst: UA_Server_translateBrowsePathToNodeIds
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:59,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:62,1
    - Dst: UA_Server_translateBrowsePathToNodeIds
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:63,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:65,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:71,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - s
    - conditionId
    - fieldName
    - out
    argTypes:
    - UA_Server*
    - UA_NodeId
    - char*
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 74
    functionName: readConditionField
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 3
    functionsReached:
    - UA_BrowsePathResult_clear
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_RelativePathElement_init
    - UA_Server_readValue
    - UA_BrowsePath_init
    - UA_Server_translateBrowsePathToNodeIds
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readConditionField(UA_Server *s, const UA_NodeId conditionId,\n
      \                  const char *fieldName, UA_Variant *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createTestCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:79,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:80,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:87,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:88,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:89,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:90,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:93,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:94,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:95,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:96,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:99,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:100,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:101,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:102,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:105,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:106,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:107,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - s
    - name
    - source
    argTypes:
    - UA_Server*
    - char*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 111
    functionName: createConfiguredExclusiveLimitAlarm
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 1
    functionsReached:
    - UA_Variant_setScalar
    - createTestCondition
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionField
    - ck_assert_uint_eq
    linkageType: ''
    returnType: UA_NodeId
    signature: "UA_NodeId createConfiguredExclusiveLimitAlarm(UA_Server *s, const
      char *name,\n                                    const UA_NodeId source)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_createCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:120,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:123,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:124,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:125,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:128,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:129,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:129,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:131,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:134,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 138
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteCondition
    - ck_assert_msg
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_createCondition
    - ck_assert_uint_eq
    - UA_NodeId_isNull
    linkageType: ''
    returnType: void
    signature: void START_TEST(createDelete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addNamespace
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:142,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:145,1
    - Dst: UA_Server_addCondition_begin
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:148,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:151,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:152,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:154,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:155,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:155,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:165,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:166,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:169,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:173,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:174,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:175,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:179,1
    - Dst: UA_Server_addCondition_finish
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:181,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:184,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:186,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:190,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:191,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:192,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:193,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:193,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:197,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:198,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:198,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:200,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:202,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:205,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 207
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Server_addCondition_begin
    - UA_LOCALIZEDTEXT
    - ck_assert_msg
    - UA_Server_addCondition_finish
    - UA_Server_deleteCondition
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Variant_hasScalarType
    - UA_Variant_clear
    - UA_Server_addNamespace
    - UA_Server_readValue
    - UA_STRING
    - UA_Variant_init
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(splitCreation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_createCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:214,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:216,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:217,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:218,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 221
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_ne
    - UA_Server_createCondition
    - UA_NODEID_NUMERIC
    - UA_QUALIFIEDNAME
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(createCondition_invalidType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:225,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:226,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:228,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 230
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Server_deleteCondition
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(deleteCondition_notFound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:234,1
    - Dst: createTestCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:235,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:237,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:243,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:244,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:245,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:246,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:249,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:250,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:251,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:252,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:253,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:256,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:257,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:258,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:259,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:260,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:264,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:265,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:266,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:267,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:270,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 272
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionField
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(conditionLifecycle_setField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:276,1
    - Dst: createTestCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:277,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:279,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:284,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:285,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:286,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:287,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 290
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_QUALIFIEDNAME
    - ck_assert_uint_ne
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionField
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(setConditionField_invalidField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:294,1
    - Dst: createTestCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:295,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:297,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:303,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:304,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:306,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:307,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:308,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 311
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_Server_setConditionVariableFieldProperty
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(setConditionVariableFieldProperty_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:315,1
    - Dst: createTestCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:316,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:318,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:324,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:325,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:327,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:328,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:332,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:333,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:334,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:338,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:340,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:341,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:342,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 345
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_Server_setConditionVariableFieldProperty
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionField
    - UA_ByteString_clear
    - UA_Server_triggerConditionEvent
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(triggerConditionEvent_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:349,1
    - Dst: createTestCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:350,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:352,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:357,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:359,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 362
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_NODEID_NUMERIC
    - UA_Server_triggerConditionEvent
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(triggerConditionEvent_disabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:366,1
    - Dst: createTestCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:367,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:369,1
    - Dst: UA_Server_addConditionOptionalField
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:374,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:376,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:377,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 384
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Server_addConditionOptionalField
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addConditionOptionalField_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - condition
    argTypes:
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 392
    functionName: testTwoStateCallback
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode testTwoStateCallback(UA_Server *s, const UA_NodeId *condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:396,1
    - Dst: createTestCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:397,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:399,1
    - Dst: UA_Server_setConditionTwoStateVariableCallback
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:404,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:407,1
    - Dst: UA_Server_setConditionTwoStateVariableCallback
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:410,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:413,1
    - Dst: UA_Server_setConditionTwoStateVariableCallback
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:416,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:419,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 422
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionTwoStateVariableCallback
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(setTwoStateVariableCallback_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:426,1
    - Dst: UA_Server_setConditionTwoStateVariableCallback
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:427,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:429,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 432
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionTwoStateVariableCallback
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(setTwoStateVariableCallback_notFound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:436,1
    - Dst: createTestCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:438,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:440,1
    - Dst: createTestCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:442,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:444,1
    - Dst: createTestCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:446,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:448,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:452,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:453,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:455,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:456,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:458,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 460
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Server_deleteCondition
    - createTestCondition
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(multipleConditions_sameSource)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:464,1
    - Dst: createTestCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:468,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:470,1
    - Dst: UA_Server_createCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:475,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:477,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:478,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:480,1
    - Dst: UA_Server_createCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:484,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:486,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:487,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:489,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:492,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:493,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 495
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_createCondition
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(createCondition_differentTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:499,1
    - Dst: UA_Server_createCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:504,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:506,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:507,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:509,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:514,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:515,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:516,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:519,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:520,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:521,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:524,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:525,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:526,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:529,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:530,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:531,1
    - Dst: UA_Server_setLimitState
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:534,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:535,1
    - Dst: UA_Server_setLimitState
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:538,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:539,1
    - Dst: UA_Server_setLimitState
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:542,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:543,1
    - Dst: UA_Server_setLimitState
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:546,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:547,1
    - Dst: UA_Server_setLimitState
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:550,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:551,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 554
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_deleteCondition
    - UA_Server_setLimitState
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionField
    - UA_Server_createCondition
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(limitAlarm_setLimitState)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:558,1
    - Dst: createTestCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:559,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:561,1
    - Dst: readConditionField
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:568,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:571,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:573,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:574,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:574,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:576,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:581,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:582,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:584,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:585,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:586,1
    - Dst: readConditionField
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:589,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:591,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:593,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:594,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:594,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:596,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:601,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:602,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:604,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:605,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:606,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:608,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 609
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_deleteCondition
    - createTestCondition
    - readConditionField
    - UA_Server_setConditionVariableFieldProperty
    - UA_QUALIFIEDNAME
    - UA_Variant_hasScalarType
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(enableDisable_condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:613,1
    - Dst: createTestCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:614,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:616,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:622,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:623,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:625,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:626,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:630,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:631,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:633,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:634,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:635,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:639,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:640,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:642,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:643,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:644,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 647
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_Server_setConditionVariableFieldProperty
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(setAckedState_condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:651,1
    - Dst: createTestCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:652,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:654,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:662,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:663,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:665,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:666,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:667,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:671,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:672,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:673,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:674,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:678,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:679,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:680,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:681,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:684,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:685,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:686,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:687,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:688,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:692,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:693,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:694,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:695,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:699,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:700,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:702,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:703,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:704,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:707,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:708,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:709,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:713,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:714,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:716,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:717,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:718,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:721,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 723
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_Server_setConditionVariableFieldProperty
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionField
    - UA_ByteString_clear
    - UA_Server_triggerConditionEvent
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(conditionFullLifecycle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:727,1
    - Dst: createTestCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:731,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:732,1
    - Dst: createTestCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:734,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 740
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - createTestCondition
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(conditionCleanup_onShutdown)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_createCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:745,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:747,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:748,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:749,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 752
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_ne
    - UA_Server_createCondition
    - UA_NODEID_NUMERIC
    - UA_QUALIFIEDNAME
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(createCondition_nullOutNodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addCondition_begin
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:756,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:758,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:759,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 762
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_ne
    - UA_NODEID_NUMERIC
    - UA_Server_addCondition_begin
    - UA_QUALIFIEDNAME
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addConditionBegin_nullOutNodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:766,1
    - Dst: createTestCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:767,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:769,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:775,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:776,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:778,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:779,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:782,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:783,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:784,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:787,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:789,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 792
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_Server_setConditionVariableFieldProperty
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionField
    - UA_Server_triggerConditionEvent
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(triggerConditionEvent_nullEventId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:800,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:801,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:802,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:803,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:804,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:805,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:806,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:808,1
    - Dst: UA_Server_createCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:812,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:814,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:815,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:817,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:819,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 821
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_Server_deleteCondition
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_NODEID_STRING
    - UA_Server_createCondition
    - ck_assert_uint_eq
    - UA_Server_addObjectNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(condition_differentSources)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:825,1
    - Dst: createTestCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:826,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:828,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:835,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:836,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:837,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:838,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:844,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:845,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:846,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 850
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionField
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(setConditionField_multipleFields)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - conditionId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 865
    functionName: enableStateCallbackFn
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode enableStateCallbackFn(UA_Server *s, const UA_NodeId *conditionId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - conditionId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 872
    functionName: ackStateCallbackFn
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode ackStateCallbackFn(UA_Server *s, const UA_NodeId *conditionId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - conditionId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 879
    functionName: confirmStateCallbackFn
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode confirmStateCallbackFn(UA_Server *s, const UA_NodeId
      *conditionId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - conditionId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 886
    functionName: activeStateCallbackFn
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode activeStateCallbackFn(UA_Server *s, const UA_NodeId *conditionId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:890,1
    - Dst: createTestCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:892,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:894,1
    - Dst: UA_Server_setConditionTwoStateVariableCallback
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:899,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:904,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:909,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:910,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:912,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:913,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:914,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:918,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:919,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:921,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:922,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 928
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_Server_setConditionVariableFieldProperty
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionTwoStateVariableCallback
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(setConfirmedStateCallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:932,1
    - Dst: createTestCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:933,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:935,1
    - Dst: UA_Server_setConditionTwoStateVariableCallback
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:940,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:945,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:950,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:951,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:953,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:954,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:955,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:959,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:960,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:962,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:963,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:968,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:969,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:971,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:972,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 976
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_Server_setConditionVariableFieldProperty
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionTwoStateVariableCallback
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(setActiveStateCallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:980,1
    - Dst: createTestCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:981,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:983,1
    - Dst: UA_Server_setConditionTwoStateVariableCallback
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:994,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:997,1
    - Dst: UA_Server_setConditionTwoStateVariableCallback
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:999,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1002,1
    - Dst: UA_Server_setConditionTwoStateVariableCallback
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1004,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1007,1
    - Dst: UA_Server_setConditionTwoStateVariableCallback
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1009,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1012,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1017,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1018,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1020,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1021,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1022,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1023,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1027,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1028,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1030,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1031,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1036,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1037,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1039,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1040,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1045,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1046,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1048,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1049,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 1053
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_Server_setConditionVariableFieldProperty
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionTwoStateVariableCallback
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(setAllCallbackTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1057,1
    - Dst: createTestCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1058,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1060,1
    - Dst: UA_Server_setConditionTwoStateVariableCallback
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1064,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1067,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1070
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionTwoStateVariableCallback
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(setCallback_invalidType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1074,1
    - Dst: createTestCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1075,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1077,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1085,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1086,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1088,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1089,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1090,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1094,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1095,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1096,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1097,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1101,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1102,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1103,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1104,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1107,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1108,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1109,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1113,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1114,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1115,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1116,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1118,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1119,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1120,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1124,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1125,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1126,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1127,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1129,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1130,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1131,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1134
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_Server_setConditionVariableFieldProperty
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionField
    - UA_ByteString_clear
    - UA_Server_triggerConditionEvent
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(severityChange_multiTrigger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1138,1
    - Dst: createTestCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1139,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1141,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1149,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1150,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1152,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1153,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1154,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1157,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1158,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1159,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1160,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1164,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1165,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1167,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1168,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1173,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1174,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1175,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1179,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1180,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1182,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1183,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1187,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1188,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1189,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1192
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_Server_setConditionVariableFieldProperty
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionField
    - UA_ByteString_clear
    - UA_Server_triggerConditionEvent
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(activeState_triggerCycle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1196,1
    - Dst: createTestCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1197,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1199,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1204,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1205,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1206,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1212,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1213,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1214,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1218
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionField
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(setQualityField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1222,1
    - Dst: createTestCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1223,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1225,1
    - Dst: UA_Server_addConditionOptionalField
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1230,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1232,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1233,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1236,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1239
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Server_addConditionOptionalField
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_QUALIFIEDNAME
    - ck_assert_uint_ne
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addOptionalField_nonExistent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1243,1
    - Dst: createTestCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1244,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1246,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1254,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1255,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1256,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1260,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1261,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1262,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1266,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1267,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1268,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1272,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1273,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1274,1
    - Dst: UA_Server_setLimitState
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1278,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1279,1
    - Dst: UA_Server_setLimitState
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1281,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1282,1
    - Dst: UA_Server_setLimitState
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1284,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1285,1
    - Dst: UA_Server_setLimitState
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1287,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1288,1
    - Dst: UA_Server_setLimitState
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1290,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1291,1
    - Dst: UA_Server_setLimitState
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1293,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1294,1
    - Dst: UA_Server_setLimitState
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1296,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1297,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1239
    functionDepth: 0
    functionLinenumber: 1239
    functionLinenumberEnd: 1300
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_Server_setLimitState
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionField
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(limitAlarm_exactBoundaries)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1304,1
    - Dst: createTestCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1305,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1307,1
    - Dst: UA_Server_setLimitState
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1310,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1312,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1300
    functionDepth: 0
    functionLinenumber: 1300
    functionLinenumberEnd: 1315
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_Server_setLimitState
    - ck_assert_uint_ne
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(setLimitState_nonLimitCondition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1320,1
    - Dst: createConfiguredExclusiveLimitAlarm
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1324,1
    - Dst: UA_Server_setLimitState
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1326,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1327,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1328,1
    - Dst: createConfiguredExclusiveLimitAlarm
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1332,1
    - Dst: UA_Server_setLimitState
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1334,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1335,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1336,1
    - Dst: createConfiguredExclusiveLimitAlarm
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1340,1
    - Dst: UA_Server_setLimitState
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1342,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1343,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1344,1
    - Dst: createConfiguredExclusiveLimitAlarm
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1348,1
    - Dst: UA_Server_setLimitState
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1350,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1351,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1354
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteCondition
    - UA_Server_setLimitState
    - UA_NODEID_NUMERIC
    - createConfiguredExclusiveLimitAlarm
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(limitAlarm_limitGetter_regression)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1358,1
    - Dst: createTestCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1359,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1361,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1366,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1367,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1368,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1369,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1370,1
    - Dst: readConditionField
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1374,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1375,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1376,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1378,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1379,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1379,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1381,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1354
    functionDepth: 0
    functionLinenumber: 1354
    functionLinenumberEnd: 1384
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_Server_deleteCondition
    - createTestCondition
    - readConditionField
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionField
    - UA_Variant_hasScalarType
    - UA_Variant_clear
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(conditionField_comment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1388,1
    - Dst: createTestCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1389,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1391,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1396,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1399,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1400,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1384
    functionDepth: 0
    functionLinenumber: 1384
    functionLinenumberEnd: 1403
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteCondition
    - createTestCondition
    - ck_assert_uint_ne
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_Server_triggerConditionEvent
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(triggerDisabledCondition_noRetain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1407,1
    - Dst: createTestCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1408,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1410,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1414,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1415,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1418,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1403
    functionDepth: 0
    functionLinenumber: 1403
    functionLinenumberEnd: 1422
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_ne
    - UA_NODEID_NUMERIC
    - UA_Server_deleteCondition
    - createTestCondition
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(deleteCondition_wrongSource)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addCondition_begin
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1427,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1429,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1430,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1432,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1433,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1433,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1436,1
    - Dst: UA_Server_addCondition_finish
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1437,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1439,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1444,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1445,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1447,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1448,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1449,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1452,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1453,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1454,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1455,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1458,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1459,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1460,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1422
    functionDepth: 0
    functionLinenumber: 1422
    functionLinenumberEnd: 1463
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addCondition_begin
    - UA_Server_deleteCondition
    - UA_Server_addCondition_finish
    - UA_QUALIFIEDNAME
    - UA_Server_setConditionVariableFieldProperty
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionField
    - UA_ByteString_clear
    - UA_Server_triggerConditionEvent
    - ck_assert_uint_eq
    - UA_NodeId_isNull
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(splitCreation_fullCycle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1467,1
    - Dst: createTestCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1468,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1470,1
    - Dst: UA_Server_setConditionTwoStateVariableCallback
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1475,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1480,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1485,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1486,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1488,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1489,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1490,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1494,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1495,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1497,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1498,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1502
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_Server_setConditionVariableFieldProperty
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionTwoStateVariableCallback
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ackCallback_withRemoveBranch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1506,1
    - Dst: createTestCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1507,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1509,1
    - Dst: UA_Server_setConditionTwoStateVariableCallback
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1514,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1519,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1524,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1525,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1527,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1528,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1529,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1533,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1534,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1536,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1537,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1502
    functionDepth: 0
    functionLinenumber: 1502
    functionLinenumberEnd: 1541
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_Server_setConditionVariableFieldProperty
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionTwoStateVariableCallback
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(confirmCallback_withRemoveBranch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1545,1
    - Dst: createTestCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1546,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1548,1
    - Dst: UA_Server_setConditionTwoStateVariableCallback
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1553,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1558,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1563,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1564,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1566,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1567,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1568,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1572,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1573,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1575,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1576,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1577,1
    - Dst: readConditionField
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1581,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1583,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1584,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1585,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1590,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1591,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1593,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1594,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1595,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1597,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1598
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_deleteCondition
    - createTestCondition
    - readConditionField
    - UA_Server_setConditionVariableFieldProperty
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Variant_hasScalarType
    - UA_Variant_clear
    - UA_Server_setConditionTwoStateVariableCallback
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(enableDisable_reEnable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1604,1
    - Dst: createTestCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1605,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1607,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1613,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1614,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1616,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1617,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1618,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1622,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1623,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1624,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1625,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1629,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1630,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1631,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1632,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1636,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1637,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1638,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1642,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1643,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1644,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1645,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1648,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1649,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1650,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1654,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1655,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1657,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1658,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1662,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1663,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1665,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1666,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1667,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1598
    functionDepth: 0
    functionLinenumber: 1598
    functionLinenumberEnd: 1669
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_Server_setConditionVariableFieldProperty
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionField
    - UA_ByteString_clear
    - UA_Server_triggerConditionEvent
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(triggerAlarmCondition_fullPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1673,1
    - Dst: createTestCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1674,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1676,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1682,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1683,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1685,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1686,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1687,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1691,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1692,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1692,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1693,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1694,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1694,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1695,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1696,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1696,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1697,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1698,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1698,1
    - Dst: UA_Server_setLimitState
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1701,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1702,1
    - Dst: UA_Server_setLimitState
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1704,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1705,1
    - Dst: UA_Server_setLimitState
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1707,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1708,1
    - Dst: UA_Server_setLimitState
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1710,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1711,1
    - Dst: UA_Server_setLimitState
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1713,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1714,1
    - Dst: UA_Server_setLimitState
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1716,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1717,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1720
      start: 1669
    functionDepth: 0
    functionLinenumber: 1669
    functionLinenumberEnd: 1720
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_Server_setLimitState
    - UA_Server_setConditionVariableFieldProperty
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionField
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(exclusiveLimitAlarm_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1724,1
    - Dst: createTestCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1725,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1727,1
    - Dst: UA_Server_setConditionTwoStateVariableCallback
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1730,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1735,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1738
      start: 1720
    functionDepth: 0
    functionLinenumber: 1720
    functionLinenumberEnd: 1738
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionTwoStateVariableCallback
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(setCallback_outOfRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1742,1
    - Dst: createTestCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1743,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1745,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1750,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1751,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1753,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1754,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1755,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1758,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1759,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1760,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1761,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1765,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1766,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1769,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1770,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1773,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1774,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1776,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1777,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1778,1
    - Dst: UA_Server_deleteCondition
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1738
    functionDepth: 0
    functionLinenumber: 1738
    functionLinenumberEnd: 1780
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_deleteCondition
    - createTestCondition
    - UA_Server_setConditionVariableFieldProperty
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_setConditionField
    - UA_ByteString_clear
    - UA_Server_triggerConditionEvent
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(triggerCondition_multipleTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1785,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1787,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1789,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1790,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1791,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1792,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1793,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1794,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1796,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1797,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1799,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1801,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1802,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1803,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1804,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1805,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1807,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1808,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1810,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1812,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1813,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1814,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1815,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1817,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1818,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1820,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1822,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1823,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1824,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1825,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1826,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1827,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1828,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1829,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1830,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1831,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1832,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1833,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1835,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1836,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1838,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1840,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1841,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1842,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1843,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1844,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1846,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1847,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1849,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1851,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1852,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1853,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1854,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1855,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1856,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1857,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1858,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1859,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1860,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1861,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1862,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1863,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1864,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1866,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1867,1
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1869,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1870,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1871,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1872,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_server_alarmsconditions.c:1873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1784
    functionDepth: 1
    functionLinenumber: 1784
    functionLinenumberEnd: 1875
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_server_alarmsconditions.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 11
    argNames:
    - s
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 41
    functionName: myTestMethod
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalarCopy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode myTestMethod(UA_Server *s,\n             const UA_NodeId
      *sessionId, void *sessionContext,\n             const UA_NodeId *methodId, void
      *methodContext,\n             const UA_NodeId *objectId, void *objectContext,\n
      \            size_t inputSize, const UA_Variant *input,\n             size_t
      outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 11
    argNames:
    - s
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: myTestMethod2
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode myTestMethod2(UA_Server *s,\n              const UA_NodeId
      *sessionId, void *sessionContext,\n              const UA_NodeId *methodId,
      void *methodContext,\n              const UA_NodeId *objectId, void *objectContext,\n
      \             size_t inputSize, const UA_Variant *input,\n              size_t
      outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 7
    argNames:
    - s
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - range
    - dv
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: onRead
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void onRead(UA_Server *s, const UA_NodeId *sessionId,\n       void
      *sessionContext, const UA_NodeId *nodeId,\n       void *nodeContext, const UA_NumericRange
      *range,\n       const UA_DataValue *dv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 7
    argNames:
    - s
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - range
    - dv
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: onWrite
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void onWrite(UA_Server *s, const UA_NodeId *sessionId,\n        void
      *sessionContext, const UA_NodeId *nodeId,\n        void *nodeContext, const
      UA_NumericRange *range,\n        const UA_DataValue *dv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:81,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:82,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:87,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:90,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:91,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:92,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:93,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:94,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:95,1
    - Dst: UA_Argument_init
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:100,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:101,1
    - Dst: UA_Argument_init
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:105,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:106,1
    - Dst: UA_Server_addMethodNode
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:113,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:114,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:115,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:116,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:117,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:124,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:126,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:127,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:128,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:129,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:130,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:131,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:135,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 137
    functionName: setup
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 31
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addMethodNode
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Argument_init
    - UA_Server_newForUnitTest
    - UA_STRING
    - UA_Server_run_startup
    - UA_Server_addVariableNode
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:141,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:142,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: teardown
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:147,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:148,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: connectClient
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 268
    functionsReached:
    - UA_Client_connect
    - ck_assert_uint_eq
    - UA_Client_newForUnitTest
    linkageType: ''
    returnType: UA_Client
    signature: UA_Client *connectClient(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:154,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: disconnectClient
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 264
    functionsReached:
    - UA_Client_disconnect
    - UA_Client_delete
    linkageType: ''
    returnType: void
    signature: void disconnectClient(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_setNodeContext
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:161,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:162,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:163,1
    - Dst: UA_Server_getNodeContext
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:166,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:166,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:167,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 169
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - UA_Server_getNodeContext
    - UA_NODEID_NUMERIC
    - UA_Server_setNodeContext
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(nodeContext_getSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getNodeContext
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:173,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:174,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 176
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - UA_Server_getNodeContext
    - UA_NODEID_NUMERIC
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodeContext_badNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_setVariableNodeDynamic
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:180,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:181,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:182,1
    - Dst: UA_Server_setVariableNodeDynamic
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:185,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:186,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 188
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Server_setVariableNodeDynamic
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(setDynamic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getMethodNodeCallback
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:193,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:194,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:195,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:196,1
    - Dst: UA_Server_setMethodNodeCallback
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:199,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:200,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:201,1
    - Dst: UA_Server_getMethodNodeCallback
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:204,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:205,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:206,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 208
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - UA_Server_setMethodNodeCallback
    - ck_assert_ptr_eq
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    - UA_Server_getMethodNodeCallback
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(methodCallback_getSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Argument_init
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:213,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:214,1
    - Dst: UA_Argument_init
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:218,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:219,1
    - Dst: UA_Server_addMethodNodeEx
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:231,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:232,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:233,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:234,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:235,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:238,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:240,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:242,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:243,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 244
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Argument_init
    - UA_Server_addMethodNodeEx
    - UA_NodeId_isNull
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addMethodNodeEx_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_setVariableNode_valueCallback
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:251,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:252,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:253,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:257,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:258,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:258,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:259,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:260,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:265,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:266,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:266,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 268
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_setVariableNode_valueCallback
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_writeValue
    - UA_Server_readValue
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(valueCallback_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:272,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:274,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:275,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:278,1
    - Dst: UA_Client_browse
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:280,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:281,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:282,1
    - Dst: UA_Client_browseNext
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:285,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:287,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:288,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 291
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_browseNext
    - UA_BrowseDescription_init
    - disconnectClient
    - UA_BrowseResult_clear
    - UA_Client_browse
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(clientBrowse_highlevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:294,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:296,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:297,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:299,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:300,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:301,1
    - Dst: UA_Client_translateBrowsePathToNodeIds
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:305,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:306,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:307,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:308,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 311
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_BrowsePathResult_clear
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_RelativePathElement_init
    - disconnectClient
    - UA_Client_translateBrowsePathToNodeIds
    - UA_BrowsePath_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(clientTranslate_highlevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - resp
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_AddNodesResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 317
    functionName: asyncAddNodeCb
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: END_TEST
    signature: "END_TEST asyncAddNodeCb(UA_Client *client, void *userdata,\n                           UA_UInt32
      requestId, UA_AddNodesResponse *resp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:320,1
    - Dst: UA_Client_addVariableNode_async
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:323,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:324,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:325,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:326,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:327,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:328,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:330,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:331,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 333
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Client_run_iterate
    - disconnectClient
    - UA_Client_addVariableNode_async
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(asyncAddVariable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:336,1
    - Dst: UA_Client_addObjectNode_async
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:339,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:340,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:341,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:342,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:343,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:344,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:346,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:347,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 349
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_addObjectNode_async
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Client_run_iterate
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(asyncAddObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:352,1
    - Dst: UA_Client_addObjectTypeNode_async
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:355,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:356,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:357,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:358,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:359,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:361,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:362,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 364
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_QUALIFIEDNAME
    - UA_Client_addObjectTypeNode_async
    - UA_NODEID_NUMERIC
    - UA_Client_run_iterate
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(asyncAddObjectType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:367,1
    - Dst: UA_Client_addVariableTypeNode_async
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:370,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:371,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:372,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:373,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:374,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:376,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:377,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 379
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_addVariableTypeNode_async
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Client_run_iterate
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(asyncAddVariableType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:382,1
    - Dst: UA_Client_addViewNode_async
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:385,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:386,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:387,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:388,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:389,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:391,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:392,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 394
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_addViewNode_async
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Client_run_iterate
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(asyncAddView)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:397,1
    - Dst: UA_Client_addReferenceTypeNode_async
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:400,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:401,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:402,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:403,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:404,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:406,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:407,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 409
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Client_run_iterate
    - disconnectClient
    - UA_Client_addReferenceTypeNode_async
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(asyncAddRefType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:412,1
    - Dst: UA_Client_addDataTypeNode_async
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:415,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:416,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:417,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:418,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:419,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:421,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:422,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 424
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Client_run_iterate
    - disconnectClient
    - UA_Client_addDataTypeNode_async
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(asyncAddDataType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:427,1
    - Dst: UA_Client_addMethodNode_async
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:432,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:433,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:434,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:435,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:436,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:438,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:439,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 441
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Client_run_iterate
    - disconnectClient
    - ck_assert_uint_eq
    - UA_Client_addMethodNode_async
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(asyncAddMethod)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - c
    - ud
    - rId
    - wr
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_WriteResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 447
    functionName: asyncWriteResp
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: END_TEST
    signature: "END_TEST asyncWriteResp(UA_Client *c, void *ud, UA_UInt32 rId,\n                           UA_WriteResponse
      *wr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:450,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:451,1
    - Dst: UA_Client_writeNodeIdAttribute_async
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:453,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:454,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:455,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 457
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_run_iterate
    - disconnectClient
    - UA_Client_writeNodeIdAttribute_async
    linkageType: ''
    returnType: void
    signature: void START_TEST(asyncWriteNodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:460,1
    - Dst: UA_Client_writeNodeClassAttribute_async
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:463,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:464,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:465,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 467
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_run_iterate
    - disconnectClient
    - UA_Client_writeNodeClassAttribute_async
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(asyncWriteNodeClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:470,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:471,1
    - Dst: UA_Client_writeBrowseNameAttribute_async
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:473,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:474,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:475,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 477
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_writeBrowseNameAttribute_async
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Client_run_iterate
    - disconnectClient
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(asyncWriteBrowseName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:480,1
    - Dst: UA_Client_writeIsAbstractAttribute_async
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:483,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:484,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:485,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 487
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_writeIsAbstractAttribute_async
    - UA_NODEID_NUMERIC
    - UA_Client_run_iterate
    - disconnectClient
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(asyncWriteIsAbstract)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:490,1
    - Dst: UA_Client_writeSymmetricAttribute_async
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:493,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:494,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:495,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 497
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_writeSymmetricAttribute_async
    - UA_Client_run_iterate
    - disconnectClient
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(asyncWriteSymmetric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:500,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:501,1
    - Dst: UA_Client_writeInverseNameAttribute_async
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:503,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:504,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:505,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 507
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_LOCALIZEDTEXT
    - UA_NODEID_NUMERIC
    - UA_Client_run_iterate
    - disconnectClient
    - UA_Client_writeInverseNameAttribute_async
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(asyncWriteInverseName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:510,1
    - Dst: UA_Client_writeContainsNoLoopsAttribute_async
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:513,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:514,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:515,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 517
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_writeContainsNoLoopsAttribute_async
    - UA_Client_run_iterate
    - disconnectClient
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(asyncWriteContainsNoLoops)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:520,1
    - Dst: UA_Client_writeEventNotifierAttribute_async
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:523,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:524,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:525,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 527
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_run_iterate
    - disconnectClient
    - UA_Client_writeEventNotifierAttribute_async
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(asyncWriteEventNotifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:530,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:531,1
    - Dst: UA_Client_writeDataTypeAttribute_async
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:533,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:534,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:535,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 537
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_run_iterate
    - UA_Client_writeDataTypeAttribute_async
    - disconnectClient
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(asyncWriteDataType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:540,1
    - Dst: UA_Client_writeValueRankAttribute_async
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:543,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:544,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:545,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 547
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_writeValueRankAttribute_async
    - UA_NODEID_NUMERIC
    - UA_Client_run_iterate
    - disconnectClient
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(asyncWriteValueRank)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:550,1
    - Dst: UA_Client_writeAccessLevelAttribute_async
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:553,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:554,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:555,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 557
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_writeAccessLevelAttribute_async
    - UA_NODEID_NUMERIC
    - UA_Client_run_iterate
    - disconnectClient
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(asyncWriteAccessLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:560,1
    - Dst: UA_Client_writeMinimumSamplingIntervalAttribute_async
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:563,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:564,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:565,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 567
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_writeMinimumSamplingIntervalAttribute_async
    - UA_NODEID_NUMERIC
    - UA_Client_run_iterate
    - disconnectClient
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(asyncWriteMinSampling)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:570,1
    - Dst: UA_Client_writeHistorizingAttribute_async
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:573,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:574,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:575,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 577
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_run_iterate
    - UA_Client_writeHistorizingAttribute_async
    - disconnectClient
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(asyncWriteHistorizing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:580,1
    - Dst: UA_Client_writeExecutableAttribute_async
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:583,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:584,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:585,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 587
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_run_iterate
    - disconnectClient
    - UA_Client_writeExecutableAttribute_async
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(asyncWriteExecutable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:590,1
    - Dst: UA_Client_writeAccessLevelExAttribute_async
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:593,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:594,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:595,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 597
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_writeAccessLevelExAttribute_async
    - UA_NODEID_NUMERIC
    - UA_Client_run_iterate
    - disconnectClient
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(asyncWriteAccessLevelEx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:602,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:605,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:607,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:608,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:613,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:613,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:615,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:617,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:620,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:620,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:624,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:626,1
    - Dst: UA_SetTriggeringRequest_init
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:630,1
    - Dst: UA_Client_MonitoredItems_setTriggering
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:638,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:639,1
    - Dst: UA_SetTriggeringResponse_clear
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:640,1
    - Dst: UA_SetTriggeringRequest_init
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:644,1
    - Dst: UA_Client_MonitoredItems_setTriggering
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:651,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:652,1
    - Dst: UA_SetTriggeringResponse_clear
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:653,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:656,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 658
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - connectClient
    - UA_SetTriggeringRequest_init
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_SetTriggeringResponse_clear
    - UA_Client_Subscriptions_deleteSingle
    - disconnectClient
    - UA_Client_MonitoredItems_setTriggering
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(setTriggering_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:662,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:663,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:664,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:665,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:666,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:667,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:668,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:669,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:671,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:672,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:673,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:674,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:676,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:677,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:678,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:679,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:680,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:681,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:682,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:683,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:684,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:685,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:687,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:688,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:689,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:690,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:691,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:692,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:693,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:694,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:695,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:696,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:697,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:698,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:699,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:700,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:701,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:702,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:703,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:706,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:707,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:708,1
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:711,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:712,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:713,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:714,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:715,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 720
    functionName: testSuite_nodeManagement
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: Suite
    signature: Suite *testSuite_nodeManagement(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_nodeManagement
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:724,1
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:725,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:726,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:727,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:728,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 731
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement_callbacks.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_set_fork_status
    - srunner_create
    - testSuite_nodeManagement
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - context
    - index
    argTypes:
    - struct context_randomindextest*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionName: indexByIndex_randomindextest
    functionSourceFile: /src/open62541/tests/server/randomindextest_backend.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t indexByIndex_randomindextest(struct context_randomindextest
      *context, size_t index)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/tests/server/randomindextest_backend.h:32,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/server/randomindextest_backend.h:36,1
    - Dst: UA_free
      Src: /src/open62541/tests/server/randomindextest_backend.h:38,1
    - Dst: UA_Array_copy
      Src: /src/open62541/tests/server/randomindextest_backend.h:44,1
    - Dst: UA_free
      Src: /src/open62541/tests/server/randomindextest_backend.h:46,1
    - Dst: UA_free
      Src: /src/open62541/tests/server/randomindextest_backend.h:47,1
    - Dst: UA_UInt32_random
      Src: /src/open62541/tests/server/randomindextest_backend.h:64,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/server/randomindextest_backend.h:69,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/server/randomindextest_backend.h:71,1
    - Dst: UA_free
      Src: /src/open62541/tests/server/randomindextest_backend.h:79,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 1
    argNames:
    - data
    argTypes:
    - UA_DateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 81
    functionName: generateTestContext_randomindextest
    functionSourceFile: /src/open62541/tests/server/randomindextest_backend.h
    functionUses: 1
    functionsReached:
    - UA_UInt32_random
    - UA_calloc
    - UA_free
    - UA_Variant_setScalarCopy
    - UA_Array_copy
    - UA_DataValue_init
    linkageType: ''
    returnType: struct context_randomindextest
    signature: 'struct context_randomindextest *

      generateTestContext_randomindextest(const UA_DateTime *data)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/randomindextest_backend.h:89,1
    - Dst: UA_free
      Src: /src/open62541/tests/server/randomindextest_backend.h:91,1
    - Dst: UA_free
      Src: /src/open62541/tests/server/randomindextest_backend.h:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - backend
    argTypes:
    - UA_HistoryDataBackend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: deleteMembers_randomindextest
    functionSourceFile: /src/open62541/tests/server/randomindextest_backend.h
    functionUses: 1
    functionsReached:
    - UA_free
    - UA_DataValue_clear
    linkageType: ''
    returnType: void
    signature: void deleteMembers_randomindextest(UA_HistoryDataBackend *backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - server
    - hdbContext
    - sessionId
    - sessionContext
    - nodeId
    - historizing
    - value
    argTypes:
    - UA_Server*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - UA_Boolean
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 106
    functionName: serverSetHistoryData_randomindextest
    functionSourceFile: /src/open62541/tests/server/randomindextest_backend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode serverSetHistoryData_randomindextest(UA_Server *server,\n
      \                                    void *hdbContext,\n                                     const
      UA_NodeId *sessionId,\n                                     void *sessionContext,\n
      \                                    const UA_NodeId *nodeId,\n                                     UA_Boolean
      historizing,\n                                     const UA_DataValue *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct context_randomindextest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: getEnd_private
    functionSourceFile: /src/open62541/tests/server/randomindextest_backend.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t getEnd_private(struct context_randomindextest* context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getEnd_private
      Src: /src/open62541/tests/server/randomindextest_backend.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - server
    - hdbContext
    - sessionId
    - sessionContext
    - nodeId
    argTypes:
    - UA_Server*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: getEnd_randomindextest
    functionSourceFile: /src/open62541/tests/server/randomindextest_backend.h
    functionUses: 0
    functionsReached:
    - getEnd_private
    linkageType: ''
    returnType: size_t
    signature: "size_t getEnd_randomindextest(UA_Server *server,\n                       void
      *hdbContext,\n                       const UA_NodeId *sessionId,\n                       void
      *sessionContext,\n                       const UA_NodeId *nodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - server
    - hdbContext
    - sessionId
    - sessionContext
    - nodeId
    argTypes:
    - UA_Server*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: lastIndex_randomindextest
    functionSourceFile: /src/open62541/tests/server/randomindextest_backend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t lastIndex_randomindextest(UA_Server *server,\n                          void
      *hdbContext,\n                          const UA_NodeId *sessionId,\n                          void
      *sessionContext,\n                          const UA_NodeId *nodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - server
    - hdbContext
    - sessionId
    - sessionContext
    - nodeId
    argTypes:
    - UA_Server*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: firstIndex_randomindextest
    functionSourceFile: /src/open62541/tests/server/randomindextest_backend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t firstIndex_randomindextest(UA_Server *server,\n                           void
      *hdbContext,\n                           const UA_NodeId *sessionId,\n                           void
      *sessionContext,\n                           const UA_NodeId *nodeId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ctx
    - timestamp
    - index
    argTypes:
    - struct context_randomindextest*
    - UA_DateTime
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 163
    functionName: search_randomindextest
    functionSourceFile: /src/open62541/tests/server/randomindextest_backend.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean search_randomindextest(struct context_randomindextest*
      ctx,\n                            const UA_DateTime timestamp,\n                            size_t
      *index)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: search_randomindextest
      Src: /src/open62541/tests/server/randomindextest_backend.h:177,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 7
    argNames:
    - server
    - hdbContext
    - sessionId
    - sessionContext
    - nodeId
    - timestamp
    - strategy
    argTypes:
    - UA_Server*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - UA_DateTime
    - MatchStrategy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 203
    functionName: getDateTimeMatch_randomindextest
    functionSourceFile: /src/open62541/tests/server/randomindextest_backend.h
    functionUses: 0
    functionsReached:
    - search_randomindextest
    linkageType: ''
    returnType: size_t
    signature: "size_t getDateTimeMatch_randomindextest(UA_Server *server,\n                                 void
      *hdbContext,\n                                 const UA_NodeId *sessionId,\n
      \                                void *sessionContext,\n                                 const
      UA_NodeId *nodeId,\n                                 const UA_DateTime timestamp,\n
      \                                const MatchStrategy strategy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 207
    functionName: MYABSSUB
    functionSourceFile: /src/open62541/tests/server/randomindextest_backend.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MYABSSUB(a,b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getEnd_private
      Src: /src/open62541/tests/server/randomindextest_backend.h:217,1
    - Dst: getEnd_private
      Src: /src/open62541/tests/server/randomindextest_backend.h:218,1
    - Dst: indexByIndex_randomindextest
      Src: /src/open62541/tests/server/randomindextest_backend.h:220,1
    - Dst: indexByIndex_randomindextest
      Src: /src/open62541/tests/server/randomindextest_backend.h:221,1
    - Dst: MYABSSUB
      Src: /src/open62541/tests/server/randomindextest_backend.h:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 7
    argNames:
    - server
    - hdbContext
    - sessionId
    - sessionContext
    - nodeId
    - startIndex
    - endIndex
    argTypes:
    - UA_Server*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 224
    functionName: resultSize_randomindextest
    functionSourceFile: /src/open62541/tests/server/randomindextest_backend.h
    functionUses: 0
    functionsReached:
    - indexByIndex_randomindextest
    - MYABSSUB
    - getEnd_private
    linkageType: ''
    returnType: size_t
    signature: "size_t resultSize_randomindextest(UA_Server *server,\n                           void
      *hdbContext,\n                           const UA_NodeId *sessionId,\n                           void
      *sessionContext,\n                           const UA_NodeId *nodeId,\n                           size_t
      startIndex,\n                           size_t endIndex)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: indexByIndex_randomindextest
      Src: /src/open62541/tests/server/randomindextest_backend.h:252,1
    - Dst: indexByIndex_randomindextest
      Src: /src/open62541/tests/server/randomindextest_backend.h:256,1
    - Dst: UA_DataValue_copy
      Src: /src/open62541/tests/server/randomindextest_backend.h:260,1
    - Dst: indexByIndex_randomindextest
      Src: /src/open62541/tests/server/randomindextest_backend.h:266,1
    - Dst: UA_DataValue_copy
      Src: /src/open62541/tests/server/randomindextest_backend.h:268,1
    - Dst: indexByIndex_randomindextest
      Src: /src/open62541/tests/server/randomindextest_backend.h:278,1
    - Dst: indexByIndex_randomindextest
      Src: /src/open62541/tests/server/randomindextest_backend.h:278,1
    - Dst: indexByIndex_randomindextest
      Src: /src/open62541/tests/server/randomindextest_backend.h:279,1
    - Dst: indexByIndex_randomindextest
      Src: /src/open62541/tests/server/randomindextest_backend.h:279,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/server/randomindextest_backend.h:282,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 15
    argNames:
    - server
    - hdbContext
    - sessionId
    - sessionContext
    - nodeId
    - startIndex
    - endIndex
    - reverse
    - maxValues
    - range
    - releaseContinuationPoints
    - continuationPoint
    - outContinuationPoint
    - providedValues
    - values
    argTypes:
    - UA_Server*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - size_t
    - size_t
    - UA_Boolean
    - size_t
    - UA_NumericRange
    - UA_Boolean
    - UA_ByteString*
    - UA_ByteString*
    - size_t*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 287
    functionName: copyDataValues_randomindextest
    functionSourceFile: /src/open62541/tests/server/randomindextest_backend.h
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UA_DataValue_copy
    - indexByIndex_randomindextest
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode copyDataValues_randomindextest(UA_Server *server,\n
      \                              void *hdbContext,\n                               const
      UA_NodeId *sessionId,\n                               void *sessionContext,\n
      \                              const UA_NodeId *nodeId,\n                               size_t
      startIndex,\n                               size_t endIndex,\n                               UA_Boolean
      reverse,\n                               size_t maxValues,\n                               UA_NumericRange
      range,\n                               UA_Boolean releaseContinuationPoints,\n
      \                              const UA_ByteString *continuationPoint,\n                               UA_ByteString
      *outContinuationPoint,\n                               size_t *providedValues,\n
      \                              UA_DataValue *values)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: indexByIndex_randomindextest
      Src: /src/open62541/tests/server/randomindextest_backend.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - server
    - hdbContext
    - sessionId
    - sessionContext
    - nodeId
    - index
    argTypes:
    - UA_Server*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 300
    functionName: getDataValue_randomindextest
    functionSourceFile: /src/open62541/tests/server/randomindextest_backend.h
    functionUses: 0
    functionsReached:
    - indexByIndex_randomindextest
    linkageType: ''
    returnType: UA_DataValue
    signature: "UA_DataValue *\ngetDataValue_randomindextest(UA_Server *server,\n
      \                            void *hdbContext,\n                             const
      UA_NodeId *sessionId,\n                             void *sessionContext,\n
      \                            const UA_NodeId *nodeId,\n                             size_t
      index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - server
    - hdbContext
    - sessionId
    - sessionContext
    - nodeId
    argTypes:
    - UA_Server*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 310
    functionName: boundSupported_randomindextest
    functionSourceFile: /src/open62541/tests/server/randomindextest_backend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean boundSupported_randomindextest(UA_Server *server,\n                               void
      *hdbContext,\n                               const UA_NodeId *sessionId,\n                               void
      *sessionContext,\n                               const UA_NodeId *nodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - server
    - hdbContext
    - sessionId
    - sessionContext
    - nodeId
    - timestampsToReturn
    argTypes:
    - UA_Server*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - UA_TimestampsToReturn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 321
    functionName: timestampsToReturnSupported_randomindextest
    functionSourceFile: /src/open62541/tests/server/randomindextest_backend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean timestampsToReturnSupported_randomindextest(UA_Server *server,\n
      \                                           void *hdbContext,\n                                            const
      UA_NodeId *sessionId,\n                                            void *sessionContext,\n
      \                                           const UA_NodeId *nodeId,\n                                            const
      UA_TimestampsToReturn timestampsToReturn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/server/randomindextest_backend.h:330,1
    - Dst: generateTestContext_randomindextest
      Src: /src/open62541/tests/server/randomindextest_backend.h:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - data
    argTypes:
    - UA_DateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 345
    functionName: UA_HistoryDataBackend_randomindextest
    functionSourceFile: /src/open62541/tests/server/randomindextest_backend.h
    functionUses: 2
    functionsReached:
    - memset
    - generateTestContext_randomindextest
    linkageType: ''
    returnType: UA_HistoryDataBackend
    signature: UA_HistoryDataBackend UA_HistoryDataBackend_randomindextest(UA_DateTime
      *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deleteMembers_randomindextest
      Src: /src/open62541/tests/server/randomindextest_backend.h:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - UA_HistoryDataBackend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 354
    functionName: UA_HistoryDataBackend_randomindextest_clear
    functionSourceFile: /src/open62541/tests/server/randomindextest_backend.h
    functionUses: 2
    functionsReached:
    - deleteMembers_randomindextest
    linkageType: ''
    returnType: void
    signature: void UA_HistoryDataBackend_randomindextest_clear(UA_HistoryDataBackend
      *backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:46,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:47,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:48,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:50,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:51,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - name
    - parentNodeId
    - requestedId
    - newEventType
    argTypes:
    - char*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: addEventType
    functionSourceFile: /src/open62541/tests/server/check_subscription_event_filter.c
    functionUses: 1
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addObjectTypeNode
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void addEventType(char* name, UA_NodeId parentNodeId, UA_NodeId requestedId,
      UA_NodeId* newEventType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addEventType
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:64,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:65,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:66,1
    - Dst: addEventType
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:68,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:69,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:70,1
    - Dst: addEventType
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:72,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:74,1
    - Dst: addEventType
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:76,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 80
    functionName: addEventTypes
    functionSourceFile: /src/open62541/tests/server/check_subscription_event_filter.c
    functionUses: 1
    functionsReached:
    - UA_NODEID_NUMERIC
    - addEventType
    linkageType: ''
    returnType: void
    signature: void addEventTypes(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:90,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:96,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:98,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:100,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:102,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:103,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:103,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:104,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:104,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:106,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:108,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:109,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:111,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:114,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:118,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:119,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:120,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:121,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 6
    argNames:
    - lclient
    - subId
    - subContext
    - monId
    - monContext
    - eventFields
    argTypes:
    - UA_Client*
    - UA_UInt32
    - void*
    - UA_UInt32
    - void*
    - UA_KeyValueMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 123
    functionName: handler_events_simple
    functionSourceFile: /src/open62541/tests/server/check_subscription_event_filter.c
    functionUses: 2
    functionsReached:
    - UA_LOCALIZEDTEXT
    - ck_assert_msg
    - UA_Variant_hasScalarType
    - UA_NODEID_NUMERIC
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: void
    signature: "void handler_events_simple(UA_Client *lclient, UA_UInt32 subId, void
      *subContext,\n                      UA_UInt32 monId, void *monContext,\n                      const
      UA_KeyValueMap eventFields)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/server/check_subscription_event_filter.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: runServer
    functionSourceFile: /src/open62541/tests/server/check_subscription_event_filter.c
    functionUses: 15
    functionsReached:
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void runServer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: pauseServer
    functionSourceFile: /src/open62541/tests/server/check_subscription_event_filter.c
    functionUses: 15
    functionsReached:
    - THREAD_JOIN
    linkageType: ''
    returnType: void
    signature: void pauseServer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pauseServer
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:145,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:146,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:147,1
    - Dst: runServer
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - sleepMs
    argTypes:
    - UA_Double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: sleepUntilAnswer
    functionSourceFile: /src/open62541/tests/server/check_subscription_event_filter.c
    functionUses: 3
    functionsReached:
    - UA_Server_run_iterate
    - UA_fakeSleep
    - pauseServer
    - runServer
    linkageType: ''
    returnType: void
    signature: void sleepUntilAnswer(UA_Double sleepMs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:154,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:155,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:156,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:159,1
    - Dst: addEventTypes
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:160,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:161,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:164,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:165,1
    - Dst: fprintf
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:167,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:168,1
    - Dst: exit
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:169,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:172,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:174,1
    - Dst: sleepUntilAnswer
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 177
    functionName: setup
    functionSourceFile: /src/open62541/tests/server/check_subscription_event_filter.c
    functionUses: 31
    functionsReached:
    - addEventTypes
    - UA_CreateSubscriptionRequest_default
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Server_getConfig
    - UA_Server_newForUnitTest
    - exit
    - UA_Server_run_startup
    - UA_StatusCode_name
    - sleepUntilAnswer
    - UA_Client_Subscriptions_create
    - fprintf
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:182,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:183,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:184,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:187,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 189
    functionName: teardown
    functionSourceFile: /src/open62541/tests/server/check_subscription_event_filter.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Client_delete
    - UA_Server_delete
    - UA_Client_disconnect
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_MonitoredItemCreateRequest_init
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:195,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:196,1
    - Dst: UA_Client_MonitoredItems_createEvent
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - handler
    - filter
    - discardOldest
    argTypes:
    - UA_Client_EventNotificationCallback
    - UA_EventFilter*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 212
    functionName: addMonitoredItem
    functionSourceFile: /src/open62541/tests/server/check_subscription_event_filter.c
    functionUses: 30
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createEvent
    - UA_MonitoredItemCreateRequest_init
    linkageType: ''
    returnType: UA_MonitoredItemCreateResult
    signature: "UA_MonitoredItemCreateResult addMonitoredItem(UA_Client_EventNotificationCallback
      handler, UA_EventFilter *filter,\n                 bool discardOldest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ModifyMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:217,1
    - Dst: UA_MonitoredItemModifyRequest_new
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:220,1
    - Dst: UA_ExtensionObject_setValueNoDelete
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:224,1
    - Dst: UA_Client_MonitoredItems_modify
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:228,1
    - Dst: UA_ModifyMonitoredItemsRequest_clear
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - filter
    - discardOldest
    argTypes:
    - UA_EventFilter*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 231
    functionName: modifyMonitoredItem
    functionSourceFile: /src/open62541/tests/server/check_subscription_event_filter.c
    functionUses: 1
    functionsReached:
    - UA_Client_MonitoredItems_modify
    - UA_MonitoredItemModifyRequest_new
    - UA_ModifyMonitoredItemsRequest_init
    - UA_ExtensionObject_setValueNoDelete
    - UA_ModifyMonitoredItemsRequest_clear
    linkageType: ''
    returnType: UA_ModifyMonitoredItemsResponse
    signature: UA_ModifyMonitoredItemsResponse modifyMonitoredItem(UA_EventFilter
      *filter, bool discardOldest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:236,1
    - Dst: UA_Server_createEvent
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:237,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: createTestEvent
    functionSourceFile: /src/open62541/tests/server/check_subscription_event_filter.c
    functionUses: 9
    functionsReached:
    - UA_NS0ID
    - UA_Server_createEvent
    - UA_LOCALIZEDTEXT
    linkageType: ''
    returnType: void
    signature: void createTestEvent(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:244,1
    - Dst: UA_Client_MonitoredItems_delete
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:250,1
    - Dst: sleepUntilAnswer
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:252,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:253,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:254,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:255,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 258
    functionName: deleteMonitoredItems
    functionSourceFile: /src/open62541/tests/server/check_subscription_event_filter.c
    functionUses: 9
    functionsReached:
    - UA_DeleteMonitoredItemsResponse_clear
    - sleepUntilAnswer
    - UA_Client_MonitoredItems_delete
    - UA_DeleteMonitoredItemsRequest_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void deleteMonitoredItems(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sleepUntilAnswer
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:264,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:265,1
    - Dst: sleepUntilAnswer
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:266,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:267,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:268,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:269,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - createResult
    - expect
    argTypes:
    - UA_MonitoredItemCreateResult*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 271
    functionName: checkForEvent
    functionSourceFile: /src/open62541/tests/server/check_subscription_event_filter.c
    functionUses: 9
    functionsReached:
    - ck_assert_uint_eq
    - sleepUntilAnswer
    - UA_Client_run_iterate
    linkageType: ''
    returnType: void
    signature: void checkForEvent(UA_MonitoredItemCreateResult *createResult, UA_Boolean
      expect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventFilter_init
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:277,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:279,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:279,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:280,1
    - Dst: addMonitoredItem
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:281,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:282,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:283,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:284,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:287,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:288,1
    - Dst: UA_MonitoredItemCreateResult_clear
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:289,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:291,1
    - Dst: addMonitoredItem
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:292,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:293,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:294,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:295,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:297,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:298,1
    - Dst: UA_MonitoredItemCreateResult_clear
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:299,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 301
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_event_filter.c
    functionUses: 0
    functionsReached:
    - UA_EventFilter_clear
    - addMonitoredItem
    - UA_MonitoredItemCreateResult_clear
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_init
    - UA_QualifiedName_clear
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(selectFilterValidation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventFilter_init
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:316,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:322,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:322,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:323,1
    - Dst: addMonitoredItem
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:329,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:330,1
    - Dst: createTestEvent
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:334,1
    - Dst: checkForEvent
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:335,1
    - Dst: deleteMonitoredItems
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:336,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:337,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:343,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:343,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:344,1
    - Dst: addMonitoredItem
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:346,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:347,1
    - Dst: createTestEvent
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:351,1
    - Dst: checkForEvent
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:352,1
    - Dst: deleteMonitoredItems
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:353,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 355
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_event_filter.c
    functionUses: 0
    functionsReached:
    - deleteMonitoredItems
    - checkForEvent
    - UA_EventFilter_clear
    - createTestEvent
    - addMonitoredItem
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(notOperatorValidation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventFilter_init
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:371,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:376,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:376,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:377,1
    - Dst: addMonitoredItem
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:380,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:381,1
    - Dst: createTestEvent
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:386,1
    - Dst: checkForEvent
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:387,1
    - Dst: createTestEvent
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:391,1
    - Dst: checkForEvent
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:392,1
    - Dst: deleteMonitoredItems
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:393,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 395
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_event_filter.c
    functionUses: 0
    functionsReached:
    - deleteMonitoredItems
    - checkForEvent
    - UA_EventFilter_clear
    - createTestEvent
    - addMonitoredItem
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ofTypeOperatorValidation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventFilter_init
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:399,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:404,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:404,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:405,1
    - Dst: addMonitoredItem
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:411,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:412,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:413,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:414,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:416,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:417,1
    - Dst: UA_MonitoredItemCreateResult_clear
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:418,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 420
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_event_filter.c
    functionUses: 0
    functionsReached:
    - UA_EventFilter_clear
    - addMonitoredItem
    - UA_MonitoredItemCreateResult_clear
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ofTypeOperatorValidation_failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventFilter_init
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:424,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:429,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:429,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:430,1
    - Dst: addMonitoredItem
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:433,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:434,1
    - Dst: createTestEvent
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:439,1
    - Dst: checkForEvent
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:440,1
    - Dst: deleteMonitoredItems
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:441,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 443
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_event_filter.c
    functionUses: 0
    functionsReached:
    - deleteMonitoredItems
    - checkForEvent
    - UA_EventFilter_clear
    - createTestEvent
    - addMonitoredItem
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(orTypeOperatorValidation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventFilter_init
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:447,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:452,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:452,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:453,1
    - Dst: addMonitoredItem
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:456,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:457,1
    - Dst: createTestEvent
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:462,1
    - Dst: checkForEvent
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:463,1
    - Dst: deleteMonitoredItems
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:464,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 466
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_event_filter.c
    functionUses: 0
    functionsReached:
    - deleteMonitoredItems
    - checkForEvent
    - UA_EventFilter_clear
    - createTestEvent
    - addMonitoredItem
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(andTypeOperatorValidation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventFilter_init
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:470,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:475,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:475,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:476,1
    - Dst: addMonitoredItem
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:479,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:480,1
    - Dst: createTestEvent
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:485,1
    - Dst: checkForEvent
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:486,1
    - Dst: deleteMonitoredItems
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:487,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 489
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_event_filter.c
    functionUses: 0
    functionsReached:
    - deleteMonitoredItems
    - checkForEvent
    - UA_EventFilter_clear
    - createTestEvent
    - addMonitoredItem
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(bitwiseOperatorValidation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventFilter_init
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:493,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:499,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:499,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:500,1
    - Dst: addMonitoredItem
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:503,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:504,1
    - Dst: createTestEvent
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:508,1
    - Dst: checkForEvent
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:509,1
    - Dst: deleteMonitoredItems
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:510,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:511,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:517,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:517,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:518,1
    - Dst: addMonitoredItem
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:519,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:520,1
    - Dst: createTestEvent
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:523,1
    - Dst: checkForEvent
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:524,1
    - Dst: deleteMonitoredItems
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:525,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:526,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:532,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:532,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:533,1
    - Dst: addMonitoredItem
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:534,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:535,1
    - Dst: createTestEvent
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:538,1
    - Dst: checkForEvent
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:539,1
    - Dst: deleteMonitoredItems
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:540,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:541,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:547,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:547,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:548,1
    - Dst: addMonitoredItem
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:549,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:550,1
    - Dst: createTestEvent
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:553,1
    - Dst: checkForEvent
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:554,1
    - Dst: deleteMonitoredItems
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:555,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 557
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_event_filter.c
    functionUses: 0
    functionsReached:
    - deleteMonitoredItems
    - checkForEvent
    - UA_EventFilter_clear
    - createTestEvent
    - addMonitoredItem
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(equalOperatorValidation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventFilter_init
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:561,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:567,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:567,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:568,1
    - Dst: addMonitoredItem
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:570,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:571,1
    - Dst: createTestEvent
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:575,1
    - Dst: checkForEvent
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:576,1
    - Dst: deleteMonitoredItems
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:577,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 579
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_event_filter.c
    functionUses: 0
    functionsReached:
    - deleteMonitoredItems
    - checkForEvent
    - UA_EventFilter_clear
    - createTestEvent
    - addMonitoredItem
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(orderedCompareOperatorValidation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventFilter_init
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:583,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:589,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:589,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:590,1
    - Dst: addMonitoredItem
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:592,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:593,1
    - Dst: createTestEvent
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:597,1
    - Dst: checkForEvent
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:598,1
    - Dst: deleteMonitoredItems
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:599,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 601
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_event_filter.c
    functionUses: 0
    functionsReached:
    - deleteMonitoredItems
    - checkForEvent
    - UA_EventFilter_clear
    - createTestEvent
    - addMonitoredItem
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(betweenOperatorValidation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventFilter_init
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:605,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:611,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:611,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:612,1
    - Dst: addMonitoredItem
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:614,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:615,1
    - Dst: createTestEvent
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:619,1
    - Dst: checkForEvent
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:620,1
    - Dst: deleteMonitoredItems
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:621,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 623
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_event_filter.c
    functionUses: 0
    functionsReached:
    - deleteMonitoredItems
    - checkForEvent
    - UA_EventFilter_clear
    - createTestEvent
    - addMonitoredItem
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(inListOperatorValidation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventFilter_init
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:628,1
    - Dst: UA_SimpleAttributeOperand_new
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:630,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:631,1
    - Dst: UA_QualifiedName_new
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:633,1
    - Dst: UA_QUALIFIEDNAME_ALLOC
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:637,1
    - Dst: addMonitoredItem
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:638,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:639,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:640,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:642,1
    - Dst: UA_QUALIFIEDNAME_ALLOC
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:645,1
    - Dst: modifyMonitoredItem
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:646,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:647,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:648,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:649,1
    - Dst: UA_ModifyMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:650,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:651,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:654,1
    - Dst: UA_QUALIFIEDNAME_ALLOC
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:655,1
    - Dst: modifyMonitoredItem
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:656,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:657,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:658,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:661,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:662,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:664,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:665,1
    - Dst: UA_ModifyMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:666,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 668
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_subscription_event_filter.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_EventFilter_clear
    - UA_QualifiedName_new
    - addMonitoredItem
    - UA_NODEID_NUMERIC
    - UA_SimpleAttributeOperand_new
    - modifyMonitoredItem
    - UA_EventFilter_init
    - UA_QualifiedName_clear
    - UA_QUALIFIEDNAME_ALLOC
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_ModifyMonitoredItemsResponse_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(modifySelectFilterValidation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:671,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:672,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:673,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:674,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:675,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:676,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:677,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:678,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:679,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:680,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:681,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:682,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:683,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:684,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:685,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 688
    functionName: testSuite_Client
    functionSourceFile: /src/open62541/tests/server/check_subscription_event_filter.c
    functionUses: 89
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:691,1
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:692,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:693,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:694,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:695,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_subscription_event_filter.c:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 698
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_subscription_event_filter.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_services_view.c:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/server/check_services_view.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop_register)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Boolean_new
      Src: /src/open62541/tests/server/check_services_view.c:31,1
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_services_view.c:34,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_services_view.c:35,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/server/check_services_view.c:37,1
    - Dst: UA_String_fromChars
      Src: /src/open62541/tests/server/check_services_view.c:39,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_services_view.c:40,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/server/check_services_view.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 42
    functionName: setup_server
    functionSourceFile: /src/open62541/tests/server/check_services_view.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_Server_newForUnitTest
    - UA_String_fromChars
    - UA_String_clear
    - UA_Server_run_startup
    - UA_Boolean_new
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void setup_server(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/server/check_services_view.c:46,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_services_view.c:47,1
    - Dst: UA_Boolean_delete
      Src: /src/open62541/tests/server/check_services_view.c:48,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_services_view.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: teardown_server
    functionSourceFile: /src/open62541/tests/server/check_services_view.c
    functionUses: 2
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Boolean_delete
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown_server(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_services_view.c:53,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_view.c:54,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_view.c:56,1
    - Dst: referenceTypeIndices
      Src: /src/open62541/tests/server/check_services_view.c:58,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_view.c:59,1
    - Dst: UA_assert
      Src: /src/open62541/tests/server/check_services_view.c:62,1
    - Dst: UA_ReferenceTypeSet_contains
      Src: /src/open62541/tests/server/check_services_view.c:62,1
    - Dst: UA_assert
      Src: /src/open62541/tests/server/check_services_view.c:63,1
    - Dst: UA_ReferenceTypeSet_contains
      Src: /src/open62541/tests/server/check_services_view.c:63,1
    - Dst: UA_assert
      Src: /src/open62541/tests/server/check_services_view.c:64,1
    - Dst: UA_ReferenceTypeSet_contains
      Src: /src/open62541/tests/server/check_services_view.c:64,1
    - Dst: UA_assert
      Src: /src/open62541/tests/server/check_services_view.c:65,1
    - Dst: UA_ReferenceTypeSet_contains
      Src: /src/open62541/tests/server/check_services_view.c:65,1
    - Dst: UA_assert
      Src: /src/open62541/tests/server/check_services_view.c:68,1
    - Dst: UA_ReferenceTypeSet_contains
      Src: /src/open62541/tests/server/check_services_view.c:68,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_services_view.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 71
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_view.c
    functionUses: 0
    functionsReached:
    - UA_ReferenceTypeSet_contains
    - UA_NODEID_NUMERIC
    - UA_Server_newForUnitTest
    - UA_assert
    - UA_Server_delete
    - referenceTypeIndices
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Service_Browse_CheckSubTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541/tests/server/check_services_view.c:77,1
    - Dst: UA_Server_browse
      Src: /src/open62541/tests/server/check_services_view.c:81,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_view.c:82,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_view.c:83,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_view.c:84,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/tests/server/check_services_view.c:89,1
    - Dst: UA_Server_browseNext
      Src: /src/open62541/tests/server/check_services_view.c:92,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_view.c:93,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_view.c:94,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/server/check_services_view.c:95,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/tests/server/check_services_view.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 3
    argNames:
    - server
    - nodeId
    - maxResults
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 103
    functionName: browseWithMaxResults
    functionSourceFile: /src/open62541/tests/server/check_services_view.c
    functionUses: 1
    functionsReached:
    - UA_Server_browseNext
    - UA_Server_browse
    - UA_ByteString_clear
    - UA_BrowseDescription_init
    - UA_BrowseResult_clear
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST browseWithMaxResults(UA_Server *server, UA_NodeId nodeId,
      UA_UInt32 maxResults)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_services_view.c:106,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_view.c:107,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541/tests/server/check_services_view.c:110,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_view.c:112,1
    - Dst: UA_Server_browse
      Src: /src/open62541/tests/server/check_services_view.c:114,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_view.c:116,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_view.c:117,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/tests/server/check_services_view.c:120,1
    - Dst: browseWithMaxResults
      Src: /src/open62541/tests/server/check_services_view.c:124,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_view.c:124,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_view.c:125,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_services_view.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 129
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_view.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_BrowseDescription_init
    - UA_Server_newForUnitTest
    - UA_Server_delete
    - UA_BrowseResult_clear
    - ck_assert_uint_eq
    - UA_Server_browse
    - browseWithMaxResults
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Service_Browse_WithMaxResults)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_services_view.c:133,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_view.c:134,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541/tests/server/check_services_view.c:137,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_view.c:139,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_view.c:140,1
    - Dst: UA_Server_browse
      Src: /src/open62541/tests/server/check_services_view.c:143,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_view.c:145,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_view.c:146,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_view.c:147,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_services_view.c:147,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/tests/server/check_services_view.c:149,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_services_view.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 151
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_view.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_BrowseDescription_init
    - UA_Server_newForUnitTest
    - UA_Server_delete
    - UA_BrowseResult_clear
    - UA_String_equal
    - UA_Server_browse
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Service_Browse_WithBrowseName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_services_view.c:155,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_view.c:156,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_view.c:161,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_view.c:162,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_view.c:163,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_view.c:164,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_view.c:165,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_view.c:166,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_services_view.c:167,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_view.c:170,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541/tests/server/check_services_view.c:174,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_view.c:175,1
    - Dst: UA_Server_browse
      Src: /src/open62541/tests/server/check_services_view.c:179,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_view.c:180,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541/tests/server/check_services_view.c:185,1
    - Dst: UA_assert
      Src: /src/open62541/tests/server/check_services_view.c:186,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/tests/server/check_services_view.c:188,1
    - Dst: UA_Server_browse
      Src: /src/open62541/tests/server/check_services_view.c:192,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_view.c:193,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541/tests/server/check_services_view.c:198,1
    - Dst: UA_assert
      Src: /src/open62541/tests/server/check_services_view.c:199,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/tests/server/check_services_view.c:201,1
    - Dst: UA_Server_browse
      Src: /src/open62541/tests/server/check_services_view.c:205,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_view.c:206,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_view.c:207,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541/tests/server/check_services_view.c:211,1
    - Dst: UA_assert
      Src: /src/open62541/tests/server/check_services_view.c:212,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/tests/server/check_services_view.c:214,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_services_view.c:216,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 217
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_view.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Server_browse
    - UA_BrowseDescription_init
    - UA_Server_newForUnitTest
    - UA_Server_readNodeClass
    - UA_assert
    - UA_Server_delete
    - UA_BrowseResult_clear
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Service_Browse_ClassMask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_services_view.c:221,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_view.c:222,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_view.c:227,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_view.c:228,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_view.c:229,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_view.c:230,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_view.c:231,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_view.c:232,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_services_view.c:233,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_view.c:236,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541/tests/server/check_services_view.c:240,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_view.c:241,1
    - Dst: UA_Server_browse
      Src: /src/open62541/tests/server/check_services_view.c:244,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_view.c:248,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_view.c:249,1
    - Dst: referenceTypeIndices
      Src: /src/open62541/tests/server/check_services_view.c:250,1
    - Dst: isNodeInTree
      Src: /src/open62541/tests/server/check_services_view.c:255,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/tests/server/check_services_view.c:260,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_view.c:263,1
    - Dst: UA_Server_browse
      Src: /src/open62541/tests/server/check_services_view.c:265,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_view.c:267,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/tests/server/check_services_view.c:268,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_services_view.c:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 271
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_view.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Server_browse
    - UA_BrowseDescription_init
    - UA_Server_newForUnitTest
    - isNodeInTree
    - UA_Server_delete
    - UA_BrowseResult_clear
    - referenceTypeIndices
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Service_Browse_ReferenceTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_services_view.c:275,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_view.c:276,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541/tests/server/check_services_view.c:282,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_view.c:283,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_view.c:284,1
    - Dst: UA_Server_browseRecursive
      Src: /src/open62541/tests/server/check_services_view.c:287,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_view.c:289,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_view.c:290,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_view.c:293,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_view.c:294,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_view.c:295,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_view.c:298,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_services_view.c:298,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/server/check_services_view.c:301,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_services_view.c:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 303
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_view.c
    functionUses: 0
    functionsReached:
    - UA_Server_browseRecursive
    - UA_NODEID_NUMERIC
    - UA_BrowseDescription_init
    - UA_Server_newForUnitTest
    - UA_Server_delete
    - UA_Array_delete
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Service_Browse_Recursive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_services_view.c:307,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_view.c:308,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_view.c:310,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_view.c:314,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_view.c:315,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_services_view.c:316,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_view.c:316,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_view.c:317,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_view.c:318,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_view.c:319,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_view.c:323,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_view.c:324,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_view.c:325,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_services_view.c:326,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_view.c:327,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_view.c:328,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_view.c:329,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_view.c:331,1
    - Dst: UA_Server_writeDisplayName
      Src: /src/open62541/tests/server/check_services_view.c:332,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_view.c:333,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541/tests/server/check_services_view.c:336,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_view.c:341,1
    - Dst: UA_LocaleId_new
      Src: /src/open62541/tests/server/check_services_view.c:345,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/server/check_services_view.c:346,1
    - Dst: UA_Server_browse
      Src: /src/open62541/tests/server/check_services_view.c:348,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_view.c:349,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_view.c:350,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_view.c:351,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_services_view.c:351,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_view.c:352,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_services_view.c:352,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/tests/server/check_services_view.c:353,1
    - Dst: UA_LocaleId_clear
      Src: /src/open62541/tests/server/check_services_view.c:356,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/server/check_services_view.c:357,1
    - Dst: UA_Server_browse
      Src: /src/open62541/tests/server/check_services_view.c:359,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_view.c:360,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_view.c:361,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_view.c:362,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_services_view.c:362,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_view.c:363,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_services_view.c:363,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/tests/server/check_services_view.c:364,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_services_view.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 367
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_view.c
    functionUses: 0
    functionsReached:
    - UA_LocaleId_clear
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_LocaleId_new
    - UA_BrowseDescription_init
    - UA_STRING_ALLOC
    - UA_Server_newForUnitTest
    - UA_Server_browse
    - UA_Server_delete
    - UA_BrowseResult_clear
    - UA_NODEID_STRING
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_Server_addObjectNode
    - UA_Server_writeDisplayName
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Service_Browse_Localization)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_services_view.c:371,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_services_view.c:372,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_view.c:373,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541/tests/server/check_services_view.c:384,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_view.c:385,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/server/check_services_view.c:386,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_view.c:391,1
    - Dst: UA_QUALIFIEDNAME_ALLOC
      Src: /src/open62541/tests/server/check_services_view.c:392,1
    - Dst: UA_TranslateBrowsePathsToNodeIdsRequest_init
      Src: /src/open62541/tests/server/check_services_view.c:396,1
    - Dst: UA_Client_Service_translateBrowsePathsToNodeIds
      Src: /src/open62541/tests/server/check_services_view.c:400,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_view.c:402,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_view.c:403,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_view.c:405,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_view.c:406,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_view.c:407,1
    - Dst: UA_BrowsePath_clear
      Src: /src/open62541/tests/server/check_services_view.c:409,1
    - Dst: UA_TranslateBrowsePathsToNodeIdsResponse_clear
      Src: /src/open62541/tests/server/check_services_view.c:410,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_services_view.c:411,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_view.c:412,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_services_view.c:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 414
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_view.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_TranslateBrowsePathsToNodeIdsResponse_clear
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_TranslateBrowsePathsToNodeIdsRequest_init
    - UA_BrowsePath_clear
    - UA_Client_delete
    - UA_Array_new
    - UA_Client_disconnect
    - UA_Client_Service_translateBrowsePathsToNodeIds
    - UA_QUALIFIEDNAME_ALLOC
    - UA_BrowsePath_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ServiceTest_TranslateBrowsePathsToNodeIds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_view.c:427,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_view.c:428,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_services_view.c:430,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_view.c:432,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_view.c:434,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541/tests/server/check_services_view.c:438,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541/tests/server/check_services_view.c:440,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_view.c:441,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_view.c:446,1
    - Dst: UA_Server_translateBrowsePathToNodeIds
      Src: /src/open62541/tests/server/check_services_view.c:451,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_view.c:453,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_view.c:454,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/tests/server/check_services_view.c:456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 458
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_view.c
    functionUses: 0
    functionsReached:
    - UA_BrowsePathResult_clear
    - UA_Server_addVariableNode
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_RelativePathElement_init
    - UA_BrowsePath_init
    - UA_Server_translateBrowsePathToNodeIds
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Service_TranslateBrowsePathsWithHashCollision)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowsePath_init
      Src: /src/open62541/tests/server/check_services_view.c:463,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541/tests/server/check_services_view.c:465,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_view.c:466,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_view.c:470,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_view.c:471,1
    - Dst: UA_Server_translateBrowsePathToNodeIds
      Src: /src/open62541/tests/server/check_services_view.c:474,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_view.c:476,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_view.c:477,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/tests/server/check_services_view.c:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 480
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_view.c
    functionUses: 0
    functionsReached:
    - UA_BrowsePathResult_clear
    - ck_assert_uint_eq
    - UA_QUALIFIEDNAME
    - UA_RelativePathElement_init
    - UA_NODEID_NUMERIC
    - UA_BrowsePath_init
    - UA_Server_translateBrowsePathToNodeIds
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Service_TranslateBrowsePathsNoMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_view.c:484,1
    - Dst: UA_Server_browseSimplifiedBrowsePath
      Src: /src/open62541/tests/server/check_services_view.c:486,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_view.c:487,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_view.c:490,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/tests/server/check_services_view.c:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 493
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_view.c
    functionUses: 0
    functionsReached:
    - UA_Server_browseSimplifiedBrowsePath
    - UA_BrowsePathResult_clear
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(BrowseSimplifiedBrowsePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_services_view.c:497,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_services_view.c:498,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_view.c:499,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_view.c:500,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_view.c:501,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_view.c:502,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_view.c:503,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_view.c:504,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_view.c:505,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_services_view.c:506,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_services_view.c:508,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/server/check_services_view.c:509,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_view.c:510,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_view.c:511,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_view.c:512,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_view.c:513,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_services_view.c:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 518
    functionName: testSuite_Service_TranslateBrowsePathsToNodeIds
    functionSourceFile: /src/open62541/tests/server/check_services_view.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Service_TranslateBrowsePathsToNodeIds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Service_TranslateBrowsePathsToNodeIds
      Src: /src/open62541/tests/server/check_services_view.c:526,1
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_services_view.c:527,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_services_view.c:528,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_services_view.c:529,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_services_view.c:530,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_services_view.c:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 534
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_services_view.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_Service_TranslateBrowsePathsToNodeIds
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/server/check_server_historical_data_circular.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:48,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:49,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:50,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:52,1
    - Dst: UA_HistoryDataGathering_Circular
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:53,1
    - Dst: UA_HistoryDatabase_default
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:54,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:56,1
    - Dst: fprintf
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:58,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:58,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:59,1
    - Dst: exit
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:60,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:63,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:67,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:68,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:69,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:77,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:78,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:79,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:80,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:81,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:82,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:84,1
    - Dst: fprintf
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:87,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:87,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:88,1
    - Dst: exit
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:89,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:92,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:93,1
    - Dst: fprintf
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:95,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:96,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:97,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:98,1
    - Dst: exit
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 101
    functionName: setup
    functionSourceFile: /src/open62541/tests/server/check_server_historical_data_circular.c
    functionUses: 31
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_Server_getConfig
    - UA_NodeId_init
    - UA_Server_run_startup
    - UA_StatusCode_name
    - UA_Server_addVariableNode
    - ck_assert
    - UA_HistoryDataGathering_Circular
    - UA_Client_connect
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_newForUnitTest
    - fprintf
    - UA_Client_newForUnitTest
    - UA_Client_delete
    - UA_Server_delete
    - UA_calloc
    - THREAD_CREATE
    - UA_Variant_setScalar
    - UA_HistoryDatabase_default
    - exit
    - UA_NODEID_STRING
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:105,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:106,1
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:108,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:109,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:110,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:111,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:112,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:113,1
    - Dst: UA_free
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 115
    functionName: teardown
    functionSourceFile: /src/open62541/tests/server/check_server_historical_data_circular.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_NodeId_clear
    - UA_Client_delete
    - UA_Server_run_shutdown
    - UA_Server_delete
    - UA_Client_disconnect
    - UA_free
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:120,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:121,1
    - Dst: UA_DateTime_now_fake
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:123,1
    - Dst: UA_Client_writeValueAttributeEx
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - thisClient
    - node
    - value
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: setUInt32
    functionSourceFile: /src/open62541/tests/server/check_server_historical_data_circular.c
    functionUses: 5
    functionsReached:
    - UA_DateTime_now_fake
    - UA_Variant_setScalar
    - UA_DataValue_init
    - UA_Client_writeValueAttributeEx
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode setUInt32(UA_Client *thisClient, UA_NodeId node, UA_UInt32
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadRawModifiedDetails_new
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:135,1
    - Dst: UA_HistoryReadValueId_new
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:142,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:143,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:145,1
    - Dst: UA_HistoryReadRequest_init
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:148,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:158,1
    - Dst: Service_HistoryRead
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:159,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:160,1
    - Dst: UA_HistoryReadRequest_clear
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 6
    argNames:
    - start
    - end
    - response
    - numValuesPerNode
    - returnBounds
    - continuationPoint
    argTypes:
    - UA_DateTime
    - UA_DateTime
    - UA_HistoryReadResponse*
    - UA_UInt32
    - UA_Boolean
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 162
    functionName: requestHistory
    functionSourceFile: /src/open62541/tests/server/check_server_historical_data_circular.c
    functionUses: 11
    functionsReached:
    - UA_HistoryReadRequest_init
    - UA_HistoryReadValueId_new
    - lockServer
    - Service_HistoryRead
    - UA_HistoryReadRequest_clear
    - UA_ReadRawModifiedDetails_new
    - unlockServer
    - UA_NodeId_copy
    - UA_ByteString_copy
    linkageType: ''
    returnType: void
    signature: "void requestHistory(UA_DateTime start,\n               UA_DateTime
      end,\n               UA_HistoryReadResponse * response,\n               UA_UInt32
      numValuesPerNode,\n               UA_Boolean returnBounds,\n               UA_ByteString
      *continuationPoint)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setUInt32
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:166,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:167,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:167,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:167,1
    - Dst: UA_HistoryDataBackend_Memory_Circular
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:171,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:174,1
    - Dst: registerNodeId
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:175,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:176,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:177,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:177,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:177,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:184,1
    - Dst: UA_DateTime_now_fake
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:185,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:186,1
    - Dst: setUInt32
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:188,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:189,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:189,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:189,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:190,1
    - Dst: UA_DateTime_now_fake
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:192,1
    - Dst: UA_HistoryReadResponse_init
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:196,1
    - Dst: requestHistory
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:197,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:200,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:200,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:201,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:202,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:204,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:204,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:205,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:206,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:207,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:209,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:211,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:212,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:213,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:213,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:214,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:215,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:216,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:219,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:221,1
    - Dst: UA_HistoryReadResponse_clear
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:224,1
    - Dst: UA_HistoryDataBackend_Memory_clear
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:225,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 226
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_historical_data_circular.c
    functionUses: 0
    functionsReached:
    - UA_HistoryDataBackend_Memory_clear
    - UA_DateTime_now_fake
    - UA_HistoryDataBackend_Memory_Circular
    - UA_HistoryReadResponse_clear
    - lockServer
    - registerNodeId
    - requestHistory
    - unlockServer
    - UA_StatusCode_name
    - UA_HistoryReadResponse_init
    - ck_assert_str_eq
    - UA_fakeSleep
    - ck_assert_uint_eq
    - setUInt32
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_HistorizingStrategyValueSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:231,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:232,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:233,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:234,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 238
    functionName: testSuite_Client
    functionSourceFile: /src/open62541/tests/server/check_server_historical_data_circular.c
    functionUses: 90
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: 'END_TEST *

      testSuite_Client(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:241,1
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:242,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:243,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:244,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:245,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_server_historical_data_circular.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 248
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_server_historical_data_circular.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - server
    - type
    - payload
    argTypes:
    - UA_Server*
    - UA_ApplicationNotificationType
    - UA_KeyValueMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: serverNotificationCallback
    functionSourceFile: /src/open62541/tests/server/check_server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void serverNotificationCallback(UA_Server *server, UA_ApplicationNotificationType
      type,\n                           const UA_KeyValueMap payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_server.c:32,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_server.c:33,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: setup
    functionSourceFile: /src/open62541/tests/server/check_server.c
    functionUses: 31
    functionsReached:
    - ck_assert
    - UA_Server_getConfig
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_server.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: teardown
    functionSourceFile: /src/open62541/tests/server/check_server.c
    functionUses: 10
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/server/check_server.c:43,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_server.c:43,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_server.c:44,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_server.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - ck_assert_ptr_ne
    - UA_Server_getConfig
    linkageType: ''
    returnType: void
    signature: void START_TEST(checkGetConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getNamespaceByName
      Src: /src/open62541/tests/server/check_server.c:49,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_server.c:49,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:50,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:51,1
    - Dst: UA_Server_getNamespaceByName
      Src: /src/open62541/tests/server/check_server.c:54,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_server.c:54,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:55,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_STRING
    - UA_Server_getNamespaceByName
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkGetNamespaceByName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getNamespaceByIndex
      Src: /src/open62541/tests/server/check_server.c:61,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:62,1
    - Dst: UA_Server_getNamespaceByIndex
      Src: /src/open62541/tests/server/check_server.c:64,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:65,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/server/check_server.c:66,1
    - Dst: UA_Server_getNamespaceByIndex
      Src: /src/open62541/tests/server/check_server.c:68,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:69,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_server.c:71,1
    - Dst: UA_Server_getNamespaceByIndex
      Src: /src/open62541/tests/server/check_server.c:72,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server.c:73,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_server.c:73,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:74,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/server/check_server.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 76
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_Server_getNamespaceByIndex
    - UA_String_clear
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkGetNamespaceById)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - data
    argTypes:
    - UA_Server*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: timedCallbackHandler
    functionSourceFile: /src/open62541/tests/server/check_server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST timedCallbackHandler(UA_Server *s, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addTimedCallback
      Src: /src/open62541/tests/server/check_server.c:86,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server.c:87,1
    - Dst: UA_Server_run
      Src: /src/open62541/tests/server/check_server.c:88,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_Server_addTimedCallback
    - UA_Server_run
    linkageType: ''
    returnType: void
    signature: void START_TEST(checkServer_run)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getStatistics
      Src: /src/open62541/tests/server/check_server.c:94,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:97,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:98,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:99,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:100,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:101,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:102,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:105,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:106,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:107,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:108,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:109,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 111
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_Server_getStatistics
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkGetStatistics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getLifecycleState
      Src: /src/open62541/tests/server/check_server.c:115,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server.c:116,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_server.c:119,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server.c:120,1
    - Dst: UA_Server_getLifecycleState
      Src: /src/open62541/tests/server/check_server.c:122,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server.c:123,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_server.c:126,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server.c:127,1
    - Dst: UA_Server_getLifecycleState
      Src: /src/open62541/tests/server/check_server.c:129,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 131
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_Server_getLifecycleState
    - UA_Server_run_startup
    - ck_assert_int_eq
    - UA_Server_run_shutdown
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkGetLifecycleState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getDataTypes
      Src: /src/open62541/tests/server/check_server.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_Server_getDataTypes
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkGetDataTypes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server.c:143,1
    - Dst: UA_Server_findDataType
      Src: /src/open62541/tests/server/check_server.c:144,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:147,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server.c:151,1
    - Dst: UA_Server_findDataType
      Src: /src/open62541/tests/server/check_server.c:152,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/server/check_server.c:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 154
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - UA_Server_findDataType
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkFindDataType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_server.c:159,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server.c:160,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:161,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server.c:162,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/server/check_server.c:162,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 164
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Variant_hasScalarType
    - UA_Variant_clear
    - UA_Server_readValue
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkServerReadValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readDisplayName
      Src: /src/open62541/tests/server/check_server.c:168,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server.c:169,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:170,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server.c:171,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/server/check_server.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 173
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_LocalizedText_clear
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    - UA_Server_readDisplayName
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkServerReadDisplayName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readDescription
      Src: /src/open62541/tests/server/check_server.c:177,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server.c:178,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server.c:180,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/server/check_server.c:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 183
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_Server_readDescription
    - UA_NODEID_NUMERIC
    - UA_LocalizedText_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkServerReadDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541/tests/server/check_server.c:190,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server.c:191,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:192,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server.c:193,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/server/check_server.c:194,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541/tests/server/check_server.c:198,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server.c:199,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:200,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 202
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_Server_readBrowseName
    - UA_NODEID_NUMERIC
    - UA_Server_readNodeClass
    - UA_QualifiedName_clear
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkServerReadWriteRank)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readNodeId
      Src: /src/open62541/tests/server/check_server.c:207,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server.c:208,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:209,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:210,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 212
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Server_readNodeId
    - UA_NodeId_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkServerReadNodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addNamespace
      Src: /src/open62541/tests/server/check_server.c:216,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/server/check_server.c:217,1
    - Dst: UA_Server_getNamespaceByName
      Src: /src/open62541/tests/server/check_server.c:221,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_server.c:222,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:223,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:224,1
    - Dst: UA_Server_addNamespace
      Src: /src/open62541/tests/server/check_server.c:227,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 229
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_Server_getNamespaceByName
    - ck_assert_uint_gt
    - UA_Server_addNamespace
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkServerAddRemoveNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server.c:235,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server.c:238,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server.c:239,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server.c:240,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server.c:241,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server.c:242,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server.c:243,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:245,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server.c:250,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541/tests/server/check_server.c:251,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:252,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_server.c:256,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:257,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server.c:258,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 260
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_writeValue
    - UA_Server_readValue
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkServerWriteValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server.c:264,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server.c:265,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_server.c:266,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server.c:267,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server.c:268,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server.c:269,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server.c:270,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:272,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541/tests/server/check_server.c:276,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:277,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server.c:278,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server.c:281,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:282,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541/tests/server/check_server.c:285,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/server/check_server.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 287
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - ck_assert_uint_ne
    - UA_Server_readNodeClass
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_Server_addObjectNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkServerAddObjectNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541/tests/server/check_server.c:291,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server.c:292,1
    - Dst: UA_Server_browse
      Src: /src/open62541/tests/server/check_server.c:296,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:297,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/server/check_server.c:298,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/tests/server/check_server.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 300
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - ck_assert_uint_gt
    - UA_BrowseDescription_init
    - UA_BrowseResult_clear
    - ck_assert_uint_eq
    - UA_Server_browse
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkServerBrowse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server.c:304,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_server.c:305,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/server/check_server.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 307
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_ne
    - UA_Server_readValue
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkServerReadNonExistingNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541/tests/server/check_server.c:311,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server.c:312,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server.c:315,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541/tests/server/check_server.c:318,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server.c:319,1
    - Dst: UA_Server_translateBrowsePathToNodeIds
      Src: /src/open62541/tests/server/check_server.c:323,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:324,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/server/check_server.c:325,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/tests/server/check_server.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 327
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_BrowsePathResult_clear
    - ck_assert_uint_eq
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_RelativePathElement_init
    - ck_assert_uint_gt
    - UA_BrowsePath_init
    - UA_Server_translateBrowsePathToNodeIds
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkServerTranslateBrowsePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server.c:331,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server.c:335,1
    - Dst: UA_Server_addMethodNode
      Src: /src/open62541/tests/server/check_server.c:336,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server.c:337,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server.c:338,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server.c:339,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:341,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541/tests/server/check_server.c:345,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:346,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 348
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_Server_addMethodNode
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_readNodeClass
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkServerAddMethodNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server.c:353,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server.c:354,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_server.c:356,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server.c:357,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server.c:358,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server.c:359,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server.c:360,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_server.c:362,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server.c:363,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server.c:364,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server.c:365,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server.c:366,1
    - Dst: UA_Server_addReference
      Src: /src/open62541/tests/server/check_server.c:370,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server.c:371,1
    - Dst: UA_EXPANDEDNODEID_STRING
      Src: /src/open62541/tests/server/check_server.c:372,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:373,1
    - Dst: UA_Server_deleteReference
      Src: /src/open62541/tests/server/check_server.c:376,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server.c:377,1
    - Dst: UA_EXPANDEDNODEID_STRING
      Src: /src/open62541/tests/server/check_server.c:378,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 380
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteReference
    - UA_Server_addReference
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_NODEID_STRING
    - UA_EXPANDEDNODEID_STRING
    - ck_assert_uint_eq
    - UA_Server_addObjectNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkServerAddReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readDataType
      Src: /src/open62541/tests/server/check_server.c:385,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server.c:386,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:388,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:390,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/server/check_server.c:391,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 393
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_Server_readDataType
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - ck_assert_uint_gt
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkServerReadDataType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addRepeatedCallback
      Src: /src/open62541/tests/server/check_server.c:398,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:400,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/server/check_server.c:401,1
    - Dst: UA_Server_removeCallback
      Src: /src/open62541/tests/server/check_server.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 405
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_Server_addRepeatedCallback
    - ck_assert_uint_gt
    - ck_assert_uint_eq
    - UA_Server_removeCallback
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkServerRepeatedCallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - childId
    - isInverse
    - referenceTypeId
    - handle
    argTypes:
    - UA_NodeId
    - UA_Boolean
    - UA_NodeId
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 412
    functionName: UA_StatusCode::childIteratorCallback
    functionSourceFile: /src/open62541/tests/server/check_server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: END_TEST
    signature: "END_TEST UA_StatusCode\nchildIteratorCallback(UA_NodeId childId, UA_Boolean
      isInverse,\n                      UA_NodeId referenceTypeId, void *handle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_forEachChildNodeCall
      Src: /src/open62541/tests/server/check_server.c:417,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server.c:418,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:420,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541/tests/server/check_server.c:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 422
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_Server_forEachChildNodeCall
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - ck_assert_int_gt
    linkageType: ''
    returnType: void
    signature: void START_TEST(checkForEachChildNodeCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - childId
    - isInverse
    - referenceTypeId
    - handle
    argTypes:
    - UA_NodeId
    - UA_Boolean
    - UA_NodeId
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 430
    functionName: UA_StatusCode::childIteratorCallbackAbort
    functionSourceFile: /src/open62541/tests/server/check_server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: END_TEST
    signature: "END_TEST UA_StatusCode\nchildIteratorCallbackAbort(UA_NodeId childId,
      UA_Boolean isInverse,\n                           UA_NodeId referenceTypeId,
      void *handle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_forEachChildNodeCall
      Src: /src/open62541/tests/server/check_server.c:435,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server.c:436,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/server/check_server.c:438,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server.c:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 440
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_Server_forEachChildNodeCall
    - ck_assert_uint_ne
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: void
    signature: void START_TEST(checkForEachChildNodeCall_abort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_forEachChildNodeCall
      Src: /src/open62541/tests/server/check_server.c:444,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server.c:445,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/server/check_server.c:447,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server.c:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 449
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_Server_forEachChildNodeCall
    - ck_assert_uint_ne
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkForEachChildNodeCall_invalidNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addRepeatedCallback
      Src: /src/open62541/tests/server/check_server.c:454,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:456,1
    - Dst: UA_Server_changeRepeatedCallbackInterval
      Src: /src/open62541/tests/server/check_server.c:459,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:460,1
    - Dst: UA_Server_removeCallback
      Src: /src/open62541/tests/server/check_server.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 464
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_Server_changeRepeatedCallbackInterval
    - UA_Server_addRepeatedCallback
    - ck_assert_uint_eq
    - UA_Server_removeCallback
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkChangeRepeatedCallbackInterval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addNamespace
      Src: /src/open62541/tests/server/check_server.c:468,1
    - Dst: UA_Server_addNamespace
      Src: /src/open62541/tests/server/check_server.c:469,1
    - Dst: UA_Server_addNamespace
      Src: /src/open62541/tests/server/check_server.c:470,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/server/check_server.c:472,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/server/check_server.c:473,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/server/check_server.c:474,1
    - Dst: UA_Server_getNamespaceByName
      Src: /src/open62541/tests/server/check_server.c:478,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_server.c:479,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:480,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:481,1
    - Dst: UA_Server_getNamespaceByIndex
      Src: /src/open62541/tests/server/check_server.c:485,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:486,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_server.c:487,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server.c:488,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_server.c:488,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/server/check_server.c:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 490
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_Server_getNamespaceByName
    - UA_Server_getNamespaceByIndex
    - ck_assert_uint_gt
    - UA_Server_addNamespace
    - UA_String_clear
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkMultipleNamespaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_server.c:495,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:496,1
    - Dst: UA_Server_getLifecycleState
      Src: /src/open62541/tests/server/check_server.c:498,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server.c:499,1
    - Dst: UA_Server_getStatistics
      Src: /src/open62541/tests/server/check_server.c:502,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_server.c:505,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 507
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_Server_getLifecycleState
    - UA_Server_run_shutdown
    - UA_Server_run_startup
    - UA_Server_getStatistics
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkServerLifecycleCallbackNotification)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server.c:512,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server.c:513,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server.c:516,1
    - Dst: UA_Server_addVariableTypeNode
      Src: /src/open62541/tests/server/check_server.c:517,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server.c:519,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server.c:520,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server.c:521,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:523,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541/tests/server/check_server.c:527,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:528,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server.c:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 530
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_readNodeClass
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Server_addVariableTypeNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkServerAddVariableTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server.c:534,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server.c:536,1
    - Dst: UA_Server_addViewNode
      Src: /src/open62541/tests/server/check_server.c:537,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server.c:539,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server.c:540,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server.c:541,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:543,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541/tests/server/check_server.c:547,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:548,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server.c:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 550
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_readNodeClass
    - UA_NODEID_STRING
    - UA_Server_addViewNode
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkServerAddViewNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server.c:554,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server.c:556,1
    - Dst: UA_Server_addDataTypeNode
      Src: /src/open62541/tests/server/check_server.c:557,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server.c:559,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server.c:560,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server.c:561,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:563,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541/tests/server/check_server.c:566,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:567,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server.c:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 569
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addDataTypeNode
    - UA_Server_readNodeClass
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkServerAddDataTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server.c:573,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server.c:574,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server.c:576,1
    - Dst: UA_Server_addReferenceTypeNode
      Src: /src/open62541/tests/server/check_server.c:577,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server.c:579,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server.c:580,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server.c:581,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:583,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541/tests/server/check_server.c:586,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:587,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server.c:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 589
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_readNodeClass
    - UA_Server_addReferenceTypeNode
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkServerAddReferenceTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server.c:593,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server.c:595,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541/tests/server/check_server.c:596,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server.c:598,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server.c:599,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server.c:600,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:602,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541/tests/server/check_server.c:605,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server.c:606,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server.c:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 608
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_readNodeClass
    - UA_NODEID_STRING
    - UA_Server_addObjectTypeNode
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkServerAddObjectTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_server.c:611,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server.c:613,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server.c:614,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server.c:615,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server.c:616,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server.c:617,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server.c:618,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server.c:619,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server.c:620,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server.c:621,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server.c:623,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server.c:624,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server.c:625,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server.c:626,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server.c:627,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server.c:628,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server.c:629,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server.c:630,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server.c:631,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server.c:632,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server.c:633,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server.c:634,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server.c:635,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server.c:636,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server.c:637,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server.c:638,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server.c:639,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server.c:640,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server.c:641,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server.c:642,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server.c:643,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server.c:644,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server.c:645,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server.c:646,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server.c:647,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server.c:648,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server.c:649,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server.c:650,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server.c:651,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server.c:652,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server.c:653,1
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_server.c:655,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_server.c:656,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_server.c:657,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_server.c:658,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_server.c:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 661
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_server.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - suite_create
    - tcase_add_test
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_server_jobs.c:19,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_jobs.c:20,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_server_jobs.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: setup
    functionSourceFile: /src/open62541/tests/server/check_server_jobs.c
    functionUses: 31
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_server_jobs.c:25,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_server_jobs.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: teardown
    functionSourceFile: /src/open62541/tests/server/check_server_jobs.c
    functionUses: 10
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - serverPtr
    - data
    argTypes:
    - UA_Server*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: dummyCallback
    functionSourceFile: /src/open62541/tests/server/check_server_jobs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dummyCallback(UA_Server *serverPtr, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Boolean_new
      Src: /src/open62541/tests/server/check_server_jobs.c:35,1
    - Dst: UA_Server_addRepeatedCallback
      Src: /src/open62541/tests/server/check_server_jobs.c:39,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_server_jobs.c:42,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_server_jobs.c:43,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_jobs.c:44,1
    - Dst: UA_Server_removeRepeatedCallback
      Src: /src/open62541/tests/server/check_server_jobs.c:46,1
    - Dst: UA_Boolean_delete
      Src: /src/open62541/tests/server/check_server_jobs.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 48
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_jobs.c
    functionUses: 0
    functionsReached:
    - UA_Server_removeRepeatedCallback
    - UA_Boolean_delete
    - UA_Server_run_iterate
    - UA_Server_addRepeatedCallback
    - UA_fakeSleep
    - ck_assert_uint_eq
    - UA_Boolean_new
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_addRemoveRepeatedCallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_removeRepeatedCallback
      Src: /src/open62541/tests/server/check_server_jobs.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - serverPtr
    - data
    argTypes:
    - UA_Server*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: removeItselfCallback
    functionSourceFile: /src/open62541/tests/server/check_server_jobs.c
    functionUses: 0
    functionsReached:
    - UA_Server_removeRepeatedCallback
    linkageType: ''
    returnType: void
    signature: void removeItselfCallback(UA_Server *serverPtr, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt64_new
      Src: /src/open62541/tests/server/check_server_jobs.c:59,1
    - Dst: UA_Server_addRepeatedCallback
      Src: /src/open62541/tests/server/check_server_jobs.c:60,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_server_jobs.c:62,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_server_jobs.c:63,1
    - Dst: UA_UInt64_delete
      Src: /src/open62541/tests/server/check_server_jobs.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_jobs.c
    functionUses: 0
    functionsReached:
    - UA_UInt64_delete
    - UA_Server_run_iterate
    - UA_Server_addRepeatedCallback
    - UA_UInt64_new
    - UA_fakeSleep
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_repeatedCallbackRemoveItself)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_server_jobs.c:70,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_jobs.c:71,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_jobs.c:72,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_jobs.c:73,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_jobs.c:74,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_jobs.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: testSuite_Client
    functionSourceFile: /src/open62541/tests/server/check_server_jobs.c
    functionUses: 91
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541/tests/server/check_server_jobs.c:80,1
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_server_jobs.c:81,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_server_jobs.c:82,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_server_jobs.c:83,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_server_jobs.c:84,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_server_jobs.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_server_jobs.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_accesscontrol.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/server/check_accesscontrol.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_accesscontrol.c:41,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_accesscontrol.c:42,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_accesscontrol.c:44,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_accesscontrol.c:48,1
    - Dst: UA_AccessControl_default
      Src: /src/open62541/tests/server/check_accesscontrol.c:50,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_accesscontrol.c:53,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/server/check_accesscontrol.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 55
    functionName: setup
    functionSourceFile: /src/open62541/tests/server/check_accesscontrol.c
    functionUses: 31
    functionsReached:
    - UA_Server_getConfig
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - UA_AccessControl_default
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/server/check_accesscontrol.c:59,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_accesscontrol.c:60,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_accesscontrol.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: teardown
    functionSourceFile: /src/open62541/tests/server/check_accesscontrol.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_accesscontrol.c:65,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_accesscontrol.c:66,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_accesscontrol.c:68,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_accesscontrol.c:70,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_accesscontrol.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_accesscontrol.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_delete
    - UA_Client_disconnect
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(Client_anonymous)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_accesscontrol.c:75,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541/tests/server/check_accesscontrol.c:77,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_accesscontrol.c:78,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_accesscontrol.c:79,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_accesscontrol.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_accesscontrol.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_Client_connectUsername
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_user_pass_ok)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_accesscontrol.c:84,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541/tests/server/check_accesscontrol.c:86,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_accesscontrol.c:87,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_accesscontrol.c:88,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_accesscontrol.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_accesscontrol.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_Client_connectUsername
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_user_fail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_accesscontrol.c:93,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541/tests/server/check_accesscontrol.c:95,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_accesscontrol.c:96,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_accesscontrol.c:97,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_accesscontrol.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 99
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_accesscontrol.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_Client_connectUsername
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_pass_fail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_accesscontrol.c:106,1
    - Dst: UA_Server_getSessionAttribute
      Src: /src/open62541/tests/server/check_accesscontrol.c:107,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_accesscontrol.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - s
    - ac
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    argTypes:
    - UA_Server*
    - UA_AccessControl*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 111
    functionName: allowBrowseNode
    functionSourceFile: /src/open62541/tests/server/check_accesscontrol.c
    functionUses: 3
    functionsReached:
    - UA_QUALIFIEDNAME
    - UA_Server_getSessionAttribute
    - UA_Variant_init
    linkageType: ''
    returnType: END_TEST
    signature: "END_TEST allowBrowseNode(UA_Server *s, UA_AccessControl *ac,\n                const
      UA_NodeId *sessionId, void *sessionContext,\n                const UA_NodeId
      *nodeId, void *nodeContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_AccessControl_default
      Src: /src/open62541/tests/server/check_accesscontrol.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - config
    argTypes:
    - UA_ServerConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: setCustomAccessControl
    functionSourceFile: /src/open62541/tests/server/check_accesscontrol.c
    functionUses: 3
    functionsReached:
    - UA_AccessControl_default
    linkageType: ''
    returnType: void
    signature: void setCustomAccessControl(UA_ServerConfig* config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_accesscontrol.c:120,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_accesscontrol.c:121,1
    - Dst: setCustomAccessControl
      Src: /src/open62541/tests/server/check_accesscontrol.c:122,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_accesscontrol.c:123,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/server/check_accesscontrol.c:126,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_accesscontrol.c:128,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_accesscontrol.c:129,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_accesscontrol.c:131,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541/tests/server/check_accesscontrol.c:134,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_accesscontrol.c:135,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_accesscontrol.c:138,1
    - Dst: UA_BrowseRequest_init
      Src: /src/open62541/tests/server/check_accesscontrol.c:141,1
    - Dst: UA_Client_Service_browse
      Src: /src/open62541/tests/server/check_accesscontrol.c:145,1
    - Dst: UA_assert
      Src: /src/open62541/tests/server/check_accesscontrol.c:146,1
    - Dst: UA_assert
      Src: /src/open62541/tests/server/check_accesscontrol.c:147,1
    - Dst: UA_assert
      Src: /src/open62541/tests/server/check_accesscontrol.c:148,1
    - Dst: UA_BrowseResponse_clear
      Src: /src/open62541/tests/server/check_accesscontrol.c:149,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_accesscontrol.c:151,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_accesscontrol.c:152,1
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/server/check_accesscontrol.c:155,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_accesscontrol.c:156,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_accesscontrol.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 158
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_accesscontrol.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_Server_run_startup
    - UA_Client_connect
    - UA_Server_run_shutdown
    - UA_NODEID_NUMERIC
    - UA_Server_newForUnitTest
    - UA_assert
    - UA_Client_newForUnitTest
    - THREAD_JOIN
    - UA_Client_delete
    - UA_BrowseResponse_clear
    - UA_Server_delete
    - UA_Client_Service_browse
    - UA_BrowseRequest_init
    - THREAD_CREATE
    - UA_BrowseDescription_init
    - UA_Client_disconnect
    - setCustomAccessControl
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_sessionParameter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_accesscontrol.c:164,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_accesscontrol.c:167,1
    - Dst: UA_Server_setSessionAttribute
      Src: /src/open62541/tests/server/check_accesscontrol.c:168,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_accesscontrol.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - server
    - ac
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    argTypes:
    - UA_Server*
    - UA_AccessControl*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 171
    functionName: customGetUserAccessLevel
    functionSourceFile: /src/open62541/tests/server/check_accesscontrol.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - ck_assert_uint_eq
    - UA_Server_setSessionAttribute
    - UA_Variant_setScalar
    linkageType: ''
    returnType: END_TEST
    signature: "END_TEST customGetUserAccessLevel(UA_Server *server, UA_AccessControl
      *ac,\n                         const UA_NodeId *sessionId, void *sessionContext,\n
      \                        const UA_NodeId *nodeId, void *nodeContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_new
      Src: /src/open62541/tests/server/check_accesscontrol.c:174,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_accesscontrol.c:175,1
    - Dst: setCustomAccessControl
      Src: /src/open62541/tests/server/check_accesscontrol.c:176,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_accesscontrol.c:179,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/server/check_accesscontrol.c:182,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_accesscontrol.c:184,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_accesscontrol.c:185,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_accesscontrol.c:186,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_accesscontrol.c:189,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/server/check_accesscontrol.c:190,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_accesscontrol.c:191,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_accesscontrol.c:192,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_accesscontrol.c:194,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_accesscontrol.c:195,1
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/server/check_accesscontrol.c:198,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_accesscontrol.c:199,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_accesscontrol.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 201
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_accesscontrol.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - THREAD_JOIN
    - UA_Server_getConfig
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Server_run_shutdown
    - UA_Server_delete
    - UA_Client_disconnect
    - UA_Server_run_startup
    - setCustomAccessControl
    - UA_Server_new
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_setSessionParameter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - ac
    - sessionId
    - sessionContext
    argTypes:
    - UA_Server*
    - UA_AccessControl*
    - UA_NodeId*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: denyCreateSubscription
    functionSourceFile: /src/open62541/tests/server/check_accesscontrol.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean denyCreateSubscription(UA_Server *s, UA_AccessControl *ac,\n
      \                      const UA_NodeId *sessionId, void *sessionContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_accesscontrol.c:217,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_accesscontrol.c:218,1
    - Dst: UA_AccessControl_default
      Src: /src/open62541/tests/server/check_accesscontrol.c:219,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_accesscontrol.c:221,1
    - Dst: UA_CreateSubscriptionRequest_init
      Src: /src/open62541/tests/server/check_accesscontrol.c:224,1
    - Dst: UA_CreateSubscriptionResponse_init
      Src: /src/open62541/tests/server/check_accesscontrol.c:226,1
    - Dst: UA_LOCK
      Src: /src/open62541/tests/server/check_accesscontrol.c:228,1
    - Dst: Service_CreateSubscription
      Src: /src/open62541/tests/server/check_accesscontrol.c:229,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/tests/server/check_accesscontrol.c:231,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_accesscontrol.c:233,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_accesscontrol.c:236,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_accesscontrol.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 238
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_accesscontrol.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_init
    - UA_CreateSubscriptionResponse_init
    - UA_Server_getConfig
    - UA_Server_run_shutdown
    - UA_Server_newForUnitTest
    - UA_UNLOCK
    - UA_Server_delete
    - UA_Server_run_startup
    - UA_AccessControl_default
    - UA_LOCK
    - Service_CreateSubscription
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_denyCreateSubscription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_accesscontrol.c:244,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_accesscontrol.c:245,1
    - Dst: UA_AccessControl_default
      Src: /src/open62541/tests/server/check_accesscontrol.c:246,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_accesscontrol.c:248,1
    - Dst: UA_CreateSubscriptionRequest_init
      Src: /src/open62541/tests/server/check_accesscontrol.c:251,1
    - Dst: UA_CreateSubscriptionResponse_init
      Src: /src/open62541/tests/server/check_accesscontrol.c:258,1
    - Dst: UA_LOCK
      Src: /src/open62541/tests/server/check_accesscontrol.c:260,1
    - Dst: Service_CreateSubscription
      Src: /src/open62541/tests/server/check_accesscontrol.c:261,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/tests/server/check_accesscontrol.c:263,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_accesscontrol.c:265,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/server/check_accesscontrol.c:267,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_accesscontrol.c:269,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_accesscontrol.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 271
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_accesscontrol.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_init
    - UA_CreateSubscriptionResponse_init
    - ck_assert_uint_ne
    - UA_Server_getConfig
    - UA_Server_run_shutdown
    - UA_Server_newForUnitTest
    - UA_UNLOCK
    - UA_Server_delete
    - UA_Server_run_startup
    - UA_AccessControl_default
    - UA_LOCK
    - Service_CreateSubscription
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_nullCreateSubscriptionCallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_accesscontrol.c:275,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_accesscontrol.c:276,1
    - Dst: UA_AccessControl_default
      Src: /src/open62541/tests/server/check_accesscontrol.c:277,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_accesscontrol.c:278,1
    - Dst: UA_CreateSubscriptionRequest_init
      Src: /src/open62541/tests/server/check_accesscontrol.c:281,1
    - Dst: UA_CreateSubscriptionResponse_init
      Src: /src/open62541/tests/server/check_accesscontrol.c:288,1
    - Dst: UA_LOCK
      Src: /src/open62541/tests/server/check_accesscontrol.c:290,1
    - Dst: Service_CreateSubscription
      Src: /src/open62541/tests/server/check_accesscontrol.c:291,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/tests/server/check_accesscontrol.c:293,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_accesscontrol.c:295,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/server/check_accesscontrol.c:297,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_accesscontrol.c:299,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_accesscontrol.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 301
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_accesscontrol.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_init
    - UA_CreateSubscriptionResponse_init
    - ck_assert_uint_ne
    - UA_Server_getConfig
    - UA_Server_run_shutdown
    - UA_Server_newForUnitTest
    - UA_UNLOCK
    - UA_Server_delete
    - UA_Server_run_startup
    - UA_AccessControl_default
    - UA_LOCK
    - Service_CreateSubscription
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_allowCreateSubscription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_accesscontrol.c:305,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_accesscontrol.c:306,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_accesscontrol.c:307,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_accesscontrol.c:308,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_accesscontrol.c:309,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_accesscontrol.c:310,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_accesscontrol.c:311,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_accesscontrol.c:312,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_accesscontrol.c:314,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_accesscontrol.c:315,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_accesscontrol.c:316,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_accesscontrol.c:318,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_accesscontrol.c:319,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_accesscontrol.c:320,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_accesscontrol.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 324
    functionName: testSuite_Client
    functionSourceFile: /src/open62541/tests/server/check_accesscontrol.c
    functionUses: 92
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: Suite
    signature: Suite * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541/tests/server/check_accesscontrol.c:327,1
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_accesscontrol.c:328,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_accesscontrol.c:329,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_accesscontrol.c:330,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_accesscontrol.c:331,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_accesscontrol.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 334
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_accesscontrol.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_server_getendpoints.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/server/check_server_getendpoints.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541/tests/server/check_server_getendpoints.c:41,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/server/check_server_getendpoints.c:47,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/server/check_server_getendpoints.c:51,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/server/check_server_getendpoints.c:53,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/server/check_server_getendpoints.c:57,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/server/check_server_getendpoints.c:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - ep
    - withSecurityPolicy
    argTypes:
    - UA_EndpointDescription*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 62
    functionName: setUserTokenPolicies
    functionSourceFile: /src/open62541/tests/server/check_server_getendpoints.c
    functionUses: 1
    functionsReached:
    - UA_STRING_ALLOC
    - UA_Array_new
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode setUserTokenPolicies(UA_EndpointDescription *ep, UA_Boolean
      withSecurityPolicy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_server_getendpoints.c:66,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_getendpoints.c:67,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_server_getendpoints.c:69,1
    - Dst: UA_ServerConfig_addSecurityPolicyBasic256Sha256
      Src: /src/open62541/tests/server/check_server_getendpoints.c:79,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_getendpoints.c:80,1
    - Dst: UA_AccessControl_default
      Src: /src/open62541/tests/server/check_server_getendpoints.c:84,1
    - Dst: UA_EndpointDescription_clear
      Src: /src/open62541/tests/server/check_server_getendpoints.c:90,1
    - Dst: UA_free
      Src: /src/open62541/tests/server/check_server_getendpoints.c:91,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/server/check_server_getendpoints.c:97,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_getendpoints.c:98,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/server/check_server_getendpoints.c:104,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/server/check_server_getendpoints.c:105,1
    - Dst: setUserTokenPolicies
      Src: /src/open62541/tests/server/check_server_getendpoints.c:107,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_getendpoints.c:108,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/server/check_server_getendpoints.c:114,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/server/check_server_getendpoints.c:115,1
    - Dst: setUserTokenPolicies
      Src: /src/open62541/tests/server/check_server_getendpoints.c:117,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_getendpoints.c:118,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/server/check_server_getendpoints.c:124,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/server/check_server_getendpoints.c:125,1
    - Dst: setUserTokenPolicies
      Src: /src/open62541/tests/server/check_server_getendpoints.c:127,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_getendpoints.c:128,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/server/check_server_getendpoints.c:134,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/server/check_server_getendpoints.c:135,1
    - Dst: setUserTokenPolicies
      Src: /src/open62541/tests/server/check_server_getendpoints.c:137,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_getendpoints.c:138,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_server_getendpoints.c:140,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/server/check_server_getendpoints.c:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 142
    functionName: setup
    functionSourceFile: /src/open62541/tests/server/check_server_getendpoints.c
    functionUses: 31
    functionsReached:
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_ServerConfig_addSecurityPolicyBasic256Sha256
    - UA_Server_newForUnitTest
    - UA_free
    - UA_Server_run_startup
    - setUserTokenPolicies
    - UA_AccessControl_default
    - ck_assert_uint_eq
    - UA_EndpointDescription_clear
    - UA_calloc
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/server/check_server_getendpoints.c:146,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_server_getendpoints.c:147,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_server_getendpoints.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: teardown
    functionSourceFile: /src/open62541/tests/server/check_server_getendpoints.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_server_getendpoints.c:152,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541/tests/server/check_server_getendpoints.c:157,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_getendpoints.c:159,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_getendpoints.c:161,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_server_getendpoints.c:167,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_server_getendpoints.c:170,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_getendpoints.c:174,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_server_getendpoints.c:185,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_getendpoints.c:194,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/server/check_server_getendpoints.c:201,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_getendpoints.c:204,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 205
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_getendpoints.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - ck_assert_msg
    - UA_Client_delete
    - UA_Client_getEndpoints
    - UA_String_equal
    - UA_Array_delete
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(testServerCertificateInGetEndpoints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_server_getendpoints.c:209,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_getendpoints.c:210,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_getendpoints.c:211,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_getendpoints.c:212,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_getendpoints.c:213,1
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_server_getendpoints.c:215,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_server_getendpoints.c:216,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_server_getendpoints.c:217,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_server_getendpoints.c:218,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_server_getendpoints.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 221
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_server_getendpoints.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - suite_create
    - tcase_add_test
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_server_rbac.c:27,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac.c:28,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_server_rbac.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: setup
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 31
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_server_rbac.c:33,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_server_rbac.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: teardown
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 10
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Role_init
      Src: /src/open62541/tests/server/check_server_rbac.c:43,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:44,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:45,1
    - Dst: UA_Server_addRole
      Src: /src/open62541/tests/server/check_server_rbac.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - name
    - nsIdx
    - numericId
    - outId
    argTypes:
    - char*
    - UA_UInt16
    - UA_UInt32
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: addTestRole
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - UA_Role_init
    - UA_NODEID_NUMERIC
    - UA_Server_addRole
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addTestRole(const char *name, UA_UInt16 nsIdx,\n            UA_UInt32
      numericId, UA_NodeId *outId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_removeRole
      Src: /src/open62541/tests/server/check_server_rbac.c:53,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - nsIdx
    argTypes:
    - char*
    - UA_UInt16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: removeTestRole
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Server_removeRole
    - UA_QUALIFIEDNAME
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode removeTestRole(const char *name, UA_UInt16 nsIdx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Role_init
      Src: /src/open62541/tests/server/check_server_rbac.c:59,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac.c:60,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/tests/server/check_server_rbac.c:60,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:61,1
    - Dst: ck_assert_ptr_null
      Src: /src/open62541/tests/server/check_server_rbac.c:62,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:65,1
    - Dst: UA_QUALIFIEDNAME_ALLOC
      Src: /src/open62541/tests/server/check_server_rbac.c:66,1
    - Dst: UA_Role_copy
      Src: /src/open62541/tests/server/check_server_rbac.c:69,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:70,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac.c:71,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_server_rbac.c:71,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac.c:72,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541/tests/server/check_server_rbac.c:72,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac.c:74,1
    - Dst: UA_Role_equal
      Src: /src/open62541/tests/server/check_server_rbac.c:74,1
    - Dst: UA_Role_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:76,1
    - Dst: UA_Role_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 78
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Role_clear
    - UA_NodeId_equal
    - ck_assert_ptr_null
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Role_equal
    - UA_QualifiedName_equal
    - UA_QUALIFIEDNAME_ALLOC
    - UA_Role_init
    - UA_NodeId_isNull
    - UA_Role_copy
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Role_initClearCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Role_init
      Src: /src/open62541/tests/server/check_server_rbac.c:83,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:84,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:85,1
    - Dst: UA_Server_addRole
      Src: /src/open62541/tests/server/check_server_rbac.c:88,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:89,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac.c:90,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_server_rbac.c:90,1
    - Dst: UA_Server_getRole
      Src: /src/open62541/tests/server/check_server_rbac.c:94,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:95,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac.c:96,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_server_rbac.c:96,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac.c:97,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541/tests/server/check_server_rbac.c:97,1
    - Dst: UA_Role_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:98,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 101
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Role_clear
    - UA_Server_addRole
    - ck_assert_uint_eq
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - UA_QualifiedName_equal
    - UA_Server_getRole
    - UA_Role_init
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addRole_basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Role_init
      Src: /src/open62541/tests/server/check_server_rbac.c:106,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:107,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:108,1
    - Dst: UA_Server_addRole
      Src: /src/open62541/tests/server/check_server_rbac.c:111,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:112,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:113,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:116,1
    - Dst: UA_Server_addRole
      Src: /src/open62541/tests/server/check_server_rbac.c:117,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 119
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Server_addRole
    - ck_assert_uint_eq
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - UA_Role_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addRole_duplicateNameFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Role_init
      Src: /src/open62541/tests/server/check_server_rbac.c:124,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:126,1
    - Dst: UA_Server_addRole
      Src: /src/open62541/tests/server/check_server_rbac.c:129,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:130,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac.c:133,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/tests/server/check_server_rbac.c:133,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:134,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac.c:135,1
    - Dst: removeTestRole
      Src: /src/open62541/tests/server/check_server_rbac.c:137,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 139
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - removeTestRole
    - UA_Server_addRole
    - ck_assert_uint_eq
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_Role_init
    - UA_NodeId_isNull
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addRole_nullRoleIdAllowed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Role_init
      Src: /src/open62541/tests/server/check_server_rbac.c:147,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:148,1
    - Dst: UA_IdentityMappingRuleType_init
      Src: /src/open62541/tests/server/check_server_rbac.c:152,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_server_rbac.c:154,1
    - Dst: UA_Server_addRole
      Src: /src/open62541/tests/server/check_server_rbac.c:159,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:160,1
    - Dst: UA_Server_getRole
      Src: /src/open62541/tests/server/check_server_rbac.c:164,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:164,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:165,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:166,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:167,1
    - Dst: UA_Role_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:169,1
    - Dst: removeTestRole
      Src: /src/open62541/tests/server/check_server_rbac.c:170,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 172
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Role_clear
    - removeTestRole
    - UA_Server_addRole
    - ck_assert_uint_eq
    - UA_QUALIFIEDNAME
    - UA_IdentityMappingRuleType_init
    - UA_NodeId_clear
    - UA_Server_getRole
    - UA_Role_init
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addRole_unsupportedCriteriaStored)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Role_init
      Src: /src/open62541/tests/server/check_server_rbac.c:179,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:180,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_server_rbac.c:183,1
    - Dst: UA_Server_addRole
      Src: /src/open62541/tests/server/check_server_rbac.c:189,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:190,1
    - Dst: UA_Server_getRole
      Src: /src/open62541/tests/server/check_server_rbac.c:194,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:194,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:195,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:196,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac.c:197,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_server_rbac.c:197,1
    - Dst: UA_Role_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:198,1
    - Dst: removeTestRole
      Src: /src/open62541/tests/server/check_server_rbac.c:199,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 201
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Role_clear
    - removeTestRole
    - UA_Server_addRole
    - ck_assert_uint_eq
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_Server_getRole
    - UA_String_equal
    - UA_Role_init
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addRole_applicationFiltersStored)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getRoles
      Src: /src/open62541/tests/server/check_server_rbac.c:207,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:208,1
    - Dst: ck_assert_uint_ge
      Src: /src/open62541/tests/server/check_server_rbac.c:209,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:212,1
    - Dst: UA_free
      Src: /src/open62541/tests/server/check_server_rbac.c:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 214
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_free
    - ck_assert_uint_ge
    - UA_Server_getRoles
    - UA_QualifiedName_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(getRoles_empty)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Role_init
      Src: /src/open62541/tests/server/check_server_rbac.c:219,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:220,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:221,1
    - Dst: UA_Role_init
      Src: /src/open62541/tests/server/check_server_rbac.c:223,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:224,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:225,1
    - Dst: UA_Server_addRole
      Src: /src/open62541/tests/server/check_server_rbac.c:227,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:228,1
    - Dst: UA_Server_addRole
      Src: /src/open62541/tests/server/check_server_rbac.c:229,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:230,1
    - Dst: UA_Server_getRoles
      Src: /src/open62541/tests/server/check_server_rbac.c:234,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:235,1
    - Dst: ck_assert_uint_ge
      Src: /src/open62541/tests/server/check_server_rbac.c:236,1
    - Dst: ck_assert_ptr_nonnull
      Src: /src/open62541/tests/server/check_server_rbac.c:237,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541/tests/server/check_server_rbac.c:242,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541/tests/server/check_server_rbac.c:244,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:246,1
    - Dst: UA_free
      Src: /src/open62541/tests/server/check_server_rbac.c:248,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac.c:249,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac.c:250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 251
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_nonnull
    - UA_Server_addRole
    - ck_assert_uint_eq
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_free
    - ck_assert_uint_ge
    - UA_QualifiedName_equal
    - UA_Server_getRoles
    - UA_QualifiedName_clear
    - UA_Role_init
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(getRoles_afterAdd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:255,1
    - Dst: UA_Server_getRole
      Src: /src/open62541/tests/server/check_server_rbac.c:257,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 259
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - ck_assert_uint_eq
    - UA_Server_getRole
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(getRole_notFound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Role_init
      Src: /src/open62541/tests/server/check_server_rbac.c:264,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:265,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:266,1
    - Dst: UA_Server_addRole
      Src: /src/open62541/tests/server/check_server_rbac.c:268,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:269,1
    - Dst: UA_Server_removeRole
      Src: /src/open62541/tests/server/check_server_rbac.c:272,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:273,1
    - Dst: UA_Server_getRole
      Src: /src/open62541/tests/server/check_server_rbac.c:277,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 279
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Server_addRole
    - ck_assert_uint_eq
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_removeRole
    - UA_Server_getRole
    - UA_Role_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(removeRole_basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:283,1
    - Dst: UA_Server_removeRole
      Src: /src/open62541/tests/server/check_server_rbac.c:284,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 286
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - ck_assert_uint_eq
    - UA_Server_removeRole
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(removeRole_notFound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getRoles
      Src: /src/open62541/tests/server/check_server_rbac.c:293,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:294,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:296,1
    - Dst: UA_free
      Src: /src/open62541/tests/server/check_server_rbac.c:297,1
    - Dst: addTestRole
      Src: /src/open62541/tests/server/check_server_rbac.c:301,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:302,1
    - Dst: removeTestRole
      Src: /src/open62541/tests/server/check_server_rbac.c:305,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:306,1
    - Dst: UA_Server_getRoles
      Src: /src/open62541/tests/server/check_server_rbac.c:311,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:312,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:313,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:316,1
    - Dst: UA_free
      Src: /src/open62541/tests/server/check_server_rbac.c:317,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 319
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - removeTestRole
    - UA_NodeId_clear
    - addTestRole
    - UA_free
    - UA_Server_getRoles
    - UA_QualifiedName_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(removeRole_andVerifyGetRoles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/server/check_server_rbac.c:328,1
    - Dst: UA_Log_Stdout_new
      Src: /src/open62541/tests/server/check_server_rbac.c:329,1
    - Dst: UA_ServerConfig_setMinimal
      Src: /src/open62541/tests/server/check_server_rbac.c:330,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/server/check_server_rbac.c:334,1
    - Dst: ck_assert_ptr_nonnull
      Src: /src/open62541/tests/server/check_server_rbac.c:335,1
    - Dst: UA_Role_init
      Src: /src/open62541/tests/server/check_server_rbac.c:337,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:338,1
    - Dst: UA_QUALIFIEDNAME_ALLOC
      Src: /src/open62541/tests/server/check_server_rbac.c:339,1
    - Dst: UA_Role_init
      Src: /src/open62541/tests/server/check_server_rbac.c:341,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:342,1
    - Dst: UA_QUALIFIEDNAME_ALLOC
      Src: /src/open62541/tests/server/check_server_rbac.c:343,1
    - Dst: UA_Server_newWithConfig
      Src: /src/open62541/tests/server/check_server_rbac.c:345,1
    - Dst: ck_assert_ptr_nonnull
      Src: /src/open62541/tests/server/check_server_rbac.c:346,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_server_rbac.c:348,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_server_rbac.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 354
    functionName: setupWithConfigRoles
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_nonnull
    - memset
    - UA_Server_getConfig
    - UA_NODEID_NUMERIC
    - UA_ServerConfig_setMinimal
    - UA_Log_Stdout_new
    - UA_Server_run_startup
    - UA_QUALIFIEDNAME_ALLOC
    - UA_Role_init
    - UA_calloc
    - UA_Server_newWithConfig
    linkageType: ''
    returnType: void
    signature: void setupWithConfigRoles(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_server_rbac.c:357,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_server_rbac.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: teardownWithConfigRoles
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardownWithConfigRoles(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getRoles
      Src: /src/open62541/tests/server/check_server_rbac.c:364,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:366,1
    - Dst: ck_assert_uint_ge
      Src: /src/open62541/tests/server/check_server_rbac.c:367,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:370,1
    - Dst: UA_free
      Src: /src/open62541/tests/server/check_server_rbac.c:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 372
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_free
    - ck_assert_uint_ge
    - UA_Server_getRoles
    - UA_QualifiedName_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(configRoles_areLoaded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:376,1
    - Dst: UA_Server_removeRole
      Src: /src/open62541/tests/server/check_server_rbac.c:377,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:379,1
    - Dst: UA_Server_getRole
      Src: /src/open62541/tests/server/check_server_rbac.c:383,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:384,1
    - Dst: UA_Role_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 386
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Role_clear
    - UA_QUALIFIEDNAME
    - UA_Server_removeRole
    - UA_Server_getRole
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(configRoles_cannotBeRemoved)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Role_init
      Src: /src/open62541/tests/server/check_server_rbac.c:392,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:393,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:394,1
    - Dst: UA_Server_addRole
      Src: /src/open62541/tests/server/check_server_rbac.c:396,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:397,1
    - Dst: UA_Server_removeRole
      Src: /src/open62541/tests/server/check_server_rbac.c:400,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:401,1
    - Dst: UA_Server_getRoles
      Src: /src/open62541/tests/server/check_server_rbac.c:406,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:407,1
    - Dst: ck_assert_uint_ge
      Src: /src/open62541/tests/server/check_server_rbac.c:408,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:411,1
    - Dst: UA_free
      Src: /src/open62541/tests/server/check_server_rbac.c:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 413
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Server_addRole
    - ck_assert_uint_eq
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_removeRole
    - ck_assert_uint_ge
    - UA_free
    - UA_Server_getRoles
    - UA_QualifiedName_clear
    - UA_Role_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(configRoles_runtimeRolesCanBeRemoved)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTestRole
      Src: /src/open62541/tests/server/check_server_rbac.c:418,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:419,1
    - Dst: UA_Server_getRoleById
      Src: /src/open62541/tests/server/check_server_rbac.c:423,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:424,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/server/check_server_rbac.c:427,1
    - Dst: ck_assert_ptr_nonnull
      Src: /src/open62541/tests/server/check_server_rbac.c:428,1
    - Dst: UA_Server_updateRole
      Src: /src/open62541/tests/server/check_server_rbac.c:432,1
    - Dst: UA_Role_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:433,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:434,1
    - Dst: UA_Server_getRole
      Src: /src/open62541/tests/server/check_server_rbac.c:438,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:438,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:439,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:440,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:441,1
    - Dst: UA_Role_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:443,1
    - Dst: UA_Server_getRoleById
      Src: /src/open62541/tests/server/check_server_rbac.c:446,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:447,1
    - Dst: UA_IdentityMappingRuleType_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:449,1
    - Dst: UA_free
      Src: /src/open62541/tests/server/check_server_rbac.c:450,1
    - Dst: UA_Server_updateRole
      Src: /src/open62541/tests/server/check_server_rbac.c:454,1
    - Dst: UA_Role_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:455,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:456,1
    - Dst: UA_Server_getRole
      Src: /src/open62541/tests/server/check_server_rbac.c:459,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:459,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:460,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:461,1
    - Dst: UA_Role_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:462,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 465
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Role_clear
    - ck_assert_ptr_nonnull
    - UA_Server_getRoleById
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - addTestRole
    - UA_free
    - UA_IdentityMappingRuleType_clear
    - UA_Server_getRole
    - UA_Server_updateRole
    - ck_assert_uint_eq
    - UA_calloc
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(identityManagement_basic)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: addTestRole
      Src: /src/open62541/tests/server/check_server_rbac.c:470,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:471,1
    - Dst: UA_Server_getRoleById
      Src: /src/open62541/tests/server/check_server_rbac.c:475,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:476,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/server/check_server_rbac.c:479,1
    - Dst: ck_assert_ptr_nonnull
      Src: /src/open62541/tests/server/check_server_rbac.c:480,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_server_rbac.c:482,1
    - Dst: UA_String_copy
      Src: /src/open62541/tests/server/check_server_rbac.c:483,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_server_rbac.c:485,1
    - Dst: UA_String_copy
      Src: /src/open62541/tests/server/check_server_rbac.c:486,1
    - Dst: UA_Server_updateRole
      Src: /src/open62541/tests/server/check_server_rbac.c:489,1
    - Dst: UA_Role_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:490,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:491,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_server_rbac.c:495,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_server_rbac.c:496,1
    - Dst: UA_Server_getRole
      Src: /src/open62541/tests/server/check_server_rbac.c:497,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:497,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:498,1
    - Dst: ck_assert_uint_ge
      Src: /src/open62541/tests/server/check_server_rbac.c:499,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_server_rbac.c:504,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_server_rbac.c:506,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac.c:510,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac.c:511,1
    - Dst: UA_Role_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:512,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:514,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 515
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Role_clear
    - ck_assert_ptr_nonnull
    - UA_Server_getRoleById
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - addTestRole
    - ck_assert_uint_ge
    - UA_Server_getRole
    - UA_String_equal
    - UA_Server_updateRole
    - UA_String_copy
    - ck_assert_uint_eq
    - UA_STRING
    - UA_calloc
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(identityManagement_usernameRule)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTestRole
      Src: /src/open62541/tests/server/check_server_rbac.c:520,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:521,1
    - Dst: UA_Server_getRoleById
      Src: /src/open62541/tests/server/check_server_rbac.c:525,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:526,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/server/check_server_rbac.c:528,1
    - Dst: ck_assert_ptr_nonnull
      Src: /src/open62541/tests/server/check_server_rbac.c:529,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_server_rbac.c:530,1
    - Dst: UA_String_copy
      Src: /src/open62541/tests/server/check_server_rbac.c:531,1
    - Dst: UA_Server_updateRole
      Src: /src/open62541/tests/server/check_server_rbac.c:534,1
    - Dst: UA_Role_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:535,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:536,1
    - Dst: UA_Server_getRole
      Src: /src/open62541/tests/server/check_server_rbac.c:540,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:540,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:541,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:542,1
    - Dst: UA_Role_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:543,1
    - Dst: UA_Server_getRoleById
      Src: /src/open62541/tests/server/check_server_rbac.c:546,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:547,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:549,1
    - Dst: UA_free
      Src: /src/open62541/tests/server/check_server_rbac.c:550,1
    - Dst: UA_Server_updateRole
      Src: /src/open62541/tests/server/check_server_rbac.c:554,1
    - Dst: UA_Role_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:555,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:556,1
    - Dst: UA_Server_getRole
      Src: /src/open62541/tests/server/check_server_rbac.c:559,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:559,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:560,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:561,1
    - Dst: UA_Role_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:562,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 565
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Role_clear
    - ck_assert_ptr_nonnull
    - UA_Server_getRoleById
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - addTestRole
    - UA_free
    - UA_String_clear
    - UA_Server_getRole
    - UA_Server_updateRole
    - UA_String_copy
    - ck_assert_uint_eq
    - UA_STRING
    - UA_calloc
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(applicationManagement_basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:570,1
    - Dst: UA_Server_getRoleById
      Src: /src/open62541/tests/server/check_server_rbac.c:575,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:576,1
    - Dst: UA_Server_updateRole
      Src: /src/open62541/tests/server/check_server_rbac.c:577,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:578,1
    - Dst: UA_Role_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:579,1
    - Dst: UA_Server_removeRole
      Src: /src/open62541/tests/server/check_server_rbac.c:582,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:582,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:583,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:587,1
    - Dst: UA_Server_getRoleById
      Src: /src/open62541/tests/server/check_server_rbac.c:588,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:589,1
    - Dst: UA_Server_updateRole
      Src: /src/open62541/tests/server/check_server_rbac.c:590,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:591,1
    - Dst: UA_Role_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:592,1
    - Dst: UA_Server_removeRole
      Src: /src/open62541/tests/server/check_server_rbac.c:594,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:594,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 596
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Role_clear
    - UA_Server_getRoleById
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_removeRole
    - UA_Server_updateRole
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(protectMandatoryRoles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:601,1
    - Dst: UA_Server_getRoleById
      Src: /src/open62541/tests/server/check_server_rbac.c:606,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:607,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/server/check_server_rbac.c:611,1
    - Dst: ck_assert_ptr_nonnull
      Src: /src/open62541/tests/server/check_server_rbac.c:612,1
    - Dst: UA_Server_updateRole
      Src: /src/open62541/tests/server/check_server_rbac.c:616,1
    - Dst: UA_Role_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:617,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:618,1
    - Dst: UA_Server_getRoleById
      Src: /src/open62541/tests/server/check_server_rbac.c:621,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:622,1
    - Dst: UA_IdentityMappingRuleType_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:624,1
    - Dst: UA_free
      Src: /src/open62541/tests/server/check_server_rbac.c:625,1
    - Dst: UA_Server_updateRole
      Src: /src/open62541/tests/server/check_server_rbac.c:629,1
    - Dst: UA_Role_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:630,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 632
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Role_clear
    - ck_assert_ptr_nonnull
    - UA_Server_getRoleById
    - UA_NODEID_NUMERIC
    - UA_free
    - UA_IdentityMappingRuleType_clear
    - UA_Server_updateRole
    - ck_assert_uint_eq
    - UA_calloc
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(allowModifyingOptionalRoles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:638,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541/tests/server/check_server_rbac.c:640,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:642,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_server_rbac.c:643,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac.c:644,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_server_rbac.c:644,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 646
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Server_readBrowseName
    - UA_NODEID_NUMERIC
    - UA_String_equal
    - UA_QualifiedName_clear
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(roleSetExists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:667,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541/tests/server/check_server_rbac.c:669,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:671,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_server_rbac.c:672,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac.c:673,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_server_rbac.c:673,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 676
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Server_readBrowseName
    - UA_NODEID_NUMERIC
    - UA_String_equal
    - UA_QualifiedName_clear
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(standardRolesWithCorrectIds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getRoles
      Src: /src/open62541/tests/server/check_server_rbac.c:683,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:685,1
    - Dst: ck_assert_uint_ge
      Src: /src/open62541/tests/server/check_server_rbac.c:686,1
    - Dst: ck_assert_ptr_nonnull
      Src: /src/open62541/tests/server/check_server_rbac.c:687,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:690,1
    - Dst: UA_free
      Src: /src/open62541/tests/server/check_server_rbac.c:691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 692
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_nonnull
    - UA_free
    - ck_assert_uint_ge
    - UA_Server_getRoles
    - UA_QualifiedName_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(getAllRoles_includesWellKnown)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getRole
      Src: /src/open62541/tests/server/check_server_rbac.c:697,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:698,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:700,1
    - Dst: ck_assert_uint_ge
      Src: /src/open62541/tests/server/check_server_rbac.c:701,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac.c:712,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac.c:713,1
    - Dst: UA_Role_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:714,1
    - Dst: UA_Server_getRole
      Src: /src/open62541/tests/server/check_server_rbac.c:717,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:718,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:720,1
    - Dst: ck_assert_uint_ge
      Src: /src/open62541/tests/server/check_server_rbac.c:721,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:722,1
    - Dst: UA_Role_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:724,1
    - Dst: UA_Server_getRole
      Src: /src/open62541/tests/server/check_server_rbac.c:727,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:728,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:730,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:731,1
    - Dst: UA_Role_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:732,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 733
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Role_clear
    - UA_QUALIFIEDNAME
    - ck_assert_uint_ge
    - UA_Server_getRole
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(identityMapping_wellKnownRoles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:753,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_server_rbac.c:754,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541/tests/server/check_server_rbac.c:757,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:758,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:759,1
    - Dst: UA_Server_readDisplayName
      Src: /src/open62541/tests/server/check_server_rbac.c:762,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:763,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac.c:764,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_server_rbac.c:764,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 767
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_LocalizedText_clear
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Server_readNodeClass
    - UA_Server_readDisplayName
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(wellKnownRoles_nodeFields)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Role_init
      Src: /src/open62541/tests/server/check_server_rbac.c:774,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:775,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:776,1
    - Dst: UA_Server_addRole
      Src: /src/open62541/tests/server/check_server_rbac.c:779,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:780,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac.c:781,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_server_rbac.c:781,1
    - Dst: UA_Server_getRole
      Src: /src/open62541/tests/server/check_server_rbac.c:785,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:786,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac.c:787,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541/tests/server/check_server_rbac.c:787,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac.c:788,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_server_rbac.c:788,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:789,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:790,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:791,1
    - Dst: UA_Role_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:792,1
    - Dst: UA_Server_getRoleById
      Src: /src/open62541/tests/server/check_server_rbac.c:796,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:797,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac.c:798,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541/tests/server/check_server_rbac.c:798,1
    - Dst: UA_Role_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:799,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 802
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Role_clear
    - UA_Server_addRole
    - ck_assert_uint_eq
    - UA_Server_getRoleById
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - UA_QualifiedName_equal
    - UA_Server_getRole
    - UA_Role_init
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addedRole_ns0NodeFields)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/tests/server/check_server_rbac.c:806,1
    - Dst: UA_Server_getSessionAttributeCopy
      Src: /src/open62541/tests/server/check_server_rbac.c:811,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:812,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:814,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:815,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:816,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:820,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:821,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/server/check_server_rbac.c:823,1
    - Dst: UA_Server_setSessionAttribute
      Src: /src/open62541/tests/server/check_server_rbac.c:824,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:825,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:826,1
    - Dst: UA_Server_getSessionAttributeCopy
      Src: /src/open62541/tests/server/check_server_rbac.c:828,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:829,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:830,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:831,1
    - Dst: ck_assert_ptr_nonnull
      Src: /src/open62541/tests/server/check_server_rbac.c:832,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_server_rbac.c:837,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_server_rbac.c:838,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac.c:840,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac.c:841,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:842,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:846,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/server/check_server_rbac.c:847,1
    - Dst: UA_Server_setSessionAttribute
      Src: /src/open62541/tests/server/check_server_rbac.c:848,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:849,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:850,1
    - Dst: UA_Server_getSessionAttributeCopy
      Src: /src/open62541/tests/server/check_server_rbac.c:852,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:853,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:854,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:855,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac.c:856,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_server_rbac.c:856,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:857,1
    - Dst: UA_Server_deleteSessionAttribute
      Src: /src/open62541/tests/server/check_server_rbac.c:860,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:861,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:862,1
    - Dst: UA_Server_getSessionAttributeCopy
      Src: /src/open62541/tests/server/check_server_rbac.c:864,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:865,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:866,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:867,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:868,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:871,1
    - Dst: UA_Server_getSessionAttributeCopy
      Src: /src/open62541/tests/server/check_server_rbac.c:872,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:873,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:874,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:877,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/server/check_server_rbac.c:878,1
    - Dst: UA_Server_setSessionAttribute
      Src: /src/open62541/tests/server/check_server_rbac.c:879,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:880,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:881,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 882
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteSessionAttribute
    - ck_assert_ptr_nonnull
    - ck_assert_uint_eq
    - UA_Server_getSessionAttributeCopy
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_setArray
    - UA_NODEID_GUID
    - UA_Server_setSessionAttribute
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(sessionRoleManagement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/tests/server/check_server_rbac.c:886,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:890,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/server/check_server_rbac.c:892,1
    - Dst: UA_Server_setSessionAttribute
      Src: /src/open62541/tests/server/check_server_rbac.c:893,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:894,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:896,1
    - Dst: UA_Server_getSessionAttributeCopy
      Src: /src/open62541/tests/server/check_server_rbac.c:899,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:900,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:901,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:902,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac.c:903,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_server_rbac.c:903,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:904,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:907,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/server/check_server_rbac.c:909,1
    - Dst: UA_Server_setSessionAttribute
      Src: /src/open62541/tests/server/check_server_rbac.c:910,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:911,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:912,1
    - Dst: UA_Server_getSessionAttributeCopy
      Src: /src/open62541/tests/server/check_server_rbac.c:914,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:915,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:916,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:917,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:918,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/server/check_server_rbac.c:921,1
    - Dst: UA_Server_setSessionAttribute
      Src: /src/open62541/tests/server/check_server_rbac.c:922,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:923,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:924,1
    - Dst: UA_Server_getSessionAttributeCopy
      Src: /src/open62541/tests/server/check_server_rbac.c:925,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:926,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:927,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:928,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:929,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:932,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/server/check_server_rbac.c:933,1
    - Dst: UA_Server_setSessionAttribute
      Src: /src/open62541/tests/server/check_server_rbac.c:934,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:935,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:936,1
    - Dst: UA_Server_deleteSessionAttribute
      Src: /src/open62541/tests/server/check_server_rbac.c:939,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:940,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 942
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteSessionAttribute
    - ck_assert_uint_eq
    - UA_Server_getSessionAttributeCopy
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_setArray
    - UA_NODEID_GUID
    - UA_Server_setSessionAttribute
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addSessionRole)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_rbac.c:947,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_rbac.c:950,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_rbac.c:953,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:954,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:955,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:956,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:957,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:959,1
    - Dst: UA_Server_getNodePermissionIndex
      Src: /src/open62541/tests/server/check_server_rbac.c:962,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:963,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:964,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:966,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac.c:969,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:971,1
    - Dst: UA_Server_getNodePermissionIndex
      Src: /src/open62541/tests/server/check_server_rbac.c:973,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:974,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac.c:975,1
    - Dst: UA_Server_getRolePermissionConfig
      Src: /src/open62541/tests/server/check_server_rbac.c:977,1
    - Dst: ck_assert_ptr_nonnull
      Src: /src/open62541/tests/server/check_server_rbac.c:978,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:979,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac.c:980,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_server_rbac.c:980,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:981,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac.c:983,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 943
    functionDepth: 1
    functionLinenumber: 943
    functionLinenumberEnd: 985
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Server_getRolePermissionConfig
    - UA_Variant_setScalar
    - ck_assert_ptr_nonnull
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_Server_addRolePermissions
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - UA_NodeId_clear
    - UA_Server_getNodePermissionIndex
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodePermissions_basic)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_rbac.c:990,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_rbac.c:993,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_rbac.c:996,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:997,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:998,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:999,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1000,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1002,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1004,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac.c:1005,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1007,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1009,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac.c:1010,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1013,1
    - Dst: UA_Server_getNodePermissionIndex
      Src: /src/open62541/tests/server/check_server_rbac.c:1016,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1017,1
    - Dst: UA_Server_getRolePermissionConfig
      Src: /src/open62541/tests/server/check_server_rbac.c:1019,1
    - Dst: ck_assert_ptr_nonnull
      Src: /src/open62541/tests/server/check_server_rbac.c:1020,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1021,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_server_rbac.c:1025,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1027,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_server_rbac.c:1030,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1032,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac.c:1037,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac.c:1038,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac.c:1040,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:1041,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 986
    functionDepth: 1
    functionLinenumber: 986
    functionLinenumberEnd: 1042
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Server_getRolePermissionConfig
    - UA_Variant_setScalar
    - ck_assert_ptr_nonnull
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_Server_addRolePermissions
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - UA_NodeId_clear
    - UA_Server_getNodePermissionIndex
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodePermissions_multipleRoles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_rbac.c:1047,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_rbac.c:1050,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_rbac.c:1053,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1054,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1055,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:1056,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1057,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1059,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1061,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac.c:1062,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1064,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac.c:1066,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1069,1
    - Dst: UA_Server_getNodePermissionIndex
      Src: /src/open62541/tests/server/check_server_rbac.c:1072,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1073,1
    - Dst: UA_Server_getRolePermissionConfig
      Src: /src/open62541/tests/server/check_server_rbac.c:1075,1
    - Dst: ck_assert_ptr_nonnull
      Src: /src/open62541/tests/server/check_server_rbac.c:1076,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1077,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1078,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac.c:1082,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:1083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1043
    functionDepth: 1
    functionLinenumber: 1043
    functionLinenumberEnd: 1084
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Server_getRolePermissionConfig
    - UA_Variant_setScalar
    - ck_assert_ptr_nonnull
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_Server_addRolePermissions
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - UA_NodeId_clear
    - UA_Server_getNodePermissionIndex
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodePermissions_update)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_rbac.c:1089,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_rbac.c:1092,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_rbac.c:1095,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1096,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1097,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:1098,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1099,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1101,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1103,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac.c:1104,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1106,1
    - Dst: UA_Server_getNodePermissionIndex
      Src: /src/open62541/tests/server/check_server_rbac.c:1109,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1110,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1111,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1113,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1114,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac.c:1115,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1117,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac.c:1119,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1085
    functionDepth: 1
    functionLinenumber: 1085
    functionLinenumberEnd: 1121
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_Server_addRolePermissions
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - UA_NodeId_clear
    - UA_Server_getNodePermissionIndex
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodePermissions_invalidRole)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_rbac.c:1126,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_rbac.c:1129,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_rbac.c:1132,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1133,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1134,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:1135,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1136,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1138,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1140,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac.c:1141,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1144,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac.c:1146,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1148,1
    - Dst: UA_Server_getNodePermissionIndex
      Src: /src/open62541/tests/server/check_server_rbac.c:1151,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1152,1
    - Dst: UA_Server_getRolePermissionConfig
      Src: /src/open62541/tests/server/check_server_rbac.c:1154,1
    - Dst: ck_assert_ptr_nonnull
      Src: /src/open62541/tests/server/check_server_rbac.c:1155,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1156,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1157,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac.c:1159,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1161,1
    - Dst: UA_Server_getNodePermissionIndex
      Src: /src/open62541/tests/server/check_server_rbac.c:1163,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1164,1
    - Dst: UA_Server_getRolePermissionConfig
      Src: /src/open62541/tests/server/check_server_rbac.c:1166,1
    - Dst: ck_assert_ptr_nonnull
      Src: /src/open62541/tests/server/check_server_rbac.c:1167,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1168,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1169,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac.c:1172,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:1173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1122
    functionDepth: 1
    functionLinenumber: 1122
    functionLinenumberEnd: 1174
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Server_getRolePermissionConfig
    - UA_Variant_setScalar
    - ck_assert_ptr_nonnull
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_Server_addRolePermissions
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - UA_NodeId_clear
    - UA_Server_getNodePermissionIndex
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodePermissions_overwrite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_rbac.c:1179,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_server_rbac.c:1181,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1182,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1183,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:1184,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1185,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1187,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_rbac.c:1189,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_server_rbac.c:1191,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1192,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:1193,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1194,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1196,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_rbac.c:1198,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_server_rbac.c:1200,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1201,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:1202,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1203,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1205,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_rbac.c:1207,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_server_rbac.c:1209,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1210,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:1211,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1212,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1214,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1216,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac.c:1217,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1219,1
    - Dst: UA_Server_getNodePermissionIndex
      Src: /src/open62541/tests/server/check_server_rbac.c:1224,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1225,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/server/check_server_rbac.c:1226,1
    - Dst: UA_Server_getRolePermissionConfig
      Src: /src/open62541/tests/server/check_server_rbac.c:1228,1
    - Dst: ck_assert_ptr_nonnull
      Src: /src/open62541/tests/server/check_server_rbac.c:1229,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1230,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac.c:1231,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_server_rbac.c:1231,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac.c:1234,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:1235,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:1236,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:1237,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:1238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1239
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Server_getRolePermissionConfig
    - ck_assert_ptr_nonnull
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_Server_addRolePermissions
    - UA_NODEID_NUMERIC
    - ck_assert_uint_ne
    - UA_Server_deleteNode
    - UA_NodeId_clear
    - UA_Server_getNodePermissionIndex
    - ck_assert_uint_eq
    - UA_Server_addObjectNode
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodePermissions_recursive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_rbac.c:1244,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_server_rbac.c:1246,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1247,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1248,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:1249,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1250,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1252,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_rbac.c:1254,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_server_rbac.c:1256,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1257,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:1258,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1259,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1261,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1263,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac.c:1264,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1267,1
    - Dst: UA_Server_removeRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac.c:1269,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1271,1
    - Dst: UA_Server_getNodePermissionIndex
      Src: /src/open62541/tests/server/check_server_rbac.c:1274,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1275,1
    - Dst: UA_Server_getRolePermissionConfig
      Src: /src/open62541/tests/server/check_server_rbac.c:1276,1
    - Dst: ck_assert_ptr_nonnull
      Src: /src/open62541/tests/server/check_server_rbac.c:1277,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1278,1
    - Dst: UA_Server_getNodePermissionIndex
      Src: /src/open62541/tests/server/check_server_rbac.c:1281,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1282,1
    - Dst: UA_Server_getRolePermissionConfig
      Src: /src/open62541/tests/server/check_server_rbac.c:1283,1
    - Dst: ck_assert_ptr_nonnull
      Src: /src/open62541/tests/server/check_server_rbac.c:1284,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1285,1
    - Dst: UA_Server_removeRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac.c:1288,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1290,1
    - Dst: UA_Server_getNodePermissionIndex
      Src: /src/open62541/tests/server/check_server_rbac.c:1292,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1293,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1294,1
    - Dst: UA_Server_getNodePermissionIndex
      Src: /src/open62541/tests/server/check_server_rbac.c:1296,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1297,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1298,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac.c:1300,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:1301,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:1302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1240
    functionDepth: 1
    functionLinenumber: 1240
    functionLinenumberEnd: 1303
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Server_getRolePermissionConfig
    - UA_Server_removeRolePermissions
    - ck_assert_ptr_nonnull
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_Server_addRolePermissions
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - UA_NodeId_clear
    - UA_Server_getNodePermissionIndex
    - ck_assert_uint_eq
    - UA_Server_addObjectNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(removePermissions_recursive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_rbac.c:1308,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_server_rbac.c:1310,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1311,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1312,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:1313,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1314,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1316,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_rbac.c:1318,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_server_rbac.c:1320,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1321,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:1322,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1323,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1325,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1327,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/server/check_server_rbac.c:1329,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1330,1
    - Dst: UA_Server_addRolePermissionConfig
      Src: /src/open62541/tests/server/check_server_rbac.c:1335,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1336,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:1337,1
    - Dst: UA_Server_setNodePermissionIndex
      Src: /src/open62541/tests/server/check_server_rbac.c:1339,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1340,1
    - Dst: UA_Server_getNodePermissionIndex
      Src: /src/open62541/tests/server/check_server_rbac.c:1343,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1344,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1345,1
    - Dst: UA_Server_getNodePermissionIndex
      Src: /src/open62541/tests/server/check_server_rbac.c:1347,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1348,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1349,1
    - Dst: UA_Server_setNodePermissionIndex
      Src: /src/open62541/tests/server/check_server_rbac.c:1351,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1353,1
    - Dst: UA_Server_getNodePermissionIndex
      Src: /src/open62541/tests/server/check_server_rbac.c:1355,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1356,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1357,1
    - Dst: UA_Server_getNodePermissionIndex
      Src: /src/open62541/tests/server/check_server_rbac.c:1359,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1360,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1361,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac.c:1363,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:1364,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:1365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1304
    functionDepth: 1
    functionLinenumber: 1304
    functionLinenumberEnd: 1366
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Server_addRolePermissionConfig
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - UA_Server_setNodePermissionIndex
    - UA_Server_deleteNode
    - UA_NodeId_copy
    - UA_Server_getNodePermissionIndex
    - ck_assert_uint_eq
    - UA_Server_addObjectNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(setPermissionIndex_recursive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_rbac.c:1373,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_rbac.c:1375,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_rbac.c:1377,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1378,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1379,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:1380,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1381,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1383,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_rbac.c:1385,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_rbac.c:1387,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1388,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1389,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:1390,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1391,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1393,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1395,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac.c:1398,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1399,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac.c:1400,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1401,1
    - Dst: UA_Server_getNodePermissionIndex
      Src: /src/open62541/tests/server/check_server_rbac.c:1404,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1405,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac.c:1406,1
    - Dst: UA_Server_getNodePermissionIndex
      Src: /src/open62541/tests/server/check_server_rbac.c:1407,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1408,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac.c:1409,1
    - Dst: UA_Server_getRolePermissionConfig
      Src: /src/open62541/tests/server/check_server_rbac.c:1411,1
    - Dst: UA_Server_getRolePermissionConfig
      Src: /src/open62541/tests/server/check_server_rbac.c:1412,1
    - Dst: ck_assert_ptr_nonnull
      Src: /src/open62541/tests/server/check_server_rbac.c:1413,1
    - Dst: ck_assert_ptr_nonnull
      Src: /src/open62541/tests/server/check_server_rbac.c:1414,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1415,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1416,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac.c:1418,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac.c:1419,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:1420,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:1421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1367
    functionDepth: 1
    functionLinenumber: 1367
    functionLinenumberEnd: 1422
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Server_getRolePermissionConfig
    - UA_Variant_setScalar
    - ck_assert_ptr_nonnull
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_Server_addRolePermissions
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - UA_NodeId_clear
    - UA_Server_getNodePermissionIndex
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodePermissions_sharedConfig)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1426,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1427,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac.c:1431,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1433,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1445,1
    - Dst: UA_Server_getNodePermissionIndex
      Src: /src/open62541/tests/server/check_server_rbac.c:1447,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1448,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/server/check_server_rbac.c:1449,1
    - Dst: UA_Server_getRolePermissionConfig
      Src: /src/open62541/tests/server/check_server_rbac.c:1451,1
    - Dst: ck_assert_ptr_nonnull
      Src: /src/open62541/tests/server/check_server_rbac.c:1452,1
    - Dst: ck_assert_uint_ge
      Src: /src/open62541/tests/server/check_server_rbac.c:1453,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_server_rbac.c:1457,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1459,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac.c:1463,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/tests/server/check_server_rbac.c:1468,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/server/check_server_rbac.c:1471,1
    - Dst: UA_Server_setSessionAttribute
      Src: /src/open62541/tests/server/check_server_rbac.c:1472,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:1473,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1474,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1477,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_server_rbac.c:1479,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_server_rbac.c:1483,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac.c:1484,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac.c:1485,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac.c:1486,1
    - Dst: ck_assert_uint_ge
      Src: /src/open62541/tests/server/check_server_rbac.c:1490,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_server_rbac.c:1495,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1497,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac.c:1501,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:1502,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1423
    functionDepth: 1
    functionLinenumber: 1423
    functionLinenumberEnd: 1503
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Server_getRolePermissionConfig
    - ck_assert_ptr_nonnull
    - UA_Server_read
    - ck_assert_msg
    - UA_Server_addRolePermissions
    - ck_assert_uint_ne
    - UA_NODEID_NUMERIC
    - UA_QUALIFIEDNAME
    - UA_DataValue_clear
    - ck_assert_uint_ge
    - UA_NODEID_GUID
    - UA_ReadValueId_init
    - UA_Variant_setArray
    - UA_Server_getNodePermissionIndex
    - ck_assert_uint_eq
    - UA_Server_setSessionAttribute
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(recursivePermissions_onBuildInfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: addTestRole
      Src: /src/open62541/tests/server/check_server_rbac.c:1508,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1509,1
    - Dst: addTestRole
      Src: /src/open62541/tests/server/check_server_rbac.c:1510,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1511,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_rbac.c:1514,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_rbac.c:1517,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_rbac.c:1519,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_rbac.c:1520,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1521,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1522,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:1523,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1524,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1526,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac.c:1528,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1530,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac.c:1532,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1534,1
    - Dst: UA_Server_getNodePermissionIndex
      Src: /src/open62541/tests/server/check_server_rbac.c:1537,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1538,1
    - Dst: UA_Server_getRolePermissionConfig
      Src: /src/open62541/tests/server/check_server_rbac.c:1540,1
    - Dst: ck_assert_ptr_nonnull
      Src: /src/open62541/tests/server/check_server_rbac.c:1541,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1542,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_server_rbac.c:1546,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_server_rbac.c:1548,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1551,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1552,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1555,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac.c:1558,1
    - Dst: removeTestRole
      Src: /src/open62541/tests/server/check_server_rbac.c:1559,1
    - Dst: removeTestRole
      Src: /src/open62541/tests/server/check_server_rbac.c:1560,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:1561,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:1562,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1504
    functionDepth: 2
    functionLinenumber: 1504
    functionLinenumberEnd: 1563
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Server_getRolePermissionConfig
    - UA_Variant_setScalar
    - ck_assert_ptr_nonnull
    - removeTestRole
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_Server_addRolePermissions
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - addTestRole
    - UA_NodeId_clear
    - UA_NODEID_STRING
    - UA_Server_getNodePermissionIndex
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    - UA_NodeId_equal
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(effectivePermissions_logicalOR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTestRole
      Src: /src/open62541/tests/server/check_server_rbac.c:1568,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1569,1
    - Dst: addTestRole
      Src: /src/open62541/tests/server/check_server_rbac.c:1570,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1571,1
    - Dst: addTestRole
      Src: /src/open62541/tests/server/check_server_rbac.c:1572,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1573,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_rbac.c:1576,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_rbac.c:1578,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_rbac.c:1580,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_rbac.c:1581,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1582,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1583,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:1584,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1585,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1587,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac.c:1589,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1591,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac.c:1592,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1594,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac.c:1595,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1597,1
    - Dst: UA_Server_getNodePermissionIndex
      Src: /src/open62541/tests/server/check_server_rbac.c:1600,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1601,1
    - Dst: UA_Server_getRolePermissionConfig
      Src: /src/open62541/tests/server/check_server_rbac.c:1603,1
    - Dst: ck_assert_ptr_nonnull
      Src: /src/open62541/tests/server/check_server_rbac.c:1604,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1605,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac.c:1607,1
    - Dst: removeTestRole
      Src: /src/open62541/tests/server/check_server_rbac.c:1608,1
    - Dst: removeTestRole
      Src: /src/open62541/tests/server/check_server_rbac.c:1609,1
    - Dst: removeTestRole
      Src: /src/open62541/tests/server/check_server_rbac.c:1610,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:1611,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:1612,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:1613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1564
    functionDepth: 2
    functionLinenumber: 1564
    functionLinenumberEnd: 1614
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Server_getRolePermissionConfig
    - UA_Variant_setScalar
    - ck_assert_ptr_nonnull
    - removeTestRole
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_Server_addRolePermissions
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - addTestRole
    - UA_NodeId_clear
    - UA_NODEID_STRING
    - UA_Server_getNodePermissionIndex
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(userRolePermissions_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTestRole
      Src: /src/open62541/tests/server/check_server_rbac.c:1619,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1620,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/server/check_server_rbac.c:1623,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1624,1
    - Dst: UA_Server_setNamespaceDefaultRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac.c:1627,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1628,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:1629,1
    - Dst: UA_Server_getNamespaceDefaultRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac.c:1633,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1636,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1637,1
    - Dst: ck_assert_ptr_nonnull
      Src: /src/open62541/tests/server/check_server_rbac.c:1638,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac.c:1639,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_server_rbac.c:1639,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1640,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:1643,1
    - Dst: UA_free
      Src: /src/open62541/tests/server/check_server_rbac.c:1644,1
    - Dst: UA_Server_setNamespaceDefaultRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac.c:1646,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1647,1
    - Dst: UA_Server_getNamespaceDefaultRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac.c:1650,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1653,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1654,1
    - Dst: ck_assert_ptr_null
      Src: /src/open62541/tests/server/check_server_rbac.c:1655,1
    - Dst: removeTestRole
      Src: /src/open62541/tests/server/check_server_rbac.c:1657,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:1658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1615
    functionDepth: 2
    functionLinenumber: 1615
    functionLinenumberEnd: 1659
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - removeTestRole
    - ck_assert_ptr_nonnull
    - ck_assert_ptr_null
    - UA_Server_getNamespaceDefaultRolePermissions
    - UA_NodeId_clear
    - addTestRole
    - UA_Server_setNamespaceDefaultRolePermissions
    - UA_free
    - UA_NodeId_copy
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(namespaceDefault_setAndGet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTestRole
      Src: /src/open62541/tests/server/check_server_rbac.c:1664,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1665,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/server/check_server_rbac.c:1668,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1669,1
    - Dst: UA_Server_setNamespaceDefaultRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac.c:1671,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1672,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:1673,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_rbac.c:1675,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_rbac.c:1677,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_server_rbac.c:1678,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1679,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1680,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:1681,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1682,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1684,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac.c:1686,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1689,1
    - Dst: UA_Server_getNodePermissionIndex
      Src: /src/open62541/tests/server/check_server_rbac.c:1692,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1693,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac.c:1694,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/tests/server/check_server_rbac.c:1696,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/server/check_server_rbac.c:1700,1
    - Dst: UA_Server_setSessionAttribute
      Src: /src/open62541/tests/server/check_server_rbac.c:1701,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:1702,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1703,1
    - Dst: UA_Server_getEffectivePermissions
      Src: /src/open62541/tests/server/check_server_rbac.c:1706,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1708,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac.c:1709,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac.c:1711,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac.c:1713,1
    - Dst: UA_Server_deleteSessionAttribute
      Src: /src/open62541/tests/server/check_server_rbac.c:1716,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:1717,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac.c:1719,1
    - Dst: UA_Server_setNamespaceDefaultRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac.c:1720,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1721,1
    - Dst: removeTestRole
      Src: /src/open62541/tests/server/check_server_rbac.c:1722,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:1723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1724
      start: 1660
    functionDepth: 2
    functionLinenumber: 1660
    functionLinenumberEnd: 1724
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteSessionAttribute
    - removeTestRole
    - UA_LOCALIZEDTEXT
    - UA_Server_addRolePermissions
    - UA_NodeId_clear
    - addTestRole
    - ck_assert
    - ck_assert_msg
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - UA_Server_setNamespaceDefaultRolePermissions
    - UA_Variant_setArray
    - UA_NODEID_GUID
    - UA_Server_getEffectivePermissions
    - UA_Server_getNodePermissionIndex
    - UA_Server_addObjectNode
    - UA_Server_setSessionAttribute
    - UA_NODEID_STRING
    - UA_NodeId_copy
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(namespaceDefault_explicitOverrides)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTestRole
      Src: /src/open62541/tests/server/check_server_rbac.c:1729,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1730,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/server/check_server_rbac.c:1733,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1734,1
    - Dst: UA_Server_setNamespaceDefaultRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac.c:1736,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1737,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:1738,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_rbac.c:1741,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_rbac.c:1743,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_rbac.c:1744,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_rbac.c:1745,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1746,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1747,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:1748,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1749,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1751,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/tests/server/check_server_rbac.c:1753,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/server/check_server_rbac.c:1757,1
    - Dst: UA_Server_setSessionAttribute
      Src: /src/open62541/tests/server/check_server_rbac.c:1758,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:1759,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1760,1
    - Dst: UA_Server_getEffectivePermissions
      Src: /src/open62541/tests/server/check_server_rbac.c:1763,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1765,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac.c:1766,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac.c:1768,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac.c:1770,1
    - Dst: UA_Server_deleteSessionAttribute
      Src: /src/open62541/tests/server/check_server_rbac.c:1773,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:1774,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac.c:1775,1
    - Dst: UA_Server_setNamespaceDefaultRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac.c:1776,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1777,1
    - Dst: removeTestRole
      Src: /src/open62541/tests/server/check_server_rbac.c:1778,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:1779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1725
    functionDepth: 2
    functionLinenumber: 1725
    functionLinenumberEnd: 1780
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteSessionAttribute
    - removeTestRole
    - UA_LOCALIZEDTEXT
    - UA_NodeId_clear
    - addTestRole
    - UA_Server_addVariableNode
    - ck_assert_msg
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - UA_Server_setNamespaceDefaultRolePermissions
    - UA_Variant_setArray
    - UA_NODEID_GUID
    - UA_Server_getEffectivePermissions
    - UA_Server_setSessionAttribute
    - UA_Variant_setScalar
    - UA_NODEID_STRING
    - UA_NodeId_copy
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(namespaceDefault_effectiveFallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTestRole
      Src: /src/open62541/tests/server/check_server_rbac.c:1786,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1787,1
    - Dst: addTestRole
      Src: /src/open62541/tests/server/check_server_rbac.c:1788,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1789,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/server/check_server_rbac.c:1792,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1793,1
    - Dst: UA_Server_setNamespaceDefaultRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac.c:1795,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1796,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:1797,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_rbac.c:1800,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_rbac.c:1801,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_server_rbac.c:1802,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1803,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1804,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:1805,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1806,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1808,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/tests/server/check_server_rbac.c:1810,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/server/check_server_rbac.c:1814,1
    - Dst: UA_Server_setSessionAttribute
      Src: /src/open62541/tests/server/check_server_rbac.c:1815,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:1816,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1817,1
    - Dst: UA_Server_getEffectivePermissions
      Src: /src/open62541/tests/server/check_server_rbac.c:1820,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1821,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac.c:1822,1
    - Dst: UA_Server_deleteSessionAttribute
      Src: /src/open62541/tests/server/check_server_rbac.c:1826,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:1827,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac.c:1828,1
    - Dst: UA_Server_setNamespaceDefaultRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac.c:1829,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1830,1
    - Dst: removeTestRole
      Src: /src/open62541/tests/server/check_server_rbac.c:1831,1
    - Dst: removeTestRole
      Src: /src/open62541/tests/server/check_server_rbac.c:1832,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:1833,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:1834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1781
    functionDepth: 2
    functionLinenumber: 1781
    functionLinenumberEnd: 1835
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteSessionAttribute
    - removeTestRole
    - UA_LOCALIZEDTEXT
    - ck_assert_msg
    - UA_Server_getEffectivePermissions
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - addTestRole
    - UA_Variant_setArray
    - UA_Server_setNamespaceDefaultRolePermissions
    - UA_NODEID_GUID
    - UA_NODEID_STRING
    - UA_NodeId_copy
    - ck_assert_uint_eq
    - UA_Server_addObjectNode
    - UA_Server_setSessionAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(namespaceDefault_noRoleMatchDenied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTestRole
      Src: /src/open62541/tests/server/check_server_rbac.c:1840,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1841,1
    - Dst: UA_Server_addNamespace
      Src: /src/open62541/tests/server/check_server_rbac.c:1843,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac.c:1844,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/server/check_server_rbac.c:1847,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1848,1
    - Dst: UA_Server_setNamespaceDefaultRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac.c:1850,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1851,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:1852,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/server/check_server_rbac.c:1855,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1856,1
    - Dst: UA_Server_setNamespaceDefaultRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac.c:1858,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1859,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:1860,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_rbac.c:1863,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_rbac.c:1864,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_server_rbac.c:1865,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1866,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1867,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:1868,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1869,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1871,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_rbac.c:1873,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_rbac.c:1874,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_server_rbac.c:1875,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1876,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1877,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:1878,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1879,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1881,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/tests/server/check_server_rbac.c:1883,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/server/check_server_rbac.c:1887,1
    - Dst: UA_Server_setSessionAttribute
      Src: /src/open62541/tests/server/check_server_rbac.c:1888,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:1889,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1890,1
    - Dst: UA_Server_getEffectivePermissions
      Src: /src/open62541/tests/server/check_server_rbac.c:1893,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1894,1
    - Dst: UA_Server_getEffectivePermissions
      Src: /src/open62541/tests/server/check_server_rbac.c:1895,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1896,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac.c:1898,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_rbac.c:1901,1
    - Dst: UA_Server_deleteSessionAttribute
      Src: /src/open62541/tests/server/check_server_rbac.c:1905,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:1906,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac.c:1907,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac.c:1908,1
    - Dst: UA_Server_setNamespaceDefaultRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac.c:1909,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1910,1
    - Dst: UA_Server_setNamespaceDefaultRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac.c:1911,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1912,1
    - Dst: removeTestRole
      Src: /src/open62541/tests/server/check_server_rbac.c:1913,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:1914,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1836
    functionDepth: 2
    functionLinenumber: 1836
    functionLinenumberEnd: 1915
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteSessionAttribute
    - removeTestRole
    - UA_LOCALIZEDTEXT
    - UA_NodeId_clear
    - addTestRole
    - ck_assert_msg
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - UA_Server_setNamespaceDefaultRolePermissions
    - UA_Variant_setArray
    - UA_NODEID_GUID
    - UA_Server_getEffectivePermissions
    - UA_Server_addObjectNode
    - UA_Server_setSessionAttribute
    - UA_Server_addNamespace
    - UA_NODEID_STRING
    - UA_NodeId_copy
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(namespaceDefault_perNamespaceIsolation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_setNamespaceDefaultRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac.c:1922,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1925,1
    - Dst: UA_Server_getNamespaceDefaultRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac.c:1927,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1931,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1932,1
    - Dst: ck_assert_ptr_null
      Src: /src/open62541/tests/server/check_server_rbac.c:1933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1916
    functionDepth: 1
    functionLinenumber: 1916
    functionLinenumberEnd: 1934
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Server_getNamespaceDefaultRolePermissions
    - UA_Server_setNamespaceDefaultRolePermissions
    - ck_assert_uint_eq
    - ck_assert_ptr_null
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(namespaceDefault_invalidNamespaceIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_server_rbac.c:1938,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac.c:1939,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac.c:1941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1935
    functionDepth: 0
    functionLinenumber: 1935
    functionLinenumberEnd: 1943
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(allPermissionsForAnonymous_config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTestRole
      Src: /src/open62541/tests/server/check_server_rbac.c:1948,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1949,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/server/check_server_rbac.c:1952,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1953,1
    - Dst: UA_Server_addRolePermissionConfig
      Src: /src/open62541/tests/server/check_server_rbac.c:1957,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1958,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:1959,1
    - Dst: UA_Server_getRolePermissionConfig
      Src: /src/open62541/tests/server/check_server_rbac.c:1961,1
    - Dst: ck_assert_ptr_nonnull
      Src: /src/open62541/tests/server/check_server_rbac.c:1962,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1963,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac.c:1964,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_server_rbac.c:1964,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1965,1
    - Dst: removeTestRole
      Src: /src/open62541/tests/server/check_server_rbac.c:1968,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:1969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1970
      start: 1944
    functionDepth: 2
    functionLinenumber: 1944
    functionLinenumberEnd: 1970
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Server_getRolePermissionConfig
    - removeTestRole
    - ck_assert_ptr_nonnull
    - UA_Server_addRolePermissionConfig
    - UA_NodeId_clear
    - addTestRole
    - UA_NodeId_copy
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(permissionConfig_addAndGet)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/tests/server/check_server_rbac.c:1975,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1980,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:1981,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/server/check_server_rbac.c:1983,1
    - Dst: UA_Server_setSessionAttribute
      Src: /src/open62541/tests/server/check_server_rbac.c:1984,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:1985,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1986,1
    - Dst: UA_Server_getSessionRoleNames
      Src: /src/open62541/tests/server/check_server_rbac.c:1991,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1993,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:1994,1
    - Dst: ck_assert_ptr_nonnull
      Src: /src/open62541/tests/server/check_server_rbac.c:1995,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:1997,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:1998,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541/tests/server/check_server_rbac.c:2001,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541/tests/server/check_server_rbac.c:2002,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac.c:2004,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac.c:2005,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/server/check_server_rbac.c:2007,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:2010,1
    - Dst: UA_Server_getSessionRoleNames
      Src: /src/open62541/tests/server/check_server_rbac.c:2011,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/server/check_server_rbac.c:2013,1
    - Dst: UA_Server_deleteSessionAttribute
      Src: /src/open62541/tests/server/check_server_rbac.c:2016,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:2017,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 1971
    functionDepth: 1
    functionLinenumber: 1971
    functionLinenumberEnd: 2018
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteSessionAttribute
    - ck_assert_ptr_nonnull
    - ck_assert_uint_eq
    - UA_QUALIFIEDNAME
    - ck_assert_uint_ne
    - UA_NODEID_NUMERIC
    - UA_Server_getSessionRoleNames
    - UA_QualifiedName_equal
    - UA_Array_delete
    - UA_Variant_setArray
    - UA_NODEID_GUID
    - UA_Server_setSessionAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(sessionRoleNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTestRole
      Src: /src/open62541/tests/server/check_server_rbac.c:2025,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:2026,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_rbac.c:2030,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_rbac.c:2032,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_rbac.c:2034,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:2035,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:2036,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:2037,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:2038,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:2040,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_rbac.c:2042,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_rbac.c:2044,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:2045,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:2046,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac.c:2047,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac.c:2048,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:2050,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac.c:2053,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:2055,1
    - Dst: UA_Server_getNodePermissionIndex
      Src: /src/open62541/tests/server/check_server_rbac.c:2058,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:2059,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac.c:2060,1
    - Dst: UA_Server_removeNodeRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac.c:2063,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:2064,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac.c:2067,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:2070,1
    - Dst: UA_Server_getNodePermissionIndex
      Src: /src/open62541/tests/server/check_server_rbac.c:2073,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:2074,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac.c:2075,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:2078,1
    - Dst: UA_Server_getRolePermissionConfig
      Src: /src/open62541/tests/server/check_server_rbac.c:2081,1
    - Dst: ck_assert_ptr_nonnull
      Src: /src/open62541/tests/server/check_server_rbac.c:2082,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:2083,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac.c:2084,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac.c:2087,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac.c:2088,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:2089,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:2090,1
    - Dst: removeTestRole
      Src: /src/open62541/tests/server/check_server_rbac.c:2091,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac.c:2092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2019
    functionDepth: 2
    functionLinenumber: 2019
    functionLinenumberEnd: 2093
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Server_getRolePermissionConfig
    - UA_Variant_setScalar
    - ck_assert_ptr_nonnull
    - removeTestRole
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_Server_addRolePermissions
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - addTestRole
    - UA_NodeId_clear
    - UA_Server_getNodePermissionIndex
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    - UA_Server_removeNodeRolePermissions
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(permissionEntry_slotReuse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_server_rbac.c:2097,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_rbac.c:2098,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2099,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_rbac.c:2100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2102
      start: 2094
    functionDepth: 1
    functionLinenumber: 2094
    functionLinenumberEnd: 2102
    functionName: testSuite_RolTypeAPI
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_RolTypeAPI(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_server_rbac.c:2105,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_rbac.c:2107,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_rbac.c:2108,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2109,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2110,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2111,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2112,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2113,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_rbac.c:2114,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_rbac.c:2116,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_rbac.c:2117,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2118,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2119,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2120,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_rbac.c:2121,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_rbac.c:2123,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_rbac.c:2124,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2125,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2126,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2127,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_rbac.c:2128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2131
      start: 2104
    functionDepth: 1
    functionLinenumber: 2104
    functionLinenumberEnd: 2131
    functionName: testSuite_RoleManagement
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: Suite
    signature: Suite *testSuite_RoleManagement(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_server_rbac.c:2134,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_rbac.c:2135,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_rbac.c:2136,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2137,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2138,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2139,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_rbac.c:2140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2142
      start: 2133
    functionDepth: 1
    functionLinenumber: 2133
    functionLinenumberEnd: 2142
    functionName: testSuite_ConfigRoles
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: Suite
    signature: Suite *testSuite_ConfigRoles(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_server_rbac.c:2145,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_rbac.c:2146,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_rbac.c:2147,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2148,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2149,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2150,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_rbac.c:2151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2153
      start: 2144
    functionDepth: 1
    functionLinenumber: 2144
    functionLinenumberEnd: 2153
    functionName: testSuite_IdentityAppMgmt
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: Suite
    signature: Suite *testSuite_IdentityAppMgmt(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_server_rbac.c:2156,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_rbac.c:2157,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_rbac.c:2158,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2159,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2160,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2161,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2162,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2163,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_rbac.c:2164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2166
      start: 2155
    functionDepth: 1
    functionLinenumber: 2155
    functionLinenumberEnd: 2166
    functionName: testSuite_PermissionMapping
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: Suite
    signature: Suite *testSuite_PermissionMapping(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_server_rbac.c:2169,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_rbac.c:2170,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_rbac.c:2171,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2172,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2173,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2174,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2175,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2176,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2177,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_rbac.c:2178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2180
      start: 2168
    functionDepth: 1
    functionLinenumber: 2168
    functionLinenumberEnd: 2180
    functionName: testSuite_NamespaceDefaults
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: Suite
    signature: Suite *testSuite_NamespaceDefaults(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_server_rbac.c:2183,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_rbac.c:2184,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/server/check_server_rbac.c:2185,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2187,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2188,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2190,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2191,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2192,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2193,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2195,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2197,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_rbac.c:2198,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_rbac.c:2200,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/server/check_server_rbac.c:2201,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2202,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2203,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2204,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_rbac.c:2205,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_rbac.c:2207,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/server/check_server_rbac.c:2208,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2209,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2210,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2211,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2212,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2213,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2214,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2215,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2216,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2217,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac.c:2218,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_rbac.c:2219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2222
      start: 2182
    functionDepth: 1
    functionLinenumber: 2182
    functionLinenumberEnd: 2222
    functionName: testSuite_InformationModel
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: Suite
    signature: Suite *testSuite_InformationModel(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_server_rbac.c:2228,1
    - Dst: testSuite_RolTypeAPI
      Src: /src/open62541/tests/server/check_server_rbac.c:2228,1
    - Dst: srunner_add_suite
      Src: /src/open62541/tests/server/check_server_rbac.c:2229,1
    - Dst: testSuite_RoleManagement
      Src: /src/open62541/tests/server/check_server_rbac.c:2229,1
    - Dst: srunner_add_suite
      Src: /src/open62541/tests/server/check_server_rbac.c:2230,1
    - Dst: testSuite_ConfigRoles
      Src: /src/open62541/tests/server/check_server_rbac.c:2230,1
    - Dst: srunner_add_suite
      Src: /src/open62541/tests/server/check_server_rbac.c:2231,1
    - Dst: testSuite_IdentityAppMgmt
      Src: /src/open62541/tests/server/check_server_rbac.c:2231,1
    - Dst: srunner_add_suite
      Src: /src/open62541/tests/server/check_server_rbac.c:2232,1
    - Dst: testSuite_PermissionMapping
      Src: /src/open62541/tests/server/check_server_rbac.c:2232,1
    - Dst: srunner_add_suite
      Src: /src/open62541/tests/server/check_server_rbac.c:2233,1
    - Dst: testSuite_NamespaceDefaults
      Src: /src/open62541/tests/server/check_server_rbac.c:2233,1
    - Dst: srunner_add_suite
      Src: /src/open62541/tests/server/check_server_rbac.c:2234,1
    - Dst: testSuite_InformationModel
      Src: /src/open62541/tests/server/check_server_rbac.c:2234,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_server_rbac.c:2235,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_server_rbac.c:2236,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_server_rbac.c:2237,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_server_rbac.c:2238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2241
      start: 2224
    functionDepth: 2
    functionLinenumber: 2224
    functionLinenumberEnd: 2241
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 4
    functionsReached:
    - testSuite_InformationModel
    - srunner_ntests_failed
    - testSuite_IdentityAppMgmt
    - srunner_run_all
    - testSuite_RoleManagement
    - testSuite_NamespaceDefaults
    - testSuite_RolTypeAPI
    - srunner_free
    - srunner_set_fork_status
    - srunner_create
    - testSuite_ConfigRoles
    - testSuite_PermissionMapping
    - srunner_add_suite
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2247
      start: 2245
    functionDepth: 0
    functionLinenumber: 2245
    functionLinenumberEnd: 2247
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_server_rbac.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:31,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:32,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:35,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:36,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:37,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:38,1
    - Dst: UA_LOCALIZEDTEXT_ALLOC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:39,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:46,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:51,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:51,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:52,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:53,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:54,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:55,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:61,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:64,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:64,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:65,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:66,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:67,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:68,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:73,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:74,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:77,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:77,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:78,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:79,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:80,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:81,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:87,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:94,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:94,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:95,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:96,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:97,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:98,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:103,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:104,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:107,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:107,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:108,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:109,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:110,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:111,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:114,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 117
    functionName: setup
    functionSourceFile: /src/open62541/tests/server/check_server_client_readwrite.c
    functionUses: 31
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT_ALLOC
    - UA_LocalizedText_clear
    - UA_QUALIFIEDNAME
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_NODEID_NUMERIC
    - ck_assert_ptr_ne
    - UA_Server_newForUnitTest
    - UA_STRING
    - UA_Server_run_startup
    - UA_String_clear
    - UA_Variant_setArray
    - UA_Server_addVariableNode
    - THREAD_CREATE
    - UA_BYTESTRING
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:121,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:122,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: teardown
    functionSourceFile: /src/open62541/tests/server/check_server_client_readwrite.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:127,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:128,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: connectClient
    functionSourceFile: /src/open62541/tests/server/check_server_client_readwrite.c
    functionUses: 294
    functionsReached:
    - UA_Client_connect
    - ck_assert_uint_eq
    - UA_Client_newForUnitTest
    linkageType: ''
    returnType: UA_Client
    signature: UA_Client *connectClient(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:134,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: disconnectClient
    functionSourceFile: /src/open62541/tests/server/check_server_client_readwrite.c
    functionUses: 290
    functionsReached:
    - UA_Client_disconnect
    - UA_Client_delete
    linkageType: ''
    returnType: void
    signature: void disconnectClient(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:140,1
    - Dst: UA_Client_findServers
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:143,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:146,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:147,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:148,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 151
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_delete
    - UA_Client_findServers
    - UA_Array_delete
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(client_find_servers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:154,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:155,1
    - Dst: UA_Client_findServers
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:158,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:161,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:162,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 165
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_delete
    - UA_Client_findServers
    - UA_Array_delete
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_find_servers_with_filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:168,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:171,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:173,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:174,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:175,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 178
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_delete
    - UA_Client_getEndpoints
    - UA_Array_delete
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_get_endpoints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:182,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:186,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:187,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:188,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:189,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:189,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:190,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:191,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:196,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:197,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:197,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:198,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:201,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:201,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:202,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:203,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:204,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 207
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Variant_setScalar
    - UA_NODEID_NUMERIC
    - UA_Variant_hasScalarType
    - UA_Variant_clear
    - UA_Client_writeValueAttribute
    - disconnectClient
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_write_bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:210,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:213,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:214,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:215,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:216,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:216,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:217,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:221,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:222,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:222,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:223,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 226
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Variant_setScalar
    - UA_NODEID_NUMERIC
    - UA_Variant_hasScalarType
    - UA_Variant_clear
    - UA_Client_writeValueAttribute
    - disconnectClient
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_write_double)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:229,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:232,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:233,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:234,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:235,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:235,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:236,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:238,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:240,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:241,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:241,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:242,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 245
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Variant_setScalar
    - UA_NODEID_NUMERIC
    - UA_Variant_hasScalarType
    - UA_Variant_clear
    - UA_Client_writeValueAttribute
    - disconnectClient
    - ck_assert_uint_eq
    - UA_STRING
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_write_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:248,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:251,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:252,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:253,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:254,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:255,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:260,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:261,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:261,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:262,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:265,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:265,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:266,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:267,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:268,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 271
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Client_writeValueAttribute
    - disconnectClient
    - UA_Variant_setArray
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_write_array)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:274,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:276,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:277,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:280,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:280,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:281,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 284
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Variant_hasScalarType
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - disconnectClient
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_bytestring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:288,1
    - Dst: UA_Client_readBrowseNameAttribute
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:292,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:293,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:294,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:295,1
    - Dst: UA_Client_readDisplayNameAttribute
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:298,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:299,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:300,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:301,1
    - Dst: UA_Client_readDescriptionAttribute
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:304,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:305,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:306,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:307,1
    - Dst: UA_Client_readNodeClassAttribute
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:310,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:311,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:312,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:313,1
    - Dst: UA_Client_readDataTypeAttribute
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:316,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:317,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:318,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:319,1
    - Dst: UA_Client_readWriteMaskAttribute
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:322,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:323,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:324,1
    - Dst: UA_Client_readUserWriteMaskAttribute
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:327,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:328,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:329,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 332
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_readDescriptionAttribute
    - UA_LocalizedText_clear
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - UA_Client_readUserWriteMaskAttribute
    - UA_Client_readBrowseNameAttribute
    - UA_Client_readWriteMaskAttribute
    - UA_Client_readDataTypeAttribute
    - disconnectClient
    - UA_Client_readDisplayNameAttribute
    - UA_QualifiedName_clear
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Client_readNodeClassAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_multiple_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:336,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:339,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:340,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:341,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:342,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:343,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 346
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - disconnectClient
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_server_namespacearray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:350,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:353,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:354,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:355,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:356,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:359,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:360,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:361,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:362,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:364,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:365,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:366,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:367,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:369,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:370,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:371,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:372,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 375
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - disconnectClient
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_server_status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:379,1
    - Dst: UA_BrowseRequest_init
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:383,1
    - Dst: UA_BrowseDescription_new
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:385,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:386,1
    - Dst: UA_Client_Service_browse
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:391,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:392,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:393,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:394,1
    - Dst: UA_BrowseResponse_clear
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:395,1
    - Dst: UA_Client_Service_browse
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:399,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:400,1
    - Dst: UA_BrowseResponse_clear
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:401,1
    - Dst: UA_Client_Service_browse
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:405,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:406,1
    - Dst: UA_BrowseResponse_clear
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:407,1
    - Dst: UA_BrowseRequest_clear
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:409,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 411
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_BrowseResponse_clear
    - UA_BrowseRequest_clear
    - disconnectClient
    - UA_Client_Service_browse
    - UA_BrowseDescription_new
    - UA_BrowseRequest_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(browse_all_directions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:415,1
    - Dst: UA_BrowseRequest_init
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:418,1
    - Dst: UA_BrowseDescription_new
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:420,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:421,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:423,1
    - Dst: UA_Client_Service_browse
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:428,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:429,1
    - Dst: UA_BrowseResponse_clear
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:430,1
    - Dst: UA_BrowseRequest_clear
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:431,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 434
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_BrowseResponse_clear
    - UA_BrowseRequest_clear
    - disconnectClient
    - UA_Client_Service_browse
    - UA_BrowseDescription_new
    - UA_BrowseRequest_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(browse_with_filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:438,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:441,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:442,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:445,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:446,1
    - Dst: UA_TranslateBrowsePathsToNodeIdsRequest_init
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:449,1
    - Dst: UA_Client_Service_translateBrowsePathsToNodeIds
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:454,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:455,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:456,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:458,1
    - Dst: UA_TranslateBrowsePathsToNodeIdsResponse_clear
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:460,1
    - Dst: UA_free
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:461,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 464
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_TranslateBrowsePathsToNodeIdsResponse_clear
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_TranslateBrowsePathsToNodeIdsRequest_init
    - UA_free
    - UA_Client_Service_translateBrowsePathsToNodeIds
    - disconnectClient
    - UA_BrowsePath_init
    - ck_assert_uint_eq
    - UA_calloc
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(translate_browse_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:468,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:472,1
    - Dst: UA_Client_addObjectNode
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:474,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:475,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:476,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:477,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:478,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:479,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:481,1
    - Dst: UA_Client_deleteNode
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:484,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:485,1
    - Dst: UA_Client_readDisplayNameAttribute
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:489,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:490,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 493
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Client_deleteNode
    - disconnectClient
    - UA_Client_readDisplayNameAttribute
    - UA_Client_addObjectNode
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_add_delete_object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:497,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:501,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:502,1
    - Dst: UA_Client_addVariableNode
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:506,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:507,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:508,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:509,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:510,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:511,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:513,1
    - Dst: UA_Guid_random
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:517,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:518,1
    - Dst: UA_Client_addVariableNode
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:521,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:522,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:523,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:524,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:525,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:526,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:528,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 531
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Variant_setScalar
    - UA_Client_addVariableNode
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_DateTime_now
    - disconnectClient
    - UA_Guid_random
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_add_variable_types)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:535,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:538,1
    - Dst: UA_Client_writeDisplayNameAttribute
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:539,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:540,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:545,1
    - Dst: UA_Client_writeDescriptionAttribute
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:546,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:547,1
    - Dst: UA_Client_readDisplayNameAttribute
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:552,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:553,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:555,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 558
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_LOCALIZEDTEXT
    - UA_LocalizedText_clear
    - UA_Client_writeDescriptionAttribute
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Client_readDisplayNameAttribute
    - UA_Client_writeDisplayNameAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_write_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:562,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:566,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:567,1
    - Dst: UA_Client_addReference
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:569,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:570,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:571,1
    - Dst: UA_Client_deleteReference
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:578,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:579,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:580,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 585
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_deleteReference
    - UA_Client_addReference
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_add_reference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:589,1
    - Dst: UA_RegisterNodesRequest_init
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:592,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:594,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:595,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:596,1
    - Dst: UA_Client_Service_registerNodes
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:601,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:602,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:603,1
    - Dst: UA_UnregisterNodesRequest_init
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:607,1
    - Dst: UA_Client_Service_unregisterNodes
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:612,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:613,1
    - Dst: UA_RegisterNodesResponse_clear
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:615,1
    - Dst: UA_UnregisterNodesResponse_clear
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:616,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 619
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_UnregisterNodesResponse_clear
    - UA_Client_Service_registerNodes
    - UA_RegisterNodesResponse_clear
    - UA_UnregisterNodesRequest_init
    - UA_RegisterNodesRequest_init
    - ck_assert_uint_eq
    - UA_Client_Service_unregisterNodes
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_register_nodes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:623,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:627,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:628,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:630,1
    - Dst: UA_ReadRequest_init
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:633,1
    - Dst: UA_Client_Service_read
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:638,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:639,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:641,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:643,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:645,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 646
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_ReadResponse_clear
    - connectClient
    - UA_Client_Service_read
    - UA_ReadRequest_init
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_ReadValueId_init
    - ck_assert_uint_eq
    - UA_STRING
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_with_index_range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:650,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:653,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:654,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:656,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:659,1
    - Dst: UA_WriteRequest_init
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:663,1
    - Dst: UA_Client_Service_write
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:667,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:668,1
    - Dst: UA_WriteResponse_clear
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:669,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 672
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_WriteValue_init
    - UA_NODEID_NUMERIC
    - UA_Client_Service_write
    - disconnectClient
    - UA_WriteRequest_init
    - UA_Variant_setArray
    - UA_WriteResponse_clear
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(write_with_index_range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:676,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:679,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:680,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:681,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 684
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_nonexistent_node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:688,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:693,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:694,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:697,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:701,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:702,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:705,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:709,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:710,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:712,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:713,1
    - Dst: UA_WriteRequest_init
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:717,1
    - Dst: UA_Client_Service_write
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:721,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:722,1
    - Dst: UA_WriteResponse_clear
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:723,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 726
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_client_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_NODEID_NUMERIC
    - UA_Client_Service_write
    - disconnectClient
    - UA_WriteRequest_init
    - UA_WriteResponse_clear
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(write_multiple_nodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:729,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:730,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:731,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:732,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:733,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:735,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:736,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:737,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:738,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:739,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:740,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:741,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:742,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:743,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:744,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:745,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:746,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:747,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:748,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:750,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:751,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:752,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:753,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:754,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:756,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:757,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:758,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:759,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:760,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:761,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:762,1
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:764,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:765,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:766,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:767,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 770
    functionName: testSuite_serverOps
    functionSourceFile: /src/open62541/tests/server/check_server_client_readwrite.c
    functionUses: 3
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_serverOps(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_serverOps
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:774,1
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:775,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:776,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:777,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:778,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_server_client_readwrite.c:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 781
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_server_client_readwrite.c
    functionUses: 4
    functionsReached:
    - testSuite_serverOps
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: ASSERT_STATUSCODE
    functionSourceFile: /src/open62541/tests/server/check_local_monitored_item.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_STATUSCODE(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: ASSERT_STATUSCODE
    functionSourceFile: /src/open62541/tests/server/check_local_monitored_item.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_STATUSCODE(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_local_monitored_item.c:35,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_local_monitored_item.c:36,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_local_monitored_item.c:38,1
    - Dst: ASSERT_STATUSCODE
      Src: /src/open62541/tests/server/check_local_monitored_item.c:39,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_local_monitored_item.c:43,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_local_monitored_item.c:44,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_local_monitored_item.c:45,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_local_monitored_item.c:50,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_local_monitored_item.c:51,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_local_monitored_item.c:52,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_local_monitored_item.c:53,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/server/check_local_monitored_item.c:54,1
    - Dst: ASSERT_STATUSCODE
      Src: /src/open62541/tests/server/check_local_monitored_item.c:55,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_local_monitored_item.c:55,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_local_monitored_item.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 64
    functionName: setup
    functionSourceFile: /src/open62541/tests/server/check_local_monitored_item.c
    functionUses: 31
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_NodeId_init
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - UA_NODEID_STRING
    - ASSERT_STATUSCODE
    - UA_Server_addVariableNode
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_local_monitored_item.c:68,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_local_monitored_item.c:69,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_local_monitored_item.c:70,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_local_monitored_item.c:71,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_local_monitored_item.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: teardown
    functionSourceFile: /src/open62541/tests/server/check_local_monitored_item.c
    functionUses: 10
    functionsReached:
    - UA_NodeId_clear
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/server/check_local_monitored_item.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - thisServer
    - monitoredItemId
    - monitoredItemContext
    - nodeId
    - nodeContext
    - attributeId
    - value
    argTypes:
    - UA_Server*
    - UA_UInt32
    - void*
    - UA_NodeId*
    - void*
    - UA_UInt32
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 89
    functionName: dataChangeNotificationCallback
    functionSourceFile: /src/open62541/tests/server/check_local_monitored_item.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_ne
    linkageType: ''
    returnType: void
    signature: "void dataChangeNotificationCallback(UA_Server *thisServer,\n                               UA_UInt32
      monitoredItemId,\n                               void *monitoredItemContext,\n
      \                              const UA_NodeId *nodeId,\n                               void
      *nodeContext,\n                               UA_UInt32 attributeId,\n                               const
      UA_DataValue *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/server/check_local_monitored_item.c:95,1
    - Dst: UA_Server_createDataChangeMonitoredItem
      Src: /src/open62541/tests/server/check_local_monitored_item.c:99,1
    - Dst: ASSERT_STATUSCODE
      Src: /src/open62541/tests/server/check_local_monitored_item.c:105,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_local_monitored_item.c:106,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_local_monitored_item.c:107,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_local_monitored_item.c:111,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541/tests/server/check_local_monitored_item.c:115,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_local_monitored_item.c:116,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_local_monitored_item.c:117,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_local_monitored_item.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 120
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_local_monitored_item.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_createDataChangeMonitoredItem
    - UA_Server_run_iterate
    - UA_Server_writeValue
    - UA_MonitoredItemCreateRequest_default
    - ASSERT_STATUSCODE
    - UA_fakeSleep
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_LocalMonitoredItem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_local_monitored_item.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 8
    argNames:
    - s
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - includeSourceTimeStamp
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: readDataSource
    functionSourceFile: /src/open62541/tests/server/check_local_monitored_item.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readDataSource(UA_Server *s, const UA_NodeId *sessionId,
      void *sessionContext,\n               const UA_NodeId *nodeId, void *nodeContext,\n
      \              UA_Boolean includeSourceTimeStamp, const UA_NumericRange *range,\n
      \              UA_DataValue *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_setVariableNode_dataSource
      Src: /src/open62541/tests/server/check_local_monitored_item.c:141,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/server/check_local_monitored_item.c:144,1
    - Dst: UA_Server_createDataChangeMonitoredItem
      Src: /src/open62541/tests/server/check_local_monitored_item.c:148,1
    - Dst: ASSERT_STATUSCODE
      Src: /src/open62541/tests/server/check_local_monitored_item.c:154,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_local_monitored_item.c:155,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_local_monitored_item.c:156,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_local_monitored_item.c:160,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_local_monitored_item.c:161,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_local_monitored_item.c:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 164
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_local_monitored_item.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_Server_createDataChangeMonitoredItem
    - UA_Server_run_iterate
    - UA_MonitoredItemCreateRequest_default
    - ASSERT_STATUSCODE
    - UA_fakeSleep
    - UA_Server_setVariableNode_dataSource
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_LocalMonitoredItem_dataSource)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: typedef
    functionSourceFile: /src/open62541/tests/server/check_local_monitored_item.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST typedef
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_local_monitored_item.c:203,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_local_monitored_item.c:205,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/server/check_local_monitored_item.c:210,1
    - Dst: UA_Server_createDataChangeMonitoredItem
      Src: /src/open62541/tests/server/check_local_monitored_item.c:214,1
    - Dst: ASSERT_STATUSCODE
      Src: /src/open62541/tests/server/check_local_monitored_item.c:220,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_local_monitored_item.c:221,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_local_monitored_item.c:222,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/server/check_local_monitored_item.c:229,1
    - Dst: UA_ExtensionObject_setValueNoDelete
      Src: /src/open62541/tests/server/check_local_monitored_item.c:231,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541/tests/server/check_local_monitored_item.c:233,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_local_monitored_item.c:234,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_local_monitored_item.c:236,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_local_monitored_item.c:237,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_local_monitored_item.c:238,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_local_monitored_item.c:241,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_local_monitored_item.c:242,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_local_monitored_item.c:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 244
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_local_monitored_item.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_Server_createDataChangeMonitoredItem
    - UA_Server_run_iterate
    - UA_Server_writeValue
    - UA_fakeSleep
    - UA_MonitoredItemCreateRequest_default
    - UA_NODEID_STRING
    - UA_Variant_setArray
    - ASSERT_STATUSCODE
    - UA_ExtensionObject_setValueNoDelete
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_LocalMonitoredItem_CustomType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_local_monitored_item.c:248,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_local_monitored_item.c:249,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_local_monitored_item.c:251,1
    - Dst: ASSERT_STATUSCODE
      Src: /src/open62541/tests/server/check_local_monitored_item.c:252,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/server/check_local_monitored_item.c:256,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_local_monitored_item.c:257,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_local_monitored_item.c:258,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_local_monitored_item.c:263,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_local_monitored_item.c:264,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_local_monitored_item.c:265,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_local_monitored_item.c:266,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/server/check_local_monitored_item.c:267,1
    - Dst: ASSERT_STATUSCODE
      Src: /src/open62541/tests/server/check_local_monitored_item.c:268,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_local_monitored_item.c:268,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_local_monitored_item.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 277
    functionName: setupIndexRange
    functionSourceFile: /src/open62541/tests/server/check_local_monitored_item.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_NodeId_init
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - UA_NODEID_STRING
    - UA_Variant_setArray
    - ASSERT_STATUSCODE
    - UA_Server_addVariableNode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST setupIndexRange(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STATUSCODE
      Src: /src/open62541/tests/server/check_local_monitored_item.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - thisServer
    - monitoredItemId
    - monitoredItemContext
    - nodeId
    - nodeContext
    - attributeId
    - value
    argTypes:
    - UA_Server*
    - UA_UInt32
    - void*
    - UA_NodeId*
    - void*
    - UA_UInt32
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 286
    functionName: dataChangeNotificationValidateStatusCallback
    functionSourceFile: /src/open62541/tests/server/check_local_monitored_item.c
    functionUses: 0
    functionsReached:
    - ASSERT_STATUSCODE
    linkageType: ''
    returnType: void
    signature: "void dataChangeNotificationValidateStatusCallback(UA_Server *thisServer,
      UA_UInt32 monitoredItemId,\n                                             void
      *monitoredItemContext, const UA_NodeId *nodeId,\n                                             void
      *nodeContext, UA_UInt32 attributeId,\n                                             const
      UA_DataValue *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/server/check_local_monitored_item.c:293,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_local_monitored_item.c:296,1
    - Dst: UA_Server_createDataChangeMonitoredItem
      Src: /src/open62541/tests/server/check_local_monitored_item.c:297,1
    - Dst: ASSERT_STATUSCODE
      Src: /src/open62541/tests/server/check_local_monitored_item.c:301,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_local_monitored_item.c:302,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_local_monitored_item.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 304
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_local_monitored_item.c
    functionUses: 0
    functionsReached:
    - UA_Server_createDataChangeMonitoredItem
    - UA_Server_run_iterate
    - UA_MonitoredItemCreateRequest_default
    - ASSERT_STATUSCODE
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_LocalMonitoredItemIndexRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/server/check_local_monitored_item.c:312,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_local_monitored_item.c:315,1
    - Dst: UA_Server_createDataChangeMonitoredItem
      Src: /src/open62541/tests/server/check_local_monitored_item.c:316,1
    - Dst: ASSERT_STATUSCODE
      Src: /src/open62541/tests/server/check_local_monitored_item.c:320,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_local_monitored_item.c:321,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_local_monitored_item.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 323
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_local_monitored_item.c
    functionUses: 0
    functionsReached:
    - UA_Server_createDataChangeMonitoredItem
    - UA_Server_run_iterate
    - UA_MonitoredItemCreateRequest_default
    - ASSERT_STATUSCODE
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_LocalMonitoredItemIndexRangeOutOfBounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_local_monitored_item.c:327,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_local_monitored_item.c:328,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_local_monitored_item.c:329,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_local_monitored_item.c:330,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_local_monitored_item.c:331,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_local_monitored_item.c:332,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_local_monitored_item.c:333,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_local_monitored_item.c:335,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_local_monitored_item.c:336,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_local_monitored_item.c:337,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_local_monitored_item.c:338,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_local_monitored_item.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 342
    functionName: testSuite_Client
    functionSourceFile: /src/open62541/tests/server/check_local_monitored_item.c
    functionUses: 93
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541/tests/server/check_local_monitored_item.c:345,1
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_local_monitored_item.c:346,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_local_monitored_item.c:347,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_local_monitored_item.c:348,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_local_monitored_item.c:349,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_local_monitored_item.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 352
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_local_monitored_item.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_server_readspeed.c:29,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_readspeed.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: setup
    functionSourceFile: /src/open62541/tests/server/check_server_readspeed.c
    functionUses: 31
    functionsReached:
    - ck_assert
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_server_readspeed.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: teardown
    functionSourceFile: /src/open62541/tests/server/check_server_readspeed.c
    functionUses: 10
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_readspeed.c:43,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readspeed.c:44,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readspeed.c:45,1
    - Dst: snprintf
      Src: /src/open62541/tests/server/check_server_readspeed.c:48,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_readspeed.c:49,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_readspeed.c:50,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_readspeed.c:51,1
    - Dst: UA_assert
      Src: /src/open62541/tests/server/check_server_readspeed.c:55,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/server/check_server_readspeed.c:59,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/server/check_server_readspeed.c:61,1
    - Dst: UA_assert
      Src: /src/open62541/tests/server/check_server_readspeed.c:62,1
    - Dst: UA_ReadRequest_init
      Src: /src/open62541/tests/server/check_server_readspeed.c:65,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_readspeed.c:69,1
    - Dst: UA_ReadResponse_init
      Src: /src/open62541/tests/server/check_server_readspeed.c:75,1
    - Dst: clock
      Src: /src/open62541/tests/server/check_server_readspeed.c:78,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_server_readspeed.c:84,1
    - Dst: Service_Read
      Src: /src/open62541/tests/server/check_server_readspeed.c:85,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_server_readspeed.c:86,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541/tests/server/check_server_readspeed.c:88,1
    - Dst: clock
      Src: /src/open62541/tests/server/check_server_readspeed.c:91,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_readspeed.c:92,1
    - Dst: printf
      Src: /src/open62541/tests/server/check_server_readspeed.c:95,1
    - Dst: printf
      Src: /src/open62541/tests/server/check_server_readspeed.c:96,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_readspeed.c:96,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/server/check_server_readspeed.c:98,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/server/check_server_readspeed.c:99,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_readspeed.c:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 103
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_readspeed.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - UA_StatusCode_name
    - Service_Read
    - UA_ReadResponse_clear
    - UA_Server_addVariableNode
    - ck_assert
    - UA_ReadResponse_init
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_assert
    - printf
    - unlockServer
    - clock
    - UA_ReadRequest_init
    - UA_ByteString_allocBuffer
    - snprintf
    - lockServer
    - UA_Variant_setScalar
    - UA_ByteString_clear
    - UA_NODEID_STRING
    linkageType: ''
    returnType: void
    signature: void START_TEST(readSpeed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_readspeed.c:112,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readspeed.c:113,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_readspeed.c:114,1
    - Dst: snprintf
      Src: /src/open62541/tests/server/check_server_readspeed.c:117,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_readspeed.c:118,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_readspeed.c:119,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_readspeed.c:120,1
    - Dst: UA_assert
      Src: /src/open62541/tests/server/check_server_readspeed.c:124,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/server/check_server_readspeed.c:128,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/server/check_server_readspeed.c:130,1
    - Dst: UA_assert
      Src: /src/open62541/tests/server/check_server_readspeed.c:131,1
    - Dst: UA_ReadRequest_init
      Src: /src/open62541/tests/server/check_server_readspeed.c:134,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_readspeed.c:138,1
    - Dst: UA_ReadResponse_init
      Src: /src/open62541/tests/server/check_server_readspeed.c:145,1
    - Dst: clock
      Src: /src/open62541/tests/server/check_server_readspeed.c:148,1
    - Dst: UA_encodeBinary
      Src: /src/open62541/tests/server/check_server_readspeed.c:159,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_readspeed.c:160,1
    - Dst: UA_decodeBinary
      Src: /src/open62541/tests/server/check_server_readspeed.c:163,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_readspeed.c:164,1
    - Dst: lockServer
      Src: /src/open62541/tests/server/check_server_readspeed.c:166,1
    - Dst: Service_Read
      Src: /src/open62541/tests/server/check_server_readspeed.c:167,1
    - Dst: unlockServer
      Src: /src/open62541/tests/server/check_server_readspeed.c:168,1
    - Dst: UA_encodeBinary
      Src: /src/open62541/tests/server/check_server_readspeed.c:170,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_readspeed.c:171,1
    - Dst: UA_ReadRequest_clear
      Src: /src/open62541/tests/server/check_server_readspeed.c:173,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541/tests/server/check_server_readspeed.c:174,1
    - Dst: clock
      Src: /src/open62541/tests/server/check_server_readspeed.c:177,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_readspeed.c:178,1
    - Dst: printf
      Src: /src/open62541/tests/server/check_server_readspeed.c:181,1
    - Dst: printf
      Src: /src/open62541/tests/server/check_server_readspeed.c:182,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_readspeed.c:182,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/server/check_server_readspeed.c:184,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/server/check_server_readspeed.c:185,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_readspeed.c:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 189
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_readspeed.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - UA_StatusCode_name
    - Service_Read
    - UA_ReadResponse_clear
    - UA_Server_addVariableNode
    - ck_assert
    - UA_ReadResponse_init
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_assert
    - printf
    - unlockServer
    - clock
    - UA_decodeBinary
    - UA_ReadRequest_init
    - UA_ByteString_allocBuffer
    - snprintf
    - lockServer
    - UA_Variant_setScalar
    - UA_ByteString_clear
    - UA_encodeBinary
    - UA_NODEID_STRING
    - UA_ReadRequest_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readSpeedWithEncoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_server_readspeed.c:193,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_readspeed.c:195,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_readspeed.c:196,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_readspeed.c:197,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_readspeed.c:198,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_readspeed.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 202
    functionName: service_speed_suite
    functionSourceFile: /src/open62541/tests/server/check_server_readspeed.c
    functionUses: 2
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * service_speed_suite (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: service_speed_suite
      Src: /src/open62541/tests/server/check_server_readspeed.c:206,1
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_server_readspeed.c:207,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_server_readspeed.c:208,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_server_readspeed.c:209,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_server_readspeed.c:210,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_server_readspeed.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 213
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_server_readspeed.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - service_speed_suite
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:34,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:35,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:37,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: setup
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 31
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - THREAD_CREATE
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:43,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:44,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: teardown
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:49,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: setup_serveronly
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup_serveronly(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: teardown_serveronly
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown_serveronly(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - nodeId
    - out
    argTypes:
    - UA_NodeId
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: readNodeValue
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 28
    functionsReached:
    - UA_Server_readValue
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode readNodeValue(UA_NodeId nodeId, UA_Variant *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:65,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:66,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:67,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:68,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:69,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readNodeValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(read_serverStatus)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:75,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:76,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:77,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Variant_clear
    - UA_NODEID_NUMERIC
    - UA_Variant_init
    - readNodeValue
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_startTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:89,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:90,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:91,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:92,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:93,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readNodeValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_currentTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:99,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:100,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:101,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:102,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readNodeValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:108,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:109,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:110,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:111,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readNodeValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_buildInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:117,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:118,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:119,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:120,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:121,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 123
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readNodeValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_buildInfo_productName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:127,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:128,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:129,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:130,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 132
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readNodeValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_buildInfo_productUri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:136,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:137,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:138,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:139,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 141
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readNodeValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_buildInfo_manufacturerName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:145,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:146,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:147,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:148,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 150
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readNodeValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_buildInfo_softwareVersion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:154,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:155,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:156,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:157,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 159
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readNodeValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_buildInfo_buildNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:163,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:164,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:165,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:166,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 168
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readNodeValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_buildInfo_buildDate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:173,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:174,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:175,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:176,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:177,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 179
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readNodeValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_serviceLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:183,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:184,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:185,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:186,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:187,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 189
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readNodeValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_auditing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:194,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:195,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:196,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:197,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 199
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readNodeValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_serverProfileArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:203,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:204,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:205,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:206,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 208
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readNodeValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_localeIdArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:212,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:213,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:214,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:215,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 217
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readNodeValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_minSupportedSampleRate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:221,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:222,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:223,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:224,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 226
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readNodeValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_maxBrowseContinuationPoints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:231,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:233,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:234,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:235,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:236,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:239,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:239,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:240,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:241,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:244,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:244,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:245,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:246,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:249,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:249,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:250,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:251,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:254,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:254,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:255,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:256,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:259,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:259,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:260,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:261,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:264,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:264,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:265,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:266,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:269,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:269,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:270,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 272
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readNodeValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_operationLimits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:276,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:278,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:278,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:280,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:283,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:283,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:285,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:288,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:288,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:290,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:293,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:293,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 296
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Variant_clear
    - UA_NODEID_NUMERIC
    - UA_Variant_init
    - readNodeValue
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_operationLimits_history)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:300,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:302,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:302,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:304,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:307,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:307,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 310
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Variant_clear
    - UA_NODEID_NUMERIC
    - UA_Variant_init
    - readNodeValue
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_maxArrayLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:315,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:317,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:318,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:319,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 321
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readNodeValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_diagnosticsSummary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:326,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:327,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:327,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:328,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:329,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:332,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:333,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:333,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:334,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:335,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:338,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:339,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:339,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:340,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:341,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:344,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:345,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:345,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:346,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:347,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:350,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:351,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:351,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:352,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:353,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:356,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:357,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:357,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:358,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:359,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:362,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:363,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:363,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:364,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:365,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:368,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:369,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:369,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:370,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:371,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:374,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:375,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:375,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:376,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:377,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:380,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:381,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:381,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:382,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:383,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:386,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:387,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:387,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:388,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 390
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readNodeValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_diagnosticsSummary_subfields)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:394,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:395,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:396,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:397,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 399
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readNodeValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_enabledFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:403,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:406,1
    - Dst: UA_Server_readDataType
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:407,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:408,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:409,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:409,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:411,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:414,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:415,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:416,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:419,1
    - Dst: UA_Variant_hasArrayType
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:419,1
    - Dst: UA_Variant_isEmpty
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:421,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:422,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 424
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_readDataType
    - readNodeValue
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_NodeId_init
    - UA_Variant_isEmpty
    - UA_Variant_init
    - ck_assert_uint_eq
    - UA_Variant_hasArrayType
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_subscriptionDiagnosticsArray)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:428,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:430,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:431,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:433,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:434,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 437
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readNodeValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_samplingIntervalDiagnosticsArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:442,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:443,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:444,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:445,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:446,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:447,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 449
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readNodeValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_sessionDiagnosticsArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:453,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:454,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:455,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:456,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:457,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:458,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 460
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readNodeValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_sessionSecurityDiagnosticsArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:464,1
    - Dst: UA_Client_findServers
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:467,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:471,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:472,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:473,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 476
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_delete
    - UA_Client_findServers
    - UA_Array_delete
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_findServers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:479,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:482,1
    - Dst: UA_Client_findServers
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:483,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:487,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:488,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:492,1
    - Dst: UA_Client_findServers
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:493,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:497,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:498,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 501
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_delete
    - UA_Client_findServers
    - UA_Array_delete
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_findServers_withFilter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:504,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:507,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:510,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:511,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:512,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 515
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_delete
    - UA_Client_getEndpoints
    - UA_Array_delete
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_getEndpoints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:519,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:520,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:521,1
    - Dst: UA_RegisterNodesRequest_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:524,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:526,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:527,1
    - Dst: UA_Client_Service_registerNodes
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:532,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:533,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:534,1
    - Dst: UA_UnregisterNodesRequest_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:538,1
    - Dst: UA_Client_Service_unregisterNodes
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:542,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:543,1
    - Dst: UA_RegisterNodesResponse_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:546,1
    - Dst: UA_UnregisterNodesResponse_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:547,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:549,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 551
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_UnregisterNodesResponse_clear
    - UA_Client_Service_registerNodes
    - UA_RegisterNodesResponse_clear
    - UA_UnregisterNodesRequest_init
    - UA_RegisterNodesRequest_init
    - ck_assert_uint_eq
    - UA_Client_Service_unregisterNodes
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_registerNodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:558,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:559,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:560,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:561,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:562,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:563,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:564,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:566,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:569,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:570,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:571,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:572,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:573,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:574,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:576,1
    - Dst: UA_Server_addReference
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:579,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:580,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:581,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:582,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:583,1
    - Dst: UA_Server_addReference
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:586,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:587,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:588,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:589,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:590,1
    - Dst: UA_Server_deleteReference
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:593,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:594,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:595,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:597,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:598,1
    - Dst: UA_Server_deleteReference
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:601,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:602,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:603,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:605,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:610,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:610,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:611,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 612
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addReference
    - UA_Server_deleteReference
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(server_addDeleteReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LocalizedText_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:618,1
    - Dst: UA_Server_readDescription
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:619,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:620,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:621,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 623
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_LocalizedText_clear
    - UA_Server_readDescription
    - UA_NODEID_NUMERIC
    - UA_LocalizedText_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_serverNode_description)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readWriteMask
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:627,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:628,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 630
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_readWriteMask
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_serverNode_writeMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LocalizedText_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:635,1
    - Dst: UA_Server_readInverseName
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:636,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:637,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:638,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 640
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_LocalizedText_clear
    - UA_NODEID_NUMERIC
    - UA_LocalizedText_init
    - UA_Server_readInverseName
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_variable_inverseName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readIsAbstract
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:644,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:645,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:646,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 648
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    - UA_Server_readIsAbstract
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_dataType_isAbstract)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readSymmetric
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:652,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:653,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:654,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 656
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - ck_assert
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Server_readSymmetric
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_refType_symmetric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readEventNotifier
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:660,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:661,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 663
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    - UA_Server_readEventNotifier
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_object_eventNotifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:669,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:671,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:672,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:673,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:674,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:675,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:676,1
    - Dst: UA_Server_readAccessLevel
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:680,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:681,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:682,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:683,1
    - Dst: UA_Server_readDataType
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:687,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:688,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:689,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:690,1
    - Dst: UA_Server_readValueRank
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:694,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:695,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:696,1
    - Dst: UA_Server_readMinimumSamplingInterval
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:700,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:701,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:702,1
    - Dst: UA_Server_readHistorizing
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:706,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:707,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:708,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:710,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 711
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_readDataType
    - UA_Server_readHistorizing
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - UA_Server_readMinimumSamplingInterval
    - UA_Server_readValueRank
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    - UA_Server_readAccessLevel
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_variable_accessLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addMethodNode
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:718,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:719,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:720,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:721,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:722,1
    - Dst: UA_Server_readExecutable
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:726,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:727,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:728,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:729,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:731,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 732
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_addMethodNode
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - UA_Server_readExecutable
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(read_method_executable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:738,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:740,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:741,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:742,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:743,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:744,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:745,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:748,1
    - Dst: UA_Server_writeDescription
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:749,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:750,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:751,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:754,1
    - Dst: UA_Server_writeDisplayName
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:755,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:756,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:757,1
    - Dst: UA_Server_writeWriteMask
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:760,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:761,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:762,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:764,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 765
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_Server_writeWriteMask
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    - UA_Server_writeDisplayName
    - UA_Server_writeDescription
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(write_description)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:770,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:773,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:774,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:775,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:776,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:777,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:778,1
    - Dst: UA_Server_writeDataType
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:782,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:783,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:784,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:785,1
    - Dst: UA_Server_writeValueRank
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:788,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:789,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:790,1
    - Dst: UA_Server_writeAccessLevel
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:793,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:794,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:796,1
    - Dst: UA_Server_writeMinimumSamplingInterval
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:799,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:800,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:801,1
    - Dst: UA_Server_writeHistorizing
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:804,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:805,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:806,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:808,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 809
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_writeMinimumSamplingInterval
    - UA_Server_writeDataType
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - UA_Server_writeHistorizing
    - UA_Server_writeAccessLevel
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    - UA_Server_writeValueRank
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(write_dataType_valueRank)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:815,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:816,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:817,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:818,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:819,1
    - Dst: UA_Server_writeIsAbstract
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:822,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:823,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:824,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:826,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 827
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - UA_Server_addObjectTypeNode
    - UA_Server_writeIsAbstract
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(write_isAbstract)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addMethodNode
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:834,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:835,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:836,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:837,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:838,1
    - Dst: UA_Server_writeExecutable
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:841,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:842,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:843,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:845,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 846
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_addMethodNode
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - UA_Server_writeExecutable
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(write_executable)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:850,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:851,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:852,1
    - Dst: UA_BrowseRequest_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:856,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:858,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:859,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:863,1
    - Dst: UA_Client_Service_browse
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:868,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:869,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:870,1
    - Dst: UA_BrowseNextRequest_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:875,1
    - Dst: UA_Client_Service_browseNext
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:879,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:880,1
    - Dst: UA_BrowseNextRequest_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:886,1
    - Dst: UA_Client_Service_browseNext
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:890,1
    - Dst: UA_BrowseNextResponse_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:892,1
    - Dst: UA_BrowseNextResponse_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:895,1
    - Dst: UA_BrowseResponse_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:897,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:899,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:900,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 901
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_BrowseDescription_init
    - UA_BrowseNextRequest_init
    - UA_Client_Service_browseNext
    - UA_BrowseResponse_clear
    - UA_BrowseNextResponse_clear
    - UA_Client_Service_browse
    - UA_Client_disconnect
    - UA_BrowseRequest_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(browse_withSubtypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:904,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:905,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:906,1
    - Dst: UA_TranslateBrowsePathsToNodeIdsRequest_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:910,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:912,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:913,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:916,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:917,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:918,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:920,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:921,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:922,1
    - Dst: UA_Client_Service_translateBrowsePathsToNodeIds
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:930,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:931,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:932,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:933,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:934,1
    - Dst: UA_TranslateBrowsePathsToNodeIdsResponse_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:937,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:939,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 941
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_TranslateBrowsePathsToNodeIdsResponse_clear
    - UA_Client_connect
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_TranslateBrowsePathsToNodeIdsRequest_init
    - UA_RelativePathElement_init
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_Client_Service_translateBrowsePathsToNodeIds
    - UA_BrowsePath_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(translateBrowsePath_multiElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:944,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:945,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:946,1
    - Dst: UA_TranslateBrowsePathsToNodeIdsRequest_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:950,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:952,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:953,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:955,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:956,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:957,1
    - Dst: UA_Client_Service_translateBrowsePathsToNodeIds
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:964,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:965,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:967,1
    - Dst: UA_TranslateBrowsePathsToNodeIdsResponse_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:969,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:971,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 973
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_TranslateBrowsePathsToNodeIdsResponse_clear
    - UA_Client_connect
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_TranslateBrowsePathsToNodeIdsRequest_init
    - UA_RelativePathElement_init
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_Client_Service_translateBrowsePathsToNodeIds
    - UA_BrowsePath_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(translateBrowsePath_badPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:979,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:980,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:981,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:982,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:983,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:985,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:990,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:991,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:992,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:993,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:994,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:995,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:996,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:998,1
    - Dst: UA_Server_addReference
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1001,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1002,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1003,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1004,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1005,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1009,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1010,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1011,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1012,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1013,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1014,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1016,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1019,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1019,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1020,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1020,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1021,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 1022
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addReference
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - UA_Server_addObjectNode
    - UA_Server_addObjectTypeNode
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(add_objectType_with_children)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1027,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1028,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1029,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1030,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1031,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1032,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1033,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1036
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addVariableNode
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(add_node_with_invalid_parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1041,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1042,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1043,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1046,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1048,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1049,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1054,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1055,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1057,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1059,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1063,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1067,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1068,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1069,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1070,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1071,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1074,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1075,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1075,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1076,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1077,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1080,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1081,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1082,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1083
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Client_run_iterate
    - UA_Variant_clear
    - UA_Client_delete
    - UA_Client_Subscriptions_deleteSingle
    - UA_Server_readValue
    - UA_Client_disconnect
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - UA_Variant_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(subscription_diagnostic_reads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1086,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1087,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1088,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1090,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1092,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1093,1
    - Dst: snprintf
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1097,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1098,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1099,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1101,1
    - Dst: UA_Server_browseSimplifiedBrowsePath
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1102,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1104,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1106,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1107,1
    - Dst: UA_Server_readValueRank
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1110,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1111,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1112,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1114,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1116,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1117,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1119
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - UA_Server_browseSimplifiedBrowsePath
    - UA_BrowsePathResult_clear
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - snprintf
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Client_Subscriptions_deleteSingle
    - UA_Client_disconnect
    - UA_Server_readValueRank
    - UA_Client_Subscriptions_create
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(subscription_diagnostic_entry_valueRank_scalar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1125,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1127,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1127,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1129,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1132,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1133,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1133,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1135,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1138,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1139,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1139,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1141,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1144,1
    - Dst: readNodeValue
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1145,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1145,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1148
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Variant_clear
    - UA_NODEID_NUMERIC
    - UA_Variant_init
    - readNodeValue
    linkageType: ''
    returnType: void
    signature: void START_TEST(read_maxSessions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1153,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1154,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1155,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1156,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1157,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1158,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1159,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1160,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1161,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1162,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1163,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1164,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1165,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1167,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1168,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1169,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1170,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1172,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1173,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1174,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1175,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1176,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1177,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1178,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1179,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1180,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1181,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1183,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1184,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1185,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1186,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1187,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1188,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1189,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1190,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1191,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1193,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1194,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1195,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1196,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1197,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1198,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1199,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1200,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1201,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1202,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1203,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1204,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1205,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1206,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1208,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1209,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1210,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1211,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1212,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1215,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1216,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1217,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1218,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1219,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1220,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1222,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1223,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1224,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1225,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1226,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1229,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1230,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1231,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1232,1
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1235,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1236,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1237,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1238,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1239,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1240,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1241,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1242,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1243,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1148
    functionDepth: 1
    functionLinenumber: 1148
    functionLinenumberEnd: 1248
    functionName: testSuite_ns0Ext
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_ns0Ext(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_ns0Ext
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1252,1
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1253,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1254,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1255,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1256,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_server_ns0_diagnostics.c:1257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1259
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_server_ns0_diagnostics.c
    functionUses: 4
    functionsReached:
    - testSuite_ns0Ext
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - server_
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: globalInstantiationMethod
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode globalInstantiationMethod(UA_Server *server_,\n                          const
      UA_NodeId *sessionId, void *sessionContext,\n                          const
      UA_NodeId *nodeId, void **nodeContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:34,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:35,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:36,1
    - Dst: UA_Server_setAdminSessionContext
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 45
    functionName: setup
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement.c
    functionUses: 31
    functionsReached:
    - ck_assert
    - UA_Server_getConfig
    - UA_Server_setAdminSessionContext
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: teardown
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement.c
    functionUses: 10
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:55,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:56,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:57,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:58,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:59,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:60,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:61,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:62,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:63,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:65,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:67,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:69,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:70,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 72
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - ck_assert_ptr_eq
    - UA_NODEID_NUMERIC
    - ck_assert_int_eq
    - UA_NODEID_STRING
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: void
    signature: void START_TEST(AddVariableNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:76,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:86,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:90,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:91,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:92,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:93,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:95,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:97,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 100
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_NODEID_STRING
    - UA_Variant_setArray
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddVariableNode_ValueRankZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:106,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:111,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:112,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:113,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:114,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:115,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:116,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:117,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:119,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 122
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_NODEID_STRING
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddVariableNode_EmptyValueWithNonZeroValueRank)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:127,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:136,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:140,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:141,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:142,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:143,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:145,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:147,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 150
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_NODEID_STRING
    - UA_Variant_setArray
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddVariableNode_Matrix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:155,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:159,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:161,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:162,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:164,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:166,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:167,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:168,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:169,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:171,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:173,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 176
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_ExtensionObject_init
    - UA_NODEID_STRING
    - UA_Server_addVariableNode
    - UA_BYTESTRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddVariableNode_ExtensionObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:189,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:193,1
    - Dst: UA_Server_addVariableTypeNode
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:196,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:197,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:198,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:199,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 202
    functionName: addVariableTypeNode
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement.c
    functionUses: 26
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Variant_setArray
    - ck_assert_int_eq
    - UA_Server_addVariableTypeNode
    linkageType: ''
    returnType: void
    signature: void addVariableTypeNode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addVariableTypeNode
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:205,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:214,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:221,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:222,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:223,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:224,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:226,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:230,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:231,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 234
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - addVariableTypeNode
    - UA_Server_addVariableNode
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(InstantiateVariableTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addVariableTypeNode
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:237,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:246,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:252,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:253,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:254,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:255,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 258
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - addVariableTypeNode
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(InstantiateVariableTypeNodeWrongDims)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addVariableTypeNode
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:261,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:271,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:281,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:282,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:283,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:284,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 287
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - addVariableTypeNode
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(InstantiateVariableTypeNodeLessDims)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:295,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:296,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:298,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:299,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:300,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:301,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:303,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:305,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:307,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 310
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_NODEID_STRING
    - UA_Server_addObjectNode
    - ck_assert_int_gt
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddComplexTypeWithInheritance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:316,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:317,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:318,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:319,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:320,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:321,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:322,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:324,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:326,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:328,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:329,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:331,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 334
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_NODEID_STRING
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddNodeTwiceGivesError)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - server_
    - sessionId
    - sessionContext
    - typeId
    - typeContext
    - nodeId
    - nodeContext
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 345
    functionName: objectConstructor
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode objectConstructor(UA_Server *server_,\n                  const
      UA_NodeId *sessionId, void *sessionContext,\n                  const UA_NodeId
      *typeId, void *typeContext,\n                  const UA_NodeId *nodeId, void
      **nodeContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:349,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:351,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:353,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:354,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:355,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:356,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:358,1
    - Dst: UA_Server_setNodeTypeLifecycle
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:364,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:365,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:369,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:370,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:371,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:372,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:373,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:375,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 379
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_setNodeTypeLifecycle
    - UA_Server_addObjectTypeNode
    - UA_Server_addObjectNode
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(AddObjectWithConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - server_
    - sessionId
    - sessionContext
    - typeId
    - typeContext
    - nodeId
    - nodeContext
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 389
    functionName: objectDestructor
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void objectDestructor(UA_Server *server_,\n                 const
      UA_NodeId *sessionId, void *sessionContext,\n                 const UA_NodeId
      *typeId, void *typeContext,\n                 const UA_NodeId *nodeId, void
      **nodeContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:393,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:395,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:397,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:398,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:399,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:400,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:401,1
    - Dst: UA_Server_setNodeTypeLifecycle
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:407,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:408,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:411,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:413,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:414,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:415,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:416,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:417,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:419,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:422,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 426
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - UA_Server_setNodeTypeLifecycle
    - UA_Server_addObjectTypeNode
    - UA_Server_addObjectNode
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(DeleteObjectWithDestructor)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:431,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:432,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:434,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:435,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:436,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:437,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:438,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:440,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:444,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:445,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:446,1
    - Dst: UA_Server_browse
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:449,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:450,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:453,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:456,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:457,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:460,1
    - Dst: UA_Server_browse
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:463,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:464,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:467,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:470,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:471,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:475,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:476,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:477,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:478,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:479,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:480,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:481,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:483,1
    - Dst: UA_Server_browse
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:487,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:488,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:490,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:493,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:494,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 495
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - ck_assert_uint_eq
    - UA_QUALIFIEDNAME
    - UA_Server_browse
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - UA_BrowseDescription_init
    - UA_BrowseResult_clear
    - UA_Server_addObjectNode
    - ck_assert_int_eq
    - UA_NodeId_equal
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(DeleteObjectAndReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:508,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:509,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:510,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:511,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:512,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:514,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:517,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:519,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:520,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:521,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:522,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:524,1
    - Dst: UA_Server_addReference
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:529,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:530,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:531,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:532,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:536,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:537,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:538,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:539,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:540,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:542,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:546,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:547,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:548,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:549,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:551,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:554,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:557,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:558,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:559,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:560,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:562,1
    - Dst: UA_Server_addReference
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:567,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:568,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:569,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:570,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:574,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:576,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:577,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:578,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:579,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:581,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:585,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:586,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:587,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:588,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:589,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 594
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReference
    - UA_Server_addVariableNode
    - UA_LOCALIZEDTEXT
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addObjectTypeNode
    - UA_Server_addObjectNode
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(InstantiateObjectType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:599,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:602,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:604,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:605,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:606,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:607,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:607,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:609,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:612,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:617,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:618,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:619,1
    - Dst: UA_Server_translateBrowsePathToNodeIds
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:622,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:624,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:627,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:632,1
    - Dst: UA_Server_write
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:636,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:637,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:640,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:643,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:644,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:645,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:647,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 649
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_read
    - UA_BrowsePathResult_clear
    - UA_LOCALIZEDTEXT
    - ck_assert_uint_eq
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_RelativePathElement_init
    - UA_WriteValue_init
    - UA_NodeId_init
    - UA_Server_write
    - UA_ReadValueId_init
    - UA_BrowsePath_init
    - UA_Server_translateBrowsePathToNodeIds
    - UA_Server_addObjectNode
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(ObjectWithDynamicVariableChild)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseDescription_new
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:653,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:654,1
    - Dst: UA_Server_browse
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:658,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:659,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:664,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:665,1
    - Dst: UA_BrowseDescription_clear
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:670,1
    - Dst: UA_BrowseDescription_delete
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:671,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:672,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - sourceId
    - refTypeId
    argTypes:
    - UA_NodeId
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 674
    functionName: findReference
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement.c
    functionUses: 1
    functionsReached:
    - UA_BrowseDescription_clear
    - UA_BrowseResult_clear
    - UA_BrowseDescription_new
    - UA_NodeId_copy
    - UA_BrowseDescription_delete
    - UA_Server_browse
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST findReference(const UA_NodeId sourceId, const UA_NodeId refTypeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:680,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:681,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:682,1
    - Dst: UA_Server_addReferenceTypeNode
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:684,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:685,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:686,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - forwName
    - invName
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 690
    functionName: registerRefType
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement.c
    functionUses: 2
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addReferenceTypeNode
    - ck_assert
    linkageType: ''
    returnType: UA_NodeId
    signature: UA_NodeId registerRefType(char *forwName, char *invName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:696,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:697,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:699,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:700,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:701,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - parentNodeId
    - dispName
    argTypes:
    - UA_NodeId
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 705
    functionName: addObjInstance
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement.c
    functionUses: 3
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addObjectNode
    - ck_assert
    linkageType: ''
    returnType: UA_NodeId
    signature: UA_NodeId addObjInstance(const UA_NodeId parentNodeId, char *dispName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registerRefType
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:709,1
    - Dst: registerRefType
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:710,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:713,1
    - Dst: addObjInstance
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:714,1
    - Dst: addObjInstance
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:715,1
    - Dst: UA_Server_addReference
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:723,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:724,1
    - Dst: UA_Server_addReference
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:725,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:726,1
    - Dst: UA_Server_addReference
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:728,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:729,1
    - Dst: findReference
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:733,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:734,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:734,1
    - Dst: findReference
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:735,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:736,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 739
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReference
    - registerRefType
    - UA_NODEID_NUMERIC
    - findReference
    - addObjInstance
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(AddDoubleReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:745,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:747,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:748,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:749,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:750,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:751,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 754
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addObjectNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddObjectNode_InvalidParent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:760,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:764,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:765,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:766,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:767,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:768,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 771
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_Variant_setScalar
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddVariableNode_WrongDataType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:775,1
    - Dst: UA_Server_addVariableTypeNode
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:780,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:781,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:782,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:783,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:784,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:786,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:790,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:791,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 793
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_readNodeClass
    - ck_assert_int_eq
    - UA_Server_addVariableTypeNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddVariableTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:797,1
    - Dst: UA_Server_addDataTypeNode
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:800,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:801,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:802,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:803,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:805,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:808,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:809,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 811
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addDataTypeNode
    - UA_Server_readNodeClass
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddDataTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:815,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:816,1
    - Dst: UA_Server_addReferenceTypeNode
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:821,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:822,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:823,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:824,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:826,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:829,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:830,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 832
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_readNodeClass
    - UA_Server_addReferenceTypeNode
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddReferenceTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:836,1
    - Dst: UA_Server_addViewNode
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:839,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:840,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:841,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:842,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:844,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:847,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:848,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 850
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_readNodeClass
    - UA_Server_addViewNode
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddViewNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:855,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:855,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 857
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(DeleteNode_InvalidId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:862,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:865,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:866,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:867,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:868,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:869,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:871,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:874,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:875,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:879,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 881
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - UA_Server_readNodeClass
    - UA_Server_addObjectNode
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(DeleteNode_KeepReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:885,1
    - Dst: addObjInstance
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:886,1
    - Dst: addObjInstance
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:887,1
    - Dst: registerRefType
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:889,1
    - Dst: UA_Server_addReference
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:896,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:897,1
    - Dst: UA_Server_deleteReference
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:900,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:902,1
    - Dst: UA_Server_deleteReference
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:905,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 908
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_Server_deleteReference
    - UA_Server_addReference
    - registerRefType
    - UA_NODEID_NUMERIC
    - addObjInstance
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(DeleteReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:911,1
    - Dst: addObjInstance
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:912,1
    - Dst: addObjInstance
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:913,1
    - Dst: UA_Server_addReference
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:922,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:923,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 926
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - addObjInstance
    - UA_Server_addReference
    - UA_NODEID_NUMERIC
    - ck_assert_int_ne
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(AddReference_InvalidRefType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:931,1
    - Dst: UA_Server_setNodeTypeLifecycle
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:935,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:936,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:938,1
    - Dst: UA_Server_setNodeTypeLifecycle
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:941,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:942,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 945
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - memset
    - UA_NODEID_NUMERIC
    - UA_Server_setNodeTypeLifecycle
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SetNodeTypeLifecycle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_setAdminSessionContext
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:949,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:952,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:954,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:955,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:956,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:957,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:958,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:960,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 963
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_Server_setAdminSessionContext
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - ck_assert_ptr_eq
    - UA_Server_addObjectNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SetAdminSessionContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:969,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:973,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:974,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:975,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:976,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:977,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:979,1
    - Dst: UA_DataValue_new
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:982,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:983,1
    - Dst: UA_Server_setVariableNode_externalValueSource
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:984,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:986,1
    - Dst: UA_DataValue_delete
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 989
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addVariableNode
    - UA_DataValue_delete
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - ck_assert_int_eq
    - UA_DataValue_init
    - UA_Server_setVariableNode_externalValueSource
    - UA_DataValue_new
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SetVariableValueSource)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:992,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:994,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:995,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:996,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:997,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:998,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:999,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:1000,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:1001,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:1002,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:1003,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:1004,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:1005,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:1006,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:1007,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:1008,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:1009,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:1011,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:1012,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:1013,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:1014,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:1015,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:1017,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:1018,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:1019,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:1020,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:1021,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:1022,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:1024,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:1025,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:1026,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:1027,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:1028,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:1029,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:1030,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:1031,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:1032,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:1033,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:1034,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:1035,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:1036,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:1037,1
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:1039,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:1040,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:1041,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:1042,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_services_nodemanagement.c:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 989
    functionDepth: 1
    functionLinenumber: 989
    functionLinenumberEnd: 1045
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_services_nodemanagement.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - suite_create
    - tcase_add_test
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/server/check_server_asyncop.c:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - server
    - out
    argTypes:
    - UA_Server*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: asyncOperationCancelCallback
    functionSourceFile: /src/open62541/tests/server/check_server_asyncop.c
    functionUses: 6
    functionsReached:
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void asyncOperationCancelCallback(UA_Server *server, const void *out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/server/check_server_asyncop.c:60,1
    - Dst: UA_Server_setAsyncReadResult
      Src: /src/open62541/tests/server/check_server_asyncop.c:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - UA_Server*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 63
    functionName: asyncRead
    functionSourceFile: /src/open62541/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalarCopy
    - UA_Server_setAsyncReadResult
    linkageType: ''
    returnType: void
    signature: void asyncRead(UA_Server *server, void *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_now_fake
      Src: /src/open62541/tests/server/check_server_asyncop.c:78,1
    - Dst: UA_Server_addTimedCallback
      Src: /src/open62541/tests/server/check_server_asyncop.c:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 8
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - includeSourceTimeStamp
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 82
    functionName: readCallback_async
    functionSourceFile: /src/open62541/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_now_fake
    - UA_Server_addTimedCallback
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readCallback_async(UA_Server *server, const UA_NodeId
      *sessionId,\n                   void *sessionContext, const UA_NodeId *nodeId,\n
      \                  void *nodeContext, UA_Boolean includeSourceTimeStamp,\n                   const
      UA_NumericRange *range, UA_DataValue *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_setAsyncWriteResult
      Src: /src/open62541/tests/server/check_server_asyncop.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - UA_Server*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: asyncWrite
    functionSourceFile: /src/open62541/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_Server_setAsyncWriteResult
    linkageType: ''
    returnType: void
    signature: void asyncWrite(UA_Server *server, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_now_fake
      Src: /src/open62541/tests/server/check_server_asyncop.c:94,1
    - Dst: UA_Server_addTimedCallback
      Src: /src/open62541/tests/server/check_server_asyncop.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: writeCallback_async
    functionSourceFile: /src/open62541/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_now_fake
    - UA_Server_addTimedCallback
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeCallback_async(UA_Server *server, const UA_NodeId
      *sessionId,\n                    void *sessionContext, const UA_NodeId *nodeId,\n
      \                   void *nodeContext, const UA_NumericRange *range,\n                    const
      UA_DataValue *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_setAsyncCallMethodResult
      Src: /src/open62541/tests/server/check_server_asyncop.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - UA_Server*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: asyncCall
    functionSourceFile: /src/open62541/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_Server_setAsyncCallMethodResult
    linkageType: ''
    returnType: void
    signature: void asyncCall(UA_Server *server, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - serverArg
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: methodCallback_sync
    functionSourceFile: /src/open62541/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode methodCallback_sync(UA_Server *serverArg,\n                    const
      UA_NodeId *sessionId, void *sessionHandle,\n                    const UA_NodeId
      *methodId, void *methodContext,\n                    const UA_NodeId *objectId,
      void *objectContext,\n                    size_t inputSize, const UA_Variant
      *input,\n                    size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_now_fake
      Src: /src/open62541/tests/server/check_server_asyncop.c:123,1
    - Dst: UA_Server_addTimedCallback
      Src: /src/open62541/tests/server/check_server_asyncop.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: methodCallback_async
    functionSourceFile: /src/open62541/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_now_fake
    - UA_Server_addTimedCallback
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode methodCallback_async(UA_Server *server,\n                     const
      UA_NodeId *sessionId, void *sessionHandle,\n                     const UA_NodeId
      *methodId, void *methodContext,\n                     const UA_NodeId *objectId,
      void *objectContext,\n                     size_t inputSize, const UA_Variant
      *input,\n                     size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/server/check_server_asyncop.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - client
    - userdata
    - requestId
    - status
    - value
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: clientReadCallback
    functionSourceFile: /src/open62541/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: "void clientReadCallback(UA_Client *client, void *userdata, UA_UInt32
      requestId,\n                   UA_StatusCode status, UA_DataValue *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/server/check_server_asyncop.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - wr
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_WriteResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: clientWriteCallback
    functionSourceFile: /src/open62541/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: "void clientWriteCallback(UA_Client *client, void *userdata,\n                    UA_UInt32
      requestId, UA_WriteResponse *wr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541/tests/server/check_server_asyncop.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - cr
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_CallResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: clientReceiveCallback
    functionSourceFile: /src/open62541/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: "void clientReceiveCallback(UA_Client *client, void *userdata,\n                      UA_UInt32
      requestId, UA_CallResponse *cr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_server_asyncop.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_server_asyncop.c:159,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_asyncop.c:160,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_server_asyncop.c:161,1
    - Dst: UA_Server_addMethodNode
      Src: /src/open62541/tests/server/check_server_asyncop.c:171,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_asyncop.c:171,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_asyncop.c:172,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_asyncop.c:173,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_asyncop.c:174,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:177,1
    - Dst: UA_Server_addMethodNode
      Src: /src/open62541/tests/server/check_server_asyncop.c:180,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_asyncop.c:180,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_asyncop.c:181,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_asyncop.c:182,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_asyncop.c:183,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:186,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_asyncop.c:191,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_asyncop.c:192,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_asyncop.c:193,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_asyncop.c:194,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_asyncop.c:195,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/server/check_server_asyncop.c:196,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:198,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_asyncop.c:202,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_asyncop.c:203,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_asyncop.c:204,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_asyncop.c:205,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_asyncop.c:206,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/server/check_server_asyncop.c:207,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:209,1
    - Dst: UA_Server_setVariableNode_callbackValueSource
      Src: /src/open62541/tests/server/check_server_asyncop.c:211,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_asyncop.c:211,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_server_asyncop.c:213,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/server/check_server_asyncop.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 215
    functionName: setup
    functionSourceFile: /src/open62541/tests/server/check_server_asyncop.c
    functionUses: 31
    functionsReached:
    - UA_Server_addMethodNode
    - UA_NS0ID
    - UA_Server_setVariableNode_callbackValueSource
    - UA_QUALIFIEDNAME
    - UA_Server_getConfig
    - UA_NODEID_NUMERIC
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/server/check_server_asyncop.c:219,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_server_asyncop.c:220,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_server_asyncop.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: teardown
    functionSourceFile: /src/open62541/tests/server/check_server_asyncop.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_server_asyncop.c:225,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_server_asyncop.c:226,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:227,1
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/server/check_server_asyncop.c:231,1
    - Dst: UA_Client_call_async
      Src: /src/open62541/tests/server/check_server_asyncop.c:235,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_asyncop.c:236,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_asyncop.c:237,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:239,1
    - Dst: UA_Client_call_async
      Src: /src/open62541/tests/server/check_server_asyncop.c:241,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_asyncop.c:242,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_asyncop.c:243,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:245,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_server_asyncop.c:249,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_server_asyncop.c:250,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:252,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_server_asyncop.c:255,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_server_asyncop.c:256,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_server_asyncop.c:257,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:258,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/server/check_server_asyncop.c:261,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_server_asyncop.c:263,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_asyncop.c:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 265
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - THREAD_JOIN
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Server_run_iterate
    - UA_Client_disconnect
    - UA_NODEID_STRING
    - UA_Client_call_async
    - UA_fakeSleep
    - ck_assert_uint_eq
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void START_TEST(Async_call)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_server_asyncop.c:268,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_server_asyncop.c:269,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:270,1
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/server/check_server_asyncop.c:274,1
    - Dst: UA_Client_readValueAttribute_async
      Src: /src/open62541/tests/server/check_server_asyncop.c:278,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_asyncop.c:279,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:281,1
    - Dst: UA_Client_readValueAttribute_async
      Src: /src/open62541/tests/server/check_server_asyncop.c:283,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/server/check_server_asyncop.c:284,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:286,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_server_asyncop.c:290,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_server_asyncop.c:291,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:293,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_server_asyncop.c:297,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_server_asyncop.c:298,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_server_asyncop.c:299,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:301,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/server/check_server_asyncop.c:304,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_server_asyncop.c:306,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_asyncop.c:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 308
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_Client_readValueAttribute_async
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - THREAD_JOIN
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Server_run_iterate
    - UA_Client_disconnect
    - UA_NODEID_STRING
    - UA_fakeSleep
    - ck_assert_uint_eq
    - THREAD_CREATE
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Async_read)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_server_asyncop.c:311,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_server_asyncop.c:312,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:313,1
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/server/check_server_asyncop.c:317,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_asyncop.c:323,1
    - Dst: UA_Client_writeValueAttribute_async
      Src: /src/open62541/tests/server/check_server_asyncop.c:324,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_asyncop.c:325,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:327,1
    - Dst: UA_Client_writeValueAttribute_async
      Src: /src/open62541/tests/server/check_server_asyncop.c:329,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_asyncop.c:330,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:332,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_server_asyncop.c:336,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_server_asyncop.c:337,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:339,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_server_asyncop.c:342,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_server_asyncop.c:343,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_server_asyncop.c:344,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:345,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/server/check_server_asyncop.c:348,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_server_asyncop.c:350,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_asyncop.c:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 352
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - THREAD_JOIN
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Server_run_iterate
    - UA_Client_disconnect
    - UA_NODEID_STRING
    - UA_Client_writeValueAttribute_async
    - UA_fakeSleep
    - ck_assert_uint_eq
    - THREAD_CREATE
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Async_write)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_server_asyncop.c:355,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_server_asyncop.c:356,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:357,1
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/server/check_server_asyncop.c:361,1
    - Dst: UA_Client_call_async
      Src: /src/open62541/tests/server/check_server_asyncop.c:365,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_asyncop.c:366,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_asyncop.c:367,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:369,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_server_asyncop.c:372,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_server_asyncop.c:373,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:374,1
    - Dst: UA_Server_removeCallback
      Src: /src/open62541/tests/server/check_server_asyncop.c:378,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_server_asyncop.c:380,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_server_asyncop.c:383,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_server_asyncop.c:384,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:385,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_server_asyncop.c:387,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_server_asyncop.c:393,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_server_asyncop.c:394,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:396,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/server/check_server_asyncop.c:399,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_server_asyncop.c:401,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_asyncop.c:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 403
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - THREAD_JOIN
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Server_removeCallback
    - UA_Server_run_iterate
    - UA_Client_disconnect
    - UA_NODEID_STRING
    - UA_Client_call_async
    - UA_fakeSleep
    - ck_assert_uint_eq
    - THREAD_CREATE
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Async_timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_server_asyncop.c:406,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_server_asyncop.c:407,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:408,1
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/server/check_server_asyncop.c:412,1
    - Dst: UA_Client_call_async
      Src: /src/open62541/tests/server/check_server_asyncop.c:416,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_asyncop.c:417,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_asyncop.c:418,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:420,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_server_asyncop.c:423,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_server_asyncop.c:424,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:425,1
    - Dst: UA_Server_removeCallback
      Src: /src/open62541/tests/server/check_server_asyncop.c:429,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/server/check_server_asyncop.c:432,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_server_asyncop.c:434,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_asyncop.c:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 436
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - THREAD_JOIN
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Server_removeCallback
    - UA_Server_run_iterate
    - UA_Client_disconnect
    - UA_NODEID_STRING
    - UA_Client_call_async
    - ck_assert_uint_eq
    - THREAD_CREATE
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Async_forget)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_server_asyncop.c:439,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_server_asyncop.c:440,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:441,1
    - Dst: UA_Client_call_async
      Src: /src/open62541/tests/server/check_server_asyncop.c:446,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_asyncop.c:447,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_asyncop.c:448,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:450,1
    - Dst: UA_Client_cancelByRequestId
      Src: /src/open62541/tests/server/check_server_asyncop.c:454,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:455,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_server_asyncop.c:459,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:462,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_server_asyncop.c:464,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_asyncop.c:465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 466
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - ck_assert_ptr_eq
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Client_disconnect
    - UA_NODEID_STRING
    - UA_Client_call_async
    - ck_assert_uint_eq
    - UA_Client_cancelByRequestId
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Async_cancel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_server_asyncop.c:469,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_server_asyncop.c:470,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:471,1
    - Dst: UA_CallRequest_init
      Src: /src/open62541/tests/server/check_server_asyncop.c:474,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/server/check_server_asyncop.c:477,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_asyncop.c:478,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_asyncop.c:479,1
    - Dst: __UA_Client_AsyncService
      Src: /src/open62541/tests/server/check_server_asyncop.c:483,1
    - Dst: __UA_Client_AsyncService
      Src: /src/open62541/tests/server/check_server_asyncop.c:488,1
    - Dst: UA_Client_cancelByRequestHandle
      Src: /src/open62541/tests/server/check_server_asyncop.c:495,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:496,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_server_asyncop.c:498,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_server_asyncop.c:499,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_asyncop.c:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 501
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_CallRequest_init
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Client_disconnect
    - UA_NODEID_STRING
    - __UA_Client_AsyncService
    - UA_Client_cancelByRequestHandle
    - ck_assert_uint_eq
    - UA_CallMethodRequest_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Async_cancel_multiple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_copy
      Src: /src/open62541/tests/server/check_server_asyncop.c:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - asyncOpContext
    - result
    argTypes:
    - UA_Server*
    - void*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 513
    functionName: serverAsyncReadCallback
    functionSourceFile: /src/open62541/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_DataValue_copy
    linkageType: ''
    returnType: void
    signature: "void serverAsyncReadCallback(UA_Server *s, void *asyncOpContext,\n
      \                        const UA_DataValue *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - asyncOpContext
    - result
    argTypes:
    - UA_Server*
    - void*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 519
    functionName: serverAsyncReadNoopCallback
    functionSourceFile: /src/open62541/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void serverAsyncReadNoopCallback(UA_Server *s, void *asyncOpContext,\n
      \                           const UA_DataValue *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/server/check_server_asyncop.c:524,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/server/check_server_asyncop.c:527,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_server_asyncop.c:530,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_asyncop.c:531,1
    - Dst: UA_Server_read_async
      Src: /src/open62541/tests/server/check_server_asyncop.c:535,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:538,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_server_asyncop.c:541,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_server_asyncop.c:542,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_server_asyncop.c:543,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_asyncop.c:544,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_asyncop.c:545,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_server_asyncop.c:546,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/server/check_server_asyncop.c:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 550
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - THREAD_CREATE
    - THREAD_JOIN
    - UA_Server_run_iterate
    - UA_Server_read_async
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - UA_fakeSleep
    - ck_assert_uint_eq
    - UA_DataValue_init
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Async_server_read)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - asyncOpContext
    - result
    argTypes:
    - UA_Server*
    - void*
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 560
    functionName: serverAsyncWriteCallback
    functionSourceFile: /src/open62541/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void serverAsyncWriteCallback(UA_Server *s, void *asyncOpContext,\n
      \                         UA_StatusCode result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/server/check_server_asyncop.c:565,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/server/check_server_asyncop.c:570,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_asyncop.c:571,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_asyncop.c:574,1
    - Dst: UA_Server_write_async
      Src: /src/open62541/tests/server/check_server_asyncop.c:578,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:580,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_server_asyncop.c:583,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_server_asyncop.c:584,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_server_asyncop.c:585,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_asyncop.c:586,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:587,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/server/check_server_asyncop.c:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 591
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - THREAD_JOIN
    - UA_WriteValue_init
    - UA_Server_run_iterate
    - UA_NODEID_STRING
    - UA_Server_write_async
    - UA_fakeSleep
    - ck_assert_uint_eq
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Async_server_write)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_server_asyncop.c:595,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_server_asyncop.c:596,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:597,1
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/server/check_server_asyncop.c:601,1
    - Dst: UA_Client_readValueAttribute_async
      Src: /src/open62541/tests/server/check_server_asyncop.c:604,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_asyncop.c:605,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:607,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_server_asyncop.c:610,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_server_asyncop.c:611,1
    - Dst: UA_Server_removeCallback
      Src: /src/open62541/tests/server/check_server_asyncop.c:614,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_server_asyncop.c:619,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_server_asyncop.c:621,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_server_asyncop.c:622,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:624,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/server/check_server_asyncop.c:627,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_server_asyncop.c:629,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_asyncop.c:630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 631
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_Client_readValueAttribute_async
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - THREAD_JOIN
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Server_removeCallback
    - UA_Server_run_iterate
    - UA_Client_disconnect
    - UA_NODEID_STRING
    - UA_fakeSleep
    - ck_assert_uint_eq
    - THREAD_CREATE
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Async_read_timeout_server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/server/check_server_asyncop.c:635,1
    - Dst: UA_Server_setAsyncReadResult
      Src: /src/open62541/tests/server/check_server_asyncop.c:636,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:637,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/server/check_server_asyncop.c:640,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_asyncop.c:642,1
    - Dst: UA_Server_setAsyncWriteResult
      Src: /src/open62541/tests/server/check_server_asyncop.c:644,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:645,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_server_asyncop.c:649,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_asyncop.c:651,1
    - Dst: UA_Server_setAsyncCallMethodResult
      Src: /src/open62541/tests/server/check_server_asyncop.c:652,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 655
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_Server_setAsyncCallMethodResult
    - UA_Variant_setScalar
    - UA_Server_setAsyncWriteResult
    - UA_Variant_init
    - ck_assert_uint_eq
    - UA_DataValue_init
    - UA_Server_setAsyncReadResult
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Async_setResult_badnotfound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/server/check_server_asyncop.c:659,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_server_asyncop.c:661,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_server_asyncop.c:666,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_asyncop.c:667,1
    - Dst: UA_Server_read_async
      Src: /src/open62541/tests/server/check_server_asyncop.c:671,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:673,1
    - Dst: UA_Server_read_async
      Src: /src/open62541/tests/server/check_server_asyncop.c:676,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:678,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_server_asyncop.c:683,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_server_asyncop.c:684,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_server_asyncop.c:685,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/server/check_server_asyncop.c:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 689
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_getConfig
    - UA_Server_run_iterate
    - UA_Server_read_async
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - UA_fakeSleep
    - ck_assert_uint_eq
    - THREAD_CREATE
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Async_queue_limit_read_direct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_server_asyncop.c:693,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_server_asyncop.c:694,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:695,1
    - Dst: UA_Client_call_async
      Src: /src/open62541/tests/server/check_server_asyncop.c:698,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_asyncop.c:699,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_asyncop.c:700,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:702,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_server_asyncop.c:706,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:707,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_server_asyncop.c:709,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_asyncop.c:710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 711
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Client_disconnect
    - UA_NODEID_STRING
    - UA_Client_call_async
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Async_sync_method_call)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_server_asyncop.c:715,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_server_asyncop.c:716,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:717,1
    - Dst: UA_Client_readValueAttribute_async
      Src: /src/open62541/tests/server/check_server_asyncop.c:720,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_asyncop.c:721,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:723,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_server_asyncop.c:726,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:727,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_server_asyncop.c:729,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_asyncop.c:730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 731
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_Client_readValueAttribute_async
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Client_disconnect
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Async_read_sync_variable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_server_asyncop.c:734,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_server_asyncop.c:735,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:736,1
    - Dst: UA_ReadRequest_init
      Src: /src/open62541/tests/server/check_server_asyncop.c:739,1
    - Dst: UA_Client_Service_read
      Src: /src/open62541/tests/server/check_server_asyncop.c:743,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:744,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541/tests/server/check_server_asyncop.c:746,1
    - Dst: UA_Client_Service_read
      Src: /src/open62541/tests/server/check_server_asyncop.c:751,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:752,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541/tests/server/check_server_asyncop.c:754,1
    - Dst: UA_Client_Service_read
      Src: /src/open62541/tests/server/check_server_asyncop.c:760,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:761,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541/tests/server/check_server_asyncop.c:763,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_server_asyncop.c:765,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_asyncop.c:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 767
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_Client_Service_read
    - UA_Client_newForUnitTest
    - UA_ReadRequest_init
    - UA_Client_connect
    - UA_Client_delete
    - UA_Client_disconnect
    - ck_assert_uint_eq
    - UA_ReadResponse_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Async_service_read_validation_paths)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_server_asyncop.c:770,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_server_asyncop.c:771,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:772,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_server_asyncop.c:774,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_server_asyncop.c:779,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_asyncop.c:780,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_server_asyncop.c:782,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_asyncop.c:783,1
    - Dst: UA_ReadRequest_init
      Src: /src/open62541/tests/server/check_server_asyncop.c:787,1
    - Dst: UA_Client_Service_read
      Src: /src/open62541/tests/server/check_server_asyncop.c:793,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:794,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541/tests/server/check_server_asyncop.c:796,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_server_asyncop.c:800,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_asyncop.c:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 802
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_Client_Service_read
    - UA_Client_newForUnitTest
    - UA_ReadRequest_init
    - UA_Client_connect
    - UA_Server_getConfig
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_ReadResponse_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Async_service_read_toomanyoperations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_server_asyncop.c:805,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_server_asyncop.c:806,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:807,1
    - Dst: UA_WriteRequest_init
      Src: /src/open62541/tests/server/check_server_asyncop.c:810,1
    - Dst: UA_Client_Service_write
      Src: /src/open62541/tests/server/check_server_asyncop.c:815,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:816,1
    - Dst: UA_WriteResponse_clear
      Src: /src/open62541/tests/server/check_server_asyncop.c:818,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_server_asyncop.c:820,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_asyncop.c:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 822
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_delete
    - UA_Client_Service_write
    - UA_Client_disconnect
    - UA_WriteRequest_init
    - UA_WriteResponse_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Async_service_write_validation_paths)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_server_asyncop.c:825,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_server_asyncop.c:826,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:827,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_server_asyncop.c:829,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/server/check_server_asyncop.c:834,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_asyncop.c:835,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_asyncop.c:838,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/server/check_server_asyncop.c:841,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_asyncop.c:842,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_asyncop.c:845,1
    - Dst: UA_WriteRequest_init
      Src: /src/open62541/tests/server/check_server_asyncop.c:849,1
    - Dst: UA_Client_Service_write
      Src: /src/open62541/tests/server/check_server_asyncop.c:853,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:854,1
    - Dst: UA_WriteResponse_clear
      Src: /src/open62541/tests/server/check_server_asyncop.c:856,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_server_asyncop.c:860,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_asyncop.c:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 862
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_WriteValue_init
    - UA_Server_getConfig
    - UA_Client_delete
    - UA_Client_Service_write
    - UA_Client_disconnect
    - UA_WriteRequest_init
    - UA_NODEID_STRING
    - UA_WriteResponse_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Async_service_write_toomanyoperations)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - ctx
    - result
    argTypes:
    - UA_Server*
    - void*
    - UA_CallMethodResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 871
    functionName: directCallCompletionCb
    functionSourceFile: /src/open62541/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void directCallCompletionCb(UA_Server *s, void *ctx, const UA_CallMethodResult
      *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/server/check_server_asyncop.c:884,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/tests/server/check_server_asyncop.c:890,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_asyncop.c:891,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_asyncop.c:892,1
    - Dst: UA_Server_call_async
      Src: /src/open62541/tests/server/check_server_asyncop.c:896,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:897,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_server_asyncop.c:902,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_server_asyncop.c:903,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_server_asyncop.c:904,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_asyncop.c:906,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_asyncop.c:907,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/server/check_server_asyncop.c:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 911
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_asyncop.c
    functionUses: 0
    functionsReached:
    - UA_Server_call_async
    - ck_assert_uint_eq
    - THREAD_JOIN
    - UA_NODEID_NUMERIC
    - UA_Server_run_iterate
    - UA_NODEID_STRING
    - UA_fakeSleep
    - UA_CallMethodRequest_init
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Async_direct_call_method_result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_server_asyncop.c:915,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_asyncop.c:917,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_asyncop.c:918,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_asyncop.c:919,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_asyncop.c:920,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_asyncop.c:921,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_asyncop.c:922,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_asyncop.c:923,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_asyncop.c:924,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_asyncop.c:925,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_asyncop.c:926,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_asyncop.c:927,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_asyncop.c:928,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_asyncop.c:929,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_asyncop.c:930,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_asyncop.c:931,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_asyncop.c:932,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_asyncop.c:933,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_asyncop.c:934,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_asyncop.c:935,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_asyncop.c:936,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_asyncop.c:937,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_asyncop.c:938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 941
    functionName: method_async_suite
    functionSourceFile: /src/open62541/tests/server/check_server_asyncop.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * method_async_suite(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: method_async_suite
      Src: /src/open62541/tests/server/check_server_asyncop.c:946,1
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_server_asyncop.c:947,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_server_asyncop.c:948,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_server_asyncop.c:949,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_server_asyncop.c:950,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_server_asyncop.c:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 953
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_server_asyncop.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_set_fork_status
    - srunner_create
    - method_async_suite
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_new
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:23,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:24,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:25,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: setup
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_permissions.c
    functionUses: 31
    functionsReached:
    - UA_Server_new
    - UA_Server_getConfig
    - UA_ServerConfig_setDefault
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: teardown
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_permissions.c
    functionUses: 10
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Role_init
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:39,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:40,1
    - Dst: UA_Server_addRole
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - name
    - outId
    argTypes:
    - UA_Server*
    - char*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: addTestRole
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_permissions.c
    functionUses: 13
    functionsReached:
    - UA_QUALIFIEDNAME
    - UA_Role_init
    - UA_Server_addRole
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode addTestRole(UA_Server *s, const char *name, UA_NodeId
      *outId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:48,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:50,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:52,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:53,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:54,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:55,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:56,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:57,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:59,1
    - Dst: addTestRole
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:63,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:64,1
    - Dst: UA_Server_getRoleById
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:68,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:69,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:71,1
    - Dst: ck_assert_ptr_nonnull
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:72,1
    - Dst: UA_Server_updateRole
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:76,1
    - Dst: UA_Role_clear
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:77,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:78,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:82,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:84,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:87,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:91,1
    - Dst: UA_Server_setSessionAttribute
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:92,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:92,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:93,1
    - Dst: UA_Server_getEffectivePermissions
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:97,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:99,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:100,1
    - Dst: UA_Server_deleteSessionAttribute
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:103,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:103,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:104,1
    - Dst: UA_Server_removeRole
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:105,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:105,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 107
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_permissions.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteSessionAttribute
    - UA_LOCALIZEDTEXT
    - UA_Server_addRolePermissions
    - UA_NodeId_clear
    - addTestRole
    - UA_Server_addVariableNode
    - ck_assert_ptr_nonnull
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - UA_Variant_setArray
    - UA_NODEID_GUID
    - UA_Role_clear
    - UA_Server_getRoleById
    - UA_Server_getEffectivePermissions
    - UA_Server_updateRole
    - UA_Server_setSessionAttribute
    - UA_calloc
    - UA_Variant_setScalar
    - UA_Server_removeRole
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_getEffectivePermissions_SingleRole)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:113,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:115,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:117,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:118,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:119,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:120,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:121,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:122,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:124,1
    - Dst: addTestRole
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:128,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:129,1
    - Dst: addTestRole
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:130,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:131,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:134,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:137,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:140,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:143,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:146,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:153,1
    - Dst: UA_Server_setSessionAttribute
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:154,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:154,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:155,1
    - Dst: UA_Server_getEffectivePermissions
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:159,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:161,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:165,1
    - Dst: UA_Server_deleteSessionAttribute
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:168,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:168,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:169,1
    - Dst: UA_Server_removeRole
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:170,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:170,1
    - Dst: UA_Server_removeRole
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:171,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:171,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:172,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 174
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_permissions.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteSessionAttribute
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_Server_getEffectivePermissions
    - UA_QUALIFIEDNAME
    - UA_Server_addRolePermissions
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - addTestRole
    - UA_NodeId_clear
    - UA_Server_removeRole
    - UA_NODEID_GUID
    - UA_NODEID_STRING
    - UA_Variant_setArray
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    - UA_Server_setSessionAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_getEffectivePermissions_MultipleRoles_OR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:180,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:182,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:184,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:185,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:186,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:187,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:188,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:189,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:191,1
    - Dst: addTestRole
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:195,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:196,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:198,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:201,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:204,1
    - Dst: UA_Server_deleteSessionAttribute
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:207,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:207,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:208,1
    - Dst: UA_Server_getEffectivePermissions
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:212,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:214,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:215,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:218,1
    - Dst: UA_Server_removeRole
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:219,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:219,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 221
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_permissions.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteSessionAttribute
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_Server_getEffectivePermissions
    - UA_QUALIFIEDNAME
    - UA_Server_addRolePermissions
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - addTestRole
    - UA_NodeId_clear
    - UA_Server_removeRole
    - UA_NODEID_GUID
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_getEffectivePermissions_NoRoles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:227,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:229,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:231,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:232,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:233,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:234,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:235,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:236,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:238,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:241,1
    - Dst: UA_Server_getEffectivePermissions
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:246,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:248,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:249,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 252
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_permissions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_Server_getEffectivePermissions
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - UA_NODEID_GUID
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_getEffectivePermissions_NoPermissionsOnNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:257,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:258,1
    - Dst: UA_Server_getEffectivePermissions
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:261,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 265
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_permissions.c
    functionUses: 0
    functionsReached:
    - UA_Server_getEffectivePermissions
    - UA_NODEID_GUID
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_getEffectivePermissions_InvalidNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:270,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:271,1
    - Dst: UA_Server_getEffectivePermissions
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:274,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:276,1
    - Dst: UA_Server_getEffectivePermissions
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:278,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:279,1
    - Dst: UA_Server_getEffectivePermissions
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:281,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 283
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_permissions.c
    functionUses: 0
    functionsReached:
    - UA_Server_getEffectivePermissions
    - UA_NODEID_GUID
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_getEffectivePermissions_NullParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:289,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:291,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:293,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:294,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:295,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:296,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:297,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:298,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:300,1
    - Dst: addTestRole
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:303,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:304,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:307,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:309,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:311,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:313,1
    - Dst: UA_Server_setSessionAttribute
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:314,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:314,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:315,1
    - Dst: UA_Server_getUserRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:319,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:321,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:322,1
    - Dst: ck_assert_ptr_nonnull
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:323,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:324,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:324,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:325,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:327,1
    - Dst: UA_Server_deleteSessionAttribute
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:328,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:328,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:329,1
    - Dst: UA_Server_removeRole
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:330,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:330,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 332
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_permissions.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteSessionAttribute
    - UA_LOCALIZEDTEXT
    - UA_Server_addRolePermissions
    - UA_NodeId_clear
    - addTestRole
    - UA_Server_addVariableNode
    - ck_assert
    - ck_assert_ptr_nonnull
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - UA_Variant_setArray
    - UA_NODEID_GUID
    - UA_Server_getUserRolePermissions
    - UA_Array_delete
    - UA_Server_setSessionAttribute
    - UA_NodeId_equal
    - UA_Variant_setScalar
    - UA_Server_removeRole
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_getUserRolePermissions_SingleRole)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:338,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:340,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:342,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:343,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:344,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:345,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:346,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:347,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:349,1
    - Dst: addTestRole
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:352,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:353,1
    - Dst: addTestRole
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:354,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:355,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:357,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:360,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:362,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:365,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:367,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:372,1
    - Dst: UA_Server_setSessionAttribute
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:373,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:373,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:374,1
    - Dst: UA_Server_getUserRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:378,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:380,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:381,1
    - Dst: ck_assert_ptr_nonnull
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:382,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:386,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:388,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:391,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:393,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:397,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:398,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:400,1
    - Dst: UA_Server_deleteSessionAttribute
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:401,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:401,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:402,1
    - Dst: UA_Server_removeRole
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:403,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:403,1
    - Dst: UA_Server_removeRole
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:404,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:404,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:405,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:406,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 407
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_permissions.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteSessionAttribute
    - UA_LOCALIZEDTEXT
    - UA_Server_addRolePermissions
    - UA_NodeId_clear
    - addTestRole
    - UA_Server_addVariableNode
    - ck_assert
    - ck_assert_ptr_nonnull
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - UA_Variant_setArray
    - UA_NODEID_GUID
    - UA_Server_getUserRolePermissions
    - UA_Array_delete
    - UA_Server_setSessionAttribute
    - UA_NodeId_equal
    - UA_Variant_setScalar
    - UA_Server_removeRole
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_getUserRolePermissions_MultipleRoles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:413,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:415,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:417,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:418,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:419,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:420,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:421,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:422,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:424,1
    - Dst: addTestRole
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:427,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:428,1
    - Dst: addTestRole
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:429,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:430,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:432,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:434,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:436,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:441,1
    - Dst: UA_Server_setSessionAttribute
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:442,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:442,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:443,1
    - Dst: UA_Server_getUserRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:447,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:449,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:450,1
    - Dst: ck_assert_ptr_nonnull
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:451,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:452,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:452,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:454,1
    - Dst: UA_Server_deleteSessionAttribute
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:455,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:455,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:456,1
    - Dst: UA_Server_removeRole
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:457,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:457,1
    - Dst: UA_Server_removeRole
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:458,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:458,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:459,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 461
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_permissions.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteSessionAttribute
    - UA_LOCALIZEDTEXT
    - UA_Server_addRolePermissions
    - UA_NodeId_clear
    - addTestRole
    - UA_Server_addVariableNode
    - ck_assert
    - ck_assert_ptr_nonnull
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - UA_Variant_setArray
    - UA_NODEID_GUID
    - UA_Server_getUserRolePermissions
    - UA_Array_delete
    - UA_Server_setSessionAttribute
    - UA_NodeId_equal
    - UA_Variant_setScalar
    - UA_Server_removeRole
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_getUserRolePermissions_RoleNotOnNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:467,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:469,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:471,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:472,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:473,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:474,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:475,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:476,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:478,1
    - Dst: addTestRole
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:481,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:482,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:484,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:486,1
    - Dst: UA_Server_setSessionAttribute
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:487,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:487,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:488,1
    - Dst: UA_Server_getUserRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:492,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:494,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:495,1
    - Dst: ck_assert_ptr_null
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:496,1
    - Dst: UA_Server_deleteSessionAttribute
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:498,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:498,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:499,1
    - Dst: UA_Server_removeRole
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:500,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:500,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 502
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_permissions.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteSessionAttribute
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - ck_assert_ptr_null
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - addTestRole
    - UA_Server_removeRole
    - UA_Server_getUserRolePermissions
    - UA_NODEID_GUID
    - UA_NODEID_STRING
    - UA_Variant_setArray
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    - UA_Server_setSessionAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_getUserRolePermissions_NoPermissionsOnNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:507,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:508,1
    - Dst: UA_Server_getUserRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:512,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:514,1
    - Dst: UA_Server_getUserRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:516,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:518,1
    - Dst: UA_Server_getUserRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:520,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:522,1
    - Dst: UA_Server_getUserRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:524,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 527
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_permissions.c
    functionUses: 0
    functionsReached:
    - UA_Server_getUserRolePermissions
    - UA_NODEID_GUID
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_getUserRolePermissions_NullParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:531,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:532,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:533,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:535,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:536,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:537,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:538,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:539,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:540,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:542,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:543,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:544,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:545,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:546,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 550
    functionName: testSuite_Server_RBAC_EffectivePerms
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_permissions.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Server_RBAC_EffectivePerms(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Server_RBAC_EffectivePerms
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:553,1
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:554,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:555,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:556,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:557,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_server_rbac_permissions.c:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 560
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_permissions.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - testSuite_Server_RBAC_EffectivePerms
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions_modify.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:35,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:36,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:41,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:43,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:44,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:45,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:46,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:47,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:48,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:54,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:56,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:57,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:58,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:59,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:60,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:61,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:65,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 67
    functionName: setup
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions_modify.c
    functionUses: 31
    functionsReached:
    - UA_Variant_setScalar
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - UA_Server_addVariableNode
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:71,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:72,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: teardown
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions_modify.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:77,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:78,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: connectClient
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions_modify.c
    functionUses: 314
    functionsReached:
    - UA_Client_connect
    - ck_assert_uint_eq
    - UA_Client_newForUnitTest
    linkageType: ''
    returnType: UA_Client
    signature: UA_Client *connectClient(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:84,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: disconnectClient
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions_modify.c
    functionUses: 310
    functionsReached:
    - UA_Client_disconnect
    - UA_Client_delete
    linkageType: ''
    returnType: void
    signature: void disconnectClient(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - client
    - subId
    - subContext
    - monId
    - monContext
    - value
    argTypes:
    - UA_Client*
    - UA_UInt32
    - void*
    - UA_UInt32
    - void*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: dataChangeHandler
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions_modify.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dataChangeHandler(UA_Client *client, UA_UInt32 subId,\n                               void
      *subContext, UA_UInt32 monId,\n                               void *monContext,
      UA_DataValue *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:100,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:102,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:107,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:108,1
    - Dst: UA_ModifySubscriptionRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:113,1
    - Dst: UA_Client_Subscriptions_modify
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:121,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:122,1
    - Dst: UA_ModifySubscriptionResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:123,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:125,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 127
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions_modify.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - connectClient
    - UA_ModifySubscriptionRequest_init
    - UA_Client_Subscriptions_deleteSingle
    - disconnectClient
    - UA_Client_Subscriptions_create
    - UA_Client_Subscriptions_modify
    - ck_assert_uint_eq
    - UA_ModifySubscriptionResponse_clear
    linkageType: ''
    returnType: void
    signature: void START_TEST(createModifySubscription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:131,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:133,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:135,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:136,1
    - Dst: UA_SetPublishingModeRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:141,1
    - Dst: UA_Client_Subscriptions_setPublishingMode
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:146,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:147,1
    - Dst: UA_SetPublishingModeResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:148,1
    - Dst: UA_Client_Subscriptions_setPublishingMode
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:153,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:154,1
    - Dst: UA_SetPublishingModeResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:155,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:157,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 159
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions_modify.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - connectClient
    - UA_Client_Subscriptions_setPublishingMode
    - UA_SetPublishingModeRequest_init
    - UA_SetPublishingModeResponse_clear
    - UA_Client_Subscriptions_deleteSingle
    - disconnectClient
    - UA_Client_Subscriptions_create
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(setPublishingMode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:163,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:165,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:167,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:168,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:173,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:173,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:175,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:178,1
    - Dst: UA_MonitoredItemModifyRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:182,1
    - Dst: UA_ModifyMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:188,1
    - Dst: UA_Client_MonitoredItems_modify
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:195,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:196,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:198,1
    - Dst: UA_ModifyMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:199,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:201,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 203
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions_modify.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - connectClient
    - UA_Client_MonitoredItems_modify
    - UA_MonitoredItemModifyRequest_init
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Client_Subscriptions_deleteSingle
    - disconnectClient
    - UA_ModifyMonitoredItemsRequest_init
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - ck_assert_uint_eq
    - UA_ModifyMonitoredItemsResponse_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(modifyMonitoredItem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:207,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:209,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:211,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:212,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:216,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:216,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:218,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:220,1
    - Dst: UA_SetMonitoringModeRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:224,1
    - Dst: UA_Client_MonitoredItems_setMonitoringMode
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:232,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:233,1
    - Dst: UA_SetMonitoringModeResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:234,1
    - Dst: UA_Client_MonitoredItems_setMonitoringMode
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:239,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:240,1
    - Dst: UA_SetMonitoringModeResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:241,1
    - Dst: UA_Client_MonitoredItems_setMonitoringMode
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:246,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:247,1
    - Dst: UA_SetMonitoringModeResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:248,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:250,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 252
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions_modify.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - connectClient
    - UA_Client_MonitoredItems_setMonitoringMode
    - UA_SetMonitoringModeRequest_init
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Client_Subscriptions_deleteSingle
    - UA_SetMonitoringModeResponse_clear
    - disconnectClient
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(setMonitoringMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:256,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:258,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:260,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:261,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:266,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:266,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:267,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:267,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:270,1
    - Dst: UA_Client_MonitoredItems_createDataChanges
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:277,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:279,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:280,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:281,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:282,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:288,1
    - Dst: UA_Client_MonitoredItems_delete
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:293,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:294,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:295,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:297,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:298,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 300
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions_modify.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - connectClient
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_NODEID_NUMERIC
    - UA_Client_Subscriptions_deleteSingle
    - UA_Client_MonitoredItems_createDataChanges
    - UA_CreateMonitoredItemsRequest_init
    - UA_CreateMonitoredItemsResponse_clear
    - disconnectClient
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - UA_Client_MonitoredItems_delete
    - UA_DeleteMonitoredItemsRequest_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(multipleMonitoredItems)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:304,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:306,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:309,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:310,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:314,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:314,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:315,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:320,1
    - Dst: UA_RepublishRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:324,1
    - Dst: __UA_Client_Service
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:328,1
    - Dst: UA_RepublishResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:333,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:335,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 337
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions_modify.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - connectClient
    - UA_RepublishResponse_clear
    - __UA_Client_Service
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Client_run_iterate
    - UA_Client_Subscriptions_deleteSingle
    - disconnectClient
    - UA_RepublishRequest_init
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(republish_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:341,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:344,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:347,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:348,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:350,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:353,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:354,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:358,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:358,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:359,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:363,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:363,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:364,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:369,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:372,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:373,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 376
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions_modify.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Client_run_iterate
    - UA_Client_Subscriptions_deleteSingle
    - disconnectClient
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(multipleSubscriptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:380,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:382,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:384,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:385,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:389,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:389,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:391,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:393,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:396,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:398,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 400
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions_modify.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Client_run_iterate
    - UA_Client_Subscriptions_deleteSingle
    - disconnectClient
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(timestampsToReturn_source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:403,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:405,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:407,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:408,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:412,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:412,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:414,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:416,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:419,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:421,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 423
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions_modify.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Client_run_iterate
    - UA_Client_Subscriptions_deleteSingle
    - disconnectClient
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(timestampsToReturn_server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:426,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:428,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:430,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:431,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:435,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:435,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:437,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:439,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:442,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:444,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 446
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions_modify.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Client_run_iterate
    - UA_Client_Subscriptions_deleteSingle
    - disconnectClient
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(timestampsToReturn_neither)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:450,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:452,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:454,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:455,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:458,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:458,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:459,1
    - Dst: UA_TransferSubscriptionsRequest_init
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:464,1
    - Dst: __UA_Client_Service
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:470,1
    - Dst: UA_TransferSubscriptionsResponse_clear
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:475,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:477,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 479
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions_modify.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - connectClient
    - __UA_Client_Service
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_TransferSubscriptionsRequest_init
    - UA_TransferSubscriptionsResponse_clear
    - UA_Client_Subscriptions_deleteSingle
    - disconnectClient
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(transferSubscription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:483,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:487,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:488,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 491
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions_modify.c
    functionUses: 0
    functionsReached:
    - UA_Client_Subscriptions_deleteSingle
    - connectClient
    - disconnectClient
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(deleteNonExistentSubscription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:495,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:497,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:500,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:501,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:505,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:505,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:508,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:510,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:515,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:516,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:516,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:520,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:526,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 528
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions_modify.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - connectClient
    - UA_Variant_setScalar
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Client_run_iterate
    - UA_Client_writeValueAttribute
    - UA_Client_Subscriptions_deleteSingle
    - disconnectClient
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(triggerDataChange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:532,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:533,1
    - Dst: tcase_set_timeout
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:534,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:535,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:536,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:537,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:538,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:540,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:541,1
    - Dst: tcase_set_timeout
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:542,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:543,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:544,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:545,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:547,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:548,1
    - Dst: tcase_set_timeout
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:549,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:550,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:551,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:552,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:554,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:555,1
    - Dst: tcase_set_timeout
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:556,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:557,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:558,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:559,1
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:561,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:562,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:563,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:564,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 567
    functionName: testSuite_subscriptionExt
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions_modify.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_set_timeout
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_subscriptionExt(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_subscriptionExt
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:571,1
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:572,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:573,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:574,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:575,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_services_subscriptions_modify.c:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 578
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_services_subscriptions_modify.c
    functionUses: 4
    functionsReached:
    - testSuite_subscriptionExt
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: resetDiscoveryCounters
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void resetDiscoveryCounters(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:105,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - src
    - dst
    - dstSize
    argTypes:
    - UA_String*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 107
    functionName: copyUAStringToCString
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void copyUAStringToCString(const UA_String *src, char *dst, size_t
      dstSize)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:130,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - serverOnNetwork
    - dst
    - dstSize
    argTypes:
    - UA_ServerOnNetwork*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 136
    functionName: joinCapabilities
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void joinCapabilities(const UA_ServerOnNetwork *serverOnNetwork,\n
      \                char *dst, size_t dstSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TestConnectionManager_getContext
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:144,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:145,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:152,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:153,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:154,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:154,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:156,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:156,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - cm
    - connectionId
    - params
    - buf
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - UA_KeyValueMap*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 164
    functionName: interceptingSend
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - ck_assert_ptr_ne
    - TestConnectionManager_getContext
    - ck_assert_uint_eq
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode interceptingSend(UA_ConnectionManager *cm, uintptr_t
      connectionId,\n                 const UA_KeyValueMap *params, UA_ByteString
      *buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:175,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:177,1
    - Dst: UA_free
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - intercept
    argTypes:
    - TestUdpIntercept**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 180
    functionName: clearTestUdpIntercept
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_ByteString_clear
    linkageType: ''
    returnType: void
    signature: void clearTestUdpIntercept(TestUdpIntercept **intercept)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - intercepts
    - interceptsSize
    argTypes:
    - TestUdpIntercept**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 192
    functionName: getInterceptedMdnsSendCountFor
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t getInterceptedMdnsSendCountFor(TestUdpIntercept *const *intercepts,\n
      \                              size_t interceptsSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getInterceptedMdnsSendCountFor
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: getInterceptedMdnsSendCount
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - getInterceptedMdnsSendCountFor
    linkageType: ''
    returnType: size_t
    signature: size_t getInterceptedMdnsSendCount(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiscoveryManager_getServerOnNetworkList
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:203,1
    - Dst: UA_DiscoveryManager_getNextServerOnNetworkRecord
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - dm
    argTypes:
    - UA_DiscoveryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 208
    functionName: countServersOnNetwork
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - UA_DiscoveryManager_getServerOnNetworkList
    - UA_DiscoveryManager_getNextServerOnNetworkRecord
    linkageType: ''
    returnType: size_t
    signature: size_t countServersOnNetwork(UA_DiscoveryManager *dm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiscoveryManager_getServerOnNetworkList
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:213,1
    - Dst: UA_DiscoveryManager_getNextServerOnNetworkRecord
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:215,1
    - Dst: strlen
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:216,1
    - Dst: memcmp
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:218,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - dm
    - serverName
    argTypes:
    - UA_DiscoveryManager*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 222
    functionName: countServersOnNetworkByName
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - strlen
    - UA_DiscoveryManager_getServerOnNetworkList
    - UA_DiscoveryManager_getNextServerOnNetworkRecord
    - memcmp
    linkageType: ''
    returnType: size_t
    signature: size_t countServersOnNetworkByName(UA_DiscoveryManager *dm, const char
      *serverName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:226,1
    - Dst: strlen
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - str
    - prefix
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: stringHasPrefix
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean stringHasPrefix(const char *str, const char *prefix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:234,1
    - Dst: strlen
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:235,1
    - Dst: strcmp
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - str
    - suffix
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 240
    functionName: stringHasSuffix
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcmp
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean stringHasSuffix(const char *str, const char *suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:246,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:248,1
    - Dst: ck_assert_int_lt
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - out
    - outSize
    - serverName
    - hostname
    argTypes:
    - char*
    - size_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 250
    functionName: createInjectedServiceInstanceName
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - snprintf
    - ck_assert_int_lt
    - ck_assert_int_gt
    linkageType: ''
    returnType: void
    signature: "void createInjectedServiceInstanceName(char *out, size_t outSize,\n
      \                                 const char *serverName,\n                                  const
      char *hostname)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:256,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:257,1
    - Dst: ck_assert_int_lt
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - out
    - outSize
    - serverName
    - hostname
    argTypes:
    - char*
    - size_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 259
    functionName: createInjectedServerOnNetworkName
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - snprintf
    - ck_assert_int_lt
    - ck_assert_int_gt
    linkageType: ''
    returnType: void
    signature: "void createInjectedServerOnNetworkName(char *out, size_t outSize,\n
      \                                 const char *serverName,\n                                  const
      char *hostname)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:263,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:264,1
    - Dst: ck_assert_int_lt
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - out
    - outSize
    - hostname
    argTypes:
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionName: createInjectedTargetName
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - snprintf
    - ck_assert_int_lt
    - ck_assert_int_gt
    linkageType: ''
    returnType: void
    signature: void createInjectedTargetName(char *out, size_t outSize, const char
      *hostname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stringHasPrefix
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:270,1
    - Dst: stringHasSuffix
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - name
    - expectation
    argTypes:
    - char*
    - MdnsMessageExpectation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 272
    functionName: isExpectedServiceInstanceName
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - stringHasPrefix
    - stringHasSuffix
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean isExpectedServiceInstanceName(const char *name, const MdnsMessageExpectation
      *expectation)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isExpectedServiceInstanceName
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:280,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 3
    argNames:
    - records
    - recordsSize
    - expectation
    argTypes:
    - struct resource*
    - size_t
    - MdnsMessageExpectation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 286
    functionName: findServiceInstanceNameInSection
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - isExpectedServiceInstanceName
    linkageType: ''
    returnType: char
    signature: "char *\nfindServiceInstanceNameInSection(const struct resource *records,
      size_t recordsSize,\n                                 const MdnsMessageExpectation
      *expectation)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: findServiceInstanceNameInSection
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:292,1
    - Dst: findServiceInstanceNameInSection
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:297,1
    - Dst: findServiceInstanceNameInSection
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - message
    - expectation
    argTypes:
    - struct message*
    - MdnsMessageExpectation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 288
    functionDepth: 3
    functionLinenumber: 288
    functionLinenumberEnd: 302
    functionName: findServiceInstanceName
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - findServiceInstanceNameInSection
    linkageType: ''
    returnType: char
    signature: "char *\nfindServiceInstanceName(const struct message *message,\n                        const
      MdnsMessageExpectation *expectation)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - questions
    - questionsSize
    - name
    - type
    argTypes:
    - struct question*
    - size_t
    - char*
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 313
    functionName: findNamedQuestionInSection
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: struct question
    signature: "struct question *\nfindNamedQuestionInSection(const struct question
      *questions, size_t questionsSize,\n                           const char *name,
      unsigned short type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - records
    - recordsSize
    - name
    - type
    argTypes:
    - struct resource*
    - size_t
    - char*
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 324
    functionName: findNamedRecordInSection
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: struct resource
    signature: "struct resource *\nfindNamedRecordInSection(const struct resource
      *records, size_t recordsSize,\n                         const char *name, unsigned
      short type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: findNamedQuestionInSection
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - message
    - name
    - type
    argTypes:
    - struct message*
    - char*
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 335
    functionName: findNamedQuestion
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - findNamedQuestionInSection
    linkageType: ''
    returnType: struct question
    signature: "struct question *\nfindNamedQuestion(const struct message *message,
      const char *name,\n                  unsigned short type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: findNamedRecordInSection
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:341,1
    - Dst: findNamedRecordInSection
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:345,1
    - Dst: findNamedRecordInSection
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - message
    - name
    - type
    argTypes:
    - struct message*
    - char*
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 350
    functionName: findNamedRecord
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - findNamedRecordInSection
    linkageType: ''
    returnType: struct resource
    signature: "struct resource *\nfindNamedRecord(const struct message *message,
      const char *name,\n                unsigned short type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: txt2sd
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:355,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:356,1
    - Dst: xht_get
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:358,1
    - Dst: xht_get
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:359,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:360,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:361,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:362,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:363,1
    - Dst: xht_free
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - txtRecord
    - expectation
    argTypes:
    - struct resource*
    - MdnsMessageExpectation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 366
    functionName: assertTxtRecordContent
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - xht_free
    - txt2sd
    - ck_assert_ptr_ne
    - ck_assert_str_eq
    - xht_get
    linkageType: ''
    returnType: void
    signature: "void assertTxtRecordContent(const struct resource *txtRecord,\n                       const
      MdnsMessageExpectation *expectation)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:375,1
    - Dst: memcpy
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:376,1
    - Dst: memset
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:379,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:380,1
    - Dst: message_parse
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:380,1
    - Dst: findServiceInstanceName
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:382,1
    - Dst: findNamedQuestion
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:387,1
    - Dst: findNamedQuestion
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:389,1
    - Dst: findNamedRecord
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:391,1
    - Dst: findNamedRecord
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:394,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:401,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:402,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:403,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:404,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:407,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:408,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:409,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:410,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:411,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:412,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:413,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:414,1
    - Dst: stringHasSuffix
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:414,1
    - Dst: assertTxtRecordContent
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:417,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 2
    argNames:
    - packet
    - expectation
    argTypes:
    - UA_ByteString*
    - MdnsMessageExpectation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 368
    functionDepth: 4
    functionLinenumber: 368
    functionLinenumberEnd: 419
    functionName: mdnsPacketMatchesExpectation
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - memcpy
    - memset
    - ck_assert_uint_gt
    - findServiceInstanceName
    - message_parse
    - findNamedRecord
    - ck_assert_ptr_ne
    - findNamedQuestion
    - assertTxtRecordContent
    - stringHasSuffix
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean mdnsPacketMatchesExpectation(const UA_ByteString *packet,\n
      \                            const MdnsMessageExpectation *expectation)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: message_packet_len
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:423,1
    - Dst: message_packet
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:424,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:425,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:426,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:427,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:427,1
    - Dst: memcpy
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - outPacket
    argTypes:
    - struct message*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 431
    functionName: copyBuiltPacket
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_allocBuffer
    - memcpy
    - ck_assert_ptr_ne
    - message_packet
    - message_packet_len
    - ck_assert_uint_eq
    - ck_assert_int_gt
    linkageType: ''
    returnType: void
    signature: void copyBuiltPacket(struct message *msg, UA_ByteString *outPacket)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:441,1
    - Dst: memcpy
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:442,1
    - Dst: memset
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:445,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:446,1
    - Dst: message_parse
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:446,1
    - Dst: findServiceInstanceName
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:448,1
    - Dst: snprintf
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:452,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:453,1
    - Dst: ck_assert_int_lt
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:454,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - packet
    - expectation
    - out
    - outSize
    argTypes:
    - UA_ByteString*
    - MdnsMessageExpectation*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 433
    functionDepth: 4
    functionLinenumber: 433
    functionLinenumberEnd: 456
    functionName: copyServiceInstanceNameFromPacket
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - memcpy
    - snprintf
    - memset
    - findServiceInstanceName
    - message_parse
    - ck_assert_int_lt
    - ck_assert_int_eq
    - ck_assert_int_gt
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean copyServiceInstanceNameFromPacket(const UA_ByteString *packet,\n
      \                                 const MdnsMessageExpectation *expectation,\n
      \                                 char *out, size_t outSize)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: iterateDiscoveryServers
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:464,1
    - Dst: getInterceptedMdnsSendCountFor
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:465,1
    - Dst: copyServiceInstanceNameFromPacket
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:474,1
    - Dst: ck_abort_msg
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:481,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    argCount: 6
    argNames:
    - intercepts
    - interceptsSize
    - previousSendCount
    - expectation
    - out
    - outSize
    argTypes:
    - TestUdpIntercept**
    - size_t
    - size_t
    - MdnsMessageExpectation*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 458
    functionDepth: 5
    functionLinenumber: 458
    functionLinenumberEnd: 482
    functionName: waitForMdnsServiceInstanceName
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - copyServiceInstanceNameFromPacket
    - iterateDiscoveryServers
    - ck_abort_msg
    - getInterceptedMdnsSendCountFor
    linkageType: ''
    returnType: void
    signature: "void waitForMdnsServiceInstanceName(TestUdpIntercept *const *intercepts,\n
      \                              size_t interceptsSize, size_t previousSendCount,\n
      \                              const MdnsMessageExpectation *expectation,\n
      \                              char *out, size_t outSize)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:491,1
    - Dst: memcpy
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:492,1
    - Dst: memset
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:495,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:496,1
    - Dst: message_parse
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:496,1
    - Dst: findNamedQuestion
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:501,1
    - Dst: findNamedQuestion
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:502,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:506,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:507,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 4
    argNames:
    - packet
    - name
    - firstType
    - secondType
    argTypes:
    - UA_ByteString*
    - char*
    - unsigned short
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 509
    functionName: mdnsPacketContainsQuestions
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - memcpy
    - memset
    - message_parse
    - findNamedQuestion
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean mdnsPacketContainsQuestions(const UA_ByteString *packet,
      const char *name,\n                            unsigned short firstType, unsigned
      short secondType)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: iterateDiscoveryServers
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:516,1
    - Dst: getInterceptedMdnsSendCountFor
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:517,1
    - Dst: mdnsPacketContainsQuestions
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:526,1
    - Dst: ck_abort_msg
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:533,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    argCount: 6
    argNames:
    - intercepts
    - interceptsSize
    - previousSendCount
    - name
    - firstType
    - secondType
    argTypes:
    - TestUdpIntercept**
    - size_t
    - size_t
    - char*
    - unsigned short
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 511
    functionDepth: 3
    functionLinenumber: 511
    functionLinenumberEnd: 534
    functionName: waitForMdnsQueryQuestions
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - mdnsPacketContainsQuestions
    - iterateDiscoveryServers
    - ck_abort_msg
    - getInterceptedMdnsSendCountFor
    linkageType: ''
    returnType: void
    signature: "void waitForMdnsQueryQuestions(TestUdpIntercept *const *intercepts,
      size_t interceptsSize,\n                          size_t previousSendCount,
      const char *name,\n                          unsigned short firstType, unsigned
      short secondType)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:546,1
    - Dst: xht_new
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:551,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:552,1
    - Dst: xht_store
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:553,1
    - Dst: strlen
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:553,1
    - Dst: xht_store
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:554,1
    - Dst: strlen
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:554,1
    - Dst: sd2txt
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:555,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:556,1
    - Dst: message_an
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:560,1
    - Dst: message_rdata_raw
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:561,1
    - Dst: message_an
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:565,1
    - Dst: message_rdata_srv
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:566,1
    - Dst: copyBuiltPacket
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:569,1
    - Dst: free
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:572,1
    - Dst: xht_free
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:574,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 10
    argNames:
    - serviceInstance
    - targetHost
    - port
    - path
    - caps
    - includeTxt
    - txtTtl
    - includeSrv
    - srvTtl
    - outPacket
    argTypes:
    - char*
    - char*
    - UA_UInt16
    - char*
    - char*
    - UA_Boolean
    - UA_UInt32
    - UA_Boolean
    - UA_UInt32
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 575
    functionName: buildInjectedMdnsPacket
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - sd2txt
    - xht_free
    - message_rdata_raw
    - memset
    - message_rdata_srv
    - xht_store
    - message_an
    - copyBuiltPacket
    - ck_assert_ptr_ne
    - free
    - strlen
    - xht_new
    linkageType: ''
    returnType: void
    signature: "void buildInjectedMdnsPacket(const char *serviceInstance, const char
      *targetHost,\n                        UA_UInt16 port, const char *path, const
      char *caps,\n                        UA_Boolean includeTxt, UA_UInt32 txtTtl,\n
      \                       UA_Boolean includeSrv, UA_UInt32 srvTtl,\n                        UA_ByteString
      *outPacket)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:581,1
    - Dst: message_an
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:585,1
    - Dst: message_rdata_name
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:586,1
    - Dst: copyBuiltPacket
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - serviceInstance
    - ttl
    - outPacket
    argTypes:
    - char*
    - UA_UInt32
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 588
    functionName: buildInjectedPtrPacket
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - copyBuiltPacket
    - memset
    - message_an
    - message_rdata_name
    linkageType: ''
    returnType: void
    signature: "void buildInjectedPtrPacket(const char *serviceInstance, UA_UInt32
      ttl,\n                       UA_ByteString *outPacket)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xht_new
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:594,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:595,1
    - Dst: xht_store
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:596,1
    - Dst: strlen
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:596,1
    - Dst: xht_store
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:597,1
    - Dst: strlen
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:597,1
    - Dst: sd2txt
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:600,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:601,1
    - Dst: memset
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:604,1
    - Dst: message_an
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:607,1
    - Dst: message_rdata_raw
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:608,1
    - Dst: copyBuiltPacket
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:609,1
    - Dst: free
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:611,1
    - Dst: xht_free
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 6
    argNames:
    - serviceInstance
    - path
    - caps
    - clazz
    - ttl
    - outPacket
    argTypes:
    - char*
    - char*
    - char*
    - unsigned short
    - UA_UInt32
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 613
    functionName: buildInjectedTxtPacketWithClass
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - sd2txt
    - xht_free
    - message_rdata_raw
    - memset
    - xht_store
    - message_an
    - copyBuiltPacket
    - ck_assert_ptr_ne
    - free
    - strlen
    - xht_new
    linkageType: ''
    returnType: void
    signature: "void buildInjectedTxtPacketWithClass(const char *serviceInstance,
      const char *path,\n                                const char *caps, unsigned
      short clazz,\n                                UA_UInt32 ttl, UA_ByteString *outPacket)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:620,1
    - Dst: message_an
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:623,1
    - Dst: message_rdata_raw
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:624,1
    - Dst: copyBuiltPacket
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - name
    - clazz
    - ttl
    - outPacket
    argTypes:
    - char*
    - unsigned short
    - UA_UInt32
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 626
    functionName: buildInjectedARecordPacket
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - message_rdata_raw
    - memset
    - message_an
    - copyBuiltPacket
    linkageType: ''
    returnType: void
    signature: "void buildInjectedARecordPacket(const char *name, unsigned short clazz,\n
      \                          UA_UInt32 ttl, UA_ByteString *outPacket)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:632,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:635,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:636,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:638,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:639,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:642,1
    - Dst: TestConnectionManager_inject
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - cm
    - packet
    argTypes:
    - UA_ConnectionManager*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 646
    functionName: injectMdnsPacket
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - TestConnectionManager_inject
    - UA_QUALIFIEDNAME
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void injectMdnsPacket(UA_ConnectionManager *cm, const UA_ByteString
      *packet)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: iterateDiscoveryServers
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:653,1
    - Dst: getInterceptedMdnsSendCountFor
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:654,1
    - Dst: mdnsPacketMatchesExpectation
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:663,1
    - Dst: ck_abort_msg
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:670,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    argCount: 4
    argNames:
    - intercepts
    - interceptsSize
    - previousSendCount
    - expectation
    argTypes:
    - TestUdpIntercept**
    - size_t
    - size_t
    - MdnsMessageExpectation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 648
    functionDepth: 5
    functionLinenumber: 648
    functionLinenumberEnd: 672
    functionName: waitForMdnsMessageAndAssert
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - iterateDiscoveryServers
    - mdnsPacketMatchesExpectation
    - ck_abort_msg
    - getInterceptedMdnsSendCountFor
    linkageType: ''
    returnType: void
    signature: "void waitForMdnsMessageAndAssert(TestUdpIntercept *const *intercepts,\n
      \                           size_t interceptsSize, size_t previousSendCount,\n
      \                           const MdnsMessageExpectation *expectation)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:676,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:677,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:678,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:685,1
    - Dst: TestConnectionManager_new
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:694,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:695,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:696,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:697,1
    - Dst: TestConnectionManager_setContext
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:698,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:702,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:703,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:706,1
    - Dst: UA_EventLoop*::registerEventSource
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:708,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - s
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 709
    functionName: replaceUdpConnectionManager
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - TestConnectionManager_setContext
    - UA_EventLoop*::registerEventSource
    - TestConnectionManager_new
    - UA_QUALIFIEDNAME
    - UA_Server_getConfig
    - ck_assert_ptr_ne
    - UA_KeyValueMap_setScalar
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_STRING
    - UA_calloc
    linkageType: ''
    returnType: void
    signature: void replaceUdpConnectionManager(UA_Server *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:714,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:715,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:716,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:723,1
    - Dst: TestConnectionManager_new
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:730,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:731,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:733,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:734,1
    - Dst: TestConnectionManager_setContext
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:735,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:739,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:740,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:743,1
    - Dst: UA_EventLoop*::registerEventSource
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:745,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - s
    - outTestCm
    - outIntercept
    argTypes:
    - UA_Server*
    - UA_ConnectionManager**
    - TestUdpIntercept**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 748
    functionName: replaceUdpConnectionManagerFor
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - TestConnectionManager_setContext
    - UA_EventLoop*::registerEventSource
    - TestConnectionManager_new
    - UA_QUALIFIEDNAME
    - UA_Server_getConfig
    - ck_assert_ptr_ne
    - UA_KeyValueMap_setScalar
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_STRING
    - UA_calloc
    linkageType: ''
    returnType: void
    signature: "void replaceUdpConnectionManagerFor(UA_Server *s, UA_ConnectionManager
      **outTestCm,\n                               TestUdpIntercept **outIntercept)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:752,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:753,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:755,1
    - Dst: UA_String_fromChars
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:757,1
    - Dst: resetDiscoveryCounters
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:759,1
    - Dst: replaceUdpConnectionManager
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:761,1
    - Dst: UA_Server_setServerOnNetworkCallback
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:762,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:765,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 750
    functionDepth: 2
    functionLinenumber: 750
    functionLinenumberEnd: 767
    functionName: setup_server
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - replaceUdpConnectionManager
    - UA_Server_getConfig
    - UA_Server_setServerOnNetworkCallback
    - ck_assert_ptr_ne
    - UA_Server_newForUnitTest
    - UA_String_fromChars
    - resetDiscoveryCounters
    - UA_Server_run_startup
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void setup_server(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:774,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:775,1
    - Dst: clearTestUdpIntercept
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 769
    functionDepth: 2
    functionLinenumber: 769
    functionLinenumberEnd: 779
    functionName: teardown_server
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 2
    functionsReached:
    - clearTestUdpIntercept
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown_server(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: copyUAStringToCString
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:796,1
    - Dst: copyUAStringToCString
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:799,1
    - Dst: joinCapabilities
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - serverOnNetwork
    - isServerAnnounce
    - isTxtReceived
    - data
    argTypes:
    - UA_ServerOnNetwork*
    - UA_Boolean
    - UA_Boolean
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 804
    functionName: serverOnNetworkCallback
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 4
    functionsReached:
    - joinCapabilities
    - copyUAStringToCString
    linkageType: ''
    returnType: void
    signature: "void serverOnNetworkCallback(const UA_ServerOnNetwork *serverOnNetwork,\n
      \                       UA_Boolean isServerAnnounce,\n                        UA_Boolean
      isTxtReceived,\n                        void *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 810
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop_lds_public)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 816
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop_register_public)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:821,1
    - Dst: nanosleep
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:824,1
    - Dst: Sleep
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iterations
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 829
    functionName: iterateDiscoveryServers
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 3
    functionsReached:
    - UA_fakeSleep
    - nanosleep
    - Sleep
    linkageType: ''
    returnType: void
    signature: void iterateDiscoveryServers(size_t iterations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:833,1
    - Dst: memset
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:841,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:842,1
    - Dst: UA_ServerConfig_setMinimal
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:842,1
    - Dst: UA_Server_newWithConfig
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:844,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:845,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:847,1
    - Dst: UA_String_fromChars
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:853,1
    - Dst: replaceUdpConnectionManagerFor
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:855,1
    - Dst: UA_Server_setServerOnNetworkCallback
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:857,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:861,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:861,1
    - Dst: UA_Boolean_new
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:863,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:865,1
    - Dst: memset
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:868,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:869,1
    - Dst: UA_ServerConfig_setMinimal
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:869,1
    - Dst: UA_Server_newWithConfig
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:871,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:872,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:874,1
    - Dst: UA_String_fromChars
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:878,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:879,1
    - Dst: UA_String_fromChars
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:881,1
    - Dst: replaceUdpConnectionManagerFor
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:883,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:886,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:886,1
    - Dst: UA_Boolean_new
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:888,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 831
    functionDepth: 2
    functionLinenumber: 831
    functionLinenumberEnd: 891
    functionName: setup_public_api_servers
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_Server_getConfig
    - replaceUdpConnectionManagerFor
    - UA_ServerConfig_setMinimal
    - ck_assert_ptr_ne
    - UA_Server_setServerOnNetworkCallback
    - UA_String_fromChars
    - UA_Server_run_startup
    - UA_String_clear
    - ck_assert_uint_eq
    - UA_Boolean_new
    - THREAD_CREATE
    - UA_Server_newWithConfig
    linkageType: ''
    returnType: void
    signature: void setup_public_api_servers(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:897,1
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:902,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:909,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:910,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:912,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:914,1
    - Dst: UA_Boolean_delete
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:918,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:920,1
    - Dst: UA_Boolean_delete
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:925,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:927,1
    - Dst: memset
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:931,1
    - Dst: clearTestUdpIntercept
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:934,1
    - Dst: clearTestUdpIntercept
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:935,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 893
    functionDepth: 2
    functionLinenumber: 893
    functionLinenumberEnd: 936
    functionName: teardown_public_api_servers
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - memset
    - UA_Boolean_delete
    - clearTestUdpIntercept
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown_public_api_servers(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:941,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:942,1
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:945,1
    - Dst: UA_Server_registerDiscovery
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:948,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:949,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:953,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 956
    functionName: registerWithLdsPublicApi
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - memset
    - UA_Server_registerDiscovery
    - UA_ClientConfig_setDefault
    - ck_assert_uint_eq
    - UA_STRING
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void registerWithLdsPublicApi(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:961,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:962,1
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:965,1
    - Dst: UA_Server_deregisterDiscovery
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:968,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:969,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:972,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 975
    functionName: deregisterFromLdsPublicApi
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - memset
    - UA_STRING
    - UA_ClientConfig_setDefault
    - ck_assert_uint_eq
    - UA_Server_deregisterDiscovery
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void deregisterFromLdsPublicApi(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_new
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:979,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:980,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:980,1
    - Dst: UA_Client_findServers
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:985,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:989,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:993,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:996,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1002,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1003,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 1005
    functionName: isServerRegisteredAtLds
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - UA_Client_getConfig
    - UA_Client_delete
    - UA_ClientConfig_setDefault
    - UA_Client_findServers
    - UA_String_equal
    - UA_Array_delete
    - UA_STRING
    - UA_Client_new
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean isServerRegisteredAtLds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1009,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1011,1
    - Dst: UA_DiscoveryManager_getMdnsConnectionCount
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1011,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1018,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1019,1
    - Dst: UA_DiscoveryManager_mdnsCyclicTimer
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1020,1
    - Dst: waitForMdnsMessageAndAssert
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1023,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1007
    functionDepth: 6
    functionLinenumber: 1007
    functionLinenumberEnd: 1024
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - UA_DiscoveryManager_getMdnsConnectionCount
    - ck_assert_uint_ne
    - ck_assert_ptr_ne
    - UA_Server_run_iterate
    - UA_DiscoveryManager_mdnsCyclicTimer
    - waitForMdnsMessageAndAssert
    - UA_fakeSleep
    linkageType: ''
    returnType: void
    signature: void START_TEST(MdnsStartupTriggersSendPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1029,1
    - Dst: UA_Discovery_updateMdnsForDiscoveryUrl
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1035,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1036,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1038,1
    - Dst: UA_DiscoveryManager_mdnsCyclicTimer
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1041,1
    - Dst: waitForMdnsMessageAndAssert
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1042,1
    - Dst: UA_Discovery_updateMdnsForDiscoveryUrl
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1045,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1046,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1048,1
    - Dst: UA_DiscoveryManager_mdnsCyclicTimer
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1025
    functionDepth: 6
    functionLinenumber: 1025
    functionLinenumberEnd: 1052
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_ne
    - UA_Discovery_updateMdnsForDiscoveryUrl
    - UA_DiscoveryManager_mdnsCyclicTimer
    - waitForMdnsMessageAndAssert
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(MdnsUpdateOnlineOfflineTriggersSendPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registerWithLdsPublicApi
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1056,1
    - Dst: isServerRegisteredAtLds
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1058,1
    - Dst: iterateDiscoveryServers
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1059,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1061,1
    - Dst: isServerRegisteredAtLds
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1061,1
    - Dst: deregisterFromLdsPublicApi
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1063,1
    - Dst: isServerRegisteredAtLds
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1065,1
    - Dst: iterateDiscoveryServers
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1066,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1068,1
    - Dst: isServerRegisteredAtLds
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1068,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1053
    functionDepth: 1
    functionLinenumber: 1053
    functionLinenumberEnd: 1069
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - registerWithLdsPublicApi
    - deregisterFromLdsPublicApi
    - isServerRegisteredAtLds
    - iterateDiscoveryServers
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(PublicApiRegisterDeregisterCallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createInjectedServiceInstanceName
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1081,1
    - Dst: createInjectedServerOnNetworkName
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1083,1
    - Dst: createInjectedTargetName
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1085,1
    - Dst: buildInjectedMdnsPacket
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1086,1
    - Dst: buildInjectedMdnsPacket
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1088,1
    - Dst: resetDiscoveryCounters
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1091,1
    - Dst: injectMdnsPacket
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1092,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1093,1
    - Dst: injectMdnsPacket
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1095,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1096,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1097,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1098,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1099,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1100,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1101,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1102,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1104,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1106,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1070
    functionDepth: 2
    functionLinenumber: 1070
    functionLinenumberEnd: 1108
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - createInjectedServiceInstanceName
    - injectMdnsPacket
    - createInjectedTargetName
    - UA_ByteString_clear
    - buildInjectedMdnsPacket
    - resetDiscoveryCounters
    - createInjectedServerOnNetworkName
    - ck_assert_uint_eq
    - ck_assert_str_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(PublicApiInjectedTxtThenSrvTriggersAnnounceCallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createInjectedServiceInstanceName
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1120,1
    - Dst: createInjectedServerOnNetworkName
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1122,1
    - Dst: createInjectedTargetName
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1124,1
    - Dst: buildInjectedMdnsPacket
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1125,1
    - Dst: buildInjectedMdnsPacket
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1127,1
    - Dst: resetDiscoveryCounters
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1130,1
    - Dst: injectMdnsPacket
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1131,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1132,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1133,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1134,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1135,1
    - Dst: injectMdnsPacket
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1138,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1139,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1140,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1141,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1142,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1143,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1145,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1147,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1109
    functionDepth: 2
    functionLinenumber: 1109
    functionLinenumberEnd: 1149
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - createInjectedServiceInstanceName
    - injectMdnsPacket
    - createInjectedTargetName
    - UA_ByteString_clear
    - buildInjectedMdnsPacket
    - resetDiscoveryCounters
    - createInjectedServerOnNetworkName
    - ck_assert_uint_eq
    - ck_assert_str_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(PublicApiInjectedSrvThenTxtUpdatesCallbackState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createInjectedServiceInstanceName
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1161,1
    - Dst: createInjectedServerOnNetworkName
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1163,1
    - Dst: createInjectedTargetName
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1165,1
    - Dst: buildInjectedMdnsPacket
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1166,1
    - Dst: buildInjectedMdnsPacket
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1168,1
    - Dst: resetDiscoveryCounters
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1171,1
    - Dst: injectMdnsPacket
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1172,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1173,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1174,1
    - Dst: injectMdnsPacket
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1176,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1177,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1178,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1179,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1180,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1181,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1182,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1183,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1186,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1150
    functionDepth: 2
    functionLinenumber: 1150
    functionLinenumberEnd: 1188
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - createInjectedServiceInstanceName
    - injectMdnsPacket
    - createInjectedTargetName
    - UA_ByteString_clear
    - buildInjectedMdnsPacket
    - resetDiscoveryCounters
    - createInjectedServerOnNetworkName
    - ck_assert_uint_eq
    - ck_assert_str_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(PublicApiInjectedTtlZeroRemovesRemoteServer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createInjectedServiceInstanceName
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1199,1
    - Dst: buildInjectedPtrPacket
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1201,1
    - Dst: resetDiscoveryCounters
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1203,1
    - Dst: injectMdnsPacket
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1204,1
    - Dst: waitForMdnsQueryQuestions
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1205,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1207,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1189
    functionDepth: 4
    functionLinenumber: 1189
    functionLinenumberEnd: 1210
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - injectMdnsPacket
    - createInjectedServiceInstanceName
    - UA_ByteString_clear
    - resetDiscoveryCounters
    - waitForMdnsQueryQuestions
    - ck_assert_uint_eq
    - buildInjectedPtrPacket
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(PublicApiInjectedPtrTriggersSrvTxtQuery)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countServersOnNetwork
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1219,1
    - Dst: waitForMdnsServiceInstanceName
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1221,1
    - Dst: buildInjectedMdnsPacket
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1224,1
    - Dst: resetDiscoveryCounters
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1227,1
    - Dst: injectMdnsPacket
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1228,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1229,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1230,1
    - Dst: countServersOnNetwork
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1230,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1211
    functionDepth: 6
    functionLinenumber: 1211
    functionLinenumberEnd: 1233
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - injectMdnsPacket
    - waitForMdnsServiceInstanceName
    - UA_ByteString_clear
    - buildInjectedMdnsPacket
    - resetDiscoveryCounters
    - countServersOnNetwork
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(PublicApiSelfAnnounceIsIgnored)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createInjectedServiceInstanceName
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1245,1
    - Dst: createInjectedServerOnNetworkName
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1247,1
    - Dst: createInjectedTargetName
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1249,1
    - Dst: buildInjectedMdnsPacket
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1250,1
    - Dst: buildInjectedMdnsPacket
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1252,1
    - Dst: resetDiscoveryCounters
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1255,1
    - Dst: injectMdnsPacket
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1256,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1257,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1258,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1259,1
    - Dst: injectMdnsPacket
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1261,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1262,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1263,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1264,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1265,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1266,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1267,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1269,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1271,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1234
    functionDepth: 2
    functionLinenumber: 1234
    functionLinenumberEnd: 1273
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - createInjectedServiceInstanceName
    - injectMdnsPacket
    - createInjectedTargetName
    - UA_ByteString_clear
    - buildInjectedMdnsPacket
    - resetDiscoveryCounters
    - createInjectedServerOnNetworkName
    - ck_assert_uint_eq
    - ck_assert_str_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(PublicApiRepeatedAnnounceTriggersCallbackAgain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registerWithLdsPublicApi
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1284,1
    - Dst: waitForMdnsMessageAndAssert
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1285,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1288,1
    - Dst: deregisterFromLdsPublicApi
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1290,1
    - Dst: waitForMdnsMessageAndAssert
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1291,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1294,1
    - Dst: getInterceptedMdnsSendCount
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1274
    functionDepth: 6
    functionLinenumber: 1274
    functionLinenumberEnd: 1295
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - registerWithLdsPublicApi
    - ck_assert_uint_gt
    - getInterceptedMdnsSendCount
    - deregisterFromLdsPublicApi
    - waitForMdnsMessageAndAssert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(PublicApiRegisterDeregisterTriggersMdnsSendPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1300,1
    - Dst: countServersOnNetwork
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1303,1
    - Dst: UA_DiscoveryManager_getServerOnNetworkRecordIdCounter
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1305,1
    - Dst: UA_Discovery_updateMdnsForDiscoveryUrl
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1309,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1310,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1312,1
    - Dst: UA_DiscoveryManager_mdnsCyclicTimer
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1315,1
    - Dst: waitForMdnsMessageAndAssert
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1316,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1317,1
    - Dst: countServersOnNetworkByName
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1317,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1318,1
    - Dst: countServersOnNetwork
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1318,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1319,1
    - Dst: UA_DiscoveryManager_getServerOnNetworkRecordIdCounter
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1319,1
    - Dst: UA_Discovery_updateMdnsForDiscoveryUrl
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1323,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1324,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1326,1
    - Dst: UA_DiscoveryManager_mdnsCyclicTimer
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1329,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1330,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1331,1
    - Dst: countServersOnNetworkByName
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1331,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1332,1
    - Dst: countServersOnNetwork
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1332,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1333,1
    - Dst: UA_DiscoveryManager_getServerOnNetworkRecordIdCounter
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1333,1
    - Dst: UA_Discovery_updateMdnsForDiscoveryUrl
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1336,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1337,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1339,1
    - Dst: UA_DiscoveryManager_mdnsCyclicTimer
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1342,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1343,1
    - Dst: countServersOnNetworkByName
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1343,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1344,1
    - Dst: countServersOnNetwork
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1344,1
    - Dst: UA_Discovery_updateMdnsForDiscoveryUrl
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1347,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1348,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1350,1
    - Dst: UA_DiscoveryManager_mdnsCyclicTimer
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1353,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1354,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1355,1
    - Dst: countServersOnNetworkByName
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1355,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1356,1
    - Dst: countServersOnNetwork
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1296
    functionDepth: 6
    functionLinenumber: 1296
    functionLinenumberEnd: 1357
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - countServersOnNetworkByName
    - ck_assert_ptr_ne
    - UA_Discovery_updateMdnsForDiscoveryUrl
    - UA_DiscoveryManager_getServerOnNetworkRecordIdCounter
    - countServersOnNetwork
    - UA_DiscoveryManager_mdnsCyclicTimer
    - waitForMdnsMessageAndAssert
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(MdnsUpdateOnlineOfflineIsIdempotent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countServersOnNetwork
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1362,1
    - Dst: buildInjectedTxtPacketWithClass
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1367,1
    - Dst: buildInjectedARecordPacket
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1369,1
    - Dst: buildInjectedTxtPacketWithClass
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1371,1
    - Dst: resetDiscoveryCounters
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1374,1
    - Dst: injectMdnsPacket
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1375,1
    - Dst: injectMdnsPacket
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1376,1
    - Dst: injectMdnsPacket
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1377,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1379,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1380,1
    - Dst: countServersOnNetwork
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1380,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1382,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1383,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1358
    functionDepth: 2
    functionLinenumber: 1358
    functionLinenumberEnd: 1385
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - buildInjectedTxtPacketWithClass
    - injectMdnsPacket
    - UA_ByteString_clear
    - buildInjectedARecordPacket
    - resetDiscoveryCounters
    - countServersOnNetwork
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(PublicApiIgnoresInvalidReceiveRecords)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1390,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1392,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1393,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1394,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1395,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1396,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1397,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1399,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1400,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1403,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1404,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1405,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1406,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1407,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1408,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1410,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1412,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1413,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1386
    functionDepth: 1
    functionLinenumber: 1386
    functionLinenumberEnd: 1417
    functionName: testSuite_DiscoveryMdnsd
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: 'END_TEST *

      testSuite_DiscoveryMdnsd(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_DiscoveryMdnsd
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1421,1
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1422,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1423,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1424,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1425,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_discovery_mdnsd.c:1426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1419
    functionDepth: 2
    functionLinenumber: 1419
    functionLinenumberEnd: 1428
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - testSuite_DiscoveryMdnsd
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1435
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_discovery_mdnsd.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541/tests/server/check_server_password.c:39,1
    - Dst: memcpy
      Src: /src/open62541/tests/server/check_server_password.c:42,1
    - Dst: timingsafe_bcmp
      Src: /src/open62541/tests/server/check_server_password.c:51,1
    - Dst: memcpy
      Src: /src/open62541/tests/server/check_server_password.c:60,1
    - Dst: crypt_checkpass
      Src: /src/open62541/tests/server/check_server_password.c:63,1
    - Dst: crypt_checkpass
      Src: /src/open62541/tests/server/check_server_password.c:68,1
    - Dst: UA_free
      Src: /src/open62541/tests/server/check_server_password.c:70,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 6
    argNames:
    - userName
    - password
    - loginSize
    - loginList
    - sessionContext
    - loginContext
    argTypes:
    - UA_String*
    - UA_ByteString*
    - size_t
    - UA_UsernamePasswordLogin*
    - void**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 72
    functionName: loginCallback
    functionSourceFile: /src/open62541/tests/server/check_server_password.c
    functionUses: 1
    functionsReached:
    - UA_malloc
    - memcpy
    - crypt_checkpass
    - UA_free
    - timingsafe_bcmp
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode loginCallback(const UA_String *userName, const UA_ByteString
      *password,\n              size_t loginSize, const UA_UsernamePasswordLogin *loginList,\n
      \             void **sessionContext, void *loginContext)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541/tests/server/check_server_password.c:87,1
    - Dst: memcpy
      Src: /src/open62541/tests/server/check_server_password.c:90,1
    - Dst: memcmp
      Src: /src/open62541/tests/server/check_server_password.c:100,1
    - Dst: memcmp
      Src: /src/open62541/tests/server/check_server_password.c:107,1
    - Dst: strlen
      Src: /src/open62541/tests/server/check_server_password.c:107,1
    - Dst: crypt
      Src: /src/open62541/tests/server/check_server_password.c:118,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_password.c:119,1
    - Dst: memcmp
      Src: /src/open62541/tests/server/check_server_password.c:120,1
    - Dst: crypt
      Src: /src/open62541/tests/server/check_server_password.c:126,1
    - Dst: UA_free
      Src: /src/open62541/tests/server/check_server_password.c:128,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 6
    argNames:
    - userName
    - password
    - loginSize
    - loginList
    - sessionContext
    - loginContext
    argTypes:
    - UA_String*
    - UA_ByteString*
    - size_t
    - UA_UsernamePasswordLogin*
    - void**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 130
    functionName: loginCallback
    functionSourceFile: /src/open62541/tests/server/check_server_password.c
    functionUses: 1
    functionsReached:
    - UA_malloc
    - ck_assert_msg
    - memcpy
    - crypt
    - UA_free
    - strlen
    - memcmp
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode loginCallback(const UA_String *userName, const UA_ByteString
      *password,\n    size_t loginSize, const UA_UsernamePasswordLogin *loginList,\n
      \   void **sessionContext, void *loginContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_server_password.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/server/check_server_password.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_server_password.c:141,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_password.c:142,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_server_password.c:143,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/server/check_server_password.c:145,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/server/check_server_password.c:147,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/server/check_server_password.c:149,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/server/check_server_password.c:151,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/server/check_server_password.c:153,1
    - Dst: UA_AccessControl_defaultWithLoginCallback
      Src: /src/open62541/tests/server/check_server_password.c:158,1
    - Dst: UA_AccessControl_default
      Src: /src/open62541/tests/server/check_server_password.c:161,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_server_password.c:164,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/server/check_server_password.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 166
    functionName: setup
    functionSourceFile: /src/open62541/tests/server/check_server_password.c
    functionUses: 31
    functionsReached:
    - UA_AccessControl_defaultWithLoginCallback
    - ck_assert_msg
    - UA_STRING_STATIC
    - UA_Server_getConfig
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - UA_AccessControl_default
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/server/check_server_password.c:170,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_server_password.c:171,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_server_password.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: teardown
    functionSourceFile: /src/open62541/tests/server/check_server_password.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/tests/server/check_server_password.c:181,1
    - Dst: UA_UserTokenPolicy_clear
      Src: /src/open62541/tests/server/check_server_password.c:182,1
    - Dst: UA_EndpointDescription_clear
      Src: /src/open62541/tests/server/check_server_password.c:183,1
    - Dst: UA_UserNameIdentityToken_new
      Src: /src/open62541/tests/server/check_server_password.c:185,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_password.c:186,1
    - Dst: UA_String_copy
      Src: /src/open62541/tests/server/check_server_password.c:191,1
    - Dst: UA_String_copy
      Src: /src/open62541/tests/server/check_server_password.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - config
    - userName
    - password
    argTypes:
    - UA_ClientConfig*
    - UA_String*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 193
    functionName: ClientConfig_setUsernamePassword
    functionSourceFile: /src/open62541/tests/server/check_server_password.c
    functionUses: 2
    functionsReached:
    - ck_assert_msg
    - UA_UserTokenPolicy_clear
    - UA_ExtensionObject_clear
    - UA_String_copy
    - UA_EndpointDescription_clear
    - UA_UserNameIdentityToken_new
    linkageType: ''
    returnType: void
    signature: "void ClientConfig_setUsernamePassword(UA_ClientConfig *config,\n    const
      UA_String *userName, const UA_String *password)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_server_password.c:196,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_password.c:197,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/server/check_server_password.c:198,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/server/check_server_password.c:200,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/server/check_server_password.c:201,1
    - Dst: ClientConfig_setUsernamePassword
      Src: /src/open62541/tests/server/check_server_password.c:202,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_server_password.c:203,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_password.c:204,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_server_password.c:205,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_password.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 207
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_password.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - ck_assert_msg
    - UA_Client_connect
    - UA_STRING_STATIC
    - UA_Client_delete
    - UA_Client_disconnect
    - ClientConfig_setUsernamePassword
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(Password_good)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_server_password.c:210,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_password.c:211,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/server/check_server_password.c:212,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/server/check_server_password.c:214,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/server/check_server_password.c:215,1
    - Dst: ClientConfig_setUsernamePassword
      Src: /src/open62541/tests/server/check_server_password.c:216,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_server_password.c:217,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_password.c:218,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_server_password.c:219,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_password.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 221
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_password.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - ck_assert_msg
    - UA_Client_connect
    - UA_STRING_STATIC
    - UA_Client_delete
    - UA_Client_disconnect
    - ClientConfig_setUsernamePassword
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Password_bad)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_server_password.c:224,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_server_password.c:225,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_server_password.c:227,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_password.c:228,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_server_password.c:229,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_password.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 231
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_password.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - ck_assert_msg
    - UA_Client_connect
    - UA_Client_delete
    - UA_Client_disconnect
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Password_none)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_server_password.c:234,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_password.c:235,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_password.c:236,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_password.c:237,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_password.c:238,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_password.c:239,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_password.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 242
    functionName: testSuite_Password
    functionSourceFile: /src/open62541/tests/server/check_server_password.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Password(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Password
      Src: /src/open62541/tests/server/check_server_password.c:250,1
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_server_password.c:251,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_server_password.c:252,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_server_password.c:253,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_server_password.c:254,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_server_password.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 258
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_server_password.c
    functionUses: 4
    functionsReached:
    - testSuite_Password
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_server_diagnostics.c:22,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_diagnostics.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: setup
    functionSourceFile: /src/open62541/tests/server/check_server_diagnostics.c
    functionUses: 31
    functionsReached:
    - ck_assert
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_server_diagnostics.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: teardown
    functionSourceFile: /src/open62541/tests/server/check_server_diagnostics.c
    functionUses: 10
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_server_diagnostics.c:35,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_diagnostics.c:36,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_diagnostics.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_readValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    linkageType: ''
    returnType: void
    signature: void START_TEST(readServerDiagnosticsSummary)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_server_diagnostics.c:45,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_diagnostics.c:46,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/server/check_server_diagnostics.c:50,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_diagnostics.c:51,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_diagnostics.c:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 54
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Variant_hasScalarType
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readServerDiagnosticsCurrentSessionCount)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_server_diagnostics.c:58,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_diagnostics.c:59,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/server/check_server_diagnostics.c:63,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_diagnostics.c:64,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_diagnostics.c:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 67
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Variant_hasScalarType
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readServerDiagnosticsCurrentSubscriptionCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_server_diagnostics.c:71,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_diagnostics.c:72,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_diagnostics.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_readValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readServerDiagnosticsPublishingIntervalCount)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_server_diagnostics.c:81,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_diagnostics.c:82,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/server/check_server_diagnostics.c:86,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_diagnostics.c:87,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_diagnostics.c:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Variant_hasScalarType
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Server_readValue
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readServerDiagnosticsSecurityRejected)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_server_diagnostics.c:94,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_diagnostics.c:95,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_diagnostics.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_readValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readServerDiagnosticsRejectedSessionCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_server_diagnostics.c:104,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_diagnostics.c:105,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_diagnostics.c:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_readValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readServerDiagnosticsSessionAbortCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_server_diagnostics.c:114,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_diagnostics.c:115,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_diagnostics.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_readValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkSessionDiagArray)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_server_diagnostics.c:124,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_diagnostics.c:125,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_diagnostics.c:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 130
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_readValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkSessionSecurityDiagArray)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_server_diagnostics.c:134,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_diagnostics.c:135,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_diagnostics.c:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 140
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_readValue
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(checkSubscriptionDiagArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_server_diagnostics.c:146,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_diagnostics.c:147,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_diagnostics.c:148,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_diagnostics.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 150
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_readValue
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readServerStatus)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_server_diagnostics.c:154,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_diagnostics.c:155,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_diagnostics.c:156,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/server/check_server_diagnostics.c:157,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_diagnostics.c:159,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_diagnostics.c:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 162
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Variant_hasScalarType
    - UA_Variant_clear
    - UA_Server_readValue
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readServerStatusState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_server_diagnostics.c:166,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_diagnostics.c:167,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_diagnostics.c:168,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_diagnostics.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 170
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_readValue
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readServerStatusBuildInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_server_diagnostics.c:174,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_diagnostics.c:175,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_diagnostics.c:176,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_diagnostics.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 178
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_readValue
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readServerStatusStartTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_server_diagnostics.c:182,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_diagnostics.c:183,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_diagnostics.c:184,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_diagnostics.c:185,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/server/check_server_diagnostics.c:185,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_diagnostics.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 187
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Variant_hasScalarType
    - UA_Variant_clear
    - UA_Server_readValue
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readServerStatusCurrentTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_server_diagnostics.c:191,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_diagnostics.c:192,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_diagnostics.c:193,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_diagnostics.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 195
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_readValue
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readServerStatusSecondsTillShutdown)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_server_diagnostics.c:200,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_diagnostics.c:201,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_diagnostics.c:204,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_diagnostics.c:205,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_server_diagnostics.c:208,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_diagnostics.c:209,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_diagnostics.c:212,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_diagnostics.c:213,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_server_diagnostics.c:216,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_diagnostics.c:217,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_diagnostics.c:220,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_diagnostics.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 222
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_readValue
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readServerCapabilities)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_server_diagnostics.c:226,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_diagnostics.c:227,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_diagnostics.c:229,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_diagnostics.c:230,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/server/check_server_diagnostics.c:231,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_diagnostics.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 233
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - ck_assert_uint_gt
    - UA_Variant_clear
    - UA_Server_readValue
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readNamespaceArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_server_diagnostics.c:237,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_diagnostics.c:238,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_diagnostics.c:240,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_diagnostics.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 242
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_readValue
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readServerArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_server_diagnostics.c:248,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_diagnostics.c:249,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_server_diagnostics.c:252,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_diagnostics.c:253,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_diagnostics.c:254,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_server_diagnostics.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 256
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_NODEID_NUMERIC
    - UA_ReadValueId_init
    - ck_assert_uint_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readViaReadValueId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_server_diagnostics.c:260,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_diagnostics.c:261,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_server_diagnostics.c:264,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_diagnostics.c:265,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_server_diagnostics.c:266,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_server_diagnostics.c:268,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_diagnostics.c:269,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_server_diagnostics.c:270,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_server_diagnostics.c:272,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_diagnostics.c:273,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_server_diagnostics.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 275
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_NODEID_NUMERIC
    - UA_ReadValueId_init
    - ck_assert_uint_eq
    - UA_DataValue_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readViaReadValueIdTimestampSource)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_server_diagnostics.c:279,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_diagnostics.c:280,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_server_diagnostics.c:283,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/server/check_server_diagnostics.c:284,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_server_diagnostics.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 286
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - ck_assert_uint_ne
    - UA_NODEID_NUMERIC
    - UA_ReadValueId_init
    - UA_DataValue_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readBadNodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_server_diagnostics.c:290,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_diagnostics.c:291,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/server/check_server_diagnostics.c:294,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/server/check_server_diagnostics.c:295,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/server/check_server_diagnostics.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 297
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - ck_assert_uint_ne
    - UA_NODEID_NUMERIC
    - UA_ReadValueId_init
    - UA_DataValue_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readBadAttributeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_diagnostics.c:305,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_server_diagnostics.c:308,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_diagnostics.c:309,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_diagnostics.c:310,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_diagnostics.c:311,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_diagnostics.c:312,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_diagnostics.c:313,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/server/check_server_diagnostics.c:317,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_diagnostics.c:322,1
    - Dst: UA_Server_write
      Src: /src/open62541/tests/server/check_server_diagnostics.c:324,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_diagnostics.c:325,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_server_diagnostics.c:329,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_diagnostics.c:330,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_server_diagnostics.c:331,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_server_diagnostics.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 333
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_QUALIFIEDNAME
    - UA_WriteValue_init
    - UA_NODEID_NUMERIC
    - ck_assert_int_eq
    - UA_Variant_clear
    - UA_Server_write
    - UA_Server_readValue
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(writeViaWriteValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_server_diagnostics.c:336,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_diagnostics.c:338,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_diagnostics.c:339,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_diagnostics.c:340,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_diagnostics.c:341,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_diagnostics.c:342,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_diagnostics.c:343,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_diagnostics.c:344,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_diagnostics.c:345,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_diagnostics.c:346,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_diagnostics.c:347,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_diagnostics.c:348,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_diagnostics.c:349,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_diagnostics.c:350,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_diagnostics.c:352,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_diagnostics.c:353,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_diagnostics.c:354,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_diagnostics.c:355,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_diagnostics.c:356,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_diagnostics.c:357,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_diagnostics.c:358,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_diagnostics.c:359,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_diagnostics.c:360,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_diagnostics.c:361,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_diagnostics.c:362,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_diagnostics.c:363,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_diagnostics.c:365,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_diagnostics.c:366,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_diagnostics.c:367,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_diagnostics.c:368,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_diagnostics.c:369,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_diagnostics.c:370,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_diagnostics.c:371,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_diagnostics.c:372,1
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_server_diagnostics.c:374,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_server_diagnostics.c:375,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_server_diagnostics.c:376,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_server_diagnostics.c:377,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_server_diagnostics.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 380
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_server_diagnostics.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - suite_create
    - tcase_add_test
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFile
      Src: /src/open62541/tests/server/check_server_json_config.c:19,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_json_config.c:22,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/server/check_server_json_config.c:22,1
    - Dst: UA_Server_newFromFile
      Src: /src/open62541/tests/server/check_server_json_config.c:24,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_server_json_config.c:26,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/server/check_server_json_config.c:27,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_server_json_config.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 29
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_json_config.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - loadFile
    - UA_ByteString_clear
    - ck_assert_ptr_ne
    - UA_Server_delete
    - UA_Server_newFromFile
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(UA_new_server_from_json)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_server_json_config.c:33,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_json_config.c:34,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_json_config.c:35,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_json_config.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: testSuite_server_from_json
    functionSourceFile: /src/open62541/tests/server/check_server_json_config.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_server_from_json(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_server_from_json
      Src: /src/open62541/tests/server/check_server_json_config.c:44,1
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_server_json_config.c:45,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_server_json_config.c:46,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_server_json_config.c:47,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_server_json_config.c:48,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_server_json_config.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_server_json_config.c
    functionUses: 4
    functionsReached:
    - testSuite_server_from_json
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:15,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:16,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:17,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 19
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_clear
    linkageType: ''
    returnType: void
    signature: void START_TEST(Case_0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:24,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:25,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:26,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:28,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:31,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:31,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 33
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - UA_EventFilter_clear
    - UA_NODEID_NUMERIC
    - UA_STRING
    - UA_EventFilter_parse
    - ck_assert_int_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Case_1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:38,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:39,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:40,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Case_2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:51,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:52,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:53,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:54,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:55,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:56,1
    - Dst: UA_EventFilter_equal
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:56,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:57,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 59
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - UA_EventFilter_clear
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_equal
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Case_3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:68,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:69,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:70,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:71,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:72,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:73,1
    - Dst: UA_EventFilter_equal
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:73,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:74,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 76
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - UA_EventFilter_clear
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_equal
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Case_4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:85,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:86,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:87,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:88,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:89,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:90,1
    - Dst: UA_EventFilter_equal
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:90,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:91,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 93
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - UA_EventFilter_clear
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_equal
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Case_5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:101,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:102,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:103,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:104,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:105,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:106,1
    - Dst: UA_EventFilter_equal
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:106,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:107,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 109
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - UA_EventFilter_clear
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_equal
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Case_6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:115,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:116,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:117,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 119
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Case_7)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:125,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:126,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:127,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 129
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Case_8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:134,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:135,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:136,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 138
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Case_9)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:143,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:144,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:145,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 147
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Case_10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:152,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:153,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:154,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 156
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Case_11)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:162,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:163,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:164,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 166
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Case_12)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:171,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:172,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:173,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 175
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Case_13)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:180,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:181,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:182,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 184
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_ne
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Case_14)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:189,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:190,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:191,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 193
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Case_15)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:198,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:199,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:200,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 202
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Case_16)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:209,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:210,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:211,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:212,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:213,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:214,1
    - Dst: UA_EventFilter_equal
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:214,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:215,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 217
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - UA_EventFilter_clear
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_equal
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Case_17)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:224,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:225,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:226,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:227,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:228,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:229,1
    - Dst: UA_EventFilter_equal
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:229,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:230,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 232
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - UA_EventFilter_clear
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_equal
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Case_18)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:236,1
    - Dst: UA_EventFilter_parse
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:237,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:238,1
    - Dst: UA_EventFilter_clear
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 240
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_STRING
    - UA_EventFilter_parse
    - UA_EventFilter_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Case_19)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:243,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:244,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:245,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:246,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:247,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:248,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:249,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:250,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:251,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:252,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:253,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:254,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:255,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:256,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:257,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:258,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:259,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:260,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:261,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:262,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:263,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:264,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:265,1
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:267,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:268,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:269,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:270,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_eventfilter_parser.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 273
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_eventfilter_parser.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_nodes.c:19,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_nodes.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: setup
    functionSourceFile: /src/open62541/tests/server/check_nodes.c
    functionUses: 31
    functionsReached:
    - ck_assert
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_nodes.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: teardown
    functionSourceFile: /src/open62541/tests/server/check_nodes.c
    functionUses: 10
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_nodes.c:30,1
    - Dst: UA_NodePointer_fromNodeId
      Src: /src/open62541/tests/server/check_nodes.c:31,1
    - Dst: UA_NodePointer_toNodeId
      Src: /src/open62541/tests/server/check_nodes.c:32,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_nodes.c:33,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_nodes.c:33,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_nodes.c:34,1
    - Dst: UA_NodePointer_isLocal
      Src: /src/open62541/tests/server/check_nodes.c:34,1
    - Dst: UA_NodePointer_clear
      Src: /src/open62541/tests/server/check_nodes.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_nodes.c
    functionUses: 0
    functionsReached:
    - UA_NodePointer_fromNodeId
    - UA_NodePointer_toNodeId
    - UA_NODEID_NUMERIC
    - UA_NodePointer_clear
    - UA_NodePointer_isLocal
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(nodePointerFromNumericNodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING_ALLOC
      Src: /src/open62541/tests/server/check_nodes.c:39,1
    - Dst: UA_NodePointer_fromNodeId
      Src: /src/open62541/tests/server/check_nodes.c:40,1
    - Dst: UA_NodePointer_toNodeId
      Src: /src/open62541/tests/server/check_nodes.c:41,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_nodes.c:42,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_nodes.c:42,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_nodes.c:43,1
    - Dst: UA_NodePointer_isLocal
      Src: /src/open62541/tests/server/check_nodes.c:43,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_nodes.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_nodes.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_equal
    - UA_NodePointer_toNodeId
    - UA_NodeId_clear
    - UA_NodePointer_isLocal
    - UA_NODEID_STRING_ALLOC
    - UA_NodePointer_fromNodeId
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodePointerFromStringNodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_nodes.c:49,1
    - Dst: UA_NodePointer_fromNodeId
      Src: /src/open62541/tests/server/check_nodes.c:50,1
    - Dst: UA_NodePointer_init
      Src: /src/open62541/tests/server/check_nodes.c:52,1
    - Dst: UA_NodePointer_copy
      Src: /src/open62541/tests/server/check_nodes.c:53,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_nodes.c:54,1
    - Dst: UA_NodePointer_toNodeId
      Src: /src/open62541/tests/server/check_nodes.c:56,1
    - Dst: UA_NodePointer_toNodeId
      Src: /src/open62541/tests/server/check_nodes.c:57,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_nodes.c:58,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_nodes.c:58,1
    - Dst: UA_NodePointer_clear
      Src: /src/open62541/tests/server/check_nodes.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 61
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_nodes.c
    functionUses: 0
    functionsReached:
    - UA_NodePointer_copy
    - UA_NodeId_equal
    - ck_assert_uint_eq
    - UA_NodePointer_toNodeId
    - UA_NODEID_NUMERIC
    - UA_NodePointer_clear
    - UA_NodePointer_init
    - UA_NodePointer_fromNodeId
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodePointerCopyNumeric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING_ALLOC
      Src: /src/open62541/tests/server/check_nodes.c:64,1
    - Dst: UA_NodePointer_fromNodeId
      Src: /src/open62541/tests/server/check_nodes.c:65,1
    - Dst: UA_NodePointer_init
      Src: /src/open62541/tests/server/check_nodes.c:67,1
    - Dst: UA_NodePointer_copy
      Src: /src/open62541/tests/server/check_nodes.c:68,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_nodes.c:69,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_nodes.c:71,1
    - Dst: UA_NodePointer_isLocal
      Src: /src/open62541/tests/server/check_nodes.c:71,1
    - Dst: UA_NodePointer_toNodeId
      Src: /src/open62541/tests/server/check_nodes.c:73,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_nodes.c:74,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/server/check_nodes.c:74,1
    - Dst: UA_NodePointer_clear
      Src: /src/open62541/tests/server/check_nodes.c:76,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_nodes.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 78
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_nodes.c
    functionUses: 0
    functionsReached:
    - UA_NodePointer_copy
    - UA_NodeId_equal
    - ck_assert_uint_eq
    - UA_NodePointer_toNodeId
    - UA_NodeId_clear
    - UA_NodePointer_clear
    - UA_NODEID_STRING_ALLOC
    - UA_NodePointer_isLocal
    - UA_NodePointer_init
    - UA_NodePointer_fromNodeId
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodePointerCopyString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_nodes.c:81,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_nodes.c:82,1
    - Dst: UA_NodePointer_fromNodeId
      Src: /src/open62541/tests/server/check_nodes.c:83,1
    - Dst: UA_NodePointer_fromNodeId
      Src: /src/open62541/tests/server/check_nodes.c:84,1
    - Dst: UA_NodePointer_order
      Src: /src/open62541/tests/server/check_nodes.c:86,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_nodes.c:87,1
    - Dst: UA_NodePointer_order
      Src: /src/open62541/tests/server/check_nodes.c:89,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_nodes.c:90,1
    - Dst: UA_NodePointer_order
      Src: /src/open62541/tests/server/check_nodes.c:92,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_nodes.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 94
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_nodes.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_NodePointer_fromNodeId
    - UA_NodePointer_order
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodePointerOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_STRING_ALLOC
      Src: /src/open62541/tests/server/check_nodes.c:97,1
    - Dst: UA_NODEID_STRING_ALLOC
      Src: /src/open62541/tests/server/check_nodes.c:98,1
    - Dst: UA_NodePointer_fromNodeId
      Src: /src/open62541/tests/server/check_nodes.c:99,1
    - Dst: UA_NodePointer_fromNodeId
      Src: /src/open62541/tests/server/check_nodes.c:100,1
    - Dst: UA_NodePointer_order
      Src: /src/open62541/tests/server/check_nodes.c:102,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_nodes.c:103,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_nodes.c:105,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_nodes.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 107
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_nodes.c
    functionUses: 0
    functionsReached:
    - UA_NodePointer_order
    - UA_NodeId_clear
    - UA_NODEID_STRING_ALLOC
    - ck_assert_int_eq
    - UA_NodePointer_fromNodeId
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(nodePointerOrderString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541/tests/server/check_nodes.c:113,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_nodes.c:114,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_nodes.c:115,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_nodes.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_nodes.c
    functionUses: 0
    functionsReached:
    - UA_Server_readNodeClass
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readObjectNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541/tests/server/check_nodes.c:121,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_nodes.c:122,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_nodes.c:123,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_nodes.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_nodes.c
    functionUses: 0
    functionsReached:
    - UA_Server_readNodeClass
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readVariableNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541/tests/server/check_nodes.c:129,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_nodes.c:130,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_nodes.c:131,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_nodes.c:132,1
    - Dst: UA_Server_readIsAbstract
      Src: /src/open62541/tests/server/check_nodes.c:136,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_nodes.c:137,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_nodes.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 139
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_nodes.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Server_readNodeClass
    - ck_assert_uint_eq
    - UA_Server_readIsAbstract
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readObjectTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541/tests/server/check_nodes.c:143,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_nodes.c:144,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_nodes.c:145,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_nodes.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_nodes.c
    functionUses: 0
    functionsReached:
    - UA_Server_readNodeClass
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readDataTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541/tests/server/check_nodes.c:151,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_nodes.c:152,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_nodes.c:153,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_nodes.c:154,1
    - Dst: UA_Server_readInverseName
      Src: /src/open62541/tests/server/check_nodes.c:158,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_nodes.c:159,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_nodes.c:160,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/server/check_nodes.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 162
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_nodes.c
    functionUses: 0
    functionsReached:
    - UA_LocalizedText_clear
    - UA_NODEID_NUMERIC
    - UA_Server_readNodeClass
    - UA_Server_readInverseName
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readReferenceTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541/tests/server/check_nodes.c:168,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_nodes.c:169,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_nodes.c:170,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_nodes.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 172
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_nodes.c
    functionUses: 0
    functionsReached:
    - UA_Server_readNodeClass
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(readViewNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_nodes.c:179,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_nodes.c:180,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_nodes.c:181,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_nodes.c:185,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_nodes.c:186,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_nodes.c:187,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_nodes.c:188,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_nodes.c:189,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_nodes.c:190,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_nodes.c:192,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/server/check_nodes.c:196,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_nodes.c:197,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_nodes.c:198,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/server/check_nodes.c:198,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_nodes.c:199,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_nodes.c:201,1
    - Dst: UA_Server_readDisplayName
      Src: /src/open62541/tests/server/check_nodes.c:204,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_nodes.c:205,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_nodes.c:206,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_nodes.c:207,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_nodes.c:207,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/server/check_nodes.c:208,1
    - Dst: UA_Server_readAccessLevel
      Src: /src/open62541/tests/server/check_nodes.c:211,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_nodes.c:212,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_nodes.c:213,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_nodes.c:214,1
    - Dst: UA_Server_readHistorizing
      Src: /src/open62541/tests/server/check_nodes.c:217,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_nodes.c:218,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_nodes.c:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 220
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_nodes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_readHistorizing
    - UA_LOCALIZEDTEXT
    - UA_LocalizedText_clear
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Variant_hasScalarType
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_Server_readDisplayName
    - UA_STRING
    - UA_NODEID_STRING
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    - UA_Server_readAccessLevel
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addVariableNodeCheckAttributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_nodes.c:224,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_nodes.c:227,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541/tests/server/check_nodes.c:228,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_nodes.c:229,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_nodes.c:230,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_nodes.c:231,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_nodes.c:233,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541/tests/server/check_nodes.c:237,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_nodes.c:238,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_nodes.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 240
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_nodes.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_readNodeClass
    - UA_NODEID_STRING
    - UA_Server_addObjectTypeNode
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addObjectTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_nodes.c:244,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_nodes.c:249,1
    - Dst: UA_Server_addVariableTypeNode
      Src: /src/open62541/tests/server/check_nodes.c:250,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_nodes.c:251,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_nodes.c:252,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_nodes.c:253,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_nodes.c:254,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_nodes.c:256,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541/tests/server/check_nodes.c:259,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_nodes.c:260,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_nodes.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 262
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_nodes.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_readNodeClass
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Server_addVariableTypeNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addVariableTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_nodes.c:266,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_nodes.c:269,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_nodes.c:271,1
    - Dst: UA_Server_addReferenceTypeNode
      Src: /src/open62541/tests/server/check_nodes.c:272,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_nodes.c:273,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_nodes.c:274,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_nodes.c:275,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_nodes.c:277,1
    - Dst: UA_Server_readNodeClass
      Src: /src/open62541/tests/server/check_nodes.c:280,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_nodes.c:281,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_nodes.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 283
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_nodes.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_readNodeClass
    - UA_Server_addReferenceTypeNode
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(addReferenceTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_nodes.c:286,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_nodes.c:288,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_nodes.c:289,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_nodes.c:290,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_nodes.c:291,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_nodes.c:292,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_nodes.c:293,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_nodes.c:294,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_nodes.c:295,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_nodes.c:297,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_nodes.c:298,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_nodes.c:299,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_nodes.c:300,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_nodes.c:301,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_nodes.c:302,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_nodes.c:303,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_nodes.c:304,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_nodes.c:305,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_nodes.c:307,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_nodes.c:308,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_nodes.c:309,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_nodes.c:310,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_nodes.c:311,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_nodes.c:312,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_nodes.c:313,1
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_nodes.c:315,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_nodes.c:316,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_nodes.c:317,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_nodes.c:318,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_nodes.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 321
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_nodes.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_session.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/server/check_session.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_session.c:32,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_session.c:33,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_session.c:34,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/server/check_session.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: setup
    functionSourceFile: /src/open62541/tests/server/check_session.c
    functionUses: 31
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - THREAD_CREATE
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/server/check_session.c:40,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_session.c:41,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_session.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: teardown
    functionSourceFile: /src/open62541/tests/server/check_session.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_session.c:46,1
    - Dst: UA_Client_connectSecureChannel
      Src: /src/open62541/tests/server/check_session.c:47,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_session.c:48,1
    - Dst: UA_CreateSessionRequest_init
      Src: /src/open62541/tests/server/check_session.c:53,1
    - Dst: __UA_Client_Service
      Src: /src/open62541/tests/server/check_session.c:54,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_session.c:57,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/server/check_session.c:61,1
    - Dst: UA_CloseSessionRequest_init
      Src: /src/open62541/tests/server/check_session.c:66,1
    - Dst: __UA_Client_Service
      Src: /src/open62541/tests/server/check_session.c:68,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_session.c:71,1
    - Dst: UA_CloseSessionResponse_clear
      Src: /src/open62541/tests/server/check_session.c:73,1
    - Dst: UA_CreateSessionResponse_clear
      Src: /src/open62541/tests/server/check_session.c:74,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_session.c:76,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_session.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 78
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_session.c
    functionUses: 0
    functionsReached:
    - UA_CloseSessionResponse_clear
    - UA_CreateSessionResponse_clear
    - UA_Client_newForUnitTest
    - __UA_Client_Service
    - UA_Client_delete
    - UA_NodeId_copy
    - UA_CloseSessionRequest_init
    - UA_Client_disconnect
    - UA_Client_connectSecureChannel
    - UA_CreateSessionRequest_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(Session_close_before_activate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Session_init
      Src: /src/open62541/tests/server/check_session.c:82,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/server/check_session.c:85,1
    - Dst: UA_ApplicationDescription_init
      Src: /src/open62541/tests/server/check_session.c:87,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_session.c:89,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_session.c:90,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_session.c:91,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/server/check_session.c:92,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/server/check_session.c:93,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/server/check_session.c:94,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_session.c:95,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_session.c:96,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_session.c:97,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/server/check_session.c:98,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_session.c:99,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_session.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 101
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_session.c
    functionUses: 0
    functionsReached:
    - ck_assert_ptr_eq
    - UA_NodeId_init
    - UA_Session_init
    - ck_assert_int_eq
    - UA_ApplicationDescription_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Session_init_ShallWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Session_init
      Src: /src/open62541/tests/server/check_session.c:106,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/server/check_session.c:107,1
    - Dst: UA_Session_updateLifetime
      Src: /src/open62541/tests/server/check_session.c:110,1
    - Dst: ck_assert_int_gt
      Src: /src/open62541/tests/server/check_session.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_session.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_gt
    - UA_Session_updateLifetime
    - UA_DateTime_now
    - UA_Session_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Session_updateLifetime_ShallWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/tests/server/check_session.c:121,1
    - Dst: UA_assert
      Src: /src/open62541/tests/server/check_session.c:122,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/tests/server/check_session.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - server
    - type
    - payload
    argTypes:
    - UA_Server*
    - UA_ApplicationNotificationType
    - UA_KeyValueMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: serverNotificationCallback
    functionSourceFile: /src/open62541/tests/server/check_session.c
    functionUses: 0
    functionsReached:
    - UA_Variant_hasScalarType
    - UA_assert
    linkageType: ''
    returnType: END_TEST
    signature: "END_TEST serverNotificationCallback(UA_Server *server, UA_ApplicationNotificationType
      type,\n                           const UA_KeyValueMap payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_session.c:126,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_session.c:127,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_session.c:128,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_session.c:131,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/server/check_session.c:136,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/server/check_session.c:136,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_session.c:137,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_session.c:138,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_session.c:140,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_session.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 142
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_session.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Server_getConfig
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Client_disconnect
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: void
    signature: void START_TEST(Session_notificationCallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_session.c:146,1
    - Dst: UA_Client_connectSecureChannel
      Src: /src/open62541/tests/server/check_session.c:147,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_session.c:148,1
    - Dst: UA_CreateSessionRequest_init
      Src: /src/open62541/tests/server/check_session.c:153,1
    - Dst: __UA_Client_Service
      Src: /src/open62541/tests/server/check_session.c:154,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_session.c:157,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/server/check_session.c:161,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_session.c:164,1
    - Dst: UA_Variant_new
      Src: /src/open62541/tests/server/check_session.c:165,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_session.c:166,1
    - Dst: UA_Server_setSessionAttribute
      Src: /src/open62541/tests/server/check_session.c:167,1
    - Dst: UA_Variant_delete
      Src: /src/open62541/tests/server/check_session.c:168,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_session.c:169,1
    - Dst: UA_CloseSessionRequest_init
      Src: /src/open62541/tests/server/check_session.c:174,1
    - Dst: __UA_Client_Service
      Src: /src/open62541/tests/server/check_session.c:176,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_session.c:179,1
    - Dst: UA_CloseSessionResponse_clear
      Src: /src/open62541/tests/server/check_session.c:181,1
    - Dst: UA_CreateSessionResponse_clear
      Src: /src/open62541/tests/server/check_session.c:182,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_session.c:184,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_session.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 186
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_session.c
    functionUses: 0
    functionsReached:
    - UA_CloseSessionResponse_clear
    - UA_CreateSessionResponse_clear
    - UA_Client_newForUnitTest
    - UA_QUALIFIEDNAME
    - __UA_Client_Service
    - ck_assert_int_eq
    - UA_NodeId_copy
    - UA_Variant_new
    - UA_Client_delete
    - UA_CloseSessionRequest_init
    - UA_Client_disconnect
    - UA_Client_connectSecureChannel
    - UA_Variant_init
    - UA_CreateSessionRequest_init
    - ck_assert_uint_eq
    - UA_Server_setSessionAttribute
    - UA_Variant_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Session_setSessionAttribute_ShallWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_session.c:192,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_session.c:194,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_session.c:195,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/server/check_session.c:199,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/server/check_session.c:199,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_session.c:200,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_session.c:201,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_session.c:204,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_session.c:205,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_session.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 208
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_session.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Client_disconnect
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Session_activate_then_close)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_session.c:212,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_session.c:213,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_session.c:215,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_session.c:216,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_session.c:218,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_session.c:219,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/server/check_session.c:223,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/server/check_session.c:223,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_session.c:224,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_session.c:225,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/server/check_session.c:227,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/server/check_session.c:227,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_session.c:228,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_session.c:229,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_session.c:231,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_session.c:232,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_session.c:233,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_session.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 235
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_session.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Client_disconnect
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Session_create_multiple)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_session.c:238,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_session.c:239,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_session.c:240,1
    - Dst: UA_Client_disconnectSecureChannel
      Src: /src/open62541/tests/server/check_session.c:243,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/server/check_session.c:247,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/server/check_session.c:247,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_session.c:250,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_session.c:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 253
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_session.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Client_disconnectSecureChannel
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Session_readAfterClose)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_session.c:256,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_session.c:257,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_session.c:258,1
    - Dst: UA_BrowseRequest_init
      Src: /src/open62541/tests/server/check_session.c:262,1
    - Dst: UA_BrowseDescription_new
      Src: /src/open62541/tests/server/check_session.c:265,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_session.c:266,1
    - Dst: UA_Client_Service_browse
      Src: /src/open62541/tests/server/check_session.c:270,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_session.c:271,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/server/check_session.c:272,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_session.c:273,1
    - Dst: ck_assert_uint_gt
      Src: /src/open62541/tests/server/check_session.c:274,1
    - Dst: UA_BrowseRequest_clear
      Src: /src/open62541/tests/server/check_session.c:276,1
    - Dst: UA_BrowseResponse_clear
      Src: /src/open62541/tests/server/check_session.c:277,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_session.c:279,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_session.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 281
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_session.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - ck_assert_uint_gt
    - UA_BrowseResponse_clear
    - UA_Client_delete
    - UA_BrowseRequest_clear
    - UA_Client_disconnect
    - UA_Client_Service_browse
    - UA_BrowseDescription_new
    - UA_BrowseRequest_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Session_browse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_session.c:284,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_session.c:285,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_session.c:286,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_session.c:291,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/server/check_session.c:294,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_session.c:295,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_session.c:296,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_session.c:297,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_session.c:298,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_session.c:299,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_session.c:301,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_session.c:306,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541/tests/server/check_session.c:307,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_session.c:308,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/server/check_session.c:312,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_session.c:313,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_session.c:314,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_session.c:315,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_session.c:317,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_session.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 319
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_session.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Client_writeValueAttribute
    - UA_Client_disconnect
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Session_write_read_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_session.c:324,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_session.c:325,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_session.c:326,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/server/check_session.c:330,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/server/check_session.c:331,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_session.c:332,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_session.c:333,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_session.c:336,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_session.c:337,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_session.c:340,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_session.c:341,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/server/check_session.c:344,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/server/check_session.c:345,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_session.c:346,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_session.c:347,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_session.c:349,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_session.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 351
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_session.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Client_disconnect
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Session_reconnect_after_disconnect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_session.c:354,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_session.c:355,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_session.c:356,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/server/check_session.c:361,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/server/check_session.c:362,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_session.c:363,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_session.c:364,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_session.c:367,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_session.c:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 369
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_session.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Client_disconnect
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Session_multiple_reads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_session.c:372,1
    - Dst: UA_Client_connectSecureChannel
      Src: /src/open62541/tests/server/check_session.c:373,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_session.c:374,1
    - Dst: UA_CreateSessionRequest_init
      Src: /src/open62541/tests/server/check_session.c:379,1
    - Dst: __UA_Client_Service
      Src: /src/open62541/tests/server/check_session.c:380,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_session.c:382,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/server/check_session.c:384,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_session.c:387,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_session.c:390,1
    - Dst: UA_Server_setSessionAttribute
      Src: /src/open62541/tests/server/check_session.c:391,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_session.c:392,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_session.c:396,1
    - Dst: UA_Server_getSessionAttributeCopy
      Src: /src/open62541/tests/server/check_session.c:397,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_session.c:398,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_session.c:399,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_session.c:400,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/server/check_session.c:401,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_session.c:404,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_session.c:406,1
    - Dst: UA_Server_getSessionAttributeCopy
      Src: /src/open62541/tests/server/check_session.c:407,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_session.c:409,1
    - Dst: UA_CloseSessionRequest_init
      Src: /src/open62541/tests/server/check_session.c:414,1
    - Dst: __UA_Client_Service
      Src: /src/open62541/tests/server/check_session.c:415,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_session.c:417,1
    - Dst: UA_CloseSessionResponse_clear
      Src: /src/open62541/tests/server/check_session.c:419,1
    - Dst: UA_CreateSessionResponse_clear
      Src: /src/open62541/tests/server/check_session.c:420,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_session.c:421,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_session.c:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 423
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_session.c
    functionUses: 0
    functionsReached:
    - UA_Variant_clear
    - UA_CreateSessionRequest_init
    - ck_assert
    - UA_CloseSessionResponse_clear
    - UA_QUALIFIEDNAME
    - UA_CreateSessionResponse_clear
    - UA_Client_newForUnitTest
    - __UA_Client_Service
    - UA_Client_delete
    - UA_CloseSessionRequest_init
    - UA_Client_connectSecureChannel
    - UA_Variant_init
    - ck_assert_int_eq
    - UA_Server_setSessionAttribute
    - UA_Variant_setScalar
    - UA_Server_getSessionAttributeCopy
    - UA_Client_disconnect
    - UA_NodeId_copy
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Session_getSessionAttribute)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_session.c:426,1
    - Dst: UA_Client_connectSecureChannel
      Src: /src/open62541/tests/server/check_session.c:427,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_session.c:428,1
    - Dst: UA_CreateSessionRequest_init
      Src: /src/open62541/tests/server/check_session.c:433,1
    - Dst: __UA_Client_Service
      Src: /src/open62541/tests/server/check_session.c:434,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_session.c:436,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/server/check_session.c:437,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_session.c:440,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_session.c:443,1
    - Dst: UA_Server_setSessionAttribute
      Src: /src/open62541/tests/server/check_session.c:444,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_session.c:445,1
    - Dst: UA_Server_deleteSessionAttribute
      Src: /src/open62541/tests/server/check_session.c:448,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_session.c:449,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/server/check_session.c:453,1
    - Dst: UA_Server_getSessionAttributeCopy
      Src: /src/open62541/tests/server/check_session.c:454,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_session.c:455,1
    - Dst: UA_CloseSessionRequest_init
      Src: /src/open62541/tests/server/check_session.c:460,1
    - Dst: __UA_Client_Service
      Src: /src/open62541/tests/server/check_session.c:461,1
    - Dst: UA_CloseSessionResponse_clear
      Src: /src/open62541/tests/server/check_session.c:463,1
    - Dst: UA_CreateSessionResponse_clear
      Src: /src/open62541/tests/server/check_session.c:464,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_session.c:465,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_session.c:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 467
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_session.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteSessionAttribute
    - UA_Variant_setScalar
    - UA_CloseSessionResponse_clear
    - UA_CreateSessionResponse_clear
    - UA_Client_newForUnitTest
    - UA_Server_getSessionAttributeCopy
    - UA_QUALIFIEDNAME
    - __UA_Client_Service
    - UA_Client_delete
    - UA_NodeId_copy
    - UA_CloseSessionRequest_init
    - UA_Client_disconnect
    - UA_Client_connectSecureChannel
    - UA_Variant_init
    - UA_CreateSessionRequest_init
    - ck_assert_uint_eq
    - UA_Server_setSessionAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Session_deleteSessionAttribute)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_session.c:474,1
    - Dst: UA_Client_connectSecureChannel
      Src: /src/open62541/tests/server/check_session.c:476,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_session.c:477,1
    - Dst: UA_CreateSessionRequest_init
      Src: /src/open62541/tests/server/check_session.c:481,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_session.c:488,1
    - Dst: __UA_Client_Service
      Src: /src/open62541/tests/server/check_session.c:490,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_session.c:494,1
    - Dst: UA_CreateSessionResponse_clear
      Src: /src/open62541/tests/server/check_session.c:499,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_session.c:501,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_session.c:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 503
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_session.c
    functionUses: 0
    functionsReached:
    - UA_CreateSessionResponse_clear
    - UA_Client_newForUnitTest
    - __UA_Client_Service
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_Client_connectSecureChannel
    - UA_CreateSessionRequest_init
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Session_createSession_certIgnored_on_none_policy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_session.c:506,1
    - Dst: UA_Client_connectSecureChannel
      Src: /src/open62541/tests/server/check_session.c:508,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_session.c:509,1
    - Dst: UA_CreateSessionRequest_init
      Src: /src/open62541/tests/server/check_session.c:513,1
    - Dst: __UA_Client_Service
      Src: /src/open62541/tests/server/check_session.c:522,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_session.c:525,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_session.c:526,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/server/check_session.c:527,1
    - Dst: UA_CreateSessionResponse_clear
      Src: /src/open62541/tests/server/check_session.c:530,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_session.c:532,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_session.c:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 534
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_session.c
    functionUses: 0
    functionsReached:
    - UA_CreateSessionResponse_clear
    - UA_Client_newForUnitTest
    - __UA_Client_Service
    - ck_assert_ptr_eq
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_Client_connectSecureChannel
    - UA_CreateSessionRequest_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Session_createSession_noServerCertOnNonePolicy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_session.c:537,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_session.c:538,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_session.c:539,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_session.c:540,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_session.c:541,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_session.c:542,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_session.c:543,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_session.c:544,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_session.c:546,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_session.c:547,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_session.c:548,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_session.c:549,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_session.c:550,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_session.c:551,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_session.c:552,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_session.c:553,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_session.c:554,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_session.c:555,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_session.c:556,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_session.c:557,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_session.c:558,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_session.c:560,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_session.c:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 563
    functionName: testSuite_Session
    functionSourceFile: /src/open62541/tests/server/check_session.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Session(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Session
      Src: /src/open62541/tests/server/check_session.c:571,1
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_session.c:572,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_session.c:573,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_session.c:574,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_session.c:575,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_session.c:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 579
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_session.c
    functionUses: 4
    functionsReached:
    - testSuite_Session
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_discovery.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/server/check_discovery.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop_lds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_discovery.c:53,1
    - Dst: UA_ServerConfig_setDefaultWithSecurityPolicies
      Src: /src/open62541/tests/server/check_discovery.c:64,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/server/check_discovery.c:69,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/server/check_discovery.c:70,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/server/check_discovery.c:74,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/server/check_discovery.c:76,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/server/check_discovery.c:77,1
    - Dst: UA_LOCALIZEDTEXT_ALLOC
      Src: /src/open62541/tests/server/check_discovery.c:79,1
    - Dst: UA_String_fromChars
      Src: /src/open62541/tests/server/check_discovery.c:82,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/server/check_discovery.c:84,1
    - Dst: UA_String_fromChars
      Src: /src/open62541/tests/server/check_discovery.c:85,1
    - Dst: UA_String_fromChars
      Src: /src/open62541/tests/server/check_discovery.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - pServer
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 90
    functionName: configure_lds_server
    functionSourceFile: /src/open62541/tests/server/check_discovery.c
    functionUses: 3
    functionsReached:
    - UA_LOCALIZEDTEXT_ALLOC
    - UA_LocalizedText_clear
    - UA_STRING_ALLOC
    - UA_Server_getConfig
    - UA_ServerConfig_setDefaultWithSecurityPolicies
    - UA_Array_new
    - UA_String_fromChars
    - UA_String_clear
    - UA_CertificateGroup_AcceptAll
    linkageType: ''
    returnType: void
    signature: void configure_lds_server(UA_Server *pServer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Boolean_new
      Src: /src/open62541/tests/server/check_discovery.c:95,1
    - Dst: UA_assert
      Src: /src/open62541/tests/server/check_discovery.c:98,1
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_discovery.c:99,1
    - Dst: configure_lds_server
      Src: /src/open62541/tests/server/check_discovery.c:100,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_discovery.c:102,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/server/check_discovery.c:103,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_discovery.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 107
    functionName: setup_lds
    functionSourceFile: /src/open62541/tests/server/check_discovery.c
    functionUses: 0
    functionsReached:
    - THREAD_CREATE
    - UA_Server_newForUnitTest
    - UA_assert
    - UA_Server_run_startup
    - UA_fakeSleep
    - UA_Boolean_new
    - configure_lds_server
    linkageType: ''
    returnType: void
    signature: void setup_lds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/server/check_discovery.c:112,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_discovery.c:113,1
    - Dst: UA_Boolean_delete
      Src: /src/open62541/tests/server/check_discovery.c:114,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_discovery.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: teardown_lds
    functionSourceFile: /src/open62541/tests/server/check_discovery.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Boolean_delete
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown_lds(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_discovery.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/server/check_discovery.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop_register)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Boolean_new
      Src: /src/open62541/tests/server/check_discovery.c:133,1
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_discovery.c:136,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_discovery.c:137,1
    - Dst: UA_ServerConfig_setDefaultWithSecurityPolicies
      Src: /src/open62541/tests/server/check_discovery.c:148,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/server/check_discovery.c:154,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/server/check_discovery.c:155,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/server/check_discovery.c:157,1
    - Dst: UA_String_fromChars
      Src: /src/open62541/tests/server/check_discovery.c:159,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/server/check_discovery.c:160,1
    - Dst: UA_LOCALIZEDTEXT_ALLOC
      Src: /src/open62541/tests/server/check_discovery.c:162,1
    - Dst: UA_String_fromChars
      Src: /src/open62541/tests/server/check_discovery.c:164,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_discovery.c:167,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/server/check_discovery.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 169
    functionName: setup_register
    functionSourceFile: /src/open62541/tests/server/check_discovery.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT_ALLOC
    - UA_LocalizedText_clear
    - UA_Server_getConfig
    - UA_ServerConfig_setDefaultWithSecurityPolicies
    - UA_Server_newForUnitTest
    - UA_String_fromChars
    - UA_String_clear
    - UA_Server_run_startup
    - UA_CertificateGroup_AcceptAll
    - UA_Boolean_new
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void setup_register(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/server/check_discovery.c:174,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_discovery.c:175,1
    - Dst: UA_Boolean_delete
      Src: /src/open62541/tests/server/check_discovery.c:176,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_discovery.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 178
    functionName: teardown_register
    functionSourceFile: /src/open62541/tests/server/check_discovery.c
    functionUses: 0
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Boolean_delete
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown_register(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/server/check_discovery.c:192,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541/tests/server/check_discovery.c:193,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/server/check_discovery.c:194,1
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/server/check_discovery.c:199,1
    - Dst: UA_Server_registerDiscovery
      Src: /src/open62541/tests/server/check_discovery.c:202,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_discovery.c:203,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/server/check_discovery.c:206,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 209
    functionName: registerServer
    functionSourceFile: /src/open62541/tests/server/check_discovery.c
    functionUses: 4
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - ck_assert_uint_eq
    - THREAD_JOIN
    - memset
    - UA_Server_registerDiscovery
    - UA_CertificateGroup_AcceptAll
    - UA_STRING
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void registerServer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/server/check_discovery.c:223,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541/tests/server/check_discovery.c:224,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/server/check_discovery.c:225,1
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/server/check_discovery.c:230,1
    - Dst: UA_Server_deregisterDiscovery
      Src: /src/open62541/tests/server/check_discovery.c:233,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_discovery.c:234,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/server/check_discovery.c:237,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 240
    functionName: unregisterServer
    functionSourceFile: /src/open62541/tests/server/check_discovery.c
    functionUses: 3
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - ck_assert_uint_eq
    - THREAD_JOIN
    - memset
    - UA_STRING
    - UA_CertificateGroup_AcceptAll
    - UA_Server_deregisterDiscovery
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void unregisterServer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/open62541/tests/server/check_discovery.c:248,1
    - Dst: ck_assert_int_ne
      Src: /src/open62541/tests/server/check_discovery.c:249,1
    - Dst: close
      Src: /src/open62541/tests/server/check_discovery.c:250,1
    - Dst: fopen_s
      Src: /src/open62541/tests/server/check_discovery.c:253,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_discovery.c:254,1
    - Dst: fclose
      Src: /src/open62541/tests/server/check_discovery.c:255,1
    - Dst: memset
      Src: /src/open62541/tests/server/check_discovery.c:268,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541/tests/server/check_discovery.c:269,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/server/check_discovery.c:270,1
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/server/check_discovery.c:275,1
    - Dst: UA_Server_registerDiscovery
      Src: /src/open62541/tests/server/check_discovery.c:278,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_discovery.c:279,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_discovery.c:280,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/server/check_discovery.c:283,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 286
    functionName: Server_register_semaphore
    functionSourceFile: /src/open62541/tests/server/check_discovery.c
    functionUses: 1
    functionsReached:
    - ck_assert_int_ne
    - UA_ClientConfig_setDefaultEncryption
    - ck_assert_uint_eq
    - memset
    - THREAD_JOIN
    - fopen_s
    - fclose
    - open
    - ck_assert_ptr_ne
    - UA_Server_registerDiscovery
    - close
    - UA_CertificateGroup_AcceptAll
    - UA_STRING
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void Server_register_semaphore(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_discovery.c:291,1
    - Dst: remove
      Src: /src/open62541/tests/server/check_discovery.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 292
    functionName: Server_unregister_semaphore
    functionSourceFile: /src/open62541/tests/server/check_discovery.c
    functionUses: 1
    functionsReached:
    - ck_assert_int_eq
    - remove
    linkageType: ''
    returnType: void
    signature: void Server_unregister_semaphore(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_discovery.c:302,1
    - Dst: UA_String_new
      Src: /src/open62541/tests/server/check_discovery.c:312,1
    - Dst: UA_String_fromChars
      Src: /src/open62541/tests/server/check_discovery.c:313,1
    - Dst: UA_String_new
      Src: /src/open62541/tests/server/check_discovery.c:321,1
    - Dst: UA_String_fromChars
      Src: /src/open62541/tests/server/check_discovery.c:322,1
    - Dst: UA_Client_findServers
      Src: /src/open62541/tests/server/check_discovery.c:327,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery.c:330,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/server/check_discovery.c:333,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/server/check_discovery.c:336,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_discovery.c:343,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_discovery.c:348,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_discovery.c:354,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/server/check_discovery.c:362,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_discovery.c:364,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_discovery.c:365,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 6
    argNames:
    - expectedUris
    - expectedUrisSize
    - expectedLocales
    - expectedNames
    - filterUri
    - filterLocale
    argTypes:
    - UA_String[]
    - size_t
    - UA_String[]
    - UA_String[]
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 367
    functionName: FindAndCheck
    functionSourceFile: /src/open62541/tests/server/check_discovery.c
    functionUses: 5
    functionsReached:
    - UA_String_new
    - UA_Client_newForUnitTest
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_String_fromChars
    - UA_Client_findServers
    - UA_String_equal
    - UA_Array_delete
    - ck_assert_uint_eq
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean FindAndCheck(const UA_String expectedUris[], size_t expectedUrisSize,\n
      \            const UA_String expectedLocales[],\n             const UA_String
      expectedNames[],\n             const char *filterUri,\n             const char
      *filterLocale)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_discovery.c:372,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_discovery.c:374,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_discovery.c:376,1
    - Dst: UA_FindServersRequest_init
      Src: /src/open62541/tests/server/check_discovery.c:381,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_discovery.c:382,1
    - Dst: __UA_Client_Service
      Src: /src/open62541/tests/server/check_discovery.c:388,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery.c:390,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_discovery.c:396,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_discovery.c:407,1
    - Dst: UA_FindServersResponse_clear
      Src: /src/open62541/tests/server/check_discovery.c:413,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_discovery.c:414,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_discovery.c:415,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - requestedEndpointUrl
    - expectedSize
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 417
    functionName: FindAndCheckDiscoveryUrls
    functionSourceFile: /src/open62541/tests/server/check_discovery.c
    functionUses: 1
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_FindServersRequest_init
    - UA_Client_connect
    - __UA_Client_Service
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_FindServersResponse_clear
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean FindAndCheckDiscoveryUrls(const char *requestedEndpointUrl,\n
      \                         size_t expectedSize)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_discovery.c:425,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/server/check_discovery.c:436,1
    - Dst: UA_String_fromChars
      Src: /src/open62541/tests/server/check_discovery.c:438,1
    - Dst: UA_Client_findServersOnNetwork
      Src: /src/open62541/tests/server/check_discovery.c:442,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/server/check_discovery.c:447,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery.c:450,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery.c:453,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/server/check_discovery.c:456,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_discovery.c:464,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/server/check_discovery.c:467,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/server/check_discovery.c:473,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_discovery.c:476,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_discovery.c:477,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 6
    argNames:
    - expectedServerNames
    - expectedServerNamesSize
    - filterUri
    - filterLocale
    - filterCapabilities
    - filterCapabilitiesSize
    argTypes:
    - UA_String[]
    - size_t
    - char*
    - char*
    - char**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 478
    functionName: FindOnNetworkAndCheck
    functionSourceFile: /src/open62541/tests/server/check_discovery.c
    functionUses: 1
    functionsReached:
    - UA_malloc
    - UA_Client_newForUnitTest
    - ck_assert_msg
    - UA_Client_delete
    - ck_assert_ptr_ne
    - UA_Client_disconnect
    - UA_String_fromChars
    - UA_String_equal
    - UA_Array_delete
    - ck_assert_uint_eq
    - UA_Client_findServersOnNetwork
    linkageType: ''
    returnType: void
    signature: "void FindOnNetworkAndCheck(UA_String expectedServerNames[], size_t
      expectedServerNamesSize,\n                      const char *filterUri, const
      char *filterLocale,\n                      const char** filterCapabilities,
      size_t filterCapabilitiesSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_GetEndpointsRequest_init
      Src: /src/open62541/tests/server/check_discovery.c:486,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/server/check_discovery.c:487,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/server/check_discovery.c:492,1
    - Dst: UA_String_fromChars
      Src: /src/open62541/tests/server/check_discovery.c:493,1
    - Dst: UA_GetEndpointsResponse_init
      Src: /src/open62541/tests/server/check_discovery.c:497,1
    - Dst: __UA_Client_Service
      Src: /src/open62541/tests/server/check_discovery.c:498,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/server/check_discovery.c:502,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery.c:506,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/server/check_discovery.c:510,1
    - Dst: UA_EndpointDescription_init
      Src: /src/open62541/tests/server/check_discovery.c:513,1
    - Dst: UA_EndpointDescription_copy
      Src: /src/open62541/tests/server/check_discovery.c:514,1
    - Dst: UA_GetEndpointsResponse_clear
      Src: /src/open62541/tests/server/check_discovery.c:516,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 5
    argNames:
    - client
    - endpointUrl
    - endpointDescriptionsSize
    - endpointDescriptions
    - filterTransportProfileUri
    argTypes:
    - UA_Client*
    - UA_String*
    - size_t*
    - UA_EndpointDescription**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 518
    functionName: GetEndpoints
    functionSourceFile: /src/open62541/tests/server/check_discovery.c
    functionUses: 4
    functionsReached:
    - UA_malloc
    - UA_GetEndpointsResponse_init
    - UA_EndpointDescription_copy
    - UA_GetEndpointsResponse_clear
    - UA_GetEndpointsRequest_init
    - __UA_Client_Service
    - UA_DateTime_now
    - UA_Array_new
    - UA_String_fromChars
    - UA_EndpointDescription_init
    - UA_Array_delete
    - ck_assert_uint_eq
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode GetEndpoints(UA_Client *client, const UA_String* endpointUrl,\n
      \            size_t* endpointDescriptionsSize,\n             UA_EndpointDescription**
      endpointDescriptions,\n             const char* filterTransportProfileUri)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_discovery.c:523,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery.c:524,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_discovery.c:524,1
    - Dst: UA_String_fromChars
      Src: /src/open62541/tests/server/check_discovery.c:528,1
    - Dst: GetEndpoints
      Src: /src/open62541/tests/server/check_discovery.c:529,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_discovery.c:531,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/server/check_discovery.c:532,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_discovery.c:537,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/server/check_discovery.c:537,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/server/check_discovery.c:541,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_discovery.c:543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - discoveryUrl
    - filterTransportProfileUri
    - expectedEndpointUrl
    argTypes:
    - char*
    - char*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 544
    functionName: GetEndpointsAndCheck
    functionSourceFile: /src/open62541/tests/server/check_discovery.c
    functionUses: 1
    functionsReached:
    - UA_Client_newForUnitTest
    - GetEndpoints
    - UA_Client_connect
    - UA_Client_delete
    - UA_String_fromChars
    - UA_String_clear
    - UA_String_equal
    - UA_Array_delete
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: "void GetEndpointsAndCheck(const char* discoveryUrl, const char* filterTransportProfileUri,\n
      \                    const UA_String *expectedEndpointUrl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_discovery.c:550,1
    - Dst: FindAndCheck
      Src: /src/open62541/tests/server/check_discovery.c:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 553
    functionName: Client_filter_discovery
    functionSourceFile: /src/open62541/tests/server/check_discovery.c
    functionUses: 1
    functionsReached:
    - UA_STRING
    - FindAndCheck
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean Client_filter_discovery(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_discovery.c:559,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_discovery.c:560,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_discovery.c:562,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_discovery.c:563,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_discovery.c:565,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_discovery.c:566,1
    - Dst: FindAndCheck
      Src: /src/open62541/tests/server/check_discovery.c:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 569
    functionName: Client_filter_locale
    functionSourceFile: /src/open62541/tests/server/check_discovery.c
    functionUses: 1
    functionsReached:
    - UA_STRING
    - FindAndCheck
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean Client_filter_locale(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/server/check_discovery.c:578,1
    - Dst: gethostname
      Src: /src/open62541/tests/server/check_discovery.c:578,1
    - Dst: snprintf
      Src: /src/open62541/tests/server/check_discovery.c:584,1
    - Dst: snprintf
      Src: /src/open62541/tests/server/check_discovery.c:585,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_discovery.c:586,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_discovery.c:587,1
    - Dst: FindOnNetworkAndCheck
      Src: /src/open62541/tests/server/check_discovery.c:588,1
    - Dst: FindOnNetworkAndCheck
      Src: /src/open62541/tests/server/check_discovery.c:598,1
    - Dst: FindOnNetworkAndCheck
      Src: /src/open62541/tests/server/check_discovery.c:600,1
    - Dst: FindOnNetworkAndCheck
      Src: /src/open62541/tests/server/check_discovery.c:602,1
    - Dst: FindOnNetworkAndCheck
      Src: /src/open62541/tests/server/check_discovery.c:604,1
    - Dst: FindOnNetworkAndCheck
      Src: /src/open62541/tests/server/check_discovery.c:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 607
    functionName: Client_find_on_network_registered
    functionSourceFile: /src/open62541/tests/server/check_discovery.c
    functionUses: 1
    functionsReached:
    - gethostname
    - snprintf
    - UA_STRING
    - FindOnNetworkAndCheck
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void Client_find_on_network_registered(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_discovery.c:613,1
    - Dst: FindAndCheck
      Src: /src/open62541/tests/server/check_discovery.c:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 616
    functionName: Client_find_filter
    functionSourceFile: /src/open62541/tests/server/check_discovery.c
    functionUses: 1
    functionsReached:
    - UA_STRING
    - FindAndCheck
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean Client_find_filter(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_discovery.c:620,1
    - Dst: GetEndpointsAndCheck
      Src: /src/open62541/tests/server/check_discovery.c:623,1
    - Dst: GetEndpointsAndCheck
      Src: /src/open62541/tests/server/check_discovery.c:626,1
    - Dst: GetEndpointsAndCheck
      Src: /src/open62541/tests/server/check_discovery.c:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 634
    functionName: Client_get_endpoints
    functionSourceFile: /src/open62541/tests/server/check_discovery.c
    functionUses: 1
    functionsReached:
    - UA_STRING
    - GetEndpointsAndCheck
    linkageType: ''
    returnType: void
    signature: void Client_get_endpoints(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_discovery.c:642,1
    - Dst: FindAndCheck
      Src: /src/open62541/tests/server/check_discovery.c:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 644
    functionName: Client_find_discovery
    functionSourceFile: /src/open62541/tests/server/check_discovery.c
    functionUses: 3
    functionsReached:
    - UA_STRING
    - FindAndCheck
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean Client_find_discovery(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_discovery.c:650,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/server/check_discovery.c:651,1
    - Dst: FindAndCheck
      Src: /src/open62541/tests/server/check_discovery.c:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 653
    functionName: Client_find_registered
    functionSourceFile: /src/open62541/tests/server/check_discovery.c
    functionUses: 3
    functionsReached:
    - UA_STRING
    - FindAndCheck
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean Client_find_registered(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_discovery.c:656,1
    - Dst: configure_lds_server
      Src: /src/open62541/tests/server/check_discovery.c:657,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_discovery.c:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 659
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_discovery.c
    functionUses: 0
    functionsReached:
    - UA_Server_delete
    - configure_lds_server
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_new_delete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_discovery.c:663,1
    - Dst: configure_lds_server
      Src: /src/open62541/tests/server/check_discovery.c:664,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_discovery.c:665,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/server/check_discovery.c:666,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_discovery.c:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 668
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_discovery.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_ne
    - UA_Server_run_shutdown
    - UA_Server_delete
    - UA_Server_newForUnitTest
    - configure_lds_server
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_new_shutdown_delete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registerServer
      Src: /src/open62541/tests/server/check_discovery.c:672,1
    - Dst: registerServer
      Src: /src/open62541/tests/server/check_discovery.c:673,1
    - Dst: unregisterServer
      Src: /src/open62541/tests/server/check_discovery.c:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 675
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_discovery.c
    functionUses: 0
    functionsReached:
    - registerServer
    - unregisterServer
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_registerUnregister)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registerServer
      Src: /src/open62541/tests/server/check_discovery.c:679,1
    - Dst: Client_find_registered
      Src: /src/open62541/tests/server/check_discovery.c:681,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_discovery.c:685,1
    - Dst: Client_find_discovery
      Src: /src/open62541/tests/server/check_discovery.c:687,1
    - Dst: Server_register_semaphore
      Src: /src/open62541/tests/server/check_discovery.c:691,1
    - Dst: Client_find_registered
      Src: /src/open62541/tests/server/check_discovery.c:693,1
    - Dst: Server_unregister_semaphore
      Src: /src/open62541/tests/server/check_discovery.c:695,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_discovery.c:699,1
    - Dst: Client_find_discovery
      Src: /src/open62541/tests/server/check_discovery.c:701,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 703
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_discovery.c
    functionUses: 0
    functionsReached:
    - registerServer
    - Server_register_semaphore
    - Server_unregister_semaphore
    - Client_find_discovery
    - UA_fakeSleep
    - Client_find_registered
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_registerTimeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client_find_discovery
      Src: /src/open62541/tests/server/check_discovery.c:707,1
    - Dst: registerServer
      Src: /src/open62541/tests/server/check_discovery.c:709,1
    - Dst: Client_find_registered
      Src: /src/open62541/tests/server/check_discovery.c:711,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_discovery.c:713,1
    - Dst: FindAndCheckDiscoveryUrls
      Src: /src/open62541/tests/server/check_discovery.c:713,1
    - Dst: unregisterServer
      Src: /src/open62541/tests/server/check_discovery.c:715,1
    - Dst: Client_find_discovery
      Src: /src/open62541/tests/server/check_discovery.c:717,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 718
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_discovery.c
    functionUses: 0
    functionsReached:
    - registerServer
    - unregisterServer
    - Client_find_discovery
    - Client_find_registered
    - FindAndCheckDiscoveryUrls
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Server_findServers_mirrors_endpointUrl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client_find_discovery
      Src: /src/open62541/tests/server/check_discovery.c:723,1
    - Dst: registerServer
      Src: /src/open62541/tests/server/check_discovery.c:725,1
    - Dst: Client_find_registered
      Src: /src/open62541/tests/server/check_discovery.c:727,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/server/check_discovery.c:729,1
    - Dst: Client_find_on_network_registered
      Src: /src/open62541/tests/server/check_discovery.c:731,1
    - Dst: Client_find_filter
      Src: /src/open62541/tests/server/check_discovery.c:733,1
    - Dst: Client_get_endpoints
      Src: /src/open62541/tests/server/check_discovery.c:735,1
    - Dst: Client_filter_locale
      Src: /src/open62541/tests/server/check_discovery.c:737,1
    - Dst: unregisterServer
      Src: /src/open62541/tests/server/check_discovery.c:739,1
    - Dst: Client_find_discovery
      Src: /src/open62541/tests/server/check_discovery.c:741,1
    - Dst: Client_filter_discovery
      Src: /src/open62541/tests/server/check_discovery.c:743,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 744
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_discovery.c
    functionUses: 0
    functionsReached:
    - registerServer
    - Client_get_endpoints
    - unregisterServer
    - Client_find_on_network_registered
    - Client_find_filter
    - Client_find_discovery
    - Client_filter_discovery
    - UA_fakeSleep
    - Client_find_registered
    - Client_filter_locale
    linkageType: ''
    returnType: void
    signature: void START_TEST(Server_registerFindServers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_discovery.c:749,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_discovery.c:751,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_discovery.c:752,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_discovery.c:753,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_discovery.c:754,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_discovery.c:756,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/server/check_discovery.c:757,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/server/check_discovery.c:758,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_discovery.c:759,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_discovery.c:760,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_discovery.c:761,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_discovery.c:764,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/server/check_discovery.c:765,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/server/check_discovery.c:766,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_discovery.c:767,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_discovery.c:768,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_discovery.c:772,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/server/check_discovery.c:773,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/server/check_discovery.c:774,1
    - Dst: tcase_set_timeout
      Src: /src/open62541/tests/server/check_discovery.c:775,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_discovery.c:776,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_discovery.c:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 779
    functionName: testSuite_Client
    functionSourceFile: /src/open62541/tests/server/check_discovery.c
    functionUses: 94
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    - tcase_set_timeout
    linkageType: ''
    returnType: Suite
    signature: Suite * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541/tests/server/check_discovery.c:782,1
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_discovery.c:783,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_discovery.c:784,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_discovery.c:785,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_discovery.c:786,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_discovery.c:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 789
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_discovery.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/server/check_server_rbac_client.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_client.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_server_rbac_client.c:46,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_rbac_client.c:47,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/server/check_server_rbac_client.c:49,1
    - Dst: UA_AccessControl_default
      Src: /src/open62541/tests/server/check_server_rbac_client.c:55,1
    - Dst: UA_Role_init
      Src: /src/open62541/tests/server/check_server_rbac_client.c:59,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_client.c:60,1
    - Dst: UA_Server_addRole
      Src: /src/open62541/tests/server/check_server_rbac_client.c:63,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_client.c:64,1
    - Dst: UA_Server_getRoleById
      Src: /src/open62541/tests/server/check_server_rbac_client.c:69,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_client.c:70,1
    - Dst: UA_realloc
      Src: /src/open62541/tests/server/check_server_rbac_client.c:72,1
    - Dst: ck_assert_ptr_nonnull
      Src: /src/open62541/tests/server/check_server_rbac_client.c:75,1
    - Dst: UA_IdentityMappingRuleType_init
      Src: /src/open62541/tests/server/check_server_rbac_client.c:77,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/server/check_server_rbac_client.c:80,1
    - Dst: UA_Server_updateRole
      Src: /src/open62541/tests/server/check_server_rbac_client.c:82,1
    - Dst: UA_Role_clear
      Src: /src/open62541/tests/server/check_server_rbac_client.c:83,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_client.c:85,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_client.c:88,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_client.c:91,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_client.c:93,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_client.c:96,1
    - Dst: UA_Server_addRolePermissions
      Src: /src/open62541/tests/server/check_server_rbac_client.c:100,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_client.c:102,1
    - Dst: UA_Server_getRole
      Src: /src/open62541/tests/server/check_server_rbac_client.c:106,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_rbac_client.c:107,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_client.c:109,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_client.c:110,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_client.c:111,1
    - Dst: printf
      Src: /src/open62541/tests/server/check_server_rbac_client.c:114,1
    - Dst: printf
      Src: /src/open62541/tests/server/check_server_rbac_client.c:116,1
    - Dst: printf
      Src: /src/open62541/tests/server/check_server_rbac_client.c:119,1
    - Dst: UA_Role_clear
      Src: /src/open62541/tests/server/check_server_rbac_client.c:124,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/server/check_server_rbac_client.c:126,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/server/check_server_rbac_client.c:127,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/server/check_server_rbac_client.c:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 130
    functionName: setup
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_client.c
    functionUses: 31
    functionsReached:
    - UA_IdentityMappingRuleType_init
    - UA_Server_getConfig
    - UA_Server_addRolePermissions
    - UA_NodeId_clear
    - UA_Server_run_startup
    - UA_Server_getRole
    - ck_assert
    - ck_assert_ptr_nonnull
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_newForUnitTest
    - printf
    - UA_AccessControl_default
    - UA_Role_clear
    - UA_Server_getRoleById
    - UA_realloc
    - UA_STRING_ALLOC
    - UA_Server_updateRole
    - UA_Role_init
    - THREAD_CREATE
    - UA_Server_addRole
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/server/check_server_rbac_client.c:134,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/server/check_server_rbac_client.c:135,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_server_rbac_client.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: teardown
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_client.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_server_rbac_client.c:141,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541/tests/server/check_server_rbac_client.c:143,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_client.c:146,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_server_rbac_client.c:150,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_server_rbac_client.c:151,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_client.c:153,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_client.c:156,1
    - Dst: UA_ReadRequest_init
      Src: /src/open62541/tests/server/check_server_rbac_client.c:160,1
    - Dst: UA_Client_Service_read
      Src: /src/open62541/tests/server/check_server_rbac_client.c:164,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_client.c:165,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_client.c:166,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_client.c:169,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/server/check_server_rbac_client.c:170,1
    - Dst: printf
      Src: /src/open62541/tests/server/check_server_rbac_client.c:174,1
    - Dst: ck_assert_uint_ge
      Src: /src/open62541/tests/server/check_server_rbac_client.c:175,1
    - Dst: printf
      Src: /src/open62541/tests/server/check_server_rbac_client.c:179,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_client.c:185,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/server/check_server_rbac_client.c:186,1
    - Dst: printf
      Src: /src/open62541/tests/server/check_server_rbac_client.c:190,1
    - Dst: ck_assert_uint_ge
      Src: /src/open62541/tests/server/check_server_rbac_client.c:191,1
    - Dst: printf
      Src: /src/open62541/tests/server/check_server_rbac_client.c:195,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541/tests/server/check_server_rbac_client.c:200,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_server_rbac_client.c:201,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_rbac_client.c:202,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 203
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_Service_read
    - UA_Client_newForUnitTest
    - UA_ReadRequest_init
    - ck_assert_ptr_eq
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Client_disconnect
    - printf
    - UA_Client_connectUsername
    - ck_assert_uint_ge
    - UA_ReadValueId_init
    - ck_assert_uint_eq
    - UA_ReadResponse_clear
    linkageType: ''
    returnType: void
    signature: void START_TEST(Client_login_assigns_roles)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_server_rbac_client.c:208,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541/tests/server/check_server_rbac_client.c:210,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_client.c:213,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/server/check_server_rbac_client.c:224,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_client.c:227,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_client.c:229,1
    - Dst: UA_ReadRequest_init
      Src: /src/open62541/tests/server/check_server_rbac_client.c:234,1
    - Dst: UA_Client_Service_read
      Src: /src/open62541/tests/server/check_server_rbac_client.c:238,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_client.c:239,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_client.c:240,1
    - Dst: printf
      Src: /src/open62541/tests/server/check_server_rbac_client.c:246,1
    - Dst: printf
      Src: /src/open62541/tests/server/check_server_rbac_client.c:250,1
    - Dst: ck_assert_uint_ge
      Src: /src/open62541/tests/server/check_server_rbac_client.c:251,1
    - Dst: printf
      Src: /src/open62541/tests/server/check_server_rbac_client.c:253,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_rbac_client.c:254,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_client.c:255,1
    - Dst: printf
      Src: /src/open62541/tests/server/check_server_rbac_client.c:260,1
    - Dst: ck_assert_uint_ge
      Src: /src/open62541/tests/server/check_server_rbac_client.c:261,1
    - Dst: printf
      Src: /src/open62541/tests/server/check_server_rbac_client.c:263,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_rbac_client.c:264,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_client.c:265,1
    - Dst: printf
      Src: /src/open62541/tests/server/check_server_rbac_client.c:267,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/server/check_server_rbac_client.c:270,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541/tests/server/check_server_rbac_client.c:271,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_server_rbac_client.c:272,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_rbac_client.c:273,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 274
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_Service_read
    - UA_Client_newForUnitTest
    - UA_ReadRequest_init
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Array_new
    - UA_Client_disconnect
    - printf
    - UA_Client_connectUsername
    - ck_assert_uint_ge
    - UA_StatusCode_name
    - UA_Array_delete
    - ck_assert_uint_eq
    - UA_ReadResponse_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_buildinfo_recursive_permissions)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_server_rbac_client.c:280,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/server/check_server_rbac_client.c:283,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_client.c:284,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_server_rbac_client.c:291,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_client.c:292,1
    - Dst: UA_ReadRequest_init
      Src: /src/open62541/tests/server/check_server_rbac_client.c:296,1
    - Dst: UA_Client_Service_read
      Src: /src/open62541/tests/server/check_server_rbac_client.c:300,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_client.c:301,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_client.c:302,1
    - Dst: printf
      Src: /src/open62541/tests/server/check_server_rbac_client.c:306,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_client.c:308,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541/tests/server/check_server_rbac_client.c:311,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_server_rbac_client.c:312,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_rbac_client.c:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 314
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_Service_read
    - UA_Client_newForUnitTest
    - UA_ReadRequest_init
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Client_disconnect
    - printf
    - UA_ReadValueId_init
    - ck_assert_uint_eq
    - UA_ReadResponse_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_anonymous_restricted_access)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_server_rbac_client.c:319,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541/tests/server/check_server_rbac_client.c:322,1
    - Dst: printf
      Src: /src/open62541/tests/server/check_server_rbac_client.c:326,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_rbac_client.c:327,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_rbac_client.c:328,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_server_rbac_client.c:336,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_client.c:337,1
    - Dst: UA_ReadRequest_init
      Src: /src/open62541/tests/server/check_server_rbac_client.c:342,1
    - Dst: UA_Client_Service_read
      Src: /src/open62541/tests/server/check_server_rbac_client.c:346,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_client.c:347,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_client.c:348,1
    - Dst: printf
      Src: /src/open62541/tests/server/check_server_rbac_client.c:352,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_client.c:354,1
    - Dst: printf
      Src: /src/open62541/tests/server/check_server_rbac_client.c:357,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/server/check_server_rbac_client.c:358,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541/tests/server/check_server_rbac_client.c:361,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_server_rbac_client.c:362,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_rbac_client.c:363,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 364
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_Service_read
    - UA_Client_newForUnitTest
    - UA_ReadRequest_init
    - UA_Client_delete
    - UA_NODEID_NUMERIC
    - UA_Client_disconnect
    - printf
    - UA_Client_connectUsername
    - UA_StatusCode_name
    - UA_ReadValueId_init
    - ck_assert_uint_eq
    - UA_ReadResponse_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_guest_limited_access)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/server/check_server_rbac_client.c:371,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541/tests/server/check_server_rbac_client.c:373,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_client.c:376,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_server_rbac_client.c:380,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/server/check_server_rbac_client.c:381,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_client.c:383,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_rbac_client.c:387,1
    - Dst: UA_ReadRequest_init
      Src: /src/open62541/tests/server/check_server_rbac_client.c:391,1
    - Dst: UA_Client_Service_read
      Src: /src/open62541/tests/server/check_server_rbac_client.c:395,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_client.c:396,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/server/check_server_rbac_client.c:397,1
    - Dst: printf
      Src: /src/open62541/tests/server/check_server_rbac_client.c:402,1
    - Dst: printf
      Src: /src/open62541/tests/server/check_server_rbac_client.c:415,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/server/check_server_rbac_client.c:417,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541/tests/server/check_server_rbac_client.c:420,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/server/check_server_rbac_client.c:421,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/server/check_server_rbac_client.c:422,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 423
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_Service_read
    - UA_Client_newForUnitTest
    - UA_ReadRequest_init
    - ck_assert_uint_ne
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Client_disconnect
    - printf
    - UA_Client_connectUsername
    - UA_ReadValueId_init
    - ck_assert_uint_eq
    - UA_ReadResponse_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_userwritemask_reflects_rbac)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_server_rbac_client.c:427,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_rbac_client.c:428,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/server/check_server_rbac_client.c:429,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac_client.c:430,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac_client.c:431,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac_client.c:432,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac_client.c:433,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_rbac_client.c:434,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_rbac_client.c:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 437
    functionName: testSuite_Server_RBAC_Client
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_client.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Server_RBAC_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Server_RBAC_Client
      Src: /src/open62541/tests/server/check_server_rbac_client.c:440,1
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_server_rbac_client.c:441,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_server_rbac_client.c:442,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_server_rbac_client.c:443,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_server_rbac_client.c:444,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_server_rbac_client.c:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 447
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_server_rbac_client.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_Server_RBAC_Client
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/server/check_server_speed_addnodes.c:16,1
    - Dst: ck_assert
      Src: /src/open62541/tests/server/check_server_speed_addnodes.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: setup
    functionSourceFile: /src/open62541/tests/server/check_server_speed_addnodes.c
    functionUses: 31
    functionsReached:
    - ck_assert
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/server/check_server_speed_addnodes.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: teardown
    functionSourceFile: /src/open62541/tests/server/check_server_speed_addnodes.c
    functionUses: 10
    functionsReached:
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/server/check_server_speed_addnodes.c:28,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_speed_addnodes.c:29,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/server/check_server_speed_addnodes.c:30,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/server/check_server_speed_addnodes.c:31,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_speed_addnodes.c:32,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/server/check_server_speed_addnodes.c:33,1
    - Dst: clock
      Src: /src/open62541/tests/server/check_server_speed_addnodes.c:36,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/server/check_server_speed_addnodes.c:38,1
    - Dst: clock
      Src: /src/open62541/tests/server/check_server_speed_addnodes.c:43,1
    - Dst: printf
      Src: /src/open62541/tests/server/check_server_speed_addnodes.c:45,1
    - Dst: clock
      Src: /src/open62541/tests/server/check_server_speed_addnodes.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 49
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/server/check_server_speed_addnodes.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addVariableNode
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - printf
    - clock
    linkageType: ''
    returnType: void
    signature: void START_TEST(addVariable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/server/check_server_speed_addnodes.c:53,1
    - Dst: tcase_create
      Src: /src/open62541/tests/server/check_server_speed_addnodes.c:55,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/server/check_server_speed_addnodes.c:56,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/server/check_server_speed_addnodes.c:57,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/server/check_server_speed_addnodes.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: service_speed_suite
    functionSourceFile: /src/open62541/tests/server/check_server_speed_addnodes.c
    functionUses: 3
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * service_speed_suite (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: service_speed_suite
      Src: /src/open62541/tests/server/check_server_speed_addnodes.c:65,1
    - Dst: srunner_create
      Src: /src/open62541/tests/server/check_server_speed_addnodes.c:66,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/server/check_server_speed_addnodes.c:67,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/server/check_server_speed_addnodes.c:68,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/server/check_server_speed_addnodes.c:69,1
    - Dst: srunner_free
      Src: /src/open62541/tests/server/check_server_speed_addnodes.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: main
    functionSourceFile: /src/open62541/tests/server/check_server_speed_addnodes.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - service_speed_suite
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt32_random
      Src: /src/open62541/tests/network_replay/check_network_replay.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - sp
    - channelContext
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: reproducibleNonce
    functionSourceFile: /src/open62541/tests/network_replay/check_network_replay.c
    functionUses: 0
    functionsReached:
    - UA_UInt32_random
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode reproducibleNonce(const UA_SecurityPolicy *sp, void
      *channelContext,\n                  UA_ByteString *out)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/network_replay/check_network_replay.c:37,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/network_replay/check_network_replay.c:38,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/network_replay/check_network_replay.c:42,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/network_replay/check_network_replay.c:47,1
    - Dst: UA_EventLoop*::deregisterEventSource
      Src: /src/open62541/tests/network_replay/check_network_replay.c:48,1
    - Dst: UA_ConnectionManager*::eventSource::free
      Src: /src/open62541/tests/network_replay/check_network_replay.c:49,1
    - Dst: readlink
      Src: /src/open62541/tests/network_replay/check_network_replay.c:56,1
    - Dst: strrchr
      Src: /src/open62541/tests/network_replay/check_network_replay.c:61,1
    - Dst: chdir
      Src: /src/open62541/tests/network_replay/check_network_replay.c:64,1
    - Dst: ConnectionManage_replayPCAP
      Src: /src/open62541/tests/network_replay/check_network_replay.c:68,1
    - Dst: UA_EventLoop*::registerEventSource
      Src: /src/open62541/tests/network_replay/check_network_replay.c:69,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - pcap
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 72
    functionName: createReplayClient
    functionSourceFile: /src/open62541/tests/network_replay/check_network_replay.c
    functionUses: 3
    functionsReached:
    - UA_EventLoop*::registerEventSource
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - chdir
    - UA_String_equal
    - UA_EventLoop*::deregisterEventSource
    - UA_ConnectionManager*::eventSource::free
    - readlink
    - UA_STRING
    - strrchr
    - ConnectionManage_replayPCAP
    linkageType: ''
    returnType: UA_Client
    signature: 'UA_Client *

      createReplayClient(const char *pcap)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createReplayClient
      Src: /src/open62541/tests/network_replay/check_network_replay.c:75,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/network_replay/check_network_replay.c:77,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/network_replay/check_network_replay.c:78,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/network_replay/check_network_replay.c:81,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/network_replay/check_network_replay.c:81,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/network_replay/check_network_replay.c:83,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/network_replay/check_network_replay.c:84,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/network_replay/check_network_replay.c:86,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/network_replay/check_network_replay.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 88
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/network_replay/check_network_replay.c
    functionUses: 0
    functionsReached:
    - createReplayClient
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Client_disconnect
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: void
    signature: void START_TEST(unified_cpp_none)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createReplayClient
      Src: /src/open62541/tests/network_replay/check_network_replay.c:94,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/network_replay/check_network_replay.c:105,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/network_replay/check_network_replay.c:110,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/network_replay/check_network_replay.c:113,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541/tests/network_replay/check_network_replay.c:114,1
    - Dst: UA_ClientConfig*::certificateVerification::clear
      Src: /src/open62541/tests/network_replay/check_network_replay.c:117,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/network_replay/check_network_replay.c:118,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/network_replay/check_network_replay.c:120,1
    - Dst: UA_random_seed_deterministic
      Src: /src/open62541/tests/network_replay/check_network_replay.c:129,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/network_replay/check_network_replay.c:131,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/network_replay/check_network_replay.c:132,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/network_replay/check_network_replay.c:135,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/network_replay/check_network_replay.c:135,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/network_replay/check_network_replay.c:137,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/network_replay/check_network_replay.c:138,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/network_replay/check_network_replay.c:140,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/network_replay/check_network_replay.c:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 142
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/network_replay/check_network_replay.c
    functionUses: 0
    functionsReached:
    - UA_random_seed_deterministic
    - createReplayClient
    - UA_ClientConfig_setDefaultEncryption
    - UA_Client_getConfig
    - UA_ClientConfig*::certificateVerification::clear
    - UA_Client_connect
    - ck_assert_uint_ne
    - UA_STRING_ALLOC
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_CertificateGroup_AcceptAll
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: void
    signature: void START_TEST(unified_cpp_basic256sha256)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: createReplayClient
      Src: /src/open62541/tests/network_replay/check_network_replay.c:147,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/network_replay/check_network_replay.c:158,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/network_replay/check_network_replay.c:163,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/network_replay/check_network_replay.c:166,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541/tests/network_replay/check_network_replay.c:167,1
    - Dst: UA_ClientConfig*::certificateVerification::clear
      Src: /src/open62541/tests/network_replay/check_network_replay.c:170,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/network_replay/check_network_replay.c:171,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/network_replay/check_network_replay.c:173,1
    - Dst: UA_random_seed_deterministic
      Src: /src/open62541/tests/network_replay/check_network_replay.c:182,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/network_replay/check_network_replay.c:184,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/network_replay/check_network_replay.c:185,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/network_replay/check_network_replay.c:188,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/network_replay/check_network_replay.c:188,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/network_replay/check_network_replay.c:190,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/network_replay/check_network_replay.c:191,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/network_replay/check_network_replay.c:193,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/network_replay/check_network_replay.c:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 195
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/network_replay/check_network_replay.c
    functionUses: 0
    functionsReached:
    - UA_random_seed_deterministic
    - createReplayClient
    - UA_ClientConfig_setDefaultEncryption
    - UA_Client_getConfig
    - UA_ClientConfig*::certificateVerification::clear
    - UA_Client_connect
    - ck_assert_uint_ne
    - UA_STRING_ALLOC
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_CertificateGroup_AcceptAll
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(prosys_basic256sha256)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/network_replay/check_network_replay.c:200,1
    - Dst: tcase_create
      Src: /src/open62541/tests/network_replay/check_network_replay.c:201,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/network_replay/check_network_replay.c:202,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/network_replay/check_network_replay.c:204,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/network_replay/check_network_replay.c:205,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/network_replay/check_network_replay.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 209
    functionName: testSuite_Client
    functionSourceFile: /src/open62541/tests/network_replay/check_network_replay.c
    functionUses: 95
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    linkageType: ''
    returnType: Suite
    signature: Suite * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541/tests/network_replay/check_network_replay.c:212,1
    - Dst: srunner_create
      Src: /src/open62541/tests/network_replay/check_network_replay.c:213,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/network_replay/check_network_replay.c:214,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/network_replay/check_network_replay.c:215,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/network_replay/check_network_replay.c:216,1
    - Dst: srunner_free
      Src: /src/open62541/tests/network_replay/check_network_replay.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 219
    functionName: main
    functionSourceFile: /src/open62541/tests/network_replay/check_network_replay.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:32,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:33,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:34,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:36,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:37,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:38,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:41,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:43,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 46
    functionName: AddVariableNode
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c
    functionUses: 2
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: void
    signature: void AddVariableNode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:50,1
    - Dst: ck_assert
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:51,1
    - Dst: AddVariableNode
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:52,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:53,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: setup
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c
    functionUses: 31
    functionsReached:
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - AddVariableNode
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:59,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: server_deleteValue
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_Server_deleteNode
    linkageType: ''
    returnType: void
    signature: void server_deleteValue(void *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:66,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:71,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:72,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:74,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:75,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 80
    functionName: server_readValue
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c
    functionUses: 0
    functionsReached:
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_ReadValueId_init
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void server_readValue(void *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:85,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:87,1
    - Dst: UA_Server_write
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:91,1
    - Dst: ck_assert
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: server_writeValue
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c
    functionUses: 0
    functionsReached:
    - UA_Server_write
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void server_writeValue(void *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:100,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:101,1
    - Dst: ck_assert
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: client_writeValue
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Client_writeValueAttribute
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void client_writeValue(void *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:110,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:112,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:113,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 118
    functionName: client_readValue
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_Client_readValueAttribute
    - UA_Variant_clear
    linkageType: ''
    returnType: void
    signature: void client_readValue(void *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setThreadContext
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:125,1
    - Dst: setThreadContext
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:128,1
    - Dst: setThreadContext
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:132,1
    - Dst: setThreadContext
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:136,1
    - Dst: setThreadContext
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 141
    functionName: initTest
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c
    functionUses: 8
    functionsReached:
    - setThreadContext
    linkageType: ''
    returnType: void
    signature: void initTest(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startMultithreading
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c
    functionUses: 0
    functionsReached:
    - startMultithreading
    linkageType: ''
    returnType: void
    signature: void START_TEST(readWriteDelete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:149,1
    - Dst: tcase_create
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:150,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:151,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:152,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 155
    functionName: testSuite_immutableNodes
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c
    functionUses: 10
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_immutableNodes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_immutableNodes
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:158,1
    - Dst: srunner_create
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:159,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:160,1
    - Dst: createThreadContext
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:162,1
    - Dst: initTest
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:164,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:165,1
    - Dst: deleteThreadContext
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:166,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:168,1
    - Dst: srunner_free
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 171
    functionName: main
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_readWriteDelete.c
    functionUses: 4
    functionsReached:
    - initTest
    - srunner_ntests_failed
    - deleteThreadContext
    - srunner_run_all
    - createThreadContext
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    - testSuite_immutableNodes
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:24,1
    - Dst: ck_assert
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:25,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:26,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: setup
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c
    functionUses: 31
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - THREAD_CREATE
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:33,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:34,1
    - Dst: UA_Server_readNodeId
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:36,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:38,1
    - Dst: ck_assert
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:39,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:39,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:40,1
    - Dst: snprintf
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:45,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:46,1
    - Dst: UA_Server_readNodeId
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:48,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:50,1
    - Dst: ck_assert
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:51,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:51,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 54
    functionName: checkServer
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c
    functionUses: 0
    functionsReached:
    - snprintf
    - UA_NodeId_clear
    - UA_Server_readNodeId
    - UA_NODEID_STRING
    - ck_assert_int_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void checkServer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:62,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:63,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:70,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:74,1
    - Dst: UA_Server_addVariableTypeNode
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:77,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:78,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:79,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:80,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 84
    functionName: server_addVariableType
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - snprintf
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_NODEID_STRING
    - UA_Variant_setArray
    - ck_assert_int_eq
    - UA_Server_addVariableTypeNode
    linkageType: ''
    returnType: void
    signature: void server_addVariableType(void* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:92,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:93,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:101,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:105,1
    - Dst: UA_Client_addVariableTypeNode
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:106,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:107,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:108,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:109,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 112
    functionName: client_addVariableType
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - snprintf
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Client_addVariableTypeNode
    - UA_NODEID_STRING
    - UA_Variant_setArray
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void client_addVariableType(void* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setThreadContext
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:117,1
    - Dst: setThreadContext
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: initTest
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c
    functionUses: 9
    functionsReached:
    - setThreadContext
    linkageType: ''
    returnType: void
    signature: void initTest(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startMultithreading
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c
    functionUses: 0
    functionsReached:
    - startMultithreading
    linkageType: ''
    returnType: void
    signature: void START_TEST(addVariableTypeNodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:131,1
    - Dst: tcase_create
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:132,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:133,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:134,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: testSuite_immutableNodes
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c
    functionUses: 11
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_immutableNodes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_immutableNodes
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:140,1
    - Dst: srunner_create
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:141,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:142,1
    - Dst: createThreadContext
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:144,1
    - Dst: initTest
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:145,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:146,1
    - Dst: deleteThreadContext
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:147,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:149,1
    - Dst: srunner_free
      Src: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 152
    functionName: main
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_addVariableTypeNode.c
    functionUses: 4
    functionsReached:
    - initTest
    - srunner_ntests_failed
    - deleteThreadContext
    - srunner_run_all
    - createThreadContext
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    - testSuite_immutableNodes
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:36,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:37,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 8
    argNames:
    - tmpServer
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - sourceTimeStamp
    - range
    - dataValue
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: readTemperature
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c
    functionUses: 0
    functionsReached:
    - UA_LOCK
    - UA_Variant_setScalarCopy
    - UA_UNLOCK
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readTemperature(UA_Server *tmpServer,\n                const
      UA_NodeId *sessionId, void *sessionContext,\n                const UA_NodeId
      *nodeId, void *nodeContext,\n                UA_Boolean sourceTimeStamp, const
      UA_NumericRange *range,\n                UA_DataValue *dataValue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:48,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - tmpServer
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - range
    - data
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: writeTemperature
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c
    functionUses: 0
    functionsReached:
    - UA_LOCK
    - UA_UNLOCK
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeTemperature(UA_Server *tmpServer,\n                 const
      UA_NodeId *sessionId, void *sessionContext,\n                 const UA_NodeId
      *nodeId, void *nodeContext,\n                 const UA_NumericRange *range,
      const UA_DataValue *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:57,1
    - Dst: UA_Server_addDataSourceVariableNode
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:63,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:63,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:64,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:64,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:65,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: AddVariableNode
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c
    functionUses: 3
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_Server_addDataSourceVariableNode
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void AddVariableNode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:73,1
    - Dst: ck_assert
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:74,1
    - Dst: AddVariableNode
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:75,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:76,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: setup
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c
    functionUses: 31
    functionsReached:
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - AddVariableNode
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:82,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: server_deleteValue
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_Server_deleteNode
    linkageType: ''
    returnType: void
    signature: void server_deleteValue(void *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:89,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:94,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:95,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:97,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:98,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:99,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 104
    functionName: server_readValue
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c
    functionUses: 0
    functionsReached:
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_ReadValueId_init
    - UA_Variant_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void server_readValue(void *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:109,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:111,1
    - Dst: UA_Server_write
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:115,1
    - Dst: ck_assert
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: server_writeValue
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c
    functionUses: 0
    functionsReached:
    - UA_Server_write
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void server_writeValue(void *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:124,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:125,1
    - Dst: ck_assert
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: client_writeValue
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Client_writeValueAttribute
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void client_writeValue(void *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:134,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:136,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:137,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 143
    functionName: client_readValue
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c
    functionUses: 0
    functionsReached:
    - ck_assert_int_eq
    - UA_Client_readValueAttribute
    - UA_Variant_clear
    linkageType: ''
    returnType: void
    signature: void client_readValue(void *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_INIT
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:147,1
    - Dst: setThreadContext
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:151,1
    - Dst: setThreadContext
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:154,1
    - Dst: setThreadContext
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:158,1
    - Dst: setThreadContext
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:162,1
    - Dst: setThreadContext
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 167
    functionName: initTest
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c
    functionUses: 10
    functionsReached:
    - UA_LOCK_INIT
    - setThreadContext
    linkageType: ''
    returnType: void
    signature: void initTest(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startMultithreading
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c
    functionUses: 0
    functionsReached:
    - startMultithreading
    linkageType: ''
    returnType: void
    signature: void START_TEST(readWriteDeleteCallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:175,1
    - Dst: tcase_create
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:176,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:177,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:178,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 181
    functionName: testSuite_immutableNodes
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c
    functionUses: 12
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_immutableNodes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_immutableNodes
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:184,1
    - Dst: srunner_create
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:185,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:186,1
    - Dst: createThreadContext
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:188,1
    - Dst: initTest
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:190,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:191,1
    - Dst: deleteThreadContext
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:192,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:194,1
    - Dst: srunner_free
      Src: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 197
    functionName: main
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_readWriteDeleteCallback.c
    functionUses: 4
    functionsReached:
    - initTest
    - srunner_ntests_failed
    - deleteThreadContext
    - srunner_run_all
    - createThreadContext
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    - testSuite_immutableNodes
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c:28,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c:29,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c:30,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c:32,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c:33,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c:34,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c:37,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c:39,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 42
    functionName: addVariableNode
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c
    functionUses: 305
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: void
    signature: void addVariableNode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c:46,1
    - Dst: ck_assert
      Src: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c:47,1
    - Dst: addVariableNode
      Src: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c:48,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c:49,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: setup
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c
    functionUses: 31
    functionsReached:
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - addVariableNode
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c:55,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c:56,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c:57,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c:58,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: checkServer
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c
    functionUses: 0
    functionsReached:
    - UA_Server_readValue
    - UA_Variant_clear
    - ck_assert_int_eq
    - UA_Variant_init
    linkageType: ''
    returnType: void
    signature: void checkServer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c:65,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c:67,1
    - Dst: UA_Server_write
      Src: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c:71,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: server_writeValueAttribute
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c
    functionUses: 0
    functionsReached:
    - UA_Server_write
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - ck_assert_int_eq
    linkageType: ''
    returnType: void
    signature: void server_writeValueAttribute(void *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c:80,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c:81,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: client_writeValueAttribute
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - ck_assert_uint_eq
    - UA_Client_writeValueAttribute
    linkageType: ''
    returnType: void
    signature: void client_writeValueAttribute(void *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c:90,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c:91,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 104
    functionName: initTest
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c
    functionUses: 11
    functionsReached:
    - UA_calloc
    linkageType: ''
    returnType: void
    signature: void initTest(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startMultithreading
      Src: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c
    functionUses: 0
    functionsReached:
    - startMultithreading
    linkageType: ''
    returnType: void
    signature: void START_TEST(writeValueAttribute)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c:112,1
    - Dst: tcase_create
      Src: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c:113,1
    - Dst: initTest
      Src: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c:114,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c:115,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c:116,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 119
    functionName: testSuite_immutableNodes
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c
    functionUses: 13
    functionsReached:
    - tcase_create
    - initTest
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_immutableNodes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_immutableNodes
      Src: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c:122,1
    - Dst: srunner_create
      Src: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c:123,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c:124,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c:125,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c:126,1
    - Dst: srunner_free
      Src: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: main
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_writeValueAttribute.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    - testSuite_immutableNodes
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:27,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:28,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:29,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:30,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:31,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:32,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:34,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:36,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 39
    functionName: addVariableNode
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c
    functionUses: 307
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: void
    signature: void addVariableNode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:43,1
    - Dst: ck_assert
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:44,1
    - Dst: addVariableNode
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:45,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:46,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: setup
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c
    functionUses: 31
    functionsReached:
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - addVariableNode
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:53,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:58,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:59,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:60,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:61,1
    - Dst: ck_assert
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:62,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:63,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:64,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:68,1
    - Dst: UA_Server_readValue
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:69,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:70,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:71,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 74
    functionName: server_readValueAttribute
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - UA_Variant_clear
    - UA_Server_readValue
    - UA_ReadValueId_init
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void server_readValueAttribute(void * value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:82,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:83,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:84,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: client_readValueAttribute
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Client_readValueAttribute
    - UA_Variant_clear
    linkageType: ''
    returnType: void
    signature: void client_readValueAttribute(void * value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setThreadContext
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:91,1
    - Dst: setThreadContext
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: initTest
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c
    functionUses: 12
    functionsReached:
    - setThreadContext
    linkageType: ''
    returnType: void
    signature: void initTest(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startMultithreading
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c
    functionUses: 0
    functionsReached:
    - startMultithreading
    linkageType: ''
    returnType: void
    signature: void START_TEST(readValueAttribute)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:105,1
    - Dst: tcase_create
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:106,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:107,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:108,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 111
    functionName: testSuite_immutableNodes
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c
    functionUses: 14
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_immutableNodes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_immutableNodes
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:114,1
    - Dst: srunner_create
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:115,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:116,1
    - Dst: createThreadContext
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:118,1
    - Dst: initTest
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:119,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:120,1
    - Dst: deleteThreadContext
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:121,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:123,1
    - Dst: srunner_free
      Src: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 126
    functionName: main
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_readValueAttribute.c
    functionUses: 4
    functionsReached:
    - initTest
    - srunner_ntests_failed
    - deleteThreadContext
    - srunner_run_all
    - createThreadContext
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    - testSuite_immutableNodes
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/multithreading/deviceObjectType.h:12,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541/tests/multithreading/deviceObjectType.h:13,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/multithreading/deviceObjectType.h:14,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/multithreading/deviceObjectType.h:15,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/multithreading/deviceObjectType.h:16,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/multithreading/deviceObjectType.h:20,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/multithreading/deviceObjectType.h:22,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/multithreading/deviceObjectType.h:23,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/multithreading/deviceObjectType.h:24,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/multithreading/deviceObjectType.h:25,1
    - Dst: UA_Server_addReference
      Src: /src/open62541/tests/multithreading/deviceObjectType.h:27,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/multithreading/deviceObjectType.h:28,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541/tests/multithreading/deviceObjectType.h:29,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/multithreading/deviceObjectType.h:33,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/multithreading/deviceObjectType.h:34,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/multithreading/deviceObjectType.h:35,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/multithreading/deviceObjectType.h:36,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/multithreading/deviceObjectType.h:37,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/multithreading/deviceObjectType.h:40,1
    - Dst: UA_Server_addObjectTypeNode
      Src: /src/open62541/tests/multithreading/deviceObjectType.h:41,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/multithreading/deviceObjectType.h:42,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/multithreading/deviceObjectType.h:43,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/multithreading/deviceObjectType.h:47,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/multithreading/deviceObjectType.h:50,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/multithreading/deviceObjectType.h:51,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/multithreading/deviceObjectType.h:52,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/multithreading/deviceObjectType.h:53,1
    - Dst: UA_Server_addReference
      Src: /src/open62541/tests/multithreading/deviceObjectType.h:55,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/multithreading/deviceObjectType.h:56,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541/tests/multithreading/deviceObjectType.h:57,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/multithreading/deviceObjectType.h:60,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/multithreading/deviceObjectType.h:62,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/multithreading/deviceObjectType.h:63,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/multithreading/deviceObjectType.h:64,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/multithreading/deviceObjectType.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 66
    functionName: defineObjectTypes
    functionSourceFile: /src/open62541/tests/multithreading/deviceObjectType.h
    functionUses: 3
    functionsReached:
    - UA_Server_addReference
    - UA_LOCALIZEDTEXT
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_addObjectTypeNode
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: void
    signature: void defineObjectTypes(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541/tests/multithreading/deviceObjectType.h:74,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/multithreading/deviceObjectType.h:75,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/multithreading/deviceObjectType.h:78,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541/tests/multithreading/deviceObjectType.h:81,1
    - Dst: UA_Server_translateBrowsePathToNodeIds
      Src: /src/open62541/tests/multithreading/deviceObjectType.h:87,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/multithreading/deviceObjectType.h:95,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541/tests/multithreading/deviceObjectType.h:96,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/tests/multithreading/deviceObjectType.h:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 7
    argNames:
    - servertmp
    - sessionId
    - sessionContext
    - typeId
    - typeContext
    - nodeId
    - nodeContext
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 100
    functionName: pumpTypeConstructor
    functionSourceFile: /src/open62541/tests/multithreading/deviceObjectType.h
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_BrowsePathResult_clear
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_RelativePathElement_init
    - UA_Server_writeValue
    - UA_BrowsePath_init
    - UA_Server_translateBrowsePathToNodeIds
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode pumpTypeConstructor(UA_Server *servertmp,\n                    const
      UA_NodeId *sessionId, void *sessionContext,\n                    const UA_NodeId
      *typeId, void *typeContext,\n                    const UA_NodeId *nodeId, void
      **nodeContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_setNodeTypeLifecycle
      Src: /src/open62541/tests/multithreading/deviceObjectType.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - servertmp
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: addPumpTypeConstructor
    functionSourceFile: /src/open62541/tests/multithreading/deviceObjectType.h
    functionUses: 3
    functionsReached:
    - UA_Server_setNodeTypeLifecycle
    linkageType: ''
    returnType: void
    signature: void addPumpTypeConstructor(UA_Server *servertmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c:27,1
    - Dst: ck_assert
      Src: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c:28,1
    - Dst: defineObjectTypes
      Src: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c:29,1
    - Dst: addPumpTypeConstructor
      Src: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c:30,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c:31,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: setup
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c
    functionUses: 31
    functionsReached:
    - addPumpTypeConstructor
    - defineObjectTypes
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c:38,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c:39,1
    - Dst: UA_Server_readNodeId
      Src: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c:41,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: checkServer
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c
    functionUses: 0
    functionsReached:
    - snprintf
    - ck_assert_int_eq
    - UA_Server_readNodeId
    - UA_NODEID_STRING
    linkageType: ''
    returnType: void
    signature: void checkServer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c:53,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c:54,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c:56,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c:59,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c:60,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c:61,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c:62,1
    - Dst: ck_assert
      Src: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 66
    functionName: server_addObject
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - snprintf
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_NODEID_STRING
    - UA_Server_addObjectNode
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void server_addObject(void* value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c:75,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c:83,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c:83,1
    - Dst: nanosleep
      Src: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c:91,1
    - Dst: Sleep
      Src: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c:93,1
    - Dst: ck_assert
      Src: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c:100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 101
    functionName: server_deleteObject
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c
    functionUses: 0
    functionsReached:
    - Sleep
    - snprintf
    - UA_Server_deleteNode
    - nanosleep
    - UA_NODEID_STRING
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void server_deleteObject(void* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setThreadContext
      Src: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c:106,1
    - Dst: setThreadContext
      Src: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 112
    functionName: initTest
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c
    functionUses: 13
    functionsReached:
    - setThreadContext
    linkageType: ''
    returnType: void
    signature: void initTest(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startMultithreading
      Src: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c
    functionUses: 0
    functionsReached:
    - startMultithreading
    linkageType: ''
    returnType: void
    signature: void START_TEST(addDeleteObjectTypeNodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c:120,1
    - Dst: tcase_create
      Src: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c:121,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c:122,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c:123,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: testSuite_immutableNodes
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c
    functionUses: 15
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_immutableNodes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_immutableNodes
      Src: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c:129,1
    - Dst: srunner_create
      Src: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c:130,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c:131,1
    - Dst: createThreadContext
      Src: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c:133,1
    - Dst: initTest
      Src: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c:134,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c:135,1
    - Dst: deleteThreadContext
      Src: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c:136,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c:138,1
    - Dst: srunner_free
      Src: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 141
    functionName: main
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_addDeleteObject.c
    functionUses: 4
    functionsReached:
    - initTest
    - srunner_ntests_failed
    - deleteThreadContext
    - srunner_run_all
    - createThreadContext
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    - testSuite_immutableNodes
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:25,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:26,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: setup
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_addVariableNode.c
    functionUses: 31
    functionsReached:
    - UA_Server_run_startup
    - THREAD_CREATE
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:34,1
    - Dst: snprintf
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:36,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:37,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:40,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:42,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:43,1
    - Dst: ck_assert
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:44,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:45,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:46,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:51,1
    - Dst: snprintf
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:53,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:54,1
    - Dst: UA_Server_read
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:57,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:59,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:60,1
    - Dst: ck_assert
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:61,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:62,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:63,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 66
    functionName: checkServer
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_addVariableNode.c
    functionUses: 0
    functionsReached:
    - UA_Server_read
    - snprintf
    - UA_ReadValueId_init
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void checkServer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:74,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:77,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:78,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:79,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:83,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:84,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:85,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:86,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:87,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:89,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 91
    functionName: server_addVariable
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_addVariableNode.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - snprintf
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: void
    signature: void server_addVariable(void* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:99,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:101,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:102,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:103,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:104,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:106,1
    - Dst: UA_Client_addVariableNode
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:112,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:113,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:114,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 118
    functionName: client_addVariable
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_addVariableNode.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_Client_addVariableNode
    - snprintf
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_NODEID_STRING
    - UA_Variant_setArray
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void client_addVariable(void* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setThreadContext
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:123,1
    - Dst: setThreadContext
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionName: initTest
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_addVariableNode.c
    functionUses: 14
    functionsReached:
    - setThreadContext
    linkageType: ''
    returnType: void
    signature: void initTest(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startMultithreading
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_addVariableNode.c
    functionUses: 0
    functionsReached:
    - startMultithreading
    linkageType: ''
    returnType: void
    signature: void START_TEST(addVariableNodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:138,1
    - Dst: tcase_create
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:139,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:140,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:141,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 144
    functionName: testSuite_immutableNodes
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_addVariableNode.c
    functionUses: 16
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: 'END_TEST *

      testSuite_immutableNodes(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_immutableNodes
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:147,1
    - Dst: srunner_create
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:148,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:149,1
    - Dst: createThreadContext
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:151,1
    - Dst: initTest
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:152,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:153,1
    - Dst: deleteThreadContext
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:154,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:156,1
    - Dst: srunner_free
      Src: /src/open62541/tests/multithreading/check_mt_addVariableNode.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 159
    functionName: main
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_addVariableNode.c
    functionUses: 4
    functionsReached:
    - initTest
    - srunner_ntests_failed
    - deleteThreadContext
    - srunner_run_all
    - createThreadContext
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    - testSuite_immutableNodes
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:22,1
    - Dst: ck_assert
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:23,1
    - Dst: defineObjectTypes
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:24,1
    - Dst: addPumpTypeConstructor
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:25,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:26,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: setup
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_addObjectNode.c
    functionUses: 31
    functionsReached:
    - addPumpTypeConstructor
    - defineObjectTypes
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:34,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:35,1
    - Dst: UA_Server_readNodeId
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:37,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:39,1
    - Dst: ck_assert
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:40,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:40,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:41,1
    - Dst: snprintf
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:46,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:47,1
    - Dst: UA_Server_readNodeId
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:49,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:51,1
    - Dst: ck_assert
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:52,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:52,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 55
    functionName: checkServer
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_addObjectNode.c
    functionUses: 0
    functionsReached:
    - snprintf
    - UA_NodeId_clear
    - UA_Server_readNodeId
    - UA_NODEID_STRING
    - ck_assert_int_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void checkServer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:63,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:64,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:66,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:67,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:68,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:69,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:70,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 75
    functionName: server_addObject
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_addObjectNode.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - snprintf
    - UA_QUALIFIEDNAME
    - ck_assert_int_eq
    - UA_NODEID_NUMERIC
    - UA_NODEID_STRING
    - UA_Server_addObjectNode
    linkageType: ''
    returnType: void
    signature: void server_addObject(void* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:83,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:84,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:86,1
    - Dst: UA_Client_addObjectNode
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:87,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:88,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:89,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:90,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 93
    functionName: client_addObject
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_addObjectNode.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - snprintf
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Client_addObjectNode
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void client_addObject(void* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setThreadContext
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:98,1
    - Dst: setThreadContext
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: initTest
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_addObjectNode.c
    functionUses: 15
    functionsReached:
    - setThreadContext
    linkageType: ''
    returnType: void
    signature: void initTest(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startMultithreading
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_addObjectNode.c
    functionUses: 0
    functionsReached:
    - startMultithreading
    linkageType: ''
    returnType: void
    signature: void START_TEST(addObjectTypeNodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:113,1
    - Dst: tcase_create
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:114,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:115,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:116,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 119
    functionName: testSuite_immutableNodes
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_addObjectNode.c
    functionUses: 17
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_immutableNodes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_immutableNodes
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:122,1
    - Dst: srunner_create
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:123,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:124,1
    - Dst: createThreadContext
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:126,1
    - Dst: initTest
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:127,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:128,1
    - Dst: deleteThreadContext
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:129,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:131,1
    - Dst: srunner_free
      Src: /src/open62541/tests/multithreading/check_mt_addObjectNode.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 134
    functionName: main
    functionSourceFile: /src/open62541/tests/multithreading/check_mt_addObjectNode.c
    functionUses: 4
    functionsReached:
    - initTest
    - srunner_ntests_failed
    - deleteThreadContext
    - srunner_run_all
    - createThreadContext
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    - testSuite_immutableNodes
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/multithreading/mt_testing.h:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/multithreading/mt_testing.h
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/multithreading/mt_testing.h:38,1
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/multithreading/mt_testing.h:41,1
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/multithreading/mt_testing.h:44,1
    - Dst: checkServerNodes
      Src: /src/open62541/tests/multithreading/mt_testing.h:46,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/multithreading/mt_testing.h:47,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/multithreading/mt_testing.h:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 49
    functionName: teardown
    functionSourceFile: /src/open62541/tests/multithreading/mt_testing.h
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - checkServerNodes
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadContext::func
      Src: /src/open62541/tests/multithreading/mt_testing.h:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: THREAD_CALLBACK_PARAM
    functionSourceFile: /src/open62541/tests/multithreading/mt_testing.h
    functionUses: 0
    functionsReached:
    - ThreadContext::func
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK_PARAM(workerLoop, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/multithreading/mt_testing.h:62,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541/tests/multithreading/mt_testing.h:63,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/multithreading/mt_testing.h:63,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/multithreading/mt_testing.h:64,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/multithreading/mt_testing.h:65,1
    - Dst: ThreadContext::func
      Src: /src/open62541/tests/multithreading/mt_testing.h:69,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/multithreading/mt_testing.h:71,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/multithreading/mt_testing.h:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 74
    functionName: THREAD_CALLBACK_PARAM
    functionSourceFile: /src/open62541/tests/multithreading/mt_testing.h
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - UA_Client_delete
    - ThreadContext::func
    - UA_Client_disconnect
    - UA_ClientConfig_setDefault
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK_PARAM(clientLoop, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/tests/multithreading/mt_testing.h:82,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/multithreading/mt_testing.h:83,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/multithreading/mt_testing.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - numberOfWorkers
    - numberOfClients
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: createThreadContext
    functionSourceFile: /src/open62541/tests/multithreading/mt_testing.h
    functionUses: 14
    functionsReached:
    - UA_calloc
    linkageType: ''
    returnType: UA_INLINE
    signature: "UA_INLINE createThreadContext(size_t numberOfWorkers, size_t numberOfClients,\n
      \                 void (*checkServerNodes)(void))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_free
      Src: /src/open62541/tests/multithreading/mt_testing.h:90,1
    - Dst: UA_free
      Src: /src/open62541/tests/multithreading/mt_testing.h:92,1
    - Dst: UA_free
      Src: /src/open62541/tests/multithreading/mt_testing.h:94,1
    - Dst: memset
      Src: /src/open62541/tests/multithreading/mt_testing.h:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: deleteThreadContext
    functionSourceFile: /src/open62541/tests/multithreading/mt_testing.h
    functionUses: 14
    functionsReached:
    - UA_free
    - memset
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE deleteThreadContext(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - workerContext
    - index
    - upperBound
    argTypes:
    - ThreadContext*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: setThreadContext
    functionSourceFile: /src/open62541/tests/multithreading/mt_testing.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: UA_INLINE
    signature: "UA_INLINE setThreadContext(ThreadContext *workerContext, size_t index,
      size_t upperBound,\n                 void (*func)(void *param))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_CREATE_PARAM
      Src: /src/open62541/tests/multithreading/mt_testing.h:109,1
    - Dst: THREAD_CREATE_PARAM
      Src: /src/open62541/tests/multithreading/mt_testing.h:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: startMultithreading
    functionSourceFile: /src/open62541/tests/multithreading/mt_testing.h
    functionUses: 16
    functionsReached:
    - THREAD_CREATE_PARAM
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE startMultithreading(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_discovery.c:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/client/check_client_discovery.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/client/check_client_discovery.c:29,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/client/check_client_discovery.c:30,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/client/check_client_discovery.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: setup
    functionSourceFile: /src/open62541/tests/client/check_client_discovery.c
    functionUses: 31
    functionsReached:
    - UA_Server_run_startup
    - THREAD_CREATE
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/client/check_client_discovery.c:36,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/client/check_client_discovery.c:37,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/client/check_client_discovery.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: teardown
    functionSourceFile: /src/open62541/tests/client/check_client_discovery.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_discovery.c:42,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/client/check_client_discovery.c:45,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/client/check_client_discovery.c:46,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_client_discovery.c:47,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_client_discovery.c:48,1
    - Dst: lockClient
      Src: /src/open62541/tests/client/check_client_discovery.c:53,1
    - Dst: connectSync
      Src: /src/open62541/tests/client/check_client_discovery.c:54,1
    - Dst: unlockClient
      Src: /src/open62541/tests/client/check_client_discovery.c:55,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_discovery.c:56,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_discovery.c:58,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_discovery.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 60
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_discovery.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_STRING_ALLOC
    - lockClient
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_String_clear
    - connectSync
    - unlockClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(Client_connect_badEndpointUrl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_discovery.c:64,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541/tests/client/check_client_discovery.c:68,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_discovery.c:71,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_discovery.c:72,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/client/check_client_discovery.c:73,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_discovery.c:77,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/client/check_client_discovery.c:80,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_discovery.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 84
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_discovery.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_delete
    - ck_assert_ptr_ne
    - UA_Client_getEndpoints
    - UA_Array_delete
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_getEndpoints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_discovery.c:88,1
    - Dst: UA_Client_findServers
      Src: /src/open62541/tests/client/check_client_discovery.c:92,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_discovery.c:96,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_discovery.c:97,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/client/check_client_discovery.c:98,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/client/check_client_discovery.c:100,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_discovery.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 104
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_discovery.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_delete
    - ck_assert_ptr_ne
    - UA_Client_findServers
    - UA_Array_delete
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_findServers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_discovery.c:109,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_discovery.c:110,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_discovery.c:111,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541/tests/client/check_client_discovery.c:115,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_discovery.c:117,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_discovery.c:118,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/client/check_client_discovery.c:120,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_discovery.c:122,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_discovery.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 124
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_discovery.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_Client_getEndpoints
    - UA_Array_delete
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_getEndpoints_connected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_discovery.c:129,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_discovery.c:130,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_discovery.c:131,1
    - Dst: UA_Client_findServers
      Src: /src/open62541/tests/client/check_client_discovery.c:135,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_discovery.c:138,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_discovery.c:139,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/client/check_client_discovery.c:141,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_discovery.c:143,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_discovery.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 145
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_discovery.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_Client_findServers
    - UA_Array_delete
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_findServers_connected)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_discovery.c:149,1
    - Dst: UA_Client_findServersOnNetwork
      Src: /src/open62541/tests/client/check_client_discovery.c:153,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/client/check_client_discovery.c:159,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/client/check_client_discovery.c:160,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_discovery.c:163,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/client/check_client_discovery.c:164,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_discovery.c:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 168
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_discovery.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - ck_assert_ptr_eq
    - UA_Client_delete
    - ck_assert_ptr_ne
    - UA_Array_delete
    - ck_assert_uint_eq
    - UA_Client_findServersOnNetwork
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_findServersOnNetwork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_discovery.c:172,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_discovery.c:173,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_discovery.c:174,1
    - Dst: UA_Client_findServersOnNetwork
      Src: /src/open62541/tests/client/check_client_discovery.c:178,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/client/check_client_discovery.c:181,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_discovery.c:182,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/client/check_client_discovery.c:183,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_discovery.c:185,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_discovery.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 187
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_discovery.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - ck_assert_uint_ne
    - ck_assert_ptr_eq
    - UA_Client_delete
    - UA_Client_disconnect
    - ck_assert_uint_eq
    - UA_Client_findServersOnNetwork
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_findServersOnNetwork_badUrl_connected)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_discovery.c:191,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_discovery.c:192,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_discovery.c:193,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541/tests/client/check_client_discovery.c:197,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_discovery.c:200,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/client/check_client_discovery.c:201,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/client/check_client_discovery.c:202,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_discovery.c:205,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/client/check_client_discovery.c:206,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_discovery.c:209,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_discovery.c:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 211
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_discovery.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - ck_assert_ptr_eq
    - UA_Client_delete
    - ck_assert_ptr_ne
    - UA_Client_disconnect
    - UA_Client_getEndpoints
    - UA_Array_delete
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_getEndpoints_badUrl_connected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/client/check_client_discovery.c:215,1
    - Dst: tcase_create
      Src: /src/open62541/tests/client/check_client_discovery.c:216,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/client/check_client_discovery.c:217,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_discovery.c:218,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_discovery.c:219,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_discovery.c:220,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_discovery.c:221,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_discovery.c:222,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_discovery.c:223,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_discovery.c:224,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_discovery.c:225,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/client/check_client_discovery.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 228
    functionName: testSuite_Client
    functionSourceFile: /src/open62541/tests/client/check_client_discovery.c
    functionUses: 96
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541/tests/client/check_client_discovery.c:231,1
    - Dst: srunner_create
      Src: /src/open62541/tests/client/check_client_discovery.c:232,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/client/check_client_discovery.c:233,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/client/check_client_discovery.c:234,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/client/check_client_discovery.c:235,1
    - Dst: srunner_free
      Src: /src/open62541/tests/client/check_client_discovery.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 238
    functionName: main
    functionSourceFile: /src/open62541/tests/client/check_client_discovery.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:30,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:31,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:36,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:41,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:42,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:43,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:44,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:45,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:46,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:51,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:52,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:56,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:57,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:58,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:59,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:60,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:61,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:67,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:71,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:72,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:73,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:74,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:75,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:76,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:82,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:86,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:87,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:88,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:89,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:90,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:91,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:94,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 97
    functionName: setup
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel_readwrite.c
    functionUses: 31
    functionsReached:
    - UA_Variant_setScalar
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - ck_assert_ptr_ne
    - UA_Server_newForUnitTest
    - UA_STRING
    - UA_Server_run_startup
    - UA_Server_addVariableNode
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:101,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:102,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: teardown
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel_readwrite.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:107,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:108,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: connectClient
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel_readwrite.c
    functionUses: 327
    functionsReached:
    - UA_Client_connect
    - ck_assert_uint_eq
    - UA_Client_newForUnitTest
    linkageType: ''
    returnType: UA_Client
    signature: UA_Client *connectClient(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:114,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: disconnectClient
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel_readwrite.c
    functionUses: 323
    functionsReached:
    - UA_Client_disconnect
    - UA_Client_delete
    linkageType: ''
    returnType: void
    signature: void disconnectClient(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:120,1
    - Dst: UA_Client_readDataTypeAttribute
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:122,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:123,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:124,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:125,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:125,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:126,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 128
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - UA_Client_readDataTypeAttribute
    - disconnectClient
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(hl_readDataType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:131,1
    - Dst: UA_Client_readValueRankAttribute
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:133,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:134,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:135,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_readValueRankAttribute
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readValueRank)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:140,1
    - Dst: UA_Client_readAccessLevelAttribute
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:142,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:143,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:144,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:145,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 147
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_readAccessLevelAttribute
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readAccessLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:150,1
    - Dst: UA_Client_readUserAccessLevelAttribute
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:152,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:153,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:154,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 156
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_readUserAccessLevelAttribute
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readUserAccessLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:159,1
    - Dst: UA_Client_readMinimumSamplingIntervalAttribute
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:161,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:162,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:163,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 165
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_readMinimumSamplingIntervalAttribute
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readMinSamplingInterval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:168,1
    - Dst: UA_Client_readHistorizingAttribute
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:170,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:171,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:172,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 174
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_readHistorizingAttribute
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readHistorizing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:177,1
    - Dst: UA_Client_readExecutableAttribute
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:180,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:181,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:182,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 184
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Client_readExecutableAttribute
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readExecutable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:187,1
    - Dst: UA_Client_readUserExecutableAttribute
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:189,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:190,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:191,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 193
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_readUserExecutableAttribute
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readUserExecutable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:197,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:198,1
    - Dst: UA_Client_writeDisplayNameAttribute
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:199,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:200,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 204
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_LOCALIZEDTEXT
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Client_writeDisplayNameAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_writeDisplayName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:207,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:208,1
    - Dst: UA_Client_writeDescriptionAttribute
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:209,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:210,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 213
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_LOCALIZEDTEXT
    - UA_Client_writeDescriptionAttribute
    - UA_NODEID_NUMERIC
    - disconnectClient
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_writeDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:216,1
    - Dst: UA_Client_writeWriteMaskAttribute
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:218,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:219,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 222
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - disconnectClient
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_writeWriteMaskAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_writeWriteMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:225,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:228,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:229,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:230,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:231,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:235,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:236,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:236,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:237,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:238,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:239,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 242
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Variant_setScalar
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Client_writeValueAttribute
    - disconnectClient
    - UA_Variant_init
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_writeValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:245,1
    - Dst: UA_Client_writeAccessLevelAttribute
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:247,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:248,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 251
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - disconnectClient
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_writeAccessLevelAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_writeAccessLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:254,1
    - Dst: UA_Client_writeMinimumSamplingIntervalAttribute
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:256,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:257,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 260
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - disconnectClient
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_writeMinimumSamplingIntervalAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_writeMinSamplingInterval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:263,1
    - Dst: UA_Client_writeHistorizingAttribute
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:265,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:266,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 269
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - disconnectClient
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_Client_writeHistorizingAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_writeHistorizing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:273,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:275,1
    - Dst: UA_Client_addObjectNode
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:278,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:279,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:280,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:281,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:282,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:283,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:285,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:286,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 289
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Client_addObjectNode
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_addObjectNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:292,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:295,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:296,1
    - Dst: UA_Client_addVariableNode
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:300,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:301,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:302,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:303,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:304,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:305,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:307,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:308,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 311
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_Client_addVariableNode
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_addVariableNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:314,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:316,1
    - Dst: UA_Client_addObjectTypeNode
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:319,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:320,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:321,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:322,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:323,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:325,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:326,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 329
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_LOCALIZEDTEXT
    - UA_Client_addObjectTypeNode
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_addObjectTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:332,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:334,1
    - Dst: UA_Client_addVariableTypeNode
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:338,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:339,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:340,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:341,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:342,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:344,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:345,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 348
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Client_addVariableTypeNode
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_addVariableTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:351,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:353,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:354,1
    - Dst: UA_Client_addReferenceTypeNode
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:357,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:358,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:359,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:360,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:361,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:363,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:364,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 367
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_LOCALIZEDTEXT
    - ck_assert_uint_eq
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Client_addReferenceTypeNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_addReferenceTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:370,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:372,1
    - Dst: UA_Client_addDataTypeNode
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:375,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:376,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:377,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:378,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:379,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:381,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:382,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 385
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - UA_Client_addDataTypeNode
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_addDataTypeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:388,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:392,1
    - Dst: UA_Client_addObjectNode
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:393,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:393,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:394,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:395,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:396,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:397,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:401,1
    - Dst: UA_Client_addObjectNode
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:402,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:402,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:403,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:404,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:405,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:406,1
    - Dst: UA_Client_addReference
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:410,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:411,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:412,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:415,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:417,1
    - Dst: UA_Client_deleteReference
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:420,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:421,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:422,1
    - Dst: UA_EXPANDEDNODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:424,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:426,1
    - Dst: UA_Client_deleteNode
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:429,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:429,1
    - Dst: UA_Client_deleteNode
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:430,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:430,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 433
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_LOCALIZEDTEXT
    - UA_Client_deleteReference
    - UA_EXPANDEDNODEID_NUMERIC
    - UA_QUALIFIEDNAME
    - UA_Client_addReference
    - UA_NODEID_NUMERIC
    - UA_Client_deleteNode
    - disconnectClient
    - UA_Client_addObjectNode
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_addReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:437,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:440,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:441,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:442,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:443,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:445,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:447,1
    - Dst: UA_ReadRequest_init
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:451,1
    - Dst: UA_Client_Service_read
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:455,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:456,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:457,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:458,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 461
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_Service_read
    - UA_ReadRequest_init
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_ReadValueId_init
    - ck_assert_uint_eq
    - UA_ReadResponse_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_readMultiple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:465,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:468,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:469,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:470,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:474,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:476,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:480,1
    - Dst: UA_WriteRequest_init
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:483,1
    - Dst: UA_Client_Service_write
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:487,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:488,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:489,1
    - Dst: UA_WriteResponse_clear
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:490,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 493
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_NODEID_NUMERIC
    - UA_Client_Service_write
    - disconnectClient
    - UA_WriteRequest_init
    - UA_WriteResponse_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_writeMultiple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:497,1
    - Dst: UA_Client_getState
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:502,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:503,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:505,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:506,1
    - Dst: UA_Client_getState
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:508,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:509,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:513,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 516
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel_readwrite.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getState
    - UA_Client_connect
    - UA_Client_run_iterate
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(hl_clientState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:520,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:521,1
    - Dst: tcase_set_timeout
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:522,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:523,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:524,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:525,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:526,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:527,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:528,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:529,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:530,1
    - Dst: tcase_create
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:532,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:533,1
    - Dst: tcase_set_timeout
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:534,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:535,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:536,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:537,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:538,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:539,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:540,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:541,1
    - Dst: tcase_create
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:543,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:544,1
    - Dst: tcase_set_timeout
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:545,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:546,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:547,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:548,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:549,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:550,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:551,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:552,1
    - Dst: tcase_create
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:554,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:555,1
    - Dst: tcase_set_timeout
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:556,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:557,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:558,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:559,1
    - Dst: suite_create
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:561,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:562,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:563,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:564,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 567
    functionName: testSuite_clientHL
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel_readwrite.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_set_timeout
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_clientHL(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_clientHL
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:571,1
    - Dst: srunner_create
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:572,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:573,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:574,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:575,1
    - Dst: srunner_free
      Src: /src/open62541/tests/client/check_client_highlevel_readwrite.c:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 578
    functionName: main
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel_readwrite.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_clientHL
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_async_read.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/client/check_client_async_read.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 11
    argNames:
    - s
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: testMethodCallback
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalarCopy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode testMethodCallback(UA_Server *s,\n                   const
      UA_NodeId *sessionId, void *sessionContext,\n                   const UA_NodeId
      *methodId, void *methodContext,\n                   const UA_NodeId *objectId,
      void *objectContext,\n                   size_t inputSize, const UA_Variant
      *input,\n                   size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/client/check_client_async_read.c:53,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_async_read.c:54,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/client/check_client_async_read.c:59,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/client/check_client_async_read.c:62,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:63,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:64,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:65,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_client_async_read.c:66,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:67,1
    - Dst: UA_Argument_init
      Src: /src/open62541/tests/client/check_client_async_read.c:72,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/client/check_client_async_read.c:73,1
    - Dst: UA_Argument_init
      Src: /src/open62541/tests/client/check_client_async_read.c:78,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/client/check_client_async_read.c:79,1
    - Dst: UA_Server_addMethodNode
      Src: /src/open62541/tests/client/check_client_async_read.c:86,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:87,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:88,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:89,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_client_async_read.c:90,1
    - Dst: snprintf
      Src: /src/open62541/tests/client/check_client_async_read.c:98,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/tests/client/check_client_async_read.c:99,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:100,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:101,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:102,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_client_async_read.c:103,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:104,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/client/check_client_async_read.c:109,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/client/check_client_async_read.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 111
    functionName: setup
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 31
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_addMethodNode
    - snprintf
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Argument_init
    - UA_Server_newForUnitTest
    - UA_STRING
    - UA_Server_run_startup
    - UA_Server_addObjectNode
    - UA_Server_addVariableNode
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/client/check_client_async_read.c:115,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/client/check_client_async_read.c:116,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/client/check_client_async_read.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: teardown
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_async_read.c:121,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_async_read.c:122,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: connectClient
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 352
    functionsReached:
    - UA_Client_connect
    - ck_assert_uint_eq
    - UA_Client_newForUnitTest
    linkageType: ''
    returnType: UA_Client
    signature: UA_Client *connectClient(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_async_read.c:128,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_async_read.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: disconnectClient
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 348
    functionsReached:
    - UA_Client_disconnect
    - UA_Client_delete
    linkageType: ''
    returnType: void
    signature: void disconnectClient(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_async_read.c:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: iterateClient
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 35
    functionsReached:
    - UA_Client_run_iterate
    linkageType: ''
    returnType: void
    signature: void iterateClient(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - c
    - ud
    - rId
    - cr
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_CallResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: cbAsyncCall
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbAsyncCall(UA_Client *c, void *ud, UA_UInt32 rId,\n                        UA_CallResponse
      *cr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - c
    - ud
    - rId
    - br
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_BrowseNextResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: cbAsyncBrowseNext
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbAsyncBrowseNext(UA_Client *c, void *ud, UA_UInt32 rId,\n                              UA_BrowseNextResponse
      *br)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - c
    - ud
    - rId
    - ar
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_AddNodesResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 160
    functionName: cbAsyncAddNodes
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbAsyncAddNodes(UA_Client *c, void *ud, UA_UInt32 rId,\n                            UA_AddNodesResponse
      *ar)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - c
    - ud
    - rId
    - s
    - v
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: cbReadValue
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbReadValue(UA_Client *c, void *ud, UA_UInt32 rId,\n                        UA_StatusCode
      s, UA_DataValue *v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - c
    - ud
    - rId
    - s
    - dt
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: cbReadDataType
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbReadDataType(UA_Client *c, void *ud, UA_UInt32 rId,\n                           UA_StatusCode
      s, UA_NodeId *dt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - c
    - ud
    - rId
    - s
    - ad
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: cbReadArrayDims
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbReadArrayDims(UA_Client *c, void *ud, UA_UInt32 rId,\n                            UA_StatusCode
      s, UA_Variant *ad)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - c
    - ud
    - rId
    - s
    - nc
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_NodeClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: cbReadNodeClass
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbReadNodeClass(UA_Client *c, void *ud, UA_UInt32 rId,\n                            UA_StatusCode
      s, UA_NodeClass *nc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - c
    - ud
    - rId
    - s
    - bn
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_QualifiedName*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: cbReadBrowseName
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbReadBrowseName(UA_Client *c, void *ud, UA_UInt32 rId,\n                             UA_StatusCode
      s, UA_QualifiedName *bn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - c
    - ud
    - rId
    - s
    - dn
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_LocalizedText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: cbReadDisplayName
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbReadDisplayName(UA_Client *c, void *ud, UA_UInt32 rId,\n                              UA_StatusCode
      s, UA_LocalizedText *dn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - c
    - ud
    - rId
    - s
    - d
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_LocalizedText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: cbReadDescription
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbReadDescription(UA_Client *c, void *ud, UA_UInt32 rId,\n                              UA_StatusCode
      s, UA_LocalizedText *d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - c
    - ud
    - rId
    - s
    - wm
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: cbReadWriteMask
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbReadWriteMask(UA_Client *c, void *ud, UA_UInt32 rId,\n                            UA_StatusCode
      s, UA_UInt32 *wm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - c
    - ud
    - rId
    - s
    - uwm
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: cbReadUserWriteMask
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbReadUserWriteMask(UA_Client *c, void *ud, UA_UInt32 rId,\n
      \                               UA_StatusCode s, UA_UInt32 *uwm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - c
    - ud
    - rId
    - s
    - ia
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionName: cbReadIsAbstract
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbReadIsAbstract(UA_Client *c, void *ud, UA_UInt32 rId,\n                             UA_StatusCode
      s, UA_Boolean *ia)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - c
    - ud
    - rId
    - s
    - sym
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: cbReadSymmetric
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbReadSymmetric(UA_Client *c, void *ud, UA_UInt32 rId,\n                            UA_StatusCode
      s, UA_Boolean *sym)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - c
    - ud
    - rId
    - s
    - inv
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_LocalizedText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: cbReadInverseName
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbReadInverseName(UA_Client *c, void *ud, UA_UInt32 rId,\n                              UA_StatusCode
      s, UA_LocalizedText *inv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - c
    - ud
    - rId
    - s
    - cnl
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: cbReadContainsNoLoops
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbReadContainsNoLoops(UA_Client *c, void *ud, UA_UInt32 rId,\n
      \                                 UA_StatusCode s, UA_Boolean *cnl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - c
    - ud
    - rId
    - s
    - en
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: cbReadEventNotifier
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbReadEventNotifier(UA_Client *c, void *ud, UA_UInt32 rId,\n
      \                               UA_StatusCode s, UA_Byte *en)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - c
    - ud
    - rId
    - s
    - vr
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: cbReadValueRank
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbReadValueRank(UA_Client *c, void *ud, UA_UInt32 rId,\n                            UA_StatusCode
      s, UA_Int32 *vr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - c
    - ud
    - rId
    - s
    - al
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: cbReadAccessLevel
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbReadAccessLevel(UA_Client *c, void *ud, UA_UInt32 rId,\n                              UA_StatusCode
      s, UA_Byte *al)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - c
    - ud
    - rId
    - s
    - ale
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 247
    functionName: cbReadAccessLevelEx
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbReadAccessLevelEx(UA_Client *c, void *ud, UA_UInt32 rId,\n
      \                               UA_StatusCode s, UA_UInt32 *ale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - c
    - ud
    - rId
    - s
    - ual
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: cbReadUserAccessLevel
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbReadUserAccessLevel(UA_Client *c, void *ud, UA_UInt32 rId,\n
      \                                 UA_StatusCode s, UA_Byte *ual)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - c
    - ud
    - rId
    - s
    - msi
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_Double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: cbReadMinSampling
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbReadMinSampling(UA_Client *c, void *ud, UA_UInt32 rId,\n                              UA_StatusCode
      s, UA_Double *msi)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - c
    - ud
    - rId
    - s
    - h
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: cbReadHistorizing
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbReadHistorizing(UA_Client *c, void *ud, UA_UInt32 rId,\n                              UA_StatusCode
      s, UA_Boolean *h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - c
    - ud
    - rId
    - s
    - e
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 267
    functionName: cbReadExecutable
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbReadExecutable(UA_Client *c, void *ud, UA_UInt32 rId,\n                             UA_StatusCode
      s, UA_Boolean *e)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - c
    - ud
    - rId
    - s
    - ue
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 272
    functionName: cbReadUserExecutable
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbReadUserExecutable(UA_Client *c, void *ud, UA_UInt32 rId,\n
      \                                UA_StatusCode s, UA_Boolean *ue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - c
    - ud
    - rId
    - s
    - dv
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 277
    functionName: cbReadAttr
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbReadAttr(UA_Client *c, void *ud, UA_UInt32 rId,\n                       UA_StatusCode
      s, UA_DataValue *dv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - c
    - ud
    - rId
    - wr
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_WriteResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: cbAsyncWrite
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbAsyncWrite(UA_Client *c, void *ud, UA_UInt32 rId,\n                         UA_WriteResponse
      *wr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - c
    - ud
    - rId
    - response
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_ReadResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: cbAsyncReadNoop
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbAsyncReadNoop(UA_Client *c, void *ud, UA_UInt32 rId,\n                            UA_ReadResponse
      *response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - c
    - ud
    - rId
    - response
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_WriteResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: cbAsyncWriteNoop
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cbAsyncWriteNoop(UA_Client *c, void *ud, UA_UInt32 rId,\n                             UA_WriteResponse
      *response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_async_read.c:295,1
    - Dst: UA_ReadRequest_init
      Src: /src/open62541/tests/client/check_client_async_read.c:299,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/client/check_client_async_read.c:301,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:302,1
    - Dst: UA_WriteRequest_init
      Src: /src/open62541/tests/client/check_client_async_read.c:308,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/client/check_client_async_read.c:310,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:311,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/client/check_client_async_read.c:314,1
    - Dst: UA_Client_sendAsyncReadRequest
      Src: /src/open62541/tests/client/check_client_async_read.c:319,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:321,1
    - Dst: UA_Client_sendAsyncWriteRequest
      Src: /src/open62541/tests/client/check_client_async_read.c:323,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:325,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_async_read.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 328
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Client_sendAsyncWriteRequest
    - UA_Client_newForUnitTest
    - UA_ReadRequest_init
    - UA_WriteValue_init
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Client_sendAsyncReadRequest
    - UA_WriteRequest_init
    - UA_ReadValueId_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(async_serviceWrappers_disconnected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:333,1
    - Dst: UA_Client_readValueAttribute_async
      Src: /src/open62541/tests/client/check_client_async_read.c:336,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:337,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:338,1
    - Dst: iterateClient
      Src: /src/open62541/tests/client/check_client_async_read.c:339,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_async_read.c:340,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 342
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_Client_readValueAttribute_async
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_readValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:345,1
    - Dst: UA_Client_readDataTypeAttribute_async
      Src: /src/open62541/tests/client/check_client_async_read.c:348,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:349,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:350,1
    - Dst: iterateClient
      Src: /src/open62541/tests/client/check_client_async_read.c:351,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_async_read.c:352,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 354
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_readDataTypeAttribute_async
    - iterateClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_readDataType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:357,1
    - Dst: UA_Client_readArrayDimensionsAttribute_async
      Src: /src/open62541/tests/client/check_client_async_read.c:360,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:361,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:362,1
    - Dst: iterateClient
      Src: /src/open62541/tests/client/check_client_async_read.c:363,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_async_read.c:364,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 366
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_Client_readArrayDimensionsAttribute_async
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_readArrayDims)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:369,1
    - Dst: UA_Client_readNodeClassAttribute_async
      Src: /src/open62541/tests/client/check_client_async_read.c:372,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:373,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:374,1
    - Dst: iterateClient
      Src: /src/open62541/tests/client/check_client_async_read.c:375,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_async_read.c:376,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 378
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Client_readNodeClassAttribute_async
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_readNodeClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:381,1
    - Dst: UA_Client_readBrowseNameAttribute_async
      Src: /src/open62541/tests/client/check_client_async_read.c:384,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:385,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:386,1
    - Dst: iterateClient
      Src: /src/open62541/tests/client/check_client_async_read.c:387,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_async_read.c:388,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 390
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Client_readBrowseNameAttribute_async
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_readBrowseName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:393,1
    - Dst: UA_Client_readDisplayNameAttribute_async
      Src: /src/open62541/tests/client/check_client_async_read.c:396,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:397,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:398,1
    - Dst: iterateClient
      Src: /src/open62541/tests/client/check_client_async_read.c:399,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_async_read.c:400,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 402
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_Client_readDisplayNameAttribute_async
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_readDisplayName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:405,1
    - Dst: UA_Client_readDescriptionAttribute_async
      Src: /src/open62541/tests/client/check_client_async_read.c:408,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:409,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:410,1
    - Dst: iterateClient
      Src: /src/open62541/tests/client/check_client_async_read.c:411,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_async_read.c:412,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 414
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Client_readDescriptionAttribute_async
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_readDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:417,1
    - Dst: UA_Client_readWriteMaskAttribute_async
      Src: /src/open62541/tests/client/check_client_async_read.c:420,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:421,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:422,1
    - Dst: iterateClient
      Src: /src/open62541/tests/client/check_client_async_read.c:423,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_async_read.c:424,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 426
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_NODEID_NUMERIC
    - UA_Client_readWriteMaskAttribute_async
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_readWriteMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:429,1
    - Dst: UA_Client_readUserWriteMaskAttribute_async
      Src: /src/open62541/tests/client/check_client_async_read.c:432,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:433,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:434,1
    - Dst: iterateClient
      Src: /src/open62541/tests/client/check_client_async_read.c:435,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_async_read.c:436,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 438
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert
    - ck_assert_uint_eq
    - UA_Client_readUserWriteMaskAttribute_async
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_readUserWriteMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:441,1
    - Dst: UA_Client_readIsAbstractAttribute_async
      Src: /src/open62541/tests/client/check_client_async_read.c:444,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:445,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:446,1
    - Dst: iterateClient
      Src: /src/open62541/tests/client/check_client_async_read.c:447,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_async_read.c:448,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 450
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - UA_Client_readIsAbstractAttribute_async
    - connectClient
    - iterateClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_readIsAbstract)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:453,1
    - Dst: UA_Client_readSymmetricAttribute_async
      Src: /src/open62541/tests/client/check_client_async_read.c:456,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:457,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:458,1
    - Dst: iterateClient
      Src: /src/open62541/tests/client/check_client_async_read.c:459,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_async_read.c:460,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 462
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert
    - ck_assert_uint_eq
    - UA_Client_readSymmetricAttribute_async
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_readSymmetric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:465,1
    - Dst: UA_Client_readInverseNameAttribute_async
      Src: /src/open62541/tests/client/check_client_async_read.c:468,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:469,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:470,1
    - Dst: iterateClient
      Src: /src/open62541/tests/client/check_client_async_read.c:471,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_async_read.c:472,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 474
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_NODEID_NUMERIC
    - UA_Client_readInverseNameAttribute_async
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_readInverseName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:477,1
    - Dst: UA_Client_readEventNotifierAttribute_async
      Src: /src/open62541/tests/client/check_client_async_read.c:480,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:481,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:482,1
    - Dst: iterateClient
      Src: /src/open62541/tests/client/check_client_async_read.c:483,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_async_read.c:484,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 486
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_Client_readEventNotifierAttribute_async
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_readEventNotifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:489,1
    - Dst: UA_Client_readValueRankAttribute_async
      Src: /src/open62541/tests/client/check_client_async_read.c:492,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:493,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:494,1
    - Dst: iterateClient
      Src: /src/open62541/tests/client/check_client_async_read.c:495,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_async_read.c:496,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 498
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_Client_readValueRankAttribute_async
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_readValueRank)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:501,1
    - Dst: UA_Client_readAccessLevelAttribute_async
      Src: /src/open62541/tests/client/check_client_async_read.c:504,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:505,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:506,1
    - Dst: iterateClient
      Src: /src/open62541/tests/client/check_client_async_read.c:507,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_async_read.c:508,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 510
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - UA_Client_readAccessLevelAttribute_async
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_readAccessLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:513,1
    - Dst: UA_Client_readAccessLevelExAttribute_async
      Src: /src/open62541/tests/client/check_client_async_read.c:516,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:517,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:518,1
    - Dst: iterateClient
      Src: /src/open62541/tests/client/check_client_async_read.c:519,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_async_read.c:520,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 522
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_NODEID_NUMERIC
    - UA_Client_readAccessLevelExAttribute_async
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_readAccessLevelEx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:525,1
    - Dst: UA_Client_readUserAccessLevelAttribute_async
      Src: /src/open62541/tests/client/check_client_async_read.c:528,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:529,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:530,1
    - Dst: iterateClient
      Src: /src/open62541/tests/client/check_client_async_read.c:531,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_async_read.c:532,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 534
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_Client_readUserAccessLevelAttribute_async
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_readUserAccessLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:537,1
    - Dst: UA_Client_readMinimumSamplingIntervalAttribute_async
      Src: /src/open62541/tests/client/check_client_async_read.c:540,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:541,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:542,1
    - Dst: iterateClient
      Src: /src/open62541/tests/client/check_client_async_read.c:543,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_async_read.c:544,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 546
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_NODEID_NUMERIC
    - UA_Client_readMinimumSamplingIntervalAttribute_async
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_readMinSampling)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:549,1
    - Dst: UA_Client_readHistorizingAttribute_async
      Src: /src/open62541/tests/client/check_client_async_read.c:552,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:553,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:554,1
    - Dst: iterateClient
      Src: /src/open62541/tests/client/check_client_async_read.c:555,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_async_read.c:556,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 558
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - UA_Client_readHistorizingAttribute_async
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_readHistorizing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:561,1
    - Dst: UA_Client_readExecutableAttribute_async
      Src: /src/open62541/tests/client/check_client_async_read.c:564,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:565,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:566,1
    - Dst: iterateClient
      Src: /src/open62541/tests/client/check_client_async_read.c:567,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_async_read.c:568,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 570
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_readExecutableAttribute_async
    - iterateClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_readExecutable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:573,1
    - Dst: UA_Client_readUserExecutableAttribute_async
      Src: /src/open62541/tests/client/check_client_async_read.c:576,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:577,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:578,1
    - Dst: iterateClient
      Src: /src/open62541/tests/client/check_client_async_read.c:579,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_async_read.c:580,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 582
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_Client_readUserExecutableAttribute_async
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_readUserExecutable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:585,1
    - Dst: UA_Client_readContainsNoLoopsAttribute_async
      Src: /src/open62541/tests/client/check_client_async_read.c:588,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:589,1
    - Dst: iterateClient
      Src: /src/open62541/tests/client/check_client_async_read.c:590,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 592
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_Client_readContainsNoLoopsAttribute_async
    - UA_NODEID_NUMERIC
    - disconnectClient
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_readContainsNoLoops)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:595,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/client/check_client_async_read.c:599,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:600,1
    - Dst: UA_Client_readAttribute_async
      Src: /src/open62541/tests/client/check_client_async_read.c:602,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:604,1
    - Dst: iterateClient
      Src: /src/open62541/tests/client/check_client_async_read.c:605,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_async_read.c:606,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 608
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_NODEID_NUMERIC
    - UA_Client_readAttribute_async
    - disconnectClient
    - UA_ReadValueId_init
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_readAttribute_generic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:612,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/client/check_client_async_read.c:617,1
    - Dst: UA_Client_writeValueAttribute_async
      Src: /src/open62541/tests/client/check_client_async_read.c:618,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:619,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:620,1
    - Dst: iterateClient
      Src: /src/open62541/tests/client/check_client_async_read.c:621,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_async_read.c:622,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 624
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Variant_setScalar
    - iterateClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Client_writeValueAttribute_async
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_writeValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:627,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_async_read.c:630,1
    - Dst: UA_Client_writeDisplayNameAttribute_async
      Src: /src/open62541/tests/client/check_client_async_read.c:631,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:632,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:633,1
    - Dst: iterateClient
      Src: /src/open62541/tests/client/check_client_async_read.c:634,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_async_read.c:635,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 637
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_LOCALIZEDTEXT
    - UA_NODEID_NUMERIC
    - UA_Client_writeDisplayNameAttribute_async
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_writeDisplayName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:640,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_async_read.c:643,1
    - Dst: UA_Client_writeDescriptionAttribute_async
      Src: /src/open62541/tests/client/check_client_async_read.c:644,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:645,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:646,1
    - Dst: iterateClient
      Src: /src/open62541/tests/client/check_client_async_read.c:647,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_async_read.c:648,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 650
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_LOCALIZEDTEXT
    - UA_Client_writeDescriptionAttribute_async
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_writeDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:653,1
    - Dst: UA_Client_writeWriteMaskAttribute_async
      Src: /src/open62541/tests/client/check_client_async_read.c:657,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:658,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:659,1
    - Dst: iterateClient
      Src: /src/open62541/tests/client/check_client_async_read.c:660,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_async_read.c:661,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 663
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Client_writeWriteMaskAttribute_async
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_writeWriteMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:666,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_client_async_read.c:669,1
    - Dst: UA_Client_writeBrowseNameAttribute_async
      Src: /src/open62541/tests/client/check_client_async_read.c:670,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:671,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:672,1
    - Dst: iterateClient
      Src: /src/open62541/tests/client/check_client_async_read.c:673,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_async_read.c:674,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 676
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_writeBrowseNameAttribute_async
    - iterateClient
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_writeBrowseName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:679,1
    - Dst: UA_Client_writeAccessLevelAttribute_async
      Src: /src/open62541/tests/client/check_client_async_read.c:683,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:684,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:685,1
    - Dst: iterateClient
      Src: /src/open62541/tests/client/check_client_async_read.c:686,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_async_read.c:687,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 689
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_Client_writeAccessLevelAttribute_async
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_writeAccessLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:692,1
    - Dst: UA_Client_writeIsAbstractAttribute_async
      Src: /src/open62541/tests/client/check_client_async_read.c:696,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:697,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:699,1
    - Dst: iterateClient
      Src: /src/open62541/tests/client/check_client_async_read.c:700,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_async_read.c:701,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 703
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_Client_writeIsAbstractAttribute_async
    - UA_NODEID_NUMERIC
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(async_writeIsAbstract)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:707,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/client/check_client_async_read.c:710,1
    - Dst: UA_Client_call
      Src: /src/open62541/tests/client/check_client_async_read.c:713,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:714,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:715,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:717,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:718,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:719,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/client/check_client_async_read.c:720,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 722
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Variant_setScalar
    - UA_Client_call
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Array_delete
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_callMethod)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:726,1
    - Dst: UA_BrowseRequest_init
      Src: /src/open62541/tests/client/check_client_async_read.c:730,1
    - Dst: UA_BrowseDescription_new
      Src: /src/open62541/tests/client/check_client_async_read.c:731,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541/tests/client/check_client_async_read.c:732,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:733,1
    - Dst: UA_Client_Service_browse
      Src: /src/open62541/tests/client/check_client_async_read.c:740,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:741,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/tests/client/check_client_async_read.c:746,1
    - Dst: UA_BrowseNextRequest_init
      Src: /src/open62541/tests/client/check_client_async_read.c:749,1
    - Dst: UA_Client_Service_browseNext
      Src: /src/open62541/tests/client/check_client_async_read.c:755,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:756,1
    - Dst: UA_BrowseNextResponse_clear
      Src: /src/open62541/tests/client/check_client_async_read.c:761,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/client/check_client_async_read.c:762,1
    - Dst: UA_BrowseRequest_clear
      Src: /src/open62541/tests/client/check_client_async_read.c:765,1
    - Dst: UA_BrowseResponse_clear
      Src: /src/open62541/tests/client/check_client_async_read.c:766,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:767,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 768
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_BrowseDescription_init
    - UA_BrowseNextRequest_init
    - UA_Client_Service_browseNext
    - UA_BrowseRequest_clear
    - UA_BrowseNextResponse_clear
    - UA_Client_Service_browse
    - UA_BrowseResponse_clear
    - UA_BrowseDescription_new
    - disconnectClient
    - UA_BrowseRequest_init
    - ck_assert_uint_eq
    - UA_ByteString_copy
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_browseNext)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:771,1
    - Dst: UA_BrowseRequest_init
      Src: /src/open62541/tests/client/check_client_async_read.c:774,1
    - Dst: UA_BrowseDescription_new
      Src: /src/open62541/tests/client/check_client_async_read.c:775,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541/tests/client/check_client_async_read.c:776,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:777,1
    - Dst: UA_Client_Service_browse
      Src: /src/open62541/tests/client/check_client_async_read.c:784,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:785,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_async_read.c:786,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/tests/client/check_client_async_read.c:790,1
    - Dst: UA_BrowseNextRequest_init
      Src: /src/open62541/tests/client/check_client_async_read.c:796,1
    - Dst: UA_Client_sendAsyncBrowseNextRequest
      Src: /src/open62541/tests/client/check_client_async_read.c:802,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:804,1
    - Dst: iterateClient
      Src: /src/open62541/tests/client/check_client_async_read.c:806,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_async_read.c:807,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:808,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/client/check_client_async_read.c:810,1
    - Dst: UA_BrowseRequest_clear
      Src: /src/open62541/tests/client/check_client_async_read.c:813,1
    - Dst: UA_BrowseResponse_clear
      Src: /src/open62541/tests/client/check_client_async_read.c:814,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 816
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_sendAsyncBrowseNextRequest
    - iterateClient
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_BrowseDescription_init
    - UA_BrowseNextRequest_init
    - UA_BrowseResponse_clear
    - UA_BrowseRequest_clear
    - disconnectClient
    - UA_Client_Service_browse
    - UA_BrowseDescription_new
    - UA_BrowseRequest_init
    - ck_assert_uint_eq
    - UA_ByteString_copy
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_browseNext_async_wrapper)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:819,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/client/check_client_async_read.c:823,1
    - Dst: UA_Client_call_async
      Src: /src/open62541/tests/client/check_client_async_read.c:829,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:831,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:832,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:834,1
    - Dst: iterateClient
      Src: /src/open62541/tests/client/check_client_async_read.c:836,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_async_read.c:837,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:838,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 841
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Variant_setScalar
    - iterateClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Client_call_async
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_callMethod_async_wrapper)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:845,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/client/check_client_async_read.c:853,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_async_read.c:854,1
    - Dst: UA_Client_addVariableNode_async
      Src: /src/open62541/tests/client/check_client_async_read.c:858,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:861,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:862,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_client_async_read.c:863,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:864,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:871,1
    - Dst: iterateClient
      Src: /src/open62541/tests/client/check_client_async_read.c:872,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_async_read.c:873,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:874,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:875,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/tests/client/check_client_async_read.c:877,1
    - Dst: UA_Client_deleteNode
      Src: /src/open62541/tests/client/check_client_async_read.c:878,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:879,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/client/check_client_async_read.c:880,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 884
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Variant_setScalar
    - iterateClient
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - UA_Client_deleteNode
    - disconnectClient
    - UA_Client_addVariableNode_async
    - ck_assert_uint_eq
    - UA_NodeId_isNull
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(client_addVariableNode_async_wrapper)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:887,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_async_read.c:894,1
    - Dst: UA_Client_addMethodNode_async
      Src: /src/open62541/tests/client/check_client_async_read.c:900,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:903,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:904,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_client_async_read.c:905,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:912,1
    - Dst: iterateClient
      Src: /src/open62541/tests/client/check_client_async_read.c:913,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_async_read.c:914,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:915,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:916,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/tests/client/check_client_async_read.c:918,1
    - Dst: UA_Client_deleteNode
      Src: /src/open62541/tests/client/check_client_async_read.c:919,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:920,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/client/check_client_async_read.c:921,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 925
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - UA_Client_deleteNode
    - disconnectClient
    - UA_NodeId_isNull
    - ck_assert_uint_eq
    - UA_Client_addMethodNode_async
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_addMethodNode_async_wrapper)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:928,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_async_read.c:935,1
    - Dst: UA_Client_addObjectNode_async
      Src: /src/open62541/tests/client/check_client_async_read.c:939,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:942,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:943,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_client_async_read.c:944,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:945,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:952,1
    - Dst: iterateClient
      Src: /src/open62541/tests/client/check_client_async_read.c:953,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_async_read.c:954,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:955,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/client/check_client_async_read.c:956,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/client/check_client_async_read.c:958,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 960
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - iterateClient
    - UA_LOCALIZEDTEXT
    - UA_Client_addObjectNode_async
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - ck_assert_uint_ne
    - UA_NodeId_clear
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_addObjectNode_async_wrapper_invalidParent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:965,1
    - Dst: UA_BrowsePath_new
      Src: /src/open62541/tests/client/check_client_async_read.c:968,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541/tests/client/check_client_async_read.c:969,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:970,1
    - Dst: UA_RelativePathElement_new
      Src: /src/open62541/tests/client/check_client_async_read.c:971,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541/tests/client/check_client_async_read.c:972,1
    - Dst: UA_QUALIFIEDNAME_ALLOC
      Src: /src/open62541/tests/client/check_client_async_read.c:973,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_read.c:974,1
    - Dst: UA_TranslateBrowsePathsToNodeIdsRequest_init
      Src: /src/open62541/tests/client/check_client_async_read.c:979,1
    - Dst: UA_Client_Service_translateBrowsePathsToNodeIds
      Src: /src/open62541/tests/client/check_client_async_read.c:984,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:985,1
    - Dst: UA_TranslateBrowsePathsToNodeIdsRequest_clear
      Src: /src/open62541/tests/client/check_client_async_read.c:987,1
    - Dst: UA_TranslateBrowsePathsToNodeIdsResponse_clear
      Src: /src/open62541/tests/client/check_client_async_read.c:988,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 990
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_TranslateBrowsePathsToNodeIdsResponse_clear
    - UA_NODEID_NUMERIC
    - UA_RelativePathElement_init
    - UA_TranslateBrowsePathsToNodeIdsRequest_init
    - UA_TranslateBrowsePathsToNodeIdsRequest_clear
    - UA_RelativePathElement_new
    - disconnectClient
    - UA_Client_Service_translateBrowsePathsToNodeIds
    - UA_BrowsePath_new
    - UA_QUALIFIEDNAME_ALLOC
    - UA_BrowsePath_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_translateBrowsePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:994,1
    - Dst: UA_Client_getState
      Src: /src/open62541/tests/client/check_client_async_read.c:998,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:999,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:1000,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:1001,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_async_read.c:1002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 1003
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_getState
    - disconnectClient
    - ck_assert_uint_eq
    - ck_assert_int_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_getState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_async_read.c:1006,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_async_read.c:1007,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_read.c:1008,1
    - Dst: UA_Client_disconnectSecureChannel
      Src: /src/open62541/tests/client/check_client_async_read.c:1009,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_async_read.c:1011,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_async_read.c:1012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1013
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Client_disconnectSecureChannel
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_disconnectSecureChannel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/client/check_client_async_read.c:1016,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/client/check_client_async_read.c:1017,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_read.c:1018,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_read.c:1019,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_read.c:1020,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_read.c:1021,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_read.c:1022,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_read.c:1023,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_read.c:1024,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_read.c:1025,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_read.c:1026,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_read.c:1027,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_read.c:1028,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_read.c:1029,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_read.c:1030,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_read.c:1031,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_read.c:1032,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_read.c:1033,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_read.c:1034,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_read.c:1035,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_read.c:1036,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_read.c:1037,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_read.c:1038,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_read.c:1039,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_read.c:1040,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_read.c:1041,1
    - Dst: tcase_create
      Src: /src/open62541/tests/client/check_client_async_read.c:1043,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/client/check_client_async_read.c:1044,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_read.c:1045,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_read.c:1046,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_read.c:1047,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_read.c:1048,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_read.c:1049,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_read.c:1050,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_read.c:1051,1
    - Dst: tcase_create
      Src: /src/open62541/tests/client/check_client_async_read.c:1053,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/client/check_client_async_read.c:1054,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_read.c:1055,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_read.c:1056,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_read.c:1057,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_read.c:1058,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_read.c:1059,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_read.c:1061,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_read.c:1062,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_read.c:1063,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_read.c:1065,1
    - Dst: suite_create
      Src: /src/open62541/tests/client/check_client_async_read.c:1067,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/client/check_client_async_read.c:1068,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/client/check_client_async_read.c:1069,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/client/check_client_async_read.c:1070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1072
    functionName: testSuite_clientAsync
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_clientAsync(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_clientAsync
      Src: /src/open62541/tests/client/check_client_async_read.c:1076,1
    - Dst: srunner_create
      Src: /src/open62541/tests/client/check_client_async_read.c:1077,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/client/check_client_async_read.c:1078,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/client/check_client_async_read.c:1079,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/client/check_client_async_read.c:1080,1
    - Dst: srunner_free
      Src: /src/open62541/tests/client/check_client_async_read.c:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1083
    functionName: main
    functionSourceFile: /src/open62541/tests/client/check_client_async_read.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_clientAsync
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_authentication.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/client/check_client_authentication.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STACKARRAY
      Src: /src/open62541/tests/client/check_client_authentication.c:60,1
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies
      Src: /src/open62541/tests/client/check_client_authentication.c:67,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_authentication.c:71,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/client/check_client_authentication.c:73,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/client/check_client_authentication.c:74,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/client/check_client_authentication.c:75,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/client/check_client_authentication.c:79,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/client/check_client_authentication.c:80,1
    - Dst: UA_ServerConfig*::accessControl::clear
      Src: /src/open62541/tests/client/check_client_authentication.c:81,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/client/check_client_authentication.c:82,1
    - Dst: UA_AccessControl_default
      Src: /src/open62541/tests/client/check_client_authentication.c:83,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/client/check_client_authentication.c:85,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/client/check_client_authentication.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 87
    functionName: setup
    functionSourceFile: /src/open62541/tests/client/check_client_authentication.c
    functionUses: 31
    functionsReached:
    - UA_Server_getConfig
    - UA_ServerConfig*::accessControl::clear
    - UA_STACKARRAY
    - UA_AccessControl_default
    - UA_Server_run_startup
    - UA_Server_newForUnitTestWithSecurityPolicies
    - UA_CertificateGroup_AcceptAll
    - UA_STRING
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/client/check_client_authentication.c:91,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/client/check_client_authentication.c:92,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/client/check_client_authentication.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: teardown
    functionSourceFile: /src/open62541/tests/client/check_client_authentication.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_authentication.c:106,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_client_authentication.c:107,1
    - Dst: UA_String_fromChars
      Src: /src/open62541/tests/client/check_client_authentication.c:111,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/client/check_client_authentication.c:113,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_client_authentication.c:115,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541/tests/client/check_client_authentication.c:117,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/client/check_client_authentication.c:118,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_authentication.c:120,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_authentication.c:122,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_authentication.c:124,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_authentication.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 126
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_authentication.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_ClientConfig_setDefaultEncryption
    - UA_Client_connect
    - ck_assert_uint_eq
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_String_fromChars
    - UA_String_clear
    - UA_CertificateGroup_AcceptAll
    linkageType: ''
    returnType: void
    signature: void START_TEST(Client_connect_certificate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_authentication.c:149,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_client_authentication.c:150,1
    - Dst: UA_String_fromChars
      Src: /src/open62541/tests/client/check_client_authentication.c:154,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541/tests/client/check_client_authentication.c:157,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/client/check_client_authentication.c:158,1
    - Dst: UA_ClientConfig_setAuthenticationCert
      Src: /src/open62541/tests/client/check_client_authentication.c:161,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_authentication.c:162,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/client/check_client_authentication.c:166,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_authentication.c:168,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_authentication.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 170
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_authentication.c
    functionUses: 0
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - ck_assert_uint_ne
    - UA_Client_delete
    - UA_ClientConfig_setAuthenticationCert
    - UA_Client_disconnect
    - UA_String_fromChars
    - UA_CertificateGroup_AcceptAll
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_connect_invalid_certificate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_authentication.c:190,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_client_authentication.c:191,1
    - Dst: UA_String_fromChars
      Src: /src/open62541/tests/client/check_client_authentication.c:195,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541/tests/client/check_client_authentication.c:197,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/client/check_client_authentication.c:200,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_client_authentication.c:201,1
    - Dst: clear
      Src: /src/open62541/tests/client/check_client_authentication.c:205,1
    - Dst: UA_free
      Src: /src/open62541/tests/client/check_client_authentication.c:206,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/client/check_client_authentication.c:207,1
    - Dst: UA_SecurityPolicy_None
      Src: /src/open62541/tests/client/check_client_authentication.c:209,1
    - Dst: UA_SecurityPolicy_Basic256Sha256
      Src: /src/open62541/tests/client/check_client_authentication.c:210,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541/tests/client/check_client_authentication.c:212,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_authentication.c:214,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_authentication.c:216,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_authentication.c:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 218
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_authentication.c
    functionUses: 0
    functionsReached:
    - clear
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_STRING_ALLOC
    - UA_SecurityPolicy_Basic256Sha256
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_free
    - UA_ClientConfig_setDefault
    - UA_String_fromChars
    - UA_String_clear
    - UA_SecurityPolicy_None
    - UA_Client_connectUsername
    - ck_assert_uint_eq
    - UA_calloc
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_connect_none_username_basic256Sha256)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/client/check_client_authentication.c:233,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/client/check_client_authentication.c:234,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/client/check_client_authentication.c:237,1
    - Dst: UA_SecurityPolicy*::clear
      Src: /src/open62541/tests/client/check_client_authentication.c:240,1
    - Dst: UA_SecurityPolicy_EccNistP256
      Src: /src/open62541/tests/client/check_client_authentication.c:242,1
    - Dst: UA_SecurityPolicy_None
      Src: /src/open62541/tests/client/check_client_authentication.c:245,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/client/check_client_authentication.c:249,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_client_authentication.c:251,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/client/check_client_authentication.c:255,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/client/check_client_authentication.c:256,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_authentication.c:259,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_client_authentication.c:260,1
    - Dst: UA_String_fromChars
      Src: /src/open62541/tests/client/check_client_authentication.c:264,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541/tests/client/check_client_authentication.c:266,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/client/check_client_authentication.c:269,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_client_authentication.c:271,1
    - Dst: clear
      Src: /src/open62541/tests/client/check_client_authentication.c:275,1
    - Dst: UA_free
      Src: /src/open62541/tests/client/check_client_authentication.c:276,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/client/check_client_authentication.c:277,1
    - Dst: UA_SecurityPolicy_None
      Src: /src/open62541/tests/client/check_client_authentication.c:279,1
    - Dst: UA_SecurityPolicy_EccNistP256
      Src: /src/open62541/tests/client/check_client_authentication.c:280,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541/tests/client/check_client_authentication.c:284,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_authentication.c:286,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_authentication.c:288,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_authentication.c:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 290
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_authentication.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_Server_run_startup
    - UA_Client_connectUsername
    - UA_Server_run_shutdown
    - UA_SecurityPolicy*::clear
    - UA_String_fromChars
    - UA_String_clear
    - UA_ClientConfig_setDefault
    - clear
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - THREAD_JOIN
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_SecurityPolicy_EccNistP256
    - UA_SecurityPolicy_None
    - UA_calloc
    - THREAD_CREATE
    - UA_Client_disconnect
    - UA_free
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(client_connect_none_username_eccpnist256)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/client/check_client_authentication.c:304,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/client/check_client_authentication.c:305,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/client/check_client_authentication.c:308,1
    - Dst: UA_SecurityPolicy*::clear
      Src: /src/open62541/tests/client/check_client_authentication.c:311,1
    - Dst: UA_SecurityPolicy_EccNistP256
      Src: /src/open62541/tests/client/check_client_authentication.c:313,1
    - Dst: UA_SecurityPolicy_None
      Src: /src/open62541/tests/client/check_client_authentication.c:316,1
    - Dst: UA_ServerConfig_addAllEndpoints
      Src: /src/open62541/tests/client/check_client_authentication.c:319,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/client/check_client_authentication.c:321,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_client_authentication.c:323,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/client/check_client_authentication.c:327,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/client/check_client_authentication.c:328,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_authentication.c:331,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_client_authentication.c:332,1
    - Dst: UA_String_fromChars
      Src: /src/open62541/tests/client/check_client_authentication.c:336,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541/tests/client/check_client_authentication.c:338,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/client/check_client_authentication.c:341,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_client_authentication.c:343,1
    - Dst: clear
      Src: /src/open62541/tests/client/check_client_authentication.c:346,1
    - Dst: UA_free
      Src: /src/open62541/tests/client/check_client_authentication.c:347,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/client/check_client_authentication.c:349,1
    - Dst: UA_SecurityPolicy_EccNistP256
      Src: /src/open62541/tests/client/check_client_authentication.c:350,1
    - Dst: UA_SecurityPolicy_None
      Src: /src/open62541/tests/client/check_client_authentication.c:353,1
    - Dst: clear
      Src: /src/open62541/tests/client/check_client_authentication.c:359,1
    - Dst: UA_free
      Src: /src/open62541/tests/client/check_client_authentication.c:360,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/client/check_client_authentication.c:362,1
    - Dst: UA_SecurityPolicy_EccNistP256
      Src: /src/open62541/tests/client/check_client_authentication.c:364,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541/tests/client/check_client_authentication.c:368,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_authentication.c:370,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_authentication.c:372,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_authentication.c:373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 374
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_authentication.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_Server_run_startup
    - UA_Client_connectUsername
    - UA_Server_run_shutdown
    - UA_SecurityPolicy*::clear
    - UA_String_fromChars
    - UA_String_clear
    - UA_ClientConfig_setDefault
    - clear
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - THREAD_JOIN
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_SecurityPolicy_EccNistP256
    - UA_SecurityPolicy_None
    - UA_calloc
    - THREAD_CREATE
    - UA_Client_disconnect
    - UA_free
    - UA_ServerConfig_addAllEndpoints
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_connect_ecc_username_eccpnist256)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_authentication.c:395,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_client_authentication.c:396,1
    - Dst: UA_String_fromChars
      Src: /src/open62541/tests/client/check_client_authentication.c:400,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541/tests/client/check_client_authentication.c:402,1
    - Dst: UA_realloc
      Src: /src/open62541/tests/client/check_client_authentication.c:403,1
    - Dst: UA_SecurityPolicy_Basic256Sha256
      Src: /src/open62541/tests/client/check_client_authentication.c:404,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/client/check_client_authentication.c:407,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/client/check_client_authentication.c:410,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_client_authentication.c:411,1
    - Dst: clear
      Src: /src/open62541/tests/client/check_client_authentication.c:415,1
    - Dst: UA_free
      Src: /src/open62541/tests/client/check_client_authentication.c:416,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_authentication.c:420,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_authentication.c:422,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_authentication.c:424,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_authentication.c:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 426
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_authentication.c
    functionUses: 0
    functionsReached:
    - clear
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - ck_assert_uint_eq
    - UA_Client_connect
    - UA_realloc
    - UA_STRING_ALLOC
    - UA_SecurityPolicy_Basic256Sha256
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_free
    - UA_ClientConfig_setDefault
    - UA_String_fromChars
    - UA_String_clear
    - UA_CertificateGroup_AcceptAll
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_connect_basic256Sha256_anonymous)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_authentication.c:447,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_client_authentication.c:448,1
    - Dst: UA_String_fromChars
      Src: /src/open62541/tests/client/check_client_authentication.c:452,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/client/check_client_authentication.c:454,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_client_authentication.c:455,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541/tests/client/check_client_authentication.c:457,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/client/check_client_authentication.c:458,1
    - Dst: UA_ClientConfig_setAuthenticationCert
      Src: /src/open62541/tests/client/check_client_authentication.c:461,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_authentication.c:463,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_authentication.c:465,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_authentication.c:467,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_authentication.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 469
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_authentication.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_ClientConfig_setDefaultEncryption
    - UA_Client_connect
    - ck_assert_uint_eq
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_ClientConfig_setAuthenticationCert
    - UA_Client_disconnect
    - UA_String_fromChars
    - UA_String_clear
    - UA_CertificateGroup_AcceptAll
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_authenticate_with_certificate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_authentication.c:491,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_client_authentication.c:492,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/client/check_client_authentication.c:497,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_client_authentication.c:498,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541/tests/client/check_client_authentication.c:500,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/client/check_client_authentication.c:501,1
    - Dst: UA_ClientConfig_setAuthenticationCert
      Src: /src/open62541/tests/client/check_client_authentication.c:504,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_authentication.c:506,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_authentication.c:508,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_authentication.c:510,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_authentication.c:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 512
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_authentication.c
    functionUses: 0
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - ck_assert_uint_eq
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_ClientConfig_setAuthenticationCert
    - UA_Client_disconnect
    - UA_String_clear
    - UA_CertificateGroup_AcceptAll
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_authenticate_none_with_certificate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/client/check_client_authentication.c:516,1
    - Dst: tcase_create
      Src: /src/open62541/tests/client/check_client_authentication.c:517,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/client/check_client_authentication.c:518,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_authentication.c:519,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_authentication.c:520,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_authentication.c:521,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_authentication.c:523,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_authentication.c:524,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_authentication.c:526,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_authentication.c:527,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_authentication.c:528,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/client/check_client_authentication.c:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 531
    functionName: testSuite_Client
    functionSourceFile: /src/open62541/tests/client/check_client_authentication.c
    functionUses: 97
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541/tests/client/check_client_authentication.c:534,1
    - Dst: srunner_create
      Src: /src/open62541/tests/client/check_client_authentication.c:535,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/client/check_client_authentication.c:536,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/client/check_client_authentication.c:537,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/client/check_client_authentication.c:538,1
    - Dst: srunner_free
      Src: /src/open62541/tests/client/check_client_authentication.c:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 541
    functionName: main
    functionSourceFile: /src/open62541/tests/client/check_client_authentication.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_highlevel.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/client/check_client_highlevel.c:33,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_highlevel.c:34,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:36,1
    - Dst: UA_Server_addNamespace
      Src: /src/open62541/tests/client/check_client_highlevel.c:36,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/client/check_client_highlevel.c:38,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/client/check_client_highlevel.c:39,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_highlevel.c:41,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_highlevel.c:42,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 44
    functionName: setup
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel.c
    functionUses: 31
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Server_addNamespace
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - ck_assert_uint_eq
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_highlevel.c:47,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_highlevel.c:48,1
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/client/check_client_highlevel.c:50,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/client/check_client_highlevel.c:51,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/client/check_client_highlevel.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: teardown
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Client_delete
    - UA_Server_delete
    - UA_Client_disconnect
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_getState
      Src: /src/open62541/tests/client/check_client_highlevel.c:57,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_Client_getState
    linkageType: ''
    returnType: void
    signature: void START_TEST(Misc_State)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tests/client/check_client_highlevel.c:64,1
    - Dst: UA_Client_NamespaceGetIndex
      Src: /src/open62541/tests/client/check_client_highlevel.c:65,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:67,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:68,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/client/check_client_highlevel.c:71,1
    - Dst: UA_Client_NamespaceGetIndex
      Src: /src/open62541/tests/client/check_client_highlevel.c:72,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 74
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Client_NamespaceGetIndex
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Misc_NamespaceGetIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel.c:93,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel.c:94,1
    - Dst: UA_Client_addReferenceTypeNode
      Src: /src/open62541/tests/client/check_client_highlevel.c:95,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:96,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:97,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_client_highlevel.c:98,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:100,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel.c:106,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel.c:107,1
    - Dst: UA_Client_addObjectTypeNode
      Src: /src/open62541/tests/client/check_client_highlevel.c:108,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:109,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:110,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_client_highlevel.c:111,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:112,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel.c:120,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel.c:121,1
    - Dst: UA_Client_addDataTypeNode
      Src: /src/open62541/tests/client/check_client_highlevel.c:122,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:123,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:124,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_client_highlevel.c:125,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:126,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel.c:138,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/client/check_client_highlevel.c:142,1
    - Dst: UA_Client_addVariableTypeNode
      Src: /src/open62541/tests/client/check_client_highlevel.c:143,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:144,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:145,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_client_highlevel.c:146,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:147,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel.c:153,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel.c:154,1
    - Dst: UA_Client_addObjectNode
      Src: /src/open62541/tests/client/check_client_highlevel.c:155,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:156,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:157,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_client_highlevel.c:158,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:159,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:160,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel.c:166,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel.c:167,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/client/check_client_highlevel.c:169,1
    - Dst: UA_Client_addVariableNode
      Src: /src/open62541/tests/client/check_client_highlevel.c:175,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:177,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_client_highlevel.c:178,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:180,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel.c:186,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel.c:187,1
    - Dst: UA_Client_addMethodNode
      Src: /src/open62541/tests/client/check_client_highlevel.c:190,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:192,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_client_highlevel.c:193,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:195,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel.c:201,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel.c:202,1
    - Dst: UA_Client_addViewNode
      Src: /src/open62541/tests/client/check_client_highlevel.c:203,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:204,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:205,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_client_highlevel.c:206,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:208,1
    - Dst: UA_Client_addReference
      Src: /src/open62541/tests/client/check_client_highlevel.c:215,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:215,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:218,1
    - Dst: UA_Client_deleteReference
      Src: /src/open62541/tests/client/check_client_highlevel.c:221,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:222,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:224,1
    - Dst: UA_Client_deleteNode
      Src: /src/open62541/tests/client/check_client_highlevel.c:227,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 229
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - ck_assert_uint_eq
    - UA_Client_addObjectTypeNode
    - UA_Client_addVariableNode
    - UA_QUALIFIEDNAME
    - UA_Client_addMethodNode
    - UA_NODEID_NUMERIC
    - UA_Client_addReference
    - UA_Client_deleteReference
    - UA_Client_deleteNode
    - UA_Client_addViewNode
    - UA_Client_addVariableTypeNode
    - UA_Client_addObjectNode
    - UA_Variant_setArray
    - UA_Client_addReferenceTypeNode
    - UA_Client_addDataTypeNode
    linkageType: ''
    returnType: void
    signature: void START_TEST(Node_Add)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_copy
      Src: /src/open62541/tests/client/check_client_highlevel.c:244,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - childId
    - isInverse
    - referenceTypeId
    - handle
    argTypes:
    - UA_NodeId
    - UA_Boolean
    - UA_NodeId
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 247
    functionName: nodeIter
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode nodeIter(UA_NodeId childId, UA_Boolean isInverse, UA_NodeId
      referenceTypeId, void *handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseRequest_init
      Src: /src/open62541/tests/client/check_client_highlevel.c:254,1
    - Dst: UA_BrowseDescription_new
      Src: /src/open62541/tests/client/check_client_highlevel.c:257,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:259,1
    - Dst: UA_Client_Service_browse
      Src: /src/open62541/tests/client/check_client_highlevel.c:262,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:263,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:264,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:265,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:266,1
    - Dst: UA_BrowseNextRequest_init
      Src: /src/open62541/tests/client/check_client_highlevel.c:274,1
    - Dst: UA_Client_Service_browseNext
      Src: /src/open62541/tests/client/check_client_highlevel.c:280,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:282,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:283,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:284,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:285,1
    - Dst: UA_BrowseNextResponse_clear
      Src: /src/open62541/tests/client/check_client_highlevel.c:290,1
    - Dst: UA_Client_Service_browseNext
      Src: /src/open62541/tests/client/check_client_highlevel.c:292,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:293,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:294,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:295,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:296,1
    - Dst: UA_BrowseNextResponse_clear
      Src: /src/open62541/tests/client/check_client_highlevel.c:301,1
    - Dst: UA_Client_Service_browseNext
      Src: /src/open62541/tests/client/check_client_highlevel.c:305,1
    - Dst: UA_BrowseNextResponse_clear
      Src: /src/open62541/tests/client/check_client_highlevel.c:306,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:307,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:308,1
    - Dst: UA_BrowseRequest_clear
      Src: /src/open62541/tests/client/check_client_highlevel.c:310,1
    - Dst: UA_BrowseResponse_clear
      Src: /src/open62541/tests/client/check_client_highlevel.c:311,1
    - Dst: UA_BrowseNextRequest_clear
      Src: /src/open62541/tests/client/check_client_highlevel.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 316
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_BrowseResponse_clear
    - UA_BrowseNextRequest_init
    - UA_Client_Service_browseNext
    - UA_BrowseRequest_clear
    - UA_BrowseNextResponse_clear
    - UA_Client_Service_browse
    - UA_BrowseNextRequest_clear
    - UA_BrowseDescription_new
    - UA_BrowseRequest_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(Node_Browse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_RegisterNodesRequest_init
      Src: /src/open62541/tests/client/check_client_highlevel.c:321,1
    - Dst: UA_NodeId_new
      Src: /src/open62541/tests/client/check_client_highlevel.c:323,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:324,1
    - Dst: UA_Client_Service_registerNodes
      Src: /src/open62541/tests/client/check_client_highlevel.c:327,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:329,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:330,1
    - Dst: UA_UnregisterNodesRequest_init
      Src: /src/open62541/tests/client/check_client_highlevel.c:333,1
    - Dst: UA_NodeId_new
      Src: /src/open62541/tests/client/check_client_highlevel.c:335,1
    - Dst: UA_Client_Service_unregisterNodes
      Src: /src/open62541/tests/client/check_client_highlevel.c:339,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:340,1
    - Dst: UA_UnregisterNodesRequest_clear
      Src: /src/open62541/tests/client/check_client_highlevel.c:342,1
    - Dst: UA_UnregisterNodesResponse_clear
      Src: /src/open62541/tests/client/check_client_highlevel.c:343,1
    - Dst: UA_RegisterNodesRequest_clear
      Src: /src/open62541/tests/client/check_client_highlevel.c:344,1
    - Dst: UA_RegisterNodesResponse_clear
      Src: /src/open62541/tests/client/check_client_highlevel.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 346
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_RegisterNodesRequest_clear
    - UA_UnregisterNodesResponse_clear
    - UA_Client_Service_registerNodes
    - UA_NodeId_new
    - UA_UnregisterNodesRequest_clear
    - UA_UnregisterNodesRequest_init
    - UA_RegisterNodesRequest_init
    - ck_assert_uint_eq
    - UA_Client_Service_unregisterNodes
    - UA_RegisterNodesResponse_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Node_Register)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel.c:370,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel.c:371,1
    - Dst: UA_Client_addObjectNode
      Src: /src/open62541/tests/client/check_client_highlevel.c:372,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:373,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:374,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_client_highlevel.c:375,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:376,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:378,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel.c:384,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel.c:385,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/client/check_client_highlevel.c:393,1
    - Dst: UA_Client_addVariableNode
      Src: /src/open62541/tests/client/check_client_highlevel.c:400,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:402,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_client_highlevel.c:403,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:405,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel.c:411,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel.c:412,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/client/check_client_highlevel.c:417,1
    - Dst: UA_Client_addVariableNode
      Src: /src/open62541/tests/client/check_client_highlevel.c:420,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:422,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_client_highlevel.c:423,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:426,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel.c:432,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel.c:433,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:438,1
    - Dst: UA_Client_addVariableNode
      Src: /src/open62541/tests/client/check_client_highlevel.c:440,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:442,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_client_highlevel.c:443,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:446,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel.c:452,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel.c:453,1
    - Dst: UA_Client_addMethodNode
      Src: /src/open62541/tests/client/check_client_highlevel.c:457,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:459,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_client_highlevel.c:460,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:462,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel.c:468,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel.c:469,1
    - Dst: UA_Client_addObjectTypeNode
      Src: /src/open62541/tests/client/check_client_highlevel.c:471,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:472,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:473,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_client_highlevel.c:474,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:475,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel.c:481,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel.c:482,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel.c:483,1
    - Dst: UA_Client_addReferenceTypeNode
      Src: /src/open62541/tests/client/check_client_highlevel.c:485,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:486,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:487,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_client_highlevel.c:488,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:490,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel.c:497,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel.c:498,1
    - Dst: UA_Client_addViewNode
      Src: /src/open62541/tests/client/check_client_highlevel.c:500,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:501,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:502,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_client_highlevel.c:503,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:505,1
    - Dst: UA_Client_forEachChildNodeCall
      Src: /src/open62541/tests/client/check_client_highlevel.c:509,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:510,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/client/check_client_highlevel.c:514,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_highlevel.c:517,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/client/check_client_highlevel.c:521,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_highlevel.c:524,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 525
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_Client_addVariableNode
    - UA_Client_addObjectTypeNode
    - UA_Client_addMethodNode
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Client_addViewNode
    - UA_Client_addReferenceTypeNode
    - UA_Client_addObjectNode
    - UA_Client_forEachChildNodeCall
    - UA_Variant_setArray
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Node_AddReadWriteNodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readNodeIdAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:532,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:533,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_highlevel.c:535,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/client/check_client_highlevel.c:535,1
    - Dst: UA_Client_writeNodeIdAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:538,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 541
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Client_readNodeIdAttribute
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - UA_Client_writeNodeIdAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Node_ReadWrite_Id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readNodeClassAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:546,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:547,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - clientNc
    - nodeId
    - expectedClass
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 549
    functionName: checkNodeClass
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel.c
    functionUses: 1
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Client_readNodeClassAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST checkNodeClass(UA_Client *clientNc, const UA_NodeId nodeId,
      const UA_NodeClass expectedClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkNodeClass
      Src: /src/open62541/tests/client/check_client_highlevel.c:552,1
    - Dst: checkNodeClass
      Src: /src/open62541/tests/client/check_client_highlevel.c:553,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:553,1
    - Dst: checkNodeClass
      Src: /src/open62541/tests/client/check_client_highlevel.c:557,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:557,1
    - Dst: UA_Client_writeNodeClassAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:561,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 563
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Client_writeNodeClassAttribute
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - checkNodeClass
    linkageType: ''
    returnType: void
    signature: void START_TEST(Node_ReadWrite_Class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readBrowseNameAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:569,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:570,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_client_highlevel.c:572,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:573,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_highlevel.c:574,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_highlevel.c:574,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/client/check_client_highlevel.c:576,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_client_highlevel.c:578,1
    - Dst: UA_Client_writeBrowseNameAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:580,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:580,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:581,1
    - Dst: UA_Client_writeBrowseNameAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:583,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 585
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Client_readBrowseNameAttribute
    - UA_Client_writeBrowseNameAttribute
    - UA_String_equal
    - UA_QualifiedName_clear
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Node_ReadWrite_BrowseName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readDisplayNameAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:591,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:592,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel.c:594,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_highlevel.c:595,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_highlevel.c:595,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_highlevel.c:596,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_highlevel.c:596,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/client/check_client_highlevel.c:597,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel.c:599,1
    - Dst: UA_Client_writeDisplayNameAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:601,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:602,1
    - Dst: UA_Client_readDisplayNameAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:605,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:606,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_highlevel.c:608,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_highlevel.c:608,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_highlevel.c:609,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_highlevel.c:609,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/client/check_client_highlevel.c:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 612
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_LocalizedText_clear
    - UA_Client_readDisplayNameAttribute
    - UA_String_equal
    - ck_assert_uint_eq
    - UA_Client_writeDisplayNameAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Node_ReadWrite_DisplayName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readDescriptionAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:618,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:619,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel.c:621,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_highlevel.c:622,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_highlevel.c:622,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_highlevel.c:623,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_highlevel.c:623,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/client/check_client_highlevel.c:624,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel.c:626,1
    - Dst: UA_Client_writeDescriptionAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:628,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:629,1
    - Dst: UA_Client_readDescriptionAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:632,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:633,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_highlevel.c:635,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_highlevel.c:635,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_highlevel.c:636,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_highlevel.c:636,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/client/check_client_highlevel.c:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 639
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Client_readDescriptionAttribute
    - UA_LOCALIZEDTEXT
    - UA_LocalizedText_clear
    - UA_Client_writeDescriptionAttribute
    - UA_String_equal
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Node_ReadWrite_Description)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readWriteMaskAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:645,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:646,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:648,1
    - Dst: UA_Client_writeWriteMaskAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:653,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:654,1
    - Dst: UA_Client_readWriteMaskAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:657,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:658,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 661
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Client_readWriteMaskAttribute
    - UA_Client_writeWriteMaskAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Node_ReadWrite_WriteMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readUserWriteMaskAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:667,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:668,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:669,1
    - Dst: UA_Client_writeUserWriteMaskAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:674,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 676
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Client_writeUserWriteMaskAttribute
    - UA_Client_readUserWriteMaskAttribute
    - ck_assert_int_eq
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Node_ReadWrite_UserWriteMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readIsAbstractAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:682,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:683,1
    - Dst: UA_Client_readIsAbstractAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:684,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:685,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:686,1
    - Dst: UA_Client_writeIsAbstractAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:690,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:691,1
    - Dst: UA_Client_readIsAbstractAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:693,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:694,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 696
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Client_readIsAbstractAttribute
    - UA_Client_writeIsAbstractAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Node_ReadWrite_IsAbstract)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readSymmetricAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:702,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:703,1
    - Dst: UA_Client_readSymmetricAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:704,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:705,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:706,1
    - Dst: UA_Client_writeSymmetricAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:710,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:711,1
    - Dst: UA_Client_readSymmetricAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:713,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:714,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:715,1
    - Dst: UA_Client_writeSymmetricAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:719,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 721
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Client_writeSymmetricAttribute
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Client_readSymmetricAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Node_ReadWrite_Symmetric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readInverseNameAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:728,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:729,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel.c:731,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_highlevel.c:732,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_highlevel.c:732,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_highlevel.c:733,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_highlevel.c:733,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/client/check_client_highlevel.c:734,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel.c:736,1
    - Dst: UA_Client_writeInverseNameAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:738,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:739,1
    - Dst: UA_Client_readInverseNameAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:742,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:743,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_highlevel.c:745,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_highlevel.c:745,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_highlevel.c:746,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_highlevel.c:746,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/client/check_client_highlevel.c:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 749
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_LocalizedText_clear
    - UA_Client_readInverseNameAttribute
    - UA_Client_writeInverseNameAttribute
    - UA_String_equal
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Node_ReadWrite_InverseName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readContainsNoLoopsAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:755,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:756,1
    - Dst: UA_Client_readContainsNoLoopsAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:757,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:758,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:759,1
    - Dst: UA_Client_writeContainsNoLoopsAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:763,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:764,1
    - Dst: UA_Client_readContainsNoLoopsAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:766,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:767,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 769
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Client_writeContainsNoLoopsAttribute
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Client_readContainsNoLoopsAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Node_ReadWrite_ContainsNoLoops)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readEventNotifierAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:775,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:776,1
    - Dst: UA_Client_readEventNotifierAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:777,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:778,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:779,1
    - Dst: UA_Client_writeEventNotifierAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:783,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:784,1
    - Dst: UA_Client_readEventNotifierAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:786,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:787,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 789
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Client_writeEventNotifierAttribute
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Client_readEventNotifierAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Node_ReadWrite_EventNotifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_new
      Src: /src/open62541/tests/client/check_client_highlevel.c:796,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:797,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:798,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_highlevel.c:800,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/tests/client/check_client_highlevel.c:800,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:802,1
    - Dst: UA_Variant_delete
      Src: /src/open62541/tests/client/check_client_highlevel.c:803,1
    - Dst: UA_Variant_new
      Src: /src/open62541/tests/client/check_client_highlevel.c:807,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/client/check_client_highlevel.c:808,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:809,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:810,1
    - Dst: UA_Variant_delete
      Src: /src/open62541/tests/client/check_client_highlevel.c:811,1
    - Dst: UA_Variant_new
      Src: /src/open62541/tests/client/check_client_highlevel.c:814,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:815,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:816,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_highlevel.c:818,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/tests/client/check_client_highlevel.c:818,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:820,1
    - Dst: UA_Variant_delete
      Src: /src/open62541/tests/client/check_client_highlevel.c:821,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 822
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Variant_new
    - UA_Client_writeValueAttribute
    - UA_Variant_setScalarCopy
    - UA_Variant_delete
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Client_readValueAttribute
    - UA_Variant_isScalar
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Node_ReadWrite_Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readDataTypeAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:829,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:830,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_highlevel.c:832,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/client/check_client_highlevel.c:832,1
    - Dst: UA_Client_writeDataTypeAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:835,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:836,1
    - Dst: UA_Client_readDataTypeAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:838,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:839,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_highlevel.c:840,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/client/check_client_highlevel.c:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 842
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Client_writeDataTypeAttribute
    - UA_Client_readDataTypeAttribute
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Node_ReadWrite_DataType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readValueRankAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:848,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:849,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:850,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/client/check_client_highlevel.c:855,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:856,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:857,1
    - Dst: UA_Client_writeValueRankAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:863,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_highlevel.c:864,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/client/check_client_highlevel.c:868,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:869,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:870,1
    - Dst: UA_Client_writeValueRankAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:873,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:874,1
    - Dst: UA_Client_readValueRankAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:876,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:877,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:878,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/client/check_client_highlevel.c:882,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:883,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 885
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Client_readValueRankAttribute
    - UA_Client_writeValueAttribute
    - UA_Client_writeValueRankAttribute
    - UA_Variant_init
    - UA_Variant_setArray
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Node_ReadWrite_ValueRank)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readArrayDimensionsAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:892,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:894,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:895,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/client/check_client_highlevel.c:900,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:901,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:902,1
    - Dst: UA_Client_writeArrayDimensionsAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:907,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_highlevel.c:908,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/client/check_client_highlevel.c:912,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:913,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:914,1
    - Dst: UA_Client_writeArrayDimensionsAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:917,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:918,1
    - Dst: UA_Client_readArrayDimensionsAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:920,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:922,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:923,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:924,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/client/check_client_highlevel.c:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 926
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Client_readArrayDimensionsAttribute
    - UA_Client_writeValueAttribute
    - UA_Array_delete
    - UA_Variant_setArray
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Client_writeArrayDimensionsAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Node_ReadWrite_ArrayDimensions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readAccessLevelAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:932,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:933,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:935,1
    - Dst: UA_Client_writeAccessLevelAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:939,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:940,1
    - Dst: UA_Client_readAccessLevelAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:943,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:944,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 947
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Client_readAccessLevelAttribute
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Client_writeAccessLevelAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Node_ReadWrite_AccessLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readUserAccessLevelAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:953,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:954,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:956,1
    - Dst: UA_Client_writeUserAccessLevelAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:960,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 962
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Client_writeUserAccessLevelAttribute
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Client_readUserAccessLevelAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Node_ReadWrite_UserAccessLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readMinimumSamplingIntervalAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:968,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:969,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_highlevel.c:970,1
    - Dst: UA_Client_writeMinimumSamplingIntervalAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:975,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:976,1
    - Dst: UA_Client_readMinimumSamplingIntervalAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:978,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:979,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_highlevel.c:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 981
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_Client_readMinimumSamplingIntervalAttribute
    - UA_Client_writeMinimumSamplingIntervalAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Node_ReadWrite_MinimumSamplingInterval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readHistorizingAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:987,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:988,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:989,1
    - Dst: UA_Client_writeHistorizingAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:993,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:994,1
    - Dst: UA_Client_readHistorizingAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:996,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:997,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 999
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Client_readHistorizingAttribute
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Client_writeHistorizingAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Node_ReadWrite_Historizing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readExecutableAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:1005,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:1006,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:1007,1
    - Dst: UA_Client_writeExecutableAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:1011,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:1012,1
    - Dst: UA_Client_readExecutableAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:1014,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:1015,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:1016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1017
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Client_readExecutableAttribute
    - ck_assert_int_eq
    - UA_Client_writeExecutableAttribute
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Node_ReadWrite_Executable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_readUserExecutableAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:1023,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:1024,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:1025,1
    - Dst: UA_Client_writeUserExecutableAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:1029,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:1030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1032
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Client_readUserExecutableAttribute
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Client_writeUserExecutableAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Node_ReadWrite_UserExecutable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowsePath_init
      Src: /src/open62541/tests/client/check_client_highlevel.c:1042,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:1043,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541/tests/client/check_client_highlevel.c:1046,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:1047,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_client_highlevel.c:1048,1
    - Dst: UA_Client_translateBrowsePathToNodeIds
      Src: /src/open62541/tests/client/check_client_highlevel.c:1053,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:1054,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_highlevel.c:1055,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:1056,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_highlevel.c:1057,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/client/check_client_highlevel.c:1057,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/tests/client/check_client_highlevel.c:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1060
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_BrowsePathResult_clear
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_RelativePathElement_init
    - UA_Client_translateBrowsePathToNodeIds
    - UA_BrowsePath_init
    - ck_assert_uint_eq
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Highlevel_TranslateBrowsePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_writeValueAttribute_scalar
      Src: /src/open62541/tests/client/check_client_highlevel.c:1067,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1073
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Client_writeValueAttribute_scalar
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Highlevel_WriteValueScalar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/client/check_client_highlevel.c:1079,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/client/check_client_highlevel.c:1082,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/client/check_client_highlevel.c:1084,1
    - Dst: UA_Client_writeValueAttributeEx
      Src: /src/open62541/tests/client/check_client_highlevel.c:1087,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:1088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1092
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_NODEID_NUMERIC
    - UA_DateTime_now
    - UA_DataValue_init
    - UA_Client_writeValueAttributeEx
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Highlevel_WriteValueEx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_highlevel.c:1099,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/client/check_client_highlevel.c:1103,1
    - Dst: UA_Client_addVariableNode
      Src: /src/open62541/tests/client/check_client_highlevel.c:1107,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:1108,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:1109,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_client_highlevel.c:1110,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:1112,1
    - Dst: UA_Client_readAccessLevelExAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:1116,1
    - Dst: UA_Client_writeAccessLevelExAttribute
      Src: /src/open62541/tests/client/check_client_highlevel.c:1121,1
    - Dst: UA_Client_deleteNode
      Src: /src/open62541/tests/client/check_client_highlevel.c:1127,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/client/check_client_highlevel.c:1128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1129
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_Client_addVariableNode
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - UA_Client_deleteNode
    - UA_Client_readAccessLevelExAttribute
    - ck_assert_uint_eq
    - UA_Client_writeAccessLevelExAttribute
    linkageType: ''
    returnType: void
    signature: void START_TEST(Highlevel_ReadWriteAccessLevelEx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:1136,1
    - Dst: UA_Client_forEachChildNodeCall
      Src: /src/open62541/tests/client/check_client_highlevel.c:1138,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1141
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Client_forEachChildNodeCall
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Highlevel_ForEachChildNode_InvalidNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_write
      Src: /src/open62541/tests/client/check_client_highlevel.c:1146,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:1147,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tests/client/check_client_highlevel.c:1151,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:1152,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/client/check_client_highlevel.c:1155,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/client/check_client_highlevel.c:1156,1
    - Dst: UA_Client_write
      Src: /src/open62541/tests/client/check_client_highlevel.c:1157,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/client/check_client_highlevel.c:1163,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:1164,1
    - Dst: UA_Client_read
      Src: /src/open62541/tests/client/check_client_highlevel.c:1166,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:1167,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_highlevel.c:1168,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/client/check_client_highlevel.c:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1170
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Client_write
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_NODEID_NUMERIC
    - UA_DateTime_now
    - UA_ReadValueId_init
    - UA_Client_read
    - ck_assert_uint_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Highlevel_WriteRead_Direct)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541/tests/client/check_client_highlevel.c:1176,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:1177,1
    - Dst: UA_Client_browse
      Src: /src/open62541/tests/client/check_client_highlevel.c:1180,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:1181,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_highlevel.c:1182,1
    - Dst: UA_Client_browseNext
      Src: /src/open62541/tests/client/check_client_highlevel.c:1187,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:1188,1
    - Dst: UA_Client_browseNext
      Src: /src/open62541/tests/client/check_client_highlevel.c:1193,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/tests/client/check_client_highlevel.c:1194,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/tests/client/check_client_highlevel.c:1196,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/tests/client/check_client_highlevel.c:1199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1200
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Client_browseNext
    - UA_BrowseDescription_init
    - UA_BrowseResult_clear
    - UA_Client_browse
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Highlevel_BrowseSimplified)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_call
      Src: /src/open62541/tests/client/check_client_highlevel.c:1208,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:1209,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_highlevel.c:1210,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_highlevel.c:1212,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:1213,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_highlevel.c:1214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1215
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Client_call
    - UA_NODEID_NUMERIC
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Highlevel_CallMethod_Error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_browse
      Src: /src/open62541/tests/client/check_client_highlevel.c:1220,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:1221,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/tests/client/check_client_highlevel.c:1222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1223
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_BrowseResult_clear
    - UA_Client_browse
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Highlevel_browse_nullDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_browseNext
      Src: /src/open62541/tests/client/check_client_highlevel.c:1227,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:1228,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/tests/client/check_client_highlevel.c:1229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1230
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_BrowseResult_clear
    - UA_Client_browseNext
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Highlevel_browseNext_emptyContinuation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_translateBrowsePathToNodeIds
      Src: /src/open62541/tests/client/check_client_highlevel.c:1234,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:1235,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/tests/client/check_client_highlevel.c:1236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1231
    functionDepth: 0
    functionLinenumber: 1231
    functionLinenumberEnd: 1237
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_BrowsePathResult_clear
    - UA_Client_translateBrowsePathToNodeIds
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Highlevel_translateBrowsePath_null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_write
      Src: /src/open62541/tests/client/check_client_highlevel.c:1241,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_highlevel.c:1242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1243
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Client_write
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Highlevel_write_nullWriteValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/client/check_client_highlevel.c:1247,1
    - Dst: tcase_create
      Src: /src/open62541/tests/client/check_client_highlevel.c:1248,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/client/check_client_highlevel.c:1249,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel.c:1250,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel.c:1251,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/client/check_client_highlevel.c:1252,1
    - Dst: tcase_create
      Src: /src/open62541/tests/client/check_client_highlevel.c:1254,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/client/check_client_highlevel.c:1255,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel.c:1257,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel.c:1259,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel.c:1260,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/client/check_client_highlevel.c:1261,1
    - Dst: tcase_create
      Src: /src/open62541/tests/client/check_client_highlevel.c:1264,1
    - Dst: tcase_add_unchecked_fixture
      Src: /src/open62541/tests/client/check_client_highlevel.c:1265,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel.c:1267,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel.c:1269,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel.c:1270,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel.c:1271,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel.c:1272,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel.c:1273,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel.c:1274,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel.c:1275,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel.c:1276,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel.c:1277,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel.c:1278,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel.c:1279,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel.c:1280,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel.c:1281,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel.c:1282,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel.c:1283,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel.c:1284,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel.c:1285,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel.c:1286,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel.c:1287,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel.c:1288,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel.c:1289,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel.c:1290,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/client/check_client_highlevel.c:1291,1
    - Dst: tcase_create
      Src: /src/open62541/tests/client/check_client_highlevel.c:1294,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/client/check_client_highlevel.c:1295,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel.c:1296,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel.c:1297,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel.c:1298,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel.c:1300,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel.c:1302,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel.c:1303,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel.c:1304,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel.c:1305,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel.c:1306,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel.c:1307,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel.c:1308,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_highlevel.c:1310,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/client/check_client_highlevel.c:1312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1244
    functionDepth: 1
    functionLinenumber: 1244
    functionLinenumberEnd: 1315
    functionName: testSuite_Client
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel.c
    functionUses: 98
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_unchecked_fixture
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541/tests/client/check_client_highlevel.c:1318,1
    - Dst: srunner_create
      Src: /src/open62541/tests/client/check_client_highlevel.c:1319,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/client/check_client_highlevel.c:1320,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/client/check_client_highlevel.c:1321,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/client/check_client_highlevel.c:1322,1
    - Dst: srunner_free
      Src: /src/open62541/tests/client/check_client_highlevel.c:1323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1317
    functionDepth: 0
    functionLinenumber: 1317
    functionLinenumberEnd: 1325
    functionName: main
    functionSourceFile: /src/open62541/tests/client/check_client_highlevel.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: sleep
    functionSourceFile: /src/open62541/tests/client/check_client_async_connect.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sleep(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - client
    - channelState
    - sessionState
    - recoveryStatus
    argTypes:
    - UA_Client*
    - UA_SecureChannelState
    - UA_SessionState
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: currentState
    functionSourceFile: /src/open62541/tests/client/check_client_async_connect.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void currentState(UA_Client *client, UA_SecureChannelState channelState,\n
      \            UA_SessionState sessionState, UA_StatusCode recoveryStatus)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/client/check_client_async_connect.c:41,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_async_connect.c:42,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/client/check_client_async_connect.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: setup
    functionSourceFile: /src/open62541/tests/client/check_client_async_connect.c
    functionUses: 31
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/client/check_client_async_connect.c:47,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/client/check_client_async_connect.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: teardown
    functionSourceFile: /src/open62541/tests/client/check_client_async_connect.c
    functionUses: 10
    functionsReached:
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - Client
    - userdata
    - requestId
    - response
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_BrowseResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: asyncBrowseCallback
    functionSourceFile: /src/open62541/tests/client/check_client_async_connect.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void asyncBrowseCallback(UA_Client *Client, void *userdata,\n                  UA_UInt32
      requestId, UA_BrowseResponse *response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_async_connect.c:60,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_client_async_connect.c:61,1
    - Dst: UA_Client_connectAsync
      Src: /src/open62541/tests/client/check_client_async_connect.c:64,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_async_connect.c:65,1
    - Dst: UA_BrowseRequest_init
      Src: /src/open62541/tests/client/check_client_async_connect.c:70,1
    - Dst: UA_BrowseDescription_new
      Src: /src/open62541/tests/client/check_client_async_connect.c:72,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async_connect.c:74,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_async_connect.c:79,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_async_connect.c:80,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_connect.c:81,1
    - Dst: UA_Client_sendAsyncBrowseRequest
      Src: /src/open62541/tests/client/check_client_async_connect.c:85,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_async_connect.c:87,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_async_connect.c:88,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_connect.c:89,1
    - Dst: UA_BrowseRequest_clear
      Src: /src/open62541/tests/client/check_client_async_connect.c:91,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_connect.c:92,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_connect.c:93,1
    - Dst: UA_Client_disconnectAsync
      Src: /src/open62541/tests/client/check_client_async_connect.c:94,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_async_connect.c:96,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_async_connect.c:97,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_async_connect.c:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 100
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_connect.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_disconnectAsync
    - UA_Client_connectAsync
    - UA_Client_sendAsyncBrowseRequest
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Server_run_iterate
    - UA_BrowseRequest_clear
    - UA_BrowseDescription_new
    - UA_BrowseRequest_init
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(Client_connect_async)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_disconnectAsync
      Src: /src/open62541/tests/client/check_client_async_connect.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - client
    - channelState
    - sessionState
    - recoveryStatus
    argTypes:
    - UA_Client*
    - UA_SecureChannelState
    - UA_SessionState
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: abortSecureChannelConnect
    functionSourceFile: /src/open62541/tests/client/check_client_async_connect.c
    functionUses: 0
    functionsReached:
    - UA_Client_disconnectAsync
    linkageType: ''
    returnType: void
    signature: "void abortSecureChannelConnect(UA_Client *client, UA_SecureChannelState
      channelState,\n                          UA_SessionState sessionState, UA_StatusCode
      recoveryStatus)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_async_connect.c:113,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_client_async_connect.c:114,1
    - Dst: UA_Client_connectAsync
      Src: /src/open62541/tests/client/check_client_async_connect.c:119,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_async_connect.c:123,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_async_connect.c:124,1
    - Dst: UA_Client_getState
      Src: /src/open62541/tests/client/check_client_async_connect.c:125,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_async_connect.c:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 130
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_connect.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_getState
    - UA_Client_connectAsync
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void START_TEST(Client_connect_async_abort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_async_connect.c:134,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_client_async_connect.c:135,1
    - Dst: UA_Client_connectAsync
      Src: /src/open62541/tests/client/check_client_async_connect.c:138,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_connect.c:139,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_async_connect.c:145,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_async_connect.c:146,1
    - Dst: UA_ConnectionManager*::closeConnection
      Src: /src/open62541/tests/client/check_client_async_connect.c:151,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_async_connect.c:154,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_async_connect.c:155,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_connect.c:156,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_async_connect.c:159,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_async_connect.c:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 161
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_connect.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connectAsync
    - UA_ConnectionManager*::closeConnection
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Server_run_iterate
    - UA_Client_disconnect
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_no_connection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_async_connect.c:165,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_client_async_connect.c:166,1
    - Dst: UA_Client_connectAsync
      Src: /src/open62541/tests/client/check_client_async_connect.c:169,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_async_connect.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 171
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_connect.c
    functionUses: 0
    functionsReached:
    - UA_Client_connectAsync
    - UA_Client_delete
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_without_run_iterate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_async_connect.c:176,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_client_async_connect.c:177,1
    - Dst: UA_Client_connectAsync
      Src: /src/open62541/tests/client/check_client_async_connect.c:180,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_connect.c:181,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_async_connect.c:183,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_async_connect.c:184,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_connect.c:185,1
    - Dst: UA_Client_disconnectAsync
      Src: /src/open62541/tests/client/check_client_async_connect.c:188,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_async_connect.c:190,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_async_connect.c:191,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_async_connect.c:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 194
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_connect.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_disconnectAsync
    - UA_Client_connectAsync
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Server_run_iterate
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_run_iterate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_async_connect.c:199,1
    - Dst: UA_Client_connectSecureChannelAsync
      Src: /src/open62541/tests/client/check_client_async_connect.c:200,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_connect.c:202,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_async_connect.c:206,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_async_connect.c:207,1
    - Dst: UA_Client_getState
      Src: /src/open62541/tests/client/check_client_async_connect.c:213,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_connect.c:214,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_async_connect.c:216,1
    - Dst: UA_Client_disconnectAsync
      Src: /src/open62541/tests/client/check_client_async_connect.c:218,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_async_connect.c:220,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_async_connect.c:221,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_async_connect.c:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 224
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_connect.c
    functionUses: 0
    functionsReached:
    - UA_Client_connectSecureChannelAsync
    - UA_Client_newForUnitTest
    - UA_Client_getState
    - UA_Client_disconnectAsync
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Server_run_iterate
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_connectSecureChannelAsync)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_async_connect.c:229,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_client_async_connect.c:230,1
    - Dst: UA_Client_connectAsync
      Src: /src/open62541/tests/client/check_client_async_connect.c:232,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_connect.c:233,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_async_connect.c:237,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_async_connect.c:238,1
    - Dst: UA_Client_getState
      Src: /src/open62541/tests/client/check_client_async_connect.c:243,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_async_connect.c:245,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_async_connect.c:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 249
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_connect.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_getState
    - UA_Client_connectAsync
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_fakeSleep
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_connect_async_wrongUrl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_async_connect.c:255,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_client_async_connect.c:256,1
    - Dst: UA_Client_connectAsync
      Src: /src/open62541/tests/client/check_client_async_connect.c:259,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_connect.c:260,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_async_connect.c:263,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_async_connect.c:264,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_connect.c:265,1
    - Dst: UA_Client_getState
      Src: /src/open62541/tests/client/check_client_async_connect.c:271,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_connect.c:272,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async_connect.c:273,1
    - Dst: UA_Client_disconnectAsync
      Src: /src/open62541/tests/client/check_client_async_connect.c:276,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_async_connect.c:278,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_async_connect.c:279,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_async_connect.c:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 282
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async_connect.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_getState
    - UA_Client_connectAsync
    - UA_Client_disconnectAsync
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Server_run_iterate
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_connectUsername_async)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/client/check_client_async_connect.c:286,1
    - Dst: tcase_create
      Src: /src/open62541/tests/client/check_client_async_connect.c:287,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/client/check_client_async_connect.c:288,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_connect.c:289,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_connect.c:290,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_connect.c:291,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_connect.c:292,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_connect.c:293,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_connect.c:294,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_connect.c:295,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async_connect.c:296,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/client/check_client_async_connect.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 299
    functionName: testSuite_Client
    functionSourceFile: /src/open62541/tests/client/check_client_async_connect.c
    functionUses: 99
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541/tests/client/check_client_async_connect.c:302,1
    - Dst: srunner_create
      Src: /src/open62541/tests/client/check_client_async_connect.c:303,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/client/check_client_async_connect.c:304,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/client/check_client_async_connect.c:305,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/client/check_client_async_connect.c:306,1
    - Dst: srunner_free
      Src: /src/open62541/tests/client/check_client_async_connect.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 309
    functionName: main
    functionSourceFile: /src/open62541/tests/client/check_client_async_connect.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:33,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:36,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:39,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:40,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:44,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:45,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:46,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:47,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:48,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:50,1
    - Dst: UA_Server_writeDisplayName
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:54,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:55,1
    - Dst: UA_free
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 57
    functionName: addVariable
    functionSourceFile: /src/open62541/tests/client/check_activateSessionAsync.c
    functionUses: 25
    functionsReached:
    - UA_malloc
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_free
    - UA_NODEID_STRING
    - UA_Variant_setArray
    - UA_Server_addVariableNode
    - UA_Server_writeDisplayName
    linkageType: ''
    returnType: void
    signature: void addVariable(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/client/check_activateSessionAsync.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:67,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:68,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:69,1
    - Dst: addVariable
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:70,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: setup
    functionSourceFile: /src/open62541/tests/client/check_activateSessionAsync.c
    functionUses: 31
    functionsReached:
    - addVariable
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:76,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:77,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: teardown
    functionSourceFile: /src/open62541/tests/client/check_activateSessionAsync.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - Client
    - userdata
    - requestId
    - response
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_BrowseResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: asyncBrowseCallback
    functionSourceFile: /src/open62541/tests/client/check_activateSessionAsync.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void asyncBrowseCallback(UA_Client *Client, void *userdata,\n                  UA_UInt32
      requestId, UA_BrowseResponse *response)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - config
    argTypes:
    - UA_ClientConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: clearLocale
    functionSourceFile: /src/open62541/tests/client/check_activateSessionAsync.c
    functionUses: 3
    functionsReached:
    - UA_Array_delete
    linkageType: ''
    returnType: void
    signature: void clearLocale(UA_ClientConfig *config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:99,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:100,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:102,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:103,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:104,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:108,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:109,1
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:113,1
    - Dst: clearLocale
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:116,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:118,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:119,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:120,1
    - Dst: UA_Client_activateCurrentSessionAsync
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:121,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:122,1
    - Dst: LIST_FIRST
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:125,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:126,1
    - Dst: memcpy
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:127,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:129,1
    - Dst: UA_free
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:130,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:132,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:136,1
    - Dst: LIST_FIRST
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:139,1
    - Dst: UA_malloc
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:140,1
    - Dst: memcpy
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:141,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:143,1
    - Dst: UA_free
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:144,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:145,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:149,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:152,1
    - Dst: UA_Client_readDisplayNameAttribute
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:153,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:154,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:156,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:157,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:157,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:158,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:158,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:159,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:161,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 163
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_activateSessionAsync.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UA_LOCALIZEDTEXT
    - LIST_FIRST
    - memcpy
    - UA_Client_readDisplayNameAttribute
    - UA_String_equal
    - ck_assert
    - UA_LocalizedText_clear
    - UA_Client_connect
    - UA_Server_run_iterate
    - clearLocale
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - THREAD_JOIN
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_Array_new
    - ck_assert_str_eq
    - THREAD_CREATE
    - UA_Client_activateCurrentSessionAsync
    - UA_Client_disconnect
    - UA_free
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(Client_activateSession_async)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:167,1
    - Dst: tcase_create
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:168,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:169,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:170,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 173
    functionName: testSuite_Client
    functionSourceFile: /src/open62541/tests/client/check_activateSessionAsync.c
    functionUses: 100
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:176,1
    - Dst: srunner_create
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:177,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:178,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:179,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:180,1
    - Dst: srunner_free
      Src: /src/open62541/tests/client/check_activateSessionAsync.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 183
    functionName: main
    functionSourceFile: /src/open62541/tests/client/check_activateSessionAsync.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_historical_data.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/client/check_client_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/client/check_client_historical_data.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: resetReceiveBuffer
    functionSourceFile: /src/open62541/tests/client/check_client_historical_data.c
    functionUses: 7
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void resetReceiveBuffer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541/tests/client/check_client_historical_data.c:67,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/client/check_client_historical_data.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - timestamp
    - value
    - dataValue
    argTypes:
    - UA_DateTime
    - UA_Int64
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: fillInt64DataValue
    functionSourceFile: /src/open62541/tests/client/check_client_historical_data.c
    functionUses: 6
    functionsReached:
    - UA_Variant_setScalarCopy
    - UA_DataValue_init
    linkageType: ''
    returnType: void
    signature: "void fillInt64DataValue(UA_DateTime timestamp, UA_Int64 value,\n                               UA_DataValue
      *dataValue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/client/check_client_historical_data.c:81,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_historical_data.c:82,1
    - Dst: resetReceiveBuffer
      Src: /src/open62541/tests/client/check_client_historical_data.c:85,1
    - Dst: UA_calloc
      Src: /src/open62541/tests/client/check_client_historical_data.c:86,1
    - Dst: UA_HistoryDataGathering_Default
      Src: /src/open62541/tests/client/check_client_historical_data.c:87,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/client/check_client_historical_data.c:88,1
    - Dst: UA_HistoryDatabase_default
      Src: /src/open62541/tests/client/check_client_historical_data.c:89,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/client/check_client_historical_data.c:92,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/client/check_client_historical_data.c:93,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:93,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:93,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/client/check_client_historical_data.c:94,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/client/check_client_historical_data.c:98,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_historical_data.c:99,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_historical_data.c:100,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/client/check_client_historical_data.c:106,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_client_historical_data.c:107,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_historical_data.c:108,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_historical_data.c:109,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/tests/client/check_client_historical_data.c:110,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_historical_data.c:111,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/client/check_client_historical_data.c:111,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_historical_data.c:116,1
    - Dst: UA_HistoryDataBackend_Memory
      Src: /src/open62541/tests/client/check_client_historical_data.c:123,1
    - Dst: registerNodeId
      Src: /src/open62541/tests/client/check_client_historical_data.c:127,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/client/check_client_historical_data.c:128,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:128,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:128,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_historical_data.c:129,1
    - Dst: fillHistoricalDataBackend
      Src: /src/open62541/tests/client/check_client_historical_data.c:129,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_historical_data.c:131,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_historical_data.c:132,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/client/check_client_historical_data.c:133,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:133,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 134
    functionName: setup
    functionSourceFile: /src/open62541/tests/client/check_client_historical_data.c
    functionUses: 31
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_Server_getConfig
    - UA_NodeId_init
    - UA_Server_run_startup
    - UA_StatusCode_name
    - fillHistoricalDataBackend
    - UA_Server_addVariableNode
    - ck_assert
    - UA_Client_connect
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_HistoryDataGathering_Default
    - UA_Server_newForUnitTest
    - resetReceiveBuffer
    - registerNodeId
    - UA_Client_newForUnitTest
    - ck_assert_str_eq
    - UA_calloc
    - THREAD_CREATE
    - UA_Variant_setScalar
    - UA_HistoryDataBackend_Memory
    - UA_HistoryDatabase_default
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_HistoryDataBackend_Memory_clear
      Src: /src/open62541/tests/client/check_client_historical_data.c:139,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_historical_data.c:140,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_historical_data.c:141,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/client/check_client_historical_data.c:142,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/client/check_client_historical_data.c:143,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/client/check_client_historical_data.c:144,1
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/client/check_client_historical_data.c:146,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/client/check_client_historical_data.c:147,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/client/check_client_historical_data.c:148,1
    - Dst: UA_free
      Src: /src/open62541/tests/client/check_client_historical_data.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 150
    functionName: teardown
    functionSourceFile: /src/open62541/tests/client/check_client_historical_data.c
    functionUses: 10
    functionsReached:
    - UA_HistoryDataBackend_Memory_clear
    - THREAD_JOIN
    - UA_NodeId_clear
    - UA_Client_delete
    - UA_Server_run_shutdown
    - UA_Server_delete
    - UA_Client_disconnect
    - UA_free
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/open62541/tests/client/check_client_historical_data.c:154,1
    - Dst: fprintf
      Src: /src/open62541/tests/client/check_client_historical_data.c:156,1
    - Dst: fillInt64DataValue
      Src: /src/open62541/tests/client/check_client_historical_data.c:158,1
    - Dst: UA_HistoryDataBackend::serverSetHistoryData
      Src: /src/open62541/tests/client/check_client_historical_data.c:159,1
    - Dst: fprintf
      Src: /src/open62541/tests/client/check_client_historical_data.c:161,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/client/check_client_historical_data.c:162,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/client/check_client_historical_data.c:165,1
    - Dst: fprintf
      Src: /src/open62541/tests/client/check_client_historical_data.c:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - backend
    argTypes:
    - UA_HistoryDataBackend
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 169
    functionName: fillHistoricalDataBackend
    functionSourceFile: /src/open62541/tests/client/check_client_historical_data.c
    functionUses: 7
    functionsReached:
    - UA_HistoryDataBackend::serverSetHistoryData
    - fprintf
    - fillInt64DataValue
    - UA_DataValue_clear
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean fillHistoricalDataBackend(UA_HistoryDataBackend backend)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 4
    argNames:
    - inverse
    - dataA
    - dataB
    - dataSize
    argTypes:
    - UA_Boolean
    - UA_DateTime*
    - struct ReceiveTupel*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 181
    functionName: checkTestData
    functionSourceFile: /src/open62541/tests/client/check_client_historical_data.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean checkTestData(UA_Boolean inverse, UA_DateTime *dataA,\n
      \             struct ReceiveTupel *dataB, size_t dataSize)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 4
    argNames:
    - dataA
    - dataASize
    - dataB
    - dataBSize
    argTypes:
    - UA_DateTime*
    - size_t
    - struct ReceiveTupel*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 200
    functionName: checkModifiedData
    functionSourceFile: /src/open62541/tests/client/check_client_historical_data.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean checkModifiedData(UA_DateTime *dataA, size_t dataASize,\n
      \                 struct ReceiveTupel *dataB, size_t dataBSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/open62541/tests/client/check_client_historical_data.c:209,1
    - Dst: fprintf
      Src: /src/open62541/tests/client/check_client_historical_data.c:215,1
    - Dst: fprintf
      Src: /src/open62541/tests/client/check_client_historical_data.c:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - clt
    - nodeId
    - moreDataAvailable
    - _data
    - callbackContext
    argTypes:
    - UA_Client*
    - UA_NodeId*
    - UA_Boolean
    - UA_ExtensionObject*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 222
    functionName: receiveCallback
    functionSourceFile: /src/open62541/tests/client/check_client_historical_data.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean receiveCallback(UA_Client *clt,\n                const
      UA_NodeId *nodeId,\n                UA_Boolean moreDataAvailable,\n                const
      UA_ExtensionObject *_data,\n                void *callbackContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_HistoryRead_raw
      Src: /src/open62541/tests/client/check_client_historical_data.c:225,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/client/check_client_historical_data.c:235,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:235,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:235,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_historical_data.c:237,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_historical_data.c:238,1
    - Dst: checkTestData
      Src: /src/open62541/tests/client/check_client_historical_data.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 239
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_Client_HistoryRead_raw
    - checkTestData
    - UA_StatusCode_name
    - ck_assert_uint_eq
    - ck_assert_str_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Client_HistorizingReadRawAll)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_HistoryRead_raw
      Src: /src/open62541/tests/client/check_client_historical_data.c:243,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/client/check_client_historical_data.c:253,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:253,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:253,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_historical_data.c:255,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_historical_data.c:256,1
    - Dst: checkTestData
      Src: /src/open62541/tests/client/check_client_historical_data.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 257
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_Client_HistoryRead_raw
    - checkTestData
    - UA_StatusCode_name
    - ck_assert_uint_eq
    - ck_assert_str_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_HistorizingReadRawOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_HistoryRead_raw
      Src: /src/open62541/tests/client/check_client_historical_data.c:262,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/client/check_client_historical_data.c:272,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:272,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:272,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_historical_data.c:274,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_historical_data.c:275,1
    - Dst: checkTestData
      Src: /src/open62541/tests/client/check_client_historical_data.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 276
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_Client_HistoryRead_raw
    - checkTestData
    - UA_StatusCode_name
    - ck_assert_uint_eq
    - ck_assert_str_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_HistorizingReadRawTwo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_HistoryRead_raw
      Src: /src/open62541/tests/client/check_client_historical_data.c:280,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/client/check_client_historical_data.c:290,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:290,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:290,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_historical_data.c:292,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_historical_data.c:293,1
    - Dst: checkTestData
      Src: /src/open62541/tests/client/check_client_historical_data.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 294
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_Client_HistoryRead_raw
    - checkTestData
    - UA_StatusCode_name
    - ck_assert_uint_eq
    - ck_assert_str_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_HistorizingReadRawAllInv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_HistoryRead_raw
      Src: /src/open62541/tests/client/check_client_historical_data.c:299,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/client/check_client_historical_data.c:309,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:309,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:309,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_historical_data.c:311,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_historical_data.c:312,1
    - Dst: checkTestData
      Src: /src/open62541/tests/client/check_client_historical_data.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 313
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_Client_HistoryRead_raw
    - checkTestData
    - UA_StatusCode_name
    - ck_assert_uint_eq
    - ck_assert_str_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_HistorizingReadRawOneInv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_HistoryRead_raw
      Src: /src/open62541/tests/client/check_client_historical_data.c:318,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/client/check_client_historical_data.c:328,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:328,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:328,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_historical_data.c:330,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_historical_data.c:331,1
    - Dst: checkTestData
      Src: /src/open62541/tests/client/check_client_historical_data.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 332
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_Client_HistoryRead_raw
    - checkTestData
    - UA_StatusCode_name
    - ck_assert_uint_eq
    - ck_assert_str_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_HistorizingReadRawTwoInv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_HistoryRead_raw
      Src: /src/open62541/tests/client/check_client_historical_data.c:337,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/client/check_client_historical_data.c:347,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:347,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:347,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_historical_data.c:349,1
    - Dst: checkTestData
      Src: /src/open62541/tests/client/check_client_historical_data.c:349,1
    - Dst: resetReceiveBuffer
      Src: /src/open62541/tests/client/check_client_historical_data.c:350,1
    - Dst: fillInt64DataValue
      Src: /src/open62541/tests/client/check_client_historical_data.c:354,1
    - Dst: UA_Client_HistoryUpdate_insert
      Src: /src/open62541/tests/client/check_client_historical_data.c:355,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/client/check_client_historical_data.c:356,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:356,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:356,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/client/check_client_historical_data.c:357,1
    - Dst: UA_Client_HistoryRead_raw
      Src: /src/open62541/tests/client/check_client_historical_data.c:360,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/client/check_client_historical_data.c:370,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:370,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:370,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_historical_data.c:372,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_historical_data.c:373,1
    - Dst: checkTestData
      Src: /src/open62541/tests/client/check_client_historical_data.c:373,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_historical_data.c:374,1
    - Dst: checkModifiedData
      Src: /src/open62541/tests/client/check_client_historical_data.c:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 375
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_historical_data.c
    functionUses: 0
    functionsReached:
    - fillInt64DataValue
    - UA_Client_HistoryUpdate_insert
    - UA_Client_HistoryRead_raw
    - resetReceiveBuffer
    - checkTestData
    - checkModifiedData
    - UA_StatusCode_name
    - ck_assert_uint_eq
    - ck_assert_str_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_HistorizingInsertRawSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_HistoryRead_raw
      Src: /src/open62541/tests/client/check_client_historical_data.c:380,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/client/check_client_historical_data.c:390,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:390,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:390,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_historical_data.c:392,1
    - Dst: checkTestData
      Src: /src/open62541/tests/client/check_client_historical_data.c:392,1
    - Dst: resetReceiveBuffer
      Src: /src/open62541/tests/client/check_client_historical_data.c:393,1
    - Dst: fillInt64DataValue
      Src: /src/open62541/tests/client/check_client_historical_data.c:397,1
    - Dst: UA_Client_HistoryUpdate_replace
      Src: /src/open62541/tests/client/check_client_historical_data.c:398,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/client/check_client_historical_data.c:399,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:399,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:399,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/client/check_client_historical_data.c:400,1
    - Dst: UA_Client_HistoryRead_raw
      Src: /src/open62541/tests/client/check_client_historical_data.c:403,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/client/check_client_historical_data.c:413,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:413,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:413,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_historical_data.c:415,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_historical_data.c:416,1
    - Dst: checkTestData
      Src: /src/open62541/tests/client/check_client_historical_data.c:416,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_historical_data.c:417,1
    - Dst: checkModifiedData
      Src: /src/open62541/tests/client/check_client_historical_data.c:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 418
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_Client_HistoryUpdate_replace
    - fillInt64DataValue
    - UA_Client_HistoryRead_raw
    - resetReceiveBuffer
    - checkTestData
    - checkModifiedData
    - UA_StatusCode_name
    - ck_assert_uint_eq
    - ck_assert_str_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_HistorizingReplaceRawSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_HistoryRead_raw
      Src: /src/open62541/tests/client/check_client_historical_data.c:423,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/client/check_client_historical_data.c:433,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:433,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:433,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_historical_data.c:435,1
    - Dst: checkTestData
      Src: /src/open62541/tests/client/check_client_historical_data.c:435,1
    - Dst: resetReceiveBuffer
      Src: /src/open62541/tests/client/check_client_historical_data.c:436,1
    - Dst: fillInt64DataValue
      Src: /src/open62541/tests/client/check_client_historical_data.c:440,1
    - Dst: UA_Client_HistoryUpdate_update
      Src: /src/open62541/tests/client/check_client_historical_data.c:441,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/client/check_client_historical_data.c:442,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:442,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:442,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/client/check_client_historical_data.c:443,1
    - Dst: fillInt64DataValue
      Src: /src/open62541/tests/client/check_client_historical_data.c:448,1
    - Dst: UA_Client_HistoryUpdate_update
      Src: /src/open62541/tests/client/check_client_historical_data.c:449,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/client/check_client_historical_data.c:450,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:450,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:450,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/client/check_client_historical_data.c:451,1
    - Dst: UA_Client_HistoryRead_raw
      Src: /src/open62541/tests/client/check_client_historical_data.c:454,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/client/check_client_historical_data.c:464,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:464,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:464,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_historical_data.c:466,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_historical_data.c:467,1
    - Dst: checkTestData
      Src: /src/open62541/tests/client/check_client_historical_data.c:467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 468
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_historical_data.c
    functionUses: 0
    functionsReached:
    - fillInt64DataValue
    - UA_Client_HistoryRead_raw
    - resetReceiveBuffer
    - checkTestData
    - UA_StatusCode_name
    - ck_assert_uint_eq
    - ck_assert_str_eq
    - UA_DataValue_clear
    - UA_Client_HistoryUpdate_update
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_HistorizingUpdateRawSuccess)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/open62541/tests/client/check_client_historical_data.c:474,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:479,1
    - Dst: resetReceiveBuffer
      Src: /src/open62541/tests/client/check_client_historical_data.c:480,1
    - Dst: removeDataValue
      Src: /src/open62541/tests/client/check_client_historical_data.c:481,1
    - Dst: fillHistoricalDataBackend
      Src: /src/open62541/tests/client/check_client_historical_data.c:488,1
    - Dst: UA_Client_HistoryRead_raw
      Src: /src/open62541/tests/client/check_client_historical_data.c:490,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/client/check_client_historical_data.c:500,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:500,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:500,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_historical_data.c:501,1
    - Dst: checkTestData
      Src: /src/open62541/tests/client/check_client_historical_data.c:501,1
    - Dst: resetReceiveBuffer
      Src: /src/open62541/tests/client/check_client_historical_data.c:502,1
    - Dst: UA_Client_HistoryUpdate_deleteRaw
      Src: /src/open62541/tests/client/check_client_historical_data.c:504,1
    - Dst: fprintf
      Src: /src/open62541/tests/client/check_client_historical_data.c:509,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:509,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:509,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/client/check_client_historical_data.c:510,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:510,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:510,1
    - Dst: UA_Client_HistoryRead_raw
      Src: /src/open62541/tests/client/check_client_historical_data.c:513,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/client/check_client_historical_data.c:523,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:523,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:523,1
    - Dst: fprintf
      Src: /src/open62541/tests/client/check_client_historical_data.c:525,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_historical_data.c:526,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 528
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_historical_data.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    - UA_Client_HistoryRead_raw
    - UA_Client_HistoryUpdate_deleteRaw
    - checkTestData
    - removeDataValue
    - UA_StatusCode_name
    - fillHistoricalDataBackend
    - ck_assert_str_eq
    - fprintf
    - resetReceiveBuffer
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_HistorizingDeleteRaw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_HistoryRead_raw
      Src: /src/open62541/tests/client/check_client_historical_data.c:533,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/client/check_client_historical_data.c:543,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:543,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:543,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_historical_data.c:545,1
    - Dst: checkTestData
      Src: /src/open62541/tests/client/check_client_historical_data.c:545,1
    - Dst: resetReceiveBuffer
      Src: /src/open62541/tests/client/check_client_historical_data.c:546,1
    - Dst: fillInt64DataValue
      Src: /src/open62541/tests/client/check_client_historical_data.c:550,1
    - Dst: UA_Client_HistoryUpdate_insert
      Src: /src/open62541/tests/client/check_client_historical_data.c:551,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/client/check_client_historical_data.c:552,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:552,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:552,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/client/check_client_historical_data.c:553,1
    - Dst: UA_Client_HistoryRead_raw
      Src: /src/open62541/tests/client/check_client_historical_data.c:556,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/client/check_client_historical_data.c:566,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:566,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:566,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_historical_data.c:568,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_historical_data.c:569,1
    - Dst: checkTestData
      Src: /src/open62541/tests/client/check_client_historical_data.c:569,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_historical_data.c:570,1
    - Dst: checkModifiedData
      Src: /src/open62541/tests/client/check_client_historical_data.c:570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 571
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_historical_data.c
    functionUses: 0
    functionsReached:
    - fillInt64DataValue
    - UA_Client_HistoryUpdate_insert
    - UA_Client_HistoryRead_raw
    - resetReceiveBuffer
    - checkTestData
    - checkModifiedData
    - UA_StatusCode_name
    - ck_assert_uint_eq
    - ck_assert_str_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_HistorizingInsertRawFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_HistoryRead_raw
      Src: /src/open62541/tests/client/check_client_historical_data.c:576,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/client/check_client_historical_data.c:586,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:586,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:586,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_historical_data.c:588,1
    - Dst: checkTestData
      Src: /src/open62541/tests/client/check_client_historical_data.c:588,1
    - Dst: resetReceiveBuffer
      Src: /src/open62541/tests/client/check_client_historical_data.c:589,1
    - Dst: fillInt64DataValue
      Src: /src/open62541/tests/client/check_client_historical_data.c:593,1
    - Dst: UA_Client_HistoryUpdate_replace
      Src: /src/open62541/tests/client/check_client_historical_data.c:594,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/client/check_client_historical_data.c:595,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:595,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:595,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tests/client/check_client_historical_data.c:596,1
    - Dst: UA_Client_HistoryRead_raw
      Src: /src/open62541/tests/client/check_client_historical_data.c:599,1
    - Dst: ck_assert_str_eq
      Src: /src/open62541/tests/client/check_client_historical_data.c:609,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:609,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client_historical_data.c:609,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_historical_data.c:611,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_historical_data.c:612,1
    - Dst: checkTestData
      Src: /src/open62541/tests/client/check_client_historical_data.c:612,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_historical_data.c:613,1
    - Dst: checkModifiedData
      Src: /src/open62541/tests/client/check_client_historical_data.c:613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 614
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_historical_data.c
    functionUses: 0
    functionsReached:
    - UA_Client_HistoryUpdate_replace
    - fillInt64DataValue
    - UA_Client_HistoryRead_raw
    - resetReceiveBuffer
    - checkTestData
    - checkModifiedData
    - UA_StatusCode_name
    - ck_assert_uint_eq
    - ck_assert_str_eq
    - UA_DataValue_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_HistorizingReplaceRawFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/client/check_client_historical_data.c:619,1
    - Dst: tcase_create
      Src: /src/open62541/tests/client/check_client_historical_data.c:620,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/client/check_client_historical_data.c:621,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_historical_data.c:622,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_historical_data.c:623,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_historical_data.c:624,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_historical_data.c:625,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_historical_data.c:626,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_historical_data.c:627,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_historical_data.c:628,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_historical_data.c:629,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_historical_data.c:630,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_historical_data.c:631,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_historical_data.c:632,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_historical_data.c:633,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/client/check_client_historical_data.c:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 636
    functionName: testSuite_Client
    functionSourceFile: /src/open62541/tests/client/check_client_historical_data.c
    functionUses: 101
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: 'END_TEST *

      testSuite_Client(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541/tests/client/check_client_historical_data.c:639,1
    - Dst: srunner_create
      Src: /src/open62541/tests/client/check_client_historical_data.c:640,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/client/check_client_historical_data.c:641,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/client/check_client_historical_data.c:642,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/client/check_client_historical_data.c:643,1
    - Dst: srunner_free
      Src: /src/open62541/tests/client/check_client_historical_data.c:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 646
    functionName: main
    functionSourceFile: /src/open62541/tests/client/check_client_historical_data.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_securechannel.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/client/check_client_securechannel.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/client/check_client_securechannel.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: runServer
    functionSourceFile: /src/open62541/tests/client/check_client_securechannel.c
    functionUses: 16
    functionsReached:
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void runServer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/client/check_client_securechannel.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: pauseServer
    functionSourceFile: /src/open62541/tests/client/check_client_securechannel.c
    functionUses: 16
    functionsReached:
    - THREAD_JOIN
    linkageType: ''
    returnType: void
    signature: void pauseServer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/client/check_client_securechannel.c:41,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_securechannel.c:42,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/client/check_client_securechannel.c:43,1
    - Dst: runServer
      Src: /src/open62541/tests/client/check_client_securechannel.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: setup
    functionSourceFile: /src/open62541/tests/client/check_client_securechannel.c
    functionUses: 31
    functionsReached:
    - ck_assert
    - runServer
    - UA_Server_run_startup
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pauseServer
      Src: /src/open62541/tests/client/check_client_securechannel.c:48,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/client/check_client_securechannel.c:49,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/client/check_client_securechannel.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: teardown
    functionSourceFile: /src/open62541/tests/client/check_client_securechannel.c
    functionUses: 10
    functionsReached:
    - UA_Server_run_shutdown
    - pauseServer
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_securechannel.c:54,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_securechannel.c:55,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_securechannel.c:56,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_securechannel.c:59,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_client_securechannel.c:61,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_securechannel.c:62,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_securechannel.c:65,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/client/check_client_securechannel.c:66,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_securechannel.c:67,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/client/check_client_securechannel.c:69,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_securechannel.c:71,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_securechannel.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 73
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_securechannel.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Variant_clear
    - UA_Client_disconnect
    - UA_fakeSleep
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: void
    signature: void START_TEST(SecureChannel_timeout_max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_securechannel.c:77,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_securechannel.c:78,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_securechannel.c:79,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_securechannel.c:85,1
    - Dst: pauseServer
      Src: /src/open62541/tests/client/check_client_securechannel.c:89,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_securechannel.c:95,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_securechannel.c:97,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_securechannel.c:98,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_securechannel.c:99,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_securechannel.c:100,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_securechannel.c:103,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_securechannel.c:105,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_securechannel.c:106,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_securechannel.c:107,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_securechannel.c:108,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_securechannel.c:111,1
    - Dst: runServer
      Src: /src/open62541/tests/client/check_client_securechannel.c:113,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_securechannel.c:115,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_securechannel.c:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 117
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_securechannel.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - runServer
    - pauseServer
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Server_run_iterate
    - UA_Client_disconnect
    - UA_fakeSleep
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SecureChannel_renew)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_securechannel.c:122,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_securechannel.c:123,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_securechannel.c:124,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_client_securechannel.c:126,1
    - Dst: pauseServer
      Src: /src/open62541/tests/client/check_client_securechannel.c:127,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_securechannel.c:128,1
    - Dst: runServer
      Src: /src/open62541/tests/client/check_client_securechannel.c:129,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/client/check_client_securechannel.c:132,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_securechannel.c:133,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/client/check_client_securechannel.c:134,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_securechannel.c:135,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/client/check_client_securechannel.c:137,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_securechannel.c:139,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_securechannel.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 141
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_securechannel.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - runServer
    - pauseServer
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_Variant_init
    - UA_fakeSleep
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SecureChannel_timeout_fail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_securechannel.c:146,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_securechannel.c:147,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_securechannel.c:148,1
    - Dst: UA_ReadRequest_init
      Src: /src/open62541/tests/client/check_client_securechannel.c:151,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/client/check_client_securechannel.c:153,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_securechannel.c:155,1
    - Dst: UA_ConnectionManager*::closeConnection
      Src: /src/open62541/tests/client/check_client_securechannel.c:161,1
    - Dst: UA_EventLoop*::run
      Src: /src/open62541/tests/client/check_client_securechannel.c:163,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/client/check_client_securechannel.c:167,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_securechannel.c:168,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/client/check_client_securechannel.c:169,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_securechannel.c:170,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/client/check_client_securechannel.c:171,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_securechannel.c:173,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_securechannel.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 175
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_securechannel.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_ReadRequest_init
    - UA_Client_connect
    - UA_ConnectionManager*::closeConnection
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Client_disconnect
    - UA_EventLoop*::run
    - UA_ReadValueId_init
    - UA_Variant_init
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SecureChannel_networkfail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_securechannel.c:179,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_securechannel.c:180,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_securechannel.c:181,1
    - Dst: UA_Client_disconnectSecureChannel
      Src: /src/open62541/tests/client/check_client_securechannel.c:183,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_client_securechannel.c:185,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_securechannel.c:186,1
    - Dst: pauseServer
      Src: /src/open62541/tests/client/check_client_securechannel.c:187,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_securechannel.c:188,1
    - Dst: runServer
      Src: /src/open62541/tests/client/check_client_securechannel.c:189,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_securechannel.c:191,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_securechannel.c:192,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_securechannel.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 195
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_securechannel.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - runServer
    - pauseServer
    - UA_Client_delete
    - UA_Server_run_iterate
    - UA_fakeSleep
    - UA_Client_disconnectSecureChannel
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SecureChannel_reconnect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_securechannel.c:199,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_securechannel.c:200,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_securechannel.c:201,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/client/check_client_securechannel.c:204,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_securechannel.c:205,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/client/check_client_securechannel.c:206,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_securechannel.c:207,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/client/check_client_securechannel.c:208,1
    - Dst: UA_ConnectionManager*::closeConnection
      Src: /src/open62541/tests/client/check_client_securechannel.c:215,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/client/check_client_securechannel.c:217,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/client/check_client_securechannel.c:218,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_securechannel.c:219,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_securechannel.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 222
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_securechannel.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_ConnectionManager*::closeConnection
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Variant_init
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SecureChannel_cableunplugged)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_securechannel.c:229,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541/tests/client/check_client_securechannel.c:230,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_client_securechannel.c:230,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_securechannel.c:232,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_securechannel.c:233,1
    - Dst: UA_EndpointDescription_copy
      Src: /src/open62541/tests/client/check_client_securechannel.c:237,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_securechannel.c:238,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_client_securechannel.c:242,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_securechannel.c:246,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_securechannel.c:247,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/client/check_client_securechannel.c:250,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_securechannel.c:251,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/client/check_client_securechannel.c:252,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_securechannel.c:253,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/client/check_client_securechannel.c:255,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_securechannel.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 257
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_securechannel.c
    functionUses: 0
    functionsReached:
    - UA_EndpointDescription_copy
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - UA_STRING_ALLOC
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Client_disconnect
    - UA_ClientConfig_setDefault
    - UA_Variant_init
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(SecureChannel_serverCert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_now_fake
      Src: /src/open62541/tests/client/check_client_securechannel.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - el
    argTypes:
    - UA_EventLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 264
    functionName: UA_DateTime::dateTime_nowMonotonicWithOffset
    functionSourceFile: /src/open62541/tests/client/check_client_securechannel.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_now_fake
    linkageType: ''
    returnType: END_TEST
    signature: 'END_TEST UA_DateTime

      dateTime_nowMonotonicWithOffset(UA_EventLoop *el)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_securechannel.c:268,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541/tests/client/check_client_securechannel.c:269,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_client_securechannel.c:269,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_securechannel.c:271,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_securechannel.c:272,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_securechannel.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 275
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_securechannel.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - UA_Client_delete
    - UA_ClientConfig_setDefault
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(SecureChannel_differentMonotonicClock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/client/check_client_securechannel.c:279,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/client/check_client_securechannel.c:280,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_securechannel.c:281,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_securechannel.c:282,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_securechannel.c:283,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_securechannel.c:284,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_securechannel.c:285,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_securechannel.c:286,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_securechannel.c:287,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_securechannel.c:288,1
    - Dst: suite_create
      Src: /src/open62541/tests/client/check_client_securechannel.c:290,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/client/check_client_securechannel.c:291,1
    - Dst: srunner_create
      Src: /src/open62541/tests/client/check_client_securechannel.c:293,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/client/check_client_securechannel.c:294,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/client/check_client_securechannel.c:295,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/client/check_client_securechannel.c:296,1
    - Dst: srunner_free
      Src: /src/open62541/tests/client/check_client_securechannel.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 299
    functionName: main
    functionSourceFile: /src/open62541/tests/client/check_client_securechannel.c
    functionUses: 4
    functionsReached:
    - tcase_create
    - srunner_ntests_failed
    - tcase_add_test
    - suite_create
    - srunner_run_all
    - suite_add_tcase
    - srunner_set_fork_status
    - srunner_create
    - tcase_add_checked_fixture
    - srunner_free
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions_datachange.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:32,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:33,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:39,1
    - Dst: snprintf
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:44,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:45,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:46,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:47,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:48,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:49,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:50,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:54,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 57
    functionName: setup
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions_datachange.c
    functionUses: 31
    functionsReached:
    - UA_Variant_setScalar
    - snprintf
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - ck_assert_ptr_ne
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - UA_Server_addVariableNode
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:61,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:62,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: teardown
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions_datachange.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:67,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:68,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: connectClient
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions_datachange.c
    functionUses: 391
    functionsReached:
    - UA_Client_connect
    - ck_assert_uint_eq
    - UA_Client_newForUnitTest
    linkageType: ''
    returnType: UA_Client
    signature: UA_Client *connectClient(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:74,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: disconnectClient
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions_datachange.c
    functionUses: 387
    functionsReached:
    - UA_Client_disconnect
    - UA_Client_delete
    linkageType: ''
    returnType: void
    signature: void disconnectClient(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - client
    - subId
    - subCtx
    - monId
    - monCtx
    - value
    argTypes:
    - UA_Client*
    - UA_UInt32
    - void*
    - UA_UInt32
    - void*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: dataChangeHandler
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions_datachange.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dataChangeHandler(UA_Client *client, UA_UInt32 subId,\n                               void
      *subCtx, UA_UInt32 monId,\n                               void *monCtx, UA_DataValue
      *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - subId
    - subCtx
    argTypes:
    - UA_Client*
    - UA_UInt32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: deleteHandler
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions_datachange.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void deleteHandler(UA_Client *client, UA_UInt32 subId,\n                           void
      *subCtx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:94,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:98,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:105,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:106,1
    - Dst: UA_ModifySubscriptionRequest_init
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:111,1
    - Dst: UA_Client_Subscriptions_modify
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:119,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:120,1
    - Dst: UA_ModifySubscriptionResponse_clear
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:121,1
    - Dst: UA_SetPublishingModeRequest_init
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:125,1
    - Dst: UA_Client_Subscriptions_setPublishingMode
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:130,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:131,1
    - Dst: UA_SetPublishingModeResponse_clear
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:132,1
    - Dst: UA_Client_Subscriptions_setPublishingMode
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:135,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:136,1
    - Dst: UA_SetPublishingModeResponse_clear
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:137,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:140,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:141,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 144
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions_datachange.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - connectClient
    - UA_Client_Subscriptions_setPublishingMode
    - UA_SetPublishingModeRequest_init
    - UA_SetPublishingModeResponse_clear
    - UA_ModifySubscriptionRequest_init
    - UA_Client_Subscriptions_deleteSingle
    - disconnectClient
    - UA_Client_Subscriptions_create
    - UA_Client_Subscriptions_modify
    - ck_assert_uint_eq
    - UA_ModifySubscriptionResponse_clear
    linkageType: ''
    returnType: void
    signature: void START_TEST(sub_create_modify_delete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:148,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:153,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:155,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:156,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:162,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:163,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:178,1
    - Dst: UA_Client_MonitoredItems_createDataChanges
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:185,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:187,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:188,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:192,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:195,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:199,1
    - Dst: UA_MonitoredItemModifyRequest_init
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:203,1
    - Dst: UA_MonitoredItemModifyRequest_init
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:204,1
    - Dst: UA_ModifyMonitoredItemsRequest_init
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:211,1
    - Dst: UA_Client_MonitoredItems_modify
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:217,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:218,1
    - Dst: UA_ModifyMonitoredItemsResponse_clear
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:219,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:224,1
    - Dst: UA_Client_MonitoredItems_delete
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:230,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:231,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:232,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:235,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 237
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions_datachange.c
    functionUses: 0
    functionsReached:
    - UA_Client_MonitoredItems_modify
    - UA_Client_Subscriptions_create
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_NODEID_NUMERIC
    - UA_CreateMonitoredItemsRequest_init
    - UA_MonitoredItemCreateRequest_default
    - UA_DeleteMonitoredItemsRequest_init
    - UA_Client_run_iterate
    - UA_CreateMonitoredItemsResponse_clear
    - UA_Client_MonitoredItems_delete
    - UA_CreateSubscriptionRequest_default
    - connectClient
    - UA_MonitoredItemModifyRequest_init
    - UA_Client_Subscriptions_deleteSingle
    - UA_Client_MonitoredItems_createDataChanges
    - disconnectClient
    - UA_ModifyMonitoredItemsRequest_init
    - ck_assert_uint_eq
    - UA_ModifyMonitoredItemsResponse_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(sub_multiple_monitored_items)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:241,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:246,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:251,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:252,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:257,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:257,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:261,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:263,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:267,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:275,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:276,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:276,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:280,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:284,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:285,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 286
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions_datachange.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - connectClient
    - UA_Variant_setScalar
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Client_run_iterate
    - UA_Client_writeValueAttribute
    - UA_Client_Subscriptions_deleteSingle
    - disconnectClient
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(sub_data_change_notification)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:290,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:294,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:295,1
    - Dst: UA_Client_addVariableNode
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:299,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:300,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:301,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:302,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:303,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:304,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:309,1
    - Dst: UA_Client_addVariableNode
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:313,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:314,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:315,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:316,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:317,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:318,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:323,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:325,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:326,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:330,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:330,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:331,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:335,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:335,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:336,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:340,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:343,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:345,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:346,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:346,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:350,1
    - Dst: UA_Client_writeValueAttribute
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:351,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:351,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:354,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:356,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 358
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions_datachange.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - connectClient
    - UA_Variant_setScalar
    - UA_Client_addVariableNode
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Client_run_iterate
    - UA_Client_writeValueAttribute
    - UA_Client_Subscriptions_deleteSingle
    - disconnectClient
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - ck_assert_uint_eq
    - UA_STRING
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(sub_different_types)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:362,1
    - Dst: UA_Client_findServers
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:366,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:370,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:371,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:372,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 376
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions_datachange.c
    functionUses: 0
    functionsReached:
    - connectClient
    - disconnectClient
    - UA_Client_findServers
    - UA_Array_delete
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_find_servers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:379,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:383,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:386,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:387,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:388,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 392
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions_datachange.c
    functionUses: 0
    functionsReached:
    - connectClient
    - disconnectClient
    - UA_Client_getEndpoints
    - UA_Array_delete
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_get_endpoints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:396,1
    - Dst: UA_Client_readNodeIdAttribute
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:400,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:401,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:402,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:403,1
    - Dst: UA_Client_readNodeClassAttribute
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:407,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:408,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:409,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:410,1
    - Dst: UA_Client_readBrowseNameAttribute
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:414,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:415,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:416,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:417,1
    - Dst: UA_Client_readDisplayNameAttribute
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:421,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:422,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:423,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:424,1
    - Dst: UA_Client_readDescriptionAttribute
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:428,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:429,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:430,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:431,1
    - Dst: UA_Client_readWriteMaskAttribute
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:435,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:436,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:437,1
    - Dst: UA_Client_readUserWriteMaskAttribute
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:441,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:442,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:443,1
    - Dst: UA_Client_readIsAbstractAttribute
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:447,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:448,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:449,1
    - Dst: UA_Client_readSymmetricAttribute
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:453,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:454,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:455,1
    - Dst: UA_Client_readInverseNameAttribute
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:459,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:460,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:461,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:462,1
    - Dst: UA_Client_readContainsNoLoopsAttribute
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:466,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:467,1
    - Dst: UA_Client_readEventNotifierAttribute
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:472,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:473,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:474,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 477
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions_datachange.c
    functionUses: 0
    functionsReached:
    - UA_Client_readInverseNameAttribute
    - UA_NodeId_clear
    - UA_Client_readContainsNoLoopsAttribute
    - UA_Client_readDisplayNameAttribute
    - UA_Client_readEventNotifierAttribute
    - UA_LocalizedText_clear
    - UA_NODEID_NUMERIC
    - UA_Client_readIsAbstractAttribute
    - UA_Client_readSymmetricAttribute
    - UA_Client_readDescriptionAttribute
    - UA_Client_readUserWriteMaskAttribute
    - UA_Client_readBrowseNameAttribute
    - ck_assert_int_eq
    - UA_Client_readNodeClassAttribute
    - UA_Client_readNodeIdAttribute
    - connectClient
    - UA_Client_readWriteMaskAttribute
    - disconnectClient
    - UA_QualifiedName_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_read_typed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:481,1
    - Dst: UA_Client_writeDataTypeAttribute
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:485,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:486,1
    - Dst: UA_Client_writeValueRankAttribute
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:491,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:492,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:496,1
    - Dst: UA_Client_writeBrowseNameAttribute
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:497,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:498,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 502
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions_datachange.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_writeDataTypeAttribute
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Client_writeValueRankAttribute
    - disconnectClient
    - UA_Client_writeBrowseNameAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_write_typed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:506,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:511,1
    - Dst: UA_Client_call
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:515,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:516,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:517,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:522,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 525
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions_datachange.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Variant_setScalar
    - UA_Client_call
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Array_delete
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_call_method)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:529,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:532,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:533,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:534,1
    - Dst: UA_RegisterNodesRequest_init
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:538,1
    - Dst: UA_Client_Service_registerNodes
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:542,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:543,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:544,1
    - Dst: UA_UnregisterNodesRequest_init
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:547,1
    - Dst: UA_Client_Service_unregisterNodes
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:552,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:553,1
    - Dst: UA_RegisterNodesResponse_clear
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:555,1
    - Dst: UA_UnregisterNodesResponse_clear
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:556,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 559
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions_datachange.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_UnregisterNodesResponse_clear
    - UA_Client_Service_registerNodes
    - UA_RegisterNodesResponse_clear
    - UA_UnregisterNodesRequest_init
    - UA_RegisterNodesRequest_init
    - ck_assert_uint_eq
    - UA_Client_Service_unregisterNodes
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_register_nodes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:566,1
    - Dst: UA_Client_getRemoteDataTypes
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:570,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:571,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:575,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 581
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions_datachange.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_getConfig
    - disconnectClient
    - UA_Client_getRemoteDataTypes
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_getRemoteDataTypes_browse)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:586,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:589,1
    - Dst: UA_Client_getRemoteDataTypes
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:593,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:595,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:598,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 604
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions_datachange.c
    functionUses: 0
    functionsReached:
    - connectClient
    - UA_Client_getConfig
    - UA_NODEID_NUMERIC
    - disconnectClient
    - UA_Client_getRemoteDataTypes
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_getRemoteDataTypes_explicit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connectClient
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:609,1
    - Dst: UA_Client_getRemoteDataTypes
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:612,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:613,1
    - Dst: disconnectClient
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 616
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions_datachange.c
    functionUses: 0
    functionsReached:
    - disconnectClient
    - connectClient
    - ck_assert_uint_eq
    - UA_Client_getRemoteDataTypes
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(client_getRemoteDataTypes_nullArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcase_create
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:621,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:622,1
    - Dst: tcase_set_timeout
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:623,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:624,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:625,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:626,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:627,1
    - Dst: tcase_create
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:629,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:630,1
    - Dst: tcase_set_timeout
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:631,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:632,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:633,1
    - Dst: tcase_create
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:635,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:636,1
    - Dst: tcase_set_timeout
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:637,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:638,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:639,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:640,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:641,1
    - Dst: suite_create
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:643,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:644,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:645,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:646,1
    - Dst: tcase_create
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:648,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:649,1
    - Dst: tcase_set_timeout
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:650,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:651,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:652,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:653,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 657
    functionName: testSuite_clientSubExt2
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions_datachange.c
    functionUses: 1
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_set_timeout
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST *testSuite_clientSubExt2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_clientSubExt2
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:661,1
    - Dst: srunner_create
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:662,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:663,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:664,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:665,1
    - Dst: srunner_free
      Src: /src/open62541/tests/client/check_client_subscriptions_datachange.c:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 668
    functionName: main
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions_datachange.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - testSuite_clientSubExt2
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:34,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:37,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:40,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:41,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:45,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:46,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:47,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:48,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:49,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:51,1
    - Dst: UA_Server_writeDisplayName
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:55,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:56,1
    - Dst: UA_free
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 58
    functionName: addVariable
    functionSourceFile: /src/open62541/tests/client/check_subscriptionWithactivateSession.c
    functionUses: 26
    functionsReached:
    - UA_malloc
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_free
    - UA_NODEID_STRING
    - UA_Variant_setArray
    - UA_Server_addVariableNode
    - UA_Server_writeDisplayName
    linkageType: ''
    returnType: void
    signature: void addVariable(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/client/check_subscriptionWithactivateSession.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:69,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:70,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:71,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:73,1
    - Dst: addVariable
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:74,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: setup
    functionSourceFile: /src/open62541/tests/client/check_subscriptionWithactivateSession.c
    functionUses: 31
    functionsReached:
    - addVariable
    - UA_Server_getConfig
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:83,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:85,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionName: teardown
    functionSourceFile: /src/open62541/tests/client/check_subscriptionWithactivateSession.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - client
    - subId
    - subContext
    - monId
    - monContext
    - value
    argTypes:
    - UA_Client*
    - UA_UInt32
    - void*
    - UA_UInt32
    - void*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: dataChangeHandler
    functionSourceFile: /src/open62541/tests/client/check_subscriptionWithactivateSession.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dataChangeHandler(UA_Client *client, UA_UInt32 subId, void *subContext,\n
      \                 UA_UInt32 monId, void *monContext, UA_DataValue *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - config
    argTypes:
    - UA_ClientConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: clearLocale
    functionSourceFile: /src/open62541/tests/client/check_subscriptionWithactivateSession.c
    functionUses: 4
    functionsReached:
    - UA_Array_delete
    linkageType: ''
    returnType: void
    signature: void clearLocale(UA_ClientConfig *config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:112,1
    - Dst: clearLocale
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:113,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:115,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:116,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:117,1
    - Dst: UA_Client_activateCurrentSession
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:118,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:119,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:121,1
    - Dst: UA_Client_readDisplayNameAttribute
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:122,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:123,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:125,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:126,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:126,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:127,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:127,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:128,1
    - Dst: clearLocale
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:130,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:132,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:133,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:134,1
    - Dst: UA_Client_activateCurrentSession
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:135,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:136,1
    - Dst: UA_Client_readDisplayNameAttribute
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:138,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:139,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:141,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:142,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:142,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:143,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:143,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 145
    functionName: changeLocale
    functionSourceFile: /src/open62541/tests/client/check_subscriptionWithactivateSession.c
    functionUses: 11
    functionsReached:
    - clearLocale
    - UA_Client_activateCurrentSession
    - UA_LOCALIZEDTEXT
    - UA_Client_getConfig
    - UA_LocalizedText_clear
    - UA_STRING_ALLOC
    - UA_Array_new
    - UA_Client_readDisplayNameAttribute
    - UA_NODEID_STRING
    - UA_String_equal
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void changeLocale(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:148,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:149,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:150,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:152,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:153,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:155,1
    - Dst: changeLocale
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:156,1
    - Dst: changeLocale
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:164,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:167,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:167,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:172,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:172,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:177,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:177,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:183,1
    - Dst: UA_Client_MonitoredItems_createDataChanges
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:189,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:192,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:193,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:194,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:196,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:198,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:199,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:201,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:202,1
    - Dst: changeLocale
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:204,1
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:207,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:209,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:210,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:211,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:212,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:216,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:217,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:218,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:219,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:220,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:222,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:223,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:226,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:227,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:228,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:229,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:233,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:236,1
    - Dst: UA_Client_MonitoredItems_delete
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:242,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:244,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:245,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:246,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:247,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:248,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:250,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:252,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:253,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 256
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_subscriptionWithactivateSession.c
    functionUses: 0
    functionsReached:
    - UA_Client_Subscriptions_create
    - UA_Client_connect
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_NODEID_NUMERIC
    - UA_Server_run_iterate
    - UA_CreateMonitoredItemsRequest_init
    - UA_MonitoredItemCreateRequest_default
    - UA_DeleteMonitoredItemsRequest_init
    - changeLocale
    - UA_Client_newForUnitTest
    - THREAD_JOIN
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_CreateMonitoredItemsResponse_clear
    - UA_Client_MonitoredItems_delete
    - THREAD_CREATE
    - UA_CreateSubscriptionRequest_default
    - UA_Client_Subscriptions_deleteSingle
    - UA_Client_MonitoredItems_createDataChanges
    - UA_fakeSleep
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(Client_subscription_createDataChanges)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:260,1
    - Dst: tcase_create
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:261,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:262,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:263,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 266
    functionName: testSuite_Client
    functionSourceFile: /src/open62541/tests/client/check_subscriptionWithactivateSession.c
    functionUses: 102
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:269,1
    - Dst: srunner_create
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:270,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:271,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:272,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:273,1
    - Dst: srunner_free
      Src: /src/open62541/tests/client/check_subscriptionWithactivateSession.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 276
    functionName: main
    functionSourceFile: /src/open62541/tests/client/check_subscriptionWithactivateSession.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_json_config.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/client/check_client_json_config.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/client/check_client_json_config.c:41,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:42,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/client/check_client_json_config.c:45,1
    - Dst: UA_ServerConfig_addSecurityPolicyNone
      Src: /src/open62541/tests/client/check_client_json_config.c:52,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:53,1
    - Dst: loadFile
      Src: /src/open62541/tests/client/check_client_json_config.c:56,1
    - Dst: loadFile
      Src: /src/open62541/tests/client/check_client_json_config.c:57,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:59,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/client/check_client_json_config.c:59,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:60,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/client/check_client_json_config.c:60,1
    - Dst: UA_ServerConfig_addSecurityPolicyBasic256Sha256
      Src: /src/open62541/tests/client/check_client_json_config.c:62,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:65,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/client/check_client_json_config.c:67,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/client/check_client_json_config.c:68,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/client/check_client_json_config.c:72,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_client_json_config.c:74,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_client_json_config.c:75,1
    - Dst: UA_AccessControl_default
      Src: /src/open62541/tests/client/check_client_json_config.c:78,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:80,1
    - Dst: UA_ServerConfig_addEndpoint
      Src: /src/open62541/tests/client/check_client_json_config.c:83,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:85,1
    - Dst: UA_ServerConfig_addEndpoint
      Src: /src/open62541/tests/client/check_client_json_config.c:87,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/client/check_client_json_config.c:88,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:90,1
    - Dst: UA_UserTokenPolicy_clear
      Src: /src/open62541/tests/client/check_client_json_config.c:99,1
    - Dst: UA_free
      Src: /src/open62541/tests/client/check_client_json_config.c:101,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/client/check_client_json_config.c:105,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:106,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_client_json_config.c:112,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_client_json_config.c:113,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_client_json_config.c:118,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_client_json_config.c:119,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/client/check_client_json_config.c:124,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:125,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_client_json_config.c:131,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_client_json_config.c:132,1
    - Dst: loadFile
      Src: /src/open62541/tests/client/check_client_json_config.c:138,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:139,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/client/check_client_json_config.c:139,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/tests/client/check_client_json_config.c:142,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tests/client/check_client_json_config.c:150,1
    - Dst: UA_CertificateGroup_Memorystore
      Src: /src/open62541/tests/client/check_client_json_config.c:152,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:154,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/client/check_client_json_config.c:156,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/client/check_client_json_config.c:159,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/client/check_client_json_config.c:160,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/client/check_client_json_config.c:162,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/client/check_client_json_config.c:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 164
    functionName: setup
    functionSourceFile: /src/open62541/tests/client/check_client_json_config.c
    functionUses: 31
    functionsReached:
    - UA_Server_getConfig
    - UA_Server_run_startup
    - ck_assert
    - UA_STRING_STATIC
    - UA_ServerConfig_addSecurityPolicyBasic256Sha256
    - UA_Server_newForUnitTest
    - UA_String_clear
    - UA_ServerConfig_addSecurityPolicyNone
    - UA_CertificateGroup_Memorystore
    - UA_AccessControl_default
    - UA_NS0ID
    - loadFile
    - UA_STRING_ALLOC
    - UA_Array_new
    - UA_TrustListDataType_init
    - THREAD_CREATE
    - UA_ByteString_equal
    - UA_ByteString_clear
    - UA_free
    - UA_UserTokenPolicy_clear
    - UA_ServerConfig_addEndpoint
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/client/check_client_json_config.c:168,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/client/check_client_json_config.c:169,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/client/check_client_json_config.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: teardown
    functionSourceFile: /src/open62541/tests/client/check_client_json_config.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFile
      Src: /src/open62541/tests/client/check_client_json_config.c:177,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:180,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/client/check_client_json_config.c:180,1
    - Dst: UA_ClientConfig_loadFromFile
      Src: /src/open62541/tests/client/check_client_json_config.c:183,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:185,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/client/check_client_json_config.c:188,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/client/check_client_json_config.c:189,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/client/check_client_json_config.c:190,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/client/check_client_json_config.c:191,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/client/check_client_json_config.c:193,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/client/check_client_json_config.c:194,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/client/check_client_json_config.c:195,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/client/check_client_json_config.c:196,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:200,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:203,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_json_config.c:203,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:205,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_json_config.c:205,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:207,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_json_config.c:207,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:209,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_json_config.c:209,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:211,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:212,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_json_config.c:212,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:214,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:217,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_json_config.c:217,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:221,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:222,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_json_config.c:222,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:224,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_json_config.c:224,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/client/check_client_json_config.c:228,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:229,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_json_config.c:229,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:233,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:234,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:235,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:236,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:237,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:238,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:239,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/client/check_client_json_config.c:242,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/client/check_client_json_config.c:243,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/client/check_client_json_config.c:244,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/client/check_client_json_config.c:245,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/client/check_client_json_config.c:246,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/client/check_client_json_config.c:247,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/client/check_client_json_config.c:248,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:250,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_json_config.c:250,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:252,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_json_config.c:252,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:254,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:255,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_json_config.c:255,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:259,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_json_config.c:259,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:261,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_json_config.c:261,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:263,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_json_config.c:263,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:265,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_json_config.c:265,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:267,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:268,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:271,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/client/check_client_json_config.c:274,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/client/check_client_json_config.c:275,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:276,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_json_config.c:276,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:278,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:280,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_json_config.c:280,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/client/check_client_json_config.c:284,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:285,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_json_config.c:285,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:287,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:289,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_json_config.c:289,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/client/check_client_json_config.c:293,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:294,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_json_config.c:294,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:296,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:298,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_json_config.c:298,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/client/check_client_json_config.c:302,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/client/check_client_json_config.c:303,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:304,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_json_config.c:304,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:306,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_json_config.c:306,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:310,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:311,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:312,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:315,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:316,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:317,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:318,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:321,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_json_config.c:321,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:323,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:327,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:328,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:332,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:335,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/client/check_client_json_config.c:337,1
    - Dst: UA_ClientConfig_clear
      Src: /src/open62541/tests/client/check_client_json_config.c:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 339
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_json_config.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - loadFile
    - UA_STRING_STATIC
    - UA_ByteString_clear
    - UA_ClientConfig_clear
    - UA_String_equal
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_ClientConfig_loadFromFile
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(loadClientConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFile
      Src: /src/open62541/tests/client/check_client_json_config.c:343,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:346,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/client/check_client_json_config.c:346,1
    - Dst: UA_Client_newFromFile
      Src: /src/open62541/tests/client/check_client_json_config.c:348,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/client/check_client_json_config.c:350,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_json_config.c:352,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:354,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_json_config.c:358,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_json_config.c:359,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/client/check_client_json_config.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 361
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_json_config.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - loadFile
    - UA_Client_connect
    - UA_Client_newFromFile
    - UA_Client_delete
    - UA_ByteString_clear
    - ck_assert_ptr_ne
    - UA_Client_disconnect
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(UA_server_and_client_config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFile
      Src: /src/open62541/tests/client/check_client_json_config.c:365,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:368,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/client/check_client_json_config.c:368,1
    - Dst: UA_Client_newFromFile
      Src: /src/open62541/tests/client/check_client_json_config.c:370,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/client/check_client_json_config.c:372,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_json_config.c:374,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:376,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_json_config.c:380,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_json_config.c:381,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/client/check_client_json_config.c:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 383
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_json_config.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - loadFile
    - UA_Client_connect
    - UA_Client_newFromFile
    - UA_Client_delete
    - UA_ByteString_clear
    - ck_assert_ptr_ne
    - UA_Client_disconnect
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(loadClientFromConfigAndConnectToServer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFile
      Src: /src/open62541/tests/client/check_client_json_config.c:387,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:390,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/client/check_client_json_config.c:390,1
    - Dst: UA_Client_newFromFile
      Src: /src/open62541/tests/client/check_client_json_config.c:392,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/client/check_client_json_config.c:393,1
    - Dst: UA_ClientConfig_loadFromFile
      Src: /src/open62541/tests/client/check_client_json_config.c:396,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:397,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_client_json_config.c:400,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/client/check_client_json_config.c:401,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:404,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:407,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_json_config.c:407,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:409,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_json_config.c:409,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:411,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_json_config.c:411,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:413,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_json_config.c:413,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:415,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:417,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_json_config.c:417,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:419,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_json_config.c:419,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:421,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:425,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_json_config.c:425,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:429,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:430,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_json_config.c:430,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:432,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_json_config.c:432,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:436,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_json_config.c:436,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:440,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:442,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:444,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:446,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:448,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:450,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:452,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:456,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_json_config.c:456,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:458,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_json_config.c:458,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:462,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:463,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:464,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:467,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:468,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:469,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:470,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:473,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client_json_config.c:473,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:475,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:479,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:480,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:484,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:487,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_json_config.c:489,1
    - Dst: UA_ClientConfig_clear
      Src: /src/open62541/tests/client/check_client_json_config.c:490,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/client/check_client_json_config.c:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 492
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_json_config.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - loadFile
    - UA_Client_getConfig
    - UA_ClientConfig_clear
    - UA_Client_newFromFile
    - UA_Client_delete
    - UA_ByteString_clear
    - ck_assert_ptr_ne
    - UA_String_equal
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_ClientConfig_loadFromFile
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(loadClientAndClientConfigAndCompare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFile
      Src: /src/open62541/tests/client/check_client_json_config.c:498,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:501,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/client/check_client_json_config.c:501,1
    - Dst: UA_Client_newFromFile
      Src: /src/open62541/tests/client/check_client_json_config.c:503,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/client/check_client_json_config.c:504,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_client_json_config.c:509,1
    - Dst: UA_ClientConfig_setAuthenticationUsername
      Src: /src/open62541/tests/client/check_client_json_config.c:511,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:512,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_json_config.c:514,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:515,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_json_config.c:517,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_json_config.c:518,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/client/check_client_json_config.c:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 520
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_json_config.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - loadFile
    - UA_Client_getConfig
    - UA_Client_connect
    - UA_Client_newFromFile
    - UA_Client_delete
    - UA_ByteString_clear
    - ck_assert_ptr_ne
    - UA_Client_disconnect
    - UA_ClientConfig_setAuthenticationUsername
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(loadClientFromUserNameConfigAndConnectToServer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadFile
      Src: /src/open62541/tests/client/check_client_json_config.c:527,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_json_config.c:530,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/tests/client/check_client_json_config.c:530,1
    - Dst: UA_Client_newFromFile
      Src: /src/open62541/tests/client/check_client_json_config.c:532,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/client/check_client_json_config.c:533,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_json_config.c:535,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/client/check_client_json_config.c:536,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_json_config.c:538,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_json_config.c:539,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/client/check_client_json_config.c:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 541
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_json_config.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - loadFile
    - UA_Client_connect
    - UA_Client_newFromFile
    - UA_Client_delete
    - UA_ByteString_clear
    - ck_assert_ptr_ne
    - UA_Client_disconnect
    - ck_assert_int_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(loadClientFromCertificateConfigAndConnectToServer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/client/check_client_json_config.c:546,1
    - Dst: tcase_create
      Src: /src/open62541/tests/client/check_client_json_config.c:548,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_json_config.c:549,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/client/check_client_json_config.c:550,1
    - Dst: tcase_create
      Src: /src/open62541/tests/client/check_client_json_config.c:552,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_json_config.c:553,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/client/check_client_json_config.c:554,1
    - Dst: tcase_create
      Src: /src/open62541/tests/client/check_client_json_config.c:556,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/client/check_client_json_config.c:557,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_json_config.c:558,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_json_config.c:559,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_json_config.c:561,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/client/check_client_json_config.c:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 566
    functionName: testSuite_client_from_json
    functionSourceFile: /src/open62541/tests/client/check_client_json_config.c
    functionUses: 0
    functionsReached:
    - tcase_create
    - tcase_add_test
    - suite_create
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: Suite
    signature: Suite *testSuite_client_from_json(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_client_from_json
      Src: /src/open62541/tests/client/check_client_json_config.c:572,1
    - Dst: srunner_create
      Src: /src/open62541/tests/client/check_client_json_config.c:573,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/client/check_client_json_config.c:574,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/client/check_client_json_config.c:575,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/client/check_client_json_config.c:576,1
    - Dst: srunner_free
      Src: /src/open62541/tests/client/check_client_json_config.c:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 568
    functionDepth: 2
    functionLinenumber: 568
    functionLinenumberEnd: 579
    functionName: main
    functionSourceFile: /src/open62541/tests/client/check_client_json_config.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - testSuite_client_from_json
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/client/check_client_subscriptions.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: runServer
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions.c
    functionUses: 20
    functionsReached:
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void runServer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/client/check_client_subscriptions.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: pauseServer
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions.c
    functionUses: 20
    functionsReached:
    - THREAD_JOIN
    linkageType: ''
    returnType: void
    signature: void pauseServer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/client/check_client_subscriptions.c:47,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_subscriptions.c:48,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/client/check_client_subscriptions.c:49,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/client/check_client_subscriptions.c:51,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/client/check_client_subscriptions.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: setup
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions.c
    functionUses: 31
    functionsReached:
    - UA_Server_getConfig
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/client/check_client_subscriptions.c:60,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/client/check_client_subscriptions.c:62,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/client/check_client_subscriptions.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: teardown
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions.c
    functionUses: 10
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - client
    - subId
    - subContext
    - notification
    argTypes:
    - UA_Client*
    - UA_UInt32
    - void*
    - UA_StatusChangeNotification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: statusChangeHandler
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void statusChangeHandler(UA_Client *client, UA_UInt32 subId, void
      *subContext,\n                    UA_StatusChangeNotification *notification)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - client
    - subId
    - subContext
    - monId
    - monContext
    - value
    argTypes:
    - UA_Client*
    - UA_UInt32
    - void*
    - UA_UInt32
    - void*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: dataChangeHandler
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dataChangeHandler(UA_Client *client, UA_UInt32 subId, void *subContext,\n
      \                 UA_UInt32 monId, void *monContext, UA_DataValue *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CreateSubscriptionResponse_copy
      Src: /src/open62541/tests/client/check_client_subscriptions.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - r
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_CreateSubscriptionResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: createSubscriptionCallback
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionResponse_copy
    linkageType: ''
    returnType: void
    signature: "void createSubscriptionCallback(UA_Client *client, void *userdata,
      UA_UInt32 requestId,\n                           UA_CreateSubscriptionResponse
      *r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ModifySubscriptionResponse_copy
      Src: /src/open62541/tests/client/check_client_subscriptions.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - r
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_ModifySubscriptionResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: modifySubscriptionCallback
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_ModifySubscriptionResponse_copy
    linkageType: ''
    returnType: void
    signature: "void modifySubscriptionCallback(UA_Client *client, void *userdata,
      UA_UInt32 requestId,\n                           UA_ModifySubscriptionResponse
      *r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CreateMonitoredItemsResponse_copy
      Src: /src/open62541/tests/client/check_client_subscriptions.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - r
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_CreateMonitoredItemsResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: createDataChangesCallback
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateMonitoredItemsResponse_copy
    linkageType: ''
    returnType: void
    signature: "void createDataChangesCallback(UA_Client *client, void *userdata,
      UA_UInt32 requestId,\n                          UA_CreateMonitoredItemsResponse
      *r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DeleteMonitoredItemsResponse_copy
      Src: /src/open62541/tests/client/check_client_subscriptions.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - r
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_DeleteMonitoredItemsResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: deleteMonitoredItemsCallback
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_DeleteMonitoredItemsResponse_copy
    linkageType: ''
    returnType: void
    signature: "void deleteMonitoredItemsCallback(UA_Client *client, void *userdata,
      UA_UInt32 requestId,\n                             UA_DeleteMonitoredItemsResponse
      *r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DeleteSubscriptionsResponse_copy
      Src: /src/open62541/tests/client/check_client_subscriptions.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - r
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_DeleteSubscriptionsResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: deleteSubscriptionsCallback
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_DeleteSubscriptionsResponse_copy
    linkageType: ''
    returnType: void
    signature: "void deleteSubscriptionsCallback(UA_Client *client, void *userdata,
      UA_UInt32 requestId,\n                            UA_DeleteSubscriptionsResponse
      *r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_subscriptions.c:116,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:117,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:118,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:120,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/client/check_client_subscriptions.c:121,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:123,1
    - Dst: UA_ModifySubscriptionRequest_init
      Src: /src/open62541/tests/client/check_client_subscriptions.c:128,1
    - Dst: UA_Client_Subscriptions_modify
      Src: /src/open62541/tests/client/check_client_subscriptions.c:134,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:135,1
    - Dst: UA_Client_Subscriptions_modify
      Src: /src/open62541/tests/client/check_client_subscriptions.c:139,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:140,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:145,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions.c:145,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541/tests/client/check_client_subscriptions.c:148,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:151,1
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/client/check_client_subscriptions.c:156,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:158,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:159,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:160,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_subscriptions.c:162,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:165,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:166,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:167,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:168,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/client/check_client_subscriptions.c:172,1
    - Dst: UA_Client_MonitoredItems_deleteSingle
      Src: /src/open62541/tests/client/check_client_subscriptions.c:174,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:175,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541/tests/client/check_client_subscriptions.c:177,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:178,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:180,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_subscriptions.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 182
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_Client_Subscriptions_create
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Server_run_iterate
    - UA_Client_MonitoredItems_deleteSingle
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_newForUnitTest
    - THREAD_JOIN
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_ModifySubscriptionRequest_init
    - ck_assert_int_eq
    - THREAD_CREATE
    - UA_CreateSubscriptionRequest_default
    - UA_Client_Subscriptions_deleteSingle
    - UA_Client_disconnect
    - UA_Client_Subscriptions_modify
    - UA_fakeSleep
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(Client_subscription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_subscriptions.c:186,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:187,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:188,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:190,1
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/client/check_client_subscriptions.c:194,1
    - Dst: UA_Client_Subscriptions_create_async
      Src: /src/open62541/tests/client/check_client_subscriptions.c:198,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:202,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:206,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:207,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:208,1
    - Dst: UA_ModifySubscriptionRequest_init
      Src: /src/open62541/tests/client/check_client_subscriptions.c:214,1
    - Dst: UA_Client_Subscriptions_modify_async
      Src: /src/open62541/tests/client/check_client_subscriptions.c:223,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:226,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:230,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:231,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:232,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:237,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions.c:238,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541/tests/client/check_client_subscriptions.c:244,1
    - Dst: UA_CreateMonitoredItemsResponse_init
      Src: /src/open62541/tests/client/check_client_subscriptions.c:249,1
    - Dst: UA_Client_MonitoredItems_createDataChanges_async
      Src: /src/open62541/tests/client/check_client_subscriptions.c:250,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:253,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:256,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:257,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:258,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:262,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:263,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:264,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_subscriptions.c:267,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:270,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:271,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:272,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:273,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541/tests/client/check_client_subscriptions.c:276,1
    - Dst: UA_DeleteMonitoredItemsResponse_init
      Src: /src/open62541/tests/client/check_client_subscriptions.c:281,1
    - Dst: UA_Client_MonitoredItems_delete_async
      Src: /src/open62541/tests/client/check_client_subscriptions.c:283,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:286,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:290,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:291,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:292,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:295,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:296,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:297,1
    - Dst: UA_DeleteSubscriptionsRequest_init
      Src: /src/open62541/tests/client/check_client_subscriptions.c:300,1
    - Dst: UA_DeleteSubscriptionsResponse_init
      Src: /src/open62541/tests/client/check_client_subscriptions.c:304,1
    - Dst: UA_Client_Subscriptions_delete_async
      Src: /src/open62541/tests/client/check_client_subscriptions.c:305,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:308,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:312,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:313,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:314,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:317,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:318,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:319,1
    - Dst: UA_CreateSubscriptionResponse_clear
      Src: /src/open62541/tests/client/check_client_subscriptions.c:321,1
    - Dst: UA_ModifySubscriptionResponse_clear
      Src: /src/open62541/tests/client/check_client_subscriptions.c:322,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541/tests/client/check_client_subscriptions.c:323,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541/tests/client/check_client_subscriptions.c:324,1
    - Dst: UA_DeleteSubscriptionsResponse_clear
      Src: /src/open62541/tests/client/check_client_subscriptions.c:325,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/client/check_client_subscriptions.c:329,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:331,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_subscriptions.c:332,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 333
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateMonitoredItemsResponse_init
    - UA_CreateSubscriptionResponse_clear
    - UA_Client_connect
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_NODEID_NUMERIC
    - UA_Client_Subscriptions_modify_async
    - UA_Client_Subscriptions_delete_async
    - UA_Server_run_iterate
    - UA_Client_MonitoredItems_delete_async
    - UA_CreateMonitoredItemsRequest_init
    - UA_MonitoredItemCreateRequest_default
    - UA_DeleteMonitoredItemsRequest_init
    - UA_DeleteMonitoredItemsResponse_init
    - UA_Client_newForUnitTest
    - THREAD_JOIN
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_ModifySubscriptionRequest_init
    - UA_DeleteSubscriptionsRequest_init
    - UA_CreateMonitoredItemsResponse_clear
    - UA_DeleteSubscriptionsResponse_init
    - UA_Client_Subscriptions_create_async
    - UA_DeleteSubscriptionsResponse_clear
    - THREAD_CREATE
    - UA_ModifySubscriptionResponse_clear
    - UA_CreateSubscriptionRequest_default
    - UA_Client_MonitoredItems_createDataChanges_async
    - UA_Client_disconnect
    - UA_fakeSleep
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_subscription_async)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_subscriptions.c:337,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:338,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:339,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:341,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/client/check_client_subscriptions.c:342,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:344,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:354,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions.c:354,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:360,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions.c:360,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:366,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions.c:366,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541/tests/client/check_client_subscriptions.c:372,1
    - Dst: UA_Client_MonitoredItems_createDataChanges
      Src: /src/open62541/tests/client/check_client_subscriptions.c:378,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:381,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:382,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:383,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:385,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:387,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:388,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:390,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541/tests/client/check_client_subscriptions.c:391,1
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/client/check_client_subscriptions.c:395,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:397,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:398,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_subscriptions.c:399,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:400,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_subscriptions.c:404,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:405,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:406,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:407,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:408,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_subscriptions.c:410,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:411,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:414,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:415,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:416,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:417,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/client/check_client_subscriptions.c:421,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541/tests/client/check_client_subscriptions.c:424,1
    - Dst: UA_Client_MonitoredItems_delete
      Src: /src/open62541/tests/client/check_client_subscriptions.c:430,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:432,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:433,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:434,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:435,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:436,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541/tests/client/check_client_subscriptions.c:438,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541/tests/client/check_client_subscriptions.c:440,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:441,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:443,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_subscriptions.c:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 445
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_Client_Subscriptions_create
    - UA_Client_connect
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_NODEID_NUMERIC
    - UA_Server_run_iterate
    - UA_CreateMonitoredItemsRequest_init
    - UA_MonitoredItemCreateRequest_default
    - UA_DeleteMonitoredItemsRequest_init
    - UA_Client_newForUnitTest
    - THREAD_JOIN
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_CreateMonitoredItemsResponse_clear
    - UA_Client_MonitoredItems_delete
    - THREAD_CREATE
    - UA_CreateSubscriptionRequest_default
    - UA_Client_Subscriptions_deleteSingle
    - UA_Client_MonitoredItems_createDataChanges
    - UA_Client_disconnect
    - UA_fakeSleep
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_subscription_createDataChanges)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_subscriptions.c:451,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:452,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:453,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:455,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/client/check_client_subscriptions.c:456,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:458,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:463,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions.c:463,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541/tests/client/check_client_subscriptions.c:467,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:470,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_subscriptions.c:471,1
    - Dst: UA_MonitoredItemCreateResult_clear
      Src: /src/open62541/tests/client/check_client_subscriptions.c:472,1
    - Dst: UA_CreateSubscriptionResponse_clear
      Src: /src/open62541/tests/client/check_client_subscriptions.c:473,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:475,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_subscriptions.c:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 477
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - UA_CreateSubscriptionResponse_clear
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Client_delete
    - UA_MonitoredItemCreateResult_clear
    - UA_Client_disconnect
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_subscription_createDataChanges_negativeInterval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_subscriptions.c:482,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:483,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:484,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:486,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/client/check_client_subscriptions.c:487,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:489,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:499,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions.c:499,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541/tests/client/check_client_subscriptions.c:506,1
    - Dst: UA_Client_MonitoredItems_createDataChanges
      Src: /src/open62541/tests/client/check_client_subscriptions.c:512,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:515,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:516,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:517,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541/tests/client/check_client_subscriptions.c:519,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_subscriptions.c:521,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:526,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:527,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:528,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:529,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:533,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:534,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:535,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:536,1
    - Dst: UA_MonitoredItemModifyRequest_init
      Src: /src/open62541/tests/client/check_client_subscriptions.c:540,1
    - Dst: UA_ModifyMonitoredItemsRequest_init
      Src: /src/open62541/tests/client/check_client_subscriptions.c:545,1
    - Dst: UA_Client_MonitoredItems_modify
      Src: /src/open62541/tests/client/check_client_subscriptions.c:551,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:552,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:553,1
    - Dst: UA_ModifyMonitoredItemsResponse_clear
      Src: /src/open62541/tests/client/check_client_subscriptions.c:554,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_subscriptions.c:557,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:562,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:563,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:564,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:565,1
    - Dst: UA_DataChangeFilter_init
      Src: /src/open62541/tests/client/check_client_subscriptions.c:570,1
    - Dst: UA_Client_MonitoredItems_modify
      Src: /src/open62541/tests/client/check_client_subscriptions.c:577,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:578,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:579,1
    - Dst: UA_ModifyMonitoredItemsResponse_clear
      Src: /src/open62541/tests/client/check_client_subscriptions.c:580,1
    - Dst: pauseServer
      Src: /src/open62541/tests/client/check_client_subscriptions.c:583,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_subscriptions.c:584,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:585,1
    - Dst: runServer
      Src: /src/open62541/tests/client/check_client_subscriptions.c:586,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:590,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:591,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:592,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:593,1
    - Dst: pauseServer
      Src: /src/open62541/tests/client/check_client_subscriptions.c:596,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_subscriptions.c:597,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:598,1
    - Dst: runServer
      Src: /src/open62541/tests/client/check_client_subscriptions.c:599,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_subscriptions.c:602,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:603,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:604,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:606,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:607,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541/tests/client/check_client_subscriptions.c:611,1
    - Dst: UA_Client_MonitoredItems_delete
      Src: /src/open62541/tests/client/check_client_subscriptions.c:617,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:619,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:620,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541/tests/client/check_client_subscriptions.c:621,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541/tests/client/check_client_subscriptions.c:623,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:624,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:626,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_subscriptions.c:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 628
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_Client_MonitoredItems_modify
    - pauseServer
    - UA_Client_Subscriptions_create
    - UA_Client_connect
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_NODEID_NUMERIC
    - UA_DataChangeFilter_init
    - UA_Server_run_iterate
    - UA_CreateMonitoredItemsRequest_init
    - UA_MonitoredItemCreateRequest_default
    - UA_DeleteMonitoredItemsRequest_init
    - UA_Client_newForUnitTest
    - runServer
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_CreateMonitoredItemsResponse_clear
    - UA_Client_MonitoredItems_delete
    - UA_CreateSubscriptionRequest_default
    - UA_MonitoredItemModifyRequest_init
    - UA_Client_Subscriptions_deleteSingle
    - UA_Client_MonitoredItems_createDataChanges
    - UA_Client_disconnect
    - UA_ModifyMonitoredItemsRequest_init
    - UA_fakeSleep
    - ck_assert_uint_eq
    - UA_ModifyMonitoredItemsResponse_clear
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_subscription_modifyMonitoredItem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_subscriptions.c:633,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:634,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:635,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:639,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/client/check_client_subscriptions.c:641,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:642,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:652,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions.c:653,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:659,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions.c:659,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:665,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions.c:666,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541/tests/client/check_client_subscriptions.c:672,1
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/client/check_client_subscriptions.c:681,1
    - Dst: UA_Client_MonitoredItems_createDataChanges_async
      Src: /src/open62541/tests/client/check_client_subscriptions.c:683,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:687,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:691,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:692,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:693,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:696,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:697,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:699,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:702,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:703,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:705,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541/tests/client/check_client_subscriptions.c:706,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_subscriptions.c:708,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:709,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:713,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:714,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:715,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:716,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_subscriptions.c:718,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:719,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:722,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:723,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:724,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:725,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/client/check_client_subscriptions.c:729,1
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541/tests/client/check_client_subscriptions.c:732,1
    - Dst: UA_Client_MonitoredItems_delete_async
      Src: /src/open62541/tests/client/check_client_subscriptions.c:738,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:740,1
    - Dst: pauseServer
      Src: /src/open62541/tests/client/check_client_subscriptions.c:742,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:743,1
    - Dst: runServer
      Src: /src/open62541/tests/client/check_client_subscriptions.c:744,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:746,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:747,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:749,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:750,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:751,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:752,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:753,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541/tests/client/check_client_subscriptions.c:755,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541/tests/client/check_client_subscriptions.c:759,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:760,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:762,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_subscriptions.c:763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 764
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - pauseServer
    - UA_Client_Subscriptions_create
    - UA_Client_connect
    - UA_DeleteMonitoredItemsResponse_clear
    - UA_NODEID_NUMERIC
    - UA_Server_run_iterate
    - UA_Client_MonitoredItems_delete_async
    - UA_CreateMonitoredItemsRequest_init
    - UA_MonitoredItemCreateRequest_default
    - UA_DeleteMonitoredItemsRequest_init
    - UA_Client_newForUnitTest
    - THREAD_JOIN
    - runServer
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_CreateMonitoredItemsResponse_clear
    - THREAD_CREATE
    - UA_CreateSubscriptionRequest_default
    - UA_Client_MonitoredItems_createDataChanges_async
    - UA_Client_Subscriptions_deleteSingle
    - UA_Client_disconnect
    - UA_fakeSleep
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_subscription_createDataChanges_async)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_subscriptions.c:768,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:769,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:770,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_client_subscriptions.c:773,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:775,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/client/check_client_subscriptions.c:777,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:779,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:784,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions.c:784,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541/tests/client/check_client_subscriptions.c:787,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:790,1
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/client/check_client_subscriptions.c:795,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_subscriptions.c:796,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/client/check_client_subscriptions.c:798,1
    - Dst: UA_PublishRequest_init
      Src: /src/open62541/tests/client/check_client_subscriptions.c:802,1
    - Dst: UA_PublishResponse_init
      Src: /src/open62541/tests/client/check_client_subscriptions.c:805,1
    - Dst: __UA_Client_Service
      Src: /src/open62541/tests/client/check_client_subscriptions.c:806,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:808,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:809,1
    - Dst: UA_PublishResponse_clear
      Src: /src/open62541/tests/client/check_client_subscriptions.c:810,1
    - Dst: UA_PublishRequest_clear
      Src: /src/open62541/tests/client/check_client_subscriptions.c:811,1
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/client/check_client_subscriptions.c:815,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_subscriptions.c:816,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/client/check_client_subscriptions.c:818,1
    - Dst: UA_PublishRequest_init
      Src: /src/open62541/tests/client/check_client_subscriptions.c:820,1
    - Dst: UA_PublishResponse_init
      Src: /src/open62541/tests/client/check_client_subscriptions.c:822,1
    - Dst: __UA_Client_Service
      Src: /src/open62541/tests/client/check_client_subscriptions.c:823,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:826,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:827,1
    - Dst: UA_PublishResponse_clear
      Src: /src/open62541/tests/client/check_client_subscriptions.c:828,1
    - Dst: UA_PublishRequest_clear
      Src: /src/open62541/tests/client/check_client_subscriptions.c:829,1
    - Dst: UA_Client_MonitoredItems_deleteSingle
      Src: /src/open62541/tests/client/check_client_subscriptions.c:831,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:832,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541/tests/client/check_client_subscriptions.c:834,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:835,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:837,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_subscriptions.c:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 839
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_Client_Subscriptions_create
    - UA_PublishRequest_init
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_PublishRequest_clear
    - UA_Client_MonitoredItems_deleteSingle
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - THREAD_JOIN
    - __UA_Client_Service
    - UA_Client_delete
    - UA_PublishResponse_clear
    - THREAD_CREATE
    - UA_CreateSubscriptionRequest_default
    - UA_Client_Subscriptions_deleteSingle
    - UA_Client_disconnect
    - UA_PublishResponse_init
    - UA_fakeSleep
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_subscription_keepAlive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_subscriptions.c:843,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:844,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:845,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_client_subscriptions.c:848,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:851,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/client/check_client_subscriptions.c:854,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:855,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/client/check_client_subscriptions.c:860,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:861,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/client/check_client_subscriptions.c:866,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:867,1
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/client/check_client_subscriptions.c:872,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_subscriptions.c:875,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:876,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/client/check_client_subscriptions.c:880,1
    - Dst: UA_PublishRequest_init
      Src: /src/open62541/tests/client/check_client_subscriptions.c:884,1
    - Dst: UA_PublishResponse_init
      Src: /src/open62541/tests/client/check_client_subscriptions.c:887,1
    - Dst: __UA_Client_Service
      Src: /src/open62541/tests/client/check_client_subscriptions.c:888,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:890,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:891,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:892,1
    - Dst: UA_PublishResponse_clear
      Src: /src/open62541/tests/client/check_client_subscriptions.c:893,1
    - Dst: UA_PublishRequest_clear
      Src: /src/open62541/tests/client/check_client_subscriptions.c:894,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541/tests/client/check_client_subscriptions.c:896,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:897,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541/tests/client/check_client_subscriptions.c:898,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:899,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541/tests/client/check_client_subscriptions.c:900,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:901,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:903,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_subscriptions.c:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 905
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - UA_PublishRequest_init
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - THREAD_JOIN
    - __UA_Client_Service
    - UA_Client_delete
    - UA_Server_run_iterate
    - UA_PublishResponse_clear
    - UA_PublishRequest_clear
    - UA_Client_Subscriptions_deleteSingle
    - UA_Client_disconnect
    - UA_Client_Subscriptions_create
    - UA_PublishResponse_init
    - UA_fakeSleep
    - ck_assert_uint_eq
    - THREAD_CREATE
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_subscription_priority)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_subscriptions.c:909,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:910,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:911,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:913,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/client/check_client_subscriptions.c:914,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:916,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:920,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions.c:920,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541/tests/client/check_client_subscriptions.c:923,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:926,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_subscriptions.c:928,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:930,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:931,1
    - Dst: UA_ConnectionManager*::closeConnection
      Src: /src/open62541/tests/client/check_client_subscriptions.c:938,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:943,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:944,1
    - Dst: UA_Client_getState
      Src: /src/open62541/tests/client/check_client_subscriptions.c:946,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:947,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:949,1
    - Dst: UA_Client_getState
      Src: /src/open62541/tests/client/check_client_subscriptions.c:950,1
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/client/check_client_subscriptions.c:955,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:957,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:958,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:959,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:962,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:963,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_subscriptions.c:966,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:968,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:970,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:971,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:972,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:973,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/client/check_client_subscriptions.c:977,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:979,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_subscriptions.c:980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 981
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - UA_Client_newForUnitTest
    - UA_Client_getState
    - UA_Client_connect
    - UA_ConnectionManager*::closeConnection
    - THREAD_JOIN
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Client_run_iterate
    - UA_Client_delete
    - UA_Server_run_iterate
    - UA_Client_disconnect
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - UA_fakeSleep
    - ck_assert_uint_eq
    - THREAD_CREATE
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_subscription_connectionClose)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_subscriptions.c:985,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:986,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:987,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:989,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/client/check_client_subscriptions.c:992,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:994,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions.c:997,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:999,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1002,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1005,1
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1009,1
    - Dst: getSubscriptionById
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1012,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1016,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1017,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1020,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1021,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1024,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1027,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1029,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1030,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1031,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 1035
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - getSubscriptionById
    - UA_Client_run_iterate
    - UA_Client_delete
    - UA_Server_run_iterate
    - UA_Client_disconnect
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - UA_fakeSleep
    - ck_assert_uint_eq
    - THREAD_CREATE
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_subscription_statusChange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1043,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1044,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1045,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1047,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1048,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1049,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1050,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1051,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1054,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1056,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1057,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1058,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1060,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1061,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1063,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1067,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1070,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1073,1
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1076,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1078,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1080,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1081,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1082,1
    - Dst: UA_DateTime_nowMonotonic
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1084,1
    - Dst: UA_Client_writeValueAttribute_async
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1087,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1089,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1090,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1091,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1092,1
    - Dst: UA_DateTime_nowMonotonic
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1093,1
    - Dst: printf
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1095,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1098,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1100,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1102
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_Client_Subscriptions_create
    - UA_Client_writeValueAttribute_async
    - UA_DateTime_nowMonotonic
    - UA_Server_addVariableNode
    - UA_Client_connect
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Server_run_iterate
    - printf
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_newForUnitTest
    - THREAD_JOIN
    - UA_Client_delete
    - UA_Client_run_iterate
    - THREAD_CREATE
    - UA_CreateSubscriptionRequest_default
    - UA_Variant_setScalar
    - UA_Client_disconnect
    - UA_NODEID_STRING
    - UA_fakeSleep
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_subscription_writeBurst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1106,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1107,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1108,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1110,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1111,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1113,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1117,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1117,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1120,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1123,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1125,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1127,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1128,1
    - Dst: UA_DateTime_nowMonotonic
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1131,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1132,1
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1136,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1139,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1144,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1147,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1148,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1154
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Client_run_iterate
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - UA_fakeSleep
    - ck_assert_uint_eq
    - UA_DateTime_nowMonotonic
    - THREAD_CREATE
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_subscription_timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1158,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1159,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1160,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1162,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1163,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1165,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1169,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1169,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1172,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1175,1
    - Dst: UA_CloseSessionRequest_init
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1180,1
    - Dst: __UA_Client_Service
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1184,1
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1190,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1193,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1194,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1195,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1196,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1200,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1202,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1204
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - THREAD_JOIN
    - __UA_Client_Service
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Client_delete
    - UA_CloseSessionRequest_init
    - UA_Server_run_iterate
    - UA_Client_disconnect
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - UA_fakeSleep
    - ck_assert_uint_eq
    - THREAD_CREATE
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_subscription_detach)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1208,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1209,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1210,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1212,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1214,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1216,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1221,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1221,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1225,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1229,1
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1233,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1235,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1236,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1237,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1240,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1241,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1242,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1243,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1244,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1247,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1248,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1249,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1250,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1251,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1255,1
    - Dst: UA_Client_MonitoredItems_deleteSingle
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1257,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1258,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1260,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1261,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1263,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1265
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - THREAD_JOIN
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Client_run_iterate
    - UA_Client_delete
    - UA_Server_run_iterate
    - UA_Client_Subscriptions_deleteSingle
    - UA_Client_MonitoredItems_deleteSingle
    - UA_Client_disconnect
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - UA_fakeSleep
    - ck_assert_uint_eq
    - THREAD_CREATE
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_subscription_without_notification)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - r
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_CreateMonitoredItemsResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1276
    functionName: monCallback
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void monCallback(UA_Client *client, void *userdata, UA_UInt32 requestId,\n
      \           UA_CreateMonitoredItemsResponse *r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1283,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1287,1
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1289,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1291,1
    - Dst: UA_Client_MonitoredItems_createDataChanges_async
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1298,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - r
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_CreateSubscriptionResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1278
    functionDepth: 0
    functionLinenumber: 1278
    functionLinenumberEnd: 1302
    functionName: createSubscriptionCallback2
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_Client_MonitoredItems_createDataChanges_async
    - ck_assert_uint_ne
    - UA_NODEID_NUMERIC
    - UA_CreateMonitoredItemsRequest_init
    - UA_MonitoredItemCreateRequest_default
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: "void createSubscriptionCallback2(UA_Client *client, void *userdata,
      UA_UInt32 requestId,\n                            UA_CreateSubscriptionResponse
      *r)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1315,1
    - Dst: UA_Client_Subscriptions_create_async
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1318,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - client
    - channelState
    - sessionState
    - recoveryStatus
    argTypes:
    - UA_Client*
    - UA_SecureChannelState
    - UA_SessionState
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1323
    functionName: stateCallback
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions.c
    functionUses: 2
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - ck_assert_uint_eq
    - UA_Client_Subscriptions_create_async
    linkageType: ''
    returnType: void
    signature: "void stateCallback(UA_Client *client, UA_SecureChannelState channelState,\n
      \             UA_SessionState sessionState, UA_StatusCode recoveryStatus)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - subId
    - subContext
    argTypes:
    - UA_Client*
    - UA_UInt32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1327
    functionDepth: 0
    functionLinenumber: 1327
    functionLinenumberEnd: 1330
    functionName: subscriptionInactivityCallback
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void subscriptionInactivityCallback (UA_Client *client, UA_UInt32 subId,
      void *subContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1333,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1336,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1344,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1347,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1348,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1349,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1351,1
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1355,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1361,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1362,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1365,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1366,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1367,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1369,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1370,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1372,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1373,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1375,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1376,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1379,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1380,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1381,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1383,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1384,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1387,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1388,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1389,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1391,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1392,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1395,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1396,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1397,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1399,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1400,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1403,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1404,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1405,1
    - Dst: UA_ConnectionManager*::closeConnection
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1409,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1410,1
    - Dst: ck_assert_uint_lt
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1412,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1413,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1415,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1416,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1417,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1421,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1332
    functionDepth: 0
    functionLinenumber: 1332
    functionLinenumberEnd: 1424
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - THREAD_JOIN
    - UA_ConnectionManager*::closeConnection
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Server_run_iterate
    - ck_assert_uint_lt
    - UA_fakeSleep
    - ck_assert_uint_eq
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void START_TEST(Client_subscription_async_sub)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1428,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1431,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1440,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1441,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1442,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1444,1
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1448,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1451,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1452,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1455,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1456,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1461,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1462,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1463,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1466,1
    - Dst: UA_Client_disconnectSecureChannel
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1467,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1471,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1472,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1473,1
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1477,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1482,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1483,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1484,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1487,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1488,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1492,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1494,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1495
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - THREAD_JOIN
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Client_disconnectSecureChannel
    - UA_Server_run_iterate
    - UA_fakeSleep
    - ck_assert_uint_eq
    - THREAD_CREATE
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_subscription_reconnect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1499,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1502,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1510,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1511,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1512,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1515,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1516,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1518,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1522,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1522,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1525,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1528,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1530,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1531,1
    - Dst: teardown
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1534,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1536,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1537,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1496
    functionDepth: 0
    functionLinenumber: 1496
    functionLinenumberEnd: 1540
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Client_run_iterate
    - UA_Client_delete
    - teardown
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - UA_fakeSleep
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_subscription_server_disappears)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1544,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1545,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1546,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1548,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1550,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1552,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1556,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1556,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1560,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1563,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1567,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1568,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1569,1
    - Dst: UA_TransferSubscriptionsRequest_init
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1573,1
    - Dst: __UA_Client_Service
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1578,1
    - Dst: UA_TransferSubscriptionsResponse_clear
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1582,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1586,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1587,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1589,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1593,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1594,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1595,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1596,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1597
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1597
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - __UA_Client_Service
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_TransferSubscriptionsRequest_init
    - UA_TransferSubscriptionsResponse_clear
    - UA_Client_run_iterate
    - UA_Client_disconnect
    - UA_Client_delete
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - UA_fakeSleep
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_subscription_transfer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1601,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1602,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1603,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1606,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1608,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1609,1
    - Dst: UA_Client_Subscriptions_getContext
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1614,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1615,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1616,1
    - Dst: UA_Client_Subscriptions_setContext
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1620,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1621,1
    - Dst: UA_Client_Subscriptions_getContext
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1624,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1625,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1626,1
    - Dst: UA_Client_Subscriptions_getContext
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1629,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1630,1
    - Dst: UA_Client_Subscriptions_setContext
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1632,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1633,1
    - Dst: UA_Client_Subscriptions_getContext
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1636,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1637,1
    - Dst: UA_Client_Subscriptions_getContext
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1639,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1640,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1642,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1643,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1598
    functionDepth: 0
    functionLinenumber: 1598
    functionLinenumberEnd: 1645
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_Subscriptions_getContext
    - ck_assert_ptr_eq
    - UA_Client_delete
    - UA_Client_Subscriptions_setContext
    - UA_Client_Subscriptions_deleteSingle
    - UA_Client_disconnect
    - UA_Client_Subscriptions_create
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_subscription_getSetContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1649,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1650,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1651,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1654,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1656,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1657,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1661,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1662,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1665,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1666,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1668,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1646
    functionDepth: 0
    functionLinenumber: 1646
    functionLinenumberEnd: 1670
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_delete
    - UA_Client_Subscriptions_deleteSingle
    - UA_Client_disconnect
    - UA_Client_Subscriptions_create
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_subscription_deleteSingle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1674,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1675,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1676,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1679,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1681,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1682,1
    - Dst: UA_SetPublishingModeRequest_init
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1687,1
    - Dst: UA_Client_Subscriptions_setPublishingMode
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1692,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1693,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1694,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1695,1
    - Dst: UA_SetPublishingModeResponse_clear
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1696,1
    - Dst: UA_Client_Subscriptions_setPublishingMode
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1700,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1701,1
    - Dst: UA_SetPublishingModeResponse_clear
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1702,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1704,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1705,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1671
    functionDepth: 0
    functionLinenumber: 1671
    functionLinenumberEnd: 1707
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - UA_Client_Subscriptions_setPublishingMode
    - UA_SetPublishingModeRequest_init
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_delete
    - UA_SetPublishingModeResponse_clear
    - UA_Client_Subscriptions_deleteSingle
    - UA_Client_disconnect
    - UA_Client_Subscriptions_create
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_subscription_setPublishingMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - c
    - subId
    - subContext
    - monId
    - monContext
    - value
    argTypes:
    - UA_Client*
    - UA_UInt32
    - void*
    - UA_UInt32
    - void*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1708
    functionDepth: 0
    functionLinenumber: 1708
    functionLinenumberEnd: 1715
    functionName: dataChangeCallback_ext
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: END_TEST
    signature: "END_TEST dataChangeCallback_ext(UA_Client *c, UA_UInt32 subId, void
      *subContext,\n                       UA_UInt32 monId, void *monContext,\n                       UA_DataValue
      *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1718,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1719,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1720,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1723,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1725,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1726,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1731,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1732,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1734,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1736,1
    - Dst: UA_Client_MonitoredItem_getContext
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1741,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1742,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1743,1
    - Dst: UA_Client_MonitoredItem_setContext
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1747,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1748,1
    - Dst: UA_Client_MonitoredItem_getContext
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1751,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1752,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1753,1
    - Dst: UA_Client_MonitoredItem_getContext
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1756,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1757,1
    - Dst: UA_Client_MonitoredItem_getContext
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1760,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1761,1
    - Dst: UA_Client_MonitoredItem_getContext
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1764,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1765,1
    - Dst: UA_Client_MonitoredItem_getContext
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1767,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1768,1
    - Dst: UA_Client_MonitoredItem_setContext
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1771,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1772,1
    - Dst: UA_Client_MonitoredItem_setContext
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1774,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1775,1
    - Dst: UA_Client_MonitoredItem_setContext
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1777,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1778,1
    - Dst: UA_Client_MonitoredItems_deleteSingle
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1780,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1781,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1782,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1717
    functionDepth: 0
    functionLinenumber: 1717
    functionLinenumberEnd: 1784
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - ck_assert_ptr_eq
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Client_MonitoredItem_setContext
    - UA_Client_delete
    - UA_Client_Subscriptions_deleteSingle
    - UA_Client_disconnect
    - UA_Client_MonitoredItems_deleteSingle
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - UA_Client_MonitoredItem_getContext
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(Client_monitoredItem_getSetContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1788,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1789,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1790,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1793,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1795,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1796,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1800,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1801,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1803,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1805,1
    - Dst: UA_SetMonitoringModeRequest_init
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1810,1
    - Dst: UA_Client_MonitoredItems_setMonitoringMode
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1816,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1817,1
    - Dst: UA_SetMonitoringModeResponse_clear
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1818,1
    - Dst: UA_Client_MonitoredItems_setMonitoringMode
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1822,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1823,1
    - Dst: UA_SetMonitoringModeResponse_clear
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1824,1
    - Dst: UA_Client_MonitoredItems_deleteSingle
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1826,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1827,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1828,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1830
      start: 1785
    functionDepth: 0
    functionLinenumber: 1785
    functionLinenumberEnd: 1830
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - UA_Client_MonitoredItems_setMonitoringMode
    - UA_Client_newForUnitTest
    - UA_SetMonitoringModeRequest_init
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Client_delete
    - UA_Client_Subscriptions_deleteSingle
    - UA_SetMonitoringModeResponse_clear
    - UA_Client_MonitoredItems_deleteSingle
    - UA_Client_disconnect
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_subscription_setMonitoringMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1834,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1835,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1836,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1839,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1841,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1842,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1847,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1848,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1849,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1850,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1853,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1855,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1856,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1858,1
    - Dst: UA_SetTriggeringRequest_init
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1865,1
    - Dst: UA_Client_MonitoredItems_setTriggering
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1871,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1872,1
    - Dst: UA_SetTriggeringResponse_clear
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1873,1
    - Dst: UA_SetTriggeringRequest_init
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1877,1
    - Dst: UA_Client_MonitoredItems_setTriggering
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1882,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1883,1
    - Dst: UA_SetTriggeringResponse_clear
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1884,1
    - Dst: UA_Client_MonitoredItems_deleteSingle
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1886,1
    - Dst: UA_Client_MonitoredItems_deleteSingle
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1887,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1888,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1889,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1831
    functionDepth: 0
    functionLinenumber: 1831
    functionLinenumberEnd: 1891
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - UA_SetTriggeringRequest_init
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Client_delete
    - UA_SetTriggeringResponse_clear
    - UA_Client_Subscriptions_deleteSingle
    - UA_Client_disconnect
    - UA_Client_MonitoredItems_deleteSingle
    - UA_Client_MonitoredItems_setTriggering
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_subscription_setTriggering)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1895,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1896,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1897,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1900,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1902,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1903,1
    - Dst: UA_ModifySubscriptionRequest_init
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1908,1
    - Dst: UA_Client_Subscriptions_modify_async
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1916,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1918,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1919,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1923,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1924,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1927,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1928,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1929,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1892
    functionDepth: 0
    functionLinenumber: 1892
    functionLinenumberEnd: 1930
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_delete
    - UA_Client_Subscriptions_modify_async
    - UA_Client_run_iterate
    - UA_ModifySubscriptionRequest_init
    - UA_Client_Subscriptions_deleteSingle
    - UA_Client_disconnect
    - UA_Client_Subscriptions_create
    - UA_fakeSleep
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_subscription_modifyAsync)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1935,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1936,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1937,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1939,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1940,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1942,1
    - Dst: UA_MonitoredItemCreateRequest_default
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1946,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1946,1
    - Dst: UA_Client_MonitoredItems_createDataChange
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1949,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1952,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1961,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1962,1
    - Dst: UA_Client_call
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1965,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1965,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1966,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1969,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1970,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1972,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1974,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1976,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1977,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1980,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1982,1
    - Dst: UA_Client_call
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1983,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1983,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1984,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1986,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1987,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1990,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1992
      start: 1934
    functionDepth: 0
    functionLinenumber: 1934
    functionLinenumberEnd: 1992
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_call
    - UA_NODEID_NUMERIC
    - UA_Client_MonitoredItems_createDataChange
    - UA_Variant_clear
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_Variant_setScalarCopy
    - UA_MonitoredItemCreateRequest_default
    - UA_Client_Subscriptions_create
    - UA_Variant_init
    - UA_Array_delete
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(Client_methodcall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1997,1
    - Dst: tcase_create
      Src: /src/open62541/tests/client/check_client_subscriptions.c:1999,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/client/check_client_subscriptions.c:2000,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_subscriptions.c:2001,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_subscriptions.c:2002,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_subscriptions.c:2003,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_subscriptions.c:2004,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_subscriptions.c:2005,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_subscriptions.c:2006,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_subscriptions.c:2007,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_subscriptions.c:2008,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_subscriptions.c:2009,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_subscriptions.c:2010,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_subscriptions.c:2011,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_subscriptions.c:2012,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_subscriptions.c:2013,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_subscriptions.c:2014,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_subscriptions.c:2015,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_subscriptions.c:2016,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_subscriptions.c:2017,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_subscriptions.c:2018,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_subscriptions.c:2019,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_subscriptions.c:2020,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_subscriptions.c:2021,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_subscriptions.c:2022,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_subscriptions.c:2023,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_subscriptions.c:2024,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_subscriptions.c:2025,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/client/check_client_subscriptions.c:2026,1
    - Dst: tcase_create
      Src: /src/open62541/tests/client/check_client_subscriptions.c:2029,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/client/check_client_subscriptions.c:2030,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_subscriptions.c:2031,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/client/check_client_subscriptions.c:2032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2036
      start: 1996
    functionDepth: 1
    functionLinenumber: 1996
    functionLinenumberEnd: 2036
    functionName: testSuite_Client
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions.c
    functionUses: 103
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: Suite
    signature: Suite * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541/tests/client/check_client_subscriptions.c:2039,1
    - Dst: srunner_create
      Src: /src/open62541/tests/client/check_client_subscriptions.c:2040,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/client/check_client_subscriptions.c:2041,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/client/check_client_subscriptions.c:2042,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/client/check_client_subscriptions.c:2043,1
    - Dst: srunner_free
      Src: /src/open62541/tests/client/check_client_subscriptions.c:2044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2046
      start: 2038
    functionDepth: 0
    functionLinenumber: 2038
    functionLinenumberEnd: 2046
    functionName: main
    functionSourceFile: /src/open62541/tests/client/check_client_subscriptions.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541/tests/client/check_client.c:32,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/client/check_client.c:35,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client.c:38,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_client.c:39,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/client/check_client.c:43,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_client.c:44,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client.c:45,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client.c:46,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/client/check_client.c:47,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client.c:49,1
    - Dst: UA_free
      Src: /src/open62541/tests/client/check_client.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 53
    functionName: addVariable
    functionSourceFile: /src/open62541/tests/client/check_client.c
    functionUses: 27
    functionsReached:
    - UA_malloc
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_free
    - UA_NODEID_STRING
    - UA_Variant_setArray
    - UA_Server_addVariableNode
    linkageType: ''
    returnType: void
    signature: void addVariable(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/client/check_client.c:65,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client.c:66,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/client/check_client.c:69,1
    - Dst: UA_AccessControl_default
      Src: /src/open62541/tests/client/check_client.c:71,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/client/check_client.c:75,1
    - Dst: addVariable
      Src: /src/open62541/tests/client/check_client.c:76,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/client/check_client.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 78
    functionName: setup
    functionSourceFile: /src/open62541/tests/client/check_client.c
    functionUses: 31
    functionsReached:
    - addVariable
    - UA_Server_getConfig
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - UA_AccessControl_default
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/client/check_client.c:82,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/client/check_client.c:83,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/client/check_client.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: teardown
    functionSourceFile: /src/open62541/tests/client/check_client.c
    functionUses: 11
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tests/client/check_client.c:89,1
    - Dst: memset
      Src: /src/open62541/tests/client/check_client.c:91,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541/tests/client/check_client.c:92,1
    - Dst: UA_ClientConfig_copy
      Src: /src/open62541/tests/client/check_client.c:96,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:97,1
    - Dst: UA_Client_newWithConfig
      Src: /src/open62541/tests/client/check_client.c:99,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client.c:100,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:101,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client.c:102,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client.c:103,1
    - Dst: UA_ApplicationDescription_clear
      Src: /src/open62541/tests/client/check_client.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 105
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newWithConfig
    - UA_Client_connect
    - memset
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_ClientConfig_setDefault
    - ck_assert_uint_eq
    - UA_ApplicationDescription_clear
    - UA_ClientConfig_copy
    linkageType: ''
    returnType: void
    signature: void START_TEST(ClientConfig_Copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client.c:109,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client.c:110,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:112,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client.c:114,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_delete
    - UA_Client_disconnect
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_connect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client.c:120,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541/tests/client/check_client.c:122,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:124,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client.c:126,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 128
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_Client_connectUsername
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_connect_username)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client.c:132,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541/tests/client/check_client.c:135,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:137,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client.c:138,1
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/client/check_client.c:140,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 143
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_delete
    - UA_Client_getEndpoints
    - UA_Array_delete
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_endpoints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client.c:154,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client.c:155,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:156,1
    - Dst: UA_GetEndpointsRequest_init
      Src: /src/open62541/tests/client/check_client.c:159,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/tests/client/check_client.c:160,1
    - Dst: __UA_Client_Service
      Src: /src/open62541/tests/client/check_client.c:164,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:167,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client.c:169,1
    - Dst: UA_GetEndpointsResponse_clear
      Src: /src/open62541/tests/client/check_client.c:171,1
    - Dst: UA_GetEndpointsRequest_clear
      Src: /src/open62541/tests/client/check_client.c:172,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 175
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_GetEndpointsResponse_clear
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_GetEndpointsRequest_init
    - __UA_Client_Service
    - UA_Client_delete
    - UA_DateTime_now
    - UA_GetEndpointsRequest_clear
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_endpoints_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client.c:179,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client.c:180,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:181,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/client/check_client.c:184,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/client/check_client.c:185,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:186,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client.c:188,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:191,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/client/check_client.c:193,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client.c:194,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client.c:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 196
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Client_disconnect
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_read)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client.c:200,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client.c:201,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:202,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_client.c:205,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client.c:206,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client.c:209,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:210,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/client/check_client.c:214,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/client/check_client.c:215,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client.c:216,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/client/check_client.c:217,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client.c:219,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 222
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Variant_clear
    - UA_Client_disconnect
    - UA_NODEID_STRING
    - UA_fakeSleep
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_renewSecureChannel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client.c:226,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_client.c:227,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client.c:230,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:231,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/client/check_client.c:233,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/client/check_client.c:240,1
    - Dst: UA_CreateSubscriptionResponse_clear
      Src: /src/open62541/tests/client/check_client.c:243,1
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/client/check_client.c:247,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client.c:250,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client.c:251,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client.c:252,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:253,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/client/check_client.c:258,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client.c:260,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client.c:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 262
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - UA_CreateSubscriptionResponse_clear
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - THREAD_JOIN
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Server_run_iterate
    - UA_Client_disconnect
    - UA_Client_Subscriptions_create
    - UA_fakeSleep
    - ck_assert_uint_eq
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void START_TEST(Client_renewSecureChannelWithActiveSubscription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client.c:266,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client.c:267,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:268,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/client/check_client.c:271,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/client/check_client.c:272,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:273,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/client/check_client.c:274,1
    - Dst: printf
      Src: /src/open62541/tests/client/check_client.c:279,1
    - Dst: fflush
      Src: /src/open62541/tests/client/check_client.c:280,1
    - Dst: teardown
      Src: /src/open62541/tests/client/check_client.c:281,1
    - Dst: setup
      Src: /src/open62541/tests/client/check_client.c:282,1
    - Dst: printf
      Src: /src/open62541/tests/client/check_client.c:284,1
    - Dst: fflush
      Src: /src/open62541/tests/client/check_client.c:285,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/client/check_client.c:286,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:287,1
    - Dst: printf
      Src: /src/open62541/tests/client/check_client.c:289,1
    - Dst: fflush
      Src: /src/open62541/tests/client/check_client.c:290,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client.c:291,1
    - Dst: ck_assert_msg
      Src: /src/open62541/tests/client/check_client.c:292,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tests/client/check_client.c:292,1
    - Dst: UA_Client_getState
      Src: /src/open62541/tests/client/check_client.c:295,1
    - Dst: ck_assert_int_eq
      Src: /src/open62541/tests/client/check_client.c:296,1
    - Dst: printf
      Src: /src/open62541/tests/client/check_client.c:298,1
    - Dst: fflush
      Src: /src/open62541/tests/client/check_client.c:299,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/client/check_client.c:300,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:301,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/client/check_client.c:302,1
    - Dst: printf
      Src: /src/open62541/tests/client/check_client.c:304,1
    - Dst: fflush
      Src: /src/open62541/tests/client/check_client.c:305,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client.c:308,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 310
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - ck_assert_msg
    - UA_Client_getState
    - UA_Client_connect
    - setup
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Client_disconnect
    - printf
    - teardown
    - UA_StatusCode_name
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - ck_assert_int_eq
    - UA_Client_readValueAttribute
    - fflush
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_reconnect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client.c:314,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client.c:315,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 317
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_delete
    - UA_Client_newForUnitTest
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_delete_without_connect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_new
      Src: /src/open62541/tests/client/check_client.c:321,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client.c:322,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 324
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_delete
    - UA_Client_new
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_new_default)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: teardown
      Src: /src/open62541/tests/client/check_client.c:329,1
    - Dst: setup
      Src: /src/open62541/tests/client/check_client.c:330,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:331,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client.c:333,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client.c:334,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:335,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:336,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/client/check_client.c:339,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/client/check_client.c:340,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:341,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/client/check_client.c:342,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client.c:344,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client.c:346,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:347,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:348,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/client/check_client.c:350,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/client/check_client.c:351,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:352,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/client/check_client.c:353,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client.c:355,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client.c:356,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 358
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - setup
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Client_disconnect
    - teardown
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_activateSessionClose)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: teardown
      Src: /src/open62541/tests/client/check_client.c:363,1
    - Dst: setup
      Src: /src/open62541/tests/client/check_client.c:364,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:365,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client.c:367,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client.c:368,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:369,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:371,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/client/check_client.c:374,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client.c:375,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/client/check_client.c:376,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:377,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/client/check_client.c:378,1
    - Dst: UA_ConnectionManager*::closeConnection
      Src: /src/open62541/tests/client/check_client.c:385,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/client/check_client.c:387,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/client/check_client.c:388,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:389,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client.c:391,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:392,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:393,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/client/check_client.c:395,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:396,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/client/check_client.c:397,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client.c:399,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 402
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_ConnectionManager*::closeConnection
    - setup
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Client_delete
    - teardown
    - UA_Variant_init
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_activateSessionTimeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: teardown
      Src: /src/open62541/tests/client/check_client.c:407,1
    - Dst: setup
      Src: /src/open62541/tests/client/check_client.c:408,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:409,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client.c:411,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_client.c:412,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/client/check_client.c:415,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_client.c:416,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_client.c:417,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client.c:419,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:420,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:422,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/client/check_client.c:424,1
    - Dst: UA_Server_getSessionAttribute
      Src: /src/open62541/tests/client/check_client.c:426,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:429,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client.c:431,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client.c:431,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client.c:432,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_client.c:432,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client.c:434,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 437
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Server_getSessionAttribute
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - UA_STRING_ALLOC
    - setup
    - UA_STRING_STATIC
    - UA_Client_delete
    - UA_Array_new
    - teardown
    - UA_String_equal
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_activateSessionLocaleIds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client.c:441,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client.c:442,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:444,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:446,1
    - Dst: UA_SecureChannel_sendERR
      Src: /src/open62541/tests/client/check_client.c:452,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client.c:456,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client.c:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 458
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_SecureChannel_sendERR
    - UA_Client_delete
    - UA_Client_disconnect
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_closes_on_server_error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - data
    argTypes:
    - UA_Client*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 464
    functionName: timedCallbackFired
    functionSourceFile: /src/open62541/tests/client/check_client.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST timedCallbackFired(UA_Client *c, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client.c:467,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client.c:468,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:469,1
    - Dst: UA_Client_addTimedCallback
      Src: /src/open62541/tests/client/check_client.c:475,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:477,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client.c:478,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client.c:482,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client.c:483,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client.c:485,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client.c:487,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client.c:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 489
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_addTimedCallback
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Client_disconnect
    - UA_fakeSleep
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(Client_addTimedCallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client.c:493,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client.c:494,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:495,1
    - Dst: UA_Client_addRepeatedCallback
      Src: /src/open62541/tests/client/check_client.c:499,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:501,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client.c:502,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client.c:505,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client.c:506,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client.c:508,1
    - Dst: UA_Client_removeCallback
      Src: /src/open62541/tests/client/check_client.c:511,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client.c:513,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client.c:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 515
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Client_removeCallback
    - UA_Client_disconnect
    - UA_fakeSleep
    - UA_Client_addRepeatedCallback
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_addRepeatedCallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client.c:519,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client.c:520,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:521,1
    - Dst: UA_Client_addRepeatedCallback
      Src: /src/open62541/tests/client/check_client.c:525,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:527,1
    - Dst: UA_Client_changeRepeatedCallbackInterval
      Src: /src/open62541/tests/client/check_client.c:530,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:531,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client.c:534,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client.c:535,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client.c:537,1
    - Dst: UA_Client_removeCallback
      Src: /src/open62541/tests/client/check_client.c:539,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client.c:540,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client.c:541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 542
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Client_removeCallback
    - UA_Client_changeRepeatedCallbackInterval
    - UA_Client_disconnect
    - UA_fakeSleep
    - UA_Client_addRepeatedCallback
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_changeRepeatedCallbackInterval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client.c:546,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client.c:547,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:548,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/client/check_client.c:552,1
    - Dst: UA_Client_getConnectionAttribute
      Src: /src/open62541/tests/client/check_client.c:553,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:554,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client.c:555,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/client/check_client.c:559,1
    - Dst: UA_Client_getConnectionAttribute
      Src: /src/open62541/tests/client/check_client.c:560,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:561,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client.c:562,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/client/check_client.c:566,1
    - Dst: UA_Client_getConnectionAttribute
      Src: /src/open62541/tests/client/check_client.c:567,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:568,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client.c:569,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/client/check_client.c:573,1
    - Dst: UA_Client_getConnectionAttribute
      Src: /src/open62541/tests/client/check_client.c:574,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:575,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client.c:577,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client.c:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 579
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_STRING_STATIC
    - UA_Client_delete
    - UA_Client_getConnectionAttribute
    - UA_Client_disconnect
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_getConnectionAttribute)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client.c:583,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client.c:584,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:585,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/client/check_client.c:588,1
    - Dst: UA_Client_getConnectionAttributeCopy
      Src: /src/open62541/tests/client/check_client.c:589,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:590,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client.c:591,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/client/check_client.c:592,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client.c:594,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client.c:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 596
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_STRING_STATIC
    - UA_Client_delete
    - UA_Client_getConnectionAttributeCopy
    - UA_Variant_clear
    - UA_Client_disconnect
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_getConnectionAttributeCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client.c:600,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client.c:601,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:602,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/client/check_client.c:606,1
    - Dst: UA_Client_getConnectionAttribute_scalar
      Src: /src/open62541/tests/client/check_client.c:607,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:609,1
    - Dst: UA_Client_getConnectionAttribute_scalar
      Src: /src/open62541/tests/client/check_client.c:613,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:615,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client.c:617,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client.c:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 619
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_STRING_STATIC
    - UA_Client_delete
    - UA_Client_getConnectionAttribute_scalar
    - UA_Client_disconnect
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_getConnectionAttribute_scalar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client.c:623,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client.c:624,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:625,1
    - Dst: UA_ReadRequest_init
      Src: /src/open62541/tests/client/check_client.c:629,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/client/check_client.c:631,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client.c:632,1
    - Dst: UA_Client_Service_read
      Src: /src/open62541/tests/client/check_client.c:636,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:637,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541/tests/client/check_client.c:638,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/client/check_client.c:641,1
    - Dst: UA_Client_addNamespace
      Src: /src/open62541/tests/client/check_client.c:643,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:644,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client.c:645,1
    - Dst: UA_Client_getNamespaceIndex
      Src: /src/open62541/tests/client/check_client.c:649,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:650,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:651,1
    - Dst: UA_Client_addNamespace
      Src: /src/open62541/tests/client/check_client.c:655,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:656,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:657,1
    - Dst: UA_STRING
      Src: /src/open62541/tests/client/check_client.c:660,1
    - Dst: UA_Client_getNamespaceIndex
      Src: /src/open62541/tests/client/check_client.c:662,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:663,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client.c:665,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client.c:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 667
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_Service_read
    - UA_Client_newForUnitTest
    - UA_ReadRequest_init
    - UA_Client_connect
    - UA_Client_addNamespace
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_STRING
    - UA_Client_getNamespaceIndex
    - UA_ReadValueId_init
    - ck_assert_uint_eq
    - UA_ReadResponse_clear
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_getNamespaceIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client.c:671,1
    - Dst: UA_Client_findDataType
      Src: /src/open62541/tests/client/check_client.c:675,1
    - Dst: ck_assert_ptr_ne
      Src: /src/open62541/tests/client/check_client.c:676,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client.c:677,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/client/check_client.c:677,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client.c:680,1
    - Dst: UA_Client_findDataType
      Src: /src/open62541/tests/client/check_client.c:681,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/client/check_client.c:682,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client.c:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 685
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_findDataType
    - ck_assert_ptr_eq
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - ck_assert_ptr_ne
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_findDataType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client.c:689,1
    - Dst: UA_Client_getState
      Src: /src/open62541/tests/client/check_client.c:695,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:696,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:697,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:698,1
    - Dst: UA_Client_getState
      Src: /src/open62541/tests/client/check_client.c:701,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client.c:704,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:705,1
    - Dst: UA_Client_getState
      Src: /src/open62541/tests/client/check_client.c:707,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:708,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:709,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:710,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client.c:712,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client.c:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 714
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getState
    - UA_Client_connect
    - UA_Client_delete
    - UA_Client_disconnect
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_getState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client.c:718,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client.c:719,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:720,1
    - Dst: UA_Client_cancelByRequestHandle
      Src: /src/open62541/tests/client/check_client.c:725,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:726,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:727,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client.c:729,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client.c:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 731
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_Client_cancelByRequestHandle
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_cancelByRequestHandle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client.c:735,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client.c:736,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:737,1
    - Dst: UA_Client_cancelByRequestId
      Src: /src/open62541/tests/client/check_client.c:741,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:742,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client.c:744,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client.c:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 746
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_delete
    - UA_Client_disconnect
    - ck_assert_uint_eq
    - UA_Client_cancelByRequestId
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_cancelByRequestId_notFound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client.c:750,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_client.c:751,1
    - Dst: UA_ClientConfig_setAuthenticationUsername
      Src: /src/open62541/tests/client/check_client.c:754,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:755,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client.c:756,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client.c:759,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:760,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client.c:762,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client.c:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 764
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_ClientConfig_setAuthenticationUsername
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_setAuthenticationUsername)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newWithConfig
      Src: /src/open62541/tests/client/check_client.c:768,1
    - Dst: ck_assert_ptr_eq
      Src: /src/open62541/tests/client/check_client.c:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 770
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newWithConfig
    - ck_assert_ptr_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_newWithConfig_NULL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client.c:774,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client.c:775,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:776,1
    - Dst: UA_String_init
      Src: /src/open62541/tests/client/check_client.c:779,1
    - Dst: UA_Client_getNamespaceUri
      Src: /src/open62541/tests/client/check_client.c:780,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:781,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:782,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client.c:784,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client.c:785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 786
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_String_init
    - UA_Client_getNamespaceUri
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_getNamespaceUri_outOfBounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client.c:791,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client.c:792,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client.c:793,1
    - Dst: UA_QueryNextRequest_init
      Src: /src/open62541/tests/client/check_client.c:796,1
    - Dst: UA_Client_Service_queryNext
      Src: /src/open62541/tests/client/check_client.c:800,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/client/check_client.c:801,1
    - Dst: UA_QueryNextResponse_clear
      Src: /src/open62541/tests/client/check_client.c:802,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client.c:804,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client.c:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 806
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - ck_assert_uint_ne
    - UA_Client_delete
    - UA_QueryNextRequest_init
    - UA_Client_Service_queryNext
    - UA_Client_disconnect
    - UA_QueryNextResponse_clear
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(Client_queryNext_emptyContinuation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/client/check_client.c:811,1
    - Dst: tcase_create
      Src: /src/open62541/tests/client/check_client.c:812,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/client/check_client.c:813,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client.c:814,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client.c:815,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client.c:816,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client.c:817,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client.c:818,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client.c:819,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client.c:820,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client.c:821,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client.c:822,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client.c:823,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client.c:824,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/client/check_client.c:825,1
    - Dst: tcase_create
      Src: /src/open62541/tests/client/check_client.c:826,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/client/check_client.c:827,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client.c:828,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client.c:830,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client.c:832,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client.c:833,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client.c:834,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client.c:835,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/client/check_client.c:836,1
    - Dst: tcase_create
      Src: /src/open62541/tests/client/check_client.c:838,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/client/check_client.c:839,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client.c:840,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client.c:841,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client.c:842,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client.c:843,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client.c:844,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client.c:845,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client.c:846,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client.c:847,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client.c:848,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client.c:849,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client.c:850,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client.c:851,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client.c:852,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client.c:853,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client.c:855,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/client/check_client.c:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 860
    functionName: testSuite_Client
    functionSourceFile: /src/open62541/tests/client/check_client.c
    functionUses: 104
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: Suite
    signature: Suite * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541/tests/client/check_client.c:863,1
    - Dst: srunner_create
      Src: /src/open62541/tests/client/check_client.c:864,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/client/check_client.c:865,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/client/check_client.c:866,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/client/check_client.c:867,1
    - Dst: srunner_free
      Src: /src/open62541/tests/client/check_client.c:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 870
    functionName: main
    functionSourceFile: /src/open62541/tests/client/check_client.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_async.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/client/check_client_async.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/client/check_client_async.c:33,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_async.c:34,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/client/check_client_async.c:36,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/client/check_client_async.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: setup
    functionSourceFile: /src/open62541/tests/client/check_client_async.c
    functionUses: 35
    functionsReached:
    - ck_assert
    - UA_Server_run_startup
    - THREAD_CREATE
    - UA_Server_newForUnitTest
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/client/check_client_async.c:42,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/client/check_client_async.c:43,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/client/check_client_async.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: teardown
    functionSourceFile: /src/open62541/tests/client/check_client_async.c
    functionUses: 15
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_async.c:53,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_async.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - response
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_ReadResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: asyncReadCallback
    functionSourceFile: /src/open62541/tests/client/check_client_async.c
    functionUses: 0
    functionsReached:
    - UA_fakeSleep
    linkageType: ''
    returnType: void
    signature: "void asyncReadCallback(UA_Client *client, void *userdata,\n                  UA_UInt32
      requestId, const UA_ReadResponse *response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_async.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - client
    - userdata
    - requestId
    - opstatus
    - value
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: asyncReadValueAtttributeCallback
    functionSourceFile: /src/open62541/tests/client/check_client_async.c
    functionUses: 0
    functionsReached:
    - UA_fakeSleep
    linkageType: ''
    returnType: void
    signature: "void asyncReadValueAtttributeCallback(UA_Client *client, void *userdata,\n
      \                                UA_UInt32 requestId, UA_StatusCode opstatus,\n
      \                                UA_DataValue *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_async.c:70,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_client_async.c:71,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_async.c:76,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async.c:77,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_async.c:83,1
    - Dst: UA_Client_readValueAttribute_async
      Src: /src/open62541/tests/client/check_client_async.c:89,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async.c:90,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async.c:94,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_async.c:97,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async.c:99,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async.c:100,1
    - Dst: UA_ConnectionManager*::closeConnection
      Src: /src/open62541/tests/client/check_client_async.c:104,1
    - Dst: UA_EventLoop*::run
      Src: /src/open62541/tests/client/check_client_async.c:106,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_async.c:108,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_async.c:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 110
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async.c
    functionUses: 0
    functionsReached:
    - UA_Client_readValueAttribute_async
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - UA_ConnectionManager*::closeConnection
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Client_disconnect
    - UA_EventLoop*::run
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(Client_highlevel_async_readValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_async.c:113,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_async.c:114,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async.c:115,1
    - Dst: UA_ReadRequest_init
      Src: /src/open62541/tests/client/check_client_async.c:120,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/client/check_client_async.c:123,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async.c:125,1
    - Dst: __UA_Client_AsyncService
      Src: /src/open62541/tests/client/check_client_async.c:133,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async.c:137,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_async.c:142,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async.c:143,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_async.c:145,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_async.c:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 147
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_ReadRequest_init
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Client_disconnect
    - UA_ReadValueId_init
    - __UA_Client_AsyncService
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_read_async)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - client
    - userdata
    - requestId
    - status
    - nodeClass
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_StatusCode
    - UA_NodeClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 156
    functionName: asyncReadNodeClassAttributeCallback
    functionSourceFile: /src/open62541/tests/client/check_client_async.c
    functionUses: 0
    functionsReached:
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: "END_TEST asyncReadNodeClassAttributeCallback(UA_Client *client, void
      *userdata,\n                                    UA_UInt32 requestId, UA_StatusCode
      status,\n                                    UA_NodeClass *nodeClass)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_async.c:159,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_async.c:161,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async.c:162,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async.c:165,1
    - Dst: UA_Client_readNodeClassAttribute_async
      Src: /src/open62541/tests/client/check_client_async.c:166,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async.c:169,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_async.c:173,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async.c:174,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_async.c:176,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_async.c:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 178
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_connect
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Client_disconnect
    - UA_Client_readNodeClassAttribute_async
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(Client_readNodeClass_async)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_async.c:181,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_client_async.c:182,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_async.c:187,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async.c:188,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_async.c:191,1
    - Dst: UA_ReadRequest_init
      Src: /src/open62541/tests/client/check_client_async.c:196,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tests/client/check_client_async.c:199,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_async.c:201,1
    - Dst: __UA_Client_AsyncService
      Src: /src/open62541/tests/client/check_client_async.c:208,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async.c:212,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_async.c:215,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async.c:216,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async.c:217,1
    - Dst: UA_ConnectionManager*::closeConnection
      Src: /src/open62541/tests/client/check_client_async.c:222,1
    - Dst: __UA_Client_AsyncService
      Src: /src/open62541/tests/client/check_client_async.c:225,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async.c:231,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_async.c:233,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_async.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 235
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_ReadRequest_init
    - UA_Client_connect
    - UA_ConnectionManager*::closeConnection
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Client_disconnect
    - UA_ReadValueId_init
    - __UA_Client_AsyncService
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_read_async_timed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: inactivityCallback
    functionSourceFile: /src/open62541/tests/client/check_client_async.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inactivityCallback(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_async.c:244,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_client_async.c:245,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_async.c:252,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async.c:253,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_async.c:257,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async.c:258,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async.c:259,1
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/client/check_client_async.c:263,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_async.c:265,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_async.c:266,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async.c:267,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_client_async.c:269,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_client_async.c:270,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async.c:271,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_async.c:272,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/client/check_client_async.c:276,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_async.c:278,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_async.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 280
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_async.c
    functionUses: 0
    functionsReached:
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - THREAD_JOIN
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Client_disconnect
    - UA_fakeSleep
    - ck_assert_uint_eq
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void START_TEST(Client_connectivity_check)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/client/check_client_async.c:283,1
    - Dst: tcase_create
      Src: /src/open62541/tests/client/check_client_async.c:284,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/client/check_client_async.c:285,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async.c:286,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async.c:287,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async.c:288,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async.c:289,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_async.c:290,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/client/check_client_async.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 294
    functionName: testSuite_Client
    functionSourceFile: /src/open62541/tests/client/check_client_async.c
    functionUses: 105
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541/tests/client/check_client_async.c:297,1
    - Dst: srunner_create
      Src: /src/open62541/tests/client/check_client_async.c:298,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/client/check_client_async.c:299,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/client/check_client_async.c:300,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/client/check_client_async.c:301,1
    - Dst: srunner_free
      Src: /src/open62541/tests/client/check_client_async.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 304
    functionName: main
    functionSourceFile: /src/open62541/tests/client/check_client_async.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_client_encryption.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/client/check_client_encryption.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTestWithSecurityPolicies
      Src: /src/open62541/tests/client/check_client_encryption.c:59,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_encryption.c:63,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/client/check_client_encryption.c:65,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/client/check_client_encryption.c:66,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/client/check_client_encryption.c:67,1
    - Dst: UA_String_clear
      Src: /src/open62541/tests/client/check_client_encryption.c:70,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_client_encryption.c:72,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/client/check_client_encryption.c:74,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/client/check_client_encryption.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 76
    functionName: setup
    functionSourceFile: /src/open62541/tests/client/check_client_encryption.c
    functionUses: 35
    functionsReached:
    - UA_Server_getConfig
    - UA_STRING_ALLOC
    - UA_Server_run_startup
    - UA_String_clear
    - UA_Server_newForUnitTestWithSecurityPolicies
    - UA_CertificateGroup_AcceptAll
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/client/check_client_encryption.c:80,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/client/check_client_encryption.c:81,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/client/check_client_encryption.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: teardown
    functionSourceFile: /src/open62541/tests/client/check_client_encryption.c
    functionUses: 15
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/client/check_client_encryption.c:97,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/client/check_client_encryption.c:102,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_client_encryption.c:105,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_client_encryption.c:106,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541/tests/client/check_client_encryption.c:107,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tests/client/check_client_encryption.c:110,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_client_encryption.c:112,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_encryption.c:113,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_encryption.c:116,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_encryption.c:117,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/client/check_client_encryption.c:120,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_client_encryption.c:121,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/client/check_client_encryption.c:122,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_encryption.c:123,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/client/check_client_encryption.c:124,1
    - Dst: UA_Client_disconnectSecureChannel
      Src: /src/open62541/tests/client/check_client_encryption.c:129,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_client_encryption.c:132,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_encryption.c:133,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/client/check_client_encryption.c:136,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_client_encryption.c:137,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/client/check_client_encryption.c:138,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_client_encryption.c:140,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/tests/client/check_client_encryption.c:140,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_client_encryption.c:142,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_client_encryption.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 144
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_client_encryption.c
    functionUses: 0
    functionsReached:
    - UA_ClientConfig_setDefaultEncryption
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - ck_assert_uint_ne
    - UA_STRING_ALLOC
    - ck_assert_uint_eq
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Client_delete
    - UA_Client_disconnect
    - UA_Variant_init
    - UA_Client_disconnectSecureChannel
    - UA_CertificateGroup_AcceptAll
    - UA_Client_readValueAttribute
    - UA_NodeId_equal
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void START_TEST(encryption_reconnect_session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/client/check_client_encryption.c:148,1
    - Dst: tcase_create
      Src: /src/open62541/tests/client/check_client_encryption.c:149,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/client/check_client_encryption.c:150,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_client_encryption.c:151,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/client/check_client_encryption.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 154
    functionName: testSuite_encryption
    functionSourceFile: /src/open62541/tests/client/check_client_encryption.c
    functionUses: 27
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_encryption(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_encryption
      Src: /src/open62541/tests/client/check_client_encryption.c:157,1
    - Dst: srunner_create
      Src: /src/open62541/tests/client/check_client_encryption.c:158,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/client/check_client_encryption.c:159,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/client/check_client_encryption.c:160,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/client/check_client_encryption.c:161,1
    - Dst: srunner_free
      Src: /src/open62541/tests/client/check_client_encryption.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 164
    functionName: main
    functionSourceFile: /src/open62541/tests/client/check_client_encryption.c
    functionUses: 4
    functionsReached:
    - srunner_ntests_failed
    - srunner_run_all
    - testSuite_encryption
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541/tests/client/check_activateSession.c:31,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tests/client/check_activateSession.c:34,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_activateSession.c:37,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_activateSession.c:38,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/client/check_activateSession.c:42,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/tests/client/check_activateSession.c:43,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_activateSession.c:44,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_activateSession.c:45,1
    - Dst: UA_Server_addVariableNode
      Src: /src/open62541/tests/client/check_activateSession.c:46,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_activateSession.c:48,1
    - Dst: UA_Server_writeDisplayName
      Src: /src/open62541/tests/client/check_activateSession.c:52,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_activateSession.c:53,1
    - Dst: UA_free
      Src: /src/open62541/tests/client/check_activateSession.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 55
    functionName: addVariable
    functionSourceFile: /src/open62541/tests/client/check_activateSession.c
    functionUses: 28
    functionsReached:
    - UA_malloc
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_free
    - UA_NODEID_STRING
    - UA_Variant_setArray
    - UA_Server_addVariableNode
    - UA_Server_writeDisplayName
    linkageType: ''
    returnType: void
    signature: void addVariable(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_activateSession.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: THREAD_CALLBACK
    functionSourceFile: /src/open62541/tests/client/check_activateSession.c
    functionUses: 0
    functionsReached:
    - UA_Server_run_iterate
    linkageType: ''
    returnType: void
    signature: void THREAD_CALLBACK(serverloop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_newForUnitTest
      Src: /src/open62541/tests/client/check_activateSession.c:72,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_activateSession.c:73,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/client/check_activateSession.c:75,1
    - Dst: UA_AccessControl_default
      Src: /src/open62541/tests/client/check_activateSession.c:77,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/tests/client/check_activateSession.c:80,1
    - Dst: addVariable
      Src: /src/open62541/tests/client/check_activateSession.c:81,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/client/check_activateSession.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 83
    functionName: setup
    functionSourceFile: /src/open62541/tests/client/check_activateSession.c
    functionUses: 35
    functionsReached:
    - addVariable
    - UA_Server_getConfig
    - UA_Server_newForUnitTest
    - UA_Server_run_startup
    - UA_AccessControl_default
    - THREAD_CREATE
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/client/check_activateSession.c:87,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/tests/client/check_activateSession.c:88,1
    - Dst: UA_Server_delete
      Src: /src/open62541/tests/client/check_activateSession.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: teardown
    functionSourceFile: /src/open62541/tests/client/check_activateSession.c
    functionUses: 15
    functionsReached:
    - THREAD_JOIN
    - UA_Server_run_shutdown
    - UA_Server_delete
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_delete
      Src: /src/open62541/tests/client/check_activateSession.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - config
    argTypes:
    - UA_ClientConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: clearLocale
    functionSourceFile: /src/open62541/tests/client/check_activateSession.c
    functionUses: 5
    functionsReached:
    - UA_Array_delete
    linkageType: ''
    returnType: void
    signature: void clearLocale(UA_ClientConfig *config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_activateSession.c:103,1
    - Dst: clearLocale
      Src: /src/open62541/tests/client/check_activateSession.c:104,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/client/check_activateSession.c:106,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_activateSession.c:107,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_activateSession.c:108,1
    - Dst: UA_Client_activateCurrentSession
      Src: /src/open62541/tests/client/check_activateSession.c:109,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSession.c:110,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/client/check_activateSession.c:112,1
    - Dst: UA_Client_readDisplayNameAttribute
      Src: /src/open62541/tests/client/check_activateSession.c:113,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSession.c:114,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_activateSession.c:116,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_activateSession.c:117,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_activateSession.c:117,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_activateSession.c:118,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_activateSession.c:118,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/client/check_activateSession.c:119,1
    - Dst: clearLocale
      Src: /src/open62541/tests/client/check_activateSession.c:121,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/client/check_activateSession.c:123,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_activateSession.c:124,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_activateSession.c:125,1
    - Dst: UA_Client_activateCurrentSession
      Src: /src/open62541/tests/client/check_activateSession.c:126,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSession.c:127,1
    - Dst: UA_Client_readDisplayNameAttribute
      Src: /src/open62541/tests/client/check_activateSession.c:129,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSession.c:130,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/tests/client/check_activateSession.c:132,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_activateSession.c:133,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_activateSession.c:133,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_activateSession.c:134,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_activateSession.c:134,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/tests/client/check_activateSession.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 136
    functionName: changeLocale
    functionSourceFile: /src/open62541/tests/client/check_activateSession.c
    functionUses: 12
    functionsReached:
    - clearLocale
    - UA_Client_activateCurrentSession
    - UA_LOCALIZEDTEXT
    - UA_Client_getConfig
    - UA_LocalizedText_clear
    - UA_STRING_ALLOC
    - UA_Array_new
    - UA_Client_readDisplayNameAttribute
    - UA_NODEID_STRING
    - UA_String_equal
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: void
    signature: void changeLocale(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_activateSession.c:139,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_activateSession.c:140,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/client/check_activateSession.c:142,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_activateSession.c:143,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_activateSession.c:144,1
    - Dst: changeLocale
      Src: /src/open62541/tests/client/check_activateSession.c:146,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSession.c:147,1
    - Dst: UA_LocaleId_delete
      Src: /src/open62541/tests/client/check_activateSession.c:148,1
    - Dst: UA_LocaleId_delete
      Src: /src/open62541/tests/client/check_activateSession.c:149,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_activateSession.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 151
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_activateSession.c
    functionUses: 0
    functionsReached:
    - changeLocale
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_Array_new
    - UA_LocaleId_delete
    - ck_assert_uint_eq
    linkageType: ''
    returnType: void
    signature: void START_TEST(Client_activateSessionWithoutConnect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_activateSession.c:155,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_activateSession.c:156,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/client/check_activateSession.c:158,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_activateSession.c:159,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_activateSession.c:160,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_activateSession.c:161,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSession.c:162,1
    - Dst: changeLocale
      Src: /src/open62541/tests/client/check_activateSession.c:164,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_activateSession.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 166
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_activateSession.c
    functionUses: 0
    functionsReached:
    - changeLocale
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_Array_new
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_activateSession)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541/tests/client/check_activateSession.c:170,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_activateSession.c:173,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_activateSession.c:174,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/client/check_activateSession.c:176,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_activateSession.c:177,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_activateSession.c:178,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541/tests/client/check_activateSession.c:180,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSession.c:181,1
    - Dst: changeLocale
      Src: /src/open62541/tests/client/check_activateSession.c:183,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_activateSession.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 185
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_activateSession.c
    functionUses: 0
    functionsReached:
    - changeLocale
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_STRING_ALLOC
    - UA_Server_getConfig
    - UA_Client_delete
    - UA_Array_new
    - UA_Client_connectUsername
    - ck_assert_uint_eq
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_activateSession_username)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_activateSession.c:189,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_activateSession.c:190,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/client/check_activateSession.c:192,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_activateSession.c:193,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_activateSession.c:194,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_activateSession.c:195,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSession.c:196,1
    - Dst: changeLocale
      Src: /src/open62541/tests/client/check_activateSession.c:198,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/client/check_activateSession.c:201,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/client/check_activateSession.c:202,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSession.c:203,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_activateSession.c:205,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSession.c:208,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/client/check_activateSession.c:209,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_activateSession.c:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 212
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_activateSession.c
    functionUses: 0
    functionsReached:
    - changeLocale
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Array_new
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_read)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_activateSession.c:216,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_activateSession.c:217,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/client/check_activateSession.c:219,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_activateSession.c:220,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_activateSession.c:221,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_activateSession.c:222,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSession.c:223,1
    - Dst: changeLocale
      Src: /src/open62541/tests/client/check_activateSession.c:225,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_activateSession.c:228,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_activateSession.c:229,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_activateSession.c:232,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSession.c:233,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/client/check_activateSession.c:237,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/client/check_activateSession.c:238,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_activateSession.c:239,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/client/check_activateSession.c:240,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_activateSession.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 244
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_activateSession.c
    functionUses: 0
    functionsReached:
    - changeLocale
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Variant_clear
    - UA_Array_new
    - UA_NODEID_STRING
    - UA_fakeSleep
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_renewSecureChannel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_activateSession.c:248,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_activateSession.c:249,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/client/check_activateSession.c:251,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_activateSession.c:252,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_activateSession.c:253,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_activateSession.c:256,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSession.c:257,1
    - Dst: UA_CreateSubscriptionRequest_default
      Src: /src/open62541/tests/client/check_activateSession.c:259,1
    - Dst: UA_Client_Subscriptions_create
      Src: /src/open62541/tests/client/check_activateSession.c:266,1
    - Dst: UA_CreateSubscriptionResponse_clear
      Src: /src/open62541/tests/client/check_activateSession.c:269,1
    - Dst: changeLocale
      Src: /src/open62541/tests/client/check_activateSession.c:270,1
    - Dst: THREAD_JOIN
      Src: /src/open62541/tests/client/check_activateSession.c:274,1
    - Dst: UA_fakeSleep
      Src: /src/open62541/tests/client/check_activateSession.c:277,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/tests/client/check_activateSession.c:278,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/tests/client/check_activateSession.c:279,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSession.c:280,1
    - Dst: THREAD_CREATE
      Src: /src/open62541/tests/client/check_activateSession.c:285,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_activateSession.c:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 289
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_activateSession.c
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_default
    - changeLocale
    - UA_CreateSubscriptionResponse_clear
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - THREAD_JOIN
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_Client_run_iterate
    - UA_Array_new
    - UA_Server_run_iterate
    - UA_Client_Subscriptions_create
    - UA_fakeSleep
    - ck_assert_uint_eq
    - THREAD_CREATE
    linkageType: ''
    returnType: void
    signature: void START_TEST(Client_renewSecureChannelWithActiveSubscription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_activateSession.c:293,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_activateSession.c:294,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/client/check_activateSession.c:296,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_activateSession.c:297,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_activateSession.c:298,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_activateSession.c:299,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSession.c:300,1
    - Dst: changeLocale
      Src: /src/open62541/tests/client/check_activateSession.c:302,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/client/check_activateSession.c:304,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/client/check_activateSession.c:305,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSession.c:306,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/client/check_activateSession.c:307,1
    - Dst: UA_Client_getSessionAuthenticationToken
      Src: /src/open62541/tests/client/check_activateSession.c:311,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_activateSession.c:314,1
    - Dst: UA_Client_connectSecureChannel
      Src: /src/open62541/tests/client/check_activateSession.c:315,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSession.c:316,1
    - Dst: UA_Client_activateSession
      Src: /src/open62541/tests/client/check_activateSession.c:318,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSession.c:319,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/client/check_activateSession.c:321,1
    - Dst: ck_assert_uint_ne
      Src: /src/open62541/tests/client/check_activateSession.c:322,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/client/check_activateSession.c:323,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/client/check_activateSession.c:325,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSession.c:326,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/client/check_activateSession.c:327,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tests/client/check_activateSession.c:329,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tests/client/check_activateSession.c:330,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_activateSession.c:332,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_activateSession.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 334
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_activateSession.c
    functionUses: 0
    functionsReached:
    - changeLocale
    - UA_Client_activateSession
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_getSessionAuthenticationToken
    - UA_Client_connect
    - ck_assert_uint_ne
    - UA_STRING_ALLOC
    - UA_NodeId_clear
    - UA_ByteString_clear
    - UA_Variant_clear
    - UA_Client_delete
    - UA_Array_new
    - UA_Client_connectSecureChannel
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_switch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_new
      Src: /src/open62541/tests/client/check_activateSession.c:340,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_activateSession.c:341,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541/tests/client/check_activateSession.c:342,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_activateSession.c:343,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSession.c:344,1
    - Dst: UA_ActivateSessionRequest_init
      Src: /src/open62541/tests/client/check_activateSession.c:350,1
    - Dst: UA_ActivateSessionResponse_init
      Src: /src/open62541/tests/client/check_activateSession.c:354,1
    - Dst: __UA_Client_Service
      Src: /src/open62541/tests/client/check_activateSession.c:356,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSession.c:361,1
    - Dst: UA_ActivateSessionRequest_clear
      Src: /src/open62541/tests/client/check_activateSession.c:363,1
    - Dst: UA_ActivateSessionResponse_clear
      Src: /src/open62541/tests/client/check_activateSession.c:364,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/client/check_activateSession.c:368,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_activateSession.c:369,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/client/check_activateSession.c:370,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSession.c:371,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/client/check_activateSession.c:372,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_activateSession.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 375
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_activateSession.c
    functionUses: 0
    functionsReached:
    - UA_Client_getConfig
    - UA_Client_readValueAttribute
    - UA_Client_connect
    - __UA_Client_Service
    - UA_NODEID_NUMERIC
    - UA_Client_delete
    - UA_ActivateSessionRequest_clear
    - UA_Variant_clear
    - UA_ClientConfig_setDefault
    - UA_ActivateSessionResponse_clear
    - UA_ActivateSessionRequest_init
    - UA_Variant_init
    - ck_assert_uint_eq
    - UA_Client_new
    - UA_ActivateSessionResponse_init
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_activateSession_nullToken)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: teardown
      Src: /src/open62541/tests/client/check_activateSession.c:380,1
    - Dst: setup
      Src: /src/open62541/tests/client/check_activateSession.c:381,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSession.c:382,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_activateSession.c:384,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_activateSession.c:385,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/client/check_activateSession.c:387,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_activateSession.c:388,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_activateSession.c:389,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_activateSession.c:390,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSession.c:391,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSession.c:392,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/client/check_activateSession.c:395,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/client/check_activateSession.c:396,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSession.c:397,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/client/check_activateSession.c:398,1
    - Dst: changeLocale
      Src: /src/open62541/tests/client/check_activateSession.c:399,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tests/client/check_activateSession.c:401,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_activateSession.c:402,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSession.c:403,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSession.c:404,1
    - Dst: changeLocale
      Src: /src/open62541/tests/client/check_activateSession.c:406,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/tests/client/check_activateSession.c:407,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/client/check_activateSession.c:408,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSession.c:409,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/client/check_activateSession.c:410,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_activateSession.c:412,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSession.c:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 414
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_activateSession.c
    functionUses: 0
    functionsReached:
    - changeLocale
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - UA_STRING_ALLOC
    - setup
    - UA_Client_delete
    - UA_Variant_clear
    - UA_Array_new
    - UA_Client_disconnect
    - teardown
    - UA_NODEID_STRING
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_activateSessionClose)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: teardown
      Src: /src/open62541/tests/client/check_activateSession.c:419,1
    - Dst: setup
      Src: /src/open62541/tests/client/check_activateSession.c:420,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSession.c:421,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_activateSession.c:423,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_activateSession.c:424,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/client/check_activateSession.c:426,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_activateSession.c:427,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_activateSession.c:428,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_activateSession.c:429,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSession.c:430,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSession.c:432,1
    - Dst: changeLocale
      Src: /src/open62541/tests/client/check_activateSession.c:433,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSession.c:434,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/client/check_activateSession.c:437,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/tests/client/check_activateSession.c:438,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/client/check_activateSession.c:439,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSession.c:440,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/client/check_activateSession.c:441,1
    - Dst: UA_ConnectionManager*::closeConnection
      Src: /src/open62541/tests/client/check_activateSession.c:448,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tests/client/check_activateSession.c:450,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/client/check_activateSession.c:451,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSession.c:452,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_activateSession.c:454,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSession.c:455,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSession.c:456,1
    - Dst: UA_Client_readValueAttribute
      Src: /src/open62541/tests/client/check_activateSession.c:458,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSession.c:459,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tests/client/check_activateSession.c:460,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_activateSession.c:462,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSession.c:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 465
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_activateSession.c
    functionUses: 0
    functionsReached:
    - changeLocale
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - UA_ConnectionManager*::closeConnection
    - UA_STRING_ALLOC
    - setup
    - UA_NODEID_NUMERIC
    - UA_Variant_clear
    - UA_Client_delete
    - UA_Array_new
    - teardown
    - UA_Variant_init
    - ck_assert_uint_eq
    - UA_Client_readValueAttribute
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_activateSessionTimeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: teardown
      Src: /src/open62541/tests/client/check_activateSession.c:470,1
    - Dst: setup
      Src: /src/open62541/tests/client/check_activateSession.c:471,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSession.c:472,1
    - Dst: UA_Client_newForUnitTest
      Src: /src/open62541/tests/client/check_activateSession.c:474,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/tests/client/check_activateSession.c:475,1
    - Dst: UA_Array_new
      Src: /src/open62541/tests/client/check_activateSession.c:477,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_activateSession.c:478,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tests/client/check_activateSession.c:479,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tests/client/check_activateSession.c:481,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSession.c:482,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSession.c:483,1
    - Dst: changeLocale
      Src: /src/open62541/tests/client/check_activateSession.c:485,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSession.c:486,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/tests/client/check_activateSession.c:488,1
    - Dst: UA_Server_getSessionAttribute
      Src: /src/open62541/tests/client/check_activateSession.c:490,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSession.c:493,1
    - Dst: ck_assert
      Src: /src/open62541/tests/client/check_activateSession.c:495,1
    - Dst: UA_String_equal
      Src: /src/open62541/tests/client/check_activateSession.c:495,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tests/client/check_activateSession.c:497,1
    - Dst: ck_assert_uint_eq
      Src: /src/open62541/tests/client/check_activateSession.c:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 499
    functionName: START_TEST
    functionSourceFile: /src/open62541/tests/client/check_activateSession.c
    functionUses: 0
    functionsReached:
    - changeLocale
    - UA_Server_getSessionAttribute
    - UA_Client_newForUnitTest
    - UA_Client_getConfig
    - UA_Client_connect
    - UA_STRING_ALLOC
    - setup
    - UA_STRING_STATIC
    - UA_Client_delete
    - UA_Array_new
    - teardown
    - UA_String_equal
    - ck_assert_uint_eq
    - ck_assert
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST START_TEST(Client_activateSessionLocaleIds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: suite_create
      Src: /src/open62541/tests/client/check_activateSession.c:503,1
    - Dst: tcase_create
      Src: /src/open62541/tests/client/check_activateSession.c:504,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/client/check_activateSession.c:505,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_activateSession.c:506,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_activateSession.c:507,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_activateSession.c:508,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_activateSession.c:509,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_activateSession.c:511,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_activateSession.c:514,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_activateSession.c:515,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_activateSession.c:516,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_activateSession.c:517,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/client/check_activateSession.c:518,1
    - Dst: tcase_create
      Src: /src/open62541/tests/client/check_activateSession.c:520,1
    - Dst: tcase_add_checked_fixture
      Src: /src/open62541/tests/client/check_activateSession.c:521,1
    - Dst: tcase_add_test
      Src: /src/open62541/tests/client/check_activateSession.c:522,1
    - Dst: suite_add_tcase
      Src: /src/open62541/tests/client/check_activateSession.c:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 525
    functionName: testSuite_Client
    functionSourceFile: /src/open62541/tests/client/check_activateSession.c
    functionUses: 106
    functionsReached:
    - tcase_create
    - suite_create
    - tcase_add_test
    - suite_add_tcase
    - tcase_add_checked_fixture
    linkageType: ''
    returnType: END_TEST
    signature: END_TEST * testSuite_Client(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testSuite_Client
      Src: /src/open62541/tests/client/check_activateSession.c:528,1
    - Dst: srunner_create
      Src: /src/open62541/tests/client/check_activateSession.c:529,1
    - Dst: srunner_set_fork_status
      Src: /src/open62541/tests/client/check_activateSession.c:530,1
    - Dst: srunner_run_all
      Src: /src/open62541/tests/client/check_activateSession.c:531,1
    - Dst: srunner_ntests_failed
      Src: /src/open62541/tests/client/check_activateSession.c:532,1
    - Dst: srunner_free
      Src: /src/open62541/tests/client/check_activateSession.c:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 535
    functionName: main
    functionSourceFile: /src/open62541/tests/client/check_activateSession.c
    functionUses: 4
    functionsReached:
    - testSuite_Client
    - srunner_ntests_failed
    - srunner_run_all
    - srunner_create
    - srunner_set_fork_status
    - srunner_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_vprintf
      Src: /src/open62541/tools/ua-cli/ua.c:81,1
    - Dst: fprintf
      Src: /src/open62541/tools/ua-cli/ua.c:82,1
    - Dst: fprintf
      Src: /src/open62541/tools/ua-cli/ua.c:84,1
    - Dst: fflush
      Src: /src/open62541/tools/ua-cli/ua.c:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - context
    - level
    - category
    - msg
    - args
    argTypes:
    - void*
    - UA_LogLevel
    - UA_LogCategory
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 86
    functionName: cliLog
    functionSourceFile: /src/open62541/tools/ua-cli/ua.c
    functionUses: 0
    functionsReached:
    - fprintf
    - UA_String_vprintf
    - fflush
    linkageType: ''
    returnType: void
    signature: "void cliLog(void *context, UA_LogLevel level, UA_LogCategory category,\n
      \      const char *msg, va_list args)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/open62541/tools/ua-cli/ua.c:96,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tools/ua-cli/ua.c:96,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tools/ua-cli/ua.c:101,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tools/ua-cli/ua.c:102,1
    - Dst: exit
      Src: /src/open62541/tools/ua-cli/ua.c:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - res
    argTypes:
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 105
    functionName: abortWithStatus
    functionSourceFile: /src/open62541/tools/ua-cli/ua.c
    functionUses: 6
    functionsReached:
    - UA_Client_delete
    - exit
    - UA_Client_disconnect
    - UA_StatusCode_name
    - fprintf
    linkageType: ''
    returnType: void
    signature: void abortWithStatus(UA_StatusCode res)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/open62541/tools/ua-cli/ua.c:110,1
    - Dst: vfprintf
      Src: /src/open62541/tools/ua-cli/ua.c:111,1
    - Dst: va_end
      Src: /src/open62541/tools/ua-cli/ua.c:112,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/tools/ua-cli/ua.c:118,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tools/ua-cli/ua.c:119,1
    - Dst: exit
      Src: /src/open62541/tools/ua-cli/ua.c:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 122
    functionName: abortWithMessage
    functionSourceFile: /src/open62541/tools/ua-cli/ua.c
    functionUses: 6
    functionsReached:
    - UA_Client_delete
    - va_end
    - va_start
    - exit
    - UA_Client_disconnect
    - vfprintf
    linkageType: ''
    returnType: void
    signature: void abortWithMessage(const char *format, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/open62541/tools/ua-cli/ua.c:127,1
    - Dst: fprintf
      Src: /src/open62541/tools/ua-cli/ua.c:131,1
    - Dst: exit
      Src: /src/open62541/tools/ua-cli/ua.c:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 148
    functionName: usage
    functionSourceFile: /src/open62541/tools/ua-cli/ua.c
    functionUses: 30
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/open62541/tools/ua-cli/ua.c:153,1
    - Dst: fprintf
      Src: /src/open62541/tools/ua-cli/ua.c:155,1
    - Dst: exit
      Src: /src/open62541/tools/ua-cli/ua.c:156,1
    - Dst: fseek
      Src: /src/open62541/tools/ua-cli/ua.c:161,1
    - Dst: ftell
      Src: /src/open62541/tools/ua-cli/ua.c:162,1
    - Dst: UA_malloc
      Src: /src/open62541/tools/ua-cli/ua.c:163,1
    - Dst: fseek
      Src: /src/open62541/tools/ua-cli/ua.c:164,1
    - Dst: fread
      Src: /src/open62541/tools/ua-cli/ua.c:165,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tools/ua-cli/ua.c:167,1
    - Dst: fclose
      Src: /src/open62541/tools/ua-cli/ua.c:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 171
    functionName: loadFile
    functionSourceFile: /src/open62541/tools/ua-cli/ua.c
    functionUses: 73
    functionsReached:
    - fread
    - UA_malloc
    - fseek
    - UA_ByteString_clear
    - ftell
    - fclose
    - exit
    - fprintf
    - fopen
    linkageType: ''
    returnType: UA_ByteString
    signature: UA_ByteString loadFile(const char *const path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_print
      Src: /src/open62541/tools/ua-cli/ua.c:176,1
    - Dst: printf
      Src: /src/open62541/tools/ua-cli/ua.c:178,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tools/ua-cli/ua.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - p
    - type
    argTypes:
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: printType
    functionSourceFile: /src/open62541/tools/ua-cli/ua.c
    functionUses: 3
    functionsReached:
    - printf
    - UA_ByteString_clear
    - UA_print
    linkageType: ''
    returnType: void
    signature: void printType(void *p, const UA_DataType *type)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/open62541/tools/ua-cli/ua.c:191,1
    - Dst: isspace
      Src: /src/open62541/tools/ua-cli/ua.c:210,1
    - Dst: UA_realloc
      Src: /src/open62541/tools/ua-cli/ua.c:218,1
    - Dst: memset
      Src: /src/open62541/tools/ua-cli/ua.c:230,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tools/ua-cli/ua.c:233,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 3
    argNames:
    - v
    - valstr
    - datatype
    argTypes:
    - UA_Variant*
    - UA_String
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 244
    functionName: parseVariantArray
    functionSourceFile: /src/open62541/tools/ua-cli/ua.c
    functionUses: 1
    functionsReached:
    - isspace
    - memset
    - UA_realloc
    - UA_decodeJson
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode parseVariantArray(UA_Variant *v, UA_String valstr, const
      UA_DataType *datatype)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/tools/ua-cli/ua.c:254,1
    - Dst: UA_STRING
      Src: /src/open62541/tools/ua-cli/ua.c:255,1
    - Dst: UA_String_equal
      Src: /src/open62541/tools/ua-cli/ua.c:256,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tools/ua-cli/ua.c:258,1
    - Dst: UA_String_equal
      Src: /src/open62541/tools/ua-cli/ua.c:259,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tools/ua-cli/ua.c:261,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tools/ua-cli/ua.c:268,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tools/ua-cli/ua.c:269,1
    - Dst: isdigit
      Src: /src/open62541/tools/ua-cli/ua.c:274,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tools/ua-cli/ua.c:277,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tools/ua-cli/ua.c:279,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tools/ua-cli/ua.c:280,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/tools/ua-cli/ua.c:281,1
    - Dst: sscanf
      Src: /src/open62541/tools/ua-cli/ua.c:290,1
    - Dst: abortWithMessage
      Src: /src/open62541/tools/ua-cli/ua.c:292,1
    - Dst: strcmp
      Src: /src/open62541/tools/ua-cli/ua.c:299,1
    - Dst: abortWithMessage
      Src: /src/open62541/tools/ua-cli/ua.c:305,1
    - Dst: isspace
      Src: /src/open62541/tools/ua-cli/ua.c:312,1
    - Dst: parseVariantArray
      Src: /src/open62541/tools/ua-cli/ua.c:324,1
    - Dst: UA_new
      Src: /src/open62541/tools/ua-cli/ua.c:327,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tools/ua-cli/ua.c:330,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/tools/ua-cli/ua.c:331,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 2
    argNames:
    - v
    - valstr
    argTypes:
    - UA_Variant*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 333
    functionName: parseVariant
    functionSourceFile: /src/open62541/tools/ua-cli/ua.c
    functionUses: 1
    functionsReached:
    - parseVariantArray
    - isdigit
    - UA_decodeJson
    - UA_Variant_setScalar
    - UA_new
    - strcmp
    - abortWithMessage
    - UA_Variant_setScalarCopy
    - sscanf
    - isspace
    - UA_String_equal
    - UA_STRING
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode parseVariant(UA_Variant *v, UA_String valstr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_getState
      Src: /src/open62541/tools/ua-cli/ua.c:338,1
    - Dst: fprintf
      Src: /src/open62541/tools/ua-cli/ua.c:345,1
    - Dst: exit
      Src: /src/open62541/tools/ua-cli/ua.c:346,1
    - Dst: UA_Client_connectUsername
      Src: /src/open62541/tools/ua-cli/ua.c:348,1
    - Dst: UA_Client_connect
      Src: /src/open62541/tools/ua-cli/ua.c:350,1
    - Dst: abortWithStatus
      Src: /src/open62541/tools/ua-cli/ua.c:353,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 354
    functionName: connectClient
    functionSourceFile: /src/open62541/tools/ua-cli/ua.c
    functionUses: 404
    functionsReached:
    - UA_Client_getState
    - UA_Client_connect
    - exit
    - UA_Client_connectUsername
    - fprintf
    - abortWithStatus
    linkageType: ''
    returnType: void
    signature: void connectClient(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: abortWithMessage
      Src: /src/open62541/tools/ua-cli/ua.c:364,1
    - Dst: UA_Client_getEndpoints
      Src: /src/open62541/tools/ua-cli/ua.c:371,1
    - Dst: abortWithStatus
      Src: /src/open62541/tools/ua-cli/ua.c:375,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/tools/ua-cli/ua.c:381,1
    - Dst: printType
      Src: /src/open62541/tools/ua-cli/ua.c:383,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tools/ua-cli/ua.c:386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 387
    functionName: getEndpoints
    functionSourceFile: /src/open62541/tools/ua-cli/ua.c
    functionUses: 58
    functionsReached:
    - abortWithMessage
    - UA_Variant_clear
    - UA_Client_getEndpoints
    - UA_Variant_setArray
    - printType
    - abortWithStatus
    linkageType: ''
    returnType: void
    signature: void getEndpoints(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: abortWithMessage
      Src: /src/open62541/tools/ua-cli/ua.c:393,1
    - Dst: connectClient
      Src: /src/open62541/tools/ua-cli/ua.c:399,1
    - Dst: UA_AttributeOperand_parse
      Src: /src/open62541/tools/ua-cli/ua.c:403,1
    - Dst: UA_STRING
      Src: /src/open62541/tools/ua-cli/ua.c:403,1
    - Dst: abortWithStatus
      Src: /src/open62541/tools/ua-cli/ua.c:405,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541/tools/ua-cli/ua.c:412,1
    - Dst: UA_Client_translateBrowsePathToNodeIds
      Src: /src/open62541/tools/ua-cli/ua.c:417,1
    - Dst: abortWithStatus
      Src: /src/open62541/tools/ua-cli/ua.c:419,1
    - Dst: abortWithMessage
      Src: /src/open62541/tools/ua-cli/ua.c:423,1
    - Dst: abortWithMessage
      Src: /src/open62541/tools/ua-cli/ua.c:429,1
    - Dst: UA_ExpandedNodeId_isLocal
      Src: /src/open62541/tools/ua-cli/ua.c:433,1
    - Dst: abortWithMessage
      Src: /src/open62541/tools/ua-cli/ua.c:434,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tools/ua-cli/ua.c:439,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541/tools/ua-cli/ua.c:441,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/tools/ua-cli/ua.c:442,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/tools/ua-cli/ua.c:447,1
    - Dst: UA_Client_read
      Src: /src/open62541/tools/ua-cli/ua.c:452,1
    - Dst: printType
      Src: /src/open62541/tools/ua-cli/ua.c:453,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/tools/ua-cli/ua.c:454,1
    - Dst: UA_AttributeOperand_clear
      Src: /src/open62541/tools/ua-cli/ua.c:455,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 456
    functionName: readService
    functionSourceFile: /src/open62541/tools/ua-cli/ua.c
    functionUses: 1
    functionsReached:
    - connectClient
    - UA_BrowsePathResult_clear
    - printType
    - abortWithMessage
    - UA_ExpandedNodeId_isLocal
    - UA_NodeId_clear
    - UA_ExpandedNodeId_init
    - UA_AttributeOperand_clear
    - UA_AttributeOperand_parse
    - UA_Client_translateBrowsePathToNodeIds
    - UA_ReadValueId_init
    - UA_Client_read
    - UA_BrowsePath_init
    - UA_STRING
    - abortWithStatus
    - UA_DataValue_clear
    linkageType: ''
    returnType: void
    signature: void readService(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: abortWithMessage
      Src: /src/open62541/tools/ua-cli/ua.c:462,1
    - Dst: UA_AttributeOperand_parse
      Src: /src/open62541/tools/ua-cli/ua.c:469,1
    - Dst: UA_STRING
      Src: /src/open62541/tools/ua-cli/ua.c:469,1
    - Dst: abortWithStatus
      Src: /src/open62541/tools/ua-cli/ua.c:471,1
    - Dst: UA_String_append
      Src: /src/open62541/tools/ua-cli/ua.c:478,1
    - Dst: UA_STRING
      Src: /src/open62541/tools/ua-cli/ua.c:478,1
    - Dst: UA_String_append
      Src: /src/open62541/tools/ua-cli/ua.c:480,1
    - Dst: UA_STRING
      Src: /src/open62541/tools/ua-cli/ua.c:480,1
    - Dst: UA_Variant_init
      Src: /src/open62541/tools/ua-cli/ua.c:485,1
    - Dst: parseVariant
      Src: /src/open62541/tools/ua-cli/ua.c:486,1
    - Dst: UA_String_clear
      Src: /src/open62541/tools/ua-cli/ua.c:487,1
    - Dst: abortWithMessage
      Src: /src/open62541/tools/ua-cli/ua.c:489,1
    - Dst: connectClient
      Src: /src/open62541/tools/ua-cli/ua.c:494,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541/tools/ua-cli/ua.c:499,1
    - Dst: UA_Client_translateBrowsePathToNodeIds
      Src: /src/open62541/tools/ua-cli/ua.c:504,1
    - Dst: abortWithStatus
      Src: /src/open62541/tools/ua-cli/ua.c:506,1
    - Dst: abortWithMessage
      Src: /src/open62541/tools/ua-cli/ua.c:510,1
    - Dst: abortWithMessage
      Src: /src/open62541/tools/ua-cli/ua.c:516,1
    - Dst: UA_ExpandedNodeId_isLocal
      Src: /src/open62541/tools/ua-cli/ua.c:520,1
    - Dst: abortWithMessage
      Src: /src/open62541/tools/ua-cli/ua.c:521,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tools/ua-cli/ua.c:526,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541/tools/ua-cli/ua.c:528,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/tools/ua-cli/ua.c:529,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541/tools/ua-cli/ua.c:534,1
    - Dst: UA_Client_write
      Src: /src/open62541/tools/ua-cli/ua.c:540,1
    - Dst: fprintf
      Src: /src/open62541/tools/ua-cli/ua.c:543,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tools/ua-cli/ua.c:543,1
    - Dst: UA_AttributeOperand_clear
      Src: /src/open62541/tools/ua-cli/ua.c:547,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/tools/ua-cli/ua.c:548,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 549
    functionName: writeService
    functionSourceFile: /src/open62541/tools/ua-cli/ua.c
    functionUses: 1
    functionsReached:
    - UA_NodeId_clear
    - UA_Variant_clear
    - UA_AttributeOperand_clear
    - UA_StatusCode_name
    - UA_ExpandedNodeId_init
    - UA_String_append
    - abortWithMessage
    - UA_String_clear
    - UA_Client_translateBrowsePathToNodeIds
    - fprintf
    - UA_STRING
    - UA_Client_write
    - UA_WriteValue_init
    - UA_ExpandedNodeId_isLocal
    - parseVariant
    - UA_AttributeOperand_parse
    - UA_Variant_init
    - abortWithStatus
    - connectClient
    - UA_BrowsePathResult_clear
    - UA_BrowsePath_init
    linkageType: ''
    returnType: void
    signature: void writeService(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: abortWithMessage
      Src: /src/open62541/tools/ua-cli/ua.c:555,1
    - Dst: connectClient
      Src: /src/open62541/tools/ua-cli/ua.c:561,1
    - Dst: UA_AttributeOperand_parse
      Src: /src/open62541/tools/ua-cli/ua.c:565,1
    - Dst: UA_STRING
      Src: /src/open62541/tools/ua-cli/ua.c:565,1
    - Dst: abortWithStatus
      Src: /src/open62541/tools/ua-cli/ua.c:567,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541/tools/ua-cli/ua.c:572,1
    - Dst: UA_Client_translateBrowsePathToNodeIds
      Src: /src/open62541/tools/ua-cli/ua.c:577,1
    - Dst: abortWithStatus
      Src: /src/open62541/tools/ua-cli/ua.c:579,1
    - Dst: abortWithMessage
      Src: /src/open62541/tools/ua-cli/ua.c:583,1
    - Dst: abortWithMessage
      Src: /src/open62541/tools/ua-cli/ua.c:589,1
    - Dst: UA_ExpandedNodeId_isLocal
      Src: /src/open62541/tools/ua-cli/ua.c:593,1
    - Dst: abortWithMessage
      Src: /src/open62541/tools/ua-cli/ua.c:594,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tools/ua-cli/ua.c:599,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541/tools/ua-cli/ua.c:601,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/tools/ua-cli/ua.c:602,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541/tools/ua-cli/ua.c:607,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tools/ua-cli/ua.c:611,1
    - Dst: UA_Client_browse
      Src: /src/open62541/tools/ua-cli/ua.c:614,1
    - Dst: printType
      Src: /src/open62541/tools/ua-cli/ua.c:616,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/tools/ua-cli/ua.c:617,1
    - Dst: UA_AttributeOperand_clear
      Src: /src/open62541/tools/ua-cli/ua.c:618,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 619
    functionName: browseService
    functionSourceFile: /src/open62541/tools/ua-cli/ua.c
    functionUses: 1
    functionsReached:
    - connectClient
    - UA_BrowsePathResult_clear
    - UA_NS0ID
    - abortWithMessage
    - UA_ExpandedNodeId_isLocal
    - UA_NodeId_clear
    - UA_ExpandedNodeId_init
    - UA_BrowseDescription_init
    - UA_AttributeOperand_clear
    - UA_BrowseResult_clear
    - UA_AttributeOperand_parse
    - UA_Client_translateBrowsePathToNodeIds
    - UA_Client_browse
    - printType
    - UA_BrowsePath_init
    - UA_STRING
    - abortWithStatus
    linkageType: ''
    returnType: void
    signature: void browseService(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541/tools/ua-cli/ua.c:641,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541/tools/ua-cli/ua.c:648,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tools/ua-cli/ua.c:652,1
    - Dst: UA_Client_browse
      Src: /src/open62541/tools/ua-cli/ua.c:655,1
    - Dst: UA_ExpandedNodeId_isLocal
      Src: /src/open62541/tools/ua-cli/ua.c:659,1
    - Dst: UA_SimpleAttributeOperand_init
      Src: /src/open62541/tools/ua-cli/ua.c:665,1
    - Dst: UA_NS0ID
      Src: /src/open62541/tools/ua-cli/ua.c:666,1
    - Dst: UA_SimpleAttributeOperand_print
      Src: /src/open62541/tools/ua-cli/ua.c:670,1
    - Dst: memcpy
      Src: /src/open62541/tools/ua-cli/ua.c:671,1
    - Dst: exploreRecursive
      Src: /src/open62541/tools/ua-cli/ua.c:673,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/tools/ua-cli/ua.c:677,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 5
    argNames:
    - pathString
    - pos
    - current
    - nc
    - depth
    argTypes:
    - char*
    - size_t
    - UA_NodeId
    - UA_NodeClass
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 678
    functionName: exploreRecursive
    functionSourceFile: /src/open62541/tools/ua-cli/ua.c
    functionUses: 3
    functionsReached:
    - UA_NS0ID
    - memcpy
    - UA_ExpandedNodeId_isLocal
    - UA_BrowseDescription_init
    - printf
    - UA_BrowseResult_clear
    - UA_Client_browse
    - UA_SimpleAttributeOperand_init
    - UA_SimpleAttributeOperand_print
    - exploreRecursive
    linkageType: ''
    returnType: void
    signature: "void exploreRecursive(char *pathString, size_t pos, const UA_NodeId
      current,\n                 UA_NodeClass nc, size_t depth)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/open62541/tools/ua-cli/ua.c:688,1
    - Dst: usage
      Src: /src/open62541/tools/ua-cli/ua.c:690,1
    - Dst: strcmp
      Src: /src/open62541/tools/ua-cli/ua.c:698,1
    - Dst: usage
      Src: /src/open62541/tools/ua-cli/ua.c:701,1
    - Dst: atoi
      Src: /src/open62541/tools/ua-cli/ua.c:704,1
    - Dst: usage
      Src: /src/open62541/tools/ua-cli/ua.c:709,1
    - Dst: connectClient
      Src: /src/open62541/tools/ua-cli/ua.c:714,1
    - Dst: UA_AttributeOperand_parse
      Src: /src/open62541/tools/ua-cli/ua.c:718,1
    - Dst: UA_STRING
      Src: /src/open62541/tools/ua-cli/ua.c:718,1
    - Dst: abortWithStatus
      Src: /src/open62541/tools/ua-cli/ua.c:720,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541/tools/ua-cli/ua.c:735,1
    - Dst: UA_Client_translateBrowsePathToNodeIds
      Src: /src/open62541/tools/ua-cli/ua.c:740,1
    - Dst: abortWithStatus
      Src: /src/open62541/tools/ua-cli/ua.c:742,1
    - Dst: abortWithMessage
      Src: /src/open62541/tools/ua-cli/ua.c:746,1
    - Dst: abortWithMessage
      Src: /src/open62541/tools/ua-cli/ua.c:752,1
    - Dst: UA_ExpandedNodeId_isLocal
      Src: /src/open62541/tools/ua-cli/ua.c:756,1
    - Dst: abortWithMessage
      Src: /src/open62541/tools/ua-cli/ua.c:757,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/tools/ua-cli/ua.c:762,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541/tools/ua-cli/ua.c:764,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/tools/ua-cli/ua.c:765,1
    - Dst: UA_Client_readNodeClassAttribute
      Src: /src/open62541/tools/ua-cli/ua.c:772,1
    - Dst: abortWithStatus
      Src: /src/open62541/tools/ua-cli/ua.c:774,1
    - Dst: strlen
      Src: /src/open62541/tools/ua-cli/ua.c:778,1
    - Dst: memcpy
      Src: /src/open62541/tools/ua-cli/ua.c:781,1
    - Dst: exploreRecursive
      Src: /src/open62541/tools/ua-cli/ua.c:783,1
    - Dst: UA_AttributeOperand_clear
      Src: /src/open62541/tools/ua-cli/ua.c:785,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 786
    functionName: explore
    functionSourceFile: /src/open62541/tools/ua-cli/ua.c
    functionUses: 1
    functionsReached:
    - strcmp
    - memcpy
    - UA_NodeId_clear
    - UA_AttributeOperand_clear
    - UA_ExpandedNodeId_init
    - abortWithMessage
    - UA_Client_translateBrowsePathToNodeIds
    - UA_STRING
    - exploreRecursive
    - atoi
    - UA_ExpandedNodeId_isLocal
    - UA_AttributeOperand_parse
    - strlen
    - UA_Client_readNodeClassAttribute
    - abortWithStatus
    - connectClient
    - UA_BrowsePathResult_clear
    - usage
    - strncmp
    - UA_BrowsePath_init
    linkageType: ''
    returnType: void
    signature: void explore(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/open62541/tools/ua-cli/ua.c:798,1
    - Dst: getEndpoints
      Src: /src/open62541/tools/ua-cli/ua.c:799,1
    - Dst: strcmp
      Src: /src/open62541/tools/ua-cli/ua.c:800,1
    - Dst: readService
      Src: /src/open62541/tools/ua-cli/ua.c:801,1
    - Dst: strcmp
      Src: /src/open62541/tools/ua-cli/ua.c:802,1
    - Dst: browseService
      Src: /src/open62541/tools/ua-cli/ua.c:803,1
    - Dst: strcmp
      Src: /src/open62541/tools/ua-cli/ua.c:804,1
    - Dst: writeService
      Src: /src/open62541/tools/ua-cli/ua.c:805,1
    - Dst: strcmp
      Src: /src/open62541/tools/ua-cli/ua.c:806,1
    - Dst: explore
      Src: /src/open62541/tools/ua-cli/ua.c:807,1
    - Dst: strcmp
      Src: /src/open62541/tools/ua-cli/ua.c:811,1
    - Dst: strcmp
      Src: /src/open62541/tools/ua-cli/ua.c:812,1
    - Dst: strcmp
      Src: /src/open62541/tools/ua-cli/ua.c:813,1
    - Dst: usage
      Src: /src/open62541/tools/ua-cli/ua.c:818,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 820
    functionName: processInputTokens
    functionSourceFile: /src/open62541/tools/ua-cli/ua.c
    functionUses: 2
    functionsReached:
    - getEndpoints
    - strcmp
    - writeService
    - usage
    - browseService
    - explore
    - readService
    linkageType: ''
    returnType: void
    signature: void processInputTokens(void)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/open62541/tools/ua-cli/ua.c:832,1
    - Dst: strcmp
      Src: /src/open62541/tools/ua-cli/ua.c:836,1
    - Dst: usage
      Src: /src/open62541/tools/ua-cli/ua.c:837,1
    - Dst: strcmp
      Src: /src/open62541/tools/ua-cli/ua.c:840,1
    - Dst: usage
      Src: /src/open62541/tools/ua-cli/ua.c:843,1
    - Dst: strcmp
      Src: /src/open62541/tools/ua-cli/ua.c:847,1
    - Dst: usage
      Src: /src/open62541/tools/ua-cli/ua.c:850,1
    - Dst: strcmp
      Src: /src/open62541/tools/ua-cli/ua.c:855,1
    - Dst: usage
      Src: /src/open62541/tools/ua-cli/ua.c:858,1
    - Dst: atoi
      Src: /src/open62541/tools/ua-cli/ua.c:859,1
    - Dst: strcmp
      Src: /src/open62541/tools/ua-cli/ua.c:863,1
    - Dst: usage
      Src: /src/open62541/tools/ua-cli/ua.c:866,1
    - Dst: loadFile
      Src: /src/open62541/tools/ua-cli/ua.c:867,1
    - Dst: strcmp
      Src: /src/open62541/tools/ua-cli/ua.c:871,1
    - Dst: usage
      Src: /src/open62541/tools/ua-cli/ua.c:874,1
    - Dst: loadFile
      Src: /src/open62541/tools/ua-cli/ua.c:875,1
    - Dst: strcmp
      Src: /src/open62541/tools/ua-cli/ua.c:879,1
    - Dst: usage
      Src: /src/open62541/tools/ua-cli/ua.c:882,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/tools/ua-cli/ua.c:883,1
    - Dst: usage
      Src: /src/open62541/tools/ua-cli/ua.c:888,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 51
    argCount: 3
    argNames:
    - argc
    - argv
    - argpos
    argTypes:
    - int
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 892
    functionName: parseOptions
    functionSourceFile: /src/open62541/tools/ua-cli/ua.c
    functionUses: 1
    functionsReached:
    - atoi
    - loadFile
    - strcmp
    - UA_STRING_ALLOC
    - usage
    - strncmp
    linkageType: ''
    returnType: int
    signature: int parseOptions(int argc, char **argv, int argpos)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/open62541/tools/ua-cli/ua.c:908,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 48
    argCount: 1
    argNames:
    - line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 945
    functionName: tokenize
    functionSourceFile: /src/open62541/tools/ua-cli/ua.c
    functionUses: 37
    functionsReached:
    - isspace
    linkageType: ''
    returnType: void
    signature: void tokenize(char *line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readline
      Src: /src/open62541/tools/ua-cli/ua.c:952,1
    - Dst: isspace
      Src: /src/open62541/tools/ua-cli/ua.c:954,1
    - Dst: add_history
      Src: /src/open62541/tools/ua-cli/ua.c:955,1
    - Dst: tokenize
      Src: /src/open62541/tools/ua-cli/ua.c:959,1
    - Dst: processInputTokens
      Src: /src/open62541/tools/ua-cli/ua.c:960,1
    - Dst: free
      Src: /src/open62541/tools/ua-cli/ua.c:963,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 965
    functionName: shellInterface
    functionSourceFile: /src/open62541/tools/ua-cli/ua.c
    functionUses: 1
    functionsReached:
    - processInputTokens
    - readline
    - add_history
    - isspace
    - free
    - tokenize
    linkageType: ''
    returnType: void
    signature: void shellInterface(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/open62541/tools/ua-cli/ua.c:976,1
    - Dst: parseOptions
      Src: /src/open62541/tools/ua-cli/ua.c:979,1
    - Dst: usage
      Src: /src/open62541/tools/ua-cli/ua.c:983,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541/tools/ua-cli/ua.c:988,1
    - Dst: UA_ClientConfig_setDefaultEncryption
      Src: /src/open62541/tools/ua-cli/ua.c:994,1
    - Dst: exit
      Src: /src/open62541/tools/ua-cli/ua.c:997,1
    - Dst: certificateVerification::clear
      Src: /src/open62541/tools/ua-cli/ua.c:1002,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/tools/ua-cli/ua.c:1003,1
    - Dst: UA_Client_newWithConfig
      Src: /src/open62541/tools/ua-cli/ua.c:1010,1
    - Dst: fprintf
      Src: /src/open62541/tools/ua-cli/ua.c:1012,1
    - Dst: exit
      Src: /src/open62541/tools/ua-cli/ua.c:1013,1
    - Dst: usage
      Src: /src/open62541/tools/ua-cli/ua.c:1018,1
    - Dst: shellInterface
      Src: /src/open62541/tools/ua-cli/ua.c:1022,1
    - Dst: processInputTokens
      Src: /src/open62541/tools/ua-cli/ua.c:1031,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tools/ua-cli/ua.c:1034,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tools/ua-cli/ua.c:1035,1
    - Dst: UA_Client_delete
      Src: /src/open62541/tools/ua-cli/ua.c:1037,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 1039
    functionName: main
    functionSourceFile: /src/open62541/tools/ua-cli/ua.c
    functionUses: 4
    functionsReached:
    - UA_Client_newWithConfig
    - shellInterface
    - parseOptions
    - UA_ClientConfig_setDefaultEncryption
    - processInputTokens
    - UA_ByteString_clear
    - usage
    - certificateVerification::clear
    - UA_Client_delete
    - exit
    - UA_ClientConfig_setDefault
    - fprintf
    - UA_CertificateGroup_AcceptAll
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/open62541/tools/ua2json/ua2json.c:16,1
    - Dst: UA_decodeBinary
      Src: /src/open62541/tools/ua2json/ua2json.c:20,1
    - Dst: free
      Src: /src/open62541/tools/ua2json/ua2json.c:22,1
    - Dst: UA_encodeJson
      Src: /src/open62541/tools/ua2json/ua2json.c:26,1
    - Dst: UA_delete
      Src: /src/open62541/tools/ua2json/ua2json.c:27,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tools/ua2json/ua2json.c:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - buf
    - out
    - type
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 33
    functionName: encode
    functionSourceFile: /src/open62541/tools/ua2json/ua2json.c
    functionUses: 3
    functionsReached:
    - UA_decodeBinary
    - UA_delete
    - malloc
    - UA_ByteString_clear
    - UA_encodeJson
    - free
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode encode(const UA_ByteString *buf, UA_ByteString *out,
      const UA_DataType *type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/open62541/tools/ua2json/ua2json.c:40,1
    - Dst: UA_decodeJson
      Src: /src/open62541/tools/ua2json/ua2json.c:45,1
    - Dst: free
      Src: /src/open62541/tools/ua2json/ua2json.c:47,1
    - Dst: UA_encodeBinary
      Src: /src/open62541/tools/ua2json/ua2json.c:52,1
    - Dst: UA_delete
      Src: /src/open62541/tools/ua2json/ua2json.c:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - buf
    - out
    - type
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 57
    functionName: decode
    functionSourceFile: /src/open62541/tools/ua2json/ua2json.c
    functionUses: 139
    functionsReached:
    - UA_decodeJson
    - UA_delete
    - malloc
    - UA_encodeBinary
    - free
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode decode(const UA_ByteString *buf, UA_ByteString *out,
      const UA_DataType *type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/tools/ua2json/ua2json.c:64,1
    - Dst: UA_NetworkMessage_decodeBinary
      Src: /src/open62541/tools/ua2json/ua2json.c:68,1
    - Dst: UA_NetworkMessage_calcSizeJson
      Src: /src/open62541/tools/ua2json/ua2json.c:72,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tools/ua2json/ua2json.c:73,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tools/ua2json/ua2json.c:75,1
    - Dst: UA_NetworkMessage_encodeJson
      Src: /src/open62541/tools/ua2json/ua2json.c:79,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tools/ua2json/ua2json.c:80,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tools/ua2json/ua2json.c:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - buf
    - out
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 85
    functionName: encodeNetworkMessage
    functionSourceFile: /src/open62541/tools/ua2json/ua2json.c
    functionUses: 2
    functionsReached:
    - UA_ByteString_allocBuffer
    - memset
    - UA_ByteString_clear
    - UA_NetworkMessage_decodeBinary
    - UA_NetworkMessage_calcSizeJson
    - UA_NetworkMessage_clear
    - UA_NetworkMessage_encodeJson
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode encodeNetworkMessage(const UA_ByteString *buf, UA_ByteString
      *out)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_NetworkMessage_decodeJson
      Src: /src/open62541/tools/ua2json/ua2json.c:90,1
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541/tools/ua2json/ua2json.c:94,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/tools/ua2json/ua2json.c:95,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tools/ua2json/ua2json.c:97,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541/tools/ua2json/ua2json.c:101,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/tools/ua2json/ua2json.c:102,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tools/ua2json/ua2json.c:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - buf
    - out
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 106
    functionName: decodeNetworkMessage
    functionSourceFile: /src/open62541/tools/ua2json/ua2json.c
    functionUses: 11
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_ByteString_allocBuffer
    - UA_NetworkMessage_encodeBinary
    - UA_NetworkMessage_decodeJson
    - UA_ByteString_clear
    - UA_NetworkMessage_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode decodeNetworkMessage(const UA_ByteString *buf, UA_ByteString
      *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541/tools/ua2json/ua2json.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 118
    functionName: usage
    functionSourceFile: /src/open62541/tools/ua2json/ua2json.c
    functionUses: 34
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/open62541/tools/ua2json/ua2json.c:136,1
    - Dst: strcmp
      Src: /src/open62541/tools/ua2json/ua2json.c:140,1
    - Dst: strcmp
      Src: /src/open62541/tools/ua2json/ua2json.c:142,1
    - Dst: fprintf
      Src: /src/open62541/tools/ua2json/ua2json.c:145,1
    - Dst: strcmp
      Src: /src/open62541/tools/ua2json/ua2json.c:150,1
    - Dst: usage
      Src: /src/open62541/tools/ua2json/ua2json.c:151,1
    - Dst: strcmp
      Src: /src/open62541/tools/ua2json/ua2json.c:155,1
    - Dst: usage
      Src: /src/open62541/tools/ua2json/ua2json.c:157,1
    - Dst: strcmp
      Src: /src/open62541/tools/ua2json/ua2json.c:165,1
    - Dst: usage
      Src: /src/open62541/tools/ua2json/ua2json.c:167,1
    - Dst: usage
      Src: /src/open62541/tools/ua2json/ua2json.c:180,1
    - Dst: strcmp
      Src: /src/open62541/tools/ua2json/ua2json.c:187,1
    - Dst: strcmp
      Src: /src/open62541/tools/ua2json/ua2json.c:193,1
    - Dst: fprintf
      Src: /src/open62541/tools/ua2json/ua2json.c:199,1
    - Dst: fopen
      Src: /src/open62541/tools/ua2json/ua2json.c:206,1
    - Dst: fprintf
      Src: /src/open62541/tools/ua2json/ua2json.c:208,1
    - Dst: fopen
      Src: /src/open62541/tools/ua2json/ua2json.c:213,1
    - Dst: fprintf
      Src: /src/open62541/tools/ua2json/ua2json.c:215,1
    - Dst: realloc
      Src: /src/open62541/tools/ua2json/ua2json.c:226,1
    - Dst: fprintf
      Src: /src/open62541/tools/ua2json/ua2json.c:228,1
    - Dst: fread
      Src: /src/open62541/tools/ua2json/ua2json.c:235,1
    - Dst: ferror
      Src: /src/open62541/tools/ua2json/ua2json.c:236,1
    - Dst: fprintf
      Src: /src/open62541/tools/ua2json/ua2json.c:237,1
    - Dst: feof
      Src: /src/open62541/tools/ua2json/ua2json.c:242,1
    - Dst: fprintf
      Src: /src/open62541/tools/ua2json/ua2json.c:245,1
    - Dst: encodeNetworkMessage
      Src: /src/open62541/tools/ua2json/ua2json.c:254,1
    - Dst: decodeNetworkMessage
      Src: /src/open62541/tools/ua2json/ua2json.c:256,1
    - Dst: encode
      Src: /src/open62541/tools/ua2json/ua2json.c:260,1
    - Dst: decode
      Src: /src/open62541/tools/ua2json/ua2json.c:262,1
    - Dst: fprintf
      Src: /src/open62541/tools/ua2json/ua2json.c:266,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/tools/ua2json/ua2json.c:267,1
    - Dst: fwrite
      Src: /src/open62541/tools/ua2json/ua2json.c:272,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tools/ua2json/ua2json.c:276,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/tools/ua2json/ua2json.c:277,1
    - Dst: fclose
      Src: /src/open62541/tools/ua2json/ua2json.c:279,1
    - Dst: fclose
      Src: /src/open62541/tools/ua2json/ua2json.c:281,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 125
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 283
    functionName: main
    functionSourceFile: /src/open62541/tools/ua2json/ua2json.c
    functionUses: 4
    functionsReached:
    - ferror
    - realloc
    - fread
    - encode
    - decode
    - strcmp
    - decodeNetworkMessage
    - usage
    - UA_ByteString_clear
    - fclose
    - fwrite
    - UA_StatusCode_name
    - encodeNetworkMessage
    - fprintf
    - fopen
    - feof
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: get_MAC_error
    functionSourceFile: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void get_MAC_error(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MD_CTX_new
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:41,1
    - Dst: get_MAC_error
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:42,1
    - Dst: EVP_DigestInit_ex
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:43,1
    - Dst: EVP_sha256
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:43,1
    - Dst: get_MAC_error
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:44,1
    - Dst: EVP_DigestUpdate
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:45,1
    - Dst: get_MAC_error
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:46,1
    - Dst: OPENSSL_malloc
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:47,1
    - Dst: EVP_MD_size
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:47,1
    - Dst: EVP_sha256
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:47,1
    - Dst: get_MAC_error
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:48,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:49,1
    - Dst: get_MAC_error
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:50,1
    - Dst: EVP_MD_CTX_free
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:51,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - message
    - message_len
    - message_digest
    - message_digest_len
    argTypes:
    - uint8_t*
    - size_t
    - unsigned char**
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 52
    functionName: get_MAC
    functionSourceFile: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c
    functionUses: 5
    functionsReached:
    - EVP_sha256
    - EVP_MD_size
    - EVP_DigestUpdate
    - EVP_DigestFinal_ex
    - get_MAC_error
    - OPENSSL_malloc
    - EVP_MD_CTX_free
    - EVP_DigestInit_ex
    - EVP_MD_CTX_new
    linkageType: ''
    returnType: void
    signature: "void get_MAC(const uint8_t *message, size_t message_len, unsigned
      char **message_digest,\n             unsigned int *message_digest_len)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: C_FindObjects
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:63,1
    - Dst: C_GetAttributeValue
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:69,1
    - Dst: malloc
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:71,1
    - Dst: C_GetAttributeValue
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:72,1
    - Dst: malloc
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:74,1
    - Dst: strncpy
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:75,1
    - Dst: printf
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:77,1
    - Dst: strcasecmp
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:78,1
    - Dst: free
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:79,1
    - Dst: free
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:83,1
    - Dst: printf
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:86,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - hSession
    - label
    - object_handle
    argTypes:
    - CK_SESSION_HANDLE
    - unsigned char*
    - CK_OBJECT_HANDLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 91
    functionName: find_object_by_label
    functionSourceFile: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c
    functionUses: 7
    functionsReached:
    - C_GetAttributeValue
    - malloc
    - strcasecmp
    - strncpy
    - printf
    - free
    - C_FindObjects
    linkageType: ''
    returnType: boolean_t
    signature: boolean_t find_object_by_label(CK_SESSION_HANDLE hSession, unsigned
      char *label, CK_OBJECT_HANDLE *object_handle)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:119,1
    - Dst: C_Initialize
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:123,1
    - Dst: printf
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:125,1
    - Dst: printf
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:130,1
    - Dst: C_GetSlotList
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:134,1
    - Dst: malloc
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:136,1
    - Dst: printf
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:138,1
    - Dst: C_GetSlotList
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:142,1
    - Dst: printf
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:144,1
    - Dst: printf
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:149,1
    - Dst: C_GetTokenInfo
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:158,1
    - Dst: printf
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:160,1
    - Dst: C_OpenSession
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:168,1
    - Dst: printf
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:170,1
    - Dst: C_Login
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:175,1
    - Dst: strlen
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:175,1
    - Dst: printf
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:177,1
    - Dst: C_FindObjectsInit
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:182,1
    - Dst: find_object_by_label
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:184,1
    - Dst: printf
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:186,1
    - Dst: C_FindObjectsFinal
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:190,1
    - Dst: printf
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:192,1
    - Dst: printf
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:197,1
    - Dst: malloc
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:216,1
    - Dst: memset
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:217,1
    - Dst: memcpy
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:219,1
    - Dst: C_EncryptInit
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:221,1
    - Dst: printf
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:223,1
    - Dst: malloc
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:230,1
    - Dst: memset
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:231,1
    - Dst: C_EncryptUpdate
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:236,1
    - Dst: printf
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:239,1
    - Dst: C_EncryptFinal
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:246,1
    - Dst: printf
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:248,1
    - Dst: free
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:258,1
    - Dst: malloc
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:261,1
    - Dst: memset
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:264,1
    - Dst: memcpy
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:267,1
    - Dst: memcpy
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:271,1
    - Dst: get_MAC
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:283,1
    - Dst: memcpy
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:285,1
    - Dst: OPENSSL_free
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:288,1
    - Dst: C_Logout
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:290,1
    - Dst: C_CloseSession
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:291,1
    - Dst: C_Finalize
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:292,1
    - Dst: free
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:295,1
    - Dst: free
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:297,1
    - Dst: free
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:299,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 140
    argCount: 6
    argNames:
    - slotNum
    - pin
    - label
    - in_data
    - encrypted_data
    - iv_data
    argTypes:
    - int
    - unsigned char*
    - unsigned char*
    - binary_data*
    - binary_data**
    - binary_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 301
    functionName: encrypt
    functionSourceFile: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c
    functionUses: 14
    functionsReached:
    - memcpy
    - malloc
    - C_EncryptInit
    - C_Login
    - C_FindObjectsFinal
    - find_object_by_label
    - free
    - C_OpenSession
    - C_EncryptUpdate
    - C_Logout
    - C_Initialize
    - C_EncryptFinal
    - memset
    - printf
    - C_GetSlotList
    - C_Finalize
    - C_CloseSession
    - C_FindObjectsInit
    - C_GetTokenInfo
    - strlen
    - get_MAC
    - OPENSSL_free
    linkageType: ''
    returnType: CK_RV
    signature: "CK_RV encrypt(int slotNum, unsigned char *pin, unsigned char *label,\n
      \             binary_data *in_data, binary_data **encrypted_data, binary_data
      * iv_data)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:304,1
    - Dst: fopen
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:310,1
    - Dst: fseek
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:313,1
    - Dst: ftell
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:317,1
    - Dst: fseek
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:320,1
    - Dst: malloc
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:323,1
    - Dst: fread
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:326,1
    - Dst: fclose
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:331,1
    - Dst: free
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:334,1
    - Dst: fclose
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:339,1
    - Dst: free
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:341,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 344
    functionName: read_input_file
    functionSourceFile: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c
    functionUses: 1
    functionsReached:
    - fread
    - malloc
    - fseek
    - ftell
    - fclose
    - free
    - fopen
    linkageType: ''
    returnType: binary_data
    signature: binary_data * read_input_file(const char * filename)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:349,1
    - Dst: fwrite
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:352,1
    - Dst: printf
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:356,1
    - Dst: fclose
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:359,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - filename
    - data
    argTypes:
    - char*
    - binary_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 363
    functionName: write_output_file
    functionSourceFile: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c
    functionUses: 1
    functionsReached:
    - fwrite
    - fopen
    - fclose
    - printf
    linkageType: ''
    returnType: boolean_t
    signature: boolean_t write_output_file(const char * filename, binary_data* data)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:380,1
    - Dst: malloc
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:382,1
    - Dst: strlen
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:382,1
    - Dst: strlen
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:383,1
    - Dst: strcpy
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:384,1
    - Dst: free
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:387,1
    - Dst: malloc
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:389,1
    - Dst: strlen
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:389,1
    - Dst: strlen
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:390,1
    - Dst: strcpy
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:391,1
    - Dst: free
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:394,1
    - Dst: malloc
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:396,1
    - Dst: strlen
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:396,1
    - Dst: strlen
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:397,1
    - Dst: strcpy
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:398,1
    - Dst: free
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:401,1
    - Dst: malloc
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:403,1
    - Dst: strlen
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:403,1
    - Dst: strlen
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:404,1
    - Dst: strcpy
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:405,1
    - Dst: free
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:408,1
    - Dst: malloc
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:410,1
    - Dst: strlen
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:410,1
    - Dst: strlen
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:411,1
    - Dst: strcpy
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:412,1
    - Dst: printf
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:417,1
    - Dst: printf
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:420,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    argCount: 7
    argNames:
    - argc
    - argv
    - slot
    - pin
    - label
    - in_file
    - out_file
    argTypes:
    - int
    - char**
    - unsigned char**
    - unsigned char**
    - unsigned char**
    - unsigned char**
    - unsigned char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 423
    functionName: process_command_line
    functionSourceFile: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c
    functionUses: 1
    functionsReached:
    - malloc
    - printf
    - free
    - strcpy
    - strlen
    linkageType: ''
    returnType: void
    signature: "void process_command_line(int argc, char** argv, unsigned char** slot,
      unsigned char** pin,\n                                 unsigned char** label,
      unsigned char** in_file, unsigned char** out_file)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 438
    functionName: usage
    functionSourceFile: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c
    functionUses: 35
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:442,1
    - Dst: malloc
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:444,1
    - Dst: malloc
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:446,1
    - Dst: malloc
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:448,1
    - Dst: malloc
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:450,1
    - Dst: strcmp
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:459,1
    - Dst: strcmp
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:459,1
    - Dst: usage
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:461,1
    - Dst: process_command_line
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:464,1
    - Dst: printf
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:465,1
    - Dst: atoi
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:467,1
    - Dst: usage
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:469,1
    - Dst: usage
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:473,1
    - Dst: malloc
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:478,1
    - Dst: malloc
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:480,1
    - Dst: read_input_file
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:489,1
    - Dst: malloc
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:490,1
    - Dst: encrypt
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:493,1
    - Dst: printf
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:495,1
    - Dst: write_output_file
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:499,1
    - Dst: printf
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:502,1
    - Dst: free
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:507,1
    - Dst: free
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:508,1
    - Dst: free
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:509,1
    - Dst: free
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:510,1
    - Dst: free
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:511,1
    - Dst: free
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:513,1
    - Dst: free
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:514,1
    - Dst: free
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:517,1
    - Dst: free
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:518,1
    - Dst: free
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:521,1
    - Dst: free
      Src: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c:522,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 75
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 525
    functionName: main
    functionSourceFile: /src/open62541/tools/tpm_keystore/cert_encrypt_tpm.c
    functionUses: 4
    functionsReached:
    - atoi
    - strcmp
    - malloc
    - usage
    - process_command_line
    - encrypt
    - printf
    - free
    - write_output_file
    - read_input_file
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 13
    argCount: 2
    argNames:
    - xml
    - end
    argTypes:
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 35
    functionName: backtrackName
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UA_String
    signature: UA_String backtrackName(const char *xml, unsigned end)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/ua_types_encoding_xml.c:41,1
    - Dst: yxml_init
      Src: /src/open62541/src/ua_types_encoding_xml.c:46,1
    - Dst: memset
      Src: /src/open62541/src/ua_types_encoding_xml.c:55,1
    - Dst: memset
      Src: /src/open62541/src/ua_types_encoding_xml.c:56,1
    - Dst: memset
      Src: /src/open62541/src/ua_types_encoding_xml.c:60,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_xml.c:66,1
    - Dst: yxml_parse
      Src: /src/open62541/src/ua_types_encoding_xml.c:68,1
    - Dst: memset
      Src: /src/open62541/src/ua_types_encoding_xml.c:91,1
    - Dst: backtrackName
      Src: /src/open62541/src/ua_types_encoding_xml.c:93,1
    - Dst: yxml_eof
      Src: /src/open62541/src/ua_types_encoding_xml.c:136,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 88
    argCount: 4
    argNames:
    - xml
    - len
    - tokens
    - max_tokens
    argTypes:
    - char*
    - unsigned int
    - xml_token*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 148
    functionName: xml_tokenize
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 31
    functionsReached:
    - backtrackName
    - memset
    - yxml_init
    - UA_assert
    - yxml_eof
    - yxml_parse
    linkageType: ''
    returnType: xml_result
    signature: "xml_result xml_tokenize(const char *xml, unsigned int len,\n             xml_token
      *tokens, unsigned int max_tokens)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: ENCODE_XML
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENCODE_XML(TYPE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - SRC
    - ','
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: ENCODE_DIRECT_XML
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENCODE_DIRECT_XML(SRC, TYPE)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541/src/ua_types_encoding_xml.c:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - c
    - len
    argTypes:
    - CtxXml*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 196
    functionName: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::xmlEncodeWriteChars
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 2
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: status
    signature: 'status UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT

      xmlEncodeWriteChars(CtxXml *ctx, const char *c, size_t len)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::xmlEncodeWriteChars
      Src: /src/open62541/src/ua_types_encoding_xml.c:203,1
    - Dst: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::xmlEncodeWriteChars
      Src: /src/open62541/src/ua_types_encoding_xml.c:204,1
    - Dst: strlen
      Src: /src/open62541/src/ua_types_encoding_xml.c:204,1
    - Dst: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::xmlEncodeWriteChars
      Src: /src/open62541/src/ua_types_encoding_xml.c:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - name
    argTypes:
    - CtxXml*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 208
    functionName: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::writeXmlElemNameBegin
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 1
    functionsReached:
    - strlen
    - UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::xmlEncodeWriteChars
    linkageType: ''
    returnType: status
    signature: 'status UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT

      writeXmlElemNameBegin(CtxXml *ctx, const char* name)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::xmlEncodeWriteChars
      Src: /src/open62541/src/ua_types_encoding_xml.c:216,1
    - Dst: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::xmlEncodeWriteChars
      Src: /src/open62541/src/ua_types_encoding_xml.c:217,1
    - Dst: strlen
      Src: /src/open62541/src/ua_types_encoding_xml.c:217,1
    - Dst: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::xmlEncodeWriteChars
      Src: /src/open62541/src/ua_types_encoding_xml.c:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - name
    argTypes:
    - CtxXml*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 220
    functionName: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::writeXmlElemNameEnd
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 1
    functionsReached:
    - strlen
    - UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::xmlEncodeWriteChars
    linkageType: ''
    returnType: status
    signature: 'status UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT

      writeXmlElemNameEnd(CtxXml *ctx, const char* name)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::writeXmlElemNameBegin
      Src: /src/open62541/src/ua_types_encoding_xml.c:226,1
    - Dst: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::writeXmlElemNameEnd
      Src: /src/open62541/src/ua_types_encoding_xml.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ctx
    - name
    - value
    - type
    argTypes:
    - CtxXml*
    - char*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 230
    functionName: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::writeXmlElement
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::writeXmlElemNameEnd
    - UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::writeXmlElemNameBegin
    linkageType: ''
    returnType: status
    signature: "status UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT\nwriteXmlElement(CtxXml
      *ctx, const char *name,\n                const void *value, const UA_DataType
      *type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xmlEncodeWriteChars
      Src: /src/open62541/src/ua_types_encoding_xml.c:235,1
    - Dst: xmlEncodeWriteChars
      Src: /src/open62541/src/ua_types_encoding_xml.c:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: ENCODE_XML
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - xmlEncodeWriteChars
    linkageType: ''
    returnType: void
    signature: void ENCODE_XML(Boolean)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoaSigned
      Src: /src/open62541/src/ua_types_encoding_xml.c:240,1
    - Dst: xmlEncodeWriteChars
      Src: /src/open62541/src/ua_types_encoding_xml.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - value
    - buffer
    argTypes:
    - CtxXml*
    - UA_Int64
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: encodeSigned
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 4
    functionsReached:
    - itoaSigned
    - xmlEncodeWriteChars
    linkageType: ''
    returnType: status
    signature: status encodeSigned(CtxXml *ctx, UA_Int64 value, char* buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: itoaUnsigned
      Src: /src/open62541/src/ua_types_encoding_xml.c:245,1
    - Dst: xmlEncodeWriteChars
      Src: /src/open62541/src/ua_types_encoding_xml.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - value
    - buffer
    argTypes:
    - CtxXml*
    - UA_UInt64
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: encodeUnsigned
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 4
    functionsReached:
    - itoaUnsigned
    - xmlEncodeWriteChars
    linkageType: ''
    returnType: status
    signature: status encodeUnsigned(CtxXml *ctx, UA_UInt64 value, char* buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encodeSigned
      Src: /src/open62541/src/ua_types_encoding_xml.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: ENCODE_XML
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - encodeSigned
    linkageType: ''
    returnType: void
    signature: void ENCODE_XML(SByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encodeUnsigned
      Src: /src/open62541/src/ua_types_encoding_xml.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: ENCODE_XML
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - encodeUnsigned
    linkageType: ''
    returnType: void
    signature: void ENCODE_XML(Byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encodeSigned
      Src: /src/open62541/src/ua_types_encoding_xml.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: ENCODE_XML
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - encodeSigned
    linkageType: ''
    returnType: void
    signature: void ENCODE_XML(Int16)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encodeUnsigned
      Src: /src/open62541/src/ua_types_encoding_xml.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: ENCODE_XML
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - encodeUnsigned
    linkageType: ''
    returnType: void
    signature: void ENCODE_XML(UInt16)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encodeSigned
      Src: /src/open62541/src/ua_types_encoding_xml.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: ENCODE_XML
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - encodeSigned
    linkageType: ''
    returnType: void
    signature: void ENCODE_XML(Int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encodeUnsigned
      Src: /src/open62541/src/ua_types_encoding_xml.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: ENCODE_XML
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - encodeUnsigned
    linkageType: ''
    returnType: void
    signature: void ENCODE_XML(UInt32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encodeSigned
      Src: /src/open62541/src/ua_types_encoding_xml.c:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: ENCODE_XML
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - encodeSigned
    linkageType: ''
    returnType: void
    signature: void ENCODE_XML(Int64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encodeUnsigned
      Src: /src/open62541/src/ua_types_encoding_xml.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: ENCODE_XML
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - encodeUnsigned
    linkageType: ''
    returnType: void
    signature: void ENCODE_XML(UInt64)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/open62541/src/ua_types_encoding_xml.c:302,1
    - Dst: strlen
      Src: /src/open62541/src/ua_types_encoding_xml.c:303,1
    - Dst: strcpy
      Src: /src/open62541/src/ua_types_encoding_xml.c:305,1
    - Dst: strlen
      Src: /src/open62541/src/ua_types_encoding_xml.c:306,1
    - Dst: strcpy
      Src: /src/open62541/src/ua_types_encoding_xml.c:308,1
    - Dst: strlen
      Src: /src/open62541/src/ua_types_encoding_xml.c:309,1
    - Dst: dtoa
      Src: /src/open62541/src/ua_types_encoding_xml.c:311,1
    - Dst: xmlEncodeWriteChars
      Src: /src/open62541/src/ua_types_encoding_xml.c:313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 314
    functionName: ENCODE_XML
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - strlen
    - dtoa
    - xmlEncodeWriteChars
    - strcpy
    linkageType: ''
    returnType: void
    signature: void ENCODE_XML(Float)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/open62541/src/ua_types_encoding_xml.c:321,1
    - Dst: strlen
      Src: /src/open62541/src/ua_types_encoding_xml.c:322,1
    - Dst: strcpy
      Src: /src/open62541/src/ua_types_encoding_xml.c:324,1
    - Dst: strlen
      Src: /src/open62541/src/ua_types_encoding_xml.c:325,1
    - Dst: strcpy
      Src: /src/open62541/src/ua_types_encoding_xml.c:327,1
    - Dst: strlen
      Src: /src/open62541/src/ua_types_encoding_xml.c:328,1
    - Dst: dtoa
      Src: /src/open62541/src/ua_types_encoding_xml.c:330,1
    - Dst: xmlEncodeWriteChars
      Src: /src/open62541/src/ua_types_encoding_xml.c:332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 333
    functionName: ENCODE_XML
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - strlen
    - dtoa
    - xmlEncodeWriteChars
    - strcpy
    linkageType: ''
    returnType: void
    signature: void ENCODE_XML(Double)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmlEncodeWriteChars
      Src: /src/open62541/src/ua_types_encoding_xml.c:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: ENCODE_XML
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - xmlEncodeWriteChars
    linkageType: ''
    returnType: void
    signature: void ENCODE_XML(String)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Guid_to_hex
      Src: /src/open62541/src/ua_types_encoding_xml.c:344,1
    - Dst: writeXmlElement
      Src: /src/open62541/src/ua_types_encoding_xml.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 347
    functionName: ENCODE_XML
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - writeXmlElement
    - UA_Guid_to_hex
    linkageType: ''
    returnType: void
    signature: void ENCODE_XML(Guid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encodeDateTime
      Src: /src/open62541/src/ua_types_encoding_xml.c:353,1
    - Dst: xmlEncodeWriteChars
      Src: /src/open62541/src/ua_types_encoding_xml.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 355
    functionName: ENCODE_XML
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - xmlEncodeWriteChars
    - encodeDateTime
    linkageType: ''
    returnType: void
    signature: void ENCODE_XML(DateTime)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: xmlEncodeWriteChars
      Src: /src/open62541/src/ua_types_encoding_xml.c:360,1
    - Dst: UA_base64
      Src: /src/open62541/src/ua_types_encoding_xml.c:366,1
    - Dst: UA_free
      Src: /src/open62541/src/ua_types_encoding_xml.c:373,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types_encoding_xml.c:379,1
    - Dst: UA_free
      Src: /src/open62541/src/ua_types_encoding_xml.c:383,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 386
    functionName: ENCODE_XML
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - UA_free
    - xmlEncodeWriteChars
    - UA_base64
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ENCODE_XML(ByteString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_printEx
      Src: /src/open62541/src/ua_types_encoding_xml.c:392,1
    - Dst: writeXmlElement
      Src: /src/open62541/src/ua_types_encoding_xml.c:393,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/ua_types_encoding_xml.c:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 397
    functionName: ENCODE_XML
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - writeXmlElement
    - UA_String_clear
    - UA_NodeId_printEx
    linkageType: ''
    returnType: void
    signature: void ENCODE_XML(NodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_printEx
      Src: /src/open62541/src/ua_types_encoding_xml.c:403,1
    - Dst: writeXmlElement
      Src: /src/open62541/src/ua_types_encoding_xml.c:407,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/ua_types_encoding_xml.c:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 411
    functionName: ENCODE_XML
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - writeXmlElement
    - UA_String_clear
    - UA_ExpandedNodeId_printEx
    linkageType: ''
    returnType: void
    signature: void ENCODE_XML(ExpandedNodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeXmlElement
      Src: /src/open62541/src/ua_types_encoding_xml.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 417
    functionName: ENCODE_XML
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - writeXmlElement
    linkageType: ''
    returnType: void
    signature: void ENCODE_XML(StatusCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NamespaceMapping_local2Remote
      Src: /src/open62541/src/ua_types_encoding_xml.c:424,1
    - Dst: writeXmlElement
      Src: /src/open62541/src/ua_types_encoding_xml.c:428,1
    - Dst: writeXmlElement
      Src: /src/open62541/src/ua_types_encoding_xml.c:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 433
    functionName: ENCODE_XML
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - writeXmlElement
    - UA_NamespaceMapping_local2Remote
    linkageType: ''
    returnType: void
    signature: void ENCODE_XML(QualifiedName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeXmlElement
      Src: /src/open62541/src/ua_types_encoding_xml.c:437,1
    - Dst: writeXmlElement
      Src: /src/open62541/src/ua_types_encoding_xml.c:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 441
    functionName: ENCODE_XML
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - writeXmlElement
    linkageType: ''
    returnType: void
    signature: void ENCODE_XML(LocalizedText)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: writeXmlElement
      Src: /src/open62541/src/ua_types_encoding_xml.c:455,1
    - Dst: writeXmlElemNameBegin
      Src: /src/open62541/src/ua_types_encoding_xml.c:460,1
    - Dst: writeXmlElement
      Src: /src/open62541/src/ua_types_encoding_xml.c:462,1
    - Dst: ENCODE_DIRECT_XML
      Src: /src/open62541/src/ua_types_encoding_xml.c:465,1
    - Dst: writeXmlElemNameEnd
      Src: /src/open62541/src/ua_types_encoding_xml.c:466,1
    - Dst: writeXmlElement
      Src: /src/open62541/src/ua_types_encoding_xml.c:472,1
    - Dst: writeXmlElemNameBegin
      Src: /src/open62541/src/ua_types_encoding_xml.c:476,1
    - Dst: writeXmlElement
      Src: /src/open62541/src/ua_types_encoding_xml.c:477,1
    - Dst: writeXmlElemNameEnd
      Src: /src/open62541/src/ua_types_encoding_xml.c:478,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 482
    functionName: ENCODE_XML
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - writeXmlElement
    - ENCODE_DIRECT_XML
    - writeXmlElemNameEnd
    - writeXmlElemNameBegin
    linkageType: ''
    returnType: void
    signature: void ENCODE_XML(ExtensionObject)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541/src/ua_types_encoding_xml.c:492,1
    - Dst: strlen
      Src: /src/open62541/src/ua_types_encoding_xml.c:496,1
    - Dst: strlen
      Src: /src/open62541/src/ua_types_encoding_xml.c:496,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types_encoding_xml.c:499,1
    - Dst: strlen
      Src: /src/open62541/src/ua_types_encoding_xml.c:499,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types_encoding_xml.c:500,1
    - Dst: strlen
      Src: /src/open62541/src/ua_types_encoding_xml.c:500,1
    - Dst: strlen
      Src: /src/open62541/src/ua_types_encoding_xml.c:500,1
    - Dst: writeXmlElemNameBegin
      Src: /src/open62541/src/ua_types_encoding_xml.c:504,1
    - Dst: writeXmlElement
      Src: /src/open62541/src/ua_types_encoding_xml.c:507,1
    - Dst: writeXmlElement
      Src: /src/open62541/src/ua_types_encoding_xml.c:510,1
    - Dst: writeXmlElemNameEnd
      Src: /src/open62541/src/ua_types_encoding_xml.c:514,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - ctx
    - ptr
    - length
    - type
    argTypes:
    - CtxXml*
    - void*
    - size_t
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 516
    functionName: Array_encodeXml
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 1
    functionsReached:
    - memcpy
    - UA_ExtensionObject_setValue
    - writeXmlElement
    - writeXmlElemNameBegin
    - strlen
    - writeXmlElemNameEnd
    linkageType: ''
    returnType: status
    signature: "status Array_encodeXml(CtxXml *ctx, const void *ptr, size_t length,\n
      \               const UA_DataType *type)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: writeXmlElemNameBegin
      Src: /src/open62541/src/ua_types_encoding_xml.c:529,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541/src/ua_types_encoding_xml.c:536,1
    - Dst: writeXmlElement
      Src: /src/open62541/src/ua_types_encoding_xml.c:540,1
    - Dst: Array_encodeXml
      Src: /src/open62541/src/ua_types_encoding_xml.c:542,1
    - Dst: writeXmlElemNameEnd
      Src: /src/open62541/src/ua_types_encoding_xml.c:544,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 546
    functionName: ENCODE_XML
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - Array_encodeXml
    - UA_ExtensionObject_setValue
    - writeXmlElement
    - writeXmlElemNameBegin
    - writeXmlElemNameEnd
    linkageType: ''
    returnType: void
    signature: void ENCODE_XML(Variant)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - src
    - type
    argTypes:
    - CtxXml*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 552
    functionName: encodeXmlNotImplemented
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: status
    signature: status encodeXmlNotImplemented(CtxXml *ctx, const void *src, const
      UA_DataType *type)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeXml
      Src: /src/open62541/src/ua_types_encoding_xml.c:598,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/src/ua_types_encoding_xml.c:599,1
    - Dst: memset
      Src: /src/open62541/src/ua_types_encoding_xml.c:607,1
    - Dst: writeXmlElement
      Src: /src/open62541/src/ua_types_encoding_xml.c:619,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/ua_types_encoding_xml.c:625,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - src
    - type
    - outBuf
    - options
    argTypes:
    - void*
    - UA_DataType*
    - UA_ByteString*
    - UA_EncodeXmlOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 628
    functionName: UA_encodeXml
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 222
    functionsReached:
    - UA_ByteString_allocBuffer
    - memset
    - UA_ByteString_clear
    - writeXmlElement
    - UA_calcSizeXml
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_encodeXml(const void *src, const UA_DataType *type,
      UA_ByteString *outBuf,\n             const UA_EncodeXmlOptions *options)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/ua_types_encoding_xml.c:642,1
    - Dst: writeXmlElement
      Src: /src/open62541/src/ua_types_encoding_xml.c:655,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - src
    - type
    - options
    argTypes:
    - void*
    - UA_DataType*
    - UA_EncodeXmlOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 659
    functionName: UA_calcSizeXml
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 160
    functionsReached:
    - memset
    - writeXmlElement
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_calcSizeXml(const void *src, const UA_DataType *type,\n
      \              const UA_EncodeXmlOptions *options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 667
    functionName: DECODE_XML
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECODE_XML(TYPE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ParseCtxXml*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 685
    functionName: skipXmlObject
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skipXmlObject(ParseCtxXml *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: skipXmlObject
      Src: /src/open62541/src/ua_types_encoding_xml.c:690,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 706
    functionName: DECODE_XML
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - skipXmlObject
    linkageType: ''
    returnType: void
    signature: void DECODE_XML(Boolean)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parseInt64
      Src: /src/open62541/src/ua_types_encoding_xml.c:712,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - data
    - dataSize
    - dst
    argTypes:
    - UA_Byte*
    - size_t
    - UA_Int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 724
    functionName: decodeSigned
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 4
    functionsReached:
    - parseInt64
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode decodeSigned(const UA_Byte *data, size_t dataSize, UA_Int64
      *dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parseUInt64
      Src: /src/open62541/src/ua_types_encoding_xml.c:730,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - data
    - dataSize
    - dst
    argTypes:
    - UA_Byte*
    - size_t
    - UA_UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 742
    functionName: decodeUnsigned
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 5
    functionsReached:
    - parseUInt64
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode decodeUnsigned(const UA_Byte *data, size_t dataSize,
      UA_UInt64 *dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: skipXmlObject
      Src: /src/open62541/src/ua_types_encoding_xml.c:747,1
    - Dst: decodeSigned
      Src: /src/open62541/src/ua_types_encoding_xml.c:750,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 756
    functionName: DECODE_XML
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - decodeSigned
    - skipXmlObject
    linkageType: ''
    returnType: void
    signature: void DECODE_XML(SByte)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: skipXmlObject
      Src: /src/open62541/src/ua_types_encoding_xml.c:761,1
    - Dst: decodeUnsigned
      Src: /src/open62541/src/ua_types_encoding_xml.c:764,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 770
    functionName: DECODE_XML
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - decodeUnsigned
    - skipXmlObject
    linkageType: ''
    returnType: void
    signature: void DECODE_XML(Byte)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: skipXmlObject
      Src: /src/open62541/src/ua_types_encoding_xml.c:775,1
    - Dst: decodeSigned
      Src: /src/open62541/src/ua_types_encoding_xml.c:778,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 784
    functionName: DECODE_XML
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - decodeSigned
    - skipXmlObject
    linkageType: ''
    returnType: void
    signature: void DECODE_XML(Int16)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: skipXmlObject
      Src: /src/open62541/src/ua_types_encoding_xml.c:789,1
    - Dst: decodeUnsigned
      Src: /src/open62541/src/ua_types_encoding_xml.c:792,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 798
    functionName: DECODE_XML
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - decodeUnsigned
    - skipXmlObject
    linkageType: ''
    returnType: void
    signature: void DECODE_XML(UInt16)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: skipXmlObject
      Src: /src/open62541/src/ua_types_encoding_xml.c:803,1
    - Dst: decodeSigned
      Src: /src/open62541/src/ua_types_encoding_xml.c:806,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 812
    functionName: DECODE_XML
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - decodeSigned
    - skipXmlObject
    linkageType: ''
    returnType: void
    signature: void DECODE_XML(Int32)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: skipXmlObject
      Src: /src/open62541/src/ua_types_encoding_xml.c:817,1
    - Dst: decodeUnsigned
      Src: /src/open62541/src/ua_types_encoding_xml.c:820,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 826
    functionName: DECODE_XML
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - decodeUnsigned
    - skipXmlObject
    linkageType: ''
    returnType: void
    signature: void DECODE_XML(UInt32)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: skipXmlObject
      Src: /src/open62541/src/ua_types_encoding_xml.c:831,1
    - Dst: decodeSigned
      Src: /src/open62541/src/ua_types_encoding_xml.c:834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 840
    functionName: DECODE_XML
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - decodeSigned
    - skipXmlObject
    linkageType: ''
    returnType: void
    signature: void DECODE_XML(Int64)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: skipXmlObject
      Src: /src/open62541/src/ua_types_encoding_xml.c:845,1
    - Dst: decodeUnsigned
      Src: /src/open62541/src/ua_types_encoding_xml.c:848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 854
    functionName: DECODE_XML
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - decodeUnsigned
    - skipXmlObject
    linkageType: ''
    returnType: void
    signature: void DECODE_XML(UInt64)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: skipXmlObject
      Src: /src/open62541/src/ua_types_encoding_xml.c:859,1
    - Dst: memcmp
      Src: /src/open62541/src/ua_types_encoding_xml.c:870,1
    - Dst: memcmp
      Src: /src/open62541/src/ua_types_encoding_xml.c:875,1
    - Dst: memcmp
      Src: /src/open62541/src/ua_types_encoding_xml.c:880,1
    - Dst: memcmp
      Src: /src/open62541/src/ua_types_encoding_xml.c:885,1
    - Dst: parseDouble
      Src: /src/open62541/src/ua_types_encoding_xml.c:890,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 902
    functionName: DECODE_XML
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - parseDouble
    - memcmp
    - skipXmlObject
    linkageType: ''
    returnType: void
    signature: void DECODE_XML(Double)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Double_decodeXml
      Src: /src/open62541/src/ua_types_encoding_xml.c:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 909
    functionName: DECODE_XML
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - Double_decodeXml
    linkageType: ''
    returnType: void
    signature: void DECODE_XML(Float)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: skipXmlObject
      Src: /src/open62541/src/ua_types_encoding_xml.c:914,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/ua_types_encoding_xml.c:924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 925
    functionName: DECODE_XML
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - UA_String_copy
    - skipXmlObject
    linkageType: ''
    returnType: void
    signature: void DECODE_XML(String)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: skipXmlObject
      Src: /src/open62541/src/ua_types_encoding_xml.c:930,1
    - Dst: UA_DateTime_parse
      Src: /src/open62541/src/ua_types_encoding_xml.c:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 933
    functionName: DECODE_XML
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_parse
    - skipXmlObject
    linkageType: ''
    returnType: void
    signature: void DECODE_XML(DateTime)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal
      Src: /src/open62541/src/ua_types_encoding_xml.c:948,1
    - Dst: skipXmlObject
      Src: /src/open62541/src/ua_types_encoding_xml.c:949,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - ctx
    - name
    - out
    argTypes:
    - ParseCtxXml*
    - UA_String
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 959
    functionName: getChildContent
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 3
    functionsReached:
    - UA_String_equal
    - skipXmlObject
    linkageType: ''
    returnType: status
    signature: status getChildContent(ParseCtxXml *ctx, UA_String name, UA_String
      *out)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: skipXmlObject
      Src: /src/open62541/src/ua_types_encoding_xml.c:972,1
    - Dst: UA_String_equal_ignorecase
      Src: /src/open62541/src/ua_types_encoding_xml.c:988,1
    - Dst: skipXmlObject
      Src: /src/open62541/src/ua_types_encoding_xml.c:1001,1
    - Dst: XmlDecodeEntry*::function
      Src: /src/open62541/src/ua_types_encoding_xml.c:1012,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 43
    argCount: 3
    argNames:
    - ctx
    - entries
    - entryCount
    argTypes:
    - ParseCtxXml*
    - XmlDecodeEntry*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 1025
    functionName: decodeXmlFields
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 5
    functionsReached:
    - XmlDecodeEntry*::function
    - UA_String_equal_ignorecase
    - skipXmlObject
    linkageType: ''
    returnType: status
    signature: status decodeXmlFields(ParseCtxXml *ctx, XmlDecodeEntry *entries, size_t
      entryCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_init
      Src: /src/open62541/src/ua_types_encoding_xml.c:1030,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/ua_types_encoding_xml.c:1031,1
    - Dst: decodeXmlFields
      Src: /src/open62541/src/ua_types_encoding_xml.c:1033,1
    - Dst: UA_Guid_parse
      Src: /src/open62541/src/ua_types_encoding_xml.c:1034,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/ua_types_encoding_xml.c:1035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1037
    functionName: DECODE_XML
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING_STATIC
    - UA_Guid_parse
    - UA_String_clear
    - UA_String_init
    - decodeXmlFields
    linkageType: ''
    returnType: void
    signature: void DECODE_XML(Guid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: skipXmlObject
      Src: /src/open62541/src/ua_types_encoding_xml.c:1042,1
    - Dst: UA_unbase64
      Src: /src/open62541/src/ua_types_encoding_xml.c:1050,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1058
    functionName: DECODE_XML
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - UA_unbase64
    - skipXmlObject
    linkageType: ''
    returnType: void
    signature: void DECODE_XML(ByteString)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/ua_types_encoding_xml.c:1063,1
    - Dst: getChildContent
      Src: /src/open62541/src/ua_types_encoding_xml.c:1064,1
    - Dst: skipXmlObject
      Src: /src/open62541/src/ua_types_encoding_xml.c:1066,1
    - Dst: UA_NodeId_parseEx
      Src: /src/open62541/src/ua_types_encoding_xml.c:1067,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1068
    functionName: DECODE_XML
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING_STATIC
    - UA_NodeId_parseEx
    - skipXmlObject
    - getChildContent
    linkageType: ''
    returnType: void
    signature: void DECODE_XML(NodeId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/ua_types_encoding_xml.c:1073,1
    - Dst: getChildContent
      Src: /src/open62541/src/ua_types_encoding_xml.c:1074,1
    - Dst: skipXmlObject
      Src: /src/open62541/src/ua_types_encoding_xml.c:1076,1
    - Dst: UA_ExpandedNodeId_parseEx
      Src: /src/open62541/src/ua_types_encoding_xml.c:1077,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1079
    functionName: DECODE_XML
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING_STATIC
    - skipXmlObject
    - UA_ExpandedNodeId_parseEx
    - getChildContent
    linkageType: ''
    returnType: void
    signature: void DECODE_XML(ExpandedNodeId)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/ua_types_encoding_xml.c:1084,1
    - Dst: getChildContent
      Src: /src/open62541/src/ua_types_encoding_xml.c:1085,1
    - Dst: skipXmlObject
      Src: /src/open62541/src/ua_types_encoding_xml.c:1088,1
    - Dst: decodeUnsigned
      Src: /src/open62541/src/ua_types_encoding_xml.c:1090,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1095
    functionName: DECODE_XML
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING_STATIC
    - skipXmlObject
    - decodeUnsigned
    - getChildContent
    linkageType: ''
    returnType: void
    signature: void DECODE_XML(StatusCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/ua_types_encoding_xml.c:1102,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/ua_types_encoding_xml.c:1104,1
    - Dst: decodeXmlFields
      Src: /src/open62541/src/ua_types_encoding_xml.c:1107,1
    - Dst: UA_NamespaceMapping_remote2Local
      Src: /src/open62541/src/ua_types_encoding_xml.c:1112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1115
    functionName: DECODE_XML
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING_STATIC
    - decodeXmlFields
    - UA_NamespaceMapping_remote2Local
    linkageType: ''
    returnType: void
    signature: void DECODE_XML(QualifiedName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/ua_types_encoding_xml.c:1121,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/ua_types_encoding_xml.c:1123,1
    - Dst: decodeXmlFields
      Src: /src/open62541/src/ua_types_encoding_xml.c:1127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1128
    functionName: DECODE_XML
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING_STATIC
    - decodeXmlFields
    linkageType: ''
    returnType: void
    signature: void DECODE_XML(LocalizedText)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/ua_types_encoding_xml.c:1135,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/ua_types_encoding_xml.c:1136,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/ua_types_encoding_xml.c:1145,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/ua_types_encoding_xml.c:1146,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - typeId
    argTypes:
    - ParseCtxXml*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1152
    functionName: lookupXmlType
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 1
    functionsReached:
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_DataType
    signature: 'UA_DataType *

      lookupXmlType(ParseCtxXml *ctx, UA_NodeId *typeId)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/ua_types_encoding_xml.c:1162,1
    - Dst: lookupXmlType
      Src: /src/open62541/src/ua_types_encoding_xml.c:1166,1
    - Dst: UA_new
      Src: /src/open62541/src/ua_types_encoding_xml.c:1171,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/ua_types_encoding_xml.c:1181,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/ua_types_encoding_xml.c:1182,1
    - Dst: memset
      Src: /src/open62541/src/ua_types_encoding_xml.c:1189,1
    - Dst: UA_decodeBinary
      Src: /src/open62541/src/ua_types_encoding_xml.c:1190,1
    - Dst: skipXmlObject
      Src: /src/open62541/src/ua_types_encoding_xml.c:1195,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/ua_types_encoding_xml.c:1197,1
    - Dst: memset
      Src: /src/open62541/src/ua_types_encoding_xml.c:1199,1
    - Dst: UA_decodeXml
      Src: /src/open62541/src/ua_types_encoding_xml.c:1204,1
    - Dst: UA_free
      Src: /src/open62541/src/ua_types_encoding_xml.c:1208,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/src/ua_types_encoding_xml.c:1212,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541/src/ua_types_encoding_xml.c:1213,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 3
    argNames:
    - ctx
    - dst
    - type
    argTypes:
    - ParseCtxXml*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1154
    functionDepth: 1
    functionLinenumber: 1154
    functionLinenumberEnd: 1215
    functionName: decodeExtensionObjectBody
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - lookupXmlType
    - UA_new
    - UA_decodeBinary
    - memset
    - UA_STRING_STATIC
    - UA_ExtensionObject_setValue
    - skipXmlObject
    - UA_free
    - UA_decodeXml
    - UA_ExtensionObject_clear
    - UA_String_equal
    - UA_String_copy
    - UA_NodeId_isNull
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode decodeExtensionObjectBody(ParseCtxXml *ctx, void *dst,
      const UA_DataType *type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/ua_types_encoding_xml.c:1224,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/ua_types_encoding_xml.c:1226,1
    - Dst: decodeXmlFields
      Src: /src/open62541/src/ua_types_encoding_xml.c:1229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1230
    functionName: DECODE_XML
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - UA_STRING_STATIC
    - decodeXmlFields
    linkageType: ''
    returnType: void
    signature: void DECODE_XML(ExtensionObject)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541/src/ua_types_encoding_xml.c:1237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ctx
    - dstSize
    - type
    argTypes:
    - ParseCtxXml*
    - size_t*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1255
    functionName: Array_decodeXml
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 2
    functionsReached:
    - UA_Array_new
    linkageType: ''
    returnType: status
    signature: status Array_decodeXml(ParseCtxXml *ctx, size_t *dstSize, const UA_DataType
      *type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/open62541/src/ua_types_encoding_xml.c:1261,1
    - Dst: strncmp
      Src: /src/open62541/src/ua_types_encoding_xml.c:1270,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - typeName
    argTypes:
    - ParseCtxXml*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1276
    functionName: lookupTypeByName
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 2
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: UA_DataType
    signature: 'UA_DataType *

      lookupTypeByName(ParseCtxXml *ctx, UA_String typeName)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_free
      Src: /src/open62541/src/ua_types_encoding_xml.c:1295,1
    - Dst: UA_calloc
      Src: /src/open62541/src/ua_types_encoding_xml.c:1308,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types_encoding_xml.c:1317,1
    - Dst: UA_free
      Src: /src/open62541/src/ua_types_encoding_xml.c:1318,1
    - Dst: UA_free
      Src: /src/open62541/src/ua_types_encoding_xml.c:1321,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - dst
    - isArray
    argTypes:
    - UA_Variant*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1278
    functionDepth: 1
    functionLinenumber: 1278
    functionLinenumberEnd: 1324
    functionName: unwrapVariantExtensionObject
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 1
    functionsReached:
    - UA_free
    - UA_calloc
    - memcpy
    linkageType: ''
    returnType: void
    signature: void unwrapVariantExtensionObject(UA_Variant *dst, UA_Boolean isArray)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_xml.c:1337,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/ua_types_encoding_xml.c:1338,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/ua_types_encoding_xml.c:1339,1
    - Dst: Array_decodeXml
      Src: /src/open62541/src/ua_types_encoding_xml.c:1343,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_xml.c:1347,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/ua_types_encoding_xml.c:1348,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/ua_types_encoding_xml.c:1350,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_xml.c:1357,1
    - Dst: lookupTypeByName
      Src: /src/open62541/src/ua_types_encoding_xml.c:1360,1
    - Dst: Array_decodeXml
      Src: /src/open62541/src/ua_types_encoding_xml.c:1366,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - ctx
    - dst
    argTypes:
    - ParseCtxXml*
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1326
    functionDepth: 0
    functionLinenumber: 1326
    functionLinenumberEnd: 1376
    functionName: decodeMatrixVariant
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 1
    functionsReached:
    - UA_STRING_STATIC
    - UA_assert
    - lookupTypeByName
    - UA_String_equal
    - Array_decodeXml
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode decodeMatrixVariant(ParseCtxXml *ctx, UA_Variant *dst)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/ua_types_encoding_xml.c:1396,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/ua_types_encoding_xml.c:1397,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/ua_types_encoding_xml.c:1408,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/ua_types_encoding_xml.c:1410,1
    - Dst: decodeMatrixVariant
      Src: /src/open62541/src/ua_types_encoding_xml.c:1411,1
    - Dst: unwrapVariantExtensionObject
      Src: /src/open62541/src/ua_types_encoding_xml.c:1412,1
    - Dst: strlen
      Src: /src/open62541/src/ua_types_encoding_xml.c:1421,1
    - Dst: strncmp
      Src: /src/open62541/src/ua_types_encoding_xml.c:1422,1
    - Dst: strlen
      Src: /src/open62541/src/ua_types_encoding_xml.c:1422,1
    - Dst: strlen
      Src: /src/open62541/src/ua_types_encoding_xml.c:1424,1
    - Dst: strlen
      Src: /src/open62541/src/ua_types_encoding_xml.c:1425,1
    - Dst: lookupTypeByName
      Src: /src/open62541/src/ua_types_encoding_xml.c:1429,1
    - Dst: UA_new
      Src: /src/open62541/src/ua_types_encoding_xml.c:1437,1
    - Dst: Array_decodeXml
      Src: /src/open62541/src/ua_types_encoding_xml.c:1444,1
    - Dst: unwrapVariantExtensionObject
      Src: /src/open62541/src/ua_types_encoding_xml.c:1448,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1378
    functionDepth: 0
    functionLinenumber: 1378
    functionLinenumberEnd: 1452
    functionName: DECODE_XML
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - UA_new
    - UA_STRING_STATIC
    - strncmp
    - decodeMatrixVariant
    - lookupTypeByName
    - UA_String_equal
    - strlen
    - unwrapVariantExtensionObject
    - Array_decodeXml
    linkageType: ''
    returnType: void
    signature: void DECODE_XML(Variant)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_STACKARRAY
      Src: /src/open62541/src/ua_types_encoding_xml.c:1464,1
    - Dst: UA_STRING
      Src: /src/open62541/src/ua_types_encoding_xml.c:1469,1
    - Dst: decodeXmlFields
      Src: /src/open62541/src/ua_types_encoding_xml.c:1482,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - ctx
    - dst
    - type
    argTypes:
    - ParseCtxXml*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1454
    functionDepth: 0
    functionLinenumber: 1454
    functionLinenumberEnd: 1488
    functionName: decodeXmlStructure
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached:
    - UA_STACKARRAY
    - UA_STRING
    - decodeXmlFields
    linkageType: ''
    returnType: status
    signature: status decodeXmlStructure(ParseCtxXml *ctx, void *dst, const UA_DataType
      *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - dst
    - type
    argTypes:
    - ParseCtxXml*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1490
    functionDepth: 0
    functionLinenumber: 1490
    functionLinenumberEnd: 1494
    functionName: decodeXmlNotImplemented
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: status
    signature: status decodeXmlNotImplemented(ParseCtxXml *ctx, void *dst, const UA_DataType
      *type)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: xml_tokenize
      Src: /src/open62541/src/ua_types_encoding_xml.c:1541,1
    - Dst: UA_malloc
      Src: /src/open62541/src/ua_types_encoding_xml.c:1544,1
    - Dst: xml_tokenize
      Src: /src/open62541/src/ua_types_encoding_xml.c:1547,1
    - Dst: UA_free
      Src: /src/open62541/src/ua_types_encoding_xml.c:1553,1
    - Dst: memset
      Src: /src/open62541/src/ua_types_encoding_xml.c:1559,1
    - Dst: memset
      Src: /src/open62541/src/ua_types_encoding_xml.c:1573,1
    - Dst: UA_STRING
      Src: /src/open62541/src/ua_types_encoding_xml.c:1575,1
    - Dst: memset
      Src: /src/open62541/src/ua_types_encoding_xml.c:1585,1
    - Dst: UA_clear
      Src: /src/open62541/src/ua_types_encoding_xml.c:1588,1
    - Dst: UA_free
      Src: /src/open62541/src/ua_types_encoding_xml.c:1592,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 4
    argNames:
    - src
    - dst
    - type
    - options
    argTypes:
    - UA_ByteString*
    - void*
    - UA_DataType*
    - UA_DecodeXmlOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1530
    functionDepth: 1
    functionLinenumber: 1530
    functionLinenumberEnd: 1594
    functionName: UA_decodeXml
    functionSourceFile: /src/open62541/src/ua_types_encoding_xml.c
    functionUses: 203
    functionsReached:
    - UA_clear
    - UA_malloc
    - xml_tokenize
    - memset
    - UA_free
    - UA_STRING
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_decodeXml(const UA_ByteString *src, void *dst, const
      UA_DataType *type,\n             const UA_DecodeXmlOptions *options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - LOGGER
    - ','
    - LEVEL
    - ','
    - CHANNEL
    - ','
    - MSG
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 383
    functionName: UA_LOG_CHANNEL_INTERNAL
    functionSourceFile: /src/open62541/src/ua_securechannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_CHANNEL_INTERNAL(LOGGER, LEVEL, CHANNEL, MSG, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - CHANNEL
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: UA_LOG_TRACE_CHANNEL
    functionSourceFile: /src/open62541/src/ua_securechannel.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_TRACE_CHANNEL(LOGGER, CHANNEL, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - CHANNEL
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionName: UA_LOG_DEBUG_CHANNEL
    functionSourceFile: /src/open62541/src/ua_securechannel.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_DEBUG_CHANNEL(LOGGER, CHANNEL, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - CHANNEL
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: UA_LOG_INFO_CHANNEL
    functionSourceFile: /src/open62541/src/ua_securechannel.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_INFO_CHANNEL(LOGGER, CHANNEL, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - CHANNEL
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 392
    functionName: UA_LOG_WARNING_CHANNEL
    functionSourceFile: /src/open62541/src/ua_securechannel.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_WARNING_CHANNEL(LOGGER, CHANNEL, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - CHANNEL
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: UA_LOG_ERROR_CHANNEL
    functionSourceFile: /src/open62541/src/ua_securechannel.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_ERROR_CHANNEL(LOGGER, CHANNEL, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - CHANNEL
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: UA_LOG_FATAL_CHANNEL
    functionSourceFile: /src/open62541/src/ua_securechannel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_FATAL_CHANNEL(LOGGER, CHANNEL, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nodeIdOrder
      Src: /src/open62541/src/ua_types.c:73,1
    - Dst: nodeIdOrder
      Src: /src/open62541/src/ua_types.c:80,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - typeId
    - customTypes
    argTypes:
    - UA_NodeId*
    - UA_DataTypeArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 87
    functionName: UA_findDataTypeWithCustom
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 19
    functionsReached:
    - nodeIdOrder
    linkageType: ''
    returnType: UA_DataType
    signature: "UA_DataType *\nUA_findDataTypeWithCustom(const UA_NodeId *typeId,\n
      \                         const UA_DataTypeArray *customTypes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_findDataTypeWithCustom
      Src: /src/open62541/src/ua_types.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: UA_findDataType
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 14
    functionsReached:
    - UA_findDataTypeWithCustom
    linkageType: ''
    returnType: UA_DataType
    signature: 'UA_DataType *

      UA_findDataType(const UA_NodeId *typeId)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_print
      Src: /src/open62541/src/ua_types.c:99,1
    - Dst: strcmp
      Src: /src/open62541/src/ua_types.c:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - qn
    argTypes:
    - UA_QualifiedName*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 108
    functionName: UA_findDataTypeByName
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 12
    functionsReached:
    - UA_QualifiedName_print
    - strcmp
    linkageType: ''
    returnType: UA_DataType
    signature: 'UA_DataType *

      UA_findDataTypeByName(const UA_QualifiedName *qn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_free
      Src: /src/open62541/src/ua_types.c:114,1
    - Dst: UA_free
      Src: /src/open62541/src/ua_types.c:117,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/ua_types.c:120,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/ua_types.c:121,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/ua_types.c:122,1
    - Dst: UA_free
      Src: /src/open62541/src/ua_types.c:123,1
    - Dst: memset
      Src: /src/open62541/src/ua_types.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - type
    argTypes:
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 125
    functionName: UA_DataType_clear
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 27
    functionsReached:
    - UA_free
    - UA_NodeId_clear
    - memset
    linkageType: ''
    returnType: void
    signature: void UA_DataType_clear(UA_DataType *type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541/src/ua_types.c:130,1
    - Dst: strlen
      Src: /src/open62541/src/ua_types.c:136,1
    - Dst: UA_malloc
      Src: /src/open62541/src/ua_types.c:137,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types.c:142,1
    - Dst: UA_calloc
      Src: /src/open62541/src/ua_types.c:150,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types.c:158,1
    - Dst: strlen
      Src: /src/open62541/src/ua_types.c:160,1
    - Dst: UA_malloc
      Src: /src/open62541/src/ua_types.c:161,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types.c:166,1
    - Dst: UA_DataType_clear
      Src: /src/open62541/src/ua_types.c:175,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 2
    argNames:
    - t1
    - t2
    argTypes:
    - UA_DataType*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 177
    functionName: UA_DataType_copy
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 15
    functionsReached:
    - UA_malloc
    - memcpy
    - strlen
    - UA_calloc
    - UA_DataType_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_DataType_copy(const UA_DataType *t1, UA_DataType *t2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataType_clear
      Src: /src/open62541/src/ua_types.c:186,1
    - Dst: UA_free
      Src: /src/open62541/src/ua_types.c:188,1
    - Dst: UA_free
      Src: /src/open62541/src/ua_types.c:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - customTypes
    argTypes:
    - UA_DataTypeArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 193
    functionName: UA_cleanupDataTypeWithCustom
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 3
    functionsReached:
    - UA_free
    - UA_DataType_clear
    linkageType: ''
    returnType: void
    signature: void UA_cleanupDataTypeWithCustom(UA_DataTypeArray *customTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: UA_StatusCode_isBad
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_StatusCode_isBad(UA_StatusCode code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: UA_StatusCode_isUncertain
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_StatusCode_isUncertain(UA_StatusCode code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: UA_StatusCode_isGood
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 190
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_StatusCode_isGood(UA_StatusCode code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - UA_StatusCode
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: UA_StatusCode_equalTop
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_StatusCode_equalTop(UA_StatusCode s1, UA_StatusCode s2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/open62541/src/ua_types.c:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - chars
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 227
    functionName: UA_STRING
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 1719
    functionsReached:
    - strlen
    linkageType: ''
    returnType: UA_String
    signature: UA_String UA_STRING(char *chars)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/open62541/src/ua_types.c:234,1
    - Dst: UA_malloc
      Src: /src/open62541/src/ua_types.c:236,1
    - Dst: UA_UNLIKELY
      Src: /src/open62541/src/ua_types.c:237,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types.c:241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - src
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 246
    functionName: UA_String_fromChars
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 57
    functionsReached:
    - strlen
    - UA_malloc
    - memcpy
    - UA_UNLIKELY
    linkageType: ''
    returnType: UA_String
    signature: UA_String UA_String_fromChars(const char *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: UA_String_isEmpty
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_String_isEmpty(const UA_String *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - UA_Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: lowercase
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UA_Byte
    signature: UA_Byte lowercase(UA_Byte c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lowercase
      Src: /src/open62541/src/ua_types.c:262,1
    - Dst: lowercase
      Src: /src/open62541/src/ua_types.c:262,1
    - Dst: lowercase
      Src: /src/open62541/src/ua_types.c:263,1
    - Dst: lowercase
      Src: /src/open62541/src/ua_types.c:263,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 3
    argNames:
    - l
    - r
    - n
    argTypes:
    - UA_Byte*
    - UA_Byte*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 264
    functionName: casecmp
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 9
    functionsReached:
    - lowercase
    linkageType: ''
    returnType: int
    signature: int casecmp(const UA_Byte *l, const UA_Byte *r, size_t n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: casecmp
      Src: /src/open62541/src/ua_types.c:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - UA_String*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 278
    functionName: UA_String_equal_ignorecase
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 6
    functionsReached:
    - casecmp
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_String_equal_ignorecase(const UA_String *s1, const UA_String
      *s2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_copy
      Src: /src/open62541/src/ua_types.c:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - src
    - dst
    - _
    argTypes:
    - UA_String*
    - UA_String*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 288
    functionName: String_copy
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 301
    functionsReached:
    - UA_Array_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode String_copy(UA_String const *src, UA_String *dst, const
      UA_DataType *_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_delete
      Src: /src/open62541/src/ua_types.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - _
    argTypes:
    - UA_String*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: String_clear
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 1679
    functionsReached:
    - UA_Array_delete
    linkageType: ''
    returnType: void
    signature: void String_clear(UA_String *s, const UA_DataType *_)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_realloc
      Src: /src/open62541/src/ua_types.c:299,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types.c:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - s
    - s2
    argTypes:
    - UA_String*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 306
    functionName: UA_String_append
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 13
    functionsReached:
    - UA_realloc
    - memcpy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_String_append(UA_String *s, const UA_String s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/open62541/src/ua_types.c:311,1
    - Dst: UA_String_vprintf
      Src: /src/open62541/src/ua_types.c:312,1
    - Dst: va_end
      Src: /src/open62541/src/ua_types.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - str
    - format
    argTypes:
    - UA_String*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 315
    functionName: UA_String_format
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 21
    functionsReached:
    - UA_String_vprintf
    - va_end
    - va_start
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_String_format(UA_String *str, const char *format,
      ...)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/open62541/src/ua_types.c:322,1
    - Dst: mp_vsnprintf
      Src: /src/open62541/src/ua_types.c:326,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/src/ua_types.c:352,1
    - Dst: mp_vsnprintf
      Src: /src/open62541/src/ua_types.c:355,1
    - Dst: va_end
      Src: /src/open62541/src/ua_types.c:359,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 3
    argNames:
    - str
    - format
    - args
    argTypes:
    - UA_String*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 361
    functionName: UA_String_vformat
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 0
    functionsReached:
    - mp_vsnprintf
    - UA_ByteString_allocBuffer
    - va_end
    - va_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_String_vformat(UA_String *str, const char *format,
      va_list args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - UA_QualifiedName*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: UA_QualifiedName_isNull
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_QualifiedName_isNull(const UA_QualifiedName *q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/src/ua_types.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - nsIndex
    - chars
    argTypes:
    - UA_UInt16
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 375
    functionName: UA_QUALIFIEDNAME
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 1122
    functionsReached:
    - UA_STRING
    linkageType: ''
    returnType: UA_QualifiedName
    signature: UA_QualifiedName UA_QUALIFIEDNAME(UA_UInt16 nsIndex, char *chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/src/ua_types.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - nsIndex
    - chars
    argTypes:
    - UA_UInt16
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 383
    functionName: UA_QUALIFIEDNAME_ALLOC
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 22
    functionsReached:
    - UA_STRING_ALLOC
    linkageType: ''
    returnType: UA_QualifiedName
    signature: UA_QualifiedName UA_QUALIFIEDNAME_ALLOC(UA_UInt16 nsIndex, const char
      *chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String_copy
      Src: /src/open62541/src/ua_types.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - src
    - dst
    - _
    argTypes:
    - UA_QualifiedName*
    - UA_QualifiedName*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 390
    functionName: QualifiedName_copy
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 7
    functionsReached:
    - String_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode QualifiedName_copy(const UA_QualifiedName *src, UA_QualifiedName
      *dst,\n                   const UA_DataType *_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String_clear
      Src: /src/open62541/src/ua_types.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - _
    argTypes:
    - UA_QualifiedName*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 395
    functionName: QualifiedName_clear
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 104
    functionsReached:
    - String_clear
    linkageType: ''
    returnType: void
    signature: void QualifiedName_clear(UA_QualifiedName *p, const UA_DataType *_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_hash
      Src: /src/open62541/src/ua_types.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - UA_QualifiedName*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 401
    functionName: UA_QualifiedName_hash
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 6
    functionsReached:
    - UA_ByteString_hash
    linkageType: ''
    returnType: u32
    signature: u32 UA_QualifiedName_hash(const UA_QualifiedName *q)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_clear
      Src: /src/open62541/src/ua_types.c:408,1
    - Dst: UA_NamespaceMapping_index2Uri
      Src: /src/open62541/src/ua_types.c:418,1
    - Dst: itoaUnsigned
      Src: /src/open62541/src/ua_types.c:427,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/src/ua_types.c:433,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types.c:445,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types.c:449,1
    - Dst: UA_LIKELY
      Src: /src/open62541/src/ua_types.c:455,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types.c:456,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types.c:458,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 3
    argNames:
    - qn
    - output
    - nsMapping
    argTypes:
    - UA_QualifiedName*
    - UA_String*
    - UA_NamespaceMapping*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 460
    functionName: UA_QualifiedName_printEx
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 6
    functionsReached:
    - memcpy
    - UA_ByteString_allocBuffer
    - UA_LIKELY
    - UA_assert
    - itoaUnsigned
    - UA_NamespaceMapping_index2Uri
    - UA_String_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_QualifiedName_printEx(const UA_QualifiedName *qn,
      UA_String *output,\n                         const UA_NamespaceMapping *nsMapping)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_printEx
      Src: /src/open62541/src/ua_types.c:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - qn
    - output
    argTypes:
    - UA_QualifiedName*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 465
    functionName: UA_QualifiedName_print
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 4
    functionsReached:
    - UA_QualifiedName_printEx
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_QualifiedName_print(const UA_QualifiedName *qn, UA_String
      *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - date
    argTypes:
    - UA_DateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: UA_DateTime_toUnixTime
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UA_Int64
    signature: UA_Int64 UA_DateTime_toUnixTime(UA_DateTime date)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unixDate
    argTypes:
    - UA_Int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 476
    functionName: UA_DateTime_fromUnixTime
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_DateTime_fromUnixTime(UA_Int64 unixDate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/ua_types.c:494,1
    - Dst: musl_secs_to_tm
      Src: /src/open62541/src/ua_types.c:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - t
    argTypes:
    - UA_DateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 508
    functionName: UA_DateTime_toStruct
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 44
    functionsReached:
    - memset
    - musl_secs_to_tm
    linkageType: ''
    returnType: UA_DateTimeStruct
    signature: UA_DateTimeStruct UA_DateTime_toStruct(UA_DateTime t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/ua_types.c:514,1
    - Dst: musl_tm_to_secs
      Src: /src/open62541/src/ua_types.c:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - ts
    argTypes:
    - UA_DateTimeStruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 529
    functionName: UA_DateTime_fromStruct
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 5
    functionsReached:
    - memset
    - musl_tm_to_secs
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_DateTime_fromStruct(UA_DateTimeStruct ts)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/ua_types.c:537,1
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types.c:548,1
    - Dst: parseInt64
      Src: /src/open62541/src/ua_types.c:549,1
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types.c:551,1
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types.c:552,1
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types.c:561,1
    - Dst: parseUInt64
      Src: /src/open62541/src/ua_types.c:562,1
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types.c:564,1
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types.c:571,1
    - Dst: parseUInt64
      Src: /src/open62541/src/ua_types.c:572,1
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types.c:574,1
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types.c:581,1
    - Dst: parseUInt64
      Src: /src/open62541/src/ua_types.c:582,1
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types.c:584,1
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types.c:591,1
    - Dst: parseUInt64
      Src: /src/open62541/src/ua_types.c:592,1
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types.c:594,1
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types.c:601,1
    - Dst: parseUInt64
      Src: /src/open62541/src/ua_types.c:602,1
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types.c:604,1
    - Dst: musl_tm_to_secs
      Src: /src/open62541/src/ua_types.c:608,1
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types.c:628,1
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types.c:643,1
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types.c:651,1
    - Dst: parseUInt64
      Src: /src/open62541/src/ua_types.c:652,1
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types.c:654,1
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types.c:656,1
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types.c:660,1
    - Dst: parseUInt64
      Src: /src/open62541/src/ua_types.c:661,1
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types.c:663,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 60
    argCount: 2
    argNames:
    - dst
    - str
    argTypes:
    - UA_DateTime*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 691
    functionName: UA_DateTime_parse
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 18
    functionsReached:
    - parseUInt64
    - memset
    - parseInt64
    - UA_CHECK
    - musl_tm_to_secs
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_DateTime_parse(UA_DateTime *dst, const UA_String str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_parse
      Src: /src/open62541/src/ua_types.c:697,1
    - Dst: UA_STRING
      Src: /src/open62541/src/ua_types.c:697,1
    - Dst: UA_DateTime_init
      Src: /src/open62541/src/ua_types.c:699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - chars
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 701
    functionName: UA_DATETIME
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 2
    functionsReached:
    - UA_DateTime_init
    - UA_DateTime_parse
    - UA_STRING
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_DATETIME(const char *chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - guid
    - out
    - lower
    argTypes:
    - UA_Guid*
    - u8*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 731
    functionName: UA_Guid_to_hex
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UA_Guid_to_hex(const UA_Guid *guid, u8* out, UA_Boolean lower)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/src/ua_types.c:737,1
    - Dst: UA_Guid_to_hex
      Src: /src/open62541/src/ua_types.c:745,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - guid
    - output
    argTypes:
    - UA_Guid*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 747
    functionName: UA_Guid_print
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 2
    functionsReached:
    - UA_Guid_to_hex
    - UA_ByteString_allocBuffer
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Guid_print(const UA_Guid *guid, UA_String *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Guid_parse
      Src: /src/open62541/src/ua_types.c:752,1
    - Dst: UA_STRING
      Src: /src/open62541/src/ua_types.c:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - chars
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 754
    functionName: UA_GUID
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 47
    functionsReached:
    - UA_Guid_parse
    - UA_STRING
    linkageType: ''
    returnType: UA_Guid
    signature: UA_Guid UA_GUID(const char *chars)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541/src/ua_types.c:759,1
    - Dst: UA_calloc
      Src: /src/open62541/src/ua_types.c:764,1
    - Dst: UA_UNLIKELY
      Src: /src/open62541/src/ua_types.c:765,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - bs
    - length
    argTypes:
    - UA_ByteString*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 769
    functionName: UA_ByteString_allocBuffer
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 638
    functionsReached:
    - UA_calloc
    - UA_ByteString_init
    - UA_UNLIKELY
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_ByteString_allocBuffer(UA_ByteString *bs, size_t length)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: String_clear
      Src: /src/open62541/src/ua_types.c:777,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - p
    - _
    argTypes:
    - UA_NodeId*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 781
    functionName: NodeId_clear
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 337
    functionsReached:
    - String_clear
    linkageType: ''
    returnType: void
    signature: void NodeId_clear(UA_NodeId *p, const UA_DataType *_)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: String_copy
      Src: /src/open62541/src/ua_types.c:792,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - src
    - dst
    - _
    argTypes:
    - UA_NodeId*
    - UA_NodeId*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 804
    functionName: NodeId_copy
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 189
    functionsReached:
    - String_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode NodeId_copy(UA_NodeId const *src, UA_NodeId *dst, const
      UA_DataType *_)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: guidOrder
      Src: /src/open62541/src/ua_types.c:817,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - p
    argTypes:
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 820
    functionName: UA_NodeId_isNull
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 88
    functionsReached:
    - guidOrder
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_NodeId_isNull(const UA_NodeId *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nodeIdOrder
      Src: /src/open62541/src/ua_types.c:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n1
    - n2
    argTypes:
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 825
    functionName: UA_NodeId_order
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 25
    functionsReached:
    - nodeIdOrder
    linkageType: ''
    returnType: UA_Order
    signature: UA_Order UA_NodeId_order(const UA_NodeId *n1, const UA_NodeId *n2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/ua_types.c:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - nsIndex
    - identifier
    argTypes:
    - UA_UInt16
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 835
    functionName: UA_NODEID_NUMERIC
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 2139
    functionsReached:
    - memset
    linkageType: ''
    returnType: UA_NodeId
    signature: UA_NodeId UA_NODEID_NUMERIC(UA_UInt16 nsIndex, UA_UInt32 identifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/ua_types.c:840,1
    - Dst: UA_STRING
      Src: /src/open62541/src/ua_types.c:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - nsIndex
    - chars
    argTypes:
    - UA_UInt16
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 845
    functionName: UA_NODEID_STRING
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 422
    functionsReached:
    - memset
    - UA_STRING
    linkageType: ''
    returnType: UA_NodeId
    signature: UA_NodeId UA_NODEID_STRING(UA_UInt16 nsIndex, char *chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/ua_types.c:851,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/src/ua_types.c:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - nsIndex
    - chars
    argTypes:
    - UA_UInt16
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 856
    functionName: UA_NODEID_STRING_ALLOC
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 23
    functionsReached:
    - memset
    - UA_STRING_ALLOC
    linkageType: ''
    returnType: UA_NodeId
    signature: "UA_NodeId UA_NODEID_STRING_ALLOC(UA_UInt16 nsIndex,\n                       const
      char *chars)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/ua_types.c:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - nsIndex
    - guid
    argTypes:
    - UA_UInt16
    - UA_Guid
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 866
    functionName: UA_NODEID_GUID
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 51
    functionsReached:
    - memset
    linkageType: ''
    returnType: UA_NodeId
    signature: UA_NodeId UA_NODEID_GUID(UA_UInt16 nsIndex, UA_Guid guid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/ua_types.c:871,1
    - Dst: UA_BYTESTRING
      Src: /src/open62541/src/ua_types.c:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - nsIndex
    - chars
    argTypes:
    - UA_UInt16
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 876
    functionName: UA_NODEID_BYTESTRING
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 1
    functionsReached:
    - memset
    - UA_BYTESTRING
    linkageType: ''
    returnType: UA_NodeId
    signature: UA_NodeId UA_NODEID_BYTESTRING(UA_UInt16 nsIndex, char *chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/ua_types.c:882,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/src/ua_types.c:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - nsIndex
    - chars
    argTypes:
    - UA_UInt16
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 887
    functionName: UA_NODEID_BYTESTRING_ALLOC
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 9
    functionsReached:
    - memset
    - UA_BYTESTRING_ALLOC
    linkageType: ''
    returnType: UA_NodeId
    signature: "UA_NodeId UA_NODEID_BYTESTRING_ALLOC(UA_UInt16 nsIndex,\n                           const
      char *chars)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - initialHashValue
    - data
    - size
    argTypes:
    - u32
    - u8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 897
    functionName: UA_ByteString_hash
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: "u32 UA_ByteString_hash(u32 initialHashValue,\n                   const
      u8 *data, size_t size)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_hash
      Src: /src/open62541/src/ua_types.c:904,1
    - Dst: UA_ByteString_hash
      Src: /src/open62541/src/ua_types.c:908,1
    - Dst: UA_ByteString_hash
      Src: /src/open62541/src/ua_types.c:911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - n
    argTypes:
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 914
    functionName: UA_NodeId_hash
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 10
    functionsReached:
    - UA_ByteString_hash
    linkageType: ''
    returnType: u32
    signature: u32 UA_NodeId_hash(const UA_NodeId *n)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_escapedSize
      Src: /src/open62541/src/ua_types.c:926,1
    - Dst: itoaUnsigned
      Src: /src/open62541/src/ua_types.c:929,1
    - Dst: itoaUnsigned
      Src: /src/open62541/src/ua_types.c:938,1
    - Dst: UA_String_escapedSize
      Src: /src/open62541/src/ua_types.c:944,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 5
    argNames:
    - id
    - nsStr
    - numIdStr
    - nsUri
    - idEsc
    argTypes:
    - UA_NodeId*
    - u8*
    - u8*
    - UA_String
    - UA_Escaping
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 956
    functionName: nodeIdSize
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 2
    functionsReached:
    - UA_String_escapedSize
    - itoaUnsigned
    linkageType: ''
    returnType: size_t
    signature: "size_t nodeIdSize(const UA_NodeId *id, u8 *nsStr, u8 *numIdStr, UA_String
      nsUri,\n           UA_Escaping idEsc)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541/src/ua_types.c:965,1
    - Dst: UA_String_escapeInsert
      Src: /src/open62541/src/ua_types.c:967,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types.c:970,1
    - Dst: strlen
      Src: /src/open62541/src/ua_types.c:972,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types.c:973,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types.c:981,1
    - Dst: strlen
      Src: /src/open62541/src/ua_types.c:983,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types.c:984,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types.c:988,1
    - Dst: UA_String_escapeInsert
      Src: /src/open62541/src/ua_types.c:990,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types.c:993,1
    - Dst: UA_Guid_to_hex
      Src: /src/open62541/src/ua_types.c:995,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types.c:999,1
    - Dst: UA_base64_buf
      Src: /src/open62541/src/ua_types.c:1004,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 7
    argNames:
    - id
    - nsUri
    - nsStr
    - numIdStr
    - pos
    - nsMapping
    - idEsc
    argTypes:
    - UA_NodeId*
    - UA_String
    - u8*
    - u8*
    - u8*
    - UA_NamespaceMapping*
    - UA_Escaping
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 1018
    functionName: printNodeIdBody
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 2
    functionsReached:
    - UA_Guid_to_hex
    - memcpy
    - UA_base64_buf
    - strlen
    - UA_String_escapeInsert
    linkageType: ''
    returnType: u8
    signature: "u8 *\nprintNodeIdBody(const UA_NodeId *id, UA_String nsUri, u8* nsStr,
      u8* numIdStr, u8 *pos,\n                const UA_NamespaceMapping *nsMapping,
      UA_Escaping idEsc)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_NamespaceMapping_index2Uri
      Src: /src/open62541/src/ua_types.c:1026,1
    - Dst: nodeIdSize
      Src: /src/open62541/src/ua_types.c:1031,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/src/ua_types.c:1037,1
    - Dst: printNodeIdBody
      Src: /src/open62541/src/ua_types.c:1047,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - id
    - output
    - nsMapping
    - idEsc
    argTypes:
    - UA_NodeId*
    - UA_String*
    - UA_NamespaceMapping*
    - UA_Escaping
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1050
    functionName: nodeId_printEscape
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 4
    functionsReached:
    - nodeIdSize
    - UA_NamespaceMapping_index2Uri
    - printNodeIdBody
    - UA_ByteString_allocBuffer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode nodeId_printEscape(const UA_NodeId *id, UA_String *output,\n
      \                  const UA_NamespaceMapping *nsMapping, UA_Escaping idEsc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nodeId_printEscape
      Src: /src/open62541/src/ua_types.c:1055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id
    - output
    - nsMapping
    argTypes:
    - UA_NodeId*
    - UA_String*
    - UA_NamespaceMapping*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1056
    functionName: UA_NodeId_printEx
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 6
    functionsReached:
    - nodeId_printEscape
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_NodeId_printEx(const UA_NodeId *id, UA_String *output,\n
      \                 const UA_NamespaceMapping *nsMapping)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_printEx
      Src: /src/open62541/src/ua_types.c:1060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - output
    argTypes:
    - UA_NodeId*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1061
    functionName: UA_NodeId_print
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 36
    functionsReached:
    - UA_NodeId_printEx
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_NodeId_print(const UA_NodeId *id, UA_String *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_parse
      Src: /src/open62541/src/ua_types.c:1065,1
    - Dst: UA_STRING
      Src: /src/open62541/src/ua_types.c:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - chars
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1067
    functionName: UA_NODEID
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 16
    functionsReached:
    - UA_STRING
    - UA_NodeId_parse
    linkageType: ''
    returnType: UA_NodeId
    signature: UA_NodeId UA_NODEID(const char *chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeId_clear
      Src: /src/open62541/src/ua_types.c:1072,1
    - Dst: String_clear
      Src: /src/open62541/src/ua_types.c:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - _
    argTypes:
    - UA_ExpandedNodeId*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1074
    functionName: ExpandedNodeId_clear
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 44
    functionsReached:
    - NodeId_clear
    - String_clear
    linkageType: ''
    returnType: void
    signature: void ExpandedNodeId_clear(UA_ExpandedNodeId *p, const UA_DataType *_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeId_copy
      Src: /src/open62541/src/ua_types.c:1079,1
    - Dst: String_copy
      Src: /src/open62541/src/ua_types.c:1080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - src
    - dst
    - _
    argTypes:
    - UA_ExpandedNodeId*
    - UA_ExpandedNodeId*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1083
    functionName: ExpandedNodeId_copy
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 6
    functionsReached:
    - String_copy
    - NodeId_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode ExpandedNodeId_copy(UA_ExpandedNodeId const *src, UA_ExpandedNodeId
      *dst,\n                    const UA_DataType *_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/ua_types.c:1088,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/ua_types.c:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - nsIndex
    - identifier
    argTypes:
    - UA_UInt16
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1091
    functionName: UA_EXPANDEDNODEID_NUMERIC
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 58
    functionsReached:
    - memset
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: UA_ExpandedNodeId
    signature: UA_ExpandedNodeId UA_EXPANDEDNODEID_NUMERIC(UA_UInt16 nsIndex, UA_UInt32
      identifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/ua_types.c:1096,1
    - Dst: UA_NODEID_STRING
      Src: /src/open62541/src/ua_types.c:1097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - nsIndex
    - chars
    argTypes:
    - UA_UInt16
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1099
    functionName: UA_EXPANDEDNODEID_STRING
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 7
    functionsReached:
    - memset
    - UA_NODEID_STRING
    linkageType: ''
    returnType: UA_ExpandedNodeId
    signature: UA_ExpandedNodeId UA_EXPANDEDNODEID_STRING(UA_UInt16 nsIndex, char
      *chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/ua_types.c:1104,1
    - Dst: UA_NODEID_STRING_ALLOC
      Src: /src/open62541/src/ua_types.c:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - nsIndex
    - chars
    argTypes:
    - UA_UInt16
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1107
    functionName: UA_EXPANDEDNODEID_STRING_ALLOC
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 17
    functionsReached:
    - memset
    - UA_NODEID_STRING_ALLOC
    linkageType: ''
    returnType: UA_ExpandedNodeId
    signature: UA_ExpandedNodeId UA_EXPANDEDNODEID_STRING_ALLOC(UA_UInt16 nsIndex,
      const char *chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/ua_types.c:1112,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/src/ua_types.c:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - nsIndex
    - guid
    argTypes:
    - UA_UInt16
    - UA_Guid
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1115
    functionName: UA_EXPANDEDNODEID_STRING_GUID
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 1
    functionsReached:
    - memset
    - UA_NODEID_GUID
    linkageType: ''
    returnType: UA_ExpandedNodeId
    signature: UA_ExpandedNodeId UA_EXPANDEDNODEID_STRING_GUID(UA_UInt16 nsIndex,
      UA_Guid guid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/ua_types.c:1120,1
    - Dst: UA_NODEID_BYTESTRING
      Src: /src/open62541/src/ua_types.c:1121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - nsIndex
    - chars
    argTypes:
    - UA_UInt16
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1123
    functionName: UA_EXPANDEDNODEID_BYTESTRING
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 1
    functionsReached:
    - memset
    - UA_NODEID_BYTESTRING
    linkageType: ''
    returnType: UA_ExpandedNodeId
    signature: UA_ExpandedNodeId UA_EXPANDEDNODEID_BYTESTRING(UA_UInt16 nsIndex, char
      *chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/ua_types.c:1128,1
    - Dst: UA_NODEID_BYTESTRING_ALLOC
      Src: /src/open62541/src/ua_types.c:1129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - nsIndex
    - chars
    argTypes:
    - UA_UInt16
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1131
    functionName: UA_EXPANDEDNODEID_BYTESTRING_ALLOC
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 1
    functionsReached:
    - UA_NODEID_BYTESTRING_ALLOC
    - memset
    linkageType: ''
    returnType: UA_ExpandedNodeId
    signature: UA_ExpandedNodeId UA_EXPANDEDNODEID_BYTESTRING_ALLOC(UA_UInt16 nsIndex,
      const char *chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/ua_types.c:1136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - nodeId
    argTypes:
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1139
    functionName: UA_EXPANDEDNODEID_NODEID
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: UA_ExpandedNodeId
    signature: UA_ExpandedNodeId UA_EXPANDEDNODEID_NODEID(UA_NodeId nodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_parse
      Src: /src/open62541/src/ua_types.c:1144,1
    - Dst: UA_STRING
      Src: /src/open62541/src/ua_types.c:1144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - chars
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1146
    functionName: UA_EXPANDEDNODEID
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 10
    functionsReached:
    - UA_STRING
    - UA_ExpandedNodeId_parse
    linkageType: ''
    returnType: UA_ExpandedNodeId
    signature: UA_ExpandedNodeId UA_EXPANDEDNODEID(const char *chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - UA_ExpandedNodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1151
    functionName: UA_ExpandedNodeId_isLocal
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_ExpandedNodeId_isLocal(const UA_ExpandedNodeId *n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expandedNodeIdOrder
      Src: /src/open62541/src/ua_types.c:1156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n1
    - n2
    argTypes:
    - UA_ExpandedNodeId*
    - UA_ExpandedNodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1153
    functionDepth: 0
    functionLinenumber: 1153
    functionLinenumberEnd: 1157
    functionName: UA_ExpandedNodeId_order
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 4
    functionsReached:
    - expandedNodeIdOrder
    linkageType: ''
    returnType: UA_Order
    signature: "UA_Order UA_ExpandedNodeId_order(const UA_ExpandedNodeId *n1,\n                        const
      UA_ExpandedNodeId *n2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_hash
      Src: /src/open62541/src/ua_types.c:1161,1
    - Dst: UA_ByteString_hash
      Src: /src/open62541/src/ua_types.c:1163,1
    - Dst: UA_ByteString_hash
      Src: /src/open62541/src/ua_types.c:1165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - UA_ExpandedNodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1167
    functionName: UA_ExpandedNodeId_hash
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 11
    functionsReached:
    - UA_NodeId_hash
    - UA_ByteString_hash
    linkageType: ''
    returnType: u32
    signature: u32 UA_ExpandedNodeId_hash(const UA_ExpandedNodeId *n)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_NamespaceMapping_index2Uri
      Src: /src/open62541/src/ua_types.c:1176,1
    - Dst: nodeIdSize
      Src: /src/open62541/src/ua_types.c:1191,1
    - Dst: UA_String_escapedSize
      Src: /src/open62541/src/ua_types.c:1196,1
    - Dst: itoaUnsigned
      Src: /src/open62541/src/ua_types.c:1199,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/src/ua_types.c:1205,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types.c:1217,1
    - Dst: UA_String_escapeInsert
      Src: /src/open62541/src/ua_types.c:1219,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types.c:1222,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types.c:1224,1
    - Dst: printNodeIdBody
      Src: /src/open62541/src/ua_types.c:1230,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 5
    argNames:
    - eid
    - output
    - nsMapping
    - serverUrisSize
    - serverUris
    argTypes:
    - UA_ExpandedNodeId*
    - UA_String*
    - UA_NamespaceMapping*
    - size_t
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1169
    functionDepth: 0
    functionLinenumber: 1169
    functionLinenumberEnd: 1233
    functionName: UA_ExpandedNodeId_printEx
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 6
    functionsReached:
    - UA_String_escapedSize
    - printNodeIdBody
    - UA_ByteString_allocBuffer
    - memcpy
    - nodeIdSize
    - UA_NamespaceMapping_index2Uri
    - itoaUnsigned
    - UA_String_escapeInsert
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ExpandedNodeId_printEx(const UA_ExpandedNodeId *eid,
      UA_String *output,\n                          const UA_NamespaceMapping *nsMapping,\n
      \                         size_t serverUrisSize, const UA_String *serverUris)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_printEx
      Src: /src/open62541/src/ua_types.c:1237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - eid
    - output
    argTypes:
    - UA_ExpandedNodeId*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1235
    functionDepth: 0
    functionLinenumber: 1235
    functionLinenumberEnd: 1238
    functionName: UA_ExpandedNodeId_print
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 6
    functionsReached:
    - UA_ExpandedNodeId_printEx
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_ExpandedNodeId_print(const UA_ExpandedNodeId *eid,
      UA_String *output)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: NodeId_clear
      Src: /src/open62541/src/ua_types.c:1247,1
    - Dst: String_clear
      Src: /src/open62541/src/ua_types.c:1248,1
    - Dst: UA_delete
      Src: /src/open62541/src/ua_types.c:1252,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - p
    - _
    argTypes:
    - UA_ExtensionObject*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1257
    functionName: ExtensionObject_clear
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 115
    functionsReached:
    - NodeId_clear
    - UA_delete
    - String_clear
    linkageType: ''
    returnType: void
    signature: void ExtensionObject_clear(UA_ExtensionObject *p, const UA_DataType
      *_)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: NodeId_copy
      Src: /src/open62541/src/ua_types.c:1268,1
    - Dst: String_copy
      Src: /src/open62541/src/ua_types.c:1271,1
    - Dst: UA_Array_copy
      Src: /src/open62541/src/ua_types.c:1280,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - src
    - dst
    - _
    argTypes:
    - UA_ExtensionObject*
    - UA_ExtensionObject*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1287
    functionName: ExtensionObject_copy
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 15
    functionsReached:
    - String_copy
    - NodeId_copy
    - UA_Array_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode ExtensionObject_copy(UA_ExtensionObject const *src,
      UA_ExtensionObject *dst,\n                     const UA_DataType *_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/src/ua_types.c:1293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - eo
    - UA_RESTRICT
    - type
    argTypes:
    - UA_ExtensionObject*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1297
    functionName: UA_ExtensionObject_setValue
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 33
    functionsReached:
    - UA_ExtensionObject_init
    linkageType: ''
    returnType: void
    signature: "void UA_ExtensionObject_setValue(UA_ExtensionObject *eo,\n                            void
      * UA_RESTRICT p,\n                            const UA_DataType *type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/src/ua_types.c:1303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - eo
    - UA_RESTRICT
    - type
    argTypes:
    - UA_ExtensionObject*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1307
    functionName: UA_ExtensionObject_setValueNoDelete
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 14
    functionsReached:
    - UA_ExtensionObject_init
    linkageType: ''
    returnType: void
    signature: "void UA_ExtensionObject_setValueNoDelete(UA_ExtensionObject *eo,\n
      \                                   void * UA_RESTRICT p,\n                                    const
      UA_DataType *type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/src/ua_types.c:1313,1
    - Dst: UA_malloc
      Src: /src/open62541/src/ua_types.c:1316,1
    - Dst: UA_UNLIKELY
      Src: /src/open62541/src/ua_types.c:1317,1
    - Dst: UA_copy
      Src: /src/open62541/src/ua_types.c:1319,1
    - Dst: UA_UNLIKELY
      Src: /src/open62541/src/ua_types.c:1320,1
    - Dst: UA_free
      Src: /src/open62541/src/ua_types.c:1321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - eo
    - UA_RESTRICT
    - type
    argTypes:
    - UA_ExtensionObject*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1309
    functionDepth: 1
    functionLinenumber: 1309
    functionLinenumberEnd: 1330
    functionName: UA_ExtensionObject_setValueCopy
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 2
    functionsReached:
    - UA_malloc
    - UA_copy
    - UA_free
    - UA_ExtensionObject_init
    - UA_UNLIKELY
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ExtensionObject_setValueCopy(UA_ExtensionObject *eo,\n
      \                               void * UA_RESTRICT p,\n                                const
      UA_DataType *type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - eo
    - type
    argTypes:
    - UA_ExtensionObject*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1332
    functionDepth: 0
    functionLinenumber: 1332
    functionLinenumberEnd: 1340
    functionName: UA_ExtensionObject_hasDecodedType
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean UA_ExtensionObject_hasDecodedType(const UA_ExtensionObject
      *eo,\n                                  const UA_DataType *type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1346
    functionName: UA_Variant_isEmpty
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_Variant_isEmpty(const UA_Variant *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1348
    functionDepth: 0
    functionLinenumber: 1348
    functionLinenumberEnd: 1352
    functionName: UA_Variant_isScalar
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 61
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_Variant_isScalar(const UA_Variant *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/src/ua_types.c:1356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - v
    - type
    argTypes:
    - UA_Variant*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1354
    functionDepth: 0
    functionLinenumber: 1354
    functionLinenumberEnd: 1357
    functionName: UA_Variant_hasScalarType
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 112
    functionsReached:
    - UA_Variant_isScalar
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_Variant_hasScalarType(const UA_Variant *v, const UA_DataType
      *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/src/ua_types.c:1361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1359
    functionDepth: 0
    functionLinenumber: 1359
    functionLinenumberEnd: 1362
    functionName: UA_Variant_isArray
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 2
    functionsReached:
    - UA_Variant_isScalar
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_Variant_isArray(const UA_Variant *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/src/ua_types.c:1366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - v
    - type
    argTypes:
    - UA_Variant*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1367
    functionName: UA_Variant_hasArrayType
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 17
    functionsReached:
    - UA_Variant_isScalar
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_Variant_hasArrayType(const UA_Variant *v, const UA_DataType
      *type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_delete
      Src: /src/open62541/src/ua_types.c:1379,1
    - Dst: UA_free
      Src: /src/open62541/src/ua_types.c:1385,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - p
    - _
    argTypes:
    - UA_Variant*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1369
    functionDepth: 1
    functionLinenumber: 1369
    functionLinenumberEnd: 1386
    functionName: Variant_clear
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 820
    functionsReached:
    - UA_free
    - UA_Array_delete
    linkageType: ''
    returnType: void
    signature: void Variant_clear(UA_Variant *p, const UA_DataType *_)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/src/ua_types.c:1391,1
    - Dst: UA_Array_copy
      Src: /src/open62541/src/ua_types.c:1393,1
    - Dst: UA_Array_copy
      Src: /src/open62541/src/ua_types.c:1400,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - src
    - dst
    - _
    argTypes:
    - UA_Variant*
    - UA_Variant*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1388
    functionDepth: 0
    functionLinenumber: 1388
    functionLinenumberEnd: 1407
    functionName: Variant_copy
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 35
    functionsReached:
    - UA_Variant_isScalar
    - UA_Array_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode Variant_copy(UA_Variant const *src, UA_Variant *dst,
      const UA_DataType *_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/src/ua_types.c:1412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - v
    - UA_RESTRICT
    - type
    argTypes:
    - UA_Variant*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1409
    functionDepth: 0
    functionLinenumber: 1409
    functionLinenumberEnd: 1416
    functionName: UA_Variant_setScalar
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 980
    functionsReached:
    - UA_Variant_init
    linkageType: ''
    returnType: void
    signature: "void UA_Variant_setScalar(UA_Variant *v, void * UA_RESTRICT p,\n                     const
      UA_DataType *type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541/src/ua_types.c:1421,1
    - Dst: UA_UNLIKELY
      Src: /src/open62541/src/ua_types.c:1422,1
    - Dst: UA_copy
      Src: /src/open62541/src/ua_types.c:1424,1
    - Dst: UA_UNLIKELY
      Src: /src/open62541/src/ua_types.c:1425,1
    - Dst: UA_free
      Src: /src/open62541/src/ua_types.c:1426,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/ua_types.c:1430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - v
    - UA_RESTRICT
    - type
    argTypes:
    - UA_Variant*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1418
    functionDepth: 1
    functionLinenumber: 1418
    functionLinenumberEnd: 1433
    functionName: UA_Variant_setScalarCopy
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 218
    functionsReached:
    - UA_Variant_setScalar
    - UA_malloc
    - UA_copy
    - UA_free
    - UA_UNLIKELY
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Variant_setScalarCopy(UA_Variant *v, const void *
      UA_RESTRICT p,\n                         const UA_DataType *type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/src/ua_types.c:1437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - v
    - UA_RESTRICT
    - arraySize
    - type
    argTypes:
    - UA_Variant*
    - void*
    - size_t
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1435
    functionDepth: 0
    functionLinenumber: 1435
    functionLinenumberEnd: 1441
    functionName: UA_Variant_setArray
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 183
    functionsReached:
    - UA_Variant_init
    linkageType: ''
    returnType: void
    signature: "void UA_Variant_setArray(UA_Variant *v, void * UA_RESTRICT array,\n
      \                        size_t arraySize, const UA_DataType *type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/src/ua_types.c:1446,1
    - Dst: UA_Array_copy
      Src: /src/open62541/src/ua_types.c:1447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - v
    - UA_RESTRICT
    - arraySize
    - type
    argTypes:
    - UA_Variant*
    - void*
    - size_t
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1443
    functionDepth: 0
    functionLinenumber: 1443
    functionLinenumberEnd: 1453
    functionName: UA_Variant_setArrayCopy
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 70
    functionsReached:
    - UA_Variant_init
    - UA_Array_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Variant_setArrayCopy(UA_Variant *v, const void *
      UA_RESTRICT array,\n                        size_t arraySize, const UA_DataType
      *type)"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 2
    argNames:
    - v
    - range
    argTypes:
    - UA_Variant*
    - UA_NumericRange*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1457
    functionDepth: 0
    functionLinenumber: 1457
    functionLinenumberEnd: 1504
    functionName: checkAdjustRange
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode checkAdjustRange(const UA_Variant *v, UA_NumericRange
      *range)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 6
    argNames:
    - v
    - range
    - total
    - block
    - stride
    - first
    argTypes:
    - UA_Variant*
    - UA_NumericRange
    - size_t*
    - size_t*
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1548
      start: 1512
    functionDepth: 0
    functionLinenumber: 1512
    functionLinenumberEnd: 1548
    functionName: computeStrides
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void computeStrides(const UA_Variant *v, const UA_NumericRange range,\n
      \              size_t *total, size_t *block, size_t *stride, size_t *first)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - type
    argTypes:
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1551
    functionDepth: 0
    functionLinenumber: 1551
    functionLinenumberEnd: 1558
    functionName: isStringLike
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean isStringLike(const UA_DataType *type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/src/ua_types.c:1575,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types.c:1579,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - src
    - dst
    - dim
    argTypes:
    - UA_String*
    - UA_String*
    - UA_NumericRangeDimension*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1581
      start: 1561
    functionDepth: 0
    functionLinenumber: 1561
    functionLinenumberEnd: 1581
    functionName: copySubString
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 1
    functionsReached:
    - memcpy
    - UA_ByteString_allocBuffer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode copySubString(const UA_String *src, UA_String *dst,\n
      \             const UA_NumericRangeDimension *dim)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/src/ua_types.c:1589,1
    - Dst: isStringLike
      Src: /src/open62541/src/ua_types.c:1590,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types.c:1598,1
    - Dst: checkAdjustRange
      Src: /src/open62541/src/ua_types.c:1629,1
    - Dst: computeStrides
      Src: /src/open62541/src/ua_types.c:1635,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types.c:1636,1
    - Dst: UA_Variant_init
      Src: /src/open62541/src/ua_types.c:1639,1
    - Dst: UA_Array_new
      Src: /src/open62541/src/ua_types.c:1640,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types.c:1653,1
    - Dst: UA_copy
      Src: /src/open62541/src/ua_types.c:1660,1
    - Dst: copySubString
      Src: /src/open62541/src/ua_types.c:1682,1
    - Dst: UA_Variant_copyRange
      Src: /src/open62541/src/ua_types.c:1686,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/ua_types.c:1698,1
    - Dst: UA_Array_new
      Src: /src/open62541/src/ua_types.c:1712,1
    - Dst: Variant_clear
      Src: /src/open62541/src/ua_types.c:1714,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 85
    argCount: 3
    argNames:
    - src
    - UA_RESTRICT
    - range
    argTypes:
    - UA_Variant*
    - UA_Variant*
    - UA_NumericRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1723
      start: 1583
    functionDepth: 0
    functionLinenumber: 1583
    functionLinenumberEnd: 1723
    functionName: UA_Variant_copyRange
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 37
    functionsReached:
    - Variant_clear
    - copySubString
    - checkAdjustRange
    - memcpy
    - isStringLike
    - UA_copy
    - UA_assert
    - computeStrides
    - UA_Array_new
    - UA_Variant_init
    - UA_Array_delete
    - UA_Variant_copyRange
    - UA_Variant_isScalar
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Variant_copyRange(const UA_Variant *src, UA_Variant
      * UA_RESTRICT dst,\n                     const UA_NumericRange range)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541/src/ua_types.c:1739,1
    - Dst: checkAdjustRange
      Src: /src/open62541/src/ua_types.c:1742,1
    - Dst: computeStrides
      Src: /src/open62541/src/ua_types.c:1748,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types.c:1759,1
    - Dst: UA_copy
      Src: /src/open62541/src/ua_types.c:1767,1
    - Dst: memset
      Src: /src/open62541/src/ua_types.c:1777,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 5
    argNames:
    - v
    - array
    - arraySize
    - range
    - copy
    argTypes:
    - UA_Variant*
    - void*
    - size_t
    - UA_NumericRange
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1727
    functionDepth: 0
    functionLinenumber: 1727
    functionLinenumberEnd: 1780
    functionName: Variant_setRange
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 6
    functionsReached:
    - checkAdjustRange
    - memcpy
    - memset
    - UA_copy
    - computeStrides
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode Variant_setRange(UA_Variant *v, void *array, size_t
      arraySize,\n                 const UA_NumericRange range, UA_Boolean copy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Variant_setRange
      Src: /src/open62541/src/ua_types.c:1785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - v
    - UA_RESTRICT
    - arraySize
    - range
    argTypes:
    - UA_Variant*
    - void*
    - size_t
    - UA_NumericRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1786
      start: 1782
    functionDepth: 0
    functionLinenumber: 1782
    functionLinenumberEnd: 1786
    functionName: UA_Variant_setRange
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 4
    functionsReached:
    - Variant_setRange
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Variant_setRange(UA_Variant *v, void * UA_RESTRICT
      array,\n                    size_t arraySize, const UA_NumericRange range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Variant_setRange
      Src: /src/open62541/src/ua_types.c:1791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - v
    - UA_RESTRICT
    - arraySize
    - range
    argTypes:
    - UA_Variant*
    - void*
    - size_t
    - UA_NumericRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1793
      start: 1788
    functionDepth: 0
    functionLinenumber: 1788
    functionLinenumberEnd: 1793
    functionName: UA_Variant_setRangeCopy
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 13
    functionsReached:
    - Variant_setRange
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Variant_setRangeCopy(UA_Variant *v, const void *
      UA_RESTRICT array,\n                        size_t arraySize, const UA_NumericRange
      range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/src/ua_types.c:1799,1
    - Dst: UA_STRING
      Src: /src/open62541/src/ua_types.c:1800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - locale
    - text
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1802
      start: 1796
    functionDepth: 0
    functionLinenumber: 1796
    functionLinenumberEnd: 1802
    functionName: UA_LOCALIZEDTEXT
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 580
    functionsReached:
    - UA_STRING
    linkageType: ''
    returnType: UA_LocalizedText
    signature: UA_LocalizedText UA_LOCALIZEDTEXT(char *locale, char *text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/src/ua_types.c:1807,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/src/ua_types.c:1808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - locale
    - text
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1804
    functionDepth: 0
    functionLinenumber: 1804
    functionLinenumberEnd: 1810
    functionName: UA_LOCALIZEDTEXT_ALLOC
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 28
    functionsReached:
    - UA_STRING_ALLOC
    linkageType: ''
    returnType: UA_LocalizedText
    signature: UA_LocalizedText UA_LOCALIZEDTEXT_ALLOC(const char *locale, const char
      *text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String_clear
      Src: /src/open62541/src/ua_types.c:1814,1
    - Dst: String_clear
      Src: /src/open62541/src/ua_types.c:1815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - _
    argTypes:
    - UA_LocalizedText*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1816
      start: 1812
    functionDepth: 0
    functionLinenumber: 1812
    functionLinenumberEnd: 1816
    functionName: LocalizedText_clear
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 131
    functionsReached:
    - String_clear
    linkageType: ''
    returnType: void
    signature: void LocalizedText_clear(UA_LocalizedText *p, const UA_DataType *_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String_copy
      Src: /src/open62541/src/ua_types.c:1821,1
    - Dst: String_copy
      Src: /src/open62541/src/ua_types.c:1822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - src
    - dst
    - _
    argTypes:
    - UA_LocalizedText*
    - UA_LocalizedText*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1818
    functionDepth: 0
    functionLinenumber: 1818
    functionLinenumberEnd: 1824
    functionName: LocalizedText_copy
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 22
    functionsReached:
    - String_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode LocalizedText_copy(UA_LocalizedText const *src, UA_LocalizedText
      *dst,\n                   const UA_DataType *_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Variant_clear
      Src: /src/open62541/src/ua_types.c:1829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - _
    argTypes:
    - UA_DataValue*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1830
      start: 1827
    functionDepth: 0
    functionLinenumber: 1827
    functionLinenumberEnd: 1830
    functionName: DataValue_clear
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 242
    functionsReached:
    - Variant_clear
    linkageType: ''
    returnType: void
    signature: void DataValue_clear(UA_DataValue *p, const UA_DataType *_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541/src/ua_types.c:1835,1
    - Dst: UA_Variant_init
      Src: /src/open62541/src/ua_types.c:1836,1
    - Dst: Variant_copy
      Src: /src/open62541/src/ua_types.c:1837,1
    - Dst: DataValue_clear
      Src: /src/open62541/src/ua_types.c:1839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - src
    - dst
    - _
    argTypes:
    - UA_DataValue*
    - UA_DataValue*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1832
    functionDepth: 0
    functionLinenumber: 1832
    functionLinenumberEnd: 1841
    functionName: DataValue_copy
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 27
    functionsReached:
    - DataValue_clear
    - Variant_copy
    - UA_Variant_init
    - memcpy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode DataValue_copy(UA_DataValue const *src, UA_DataValue
      *dst,\n               const UA_DataType *_)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541/src/ua_types.c:1846,1
    - Dst: UA_Variant_init
      Src: /src/open62541/src/ua_types.c:1847,1
    - Dst: UA_Variant_copyRange
      Src: /src/open62541/src/ua_types.c:1848,1
    - Dst: DataValue_clear
      Src: /src/open62541/src/ua_types.c:1850,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - src
    - UA_RESTRICT
    - range
    argTypes:
    - UA_DataValue*
    - UA_DataValue*
    - UA_NumericRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1852
      start: 1843
    functionDepth: 0
    functionLinenumber: 1843
    functionLinenumberEnd: 1852
    functionName: UA_DataValue_copyRange
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 4
    functionsReached:
    - DataValue_clear
    - UA_Variant_copyRange
    - UA_Variant_init
    - memcpy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataValue_copyRange(const UA_DataValue *src, UA_DataValue
      * UA_RESTRICT dst,\n                       const UA_NumericRange range)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: String_clear
      Src: /src/open62541/src/ua_types.c:1857,1
    - Dst: DiagnosticInfo_clear
      Src: /src/open62541/src/ua_types.c:1859,1
    - Dst: UA_free
      Src: /src/open62541/src/ua_types.c:1860,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - p
    - _
    argTypes:
    - UA_DiagnosticInfo*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1862
      start: 1855
    functionDepth: 1
    functionLinenumber: 1855
    functionLinenumberEnd: 1862
    functionName: DiagnosticInfo_clear
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 22
    functionsReached:
    - DiagnosticInfo_clear
    - UA_free
    - String_clear
    linkageType: ''
    returnType: void
    signature: void DiagnosticInfo_clear(UA_DiagnosticInfo *p, const UA_DataType *_)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541/src/ua_types.c:1867,1
    - Dst: UA_String_init
      Src: /src/open62541/src/ua_types.c:1868,1
    - Dst: String_copy
      Src: /src/open62541/src/ua_types.c:1872,1
    - Dst: UA_malloc
      Src: /src/open62541/src/ua_types.c:1875,1
    - Dst: UA_LIKELY
      Src: /src/open62541/src/ua_types.c:1876,1
    - Dst: DiagnosticInfo_copy
      Src: /src/open62541/src/ua_types.c:1877,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - src
    - dst
    - _
    argTypes:
    - UA_DiagnosticInfo*
    - UA_DiagnosticInfo*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1864
    functionDepth: 1
    functionLinenumber: 1864
    functionLinenumberEnd: 1886
    functionName: DiagnosticInfo_copy
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 12
    functionsReached:
    - String_copy
    - DiagnosticInfo_copy
    - UA_malloc
    - memcpy
    - UA_LIKELY
    - UA_String_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode DiagnosticInfo_copy(UA_DiagnosticInfo const *src, UA_DiagnosticInfo
      *dst,\n                    const UA_DataType *_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/src/ua_types.c:1894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1892
    functionDepth: 1
    functionLinenumber: 1892
    functionLinenumberEnd: 1896
    functionName: UA_new
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 37
    functionsReached:
    - UA_calloc
    linkageType: ''
    returnType: void
    signature: 'void *

      UA_new(const UA_DataType *type)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/ua_types.c:1899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - type
    argTypes:
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1898
    functionDepth: 0
    functionLinenumber: 1898
    functionLinenumberEnd: 1900
    functionName: UA_init
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 8
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void UA_init(void *p, const UA_DataType *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - src
    - dst
    - _
    argTypes:
    - u8*
    - u8*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1902
    functionDepth: 0
    functionLinenumber: 1902
    functionLinenumberEnd: 1906
    functionName: copyByte
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode copyByte(const u8 *src, u8 *dst, const UA_DataType *_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - src
    - dst
    - _
    argTypes:
    - u16*
    - u16*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1912
      start: 1908
    functionDepth: 0
    functionLinenumber: 1908
    functionLinenumberEnd: 1912
    functionName: copy2Byte
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode copy2Byte(const u16 *src, u16 *dst, const UA_DataType
      *_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - src
    - dst
    - _
    argTypes:
    - u32*
    - u32*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1914
    functionDepth: 0
    functionLinenumber: 1914
    functionLinenumberEnd: 1918
    functionName: copy4Byte
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode copy4Byte(const u32 *src, u32 *dst, const UA_DataType
      *_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - src
    - dst
    - _
    argTypes:
    - u64*
    - u64*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1920
    functionDepth: 0
    functionLinenumber: 1920
    functionLinenumberEnd: 1924
    functionName: copy8Byte
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode copy8Byte(const u64 *src, u64 *dst, const UA_DataType
      *_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - src
    - dst
    - _
    argTypes:
    - UA_Guid*
    - UA_Guid*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1926
    functionDepth: 0
    functionLinenumber: 1926
    functionLinenumberEnd: 1930
    functionName: copyGuid
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode copyGuid(const UA_Guid *src, UA_Guid *dst, const UA_DataType
      *_)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_copy
      Src: /src/open62541/src/ua_types.c:1952,1
    - Dst: UA_Array_copy
      Src: /src/open62541/src/ua_types.c:1963,1
    - Dst: UA_Array_copy
      Src: /src/open62541/src/ua_types.c:1970,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 3
    argNames:
    - src
    - dst
    - type
    argTypes:
    - void*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1932
    functionDepth: 0
    functionLinenumber: 1932
    functionLinenumberEnd: 1985
    functionName: copyStructure
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 0
    functionsReached:
    - UA_Array_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode copyStructure(const void *src, void *dst, const UA_DataType
      *type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_copy
      Src: /src/open62541/src/ua_types.c:1992,1
    - Dst: UA_Array_copy
      Src: /src/open62541/src/ua_types.c:2007,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - src
    - dst
    - type
    argTypes:
    - void*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 1987
    functionDepth: 0
    functionLinenumber: 1987
    functionLinenumberEnd: 2017
    functionName: copyUnion
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 0
    functionsReached:
    - UA_copy
    - UA_Array_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode copyUnion(const void *src, void *dst, const UA_DataType
      *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - dst
    - type
    argTypes:
    - void*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2022
      start: 2019
    functionDepth: 0
    functionLinenumber: 2019
    functionLinenumberEnd: 2022
    functionName: copyNotImplemented
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode copyNotImplemented(const void *src, void *dst, const
      UA_DataType *type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/ua_types.c:2060,1
    - Dst: UA_clear
      Src: /src/open62541/src/ua_types.c:2063,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - src
    - dst
    - type
    argTypes:
    - void*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2065
      start: 2058
    functionDepth: 0
    functionLinenumber: 2058
    functionLinenumberEnd: 2065
    functionName: UA_copy
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 20
    functionsReached:
    - UA_clear
    - memset
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_copy(const void *src, void *dst, const UA_DataType
      *type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_delete
      Src: /src/open62541/src/ua_types.c:2081,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/ua_types.c:2088,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/ua_types.c:2095,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 2
    argNames:
    - p
    - type
    argTypes:
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2104
      start: 2067
    functionDepth: 0
    functionLinenumber: 2067
    functionLinenumberEnd: 2104
    functionName: clearStructure
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 0
    functionsReached:
    - UA_Array_delete
    linkageType: ''
    returnType: void
    signature: void clearStructure(void *p, const UA_DataType *type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_delete
      Src: /src/open62541/src/ua_types.c:2118,1
    - Dst: UA_clear
      Src: /src/open62541/src/ua_types.c:2120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - p
    - type
    argTypes:
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2106
    functionDepth: 0
    functionLinenumber: 2106
    functionLinenumberEnd: 2122
    functionName: clearUnion
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 0
    functionsReached:
    - UA_clear
    - UA_Array_delete
    linkageType: ''
    returnType: void
    signature: void clearUnion(void *p, const UA_DataType *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - p
    - type
    argTypes:
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2124
      start: 2124
    functionDepth: 0
    functionLinenumber: 2124
    functionLinenumberEnd: 2124
    functionName: nopClear
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nopClear(void *p, const UA_DataType *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/ua_types.c:2164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - type
    argTypes:
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2165
      start: 2161
    functionDepth: 0
    functionLinenumber: 2161
    functionLinenumberEnd: 2165
    functionName: UA_clear
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 37
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void UA_clear(void *p, const UA_DataType *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_free
      Src: /src/open62541/src/ua_types.c:2170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - type
    argTypes:
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2171
      start: 2167
    functionDepth: 1
    functionLinenumber: 2167
    functionLinenumberEnd: 2171
    functionName: UA_delete
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 24
    functionsReached:
    - UA_free
    linkageType: ''
    returnType: void
    signature: void UA_delete(void *p, const UA_DataType *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NAME
    - ','
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2184
      start: 2177
    functionDepth: 0
    functionLinenumber: 2177
    functionLinenumberEnd: 2184
    functionName: UA_NUMERICORDER
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_NUMERICORDER(NAME, TYPE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NAME
    - ','
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2199
      start: 2195
    functionDepth: 0
    functionLinenumber: 2195
    functionLinenumberEnd: 2199
    functionName: UA_FLOATORDER
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_FLOATORDER(NAME, TYPE)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/open62541/src/ua_types.c:2224,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - p1
    - p2
    - type
    argTypes:
    - UA_Guid*
    - UA_Guid*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2228
      start: 2216
    functionDepth: 0
    functionLinenumber: 2216
    functionLinenumberEnd: 2228
    functionName: guidOrder
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 3
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: UA_Order
    signature: UA_Order guidOrder(const UA_Guid *p1, const UA_Guid *p2, const UA_DataType
      *type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/open62541/src/ua_types.c:2239,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - p1
    - p2
    - type
    argTypes:
    - UA_String*
    - UA_String*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2243
      start: 2230
    functionDepth: 0
    functionLinenumber: 2230
    functionLinenumberEnd: 2243
    functionName: stringOrder
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 6
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: UA_Order
    signature: UA_Order stringOrder(const UA_String *p1, const UA_String *p2, const
      UA_DataType *type)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: guidOrder
      Src: /src/open62541/src/ua_types.c:2264,1
    - Dst: stringOrder
      Src: /src/open62541/src/ua_types.c:2267,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - p1
    - p2
    - _
    argTypes:
    - UA_NodeId*
    - UA_NodeId*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2269
      start: 2245
    functionDepth: 0
    functionLinenumber: 2245
    functionLinenumberEnd: 2269
    functionName: nodeIdOrder
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 6
    functionsReached:
    - guidOrder
    - stringOrder
    linkageType: ''
    returnType: UA_Order
    signature: UA_Order nodeIdOrder(const UA_NodeId *p1, const UA_NodeId *p2, const
      UA_DataType *_)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stringOrder
      Src: /src/open62541/src/ua_types.c:2276,1
    - Dst: nodeIdOrder
      Src: /src/open62541/src/ua_types.c:2279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - p1
    - p2
    - _
    argTypes:
    - UA_ExpandedNodeId*
    - UA_ExpandedNodeId*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2271
    functionDepth: 0
    functionLinenumber: 2271
    functionLinenumberEnd: 2280
    functionName: expandedNodeIdOrder
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 2
    functionsReached:
    - nodeIdOrder
    - stringOrder
    linkageType: ''
    returnType: UA_Order
    signature: "UA_Order expandedNodeIdOrder(const UA_ExpandedNodeId *p1, const UA_ExpandedNodeId
      *p2,\n                    const UA_DataType *_)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stringOrder
      Src: /src/open62541/src/ua_types.c:2287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - p1
    - p2
    - _
    argTypes:
    - UA_QualifiedName*
    - UA_QualifiedName*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2282
    functionDepth: 0
    functionLinenumber: 2282
    functionLinenumberEnd: 2288
    functionName: qualifiedNameOrder
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 0
    functionsReached:
    - stringOrder
    linkageType: ''
    returnType: UA_Order
    signature: "UA_Order qualifiedNameOrder(const UA_QualifiedName *p1, const UA_QualifiedName
      *p2,\n                   const UA_DataType *_)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stringOrder
      Src: /src/open62541/src/ua_types.c:2293,1
    - Dst: stringOrder
      Src: /src/open62541/src/ua_types.c:2296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - p1
    - p2
    - _
    argTypes:
    - UA_LocalizedText*
    - UA_LocalizedText*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2297
      start: 2290
    functionDepth: 0
    functionLinenumber: 2290
    functionLinenumberEnd: 2297
    functionName: localizedTextOrder
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 0
    functionsReached:
    - stringOrder
    linkageType: ''
    returnType: UA_Order
    signature: "UA_Order localizedTextOrder(const UA_LocalizedText *p1, const UA_LocalizedText
      *p2,\n                   const UA_DataType *_)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: nodeIdOrder
      Src: /src/open62541/src/ua_types.c:2317,1
    - Dst: stringOrder
      Src: /src/open62541/src/ua_types.c:2321,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - p1
    - p2
    - _
    argTypes:
    - UA_ExtensionObject*
    - UA_ExtensionObject*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2337
      start: 2299
    functionDepth: 0
    functionLinenumber: 2299
    functionLinenumberEnd: 2337
    functionName: extensionObjectOrder
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 0
    functionsReached:
    - nodeIdOrder
    - stringOrder
    linkageType: ''
    returnType: UA_Order
    signature: "UA_Order extensionObjectOrder(const UA_ExtensionObject *p1, const
      UA_ExtensionObject *p2,\n                     const UA_DataType *_)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - p1
    - p1Length
    - p2
    - p2Length
    - type
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2361
      start: 2345
    functionDepth: 0
    functionLinenumber: 2345
    functionLinenumberEnd: 2361
    functionName: arrayOrder
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: UA_Order
    signature: "UA_Order arrayOrder(const void *p1, size_t p1Length,\n           const
      void *p2, size_t p2Length,\n           const UA_DataType *type)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/src/ua_types.c:2371,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/src/ua_types.c:2372,1
    - Dst: arrayOrder
      Src: /src/open62541/src/ua_types.c:2381,1
    - Dst: arrayOrder
      Src: /src/open62541/src/ua_types.c:2392,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - p1
    - p2
    - _
    argTypes:
    - UA_Variant*
    - UA_Variant*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2396
      start: 2363
    functionDepth: 0
    functionLinenumber: 2363
    functionLinenumberEnd: 2396
    functionName: variantOrder
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 1
    functionsReached:
    - arrayOrder
    - UA_Variant_isScalar
    linkageType: ''
    returnType: UA_Order
    signature: UA_Order variantOrder(const UA_Variant *p1, const UA_Variant *p2, const
      UA_DataType *_)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: variantOrder
      Src: /src/open62541/src/ua_types.c:2404,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 28
    argCount: 3
    argNames:
    - p1
    - p2
    - _
    argTypes:
    - UA_DataValue*
    - UA_DataValue*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2442
      start: 2398
    functionDepth: 0
    functionLinenumber: 2398
    functionLinenumberEnd: 2442
    functionName: dataValueOrder
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 0
    functionsReached:
    - variantOrder
    linkageType: ''
    returnType: UA_Order
    signature: UA_Order dataValueOrder(const UA_DataValue *p1, const UA_DataValue
      *p2, const UA_DataType *_)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: stringOrder
      Src: /src/open62541/src/ua_types.c:2475,1
    - Dst: diagnosticInfoOrder
      Src: /src/open62541/src/ua_types.c:2493,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 34
    argCount: 3
    argNames:
    - p1
    - p2
    - _
    argTypes:
    - UA_DiagnosticInfo*
    - UA_DiagnosticInfo*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2444
    functionDepth: 0
    functionLinenumber: 2444
    functionLinenumberEnd: 2494
    functionName: diagnosticInfoOrder
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 2
    functionsReached:
    - diagnosticInfoOrder
    - stringOrder
    linkageType: ''
    returnType: UA_Order
    signature: "UA_Order diagnosticInfoOrder(const UA_DiagnosticInfo *p1, const UA_DiagnosticInfo
      *p2,\n                    const UA_DataType *_)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: arrayOrder
      Src: /src/open62541/src/ua_types.c:2516,1
    - Dst: arrayOrder
      Src: /src/open62541/src/ua_types.c:2538,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 3
    argNames:
    - p1
    - p2
    - type
    argTypes:
    - void*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2548
      start: 2496
    functionDepth: 0
    functionLinenumber: 2496
    functionLinenumberEnd: 2548
    functionName: structureOrder
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 0
    functionsReached:
    - arrayOrder
    linkageType: ''
    returnType: UA_Order
    signature: UA_Order structureOrder(const void *p1, const void *p2, const UA_DataType
      *type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: arrayOrder
      Src: /src/open62541/src/ua_types.c:2571,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - p1
    - p2
    - type
    argTypes:
    - void*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2574
      start: 2550
    functionDepth: 0
    functionLinenumber: 2550
    functionLinenumberEnd: 2574
    functionName: unionOrder
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 0
    functionsReached:
    - arrayOrder
    linkageType: ''
    returnType: UA_Order
    signature: UA_Order unionOrder(const void *p1, const void *p2, const UA_DataType
      *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p1
    - p2
    - type
    argTypes:
    - void*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2579
      start: 2576
    functionDepth: 0
    functionLinenumber: 2576
    functionLinenumberEnd: 2579
    functionName: notImplementedOrder
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Order
    signature: UA_Order notImplementedOrder(const void *p1, const void *p2, const
      UA_DataType *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p1
    - p2
    - type
    argTypes:
    - void*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2618
      start: 2616
    functionDepth: 0
    functionLinenumber: 2616
    functionLinenumberEnd: 2618
    functionName: UA_order
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 226
    functionsReached: []
    linkageType: ''
    returnType: UA_Order
    signature: UA_Order UA_order(const void *p1, const void *p2, const UA_DataType
      *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_order
      Src: /src/open62541/src/ua_types.c:2622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p1
    - p2
    - type
    argTypes:
    - void*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2623
      start: 2620
    functionDepth: 0
    functionLinenumber: 2620
    functionLinenumberEnd: 2623
    functionName: UA_equal
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 9
    functionsReached:
    - UA_order
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_equal(const void *p1, const void *p2, const UA_DataType
      *type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/src/ua_types.c:2635,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - size
    - type
    argTypes:
    - size_t
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2636
      start: 2629
    functionDepth: 1
    functionLinenumber: 2629
    functionLinenumberEnd: 2636
    functionName: UA_Array_new
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 270
    functionsReached:
    - UA_calloc
    linkageType: ''
    returnType: void
    signature: 'void *

      UA_Array_new(size_t size, const UA_DataType *type)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_UNLIKELY
      Src: /src/open62541/src/ua_types.c:2651,1
    - Dst: UA_calloc
      Src: /src/open62541/src/ua_types.c:2655,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types.c:2660,1
    - Dst: UA_copy
      Src: /src/open62541/src/ua_types.c:2668,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/ua_types.c:2673,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 4
    argNames:
    - src
    - size
    - dst
    - type
    argTypes:
    - void*
    - size_t
    - void**
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2677
      start: 2638
    functionDepth: 1
    functionLinenumber: 2638
    functionLinenumberEnd: 2677
    functionName: UA_Array_copy
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 54
    functionsReached:
    - memcpy
    - UA_copy
    - UA_Array_delete
    - UA_UNLIKELY
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Array_copy(const void *src, size_t size,\n              void
      **dst, const UA_DataType *type)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_delete
      Src: /src/open62541/src/ua_types.c:2687,1
    - Dst: UA_malloc
      Src: /src/open62541/src/ua_types.c:2698,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types.c:2701,1
    - Dst: UA_realloc
      Src: /src/open62541/src/ua_types.c:2710,1
    - Dst: UA_free
      Src: /src/open62541/src/ua_types.c:2713,1
    - Dst: memset
      Src: /src/open62541/src/ua_types.c:2720,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/ua_types.c:2723,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 4
    argNames:
    - p
    - size
    - newSize
    - type
    argTypes:
    - void**
    - size_t*
    - size_t
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2730
      start: 2679
    functionDepth: 1
    functionLinenumber: 2679
    functionLinenumberEnd: 2730
    functionName: UA_Array_resize
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 17
    functionsReached:
    - UA_malloc
    - memcpy
    - UA_realloc
    - memset
    - UA_free
    - UA_Array_delete
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Array_resize(void **p, size_t *size, size_t newSize,\n
      \               const UA_DataType *type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_resize
      Src: /src/open62541/src/ua_types.c:2737,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types.c:2742,1
    - Dst: UA_init
      Src: /src/open62541/src/ua_types.c:2744,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - p
    - size
    - newElem
    - type
    argTypes:
    - void**
    - size_t*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2746
      start: 2732
    functionDepth: 0
    functionLinenumber: 2732
    functionLinenumberEnd: 2746
    functionName: UA_Array_append
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 3
    functionsReached:
    - UA_init
    - memcpy
    - UA_Array_resize
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Array_append(void **p, size_t *size, void *newElem,\n
      \               const UA_DataType *type)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_copy
      Src: /src/open62541/src/ua_types.c:2756,1
    - Dst: UA_Array_append
      Src: /src/open62541/src/ua_types.c:2761,1
    - Dst: UA_clear
      Src: /src/open62541/src/ua_types.c:2763,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - p
    - size
    - newElem
    - type
    argTypes:
    - void**
    - size_t*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2748
    functionDepth: 0
    functionLinenumber: 2748
    functionLinenumberEnd: 2765
    functionName: UA_Array_appendCopy
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 22
    functionsReached:
    - UA_clear
    - UA_Array_append
    - UA_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Array_appendCopy(void **p, size_t *size, const void
      *newElem,\n                    const UA_DataType *type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_clear
      Src: /src/open62541/src/ua_types.c:2772,1
    - Dst: UA_free
      Src: /src/open62541/src/ua_types.c:2776,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - p
    - size
    - type
    argTypes:
    - void*
    - size_t
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2777
      start: 2767
    functionDepth: 1
    functionLinenumber: 2767
    functionLinenumberEnd: 2777
    functionName: UA_Array_delete
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 281
    functionsReached:
    - UA_clear
    - UA_free
    linkageType: ''
    returnType: void
    signature: void UA_Array_delete(void *p, size_t size, const UA_DataType *type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/open62541/src/ua_types.c:2794,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 5
    argNames:
    - type
    - memberName
    - outOffset
    - outMemberType
    - outIsArray
    argTypes:
    - UA_DataType*
    - char*
    - size_t*
    - UA_DataType**
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2819
      start: 2780
    functionDepth: 0
    functionLinenumber: 2780
    functionLinenumberEnd: 2819
    functionName: UA_DataType_getStructMember
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 18
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean UA_DataType_getStructMember(const UA_DataType *type, const
      char *memberName,\n                            size_t *outOffset, const UA_DataType
      **outMemberType,\n                            UA_Boolean *outIsArray)"
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - type
    argTypes:
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2840
      start: 2822
    functionDepth: 0
    functionLinenumber: 2822
    functionLinenumberEnd: 2840
    functionName: UA_DataType_isNumeric
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_DataType_isNumeric(const UA_DataType *type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_readNumber
      Src: /src/open62541/src/ua_types.c:2848,1
    - Dst: UA_readNumber
      Src: /src/open62541/src/ua_types.c:2857,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - buf
    - buflen
    - dim
    argTypes:
    - UA_Byte*
    - size_t
    - UA_NumericRangeDimension*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2866
      start: 2846
    functionDepth: 0
    functionLinenumber: 2846
    functionLinenumberEnd: 2866
    functionName: readDimension
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 1
    functionsReached:
    - UA_readNumber
    linkageType: ''
    returnType: size_t
    signature: size_t readDimension(UA_Byte *buf, size_t buflen, UA_NumericRangeDimension
      *dim)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_realloc
      Src: /src/open62541/src/ua_types.c:2880,1
    - Dst: readDimension
      Src: /src/open62541/src/ua_types.c:2890,1
    - Dst: UA_free
      Src: /src/open62541/src/ua_types.c:2914,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 2
    argNames:
    - range
    - str
    argTypes:
    - UA_NumericRange*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2918
      start: 2868
    functionDepth: 1
    functionLinenumber: 2868
    functionLinenumberEnd: 2918
    functionName: UA_NumericRange_parse
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 40
    functionsReached:
    - UA_realloc
    - readDimension
    - UA_free
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_NumericRange_parse(UA_NumericRange *range, const UA_String
      str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/ua_types.c:2923,1
    - Dst: UA_NumericRange_parse
      Src: /src/open62541/src/ua_types.c:2924,1
    - Dst: UA_STRING
      Src: /src/open62541/src/ua_types.c:2924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2926
      start: 2920
    functionDepth: 0
    functionLinenumber: 2920
    functionLinenumberEnd: 2926
    functionName: UA_NUMERICRANGE
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 9
    functionsReached:
    - memset
    - UA_NumericRange_parse
    - UA_STRING
    linkageType: ''
    returnType: UA_NumericRange
    signature: UA_NumericRange UA_NUMERICRANGE(const char *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - nm
    - localIndex
    argTypes:
    - UA_NamespaceMapping*
    - UA_UInt16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2938
      start: 2932
    functionDepth: 0
    functionLinenumber: 2932
    functionLinenumberEnd: 2938
    functionName: UA_NamespaceMapping_local2Remote
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: UA_UInt16
    signature: "UA_UInt16 UA_NamespaceMapping_local2Remote(const UA_NamespaceMapping
      *nm,\n                                 UA_UInt16 localIndex)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - nm
    - remoteIndex
    argTypes:
    - UA_NamespaceMapping*
    - UA_UInt16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2946
      start: 2940
    functionDepth: 0
    functionLinenumber: 2940
    functionLinenumberEnd: 2946
    functionName: UA_NamespaceMapping_remote2Local
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: UA_UInt16
    signature: "UA_UInt16 UA_NamespaceMapping_remote2Local(const UA_NamespaceMapping
      *nm,\n                                 UA_UInt16 remoteIndex)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal
      Src: /src/open62541/src/ua_types.c:2954,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - nm
    - uri
    - index
    argTypes:
    - UA_NamespaceMapping*
    - UA_String
    - UA_UInt16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2960
      start: 2950
    functionDepth: 0
    functionLinenumber: 2950
    functionLinenumberEnd: 2960
    functionName: UA_NamespaceMapping_uri2Index
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 5
    functionsReached:
    - UA_String_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_NamespaceMapping_uri2Index(const UA_NamespaceMapping
      *nm,\n                              UA_String uri, UA_UInt16 *index)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - nm
    - index
    - uri
    argTypes:
    - UA_NamespaceMapping*
    - UA_UInt16
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2969
      start: 2962
    functionDepth: 0
    functionLinenumber: 2962
    functionLinenumberEnd: 2969
    functionName: UA_NamespaceMapping_index2Uri
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_NamespaceMapping_index2Uri(const UA_NamespaceMapping
      *nm,\n                              UA_UInt16 index, UA_String *uri)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_delete
      Src: /src/open62541/src/ua_types.c:2975,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/ua_types.c:2976,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/ua_types.c:2977,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - nm
    argTypes:
    - UA_NamespaceMapping*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2978
      start: 2971
    functionDepth: 0
    functionLinenumber: 2971
    functionLinenumberEnd: 2978
    functionName: UA_NamespaceMapping_clear
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 3
    functionsReached:
    - UA_Array_delete
    linkageType: ''
    returnType: void
    signature: void UA_NamespaceMapping_clear(UA_NamespaceMapping *nm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NamespaceMapping_clear
      Src: /src/open62541/src/ua_types.c:2982,1
    - Dst: UA_free
      Src: /src/open62541/src/ua_types.c:2983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - nm
    argTypes:
    - UA_NamespaceMapping*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2984
      start: 2980
    functionDepth: 1
    functionLinenumber: 2980
    functionLinenumberEnd: 2984
    functionName: UA_NamespaceMapping_delete
    functionSourceFile: /src/open62541/src/ua_types.c
    functionUses: 2
    functionsReached:
    - UA_free
    - UA_NamespaceMapping_clear
    linkageType: ''
    returnType: void
    signature: void UA_NamespaceMapping_delete(UA_NamespaceMapping *nm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ParseCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: cj5_token_type::currentTokenType
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE cj5_token_type currentTokenType(const ParseCtx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - cj5_token*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: getTokenLength
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE getTokenLength(const cj5_token *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - VAR
    - ','
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: DECODE_BINARY
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECODE_BINARY(VAR, TYPE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - VAR
    - ','
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: ENCODE_BINARY
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENCODE_BINARY(VAR, TYPE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENCODE_JSON(TYPE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - SRC
    - ','
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: ENCODE_DIRECT_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENCODE_DIRECT_JSON(SRC, TYPE)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - c
    argTypes:
    - CtxJson*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::writeChar
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: status
    signature: 'status UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT

      writeChar(CtxJson *ctx, char c)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541/src/ua_types_encoding_json.c:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - c
    - len
    argTypes:
    - CtxJson*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::writeChars
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 2
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: status
    signature: 'status UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT

      writeChars(CtxJson *ctx, const char *c, size_t len)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ELEM
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: WRITE_JSON_ELEMENT
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_JSON_ELEMENT(ELEM)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeChar
      Src: /src/open62541/src/ua_types_encoding_json.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: WRITE_JSON_ELEMENT
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - writeChar
    linkageType: ''
    returnType: void
    signature: void WRITE_JSON_ELEMENT(Quote)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: writeChar
      Src: /src/open62541/src/ua_types_encoding_json.c:86,1
    - Dst: writeChar
      Src: /src/open62541/src/ua_types_encoding_json.c:90,1
    - Dst: writeChar
      Src: /src/open62541/src/ua_types_encoding_json.c:92,1
    - Dst: writeChar
      Src: /src/open62541/src/ua_types_encoding_json.c:95,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - distinct
    argTypes:
    - CtxJson*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 99
    functionName: writeJsonBeforeElement
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 8
    functionsReached:
    - writeChar
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode writeJsonBeforeElement(CtxJson *ctx, UA_Boolean distinct)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeChar
      Src: /src/open62541/src/ua_types_encoding_json.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: WRITE_JSON_ELEMENT
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - writeChar
    linkageType: ''
    returnType: void
    signature: void WRITE_JSON_ELEMENT(ObjStart)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: writeChar
      Src: /src/open62541/src/ua_types_encoding_json.c:120,1
    - Dst: writeChar
      Src: /src/open62541/src/ua_types_encoding_json.c:122,1
    - Dst: writeChar
      Src: /src/open62541/src/ua_types_encoding_json.c:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 125
    functionName: WRITE_JSON_ELEMENT
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - writeChar
    linkageType: ''
    returnType: void
    signature: void WRITE_JSON_ELEMENT(ObjEnd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeChar
      Src: /src/open62541/src/ua_types_encoding_json.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: WRITE_JSON_ELEMENT
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - writeChar
    linkageType: ''
    returnType: void
    signature: void WRITE_JSON_ELEMENT(ArrStart)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: writeChar
      Src: /src/open62541/src/ua_types_encoding_json.c:149,1
    - Dst: writeChar
      Src: /src/open62541/src/ua_types_encoding_json.c:151,1
    - Dst: writeChar
      Src: /src/open62541/src/ua_types_encoding_json.c:153,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - type
    argTypes:
    - CtxJson*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 154
    functionName: writeJsonArrEnd
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 8
    functionsReached:
    - writeChar
    linkageType: ''
    returnType: status
    signature: status writeJsonArrEnd(CtxJson *ctx, const UA_DataType *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeJsonBeforeElement
      Src: /src/open62541/src/ua_types_encoding_json.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - value
    - type
    argTypes:
    - CtxJson*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: writeJsonArrElm
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 2
    functionsReached:
    - writeJsonBeforeElement
    linkageType: ''
    returnType: status
    signature: "status writeJsonArrElm(CtxJson *ctx, const void *value,\n                const
      UA_DataType *type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeJsonKey
      Src: /src/open62541/src/ua_types_encoding_json.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - key
    - value
    - type
    argTypes:
    - CtxJson*
    - char*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: writeJsonObjElm
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 2
    functionsReached:
    - writeJsonKey
    linkageType: ''
    returnType: status
    signature: "status writeJsonObjElm(CtxJson *ctx, const char *key,\n                const
      void *value, const UA_DataType *type)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: writeJsonBeforeElement
      Src: /src/open62541/src/ua_types_encoding_json.c:211,1
    - Dst: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::writeChar
      Src: /src/open62541/src/ua_types_encoding_json.c:214,1
    - Dst: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::writeChars
      Src: /src/open62541/src/ua_types_encoding_json.c:215,1
    - Dst: strlen
      Src: /src/open62541/src/ua_types_encoding_json.c:215,1
    - Dst: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::writeChar
      Src: /src/open62541/src/ua_types_encoding_json.c:217,1
    - Dst: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::writeChar
      Src: /src/open62541/src/ua_types_encoding_json.c:218,1
    - Dst: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::writeChar
      Src: /src/open62541/src/ua_types_encoding_json.c:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - key
    argTypes:
    - CtxJson*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 222
    functionName: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::writeJsonKey
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::writeChars
    - strlen
    - writeJsonBeforeElement
    - UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::writeChar
    linkageType: ''
    returnType: status
    signature: 'status UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT

      writeJsonKey(CtxJson *ctx, const char* key)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataType_isNumeric
      Src: /src/open62541/src/ua_types_encoding_json.c:226,1
    - Dst: memset
      Src: /src/open62541/src/ua_types_encoding_json.c:229,1
    - Dst: UA_equal
      Src: /src/open62541/src/ua_types_encoding_json.c:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - p
    - type
    argTypes:
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 231
    functionName: isNull
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 97
    functionsReached:
    - UA_DataType_isNumeric
    - memset
    - UA_equal
    linkageType: ''
    returnType: bool
    signature: bool isNull(const void *p, const UA_DataType *type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: writeChars
      Src: /src/open62541/src/ua_types_encoding_json.c:236,1
    - Dst: writeChars
      Src: /src/open62541/src/ua_types_encoding_json.c:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - writeChars
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(Boolean)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: itoaUnsigned
      Src: /src/open62541/src/ua_types_encoding_json.c:243,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types_encoding_json.c:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 254
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - itoaUnsigned
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(Byte)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: itoaSigned
      Src: /src/open62541/src/ua_types_encoding_json.c:259,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types_encoding_json.c:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 266
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - itoaSigned
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(SByte)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: itoaUnsigned
      Src: /src/open62541/src/ua_types_encoding_json.c:271,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types_encoding_json.c:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 280
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - itoaUnsigned
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(UInt16)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: itoaSigned
      Src: /src/open62541/src/ua_types_encoding_json.c:285,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types_encoding_json.c:291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 294
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - itoaSigned
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(Int16)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: itoaUnsigned
      Src: /src/open62541/src/ua_types_encoding_json.c:299,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types_encoding_json.c:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 308
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - itoaUnsigned
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(UInt32)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: itoaSigned
      Src: /src/open62541/src/ua_types_encoding_json.c:313,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types_encoding_json.c:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 322
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - itoaSigned
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(Int32)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: itoaUnsigned
      Src: /src/open62541/src/ua_types_encoding_json.c:328,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types_encoding_json.c:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 339
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - itoaUnsigned
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(UInt64)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: itoaSigned
      Src: /src/open62541/src/ua_types_encoding_json.c:345,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types_encoding_json.c:353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 356
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - itoaSigned
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(Int64)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/open62541/src/ua_types_encoding_json.c:362,1
    - Dst: strlen
      Src: /src/open62541/src/ua_types_encoding_json.c:363,1
    - Dst: strcpy
      Src: /src/open62541/src/ua_types_encoding_json.c:365,1
    - Dst: strlen
      Src: /src/open62541/src/ua_types_encoding_json.c:366,1
    - Dst: strcpy
      Src: /src/open62541/src/ua_types_encoding_json.c:368,1
    - Dst: strlen
      Src: /src/open62541/src/ua_types_encoding_json.c:369,1
    - Dst: dtoa
      Src: /src/open62541/src/ua_types_encoding_json.c:371,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types_encoding_json.c:378,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 381
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - strlen
    - dtoa
    - strcpy
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(Float)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/open62541/src/ua_types_encoding_json.c:387,1
    - Dst: strlen
      Src: /src/open62541/src/ua_types_encoding_json.c:388,1
    - Dst: strcpy
      Src: /src/open62541/src/ua_types_encoding_json.c:390,1
    - Dst: strlen
      Src: /src/open62541/src/ua_types_encoding_json.c:391,1
    - Dst: strcpy
      Src: /src/open62541/src/ua_types_encoding_json.c:393,1
    - Dst: strlen
      Src: /src/open62541/src/ua_types_encoding_json.c:394,1
    - Dst: dtoa
      Src: /src/open62541/src/ua_types_encoding_json.c:396,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types_encoding_json.c:403,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 406
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - strlen
    - dtoa
    - strcpy
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(Double)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: writeJsonArrStart
      Src: /src/open62541/src/ua_types_encoding_json.c:413,1
    - Dst: writeJsonArrEnd
      Src: /src/open62541/src/ua_types_encoding_json.c:415,1
    - Dst: writeJsonBeforeElement
      Src: /src/open62541/src/ua_types_encoding_json.c:421,1
    - Dst: isNull
      Src: /src/open62541/src/ua_types_encoding_json.c:422,1
    - Dst: writeChars
      Src: /src/open62541/src/ua_types_encoding_json.c:423,1
    - Dst: encodeType
      Src: /src/open62541/src/ua_types_encoding_json.c:425,1
    - Dst: writeJsonArrEnd
      Src: /src/open62541/src/ua_types_encoding_json.c:429,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - ctx
    - ptr
    - length
    - type
    argTypes:
    - CtxJson*
    - void*
    - size_t
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 430
    functionName: encodeJsonArray
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 4
    functionsReached:
    - writeJsonArrStart
    - isNull
    - writeChars
    - writeJsonBeforeElement
    - encodeType
    - writeJsonArrEnd
    linkageType: ''
    returnType: status
    signature: "status encodeJsonArray(CtxJson *ctx, const void *ptr, size_t length,\n
      \               const UA_DataType *type)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: writeChars
      Src: /src/open62541/src/ua_types_encoding_json.c:437,1
    - Dst: writeJsonQuote
      Src: /src/open62541/src/ua_types_encoding_json.c:441,1
    - Dst: writeJsonQuote
      Src: /src/open62541/src/ua_types_encoding_json.c:442,1
    - Dst: writeJsonQuote
      Src: /src/open62541/src/ua_types_encoding_json.c:446,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types_encoding_json.c:461,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types_encoding_json.c:503,1
    - Dst: writeJsonQuote
      Src: /src/open62541/src/ua_types_encoding_json.c:507,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 508
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - writeJsonQuote
    - writeChars
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(String)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: writeChars
      Src: /src/open62541/src/ua_types_encoding_json.c:512,1
    - Dst: writeJsonQuote
      Src: /src/open62541/src/ua_types_encoding_json.c:515,1
    - Dst: writeJsonQuote
      Src: /src/open62541/src/ua_types_encoding_json.c:516,1
    - Dst: writeJsonQuote
      Src: /src/open62541/src/ua_types_encoding_json.c:520,1
    - Dst: UA_base64
      Src: /src/open62541/src/ua_types_encoding_json.c:522,1
    - Dst: UA_free
      Src: /src/open62541/src/ua_types_encoding_json.c:529,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types_encoding_json.c:535,1
    - Dst: UA_free
      Src: /src/open62541/src/ua_types_encoding_json.c:539,1
    - Dst: writeJsonQuote
      Src: /src/open62541/src/ua_types_encoding_json.c:541,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 542
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - writeJsonQuote
    - UA_base64
    - memcpy
    - writeChars
    - UA_free
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(ByteString)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: writeJsonQuote
      Src: /src/open62541/src/ua_types_encoding_json.c:548,1
    - Dst: UA_Guid_to_hex
      Src: /src/open62541/src/ua_types_encoding_json.c:550,1
    - Dst: writeJsonQuote
      Src: /src/open62541/src/ua_types_encoding_json.c:552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 553
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - writeJsonQuote
    - UA_Guid_to_hex
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(Guid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encodeDateTime
      Src: /src/open62541/src/ua_types_encoding_json.c:559,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541/src/ua_types_encoding_json.c:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 561
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - encodeDateTime
    - ENCODE_DIRECT_JSON
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(DateTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_printEx
      Src: /src/open62541/src/ua_types_encoding_json.c:566,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541/src/ua_types_encoding_json.c:567,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/ua_types_encoding_json.c:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 570
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - UA_String_clear
    - UA_NodeId_printEx
    - ENCODE_DIRECT_JSON
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(NodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_printEx
      Src: /src/open62541/src/ua_types_encoding_json.c:575,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541/src/ua_types_encoding_json.c:577,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/ua_types_encoding_json.c:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 580
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - UA_String_clear
    - UA_ExpandedNodeId_printEx
    - ENCODE_DIRECT_JSON
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(ExpandedNodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeJsonObjStart
      Src: /src/open62541/src/ua_types_encoding_json.c:584,1
    - Dst: writeJsonKey
      Src: /src/open62541/src/ua_types_encoding_json.c:585,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541/src/ua_types_encoding_json.c:586,1
    - Dst: writeJsonKey
      Src: /src/open62541/src/ua_types_encoding_json.c:587,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541/src/ua_types_encoding_json.c:588,1
    - Dst: writeJsonObjEnd
      Src: /src/open62541/src/ua_types_encoding_json.c:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 590
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - writeJsonObjEnd
    - writeJsonObjStart
    - writeJsonKey
    - ENCODE_DIRECT_JSON
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(LocalizedText)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_printEx
      Src: /src/open62541/src/ua_types_encoding_json.c:594,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541/src/ua_types_encoding_json.c:595,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/ua_types_encoding_json.c:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 598
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - UA_String_clear
    - UA_QualifiedName_printEx
    - ENCODE_DIRECT_JSON
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(QualifiedName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/ua_types_encoding_json.c:601,1
    - Dst: UA_STRING
      Src: /src/open62541/src/ua_types_encoding_json.c:602,1
    - Dst: writeJsonObjStart
      Src: /src/open62541/src/ua_types_encoding_json.c:605,1
    - Dst: writeJsonKey
      Src: /src/open62541/src/ua_types_encoding_json.c:607,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541/src/ua_types_encoding_json.c:608,1
    - Dst: writeJsonKey
      Src: /src/open62541/src/ua_types_encoding_json.c:610,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541/src/ua_types_encoding_json.c:611,1
    - Dst: writeJsonObjEnd
      Src: /src/open62541/src/ua_types_encoding_json.c:614,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 616
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - writeJsonObjEnd
    - writeJsonKey
    - ENCODE_DIRECT_JSON
    - writeJsonObjStart
    - UA_StatusCode_name
    - UA_STRING
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(StatusCode)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: writeChars
      Src: /src/open62541/src/ua_types_encoding_json.c:621,1
    - Dst: writeJsonObjStart
      Src: /src/open62541/src/ua_types_encoding_json.c:629,1
    - Dst: writeJsonKey
      Src: /src/open62541/src/ua_types_encoding_json.c:632,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541/src/ua_types_encoding_json.c:635,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541/src/ua_types_encoding_json.c:637,1
    - Dst: writeJsonKey
      Src: /src/open62541/src/ua_types_encoding_json.c:643,1
    - Dst: writeChar
      Src: /src/open62541/src/ua_types_encoding_json.c:644,1
    - Dst: writeJsonKey
      Src: /src/open62541/src/ua_types_encoding_json.c:646,1
    - Dst: writeChar
      Src: /src/open62541/src/ua_types_encoding_json.c:647,1
    - Dst: writeJsonKey
      Src: /src/open62541/src/ua_types_encoding_json.c:649,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541/src/ua_types_encoding_json.c:650,1
    - Dst: writeJsonObjEnd
      Src: /src/open62541/src/ua_types_encoding_json.c:651,1
    - Dst: encodeJsonStructureContent
      Src: /src/open62541/src/ua_types_encoding_json.c:658,1
    - Dst: writeJsonKey
      Src: /src/open62541/src/ua_types_encoding_json.c:662,1
    - Dst: writeJsonObjEnd
      Src: /src/open62541/src/ua_types_encoding_json.c:666,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 667
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - writeJsonObjEnd
    - writeJsonKey
    - ENCODE_DIRECT_JSON
    - writeChar
    - writeChars
    - writeJsonObjStart
    - encodeJsonStructureContent
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(ExtensionObject)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/src/ua_types_encoding_json.c:679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - src
    argTypes:
    - CtxJson*
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 688
    functionName: encodeScalarJsonWrapExtensionObject
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 2
    functionsReached:
    - UA_ExtensionObject_init
    linkageType: ''
    returnType: status
    signature: status encodeScalarJsonWrapExtensionObject(CtxJson *ctx, const UA_Variant
      *src)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: writeJsonArrStart
      Src: /src/open62541/src/ua_types_encoding_json.c:697,1
    - Dst: writeJsonArrElm
      Src: /src/open62541/src/ua_types_encoding_json.c:704,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/src/ua_types_encoding_json.c:710,1
    - Dst: writeJsonArrElm
      Src: /src/open62541/src/ua_types_encoding_json.c:715,1
    - Dst: writeJsonArrEnd
      Src: /src/open62541/src/ua_types_encoding_json.c:721,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - ctx
    - data
    - size
    - type
    argTypes:
    - CtxJson*
    - void*
    - size_t
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 722
    functionName: encodeArrayJsonWrapExtensionObject
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 3
    functionsReached:
    - writeJsonArrStart
    - UA_ExtensionObject_init
    - writeJsonArrEnd
    - writeJsonArrElm
    linkageType: ''
    returnType: status
    signature: "status encodeArrayJsonWrapExtensionObject(CtxJson *ctx, const void
      *data,\n                                   size_t size, const UA_DataType *type)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: writeJsonKey
      Src: /src/open62541/src/ua_types_encoding_json.c:748,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541/src/ua_types_encoding_json.c:749,1
    - Dst: writeJsonKey
      Src: /src/open62541/src/ua_types_encoding_json.c:752,1
    - Dst: encodeScalarJsonWrapExtensionObject
      Src: /src/open62541/src/ua_types_encoding_json.c:754,1
    - Dst: encodeArrayJsonWrapExtensionObject
      Src: /src/open62541/src/ua_types_encoding_json.c:756,1
    - Dst: writeJsonKey
      Src: /src/open62541/src/ua_types_encoding_json.c:762,1
    - Dst: encodeJsonArray
      Src: /src/open62541/src/ua_types_encoding_json.c:763,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - ctx
    - src
    argTypes:
    - CtxJson*
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 768
    functionName: encodeVariantInner
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 2
    functionsReached:
    - encodeScalarJsonWrapExtensionObject
    - writeJsonKey
    - ENCODE_DIRECT_JSON
    - encodeArrayJsonWrapExtensionObject
    - encodeJsonArray
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode encodeVariantInner(CtxJson *ctx, const UA_Variant *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeJsonObjStart
      Src: /src/open62541/src/ua_types_encoding_json.c:771,1
    - Dst: encodeVariantInner
      Src: /src/open62541/src/ua_types_encoding_json.c:771,1
    - Dst: writeJsonObjEnd
      Src: /src/open62541/src/ua_types_encoding_json.c:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 772
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - writeJsonObjEnd
    - encodeVariantInner
    - writeJsonObjStart
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(Variant)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: writeJsonObjStart
      Src: /src/open62541/src/ua_types_encoding_json.c:783,1
    - Dst: encodeVariantInner
      Src: /src/open62541/src/ua_types_encoding_json.c:786,1
    - Dst: writeJsonKey
      Src: /src/open62541/src/ua_types_encoding_json.c:789,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541/src/ua_types_encoding_json.c:790,1
    - Dst: writeJsonKey
      Src: /src/open62541/src/ua_types_encoding_json.c:794,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541/src/ua_types_encoding_json.c:795,1
    - Dst: writeJsonKey
      Src: /src/open62541/src/ua_types_encoding_json.c:799,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541/src/ua_types_encoding_json.c:800,1
    - Dst: writeJsonKey
      Src: /src/open62541/src/ua_types_encoding_json.c:804,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541/src/ua_types_encoding_json.c:805,1
    - Dst: writeJsonKey
      Src: /src/open62541/src/ua_types_encoding_json.c:809,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541/src/ua_types_encoding_json.c:810,1
    - Dst: writeJsonObjEnd
      Src: /src/open62541/src/ua_types_encoding_json.c:813,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 814
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - writeJsonObjEnd
    - encodeVariantInner
    - writeJsonKey
    - ENCODE_DIRECT_JSON
    - writeJsonObjStart
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(DataValue)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: writeJsonObjStart
      Src: /src/open62541/src/ua_types_encoding_json.c:818,1
    - Dst: writeJsonKey
      Src: /src/open62541/src/ua_types_encoding_json.c:821,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541/src/ua_types_encoding_json.c:822,1
    - Dst: writeJsonKey
      Src: /src/open62541/src/ua_types_encoding_json.c:826,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541/src/ua_types_encoding_json.c:827,1
    - Dst: writeJsonKey
      Src: /src/open62541/src/ua_types_encoding_json.c:831,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541/src/ua_types_encoding_json.c:832,1
    - Dst: writeJsonKey
      Src: /src/open62541/src/ua_types_encoding_json.c:836,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541/src/ua_types_encoding_json.c:837,1
    - Dst: writeJsonKey
      Src: /src/open62541/src/ua_types_encoding_json.c:841,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541/src/ua_types_encoding_json.c:842,1
    - Dst: writeJsonKey
      Src: /src/open62541/src/ua_types_encoding_json.c:846,1
    - Dst: ENCODE_DIRECT_JSON
      Src: /src/open62541/src/ua_types_encoding_json.c:847,1
    - Dst: writeJsonKey
      Src: /src/open62541/src/ua_types_encoding_json.c:851,1
    - Dst: writeJsonObjEnd
      Src: /src/open62541/src/ua_types_encoding_json.c:856,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 857
    functionName: ENCODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - writeJsonObjEnd
    - writeJsonObjStart
    - writeJsonKey
    - ENCODE_DIRECT_JSON
    linkageType: ''
    returnType: void
    signature: void ENCODE_JSON(DiagnosticInfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: writeJsonKey
      Src: /src/open62541/src/ua_types_encoding_json.c:869,1
    - Dst: encodeJsonArray
      Src: /src/open62541/src/ua_types_encoding_json.c:879,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - ctx
    - src
    - type
    argTypes:
    - CtxJson*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 884
    functionName: encodeJsonStructureContent
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 3
    functionsReached:
    - writeJsonKey
    - encodeJsonArray
    linkageType: ''
    returnType: status
    signature: status encodeJsonStructureContent(CtxJson *ctx, const void *src, const
      UA_DataType *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeJsonObjStart
      Src: /src/open62541/src/ua_types_encoding_json.c:888,1
    - Dst: encodeJsonStructureContent
      Src: /src/open62541/src/ua_types_encoding_json.c:888,1
    - Dst: writeJsonObjEnd
      Src: /src/open62541/src/ua_types_encoding_json.c:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - src
    - type
    argTypes:
    - CtxJson*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 889
    functionName: encodeJsonStructure
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - writeJsonObjEnd
    - writeJsonObjStart
    - encodeJsonStructureContent
    linkageType: ''
    returnType: status
    signature: status encodeJsonStructure(CtxJson *ctx, const void *src, const UA_DataType
      *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - src
    - type
    - ctx
    argTypes:
    - void*
    - UA_DataType*
    - CtxJson*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 895
    functionName: encodeJsonNotImplemented
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: status
    signature: status encodeJsonNotImplemented(const void *src, const UA_DataType
      *type, CtxJson *ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeJson
      Src: /src/open62541/src/ua_types_encoding_json.c:941,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/src/ua_types_encoding_json.c:942,1
    - Dst: memset
      Src: /src/open62541/src/ua_types_encoding_json.c:950,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/ua_types_encoding_json.c:973,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 4
    argNames:
    - src
    - type
    - outBuf
    - options
    argTypes:
    - void*
    - UA_DataType*
    - UA_ByteString*
    - UA_EncodeJsonOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 975
    functionName: UA_encodeJson
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 365
    functionsReached:
    - UA_calcSizeJson
    - memset
    - UA_ByteString_clear
    - UA_ByteString_allocBuffer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_encodeJson(const void *src, const UA_DataType *type,
      UA_ByteString *outBuf,\n              const UA_EncodeJsonOptions *options)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/ua_types_encoding_json.c:983,1
    - Dst: UA_encodeJson
      Src: /src/open62541/src/ua_types_encoding_json.c:988,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - p
    - type
    - output
    argTypes:
    - void*
    - UA_DataType*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 989
    functionName: UA_print
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 35
    functionsReached:
    - memset
    - UA_encodeJson
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_print(const void *p, const UA_DataType *type, UA_String
      *output)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/ua_types_encoding_json.c:1003,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - src
    - type
    - options
    argTypes:
    - void*
    - UA_DataType*
    - UA_EncodeJsonOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 1025
    functionName: UA_calcSizeJson
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 211
    functionsReached:
    - memset
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_calcSizeJson(const void *src, const UA_DataType *type,\n
      \               const UA_EncodeJsonOptions *options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1071
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECODE_JSON(TYPE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ParseCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1082
    functionName: skipObject
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skipObject(ParseCtx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getTokenLength
      Src: /src/open62541/src/ua_types_encoding_json.c:1099,1
    - Dst: strlen
      Src: /src/open62541/src/ua_types_encoding_json.c:1101,1
    - Dst: strncmp
      Src: /src/open62541/src/ua_types_encoding_json.c:1102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - json
    - tok
    - searchKey
    argTypes:
    - char*
    - cj5_token*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1106
    functionName: jsoneq
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 4
    functionsReached:
    - getTokenLength
    - strncmp
    - strlen
    linkageType: ''
    returnType: UA_SByte
    signature: UA_SByte jsoneq(const char *json, const cj5_token *tok, const char
      *searchKey)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1128
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(Boolean)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parseUInt64
      Src: /src/open62541/src/ua_types_encoding_json.c:1132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - tokenData
    - tokenSize
    - dst
    argTypes:
    - char*
    - size_t
    - UA_UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1144
    functionName: parseUnsignedInteger
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 8
    functionsReached:
    - parseUInt64
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode parseUnsignedInteger(const char *tokenData, size_t tokenSize,
      UA_UInt64 *dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parseInt64
      Src: /src/open62541/src/ua_types_encoding_json.c:1148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - tokenData
    - tokenSize
    - dst
    argTypes:
    - char*
    - size_t
    - UA_Int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1160
    functionName: parseSignedInteger
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 8
    functionsReached:
    - parseInt64
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode parseSignedInteger(const char *tokenData, size_t tokenSize,
      UA_Int64 *dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parseUnsignedInteger
      Src: /src/open62541/src/ua_types_encoding_json.c:1168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1174
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - parseUnsignedInteger
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(Byte)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parseUnsignedInteger
      Src: /src/open62541/src/ua_types_encoding_json.c:1182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1176
    functionDepth: 0
    functionLinenumber: 1176
    functionLinenumberEnd: 1188
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - parseUnsignedInteger
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(UInt16)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parseUnsignedInteger
      Src: /src/open62541/src/ua_types_encoding_json.c:1196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1202
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - parseUnsignedInteger
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(UInt32)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parseUnsignedInteger
      Src: /src/open62541/src/ua_types_encoding_json.c:1208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1213
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - parseUnsignedInteger
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(UInt64)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parseSignedInteger
      Src: /src/open62541/src/ua_types_encoding_json.c:1221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1227
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - parseSignedInteger
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(SByte)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parseSignedInteger
      Src: /src/open62541/src/ua_types_encoding_json.c:1235,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1229
    functionDepth: 0
    functionLinenumber: 1229
    functionLinenumberEnd: 1241
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - parseSignedInteger
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(Int16)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parseSignedInteger
      Src: /src/open62541/src/ua_types_encoding_json.c:1249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1243
    functionDepth: 0
    functionLinenumber: 1243
    functionLinenumberEnd: 1255
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - parseSignedInteger
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(Int32)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parseSignedInteger
      Src: /src/open62541/src/ua_types_encoding_json.c:1261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1266
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - parseSignedInteger
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(Int64)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: currentTokenType
      Src: /src/open62541/src/ua_types_encoding_json.c:1280,1
    - Dst: memcmp
      Src: /src/open62541/src/ua_types_encoding_json.c:1286,1
    - Dst: memcmp
      Src: /src/open62541/src/ua_types_encoding_json.c:1291,1
    - Dst: memcmp
      Src: /src/open62541/src/ua_types_encoding_json.c:1297,1
    - Dst: memcmp
      Src: /src/open62541/src/ua_types_encoding_json.c:1302,1
    - Dst: parseDouble
      Src: /src/open62541/src/ua_types_encoding_json.c:1313,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1269
    functionDepth: 0
    functionLinenumber: 1269
    functionLinenumberEnd: 1326
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - currentTokenType
    - parseDouble
    - memcmp
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(Double)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Double_decodeJson
      Src: /src/open62541/src/ua_types_encoding_json.c:1330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1333
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - Double_decodeJson
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(Float)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Guid_parse
      Src: /src/open62541/src/ua_types_encoding_json.c:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1335
    functionDepth: 0
    functionLinenumber: 1335
    functionLinenumberEnd: 1344
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - UA_Guid_parse
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(Guid)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541/src/ua_types_encoding_json.c:1361,1
    - Dst: cj5_get_str
      Src: /src/open62541/src/ua_types_encoding_json.c:1371,1
    - Dst: UA_free
      Src: /src/open62541/src/ua_types_encoding_json.c:1373,1
    - Dst: UA_free
      Src: /src/open62541/src/ua_types_encoding_json.c:1383,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1346
    functionDepth: 1
    functionLinenumber: 1346
    functionLinenumberEnd: 1388
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - UA_free
    - cj5_get_str
    - UA_malloc
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(String)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_unbase64
      Src: /src/open62541/src/ua_types_encoding_json.c:1402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1411
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - UA_unbase64
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(ByteString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decodeFields
      Src: /src/open62541/src/ua_types_encoding_json.c:1421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1413
    functionDepth: 0
    functionLinenumber: 1413
    functionLinenumberEnd: 1422
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - decodeFields
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(LocalizedText)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_init
      Src: /src/open62541/src/ua_types_encoding_json.c:1426,1
    - Dst: String_decodeJson
      Src: /src/open62541/src/ua_types_encoding_json.c:1427,1
    - Dst: UA_QualifiedName_parseEx
      Src: /src/open62541/src/ua_types_encoding_json.c:1429,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/ua_types_encoding_json.c:1430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1424
    functionDepth: 0
    functionLinenumber: 1424
    functionLinenumberEnd: 1432
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - UA_QualifiedName_parseEx
    - String_decodeJson
    - UA_String_clear
    - UA_String_init
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(QualifiedName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_json.c:1438,1
    - Dst: currentTokenType
      Src: /src/open62541/src/ua_types_encoding_json.c:1438,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_json.c:1447,1
    - Dst: currentTokenType
      Src: /src/open62541/src/ua_types_encoding_json.c:1447,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_json.c:1453,1
    - Dst: jsoneq
      Src: /src/open62541/src/ua_types_encoding_json.c:1456,1
    - Dst: skipObject
      Src: /src/open62541/src/ua_types_encoding_json.c:1462,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ctx
    - key
    - resultIndex
    argTypes:
    - ParseCtx*
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1434
    functionDepth: 0
    functionLinenumber: 1434
    functionLinenumberEnd: 1466
    functionName: lookAheadForKey
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 10
    functionsReached:
    - skipObject
    - currentTokenType
    - jsoneq
    - UA_assert
    linkageType: ''
    returnType: status
    signature: status lookAheadForKey(ParseCtx *ctx, const char *key, size_t *resultIndex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_init
      Src: /src/open62541/src/ua_types_encoding_json.c:1470,1
    - Dst: String_decodeJson
      Src: /src/open62541/src/ua_types_encoding_json.c:1471,1
    - Dst: UA_NodeId_parseEx
      Src: /src/open62541/src/ua_types_encoding_json.c:1473,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/ua_types_encoding_json.c:1474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1468
    functionDepth: 0
    functionLinenumber: 1468
    functionLinenumberEnd: 1476
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - UA_String_clear
    - String_decodeJson
    - UA_NodeId_parseEx
    - UA_String_init
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(NodeId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_init
      Src: /src/open62541/src/ua_types_encoding_json.c:1480,1
    - Dst: String_decodeJson
      Src: /src/open62541/src/ua_types_encoding_json.c:1481,1
    - Dst: UA_ExpandedNodeId_parseEx
      Src: /src/open62541/src/ua_types_encoding_json.c:1483,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/ua_types_encoding_json.c:1485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1478
    functionDepth: 0
    functionLinenumber: 1478
    functionLinenumberEnd: 1487
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - UA_ExpandedNodeId_parseEx
    - String_decodeJson
    - UA_String_clear
    - UA_String_init
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(ExpandedNodeId)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/ua_types_encoding_json.c:1500,1
    - Dst: parseInt64
      Src: /src/open62541/src/ua_types_encoding_json.c:1513,1
    - Dst: parseUInt64
      Src: /src/open62541/src/ua_types_encoding_json.c:1525,1
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types_encoding_json.c:1527,1
    - Dst: parseUInt64
      Src: /src/open62541/src/ua_types_encoding_json.c:1534,1
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types_encoding_json.c:1536,1
    - Dst: parseUInt64
      Src: /src/open62541/src/ua_types_encoding_json.c:1543,1
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types_encoding_json.c:1545,1
    - Dst: parseUInt64
      Src: /src/open62541/src/ua_types_encoding_json.c:1552,1
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types_encoding_json.c:1554,1
    - Dst: parseUInt64
      Src: /src/open62541/src/ua_types_encoding_json.c:1561,1
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types_encoding_json.c:1563,1
    - Dst: musl_tm_to_secs
      Src: /src/open62541/src/ua_types_encoding_json.c:1567,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1489
    functionDepth: 0
    functionLinenumber: 1489
    functionLinenumberEnd: 1620
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - parseUInt64
    - memset
    - parseInt64
    - UA_CHECK
    - musl_tm_to_secs
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(DateTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decodeFields
      Src: /src/open62541/src/ua_types_encoding_json.c:1628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1622
    functionDepth: 0
    functionLinenumber: 1622
    functionLinenumberEnd: 1629
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - decodeFields
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(StatusCode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: currentTokenType
      Src: /src/open62541/src/ua_types_encoding_json.c:1635,1
    - Dst: lookAheadForKey
      Src: /src/open62541/src/ua_types_encoding_json.c:1640,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/src/ua_types_encoding_json.c:1649,1
    - Dst: NodeId_decodeJson
      Src: /src/open62541/src/ua_types_encoding_json.c:1650,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/ua_types_encoding_json.c:1653,1
    - Dst: UA_findDataTypeWithCustom
      Src: /src/open62541/src/ua_types_encoding_json.c:1658,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/ua_types_encoding_json.c:1659,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ParseCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1633
    functionDepth: 0
    functionLinenumber: 1633
    functionLinenumberEnd: 1661
    functionName: getExtensionObjectType
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 3
    functionsReached:
    - UA_findDataTypeWithCustom
    - NodeId_decodeJson
    - UA_NodeId_clear
    - UA_NodeId_init
    - currentTokenType
    - lookAheadForKey
    linkageType: ''
    returnType: UA_DataType
    signature: 'UA_DataType *

      getExtensionObjectType(ParseCtx *ctx)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_json.c:1667,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/src/ua_types_encoding_json.c:1680,1
    - Dst: getExtensionObjectType
      Src: /src/open62541/src/ua_types_encoding_json.c:1681,1
    - Dst: lookAheadForKey
      Src: /src/open62541/src/ua_types_encoding_json.c:1690,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_json.c:1692,1
    - Dst: getTokenLength
      Src: /src/open62541/src/ua_types_encoding_json.c:1694,1
    - Dst: currentTokenType
      Src: /src/open62541/src/ua_types_encoding_json.c:1700,1
    - Dst: lookAheadForKey
      Src: /src/open62541/src/ua_types_encoding_json.c:1707,1
    - Dst: lookAheadForKey
      Src: /src/open62541/src/ua_types_encoding_json.c:1715,1
    - Dst: getTokenLength
      Src: /src/open62541/src/ua_types_encoding_json.c:1723,1
    - Dst: memcmp
      Src: /src/open62541/src/ua_types_encoding_json.c:1725,1
    - Dst: skipObject
      Src: /src/open62541/src/ua_types_encoding_json.c:1731,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ParseCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1736
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1736
    functionName: getArrayUnwrapType
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 2
    functionsReached:
    - getExtensionObjectType
    - UA_NodeId_init
    - UA_assert
    - getTokenLength
    - currentTokenType
    - lookAheadForKey
    - skipObject
    - memcmp
    linkageType: ''
    returnType: UA_DataType
    signature: 'UA_DataType *

      getArrayUnwrapType(ParseCtx *ctx)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_json.c:1744,1
    - Dst: currentTokenType
      Src: /src/open62541/src/ua_types_encoding_json.c:1744,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_json.c:1745,1
    - Dst: UA_calloc
      Src: /src/open62541/src/ua_types_encoding_json.c:1750,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_json.c:1758,1
    - Dst: decodeJsonStructure
      Src: /src/open62541/src/ua_types_encoding_json.c:1761,1
    - Dst: decodeFields
      Src: /src/open62541/src/ua_types_encoding_json.c:1769,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/ua_types_encoding_json.c:1772,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - ctx
    - dst
    - type
    argTypes:
    - ParseCtx*
    - void**
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1738
    functionDepth: 1
    functionLinenumber: 1738
    functionLinenumberEnd: 1781
    functionName: Array_decodeJsonUnwrapExtensionObject
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 2
    functionsReached:
    - decodeJsonStructure
    - UA_assert
    - currentTokenType
    - UA_Array_delete
    - UA_calloc
    - decodeFields
    linkageType: ''
    returnType: status
    signature: status Array_decodeJsonUnwrapExtensionObject(ParseCtx *ctx, void **dst,
      const UA_DataType *type)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: lookAheadForKey
      Src: /src/open62541/src/ua_types_encoding_json.c:1793,1
    - Dst: lookAheadForKey
      Src: /src/open62541/src/ua_types_encoding_json.c:1797,1
    - Dst: lookAheadForKey
      Src: /src/open62541/src/ua_types_encoding_json.c:1801,1
    - Dst: parseUInt64
      Src: /src/open62541/src/ua_types_encoding_json.c:1805,1
    - Dst: getTokenLength
      Src: /src/open62541/src/ua_types_encoding_json.c:1806,1
    - Dst: Variant_decodeJsonUnwrapExtensionObject
      Src: /src/open62541/src/ua_types_encoding_json.c:1846,1
    - Dst: UA_new
      Src: /src/open62541/src/ua_types_encoding_json.c:1851,1
    - Dst: getArrayUnwrapType
      Src: /src/open62541/src/ua_types_encoding_json.c:1866,1
    - Dst: Array_decodeJsonUnwrapExtensionObject
      Src: /src/open62541/src/ua_types_encoding_json.c:1869,1
    - Dst: Array_decodeJson
      Src: /src/open62541/src/ua_types_encoding_json.c:1872,1
    - Dst: Array_decodeJson
      Src: /src/open62541/src/ua_types_encoding_json.c:1878,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_json.c:1881,1
    - Dst: UA_free
      Src: /src/open62541/src/ua_types_encoding_json.c:1892,1
    - Dst: skipObject
      Src: /src/open62541/src/ua_types_encoding_json.c:1901,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 75
    argCount: 2
    argNames:
    - ctx
    - dst
    argTypes:
    - ParseCtx*
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1904
      start: 1783
    functionDepth: 1
    functionLinenumber: 1783
    functionLinenumberEnd: 1904
    functionName: decodeJSONVariant
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 2
    functionsReached:
    - Array_decodeJson
    - parseUInt64
    - UA_new
    - getArrayUnwrapType
    - UA_assert
    - getTokenLength
    - UA_free
    - Array_decodeJsonUnwrapExtensionObject
    - lookAheadForKey
    - Variant_decodeJsonUnwrapExtensionObject
    - skipObject
    linkageType: ''
    returnType: status
    signature: status decodeJSONVariant(ParseCtx *ctx, UA_Variant *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decodeJSONVariant
      Src: /src/open62541/src/ua_types_encoding_json.c:1909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1906
    functionDepth: 0
    functionLinenumber: 1906
    functionLinenumberEnd: 1910
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - decodeJSONVariant
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(Variant)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decodeJSONVariant
      Src: /src/open62541/src/ua_types_encoding_json.c:1918,1
    - Dst: decodeFields
      Src: /src/open62541/src/ua_types_encoding_json.c:1936,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1912
    functionDepth: 0
    functionLinenumber: 1912
    functionLinenumberEnd: 1943
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - decodeJSONVariant
    - decodeFields
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(DataValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/src/ua_types_encoding_json.c:1949,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types_encoding_json.c:1952,1
    - Dst: skipObject
      Src: /src/open62541/src/ua_types_encoding_json.c:1953,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - p
    argTypes:
    - ParseCtx*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1946
    functionDepth: 0
    functionLinenumber: 1946
    functionLinenumberEnd: 1955
    functionName: tokenToByteString
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 1
    functionsReached:
    - skipObject
    - memcpy
    - UA_ByteString_allocBuffer
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode tokenToByteString(ParseCtx *ctx, UA_ByteString *p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: skipObject
      Src: /src/open62541/src/ua_types_encoding_json.c:1990,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_json.c:1999,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_json.c:2000,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_json.c:2006,1
    - Dst: memmove
      Src: /src/open62541/src/ua_types_encoding_json.c:2010,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 4
    argNames:
    - ctx
    - encoding
    - parentIndex
    - tokenIndex
    argTypes:
    - ParseCtx*
    - UA_ByteString*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 1961
    functionDepth: 0
    functionLinenumber: 1961
    functionLinenumberEnd: 2012
    functionName: removeFieldFromEncoding
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 1
    functionsReached:
    - skipObject
    - memmove
    - UA_assert
    linkageType: ''
    returnType: void
    signature: "void removeFieldFromEncoding(ParseCtx *ctx, UA_ByteString *encoding,\n
      \                       size_t parentIndex, size_t tokenIndex)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lookAheadForKey
      Src: /src/open62541/src/ua_types_encoding_json.c:2030,1
    - Dst: parseUInt64
      Src: /src/open62541/src/ua_types_encoding_json.c:2033,1
    - Dst: getTokenLength
      Src: /src/open62541/src/ua_types_encoding_json.c:2033,1
    - Dst: lookAheadForKey
      Src: /src/open62541/src/ua_types_encoding_json.c:2040,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/src/ua_types_encoding_json.c:2046,1
    - Dst: NodeId_decodeJson
      Src: /src/open62541/src/ua_types_encoding_json.c:2048,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/ua_types_encoding_json.c:2051,1
    - Dst: UA_findDataTypeWithCustom
      Src: /src/open62541/src/ua_types_encoding_json.c:2056,1
    - Dst: lookAheadForKey
      Src: /src/open62541/src/ua_types_encoding_json.c:2069,1
    - Dst: tokenToByteString
      Src: /src/open62541/src/ua_types_encoding_json.c:2077,1
    - Dst: removeFieldFromEncoding
      Src: /src/open62541/src/ua_types_encoding_json.c:2084,1
    - Dst: removeFieldFromEncoding
      Src: /src/open62541/src/ua_types_encoding_json.c:2085,1
    - Dst: removeFieldFromEncoding
      Src: /src/open62541/src/ua_types_encoding_json.c:2087,1
    - Dst: ByteString_decodeJson
      Src: /src/open62541/src/ua_types_encoding_json.c:2095,1
    - Dst: tokenToByteString
      Src: /src/open62541/src/ua_types_encoding_json.c:2098,1
    - Dst: skipObject
      Src: /src/open62541/src/ua_types_encoding_json.c:2101,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/ua_types_encoding_json.c:2106,1
    - Dst: UA_new
      Src: /src/open62541/src/ua_types_encoding_json.c:2109,1
    - Dst: lookAheadForKey
      Src: /src/open62541/src/ua_types_encoding_json.c:2117,1
    - Dst: skipObject
      Src: /src/open62541/src/ua_types_encoding_json.c:2122,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2127
      start: 2014
    functionDepth: 0
    functionLinenumber: 2014
    functionLinenumberEnd: 2127
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - parseUInt64
    - UA_findDataTypeWithCustom
    - UA_new
    - NodeId_decodeJson
    - UA_NodeId_clear
    - ByteString_decodeJson
    - UA_NodeId_init
    - getTokenLength
    - tokenToByteString
    - removeFieldFromEncoding
    - lookAheadForKey
    - skipObject
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(ExtensionObject)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: currentTokenType
      Src: /src/open62541/src/ua_types_encoding_json.c:2135,1
    - Dst: UA_ExtensionObject_new
      Src: /src/open62541/src/ua_types_encoding_json.c:2136,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/src/ua_types_encoding_json.c:2144,1
    - Dst: ExtensionObject_decodeJson
      Src: /src/open62541/src/ua_types_encoding_json.c:2145,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/src/ua_types_encoding_json.c:2147,1
    - Dst: UA_new
      Src: /src/open62541/src/ua_types_encoding_json.c:2170,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/src/ua_types_encoding_json.c:2172,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 3
    argNames:
    - ctx
    - p
    - type
    argTypes:
    - ParseCtx*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2178
      start: 2129
    functionDepth: 0
    functionLinenumber: 2129
    functionLinenumberEnd: 2178
    functionName: Variant_decodeJsonUnwrapExtensionObject
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 3
    functionsReached:
    - UA_new
    - ExtensionObject_decodeJson
    - currentTokenType
    - UA_ExtensionObject_clear
    - UA_ExtensionObject_init
    - UA_ExtensionObject_new
    linkageType: ''
    returnType: status
    signature: status Variant_decodeJsonUnwrapExtensionObject(ParseCtx *ctx, void
      *p, const UA_DataType *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decodeFields
      Src: /src/open62541/src/ua_types_encoding_json.c:2196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2206
      start: 2183
    functionDepth: 0
    functionLinenumber: 2183
    functionLinenumberEnd: 2206
    functionName: DECODE_JSON
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - decodeFields
    linkageType: ''
    returnType: void
    signature: void DECODE_JSON(DiagnosticInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/src/ua_types_encoding_json.c:2211,1
    - Dst: DiagnosticInfo_decodeJson
      Src: /src/open62541/src/ua_types_encoding_json.c:2216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - dst
    - type
    argTypes:
    - ParseCtx*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2217
      start: 2208
    functionDepth: 1
    functionLinenumber: 2208
    functionLinenumberEnd: 2217
    functionName: DiagnosticInfoInner_decodeJson
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached:
    - DiagnosticInfo_decodeJson
    - UA_calloc
    linkageType: ''
    returnType: status
    signature: status DiagnosticInfoInner_decodeJson(ParseCtx* ctx, void* dst, const
      UA_DataType* type)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_json.c:2229,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_json.c:2238,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_json.c:2239,1
    - Dst: currentTokenType
      Src: /src/open62541/src/ua_types_encoding_json.c:2239,1
    - Dst: jsoneq
      Src: /src/open62541/src/ua_types_encoding_json.c:2251,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_json.c:2275,1
    - Dst: skipObject
      Src: /src/open62541/src/ua_types_encoding_json.c:2280,1
    - Dst: currentTokenType
      Src: /src/open62541/src/ua_types_encoding_json.c:2285,1
    - Dst: decodeFunc
      Src: /src/open62541/src/ua_types_encoding_json.c:2294,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 45
    argCount: 3
    argNames:
    - ctx
    - entries
    - entryCount
    argTypes:
    - ParseCtx*
    - DecodeEntry*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2301
      start: 2219
    functionDepth: 0
    functionLinenumber: 2219
    functionLinenumberEnd: 2301
    functionName: decodeFields
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 22
    functionsReached:
    - decodeFunc
    - jsoneq
    - UA_assert
    - currentTokenType
    - skipObject
    linkageType: ''
    returnType: status
    signature: status decodeFields(ParseCtx *ctx, DecodeEntry *entries, size_t entryCount)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: currentTokenType
      Src: /src/open62541/src/ua_types_encoding_json.c:2308,1
    - Dst: UA_calloc
      Src: /src/open62541/src/ua_types_encoding_json.c:2324,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/ua_types_encoding_json.c:2334,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - ctx
    - dst
    - type
    argTypes:
    - ParseCtx*
    - void**
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2346
      start: 2303
    functionDepth: 1
    functionLinenumber: 2303
    functionLinenumberEnd: 2346
    functionName: Array_decodeJson
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 3
    functionsReached:
    - currentTokenType
    - UA_calloc
    - UA_Array_delete
    linkageType: ''
    returnType: status
    signature: status Array_decodeJson(ParseCtx *ctx, void **dst, const UA_DataType
      *type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_STACKARRAY
      Src: /src/open62541/src/ua_types_encoding_json.c:2358,1
    - Dst: decodeFields
      Src: /src/open62541/src/ua_types_encoding_json.c:2379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 3
    argNames:
    - ctx
    - dst
    - type
    argTypes:
    - ParseCtx*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2385
      start: 2348
    functionDepth: 0
    functionLinenumber: 2348
    functionLinenumberEnd: 2385
    functionName: decodeJsonStructure
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 2
    functionsReached:
    - UA_STACKARRAY
    - decodeFields
    linkageType: ''
    returnType: status
    signature: status decodeJsonStructure(ParseCtx *ctx, void *dst, const UA_DataType
      *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - dst
    - type
    argTypes:
    - ParseCtx*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2387
    functionDepth: 0
    functionLinenumber: 2387
    functionLinenumberEnd: 2391
    functionName: decodeJsonNotImplemented
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: status
    signature: status decodeJsonNotImplemented(ParseCtx *ctx, void *dst, const UA_DataType
      *type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541/src/ua_types_encoding_json.c:2433,1
    - Dst: UA_malloc
      Src: /src/open62541/src/ua_types_encoding_json.c:2441,1
    - Dst: tokenize
      Src: /src/open62541/src/ua_types_encoding_json.c:2444,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - ctx
    - src
    - tokensSize
    - decodedLength
    argTypes:
    - ParseCtx*
    - UA_ByteString*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2460
      start: 2427
    functionDepth: 1
    functionLinenumber: 2427
    functionLinenumberEnd: 2460
    functionName: tokenize
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 40
    functionsReached:
    - tokenize
    - UA_malloc
    - cj5_parse
    linkageType: ''
    returnType: status
    signature: "status tokenize(ParseCtx *ctx, const UA_ByteString *src, size_t tokensSize,\n
      \        size_t *decodedLength)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/ua_types_encoding_json.c:2471,1
    - Dst: tokenize
      Src: /src/open62541/src/ua_types_encoding_json.c:2482,1
    - Dst: memset
      Src: /src/open62541/src/ua_types_encoding_json.c:2487,1
    - Dst: UA_free
      Src: /src/open62541/src/ua_types_encoding_json.c:2499,1
    - Dst: UA_clear
      Src: /src/open62541/src/ua_types_encoding_json.c:2502,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 4
    argNames:
    - src
    - dst
    - type
    - options
    argTypes:
    - UA_ByteString*
    - void*
    - UA_DataType*
    - UA_DecodeJsonOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2504
      start: 2462
    functionDepth: 1
    functionLinenumber: 2462
    functionLinenumberEnd: 2504
    functionName: UA_decodeJson
    functionSourceFile: /src/open62541/src/ua_types_encoding_json.c
    functionUses: 274
    functionsReached:
    - UA_clear
    - memset
    - UA_free
    - tokenize
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_decodeJson(const UA_ByteString *src, void *dst, const
      UA_DataType *type,\n              const UA_DecodeJsonOptions *options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/ua_securechannel.c:32,1
    - Dst: TAILQ_INIT
      Src: /src/open62541/src/ua_securechannel.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - channel
    argTypes:
    - UA_SecureChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: UA_SecureChannel_init
    functionSourceFile: /src/open62541/src/ua_securechannel.c
    functionUses: 11
    functionsReached:
    - memset
    - TAILQ_INIT
    linkageType: ''
    returnType: void
    signature: void UA_SecureChannel_init(UA_SecureChannel *channel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_CHECK_ERROR
      Src: /src/open62541/src/ua_securechannel.c:40,1
    - Dst: UA_SecurityPolicy*::newChannelContext
      Src: /src/open62541/src/ua_securechannel.c:45,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/src/ua_securechannel.c:47,1
    - Dst: UA_SecurityPolicy*::makeCertThumbprint
      Src: /src/open62541/src/ua_securechannel.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - channel
    - sp
    - remoteCertificate
    argTypes:
    - UA_SecureChannel*
    - UA_SecurityPolicy*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 71
    functionName: UA_SecureChannel_setSecurityPolicy
    functionSourceFile: /src/open62541/src/ua_securechannel.c
    functionUses: 6
    functionsReached:
    - UA_SecurityPolicy*::newChannelContext
    - UA_SecurityPolicy*::makeCertThumbprint
    - UA_ByteString_copy
    - UA_CHECK_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecureChannel_setSecurityPolicy(UA_SecureChannel
      *channel, UA_SecurityPolicy *sp,\n                                   const UA_ByteString
      *remoteCertificate)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - channel
    - securityMode
    argTypes:
    - UA_SecureChannel*
    - UA_MessageSecurityMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 90
    functionName: UA_SecureChannel_setSecurityMode
    functionSourceFile: /src/open62541/src/ua_securechannel.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecureChannel_setSecurityMode(UA_SecureChannel *channel,\n
      \                                UA_MessageSecurityMode securityMode)"
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - error
    argTypes:
    - UA_TcpErrorMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 112
    functionName: hideErrors
    functionSourceFile: /src/open62541/src/ua_securechannel.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hideErrors(UA_TcpErrorMessage *const error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - channel
    argTypes:
    - UA_SecureChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: UA_SecureChannel_isConnected
    functionSourceFile: /src/open62541/src/ua_securechannel.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_SecureChannel_isConnected(UA_SecureChannel *channel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecureChannel_isConnected
      Src: /src/open62541/src/ua_securechannel.c:122,1
    - Dst: hideErrors
      Src: /src/open62541/src/ua_securechannel.c:125,1
    - Dst: UA_ConnectionManager*::allocNetworkBuffer
      Src: /src/open62541/src/ua_securechannel.c:135,1
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541/src/ua_securechannel.c:143,1
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541/src/ua_securechannel.c:146,1
    - Dst: UA_ConnectionManager*::sendWithConnection
      Src: /src/open62541/src/ua_securechannel.c:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - channel
    - error
    argTypes:
    - UA_SecureChannel*
    - UA_TcpErrorMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 152
    functionName: UA_SecureChannel_sendERR
    functionSourceFile: /src/open62541/src/ua_securechannel.c
    functionUses: 5
    functionsReached:
    - UA_ConnectionManager*::sendWithConnection
    - UA_SecureChannel_isConnected
    - hideErrors
    - UA_ConnectionManager*::allocNetworkBuffer
    - UA_encodeBinaryInternal
    linkageType: ''
    returnType: void
    signature: void UA_SecureChannel_sendERR(UA_SecureChannel *channel, UA_TcpErrorMessage
      *error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/ua_securechannel.c:157,1
    - Dst: UA_free
      Src: /src/open62541/src/ua_securechannel.c:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - UA_Chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: UA_Chunk_delete
    functionSourceFile: /src/open62541/src/ua_securechannel.c
    functionUses: 2
    functionsReached:
    - UA_free
    - UA_ByteString_clear
    linkageType: ''
    returnType: void
    signature: void UA_Chunk_delete(UA_Chunk *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541/src/ua_securechannel.c:164,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541/src/ua_securechannel.c:165,1
    - Dst: UA_Chunk_delete
      Src: /src/open62541/src/ua_securechannel.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - channel
    argTypes:
    - UA_SecureChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 170
    functionName: deleteChunks
    functionSourceFile: /src/open62541/src/ua_securechannel.c
    functionUses: 2
    functionsReached:
    - UA_Chunk_delete
    - TAILQ_FOREACH_SAFE
    - TAILQ_REMOVE
    linkageType: ''
    returnType: void
    signature: void deleteChunks(UA_SecureChannel *channel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deleteChunks
      Src: /src/open62541/src/ua_securechannel.c:174,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/ua_securechannel.c:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - channel
    argTypes:
    - UA_SecureChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: UA_SecureChannel_deleteBuffered
    functionSourceFile: /src/open62541/src/ua_securechannel.c
    functionUses: 3
    functionsReached:
    - deleteChunks
    - UA_ByteString_clear
    linkageType: ''
    returnType: void
    signature: void UA_SecureChannel_deleteBuffered(UA_SecureChannel *channel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecureChannel_isConnected
      Src: /src/open62541/src/ua_securechannel.c:183,1
    - Dst: UA_ConnectionManager*::closeConnection
      Src: /src/open62541/src/ua_securechannel.c:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - channel
    - shutdownReason
    argTypes:
    - UA_SecureChannel*
    - UA_ShutdownReason
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 193
    functionName: UA_SecureChannel_shutdown
    functionSourceFile: /src/open62541/src/ua_securechannel.c
    functionUses: 13
    functionsReached:
    - UA_ConnectionManager*::closeConnection
    - UA_SecureChannel_isConnected
    linkageType: ''
    returnType: void
    signature: "void UA_SecureChannel_shutdown(UA_SecureChannel *channel,\n                          UA_ShutdownReason
      shutdownReason)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/ua_securechannel.c:198,1
    - Dst: UA_SecurityPolicy*::deleteChannelContext
      Src: /src/open62541/src/ua_securechannel.c:203,1
    - Dst: UA_EventLoop*::removeDelayedCallback
      Src: /src/open62541/src/ua_securechannel.c:212,1
    - Dst: UA_ChannelSecurityToken_clear
      Src: /src/open62541/src/ua_securechannel.c:220,1
    - Dst: UA_ChannelSecurityToken_clear
      Src: /src/open62541/src/ua_securechannel.c:221,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/ua_securechannel.c:224,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/ua_securechannel.c:225,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/ua_securechannel.c:226,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/ua_securechannel.c:229,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/ua_securechannel.c:230,1
    - Dst: UA_SecureChannel_deleteBuffered
      Src: /src/open62541/src/ua_securechannel.c:233,1
    - Dst: UA_NamespaceMapping_delete
      Src: /src/open62541/src/ua_securechannel.c:236,1
    - Dst: memset
      Src: /src/open62541/src/ua_securechannel.c:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 1
    argNames:
    - channel
    argTypes:
    - UA_SecureChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 249
    functionName: UA_SecureChannel_clear
    functionSourceFile: /src/open62541/src/ua_securechannel.c
    functionUses: 10
    functionsReached:
    - memset
    - UA_ByteString_clear
    - UA_EventLoop*::removeDelayedCallback
    - UA_NamespaceMapping_delete
    - UA_assert
    - UA_ChannelSecurityToken_clear
    - UA_SecureChannel_deleteBuffered
    - UA_String_clear
    - UA_SecurityPolicy*::deleteChannelContext
    linkageType: ''
    returnType: void
    signature: void UA_SecureChannel_clear(UA_SecureChannel *channel)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - channel
    - remoteConfig
    argTypes:
    - UA_SecureChannel*
    - UA_TcpAcknowledgeMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 278
    functionName: UA_SecureChannel_processHELACK
    functionSourceFile: /src/open62541/src/ua_securechannel.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecureChannel_processHELACK(UA_SecureChannel *channel,\n
      \                              const UA_TcpAcknowledgeMessage *remoteConfig)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/ua_securechannel.c:296,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_securechannel.c:301,1
    - Dst: UA_SecureChannel_isConnected
      Src: /src/open62541/src/ua_securechannel.c:306,1
    - Dst: UA_ConnectionManager*::allocNetworkBuffer
      Src: /src/open62541/src/ua_securechannel.c:311,1
    - Dst: hideBytesAsym
      Src: /src/open62541/src/ua_securechannel.c:318,1
    - Dst: memset
      Src: /src/open62541/src/ua_securechannel.c:325,1
    - Dst: UA_NodeId_encodeBinary
      Src: /src/open62541/src/ua_securechannel.c:327,1
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541/src/ua_securechannel.c:328,1
    - Dst: calculateAsymAlgSecurityHeaderLength
      Src: /src/open62541/src/ua_securechannel.c:333,1
    - Dst: padChunk
      Src: /src/open62541/src/ua_securechannel.c:337,1
    - Dst: UA_SecurityPolicy*::asymSignatureAlgorithm::getLocalSignatureSize
      Src: /src/open62541/src/ua_securechannel.c:345,1
    - Dst: prependHeadersAsym
      Src: /src/open62541/src/ua_securechannel.c:350,1
    - Dst: signAndEncryptAsym
      Src: /src/open62541/src/ua_securechannel.c:355,1
    - Dst: UA_ConnectionManager*::sendWithConnection
      Src: /src/open62541/src/ua_securechannel.c:361,1
    - Dst: UA_ConnectionManager*::freeNetworkBuffer
      Src: /src/open62541/src/ua_securechannel.c:364,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 4
    argNames:
    - channel
    - requestId
    - content
    - contentType
    argTypes:
    - UA_SecureChannel*
    - UA_UInt32
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 366
    functionName: UA_SecureChannel_sendOPN
    functionSourceFile: /src/open62541/src/ua_securechannel.c
    functionUses: 14
    functionsReached:
    - UA_NodeId_encodeBinary
    - prependHeadersAsym
    - calculateAsymAlgSecurityHeaderLength
    - signAndEncryptAsym
    - UA_ConnectionManager*::sendWithConnection
    - memset
    - UA_ConnectionManager*::freeNetworkBuffer
    - UA_SecureChannel_isConnected
    - hideBytesAsym
    - UA_SecurityPolicy*::asymSignatureAlgorithm::getLocalSignatureSize
    - UA_assert
    - padChunk
    - UA_ConnectionManager*::allocNetworkBuffer
    - UA_encodeBinaryInternal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecureChannel_sendOPN(UA_SecureChannel *channel,\n
      \                        UA_UInt32 requestId, const void *content,\n                         const
      UA_DataType *contentType)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - mc
    - bodyLength
    argTypes:
    - UA_MessageContext*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 384
    functionName: adjustCheckMessageLimitsSym
    functionSourceFile: /src/open62541/src/ua_securechannel.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode adjustCheckMessageLimitsSym(UA_MessageContext *mc, size_t
      bodyLength)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541/src/ua_securechannel.c:407,1
    - Dst: UA_UInt32_encodeBinary
      Src: /src/open62541/src/ua_securechannel.c:409,1
    - Dst: UA_UInt32_encodeBinary
      Src: /src/open62541/src/ua_securechannel.c:411,1
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541/src/ua_securechannel.c:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - mc
    - totalLength
    argTypes:
    - UA_MessageContext*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 416
    functionName: encodeHeadersSym
    functionSourceFile: /src/open62541/src/ua_securechannel.c
    functionUses: 1
    functionsReached:
    - UA_encodeBinaryInternal
    - UA_UInt32_encodeBinary
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode encodeHeadersSym(UA_MessageContext *mc, size_t totalLength)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecureChannel_isConnected
      Src: /src/open62541/src/ua_securechannel.c:423,1
    - Dst: adjustCheckMessageLimitsSym
      Src: /src/open62541/src/ua_securechannel.c:435,1
    - Dst: UA_LOG_TRACE_CHANNEL
      Src: /src/open62541/src/ua_securechannel.c:438,1
    - Dst: padChunk
      Src: /src/open62541/src/ua_securechannel.c:448,1
    - Dst: UA_SecurityPolicy*::symSignatureAlgorithm::getLocalSignatureSize
      Src: /src/open62541/src/ua_securechannel.c:457,1
    - Dst: UA_LOG_TRACE_CHANNEL
      Src: /src/open62541/src/ua_securechannel.c:460,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_securechannel.c:467,1
    - Dst: encodeHeadersSym
      Src: /src/open62541/src/ua_securechannel.c:473,1
    - Dst: signAndEncryptSym
      Src: /src/open62541/src/ua_securechannel.c:477,1
    - Dst: UA_ConnectionManager*::sendWithConnection
      Src: /src/open62541/src/ua_securechannel.c:483,1
    - Dst: UA_SecureChannel_isConnected
      Src: /src/open62541/src/ua_securechannel.c:485,1
    - Dst: UA_ConnectionManager*::freeNetworkBuffer
      Src: /src/open62541/src/ua_securechannel.c:491,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - mc
    argTypes:
    - UA_MessageContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 493
    functionName: sendSymmetricChunk
    functionSourceFile: /src/open62541/src/ua_securechannel.c
    functionUses: 2
    functionsReached:
    - adjustCheckMessageLimitsSym
    - UA_ConnectionManager*::sendWithConnection
    - UA_ConnectionManager*::freeNetworkBuffer
    - UA_SecureChannel_isConnected
    - encodeHeadersSym
    - UA_LOG_TRACE_CHANNEL
    - UA_assert
    - padChunk
    - signAndEncryptSym
    - UA_SecurityPolicy*::symSignatureAlgorithm::getLocalSignatureSize
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode sendSymmetricChunk(UA_MessageContext *mc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sendSymmetricChunk
      Src: /src/open62541/src/ua_securechannel.c:505,1
    - Dst: UA_SecureChannel_isConnected
      Src: /src/open62541/src/ua_securechannel.c:510,1
    - Dst: UA_ConnectionManager*::allocNetworkBuffer
      Src: /src/open62541/src/ua_securechannel.c:513,1
    - Dst: setBufPos
      Src: /src/open62541/src/ua_securechannel.c:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - data
    - buf_pos
    - buf_end
    argTypes:
    - void*
    - UA_Byte**
    - UA_Byte**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 523
    functionName: sendSymmetricEncodingCallback
    functionSourceFile: /src/open62541/src/ua_securechannel.c
    functionUses: 0
    functionsReached:
    - setBufPos
    - UA_SecureChannel_isConnected
    - UA_ConnectionManager*::allocNetworkBuffer
    - sendSymmetricChunk
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sendSymmetricEncodingCallback(void *data, UA_Byte **buf_pos,\n
      \                             const UA_Byte **buf_end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_securechannel.c:528,1
    - Dst: UA_SecureChannel_isConnected
      Src: /src/open62541/src/ua_securechannel.c:532,1
    - Dst: UA_ConnectionManager*::allocNetworkBuffer
      Src: /src/open62541/src/ua_securechannel.c:546,1
    - Dst: setBufPos
      Src: /src/open62541/src/ua_securechannel.c:552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - mc
    - channel
    - requestId
    - messageType
    argTypes:
    - UA_MessageContext*
    - UA_SecureChannel*
    - UA_UInt32
    - UA_MessageType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 554
    functionName: UA_MessageContext_begin
    functionSourceFile: /src/open62541/src/ua_securechannel.c
    functionUses: 2
    functionsReached:
    - setBufPos
    - UA_SecureChannel_isConnected
    - UA_CHECK
    - UA_ConnectionManager*::allocNetworkBuffer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_MessageContext_begin(UA_MessageContext *mc, UA_SecureChannel
      *channel,\n                        UA_UInt32 requestId, UA_MessageType messageType)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/ua_securechannel.c:560,1
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541/src/ua_securechannel.c:563,1
    - Dst: UA_MessageContext_abort
      Src: /src/open62541/src/ua_securechannel.c:566,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - mc
    - content
    - contentType
    argTypes:
    - UA_MessageContext*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 568
    functionName: UA_MessageContext_encode
    functionSourceFile: /src/open62541/src/ua_securechannel.c
    functionUses: 2
    functionsReached:
    - memset
    - UA_encodeBinaryInternal
    - UA_MessageContext_abort
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_MessageContext_encode(UA_MessageContext *mc, const
      void *content,\n                         const UA_DataType *contentType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sendSymmetricChunk
      Src: /src/open62541/src/ua_securechannel.c:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mc
    argTypes:
    - UA_MessageContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 574
    functionName: UA_MessageContext_finish
    functionSourceFile: /src/open62541/src/ua_securechannel.c
    functionUses: 2
    functionsReached:
    - sendSymmetricChunk
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_MessageContext_finish(UA_MessageContext *mc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecureChannel_isConnected
      Src: /src/open62541/src/ua_securechannel.c:579,1
    - Dst: UA_ConnectionManager*::freeNetworkBuffer
      Src: /src/open62541/src/ua_securechannel.c:581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mc
    argTypes:
    - UA_MessageContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 582
    functionName: UA_MessageContext_abort
    functionSourceFile: /src/open62541/src/ua_securechannel.c
    functionUses: 2
    functionsReached:
    - UA_ConnectionManager*::freeNetworkBuffer
    - UA_SecureChannel_isConnected
    linkageType: ''
    returnType: void
    signature: void UA_MessageContext_abort(UA_MessageContext *mc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_MessageContext_begin
      Src: /src/open62541/src/ua_securechannel.c:596,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_securechannel.c:600,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_securechannel.c:602,1
    - Dst: UA_MessageContext_encode
      Src: /src/open62541/src/ua_securechannel.c:604,1
    - Dst: UA_MessageContext_encode
      Src: /src/open62541/src/ua_securechannel.c:608,1
    - Dst: UA_MessageContext_finish
      Src: /src/open62541/src/ua_securechannel.c:611,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - channel
    - requestId
    - messageType
    - payload
    - payloadType
    argTypes:
    - UA_SecureChannel*
    - UA_UInt32
    - UA_MessageType
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 612
    functionName: sendSymmetric
    functionSourceFile: /src/open62541/src/ua_securechannel.c
    functionUses: 2
    functionsReached:
    - UA_MessageContext_begin
    - UA_MessageContext_finish
    - UA_MessageContext_encode
    - UA_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sendSymmetric(UA_SecureChannel *channel, UA_UInt32 requestId,\n
      \             UA_MessageType messageType, void *payload,\n              const
      UA_DataType *payloadType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sendSymmetric
      Src: /src/open62541/src/ua_securechannel.c:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - channel
    - requestId
    - payload
    - payloadType
    argTypes:
    - UA_SecureChannel*
    - UA_UInt32
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 619
    functionName: UA_SecureChannel_sendMSG
    functionSourceFile: /src/open62541/src/ua_securechannel.c
    functionUses: 12
    functionsReached:
    - sendSymmetric
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecureChannel_sendMSG(UA_SecureChannel *channel,
      UA_UInt32 requestId,\n                         void *payload, const UA_DataType
      *payloadType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sendSymmetric
      Src: /src/open62541/src/ua_securechannel.c:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - channel
    - requestId
    - req
    argTypes:
    - UA_SecureChannel*
    - UA_UInt32
    - UA_CloseSecureChannelRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 626
    functionName: UA_SecureChannel_sendCLO
    functionSourceFile: /src/open62541/src/ua_securechannel.c
    functionUses: 1
    functionsReached:
    - sendSymmetric
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecureChannel_sendCLO(UA_SecureChannel *channel,
      UA_UInt32 requestId,\n                         UA_CloseSecureChannelRequest
      *req)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - channel
    - sequenceNumber
    argTypes:
    - UA_SecureChannel*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 647
    functionName: processSequenceNumberSym
    functionSourceFile: /src/open62541/src/ua_securechannel.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode processSequenceNumberSym(UA_SecureChannel *channel, UA_UInt32
      sequenceNumber)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/ua_securechannel.c:652,1
    - Dst: UA_UInt32_decodeBinary
      Src: /src/open62541/src/ua_securechannel.c:655,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_securechannel.c:656,1
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541/src/ua_securechannel.c:659,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_securechannel.c:670,1
    - Dst: UA_SecureChannel*::processOPNHeader
      Src: /src/open62541/src/ua_securechannel.c:671,1
    - Dst: checkAsymHeader
      Src: /src/open62541/src/ua_securechannel.c:695,1
    - Dst: UA_AsymmetricAlgorithmSecurityHeader_clear
      Src: /src/open62541/src/ua_securechannel.c:698,1
    - Dst: decryptAndVerifyChunk
      Src: /src/open62541/src/ua_securechannel.c:702,1
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541/src/ua_securechannel.c:709,1
    - Dst: UA_AsymmetricAlgorithmSecurityHeader_clear
      Src: /src/open62541/src/ua_securechannel.c:723,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 2
    argNames:
    - channel
    - chunk
    argTypes:
    - UA_SecureChannel*
    - UA_Chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 725
    functionName: unpackPayloadOPN
    functionSourceFile: /src/open62541/src/ua_securechannel.c
    functionUses: 1
    functionsReached:
    - decryptAndVerifyChunk
    - UA_SecureChannel*::processOPNHeader
    - UA_AsymmetricAlgorithmSecurityHeader_clear
    - UA_decodeBinaryInternal
    - UA_UInt32_decodeBinary
    - UA_assert
    - checkAsymHeader
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode unpackPayloadOPN(UA_SecureChannel *channel, UA_Chunk
      *chunk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_CHECK_MEM
      Src: /src/open62541/src/ua_securechannel.c:730,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_securechannel.c:732,1
    - Dst: UA_UInt32_decodeBinary
      Src: /src/open62541/src/ua_securechannel.c:737,1
    - Dst: UA_UInt32_decodeBinary
      Src: /src/open62541/src/ua_securechannel.c:738,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_securechannel.c:739,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_securechannel.c:740,1
    - Dst: checkSymHeader
      Src: /src/open62541/src/ua_securechannel.c:749,1
    - Dst: decryptAndVerifyChunk
      Src: /src/open62541/src/ua_securechannel.c:754,1
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541/src/ua_securechannel.c:762,1
    - Dst: processSequenceNumberSym
      Src: /src/open62541/src/ua_securechannel.c:765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 3
    argNames:
    - channel
    - chunk
    - nowMonotonic
    argTypes:
    - UA_SecureChannel*
    - UA_Chunk*
    - UA_DateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 775
    functionName: unpackPayloadMSG
    functionSourceFile: /src/open62541/src/ua_securechannel.c
    functionUses: 1
    functionsReached:
    - decryptAndVerifyChunk
    - checkSymHeader
    - UA_decodeBinaryInternal
    - UA_UInt32_decodeBinary
    - processSequenceNumberSym
    - UA_assert
    - UA_CHECK_MEM
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode unpackPayloadMSG(UA_SecureChannel *channel, UA_Chunk
      *chunk,\n                 UA_DateTime nowMonotonic)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541/src/ua_securechannel.c:789,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_securechannel.c:791,1
    - Dst: unpackPayloadOPN
      Src: /src/open62541/src/ua_securechannel.c:828,1
    - Dst: unpackPayloadMSG
      Src: /src/open62541/src/ua_securechannel.c:839,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 3
    argNames:
    - channel
    - chunk
    - nowMonotonic
    argTypes:
    - UA_SecureChannel*
    - UA_Chunk*
    - UA_DateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 858
    functionName: extractCompleteChunk
    functionSourceFile: /src/open62541/src/ua_securechannel.c
    functionUses: 1
    functionsReached:
    - UA_decodeBinaryInternal
    - unpackPayloadOPN
    - unpackPayloadMSG
    - UA_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode extractCompleteChunk(UA_SecureChannel *channel, UA_Chunk
      *chunk,\n                     UA_DateTime nowMonotonic)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/ua_securechannel.c:864,1
    - Dst: UA_realloc
      Src: /src/open62541/src/ua_securechannel.c:867,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_securechannel.c:873,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - channel
    - buffer
    argTypes:
    - UA_SecureChannel*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 883
    functionName: UA_SecureChannel_loadBuffer
    functionSourceFile: /src/open62541/src/ua_securechannel.c
    functionUses: 5
    functionsReached:
    - UA_realloc
    - memcpy
    - UA_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_SecureChannel_loadBuffer(UA_SecureChannel *channel,
      const UA_ByteString buffer)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/ua_securechannel.c:895,1
    - Dst: extractCompleteChunk
      Src: /src/open62541/src/ua_securechannel.c:896,1
    - Dst: deleteChunks
      Src: /src/open62541/src/ua_securechannel.c:904,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/ua_securechannel.c:906,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/ua_securechannel.c:916,1
    - Dst: UA_malloc
      Src: /src/open62541/src/ua_securechannel.c:921,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/ua_securechannel.c:924,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541/src/ua_securechannel.c:928,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_securechannel.c:935,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/ua_securechannel.c:942,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/ua_securechannel.c:947,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/ua_securechannel.c:959,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_securechannel.c:965,1
    - Dst: UA_realloc
      Src: /src/open62541/src/ua_securechannel.c:971,1
    - Dst: UA_malloc
      Src: /src/open62541/src/ua_securechannel.c:973,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_securechannel.c:975,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/ua_securechannel.c:979,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541/src/ua_securechannel.c:985,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541/src/ua_securechannel.c:989,1
    - Dst: UA_Chunk_delete
      Src: /src/open62541/src/ua_securechannel.c:990,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541/src/ua_securechannel.c:996,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_securechannel.c:999,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541/src/ua_securechannel.c:1003,1
    - Dst: UA_Chunk_delete
      Src: /src/open62541/src/ua_securechannel.c:1004,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_securechannel.c:1008,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_securechannel.c:1010,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/ua_securechannel.c:1014,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 99
    argCount: 6
    argNames:
    - channel
    - messageType
    - requestId
    - payload
    - copied
    - nowMonotonic
    argTypes:
    - UA_SecureChannel*
    - UA_MessageType*
    - UA_UInt32*
    - UA_ByteString*
    - UA_Boolean*
    - UA_DateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 1025
    functionName: UA_SecureChannel_getCompleteMessage
    functionSourceFile: /src/open62541/src/ua_securechannel.c
    functionUses: 5
    functionsReached:
    - TAILQ_NEXT
    - UA_malloc
    - TAILQ_INSERT_TAIL
    - memcpy
    - memset
    - deleteChunks
    - UA_ByteString_clear
    - UA_realloc
    - TAILQ_REMOVE
    - UA_assert
    - UA_Chunk_delete
    - extractCompleteChunk
    - TAILQ_FOREACH
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecureChannel_getCompleteMessage(UA_SecureChannel
      *channel,\n                                    UA_MessageType *messageType,
      UA_UInt32 *requestId,\n                                    UA_ByteString *payload,
      UA_Boolean *copied,\n                                    UA_DateTime nowMonotonic)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/ua_securechannel.c:1033,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/src/ua_securechannel.c:1037,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_securechannel.c:1043,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/ua_securechannel.c:1046,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/src/ua_securechannel.c:1048,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/src/ua_securechannel.c:1059,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/ua_securechannel.c:1061,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - channel
    argTypes:
    - UA_SecureChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1066
    functionName: UA_SecureChannel_persistBuffer
    functionSourceFile: /src/open62541/src/ua_securechannel.c
    functionUses: 5
    functionsReached:
    - UA_ByteString_init
    - TAILQ_FOREACH
    - UA_ByteString_clear
    - UA_assert
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_SecureChannel_persistBuffer(UA_SecureChannel *channel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/ua_types_definition.c:23,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/ua_types_definition.c:24,1
    - Dst: UA_QualifiedName_print
      Src: /src/open62541/src/ua_types_definition.c:31,1
    - Dst: UA_CHECK_STATUS
      Src: /src/open62541/src/ua_types_definition.c:32,1
    - Dst: UA_DataType_clear
      Src: /src/open62541/src/ua_types_definition.c:32,1
    - Dst: UA_malloc
      Src: /src/open62541/src/ua_types_definition.c:34,1
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types_definition.c:35,1
    - Dst: UA_DataType_clear
      Src: /src/open62541/src/ua_types_definition.c:36,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types_definition.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - type
    - descr
    argTypes:
    - UA_DataType*
    - UA_DataTypeDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 42
    functionName: fromDescription
    functionSourceFile: /src/open62541/src/ua_types_definition.c
    functionUses: 9
    functionsReached:
    - UA_malloc
    - memcpy
    - memset
    - UA_QualifiedName_print
    - UA_CHECK_STATUS
    - UA_CHECK
    - UA_NodeId_copy
    - UA_DataType_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode fromDescription(UA_DataType *type, const UA_DataTypeDescription
      *descr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/src/ua_types_definition.c:49,1
    - Dst: UA_QualifiedName_parse
      Src: /src/open62541/src/ua_types_definition.c:50,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/ua_types_definition.c:56,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/src/ua_types_definition.c:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - type
    - descr
    argTypes:
    - UA_DataType*
    - UA_DataTypeDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 63
    functionName: toDescription
    functionSourceFile: /src/open62541/src/ua_types_definition.c
    functionUses: 9
    functionsReached:
    - UA_STRING
    - UA_QualifiedName_parse
    - UA_QualifiedName_clear
    - UA_NodeId_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode toDescription(const UA_DataType *type, UA_DataTypeDescription
      *descr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: PADSTRUCT
    functionSourceFile: /src/open62541/src/ua_types_definition.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PADSTRUCT(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: ALIGNMENT
    functionSourceFile: /src/open62541/src/ua_types_definition.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGNMENT(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MEMSIZE
    - ','
    - ALIGN
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: PADDING
    functionSourceFile: /src/open62541/src/ua_types_definition.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PADDING(MEMSIZE, ALIGN)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: type_alignment
      Src: /src/open62541/src/ua_types_definition.c:137,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 1
    argNames:
    - type
    argTypes:
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 144
    functionName: type_alignment
    functionSourceFile: /src/open62541/src/ua_types_definition.c
    functionUses: 3
    functionsReached:
    - type_alignment
    linkageType: ''
    returnType: UA_Byte
    signature: UA_Byte type_alignment(const UA_DataType *type)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: fromDescription
      Src: /src/open62541/src/ua_types_definition.c:156,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/ua_types_definition.c:176,1
    - Dst: UA_CHECK_STATUS
      Src: /src/open62541/src/ua_types_definition.c:177,1
    - Dst: UA_DataType_clear
      Src: /src/open62541/src/ua_types_definition.c:177,1
    - Dst: UA_calloc
      Src: /src/open62541/src/ua_types_definition.c:181,1
    - Dst: UA_DataType_clear
      Src: /src/open62541/src/ua_types_definition.c:183,1
    - Dst: UA_findDataTypeWithCustom
      Src: /src/open62541/src/ua_types_definition.c:203,1
    - Dst: UA_DataType_clear
      Src: /src/open62541/src/ua_types_definition.c:205,1
    - Dst: UA_malloc
      Src: /src/open62541/src/ua_types_definition.c:215,1
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types_definition.c:216,1
    - Dst: UA_DataType_clear
      Src: /src/open62541/src/ua_types_definition.c:217,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types_definition.c:218,1
    - Dst: type_alignment
      Src: /src/open62541/src/ua_types_definition.c:223,1
    - Dst: PADDING
      Src: /src/open62541/src/ua_types_definition.c:225,1
    - Dst: UA_DataType_clear
      Src: /src/open62541/src/ua_types_definition.c:232,1
    - Dst: PADDING
      Src: /src/open62541/src/ua_types_definition.c:237,1
    - Dst: UA_DataType_clear
      Src: /src/open62541/src/ua_types_definition.c:241,1
    - Dst: UA_DataType_clear
      Src: /src/open62541/src/ua_types_definition.c:248,1
    - Dst: PADDING
      Src: /src/open62541/src/ua_types_definition.c:254,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_definition.c:256,1
    - Dst: PADDING
      Src: /src/open62541/src/ua_types_definition.c:262,1
    - Dst: PADDING
      Src: /src/open62541/src/ua_types_definition.c:263,1
    - Dst: type_alignment
      Src: /src/open62541/src/ua_types_definition.c:263,1
    - Dst: type_alignment
      Src: /src/open62541/src/ua_types_definition.c:285,1
    - Dst: PADDING
      Src: /src/open62541/src/ua_types_definition.c:286,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 92
    argCount: 3
    argNames:
    - type
    - descr
    - customTypes
    argTypes:
    - UA_DataType*
    - UA_StructureDescription*
    - UA_DataTypeArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 295
    functionName: UA_DataType_fromStructureDescription
    functionSourceFile: /src/open62541/src/ua_types_definition.c
    functionUses: 1
    functionsReached:
    - PADDING
    - UA_malloc
    - UA_findDataTypeWithCustom
    - memcpy
    - fromDescription
    - type_alignment
    - UA_assert
    - UA_CHECK_STATUS
    - UA_CHECK
    - UA_NodeId_copy
    - UA_calloc
    - UA_DataType_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataType_fromStructureDescription(UA_DataType *type,\n
      \                                    const UA_StructureDescription *descr,\n
      \                                    const UA_DataTypeArray *customTypes)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_StructureDescription_init
      Src: /src/open62541/src/ua_types_definition.c:300,1
    - Dst: toDescription
      Src: /src/open62541/src/ua_types_definition.c:302,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/ua_types_definition.c:310,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/ua_types_definition.c:313,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/ua_types_definition.c:316,1
    - Dst: UA_StructureDescription_clear
      Src: /src/open62541/src/ua_types_definition.c:319,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/ua_types_definition.c:324,1
    - Dst: UA_CHECK_STATUS
      Src: /src/open62541/src/ua_types_definition.c:325,1
    - Dst: UA_StructureDescription_clear
      Src: /src/open62541/src/ua_types_definition.c:325,1
    - Dst: UA_calloc
      Src: /src/open62541/src/ua_types_definition.c:329,1
    - Dst: UA_StructureDescription_clear
      Src: /src/open62541/src/ua_types_definition.c:331,1
    - Dst: UA_String_fromChars
      Src: /src/open62541/src/ua_types_definition.c:341,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/ua_types_definition.c:343,1
    - Dst: UA_malloc
      Src: /src/open62541/src/ua_types_definition.c:348,1
    - Dst: UA_StructureDescription_clear
      Src: /src/open62541/src/ua_types_definition.c:350,1
    - Dst: UA_StructureDescription_clear
      Src: /src/open62541/src/ua_types_definition.c:359,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 2
    argNames:
    - type
    - descr
    argTypes:
    - UA_DataType*
    - UA_StructureDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 361
    functionName: UA_DataType_toStructureDescription
    functionSourceFile: /src/open62541/src/ua_types_definition.c
    functionUses: 1
    functionsReached:
    - UA_NS0ID
    - UA_malloc
    - UA_StructureDescription_init
    - toDescription
    - UA_String_fromChars
    - UA_CHECK_STATUS
    - UA_NodeId_copy
    - UA_StructureDescription_clear
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataType_toStructureDescription(const UA_DataType
      *type,\n                                   UA_StructureDescription *descr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fromDescription
      Src: /src/open62541/src/ua_types_definition.c:377,1
    - Dst: UA_calloc
      Src: /src/open62541/src/ua_types_definition.c:389,1
    - Dst: UA_DataType_clear
      Src: /src/open62541/src/ua_types_definition.c:391,1
    - Dst: UA_malloc
      Src: /src/open62541/src/ua_types_definition.c:402,1
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types_definition.c:403,1
    - Dst: UA_DataType_clear
      Src: /src/open62541/src/ua_types_definition.c:404,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types_definition.c:405,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - type
    - descr
    argTypes:
    - UA_DataType*
    - UA_EnumDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 411
    functionName: UA_DataType_fromEnumDescription
    functionSourceFile: /src/open62541/src/ua_types_definition.c
    functionUses: 1
    functionsReached:
    - UA_malloc
    - memcpy
    - fromDescription
    - UA_CHECK
    - UA_calloc
    - UA_DataType_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataType_fromEnumDescription(UA_DataType *type,\n
      \                               const UA_EnumDescription *descr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: toDescription
      Src: /src/open62541/src/ua_types_definition.c:416,1
    - Dst: UA_calloc
      Src: /src/open62541/src/ua_types_definition.c:425,1
    - Dst: UA_EnumDescription_clear
      Src: /src/open62541/src/ua_types_definition.c:427,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/src/ua_types_definition.c:438,1
    - Dst: UA_LOCALIZEDTEXT_ALLOC
      Src: /src/open62541/src/ua_types_definition.c:439,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - type
    - descr
    argTypes:
    - UA_DataType*
    - UA_EnumDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 444
    functionName: UA_DataType_toEnumDescription
    functionSourceFile: /src/open62541/src/ua_types_definition.c
    functionUses: 1
    functionsReached:
    - UA_LOCALIZEDTEXT_ALLOC
    - UA_EnumDescription_clear
    - toDescription
    - UA_STRING_ALLOC
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataType_toEnumDescription(const UA_DataType *type,\n
      \                             UA_EnumDescription *descr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fromDescription
      Src: /src/open62541/src/ua_types_definition.c:459,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - type
    - descr
    argTypes:
    - UA_DataType*
    - UA_SimpleTypeDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 469
    functionName: UA_DataType_fromSimpleTypeDescription
    functionSourceFile: /src/open62541/src/ua_types_definition.c
    functionUses: 1
    functionsReached:
    - fromDescription
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataType_fromSimpleTypeDescription(UA_DataType *type,\n
      \                                     const UA_SimpleTypeDescription *descr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: toDescription
      Src: /src/open62541/src/ua_types_definition.c:480,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/ua_types_definition.c:481,1
    - Dst: UA_SimpleTypeDescription_clear
      Src: /src/open62541/src/ua_types_definition.c:485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - type
    - descr
    argTypes:
    - UA_DataType*
    - UA_SimpleTypeDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 487
    functionName: UA_DataType_toSimpleTypeDescription
    functionSourceFile: /src/open62541/src/ua_types_definition.c
    functionUses: 1
    functionsReached:
    - toDescription
    - UA_SimpleTypeDescription_clear
    - UA_NodeId_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataType_toSimpleTypeDescription(const UA_DataType
      *type,\n                                    UA_SimpleTypeDescription *descr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_hasDecodedType
      Src: /src/open62541/src/ua_types_definition.c:497,1
    - Dst: UA_DataType_fromSimpleTypeDescription
      Src: /src/open62541/src/ua_types_definition.c:498,1
    - Dst: UA_ExtensionObject_hasDecodedType
      Src: /src/open62541/src/ua_types_definition.c:499,1
    - Dst: UA_DataType_fromEnumDescription
      Src: /src/open62541/src/ua_types_definition.c:500,1
    - Dst: UA_ExtensionObject_hasDecodedType
      Src: /src/open62541/src/ua_types_definition.c:501,1
    - Dst: UA_DataType_fromStructureDescription
      Src: /src/open62541/src/ua_types_definition.c:502,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - type
    - descr
    - customTypes
    argTypes:
    - UA_DataType*
    - UA_ExtensionObject*
    - UA_DataTypeArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 504
    functionName: UA_DataType_fromDescription
    functionSourceFile: /src/open62541/src/ua_types_definition.c
    functionUses: 6
    functionsReached:
    - UA_DataType_fromStructureDescription
    - UA_DataType_fromSimpleTypeDescription
    - UA_DataType_fromEnumDescription
    - UA_ExtensionObject_hasDecodedType
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataType_fromDescription(UA_DataType *type, const
      UA_ExtensionObject *descr,\n                            const UA_DataTypeArray
      *customTypes)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/src/ua_types_definition.c:508,1
    - Dst: UA_EnumDescription_new
      Src: /src/open62541/src/ua_types_definition.c:515,1
    - Dst: UA_DataType_toEnumDescription
      Src: /src/open62541/src/ua_types_definition.c:519,1
    - Dst: UA_StructureDescription_new
      Src: /src/open62541/src/ua_types_definition.c:525,1
    - Dst: UA_DataType_toStructureDescription
      Src: /src/open62541/src/ua_types_definition.c:529,1
    - Dst: UA_SimpleTypeDescription_new
      Src: /src/open62541/src/ua_types_definition.c:533,1
    - Dst: UA_DataType_toSimpleTypeDescription
      Src: /src/open62541/src/ua_types_definition.c:537,1
    - Dst: UA_free
      Src: /src/open62541/src/ua_types_definition.c:543,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541/src/ua_types_definition.c:547,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - type
    - descr
    argTypes:
    - UA_DataType*
    - UA_ExtensionObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 549
    functionName: UA_DataType_toDescription
    functionSourceFile: /src/open62541/src/ua_types_definition.c
    functionUses: 6
    functionsReached:
    - UA_DataType_toEnumDescription
    - UA_StructureDescription_new
    - UA_ExtensionObject_setValue
    - UA_EnumDescription_new
    - UA_ExtensionObject_init
    - UA_DataType_toSimpleTypeDescription
    - UA_free
    - UA_DataType_toStructureDescription
    - UA_SimpleTypeDescription_new
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_DataType_toDescription(const UA_DataType *type, UA_ExtensionObject
      *descr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ctx*::opts::calloc
      Src: /src/open62541/src/ua_types_encoding_binary.c:43,1
    - Dst: UA_calloc
      Src: /src/open62541/src/ua_types_encoding_binary.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - nelem
    - elsize
    argTypes:
    - Ctx*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: ctxCalloc
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 12
    functionsReached:
    - Ctx*::opts::calloc
    - UA_calloc
    linkageType: ''
    returnType: void
    signature: 'void *

      ctxCalloc(Ctx *ctx, size_t nelem, size_t elsize)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_free
      Src: /src/open62541/src/ua_types_encoding_binary.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - p
    argTypes:
    - Ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: ctxFree
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 2
    functionsReached:
    - UA_free
    linkageType: ''
    returnType: void
    signature: void ctxFree(Ctx *ctx, void *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_clear
      Src: /src/open62541/src/ua_types_encoding_binary.c:57,1
    - Dst: memset
      Src: /src/open62541/src/ua_types_encoding_binary.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - p
    - type
    argTypes:
    - Ctx*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: ctxClear
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 1
    functionsReached:
    - UA_clear
    - memset
    linkageType: ''
    returnType: void
    signature: void ctxClear(Ctx *ctx, void *p, const UA_DataType *type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_free
      Src: /src/open62541/src/ua_types_encoding_binary.c:67,1
    - Dst: memset
      Src: /src/open62541/src/ua_types_encoding_binary.c:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - p
    argTypes:
    - Ctx*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: ctxClearNodeId
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 3
    functionsReached:
    - UA_free
    - memset
    linkageType: ''
    returnType: void
    signature: void ctxClearNodeId(Ctx *ctx, UA_NodeId *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: FUNC_ENCODE_BINARY
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUNC_ENCODE_BINARY(TYPE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: FUNC_DECODE_BINARY
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUNC_DECODE_BINARY(TYPE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - SRC
    - ','
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: ENCODE_DIRECT
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENCODE_DIRECT(SRC, TYPE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - DST
    - ','
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: DECODE_DIRECT
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECODE_DIRECT(DST, TYPE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - check
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: IF_CHECK_BUFSIZE
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IF_CHECK_BUFSIZE(check)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ctx*::exchangeBufferCallback
      Src: /src/open62541/src/ua_types_encoding_binary.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - Ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: exchangeBuffer
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 2
    functionsReached:
    - Ctx*::exchangeBufferCallback
    linkageType: ''
    returnType: status
    signature: status exchangeBuffer(Ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_binary.c:114,1
    - Dst: exchangeBuffer
      Src: /src/open62541/src/ua_types_encoding_binary.c:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - ptr
    - type
    argTypes:
    - Ctx*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 121
    functionName: encodeWithExchangeBuffer
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 12
    functionsReached:
    - exchangeBuffer
    - UA_assert
    linkageType: ''
    returnType: status
    signature: status encodeWithExchangeBuffer(Ctx *ctx, const void *ptr, const UA_DataType
      *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - buf
    argTypes:
    - u16
    - u8[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: UA_encode16
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UA_encode16(const u16 v, u8 buf[2])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - u8[]
    - u16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: UA_decode16
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UA_decode16(const u8 buf[2], u16 *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - v
    - buf
    argTypes:
    - u32
    - u8[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: UA_encode32
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UA_encode32(const u32 v, u8 buf[4])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - u8[]
    - u32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: UA_decode32
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UA_decode32(const u8 buf[4], u32 *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - v
    - buf
    argTypes:
    - u64
    - u8[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 167
    functionName: UA_encode64
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UA_encode64(const u64 v, u8 buf[8])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - v
    argTypes:
    - u8[]
    - u64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: UA_decode64
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UA_decode64(const u8 buf[8], u64 *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IF_CHECK_BUFSIZE
      Src: /src/open62541/src/ua_types_encoding_binary.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: FUNC_ENCODE_BINARY
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - IF_CHECK_BUFSIZE
    linkageType: ''
    returnType: void
    signature: void FUNC_ENCODE_BINARY(Boolean)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types_encoding_binary.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: FUNC_DECODE_BINARY
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - UA_CHECK
    linkageType: ''
    returnType: void
    signature: void FUNC_DECODE_BINARY(Boolean)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IF_CHECK_BUFSIZE
      Src: /src/open62541/src/ua_types_encoding_binary.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: FUNC_ENCODE_BINARY
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - IF_CHECK_BUFSIZE
    linkageType: ''
    returnType: void
    signature: void FUNC_ENCODE_BINARY(Byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types_encoding_binary.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 212
    functionName: FUNC_DECODE_BINARY
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - UA_CHECK
    linkageType: ''
    returnType: void
    signature: void FUNC_DECODE_BINARY(Byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IF_CHECK_BUFSIZE
      Src: /src/open62541/src/ua_types_encoding_binary.c:216,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types_encoding_binary.c:218,1
    - Dst: UA_encode16
      Src: /src/open62541/src/ua_types_encoding_binary.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 225
    functionName: FUNC_ENCODE_BINARY
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - UA_encode16
    - IF_CHECK_BUFSIZE
    - memcpy
    linkageType: ''
    returnType: void
    signature: void FUNC_ENCODE_BINARY(UInt16)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types_encoding_binary.c:228,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types_encoding_binary.c:231,1
    - Dst: UA_decode16
      Src: /src/open62541/src/ua_types_encoding_binary.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 237
    functionName: FUNC_DECODE_BINARY
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - UA_decode16
    - UA_CHECK
    - memcpy
    linkageType: ''
    returnType: void
    signature: void FUNC_DECODE_BINARY(UInt16)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IF_CHECK_BUFSIZE
      Src: /src/open62541/src/ua_types_encoding_binary.c:241,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types_encoding_binary.c:243,1
    - Dst: UA_encode32
      Src: /src/open62541/src/ua_types_encoding_binary.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 250
    functionName: FUNC_ENCODE_BINARY
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - UA_encode32
    - IF_CHECK_BUFSIZE
    - memcpy
    linkageType: ''
    returnType: void
    signature: void FUNC_ENCODE_BINARY(UInt32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types_encoding_binary.c:253,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types_encoding_binary.c:256,1
    - Dst: UA_decode32
      Src: /src/open62541/src/ua_types_encoding_binary.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 262
    functionName: FUNC_DECODE_BINARY
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - UA_decode32
    - UA_CHECK
    - memcpy
    linkageType: ''
    returnType: void
    signature: void FUNC_DECODE_BINARY(UInt32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IF_CHECK_BUFSIZE
      Src: /src/open62541/src/ua_types_encoding_binary.c:266,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types_encoding_binary.c:268,1
    - Dst: UA_encode64
      Src: /src/open62541/src/ua_types_encoding_binary.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 275
    functionName: FUNC_ENCODE_BINARY
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - UA_encode64
    - IF_CHECK_BUFSIZE
    - memcpy
    linkageType: ''
    returnType: void
    signature: void FUNC_ENCODE_BINARY(UInt64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types_encoding_binary.c:278,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types_encoding_binary.c:281,1
    - Dst: UA_decode64
      Src: /src/open62541/src/ua_types_encoding_binary.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 287
    functionName: FUNC_DECODE_BINARY
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - UA_decode64
    - UA_CHECK
    - memcpy
    linkageType: ''
    returnType: void
    signature: void FUNC_DECODE_BINARY(UInt64)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - f
    - bits
    - expbits
    argTypes:
    - long double
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 321
    functionName: pack754
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pack754(long double f, unsigned bits, unsigned expbits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - i
    - bits
    - expbits
    argTypes:
    - uint64_t
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 335
    functionName: unpack754
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long double
    signature: long double unpack754(uint64_t i, unsigned bits, unsigned expbits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_UNLIKELY
      Src: /src/open62541/src/ua_types_encoding_binary.c:348,1
    - Dst: signbit
      Src: /src/open62541/src/ua_types_encoding_binary.c:352,1
    - Dst: pack754
      Src: /src/open62541/src/ua_types_encoding_binary.c:354,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 357
    functionName: FUNC_ENCODE_BINARY
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - signbit
    - ENCODE_DIRECT
    - pack754
    - UA_UNLIKELY
    linkageType: ''
    returnType: void
    signature: void FUNC_ENCODE_BINARY(Float)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:361,1
    - Dst: UA_UNLIKELY
      Src: /src/open62541/src/ua_types_encoding_binary.c:364,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types_encoding_binary.c:366,1
    - Dst: unpack754
      Src: /src/open62541/src/ua_types_encoding_binary.c:374,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 377
    functionName: FUNC_DECODE_BINARY
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - DECODE_DIRECT
    - memcpy
    - unpack754
    - UA_UNLIKELY
    linkageType: ''
    returnType: void
    signature: void FUNC_DECODE_BINARY(Float)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_UNLIKELY
      Src: /src/open62541/src/ua_types_encoding_binary.c:389,1
    - Dst: signbit
      Src: /src/open62541/src/ua_types_encoding_binary.c:393,1
    - Dst: pack754
      Src: /src/open62541/src/ua_types_encoding_binary.c:395,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 398
    functionName: FUNC_ENCODE_BINARY
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - signbit
    - ENCODE_DIRECT
    - pack754
    - UA_UNLIKELY
    linkageType: ''
    returnType: void
    signature: void FUNC_ENCODE_BINARY(Double)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:402,1
    - Dst: UA_UNLIKELY
      Src: /src/open62541/src/ua_types_encoding_binary.c:405,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types_encoding_binary.c:407,1
    - Dst: unpack754
      Src: /src/open62541/src/ua_types_encoding_binary.c:415,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 418
    functionName: FUNC_DECODE_BINARY
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - DECODE_DIRECT
    - memcpy
    - unpack754
    - UA_UNLIKELY
    linkageType: ''
    returnType: void
    signature: void FUNC_DECODE_BINARY(Double)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541/src/ua_types_encoding_binary.c:435,1
    - Dst: exchangeBuffer
      Src: /src/open62541/src/ua_types_encoding_binary.c:438,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_binary.c:439,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types_encoding_binary.c:445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - ctx
    - ptr
    - memSize
    argTypes:
    - Ctx*
    - uintptr_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 448
    functionName: Array_encodeBinaryOverlayable
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 1
    functionsReached:
    - UA_assert
    - exchangeBuffer
    - memcpy
    linkageType: ''
    returnType: status
    signature: status Array_encodeBinaryOverlayable(Ctx *ctx, uintptr_t ptr, size_t
      memSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encodeWithExchangeBuffer
      Src: /src/open62541/src/ua_types_encoding_binary.c:455,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_binary.c:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ctx
    - ptr
    - length
    - type
    argTypes:
    - Ctx*
    - uintptr_t
    - size_t
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 461
    functionName: Array_encodeBinaryComplex
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 1
    functionsReached:
    - encodeWithExchangeBuffer
    - UA_assert
    linkageType: ''
    returnType: status
    signature: "status Array_encodeBinaryComplex(Ctx *ctx, uintptr_t ptr, size_t length,\n
      \                         const UA_DataType *type)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: encodeWithExchangeBuffer
      Src: /src/open62541/src/ua_types_encoding_binary.c:475,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_binary.c:476,1
    - Dst: Array_encodeBinaryOverlayable
      Src: /src/open62541/src/ua_types_encoding_binary.c:482,1
    - Dst: Array_encodeBinaryComplex
      Src: /src/open62541/src/ua_types_encoding_binary.c:484,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_binary.c:486,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - ctx
    - src
    - length
    - type
    argTypes:
    - Ctx*
    - void*
    - size_t
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 488
    functionName: Array_encodeBinary
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 5
    functionsReached:
    - Array_encodeBinaryOverlayable
    - encodeWithExchangeBuffer
    - Array_encodeBinaryComplex
    - UA_assert
    linkageType: ''
    returnType: status
    signature: status Array_encodeBinary(Ctx *ctx, const void *src, size_t length,
      const UA_DataType *type)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:495,1
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types_encoding_binary.c:516,1
    - Dst: ctxCalloc
      Src: /src/open62541/src/ua_types_encoding_binary.c:520,1
    - Dst: UA_CHECK_MEM
      Src: /src/open62541/src/ua_types_encoding_binary.c:521,1
    - Dst: ctxFree
      Src: /src/open62541/src/ua_types_encoding_binary.c:526,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types_encoding_binary.c:530,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/ua_types_encoding_binary.c:540,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 4
    argNames:
    - ctx
    - UA_RESTRICT *UA_RESTRICT
    - out_length
    - type
    argTypes:
    - Ctx*
    - void*
    - size_t*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 550
    functionName: Array_decodeBinary
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 6
    functionsReached:
    - DECODE_DIRECT
    - ctxCalloc
    - memcpy
    - ctxFree
    - UA_CHECK
    - UA_Array_delete
    - UA_CHECK_MEM
    linkageType: ''
    returnType: status
    signature: "status Array_decodeBinary(Ctx *ctx, void *UA_RESTRICT *UA_RESTRICT
      dst,\n                   size_t *out_length, const UA_DataType *type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Array_encodeBinary
      Src: /src/open62541/src/ua_types_encoding_binary.c:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 558
    functionName: FUNC_ENCODE_BINARY
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - Array_encodeBinary
    linkageType: ''
    returnType: void
    signature: void FUNC_ENCODE_BINARY(String)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Array_decodeBinary
      Src: /src/open62541/src/ua_types_encoding_binary.c:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionName: FUNC_DECODE_BINARY
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - Array_decodeBinary
    linkageType: ''
    returnType: void
    signature: void FUNC_DECODE_BINARY(String)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ENCODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:567,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:568,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:569,1
    - Dst: IF_CHECK_BUFSIZE
      Src: /src/open62541/src/ua_types_encoding_binary.c:570,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types_encoding_binary.c:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 575
    functionName: FUNC_ENCODE_BINARY
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - ENCODE_DIRECT
    - IF_CHECK_BUFSIZE
    - memcpy
    linkageType: ''
    returnType: void
    signature: void FUNC_ENCODE_BINARY(Guid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:579,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:580,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:581,1
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types_encoding_binary.c:582,1
    - Dst: memcpy
      Src: /src/open62541/src/ua_types_encoding_binary.c:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 587
    functionName: FUNC_DECODE_BINARY
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - DECODE_DIRECT
    - UA_CHECK
    - memcpy
    linkageType: ''
    returnType: void
    signature: void FUNC_DECODE_BINARY(Guid)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_NamespaceMapping_local2Remote
      Src: /src/open62541/src/ua_types_encoding_binary.c:605,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:612,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:613,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:614,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:617,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:619,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:621,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:624,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:626,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:631,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:632,1
    - Dst: UA_CHECK_STATUS
      Src: /src/open62541/src/ua_types_encoding_binary.c:633,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:635,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_binary.c:636,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:640,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:641,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:642,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:646,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:647,1
    - Dst: UA_CHECK_STATUS
      Src: /src/open62541/src/ua_types_encoding_binary.c:648,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:650,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_binary.c:651,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 3
    argNames:
    - ctx
    - src
    - encoding
    argTypes:
    - Ctx*
    - UA_NodeId*
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 657
    functionName: NodeId_encodeBinaryWithEncodingMask
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 2
    functionsReached:
    - UA_assert
    - ENCODE_DIRECT
    - UA_CHECK_STATUS
    - UA_NamespaceMapping_local2Remote
    linkageType: ''
    returnType: status
    signature: status NodeId_encodeBinaryWithEncodingMask(Ctx *ctx, UA_NodeId const
      *src, u8 encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NodeId_encodeBinaryWithEncodingMask
      Src: /src/open62541/src/ua_types_encoding_binary.c:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 661
    functionName: FUNC_ENCODE_BINARY
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - NodeId_encodeBinaryWithEncodingMask
    linkageType: ''
    returnType: void
    signature: void FUNC_ENCODE_BINARY(NodeId)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:668,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:679,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:685,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:687,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:692,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:693,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:697,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:698,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:702,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:703,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:707,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:708,1
    - Dst: UA_NamespaceMapping_remote2Local
      Src: /src/open62541/src/ua_types_encoding_binary.c:718,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 722
    functionName: FUNC_DECODE_BINARY
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - DECODE_DIRECT
    - UA_NamespaceMapping_remote2Local
    linkageType: ''
    returnType: void
    signature: void FUNC_DECODE_BINARY(NodeId)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NodeId_encodeBinaryWithEncodingMask
      Src: /src/open62541/src/ua_types_encoding_binary.c:734,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:741,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_binary.c:742,1
    - Dst: encodeWithExchangeBuffer
      Src: /src/open62541/src/ua_types_encoding_binary.c:748,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_binary.c:749,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 751
    functionName: FUNC_ENCODE_BINARY
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - ENCODE_DIRECT
    - encodeWithExchangeBuffer
    - NodeId_encodeBinaryWithEncodingMask
    - UA_assert
    linkageType: ''
    returnType: void
    signature: void FUNC_ENCODE_BINARY(ExpandedNodeId)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types_encoding_binary.c:755,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:759,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:764,1
    - Dst: UA_NamespaceMapping_uri2Index
      Src: /src/open62541/src/ua_types_encoding_binary.c:768,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/ua_types_encoding_binary.c:772,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:778,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 780
    functionName: FUNC_DECODE_BINARY
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - DECODE_DIRECT
    - UA_String_clear
    - UA_NamespaceMapping_uri2Index
    - UA_CHECK
    linkageType: ''
    returnType: void
    signature: void FUNC_DECODE_BINARY(ExpandedNodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ENCODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:784,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 789
    functionName: FUNC_ENCODE_BINARY
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - ENCODE_DIRECT
    linkageType: ''
    returnType: void
    signature: void FUNC_ENCODE_BINARY(QualifiedName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:792,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 795
    functionName: FUNC_DECODE_BINARY
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - DECODE_DIRECT
    linkageType: ''
    returnType: void
    signature: void FUNC_DECODE_BINARY(QualifiedName)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ENCODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:810,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:816,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:818,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_binary.c:819,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 821
    functionName: FUNC_ENCODE_BINARY
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - ENCODE_DIRECT
    - UA_assert
    linkageType: ''
    returnType: void
    signature: void FUNC_ENCODE_BINARY(LocalizedText)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:826,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:830,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:832,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 834
    functionName: FUNC_DECODE_BINARY
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - DECODE_DIRECT
    linkageType: ''
    returnType: void
    signature: void FUNC_DECODE_BINARY(LocalizedText)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/ua_types_encoding_binary.c:854,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - ctx
    - typeId
    argTypes:
    - Ctx*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 861
    functionName: UA_findDataTypeByBinaryInternal
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 4
    functionsReached:
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_DataType
    signature: 'UA_DataType *

      UA_findDataTypeByBinaryInternal(Ctx *ctx, const UA_NodeId *typeId)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_findDataTypeByBinaryInternal
      Src: /src/open62541/src/ua_types_encoding_binary.c:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - typeId
    argTypes:
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 868
    functionName: UA_findDataTypeByBinary
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 2
    functionsReached:
    - UA_findDataTypeByBinaryInternal
    linkageType: ''
    returnType: UA_DataType
    signature: 'UA_DataType *

      UA_findDataTypeByBinary(const UA_NodeId *typeId)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ENCODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:877,1
    - Dst: encodeWithExchangeBuffer
      Src: /src/open62541/src/ua_types_encoding_binary.c:879,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_binary.c:880,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:888,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_binary.c:893,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:903,1
    - Dst: encodeWithExchangeBuffer
      Src: /src/open62541/src/ua_types_encoding_binary.c:908,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_binary.c:909,1
    - Dst: memset
      Src: /src/open62541/src/ua_types_encoding_binary.c:919,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/src/ua_types_encoding_binary.c:921,1
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types_encoding_binary.c:922,1
    - Dst: encodeWithExchangeBuffer
      Src: /src/open62541/src/ua_types_encoding_binary.c:925,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_binary.c:926,1
    - Dst: encodeWithExchangeBuffer
      Src: /src/open62541/src/ua_types_encoding_binary.c:930,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_binary.c:931,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 933
    functionName: FUNC_ENCODE_BINARY
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - memset
    - encodeWithExchangeBuffer
    - UA_assert
    - ENCODE_DIRECT
    - UA_CHECK
    - UA_calcSizeBinary
    linkageType: ''
    returnType: void
    signature: void FUNC_ENCODE_BINARY(ExtensionObject)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_findDataTypeByBinaryInternal
      Src: /src/open62541/src/ua_types_encoding_binary.c:939,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/ua_types_encoding_binary.c:944,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:945,1
    - Dst: ctxCalloc
      Src: /src/open62541/src/ua_types_encoding_binary.c:949,1
    - Dst: UA_CHECK_MEM
      Src: /src/open62541/src/ua_types_encoding_binary.c:950,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - ctx
    - dst
    - typeId
    argTypes:
    - Ctx*
    - UA_ExtensionObject*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 959
    functionName: ExtensionObject_decodeBinaryContent
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 1
    functionsReached:
    - DECODE_DIRECT
    - ctxCalloc
    - UA_NodeId_copy
    - UA_CHECK_MEM
    - UA_findDataTypeByBinaryInternal
    linkageType: ''
    returnType: status
    signature: "status ExtensionObject_decodeBinaryContent(Ctx *ctx, UA_ExtensionObject
      *dst,\n                                    const UA_NodeId *typeId)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_init
      Src: /src/open62541/src/ua_types_encoding_binary.c:964,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:967,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:968,1
    - Dst: UA_CHECK_STATUS
      Src: /src/open62541/src/ua_types_encoding_binary.c:969,1
    - Dst: ctxClearNodeId
      Src: /src/open62541/src/ua_types_encoding_binary.c:969,1
    - Dst: ExtensionObject_decodeBinaryContent
      Src: /src/open62541/src/ua_types_encoding_binary.c:973,1
    - Dst: ctxClearNodeId
      Src: /src/open62541/src/ua_types_encoding_binary.c:974,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:984,1
    - Dst: UA_CHECK_STATUS
      Src: /src/open62541/src/ua_types_encoding_binary.c:985,1
    - Dst: ctxClearNodeId
      Src: /src/open62541/src/ua_types_encoding_binary.c:985,1
    - Dst: ctxClearNodeId
      Src: /src/open62541/src/ua_types_encoding_binary.c:988,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 994
    functionName: FUNC_DECODE_BINARY
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - DECODE_DIRECT
    - ctxClearNodeId
    - UA_NodeId_init
    - ExtensionObject_decodeBinaryContent
    - UA_CHECK_STATUS
    linkageType: ''
    returnType: void
    signature: void FUNC_DECODE_BINARY(ExtensionObject)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types_encoding_binary.c:1006,1
    - Dst: encodeWithExchangeBuffer
      Src: /src/open62541/src/ua_types_encoding_binary.c:1010,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_binary.c:1011,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/src/ua_types_encoding_binary.c:1017,1
    - Dst: encodeWithExchangeBuffer
      Src: /src/open62541/src/ua_types_encoding_binary.c:1026,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_binary.c:1027,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - ctx
    - src
    - isArray
    argTypes:
    - Ctx*
    - UA_Variant*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 1031
    functionName: Variant_encodeBinaryWrapExtensionObject
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 1
    functionsReached:
    - UA_ExtensionObject_init
    - encodeWithExchangeBuffer
    - UA_CHECK
    - UA_assert
    linkageType: ''
    returnType: status
    signature: "status Variant_encodeBinaryWrapExtensionObject(Ctx *ctx, const UA_Variant
      *src,\n                                        const UA_Boolean isArray)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ENCODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:1043,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:1070,1
    - Dst: Variant_encodeBinaryWrapExtensionObject
      Src: /src/open62541/src/ua_types_encoding_binary.c:1077,1
    - Dst: encodeWithExchangeBuffer
      Src: /src/open62541/src/ua_types_encoding_binary.c:1079,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_binary.c:1080,1
    - Dst: Array_encodeBinary
      Src: /src/open62541/src/ua_types_encoding_binary.c:1082,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_binary.c:1083,1
    - Dst: Array_encodeBinary
      Src: /src/open62541/src/ua_types_encoding_binary.c:1089,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_binary.c:1091,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1093
    functionName: FUNC_ENCODE_BINARY
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - Variant_encodeBinaryWrapExtensionObject
    - encodeWithExchangeBuffer
    - UA_assert
    - ENCODE_DIRECT
    - Array_encodeBinary
    linkageType: ''
    returnType: void
    signature: void FUNC_ENCODE_BINARY(Variant)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_init
      Src: /src/open62541/src/ua_types_encoding_binary.c:1103,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:1104,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:1109,1
    - Dst: UA_CHECK_STATUS
      Src: /src/open62541/src/ua_types_encoding_binary.c:1110,1
    - Dst: ctxClearNodeId
      Src: /src/open62541/src/ua_types_encoding_binary.c:1110,1
    - Dst: UA_findDataTypeByBinaryInternal
      Src: /src/open62541/src/ua_types_encoding_binary.c:1114,1
    - Dst: ctxClearNodeId
      Src: /src/open62541/src/ua_types_encoding_binary.c:1122,1
    - Dst: ctxCalloc
      Src: /src/open62541/src/ua_types_encoding_binary.c:1125,1
    - Dst: UA_CHECK_MEM
      Src: /src/open62541/src/ua_types_encoding_binary.c:1126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - ctx
    - dst
    argTypes:
    - Ctx*
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1130
    functionName: Variant_decodeBinaryUnwrapExtensionObject
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 1
    functionsReached:
    - DECODE_DIRECT
    - ctxCalloc
    - ctxClearNodeId
    - UA_NodeId_init
    - UA_CHECK_STATUS
    - UA_CHECK_MEM
    - UA_findDataTypeByBinaryInternal
    linkageType: ''
    returnType: status
    signature: status Variant_decodeBinaryUnwrapExtensionObject(Ctx *ctx, UA_Variant
      *dst)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:1141,1
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types_encoding_binary.c:1160,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/src/ua_types_encoding_binary.c:1165,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:1166,1
    - Dst: UA_findDataTypeByBinaryInternal
      Src: /src/open62541/src/ua_types_encoding_binary.c:1170,1
    - Dst: ctxClearNodeId
      Src: /src/open62541/src/ua_types_encoding_binary.c:1171,1
    - Dst: Array_decodeBinary
      Src: /src/open62541/src/ua_types_encoding_binary.c:1175,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:1180,1
    - Dst: Array_decodeBinary
      Src: /src/open62541/src/ua_types_encoding_binary.c:1186,1
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types_encoding_binary.c:1196,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/src/ua_types_encoding_binary.c:1198,1
    - Dst: Array_decodeBinary
      Src: /src/open62541/src/ua_types_encoding_binary.c:1201,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:1207,1
    - Dst: ctxCalloc
      Src: /src/open62541/src/ua_types_encoding_binary.c:1213,1
    - Dst: UA_CHECK_MEM
      Src: /src/open62541/src/ua_types_encoding_binary.c:1214,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 48
    argCount: 4
    argNames:
    - ctx
    - UA_RESTRICT *UA_RESTRICT
    - out_length
    - type
    argTypes:
    - Ctx*
    - void*
    - size_t*
    - UA_DataType**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1228
    functionName: Variant_decodeBinaryUnwrapExtensionObjectArray
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 1
    functionsReached:
    - DECODE_DIRECT
    - UA_ByteString_equal
    - ctxCalloc
    - ctxClearNodeId
    - UA_NodeId_init
    - UA_CHECK
    - UA_CHECK_MEM
    - Array_decodeBinary
    - UA_findDataTypeByBinaryInternal
    linkageType: ''
    returnType: status
    signature: "status Variant_decodeBinaryUnwrapExtensionObjectArray(Ctx *ctx, void
      *UA_RESTRICT *UA_RESTRICT dst,\n                                               size_t
      *out_length, const UA_DataType **type)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:1234,1
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types_encoding_binary.c:1249,1
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types_encoding_binary.c:1253,1
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types_encoding_binary.c:1257,1
    - Dst: ctxCalloc
      Src: /src/open62541/src/ua_types_encoding_binary.c:1265,1
    - Dst: UA_CHECK_MEM
      Src: /src/open62541/src/ua_types_encoding_binary.c:1266,1
    - Dst: Variant_decodeBinaryUnwrapExtensionObject
      Src: /src/open62541/src/ua_types_encoding_binary.c:1269,1
    - Dst: Array_decodeBinary
      Src: /src/open62541/src/ua_types_encoding_binary.c:1274,1
    - Dst: Variant_decodeBinaryUnwrapExtensionObjectArray
      Src: /src/open62541/src/ua_types_encoding_binary.c:1276,1
    - Dst: Array_decodeBinary
      Src: /src/open62541/src/ua_types_encoding_binary.c:1282,1
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types_encoding_binary.c:1291,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1231
    functionDepth: 0
    functionLinenumber: 1231
    functionLinenumberEnd: 1297
    functionName: FUNC_DECODE_BINARY
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - DECODE_DIRECT
    - ctxCalloc
    - Variant_decodeBinaryUnwrapExtensionObjectArray
    - UA_CHECK
    - UA_CHECK_MEM
    - Array_decodeBinary
    - Variant_decodeBinaryUnwrapExtensionObject
    linkageType: ''
    returnType: void
    signature: void FUNC_DECODE_BINARY(Variant)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ENCODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:1310,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:1315,1
    - Dst: encodeWithExchangeBuffer
      Src: /src/open62541/src/ua_types_encoding_binary.c:1321,1
    - Dst: encodeWithExchangeBuffer
      Src: /src/open62541/src/ua_types_encoding_binary.c:1323,1
    - Dst: encodeWithExchangeBuffer
      Src: /src/open62541/src/ua_types_encoding_binary.c:1325,1
    - Dst: encodeWithExchangeBuffer
      Src: /src/open62541/src/ua_types_encoding_binary.c:1327,1
    - Dst: encodeWithExchangeBuffer
      Src: /src/open62541/src/ua_types_encoding_binary.c:1329,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_binary.c:1330,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1300
    functionDepth: 0
    functionLinenumber: 1300
    functionLinenumberEnd: 1332
    functionName: FUNC_ENCODE_BINARY
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - ENCODE_DIRECT
    - encodeWithExchangeBuffer
    - UA_assert
    linkageType: ''
    returnType: void
    signature: void FUNC_ENCODE_BINARY(DataValue)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:1339,1
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types_encoding_binary.c:1343,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:1349,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:1353,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:1357,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:1361,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:1367,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:1371,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1378
    functionName: FUNC_DECODE_BINARY
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - DECODE_DIRECT
    - UA_CHECK
    linkageType: ''
    returnType: void
    signature: void FUNC_DECODE_BINARY(DataValue)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ENCODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:1392,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:1394,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:1396,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:1398,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:1400,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:1406,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_binary.c:1407,1
    - Dst: encodeWithExchangeBuffer
      Src: /src/open62541/src/ua_types_encoding_binary.c:1413,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_binary.c:1414,1
    - Dst: encodeWithExchangeBuffer
      Src: /src/open62541/src/ua_types_encoding_binary.c:1420,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_binary.c:1422,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1381
    functionDepth: 0
    functionLinenumber: 1381
    functionLinenumberEnd: 1426
    functionName: FUNC_ENCODE_BINARY
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - ENCODE_DIRECT
    - encodeWithExchangeBuffer
    - UA_assert
    linkageType: ''
    returnType: void
    signature: void FUNC_ENCODE_BINARY(DiagnosticInfo)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:1431,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:1437,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:1441,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:1445,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:1449,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:1453,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:1457,1
    - Dst: ctxCalloc
      Src: /src/open62541/src/ua_types_encoding_binary.c:1462,1
    - Dst: UA_CHECK_MEM
      Src: /src/open62541/src/ua_types_encoding_binary.c:1463,1
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types_encoding_binary.c:1467,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:1471,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1428
    functionDepth: 0
    functionLinenumber: 1428
    functionLinenumberEnd: 1475
    functionName: FUNC_DECODE_BINARY
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - DECODE_DIRECT
    - UA_CHECK_MEM
    - ctxCalloc
    - UA_CHECK
    linkageType: ''
    returnType: void
    signature: void FUNC_DECODE_BINARY(DiagnosticInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types_encoding_binary.c:1484,1
    - Dst: Array_encodeBinary
      Src: /src/open62541/src/ua_types_encoding_binary.c:1500,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_binary.c:1501,1
    - Dst: encodeWithExchangeBuffer
      Src: /src/open62541/src/ua_types_encoding_binary.c:1507,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_binary.c:1508,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - ctx
    - src
    - type
    argTypes:
    - Ctx*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1481
    functionDepth: 0
    functionLinenumber: 1481
    functionLinenumberEnd: 1514
    functionName: encodeBinaryStruct
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - encodeWithExchangeBuffer
    - UA_CHECK
    - Array_encodeBinary
    - UA_assert
    linkageType: ''
    returnType: status
    signature: status encodeBinaryStruct(Ctx *ctx, const void *src, const UA_DataType
      *type)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ENCODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:1547,1
    - Dst: UA_CHECK_STATUS
      Src: /src/open62541/src/ua_types_encoding_binary.c:1548,1
    - Dst: UA_LIKELY
      Src: /src/open62541/src/ua_types_encoding_binary.c:1552,1
    - Dst: Array_encodeBinary
      Src: /src/open62541/src/ua_types_encoding_binary.c:1566,1
    - Dst: encodeWithExchangeBuffer
      Src: /src/open62541/src/ua_types_encoding_binary.c:1569,1
    - Dst: Array_encodeBinary
      Src: /src/open62541/src/ua_types_encoding_binary.c:1579,1
    - Dst: encodeWithExchangeBuffer
      Src: /src/open62541/src/ua_types_encoding_binary.c:1585,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_binary.c:1588,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 3
    argNames:
    - ctx
    - src
    - type
    argTypes:
    - Ctx*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1592
    functionName: encodeBinaryStructWithOptFields
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - encodeWithExchangeBuffer
    - UA_LIKELY
    - UA_assert
    - ENCODE_DIRECT
    - UA_CHECK_STATUS
    - Array_encodeBinary
    linkageType: ''
    returnType: status
    signature: status encodeBinaryStructWithOptFields(Ctx *ctx, const void *src, const
      UA_DataType *type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types_encoding_binary.c:1597,1
    - Dst: ENCODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:1603,1
    - Dst: UA_UNLIKELY
      Src: /src/open62541/src/ua_types_encoding_binary.c:1604,1
    - Dst: encodeWithExchangeBuffer
      Src: /src/open62541/src/ua_types_encoding_binary.c:1616,1
    - Dst: Array_encodeBinary
      Src: /src/open62541/src/ua_types_encoding_binary.c:1620,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_binary.c:1623,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - ctx
    - src
    - type
    argTypes:
    - Ctx*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1627
    functionName: encodeBinaryUnion
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - encodeWithExchangeBuffer
    - UA_assert
    - ENCODE_DIRECT
    - UA_CHECK
    - UA_UNLIKELY
    - Array_encodeBinary
    linkageType: ''
    returnType: status
    signature: status encodeBinaryUnion(Ctx *ctx, const void *src, const UA_DataType
      *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - src
    - type
    argTypes:
    - Ctx*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1629
    functionDepth: 0
    functionLinenumber: 1629
    functionLinenumberEnd: 1633
    functionName: encodeBinaryNotImplemented
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: status
    signature: status encodeBinaryNotImplemented(Ctx *ctx, const void *src, const
      UA_DataType *type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/ua_types_encoding_binary.c:1680,1
    - Dst: encodeWithExchangeBuffer
      Src: /src/open62541/src/ua_types_encoding_binary.c:1690,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_types_encoding_binary.c:1691,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 7
    argNames:
    - src
    - type
    - bufPos
    - bufEnd
    - options
    - exchangeCallback
    - exchangeHandle
    argTypes:
    - void*
    - UA_DataType*
    - u8**
    - u8**
    - UA_EncodeBinaryOptions*
    - UA_exchangeEncodeBuffer
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1669
    functionDepth: 0
    functionLinenumber: 1669
    functionLinenumberEnd: 1698
    functionName: UA_encodeBinaryInternal
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 26
    functionsReached:
    - memset
    - encodeWithExchangeBuffer
    - UA_assert
    linkageType: ''
    returnType: status
    signature: "status UA_encodeBinaryInternal(const void *src, const UA_DataType
      *type,\n                        u8 **bufPos, const u8 **bufEnd,\n                        UA_EncodeBinaryOptions
      *options,\n                        UA_exchangeEncodeBuffer exchangeCallback,\n
      \                       void *exchangeHandle)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/src/ua_types_encoding_binary.c:1707,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/src/ua_types_encoding_binary.c:1708,1
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541/src/ua_types_encoding_binary.c:1717,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/ua_types_encoding_binary.c:1723,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - p
    - type
    - outBuf
    - options
    argTypes:
    - void*
    - UA_DataType*
    - UA_ByteString*
    - UA_EncodeBinaryOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1726
      start: 1700
    functionDepth: 0
    functionLinenumber: 1700
    functionLinenumberEnd: 1726
    functionName: UA_encodeBinary
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 40
    functionsReached:
    - UA_encodeBinaryInternal
    - UA_ByteString_clear
    - UA_calcSizeBinary
    - UA_ByteString_allocBuffer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_encodeBinary(const void *p, const UA_DataType *type,\n
      \               UA_ByteString *outBuf, UA_EncodeBinaryOptions *options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - dst
    - type
    argTypes:
    - Ctx*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1732
      start: 1728
    functionDepth: 0
    functionLinenumber: 1728
    functionLinenumberEnd: 1732
    functionName: decodeBinaryNotImplemented
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: status
    signature: status decodeBinaryNotImplemented(Ctx *ctx, void *dst, const UA_DataType
      *type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types_encoding_binary.c:1737,1
    - Dst: Array_decodeBinary
      Src: /src/open62541/src/ua_types_encoding_binary.c:1755,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ctx
    - dst
    - type
    argTypes:
    - Ctx*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1734
    functionDepth: 0
    functionLinenumber: 1734
    functionLinenumberEnd: 1767
    functionName: decodeBinaryStructure
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - Array_decodeBinary
    - UA_CHECK
    linkageType: ''
    returnType: status
    signature: status decodeBinaryStructure(Ctx *ctx, void *dst, const UA_DataType
      *type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types_encoding_binary.c:1772,1
    - Dst: UInt32_decodeBinary
      Src: /src/open62541/src/ua_types_encoding_binary.c:1777,1
    - Dst: UA_CHECK_STATUS
      Src: /src/open62541/src/ua_types_encoding_binary.c:1778,1
    - Dst: Array_decodeBinary
      Src: /src/open62541/src/ua_types_encoding_binary.c:1794,1
    - Dst: ctxCalloc
      Src: /src/open62541/src/ua_types_encoding_binary.c:1797,1
    - Dst: UA_CHECK_MEM
      Src: /src/open62541/src/ua_types_encoding_binary.c:1798,1
    - Dst: Array_decodeBinary
      Src: /src/open62541/src/ua_types_encoding_binary.c:1809,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 3
    argNames:
    - ctx
    - dst
    - type
    argTypes:
    - Ctx*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1769
    functionDepth: 0
    functionLinenumber: 1769
    functionLinenumberEnd: 1820
    functionName: decodeBinaryStructureWithOptFields
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - UInt32_decodeBinary
    - ctxCalloc
    - UA_CHECK_STATUS
    - UA_CHECK
    - UA_CHECK_MEM
    - Array_decodeBinary
    linkageType: ''
    returnType: status
    signature: status decodeBinaryStructureWithOptFields(Ctx *ctx, void *dst, const
      UA_DataType *type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types_encoding_binary.c:1825,1
    - Dst: DECODE_DIRECT
      Src: /src/open62541/src/ua_types_encoding_binary.c:1829,1
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_types_encoding_binary.c:1838,1
    - Dst: Array_decodeBinary
      Src: /src/open62541/src/ua_types_encoding_binary.c:1853,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - ctx
    - UA_RESTRICT
    - type
    argTypes:
    - Ctx*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1857
      start: 1822
    functionDepth: 0
    functionLinenumber: 1822
    functionLinenumberEnd: 1857
    functionName: decodeBinaryUnion
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 0
    functionsReached:
    - DECODE_DIRECT
    - Array_decodeBinary
    - UA_CHECK
    linkageType: ''
    returnType: status
    signature: status decodeBinaryUnion(Ctx *ctx, void *UA_RESTRICT dst, const UA_DataType
      *type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/ua_types_encoding_binary.c:1905,1
    - Dst: memset
      Src: /src/open62541/src/ua_types_encoding_binary.c:1908,1
    - Dst: UA_LIKELY
      Src: /src/open62541/src/ua_types_encoding_binary.c:1911,1
    - Dst: ctxClear
      Src: /src/open62541/src/ua_types_encoding_binary.c:1918,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - src
    - offset
    - dst
    - type
    - options
    argTypes:
    - UA_ByteString*
    - size_t*
    - void*
    - UA_DataType*
    - UA_DecodeBinaryOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1893
    functionDepth: 0
    functionLinenumber: 1893
    functionLinenumberEnd: 1922
    functionName: UA_decodeBinaryInternal
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 28
    functionsReached:
    - memset
    - ctxClear
    - UA_LIKELY
    linkageType: ''
    returnType: status
    signature: "status UA_decodeBinaryInternal(const UA_ByteString *src, size_t *offset,\n
      \                       void *dst, const UA_DataType *type,\n                        UA_DecodeBinaryOptions
      *options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541/src/ua_types_encoding_binary.c:1929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - inBuf
    - p
    - type
    - options
    argTypes:
    - UA_ByteString*
    - void*
    - UA_DataType*
    - UA_DecodeBinaryOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1924
    functionDepth: 0
    functionLinenumber: 1924
    functionLinenumberEnd: 1930
    functionName: UA_decodeBinary
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 49
    functionsReached:
    - UA_decodeBinaryInternal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_decodeBinary(const UA_ByteString *inBuf,\n                void
      *p, const UA_DataType *type,\n                UA_DecodeBinaryOptions *options)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541/src/ua_types_encoding_binary.c:1944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - p
    - type
    - options
    argTypes:
    - void*
    - UA_DataType*
    - UA_EncodeBinaryOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1948
      start: 1939
    functionDepth: 0
    functionLinenumber: 1939
    functionLinenumberEnd: 1948
    functionName: UA_calcSizeBinary
    functionSourceFile: /src/open62541/src/ua_types_encoding_binary.c
    functionUses: 72
    functionsReached:
    - UA_encodeBinaryInternal
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_calcSizeBinary(const void *p, const UA_DataType *type,\n
      \                 UA_EncodeBinaryOptions *options)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_CHANNEL
      Src: /src/open62541/src/ua_securechannel_crypto.c:24,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/ua_securechannel_crypto.c:36,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/src/ua_securechannel_crypto.c:37,1
    - Dst: UA_SecurityPolicy*::generateNonce
      Src: /src/open62541/src/ua_securechannel_crypto.c:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - channel
    argTypes:
    - UA_SecureChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 46
    functionName: UA_SecureChannel_generateLocalNonce
    functionSourceFile: /src/open62541/src/ua_securechannel_crypto.c
    functionUses: 2
    functionsReached:
    - UA_SecurityPolicy*::generateNonce
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_LOG_DEBUG_CHANNEL
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_SecureChannel_generateLocalNonce(UA_SecureChannel
      *channel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_CHANNEL
      Src: /src/open62541/src/ua_securechannel_crypto.c:52,1
    - Dst: UA_SecurityPolicyEncryptionAlgorithm*::getLocalKeyLength
      Src: /src/open62541/src/ua_securechannel_crypto.c:61,1
    - Dst: UA_SecurityPolicyEncryptionAlgorithm*::getRemoteBlockSize
      Src: /src/open62541/src/ua_securechannel_crypto.c:62,1
    - Dst: UA_SecurityPolicyEncryptionAlgorithm*::getLocalIvLength
      Src: /src/open62541/src/ua_securechannel_crypto.c:63,1
    - Dst: UA_SecurityPolicy*::symSignatureAlgorithm::getLocalKeyLength
      Src: /src/open62541/src/ua_securechannel_crypto.c:64,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/src/ua_securechannel_crypto.c:68,1
    - Dst: UA_SecurityPolicy*::generateKey
      Src: /src/open62541/src/ua_securechannel_crypto.c:78,1
    - Dst: UA_SecurityPolicy*::setLocalSymSigningKey
      Src: /src/open62541/src/ua_securechannel_crypto.c:82,1
    - Dst: UA_SecurityPolicy*::setLocalSymEncryptingKey
      Src: /src/open62541/src/ua_securechannel_crypto.c:83,1
    - Dst: UA_SecurityPolicy*::setLocalSymIv
      Src: /src/open62541/src/ua_securechannel_crypto.c:84,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/ua_securechannel_crypto.c:88,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/ua_securechannel_crypto.c:90,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/ua_securechannel_crypto.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - channel
    argTypes:
    - UA_SecureChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 94
    functionName: UA_SecureChannel_generateLocalKeys
    functionSourceFile: /src/open62541/src/ua_securechannel_crypto.c
    functionUses: 3
    functionsReached:
    - UA_SecurityPolicy*::setLocalSymEncryptingKey
    - UA_SecurityPolicy*::setLocalSymSigningKey
    - UA_ByteString_allocBuffer
    - UA_SecurityPolicyEncryptionAlgorithm*::getLocalKeyLength
    - UA_LOG_ERROR_CHANNEL
    - UA_SecurityPolicy*::setLocalSymIv
    - UA_ByteString_clear
    - UA_SecurityPolicyEncryptionAlgorithm*::getLocalIvLength
    - UA_SecurityPolicy*::symSignatureAlgorithm::getLocalKeyLength
    - UA_SecurityPolicy*::generateKey
    - UA_StatusCode_name
    - UA_SecurityPolicyEncryptionAlgorithm*::getRemoteBlockSize
    - UA_LOG_DEBUG_CHANNEL
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_SecureChannel_generateLocalKeys(const UA_SecureChannel
      *channel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_CHANNEL
      Src: /src/open62541/src/ua_securechannel_crypto.c:100,1
    - Dst: UA_SecurityPolicyEncryptionAlgorithm*::getRemoteKeyLength
      Src: /src/open62541/src/ua_securechannel_crypto.c:109,1
    - Dst: UA_SecurityPolicyEncryptionAlgorithm*::getRemoteBlockSize
      Src: /src/open62541/src/ua_securechannel_crypto.c:110,1
    - Dst: UA_SecurityPolicyEncryptionAlgorithm*::getLocalIvLength
      Src: /src/open62541/src/ua_securechannel_crypto.c:111,1
    - Dst: UA_SecurityPolicy*::symSignatureAlgorithm::getRemoteKeyLength
      Src: /src/open62541/src/ua_securechannel_crypto.c:112,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/src/ua_securechannel_crypto.c:116,1
    - Dst: UA_SecurityPolicy*::generateKey
      Src: /src/open62541/src/ua_securechannel_crypto.c:126,1
    - Dst: UA_SecurityPolicy*::setRemoteSymSigningKey
      Src: /src/open62541/src/ua_securechannel_crypto.c:130,1
    - Dst: UA_SecurityPolicy*::setRemoteSymEncryptingKey
      Src: /src/open62541/src/ua_securechannel_crypto.c:131,1
    - Dst: UA_SecurityPolicy*::setRemoteSymIv
      Src: /src/open62541/src/ua_securechannel_crypto.c:132,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/ua_securechannel_crypto.c:136,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/ua_securechannel_crypto.c:138,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/ua_securechannel_crypto.c:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - channel
    argTypes:
    - UA_SecureChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 142
    functionName: generateRemoteKeys
    functionSourceFile: /src/open62541/src/ua_securechannel_crypto.c
    functionUses: 2
    functionsReached:
    - UA_SecurityPolicyEncryptionAlgorithm*::getRemoteKeyLength
    - UA_ByteString_allocBuffer
    - UA_SecurityPolicy*::setRemoteSymSigningKey
    - UA_LOG_ERROR_CHANNEL
    - UA_ByteString_clear
    - UA_SecurityPolicy*::setRemoteSymEncryptingKey
    - UA_SecurityPolicyEncryptionAlgorithm*::getLocalIvLength
    - UA_SecurityPolicy*::generateKey
    - UA_StatusCode_name
    - UA_SecurityPolicyEncryptionAlgorithm*::getRemoteBlockSize
    - UA_SecurityPolicy*::setRemoteSymIv
    - UA_SecurityPolicy*::symSignatureAlgorithm::getRemoteKeyLength
    - UA_LOG_DEBUG_CHANNEL
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode generateRemoteKeys(const UA_SecureChannel *channel)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - channel
    argTypes:
    - UA_SecureChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 165
    functionName: calculateAsymAlgSecurityHeaderLength
    functionSourceFile: /src/open62541/src/ua_securechannel_crypto.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t calculateAsymAlgSecurityHeaderLength(const UA_SecureChannel
      *channel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::asymEncryptionAlgorithm::getRemotePlainTextBlockSize
      Src: /src/open62541/src/ua_securechannel_crypto.c:181,1
    - Dst: UA_SecurityPolicy*::asymEncryptionAlgorithm::getRemoteBlockSize
      Src: /src/open62541/src/ua_securechannel_crypto.c:183,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_securechannel_crypto.c:187,1
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541/src/ua_securechannel_crypto.c:197,1
    - Dst: UA_UInt32_encodeBinary
      Src: /src/open62541/src/ua_securechannel_crypto.c:200,1
    - Dst: UA_AsymmetricAlgorithmSecurityHeader_init
      Src: /src/open62541/src/ua_securechannel_crypto.c:204,1
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541/src/ua_securechannel_crypto.c:212,1
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541/src/ua_securechannel_crypto.c:223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 7
    argNames:
    - channel
    - header_pos
    - buf_end
    - totalLength
    - securityHeaderLength
    - requestId
    - encryptedLength
    argTypes:
    - UA_SecureChannel*
    - UA_Byte*
    - UA_Byte*
    - size_t
    - size_t
    - UA_UInt32
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 226
    functionName: prependHeadersAsym
    functionSourceFile: /src/open62541/src/ua_securechannel_crypto.c
    functionUses: 2
    functionsReached:
    - UA_SecurityPolicy*::asymEncryptionAlgorithm::getRemoteBlockSize
    - UA_encodeBinaryInternal
    - UA_assert
    - UA_UInt32_encodeBinary
    - UA_SecurityPolicy*::asymEncryptionAlgorithm::getRemotePlainTextBlockSize
    - UA_AsymmetricAlgorithmSecurityHeader_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode prependHeadersAsym(UA_SecureChannel *const channel,
      UA_Byte *header_pos,\n                   const UA_Byte *buf_end, size_t totalLength,\n
      \                  size_t securityHeaderLength, UA_UInt32 requestId,\n                   size_t
      *const encryptedLength)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calculateAsymAlgSecurityHeaderLength
      Src: /src/open62541/src/ua_securechannel_crypto.c:233,1
    - Dst: UA_SecurityPolicy*::asymEncryptionAlgorithm::getRemotePlainTextBlockSize
      Src: /src/open62541/src/ua_securechannel_crypto.c:246,1
    - Dst: UA_SecurityPolicy*::asymEncryptionAlgorithm::getRemoteBlockSize
      Src: /src/open62541/src/ua_securechannel_crypto.c:248,1
    - Dst: UA_SecurityPolicy*::asymSignatureAlgorithm::getLocalSignatureSize
      Src: /src/open62541/src/ua_securechannel_crypto.c:257,1
    - Dst: UA_SecurityPolicy*::asymEncryptionAlgorithm::getRemoteKeyLength
      Src: /src/open62541/src/ua_securechannel_crypto.c:259,1
    - Dst: UA_LIKELY
      Src: /src/open62541/src/ua_securechannel_crypto.c:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - channel
    - buf_start
    - buf_end
    argTypes:
    - UA_SecureChannel*
    - UA_Byte**
    - UA_Byte**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 265
    functionName: hideBytesAsym
    functionSourceFile: /src/open62541/src/ua_securechannel_crypto.c
    functionUses: 2
    functionsReached:
    - UA_SecurityPolicy*::asymEncryptionAlgorithm::getRemoteKeyLength
    - calculateAsymAlgSecurityHeaderLength
    - UA_SecurityPolicy*::asymEncryptionAlgorithm::getRemoteBlockSize
    - UA_SecurityPolicy*::asymSignatureAlgorithm::getLocalSignatureSize
    - UA_LIKELY
    - UA_SecurityPolicy*::asymEncryptionAlgorithm::getRemotePlainTextBlockSize
    linkageType: ''
    returnType: void
    signature: "void hideBytesAsym(const UA_SecureChannel *channel, UA_Byte **buf_start,\n
      \             const UA_Byte **buf_end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicySignatureAlgorithm*::getLocalSignatureSize
      Src: /src/open62541/src/ua_securechannel_crypto.c:278,1
    - Dst: UA_SecurityPolicyEncryptionAlgorithm*::getRemotePlainTextBlockSize
      Src: /src/open62541/src/ua_securechannel_crypto.c:279,1
    - Dst: UA_SecurityPolicyEncryptionAlgorithm*::getRemoteKeyLength
      Src: /src/open62541/src/ua_securechannel_crypto.c:280,1
    - Dst: UA_LIKELY
      Src: /src/open62541/src/ua_securechannel_crypto.c:281,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_securechannel_crypto.c:286,1
    - Dst: UA_LOG_TRACE_CHANNEL
      Src: /src/open62541/src/ua_securechannel_crypto.c:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - channel
    - sa
    - ea
    - start
    - pos
    argTypes:
    - UA_SecureChannel*
    - UA_SecurityPolicySignatureAlgorithm*
    - UA_SecurityPolicyEncryptionAlgorithm*
    - UA_Byte*
    - UA_Byte**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 307
    functionName: padChunk
    functionSourceFile: /src/open62541/src/ua_securechannel_crypto.c
    functionUses: 4
    functionsReached:
    - UA_SecurityPolicyEncryptionAlgorithm*::getRemoteKeyLength
    - UA_LOG_TRACE_CHANNEL
    - UA_LIKELY
    - UA_assert
    - UA_SecurityPolicySignatureAlgorithm*::getLocalSignatureSize
    - UA_SecurityPolicyEncryptionAlgorithm*::getRemotePlainTextBlockSize
    linkageType: ''
    returnType: void
    signature: "void padChunk(UA_SecureChannel *channel,\n         const UA_SecurityPolicySignatureAlgorithm
      *sa,\n         const UA_SecurityPolicyEncryptionAlgorithm *ea,\n         const
      UA_Byte *start, UA_Byte **pos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::asymSignatureAlgorithm::getLocalSignatureSize
      Src: /src/open62541/src/ua_securechannel_crypto.c:322,1
    - Dst: UA_SecurityPolicy*::asymSignatureAlgorithm::sign
      Src: /src/open62541/src/ua_securechannel_crypto.c:324,1
    - Dst: UA_SecurityPolicy*::asymEncryptionAlgorithm::encrypt
      Src: /src/open62541/src/ua_securechannel_crypto.c:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - channel
    - preSignLength
    - buf
    - securityHeaderLength
    - totalLength
    argTypes:
    - UA_SecureChannel*
    - size_t
    - UA_ByteString*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 336
    functionName: signAndEncryptAsym
    functionSourceFile: /src/open62541/src/ua_securechannel_crypto.c
    functionUses: 2
    functionsReached:
    - UA_SecurityPolicy*::asymEncryptionAlgorithm::encrypt
    - UA_SecurityPolicy*::asymSignatureAlgorithm::getLocalSignatureSize
    - UA_SecurityPolicy*::asymSignatureAlgorithm::sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode signAndEncryptAsym(UA_SecureChannel *channel, size_t
      preSignLength,\n                   UA_ByteString *buf, size_t securityHeaderLength,\n
      \                  size_t totalLength)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::setMessageSecurityParameters
      Src: /src/open62541/src/ua_securechannel_crypto.c:364,1
    - Dst: UA_SecurityPolicy*::symEncryptionAlgorithm::encrypt
      Src: /src/open62541/src/ua_securechannel_crypto.c:379,1
    - Dst: UA_SecurityPolicy*::symSignatureAlgorithm::getLocalSignatureSize
      Src: /src/open62541/src/ua_securechannel_crypto.c:387,1
    - Dst: UA_SecurityPolicy*::symSignatureAlgorithm::sign
      Src: /src/open62541/src/ua_securechannel_crypto.c:389,1
    - Dst: UA_SecurityPolicy*::symSignatureAlgorithm::getLocalSignatureSize
      Src: /src/open62541/src/ua_securechannel_crypto.c:398,1
    - Dst: UA_SecurityPolicy*::symSignatureAlgorithm::sign
      Src: /src/open62541/src/ua_securechannel_crypto.c:400,1
    - Dst: UA_SecurityPolicy*::symEncryptionAlgorithm::encrypt
      Src: /src/open62541/src/ua_securechannel_crypto.c:415,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 3
    argNames:
    - messageContext
    - preSigLength
    - totalLength
    argTypes:
    - UA_MessageContext*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 416
    functionName: signAndEncryptSym
    functionSourceFile: /src/open62541/src/ua_securechannel_crypto.c
    functionUses: 2
    functionsReached:
    - UA_SecurityPolicy*::symSignatureAlgorithm::getLocalSignatureSize
    - UA_SecurityPolicy*::setMessageSecurityParameters
    - UA_SecurityPolicy*::symEncryptionAlgorithm::encrypt
    - UA_SecurityPolicy*::symSignatureAlgorithm::sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode signAndEncryptSym(UA_MessageContext *messageContext,\n
      \                 size_t preSigLength, size_t totalLength)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::symSignatureAlgorithm::getLocalSignatureSize
      Src: /src/open62541/src/ua_securechannel_crypto.c:437,1
    - Dst: UA_LOG_TRACE_CHANNEL
      Src: /src/open62541/src/ua_securechannel_crypto.c:439,1
    - Dst: UA_SecurityPolicy*::symSignatureAlgorithm::getLocalSignatureSize
      Src: /src/open62541/src/ua_securechannel_crypto.c:449,1
    - Dst: UA_SecurityPolicy*::symEncryptionAlgorithm::getRemotePlainTextBlockSize
      Src: /src/open62541/src/ua_securechannel_crypto.c:451,1
    - Dst: UA_assert
      Src: /src/open62541/src/ua_securechannel_crypto.c:456,1
    - Dst: UA_SecurityPolicy*::symEncryptionAlgorithm::getRemoteBlockSize
      Src: /src/open62541/src/ua_securechannel_crypto.c:456,1
    - Dst: UA_SecurityPolicy*::symEncryptionAlgorithm::getRemoteKeyLength
      Src: /src/open62541/src/ua_securechannel_crypto.c:465,1
    - Dst: UA_LIKELY
      Src: /src/open62541/src/ua_securechannel_crypto.c:466,1
    - Dst: UA_LOG_TRACE_CHANNEL
      Src: /src/open62541/src/ua_securechannel_crypto.c:469,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - mc
    argTypes:
    - UA_MessageContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 475
    functionName: setBufPos
    functionSourceFile: /src/open62541/src/ua_securechannel_crypto.c
    functionUses: 4
    functionsReached:
    - UA_SecurityPolicy*::symEncryptionAlgorithm::getRemotePlainTextBlockSize
    - UA_SecurityPolicy*::symEncryptionAlgorithm::getRemoteKeyLength
    - UA_LOG_TRACE_CHANNEL
    - UA_assert
    - UA_LIKELY
    - UA_SecurityPolicy*::symEncryptionAlgorithm::getRemoteBlockSize
    - UA_SecurityPolicy*::symSignatureAlgorithm::getLocalSignatureSize
    linkageType: ''
    returnType: void
    signature: void setBufPos(UA_MessageContext *mc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicyEncryptionAlgorithm*::getLocalKeyLength
      Src: /src/open62541/src/ua_securechannel_crypto.c:489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - channel
    - encryptionAlgorithm
    - chunk
    - sigsize
    argTypes:
    - UA_SecureChannel*
    - UA_SecurityPolicyEncryptionAlgorithm*
    - UA_ByteString*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 498
    functionName: decodePadding
    functionSourceFile: /src/open62541/src/ua_securechannel_crypto.c
    functionUses: 1
    functionsReached:
    - UA_SecurityPolicyEncryptionAlgorithm*::getLocalKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t decodePadding(const UA_SecureChannel *channel,\n              const
      UA_SecurityPolicyEncryptionAlgorithm *encryptionAlgorithm,\n              const
      UA_ByteString *chunk, size_t sigsize)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::setMessageSecurityParameters
      Src: /src/open62541/src/ua_securechannel_crypto.c:520,1
    - Dst: UA_SecurityPolicyEncryptionAlgorithm*::decrypt
      Src: /src/open62541/src/ua_securechannel_crypto.c:531,1
    - Dst: UA_CHECK_STATUS
      Src: /src/open62541/src/ua_securechannel_crypto.c:532,1
    - Dst: UA_LOG_WARNING_CHANNEL
      Src: /src/open62541/src/ua_securechannel_crypto.c:533,1
    - Dst: UA_SecurityPolicySignatureAlgorithm*::getRemoteSignatureSize
      Src: /src/open62541/src/ua_securechannel_crypto.c:539,1
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_securechannel_crypto.c:540,1
    - Dst: UA_SecurityPolicySignatureAlgorithm*::verify
      Src: /src/open62541/src/ua_securechannel_crypto.c:544,1
    - Dst: UA_CHECK_STATUS
      Src: /src/open62541/src/ua_securechannel_crypto.c:545,1
    - Dst: UA_LOG_WARNING_CHANNEL
      Src: /src/open62541/src/ua_securechannel_crypto.c:546,1
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_securechannel_crypto.c:553,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/ua_securechannel_crypto.c:554,1
    - Dst: UA_SecurityPolicyEncryptionAlgorithm*::decrypt
      Src: /src/open62541/src/ua_securechannel_crypto.c:564,1
    - Dst: UA_LOG_TRACE_CHANNEL
      Src: /src/open62541/src/ua_securechannel_crypto.c:576,1
    - Dst: UA_SecurityPolicySignatureAlgorithm*::getRemoteSignatureSize
      Src: /src/open62541/src/ua_securechannel_crypto.c:577,1
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_securechannel_crypto.c:578,1
    - Dst: UA_SecurityPolicySignatureAlgorithm*::verify
      Src: /src/open62541/src/ua_securechannel_crypto.c:581,1
    - Dst: UA_CHECK_STATUS
      Src: /src/open62541/src/ua_securechannel_crypto.c:582,1
    - Dst: UA_LOG_WARNING_CHANNEL
      Src: /src/open62541/src/ua_securechannel_crypto.c:582,1
    - Dst: decodePadding
      Src: /src/open62541/src/ua_securechannel_crypto.c:592,1
    - Dst: UA_LOG_TRACE_CHANNEL
      Src: /src/open62541/src/ua_securechannel_crypto.c:593,1
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_securechannel_crypto.c:600,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/ua_securechannel_crypto.c:601,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 6
    argNames:
    - channel
    - signatureAlgorithm
    - encryptionAlgorithm
    - messageType
    - chunk
    - offset
    argTypes:
    - UA_SecureChannel*
    - UA_SecurityPolicySignatureAlgorithm*
    - UA_SecurityPolicyEncryptionAlgorithm*
    - UA_MessageType
    - UA_ByteString*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 607
    functionName: decryptAndVerifyChunk
    functionSourceFile: /src/open62541/src/ua_securechannel_crypto.c
    functionUses: 4
    functionsReached:
    - UA_LOG_ERROR_CHANNEL
    - decodePadding
    - UA_LOG_WARNING_CHANNEL
    - UA_LOG_TRACE_CHANNEL
    - UA_SecurityPolicy*::setMessageSecurityParameters
    - UA_CHECK_STATUS
    - UA_CHECK
    - UA_SecurityPolicyEncryptionAlgorithm*::decrypt
    - UA_SecurityPolicySignatureAlgorithm*::verify
    - UA_SecurityPolicySignatureAlgorithm*::getRemoteSignatureSize
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode decryptAndVerifyChunk(const UA_SecureChannel *channel,\n
      \                     const UA_SecurityPolicySignatureAlgorithm *signatureAlgorithm,\n
      \                     const UA_SecurityPolicyEncryptionAlgorithm *encryptionAlgorithm,\n
      \                     UA_MessageType messageType, UA_ByteString *chunk,\n                      size_t
      offset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal
      Src: /src/open62541/src/ua_securechannel_crypto.c:616,1
    - Dst: UA_SecurityPolicy*::compareCertThumbprint
      Src: /src/open62541/src/ua_securechannel_crypto.c:618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - channel
    - asymHeader
    argTypes:
    - UA_SecureChannel*
    - UA_AsymmetricAlgorithmSecurityHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 619
    functionName: checkAsymHeader
    functionSourceFile: /src/open62541/src/ua_securechannel_crypto.c
    functionUses: 2
    functionsReached:
    - UA_SecurityPolicy*::compareCertThumbprint
    - UA_String_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode checkAsymHeader(UA_SecureChannel *channel,\n                const
      UA_AsymmetricAlgorithmSecurityHeader *asymHeader)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_securechannel_crypto.c:643,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/ua_securechannel_crypto.c:644,1
    - Dst: UA_ChannelSecurityToken_init
      Src: /src/open62541/src/ua_securechannel_crypto.c:650,1
    - Dst: UA_SecureChannel_generateLocalKeys
      Src: /src/open62541/src/ua_securechannel_crypto.c:651,1
    - Dst: generateRemoteKeys
      Src: /src/open62541/src/ua_securechannel_crypto.c:652,1
    - Dst: UA_CHECK_STATUS
      Src: /src/open62541/src/ua_securechannel_crypto.c:653,1
    - Dst: UA_CHECK
      Src: /src/open62541/src/ua_securechannel_crypto.c:664,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/ua_securechannel_crypto.c:665,1
    - Dst: UA_ChannelSecurityToken_init
      Src: /src/open62541/src/ua_securechannel_crypto.c:672,1
    - Dst: generateRemoteKeys
      Src: /src/open62541/src/ua_securechannel_crypto.c:673,1
    - Dst: UA_CHECK_STATUS
      Src: /src/open62541/src/ua_securechannel_crypto.c:674,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/ua_securechannel_crypto.c:679,1
    - Dst: UA_SecureChannel_shutdown
      Src: /src/open62541/src/ua_securechannel_crypto.c:680,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 3
    argNames:
    - channel
    - tokenId
    - nowMonotonic
    argTypes:
    - UA_SecureChannel*
    - UA_UInt32
    - UA_DateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 685
    functionName: checkSymHeader
    functionSourceFile: /src/open62541/src/ua_securechannel_crypto.c
    functionUses: 2
    functionsReached:
    - UA_SecureChannel_generateLocalKeys
    - UA_SecureChannel_shutdown
    - UA_LOG_ERROR_CHANNEL
    - UA_ChannelSecurityToken_init
    - UA_CHECK_STATUS
    - UA_CHECK
    - generateRemoteKeys
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode checkSymHeader(UA_SecureChannel *channel, const UA_UInt32
      tokenId,\n               UA_DateTime nowMonotonic)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ChannelSecurityToken_init
      Src: /src/open62541/src/ua_securechannel_crypto.c:704,1
    - Dst: UA_SecureChannel_generateLocalKeys
      Src: /src/open62541/src/ua_securechannel_crypto.c:705,1
    - Dst: generateRemoteKeys
      Src: /src/open62541/src/ua_securechannel_crypto.c:706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - channel
    - nowMonotonic
    argTypes:
    - UA_SecureChannel*
    - UA_DateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 714
    functionName: UA_SecureChannel_checkTimeout
    functionSourceFile: /src/open62541/src/ua_securechannel_crypto.c
    functionUses: 1
    functionsReached:
    - UA_SecureChannel_generateLocalKeys
    - generateRemoteKeys
    - UA_ChannelSecurityToken_init
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_SecureChannel_checkTimeout(UA_SecureChannel *channel,
      UA_DateTime nowMonotonic)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:31,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - msg
    - idB
    argTypes:
    - UA_NetworkMessage*
    - UA_PublisherId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 35
    functionName: publisherIdIsMatching
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_reader.c
    functionUses: 1
    functionsReached:
    - UA_String_equal
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean publisherIdIsMatching(UA_NetworkMessage *msg, UA_PublisherId
      *idB)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:41,1
    - Dst: mp_snprintf
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:42,1
    - Dst: mp_snprintf
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:43,1
    - Dst: mp_snprintf
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:44,1
    - Dst: mp_snprintf
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:45,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - out
    - size
    - id
    argTypes:
    - char*
    - size_t
    - UA_PublisherId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: printPublisherId
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_reader.c
    functionUses: 1
    functionsReached:
    - mp_snprintf
    linkageType: ''
    returnType: void
    signature: void printPublisherId(char *out, size_t size, UA_PublisherId *id)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: publisherIdIsMatching
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:54,1
    - Dst: printPublisherId
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:58,1
    - Dst: printPublisherId
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:59,1
    - Dst: UA_LOG_DEBUG_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:60,1
    - Dst: UA_LOG_DEBUG_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:82,1
    - Dst: UA_LOG_DEBUG_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:94,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - psm
    - dsr
    - msg
    argTypes:
    - UA_PubSubManager*
    - UA_DataSetReader*
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 100
    functionName: UA_DataSetReader_checkIdentifier
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_reader.c
    functionUses: 2
    functionsReached:
    - publisherIdIsMatching
    - printPublisherId
    - UA_LOG_DEBUG_PUBSUB
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataSetReader_checkIdentifier(UA_PubSubManager *psm,
      UA_DataSetReader *dsr,\n                                 UA_NetworkMessage *msg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:107,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:109,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:111,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - psm
    - id
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 118
    functionName: UA_DataSetReader_find
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_reader.c
    functionUses: 14
    functionsReached:
    - LIST_FOREACH
    - TAILQ_FOREACH
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_DataSetReader
    signature: 'UA_DataSetReader *

      UA_DataSetReader_find(UA_PubSubManager *psm, const UA_NodeId id)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:130,1
    - Dst: UA_findDataTypeWithCustom
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:140,1
    - Dst: typeContainsString
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:146,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:147,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 2
    argNames:
    - psm
    - dsr
    argTypes:
    - UA_PubSubManager*
    - UA_DataSetReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 157
    functionName: validateDSRConfig
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_reader.c
    functionUses: 2
    functionsReached:
    - typeContainsString
    - UA_LOG_WARNING_PUBSUB
    - UA_findDataTypeWithCustom
    - UA_LOG_ERROR_PUBSUB
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode validateDSRConfig(UA_PubSubManager *psm, UA_DataSetReader
      *dsr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_isEmpty
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:163,1
    - Dst: UA_SubscribedDataSet_findByName
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:166,1
    - Dst: disconnectDataSetReaderToDataSet
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - psm
    - dsr
    argTypes:
    - UA_PubSubManager*
    - UA_DataSetReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 177
    functionName: disconnectDSR2Standalone
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_reader.c
    functionUses: 1
    functionsReached:
    - UA_SubscribedDataSet_findByName
    - disconnectDataSetReaderToDataSet
    - UA_String_isEmpty
    linkageType: ''
    returnType: void
    signature: void disconnectDSR2Standalone(UA_PubSubManager *psm, UA_DataSetReader
      *dsr)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_isEmpty
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:184,1
    - Dst: UA_SubscribedDataSet_findByName
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:187,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:194,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:202,1
    - Dst: UA_LOG_DEBUG_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:208,1
    - Dst: UA_DataSetMetaDataType_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:212,1
    - Dst: DataSetReader_createTargetVariables
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:218,1
    - Dst: UA_DataSetMetaDataType_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:221,1
    - Dst: UA_DataSetMetaDataType_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:226,1
    - Dst: connectDataSetReaderToDataSet
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:234,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - psm
    - dsr
    argTypes:
    - UA_PubSubManager*
    - UA_DataSetReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 239
    functionName: connectDSR2Standalone
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_reader.c
    functionUses: 2
    functionsReached:
    - DataSetReader_createTargetVariables
    - UA_LOG_DEBUG_PUBSUB
    - connectDataSetReaderToDataSet
    - UA_LOG_ERROR_PUBSUB
    - UA_DataSetMetaDataType_clear
    - UA_SubscribedDataSet_findByName
    - UA_DataSetMetaDataType_copy
    - UA_String_isEmpty
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode connectDSR2Standalone(UA_PubSubManager *psm, UA_DataSetReader
      *dsr)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:248,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:251,1
    - Dst: UA_PubSubState_isEnabled
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:255,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:256,1
    - Dst: UA_calloc
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:264,1
    - Dst: LIST_FIRST
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:275,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:277,1
    - Dst: LIST_NEXT
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:279,1
    - Dst: LIST_NEXT
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:280,1
    - Dst: LIST_INSERT_AFTER
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:281,1
    - Dst: UA_DataSetReaderConfig_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:287,1
    - Dst: UA_DataSetReader_remove
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:289,1
    - Dst: addDataSetReaderRepresentation
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:294,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:296,1
    - Dst: UA_DataSetReader_remove
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:298,1
    - Dst: UA_PubSubManager_generateUniqueNodeId
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:302,1
    - Dst: mp_snprintf
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:307,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:309,1
    - Dst: connectDSR2Standalone
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:314,1
    - Dst: UA_DataSetReader_remove
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:316,1
    - Dst: validateDSRConfig
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:321,1
    - Dst: UA_DataSetReader_remove
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:323,1
    - Dst: UA_Server*::config::pubSubConfig::componentLifecycleCallback
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:331,1
    - Dst: UA_DataSetReader_remove
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:335,1
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:340,1
    - Dst: UA_PubSubState_name
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:341,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:344,1
    - Dst: UA_DataSetReader_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:348,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 57
    argCount: 4
    argNames:
    - psm
    - readerGroupIdentifier
    - dataSetReaderConfig
    - readerIdentifier
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    - UA_DataSetReaderConfig*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 352
    functionName: UA_DataSetReader_create
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_reader.c
    functionUses: 3
    functionsReached:
    - LIST_FIRST
    - addDataSetReaderRepresentation
    - mp_snprintf
    - UA_PubSubState_name
    - UA_DataSetReaderConfig_copy
    - UA_LOG_ERROR_PUBSUB
    - LIST_INSERT_AFTER
    - UA_LOG_WARNING_PUBSUB
    - LIST_NEXT
    - UA_DataSetReader_remove
    - UA_LOCK_ASSERT
    - UA_STRING_ALLOC
    - UA_PubSubManager_generateUniqueNodeId
    - UA_DataSetReader_setPubSubState
    - UA_PubSubState_isEnabled
    - UA_calloc
    - LIST_INSERT_HEAD
    - UA_ReaderGroup_find
    - validateDSRConfig
    - UA_LOG_INFO_PUBSUB
    - UA_Server*::config::pubSubConfig::componentLifecycleCallback
    - UA_NodeId_copy
    - connectDSR2Standalone
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataSetReader_create(UA_PubSubManager *psm, UA_NodeId
      readerGroupIdentifier,\n                        const UA_DataSetReaderConfig
      *dataSetReaderConfig,\n                        UA_NodeId *readerIdentifier)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:356,1
    - Dst: UA_assert
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:359,1
    - Dst: UA_PubSubState_isEnabled
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:362,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:363,1
    - Dst: UA_Server*::config::pubSubConfig::componentLifecycleCallback
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:372,1
    - Dst: UA_DataSetReader_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:380,1
    - Dst: deleteNode
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:385,1
    - Dst: UA_String_isEmpty
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:391,1
    - Dst: UA_SubscribedDataSet_findByName
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:392,1
    - Dst: LIST_REMOVE
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:397,1
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:400,1
    - Dst: UA_DataSetReaderConfig_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:402,1
    - Dst: UA_PubSubComponentHead_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:403,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:404,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - psm
    - dsr
    argTypes:
    - UA_PubSubManager*
    - UA_DataSetReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 407
    functionName: UA_DataSetReader_remove
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_reader.c
    functionUses: 5
    functionsReached:
    - LIST_REMOVE
    - UA_PubSubComponentHead_clear
    - UA_LOCK_ASSERT
    - UA_DataSetReader_setPubSubState
    - UA_LOG_INFO_PUBSUB
    - UA_DataSetReaderConfig_clear
    - deleteNode
    - UA_assert
    - UA_free
    - UA_PubSubState_isEnabled
    - UA_Server*::config::pubSubConfig::componentLifecycleCallback
    - UA_SubscribedDataSet_findByName
    - UA_LOG_WARNING_PUBSUB
    - UA_String_isEmpty
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_DataSetReader_remove(UA_PubSubManager *psm, UA_DataSetReader
      *dsr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:412,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:418,1
    - Dst: UA_PublisherId_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:419,1
    - Dst: UA_DataSetMetaDataType_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:420,1
    - Dst: UA_ExtensionObject_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:421,1
    - Dst: UA_ExtensionObject_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:422,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:423,1
    - Dst: UA_TargetVariablesDataType_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:427,1
    - Dst: UA_DataSetReaderConfig_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_DataSetReaderConfig*
    - UA_DataSetReaderConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 435
    functionName: UA_DataSetReaderConfig_copy
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_reader.c
    functionUses: 4
    functionsReached:
    - memcpy
    - UA_DataSetReaderConfig_clear
    - UA_ExtensionObject_copy
    - UA_PublisherId_copy
    - UA_TargetVariablesDataType_copy
    - UA_String_copy
    - UA_DataSetMetaDataType_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataSetReaderConfig_copy(const UA_DataSetReaderConfig
      *src,\n                            UA_DataSetReaderConfig *dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:439,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:440,1
    - Dst: UA_PublisherId_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:441,1
    - Dst: UA_DataSetMetaDataType_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:442,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:443,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:444,1
    - Dst: UA_TargetVariablesDataType_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - cfg
    argTypes:
    - UA_DataSetReaderConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 448
    functionName: UA_DataSetReaderConfig_clear
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_reader.c
    functionUses: 7
    functionsReached:
    - UA_TargetVariablesDataType_clear
    - UA_DataSetMetaDataType_clear
    - UA_String_clear
    - UA_ExtensionObject_clear
    - UA_PublisherId_clear
    linkageType: ''
    returnType: void
    signature: void UA_DataSetReaderConfig_clear(UA_DataSetReaderConfig *cfg)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:454,1
    - Dst: UA_Server*::config::pubSubConfig::beforeStateChangeCallback
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:460,1
    - Dst: UA_DataSetReader*::config::customStateMachine
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:469,1
    - Dst: UA_EventLoop*::removeTimer
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:509,1
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:519,1
    - Dst: UA_PubSubState_name
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:520,1
    - Dst: UA_PubSubState_name
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:521,1
    - Dst: UA_Server*::config::pubSubConfig::stateChangeCallback
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:525,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 4
    argNames:
    - psm
    - dsr
    - targetState
    - errorReason
    argTypes:
    - UA_PubSubManager*
    - UA_DataSetReader*
    - UA_PubSubState
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 530
    functionName: UA_DataSetReader_setPubSubState
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_reader.c
    functionUses: 13
    functionsReached:
    - UA_LOG_INFO_PUBSUB
    - UA_EventLoop*::removeTimer
    - UA_PubSubState_name
    - UA_assert
    - UA_DataSetReader*::config::customStateMachine
    - UA_Server*::config::pubSubConfig::stateChangeCallback
    - UA_Server*::config::pubSubConfig::beforeStateChangeCallback
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataSetReader_setPubSubState(UA_PubSubManager *psm,
      UA_DataSetReader *dsr,\n                                UA_PubSubState targetState,
      UA_StatusCode errorReason)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:538,1
    - Dst: UA_PubSubState_isEnabled
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:540,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:541,1
    - Dst: UA_TargetVariablesDataType_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:549,1
    - Dst: UA_TargetVariablesDataType_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:553,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - psm
    - dsr
    - tvsSize
    - tvs
    argTypes:
    - UA_PubSubManager*
    - UA_DataSetReader*
    - size_t
    - UA_FieldTargetDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 556
    functionName: DataSetReader_createTargetVariables
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_reader.c
    functionUses: 48
    functionsReached:
    - UA_TargetVariablesDataType_clear
    - UA_LOCK_ASSERT
    - UA_PubSubState_isEnabled
    - UA_TargetVariablesDataType_copy
    - UA_LOG_WARNING_PUBSUB
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode DataSetReader_createTargetVariables(UA_PubSubManager
      *psm, UA_DataSetReader *dsr,\n                                    size_t tvsSize,
      const UA_FieldTargetDataType *tvs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:561,1
    - Dst: UA_LOG_DEBUG_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:568,1
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:570,1
    - Dst: UA_DataSetReader_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:571,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:573,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - psm
    - dsr
    argTypes:
    - UA_PubSubManager*
    - UA_DataSetReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 574
    functionName: UA_DataSetReader_handleMessageReceiveTimeout
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_reader.c
    functionUses: 0
    functionsReached:
    - UA_LOG_DEBUG_PUBSUB
    - UA_DataSetReader_setPubSubState
    - lockServer
    - UA_assert
    - unlockServer
    linkageType: ''
    returnType: void
    signature: "void UA_DataSetReader_handleMessageReceiveTimeout(UA_PubSubManager
      *psm,\n                                             UA_DataSetReader *dsr)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:582,1
    - Dst: UA_DataSetReader_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:587,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:591,1
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:597,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:614,1
    - Dst: UA_EventLoop*::addTimer
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:623,1
    - Dst: UA_EventLoop*::modifyTimer
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:628,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:641,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:657,1
    - Dst: Operation_Write
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:662,1
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:664,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:666,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 3
    argNames:
    - psm
    - dsr
    - msg
    argTypes:
    - UA_PubSubManager*
    - UA_DataSetReader*
    - UA_DataSetMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 668
    functionName: UA_DataSetReader_process
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_reader.c
    functionUses: 1
    functionsReached:
    - UA_LOG_DEBUG_PUBSUB
    - UA_EventLoop*::modifyTimer
    - UA_DataSetReader_setPubSubState
    - UA_WriteValue_init
    - UA_LOG_INFO_PUBSUB
    - UA_StatusCode_name
    - Operation_Write
    - UA_LOG_WARNING_PUBSUB
    - UA_EventLoop*::addTimer
    linkageType: ''
    returnType: void
    signature: "void UA_DataSetReader_process(UA_PubSubManager *psm, UA_DataSetReader
      *dsr,\n                         UA_DataSetMessage *msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:680,1
    - Dst: UA_DataSetReader_create
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:682,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:682,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:683,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - server
    - readerGroupId
    - config
    - dsrId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_DataSetReaderConfig*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 685
    functionName: UA_Server_addDataSetReader
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_reader.c
    functionUses: 80
    functionsReached:
    - unlockServer
    - getPSM
    - UA_DataSetReader_create
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addDataSetReader(UA_Server *server, UA_NodeId
      readerGroupId,\n                           const UA_DataSetReaderConfig *config,\n
      \                          UA_NodeId *dsrId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:691,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:692,1
    - Dst: UA_DataSetReader_find
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:693,1
    - Dst: UA_DataSetReader_remove
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:695,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - server
    - readerId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 698
    functionName: UA_Server_removeDataSetReader
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_reader.c
    functionUses: 11
    functionsReached:
    - getPSM
    - UA_DataSetReader_find
    - lockServer
    - unlockServer
    - UA_DataSetReader_remove
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_removeDataSetReader(UA_Server *server, const
      UA_NodeId readerId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:705,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:706,1
    - Dst: UA_DataSetReader_find
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:707,1
    - Dst: UA_DataSetReaderConfig_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:709,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - server
    - dsrId
    - config
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_DataSetReaderConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 712
    functionName: UA_Server_getDataSetReaderConfig
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_reader.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_DataSetReader_find
    - lockServer
    - UA_DataSetReaderConfig_copy
    - unlockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getDataSetReaderConfig(UA_Server *server,
      const UA_NodeId dsrId,\n                                 UA_DataSetReaderConfig
      *config)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:719,1
    - Dst: UA_DataSetReader_find
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:720,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:720,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:726,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - server
    - dsrId
    - state
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_PubSubState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 728
    functionName: UA_Server_getDataSetReaderState
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_reader.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - getPSM
    - UA_DataSetReader_find
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getDataSetReaderState(UA_Server *server, const
      UA_NodeId dsrId,\n                                UA_PubSubState *state)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:734,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:736,1
    - Dst: UA_DataSetReader_find
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:737,1
    - Dst: UA_DataSetReader_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:739,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:743,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - server
    - dsrId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 745
    functionName: UA_Server_enableDataSetReader
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_reader.c
    functionUses: 4
    functionsReached:
    - getPSM
    - UA_DataSetReader_setPubSubState
    - UA_DataSetReader_find
    - lockServer
    - unlockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_enableDataSetReader(UA_Server *server, const
      UA_NodeId dsrId)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:751,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:753,1
    - Dst: UA_DataSetReader_find
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:754,1
    - Dst: UA_DataSetReader_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:756,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:760,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - server
    - dsrId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 762
    functionName: UA_Server_disableDataSetReader
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_reader.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_DataSetReader_setPubSubState
    - UA_DataSetReader_find
    - lockServer
    - unlockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_disableDataSetReader(UA_Server *server, const
      UA_NodeId dsrId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:770,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:771,1
    - Dst: UA_DataSetReader_find
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:772,1
    - Dst: DataSetReader_createTargetVariables
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:774,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - server
    - dsrId
    - targetVariablesSize
    - targetVariables
    argTypes:
    - UA_Server*
    - UA_NodeId
    - size_t
    - UA_FieldTargetDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 778
    functionName: UA_Server_setDataSetReaderTargetVariables
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_reader.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_DataSetReader_find
    - lockServer
    - unlockServer
    - DataSetReader_createTargetVariables
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_setDataSetReaderTargetVariables(UA_Server
      *server, const UA_NodeId dsrId,\n                                          size_t
      targetVariablesSize,\n                                          const UA_FieldTargetDataType
      *targetVariables)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:786,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:787,1
    - Dst: UA_DataSetReader_find
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:788,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:790,1
    - Dst: UA_PubSubState_isEnabled
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:794,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:795,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:797,1
    - Dst: UA_DataSetReaderConfig_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:805,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:810,1
    - Dst: disconnectDSR2Standalone
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:812,1
    - Dst: connectDSR2Standalone
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:813,1
    - Dst: validateDSRConfig
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:819,1
    - Dst: UA_DataSetReaderConfig_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:824,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:825,1
    - Dst: UA_DataSetReaderConfig_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:830,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:832,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 3
    argNames:
    - server
    - dsrId
    - config
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_DataSetReaderConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 834
    functionName: UA_Server_updateDataSetReaderConfig
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_reader.c
    functionUses: 0
    functionsReached:
    - getPSM
    - disconnectDSR2Standalone
    - validateDSRConfig
    - UA_DataSetReader_find
    - UA_DataSetReaderConfig_clear
    - lockServer
    - UA_LOG_ERROR_PUBSUB
    - UA_DataSetReaderConfig_copy
    - unlockServer
    - UA_PubSubState_isEnabled
    - UA_String_equal
    - connectDSR2Standalone
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_updateDataSetReaderConfig(UA_Server *server,
      const UA_NodeId dsrId,\n                                    const UA_DataSetReaderConfig
      *config)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:853,1
    - Dst: UA_findDataTypeWithCustom
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:867,1
    - Dst: UA_String_new
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:870,1
    - Dst: UA_DataSetMessage_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:872,1
    - Dst: UA_calloc
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:876,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:878,1
    - Dst: UA_DataSetMessage_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:879,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:883,1
    - Dst: UA_init
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:887,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:888,1
    - Dst: UA_DataSetMessage_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:890,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:900,1
    - Dst: readWithSession
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:904,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 54
    argCount: 3
    argNames:
    - server
    - dsm
    - dsr
    argTypes:
    - UA_Server*
    - UA_DataSetMessage*
    - UA_DataSetReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 929
    functionName: UA_PubSubDataSetReader_generateKeyFrameMessage
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_reader.c
    functionUses: 1
    functionsReached:
    - UA_init
    - UA_Variant_setScalar
    - readWithSession
    - UA_String_new
    - UA_findDataTypeWithCustom
    - UA_Array_new
    - UA_free
    - UA_DataSetMessage_clear
    - UA_Variant_setScalarCopy
    - UA_ReadValueId_init
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_PubSubDataSetReader_generateKeyFrameMessage(UA_Server
      *server,\n                                               UA_DataSetMessage *dsm,\n
      \                                              UA_DataSetReader *dsr)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:956,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:1003,1
    - Dst: UA_PubSubDataSetReader_generateKeyFrameMessage
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:1015,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 3
    argNames:
    - server
    - dsm
    - dsr
    argTypes:
    - UA_Server*
    - UA_DataSetMessage*
    - UA_DataSetReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 1016
    functionName: UA_DataSetReader_generateDataSetMessage
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_reader.c
    functionUses: 1
    functionsReached:
    - memset
    - UA_PubSubDataSetReader_generateKeyFrameMessage
    - UA_DateTime_now
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataSetReader_generateDataSetMessage(UA_Server *server,\n
      \                                       UA_DataSetMessage *dsm,\n                                        UA_DataSetReader
      *dsr)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:1027,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:1030,1
    - Dst: UA_DataSetReader_find
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:1031,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:1033,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:1039,1
    - Dst: UA_DataSetReader_generateDataSetMessage
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:1040,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:1042,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:1047,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:1051,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:1057,1
    - Dst: UA_DataSetMessage_calcSizeBinary
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:1065,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:1072,1
    - Dst: UA_DataSetMessage_encodeBinary
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:1079,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:1091,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:1095,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:1100,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:1105,1
    - Dst: UA_DataSetMessage_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:1116,1
    - Dst: UA_PubSubOffsetTable_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:1118,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_reader.c:1119,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 72
    argCount: 3
    argNames:
    - server
    - dataSetReaderId
    - ot
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_PubSubOffsetTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1121
    functionName: UA_Server_computeDataSetReaderOffsetTable
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_reader.c
    functionUses: 3
    functionsReached:
    - getPSM
    - UA_ByteString_allocBuffer
    - memset
    - UA_DataSetReader_find
    - lockServer
    - unlockServer
    - UA_DataSetMessage_calcSizeBinary
    - UA_DataSetMessage_clear
    - UA_DataSetMessage_encodeBinary
    - UA_PubSubOffsetTable_clear
    - UA_NodeId_copy
    - UA_DataSetReader_generateDataSetMessage
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_computeDataSetReaderOffsetTable(UA_Server
      *server,\n                                          const UA_NodeId dataSetReaderId,\n
      \                                         UA_PubSubOffsetTable *ot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:26,1
    - Dst: UA_Variant_init
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:28,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:29,1
    - Dst: writeValueAttribute
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - server
    - id
    - v
    - length
    - type
    argTypes:
    - UA_Server*
    - UA_NodeId
    - void*
    - size_t
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: writePubSubNs0VariableArray
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 2
    functionsReached:
    - writeValueAttribute
    - UA_LOCK_ASSERT
    - UA_Variant_init
    - UA_Variant_setArray
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writePubSubNs0VariableArray(UA_Server *server, const
      UA_NodeId id, void *v,\n                            size_t length, const UA_DataType
      *type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:36,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:39,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:45,1
    - Dst: translateBrowsePathToNodeIds
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:49,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:53,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:55,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - server
    - targetName
    - referenceTypeId
    - startingNode
    argTypes:
    - UA_Server*
    - UA_QualifiedName
    - UA_NodeId
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 60
    functionName: findSingleChildNode
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 49
    functionsReached:
    - translateBrowsePathToNodeIds
    - UA_BrowsePathResult_clear
    - UA_LOCK_ASSERT
    - UA_RelativePathElement_init
    - UA_NodeId_copy
    - UA_BrowsePath_init
    linkageType: ''
    returnType: UA_NodeId
    signature: "UA_NodeId findSingleChildNode(UA_Server *server, UA_QualifiedName
      targetName,\n                    UA_NodeId referenceTypeId, UA_NodeId startingNode)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:66,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:71,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:74,1
    - Dst: UA_Server_browse
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:79,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:81,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:87,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:89,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:94,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:95,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:96,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:97,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:98,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:99,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:101,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:106,1
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:108,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:109,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:111,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:112,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:114,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:115,1
    - Dst: UA_DataSetReader_find
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:117,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:118,1
    - Dst: UA_DataSetWriter_find
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:120,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 49
    argCount: 6
    argNames:
    - server
    - statusObjectId
    - componentNodeId
    - componentType
    - component
    - isPublishSubscribeObject
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    - UA_PubSubComponentType*
    - void**
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 129
    functionName: findPubSubComponentFromStatus
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 3
    functionsReached:
    - UA_ReaderGroup_find
    - getPSM
    - UA_NS0ID
    - UA_LOCK_ASSERT
    - UA_DataSetReader_find
    - UA_BrowseDescription_init
    - UA_DataSetWriter_find
    - UA_BrowseResult_clear
    - UA_WriterGroup_find
    - UA_PubSubConnection_find
    - UA_Server_browse
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode findPubSubComponentFromStatus(UA_Server *server, const
      UA_NodeId *statusObjectId,\n                              UA_NodeId *componentNodeId,
      UA_PubSubComponentType *componentType,\n                              void **component,
      UA_Boolean *isPublishSubscribeObject)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:135,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:139,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:142,1
    - Dst: UA_Server_browse
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:147,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:149,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:154,1
    - Dst: findPubSubComponentFromStatus
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:161,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:195,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 8
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeid
    - context
    - includeSourceTimeStamp
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 196
    functionName: pubSubStateVariableDataSourceRead
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_LOCK_ASSERT
    - UA_BrowseDescription_init
    - UA_Variant_setScalarCopy
    - UA_BrowseResult_clear
    - findPubSubComponentFromStatus
    - UA_Server_browse
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode pubSubStateVariableDataSourceRead(UA_Server *server,
      const UA_NodeId *sessionId, void *sessionContext,\n                                  const
      UA_NodeId *nodeid, void *context, UA_Boolean includeSourceTimeStamp,\n                                  const
      UA_NumericRange *range, UA_DataValue *value)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:204,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:207,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:207,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:208,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:209,1
    - Dst: findPubSubComponentFromStatus
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:218,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:223,1
    - Dst: UA_PubSubManager_setState
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:230,1
    - Dst: UA_PubSubConnection_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:240,1
    - Dst: UA_WriterGroup_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:247,1
    - Dst: UA_ReaderGroup_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:254,1
    - Dst: UA_DataSetReader_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:261,1
    - Dst: UA_DataSetWriter_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:268,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 276
    functionName: enablePubSubObjectAction
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_NS0ID
    - UA_WriterGroup_setPubSubState
    - UA_DataSetWriter_setPubSubState
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - UA_DataSetReader_setPubSubState
    - UA_PubSubManager_setState
    - UA_PubSubConnection_setPubSubState
    - UA_ReaderGroup_setPubSubState
    - findSingleChildNode
    - findPubSubComponentFromStatus
    - UA_NodeId_isNull
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode enablePubSubObjectAction(UA_Server *server, const UA_NodeId
      *sessionId, void *sessionContext,\n                         const UA_NodeId
      *methodId, void *methodContext,\n                         const UA_NodeId *objectId,
      void *objectContext,\n                         size_t inputSize, const UA_Variant
      *input,\n                         size_t outputSize, UA_Variant *output)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:284,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:287,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:287,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:288,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:289,1
    - Dst: findPubSubComponentFromStatus
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:298,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:303,1
    - Dst: UA_PubSubManager_setState
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:313,1
    - Dst: UA_PubSubConnection_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:324,1
    - Dst: UA_WriterGroup_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:331,1
    - Dst: UA_ReaderGroup_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:338,1
    - Dst: UA_DataSetReader_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:345,1
    - Dst: UA_DataSetWriter_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:352,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 360
    functionName: disablePubSubObjectAction
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_NS0ID
    - UA_WriterGroup_setPubSubState
    - UA_DataSetWriter_setPubSubState
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - UA_DataSetReader_setPubSubState
    - UA_PubSubManager_setState
    - UA_PubSubConnection_setPubSubState
    - UA_ReaderGroup_setPubSubState
    - findSingleChildNode
    - findPubSubComponentFromStatus
    - UA_NodeId_isNull
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode disablePubSubObjectAction(UA_Server *server, const UA_NodeId
      *sessionId, void *sessionContext,\n                          const UA_NodeId
      *methodId, void *methodContext,\n                          const UA_NodeId *objectId,
      void *objectContext,\n                          size_t inputSize, const UA_Variant
      *input,\n                          size_t outputSize, UA_Variant *output)"
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:366,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:368,1
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:377,1
    - Dst: UA_PublisherId_toVariant
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:382,1
    - Dst: UA_Variant_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:384,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:389,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:394,1
    - Dst: UA_DataSetReader_find
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:400,1
    - Dst: UA_PublisherId_toVariant
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:406,1
    - Dst: UA_Variant_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:408,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:412,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:419,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:425,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:431,1
    - Dst: UA_DataSetWriter_find
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:439,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:445,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:449,1
    - Dst: UA_PublishedDataSet_find
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:456,1
    - Dst: UA_calloc
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:462,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:465,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:469,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:474,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:480,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:484,1
    - Dst: UA_SubscribedDataSet_find
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:492,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:499,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:504,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:514,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 121
    argCount: 8
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeid
    - context
    - includeSourceTimeStamp
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 517
    functionName: ReadCallback
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_ReaderGroup_find
    - getPSM
    - UA_PublishedDataSet_find
    - UA_PublisherId_toVariant
    - UA_LOG_WARNING
    - TAILQ_FOREACH
    - UA_LOCK_ASSERT
    - UA_DataSetReader_find
    - UA_Variant_setArray
    - UA_Variant_copy
    - UA_Variant_setScalarCopy
    - UA_DataSetWriter_find
    - UA_WriterGroup_find
    - UA_PubSubConnection_find
    - UA_NodeId_copy
    - UA_calloc
    - UA_SubscribedDataSet_find
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode ReadCallback(UA_Server *server, const UA_NodeId *sessionId,
      void *sessionContext,\n             const UA_NodeId *nodeid, void *context,
      UA_Boolean includeSourceTimeStamp,\n             const UA_NumericRange *range,
      UA_DataValue *value)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:523,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:527,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:537,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:542,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:543,1
    - Dst: UA_WriterGroup_removePublishCallback
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:550,1
    - Dst: UA_WriterGroup_addPublishCallback
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:551,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:562,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 7
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - range
    - data
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 565
    functionName: WriteCallback
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_LOG_WARNING
    - UA_LOCK_ASSERT
    - UA_Variant_hasScalarType
    - UA_WriterGroup_removePublishCallback
    - UA_WriterGroup_find
    - UA_WriterGroup_addPublishCallback
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode WriteCallback(UA_Server *server, const UA_NodeId *sessionId,
      void *sessionContext,\n              const UA_NodeId *nodeId, void *nodeContext,\n
      \             const UA_NumericRange *range, const UA_DataValue *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:570,1
    - Dst: setNodeContext
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:571,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - server
    - evs
    - node
    - context
    argTypes:
    - UA_Server*
    - UA_CallbackValueSource
    - UA_NodeId
    - UA_NodePropertyContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 573
    functionName: setVariableValueSource
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 7
    functionsReached:
    - UA_LOCK_ASSERT
    - setVariableNode_callbackValueSource
    - setNodeContext
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setVariableValueSource(UA_Server *server, const UA_CallbackValueSource
      evs,\n                       UA_NodeId node, UA_NodePropertyContext *context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:578,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:580,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:586,1
    - Dst: UA_NetworkAddressUrlDataType_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:592,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:599,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:602,1
    - Dst: UA_PublisherId_fromVariant
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:605,1
    - Dst: UA_PubSubConnection_create
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:607,1
    - Dst: UA_NetworkAddressUrlDataType_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:608,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - server
    - pubsubConnection
    - connectionId
    argTypes:
    - UA_Server*
    - UA_PubSubConnectionDataType*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 610
    functionName: addPubSubConnectionConfig
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 1
    functionsReached:
    - UA_Variant_setScalar
    - getPSM
    - UA_PubSubConnection_create
    - UA_LOCK_ASSERT
    - memset
    - UA_NetworkAddressUrlDataType_clear
    - UA_NetworkAddressUrlDataType_copy
    - UA_PublisherId_fromVariant
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addPubSubConnectionConfig(UA_Server *server, UA_PubSubConnectionDataType
      *pubsubConnection,\n                          UA_NodeId *connectionId)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:620,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:622,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:629,1
    - Dst: UA_UadpWriterGroupMessageDataType_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:642,1
    - Dst: UA_JsonWriterGroupMessageDataType_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:651,1
    - Dst: UA_BrokerWriterGroupTransportDataType_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:667,1
    - Dst: UA_DatagramWriterGroupTransportDataType_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:675,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:688,1
    - Dst: UA_WriterGroup_create
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:693,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 4
    argNames:
    - server
    - connectionId
    - writerGroup
    - writerGroupId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_WriterGroupDataType*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 694
    functionName: addWriterGroupConfig
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 2
    functionsReached:
    - getPSM
    - UA_DatagramWriterGroupTransportDataType_copy
    - UA_BrokerWriterGroupTransportDataType_copy
    - UA_LOCK_ASSERT
    - memset
    - UA_WriterGroup_create
    - UA_JsonWriterGroupMessageDataType_copy
    - UA_UadpWriterGroupMessageDataType_copy
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addWriterGroupConfig(UA_Server *server, UA_NodeId connectionId,\n
      \                    UA_WriterGroupDataType *writerGroup, UA_NodeId *writerGroupId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:706,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:708,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:714,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:715,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:721,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:727,1
    - Dst: UA_DataSetWriter_create
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:732,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - server
    - writerGroupId
    - dataSetWriter
    - dataSetWriterId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_DataSetWriterDataType*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 734
    functionName: addDataSetWriterConfig
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 2
    functionsReached:
    - getPSM
    - UA_LOCK_ASSERT
    - memset
    - UA_DataSetWriter_create
    - UA_String_equal
    - UA_NodeId_isNull
    - TAILQ_FOREACH
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addDataSetWriterConfig(UA_Server *server, const UA_NodeId
      *writerGroupId,\n                       UA_DataSetWriterDataType *dataSetWriter,\n
      \                      UA_NodeId *dataSetWriterId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:747,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:749,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:754,1
    - Dst: UA_ReaderGroup_create
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:756,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - server
    - connectionId
    - readerGroup
    - readerGroupId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_ReaderGroupDataType*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 758
    functionName: addReaderGroupConfig
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 2
    functionsReached:
    - UA_LOCK_ASSERT
    - memset
    - getPSM
    - UA_ReaderGroup_create
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addReaderGroupConfig(UA_Server *server, UA_NodeId connectionId,\n
      \                    UA_ReaderGroupDataType *readerGroup,\n                     UA_NodeId
      *readerGroupId)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:769,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:771,1
    - Dst: UA_DataSetReader_find
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:783,1
    - Dst: UA_STRING
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:792,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:797,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:798,1
    - Dst: addNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:801,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:802,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:802,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:803,1
    - Dst: UA_STRING
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:816,1
    - Dst: addNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:820,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:822,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:822,1
    - Dst: DataSetReader_createTargetVariables
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:828,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 4
    argNames:
    - server
    - dataSetReaderId
    - dataSetReader
    - pMetaData
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_DataSetReaderDataType*
    - UA_DataSetMetaDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 831
    functionName: addSubscribedVariables
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 14
    functionsReached:
    - getPSM
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - UA_LOCK_ASSERT
    - UA_DataSetReader_find
    - UA_QUALIFIEDNAME
    - addNode
    - UA_STRING
    - DataSetReader_createTargetVariables
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addSubscribedVariables(UA_Server *server, UA_NodeId
      dataSetReaderId,\n                       UA_DataSetReaderDataType *dataSetReader,\n
      \                      UA_DataSetMetaDataType *pMetaData)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:845,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:847,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:852,1
    - Dst: UA_PublisherId_fromVariant
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:855,1
    - Dst: UA_DataSetMetaDataType_init
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:864,1
    - Dst: UA_Array_new
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:867,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:870,1
    - Dst: UA_PublisherId_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:872,1
    - Dst: UA_FieldMetaData_init
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:876,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:877,1
    - Dst: UA_DataSetReader_create
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:884,1
    - Dst: UA_PublisherId_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:886,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:888,1
    - Dst: addSubscribedVariables
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:892,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:893,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 4
    argNames:
    - server
    - readerGroupId
    - dataSetReader
    - dataSetReaderId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_DataSetReaderDataType*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 895
    functionName: addDataSetReaderConfig
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 2
    functionsReached:
    - getPSM
    - UA_DataSetReader_create
    - UA_LOCK_ASSERT
    - memset
    - UA_DataSetMetaDataType_init
    - UA_Array_new
    - UA_FieldMetaData_init
    - UA_free
    - addSubscribedVariables
    - UA_NodeId_copy
    - UA_PublisherId_clear
    - UA_LOG_ERROR
    - UA_PublisherId_fromVariant
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addDataSetReaderConfig(UA_Server *server, UA_NodeId
      readerGroupId,\n                       UA_DataSetReaderDataType *dataSetReader,\n
      \                      UA_NodeId *dataSetReaderId)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:907,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:911,1
    - Dst: addNode_begin
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:912,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:913,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:914,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:915,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:916,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:917,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:922,1
    - Dst: addNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:923,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:923,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:924,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:925,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:925,1
    - Dst: addNode_finish
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:928,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:931,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:931,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:932,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:934,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:934,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:935,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:937,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:937,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:938,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:940,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:940,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:941,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:943,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:943,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:944,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:946,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:946,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:947,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:949,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:949,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:950,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:952,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:952,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:953,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:953,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:954,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:955,1
    - Dst: writePubSubNs0VariableArray
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:959,1
    - Dst: UA_Variant_init
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:967,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:969,1
    - Dst: writeValueAttribute
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:970,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:972,1
    - Dst: writeValueAttribute
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:973,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:975,1
    - Dst: writeValueAttribute
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:976,1
    - Dst: UA_malloc
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:979,1
    - Dst: setVariableValueSource
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:987,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:990,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:991,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:991,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:992,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:993,1
    - Dst: UA_Server_setVariableNode_dataSource
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:997,1
    - Dst: addRef
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1002,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1002,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1003,1
    - Dst: addRef
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1004,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1004,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1005,1
    - Dst: addRef
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1006,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1006,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1007,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1009,1
    - Dst: addRef
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1010,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1011,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1012,1
    - Dst: addRef
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1013,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1014,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1015,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 2
    argNames:
    - server
    - connection
    argTypes:
    - UA_Server*
    - UA_PubSubConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 901
    functionDepth: 1
    functionLinenumber: 901
    functionLinenumberEnd: 1019
    functionName: addPubSubConnectionRepresentation
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 1
    functionsReached:
    - UA_Variant_setScalar
    - addNode_begin
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - UA_malloc
    - memcpy
    - UA_QUALIFIEDNAME
    - addNode
    - UA_NODEID_NUMERIC
    - writePubSubNs0VariableArray
    - writeValueAttribute
    - setVariableValueSource
    - addRef
    - addNode_finish
    - findSingleChildNode
    - UA_Variant_init
    - UA_Server_setVariableNode_dataSource
    - UA_NodeId_isNull
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode addPubSubConnectionRepresentation(UA_Server *server,
      UA_PubSubConnection *connection)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1028,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1030,1
    - Dst: addPubSubConnectionConfig
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1040,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1042,1
    - Dst: addWriterGroupConfig
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1050,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1052,1
    - Dst: addDataSetWriterConfig
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1059,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1061,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1069,1
    - Dst: UA_WriterGroup_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1073,1
    - Dst: UA_WriterGroup_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1075,1
    - Dst: addReaderGroupConfig
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1082,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1084,1
    - Dst: addDataSetReaderConfig
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1092,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1095,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1104,1
    - Dst: UA_ReaderGroup_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1108,1
    - Dst: UA_ReaderGroup_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1110,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1115,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1117
    functionName: addPubSubConnectionAction
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_ReaderGroup_find
    - getPSM
    - UA_WriterGroup_setPubSubState
    - addDataSetReaderConfig
    - UA_LOCK_ASSERT
    - addReaderGroupConfig
    - UA_Variant_setScalarCopy
    - UA_ReaderGroup_setPubSubState
    - addPubSubConnectionConfig
    - UA_WriterGroup_find
    - addDataSetWriterConfig
    - addWriterGroupConfig
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addPubSubConnectionAction(UA_Server *server,\n                          const
      UA_NodeId *sessionId, void *sessionContext,\n                          const
      UA_NodeId *methodId, void *methodContext,\n                          const UA_NodeId
      *objectId, void *objectContext,\n                          size_t inputSize,
      const UA_Variant *input,\n                          size_t outputSize, UA_Variant
      *output)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_removePubSubConnection
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1132
    functionName: removeConnectionAction
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_Server_removePubSubConnection
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode removeConnectionAction(UA_Server *server,\n                       const
      UA_NodeId *sessionId, void *sessionContext,\n                       const UA_NodeId
      *methodId, void *methodContext,\n                       const UA_NodeId *objectId,
      void *objectContext,\n                       size_t inputSize, const UA_Variant
      *input,\n                       size_t outputSize, UA_Variant *output)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1140,1
    - Dst: memcpy
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1146,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1153,1
    - Dst: addNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1154,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1154,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1156,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1157,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1158,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1164,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1164,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1165,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1167,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1167,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1168,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1170,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1170,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1171,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1173,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1173,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1174,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1177,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1180,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1180,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1181,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1184,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1185,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1186,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1187,1
    - Dst: UA_malloc
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1191,1
    - Dst: setVariableValueSource
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1198,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1201,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1201,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1202,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1203,1
    - Dst: UA_Server_setVariableNode_dataSource
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1207,1
    - Dst: UA_Variant_init
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1212,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1213,1
    - Dst: writeValueAttribute
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1215,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1216,1
    - Dst: writeValueAttribute
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1218,1
    - Dst: addRef
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1221,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1221,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1222,1
    - Dst: addRef
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1223,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1223,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1224,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 2
    argNames:
    - server
    - dataSetReader
    argTypes:
    - UA_Server*
    - UA_DataSetReader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1138
    functionDepth: 1
    functionLinenumber: 1138
    functionLinenumberEnd: 1228
    functionName: addDataSetReaderRepresentation
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 2
    functionsReached:
    - UA_Variant_setScalar
    - UA_malloc
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - memcpy
    - UA_LOCK_ASSERT
    - addNode
    - UA_NODEID_NUMERIC
    - UA_QUALIFIEDNAME
    - setVariableValueSource
    - writeValueAttribute
    - addRef
    - findSingleChildNode
    - UA_Variant_init
    - UA_Server_setVariableNode_dataSource
    - UA_NodeId_isNull
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode addDataSetReaderRepresentation(UA_Server *server, UA_DataSetReader
      *dataSetReader)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1237,1
    - Dst: addDataSetReaderConfig
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1242,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1244,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1230
    functionDepth: 0
    functionLinenumber: 1230
    functionLinenumberEnd: 1251
    functionName: addDataSetReaderAction
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_Variant_setScalarCopy
    - UA_LOG_ERROR
    - addDataSetReaderConfig
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addDataSetReaderAction(UA_Server *server,\n                       const
      UA_NodeId *sessionId, void *sessionContext,\n                       const UA_NodeId
      *methodId, void *methodContext,\n                       const UA_NodeId *objectId,
      void *objectContext,\n                       size_t inputSize, const UA_Variant
      *input,\n                       size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_removeDataSetReader
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1253
    functionDepth: 0
    functionLinenumber: 1253
    functionLinenumberEnd: 1262
    functionName: removeDataSetReaderAction
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_Server_removeDataSetReader
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode removeDataSetReaderAction(UA_Server *server,\n                          const
      UA_NodeId *sessionId, void *sessionContext,\n                          const
      UA_NodeId *methodId, void *methodContext,\n                          const UA_NodeId
      *objectId, void *objectContext,\n                          size_t inputSize,
      const UA_Variant *input,\n                          size_t outputSize, UA_Variant
      *output)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1280,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1282,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1283,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1284,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1285,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1287,1
    - Dst: UA_Server_addReference
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1290,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1290,1
    - Dst: UA_NS0EXID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1291,1
    - Dst: UA_Server_addReference
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1292,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1292,1
    - Dst: UA_NS0EXID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1293,1
    - Dst: UA_Server_addReference
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1294,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1294,1
    - Dst: UA_NS0EXID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1295,1
    - Dst: UA_Server_addReference
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1296,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1296,1
    - Dst: UA_NS0EXID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1300
    functionName: addDataSetFolderAction
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_Server_addReference
    - UA_NS0ID
    - UA_QUALIFIEDNAME
    - UA_STRING
    - UA_Variant_setScalarCopy
    - UA_NS0EXID
    - UA_Server_addObjectNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addDataSetFolderAction(UA_Server *server,\n                       const
      UA_NodeId *sessionId, void *sessionContext,\n                       const UA_NodeId
      *methodId, void *methodContext,\n                       const UA_NodeId *objectId,
      void *objectContext,\n                       size_t inputSize, const UA_Variant
      *input,\n                       size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1302
    functionDepth: 0
    functionLinenumber: 1302
    functionLinenumberEnd: 1311
    functionName: removeDataSetFolderAction
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode removeDataSetFolderAction(UA_Server *server,\n                          const
      UA_NodeId *sessionId, void *sessionContext,\n                          const
      UA_NodeId *methodId, void *methodContext,\n                          const UA_NodeId
      *objectId, void *objectContext,\n                          size_t inputSize,
      const UA_Variant *input,\n                          size_t outputSize, UA_Variant
      *output)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1316,1
    - Dst: memcpy
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1322,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1326,1
    - Dst: addNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1327,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1327,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1328,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1329,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1330,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1331,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1341,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1341,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1342,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1343,1
    - Dst: UA_malloc
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1347,1
    - Dst: setVariableValueSource
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1352,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1356,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1356,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1357,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1358,1
    - Dst: UA_malloc
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1362,1
    - Dst: setVariableValueSource
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1366,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1370,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1370,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1371,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1372,1
    - Dst: UA_malloc
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1376,1
    - Dst: setVariableValueSource
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1380,1
    - Dst: addRef
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1384,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1384,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1385,1
    - Dst: addRef
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1386,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1386,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1387,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 2
    argNames:
    - server
    - publishedDataSet
    argTypes:
    - UA_Server*
    - UA_PublishedDataSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1313
    functionDepth: 1
    functionLinenumber: 1313
    functionLinenumberEnd: 1390
    functionName: addPublishedDataItemsRepresentation
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 1
    functionsReached:
    - UA_NS0ID
    - UA_malloc
    - UA_LOCALIZEDTEXT
    - memcpy
    - UA_LOCK_ASSERT
    - addNode
    - UA_NODEID_NUMERIC
    - UA_QUALIFIEDNAME
    - setVariableValueSource
    - addRef
    - findSingleChildNode
    - UA_NodeId_isNull
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addPublishedDataItemsRepresentation(UA_Server *server,\n
      \                                   UA_PublishedDataSet *publishedDataSet)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1413,1
    - Dst: UA_Server_addPublishedDataSet
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1418,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1421,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1429,1
    - Dst: UA_Server_addDataSetField
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1435,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1438,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1444,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1446
    functionName: addPublishedDataItemsAction
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_Server_addDataSetField
    - UA_Server_addPublishedDataSet
    - memset
    - UA_Variant_setScalarCopy
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addPublishedDataItemsAction(UA_Server *server,\n                            const
      UA_NodeId *sessionId, void *sessionContext,\n                            const
      UA_NodeId *methodId, void *methodContext,\n                            const
      UA_NodeId *objectId, void *objectContext,\n                            size_t
      inputSize, const UA_Variant *input,\n                            size_t outputSize,
      UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1456
    functionName: addVariablesAction
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addVariablesAction(UA_Server *server,\n                   const
      UA_NodeId *sessionId, void *sessionContext,\n                   const UA_NodeId
      *methodId, void *methodContext,\n                   const UA_NodeId *objectId,
      void *objectContext,\n                   size_t inputSize, const UA_Variant
      *input,\n                   size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1458
    functionDepth: 0
    functionLinenumber: 1458
    functionLinenumberEnd: 1466
    functionName: removeVariablesAction
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode removeVariablesAction(UA_Server *server,\n                      const
      UA_NodeId *sessionId, void *sessionContext,\n                      const UA_NodeId
      *methodId, void *methodContext,\n                      const UA_NodeId *objectId,
      void *objectContext,\n                      size_t inputSize, const UA_Variant
      *input,\n                      size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_removePublishedDataSet
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1468
    functionDepth: 0
    functionLinenumber: 1468
    functionLinenumberEnd: 1477
    functionName: removePublishedDataSetAction
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_Server_removePublishedDataSet
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode removePublishedDataSetAction(UA_Server *server,\n                             const
      UA_NodeId *sessionId, void *sessionContext,\n                             const
      UA_NodeId *methodId, void *methodContext,\n                             const
      UA_NodeId *objectId, void *objectContext,\n                             size_t
      inputSize, const UA_Variant *input,\n                             size_t outputSize,
      UA_Variant *output)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1486,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1497,1
    - Dst: addNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1498,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1498,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1499,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1500,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1501,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1502,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1506,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1506,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1507,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1509,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1509,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1510,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1512,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1512,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1513,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1515,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1516,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1517,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1523,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1532,1
    - Dst: addNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1536,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1537,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1537,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1538,1
    - Dst: UA_malloc
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1543,1
    - Dst: setVariableValueSource
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1551,1
    - Dst: UA_malloc
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1554,1
    - Dst: setVariableValueSource
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1558,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 2
    argNames:
    - server
    - subscribedDataSet
    argTypes:
    - UA_Server*
    - UA_SubscribedDataSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1483
    functionDepth: 1
    functionLinenumber: 1483
    functionLinenumberEnd: 1561
    functionName: addSubscribedDataSetRepresentation
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 1
    functionsReached:
    - UA_NS0ID
    - UA_malloc
    - UA_LOCALIZEDTEXT
    - UA_LOCK_ASSERT
    - addNode
    - UA_NODEID_NUMERIC
    - UA_QUALIFIEDNAME
    - setVariableValueSource
    - findSingleChildNode
    - UA_Variant_setArray
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addSubscribedDataSetRepresentation(UA_Server *server,\n
      \                                  UA_SubscribedDataSet *subscribedDataSet)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1581,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 8
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - includeSourceTimeStamp
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1567
    functionDepth: 0
    functionLinenumber: 1567
    functionLinenumberEnd: 1585
    functionName: readContentMask
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalarCopy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readContentMask(UA_Server *server, const UA_NodeId *sessionId,\n
      \               void *sessionContext, const UA_NodeId *nodeId,\n                void
      *nodeContext, UA_Boolean includeSourceTimeStamp,\n                const UA_NumericRange
      *range, UA_DataValue *value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 7
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1587
    functionDepth: 0
    functionLinenumber: 1587
    functionLinenumberEnd: 1609
    functionName: writeContentMask
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeContentMask(UA_Server *server, const UA_NodeId
      *sessionId,\n                 void *sessionContext, const UA_NodeId *nodeId,\n
      \                void *nodeContext, const UA_NumericRange *range,\n                 const
      UA_DataValue *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1625,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 8
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - includeSourceTimeStamp
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1611
    functionDepth: 0
    functionLinenumber: 1611
    functionLinenumberEnd: 1629
    functionName: readGroupVersion
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalarCopy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readGroupVersion(UA_Server *server, const UA_NodeId
      *sessionId,\n                void *sessionContext, const UA_NodeId *nodeId,\n
      \               void *nodeContext, UA_Boolean includeSourceTimeStamp,\n                const
      UA_NumericRange *range, UA_DataValue *value)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1633,1
    - Dst: memcpy
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1639,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1643,1
    - Dst: addNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1644,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1645,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1646,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1647,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1647,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1651,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1651,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1652,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1654,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1654,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1655,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1657,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1657,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1658,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1660,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1664,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1664,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1665,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1667,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1668,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1669,1
    - Dst: UA_malloc
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1673,1
    - Dst: setVariableValueSource
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1680,1
    - Dst: writeAccessLevelAttribute
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1682,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1685,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1685,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1686,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1687,1
    - Dst: UA_Server_setVariableNode_dataSource
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1691,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1695,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1695,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1696,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1698,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1698,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1699,1
    - Dst: UA_Variant_init
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1702,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1703,1
    - Dst: writeValueAttribute
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1704,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1705,1
    - Dst: writeValueAttribute
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1706,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1707,1
    - Dst: writeValueAttribute
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1708,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1709,1
    - Dst: writeValueAttribute
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1710,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1712,1
    - Dst: addNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1713,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1713,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1714,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1715,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1716,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1723,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1723,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1724,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1726,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1726,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1727,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1728,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1733,1
    - Dst: setNodeContext
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1734,1
    - Dst: writeAccessLevelAttribute
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1737,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1742,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1742,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1743,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1744,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1749,1
    - Dst: setNodeContext
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1750,1
    - Dst: writeAccessLevelAttribute
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1753,1
    - Dst: addRef
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1760,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1761,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1762,1
    - Dst: addRef
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1763,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1764,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1765,1
    - Dst: addRef
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1766,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1766,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1767,1
    - Dst: addRef
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1768,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1768,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1769,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 56
    argCount: 2
    argNames:
    - server
    - writerGroup
    argTypes:
    - UA_Server*
    - UA_WriterGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1772
      start: 1631
    functionDepth: 1
    functionLinenumber: 1631
    functionLinenumberEnd: 1772
    functionName: addWriterGroupRepresentation
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 1
    functionsReached:
    - UA_malloc
    - UA_LOCALIZEDTEXT
    - memcpy
    - setVariableValueSource
    - writeValueAttribute
    - findSingleChildNode
    - setNodeContext
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_NodeId_isNull
    - writeAccessLevelAttribute
    - UA_NS0ID
    - UA_LOCK_ASSERT
    - UA_Variant_init
    - UA_Variant_setScalar
    - addNode
    - setVariableNode_callbackValueSource
    - addRef
    - UA_Server_setVariableNode_dataSource
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode addWriterGroupRepresentation(UA_Server *server, UA_WriterGroup
      *writerGroup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1781,1
    - Dst: addWriterGroupConfig
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1785,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1787,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1774
    functionDepth: 0
    functionLinenumber: 1774
    functionLinenumberEnd: 1795
    functionName: addWriterGroupAction
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - addWriterGroupConfig
    - UA_Variant_setScalarCopy
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addWriterGroupAction(UA_Server *server,\n                     const
      UA_NodeId *sessionId, void *sessionContext,\n                     const UA_NodeId
      *methodId, void *methodContext,\n                     const UA_NodeId *objectId,
      void *objectContext,\n                     size_t inputSize, const UA_Variant
      *input,\n                     size_t outputSize, UA_Variant *output)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1804,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1809,1
    - Dst: UA_Server_removeWriterGroup
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1810,1
    - Dst: UA_Server_removeReaderGroup
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1812,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1797
    functionDepth: 0
    functionLinenumber: 1797
    functionLinenumberEnd: 1814
    functionName: removeGroupAction
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_Server_removeWriterGroup
    - UA_WriterGroup_find
    - UA_Server_removeReaderGroup
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode removeGroupAction(UA_Server *server,\n                  const
      UA_NodeId *sessionId, void *sessionContext,\n                  const UA_NodeId
      *methodId, void *methodContext,\n                  const UA_NodeId *objectId,
      void *objectContext,\n                  size_t inputSize, const UA_Variant *input,\n
      \                 size_t outputSize, UA_Variant *output)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1827,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1829,1
    - Dst: UA_PubSubManager_reserveIds
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1841,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1845,1
    - Dst: UA_STRING
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1850,1
    - Dst: UA_STRING
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1851,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1853,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1854,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1855,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1857,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1861,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1865,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1867,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1820
    functionDepth: 0
    functionLinenumber: 1820
    functionLinenumberEnd: 1871
    functionName: addReserveIdsAction
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_PubSubManager_reserveIds
    - UA_LOCK_ASSERT
    - UA_Variant_setScalarCopy
    - UA_String_equal
    - UA_LOG_INFO
    - UA_Variant_setArray
    - UA_STRING
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addReserveIdsAction(UA_Server *server,\n                    const
      UA_NodeId *sessionId, void *sessionContext,\n                    const UA_NodeId
      *methodId, void *methodContext,\n                    const UA_NodeId *objectId,
      void *objectContext,\n                    size_t inputSize, const UA_Variant
      *input,\n                    size_t outputSize, UA_Variant *output)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1879,1
    - Dst: memcpy
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1883,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1887,1
    - Dst: addNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1889,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1889,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1891,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1892,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1892,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1897,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1897,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1898,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1900,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1904,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1904,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1905,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1907,1
    - Dst: UA_Server_setVariableNode_dataSource
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1913,1
    - Dst: addRef
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1916,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1916,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1917,1
    - Dst: addRef
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1918,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1918,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1919,1
    - Dst: addRef
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1920,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1920,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1921,1
    - Dst: addRef
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1922,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1922,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1923,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - server
    - readerGroup
    argTypes:
    - UA_Server*
    - UA_ReaderGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1877
    functionDepth: 0
    functionLinenumber: 1877
    functionLinenumberEnd: 1926
    functionName: addReaderGroupRepresentation
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 1
    functionsReached:
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - memcpy
    - UA_LOCK_ASSERT
    - addNode
    - UA_NODEID_NUMERIC
    - UA_QUALIFIEDNAME
    - addRef
    - findSingleChildNode
    - UA_Server_setVariableNode_dataSource
    - UA_NodeId_isNull
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode addReaderGroupRepresentation(UA_Server *server, UA_ReaderGroup
      *readerGroup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1935,1
    - Dst: addReaderGroupConfig
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1940,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1942,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1950
      start: 1928
    functionDepth: 0
    functionLinenumber: 1928
    functionLinenumberEnd: 1950
    functionName: addReaderGroupAction
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - addReaderGroupConfig
    - UA_Variant_setScalarCopy
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addReaderGroupAction(UA_Server *server,\n                     const
      UA_NodeId *sessionId, void *sessionContext,\n                     const UA_NodeId
      *methodId, void *methodContext,\n                     const UA_NodeId *objectId,
      void *objectContext,\n                     size_t inputSize, const UA_Variant
      *input,\n                     size_t outputSize, UA_Variant *output)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1959,1
    - Dst: memcpy
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1966,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1970,1
    - Dst: addNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1972,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1972,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1973,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1974,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1974,1
    - Dst: addRef
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1979,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1980,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1984,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1984,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1985,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1987,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1987,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1988,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1990,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1990,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1991,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1994,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1994,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1995,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:1997,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2001,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2001,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2002,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2006,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2007,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2008,1
    - Dst: UA_malloc
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2012,1
    - Dst: setVariableValueSource
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2019,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2022,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2022,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2023,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2024,1
    - Dst: UA_Server_setVariableNode_dataSource
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2028,1
    - Dst: UA_Variant_init
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2032,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2033,1
    - Dst: writeValueAttribute
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2035,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2037,1
    - Dst: writeValueAttribute
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2039,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2041,1
    - Dst: writeValueAttribute
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2043,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2045,1
    - Dst: addNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2046,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2046,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2047,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2048,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2049,1
    - Dst: addRef
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2053,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2053,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2054,1
    - Dst: addRef
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2055,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2055,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2056,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 2
    argNames:
    - server
    - dataSetWriter
    argTypes:
    - UA_Server*
    - UA_DataSetWriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2060
      start: 1956
    functionDepth: 1
    functionLinenumber: 1956
    functionLinenumberEnd: 2060
    functionName: addDataSetWriterRepresentation
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 1
    functionsReached:
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_malloc
    - UA_LOCALIZEDTEXT
    - memcpy
    - UA_LOCK_ASSERT
    - addNode
    - UA_NODEID_NUMERIC
    - UA_QUALIFIEDNAME
    - setVariableValueSource
    - writeValueAttribute
    - addRef
    - findSingleChildNode
    - UA_Variant_init
    - UA_Server_setVariableNode_dataSource
    - UA_NodeId_isNull
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode addDataSetWriterRepresentation(UA_Server *server, UA_DataSetWriter
      *dataSetWriter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2069,1
    - Dst: addDataSetWriterConfig
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2074,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2076,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2081,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2083
      start: 2062
    functionDepth: 0
    functionLinenumber: 2062
    functionLinenumberEnd: 2083
    functionName: addDataSetWriterAction
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - addDataSetWriterConfig
    - UA_LOCK_ASSERT
    - UA_Variant_setScalarCopy
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addDataSetWriterAction(UA_Server *server,\n                       const
      UA_NodeId *sessionId, void *sessionContext,\n                       const UA_NodeId
      *methodId, void *methodContext,\n                       const UA_NodeId *objectId,
      void *objectContext,\n                       size_t inputSize, const UA_Variant
      *input,\n                       size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_removeDataSetWriter
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2094
      start: 2085
    functionDepth: 0
    functionLinenumber: 2085
    functionLinenumberEnd: 2094
    functionName: removeDataSetWriterAction
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_Server_removeDataSetWriter
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode removeDataSetWriterAction(UA_Server *server,\n                          const
      UA_NodeId *sessionId, void *sessionContext,\n                          const
      UA_NodeId *methodId, void *methodContext,\n                          const UA_NodeId
      *objectId, void *objectContext,\n                          size_t inputSize,
      const UA_Variant *input,\n                          size_t outputSize, UA_Variant
      *output)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2105,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2106,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2109,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2109,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2110,1
    - Dst: getNodeContext
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2112,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2113,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - server
    - sessionId
    - sessionContext
    - typeId
    - typeContext
    - nodeId
    - nodeContext
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2115
      start: 2100
    functionDepth: 1
    functionLinenumber: 2100
    functionLinenumberEnd: 2115
    functionName: connectionTypeDestructor
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - UA_free
    - findSingleChildNode
    - UA_LOG_INFO
    - UA_NodeId_isNull
    - getNodeContext
    linkageType: ''
    returnType: void
    signature: "void connectionTypeDestructor(UA_Server *server,\n                         const
      UA_NodeId *sessionId, void *sessionContext,\n                         const
      UA_NodeId *typeId, void *typeContext,\n                         const UA_NodeId
      *nodeId, void **nodeContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2122,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2123,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2126,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2126,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2127,1
    - Dst: getNodeContext
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2130,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2131,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - server
    - sessionId
    - sessionContext
    - typeId
    - typeContext
    - nodeId
    - nodeContext
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2133
      start: 2117
    functionDepth: 1
    functionLinenumber: 2117
    functionLinenumberEnd: 2133
    functionName: writerGroupTypeDestructor
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - UA_free
    - findSingleChildNode
    - UA_LOG_INFO
    - UA_NodeId_isNull
    - getNodeContext
    linkageType: ''
    returnType: void
    signature: "void writerGroupTypeDestructor(UA_Server *server,\n                          const
      UA_NodeId *sessionId, void *sessionContext,\n                          const
      UA_NodeId *typeId, void *typeContext,\n                          const UA_NodeId
      *nodeId, void **nodeContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - server
    - sessionId
    - sessionContext
    - typeId
    - typeContext
    - nodeId
    - nodeContext
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2141
      start: 2135
    functionDepth: 0
    functionLinenumber: 2135
    functionLinenumberEnd: 2141
    functionName: readerGroupTypeDestructor
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    linkageType: ''
    returnType: void
    signature: "void readerGroupTypeDestructor(UA_Server *server,\n                          const
      UA_NodeId *sessionId, void *sessionContext,\n                          const
      UA_NodeId *typeId, void *typeContext,\n                          const UA_NodeId
      *nodeId, void **nodeContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2148,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2149,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2153,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2153,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2154,1
    - Dst: getNodeContext
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2157,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2158,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - server
    - sessionId
    - sessionContext
    - typeId
    - typeContext
    - nodeId
    - nodeContext
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2160
      start: 2143
    functionDepth: 1
    functionLinenumber: 2143
    functionLinenumberEnd: 2160
    functionName: dataSetWriterTypeDestructor
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - UA_free
    - findSingleChildNode
    - UA_LOG_INFO
    - UA_NodeId_isNull
    - getNodeContext
    linkageType: ''
    returnType: void
    signature: "void dataSetWriterTypeDestructor(UA_Server *server,\n                            const
      UA_NodeId *sessionId, void *sessionContext,\n                            const
      UA_NodeId *typeId, void *typeContext,\n                            const UA_NodeId
      *nodeId, void **nodeContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2167,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2168,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2171,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2171,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2172,1
    - Dst: getNodeContext
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2175,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2176,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - server
    - sessionId
    - sessionContext
    - typeId
    - typeContext
    - nodeId
    - nodeContext
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2178
      start: 2162
    functionDepth: 1
    functionLinenumber: 2162
    functionLinenumberEnd: 2178
    functionName: dataSetReaderTypeDestructor
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - UA_free
    - findSingleChildNode
    - UA_LOG_INFO
    - UA_NodeId_isNull
    - getNodeContext
    linkageType: ''
    returnType: void
    signature: "void dataSetReaderTypeDestructor(UA_Server *server,\n                            const
      UA_NodeId *sessionId, void *sessionContext,\n                            const
      UA_NodeId *typeId, void *typeContext,\n                            const UA_NodeId
      *nodeId, void **nodeContext)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2185,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2186,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2189,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2189,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2190,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2191,1
    - Dst: getNodeContext
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2192,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2193,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2196,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2196,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2197,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2198,1
    - Dst: getNodeContext
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2199,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2200,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2203,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2203,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2204,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2205,1
    - Dst: getNodeContext
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2206,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 7
    argNames:
    - server
    - sessionId
    - sessionContext
    - typeId
    - typeContext
    - nodeId
    - nodeContext
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2209
      start: 2180
    functionDepth: 1
    functionLinenumber: 2180
    functionLinenumberEnd: 2209
    functionName: publishedDataItemsTypeDestructor
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - getNodeContext
    - UA_free
    - findSingleChildNode
    - UA_LOG_INFO
    - UA_NodeId_isNull
    linkageType: ''
    returnType: void
    signature: "void publishedDataItemsTypeDestructor(UA_Server *server,\n                                 const
      UA_NodeId *sessionId, void *sessionContext,\n                                 const
      UA_NodeId *typeId, void *typeContext,\n                                 const
      UA_NodeId *nodeId, void **nodeContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2216,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2217,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2221,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2221,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2222,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2223,1
    - Dst: getNodeContext
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2224,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2225,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2227,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2227,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2228,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2229,1
    - Dst: getNodeContext
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2230,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 7
    argNames:
    - server
    - sessionId
    - sessionContext
    - typeId
    - typeContext
    - nodeId
    - nodeContext
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2233
      start: 2211
    functionDepth: 1
    functionLinenumber: 2211
    functionLinenumberEnd: 2233
    functionName: subscribedDataSetTypeDestructor
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_NS0ID
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - getNodeContext
    - UA_free
    - findSingleChildNode
    - UA_LOG_INFO
    - UA_NodeId_isNull
    linkageType: ''
    returnType: void
    signature: "void subscribedDataSetTypeDestructor(UA_Server *server,\n                                const
      UA_NodeId *sessionId, void *sessionContext,\n                                const
      UA_NodeId *typeId, void *typeContext,\n                                const
      UA_NodeId *nodeId, void **nodeContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2250,1
    - Dst: UA_Server_loadPubSubConfigFromByteString
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2259
      start: 2243
    functionDepth: 0
    functionLinenumber: 2243
    functionLinenumberEnd: 2259
    functionName: UA_loadPubSubConfigMethodCallback
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_Server_loadPubSubConfigFromByteString
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_loadPubSubConfigMethodCallback(UA_Server *server,\n
      \                                 const UA_NodeId *sessionId, void *sessionContext,\n
      \                                 const UA_NodeId *methodId, void *methodContext,\n
      \                                 const UA_NodeId *objectId, void *objectContext,\n
      \                                 size_t inputSize, const UA_Variant *input,\n
      \                                 size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2265,1
    - Dst: UA_PubSubManager_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2266,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2267,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - application
    - context
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2269
      start: 2261
    functionDepth: 1
    functionLinenumber: 2261
    functionLinenumberEnd: 2269
    functionName: deletePubSubConfigMethodFinalize
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - UA_free
    - unlockServer
    - lockServer
    - UA_PubSubManager_clear
    linkageType: ''
    returnType: void
    signature: void deletePubSubConfigMethodFinalize(void *application, void *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2280,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2281,1
    - Dst: UA_PubSubManager*::drv::stop
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2283,1
    - Dst: UA_calloc
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2284,1
    - Dst: UA_Server*::config::eventLoop::addDelayedCallback
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2294
      start: 2273
    functionDepth: 1
    functionLinenumber: 2273
    functionLinenumberEnd: 2294
    functionName: UA_deletePubSubConfigMethodCallback
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_PubSubManager*::drv::stop
    - UA_Server*::config::eventLoop::addDelayedCallback
    - UA_LOCK_ASSERT
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_deletePubSubConfigMethodCallback(UA_Server *server,\n
      \                                   const UA_NodeId *sessionId, void *sessionContext,\n
      \                                   const UA_NodeId *methodId, void *methodContext,\n
      \                                   const UA_NodeId *objectId, void *objectContext,\n
      \                                   size_t inputSize, const UA_Variant *input,\n
      \                                   size_t outputSize, UA_Variant *output)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2300,1
    - Dst: UA_STRING
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2304,1
    - Dst: writePubSubNs0VariableArray
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2306,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2307,1
    - Dst: setVariableValueSource
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2314,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2315,1
    - Dst: addRef
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2319,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2319,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2320,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2320,1
    - Dst: addRef
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2321,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2321,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2322,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2322,1
    - Dst: addRef
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2323,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2323,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2324,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2324,1
    - Dst: addRef
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2325,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2325,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2326,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2326,1
    - Dst: addRef
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2327,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2327,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2328,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2328,1
    - Dst: addRef
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2329,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2329,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2330,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2330,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2333,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2333,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2334,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2334,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2335,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2335,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2336,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2336,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2337,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2337,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2338,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2338,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2339,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2339,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2340,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2340,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2341,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2341,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2342,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2342,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2343,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2343,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2344,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2344,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2345,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2345,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2346,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2346,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2347,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2347,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2348,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2348,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2349,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2349,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2350,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2350,1
    - Dst: UA_Argument_init
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2356,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2357,1
    - Dst: UA_STRING
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2358,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2363,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2364,1
    - Dst: addMethodNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2367,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2368,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2368,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2369,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2377,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2378,1
    - Dst: addMethodNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2381,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2382,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2382,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2383,1
    - Dst: deleteReference
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2391,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2391,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2392,1
    - Dst: UA_NS0EXID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2393,1
    - Dst: deleteReference
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2394,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2394,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2395,1
    - Dst: UA_NS0EXID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2396,1
    - Dst: setNodeTypeLifecycle
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2404,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2404,1
    - Dst: setNodeTypeLifecycle
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2407,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2407,1
    - Dst: setNodeTypeLifecycle
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2410,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2410,1
    - Dst: setNodeTypeLifecycle
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2413,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2413,1
    - Dst: setNodeTypeLifecycle
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2416,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2416,1
    - Dst: setNodeTypeLifecycle
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2419,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2419,1
    - Dst: setNodeTypeLifecycle
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2422,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2422,1
    - Dst: initPubSubNS0_SKS
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 68
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2430
      start: 2298
    functionDepth: 0
    functionLinenumber: 2298
    functionLinenumberEnd: 2430
    functionName: initPubSubNS0
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 1
    functionsReached:
    - deleteReference
    - addMethodNode
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - setMethodNode_callback
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - writePubSubNs0VariableArray
    - UA_Argument_init
    - initPubSubNS0_SKS
    - setVariableValueSource
    - addRef
    - UA_NS0EXID
    - UA_STRING
    - setNodeTypeLifecycle
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode initPubSubNS0(UA_Server *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2436,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2439,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2439,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2440,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2442,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2442,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2443,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2445,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2446,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2450,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2450,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2451,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2453,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2453,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2454,1
    - Dst: UA_NODESTORE_REMOVE
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2456,1
    - Dst: UA_NODESTORE_REMOVE
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2457,1
    - Dst: addRef
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2460,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2460,1
    - Dst: addRef
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2462,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2462,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - server
    - dsrId
    - sdsId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2465
      start: 2434
    functionDepth: 0
    functionLinenumber: 2434
    functionLinenumberEnd: 2465
    functionName: connectDataSetReaderToDataSet
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 4
    functionsReached:
    - UA_NS0ID
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - addRef
    - findSingleChildNode
    - UA_NODESTORE_REMOVE
    - UA_NodeId_isNull
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode connectDataSetReaderToDataSet(UA_Server *server, UA_NodeId
      dsrId, UA_NodeId sdsId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2470,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2473,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2473,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2474,1
    - Dst: findSingleChildNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2476,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2476,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2477,1
    - Dst: deleteReference
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2479,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2479,1
    - Dst: UA_NODEID2EXPANDEDNODEID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2480,1
    - Dst: deleteReference
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2482,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2482,1
    - Dst: UA_NODEID2EXPANDEDNODEID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0.c:2483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - server
    - dsrId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2484
      start: 2468
    functionDepth: 0
    functionLinenumber: 2468
    functionLinenumberEnd: 2484
    functionName: disconnectDataSetReaderToDataSet
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0.c
    functionUses: 2
    functionsReached:
    - deleteReference
    - UA_NS0ID
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - findSingleChildNode
    - UA_NODEID2EXPANDEDNODEID
    linkageType: ''
    returnType: void
    signature: void disconnectDataSetReaderToDataSet(UA_Server *server, UA_NodeId
      dsrId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: typedef
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: _UA_BEGIN_DECLS
    signature: _UA_BEGIN_DECLS typedef
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:21,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:22,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:23,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:25,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:27,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - sg
    argTypes:
    - UA_SecurityGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 29
    functionName: UA_SecurityGroup_delete
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c
    functionUses: 2
    functionsReached:
    - UA_free
    - UA_NodeId_clear
    - UA_String_clear
    linkageType: ''
    returnType: void
    signature: void UA_SecurityGroup_delete(UA_SecurityGroup *sg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:36,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - psm
    - name
    argTypes:
    - UA_PubSubManager*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: UA_SecurityGroup_findByName
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c
    functionUses: 2
    functionsReached:
    - TAILQ_FOREACH
    - UA_String_equal
    linkageType: ''
    returnType: UA_SecurityGroup
    signature: 'UA_SecurityGroup *

      UA_SecurityGroup_findByName(UA_PubSubManager *psm, const UA_String name)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:48,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - psm
    - id
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: UA_SecurityGroup_find
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c
    functionUses: 19
    functionsReached:
    - TAILQ_FOREACH
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_SecurityGroup
    signature: 'UA_SecurityGroup *

      UA_SecurityGroup_find(UA_PubSubManager *psm, const UA_NodeId id)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:60,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:61,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_SecurityGroupConfig*
    - UA_SecurityGroupConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: UA_SecurityGroupConfig_copy
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c
    functionUses: 1
    functionsReached:
    - UA_String_copy
    - memcpy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecurityGroupConfig_copy(const UA_SecurityGroupConfig
      *src,\n                            UA_SecurityGroupConfig *dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:91,1
    - Dst: UA_PubSubSecurityPolicy*::generateNonce
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:92,1
    - Dst: UA_PubSubSecurityPolicy*::generateNonce
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:93,1
    - Dst: UA_PubSubSecurityPolicy*::generateKey
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - policy
    - key
    argTypes:
    - UA_PubSubSecurityPolicy*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 99
    functionName: generateKeyData
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c
    functionUses: 6
    functionsReached:
    - memset
    - UA_PubSubSecurityPolicy*::generateNonce
    - UA_PubSubSecurityPolicy*::generateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode generateKeyData(UA_PubSubSecurityPolicy *policy, UA_ByteString
      *key)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:104,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:106,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:116,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:118,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:120,1
    - Dst: generateKeyData
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:124,1
    - Dst: TAILQ_LAST
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:125,1
    - Dst: TAILQ_FIRST
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:134,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:135,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:136,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:137,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:139,1
    - Dst: UA_PubSubKeyStorage_push
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:142,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:144,1
    - Dst: UA_Byte_delete
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:148,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:153,1
    - Dst: UA_EventLoop*::modifyTimer
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:158,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:162,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 2
    argNames:
    - psm
    - sg
    argTypes:
    - UA_PubSubManager*
    - UA_SecurityGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 163
    functionName: updateSKSKeyStorage
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c
    functionUses: 0
    functionsReached:
    - UA_PubSubKeyStorage_push
    - TAILQ_LAST
    - TAILQ_NEXT
    - UA_LOG_WARNING
    - generateKeyData
    - UA_ByteString_allocBuffer
    - TAILQ_REMOVE
    - TAILQ_INSERT_TAIL
    - UA_ByteString_clear
    - UA_ByteString_copy
    - UA_EventLoop*::modifyTimer
    - UA_StatusCode_name
    - TAILQ_FIRST
    - UA_Byte_delete
    linkageType: ''
    returnType: void
    signature: void updateSKSKeyStorage(UA_PubSubManager *psm, UA_SecurityGroup *sg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:167,1
    - Dst: findPubSubSecurityPolicy
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:170,1
    - Dst: UA_calloc
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:175,1
    - Dst: UA_PubSubKeyStorage_init
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:180,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:184,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:193,1
    - Dst: generateKeyData
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:194,1
    - Dst: UA_calloc
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:197,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:199,1
    - Dst: generateKeyData
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:200,1
    - Dst: UA_PubSubKeyStorage_push
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:204,1
    - Dst: UA_PubSubKeyStorage_setCurrentKey
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:206,1
    - Dst: UA_PubSubKeyStorage_addSecurityKeys
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:207,1
    - Dst: UA_EventLoop*::addTimer
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:214,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:219,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:221,1
    - Dst: UA_PubSubKeyStorage_delete
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:223,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - psm
    - sg
    argTypes:
    - UA_PubSubManager*
    - UA_SecurityGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 225
    functionName: initializeKeyStorageWithKeys
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c
    functionUses: 1
    functionsReached:
    - UA_PubSubKeyStorage_push
    - UA_PubSubKeyStorage_init
    - UA_PubSubKeyStorage_setCurrentKey
    - UA_ByteString_allocBuffer
    - generateKeyData
    - UA_LOCK_ASSERT
    - UA_PubSubKeyStorage_delete
    - UA_ByteString_clear
    - UA_free
    - findPubSubSecurityPolicy
    - UA_PubSubKeyStorage_addSecurityKeys
    - UA_Array_delete
    - UA_calloc
    - UA_EventLoop*::addTimer
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode initializeKeyStorageWithKeys(UA_PubSubManager *psm, UA_SecurityGroup
      *sg)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_isEmpty
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:236,1
    - Dst: UA_String_isEmpty
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:237,1
    - Dst: UA_SecurityGroup_findByName
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:240,1
    - Dst: findPubSubSecurityPolicy
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:244,1
    - Dst: UA_calloc
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:254,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:258,1
    - Dst: UA_SecurityGroupConfig_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:259,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:262,1
    - Dst: UA_SecurityGroup_delete
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:265,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:270,1
    - Dst: UA_SecurityGroup_delete
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:273,1
    - Dst: initializeKeyStorageWithKeys
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:277,1
    - Dst: UA_SecurityGroup_delete
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:279,1
    - Dst: addSecurityGroupRepresentation
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:284,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:286,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:288,1
    - Dst: UA_SecurityGroup_delete
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:289,1
    - Dst: UA_PubSubManager_generateUniqueNodeId
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:293,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:296,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:298,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 4
    argNames:
    - psm
    - securityGroupFolderNodeId
    - securityGroupConfig
    - securityGroupNodeId
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    - UA_SecurityGroupConfig*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 302
    functionName: addSecurityGroup
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c
    functionUses: 31
    functionsReached:
    - UA_SecurityGroupConfig_copy
    - UA_SecurityGroup_delete
    - initializeKeyStorageWithKeys
    - TAILQ_INSERT_TAIL
    - memset
    - UA_PubSubManager_generateUniqueNodeId
    - UA_SecurityGroup_findByName
    - addSecurityGroupRepresentation
    - UA_StatusCode_name
    - findPubSubSecurityPolicy
    - UA_NodeId_copy
    - UA_LOG_ERROR
    - UA_String_copy
    - UA_calloc
    - UA_String_isEmpty
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addSecurityGroup(UA_PubSubManager *psm, UA_NodeId securityGroupFolderNodeId,\n
      \                const UA_SecurityGroupConfig *securityGroupConfig,\n                 UA_NodeId
      *securityGroupNodeId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:310,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:311,1
    - Dst: addSecurityGroup
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:312,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - server
    - securityGroupFolderNodeId
    - securityGroupConfig
    - securityGroupNodeId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_SecurityGroupConfig*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 316
    functionName: UA_Server_addSecurityGroup
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c
    functionUses: 25
    functionsReached:
    - getPSM
    - unlockServer
    - lockServer
    - addSecurityGroup
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addSecurityGroup(UA_Server *server, UA_NodeId
      securityGroupFolderNodeId,\n                           const UA_SecurityGroupConfig
      *securityGroupConfig,\n                           UA_NodeId *securityGroupNodeId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: deleteNode
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:321,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:325,1
    - Dst: removeCallback
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:328,1
    - Dst: UA_PubSubKeyStorage_detachKeyStorage
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:331,1
    - Dst: UA_SecurityGroup_delete
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - psm
    - sg
    argTypes:
    - UA_PubSubManager*
    - UA_SecurityGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 336
    functionName: UA_SecurityGroup_remove
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c
    functionUses: 2
    functionsReached:
    - UA_SecurityGroup_delete
    - TAILQ_REMOVE
    - UA_PubSubKeyStorage_detachKeyStorage
    - deleteNode
    - removeCallback
    linkageType: ''
    returnType: void
    signature: void UA_SecurityGroup_remove(UA_PubSubManager *psm, UA_SecurityGroup
      *sg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:342,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:343,1
    - Dst: UA_SecurityGroup_find
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:344,1
    - Dst: UA_SecurityGroup_remove
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:347,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - server
    - securityGroup
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 352
    functionName: UA_Server_removeSecurityGroup
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_securitygroup.c
    functionUses: 2
    functionsReached:
    - getPSM
    - UA_SecurityGroup_remove
    - lockServer
    - unlockServer
    - UA_SecurityGroup_find
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_removeSecurityGroup(UA_Server *server, const
      UA_NodeId securityGroup)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - UA_PubSubState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: UA_PubSubState_name
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_manager.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      UA_PubSubState_name(UA_PubSubState state)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:43,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:44,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - psch
    argTypes:
    - UA_PubSubComponentHead*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: UA_PubSubComponentHead_clear
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_manager.c
    functionUses: 8
    functionsReached:
    - memset
    - UA_NodeId_clear
    - UA_String_clear
    linkageType: ''
    returnType: void
    signature: void UA_PubSubComponentHead_clear(UA_PubSubComponentHead *psch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:51,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_PublisherId*
    - UA_PublisherId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: UA_PublisherId_copy
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_manager.c
    functionUses: 3
    functionsReached:
    - UA_String_copy
    - memcpy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_PublisherId_copy(const UA_PublisherId *src,\n                    UA_PublisherId
      *dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:60,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - UA_PublisherId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: UA_PublisherId_clear
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_manager.c
    functionUses: 7
    functionsReached:
    - memset
    - UA_String_clear
    linkageType: ''
    returnType: void
    signature: void UA_PublisherId_clear(UA_PublisherId *p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:66,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:69,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:86,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - p
    - src
    argTypes:
    - UA_PublisherId*
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 91
    functionName: UA_PublisherId_fromVariant
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_manager.c
    functionUses: 6
    functionsReached:
    - memset
    - UA_String_copy
    - UA_Variant_isScalar
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_PublisherId_fromVariant(UA_PublisherId *p, const UA_Variant
      *src)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:98,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:100,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:102,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:104,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:106,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - p
    - dst
    argTypes:
    - UA_PublisherId*
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 109
    functionName: UA_PublisherId_toVariant
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_manager.c
    functionUses: 4
    functionsReached:
    - UA_Variant_setScalar
    linkageType: ''
    returnType: void
    signature: void UA_PublisherId_toVariant(const UA_PublisherId *p, UA_Variant *dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - el
    - protocol
    argTypes:
    - UA_EventLoop*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 121
    functionName: getCM
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_manager.c
    functionUses: 3
    functionsReached:
    - UA_String_equal
    linkageType: ''
    returnType: UA_ConnectionManager
    signature: 'UA_ConnectionManager *

      getCM(UA_EventLoop *el, UA_String protocol)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_order
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 133
    functionName: cmpReserveId
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_manager.c
    functionUses: 0
    functionsReached:
    - UA_order
    linkageType: ''
    returnType: enum ZIP_CMP
    signature: enum ZIP_CMP cmpReserveId(const void *a, const void *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:140,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - id
    - transportProfileUri
    - reserveIdType
    - sessionId
    argTypes:
    - UA_UInt16
    - UA_String
    - UA_ReserveIdType
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 148
    functionName: UA_ReserveId_new
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_manager.c
    functionUses: 1
    functionsReached:
    - UA_String_copy
    - UA_calloc
    linkageType: ''
    returnType: UA_ReserveId
    signature: "UA_ReserveId *\nUA_ReserveId_new(UA_UInt16 id, UA_String transportProfileUri,\n
      \                UA_ReserveIdType reserveIdType, UA_NodeId sessionId)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_FIND
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:158,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:162,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:164,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:166,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:173,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:174,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - psm
    - id
    - transportProfileUri
    - reserveIdType
    argTypes:
    - UA_PubSubManager*
    - UA_UInt16
    - UA_String
    - UA_ReserveIdType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 183
    functionName: UA_ReserveId_isFree
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_manager.c
    functionUses: 1
    functionsReached:
    - LIST_FOREACH
    - ZIP_FIND
    - TAILQ_FOREACH
    - UA_String_equal
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean UA_ReserveId_isFree(UA_PubSubManager *psm, UA_UInt16 id,
      UA_String transportProfileUri,\n                    UA_ReserveIdType reserveIdType)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReserveId_isFree
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:204,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:210,1
    - Dst: UA_ReserveId_new
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:221,1
    - Dst: ZIP_INSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:225,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - psm
    - sessionId
    - transportProfileUri
    - reserveIdType
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    - UA_String
    - UA_ReserveIdType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 228
    functionName: UA_ReserveId_createId
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_manager.c
    functionUses: 1
    functionsReached:
    - UA_LOG_ERROR
    - ZIP_INSERT
    - UA_ReserveId_isFree
    - UA_ReserveId_new
    linkageType: ''
    returnType: UA_UInt16
    signature: "UA_UInt16 UA_ReserveId_createId(UA_PubSubManager *psm,  UA_NodeId
      sessionId,\n                      UA_String transportProfileUri, UA_ReserveIdType
      reserveIdType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:232,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - context
    - elem
    argTypes:
    - void*
    - UA_ReserveId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 235
    functionName: removeReserveId
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_manager.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_String_clear
    linkageType: ''
    returnType: void
    signature: 'void *

      removeReserveId(void *context, UA_ReserveId *elem)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:248,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:252,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:253,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:258,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:259,1
    - Dst: ZIP_INSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:263,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - context
    - elem
    argTypes:
    - void*
    - UA_ReserveId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 265
    functionName: removeInactiveReserveId
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_manager.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - UA_free
    - UA_String_clear
    - ZIP_INSERT
    - UA_NodeId_equal
    linkageType: ''
    returnType: void
    signature: 'void *

      removeInactiveReserveId(void *context, UA_ReserveId *elem)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_ITER
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - psm
    argTypes:
    - UA_PubSubManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 275
    functionName: UA_PubSubManager_freeIds
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_manager.c
    functionUses: 3
    functionsReached:
    - ZIP_ITER
    linkageType: ''
    returnType: void
    signature: void UA_PubSubManager_freeIds(UA_PubSubManager *psm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_PubSubManager_freeIds
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:281,1
    - Dst: UA_STRING
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:284,1
    - Dst: UA_STRING
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:285,1
    - Dst: UA_STRING
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:286,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:287,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:288,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:289,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:290,1
    - Dst: UA_Array_new
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:294,1
    - Dst: UA_Array_new
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:295,1
    - Dst: UA_ReserveId_createId
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:299,1
    - Dst: UA_ReserveId_createId
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:303,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 7
    argNames:
    - psm
    - sessionId
    - numRegWriterGroupIds
    - numRegDataSetWriterIds
    - transportProfileUri
    - writerGroupIds
    - dataSetWriterIds
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    - UA_UInt16
    - UA_UInt16
    - UA_String
    - UA_UInt16**
    - UA_UInt16**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 306
    functionName: UA_PubSubManager_reserveIds
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_manager.c
    functionUses: 2
    functionsReached:
    - UA_ReserveId_createId
    - UA_Array_new
    - UA_PubSubManager_freeIds
    - UA_String_equal
    - UA_STRING
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_PubSubManager_reserveIds(UA_PubSubManager *psm, UA_NodeId
      sessionId, UA_UInt16 numRegWriterGroupIds,\n                            UA_UInt16
      numRegDataSetWriterIds, UA_String transportProfileUri,\n                            UA_UInt16
      **writerGroupIds, UA_UInt16 **dataSetWriterIds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - now
    argTypes:
    - UA_DateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: UA_PubSubConfigurationVersionTimeDifference
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_manager.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: UA_UInt32
    signature: UA_UInt32 UA_PubSubConfigurationVersionTimeDifference(UA_DateTime now)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - psm
    - nodeId
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: UA_PubSubManager_generateUniqueNodeId
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_manager.c
    functionUses: 10
    functionsReached:
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: void
    signature: void UA_PubSubManager_generateUniqueNodeId(UA_PubSubManager *psm, UA_NodeId
      *nodeId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:328,1
    - Dst: UA_Guid_random
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:328,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:329,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - psm
    argTypes:
    - UA_PubSubManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 334
    functionName: UA_PubSubManager_generateUniqueGuid
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_manager.c
    functionUses: 3
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NODEID_GUID
    - UA_Guid_random
    - UA_NODESTORE_GET
    linkageType: ''
    returnType: UA_Guid
    signature: UA_Guid UA_PubSubManager_generateUniqueGuid(UA_PubSubManager *psm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Guid_random
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 345
    functionName: generateRandomUInt64
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_manager.c
    functionUses: 1
    functionsReached:
    - UA_Guid_random
    linkageType: ''
    returnType: UA_UInt64
    signature: UA_UInt64 generateRandomUInt64(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:349,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:350,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:352,1
    - Dst: UA_PubSubManager_start
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:356,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:361,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:363,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:365,1
    - Dst: UA_DataSetWriter_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:366,1
    - Dst: UA_WriterGroup_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:368,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:372,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:374,1
    - Dst: UA_DataSetReader_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:375,1
    - Dst: UA_ReaderGroup_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:378,1
    - Dst: UA_PubSubConnection_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:381,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 386
    functionName: UA_Server_enableAllPubSubComponents
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_manager.c
    functionUses: 111
    functionsReached:
    - getPSM
    - UA_WriterGroup_setPubSubState
    - LIST_FOREACH
    - UA_PubSubManager_start
    - UA_DataSetReader_setPubSubState
    - lockServer
    - UA_PubSubConnection_setPubSubState
    - unlockServer
    - UA_ReaderGroup_setPubSubState
    - UA_DataSetWriter_setPubSubState
    - TAILQ_FOREACH
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_enableAllPubSubComponents(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:391,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:393,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:395,1
    - Dst: UA_DataSetReader_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:396,1
    - Dst: UA_ReaderGroup_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:399,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:403,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:405,1
    - Dst: UA_DataSetWriter_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:406,1
    - Dst: UA_WriterGroup_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:408,1
    - Dst: UA_PubSubConnection_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - psm
    argTypes:
    - UA_PubSubManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 413
    functionName: disableAllPubSubComponents
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_manager.c
    functionUses: 7
    functionsReached:
    - UA_WriterGroup_setPubSubState
    - LIST_FOREACH
    - UA_DataSetReader_setPubSubState
    - UA_PubSubConnection_setPubSubState
    - UA_ReaderGroup_setPubSubState
    - UA_DataSetWriter_setPubSubState
    - TAILQ_FOREACH
    linkageType: ''
    returnType: void
    signature: void disableAllPubSubComponents(UA_PubSubManager *psm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:417,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:418,1
    - Dst: UA_PubSubManager_stop
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:420,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 422
    functionName: UA_Server_disableAllPubSubComponents
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_manager.c
    functionUses: 6
    functionsReached:
    - getPSM
    - unlockServer
    - lockServer
    - UA_PubSubManager_stop
    linkageType: ''
    returnType: void
    signature: void UA_Server_disableAllPubSubComponents(UA_Server *server)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:428,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:429,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:435,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:436,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:442,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:443,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:451,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:452,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:458,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:459,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 3
    argNames:
    - psm
    - componentId
    - outType
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    - UA_PubSubComponentType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 468
    functionName: getPubSubComponentType
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_manager.c
    functionUses: 5
    functionsReached:
    - LIST_FOREACH
    - TAILQ_FOREACH
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getPubSubComponentType(UA_PubSubManager *psm, UA_NodeId
      componentId,\n                       UA_PubSubComponentType *outType)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:475,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:476,1
    - Dst: getPubSubComponentType
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:478,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - server
    - componentId
    - outType
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_PubSubComponentType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 481
    functionName: UA_Server_getPubSubComponentType
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_manager.c
    functionUses: 4
    functionsReached:
    - getPSM
    - unlockServer
    - getPubSubComponentType
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getPubSubComponentType(UA_Server *server,
      UA_NodeId componentId,\n                                 UA_PubSubComponentType
      *outType)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:487,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:488,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:492,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:493,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:494,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:497,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:498,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:499,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:504,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:505,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:506,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:509,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:510,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:511,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - psm
    - componentId
    - outParent
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 517
    functionName: getPubSubComponentParent
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_manager.c
    functionUses: 3
    functionsReached:
    - LIST_FOREACH
    - TAILQ_FOREACH
    - UA_NodeId_equal
    - UA_NodeId_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getPubSubComponentParent(UA_PubSubManager *psm, UA_NodeId
      componentId,\n                         UA_NodeId *outParent)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:524,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:525,1
    - Dst: getPubSubComponentParent
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:527,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - server
    - componentId
    - outParent
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 530
    functionName: UA_Server_getPubSubComponentParent
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_manager.c
    functionUses: 2
    functionsReached:
    - unlockServer
    - getPSM
    - getPubSubComponentParent
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getPubSubComponentParent(UA_Server *server,
      UA_NodeId componentId,\n                                   UA_NodeId *outParent)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:542,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:543,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:546,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:548,1
    - Dst: UA_calloc
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:559,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:566,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:567,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:570,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:571,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:577,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:578,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:581,1
    - Dst: UA_calloc
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:592,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:599,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:600,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:607,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:608,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:613,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:614,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:617,1
    - Dst: UA_calloc
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:628,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:635,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:636,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:643,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:644,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:654,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 80
    argCount: 4
    argNames:
    - psm
    - componentId
    - outChildrenSize
    - outChildren
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    - size_t*
    - UA_NodeId**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 656
    functionName: getPubSubComponentChildren
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_manager.c
    functionUses: 3
    functionsReached:
    - LIST_FOREACH
    - TAILQ_FOREACH
    - UA_Array_delete
    - UA_NodeId_copy
    - UA_calloc
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getPubSubComponentChildren(UA_PubSubManager *psm, UA_NodeId
      componentId,\n                           size_t *outChildrenSize, UA_NodeId
      **outChildren)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:663,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:664,1
    - Dst: getPubSubComponentChildren
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:666,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:668,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - server
    - componentId
    - outChildrenSize
    - outChildren
    argTypes:
    - UA_Server*
    - UA_NodeId
    - size_t*
    - UA_NodeId**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 670
    functionName: UA_Server_getPubSubComponentChildren
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_manager.c
    functionUses: 2
    functionsReached:
    - getPSM
    - unlockServer
    - getPubSubComponentChildren
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getPubSubComponentChildren(UA_Server *server,
      UA_NodeId componentId,\n                                     size_t *outChildrenSize,
      UA_NodeId **outChildren)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:680,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:685,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:691,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:710,1
    - Dst: UA_PubSubConnection_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:712,1
    - Dst: UA_PubSubConnection_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:714,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 2
    argNames:
    - psm
    - state
    argTypes:
    - UA_PubSubManager*
    - UA_LifecycleState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 718
    functionName: UA_PubSubManager_setState
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_manager.c
    functionUses: 13
    functionsReached:
    - LIST_FOREACH
    - TAILQ_FOREACH
    - UA_PubSubConnection_setPubSubState
    linkageType: ''
    returnType: void
    signature: void UA_PubSubManager_setState(UA_PubSubManager *psm, UA_LifecycleState
      state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:733,1
    - Dst: UA_PubSubManager_setState
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:738,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - drv
    argTypes:
    - UA_Driver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 741
    functionName: UA_PubSubManager_start
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_manager.c
    functionUses: 2
    functionsReached:
    - UA_LOG_ERROR
    - UA_PubSubManager_setState
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_PubSubManager_start(UA_Driver *drv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: disableAllPubSubComponents
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:746,1
    - Dst: UA_PubSubManager_setState
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - drv
    argTypes:
    - UA_Driver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 748
    functionName: UA_PubSubManager_stop
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_manager.c
    functionUses: 2
    functionsReached:
    - disableAllPubSubComponents
    - UA_PubSubManager_setState
    linkageType: ''
    returnType: void
    signature: void UA_PubSubManager_stop(UA_Driver *drv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:753,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:759,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:763,1
    - Dst: UA_PubSubConnection_delete
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:764,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:769,1
    - Dst: UA_PublishedDataSet_remove
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:770,1
    - Dst: ZIP_ITER
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:774,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:779,1
    - Dst: UA_SubscribedDataSet_remove
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:780,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:786,1
    - Dst: UA_SecurityGroup_remove
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:787,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:792,1
    - Dst: UA_PubSubKeyStorage_delete
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - psm
    argTypes:
    - UA_PubSubManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 798
    functionName: UA_PubSubManager_clear
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_manager.c
    functionUses: 3
    functionsReached:
    - TAILQ_FOREACH_SAFE
    - UA_PublishedDataSet_remove
    - UA_PubSubKeyStorage_delete
    - UA_SecurityGroup_remove
    - UA_LOCK_ASSERT
    - UA_PubSubConnection_delete
    - UA_SubscribedDataSet_remove
    - ZIP_ITER
    - UA_LOG_ERROR
    - LIST_FOREACH_SAFE
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_PubSubManager_clear(UA_PubSubManager *psm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_PubSubManager_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:803,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - drv
    argTypes:
    - UA_Driver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 807
    functionName: UA_PubSubManager_free
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_manager.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_PubSubManager_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_PubSubManager_free(UA_Driver *drv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:811,1
    - Dst: UA_STRING
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:816,1
    - Dst: generateRandomUInt64
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:826,1
    - Dst: TAILQ_INIT
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:828,1
    - Dst: TAILQ_INIT
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:829,1
    - Dst: TAILQ_INIT
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:830,1
    - Dst: TAILQ_INIT
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:833,1
    - Dst: initPubSubNS0
      Src: /src/open62541/src/pubsub/ua_pubsub_manager.c:838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 842
    functionName: UA_PubSubManager_new
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_manager.c
    functionUses: 1
    functionsReached:
    - generateRandomUInt64
    - TAILQ_INIT
    - UA_STRING
    - UA_calloc
    - initPubSubNS0
    linkageType: ''
    returnType: UA_Driver
    signature: 'UA_Driver *

      UA_PubSubManager_new(UA_Server *server)'
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - wg
    argTypes:
    - UA_WriterGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 55
    functionName: UA_WriterGroup_canConnect
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_WriterGroup_canConnect(UA_WriterGroup *wg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:59,1
    - Dst: UA_EventLoop*::addTimer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - psm
    - wg
    argTypes:
    - UA_PubSubManager*
    - UA_WriterGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 72
    functionName: UA_WriterGroup_addPublishCallback
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 3
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_EventLoop*::addTimer
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_WriterGroup_addPublishCallback(UA_PubSubManager *psm,
      UA_WriterGroup *wg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LIKELY
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:79,1
    - Dst: UA_EventLoop*::removeTimer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - psm
    - wg
    argTypes:
    - UA_PubSubManager*
    - UA_WriterGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: UA_WriterGroup_removePublishCallback
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 3
    functionsReached:
    - UA_EventLoop*::removeTimer
    - UA_LIKELY
    linkageType: ''
    returnType: void
    signature: void UA_WriterGroup_removePublishCallback(UA_PubSubManager *psm, UA_WriterGroup
      *wg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_isEmpty
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:88,1
    - Dst: UA_PubSubKeyStorage_find
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:96,1
    - Dst: UA_calloc
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:103,1
    - Dst: UA_PubSubKeyStorage_init
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:109,1
    - Dst: UA_PubSubKeyStorage_delete
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:112,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - psm
    - wg
    argTypes:
    - UA_PubSubManager*
    - UA_WriterGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 119
    functionName: writerGroupAttachSKSKeystorage
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 2
    functionsReached:
    - UA_PubSubKeyStorage_find
    - UA_PubSubKeyStorage_init
    - UA_PubSubKeyStorage_delete
    - UA_calloc
    - UA_String_isEmpty
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode writerGroupAttachSKSKeystorage(UA_PubSubManager *psm,
      UA_WriterGroup *wg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_hasDecodedType
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:130,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:132,1
    - Dst: UA_ExtensionObject_hasDecodedType
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:138,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:140,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - psm
    - logHead
    - config
    argTypes:
    - UA_PubSubManager*
    - UA_PubSubComponentHead*
    - UA_WriterGroupConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 152
    functionName: validateWriterGroupConfig
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 2
    functionsReached:
    - UA_LOG_WARNING_PUBSUB
    - UA_ExtensionObject_hasDecodedType
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode validateWriterGroupConfig(UA_PubSubManager *psm, UA_PubSubComponentHead
      *logHead,\n                          const UA_WriterGroupConfig *config)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: UA_PubSubManager_freeIds
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:159,1
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:164,1
    - Dst: validateWriterGroupConfig
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:169,1
    - Dst: UA_calloc
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:174,1
    - Dst: UA_WriterGroupConfig_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:182,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:184,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:189,1
    - Dst: addWriterGroupRepresentation
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:194,1
    - Dst: UA_WriterGroup_remove
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:196,1
    - Dst: UA_PubSubManager_generateUniqueNodeId
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:200,1
    - Dst: mp_snprintf
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:205,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:207,1
    - Dst: UA_WriterGroup_connect
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:210,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:212,1
    - Dst: UA_WriterGroup_remove
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:214,1
    - Dst: writerGroupAttachSKSKeystorage
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:221,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:223,1
    - Dst: UA_WriterGroup_remove
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:224,1
    - Dst: UA_Server*::config::pubSubConfig::componentLifecycleCallback
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:234,1
    - Dst: UA_WriterGroup_remove
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:238,1
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:243,1
    - Dst: UA_PubSubState_name
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:244,1
    - Dst: UA_PubSubConnection_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:249,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:253,1
    - Dst: UA_WriterGroup_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:257,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 4
    argNames:
    - psm
    - connection
    - config
    - writerGroupIdentifier
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    - UA_WriterGroupConfig*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 260
    functionName: UA_WriterGroup_create
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 4
    functionsReached:
    - UA_WriterGroup_setPubSubState
    - mp_snprintf
    - addWriterGroupRepresentation
    - UA_PubSubState_name
    - UA_LOG_ERROR_PUBSUB
    - UA_PubSubConnection_setPubSubState
    - UA_WriterGroup_connect
    - UA_WriterGroupConfig_copy
    - UA_PubSubConnection_find
    - validateWriterGroupConfig
    - UA_STRING_ALLOC
    - UA_PubSubManager_generateUniqueNodeId
    - writerGroupAttachSKSKeystorage
    - UA_PubSubManager_freeIds
    - UA_calloc
    - UA_WriterGroup_remove
    - LIST_INSERT_HEAD
    - UA_LOG_INFO_PUBSUB
    - UA_free
    - UA_Server*::config::pubSubConfig::componentLifecycleCallback
    - UA_NodeId_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_WriterGroup_create(UA_PubSubManager *psm, const UA_NodeId
      connection,\n                      const UA_WriterGroupConfig *config,\n                      UA_NodeId
      *writerGroupIdentifier)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:264,1
    - Dst: UA_Server*::config::pubSubConfig::componentLifecycleCallback
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:269,1
    - Dst: UA_assert
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:277,1
    - Dst: UA_WriterGroup_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:283,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:286,1
    - Dst: UA_DataSetWriter_remove
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:287,1
    - Dst: UA_PubSubSecurityPolicy*::deleteGroupContext
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:292,1
    - Dst: UA_PubSubKeyStorage_detachKeyStorage
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:298,1
    - Dst: LIST_REMOVE
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:305,1
    - Dst: deleteNode
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:311,1
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:314,1
    - Dst: UA_WriterGroupConfig_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:316,1
    - Dst: UA_PubSubComponentHead_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:317,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:318,1
    - Dst: UA_PubSubConnection_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:322,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 2
    argNames:
    - psm
    - wg
    argTypes:
    - UA_PubSubManager*
    - UA_WriterGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 325
    functionName: UA_WriterGroup_remove
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 5
    functionsReached:
    - LIST_REMOVE
    - UA_PubSubSecurityPolicy*::deleteGroupContext
    - UA_WriterGroup_setPubSubState
    - UA_PubSubComponentHead_clear
    - UA_PubSubKeyStorage_detachKeyStorage
    - UA_LOCK_ASSERT
    - UA_WriterGroupConfig_clear
    - UA_LOG_INFO_PUBSUB
    - deleteNode
    - UA_assert
    - UA_PubSubConnection_setPubSubState
    - UA_free
    - UA_Server*::config::pubSubConfig::componentLifecycleCallback
    - LIST_FOREACH_SAFE
    - UA_DataSetWriter_remove
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_WriterGroup_remove(UA_PubSubManager *psm, UA_WriterGroup
      *wg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:331,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:332,1
    - Dst: UA_ExtensionObject_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:333,1
    - Dst: UA_ExtensionObject_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:334,1
    - Dst: UA_KeyValueMap_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:335,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:336,1
    - Dst: UA_WriterGroupConfig_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_WriterGroupConfig*
    - UA_WriterGroupConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 340
    functionName: UA_WriterGroupConfig_copy
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 4
    functionsReached:
    - memcpy
    - UA_WriterGroupConfig_clear
    - UA_ExtensionObject_copy
    - UA_KeyValueMap_copy
    - UA_String_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_WriterGroupConfig_copy(const UA_WriterGroupConfig
      *src,\n                          UA_WriterGroupConfig *dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:347,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:349,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - psm
    - id
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 355
    functionName: UA_WriterGroup_find
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 51
    functionsReached:
    - LIST_FOREACH
    - TAILQ_FOREACH
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_WriterGroup
    signature: 'UA_WriterGroup *

      UA_WriterGroup_find(UA_PubSubManager *psm, const UA_NodeId id)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:364,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:371,1
    - Dst: UA_PubSubSecurityPolicy*::newGroupContext
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:385,1
    - Dst: UA_PubSubSecurityPolicy*::setSecurityKeys
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:389,1
    - Dst: UA_WriterGroup_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:394,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 6
    argNames:
    - psm
    - wg
    - securityTokenId
    - signingKey
    - encryptingKey
    - keyNonce
    argTypes:
    - UA_PubSubManager*
    - UA_WriterGroup*
    - UA_UInt32
    - UA_ByteString
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 395
    functionName: UA_WriterGroup_setEncryptionKeys
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 3
    functionsReached:
    - UA_PubSubSecurityPolicy*::newGroupContext
    - UA_PubSubSecurityPolicy*::setSecurityKeys
    - UA_LOG_WARNING_PUBSUB
    - UA_WriterGroup_setPubSubState
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_WriterGroup_setEncryptionKeys(UA_PubSubManager *psm,
      UA_WriterGroup *wg,\n                                 UA_UInt32 securityTokenId,\n
      \                                const UA_ByteString signingKey,\n                                 const
      UA_ByteString encryptingKey,\n                                 const UA_ByteString
      keyNonce)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:399,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:400,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:401,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:402,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:403,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - writerGroupConfig
    argTypes:
    - UA_WriterGroupConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 405
    functionName: UA_WriterGroupConfig_clear
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 14
    functionsReached:
    - UA_ExtensionObject_clear
    - memset
    - UA_String_clear
    - UA_KeyValueMap_clear
    linkageType: ''
    returnType: void
    signature: void UA_WriterGroupConfig_clear(UA_WriterGroupConfig *writerGroupConfig)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:410,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:413,1
    - Dst: UA_Server*::config::pubSubConfig::beforeStateChangeCallback
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:422,1
    - Dst: UA_WriterGroup*::config::customStateMachine
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:436,1
    - Dst: UA_WriterGroup_disconnect
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:447,1
    - Dst: UA_WriterGroup_removePublishCallback
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:448,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:459,1
    - Dst: UA_WriterGroup_disconnect
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:464,1
    - Dst: UA_WriterGroup_removePublishCallback
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:465,1
    - Dst: UA_WriterGroup_disconnect
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:471,1
    - Dst: UA_WriterGroup_removePublishCallback
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:472,1
    - Dst: UA_WriterGroup_canConnect
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:479,1
    - Dst: UA_WriterGroup_connect
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:480,1
    - Dst: UA_WriterGroup_addPublishCallback
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:492,1
    - Dst: UA_WriterGroup_disconnect
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:504,1
    - Dst: UA_WriterGroup_removePublishCallback
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:505,1
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:520,1
    - Dst: UA_PubSubState_name
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:521,1
    - Dst: UA_PubSubState_name
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:522,1
    - Dst: UA_Server*::config::pubSubConfig::stateChangeCallback
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:526,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:532,1
    - Dst: UA_DataSetWriter_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:534,1
    - Dst: UA_DataSetWriter_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:536,1
    - Dst: UA_PubSubManager_setState
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:542,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 79
    argCount: 3
    argNames:
    - psm
    - wg
    - targetState
    argTypes:
    - UA_PubSubManager*
    - UA_WriterGroup*
    - UA_PubSubState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 545
    functionName: UA_WriterGroup_setPubSubState
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 25
    functionsReached:
    - UA_WriterGroup_disconnect
    - LIST_FOREACH
    - UA_Server*::config::pubSubConfig::stateChangeCallback
    - UA_DataSetWriter_setPubSubState
    - UA_LOCK_ASSERT
    - UA_LOG_INFO_PUBSUB
    - UA_PubSubState_name
    - UA_PubSubManager_setState
    - UA_WriterGroup_connect
    - UA_WriterGroup_canConnect
    - UA_WriterGroup_removePublishCallback
    - UA_LOG_WARNING_PUBSUB
    - UA_WriterGroup*::config::customStateMachine
    - UA_WriterGroup_addPublishCallback
    - UA_Server*::config::pubSubConfig::beforeStateChangeCallback
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_WriterGroup_setPubSubState(UA_PubSubManager *psm,
      UA_WriterGroup *wg,\n                              UA_PubSubState targetState)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_PubSubSecurityPolicy*::setMessageNonce
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:562,1
    - Dst: UA_PubSubSecurityPolicy*::encrypt
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:568,1
    - Dst: UA_PubSubSecurityPolicy*::getSignatureSize
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:576,1
    - Dst: UA_PubSubSecurityPolicy*::sign
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:579,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - wg
    - nm
    - signStart
    - encryptStart
    - msgEnd
    argTypes:
    - UA_WriterGroup*
    - UA_NetworkMessage*
    - UA_Byte*
    - UA_Byte*
    - UA_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 583
    functionName: encryptAndSign
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 1
    functionsReached:
    - UA_PubSubSecurityPolicy*::getSignatureSize
    - UA_PubSubSecurityPolicy*::sign
    - UA_PubSubSecurityPolicy*::setMessageNonce
    - UA_PubSubSecurityPolicy*::encrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode encryptAndSign(UA_WriterGroup *wg, const UA_NetworkMessage
      *nm,\n               UA_Byte *signStart, UA_Byte *encryptStart,\n               UA_Byte
      *msgEnd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NetworkMessage_encodeHeaders
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:589,1
    - Dst: UA_NetworkMessage_encodePayload
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:593,1
    - Dst: UA_NetworkMessage_encodeFooters
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:596,1
    - Dst: encryptAndSign
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - wg
    - ctx
    - nm
    - buf
    argTypes:
    - UA_WriterGroup*
    - PubSubEncodeCtx*
    - UA_NetworkMessage*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 602
    functionName: encodeNetworkMessage
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 3
    functionsReached:
    - UA_NetworkMessage_encodePayload
    - encryptAndSign
    - UA_NetworkMessage_encodeFooters
    - UA_NetworkMessage_encodeHeaders
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode encodeNetworkMessage(UA_WriterGroup *wg, PubSubEncodeCtx
      *ctx,\n                     UA_NetworkMessage *nm, UA_ByteString *buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_PubSubConnection*::cm::sendWithConnection
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:608,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:614,1
    - Dst: UA_WriterGroup_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:616,1
    - Dst: UA_PubSubConnection_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - psm
    - wg
    - connection
    - connectionId
    - buffer
    argTypes:
    - UA_PubSubManager*
    - UA_WriterGroup*
    - UA_PubSubConnection*
    - uintptr_t
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 623
    functionName: sendNetworkMessageBuffer
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 2
    functionsReached:
    - UA_PubSubConnection_setPubSubState
    - UA_PubSubConnection*::cm::sendWithConnection
    - UA_WriterGroup_setPubSubState
    - UA_LOG_ERROR_PUBSUB
    linkageType: ''
    returnType: void
    signature: "void sendNetworkMessageBuffer(UA_PubSubManager *psm, UA_WriterGroup
      *wg, \n                         UA_PubSubConnection *connection, uintptr_t connectionId,\n
      \                        UA_ByteString *buffer)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:631,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:644,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:648,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:649,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:653,1
    - Dst: UA_NetworkMessage_calcSizeJson
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:664,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:675,1
    - Dst: UA_ConnectionManager*::allocNetworkBuffer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:681,1
    - Dst: UA_NetworkMessage_encodeJsonInternal
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:687,1
    - Dst: UA_ConnectionManager*::freeNetworkBuffer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:689,1
    - Dst: UA_assert
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:692,1
    - Dst: sendNetworkMessageBuffer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:695,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 6
    argNames:
    - psm
    - connection
    - wg
    - dsm
    - writerIds
    - dsmCount
    argTypes:
    - UA_PubSubManager*
    - UA_PubSubConnection*
    - UA_WriterGroup*
    - UA_DataSetMessage*
    - UA_UInt16*
    - UA_Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 697
    functionName: sendNetworkMessageJson
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 1
    functionsReached:
    - LIST_FOREACH
    - UA_NetworkMessage_encodeJsonInternal
    - memset
    - UA_ConnectionManager*::freeNetworkBuffer
    - UA_LOG_ERROR_PUBSUB
    - UA_assert
    - sendNetworkMessageBuffer
    - UA_STACKARRAY
    - UA_NetworkMessage_calcSizeJson
    - UA_ConnectionManager*::allocNetworkBuffer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sendNetworkMessageJson(UA_PubSubManager *psm, UA_PubSubConnection
      *connection, UA_WriterGroup *wg,\n                       UA_DataSetMessage *dsm,
      UA_UInt16 *writerIds, UA_Byte dsmCount)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_hasDecodedType
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:708,1
    - Dst: UA_UadpWriterGroupMessageDataType_init
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:713,1
    - Dst: UA_PubSubSecurityPolicy*::generateNonce
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:763,1
    - Dst: UA_UInt32_encodeBinary
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:768,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 43
    argCount: 8
    argNames:
    - connection
    - wg
    - dsm
    - writerIds
    - dsmCount
    - messageSettings
    - transportSettings
    - nm
    argTypes:
    - UA_PubSubConnection*
    - UA_WriterGroup*
    - UA_DataSetMessage*
    - UA_UInt16*
    - UA_Byte
    - UA_ExtensionObject*
    - UA_ExtensionObject*
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 795
    functionName: generateNetworkMessage
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 2
    functionsReached:
    - UA_UadpWriterGroupMessageDataType_init
    - UA_UInt32_encodeBinary
    - UA_PubSubSecurityPolicy*::generateNonce
    - UA_ExtensionObject_hasDecodedType
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode generateNetworkMessage(UA_PubSubConnection *connection,
      UA_WriterGroup *wg,\n                       UA_DataSetMessage *dsm, UA_UInt16
      *writerIds, UA_Byte dsmCount,\n                       UA_ExtensionObject *messageSettings,\n
      \                      UA_ExtensionObject *transportSettings,\n                       UA_NetworkMessage
      *nm)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:802,1
    - Dst: generateNetworkMessage
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:806,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:812,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:817,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:818,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:822,1
    - Dst: UA_NetworkMessage_calcSizeBinaryInternal
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:834,1
    - Dst: UA_PubSubSecurityPolicy*::getSignatureSize
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:842,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:854,1
    - Dst: UA_ConnectionManager*::allocNetworkBuffer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:860,1
    - Dst: encodeNetworkMessage
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:866,1
    - Dst: UA_ConnectionManager*::freeNetworkBuffer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:868,1
    - Dst: sendNetworkMessageBuffer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:873,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 6
    argNames:
    - psm
    - connection
    - wg
    - dsm
    - writerIds
    - dsmCount
    argTypes:
    - UA_PubSubManager*
    - UA_PubSubConnection*
    - UA_WriterGroup*
    - UA_DataSetMessage*
    - UA_UInt16*
    - UA_Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 875
    functionName: sendNetworkMessageBinary
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 1
    functionsReached:
    - LIST_FOREACH
    - memset
    - UA_ConnectionManager*::freeNetworkBuffer
    - UA_LOG_ERROR_PUBSUB
    - sendNetworkMessageBuffer
    - UA_STACKARRAY
    - UA_PubSubSecurityPolicy*::getSignatureSize
    - encodeNetworkMessage
    - UA_ConnectionManager*::allocNetworkBuffer
    - generateNetworkMessage
    - UA_NetworkMessage_calcSizeBinaryInternal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sendNetworkMessageBinary(UA_PubSubManager *psm, UA_PubSubConnection
      *connection,\n                         UA_WriterGroup *wg, UA_DataSetMessage
      *dsm, UA_UInt16 *writerIds,\n                         UA_Byte dsmCount)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:881,1
    - Dst: UA_WriterGroup_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:884,1
    - Dst: sendNetworkMessageBinary
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:891,1
    - Dst: sendNetworkMessageJson
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:895,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:905,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:907,1
    - Dst: UA_WriterGroup_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:908,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 6
    argNames:
    - psm
    - wg
    - connection
    - dsm
    - writerIds
    - dsmCount
    argTypes:
    - UA_PubSubManager*
    - UA_WriterGroup*
    - UA_PubSubConnection*
    - UA_DataSetMessage*
    - UA_UInt16*
    - UA_Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 910
    functionName: sendNetworkMessage
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 1
    functionsReached:
    - UA_WriterGroup_setPubSubState
    - sendNetworkMessageJson
    - UA_LOG_ERROR_PUBSUB
    - UA_StatusCode_name
    - sendNetworkMessageBinary
    linkageType: ''
    returnType: void
    signature: "void sendNetworkMessage(UA_PubSubManager *psm, UA_WriterGroup *wg,
      UA_PubSubConnection *connection,\n                   UA_DataSetMessage *dsm,
      UA_UInt16 *writerIds, UA_Byte dsmCount)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:916,1
    - Dst: UA_assert
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:917,1
    - Dst: UA_LOG_DEBUG_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:919,1
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:921,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:926,1
    - Dst: UA_WriterGroup_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:928,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:929,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:960,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:968,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:970,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:995,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:996,1
    - Dst: UA_DataSetWriter_generateDataSetMessage
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1008,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1010,1
    - Dst: UA_DataSetWriter_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1012,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1018,1
    - Dst: sendNetworkMessage
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1019,1
    - Dst: UA_DataSetMessage_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1022,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1034,1
    - Dst: sendNetworkMessage
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1036,1
    - Dst: UA_DataSetMessage_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1042,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1045,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 69
    argCount: 2
    argNames:
    - psm
    - wg
    argTypes:
    - UA_PubSubManager*
    - UA_WriterGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 1046
    functionName: UA_WriterGroup_publishCallback
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 11
    functionsReached:
    - UA_WriterGroup_setPubSubState
    - LIST_FOREACH
    - UA_EventLoop*::dateTime_nowMonotonic
    - UA_LOG_DEBUG_PUBSUB
    - UA_DataSetWriter_setPubSubState
    - UA_DataSetWriter_generateDataSetMessage
    - lockServer
    - UA_LOG_ERROR_PUBSUB
    - UA_assert
    - unlockServer
    - UA_STACKARRAY
    - UA_DataSetMessage_clear
    - UA_LOG_WARNING_PUBSUB
    - sendNetworkMessage
    linkageType: ''
    returnType: void
    signature: void UA_WriterGroup_publishCallback(UA_PubSubManager *psm, UA_WriterGroup
      *wg)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1092,1
    - Dst: UA_WriterGroup_remove
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1103,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1104,1
    - Dst: UA_WriterGroup_connect
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1114,1
    - Dst: UA_PubSubManager_setState
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1118,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1120,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1126,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1128,1
    - Dst: UA_WriterGroup_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1134,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1137,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 7
    argNames:
    - cm
    - connectionId
    - application
    - connectionContext
    - state
    - params
    - msg
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - void*
    - void**
    - UA_ConnectionState
    - UA_KeyValueMap*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1138
    functionName: WriterGroupChannelCallback
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 0
    functionsReached:
    - UA_WriterGroup_setPubSubState
    - UA_PubSubManager_setState
    - lockServer
    - UA_WriterGroup_connect
    - unlockServer
    - UA_LOG_WARNING_PUBSUB
    - UA_WriterGroup_remove
    linkageType: ''
    returnType: void
    signature: "void WriterGroupChannelCallback(UA_ConnectionManager *cm, uintptr_t
      connectionId,\n                          void *application, void **connectionContext,\n
      \                         UA_ConnectionState state, const UA_KeyValueMap *params,\n
      \                         UA_ByteString msg)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1143,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1161,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1173,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1183,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1185,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1194,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1195,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1196,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1197,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1198,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1199,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1200,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1201,1
    - Dst: UA_String_isEmpty
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1202,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1203,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1204,1
    - Dst: UA_ConnectionManager*::openConnection
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1211,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1213,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 3
    argNames:
    - psm
    - wg
    - validate
    argTypes:
    - UA_PubSubManager*
    - UA_WriterGroup*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1216
    functionName: UA_WriterGroup_connectUDPUnicast
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - UA_ConnectionManager*::openConnection
    - UA_LOG_ERROR_PUBSUB
    - UA_parseEndpointUrl
    - UA_String_isEmpty
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_WriterGroup_connectUDPUnicast(UA_PubSubManager *psm,
      UA_WriterGroup *wg,\n                                 UA_Boolean validate)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1221,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1233,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1242,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1244,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1253,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1254,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1255,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1256,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1257,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1258,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1259,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1260,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1262,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1263,1
    - Dst: UA_PubSubConnection*::cm::openConnection
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1266,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1268,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - psm
    - wg
    - validate
    argTypes:
    - UA_PubSubManager*
    - UA_WriterGroup*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1271
    functionName: UA_WriterGroup_connectMQTT
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - UA_PubSubConnection*::cm::openConnection
    - UA_LOG_ERROR_PUBSUB
    - UA_parseEndpointUrl
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_WriterGroup_connectMQTT(UA_PubSubManager *psm, UA_WriterGroup
      *wg,\n                           UA_Boolean validate)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_PubSubConnection*::cm::closeConnection
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1280,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - wg
    argTypes:
    - UA_WriterGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1281
    functionName: UA_WriterGroup_disconnect
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 2
    functionsReached:
    - UA_PubSubConnection*::cm::closeConnection
    linkageType: ''
    returnType: void
    signature: void UA_WriterGroup_disconnect(UA_WriterGroup *wg)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1286,1
    - Dst: UA_WriterGroup_canConnect
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1289,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1299,1
    - Dst: UA_WriterGroup_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1300,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1311,1
    - Dst: getCM
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1318,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1320,1
    - Dst: WriterGroupProfileMapping*::connectWriterGroup
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1331,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 3
    argNames:
    - psm
    - wg
    - validate
    argTypes:
    - UA_PubSubManager*
    - UA_WriterGroup*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1283
    functionDepth: 0
    functionLinenumber: 1283
    functionLinenumberEnd: 1332
    functionName: UA_WriterGroup_connect
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 7
    functionsReached:
    - UA_WriterGroup_setPubSubState
    - WriterGroupProfileMapping*::connectWriterGroup
    - UA_LOCK_ASSERT
    - UA_LOG_ERROR_PUBSUB
    - UA_WriterGroup_canConnect
    - UA_String_equal
    - getCM
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_WriterGroup_connect(UA_PubSubManager *psm, UA_WriterGroup
      *wg,\n                       UA_Boolean validate)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1344,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1345,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1347,1
    - Dst: UA_WriterGroup_create
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1350,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - server
    - connection
    - writerGroupConfig
    - writerGroupIdentifier
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_WriterGroupConfig*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1338
    functionDepth: 0
    functionLinenumber: 1338
    functionLinenumberEnd: 1354
    functionName: UA_Server_addWriterGroup
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 87
    functionsReached:
    - getPSM
    - unlockServer
    - lockServer
    - UA_WriterGroup_create
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addWriterGroup(UA_Server *server, const UA_NodeId
      connection,\n                         const UA_WriterGroupConfig *writerGroupConfig,\n
      \                        UA_NodeId *writerGroupIdentifier)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1360,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1362,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1363,1
    - Dst: UA_WriterGroup_remove
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1365,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - server
    - writerGroup
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1356
    functionDepth: 0
    functionLinenumber: 1356
    functionLinenumberEnd: 1370
    functionName: UA_Server_removeWriterGroup
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 8
    functionsReached:
    - getPSM
    - lockServer
    - unlockServer
    - UA_WriterGroup_find
    - UA_WriterGroup_remove
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_removeWriterGroup(UA_Server *server, const
      UA_NodeId writerGroup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1376,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1377,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1378,1
    - Dst: UA_WriterGroup_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1380,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - server
    - writerGroup
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1372
    functionDepth: 0
    functionLinenumber: 1372
    functionLinenumberEnd: 1384
    functionName: UA_Server_enableWriterGroup
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 26
    functionsReached:
    - getPSM
    - UA_WriterGroup_setPubSubState
    - lockServer
    - unlockServer
    - UA_WriterGroup_find
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_enableWriterGroup(UA_Server *server, const
      UA_NodeId writerGroup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1391,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1392,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1393,1
    - Dst: UA_WriterGroup_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1395,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - server
    - writerGroup
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1399
    functionName: UA_Server_disableWriterGroup
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_WriterGroup_setPubSubState
    - lockServer
    - unlockServer
    - UA_WriterGroup_find
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_disableWriterGroup(UA_Server *server,\n                             const
      UA_NodeId writerGroup)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1407,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1409,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1410,1
    - Dst: UA_PubSubKeyStorage_activateKeyToChannelContext
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1413,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1419,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - server
    - writerGroup
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1421
    functionName: UA_Server_setWriterGroupActivateKey
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 5
    functionsReached:
    - getPSM
    - lockServer
    - unlockServer
    - UA_WriterGroup_find
    - UA_PubSubKeyStorage_activateKeyToChannelContext
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_setWriterGroupActivateKey(UA_Server *server,\n
      \                                   const UA_NodeId writerGroup)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1429,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1430,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1431,1
    - Dst: UA_WriterGroupConfig_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1433,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - server
    - writerGroup
    - config
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_WriterGroupConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1424
    functionDepth: 0
    functionLinenumber: 1424
    functionLinenumberEnd: 1436
    functionName: UA_Server_getWriterGroupConfig
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 9
    functionsReached:
    - getPSM
    - lockServer
    - unlockServer
    - UA_WriterGroupConfig_copy
    - UA_WriterGroup_find
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getWriterGroupConfig(UA_Server *server, const
      UA_NodeId writerGroup,\n                               UA_WriterGroupConfig
      *config)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1443,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1444,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1444,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1450,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - server
    - wgId
    - state
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_PubSubState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1438
    functionDepth: 0
    functionLinenumber: 1438
    functionLinenumberEnd: 1452
    functionName: UA_Server_getWriterGroupState
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_WriterGroup_find
    - unlockServer
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getWriterGroupState(UA_Server *server, const
      UA_NodeId wgId,\n                              UA_PubSubState *state)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1459,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1460,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1461,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1463,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1466,1
    - Dst: UA_WriterGroup_publishCallback
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - server
    - wgId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1454
    functionDepth: 0
    functionLinenumber: 1454
    functionLinenumberEnd: 1469
    functionName: UA_Server_triggerWriterGroupPublish
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 4
    functionsReached:
    - UA_WriterGroup_publishCallback
    - getPSM
    - lockServer
    - unlockServer
    - UA_WriterGroup_find
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_triggerWriterGroupPublish(UA_Server *server,\n
      \                                   const UA_NodeId wgId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1477,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1478,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1478,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1480,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1484,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - server
    - wgId
    - timestamp
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_DateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1471
    functionDepth: 0
    functionLinenumber: 1471
    functionLinenumberEnd: 1486
    functionName: UA_Server_getWriterGroupLastPublishTimestamp
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_WriterGroup_find
    - unlockServer
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getWriterGroupLastPublishTimestamp(UA_Server
      *server,\n                                             const UA_NodeId wgId,\n
      \                                            UA_DateTime *timestamp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1496,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1497,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1498,1
    - Dst: UA_WriterGroup_setEncryptionKeys
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1500,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - server
    - writerGroup
    - securityTokenId
    - signingKey
    - encryptingKey
    - keyNonce
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_UInt32
    - UA_ByteString
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1488
    functionDepth: 0
    functionLinenumber: 1488
    functionLinenumberEnd: 1505
    functionName: UA_Server_setWriterGroupEncryptionKeys
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 10
    functionsReached:
    - getPSM
    - lockServer
    - unlockServer
    - UA_WriterGroup_find
    - UA_WriterGroup_setEncryptionKeys
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_setWriterGroupEncryptionKeys(UA_Server *server,
      const UA_NodeId writerGroup,\n                                       UA_UInt32
      securityTokenId,\n                                       const UA_ByteString
      signingKey,\n                                       const UA_ByteString encryptingKey,\n
      \                                      const UA_ByteString keyNonce)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1513,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1514,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1515,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1517,1
    - Dst: UA_PubSubState_isEnabled
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1521,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1522,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1524,1
    - Dst: validateWriterGroupConfig
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1529,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1531,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1537,1
    - Dst: UA_WriterGroupConfig_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1540,1
    - Dst: UA_WriterGroup_connect
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1545,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1547,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1553,1
    - Dst: UA_PubSubKeyStorage_detachKeyStorage
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1557,1
    - Dst: writerGroupAttachSKSKeystorage
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1562,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1564,1
    - Dst: UA_WriterGroupConfig_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1573,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1574,1
    - Dst: UA_WriterGroupConfig_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1578,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1580,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 51
    argCount: 3
    argNames:
    - server
    - wgId
    - config
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_WriterGroupConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1507
    functionDepth: 0
    functionLinenumber: 1507
    functionLinenumberEnd: 1582
    functionName: UA_Server_updateWriterGroupConfig
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 4
    functionsReached:
    - getPSM
    - validateWriterGroupConfig
    - UA_PubSubKeyStorage_detachKeyStorage
    - memset
    - UA_WriterGroupConfig_clear
    - writerGroupAttachSKSKeystorage
    - lockServer
    - UA_LOG_ERROR_PUBSUB
    - UA_WriterGroup_connect
    - unlockServer
    - UA_PubSubState_isEnabled
    - UA_WriterGroupConfig_copy
    - UA_WriterGroup_find
    - UA_String_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_updateWriterGroupConfig(UA_Server *server,
      const UA_NodeId wgId,\n                                  const UA_WriterGroupConfig
      *config)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1591,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1594,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1595,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1597,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1604,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1605,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1609,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1613,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1614,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1618,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1632,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1633,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1634,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1635,1
    - Dst: UA_DataSetWriter_generateDataSetMessage
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1637,1
    - Dst: generateNetworkMessage
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1644,1
    - Dst: UA_NetworkMessage_calcSizeBinaryInternal
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1652,1
    - Dst: UA_NetworkMessage_encodeBinary
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1659,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1672,1
    - Dst: LIST_FIRST
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1675,1
    - Dst: LIST_NEXT
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1675,1
    - Dst: UA_assert
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1682,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1683,1
    - Dst: UA_assert
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1686,1
    - Dst: TAILQ_FIRST
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1688,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1688,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1689,1
    - Dst: UA_assert
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1692,1
    - Dst: TAILQ_FIRST
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1694,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1694,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1695,1
    - Dst: UA_assert
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1698,1
    - Dst: TAILQ_FIRST
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1700,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1700,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1701,1
    - Dst: UA_PubSubOffsetTable_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1711,1
    - Dst: UA_DataSetMessage_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1714,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1717,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 96
    argCount: 3
    argNames:
    - server
    - writerGroupId
    - ot
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_PubSubOffsetTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1720
      start: 1584
    functionDepth: 0
    functionLinenumber: 1584
    functionLinenumberEnd: 1720
    functionName: UA_Server_computeWriterGroupOffsetTable
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 3
    functionsReached:
    - TAILQ_NEXT
    - LIST_FIRST
    - UA_STACKARRAY
    - generateNetworkMessage
    - memset
    - UA_assert
    - unlockServer
    - UA_DataSetMessage_clear
    - LIST_NEXT
    - UA_NetworkMessage_encodeBinary
    - lockServer
    - UA_PubSubOffsetTable_clear
    - UA_NetworkMessage_calcSizeBinaryInternal
    - getPSM
    - LIST_FOREACH
    - UA_DataSetWriter_generateDataSetMessage
    - UA_WriterGroup_find
    - UA_NodeId_copy
    - TAILQ_FIRST
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_computeWriterGroupOffsetTable(UA_Server *server,\n
      \                                       const UA_NodeId writerGroupId,\n                                        UA_PubSubOffsetTable
      *ot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1725,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1727,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1728,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_writergroup.c:1729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ot
    argTypes:
    - UA_PubSubOffsetTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1730
      start: 1722
    functionDepth: 1
    functionLinenumber: 1722
    functionLinenumberEnd: 1730
    functionName: UA_PubSubOffsetTable_clear
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writergroup.c
    functionUses: 10
    functionsReached:
    - memset
    - UA_free
    - UA_NodeId_clear
    - UA_ByteString_clear
    linkageType: ''
    returnType: void
    signature: void UA_PubSubOffsetTable_clear(UA_PubSubOffsetTable *ot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:23,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:24,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:25,1
    - Dst: UA_ExtensionObject_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:26,1
    - Dst: UA_KeyValueMap_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:27,1
    - Dst: UA_DataSetWriterConfig_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_DataSetWriterConfig*
    - UA_DataSetWriterConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 31
    functionName: UA_DataSetWriterConfig_copy
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writer.c
    functionUses: 3
    functionsReached:
    - memcpy
    - UA_ExtensionObject_copy
    - UA_KeyValueMap_copy
    - UA_String_copy
    - UA_DataSetWriterConfig_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataSetWriterConfig_copy(const UA_DataSetWriterConfig
      *src,\n                            UA_DataSetWriterConfig *dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:38,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:40,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:42,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - psm
    - id
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 49
    functionName: UA_DataSetWriter_find
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writer.c
    functionUses: 14
    functionsReached:
    - LIST_FOREACH
    - TAILQ_FOREACH
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_DataSetWriter
    signature: 'UA_DataSetWriter *

      UA_DataSetWriter_find(UA_PubSubManager *psm, const UA_NodeId id)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:53,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:54,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:55,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:56,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pdsConfig
    argTypes:
    - UA_DataSetWriterConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: UA_DataSetWriterConfig_clear
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writer.c
    functionUses: 7
    functionsReached:
    - UA_ExtensionObject_clear
    - memset
    - UA_String_clear
    - UA_KeyValueMap_clear
    linkageType: ''
    returnType: void
    signature: void UA_DataSetWriterConfig_clear(UA_DataSetWriterConfig *pdsConfig)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - dsw
    argTypes:
    - UA_DataSetWriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: UA_DataSetWriter_freezeConfiguration
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writer.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UA_DataSetWriter_freezeConfiguration(UA_DataSetWriter *dsw)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - dsw
    argTypes:
    - UA_DataSetWriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: UA_DataSetWriter_unfreezeConfiguration
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writer.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UA_DataSetWriter_unfreezeConfiguration(UA_DataSetWriter *dsw)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server*::config::pubSubConfig::beforeStateChangeCallback
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:89,1
    - Dst: UA_assert
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:96,1
    - Dst: UA_DataSetWriter*::config::customStateMachine
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:100,1
    - Dst: UA_DataSetWriter_unfreezeConfiguration
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:104,1
    - Dst: UA_DataSetWriter_freezeConfiguration
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:106,1
    - Dst: UA_DataSetWriter_unfreezeConfiguration
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:116,1
    - Dst: UA_DataSetWriter_freezeConfiguration
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:130,1
    - Dst: UA_DataSetWriter_unfreezeConfiguration
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:136,1
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:146,1
    - Dst: UA_PubSubState_name
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:147,1
    - Dst: UA_PubSubState_name
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:148,1
    - Dst: UA_Server*::config::pubSubConfig::stateChangeCallback
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:152,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 3
    argNames:
    - psm
    - dsw
    - targetState
    argTypes:
    - UA_PubSubManager*
    - UA_DataSetWriter*
    - UA_PubSubState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 156
    functionName: UA_DataSetWriter_setPubSubState
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writer.c
    functionUses: 16
    functionsReached:
    - UA_LOG_INFO_PUBSUB
    - UA_PubSubState_name
    - UA_assert
    - UA_DataSetWriter_unfreezeConfiguration
    - UA_DataSetWriter*::config::customStateMachine
    - UA_DataSetWriter_freezeConfiguration
    - UA_Server*::config::pubSubConfig::stateChangeCallback
    - UA_Server*::config::pubSubConfig::beforeStateChangeCallback
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataSetWriter_setPubSubState(UA_PubSubManager *psm,
      UA_DataSetWriter *dsw,\n                                UA_PubSubState targetState)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:163,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:167,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:172,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:173,1
    - Dst: UA_PubSubState_isEnabled
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:179,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:180,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:188,1
    - Dst: UA_PublishedDataSet_find
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:189,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:191,1
    - Dst: UA_calloc
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:199,1
    - Dst: UA_DataSetWriterConfig_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:207,1
    - Dst: UA_CHECK_STATUS
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:208,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:208,1
    - Dst: UA_findDataTypeWithCustom
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:223,1
    - Dst: typeContainsString
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:229,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:230,1
    - Dst: UA_calloc
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:244,1
    - Dst: UA_DataSetWriterConfig_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:246,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:247,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:252,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:268,1
    - Dst: LIST_INSERT_AFTER
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:275,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:277,1
    - Dst: addDataSetWriterRepresentation
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:282,1
    - Dst: UA_PubSubManager_generateUniqueNodeId
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:284,1
    - Dst: mp_snprintf
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:289,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:292,1
    - Dst: UA_Server*::config::pubSubConfig::componentLifecycleCallback
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:298,1
    - Dst: UA_DataSetWriter_remove
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:302,1
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:307,1
    - Dst: UA_PubSubState_name
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:309,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:312,1
    - Dst: UA_DataSetWriter_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:316,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 83
    argCount: 5
    argNames:
    - psm
    - writerGroup
    - dataSet
    - dswConfig
    - writerIdentifier
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    - UA_NodeId
    - UA_DataSetWriterConfig*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 319
    functionName: UA_DataSetWriter_create
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writer.c
    functionUses: 4
    functionsReached:
    - UA_PublishedDataSet_find
    - UA_findDataTypeWithCustom
    - UA_DataSetWriterConfig_clear
    - mp_snprintf
    - UA_PubSubState_name
    - LIST_INSERT_AFTER
    - UA_CHECK_STATUS
    - UA_LOG_WARNING_PUBSUB
    - UA_NodeId_isNull
    - UA_DataSetWriter_setPubSubState
    - addDataSetWriterRepresentation
    - UA_DataSetWriter_remove
    - UA_LOCK_ASSERT
    - UA_STRING_ALLOC
    - UA_PubSubManager_generateUniqueNodeId
    - UA_PubSubState_isEnabled
    - UA_DataValue_init
    - UA_calloc
    - typeContainsString
    - LIST_INSERT_HEAD
    - LIST_FOREACH
    - UA_LOG_INFO_PUBSUB
    - UA_free
    - UA_WriterGroup_find
    - UA_Server*::config::pubSubConfig::componentLifecycleCallback
    - UA_NodeId_copy
    - UA_DataSetWriterConfig_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataSetWriter_create(UA_PubSubManager *psm,\n                        const
      UA_NodeId writerGroup, const UA_NodeId dataSet,\n                        const
      UA_DataSetWriterConfig *dswConfig,\n                        UA_NodeId *writerIdentifier)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:323,1
    - Dst: UA_assert
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:326,1
    - Dst: UA_PubSubState_isEnabled
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:329,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:330,1
    - Dst: UA_Server*::config::pubSubConfig::componentLifecycleCallback
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:339,1
    - Dst: UA_DataSetWriter_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:347,1
    - Dst: deleteNode
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:351,1
    - Dst: LIST_REMOVE
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:355,1
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:358,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:363,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:365,1
    - Dst: UA_DataSetWriterConfig_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:370,1
    - Dst: UA_PubSubComponentHead_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:371,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:372,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - psm
    - dsw
    argTypes:
    - UA_PubSubManager*
    - UA_DataSetWriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 375
    functionName: UA_DataSetWriter_remove
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writer.c
    functionUses: 6
    functionsReached:
    - LIST_REMOVE
    - UA_PubSubComponentHead_clear
    - UA_DataSetWriter_setPubSubState
    - UA_LOCK_ASSERT
    - UA_LOG_INFO_PUBSUB
    - deleteNode
    - UA_assert
    - UA_free
    - UA_PubSubState_isEnabled
    - UA_Server*::config::pubSubConfig::componentLifecycleCallback
    - UA_LOG_WARNING_PUBSUB
    - UA_DataSetWriterConfig_clear
    - UA_DataValue_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_DataSetWriter_remove(UA_PubSubManager *psm, UA_DataSetWriter
      *dsw)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:394,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:401,1
    - Dst: UA_PubSubDataSetField_sampleValue
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:404,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:427,1
    - Dst: UA_DataValue_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:428,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - psm
    - dataSetMessage
    - dsw
    argTypes:
    - UA_PubSubManager*
    - UA_DataSetMessage*
    - UA_DataSetWriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 433
    functionName: UA_PubSubDataSetWriter_generateKeyFrameMessage
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writer.c
    functionUses: 1
    functionsReached:
    - UA_DataValue_copy
    - UA_Array_new
    - UA_PubSubDataSetField_sampleValue
    - TAILQ_FOREACH
    - UA_DataValue_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_PubSubDataSetWriter_generateKeyFrameMessage(UA_PubSubManager
      *psm,\n                                               UA_DataSetMessage *dataSetMessage,\n
      \                                              UA_DataSetWriter *dsw)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:453,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:456,1
    - Dst: UA_PubSubDataSetField_sampleValue
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:457,1
    - Dst: UA_Variant_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:461,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:467,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:470,1
    - Dst: UA_calloc
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:479,1
    - Dst: UA_DataValue_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:494,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 3
    argNames:
    - psm
    - dsm
    - dsw
    argTypes:
    - UA_PubSubManager*
    - UA_DataSetMessage*
    - UA_DataSetWriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 521
    functionName: UA_PubSubDataSetWriter_generateDeltaFrameMessage
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writer.c
    functionUses: 1
    functionsReached:
    - UA_calloc
    - UA_DataValue_copy
    - TAILQ_FOREACH
    - UA_Variant_equal
    - UA_PubSubDataSetField_sampleValue
    - UA_DataValue_init
    - UA_DataValue_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_PubSubDataSetWriter_generateDeltaFrameMessage(UA_PubSubManager
      *psm,\n                                                 UA_DataSetMessage *dsm,\n
      \                                                UA_DataSetWriter *dsw)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:534,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:549,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:575,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:617,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:658,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:690,1
    - Dst: UA_realloc
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:695,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:700,1
    - Dst: UA_PubSubDataSetWriter_generateKeyFrameMessage
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:705,1
    - Dst: UA_PubSubDataSetWriter_generateDeltaFrameMessage
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:715,1
    - Dst: UA_PubSubDataSetWriter_generateKeyFrameMessage
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:723,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 110
    argCount: 3
    argNames:
    - psm
    - dsw
    - dataSetMessage
    argTypes:
    - UA_PubSubManager*
    - UA_DataSetWriter*
    - UA_DataSetMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 724
    functionName: UA_DataSetWriter_generateDataSetMessage
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writer.c
    functionUses: 4
    functionsReached:
    - memset
    - UA_realloc
    - UA_PubSubDataSetWriter_generateKeyFrameMessage
    - UA_EventLoop*::dateTime_now
    - UA_PubSubDataSetWriter_generateDeltaFrameMessage
    - UA_LOG_WARNING_PUBSUB
    - UA_DataValue_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataSetWriter_generateDataSetMessage(UA_PubSubManager
      *psm,\n                                        UA_DataSetWriter *dsw,\n                                        UA_DataSetMessage
      *dataSetMessage)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:735,1
    - Dst: UA_DataSetWriter_find
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:736,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:736,1
    - Dst: UA_DataSetWriterConfig_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:738,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:739,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - server
    - dswId
    - config
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_DataSetWriterConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 741
    functionName: UA_Server_getDataSetWriterConfig
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writer.c
    functionUses: 2
    functionsReached:
    - getPSM
    - lockServer
    - unlockServer
    - UA_DataSetWriter_find
    - UA_DataSetWriterConfig_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getDataSetWriterConfig(UA_Server *server,
      const UA_NodeId dswId,\n                                 UA_DataSetWriterConfig
      *config)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:748,1
    - Dst: UA_DataSetWriter_find
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:749,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:749,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:755,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - server
    - dswId
    - state
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_PubSubState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 757
    functionName: UA_Server_getDataSetWriterState
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writer.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - getPSM
    - UA_DataSetWriter_find
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getDataSetWriterState(UA_Server *server, const
      UA_NodeId dswId,\n                               UA_PubSubState *state)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:763,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:764,1
    - Dst: UA_DataSetWriter_find
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:765,1
    - Dst: UA_DataSetWriter_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:767,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - server
    - dswId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 771
    functionName: UA_Server_enableDataSetWriter
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writer.c
    functionUses: 6
    functionsReached:
    - getPSM
    - lockServer
    - UA_DataSetWriter_find
    - unlockServer
    - UA_DataSetWriter_setPubSubState
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_enableDataSetWriter(UA_Server *server, const
      UA_NodeId dswId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:777,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:778,1
    - Dst: UA_DataSetWriter_find
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:779,1
    - Dst: UA_DataSetWriter_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:781,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - server
    - dswId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 785
    functionName: UA_Server_disableDataSetWriter
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writer.c
    functionUses: 0
    functionsReached:
    - getPSM
    - lockServer
    - UA_DataSetWriter_find
    - unlockServer
    - UA_DataSetWriter_setPubSubState
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_disableDataSetWriter(UA_Server *server, const
      UA_NodeId dswId)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:794,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:795,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:797,1
    - Dst: UA_PubSubManager_freeIds
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:801,1
    - Dst: UA_DataSetWriter_create
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:802,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:804,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - server
    - writerGroup
    - dataSet
    - dataSetWriterConfig
    - writerIdentifier
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_DataSetWriterConfig*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 806
    functionName: UA_Server_addDataSetWriter
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writer.c
    functionUses: 83
    functionsReached:
    - getPSM
    - UA_DataSetWriter_create
    - lockServer
    - unlockServer
    - UA_PubSubManager_freeIds
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addDataSetWriter(UA_Server *server,\n                           const
      UA_NodeId writerGroup, const UA_NodeId dataSet,\n                           const
      UA_DataSetWriterConfig *dataSetWriterConfig,\n                           UA_NodeId
      *writerIdentifier)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:812,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:813,1
    - Dst: UA_DataSetWriter_find
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:814,1
    - Dst: UA_DataSetWriter_remove
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:816,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - server
    - dswId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 819
    functionName: UA_Server_removeDataSetWriter
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writer.c
    functionUses: 6
    functionsReached:
    - getPSM
    - lockServer
    - unlockServer
    - UA_DataSetWriter_find
    - UA_DataSetWriter_remove
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_removeDataSetWriter(UA_Server *server, const
      UA_NodeId dswId)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:827,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:829,1
    - Dst: UA_DataSetWriter_find
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:830,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:832,1
    - Dst: UA_PubSubState_isEnabled
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:836,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:837,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:839,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:845,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:848,1
    - Dst: UA_DataSetWriterConfig_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:854,1
    - Dst: UA_DataSetWriterConfig_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:856,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_writer.c:860,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - server
    - dswId
    - config
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_DataSetWriterConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 862
    functionName: UA_Server_updateDataSetWriterConfig
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_writer.c
    functionUses: 0
    functionsReached:
    - getPSM
    - lockServer
    - UA_LOG_ERROR_PUBSUB
    - unlockServer
    - UA_DataSetWriter_find
    - UA_PubSubState_isEnabled
    - UA_DataSetWriterConfig_clear
    - UA_DataSetWriterConfig_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_updateDataSetWriterConfig(UA_Server *server,
      const UA_NodeId dswId,\n                                    const UA_DataSetWriterConfig
      *config)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:18,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:21,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:22,1
    - Dst: getNodeType
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:26,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:29,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:30,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - server
    - parentId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 35
    functionName: isValidParentNode
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c
    functionUses: 1
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NS0ID
    - getNodeType
    - UA_LOCK_ASSERT
    - UA_NODESTORE_GET
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean isValidParentNode(UA_Server *server, UA_NodeId parentId)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:40,1
    - Dst: UA_Variant_init
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:44,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:45,1
    - Dst: writeObjectProperty
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:46,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:47,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:52,1
    - Dst: writeObjectProperty
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:53,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:54,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:58,1
    - Dst: writeObjectProperty
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:59,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:60,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:64,1
    - Dst: writeObjectProperty
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:65,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:66,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:70,1
    - Dst: writeObjectProperty
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:71,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:72,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - server
    - securityGroupNodeId
    - config
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_SecurityGroupConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 77
    functionName: updateSecurityGroupProperties
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c
    functionUses: 1
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCK_ASSERT
    - writeObjectProperty
    - UA_QUALIFIEDNAME
    - UA_Variant_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updateSecurityGroupProperties(UA_Server *server, UA_NodeId
      *securityGroupNodeId,\n                              UA_SecurityGroupConfig
      *config)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:81,1
    - Dst: isValidParentNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:85,1
    - Dst: UA_QualifiedName_init
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:92,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:97,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:98,1
    - Dst: addNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:99,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:105,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:107,1
    - Dst: updateSecurityGroupProperties
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:111,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:115,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:117,1
    - Dst: deleteNode
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - server
    - securityGroup
    argTypes:
    - UA_Server*
    - UA_SecurityGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 121
    functionName: addSecurityGroupRepresentation
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c
    functionUses: 2
    functionsReached:
    - UA_NS0ID
    - UA_LOCK_ASSERT
    - isValidParentNode
    - addNode
    - deleteNode
    - UA_StatusCode_name
    - updateSecurityGroupProperties
    - UA_QualifiedName_init
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode addSecurityGroupRepresentation(UA_Server *server, UA_SecurityGroup
      *securityGroup)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:132,1
    - Dst: getSessionById
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:143,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:150,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:151,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:152,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:153,1
    - Dst: UA_Variant_hasArrayType
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:154,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:155,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:156,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:157,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:158,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:171,1
    - Dst: UA_PubSubKeyStorage_find
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:173,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:177,1
    - Dst: UA_PubSubKeyStorage_getKeyByKeyId
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:181,1
    - Dst: UA_PubSubKeyStorage_clearKeyList
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:183,1
    - Dst: UA_PubSubKeyStorage_push
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:184,1
    - Dst: UA_PubSubKeyStorage_setCurrentKey
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:187,1
    - Dst: UA_PubSubKeyStorage_addSecurityKeys
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:188,1
    - Dst: UA_PubSubKeyStorage_activateKeyToChannelContext
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:194,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:197,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:200,1
    - Dst: UA_PubSubKeyStorage_addKeyRolloverCallback
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:209,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 36
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 212
    functionName: setSecurityKeysAction
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c
    functionUses: 0
    functionsReached:
    - UA_PubSubKeyStorage_find
    - getPSM
    - UA_PubSubKeyStorage_push
    - UA_PubSubKeyStorage_clearKeyList
    - UA_PubSubKeyStorage_setCurrentKey
    - getSessionById
    - UA_LOCK_ASSERT
    - UA_Variant_hasScalarType
    - UA_PubSubKeyStorage_addKeyRolloverCallback
    - UA_PubSubKeyStorage_activateKeyToChannelContext
    - UA_StatusCode_name
    - UA_PubSubKeyStorage_getKeyByKeyId
    - UA_String_equal
    - UA_PubSubKeyStorage_addSecurityKeys
    - UA_LOG_INFO
    - UA_Variant_hasArrayType
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setSecurityKeysAction(UA_Server *server, const UA_NodeId
      *sessionId, void *sessionContext,\n                      const UA_NodeId *methodId,
      void *methodContext,\n                      const UA_NodeId *objectId, void
      *objectContext, size_t inputSize,\n                      const UA_Variant *input,
      size_t outputSize, UA_Variant *output)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:219,1
    - Dst: getSessionById
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:230,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:237,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:239,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:241,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:253,1
    - Dst: UA_PubSubKeyStorage_find
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:254,1
    - Dst: UA_SecurityGroup_findByName
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:259,1
    - Dst: getNodeContext
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:261,1
    - Dst: UA_Server*::config::accessControl::getUserExecutableOnObject
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:262,1
    - Dst: UA_assert
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:280,1
    - Dst: UA_PubSubKeyStorage_getKeyByKeyId
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:283,1
    - Dst: TAILQ_FIRST
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:287,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:291,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:297,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:305,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:310,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:316,1
    - Dst: UA_calloc
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:324,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:331,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:333,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:340,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 58
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 343
    functionName: getSecurityKeysAction
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c
    functionUses: 0
    functionsReached:
    - UA_PubSubKeyStorage_find
    - getPSM
    - TAILQ_NEXT
    - UA_calloc
    - UA_EventLoop*::dateTime_nowMonotonic
    - getSessionById
    - UA_LOCK_ASSERT
    - UA_Variant_hasScalarType
    - UA_ByteString_copy
    - UA_SecurityGroup_findByName
    - UA_assert
    - UA_Server*::config::accessControl::getUserExecutableOnObject
    - UA_Variant_setScalarCopy
    - UA_PubSubKeyStorage_getKeyByKeyId
    - UA_Variant_setArray
    - getNodeContext
    - TAILQ_FIRST
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getSecurityKeysAction(UA_Server *server, const UA_NodeId
      *sessionId, void *sessionContext,\n                      const UA_NodeId *methodId,
      void *methodContext,\n                      const UA_NodeId *objectId, void
      *objectContext, size_t inputSize,\n                      const UA_Variant *input,
      size_t outputSize, UA_Variant *output)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:347,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:353,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:353,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:354,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 358
    functionName: initPubSubNS0_SKS
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_ns0_sks.c
    functionUses: 2
    functionsReached:
    - setMethodNode_callback
    - UA_LOCK_ASSERT
    - UA_NS0ID
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode initPubSubNS0_SKS(UA_Server *server)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:23,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:24,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - psm
    - securityGroupId
    argTypes:
    - UA_PubSubManager*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 28
    functionName: UA_PubSubKeyStorage_find
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 37
    functionsReached:
    - LIST_FOREACH
    - UA_String_equal
    linkageType: ''
    returnType: UA_PubSubKeyStorage
    signature: 'UA_PubSubKeyStorage *

      UA_PubSubKeyStorage_find(UA_PubSubManager *psm, UA_String securityGroupId)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:35,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:39,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - psm
    - securityPolicyUri
    argTypes:
    - UA_PubSubManager*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 44
    functionName: findPubSubSecurityPolicy
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 4
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_String_equal
    linkageType: ''
    returnType: UA_PubSubSecurityPolicy
    signature: 'UA_PubSubSecurityPolicy *

      findPubSubSecurityPolicy(UA_PubSubManager *psm, const UA_String *securityPolicyUri)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_EMPTY
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:48,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:52,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:53,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:54,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ks
    argTypes:
    - UA_PubSubKeyStorage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: UA_PubSubKeyStorage_clearKeyList
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 4
    functionsReached:
    - TAILQ_FOREACH_SAFE
    - TAILQ_REMOVE
    - TAILQ_EMPTY
    - UA_ByteString_clear
    - UA_free
    linkageType: ''
    returnType: void
    signature: void UA_PubSubKeyStorage_clearKeyList(UA_PubSubKeyStorage *ks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:62,1
    - Dst: removeCallback
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:66,1
    - Dst: UA_PubSubKeyStorage_clearKeyList
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:70,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:71,1
    - Dst: UA_ClientConfig_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:72,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - psm
    - ks
    argTypes:
    - UA_PubSubManager*
    - UA_PubSubKeyStorage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 74
    functionName: UA_PubSubKeyStorage_delete
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 8
    functionsReached:
    - UA_PubSubKeyStorage_clearKeyList
    - UA_LOCK_ASSERT
    - UA_ClientConfig_clear
    - UA_free
    - UA_String_clear
    - removeCallback
    linkageType: ''
    returnType: void
    signature: void UA_PubSubKeyStorage_delete(UA_PubSubManager *psm, UA_PubSubKeyStorage
      *ks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:81,1
    - Dst: TAILQ_INIT
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:91,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - psm
    - ks
    - securityGroupId
    - policy
    - maxPastKeyCount
    - maxFutureKeyCount
    argTypes:
    - UA_PubSubManager*
    - UA_PubSubKeyStorage*
    - UA_String*
    - UA_PubSubSecurityPolicy*
    - UA_UInt32
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 97
    functionName: UA_PubSubKeyStorage_init
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 7
    functionsReached:
    - UA_String_copy
    - TAILQ_INIT
    - LIST_INSERT_HEAD
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_PubSubKeyStorage_init(UA_PubSubManager *psm, UA_PubSubKeyStorage
      *ks,\n                         const UA_String *securityGroupId,\n                         UA_PubSubSecurityPolicy
      *policy,\n                         UA_UInt32 maxPastKeyCount, UA_UInt32 maxFutureKeyCount)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_PubSubKeyStorage_getKeyByKeyId
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:108,1
    - Dst: UA_PubSubKeyStorage_push
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - ks
    - keysSize
    - keys
    - currentKeyId
    argTypes:
    - UA_PubSubKeyStorage*
    - size_t
    - UA_ByteString*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 119
    functionName: UA_PubSubKeyStorage_addSecurityKeys
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 7
    functionsReached:
    - UA_PubSubKeyStorage_push
    - UA_PubSubKeyStorage_getKeyByKeyId
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_PubSubKeyStorage_addSecurityKeys(UA_PubSubKeyStorage
      *ks, size_t keysSize,\n                                    UA_ByteString *keys,
      UA_UInt32 currentKeyId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_PubSubKeyStorage_getKeyByKeyId
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ks
    - keyId
    argTypes:
    - UA_PubSubKeyStorage*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: UA_PubSubKeyStorage_setCurrentKey
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 7
    functionsReached:
    - UA_PubSubKeyStorage_getKeyByKeyId
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_PubSubKeyStorage_setCurrentKey(UA_PubSubKeyStorage
      *ks, UA_UInt32 keyId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ks
    - keyId
    argTypes:
    - UA_PubSubKeyStorage*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: UA_PubSubKeyStorage_getKeyByKeyId
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 9
    functionsReached:
    - TAILQ_FOREACH
    linkageType: ''
    returnType: UA_PubSubKeyListItem
    signature: "UA_PubSubKeyListItem *\nUA_PubSubKeyStorage_getKeyByKeyId(UA_PubSubKeyStorage
      *ks,\n                                  const UA_UInt32 keyId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:145,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:149,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:151,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ks
    - key
    - keyID
    argTypes:
    - UA_PubSubKeyStorage*
    - UA_ByteString*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 157
    functionName: UA_PubSubKeyStorage_push
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 11
    functionsReached:
    - UA_free
    - UA_malloc
    - UA_ByteString_copy
    - TAILQ_INSERT_TAIL
    linkageType: ''
    returnType: UA_PubSubKeyListItem
    signature: "UA_PubSubKeyListItem *\nUA_PubSubKeyStorage_push(UA_PubSubKeyStorage
      *ks, const UA_ByteString *key,\n                         UA_UInt32 keyID)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:168,1
    - Dst: UA_EventLoop*::removeTimer
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:173,1
    - Dst: UA_EventLoop*::addTimer
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:175,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 5
    argNames:
    - psm
    - ks
    - callback
    - timeToNextMs
    - callbackID
    argTypes:
    - UA_PubSubManager*
    - UA_PubSubKeyStorage*
    - UA_Callback
    - UA_Duration
    - UA_UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 178
    functionName: UA_PubSubKeyStorage_addKeyRolloverCallback
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 6
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_EventLoop*::removeTimer
    - UA_EventLoop*::addTimer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_PubSubKeyStorage_addKeyRolloverCallback(UA_PubSubManager
      *psm,\n                                           UA_PubSubKeyStorage *ks,\n
      \                                          UA_Callback callback,\n                                           UA_Duration
      timeToNextMs,\n                                           UA_UInt64 *callbackID)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_PubSubSecurityPolicy*::getSignatureKeyLength
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:196,1
    - Dst: UA_PubSubSecurityPolicy*::getEncryptionKeyLength
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - ks
    - signingKey
    - encryptingKey
    - keyNonce
    argTypes:
    - UA_PubSubKeyStorage*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 210
    functionName: splitCurrentKeyMaterial
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 1
    functionsReached:
    - UA_PubSubSecurityPolicy*::getEncryptionKeyLength
    - UA_PubSubSecurityPolicy*::getSignatureKeyLength
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode splitCurrentKeyMaterial(UA_PubSubKeyStorage *ks, UA_ByteString
      *signingKey,\n                        UA_ByteString *encryptingKey, UA_ByteString
      *keyNonce)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:216,1
    - Dst: UA_WriterGroup_find
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:217,1
    - Dst: UA_WriterGroup_setEncryptionKeys
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:219,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:222,1
    - Dst: UA_ReaderGroup_setEncryptionKeys
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - psm
    - PubSubGroupId
    - securityTokenId
    - signingKey
    - encryptingKey
    - keyNonce
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    - UA_UInt32
    - UA_ByteString
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 228
    functionName: setPubSubGroupEncryptingKey
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 1
    functionsReached:
    - UA_ReaderGroup_find
    - UA_LOCK_ASSERT
    - UA_WriterGroup_find
    - UA_ReaderGroup_setEncryptionKeys
    - UA_WriterGroup_setEncryptionKeys
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setPubSubGroupEncryptingKey(UA_PubSubManager *psm, UA_NodeId
      PubSubGroupId,\n                            UA_UInt32 securityTokenId, UA_ByteString
      signingKey,\n                            UA_ByteString encryptingKey, UA_ByteString
      keyNonce)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:237,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:244,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:247,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:248,1
    - Dst: UA_WriterGroup_setEncryptionKeys
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:249,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:258,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:259,1
    - Dst: UA_ReaderGroup_setEncryptionKeys
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:260,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 6
    argNames:
    - psm
    - securityGroupId
    - securityTokenId
    - signingKey
    - encryptingKey
    - keyNonce
    argTypes:
    - UA_PubSubManager*
    - UA_String
    - UA_UInt32
    - UA_ByteString
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 268
    functionName: setPubSubGroupEncryptingKeyForMatchingSecurityGroupId
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 1
    functionsReached:
    - LIST_FOREACH
    - UA_LOCK_ASSERT
    - UA_String_equal
    - UA_ReaderGroup_setEncryptionKeys
    - UA_WriterGroup_setEncryptionKeys
    - TAILQ_FOREACH
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setPubSubGroupEncryptingKeyForMatchingSecurityGroupId(UA_PubSubManager
      *psm,\n                                                      UA_String securityGroupId,\n
      \                                                     UA_UInt32 securityTokenId,\n
      \                                                     UA_ByteString signingKey,\n
      \                                                     UA_ByteString encryptingKey,\n
      \                                                     UA_ByteString keyNonce)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:274,1
    - Dst: UA_PubSubKeyStorage_find
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:279,1
    - Dst: splitCurrentKeyMaterial
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:292,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:297,1
    - Dst: setPubSubGroupEncryptingKey
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:298,1
    - Dst: setPubSubGroupEncryptingKeyForMatchingSecurityGroupId
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:301,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:305,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:307,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - psm
    - pubSubGroupId
    - securityGroupId
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 310
    functionName: UA_PubSubKeyStorage_activateKeyToChannelContext
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 8
    functionsReached:
    - UA_PubSubKeyStorage_find
    - UA_LOCK_ASSERT
    - splitCurrentKeyMaterial
    - setPubSubGroupEncryptingKeyForMatchingSecurityGroupId
    - UA_StatusCode_name
    - UA_NodeId_isNull
    - UA_LOG_ERROR
    - setPubSubGroupEncryptingKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_PubSubKeyStorage_activateKeyToChannelContext(UA_PubSubManager
      *psm,\n                                                UA_NodeId pubSubGroupId,\n
      \                                               UA_String securityGroupId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:316,1
    - Dst: getSecurityKeysAndStoreFetchedKeys
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:321,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:323,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - psm
    - ks
    argTypes:
    - UA_PubSubManager*
    - UA_PubSubKeyStorage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 326
    functionName: nextGetSecuritykeysCallback
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 0
    functionsReached:
    - getSecurityKeysAndStoreFetchedKeys
    - UA_StatusCode_name
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void nextGetSecuritykeysCallback(UA_PubSubManager *psm, UA_PubSubKeyStorage
      *ks)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:331,1
    - Dst: UA_PubSubKeyStorage_addKeyRolloverCallback
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:334,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:338,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:340,1
    - Dst: TAILQ_LAST
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:343,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:344,1
    - Dst: UA_PubSubKeyStorage_activateKeyToChannelContext
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:346,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:349,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:351,1
    - Dst: UA_EventLoop*::addTimer
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:358,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:363,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - psm
    - ks
    argTypes:
    - UA_PubSubManager*
    - UA_PubSubKeyStorage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 364
    functionName: UA_PubSubKeyStorage_keyRolloverCallback
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 0
    functionsReached:
    - TAILQ_LAST
    - TAILQ_NEXT
    - UA_PubSubKeyStorage_addKeyRolloverCallback
    - lockServer
    - UA_PubSubKeyStorage_activateKeyToChannelContext
    - unlockServer
    - UA_StatusCode_name
    - UA_LOG_ERROR
    - UA_EventLoop*::addTimer
    linkageType: ''
    returnType: void
    signature: void UA_PubSubKeyStorage_keyRolloverCallback(UA_PubSubManager *psm,
      UA_PubSubKeyStorage *ks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:368,1
    - Dst: LIST_REMOVE
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:371,1
    - Dst: UA_PubSubKeyStorage_delete
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - psm
    - ks
    argTypes:
    - UA_PubSubManager*
    - UA_PubSubKeyStorage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 374
    functionName: UA_PubSubKeyStorage_detachKeyStorage
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 8
    functionsReached:
    - LIST_REMOVE
    - UA_LOCK_ASSERT
    - UA_PubSubKeyStorage_delete
    linkageType: ''
    returnType: void
    signature: void UA_PubSubKeyStorage_detachKeyStorage(UA_PubSubManager *psm, UA_PubSubKeyStorage
      *ks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client*::config::eventLoop::addDelayedCallback
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - client
    - context
    argTypes:
    - UA_Client*
    - sksClientContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 399
    functionName: addDelayedSksClientCleanupCb
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 3
    functionsReached:
    - UA_Client*::config::eventLoop::addDelayedCallback
    linkageType: ''
    returnType: void
    signature: void addDelayedSksClientCleanupCb(UA_Client *client, sksClientContext
      *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client*::config::eventLoop::addDelayedCallback
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:411,1
    - Dst: UA_Client_disconnectAsync
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:413,1
    - Dst: UA_Client_delete
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:428,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:429,1
    - Dst: UA_Client*::config::eventLoop::addDelayedCallback
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:431,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - client
    - context
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 434
    functionName: sksClientCleanupCb
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_Client_delete
    - UA_Client*::config::eventLoop::addDelayedCallback
    - UA_Client_disconnectAsync
    linkageType: ''
    returnType: void
    signature: void sksClientCleanupCb(void *client, void *context)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:444,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:449,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:451,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:464,1
    - Dst: UA_PubSubKeyStorage_getKeyByKeyId
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:469,1
    - Dst: UA_PubSubKeyStorage_clearKeyList
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:471,1
    - Dst: UA_PubSubKeyStorage_push
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:472,1
    - Dst: UA_PubSubKeyStorage_setCurrentKey
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:475,1
    - Dst: UA_PubSubKeyStorage_addSecurityKeys
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:476,1
    - Dst: UA_PubSubManager*::drv::server::config::eventLoop::removeTimer
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:487,1
    - Dst: UA_PubSubKeyStorage_addKeyRolloverCallback
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:496,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:502,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:504,1
    - Dst: UA_PubSubKeyStorage*::sksConfig::userNotifyCallback
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:509,1
    - Dst: UA_Client_disconnectAsync
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:511,1
    - Dst: addDelayedSksClientCleanupCb
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:512,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:514,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - response
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_CallResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 515
    functionName: storeFetchedKeys
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 0
    functionsReached:
    - UA_PubSubKeyStorage_push
    - UA_PubSubManager*::drv::server::config::eventLoop::removeTimer
    - UA_PubSubKeyStorage_clearKeyList
    - UA_PubSubKeyStorage_setCurrentKey
    - UA_Client_disconnectAsync
    - UA_PubSubKeyStorage_addKeyRolloverCallback
    - lockServer
    - unlockServer
    - UA_StatusCode_name
    - UA_PubSubKeyStorage_getKeyByKeyId
    - UA_String_equal
    - UA_PubSubKeyStorage_addSecurityKeys
    - addDelayedSksClientCleanupCb
    - UA_PubSubKeyStorage*::sksConfig::userNotifyCallback
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void storeFetchedKeys(UA_Client *client, void *userdata, UA_UInt32
      requestId,\n                 UA_CallResponse *response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:523,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:525,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:527,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:530,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:531,1
    - Dst: UA_Client_call_async
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 538
    functionName: callGetSecurityKeysMethod
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 1
    functionsReached:
    - UA_Variant_setScalar
    - UA_NODEID_NUMERIC
    - UA_Client_call_async
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode callGetSecurityKeysMethod(UA_Client *client)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:547,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:549,1
    - Dst: callGetSecurityKeysMethod
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:553,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:555,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:558,1
    - Dst: UA_PubSubKeyStorage*::sksConfig::userNotifyCallback
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:567,1
    - Dst: UA_Client_disconnectAsync
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:569,1
    - Dst: addDelayedSksClientCleanupCb
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:570,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 4
    argNames:
    - client
    - channelState
    - sessionState
    - connectStatus
    argTypes:
    - UA_Client*
    - UA_SecureChannelState
    - UA_SessionState
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 572
    functionName: onConnect
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 0
    functionsReached:
    - UA_Client_disconnectAsync
    - callGetSecurityKeysMethod
    - UA_StatusCode_name
    - addDelayedSksClientCleanupCb
    - UA_PubSubKeyStorage*::sksConfig::userNotifyCallback
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void onConnect(UA_Client *client, UA_SecureChannelState channelState,\n
      \         UA_SessionState sessionState, UA_StatusCode connectStatus)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cc
    - externalEventloop
    argTypes:
    - UA_ClientConfig*
    - UA_EventLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 579
    functionName: setServerEventloopOnSksClient
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 1
    functionsReached:
    - UA_assert
    linkageType: ''
    returnType: void
    signature: void setServerEventloopOnSksClient(UA_ClientConfig *cc, UA_EventLoop
      *externalEventloop)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:588,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:594,1
    - Dst: UA_ClientConfig_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:597,1
    - Dst: setServerEventloopOnSksClient
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:601,1
    - Dst: UA_calloc
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:604,1
    - Dst: UA_Client_newWithConfig
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:613,1
    - Dst: UA_Client_connectAsync
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:617,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:619,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:621,1
    - Dst: addDelayedSksClientCleanupCb
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:628,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - psm
    - ks
    argTypes:
    - UA_PubSubManager*
    - UA_PubSubKeyStorage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 636
    functionName: getSecurityKeysAndStoreFetchedKeys
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 3
    functionsReached:
    - UA_Client_newWithConfig
    - setServerEventloopOnSksClient
    - UA_Client_connectAsync
    - memset
    - UA_StatusCode_name
    - UA_LOG_INFO
    - addDelayedSksClientCleanupCb
    - UA_LOG_ERROR
    - UA_calloc
    - UA_ClientConfig_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode getSecurityKeysAndStoreFetchedKeys(UA_PubSubManager *psm,
      UA_PubSubKeyStorage *ks)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:646,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:647,1
    - Dst: UA_PubSubKeyStorage_find
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:648,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:650,1
    - Dst: UA_ClientConfig_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:654,1
    - Dst: UA_ClientConfig_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:661,1
    - Dst: getSecurityKeysAndStoreFetchedKeys
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:668,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_keystorage.c:670,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 6
    argNames:
    - server
    - securityGroupId
    - clientConfig
    - endpointUrl
    - callback
    - context
    argTypes:
    - UA_Server*
    - UA_String
    - UA_ClientConfig*
    - char*
    - UA_Server_sksPullRequestCallback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 672
    functionName: UA_Server_setSksClient
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_keystorage.c
    functionUses: 20
    functionsReached:
    - UA_PubSubKeyStorage_find
    - getPSM
    - UA_ClientConfig_clear
    - lockServer
    - unlockServer
    - getSecurityKeysAndStoreFetchedKeys
    - UA_ClientConfig_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_setSksClient(UA_Server *server, UA_String
      securityGroupId,\n                       UA_ClientConfig *clientConfig, const
      char *endpointUrl,\n                       UA_Server_sksPullRequestCallback
      callback, void *context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataSetFieldConfig_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:20,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:21,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:22,1
    - Dst: UA_FieldMetaData_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - field
    argTypes:
    - UA_DataSetField*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 24
    functionName: UA_DataSetField_clear
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_dataset.c
    functionUses: 3
    functionsReached:
    - UA_DataSetFieldConfig_clear
    - UA_NodeId_clear
    - UA_FieldMetaData_clear
    linkageType: ''
    returnType: void
    signature: void UA_DataSetField_clear(UA_DataSetField *field)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:30,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:31,1
    - Dst: UA_calloc
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:40,1
    - Dst: UA_PublishedVariableDataType_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:51,1
    - Dst: UA_DataSetMetaDataType_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:54,1
    - Dst: UA_PublishedDataSetConfig_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:64,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_PublishedDataSetConfig*
    - UA_PublishedDataSetConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 66
    functionName: UA_PublishedDataSetConfig_copy
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_dataset.c
    functionUses: 2
    functionsReached:
    - memcpy
    - UA_PublishedVariableDataType_copy
    - UA_String_copy
    - UA_calloc
    - UA_DataSetMetaDataType_copy
    - UA_PublishedDataSetConfig_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_PublishedDataSetConfig_copy(const UA_PublishedDataSetConfig
      *src,\n                               UA_PublishedDataSetConfig *dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:73,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - psm
    - id
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: UA_PublishedDataSet_find
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_dataset.c
    functionUses: 22
    functionsReached:
    - TAILQ_FOREACH
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_PublishedDataSet
    signature: 'UA_PublishedDataSet *

      UA_PublishedDataSet_find(UA_PubSubManager *psm, const UA_NodeId id)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:85,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - psm
    - name
    argTypes:
    - UA_PubSubManager*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 90
    functionName: UA_PublishedDataSet_findByName
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_dataset.c
    functionUses: 3
    functionsReached:
    - TAILQ_FOREACH
    - UA_String_equal
    linkageType: ''
    returnType: UA_PublishedDataSet
    signature: 'UA_PublishedDataSet *

      UA_PublishedDataSet_findByName(UA_PubSubManager *psm, const UA_String name)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:95,1
    - Dst: UA_PublishedVariableDataType_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:103,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:105,1
    - Dst: UA_DataSetMetaDataType_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:107,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - pdsConfig
    argTypes:
    - UA_PublishedDataSetConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 112
    functionName: UA_PublishedDataSetConfig_clear
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_dataset.c
    functionUses: 6
    functionsReached:
    - UA_DataSetMetaDataType_clear
    - UA_free
    - UA_String_clear
    - UA_PublishedVariableDataType_clear
    linkageType: ''
    returnType: void
    signature: void UA_PublishedDataSetConfig_clear(UA_PublishedDataSetConfig *pdsConfig)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:125,1
    - Dst: UA_LocalizedText_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:129,1
    - Dst: readWithReadValue
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:139,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:142,1
    - Dst: UA_findDataTypeWithCustom
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:149,1
    - Dst: readWithReadValue
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:177,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:180,1
    - Dst: UA_Variant_init
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:187,1
    - Dst: readWithReadValue
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:188,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:191,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:199,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:207,1
    - Dst: UA_Guid_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:214,1
    - Dst: UA_PubSubManager_generateUniqueGuid
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:217,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 60
    argCount: 3
    argNames:
    - psm
    - pds
    - field
    argTypes:
    - UA_PubSubManager*
    - UA_PublishedDataSet*
    - UA_DataSetField*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 225
    functionName: generateFieldMetaData
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_dataset.c
    functionUses: 1
    functionsReached:
    - readWithReadValue
    - UA_LocalizedText_copy
    - UA_findDataTypeWithCustom
    - UA_PubSubManager_generateUniqueGuid
    - UA_Variant_clear
    - UA_LOG_ERROR_PUBSUB
    - UA_Variant_init
    - UA_String_copy
    - UA_Guid_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode generateFieldMetaData(UA_PubSubManager *psm, UA_PublishedDataSet
      *pds,\n                      UA_DataSetField *field)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:232,1
    - Dst: UA_PublishedDataSet_find
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:239,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:247,1
    - Dst: UA_calloc
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:258,1
    - Dst: UA_DataSetFieldConfig_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:264,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:266,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:270,1
    - Dst: UA_DataSetField_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:272,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:273,1
    - Dst: generateFieldMetaData
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:278,1
    - Dst: UA_DataSetField_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:280,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:281,1
    - Dst: UA_Array_appendCopy
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:286,1
    - Dst: UA_DataSetField_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:291,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:292,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:297,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:299,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:304,1
    - Dst: UA_PubSubConfigurationVersionTimeDifference
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:313,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:313,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 57
    argCount: 4
    argNames:
    - psm
    - publishedDataSet
    - fieldConfig
    - fieldIdentifier
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    - UA_DataSetFieldConfig*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 321
    functionName: UA_DataSetField_create
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_dataset.c
    functionUses: 2
    functionsReached:
    - UA_PublishedDataSet_find
    - generateFieldMetaData
    - UA_PubSubConfigurationVersionTimeDifference
    - TAILQ_INSERT_TAIL
    - memset
    - UA_DataSetField_clear
    - UA_EventLoop*::dateTime_now
    - UA_DataSetFieldConfig_copy
    - UA_free
    - UA_NODEID_GUID
    - UA_NodeId_copy
    - UA_Array_appendCopy
    - UA_LOG_WARNING_PUBSUB
    - UA_calloc
    linkageType: ''
    returnType: UA_DataSetFieldResult
    signature: "UA_DataSetFieldResult UA_DataSetField_create(UA_PubSubManager *psm,
      const UA_NodeId publishedDataSet,\n                       const UA_DataSetFieldConfig
      *fieldConfig,\n                       UA_NodeId *fieldIdentifier)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:326,1
    - Dst: UA_PublishedDataSet_find
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:334,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:341,1
    - Dst: UA_FieldMetaData_delete
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:354,1
    - Dst: UA_Guid_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:360,1
    - Dst: UA_FieldMetaData_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:364,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:372,1
    - Dst: UA_DataSetField_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:373,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:374,1
    - Dst: UA_PubSubConfigurationVersionTimeDifference
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:379,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:379,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 2
    argNames:
    - psm
    - currentField
    argTypes:
    - UA_PubSubManager*
    - UA_DataSetField*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 387
    functionName: UA_DataSetField_remove
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_dataset.c
    functionUses: 1
    functionsReached:
    - UA_PublishedDataSet_find
    - UA_FieldMetaData_clear
    - TAILQ_REMOVE
    - UA_PubSubConfigurationVersionTimeDifference
    - memset
    - UA_DataSetField_clear
    - UA_EventLoop*::dateTime_now
    - UA_free
    - UA_LOG_WARNING_PUBSUB
    - UA_Guid_equal
    - UA_FieldMetaData_delete
    linkageType: ''
    returnType: UA_DataSetFieldResult
    signature: UA_DataSetFieldResult UA_DataSetField_remove(UA_PubSubManager *psm,
      UA_DataSetField *currentField)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:394,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:396,1
    - Dst: UA_PublishedVariableDataType_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:398,1
    - Dst: UA_LocalizedText_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:400,1
    - Dst: UA_DataSetFieldConfig_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_DataSetFieldConfig*
    - UA_DataSetFieldConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 405
    functionName: UA_DataSetFieldConfig_copy
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_dataset.c
    functionUses: 3
    functionsReached:
    - UA_LocalizedText_copy
    - memcpy
    - UA_DataSetFieldConfig_clear
    - UA_PublishedVariableDataType_copy
    - UA_String_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataSetFieldConfig_copy(const UA_DataSetFieldConfig
      *src,\n                           UA_DataSetFieldConfig *dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:412,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:414,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - psm
    - id
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 420
    functionName: UA_DataSetField_find
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_dataset.c
    functionUses: 2
    functionsReached:
    - TAILQ_FOREACH
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_DataSetField
    signature: 'UA_DataSetField *

      UA_DataSetField_find(UA_PubSubManager *psm, const UA_NodeId id)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:425,1
    - Dst: UA_PublishedVariableDataType_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:426,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dataSetFieldConfig
    argTypes:
    - UA_DataSetFieldConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 429
    functionName: UA_DataSetFieldConfig_clear
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_dataset.c
    functionUses: 7
    functionsReached:
    - UA_String_clear
    - UA_PublishedVariableDataType_clear
    - UA_LocalizedText_clear
    linkageType: ''
    returnType: void
    signature: void UA_DataSetFieldConfig_clear(UA_DataSetFieldConfig *dataSetFieldConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:439,1
    - Dst: readWithSession
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - psm
    - field
    - value
    argTypes:
    - UA_PubSubManager*
    - UA_DataSetField*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 445
    functionName: UA_PubSubDataSetField_sampleValue
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_dataset.c
    functionUses: 4
    functionsReached:
    - readWithSession
    - UA_ReadValueId_init
    linkageType: ''
    returnType: void
    signature: "void UA_PubSubDataSetField_sampleValue(UA_PubSubManager *psm, UA_DataSetField
      *field,\n                                  UA_DataValue *value)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:458,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:464,1
    - Dst: UA_String_isEmpty
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:469,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:471,1
    - Dst: UA_PublishedDataSet_findByName
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:476,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:478,1
    - Dst: UA_calloc
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:486,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:488,1
    - Dst: TAILQ_INIT
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:493,1
    - Dst: UA_PublishedDataSetConfig_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:500,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:502,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:503,1
    - Dst: UA_PubSubConfigurationVersionTimeDifference
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:516,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:516,1
    - Dst: UA_PubSubConfigurationVersionTimeDifference
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:518,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:518,1
    - Dst: UA_PubSubConfigurationVersionTimeDifference
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:526,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:526,1
    - Dst: UA_PubSubConfigurationVersionTimeDifference
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:528,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:528,1
    - Dst: UA_LOCALIZEDTEXT_ALLOC
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:529,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:531,1
    - Dst: UA_DataSetMetaDataType_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:534,1
    - Dst: UA_PublishedDataSetConfig_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:544,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:545,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:550,1
    - Dst: addPublishedDataItemsRepresentation
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:555,1
    - Dst: UA_PubSubManager_generateUniqueNodeId
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:558,1
    - Dst: mp_snprintf
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:563,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:564,1
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:566,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:570,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 73
    argCount: 3
    argNames:
    - psm
    - publishedDataSetConfig
    - pdsIdentifier
    argTypes:
    - UA_PubSubManager*
    - UA_PublishedDataSetConfig*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 572
    functionName: UA_PublishedDataSet_create
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_dataset.c
    functionUses: 2
    functionsReached:
    - TAILQ_INIT
    - TAILQ_INSERT_TAIL
    - UA_EventLoop*::dateTime_now
    - UA_PublishedDataSetConfig_copy
    - UA_String_isEmpty
    - mp_snprintf
    - UA_PublishedDataSetConfig_clear
    - UA_PubSubConfigurationVersionTimeDifference
    - addPublishedDataItemsRepresentation
    - UA_String_copy
    - UA_DataSetMetaDataType_copy
    - UA_PublishedDataSet_findByName
    - UA_STRING_ALLOC
    - UA_PubSubManager_generateUniqueNodeId
    - UA_calloc
    - UA_LOCALIZEDTEXT_ALLOC
    - UA_LOG_INFO_PUBSUB
    - UA_free
    - UA_NodeId_copy
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_AddPublishedDataSetResult
    signature: "UA_AddPublishedDataSetResult UA_PublishedDataSet_create(UA_PubSubManager
      *psm,\n                           const UA_PublishedDataSetConfig *publishedDataSetConfig,\n
      \                          UA_NodeId *pdsIdentifier)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:577,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:585,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:587,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:589,1
    - Dst: UA_DataSetWriter_remove
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:591,1
    - Dst: deleteNode
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:597,1
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:600,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:603,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:608,1
    - Dst: UA_DataSetField_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:609,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:610,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:611,1
    - Dst: UA_PublishedDataSetConfig_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:613,1
    - Dst: UA_DataSetMetaDataType_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:614,1
    - Dst: UA_PubSubComponentHead_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:615,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 2
    argNames:
    - psm
    - pds
    argTypes:
    - UA_PubSubManager*
    - UA_PublishedDataSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 619
    functionName: UA_PublishedDataSet_remove
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_dataset.c
    functionUses: 3
    functionsReached:
    - LIST_FOREACH
    - TAILQ_FOREACH_SAFE
    - TAILQ_REMOVE
    - UA_PubSubComponentHead_clear
    - UA_LOG_INFO_PUBSUB
    - UA_DataSetField_clear
    - deleteNode
    - UA_free
    - UA_DataSetMetaDataType_clear
    - UA_PublishedDataSetConfig_clear
    - UA_LOG_WARNING_PUBSUB
    - TAILQ_FOREACH
    - LIST_FOREACH_SAFE
    - UA_DataSetWriter_remove
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_PublishedDataSet_remove(UA_PubSubManager *psm, UA_PublishedDataSet
      *pds)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:626,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:627,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - psm
    - id
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 631
    functionName: UA_SubscribedDataSet_find
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_dataset.c
    functionUses: 7
    functionsReached:
    - TAILQ_FOREACH
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_SubscribedDataSet
    signature: 'UA_SubscribedDataSet *

      UA_SubscribedDataSet_find(UA_PubSubManager *psm, const UA_NodeId id)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:638,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - psm
    - name
    argTypes:
    - UA_PubSubManager*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 643
    functionName: UA_SubscribedDataSet_findByName
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_dataset.c
    functionUses: 8
    functionsReached:
    - TAILQ_FOREACH
    - UA_String_equal
    linkageType: ''
    returnType: UA_SubscribedDataSet
    signature: 'UA_SubscribedDataSet *

      UA_SubscribedDataSet_findByName(UA_PubSubManager *psm, const UA_String name)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:649,1
    - Dst: UA_DataSetMetaDataType_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:650,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:651,1
    - Dst: UA_TargetVariablesDataType_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:653,1
    - Dst: UA_SubscribedDataSetConfig_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:657,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_SubscribedDataSetConfig*
    - UA_SubscribedDataSetConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 659
    functionName: UA_SubscribedDataSetConfig_copy
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_dataset.c
    functionUses: 3
    functionsReached:
    - UA_SubscribedDataSetConfig_clear
    - memcpy
    - UA_TargetVariablesDataType_copy
    - UA_String_copy
    - UA_DataSetMetaDataType_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SubscribedDataSetConfig_copy(const UA_SubscribedDataSetConfig
      *src,\n                                UA_SubscribedDataSetConfig *dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:663,1
    - Dst: UA_DataSetMetaDataType_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:664,1
    - Dst: UA_TargetVariablesDataType_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sdsConfig
    argTypes:
    - UA_SubscribedDataSetConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 666
    functionName: UA_SubscribedDataSetConfig_clear
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_dataset.c
    functionUses: 6
    functionsReached:
    - UA_TargetVariablesDataType_clear
    - UA_DataSetMetaDataType_clear
    - UA_String_clear
    linkageType: ''
    returnType: void
    signature: void UA_SubscribedDataSetConfig_clear(UA_SubscribedDataSetConfig *sdsConfig)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:675,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:678,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:684,1
    - Dst: UA_SubscribedDataSetConfig_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:685,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:688,1
    - Dst: UA_calloc
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:695,1
    - Dst: UA_SubscribedDataSetConfig_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:697,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:698,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:707,1
    - Dst: addSubscribedDataSetRepresentation
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:711,1
    - Dst: UA_PubSubManager_generateUniqueNodeId
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:713,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:717,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 3
    argNames:
    - psm
    - sdsConfig
    - sdsIdentifier
    argTypes:
    - UA_PubSubManager*
    - UA_SubscribedDataSetConfig*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 720
    functionName: addSubscribedDataSet
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_dataset.c
    functionUses: 8
    functionsReached:
    - UA_calloc
    - UA_SubscribedDataSetConfig_clear
    - TAILQ_INSERT_TAIL
    - UA_LOCK_ASSERT
    - memset
    - UA_PubSubManager_generateUniqueNodeId
    - addSubscribedDataSetRepresentation
    - UA_NodeId_copy
    - UA_SubscribedDataSetConfig_copy
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addSubscribedDataSet(UA_PubSubManager *psm,\n                     const
      UA_SubscribedDataSetConfig *sdsConfig,\n                     UA_NodeId *sdsIdentifier)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:726,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:728,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:730,1
    - Dst: UA_DataSetReader_remove
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:734,1
    - Dst: deleteNode
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:740,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:744,1
    - Dst: UA_SubscribedDataSetConfig_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:748,1
    - Dst: UA_PubSubComponentHead_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:749,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:750,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - psm
    - sds
    argTypes:
    - UA_PubSubManager*
    - UA_SubscribedDataSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 751
    functionName: UA_SubscribedDataSet_remove
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_dataset.c
    functionUses: 3
    functionsReached:
    - LIST_FOREACH
    - UA_SubscribedDataSetConfig_clear
    - TAILQ_REMOVE
    - UA_PubSubComponentHead_clear
    - deleteNode
    - UA_free
    - TAILQ_FOREACH
    - UA_DataSetReader_remove
    - LIST_FOREACH_SAFE
    linkageType: ''
    returnType: void
    signature: void UA_SubscribedDataSet_remove(UA_PubSubManager *psm, UA_SubscribedDataSet
      *sds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:762,1
    - Dst: UA_PublishedDataSet_find
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:763,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:763,1
    - Dst: UA_PublishedDataSetConfig_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:765,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:766,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - server
    - pdsId
    - config
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_PublishedDataSetConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 768
    functionName: UA_Server_getPublishedDataSetConfig
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_dataset.c
    functionUses: 2
    functionsReached:
    - getPSM
    - UA_PublishedDataSet_find
    - lockServer
    - unlockServer
    - UA_PublishedDataSetConfig_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getPublishedDataSetConfig(UA_Server *server,
      const UA_NodeId pdsId,\n                                    UA_PublishedDataSetConfig
      *config)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:775,1
    - Dst: UA_PublishedDataSet_find
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:776,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:776,1
    - Dst: UA_DataSetMetaDataType_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:778,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:779,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - server
    - pdsId
    - metaData
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_DataSetMetaDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 781
    functionName: UA_Server_getPublishedDataSetMetaData
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_dataset.c
    functionUses: 0
    functionsReached:
    - getPSM
    - UA_PublishedDataSet_find
    - lockServer
    - unlockServer
    - UA_DataSetMetaDataType_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getPublishedDataSetMetaData(UA_Server *server,
      const UA_NodeId pdsId,\n                                      UA_DataSetMetaDataType
      *metaData)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:789,1
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:793,1
    - Dst: UA_DataSetField_create
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:794,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:794,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:795,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - server
    - publishedDataSet
    - fieldConfig
    - fieldIdentifier
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_DataSetFieldConfig*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 797
    functionName: UA_Server_addDataSetField
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_dataset.c
    functionUses: 81
    functionsReached:
    - getPSM
    - memset
    - UA_DataSetField_create
    - lockServer
    - unlockServer
    linkageType: ''
    returnType: UA_DataSetFieldResult
    signature: "UA_DataSetFieldResult UA_Server_addDataSetField(UA_Server *server,
      const UA_NodeId publishedDataSet,\n                          const UA_DataSetFieldConfig
      *fieldConfig,\n                          UA_NodeId *fieldIdentifier)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:803,1
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:807,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:808,1
    - Dst: UA_DataSetField_find
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:809,1
    - Dst: UA_DataSetField_remove
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:810,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - server
    - dsf
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 813
    functionName: UA_Server_removeDataSetField
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_dataset.c
    functionUses: 2
    functionsReached:
    - UA_DataSetField_remove
    - getPSM
    - UA_DataSetField_find
    - memset
    - lockServer
    - unlockServer
    linkageType: ''
    returnType: UA_DataSetFieldResult
    signature: UA_DataSetFieldResult UA_Server_removeDataSetField(UA_Server *server,
      const UA_NodeId dsf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:820,1
    - Dst: UA_DataSetField_find
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:821,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:821,1
    - Dst: UA_DataSetFieldConfig_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:823,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:824,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - server
    - dsfId
    - config
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_DataSetFieldConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 826
    functionName: UA_Server_getDataSetFieldConfig
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_dataset.c
    functionUses: 3
    functionsReached:
    - getPSM
    - UA_DataSetField_find
    - lockServer
    - UA_DataSetFieldConfig_copy
    - unlockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getDataSetFieldConfig(UA_Server *server, const
      UA_NodeId dsfId,\n                                UA_DataSetFieldConfig *config)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:834,1
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:838,1
    - Dst: UA_PublishedDataSet_create
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:839,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:839,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:840,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - server
    - publishedDataSetConfig
    - pdsIdentifier
    argTypes:
    - UA_Server*
    - UA_PublishedDataSetConfig*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 842
    functionName: UA_Server_addPublishedDataSet
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_dataset.c
    functionUses: 87
    functionsReached:
    - getPSM
    - memset
    - lockServer
    - unlockServer
    - UA_PublishedDataSet_create
    linkageType: ''
    returnType: UA_AddPublishedDataSetResult
    signature: "UA_AddPublishedDataSetResult UA_Server_addPublishedDataSet(UA_Server
      *server,\n                              const UA_PublishedDataSetConfig *publishedDataSetConfig,\n
      \                             UA_NodeId *pdsIdentifier)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:848,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:849,1
    - Dst: UA_PublishedDataSet_find
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:850,1
    - Dst: UA_PublishedDataSet_remove
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:852,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - server
    - pdsId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 855
    functionName: UA_Server_removePublishedDataSet
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_dataset.c
    functionUses: 20
    functionsReached:
    - getPSM
    - UA_PublishedDataSet_find
    - UA_PublishedDataSet_remove
    - lockServer
    - unlockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_removePublishedDataSet(UA_Server *server, const
      UA_NodeId pdsId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:863,1
    - Dst: addSubscribedDataSet
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:864,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:864,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:865,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - server
    - sdsConfig
    - sdsIdentifier
    argTypes:
    - UA_Server*
    - UA_SubscribedDataSetConfig*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 867
    functionName: UA_Server_addSubscribedDataSet
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_dataset.c
    functionUses: 5
    functionsReached:
    - getPSM
    - unlockServer
    - lockServer
    - addSubscribedDataSet
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addSubscribedDataSet(UA_Server *server,\n
      \                              const UA_SubscribedDataSetConfig *sdsConfig,\n
      \                              UA_NodeId *sdsIdentifier)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:873,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:874,1
    - Dst: UA_SubscribedDataSet_find
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:875,1
    - Dst: UA_SubscribedDataSet_remove
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:878,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_dataset.c:881,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - server
    - sdsId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 883
    functionName: UA_Server_removeSubscribedDataSet
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_dataset.c
    functionUses: 2
    functionsReached:
    - getPSM
    - UA_SubscribedDataSet_remove
    - lockServer
    - unlockServer
    - UA_SubscribedDataSet_find
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_removeSubscribedDataSet(UA_Server *server,
      const UA_NodeId sdsId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - VAR
    - ','
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: _DECODE_BINARY
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _DECODE_BINARY(VAR, TYPE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - VAR
    - ','
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: _ENCODE_BINARY
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _ENCODE_BINARY(VAR, TYPE)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: UA_NetworkMessage_ExtendedFlags1Enabled
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:74,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:77,1
    - Dst: UA_NetworkMessage_ExtendedFlags1Enabled
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:80,1
    - Dst: UA_NetworkMessage_ExtendedFlags2Enabled
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:95,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:98,1
    - Dst: UA_NetworkMessage_ExtendedFlags2Enabled
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:102,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:113,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:122,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:124,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:126,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:128,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:130,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:139,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 62
    argCount: 2
    argNames:
    - ctx
    - src
    argTypes:
    - PubSubEncodeCtx*
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 143
    functionName: UA_NetworkMessageHeader_encodeBinary
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 1
    functionsReached:
    - UA_NetworkMessage_ExtendedFlags1Enabled
    - _ENCODE_BINARY
    - UA_NetworkMessage_ExtendedFlags2Enabled
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_NetworkMessageHeader_encodeBinary(PubSubEncodeCtx
      *ctx,\n                                     const UA_NetworkMessage *src)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _ENCODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:160,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:162,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:165,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:168,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:171,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - src
    argTypes:
    - PubSubEncodeCtx*
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 174
    functionName: UA_GroupHeader_encodeBinary
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 1
    functionsReached:
    - _ENCODE_BINARY
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_GroupHeader_encodeBinary(PubSubEncodeCtx *ctx, const
      UA_NetworkMessage* src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _ENCODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:181,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - src
    argTypes:
    - PubSubEncodeCtx*
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 186
    functionName: UA_PayloadHeader_encodeBinary
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 1
    functionsReached:
    - _ENCODE_BINARY
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_PayloadHeader_encodeBinary(PubSubEncodeCtx *ctx, const
      UA_NetworkMessage* src)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _ENCODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:193,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:196,1
    - Dst: UA_Variant_calcSizeBinary
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:202,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:203,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:206,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - src
    argTypes:
    - PubSubEncodeCtx*
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 210
    functionName: UA_ExtendedNetworkMessageHeader_encodeBinary
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 1
    functionsReached:
    - UA_Variant_calcSizeBinary
    - _ENCODE_BINARY
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ExtendedNetworkMessageHeader_encodeBinary(PubSubEncodeCtx
      *ctx,\n                                             const UA_NetworkMessage*
      src)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _ENCODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:229,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:232,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:236,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:240,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:245,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - src
    argTypes:
    - PubSubEncodeCtx*
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 249
    functionName: UA_SecurityHeader_encodeBinary
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 1
    functionsReached:
    - _ENCODE_BINARY
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecurityHeader_encodeBinary(PubSubEncodeCtx *ctx,\n
      \                              const UA_NetworkMessage* src)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_NetworkMessageHeader_encodeBinary
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:255,1
    - Dst: UA_GroupHeader_encodeBinary
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:259,1
    - Dst: UA_PayloadHeader_encodeBinary
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:263,1
    - Dst: UA_ExtendedNetworkMessageHeader_encodeBinary
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:266,1
    - Dst: UA_SecurityHeader_encodeBinary
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:270,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - src
    argTypes:
    - PubSubEncodeCtx*
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 273
    functionName: UA_NetworkMessage_encodeHeaders
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 3
    functionsReached:
    - UA_SecurityHeader_encodeBinary
    - UA_ExtendedNetworkMessageHeader_encodeBinary
    - UA_PayloadHeader_encodeBinary
    - UA_GroupHeader_encodeBinary
    - UA_NetworkMessageHeader_encodeBinary
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_NetworkMessage_encodeHeaders(PubSubEncodeCtx *ctx,\n
      \                               const UA_NetworkMessage* src)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - eo
    - dsWriterId
    argTypes:
    - UA_NetworkMessage_EncodingOptions*
    - UA_UInt16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 285
    functionName: findEncodingMetaData
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: UA_DataSetMessage_EncodingMetaData
    signature: "UA_DataSetMessage_EncodingMetaData *\nfindEncodingMetaData(const UA_NetworkMessage_EncodingOptions
      *eo,\n                     UA_UInt16 dsWriterId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - emd
    - index
    argTypes:
    - UA_DataSetMessage_EncodingMetaData*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 295
    functionName: getFieldMetaData
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: UA_FieldMetaData
    signature: "UA_FieldMetaData *\ngetFieldMetaData(const UA_DataSetMessage_EncodingMetaData
      *emd,\n                 size_t index)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: findEncodingMetaData
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:311,1
    - Dst: UA_DataSetMessage_calcSizeBinary
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:312,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:313,1
    - Dst: findEncodingMetaData
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:322,1
    - Dst: UA_DataSetMessage_encodeBinary
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:323,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - src
    argTypes:
    - PubSubEncodeCtx*
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 328
    functionName: UA_NetworkMessage_encodePayload
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 3
    functionsReached:
    - findEncodingMetaData
    - UA_DataSetMessage_calcSizeBinary
    - UA_DataSetMessage_encodeBinary
    - _ENCODE_BINARY
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_NetworkMessage_encodePayload(PubSubEncodeCtx *ctx,\n
      \                               const UA_NetworkMessage* src)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _ENCODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:337,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - src
    argTypes:
    - PubSubEncodeCtx*
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 341
    functionName: UA_NetworkMessage_encodeFooters
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 3
    functionsReached:
    - _ENCODE_BINARY
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_NetworkMessage_encodeFooters(PubSubEncodeCtx *ctx,\n
      \                               const UA_NetworkMessage* src)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_NetworkMessage_calcSizeBinary
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:351,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:354,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:361,1
    - Dst: UA_NetworkMessage_encodeBinaryWithEncryptStart
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:366,1
    - Dst: UA_LIKELY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:370,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:374,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - src
    - outBuf
    - eo
    argTypes:
    - UA_NetworkMessage*
    - UA_ByteString*
    - UA_NetworkMessage_EncodingOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 376
    functionName: UA_NetworkMessage_encodeBinary
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 72
    functionsReached:
    - UA_NetworkMessage_calcSizeBinary
    - UA_ByteString_allocBuffer
    - memset
    - UA_ByteString_clear
    - UA_LIKELY
    - UA_NetworkMessage_encodeBinaryWithEncryptStart
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_NetworkMessage_encodeBinary(const UA_NetworkMessage*
      src,\n                               UA_ByteString *outBuf,\n                               const
      UA_NetworkMessage_EncodingOptions *eo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NetworkMessage_encodeHeaders
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:382,1
    - Dst: UA_NetworkMessage_encodePayload
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:385,1
    - Dst: UA_NetworkMessage_encodeFooters
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - src
    - dataToEncryptStart
    argTypes:
    - PubSubEncodeCtx*
    - UA_NetworkMessage*
    - UA_Byte**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 388
    functionName: UA_NetworkMessage_encodeBinaryWithEncryptStart
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 2
    functionsReached:
    - UA_NetworkMessage_encodePayload
    - UA_NetworkMessage_encodeFooters
    - UA_NetworkMessage_encodeHeaders
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_NetworkMessage_encodeBinaryWithEncryptStart(PubSubEncodeCtx
      *ctx,\n                                               const UA_NetworkMessage*
      src,\n                                               UA_Byte **dataToEncryptStart)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: _DECODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:394,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:409,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:426,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:444,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:447,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:450,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:453,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:456,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:466,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 61
    argCount: 2
    argNames:
    - ctx
    - nm
    argTypes:
    - PubSubDecodeCtx*
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 470
    functionName: UA_NetworkMessageHeader_decodeBinary
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 1
    functionsReached:
    - _DECODE_BINARY
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_NetworkMessageHeader_decodeBinary(PubSubDecodeCtx
      *ctx,\n                                     UA_NetworkMessage *nm)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _DECODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:476,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:481,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:486,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:491,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:496,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ctx
    - nm
    argTypes:
    - PubSubDecodeCtx*
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 500
    functionName: UA_GroupHeader_decodeBinary
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 1
    functionsReached:
    - _DECODE_BINARY
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_GroupHeader_decodeBinary(PubSubDecodeCtx *ctx,\n
      \                           UA_NetworkMessage* nm)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _DECODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:510,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:524,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - nm
    argTypes:
    - PubSubDecodeCtx*
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 531
    functionName: UA_PayloadHeader_decodeBinary
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 1
    functionsReached:
    - _DECODE_BINARY
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_PayloadHeader_decodeBinary(PubSubDecodeCtx *ctx,\n
      \                             UA_NetworkMessage *nm)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: _DECODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:540,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:546,1
    - Dst: UA_LIKELY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:551,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:555,1
    - Dst: ctxCalloc
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:567,1
    - Dst: ctxCalloc
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:575,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:578,1
    - Dst: memcpy
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:581,1
    - Dst: ctxFree
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:582,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:588,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:591,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 2
    argNames:
    - ctx
    - nm
    argTypes:
    - PubSubDecodeCtx*
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 602
    functionName: UA_ExtendedNetworkMessageHeader_decodeBinary
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 1
    functionsReached:
    - ctxCalloc
    - memcpy
    - ctxFree
    - UA_LIKELY
    - UA_Array_delete
    - _DECODE_BINARY
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ExtendedNetworkMessageHeader_decodeBinary(PubSubDecodeCtx
      *ctx,\n                                             UA_NetworkMessage* nm)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _DECODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:609,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:625,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:630,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:639,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:646,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - ctx
    - nm
    argTypes:
    - PubSubDecodeCtx*
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 648
    functionName: UA_SecurityHeader_decodeBinary
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 1
    functionsReached:
    - _DECODE_BINARY
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecurityHeader_decodeBinary(PubSubDecodeCtx *ctx,\n
      \                              UA_NetworkMessage* nm)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:657,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - eo
    - nm
    argTypes:
    - UA_NetworkMessage_EncodingOptions*
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 670
    functionName: UA_NetworkMessage_makeSyntheticPayloadHeader
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 3
    functionsReached:
    - UA_assert
    linkageType: ''
    returnType: void
    signature: "void UA_NetworkMessage_makeSyntheticPayloadHeader(const UA_NetworkMessage_EncodingOptions
      *eo,\n                                             UA_NetworkMessage *nm)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_NetworkMessageHeader_decodeBinary
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:675,1
    - Dst: UA_GroupHeader_decodeBinary
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:679,1
    - Dst: UA_PayloadHeader_decodeBinary
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:684,1
    - Dst: UA_ExtendedNetworkMessageHeader_decodeBinary
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:688,1
    - Dst: UA_SecurityHeader_decodeBinary
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:692,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ctx
    - nm
    argTypes:
    - PubSubDecodeCtx*
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 695
    functionName: UA_NetworkMessage_decodeHeaders
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 3
    functionsReached:
    - UA_GroupHeader_decodeBinary
    - UA_PayloadHeader_decodeBinary
    - UA_SecurityHeader_decodeBinary
    - UA_ExtendedNetworkMessageHeader_decodeBinary
    - UA_NetworkMessageHeader_decodeBinary
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_NetworkMessage_decodeHeaders(PubSubDecodeCtx *ctx,\n
      \                               UA_NetworkMessage *nm)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:704,1
    - Dst: ctxCalloc
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:709,1
    - Dst: UA_CHECK_MEM
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:710,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:725,1
    - Dst: findEncodingMetaData
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:741,1
    - Dst: UA_DataSetMessage_decodeBinary
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:742,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - ctx
    - nm
    argTypes:
    - PubSubDecodeCtx*
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 748
    functionName: UA_NetworkMessage_decodePayload
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 2
    functionsReached:
    - findEncodingMetaData
    - ctxCalloc
    - UA_assert
    - UA_DataSetMessage_decodeBinary
    - UA_CHECK_MEM
    - _DECODE_BINARY
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_NetworkMessage_decodePayload(PubSubDecodeCtx *ctx,\n
      \                               UA_NetworkMessage *nm)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:760,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:765,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - nm
    argTypes:
    - PubSubDecodeCtx*
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 768
    functionName: UA_NetworkMessage_decodeFooters
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 2
    functionsReached:
    - _DECODE_BINARY
    - UA_ByteString_allocBuffer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_NetworkMessage_decodeFooters(PubSubDecodeCtx *ctx,\n
      \                               UA_NetworkMessage *nm)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:777,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:801,1
    - Dst: UA_NetworkMessage_decodeHeaders
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:804,1
    - Dst: UA_NetworkMessage_makeSyntheticPayloadHeader
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:809,1
    - Dst: UA_NetworkMessage_decodePayload
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:812,1
    - Dst: UA_NetworkMessage_decodeFooters
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:816,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:821,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - src
    - nm
    - eo
    - bo
    argTypes:
    - UA_ByteString*
    - UA_NetworkMessage*
    - UA_NetworkMessage_EncodingOptions*
    - UA_DecodeBinaryOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 824
    functionName: UA_NetworkMessage_decodeBinary
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 70
    functionsReached:
    - UA_NetworkMessage_decodePayload
    - memset
    - UA_NetworkMessage_decodeHeaders
    - UA_NetworkMessage_makeSyntheticPayloadHeader
    - UA_NetworkMessage_clear
    - UA_NetworkMessage_decodeFooters
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_NetworkMessage_decodeBinary(const UA_ByteString *src,\n
      \                              UA_NetworkMessage* nm,\n                               const
      UA_NetworkMessage_EncodingOptions *eo,\n                               const
      UA_DecodeBinaryOptions *bo)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:834,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:844,1
    - Dst: UA_NetworkMessage_decodeHeaders
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:847,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:850,1
    - Dst: UA_NetworkMessage_makeSyntheticPayloadHeader
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:856,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - src
    - dst
    - eo
    - bo
    - payloadOffset
    argTypes:
    - UA_ByteString*
    - UA_NetworkMessage*
    - UA_NetworkMessage_EncodingOptions*
    - UA_DecodeBinaryOptions*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 863
    functionName: UA_NetworkMessage_decodeBinaryHeaders
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_NetworkMessage_decodeHeaders
    - UA_NetworkMessage_makeSyntheticPayloadHeader
    - UA_NetworkMessage_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_NetworkMessage_decodeBinaryHeaders(const UA_ByteString
      *src,\n                                      UA_NetworkMessage *dst,\n                                      const
      UA_NetworkMessage_EncodingOptions *eo,\n                                      const
      UA_DecodeBinaryOptions *bo,\n                                      size_t *payloadOffset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_realloc
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:868,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ot
    argTypes:
    - UA_PubSubOffsetTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 865
    functionDepth: 1
    functionLinenumber: 865
    functionLinenumberEnd: 874
    functionName: incrOffsetTable
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 2
    functionsReached:
    - UA_realloc
    - memset
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean incrOffsetTable(UA_PubSubOffsetTable *ot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:880,1
    - Dst: UA_NetworkMessage_calcSizeBinaryInternal
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - eo
    argTypes:
    - UA_NetworkMessage*
    - UA_NetworkMessage_EncodingOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 884
    functionName: UA_NetworkMessage_calcSizeBinary
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 72
    functionsReached:
    - memset
    - UA_NetworkMessage_calcSizeBinaryInternal
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_NetworkMessage_calcSizeBinary(const UA_NetworkMessage *p,\n
      \                                const UA_NetworkMessage_EncodingOptions *eo)"
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: UA_NetworkMessage_ExtendedFlags1Enabled
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:892,1
    - Dst: UA_NetworkMessage_ExtendedFlags2Enabled
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:894,1
    - Dst: UA_String_calcSizeBinary
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:913,1
    - Dst: incrOffsetTable
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:931,1
    - Dst: incrOffsetTable
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:947,1
    - Dst: incrOffsetTable
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:968,1
    - Dst: incrOffsetTable
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:979,1
    - Dst: UA_Variant_calcSizeBinary
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:990,1
    - Dst: incrOffsetTable
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1016,1
    - Dst: findEncodingMetaData
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1026,1
    - Dst: UA_DataSetMessage_calcSizeBinary
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1027,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 108
    argCount: 2
    argNames:
    - ctx
    - p
    argTypes:
    - PubSubEncodeCtx*
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 1036
    functionName: UA_NetworkMessage_calcSizeBinaryInternal
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 6
    functionsReached:
    - incrOffsetTable
    - UA_Variant_calcSizeBinary
    - findEncodingMetaData
    - UA_NetworkMessage_ExtendedFlags2Enabled
    - UA_NetworkMessage_ExtendedFlags1Enabled
    - UA_DataSetMessage_calcSizeBinary
    - UA_String_calcSizeBinary
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_NetworkMessage_calcSizeBinaryInternal(PubSubEncodeCtx *ctx,\n
      \                                        const UA_NetworkMessage *p)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_delete
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1041,1
    - Dst: UA_DataSetMessage_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1048,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1049,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1053,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1054,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1058,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1060,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - p
    argTypes:
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1061
    functionName: UA_NetworkMessage_clear
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 106
    functionsReached:
    - memset
    - UA_ByteString_clear
    - UA_free
    - UA_DataSetMessage_clear
    - UA_String_clear
    - UA_Array_delete
    linkageType: ''
    returnType: void
    signature: void UA_NetworkMessage_clear(UA_NetworkMessage* p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NetworkMessage_ExtendedFlags2Enabled
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1068,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 1
    argNames:
    - src
    argTypes:
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1071
    functionName: UA_NetworkMessage_ExtendedFlags1Enabled
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 4
    functionsReached:
    - UA_NetworkMessage_ExtendedFlags2Enabled
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_NetworkMessage_ExtendedFlags1Enabled(const UA_NetworkMessage*
      src)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - src
    argTypes:
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1079
    functionName: UA_NetworkMessage_ExtendedFlags2Enabled
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_NetworkMessage_ExtendedFlags2Enabled(const UA_NetworkMessage*
      src)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - src
    argTypes:
    - UA_DataSetMessageHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1087
    functionName: UA_DataSetMessageHeader_DataSetFlags2Enabled
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_DataSetMessageHeader_DataSetFlags2Enabled(const UA_DataSetMessageHeader*
      src)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataSetMessageHeader_DataSetFlags2Enabled
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1113,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1116,1
    - Dst: UA_DataSetMessageHeader_DataSetFlags2Enabled
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1120,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1129,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1135,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1141,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1147,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1153,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1159,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1165,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 2
    argNames:
    - ctx
    - src
    argTypes:
    - PubSubEncodeCtx*
    - UA_DataSetMessageHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1170
    functionName: UA_DataSetMessageHeader_encodeBinary
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 1
    functionsReached:
    - UA_DataSetMessageHeader_DataSetFlags2Enabled
    - _ENCODE_BINARY
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataSetMessageHeader_encodeBinary(PubSubEncodeCtx
      *ctx,\n                                     const UA_DataSetMessageHeader *src)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_PubSubSecurityPolicy*::setMessageNonce
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1186,1
    - Dst: UA_PubSubSecurityPolicy*::encrypt
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1193,1
    - Dst: UA_PubSubSecurityPolicy*::getSignatureSize
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1203,1
    - Dst: UA_PubSubSecurityPolicy*::sign
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 7
    argNames:
    - nm
    - securityMode
    - sp
    - policyContext
    - messageStart
    - encryptStart
    - sigStart
    argTypes:
    - UA_NetworkMessage*
    - UA_MessageSecurityMode
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_Byte*
    - UA_Byte*
    - UA_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1209
    functionName: UA_NetworkMessage_signEncrypt
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 0
    functionsReached:
    - UA_PubSubSecurityPolicy*::getSignatureSize
    - UA_PubSubSecurityPolicy*::sign
    - UA_PubSubSecurityPolicy*::setMessageNonce
    - UA_PubSubSecurityPolicy*::encrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_NetworkMessage_signEncrypt(UA_NetworkMessage *nm,
      UA_MessageSecurityMode securityMode,\n                              UA_PubSubSecurityPolicy
      *sp, void *policyContext,\n                              UA_Byte *messageStart,
      UA_Byte *encryptStart,\n                              UA_Byte *sigStart)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: _DECODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1215,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1238,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1256,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1263,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1270,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1277,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1284,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1291,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 60
    argCount: 2
    argNames:
    - ctx
    - dsmh
    argTypes:
    - PubSubDecodeCtx*
    - UA_DataSetMessageHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1298
    functionName: UA_DataSetMessageHeader_decodeBinary
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 1
    functionsReached:
    - _DECODE_BINARY
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataSetMessageHeader_decodeBinary(PubSubDecodeCtx
      *ctx,\n                                     UA_DataSetMessageHeader* dsmh)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1314,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - ctx
    - fmd
    - p
    - type
    argTypes:
    - PubSubEncodeCtx*
    - UA_FieldMetaData*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1300
    functionDepth: 0
    functionLinenumber: 1300
    functionLinenumberEnd: 1318
    functionName: UA_DataSetMessage_keyFrame_rawScalar_encodeBinary
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataSetMessage_keyFrame_rawScalar_encodeBinary(PubSubEncodeCtx
      *ctx,\n                                                  const UA_FieldMetaData
      *fmd,\n                                                  void *p, const UA_DataType
      *type)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1328,1
    - Dst: UA_DataSetMessage_keyFrame_rawScalar_encodeBinary
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1329,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1356,1
    - Dst: UA_DataSetMessage_keyFrame_rawScalar_encodeBinary
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1363,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 3
    argNames:
    - ctx
    - fmd
    - v
    argTypes:
    - PubSubEncodeCtx*
    - UA_FieldMetaData*
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1369
    functionName: UA_DataSetMessage_keyFrame_raw_encodeBinary
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 1
    functionsReached:
    - _ENCODE_BINARY
    - UA_DataSetMessage_keyFrame_rawScalar_encodeBinary
    - UA_Variant_isScalar
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataSetMessage_keyFrame_raw_encodeBinary(PubSubEncodeCtx
      *ctx,\n                                            const UA_FieldMetaData *fmd,\n
      \                                           const UA_Variant *v)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _ENCODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1383,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1390,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1392,1
    - Dst: getFieldMetaData
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1394,1
    - Dst: UA_DataSetMessage_keyFrame_raw_encodeBinary
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1395,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - ctx
    - emd
    - src
    argTypes:
    - PubSubEncodeCtx*
    - UA_DataSetMessage_EncodingMetaData*
    - UA_DataSetMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1402
    functionName: UA_DataSetMessage_keyFrame_encodeBinary
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 1
    functionsReached:
    - getFieldMetaData
    - _ENCODE_BINARY
    - UA_DataSetMessage_keyFrame_raw_encodeBinary
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataSetMessage_keyFrame_encodeBinary(PubSubEncodeCtx
      *ctx,\n                                        const UA_DataSetMessage_EncodingMetaData
      *emd,\n                                        const UA_DataSetMessage *src)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _ENCODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1411,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1414,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1415,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1419,1
    - Dst: _ENCODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1420,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ctx
    - src
    argTypes:
    - PubSubEncodeCtx*
    - UA_DataSetMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1404
    functionDepth: 0
    functionLinenumber: 1404
    functionLinenumberEnd: 1424
    functionName: UA_DataSetMessage_deltaFrame_encodeBinary
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 1
    functionsReached:
    - _ENCODE_BINARY
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataSetMessage_deltaFrame_encodeBinary(PubSubEncodeCtx
      *ctx,\n                                          const UA_DataSetMessage* src)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataSetMessageHeader_encodeBinary
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1434,1
    - Dst: UA_DataSetMessage_keyFrame_encodeBinary
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1440,1
    - Dst: UA_DataSetMessage_deltaFrame_encodeBinary
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1443,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1458,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 3
    argNames:
    - ctx
    - emd
    - src
    argTypes:
    - PubSubEncodeCtx*
    - UA_DataSetMessage_EncodingMetaData*
    - UA_DataSetMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1426
    functionDepth: 0
    functionLinenumber: 1426
    functionLinenumberEnd: 1465
    functionName: UA_DataSetMessage_encodeBinary
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 4
    functionsReached:
    - memset
    - UA_DataSetMessage_keyFrame_encodeBinary
    - UA_DataSetMessageHeader_encodeBinary
    - UA_DataSetMessage_deltaFrame_encodeBinary
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataSetMessage_encodeBinary(PubSubEncodeCtx *ctx,\n
      \                              const UA_DataSetMessage_EncodingMetaData *emd,\n
      \                              const UA_DataSetMessage* src)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_findDataTypeWithCustom
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1474,1
    - Dst: ctxCalloc
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1491,1
    - Dst: ctxCalloc
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1499,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1506,1
    - Dst: ctxCalloc
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1520,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 3
    argNames:
    - ctx
    - fmd
    - value
    argTypes:
    - PubSubDecodeCtx*
    - UA_FieldMetaData*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1532
    functionName: decodeRawField
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 1
    functionsReached:
    - _DECODE_BINARY
    - ctxCalloc
    - UA_findDataTypeWithCustom
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode decodeRawField(PubSubDecodeCtx *ctx,\n               const
      UA_FieldMetaData *fmd,\n               UA_DataValue *value)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _DECODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1542,1
    - Dst: ctxCalloc
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1554,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1561,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1569,1
    - Dst: getFieldMetaData
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1576,1
    - Dst: decodeRawField
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1577,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 3
    argNames:
    - ctx
    - emd
    - dsm
    argTypes:
    - PubSubDecodeCtx*
    - UA_DataSetMessage_EncodingMetaData*
    - UA_DataSetMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1588
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1588
    functionName: UA_DataSetMessage_keyFrame_decodeBinary
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 1
    functionsReached:
    - getFieldMetaData
    - ctxCalloc
    - _DECODE_BINARY
    - decodeRawField
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataSetMessage_keyFrame_decodeBinary(PubSubDecodeCtx
      *ctx,\n                                        const UA_DataSetMessage_EncodingMetaData
      *emd,\n                                        UA_DataSetMessage *dsm)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _DECODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1600,1
    - Dst: ctxCalloc
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1604,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1609,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1612,1
    - Dst: _DECODE_BINARY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1616,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - ctx
    - dsm
    argTypes:
    - PubSubDecodeCtx*
    - UA_DataSetMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1590
    functionDepth: 0
    functionLinenumber: 1590
    functionLinenumberEnd: 1622
    functionName: UA_DataSetMessage_deltaFrame_decodeBinary
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 1
    functionsReached:
    - ctxCalloc
    - _DECODE_BINARY
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataSetMessage_deltaFrame_decodeBinary(PubSubDecodeCtx
      *ctx,\n                                          UA_DataSetMessage *dsm)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataSetMessageHeader_decodeBinary
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1630,1
    - Dst: UA_DataSetMessage_keyFrame_decodeBinary
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1634,1
    - Dst: UA_DataSetMessage_deltaFrame_decodeBinary
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1637,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - ctx
    - em
    - dsm
    - dsmSize
    argTypes:
    - PubSubDecodeCtx*
    - UA_DataSetMessage_EncodingMetaData*
    - UA_DataSetMessage*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1624
    functionDepth: 0
    functionLinenumber: 1624
    functionLinenumberEnd: 1654
    functionName: UA_DataSetMessage_decodeBinary
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 2
    functionsReached:
    - UA_DataSetMessage_keyFrame_decodeBinary
    - UA_DataSetMessageHeader_decodeBinary
    - UA_DataSetMessage_deltaFrame_decodeBinary
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataSetMessage_decodeBinary(PubSubDecodeCtx *ctx,\n
      \                              const UA_DataSetMessage_EncodingMetaData *em,\n
      \                              UA_DataSetMessage *dsm,\n                               size_t
      dsmSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1661,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 4
    argNames:
    - p
    - type
    - fmd
    - size
    argTypes:
    - void*
    - UA_DataType*
    - UA_FieldMetaData*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1656
    functionDepth: 0
    functionLinenumber: 1656
    functionLinenumberEnd: 1672
    functionName: UA_DataSetMessage_rawScalar_calcSizeBinary
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 1
    functionsReached:
    - UA_calcSizeBinary
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_DataSetMessage_rawScalar_calcSizeBinary(void *p, const UA_DataType
      *type,\n                                           const UA_FieldMetaData *fmd,\n
      \                                          size_t size)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1681,1
    - Dst: UA_DataSetMessage_rawScalar_calcSizeBinary
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1682,1
    - Dst: UA_DataSetMessage_rawScalar_calcSizeBinary
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1717,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 4
    argNames:
    - v
    - fmd
    - ot
    - size
    argTypes:
    - UA_Variant*
    - UA_FieldMetaData*
    - UA_PubSubOffsetTable*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1723
      start: 1674
    functionDepth: 0
    functionLinenumber: 1674
    functionLinenumberEnd: 1723
    functionName: UA_DataSetMessage_raw_calcSizeBinary
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 1
    functionsReached:
    - UA_DataSetMessage_rawScalar_calcSizeBinary
    - UA_Variant_isScalar
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_DataSetMessage_raw_calcSizeBinary(const UA_Variant *v, const
      UA_FieldMetaData *fmd,\n                                     UA_PubSubOffsetTable
      *ot, size_t size)"
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataSetMessageHeader_DataSetFlags2Enabled
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1733,1
    - Dst: incrOffsetTable
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1739,1
    - Dst: incrOffsetTable
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1750,1
    - Dst: incrOffsetTable
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1761,1
    - Dst: incrOffsetTable
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1772,1
    - Dst: incrOffsetTable
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1802,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1818,1
    - Dst: getFieldMetaData
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1820,1
    - Dst: UA_DataSetMessage_raw_calcSizeBinary
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1821,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1823,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1841,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1843,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 104
    argCount: 4
    argNames:
    - ctx
    - emd
    - p
    - size
    argTypes:
    - PubSubEncodeCtx*
    - UA_DataSetMessage_EncodingMetaData*
    - UA_DataSetMessage*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1725
    functionDepth: 0
    functionLinenumber: 1725
    functionLinenumberEnd: 1859
    functionName: UA_DataSetMessage_calcSizeBinary
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 6
    functionsReached:
    - incrOffsetTable
    - UA_DataSetMessageHeader_DataSetFlags2Enabled
    - UA_DataSetMessage_raw_calcSizeBinary
    - UA_calcSizeBinary
    - getFieldMetaData
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_DataSetMessage_calcSizeBinary(PubSubEncodeCtx *ctx,\n                                 const
      UA_DataSetMessage_EncodingMetaData *emd,\n                                 UA_DataSetMessage
      *p,\n                                 size_t size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_delete
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1865,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1870,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1871,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c:1875,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - p
    argTypes:
    - UA_DataSetMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1861
    functionDepth: 1
    functionLinenumber: 1861
    functionLinenumberEnd: 1876
    functionName: UA_DataSetMessage_clear
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_binary.c
    functionUses: 10
    functionsReached:
    - UA_free
    - memset
    - UA_Array_delete
    - UA_DataValue_clear
    linkageType: ''
    returnType: void
    signature: void UA_DataSetMessage_clear(UA_DataSetMessage* p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:65,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:74,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:81,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - psm
    - src
    - dst
    argTypes:
    - UA_PubSubManager*
    - UA_ExtensionObject*
    - UA_PubSubConfigurationDataType**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 89
    functionName: extractPubSubConfigFromExtensionObject
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_config.c
    functionUses: 1
    functionsReached:
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode extractPubSubConfigFromExtensionObject(UA_PubSubManager
      *psm,\n                                       const UA_ExtensionObject *src,\n
      \                                      UA_PubSubConfigurationDataType **dst)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:95,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:98,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:105,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:113,1
    - Dst: UA_PubSubManager_setState
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:115,1
    - Dst: UA_PubSubManager_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:120,1
    - Dst: UA_calloc
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:126,1
    - Dst: createPublishedDataSet
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:131,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:135,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:137,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:144,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:147,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:152,1
    - Dst: UA_calloc
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:156,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:158,1
    - Dst: createPubSubConnection
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:163,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:166,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:172,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:177,1
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:185,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:190,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:195,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:209,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:214,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:230,1
    - Dst: UA_assert
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:232,1
    - Dst: UA_PubSubManager_setState
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:234,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:238,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:239,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 89
    argCount: 2
    argNames:
    - psm
    - configurationParameters
    argTypes:
    - UA_PubSubManager*
    - UA_PubSubConfigurationDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 241
    functionName: updatePubSubConfig
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_config.c
    functionUses: 1
    functionsReached:
    - UA_calloc
    - createPublishedDataSet
    - UA_LOG_WARNING
    - LIST_FOREACH
    - UA_PubSubManager_clear
    - UA_LOCK_ASSERT
    - UA_PubSubManager_setState
    - UA_assert
    - UA_free
    - UA_LOG_INFO
    - UA_PubSubConnection_find
    - UA_LOG_ERROR
    - createPubSubConnection
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updatePubSubConfig(UA_PubSubManager *psm,\n                   const
      UA_PubSubConfigurationDataType *configurationParameters)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:246,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:249,1
    - Dst: UA_PublisherId_fromVariant
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:257,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:260,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:267,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:271,1
    - Dst: UA_PublisherId_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:274,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:279,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:283,1
    - Dst: UA_PubSubConnection_create
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:288,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:290,1
    - Dst: createWriterGroup
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:297,1
    - Dst: createReaderGroup
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:302,1
    - Dst: UA_PublisherId_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:305,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 5
    argNames:
    - psm
    - connParams
    - pdsCount
    - pdsIdent
    - connectionIdent
    argTypes:
    - UA_PubSubManager*
    - UA_PubSubConnectionDataType*
    - UA_UInt32
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 307
    functionName: createPubSubConnection
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_config.c
    functionUses: 2
    functionsReached:
    - UA_Variant_setScalar
    - UA_PubSubConnection_create
    - UA_LOG_WARNING
    - UA_LOCK_ASSERT
    - memset
    - createWriterGroup
    - createReaderGroup
    - UA_PublisherId_clear
    - UA_LOG_ERROR
    - UA_PublisherId_fromVariant
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createPubSubConnection(UA_PubSubManager *psm, const
      UA_PubSubConnectionDataType *connParams,\n                       UA_UInt32 pdsCount,
      UA_NodeId *pdsIdent, UA_NodeId *connectionIdent)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:316,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:330,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - psm
    - writerGroupParameters
    - config
    argTypes:
    - UA_PubSubManager*
    - UA_WriterGroupDataType*
    - UA_WriterGroupConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 343
    functionName: setWriterGroupEncodingType
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_config.c
    functionUses: 1
    functionsReached:
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setWriterGroupEncodingType(UA_PubSubManager *psm,\n
      \                          const UA_WriterGroupDataType *writerGroupParameters,\n
      \                          UA_WriterGroupConfig *config)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:350,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:353,1
    - Dst: setWriterGroupEncodingType
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:367,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:369,1
    - Dst: UA_WriterGroup_create
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:378,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:380,1
    - Dst: createDataSetWriter
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:388,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 5
    argNames:
    - psm
    - writerGroupParameters
    - connectionIdent
    - pdsCount
    - pdsIdent
    argTypes:
    - UA_PubSubManager*
    - UA_WriterGroupDataType*
    - UA_NodeId
    - UA_UInt32
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 393
    functionName: createWriterGroup
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_config.c
    functionUses: 2
    functionsReached:
    - createDataSetWriter
    - UA_LOCK_ASSERT
    - memset
    - UA_WriterGroup_create
    - UA_LOG_ERROR
    - setWriterGroupEncodingType
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createWriterGroup(UA_PubSubManager *psm,\n                  const
      UA_WriterGroupDataType *writerGroupParameters,\n                  UA_NodeId
      connectionIdent, UA_UInt32 pdsCount,\n                  const UA_NodeId *pdsIdent)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:400,1
    - Dst: UA_PublishedDataSet_find
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:407,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:410,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:418,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:426,1
    - Dst: UA_DataSetWriter_create
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:440,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:443,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 5
    argNames:
    - psm
    - dataSetWriterParameters
    - writerGroupIdent
    - pdsCount
    - pdsIdent
    argTypes:
    - UA_PubSubManager*
    - UA_DataSetWriterDataType*
    - UA_NodeId
    - UA_UInt32
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 449
    functionName: createDataSetWriter
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_config.c
    functionUses: 2
    functionsReached:
    - UA_PublishedDataSet_find
    - UA_LOCK_ASSERT
    - memset
    - UA_DataSetWriter_create
    - UA_String_equal
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createDataSetWriter(UA_PubSubManager *psm,\n                    const
      UA_DataSetWriterDataType *dataSetWriterParameters,\n                    UA_NodeId
      writerGroupIdent, UA_UInt32 pdsCount,\n                    const UA_NodeId *pdsIdent)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:455,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:458,1
    - Dst: UA_ReaderGroup_create
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:465,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:468,1
    - Dst: createDataSetReader
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - psm
    - readerGroupParameters
    - connectionIdent
    argTypes:
    - UA_PubSubManager*
    - UA_ReaderGroupDataType*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 480
    functionName: createReaderGroup
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_config.c
    functionUses: 2
    functionsReached:
    - UA_LOCK_ASSERT
    - memset
    - createDataSetReader
    - UA_LOG_ERROR
    - UA_ReaderGroup_create
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createReaderGroup(UA_PubSubManager *psm,\n                  const
      UA_ReaderGroupDataType *readerGroupParameters,\n                  UA_NodeId
      connectionIdent)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:486,1
    - Dst: UA_DataSetReader_find
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:493,1
    - Dst: DataSetReader_createTargetVariables
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:495,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:499,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:508,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:514,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - psm
    - dsReaderIdent
    - subscribedDataSet
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    - UA_ExtensionObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 518
    functionName: addSubscribedDataSet
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_config.c
    functionUses: 9
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_DataSetReader_find
    - UA_LOG_ERROR
    - DataSetReader_createTargetVariables
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addSubscribedDataSet(UA_PubSubManager *psm, const UA_NodeId
      dsReaderIdent,\n                     const UA_ExtensionObject *subscribedDataSet)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:523,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:527,1
    - Dst: UA_PublisherId_fromVariant
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:536,1
    - Dst: UA_DataSetReader_create
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:542,1
    - Dst: UA_PublisherId_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:543,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:545,1
    - Dst: addSubscribedDataSet
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:552,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:554,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 3
    argNames:
    - psm
    - dsrParams
    - readerGroupIdent
    argTypes:
    - UA_PubSubManager*
    - UA_DataSetReaderDataType*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 561
    functionName: createDataSetReader
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_config.c
    functionUses: 2
    functionsReached:
    - UA_DataSetReader_create
    - UA_LOCK_ASSERT
    - memset
    - addSubscribedDataSet
    - UA_PublisherId_clear
    - UA_LOG_ERROR
    - UA_PublisherId_fromVariant
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createDataSetReader(UA_PubSubManager *psm, const UA_DataSetReaderDataType
      *dsrParams,\n                    UA_NodeId readerGroupIdent)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:581,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:586,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - psm
    - pdsParams
    - config
    argTypes:
    - UA_PubSubManager*
    - UA_PublishedDataSetDataType*
    - UA_PublishedDataSetConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 589
    functionName: setPublishedDataSetType
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_config.c
    functionUses: 1
    functionsReached:
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setPublishedDataSetType(UA_PubSubManager *psm,\n                        const
      UA_PublishedDataSetDataType *pdsParams,\n                        UA_PublishedDataSetConfig
      *config)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:600,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:603,1
    - Dst: setPublishedDataSetType
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:606,1
    - Dst: UA_PublishedDataSet_create
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:610,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:612,1
    - Dst: createDataSetFields
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:619,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:621,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - psm
    - pdsParams
    - pdsIdent
    argTypes:
    - UA_PubSubManager*
    - UA_PublishedDataSetDataType*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 627
    functionName: createPublishedDataSet
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_config.c
    functionUses: 2
    functionsReached:
    - UA_LOCK_ASSERT
    - memset
    - setPublishedDataSetType
    - createDataSetFields
    - UA_LOG_ERROR
    - UA_PublishedDataSet_create
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createPublishedDataSet(UA_PubSubManager *psm,\n                       const
      UA_PublishedDataSetDataType *pdsParams,\n                       UA_NodeId *pdsIdent)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:638,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:647,1
    - Dst: UA_DataSetField_create
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:657,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:659,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - psm
    - pdsIdent
    - pdsParams
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId*
    - UA_PublishedDataSetDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 667
    functionName: addDataSetFieldVariables
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_config.c
    functionUses: 1
    functionsReached:
    - UA_LOCK_ASSERT
    - memset
    - UA_LOG_ERROR
    - UA_DataSetField_create
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addDataSetFieldVariables(UA_PubSubManager *psm, const
      UA_NodeId *pdsIdent,\n                         const UA_PublishedDataSetDataType
      *pdsParams)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:678,1
    - Dst: addDataSetFieldVariables
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:685,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:690,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:696,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - psm
    - pdsIdent
    - pdsParams
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId*
    - UA_PublishedDataSetDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 700
    functionName: createDataSetFields
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_config.c
    functionUses: 2
    functionsReached:
    - addDataSetFieldVariables
    - UA_LOCK_ASSERT
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createDataSetFields(UA_PubSubManager *psm, const UA_NodeId
      *pdsIdent,\n                    const UA_PublishedDataSetDataType *pdsParams)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:708,1
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:713,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:715,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:717,1
    - Dst: UA_ExtensionObject_decodeBinary
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:722,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:724,1
    - Dst: extractPubSubConfigFromExtensionObject
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:730,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:732,1
    - Dst: updatePubSubConfig
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:738,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:740,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:747,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:748,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - server
    - buffer
    argTypes:
    - UA_Server*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 750
    functionName: UA_Server_loadPubSubConfigFromByteString
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_config.c
    functionUses: 9
    functionsReached:
    - getPSM
    - UA_ExtensionObject_decodeBinary
    - lockServer
    - unlockServer
    - UA_ExtensionObject_clear
    - updatePubSubConfig
    - UA_LOG_ERROR
    - extractPubSubConfigFromExtensionObject
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_loadPubSubConfigFromByteString(UA_Server *server,
      const UA_ByteString buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:759,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:762,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:766,1
    - Dst: UA_ExtensionObject_calcSizeBinary
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:771,1
    - Dst: UA_calloc
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:772,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:774,1
    - Dst: UA_ExtensionObject_encodeBinary
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:783,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:785,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - psm
    - configurationParameters
    - buffer
    argTypes:
    - UA_PubSubManager*
    - UA_PubSubConfigurationDataType*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 789
    functionName: encodePubSubConfiguration
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_config.c
    functionUses: 1
    functionsReached:
    - UA_Variant_setScalar
    - UA_calloc
    - UA_ExtensionObject_calcSizeBinary
    - memset
    - UA_ExtensionObject_encodeBinary
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode encodePubSubConfiguration(UA_PubSubManager *psm,\n                          UA_PubSubConfigurationDataType
      *configurationParameters,\n                          UA_ByteString *buffer)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:798,1
    - Dst: UA_PublishedDataItemsDataType_new
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:800,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:801,1
    - Dst: UA_Array_new
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:807,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:809,1
    - Dst: UA_Array_new
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:814,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:816,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:817,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:822,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:823,1
    - Dst: UA_PublishedVariableDataType_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:825,1
    - Dst: UA_ConfigurationVersionDataType_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:827,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:833,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 3
    argNames:
    - psm
    - src
    - dst
    argTypes:
    - UA_PubSubManager*
    - UA_PublishedDataSet*
    - UA_PublishedDataSetDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 837
    functionName: generatePublishedDataSetDataType
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_config.c
    functionUses: 1
    functionsReached:
    - TAILQ_FOREACH_SAFE
    - memset
    - UA_PublishedDataItemsDataType_new
    - UA_ExtensionObject_setValue
    - UA_Array_new
    - UA_PublishedVariableDataType_copy
    - UA_free
    - UA_String_copy
    - UA_LOG_ERROR
    - UA_ConfigurationVersionDataType_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode generatePublishedDataSetDataType(UA_PubSubManager *psm,\n
      \                                const UA_PublishedDataSet *src,\n                                 UA_PublishedDataSetDataType
      *dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:843,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:844,1
    - Dst: UA_ExtensionObject_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:848,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:849,1
    - Dst: UA_DataSetWriterDataType_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:851,1
    - Dst: UA_Array_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:855,1
    - Dst: UA_DataSetWriterDataType_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:862,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_DataSetWriter*
    - UA_DataSetWriterDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 865
    functionName: generateDataSetWriterDataType
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_config.c
    functionUses: 1
    functionsReached:
    - UA_DataSetWriterDataType_clear
    - memset
    - UA_ExtensionObject_copy
    - UA_Array_copy
    - UA_String_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode generateDataSetWriterDataType(const UA_DataSetWriter
      *src,\n                              UA_DataSetWriterDataType *dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:870,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:872,1
    - Dst: UA_ExtensionObject_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:879,1
    - Dst: UA_ExtensionObject_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:880,1
    - Dst: UA_Array_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:883,1
    - Dst: UA_WriterGroupDataType_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:888,1
    - Dst: UA_calloc
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:894,1
    - Dst: UA_WriterGroupDataType_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:896,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:904,1
    - Dst: generateDataSetWriterDataType
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:905,1
    - Dst: UA_WriterGroupDataType_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:909,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_WriterGroup*
    - UA_WriterGroupDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 867
    functionDepth: 1
    functionLinenumber: 867
    functionLinenumberEnd: 911
    functionName: generateWriterGroupDataType
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_config.c
    functionUses: 1
    functionsReached:
    - UA_WriterGroupDataType_clear
    - LIST_FOREACH
    - memset
    - generateDataSetWriterDataType
    - UA_ExtensionObject_copy
    - UA_Array_copy
    - UA_String_copy
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode generateWriterGroupDataType(const UA_WriterGroup *src,\n
      \                           UA_WriterGroupDataType *dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:917,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:922,1
    - Dst: UA_DataSetMetaDataType_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:923,1
    - Dst: UA_ExtensionObject_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:925,1
    - Dst: UA_PublisherId_toVariant
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:928,1
    - Dst: UA_Variant_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:929,1
    - Dst: UA_TargetVariablesDataType_new
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:931,1
    - Dst: UA_calloc
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:937,1
    - Dst: UA_FieldTargetDataType_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:942,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:946,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_DataSetReader*
    - UA_DataSetReaderDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 950
    functionName: generateDataSetReaderDataType
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_config.c
    functionUses: 1
    functionsReached:
    - UA_FieldTargetDataType_copy
    - UA_PublisherId_toVariant
    - memset
    - UA_ExtensionObject_setValue
    - UA_Variant_copy
    - UA_ExtensionObject_copy
    - UA_TargetVariablesDataType_new
    - UA_String_copy
    - UA_calloc
    - UA_DataSetMetaDataType_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode generateDataSetReaderDataType(const UA_DataSetReader
      *src,\n                              UA_DataSetReaderDataType *dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:955,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:957,1
    - Dst: UA_calloc
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:959,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:966,1
    - Dst: generateDataSetReaderDataType
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:968,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_ReaderGroup*
    - UA_ReaderGroupDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 975
    functionName: generateReaderGroupDataType
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_config.c
    functionUses: 1
    functionsReached:
    - memset
    - generateDataSetReaderDataType
    - UA_String_copy
    - UA_calloc
    - LIST_FOREACH_SAFE
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode generateReaderGroupDataType(const UA_ReaderGroup *src,\n
      \                           UA_ReaderGroupDataType *dst)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:983,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:985,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:986,1
    - Dst: UA_Array_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:989,1
    - Dst: UA_PubSubConnectionDataType_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:994,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:1016,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:1021,1
    - Dst: UA_Array_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:1029,1
    - Dst: UA_PubSubConnectionDataType_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:1033,1
    - Dst: UA_Array_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:1041,1
    - Dst: UA_PubSubConnectionDataType_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:1046,1
    - Dst: UA_calloc
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:1052,1
    - Dst: UA_PubSubConnectionDataType_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:1054,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:1061,1
    - Dst: generateWriterGroupDataType
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:1062,1
    - Dst: UA_PubSubConnectionDataType_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:1064,1
    - Dst: UA_calloc
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:1071,1
    - Dst: UA_PubSubConnectionDataType_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:1073,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:1080,1
    - Dst: generateReaderGroupDataType
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:1081,1
    - Dst: UA_PubSubConnectionDataType_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:1083,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 76
    argCount: 3
    argNames:
    - psm
    - src
    - dst
    argTypes:
    - UA_PubSubManager*
    - UA_PubSubConnection*
    - UA_PubSubConnectionDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 1090
    functionName: generatePubSubConnectionDataType
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_config.c
    functionUses: 1
    functionsReached:
    - UA_calloc
    - generateWriterGroupDataType
    - LIST_FOREACH
    - memset
    - UA_PubSubConnectionDataType_clear
    - UA_Variant_setScalarCopy
    - UA_Array_copy
    - generateReaderGroupDataType
    - UA_String_copy
    - UA_LOG_ERROR
    - LIST_FOREACH_SAFE
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode generatePubSubConnectionDataType(UA_PubSubManager *psm,\n
      \                                const UA_PubSubConnection *src,\n                                 UA_PubSubConnectionDataType
      *dst)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:1095,1
    - Dst: UA_PubSubConfigurationDataType_init
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:1097,1
    - Dst: UA_calloc
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:1099,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:1108,1
    - Dst: generatePublishedDataSetDataType
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:1110,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:1112,1
    - Dst: UA_calloc
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:1121,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:1128,1
    - Dst: generatePubSubConnectionDataType
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:1130,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:1132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 2
    argNames:
    - psm
    - configDT
    argTypes:
    - UA_PubSubManager*
    - UA_PubSubConfigurationDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1092
    functionDepth: 1
    functionLinenumber: 1092
    functionLinenumberEnd: 1141
    functionName: generatePubSubConfigurationDataType
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_config.c
    functionUses: 1
    functionsReached:
    - UA_calloc
    - generatePublishedDataSetDataType
    - UA_LOCK_ASSERT
    - UA_PubSubConfigurationDataType_init
    - UA_LOG_ERROR
    - TAILQ_FOREACH
    - generatePubSubConnectionDataType
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode generatePubSubConfigurationDataType(UA_PubSubManager
      *psm,\n                                    UA_PubSubConfigurationDataType *configDT)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:1147,1
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:1152,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:1154,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:1156,1
    - Dst: UA_PubSubConfigurationDataType_init
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:1161,1
    - Dst: generatePubSubConfigurationDataType
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:1163,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:1165,1
    - Dst: encodePubSubConfiguration
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:1170,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:1172,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:1177,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:1181,1
    - Dst: UA_PubSubConfigurationDataType_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_config.c:1182,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - server
    - buffer
    argTypes:
    - UA_Server*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1184
    functionName: UA_Server_writePubSubConfigurationToByteString
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_config.c
    functionUses: 1
    functionsReached:
    - getPSM
    - lockServer
    - UA_PubSubConfigurationDataType_clear
    - unlockServer
    - UA_PubSubConfigurationDataType_init
    - UA_LOG_INFO
    - generatePubSubConfigurationDataType
    - UA_LOG_ERROR
    - encodePubSubConfiguration
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_writePubSubConfigurationToByteString(UA_Server
      *server,\n                                               UA_ByteString *buffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - UA_PubSubState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: UA_PubSubState_isEnabled
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_internal.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE UA_PubSubState_isEnabled(UA_PubSubState state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - LOGGER
    - ','
    - LEVEL
    - ','
    - COMPONENT
    - ','
    - MSG
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: UA_LOG_PUBSUB_INTERNAL
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_PUBSUB_INTERNAL(LOGGER, LEVEL, COMPONENT, MSG, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - COMPONENT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: UA_LOG_TRACE_PUBSUB
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_internal.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_TRACE_PUBSUB(LOGGER, COMPONENT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - COMPONENT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: UA_LOG_DEBUG_PUBSUB
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_internal.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_DEBUG_PUBSUB(LOGGER, COMPONENT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - COMPONENT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: UA_LOG_INFO_PUBSUB
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_internal.h
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_INFO_PUBSUB(LOGGER, COMPONENT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - COMPONENT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: UA_LOG_WARNING_PUBSUB
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_internal.h
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_WARNING_PUBSUB(LOGGER, COMPONENT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - COMPONENT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: UA_LOG_ERROR_PUBSUB
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_internal.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_ERROR_PUBSUB(LOGGER, COMPONENT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - COMPONENT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: UA_LOG_FATAL_PUBSUB
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_FATAL_PUBSUB(LOGGER, COMPONENT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 659
    functionName: 'UA_PubSubManager *

      getPSM(UA_Server *server)'
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_INLINE
    signature: 'UA_INLINE UA_PubSubManager *

      getPSM(UA_Server *server)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: typeContainsString
      Src: /src/open62541/src/pubsub/ua_pubsub_internal.h:754,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    argCount: 2
    argNames:
    - type
    - depth
    argTypes:
    - UA_DataType*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 758
    functionName: typeContainsString
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_internal.h
    functionUses: 6
    functionsReached:
    - typeContainsString
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE typeContainsString(const UA_DataType *type, size_t depth)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:33,1
    - Dst: writeJsonKey
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - in
    argTypes:
    - CtxJson*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: writeJsonKey_UA_String
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c
    functionUses: 1
    functionsReached:
    - writeJsonKey
    - memcpy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode writeJsonKey_UA_String(CtxJson *ctx, const UA_String
      *in)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: writeJsonObjStart
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:42,1
    - Dst: writeJsonObjElm
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:45,1
    - Dst: writeJsonObjElm
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:58,1
    - Dst: writeJsonObjElm
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:71,1
    - Dst: writeJsonObjElm
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:81,1
    - Dst: writeJsonObjElm
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:89,1
    - Dst: UA_STRING
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:97,1
    - Dst: writeJsonObjElm
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:98,1
    - Dst: writeJsonKey
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:105,1
    - Dst: writeJsonObjStart
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:106,1
    - Dst: getFieldMetaData
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:111,1
    - Dst: writeJsonKey_UA_String
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:113,1
    - Dst: writeJsonKey
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:115,1
    - Dst: getFieldMetaData
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:124,1
    - Dst: writeJsonKey_UA_String
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:126,1
    - Dst: writeJsonKey
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:128,1
    - Dst: writeJsonObjEnd
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:138,1
    - Dst: writeJsonObjEnd
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:139,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 58
    argCount: 3
    argNames:
    - ctx
    - emd
    - src
    argTypes:
    - CtxJson*
    - UA_DataSetMessage_EncodingMetaData*
    - UA_DataSetMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 141
    functionName: UA_DataSetMessage_encodeJson_internal
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c
    functionUses: 1
    functionsReached:
    - writeJsonObjEnd
    - writeJsonKey
    - writeJsonObjStart
    - writeJsonObjElm
    - UA_STRING
    - getFieldMetaData
    - writeJsonKey_UA_String
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DataSetMessage_encodeJson_internal(CtxJson *ctx,\n
      \                                     const UA_DataSetMessage_EncodingMetaData
      *emd,\n                                      const UA_DataSetMessage *src)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: writeJsonObjStart
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:150,1
    - Dst: writeJsonObjElm
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:156,1
    - Dst: UA_STRING
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:160,1
    - Dst: writeJsonObjElm
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:161,1
    - Dst: UA_PublisherId_toVariant
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:169,1
    - Dst: UA_encodeJson
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:170,1
    - Dst: writeJsonKey
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:173,1
    - Dst: writeJsonObjElm
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:183,1
    - Dst: writeJsonKey
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:192,1
    - Dst: writeJsonArrStart
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:193,1
    - Dst: findEncodingMetaData
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:197,1
    - Dst: writeJsonBeforeElement
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:198,1
    - Dst: UA_DataSetMessage_encodeJson_internal
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:199,1
    - Dst: writeJsonArrEnd
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:206,1
    - Dst: writeJsonObjEnd
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:209,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 2
    argNames:
    - ctx
    - src
    argTypes:
    - PubSubEncodeJsonCtx*
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 211
    functionName: UA_NetworkMessage_encodeJsonInternal
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c
    functionUses: 4
    functionsReached:
    - writeJsonArrStart
    - findEncodingMetaData
    - writeJsonObjEnd
    - UA_PublisherId_toVariant
    - writeJsonKey
    - UA_DataSetMessage_encodeJson_internal
    - writeJsonObjStart
    - UA_encodeJson
    - writeJsonObjElm
    - writeJsonBeforeElement
    - writeJsonArrEnd
    - UA_STRING
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_NetworkMessage_encodeJsonInternal(PubSubEncodeJsonCtx
      *ctx,\n                                     const UA_NetworkMessage *src)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_NetworkMessage_calcSizeJson
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:221,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:224,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:231,1
    - Dst: UA_NetworkMessage_encodeJsonInternal
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:247,1
    - Dst: UA_LIKELY
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:251,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:255,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - src
    - outBuf
    - eo
    - jo
    argTypes:
    - UA_NetworkMessage*
    - UA_ByteString*
    - UA_NetworkMessage_EncodingOptions*
    - UA_EncodeJsonOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 257
    functionName: UA_NetworkMessage_encodeJson
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c
    functionUses: 6
    functionsReached:
    - UA_NetworkMessage_encodeJsonInternal
    - UA_ByteString_allocBuffer
    - memset
    - UA_LIKELY
    - UA_NetworkMessage_calcSizeJson
    - UA_String_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_NetworkMessage_encodeJson(const UA_NetworkMessage
      *src,\n                             UA_ByteString *outBuf,\n                             const
      UA_NetworkMessage_EncodingOptions *eo,\n                             const UA_EncodeJsonOptions
      *jo)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:265,1
    - Dst: UA_NetworkMessage_encodeJsonInternal
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:280,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - src
    - eo
    - jo
    argTypes:
    - UA_NetworkMessage*
    - UA_NetworkMessage_EncodingOptions*
    - UA_EncodeJsonOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 285
    functionName: UA_NetworkMessage_calcSizeJson
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c
    functionUses: 10
    functionsReached:
    - memset
    - UA_NetworkMessage_encodeJsonInternal
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_NetworkMessage_calcSizeJson(const UA_NetworkMessage *src,\n
      \                              const UA_NetworkMessage_EncodingOptions *eo,\n
      \                              const UA_EncodeJsonOptions *jo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - cvd
    - _
    argTypes:
    - ParseCtx*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 292
    functionName: MetaDataVersion_decodeJsonInternal
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: status
    signature: status MetaDataVersion_decodeJsonInternal(ParseCtx *ctx, void* cvd,
      const UA_DataType *_)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - emd
    - name
    - origIndex
    argTypes:
    - UA_DataSetMessage_EncodingMetaData*
    - UA_String
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 304
    functionName: decodingFieldIndex
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c
    functionUses: 1
    functionsReached:
    - UA_String_equal
    linkageType: ''
    returnType: size_t
    signature: "size_t decodingFieldIndex(const UA_DataSetMessage_EncodingMetaData
      *emd,\n                   UA_String name, size_t origIndex)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: currentTokenType
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:319,1
    - Dst: currentTokenType
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:324,1
    - Dst: UA_assert
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:328,1
    - Dst: UA_Array_new
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:332,1
    - Dst: findEncodingMetaData
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:340,1
    - Dst: UA_assert
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:346,1
    - Dst: currentTokenType
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:346,1
    - Dst: decodingFieldIndex
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:351,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:353,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:356,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:357,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - ctx
    - data
    - _
    argTypes:
    - PubSubDecodeJsonCtx*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 364
    functionName: DataSetPayload_decodeJsonInternal
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c
    functionUses: 0
    functionsReached:
    - findEncodingMetaData
    - decodingFieldIndex
    - UA_Array_new
    - UA_assert
    - currentTokenType
    - UA_String_clear
    - UA_DataValue_clear
    linkageType: ''
    returnType: status
    signature: status DataSetPayload_decodeJsonInternal(PubSubDecodeJsonCtx *ctx,
      void *data, const UA_DataType *_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decodeFields
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:384,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - ctx
    - nm
    - dsmIndex
    argTypes:
    - PubSubDecodeJsonCtx*
    - UA_NetworkMessage*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 405
    functionName: DatasetMessage_Payload_decodeJsonInternal
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c
    functionUses: 1
    functionsReached:
    - decodeFields
    linkageType: ''
    returnType: status
    signature: "status DatasetMessage_Payload_decodeJsonInternal(PubSubDecodeJsonCtx
      *ctx, UA_NetworkMessage *nm,\n                                          size_t
      dsmIndex)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: currentTokenType
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:412,1
    - Dst: currentTokenType
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:421,1
    - Dst: DatasetMessage_Payload_decodeJsonInternal
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:428,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - ctx
    - UA_RESTRICT
    - _
    argTypes:
    - PubSubDecodeJsonCtx*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 434
    functionName: DatasetMessage_Array_decodeJsonInternal
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c
    functionUses: 0
    functionsReached:
    - currentTokenType
    - DatasetMessage_Payload_decodeJsonInternal
    linkageType: ''
    returnType: status
    signature: "status DatasetMessage_Array_decodeJsonInternal(PubSubDecodeJsonCtx
      *ctx, void *UA_RESTRICT dst,\n                                        const
      UA_DataType *_)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: currentTokenType
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:440,1
    - Dst: currentTokenType
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - UA_RESTRICT
    - type
    argTypes:
    - ParseCtx*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 451
    functionName: decodePublisherIdJsonInternal
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c
    functionUses: 0
    functionsReached:
    - currentTokenType
    linkageType: ''
    returnType: status
    signature: "status decodePublisherIdJsonInternal(ParseCtx *ctx, void *UA_RESTRICT
      dst,\n                              const UA_DataType *type)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:456,1
    - Dst: currentTokenType
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:464,1
    - Dst: lookAheadForKey
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:469,1
    - Dst: lookAheadForKey
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:484,1
    - Dst: getTokenLength
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:487,1
    - Dst: strncmp
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:490,1
    - Dst: strncmp
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:494,1
    - Dst: UA_calloc
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:506,1
    - Dst: decodeFields
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:521,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 2
    argNames:
    - ctx
    - dst
    argTypes:
    - PubSubDecodeJsonCtx*
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 531
    functionName: NetworkMessage_decodeJsonInternal
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c
    functionUses: 1
    functionsReached:
    - memset
    - strncmp
    - getTokenLength
    - currentTokenType
    - lookAheadForKey
    - UA_calloc
    - decodeFields
    linkageType: ''
    returnType: status
    signature: "status NetworkMessage_decodeJsonInternal(PubSubDecodeJsonCtx *ctx,\n
      \                                 UA_NetworkMessage *dst)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:541,1
    - Dst: tokenize
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:552,1
    - Dst: NetworkMessage_decodeJsonInternal
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:556,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:558,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c:563,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - src
    - dst
    - eo
    - jo
    argTypes:
    - UA_ByteString*
    - UA_NetworkMessage*
    - UA_NetworkMessage_EncodingOptions*
    - UA_DecodeJsonOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 565
    functionName: UA_NetworkMessage_decodeJson
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_networkmessage_json.c
    functionUses: 19
    functionsReached:
    - memset
    - UA_free
    - UA_NetworkMessage_clear
    - NetworkMessage_decodeJsonInternal
    - tokenize
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_NetworkMessage_decodeJson(const UA_ByteString *src,\n
      \                            UA_NetworkMessage *dst,\n                             const
      UA_NetworkMessage_EncodingOptions *eo,\n                             const UA_DecodeJsonOptions
      *jo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:35,1
    - Dst: UA_PublisherId_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:36,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:37,1
    - Dst: UA_Variant_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:38,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:39,1
    - Dst: UA_Variant_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:40,1
    - Dst: UA_KeyValueMap_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:42,1
    - Dst: UA_PubSubConnectionConfig_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_PubSubConnectionConfig*
    - UA_PubSubConnectionConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 47
    functionName: UA_PubSubConnectionConfig_copy
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_connection.c
    functionUses: 5
    functionsReached:
    - memcpy
    - UA_PubSubConnectionConfig_clear
    - UA_Variant_copy
    - UA_PublisherId_copy
    - UA_KeyValueMap_copy
    - UA_String_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_PubSubConnectionConfig_copy(const UA_PubSubConnectionConfig
      *src,\n                               UA_PubSubConnectionConfig *dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:54,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - psm
    - id
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: UA_PubSubConnection_find
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_connection.c
    functionUses: 45
    functionsReached:
    - TAILQ_FOREACH
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_PubSubConnection
    signature: 'UA_PubSubConnection *

      UA_PubSubConnection_find(UA_PubSubManager *psm, const UA_NodeId id)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_PublisherId_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:63,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:64,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:65,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:66,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:67,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - connectionConfig
    argTypes:
    - UA_PubSubConnectionConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: UA_PubSubConnectionConfig_clear
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_connection.c
    functionUses: 16
    functionsReached:
    - UA_PublisherId_clear
    - UA_String_clear
    - UA_Variant_clear
    - UA_KeyValueMap_clear
    linkageType: ''
    returnType: void
    signature: void UA_PubSubConnectionConfig_clear(UA_PubSubConnectionConfig *connectionConfig)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:76,1
    - Dst: UA_PubSubConnectionConfig_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:83,1
    - Dst: UA_CHECK_STATUS
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:84,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:84,1
    - Dst: addPubSubConnectionRepresentation
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:89,1
    - Dst: UA_PubSubManager_generateUniqueNodeId
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:92,1
    - Dst: TAILQ_INSERT_HEAD
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:96,1
    - Dst: UA_PubSubConnection_connect
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:100,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:102,1
    - Dst: UA_PubSubConnection_delete
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:105,1
    - Dst: mp_snprintf
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:111,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:112,1
    - Dst: UA_Server*::config::pubSubConfig::componentLifecycleCallback
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:118,1
    - Dst: UA_PubSubConnection_delete
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:122,1
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:127,1
    - Dst: UA_PubSubState_name
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:128,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:133,1
    - Dst: UA_PubSubConnection_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:137,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 3
    argNames:
    - psm
    - cc
    - cId
    argTypes:
    - UA_PubSubManager*
    - UA_PubSubConnectionConfig*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 140
    functionName: UA_PubSubConnection_create
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_connection.c
    functionUses: 5
    functionsReached:
    - UA_PubSubConnection_connect
    - addPubSubConnectionRepresentation
    - UA_PubSubManager_generateUniqueNodeId
    - UA_PubSubConnection_delete
    - UA_STRING_ALLOC
    - UA_LOG_INFO_PUBSUB
    - UA_PubSubState_name
    - UA_PubSubConnection_setPubSubState
    - UA_free
    - UA_CHECK_STATUS
    - UA_PubSubConnectionConfig_copy
    - TAILQ_INSERT_HEAD
    - UA_Server*::config::pubSubConfig::componentLifecycleCallback
    - UA_NodeId_copy
    - UA_LOG_ERROR
    - UA_calloc
    - mp_snprintf
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_PubSubConnection_create(UA_PubSubManager *psm, const
      UA_PubSubConnectionConfig *cc,\n                           UA_NodeId *cId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:147,1
    - Dst: UA_PubSubConnection_delete
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:148,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - application
    - context
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: delayedPubSubConnection_delete
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_connection.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - UA_PubSubConnection_delete
    - lockServer
    linkageType: ''
    returnType: void
    signature: void delayedPubSubConnection_delete(void *application, void *context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:157,1
    - Dst: UA_Server*::config::pubSubConfig::componentLifecycleCallback
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:162,1
    - Dst: UA_PubSubConnection_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:173,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:178,1
    - Dst: UA_ReaderGroup_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:179,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:183,1
    - Dst: UA_WriterGroup_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:184,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:188,1
    - Dst: UA_ReaderGroup_remove
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:189,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:192,1
    - Dst: UA_WriterGroup_remove
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:193,1
    - Dst: LIST_EMPTY
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:202,1
    - Dst: LIST_EMPTY
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:202,1
    - Dst: UA_EventLoop*::addDelayedCallback
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:207,1
    - Dst: deleteNode
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:213,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:217,1
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:220,1
    - Dst: UA_PubSubConnectionConfig_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:222,1
    - Dst: UA_PubSubComponentHead_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:223,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:224,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 2
    argNames:
    - psm
    - c
    argTypes:
    - UA_PubSubManager*
    - UA_PubSubConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 227
    functionName: UA_PubSubConnection_delete
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_connection.c
    functionUses: 8
    functionsReached:
    - UA_ReaderGroup_remove
    - UA_WriterGroup_setPubSubState
    - LIST_FOREACH
    - TAILQ_REMOVE
    - UA_PubSubComponentHead_clear
    - UA_LOCK_ASSERT
    - LIST_EMPTY
    - UA_LOG_INFO_PUBSUB
    - UA_PubSubConnectionConfig_clear
    - deleteNode
    - UA_PubSubConnection_setPubSubState
    - UA_free
    - UA_ReaderGroup_setPubSubState
    - UA_Server*::config::pubSubConfig::componentLifecycleCallback
    - UA_EventLoop*::addDelayedCallback
    - LIST_FOREACH_SAFE
    - UA_WriterGroup_remove
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_PubSubConnection_delete(UA_PubSubManager *psm, UA_PubSubConnection
      *c)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_TRACE_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:232,1
    - Dst: UA_dump_hex_pkg
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:235,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:240,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:245,1
    - Dst: UA_ReaderGroup_decodeNetworkMessage
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:250,1
    - Dst: UA_ReaderGroup_decodeNetworkMessageJSON
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:253,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:256,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:267,1
    - Dst: UA_ReaderGroup_process
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:271,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:273,1
    - Dst: UA_DateTime_nowMonotonic
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:277,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:279,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:283,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 3
    argNames:
    - psm
    - c
    - msg
    argTypes:
    - UA_PubSubManager*
    - UA_PubSubConnection*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 287
    functionName: UA_PubSubConnection_process
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_connection.c
    functionUses: 2
    functionsReached:
    - LIST_FOREACH
    - UA_ReaderGroup_process
    - memset
    - UA_ReaderGroup_decodeNetworkMessageJSON
    - UA_LOG_TRACE_PUBSUB
    - UA_StatusCode_name
    - UA_NetworkMessage_clear
    - UA_LOG_WARNING_PUBSUB
    - UA_DateTime_nowMonotonic
    - UA_ReaderGroup_decodeNetworkMessage
    - UA_dump_hex_pkg
    linkageType: ''
    returnType: void
    signature: "void UA_PubSubConnection_process(UA_PubSubManager *psm, UA_PubSubConnection
      *c,\n                            const UA_ByteString msg)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:293,1
    - Dst: UA_Server*::config::pubSubConfig::beforeStateChangeCallback
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:302,1
    - Dst: UA_PubSubConnection*::config::customStateMachine
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:314,1
    - Dst: UA_PubSubConnection_disconnect
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:324,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:335,1
    - Dst: UA_PubSubConnection_disconnect
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:340,1
    - Dst: UA_PubSubConnection_canConnect
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:349,1
    - Dst: UA_PubSubConnection_connect
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:350,1
    - Dst: UA_PubSubConnection_disconnect
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:362,1
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:377,1
    - Dst: UA_PubSubState_name
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:378,1
    - Dst: UA_PubSubState_name
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:379,1
    - Dst: UA_Server*::config::pubSubConfig::stateChangeCallback
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:383,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:390,1
    - Dst: UA_ReaderGroup_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:392,1
    - Dst: UA_ReaderGroup_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:394,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:398,1
    - Dst: UA_WriterGroup_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:400,1
    - Dst: UA_WriterGroup_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:402,1
    - Dst: UA_PubSubManager_setState
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:408,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 70
    argCount: 3
    argNames:
    - psm
    - c
    - targetState
    argTypes:
    - UA_PubSubManager*
    - UA_PubSubConnection*
    - UA_PubSubState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 411
    functionName: UA_PubSubConnection_setPubSubState
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_connection.c
    functionUses: 26
    functionsReached:
    - UA_PubSubConnection_canConnect
    - UA_PubSubConnection_connect
    - UA_WriterGroup_setPubSubState
    - LIST_FOREACH
    - UA_Server*::config::pubSubConfig::stateChangeCallback
    - UA_PubSubConnection_disconnect
    - UA_LOG_INFO_PUBSUB
    - UA_PubSubState_name
    - UA_PubSubManager_setState
    - UA_ReaderGroup_setPubSubState
    - UA_PubSubConnection*::config::customStateMachine
    - UA_LOG_WARNING_PUBSUB
    - UA_Server*::config::pubSubConfig::beforeStateChangeCallback
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_PubSubConnection_setPubSubState(UA_PubSubManager
      *psm, UA_PubSubConnection *c,\n                                   UA_PubSubState
      targetState)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:415,1
    - Dst: UA_PubSubConnection_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - psm
    - connectionId
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 418
    functionName: enablePubSubConnection
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_connection.c
    functionUses: 4
    functionsReached:
    - UA_PubSubConnection_setPubSubState
    - UA_PubSubConnection_find
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode enablePubSubConnection(UA_PubSubManager *psm, const UA_NodeId
      connectionId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:422,1
    - Dst: UA_PubSubConnection_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - psm
    - connectionId
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 425
    functionName: disablePubSubConnection
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_connection.c
    functionUses: 4
    functionsReached:
    - UA_PubSubConnection_setPubSubState
    - UA_PubSubConnection_find
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode disablePubSubConnection(UA_PubSubManager *psm, const
      UA_NodeId connectionId)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:464,1
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:472,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - psm
    - cm
    - c
    - connectionId
    argTypes:
    - UA_PubSubManager*
    - UA_ConnectionManager*
    - UA_PubSubConnection*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 478
    functionName: UA_PubSubConnection_detachConnection
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_connection.c
    functionUses: 1
    functionsReached:
    - UA_LOG_INFO_PUBSUB
    linkageType: ''
    returnType: void
    signature: "void UA_PubSubConnection_detachConnection(UA_PubSubManager *psm,\n
      \                                    UA_ConnectionManager *cm,\n                                     UA_PubSubConnection
      *c,\n                                     uintptr_t connectionId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:487,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - psm
    - cm
    - c
    - connectionId
    argTypes:
    - UA_PubSubManager*
    - UA_ConnectionManager*
    - UA_PubSubConnection*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 491
    functionName: UA_PubSubConnection_attachSendConnection
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_connection.c
    functionUses: 1
    functionsReached:
    - UA_LOG_INFO_PUBSUB
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_PubSubConnection_attachSendConnection(UA_PubSubManager
      *psm,\n                                         UA_ConnectionManager *cm,\n
      \                                        UA_PubSubConnection *c,\n                                         uintptr_t
      connectionId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:507,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - psm
    - cm
    - c
    - connectionId
    argTypes:
    - UA_PubSubManager*
    - UA_ConnectionManager*
    - UA_PubSubConnection*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 514
    functionName: UA_PubSubConnection_attachRecvConnection
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_connection.c
    functionUses: 1
    functionsReached:
    - UA_LOG_INFO_PUBSUB
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_PubSubConnection_attachRecvConnection(UA_PubSubManager
      *psm,\n                                         UA_ConnectionManager *cm,\n
      \                                        UA_PubSubConnection *c,\n                                         uintptr_t
      connectionId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_PubSubConnection*::cm::closeConnection
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:521,1
    - Dst: UA_PubSubConnection*::cm::closeConnection
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:524,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - c
    argTypes:
    - UA_PubSubConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 526
    functionName: UA_PubSubConnection_disconnect
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_connection.c
    functionUses: 2
    functionsReached:
    - UA_PubSubConnection*::cm::closeConnection
    linkageType: ''
    returnType: void
    signature: void UA_PubSubConnection_disconnect(UA_PubSubConnection *c)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_TRACE_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:541,1
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:544,1
    - Dst: UA_PubSubConnection_detachConnection
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:550,1
    - Dst: UA_PubSubConnection_delete
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:554,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:555,1
    - Dst: UA_PubSubConnection_connect
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:564,1
    - Dst: UA_PubSubManager_setState
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:568,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:570,1
    - Dst: UA_PubSubConnection_attachRecvConnection
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:576,1
    - Dst: UA_PubSubConnection_attachSendConnection
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:577,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:579,1
    - Dst: UA_PubSubConnection*::cm::closeConnection
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:582,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:583,1
    - Dst: UA_PubSubConnection_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:588,1
    - Dst: UA_LIKELY
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:591,1
    - Dst: UA_PubSubConnection_process
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:592,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:594,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 8
    argNames:
    - cm
    - connectionId
    - application
    - connectionContext
    - state
    - params
    - msg
    - recv
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - void*
    - void**
    - UA_ConnectionState
    - UA_KeyValueMap*
    - UA_ByteString
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 595
    functionName: PubSubChannelCallback
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_connection.c
    functionUses: 2
    functionsReached:
    - UA_PubSubConnection_connect
    - UA_PubSubConnection*::cm::closeConnection
    - UA_PubSubConnection_process
    - UA_PubSubConnection_delete
    - lockServer
    - UA_PubSubConnection_detachConnection
    - UA_PubSubManager_setState
    - UA_PubSubConnection_setPubSubState
    - UA_LIKELY
    - unlockServer
    - UA_LOG_TRACE_PUBSUB
    - UA_PubSubConnection_attachSendConnection
    - UA_PubSubConnection_attachRecvConnection
    - UA_LOG_WARNING_PUBSUB
    linkageType: ''
    returnType: void
    signature: "void PubSubChannelCallback(UA_ConnectionManager *cm, uintptr_t connectionId,\n
      \                     void *application, void **connectionContext,\n                      UA_ConnectionState
      state, const UA_KeyValueMap *params,\n                      UA_ByteString msg,
      UA_Boolean recv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PubSubChannelCallback
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - cm
    - connectionId
    - application
    - connectionContext
    - state
    - params
    - msg
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - void*
    - void**
    - UA_ConnectionState
    - UA_KeyValueMap*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 604
    functionName: PubSubRecvChannelCallback
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_connection.c
    functionUses: 0
    functionsReached:
    - PubSubChannelCallback
    linkageType: ''
    returnType: void
    signature: "void PubSubRecvChannelCallback(UA_ConnectionManager *cm, uintptr_t
      connectionId,\n                         void *application, void **connectionContext,\n
      \                        UA_ConnectionState state, const UA_KeyValueMap *params,\n
      \                        UA_ByteString msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PubSubChannelCallback
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - cm
    - connectionId
    - application
    - connectionContext
    - state
    - params
    - msg
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - void*
    - void**
    - UA_ConnectionState
    - UA_KeyValueMap*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 613
    functionName: PubSubSendChannelCallback
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_connection.c
    functionUses: 0
    functionsReached:
    - PubSubChannelCallback
    linkageType: ''
    returnType: void
    signature: "void PubSubSendChannelCallback(UA_ConnectionManager *cm, uintptr_t
      connectionId,\n                         void *application, void **connectionContext,\n
      \                        UA_ConnectionState state, const UA_KeyValueMap *params,\n
      \                        UA_ByteString msg)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:618,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:626,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:628,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:642,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:644,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:652,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:653,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:654,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:655,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:656,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:657,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:658,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:659,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:660,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:661,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:665,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:666,1
    - Dst: UA_String_isEmpty
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:669,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:670,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:671,1
    - Dst: UA_PubSubConnection*::cm::openConnection
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:678,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:680,1
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:688,1
    - Dst: UA_PubSubConnection*::cm::openConnection
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:696,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:698,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 3
    argNames:
    - psm
    - c
    - validate
    argTypes:
    - UA_PubSubManager*
    - UA_PubSubConnection*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 704
    functionName: UA_PubSubConnection_connectUDP
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_connection.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCK_ASSERT
    - UA_STRING_STATIC
    - UA_QUALIFIEDNAME
    - UA_PubSubConnection*::cm::openConnection
    - UA_LOG_INFO_PUBSUB
    - UA_LOG_ERROR_PUBSUB
    - UA_String_equal
    - UA_parseEndpointUrl
    - UA_String_isEmpty
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_PubSubConnection_connectUDP(UA_PubSubManager *psm,
      UA_PubSubConnection *c,\n                               UA_Boolean validate)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:709,1
    - Dst: UA_parseEndpointUrlEthernet
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:720,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:722,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:730,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:731,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:732,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:733,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:734,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:735,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:737,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:738,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:740,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:741,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:743,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:744,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:746,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:747,1
    - Dst: UA_PubSubConnection*::cm::openConnection
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:751,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:753,1
    - Dst: UA_PubSubConnection*::cm::openConnection
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:761,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:763,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 3
    argNames:
    - psm
    - c
    - validate
    argTypes:
    - UA_PubSubManager*
    - UA_PubSubConnection*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 769
    functionName: UA_PubSubConnection_connectETH
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_connection.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - UA_PubSubConnection*::cm::openConnection
    - UA_LOG_ERROR_PUBSUB
    - UA_parseEndpointUrlEthernet
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_PubSubConnection_connectETH(UA_PubSubManager *psm,
      UA_PubSubConnection *c,\n                               UA_Boolean validate)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - UA_PubSubConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 778
    functionName: UA_PubSubConnection_canConnect
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_connection.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_PubSubConnection_canConnect(UA_PubSubConnection *c)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:783,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:787,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:794,1
    - Dst: getCM
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:801,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:803,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:810,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:812,1
    - Dst: ConnectionProfileMapping*::connect
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:823,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - psm
    - c
    - validate
    argTypes:
    - UA_PubSubManager*
    - UA_PubSubConnection*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 824
    functionName: UA_PubSubConnection_connect
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_connection.c
    functionUses: 7
    functionsReached:
    - ConnectionProfileMapping*::connect
    - UA_LOCK_ASSERT
    - UA_Variant_hasScalarType
    - UA_LOG_ERROR_PUBSUB
    - UA_String_equal
    - getCM
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_PubSubConnection_connect(UA_PubSubManager *psm, UA_PubSubConnection
      *c,\n                            UA_Boolean validate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:835,1
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:836,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:836,1
    - Dst: UA_PubSubConnectionConfig_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:838,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:839,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - server
    - connection
    - config
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_PubSubConnectionConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 841
    functionName: UA_Server_getPubSubConnectionConfig
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_connection.c
    functionUses: 10
    functionsReached:
    - getPSM
    - lockServer
    - unlockServer
    - UA_PubSubConnectionConfig_copy
    - UA_PubSubConnection_find
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getPubSubConnectionConfig(UA_Server *server,
      const UA_NodeId connection,\n                                    UA_PubSubConnectionConfig
      *config)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:849,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:850,1
    - Dst: UA_PubSubConnection_create
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:852,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:853,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - server
    - cc
    - cId
    argTypes:
    - UA_Server*
    - UA_PubSubConnectionConfig*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 855
    functionName: UA_Server_addPubSubConnection
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_connection.c
    functionUses: 123
    functionsReached:
    - getPSM
    - unlockServer
    - UA_PubSubConnection_create
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addPubSubConnection(UA_Server *server,\n                              const
      UA_PubSubConnectionConfig *cc,\n                              UA_NodeId *cId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:861,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:862,1
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:863,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:865,1
    - Dst: UA_PubSubConnection_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:868,1
    - Dst: UA_PubSubConnection_delete
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:869,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:870,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - server
    - cId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 872
    functionName: UA_Server_removePubSubConnection
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_connection.c
    functionUses: 22
    functionsReached:
    - getPSM
    - UA_PubSubConnection_delete
    - lockServer
    - UA_PubSubConnection_setPubSubState
    - unlockServer
    - UA_PubSubConnection_find
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_removePubSubConnection(UA_Server *server, const
      UA_NodeId cId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:878,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:879,1
    - Dst: enablePubSubConnection
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:881,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:882,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - server
    - cId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 884
    functionName: UA_Server_enablePubSubConnection
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_connection.c
    functionUses: 3
    functionsReached:
    - unlockServer
    - getPSM
    - enablePubSubConnection
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_enablePubSubConnection(UA_Server *server, const
      UA_NodeId cId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:890,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:891,1
    - Dst: disablePubSubConnection
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:893,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - server
    - cId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 896
    functionName: UA_Server_disablePubSubConnection
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_connection.c
    functionUses: 3
    functionsReached:
    - getPSM
    - unlockServer
    - lockServer
    - disablePubSubConnection
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_disablePubSubConnection(UA_Server *server,
      const UA_NodeId cId)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:904,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:906,1
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:908,1
    - Dst: UA_PubSubConnection_process
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:911,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:916,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - server
    - connectionId
    - packet
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 918
    functionName: UA_Server_processPubSubConnectionReceive
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_connection.c
    functionUses: 3
    functionsReached:
    - getPSM
    - UA_PubSubConnection_process
    - lockServer
    - unlockServer
    - UA_PubSubConnection_find
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_processPubSubConnectionReceive(UA_Server *server,\n
      \                                        const UA_NodeId connectionId,\n                                         const
      UA_ByteString packet)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:927,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:930,1
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:931,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:933,1
    - Dst: UA_PubSubState_isEnabled
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:938,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:939,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:941,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:947,1
    - Dst: UA_PubSubConnectionConfig_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:950,1
    - Dst: UA_PubSubConnection_connect
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:955,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:957,1
    - Dst: UA_PubSubConnectionConfig_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:961,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:962,1
    - Dst: UA_PubSubConnectionConfig_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:967,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_connection.c:969,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - server
    - connectionId
    - config
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_PubSubConnectionConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 971
    functionName: UA_Server_updatePubSubConnectionConfig
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_connection.c
    functionUses: 2
    functionsReached:
    - getPSM
    - UA_PubSubConnection_connect
    - memset
    - UA_PubSubConnectionConfig_clear
    - lockServer
    - UA_LOG_ERROR_PUBSUB
    - unlockServer
    - UA_PubSubState_isEnabled
    - UA_PubSubConnectionConfig_copy
    - UA_PubSubConnection_find
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_updatePubSubConnectionConfig(UA_Server *server,\n
      \                                      const UA_NodeId connectionId,\n                                       const
      UA_PubSubConnectionConfig *config)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:26,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:28,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - psm
    - id
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 34
    functionName: UA_ReaderGroup_find
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 42
    functionsReached:
    - LIST_FOREACH
    - TAILQ_FOREACH
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_ReaderGroup
    signature: 'UA_ReaderGroup *

      UA_ReaderGroup_find(UA_PubSubManager *psm, const UA_NodeId id)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:41,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:43,1
    - Dst: UA_KeyValueMap_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:44,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:45,1
    - Dst: UA_ExtensionObject_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:46,1
    - Dst: UA_ReaderGroupConfig_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_ReaderGroupConfig*
    - UA_ReaderGroupConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: UA_ReaderGroupConfig_copy
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 3
    functionsReached:
    - memcpy
    - UA_ExtensionObject_copy
    - UA_KeyValueMap_copy
    - UA_ReaderGroupConfig_clear
    - UA_String_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ReaderGroupConfig_copy(const UA_ReaderGroupConfig
      *src,\n                          UA_ReaderGroupConfig *dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:54,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:55,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:56,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - readerGroupConfig
    argTypes:
    - UA_ReaderGroupConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: UA_ReaderGroupConfig_clear
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 4
    functionsReached:
    - UA_ExtensionObject_clear
    - UA_String_clear
    - UA_KeyValueMap_clear
    linkageType: ''
    returnType: void
    signature: void UA_ReaderGroupConfig_clear(UA_ReaderGroupConfig *readerGroupConfig)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_isEmpty
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:65,1
    - Dst: UA_PubSubKeyStorage_find
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:73,1
    - Dst: UA_calloc
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:80,1
    - Dst: UA_PubSubKeyStorage_init
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:86,1
    - Dst: UA_PubSubKeyStorage_delete
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:89,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - psm
    - rg
    argTypes:
    - UA_PubSubManager*
    - UA_ReaderGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 97
    functionName: readerGroupAttachSKSKeystorage
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 2
    functionsReached:
    - UA_PubSubKeyStorage_find
    - UA_PubSubKeyStorage_init
    - UA_PubSubKeyStorage_delete
    - UA_calloc
    - UA_String_isEmpty
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode readerGroupAttachSKSKeystorage(UA_PubSubManager *psm,
      UA_ReaderGroup *rg)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UA_PubSubConnection_find
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:109,1
    - Dst: UA_calloc
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:114,1
    - Dst: UA_ReaderGroupConfig_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:122,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:124,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:129,1
    - Dst: mp_snprintf
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:134,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:136,1
    - Dst: UA_ReaderGroup_connect
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:139,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:141,1
    - Dst: UA_ReaderGroup_remove
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:143,1
    - Dst: readerGroupAttachSKSKeystorage
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:151,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:153,1
    - Dst: UA_ReaderGroup_remove
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:155,1
    - Dst: addReaderGroupRepresentation
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:163,1
    - Dst: UA_ReaderGroup_remove
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:165,1
    - Dst: UA_PubSubManager_generateUniqueNodeId
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:169,1
    - Dst: UA_Server*::config::pubSubConfig::componentLifecycleCallback
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:176,1
    - Dst: UA_ReaderGroup_remove
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:180,1
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:185,1
    - Dst: UA_PubSubState_name
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:186,1
    - Dst: UA_PubSubConnection_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:191,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:195,1
    - Dst: UA_ReaderGroup_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:199,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 4
    argNames:
    - psm
    - connectionId
    - rgc
    - readerGroupId
    argTypes:
    - UA_PubSubManager*
    - UA_NodeId
    - UA_ReaderGroupConfig*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 202
    functionName: UA_ReaderGroup_create
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 5
    functionsReached:
    - readerGroupAttachSKSKeystorage
    - mp_snprintf
    - UA_PubSubState_name
    - UA_LOG_ERROR_PUBSUB
    - UA_ReaderGroup_connect
    - UA_PubSubConnection_setPubSubState
    - UA_ReaderGroup_setPubSubState
    - addReaderGroupRepresentation
    - UA_PubSubConnection_find
    - UA_STRING_ALLOC
    - UA_PubSubManager_generateUniqueNodeId
    - UA_ReaderGroupConfig_copy
    - UA_calloc
    - LIST_INSERT_HEAD
    - UA_ReaderGroup_remove
    - UA_LOG_INFO_PUBSUB
    - UA_free
    - UA_Server*::config::pubSubConfig::componentLifecycleCallback
    - UA_NodeId_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ReaderGroup_create(UA_PubSubManager *psm, UA_NodeId
      connectionId,\n                      const UA_ReaderGroupConfig *rgc,\n                      UA_NodeId
      *readerGroupId)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:206,1
    - Dst: UA_assert
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:209,1
    - Dst: UA_Server*::config::pubSubConfig::componentLifecycleCallback
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:214,1
    - Dst: UA_ReaderGroup_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:225,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:228,1
    - Dst: UA_DataSetReader_remove
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:229,1
    - Dst: UA_PubSubSecurityPolicy*::deleteGroupContext
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:234,1
    - Dst: UA_PubSubKeyStorage_detachKeyStorage
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:240,1
    - Dst: LIST_REMOVE
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:247,1
    - Dst: deleteNode
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:253,1
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:256,1
    - Dst: UA_ReaderGroupConfig_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:258,1
    - Dst: UA_PubSubComponentHead_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:259,1
    - Dst: UA_free
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:260,1
    - Dst: UA_PubSubConnection_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:264,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 2
    argNames:
    - psm
    - rg
    argTypes:
    - UA_PubSubManager*
    - UA_ReaderGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 267
    functionName: UA_ReaderGroup_remove
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 6
    functionsReached:
    - LIST_REMOVE
    - UA_PubSubSecurityPolicy*::deleteGroupContext
    - UA_PubSubComponentHead_clear
    - UA_PubSubKeyStorage_detachKeyStorage
    - UA_LOCK_ASSERT
    - UA_LOG_INFO_PUBSUB
    - deleteNode
    - UA_assert
    - UA_PubSubConnection_setPubSubState
    - UA_free
    - UA_ReaderGroup_setPubSubState
    - UA_Server*::config::pubSubConfig::componentLifecycleCallback
    - UA_ReaderGroupConfig_clear
    - LIST_FOREACH_SAFE
    - UA_DataSetReader_remove
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_ReaderGroup_remove(UA_PubSubManager *psm, UA_ReaderGroup
      *rg)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:272,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:275,1
    - Dst: UA_Server*::config::pubSubConfig::beforeStateChangeCallback
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:284,1
    - Dst: UA_ReaderGroup*::config::customStateMachine
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:298,1
    - Dst: UA_ReaderGroup_disconnect
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:309,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:320,1
    - Dst: UA_ReaderGroup_disconnect
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:325,1
    - Dst: UA_ReaderGroup_disconnect
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:331,1
    - Dst: UA_ReaderGroup_canConnect
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:337,1
    - Dst: UA_ReaderGroup_connect
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:338,1
    - Dst: UA_ReaderGroup_disconnect
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:354,1
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:370,1
    - Dst: UA_PubSubState_name
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:371,1
    - Dst: UA_PubSubState_name
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:372,1
    - Dst: UA_Server*::config::pubSubConfig::stateChangeCallback
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:376,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:382,1
    - Dst: UA_DataSetReader_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:384,1
    - Dst: UA_DataSetReader_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:386,1
    - Dst: UA_PubSubManager_setState
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:392,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 70
    argCount: 3
    argNames:
    - psm
    - rg
    - targetState
    argTypes:
    - UA_PubSubManager*
    - UA_ReaderGroup*
    - UA_PubSubState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 395
    functionName: UA_ReaderGroup_setPubSubState
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 22
    functionsReached:
    - UA_ReaderGroup_canConnect
    - UA_ReaderGroup*::config::customStateMachine
    - LIST_FOREACH
    - UA_Server*::config::pubSubConfig::stateChangeCallback
    - UA_LOCK_ASSERT
    - UA_DataSetReader_setPubSubState
    - UA_LOG_INFO_PUBSUB
    - UA_PubSubState_name
    - UA_PubSubManager_setState
    - UA_ReaderGroup_connect
    - UA_Server*::config::pubSubConfig::beforeStateChangeCallback
    - UA_LOG_WARNING_PUBSUB
    - UA_ReaderGroup_disconnect
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ReaderGroup_setPubSubState(UA_PubSubManager *psm,
      UA_ReaderGroup *rg,\n                              UA_PubSubState targetState)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:404,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:412,1
    - Dst: UA_PubSubSecurityPolicy*::newGroupContext
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:424,1
    - Dst: UA_PubSubSecurityPolicy*::setSecurityKeys
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:429,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 6
    argNames:
    - psm
    - rg
    - securityTokenId
    - signingKey
    - encryptingKey
    - keyNonce
    argTypes:
    - UA_PubSubManager*
    - UA_ReaderGroup*
    - UA_UInt32
    - UA_ByteString
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 431
    functionName: UA_ReaderGroup_setEncryptionKeys
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 5
    functionsReached:
    - UA_PubSubSecurityPolicy*::newGroupContext
    - UA_PubSubSecurityPolicy*::setSecurityKeys
    - UA_LOG_WARNING_PUBSUB
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ReaderGroup_setEncryptionKeys(UA_PubSubManager *psm,
      UA_ReaderGroup *rg,\n                                 UA_UInt32 securityTokenId,\n
      \                                const UA_ByteString signingKey,\n                                 const
      UA_ByteString encryptingKey,\n                                 const UA_ByteString
      keyNonce)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReaderGroup_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:443,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:449,1
    - Dst: UA_DataSetReader_checkIdentifier
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:455,1
    - Dst: UA_ReaderGroup_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:462,1
    - Dst: UA_LOG_TRACE_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:468,1
    - Dst: UA_DataSetReader_process
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:473,1
    - Dst: UA_DataSetReader_process
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:480,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 3
    argNames:
    - psm
    - rg
    - nm
    argTypes:
    - UA_PubSubManager*
    - UA_ReaderGroup*
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 485
    functionName: UA_ReaderGroup_process
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 3
    functionsReached:
    - UA_DataSetReader_process
    - UA_DataSetReader_checkIdentifier
    - UA_ReaderGroup_setPubSubState
    - UA_LOG_TRACE_PUBSUB
    - LIST_FOREACH_SAFE
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean UA_ReaderGroup_process(UA_PubSubManager *psm, UA_ReaderGroup
      *rg,\n                       UA_NetworkMessage *nm)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:494,1
    - Dst: UA_NetworkMessage_decodeHeaders
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:501,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:503,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:505,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:511,1
    - Dst: UA_DataSetReader_checkIdentifier
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:512,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:517,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:524,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:525,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:528,1
    - Dst: UA_NetworkMessage_makeSyntheticPayloadHeader
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:537,1
    - Dst: verifyAndDecryptNetworkMessage
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:540,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:542,1
    - Dst: UA_NetworkMessage_decodePayload
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:547,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:549,1
    - Dst: UA_NetworkMessage_decodeFooters
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:553,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:555,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 4
    argNames:
    - psm
    - rg
    - buffer
    - nm
    argTypes:
    - UA_PubSubManager*
    - UA_ReaderGroup*
    - UA_ByteString
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 560
    functionName: UA_ReaderGroup_decodeNetworkMessage
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 11
    functionsReached:
    - LIST_FOREACH
    - UA_NetworkMessage_decodePayload
    - memset
    - UA_DataSetReader_checkIdentifier
    - UA_NetworkMessage_decodeHeaders
    - UA_STACKARRAY
    - verifyAndDecryptNetworkMessage
    - UA_NetworkMessage_decodeFooters
    - UA_NetworkMessage_makeSyntheticPayloadHeader
    - UA_NetworkMessage_clear
    - UA_LOG_WARNING_PUBSUB
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ReaderGroup_decodeNetworkMessage(UA_PubSubManager
      *psm,\n                                    UA_ReaderGroup *rg,\n                                    UA_ByteString
      buffer,\n                                    UA_NetworkMessage *nm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:570,1
    - Dst: UA_STACKARRAY
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:577,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:578,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:583,1
    - Dst: UA_NetworkMessage_decodeJson
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 4
    argNames:
    - psm
    - rg
    - buffer
    - nm
    argTypes:
    - UA_PubSubManager*
    - UA_ReaderGroup*
    - UA_ByteString
    - UA_NetworkMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 592
    functionName: UA_ReaderGroup_decodeNetworkMessageJSON
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 3
    functionsReached:
    - memset
    - UA_STACKARRAY
    - UA_NetworkMessage_decodeJson
    - LIST_FOREACH
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ReaderGroup_decodeNetworkMessageJSON(UA_PubSubManager
      *psm,\n                                        UA_ReaderGroup *rg,\n                                        UA_ByteString
      buffer,\n                                        UA_NetworkMessage *nm)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:614,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:619,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - logger
    - networkMessage
    - securityMode
    - doDecrypt
    argTypes:
    - UA_Logger*
    - UA_NetworkMessage*
    - UA_MessageSecurityMode
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 626
    functionName: needsDecryption
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 0
    functionsReached:
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode needsDecryption(const UA_Logger *logger,\n                const
      UA_NetworkMessage *networkMessage,\n                const UA_MessageSecurityMode
      securityMode,\n                UA_Boolean *doDecrypt)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:644,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:649,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - logger
    - networkMessage
    - securityMode
    - doValidate
    argTypes:
    - UA_Logger*
    - UA_NetworkMessage*
    - UA_MessageSecurityMode
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 656
    functionName: needsValidation
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 0
    functionsReached:
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode needsValidation(const UA_Logger *logger,\n                const
      UA_NetworkMessage *networkMessage,\n                const UA_MessageSecurityMode
      securityMode,\n                UA_Boolean *doValidate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decrypt
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:713,1
    - Dst: UA_CHECK_STATUS_WARN
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:714,1
    - Dst: UA_ReaderGroup_connectMQTT
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:726,1
    - Dst: UA_StatusCode
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:733,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:738,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:739,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:740,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:741,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:742,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:743,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:744,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:745,1
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:754,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - rv
    - rg
    - cm
    - connectionId
    argTypes:
    - return
    - UA_ReaderGroup*
    - UA_ConnectionManager*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 760
    functionName: UA_CHECK_STATUS_WARN
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 2
    functionsReached:
    - UA_STRING_STATIC
    - UA_LOG_INFO_PUBSUB
    - UA_CHECK_STATUS_WARN
    - decrypt
    - UA_StatusCode
    - UA_ReaderGroup_connectMQTT
    linkageType: ''
    returnType: void
    signature: "void UA_CHECK_STATUS_WARN(rv, return rv, logger, UA_LOGCATEGORY_SECURITYPOLICY,\n
      \                            \"PubSub receive. Faulty Nonce set\");\n\n        UA_ByteString
      toBeDecrypted = {(uintptr_t)(ctx->end - ctx->pos), ctx->pos};\n        rv =
      sp->decrypt(sp, cc, &toBeDecrypted);\n        UA_CHECK_STATUS_WARN(rv, return
      rv, logger, UA_LOGCATEGORY_SECURITYPOLICY,\n                             \"PubSub
      receive. Faulty Decryption\");\n    }\n\n    return UA_STATUSCODE_GOOD;\n}\n\n/***********************/\n/*
      Connection Handling */\n/***********************/\n\nstatic UA_StatusCode\nUA_ReaderGroup_connectMQTT(UA_PubSubManager
      *psm, UA_ReaderGroup *rg,\n                           UA_Boolean validate);\n\ntypedef
      struct  {\n    UA_String profileURI;\n    UA_String protocol;\n    UA_Boolean
      json;\n    UA_StatusCode (*connectReaderGroup)(UA_PubSubManager *psm, UA_ReaderGroup
      *rg,\n                                        UA_Boolean validate);\n} ReaderGroupProfileMapping;\n\nstatic
      ReaderGroupProfileMapping readerGroupProfiles[UA_PUBSUB_PROFILES_SIZE] = {\n
      \   {UA_STRING_STATIC(\"http://opcfoundation.org/UA-Profile/Transport/pubsub-udp-uadp\"),\n
      \    UA_STRING_STATIC(\"udp\"), false, NULL},\n    {UA_STRING_STATIC(\"http://opcfoundation.org/UA-Profile/Transport/pubsub-mqtt-uadp\"),\n
      \    UA_STRING_STATIC(\"mqtt\"), false, UA_ReaderGroup_connectMQTT},\n    {UA_STRING_STATIC(\"http://opcfoundation.org/UA-Profile/Transport/pubsub-mqtt-json\"),\n
      \    UA_STRING_STATIC(\"mqtt\"), true, UA_ReaderGroup_connectMQTT},\n    {UA_STRING_STATIC(\"http://opcfoundation.org/UA-Profile/Transport/pubsub-eth-uadp\"),\n
      \    UA_STRING_STATIC(\"eth\"), false, NULL}\n};\n\nstatic void\nUA_ReaderGroup_detachConnection(UA_PubSubManager
      *psm, UA_ReaderGroup *rg,\n                                UA_ConnectionManager
      *cm, uintptr_t connectionId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:774,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - psm
    - rg
    - cm
    - connectionId
    argTypes:
    - UA_PubSubManager*
    - UA_ReaderGroup*
    - UA_ConnectionManager*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 781
    functionName: UA_ReaderGroup_attachRecvConnection
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 1
    functionsReached:
    - UA_LOG_INFO_PUBSUB
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ReaderGroup_attachRecvConnection(UA_PubSubManager
      *psm, UA_ReaderGroup *rg,\n                                    UA_ConnectionManager
      *cm, uintptr_t connectionId)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:796,1
    - Dst: UA_ReaderGroup_detachConnection
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:802,1
    - Dst: UA_ReaderGroup_remove
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:806,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:807,1
    - Dst: UA_ReaderGroup_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:812,1
    - Dst: UA_PubSubManager_setState
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:816,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:818,1
    - Dst: UA_ReaderGroup_attachRecvConnection
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:823,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:825,1
    - Dst: UA_PubSubConnection*::cm::closeConnection
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:829,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:830,1
    - Dst: UA_ReaderGroup_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:835,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:839,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:844,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:846,1
    - Dst: memset
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:852,1
    - Dst: UA_ReaderGroup_decodeNetworkMessage
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:854,1
    - Dst: UA_ReaderGroup_decodeNetworkMessageJSON
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:857,1
    - Dst: UA_LOG_WARNING_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:863,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:865,1
    - Dst: UA_ReaderGroup_process
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:870,1
    - Dst: UA_NetworkMessage_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:871,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:872,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 7
    argNames:
    - cm
    - connectionId
    - application
    - connectionContext
    - state
    - params
    - msg
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - void*
    - void**
    - UA_ConnectionState
    - UA_KeyValueMap*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 873
    functionName: ReaderGroupChannelCallback
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 0
    functionsReached:
    - UA_ReaderGroup_remove
    - UA_PubSubConnection*::cm::closeConnection
    - UA_ReaderGroup_process
    - memset
    - UA_ReaderGroup_decodeNetworkMessageJSON
    - lockServer
    - UA_PubSubManager_setState
    - unlockServer
    - UA_ReaderGroup_setPubSubState
    - UA_ReaderGroup_attachRecvConnection
    - UA_NetworkMessage_clear
    - UA_LOG_WARNING_PUBSUB
    - UA_ReaderGroup_detachConnection
    - UA_ReaderGroup_decodeNetworkMessage
    linkageType: ''
    returnType: void
    signature: "void ReaderGroupChannelCallback(UA_ConnectionManager *cm, uintptr_t
      connectionId,\n                          void *application, void **connectionContext,\n
      \                         UA_ConnectionState state, const UA_KeyValueMap *params,\n
      \                         UA_ByteString msg)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:878,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:890,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:900,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:902,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:911,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:912,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:913,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:914,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:915,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:916,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:917,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:918,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:920,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:921,1
    - Dst: UA_PubSubConnection*::cm::openConnection
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:924,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:926,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - psm
    - rg
    - validate
    argTypes:
    - UA_PubSubManager*
    - UA_ReaderGroup*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 929
    functionName: UA_ReaderGroup_connectMQTT
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 2
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - UA_PubSubConnection*::cm::openConnection
    - UA_LOG_ERROR_PUBSUB
    - UA_parseEndpointUrl
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ReaderGroup_connectMQTT(UA_PubSubManager *psm, UA_ReaderGroup
      *rg,\n                           UA_Boolean validate)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_PubSubConnection*::cm::closeConnection
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:938,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - rg
    argTypes:
    - UA_ReaderGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 940
    functionName: UA_ReaderGroup_disconnect
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 2
    functionsReached:
    - UA_PubSubConnection*::cm::closeConnection
    linkageType: ''
    returnType: void
    signature: void UA_ReaderGroup_disconnect(UA_ReaderGroup *rg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rg
    argTypes:
    - UA_ReaderGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 945
    functionName: UA_ReaderGroup_canConnect
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_ReaderGroup_canConnect(UA_ReaderGroup *rg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:950,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:959,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:970,1
    - Dst: getCM
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:977,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:979,1
    - Dst: ReaderGroupProfileMapping*::connectReaderGroup
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:991,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 3
    argNames:
    - psm
    - rg
    - validate
    argTypes:
    - UA_PubSubManager*
    - UA_ReaderGroup*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 992
    functionName: UA_ReaderGroup_connect
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 5
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_LOG_ERROR_PUBSUB
    - UA_String_equal
    - getCM
    - ReaderGroupProfileMapping*::connectReaderGroup
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_ReaderGroup_connect(UA_PubSubManager *psm, UA_ReaderGroup
      *rg, UA_Boolean validate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1004,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1005,1
    - Dst: UA_ReaderGroup_create
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1007,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1009,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - server
    - connectionIdentifier
    - readerGroupConfig
    - readerGroupIdentifier
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_ReaderGroupConfig*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 1011
    functionName: UA_Server_addReaderGroup
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 102
    functionsReached:
    - getPSM
    - unlockServer
    - lockServer
    - UA_ReaderGroup_create
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addReaderGroup(UA_Server *server, const UA_NodeId
      connectionIdentifier,\n                         const UA_ReaderGroupConfig *readerGroupConfig,\n
      \                        UA_NodeId *readerGroupIdentifier)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1017,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1019,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1020,1
    - Dst: UA_ReaderGroup_remove
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1022,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1025,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - server
    - groupIdentifier
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1027
    functionName: UA_Server_removeReaderGroup
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 16
    functionsReached:
    - UA_ReaderGroup_find
    - getPSM
    - UA_ReaderGroup_remove
    - lockServer
    - unlockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_removeReaderGroup(UA_Server *server, const
      UA_NodeId groupIdentifier)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1034,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1035,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1035,1
    - Dst: UA_ReaderGroupConfig_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1037,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1038,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - server
    - rgId
    - config
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_ReaderGroupConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1040
    functionName: UA_Server_getReaderGroupConfig
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 0
    functionsReached:
    - UA_ReaderGroup_find
    - getPSM
    - lockServer
    - UA_ReaderGroupConfig_copy
    - unlockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getReaderGroupConfig(UA_Server *server, const
      UA_NodeId rgId,\n                               UA_ReaderGroupConfig *config)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1047,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1049,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1049,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1054,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - server
    - rgId
    - state
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_PubSubState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1056
    functionName: UA_Server_getReaderGroupState
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 0
    functionsReached:
    - UA_ReaderGroup_find
    - getPSM
    - unlockServer
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getReaderGroupState(UA_Server *server, const
      UA_NodeId rgId,\n                              UA_PubSubState *state)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1064,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1065,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1066,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1068,1
    - Dst: UA_PubSubKeyStorage_activateKeyToChannelContext
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1072,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1074,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - server
    - readerGroupId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1076
    functionName: UA_Server_setReaderGroupActivateKey
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 5
    functionsReached:
    - UA_ReaderGroup_find
    - getPSM
    - lockServer
    - unlockServer
    - UA_PubSubKeyStorage_activateKeyToChannelContext
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_setReaderGroupActivateKey(UA_Server *server,\n
      \                                   const UA_NodeId readerGroupId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1083,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1084,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1085,1
    - Dst: UA_ReaderGroup_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1087,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1089,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - server
    - readerGroupId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1091
    functionName: UA_Server_enableReaderGroup
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 4
    functionsReached:
    - UA_ReaderGroup_find
    - getPSM
    - lockServer
    - UA_ReaderGroup_setPubSubState
    - unlockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_enableReaderGroup(UA_Server *server, const
      UA_NodeId readerGroupId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1097,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1098,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1099,1
    - Dst: UA_ReaderGroup_setPubSubState
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1101,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - server
    - readerGroupId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1105
    functionName: UA_Server_disableReaderGroup
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 0
    functionsReached:
    - UA_ReaderGroup_find
    - getPSM
    - lockServer
    - UA_ReaderGroup_setPubSubState
    - unlockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_disableReaderGroup(UA_Server *server, const
      UA_NodeId readerGroupId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1116,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1117,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1118,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1118,1
    - Dst: UA_ReaderGroup_setEncryptionKeys
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1120,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - server
    - readerGroup
    - securityTokenId
    - signingKey
    - encryptingKey
    - keyNonce
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_UInt32
    - UA_ByteString
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1124
    functionName: UA_Server_setReaderGroupEncryptionKeys
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 8
    functionsReached:
    - UA_ReaderGroup_find
    - getPSM
    - lockServer
    - unlockServer
    - UA_ReaderGroup_setEncryptionKeys
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_setReaderGroupEncryptionKeys(UA_Server *server,\n
      \                                      const UA_NodeId readerGroup,\n                                       UA_UInt32
      securityTokenId,\n                                       const UA_ByteString
      signingKey,\n                                       const UA_ByteString encryptingKey,\n
      \                                      const UA_ByteString keyNonce)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1132,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1134,1
    - Dst: UA_ReaderGroup_find
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1135,1
    - Dst: getPSM
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1135,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1137,1
    - Dst: UA_PubSubState_isEnabled
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1141,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1142,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1144,1
    - Dst: UA_ReaderGroupConfig_copy
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1152,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1154,1
    - Dst: UA_ReaderGroup_connect
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1159,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1161,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1167,1
    - Dst: UA_PubSubKeyStorage_detachKeyStorage
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1171,1
    - Dst: readerGroupAttachSKSKeystorage
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1176,1
    - Dst: UA_LOG_ERROR_PUBSUB
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1178,1
    - Dst: UA_ReaderGroupConfig_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1187,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1188,1
    - Dst: UA_ReaderGroupConfig_clear
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1192,1
    - Dst: unlockServer
      Src: /src/open62541/src/pubsub/ua_pubsub_readergroup.c:1194,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 3
    argNames:
    - server
    - rgId
    - config
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_ReaderGroupConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1196
    functionName: UA_Server_updateReaderGroupConfig
    functionSourceFile: /src/open62541/src/pubsub/ua_pubsub_readergroup.c
    functionUses: 0
    functionsReached:
    - UA_ReaderGroup_find
    - getPSM
    - readerGroupAttachSKSKeystorage
    - UA_PubSubKeyStorage_detachKeyStorage
    - lockServer
    - UA_LOG_ERROR_PUBSUB
    - UA_ReaderGroupConfig_copy
    - UA_ReaderGroup_connect
    - unlockServer
    - UA_PubSubState_isEnabled
    - UA_String_equal
    - UA_ReaderGroupConfig_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_updateReaderGroupConfig(UA_Server *server,
      const UA_NodeId rgId,\n                                  const UA_ReaderGroupConfig
      *config)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_delete
      Src: /src/open62541/src/server/ua_nodes.c:62,1
    - Dst: UA_ExpandedNodeId_delete
      Src: /src/open62541/src/server/ua_nodes.c:66,1
    - Dst: UA_NodePointer_init
      Src: /src/open62541/src/server/ua_nodes.c:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - np
    argTypes:
    - UA_NodePointer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 73
    functionName: UA_NodePointer_clear
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 13
    functionsReached:
    - UA_NodeId_delete
    - UA_NodePointer_init
    - UA_ExpandedNodeId_delete
    linkageType: ''
    returnType: void
    signature: void UA_NodePointer_clear(UA_NodePointer *np)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_new
      Src: /src/open62541/src/server/ua_nodes.c:86,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/server/ua_nodes.c:89,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_nodes.c:91,1
    - Dst: UA_ExpandedNodeId_new
      Src: /src/open62541/src/server/ua_nodes.c:98,1
    - Dst: UA_ExpandedNodeId_copy
      Src: /src/open62541/src/server/ua_nodes.c:101,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_nodes.c:105,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - UA_NodePointer
    - UA_NodePointer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 117
    functionName: UA_NodePointer_copy
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 8
    functionsReached:
    - UA_free
    - UA_ExpandedNodeId_copy
    - UA_NodeId_new
    - UA_NodeId_copy
    - UA_ExpandedNodeId_new
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_NodePointer_copy(UA_NodePointer in, UA_NodePointer
      *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - np
    argTypes:
    - UA_NodePointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: UA_NodePointer_isLocal
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_NodePointer_isLocal(UA_NodePointer np)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodePointer_fromNodeId
      Src: /src/open62541/src/server/ua_nodes.c:133,1
    - Dst: UA_NodePointer_fromNodeId
      Src: /src/open62541/src/server/ua_nodes.c:138,1
    - Dst: UA_LIKELY
      Src: /src/open62541/src/server/ua_nodes.c:147,1
    - Dst: UA_ExpandedNodeId_order
      Src: /src/open62541/src/server/ua_nodes.c:155,1
    - Dst: UA_NodeId_order
      Src: /src/open62541/src/server/ua_nodes.c:156,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - UA_NodePointer
    - UA_NodePointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 157
    functionName: UA_NodePointer_order
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 7
    functionsReached:
    - UA_NodeId_order
    - UA_NodePointer_fromNodeId
    - UA_ExpandedNodeId_order
    - UA_LIKELY
    linkageType: ''
    returnType: UA_Order
    signature: UA_Order UA_NodePointer_order(UA_NodePointer p1, UA_NodePointer p2)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - id
    argTypes:
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 186
    functionName: UA_NodePointer_fromNodeId
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: UA_NodePointer
    signature: UA_NodePointer UA_NodePointer_fromNodeId(const UA_NodeId *id)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - np
    argTypes:
    - UA_NodePointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 214
    functionName: UA_NodePointer_toNodeId
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: UA_NodeId
    signature: UA_NodeId UA_NodePointer_toNodeId(UA_NodePointer np)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_isLocal
      Src: /src/open62541/src/server/ua_nodes.c:218,1
    - Dst: UA_NodePointer_fromNodeId
      Src: /src/open62541/src/server/ua_nodes.c:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - id
    argTypes:
    - UA_ExpandedNodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 225
    functionName: UA_NodePointer_fromExpandedNodeId
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 3
    functionsReached:
    - UA_ExpandedNodeId_isLocal
    - UA_NodePointer_fromNodeId
    linkageType: ''
    returnType: UA_NodePointer
    signature: UA_NodePointer UA_NodePointer_fromExpandedNodeId(const UA_ExpandedNodeId
      *id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodePointer_fromNodeId
      Src: /src/open62541/src/server/ua_nodes.c:232,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541/src/server/ua_nodes.c:244,1
    - Dst: UA_NodePointer_toNodeId
      Src: /src/open62541/src/server/ua_nodes.c:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - np
    argTypes:
    - UA_NodePointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 247
    functionName: UA_NodePointer_toExpandedNodeId
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 4
    functionsReached:
    - UA_NodePointer_toNodeId
    - UA_ExpandedNodeId_init
    - UA_NodePointer_fromNodeId
    linkageType: ''
    returnType: UA_ExpandedNodeId
    signature: UA_ExpandedNodeId UA_NodePointer_toExpandedNodeId(UA_NodePointer np)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodePointer_order
      Src: /src/open62541/src/server/ua_nodes.c:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 271
    functionName: cmpRefTargetId
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 0
    functionsReached:
    - UA_NodePointer_order
    linkageType: ''
    returnType: enum ZIP_CMP
    signature: enum ZIP_CMP cmpRefTargetId(const void *a, const void *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 281
    functionName: cmpRefTargetName
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum ZIP_CMP
    signature: enum ZIP_CMP cmpRefTargetName(const void *a, const void *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: moveTreeToArray
      Src: /src/open62541/src/server/ua_nodes.c:289,1
    - Dst: moveTreeToArray
      Src: /src/open62541/src/server/ua_nodes.c:292,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_nodes.c:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - array
    - pos
    - elem
    argTypes:
    - UA_ReferenceTarget*
    - size_t*
    - UA_ReferenceTargetTreeElem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 294
    functionName: moveTreeToArray
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 3
    functionsReached:
    - UA_free
    - moveTreeToArray
    linkageType: ''
    returnType: void
    signature: "void moveTreeToArray(UA_ReferenceTarget *array, size_t *pos,\n                UA_ReferenceTargetTreeElem
      *elem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodePointer_clear
      Src: /src/open62541/src/server/ua_nodes.c:299,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_nodes.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - context
    - elem
    argTypes:
    - void*
    - UA_ReferenceTargetTreeElem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 302
    functionName: removeTreeEntry
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_NodePointer_clear
    linkageType: ''
    returnType: void
    signature: 'void *

      removeTreeEntry(void *context, UA_ReferenceTargetTreeElem *elem)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_nodes.c:306,1
    - Dst: UA_malloc
      Src: /src/open62541/src/server/ua_nodes.c:311,1
    - Dst: moveTreeToArray
      Src: /src/open62541/src/server/ua_nodes.c:315,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_nodes.c:328,1
    - Dst: addReferenceTarget
      Src: /src/open62541/src/server/ua_nodes.c:330,1
    - Dst: ZIP_ITER
      Src: /src/open62541/src/server/ua_nodes.c:333,1
    - Dst: UA_NodePointer_clear
      Src: /src/open62541/src/server/ua_nodes.c:340,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_nodes.c:341,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - rk
    argTypes:
    - UA_NodeReferenceKind*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 344
    functionName: UA_NodeReferenceKind_switch
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 2
    functionsReached:
    - addReferenceTarget
    - UA_malloc
    - UA_NodePointer_clear
    - UA_assert
    - UA_free
    - ZIP_ITER
    - moveTreeToArray
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_NodeReferenceKind_switch(UA_NodeReferenceKind *rk)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_ITER
      Src: /src/open62541/src/server/ua_nodes.c:351,1
    - Dst: callback
      Src: /src/open62541/src/server/ua_nodes.c:355,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - rk
    - callback
    - context
    argTypes:
    - UA_NodeReferenceKind*
    - UA_NodeReferenceKind_iterateCallback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 360
    functionName: UA_NodeReferenceKind_iterate
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 10
    functionsReached:
    - ZIP_ITER
    - callback
    linkageType: ''
    returnType: void
    signature: "void *\nUA_NodeReferenceKind_iterate(UA_NodeReferenceKind *rk,\n                             UA_NodeReferenceKind_iterateCallback
      callback,\n                             void *context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodePointer_fromExpandedNodeId
      Src: /src/open62541/src/server/ua_nodes.c:365,1
    - Dst: UA_ExpandedNodeId_hash
      Src: /src/open62541/src/server/ua_nodes.c:370,1
    - Dst: ZIP_FIND
      Src: /src/open62541/src/server/ua_nodes.c:372,1
    - Dst: UA_NodePointer_equal
      Src: /src/open62541/src/server/ua_nodes.c:379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - rk
    - targetId
    argTypes:
    - UA_NodeReferenceKind*
    - UA_ExpandedNodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 384
    functionName: UA_NodeReferenceKind_findTarget
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 3
    functionsReached:
    - UA_NodePointer_fromExpandedNodeId
    - ZIP_FIND
    - UA_NodePointer_equal
    - UA_ExpandedNodeId_hash
    linkageType: ''
    returnType: UA_ReferenceTarget
    signature: "UA_ReferenceTarget *\nUA_NodeReferenceKind_findTarget(const UA_NodeReferenceKind
      *rk,\n                                const UA_ExpandedNodeId *targetId)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_Node_deleteReferences
      Src: /src/open62541/src/server/ua_nodes.c:391,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_nodes.c:395,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/src/server/ua_nodes.c:396,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/src/server/ua_nodes.c:402,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_nodes.c:403,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/src/server/ua_nodes.c:408,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_nodes.c:409,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_nodes.c:423,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/server/ua_nodes.c:424,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/src/server/ua_nodes.c:429,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/src/server/ua_nodes.c:434,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 1
    argNames:
    - node
    argTypes:
    - UA_Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 444
    functionName: UA_Node_clear
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 2
    functionsReached:
    - UA_LocalizedText_clear
    - UA_NodeId_clear
    - UA_free
    - UA_QualifiedName_clear
    - UA_Array_delete
    - UA_Node_deleteReferences
    - UA_DataValue_clear
    linkageType: ''
    returnType: void
    signature: void UA_Node_clear(UA_Node *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_ObjectNode*
    - UA_ObjectNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 450
    functionName: UA_ObjectNode_copy
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_ObjectNode_copy(const UA_ObjectNode *src, UA_ObjectNode
      *dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_copy
      Src: /src/open62541/src/server/ua_nodes.c:455,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/server/ua_nodes.c:460,1
    - Dst: UA_DataValue_copy
      Src: /src/open62541/src/server/ua_nodes.c:465,1
    - Dst: UA_DataValue_copy
      Src: /src/open62541/src/server/ua_nodes.c:468,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_VariableNode*
    - UA_VariableNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 471
    functionName: UA_CommonVariableNode_copy
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 2
    functionsReached:
    - UA_NodeId_copy
    - UA_DataValue_copy
    - UA_Array_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_CommonVariableNode_copy(const UA_VariableNode *src,
      UA_VariableNode *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CommonVariableNode_copy
      Src: /src/open62541/src/server/ua_nodes.c:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_VariableNode*
    - UA_VariableNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 480
    functionName: UA_VariableNode_copy
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 1
    functionsReached:
    - UA_CommonVariableNode_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_VariableNode_copy(const UA_VariableNode *src, UA_VariableNode
      *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CommonVariableNode_copy
      Src: /src/open62541/src/server/ua_nodes.c:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_VariableTypeNode*
    - UA_VariableTypeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 487
    functionName: UA_VariableTypeNode_copy
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 1
    functionsReached:
    - UA_CommonVariableNode_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_VariableTypeNode_copy(const UA_VariableTypeNode *src,\n
      \                        UA_VariableTypeNode *dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_MethodNode*
    - UA_MethodNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 494
    functionName: UA_MethodNode_copy
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_MethodNode_copy(const UA_MethodNode *src, UA_MethodNode
      *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_ObjectTypeNode*
    - UA_ObjectTypeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 501
    functionName: UA_ObjectTypeNode_copy
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_ObjectTypeNode_copy(const UA_ObjectTypeNode *src,
      UA_ObjectTypeNode *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LocalizedText_copy
      Src: /src/open62541/src/server/ua_nodes.c:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_ReferenceTypeNode*
    - UA_ReferenceTypeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 511
    functionName: UA_ReferenceTypeNode_copy
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 1
    functionsReached:
    - UA_LocalizedText_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ReferenceTypeNode_copy(const UA_ReferenceTypeNode
      *src,\n                          UA_ReferenceTypeNode *dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_DataTypeNode*
    - UA_DataTypeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 517
    functionName: UA_DataTypeNode_copy
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_DataTypeNode_copy(const UA_DataTypeNode *src, UA_DataTypeNode
      *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_ViewNode*
    - UA_ViewNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 524
    functionName: UA_ViewNode_copy
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_ViewNode_copy(const UA_ViewNode *src, UA_ViewNode
      *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addReferenceTargetToTree
      Src: /src/open62541/src/server/ua_nodes.c:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - elm
    argTypes:
    - void*
    - UA_ReferenceTargetTreeElem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 533
    functionName: copyTarget
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 0
    functionsReached:
    - addReferenceTargetToTree
    linkageType: ''
    returnType: void
    signature: 'void *

      copyTarget(void *context, UA_ReferenceTargetTreeElem *elm)'
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/server/ua_nodes.c:543,1
    - Dst: UA_QualifiedName_copy
      Src: /src/open62541/src/server/ua_nodes.c:544,1
    - Dst: UA_calloc
      Src: /src/open62541/src/server/ua_nodes.c:549,1
    - Dst: UA_LocalizedText_copy
      Src: /src/open62541/src/server/ua_nodes.c:554,1
    - Dst: UA_calloc
      Src: /src/open62541/src/server/ua_nodes.c:564,1
    - Dst: UA_LocalizedText_copy
      Src: /src/open62541/src/server/ua_nodes.c:569,1
    - Dst: UA_Node_clear
      Src: /src/open62541/src/server/ua_nodes.c:586,1
    - Dst: UA_calloc
      Src: /src/open62541/src/server/ua_nodes.c:595,1
    - Dst: UA_Node_clear
      Src: /src/open62541/src/server/ua_nodes.c:597,1
    - Dst: UA_malloc
      Src: /src/open62541/src/server/ua_nodes.c:612,1
    - Dst: UA_Node_clear
      Src: /src/open62541/src/server/ua_nodes.c:614,1
    - Dst: UA_NodePointer_copy
      Src: /src/open62541/src/server/ua_nodes.c:620,1
    - Dst: UA_Node_clear
      Src: /src/open62541/src/server/ua_nodes.c:624,1
    - Dst: ZIP_ITER
      Src: /src/open62541/src/server/ua_nodes.c:629,1
    - Dst: UA_Node_clear
      Src: /src/open62541/src/server/ua_nodes.c:633,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_nodes.c:638,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_nodes.c:639,1
    - Dst: UA_ObjectNode_copy
      Src: /src/open62541/src/server/ua_nodes.c:646,1
    - Dst: UA_VariableNode_copy
      Src: /src/open62541/src/server/ua_nodes.c:649,1
    - Dst: UA_MethodNode_copy
      Src: /src/open62541/src/server/ua_nodes.c:652,1
    - Dst: UA_ObjectTypeNode_copy
      Src: /src/open62541/src/server/ua_nodes.c:655,1
    - Dst: UA_VariableTypeNode_copy
      Src: /src/open62541/src/server/ua_nodes.c:658,1
    - Dst: UA_ReferenceTypeNode_copy
      Src: /src/open62541/src/server/ua_nodes.c:661,1
    - Dst: UA_DataTypeNode_copy
      Src: /src/open62541/src/server/ua_nodes.c:664,1
    - Dst: UA_ViewNode_copy
      Src: /src/open62541/src/server/ua_nodes.c:667,1
    - Dst: UA_Node_clear
      Src: /src/open62541/src/server/ua_nodes.c:674,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 100
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_Node*
    - UA_Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 677
    functionName: UA_Node_copy
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 2
    functionsReached:
    - UA_DataTypeNode_copy
    - UA_QualifiedName_copy
    - UA_malloc
    - UA_LocalizedText_copy
    - UA_Node_clear
    - UA_NodePointer_copy
    - UA_ReferenceTypeNode_copy
    - UA_MethodNode_copy
    - UA_VariableNode_copy
    - UA_ObjectNode_copy
    - UA_assert
    - ZIP_ITER
    - UA_VariableTypeNode_copy
    - UA_NodeId_copy
    - UA_calloc
    - UA_ObjectTypeNode_copy
    - UA_ViewNode_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Node_copy(const UA_Node *src, UA_Node *dst)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/src/server/ua_nodes.c:711,1
    - Dst: UA_Node_copy
      Src: /src/open62541/src/server/ua_nodes.c:717,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_nodes.c:719,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 1
    argNames:
    - src
    argTypes:
    - UA_Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 723
    functionName: UA_Node_copy_alloc
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 0
    functionsReached:
    - UA_Node_copy
    - UA_free
    - UA_calloc
    linkageType: ''
    returnType: UA_Node
    signature: 'UA_Node *

      UA_Node_copy_alloc(const UA_Node *src)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Node_insertOrUpdateDescription
      Src: /src/open62541/src/server/ua_nodes.c:734,1
    - Dst: UA_LocalizedText_init
      Src: /src/open62541/src/server/ua_nodes.c:740,1
    - Dst: UA_Node_insertOrUpdateDisplayName
      Src: /src/open62541/src/server/ua_nodes.c:742,1
    - Dst: UA_Node_insertOrUpdateDisplayName
      Src: /src/open62541/src/server/ua_nodes.c:744,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - node
    - attr
    argTypes:
    - UA_Node*
    - UA_NodeAttributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 746
    functionName: copyStandardAttributes
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 1
    functionsReached:
    - UA_LocalizedText_init
    - UA_Node_insertOrUpdateDisplayName
    - UA_Node_insertOrUpdateDescription
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode copyStandardAttributes(UA_Node *node, const UA_NodeAttributes
      *attr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_copy
      Src: /src/open62541/src/server/ua_nodes.c:753,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/server/ua_nodes.c:760,1
    - Dst: UA_Variant_copy
      Src: /src/open62541/src/server/ua_nodes.c:767,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - node
    - attr
    argTypes:
    - UA_VariableNode*
    - UA_VariableAttributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 772
    functionName: copyCommonVariableAttributes
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 2
    functionsReached:
    - UA_Variant_copy
    - UA_NodeId_copy
    - UA_Array_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode copyCommonVariableAttributes(UA_VariableNode *node,\n
      \                            const UA_VariableAttributes *attr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copyCommonVariableAttributes
      Src: /src/open62541/src/server/ua_nodes.c:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - vnode
    - attr
    argTypes:
    - UA_VariableNode*
    - UA_VariableAttributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 781
    functionName: copyVariableNodeAttributes
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 1
    functionsReached:
    - copyCommonVariableAttributes
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode copyVariableNodeAttributes(UA_VariableNode *vnode,\n
      \                          const UA_VariableAttributes *attr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copyCommonVariableAttributes
      Src: /src/open62541/src/server/ua_nodes.c:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - vtnode
    - attr
    argTypes:
    - UA_VariableTypeNode*
    - UA_VariableTypeAttributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 789
    functionName: copyVariableTypeNodeAttributes
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 1
    functionsReached:
    - copyCommonVariableAttributes
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode copyVariableTypeNodeAttributes(UA_VariableTypeNode *vtnode,\n
      \                              const UA_VariableTypeAttributes *attr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - onode
    - attr
    argTypes:
    - UA_ObjectNode*
    - UA_ObjectAttributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 795
    functionName: copyObjectNodeAttributes
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode copyObjectNodeAttributes(UA_ObjectNode *onode, const
      UA_ObjectAttributes *attr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LocalizedText_copy
      Src: /src/open62541/src/server/ua_nodes.c:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - rtnode
    - attr
    argTypes:
    - UA_ReferenceTypeNode*
    - UA_ReferenceTypeAttributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 803
    functionName: copyReferenceTypeNodeAttributes
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 1
    functionsReached:
    - UA_LocalizedText_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode copyReferenceTypeNodeAttributes(UA_ReferenceTypeNode
      *rtnode,\n                                const UA_ReferenceTypeAttributes *attr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - otnode
    - attr
    argTypes:
    - UA_ObjectTypeNode*
    - UA_ObjectTypeAttributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 810
    functionName: copyObjectTypeNodeAttributes
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode copyObjectTypeNodeAttributes(UA_ObjectTypeNode *otnode,\n
      \                            const UA_ObjectTypeAttributes *attr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - vnode
    - attr
    argTypes:
    - UA_ViewNode*
    - UA_ViewAttributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 817
    functionName: copyViewNodeAttributes
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode copyViewNodeAttributes(UA_ViewNode *vnode, const UA_ViewAttributes
      *attr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dtnode
    - attr
    argTypes:
    - UA_DataTypeNode*
    - UA_DataTypeAttributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 824
    functionName: copyDataTypeNodeAttributes
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode copyDataTypeNodeAttributes(UA_DataTypeNode *dtnode,\n
      \                          const UA_DataTypeAttributes *attr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mnode
    - attr
    argTypes:
    - UA_MethodNode*
    - UA_MethodAttributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 831
    functionName: copyMethodNodeAttributes
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode copyMethodNodeAttributes(UA_MethodNode *mnode,\n                         const
      UA_MethodAttributes *attr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 837
    functionName: CHECK_ATTRIBUTES
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ATTRIBUTES(TYPE)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ATTRIBUTES
      Src: /src/open62541/src/server/ua_nodes.c:845,1
    - Dst: copyObjectNodeAttributes
      Src: /src/open62541/src/server/ua_nodes.c:846,1
    - Dst: CHECK_ATTRIBUTES
      Src: /src/open62541/src/server/ua_nodes.c:850,1
    - Dst: copyVariableNodeAttributes
      Src: /src/open62541/src/server/ua_nodes.c:851,1
    - Dst: CHECK_ATTRIBUTES
      Src: /src/open62541/src/server/ua_nodes.c:855,1
    - Dst: copyObjectTypeNodeAttributes
      Src: /src/open62541/src/server/ua_nodes.c:856,1
    - Dst: CHECK_ATTRIBUTES
      Src: /src/open62541/src/server/ua_nodes.c:860,1
    - Dst: copyVariableTypeNodeAttributes
      Src: /src/open62541/src/server/ua_nodes.c:861,1
    - Dst: CHECK_ATTRIBUTES
      Src: /src/open62541/src/server/ua_nodes.c:865,1
    - Dst: copyReferenceTypeNodeAttributes
      Src: /src/open62541/src/server/ua_nodes.c:866,1
    - Dst: CHECK_ATTRIBUTES
      Src: /src/open62541/src/server/ua_nodes.c:870,1
    - Dst: copyDataTypeNodeAttributes
      Src: /src/open62541/src/server/ua_nodes.c:871,1
    - Dst: CHECK_ATTRIBUTES
      Src: /src/open62541/src/server/ua_nodes.c:875,1
    - Dst: copyViewNodeAttributes
      Src: /src/open62541/src/server/ua_nodes.c:876,1
    - Dst: CHECK_ATTRIBUTES
      Src: /src/open62541/src/server/ua_nodes.c:879,1
    - Dst: copyMethodNodeAttributes
      Src: /src/open62541/src/server/ua_nodes.c:880,1
    - Dst: UA_LIKELY
      Src: /src/open62541/src/server/ua_nodes.c:889,1
    - Dst: copyStandardAttributes
      Src: /src/open62541/src/server/ua_nodes.c:890,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 3
    argNames:
    - node
    - attributes
    - attributeType
    argTypes:
    - UA_Node*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 892
    functionName: UA_Node_setAttributes
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 1
    functionsReached:
    - copyVariableTypeNodeAttributes
    - CHECK_ATTRIBUTES
    - copyObjectNodeAttributes
    - copyVariableNodeAttributes
    - copyObjectTypeNodeAttributes
    - copyMethodNodeAttributes
    - UA_LIKELY
    - copyDataTypeNodeAttributes
    - copyViewNodeAttributes
    - copyStandardAttributes
    - copyReferenceTypeNodeAttributes
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Node_setAttributes(UA_Node *node, const void *attributes,\n
      \                     const UA_DataType *attributeType)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541/src/server/ua_nodes.c:902,1
    - Dst: UA_NodePointer_copy
      Src: /src/open62541/src/server/ua_nodes.c:906,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_nodes.c:908,1
    - Dst: ZIP_INSERT
      Src: /src/open62541/src/server/ua_nodes.c:915,1
    - Dst: ZIP_INSERT
      Src: /src/open62541/src/server/ua_nodes.c:917,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - rk
    - targetId
    - targetIdHash
    - targetNameHash
    argTypes:
    - UA_NodeReferenceKind*
    - UA_NodePointer
    - UA_UInt32
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 898
    functionDepth: 1
    functionLinenumber: 898
    functionLinenumberEnd: 922
    functionName: addReferenceTargetToTree
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 3
    functionsReached:
    - UA_free
    - ZIP_INSERT
    - UA_malloc
    - UA_NodePointer_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addReferenceTargetToTree(UA_NodeReferenceKind *rk, UA_NodePointer
      targetId,\n                         UA_UInt32 targetIdHash, UA_UInt32 targetNameHash)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodePointer_toExpandedNodeId
      Src: /src/open62541/src/server/ua_nodes.c:929,1
    - Dst: addReferenceTargetToTree
      Src: /src/open62541/src/server/ua_nodes.c:930,1
    - Dst: UA_ExpandedNodeId_hash
      Src: /src/open62541/src/server/ua_nodes.c:930,1
    - Dst: UA_realloc
      Src: /src/open62541/src/server/ua_nodes.c:936,1
    - Dst: UA_NodePointer_copy
      Src: /src/open62541/src/server/ua_nodes.c:943,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_nodes.c:948,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - rk
    - targetId
    - targetNameHash
    argTypes:
    - UA_NodeReferenceKind*
    - UA_NodePointer
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 956
    functionName: addReferenceTarget
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 4
    functionsReached:
    - UA_NodePointer_copy
    - UA_realloc
    - UA_ExpandedNodeId_hash
    - UA_free
    - addReferenceTargetToTree
    - UA_NodePointer_toExpandedNodeId
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addReferenceTarget(UA_NodeReferenceKind *rk, UA_NodePointer
      targetId,\n                   UA_UInt32 targetNameHash)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_realloc
      Src: /src/open62541/src/server/ua_nodes.c:962,1
    - Dst: memset
      Src: /src/open62541/src/server/ua_nodes.c:969,1
    - Dst: addReferenceTarget
      Src: /src/open62541/src/server/ua_nodes.c:972,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_nodes.c:975,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - head
    - refTypeIndex
    - isForward
    - target
    - targetBrowseNameHash
    argTypes:
    - UA_NodeHead*
    - UA_Byte
    - UA_Boolean
    - UA_NodePointer
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 983
    functionName: addReferenceKind
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 1
    functionsReached:
    - UA_realloc
    - addReferenceTarget
    - memset
    - UA_free
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addReferenceKind(UA_NodeHead *head, UA_Byte refTypeIndex,
      UA_Boolean isForward,\n                 const UA_NodePointer target, UA_UInt32
      targetBrowseNameHash)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeReferenceKind_findTarget
      Src: /src/open62541/src/server/ua_nodes.c:1003,1
    - Dst: UA_NodeReferenceKind_switch
      Src: /src/open62541/src/server/ua_nodes.c:1011,1
    - Dst: addReferenceTarget
      Src: /src/open62541/src/server/ua_nodes.c:1014,1
    - Dst: UA_NodePointer_fromExpandedNodeId
      Src: /src/open62541/src/server/ua_nodes.c:1014,1
    - Dst: addReferenceKind
      Src: /src/open62541/src/server/ua_nodes.c:1019,1
    - Dst: UA_NodePointer_fromExpandedNodeId
      Src: /src/open62541/src/server/ua_nodes.c:1020,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 5
    argNames:
    - node
    - refTypeIndex
    - isForward
    - targetNodeId
    - targetBrowseNameHash
    argTypes:
    - UA_Node*
    - UA_Byte
    - UA_Boolean
    - UA_ExpandedNodeId*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 1023
    functionName: UA_Node_addReference
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 1
    functionsReached:
    - UA_NodePointer_fromExpandedNodeId
    - UA_NodeReferenceKind_findTarget
    - addReferenceTarget
    - UA_NodeReferenceKind_switch
    - addReferenceKind
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Node_addReference(UA_Node *node, UA_Byte refTypeIndex,
      UA_Boolean isForward,\n                     const UA_ExpandedNodeId *targetNodeId,\n
      \                    UA_UInt32 targetBrowseNameHash)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeReferenceKind_findTarget
      Src: /src/open62541/src/server/ua_nodes.c:1038,1
    - Dst: UA_NodePointer_clear
      Src: /src/open62541/src/server/ua_nodes.c:1047,1
    - Dst: UA_realloc
      Src: /src/open62541/src/server/ua_nodes.c:1054,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_nodes.c:1062,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541/src/server/ua_nodes.c:1065,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541/src/server/ua_nodes.c:1067,1
    - Dst: UA_NodePointer_clear
      Src: /src/open62541/src/server/ua_nodes.c:1069,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_nodes.c:1070,1
    - Dst: UA_realloc
      Src: /src/open62541/src/server/ua_nodes.c:1084,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_nodes.c:1090,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 4
    argNames:
    - node
    - refTypeIndex
    - isForward
    - targetNodeId
    argTypes:
    - UA_Node*
    - UA_Byte
    - UA_Boolean
    - UA_ExpandedNodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1025
    functionDepth: 1
    functionLinenumber: 1025
    functionLinenumberEnd: 1096
    functionName: UA_Node_deleteReference
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 2
    functionsReached:
    - UA_NodeReferenceKind_findTarget
    - UA_realloc
    - UA_NodePointer_clear
    - ZIP_REMOVE
    - UA_free
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Node_deleteReference(UA_Node *node, UA_Byte refTypeIndex,
      UA_Boolean isForward,\n                        const UA_ExpandedNodeId *targetNodeId)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_nodes.c:1101,1
    - Dst: UA_ReferenceTypeSet_contains
      Src: /src/open62541/src/server/ua_nodes.c:1106,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_nodes.c:1117,1
    - Dst: UA_NodePointer_clear
      Src: /src/open62541/src/server/ua_nodes.c:1118,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_nodes.c:1120,1
    - Dst: ZIP_ITER
      Src: /src/open62541/src/server/ua_nodes.c:1122,1
    - Dst: UA_realloc
      Src: /src/open62541/src/server/ua_nodes.c:1138,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_nodes.c:1144,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - node
    - keepSet
    argTypes:
    - UA_Node*
    - UA_ReferenceTypeSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1098
    functionDepth: 1
    functionLinenumber: 1098
    functionLinenumberEnd: 1147
    functionName: UA_Node_deleteReferencesSubset
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 2
    functionsReached:
    - UA_realloc
    - UA_NodePointer_clear
    - UA_assert
    - UA_free
    - ZIP_ITER
    - UA_ReferenceTypeSet_contains
    linkageType: ''
    returnType: void
    signature: void UA_Node_deleteReferencesSubset(UA_Node *node, const UA_ReferenceTypeSet
      *keepSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReferenceTypeSet_init
      Src: /src/open62541/src/server/ua_nodes.c:1151,1
    - Dst: UA_Node_deleteReferencesSubset
      Src: /src/open62541/src/server/ua_nodes.c:1152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - UA_Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1153
    functionName: UA_Node_deleteReferences
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 2
    functionsReached:
    - UA_Node_deleteReferencesSubset
    - UA_ReferenceTypeSet_init
    linkageType: ''
    returnType: void
    signature: void UA_Node_deleteReferences(UA_Node *node)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_nodes.c:1161,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/src/server/ua_nodes.c:1170,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_nodes.c:1171,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/server/ua_nodes.c:1178,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/server/ua_nodes.c:1182,1
    - Dst: UA_malloc
      Src: /src/open62541/src/server/ua_nodes.c:1194,1
    - Dst: UA_LocalizedText_copy
      Src: /src/open62541/src/server/ua_nodes.c:1198,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_nodes.c:1200,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - root
    - value
    argTypes:
    - UA_LocalizedTextListEntry**
    - UA_LocalizedText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1155
    functionDepth: 1
    functionLinenumber: 1155
    functionLinenumberEnd: 1207
    functionName: UA_Node_insertOrUpdateLocale
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 2
    functionsReached:
    - UA_malloc
    - UA_LocalizedText_copy
    - UA_LocalizedText_clear
    - UA_free
    - UA_String_clear
    - UA_String_equal
    - UA_String_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Node_insertOrUpdateLocale(UA_LocalizedTextListEntry
      **root,\n                             const UA_LocalizedText *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Node_insertOrUpdateLocale
      Src: /src/open62541/src/server/ua_nodes.c:1212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - displayName
    argTypes:
    - UA_Node*
    - UA_LocalizedText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1213
    functionName: UA_Node_insertOrUpdateDisplayName
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 5
    functionsReached:
    - UA_Node_insertOrUpdateLocale
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Node_insertOrUpdateDisplayName(UA_Node *node,\n                                  const
      UA_LocalizedText *displayName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Node_insertOrUpdateLocale
      Src: /src/open62541/src/server/ua_nodes.c:1218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - description
    argTypes:
    - UA_Node*
    - UA_LocalizedText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1219
    functionName: UA_Node_insertOrUpdateDescription
    functionSourceFile: /src/open62541/src/server/ua_nodes.c
    functionUses: 5
    functionsReached:
    - UA_Node_insertOrUpdateLocale
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Node_insertOrUpdateDescription(UA_Node *node,\n                                  const
      UA_LocalizedText *description)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - dm
    argTypes:
    - UA_String
    - UA_DiscoveryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: UA_Discovery_multicastConflict
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns_avahi.c
    functionUses: 2
    functionsReached:
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void UA_Discovery_multicastConflict(UA_String name, UA_DiscoveryManager
      *dm)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_hash
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:76,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:85,1
    - Dst: UA_DiscoveryManager_addEntryToServersOnNetwork
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:95,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - dm
    - serverName
    - createNew
    argTypes:
    - UA_DiscoveryManager*
    - UA_String
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 100
    functionName: mdns_record_add_or_get
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns_avahi.c
    functionUses: 5
    functionsReached:
    - UA_DiscoveryManager_addEntryToServersOnNetwork
    - UA_ByteString_hash
    - UA_String_equal
    linkageType: ''
    returnType: struct serverOnNetwork
    signature: "struct serverOnNetwork *\nmdns_record_add_or_get(UA_DiscoveryManager
      *dm, UA_String serverName,\n                       UA_Boolean createNew)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: mdns_record_add_or_get
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:107,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:114,1
    - Dst: UA_malloc
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:118,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:124,1
    - Dst: UA_ServerOnNetwork_init
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:128,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:130,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:132,1
    - Dst: UA_DiscoveryManager_resetServerOnNetworkRecordCounter
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:137,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:138,1
    - Dst: UA_ByteString_hash
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:141,1
    - Dst: UA_malloc
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:144,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:146,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:147,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:154,1
    - Dst: UA_DiscoveryManager*::serverOnNetworkCallback
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:160,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 3
    argNames:
    - dm
    - serverName
    - addedEntry
    argTypes:
    - UA_DiscoveryManager*
    - UA_String
    - struct serverOnNetwork**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 165
    functionName: UA_DiscoveryManager_addEntryToServersOnNetwork
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns_avahi.c
    functionUses: 6
    functionsReached:
    - UA_malloc
    - mdns_record_add_or_get
    - UA_EventLoop*::dateTime_nowMonotonic
    - UA_EventLoop*::dateTime_now
    - UA_ByteString_hash
    - UA_ServerOnNetwork_init
    - UA_DiscoveryManager*::serverOnNetworkCallback
    - UA_free
    - UA_String_clear
    - UA_DiscoveryManager_resetServerOnNetworkRecordCounter
    - UA_LOG_DEBUG
    - UA_String_copy
    - LIST_INSERT_HEAD
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DiscoveryManager_addEntryToServersOnNetwork(UA_DiscoveryManager
      *dm,\n                                               UA_String serverName,\n
      \                                              struct serverOnNetwork **addedEntry)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:175,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:182,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:190,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:195,1
    - Dst: UA_Discovery_multicastConflict
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:199,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:203,1
    - Dst: avahi_strerror
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:206,1
    - Dst: avahi_client_errno
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:206,1
    - Dst: avahi_entry_group_get_client
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:206,1
    - Dst: avahi_simple_poll_quit
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:209,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:215,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 3
    argNames:
    - g
    - state
    - userdata
    argTypes:
    - AvahiEntryGroup*
    - AvahiEntryGroupState
    - AVAHI_GCC_UNUSED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 219
    functionName: entry_group_callback
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns_avahi.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - avahi_client_errno
    - avahi_strerror
    - avahi_entry_group_get_client
    - UA_LOG_INFO
    - avahi_simple_poll_quit
    - UA_LOG_ERROR
    - UA_Discovery_multicastConflict
    linkageType: ''
    returnType: void
    signature: "void entry_group_callback(AvahiEntryGroup *g, AvahiEntryGroupState
      state,\n                     AVAHI_GCC_UNUSED void *userdata)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:224,1
    - Dst: mdns_record_add_or_get
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:228,1
    - Dst: UA_ByteString_hash
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:233,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:248,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:251,1
    - Dst: UA_DiscoveryManager*::serverOnNetworkCallback
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:252,1
    - Dst: LIST_REMOVE
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:257,1
    - Dst: UA_ServerOnNetwork_clear
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:258,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:260,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:263,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - dm
    - serverName
    argTypes:
    - UA_DiscoveryManager*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 265
    functionName: UA_DiscoveryManager_removeEntryFromServersOnNetwork
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns_avahi.c
    functionUses: 4
    functionsReached:
    - LIST_REMOVE
    - mdns_record_add_or_get
    - UA_ServerOnNetwork_clear
    - UA_ByteString_hash
    - UA_free
    - UA_String_equal
    - UA_LOG_DEBUG
    - UA_DiscoveryManager*::serverOnNetworkCallback
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DiscoveryManager_removeEntryFromServersOnNetwork(UA_DiscoveryManager
      *dm,\n                                                    UA_String serverName)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:271,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:277,1
    - Dst: LIST_REMOVE
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:278,1
    - Dst: UA_ServerOnNetwork_clear
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:279,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:281,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:282,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:285,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:291,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - dm
    argTypes:
    - UA_DiscoveryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 297
    functionName: UA_DiscoveryManager_clearServerOnNetwork
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns_avahi.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - UA_ServerOnNetwork_clear
    - UA_free
    - UA_String_clear
    - UA_LOG_ERROR
    - LIST_FOREACH_SAFE
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_DiscoveryManager_clearServerOnNetwork(UA_DiscoveryManager
      *dm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FIRST
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dm
    argTypes:
    - UA_DiscoveryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionName: UA_DiscoveryManager_getServerOnNetworkList
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns_avahi.c
    functionUses: 3
    functionsReached:
    - LIST_FIRST
    linkageType: ''
    returnType: UA_ServerOnNetwork
    signature: 'UA_ServerOnNetwork *

      UA_DiscoveryManager_getServerOnNetworkList(UA_DiscoveryManager *dm)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:309,1
    - Dst: LIST_NEXT
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - dm
    - current
    argTypes:
    - UA_DiscoveryManager*
    - UA_ServerOnNetwork*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 316
    functionName: UA_DiscoveryManager_getNextServerOnNetworkRecord
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns_avahi.c
    functionUses: 3
    functionsReached:
    - LIST_NEXT
    - LIST_FOREACH
    linkageType: ''
    returnType: UA_ServerOnNetwork
    signature: "UA_ServerOnNetwork *\nUA_DiscoveryManager_getNextServerOnNetworkRecord(UA_DiscoveryManager
      *dm,\n                                   UA_ServerOnNetwork *current)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dm
    argTypes:
    - UA_DiscoveryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 327
    functionName: UA_DiscoveryManager_getServerOnNetworkRecordIdCounter
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns_avahi.c
    functionUses: 2
    functionsReached:
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_UInt32
    signature: UA_UInt32 UA_DiscoveryManager_getServerOnNetworkRecordIdCounter(UA_DiscoveryManager
      *dm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:332,1
    - Dst: UA_DiscoveryManager*::drv::server::config::eventLoop::dateTime_now
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - dm
    argTypes:
    - UA_DiscoveryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 340
    functionName: UA_DiscoveryManager_resetServerOnNetworkRecordCounter
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns_avahi.c
    functionUses: 3
    functionsReached:
    - UA_DiscoveryManager*::drv::server::config::eventLoop::dateTime_now
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_DiscoveryManager_resetServerOnNetworkRecordCounter(UA_DiscoveryManager
      *dm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dm
    argTypes:
    - UA_DiscoveryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 350
    functionName: UA_DiscoveryManager_getServerOnNetworkCounterResetTime
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns_avahi.c
    functionUses: 1
    functionsReached:
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_DiscoveryManager_getServerOnNetworkCounterResetTime(UA_DiscoveryManager
      *dm)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:389,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:391,1
    - Dst: avahi_client_get_host_name
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:398,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:400,1
    - Dst: UA_String_fromChars
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:404,1
    - Dst: UA_Discovery_addRecord
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:406,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:410,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:411,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - dm
    - serverName
    - discoveryUrl
    argTypes:
    - UA_DiscoveryManager*
    - UA_String
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 415
    functionName: addMdnsRecordForNetworkLayer
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns_avahi.c
    functionUses: 2
    functionsReached:
    - UA_LOG_WARNING
    - avahi_client_get_host_name
    - UA_Discovery_addRecord
    - UA_String_fromChars
    - UA_StatusCode_name
    - UA_parseEndpointUrl
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addMdnsRecordForNetworkLayer(UA_DiscoveryManager *dm,
      const UA_String serverName,\n                             const UA_String *discoveryUrl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - state
    - userdata
    argTypes:
    - AvahiClient*
    - AvahiClientState
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 423
    functionName: client_callback
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns_avahi.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void client_callback(AvahiClient *c, AvahiClientState state, void *userdata)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:438,1
    - Dst: avahi_strerror
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:442,1
    - Dst: avahi_client_errno
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:442,1
    - Dst: avahi_service_resolver_get_client
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:442,1
    - Dst: avahi_address_snprint
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:447,1
    - Dst: UA_STRING
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:450,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:451,1
    - Dst: UA_DiscoveryManager_addEntryToServersOnNetwork
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:456,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:458,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:463,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:465,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:469,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:472,1
    - Dst: avahi_string_list_get_next
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:477,1
    - Dst: avahi_string_list_get_pair
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:480,1
    - Dst: strcmp
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:484,1
    - Dst: strlen
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:484,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:485,1
    - Dst: avahi_free
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:487,1
    - Dst: avahi_free
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:488,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:493,1
    - Dst: UA_String_format
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:494,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:496,1
    - Dst: UA_DiscoveryManager*::drv::server::config::eventLoop::dateTime_nowMonotonic
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:499,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:506,1
    - Dst: avahi_service_resolver_free
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:511,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 13
    argNames:
    - r
    - AvahiIfIndex
    - AvahiProtocol
    - event
    - name
    - type
    - domain
    - host_name
    - address
    - port
    - txt
    - flags
    - userdata
    argTypes:
    - AvahiServiceResolver*
    - AVAHI_GCC_UNUSED
    - AVAHI_GCC_UNUSED
    - AvahiResolverEvent
    - char*
    - char*
    - char*
    - char*
    - AvahiAddress*
    - uint16_t
    - AvahiStringList*
    - AvahiLookupResultFlags
    - AVAHI_GCC_UNUSED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 512
    functionName: resolve_callback
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns_avahi.c
    functionUses: 0
    functionsReached:
    - strcmp
    - UA_StatusCode_name
    - UA_String_equal
    - UA_LOG_DEBUG
    - avahi_strerror
    - UA_DiscoveryManager_addEntryToServersOnNetwork
    - avahi_string_list_get_pair
    - avahi_address_snprint
    - UA_String_clear
    - UA_LOG_INFO
    - UA_DiscoveryManager*::drv::server::config::eventLoop::dateTime_nowMonotonic
    - UA_STRING
    - avahi_client_errno
    - UA_STRING_ALLOC
    - strlen
    - avahi_service_resolver_get_client
    - avahi_free
    - UA_String_format
    - avahi_string_list_get_next
    - avahi_service_resolver_free
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void resolve_callback(AvahiServiceResolver *r, AVAHI_GCC_UNUSED AvahiIfIndex
      interface,\n                 AVAHI_GCC_UNUSED AvahiProtocol protocol, AvahiResolverEvent
      event,\n                 const char *name, const char *type, const char *domain,\n
      \                const char *host_name, const AvahiAddress *address, uint16_t
      port,\n                 AvahiStringList *txt, AvahiLookupResultFlags flags,\n
      \                AVAHI_GCC_UNUSED void *userdata)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:522,1
    - Dst: avahi_strerror
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:525,1
    - Dst: avahi_client_errno
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:525,1
    - Dst: avahi_service_browser_get_client
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:525,1
    - Dst: avahi_simple_poll_quit
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:526,1
    - Dst: avahi_service_resolver_new
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:533,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:536,1
    - Dst: avahi_strerror
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:539,1
    - Dst: avahi_client_errno
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:539,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:543,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:546,1
    - Dst: UA_DiscoveryManager_removeEntryFromServersOnNetwork
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:547,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:548,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:552,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 9
    argNames:
    - b
    - interface
    - protocol
    - event
    - name
    - type
    - domain
    - AvahiLookupResultFlags
    - userdata
    argTypes:
    - AvahiServiceBrowser*
    - AvahiIfIndex
    - AvahiProtocol
    - AvahiBrowserEvent
    - char*
    - char*
    - char*
    - AVAHI_GCC_UNUSED
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 558
    functionName: browse_callback
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns_avahi.c
    functionUses: 0
    functionsReached:
    - avahi_client_errno
    - avahi_service_browser_get_client
    - avahi_strerror
    - UA_STRING_ALLOC
    - avahi_service_resolver_new
    - UA_DiscoveryManager_removeEntryFromServersOnNetwork
    - UA_String_clear
    - UA_LOG_INFO
    - avahi_simple_poll_quit
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void browse_callback(AvahiServiceBrowser *b, AvahiIfIndex interface,
      AvahiProtocol protocol,\n                AvahiBrowserEvent event, const char
      *name, const char *type,\n                const char *domain, AVAHI_GCC_UNUSED
      AvahiLookupResultFlags flags,\n                void *userdata)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: avahi_simple_poll_new
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:563,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:565,1
    - Dst: avahi_client_new
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:570,1
    - Dst: avahi_simple_poll_get
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:570,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:573,1
    - Dst: avahi_strerror
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:574,1
    - Dst: addMdnsRecordForNetworkLayer
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:580,1
    - Dst: avahi_service_browser_new
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:582,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - dm
    argTypes:
    - UA_DiscoveryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 585
    functionName: UA_DiscoveryManager_startMulticast
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns_avahi.c
    functionUses: 2
    functionsReached:
    - avahi_simple_poll_get
    - avahi_simple_poll_new
    - avahi_strerror
    - avahi_service_browser_new
    - avahi_client_new
    - UA_LOG_ERROR
    - addMdnsRecordForNetworkLayer
    linkageType: ''
    returnType: void
    signature: void UA_DiscoveryManager_startMulticast(UA_DiscoveryManager *dm)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:596,1
    - Dst: avahi_client_get_host_name
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:603,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:605,1
    - Dst: UA_String_fromChars
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:609,1
    - Dst: UA_Discovery_removeRecord
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:612,1
    - Dst: avahi_service_browser_free
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:617,1
    - Dst: avahi_client_free
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:619,1
    - Dst: avahi_simple_poll_free
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:621,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 1
    argNames:
    - dm
    argTypes:
    - UA_DiscoveryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 622
    functionName: UA_DiscoveryManager_stopMulticast
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns_avahi.c
    functionUses: 1
    functionsReached:
    - UA_Discovery_removeRecord
    - UA_LOG_WARNING
    - avahi_client_get_host_name
    - UA_String_fromChars
    - avahi_simple_poll_free
    - avahi_service_browser_free
    - UA_parseEndpointUrl
    - avahi_client_free
    linkageType: ''
    returnType: void
    signature: void UA_DiscoveryManager_stopMulticast(UA_DiscoveryManager *dm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:628,1
    - Dst: LIST_REMOVE
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:629,1
    - Dst: UA_ServerOnNetwork_clear
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:630,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:632,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:633,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:636,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:642,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - dm
    argTypes:
    - UA_DiscoveryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 646
    functionName: UA_DiscoveryManager_clearMdns
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns_avahi.c
    functionUses: 1
    functionsReached:
    - LIST_REMOVE
    - UA_ServerOnNetwork_clear
    - UA_free
    - UA_String_clear
    - LIST_FOREACH_SAFE
    linkageType: ''
    returnType: void
    signature: void UA_DiscoveryManager_clearMdns(UA_DiscoveryManager *dm)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:657,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:659,1
    - Dst: UA_Discovery_removeRecord
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:666,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:669,1
    - Dst: UA_Discovery_addRecord
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:682,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:686,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 6
    argNames:
    - dm
    - serverName
    - mdnsConfig
    - discoveryUrl
    - isOnline
    - updateTxt
    argTypes:
    - UA_DiscoveryManager*
    - UA_String
    - UA_MdnsDiscoveryConfiguration*
    - UA_String
    - UA_Boolean
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 688
    functionName: UA_Discovery_updateMdnsForDiscoveryUrl
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns_avahi.c
    functionUses: 3
    functionsReached:
    - UA_Discovery_removeRecord
    - UA_Discovery_addRecord
    - UA_parseEndpointUrl
    - UA_LOG_WARNING
    linkageType: ''
    returnType: void
    signature: "void UA_Discovery_updateMdnsForDiscoveryUrl(UA_DiscoveryManager *dm,
      const UA_String serverName,\n                                       const UA_MdnsDiscoveryConfiguration
      *mdnsConfig,\n                                       const UA_String discoveryUrl,\n
      \                                      UA_Boolean isOnline, UA_Boolean updateTxt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:694,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - server
    - cb
    - data
    argTypes:
    - UA_Server*
    - UA_Server_serverOnNetworkCallback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 701
    functionName: UA_Server_setServerOnNetworkCallback
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns_avahi.c
    functionUses: 3
    functionsReached:
    - unlockServer
    - lockServer
    linkageType: ''
    returnType: void
    signature: "void UA_Server_setServerOnNetworkCallback(UA_Server *server,\n                                     UA_Server_serverOnNetworkCallback
      cb,\n                                     void* data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: avahi_simple_poll_iterate
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:705,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:707,1
    - Dst: avahi_strerror
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:708,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - UA_Server*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 710
    functionName: UA_DiscoveryManager_mdnsCyclicTimer
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns_avahi.c
    functionUses: 4
    functionsReached:
    - avahi_strerror
    - UA_LOG_ERROR
    - avahi_simple_poll_iterate
    linkageType: ''
    returnType: void
    signature: void UA_DiscoveryManager_mdnsCyclicTimer(UA_Server *server, void *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_format
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:730,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - outServiceDomain
    - servername
    - hostname
    argTypes:
    - UA_String*
    - UA_String
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 740
    functionName: createServiceDomain
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns_avahi.c
    functionUses: 2
    functionsReached:
    - UA_String_format
    linkageType: ''
    returnType: void
    signature: "void createServiceDomain(UA_String *outServiceDomain,\n                    UA_String
      servername,\n                    UA_String hostname)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:747,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - dm
    - serviceDomain
    - port
    - protocol
    argTypes:
    - UA_DiscoveryManager*
    - UA_String
    - unsigned short
    - UA_DiscoveryProtocol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 752
    functionName: UA_Discovery_recordExists
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns_avahi.c
    functionUses: 3
    functionsReached:
    - LIST_FOREACH
    - UA_String_equal
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean UA_Discovery_recordExists(UA_DiscoveryManager *dm, UA_String
      serviceDomain,\n                          unsigned short port, const UA_DiscoveryProtocol
      protocol)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: avahi_string_list_add
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:757,1
    - Dst: avahi_strdup
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:763,1
    - Dst: avahi_malloc
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:766,1
    - Dst: snprintf
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:769,1
    - Dst: strlen
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:771,1
    - Dst: strlen
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:771,1
    - Dst: avahi_malloc
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:772,1
    - Dst: avahi_free
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:774,1
    - Dst: snprintf
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:778,1
    - Dst: avahi_string_list_add
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:779,1
    - Dst: avahi_free
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:780,1
    - Dst: avahi_free
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:781,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - txt
    - path
    argTypes:
    - AvahiStringList**
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 784
    functionName: handle_path
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns_avahi.c
    functionUses: 1
    functionsReached:
    - avahi_strdup
    - avahi_free
    - snprintf
    - avahi_malloc
    - strlen
    - avahi_string_list_add
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode handle_path(AvahiStringList **txt, const UA_String path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: avahi_malloc
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:793,1
    - Dst: strncat
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:798,1
    - Dst: strcat
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:800,1
    - Dst: avahi_free
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:801,1
    - Dst: strlen
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:806,1
    - Dst: strlen
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:806,1
    - Dst: avahi_malloc
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:807,1
    - Dst: avahi_free
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:809,1
    - Dst: snprintf
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:812,1
    - Dst: avahi_string_list_add
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:813,1
    - Dst: avahi_free
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:814,1
    - Dst: avahi_free
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:815,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - txt
    - capabilities
    - capabilitiesSize
    argTypes:
    - AvahiStringList**
    - UA_String*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 817
    functionName: handle_capabilities
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns_avahi.c
    functionUses: 1
    functionsReached:
    - avahi_free
    - snprintf
    - strcat
    - avahi_malloc
    - strlen
    - strncat
    - avahi_string_list_add
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode handle_capabilities(AvahiStringList **txt, const UA_String
      *capabilities,\n                    const size_t capabilitiesSize)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:839,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:843,1
    - Dst: createServiceDomain
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:855,1
    - Dst: UA_Discovery_recordExists
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:857,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:861,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:866,1
    - Dst: UA_DiscoveryManager_addEntryToServersOnNetwork
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:874,1
    - Dst: avahi_entry_group_new
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:880,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:882,1
    - Dst: UA_MAX
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:886,1
    - Dst: UA_Array_new
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:888,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:896,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:899,1
    - Dst: UA_String_format
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:906,1
    - Dst: UA_String_format
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:909,1
    - Dst: handle_path
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:918,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:919,1
    - Dst: handle_capabilities
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:925,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:926,1
    - Dst: avahi_string_list_add
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:931,1
    - Dst: strlen
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:935,1
    - Dst: avahi_malloc
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:936,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:938,1
    - Dst: memcpy
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:942,1
    - Dst: memcpy
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:943,1
    - Dst: strlen
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:943,1
    - Dst: avahi_entry_group_add_service_strlst
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:947,1
    - Dst: UA_Discovery_multicastConflict
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:954,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:956,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:960,1
    - Dst: avahi_free
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:964,1
    - Dst: avahi_entry_group_commit
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:966,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:967,1
    - Dst: avahi_free
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:975,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 93
    argCount: 10
    argNames:
    - dm
    - servername
    - hostname
    - port
    - path
    - protocol
    - createTxt
    - capabilites
    - capabilitiesSize
    - isSelf
    argTypes:
    - UA_DiscoveryManager*
    - UA_String
    - UA_String
    - UA_UInt16
    - UA_String
    - UA_DiscoveryProtocol
    - UA_Boolean
    - UA_String*
    - size_t
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 977
    functionName: UA_Discovery_addRecord
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns_avahi.c
    functionUses: 6
    functionsReached:
    - UA_Discovery_recordExists
    - memcpy
    - UA_MAX
    - avahi_entry_group_new
    - avahi_entry_group_commit
    - UA_LOG_WARNING
    - UA_DiscoveryManager_addEntryToServersOnNetwork
    - UA_LOG_INFO
    - UA_String_copy
    - createServiceDomain
    - UA_Array_new
    - strlen
    - handle_path
    - avahi_free
    - avahi_entry_group_add_service_strlst
    - UA_String_format
    - handle_capabilities
    - UA_free
    - avahi_malloc
    - UA_LOG_ERROR
    - avahi_string_list_add
    - UA_Discovery_multicastConflict
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Discovery_addRecord(UA_DiscoveryManager *dm, const
      UA_String servername,\n                       const UA_String hostname, UA_UInt16
      port,\n                       const UA_String path, const UA_DiscoveryProtocol
      protocol,\n                       UA_Boolean createTxt, const UA_String* capabilites,\n
      \                      const size_t capabilitiesSize,\n                       UA_Boolean
      isSelf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:989,1
    - Dst: createServiceDomain
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:997,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:999,1
    - Dst: UA_DiscoveryManager_removeEntryFromServersOnNetwork
      Src: /src/open62541/src/server/ua_discovery_mdns_avahi.c:1002,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - dm
    - servername
    - hostname
    - port
    - removeTxt
    argTypes:
    - UA_DiscoveryManager*
    - UA_String
    - UA_String
    - UA_UInt16
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 1003
    functionName: UA_Discovery_removeRecord
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns_avahi.c
    functionUses: 6
    functionsReached:
    - UA_DiscoveryManager_removeEntryFromServersOnNetwork
    - UA_LOG_INFO
    - createServiceDomain
    - UA_LOG_WARNING
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Discovery_removeRecord(UA_DiscoveryManager *dm, const
      UA_String servername,\n                          const UA_String hostname, UA_UInt16
      port,\n                          UA_Boolean removeTxt)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_services_securechannel.c:39,1
    - Dst: UA_SecurityPolicy*::compareCertThumbprint
      Src: /src/open62541/src/server/ua_services_securechannel.c:42,1
    - Dst: validateCertificate
      Src: /src/open62541/src/server/ua_services_securechannel.c:62,1
    - Dst: getLeafCertificate
      Src: /src/open62541/src/server/ua_services_securechannel.c:71,1
    - Dst: UA_SecureChannel_setSecurityPolicy
      Src: /src/open62541/src/server/ua_services_securechannel.c:77,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 3
    argNames:
    - application
    - channel
    - asymHeader
    argTypes:
    - void*
    - UA_SecureChannel*
    - UA_AsymmetricAlgorithmSecurityHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 78
    functionName: processOPN_AsymHeader
    functionSourceFile: /src/open62541/src/server/ua_services_securechannel.c
    functionUses: 0
    functionsReached:
    - validateCertificate
    - UA_SecureChannel_setSecurityPolicy
    - UA_String_equal
    - UA_SecurityPolicy*::compareCertThumbprint
    - getLeafCertificate
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode processOPN_AsymHeader(void *application, UA_SecureChannel
      *channel,\n                      const UA_AsymmetricAlgorithmSecurityHeader
      *asymHeader)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/server/ua_services_securechannel.c:93,1
    - Dst: UA_SecureChannel_setSecurityMode
      Src: /src/open62541/src/server/ua_services_securechannel.c:108,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/server/ua_services_securechannel.c:110,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/server/ua_services_securechannel.c:124,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/src/server/ua_services_securechannel.c:133,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/server/ua_services_securechannel.c:134,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/server/ua_services_securechannel.c:146,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/src/server/ua_services_securechannel.c:156,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/server/ua_services_securechannel.c:165,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/src/server/ua_services_securechannel.c:167,1
    - Dst: UA_SecureChannel_generateLocalNonce
      Src: /src/open62541/src/server/ua_services_securechannel.c:169,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/server/ua_services_securechannel.c:171,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/src/server/ua_services_securechannel.c:182,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/src/server/ua_services_securechannel.c:186,1
    - Dst: UA_CHECK_STATUS
      Src: /src/open62541/src/server/ua_services_securechannel.c:187,1
    - Dst: UA_LOG_INFO_CHANNEL
      Src: /src/open62541/src/server/ua_services_securechannel.c:191,1
    - Dst: notifySecureChannel
      Src: /src/open62541/src/server/ua_services_securechannel.c:199,1
    - Dst: UA_LOG_INFO_CHANNEL
      Src: /src/open62541/src/server/ua_services_securechannel.c:202,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 62
    argCount: 4
    argNames:
    - server
    - channel
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_OpenSecureChannelRequest*
    - UA_OpenSecureChannelResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 207
    functionName: Service_OpenSecureChannel_inner
    functionSourceFile: /src/open62541/src/server/ua_services_securechannel.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - UA_EventLoop*::dateTime_nowMonotonic
    - UA_ByteString_init
    - UA_LOG_ERROR_CHANNEL
    - UA_ByteString_clear
    - UA_EventLoop*::dateTime_now
    - UA_LOG_INFO_CHANNEL
    - UA_CHECK_STATUS
    - notifySecureChannel
    - UA_SecureChannel_setSecurityMode
    - UA_ByteString_copy
    - UA_SecureChannel_generateLocalNonce
    linkageType: ''
    returnType: void
    signature: "void Service_OpenSecureChannel_inner(UA_Server *server, UA_SecureChannel
      *channel,\n                                UA_OpenSecureChannelRequest *request,\n
      \                               UA_OpenSecureChannelResponse *response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Service_OpenSecureChannel_inner
      Src: /src/open62541/src/server/ua_services_securechannel.c:214,1
    - Dst: auditOpenSecureChannelEvent
      Src: /src/open62541/src/server/ua_services_securechannel.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - server
    - channel
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_OpenSecureChannelRequest*
    - UA_OpenSecureChannelResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 219
    functionName: Service_OpenSecureChannel
    functionSourceFile: /src/open62541/src/server/ua_services_securechannel.c
    functionUses: 1
    functionsReached:
    - auditOpenSecureChannelEvent
    - Service_OpenSecureChannel_inner
    linkageType: ''
    returnType: void
    signature: "void Service_OpenSecureChannel(UA_Server *server, UA_SecureChannel
      *channel,\n                          UA_OpenSecureChannelRequest *request,\n
      \                         UA_OpenSecureChannelResponse *response)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecureChannel_isConnected
      Src: /src/open62541/src/server/ua_services_securechannel.c:224,1
    - Dst: UA_SecureChannel_shutdown
      Src: /src/open62541/src/server/ua_services_securechannel.c:226,1
    - Dst: auditCloseSecureChannelEvent
      Src: /src/open62541/src/server/ua_services_securechannel.c:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - server
    - channel
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 232
    functionName: Service_CloseSecureChannel
    functionSourceFile: /src/open62541/src/server/ua_services_securechannel.c
    functionUses: 1
    functionsReached:
    - UA_SecureChannel_shutdown
    - UA_SecureChannel_isConnected
    - auditCloseSecureChannelEvent
    linkageType: ''
    returnType: void
    signature: void Service_CloseSecureChannel(UA_Server *server, UA_SecureChannel
      *channel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_services_securechannel.c:239,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_services_securechannel.c:240,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_services_securechannel.c:241,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_services_securechannel.c:242,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_services_securechannel.c:243,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_services_securechannel.c:244,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_services_securechannel.c:245,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_services_securechannel.c:246,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_services_securechannel.c:247,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_services_securechannel.c:248,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_services_securechannel.c:249,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_services_securechannel.c:250,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_services_securechannel.c:251,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_services_securechannel.c:252,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_services_securechannel.c:253,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services_securechannel.c:257,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services_securechannel.c:259,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services_securechannel.c:263,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services_securechannel.c:265,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services_securechannel.c:267,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services_securechannel.c:269,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services_securechannel.c:271,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services_securechannel.c:273,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services_securechannel.c:275,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services_securechannel.c:277,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services_securechannel.c:279,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services_securechannel.c:281,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services_securechannel.c:283,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services_securechannel.c:288,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services_securechannel.c:290,1
    - Dst: notifyApplication
      Src: /src/open62541/src/server/ua_services_securechannel.c:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 3
    argNames:
    - server
    - channel
    - type
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_ApplicationNotificationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 295
    functionName: notifySecureChannel
    functionSourceFile: /src/open62541/src/server/ua_services_securechannel.c
    functionUses: 3
    functionsReached:
    - UA_Variant_setScalar
    - UA_STRING_STATIC
    - notifyApplication
    linkageType: ''
    returnType: void
    signature: "void notifySecureChannel(UA_Server *server, UA_SecureChannel *channel,\n
      \                   UA_ApplicationNotificationType type)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UA_BuildInfo_clear
      Src: /src/open62541/src/server/ua_server_config.c:19,1
    - Dst: UA_ApplicationDescription_clear
      Src: /src/open62541/src/server/ua_server_config.c:20,1
    - Dst: UA_MdnsDiscoveryConfiguration_clear
      Src: /src/open62541/src/server/ua_server_config.c:22,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/server/ua_server_config.c:24,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_config.c:27,1
    - Dst: UA_EventLoop*::stop
      Src: /src/open62541/src/server/ua_server_config.c:38,1
    - Dst: UA_EventLoop*::run
      Src: /src/open62541/src/server/ua_server_config.c:40,1
    - Dst: UA_EventLoop*::free
      Src: /src/open62541/src/server/ua_server_config.c:43,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/server/ua_server_config.c:48,1
    - Dst: UA_SecurityPolicy*::clear
      Src: /src/open62541/src/server/ua_server_config.c:56,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_config.c:58,1
    - Dst: UA_EndpointDescription_clear
      Src: /src/open62541/src/server/ua_server_config.c:63,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_config.c:65,1
    - Dst: UA_ServerConfig*::nodestore::free
      Src: /src/open62541/src/server/ua_server_config.c:71,1
    - Dst: UA_ServerConfig*::secureChannelPKI::clear
      Src: /src/open62541/src/server/ua_server_config.c:77,1
    - Dst: UA_ServerConfig*::sessionPKI::clear
      Src: /src/open62541/src/server/ua_server_config.c:79,1
    - Dst: UA_ServerConfig*::accessControl::clear
      Src: /src/open62541/src/server/ua_server_config.c:83,1
    - Dst: UA_ServerConfig*::historyDatabase::clear
      Src: /src/open62541/src/server/ua_server_config.c:88,1
    - Dst: clear
      Src: /src/open62541/src/server/ua_server_config.c:94,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_config.c:96,1
    - Dst: UA_ServerConfig*::logging::clear
      Src: /src/open62541/src/server/ua_server_config.c:104,1
    - Dst: UA_cleanupDataTypeWithCustom
      Src: /src/open62541/src/server/ua_server_config.c:108,1
    - Dst: UA_RolePermissionSet_clear
      Src: /src/open62541/src/server/ua_server_config.c:115,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_config.c:116,1
    - Dst: UA_Role_clear
      Src: /src/open62541/src/server/ua_server_config.c:124,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_config.c:125,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 73
    argCount: 1
    argNames:
    - config
    argTypes:
    - UA_ServerConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 130
    functionName: UA_ServerConfig_clear
    functionSourceFile: /src/open62541/src/server/ua_server_config.c
    functionUses: 23
    functionsReached:
    - UA_RolePermissionSet_clear
    - UA_BuildInfo_clear
    - UA_ServerConfig*::historyDatabase::clear
    - UA_EventLoop*::stop
    - UA_cleanupDataTypeWithCustom
    - UA_SecurityPolicy*::clear
    - UA_String_clear
    - UA_EventLoop*::run
    - UA_ServerConfig*::logging::clear
    - UA_ServerConfig*::secureChannelPKI::clear
    - UA_MdnsDiscoveryConfiguration_clear
    - UA_ServerConfig*::sessionPKI::clear
    - UA_Role_clear
    - UA_EventLoop*::free
    - clear
    - UA_ServerConfig*::nodestore::free
    - UA_ServerConfig*::accessControl::clear
    - UA_Array_delete
    - UA_free
    - UA_EndpointDescription_clear
    - UA_ApplicationDescription_clear
    linkageType: ''
    returnType: void
    signature: void UA_ServerConfig_clear(UA_ServerConfig *config)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - gdsManager
    - certificateGroupId
    argTypes:
    - UA_GDSManager*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: getFileInfo
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 15
    functionsReached:
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_FileInfo
    signature: 'UA_FileInfo *

      getFileInfo(UA_GDSManager *gdsManager, UA_NodeId certificateGroupId)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_GDSTransaction_clear
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:63,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:74,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:75,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:76,1
    - Dst: LIST_REMOVE
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:77,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:78,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - gdsManager
    argTypes:
    - UA_GDSManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 84
    functionName: UA_GDSManager_clear
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 1
    functionsReached:
    - LIST_REMOVE
    - UA_ByteString_clear
    - UA_free
    - UA_GDSTransaction_clear
    - LIST_FOREACH_SAFE
    linkageType: ''
    returnType: void
    signature: void UA_GDSManager_clear(UA_GDSManager *gdsManager)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:95,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - fileInfo
    - fileHandle
    argTypes:
    - UA_FileInfo*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 108
    functionName: createFileHandleId
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 2
    functionsReached:
    - LIST_FOREACH
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode createFileHandleId(UA_FileInfo *fileInfo, UA_UInt32 *fileHandle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:116,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - fileInfo
    - sessionId
    - fileHandle
    argTypes:
    - UA_FileInfo*
    - UA_NodeId*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 123
    functionName: getFileContext
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 6
    functionsReached:
    - LIST_FOREACH
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_FileContext
    signature: 'UA_FileContext *

      getFileContext(UA_FileInfo *fileInfo, const UA_NodeId *sessionId, const UA_UInt32
      fileHandle)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:128,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:130,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:132,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:134,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:136,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:137,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:140,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - server
    - objectId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 146
    functionName: getCertGroup
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 12
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_CertificateGroup
    signature: 'UA_CertificateGroup *

      getCertGroup(UA_Server *server, const UA_NodeId *objectId)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:151,1
    - Dst: UA_Variant_init
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:153,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:154,1
    - Dst: writeValueAttribute
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - server
    - id
    - v
    - length
    - type
    argTypes:
    - UA_Server*
    - UA_NodeId
    - void*
    - size_t
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 156
    functionName: writeGDSNs0VariableArray
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 1
    functionsReached:
    - writeValueAttribute
    - UA_LOCK_ASSERT
    - UA_Variant_init
    - UA_Variant_setArray
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeGDSNs0VariableArray(UA_Server *server, const UA_NodeId
      id, void *v,\n                         size_t length, const UA_DataType *type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:161,1
    - Dst: UA_Variant_init
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:163,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:164,1
    - Dst: writeValueAttribute
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - server
    - id
    - v
    - type
    argTypes:
    - UA_Server*
    - UA_NodeId
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: writeGDSNs0Variable
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 3
    functionsReached:
    - writeValueAttribute
    - UA_LOCK_ASSERT
    - UA_Variant_setScalar
    - UA_Variant_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeGDSNs0Variable(UA_Server *server, const UA_NodeId
      id,\n                    void *v, const UA_DataType *type)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:171,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:173,1
    - Dst: getFileInfo
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:175,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:179,1
    - Dst: writeGDSNs0Variable
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:180,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:180,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:183,1
    - Dst: writeGDSNs0Variable
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:184,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - server
    - group
    argTypes:
    - UA_Server*
    - UA_CertificateGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 189
    functionName: writeOpenCountVariable
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 5
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_NodeId_equal
    - getFileInfo
    - writeGDSNs0Variable
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode writeOpenCountVariable(UA_Server *server, UA_CertificateGroup
      *group)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:194,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:196,1
    - Dst: getFileInfo
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:198,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:202,1
    - Dst: writeGDSNs0Variable
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:203,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:203,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:206,1
    - Dst: writeGDSNs0Variable
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:207,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - server
    - group
    argTypes:
    - UA_Server*
    - UA_CertificateGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 212
    functionName: writeLastUpdateVariable
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 2
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_NodeId_equal
    - getFileInfo
    - writeGDSNs0Variable
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode writeLastUpdateVariable(UA_Server *server, UA_CertificateGroup
      *group)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:220,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:227,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:228,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:234,1
    - Dst: UA_GDSTransaction_clear
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:237,1
    - Dst: getCertGroup
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:255,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:258,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:261,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:262,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:271,1
    - Dst: LIST_REMOVE
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:275,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:278,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:279,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:280,1
    - Dst: writeOpenCountVariable
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:283,1
    - Dst: removeCallback
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:290,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:293,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - UA_Server*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 294
    functionName: checkSessionActive
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - LIST_FOREACH
    - writeOpenCountVariable
    - UA_ByteString_clear
    - lockServer
    - UA_free
    - unlockServer
    - UA_GDSTransaction_clear
    - UA_LOG_INFO
    - removeCallback
    - getCertGroup
    - LIST_FOREACH_SAFE
    - UA_NodeId_equal
    linkageType: ''
    returnType: void
    signature: void checkSessionActive(UA_Server *server, void *data)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:303,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:305,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:306,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:307,1
    - Dst: UA_Variant_hasArrayType
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:308,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:309,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:310,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:323,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:324,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:328,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:329,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:330,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:330,1
    - Dst: UA_STRING
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:336,1
    - Dst: UA_STRING
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:337,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:338,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:338,1
    - Dst: UA_CertificateUtils_checkKeyPair
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:340,1
    - Dst: UA_GDSTransaction_init
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:348,1
    - Dst: addRepeatedCallback
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:354,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:360,1
    - Dst: UA_GDSTransaction_addCertificateInfo
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:363,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:370,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 31
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 373
    functionName: updateCertificate
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 14
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_GDSTransaction_init
    - UA_Variant_hasScalarType
    - UA_NODEID_NUMERIC
    - UA_CertificateUtils_checkKeyPair
    - UA_Variant_setScalarCopy
    - addRepeatedCallback
    - UA_String_equal
    - UA_GDSTransaction_addCertificateInfo
    - UA_STRING
    - UA_Variant_hasArrayType
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updateCertificate(UA_Server *server,\n                  const
      UA_NodeId *sessionId, void *sessionHandle,\n                  const UA_NodeId
      *methodId, void *methodContext,\n                  const UA_NodeId *objectId,
      void *objectContext,\n                  size_t inputSize, const UA_Variant *input,\n
      \                 size_t outputSize, UA_Variant *output)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:382,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:384,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:385,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:386,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:387,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:388,1
    - Dst: UA_ByteString_new
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:396,1
    - Dst: UA_Server_createSigningRequest
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:399,1
    - Dst: UA_ByteString_delete
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:404,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:409,1
    - Dst: UA_ByteString_delete
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:410,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 413
    functionName: createSigningRequest
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 30
    functionsReached:
    - UA_ByteString_new
    - UA_Server_createSigningRequest
    - UA_ByteString_delete
    - UA_LOCK_ASSERT
    - UA_Variant_hasScalarType
    - UA_Variant_setScalarCopy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createSigningRequest(UA_Server *server,\n                     const
      UA_NodeId *sessionId, void *sessionHandle,\n                     const UA_NodeId
      *methodId, void *methodContext,\n                     const UA_NodeId *objectId,
      void *objectContext,\n                     size_t inputSize, const UA_Variant
      *input,\n                     size_t outputSize, UA_Variant *output)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:422,1
    - Dst: UA_CertificateGroup::getRejectedList
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:429,1
    - Dst: UA_CertificateGroup::getRejectedList
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:436,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:440,1
    - Dst: UA_Array_new
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:444,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:446,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:447,1
    - Dst: memcpy
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:451,1
    - Dst: memcpy
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:452,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:454,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:457,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:458,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 462
    functionName: getRejectedList
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 7
    functionsReached:
    - UA_Variant_setArrayCopy
    - memcpy
    - UA_LOCK_ASSERT
    - UA_CertificateGroup::getRejectedList
    - UA_Array_new
    - UA_free
    - UA_Array_delete
    - UA_Variant_setArray
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getRejectedList(UA_Server *server,\n                const
      UA_NodeId *sessionId, void *sessionHandle,\n                const UA_NodeId
      *methodId, void *methodContext,\n                const UA_NodeId *objectId,
      void *objectContext,\n                size_t inputSize, const UA_Variant *input,\n
      \               size_t outputSize, UA_Variant *output)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:471,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:473,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:474,1
    - Dst: UA_CertificateUtils_checkCA
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:488,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:489,1
    - Dst: getCertGroup
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:495,1
    - Dst: getFileInfo
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:500,1
    - Dst: memset
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:507,1
    - Dst: UA_CertificateGroup*::addToTrustList
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:515,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:520,1
    - Dst: writeLastUpdateVariable
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:521,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 524
    functionName: addCertificate
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 1
    functionsReached:
    - UA_CertificateUtils_checkCA
    - UA_LOCK_ASSERT
    - memset
    - UA_Variant_hasScalarType
    - UA_CertificateGroup*::addToTrustList
    - UA_DateTime_now
    - writeLastUpdateVariable
    - getFileInfo
    - getCertGroup
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addCertificate(UA_Server *server,\n               const
      UA_NodeId *sessionId, void *sessionHandle,\n               const UA_NodeId *methodId,
      void *methodContext,\n               const UA_NodeId *objectId, void *objectContext,\n
      \              size_t inputSize, const UA_Variant *input,\n               size_t
      outputSize, UA_Variant *output)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:533,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:535,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:536,1
    - Dst: UA_GDSTransaction_init
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:549,1
    - Dst: getCertGroup
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:553,1
    - Dst: getFileInfo
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:558,1
    - Dst: memset
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:565,1
    - Dst: UA_CertificateGroup*::getTrustList
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:570,1
    - Dst: memset
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:581,1
    - Dst: UA_malloc
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:590,1
    - Dst: UA_CertificateUtils_getThumbprint
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:593,1
    - Dst: UA_String_equal_ignorecase
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:595,1
    - Dst: UA_CertificateGroup*::getCertificateCrls
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:599,1
    - Dst: UA_GDSTransaction_getCertificateGroup
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:624,1
    - Dst: UA_CertificateGroup*::removeFromTrustList
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:631,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:636,1
    - Dst: applyChangesToServer
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:641,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:644,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:645,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:646,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 76
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 649
    functionName: removeCertificate
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 1
    functionsReached:
    - applyChangesToServer
    - UA_malloc
    - UA_CertificateUtils_getThumbprint
    - UA_CertificateGroup*::removeFromTrustList
    - UA_GDSTransaction_init
    - UA_LOCK_ASSERT
    - UA_Variant_hasScalarType
    - memset
    - UA_GDSTransaction_getCertificateGroup
    - UA_CertificateGroup*::getCertificateCrls
    - UA_String_clear
    - UA_CertificateGroup*::getTrustList
    - getFileInfo
    - UA_LOG_INFO
    - UA_Array_delete
    - getCertGroup
    - UA_TrustListDataType_clear
    - UA_String_equal_ignorecase
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode removeCertificate(UA_Server *server,\n                const
      UA_NodeId *sessionId, void *sessionHandle,\n                const UA_NodeId
      *methodId, void *methodContext,\n                const UA_NodeId *objectId,
      void *objectContext,\n                size_t inputSize, const UA_Variant *input,\n
      \               size_t outputSize, UA_Variant *output)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:658,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:660,1
    - Dst: getCertGroup
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:665,1
    - Dst: getFileInfo
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:675,1
    - Dst: UA_GDSTransaction_init
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:694,1
    - Dst: addRepeatedCallback
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:700,1
    - Dst: memset
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:707,1
    - Dst: UA_CertificateGroup*::getTrustList
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:709,1
    - Dst: UA_encodeBinary
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:712,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:713,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:715,1
    - Dst: UA_calloc
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:719,1
    - Dst: createFileHandleId
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:725,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:727,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:728,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:733,1
    - Dst: writeOpenCountVariable
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:736,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:738,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 53
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 741
    functionName: openTrustList
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 7
    functionsReached:
    - writeOpenCountVariable
    - UA_LOCK_ASSERT
    - UA_GDSTransaction_init
    - UA_Variant_hasScalarType
    - memset
    - UA_ByteString_clear
    - createFileHandleId
    - UA_encodeBinary
    - UA_free
    - UA_Variant_setScalarCopy
    - addRepeatedCallback
    - UA_CertificateGroup*::getTrustList
    - getFileInfo
    - getCertGroup
    - UA_TrustListDataType_clear
    - UA_calloc
    - LIST_INSERT_HEAD
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode openTrustList(UA_Server *server,\n              const
      UA_NodeId *sessionId, void *sessionHandle,\n              const UA_NodeId *methodId,
      void *methodContext,\n              const UA_NodeId *objectId, void *objectContext,\n
      \             size_t inputSize, const UA_Variant *input,\n              size_t
      outputSize, UA_Variant *output)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:750,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:752,1
    - Dst: getCertGroup
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:757,1
    - Dst: addRepeatedCallback
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:767,1
    - Dst: memset
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:774,1
    - Dst: UA_CertificateGroup*::getTrustList
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:776,1
    - Dst: UA_encodeBinary
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:779,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:780,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:782,1
    - Dst: getFileInfo
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:786,1
    - Dst: UA_calloc
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:790,1
    - Dst: createFileHandleId
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:796,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:798,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:799,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:804,1
    - Dst: writeOpenCountVariable
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:807,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:809,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 812
    functionName: openTrustListWithMask
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 3
    functionsReached:
    - writeOpenCountVariable
    - UA_LOCK_ASSERT
    - memset
    - UA_Variant_hasScalarType
    - UA_ByteString_clear
    - createFileHandleId
    - UA_encodeBinary
    - UA_free
    - UA_Variant_setScalarCopy
    - addRepeatedCallback
    - UA_CertificateGroup*::getTrustList
    - getFileInfo
    - getCertGroup
    - UA_TrustListDataType_clear
    - UA_calloc
    - LIST_INSERT_HEAD
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode openTrustListWithMask(UA_Server *server,\n                      const
      UA_NodeId *sessionId, void *sessionHandle,\n                      const UA_NodeId
      *methodId, void *methodContext,\n                      const UA_NodeId *objectId,
      void *objectContext,\n                      size_t inputSize, const UA_Variant
      *input,\n                      size_t outputSize, UA_Variant *output)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:821,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:823,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:824,1
    - Dst: getCertGroup
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:830,1
    - Dst: getFileInfo
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:835,1
    - Dst: getFileContext
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:839,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:860,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 863
    functionName: readTrustList
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 3
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_Variant_hasScalarType
    - UA_Variant_setScalarCopy
    - getFileInfo
    - getCertGroup
    - getFileContext
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readTrustList(UA_Server *server,\n              const
      UA_NodeId *sessionId, void *sessionHandle,\n              const UA_NodeId *methodId,
      void *methodContext,\n              const UA_NodeId *objectId, void *objectContext,\n
      \             size_t inputSize, const UA_Variant *input,\n              size_t
      outputSize, UA_Variant *output)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:872,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:874,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:875,1
    - Dst: getCertGroup
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:884,1
    - Dst: getFileInfo
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:889,1
    - Dst: getFileContext
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:893,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:903,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:909,1
    - Dst: memcpy
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:914,1
    - Dst: memcpy
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:915,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:917,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 921
    functionName: writeTrustList
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 5
    functionsReached:
    - UA_LOG_WARNING
    - UA_ByteString_allocBuffer
    - memcpy
    - UA_LOCK_ASSERT
    - UA_Variant_hasScalarType
    - UA_ByteString_clear
    - getFileInfo
    - getCertGroup
    - getFileContext
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeTrustList(UA_Server *server,\n               const
      UA_NodeId *sessionId, void *sessionHandle,\n               const UA_NodeId *methodId,
      void *methodContext,\n               const UA_NodeId *objectId, void *objectContext,\n
      \              size_t inputSize, const UA_Variant *input,\n               size_t
      outputSize, UA_Variant *output)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:930,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:932,1
    - Dst: getCertGroup
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:937,1
    - Dst: getFileInfo
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:943,1
    - Dst: getFileContext
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:947,1
    - Dst: UA_GDSTransaction_clear
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:954,1
    - Dst: LIST_REMOVE
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:957,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:960,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:961,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:962,1
    - Dst: writeOpenCountVariable
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:965,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 968
    functionName: closeTrustList
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 7
    functionsReached:
    - LIST_REMOVE
    - writeOpenCountVariable
    - UA_LOCK_ASSERT
    - UA_Variant_hasScalarType
    - UA_ByteString_clear
    - UA_free
    - UA_GDSTransaction_clear
    - getFileInfo
    - getCertGroup
    - getFileContext
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode closeTrustList(UA_Server *server,\n               const
      UA_NodeId *sessionId, void *sessionHandle,\n               const UA_NodeId *methodId,
      void *methodContext,\n               const UA_NodeId *objectId, void *objectContext,\n
      \              size_t inputSize, const UA_Variant *input,\n               size_t
      outputSize, UA_Variant *output)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:977,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:979,1
    - Dst: getCertGroup
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:984,1
    - Dst: getFileInfo
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:990,1
    - Dst: getFileContext
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:994,1
    - Dst: UA_GDSTransaction_getCertificateGroup
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1002,1
    - Dst: UA_decodeBinary
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1008,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1011,1
    - Dst: UA_CertificateGroup*::setTrustList
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1015,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1016,1
    - Dst: LIST_REMOVE
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1020,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1023,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1024,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1025,1
    - Dst: writeOpenCountVariable
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1028,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1032,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 970
    functionDepth: 1
    functionLinenumber: 970
    functionLinenumberEnd: 1035
    functionName: closeAndUpdateTrustList
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 3
    functionsReached:
    - LIST_REMOVE
    - UA_CertificateGroup*::setTrustList
    - UA_decodeBinary
    - writeOpenCountVariable
    - UA_LOCK_ASSERT
    - UA_GDSTransaction_getCertificateGroup
    - UA_Variant_hasScalarType
    - UA_ByteString_clear
    - UA_free
    - UA_Variant_setScalarCopy
    - getFileInfo
    - getCertGroup
    - UA_TrustListDataType_clear
    - getFileContext
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode closeAndUpdateTrustList(UA_Server *server,\n               const
      UA_NodeId *sessionId, void *sessionHandle,\n               const UA_NodeId *methodId,
      void *methodContext,\n               const UA_NodeId *objectId, void *objectContext,\n
      \              size_t inputSize, const UA_Variant *input,\n               size_t
      outputSize, UA_Variant *output)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1044,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1046,1
    - Dst: getCertGroup
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1051,1
    - Dst: getFileInfo
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1056,1
    - Dst: getFileContext
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1060,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1064,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1065
    functionName: getPositionTrustList
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 1
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_Variant_hasScalarType
    - UA_Variant_setScalarCopy
    - getFileInfo
    - getCertGroup
    - getFileContext
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getPositionTrustList(UA_Server *server,\n                     const
      UA_NodeId *sessionId, void *sessionHandle,\n                     const UA_NodeId
      *methodId, void *methodContext,\n                     const UA_NodeId *objectId,
      void *objectContext,\n                     size_t inputSize, const UA_Variant
      *input,\n                     size_t outputSize, UA_Variant *output)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1074,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1076,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1077,1
    - Dst: getCertGroup
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1083,1
    - Dst: getFileInfo
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1088,1
    - Dst: getFileContext
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1092,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1103
    functionName: setPositionTrustList
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 1
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_Variant_hasScalarType
    - getFileInfo
    - getCertGroup
    - getFileContext
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setPositionTrustList(UA_Server *server,\n                     const
      UA_NodeId *sessionId, void *sessionHandle,\n                     const UA_NodeId
      *methodId, void *methodContext,\n                     const UA_NodeId *objectId,
      void *objectContext,\n                     size_t inputSize, const UA_Variant
      *input,\n                     size_t outputSize, UA_Variant *output)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1123,1
    - Dst: UA_SecureChannel_shutdown
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1126,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1133,1
    - Dst: UA_CertificateGroup::verifyCertificate
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1136,1
    - Dst: UA_SecureChannel_shutdown
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1137,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1141,1
    - Dst: UA_GDSTransaction_clear
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1142,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 2
    argNames:
    - application
    - context
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1112
    functionDepth: 1
    functionLinenumber: 1112
    functionLinenumberEnd: 1143
    functionName: secureChannel_delayedClose
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - UA_SecureChannel_shutdown
    - UA_CertificateGroup::verifyCertificate
    - UA_free
    - UA_GDSTransaction_clear
    - TAILQ_FOREACH
    linkageType: ''
    returnType: void
    signature: void secureChannel_delayedClose(void *application, void *context)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1153,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1160,1
    - Dst: UA_CertificateGroup::getTrustList
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1162,1
    - Dst: getCertGroup
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1164,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1166,1
    - Dst: UA_CertificateGroup*::setTrustList
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1169,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1170,1
    - Dst: getFileInfo
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1174,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1181,1
    - Dst: writeLastUpdateVariable
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1182,1
    - Dst: getSecurityPolicyByUri
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1199,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1206,1
    - Dst: UA_SecurityPolicy*::updateCertificate
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1209,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1213,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1214,1
    - Dst: UA_EventLoop*::addDelayedCallback
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1227,1
    - Dst: UA_GDSTransaction_clear
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1232,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1233,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 61
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1236
    functionName: applyChangesToServer
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 3
    functionsReached:
    - UA_CertificateGroup*::setTrustList
    - UA_CertificateGroup::getTrustList
    - UA_TrustListDataType_clear
    - UA_ByteString_clear
    - UA_ByteString_copy
    - UA_EventLoop*::addDelayedCallback
    - writeLastUpdateVariable
    - UA_DateTime_now
    - getSecurityPolicyByUri
    - UA_free
    - UA_SecurityPolicy*::updateCertificate
    - UA_GDSTransaction_clear
    - getFileInfo
    - getCertGroup
    - UA_TrustListDataType_init
    - UA_calloc
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode applyChangesToServer(UA_Server *server)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1245,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1251,1
    - Dst: getFileInfo
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1257,1
    - Dst: applyChangesToServer
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1264,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1265
    functionName: applyChanges
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 3
    functionsReached:
    - UA_LOCK_ASSERT
    - applyChangesToServer
    - getFileInfo
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode applyChanges(UA_Server *server,\n             const
      UA_NodeId *sessionId, void *sessionHandle,\n             const UA_NodeId *methodId,
      void *methodContext,\n             const UA_NodeId *objectId, void *objectContext,\n
      \            size_t inputSize, const UA_Variant *input,\n             size_t
      outputSize, UA_Variant *output)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_now
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1270,1
    - Dst: UA_calloc
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1272,1
    - Dst: UA_calloc
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1275,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1277,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1281,1
    - Dst: LIST_INIT
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1282,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1285,1
    - Dst: LIST_INIT
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1267
    functionDepth: 1
    functionLinenumber: 1267
    functionLinenumberEnd: 1292
    functionName: createFileInfoContexts
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 1
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_DateTime_now
    - LIST_INIT
    - UA_free
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode createFileInfoContexts(UA_Server *server)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1296,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1297,1
    - Dst: UA_STRING
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1300,1
    - Dst: UA_STRING
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1301,1
    - Dst: writeGDSNs0VariableArray
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1308,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1308,1
    - Dst: writeGDSNs0Variable
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1312,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1312,1
    - Dst: writeGDSNs0VariableArray
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1315,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1315,1
    - Dst: getFileInfo
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1320,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1320,1
    - Dst: writeGDSNs0Variable
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1324,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1324,1
    - Dst: writeGDSNs0Variable
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1326,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1326,1
    - Dst: getFileInfo
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1330,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1330,1
    - Dst: writeGDSNs0Variable
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1334,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1334,1
    - Dst: writeGDSNs0Variable
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1336,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1340
    functionName: writeGroupVariables
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 1
    functionsReached:
    - UA_NODEID_NUMERIC
    - writeGDSNs0VariableArray
    - getFileInfo
    - writeGDSNs0Variable
    - UA_STRING
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode writeGroupVariables(UA_Server *server)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1350,1
    - Dst: getNodeType
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1352,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1355,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1357,1
    - Dst: openTrustList
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1358,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1362,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1363,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1371
    functionName: openFile
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 1
    functionsReached:
    - UA_NODESTORE_RELEASE
    - openTrustList
    - getNodeType
    - UA_NODEID_NUMERIC
    - UA_NODESTORE_GET
    - UA_LOG_ERROR
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode openFile(UA_Server *server,\n         const UA_NodeId
      *sessionId, void *sessionHandle,\n         const UA_NodeId *methodId, void *methodContext,\n
      \        const UA_NodeId *objectId, void *objectContext,\n         size_t inputSize,
      const UA_Variant *input,\n         size_t outputSize, UA_Variant *output)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1381,1
    - Dst: getNodeType
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1383,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1386,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1388,1
    - Dst: readTrustList
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1389,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1393,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1394,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1399,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1402
    functionName: readFile
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 1
    functionsReached:
    - UA_NODESTORE_RELEASE
    - getNodeType
    - UA_NODEID_NUMERIC
    - readTrustList
    - UA_NODESTORE_GET
    - UA_LOG_ERROR
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readFile(UA_Server *server,\n         const UA_NodeId
      *sessionId, void *sessionHandle,\n         const UA_NodeId *methodId, void *methodContext,\n
      \        const UA_NodeId *objectId, void *objectContext,\n         size_t inputSize,
      const UA_Variant *input,\n         size_t outputSize, UA_Variant *output)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1412,1
    - Dst: getNodeType
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1414,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1417,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1419,1
    - Dst: writeTrustList
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1420,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1424,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1425,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1404
    functionDepth: 0
    functionLinenumber: 1404
    functionLinenumberEnd: 1433
    functionName: writeFile
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 2
    functionsReached:
    - UA_NODESTORE_RELEASE
    - getNodeType
    - UA_NODEID_NUMERIC
    - writeTrustList
    - UA_NODESTORE_GET
    - UA_LOG_ERROR
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeFile(UA_Server *server,\n         const UA_NodeId
      *sessionId, void *sessionHandle,\n         const UA_NodeId *methodId, void *methodContext,\n
      \        const UA_NodeId *objectId, void *objectContext,\n         size_t inputSize,
      const UA_Variant *input,\n         size_t outputSize, UA_Variant *output)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1443,1
    - Dst: getNodeType
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1445,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1448,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1450,1
    - Dst: closeTrustList
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1451,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1455,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1456,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1435
    functionDepth: 0
    functionLinenumber: 1435
    functionLinenumberEnd: 1464
    functionName: closeFile
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 1
    functionsReached:
    - closeTrustList
    - UA_NODESTORE_RELEASE
    - getNodeType
    - UA_NODEID_NUMERIC
    - UA_NODESTORE_GET
    - UA_LOG_ERROR
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode closeFile(UA_Server *server,\n         const UA_NodeId
      *sessionId, void *sessionHandle,\n         const UA_NodeId *methodId, void *methodContext,\n
      \        const UA_NodeId *objectId, void *objectContext,\n         size_t inputSize,
      const UA_Variant *input,\n         size_t outputSize, UA_Variant *output)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1474,1
    - Dst: getNodeType
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1476,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1479,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1481,1
    - Dst: getPositionTrustList
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1482,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1486,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1487,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1466
    functionDepth: 0
    functionLinenumber: 1466
    functionLinenumberEnd: 1495
    functionName: getPositionFile
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 1
    functionsReached:
    - UA_NODESTORE_RELEASE
    - getNodeType
    - getPositionTrustList
    - UA_NODEID_NUMERIC
    - UA_NODESTORE_GET
    - UA_LOG_ERROR
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getPositionFile(UA_Server *server,\n         const UA_NodeId
      *sessionId, void *sessionHandle,\n         const UA_NodeId *methodId, void *methodContext,\n
      \        const UA_NodeId *objectId, void *objectContext,\n         size_t inputSize,
      const UA_Variant *input,\n         size_t outputSize, UA_Variant *output)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1505,1
    - Dst: getNodeType
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1507,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1510,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1512,1
    - Dst: setPositionTrustList
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1513,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1517,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1518,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1523,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1497
    functionDepth: 0
    functionLinenumber: 1497
    functionLinenumberEnd: 1526
    functionName: setPositionFile
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 1
    functionsReached:
    - UA_NODESTORE_RELEASE
    - getNodeType
    - setPositionTrustList
    - UA_NODEID_NUMERIC
    - UA_NODESTORE_GET
    - UA_LOG_ERROR
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setPositionFile(UA_Server *server,\n         const UA_NodeId
      *sessionId, void *sessionHandle,\n         const UA_NodeId *methodId, void *methodContext,\n
      \        const UA_NodeId *objectId, void *objectContext,\n         size_t inputSize,
      const UA_Variant *input,\n         size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1535,1
    - Dst: updateCertificate
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1536,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1542
    functionName: updateCertificateAction
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - updateCertificate
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updateCertificateAction(UA_Server *server,\n                  const
      UA_NodeId *sessionId, void *sessionHandle,\n                  const UA_NodeId
      *methodId, void *methodContext,\n                  const UA_NodeId *objectId,
      void *objectContext,\n                  size_t inputSize, const UA_Variant *input,\n
      \                 size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1551,1
    - Dst: createSigningRequest
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1552,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1544
    functionDepth: 0
    functionLinenumber: 1544
    functionLinenumberEnd: 1558
    functionName: createSigningRequestAction
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - lockServer
    - createSigningRequest
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createSigningRequestAction(UA_Server *server,\n                  const
      UA_NodeId *sessionId, void *sessionHandle,\n                  const UA_NodeId
      *methodId, void *methodContext,\n                  const UA_NodeId *objectId,
      void *objectContext,\n                  size_t inputSize, const UA_Variant *input,\n
      \                 size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1567,1
    - Dst: getRejectedList
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1568,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1574
      start: 1560
    functionDepth: 0
    functionLinenumber: 1560
    functionLinenumberEnd: 1574
    functionName: getRejectedListAction
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - getRejectedList
    - unlockServer
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getRejectedListAction(UA_Server *server,\n                  const
      UA_NodeId *sessionId, void *sessionHandle,\n                  const UA_NodeId
      *methodId, void *methodContext,\n                  const UA_NodeId *objectId,
      void *objectContext,\n                  size_t inputSize, const UA_Variant *input,\n
      \                 size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1583,1
    - Dst: applyChanges
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1584,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1576
    functionDepth: 0
    functionLinenumber: 1576
    functionLinenumberEnd: 1590
    functionName: applyChangesAction
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - applyChanges
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode applyChangesAction(UA_Server *server,\n                  const
      UA_NodeId *sessionId, void *sessionHandle,\n                  const UA_NodeId
      *methodId, void *methodContext,\n                  const UA_NodeId *objectId,
      void *objectContext,\n                  size_t inputSize, const UA_Variant *input,\n
      \                 size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1599,1
    - Dst: addCertificate
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1600,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1592
    functionDepth: 0
    functionLinenumber: 1592
    functionLinenumberEnd: 1606
    functionName: addCertificateAction
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - addCertificate
    - unlockServer
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addCertificateAction(UA_Server *server,\n                  const
      UA_NodeId *sessionId, void *sessionHandle,\n                  const UA_NodeId
      *methodId, void *methodContext,\n                  const UA_NodeId *objectId,
      void *objectContext,\n                  size_t inputSize, const UA_Variant *input,\n
      \                 size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1615,1
    - Dst: removeCertificate
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1616,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1608
    functionDepth: 0
    functionLinenumber: 1608
    functionLinenumberEnd: 1622
    functionName: removeCertificateAction
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - lockServer
    - removeCertificate
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode removeCertificateAction(UA_Server *server,\n                  const
      UA_NodeId *sessionId, void *sessionHandle,\n                  const UA_NodeId
      *methodId, void *methodContext,\n                  const UA_NodeId *objectId,
      void *objectContext,\n                  size_t inputSize, const UA_Variant *input,\n
      \                 size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1631,1
    - Dst: openTrustListWithMask
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1632,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 1624
    functionDepth: 0
    functionLinenumber: 1624
    functionLinenumberEnd: 1638
    functionName: openTrustListWithMaskAction
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - openTrustListWithMask
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode openTrustListWithMaskAction(UA_Server *server,\n                  const
      UA_NodeId *sessionId, void *sessionHandle,\n                  const UA_NodeId
      *methodId, void *methodContext,\n                  const UA_NodeId *objectId,
      void *objectContext,\n                  size_t inputSize, const UA_Variant *input,\n
      \                 size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1647,1
    - Dst: closeAndUpdateTrustList
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1648,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1640
    functionDepth: 0
    functionLinenumber: 1640
    functionLinenumberEnd: 1654
    functionName: closeAndUpdateTrustListAction
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - closeAndUpdateTrustList
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode closeAndUpdateTrustListAction(UA_Server *server,\n                  const
      UA_NodeId *sessionId, void *sessionHandle,\n                  const UA_NodeId
      *methodId, void *methodContext,\n                  const UA_NodeId *objectId,
      void *objectContext,\n                  size_t inputSize, const UA_Variant *input,\n
      \                 size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1663,1
    - Dst: openFile
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1664,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1656
    functionDepth: 0
    functionLinenumber: 1656
    functionLinenumberEnd: 1670
    functionName: openFileAction
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - lockServer
    - openFile
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode openFileAction(UA_Server *server,\n                  const
      UA_NodeId *sessionId, void *sessionHandle,\n                  const UA_NodeId
      *methodId, void *methodContext,\n                  const UA_NodeId *objectId,
      void *objectContext,\n                  size_t inputSize, const UA_Variant *input,\n
      \                 size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1679,1
    - Dst: readFile
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1680,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1672
    functionDepth: 0
    functionLinenumber: 1672
    functionLinenumberEnd: 1686
    functionName: readFileAction
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - readFile
    - unlockServer
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readFileAction(UA_Server *server,\n                  const
      UA_NodeId *sessionId, void *sessionHandle,\n                  const UA_NodeId
      *methodId, void *methodContext,\n                  const UA_NodeId *objectId,
      void *objectContext,\n                  size_t inputSize, const UA_Variant *input,\n
      \                 size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1695,1
    - Dst: writeFile
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1696,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1688
    functionDepth: 0
    functionLinenumber: 1688
    functionLinenumberEnd: 1702
    functionName: writeFileAction
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - lockServer
    - writeFile
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeFileAction(UA_Server *server,\n                  const
      UA_NodeId *sessionId, void *sessionHandle,\n                  const UA_NodeId
      *methodId, void *methodContext,\n                  const UA_NodeId *objectId,
      void *objectContext,\n                  size_t inputSize, const UA_Variant *input,\n
      \                 size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1711,1
    - Dst: closeFile
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1712,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1718
      start: 1704
    functionDepth: 0
    functionLinenumber: 1704
    functionLinenumberEnd: 1718
    functionName: closeFileAction
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - lockServer
    - closeFile
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode closeFileAction(UA_Server *server,\n                  const
      UA_NodeId *sessionId, void *sessionHandle,\n                  const UA_NodeId
      *methodId, void *methodContext,\n                  const UA_NodeId *objectId,
      void *objectContext,\n                  size_t inputSize, const UA_Variant *input,\n
      \                 size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1727,1
    - Dst: getPositionFile
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1728,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1720
    functionDepth: 0
    functionLinenumber: 1720
    functionLinenumberEnd: 1734
    functionName: getPositionFileAction
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - getPositionFile
    - unlockServer
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getPositionFileAction(UA_Server *server,\n                  const
      UA_NodeId *sessionId, void *sessionHandle,\n                  const UA_NodeId
      *methodId, void *methodContext,\n                  const UA_NodeId *objectId,
      void *objectContext,\n                  size_t inputSize, const UA_Variant *input,\n
      \                 size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1743,1
    - Dst: setPositionFile
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1744,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionHandle
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1736
    functionDepth: 0
    functionLinenumber: 1736
    functionLinenumberEnd: 1750
    functionName: setPositionFileAction
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - setPositionFile
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setPositionFileAction(UA_Server *server,\n                  const
      UA_NodeId *sessionId, void *sessionHandle,\n                  const UA_NodeId
      *methodId, void *methodContext,\n                  const UA_NodeId *objectId,
      void *objectContext,\n                  size_t inputSize, const UA_Variant *input,\n
      \                 size_t outputSize, UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1754,1
    - Dst: createFileInfoContexts
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1758,1
    - Dst: writeGroupVariables
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1761,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1764,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1764,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1766,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1766,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1768,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1768,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1770,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1770,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1772,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1772,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1773,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1773,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1775,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1775,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1776,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1776,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1778,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1778,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1779,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1779,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1781,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1781,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1782,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1782,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1784,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1784,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1785,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1785,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1787,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1787,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1788,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1788,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1790,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1790,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1791,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1791,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1793,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1793,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1794,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1794,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1796,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1796,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1797,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1797,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1799,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1799,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1800,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_gds.c:1800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1752
    functionDepth: 0
    functionLinenumber: 1752
    functionLinenumberEnd: 1803
    functionName: initNS0PushManagement
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_gds.c
    functionUses: 1
    functionsReached:
    - setMethodNode_callback
    - UA_LOCK_ASSERT
    - createFileInfoContexts
    - UA_NODEID_NUMERIC
    - writeGroupVariables
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode initNS0PushManagement(UA_Server *server)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_format
      Src: /src/open62541/src/server/ua_server_auditing.c:40,1
    - Dst: UA_ServerConfig*::eventLoop::dateTime_now
      Src: /src/open62541/src/server/ua_server_auditing.c:44,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server_auditing.c:46,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server_auditing.c:48,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server_auditing.c:50,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server_auditing.c:53,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server_auditing.c:55,1
    - Dst: notifyApplication
      Src: /src/open62541/src/server/ua_server_auditing.c:59,1
    - Dst: memset
      Src: /src/open62541/src/server/ua_server_auditing.c:64,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_auditing.c:65,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_auditing.c:69,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_auditing.c:71,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_auditing.c:73,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_auditing.c:75,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_auditing.c:77,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_auditing.c:79,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_auditing.c:81,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_auditing.c:83,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_auditing.c:85,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_auditing.c:87,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_auditing.c:89,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_auditing.c:91,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_auditing.c:93,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_auditing.c:95,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_auditing.c:97,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_auditing.c:99,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_auditing.c:101,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_auditing.c:103,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_auditing.c:105,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_auditing.c:107,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_auditing.c:109,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_auditing.c:111,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_auditing.c:113,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_auditing.c:115,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_server_auditing.c:121,1
    - Dst: createEvent
      Src: /src/open62541/src/server/ua_server_auditing.c:125,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 91
    argCount: 8
    argNames:
    - server
    - type
    - channel
    - session
    - sourceNode
    - serviceName
    - status
    - payload
    argTypes:
    - UA_Server*
    - UA_ApplicationNotificationType
    - UA_SecureChannel*
    - UA_Session*
    - UA_NodeId*
    - char*
    - UA_Boolean
    - UA_KeyValueMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 127
    functionName: auditEvent
    functionSourceFile: /src/open62541/src/server/ua_server_auditing.c
    functionUses: 0
    functionsReached:
    - UA_ServerConfig*::eventLoop::dateTime_now
    - UA_Variant_setScalar
    - UA_NS0ID
    - memset
    - UA_String_format
    - notifyApplication
    - createEvent
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void auditEvent(UA_Server *server, UA_ApplicationNotificationType
      type,\n           UA_SecureChannel *channel, UA_Session *session,\n           const
      UA_NodeId *sourceNode, const char *serviceName,\n           UA_Boolean status,
      const UA_KeyValueMap payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server_auditing.c:136,1
    - Dst: auditEvent
      Src: /src/open62541/src/server/ua_server_auditing.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - server
    - type
    - channel
    - session
    - serviceName
    - status
    - statusCodeId
    - payload
    argTypes:
    - UA_Server*
    - UA_ApplicationNotificationType
    - UA_SecureChannel*
    - UA_Session*
    - char*
    - UA_Boolean
    - UA_StatusCode
    - UA_KeyValueMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 140
    functionName: auditSecurityEvent
    functionSourceFile: /src/open62541/src/server/ua_server_auditing.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - auditEvent
    linkageType: ''
    returnType: void
    signature: "void auditSecurityEvent(UA_Server *server, UA_ApplicationNotificationType
      type,\n                   UA_SecureChannel *channel, UA_Session *session,\n
      \                  const char *serviceName, UA_Boolean status, UA_StatusCode
      statusCodeId,\n                   const UA_KeyValueMap payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_format
      Src: /src/open62541/src/server/ua_server_auditing.c:152,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server_auditing.c:154,1
    - Dst: UA_String_format
      Src: /src/open62541/src/server/ua_server_auditing.c:160,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server_auditing.c:161,1
    - Dst: auditSecurityEvent
      Src: /src/open62541/src/server/ua_server_auditing.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 8
    argNames:
    - server
    - type
    - channel
    - session
    - serviceName
    - status
    - statusCodeId
    - payload
    argTypes:
    - UA_Server*
    - UA_ApplicationNotificationType
    - UA_SecureChannel*
    - UA_Session*
    - char*
    - UA_Boolean
    - UA_StatusCode
    - UA_KeyValueMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 166
    functionName: auditChannelEvent
    functionSourceFile: /src/open62541/src/server/ua_server_auditing.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_String_format
    - auditSecurityEvent
    linkageType: ''
    returnType: void
    signature: "void auditChannelEvent(UA_Server *server, UA_ApplicationNotificationType
      type,\n                  UA_SecureChannel *channel, UA_Session *session, const
      char *serviceName,\n                  UA_Boolean status, UA_StatusCode statusCodeId,\n
      \                 const UA_KeyValueMap payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:173,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:174,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:175,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:176,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:177,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:178,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:179,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:180,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:181,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:182,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:183,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:184,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:185,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:186,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server_auditing.c:192,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server_auditing.c:194,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server_auditing.c:196,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server_auditing.c:198,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server_auditing.c:200,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server_auditing.c:202,1
    - Dst: auditChannelEvent
      Src: /src/open62541/src/server/ua_server_auditing.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - server
    - channel
    - req
    - resp
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_OpenSecureChannelRequest*
    - UA_OpenSecureChannelResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 168
    functionDepth: 4
    functionLinenumber: 168
    functionLinenumberEnd: 209
    functionName: auditOpenSecureChannelEvent
    functionSourceFile: /src/open62541/src/server/ua_server_auditing.c
    functionUses: 1
    functionsReached:
    - UA_Variant_setScalar
    - UA_STRING_STATIC
    - auditChannelEvent
    linkageType: ''
    returnType: void
    signature: "void auditOpenSecureChannelEvent(UA_Server *server, UA_SecureChannel
      *channel,\n                            const UA_OpenSecureChannelRequest *req,\n
      \                           const UA_OpenSecureChannelResponse *resp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:214,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:215,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:216,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:217,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:218,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:219,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:220,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:221,1
    - Dst: auditChannelEvent
      Src: /src/open62541/src/server/ua_server_auditing.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - server
    - channel
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 211
    functionDepth: 4
    functionLinenumber: 211
    functionLinenumberEnd: 228
    functionName: auditCloseSecureChannelEvent
    functionSourceFile: /src/open62541/src/server/ua_server_auditing.c
    functionUses: 1
    functionsReached:
    - UA_STRING_STATIC
    - auditChannelEvent
    linkageType: ''
    returnType: void
    signature: void auditCloseSecureChannelEvent(UA_Server *server, UA_SecureChannel
      *channel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server_auditing.c:239,1
    - Dst: UA_Variant_init
      Src: /src/open62541/src/server/ua_server_auditing.c:242,1
    - Dst: UA_String_format
      Src: /src/open62541/src/server/ua_server_auditing.c:247,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server_auditing.c:248,1
    - Dst: auditSecurityEvent
      Src: /src/open62541/src/server/ua_server_auditing.c:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 8
    argNames:
    - server
    - type
    - channel
    - session
    - serviceName
    - status
    - statusCodeId
    - payload
    argTypes:
    - UA_Server*
    - UA_ApplicationNotificationType
    - UA_SecureChannel*
    - UA_Session*
    - char*
    - UA_Boolean
    - UA_StatusCode
    - UA_KeyValueMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 232
    functionDepth: 3
    functionLinenumber: 232
    functionLinenumberEnd: 253
    functionName: auditSessionEvent
    functionSourceFile: /src/open62541/src/server/ua_server_auditing.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_String_format
    - UA_Variant_init
    - auditSecurityEvent
    linkageType: ''
    returnType: void
    signature: "void auditSessionEvent(UA_Server *server, UA_ApplicationNotificationType
      type,\n                  UA_SecureChannel *channel, UA_Session *session,\n                  const
      char *serviceName, UA_Boolean status,\n                  UA_StatusCode statusCodeId,
      const UA_KeyValueMap payload)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:259,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:260,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:261,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:262,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:263,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:264,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:265,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:266,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:267,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:268,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:269,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:270,1
    - Dst: UA_String_format
      Src: /src/open62541/src/server/ua_server_auditing.c:276,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server_auditing.c:278,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server_auditing.c:282,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_server_auditing.c:286,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/src/server/ua_server_auditing.c:300,1
    - Dst: UA_SecurityPolicy*::makeCertThumbprint
      Src: /src/open62541/src/server/ua_server_auditing.c:301,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server_auditing.c:303,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server_auditing.c:308,1
    - Dst: UA_Variant_init
      Src: /src/open62541/src/server/ua_server_auditing.c:311,1
    - Dst: auditSessionEvent
      Src: /src/open62541/src/server/ua_server_auditing.c:314,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/server/ua_server_auditing.c:319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 5
    argNames:
    - server
    - channel
    - session
    - req
    - resp
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_Session*
    - UA_CreateSessionRequest*
    - UA_CreateSessionResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 255
    functionDepth: 4
    functionLinenumber: 255
    functionLinenumberEnd: 320
    functionName: auditCreateSessionEvent
    functionSourceFile: /src/open62541/src/server/ua_server_auditing.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_ByteString_init
    - UA_STRING_STATIC
    - UA_String_format
    - auditSessionEvent
    - UA_ByteString_clear
    - UA_assert
    - UA_Variant_init
    - UA_SecurityPolicy*::makeCertThumbprint
    linkageType: ''
    returnType: void
    signature: "void auditCreateSessionEvent(UA_Server *server, UA_SecureChannel *channel,
      UA_Session *session,\n                        const UA_CreateSessionRequest
      *req, const UA_CreateSessionResponse *resp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:328,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:329,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:330,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:331,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:332,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:333,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:334,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:335,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:336,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:337,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:338,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/src/server/ua_server_auditing.c:342,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server_auditing.c:351,1
    - Dst: UA_Variant_init
      Src: /src/open62541/src/server/ua_server_auditing.c:354,1
    - Dst: UA_String_format
      Src: /src/open62541/src/server/ua_server_auditing.c:360,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server_auditing.c:362,1
    - Dst: auditSessionEvent
      Src: /src/open62541/src/server/ua_server_auditing.c:366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - server
    - channel
    - session
    - req
    - resp
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_Session*
    - UA_ActivateSessionRequest*
    - UA_ActivateSessionResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 322
    functionDepth: 4
    functionLinenumber: 322
    functionLinenumberEnd: 370
    functionName: auditActivateSessionEvent
    functionSourceFile: /src/open62541/src/server/ua_server_auditing.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_STRING_STATIC
    - UA_String_format
    - auditSessionEvent
    - UA_Variant_init
    - UA_Variant_setArray
    linkageType: ''
    returnType: void
    signature: "void auditActivateSessionEvent(UA_Server *server,\n                          UA_SecureChannel
      *channel, UA_Session *session,\n                          const UA_ActivateSessionRequest
      *req,\n                          const UA_ActivateSessionResponse *resp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:375,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:376,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:377,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:378,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:379,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:380,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:381,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:382,1
    - Dst: auditSessionEvent
      Src: /src/open62541/src/server/ua_server_auditing.c:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - server
    - session
    argTypes:
    - UA_Server*
    - UA_Session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 372
    functionDepth: 4
    functionLinenumber: 372
    functionLinenumberEnd: 388
    functionName: auditCloseSessionEvent
    functionSourceFile: /src/open62541/src/server/ua_server_auditing.c
    functionUses: 0
    functionsReached:
    - UA_STRING_STATIC
    - auditSessionEvent
    linkageType: ''
    returnType: void
    signature: void auditCloseSessionEvent(UA_Server *server, UA_Session *session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:394,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:395,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:396,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:397,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:398,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:399,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:400,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:401,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:402,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server_auditing.c:406,1
    - Dst: auditSessionEvent
      Src: /src/open62541/src/server/ua_server_auditing.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - server
    - channel
    - session
    - status
    - statusCodeId
    - requestHandle
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_Session*
    - UA_Boolean
    - UA_StatusCode
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 390
    functionDepth: 4
    functionLinenumber: 390
    functionLinenumberEnd: 412
    functionName: auditCancelEvent
    functionSourceFile: /src/open62541/src/server/ua_server_auditing.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_STRING_STATIC
    - auditSessionEvent
    linkageType: ''
    returnType: void
    signature: "void auditCancelEvent(UA_Server *server, UA_SecureChannel *channel,
      UA_Session *session,\n                 UA_Boolean status, UA_StatusCode statusCodeId,
      UA_UInt32 requestHandle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server_auditing.c:421,1
    - Dst: UA_STRING
      Src: /src/open62541/src/server/ua_server_auditing.c:424,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server_auditing.c:425,1
    - Dst: auditSecurityEvent
      Src: /src/open62541/src/server/ua_server_auditing.c:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 9
    argNames:
    - server
    - type
    - channel
    - session
    - serviceName
    - status
    - statusCodeId
    - certificate
    - payload
    argTypes:
    - UA_Server*
    - UA_ApplicationNotificationType
    - UA_SecureChannel*
    - UA_Session*
    - char*
    - UA_Boolean
    - UA_StatusCode
    - UA_ByteString
    - UA_KeyValueMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 414
    functionDepth: 3
    functionLinenumber: 414
    functionLinenumberEnd: 430
    functionName: auditCertificateEvent_internal
    functionSourceFile: /src/open62541/src/server/ua_server_auditing.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_STRING
    - auditSecurityEvent
    linkageType: ''
    returnType: void
    signature: "void auditCertificateEvent_internal(UA_Server *server, UA_ApplicationNotificationType
      type,\n                               UA_SecureChannel *channel, UA_Session
      *session,\n                               const char *serviceName, UA_Boolean
      status,\n                               UA_StatusCode statusCodeId, UA_ByteString
      certificate,\n                               const UA_KeyValueMap payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:438,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:439,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:440,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:441,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:442,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:443,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:444,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:445,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:446,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server_auditing.c:450,1
    - Dst: auditCertificateEvent_internal
      Src: /src/open62541/src/server/ua_server_auditing.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - server
    - channel
    - session
    - serviceName
    - statusCodeId
    - certificate
    - invalidUri
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_Session*
    - char*
    - UA_StatusCode
    - UA_ByteString
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 432
    functionDepth: 4
    functionLinenumber: 432
    functionLinenumberEnd: 458
    functionName: auditCertificateDataMismatchEvent
    functionSourceFile: /src/open62541/src/server/ua_server_auditing.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_STRING_STATIC
    - auditCertificateEvent_internal
    linkageType: ''
    returnType: void
    signature: "void auditCertificateDataMismatchEvent(UA_Server *server,\n                                  UA_SecureChannel
      *channel, UA_Session *session,\n                                  const char
      *serviceName, UA_StatusCode statusCodeId,\n                                  UA_ByteString
      certificate, UA_String invalidUri)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:466,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:467,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:468,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:469,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:470,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:471,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:472,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:473,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:474,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server_auditing.c:478,1
    - Dst: auditCertificateEvent_internal
      Src: /src/open62541/src/server/ua_server_auditing.c:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - server
    - type
    - channel
    - session
    - serviceName
    - statusCodeId
    - certificate
    - message
    argTypes:
    - UA_Server*
    - UA_ApplicationNotificationType
    - UA_SecureChannel*
    - UA_Session*
    - char*
    - UA_StatusCode
    - UA_ByteString
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 460
    functionDepth: 4
    functionLinenumber: 460
    functionLinenumberEnd: 484
    functionName: auditCertificateEvent
    functionSourceFile: /src/open62541/src/server/ua_server_auditing.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_STRING_STATIC
    - auditCertificateEvent_internal
    linkageType: ''
    returnType: void
    signature: "void auditCertificateEvent(UA_Server *server, UA_ApplicationNotificationType
      type,\n                      UA_SecureChannel *channel, UA_Session *session,\n
      \                     const char *serviceName, UA_StatusCode statusCodeId,\n
      \                     UA_ByteString certificate, UA_String message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_format
      Src: /src/open62541/src/server/ua_server_auditing.c:494,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server_auditing.c:495,1
    - Dst: auditEvent
      Src: /src/open62541/src/server/ua_server_auditing.c:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - server
    - type
    - channel
    - session
    - serviceName
    - status
    - payload
    argTypes:
    - UA_Server*
    - UA_ApplicationNotificationType
    - UA_SecureChannel*
    - UA_Session*
    - char*
    - UA_Boolean
    - UA_KeyValueMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 486
    functionDepth: 2
    functionLinenumber: 486
    functionLinenumberEnd: 499
    functionName: auditNodeManagementEvent
    functionSourceFile: /src/open62541/src/server/ua_server_auditing.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_String_format
    - auditEvent
    linkageType: ''
    returnType: void
    signature: "void auditNodeManagementEvent(UA_Server *server, UA_ApplicationNotificationType
      type,\n                         UA_SecureChannel *channel, UA_Session *session,\n
      \                        const char *serviceName, UA_Boolean status,\n                         const
      UA_KeyValueMap payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:505,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:506,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:507,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:508,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:509,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:510,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:511,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/src/server/ua_server_auditing.c:515,1
    - Dst: auditNodeManagementEvent
      Src: /src/open62541/src/server/ua_server_auditing.c:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - server
    - channel
    - session
    - status
    - itemsSize
    - items
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_Session*
    - UA_Boolean
    - size_t
    - UA_AddNodesItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 501
    functionDepth: 3
    functionLinenumber: 501
    functionLinenumberEnd: 521
    functionName: auditAddNodesEvent
    functionSourceFile: /src/open62541/src/server/ua_server_auditing.c
    functionUses: 0
    functionsReached:
    - auditNodeManagementEvent
    - UA_STRING_STATIC
    - UA_Variant_setArray
    linkageType: ''
    returnType: void
    signature: "void auditAddNodesEvent(UA_Server *server, UA_SecureChannel *channel,
      UA_Session *session,\n                   UA_Boolean status, size_t itemsSize,
      UA_AddNodesItem *items)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:527,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:528,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:529,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:530,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:531,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:532,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:533,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/src/server/ua_server_auditing.c:537,1
    - Dst: auditNodeManagementEvent
      Src: /src/open62541/src/server/ua_server_auditing.c:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - server
    - channel
    - session
    - status
    - itemsSize
    - items
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_Session*
    - UA_Boolean
    - size_t
    - UA_DeleteNodesItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 523
    functionDepth: 3
    functionLinenumber: 523
    functionLinenumberEnd: 543
    functionName: auditDeleteNodesEvent
    functionSourceFile: /src/open62541/src/server/ua_server_auditing.c
    functionUses: 0
    functionsReached:
    - auditNodeManagementEvent
    - UA_STRING_STATIC
    - UA_Variant_setArray
    linkageType: ''
    returnType: void
    signature: "void auditDeleteNodesEvent(UA_Server *server, UA_SecureChannel *channel,
      UA_Session *session,\n                      UA_Boolean status, size_t itemsSize,
      UA_DeleteNodesItem *items)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:549,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:550,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:551,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:552,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:553,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:554,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:555,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/src/server/ua_server_auditing.c:559,1
    - Dst: auditNodeManagementEvent
      Src: /src/open62541/src/server/ua_server_auditing.c:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - server
    - channel
    - session
    - status
    - itemsSize
    - items
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_Session*
    - UA_Boolean
    - size_t
    - UA_AddReferencesItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 545
    functionDepth: 3
    functionLinenumber: 545
    functionLinenumberEnd: 565
    functionName: auditAddReferencesEvent
    functionSourceFile: /src/open62541/src/server/ua_server_auditing.c
    functionUses: 0
    functionsReached:
    - auditNodeManagementEvent
    - UA_STRING_STATIC
    - UA_Variant_setArray
    linkageType: ''
    returnType: void
    signature: "void auditAddReferencesEvent(UA_Server *server, UA_SecureChannel *channel,
      UA_Session *session,\n                        UA_Boolean status, size_t itemsSize,
      UA_AddReferencesItem *items)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:571,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:572,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:573,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:574,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:575,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:576,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:577,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/src/server/ua_server_auditing.c:581,1
    - Dst: auditNodeManagementEvent
      Src: /src/open62541/src/server/ua_server_auditing.c:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - server
    - channel
    - session
    - status
    - itemsSize
    - items
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_Session*
    - UA_Boolean
    - size_t
    - UA_DeleteReferencesItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 567
    functionDepth: 3
    functionLinenumber: 567
    functionLinenumberEnd: 587
    functionName: auditDeleteReferencesEvent
    functionSourceFile: /src/open62541/src/server/ua_server_auditing.c
    functionUses: 0
    functionsReached:
    - auditNodeManagementEvent
    - UA_STRING_STATIC
    - UA_Variant_setArray
    linkageType: ''
    returnType: void
    signature: "void auditDeleteReferencesEvent(UA_Server *server, UA_SecureChannel
      *channel, UA_Session *session,\n                           UA_Boolean status,
      size_t itemsSize, UA_DeleteReferencesItem *items)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_format
      Src: /src/open62541/src/server/ua_server_auditing.c:597,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server_auditing.c:598,1
    - Dst: auditEvent
      Src: /src/open62541/src/server/ua_server_auditing.c:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - server
    - type
    - channel
    - session
    - sourceNode
    - serviceName
    - status
    - payload
    argTypes:
    - UA_Server*
    - UA_ApplicationNotificationType
    - UA_SecureChannel*
    - UA_Session*
    - UA_NodeId*
    - char*
    - UA_Boolean
    - UA_KeyValueMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 589
    functionDepth: 2
    functionLinenumber: 589
    functionLinenumberEnd: 603
    functionName: auditUpdateEvent
    functionSourceFile: /src/open62541/src/server/ua_server_auditing.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_String_format
    - auditEvent
    linkageType: ''
    returnType: void
    signature: "void auditUpdateEvent(UA_Server *server, UA_ApplicationNotificationType
      type,\n                 UA_SecureChannel *channel, UA_Session *session,\n                 const
      UA_NodeId *sourceNode, const char *serviceName,\n                 UA_Boolean
      status, const UA_KeyValueMap payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:611,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:612,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:613,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:614,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:615,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:616,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:617,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:618,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:619,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:620,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server_auditing.c:624,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server_auditing.c:628,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server_auditing.c:633,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server_auditing.c:638,1
    - Dst: auditUpdateEvent
      Src: /src/open62541/src/server/ua_server_auditing.c:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 9
    argNames:
    - server
    - channel
    - session
    - status
    - sourceNode
    - attributeId
    - indexRange
    - newValue
    - oldValue
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_Session*
    - UA_Boolean
    - UA_NodeId*
    - UA_UInt32
    - UA_String
    - UA_Variant*
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 605
    functionDepth: 3
    functionLinenumber: 605
    functionLinenumberEnd: 645
    functionName: auditWriteUpdateEvent
    functionSourceFile: /src/open62541/src/server/ua_server_auditing.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_STRING_STATIC
    - auditUpdateEvent
    linkageType: ''
    returnType: void
    signature: "void auditWriteUpdateEvent(UA_Server *server, UA_SecureChannel *channel,
      UA_Session *session,\n                      UA_Boolean status, const UA_NodeId
      *sourceNode,\n                      UA_UInt32 attributeId, const UA_String indexRange,\n
      \                     const UA_Variant *newValue, const UA_Variant *oldValue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:654,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:655,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:656,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:657,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:658,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:659,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:660,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:661,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:662,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_auditing.c:663,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server_auditing.c:667,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server_auditing.c:671,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/src/server/ua_server_auditing.c:675,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/src/server/ua_server_auditing.c:679,1
    - Dst: auditUpdateEvent
      Src: /src/open62541/src/server/ua_server_auditing.c:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 11
    argNames:
    - server
    - channel
    - session
    - status
    - sourceNode
    - methodNode
    - statusCodeId
    - inputsSize
    - inputs
    - outputsSize
    - outputs
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_Session*
    - UA_Boolean
    - UA_NodeId*
    - UA_NodeId*
    - UA_StatusCode
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 647
    functionDepth: 3
    functionLinenumber: 647
    functionLinenumberEnd: 685
    functionName: auditMethodUpdateEvent
    functionSourceFile: /src/open62541/src/server/ua_server_auditing.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_STRING_STATIC
    - auditUpdateEvent
    - UA_Variant_setArray
    linkageType: ''
    returnType: void
    signature: "void auditMethodUpdateEvent(UA_Server *server, UA_SecureChannel *channel,
      UA_Session *session,\n                       UA_Boolean status, const UA_NodeId
      *sourceNode,\n                       const UA_NodeId *methodNode, UA_StatusCode
      statusCodeId,\n                       size_t inputsSize, UA_Variant *inputs,\n
      \                      size_t outputsSize, UA_Variant *outputs)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/src/server/ua_subscription_event.c:32,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_subscription_event.c:45,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_subscription_event.c:46,1
    - Dst: UA_getConditionId
      Src: /src/open62541/src/server/ua_subscription_event.c:48,1
    - Dst: readWithSession
      Src: /src/open62541/src/server/ua_subscription_event.c:55,1
    - Dst: browseSimplifiedBrowsePath
      Src: /src/open62541/src/server/ua_subscription_event.c:60,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/src/server/ua_subscription_event.c:65,1
    - Dst: readWithSession
      Src: /src/open62541/src/server/ua_subscription_event.c:71,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/src/server/ua_subscription_event.c:72,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/src/server/ua_subscription_event.c:77,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - ctx
    - sao
    - value
    argTypes:
    - UA_FilterEvalContext*
    - UA_SimpleAttributeOperand*
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 86
    functionName: readSAOfromEventInstance
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 2
    functionsReached:
    - UA_BrowsePathResult_clear
    - readWithSession
    - UA_NODEID_NUMERIC
    - browseSimplifiedBrowsePath
    - UA_Variant_clear
    - UA_ReadValueId_init
    - UA_getConditionId
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readSAOfromEventInstance(UA_FilterEvalContext *ctx,\n
      \                        const UA_SimpleAttributeOperand *sao,\n                         UA_Variant
      *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/server/ua_subscription_event.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - UA_FilterEvalContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: UA_FilterEvalContext_init
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 7
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void UA_FilterEvalContext_init(UA_FilterEvalContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541/src/server/ua_subscription_event.c:112,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/src/server/ua_subscription_event.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - UA_FilterEvalContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 119
    functionName: UA_FilterEvalContext_reset
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 77
    functionsReached:
    - UA_ByteString_init
    - UA_KeyValueMap_clear
    linkageType: ''
    returnType: void
    signature: void UA_FilterEvalContext_reset(UA_FilterEvalContext *ctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541/src/server/ua_subscription_event.c:131,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_subscription_event.c:131,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/server/ua_subscription_event.c:133,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_subscription_event.c:142,1
    - Dst: UA_SimpleAttributeOperand_init
      Src: /src/open62541/src/server/ua_subscription_event.c:144,1
    - Dst: UA_Variant_init
      Src: /src/open62541/src/server/ua_subscription_event.c:150,1
    - Dst: readSAOfromEventInstance
      Src: /src/open62541/src/server/ua_subscription_event.c:151,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/server/ua_subscription_event.c:153,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription_event.c:154,1
    - Dst: UA_KeyValueMap_set
      Src: /src/open62541/src/server/ua_subscription_event.c:156,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_subscription_event.c:157,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/src/server/ua_subscription_event.c:158,1
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541/src/server/ua_subscription_event.c:162,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_subscription_event.c:163,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/src/server/ua_subscription_event.c:169,1
    - Dst: UA_UInt32_random
      Src: /src/open62541/src/server/ua_subscription_event.c:174,1
    - Dst: UA_UInt32_random
      Src: /src/open62541/src/server/ua_subscription_event.c:175,1
    - Dst: UA_UInt32_random
      Src: /src/open62541/src/server/ua_subscription_event.c:176,1
    - Dst: UA_UInt32_random
      Src: /src/open62541/src/server/ua_subscription_event.c:177,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - UA_FilterEvalContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 180
    functionName: cacheEventId
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 2
    functionsReached:
    - UA_UInt32_random
    - UA_KeyValueMap_set
    - UA_QUALIFIEDNAME
    - UA_STRING_STATIC
    - UA_Variant_hasScalarType
    - UA_Variant_clear
    - UA_assert
    - UA_KeyValueMap_get
    - UA_Variant_init
    - UA_SimpleAttributeOperand_init
    - readSAOfromEventInstance
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode cacheEventId(UA_FilterEvalContext *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sao_parseWithDefaultNsIdx
      Src: /src/open62541/src/server/ua_subscription_event.c:201,1
    - Dst: UA_SimpleAttributeOperand_equal
      Src: /src/open62541/src/server/ua_subscription_event.c:205,1
    - Dst: UA_SimpleAttributeOperand_clear
      Src: /src/open62541/src/server/ua_subscription_event.c:206,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - server
    - eventFields
    - sao
    argTypes:
    - UA_Server*
    - UA_KeyValueMap*
    - UA_SimpleAttributeOperand*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 211
    functionName: getEventFieldNonNormalForm
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 1
    functionsReached:
    - sao_parseWithDefaultNsIdx
    - UA_SimpleAttributeOperand_equal
    - UA_SimpleAttributeOperand_clear
    linkageType: ''
    returnType: UA_Variant
    signature: "UA_Variant *\ngetEventFieldNonNormalForm(UA_Server *server, const
      UA_KeyValueMap *eventFields,\n                           const UA_SimpleAttributeOperand
      *sao)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/server/ua_subscription_event.c:233,1
    - Dst: UA_SimpleAttributeOperand_print
      Src: /src/open62541/src/server/ua_subscription_event.c:237,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_subscription_event.c:242,1
    - Dst: cacheEventId
      Src: /src/open62541/src/server/ua_subscription_event.c:243,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_event.c:246,1
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541/src/server/ua_subscription_event.c:253,1
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541/src/server/ua_subscription_event.c:255,1
    - Dst: getEventFieldNonNormalForm
      Src: /src/open62541/src/server/ua_subscription_event.c:257,1
    - Dst: UA_NumericRange_parse
      Src: /src/open62541/src/server/ua_subscription_event.c:264,1
    - Dst: UA_Variant_copyRange
      Src: /src/open62541/src/server/ua_subscription_event.c:267,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_subscription_event.c:268,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_subscription_event.c:276,1
    - Dst: readSAOfromEventInstance
      Src: /src/open62541/src/server/ua_subscription_event.c:282,1
    - Dst: UA_String_init
      Src: /src/open62541/src/server/ua_subscription_event.c:288,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_subscription_event.c:289,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_subscription_event.c:291,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_subscription_event.c:292,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_subscription_event.c:294,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_subscription_event.c:295,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/src/server/ua_subscription_event.c:299,1
    - Dst: readWithSession
      Src: /src/open62541/src/server/ua_subscription_event.c:302,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/src/server/ua_subscription_event.c:306,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/src/server/ua_subscription_event.c:310,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_subscription_event.c:314,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/src/server/ua_subscription_event.c:315,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_subscription_event.c:317,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_subscription_event.c:318,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/src/server/ua_subscription_event.c:321,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_subscription_event.c:322,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_subscription_event.c:323,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_subscription_event.c:325,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_subscription_event.c:326,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_subscription_event.c:328,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 77
    argCount: 3
    argNames:
    - ctx
    - sao
    - out
    argTypes:
    - UA_FilterEvalContext*
    - UA_SimpleAttributeOperand*
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 333
    functionName: resolveSAO
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 3
    functionsReached:
    - UA_Variant_setScalar
    - getEventFieldNonNormalForm
    - readWithSession
    - UA_EventLoop*::dateTime_now
    - UA_free
    - cacheEventId
    - UA_KeyValueMap_get
    - UA_Variant_setScalarCopy
    - UA_String_equal
    - UA_String_init
    - UA_SimpleAttributeOperand_print
    - UA_ReadValueId_init
    - UA_Variant_copyRange
    - UA_NumericRange_parse
    - UA_NodeId_isNull
    - UA_NodeId_equal
    - readSAOfromEventInstance
    - UA_DataValue_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode resolveSAO(UA_FilterEvalContext *ctx, const UA_SimpleAttributeOperand
      *sao,\n           UA_Variant *out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - UA_Ternary
    - UA_Ternary
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 358
    functionName: UA_Ternary_and
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UA_Ternary
    signature: UA_Ternary UA_Ternary_and(UA_Ternary first, UA_Ternary second)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - UA_Ternary
    - UA_Ternary
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 367
    functionName: UA_Ternary_or
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UA_Ternary
    signature: UA_Ternary UA_Ternary_or(UA_Ternary first, UA_Ternary second)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - UA_Ternary
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 374
    functionName: UA_Ternary_not
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UA_Ternary
    signature: UA_Ternary UA_Ternary_not(UA_Ternary v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_isEmpty
      Src: /src/open62541/src/server/ua_subscription_event.c:377,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/server/ua_subscription_event.c:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 381
    functionName: v2t
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 4
    functionsReached:
    - UA_Variant_isEmpty
    - UA_Variant_hasScalarType
    linkageType: ''
    returnType: UA_Ternary
    signature: UA_Ternary v2t(const UA_Variant *v)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/src/server/ua_subscription_event.c:388,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_event.c:391,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_event.c:394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - t
    argTypes:
    - UA_Ternary
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 401
    functionName: t2v
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 8
    functionsReached:
    - UA_Variant_setScalar
    - UA_Variant_init
    linkageType: ''
    returnType: UA_Variant
    signature: UA_Variant t2v(UA_Ternary t)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 2
    argNames:
    - t1
    - t2
    argTypes:
    - UA_DataType*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 477
    functionName: implicitCastTargetType
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UA_DataType
    signature: 'UA_DataType *

      implicitCastTargetType(const UA_DataType *t1, const UA_DataType *t2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 498
    functionName: UA_CAST_SIGNED
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CAST_SIGNED(t, T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 504
    functionName: UA_CAST_UNSIGNED
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CAST_UNSIGNED(t, T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 510
    functionName: UA_CAST_FLOAT
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CAST_FLOAT(t, T)
  - BBCount: 51
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription_event.c:514,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/src/server/ua_subscription_event.c:514,1
    - Dst: UA_Variant_init
      Src: /src/open62541/src/server/ua_subscription_event.c:515,1
    - Dst: UA_new
      Src: /src/open62541/src/server/ua_subscription_event.c:538,1
    - Dst: UA_CAST_SIGNED
      Src: /src/open62541/src/server/ua_subscription_event.c:546,1
    - Dst: UA_CAST_SIGNED
      Src: /src/open62541/src/server/ua_subscription_event.c:547,1
    - Dst: UA_CAST_SIGNED
      Src: /src/open62541/src/server/ua_subscription_event.c:548,1
    - Dst: UA_CAST_SIGNED
      Src: /src/open62541/src/server/ua_subscription_event.c:550,1
    - Dst: UA_CAST_SIGNED
      Src: /src/open62541/src/server/ua_subscription_event.c:551,1
    - Dst: UA_CAST_SIGNED
      Src: /src/open62541/src/server/ua_subscription_event.c:552,1
    - Dst: UA_CAST_SIGNED
      Src: /src/open62541/src/server/ua_subscription_event.c:553,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_subscription_event.c:557,1
    - Dst: UA_CAST_UNSIGNED
      Src: /src/open62541/src/server/ua_subscription_event.c:564,1
    - Dst: UA_CAST_UNSIGNED
      Src: /src/open62541/src/server/ua_subscription_event.c:565,1
    - Dst: UA_CAST_UNSIGNED
      Src: /src/open62541/src/server/ua_subscription_event.c:566,1
    - Dst: UA_CAST_UNSIGNED
      Src: /src/open62541/src/server/ua_subscription_event.c:567,1
    - Dst: UA_CAST_UNSIGNED
      Src: /src/open62541/src/server/ua_subscription_event.c:568,1
    - Dst: UA_CAST_UNSIGNED
      Src: /src/open62541/src/server/ua_subscription_event.c:569,1
    - Dst: UA_CAST_UNSIGNED
      Src: /src/open62541/src/server/ua_subscription_event.c:570,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_subscription_event.c:575,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_subscription_event.c:582,1
    - Dst: UA_CAST_FLOAT
      Src: /src/open62541/src/server/ua_subscription_event.c:586,1
    - Dst: UA_CAST_FLOAT
      Src: /src/open62541/src/server/ua_subscription_event.c:587,1
    - Dst: UA_CAST_FLOAT
      Src: /src/open62541/src/server/ua_subscription_event.c:588,1
    - Dst: UA_CAST_FLOAT
      Src: /src/open62541/src/server/ua_subscription_event.c:589,1
    - Dst: UA_CAST_FLOAT
      Src: /src/open62541/src/server/ua_subscription_event.c:590,1
    - Dst: UA_CAST_FLOAT
      Src: /src/open62541/src/server/ua_subscription_event.c:591,1
    - Dst: UA_CAST_FLOAT
      Src: /src/open62541/src/server/ua_subscription_event.c:592,1
    - Dst: UA_CAST_FLOAT
      Src: /src/open62541/src/server/ua_subscription_event.c:593,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_subscription_event.c:597,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_event.c:602,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 156
    argCount: 3
    argNames:
    - in
    - type
    - out
    argTypes:
    - UA_Variant*
    - UA_DataType*
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 603
    functionName: castNumerical
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 1
    functionsReached:
    - UA_Variant_setScalar
    - UA_CAST_SIGNED
    - UA_new
    - UA_CAST_FLOAT
    - UA_assert
    - UA_free
    - UA_Variant_init
    - UA_CAST_UNSIGNED
    - UA_Variant_isScalar
    linkageType: ''
    returnType: void
    signature: void castNumerical(const UA_Variant *in, const UA_DataType *type, UA_Variant
      *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - UA_Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 608
    functionName: uppercase
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE uppercase(UA_Byte in)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: uppercase
      Src: /src/open62541/src/server/ua_subscription_event.c:627,1
    - Dst: uppercase
      Src: /src/open62541/src/server/ua_subscription_event.c:627,1
    - Dst: uppercase
      Src: /src/open62541/src/server/ua_subscription_event.c:628,1
    - Dst: uppercase
      Src: /src/open62541/src/server/ua_subscription_event.c:628,1
    - Dst: uppercase
      Src: /src/open62541/src/server/ua_subscription_event.c:630,1
    - Dst: uppercase
      Src: /src/open62541/src/server/ua_subscription_event.c:631,1
    - Dst: uppercase
      Src: /src/open62541/src/server/ua_subscription_event.c:631,1
    - Dst: uppercase
      Src: /src/open62541/src/server/ua_subscription_event.c:632,1
    - Dst: uppercase
      Src: /src/open62541/src/server/ua_subscription_event.c:632,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_subscription_event.c:637,1
    - Dst: UA_Guid_parse
      Src: /src/open62541/src/server/ua_subscription_event.c:641,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_subscription_event.c:644,1
    - Dst: UA_new
      Src: /src/open62541/src/server/ua_subscription_event.c:650,1
    - Dst: UA_decodeJson
      Src: /src/open62541/src/server/ua_subscription_event.c:653,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_subscription_event.c:655,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_event.c:658,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 35
    argCount: 3
    argNames:
    - in
    - outType
    - out
    argTypes:
    - UA_Variant*
    - UA_DataType*
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 665
    functionName: castImplicitFromString
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 1
    functionsReached:
    - UA_decodeJson
    - UA_Variant_setScalar
    - UA_new
    - UA_Guid_parse
    - UA_Variant_setScalarCopy
    - UA_free
    - uppercase
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode castImplicitFromString(const UA_Variant *in, const UA_DataType
      *outType, UA_Variant *out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_new
      Src: /src/open62541/src/server/ua_subscription_event.c:650,1
    - Dst: UA_decodeJson
      Src: /src/open62541/src/server/ua_subscription_event.c:653,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_subscription_event.c:655,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_event.c:658,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 660
    functionName: if
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 3
    functionsReached:
    - UA_decodeJson
    - UA_Variant_setScalar
    - UA_new
    - UA_free
    linkageType: ''
    returnType: else
    signature: else if(UA_DataType_isNumeric(outType))
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_isEmpty
      Src: /src/open62541/src/server/ua_subscription_event.c:670,1
    - Dst: UA_Variant_init
      Src: /src/open62541/src/server/ua_subscription_event.c:671,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/src/server/ua_subscription_event.c:676,1
    - Dst: UA_String_new
      Src: /src/open62541/src/server/ua_subscription_event.c:692,1
    - Dst: UA_ExpandedNodeId_print
      Src: /src/open62541/src/server/ua_subscription_event.c:695,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_subscription_event.c:697,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_event.c:700,1
    - Dst: UA_String_new
      Src: /src/open62541/src/server/ua_subscription_event.c:707,1
    - Dst: UA_NodeId_print
      Src: /src/open62541/src/server/ua_subscription_event.c:710,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_subscription_event.c:712,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_event.c:715,1
    - Dst: UA_ExpandedNodeId_new
      Src: /src/open62541/src/server/ua_subscription_event.c:718,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/server/ua_subscription_event.c:721,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_subscription_event.c:723,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_event.c:726,1
    - Dst: castImplicitFromString
      Src: /src/open62541/src/server/ua_subscription_event.c:732,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_subscription_event.c:740,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_subscription_event.c:748,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_subscription_event.c:754,1
    - Dst: castNumerical
      Src: /src/open62541/src/server/ua_subscription_event.c:763,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 73
    argCount: 3
    argNames:
    - in
    - outType
    - out
    argTypes:
    - UA_Variant*
    - UA_DataType*
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 667
    functionDepth: 1
    functionLinenumber: 667
    functionLinenumberEnd: 767
    functionName: castImplicit
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 1
    functionsReached:
    - castNumerical
    - UA_Variant_setScalar
    - UA_String_new
    - UA_ExpandedNodeId_print
    - UA_free
    - UA_Variant_isEmpty
    - UA_Variant_setScalarCopy
    - UA_NodeId_print
    - UA_Variant_init
    - castImplicitFromString
    - UA_NodeId_copy
    - UA_ExpandedNodeId_new
    - UA_Variant_isScalar
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode castImplicit(const UA_Variant *in, const UA_DataType
      *outType, UA_Variant *out)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: resolveSAO
      Src: /src/open62541/src/server/ua_subscription_event.c:798,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - ctx
    - op
    - out
    argTypes:
    - UA_FilterEvalContext*
    - UA_ExtensionObject*
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 802
    functionName: resolveOperand
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 7
    functionsReached:
    - resolveSAO
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode resolveOperand(UA_FilterEvalContext *ctx, UA_ExtensionObject
      *op, UA_Variant *out)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription_event.c:807,1
    - Dst: resolveOperand
      Src: /src/open62541/src/server/ua_subscription_event.c:811,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/server/ua_subscription_event.c:812,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_subscription_event.c:817,1
    - Dst: UA_SimpleAttributeOperand_init
      Src: /src/open62541/src/server/ua_subscription_event.c:819,1
    - Dst: UA_Variant_init
      Src: /src/open62541/src/server/ua_subscription_event.c:824,1
    - Dst: resolveSAO
      Src: /src/open62541/src/server/ua_subscription_event.c:825,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/server/ua_subscription_event.c:828,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/src/server/ua_subscription_event.c:829,1
    - Dst: isNodeInTree_singleRef
      Src: /src/open62541/src/server/ua_subscription_event.c:835,1
    - Dst: t2v
      Src: /src/open62541/src/server/ua_subscription_event.c:837,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/src/server/ua_subscription_event.c:838,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - UA_FilterEvalContext*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 840
    functionName: ofTypeOperator
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached:
    - UA_STRING_STATIC
    - UA_Variant_hasScalarType
    - resolveOperand
    - UA_Variant_clear
    - t2v
    - UA_assert
    - UA_Variant_init
    - UA_SimpleAttributeOperand_init
    - resolveSAO
    - isNodeInTree_singleRef
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode ofTypeOperator(UA_FilterEvalContext *ctx, size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription_event.c:845,1
    - Dst: resolveOperand
      Src: /src/open62541/src/server/ua_subscription_event.c:847,1
    - Dst: resolveOperand
      Src: /src/open62541/src/server/ua_subscription_event.c:850,1
    - Dst: t2v
      Src: /src/open62541/src/server/ua_subscription_event.c:852,1
    - Dst: UA_Ternary_and
      Src: /src/open62541/src/server/ua_subscription_event.c:852,1
    - Dst: v2t
      Src: /src/open62541/src/server/ua_subscription_event.c:852,1
    - Dst: v2t
      Src: /src/open62541/src/server/ua_subscription_event.c:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - UA_FilterEvalContext*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 854
    functionName: andOperator
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached:
    - resolveOperand
    - t2v
    - v2t
    - UA_assert
    - UA_Ternary_and
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode andOperator(UA_FilterEvalContext *ctx, size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription_event.c:859,1
    - Dst: resolveOperand
      Src: /src/open62541/src/server/ua_subscription_event.c:861,1
    - Dst: resolveOperand
      Src: /src/open62541/src/server/ua_subscription_event.c:864,1
    - Dst: t2v
      Src: /src/open62541/src/server/ua_subscription_event.c:866,1
    - Dst: UA_Ternary_or
      Src: /src/open62541/src/server/ua_subscription_event.c:866,1
    - Dst: v2t
      Src: /src/open62541/src/server/ua_subscription_event.c:866,1
    - Dst: v2t
      Src: /src/open62541/src/server/ua_subscription_event.c:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - UA_FilterEvalContext*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 868
    functionName: orOperator
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached:
    - resolveOperand
    - t2v
    - v2t
    - UA_assert
    - UA_Ternary_or
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode orOperator(UA_FilterEvalContext *ctx, size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription_event.c:873,1
    - Dst: resolveOperand
      Src: /src/open62541/src/server/ua_subscription_event.c:875,1
    - Dst: t2v
      Src: /src/open62541/src/server/ua_subscription_event.c:877,1
    - Dst: UA_Ternary_not
      Src: /src/open62541/src/server/ua_subscription_event.c:877,1
    - Dst: v2t
      Src: /src/open62541/src/server/ua_subscription_event.c:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - UA_FilterEvalContext*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 879
    functionName: notOperator
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached:
    - resolveOperand
    - t2v
    - v2t
    - UA_assert
    - UA_Ternary_not
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode notOperator(UA_FilterEvalContext *ctx, size_t index)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription_event.c:891,1
    - Dst: resolveOperand
      Src: /src/open62541/src/server/ua_subscription_event.c:894,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription_event.c:897,1
    - Dst: implicitCastTargetType
      Src: /src/open62541/src/server/ua_subscription_event.c:903,1
    - Dst: castImplicit
      Src: /src/open62541/src/server/ua_subscription_event.c:911,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/src/server/ua_subscription_event.c:919,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - ctx
    - index
    - setError
    argTypes:
    - UA_FilterEvalContext*
    - size_t
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 924
    functionName: castResolveOperands
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 3
    functionsReached:
    - implicitCastTargetType
    - resolveOperand
    - UA_Variant_clear
    - UA_assert
    - castImplicit
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode castResolveOperands(UA_FilterEvalContext *ctx, size_t
      index, UA_Boolean setError)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription_event.c:928,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription_event.c:932,1
    - Dst: castResolveOperands
      Src: /src/open62541/src/server/ua_subscription_event.c:933,1
    - Dst: t2v
      Src: /src/open62541/src/server/ua_subscription_event.c:936,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription_event.c:939,1
    - Dst: UA_DataType_isNumeric
      Src: /src/open62541/src/server/ua_subscription_event.c:944,1
    - Dst: UA_order
      Src: /src/open62541/src/server/ua_subscription_event.c:951,1
    - Dst: t2v
      Src: /src/open62541/src/server/ua_subscription_event.c:978,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 35
    argCount: 3
    argNames:
    - ctx
    - index
    - op
    argTypes:
    - UA_FilterEvalContext*
    - size_t
    - UA_FilterOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 980
    functionName: compareOperator
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 5
    functionsReached:
    - castResolveOperands
    - t2v
    - UA_assert
    - UA_DataType_isNumeric
    - UA_order
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode compareOperator(UA_FilterEvalContext *ctx, size_t index,
      UA_FilterOperator op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compareOperator
      Src: /src/open62541/src/server/ua_subscription_event.c:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - UA_FilterEvalContext*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 985
    functionName: equalsOperator
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached:
    - compareOperator
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode equalsOperator(UA_FilterEvalContext *ctx, size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compareOperator
      Src: /src/open62541/src/server/ua_subscription_event.c:989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - UA_FilterEvalContext*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 990
    functionName: gtOperator
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached:
    - compareOperator
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode gtOperator(UA_FilterEvalContext *ctx, size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compareOperator
      Src: /src/open62541/src/server/ua_subscription_event.c:994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - UA_FilterEvalContext*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 995
    functionName: ltOperator
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached:
    - compareOperator
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode ltOperator(UA_FilterEvalContext *ctx, size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compareOperator
      Src: /src/open62541/src/server/ua_subscription_event.c:999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - UA_FilterEvalContext*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 1000
    functionName: gteOperator
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached:
    - compareOperator
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode gteOperator(UA_FilterEvalContext *ctx, size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compareOperator
      Src: /src/open62541/src/server/ua_subscription_event.c:1004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - UA_FilterEvalContext*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1005
    functionName: lteOperator
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached:
    - compareOperator
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode lteOperator(UA_FilterEvalContext *ctx, size_t index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription_event.c:1009,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription_event.c:1012,1
    - Dst: castResolveOperands
      Src: /src/open62541/src/server/ua_subscription_event.c:1013,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription_event.c:1015,1
    - Dst: UA_DataType_isNumeric
      Src: /src/open62541/src/server/ua_subscription_event.c:1019,1
    - Dst: UA_Variant_copy
      Src: /src/open62541/src/server/ua_subscription_event.c:1024,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - ctx
    - index
    - op
    argTypes:
    - UA_FilterEvalContext*
    - size_t
    - UA_FilterOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1037
    functionName: bitwiseOperator
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 2
    functionsReached:
    - UA_DataType_isNumeric
    - UA_Variant_copy
    - castResolveOperands
    - UA_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode bitwiseOperator(UA_FilterEvalContext *ctx, size_t index,
      UA_FilterOperator op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bitwiseOperator
      Src: /src/open62541/src/server/ua_subscription_event.c:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - UA_FilterEvalContext*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1042
    functionName: bitwiseAndOperator
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached:
    - bitwiseOperator
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode bitwiseAndOperator(UA_FilterEvalContext *ctx, size_t
      index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bitwiseOperator
      Src: /src/open62541/src/server/ua_subscription_event.c:1046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - UA_FilterEvalContext*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1047
    functionName: bitwiseOrOperator
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached:
    - bitwiseOperator
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode bitwiseOrOperator(UA_FilterEvalContext *ctx, size_t index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription_event.c:1051,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription_event.c:1055,1
    - Dst: castResolveOperands
      Src: /src/open62541/src/server/ua_subscription_event.c:1056,1
    - Dst: t2v
      Src: /src/open62541/src/server/ua_subscription_event.c:1058,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription_event.c:1061,1
    - Dst: UA_DataType_isNumeric
      Src: /src/open62541/src/server/ua_subscription_event.c:1065,1
    - Dst: UA_order
      Src: /src/open62541/src/server/ua_subscription_event.c:1069,1
    - Dst: UA_order
      Src: /src/open62541/src/server/ua_subscription_event.c:1070,1
    - Dst: t2v
      Src: /src/open62541/src/server/ua_subscription_event.c:1075,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - UA_FilterEvalContext*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1077
    functionName: betweenOperator
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached:
    - castResolveOperands
    - t2v
    - UA_assert
    - UA_DataType_isNumeric
    - UA_order
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode betweenOperator(UA_FilterEvalContext *ctx, size_t index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription_event.c:1082,1
    - Dst: resolveOperand
      Src: /src/open62541/src/server/ua_subscription_event.c:1086,1
    - Dst: resolveOperand
      Src: /src/open62541/src/server/ua_subscription_event.c:1089,1
    - Dst: UA_equal
      Src: /src/open62541/src/server/ua_subscription_event.c:1092,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/src/server/ua_subscription_event.c:1094,1
    - Dst: t2v
      Src: /src/open62541/src/server/ua_subscription_event.c:1096,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - UA_FilterEvalContext*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1098
    functionName: inListOperator
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached:
    - resolveOperand
    - t2v
    - UA_Variant_clear
    - UA_assert
    - UA_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode inListOperator(UA_FilterEvalContext *ctx, size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription_event.c:1103,1
    - Dst: resolveOperand
      Src: /src/open62541/src/server/ua_subscription_event.c:1105,1
    - Dst: t2v
      Src: /src/open62541/src/server/ua_subscription_event.c:1108,1
    - Dst: UA_Variant_isEmpty
      Src: /src/open62541/src/server/ua_subscription_event.c:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - UA_FilterEvalContext*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1110
    functionName: isNullOperator
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached:
    - UA_Variant_isEmpty
    - resolveOperand
    - t2v
    - UA_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode isNullOperator(UA_FilterEvalContext *ctx, size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - UA_FilterEvalContext*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1115
    functionName: notImplementedOperator
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode notImplementedOperator(UA_FilterEvalContext *ctx, size_t
      index)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription_event.c:1147,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription_event.c:1154,1
    - Dst: UA_Variant_init
      Src: /src/open62541/src/server/ua_subscription_event.c:1155,1
    - Dst: operatorMethod
      Src: /src/open62541/src/server/ua_subscription_event.c:1164,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/src/server/ua_subscription_event.c:1167,1
    - Dst: v2t
      Src: /src/open62541/src/server/ua_subscription_event.c:1174,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/src/server/ua_subscription_event.c:1179,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - UA_FilterEvalContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1181
    functionName: evaluateWhereClause
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 76
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_Variant_clear
    - operatorMethod
    - UA_assert
    - v2t
    - UA_Variant_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode evaluateWhereClause(UA_FilterEvalContext *ctx)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/server/ua_subscription_event.c:1198,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_subscription_event.c:1202,1
    - Dst: isNodeInTree_singleRef
      Src: /src/open62541/src/server/ua_subscription_event.c:1203,1
    - Dst: UA_QualifiedName_isNull
      Src: /src/open62541/src/server/ua_subscription_event.c:1216,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_subscription_event.c:1223,1
    - Dst: UA_REFTYPESET
      Src: /src/open62541/src/server/ua_subscription_event.c:1229,1
    - Dst: browseRecursive
      Src: /src/open62541/src/server/ua_subscription_event.c:1233,1
    - Dst: browseSimplifiedBrowsePath
      Src: /src/open62541/src/server/ua_subscription_event.c:1243,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/src/server/ua_subscription_event.c:1248,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/server/ua_subscription_event.c:1252,1
    - Dst: UA_String_isEmpty
      Src: /src/open62541/src/server/ua_subscription_event.c:1259,1
    - Dst: UA_NUMERICRANGE
      Src: /src/open62541/src/server/ua_subscription_event.c:1260,1
    - Dst: UA_NumericRange_parse
      Src: /src/open62541/src/server/ua_subscription_event.c:1261,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_subscription_event.c:1263,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 33
    argCount: 2
    argNames:
    - server
    - sao
    argTypes:
    - UA_Server*
    - UA_SimpleAttributeOperand*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1194
    functionDepth: 1
    functionLinenumber: 1194
    functionLinenumberEnd: 1271
    functionName: UA_SimpleAttributeOperandValidation
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 11
    functionsReached:
    - UA_BrowsePathResult_clear
    - UA_NS0ID
    - browseSimplifiedBrowsePath
    - browseRecursive
    - UA_free
    - UA_QualifiedName_isNull
    - UA_REFTYPESET
    - isNodeInTree_singleRef
    - UA_Array_delete
    - UA_NumericRange_parse
    - UA_NodeId_isNull
    - UA_NodeId_equal
    - UA_String_isEmpty
    - UA_NUMERICRANGE
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SimpleAttributeOperandValidation(UA_Server *server,\n
      \                                   const UA_SimpleAttributeOperand *sao)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: UA_ContentFilterElementResult_init
      Src: /src/open62541/src/server/ua_subscription_event.c:1282,1
    - Dst: UA_Array_new
      Src: /src/open62541/src/server/ua_subscription_event.c:1284,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/server/ua_subscription_event.c:1369,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_subscription_event.c:1376,1
    - Dst: isNodeInTree_singleRef
      Src: /src/open62541/src/server/ua_subscription_event.c:1377,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 81
    argCount: 4
    argNames:
    - server
    - operatorIndex
    - operatorsCount
    - ef
    argTypes:
    - UA_Server*
    - size_t
    - size_t
    - UA_ContentFilterElement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1276
    functionDepth: 0
    functionLinenumber: 1276
    functionLinenumberEnd: 1396
    functionName: UA_ContentFilterElementValidation
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 19
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_Variant_hasScalarType
    - UA_Array_new
    - isNodeInTree_singleRef
    - UA_ContentFilterElementResult_init
    linkageType: ''
    returnType: UA_ContentFilterElementResult
    signature: "UA_ContentFilterElementResult UA_ContentFilterElementValidation(UA_Server
      *server, size_t operatorIndex,\n                                  size_t operatorsCount,\n
      \                                 const UA_ContentFilterElement *ef)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/src/server/ua_subscription_event.c:1410,1
    - Dst: resolveSAO
      Src: /src/open62541/src/server/ua_subscription_event.c:1420,1
    - Dst: UA_Variant_copy
      Src: /src/open62541/src/server/ua_subscription_event.c:1425,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ctx
    - efl
    argTypes:
    - UA_FilterEvalContext*
    - UA_EventFieldList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1402
    functionDepth: 1
    functionLinenumber: 1402
    functionLinenumberEnd: 1432
    functionName: evaluateSelectClause
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 3
    functionsReached:
    - UA_Variant_copy
    - UA_calloc
    - resolveSAO
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode evaluateSelectClause(UA_FilterEvalContext *ctx, UA_EventFieldList
      *efl)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: evaluateWhereClause
      Src: /src/open62541/src/server/ua_subscription_event.c:1439,1
    - Dst: UA_Notification_new
      Src: /src/open62541/src/server/ua_subscription_event.c:1447,1
    - Dst: evaluateSelectClause
      Src: /src/open62541/src/server/ua_subscription_event.c:1452,1
    - Dst: UA_EventFieldList_clear
      Src: /src/open62541/src/server/ua_subscription_event.c:1454,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_subscription_event.c:1455,1
    - Dst: UA_Notification_enqueueAndTrigger
      Src: /src/open62541/src/server/ua_subscription_event.c:1462,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - mon
    - ctx
    argTypes:
    - UA_MonitoredItem*
    - UA_FilterEvalContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1436
    functionDepth: 1
    functionLinenumber: 1436
    functionLinenumberEnd: 1464
    functionName: UA_MonitoredItem_addEvent
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 1
    functionsReached:
    - evaluateWhereClause
    - UA_EventFieldList_clear
    - evaluateSelectClause
    - UA_Notification_new
    - UA_free
    - UA_Notification_enqueueAndTrigger
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_MonitoredItem_addEvent(UA_MonitoredItem *mon, UA_FilterEvalContext
      *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/src/server/ua_subscription_event.c:1471,1
    - Dst: readObjectProperty
      Src: /src/open62541/src/server/ua_subscription_event.c:1475,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_subscription_event.c:1476,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_subscription_event.c:1480,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_subscription_event.c:1483,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/server/ua_subscription_event.c:1488,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_subscription_event.c:1490,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/src/server/ua_subscription_event.c:1493,1
    - Dst: UA_FilterEvalContext_init
      Src: /src/open62541/src/server/ua_subscription_event.c:1499,1
    - Dst: evaluateWhereClause
      Src: /src/open62541/src/server/ua_subscription_event.c:1506,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/src/server/ua_subscription_event.c:1508,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/src/server/ua_subscription_event.c:1509,1
    - Dst: UA_EventFieldList_init
      Src: /src/open62541/src/server/ua_subscription_event.c:1515,1
    - Dst: evaluateSelectClause
      Src: /src/open62541/src/server/ua_subscription_event.c:1516,1
    - Dst: UA_LIKELY
      Src: /src/open62541/src/server/ua_subscription_event.c:1519,1
    - Dst: UA_Server*::config::historyDatabase::setEvent
      Src: /src/open62541/src/server/ua_subscription_event.c:1520,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/src/server/ua_subscription_event.c:1525,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/src/server/ua_subscription_event.c:1526,1
    - Dst: UA_EventFieldList_clear
      Src: /src/open62541/src/server/ua_subscription_event.c:1527,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 3
    argNames:
    - server
    - emitNode
    - ed
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_EventDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1528
    functionName: setHistoricalEvent
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 1
    functionsReached:
    - evaluateWhereClause
    - UA_LOG_WARNING
    - UA_EventFieldList_init
    - UA_EventFieldList_clear
    - UA_QUALIFIEDNAME
    - readObjectProperty
    - UA_Variant_hasScalarType
    - UA_Variant_clear
    - evaluateSelectClause
    - UA_LIKELY
    - UA_StatusCode_name
    - UA_FilterEvalContext_reset
    - UA_Variant_init
    - UA_Server*::config::historyDatabase::setEvent
    - UA_FilterEvalContext_init
    linkageType: ''
    returnType: void
    signature: "void setHistoricalEvent(UA_Server *server, const UA_NodeId *emitNode,\n
      \                  const UA_EventDescription *ed)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription_event.c:1542,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_subscription_event.c:1548,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/src/server/ua_subscription_event.c:1554,1
    - Dst: isConditionOrBranch
      Src: /src/open62541/src/server/ua_subscription_event.c:1560,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_subscription_event.c:1562,1
    - Dst: UA_ReferenceTypeSet_init
      Src: /src/open62541/src/server/ua_subscription_event.c:1598,1
    - Dst: referenceTypeIndices
      Src: /src/open62541/src/server/ua_subscription_event.c:1601,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_subscription_event.c:1603,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_subscription_event.c:1605,1
    - Dst: UA_ReferenceTypeSet_union
      Src: /src/open62541/src/server/ua_subscription_event.c:1608,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_subscription_event.c:1621,1
    - Dst: browseRecursive
      Src: /src/open62541/src/server/ua_subscription_event.c:1625,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_subscription_event.c:1629,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_subscription_event.c:1631,1
    - Dst: UA_FilterEvalContext_init
      Src: /src/open62541/src/server/ua_subscription_event.c:1637,1
    - Dst: cacheEventId
      Src: /src/open62541/src/server/ua_subscription_event.c:1646,1
    - Dst: UA_LIKELY
      Src: /src/open62541/src/server/ua_subscription_event.c:1647,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/src/server/ua_subscription_event.c:1648,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/src/server/ua_subscription_event.c:1649,1
    - Dst: UA_ExpandedNodeId_isLocal
      Src: /src/open62541/src/server/ua_subscription_event.c:1657,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541/src/server/ua_subscription_event.c:1661,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_subscription_event.c:1667,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_subscription_event.c:1681,1
    - Dst: UA_ExtensionObject_hasDecodedType
      Src: /src/open62541/src/server/ua_subscription_event.c:1693,1
    - Dst: UA_LOG_ERROR_SUBSCRIPTION
      Src: /src/open62541/src/server/ua_subscription_event.c:1695,1
    - Dst: getEffectivePermissions
      Src: /src/open62541/src/server/ua_subscription_event.c:1720,1
    - Dst: getEffectivePermissions
      Src: /src/open62541/src/server/ua_subscription_event.c:1722,1
    - Dst: UA_MonitoredItem_addEvent
      Src: /src/open62541/src/server/ua_subscription_event.c:1734,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/src/server/ua_subscription_event.c:1735,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_subscription_event.c:1737,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_subscription_event.c:1739,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_subscription_event.c:1744,1
    - Dst: setHistoricalEvent
      Src: /src/open62541/src/server/ua_subscription_event.c:1749,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/server/ua_subscription_event.c:1755,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/server/ua_subscription_event.c:1756,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 85
    argCount: 3
    argNames:
    - server
    - ed
    - outEventId
    argTypes:
    - UA_Server*
    - UA_EventDescription*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1758
      start: 1538
    functionDepth: 1
    functionLinenumber: 1538
    functionLinenumberEnd: 1758
    functionName: createEvent
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 36
    functionsReached:
    - UA_ReferenceTypeSet_union
    - browseRecursive
    - isConditionOrBranch
    - UA_StatusCode_name
    - UA_ExtensionObject_hasDecodedType
    - UA_LOG_DEBUG
    - UA_NODESTORE_GET
    - setHistoricalEvent
    - UA_NODESTORE_RELEASE
    - UA_LOG_WARNING
    - UA_NODEID_NUMERIC
    - UA_LIKELY
    - cacheEventId
    - getEffectivePermissions
    - UA_LOCK_ASSERT
    - UA_LOG_ERROR_SUBSCRIPTION
    - UA_ExpandedNodeId_isLocal
    - UA_FilterEvalContext_reset
    - UA_ReferenceTypeSet_init
    - UA_Array_delete
    - referenceTypeIndices
    - UA_NodeId_equal
    - UA_MonitoredItem_addEvent
    - UA_ByteString_clear
    - UA_FilterEvalContext_init
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createEvent(UA_Server *server, const UA_EventDescription
      *ed,\n            UA_ByteString *outEventId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_subscription_event.c:1775,1
    - Dst: createEvent
      Src: /src/open62541/src/server/ua_subscription_event.c:1776,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription_event.c:1777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 8
    argNames:
    - server
    - sourceNode
    - eventType
    - severity
    - message
    - eventFields
    - eventInstance
    - outEventId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_UInt16
    - UA_LocalizedText
    - UA_KeyValueMap*
    - UA_NodeId*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1760
    functionDepth: 0
    functionLinenumber: 1760
    functionLinenumberEnd: 1779
    functionName: UA_Server_createEvent
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 18
    functionsReached:
    - unlockServer
    - createEvent
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_createEvent(UA_Server *server, const UA_NodeId
      sourceNode,\n                      const UA_NodeId eventType, UA_UInt16 severity,\n
      \                     const UA_LocalizedText message,\n                      const
      UA_KeyValueMap *eventFields,\n                      const UA_NodeId *eventInstance,\n
      \                     UA_ByteString *outEventId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_subscription_event.c:1785,1
    - Dst: createEvent
      Src: /src/open62541/src/server/ua_subscription_event.c:1786,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription_event.c:1787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - server
    - ed
    - outEventId
    argTypes:
    - UA_Server*
    - UA_EventDescription*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1781
    functionDepth: 0
    functionLinenumber: 1781
    functionLinenumberEnd: 1789
    functionName: UA_Server_createEventEx
    functionSourceFile: /src/open62541/src/server/ua_subscription_event.c
    functionUses: 10
    functionsReached:
    - unlockServer
    - createEvent
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_createEventEx(UA_Server *server,\n                        const
      UA_EventDescription *ed,\n                        UA_ByteString *outEventId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: UA_DETECT_DEADBAND
    functionSourceFile: /src/open62541/src/server/ua_subscription_datachange.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_DETECT_DEADBAND(TYPE)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_DETECT_DEADBAND
      Src: /src/open62541/src/server/ua_subscription_datachange.c:30,1
    - Dst: UA_DETECT_DEADBAND
      Src: /src/open62541/src/server/ua_subscription_datachange.c:32,1
    - Dst: UA_DETECT_DEADBAND
      Src: /src/open62541/src/server/ua_subscription_datachange.c:34,1
    - Dst: UA_DETECT_DEADBAND
      Src: /src/open62541/src/server/ua_subscription_datachange.c:36,1
    - Dst: UA_DETECT_DEADBAND
      Src: /src/open62541/src/server/ua_subscription_datachange.c:38,1
    - Dst: UA_DETECT_DEADBAND
      Src: /src/open62541/src/server/ua_subscription_datachange.c:40,1
    - Dst: UA_DETECT_DEADBAND
      Src: /src/open62541/src/server/ua_subscription_datachange.c:42,1
    - Dst: UA_DETECT_DEADBAND
      Src: /src/open62541/src/server/ua_subscription_datachange.c:44,1
    - Dst: UA_DETECT_DEADBAND
      Src: /src/open62541/src/server/ua_subscription_datachange.c:46,1
    - Dst: UA_DETECT_DEADBAND
      Src: /src/open62541/src/server/ua_subscription_datachange.c:48,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 4
    argNames:
    - data1
    - data2
    - type
    - deadband
    argTypes:
    - void*
    - void*
    - UA_DataType*
    - UA_Double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 52
    functionName: detectScalarDeadBand
    functionSourceFile: /src/open62541/src/server/ua_subscription_datachange.c
    functionUses: 1
    functionsReached:
    - UA_DETECT_DEADBAND
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean detectScalarDeadBand(const void *data1, const void *data2,\n
      \                    const UA_DataType *type, const UA_Double deadband)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/src/server/ua_subscription_datachange.c:63,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/src/server/ua_subscription_datachange.c:63,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/src/server/ua_subscription_datachange.c:68,1
    - Dst: detectScalarDeadBand
      Src: /src/open62541/src/server/ua_subscription_datachange.c:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - value
    - oldValue
    - deadbandValue
    argTypes:
    - UA_Variant*
    - UA_Variant*
    - UA_Double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 82
    functionName: detectVariantDeadband
    functionSourceFile: /src/open62541/src/server/ua_subscription_datachange.c
    functionUses: 1
    functionsReached:
    - UA_Variant_isScalar
    - detectScalarDeadBand
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean detectVariantDeadband(const UA_Variant *value, const UA_Variant
      *oldValue,\n                      const UA_Double deadbandValue)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription_datachange.c:86,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription_datachange.c:109,1
    - Dst: UA_DataType_isNumeric
      Src: /src/open62541/src/server/ua_subscription_datachange.c:118,1
    - Dst: detectVariantDeadband
      Src: /src/open62541/src/server/ua_subscription_datachange.c:119,1
    - Dst: UA_equal
      Src: /src/open62541/src/server/ua_subscription_datachange.c:132,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 23
    argCount: 3
    argNames:
    - server
    - mon
    - dv
    argTypes:
    - UA_Server*
    - UA_MonitoredItem*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 134
    functionName: detectValueChange
    functionSourceFile: /src/open62541/src/server/ua_subscription_datachange.c
    functionUses: 1
    functionsReached:
    - UA_LOCK_ASSERT
    - detectVariantDeadband
    - UA_assert
    - UA_DataType_isNumeric
    - UA_equal
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean detectValueChange(UA_Server *server, UA_MonitoredItem *mon,
      const UA_DataValue *dv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_copy
      Src: /src/open62541/src/server/ua_subscription_datachange.c:141,1
    - Dst: UA_Notification_new
      Src: /src/open62541/src/server/ua_subscription_datachange.c:146,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/src/server/ua_subscription_datachange.c:148,1
    - Dst: UA_Notification_enqueueAndTrigger
      Src: /src/open62541/src/server/ua_subscription_datachange.c:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - server
    - mon
    - dv
    argTypes:
    - UA_Server*
    - UA_MonitoredItem*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 158
    functionName: UA_MonitoredItem_createDataChangeNotification
    functionSourceFile: /src/open62541/src/server/ua_subscription_datachange.c
    functionUses: 2
    functionsReached:
    - UA_Notification_enqueueAndTrigger
    - UA_DataValue_copy
    - UA_Notification_new
    - UA_DataValue_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_MonitoredItem_createDataChangeNotification(UA_Server
      *server, UA_MonitoredItem *mon,\n                                              const
      UA_DataValue *dv)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription_datachange.c:163,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription_datachange.c:164,1
    - Dst: detectValueChange
      Src: /src/open62541/src/server/ua_subscription_datachange.c:167,1
    - Dst: UA_LOG_DEBUG_SUBSCRIPTION
      Src: /src/open62541/src/server/ua_subscription_datachange.c:169,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/src/server/ua_subscription_datachange.c:172,1
    - Dst: UA_MonitoredItem_createDataChangeNotification
      Src: /src/open62541/src/server/ua_subscription_datachange.c:178,1
    - Dst: UA_LOG_WARNING_SUBSCRIPTION
      Src: /src/open62541/src/server/ua_subscription_datachange.c:180,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_subscription_datachange.c:183,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/src/server/ua_subscription_datachange.c:184,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/src/server/ua_subscription_datachange.c:189,1
    - Dst: getNodeContext
      Src: /src/open62541/src/server/ua_subscription_datachange.c:198,1
    - Dst: UA_LocalMonitoredItem*::callback::dataChangeCallback
      Src: /src/open62541/src/server/ua_subscription_datachange.c:199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - server
    - mon
    - value
    argTypes:
    - UA_Server*
    - UA_MonitoredItem*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 204
    functionName: UA_MonitoredItem_processSampledValue
    functionSourceFile: /src/open62541/src/server/ua_subscription_datachange.c
    functionUses: 3
    functionsReached:
    - UA_LocalMonitoredItem*::callback::dataChangeCallback
    - UA_LOCK_ASSERT
    - UA_assert
    - UA_StatusCode_name
    - detectValueChange
    - UA_LOG_WARNING_SUBSCRIPTION
    - UA_MonitoredItem_createDataChangeNotification
    - getNodeContext
    - UA_LOG_DEBUG_SUBSCRIPTION
    - UA_DataValue_clear
    linkageType: ''
    returnType: void
    signature: "void UA_MonitoredItem_processSampledValue(UA_Server *server, UA_MonitoredItem
      *mon,\n                                     UA_DataValue *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_MonitoredItem_processSampledValue
      Src: /src/open62541/src/server/ua_subscription_datachange.c:215,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/src/server/ua_subscription_datachange.c:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - server
    - mon
    - result
    argTypes:
    - UA_Server*
    - UA_MonitoredItem*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 217
    functionName: processMonitoredItemAsyncRead
    functionSourceFile: /src/open62541/src/server/ua_subscription_datachange.c
    functionUses: 0
    functionsReached:
    - UA_DataValue_init
    - UA_MonitoredItem_processSampledValue
    linkageType: ''
    returnType: void
    signature: "void processMonitoredItemAsyncRead(UA_Server *server, UA_MonitoredItem
      *mon,\n                              const UA_DataValue *result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription_datachange.c:221,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription_datachange.c:222,1
    - Dst: UA_LOG_DEBUG_SUBSCRIPTION
      Src: /src/open62541/src/server/ua_subscription_datachange.c:225,1
    - Dst: UA_LIKELY
      Src: /src/open62541/src/server/ua_subscription_datachange.c:235,1
    - Dst: read_async
      Src: /src/open62541/src/server/ua_subscription_datachange.c:236,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/src/server/ua_subscription_datachange.c:244,1
    - Dst: UA_MonitoredItem_processSampledValue
      Src: /src/open62541/src/server/ua_subscription_datachange.c:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - server
    - mon
    argTypes:
    - UA_Server*
    - UA_MonitoredItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 249
    functionName: UA_MonitoredItem_sample
    functionSourceFile: /src/open62541/src/server/ua_subscription_datachange.c
    functionUses: 7
    functionsReached:
    - read_async
    - UA_LOCK_ASSERT
    - UA_MonitoredItem_processSampledValue
    - UA_LIKELY
    - UA_assert
    - UA_DataValue_init
    - UA_LOG_DEBUG_SUBSCRIPTION
    linkageType: ''
    returnType: void
    signature: void UA_MonitoredItem_sample(UA_Server *server, UA_MonitoredItem *mon)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:40,1
    - Dst: browseSimplifiedBrowsePath
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:42,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:44,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:50,1
    - Dst: readWithSession
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:53,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:55,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:56,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:58,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:66,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:70,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 4
    argNames:
    - server
    - session
    - mon
    - filter
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_MonitoredItem*
    - UA_DataChangeFilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 78
    functionName: setAbsoluteFromPercentageDeadband
    functionSourceFile: /src/open62541/src/server/ua_services_monitoreditem.c
    functionUses: 1
    functionsReached:
    - UA_BrowsePathResult_clear
    - readWithSession
    - UA_QUALIFIEDNAME
    - browseSimplifiedBrowsePath
    - UA_ReadValueId_init
    - UA_Variant_isScalar
    - UA_DataValue_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setAbsoluteFromPercentageDeadband(UA_Server *server,
      UA_Session *session,\n                                  const UA_MonitoredItem
      *mon, UA_DataChangeFilter *filter)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_Session_getSubscriptionById
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:94,1
    - Dst: Subscription_resetLifetime
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:101,1
    - Dst: UA_Subscription_getMonitoredItem
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:104,1
    - Dst: UA_Array_new
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:113,1
    - Dst: UA_Array_new
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:123,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:125,1
    - Dst: UA_MonitoredItem_removeLink
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:138,1
    - Dst: UA_MonitoredItem_addLink
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:142,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_SetTriggeringRequest*
    - UA_SetTriggeringResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 145
    functionName: Service_SetTriggering
    functionSourceFile: /src/open62541/src/server/ua_services_monitoreditem.c
    functionUses: 8
    functionsReached:
    - UA_MonitoredItem_addLink
    - Subscription_resetLifetime
    - UA_MonitoredItem_removeLink
    - UA_Array_new
    - UA_Session_getSubscriptionById
    - UA_Array_delete
    - UA_Subscription_getMonitoredItem
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_SetTriggering(UA_Server *server, UA_Session *session,\n
      \                     const UA_SetTriggeringRequest *request,\n                      UA_SetTriggeringResponse
      *response)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:153,1
    - Dst: UA_ContentFilterElementValidation
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:179,1
    - Dst: UA_SimpleAttributeOperandValidation
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:188,1
    - Dst: UA_EventFilterResult_new
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:195,1
    - Dst: UA_EventFilterResult_init
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:200,1
    - Dst: UA_EventFilterResult_copy
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:205,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:206,1
    - Dst: UA_ContentFilterElementResult_clear
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:212,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 5
    argNames:
    - server
    - session
    - mon
    - params
    - filterResult
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_MonitoredItem*
    - UA_MonitoringParameters*
    - UA_ExtensionObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 214
    functionName: checkEventFilterParam
    functionSourceFile: /src/open62541/src/server/ua_services_monitoreditem.c
    functionUses: 1
    functionsReached:
    - UA_EventFilterResult_new
    - UA_EventFilterResult_copy
    - UA_ExtensionObject_setValue
    - UA_ContentFilterElementResult_clear
    - UA_SimpleAttributeOperandValidation
    - UA_assert
    - UA_ContentFilterElementValidation
    - UA_EventFilterResult_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode checkEventFilterParam(UA_Server *server, UA_Session
      *session,\n                      const UA_MonitoredItem *mon,\n                      const
      UA_MonitoringParameters *params,\n                      UA_ExtensionObject *filterResult)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - vn
    argTypes:
    - UA_VariableNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 227
    functionName: VariableNode_externalDataSource
    functionSourceFile: /src/open62541/src/server/ua_services_monitoreditem.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean VariableNode_externalDataSource(const UA_VariableNode *vn)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:236,1
    - Dst: checkEventFilterParam
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:245,1
    - Dst: UA_DataType_isNumeric
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:272,1
    - Dst: UA_DataType_isNumeric
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:278,1
    - Dst: setAbsoluteFromPercentageDeadband
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:283,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:311,1
    - Dst: VariableNode_externalDataSource
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:315,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:317,1
    - Dst: UA_BOUNDEDVALUE_SETWBOUNDS
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:324,1
    - Dst: UA_BOUNDEDVALUE_SETWBOUNDS
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:342,1
    - Dst: UA_BOUNDEDVALUE_SETWBOUNDS
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:352,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 62
    argCount: 6
    argNames:
    - server
    - session
    - mon
    - valueType
    - params
    - filterResult
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_MonitoredItem*
    - UA_DataType*
    - UA_MonitoringParameters*
    - UA_ExtensionObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 357
    functionName: checkAdjustMonitoredItemParams
    functionSourceFile: /src/open62541/src/server/ua_services_monitoreditem.c
    functionUses: 2
    functionsReached:
    - VariableNode_externalDataSource
    - UA_NODESTORE_RELEASE
    - setAbsoluteFromPercentageDeadband
    - UA_LOCK_ASSERT
    - checkEventFilterParam
    - UA_DataType_isNumeric
    - UA_NODESTORE_GET
    - UA_BOUNDEDVALUE_SETWBOUNDS
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode checkAdjustMonitoredItemParams(UA_Server *server, UA_Session
      *session,\n                               const UA_MonitoredItem *mon,\n                               const
      UA_DataType* valueType,\n                               UA_MonitoringParameters
      *params,\n                               UA_ExtensionObject *filterResult)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:374,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:375,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:376,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:377,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:378,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:379,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:380,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:381,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:382,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:383,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:384,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:385,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:386,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:391,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:394,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:396,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:398,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:400,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:402,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:404,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:406,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:408,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:410,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:412,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:416,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:420,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:422,1
    - Dst: notifyApplication
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - server
    - mon
    - type
    argTypes:
    - UA_Server*
    - UA_MonitoredItem*
    - UA_ApplicationNotificationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 427
    functionName: notifyMonitoredItem
    functionSourceFile: /src/open62541/src/server/ua_services_monitoreditem.c
    functionUses: 5
    functionsReached:
    - UA_Variant_setScalar
    - UA_STRING_STATIC
    - notifyApplication
    - UA_assert
    linkageType: ''
    returnType: void
    signature: "void notifyMonitoredItem(UA_Server *server, UA_MonitoredItem *mon,\n
      \                   UA_ApplicationNotificationType type)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:434,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:448,1
    - Dst: readWithSession
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:469,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:488,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:499,1
    - Dst: UA_LOG_INFO_SUBSCRIPTION
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:505,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:509,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:516,1
    - Dst: UA_malloc
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:524,1
    - Dst: UA_MonitoredItem_init
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:532,1
    - Dst: UA_ReadValueId_copy
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:535,1
    - Dst: UA_MonitoringParameters_copy
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:537,1
    - Dst: checkAdjustMonitoredItemParams
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:539,1
    - Dst: UA_LOG_INFO_SUBSCRIPTION
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:544,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:547,1
    - Dst: UA_MonitoredItem_delete
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:548,1
    - Dst: UA_MonitoredItem_register
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:557,1
    - Dst: UA_LOG_INFO_SUBSCRIPTION
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:559,1
    - Dst: notifyMonitoredItem
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:569,1
    - Dst: UA_MonitoredItem_setMonitoringMode
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:573,1
    - Dst: notifyMonitoredItem
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:577,1
    - Dst: UA_MonitoredItem_delete
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:579,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 68
    argCount: 5
    argNames:
    - server
    - session
    - cmc
    - request
    - result
    argTypes:
    - UA_Server*
    - UA_Session*
    - struct createMonContext*
    - UA_MonitoredItemCreateRequest*
    - UA_MonitoredItemCreateResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 587
    functionName: Operation_CreateMonitoredItem
    functionSourceFile: /src/open62541/src/server/ua_services_monitoreditem.c
    functionUses: 2
    functionsReached:
    - UA_MonitoredItem_setMonitoringMode
    - readWithSession
    - UA_malloc
    - UA_MonitoringParameters_copy
    - UA_MonitoredItem_register
    - UA_LOCK_ASSERT
    - UA_MonitoredItem_init
    - checkAdjustMonitoredItemParams
    - notifyMonitoredItem
    - UA_MonitoredItem_delete
    - UA_LOG_INFO_SUBSCRIPTION
    - UA_StatusCode_name
    - UA_String_equal
    - UA_ReadValueId_copy
    - UA_DataValue_clear
    linkageType: ''
    returnType: void
    signature: "void Operation_CreateMonitoredItem(UA_Server *server, UA_Session *session,\n
      \                             struct createMonContext *cmc,\n                              const
      UA_MonitoredItemCreateRequest *request,\n                              UA_MonitoredItemCreateResult
      *result)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:593,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:595,1
    - Dst: UA_Session_getSubscriptionById
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:612,1
    - Dst: Subscription_resetLifetime
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:619,1
    - Dst: allocProcessServiceOperations
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:628,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_CreateMonitoredItemsRequest*
    - UA_CreateMonitoredItemsResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 636
    functionName: Service_CreateMonitoredItems
    functionSourceFile: /src/open62541/src/server/ua_services_monitoreditem.c
    functionUses: 16
    functionsReached:
    - Subscription_resetLifetime
    - UA_LOCK_ASSERT
    - UA_Session_getSubscriptionById
    - allocProcessServiceOperations
    - UA_LOG_DEBUG_SESSION
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_CreateMonitoredItems(UA_Server *server, UA_Session
      *session,\n                             const UA_CreateMonitoredItemsRequest
      *request,\n                             UA_CreateMonitoredItemsResponse *response)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_MonitoredItemCreateResult_init
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:645,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:649,1
    - Dst: UA_calloc
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:658,1
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:672,1
    - Dst: Operation_CreateMonitoredItem
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:673,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:674,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:678,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 5
    argNames:
    - server
    - timestampsToReturn
    - item
    - monitoredItemContext
    - callback
    argTypes:
    - UA_Server*
    - UA_TimestampsToReturn
    - UA_MonitoredItemCreateRequest
    - void*
    - UA_Server_DataChangeNotificationCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 681
    functionName: UA_Server_createDataChangeMonitoredItem
    functionSourceFile: /src/open62541/src/server/ua_services_monitoreditem.c
    functionUses: 14
    functionsReached:
    - UA_LOG_ERROR
    - lockServer
    - UA_free
    - unlockServer
    - UA_MonitoredItemCreateResult_init
    - UA_calloc
    - Operation_CreateMonitoredItem
    linkageType: ''
    returnType: UA_MonitoredItemCreateResult
    signature: "UA_MonitoredItemCreateResult UA_Server_createDataChangeMonitoredItem(UA_Server
      *server,\n                                        UA_TimestampsToReturn timestampsToReturn,\n
      \                                       const UA_MonitoredItemCreateRequest
      item,\n                                        void *monitoredItemContext,\n
      \                                       UA_Server_DataChangeNotificationCallback
      callback)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_MonitoredItemCreateResult_init
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:690,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:694,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:704,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:712,1
    - Dst: UA_calloc
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:720,1
    - Dst: UA_calloc
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:730,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:732,1
    - Dst: UA_SimpleAttributeOperand_print
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:740,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:744,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:745,1
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:755,1
    - Dst: Operation_CreateMonitoredItem
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:756,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:757,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:761,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:762,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 4
    argNames:
    - server
    - item
    - monitoredItemContext
    - callback
    argTypes:
    - UA_Server*
    - UA_MonitoredItemCreateRequest
    - void*
    - UA_Server_EventNotificationCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 765
    functionName: UA_Server_createEventMonitoredItemEx
    functionSourceFile: /src/open62541/src/server/ua_services_monitoreditem.c
    functionUses: 1
    functionsReached:
    - UA_LOG_ERROR
    - lockServer
    - UA_KeyValueMap_clear
    - UA_free
    - unlockServer
    - UA_SimpleAttributeOperand_print
    - UA_MonitoredItemCreateResult_init
    - UA_calloc
    - Operation_CreateMonitoredItem
    linkageType: ''
    returnType: UA_MonitoredItemCreateResult
    signature: "UA_MonitoredItemCreateResult UA_Server_createEventMonitoredItemEx(UA_Server
      *server,\n                                     const UA_MonitoredItemCreateRequest
      item,\n                                     void *monitoredItemContext,\n                                     UA_Server_EventNotificationCallback
      callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_MonitoredItemCreateRequest_init
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:772,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:776,1
    - Dst: UA_Server_createEventMonitoredItemEx
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - server
    - nodeId
    - filter
    - monitoredItemContext
    - callback
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_EventFilter
    - void*
    - UA_Server_EventNotificationCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 780
    functionName: UA_Server_createEventMonitoredItem
    functionSourceFile: /src/open62541/src/server/ua_services_monitoreditem.c
    functionUses: 2
    functionsReached:
    - UA_Server_createEventMonitoredItemEx
    - UA_ExtensionObject_setValue
    - UA_MonitoredItemCreateRequest_init
    linkageType: ''
    returnType: UA_MonitoredItemCreateResult
    signature: "UA_MonitoredItemCreateResult UA_Server_createEventMonitoredItem(UA_Server
      *server, const UA_NodeId nodeId,\n                                   const UA_EventFilter
      filter, void *monitoredItemContext,\n                                   UA_Server_EventNotificationCallback
      callback)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_Subscription_getMonitoredItem
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:788,1
    - Dst: UA_MonitoringParameters_copy
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:797,1
    - Dst: readWithSession
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:803,1
    - Dst: checkAdjustMonitoredItemParams
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:809,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:811,1
    - Dst: UA_MonitoringParameters_clear
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:813,1
    - Dst: UA_MonitoringParameters_clear
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:821,1
    - Dst: UA_MonitoredItem_unregisterSampling
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:826,1
    - Dst: UA_MonitoredItem_setMonitoringMode
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:828,1
    - Dst: UA_MonitoredItem_ensureQueueSpace
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:843,1
    - Dst: UA_MonitoredItem_removeOverflowInfoBits
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:846,1
    - Dst: UA_LOG_INFO_SUBSCRIPTION
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:856,1
    - Dst: notifyMonitoredItem
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:864,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 5
    argNames:
    - server
    - session
    - sub
    - request
    - result
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_Subscription*
    - UA_MonitoredItemModifyRequest*
    - UA_MonitoredItemModifyResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 865
    functionName: Operation_ModifyMonitoredItem
    functionSourceFile: /src/open62541/src/server/ua_services_monitoreditem.c
    functionUses: 0
    functionsReached:
    - UA_MonitoredItem_setMonitoringMode
    - UA_MonitoringParameters_clear
    - UA_MonitoringParameters_copy
    - readWithSession
    - checkAdjustMonitoredItemParams
    - UA_MonitoredItem_unregisterSampling
    - notifyMonitoredItem
    - UA_MonitoredItem_ensureQueueSpace
    - UA_MonitoredItem_removeOverflowInfoBits
    - UA_LOG_INFO_SUBSCRIPTION
    - UA_Subscription_getMonitoredItem
    - UA_DataValue_clear
    linkageType: ''
    returnType: void
    signature: "void Operation_ModifyMonitoredItem(UA_Server *server, UA_Session *session,
      UA_Subscription *sub,\n                              const UA_MonitoredItemModifyRequest
      *request,\n                              UA_MonitoredItemModifyResult *result)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:871,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:873,1
    - Dst: UA_Session_getSubscriptionById
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:888,1
    - Dst: Subscription_resetLifetime
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:895,1
    - Dst: allocProcessServiceOperations
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:898,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_ModifyMonitoredItemsRequest*
    - UA_ModifyMonitoredItemsResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 906
    functionName: Service_ModifyMonitoredItems
    functionSourceFile: /src/open62541/src/server/ua_services_monitoreditem.c
    functionUses: 8
    functionsReached:
    - Subscription_resetLifetime
    - UA_LOCK_ASSERT
    - UA_Session_getSubscriptionById
    - allocProcessServiceOperations
    - UA_LOG_DEBUG_SESSION
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_ModifyMonitoredItems(UA_Server *server, UA_Session
      *session,\n                             const UA_ModifyMonitoredItemsRequest
      *request,\n                             UA_ModifyMonitoredItemsResponse *response)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Subscription_getMonitoredItem
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:917,1
    - Dst: UA_MonitoredItem_setMonitoringMode
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:922,1
    - Dst: notifyMonitoredItem
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:925,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - server
    - session
    - smc
    - monitoredItemId
    - result
    argTypes:
    - UA_Server*
    - UA_Session*
    - struct setMonitoringContext*
    - UA_UInt32*
    - UA_StatusCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 926
    functionName: Operation_SetMonitoringMode
    functionSourceFile: /src/open62541/src/server/ua_services_monitoreditem.c
    functionUses: 0
    functionsReached:
    - UA_MonitoredItem_setMonitoringMode
    - UA_Subscription_getMonitoredItem
    - notifyMonitoredItem
    linkageType: ''
    returnType: void
    signature: "void Operation_SetMonitoringMode(UA_Server *server, UA_Session *session,\n
      \                           struct setMonitoringContext *smc,\n                            const
      UA_UInt32 *monitoredItemId, UA_StatusCode *result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:932,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:933,1
    - Dst: UA_Session_getSubscriptionById
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:943,1
    - Dst: Subscription_resetLifetime
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:950,1
    - Dst: allocProcessServiceOperations
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:958,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_SetMonitoringModeRequest*
    - UA_SetMonitoringModeResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 966
    functionName: Service_SetMonitoringMode
    functionSourceFile: /src/open62541/src/server/ua_services_monitoreditem.c
    functionUses: 6
    functionsReached:
    - Subscription_resetLifetime
    - UA_LOCK_ASSERT
    - UA_Session_getSubscriptionById
    - allocProcessServiceOperations
    - UA_LOG_DEBUG_SESSION
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_SetMonitoringMode(UA_Server *server, UA_Session
      *session,\n                          const UA_SetMonitoringModeRequest *request,\n
      \                         UA_SetMonitoringModeResponse *response)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:971,1
    - Dst: UA_Subscription_getMonitoredItem
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:972,1
    - Dst: notifyMonitoredItem
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:977,1
    - Dst: UA_MonitoredItem_delete
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - server
    - session
    - sub
    - monitoredItemId
    - result
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_Subscription*
    - UA_UInt32*
    - UA_StatusCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 980
    functionName: Operation_DeleteMonitoredItem
    functionSourceFile: /src/open62541/src/server/ua_services_monitoreditem.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_Subscription_getMonitoredItem
    - notifyMonitoredItem
    - UA_MonitoredItem_delete
    linkageType: ''
    returnType: void
    signature: "void Operation_DeleteMonitoredItem(UA_Server *server, UA_Session *session,
      UA_Subscription *sub,\n                              const UA_UInt32 *monitoredItemId,
      UA_StatusCode *result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:986,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:988,1
    - Dst: UA_Session_getSubscriptionById
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:997,1
    - Dst: Subscription_resetLifetime
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:1004,1
    - Dst: allocProcessServiceOperations
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:1007,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_DeleteMonitoredItemsRequest*
    - UA_DeleteMonitoredItemsResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 1015
    functionName: Service_DeleteMonitoredItems
    functionSourceFile: /src/open62541/src/server/ua_services_monitoreditem.c
    functionUses: 6
    functionsReached:
    - Subscription_resetLifetime
    - UA_LOCK_ASSERT
    - UA_Session_getSubscriptionById
    - allocProcessServiceOperations
    - UA_LOG_DEBUG_SESSION
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_DeleteMonitoredItems(UA_Server *server, UA_Session
      *session,\n                             const UA_DeleteMonitoredItemsRequest
      *request,\n                             UA_DeleteMonitoredItemsResponse *response)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:1019,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:1023,1
    - Dst: notifyMonitoredItem
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:1030,1
    - Dst: UA_MonitoredItem_delete
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:1032,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_services_monitoreditem.c:1036,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - server
    - monitoredItemId
    argTypes:
    - UA_Server*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1038
    functionName: UA_Server_deleteMonitoredItem
    functionSourceFile: /src/open62541/src/server/ua_services_monitoreditem.c
    functionUses: 1
    functionsReached:
    - LIST_FOREACH
    - lockServer
    - notifyMonitoredItem
    - UA_MonitoredItem_delete
    - unlockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_deleteMonitoredItem(UA_Server *server, UA_UInt32
      monitoredItemId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getRoleById
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:26,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:30,1
    - Dst: UA_Role_clear
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 8
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - includeSourceTimeStamp
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 36
    functionName: readRoleIdentities
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Server_getRoleById
    - UA_Variant_setArrayCopy
    - UA_Role_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readRoleIdentities(UA_Server *server, const UA_NodeId
      *sessionId,\n                   void *sessionContext,\n                   const
      UA_NodeId *nodeId, void *nodeContext,\n                   UA_Boolean includeSourceTimeStamp,\n
      \                  const UA_NumericRange *range,\n                   UA_DataValue
      *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getRoleById
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:47,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:51,1
    - Dst: UA_Role_clear
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 8
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - includeSourceTimeStamp
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 57
    functionName: readRoleApplications
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Server_getRoleById
    - UA_Variant_setArrayCopy
    - UA_Role_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readRoleApplications(UA_Server *server, const UA_NodeId
      *sessionId,\n                     void *sessionContext,\n                     const
      UA_NodeId *nodeId, void *nodeContext,\n                     UA_Boolean includeSourceTimeStamp,\n
      \                    const UA_NumericRange *range,\n                     UA_DataValue
      *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getRoleById
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:68,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:72,1
    - Dst: UA_Role_clear
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 8
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - includeSourceTimeStamp
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 78
    functionName: readRoleEndpoints
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Server_getRoleById
    - UA_Variant_setArrayCopy
    - UA_Role_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readRoleEndpoints(UA_Server *server, const UA_NodeId
      *sessionId,\n                  void *sessionContext,\n                  const
      UA_NodeId *nodeId, void *nodeContext,\n                  UA_Boolean includeSourceTimeStamp,\n
      \                 const UA_NumericRange *range,\n                  UA_DataValue
      *value)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:88,1
    - Dst: UA_STRING
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:95,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:97,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:99,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:100,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:101,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:103,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:109,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:111,1
    - Dst: UA_Server_browse
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:117,1
    - Dst: UA_STRING
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:120,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:122,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:123,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:127,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:129,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:130,1
    - Dst: UA_NodeId_new
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:134,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:136,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:137,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:140,1
    - Dst: UA_Server_setVariableNode_dataSource
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:146,1
    - Dst: UA_Server_setNodeContext
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:148,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:149,1
    - Dst: UA_NodeId_delete
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:151,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:152,1
    - Dst: UA_NodeId_new
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:157,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:159,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:162,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:165,1
    - Dst: UA_Server_addDataSourceVariableNode
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:175,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:177,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:178,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:179,1
    - Dst: UA_NodeId_delete
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:183,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:184,1
    - Dst: UA_NodeId_new
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:189,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:191,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:194,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:196,1
    - Dst: UA_Server_addDataSourceVariableNode
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:205,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:207,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:208,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:209,1
    - Dst: UA_NodeId_delete
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:213,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:214,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 79
    argCount: 2
    argNames:
    - server
    - role
    argTypes:
    - UA_Server*
    - UA_Role*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 219
    functionName: addRoleRepresentation
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_rbac.c
    functionUses: 0
    functionsReached:
    - UA_LOCALIZEDTEXT
    - UA_Server_setVariableNode_dataSource
    - UA_Server_browse
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - UA_Server_deleteNode
    - UA_BrowseDescription_init
    - UA_Server_setNodeContext
    - UA_Server_addDataSourceVariableNode
    - UA_QUALIFIEDNAME
    - UA_BrowseResult_clear
    - UA_NodeId_isNull
    - UA_String_equal
    - UA_NodeId_copy
    - UA_NodeId_new
    - UA_NodeId_delete
    - UA_Server_addObjectNode
    - UA_STRING
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode addRoleRepresentation(UA_Server *server, UA_Role *role)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - server
    - roleId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 227
    functionName: removeRoleRepresentation
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Server_deleteNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode removeRoleRepresentation(UA_Server *server, const UA_NodeId
      *roleId)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_Role_init
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:247,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:248,1
    - Dst: UA_Server_getNamespaceByName
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:253,1
    - Dst: UA_Role_clear
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:255,1
    - Dst: UA_Server_addRole
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:264,1
    - Dst: UA_Role_clear
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:265,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:271,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:273,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 11
    argNames:
    - server
    - objectId
    - objectContext
    - methodId
    - methodContext
    - inputType
    - inputContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 275
    functionName: addRoleMethodCallback
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Role_clear
    - UA_Server_getNamespaceByName
    - UA_Server_addRole
    - UA_NodeId_clear
    - UA_Variant_setScalarCopy
    - UA_String_copy
    - UA_Role_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addRoleMethodCallback(UA_Server *server,\n                      const
      UA_NodeId *objectId, void *objectContext,\n                      const UA_NodeId
      *methodId, void *methodContext,\n                      const UA_NodeId *inputType,
      void *inputContext,\n                      size_t inputSize, const UA_Variant
      *input,\n                      size_t outputSize, UA_Variant *output)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getRoleById
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:289,1
    - Dst: UA_QualifiedName_copy
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:294,1
    - Dst: UA_Role_clear
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:295,1
    - Dst: UA_Server_removeRole
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:299,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:300,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 11
    argNames:
    - server
    - objectId
    - objectContext
    - methodId
    - methodContext
    - inputType
    - inputContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 302
    functionName: removeRoleMethodCallback
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Role_clear
    - UA_QualifiedName_copy
    - UA_Server_getRoleById
    - UA_Server_removeRole
    - UA_QualifiedName_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode removeRoleMethodCallback(UA_Server *server,\n                         const
      UA_NodeId *objectId, void *objectContext,\n                         const UA_NodeId
      *methodId, void *methodContext,\n                         const UA_NodeId *inputType,
      void *inputContext,\n                         size_t inputSize, const UA_Variant
      *input,\n                         size_t outputSize, UA_Variant *output)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getRoleById
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:323,1
    - Dst: UA_realloc
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:328,1
    - Dst: UA_Role_clear
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:332,1
    - Dst: UA_IdentityMappingRuleType_copy
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:336,1
    - Dst: UA_Role_clear
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:339,1
    - Dst: UA_Server_updateRole
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:344,1
    - Dst: UA_Role_clear
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:345,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 11
    argNames:
    - server
    - objectId
    - objectContext
    - methodId
    - methodContext
    - inputType
    - inputContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 347
    functionName: addIdentityMethodCallback
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Role_clear
    - UA_Server_getRoleById
    - UA_realloc
    - UA_Server_updateRole
    - UA_IdentityMappingRuleType_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addIdentityMethodCallback(UA_Server *server,\n                          const
      UA_NodeId *objectId, void *objectContext,\n                          const UA_NodeId
      *methodId, void *methodContext,\n                          const UA_NodeId *inputType,
      void *inputContext,\n                          size_t inputSize, const UA_Variant
      *input,\n                          size_t outputSize, UA_Variant *output)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getRoleById
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:368,1
    - Dst: UA_Role_clear
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:381,1
    - Dst: UA_IdentityMappingRuleType_clear
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:385,1
    - Dst: memmove
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:387,1
    - Dst: UA_Server_updateRole
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:393,1
    - Dst: UA_Role_clear
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:394,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 11
    argNames:
    - server
    - objectId
    - objectContext
    - methodId
    - methodContext
    - inputType
    - inputContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 396
    functionName: removeIdentityMethodCallback
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Role_clear
    - UA_Server_getRoleById
    - UA_IdentityMappingRuleType_clear
    - UA_Server_updateRole
    - memmove
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode removeIdentityMethodCallback(UA_Server *server,\n                             const
      UA_NodeId *objectId, void *objectContext,\n                             const
      UA_NodeId *methodId, void *methodContext,\n                             const
      UA_NodeId *inputType, void *inputContext,\n                             size_t
      inputSize, const UA_Variant *input,\n                             size_t outputSize,
      UA_Variant *output)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getRoleById
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:409,1
    - Dst: UA_realloc
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:414,1
    - Dst: UA_Role_clear
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:417,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:421,1
    - Dst: UA_Role_clear
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:424,1
    - Dst: UA_Server_updateRole
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:429,1
    - Dst: UA_Role_clear
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:430,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 11
    argNames:
    - server
    - objectId
    - objectContext
    - methodId
    - methodContext
    - inputType
    - inputContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 432
    functionName: addApplicationMethodCallback
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Role_clear
    - UA_Server_getRoleById
    - UA_realloc
    - UA_Server_updateRole
    - UA_String_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addApplicationMethodCallback(UA_Server *server,\n                             const
      UA_NodeId *objectId, void *objectContext,\n                             const
      UA_NodeId *methodId, void *methodContext,\n                             const
      UA_NodeId *inputType, void *inputContext,\n                             size_t
      inputSize, const UA_Variant *input,\n                             size_t outputSize,
      UA_Variant *output)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getRoleById
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:447,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:453,1
    - Dst: UA_Role_clear
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:459,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:463,1
    - Dst: memmove
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:465,1
    - Dst: UA_Server_updateRole
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:469,1
    - Dst: UA_Role_clear
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:470,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 11
    argNames:
    - server
    - objectId
    - objectContext
    - methodId
    - methodContext
    - inputType
    - inputContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 472
    functionName: removeApplicationMethodCallback
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Role_clear
    - UA_Server_getRoleById
    - UA_String_clear
    - UA_String_equal
    - UA_Server_updateRole
    - memmove
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode removeApplicationMethodCallback(UA_Server *server,\n
      \                               const UA_NodeId *objectId, void *objectContext,\n
      \                               const UA_NodeId *methodId, void *methodContext,\n
      \                               const UA_NodeId *inputType, void *inputContext,\n
      \                               size_t inputSize, const UA_Variant *input,\n
      \                               size_t outputSize, UA_Variant *output)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getRoleById
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:490,1
    - Dst: UA_realloc
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:495,1
    - Dst: UA_Role_clear
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:498,1
    - Dst: UA_EndpointType_copy
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:502,1
    - Dst: UA_Role_clear
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:505,1
    - Dst: UA_Server_updateRole
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:510,1
    - Dst: UA_Role_clear
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:511,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 11
    argNames:
    - server
    - objectId
    - objectContext
    - methodId
    - methodContext
    - inputType
    - inputContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 513
    functionName: addEndpointMethodCallback
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Role_clear
    - UA_Server_getRoleById
    - UA_realloc
    - UA_EndpointType_copy
    - UA_Server_updateRole
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addEndpointMethodCallback(UA_Server *server,\n                          const
      UA_NodeId *objectId, void *objectContext,\n                          const UA_NodeId
      *methodId, void *methodContext,\n                          const UA_NodeId *inputType,
      void *inputContext,\n                          size_t inputSize, const UA_Variant
      *input,\n                          size_t outputSize, UA_Variant *output)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getRoleById
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:533,1
    - Dst: UA_EndpointType_equal
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:539,1
    - Dst: UA_Role_clear
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:545,1
    - Dst: UA_EndpointType_clear
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:549,1
    - Dst: memmove
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:551,1
    - Dst: UA_Server_updateRole
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:555,1
    - Dst: UA_Role_clear
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:556,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 11
    argNames:
    - server
    - objectId
    - objectContext
    - methodId
    - methodContext
    - inputType
    - inputContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 558
    functionName: removeEndpointMethodCallback
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Role_clear
    - UA_EndpointType_clear
    - UA_Server_getRoleById
    - UA_EndpointType_equal
    - UA_Server_updateRole
    - memmove
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode removeEndpointMethodCallback(UA_Server *server,\n                             const
      UA_NodeId *objectId, void *objectContext,\n                             const
      UA_NodeId *methodId, void *methodContext,\n                             const
      UA_NodeId *inputType, void *inputContext,\n                             size_t
      inputSize, const UA_Variant *input,\n                             size_t outputSize,
      UA_Variant *output)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:564,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:567,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:569,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:572,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:582,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:584,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:586,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:587,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:589,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:590,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:591,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:592,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:595,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:610,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:611,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:613,1
    - Dst: UA_Server_addObjectNode
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:614,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:616,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:617,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:618,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:621,1
    - Dst: UA_Server_setMethodNode_callback
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:625,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:626,1
    - Dst: UA_Server_setMethodNode_callback
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:628,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:629,1
    - Dst: UA_Server_setMethodNode_callback
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:632,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:633,1
    - Dst: UA_Server_setMethodNode_callback
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:635,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:636,1
    - Dst: UA_Server_setMethodNode_callback
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:639,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:640,1
    - Dst: UA_Server_setMethodNode_callback
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:642,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:643,1
    - Dst: UA_Server_setMethodNode_callback
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:646,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:647,1
    - Dst: UA_Server_setMethodNode_callback
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:649,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_rbac.c:650,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 654
    functionName: initNS0RBAC
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Server_readBrowseName
    - UA_LOCALIZEDTEXT
    - UA_LOG_WARNING
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_setMethodNode_callback
    - UA_QualifiedName_clear
    - UA_Server_addObjectNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode initNS0RBAC(UA_Server *server)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiscoveryManager_getMdnsConnectionCount
      Src: /src/open62541/src/server/ua_discovery.c:31,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - dm
    - state
    argTypes:
    - UA_DiscoveryManager*
    - UA_LifecycleState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 47
    functionName: UA_DiscoveryManager_setState
    functionSourceFile: /src/open62541/src/server/ua_discovery.c
    functionUses: 4
    functionsReached:
    - UA_DiscoveryManager_getMdnsConnectionCount
    linkageType: ''
    returnType: void
    signature: "void UA_DiscoveryManager_setState(UA_DiscoveryManager *dm,\n                             UA_LifecycleState
      state)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_discovery.c:54,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541/src/server/ua_discovery.c:61,1
    - Dst: LIST_REMOVE
      Src: /src/open62541/src/server/ua_discovery.c:62,1
    - Dst: UA_RegisteredServer_clear
      Src: /src/open62541/src/server/ua_discovery.c:63,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_discovery.c:64,1
    - Dst: UA_DiscoveryManager_clearMdns
      Src: /src/open62541/src/server/ua_discovery.c:68,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_discovery.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - drv
    argTypes:
    - struct UA_Driver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 74
    functionName: UA_DiscoveryManager_free
    functionSourceFile: /src/open62541/src/server/ua_discovery.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - LIST_FOREACH_SAFE
    - UA_free
    - UA_LOG_ERROR
    - UA_DiscoveryManager_clearMdns
    - UA_RegisteredServer_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_DiscoveryManager_free(struct UA_Driver *drv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/src/server/ua_discovery.c:87,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541/src/server/ua_discovery.c:92,1
    - Dst: UA_malloc
      Src: /src/open62541/src/server/ua_discovery.c:98,1
    - Dst: memcpy
      Src: /src/open62541/src/server/ua_discovery.c:100,1
    - Dst: UA_fileExists
      Src: /src/open62541/src/server/ua_discovery.c:103,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_discovery.c:104,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_discovery.c:106,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/server/ua_discovery.c:116,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/server/ua_discovery.c:123,1
    - Dst: LIST_REMOVE
      Src: /src/open62541/src/server/ua_discovery.c:127,1
    - Dst: UA_RegisteredServer_clear
      Src: /src/open62541/src/server/ua_discovery.c:128,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_discovery.c:129,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - UA_Server*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 133
    functionName: UA_DiscoveryManager_cleanupTimedOut
    functionSourceFile: /src/open62541/src/server/ua_discovery.c
    functionUses: 1
    functionsReached:
    - LIST_REMOVE
    - UA_malloc
    - UA_EventLoop*::dateTime_nowMonotonic
    - memcpy
    - UA_free
    - UA_LOG_INFO
    - UA_fileExists
    - UA_LOG_ERROR
    - LIST_FOREACH_SAFE
    - UA_RegisteredServer_clear
    linkageType: ''
    returnType: void
    signature: void UA_DiscoveryManager_cleanupTimedOut(UA_Server *server, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiscoveryManager_cleanupTimedOut
      Src: /src/open62541/src/server/ua_discovery.c:137,1
    - Dst: UA_DiscoveryManager_mdnsCyclicTimer
      Src: /src/open62541/src/server/ua_discovery.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - UA_Server*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: UA_DiscoveryManager_cyclicTimer
    functionSourceFile: /src/open62541/src/server/ua_discovery.c
    functionUses: 0
    functionsReached:
    - UA_DiscoveryManager_mdnsCyclicTimer
    - UA_DiscoveryManager_cleanupTimedOut
    linkageType: ''
    returnType: void
    signature: void UA_DiscoveryManager_cyclicTimer(UA_Server *server, void *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiscoveryManager_resetServerOnNetworkRecordCounter
      Src: /src/open62541/src/server/ua_discovery.c:157,1
    - Dst: addRepeatedCallback
      Src: /src/open62541/src/server/ua_discovery.c:161,1
    - Dst: UA_DiscoveryManager_startMulticast
      Src: /src/open62541/src/server/ua_discovery.c:168,1
    - Dst: UA_DiscoveryManager_setState
      Src: /src/open62541/src/server/ua_discovery.c:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - drv
    argTypes:
    - struct UA_Driver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 173
    functionName: UA_DiscoveryManager_start
    functionSourceFile: /src/open62541/src/server/ua_discovery.c
    functionUses: 0
    functionsReached:
    - UA_DiscoveryManager_startMulticast
    - addRepeatedCallback
    - UA_DiscoveryManager_resetServerOnNetworkRecordCounter
    - UA_DiscoveryManager_setState
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_DiscoveryManager_start(struct UA_Driver *drv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: removeCallback
      Src: /src/open62541/src/server/ua_discovery.c:187,1
    - Dst: UA_Client_disconnectSecureChannelAsync
      Src: /src/open62541/src/server/ua_discovery.c:193,1
    - Dst: UA_DiscoveryManager_stopMulticast
      Src: /src/open62541/src/server/ua_discovery.c:198,1
    - Dst: UA_DiscoveryManager_setState
      Src: /src/open62541/src/server/ua_discovery.c:201,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - drv
    argTypes:
    - struct UA_Driver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 202
    functionName: UA_DiscoveryManager_stop
    functionSourceFile: /src/open62541/src/server/ua_discovery.c
    functionUses: 0
    functionsReached:
    - UA_Client_disconnectSecureChannelAsync
    - UA_DiscoveryManager_stopMulticast
    - UA_DiscoveryManager_setState
    - removeCallback
    linkageType: ''
    returnType: void
    signature: void UA_DiscoveryManager_stop(struct UA_Driver *drv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/src/server/ua_discovery.c:207,1
    - Dst: UA_STRING
      Src: /src/open62541/src/server/ua_discovery.c:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 216
    functionName: UA_DiscoveryManager_new
    functionSourceFile: /src/open62541/src/server/ua_discovery.c
    functionUses: 1
    functionsReached:
    - UA_STRING
    - UA_calloc
    linkageType: ''
    returnType: UA_Driver
    signature: 'UA_Driver *

      UA_DiscoveryManager_new(void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_clear
      Src: /src/open62541/src/server/ua_discovery.c:227,1
    - Dst: UA_Client_delete
      Src: /src/open62541/src/server/ua_discovery.c:229,1
    - Dst: memset
      Src: /src/open62541/src/server/ua_discovery.c:230,1
    - Dst: UA_DiscoveryManager_setState
      Src: /src/open62541/src/server/ua_discovery.c:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - _
    - context
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 234
    functionName: asyncRegisterRequest_clear
    functionSourceFile: /src/open62541/src/server/ua_discovery.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_Client_delete
    - UA_String_clear
    - UA_DiscoveryManager_setState
    linkageType: ''
    returnType: void
    signature: void asyncRegisterRequest_clear(void *_, void *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventLoop*::addDelayedCallback
      Src: /src/open62541/src/server/ua_discovery.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ar
    argTypes:
    - asyncRegisterRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 246
    functionName: asyncRegisterRequest_clearAsync
    functionSourceFile: /src/open62541/src/server/ua_discovery.c
    functionUses: 1
    functionsReached:
    - UA_EventLoop*::addDelayedCallback
    linkageType: ''
    returnType: void
    signature: void asyncRegisterRequest_clearAsync(asyncRegisterRequest *ar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - ar
    - rh
    - rs
    argTypes:
    - asyncRegisterRequest*
    - UA_RequestHeader*
    - UA_RegisteredServer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 269
    functionName: setupRegisterRequest
    functionSourceFile: /src/open62541/src/server/ua_discovery.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setupRegisterRequest(asyncRegisterRequest *ar, UA_RequestHeader
      *rh,\n                     UA_RegisteredServer *rs)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/server/ua_discovery.c:281,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_discovery.c:285,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_discovery.c:287,1
    - Dst: UA_Client_getState
      Src: /src/open62541/src/server/ua_discovery.c:299,1
    - Dst: UA_RegisterServerRequest_init
      Src: /src/open62541/src/server/ua_discovery.c:302,1
    - Dst: setupRegisterRequest
      Src: /src/open62541/src/server/ua_discovery.c:303,1
    - Dst: __UA_Client_AsyncService
      Src: /src/open62541/src/server/ua_discovery.c:305,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_discovery.c:310,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_discovery.c:312,1
    - Dst: UA_Client_disconnectSecureChannelAsync
      Src: /src/open62541/src/server/ua_discovery.c:323,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - resp
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 324
    functionName: registerAsyncResponse
    functionSourceFile: /src/open62541/src/server/ua_discovery.c
    functionUses: 0
    functionsReached:
    - UA_LOG_WARNING
    - UA_Client_getState
    - UA_RegisterServerRequest_init
    - setupRegisterRequest
    - UA_Client_disconnectSecureChannelAsync
    - UA_StatusCode_name
    - UA_LOG_INFO
    - __UA_Client_AsyncService
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void registerAsyncResponse(UA_Client *client, void *userdata,\n                      UA_UInt32
      requestId, void *resp)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_getContext
      Src: /src/open62541/src/server/ua_discovery.c:332,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_discovery.c:338,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_discovery.c:340,1
    - Dst: asyncRegisterRequest_clearAsync
      Src: /src/open62541/src/server/ua_discovery.c:346,1
    - Dst: UA_Client_connectAsync
      Src: /src/open62541/src/server/ua_discovery.c:349,1
    - Dst: UA_Client_getConnectionAttribute_scalar
      Src: /src/open62541/src/server/ua_discovery.c:365,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_discovery.c:365,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/src/server/ua_discovery.c:369,1
    - Dst: UA_RegisterServer2Request_init
      Src: /src/open62541/src/server/ua_discovery.c:386,1
    - Dst: setupRegisterRequest
      Src: /src/open62541/src/server/ua_discovery.c:387,1
    - Dst: UA_ExtensionObject_setValueNoDelete
      Src: /src/open62541/src/server/ua_discovery.c:395,1
    - Dst: UA_RegisterServerRequest_init
      Src: /src/open62541/src/server/ua_discovery.c:401,1
    - Dst: setupRegisterRequest
      Src: /src/open62541/src/server/ua_discovery.c:402,1
    - Dst: __UA_Client_AsyncService
      Src: /src/open62541/src/server/ua_discovery.c:410,1
    - Dst: UA_Client_disconnectSecureChannelAsync
      Src: /src/open62541/src/server/ua_discovery.c:415,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_discovery.c:416,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_discovery.c:418,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 4
    argNames:
    - client
    - channelState
    - sessionState
    - connectStatus
    argTypes:
    - UA_Client*
    - UA_SecureChannelState
    - UA_SessionState
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 420
    functionName: discoveryClientStateCallback
    functionSourceFile: /src/open62541/src/server/ua_discovery.c
    functionUses: 0
    functionsReached:
    - UA_Client_getConfig
    - UA_Client_connectAsync
    - UA_QUALIFIEDNAME
    - UA_RegisterServerRequest_init
    - UA_Client_getConnectionAttribute_scalar
    - UA_RegisterServer2Request_init
    - setupRegisterRequest
    - UA_Client_disconnectSecureChannelAsync
    - UA_StatusCode_name
    - UA_Client_getContext
    - __UA_Client_AsyncService
    - UA_ExtensionObject_setValueNoDelete
    - asyncRegisterRequest_clearAsync
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void discoveryClientStateCallback(UA_Client *client,\n                             UA_SecureChannelState
      channelState,\n                             UA_SessionState sessionState,\n
      \                            UA_StatusCode connectStatus)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_ClientConfig_clear
      Src: /src/open62541/src/server/ua_discovery.c:429,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_discovery.c:436,1
    - Dst: UA_ClientConfig_clear
      Src: /src/open62541/src/server/ua_discovery.c:438,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_discovery.c:451,1
    - Dst: UA_ClientConfig_clear
      Src: /src/open62541/src/server/ua_discovery.c:453,1
    - Dst: UA_ClientConfig*::eventLoop::free
      Src: /src/open62541/src/server/ua_discovery.c:459,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/server/ua_discovery.c:480,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/server/ua_discovery.c:481,1
    - Dst: UA_Client_newWithConfig
      Src: /src/open62541/src/server/ua_discovery.c:484,1
    - Dst: UA_ClientConfig_clear
      Src: /src/open62541/src/server/ua_discovery.c:486,1
    - Dst: memset
      Src: /src/open62541/src/server/ua_discovery.c:491,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/server/ua_discovery.c:498,1
    - Dst: UA_Client_connectAsync
      Src: /src/open62541/src/server/ua_discovery.c:503,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 5
    argNames:
    - server
    - cc
    - unregister
    - discoveryServerUrl
    - semaphoreFilePath
    argTypes:
    - UA_Server*
    - UA_ClientConfig*
    - UA_Boolean
    - UA_String
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 504
    functionName: UA_Server_register
    functionSourceFile: /src/open62541/src/server/ua_discovery.c
    functionUses: 2
    functionsReached:
    - UA_Client_newWithConfig
    - UA_Client_connectAsync
    - UA_ClientConfig*::eventLoop::free
    - UA_ClientConfig_clear
    - memset
    - UA_String_clear
    - UA_String_copy
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_register(UA_Server *server, UA_ClientConfig
      *cc, UA_Boolean unregister,\n                   const UA_String discoveryServerUrl,\n
      \                  const UA_String semaphoreFilePath)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/server/ua_discovery.c:510,1
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_discovery.c:512,1
    - Dst: UA_Server_register
      Src: /src/open62541/src/server/ua_discovery.c:514,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_discovery.c:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - server
    - cc
    - discoveryServerUrl
    - semaphoreFilePath
    argTypes:
    - UA_Server*
    - UA_ClientConfig*
    - UA_String
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 517
    functionName: UA_Server_registerDiscovery
    functionSourceFile: /src/open62541/src/server/ua_discovery.c
    functionUses: 7
    functionsReached:
    - unlockServer
    - UA_Server_register
    - lockServer
    - UA_LOG_INFO
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_registerDiscovery(UA_Server *server, UA_ClientConfig
      *cc,\n                            const UA_String discoveryServerUrl,\n                            const
      UA_String semaphoreFilePath)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/server/ua_discovery.c:522,1
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_discovery.c:524,1
    - Dst: UA_Server_register
      Src: /src/open62541/src/server/ua_discovery.c:526,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_discovery.c:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - server
    - cc
    - discoveryServerUrl
    argTypes:
    - UA_Server*
    - UA_ClientConfig*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 529
    functionName: UA_Server_deregisterDiscovery
    functionSourceFile: /src/open62541/src/server/ua_discovery.c
    functionUses: 5
    functionsReached:
    - unlockServer
    - UA_Server_register
    - lockServer
    - UA_LOG_INFO
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_deregisterDiscovery(UA_Server *server, UA_ClientConfig
      *cc,\n                              const UA_String discoveryServerUrl)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: serverCustomTypes
    functionSourceFile: /src/open62541/src/server/ua_server_utils.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: UA_DataTypeArray
    signature: 'UA_DataTypeArray *

      serverCustomTypes(UA_Server *server)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_utils.c:29,1
    - Dst: serverCustomTypes
      Src: /src/open62541/src/server/ua_server_utils.c:30,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_utils.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: UA_Server_getDataTypes
    functionSourceFile: /src/open62541/src/server/ua_server_utils.c
    functionUses: 5
    functionsReached:
    - serverCustomTypes
    - unlockServer
    - lockServer
    linkageType: ''
    returnType: UA_DataTypeArray
    signature: 'UA_DataTypeArray *

      UA_Server_getDataTypes(UA_Server *server)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_findDataTypeWithCustom
      Src: /src/open62541/src/server/ua_server_utils.c:37,1
    - Dst: serverCustomTypes
      Src: /src/open62541/src/server/ua_server_utils.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - server
    - typeId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: UA_Server_findDataType
    functionSourceFile: /src/open62541/src/server/ua_server_utils.c
    functionUses: 28
    functionsReached:
    - serverCustomTypes
    - UA_findDataTypeWithCustom
    linkageType: ''
    returnType: UA_DataType
    signature: 'UA_DataType *

      UA_Server_findDataType(UA_Server *server, const UA_NodeId *typeId)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_realloc
      Src: /src/open62541/src/server/ua_server_utils.c:53,1
    - Dst: memset
      Src: /src/open62541/src/server/ua_server_utils.c:57,1
    - Dst: UA_calloc
      Src: /src/open62541/src/server/ua_server_utils.c:67,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - server
    - dt
    argTypes:
    - UA_Server*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 79
    functionName: addDataType
    functionSourceFile: /src/open62541/src/server/ua_server_utils.c
    functionUses: 4
    functionsReached:
    - UA_realloc
    - memset
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode addDataType(UA_Server *server, UA_DataType *dt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_findDataType
      Src: /src/open62541/src/server/ua_server_utils.c:86,1
    - Dst: UA_DataType_copy
      Src: /src/open62541/src/server/ua_server_utils.c:91,1
    - Dst: addDataType
      Src: /src/open62541/src/server/ua_server_utils.c:96,1
    - Dst: UA_DataType_clear
      Src: /src/open62541/src/server/ua_server_utils.c:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - server
    - parentNodeId
    - type
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 100
    functionName: UA_Server_addDataType
    functionSourceFile: /src/open62541/src/server/ua_server_utils.c
    functionUses: 2
    functionsReached:
    - UA_DataType_copy
    - UA_Server_findDataType
    - addDataType
    - UA_DataType_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addDataType(UA_Server *server, const UA_NodeId
      parentNodeId,\n                      const UA_DataType *type)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataType_fromDescription
      Src: /src/open62541/src/server/ua_server_utils.c:108,1
    - Dst: serverCustomTypes
      Src: /src/open62541/src/server/ua_server_utils.c:108,1
    - Dst: UA_Server_findDataType
      Src: /src/open62541/src/server/ua_server_utils.c:114,1
    - Dst: UA_DataType_clear
      Src: /src/open62541/src/server/ua_server_utils.c:115,1
    - Dst: addDataType
      Src: /src/open62541/src/server/ua_server_utils.c:120,1
    - Dst: UA_DataType_clear
      Src: /src/open62541/src/server/ua_server_utils.c:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - server
    - description
    argTypes:
    - UA_Server*
    - UA_ExtensionObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 124
    functionName: UA_Server_addDataTypeFromDescription
    functionSourceFile: /src/open62541/src/server/ua_server_utils.c
    functionUses: 1
    functionsReached:
    - serverCustomTypes
    - addDataType
    - UA_DataType_fromDescription
    - UA_Server_findDataType
    - UA_DataType_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addDataTypeFromDescription(UA_Server *server,\n
      \                                    const UA_ExtensionObject *description)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODESTORE_GETFROMREF_SELECTIVE
      Src: /src/open62541/src/server/ua_server_utils.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - t
    argTypes:
    - void*
    - UA_ReferenceTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: returnFirstType
    functionSourceFile: /src/open62541/src/server/ua_server_utils.c
    functionUses: 0
    functionsReached:
    - UA_NODESTORE_GETFROMREF_SELECTIVE
    linkageType: ''
    returnType: void
    signature: 'void *

      returnFirstType(void *context, UA_ReferenceTarget *t)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeReferenceKind_iterate
      Src: /src/open62541/src/server/ua_server_utils.c:185,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 5
    argNames:
    - server
    - head
    - attributeMask
    - references
    - referenceDirections
    argTypes:
    - UA_Server*
    - UA_NodeHead*
    - UA_UInt32
    - UA_ReferenceTypeSet
    - UA_BrowseDirection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 191
    functionName: getNodeType
    functionSourceFile: /src/open62541/src/server/ua_server_utils.c
    functionUses: 21
    functionsReached:
    - UA_NodeReferenceKind_iterate
    linkageType: ''
    returnType: UA_Node
    signature: "UA_Node *\ngetNodeType(UA_Server *server, const UA_NodeHead *head,\n
      \           UA_UInt32 attributeMask, UA_ReferenceTypeSet references,\n            UA_BrowseDirection
      referenceDirections)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - head
    argTypes:
    - UA_NodeHead*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 204
    functionName: UA_Node_hasSubTypeOrInstances
    functionSourceFile: /src/open62541/src/server/ua_server_utils.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_Node_hasSubTypeOrInstances(const UA_NodeHead *head)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_REFTYPESET
      Src: /src/open62541/src/server/ua_server_utils.c:210,1
    - Dst: UA_REFTYPESET
      Src: /src/open62541/src/server/ua_server_utils.c:211,1
    - Dst: UA_REFTYPESET
      Src: /src/open62541/src/server/ua_server_utils.c:212,1
    - Dst: RefTree_init
      Src: /src/open62541/src/server/ua_server_utils.c:216,1
    - Dst: RefTree_addNodeId
      Src: /src/open62541/src/server/ua_server_utils.c:219,1
    - Dst: browseRecursiveRefTree
      Src: /src/open62541/src/server/ua_server_utils.c:224,1
    - Dst: browseRecursiveRefTree
      Src: /src/open62541/src/server/ua_server_utils.c:230,1
    - Dst: browseRecursiveRefTree
      Src: /src/open62541/src/server/ua_server_utils.c:236,1
    - Dst: RefTree_clear
      Src: /src/open62541/src/server/ua_server_utils.c:241,1
    - Dst: UA_ExpandedNodeId_isLocal
      Src: /src/open62541/src/server/ua_server_utils.c:251,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541/src/server/ua_server_utils.c:252,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/server/ua_server_utils.c:256,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 5
    argNames:
    - server
    - leafNode
    - includeLeaf
    - typeHierarchy
    - typeHierarchySize
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_Boolean
    - UA_NodeId**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 263
    functionName: getTypeAndInterfaceHierarchy
    functionSourceFile: /src/open62541/src/server/ua_server_utils.c
    functionUses: 2
    functionsReached:
    - UA_ExpandedNodeId_clear
    - UA_ExpandedNodeId_isLocal
    - RefTree_init
    - UA_REFTYPESET
    - RefTree_clear
    - UA_String_clear
    - RefTree_addNodeId
    - browseRecursiveRefTree
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getTypeAndInterfaceHierarchy(UA_Server *server, const
      UA_NodeId *leafNode,\n                             UA_Boolean includeLeaf, UA_NodeId
      **typeHierarchy,\n                             size_t *typeHierarchySize)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_REFTYPESET
      Src: /src/open62541/src/server/ua_server_utils.c:268,1
    - Dst: UA_REFTYPESET
      Src: /src/open62541/src/server/ua_server_utils.c:269,1
    - Dst: UA_REFTYPESET
      Src: /src/open62541/src/server/ua_server_utils.c:270,1
    - Dst: RefTree_init
      Src: /src/open62541/src/server/ua_server_utils.c:275,1
    - Dst: RefTree_addNodeId
      Src: /src/open62541/src/server/ua_server_utils.c:278,1
    - Dst: browseRecursiveRefTree
      Src: /src/open62541/src/server/ua_server_utils.c:283,1
    - Dst: browseRecursiveRefTree
      Src: /src/open62541/src/server/ua_server_utils.c:289,1
    - Dst: browseRecursiveRefTree
      Src: /src/open62541/src/server/ua_server_utils.c:296,1
    - Dst: RefTree_clear
      Src: /src/open62541/src/server/ua_server_utils.c:301,1
    - Dst: UA_ExpandedNodeId_isLocal
      Src: /src/open62541/src/server/ua_server_utils.c:311,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541/src/server/ua_server_utils.c:312,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/server/ua_server_utils.c:316,1
    - Dst: RefTree_clear
      Src: /src/open62541/src/server/ua_server_utils.c:322,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 4
    argNames:
    - server
    - objectNode
    - interfaceNodes
    - interfaceNodesSize
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 329
    functionName: getAllInterfaces
    functionSourceFile: /src/open62541/src/server/ua_server_utils.c
    functionUses: 1
    functionsReached:
    - UA_ExpandedNodeId_clear
    - UA_ExpandedNodeId_isLocal
    - RefTree_init
    - UA_REFTYPESET
    - RefTree_clear
    - UA_String_clear
    - RefTree_addNodeId
    - browseRecursiveRefTree
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getAllInterfaces(UA_Server *server, const UA_NodeId
      *objectNode,\n                 UA_NodeId **interfaceNodes, size_t *interfaceNodesSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODESTORE_GET_EDIT_SELECTIVE
      Src: /src/open62541/src/server/ua_server_utils.c:338,1
    - Dst: callback
      Src: /src/open62541/src/server/ua_server_utils.c:342,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_server_utils.c:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 8
    argNames:
    - server
    - session
    - nodeId
    - attributeMask
    - references
    - referenceDirections
    - callback
    - data
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_NodeId*
    - UA_UInt32
    - UA_ReferenceTypeSet
    - UA_BrowseDirection
    - UA_EditNodeCallback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 345
    functionName: editNode
    functionSourceFile: /src/open62541/src/server/ua_server_utils.c
    functionUses: 11
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NODESTORE_GET_EDIT_SELECTIVE
    - callback
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode editNode(UA_Server *server, UA_Session *session, const
      UA_NodeId *nodeId,\n         UA_UInt32 attributeMask, UA_ReferenceTypeSet references,\n
      \        UA_BrowseDirection referenceDirections,\n         UA_EditNodeCallback
      callback, void *data)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_Driver*::notificationCallback
      Src: /src/open62541/src/server/ua_server_utils.c:354,1
    - Dst: UA_ServerConfig*::lifecycleNotificationCallback
      Src: /src/open62541/src/server/ua_server_utils.c:361,1
    - Dst: UA_ServerConfig*::secureChannelNotificationCallback
      Src: /src/open62541/src/server/ua_server_utils.c:364,1
    - Dst: UA_ServerConfig*::sessionNotificationCallback
      Src: /src/open62541/src/server/ua_server_utils.c:367,1
    - Dst: UA_ServerConfig*::serviceNotificationCallback
      Src: /src/open62541/src/server/ua_server_utils.c:370,1
    - Dst: UA_ServerConfig*::subscriptionNotificationCallback
      Src: /src/open62541/src/server/ua_server_utils.c:373,1
    - Dst: UA_ServerConfig*::auditNotificationCallback
      Src: /src/open62541/src/server/ua_server_utils.c:377,1
    - Dst: UA_ServerConfig*::globalNotificationCallback
      Src: /src/open62541/src/server/ua_server_utils.c:382,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 19
    argCount: 3
    argNames:
    - server
    - type
    - payload
    argTypes:
    - UA_Server*
    - UA_ApplicationNotificationType
    - UA_KeyValueMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 383
    functionName: notifyApplication
    functionSourceFile: /src/open62541/src/server/ua_server_utils.c
    functionUses: 3
    functionsReached:
    - UA_ServerConfig*::sessionNotificationCallback
    - UA_ServerConfig*::serviceNotificationCallback
    - UA_ServerConfig*::globalNotificationCallback
    - UA_ServerConfig*::lifecycleNotificationCallback
    - UA_ServerConfig*::secureChannelNotificationCallback
    - UA_ServerConfig*::auditNotificationCallback
    - UA_ServerConfig*::subscriptionNotificationCallback
    - UA_Driver*::notificationCallback
    linkageType: ''
    returnType: void
    signature: "void notifyApplication(UA_Server *server, UA_ApplicationNotificationType
      type,\n                  const UA_KeyValueMap payload)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_CertificateUtils_verifyApplicationUri
      Src: /src/open62541/src/server/ua_server_utils.c:398,1
    - Dst: UA_LOG_ERROR_SESSION
      Src: /src/open62541/src/server/ua_server_utils.c:402,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/server/ua_server_utils.c:409,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_server_utils.c:416,1
    - Dst: auditCertificateDataMismatchEvent
      Src: /src/open62541/src/server/ua_server_utils.c:428,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_server_utils.c:440,1
    - Dst: UA_CertificateGroup*::verifyCertificate
      Src: /src/open62541/src/server/ua_server_utils.c:448,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_server_utils.c:450,1
    - Dst: UA_LOG_ERROR_SESSION
      Src: /src/open62541/src/server/ua_server_utils.c:452,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/server/ua_server_utils.c:457,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_server_utils.c:462,1
    - Dst: UA_STRING
      Src: /src/open62541/src/server/ua_server_utils.c:474,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 7
    argNames:
    - server
    - cg
    - channel
    - session
    - logPrefix
    - ad
    - certificate
    argTypes:
    - UA_Server*
    - UA_CertificateGroup*
    - UA_SecureChannel*
    - UA_Session*
    - char*
    - UA_ApplicationDescription*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 389
    functionDepth: 5
    functionLinenumber: 389
    functionLinenumberEnd: 478
    functionName: validateCertificate
    functionSourceFile: /src/open62541/src/server/ua_server_utils.c
    functionUses: 5
    functionsReached:
    - auditCertificateDataMismatchEvent
    - UA_LOG_ERROR_CHANNEL
    - UA_CertificateUtils_verifyApplicationUri
    - UA_STRING
    - UA_StatusCode_name
    - UA_CertificateGroup*::verifyCertificate
    - UA_LOG_ERROR_SESSION
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode validateCertificate(UA_Server *server, UA_CertificateGroup
      *cg,\n                    UA_SecureChannel *channel, UA_Session *session,\n
      \                   const char *logPrefix,\n                    const UA_ApplicationDescription
      *ad,\n                    const UA_ByteString certificate)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_server_async.c:48,1
    - Dst: UA_ServerConfig*::asyncOperationCancelCallback
      Src: /src/open62541/src/server/ua_server_async.c:53,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 3
    argNames:
    - server
    - op
    - opstatus
    argTypes:
    - UA_Server*
    - UA_AsyncOperation*
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 54
    functionName: UA_AsyncOperation_cancel
    functionSourceFile: /src/open62541/src/server/ua_server_async.c
    functionUses: 6
    functionsReached:
    - UA_ServerConfig*::asyncOperationCancelCallback
    - UA_assert
    linkageType: ''
    returnType: void
    signature: "void UA_AsyncOperation_cancel(UA_Server *server, UA_AsyncOperation
      *op,\n                         UA_StatusCode opstatus)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_server_async.c:58,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/src/server/ua_server_async.c:61,1
    - Dst: UA_CallMethodResult_clear
      Src: /src/open62541/src/server/ua_server_async.c:66,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_server_async.c:68,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_async.c:70,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - op
    argTypes:
    - UA_AsyncOperation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 71
    functionName: UA_AsyncOperation_delete
    functionSourceFile: /src/open62541/src/server/ua_server_async.c
    functionUses: 3
    functionsReached:
    - UA_free
    - UA_CallMethodResult_clear
    - UA_DataValue_clear
    - UA_assert
    linkageType: ''
    returnType: void
    signature: void UA_AsyncOperation_delete(UA_AsyncOperation *op)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_server_async.c:75,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_server_async.c:95,1
    - Dst: UA_clear
      Src: /src/open62541/src/server/ua_server_async.c:102,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/server/ua_server_async.c:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 1
    argNames:
    - ar
    argTypes:
    - UA_AsyncResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 104
    functionName: UA_AsyncResponse_delete
    functionSourceFile: /src/open62541/src/server/ua_server_async.c
    functionUses: 1
    functionsReached:
    - UA_clear
    - UA_NodeId_clear
    - UA_Array_delete
    - UA_assert
    linkageType: ''
    returnType: void
    signature: void UA_AsyncResponse_delete(UA_AsyncResponse *ar)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_async.c:123,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_async.c:124,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_async.c:125,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_async.c:126,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server_async.c:129,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server_async.c:131,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server_async.c:133,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server_async.c:135,1
    - Dst: notifyApplication
      Src: /src/open62541/src/server/ua_server_async.c:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - server
    - ar
    - session
    - sc
    argTypes:
    - UA_Server*
    - UA_AsyncResponse*
    - UA_Session*
    - UA_SecureChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 140
    functionName: notifyServiceEnd
    functionSourceFile: /src/open62541/src/server/ua_server_async.c
    functionUses: 1
    functionsReached:
    - UA_Variant_setScalar
    - UA_STRING_STATIC
    - notifyApplication
    linkageType: ''
    returnType: void
    signature: "void notifyServiceEnd(UA_Server *server, UA_AsyncResponse *ar,\n                 UA_Session
      *session, UA_SecureChannel *sc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_server_async.c:144,1
    - Dst: getSessionById
      Src: /src/open62541/src/server/ua_server_async.c:147,1
    - Dst: notifyServiceEnd
      Src: /src/open62541/src/server/ua_server_async.c:151,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_server_async.c:155,1
    - Dst: UA_LOG_WARNING_SESSION
      Src: /src/open62541/src/server/ua_server_async.c:162,1
    - Dst: sendResponse
      Src: /src/open62541/src/server/ua_server_async.c:174,1
    - Dst: UA_LOG_WARNING_SESSION
      Src: /src/open62541/src/server/ua_server_async.c:177,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_server_async.c:180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - server
    - ar
    argTypes:
    - UA_Server*
    - UA_AsyncResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 182
    functionName: sendAsyncResponse
    functionSourceFile: /src/open62541/src/server/ua_server_async.c
    functionUses: 1
    functionsReached:
    - notifyServiceEnd
    - UA_LOG_WARNING
    - sendResponse
    - UA_LOG_WARNING_SESSION
    - getSessionById
    - UA_assert
    - UA_StatusCode_name
    linkageType: ''
    returnType: void
    signature: void sendAsyncResponse(UA_Server *server, UA_AsyncResponse *ar)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_AsyncOperation*::handling::callback::method::read
      Src: /src/open62541/src/server/ua_server_async.c:188,1
    - Dst: UA_AsyncOperation*::handling::callback::method::write
      Src: /src/open62541/src/server/ua_server_async.c:193,1
    - Dst: UA_AsyncOperation*::handling::callback::method::call
      Src: /src/open62541/src/server/ua_server_async.c:198,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_server_async.c:202,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - server
    - op
    argTypes:
    - UA_Server*
    - UA_AsyncOperation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 204
    functionName: directOpCallback
    functionSourceFile: /src/open62541/src/server/ua_server_async.c
    functionUses: 2
    functionsReached:
    - UA_AsyncOperation*::handling::callback::method::call
    - UA_AsyncOperation*::handling::callback::method::read
    - UA_AsyncOperation*::handling::callback::method::write
    - UA_assert
    linkageType: ''
    returnType: void
    signature: void directOpCallback(UA_Server *server, UA_AsyncOperation *op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_async.c:209,1
    - Dst: UA_atomic_store
      Src: /src/open62541/src/server/ua_server_async.c:212,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541/src/server/ua_server_async.c:216,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541/src/server/ua_server_async.c:217,1
    - Dst: directOpCallback
      Src: /src/open62541/src/server/ua_server_async.c:219,1
    - Dst: UA_AsyncOperation_delete
      Src: /src/open62541/src/server/ua_server_async.c:220,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541/src/server/ua_server_async.c:225,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541/src/server/ua_server_async.c:226,1
    - Dst: sendAsyncResponse
      Src: /src/open62541/src/server/ua_server_async.c:227,1
    - Dst: UA_AsyncResponse_delete
      Src: /src/open62541/src/server/ua_server_async.c:228,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_async.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - server
    - am
    argTypes:
    - UA_Server*
    - UA_AsyncManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 232
    functionName: UA_AsyncManager_processReady
    functionSourceFile: /src/open62541/src/server/ua_server_async.c
    functionUses: 1
    functionsReached:
    - directOpCallback
    - TAILQ_FOREACH_SAFE
    - TAILQ_REMOVE
    - lockServer
    - sendAsyncResponse
    - UA_AsyncResponse_delete
    - unlockServer
    - UA_AsyncOperation_delete
    - UA_atomic_store
    linkageType: ''
    returnType: void
    signature: void UA_AsyncManager_processReady(UA_Server *server, UA_AsyncManager
      *am)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_REMOVE
      Src: /src/open62541/src/server/ua_server_async.c:239,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541/src/server/ua_server_async.c:240,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541/src/server/ua_server_async.c:243,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541/src/server/ua_server_async.c:252,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541/src/server/ua_server_async.c:253,1
    - Dst: UA_EventLoop*::addDelayedCallback
      Src: /src/open62541/src/server/ua_server_async.c:262,1
    - Dst: UA_EventLoop*::cancel
      Src: /src/open62541/src/server/ua_server_async.c:263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - server
    - op
    argTypes:
    - UA_Server*
    - UA_AsyncOperation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 265
    functionName: processOperationResult
    functionSourceFile: /src/open62541/src/server/ua_server_async.c
    functionUses: 7
    functionsReached:
    - TAILQ_INSERT_TAIL
    - UA_EventLoop*::addDelayedCallback
    - UA_EventLoop*::cancel
    - TAILQ_REMOVE
    linkageType: ''
    returnType: void
    signature: void processOperationResult(UA_Server *server, UA_AsyncOperation *op)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_async.c:274,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/src/server/ua_server_async.c:278,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541/src/server/ua_server_async.c:282,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_server_async.c:292,1
    - Dst: UA_AsyncOperation_cancel
      Src: /src/open62541/src/server/ua_server_async.c:296,1
    - Dst: processOperationResult
      Src: /src/open62541/src/server/ua_server_async.c:297,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_async.c:300,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - server
    - _
    argTypes:
    - UA_Server*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 301
    functionName: checkTimeouts
    functionSourceFile: /src/open62541/src/server/ua_server_async.c
    functionUses: 0
    functionsReached:
    - TAILQ_FOREACH_SAFE
    - UA_LOG_WARNING
    - UA_EventLoop*::dateTime_nowMonotonic
    - lockServer
    - unlockServer
    - processOperationResult
    - UA_AsyncOperation_cancel
    linkageType: ''
    returnType: void
    signature: void checkTimeouts(UA_Server *server, void *_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/server/ua_server_async.c:305,1
    - Dst: TAILQ_INIT
      Src: /src/open62541/src/server/ua_server_async.c:306,1
    - Dst: TAILQ_INIT
      Src: /src/open62541/src/server/ua_server_async.c:307,1
    - Dst: TAILQ_INIT
      Src: /src/open62541/src/server/ua_server_async.c:308,1
    - Dst: TAILQ_INIT
      Src: /src/open62541/src/server/ua_server_async.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - am
    - server
    argTypes:
    - UA_AsyncManager*
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 310
    functionName: UA_AsyncManager_init
    functionSourceFile: /src/open62541/src/server/ua_server_async.c
    functionUses: 1
    functionsReached:
    - memset
    - TAILQ_INIT
    linkageType: ''
    returnType: void
    signature: void UA_AsyncManager_init(UA_AsyncManager *am, UA_Server *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: addRepeatedCallback
      Src: /src/open62541/src/server/ua_server_async.c:315,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_server_async.c:318,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_server_async.c:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - am
    - server
    argTypes:
    - UA_AsyncManager*
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 324
    functionName: UA_AsyncManager_start
    functionSourceFile: /src/open62541/src/server/ua_server_async.c
    functionUses: 1
    functionsReached:
    - addRepeatedCallback
    - UA_StatusCode_name
    - UA_LOG_WARNING
    linkageType: ''
    returnType: void
    signature: void UA_AsyncManager_start(UA_AsyncManager *am, UA_Server *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: removeCallback
      Src: /src/open62541/src/server/ua_server_async.c:327,1
    - Dst: UA_EventLoop*::removeDelayedCallback
      Src: /src/open62541/src/server/ua_server_async.c:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - am
    - server
    argTypes:
    - UA_AsyncManager*
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 332
    functionName: UA_AsyncManager_stop
    functionSourceFile: /src/open62541/src/server/ua_server_async.c
    functionUses: 1
    functionsReached:
    - UA_EventLoop*::removeDelayedCallback
    - removeCallback
    linkageType: ''
    returnType: void
    signature: void UA_AsyncManager_stop(UA_AsyncManager *am, UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_server_async.c:336,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541/src/server/ua_server_async.c:341,1
    - Dst: UA_AsyncOperation_cancel
      Src: /src/open62541/src/server/ua_server_async.c:342,1
    - Dst: processOperationResult
      Src: /src/open62541/src/server/ua_server_async.c:343,1
    - Dst: UA_AsyncManager_processReady
      Src: /src/open62541/src/server/ua_server_async.c:347,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_server_async.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - am
    - server
    argTypes:
    - UA_AsyncManager*
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 349
    functionName: UA_AsyncManager_clear
    functionSourceFile: /src/open62541/src/server/ua_server_async.c
    functionUses: 1
    functionsReached:
    - TAILQ_FOREACH_SAFE
    - UA_LOCK_ASSERT
    - UA_assert
    - processOperationResult
    - UA_AsyncManager_processReady
    - UA_AsyncOperation_cancel
    linkageType: ''
    returnType: void
    signature: void UA_AsyncManager_clear(UA_AsyncManager *am, UA_Server *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_server_async.c:353,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541/src/server/ua_server_async.c:359,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server_async.c:362,1
    - Dst: UA_AsyncOperation_cancel
      Src: /src/open62541/src/server/ua_server_async.c:372,1
    - Dst: processOperationResult
      Src: /src/open62541/src/server/ua_server_async.c:373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - server
    - session
    - requestHandle
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 377
    functionName: UA_AsyncManager_cancel
    functionSourceFile: /src/open62541/src/server/ua_server_async.c
    functionUses: 1
    functionsReached:
    - TAILQ_FOREACH_SAFE
    - UA_LOCK_ASSERT
    - processOperationResult
    - UA_NodeId_equal
    - UA_AsyncOperation_cancel
    linkageType: ''
    returnType: UA_UInt32
    signature: UA_UInt32 UA_AsyncManager_cancel(UA_Server *server, UA_Session *session,
      UA_UInt32 requestHandle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_server_async.c:382,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/src/server/ua_server_async.c:394,1
    - Dst: memcpy
      Src: /src/open62541/src/server/ua_server_async.c:398,1
    - Dst: UA_init
      Src: /src/open62541/src/server/ua_server_async.c:399,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541/src/server/ua_server_async.c:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - server
    - session
    - response
    - ar
    argTypes:
    - UA_Server*
    - UA_Session*
    - void*
    - UA_AsyncResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 403
    functionName: persistAsyncResponse
    functionSourceFile: /src/open62541/src/server/ua_server_async.c
    functionUses: 3
    functionsReached:
    - UA_init
    - UA_EventLoop*::dateTime_nowMonotonic
    - TAILQ_INSERT_TAIL
    - memcpy
    - UA_LOCK_ASSERT
    linkageType: ''
    returnType: void
    signature: "void persistAsyncResponse(UA_Server *server, UA_Session *session,\n
      \                    void *response, UA_AsyncResponse *ar)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_server_async.c:418,1
    - Dst: UA_AsyncOperation_cancel
      Src: /src/open62541/src/server/ua_server_async.c:423,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541/src/server/ua_server_async.c:428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - server
    - op
    - opType
    - ar
    - outputPtr
    argTypes:
    - UA_Server*
    - UA_AsyncOperation*
    - UA_AsyncOperationType
    - UA_AsyncResponse*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 431
    functionName: persistAsyncResponseOperation
    functionSourceFile: /src/open62541/src/server/ua_server_async.c
    functionUses: 3
    functionsReached:
    - UA_LOG_WARNING
    - UA_AsyncOperation_cancel
    - TAILQ_INSERT_TAIL
    linkageType: ''
    returnType: void
    signature: "void persistAsyncResponseOperation(UA_Server *server, UA_AsyncOperation
      *op,\n                              UA_AsyncOperationType opType, UA_AsyncResponse
      *ar,\n                              void *outputPtr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_server_async.c:447,1
    - Dst: UA_AsyncOperation_cancel
      Src: /src/open62541/src/server/ua_server_async.c:450,1
    - Dst: UA_AsyncOperation_delete
      Src: /src/open62541/src/server/ua_server_async.c:451,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541/src/server/ua_server_async.c:456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 6
    argNames:
    - server
    - op
    - opType
    - context
    - callback
    - timeout
    argTypes:
    - UA_Server*
    - UA_AsyncOperation*
    - UA_AsyncOperationType
    - void*
    - uintptr_t
    - UA_DateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 459
    functionName: persistAsyncDirectOperation
    functionSourceFile: /src/open62541/src/server/ua_server_async.c
    functionUses: 3
    functionsReached:
    - UA_AsyncOperation_delete
    - UA_LOG_WARNING
    - UA_AsyncOperation_cancel
    - TAILQ_INSERT_TAIL
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode persistAsyncDirectOperation(UA_Server *server, UA_AsyncOperation
      *op,\n                            UA_AsyncOperationType opType, void *context,\n
      \                           uintptr_t callback, UA_DateTime timeout)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541/src/server/ua_server_async.c:468,1
    - Dst: UA_AsyncOperation_cancel
      Src: /src/open62541/src/server/ua_server_async.c:474,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541/src/server/ua_server_async.c:479,1
    - Dst: directOpCallback
      Src: /src/open62541/src/server/ua_server_async.c:481,1
    - Dst: UA_AsyncOperation_delete
      Src: /src/open62541/src/server/ua_server_async.c:482,1
    - Dst: processOperationResult
      Src: /src/open62541/src/server/ua_server_async.c:484,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541/src/server/ua_server_async.c:493,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541/src/server/ua_server_async.c:496,1
    - Dst: directOpCallback
      Src: /src/open62541/src/server/ua_server_async.c:498,1
    - Dst: UA_AsyncOperation_delete
      Src: /src/open62541/src/server/ua_server_async.c:499,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 4
    argNames:
    - server
    - context
    - opstatus
    - cancelSynchronous
    argTypes:
    - UA_Server*
    - void*
    - UA_StatusCode
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 501
    functionName: async_cancel
    functionSourceFile: /src/open62541/src/server/ua_server_async.c
    functionUses: 2
    functionsReached:
    - directOpCallback
    - TAILQ_FOREACH_SAFE
    - TAILQ_REMOVE
    - processOperationResult
    - UA_AsyncOperation_delete
    - UA_AsyncOperation_cancel
    linkageType: ''
    returnType: void
    signature: "void async_cancel(UA_Server *server, void *context, UA_StatusCode
      opstatus,\n             UA_Boolean cancelSynchronous)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_async.c:506,1
    - Dst: async_cancel
      Src: /src/open62541/src/server/ua_server_async.c:507,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_async.c:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - server
    - context
    - opstatus
    - synchronousResultCallback
    argTypes:
    - UA_Server*
    - void*
    - UA_StatusCode
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 509
    functionName: UA_Server_cancelAsync
    functionSourceFile: /src/open62541/src/server/ua_server_async.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - async_cancel
    - lockServer
    linkageType: ''
    returnType: void
    signature: "void UA_Server_cancelAsync(UA_Server *server, void *context, UA_StatusCode
      opstatus,\n                      UA_Boolean synchronousResultCallback)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541/src/server/ua_server_async.c:518,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_server_async.c:519,1
    - Dst: UA_calloc
      Src: /src/open62541/src/server/ua_server_async.c:552,1
    - Dst: Operation_Read
      Src: /src/open62541/src/server/ua_server_async.c:563,1
    - Dst: persistAsyncResponseOperation
      Src: /src/open62541/src/server/ua_server_async.c:566,1
    - Dst: persistAsyncResponse
      Src: /src/open62541/src/server/ua_server_async.c:575,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_ReadRequest*
    - UA_ReadResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 578
    functionName: Service_Read
    functionSourceFile: /src/open62541/src/server/ua_server_async.c
    functionUses: 4
    functionsReached:
    - persistAsyncResponseOperation
    - Operation_Read
    - UA_LOCK_ASSERT
    - persistAsyncResponse
    - UA_calloc
    - UA_LOG_DEBUG_SESSION
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_Read(UA_Server *server, UA_Session *session, const
      UA_ReadRequest *request,\n             UA_ReadResponse *response)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/src/server/ua_server_async.c:586,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_async.c:593,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/src/server/ua_server_async.c:600,1
    - Dst: Operation_Read
      Src: /src/open62541/src/server/ua_server_async.c:605,1
    - Dst: persistAsyncDirectOperation
      Src: /src/open62541/src/server/ua_server_async.c:607,1
    - Dst: callback
      Src: /src/open62541/src/server/ua_server_async.c:610,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/src/server/ua_server_async.c:611,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_async.c:612,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 7
    argNames:
    - server
    - session
    - operation
    - ttr
    - callback
    - context
    - timeout
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_ReadValueId*
    - UA_TimestampsToReturn
    - UA_ServerAsyncReadResultCallback
    - void*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 614
    functionName: read_async
    functionSourceFile: /src/open62541/src/server/ua_server_async.c
    functionUses: 7
    functionsReached:
    - Operation_Read
    - UA_EventLoop*::dateTime_nowMonotonic
    - persistAsyncDirectOperation
    - UA_free
    - UA_calloc
    - callback
    - UA_DataValue_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode read_async(UA_Server *server, UA_Session *session, const
      UA_ReadValueId *operation,\n           UA_TimestampsToReturn ttr, UA_ServerAsyncReadResultCallback
      callback,\n           void *context, UA_UInt32 timeout)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_async.c:620,1
    - Dst: read_async
      Src: /src/open62541/src/server/ua_server_async.c:621,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_async.c:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - server
    - operation
    - ttr
    - callback
    - context
    - timeout
    argTypes:
    - UA_Server*
    - UA_ReadValueId*
    - UA_TimestampsToReturn
    - UA_ServerAsyncReadResultCallback
    - void*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 625
    functionName: UA_Server_read_async
    functionSourceFile: /src/open62541/src/server/ua_server_async.c
    functionUses: 4
    functionsReached:
    - unlockServer
    - lockServer
    - read_async
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_read_async(UA_Server *server, const UA_ReadValueId
      *operation,\n                     UA_TimestampsToReturn ttr, UA_ServerAsyncReadResultCallback
      callback,\n                     void *context, UA_UInt32 timeout)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_async.c:629,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/server/ua_server_async.c:632,1
    - Dst: processOperationResult
      Src: /src/open62541/src/server/ua_server_async.c:634,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_async.c:638,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - server
    - result
    argTypes:
    - UA_Server*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 640
    functionName: UA_Server_setAsyncReadResult
    functionSourceFile: /src/open62541/src/server/ua_server_async.c
    functionUses: 4
    functionsReached:
    - unlockServer
    - processOperationResult
    - TAILQ_FOREACH
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_setAsyncReadResult(UA_Server *server, UA_DataValue
      *result)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_server_async.c:649,1
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541/src/server/ua_server_async.c:650,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_server_async.c:652,1
    - Dst: UA_calloc
      Src: /src/open62541/src/server/ua_server_async.c:671,1
    - Dst: Operation_Write
      Src: /src/open62541/src/server/ua_server_async.c:687,1
    - Dst: persistAsyncResponseOperation
      Src: /src/open62541/src/server/ua_server_async.c:690,1
    - Dst: persistAsyncResponse
      Src: /src/open62541/src/server/ua_server_async.c:698,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_WriteRequest*
    - UA_WriteResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 701
    functionName: Service_Write
    functionSourceFile: /src/open62541/src/server/ua_server_async.c
    functionUses: 0
    functionsReached:
    - persistAsyncResponseOperation
    - UA_LOCK_ASSERT
    - UA_assert
    - persistAsyncResponse
    - Operation_Write
    - UA_calloc
    - UA_LOG_DEBUG_SESSION
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_Write(UA_Server *server, UA_Session *session,\n
      \             const UA_WriteRequest *request, UA_WriteResponse *response)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/src/server/ua_server_async.c:709,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_async.c:716,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/src/server/ua_server_async.c:723,1
    - Dst: Operation_Write
      Src: /src/open62541/src/server/ua_server_async.c:729,1
    - Dst: persistAsyncDirectOperation
      Src: /src/open62541/src/server/ua_server_async.c:732,1
    - Dst: callback
      Src: /src/open62541/src/server/ua_server_async.c:736,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_async.c:737,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 6
    argNames:
    - server
    - session
    - operation
    - callback
    - context
    - timeout
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_WriteValue*
    - UA_ServerAsyncWriteResultCallback
    - void*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 739
    functionName: write_async
    functionSourceFile: /src/open62541/src/server/ua_server_async.c
    functionUses: 3
    functionsReached:
    - UA_EventLoop*::dateTime_nowMonotonic
    - persistAsyncDirectOperation
    - UA_free
    - Operation_Write
    - UA_calloc
    - callback
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode write_async(UA_Server *server, UA_Session *session,
      const UA_WriteValue *operation,\n            UA_ServerAsyncWriteResultCallback
      callback, void *context,\n            UA_UInt32 timeout)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_async.c:745,1
    - Dst: write_async
      Src: /src/open62541/src/server/ua_server_async.c:746,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_async.c:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - server
    - operation
    - callback
    - context
    - timeout
    argTypes:
    - UA_Server*
    - UA_WriteValue*
    - UA_ServerAsyncWriteResultCallback
    - void*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 750
    functionName: UA_Server_write_async
    functionSourceFile: /src/open62541/src/server/ua_server_async.c
    functionUses: 2
    functionsReached:
    - unlockServer
    - lockServer
    - write_async
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_write_async(UA_Server *server, const UA_WriteValue
      *operation,\n                      UA_ServerAsyncWriteResultCallback callback,\n
      \                     void *context, UA_UInt32 timeout)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_async.c:756,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/server/ua_server_async.c:759,1
    - Dst: processOperationResult
      Src: /src/open62541/src/server/ua_server_async.c:765,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_async.c:769,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - server
    - value
    - result
    argTypes:
    - UA_Server*
    - UA_DataValue*
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 771
    functionName: UA_Server_setAsyncWriteResult
    functionSourceFile: /src/open62541/src/server/ua_server_async.c
    functionUses: 4
    functionsReached:
    - unlockServer
    - processOperationResult
    - TAILQ_FOREACH
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_setAsyncWriteResult(UA_Server *server,\n                              const
      UA_DataValue *value,\n                              UA_StatusCode result)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541/src/server/ua_server_async.c:781,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_server_async.c:782,1
    - Dst: UA_calloc
      Src: /src/open62541/src/server/ua_server_async.c:801,1
    - Dst: Operation_CallMethod
      Src: /src/open62541/src/server/ua_server_async.c:812,1
    - Dst: persistAsyncResponseOperation
      Src: /src/open62541/src/server/ua_server_async.c:815,1
    - Dst: persistAsyncResponse
      Src: /src/open62541/src/server/ua_server_async.c:824,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_CallRequest*
    - UA_CallResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 827
    functionName: Service_Call
    functionSourceFile: /src/open62541/src/server/ua_server_async.c
    functionUses: 0
    functionsReached:
    - persistAsyncResponseOperation
    - UA_LOCK_ASSERT
    - Operation_CallMethod
    - persistAsyncResponse
    - UA_calloc
    - UA_LOG_DEBUG_SESSION
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_Call(UA_Server *server, UA_Session *session,\n
      \            const UA_CallRequest *request, UA_CallResponse *response)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/src/server/ua_server_async.c:835,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_async.c:842,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/src/server/ua_server_async.c:849,1
    - Dst: Operation_CallMethod
      Src: /src/open62541/src/server/ua_server_async.c:854,1
    - Dst: persistAsyncDirectOperation
      Src: /src/open62541/src/server/ua_server_async.c:857,1
    - Dst: callback
      Src: /src/open62541/src/server/ua_server_async.c:861,1
    - Dst: UA_CallMethodResult_clear
      Src: /src/open62541/src/server/ua_server_async.c:862,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_async.c:863,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 6
    argNames:
    - server
    - session
    - operation
    - callback
    - context
    - timeout
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_CallMethodRequest*
    - UA_ServerAsyncMethodResultCallback
    - void*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 865
    functionName: call_async
    functionSourceFile: /src/open62541/src/server/ua_server_async.c
    functionUses: 19
    functionsReached:
    - UA_CallMethodResult_clear
    - UA_EventLoop*::dateTime_nowMonotonic
    - persistAsyncDirectOperation
    - Operation_CallMethod
    - UA_free
    - UA_calloc
    - callback
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode call_async(UA_Server *server, UA_Session *session, const
      UA_CallMethodRequest *operation,\n           UA_ServerAsyncMethodResultCallback
      callback, void *context,\n           UA_UInt32 timeout)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_async.c:871,1
    - Dst: call_async
      Src: /src/open62541/src/server/ua_server_async.c:873,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_async.c:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - server
    - operation
    - callback
    - context
    - timeout
    argTypes:
    - UA_Server*
    - UA_CallMethodRequest*
    - UA_ServerAsyncMethodResultCallback
    - void*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 876
    functionName: UA_Server_call_async
    functionSourceFile: /src/open62541/src/server/ua_server_async.c
    functionUses: 2
    functionsReached:
    - unlockServer
    - lockServer
    - call_async
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_call_async(UA_Server *server, const UA_CallMethodRequest
      *operation,\n                     UA_ServerAsyncMethodResultCallback callback,\n
      \                    void *context, UA_UInt32 timeout)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_async.c:881,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/server/ua_server_async.c:884,1
    - Dst: processOperationResult
      Src: /src/open62541/src/server/ua_server_async.c:888,1
    - Dst: processOperationResult
      Src: /src/open62541/src/server/ua_server_async.c:894,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_async.c:899,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - server
    - output
    - result
    argTypes:
    - UA_Server*
    - UA_Variant*
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 901
    functionName: UA_Server_setAsyncCallMethodResult
    functionSourceFile: /src/open62541/src/server/ua_server_async.c
    functionUses: 5
    functionsReached:
    - unlockServer
    - processOperationResult
    - TAILQ_FOREACH
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_setAsyncCallMethodResult(UA_Server *server,
      UA_Variant *output,\n                                   UA_StatusCode result)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - resultMask
    argTypes:
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: resultMask2AttributesMask
    functionSourceFile: /src/open62541/src/server/ua_services_view.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UA_UInt32
    signature: UA_UInt32 resultMask2AttributesMask(UA_UInt32 resultMask)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/server/ua_services_view.c:40,1
    - Dst: UA_ReferenceTypeSet_init
      Src: /src/open62541/src/server/ua_services_view.c:45,1
    - Dst: UA_NODESTORE_GET_SELECTIVE
      Src: /src/open62541/src/server/ua_services_view.c:51,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_view.c:60,1
    - Dst: UA_REFTYPESET
      Src: /src/open62541/src/server/ua_services_view.c:65,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_view.c:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - server
    - refType
    - indices
    - includeSubtypes
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_ReferenceTypeSet*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 71
    functionName: referenceTypeIndices
    functionSourceFile: /src/open62541/src/server/ua_services_view.c
    functionUses: 15
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NODESTORE_GET_SELECTIVE
    - UA_REFTYPESET
    - UA_ReferenceTypeSet_init
    - UA_NodeId_isNull
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode referenceTypeIndices(UA_Server *server, const UA_NodeId
      *refType,\n                     UA_ReferenceTypeSet *indices, UA_Boolean includeSubtypes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - node
    - nodeClassMask
    argTypes:
    - UA_Node*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: matchClassMask
    functionSourceFile: /src/open62541/src/server/ua_services_view.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean matchClassMask(const UA_Node *node, UA_UInt32 nodeClassMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodePointer_order
      Src: /src/open62541/src/server/ua_services_view.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: cmpRefTarget
    functionSourceFile: /src/open62541/src/server/ua_services_view.c
    functionUses: 0
    functionsReached:
    - UA_NodePointer_order
    linkageType: ''
    returnType: enum ZIP_CMP
    signature: enum ZIP_CMP cmpRefTarget(const void *a, const void *b)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodePointer_isLocal
      Src: /src/open62541/src/server/ua_services_view.c:112,1
    - Dst: UA_NodePointer_equal
      Src: /src/open62541/src/server/ua_services_view.c:116,1
    - Dst: ZIP_FIND
      Src: /src/open62541/src/server/ua_services_view.c:120,1
    - Dst: UA_NODESTORE_GETFROMREF_SELECTIVE
      Src: /src/open62541/src/server/ua_services_view.c:130,1
    - Dst: ZIP_INSERT
      Src: /src/open62541/src/server/ua_services_view.c:140,1
    - Dst: UA_ReferenceTypeSet_contains
      Src: /src/open62541/src/server/ua_services_view.c:152,1
    - Dst: UA_NodeReferenceKind_iterate
      Src: /src/open62541/src/server/ua_services_view.c:155,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_view.c:160,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541/src/server/ua_services_view.c:161,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - context
    - t
    argTypes:
    - void*
    - UA_ReferenceTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 163
    functionName: isNodeInTreeIterateCallback
    functionSourceFile: /src/open62541/src/server/ua_services_view.c
    functionUses: 1
    functionsReached:
    - UA_NODESTORE_RELEASE
    - ZIP_FIND
    - UA_NodePointer_equal
    - ZIP_REMOVE
    - UA_NodeReferenceKind_iterate
    - UA_NodePointer_isLocal
    - UA_NODESTORE_GETFROMREF_SELECTIVE
    - ZIP_INSERT
    - UA_ReferenceTypeSet_contains
    linkageType: ''
    returnType: void
    signature: 'void *

      isNodeInTreeIterateCallback(void *context, UA_ReferenceTarget *t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/server/ua_services_view.c:170,1
    - Dst: UA_NodePointer_fromNodeId
      Src: /src/open62541/src/server/ua_services_view.c:172,1
    - Dst: memset
      Src: /src/open62541/src/server/ua_services_view.c:175,1
    - Dst: UA_NodePointer_fromNodeId
      Src: /src/open62541/src/server/ua_services_view.c:176,1
    - Dst: isNodeInTreeIterateCallback
      Src: /src/open62541/src/server/ua_services_view.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - server
    - leafNode
    - nodeToFind
    - relevantRefs
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    - UA_ReferenceTypeSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 178
    functionName: isNodeInTree
    functionSourceFile: /src/open62541/src/server/ua_services_view.c
    functionUses: 7
    functionsReached:
    - memset
    - isNodeInTreeIterateCallback
    - UA_NodePointer_fromNodeId
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean isNodeInTree(UA_Server *server, const UA_NodeId *leafNode,\n
      \            const UA_NodeId *nodeToFind,\n             const UA_ReferenceTypeSet
      *relevantRefs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_REFTYPESET
      Src: /src/open62541/src/server/ua_services_view.c:183,1
    - Dst: isNodeInTree
      Src: /src/open62541/src/server/ua_services_view.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - server
    - leafNode
    - nodeToFind
    - relevantRefTypeIndex
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    - UA_Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 185
    functionName: isNodeInTree_singleRef
    functionSourceFile: /src/open62541/src/server/ua_services_view.c
    functionUses: 15
    functionsReached:
    - UA_REFTYPESET
    - isNodeInTree
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean isNodeInTree_singleRef(UA_Server *server, const UA_NodeId
      *leafNode,\n                       const UA_NodeId *nodeToFind, const UA_Byte
      relevantRefTypeIndex)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_order
      Src: /src/open62541/src/server/ua_services_view.c:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 196
    functionName: cmpTarget
    functionSourceFile: /src/open62541/src/server/ua_services_view.c
    functionUses: 0
    functionsReached:
    - UA_ExpandedNodeId_order
    linkageType: ''
    returnType: enum ZIP_CMP
    signature: enum ZIP_CMP cmpTarget(const void *a, const void *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_INIT
      Src: /src/open62541/src/server/ua_services_view.c:204,1
    - Dst: UA_malloc
      Src: /src/open62541/src/server/ua_services_view.c:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - rt
    argTypes:
    - RefTree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 211
    functionName: RefTree_init
    functionSourceFile: /src/open62541/src/server/ua_services_view.c
    functionUses: 7
    functionsReached:
    - ZIP_INIT
    - UA_malloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode RefTree_init(RefTree *rt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541/src/server/ua_services_view.c:216,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_services_view.c:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - rt
    argTypes:
    - RefTree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 219
    functionName: RefTree_clear
    functionSourceFile: /src/open62541/src/server/ua_services_view.c
    functionUses: 7
    functionsReached:
    - UA_free
    - UA_ExpandedNodeId_clear
    linkageType: ''
    returnType: void
    signature: void RefTree_clear(RefTree *rt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_services_view.c:225,1
    - Dst: UA_realloc
      Src: /src/open62541/src/server/ua_services_view.c:227,1
    - Dst: memmove
      Src: /src/open62541/src/server/ua_services_view.c:236,1
    - Dst: ZIP_INSERT
      Src: /src/open62541/src/server/ua_services_view.c:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - rt
    argTypes:
    - RefTree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 249
    functionName: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::RefTree_double
    functionSourceFile: /src/open62541/src/server/ua_services_view.c
    functionUses: 0
    functionsReached:
    - UA_realloc
    - ZIP_INSERT
    - memmove
    - UA_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: 'UA_StatusCode UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT

      RefTree_double(RefTree *rt)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodePointer_toExpandedNodeId
      Src: /src/open62541/src/server/ua_services_view.c:253,1
    - Dst: memset
      Src: /src/open62541/src/server/ua_services_view.c:257,1
    - Dst: UA_ExpandedNodeId_hash
      Src: /src/open62541/src/server/ua_services_view.c:259,1
    - Dst: ZIP_FIND
      Src: /src/open62541/src/server/ua_services_view.c:260,1
    - Dst: RefTree_double
      Src: /src/open62541/src/server/ua_services_view.c:268,1
    - Dst: UA_ExpandedNodeId_copy
      Src: /src/open62541/src/server/ua_services_view.c:272,1
    - Dst: ZIP_INSERT
      Src: /src/open62541/src/server/ua_services_view.c:280,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - rt
    - target
    - duplicate
    argTypes:
    - RefTree*
    - UA_NodePointer
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 283
    functionName: RefTree_add
    functionSourceFile: /src/open62541/src/server/ua_services_view.c
    functionUses: 4
    functionsReached:
    - ZIP_FIND
    - RefTree_double
    - memset
    - UA_ExpandedNodeId_hash
    - UA_ExpandedNodeId_copy
    - ZIP_INSERT
    - UA_NodePointer_toExpandedNodeId
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode RefTree_add(RefTree *rt, UA_NodePointer target, UA_Boolean
      *duplicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefTree_add
      Src: /src/open62541/src/server/ua_services_view.c:288,1
    - Dst: UA_NodePointer_fromNodeId
      Src: /src/open62541/src/server/ua_services_view.c:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - rt
    - target
    - duplicate
    argTypes:
    - RefTree*
    - UA_NodeId*
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 289
    functionName: RefTree_addNodeId
    functionSourceFile: /src/open62541/src/server/ua_services_view.c
    functionUses: 8
    functionsReached:
    - RefTree_add
    - UA_NodePointer_fromNodeId
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode RefTree_addNodeId(RefTree *rt, const UA_NodeId *target,\n
      \                 UA_Boolean *duplicate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_hash
      Src: /src/open62541/src/server/ua_services_view.c:295,1
    - Dst: ZIP_FIND
      Src: /src/open62541/src/server/ua_services_view.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - rt
    - target
    argTypes:
    - RefTree*
    - UA_ExpandedNodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 297
    functionName: RefTree_contains
    functionSourceFile: /src/open62541/src/server/ua_services_view.c
    functionUses: 1
    functionsReached:
    - ZIP_FIND
    - UA_ExpandedNodeId_hash
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean RefTree_contains(RefTree *rt, const UA_ExpandedNodeId *target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefTree_contains
      Src: /src/open62541/src/server/ua_services_view.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - rt
    - target
    argTypes:
    - RefTree*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 306
    functionName: RefTree_containsNodeId
    functionSourceFile: /src/open62541/src/server/ua_services_view.c
    functionUses: 1
    functionsReached:
    - RefTree_contains
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean RefTree_containsNodeId(RefTree *rt, const UA_NodeId *target)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodePointer_isLocal
      Src: /src/open62541/src/server/ua_services_view.c:333,1
    - Dst: RefTree_add
      Src: /src/open62541/src/server/ua_services_view.c:334,1
    - Dst: UA_NODESTORE_GETFROMREF_SELECTIVE
      Src: /src/open62541/src/server/ua_services_view.c:341,1
    - Dst: matchClassMask
      Src: /src/open62541/src/server/ua_services_view.c:353,1
    - Dst: RefTree_addNodeId
      Src: /src/open62541/src/server/ua_services_view.c:355,1
    - Dst: UA_ReferenceTypeSet_contains
      Src: /src/open62541/src/server/ua_services_view.c:372,1
    - Dst: UA_NodeReferenceKind_iterate
      Src: /src/open62541/src/server/ua_services_view.c:375,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_view.c:380,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 30
    argCount: 2
    argNames:
    - context
    - t
    argTypes:
    - void*
    - UA_ReferenceTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 382
    functionName: browseRecursiveCallback
    functionSourceFile: /src/open62541/src/server/ua_services_view.c
    functionUses: 2
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_ReferenceTypeSet_contains
    - UA_NODESTORE_GETFROMREF_SELECTIVE
    - RefTree_add
    - UA_NodeReferenceKind_iterate
    - UA_NodePointer_isLocal
    - RefTree_addNodeId
    - matchClassMask
    linkageType: ''
    returnType: void
    signature: 'void *

      browseRecursiveCallback(void *context, UA_ReferenceTarget *t)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RefTree_init
      Src: /src/open62541/src/server/ua_services_view.c:390,1
    - Dst: UA_NodePointer_fromNodeId
      Src: /src/open62541/src/server/ua_services_view.c:405,1
    - Dst: browseRecursiveCallback
      Src: /src/open62541/src/server/ua_services_view.c:413,1
    - Dst: browseRecursiveCallback
      Src: /src/open62541/src/server/ua_services_view.c:419,1
    - Dst: RefTree_clear
      Src: /src/open62541/src/server/ua_services_view.c:427,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 9
    argNames:
    - server
    - startNodesSize
    - startNodes
    - browseDirection
    - refTypes
    - nodeClassMask
    - includeStartNodes
    - resultsSize
    - results
    argTypes:
    - UA_Server*
    - size_t
    - UA_NodeId*
    - UA_BrowseDirection
    - UA_ReferenceTypeSet*
    - UA_UInt32
    - UA_Boolean
    - size_t*
    - UA_ExpandedNodeId**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 430
    functionName: browseRecursive
    functionSourceFile: /src/open62541/src/server/ua_services_view.c
    functionUses: 13
    functionsReached:
    - RefTree_clear
    - UA_NodePointer_fromNodeId
    - browseRecursiveCallback
    - RefTree_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode browseRecursive(UA_Server *server, size_t startNodesSize,
      const UA_NodeId *startNodes,\n                UA_BrowseDirection browseDirection,
      const UA_ReferenceTypeSet *refTypes,\n                UA_UInt32 nodeClassMask,
      UA_Boolean includeStartNodes,\n                size_t *resultsSize, UA_ExpandedNodeId
      **results)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodePointer_fromExpandedNodeId
      Src: /src/open62541/src/server/ua_services_view.c:447,1
    - Dst: browseRecursiveCallback
      Src: /src/open62541/src/server/ua_services_view.c:455,1
    - Dst: browseRecursiveCallback
      Src: /src/open62541/src/server/ua_services_view.c:461,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - server
    - rt
    - browseDirection
    - refTypes
    - nodeClassMask
    argTypes:
    - UA_Server*
    - RefTree*
    - UA_BrowseDirection
    - UA_ReferenceTypeSet*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 466
    functionName: browseRecursiveRefTree
    functionSourceFile: /src/open62541/src/server/ua_services_view.c
    functionUses: 4
    functionsReached:
    - UA_NodePointer_fromExpandedNodeId
    - browseRecursiveCallback
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode browseRecursiveRefTree(UA_Server *server, RefTree *rt,
      UA_BrowseDirection browseDirection,\n                       const UA_ReferenceTypeSet
      *refTypes, UA_UInt32 nodeClassMask)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_services_view.c:471,1
    - Dst: referenceTypeIndices
      Src: /src/open62541/src/server/ua_services_view.c:475,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_services_view.c:478,1
    - Dst: browseRecursive
      Src: /src/open62541/src/server/ua_services_view.c:483,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_services_view.c:486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - server
    - bd
    - resultsSize
    - results
    argTypes:
    - UA_Server*
    - UA_BrowseDescription*
    - size_t*
    - UA_ExpandedNodeId**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 488
    functionName: UA_Server_browseRecursive
    functionSourceFile: /src/open62541/src/server/ua_services_view.c
    functionUses: 4
    functionsReached:
    - browseRecursive
    - referenceTypeIndices
    - unlockServer
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_browseRecursive(UA_Server *server, const UA_BrowseDescription
      *bd,\n                          size_t *resultsSize, UA_ExpandedNodeId **results)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/server/ua_services_view.c:502,1
    - Dst: UA_Array_new
      Src: /src/open62541/src/server/ua_services_view.c:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - rr
    argTypes:
    - RefResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 510
    functionName: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::RefResult_init
    functionSourceFile: /src/open62541/src/server/ua_services_view.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_Array_new
    linkageType: ''
    returnType: UA_StatusCode
    signature: 'UA_StatusCode UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT

      RefResult_init(RefResult *rr)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_realloc
      Src: /src/open62541/src/server/ua_services_view.c:516,1
    - Dst: memset
      Src: /src/open62541/src/server/ua_services_view.c:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - rr
    argTypes:
    - RefResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 523
    functionName: UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT::RefResult_double
    functionSourceFile: /src/open62541/src/server/ua_services_view.c
    functionUses: 0
    functionsReached:
    - UA_realloc
    - memset
    linkageType: ''
    returnType: UA_StatusCode
    signature: 'UA_StatusCode UA_INTERNAL_FUNC_ATTR_WARN_UNUSED_RESULT

      RefResult_double(RefResult *rr)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_services_view.c:527,1
    - Dst: UA_ReferenceDescription_clear
      Src: /src/open62541/src/server/ua_services_view.c:529,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_services_view.c:530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - rr
    argTypes:
    - RefResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 531
    functionName: RefResult_clear
    functionSourceFile: /src/open62541/src/server/ua_services_view.c
    functionUses: 2
    functionsReached:
    - UA_free
    - UA_ReferenceDescription_clear
    - UA_assert
    linkageType: ''
    returnType: void
    signature: void RefResult_clear(RefResult *rr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/server/ua_services_view.c:552,1
    - Dst: UA_BrowseDescription_clear
      Src: /src/open62541/src/server/ua_services_view.c:553,1
    - Dst: UA_NodePointer_clear
      Src: /src/open62541/src/server/ua_services_view.c:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cp
    argTypes:
    - ContinuationPoint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 556
    functionName: ContinuationPoint_clear
    functionSourceFile: /src/open62541/src/server/ua_services_view.c
    functionUses: 3
    functionsReached:
    - UA_ByteString_clear
    - UA_NodePointer_clear
    - UA_BrowseDescription_clear
    linkageType: ''
    returnType: ContinuationPoint
    signature: 'ContinuationPoint *

      ContinuationPoint_clear(ContinuationPoint *cp)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_services_view.c:579,1
    - Dst: RefResult_double
      Src: /src/open62541/src/server/ua_services_view.c:585,1
    - Dst: UA_NodePointer_toExpandedNodeId
      Src: /src/open62541/src/server/ua_services_view.c:593,1
    - Dst: UA_ExpandedNodeId_copy
      Src: /src/open62541/src/server/ua_services_view.c:594,1
    - Dst: UA_NODESTORE_GETREFERENCETYPEID
      Src: /src/open62541/src/server/ua_services_view.c:597,1
    - Dst: UA_LIKELY
      Src: /src/open62541/src/server/ua_services_view.c:598,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/server/ua_services_view.c:599,1
    - Dst: UA_QualifiedName_copy
      Src: /src/open62541/src/server/ua_services_view.c:611,1
    - Dst: UA_Session_getNodeDisplayName
      Src: /src/open62541/src/server/ua_services_view.c:616,1
    - Dst: UA_LocalizedText_copy
      Src: /src/open62541/src/server/ua_services_view.c:617,1
    - Dst: getNodeType
      Src: /src/open62541/src/server/ua_services_view.c:624,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/server/ua_services_view.c:628,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_view.c:630,1
    - Dst: UA_ReferenceDescription_clear
      Src: /src/open62541/src/server/ua_services_view.c:637,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 3
    argNames:
    - bc
    - nodeP
    - curr
    argTypes:
    - struct BrowseContext*
    - UA_NodePointer
    - UA_Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 642
    functionName: addReferenceDescription
    functionSourceFile: /src/open62541/src/server/ua_services_view.c
    functionUses: 1
    functionsReached:
    - RefResult_double
    - UA_NODESTORE_RELEASE
    - UA_QualifiedName_copy
    - UA_LocalizedText_copy
    - UA_ReferenceDescription_clear
    - getNodeType
    - UA_NODESTORE_GETREFERENCETYPEID
    - UA_Session_getNodeDisplayName
    - UA_assert
    - UA_LIKELY
    - UA_ExpandedNodeId_copy
    - UA_NodeId_copy
    - UA_NodePointer_toExpandedNodeId
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addReferenceDescription(struct BrowseContext *bc, UA_NodePointer
      nodeP,\n                        const UA_Node *curr)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodePointer_isLocal
      Src: /src/open62541/src/server/ua_services_view.c:651,1
    - Dst: UA_ReferenceTypeSet_add
      Src: /src/open62541/src/server/ua_services_view.c:660,1
    - Dst: UA_ReferenceTypeSet_add
      Src: /src/open62541/src/server/ua_services_view.c:661,1
    - Dst: UA_NODESTORE_GETFROMREF_SELECTIVE
      Src: /src/open62541/src/server/ua_services_view.c:666,1
    - Dst: resultMask2AttributesMask
      Src: /src/open62541/src/server/ua_services_view.c:667,1
    - Dst: matchClassMask
      Src: /src/open62541/src/server/ua_services_view.c:673,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_view.c:674,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_view.c:680,1
    - Dst: addReferenceDescription
      Src: /src/open62541/src/server/ua_services_view.c:685,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_view.c:688,1
    - Dst: UA_NodePointer_init
      Src: /src/open62541/src/server/ua_services_view.c:698,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - context
    - t
    argTypes:
    - void*
    - UA_ReferenceTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 702
    functionName: browseReferencTargetCallback
    functionSourceFile: /src/open62541/src/server/ua_services_view.c
    functionUses: 0
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_ReferenceTypeSet_add
    - addReferenceDescription
    - UA_NodePointer_isLocal
    - UA_NODESTORE_GETFROMREF_SELECTIVE
    - resultMask2AttributesMask
    - UA_NodePointer_init
    - matchClassMask
    linkageType: ''
    returnType: void
    signature: 'void *

      browseReferencTargetCallback(void *context, UA_ReferenceTarget *t)'
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReferenceTypeSet_contains
      Src: /src/open62541/src/server/ua_services_view.c:728,1
    - Dst: UA_NodePointer_toExpandedNodeId
      Src: /src/open62541/src/server/ua_services_view.c:743,1
    - Dst: UA_ExpandedNodeId_hash
      Src: /src/open62541/src/server/ua_services_view.c:746,1
    - Dst: ZIP_UNZIP
      Src: /src/open62541/src/server/ua_services_view.c:747,1
    - Dst: UA_NodePointer_equal
      Src: /src/open62541/src/server/ua_services_view.c:755,1
    - Dst: UA_NodePointer_clear
      Src: /src/open62541/src/server/ua_services_view.c:770,1
    - Dst: UA_NodeReferenceKind_iterate
      Src: /src/open62541/src/server/ua_services_view.c:775,1
    - Dst: ZIP_ZIP
      Src: /src/open62541/src/server/ua_services_view.c:781,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_services_view.c:786,1
    - Dst: UA_NodePointer_copy
      Src: /src/open62541/src/server/ua_services_view.c:797,1
    - Dst: UA_NodePointer_init
      Src: /src/open62541/src/server/ua_services_view.c:803,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 52
    argCount: 2
    argNames:
    - bc
    - head
    argTypes:
    - struct BrowseContext*
    - UA_NodeHead*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 807
    functionName: browseWithNode
    functionSourceFile: /src/open62541/src/server/ua_services_view.c
    functionUses: 1
    functionsReached:
    - UA_NodePointer_equal
    - UA_NodePointer_copy
    - ZIP_ZIP
    - ZIP_UNZIP
    - UA_NodePointer_clear
    - UA_ExpandedNodeId_hash
    - UA_NodeReferenceKind_iterate
    - UA_assert
    - UA_NodePointer_init
    - UA_NodePointer_toExpandedNodeId
    - UA_ReferenceTypeSet_contains
    linkageType: ''
    returnType: void
    signature: void browseWithNode(struct BrowseContext *bc, const UA_NodeHead *head
      )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODESTORE_GET_SELECTIVE
      Src: /src/open62541/src/server/ua_services_view.c:827,1
    - Dst: resultMask2AttributesMask
      Src: /src/open62541/src/server/ua_services_view.c:828,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_view.c:837,1
    - Dst: struct BrowseContext*::server::config::accessControl::allowBrowseNode
      Src: /src/open62541/src/server/ua_services_view.c:838,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_view.c:842,1
    - Dst: browseWithNode
      Src: /src/open62541/src/server/ua_services_view.c:849,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_view.c:850,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/server/ua_services_view.c:855,1
    - Dst: UA_NODESTORE_GET_SELECTIVE
      Src: /src/open62541/src/server/ua_services_view.c:857,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_view.c:867,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 1
    argNames:
    - bc
    argTypes:
    - struct BrowseContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 874
    functionName: browse
    functionSourceFile: /src/open62541/src/server/ua_services_view.c
    functionUses: 92
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NODESTORE_GET_SELECTIVE
    - UA_LOCK_ASSERT
    - struct BrowseContext*::server::config::accessControl::allowBrowseNode
    - browseWithNode
    - resultMask2AttributesMask
    - UA_NodeId_isNull
    linkageType: ''
    returnType: void
    signature: void browse(struct BrowseContext *bc)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/server/ua_services_view.c:882,1
    - Dst: referenceTypeIndices
      Src: /src/open62541/src/server/ua_services_view.c:902,1
    - Dst: RefResult_init
      Src: /src/open62541/src/server/ua_services_view.c:916,1
    - Dst: browse
      Src: /src/open62541/src/server/ua_services_view.c:921,1
    - Dst: RefResult_clear
      Src: /src/open62541/src/server/ua_services_view.c:925,1
    - Dst: UA_calloc
      Src: /src/open62541/src/server/ua_services_view.c:952,1
    - Dst: UA_BrowseDescription_copy
      Src: /src/open62541/src/server/ua_services_view.c:959,1
    - Dst: UA_NodePointer_init
      Src: /src/open62541/src/server/ua_services_view.c:965,1
    - Dst: UA_Guid_new
      Src: /src/open62541/src/server/ua_services_view.c:970,1
    - Dst: UA_Guid_random
      Src: /src/open62541/src/server/ua_services_view.c:975,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/src/server/ua_services_view.c:980,1
    - Dst: ContinuationPoint_clear
      Src: /src/open62541/src/server/ua_services_view.c:992,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_services_view.c:993,1
    - Dst: UA_NodePointer_clear
      Src: /src/open62541/src/server/ua_services_view.c:995,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/src/server/ua_services_view.c:996,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 86
    argCount: 5
    argNames:
    - server
    - session
    - maxrefs
    - descr
    - result
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_UInt32*
    - UA_BrowseDescription*
    - UA_BrowseResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 998
    functionName: Operation_Browse
    functionSourceFile: /src/open62541/src/server/ua_services_view.c
    functionUses: 5
    functionsReached:
    - UA_calloc
    - ContinuationPoint_clear
    - UA_Guid_new
    - memset
    - browse
    - UA_NodePointer_clear
    - UA_ByteString_copy
    - RefResult_init
    - UA_free
    - UA_Guid_random
    - UA_BrowseResult_clear
    - referenceTypeIndices
    - UA_NodePointer_init
    - UA_BrowseDescription_copy
    - RefResult_clear
    linkageType: ''
    returnType: void
    signature: "void Operation_Browse(UA_Server *server, UA_Session *session, const
      UA_UInt32 *maxrefs,\n                 const UA_BrowseDescription *descr, UA_BrowseResult
      *result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541/src/server/ua_services_view.c:1003,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_view.c:1004,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/server/ua_services_view.c:1014,1
    - Dst: allocProcessServiceOperations
      Src: /src/open62541/src/server/ua_services_view.c:1020,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_BrowseRequest*
    - UA_BrowseResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1028
    functionName: Service_Browse
    functionSourceFile: /src/open62541/src/server/ua_services_view.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_NodeId_isNull
    - UA_LOG_DEBUG_SESSION
    - allocProcessServiceOperations
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_Browse(UA_Server *server, UA_Session *session,\n
      \              const UA_BrowseRequest *request, UA_BrowseResponse *response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseResult_init
      Src: /src/open62541/src/server/ua_services_view.c:1034,1
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_services_view.c:1035,1
    - Dst: Operation_Browse
      Src: /src/open62541/src/server/ua_services_view.c:1036,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_services_view.c:1037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - server
    - maxReferences
    - bd
    argTypes:
    - UA_Server*
    - UA_UInt32
    - UA_BrowseDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1039
    functionName: UA_Server_browse
    functionSourceFile: /src/open62541/src/server/ua_services_view.c
    functionUses: 45
    functionsReached:
    - unlockServer
    - lockServer
    - UA_BrowseResult_init
    - Operation_Browse
    linkageType: ''
    returnType: UA_BrowseResult
    signature: "UA_BrowseResult UA_Server_browse(UA_Server *server, UA_UInt32 maxReferences,\n
      \                const UA_BrowseDescription *bd)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_equal
      Src: /src/open62541/src/server/ua_services_view.c:1049,1
    - Dst: ContinuationPoint_clear
      Src: /src/open62541/src/server/ua_services_view.c:1060,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_services_view.c:1061,1
    - Dst: RefResult_init
      Src: /src/open62541/src/server/ua_services_view.c:1075,1
    - Dst: browse
      Src: /src/open62541/src/server/ua_services_view.c:1080,1
    - Dst: RefResult_clear
      Src: /src/open62541/src/server/ua_services_view.c:1084,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/src/server/ua_services_view.c:1098,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/src/server/ua_services_view.c:1100,1
    - Dst: ContinuationPoint_clear
      Src: /src/open62541/src/server/ua_services_view.c:1107,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_services_view.c:1108,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 5
    argNames:
    - server
    - session
    - releaseContinuationPoints
    - continuationPoint
    - result
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_Boolean*
    - UA_ByteString*
    - UA_BrowseResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1041
    functionDepth: 1
    functionLinenumber: 1041
    functionLinenumberEnd: 1110
    functionName: Operation_BrowseNext
    functionSourceFile: /src/open62541/src/server/ua_services_view.c
    functionUses: 1
    functionsReached:
    - UA_ByteString_equal
    - ContinuationPoint_clear
    - browse
    - UA_ByteString_copy
    - RefResult_init
    - UA_free
    - UA_BrowseResult_clear
    - RefResult_clear
    linkageType: ''
    returnType: void
    signature: "void Operation_BrowseNext(UA_Server *server, UA_Session *session,\n
      \                    const UA_Boolean *releaseContinuationPoints,\n                     const
      UA_ByteString *continuationPoint, UA_BrowseResult *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541/src/server/ua_services_view.c:1116,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_view.c:1118,1
    - Dst: allocProcessServiceOperations
      Src: /src/open62541/src/server/ua_services_view.c:1123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_BrowseNextRequest*
    - UA_BrowseNextResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1131
    functionName: Service_BrowseNext
    functionSourceFile: /src/open62541/src/server/ua_services_view.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_LOG_DEBUG_SESSION
    - allocProcessServiceOperations
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_BrowseNext(UA_Server *server, UA_Session *session,\n
      \                  const UA_BrowseNextRequest *request,\n                   UA_BrowseNextResponse
      *response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseResult_init
      Src: /src/open62541/src/server/ua_services_view.c:1137,1
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_services_view.c:1138,1
    - Dst: Operation_BrowseNext
      Src: /src/open62541/src/server/ua_services_view.c:1139,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_services_view.c:1141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - server
    - releaseContinuationPoint
    - continuationPoint
    argTypes:
    - UA_Server*
    - UA_Boolean
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1143
    functionName: UA_Server_browseNext
    functionSourceFile: /src/open62541/src/server/ua_services_view.c
    functionUses: 4
    functionsReached:
    - unlockServer
    - lockServer
    - UA_BrowseResult_init
    - Operation_BrowseNext
    linkageType: ''
    returnType: UA_BrowseResult
    signature: "UA_BrowseResult UA_Server_browseNext(UA_Server *server, UA_Boolean
      releaseContinuationPoint,\n                     const UA_ByteString *continuationPoint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefTree_add
      Src: /src/open62541/src/server/ua_services_view.c:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - elem
    argTypes:
    - void*
    - UA_ReferenceTargetTreeElem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1155
    functionName: addBrowseHashTarget
    functionSourceFile: /src/open62541/src/server/ua_services_view.c
    functionUses: 0
    functionsReached:
    - RefTree_add
    linkageType: ''
    returnType: void
    signature: 'void *

      addBrowseHashTarget(void *context, UA_ReferenceTargetTreeElem *elem)'
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_hash
      Src: /src/open62541/src/server/ua_services_view.c:1164,1
    - Dst: referenceTypeIndices
      Src: /src/open62541/src/server/ua_services_view.c:1169,1
    - Dst: UA_ExpandedNodeId_isLocal
      Src: /src/open62541/src/server/ua_services_view.c:1178,1
    - Dst: UA_realloc
      Src: /src/open62541/src/server/ua_services_view.c:1181,1
    - Dst: UA_ExpandedNodeId_copy
      Src: /src/open62541/src/server/ua_services_view.c:1189,1
    - Dst: UA_NODESTORE_GET_SELECTIVE
      Src: /src/open62541/src/server/ua_services_view.c:1201,1
    - Dst: matchClassMask
      Src: /src/open62541/src/server/ua_services_view.c:1211,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541/src/server/ua_services_view.c:1216,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_view.c:1219,1
    - Dst: UA_ReferenceTypeSet_contains
      Src: /src/open62541/src/server/ua_services_view.c:1234,1
    - Dst: ZIP_ITER_KEY
      Src: /src/open62541/src/server/ua_services_view.c:1244,1
    - Dst: RefTree_add
      Src: /src/open62541/src/server/ua_services_view.c:1256,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_view.c:1265,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 47
    argCount: 9
    argNames:
    - server
    - session
    - path
    - pathIndex
    - nodeClassMask
    - lastBrowseName
    - result
    - current
    - next
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_RelativePath*
    - size_t
    - UA_UInt32
    - UA_QualifiedName*
    - UA_BrowsePathResult*
    - RefTree*
    - RefTree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1268
    functionName: walkBrowsePathElement
    functionSourceFile: /src/open62541/src/server/ua_services_view.c
    functionUses: 1
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_ReferenceTypeSet_contains
    - UA_NODESTORE_GET_SELECTIVE
    - UA_realloc
    - UA_QualifiedName_hash
    - UA_ExpandedNodeId_isLocal
    - ZIP_ITER_KEY
    - UA_QualifiedName_equal
    - UA_ExpandedNodeId_copy
    - RefTree_add
    - referenceTypeIndices
    - matchClassMask
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode walkBrowsePathElement(UA_Server *server, UA_Session
      *session,\n                      const UA_RelativePath *path, const size_t pathIndex,\n
      \                     UA_UInt32 nodeClassMask, const UA_QualifiedName *lastBrowseName,\n
      \                     UA_BrowsePathResult *result, RefTree *current, RefTree
      *next)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_view.c:1275,1
    - Dst: UA_QualifiedName_isNull
      Src: /src/open62541/src/server/ua_services_view.c:1284,1
    - Dst: UA_NODESTORE_GET_SELECTIVE
      Src: /src/open62541/src/server/ua_services_view.c:1292,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_view.c:1300,1
    - Dst: RefTree_init
      Src: /src/open62541/src/server/ua_services_view.c:1308,1
    - Dst: RefTree_init
      Src: /src/open62541/src/server/ua_services_view.c:1309,1
    - Dst: RefTree_addNodeId
      Src: /src/open62541/src/server/ua_services_view.c:1316,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541/src/server/ua_services_view.c:1330,1
    - Dst: ZIP_INIT
      Src: /src/open62541/src/server/ua_services_view.c:1332,1
    - Dst: walkBrowsePathElement
      Src: /src/open62541/src/server/ua_services_view.c:1341,1
    - Dst: UA_realloc
      Src: /src/open62541/src/server/ua_services_view.c:1351,1
    - Dst: UA_NODESTORE_GET_SELECTIVE
      Src: /src/open62541/src/server/ua_services_view.c:1363,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541/src/server/ua_services_view.c:1369,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_view.c:1370,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541/src/server/ua_services_view.c:1377,1
    - Dst: RefTree_clear
      Src: /src/open62541/src/server/ua_services_view.c:1387,1
    - Dst: RefTree_clear
      Src: /src/open62541/src/server/ua_services_view.c:1388,1
    - Dst: UA_BrowsePathTarget_clear
      Src: /src/open62541/src/server/ua_services_view.c:1391,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_services_view.c:1393,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 74
    argCount: 5
    argNames:
    - server
    - session
    - nodeClassMask
    - path
    - result
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_UInt32*
    - UA_BrowsePath*
    - UA_BrowsePathResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1270
    functionDepth: 1
    functionLinenumber: 1270
    functionLinenumberEnd: 1397
    functionName: Operation_TranslateBrowsePathToNodeIds
    functionSourceFile: /src/open62541/src/server/ua_services_view.c
    functionUses: 2
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NODESTORE_GET_SELECTIVE
    - walkBrowsePathElement
    - UA_LOCK_ASSERT
    - UA_ExpandedNodeId_clear
    - UA_realloc
    - UA_BrowsePathTarget_clear
    - RefTree_init
    - ZIP_INIT
    - UA_free
    - UA_QualifiedName_isNull
    - UA_QualifiedName_equal
    - RefTree_clear
    - RefTree_addNodeId
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: void
    signature: "void Operation_TranslateBrowsePathToNodeIds(UA_Server *server, UA_Session
      *session,\n                                       const UA_UInt32 *nodeClassMask,\n
      \                                      const UA_BrowsePath *path,\n                                       UA_BrowsePathResult
      *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_view.c:1402,1
    - Dst: UA_BrowsePathResult_init
      Src: /src/open62541/src/server/ua_services_view.c:1404,1
    - Dst: Operation_TranslateBrowsePathToNodeIds
      Src: /src/open62541/src/server/ua_services_view.c:1406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - server
    - browsePath
    argTypes:
    - UA_Server*
    - UA_BrowsePath*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1399
    functionDepth: 0
    functionLinenumber: 1399
    functionLinenumberEnd: 1409
    functionName: translateBrowsePathToNodeIds
    functionSourceFile: /src/open62541/src/server/ua_services_view.c
    functionUses: 54
    functionsReached:
    - UA_LOCK_ASSERT
    - Operation_TranslateBrowsePathToNodeIds
    - UA_BrowsePathResult_init
    linkageType: ''
    returnType: UA_BrowsePathResult
    signature: "UA_BrowsePathResult translateBrowsePathToNodeIds(UA_Server *server,\n
      \                            const UA_BrowsePath *browsePath)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_services_view.c:1414,1
    - Dst: translateBrowsePathToNodeIds
      Src: /src/open62541/src/server/ua_services_view.c:1415,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_services_view.c:1416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - server
    - browsePath
    argTypes:
    - UA_Server*
    - UA_BrowsePath*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1411
    functionDepth: 0
    functionLinenumber: 1411
    functionLinenumberEnd: 1418
    functionName: UA_Server_translateBrowsePathToNodeIds
    functionSourceFile: /src/open62541/src/server/ua_services_view.c
    functionUses: 33
    functionsReached:
    - translateBrowsePathToNodeIds
    - unlockServer
    - lockServer
    linkageType: ''
    returnType: UA_BrowsePathResult
    signature: "UA_BrowsePathResult UA_Server_translateBrowsePathToNodeIds(UA_Server
      *server,\n                                       const UA_BrowsePath *browsePath)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541/src/server/ua_services_view.c:1424,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_view.c:1426,1
    - Dst: allocProcessServiceOperations
      Src: /src/open62541/src/server/ua_services_view.c:1437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_TranslateBrowsePathsToNodeIdsRequest*
    - UA_TranslateBrowsePathsToNodeIdsResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1420
    functionDepth: 0
    functionLinenumber: 1420
    functionLinenumberEnd: 1443
    functionName: Service_TranslateBrowsePathsToNodeIds
    functionSourceFile: /src/open62541/src/server/ua_services_view.c
    functionUses: 2
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_LOG_DEBUG_SESSION
    - allocProcessServiceOperations
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_TranslateBrowsePathsToNodeIds(UA_Server *server,
      UA_Session *session,\n                                      const UA_TranslateBrowsePathsToNodeIdsRequest
      *request,\n                                      UA_TranslateBrowsePathsToNodeIdsResponse
      *response)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_view.c:1448,1
    - Dst: UA_BrowsePathResult_init
      Src: /src/open62541/src/server/ua_services_view.c:1451,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_services_view.c:1453,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541/src/server/ua_services_view.c:1461,1
    - Dst: memset
      Src: /src/open62541/src/server/ua_services_view.c:1465,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_services_view.c:1467,1
    - Dst: Operation_TranslateBrowsePathToNodeIds
      Src: /src/open62541/src/server/ua_services_view.c:1477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 4
    argNames:
    - server
    - origin
    - browsePathSize
    - browsePath
    argTypes:
    - UA_Server*
    - UA_NodeId
    - size_t
    - UA_QualifiedName*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1479
    functionName: browseSimplifiedBrowsePath
    functionSourceFile: /src/open62541/src/server/ua_services_view.c
    functionUses: 23
    functionsReached:
    - UA_LOG_WARNING
    - UA_LOCK_ASSERT
    - memset
    - UA_NODEID_NUMERIC
    - Operation_TranslateBrowsePathToNodeIds
    - UA_BrowsePath_init
    - UA_BrowsePathResult_init
    linkageType: ''
    returnType: UA_BrowsePathResult
    signature: "UA_BrowsePathResult browseSimplifiedBrowsePath(UA_Server *server,
      const UA_NodeId origin,\n                           size_t browsePathSize, const
      UA_QualifiedName *browsePath)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_services_view.c:1484,1
    - Dst: browseSimplifiedBrowsePath
      Src: /src/open62541/src/server/ua_services_view.c:1485,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_services_view.c:1486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - server
    - origin
    - browsePathSize
    - browsePath
    argTypes:
    - UA_Server*
    - UA_NodeId
    - size_t
    - UA_QualifiedName*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1481
    functionDepth: 0
    functionLinenumber: 1481
    functionLinenumberEnd: 1488
    functionName: UA_Server_browseSimplifiedBrowsePath
    functionSourceFile: /src/open62541/src/server/ua_services_view.c
    functionUses: 10
    functionsReached:
    - unlockServer
    - browseSimplifiedBrowsePath
    - lockServer
    linkageType: ''
    returnType: UA_BrowsePathResult
    signature: "UA_BrowsePathResult UA_Server_browseSimplifiedBrowsePath(UA_Server
      *server, const UA_NodeId origin,\n                           size_t browsePathSize,
      const UA_QualifiedName *browsePath)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541/src/server/ua_services_view.c:1498,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_view.c:1500,1
    - Dst: UA_Array_copy
      Src: /src/open62541/src/server/ua_services_view.c:1516,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_RegisterNodesRequest*
    - UA_RegisterNodesResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1494
    functionDepth: 0
    functionLinenumber: 1494
    functionLinenumberEnd: 1522
    functionName: Service_RegisterNodes
    functionSourceFile: /src/open62541/src/server/ua_services_view.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_LOG_DEBUG_SESSION
    - UA_Array_copy
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_RegisterNodes(UA_Server *server, UA_Session *session,\n
      \                     const UA_RegisterNodesRequest *request,\n                      UA_RegisterNodesResponse
      *response)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541/src/server/ua_services_view.c:1528,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_view.c:1530,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_UnregisterNodesRequest*
    - UA_UnregisterNodesResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1540
    functionName: Service_UnregisterNodes
    functionSourceFile: /src/open62541/src/server/ua_services_view.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_LOG_DEBUG_SESSION
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_UnregisterNodes(UA_Server *server, UA_Session *session,\n
      \                       const UA_UnregisterNodesRequest *request,\n                        UA_UnregisterNodesResponse
      *response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - requiresSession
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: UA_SERVICECOUNTER_OFFSET_NONE
    functionSourceFile: /src/open62541/src/server/ua_services.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_SERVICECOUNTER_OFFSET_NONE(requiresSession)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - X
    - ','
    - requiresSession
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: UA_SERVICECOUNTER_OFFSET
    functionSourceFile: /src/open62541/src/server/ua_services.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_SERVICECOUNTER_OFFSET(X, requiresSession)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - requiresSession
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: UA_SERVICECOUNTER_OFFSET_NONE
    functionSourceFile: /src/open62541/src/server/ua_services.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_SERVICECOUNTER_OFFSET_NONE(requiresSession)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - X
    - ','
    - requiresSession
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: UA_SERVICECOUNTER_OFFSET
    functionSourceFile: /src/open62541/src/server/ua_services.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_SERVICECOUNTER_OFFSET(X, requiresSession)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - requestTypeId
    argTypes:
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: getServiceDescription
    functionSourceFile: /src/open62541/src/server/ua_services.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UA_ServiceDescription
    signature: 'UA_ServiceDescription *

      getServiceDescription(UA_UInt32 requestTypeId)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541/src/server/ua_services.c:187,1
    - Dst: operationCallback
      Src: /src/open62541/src/server/ua_services.c:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 8
    argNames:
    - server
    - session
    - operationCallback
    - context
    - requestOperations
    - requestOperationsType
    - responseOperations
    - responseOperationsType
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_ServiceOperation
    - void*
    - size_t*
    - UA_DataType*
    - size_t*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 201
    functionName: allocProcessServiceOperations
    functionSourceFile: /src/open62541/src/server/ua_services.c
    functionUses: 21
    functionsReached:
    - operationCallback
    - UA_Array_new
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode allocProcessServiceOperations(UA_Server *server, UA_Session
      *session,\n                              UA_ServiceOperation operationCallback,\n
      \                             const void *context, const size_t *requestOperations,\n
      \                             const UA_DataType *requestOperationsType,\n                              size_t
      *responseOperations,\n                              const UA_DataType *responseOperationsType)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_WARNING_CHANNEL
      Src: /src/open62541/src/server/ua_services.c:212,1
    - Dst: defined
      Src: /src/open62541/src/server/ua_services.c:226,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 7
    argNames:
    - server
    - channel
    - session
    - requestId
    - sd
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_Session*
    - UA_UInt32
    - UA_ServiceDescription*
    - UA_Request*
    - UA_Response*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 232
    functionName: processServiceInternal
    functionSourceFile: /src/open62541/src/server/ua_services.c
    functionUses: 1
    functionsReached:
    - defined
    - UA_LOG_WARNING_CHANNEL
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean processServiceInternal(UA_Server *server, UA_SecureChannel
      *channel, UA_Session *session,\n                       UA_UInt32 requestId,
      UA_ServiceDescription *sd,\n                       const UA_Request *request,
      UA_Response *response)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services.c:297,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/server/ua_services.c:304,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/server/ua_services.c:305,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_services.c:306,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/server/ua_services.c:307,1
    - Dst: getBoundSession
      Src: /src/open62541/src/server/ua_services.c:314,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_services.c:324,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_services.c:325,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_services.c:326,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_services.c:327,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services.c:330,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services.c:332,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services.c:334,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services.c:336,1
    - Dst: notifyApplication
      Src: /src/open62541/src/server/ua_services.c:340,1
    - Dst: processServiceInternal
      Src: /src/open62541/src/server/ua_services.c:343,1
    - Dst: notifyApplication
      Src: /src/open62541/src/server/ua_services.c:351,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 6
    argNames:
    - server
    - channel
    - requestId
    - sd
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_UInt32
    - UA_ServiceDescription*
    - UA_Request*
    - UA_Response*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 370
    functionName: processRequest
    functionSourceFile: /src/open62541/src/server/ua_services.c
    functionUses: 1
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCK_ASSERT
    - UA_NodeId_clear
    - UA_STRING_STATIC
    - getBoundSession
    - notifyApplication
    - UA_NodeId_copy
    - processServiceInternal
    - UA_NodeId_isNull
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean processRequest(UA_Server *server, UA_SecureChannel *channel,\n
      \              UA_UInt32 requestId, UA_ServiceDescription *sd,\n               const
      UA_Request *request, UA_Response *response)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_copy
      Src: /src/open62541/src/server/ua_services_discovery.c:29,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/server/ua_services_discovery.c:30,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/server/ua_services_discovery.c:31,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_services_discovery.c:41,1
    - Dst: UA_LocalizedText_copy
      Src: /src/open62541/src/server/ua_services_discovery.c:43,1
    - Dst: UA_LocalizedText_copy
      Src: /src/open62541/src/server/ua_services_discovery.c:56,1
    - Dst: UA_LocalizedText_copy
      Src: /src/open62541/src/server/ua_services_discovery.c:63,1
    - Dst: UA_calloc
      Src: /src/open62541/src/server/ua_services_discovery.c:73,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/server/ua_services_discovery.c:78,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 3
    argNames:
    - request
    - target
    - rs
    argTypes:
    - UA_FindServersRequest*
    - UA_ApplicationDescription*
    - UA_RegisteredServer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 83
    functionName: setApplicationDescriptionFromRegisteredServer
    functionSourceFile: /src/open62541/src/server/ua_services_discovery.c
    functionUses: 1
    functionsReached:
    - UA_String_copy
    - UA_calloc
    - UA_LocalizedText_copy
    - UA_String_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setApplicationDescriptionFromRegisteredServer(const
      UA_FindServersRequest *request,\n                                              UA_ApplicationDescription
      *target,\n                                              const UA_RegisteredServer
      *rs)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541/src/server/ua_services_discovery.c:91,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_discovery.c:92,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_services_discovery.c:98,1
    - Dst: UA_Array_copy
      Src: /src/open62541/src/server/ua_services_discovery.c:113,1
    - Dst: UA_Array_new
      Src: /src/open62541/src/server/ua_services_discovery.c:129,1
    - Dst: UA_ApplicationDescription_copy
      Src: /src/open62541/src/server/ua_services_discovery.c:141,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/server/ua_services_discovery.c:149,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_services_discovery.c:154,1
    - Dst: setApplicationDescriptionFromRegisteredServer
      Src: /src/open62541/src/server/ua_services_discovery.c:166,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_services_discovery.c:176,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/server/ua_services_discovery.c:186,1
    - Dst: UA_Array_copy
      Src: /src/open62541/src/server/ua_services_discovery.c:191,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 68
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_FindServersRequest*
    - UA_FindServersResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 201
    functionName: Service_FindServers
    functionSourceFile: /src/open62541/src/server/ua_services_discovery.c
    functionUses: 2
    functionsReached:
    - LIST_FOREACH
    - UA_LOCK_ASSERT
    - UA_ApplicationDescription_copy
    - UA_Array_new
    - UA_free
    - UA_String_equal
    - UA_Array_delete
    - UA_Array_copy
    - setApplicationDescriptionFromRegisteredServer
    - UA_LOG_DEBUG_SESSION
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_FindServers(UA_Server *server, UA_Session *session,\n
      \                   const UA_FindServersRequest *request,\n                    UA_FindServersResponse
      *response)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal_ignorecase
      Src: /src/open62541/src/server/ua_services_discovery.c:216,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - serverCapabilityFilterSize
    - serverCapabilityFilter
    - current
    argTypes:
    - size_t
    - UA_String*
    - UA_ServerOnNetwork*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 226
    functionName: entryMatchesCapabilityFilter
    functionSourceFile: /src/open62541/src/server/ua_services_discovery.c
    functionUses: 1
    functionsReached:
    - UA_String_equal_ignorecase
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean entryMatchesCapabilityFilter(size_t serverCapabilityFilterSize,\n
      \                            UA_String *serverCapabilityFilter,\n                             UA_ServerOnNetwork
      *current)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_discovery.c:232,1
    - Dst: UA_DiscoveryManager_getServerOnNetworkCounterResetTime
      Src: /src/open62541/src/server/ua_services_discovery.c:247,1
    - Dst: UA_DiscoveryManager_getServerOnNetworkRecordIdCounter
      Src: /src/open62541/src/server/ua_services_discovery.c:252,1
    - Dst: UA_MIN
      Src: /src/open62541/src/server/ua_services_discovery.c:256,1
    - Dst: UA_DiscoveryManager_getServerOnNetworkList
      Src: /src/open62541/src/server/ua_services_discovery.c:265,1
    - Dst: entryMatchesCapabilityFilter
      Src: /src/open62541/src/server/ua_services_discovery.c:275,1
    - Dst: UA_DiscoveryManager_getNextServerOnNetworkRecord
      Src: /src/open62541/src/server/ua_services_discovery.c:279,1
    - Dst: UA_malloc
      Src: /src/open62541/src/server/ua_services_discovery.c:289,1
    - Dst: UA_ServerOnNetwork_copy
      Src: /src/open62541/src/server/ua_services_discovery.c:298,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 48
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_FindServersOnNetworkRequest*
    - UA_FindServersOnNetworkResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 301
    functionName: Service_FindServersOnNetwork
    functionSourceFile: /src/open62541/src/server/ua_services_discovery.c
    functionUses: 2
    functionsReached:
    - entryMatchesCapabilityFilter
    - UA_malloc
    - UA_ServerOnNetwork_copy
    - UA_LOCK_ASSERT
    - UA_DiscoveryManager_getServerOnNetworkList
    - UA_DiscoveryManager_getServerOnNetworkRecordIdCounter
    - UA_DiscoveryManager_getNextServerOnNetworkRecord
    - UA_DiscoveryManager_getServerOnNetworkCounterResetTime
    - UA_MIN
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_FindServersOnNetwork(UA_Server *server, UA_Session
      *session,\n                             const UA_FindServersOnNetworkRequest
      *request,\n                             UA_FindServersOnNetworkResponse *response)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_services_discovery.c:325,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    argCount: 2
    argNames:
    - server
    - type
    argTypes:
    - UA_Server*
    - UA_SecurityPolicyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 333
    functionName: getDefaultEncryptedSecurityPolicy
    functionSourceFile: /src/open62541/src/server/ua_services_discovery.c
    functionUses: 2
    functionsReached:
    - UA_String_equal
    linkageType: ''
    returnType: UA_SecurityPolicy
    signature: "UA_SecurityPolicy *\ngetDefaultEncryptedSecurityPolicy(UA_Server *server,\n
      \                                 UA_SecurityPolicyType type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - uri
    argTypes:
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 346
    functionName: securityPolicyUriPostfix
    functionSourceFile: /src/open62541/src/server/ua_services_discovery.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: UA_String
    signature: UA_String securityPolicyUriPostfix(const UA_String uri)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_appendCopy
      Src: /src/open62541/src/server/ua_services_discovery.c:366,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/server/ua_services_discovery.c:377,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_services_discovery.c:385,1
    - Dst: getDefaultEncryptedSecurityPolicy
      Src: /src/open62541/src/server/ua_services_discovery.c:391,1
    - Dst: getSecurityPolicyByUri
      Src: /src/open62541/src/server/ua_services_discovery.c:393,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_services_discovery.c:396,1
    - Dst: UA_Array_resize
      Src: /src/open62541/src/server/ua_services_discovery.c:401,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/server/ua_services_discovery.c:408,1
    - Dst: securityPolicyUriPostfix
      Src: /src/open62541/src/server/ua_services_discovery.c:416,1
    - Dst: securityPolicyUriPostfix
      Src: /src/open62541/src/server/ua_services_discovery.c:418,1
    - Dst: strlen
      Src: /src/open62541/src/server/ua_services_discovery.c:420,1
    - Dst: UA_realloc
      Src: /src/open62541/src/server/ua_services_discovery.c:421,1
    - Dst: memcpy
      Src: /src/open62541/src/server/ua_services_discovery.c:425,1
    - Dst: strlen
      Src: /src/open62541/src/server/ua_services_discovery.c:426,1
    - Dst: strlen
      Src: /src/open62541/src/server/ua_services_discovery.c:427,1
    - Dst: memcpy
      Src: /src/open62541/src/server/ua_services_discovery.c:428,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 3
    argNames:
    - server
    - policyType
    - ed
    argTypes:
    - UA_Server*
    - UA_SecurityPolicyType
    - UA_EndpointDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 434
    functionName: updateEndpointUserIdentityToken
    functionSourceFile: /src/open62541/src/server/ua_services_discovery.c
    functionUses: 1
    functionsReached:
    - getDefaultEncryptedSecurityPolicy
    - UA_LOG_WARNING
    - memcpy
    - UA_realloc
    - getSecurityPolicyByUri
    - strlen
    - UA_String_clear
    - securityPolicyUriPostfix
    - UA_String_equal
    - UA_Array_resize
    - UA_Array_appendCopy
    - UA_String_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updateEndpointUserIdentityToken(UA_Server *server,\n
      \                               UA_SecurityPolicyType policyType,\n                                UA_EndpointDescription
      *ed)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541/src/server/ua_services_discovery.c:452,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_services_discovery.c:466,1
    - Dst: getSecurityPolicyByUri
      Src: /src/open62541/src/server/ua_services_discovery.c:477,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_services_discovery.c:479,1
    - Dst: UA_EndpointDescription_copy
      Src: /src/open62541/src/server/ua_services_discovery.c:494,1
    - Dst: UA_ApplicationDescription_clear
      Src: /src/open62541/src/server/ua_services_discovery.c:495,1
    - Dst: UA_ApplicationDescription_copy
      Src: /src/open62541/src/server/ua_services_discovery.c:496,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/server/ua_services_discovery.c:500,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/src/server/ua_services_discovery.c:501,1
    - Dst: updateEndpointUserIdentityToken
      Src: /src/open62541/src/server/ua_services_discovery.c:507,1
    - Dst: getSecurityPolicyByUri
      Src: /src/open62541/src/server/ua_services_discovery.c:521,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/src/server/ua_services_discovery.c:524,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/server/ua_services_discovery.c:531,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/server/ua_services_discovery.c:533,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/server/ua_services_discovery.c:538,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_services_discovery.c:544,1
    - Dst: UA_Array_appendCopy
      Src: /src/open62541/src/server/ua_services_discovery.c:548,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/server/ua_services_discovery.c:565,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 66
    argCount: 7
    argNames:
    - server
    - channel
    - endpointUrl
    - profileUris
    - profileUrisSize
    - arr
    - arrSize
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_String
    - UA_String*
    - size_t
    - UA_EndpointDescription**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 569
    functionName: setCurrentEndPointsArray
    functionSourceFile: /src/open62541/src/server/ua_services_discovery.c
    functionUses: 2
    functionsReached:
    - UA_EndpointDescription_copy
    - UA_LOG_WARNING
    - UA_ByteString_clear
    - UA_ByteString_copy
    - UA_ApplicationDescription_copy
    - getSecurityPolicyByUri
    - UA_Array_new
    - UA_String_clear
    - UA_String_equal
    - UA_Array_delete
    - UA_Array_appendCopy
    - updateEndpointUserIdentityToken
    - UA_String_copy
    - UA_ApplicationDescription_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setCurrentEndPointsArray(UA_Server *server, UA_SecureChannel
      *channel,\n                         const UA_String endpointUrl,\n                         UA_String
      *profileUris, size_t profileUrisSize,\n                         UA_EndpointDescription
      **arr, size_t *arrSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_discovery.c:575,1
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541/src/server/ua_services_discovery.c:577,1
    - Dst: setCurrentEndPointsArray
      Src: /src/open62541/src/server/ua_services_discovery.c:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_GetEndpointsRequest*
    - UA_GetEndpointsResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 588
    functionName: Service_GetEndpoints
    functionSourceFile: /src/open62541/src/server/ua_services_discovery.c
    functionUses: 2
    functionsReached:
    - UA_LOCK_ASSERT
    - setCurrentEndPointsArray
    - UA_LOG_DEBUG_SESSION
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_GetEndpoints(UA_Server *server, UA_Session *session,\n
      \                    const UA_GetEndpointsRequest *request,\n                     UA_GetEndpointsResponse
      *response)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_discovery.c:603,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/server/ua_services_discovery.c:617,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_services_discovery.c:618,1
    - Dst: UA_Array_new
      Src: /src/open62541/src/server/ua_services_discovery.c:627,1
    - Dst: UA_malloc
      Src: /src/open62541/src/server/ua_services_discovery.c:665,1
    - Dst: UA_LOG_ERROR_SESSION
      Src: /src/open62541/src/server/ua_services_discovery.c:667,1
    - Dst: memcpy
      Src: /src/open62541/src/server/ua_services_discovery.c:673,1
    - Dst: UA_fileExists
      Src: /src/open62541/src/server/ua_services_discovery.c:676,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_services_discovery.c:678,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_services_discovery.c:681,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_services_discovery.c:683,1
    - Dst: UA_Discovery_updateMdnsForDiscoveryUrl
      Src: /src/open62541/src/server/ua_services_discovery.c:696,1
    - Dst: UA_LOG_WARNING_SESSION
      Src: /src/open62541/src/server/ua_services_discovery.c:707,1
    - Dst: UA_DiscoveryManager*::registerServerCallback
      Src: /src/open62541/src/server/ua_services_discovery.c:715,1
    - Dst: LIST_REMOVE
      Src: /src/open62541/src/server/ua_services_discovery.c:718,1
    - Dst: UA_RegisteredServer_clear
      Src: /src/open62541/src/server/ua_services_discovery.c:719,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_services_discovery.c:720,1
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541/src/server/ua_services_discovery.c:729,1
    - Dst: UA_malloc
      Src: /src/open62541/src/server/ua_services_discovery.c:733,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541/src/server/ua_services_discovery.c:739,1
    - Dst: UA_RegisteredServer_clear
      Src: /src/open62541/src/server/ua_services_discovery.c:742,1
    - Dst: UA_DiscoveryManager*::registerServerCallback
      Src: /src/open62541/src/server/ua_services_discovery.c:750,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/src/server/ua_services_discovery.c:755,1
    - Dst: UA_RegisteredServer_copy
      Src: /src/open62541/src/server/ua_services_discovery.c:756,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 92
    argCount: 11
    argNames:
    - server
    - session
    - requestHeader
    - requestServer
    - requestDiscoveryConfigurationSize
    - requestDiscoveryConfiguration
    - responseHeader
    - responseConfigurationResultsSize
    - responseConfigurationResults
    - responseDiagnosticInfosSize
    - responseDiagnosticInfos
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_RequestHeader*
    - UA_RegisteredServer*
    - size_t
    - UA_ExtensionObject*
    - UA_ResponseHeader*
    - size_t*
    - UA_StatusCode**
    - size_t*
    - UA_DiagnosticInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 759
    functionName: process_RegisterServer
    functionSourceFile: /src/open62541/src/server/ua_services_discovery.c
    functionUses: 2
    functionsReached:
    - UA_RegisteredServer_copy
    - UA_malloc
    - UA_EventLoop*::dateTime_nowMonotonic
    - memcpy
    - UA_String_equal
    - UA_LOG_WARNING
    - UA_LOG_WARNING_SESSION
    - UA_fileExists
    - UA_LOG_ERROR_SESSION
    - UA_LOG_DEBUG_SESSION
    - UA_RegisteredServer_clear
    - LIST_REMOVE
    - UA_LOCK_ASSERT
    - UA_Array_new
    - LIST_INSERT_HEAD
    - LIST_FOREACH
    - UA_DiscoveryManager*::registerServerCallback
    - UA_free
    - UA_Discovery_updateMdnsForDiscoveryUrl
    linkageType: ''
    returnType: void
    signature: "void process_RegisterServer(UA_Server *server, UA_Session *session,\n
      \                      const UA_RequestHeader* requestHeader,\n                       const
      UA_RegisteredServer *requestServer,\n                       const size_t requestDiscoveryConfigurationSize,\n
      \                      const UA_ExtensionObject *requestDiscoveryConfiguration,\n
      \                      UA_ResponseHeader* responseHeader,\n                       size_t
      *responseConfigurationResultsSize,\n                       UA_StatusCode **responseConfigurationResults,\n
      \                      size_t *responseDiagnosticInfosSize,\n                       UA_DiagnosticInfo
      *responseDiagnosticInfos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541/src/server/ua_services_discovery.c:765,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_discovery.c:767,1
    - Dst: process_RegisterServer
      Src: /src/open62541/src/server/ua_services_discovery.c:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_RegisterServerRequest*
    - UA_RegisterServerResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 772
    functionName: Service_RegisterServer
    functionSourceFile: /src/open62541/src/server/ua_services_discovery.c
    functionUses: 2
    functionsReached:
    - UA_LOCK_ASSERT
    - process_RegisterServer
    - UA_LOG_DEBUG_SESSION
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_RegisterServer(UA_Server *server, UA_Session *session,\n
      \                      const UA_RegisterServerRequest *request,\n                       UA_RegisterServerResponse
      *response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541/src/server/ua_services_discovery.c:778,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_discovery.c:780,1
    - Dst: process_RegisterServer
      Src: /src/open62541/src/server/ua_services_discovery.c:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_RegisterServer2Request*
    - UA_RegisterServer2Response*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 791
    functionName: Service_RegisterServer2
    functionSourceFile: /src/open62541/src/server/ua_services_discovery.c
    functionUses: 2
    functionsReached:
    - UA_LOCK_ASSERT
    - process_RegisterServer
    - UA_LOG_DEBUG_SESSION
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_RegisterServer2(UA_Server *server, UA_Session *session,\n
      \                       const UA_RegisterServer2Request *request,\n                        UA_RegisterServer2Response
      *response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ATTR
    - ','
    - ATTRID
    - ','
    - TYPE
    - ','
    - TYPENAME
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 648
    functionName: UA_WRITEATTRIBUTEFUNCS
    functionSourceFile: /src/open62541/src/server/ua_server_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_WRITEATTRIBUTEFUNCS(ATTR, ATTRID, TYPE, TYPENAME)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeAttribute
      Src: /src/open62541/src/server/ua_server_internal.h:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 654
    functionName: UA_StatusCode::writeValueAttribute
    functionSourceFile: /src/open62541/src/server/ua_server_internal.h
    functionUses: 0
    functionsReached:
    - writeAttribute
    linkageType: ''
    returnType: UA_INLINE
    signature: "UA_INLINE UA_StatusCode\nwriteValueAttribute(UA_Server *server, const
      UA_NodeId nodeId,\n                    const UA_Variant *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - server
    - ','
    - nodeClass
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 980
    functionName: UA_NODESTORE_NEW
    functionSourceFile: /src/open62541/src/server/ua_server_internal.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_NODESTORE_NEW(server, nodeClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - server
    - ','
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 983
    functionName: UA_NODESTORE_DELETE
    functionSourceFile: /src/open62541/src/server/ua_server_internal.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_NODESTORE_DELETE(server, node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server*::config::nodestore::getNode
      Src: /src/open62541/src/server/ua_server_internal.h:987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - server
    - nodeId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 990
    functionName: UA_NODESTORE_GET
    functionSourceFile: /src/open62541/src/server/ua_server_internal.h
    functionUses: 39
    functionsReached:
    - UA_Server*::config::nodestore::getNode
    linkageType: ''
    returnType: UA_INLINE
    signature: 'UA_INLINE *

      UA_NODESTORE_GET(UA_Server *server, const UA_NodeId *nodeId)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server*::config::nodestore::getEditNode
      Src: /src/open62541/src/server/ua_server_internal.h:995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - server
    - nodeId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 999
    functionName: UA_NODESTORE_GET_EDIT
    functionSourceFile: /src/open62541/src/server/ua_server_internal.h
    functionUses: 0
    functionsReached:
    - UA_Server*::config::nodestore::getEditNode
    linkageType: ''
    returnType: UA_INLINE
    signature: 'UA_INLINE *

      UA_NODESTORE_GET_EDIT(UA_Server *server, const UA_NodeId *nodeId)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server*::config::nodestore::getNodeFromPtr
      Src: /src/open62541/src/server/ua_server_internal.h:1004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - server
    - target
    argTypes:
    - UA_Server*
    - UA_NodePointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1008
    functionName: UA_NODESTORE_GETFROMREF
    functionSourceFile: /src/open62541/src/server/ua_server_internal.h
    functionUses: 1
    functionsReached:
    - UA_Server*::config::nodestore::getNodeFromPtr
    linkageType: ''
    returnType: UA_INLINE
    signature: 'UA_INLINE *

      UA_NODESTORE_GETFROMREF(UA_Server *server, UA_NodePointer target)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - server
    - ','
    - nodeid
    - ','
    - attrMask
    - ','
    - refs
    - ','
    - refDirs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1013
    functionName: UA_NODESTORE_GET_SELECTIVE
    functionSourceFile: /src/open62541/src/server/ua_server_internal.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_NODESTORE_GET_SELECTIVE(server, nodeid, attrMask, refs, refDirs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - server
    - ','
    - nodeid
    - ','
    - attrMask
    - ','
    - refs
    - ','
    - refDirs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1017
    functionName: UA_NODESTORE_GET_EDIT_SELECTIVE
    functionSourceFile: /src/open62541/src/server/ua_server_internal.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_NODESTORE_GET_EDIT_SELECTIVE(server, nodeid, attrMask, refs, refDirs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - server
    - ','
    - target
    - ','
    - attrMask
    - ','
    - refs
    - ','
    - refDirs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1021
    functionName: UA_NODESTORE_GETFROMREF_SELECTIVE
    functionSourceFile: /src/open62541/src/server/ua_server_internal.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_NODESTORE_GETFROMREF_SELECTIVE(server, target, attrMask, refs, refDirs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - server
    - ','
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1024
    functionName: UA_NODESTORE_RELEASE
    functionSourceFile: /src/open62541/src/server/ua_server_internal.h
    functionUses: 73
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_NODESTORE_RELEASE(server, node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - server
    - ','
    - nodeid
    - ','
    - outnode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1027
    functionName: UA_NODESTORE_GETCOPY
    functionSourceFile: /src/open62541/src/server/ua_server_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_NODESTORE_GETCOPY(server, nodeid, outnode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - server
    - ','
    - node
    - ','
    - addedNodeId
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1030
    functionName: UA_NODESTORE_INSERT
    functionSourceFile: /src/open62541/src/server/ua_server_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_NODESTORE_INSERT(server, node, addedNodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - server
    - ','
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1033
    functionName: UA_NODESTORE_REPLACE
    functionSourceFile: /src/open62541/src/server/ua_server_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_NODESTORE_REPLACE(server, node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - server
    - ','
    - nodeId
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1036
    functionName: UA_NODESTORE_REMOVE
    functionSourceFile: /src/open62541/src/server/ua_server_internal.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_NODESTORE_REMOVE(server, nodeId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - server
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1039
    functionName: UA_NODESTORE_GETREFERENCETYPEID
    functionSourceFile: /src/open62541/src/server/ua_server_internal.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_NODESTORE_GETREFERENCETYPEID(server, index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/src/server/ua_subscription.c:41,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541/src/server/ua_subscription.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: UA_Notification_new
    functionSourceFile: /src/open62541/src/server/ua_subscription.c
    functionUses: 5
    functionsReached:
    - TAILQ_NEXT
    - UA_calloc
    linkageType: ''
    returnType: UA_Notification
    signature: 'UA_Notification *

      UA_Notification_new(void)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:53,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:54,1
    - Dst: UA_Notification_dequeueMon
      Src: /src/open62541/src/server/ua_subscription.c:55,1
    - Dst: UA_Notification_dequeueSub
      Src: /src/open62541/src/server/ua_subscription.c:56,1
    - Dst: UA_EventFieldList_clear
      Src: /src/open62541/src/server/ua_subscription.c:60,1
    - Dst: UA_MonitoredItemNotification_clear
      Src: /src/open62541/src/server/ua_subscription.c:64,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_subscription.c:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - n
    argTypes:
    - UA_Notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 68
    functionName: UA_Notification_delete
    functionSourceFile: /src/open62541/src/server/ua_subscription.c
    functionUses: 5
    functionsReached:
    - UA_Notification_dequeueMon
    - UA_EventFieldList_clear
    - UA_assert
    - UA_free
    - UA_MonitoredItemNotification_clear
    - UA_Notification_dequeueSub
    linkageType: ''
    returnType: void
    signature: void UA_Notification_delete(UA_Notification *n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:74,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541/src/server/ua_subscription.c:77,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:86,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:87,1
    - Dst: UA_MonitoredItem_ensureQueueSpace
      Src: /src/open62541/src/server/ua_subscription.c:91,1
    - Dst: UA_LOG_DEBUG_SUBSCRIPTION
      Src: /src/open62541/src/server/ua_subscription.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - server
    - n
    argTypes:
    - UA_Server*
    - UA_Notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 99
    functionName: UA_Notification_enqueueMon
    functionSourceFile: /src/open62541/src/server/ua_subscription.c
    functionUses: 1
    functionsReached:
    - TAILQ_INSERT_TAIL
    - UA_LOG_DEBUG_SUBSCRIPTION
    - UA_MonitoredItem_ensureQueueSpace
    - UA_assert
    linkageType: ''
    returnType: void
    signature: void UA_Notification_enqueueMon(UA_Server *server, UA_Notification
      *n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:104,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:107,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541/src/server/ua_subscription.c:109,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541/src/server/ua_subscription.c:113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - n
    argTypes:
    - UA_Notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 126
    functionName: UA_Notification_enqueueSub
    functionSourceFile: /src/open62541/src/server/ua_subscription.c
    functionUses: 2
    functionsReached:
    - TAILQ_INSERT_TAIL
    - TAILQ_NEXT
    - UA_assert
    linkageType: ''
    returnType: void
    signature: void UA_Notification_enqueueSub(UA_Notification *n)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:132,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/src/server/ua_subscription.c:141,1
    - Dst: UA_Notification_enqueueSub
      Src: /src/open62541/src/server/ua_subscription.c:145,1
    - Dst: UA_LOG_DEBUG_SUBSCRIPTION
      Src: /src/open62541/src/server/ua_subscription.c:147,1
    - Dst: UA_Notification_enqueueMon
      Src: /src/open62541/src/server/ua_subscription.c:154,1
    - Dst: UA_Subscription_getMonitoredItem
      Src: /src/open62541/src/server/ua_subscription.c:159,1
    - Dst: UA_MonitoredItem_removeLink
      Src: /src/open62541/src/server/ua_subscription.c:161,1
    - Dst: TAILQ_LAST
      Src: /src/open62541/src/server/ua_subscription.c:173,1
    - Dst: UA_Notification_enqueueSub
      Src: /src/open62541/src/server/ua_subscription.c:175,1
    - Dst: UA_LOG_DEBUG_SUBSCRIPTION
      Src: /src/open62541/src/server/ua_subscription.c:184,1
    - Dst: UA_EventLoop*::addDelayedCallback
      Src: /src/open62541/src/server/ua_subscription.c:199,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 2
    argNames:
    - server
    - n
    argTypes:
    - UA_Server*
    - UA_Notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 201
    functionName: UA_Notification_enqueueAndTrigger
    functionSourceFile: /src/open62541/src/server/ua_subscription.c
    functionUses: 4
    functionsReached:
    - TAILQ_LAST
    - UA_MonitoredItem_removeLink
    - UA_EventLoop*::dateTime_nowMonotonic
    - UA_Notification_enqueueMon
    - UA_assert
    - UA_Notification_enqueueSub
    - UA_EventLoop*::addDelayedCallback
    - UA_Subscription_getMonitoredItem
    - UA_LOG_DEBUG_SUBSCRIPTION
    linkageType: ''
    returnType: void
    signature: void UA_Notification_enqueueAndTrigger(UA_Server *server, UA_Notification
      *n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:208,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541/src/server/ua_subscription.c:216,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:220,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - UA_Notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 222
    functionName: UA_Notification_dequeueMon
    functionSourceFile: /src/open62541/src/server/ua_subscription.c
    functionUses: 2
    functionsReached:
    - TAILQ_REMOVE
    - UA_assert
    linkageType: ''
    returnType: void
    signature: void UA_Notification_dequeueMon(UA_Notification *n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_NEXT
      Src: /src/open62541/src/server/ua_subscription.c:226,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:230,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:232,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541/src/server/ua_subscription.c:245,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541/src/server/ua_subscription.c:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - n
    argTypes:
    - UA_Notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 250
    functionName: UA_Notification_dequeueSub
    functionSourceFile: /src/open62541/src/server/ua_subscription.c
    functionUses: 3
    functionsReached:
    - TAILQ_NEXT
    - TAILQ_REMOVE
    - UA_assert
    linkageType: ''
    returnType: void
    signature: void UA_Notification_dequeueSub(UA_Notification *n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/src/server/ua_subscription.c:259,1
    - Dst: TAILQ_INIT
      Src: /src/open62541/src/server/ua_subscription.c:270,1
    - Dst: TAILQ_INIT
      Src: /src/open62541/src/server/ua_subscription.c:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 273
    functionName: UA_Subscription_new
    functionSourceFile: /src/open62541/src/server/ua_subscription.c
    functionUses: 2
    functionsReached:
    - TAILQ_INIT
    - UA_calloc
    linkageType: ''
    returnType: UA_Subscription
    signature: 'UA_Subscription *

      UA_Subscription_new(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_subscription.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - app
    - context
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: delayedFreeSubscription
    functionSourceFile: /src/open62541/src/server/ua_subscription.c
    functionUses: 0
    functionsReached:
    - UA_free
    linkageType: ''
    returnType: void
    signature: void delayedFreeSubscription(void *app, void *context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription.c:282,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:287,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541/src/server/ua_subscription.c:289,1
    - Dst: UA_MonitoredItem_delete
      Src: /src/open62541/src/server/ua_subscription.c:290,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:292,1
    - Dst: Subscription_setState
      Src: /src/open62541/src/server/ua_subscription.c:295,1
    - Dst: UA_EventLoop*::removeDelayedCallback
      Src: /src/open62541/src/server/ua_subscription.c:299,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/server/ua_subscription.c:305,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_subscription.c:306,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription.c:307,1
    - Dst: UA_LOG_INFO_SUBSCRIPTION
      Src: /src/open62541/src/server/ua_subscription.c:310,1
    - Dst: UA_Session_detachSubscription
      Src: /src/open62541/src/server/ua_subscription.c:314,1
    - Dst: LIST_REMOVE
      Src: /src/open62541/src/server/ua_subscription.c:318,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:319,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541/src/server/ua_subscription.c:331,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541/src/server/ua_subscription.c:332,1
    - Dst: UA_NotificationMessage_clear
      Src: /src/open62541/src/server/ua_subscription.c:333,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_subscription.c:334,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:339,1
    - Dst: UA_EventLoop*::addDelayedCallback
      Src: /src/open62541/src/server/ua_subscription.c:347,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 2
    argNames:
    - server
    - sub
    argTypes:
    - UA_Server*
    - UA_Subscription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 348
    functionName: UA_Subscription_delete
    functionSourceFile: /src/open62541/src/server/ua_subscription.c
    functionUses: 6
    functionsReached:
    - LIST_REMOVE
    - Subscription_setState
    - TAILQ_FOREACH_SAFE
    - TAILQ_REMOVE
    - UA_LOCK_ASSERT
    - UA_NodeId_clear
    - UA_EventLoop*::removeDelayedCallback
    - UA_NotificationMessage_clear
    - deleteNode
    - UA_MonitoredItem_delete
    - UA_assert
    - UA_LOG_INFO_SUBSCRIPTION
    - UA_free
    - UA_Session_detachSubscription
    - UA_EventLoop*::addDelayedCallback
    - UA_NodeId_isNull
    - LIST_FOREACH_SAFE
    linkageType: ''
    returnType: void
    signature: void UA_Subscription_delete(UA_Server *server, UA_Subscription *sub)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sub
    argTypes:
    - UA_Subscription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: Subscription_resetLifetime
    functionSourceFile: /src/open62541/src/server/ua_subscription.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Subscription_resetLifetime(UA_Subscription *sub)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/server/ua_subscription.c:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - sub
    - monitoredItemId
    argTypes:
    - UA_Subscription*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 363
    functionName: UA_Subscription_getMonitoredItem
    functionSourceFile: /src/open62541/src/server/ua_subscription.c
    functionUses: 15
    functionsReached:
    - LIST_FOREACH
    linkageType: ''
    returnType: UA_MonitoredItem
    signature: 'UA_MonitoredItem *

      UA_Subscription_getMonitoredItem(UA_Subscription *sub, UA_UInt32 monitoredItemId)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_LAST
      Src: /src/open62541/src/server/ua_subscription.c:368,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541/src/server/ua_subscription.c:369,1
    - Dst: UA_NotificationMessage_clear
      Src: /src/open62541/src/server/ua_subscription.c:370,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_subscription.c:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - sub
    argTypes:
    - UA_Subscription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 379
    functionName: removeOldestRetransmissionMessageFromSub
    functionSourceFile: /src/open62541/src/server/ua_subscription.c
    functionUses: 2
    functionsReached:
    - TAILQ_LAST
    - UA_NotificationMessage_clear
    - UA_free
    - TAILQ_REMOVE
    linkageType: ''
    returnType: void
    signature: void removeOldestRetransmissionMessageFromSub(UA_Subscription *sub)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/server/ua_subscription.c:386,1
    - Dst: TAILQ_LAST
      Src: /src/open62541/src/server/ua_subscription.c:388,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:396,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:397,1
    - Dst: removeOldestRetransmissionMessageFromSub
      Src: /src/open62541/src/server/ua_subscription.c:399,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - session
    argTypes:
    - UA_Session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 400
    functionName: removeOldestRetransmissionMessageFromSession
    functionSourceFile: /src/open62541/src/server/ua_subscription.c
    functionUses: 1
    functionsReached:
    - removeOldestRetransmissionMessageFromSub
    - TAILQ_LAST
    - TAILQ_FOREACH
    - UA_assert
    linkageType: ''
    returnType: void
    signature: void removeOldestRetransmissionMessageFromSession(UA_Session *session)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_WARNING_SUBSCRIPTION
      Src: /src/open62541/src/server/ua_subscription.c:408,1
    - Dst: removeOldestRetransmissionMessageFromSub
      Src: /src/open62541/src/server/ua_subscription.c:410,1
    - Dst: UA_LOG_WARNING_SUBSCRIPTION
      Src: /src/open62541/src/server/ua_subscription.c:414,1
    - Dst: removeOldestRetransmissionMessageFromSession
      Src: /src/open62541/src/server/ua_subscription.c:416,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541/src/server/ua_subscription.c:420,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - server
    - sub
    - entry
    argTypes:
    - UA_Server*
    - UA_Subscription*
    - UA_NotificationMessageEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 424
    functionName: UA_Subscription_addRetransmissionMessage
    functionSourceFile: /src/open62541/src/server/ua_subscription.c
    functionUses: 1
    functionsReached:
    - removeOldestRetransmissionMessageFromSession
    - removeOldestRetransmissionMessageFromSub
    - UA_LOG_WARNING_SUBSCRIPTION
    - TAILQ_INSERT_TAIL
    linkageType: ''
    returnType: void
    signature: "void UA_Subscription_addRetransmissionMessage(UA_Server *server, UA_Subscription
      *sub,\n                                         UA_NotificationMessageEntry
      *entry)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/server/ua_subscription.c:430,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541/src/server/ua_subscription.c:438,1
    - Dst: UA_NotificationMessage_clear
      Src: /src/open62541/src/server/ua_subscription.c:440,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_subscription.c:441,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - sub
    - sequenceNumber
    argTypes:
    - UA_Subscription*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 447
    functionName: UA_Subscription_removeRetransmissionMessage
    functionSourceFile: /src/open62541/src/server/ua_subscription.c
    functionUses: 1
    functionsReached:
    - UA_free
    - TAILQ_FOREACH
    - UA_NotificationMessage_clear
    - TAILQ_REMOVE
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Subscription_removeRetransmissionMessage(UA_Subscription
      *sub, UA_UInt32 sequenceNumber)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:454,1
    - Dst: UA_Array_new
      Src: /src/open62541/src/server/ua_subscription.c:463,1
    - Dst: UA_DataChangeNotification_new
      Src: /src/open62541/src/server/ua_subscription.c:473,1
    - Dst: UA_NotificationMessage_clear
      Src: /src/open62541/src/server/ua_subscription.c:475,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541/src/server/ua_subscription.c:478,1
    - Dst: UA_Array_new
      Src: /src/open62541/src/server/ua_subscription.c:484,1
    - Dst: UA_NotificationMessage_clear
      Src: /src/open62541/src/server/ua_subscription.c:486,1
    - Dst: UA_EventNotificationList_new
      Src: /src/open62541/src/server/ua_subscription.c:497,1
    - Dst: UA_NotificationMessage_clear
      Src: /src/open62541/src/server/ua_subscription.c:499,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541/src/server/ua_subscription.c:502,1
    - Dst: UA_Array_new
      Src: /src/open62541/src/server/ua_subscription.c:508,1
    - Dst: UA_NotificationMessage_clear
      Src: /src/open62541/src/server/ua_subscription.c:510,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:518,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541/src/server/ua_subscription.c:526,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:534,1
    - Dst: UA_EventFieldList_init
      Src: /src/open62541/src/server/ua_subscription.c:536,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:541,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/src/server/ua_subscription.c:543,1
    - Dst: TAILQ_PREV
      Src: /src/open62541/src/server/ua_subscription.c:553,1
    - Dst: UA_Notification_delete
      Src: /src/open62541/src/server/ua_subscription.c:554,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:557,1
    - Dst: TAILQ_PREV
      Src: /src/open62541/src/server/ua_subscription.c:557,1
    - Dst: UA_Notification_delete
      Src: /src/open62541/src/server/ua_subscription.c:561,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_subscription.c:570,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_subscription.c:579,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 81
    argCount: 4
    argNames:
    - server
    - sub
    - message
    - maxNotifications
    argTypes:
    - UA_Server*
    - UA_Subscription*
    - UA_NotificationMessage*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 586
    functionName: prepareNotificationMessage
    functionSourceFile: /src/open62541/src/server/ua_subscription.c
    functionUses: 1
    functionsReached:
    - TAILQ_FOREACH_SAFE
    - UA_EventFieldList_init
    - UA_Notification_delete
    - UA_ExtensionObject_setValue
    - UA_NotificationMessage_clear
    - UA_EventNotificationList_new
    - UA_Array_new
    - UA_assert
    - TAILQ_PREV
    - UA_free
    - UA_DataChangeNotification_new
    - UA_DataValue_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode prepareNotificationMessage(UA_Server *server, UA_Subscription
      *sub,\n                           UA_NotificationMessage *message,\n                           size_t
      maxNotifications)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sequenceNumber
    argTypes:
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 596
    functionName: UA_Subscription_nextSequenceNumber
    functionSourceFile: /src/open62541/src/server/ua_subscription.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UA_UInt32
    signature: UA_UInt32 UA_Subscription_nextSequenceNumber(UA_UInt32 sequenceNumber)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SUBSCRIPTION
      Src: /src/open62541/src/server/ua_subscription.c:604,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541/src/server/ua_subscription.c:607,1
    - Dst: UA_LOG_DEBUG_SUBSCRIPTION
      Src: /src/open62541/src/server/ua_subscription.c:608,1
    - Dst: UA_Subscription_delete
      Src: /src/open62541/src/server/ua_subscription.c:610,1
    - Dst: UA_LOG_DEBUG_SUBSCRIPTION
      Src: /src/open62541/src/server/ua_subscription.c:615,1
    - Dst: UA_StatusChangeNotification_init
      Src: /src/open62541/src/server/ua_subscription.c:625,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541/src/server/ua_subscription.c:629,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/src/server/ua_subscription.c:635,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:639,1
    - Dst: UA_LOG_DEBUG_SUBSCRIPTION
      Src: /src/open62541/src/server/ua_subscription.c:640,1
    - Dst: sendResponse
      Src: /src/open62541/src/server/ua_subscription.c:642,1
    - Dst: UA_PublishResponse_clear
      Src: /src/open62541/src/server/ua_subscription.c:648,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_subscription.c:649,1
    - Dst: UA_Subscription_delete
      Src: /src/open62541/src/server/ua_subscription.c:652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 3
    argNames:
    - server
    - sub
    - pre
    argTypes:
    - UA_Server*
    - UA_Subscription*
    - UA_PublishResponseEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 653
    functionName: sendStatusChangeDelete
    functionSourceFile: /src/open62541/src/server/ua_subscription.c
    functionUses: 1
    functionsReached:
    - UA_StatusCode_isBad
    - UA_StatusChangeNotification_init
    - sendResponse
    - UA_ExtensionObject_setValue
    - UA_EventLoop*::dateTime_now
    - UA_assert
    - UA_PublishResponse_clear
    - UA_free
    - UA_LOG_DEBUG_SUBSCRIPTION
    - UA_Subscription_delete
    linkageType: ''
    returnType: void
    signature: "void sendStatusChangeDelete(UA_Server *server, UA_Subscription *sub,\n
      \                      UA_PublishResponseEntry *pre)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_subscription.c:660,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541/src/server/ua_subscription.c:664,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:674,1
    - Dst: UA_LocalMonitoredItem*::callback::eventCallback
      Src: /src/open62541/src/server/ua_subscription.c:680,1
    - Dst: getNodeContext
      Src: /src/open62541/src/server/ua_subscription.c:686,1
    - Dst: UA_LocalMonitoredItem*::callback::dataChangeCallback
      Src: /src/open62541/src/server/ua_subscription.c:687,1
    - Dst: TAILQ_PREV
      Src: /src/open62541/src/server/ua_subscription.c:700,1
    - Dst: UA_Notification_delete
      Src: /src/open62541/src/server/ua_subscription.c:701,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:704,1
    - Dst: TAILQ_PREV
      Src: /src/open62541/src/server/ua_subscription.c:704,1
    - Dst: UA_Notification_delete
      Src: /src/open62541/src/server/ua_subscription.c:708,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription.c:711,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - server
    - sub
    argTypes:
    - UA_Server*
    - UA_Subscription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 712
    functionName: UA_Subscription_localPublish
    functionSourceFile: /src/open62541/src/server/ua_subscription.c
    functionUses: 0
    functionsReached:
    - TAILQ_FOREACH_SAFE
    - UA_LocalMonitoredItem*::callback::dataChangeCallback
    - UA_Notification_delete
    - UA_LocalMonitoredItem*::callback::eventCallback
    - lockServer
    - UA_assert
    - TAILQ_PREV
    - unlockServer
    - getNodeContext
    linkageType: ''
    returnType: void
    signature: void UA_Subscription_localPublish(UA_Server *server, UA_Subscription
      *sub)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_subscription.c:716,1
    - Dst: UA_Subscription_publish
      Src: /src/open62541/src/server/ua_subscription.c:718,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription.c:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - server
    - sub
    argTypes:
    - UA_Server*
    - UA_Subscription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 720
    functionName: delayedPublishNotifications
    functionSourceFile: /src/open62541/src/server/ua_subscription.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - UA_Subscription_publish
    - lockServer
    linkageType: ''
    returnType: void
    signature: void delayedPublishNotifications(UA_Server *server, UA_Subscription
      *sub)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/src/server/ua_subscription.c:731,1
    - Dst: UA_Session_dequeuePublishReq
      Src: /src/open62541/src/server/ua_subscription.c:734,1
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541/src/server/ua_subscription.c:741,1
    - Dst: sendResponse
      Src: /src/open62541/src/server/ua_subscription.c:744,1
    - Dst: UA_PublishResponse_clear
      Src: /src/open62541/src/server/ua_subscription.c:746,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_subscription.c:747,1
    - Dst: Subscription_resetLifetime
      Src: /src/open62541/src/server/ua_subscription.c:755,1
    - Dst: UA_LOG_DEBUG_SUBSCRIPTION
      Src: /src/open62541/src/server/ua_subscription.c:757,1
    - Dst: UA_LOG_WARNING_SUBSCRIPTION
      Src: /src/open62541/src/server/ua_subscription.c:761,1
    - Dst: sendStatusChangeDelete
      Src: /src/open62541/src/server/ua_subscription.c:771,1
    - Dst: UA_Session_queuePublishReq
      Src: /src/open62541/src/server/ua_subscription.c:788,1
    - Dst: UA_LOG_DEBUG_SUBSCRIPTION
      Src: /src/open62541/src/server/ua_subscription.c:791,1
    - Dst: UA_LOG_DEBUG_SUBSCRIPTION
      Src: /src/open62541/src/server/ua_subscription.c:798,1
    - Dst: UA_Session_queuePublishReq
      Src: /src/open62541/src/server/ua_subscription.c:803,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:807,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:808,1
    - Dst: UA_malloc
      Src: /src/open62541/src/server/ua_subscription.c:822,1
    - Dst: UA_LOG_WARNING_SUBSCRIPTION
      Src: /src/open62541/src/server/ua_subscription.c:824,1
    - Dst: UA_Session_queuePublishReq
      Src: /src/open62541/src/server/ua_subscription.c:828,1
    - Dst: prepareNotificationMessage
      Src: /src/open62541/src/server/ua_subscription.c:835,1
    - Dst: UA_LOG_WARNING_SUBSCRIPTION
      Src: /src/open62541/src/server/ua_subscription.c:837,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_subscription.c:842,1
    - Dst: UA_Session_queuePublishReq
      Src: /src/open62541/src/server/ua_subscription.c:844,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/src/server/ua_subscription.c:854,1
    - Dst: UA_Subscription_addRetransmissionMessage
      Src: /src/open62541/src/server/ua_subscription.c:869,1
    - Dst: UA_Subscription_nextSequenceNumber
      Src: /src/open62541/src/server/ua_subscription.c:874,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:878,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/server/ua_subscription.c:884,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:888,1
    - Dst: UA_LOG_DEBUG_SUBSCRIPTION
      Src: /src/open62541/src/server/ua_subscription.c:891,1
    - Dst: sendResponse
      Src: /src/open62541/src/server/ua_subscription.c:894,1
    - Dst: UA_NotificationMessage_init
      Src: /src/open62541/src/server/ua_subscription.c:913,1
    - Dst: UA_PublishResponse_clear
      Src: /src/open62541/src/server/ua_subscription.c:917,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_subscription.c:918,1
    - Dst: UA_EventLoop*::addDelayedCallback
      Src: /src/open62541/src/server/ua_subscription.c:943,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 112
    argCount: 2
    argNames:
    - server
    - sub
    argTypes:
    - UA_Server*
    - UA_Subscription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 945
    functionName: UA_Subscription_publish
    functionSourceFile: /src/open62541/src/server/ua_subscription.c
    functionUses: 5
    functionsReached:
    - UA_malloc
    - UA_EventLoop*::dateTime_nowMonotonic
    - UA_EventLoop*::dateTime_now
    - UA_Subscription_addRetransmissionMessage
    - UA_LOG_DEBUG_SUBSCRIPTION
    - sendStatusChangeDelete
    - prepareNotificationMessage
    - sendResponse
    - UA_assert
    - UA_EventLoop*::addDelayedCallback
    - UA_LOG_DEBUG_SESSION
    - UA_Session_queuePublishReq
    - UA_PublishResponse_clear
    - UA_Session_dequeuePublishReq
    - UA_LOG_WARNING_SUBSCRIPTION
    - Subscription_resetLifetime
    - UA_NotificationMessage_init
    - UA_free
    - TAILQ_FOREACH
    - UA_Subscription_nextSequenceNumber
    linkageType: ''
    returnType: void
    signature: void UA_Subscription_publish(UA_Server *server, UA_Subscription *sub)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription.c:949,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:950,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:951,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/server/ua_subscription.c:960,1
    - Dst: UA_MonitoredItem_createDataChangeNotification
      Src: /src/open62541/src/server/ua_subscription.c:975,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - server
    - sub
    argTypes:
    - UA_Server*
    - UA_Subscription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 977
    functionName: UA_Subscription_resendData
    functionSourceFile: /src/open62541/src/server/ua_subscription.c
    functionUses: 2
    functionsReached:
    - UA_MonitoredItem_createDataChangeNotification
    - UA_LOCK_ASSERT
    - LIST_FOREACH
    - UA_assert
    linkageType: ''
    returnType: void
    signature: void UA_Subscription_resendData(UA_Server *server, UA_Subscription
      *sub)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Session_dequeuePublishReq
      Src: /src/open62541/src/server/ua_subscription.c:986,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:987,1
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541/src/server/ua_subscription.c:989,1
    - Dst: sendResponse
      Src: /src/open62541/src/server/ua_subscription.c:995,1
    - Dst: UA_PublishResponse_clear
      Src: /src/open62541/src/server/ua_subscription.c:999,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_subscription.c:1000,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - server
    - session
    argTypes:
    - UA_Server*
    - UA_Session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 1002
    functionName: UA_Session_ensurePublishQueueSpace
    functionSourceFile: /src/open62541/src/server/ua_subscription.c
    functionUses: 1
    functionsReached:
    - sendResponse
    - UA_assert
    - UA_PublishResponse_clear
    - UA_Session_dequeuePublishReq
    - UA_free
    - UA_LOG_DEBUG_SESSION
    linkageType: ''
    returnType: void
    signature: void UA_Session_ensurePublishQueueSpace(UA_Server* server, UA_Session*
      session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:1006,1
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_subscription.c:1008,1
    - Dst: UA_LOG_DEBUG_SUBSCRIPTION
      Src: /src/open62541/src/server/ua_subscription.c:1010,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/server/ua_subscription.c:1016,1
    - Dst: UA_MonitoredItem_sample
      Src: /src/open62541/src/server/ua_subscription.c:1017,1
    - Dst: UA_Subscription_publish
      Src: /src/open62541/src/server/ua_subscription.c:1021,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription.c:1023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - server
    - sub
    argTypes:
    - UA_Server*
    - UA_Subscription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1024
    functionName: sampleAndPublishCallback
    functionSourceFile: /src/open62541/src/server/ua_subscription.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - lockServer
    - UA_assert
    - UA_MonitoredItem_sample
    - unlockServer
    - UA_Subscription_publish
    - UA_LOG_DEBUG_SUBSCRIPTION
    linkageType: ''
    returnType: void
    signature: void sampleAndPublishCallback(UA_Server *server, UA_Subscription *sub)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: removeCallback
      Src: /src/open62541/src/server/ua_subscription.c:1031,1
    - Dst: addRepeatedCallback
      Src: /src/open62541/src/server/ua_subscription.c:1039,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - server
    - sub
    - state
    argTypes:
    - UA_Server*
    - UA_Subscription*
    - UA_SubscriptionState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1056
    functionName: Subscription_setState
    functionSourceFile: /src/open62541/src/server/ua_subscription.c
    functionUses: 5
    functionsReached:
    - addRepeatedCallback
    - removeCallback
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode Subscription_setState(UA_Server *server, UA_Subscription
      *sub,\n                      UA_SubscriptionState state)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FIRST
      Src: /src/open62541/src/server/ua_subscription.c:1073,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:1074,1
    - Dst: TAILQ_LAST
      Src: /src/open62541/src/server/ua_subscription.c:1078,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:1079,1
    - Dst: TAILQ_PREV
      Src: /src/open62541/src/server/ua_subscription.c:1082,1
    - Dst: UA_Notification_new
      Src: /src/open62541/src/server/ua_subscription.c:1099,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_subscription.c:1112,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_subscription.c:1114,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription.c:1115,1
    - Dst: UA_FilterEvalContext_init
      Src: /src/open62541/src/server/ua_subscription.c:1119,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_subscription.c:1123,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_subscription.c:1124,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_subscription.c:1126,1
    - Dst: evaluateSelectClause
      Src: /src/open62541/src/server/ua_subscription.c:1130,1
    - Dst: UA_FilterEvalContext_reset
      Src: /src/open62541/src/server/ua_subscription.c:1131,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_subscription.c:1133,1
    - Dst: TAILQ_INSERT_BEFORE
      Src: /src/open62541/src/server/ua_subscription.c:1143,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:1148,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:1149,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541/src/server/ua_subscription.c:1151,1
    - Dst: TAILQ_INSERT_BEFORE
      Src: /src/open62541/src/server/ua_subscription.c:1153,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541/src/server/ua_subscription.c:1158,1
    - Dst: TAILQ_PREV
      Src: /src/open62541/src/server/ua_subscription.c:1163,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541/src/server/ua_subscription.c:1165,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541/src/server/ua_subscription.c:1169,1
    - Dst: TAILQ_INSERT_BEFORE
      Src: /src/open62541/src/server/ua_subscription.c:1170,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 65
    argCount: 3
    argNames:
    - server
    - sub
    - mon
    argTypes:
    - UA_Server*
    - UA_Subscription*
    - UA_MonitoredItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1067
    functionDepth: 1
    functionLinenumber: 1067
    functionLinenumberEnd: 1186
    functionName: createEventOverflowNotification
    functionSourceFile: /src/open62541/src/server/ua_subscription.c
    functionUses: 1
    functionsReached:
    - TAILQ_LAST
    - UA_Variant_setScalar
    - UA_NS0ID
    - TAILQ_NEXT
    - UA_LOCALIZEDTEXT
    - TAILQ_INSERT_TAIL
    - UA_STRING_STATIC
    - UA_Notification_new
    - TAILQ_PREV
    - UA_assert
    - evaluateSelectClause
    - UA_free
    - UA_FilterEvalContext_reset
    - UA_FilterEvalContext_init
    - TAILQ_INSERT_BEFORE
    - TAILQ_FIRST
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createEventOverflowNotification(UA_Server *server, UA_Subscription
      *sub,\n                                UA_MonitoredItem *mon)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FIRST
      Src: /src/open62541/src/server/ua_subscription.c:1199,1
    - Dst: TAILQ_LAST
      Src: /src/open62541/src/server/ua_subscription.c:1201,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:1203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - mon
    argTypes:
    - UA_MonitoredItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1208
    functionName: setOverflowInfoBits
    functionSourceFile: /src/open62541/src/server/ua_subscription.c
    functionUses: 1
    functionsReached:
    - TAILQ_LAST
    - TAILQ_FIRST
    - UA_assert
    linkageType: ''
    returnType: void
    signature: void setOverflowInfoBits(UA_MonitoredItem *mon)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FIRST
      Src: /src/open62541/src/server/ua_subscription.c:1219,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:1224,1
    - Dst: TAILQ_LAST
      Src: /src/open62541/src/server/ua_subscription.c:1224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - mon
    argTypes:
    - UA_MonitoredItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1229
    functionName: UA_MonitoredItem_removeOverflowInfoBits
    functionSourceFile: /src/open62541/src/server/ua_subscription.c
    functionUses: 2
    functionsReached:
    - TAILQ_LAST
    - TAILQ_FIRST
    - UA_assert
    linkageType: ''
    returnType: void
    signature: void UA_MonitoredItem_removeOverflowInfoBits(UA_MonitoredItem *mon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/server/ua_subscription.c:1237,1
    - Dst: TAILQ_INIT
      Src: /src/open62541/src/server/ua_subscription.c:1238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mon
    argTypes:
    - UA_MonitoredItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1235
    functionDepth: 0
    functionLinenumber: 1235
    functionLinenumberEnd: 1240
    functionName: UA_MonitoredItem_init
    functionSourceFile: /src/open62541/src/server/ua_subscription.c
    functionUses: 2
    functionsReached:
    - memset
    - TAILQ_INIT
    linkageType: ''
    returnType: void
    signature: void UA_MonitoredItem_init(UA_MonitoredItem *mon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:1246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - server
    - session
    - node
    - data
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_Node*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1250
    functionName: addMonitoredItemBackpointer
    functionSourceFile: /src/open62541/src/server/ua_subscription.c
    functionUses: 0
    functionsReached:
    - UA_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addMonitoredItemBackpointer(UA_Server *server, UA_Session
      *session,\n                            UA_Node *node, void *data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - server
    - session
    - node
    - data
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_Node*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1275
    functionName: removeMonitoredItemBackPointer
    functionSourceFile: /src/open62541/src/server/ua_subscription.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode removeMonitoredItemBackPointer(UA_Server *server, UA_Session
      *session,\n                               UA_Node *node, void *data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription.c:1279,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541/src/server/ua_subscription.c:1289,1
    - Dst: getNodeContext
      Src: /src/open62541/src/server/ua_subscription.c:1297,1
    - Dst: UA_Server*::config::monitoredItemRegisterCallback
      Src: /src/open62541/src/server/ua_subscription.c:1298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - server
    - mon
    argTypes:
    - UA_Server*
    - UA_MonitoredItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1305
    functionName: UA_MonitoredItem_register
    functionSourceFile: /src/open62541/src/server/ua_subscription.c
    functionUses: 2
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_Server*::config::monitoredItemRegisterCallback
    - getNodeContext
    - LIST_INSERT_HEAD
    linkageType: ''
    returnType: void
    signature: void UA_MonitoredItem_register(UA_Server *server, UA_MonitoredItem
      *mon)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription.c:1309,1
    - Dst: UA_LOG_INFO_SUBSCRIPTION
      Src: /src/open62541/src/server/ua_subscription.c:1316,1
    - Dst: getNodeContext
      Src: /src/open62541/src/server/ua_subscription.c:1324,1
    - Dst: UA_Server*::config::monitoredItemRegisterCallback
      Src: /src/open62541/src/server/ua_subscription.c:1325,1
    - Dst: LIST_REMOVE
      Src: /src/open62541/src/server/ua_subscription.c:1335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - server
    - mon
    argTypes:
    - UA_Server*
    - UA_MonitoredItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1307
    functionDepth: 0
    functionLinenumber: 1307
    functionLinenumberEnd: 1337
    functionName: unregisterMonitoredItem
    functionSourceFile: /src/open62541/src/server/ua_subscription.c
    functionUses: 1
    functionsReached:
    - LIST_REMOVE
    - UA_LOCK_ASSERT
    - UA_LOG_INFO_SUBSCRIPTION
    - UA_Server*::config::monitoredItemRegisterCallback
    - getNodeContext
    linkageType: ''
    returnType: void
    signature: void unregisterMonitoredItem(UA_Server *server, UA_MonitoredItem *mon)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_MonitoredItem_unregisterSampling
      Src: /src/open62541/src/server/ua_subscription.c:1356,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541/src/server/ua_subscription.c:1357,1
    - Dst: UA_Notification_delete
      Src: /src/open62541/src/server/ua_subscription.c:1358,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/src/server/ua_subscription.c:1360,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/server/ua_subscription.c:1372,1
    - Dst: UA_Notification_dequeueSub
      Src: /src/open62541/src/server/ua_subscription.c:1373,1
    - Dst: UA_Notification_enqueueSub
      Src: /src/open62541/src/server/ua_subscription.c:1374,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/server/ua_subscription.c:1378,1
    - Dst: UA_Notification_dequeueSub
      Src: /src/open62541/src/server/ua_subscription.c:1379,1
    - Dst: UA_MonitoredItem_registerSampling
      Src: /src/open62541/src/server/ua_subscription.c:1385,1
    - Dst: UA_MonitoredItem_sample
      Src: /src/open62541/src/server/ua_subscription.c:1397,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - server
    - mon
    - monitoringMode
    argTypes:
    - UA_Server*
    - UA_MonitoredItem*
    - UA_MonitoringMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1400
    functionName: UA_MonitoredItem_setMonitoringMode
    functionSourceFile: /src/open62541/src/server/ua_subscription.c
    functionUses: 6
    functionsReached:
    - TAILQ_FOREACH_SAFE
    - UA_Notification_delete
    - UA_MonitoredItem_unregisterSampling
    - UA_Notification_enqueueSub
    - UA_MonitoredItem_sample
    - UA_MonitoredItem_registerSampling
    - TAILQ_FOREACH
    - UA_Notification_dequeueSub
    - UA_DataValue_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_MonitoredItem_setMonitoringMode(UA_Server *server,
      UA_MonitoredItem *mon,\n                                   UA_MonitoringMode
      monitoringMode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_subscription.c:1404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - app
    - context
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1402
    functionDepth: 1
    functionLinenumber: 1402
    functionLinenumberEnd: 1405
    functionName: delayedFreeMonitoredItem
    functionSourceFile: /src/open62541/src/server/ua_subscription.c
    functionUses: 0
    functionsReached:
    - UA_free
    linkageType: ''
    returnType: void
    signature: void delayedFreeMonitoredItem(void *app, void *context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription.c:1409,1
    - Dst: UA_MonitoredItem_unregisterSampling
      Src: /src/open62541/src/server/ua_subscription.c:1412,1
    - Dst: unregisterMonitoredItem
      Src: /src/open62541/src/server/ua_subscription.c:1416,1
    - Dst: async_cancel
      Src: /src/open62541/src/server/ua_subscription.c:1422,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:1423,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_subscription.c:1427,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541/src/server/ua_subscription.c:1434,1
    - Dst: UA_Notification_delete
      Src: /src/open62541/src/server/ua_subscription.c:1435,1
    - Dst: UA_ReadValueId_clear
      Src: /src/open62541/src/server/ua_subscription.c:1439,1
    - Dst: UA_MonitoringParameters_clear
      Src: /src/open62541/src/server/ua_subscription.c:1440,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/src/server/ua_subscription.c:1443,1
    - Dst: UA_Variant_init
      Src: /src/open62541/src/server/ua_subscription.c:1449,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541/src/server/ua_subscription.c:1450,1
    - Dst: UA_EventLoop*::addDelayedCallback
      Src: /src/open62541/src/server/ua_subscription.c:1460,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - server
    - mon
    argTypes:
    - UA_Server*
    - UA_MonitoredItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1407
    functionDepth: 1
    functionLinenumber: 1407
    functionLinenumberEnd: 1461
    functionName: UA_MonitoredItem_delete
    functionSourceFile: /src/open62541/src/server/ua_subscription.c
    functionUses: 8
    functionsReached:
    - UA_MonitoringParameters_clear
    - TAILQ_FOREACH_SAFE
    - UA_Notification_delete
    - UA_MonitoredItem_unregisterSampling
    - UA_LOCK_ASSERT
    - unregisterMonitoredItem
    - async_cancel
    - UA_assert
    - UA_KeyValueMap_clear
    - UA_free
    - UA_Variant_init
    - UA_EventLoop*::addDelayedCallback
    - UA_ReadValueId_clear
    - UA_DataValue_clear
    linkageType: ''
    returnType: void
    signature: void UA_MonitoredItem_delete(UA_Server *server, UA_MonitoredItem *mon)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:1467,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:1468,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:1472,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:1490,1
    - Dst: TAILQ_FIRST
      Src: /src/open62541/src/server/ua_subscription.c:1496,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541/src/server/ua_subscription.c:1500,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:1501,1
    - Dst: TAILQ_LAST
      Src: /src/open62541/src/server/ua_subscription.c:1507,1
    - Dst: TAILQ_PREV
      Src: /src/open62541/src/server/ua_subscription.c:1508,1
    - Dst: TAILQ_PREV
      Src: /src/open62541/src/server/ua_subscription.c:1512,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:1513,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:1518,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541/src/server/ua_subscription.c:1522,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541/src/server/ua_subscription.c:1535,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541/src/server/ua_subscription.c:1536,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:1537,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541/src/server/ua_subscription.c:1538,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541/src/server/ua_subscription.c:1539,1
    - Dst: TAILQ_INSERT_AFTER
      Src: /src/open62541/src/server/ua_subscription.c:1540,1
    - Dst: UA_Notification_delete
      Src: /src/open62541/src/server/ua_subscription.c:1547,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:1558,1
    - Dst: TAILQ_FIRST
      Src: /src/open62541/src/server/ua_subscription.c:1558,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:1559,1
    - Dst: TAILQ_LAST
      Src: /src/open62541/src/server/ua_subscription.c:1559,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription.c:1560,1
    - Dst: TAILQ_PREV
      Src: /src/open62541/src/server/ua_subscription.c:1560,1
    - Dst: TAILQ_LAST
      Src: /src/open62541/src/server/ua_subscription.c:1560,1
    - Dst: createEventOverflowNotification
      Src: /src/open62541/src/server/ua_subscription.c:1568,1
    - Dst: setOverflowInfoBits
      Src: /src/open62541/src/server/ua_subscription.c:1571,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 2
    argNames:
    - server
    - mon
    argTypes:
    - UA_Server*
    - UA_MonitoredItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1573
    functionName: UA_MonitoredItem_ensureQueueSpace
    functionSourceFile: /src/open62541/src/server/ua_subscription.c
    functionUses: 4
    functionsReached:
    - TAILQ_LAST
    - TAILQ_NEXT
    - TAILQ_REMOVE
    - UA_Notification_delete
    - TAILQ_PREV
    - UA_assert
    - TAILQ_INSERT_AFTER
    - setOverflowInfoBits
    - createEventOverflowNotification
    - TAILQ_FIRST
    linkageType: ''
    returnType: void
    signature: void UA_MonitoredItem_ensureQueueSpace(UA_Server *server, UA_MonitoredItem
      *mon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_subscription.c:1577,1
    - Dst: UA_MonitoredItem_sample
      Src: /src/open62541/src/server/ua_subscription.c:1578,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription.c:1579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - server
    - mon
    argTypes:
    - UA_Server*
    - UA_MonitoredItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1580
    functionName: UA_MonitoredItem_lockAndSample
    functionSourceFile: /src/open62541/src/server/ua_subscription.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - UA_MonitoredItem_sample
    - lockServer
    linkageType: ''
    returnType: void
    signature: void UA_MonitoredItem_lockAndSample(UA_Server *server, UA_MonitoredItem
      *mon)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription.c:1584,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541/src/server/ua_subscription.c:1603,1
    - Dst: VariableNode_externalDataSource
      Src: /src/open62541/src/server/ua_subscription.c:1606,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_subscription.c:1607,1
    - Dst: editNode
      Src: /src/open62541/src/server/ua_subscription.c:1616,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541/src/server/ua_subscription.c:1627,1
    - Dst: addRepeatedCallback
      Src: /src/open62541/src/server/ua_subscription.c:1634,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 2
    argNames:
    - server
    - mon
    argTypes:
    - UA_Server*
    - UA_MonitoredItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1582
    functionDepth: 0
    functionLinenumber: 1582
    functionLinenumberEnd: 1641
    functionName: UA_MonitoredItem_registerSampling
    functionSourceFile: /src/open62541/src/server/ua_subscription.c
    functionUses: 3
    functionsReached:
    - VariableNode_externalDataSource
    - UA_NODESTORE_RELEASE
    - UA_LOCK_ASSERT
    - addRepeatedCallback
    - UA_NODESTORE_GET
    - editNode
    - LIST_INSERT_HEAD
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_MonitoredItem_registerSampling(UA_Server *server,
      UA_MonitoredItem *mon)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription.c:1645,1
    - Dst: removeCallback
      Src: /src/open62541/src/server/ua_subscription.c:1650,1
    - Dst: editNode
      Src: /src/open62541/src/server/ua_subscription.c:1656,1
    - Dst: LIST_REMOVE
      Src: /src/open62541/src/server/ua_subscription.c:1664,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - server
    - mon
    argTypes:
    - UA_Server*
    - UA_MonitoredItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1643
    functionDepth: 0
    functionLinenumber: 1643
    functionLinenumberEnd: 1674
    functionName: UA_MonitoredItem_unregisterSampling
    functionSourceFile: /src/open62541/src/server/ua_subscription.c
    functionUses: 7
    functionsReached:
    - LIST_REMOVE
    - UA_LOCK_ASSERT
    - editNode
    - removeCallback
    linkageType: ''
    returnType: void
    signature: void UA_MonitoredItem_unregisterSampling(UA_Server *server, UA_MonitoredItem
      *mon)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_subscription.c:1692,1
    - Dst: UA_realloc
      Src: /src/open62541/src/server/ua_subscription.c:1697,1
    - Dst: UA_Subscription_getMonitoredItem
      Src: /src/open62541/src/server/ua_subscription.c:1706,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - sub
    - mon
    - linkId
    argTypes:
    - UA_Subscription*
    - UA_MonitoredItem*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1676
    functionDepth: 1
    functionLinenumber: 1676
    functionLinenumberEnd: 1711
    functionName: UA_MonitoredItem_removeLink
    functionSourceFile: /src/open62541/src/server/ua_subscription.c
    functionUses: 4
    functionsReached:
    - UA_free
    - UA_Subscription_getMonitoredItem
    - UA_realloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_MonitoredItem_removeLink(UA_Subscription *sub, UA_MonitoredItem
      *mon, UA_UInt32 linkId)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_Subscription_getMonitoredItem
      Src: /src/open62541/src/server/ua_subscription.c:1716,1
    - Dst: UA_realloc
      Src: /src/open62541/src/server/ua_subscription.c:1728,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - sub
    - mon
    - linkId
    argTypes:
    - UA_Subscription*
    - UA_MonitoredItem*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1737
      start: 1713
    functionDepth: 1
    functionLinenumber: 1713
    functionLinenumberEnd: 1737
    functionName: UA_MonitoredItem_addLink
    functionSourceFile: /src/open62541/src/server/ua_subscription.c
    functionUses: 2
    functionsReached:
    - UA_realloc
    - UA_Subscription_getMonitoredItem
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_MonitoredItem_addLink(UA_Subscription *sub, UA_MonitoredItem
      *mon, UA_UInt32 linkId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/server/ua_session.c:21,1
    - Dst: SIMPLEQ_INIT
      Src: /src/open62541/src/server/ua_session.c:24,1
    - Dst: TAILQ_INIT
      Src: /src/open62541/src/server/ua_session.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - session
    argTypes:
    - UA_Session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: UA_Session_init
    functionSourceFile: /src/open62541/src/server/ua_session.c
    functionUses: 8
    functionsReached:
    - memset
    - TAILQ_INIT
    - SIMPLEQ_INIT
    linkageType: ''
    returnType: void
    signature: void UA_Session_init(UA_Session *session)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_session.c:30,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541/src/server/ua_session.c:36,1
    - Dst: UA_Subscription_delete
      Src: /src/open62541/src/server/ua_session.c:37,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_session.c:42,1
    - Dst: UA_Session_detachFromSecureChannel
      Src: /src/open62541/src/server/ua_session.c:45,1
    - Dst: UA_ApplicationDescription_clear
      Src: /src/open62541/src/server/ua_session.c:46,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/server/ua_session.c:47,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_session.c:48,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/server/ua_session.c:49,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_session.c:50,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/server/ua_session.c:51,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/server/ua_session.c:52,1
    - Dst: ContinuationPoint_clear
      Src: /src/open62541/src/server/ua_session.c:55,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_session.c:56,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541/src/server/ua_session.c:61,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/server/ua_session.c:63,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/server/ua_session.c:69,1
    - Dst: UA_SessionDiagnosticsDataType_clear
      Src: /src/open62541/src/server/ua_session.c:76,1
    - Dst: UA_SessionSecurityDiagnosticsDataType_clear
      Src: /src/open62541/src/server/ua_session.c:77,1
    - Dst: UA_Session*::sessionSp::deleteChannelContext
      Src: /src/open62541/src/server/ua_session.c:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 2
    argNames:
    - session
    - server
    argTypes:
    - UA_Session*
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 86
    functionName: UA_Session_clear
    functionSourceFile: /src/open62541/src/server/ua_session.c
    functionUses: 4
    functionsReached:
    - TAILQ_FOREACH_SAFE
    - ContinuationPoint_clear
    - UA_LOCK_ASSERT
    - UA_NodeId_clear
    - UA_ByteString_clear
    - deleteNode
    - UA_KeyValueMap_clear
    - UA_Session*::sessionSp::deleteChannelContext
    - UA_free
    - UA_Session_detachFromSecureChannel
    - UA_String_clear
    - UA_SessionSecurityDiagnosticsDataType_clear
    - UA_Array_delete
    - UA_SessionDiagnosticsDataType_clear
    - UA_ApplicationDescription_clear
    - UA_Subscription_delete
    linkageType: ''
    returnType: void
    signature: void UA_Session_clear(UA_Session *session, UA_Server* server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Session_detachFromSecureChannel
      Src: /src/open62541/src/server/ua_session.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - server
    - session
    - channel
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_SecureChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: UA_Session_attachToSecureChannel
    functionSourceFile: /src/open62541/src/server/ua_session.c
    functionUses: 2
    functionsReached:
    - UA_Session_detachFromSecureChannel
    linkageType: ''
    returnType: void
    signature: "void UA_Session_attachToSecureChannel(UA_Server *server, UA_Session
      *session,\n                                 UA_SecureChannel *channel)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Session_dequeuePublishReq
      Src: /src/open62541/src/server/ua_session.c:108,1
    - Dst: UA_PublishResponse_clear
      Src: /src/open62541/src/server/ua_session.c:109,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_session.c:110,1
    - Dst: notifySession
      Src: /src/open62541/src/server/ua_session.c:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - server
    - session
    argTypes:
    - UA_Server*
    - UA_Session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 134
    functionName: UA_Session_detachFromSecureChannel
    functionSourceFile: /src/open62541/src/server/ua_session.c
    functionUses: 7
    functionsReached:
    - UA_PublishResponse_clear
    - UA_Session_dequeuePublishReq
    - UA_free
    - notifySession
    linkageType: ''
    returnType: void
    signature: void UA_Session_detachFromSecureChannel(UA_Server *server, UA_Session
      *session)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/server/ua_session.c:158,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/src/server/ua_session.c:160,1
    - Dst: UA_SecurityPolicy*::generateNonce
      Src: /src/open62541/src/server/ua_session.c:165,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - session
    argTypes:
    - UA_Session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 166
    functionName: UA_Session_generateNonce
    functionSourceFile: /src/open62541/src/server/ua_session.c
    functionUses: 2
    functionsReached:
    - UA_SecurityPolicy*::generateNonce
    - UA_ByteString_clear
    - UA_ByteString_allocBuffer
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Session_generateNonce(UA_Session *session)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - session
    - now
    - nowMonotonic
    argTypes:
    - UA_Session*
    - UA_DateTime
    - UA_DateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: UA_Session_updateLifetime
    functionSourceFile: /src/open62541/src/server/ua_session.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void UA_Session_updateLifetime(UA_Session *session, UA_DateTime now,\n
      \                         UA_DateTime nowMonotonic)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/server/ua_session.c:194,1
    - Dst: TAILQ_INSERT_BEFORE
      Src: /src/open62541/src/server/ua_session.c:196,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541/src/server/ua_session.c:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - session
    - sub
    argTypes:
    - UA_Session*
    - UA_Subscription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 201
    functionName: UA_Session_attachSubscription
    functionSourceFile: /src/open62541/src/server/ua_session.c
    functionUses: 4
    functionsReached:
    - TAILQ_INSERT_BEFORE
    - TAILQ_FOREACH
    - TAILQ_INSERT_TAIL
    linkageType: ''
    returnType: void
    signature: void UA_Session_attachSubscription(UA_Session *session, UA_Subscription
      *sub)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_REMOVE
      Src: /src/open62541/src/server/ua_session.c:208,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_session.c:211,1
    - Dst: TAILQ_EMPTY
      Src: /src/open62541/src/server/ua_session.c:218,1
    - Dst: UA_Session_dequeuePublishReq
      Src: /src/open62541/src/server/ua_session.c:221,1
    - Dst: sendResponse
      Src: /src/open62541/src/server/ua_session.c:224,1
    - Dst: UA_PublishResponse_clear
      Src: /src/open62541/src/server/ua_session.c:226,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_session.c:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - server
    - session
    - sub
    - releasePublishResponses
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_Subscription*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 229
    functionName: UA_Session_detachSubscription
    functionSourceFile: /src/open62541/src/server/ua_session.c
    functionUses: 5
    functionsReached:
    - sendResponse
    - TAILQ_REMOVE
    - TAILQ_EMPTY
    - UA_assert
    - UA_PublishResponse_clear
    - UA_Session_dequeuePublishReq
    - UA_free
    linkageType: ''
    returnType: void
    signature: "void UA_Session_detachSubscription(UA_Server *server, UA_Session *session,\n
      \                             UA_Subscription *sub, UA_Boolean releasePublishResponses)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/server/ua_session.c:234,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - session
    - subscriptionId
    argTypes:
    - UA_Session*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 242
    functionName: UA_Session_getSubscriptionById
    functionSourceFile: /src/open62541/src/server/ua_session.c
    functionUses: 17
    functionsReached:
    - TAILQ_FOREACH
    linkageType: ''
    returnType: UA_Subscription
    signature: 'UA_Subscription *

      UA_Session_getSubscriptionById(UA_Session *session, UA_UInt32 subscriptionId)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/server/ua_session.c:247,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - server
    - subscriptionId
    argTypes:
    - UA_Server*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 255
    functionName: getSubscriptionById
    functionSourceFile: /src/open62541/src/server/ua_session.c
    functionUses: 24
    functionsReached:
    - LIST_FOREACH
    linkageType: ''
    returnType: UA_Subscription
    signature: 'UA_Subscription *

      getSubscriptionById(UA_Server *server, UA_UInt32 subscriptionId)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SIMPLEQ_FIRST
      Src: /src/open62541/src/server/ua_session.c:259,1
    - Dst: SIMPLEQ_REMOVE_HEAD
      Src: /src/open62541/src/server/ua_session.c:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - session
    argTypes:
    - UA_Session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 265
    functionName: UA_Session_dequeuePublishReq
    functionSourceFile: /src/open62541/src/server/ua_session.c
    functionUses: 9
    functionsReached:
    - SIMPLEQ_FIRST
    - SIMPLEQ_REMOVE_HEAD
    linkageType: ''
    returnType: UA_PublishResponseEntry
    signature: 'UA_PublishResponseEntry *

      UA_Session_dequeuePublishReq(UA_Session *session)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SIMPLEQ_INSERT_TAIL
      Src: /src/open62541/src/server/ua_session.c:271,1
    - Dst: SIMPLEQ_INSERT_HEAD
      Src: /src/open62541/src/server/ua_session.c:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - session
    - entry
    - head
    argTypes:
    - UA_Session*
    - UA_PublishResponseEntry*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 275
    functionName: UA_Session_queuePublishReq
    functionSourceFile: /src/open62541/src/server/ua_session.c
    functionUses: 3
    functionsReached:
    - SIMPLEQ_INSERT_HEAD
    - SIMPLEQ_INSERT_TAIL
    linkageType: ''
    returnType: void
    signature: "void UA_Session_queuePublishReq(UA_Session *session, UA_PublishResponseEntry*
      entry,\n                           UA_Boolean head)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_session.c:283,1
    - Dst: getSessionById
      Src: /src/open62541/src/server/ua_session.c:284,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_session.c:286,1
    - Dst: UA_Session_remove
      Src: /src/open62541/src/server/ua_session.c:289,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_session.c:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - server
    - sessionId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 292
    functionName: UA_Server_closeSession
    functionSourceFile: /src/open62541/src/server/ua_session.c
    functionUses: 8
    functionsReached:
    - UA_Session_remove
    - getSessionById
    - unlockServer
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_closeSession(UA_Server *server, const UA_NodeId
      *sessionId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541/src/server/ua_session.c:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - UA_QualifiedName
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 315
    functionName: protectedAttribute
    functionSourceFile: /src/open62541/src/server/ua_session.c
    functionUses: 2
    functionsReached:
    - UA_QualifiedName_equal
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean protectedAttribute(const UA_QualifiedName key)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: protectedAttribute
      Src: /src/open62541/src/server/ua_session.c:320,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541/src/server/ua_session.c:323,1
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_session.c:324,1
    - Dst: getSessionById
      Src: /src/open62541/src/server/ua_session.c:325,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_session.c:327,1
    - Dst: UA_Variant_isEmpty
      Src: /src/open62541/src/server/ua_session.c:331,1
    - Dst: UA_Session_setRoles
      Src: /src/open62541/src/server/ua_session.c:332,1
    - Dst: UA_Variant_hasArrayType
      Src: /src/open62541/src/server/ua_session.c:333,1
    - Dst: UA_Session_setRoles
      Src: /src/open62541/src/server/ua_session.c:334,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_session.c:340,1
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_session.c:344,1
    - Dst: getSessionById
      Src: /src/open62541/src/server/ua_session.c:345,1
    - Dst: UA_KeyValueMap_set
      Src: /src/open62541/src/server/ua_session.c:348,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_session.c:349,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - server
    - sessionId
    - key
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_QualifiedName
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 351
    functionName: UA_Server_setSessionAttribute
    functionSourceFile: /src/open62541/src/server/ua_session.c
    functionUses: 25
    functionsReached:
    - UA_KeyValueMap_set
    - getSessionById
    - lockServer
    - unlockServer
    - UA_QualifiedName_equal
    - protectedAttribute
    - UA_Variant_isEmpty
    - UA_Session_setRoles
    - UA_Variant_hasArrayType
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_setSessionAttribute(UA_Server *server, const
      UA_NodeId *sessionId,\n                              const UA_QualifiedName
      key, const UA_Variant *value)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: protectedAttribute
      Src: /src/open62541/src/server/ua_session.c:356,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541/src/server/ua_session.c:359,1
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_session.c:360,1
    - Dst: getSessionById
      Src: /src/open62541/src/server/ua_session.c:361,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_session.c:363,1
    - Dst: UA_Session_setRoles
      Src: /src/open62541/src/server/ua_session.c:366,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_session.c:367,1
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_session.c:371,1
    - Dst: getSessionById
      Src: /src/open62541/src/server/ua_session.c:372,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_session.c:374,1
    - Dst: UA_KeyValueMap_remove
      Src: /src/open62541/src/server/ua_session.c:377,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_session.c:378,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - server
    - sessionId
    - key
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_QualifiedName
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 380
    functionName: UA_Server_deleteSessionAttribute
    functionSourceFile: /src/open62541/src/server/ua_session.c
    functionUses: 17
    functionsReached:
    - getSessionById
    - lockServer
    - unlockServer
    - UA_QualifiedName_equal
    - protectedAttribute
    - UA_Session_setRoles
    - UA_KeyValueMap_remove
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_deleteSessionAttribute(UA_Server *server,
      const UA_NodeId *sessionId,\n                                 const UA_QualifiedName
      key)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getSessionById
      Src: /src/open62541/src/server/ua_session.c:389,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541/src/server/ua_session.c:396,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/src/server/ua_session.c:398,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541/src/server/ua_session.c:401,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_session.c:403,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541/src/server/ua_session.c:406,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_session.c:408,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541/src/server/ua_session.c:411,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_session.c:413,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541/src/server/ua_session.c:417,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/src/server/ua_session.c:419,1
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541/src/server/ua_session.c:425,1
    - Dst: UA_Variant_copy
      Src: /src/open62541/src/server/ua_session.c:431,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 5
    argNames:
    - server
    - sessionId
    - key
    - outValue
    - copy
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_QualifiedName
    - UA_Variant*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 436
    functionName: getSessionAttribute
    functionSourceFile: /src/open62541/src/server/ua_session.c
    functionUses: 10
    functionsReached:
    - UA_Variant_setScalar
    - getSessionById
    - UA_Variant_copy
    - UA_QualifiedName_equal
    - UA_KeyValueMap_get
    - UA_Variant_setArray
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getSessionAttribute(UA_Server *server, const UA_NodeId
      *sessionId,\n                    const UA_QualifiedName key, UA_Variant *outValue,\n
      \                   UA_Boolean copy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_session.c:441,1
    - Dst: getSessionAttribute
      Src: /src/open62541/src/server/ua_session.c:442,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_session.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - server
    - sessionId
    - key
    - outValue
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_QualifiedName
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 445
    functionName: UA_Server_getSessionAttribute
    functionSourceFile: /src/open62541/src/server/ua_session.c
    functionUses: 7
    functionsReached:
    - unlockServer
    - lockServer
    - getSessionAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getSessionAttribute(UA_Server *server, const
      UA_NodeId *sessionId,\n                              const UA_QualifiedName
      key, UA_Variant *outValue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_session.c:450,1
    - Dst: getSessionAttribute
      Src: /src/open62541/src/server/ua_session.c:451,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_session.c:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - server
    - sessionId
    - key
    - outValue
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_QualifiedName
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 454
    functionName: UA_Server_getSessionAttributeCopy
    functionSourceFile: /src/open62541/src/server/ua_session.c
    functionUses: 6
    functionsReached:
    - unlockServer
    - lockServer
    - getSessionAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getSessionAttributeCopy(UA_Server *server,
      const UA_NodeId *sessionId,\n                                  const UA_QualifiedName
      key, UA_Variant *outValue)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_session.c:462,1
    - Dst: getSessionAttribute
      Src: /src/open62541/src/server/ua_session.c:465,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_session.c:467,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/server/ua_session.c:471,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_session.c:472,1
    - Dst: memcpy
      Src: /src/open62541/src/server/ua_session.c:476,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_session.c:478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - server
    - sessionId
    - key
    - type
    - outValue
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_QualifiedName
    - UA_DataType*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 480
    functionName: UA_Server_getSessionAttribute_scalar
    functionSourceFile: /src/open62541/src/server/ua_session.c
    functionUses: 0
    functionsReached:
    - memcpy
    - getSessionAttribute
    - UA_Variant_hasScalarType
    - lockServer
    - unlockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getSessionAttribute_scalar(UA_Server *server,\n
      \                                    const UA_NodeId *sessionId,\n                                     const
      UA_QualifiedName key,\n                                     const UA_DataType
      *type,\n                                     void *outValue)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - bpm
    - state
    argTypes:
    - UA_BinaryProtocolManager*
    - UA_LifecycleState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: setBinaryProtocolManagerState
    functionSourceFile: /src/open62541/src/server/ua_server_binary.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setBinaryProtocolManagerState(UA_BinaryProtocolManager *bpm,\n
      \                             UA_LifecycleState state)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_server_binary.c:67,1
    - Dst: UA_Session_detachFromSecureChannel
      Src: /src/open62541/src/server/ua_server_binary.c:76,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541/src/server/ua_server_binary.c:79,1
    - Dst: UA_LOG_INFO_CHANNEL
      Src: /src/open62541/src/server/ua_server_binary.c:88,1
    - Dst: UA_LOG_INFO_CHANNEL
      Src: /src/open62541/src/server/ua_server_binary.c:91,1
    - Dst: UA_LOG_INFO_CHANNEL
      Src: /src/open62541/src/server/ua_server_binary.c:95,1
    - Dst: UA_LOG_INFO_CHANNEL
      Src: /src/open62541/src/server/ua_server_binary.c:100,1
    - Dst: UA_LOG_INFO_CHANNEL
      Src: /src/open62541/src/server/ua_server_binary.c:104,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_server_binary.c:108,1
    - Dst: notifySecureChannel
      Src: /src/open62541/src/server/ua_server_binary.c:113,1
    - Dst: UA_SecureChannel_clear
      Src: /src/open62541/src/server/ua_server_binary.c:118,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_binary.c:119,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - server
    - channel
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 120
    functionName: deleteServerSecureChannel
    functionSourceFile: /src/open62541/src/server/ua_server_binary.c
    functionUses: 2
    functionsReached:
    - TAILQ_REMOVE
    - UA_LOCK_ASSERT
    - UA_LOG_INFO_CHANNEL
    - UA_assert
    - UA_free
    - UA_Session_detachFromSecureChannel
    - notifySecureChannel
    - UA_SecureChannel_clear
    linkageType: ''
    returnType: void
    signature: void deleteServerSecureChannel(UA_Server *server, UA_SecureChannel
      *channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ServiceFault_init
      Src: /src/open62541/src/server/ua_server_binary.c:129,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/src/server/ua_server_binary.c:132,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/src/server/ua_server_binary.c:135,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_server_binary.c:137,1
    - Dst: UA_SecureChannel_sendMSG
      Src: /src/open62541/src/server/ua_server_binary.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - server
    - channel
    - requestId
    - requestHandle
    - statusCode
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_UInt32
    - UA_UInt32
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 143
    functionName: sendServiceFault
    functionSourceFile: /src/open62541/src/server/ua_server_binary.c
    functionUses: 2
    functionsReached:
    - UA_EventLoop*::dateTime_now
    - UA_SecureChannel_sendMSG
    - UA_StatusCode_name
    - UA_LOG_DEBUG
    - UA_ServiceFault_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sendServiceFault(UA_Server *server, UA_SecureChannel
      *channel,\n                 UA_UInt32 requestId, UA_UInt32 requestHandle,\n
      \                UA_StatusCode statusCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541/src/server/ua_server_binary.c:153,1
    - Dst: sendServiceFault
      Src: /src/open62541/src/server/ua_server_binary.c:157,1
    - Dst: UA_RequestHeader_clear
      Src: /src/open62541/src/server/ua_server_binary.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - server
    - channel
    - msg
    - offset
    - responseType
    - requestId
    - error
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_ByteString*
    - size_t
    - UA_DataType*
    - UA_UInt32
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 161
    functionName: decodeHeaderSendServiceFault
    functionSourceFile: /src/open62541/src/server/ua_server_binary.c
    functionUses: 1
    functionsReached:
    - UA_decodeBinaryInternal
    - UA_RequestHeader_clear
    - sendServiceFault
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode decodeHeaderSendServiceFault(UA_Server *server, UA_SecureChannel
      *channel,\n                             const UA_ByteString *msg, size_t offset,\n
      \                            const UA_DataType *responseType, UA_UInt32 requestId,\n
      \                            UA_StatusCode error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_server_binary.c:170,1
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541/src/server/ua_server_binary.c:180,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/server/ua_server_binary.c:186,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/server/ua_server_binary.c:187,1
    - Dst: UA_SecureChannel_processHELACK
      Src: /src/open62541/src/server/ua_server_binary.c:191,1
    - Dst: UA_LOG_INFO_CHANNEL
      Src: /src/open62541/src/server/ua_server_binary.c:194,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/src/server/ua_server_binary.c:201,1
    - Dst: UA_ConnectionManager*::allocNetworkBuffer
      Src: /src/open62541/src/server/ua_server_binary.c:202,1
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541/src/server/ua_server_binary.c:222,1
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541/src/server/ua_server_binary.c:225,1
    - Dst: UA_ConnectionManager*::freeNetworkBuffer
      Src: /src/open62541/src/server/ua_server_binary.c:229,1
    - Dst: UA_ConnectionManager*::sendWithConnection
      Src: /src/open62541/src/server/ua_server_binary.c:234,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 3
    argNames:
    - server
    - channel
    - msg
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 238
    functionName: processHEL
    functionSourceFile: /src/open62541/src/server/ua_server_binary.c
    functionUses: 1
    functionsReached:
    - UA_encodeBinaryInternal
    - UA_ByteString_init
    - UA_decodeBinaryInternal
    - UA_LOCK_ASSERT
    - UA_ConnectionManager*::sendWithConnection
    - UA_ConnectionManager*::freeNetworkBuffer
    - UA_LOG_INFO_CHANNEL
    - UA_String_clear
    - UA_ConnectionManager*::allocNetworkBuffer
    - UA_SecureChannel_processHELACK
    - UA_String_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode processHEL(UA_Server *server, UA_SecureChannel *channel,
      const UA_ByteString *msg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_server_binary.c:244,1
    - Dst: UA_NodeId_decodeBinary
      Src: /src/open62541/src/server/ua_server_binary.c:253,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_server_binary.c:255,1
    - Dst: UA_LOG_WARNING_CHANNEL
      Src: /src/open62541/src/server/ua_server_binary.c:256,1
    - Dst: UA_SecureChannel_shutdown
      Src: /src/open62541/src/server/ua_server_binary.c:259,1
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541/src/server/ua_server_binary.c:262,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server_binary.c:268,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_server_binary.c:269,1
    - Dst: UA_OpenSecureChannelRequest_clear
      Src: /src/open62541/src/server/ua_server_binary.c:270,1
    - Dst: UA_LOG_WARNING_CHANNEL
      Src: /src/open62541/src/server/ua_server_binary.c:271,1
    - Dst: UA_SecureChannel_shutdown
      Src: /src/open62541/src/server/ua_server_binary.c:274,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_server_binary.c:277,1
    - Dst: UA_OpenSecureChannelResponse_init
      Src: /src/open62541/src/server/ua_server_binary.c:281,1
    - Dst: Service_OpenSecureChannel
      Src: /src/open62541/src/server/ua_server_binary.c:282,1
    - Dst: UA_OpenSecureChannelRequest_clear
      Src: /src/open62541/src/server/ua_server_binary.c:283,1
    - Dst: UA_LOG_WARNING_CHANNEL
      Src: /src/open62541/src/server/ua_server_binary.c:285,1
    - Dst: UA_SecureChannel_shutdown
      Src: /src/open62541/src/server/ua_server_binary.c:288,1
    - Dst: UA_SecureChannel_sendOPN
      Src: /src/open62541/src/server/ua_server_binary.c:293,1
    - Dst: UA_OpenSecureChannelResponse_clear
      Src: /src/open62541/src/server/ua_server_binary.c:295,1
    - Dst: UA_LOG_WARNING_CHANNEL
      Src: /src/open62541/src/server/ua_server_binary.c:297,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_server_binary.c:299,1
    - Dst: UA_SecureChannel_shutdown
      Src: /src/open62541/src/server/ua_server_binary.c:300,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 4
    argNames:
    - server
    - channel
    - requestId
    - msg
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_UInt32
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 304
    functionName: processOPN
    functionSourceFile: /src/open62541/src/server/ua_server_binary.c
    functionUses: 1
    functionsReached:
    - UA_OpenSecureChannelResponse_clear
    - UA_decodeBinaryInternal
    - UA_SecureChannel_shutdown
    - UA_LOCK_ASSERT
    - UA_NodeId_clear
    - UA_NodeId_decodeBinary
    - UA_OpenSecureChannelResponse_init
    - UA_LOG_WARNING_CHANNEL
    - Service_OpenSecureChannel
    - UA_StatusCode_name
    - UA_OpenSecureChannelRequest_clear
    - UA_NodeId_equal
    - UA_SecureChannel_sendOPN
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode processOPN(UA_Server *server, UA_SecureChannel *channel,\n
      \          const UA_UInt32 requestId, const UA_ByteString *msg)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sendServiceFault
      Src: /src/open62541/src/server/ua_server_binary.c:315,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/src/server/ua_server_binary.c:321,1
    - Dst: UA_MessageContext_begin
      Src: /src/open62541/src/server/ua_server_binary.c:325,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_server_binary.c:330,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_server_binary.c:331,1
    - Dst: UA_MessageContext_encode
      Src: /src/open62541/src/server/ua_server_binary.c:334,1
    - Dst: UA_MessageContext_encode
      Src: /src/open62541/src/server/ua_server_binary.c:340,1
    - Dst: UA_MessageContext_finish
      Src: /src/open62541/src/server/ua_server_binary.c:345,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 5
    argNames:
    - server
    - channel
    - requestId
    - response
    - responseType
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_UInt32
    - UA_Response*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 346
    functionName: sendResponse
    functionSourceFile: /src/open62541/src/server/ua_server_binary.c
    functionUses: 12
    functionsReached:
    - UA_EventLoop*::dateTime_now
    - UA_assert
    - UA_MessageContext_begin
    - sendServiceFault
    - UA_MessageContext_finish
    - UA_MessageContext_encode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sendResponse(UA_Server *server, UA_SecureChannel *channel,
      UA_UInt32 requestId,\n             UA_Response *response, const UA_DataType
      *responseType)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_server_binary.c:357,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/src/server/ua_server_binary.c:359,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server_binary.c:362,1
    - Dst: getSessionByToken
      Src: /src/open62541/src/server/ua_server_binary.c:375,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - server
    - channel
    - token
    - session
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_NodeId*
    - UA_Session**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 386
    functionName: getBoundSession
    functionSourceFile: /src/open62541/src/server/ua_server_binary.c
    functionUses: 3
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_EventLoop*::dateTime_nowMonotonic
    - UA_NodeId_equal
    - getSessionByToken
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getBoundSession(UA_Server *server, const UA_SecureChannel
      *channel,\n                const UA_NodeId *token, UA_Session **session)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_server_binary.c:391,1
    - Dst: UA_NodeId_decodeBinary
      Src: /src/open62541/src/server/ua_server_binary.c:398,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_server_binary.c:403,1
    - Dst: getServiceDescription
      Src: /src/open62541/src/server/ua_server_binary.c:406,1
    - Dst: UA_LOG_INFO_CHANNEL
      Src: /src/open62541/src/server/ua_server_binary.c:410,1
    - Dst: UA_LOG_INFO_CHANNEL
      Src: /src/open62541/src/server/ua_server_binary.c:414,1
    - Dst: decodeHeaderSendServiceFault
      Src: /src/open62541/src/server/ua_server_binary.c:418,1
    - Dst: memset
      Src: /src/open62541/src/server/ua_server_binary.c:427,1
    - Dst: serverCustomTypes
      Src: /src/open62541/src/server/ua_server_binary.c:428,1
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541/src/server/ua_server_binary.c:429,1
    - Dst: UA_LOG_DEBUG_CHANNEL
      Src: /src/open62541/src/server/ua_server_binary.c:431,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_server_binary.c:433,1
    - Dst: decodeHeaderSendServiceFault
      Src: /src/open62541/src/server/ua_server_binary.c:434,1
    - Dst: UA_init
      Src: /src/open62541/src/server/ua_server_binary.c:440,1
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_binary.c:443,1
    - Dst: processRequest
      Src: /src/open62541/src/server/ua_server_binary.c:446,1
    - Dst: UA_LIKELY
      Src: /src/open62541/src/server/ua_server_binary.c:449,1
    - Dst: sendResponse
      Src: /src/open62541/src/server/ua_server_binary.c:450,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_binary.c:452,1
    - Dst: UA_clear
      Src: /src/open62541/src/server/ua_server_binary.c:455,1
    - Dst: UA_clear
      Src: /src/open62541/src/server/ua_server_binary.c:456,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 4
    argNames:
    - server
    - channel
    - requestId
    - msg
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_UInt32
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 458
    functionName: processMSG
    functionSourceFile: /src/open62541/src/server/ua_server_binary.c
    functionUses: 1
    functionsReached:
    - UA_init
    - UA_clear
    - processRequest
    - sendResponse
    - UA_decodeBinaryInternal
    - UA_LOCK_ASSERT
    - UA_NodeId_clear
    - UA_NodeId_decodeBinary
    - memset
    - serverCustomTypes
    - UA_LOG_INFO_CHANNEL
    - decodeHeaderSendServiceFault
    - lockServer
    - UA_LIKELY
    - unlockServer
    - UA_StatusCode_name
    - getServiceDescription
    - UA_LOG_DEBUG_CHANNEL
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode processMSG(UA_Server *server, UA_SecureChannel *channel,\n
      \          UA_UInt32 requestId, const UA_ByteString *msg)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_server_binary.c:465,1
    - Dst: UA_LOG_TRACE_CHANNEL
      Src: /src/open62541/src/server/ua_server_binary.c:470,1
    - Dst: processHEL
      Src: /src/open62541/src/server/ua_server_binary.c:471,1
    - Dst: UA_LOG_TRACE_CHANNEL
      Src: /src/open62541/src/server/ua_server_binary.c:474,1
    - Dst: processOPN
      Src: /src/open62541/src/server/ua_server_binary.c:475,1
    - Dst: UA_LOG_TRACE_CHANNEL
      Src: /src/open62541/src/server/ua_server_binary.c:478,1
    - Dst: processMSG
      Src: /src/open62541/src/server/ua_server_binary.c:479,1
    - Dst: UA_LOG_TRACE_CHANNEL
      Src: /src/open62541/src/server/ua_server_binary.c:482,1
    - Dst: Service_CloseSecureChannel
      Src: /src/open62541/src/server/ua_server_binary.c:483,1
    - Dst: UA_LOG_TRACE_CHANNEL
      Src: /src/open62541/src/server/ua_server_binary.c:486,1
    - Dst: UA_SecureChannel_isConnected
      Src: /src/open62541/src/server/ua_server_binary.c:491,1
    - Dst: UA_LOG_INFO_CHANNEL
      Src: /src/open62541/src/server/ua_server_binary.c:492,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_server_binary.c:494,1
    - Dst: UA_LOG_INFO_CHANNEL
      Src: /src/open62541/src/server/ua_server_binary.c:498,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_server_binary.c:500,1
    - Dst: UA_TcpErrorMessage_init
      Src: /src/open62541/src/server/ua_server_binary.c:502,1
    - Dst: UA_SecureChannel_sendERR
      Src: /src/open62541/src/server/ua_server_binary.c:504,1
    - Dst: UA_SecureChannel_shutdown
      Src: /src/open62541/src/server/ua_server_binary.c:519,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 5
    argNames:
    - server
    - channel
    - messagetype
    - requestId
    - message
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_MessageType
    - UA_UInt32
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 523
    functionName: processSecureChannelMessage
    functionSourceFile: /src/open62541/src/server/ua_server_binary.c
    functionUses: 2
    functionsReached:
    - processOPN
    - UA_LOCK_ASSERT
    - processMSG
    - UA_SecureChannel_sendERR
    - UA_SecureChannel_isConnected
    - UA_SecureChannel_shutdown
    - UA_LOG_TRACE_CHANNEL
    - UA_LOG_INFO_CHANNEL
    - processHEL
    - UA_StatusCode_name
    - Service_CloseSecureChannel
    - UA_TcpErrorMessage_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode processSecureChannelMessage(UA_Server *server, UA_SecureChannel
      *channel,\n                            UA_MessageType messagetype, UA_UInt32
      requestId,\n                            UA_ByteString *message)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/server/ua_server_binary.c:529,1
    - Dst: UA_LOG_INFO_CHANNEL
      Src: /src/open62541/src/server/ua_server_binary.c:532,1
    - Dst: UA_SecureChannel_shutdown
      Src: /src/open62541/src/server/ua_server_binary.c:535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 539
    functionName: purgeFirstChannelWithoutSession
    functionSourceFile: /src/open62541/src/server/ua_server_binary.c
    functionUses: 1
    functionsReached:
    - UA_SecureChannel_shutdown
    - TAILQ_FOREACH
    - UA_LOG_INFO_CHANNEL
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean purgeFirstChannelWithoutSession(UA_Server *server)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_server_binary.c:545,1
    - Dst: purgeFirstChannelWithoutSession
      Src: /src/open62541/src/server/ua_server_binary.c:550,1
    - Dst: UA_calloc
      Src: /src/open62541/src/server/ua_server_binary.c:555,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/src/server/ua_server_binary.c:578,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_server_binary.c:579,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/src/server/ua_server_binary.c:584,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_server_binary.c:585,1
    - Dst: UA_SecureChannel_init
      Src: /src/open62541/src/server/ua_server_binary.c:591,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/src/server/ua_server_binary.c:602,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_server_binary.c:602,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/server/ua_server_binary.c:605,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/src/server/ua_server_binary.c:620,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541/src/server/ua_server_binary.c:624,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 5
    argNames:
    - server
    - cm
    - connectionId
    - params
    - outChannel
    argTypes:
    - UA_Server*
    - UA_ConnectionManager*
    - uintptr_t
    - UA_KeyValueMap*
    - UA_SecureChannel**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 632
    functionName: createServerSecureChannel
    functionSourceFile: /src/open62541/src/server/ua_server_binary.c
    functionUses: 2
    functionsReached:
    - UA_SecureChannel_init
    - UA_EventLoop*::dateTime_nowMonotonic
    - TAILQ_INSERT_TAIL
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - purgeFirstChannelWithoutSession
    - UA_KeyValueMap_getScalar
    - UA_String_copy
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createServerSecureChannel(UA_Server *server, UA_ConnectionManager
      *cm,\n                          uintptr_t connectionId, const UA_KeyValueMap
      *params,\n                          UA_SecureChannel **outChannel)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541/src/server/ua_server_binary.c:637,1
    - Dst: UA_STRING
      Src: /src/open62541/src/server/ua_server_binary.c:638,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_server_binary.c:643,1
    - Dst: UA_Array_appendCopy
      Src: /src/open62541/src/server/ua_server_binary.c:650,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/server/ua_server_binary.c:654,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_server_binary.c:657,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - server
    - hostname
    - port
    argTypes:
    - UA_Server*
    - UA_String
    - UA_UInt16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 660
    functionName: addDiscoveryUrl
    functionSourceFile: /src/open62541/src/server/ua_server_binary.c
    functionUses: 1
    functionsReached:
    - UA_LOG_WARNING
    - UA_LOG_INFO
    - UA_String_equal
    - UA_Array_appendCopy
    - UA_STRING
    - mp_snprintf
    linkageType: ''
    returnType: void
    signature: void addDiscoveryUrl(UA_Server *server, const UA_String hostname, UA_UInt16
      port)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_server_binary.c:679,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_server_binary.c:694,1
    - Dst: UA_ConnectionManager*::closeConnection
      Src: /src/open62541/src/server/ua_server_binary.c:696,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/src/server/ua_server_binary.c:712,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_server_binary.c:712,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/src/server/ua_server_binary.c:715,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_server_binary.c:715,1
    - Dst: addDiscoveryUrl
      Src: /src/open62541/src/server/ua_server_binary.c:718,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541/src/server/ua_server_binary.c:738,1
    - Dst: deleteServerSecureChannel
      Src: /src/open62541/src/server/ua_server_binary.c:739,1
    - Dst: TAILQ_EMPTY
      Src: /src/open62541/src/server/ua_server_binary.c:745,1
    - Dst: setBinaryProtocolManagerState
      Src: /src/open62541/src/server/ua_server_binary.c:746,1
    - Dst: createServerSecureChannel
      Src: /src/open62541/src/server/ua_server_binary.c:755,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_server_binary.c:759,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_server_binary.c:761,1
    - Dst: UA_ConnectionManager*::closeConnection
      Src: /src/open62541/src/server/ua_server_binary.c:763,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541/src/server/ua_server_binary.c:768,1
    - Dst: UA_LOG_INFO_CHANNEL
      Src: /src/open62541/src/server/ua_server_binary.c:776,1
    - Dst: UA_dump_hex_pkg
      Src: /src/open62541/src/server/ua_server_binary.c:781,1
    - Dst: UA_debug_dumpCompleteChunk
      Src: /src/open62541/src/server/ua_server_binary.c:784,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/src/server/ua_server_binary.c:788,1
    - Dst: UA_SecureChannel_loadBuffer
      Src: /src/open62541/src/server/ua_server_binary.c:791,1
    - Dst: UA_LIKELY
      Src: /src/open62541/src/server/ua_server_binary.c:792,1
    - Dst: UA_SecureChannel_getCompleteMessage
      Src: /src/open62541/src/server/ua_server_binary.c:797,1
    - Dst: processSecureChannelMessage
      Src: /src/open62541/src/server/ua_server_binary.c:801,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/server/ua_server_binary.c:804,1
    - Dst: UA_SecureChannel_persistBuffer
      Src: /src/open62541/src/server/ua_server_binary.c:806,1
    - Dst: UA_LOG_WARNING_CHANNEL
      Src: /src/open62541/src/server/ua_server_binary.c:809,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_server_binary.c:811,1
    - Dst: UA_SecureChannel_sendERR
      Src: /src/open62541/src/server/ua_server_binary.c:817,1
    - Dst: UA_SecureChannel_shutdown
      Src: /src/open62541/src/server/ua_server_binary.c:818,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 67
    argCount: 7
    argNames:
    - cm
    - connectionId
    - application
    - connectionContext
    - state
    - params
    - msg
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - void*
    - void**
    - UA_ConnectionState
    - UA_KeyValueMap*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 820
    functionName: serverNetworkCallbackLocked
    functionSourceFile: /src/open62541/src/server/ua_server_binary.c
    functionUses: 1
    functionsReached:
    - UA_SecureChannel_getCompleteMessage
    - UA_EventLoop*::dateTime_nowMonotonic
    - TAILQ_INSERT_TAIL
    - TAILQ_EMPTY
    - UA_LOG_WARNING_CHANNEL
    - UA_StatusCode_name
    - UA_debug_dumpCompleteChunk
    - processSecureChannelMessage
    - UA_LOG_WARNING
    - UA_QUALIFIEDNAME
    - UA_SecureChannel_shutdown
    - UA_SecureChannel_persistBuffer
    - UA_LIKELY
    - addDiscoveryUrl
    - deleteServerSecureChannel
    - createServerSecureChannel
    - UA_KeyValueMap_getScalar
    - TAILQ_REMOVE
    - UA_ConnectionManager*::closeConnection
    - UA_LOCK_ASSERT
    - UA_SecureChannel_sendERR
    - UA_SecureChannel_loadBuffer
    - UA_ByteString_clear
    - UA_LOG_INFO_CHANNEL
    - setBinaryProtocolManagerState
    - UA_dump_hex_pkg
    linkageType: ''
    returnType: void
    signature: "void serverNetworkCallbackLocked(UA_ConnectionManager *cm, uintptr_t
      connectionId,\n                            void *application, void **connectionContext,\n
      \                           UA_ConnectionState state,\n                            const
      UA_KeyValueMap *params,\n                            UA_ByteString msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_binary.c:829,1
    - Dst: serverNetworkCallbackLocked
      Src: /src/open62541/src/server/ua_server_binary.c:830,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_binary.c:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - cm
    - connectionId
    - application
    - connectionContext
    - state
    - params
    - msg
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - void*
    - void**
    - UA_ConnectionState
    - UA_KeyValueMap*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 833
    functionName: serverNetworkCallback
    functionSourceFile: /src/open62541/src/server/ua_server_binary.c
    functionUses: 2
    functionsReached:
    - unlockServer
    - serverNetworkCallbackLocked
    - lockServer
    linkageType: ''
    returnType: void
    signature: "void serverNetworkCallback(UA_ConnectionManager *cm, uintptr_t connectionId,\n
      \                     void *application, void **connectionContext,\n                      UA_ConnectionState
      state,\n                      const UA_KeyValueMap *params,\n                      UA_ByteString
      msg)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_server_binary.c:840,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541/src/server/ua_server_binary.c:846,1
    - Dst: UA_STRING
      Src: /src/open62541/src/server/ua_server_binary.c:850,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_server_binary.c:857,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_server_binary.c:864,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server_binary.c:865,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_server_binary.c:868,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server_binary.c:869,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_server_binary.c:872,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server_binary.c:873,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_server_binary.c:877,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/src/server/ua_server_binary.c:878,1
    - Dst: UA_ConnectionManager*::openConnection
      Src: /src/open62541/src/server/ua_server_binary.c:887,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - bpm
    - serverUrl
    argTypes:
    - UA_BinaryProtocolManager*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 893
    functionName: createServerConnection
    functionSourceFile: /src/open62541/src/server/ua_server_binary.c
    functionUses: 1
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - UA_ConnectionManager*::openConnection
    - UA_String_equal
    - UA_Variant_setArray
    - UA_STRING
    - UA_parseEndpointUrl
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode createServerConnection(UA_BinaryProtocolManager *bpm,
      const UA_String *serverUrl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_binary.c:899,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/src/server/ua_server_binary.c:902,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/server/ua_server_binary.c:905,1
    - Dst: UA_SecureChannel_checkTimeout
      Src: /src/open62541/src/server/ua_server_binary.c:906,1
    - Dst: UA_LOG_INFO_CHANNEL
      Src: /src/open62541/src/server/ua_server_binary.c:908,1
    - Dst: UA_SecureChannel_shutdown
      Src: /src/open62541/src/server/ua_server_binary.c:909,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_binary.c:912,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - server
    - context
    argTypes:
    - UA_Server*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 913
    functionName: secureChannelHouseKeeping
    functionSourceFile: /src/open62541/src/server/ua_server_binary.c
    functionUses: 0
    functionsReached:
    - UA_EventLoop*::dateTime_nowMonotonic
    - UA_SecureChannel_checkTimeout
    - UA_SecureChannel_shutdown
    - lockServer
    - UA_LOG_INFO_CHANNEL
    - unlockServer
    - TAILQ_FOREACH
    linkageType: ''
    returnType: void
    signature: void secureChannelHouseKeeping(UA_Server *server, void *context)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: addRepeatedCallback
      Src: /src/open62541/src/server/ua_server_binary.c:930,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_server_binary.c:939,1
    - Dst: UA_STRING
      Src: /src/open62541/src/server/ua_server_binary.c:942,1
    - Dst: createServerConnection
      Src: /src/open62541/src/server/ua_server_binary.c:943,1
    - Dst: createServerConnection
      Src: /src/open62541/src/server/ua_server_binary.c:948,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_server_binary.c:955,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541/src/server/ua_server_binary.c:967,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_server_binary.c:976,1
    - Dst: UA_Array_appendCopy
      Src: /src/open62541/src/server/ua_server_binary.c:982,1
    - Dst: setBinaryProtocolManagerState
      Src: /src/open62541/src/server/ua_server_binary.c:990,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 1
    argNames:
    - drv
    argTypes:
    - UA_Driver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 993
    functionName: UA_BinaryProtocolManager_start
    functionSourceFile: /src/open62541/src/server/ua_server_binary.c
    functionUses: 0
    functionsReached:
    - UA_LOG_WARNING
    - setBinaryProtocolManagerState
    - addRepeatedCallback
    - UA_String_equal
    - UA_Array_appendCopy
    - UA_STRING
    - UA_LOG_ERROR
    - createServerConnection
    - UA_parseEndpointUrl
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_BinaryProtocolManager_start(UA_Driver *drv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: removeCallback
      Src: /src/open62541/src/server/ua_server_binary.c:1000,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/server/ua_server_binary.c:1005,1
    - Dst: UA_SecureChannel_shutdown
      Src: /src/open62541/src/server/ua_server_binary.c:1006,1
    - Dst: UA_ConnectionManager*::closeConnection
      Src: /src/open62541/src/server/ua_server_binary.c:1014,1
    - Dst: TAILQ_EMPTY
      Src: /src/open62541/src/server/ua_server_binary.c:1018,1
    - Dst: setBinaryProtocolManagerState
      Src: /src/open62541/src/server/ua_server_binary.c:1019,1
    - Dst: setBinaryProtocolManagerState
      Src: /src/open62541/src/server/ua_server_binary.c:1021,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - drv
    argTypes:
    - UA_Driver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 1023
    functionName: UA_BinaryProtocolManager_stop
    functionSourceFile: /src/open62541/src/server/ua_server_binary.c
    functionUses: 0
    functionsReached:
    - UA_ConnectionManager*::closeConnection
    - UA_SecureChannel_shutdown
    - TAILQ_EMPTY
    - setBinaryProtocolManagerState
    - removeCallback
    - TAILQ_FOREACH
    linkageType: ''
    returnType: void
    signature: void UA_BinaryProtocolManager_stop(UA_Driver *drv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_server_binary.c:1028,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_binary.c:1033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - drv
    argTypes:
    - UA_Driver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1025
    functionDepth: 1
    functionLinenumber: 1025
    functionLinenumberEnd: 1035
    functionName: UA_BinaryProtocolManager_free
    functionSourceFile: /src/open62541/src/server/ua_server_binary.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_BinaryProtocolManager_free(UA_Driver *drv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/src/server/ua_server_binary.c:1040,1
    - Dst: TAILQ_INIT
      Src: /src/open62541/src/server/ua_server_binary.c:1044,1
    - Dst: UA_STRING
      Src: /src/open62541/src/server/ua_server_binary.c:1046,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1037
    functionDepth: 1
    functionLinenumber: 1037
    functionLinenumberEnd: 1055
    functionName: UA_BinaryProtocolManager_new
    functionSourceFile: /src/open62541/src/server/ua_server_binary.c
    functionUses: 2
    functionsReached:
    - TAILQ_INIT
    - UA_STRING
    - UA_calloc
    linkageType: ''
    returnType: UA_Driver
    signature: 'UA_Driver *

      UA_BinaryProtocolManager_new(void)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODESTORE_GETFROMREF_SELECTIVE
      Src: /src/open62541/src/server/ua_services_method.c:33,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_services_method.c:42,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_method.c:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - context
    - t
    argTypes:
    - void*
    - UA_ReferenceTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 47
    functionName: getArgumentsNodeCallback
    functionSourceFile: /src/open62541/src/server/ua_services_method.c
    functionUses: 0
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NODESTORE_GETFROMREF_SELECTIVE
    - UA_String_equal
    linkageType: ''
    returnType: void
    signature: 'void *

      getArgumentsNodeCallback(void *context, UA_ReferenceTarget *t)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeReferenceKind_iterate
      Src: /src/open62541/src/server/ua_services_method.c:62,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - server
    - head
    - withBrowseName
    argTypes:
    - UA_Server*
    - UA_NodeHead*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 65
    functionName: getArgumentsVariableNode
    functionSourceFile: /src/open62541/src/server/ua_services_method.c
    functionUses: 1
    functionsReached:
    - UA_NodeReferenceKind_iterate
    linkageType: ''
    returnType: UA_VariableNode
    signature: "UA_VariableNode *\ngetArgumentsVariableNode(UA_Server *server, const
      UA_NodeHead *head,\n                         UA_String withBrowseName)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/src/server/ua_services_method.c:86,1
    - Dst: adjustValueType
      Src: /src/open62541/src/server/ua_services_method.c:99,1
    - Dst: compatibleValue
      Src: /src/open62541/src/server/ua_services_method.c:102,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 6
    argNames:
    - server
    - session
    - argRequirements
    - argsSize
    - args
    - inputArgumentResults
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_VariableNode*
    - size_t
    - UA_Variant*
    - UA_StatusCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 110
    functionName: checkAdjustArguments
    functionSourceFile: /src/open62541/src/server/ua_services_method.c
    functionUses: 1
    functionsReached:
    - adjustValueType
    - compatibleValue
    - UA_Variant_isScalar
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode checkAdjustArguments(UA_Server *server, UA_Session *session,\n
      \                    const UA_VariableNode *argRequirements, size_t argsSize,\n
      \                    UA_Variant *args, UA_StatusCode *inputArgumentResults)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getTypeAndInterfaceHierarchy
      Src: /src/open62541/src/server/ua_services_method.c:120,1
    - Dst: findChildByBrowsename
      Src: /src/open62541/src/server/ua_services_method.c:128,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_services_method.c:131,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_services_method.c:137,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_services_method.c:138,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/server/ua_services_method.c:145,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 5
    argNames:
    - server
    - session
    - contextId
    - methodId
    - methodBrowseName
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_NodeId*
    - UA_NodeId*
    - UA_QualifiedName*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 147
    functionName: checkMethodInTypeHierarchy
    functionSourceFile: /src/open62541/src/server/ua_services_method.c
    functionUses: 1
    functionsReached:
    - UA_NS0ID
    - UA_NodeId_clear
    - findChildByBrowsename
    - getTypeAndInterfaceHierarchy
    - UA_Array_delete
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode checkMethodInTypeHierarchy(UA_Server *server, UA_Session
      *session,\n                           const UA_NodeId *contextId, const UA_NodeId
      *methodId,\n                           const UA_QualifiedName *methodBrowseName)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server*::config::accessControl::getUserExecutableOnObject
      Src: /src/open62541/src/server/ua_services_method.c:165,1
    - Dst: memcpy
      Src: /src/open62541/src/server/ua_services_method.c:186,1
    - Dst: UA_Array_new
      Src: /src/open62541/src/server/ua_services_method.c:191,1
    - Dst: getArgumentsVariableNode
      Src: /src/open62541/src/server/ua_services_method.c:199,1
    - Dst: UA_STRING
      Src: /src/open62541/src/server/ua_services_method.c:200,1
    - Dst: checkAdjustArguments
      Src: /src/open62541/src/server/ua_services_method.c:202,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_method.c:205,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/server/ua_services_method.c:212,1
    - Dst: getArgumentsVariableNode
      Src: /src/open62541/src/server/ua_services_method.c:225,1
    - Dst: UA_STRING
      Src: /src/open62541/src/server/ua_services_method.c:226,1
    - Dst: UA_Array_new
      Src: /src/open62541/src/server/ua_services_method.c:236,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_method.c:242,1
    - Dst: UA_MethodNode*::method
      Src: /src/open62541/src/server/ua_services_method.c:246,1
    - Dst: auditMethodUpdateEvent
      Src: /src/open62541/src/server/ua_services_method.c:257,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 6
    argNames:
    - server
    - session
    - request
    - result
    - resolvedMethod
    - callContext
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_CallMethodRequest*
    - UA_CallMethodResult*
    - UA_MethodNode*
    - UA_Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 149
    functionDepth: 4
    functionLinenumber: 149
    functionLinenumberEnd: 265
    functionName: callWithResolvedMethodAndObject
    functionSourceFile: /src/open62541/src/server/ua_services_method.c
    functionUses: 1
    functionsReached:
    - UA_NODESTORE_RELEASE
    - memcpy
    - checkAdjustArguments
    - UA_Array_new
    - UA_Server*::config::accessControl::getUserExecutableOnObject
    - auditMethodUpdateEvent
    - UA_Array_delete
    - UA_STRING
    - UA_MethodNode*::method
    - getArgumentsVariableNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode callWithResolvedMethodAndObject(UA_Server *server, UA_Session
      *session,\n                                const UA_CallMethodRequest *request,\n
      \                               UA_CallMethodResult *result,\n                                const
      UA_MethodNode *resolvedMethod,\n                                const UA_Node
      *callContext)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_method.c:273,1
    - Dst: findChildByBrowsename
      Src: /src/open62541/src/server/ua_services_method.c:295,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_services_method.c:297,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_services_method.c:305,1
    - Dst: checkMethodInTypeHierarchy
      Src: /src/open62541/src/server/ua_services_method.c:309,1
    - Dst: UA_NODESTORE_GET_SELECTIVE
      Src: /src/open62541/src/server/ua_services_method.c:321,1
    - Dst: callWithResolvedMethodAndObject
      Src: /src/open62541/src/server/ua_services_method.c:333,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_method.c:339,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_services_method.c:340,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 6
    argNames:
    - server
    - session
    - request
    - result
    - callMethod
    - callObject
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_CallMethodRequest*
    - UA_CallMethodResult*
    - UA_Node*
    - UA_Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 342
    functionName: callWithMethodAndObject
    functionSourceFile: /src/open62541/src/server/ua_services_method.c
    functionUses: 1
    functionsReached:
    - checkMethodInTypeHierarchy
    - UA_NODESTORE_RELEASE
    - UA_NS0ID
    - UA_NODESTORE_GET_SELECTIVE
    - UA_LOCK_ASSERT
    - UA_NodeId_clear
    - findChildByBrowsename
    - callWithResolvedMethodAndObject
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode callWithMethodAndObject(UA_Server *server, UA_Session
      *session,\n                        const UA_CallMethodRequest *request,\n                        UA_CallMethodResult
      *result,\n                        const UA_Node *callMethod,\n                        const
      UA_Node *callObject)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_method.c:348,1
    - Dst: UA_NODESTORE_GET_SELECTIVE
      Src: /src/open62541/src/server/ua_services_method.c:353,1
    - Dst: UA_NODESTORE_GET_SELECTIVE
      Src: /src/open62541/src/server/ua_services_method.c:368,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_method.c:374,1
    - Dst: callWithMethodAndObject
      Src: /src/open62541/src/server/ua_services_method.c:381,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_method.c:385,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_method.c:386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - server
    - session
    - request
    - result
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_CallMethodRequest*
    - UA_CallMethodResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 389
    functionName: Operation_CallMethod
    functionSourceFile: /src/open62541/src/server/ua_services_method.c
    functionUses: 5
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_LOCK_ASSERT
    - UA_NODESTORE_GET_SELECTIVE
    - callWithMethodAndObject
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Operation_CallMethod(UA_Server *server, UA_Session *session,\n
      \                    const UA_CallMethodRequest *request,\n                     UA_CallMethodResult
      *result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_CallMethodResult_init
      Src: /src/open62541/src/server/ua_services_method.c:394,1
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_services_method.c:395,1
    - Dst: Operation_CallMethod
      Src: /src/open62541/src/server/ua_services_method.c:396,1
    - Dst: UA_Server*::config::asyncOperationCancelCallback
      Src: /src/open62541/src/server/ua_services_method.c:400,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_services_method.c:403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - server
    - request
    argTypes:
    - UA_Server*
    - UA_CallMethodRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 405
    functionName: UA_Server_call
    functionSourceFile: /src/open62541/src/server/ua_services_method.c
    functionUses: 44
    functionsReached:
    - UA_CallMethodResult_init
    - lockServer
    - Operation_CallMethod
    - unlockServer
    - UA_Server*::config::asyncOperationCancelCallback
    linkageType: ''
    returnType: UA_CallMethodResult
    signature: UA_CallMethodResult UA_Server_call(UA_Server *server, const UA_CallMethodRequest
      *request)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_hash
      Src: /src/open62541/src/server/ua_discovery_mdns.c:85,1
    - Dst: strlen
      Src: /src/open62541/src/server/ua_discovery_mdns.c:86,1
    - Dst: strncmp
      Src: /src/open62541/src/server/ua_discovery_mdns.c:94,1
    - Dst: UA_DiscoveryManager_addEntryToServersOnNetwork
      Src: /src/open62541/src/server/ua_discovery_mdns.c:105,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - dm
    - record
    - serverName
    - createNew
    argTypes:
    - UA_DiscoveryManager*
    - char*
    - UA_String
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 110
    functionName: mdns_record_add_or_get
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns.c
    functionUses: 7
    functionsReached:
    - strlen
    - UA_DiscoveryManager_addEntryToServersOnNetwork
    - UA_ByteString_hash
    - strncmp
    linkageType: ''
    returnType: struct serverOnNetwork
    signature: "struct serverOnNetwork *\nmdns_record_add_or_get(UA_DiscoveryManager
      *dm, const char *record,\n                       UA_String serverName, UA_Boolean
      createNew)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: mdns_record_add_or_get
      Src: /src/open62541/src/server/ua_discovery_mdns.c:119,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/src/server/ua_discovery_mdns.c:126,1
    - Dst: UA_malloc
      Src: /src/open62541/src/server/ua_discovery_mdns.c:131,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/src/server/ua_discovery_mdns.c:137,1
    - Dst: UA_ServerOnNetwork_init
      Src: /src/open62541/src/server/ua_discovery_mdns.c:141,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/server/ua_discovery_mdns.c:143,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_discovery_mdns.c:145,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/src/server/ua_discovery_mdns.c:150,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/src/server/ua_discovery_mdns.c:151,1
    - Dst: UA_ByteString_hash
      Src: /src/open62541/src/server/ua_discovery_mdns.c:154,1
    - Dst: strlen
      Src: /src/open62541/src/server/ua_discovery_mdns.c:155,1
    - Dst: UA_malloc
      Src: /src/open62541/src/server/ua_discovery_mdns.c:157,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/server/ua_discovery_mdns.c:159,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_discovery_mdns.c:160,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541/src/server/ua_discovery_mdns.c:167,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 4
    argNames:
    - dm
    - fqdnMdnsRecord
    - serverName
    - addedEntry
    argTypes:
    - UA_DiscoveryManager*
    - char*
    - UA_String
    - struct serverOnNetwork**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 172
    functionName: UA_DiscoveryManager_addEntryToServersOnNetwork
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns.c
    functionUses: 9
    functionsReached:
    - UA_malloc
    - mdns_record_add_or_get
    - UA_EventLoop*::dateTime_nowMonotonic
    - UA_EventLoop*::dateTime_now
    - UA_ByteString_hash
    - UA_ServerOnNetwork_init
    - UA_free
    - UA_String_clear
    - strlen
    - UA_LOG_DEBUG
    - UA_String_copy
    - LIST_INSERT_HEAD
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DiscoveryManager_addEntryToServersOnNetwork(UA_DiscoveryManager
      *dm,\n                                               const char *fqdnMdnsRecord,\n
      \                                              UA_String serverName,\n                                               struct
      serverOnNetwork **addedEntry)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541/src/server/ua_discovery_mdns.c:186,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_discovery_mdns.c:188,1
    - Dst: GetAdaptersAddresses
      Src: /src/open62541/src/server/ua_discovery_mdns.c:193,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_discovery_mdns.c:204,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_discovery_mdns.c:210,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_discovery_mdns.c:213,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - dm
    argTypes:
    - UA_DiscoveryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 218
    functionName: getInterfaces
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns.c
    functionUses: 1
    functionsReached:
    - UA_free
    - GetAdaptersAddresses
    - UA_malloc
    - UA_LOG_ERROR
    linkageType: ''
    returnType: IP_ADAPTER_ADDRESSES
    signature: 'IP_ADAPTER_ADDRESSES *

      getInterfaces(UA_DiscoveryManager *dm)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/src/server/ua_discovery_mdns.c:226,1
    - Dst: mdns_record_add_or_get
      Src: /src/open62541/src/server/ua_discovery_mdns.c:231,1
    - Dst: strlen
      Src: /src/open62541/src/server/ua_discovery_mdns.c:239,1
    - Dst: UA_ByteString_hash
      Src: /src/open62541/src/server/ua_discovery_mdns.c:242,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_discovery_mdns.c:257,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_discovery_mdns.c:260,1
    - Dst: UA_DiscoveryManager*::serverOnNetworkCallback
      Src: /src/open62541/src/server/ua_discovery_mdns.c:261,1
    - Dst: LIST_REMOVE
      Src: /src/open62541/src/server/ua_discovery_mdns.c:266,1
    - Dst: UA_ServerOnNetwork_clear
      Src: /src/open62541/src/server/ua_discovery_mdns.c:267,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_discovery_mdns.c:269,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_discovery_mdns.c:272,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - dm
    - fqdnMdnsRecord
    - serverName
    argTypes:
    - UA_DiscoveryManager*
    - char*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 274
    functionName: UA_DiscoveryManager_removeEntryFromServersOnNetwork
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns.c
    functionUses: 6
    functionsReached:
    - LIST_REMOVE
    - mdns_record_add_or_get
    - UA_ServerOnNetwork_clear
    - UA_ByteString_hash
    - UA_free
    - UA_String_equal
    - strlen
    - UA_LOG_DEBUG
    - UA_DiscoveryManager*::serverOnNetworkCallback
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_DiscoveryManager_removeEntryFromServersOnNetwork(UA_DiscoveryManager
      *dm,\n                                                    const char *fqdnMdnsRecord,\n
      \                                                   UA_String serverName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/open62541/src/server/ua_discovery_mdns.c:278,1
    - Dst: UA_malloc
      Src: /src/open62541/src/server/ua_discovery_mdns.c:281,1
    - Dst: memcpy
      Src: /src/open62541/src/server/ua_discovery_mdns.c:283,1
    - Dst: memcpy
      Src: /src/open62541/src/server/ua_discovery_mdns.c:284,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/server/ua_discovery_mdns.c:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - url
    - path
    argTypes:
    - UA_String*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 289
    functionName: mdns_append_path_to_url
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns.c
    functionUses: 2
    functionsReached:
    - strlen
    - UA_String_clear
    - UA_malloc
    - memcpy
    linkageType: ''
    returnType: void
    signature: void mdns_append_path_to_url(UA_String *url, const char *path)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: txt2sd
      Src: /src/open62541/src/server/ua_discovery_mdns.c:295,1
    - Dst: xht_get
      Src: /src/open62541/src/server/ua_discovery_mdns.c:296,1
    - Dst: xht_get
      Src: /src/open62541/src/server/ua_discovery_mdns.c:297,1
    - Dst: strlen
      Src: /src/open62541/src/server/ua_discovery_mdns.c:299,1
    - Dst: UA_malloc
      Src: /src/open62541/src/server/ua_discovery_mdns.c:305,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_discovery_mdns.c:307,1
    - Dst: memcpy
      Src: /src/open62541/src/server/ua_discovery_mdns.c:311,1
    - Dst: mdns_append_path_to_url
      Src: /src/open62541/src/server/ua_discovery_mdns.c:316,1
    - Dst: strlen
      Src: /src/open62541/src/server/ua_discovery_mdns.c:320,1
    - Dst: UA_Array_new
      Src: /src/open62541/src/server/ua_discovery_mdns.c:331,1
    - Dst: strchr
      Src: /src/open62541/src/server/ua_discovery_mdns.c:334,1
    - Dst: strlen
      Src: /src/open62541/src/server/ua_discovery_mdns.c:335,1
    - Dst: UA_malloc
      Src: /src/open62541/src/server/ua_discovery_mdns.c:338,1
    - Dst: memcpy
      Src: /src/open62541/src/server/ua_discovery_mdns.c:339,1
    - Dst: xht_free
      Src: /src/open62541/src/server/ua_discovery_mdns.c:346,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 3
    argNames:
    - dm
    - r
    - entry
    argTypes:
    - UA_DiscoveryManager*
    - struct resource*
    - struct serverOnNetwork*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 347
    functionName: setTxt
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns.c
    functionUses: 1
    functionsReached:
    - mdns_append_path_to_url
    - UA_malloc
    - xht_free
    - memcpy
    - txt2sd
    - UA_Array_new
    - strchr
    - strlen
    - UA_LOG_ERROR
    - xht_get
    linkageType: ''
    returnType: void
    signature: "void setTxt(UA_DiscoveryManager *dm, const struct resource *r,\n       struct
      serverOnNetwork *entry)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/open62541/src/server/ua_discovery_mdns.c:361,1
    - Dst: UA_malloc
      Src: /src/open62541/src/server/ua_discovery_mdns.c:364,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_discovery_mdns.c:366,1
    - Dst: UA_String_format
      Src: /src/open62541/src/server/ua_discovery_mdns.c:372,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/server/ua_discovery_mdns.c:375,1
    - Dst: mdns_append_path_to_url
      Src: /src/open62541/src/server/ua_discovery_mdns.c:380,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_discovery_mdns.c:381,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - dm
    - r
    - entry
    argTypes:
    - UA_DiscoveryManager*
    - struct resource*
    - struct serverOnNetwork*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 384
    functionName: setSrv
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns.c
    functionUses: 1
    functionsReached:
    - mdns_append_path_to_url
    - UA_malloc
    - UA_String_format
    - UA_free
    - UA_LOG_INFO
    - strlen
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void setSrv(UA_DiscoveryManager *dm, const struct resource *r,\n       struct
      serverOnNetwork *entry)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/open62541/src/server/ua_discovery_mdns.c:398,1
    - Dst: strlen
      Src: /src/open62541/src/server/ua_discovery_mdns.c:404,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_discovery_mdns.c:405,1
    - Dst: mdns_record_add_or_get
      Src: /src/open62541/src/server/ua_discovery_mdns.c:418,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/server/ua_discovery_mdns.c:424,1
    - Dst: UA_DiscoveryManager_removeEntryFromServersOnNetwork
      Src: /src/open62541/src/server/ua_discovery_mdns.c:427,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/src/server/ua_discovery_mdns.c:433,1
    - Dst: UA_DiscoveryManager*::serverOnNetworkCallback
      Src: /src/open62541/src/server/ua_discovery_mdns.c:440,1
    - Dst: setTxt
      Src: /src/open62541/src/server/ua_discovery_mdns.c:447,1
    - Dst: setSrv
      Src: /src/open62541/src/server/ua_discovery_mdns.c:449,1
    - Dst: UA_DiscoveryManager*::serverOnNetworkCallback
      Src: /src/open62541/src/server/ua_discovery_mdns.c:453,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 31
    argCount: 2
    argNames:
    - r
    - data
    argTypes:
    - struct resource*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 455
    functionName: mdns_record_received
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns.c
    functionUses: 0
    functionsReached:
    - mdns_record_add_or_get
    - UA_EventLoop*::dateTime_nowMonotonic
    - setSrv
    - UA_DiscoveryManager_removeEntryFromServersOnNetwork
    - UA_LOG_INFO
    - UA_String_equal
    - strstr
    - strlen
    - setTxt
    - UA_DiscoveryManager*::serverOnNetworkCallback
    linkageType: ''
    returnType: void
    signature: void mdns_record_received(const struct resource *r, void *data)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: mdnsd_unique
      Src: /src/open62541/src/server/ua_discovery_mdns.c:461,1
    - Dst: xht_new
      Src: /src/open62541/src/server/ua_discovery_mdns.c:463,1
    - Dst: strlen
      Src: /src/open62541/src/server/ua_discovery_mdns.c:465,1
    - Dst: xht_set
      Src: /src/open62541/src/server/ua_discovery_mdns.c:466,1
    - Dst: strlen
      Src: /src/open62541/src/server/ua_discovery_mdns.c:469,1
    - Dst: UA_malloc
      Src: /src/open62541/src/server/ua_discovery_mdns.c:471,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_discovery_mdns.c:473,1
    - Dst: memcpy
      Src: /src/open62541/src/server/ua_discovery_mdns.c:477,1
    - Dst: UA_malloc
      Src: /src/open62541/src/server/ua_discovery_mdns.c:480,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_discovery_mdns.c:482,1
    - Dst: memcpy
      Src: /src/open62541/src/server/ua_discovery_mdns.c:487,1
    - Dst: xht_set
      Src: /src/open62541/src/server/ua_discovery_mdns.c:490,1
    - Dst: UA_malloc
      Src: /src/open62541/src/server/ua_discovery_mdns.c:504,1
    - Dst: memcpy
      Src: /src/open62541/src/server/ua_discovery_mdns.c:507,1
    - Dst: xht_set
      Src: /src/open62541/src/server/ua_discovery_mdns.c:513,1
    - Dst: xht_set
      Src: /src/open62541/src/server/ua_discovery_mdns.c:515,1
    - Dst: sd2txt
      Src: /src/open62541/src/server/ua_discovery_mdns.c:519,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_discovery_mdns.c:521,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_discovery_mdns.c:523,1
    - Dst: xht_free
      Src: /src/open62541/src/server/ua_discovery_mdns.c:524,1
    - Dst: mdnsd_set_raw
      Src: /src/open62541/src/server/ua_discovery_mdns.c:525,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_discovery_mdns.c:527,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 5
    argNames:
    - dm
    - fullServiceDomain
    - path
    - capabilites
    - capabilitiesSize
    argTypes:
    - UA_DiscoveryManager*
    - char*
    - char*
    - UA_String*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 528
    functionName: mdns_create_txt
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns.c
    functionUses: 1
    functionsReached:
    - UA_LOG_ERROR
    - UA_malloc
    - sd2txt
    - xht_free
    - memcpy
    - mdnsd_set_raw
    - strlen
    - UA_free
    - xht_set
    - mdnsd_unique
    - xht_new
    linkageType: ''
    returnType: void
    signature: "void mdns_create_txt(UA_DiscoveryManager *dm, const char *fullServiceDomain,
      const char *path,\n                const UA_String *capabilites, const size_t
      capabilitiesSize,\n                void (*conflict)(char *host, int type, void
      *arg))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mdnsd_get_published
      Src: /src/open62541/src/server/ua_discovery_mdns.c:533,1
    - Dst: mdnsd_record_data
      Src: /src/open62541/src/server/ua_discovery_mdns.c:539,1
    - Dst: strcmp
      Src: /src/open62541/src/server/ua_discovery_mdns.c:540,1
    - Dst: mdnsd_record_next
      Src: /src/open62541/src/server/ua_discovery_mdns.c:542,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - mdnsDaemon
    - type
    - host
    - rdname
    argTypes:
    - mdns_daemon_t*
    - unsigned short
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 545
    functionName: mdns_find_record
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns.c
    functionUses: 2
    functionsReached:
    - mdnsd_record_data
    - mdnsd_record_next
    - mdnsd_get_published
    - strcmp
    linkageType: ''
    returnType: mdns_record_t
    signature: "mdns_record_t *\nmdns_find_record(mdns_daemon_t *mdnsDaemon, unsigned
      short type,\n                 const char *host, const char *rdname)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mdnsd_shared
      Src: /src/open62541/src/server/ua_discovery_mdns.c:552,1
    - Dst: mdnsd_set_raw
      Src: /src/open62541/src/server/ua_discovery_mdns.c:553,1
    - Dst: mdnsd_shared
      Src: /src/open62541/src/server/ua_discovery_mdns.c:556,1
    - Dst: mdnsd_set_raw
      Src: /src/open62541/src/server/ua_discovery_mdns.c:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - dm
    - fullServiceDomain
    - localDomain
    - addr
    - addr_len
    argTypes:
    - UA_DiscoveryManager*
    - char*
    - char*
    - char*
    - UA_UInt16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 558
    functionName: mdns_set_address_record_if
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns.c
    functionUses: 3
    functionsReached:
    - mdnsd_shared
    - mdnsd_set_raw
    linkageType: ''
    returnType: void
    signature: "void mdns_set_address_record_if(UA_DiscoveryManager *dm, const char
      *fullServiceDomain,\n                           const char *localDomain, char
      *addr, UA_UInt16 addr_len)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getInterfaces
      Src: /src/open62541/src/server/ua_discovery_mdns.c:565,1
    - Dst: mdns_set_address_record_if
      Src: /src/open62541/src/server/ua_discovery_mdns.c:582,1
    - Dst: inet_ntop
      Src: /src/open62541/src/server/ua_discovery_mdns.c:590,1
    - Dst: std::string::find
      Src: /src/open62541/src/server/ua_discovery_mdns.c:598,1
    - Dst: std::string::find
      Src: /src/open62541/src/server/ua_discovery_mdns.c:602,1
    - Dst: mIpv6::push_back
      Src: /src/open62541/src/server/ua_discovery_mdns.c:607,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_discovery_mdns.c:614,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 26
    argCount: 3
    argNames:
    - dm
    - fullServiceDomain
    - localDomain
    argTypes:
    - UA_DiscoveryManager*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 616
    functionName: mdns_set_address_record
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns.c
    functionUses: 1
    functionsReached:
    - mIpv6::push_back
    - inet_ntop
    - mdns_set_address_record_if
    - std::string::find
    - UA_free
    - getInterfaces
    linkageType: ''
    returnType: void
    signature: "void mdns_set_address_record(UA_DiscoveryManager *dm, const char *fullServiceDomain,\n
      \                       const char *localDomain)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getifaddrs
      Src: /src/open62541/src/server/ua_discovery_mdns.c:625,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_discovery_mdns.c:626,1
    - Dst: strcmp
      Src: /src/open62541/src/server/ua_discovery_mdns.c:637,1
    - Dst: mdns_set_address_record_if
      Src: /src/open62541/src/server/ua_discovery_mdns.c:645,1
    - Dst: freeifaddrs
      Src: /src/open62541/src/server/ua_discovery_mdns.c:653,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - dm
    - fullServiceDomain
    - localDomain
    argTypes:
    - UA_DiscoveryManager*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 654
    functionName: mdns_set_address_record
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns.c
    functionUses: 1
    functionsReached:
    - strcmp
    - getifaddrs
    - mdns_set_address_record_if
    - freeifaddrs
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void mdns_set_address_record(UA_DiscoveryManager *dm, const char *fullServiceDomain,\n
      \                       const char *localDomain)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_discovery_mdns.c:661,1
    - Dst: mdns_set_address_record_if
      Src: /src/open62541/src/server/ua_discovery_mdns.c:667,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - dm
    - fullServiceDomain
    - localDomain
    argTypes:
    - UA_DiscoveryManager*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 670
    functionName: mdns_set_address_record
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns.c
    functionUses: 1
    functionsReached:
    - mdns_set_address_record_if
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void mdns_set_address_record(UA_DiscoveryManager *dm, const char *fullServiceDomain,\n
      \                       const char *localDomain)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_discovery_mdns.c:677,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541/src/server/ua_discovery_mdns.c:683,1
    - Dst: LIST_REMOVE
      Src: /src/open62541/src/server/ua_discovery_mdns.c:684,1
    - Dst: UA_ServerOnNetwork_clear
      Src: /src/open62541/src/server/ua_discovery_mdns.c:685,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_discovery_mdns.c:687,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_discovery_mdns.c:688,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/server/ua_discovery_mdns.c:691,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_discovery_mdns.c:697,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - dm
    argTypes:
    - UA_DiscoveryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 704
    functionName: UA_DiscoveryManager_clearServerOnNetwork
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - UA_ServerOnNetwork_clear
    - UA_free
    - UA_String_clear
    - UA_LOG_ERROR
    - LIST_FOREACH_SAFE
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_DiscoveryManager_clearServerOnNetwork(UA_DiscoveryManager
      *dm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FIRST
      Src: /src/open62541/src/server/ua_discovery_mdns.c:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dm
    argTypes:
    - UA_DiscoveryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 710
    functionName: UA_DiscoveryManager_getServerOnNetworkList
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns.c
    functionUses: 4
    functionsReached:
    - LIST_FIRST
    linkageType: ''
    returnType: UA_ServerOnNetwork
    signature: 'UA_ServerOnNetwork *

      UA_DiscoveryManager_getServerOnNetworkList(UA_DiscoveryManager *dm)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/server/ua_discovery_mdns.c:716,1
    - Dst: LIST_NEXT
      Src: /src/open62541/src/server/ua_discovery_mdns.c:718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - dm
    - current
    argTypes:
    - UA_DiscoveryManager*
    - UA_ServerOnNetwork*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 723
    functionName: UA_DiscoveryManager_getNextServerOnNetworkRecord
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns.c
    functionUses: 4
    functionsReached:
    - LIST_NEXT
    - LIST_FOREACH
    linkageType: ''
    returnType: UA_ServerOnNetwork
    signature: "UA_ServerOnNetwork *\nUA_DiscoveryManager_getNextServerOnNetworkRecord(UA_DiscoveryManager
      *dm,\n                                   UA_ServerOnNetwork *current)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_discovery_mdns.c:729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dm
    argTypes:
    - UA_DiscoveryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 734
    functionName: UA_DiscoveryManager_getServerOnNetworkRecordIdCounter
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns.c
    functionUses: 3
    functionsReached:
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_UInt32
    signature: UA_UInt32 UA_DiscoveryManager_getServerOnNetworkRecordIdCounter(UA_DiscoveryManager
      *dm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_discovery_mdns.c:739,1
    - Dst: UA_DiscoveryManager*::drv::server::config::eventLoop::dateTime_now
      Src: /src/open62541/src/server/ua_discovery_mdns.c:745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - dm
    argTypes:
    - UA_DiscoveryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 747
    functionName: UA_DiscoveryManager_resetServerOnNetworkRecordCounter
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns.c
    functionUses: 4
    functionsReached:
    - UA_DiscoveryManager*::drv::server::config::eventLoop::dateTime_now
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_DiscoveryManager_resetServerOnNetworkRecordCounter(UA_DiscoveryManager
      *dm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_discovery_mdns.c:752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dm
    argTypes:
    - UA_DiscoveryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 757
    functionName: UA_DiscoveryManager_getServerOnNetworkCounterResetTime
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns.c
    functionUses: 2
    functionsReached:
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_DateTime
    signature: UA_DateTime UA_DiscoveryManager_getServerOnNetworkCounterResetTime(UA_DiscoveryManager
      *dm)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - dm
    - connectionId
    - recv
    argTypes:
    - UA_DiscoveryManager*
    - uintptr_t
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 811
    functionName: mdnsAddConnection
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void mdnsAddConnection(UA_DiscoveryManager *dm, uintptr_t connectionId,\n
      \                 UA_Boolean recv)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - dm
    - connectionId
    - recv
    argTypes:
    - UA_DiscoveryManager*
    - uintptr_t
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 827
    functionName: mdnsRemoveConnection
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void mdnsRemoveConnection(UA_DiscoveryManager *dm, uintptr_t connectionId,\n
      \                    UA_Boolean recv)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: mdnsRemoveConnection
      Src: /src/open62541/src/server/ua_discovery_mdns.c:837,1
    - Dst: UA_DiscoveryManager_setState
      Src: /src/open62541/src/server/ua_discovery_mdns.c:840,1
    - Dst: UA_DiscoveryManager_startMulticast
      Src: /src/open62541/src/server/ua_discovery_mdns.c:844,1
    - Dst: mdnsAddConnection
      Src: /src/open62541/src/server/ua_discovery_mdns.c:849,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/src/server/ua_discovery_mdns.c:856,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_discovery_mdns.c:856,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/src/server/ua_discovery_mdns.c:859,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_discovery_mdns.c:859,1
    - Dst: getaddrinfo
      Src: /src/open62541/src/server/ua_discovery_mdns.c:877,1
    - Dst: memset
      Src: /src/open62541/src/server/ua_discovery_mdns.c:883,1
    - Dst: message_parse
      Src: /src/open62541/src/server/ua_discovery_mdns.c:884,1
    - Dst: mdnsd_in
      Src: /src/open62541/src/server/ua_discovery_mdns.c:887,1
    - Dst: freeaddrinfo
      Src: /src/open62541/src/server/ua_discovery_mdns.c:889,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 8
    argNames:
    - cm
    - connectionId
    - _
    - connectionContext
    - state
    - params
    - msg
    - recv
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - void*
    - void**
    - UA_ConnectionState
    - UA_KeyValueMap*
    - UA_ByteString
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 890
    functionName: MulticastDiscoveryCallback
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns.c
    functionUses: 2
    functionsReached:
    - mdnsAddConnection
    - mdnsd_in
    - UA_QUALIFIEDNAME
    - memset
    - mdnsRemoveConnection
    - message_parse
    - UA_DiscoveryManager_startMulticast
    - getaddrinfo
    - freeaddrinfo
    - UA_KeyValueMap_getScalar
    - UA_DiscoveryManager_setState
    linkageType: ''
    returnType: void
    signature: "void MulticastDiscoveryCallback(UA_ConnectionManager *cm, uintptr_t
      connectionId,\n                           void *_, void **connectionContext,\n
      \                          UA_ConnectionState state, const UA_KeyValueMap *params,\n
      \                          UA_ByteString msg, UA_Boolean recv)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/server/ua_discovery_mdns.c:899,1
    - Dst: memset
      Src: /src/open62541/src/server/ua_discovery_mdns.c:902,1
    - Dst: mdnsd_out
      Src: /src/open62541/src/server/ua_discovery_mdns.c:905,1
    - Dst: message_packet_len
      Src: /src/open62541/src/server/ua_discovery_mdns.c:906,1
    - Dst: message_packet
      Src: /src/open62541/src/server/ua_discovery_mdns.c:907,1
    - Dst: UA_ConnectionManager*::allocNetworkBuffer
      Src: /src/open62541/src/server/ua_discovery_mdns.c:911,1
    - Dst: memcpy
      Src: /src/open62541/src/server/ua_discovery_mdns.c:915,1
    - Dst: UA_ConnectionManager*::sendWithConnection
      Src: /src/open62541/src/server/ua_discovery_mdns.c:916,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - dm
    argTypes:
    - UA_DiscoveryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 919
    functionName: UA_DiscoveryManager_sendMulticastMessages
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns.c
    functionUses: 1
    functionsReached:
    - memcpy
    - UA_ConnectionManager*::sendWithConnection
    - memset
    - message_packet
    - mdnsd_out
    - UA_ConnectionManager*::allocNetworkBuffer
    - message_packet_len
    linkageType: ''
    returnType: void
    signature: void UA_DiscoveryManager_sendMulticastMessages(UA_DiscoveryManager
      *dm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DiscoveryManager_sendMulticastMessages
      Src: /src/open62541/src/server/ua_discovery_mdns.c:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - UA_Server*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 923
    functionName: UA_DiscoveryManager_mdnsCyclicTimer
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns.c
    functionUses: 5
    functionsReached:
    - UA_DiscoveryManager_sendMulticastMessages
    linkageType: ''
    returnType: void
    signature: void UA_DiscoveryManager_mdnsCyclicTimer(UA_Server *server, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MulticastDiscoveryCallback
      Src: /src/open62541/src/server/ua_discovery_mdns.c:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - cm
    - connectionId
    - application
    - connectionContext
    - state
    - params
    - msg
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - void*
    - void**
    - UA_ConnectionState
    - UA_KeyValueMap*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 932
    functionName: MulticastDiscoveryRecvCallback
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns.c
    functionUses: 0
    functionsReached:
    - MulticastDiscoveryCallback
    linkageType: ''
    returnType: void
    signature: "void MulticastDiscoveryRecvCallback(UA_ConnectionManager *cm, uintptr_t
      connectionId,\n                               void *application, void **connectionContext,\n
      \                              UA_ConnectionState state, const UA_KeyValueMap
      *params,\n                               UA_ByteString msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MulticastDiscoveryCallback
      Src: /src/open62541/src/server/ua_discovery_mdns.c:939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - cm
    - connectionId
    - application
    - connectionContext
    - state
    - params
    - msg
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - void*
    - void**
    - UA_ConnectionState
    - UA_KeyValueMap*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 941
    functionName: MulticastDiscoverySendCallback
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns.c
    functionUses: 0
    functionsReached:
    - MulticastDiscoveryCallback
    linkageType: ''
    returnType: void
    signature: "void MulticastDiscoverySendCallback(UA_ConnectionManager *cm, uintptr_t
      connectionId,\n                               void *application, void **connectionContext,\n
      \                              UA_ConnectionState state, const UA_KeyValueMap
      *params,\n                               UA_ByteString msg)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541/src/server/ua_discovery_mdns.c:951,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_discovery_mdns.c:953,1
    - Dst: gethostname
      Src: /src/open62541/src/server/ua_discovery_mdns.c:959,1
    - Dst: strlen
      Src: /src/open62541/src/server/ua_discovery_mdns.c:962,1
    - Dst: UA_Discovery_addRecord
      Src: /src/open62541/src/server/ua_discovery_mdns.c:964,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_discovery_mdns.c:968,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_discovery_mdns.c:969,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - dm
    - serverName
    - discoveryUrl
    argTypes:
    - UA_DiscoveryManager*
    - UA_String
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 973
    functionName: addMdnsRecordForNetworkLayer
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns.c
    functionUses: 3
    functionsReached:
    - gethostname
    - UA_LOG_WARNING
    - UA_Discovery_addRecord
    - UA_StatusCode_name
    - strlen
    - UA_parseEndpointUrl
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addMdnsRecordForNetworkLayer(UA_DiscoveryManager *dm,
      const UA_String serverName,\n                             const UA_String *discoveryUrl)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/src/server/ua_discovery_mdns.c:980,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_discovery_mdns.c:987,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_discovery_mdns.c:995,1
    - Dst: UA_STRING
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1005,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1010,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1011,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1012,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1013,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1014,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1015,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1016,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1017,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1018,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1019,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1021,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1022,1
    - Dst: UA_DiscoveryManager*::cm::openConnection
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1032,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1035,1
    - Dst: UA_DiscoveryManager*::cm::openConnection
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1042,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1045,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 1
    argNames:
    - dm
    argTypes:
    - UA_DiscoveryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 1048
    functionName: discovery_createMulticastSocket
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns.c
    functionUses: 1
    functionsReached:
    - UA_Variant_setScalar
    - UA_QUALIFIEDNAME
    - UA_DiscoveryManager*::cm::openConnection
    - UA_String_equal
    - UA_STRING
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void discovery_createMulticastSocket(UA_DiscoveryManager *dm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mdnsd_new
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1053,1
    - Dst: mdnsd_register_receive_callback
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1054,1
    - Dst: WSAStartup
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1059,1
    - Dst: MAKEWORD
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1059,1
    - Dst: discovery_createMulticastSocket
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1064,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1066,1
    - Dst: addMdnsRecordForNetworkLayer
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1074,1
    - Dst: mdnsd_query
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1078,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - dm
    argTypes:
    - UA_DiscoveryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1080
    functionName: UA_DiscoveryManager_startMulticast
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns.c
    functionUses: 4
    functionsReached:
    - mdnsd_new
    - MAKEWORD
    - discovery_createMulticastSocket
    - mdnsd_register_receive_callback
    - mdnsd_query
    - WSAStartup
    - UA_LOG_ERROR
    - addMdnsRecordForNetworkLayer
    linkageType: ''
    returnType: void
    signature: void UA_DiscoveryManager_startMulticast(UA_DiscoveryManager *dm)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1092,1
    - Dst: gethostname
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1099,1
    - Dst: strlen
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1102,1
    - Dst: UA_Discovery_removeRecord
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1105,1
    - Dst: UA_DiscoveryManager*::cm::closeConnection
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1112,1
    - Dst: UA_DiscoveryManager*::cm::closeConnection
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1115,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - dm
    argTypes:
    - UA_DiscoveryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1117
    functionName: UA_DiscoveryManager_stopMulticast
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns.c
    functionUses: 2
    functionsReached:
    - UA_Discovery_removeRecord
    - UA_DiscoveryManager*::cm::closeConnection
    - gethostname
    - strlen
    - UA_parseEndpointUrl
    linkageType: ''
    returnType: void
    signature: void UA_DiscoveryManager_stopMulticast(UA_DiscoveryManager *dm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1124,1
    - Dst: LIST_REMOVE
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1125,1
    - Dst: UA_ServerOnNetwork_clear
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1126,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1128,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1129,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1132,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1138,1
    - Dst: mdnsd_shutdown
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1146,1
    - Dst: mdnsd_free
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - dm
    argTypes:
    - UA_DiscoveryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1119
    functionDepth: 1
    functionLinenumber: 1119
    functionLinenumberEnd: 1150
    functionName: UA_DiscoveryManager_clearMdns
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns.c
    functionUses: 2
    functionsReached:
    - LIST_REMOVE
    - mdnsd_free
    - UA_ServerOnNetwork_clear
    - mdnsd_shutdown
    - UA_free
    - UA_String_clear
    - LIST_FOREACH_SAFE
    linkageType: ''
    returnType: void
    signature: void UA_DiscoveryManager_clearMdns(UA_DiscoveryManager *dm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1155
    functionName: UA_DiscoveryManager_getMdnsConnectionCount
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: UA_UInt32
    signature: UA_UInt32 UA_DiscoveryManager_getMdnsConnectionCount(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1166,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1168,1
    - Dst: UA_Discovery_removeRecord
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1175,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1178,1
    - Dst: UA_Discovery_addRecord
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1191,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1195,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 6
    argNames:
    - dm
    - serverName
    - mdnsConfig
    - discoveryUrl
    - isOnline
    - updateTxt
    argTypes:
    - UA_DiscoveryManager*
    - UA_String
    - UA_MdnsDiscoveryConfiguration*
    - UA_String
    - UA_Boolean
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1157
    functionDepth: 0
    functionLinenumber: 1157
    functionLinenumberEnd: 1197
    functionName: UA_Discovery_updateMdnsForDiscoveryUrl
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns.c
    functionUses: 4
    functionsReached:
    - UA_Discovery_removeRecord
    - UA_Discovery_addRecord
    - UA_parseEndpointUrl
    - UA_LOG_WARNING
    linkageType: ''
    returnType: void
    signature: "void UA_Discovery_updateMdnsForDiscoveryUrl(UA_DiscoveryManager *dm,
      const UA_String serverName,\n                                       const UA_MdnsDiscoveryConfiguration
      *mdnsConfig,\n                                       const UA_String discoveryUrl,\n
      \                                      UA_Boolean isOnline, UA_Boolean updateTxt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1203,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - server
    - cb
    - data
    argTypes:
    - UA_Server*
    - UA_Server_serverOnNetworkCallback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1210
    functionName: UA_Server_setServerOnNetworkCallback
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns.c
    functionUses: 3
    functionsReached:
    - unlockServer
    - lockServer
    linkageType: ''
    returnType: void
    signature: "void UA_Server_setServerOnNetworkCallback(UA_Server *server,\n                                     UA_Server_serverOnNetworkCallback
      cb,\n                                     void* data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - name
    - type
    - arg
    argTypes:
    - char*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1222
    functionName: UA_Discovery_multicastConflict
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns.c
    functionUses: 4
    functionsReached:
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void UA_Discovery_multicastConflict(char *name, int type, void *arg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_format
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1239,1
    - Dst: UA_String_format
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1247,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - outServiceDomain
    - servername
    - hostname
    argTypes:
    - UA_String*
    - UA_String
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1225
    functionDepth: 0
    functionLinenumber: 1225
    functionLinenumberEnd: 1249
    functionName: createFullServiceDomain
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns.c
    functionUses: 2
    functionsReached:
    - UA_String_format
    linkageType: ''
    returnType: void
    signature: "void createFullServiceDomain(UA_String *outServiceDomain,\n                        UA_String
      servername, UA_String hostname)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mdnsd_get_published
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1256,1
    - Dst: mdnsd_record_data
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1258,1
    - Dst: strcasecmp
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1261,1
    - Dst: mdnsd_record_next
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1264,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 4
    argNames:
    - dm
    - fullServiceDomain
    - port
    - protocol
    argTypes:
    - UA_DiscoveryManager*
    - char*
    - unsigned short
    - UA_DiscoveryProtocol
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1267
    functionName: UA_Discovery_recordExists
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns.c
    functionUses: 4
    functionsReached:
    - mdnsd_record_data
    - mdnsd_record_next
    - mdnsd_get_published
    - strcasecmp
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean UA_Discovery_recordExists(UA_DiscoveryManager *dm, const
      char* fullServiceDomain,\n                          unsigned short port, const
      UA_DiscoveryProtocol protocol)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_Discovery_recordExists
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1284,1
    - Dst: mdnsd_has_query
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1288,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1291,1
    - Dst: mdnsd_query
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1294,1
    - Dst: mdnsd_query
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1296,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - a
    - arg
    argTypes:
    - mdns_answer_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1269
    functionDepth: 0
    functionLinenumber: 1269
    functionLinenumberEnd: 1299
    functionName: discovery_multicastQueryAnswer
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns.c
    functionUses: 0
    functionsReached:
    - UA_LOG_DEBUG
    - mdnsd_query
    - UA_Discovery_recordExists
    - mdnsd_has_query
    linkageType: ''
    returnType: int
    signature: int discovery_multicastQueryAnswer(mdns_answer_t *a, void *arg)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1321,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1325,1
    - Dst: mdnsd_shared
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1332,1
    - Dst: mdnsd_set_host
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1334,1
    - Dst: createFullServiceDomain
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1341,1
    - Dst: UA_Discovery_recordExists
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1343,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1348,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1352,1
    - Dst: UA_MIN
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1358,1
    - Dst: UA_DiscoveryManager_addEntryToServersOnNetwork
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1365,1
    - Dst: UA_MAX
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1374,1
    - Dst: UA_Array_new
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1376,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1384,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1387,1
    - Dst: UA_String_format
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1395,1
    - Dst: UA_String_format
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1398,1
    - Dst: mdns_find_record
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1409,1
    - Dst: mdnsd_shared
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1412,1
    - Dst: mdnsd_set_host
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1414,1
    - Dst: UA_MIN
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1418,1
    - Dst: memcpy
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1420,1
    - Dst: strcpy
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1421,1
    - Dst: mdnsd_unique
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1424,1
    - Dst: mdnsd_set_srv
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1426,1
    - Dst: mdns_set_address_record
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1431,1
    - Dst: memcpy
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1437,1
    - Dst: mdns_create_txt
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1439,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 64
    argCount: 10
    argNames:
    - dm
    - servername
    - hostname
    - port
    - path
    - protocol
    - createTxt
    - capabilites
    - capabilitiesSize
    - isSelf
    argTypes:
    - UA_DiscoveryManager*
    - UA_String
    - UA_String
    - UA_UInt16
    - UA_String
    - UA_DiscoveryProtocol
    - UA_Boolean
    - UA_String*
    - size_t
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1301
    functionDepth: 0
    functionLinenumber: 1301
    functionLinenumberEnd: 1444
    functionName: UA_Discovery_addRecord
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns.c
    functionUses: 8
    functionsReached:
    - UA_Discovery_recordExists
    - memcpy
    - mdnsd_set_srv
    - UA_MAX
    - mdnsd_set_host
    - mdnsd_shared
    - UA_MIN
    - mdns_create_txt
    - UA_LOG_WARNING
    - UA_DiscoveryManager_addEntryToServersOnNetwork
    - UA_LOG_INFO
    - strcpy
    - mdnsd_unique
    - UA_String_copy
    - createFullServiceDomain
    - mdns_set_address_record
    - UA_STRING_ALLOC
    - UA_Array_new
    - UA_String_format
    - mdns_find_record
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Discovery_addRecord(UA_DiscoveryManager *dm, const
      UA_String servername,\n                       const UA_String hostname, UA_UInt16
      port,\n                       const UA_String path, const UA_DiscoveryProtocol
      protocol,\n                       UA_Boolean createTxt, const UA_String* capabilites,\n
      \                      const size_t capabilitiesSize,\n                       UA_Boolean
      isSelf)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1456,1
    - Dst: createFullServiceDomain
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1464,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1466,1
    - Dst: UA_MIN
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1471,1
    - Dst: UA_DiscoveryManager_removeEntryFromServersOnNetwork
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1475,1
    - Dst: mdns_find_record
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1481,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1484,1
    - Dst: mdnsd_done
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1489,1
    - Dst: mdnsd_get_published
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1496,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1498,1
    - Dst: mdnsd_record_data
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1505,1
    - Dst: mdnsd_record_next
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1506,1
    - Dst: mdnsd_done
      Src: /src/open62541/src/server/ua_discovery_mdns.c:1510,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 5
    argNames:
    - dm
    - servername
    - hostname
    - port
    - removeTxt
    argTypes:
    - UA_DiscoveryManager*
    - UA_String
    - UA_String
    - UA_UInt16
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1516
    functionName: UA_Discovery_removeRecord
    functionSourceFile: /src/open62541/src/server/ua_discovery_mdns.c
    functionUses: 8
    functionsReached:
    - mdnsd_record_next
    - UA_LOG_WARNING
    - mdnsd_get_published
    - UA_DiscoveryManager_removeEntryFromServersOnNetwork
    - mdnsd_record_data
    - UA_LOG_INFO
    - mdns_find_record
    - mdnsd_done
    - createFullServiceDomain
    - UA_MIN
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Discovery_removeRecord(UA_DiscoveryManager *dm, const
      UA_String servername,\n                          const UA_String hostname, UA_UInt16
      port,\n                          UA_Boolean removeTxt)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reverse_connect_context*::stateCallback
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - server
    - context
    - newState
    argTypes:
    - UA_Server*
    - reverse_connect_context*
    - UA_SecureChannelState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: setReverseConnectState
    functionSourceFile: /src/open62541/src/server/ua_server_binary_reverse.c
    functionUses: 3
    functionsReached:
    - reverse_connect_context*::stateCallback
    linkageType: ''
    returnType: void
    signature: "void setReverseConnectState(UA_Server *server, reverse_connect_context
      *context,\n                       UA_SecureChannelState newState)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - rpm
    - state
    argTypes:
    - UA_ReverseBinaryProtocolManager*
    - UA_LifecycleState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: setReverseBinaryProtocolManagerState
    functionSourceFile: /src/open62541/src/server/ua_server_binary_reverse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setReverseBinaryProtocolManagerState(UA_ReverseBinaryProtocolManager
      *rpm,\n                                     UA_LifecycleState state)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:101,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:103,1
    - Dst: setReverseConnectState
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:114,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:121,1
    - Dst: deleteServerSecureChannel
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:122,1
    - Dst: setReverseConnectState
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:128,1
    - Dst: LIST_REMOVE
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:129,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:130,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:131,1
    - Dst: LIST_EMPTY
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:135,1
    - Dst: TAILQ_EMPTY
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:135,1
    - Dst: setReverseBinaryProtocolManagerState
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:136,1
    - Dst: setReverseConnectState
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:142,1
    - Dst: createServerSecureChannel
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:153,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:156,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:160,1
    - Dst: UA_ConnectionManager*::closeConnection
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:161,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:166,1
    - Dst: sendRHEMessage
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:169,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:171,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:175,1
    - Dst: UA_ConnectionManager*::closeConnection
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:176,1
    - Dst: setReverseConnectState
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:181,1
    - Dst: UA_SecureChannel_loadBuffer
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:186,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:190,1
    - Dst: UA_LIKELY
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:191,1
    - Dst: UA_SecureChannel_getCompleteMessage
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:196,1
    - Dst: processSecureChannelMessage
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:201,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:204,1
    - Dst: UA_SecureChannel_persistBuffer
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:206,1
    - Dst: UA_LOG_WARNING_CHANNEL
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:209,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:211,1
    - Dst: UA_SecureChannel_sendERR
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:218,1
    - Dst: UA_SecureChannel_shutdown
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:219,1
    - Dst: setReverseConnectState
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:220,1
    - Dst: setReverseConnectState
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:225,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 69
    argCount: 7
    argNames:
    - cm
    - connectionId
    - application
    - connectionContext
    - state
    - params
    - msg
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - void*
    - void**
    - UA_ConnectionState
    - UA_KeyValueMap*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 226
    functionName: serverReverseConnectionCallbackLocked
    functionSourceFile: /src/open62541/src/server/ua_server_binary_reverse.c
    functionUses: 0
    functionsReached:
    - UA_SecureChannel_getCompleteMessage
    - UA_EventLoop*::dateTime_nowMonotonic
    - TAILQ_INSERT_TAIL
    - TAILQ_EMPTY
    - UA_LOG_WARNING_CHANNEL
    - UA_StatusCode_name
    - UA_LOG_DEBUG
    - LIST_EMPTY
    - processSecureChannelMessage
    - UA_LOG_WARNING
    - UA_SecureChannel_shutdown
    - UA_SecureChannel_persistBuffer
    - UA_LIKELY
    - UA_String_clear
    - deleteServerSecureChannel
    - createServerSecureChannel
    - setReverseBinaryProtocolManagerState
    - LIST_REMOVE
    - TAILQ_REMOVE
    - UA_LOCK_ASSERT
    - UA_ConnectionManager*::closeConnection
    - UA_SecureChannel_sendERR
    - sendRHEMessage
    - UA_SecureChannel_loadBuffer
    - UA_ByteString_clear
    - setReverseConnectState
    - UA_free
    linkageType: ''
    returnType: void
    signature: "void serverReverseConnectionCallbackLocked(UA_ConnectionManager *cm,
      uintptr_t connectionId,\n                                      void *application,
      void **connectionContext,\n                                      UA_ConnectionState
      state,\n                                      const UA_KeyValueMap *params,\n
      \                                     UA_ByteString msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:234,1
    - Dst: serverReverseConnectionCallbackLocked
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:235,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - cm
    - connectionId
    - application
    - connectionContext
    - state
    - params
    - msg
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - void*
    - void**
    - UA_ConnectionState
    - UA_KeyValueMap*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 238
    functionName: serverReverseConnectionCallback
    functionSourceFile: /src/open62541/src/server/ua_server_binary_reverse.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - serverReverseConnectionCallbackLocked
    - lockServer
    linkageType: ''
    returnType: void
    signature: "void serverReverseConnectionCallback(UA_ConnectionManager *cm, uintptr_t
      connectionId,\n                                void *application, void **connectionContext,\n
      \                               UA_ConnectionState state, const UA_KeyValueMap
      *params,\n                                UA_ByteString msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:244,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:247,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:250,1
    - Dst: UA_SecureChannel_checkTimeout
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:251,1
    - Dst: UA_LOG_INFO_CHANNEL
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:253,1
    - Dst: UA_SecureChannel_shutdown
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:254,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - server
    - context
    argTypes:
    - UA_Server*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 258
    functionName: reverseSecureChannelHouseKeeping
    functionSourceFile: /src/open62541/src/server/ua_server_binary_reverse.c
    functionUses: 0
    functionsReached:
    - UA_EventLoop*::dateTime_nowMonotonic
    - UA_SecureChannel_checkTimeout
    - UA_SecureChannel_shutdown
    - lockServer
    - UA_LOG_INFO_CHANNEL
    - unlockServer
    - TAILQ_FOREACH
    linkageType: ''
    returnType: void
    signature: void reverseSecureChannelHouseKeeping(UA_Server *server, void *context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:269,1
    - Dst: UA_ConnectionManager*::allocNetworkBuffer
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:274,1
    - Dst: UA_TcpReverseHelloMessage_init
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:280,1
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:288,1
    - Dst: UA_ConnectionManager*::freeNetworkBuffer
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:293,1
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:302,1
    - Dst: UA_ConnectionManager*::freeNetworkBuffer
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:306,1
    - Dst: UA_ConnectionManager*::sendWithConnection
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:312,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - server
    - connectionId
    - cm
    argTypes:
    - UA_Server*
    - uintptr_t
    - UA_ConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 313
    functionName: sendRHEMessage
    functionSourceFile: /src/open62541/src/server/ua_server_binary_reverse.c
    functionUses: 2
    functionsReached:
    - UA_ConnectionManager*::sendWithConnection
    - UA_Server_getConfig
    - UA_ConnectionManager*::freeNetworkBuffer
    - UA_TcpReverseHelloMessage_init
    - UA_ConnectionManager*::allocNetworkBuffer
    - UA_encodeBinaryInternal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sendRHEMessage(UA_Server *server, uintptr_t connectionId,\n
      \              UA_ConnectionManager *cm)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:317,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:322,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:325,1
    - Dst: attemptReverseConnect
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:327,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - server
    - context
    argTypes:
    - UA_Server*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 331
    functionName: retryReverseConnectCallback
    functionSourceFile: /src/open62541/src/server/ua_server_binary_reverse.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - attemptReverseConnect
    - lockServer
    - unlockServer
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void retryReverseConnectCallback(UA_Server *server, void *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: addRepeatedCallback
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:341,1
    - Dst: removeCallback
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:344,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - rpm
    - enabled
    argTypes:
    - UA_ReverseBinaryProtocolManager*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 348
    functionName: setReverseConnectRetryCallback
    functionSourceFile: /src/open62541/src/server/ua_server_binary_reverse.c
    functionUses: 3
    functionsReached:
    - addRepeatedCallback
    - removeCallback
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode setReverseConnectRetryCallback(UA_ReverseBinaryProtocolManager
      *rpm, UA_Boolean enabled)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:357,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:360,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:367,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:375,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:376,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:378,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:379,1
    - Dst: UA_ConnectionManager*::openConnection
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:384,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:387,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:389,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:394,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - rpm
    - context
    argTypes:
    - UA_ReverseBinaryProtocolManager*
    - reverse_connect_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 397
    functionName: attemptReverseConnect
    functionSourceFile: /src/open62541/src/server/ua_server_binary_reverse.c
    functionUses: 3
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOG_WARNING
    - UA_LOCK_ASSERT
    - UA_STRING_STATIC
    - UA_QUALIFIEDNAME
    - UA_ConnectionManager*::openConnection
    - UA_StatusCode_name
    - UA_String_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode attemptReverseConnect(UA_ReverseBinaryProtocolManager
      *rpm,\n                      reverse_connect_context *context)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:403,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:407,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:415,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:417,1
    - Dst: UA_calloc
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:424,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:428,1
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:434,1
    - Dst: setReverseConnectRetryCallback
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:437,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:440,1
    - Dst: attemptReverseConnect
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:446,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:448,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 5
    argNames:
    - server
    - url
    - stateCallback
    - callbackContext
    - handle
    argTypes:
    - UA_Server*
    - UA_String
    - UA_Server_ReverseConnectStateCallback
    - void*
    - UA_UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 450
    functionName: UA_Server_addReverseConnect
    functionSourceFile: /src/open62541/src/server/ua_server_binary_reverse.c
    functionUses: 11
    functionsReached:
    - UA_LOG_WARNING
    - UA_Server_getConfig
    - attemptReverseConnect
    - lockServer
    - unlockServer
    - setReverseConnectRetryCallback
    - UA_LOG_ERROR
    - UA_String_copy
    - UA_calloc
    - LIST_INSERT_HEAD
    - UA_parseEndpointUrl
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addReverseConnect(UA_Server *server, UA_String
      url,\n                            UA_Server_ReverseConnectStateCallback stateCallback,\n
      \                           void *callbackContext, UA_UInt64 *handle)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:456,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:461,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:463,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:468,1
    - Dst: LIST_REMOVE
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:472,1
    - Dst: UA_ConnectionManager*::closeConnection
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:478,1
    - Dst: setReverseConnectState
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:480,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:481,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:482,1
    - Dst: LIST_EMPTY
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:488,1
    - Dst: setReverseConnectRetryCallback
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:489,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:491,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - server
    - handle
    argTypes:
    - UA_Server*
    - UA_UInt64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 493
    functionName: UA_Server_removeReverseConnect
    functionSourceFile: /src/open62541/src/server/ua_server_binary_reverse.c
    functionUses: 4
    functionsReached:
    - LIST_REMOVE
    - UA_ConnectionManager*::closeConnection
    - LIST_EMPTY
    - lockServer
    - setReverseConnectState
    - UA_free
    - unlockServer
    - UA_String_clear
    - setReverseConnectRetryCallback
    - UA_LOG_ERROR
    - LIST_FOREACH_SAFE
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_removeReverseConnect(UA_Server *server, UA_UInt64
      handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: addRepeatedCallback
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:511,1
    - Dst: setReverseBinaryProtocolManagerState
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - drv
    argTypes:
    - UA_Driver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 520
    functionName: UA_ReverseBinaryProtocolManager_start
    functionSourceFile: /src/open62541/src/server/ua_server_binary_reverse.c
    functionUses: 0
    functionsReached:
    - addRepeatedCallback
    - setReverseBinaryProtocolManagerState
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_ReverseBinaryProtocolManager_start(UA_Driver *drv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: removeCallback
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:527,1
    - Dst: setReverseConnectRetryCallback
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:531,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:535,1
    - Dst: UA_ConnectionManager*::closeConnection
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:539,1
    - Dst: LIST_REMOVE
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:541,1
    - Dst: setReverseConnectState
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:542,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:543,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:544,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:550,1
    - Dst: UA_SecureChannel_shutdown
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:551,1
    - Dst: LIST_EMPTY
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:555,1
    - Dst: TAILQ_EMPTY
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:555,1
    - Dst: setReverseBinaryProtocolManagerState
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:556,1
    - Dst: setReverseBinaryProtocolManagerState
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:558,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - drv
    argTypes:
    - UA_Driver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 560
    functionName: UA_ReverseBinaryProtocolManager_stop
    functionSourceFile: /src/open62541/src/server/ua_server_binary_reverse.c
    functionUses: 0
    functionsReached:
    - LIST_REMOVE
    - TAILQ_FOREACH
    - UA_ConnectionManager*::closeConnection
    - UA_SecureChannel_shutdown
    - TAILQ_EMPTY
    - setReverseConnectState
    - UA_free
    - UA_String_clear
    - setReverseConnectRetryCallback
    - removeCallback
    - setReverseBinaryProtocolManagerState
    - LIST_FOREACH_SAFE
    - LIST_EMPTY
    linkageType: ''
    returnType: void
    signature: void UA_ReverseBinaryProtocolManager_stop(UA_Driver *drv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:565,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - drv
    argTypes:
    - UA_Driver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 572
    functionName: UA_ReverseBinaryProtocolManager_free
    functionSourceFile: /src/open62541/src/server/ua_server_binary_reverse.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_ReverseBinaryProtocolManager_free(UA_Driver *drv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:577,1
    - Dst: TAILQ_INIT
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:581,1
    - Dst: UA_STRING
      Src: /src/open62541/src/server/ua_server_binary_reverse.c:583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 592
    functionName: UA_ReverseBinaryProtocolManager_new
    functionSourceFile: /src/open62541/src/server/ua_server_binary_reverse.c
    functionUses: 0
    functionsReached:
    - TAILQ_INIT
    - UA_STRING
    - UA_calloc
    linkageType: ''
    returnType: UA_Driver
    signature: 'UA_Driver *

      UA_ReverseBinaryProtocolManager_new(void)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_STACKARRAY
      Src: /src/open62541/src/server/ua_services_session.c:30,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_services_session.c:32,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services_session.c:33,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_services_session.c:35,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services_session.c:39,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_services_session.c:41,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services_session.c:42,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_services_session.c:44,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services_session.c:45,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_services_session.c:47,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services_session.c:48,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_services_session.c:50,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/src/server/ua_services_session.c:51,1
    - Dst: memcpy
      Src: /src/open62541/src/server/ua_services_session.c:55,1
    - Dst: notifyApplication
      Src: /src/open62541/src/server/ua_services_session.c:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - server
    - session
    - type
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_ApplicationNotificationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 60
    functionName: notifySession
    functionSourceFile: /src/open62541/src/server/ua_services_session.c
    functionUses: 5
    functionsReached:
    - UA_Variant_setScalar
    - memcpy
    - UA_QUALIFIEDNAME
    - notifyApplication
    - UA_STACKARRAY
    - UA_Variant_setArray
    linkageType: ''
    returnType: void
    signature: "void notifySession(UA_Server *server, UA_Session *session,\n              UA_ApplicationNotificationType
      type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_services_session.c:65,1
    - Dst: UA_Session_clear
      Src: /src/open62541/src/server/ua_services_session.c:66,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_services_session.c:67,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_services_session.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - server
    - entry
    argTypes:
    - UA_Server*
    - session_list_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: removeSessionCallback
    functionSourceFile: /src/open62541/src/server/ua_services_session.c
    functionUses: 0
    functionsReached:
    - UA_Session_clear
    - UA_free
    - unlockServer
    - lockServer
    linkageType: ''
    returnType: void
    signature: void removeSessionCallback(UA_Server *server, session_list_entry *entry)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_session.c:74,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541/src/server/ua_services_session.c:80,1
    - Dst: UA_LOG_INFO_SUBSCRIPTION
      Src: /src/open62541/src/server/ua_services_session.c:82,1
    - Dst: UA_Session_detachSubscription
      Src: /src/open62541/src/server/ua_services_session.c:84,1
    - Dst: UA_Subscription_delete
      Src: /src/open62541/src/server/ua_services_session.c:86,1
    - Dst: UA_Session_dequeuePublishReq
      Src: /src/open62541/src/server/ua_services_session.c:91,1
    - Dst: UA_PublishResponse_clear
      Src: /src/open62541/src/server/ua_services_session.c:92,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_services_session.c:93,1
    - Dst: UA_Server*::config::accessControl::closeSession
      Src: /src/open62541/src/server/ua_services_session.c:99,1
    - Dst: UA_Session_detachFromSecureChannel
      Src: /src/open62541/src/server/ua_services_session.c:105,1
    - Dst: container_of
      Src: /src/open62541/src/server/ua_services_session.c:115,1
    - Dst: LIST_REMOVE
      Src: /src/open62541/src/server/ua_services_session.c:116,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_services_session.c:136,1
    - Dst: auditCloseSessionEvent
      Src: /src/open62541/src/server/ua_services_session.c:143,1
    - Dst: notifySession
      Src: /src/open62541/src/server/ua_services_session.c:147,1
    - Dst: UA_EventLoop*::addDelayedCallback
      Src: /src/open62541/src/server/ua_services_session.c:155,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 50
    argCount: 3
    argNames:
    - server
    - session
    - shutdownReason
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_ShutdownReason
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 71
    functionDepth: 5
    functionLinenumber: 71
    functionLinenumberEnd: 156
    functionName: UA_Session_remove
    functionSourceFile: /src/open62541/src/server/ua_services_session.c
    functionUses: 7
    functionsReached:
    - LIST_REMOVE
    - TAILQ_FOREACH_SAFE
    - UA_LOCK_ASSERT
    - UA_Server*::config::accessControl::closeSession
    - container_of
    - UA_assert
    - UA_LOG_INFO_SUBSCRIPTION
    - UA_Session_dequeuePublishReq
    - UA_PublishResponse_clear
    - UA_free
    - UA_Session_detachFromSecureChannel
    - UA_Session_detachSubscription
    - notifySession
    - UA_EventLoop*::addDelayedCallback
    - auditCloseSessionEvent
    - UA_Subscription_delete
    linkageType: ''
    returnType: void
    signature: "void UA_Session_remove(UA_Server *server, UA_Session *session,\n                  UA_ShutdownReason
      shutdownReason)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_session.c:160,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541/src/server/ua_services_session.c:162,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541/src/server/ua_services_session.c:166,1
    - Dst: UA_Session_remove
      Src: /src/open62541/src/server/ua_services_session.c:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - server
    - nowMonotonic
    argTypes:
    - UA_Server*
    - UA_DateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 170
    functionName: cleanupSessions
    functionSourceFile: /src/open62541/src/server/ua_services_session.c
    functionUses: 3
    functionsReached:
    - UA_Session_remove
    - UA_LOCK_ASSERT
    - UA_LOG_INFO_SESSION
    - LIST_FOREACH_SAFE
    linkageType: ''
    returnType: void
    signature: void cleanupSessions(UA_Server *server, UA_DateTime nowMonotonic)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_session.c:178,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/server/ua_services_session.c:181,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_services_session.c:183,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/src/server/ua_services_session.c:188,1
    - Dst: UA_LOG_WARNING_SESSION
      Src: /src/open62541/src/server/ua_services_session.c:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - server
    - token
    argTypes:
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 199
    functionName: getSessionByToken
    functionSourceFile: /src/open62541/src/server/ua_services_session.c
    functionUses: 3
    functionsReached:
    - LIST_FOREACH
    - UA_EventLoop*::dateTime_nowMonotonic
    - UA_LOG_WARNING_SESSION
    - UA_LOCK_ASSERT
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_Session
    signature: 'UA_Session *

      getSessionByToken(UA_Server *server, const UA_NodeId *token)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_session.c:203,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/server/ua_services_session.c:206,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_services_session.c:208,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/src/server/ua_services_session.c:213,1
    - Dst: UA_LOG_WARNING_SESSION
      Src: /src/open62541/src/server/ua_services_session.c:215,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_services_session.c:223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - server
    - sessionId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 227
    functionName: getSessionById
    functionSourceFile: /src/open62541/src/server/ua_services_session.c
    functionUses: 23
    functionsReached:
    - LIST_FOREACH
    - UA_EventLoop*::dateTime_nowMonotonic
    - UA_LOG_WARNING_SESSION
    - UA_LOCK_ASSERT
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_Session
    signature: 'UA_Session *

      getSessionById(UA_Server *server, const UA_NodeId *sessionId)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicySignatureAlgorithm*::getLocalSignatureSize
      Src: /src/open62541/src/server/ua_services_session.c:243,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/server/ua_services_session.c:244,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/src/server/ua_services_session.c:245,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/src/server/ua_services_session.c:253,1
    - Dst: memcpy
      Src: /src/open62541/src/server/ua_services_session.c:258,1
    - Dst: memcpy
      Src: /src/open62541/src/server/ua_services_session.c:260,1
    - Dst: UA_SecurityPolicySignatureAlgorithm*::sign
      Src: /src/open62541/src/server/ua_services_session.c:262,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/server/ua_services_session.c:265,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - server
    - channel
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_CreateSessionRequest*
    - UA_CreateSessionResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 267
    functionName: signCreateSessionResponse
    functionSourceFile: /src/open62541/src/server/ua_services_session.c
    functionUses: 1
    functionsReached:
    - UA_ByteString_allocBuffer
    - memcpy
    - UA_ByteString_clear
    - UA_SecurityPolicySignatureAlgorithm*::getLocalSignatureSize
    - UA_String_copy
    - UA_SecurityPolicySignatureAlgorithm*::sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode signCreateSessionResponse(UA_Server *server, UA_SecureChannel
      *channel,\n                          const UA_CreateSessionRequest *request,\n
      \                         UA_CreateSessionResponse *response)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR_SESSION
      Src: /src/open62541/src/server/ua_services_session.c:275,1
    - Dst: UA_SecurityPolicy*::compareCertificate
      Src: /src/open62541/src/server/ua_services_session.c:288,1
    - Dst: UA_LOG_ERROR_SESSION
      Src: /src/open62541/src/server/ua_services_session.c:290,1
    - Dst: UA_SecurityPolicy*::newChannelContext
      Src: /src/open62541/src/server/ua_services_session.c:301,1
    - Dst: UA_LOG_ERROR_SESSION
      Src: /src/open62541/src/server/ua_services_session.c:304,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - server
    - session
    - sp
    - logPrefix
    - remoteCertificate
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_SecurityPolicy*
    - char*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 312
    functionName: createCheckSessionAuthSecurityPolicyContext
    functionSourceFile: /src/open62541/src/server/ua_services_session.c
    functionUses: 2
    functionsReached:
    - UA_SecurityPolicy*::newChannelContext
    - UA_LOG_ERROR_SESSION
    - UA_SecurityPolicy*::compareCertificate
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createCheckSessionAuthSecurityPolicyContext(UA_Server
      *server, UA_Session *session,\n                                            UA_SecurityPolicy
      *sp, const char *logPrefix,\n                                            const
      UA_ByteString remoteCertificate)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_services_session.c:317,1
    - Dst: UA_AdditionalParametersType_new
      Src: /src/open62541/src/server/ua_services_session.c:322,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541/src/server/ua_services_session.c:328,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541/src/server/ua_services_session.c:335,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_services_session.c:335,1
    - Dst: UA_EphemeralKeyType_init
      Src: /src/open62541/src/server/ua_services_session.c:342,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/src/server/ua_services_session.c:351,1
    - Dst: UA_SecurityPolicy*::asymSignatureAlgorithm::getLocalSignatureSize
      Src: /src/open62541/src/server/ua_services_session.c:357,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/src/server/ua_services_session.c:358,1
    - Dst: UA_EphemeralKeyType_clear
      Src: /src/open62541/src/server/ua_services_session.c:360,1
    - Dst: UA_SecurityPolicy*::generateNonce
      Src: /src/open62541/src/server/ua_services_session.c:368,1
    - Dst: UA_SecurityPolicy*::asymSignatureAlgorithm::sign
      Src: /src/open62541/src/server/ua_services_session.c:369,1
    - Dst: UA_KeyValueMap_setScalar
      Src: /src/open62541/src/server/ua_services_session.c:374,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_services_session.c:374,1
    - Dst: UA_EphemeralKeyType_clear
      Src: /src/open62541/src/server/ua_services_session.c:376,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - server
    - session
    - ah
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_ExtensionObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 378
    functionName: addEphemeralKeyAdditionalHeader
    functionSourceFile: /src/open62541/src/server/ua_services_session.c
    functionUses: 2
    functionsReached:
    - UA_EphemeralKeyType_init
    - UA_ByteString_allocBuffer
    - UA_ExtensionObject_setValue
    - UA_QUALIFIEDNAME
    - UA_SecurityPolicy*::asymSignatureAlgorithm::getLocalSignatureSize
    - UA_assert
    - UA_EphemeralKeyType_clear
    - UA_KeyValueMap_setScalar
    - UA_SecurityPolicy*::asymSignatureAlgorithm::sign
    - UA_SecurityPolicy*::generateNonce
    - UA_AdditionalParametersType_new
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addEphemeralKeyAdditionalHeader(UA_Server *server, UA_Session
      *session,\n                                UA_ExtensionObject *ah)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_session.c:384,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/server/ua_services_session.c:387,1
    - Dst: UA_malloc
      Src: /src/open62541/src/server/ua_services_session.c:394,1
    - Dst: UA_Session_init
      Src: /src/open62541/src/server/ua_services_session.c:399,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/src/server/ua_services_session.c:400,1
    - Dst: UA_Guid_random
      Src: /src/open62541/src/server/ua_services_session.c:400,1
    - Dst: UA_NODEID_GUID
      Src: /src/open62541/src/server/ua_services_session.c:401,1
    - Dst: UA_Guid_random
      Src: /src/open62541/src/server/ua_services_session.c:401,1
    - Dst: UA_Session_attachToSecureChannel
      Src: /src/open62541/src/server/ua_services_session.c:410,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/src/server/ua_services_session.c:413,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/src/server/ua_services_session.c:414,1
    - Dst: UA_Session_updateLifetime
      Src: /src/open62541/src/server/ua_services_session.c:415,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541/src/server/ua_services_session.c:418,1
    - Dst: notifySession
      Src: /src/open62541/src/server/ua_services_session.c:422,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - server
    - channel
    - request
    - session
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_CreateSessionRequest*
    - UA_Session**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 428
    functionName: UA_Session_create
    functionSourceFile: /src/open62541/src/server/ua_services_session.c
    functionUses: 7
    functionsReached:
    - UA_malloc
    - UA_EventLoop*::dateTime_nowMonotonic
    - UA_Session_attachToSecureChannel
    - UA_LOCK_ASSERT
    - UA_LOG_ERROR_CHANNEL
    - UA_EventLoop*::dateTime_now
    - UA_Guid_random
    - UA_Session_updateLifetime
    - notifySession
    - UA_Session_init
    - UA_NODEID_GUID
    - LIST_INSERT_HEAD
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Session_create(UA_Server *server, UA_SecureChannel
      *channel,\n                  const UA_CreateSessionRequest *request, UA_Session
      **session)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_session.c:435,1
    - Dst: UA_LOG_DEBUG_CHANNEL
      Src: /src/open62541/src/server/ua_services_session.c:436,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_services_session.c:441,1
    - Dst: UA_SecurityPolicy*::compareCertificate
      Src: /src/open62541/src/server/ua_services_session.c:467,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/server/ua_services_session.c:469,1
    - Dst: UA_LOG_WARNING_CHANNEL
      Src: /src/open62541/src/server/ua_services_session.c:488,1
    - Dst: validateCertificate
      Src: /src/open62541/src/server/ua_services_session.c:494,1
    - Dst: UA_LOG_WARNING_CHANNEL
      Src: /src/open62541/src/server/ua_services_session.c:515,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/server/ua_services_session.c:519,1
    - Dst: UA_Session_create
      Src: /src/open62541/src/server/ua_services_session.c:531,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/server/ua_services_session.c:538,1
    - Dst: UA_NodeId_print
      Src: /src/open62541/src/server/ua_services_session.c:541,1
    - Dst: UA_ApplicationDescription_copy
      Src: /src/open62541/src/server/ua_services_session.c:547,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/src/server/ua_services_session.c:555,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/server/ua_services_session.c:559,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/server/ua_services_session.c:561,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/server/ua_services_session.c:566,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_services_session.c:568,1
    - Dst: UA_Session_remove
      Src: /src/open62541/src/server/ua_services_session.c:569,1
    - Dst: getDefaultEncryptedSecurityPolicy
      Src: /src/open62541/src/server/ua_services_session.c:580,1
    - Dst: createCheckSessionAuthSecurityPolicyContext
      Src: /src/open62541/src/server/ua_services_session.c:586,1
    - Dst: UA_Session_remove
      Src: /src/open62541/src/server/ua_services_session.c:590,1
    - Dst: UA_Session_generateNonce
      Src: /src/open62541/src/server/ua_services_session.c:597,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/server/ua_services_session.c:599,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_services_session.c:601,1
    - Dst: UA_Session_remove
      Src: /src/open62541/src/server/ua_services_session.c:602,1
    - Dst: addEphemeralKeyAdditionalHeader
      Src: /src/open62541/src/server/ua_services_session.c:611,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/server/ua_services_session.c:614,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_services_session.c:616,1
    - Dst: UA_Session_remove
      Src: /src/open62541/src/server/ua_services_session.c:617,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/src/server/ua_services_session.c:626,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/src/server/ua_services_session.c:629,1
    - Dst: setCurrentEndPointsArray
      Src: /src/open62541/src/server/ua_services_session.c:633,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/server/ua_services_session.c:640,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_services_session.c:642,1
    - Dst: UA_Session_remove
      Src: /src/open62541/src/server/ua_services_session.c:643,1
    - Dst: signCreateSessionResponse
      Src: /src/open62541/src/server/ua_services_session.c:649,1
    - Dst: UA_Session_remove
      Src: /src/open62541/src/server/ua_services_session.c:651,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/server/ua_services_session.c:652,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_services_session.c:654,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/src/server/ua_services_session.c:660,1
    - Dst: createSessionObject
      Src: /src/open62541/src/server/ua_services_session.c:665,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541/src/server/ua_services_session.c:668,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 106
    argCount: 5
    argNames:
    - server
    - channel
    - request
    - response
    - outSession
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_CreateSessionRequest*
    - UA_CreateSessionResponse*
    - UA_Session**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 672
    functionName: Service_CreateSession_inner
    functionSourceFile: /src/open62541/src/server/ua_services_session.c
    functionUses: 0
    functionsReached:
    - createCheckSessionAuthSecurityPolicyContext
    - UA_EventLoop*::dateTime_now
    - UA_SecurityPolicy*::compareCertificate
    - UA_LOG_WARNING_CHANNEL
    - UA_LOG_INFO_SESSION
    - UA_StatusCode_name
    - UA_Session_create
    - UA_Session_generateNonce
    - UA_LOG_ERROR_CHANNEL
    - UA_assert
    - UA_NodeId_print
    - addEphemeralKeyAdditionalHeader
    - UA_String_copy
    - signCreateSessionResponse
    - getDefaultEncryptedSecurityPolicy
    - UA_LOCK_ASSERT
    - createSessionObject
    - UA_Session_remove
    - setCurrentEndPointsArray
    - validateCertificate
    - UA_ApplicationDescription_copy
    - UA_ByteString_copy
    - UA_LOG_DEBUG_CHANNEL
    linkageType: ''
    returnType: void
    signature: "void Service_CreateSession_inner(UA_Server *server, UA_SecureChannel
      *channel,\n                            const UA_CreateSessionRequest *request,\n
      \                           UA_CreateSessionResponse *response,\n                            UA_Session
      **outSession)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Service_CreateSession_inner
      Src: /src/open62541/src/server/ua_services_session.c:680,1
    - Dst: auditCreateSessionEvent
      Src: /src/open62541/src/server/ua_services_session.c:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - server
    - channel
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_CreateSessionRequest*
    - UA_CreateSessionResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 674
    functionDepth: 5
    functionLinenumber: 674
    functionLinenumberEnd: 686
    functionName: Service_CreateSession
    functionSourceFile: /src/open62541/src/server/ua_services_session.c
    functionUses: 2
    functionsReached:
    - auditCreateSessionEvent
    - Service_CreateSession_inner
    linkageType: ''
    returnType: void
    signature: "void Service_CreateSession(UA_Server *server, UA_SecureChannel *channel,\n
      \                     const UA_CreateSessionRequest *request,\n                      UA_CreateSessionResponse
      *response)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_services_session.c:693,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/src/server/ua_services_session.c:707,1
    - Dst: memcpy
      Src: /src/open62541/src/server/ua_services_session.c:711,1
    - Dst: memcpy
      Src: /src/open62541/src/server/ua_services_session.c:712,1
    - Dst: UA_SecurityPolicy*::asymSignatureAlgorithm::verify
      Src: /src/open62541/src/server/ua_services_session.c:715,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/server/ua_services_session.c:725,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 7
    argNames:
    - server
    - tokenSp
    - channelContext
    - serverNonce
    - signature
    - isUserTokenSignature
    - allowEmptyLocalCert
    argTypes:
    - UA_Server*
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_SignatureData*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 738
    functionName: checkCertificateSignature
    functionSourceFile: /src/open62541/src/server/ua_services_session.c
    functionUses: 2
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_SecurityPolicy*::asymSignatureAlgorithm::verify
    - memcpy
    - UA_ByteString_clear
    - UA_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode checkCertificateSignature(const UA_Server *server, const
      UA_SecurityPolicy *tokenSp,\n                          void *channelContext,
      const UA_ByteString *serverNonce,\n                          const UA_SignatureData
      *signature,\n                          const bool isUserTokenSignature, bool
      allowEmptyLocalCert)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_services_session.c:806,1
    - Dst: securityPolicyUriPostfix
      Src: /src/open62541/src/server/ua_services_session.c:810,1
    - Dst: getSecurityPolicyByPostfix
      Src: /src/open62541/src/server/ua_services_session.c:812,1
    - Dst: UA_LOG_WARNING_SESSION
      Src: /src/open62541/src/server/ua_services_session.c:814,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 49
    argCount: 6
    argNames:
    - server
    - channel
    - session
    - identityToken
    - ed
    - tokenSp
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_Session*
    - UA_ExtensionObject*
    - UA_EndpointDescription*
    - UA_SecurityPolicy**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 840
    functionName: selectTokenPolicy
    functionSourceFile: /src/open62541/src/server/ua_services_session.c
    functionUses: 1
    functionsReached:
    - UA_LOG_WARNING_SESSION
    - getSecurityPolicyByPostfix
    - securityPolicyUriPostfix
    - UA_String_equal
    linkageType: ''
    returnType: UA_UserTokenPolicy
    signature: "UA_UserTokenPolicy *\nselectTokenPolicy(UA_Server *server, UA_SecureChannel
      *channel,\n                  UA_Session *session, const UA_ExtensionObject *identityToken,\n
      \                 const UA_EndpointDescription *ed,\n                  UA_SecurityPolicy
      **tokenSp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_services_session.c:858,1
    - Dst: selectTokenPolicy
      Src: /src/open62541/src/server/ua_services_session.c:863,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 7
    argNames:
    - server
    - channel
    - session
    - identityToken
    - ed
    - utp
    - tokenSp
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_Session*
    - UA_ExtensionObject*
    - UA_EndpointDescription**
    - UA_UserTokenPolicy**
    - UA_SecurityPolicy**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 871
    functionName: selectEndpointAndTokenPolicy
    functionSourceFile: /src/open62541/src/server/ua_services_session.c
    functionUses: 1
    functionsReached:
    - selectTokenPolicy
    - UA_String_equal
    linkageType: ''
    returnType: void
    signature: "void selectEndpointAndTokenPolicy(UA_Server *server, UA_SecureChannel
      *channel,\n                             UA_Session *session,\n                             const
      UA_ExtensionObject *identityToken,\n                             const UA_EndpointDescription
      **ed,\n                             const UA_UserTokenPolicy **utp,\n                             UA_SecurityPolicy
      **tokenSp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - status
    argTypes:
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 878
    functionName: hideX509IdentityTokenValidationStatus
    functionSourceFile: /src/open62541/src/server/ua_services_session.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode hideX509IdentityTokenValidationStatus(UA_StatusCode status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::newChannelContext
      Src: /src/open62541/src/server/ua_services_session.c:891,1
    - Dst: UA_LOG_ERROR_SESSION
      Src: /src/open62541/src/server/ua_services_session.c:894,1
    - Dst: checkCertificateSignature
      Src: /src/open62541/src/server/ua_services_session.c:901,1
    - Dst: UA_LOG_ERROR_SESSION
      Src: /src/open62541/src/server/ua_services_session.c:905,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_services_session.c:907,1
    - Dst: validateCertificate
      Src: /src/open62541/src/server/ua_services_session.c:912,1
    - Dst: hideX509IdentityTokenValidationStatus
      Src: /src/open62541/src/server/ua_services_session.c:915,1
    - Dst: UA_SecurityPolicy*::deleteChannelContext
      Src: /src/open62541/src/server/ua_services_session.c:919,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 6
    argNames:
    - server
    - channel
    - session
    - tokenSp
    - token
    - tokenSignature
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_Session*
    - UA_SecurityPolicy*
    - UA_X509IdentityToken*
    - UA_SignatureData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 921
    functionName: checkActivateSessionX509
    functionSourceFile: /src/open62541/src/server/ua_services_session.c
    functionUses: 1
    functionsReached:
    - UA_SecurityPolicy*::newChannelContext
    - hideX509IdentityTokenValidationStatus
    - validateCertificate
    - UA_StatusCode_name
    - checkCertificateSignature
    - UA_LOG_ERROR_SESSION
    - UA_SecurityPolicy*::deleteChannelContext
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode checkActivateSessionX509(UA_Server *server, UA_SecureChannel
      *channel, UA_Session *session,\n                         const UA_SecurityPolicy
      *tokenSp, UA_X509IdentityToken* token,\n                         const UA_SignatureData
      *tokenSignature)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_WARNING_SESSION
      Src: /src/open62541/src/server/ua_services_session.c:930,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_services_session.c:940,1
    - Dst: UA_LOG_ERROR_SESSION
      Src: /src/open62541/src/server/ua_services_session.c:942,1
    - Dst: createCheckSessionAuthSecurityPolicyContext
      Src: /src/open62541/src/server/ua_services_session.c:954,1
    - Dst: decryptUserTokenEcc
      Src: /src/open62541/src/server/ua_services_session.c:963,1
    - Dst: decryptSecretLegacy
      Src: /src/open62541/src/server/ua_services_session.c:967,1
    - Dst: UA_LOG_ERROR_SESSION
      Src: /src/open62541/src/server/ua_services_session.c:971,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_services_session.c:974,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 6
    argNames:
    - server
    - session
    - channel
    - tokenSp
    - token
    - encryptionAlgorithm
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_SecureChannel*
    - UA_SecurityPolicy*
    - UA_ByteString*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 977
    functionName: decryptUserToken
    functionSourceFile: /src/open62541/src/server/ua_services_session.c
    functionUses: 1
    functionsReached:
    - createCheckSessionAuthSecurityPolicyContext
    - decryptSecretLegacy
    - UA_LOG_WARNING_SESSION
    - decryptUserTokenEcc
    - UA_StatusCode_name
    - UA_String_equal
    - UA_LOG_ERROR_SESSION
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode decryptUserToken(UA_Server *server, UA_Session *session,
      UA_SecureChannel *channel,\n                 UA_SecurityPolicy *tokenSp, UA_ByteString
      *token,\n                 const UA_String encryptionAlgorithm)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_session.c:1005,1
    - Dst: getSessionByToken
      Src: /src/open62541/src/server/ua_services_session.c:1010,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/server/ua_services_session.c:1012,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/server/ua_services_session.c:1024,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/src/server/ua_services_session.c:1033,1
    - Dst: UA_LOG_ERROR_SESSION
      Src: /src/open62541/src/server/ua_services_session.c:1035,1
    - Dst: checkCertificateSignature
      Src: /src/open62541/src/server/ua_services_session.c:1045,1
    - Dst: UA_LOG_ERROR_SESSION
      Src: /src/open62541/src/server/ua_services_session.c:1049,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_services_session.c:1052,1
    - Dst: selectEndpointAndTokenPolicy
      Src: /src/open62541/src/server/ua_services_session.c:1062,1
    - Dst: UA_LOG_ERROR_SESSION
      Src: /src/open62541/src/server/ua_services_session.c:1066,1
    - Dst: decryptUserToken
      Src: /src/open62541/src/server/ua_services_session.c:1083,1
    - Dst: checkActivateSessionX509
      Src: /src/open62541/src/server/ua_services_session.c:1091,1
    - Dst: decryptUserToken
      Src: /src/open62541/src/server/ua_services_session.c:1098,1
    - Dst: UA_Server*::config::accessControl::activateSession
      Src: /src/open62541/src/server/ua_services_session.c:1112,1
    - Dst: UA_LOG_ERROR_SESSION
      Src: /src/open62541/src/server/ua_services_session.c:1117,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_services_session.c:1120,1
    - Dst: UA_Server_evaluateSessionRoles
      Src: /src/open62541/src/server/ua_services_session.c:1128,1
    - Dst: UA_Session_setRoles
      Src: /src/open62541/src/server/ua_services_session.c:1132,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_services_session.c:1135,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541/src/server/ua_services_session.c:1136,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/server/ua_services_session.c:1144,1
    - Dst: UA_Session_attachToSecureChannel
      Src: /src/open62541/src/server/ua_services_session.c:1153,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541/src/server/ua_services_session.c:1154,1
    - Dst: UA_Session_generateNonce
      Src: /src/open62541/src/server/ua_services_session.c:1159,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/src/server/ua_services_session.c:1160,1
    - Dst: UA_Session_detachFromSecureChannel
      Src: /src/open62541/src/server/ua_services_session.c:1163,1
    - Dst: UA_LOG_ERROR_SESSION
      Src: /src/open62541/src/server/ua_services_session.c:1164,1
    - Dst: UA_Array_copy
      Src: /src/open62541/src/server/ua_services_session.c:1177,1
    - Dst: UA_Session_detachFromSecureChannel
      Src: /src/open62541/src/server/ua_services_session.c:1180,1
    - Dst: UA_LOG_ERROR_SESSION
      Src: /src/open62541/src/server/ua_services_session.c:1181,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/server/ua_services_session.c:1186,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/src/server/ua_services_session.c:1193,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/src/server/ua_services_session.c:1194,1
    - Dst: UA_Session_updateLifetime
      Src: /src/open62541/src/server/ua_services_session.c:1195,1
    - Dst: addEphemeralKeyAdditionalHeader
      Src: /src/open62541/src/server/ua_services_session.c:1202,1
    - Dst: UA_LOG_ERROR_SESSION
      Src: /src/open62541/src/server/ua_services_session.c:1205,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_services_session.c:1208,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/server/ua_services_session.c:1221,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/server/ua_services_session.c:1226,1
    - Dst: UA_CertificateUtils_getSubjectName
      Src: /src/open62541/src/server/ua_services_session.c:1230,1
    - Dst: UA_Array_appendCopy
      Src: /src/open62541/src/server/ua_services_session.c:1239,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/server/ua_services_session.c:1245,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/src/server/ua_services_session.c:1248,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/src/server/ua_services_session.c:1250,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/src/server/ua_services_session.c:1252,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/src/server/ua_services_session.c:1254,1
    - Dst: notifySession
      Src: /src/open62541/src/server/ua_services_session.c:1260,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541/src/server/ua_services_session.c:1263,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 134
    argCount: 5
    argNames:
    - server
    - channel
    - req
    - resp
    - outSession
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_ActivateSessionRequest*
    - UA_ActivateSessionResponse*
    - UA_Session**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1000
    functionDepth: 1
    functionLinenumber: 1000
    functionLinenumberEnd: 1269
    functionName: Service_ActivateSession_inner
    functionSourceFile: /src/open62541/src/server/ua_services_session.c
    functionUses: 0
    functionsReached:
    - UA_EventLoop*::dateTime_nowMonotonic
    - checkActivateSessionX509
    - UA_EventLoop*::dateTime_now
    - UA_LOG_INFO_SESSION
    - UA_StatusCode_name
    - UA_Session_setRoles
    - UA_Server_evaluateSessionRoles
    - UA_Server*::config::accessControl::activateSession
    - checkCertificateSignature
    - UA_Session_generateNonce
    - getSessionByToken
    - UA_LOG_ERROR_CHANNEL
    - UA_String_clear
    - UA_Session_updateLifetime
    - addEphemeralKeyAdditionalHeader
    - UA_Array_appendCopy
    - UA_String_copy
    - UA_LOG_ERROR_SESSION
    - UA_Session_attachToSecureChannel
    - UA_LOCK_ASSERT
    - UA_STRING_ALLOC
    - decryptUserToken
    - UA_Array_delete
    - UA_NodeId_equal
    - UA_CertificateUtils_getSubjectName
    - selectEndpointAndTokenPolicy
    - UA_Session_detachFromSecureChannel
    - notifySession
    - UA_Array_copy
    - UA_ByteString_copy
    linkageType: ''
    returnType: void
    signature: "void Service_ActivateSession_inner(UA_Server *server, UA_SecureChannel
      *channel,\n                              const UA_ActivateSessionRequest *req,\n
      \                             UA_ActivateSessionResponse *resp,\n                              UA_Session
      **outSession)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Service_ActivateSession_inner
      Src: /src/open62541/src/server/ua_services_session.c:1277,1
    - Dst: auditActivateSessionEvent
      Src: /src/open62541/src/server/ua_services_session.c:1281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - server
    - channel
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_ActivateSessionRequest*
    - UA_ActivateSessionResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1271
    functionDepth: 5
    functionLinenumber: 1271
    functionLinenumberEnd: 1283
    functionName: Service_ActivateSession
    functionSourceFile: /src/open62541/src/server/ua_services_session.c
    functionUses: 2
    functionsReached:
    - auditActivateSessionEvent
    - Service_ActivateSession_inner
    linkageType: ''
    returnType: void
    signature: "void Service_ActivateSession(UA_Server *server, UA_SecureChannel *channel,\n
      \                       const UA_ActivateSessionRequest *request,\n                        UA_ActivateSessionResponse
      *response)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_session.c:1289,1
    - Dst: getBoundSession
      Src: /src/open62541/src/server/ua_services_session.c:1301,1
    - Dst: UA_LOG_WARNING_CHANNEL
      Src: /src/open62541/src/server/ua_services_session.c:1305,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_services_session.c:1310,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541/src/server/ua_services_session.c:1311,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541/src/server/ua_services_session.c:1317,1
    - Dst: UA_LOG_INFO_SUBSCRIPTION
      Src: /src/open62541/src/server/ua_services_session.c:1318,1
    - Dst: UA_Session_detachSubscription
      Src: /src/open62541/src/server/ua_services_session.c:1320,1
    - Dst: UA_Session_remove
      Src: /src/open62541/src/server/ua_services_session.c:1326,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - server
    - channel
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_SecureChannel*
    - UA_CloseSessionRequest*
    - UA_CloseSessionResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1285
    functionDepth: 0
    functionLinenumber: 1285
    functionLinenumberEnd: 1327
    functionName: Service_CloseSession
    functionSourceFile: /src/open62541/src/server/ua_services_session.c
    functionUses: 2
    functionsReached:
    - UA_Session_remove
    - TAILQ_FOREACH_SAFE
    - UA_LOCK_ASSERT
    - getBoundSession
    - UA_assert
    - UA_LOG_WARNING_CHANNEL
    - UA_LOG_INFO_SUBSCRIPTION
    - UA_LOG_INFO_SESSION
    - UA_Session_detachSubscription
    linkageType: ''
    returnType: void
    signature: "void Service_CloseSession(UA_Server *server, UA_SecureChannel *channel,\n
      \                    const UA_CloseSessionRequest *request,\n                     UA_CloseSessionResponse
      *response)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_AsyncManager_cancel
      Src: /src/open62541/src/server/ua_services_session.c:1335,1
    - Dst: SIMPLEQ_FOREACH_SAFE
      Src: /src/open62541/src/server/ua_services_session.c:1342,1
    - Dst: SIMPLEQ_REMOVE_AFTER
      Src: /src/open62541/src/server/ua_services_session.c:1351,1
    - Dst: SIMPLEQ_REMOVE_HEAD
      Src: /src/open62541/src/server/ua_services_session.c:1353,1
    - Dst: sendResponse
      Src: /src/open62541/src/server/ua_services_session.c:1358,1
    - Dst: UA_PublishResponse_clear
      Src: /src/open62541/src/server/ua_services_session.c:1360,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_services_session.c:1361,1
    - Dst: auditCancelEvent
      Src: /src/open62541/src/server/ua_services_session.c:1370,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_CancelRequest*
    - UA_CancelResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1329
    functionDepth: 5
    functionLinenumber: 1329
    functionLinenumberEnd: 1375
    functionName: Service_Cancel
    functionSourceFile: /src/open62541/src/server/ua_services_session.c
    functionUses: 2
    functionsReached:
    - auditCancelEvent
    - UA_AsyncManager_cancel
    - sendResponse
    - SIMPLEQ_REMOVE_AFTER
    - UA_PublishResponse_clear
    - UA_free
    - SIMPLEQ_REMOVE_HEAD
    - SIMPLEQ_FOREACH_SAFE
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_Cancel(UA_Server *server, UA_Session *session,\n
      \              const UA_CancelRequest *request, UA_CancelResponse *response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - BOUNDS
    - ','
    - SRC
    - ','
    - DST
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 440
    functionName: UA_BOUNDEDVALUE_SETWBOUNDS
    functionSourceFile: /src/open62541/src/server/ua_subscription.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_BOUNDEDVALUE_SETWBOUNDS(BOUNDS, SRC, DST)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - LOGGER
    - ','
    - LEVEL
    - ','
    - SUB
    - ','
    - MSG
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 455
    functionName: UA_LOG_SUBSCRIPTION_INTERNAL
    functionSourceFile: /src/open62541/src/server/ua_subscription.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_SUBSCRIPTION_INTERNAL(LOGGER, LEVEL, SUB, MSG, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - SUB
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 459
    functionName: UA_LOG_TRACE_SUBSCRIPTION
    functionSourceFile: /src/open62541/src/server/ua_subscription.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_TRACE_SUBSCRIPTION(LOGGER, SUB, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - SUB
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 461
    functionName: UA_LOG_TRACE_SUBSCRIPTION
    functionSourceFile: /src/open62541/src/server/ua_subscription.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_TRACE_SUBSCRIPTION(LOGGER, SUB, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - SUB
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 466
    functionName: UA_LOG_DEBUG_SUBSCRIPTION
    functionSourceFile: /src/open62541/src/server/ua_subscription.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_DEBUG_SUBSCRIPTION(LOGGER, SUB, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - SUB
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 468
    functionName: UA_LOG_DEBUG_SUBSCRIPTION
    functionSourceFile: /src/open62541/src/server/ua_subscription.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_DEBUG_SUBSCRIPTION(LOGGER, SUB, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - SUB
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionName: UA_LOG_INFO_SUBSCRIPTION
    functionSourceFile: /src/open62541/src/server/ua_subscription.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_INFO_SUBSCRIPTION(LOGGER, SUB, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - SUB
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 475
    functionName: UA_LOG_INFO_SUBSCRIPTION
    functionSourceFile: /src/open62541/src/server/ua_subscription.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_INFO_SUBSCRIPTION(LOGGER, SUB, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - SUB
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionName: UA_LOG_WARNING_SUBSCRIPTION
    functionSourceFile: /src/open62541/src/server/ua_subscription.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_WARNING_SUBSCRIPTION(LOGGER, SUB, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - SUB
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 482
    functionName: UA_LOG_WARNING_SUBSCRIPTION
    functionSourceFile: /src/open62541/src/server/ua_subscription.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_WARNING_SUBSCRIPTION(LOGGER, SUB, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - SUB
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 487
    functionName: UA_LOG_ERROR_SUBSCRIPTION
    functionSourceFile: /src/open62541/src/server/ua_subscription.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_ERROR_SUBSCRIPTION(LOGGER, SUB, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - SUB
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 489
    functionName: UA_LOG_ERROR_SUBSCRIPTION
    functionSourceFile: /src/open62541/src/server/ua_subscription.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_ERROR_SUBSCRIPTION(LOGGER, SUB, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - SUB
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionName: UA_LOG_FATAL_SUBSCRIPTION
    functionSourceFile: /src/open62541/src/server/ua_subscription.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_FATAL_SUBSCRIPTION(LOGGER, SUB, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - SUB
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 496
    functionName: UA_LOG_FATAL_SUBSCRIPTION
    functionSourceFile: /src/open62541/src/server/ua_subscription.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_FATAL_SUBSCRIPTION(LOGGER, SUB, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - rps
    argTypes:
    - UA_RolePermissionSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 27
    functionName: UA_RolePermissionSet_init
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UA_RolePermissionSet_init(UA_RolePermissionSet *rps)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_server_rbac.c:35,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_rbac.c:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - rps
    argTypes:
    - UA_RolePermissionSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 40
    functionName: UA_RolePermissionSet_clear
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 1
    functionsReached:
    - UA_free
    - UA_NodeId_clear
    linkageType: ''
    returnType: void
    signature: void UA_RolePermissionSet_clear(UA_RolePermissionSet *rps)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_RolePermissionSet_init
      Src: /src/open62541/src/server/ua_server_rbac.c:48,1
    - Dst: UA_calloc
      Src: /src/open62541/src/server/ua_server_rbac.c:52,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/server/ua_server_rbac.c:58,1
    - Dst: UA_RolePermissionSet_clear
      Src: /src/open62541/src/server/ua_server_rbac.c:61,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_RolePermissionSet*
    - UA_RolePermissionSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 69
    functionName: UA_RolePermissionSet_copy
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_calloc
    - UA_RolePermissionSet_init
    - UA_RolePermissionSet_clear
    - UA_NodeId_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_RolePermissionSet_copy(const UA_RolePermissionSet
      *src,\n                          UA_RolePermissionSet *dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_init
      Src: /src/open62541/src/server/ua_server_rbac.c:79,1
    - Dst: UA_QualifiedName_init
      Src: /src/open62541/src/server/ua_server_rbac.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - role
    argTypes:
    - UA_Role*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 89
    functionName: UA_Role_init
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 16
    functionsReached:
    - UA_QualifiedName_init
    - UA_NodeId_init
    linkageType: ''
    returnType: void
    signature: void UA_Role_init(UA_Role *role)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_server_rbac.c:95,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/src/server/ua_server_rbac.c:96,1
    - Dst: UA_IdentityMappingRuleType_clear
      Src: /src/open62541/src/server/ua_server_rbac.c:100,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_rbac.c:101,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/server/ua_server_rbac.c:106,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_rbac.c:107,1
    - Dst: UA_EndpointType_clear
      Src: /src/open62541/src/server/ua_server_rbac.c:112,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_rbac.c:113,1
    - Dst: UA_Role_init
      Src: /src/open62541/src/server/ua_server_rbac.c:115,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - role
    argTypes:
    - UA_Role*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 116
    functionName: UA_Role_clear
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 27
    functionsReached:
    - UA_EndpointType_clear
    - UA_NodeId_clear
    - UA_free
    - UA_IdentityMappingRuleType_clear
    - UA_String_clear
    - UA_QualifiedName_clear
    - UA_Role_init
    linkageType: ''
    returnType: void
    signature: void UA_Role_clear(UA_Role *role)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UA_Role_init
      Src: /src/open62541/src/server/ua_server_rbac.c:122,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/server/ua_server_rbac.c:124,1
    - Dst: UA_QualifiedName_copy
      Src: /src/open62541/src/server/ua_server_rbac.c:128,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_server_rbac.c:130,1
    - Dst: UA_calloc
      Src: /src/open62541/src/server/ua_server_rbac.c:136,1
    - Dst: UA_Role_clear
      Src: /src/open62541/src/server/ua_server_rbac.c:138,1
    - Dst: UA_IdentityMappingRuleType_copy
      Src: /src/open62541/src/server/ua_server_rbac.c:143,1
    - Dst: UA_Role_clear
      Src: /src/open62541/src/server/ua_server_rbac.c:146,1
    - Dst: UA_calloc
      Src: /src/open62541/src/server/ua_server_rbac.c:155,1
    - Dst: UA_Role_clear
      Src: /src/open62541/src/server/ua_server_rbac.c:157,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/server/ua_server_rbac.c:162,1
    - Dst: UA_Role_clear
      Src: /src/open62541/src/server/ua_server_rbac.c:164,1
    - Dst: UA_calloc
      Src: /src/open62541/src/server/ua_server_rbac.c:173,1
    - Dst: UA_Role_clear
      Src: /src/open62541/src/server/ua_server_rbac.c:175,1
    - Dst: UA_EndpointType_copy
      Src: /src/open62541/src/server/ua_server_rbac.c:180,1
    - Dst: UA_Role_clear
      Src: /src/open62541/src/server/ua_server_rbac.c:182,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 59
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_Role*
    - UA_Role*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 189
    functionName: UA_Role_copy
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 1
    functionsReached:
    - UA_Role_clear
    - UA_QualifiedName_copy
    - UA_IdentityMappingRuleType_copy
    - UA_NodeId_clear
    - UA_EndpointType_copy
    - UA_NodeId_copy
    - UA_String_copy
    - UA_Role_init
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Role_copy(const UA_Role *src, UA_Role *dst)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server_rbac.c:195,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541/src/server/ua_server_rbac.c:197,1
    - Dst: UA_IdentityMappingRuleType_equal
      Src: /src/open62541/src/server/ua_server_rbac.c:202,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_server_rbac.c:211,1
    - Dst: UA_EndpointType_equal
      Src: /src/open62541/src/server/ua_server_rbac.c:219,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 30
    argCount: 2
    argNames:
    - r1
    - r2
    argTypes:
    - UA_Role*
    - UA_Role*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 223
    functionName: UA_Role_equal
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 1
    functionsReached:
    - UA_IdentityMappingRuleType_equal
    - UA_EndpointType_equal
    - UA_QualifiedName_equal
    - UA_String_equal
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_Role_equal(const UA_Role *r1, const UA_Role *r2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rp
    argTypes:
    - UA_RolePermissionEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionName: rolePermissionEntry_init
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rolePermissionEntry_init(UA_RolePermissionEntry *rp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_server_rbac.c:240,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_rbac.c:241,1
    - Dst: rolePermissionEntry_init
      Src: /src/open62541/src/server/ua_server_rbac.c:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - rp
    argTypes:
    - UA_RolePermissionEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 244
    functionName: rolePermissionEntry_clear
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_NodeId_clear
    - rolePermissionEntry_init
    linkageType: ''
    returnType: void
    signature: void rolePermissionEntry_clear(UA_RolePermissionEntry *rp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/src/server/ua_server_rbac.c:257,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/server/ua_server_rbac.c:262,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_server_rbac.c:265,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_rbac.c:266,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - srcSize
    - src
    - dstSize
    - dst
    argTypes:
    - size_t
    - UA_RolePermission*
    - size_t*
    - UA_RolePermission**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 275
    functionName: copyRolePermissionArray
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_NodeId_clear
    - UA_calloc
    - UA_NodeId_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode copyRolePermissionArray(size_t srcSize, const UA_RolePermission
      *src,\n                        size_t *dstSize, UA_RolePermission **dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server_rbac.c:284,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - size1
    - rp1
    - size2
    - rp2
    argTypes:
    - size_t
    - UA_RolePermission*
    - size_t
    - UA_RolePermission*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 289
    functionName: compareRolePermissions
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean compareRolePermissions(size_t size1, const UA_RolePermission
      *rp1,\n                       size_t size2, const UA_RolePermission *rp2)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: compareRolePermissions
      Src: /src/open62541/src/server/ua_server_rbac.c:301,1
    - Dst: rolePermissionEntry_clear
      Src: /src/open62541/src/server/ua_server_rbac.c:315,1
    - Dst: rolePermissionEntry_init
      Src: /src/open62541/src/server/ua_server_rbac.c:316,1
    - Dst: copyRolePermissionArray
      Src: /src/open62541/src/server/ua_server_rbac.c:317,1
    - Dst: UA_realloc
      Src: /src/open62541/src/server/ua_server_rbac.c:333,1
    - Dst: rolePermissionEntry_init
      Src: /src/open62541/src/server/ua_server_rbac.c:342,1
    - Dst: copyRolePermissionArray
      Src: /src/open62541/src/server/ua_server_rbac.c:344,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 4
    argNames:
    - server
    - rpSize
    - rp
    - outIndex
    argTypes:
    - UA_Server*
    - size_t
    - UA_RolePermission*
    - UA_PermissionIndex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 353
    functionName: findOrCreateRolePermissions
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 0
    functionsReached:
    - rolePermissionEntry_clear
    - copyRolePermissionArray
    - UA_realloc
    - compareRolePermissions
    - rolePermissionEntry_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode findOrCreateRolePermissions(UA_Server *server,\n                            size_t
      rpSize, const UA_RolePermission *rp,\n                            UA_PermissionIndex
      *outIndex)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - server
    - index
    argTypes:
    - UA_Server*
    - UA_PermissionIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 365
    functionName: decrementRefCount
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decrementRefCount(UA_Server *server, UA_PermissionIndex index)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - server
    - index
    argTypes:
    - UA_Server*
    - UA_PermissionIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 376
    functionName: incrementRefCount
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void incrementRefCount(UA_Server *server, UA_PermissionIndex index)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_Role_init
      Src: /src/open62541/src/server/ua_server_rbac.c:407,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_rbac.c:408,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_server_rbac.c:410,1
    - Dst: UA_calloc
      Src: /src/open62541/src/server/ua_server_rbac.c:414,1
    - Dst: UA_Server_addRole
      Src: /src/open62541/src/server/ua_server_rbac.c:427,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_rbac.c:429,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 439
    functionName: initializeStandardRoles
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Server_addRole
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_free
    - UA_Role_init
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode initializeStandardRoles(UA_Server *server)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addRole
      Src: /src/open62541/src/server/ua_server_rbac.c:452,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_server_rbac.c:454,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_server_rbac.c:468,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 471
    functionName: initializeRolesFromConfig
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - UA_LOG_WARNING
    - UA_Server_addRole
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode initializeRolesFromConfig(UA_Server *server)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/src/server/ua_server_rbac.c:489,1
    - Dst: rolePermissionEntry_init
      Src: /src/open62541/src/server/ua_server_rbac.c:495,1
    - Dst: copyRolePermissionArray
      Src: /src/open62541/src/server/ua_server_rbac.c:499,1
    - Dst: rolePermissionEntry_clear
      Src: /src/open62541/src/server/ua_server_rbac.c:506,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_rbac.c:507,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/server/ua_server_rbac.c:516,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_server_rbac.c:522,1
    - Dst: initializeStandardRoles
      Src: /src/open62541/src/server/ua_server_rbac.c:529,1
    - Dst: initializeRolesFromConfig
      Src: /src/open62541/src/server/ua_server_rbac.c:534,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/server/ua_server_rbac.c:539,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 544
    functionName: UA_Server_initRBAC
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 0
    functionsReached:
    - initializeRolesFromConfig
    - UA_LOG_WARNING
    - rolePermissionEntry_clear
    - copyRolePermissionArray
    - initializeStandardRoles
    - UA_free
    - UA_LOG_INFO
    - UA_calloc
    - rolePermissionEntry_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_initRBAC(UA_Server *server)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: rolePermissionEntry_clear
      Src: /src/open62541/src/server/ua_server_rbac.c:553,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_rbac.c:554,1
    - Dst: UA_Role_clear
      Src: /src/open62541/src/server/ua_server_rbac.c:560,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_rbac.c:561,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_rbac.c:563,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_server_rbac.c:572,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_rbac.c:573,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_rbac.c:576,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 546
    functionDepth: 2
    functionLinenumber: 546
    functionLinenumberEnd: 580
    functionName: UA_Server_cleanupRBAC
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_Role_clear
    - UA_free
    - UA_NodeId_clear
    - rolePermissionEntry_clear
    linkageType: ''
    returnType: void
    signature: void UA_Server_cleanupRBAC(UA_Server *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541/src/server/ua_server_rbac.c:589,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - server
    - roleName
    argTypes:
    - UA_Server*
    - UA_QualifiedName*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 593
    functionName: findRoleByName
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_QualifiedName_equal
    linkageType: ''
    returnType: UA_Role
    signature: 'UA_Role *

      findRoleByName(UA_Server *server, const UA_QualifiedName *roleName)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server_rbac.c:598,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - server
    - roleId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 602
    functionName: findRoleById
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_Role
    signature: 'UA_Role *

      findRoleById(UA_Server *server, const UA_NodeId *roleId)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:614,1
    - Dst: findRoleByName
      Src: /src/open62541/src/server/ua_server_rbac.c:617,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:618,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/server/ua_server_rbac.c:623,1
    - Dst: findRoleById
      Src: /src/open62541/src/server/ua_server_rbac.c:624,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:625,1
    - Dst: UA_realloc
      Src: /src/open62541/src/server/ua_server_rbac.c:631,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:634,1
    - Dst: UA_realloc
      Src: /src/open62541/src/server/ua_server_rbac.c:640,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:643,1
    - Dst: UA_Role_copy
      Src: /src/open62541/src/server/ua_server_rbac.c:650,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:652,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/server/ua_server_rbac.c:657,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_rbac.c:658,1
    - Dst: UA_UInt32_random
      Src: /src/open62541/src/server/ua_server_rbac.c:658,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_server_rbac.c:665,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_server_rbac.c:670,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_server_rbac.c:679,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/server/ua_server_rbac.c:690,1
    - Dst: UA_Role_clear
      Src: /src/open62541/src/server/ua_server_rbac.c:694,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:695,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:700,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 3
    argNames:
    - server
    - role
    - outRoleNodeId
    argTypes:
    - UA_Server*
    - UA_Role*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 608
    functionDepth: 3
    functionLinenumber: 608
    functionLinenumberEnd: 702
    functionName: UA_Server_addRole
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 16
    functionsReached:
    - UA_Role_clear
    - UA_UInt32_random
    - UA_LOG_WARNING
    - UA_realloc
    - UA_NODEID_NUMERIC
    - lockServer
    - findRoleById
    - findRoleByName
    - unlockServer
    - UA_NodeId_copy
    - UA_NodeId_isNull
    - UA_Role_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addRole(UA_Server *server, const UA_Role *role,\n
      \                 UA_NodeId *outRoleNodeId)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:710,1
    - Dst: findRoleByName
      Src: /src/open62541/src/server/ua_server_rbac.c:712,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:714,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:722,1
    - Dst: UA_Role_clear
      Src: /src/open62541/src/server/ua_server_rbac.c:726,1
    - Dst: memmove
      Src: /src/open62541/src/server/ua_server_rbac.c:730,1
    - Dst: memmove
      Src: /src/open62541/src/server/ua_server_rbac.c:733,1
    - Dst: UA_realloc
      Src: /src/open62541/src/server/ua_server_rbac.c:742,1
    - Dst: UA_realloc
      Src: /src/open62541/src/server/ua_server_rbac.c:747,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_rbac.c:752,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_rbac.c:754,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:758,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 2
    argNames:
    - server
    - roleName
    argTypes:
    - UA_Server*
    - UA_QualifiedName
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 704
    functionDepth: 2
    functionLinenumber: 704
    functionLinenumberEnd: 760
    functionName: UA_Server_removeRole
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 36
    functionsReached:
    - UA_Role_clear
    - UA_realloc
    - lockServer
    - findRoleByName
    - unlockServer
    - UA_free
    - memmove
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_removeRole(UA_Server *server,\n                     const
      UA_QualifiedName roleName)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:769,1
    - Dst: findRoleByName
      Src: /src/open62541/src/server/ua_server_rbac.c:771,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:773,1
    - Dst: UA_Role_copy
      Src: /src/open62541/src/server/ua_server_rbac.c:777,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:779,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - server
    - roleName
    - outRole
    argTypes:
    - UA_Server*
    - UA_QualifiedName
    - UA_Role*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 762
    functionDepth: 3
    functionLinenumber: 762
    functionLinenumberEnd: 781
    functionName: UA_Server_getRole
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 12
    functionsReached:
    - UA_Role_copy
    - findRoleByName
    - unlockServer
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getRole(UA_Server *server,\n                  const
      UA_QualifiedName roleName,\n                  UA_Role *outRole)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:789,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:795,1
    - Dst: UA_malloc
      Src: /src/open62541/src/server/ua_server_rbac.c:800,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:802,1
    - Dst: UA_QualifiedName_copy
      Src: /src/open62541/src/server/ua_server_rbac.c:807,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/src/server/ua_server_rbac.c:811,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_rbac.c:812,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:814,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:820,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - server
    - rolesSize
    - roleNames
    argTypes:
    - UA_Server*
    - size_t*
    - UA_QualifiedName**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 822
    functionName: UA_Server_getRoles
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 6
    functionsReached:
    - UA_QualifiedName_copy
    - UA_malloc
    - lockServer
    - UA_free
    - unlockServer
    - UA_QualifiedName_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getRoles(UA_Server *server, size_t *rolesSize,\n
      \                  UA_QualifiedName **roleNames)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODESTORE_GET_EDIT
      Src: /src/open62541/src/server/ua_server_rbac.c:834,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_server_rbac.c:842,1
    - Dst: decrementRefCount
      Src: /src/open62541/src/server/ua_server_rbac.c:847,1
    - Dst: incrementRefCount
      Src: /src/open62541/src/server/ua_server_rbac.c:848,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_server_rbac.c:852,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - server
    - nodeId
    - newIndex
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_PermissionIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 855
    functionName: setNodePermissionIndexLocked
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_NODESTORE_RELEASE
    - incrementRefCount
    - UA_NODESTORE_GET_EDIT
    - decrementRefCount
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setNodePermissionIndexLocked(UA_Server *server, const
      UA_NodeId *nodeId,\n                             UA_PermissionIndex newIndex)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: setNodePermissionIndexLocked
      Src: /src/open62541/src/server/ua_server_rbac.c:864,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:870,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541/src/server/ua_server_rbac.c:873,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_rbac.c:876,1
    - Dst: UA_Server_browse
      Src: /src/open62541/src/server/ua_server_rbac.c:880,1
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:882,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/src/server/ua_server_rbac.c:886,1
    - Dst: UA_ExpandedNodeId_isLocal
      Src: /src/open62541/src/server/ua_server_rbac.c:892,1
    - Dst: setPermissionIndexRecursive
      Src: /src/open62541/src/server/ua_server_rbac.c:895,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/src/server/ua_server_rbac.c:898,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - server
    - nodeId
    - index
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_PermissionIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 860
    functionDepth: 2
    functionLinenumber: 860
    functionLinenumberEnd: 900
    functionName: setPermissionIndexRecursive
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 1
    functionsReached:
    - UA_NS0ID
    - setPermissionIndexRecursive
    - UA_ExpandedNodeId_isLocal
    - UA_BrowseDescription_init
    - lockServer
    - setNodePermissionIndexLocked
    - unlockServer
    - UA_BrowseResult_clear
    - UA_Server_browse
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setPermissionIndexRecursive(UA_Server *server, const
      UA_NodeId *nodeId,\n                            UA_PermissionIndex index)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:913,1
    - Dst: findOrCreateRolePermissions
      Src: /src/open62541/src/server/ua_server_rbac.c:918,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:921,1
    - Dst: setPermissionIndexRecursive
      Src: /src/open62541/src/server/ua_server_rbac.c:927,1
    - Dst: setNodePermissionIndexLocked
      Src: /src/open62541/src/server/ua_server_rbac.c:929,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:931,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 6
    argNames:
    - server
    - nodeId
    - rolePermissionsSize
    - rolePermissions
    - recursive
    - options
    argTypes:
    - UA_Server*
    - UA_NodeId
    - size_t
    - UA_RolePermission*
    - UA_Boolean
    - UA_KeyValueMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 902
    functionDepth: 3
    functionLinenumber: 902
    functionLinenumberEnd: 933
    functionName: UA_Server_setNodeRolePermissions
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 0
    functionsReached:
    - setPermissionIndexRecursive
    - lockServer
    - setNodePermissionIndexLocked
    - unlockServer
    - findOrCreateRolePermissions
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_setNodeRolePermissions(UA_Server *server,\n
      \                                const UA_NodeId nodeId,\n                                 size_t
      rolePermissionsSize,\n                                 const UA_RolePermission
      *rolePermissions,\n                                 UA_Boolean recursive,\n
      \                                const UA_KeyValueMap *options)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:946,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541/src/server/ua_server_rbac.c:948,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:950,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_server_rbac.c:955,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:959,1
    - Dst: copyRolePermissionArray
      Src: /src/open62541/src/server/ua_server_rbac.c:964,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:968,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - server
    - nodeId
    - rolePermissionsSize
    - rolePermissions
    argTypes:
    - UA_Server*
    - UA_NodeId
    - size_t*
    - UA_RolePermission**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 935
    functionDepth: 2
    functionLinenumber: 935
    functionLinenumberEnd: 970
    functionName: UA_Server_getNodeRolePermissions
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_NODESTORE_RELEASE
    - copyRolePermissionArray
    - lockServer
    - unlockServer
    - UA_NODESTORE_GET
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getNodeRolePermissions(UA_Server *server,\n
      \                                const UA_NodeId nodeId,\n                                 size_t
      *rolePermissionsSize,\n                                 UA_RolePermission **rolePermissions)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:979,1
    - Dst: setPermissionIndexRecursive
      Src: /src/open62541/src/server/ua_server_rbac.c:983,1
    - Dst: setNodePermissionIndexLocked
      Src: /src/open62541/src/server/ua_server_rbac.c:986,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:989,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - server
    - nodeId
    - recursive
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 972
    functionDepth: 3
    functionLinenumber: 972
    functionLinenumberEnd: 991
    functionName: UA_Server_removeNodeRolePermissions
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 1
    functionsReached:
    - unlockServer
    - setNodePermissionIndexLocked
    - setPermissionIndexRecursive
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_removeNodeRolePermissions(UA_Server *server,\n
      \                                   const UA_NodeId nodeId,\n                                    UA_Boolean
      recursive)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - roleId
    argTypes:
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 1005
    functionName: isMandatoryWellKnownRole
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean isMandatoryWellKnownRole(const UA_NodeId *roleId)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:1016,1
    - Dst: findRoleById
      Src: /src/open62541/src/server/ua_server_rbac.c:1017,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:1019,1
    - Dst: UA_Role_copy
      Src: /src/open62541/src/server/ua_server_rbac.c:1022,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:1023,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - server
    - roleId
    - outRole
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Role*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1011
    functionDepth: 3
    functionLinenumber: 1011
    functionLinenumberEnd: 1025
    functionName: UA_Server_getRoleById
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 19
    functionsReached:
    - UA_Role_copy
    - unlockServer
    - lockServer
    - findRoleById
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getRoleById(UA_Server *server, UA_NodeId roleId,\n
      \                     UA_Role *outRole)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/server/ua_server_rbac.c:1036,1
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:1041,1
    - Dst: findRoleById
      Src: /src/open62541/src/server/ua_server_rbac.c:1045,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541/src/server/ua_server_rbac.c:1047,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:1048,1
    - Dst: findRoleById
      Src: /src/open62541/src/server/ua_server_rbac.c:1052,1
    - Dst: findRoleByName
      Src: /src/open62541/src/server/ua_server_rbac.c:1054,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:1057,1
    - Dst: isMandatoryWellKnownRole
      Src: /src/open62541/src/server/ua_server_rbac.c:1061,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:1062,1
    - Dst: UA_Role_copy
      Src: /src/open62541/src/server/ua_server_rbac.c:1068,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:1070,1
    - Dst: UA_IdentityMappingRuleType_clear
      Src: /src/open62541/src/server/ua_server_rbac.c:1076,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_rbac.c:1077,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/server/ua_server_rbac.c:1080,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_rbac.c:1081,1
    - Dst: UA_EndpointType_clear
      Src: /src/open62541/src/server/ua_server_rbac.c:1084,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_rbac.c:1085,1
    - Dst: UA_Role_clear
      Src: /src/open62541/src/server/ua_server_rbac.c:1104,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_server_rbac.c:1108,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_server_rbac.c:1113,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_server_rbac.c:1122,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:1131,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 65
    argCount: 2
    argNames:
    - server
    - role
    argTypes:
    - UA_Server*
    - UA_Role*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1031
    functionDepth: 3
    functionLinenumber: 1031
    functionLinenumberEnd: 1133
    functionName: UA_Server_updateRole
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 14
    functionsReached:
    - UA_Role_clear
    - isMandatoryWellKnownRole
    - UA_LOG_WARNING
    - UA_EndpointType_clear
    - lockServer
    - findRoleById
    - findRoleByName
    - unlockServer
    - UA_QualifiedName_equal
    - UA_IdentityMappingRuleType_clear
    - UA_free
    - UA_String_clear
    - UA_NodeId_isNull
    - UA_Role_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_updateRole(UA_Server *server, const UA_Role
      *role)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: findRoleById
      Src: /src/open62541/src/server/ua_server_rbac.c:1145,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/server/ua_server_rbac.c:1149,1
    - Dst: UA_Array_copy
      Src: /src/open62541/src/server/ua_server_rbac.c:1154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - server
    - session
    - roleIds
    - rolesSize
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_NodeId*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1141
    functionDepth: 1
    functionLinenumber: 1141
    functionLinenumberEnd: 1162
    functionName: UA_Session_setRoles
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 3
    functionsReached:
    - UA_Array_copy
    - UA_Array_delete
    - findRoleById
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Session_setRoles(UA_Server *server, UA_Session *session,\n
      \                   const UA_NodeId *roleIds, size_t rolesSize)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:1173,1
    - Dst: getSessionById
      Src: /src/open62541/src/server/ua_server_rbac.c:1175,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:1177,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:1182,1
    - Dst: UA_calloc
      Src: /src/open62541/src/server/ua_server_rbac.c:1187,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:1189,1
    - Dst: findRoleById
      Src: /src/open62541/src/server/ua_server_rbac.c:1195,1
    - Dst: UA_QualifiedName_copy
      Src: /src/open62541/src/server/ua_server_rbac.c:1198,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/src/server/ua_server_rbac.c:1201,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_rbac.c:1202,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:1203,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:1211,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 4
    argNames:
    - server
    - sessionId
    - outSize
    - outRoleNames
    argTypes:
    - UA_Server*
    - UA_NodeId
    - size_t*
    - UA_QualifiedName**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1164
    functionDepth: 1
    functionLinenumber: 1164
    functionLinenumberEnd: 1213
    functionName: UA_Server_getSessionRoleNames
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 1
    functionsReached:
    - UA_QualifiedName_copy
    - getSessionById
    - lockServer
    - findRoleById
    - UA_free
    - unlockServer
    - UA_QualifiedName_clear
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getSessionRoleNames(UA_Server *server, const
      UA_NodeId sessionId,\n                              size_t *outSize, UA_QualifiedName
      **outRoleNames)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_server_rbac.c:1251,1
    - Dst: UA_calloc
      Src: /src/open62541/src/server/ua_server_rbac.c:1266,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_server_rbac.c:1284,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/server/ua_server_rbac.c:1291,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 60
    argCount: 4
    argNames:
    - server
    - userIdentityToken
    - outRolesSize
    - outRoleIds
    argTypes:
    - UA_Server*
    - UA_ExtensionObject*
    - size_t*
    - UA_NodeId**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1215
    functionDepth: 1
    functionLinenumber: 1215
    functionLinenumberEnd: 1301
    functionName: UA_Server_evaluateSessionRoles
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 1
    functionsReached:
    - UA_calloc
    - UA_String_equal
    - UA_NodeId_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_evaluateSessionRoles(UA_Server *server,\n
      \                              const UA_ExtensionObject *userIdentityToken,\n
      \                              size_t *outRolesSize, UA_NodeId **outRoleIds)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodePointer_isLocal
      Src: /src/open62541/src/server/ua_server_rbac.c:1322,1
    - Dst: UA_NodePointer_toNodeId
      Src: /src/open62541/src/server/ua_server_rbac.c:1325,1
    - Dst: struct ApplyToHierarchicalChildrenContext*::applyCallback
      Src: /src/open62541/src/server/ua_server_rbac.c:1327,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541/src/server/ua_server_rbac.c:1331,1
    - Dst: UA_ReferenceTypeSet_contains
      Src: /src/open62541/src/server/ua_server_rbac.c:1340,1
    - Dst: UA_NodeReferenceKind_iterate
      Src: /src/open62541/src/server/ua_server_rbac.c:1343,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_server_rbac.c:1345,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_server_rbac.c:1350,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_server_rbac.c:1355,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 2
    argNames:
    - context
    - t
    argTypes:
    - void*
    - UA_ReferenceTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1317
    functionDepth: 0
    functionLinenumber: 1317
    functionLinenumberEnd: 1357
    functionName: applyToHierarchicalChildrenIterator
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NodePointer_toNodeId
    - UA_NodeReferenceKind_iterate
    - struct ApplyToHierarchicalChildrenContext*::applyCallback
    - UA_NodePointer_isLocal
    - UA_NODESTORE_GET
    - UA_ReferenceTypeSet_contains
    linkageType: ''
    returnType: void
    signature: 'void *

      applyToHierarchicalChildrenIterator(void *context, UA_ReferenceTarget *t)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReferenceTypeSet_init
      Src: /src/open62541/src/server/ua_server_rbac.c:1368,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_rbac.c:1369,1
    - Dst: referenceTypeIndices
      Src: /src/open62541/src/server/ua_server_rbac.c:1370,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541/src/server/ua_server_rbac.c:1375,1
    - Dst: UA_ReferenceTypeSet_contains
      Src: /src/open62541/src/server/ua_server_rbac.c:1391,1
    - Dst: UA_NodeReferenceKind_iterate
      Src: /src/open62541/src/server/ua_server_rbac.c:1394,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_server_rbac.c:1399,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 3
    argNames:
    - server
    - nodeId
    - callbackContext
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1361
    functionDepth: 0
    functionLinenumber: 1361
    functionLinenumberEnd: 1401
    functionName: applyToHierarchicalChildren
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NODEID_NUMERIC
    - UA_NodeReferenceKind_iterate
    - UA_ReferenceTypeSet_init
    - referenceTypeIndices
    - UA_NODESTORE_GET
    - UA_ReferenceTypeSet_contains
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode applyToHierarchicalChildren(UA_Server *server, const
      UA_NodeId *nodeId,\n                            UA_StatusCode (*callback)(UA_Server
      *server,\n                                                      const UA_NodeId
      *nodeId,\n                                                      void *context),\n
      \                           void *callbackContext)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541/src/server/ua_server_rbac.c:1420,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_server_rbac.c:1425,1
    - Dst: UA_malloc
      Src: /src/open62541/src/server/ua_server_rbac.c:1435,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/server/ua_server_rbac.c:1438,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_rbac.c:1440,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server_rbac.c:1451,1
    - Dst: UA_malloc
      Src: /src/open62541/src/server/ua_server_rbac.c:1461,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/server/ua_server_rbac.c:1466,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_server_rbac.c:1469,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_rbac.c:1470,1
    - Dst: UA_malloc
      Src: /src/open62541/src/server/ua_server_rbac.c:1486,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/server/ua_server_rbac.c:1491,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_server_rbac.c:1494,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_rbac.c:1495,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/server/ua_server_rbac.c:1500,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_server_rbac.c:1503,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_rbac.c:1504,1
    - Dst: findOrCreateRolePermissions
      Src: /src/open62541/src/server/ua_server_rbac.c:1513,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_server_rbac.c:1517,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_rbac.c:1518,1
    - Dst: decrementRefCount
      Src: /src/open62541/src/server/ua_server_rbac.c:1525,1
    - Dst: incrementRefCount
      Src: /src/open62541/src/server/ua_server_rbac.c:1526,1
    - Dst: UA_NODESTORE_GET_EDIT
      Src: /src/open62541/src/server/ua_server_rbac.c:1529,1
    - Dst: decrementRefCount
      Src: /src/open62541/src/server/ua_server_rbac.c:1532,1
    - Dst: incrementRefCount
      Src: /src/open62541/src/server/ua_server_rbac.c:1533,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_server_rbac.c:1537,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 86
    argCount: 5
    argNames:
    - server
    - nodeId
    - roleId
    - permissions
    - overwriteExisting
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    - UA_PermissionType
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1416
    functionDepth: 3
    functionLinenumber: 1416
    functionLinenumberEnd: 1541
    functionName: addRolePermissionsInternal
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NODESTORE_GET_EDIT
    - UA_malloc
    - UA_NodeId_clear
    - incrementRefCount
    - UA_free
    - findOrCreateRolePermissions
    - decrementRefCount
    - UA_NodeId_copy
    - UA_NODESTORE_GET
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addRolePermissionsInternal(UA_Server *server, const
      UA_NodeId *nodeId,\n                           const UA_NodeId *roleId, UA_PermissionType
      permissions,\n                           UA_Boolean overwriteExisting)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addRolePermissionsInternal
      Src: /src/open62541/src/server/ua_server_rbac.c:1553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - context
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1550
    functionDepth: 4
    functionLinenumber: 1550
    functionLinenumberEnd: 1555
    functionName: addRolePermissionsCallback
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 0
    functionsReached:
    - addRolePermissionsInternal
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode addRolePermissionsCallback(UA_Server *server, const UA_NodeId
      *nodeId, void *context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:1564,1
    - Dst: findRoleById
      Src: /src/open62541/src/server/ua_server_rbac.c:1566,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:1568,1
    - Dst: addRolePermissionsInternal
      Src: /src/open62541/src/server/ua_server_rbac.c:1572,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:1575,1
    - Dst: applyToHierarchicalChildren
      Src: /src/open62541/src/server/ua_server_rbac.c:1584,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:1587,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 6
    argNames:
    - server
    - nodeId
    - roleId
    - permissions
    - overwriteExisting
    - recursive
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_PermissionType
    - UA_Boolean
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1557
    functionDepth: 4
    functionLinenumber: 1557
    functionLinenumberEnd: 1589
    functionName: UA_Server_addRolePermissions
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 42
    functionsReached:
    - applyToHierarchicalChildren
    - lockServer
    - findRoleById
    - unlockServer
    - addRolePermissionsInternal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addRolePermissions(UA_Server *server, const
      UA_NodeId nodeId,\n                             const UA_NodeId roleId, UA_PermissionType
      permissions,\n                             UA_Boolean overwriteExisting, UA_Boolean
      recursive)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541/src/server/ua_server_rbac.c:1596,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_server_rbac.c:1601,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server_rbac.c:1611,1
    - Dst: UA_malloc
      Src: /src/open62541/src/server/ua_server_rbac.c:1632,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/server/ua_server_rbac.c:1640,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_server_rbac.c:1643,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_rbac.c:1644,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/server/ua_server_rbac.c:1651,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_server_rbac.c:1654,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_rbac.c:1655,1
    - Dst: findOrCreateRolePermissions
      Src: /src/open62541/src/server/ua_server_rbac.c:1663,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_server_rbac.c:1666,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_rbac.c:1667,1
    - Dst: decrementRefCount
      Src: /src/open62541/src/server/ua_server_rbac.c:1675,1
    - Dst: incrementRefCount
      Src: /src/open62541/src/server/ua_server_rbac.c:1677,1
    - Dst: UA_NODESTORE_GET_EDIT
      Src: /src/open62541/src/server/ua_server_rbac.c:1679,1
    - Dst: decrementRefCount
      Src: /src/open62541/src/server/ua_server_rbac.c:1682,1
    - Dst: incrementRefCount
      Src: /src/open62541/src/server/ua_server_rbac.c:1683,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_server_rbac.c:1687,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 63
    argCount: 4
    argNames:
    - server
    - nodeId
    - roleId
    - permissions
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    - UA_PermissionType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1593
    functionDepth: 3
    functionLinenumber: 1593
    functionLinenumberEnd: 1691
    functionName: removeRolePermissionsInternal
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NODESTORE_GET_EDIT
    - UA_malloc
    - UA_NodeId_clear
    - incrementRefCount
    - UA_free
    - findOrCreateRolePermissions
    - decrementRefCount
    - UA_NodeId_copy
    - UA_NODESTORE_GET
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode removeRolePermissionsInternal(UA_Server *server, const
      UA_NodeId *nodeId,\n                              const UA_NodeId *roleId, UA_PermissionType
      permissions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeRolePermissionsInternal
      Src: /src/open62541/src/server/ua_server_rbac.c:1701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - context
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1698
    functionDepth: 4
    functionLinenumber: 1698
    functionLinenumberEnd: 1702
    functionName: removeRolePermissionsCallback
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 0
    functionsReached:
    - removeRolePermissionsInternal
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode removeRolePermissionsCallback(UA_Server *server, const
      UA_NodeId *nodeId, void *context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:1711,1
    - Dst: findRoleById
      Src: /src/open62541/src/server/ua_server_rbac.c:1713,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:1715,1
    - Dst: removeRolePermissionsInternal
      Src: /src/open62541/src/server/ua_server_rbac.c:1719,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:1721,1
    - Dst: applyToHierarchicalChildren
      Src: /src/open62541/src/server/ua_server_rbac.c:1729,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:1732,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 5
    argNames:
    - server
    - nodeId
    - roleId
    - permissions
    - recursive
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_PermissionType
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1704
    functionDepth: 4
    functionLinenumber: 1704
    functionLinenumberEnd: 1734
    functionName: UA_Server_removeRolePermissions
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 3
    functionsReached:
    - applyToHierarchicalChildren
    - lockServer
    - removeRolePermissionsInternal
    - findRoleById
    - unlockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_removeRolePermissions(UA_Server *server, const
      UA_NodeId nodeId,\n                                const UA_NodeId roleId, UA_PermissionType
      permissions,\n                                UA_Boolean recursive)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541/src/server/ua_server_rbac.c:1749,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_server_rbac.c:1754,1
    - Dst: decrementRefCount
      Src: /src/open62541/src/server/ua_server_rbac.c:1759,1
    - Dst: incrementRefCount
      Src: /src/open62541/src/server/ua_server_rbac.c:1761,1
    - Dst: UA_NODESTORE_GET_EDIT
      Src: /src/open62541/src/server/ua_server_rbac.c:1763,1
    - Dst: decrementRefCount
      Src: /src/open62541/src/server/ua_server_rbac.c:1766,1
    - Dst: incrementRefCount
      Src: /src/open62541/src/server/ua_server_rbac.c:1767,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_server_rbac.c:1772,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - server
    - nodeId
    - permissionIndex
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_PermissionIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1742
    functionDepth: 1
    functionLinenumber: 1742
    functionLinenumberEnd: 1775
    functionName: setNodePermissionIndexDirect
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NODESTORE_GET_EDIT
    - incrementRefCount
    - decrementRefCount
    - UA_NODESTORE_GET
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setNodePermissionIndexDirect(UA_Server *server, const
      UA_NodeId *nodeId,\n                             UA_PermissionIndex permissionIndex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setNodePermissionIndexDirect
      Src: /src/open62541/src/server/ua_server_rbac.c:1784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - context
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1781
    functionDepth: 2
    functionLinenumber: 1781
    functionLinenumberEnd: 1785
    functionName: setNodePermissionIndexCallback
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 0
    functionsReached:
    - setNodePermissionIndexDirect
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode setNodePermissionIndexCallback(UA_Server *server, const
      UA_NodeId *nodeId, void *context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:1794,1
    - Dst: setNodePermissionIndexDirect
      Src: /src/open62541/src/server/ua_server_rbac.c:1796,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:1798,1
    - Dst: applyToHierarchicalChildren
      Src: /src/open62541/src/server/ua_server_rbac.c:1805,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:1808,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - server
    - nodeId
    - permissionIndex
    - recursive
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_PermissionIndex
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1787
    functionDepth: 2
    functionLinenumber: 1787
    functionLinenumberEnd: 1810
    functionName: UA_Server_setNodePermissionIndex
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 1
    functionsReached:
    - unlockServer
    - applyToHierarchicalChildren
    - setNodePermissionIndexDirect
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_setNodePermissionIndex(UA_Server *server,
      const UA_NodeId nodeId,\n                                 UA_PermissionIndex
      permissionIndex,\n                                 UA_Boolean recursive)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:1818,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541/src/server/ua_server_rbac.c:1820,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:1822,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_server_rbac.c:1828,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:1830,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - server
    - nodeId
    - permissionIndex
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_PermissionIndex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1832
      start: 1812
    functionDepth: 0
    functionLinenumber: 1812
    functionLinenumberEnd: 1832
    functionName: UA_Server_getNodePermissionIndex
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 14
    functionsReached:
    - unlockServer
    - UA_NODESTORE_GET
    - lockServer
    - UA_NODESTORE_RELEASE
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getNodePermissionIndex(UA_Server *server,
      const UA_NodeId nodeId,\n                                 UA_PermissionIndex
      *permissionIndex)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:1846,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:1849,1
    - Dst: findRoleById
      Src: /src/open62541/src/server/ua_server_rbac.c:1855,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:1857,1
    - Dst: UA_realloc
      Src: /src/open62541/src/server/ua_server_rbac.c:1863,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:1866,1
    - Dst: rolePermissionEntry_init
      Src: /src/open62541/src/server/ua_server_rbac.c:1874,1
    - Dst: copyRolePermissionArray
      Src: /src/open62541/src/server/ua_server_rbac.c:1877,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:1881,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:1891,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 4
    argNames:
    - server
    - entriesSize
    - entries
    - outIndex
    argTypes:
    - UA_Server*
    - size_t
    - UA_RolePermission*
    - UA_PermissionIndex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1893
      start: 1838
    functionDepth: 2
    functionLinenumber: 1838
    functionLinenumberEnd: 1893
    functionName: UA_Server_addRolePermissionConfig
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 2
    functionsReached:
    - copyRolePermissionArray
    - UA_realloc
    - lockServer
    - findRoleById
    - unlockServer
    - rolePermissionEntry_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addRolePermissionConfig(UA_Server *server,\n
      \                                 size_t entriesSize,\n                                  const
      UA_RolePermission *entries,\n                                  UA_PermissionIndex
      *outIndex)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - server
    - index
    argTypes:
    - UA_Server*
    - UA_PermissionIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1903
      start: 1895
    functionDepth: 0
    functionLinenumber: 1895
    functionLinenumberEnd: 1903
    functionName: UA_Server_getRolePermissionConfig
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: UA_RolePermissionSet
    signature: 'UA_RolePermissionSet *

      UA_Server_getRolePermissionConfig(UA_Server *server, UA_PermissionIndex index)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:1915,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:1922,1
    - Dst: findRoleById
      Src: /src/open62541/src/server/ua_server_rbac.c:1928,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:1930,1
    - Dst: rolePermissionEntry_clear
      Src: /src/open62541/src/server/ua_server_rbac.c:1937,1
    - Dst: copyRolePermissionArray
      Src: /src/open62541/src/server/ua_server_rbac.c:1942,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:1948,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 4
    argNames:
    - server
    - index
    - entriesSize
    - entries
    argTypes:
    - UA_Server*
    - UA_PermissionIndex
    - size_t
    - UA_RolePermission*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1950
      start: 1905
    functionDepth: 2
    functionLinenumber: 1905
    functionLinenumberEnd: 1950
    functionName: UA_Server_updateRolePermissionConfig
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 0
    functionsReached:
    - rolePermissionEntry_clear
    - copyRolePermissionArray
    - lockServer
    - findRoleById
    - unlockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_updateRolePermissionConfig(UA_Server *server,
      UA_PermissionIndex index,\n                                     size_t entriesSize,\n
      \                                    const UA_RolePermission *entries)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server_rbac.c:1995,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 4
    argNames:
    - server
    - node
    - rolesSize
    - roles
    argTypes:
    - UA_Server*
    - UA_Node*
    - size_t
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 1958
    functionDepth: 0
    functionLinenumber: 1958
    functionLinenumberEnd: 2003
    functionName: computeEffectivePermissions
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_PermissionType
    signature: "UA_PermissionType computeEffectivePermissions(UA_Server *server, const
      UA_Node *node,\n                            size_t rolesSize, const UA_NodeId
      *roles)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:2012,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541/src/server/ua_server_rbac.c:2014,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:2016,1
    - Dst: getSessionById
      Src: /src/open62541/src/server/ua_server_rbac.c:2025,1
    - Dst: computeEffectivePermissions
      Src: /src/open62541/src/server/ua_server_rbac.c:2032,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_server_rbac.c:2034,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:2036,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - server
    - sessionId
    - nodeId
    - effectivePermissions
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    - UA_PermissionType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2038
      start: 2005
    functionDepth: 1
    functionLinenumber: 2005
    functionLinenumberEnd: 2038
    functionName: UA_Server_getEffectivePermissions
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 14
    functionsReached:
    - UA_NODESTORE_RELEASE
    - getSessionById
    - computeEffectivePermissions
    - lockServer
    - unlockServer
    - UA_NODESTORE_GET
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getEffectivePermissions(UA_Server *server,
      const UA_NodeId *sessionId,\n                                  const UA_NodeId
      *nodeId,\n                                  UA_PermissionType *effectivePermissions)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_server_rbac.c:2049,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541/src/server/ua_server_rbac.c:2051,1
    - Dst: computeEffectivePermissions
      Src: /src/open62541/src/server/ua_server_rbac.c:2064,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_server_rbac.c:2065,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - server
    - session
    - nodeId
    - effectivePermissions
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_NodeId*
    - UA_PermissionType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2067
      start: 2042
    functionDepth: 1
    functionLinenumber: 2042
    functionLinenumberEnd: 2067
    functionName: getEffectivePermissions
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 15
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_LOCK_ASSERT
    - UA_NODESTORE_GET
    - computeEffectivePermissions
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getEffectivePermissions(UA_Server *server,\n                        const
      UA_Session *session,\n                        const UA_NodeId *nodeId,\n                        UA_PermissionType
      *effectivePermissions)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:2080,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541/src/server/ua_server_rbac.c:2082,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:2084,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_server_rbac.c:2091,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:2092,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_server_rbac.c:2098,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:2099,1
    - Dst: getSessionById
      Src: /src/open62541/src/server/ua_server_rbac.c:2108,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server_rbac.c:2119,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_server_rbac.c:2127,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:2128,1
    - Dst: UA_Array_new
      Src: /src/open62541/src/server/ua_server_rbac.c:2134,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_server_rbac.c:2136,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:2137,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server_rbac.c:2146,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/server/ua_server_rbac.c:2147,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/server/ua_server_rbac.c:2149,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_server_rbac.c:2150,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:2151,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_server_rbac.c:2164,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:2166,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 65
    argCount: 5
    argNames:
    - server
    - sessionId
    - nodeId
    - entriesSize
    - entries
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    - size_t*
    - UA_RolePermissionType**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2168
      start: 2069
    functionDepth: 0
    functionLinenumber: 2069
    functionLinenumberEnd: 2168
    functionName: UA_Server_getUserRolePermissions
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 5
    functionsReached:
    - UA_NODESTORE_RELEASE
    - getSessionById
    - lockServer
    - UA_Array_new
    - unlockServer
    - UA_Array_delete
    - UA_NodeId_copy
    - UA_NODESTORE_GET
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getUserRolePermissions(UA_Server *server,
      const UA_NodeId *sessionId,\n                                 const UA_NodeId
      *nodeId,\n                                 size_t *entriesSize,\n                                 UA_RolePermissionType
      **entries)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:2184,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:2187,1
    - Dst: UA_calloc
      Src: /src/open62541/src/server/ua_server_rbac.c:2193,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:2195,1
    - Dst: UA_realloc
      Src: /src/open62541/src/server/ua_server_rbac.c:2201,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:2204,1
    - Dst: memset
      Src: /src/open62541/src/server/ua_server_rbac.c:2208,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_server_rbac.c:2217,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_rbac.c:2218,1
    - Dst: copyRolePermissionArray
      Src: /src/open62541/src/server/ua_server_rbac.c:2226,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:2231,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 4
    argNames:
    - server
    - namespaceIndex
    - entriesSize
    - entries
    argTypes:
    - UA_Server*
    - UA_UInt16
    - size_t
    - UA_RolePermission*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2233
      start: 2174
    functionDepth: 2
    functionLinenumber: 2174
    functionLinenumberEnd: 2233
    functionName: UA_Server_setNamespaceDefaultRolePermissions
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 6
    functionsReached:
    - copyRolePermissionArray
    - UA_realloc
    - memset
    - UA_NodeId_clear
    - lockServer
    - UA_free
    - unlockServer
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_setNamespaceDefaultRolePermissions(UA_Server
      *server,\n                                             UA_UInt16 namespaceIndex,\n
      \                                            size_t entriesSize,\n                                             const
      UA_RolePermission *entries)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:2246,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:2249,1
    - Dst: copyRolePermissionArray
      Src: /src/open62541/src/server/ua_server_rbac.c:2255,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:2261,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - server
    - namespaceIndex
    - entriesSize
    - entries
    argTypes:
    - UA_Server*
    - UA_UInt16
    - size_t*
    - UA_RolePermission**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2263
      start: 2235
    functionDepth: 2
    functionLinenumber: 2235
    functionLinenumberEnd: 2263
    functionName: UA_Server_getNamespaceDefaultRolePermissions
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 2
    functionsReached:
    - unlockServer
    - lockServer
    - copyRolePermissionArray
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getNamespaceDefaultRolePermissions(UA_Server
      *server,\n                                             UA_UInt16 namespaceIndex,\n
      \                                            size_t *entriesSize,\n                                             UA_RolePermission
      **entries)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:2274,1
    - Dst: decrementRefCount
      Src: /src/open62541/src/server/ua_server_rbac.c:2275,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_rbac.c:2276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - server
    - index
    argTypes:
    - UA_Server*
    - UA_PermissionIndex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2277
      start: 2269
    functionDepth: 1
    functionLinenumber: 2269
    functionLinenumberEnd: 2277
    functionName: UA_Server_decrementRolePermissionsRefCount
    functionSourceFile: /src/open62541/src/server/ua_server_rbac.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - lockServer
    - decrementRefCount
    linkageType: ''
    returnType: void
    signature: "void UA_Server_decrementRolePermissionsRefCount(UA_Server *server,\n
      \                                          UA_PermissionIndex index)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_subscription.c:33,1
    - Dst: UA_BOUNDEDVALUE_SETWBOUNDS
      Src: /src/open62541/src/server/ua_services_subscription.c:36,1
    - Dst: UA_BOUNDEDVALUE_SETWBOUNDS
      Src: /src/open62541/src/server/ua_services_subscription.c:42,1
    - Dst: UA_BOUNDEDVALUE_SETWBOUNDS
      Src: /src/open62541/src/server/ua_services_subscription.c:44,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 7
    argNames:
    - server
    - subscription
    - requestedPublishingInterval
    - requestedLifetimeCount
    - requestedMaxKeepAliveCount
    - maxNotificationsPerPublish
    - priority
    argTypes:
    - UA_Server*
    - UA_Subscription*
    - UA_Double
    - UA_UInt32
    - UA_UInt32
    - UA_UInt32
    - UA_Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 53
    functionName: setSubscriptionSettings
    functionSourceFile: /src/open62541/src/server/ua_services_subscription.c
    functionUses: 2
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_BOUNDEDVALUE_SETWBOUNDS
    linkageType: ''
    returnType: void
    signature: "void setSubscriptionSettings(UA_Server *server, UA_Subscription *subscription,\n
      \                       UA_Double requestedPublishingInterval,\n                        UA_UInt32
      requestedLifetimeCount,\n                        UA_UInt32 requestedMaxKeepAliveCount,\n
      \                       UA_UInt32 maxNotificationsPerPublish,\n                        UA_Byte
      priority)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_services_subscription.c:59,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_services_subscription.c:60,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_services_subscription.c:61,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_services_subscription.c:62,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_services_subscription.c:63,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_services_subscription.c:64,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_services_subscription.c:65,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_services_subscription.c:66,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services_subscription.c:73,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services_subscription.c:75,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services_subscription.c:77,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services_subscription.c:79,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services_subscription.c:81,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services_subscription.c:83,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services_subscription.c:85,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services_subscription.c:87,1
    - Dst: notifyApplication
      Src: /src/open62541/src/server/ua_services_subscription.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - server
    - sub
    - type
    argTypes:
    - UA_Server*
    - UA_Subscription*
    - UA_ApplicationNotificationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 92
    functionName: notifySubscription
    functionSourceFile: /src/open62541/src/server/ua_services_subscription.c
    functionUses: 5
    functionsReached:
    - UA_Variant_setScalar
    - UA_STRING_STATIC
    - notifyApplication
    linkageType: ''
    returnType: void
    signature: "void notifySubscription(UA_Server *server, UA_Subscription *sub,\n
      \                  UA_ApplicationNotificationType type)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_subscription.c:98,1
    - Dst: UA_Server*::config::accessControl::allowCreateSubscription
      Src: /src/open62541/src/server/ua_services_subscription.c:102,1
    - Dst: UA_Subscription_new
      Src: /src/open62541/src/server/ua_services_subscription.c:119,1
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541/src/server/ua_services_subscription.c:121,1
    - Dst: setSubscriptionSettings
      Src: /src/open62541/src/server/ua_services_subscription.c:128,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541/src/server/ua_services_subscription.c:135,1
    - Dst: UA_Session_attachSubscription
      Src: /src/open62541/src/server/ua_services_subscription.c:143,1
    - Dst: createSubscriptionObject
      Src: /src/open62541/src/server/ua_services_subscription.c:147,1
    - Dst: Subscription_setState
      Src: /src/open62541/src/server/ua_services_subscription.c:154,1
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541/src/server/ua_services_subscription.c:156,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_services_subscription.c:159,1
    - Dst: UA_Subscription_delete
      Src: /src/open62541/src/server/ua_services_subscription.c:161,1
    - Dst: UA_LOG_INFO_SUBSCRIPTION
      Src: /src/open62541/src/server/ua_services_subscription.c:165,1
    - Dst: notifySubscription
      Src: /src/open62541/src/server/ua_services_subscription.c:172,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_CreateSubscriptionRequest*
    - UA_CreateSubscriptionResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 182
    functionName: Service_CreateSubscription
    functionSourceFile: /src/open62541/src/server/ua_services_subscription.c
    functionUses: 21
    functionsReached:
    - Subscription_setState
    - UA_Server*::config::accessControl::allowCreateSubscription
    - notifySubscription
    - UA_Subscription_new
    - UA_LOCK_ASSERT
    - setSubscriptionSettings
    - UA_LOG_INFO_SUBSCRIPTION
    - UA_Session_attachSubscription
    - UA_StatusCode_name
    - createSubscriptionObject
    - UA_Subscription_delete
    - UA_LOG_DEBUG_SESSION
    - LIST_INSERT_HEAD
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_CreateSubscription(UA_Server *server, UA_Session
      *session,\n                           const UA_CreateSubscriptionRequest *request,\n
      \                          UA_CreateSubscriptionResponse *response)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541/src/server/ua_services_subscription.c:188,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_subscription.c:190,1
    - Dst: UA_Session_getSubscriptionById
      Src: /src/open62541/src/server/ua_services_subscription.c:192,1
    - Dst: setSubscriptionSettings
      Src: /src/open62541/src/server/ua_services_subscription.c:203,1
    - Dst: Subscription_resetLifetime
      Src: /src/open62541/src/server/ua_services_subscription.c:209,1
    - Dst: changeRepeatedCallbackInterval
      Src: /src/open62541/src/server/ua_services_subscription.c:216,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/server/ua_services_subscription.c:223,1
    - Dst: UA_MonitoredItem_unregisterSampling
      Src: /src/open62541/src/server/ua_services_subscription.c:226,1
    - Dst: UA_MonitoredItem_registerSampling
      Src: /src/open62541/src/server/ua_services_subscription.c:227,1
    - Dst: UA_Session_detachSubscription
      Src: /src/open62541/src/server/ua_services_subscription.c:235,1
    - Dst: UA_Session_attachSubscription
      Src: /src/open62541/src/server/ua_services_subscription.c:236,1
    - Dst: notifySubscription
      Src: /src/open62541/src/server/ua_services_subscription.c:240,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_ModifySubscriptionRequest*
    - UA_ModifySubscriptionResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 254
    functionName: Service_ModifySubscription
    functionSourceFile: /src/open62541/src/server/ua_services_subscription.c
    functionUses: 6
    functionsReached:
    - Subscription_resetLifetime
    - LIST_FOREACH
    - notifySubscription
    - UA_LOCK_ASSERT
    - changeRepeatedCallbackInterval
    - UA_MonitoredItem_unregisterSampling
    - setSubscriptionSettings
    - UA_Session_getSubscriptionById
    - UA_MonitoredItem_registerSampling
    - UA_Session_detachSubscription
    - UA_LOG_DEBUG_SESSION
    - UA_Session_attachSubscription
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_ModifySubscription(UA_Server *server, UA_Session
      *session,\n                           const UA_ModifySubscriptionRequest *request,\n
      \                          UA_ModifySubscriptionResponse *response)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_subscription.c:261,1
    - Dst: UA_Session_getSubscriptionById
      Src: /src/open62541/src/server/ua_services_subscription.c:262,1
    - Dst: Subscription_setState
      Src: /src/open62541/src/server/ua_services_subscription.c:271,1
    - Dst: Subscription_resetLifetime
      Src: /src/open62541/src/server/ua_services_subscription.c:274,1
    - Dst: notifySubscription
      Src: /src/open62541/src/server/ua_services_subscription.c:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - server
    - session
    - publishingEnabled
    - subscriptionId
    - result
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_Boolean*
    - UA_UInt32*
    - UA_StatusCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 279
    functionName: Operation_SetPublishingMode
    functionSourceFile: /src/open62541/src/server/ua_services_subscription.c
    functionUses: 0
    functionsReached:
    - Subscription_setState
    - Subscription_resetLifetime
    - notifySubscription
    - UA_LOCK_ASSERT
    - UA_Session_getSubscriptionById
    linkageType: ''
    returnType: void
    signature: "void Operation_SetPublishingMode(UA_Server *server, UA_Session *session,\n
      \                           const UA_Boolean *publishingEnabled,\n                            const
      UA_UInt32 *subscriptionId,\n                            UA_StatusCode *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541/src/server/ua_services_subscription.c:285,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_subscription.c:287,1
    - Dst: allocProcessServiceOperations
      Src: /src/open62541/src/server/ua_services_subscription.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_SetPublishingModeRequest*
    - UA_SetPublishingModeResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 298
    functionName: Service_SetPublishingMode
    functionSourceFile: /src/open62541/src/server/ua_services_subscription.c
    functionUses: 4
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_LOG_DEBUG_SESSION
    - allocProcessServiceOperations
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_SetPublishingMode(UA_Server *server, UA_Session
      *session,\n                          const UA_SetPublishingModeRequest *request,\n
      \                         UA_SetPublishingModeResponse *response)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541/src/server/ua_services_subscription.c:304,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_subscription.c:307,1
    - Dst: TAILQ_EMPTY
      Src: /src/open62541/src/server/ua_services_subscription.c:310,1
    - Dst: UA_Session_ensurePublishQueueSpace
      Src: /src/open62541/src/server/ua_services_subscription.c:318,1
    - Dst: UA_malloc
      Src: /src/open62541/src/server/ua_services_subscription.c:322,1
    - Dst: UA_PublishResponse_init
      Src: /src/open62541/src/server/ua_services_subscription.c:330,1
    - Dst: UA_Array_new
      Src: /src/open62541/src/server/ua_services_subscription.c:335,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_services_subscription.c:338,1
    - Dst: UA_Session_getSubscriptionById
      Src: /src/open62541/src/server/ua_services_subscription.c:353,1
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541/src/server/ua_services_subscription.c:356,1
    - Dst: UA_Subscription_removeRetransmissionMessage
      Src: /src/open62541/src/server/ua_services_subscription.c:363,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/src/server/ua_services_subscription.c:370,1
    - Dst: UA_Session_queuePublishReq
      Src: /src/open62541/src/server/ua_services_subscription.c:377,1
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541/src/server/ua_services_subscription.c:378,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541/src/server/ua_services_subscription.c:386,1
    - Dst: UA_LOG_DEBUG_SUBSCRIPTION
      Src: /src/open62541/src/server/ua_services_subscription.c:392,1
    - Dst: UA_Subscription_publish
      Src: /src/open62541/src/server/ua_services_subscription.c:394,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541/src/server/ua_services_subscription.c:401,1
    - Dst: TAILQ_NEXT
      Src: /src/open62541/src/server/ua_services_subscription.c:403,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541/src/server/ua_services_subscription.c:404,1
    - Dst: TAILQ_INSERT_BEFORE
      Src: /src/open62541/src/server/ua_services_subscription.c:406,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541/src/server/ua_services_subscription.c:408,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_PublishRequest*
    - UA_PublishResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 417
    functionName: Service_Publish
    functionSourceFile: /src/open62541/src/server/ua_services_subscription.c
    functionUses: 0
    functionsReached:
    - TAILQ_NEXT
    - UA_malloc
    - UA_Session_ensurePublishQueueSpace
    - UA_EventLoop*::dateTime_nowMonotonic
    - TAILQ_INSERT_TAIL
    - TAILQ_EMPTY
    - UA_Session_getSubscriptionById
    - UA_LOG_DEBUG_SUBSCRIPTION
    - TAILQ_FOREACH_SAFE
    - TAILQ_INSERT_BEFORE
    - UA_Subscription_publish
    - UA_LOG_DEBUG_SESSION
    - UA_Session_queuePublishReq
    - TAILQ_REMOVE
    - UA_LOCK_ASSERT
    - UA_Subscription_removeRetransmissionMessage
    - UA_Array_new
    - UA_free
    - UA_PublishResponse_init
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_Publish(UA_Server *server, UA_Session *session,\n
      \               const UA_PublishRequest *request,\n                UA_PublishResponse
      *response)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Session_getSubscriptionById
      Src: /src/open62541/src/server/ua_services_subscription.c:423,1
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541/src/server/ua_services_subscription.c:426,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_services_subscription.c:429,1
    - Dst: notifySubscription
      Src: /src/open62541/src/server/ua_services_subscription.c:434,1
    - Dst: UA_Subscription_delete
      Src: /src/open62541/src/server/ua_services_subscription.c:438,1
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541/src/server/ua_services_subscription.c:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - server
    - session
    - _
    - subscriptionId
    - result
    argTypes:
    - UA_Server*
    - UA_Session*
    - void*
    - UA_UInt32*
    - UA_StatusCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 444
    functionName: Operation_DeleteSubscription
    functionSourceFile: /src/open62541/src/server/ua_services_subscription.c
    functionUses: 0
    functionsReached:
    - notifySubscription
    - UA_Session_getSubscriptionById
    - UA_StatusCode_name
    - UA_LOG_DEBUG_SESSION
    - UA_Subscription_delete
    linkageType: ''
    returnType: void
    signature: "void Operation_DeleteSubscription(UA_Server *server, UA_Session *session,
      void *_,\n                             const UA_UInt32 *subscriptionId, UA_StatusCode
      *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541/src/server/ua_services_subscription.c:450,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_subscription.c:452,1
    - Dst: allocProcessServiceOperations
      Src: /src/open62541/src/server/ua_services_subscription.c:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_DeleteSubscriptionsRequest*
    - UA_DeleteSubscriptionsResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 461
    functionName: Service_DeleteSubscriptions
    functionSourceFile: /src/open62541/src/server/ua_services_subscription.c
    functionUses: 18
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_LOG_DEBUG_SESSION
    - allocProcessServiceOperations
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_DeleteSubscriptions(UA_Server *server, UA_Session
      *session,\n                            const UA_DeleteSubscriptionsRequest *request,\n
      \                           UA_DeleteSubscriptionsResponse *response)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541/src/server/ua_services_subscription.c:467,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_subscription.c:469,1
    - Dst: UA_Session_getSubscriptionById
      Src: /src/open62541/src/server/ua_services_subscription.c:472,1
    - Dst: Subscription_resetLifetime
      Src: /src/open62541/src/server/ua_services_subscription.c:479,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/server/ua_services_subscription.c:488,1
    - Dst: UA_NotificationMessage_copy
      Src: /src/open62541/src/server/ua_services_subscription.c:498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_RepublishRequest*
    - UA_RepublishResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 506
    functionName: Service_Republish
    functionSourceFile: /src/open62541/src/server/ua_services_subscription.c
    functionUses: 4
    functionsReached:
    - Subscription_resetLifetime
    - UA_LOCK_ASSERT
    - UA_NotificationMessage_copy
    - UA_Session_getSubscriptionById
    - TAILQ_FOREACH
    - UA_LOG_DEBUG_SESSION
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_Republish(UA_Server *server, UA_Session *session,\n
      \                 const UA_RepublishRequest *request,\n                  UA_RepublishResponse
      *response)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541/src/server/ua_services_subscription.c:512,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/server/ua_services_subscription.c:520,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_services_subscription.c:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - sub
    - result
    argTypes:
    - UA_Subscription*
    - UA_TransferResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 528
    functionName: setTransferredSequenceNumbers
    functionSourceFile: /src/open62541/src/server/ua_services_subscription.c
    functionUses: 1
    functionsReached:
    - UA_assert
    - TAILQ_FOREACH
    - UA_Array_new
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode setTransferredSequenceNumbers(const UA_Subscription *sub,
      UA_TransferResult *result)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_subscription.c:535,1
    - Dst: getSubscriptionById
      Src: /src/open62541/src/server/ua_services_subscription.c:539,1
    - Dst: setTransferredSequenceNumbers
      Src: /src/open62541/src/server/ua_services_subscription.c:553,1
    - Dst: UA_Server*::config::accessControl::allowTransferSubscription
      Src: /src/open62541/src/server/ua_services_subscription.c:562,1
    - Dst: UA_malloc
      Src: /src/open62541/src/server/ua_services_subscription.c:583,1
    - Dst: setTransferredSequenceNumbers
      Src: /src/open62541/src/server/ua_services_subscription.c:590,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_services_subscription.c:592,1
    - Dst: memcpy
      Src: /src/open62541/src/server/ua_services_subscription.c:600,1
    - Dst: Subscription_setState
      Src: /src/open62541/src/server/ua_services_subscription.c:604,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/server/ua_services_subscription.c:606,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_services_subscription.c:610,1
    - Dst: LIST_INIT
      Src: /src/open62541/src/server/ua_services_subscription.c:621,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541/src/server/ua_services_subscription.c:623,1
    - Dst: LIST_REMOVE
      Src: /src/open62541/src/server/ua_services_subscription.c:624,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541/src/server/ua_services_subscription.c:626,1
    - Dst: TAILQ_INIT
      Src: /src/open62541/src/server/ua_services_subscription.c:631,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541/src/server/ua_services_subscription.c:633,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541/src/server/ua_services_subscription.c:634,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541/src/server/ua_services_subscription.c:635,1
    - Dst: TAILQ_INIT
      Src: /src/open62541/src/server/ua_services_subscription.c:641,1
    - Dst: TAILQ_FOREACH_SAFE
      Src: /src/open62541/src/server/ua_services_subscription.c:643,1
    - Dst: TAILQ_REMOVE
      Src: /src/open62541/src/server/ua_services_subscription.c:644,1
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541/src/server/ua_services_subscription.c:645,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_services_subscription.c:650,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_services_subscription.c:654,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541/src/server/ua_services_subscription.c:655,1
    - Dst: UA_Session_attachSubscription
      Src: /src/open62541/src/server/ua_services_subscription.c:659,1
    - Dst: notifySubscription
      Src: /src/open62541/src/server/ua_services_subscription.c:662,1
    - Dst: UA_LOG_INFO_SUBSCRIPTION
      Src: /src/open62541/src/server/ua_services_subscription.c:665,1
    - Dst: UA_Subscription_publish
      Src: /src/open62541/src/server/ua_services_subscription.c:672,1
    - Dst: UA_Subscription_resendData
      Src: /src/open62541/src/server/ua_services_subscription.c:676,1
    - Dst: UA_equal
      Src: /src/open62541/src/server/ua_services_subscription.c:687,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 83
    argCount: 5
    argNames:
    - server
    - session
    - sendInitialValues
    - subscriptionId
    - result
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_Boolean*
    - UA_UInt32*
    - UA_TransferResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 693
    functionName: Operation_TransferSubscription
    functionSourceFile: /src/open62541/src/server/ua_services_subscription.c
    functionUses: 0
    functionsReached:
    - TAILQ_INIT
    - UA_malloc
    - notifySubscription
    - memcpy
    - TAILQ_INSERT_TAIL
    - getSubscriptionById
    - UA_equal
    - TAILQ_FOREACH_SAFE
    - UA_assert
    - LIST_INIT
    - UA_Subscription_publish
    - LIST_FOREACH_SAFE
    - LIST_REMOVE
    - Subscription_setState
    - TAILQ_REMOVE
    - UA_LOCK_ASSERT
    - UA_Server*::config::accessControl::allowTransferSubscription
    - UA_LOG_INFO_SUBSCRIPTION
    - UA_Array_delete
    - UA_Subscription_resendData
    - LIST_INSERT_HEAD
    - UA_free
    - setTransferredSequenceNumbers
    - UA_Session_attachSubscription
    linkageType: ''
    returnType: void
    signature: "void Operation_TransferSubscription(UA_Server *server, UA_Session
      *session,\n                               const UA_Boolean *sendInitialValues,\n
      \                              const UA_UInt32 *subscriptionId,\n                               UA_TransferResult
      *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541/src/server/ua_services_subscription.c:699,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_subscription.c:701,1
    - Dst: allocProcessServiceOperations
      Src: /src/open62541/src/server/ua_services_subscription.c:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_TransferSubscriptionsRequest*
    - UA_TransferSubscriptionsResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 712
    functionName: Service_TransferSubscriptions
    functionSourceFile: /src/open62541/src/server/ua_services_subscription.c
    functionUses: 8
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_LOG_DEBUG_SESSION
    - allocProcessServiceOperations
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_TransferSubscriptions(UA_Server *server, UA_Session
      *session,\n                              const UA_TransferSubscriptionsRequest
      *request,\n                              UA_TransferSubscriptionsResponse *response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:18,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bn
    - n
    argTypes:
    - UA_String*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: equalBrowseName
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_diagnostics.c
    functionUses: 1
    functionsReached:
    - UA_STRING
    - UA_String_equal
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean equalBrowseName(UA_String *bn, char *n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:33,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 2
    argNames:
    - sub
    - diag
    argTypes:
    - UA_Subscription*
    - UA_SubscriptionDiagnosticsDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 71
    functionName: fillSubscriptionDiagnostics
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_diagnostics.c
    functionUses: 3
    functionsReached:
    - LIST_FOREACH
    - UA_NodeId_copy
    linkageType: ''
    returnType: void
    signature: "void fillSubscriptionDiagnostics(UA_Subscription *sub,\n                            UA_SubscriptionDiagnosticsDataType
      *diag)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:87,1
    - Dst: UA_SubscriptionDiagnosticsDataType_init
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:93,1
    - Dst: fillSubscriptionDiagnostics
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:94,1
    - Dst: memcpy
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:97,1
    - Dst: UA_DataType_getStructMember
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:104,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:113,1
    - Dst: UA_LIKELY
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:114,1
    - Dst: UA_SubscriptionDiagnosticsDataType_clear
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:117,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 8
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - sourceTimestamp
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 120
    functionName: readSubscriptionDiagnostics
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - UA_SubscriptionDiagnosticsDataType_clear
    - UA_Server_readBrowseName
    - UA_SubscriptionDiagnosticsDataType_init
    - memcpy
    - fillSubscriptionDiagnostics
    - UA_LIKELY
    - UA_Variant_setScalarCopy
    - UA_QualifiedName_clear
    - UA_DataType_getStructMember
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readSubscriptionDiagnostics(UA_Server *server,\n                            const
      UA_NodeId *sessionId, void *sessionContext,\n                            const
      UA_NodeId *nodeId, void *nodeContext,\n                            UA_Boolean
      sourceTimestamp,\n                            const UA_NumericRange *range,
      UA_DataValue *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:129,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:134,1
    - Dst: UA_Array_new
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:140,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:142,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:149,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:150,1
    - Dst: fillSubscriptionDiagnostics
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:151,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:158,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 8
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - sourceTimestamp
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 163
    functionName: readSubscriptionDiagnosticsArray
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - fillSubscriptionDiagnostics
    - lockServer
    - UA_Array_new
    - unlockServer
    - UA_Variant_setArray
    - TAILQ_FOREACH
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readSubscriptionDiagnosticsArray(UA_Server *server,\n
      \                                const UA_NodeId *sessionId, void *sessionContext,\n
      \                                const UA_NodeId *nodeId, void *nodeContext,\n
      \                                UA_Boolean sourceTimestamp,\n                                 const
      UA_NumericRange *range, UA_DataValue *value)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:171,1
    - Dst: itoaUnsigned
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:174,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:178,1
    - Dst: memset
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:181,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:182,1
    - Dst: translateBrowsePathToNodeIds
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:185,1
    - Dst: UA_STRING
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:193,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:195,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:196,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:197,1
    - Dst: addNode
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:201,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:201,1
    - Dst: addRefWithSession
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:209,1
    - Dst: referenceTypeIndices
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:214,1
    - Dst: UA_LIKELY
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:215,1
    - Dst: browseRecursive
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:216,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:225,1
    - Dst: setNodeContext
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:226,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:229,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:232,1
    - Dst: UA_LOG_WARNING_SESSION
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:234,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:236,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 3
    argNames:
    - server
    - session
    - sub
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_Subscription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 238
    functionName: createSubscriptionObject
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_diagnostics.c
    functionUses: 2
    functionsReached:
    - translateBrowsePathToNodeIds
    - browseRecursive
    - itoaUnsigned
    - UA_StatusCode_name
    - setNodeContext
    - UA_LOG_WARNING_SESSION
    - memset
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - addRefWithSession
    - UA_LIKELY
    - UA_STRING
    - UA_NS0ID
    - UA_Array_delete
    - referenceTypeIndices
    - UA_BrowsePathResult_clear
    - addNode
    - setVariableNode_callbackValueSource
    - UA_BrowsePath_init
    linkageType: ''
    returnType: void
    signature: "void createSubscriptionObject(UA_Server *server, UA_Session *session,\n
      \                        UA_Subscription *sub)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:247,1
    - Dst: UA_Array_new
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:254,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:261,1
    - Dst: fillSubscriptionDiagnostics
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:262,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - server
    - session
    - value
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 271
    functionName: setSessionSubscriptionDiagnostics
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_diagnostics.c
    functionUses: 1
    functionsReached:
    - fillSubscriptionDiagnostics
    - UA_LOCK_ASSERT
    - UA_Array_new
    - UA_Variant_setArray
    - TAILQ_FOREACH
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setSessionSubscriptionDiagnostics(UA_Server *server,
      UA_Session *session,\n                                  UA_DataValue *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_SessionDiagnosticsDataType_copy
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:277,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:278,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:279,1
    - Dst: UA_ApplicationDescription_copy
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:280,1
    - Dst: UA_Array_copy
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:290,1
    - Dst: UA_LIKELY
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:292,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - session
    - sd
    argTypes:
    - UA_Session*
    - UA_SessionDiagnosticsDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 304
    functionName: setSessionDiagnostics
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_diagnostics.c
    functionUses: 2
    functionsReached:
    - UA_NodeId_copy
    - UA_ApplicationDescription_copy
    - UA_LIKELY
    - UA_SessionDiagnosticsDataType_copy
    - UA_Array_copy
    - UA_String_copy
    - TAILQ_FOREACH
    linkageType: ''
    returnType: void
    signature: void setSessionDiagnostics(UA_Session *session, UA_SessionDiagnosticsDataType
      *sd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:314,1
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:319,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:324,1
    - Dst: setSessionDiagnostics
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:325,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:331,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 8
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - sourceTimestamp
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 336
    functionName: readSessionDiagnosticsArray
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - setSessionDiagnostics
    - lockServer
    - UA_Array_new
    - unlockServer
    - UA_Variant_setArray
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readSessionDiagnosticsArray(UA_Server *server,\n                            const
      UA_NodeId *sessionId, void *sessionContext,\n                            const
      UA_NodeId *nodeId, void *nodeContext,\n                            UA_Boolean
      sourceTimestamp,\n                            const UA_NumericRange *range,
      UA_DataValue *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_SessionSecurityDiagnosticsDataType_copy
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:341,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:342,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:343,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:346,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:347,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:349,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - session
    - sd
    argTypes:
    - UA_Session*
    - UA_SessionSecurityDiagnosticsDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 352
    functionName: setSessionSecurityDiagnostics
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_diagnostics.c
    functionUses: 2
    functionsReached:
    - UA_SessionSecurityDiagnosticsDataType_copy
    - UA_STRING_ALLOC
    - UA_NodeId_copy
    - UA_String_copy
    - UA_ByteString_copy
    linkageType: ''
    returnType: void
    signature: "void setSessionSecurityDiagnostics(UA_Session *session,\n                              UA_SessionSecurityDiagnosticsDataType
      *sd)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:360,1
    - Dst: getSessionById
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:363,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:365,1
    - Dst: readWithReadValue
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:371,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:373,1
    - Dst: equalBrowseName
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:391,1
    - Dst: setSessionSubscriptionDiagnostics
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:392,1
    - Dst: equalBrowseName
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:397,1
    - Dst: setSessionDiagnostics
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:398,1
    - Dst: equalBrowseName
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:401,1
    - Dst: setSessionSecurityDiagnostics
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:402,1
    - Dst: memcpy
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:409,1
    - Dst: UA_DataType_getStructMember
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:411,1
    - Dst: setSessionDiagnostics
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:414,1
    - Dst: UA_DataType_getStructMember
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:418,1
    - Dst: setSessionSecurityDiagnostics
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:424,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:431,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:435,1
    - Dst: UA_LIKELY
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:437,1
    - Dst: UA_SessionSecurityDiagnosticsDataType_clear
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:441,1
    - Dst: UA_SessionDiagnosticsDataType_clear
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:443,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:446,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:447,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 60
    argCount: 8
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - sourceTimestamp
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 449
    functionName: readSessionDiagnostics
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - readWithReadValue
    - UA_Variant_setArrayCopy
    - setSessionSubscriptionDiagnostics
    - setSessionDiagnostics
    - getSessionById
    - memcpy
    - lockServer
    - UA_LIKELY
    - UA_Variant_setScalarCopy
    - unlockServer
    - UA_SessionSecurityDiagnosticsDataType_clear
    - UA_SessionDiagnosticsDataType_clear
    - UA_QualifiedName_clear
    - setSessionSecurityDiagnostics
    - equalBrowseName
    - UA_DataType_getStructMember
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readSessionDiagnostics(UA_Server *server,\n                       const
      UA_NodeId *sessionId, void *sessionContext,\n                       const UA_NodeId
      *nodeId, void *nodeContext,\n                       UA_Boolean sourceTimestamp,\n
      \                      const UA_NumericRange *range, UA_DataValue *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:459,1
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:464,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:469,1
    - Dst: setSessionSecurityDiagnostics
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:470,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:476,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 8
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - sourceTimestamp
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 481
    functionName: readSessionSecurityDiagnostics
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - lockServer
    - UA_Array_new
    - unlockServer
    - UA_Variant_setArray
    - setSessionSecurityDiagnostics
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readSessionSecurityDiagnostics(UA_Server *server,\n
      \                              const UA_NodeId *sessionId, void *sessionContext,\n
      \                              const UA_NodeId *nodeId, void *nodeContext,\n
      \                              UA_Boolean sourceTimestamp,\n                               const
      UA_NumericRange *range, UA_DataValue *value)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:488,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:494,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:495,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:496,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:498,1
    - Dst: addNode
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:499,1
    - Dst: referenceTypeIndices
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:506,1
    - Dst: browseRecursive
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:510,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:518,1
    - Dst: UA_LOG_WARNING_SESSION
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:523,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:525,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:527,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - server
    - session
    argTypes:
    - UA_Server*
    - UA_Session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 528
    functionName: createSessionObject
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_diagnostics.c
    functionUses: 2
    functionsReached:
    - UA_NS0ID
    - UA_LOG_WARNING_SESSION
    - UA_QUALIFIEDNAME
    - addNode
    - browseRecursive
    - setVariableNode_callbackValueSource
    - UA_StatusCode_name
    - UA_Array_delete
    - referenceTypeIndices
    linkageType: ''
    returnType: void
    signature: void createSessionObject(UA_Server *server, UA_Session *session)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:547,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:550,1
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:555,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:601,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:605,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_ns0_diagnostics.c:609,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 62
    argCount: 8
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - sourceTimestamp
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 611
    functionName: readDiagnostics
    functionSourceFile: /src/open62541/src/server/ua_server_ns0_diagnostics.c
    functionUses: 0
    functionsReached:
    - lockServer
    - UA_EventLoop*::dateTime_now
    - UA_assert
    - UA_Variant_setScalarCopy
    - unlockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readDiagnostics(UA_Server *server, const UA_NodeId *sessionId,
      void *sessionContext,\n                const UA_NodeId *nodeId, void *nodeContext,
      UA_Boolean sourceTimestamp,\n                const UA_NumericRange *range, UA_DataValue
      *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:32,1
    - Dst: getNodeContext
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:33,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - server
    - nodeId
    - nodeContext
    argTypes:
    - UA_Server*
    - UA_NodeId
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: UA_Server_getNodeContext
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 7
    functionsReached:
    - unlockServer
    - getNodeContext
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getNodeContext(UA_Server *server, UA_NodeId
      nodeId,\n                         void **nodeContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:41,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - server
    - nodeId
    - nodeContext
    argTypes:
    - UA_Server*
    - UA_NodeId
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: getNodeContext
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 31
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NODESTORE_GET
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getNodeContext(UA_Server *server, UA_NodeId nodeId,\n
      \              void **nodeContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - server
    - session
    - head
    - context
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_NodeHead*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: setDeconstructedNode
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setDeconstructedNode(UA_Server *server, UA_Session *session,\n
      \                    UA_NodeHead *head, void *context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - server
    - session
    - head
    - context
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_NodeHead*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: setConstructedNodeContext
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setConstructedNodeContext(UA_Server *server, UA_Session
      *session,\n                          UA_NodeHead *head, void *context)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODESTORE_GET_EDIT_SELECTIVE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:67,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - server
    - nodeId
    - nodeContext
    argTypes:
    - UA_Server*
    - UA_NodeId
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: setNodeContext
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 19
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NODESTORE_GET_EDIT_SELECTIVE
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode setNodeContext(UA_Server *server, UA_NodeId nodeId, void
      *nodeContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:80,1
    - Dst: setNodeContext
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:81,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - server
    - nodeId
    - nodeContext
    argTypes:
    - UA_Server*
    - UA_NodeId
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: UA_Server_setNodeContext
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 12
    functionsReached:
    - unlockServer
    - setNodeContext
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_setNodeContext(UA_Server *server, UA_NodeId
      nodeId,\n                         void *nodeContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - logger
    - session
    - nodeId
    - msg
    argTypes:
    - UA_Logger*
    - UA_Session*
    - UA_NodeId*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: logAddNode
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 5
    functionsReached:
    - UA_LOG_INFO_SESSION
    linkageType: ''
    returnType: void
    signature: "void logAddNode(const UA_Logger *logger, UA_Session *session,\n           const
      UA_NodeId *nodeId, const char *msg)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:118,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:118,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:122,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:124,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:131,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:134,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:136,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:144,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:147,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:153,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:155,1
    - Dst: logAddNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:169,1
    - Dst: logAddNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:175,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:184,1
    - Dst: isNodeInTree_singleRef
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:185,1
    - Dst: logAddNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:187,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    argCount: 5
    argNames:
    - server
    - session
    - head
    - parentNodeId
    - referenceTypeId
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_NodeHead*
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 193
    functionName: checkParentReference
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 1
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NS0ID
    - logAddNode
    - UA_LOG_INFO_SESSION
    - isNodeInTree_singleRef
    - UA_NODESTORE_GET
    - UA_NodeId_isNull
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode checkParentReference(UA_Server *server, UA_Session *session,
      const UA_NodeHead *head,\n                     const UA_NodeId *parentNodeId,
      const UA_NodeId *referenceTypeId)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_findDataType
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:200,1
    - Dst: UA_REFTYPESET
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:209,1
    - Dst: browseRecursive
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:212,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:222,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:228,1
    - Dst: UA_Server_findDataType
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:233,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:238,1
    - Dst: UA_Variant_init
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:246,1
    - Dst: UA_new
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:249,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:252,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:273,1
    - Dst: writeAttribute
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:277,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:281,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 2
    argNames:
    - server
    - node
    argTypes:
    - UA_Server*
    - UA_VariableNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 283
    functionName: setDefaultValue
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 1
    functionsReached:
    - UA_Variant_setScalar
    - UA_new
    - writeAttribute
    - UA_Variant_clear
    - browseRecursive
    - UA_REFTYPESET
    - UA_Variant_init
    - UA_Array_delete
    - UA_Variant_setArray
    - UA_Server_findDataType
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode setDefaultValue(UA_Server *server, const UA_VariableNode
      *node)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: compatibleDataTypes
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:290,1
    - Dst: logAddNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:291,1
    - Dst: compatibleValueRankArrayDimensions
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:298,1
    - Dst: logAddNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:300,1
    - Dst: compatibleValueRanks
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:306,1
    - Dst: logAddNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:307,1
    - Dst: compatibleArrayDimensions
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:314,1
    - Dst: logAddNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:316,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:330,1
    - Dst: readValueAttribute
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:331,1
    - Dst: compatibleValue
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:338,1
    - Dst: writeAttribute
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:341,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:345,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:351,1
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:354,1
    - Dst: setDefaultValue
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:366,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:368,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:371,1
    - Dst: compatibleValue
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:379,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:383,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:390,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 4
    argNames:
    - server
    - session
    - node
    - vt
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_VariableNode*
    - UA_VariableTypeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 392
    functionName: typeCheckVariableNode
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 1
    functionsReached:
    - readValueAttribute
    - writeAttribute
    - logAddNode
    - setDefaultValue
    - compatibleDataTypes
    - compatibleArrayDimensions
    - UA_LOG_INFO_SESSION
    - compatibleValueRanks
    - UA_DataValue_init
    - compatibleValue
    - UA_StatusCode_name
    - UA_LOG_DEBUG_SESSION
    - compatibleValueRankArrayDimensions
    - UA_NodeId_equal
    - UA_DataValue_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode typeCheckVariableNode(UA_Server *server, UA_Session
      *session,\n                      const UA_VariableNode *node,\n                      const
      UA_VariableTypeNode *vt)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:415,1
    - Dst: readValueAttribute
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:416,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:422,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:424,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:426,1
    - Dst: readValueAttribute
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:427,1
    - Dst: writeAttribute
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:429,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:433,1
    - Dst: logAddNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:436,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:445,1
    - Dst: logAddNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:446,1
    - Dst: writeAttribute
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:449,1
    - Dst: UA_Variant_init
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:459,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:460,1
    - Dst: writeAttribute
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:462,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 4
    argNames:
    - server
    - session
    - node
    - vt
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_VariableNode*
    - UA_VariableTypeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 468
    functionName: useVariableTypeAttributes
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 1
    functionsReached:
    - readValueAttribute
    - writeAttribute
    - logAddNode
    - UA_Variant_init
    - UA_Variant_setArray
    - UA_NodeId_isNull
    - UA_DataValue_init
    - UA_DataValue_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode useVariableTypeAttributes(UA_Server *server, UA_Session
      *session,\n                          const UA_VariableNode *node,\n                          const
      UA_VariableTypeNode *vt)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodePointer_isLocal
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:483,1
    - Dst: UA_NODESTORE_GETFROMREF_SELECTIVE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:492,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:501,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:502,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:506,1
    - Dst: UA_NodePointer_toNodeId
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:509,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:510,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - context
    - t
    argTypes:
    - void*
    - UA_ReferenceTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 512
    functionName: findChildCallback
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NodePointer_toNodeId
    - UA_QualifiedName_equal
    - UA_NodeId_copy
    - UA_NodePointer_isLocal
    - UA_NODESTORE_GETFROMREF_SELECTIVE
    linkageType: ''
    returnType: void
    signature: 'void *

      findChildCallback(void *context, UA_ReferenceTarget *t)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_REFTYPESET
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:523,1
    - Dst: UA_QualifiedName_hash
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:529,1
    - Dst: UA_NODESTORE_GET_SELECTIVE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:537,1
    - Dst: UA_ReferenceTypeSet_contains
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:548,1
    - Dst: UA_NodeReferenceKind_iterate
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:550,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:555,1
    - Dst: referenceTypeIndices
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:560,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 8
    argNames:
    - server
    - session
    - parentId
    - nodeClassMask
    - refType
    - refTypeId
    - browseName
    - outChildNodeId
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_NodeId
    - UA_NodeClass
    - UA_Byte
    - UA_NodeId
    - UA_QualifiedName*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 573
    functionName: findChildByBrowsename
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 5
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NODESTORE_GET_SELECTIVE
    - UA_QualifiedName_hash
    - UA_NodeReferenceKind_iterate
    - UA_REFTYPESET
    - referenceTypeIndices
    - UA_ReferenceTypeSet_contains
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode findChildByBrowsename(UA_Server *server, UA_Session
      *session,\n                      const UA_NodeId parentId, UA_NodeClass nodeClassMask,\n
      \                     const UA_Byte refType, const UA_NodeId refTypeId,\n                      const
      UA_QualifiedName *browseName,\n                      UA_NodeId *outChildNodeId)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:582,1
    - Dst: UA_NodeReferenceKind_findTarget
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:595,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:601,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 3
    argNames:
    - server
    - session
    - childNodeId
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 603
    functionName: isMandatoryChild
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 1
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NODESTORE_GET
    - UA_NodeReferenceKind_findTarget
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean isMandatoryChild(UA_Server *server, UA_Session *session,\n
      \                const UA_NodeId *childNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_AddReferencesItem_init
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:618,1
    - Dst: Operation_addReference
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - server
    - session
    - sourceId
    - referenceTypeId
    - targetId
    - forward
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_NodeId*
    - UA_NodeId*
    - UA_NodeId*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 627
    functionName: addRefWithSession
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 4
    functionsReached:
    - Operation_addReference
    - UA_AddReferencesItem_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addRefWithSession(UA_Server *server, UA_Session *session,
      const UA_NodeId *sourceId,\n                  const UA_NodeId *referenceTypeId,
      const UA_NodeId *targetId,\n                  UA_Boolean forward)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addRefWithSession
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - server
    - sourceId
    - referenceTypeId
    - targetId
    - forward
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 635
    functionName: addRef
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 22
    functionsReached:
    - addRefWithSession
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addRef(UA_Server *server, const UA_NodeId sourceId,\n
      \      const UA_NodeId referenceTypeId, const UA_NodeId targetId,\n       UA_Boolean
      forward)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getAllInterfaces
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:643,1
    - Dst: copyAllChildren
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:649,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:651,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:657,1
    - Dst: addRef
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:658,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:668,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - server
    - session
    - nodeId
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 670
    functionName: addInterfaceChildren
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 1
    functionsReached:
    - UA_NS0ID
    - copyAllChildren
    - getAllInterfaces
    - addRef
    - UA_Array_delete
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addInterfaceChildren(UA_Server *server, UA_Session *session,\n
      \                    const UA_NodeId *nodeId)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODESTORE_GETCOPY
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:678,1
    - Dst: memset
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:695,1
    - Dst: memset
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:698,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:706,1
    - Dst: UA_Server*::config::nodeLifecycle::generateChildNodeId
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:710,1
    - Dst: UA_NODESTORE_DELETE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:715,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:728,1
    - Dst: UA_REFTYPESET
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:730,1
    - Dst: UA_REFTYPESET
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:732,1
    - Dst: isNodeInTree
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:734,1
    - Dst: UA_ReferenceTypeSet_add
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:738,1
    - Dst: UA_Node_deleteReferencesSubset
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:741,1
    - Dst: UA_NODESTORE_INSERT
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:745,1
    - Dst: addNode_addRefs
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:751,1
    - Dst: checkSetIsDynamicVariable
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:757,1
    - Dst: copyAllChildren
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:765,1
    - Dst: addNode_finish
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:771,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:778,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:779,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 54
    argCount: 4
    argNames:
    - server
    - session
    - destinationNodeId
    - rd
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_NodeId*
    - UA_ReferenceDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 781
    functionName: copyObjectVariableChild
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 1
    functionsReached:
    - UA_Node_deleteReferencesSubset
    - UA_NS0ID
    - memset
    - UA_NodeId_clear
    - UA_NODESTORE_INSERT
    - copyAllChildren
    - UA_Server*::config::nodeLifecycle::generateChildNodeId
    - deleteNode
    - isNodeInTree
    - UA_NODESTORE_DELETE
    - UA_NODESTORE_GETCOPY
    - UA_REFTYPESET
    - checkSetIsDynamicVariable
    - addNode_finish
    - UA_ReferenceTypeSet_add
    - addNode_addRefs
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode copyObjectVariableChild(UA_Server *server, UA_Session
      *session,\n                        const UA_NodeId *destinationNodeId,\n                        const
      UA_ReferenceDescription *rd)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:787,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:788,1
    - Dst: findChildByBrowsename
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:794,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:797,1
    - Dst: copyAllChildren
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:804,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:805,1
    - Dst: isMandatoryChild
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:815,1
    - Dst: UA_Server*::config::nodeLifecycle::createOptionalChild
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:819,1
    - Dst: UA_AddReferencesItem_init
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:829,1
    - Dst: Operation_addReference
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:835,1
    - Dst: copyObjectVariableChild
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:842,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 4
    argNames:
    - server
    - session
    - destinationNodeId
    - rd
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_NodeId*
    - UA_ReferenceDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 846
    functionName: copyChild
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 1
    functionsReached:
    - UA_NS0ID
    - Operation_addReference
    - UA_LOCK_ASSERT
    - copyAllChildren
    - UA_NodeId_clear
    - findChildByBrowsename
    - UA_Server*::config::nodeLifecycle::createOptionalChild
    - UA_assert
    - UA_AddReferencesItem_init
    - copyObjectVariableChild
    - isMandatoryChild
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode copyChild(UA_Server *server, UA_Session *session,\n
      \         const UA_NodeId *destinationNodeId,\n          const UA_ReferenceDescription
      *rd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:854,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:856,1
    - Dst: UA_BrowseResult_init
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:864,1
    - Dst: Operation_Browse
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:866,1
    - Dst: copyChild
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:873,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:878,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - server
    - session
    - source
    - destination
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 880
    functionName: copyAllChildren
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 7
    functionsReached:
    - UA_NS0ID
    - UA_BrowseDescription_init
    - Operation_Browse
    - UA_BrowseResult_clear
    - copyChild
    - UA_BrowseResult_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode copyAllChildren(UA_Server *server, UA_Session *session,\n
      \               const UA_NodeId *source, const UA_NodeId *destination)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getTypeAndInterfaceHierarchy
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:889,1
    - Dst: copyAllChildren
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:896,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:901,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - server
    - session
    - nodeId
    - typeId
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 903
    functionName: addTypeChildren
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 1
    functionsReached:
    - getTypeAndInterfaceHierarchy
    - copyAllChildren
    - UA_Array_delete
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addTypeChildren(UA_Server *server, UA_Session *session,\n
      \               const UA_NodeId *nodeId, const UA_NodeId *typeId)"
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:917,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:927,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:929,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:933,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:939,1
    - Dst: logAddNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:940,1
    - Dst: checkParentReference
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:948,1
    - Dst: logAddNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:950,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:958,1
    - Dst: logAddNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:959,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:970,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:972,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:974,1
    - Dst: logAddNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1008,1
    - Dst: referenceTypeIndices
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1020,1
    - Dst: referenceTypeIndices
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1021,1
    - Dst: UA_ReferenceTypeSet_union
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1022,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1031,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1032,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1033,1
    - Dst: isNodeInTree
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1034,1
    - Dst: isNodeInTree
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1035,1
    - Dst: logAddNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1036,1
    - Dst: referenceTypeIndices
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1048,1
    - Dst: referenceTypeIndices
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1049,1
    - Dst: UA_ReferenceTypeSet_union
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1050,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1060,1
    - Dst: isNodeInTree
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1062,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1064,1
    - Dst: logAddNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1065,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1074,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1075,1
    - Dst: logAddNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1076,1
    - Dst: addRefWithSession
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1082,1
    - Dst: logAddNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1085,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1094,1
    - Dst: addRefWithSession
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1095,1
    - Dst: logAddNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1098,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1104,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1106,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 122
    argCount: 6
    argNames:
    - server
    - session
    - nodeId
    - parentNodeId
    - referenceTypeId
    - typeDefinitionId
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_NodeId*
    - UA_NodeId*
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 1108
    functionName: addNode_addRefs
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 4
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NS0ID
    - UA_ReferenceTypeSet_union
    - addRefWithSession
    - logAddNode
    - isNodeInTree
    - UA_assert
    - UA_LOG_INFO_SESSION
    - UA_NodeId_isNull
    - referenceTypeIndices
    - UA_NODESTORE_GET
    - checkParentReference
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addNode_addRefs(UA_Server *server, UA_Session *session,
      const UA_NodeId *nodeId,\n                const UA_NodeId *parentNodeId, const
      UA_NodeId *referenceTypeId,\n                const UA_NodeId *typeDefinitionId)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1115,1
    - Dst: UA_Server*::config::accessControl::allowAddNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1119,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1128,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1136,1
    - Dst: UA_NODESTORE_NEW
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1143,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1145,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1157,1
    - Dst: UA_QualifiedName_copy
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1161,1
    - Dst: UA_Node_setAttributes
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1165,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1176,1
    - Dst: UA_NODESTORE_INSERT
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1184,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1186,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1190,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1195,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1200,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1203,1
    - Dst: UA_NODESTORE_DELETE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1204,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 52
    argCount: 5
    argNames:
    - server
    - session
    - nodeContext
    - item
    - outNewNodeId
    argTypes:
    - UA_Server*
    - UA_Session*
    - void*
    - UA_AddNodesItem*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1206
    functionName: addNode_raw
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 4
    functionsReached:
    - UA_QualifiedName_copy
    - UA_Node_setAttributes
    - UA_LOCK_ASSERT
    - UA_NodeId_clear
    - UA_NODESTORE_INSERT
    - UA_EventLoop*::dateTime_now
    - UA_NODESTORE_NEW
    - UA_NODESTORE_DELETE
    - UA_LOG_INFO_SESSION
    - UA_StatusCode_name
    - UA_NodeId_copy
    - UA_Server*::config::accessControl::allowAddNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addNode_raw(UA_Server *server, UA_Session *session,
      void *nodeContext,\n            const UA_AddNodesItem *item, UA_NodeId *outNewNodeId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_init
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1211,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1213,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1214,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1215,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1217,1
    - Dst: translateBrowsePathToNodeIds
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1221,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1224,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - server
    - startingNode
    - foundId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1227
    functionName: findDefaultInstanceBrowseNameNode
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 1
    functionsReached:
    - translateBrowsePathToNodeIds
    - UA_BrowsePathResult_clear
    - UA_NS0ID
    - UA_QUALIFIEDNAME
    - UA_RelativePathElement_init
    - UA_NodeId_init
    - UA_NodeId_copy
    - UA_BrowsePath_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode findDefaultInstanceBrowseNameNode(UA_Server *server,
      UA_NodeId startingNode,\n                                  UA_NodeId *foundId)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_isNull
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1235,1
    - Dst: findDefaultInstanceBrowseNameNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1246,1
    - Dst: readWithReadValue
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1252,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1254,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1258,1
    - Dst: UA_QualifiedName_init
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1260,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1265,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - server
    - session
    - item
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_AddNodesItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1267
    functionName: checkSetBrowseName
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 1
    functionsReached:
    - readWithReadValue
    - UA_NodeId_clear
    - UA_Variant_hasScalarType
    - UA_Variant_clear
    - UA_QualifiedName_isNull
    - findDefaultInstanceBrowseNameNode
    - UA_QualifiedName_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode checkSetBrowseName(UA_Server *server, UA_Session *session,
      UA_AddNodesItem *item)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_init
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1277,1
    - Dst: UA_QualifiedName_isNull
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1283,1
    - Dst: checkSetBrowseName
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1285,1
    - Dst: addNode_raw
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1290,1
    - Dst: addNode_addRefs
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1295,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1298,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1301,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1305,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 7
    argNames:
    - server
    - session
    - nodeContext
    - item
    - parentNodeId
    - referenceTypeId
    - outNewNodeId
    argTypes:
    - UA_Server*
    - UA_Session*
    - void*
    - UA_AddNodesItem*
    - UA_NodeId*
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1307
    functionName: Operation_addNode_begin
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 3
    functionsReached:
    - checkSetBrowseName
    - UA_NodeId_clear
    - UA_NodeId_init
    - deleteNode
    - UA_QualifiedName_isNull
    - UA_QualifiedName_clear
    - addNode_raw
    - addNode_addRefs
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode Operation_addNode_begin(UA_Server *server, UA_Session
      *session, void *nodeContext,\n                        const UA_AddNodesItem
      *item, const UA_NodeId *parentNodeId,\n                        const UA_NodeId
      *referenceTypeId, UA_NodeId *outNewNodeId)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1313,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1317,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1319,1
    - Dst: UA_BrowseResult_init
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1324,1
    - Dst: Operation_Browse
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1326,1
    - Dst: UA_ExpandedNodeId_isLocal
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1334,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1336,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1340,1
    - Dst: getNodeType
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1348,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1352,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1358,1
    - Dst: recursiveCallConstructors
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1359,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1362,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1367,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1374,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1378,1
    - Dst: UA_Server*::config::nodeLifecycle::constructor
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1383,1
    - Dst: UA_NodeTypeLifecycle*::constructor
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1397,1
    - Dst: editNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1405,1
    - Dst: UA_NodeTypeLifecycle*::destructor
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1417,1
    - Dst: UA_Server*::config::nodeLifecycle::destructor
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1423,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 72
    argCount: 4
    argNames:
    - server
    - session
    - nodeId
    - type
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_NodeId*
    - UA_Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1310
    functionDepth: 0
    functionLinenumber: 1310
    functionLinenumberEnd: 1427
    functionName: recursiveCallConstructors
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 3
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NS0ID
    - recursiveCallConstructors
    - getNodeType
    - UA_Server*::config::nodeLifecycle::constructor
    - UA_LOCK_ASSERT
    - UA_Server*::config::nodeLifecycle::destructor
    - UA_ExpandedNodeId_isLocal
    - UA_BrowseDescription_init
    - Operation_Browse
    - UA_BrowseResult_clear
    - UA_NodeTypeLifecycle*::destructor
    - UA_NODESTORE_GET
    - editNode
    - UA_NodeTypeLifecycle*::constructor
    - UA_BrowseResult_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode recursiveCallConstructors(UA_Server *server, UA_Session
      *session,\n                          const UA_NodeId *nodeId, const UA_Node
      *type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReferenceTypeSet_union
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - server
    - session
    - node
    - context
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_Node*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1430
    functionDepth: 0
    functionLinenumber: 1430
    functionLinenumberEnd: 1437
    functionName: addReferenceTypeSubtype
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_ReferenceTypeSet_union
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addReferenceTypeSubtype(UA_Server *server, UA_Session
      *session,\n                        UA_Node *node, void *context)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_REFTYPESET
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1444,1
    - Dst: browseRecursive
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1446,1
    - Dst: editNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1455,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1460,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - server
    - node
    argTypes:
    - UA_Server*
    - UA_ReferenceTypeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1439
    functionDepth: 0
    functionLinenumber: 1439
    functionLinenumberEnd: 1462
    functionName: setReferenceTypeSubtypes
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 1
    functionsReached:
    - browseRecursive
    - UA_REFTYPESET
    - UA_Array_delete
    - editNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode setReferenceTypeSubtypes(UA_Server *server, const UA_ReferenceTypeNode
      *node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODESTORE_GET_EDIT_SELECTIVE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1468,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - server
    - nodeId
    - isDynamic
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1479
    functionName: setVariableNodeDynamic
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 4
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NODESTORE_GET_EDIT_SELECTIVE
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setVariableNodeDynamic(UA_Server *server, const UA_NodeId
      *nodeId,\n                       UA_Boolean isDynamic)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReferenceTypeSet_init
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1486,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1487,1
    - Dst: referenceTypeIndices
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1489,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1494,1
    - Dst: isNodeInTree
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1495,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1499,1
    - Dst: isNodeInTree
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1500,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1506,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1509,1
    - Dst: UA_BrowseResult_init
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1513,1
    - Dst: Operation_Browse
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1515,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1517,1
    - Dst: setVariableNodeDynamic
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1522,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - server
    - session
    - nodeId
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1481
    functionDepth: 0
    functionLinenumber: 1481
    functionLinenumberEnd: 1523
    functionName: checkSetIsDynamicVariable
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 3
    functionsReached:
    - UA_NS0ID
    - setVariableNodeDynamic
    - UA_BrowseDescription_init
    - Operation_Browse
    - isNodeInTree
    - UA_BrowseResult_clear
    - UA_ReferenceTypeSet_init
    - referenceTypeIndices
    - UA_BrowseResult_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode checkSetIsDynamicVariable(UA_Server *server, UA_Session
      *session,\n                          const UA_NodeId *nodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1528,1
    - Dst: setVariableNodeDynamic
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1529,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - server
    - nodeId
    - isDynamic
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1532
    functionName: UA_Server_setVariableNodeDynamic
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 2
    functionsReached:
    - unlockServer
    - lockServer
    - setVariableNodeDynamic
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_setVariableNodeDynamic(UA_Server *server,
      const UA_NodeId nodeId,\n                                 UA_Boolean isDynamic)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1539,1
    - Dst: setReferenceTypeSubtypes
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1546,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1557,1
    - Dst: checkSetIsDynamicVariable
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1571,1
    - Dst: getNodeType
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1581,1
    - Dst: logAddNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1586,1
    - Dst: useVariableTypeAttributes
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1598,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1602,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1605,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1612,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1613,1
    - Dst: typeCheckVariableNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1623,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1626,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1628,1
    - Dst: addTypeChildren
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1636,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1638,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1641,1
    - Dst: addInterfaceChildren
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1648,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1650,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1653,1
    - Dst: recursiveCallConstructors
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1661,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1663,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1666,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1670,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1672,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1674,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 89
    argCount: 3
    argNames:
    - server
    - session
    - nodeId
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1676
    functionName: addNode_finish
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 16
    functionsReached:
    - UA_NODESTORE_RELEASE
    - typeCheckVariableNode
    - recursiveCallConstructors
    - getNodeType
    - addTypeChildren
    - logAddNode
    - useVariableTypeAttributes
    - deleteNode
    - checkSetIsDynamicVariable
    - UA_LOG_INFO_SESSION
    - UA_StatusCode_name
    - addInterfaceChildren
    - UA_NODESTORE_GET
    - setReferenceTypeSubtypes
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode addNode_finish(UA_Server *server, UA_Session *session,
      const UA_NodeId *nodeId)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Operation_addNode_begin
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1682,1
    - Dst: addNode_finish
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1689,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1693,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - server
    - session
    - nodeContext
    - item
    - result
    argTypes:
    - UA_Server*
    - UA_Session*
    - void*
    - UA_AddNodesItem*
    - UA_AddNodesResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1678
    functionDepth: 0
    functionLinenumber: 1678
    functionLinenumberEnd: 1694
    functionName: Operation_addNode
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 1
    functionsReached:
    - Operation_addNode_begin
    - addNode_finish
    - UA_NodeId_clear
    linkageType: ''
    returnType: void
    signature: "void Operation_addNode(UA_Server *server, UA_Session *session, void
      *nodeContext,\n                  const UA_AddNodesItem *item, UA_AddNodesResult
      *result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1700,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1701,1
    - Dst: allocProcessServiceOperations
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1710,1
    - Dst: auditAddNodesEvent
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_AddNodesRequest*
    - UA_AddNodesResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1696
    functionDepth: 4
    functionLinenumber: 1696
    functionLinenumberEnd: 1722
    functionName: Service_AddNodes
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_LOG_DEBUG_SESSION
    - allocProcessServiceOperations
    - auditAddNodesEvent
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_AddNodes(UA_Server *server, UA_Session *session,\n
      \                const UA_AddNodesRequest *request,\n                 UA_AddNodesResponse
      *response)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1730,1
    - Dst: UA_AddNodesItem_init
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1734,1
    - Dst: UA_ExtensionObject_setValueNoDelete
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1741,1
    - Dst: UA_AddNodesResult_init
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1746,1
    - Dst: Operation_addNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1747,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1751,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 11
    argNames:
    - server
    - nodeClass
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - typeDefinition
    - attr
    - attributeType
    - nodeContext
    - outNewNodeId
    argTypes:
    - UA_Server*
    - UA_NodeClass
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_NodeId
    - void*
    - UA_DataType*
    - void*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1724
    functionDepth: 0
    functionLinenumber: 1724
    functionLinenumberEnd: 1753
    functionName: addNode
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 52
    functionsReached:
    - UA_AddNodesResult_init
    - UA_LOCK_ASSERT
    - Operation_addNode
    - UA_NodeId_clear
    - UA_AddNodesItem_init
    - UA_ExtensionObject_setValueNoDelete
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addNode(UA_Server *server, const UA_NodeClass nodeClass,
      const UA_NodeId requestedNewNodeId,\n        const UA_NodeId parentNodeId, const
      UA_NodeId referenceTypeId,\n        const UA_QualifiedName browseName, const
      UA_NodeId typeDefinition,\n        const void *attr, const UA_DataType *attributeType,\n
      \       void *nodeContext, UA_NodeId *outNewNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1765,1
    - Dst: addNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1767,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - server
    - nodeClass
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - typeDefinition
    - attr
    - attributeType
    - nodeContext
    - outNewNodeId
    argTypes:
    - UA_Server*
    - UA_NodeClass
    - UA_NodeId*
    - UA_NodeId*
    - UA_NodeId*
    - UA_QualifiedName
    - UA_NodeId*
    - UA_NodeAttributes*
    - UA_DataType*
    - void*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1772
      start: 1755
    functionDepth: 0
    functionLinenumber: 1755
    functionLinenumberEnd: 1772
    functionName: __Server_addNode
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 7
    functionsReached:
    - unlockServer
    - addNode
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode __Server_addNode(UA_Server *server, const UA_NodeClass
      nodeClass,\n                    const UA_NodeId *requestedNewNodeId,\n                    const
      UA_NodeId *parentNodeId,\n                    const UA_NodeId *referenceTypeId,\n
      \                   const UA_QualifiedName browseName,\n                    const
      UA_NodeId *typeDefinition,\n                    const UA_NodeAttributes *attr,\n
      \                   const UA_DataType *attributeType,\n                    void
      *nodeContext, UA_NodeId *outNewNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_addNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - server
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - typeDefinition
    - attr
    - nodeContext
    - outNewNodeId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_NodeId
    - UA_VariableAttributes
    - void*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1774
    functionDepth: 0
    functionLinenumber: 1774
    functionLinenumberEnd: 1785
    functionName: UA_Server_addVariableNode
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 301
    functionsReached:
    - __Server_addNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addVariableNode(UA_Server *server, const UA_NodeId
      requestedNewNodeId,\n                          const UA_NodeId parentNodeId,
      const UA_NodeId referenceTypeId,\n                          const UA_QualifiedName
      browseName, const UA_NodeId typeDefinition,\n                          const
      UA_VariableAttributes attr, void *nodeContext,\n                          UA_NodeId
      *outNewNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_addNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - server
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - typeDefinition
    - attr
    - nodeContext
    - outNewNodeId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_NodeId
    - UA_VariableTypeAttributes
    - void*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1787
    functionDepth: 0
    functionLinenumber: 1787
    functionLinenumberEnd: 1799
    functionName: UA_Server_addVariableTypeNode
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 21
    functionsReached:
    - __Server_addNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addVariableTypeNode(UA_Server *server, const
      UA_NodeId requestedNewNodeId,\n                              const UA_NodeId
      parentNodeId, const UA_NodeId referenceTypeId,\n                              const
      UA_QualifiedName browseName, const UA_NodeId typeDefinition,\n                              const
      UA_VariableTypeAttributes attr, void *nodeContext,\n                              UA_NodeId
      *outNewNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_addNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - server
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - typeDefinition
    - attr
    - nodeContext
    - outNewNodeId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_NodeId
    - UA_ObjectAttributes
    - void*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1801
    functionDepth: 0
    functionLinenumber: 1801
    functionLinenumberEnd: 1812
    functionName: UA_Server_addObjectNode
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 129
    functionsReached:
    - __Server_addNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addObjectNode(UA_Server *server, const UA_NodeId
      requestedNewNodeId,\n                        const UA_NodeId parentNodeId, const
      UA_NodeId referenceTypeId,\n                        const UA_QualifiedName browseName,
      const UA_NodeId typeDefinition,\n                        const UA_ObjectAttributes
      attr, void *nodeContext,\n                        UA_NodeId *outNewNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_addNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - server
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - attr
    - nodeContext
    - outNewNodeId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_ObjectTypeAttributes
    - void*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1814
    functionDepth: 0
    functionLinenumber: 1814
    functionLinenumberEnd: 1824
    functionName: UA_Server_addObjectTypeNode
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 49
    functionsReached:
    - __Server_addNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addObjectTypeNode(UA_Server *server, const
      UA_NodeId requestedNewNodeId,\n                            const UA_NodeId parentNodeId,
      const UA_NodeId referenceTypeId,\n                            const UA_QualifiedName
      browseName, const UA_ObjectTypeAttributes attr,\n                            void
      *nodeContext, UA_NodeId *outNewNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_addNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - server
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - attr
    - nodeContext
    - outNewNodeId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_ViewAttributes
    - void*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1836
      start: 1826
    functionDepth: 0
    functionLinenumber: 1826
    functionLinenumberEnd: 1836
    functionName: UA_Server_addViewNode
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 15
    functionsReached:
    - __Server_addNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addViewNode(UA_Server *server, const UA_NodeId
      requestedNewNodeId,\n                      const UA_NodeId parentNodeId, const
      UA_NodeId referenceTypeId,\n                      const UA_QualifiedName browseName,
      const UA_ViewAttributes attr,\n                      void *nodeContext, UA_NodeId
      *outNewNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_addNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - server
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - attr
    - nodeContext
    - outNewNodeId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_ReferenceTypeAttributes
    - void*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1850
      start: 1838
    functionDepth: 0
    functionLinenumber: 1838
    functionLinenumberEnd: 1850
    functionName: UA_Server_addReferenceTypeNode
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 19
    functionsReached:
    - __Server_addNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addReferenceTypeNode(UA_Server *server, const
      UA_NodeId requestedNewNodeId,\n                               const UA_NodeId
      parentNodeId, const UA_NodeId referenceTypeId,\n                               const
      UA_QualifiedName browseName,\n                               const UA_ReferenceTypeAttributes
      attr, void *nodeContext,\n                               UA_NodeId *outNewNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_addNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - server
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - attr
    - nodeContext
    - outNewNodeId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_DataTypeAttributes
    - void*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1862
      start: 1852
    functionDepth: 0
    functionLinenumber: 1852
    functionLinenumberEnd: 1862
    functionName: UA_Server_addDataTypeNode
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 20
    functionsReached:
    - __Server_addNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addDataTypeNode(UA_Server *server, const UA_NodeId
      requestedNewNodeId,\n                          const UA_NodeId parentNodeId,
      const UA_NodeId referenceTypeId,\n                          const UA_QualifiedName
      browseName, const UA_DataTypeAttributes attr,\n                          void
      *nodeContext, UA_NodeId *outNewNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_AddNodesItem_init
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1872,1
    - Dst: UA_ExtensionObject_setValueNoDelete
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1877,1
    - Dst: Operation_addNode_begin
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 11
    argNames:
    - server
    - nodeClass
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - typeDefinition
    - attr
    - attributeType
    - nodeContext
    - outNewNodeId
    argTypes:
    - UA_Server*
    - UA_NodeClass
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_NodeId
    - void*
    - UA_DataType*
    - void*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1881
      start: 1864
    functionDepth: 0
    functionLinenumber: 1864
    functionLinenumberEnd: 1881
    functionName: addNode_begin
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 16
    functionsReached:
    - UA_ExtensionObject_setValueNoDelete
    - Operation_addNode_begin
    - UA_AddNodesItem_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addNode_begin(UA_Server *server, const UA_NodeClass
      nodeClass,\n              const UA_NodeId requestedNewNodeId, const UA_NodeId
      parentNodeId,\n              const UA_NodeId referenceTypeId, const UA_QualifiedName
      browseName,\n              const UA_NodeId typeDefinition, const void *attr,\n
      \             const UA_DataType *attributeType, void *nodeContext,\n              UA_NodeId
      *outNewNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1890,1
    - Dst: addNode_begin
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1892,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - server
    - nodeClass
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - typeDefinition
    - attr
    - attributeType
    - nodeContext
    - outNewNodeId
    argTypes:
    - UA_Server*
    - UA_NodeClass
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_NodeId
    - void*
    - UA_DataType*
    - void*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1897
      start: 1883
    functionDepth: 0
    functionLinenumber: 1883
    functionLinenumberEnd: 1897
    functionName: UA_Server_addNode_begin
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 8
    functionsReached:
    - unlockServer
    - addNode_begin
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addNode_begin(UA_Server *server, const UA_NodeClass
      nodeClass,\n                        const UA_NodeId requestedNewNodeId, const
      UA_NodeId parentNodeId,\n                        const UA_NodeId referenceTypeId,
      const UA_QualifiedName browseName,\n                        const UA_NodeId
      typeDefinition, const void *attr,\n                        const UA_DataType
      *attributeType, void *nodeContext,\n                        UA_NodeId *outNewNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1901,1
    - Dst: addNode_finish
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1902,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - server
    - nodeId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1899
    functionDepth: 0
    functionLinenumber: 1899
    functionLinenumberEnd: 1905
    functionName: UA_Server_addNode_finish
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 5
    functionsReached:
    - addNode_finish
    - unlockServer
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_addNode_finish(UA_Server *server, const UA_NodeId
      nodeId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodePointer_isLocal
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1924,1
    - Dst: UA_NodePointer_toNodeId
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1927,1
    - Dst: Operation_deleteReference
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1928,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - context
    - t
    argTypes:
    - void*
    - UA_ReferenceTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1921
    functionDepth: 0
    functionLinenumber: 1921
    functionLinenumberEnd: 1930
    functionName: removeIncomingReferencesCallback
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_NodePointer_isLocal
    - UA_NodePointer_toNodeId
    - Operation_deleteReference
    linkageType: ''
    returnType: void
    signature: 'void *

      removeIncomingReferencesCallback(void *context, UA_ReferenceTarget *t)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_DeleteReferencesItem_init
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1937,1
    - Dst: UA_NODESTORE_GETREFERENCETYPEID
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1950,1
    - Dst: UA_NodeReferenceKind_iterate
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - server
    - session
    - head
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_NodeHead*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1953
      start: 1933
    functionDepth: 0
    functionLinenumber: 1933
    functionLinenumberEnd: 1953
    functionName: removeIncomingReferences
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 1
    functionsReached:
    - UA_NODESTORE_GETREFERENCETYPEID
    - UA_NodeReferenceKind_iterate
    - UA_DeleteReferencesItem_init
    linkageType: ''
    returnType: void
    signature: "void removeIncomingReferences(UA_Server *server, UA_Session *session,\n
      \                        const UA_NodeHead *head)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodePointer_isLocal
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1958,1
    - Dst: UA_NodePointer_toNodeId
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1960,1
    - Dst: RefTree_containsNodeId
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - context
    - t
    argTypes:
    - void*
    - UA_ReferenceTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1955
    functionDepth: 0
    functionLinenumber: 1955
    functionLinenumberEnd: 1964
    functionName: checkTargetInRefTree
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_NodePointer_isLocal
    - UA_NodePointer_toNodeId
    - RefTree_containsNodeId
    linkageType: ''
    returnType: void
    signature: 'void *

      checkTargetInRefTree(void *context, UA_ReferenceTarget *t)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReferenceTypeSet_contains
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1974,1
    - Dst: UA_NodeReferenceKind_iterate
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1976,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - head
    - refSet
    - refTree
    argTypes:
    - UA_NodeHead*
    - UA_ReferenceTypeSet*
    - RefTree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1980
      start: 1967
    functionDepth: 0
    functionLinenumber: 1967
    functionLinenumberEnd: 1980
    functionName: hasParentRef
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 1
    functionsReached:
    - UA_NodeReferenceKind_iterate
    - UA_ReferenceTypeSet_contains
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean hasParentRef(const UA_NodeHead *head, const UA_ReferenceTypeSet
      *refSet,\n             RefTree *refTree)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1985,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1989,1
    - Dst: getNodeType
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:1999,1
    - Dst: UA_NodeTypeLifecycle*::destructor
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2011,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2018,1
    - Dst: UA_Server*::config::nodeLifecycle::destructor
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2025,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2031,1
    - Dst: editNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2034,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 4
    argNames:
    - server
    - session
    - hierarchRefsSet
    - refTree
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_ReferenceTypeSet*
    - RefTree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2038
      start: 1982
    functionDepth: 0
    functionLinenumber: 1982
    functionLinenumberEnd: 2038
    functionName: deconstructNodeSet
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 1
    functionsReached:
    - UA_NODESTORE_RELEASE
    - getNodeType
    - UA_LOCK_ASSERT
    - UA_Server*::config::nodeLifecycle::destructor
    - UA_NodeTypeLifecycle*::destructor
    - UA_NODESTORE_GET
    - editNode
    linkageType: ''
    returnType: void
    signature: "void deconstructNodeSet(UA_Server *server, UA_Session *session,\n
      \                  UA_ReferenceTypeSet *hierarchRefsSet, RefTree *refTree)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODESTORE_GETFROMREF
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2052,1
    - Dst: hasParentRef
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2057,1
    - Dst: RefTree_addNodeId
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2058,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2060,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - context
    - t
    argTypes:
    - void*
    - UA_ReferenceTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2062
      start: 2047
    functionDepth: 0
    functionLinenumber: 2047
    functionLinenumberEnd: 2062
    functionName: deleteChildrenCallback
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_NODESTORE_RELEASE
    - RefTree_addNodeId
    - hasParentRef
    - UA_NODESTORE_GETFROMREF
    linkageType: ''
    returnType: void
    signature: 'void *

      deleteChildrenCallback(void *context, UA_ReferenceTarget *t)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReferenceTypeSet_contains
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2080,1
    - Dst: UA_NodeReferenceKind_iterate
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2088,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 5
    argNames:
    - server
    - session
    - refTree
    - hierarchRefsSet
    - head
    argTypes:
    - UA_Server*
    - UA_Session*
    - RefTree*
    - UA_ReferenceTypeSet*
    - UA_NodeHead*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2068
    functionDepth: 0
    functionLinenumber: 2068
    functionLinenumberEnd: 2093
    functionName: autoDeleteChildren
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 1
    functionsReached:
    - UA_NodeReferenceKind_iterate
    - UA_ReferenceTypeSet_contains
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode autoDeleteChildren(UA_Server *server, UA_Session *session,
      RefTree *refTree,\n                   const UA_ReferenceTypeSet *hierarchRefsSet,
      const UA_NodeHead *head)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RefTree_addNodeId
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2103,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2111,1
    - Dst: autoDeleteChildren
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2115,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 6
    argNames:
    - server
    - session
    - hierarchRefsSet
    - initial
    - removeTargetRefs
    - refTree
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_ReferenceTypeSet*
    - UA_NodeId*
    - UA_Boolean
    - RefTree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2119
      start: 2097
    functionDepth: 0
    functionLinenumber: 2097
    functionLinenumberEnd: 2119
    functionName: buildDeleteNodeSet
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 1
    functionsReached:
    - UA_NODESTORE_RELEASE
    - RefTree_addNodeId
    - UA_NODESTORE_GET
    - autoDeleteChildren
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode buildDeleteNodeSet(UA_Server *server, UA_Session *session,\n
      \                  const UA_ReferenceTypeSet *hierarchRefsSet,\n                   const
      UA_NodeId *initial, UA_Boolean removeTargetRefs,\n                   RefTree
      *refTree)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2127,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2130,1
    - Dst: removeIncomingReferences
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2132,1
    - Dst: UA_NODESTORE_REMOVE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 5
    argNames:
    - server
    - session
    - hierarchRefsSet
    - removeTargetRefs
    - refTree
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_ReferenceTypeSet*
    - UA_Boolean
    - RefTree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2135
      start: 2121
    functionDepth: 0
    functionLinenumber: 2121
    functionLinenumberEnd: 2135
    functionName: deleteNodeSet
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 1
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NODESTORE_GET
    - removeIncomingReferences
    - UA_NODESTORE_REMOVE
    linkageType: ''
    returnType: void
    signature: "void deleteNodeSet(UA_Server *server, UA_Session *session,\n              const
      UA_ReferenceTypeSet *hierarchRefsSet,\n              UA_Boolean removeTargetRefs,
      RefTree *refTree)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2140,1
    - Dst: UA_Server*::config::accessControl::allowDeleteNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2144,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2152,1
    - Dst: UA_Node_hasSubTypeOrInstances
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2158,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2159,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2162,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2171,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2179,1
    - Dst: referenceTypeIndices
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2180,1
    - Dst: RefTree_init
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2188,1
    - Dst: buildDeleteNodeSet
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2191,1
    - Dst: UA_LOG_WARNING_SESSION
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2194,1
    - Dst: deconstructNodeSet
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2202,1
    - Dst: deleteNodeSet
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2203,1
    - Dst: RefTree_clear
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2205,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 5
    argNames:
    - server
    - session
    - context
    - item
    - result
    argTypes:
    - UA_Server*
    - UA_Session*
    - void*
    - UA_DeleteNodesItem*
    - UA_StatusCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2206
      start: 2137
    functionDepth: 0
    functionLinenumber: 2137
    functionLinenumberEnd: 2206
    functionName: deleteNodeOperation
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 1
    functionsReached:
    - UA_NODESTORE_RELEASE
    - deleteNodeSet
    - UA_NS0ID
    - UA_LOG_WARNING_SESSION
    - UA_LOCK_ASSERT
    - RefTree_init
    - UA_LOG_INFO_SESSION
    - UA_Node_hasSubTypeOrInstances
    - buildDeleteNodeSet
    - RefTree_clear
    - referenceTypeIndices
    - UA_NODESTORE_GET
    - deconstructNodeSet
    - UA_Server*::config::accessControl::allowDeleteNode
    linkageType: ''
    returnType: void
    signature: "void deleteNodeOperation(UA_Server *server, UA_Session *session, void
      *context,\n                    const UA_DeleteNodesItem *item, UA_StatusCode
      *result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2212,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2214,1
    - Dst: allocProcessServiceOperations
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2223,1
    - Dst: auditDeleteNodesEvent
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_DeleteNodesRequest*
    - UA_DeleteNodesResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2236
      start: 2208
    functionDepth: 4
    functionLinenumber: 2208
    functionLinenumberEnd: 2236
    functionName: Service_DeleteNodes
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - auditDeleteNodesEvent
    - UA_LOG_DEBUG_SESSION
    - allocProcessServiceOperations
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_DeleteNodes(UA_Server *server, UA_Session *session,\n
      \                   const UA_DeleteNodesRequest *request,\n                    UA_DeleteNodesResponse
      *response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2241,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2242,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - server
    - nodeId
    - deleteReferences
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2245
      start: 2238
    functionDepth: 0
    functionLinenumber: 2238
    functionLinenumberEnd: 2245
    functionName: UA_Server_deleteNode
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 97
    functionsReached:
    - unlockServer
    - lockServer
    - deleteNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_deleteNode(UA_Server *server, const UA_NodeId
      nodeId,\n                     UA_Boolean deleteReferences)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2250,1
    - Dst: deleteNodeOperation
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - server
    - nodeId
    - deleteReferences
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2257
      start: 2247
    functionDepth: 0
    functionLinenumber: 2247
    functionLinenumberEnd: 2257
    functionName: deleteNode
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 149
    functionsReached:
    - UA_LOCK_ASSERT
    - deleteNodeOperation
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode deleteNode(UA_Server *server, const UA_NodeId nodeId,\n
      \          UA_Boolean deleteReferences)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2267,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2268,1
    - Dst: UA_Server*::config::accessControl::allowAddReference
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2272,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2287,1
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2289,1
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2296,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2299,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2304,1
    - Dst: UA_ExpandedNodeId_isLocal
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2310,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2311,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2313,1
    - Dst: UA_NODESTORE_GET_EDIT_SELECTIVE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2319,1
    - Dst: UA_REFTYPESET
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2321,1
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2325,1
    - Dst: UA_NODESTORE_GET_EDIT_SELECTIVE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2334,1
    - Dst: UA_REFTYPESET
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2336,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2341,1
    - Dst: UA_QualifiedName_hash
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2347,1
    - Dst: UA_Node_addReference
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2348,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2361,1
    - Dst: UA_QualifiedName_hash
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2363,1
    - Dst: UA_Node_addReference
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2364,1
    - Dst: UA_Node_deleteReference
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2378,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2383,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2384,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 71
    argCount: 5
    argNames:
    - server
    - session
    - context
    - item
    - retval
    argTypes:
    - UA_Server*
    - UA_Session*
    - void*
    - UA_AddReferencesItem*
    - UA_StatusCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2385
      start: 2263
    functionDepth: 0
    functionLinenumber: 2263
    functionLinenumberEnd: 2385
    functionName: Operation_addReference
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 5
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NodeId_equal
    - UA_NODESTORE_GET_EDIT_SELECTIVE
    - UA_Node_addReference
    - UA_LOCK_ASSERT
    - UA_QualifiedName_hash
    - UA_ExpandedNodeId_isLocal
    - UA_ExpandedNodeId_init
    - UA_Server*::config::accessControl::allowAddReference
    - UA_assert
    - UA_LOG_INFO_SESSION
    - UA_REFTYPESET
    - UA_NODESTORE_GET
    - UA_Node_deleteReference
    - UA_LOG_DEBUG_SESSION
    linkageType: ''
    returnType: void
    signature: "void Operation_addReference(UA_Server *server, UA_Session *session,
      void *context,\n                       const UA_AddReferencesItem *item, UA_StatusCode
      *retval)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2391,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2393,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2394,1
    - Dst: allocProcessServiceOperations
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2403,1
    - Dst: auditAddReferencesEvent
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_AddReferencesRequest*
    - UA_AddReferencesResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2415
      start: 2387
    functionDepth: 4
    functionLinenumber: 2387
    functionLinenumberEnd: 2415
    functionName: Service_AddReferences
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - auditAddReferencesEvent
    - UA_LOCK_ASSERT
    - UA_assert
    - allocProcessServiceOperations
    - UA_LOG_DEBUG_SESSION
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_AddReferences(UA_Server *server, UA_Session *session,\n
      \                     const UA_AddReferencesRequest *request,\n                      UA_AddReferencesResponse
      *response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_AddReferencesItem_init
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2423,1
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2430,1
    - Dst: Operation_addReference
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2431,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - server
    - sourceId
    - refTypeId
    - targetId
    - isForward
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_ExpandedNodeId
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2434
      start: 2417
    functionDepth: 0
    functionLinenumber: 2417
    functionLinenumberEnd: 2434
    functionName: UA_Server_addReference
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 41
    functionsReached:
    - unlockServer
    - Operation_addReference
    - lockServer
    - UA_AddReferencesItem_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addReference(UA_Server *server, const UA_NodeId
      sourceId,\n                       const UA_NodeId refTypeId,\n                       const
      UA_ExpandedNodeId targetId,\n                       UA_Boolean isForward)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2443,1
    - Dst: UA_Server*::config::accessControl::allowDeleteReference
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2448,1
    - Dst: UA_NODESTORE_GET_SELECTIVE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2458,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2466,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2472,1
    - Dst: UA_NODESTORE_GET_EDIT_SELECTIVE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2478,1
    - Dst: UA_REFTYPESET
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2479,1
    - Dst: UA_Node_deleteReference
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2483,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2487,1
    - Dst: UA_ExpandedNodeId_isLocal
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2495,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2497,1
    - Dst: UA_NODESTORE_GET_EDIT_SELECTIVE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2500,1
    - Dst: UA_REFTYPESET
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2501,1
    - Dst: UA_Node_deleteReference
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2505,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2506,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 5
    argNames:
    - server
    - session
    - context
    - item
    - retval
    argTypes:
    - UA_Server*
    - UA_Session*
    - void*
    - UA_DeleteReferencesItem*
    - UA_StatusCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2509
      start: 2440
    functionDepth: 0
    functionLinenumber: 2440
    functionLinenumberEnd: 2509
    functionName: Operation_deleteReference
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 3
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NODESTORE_GET_SELECTIVE
    - UA_NODESTORE_GET_EDIT_SELECTIVE
    - UA_LOCK_ASSERT
    - UA_ExpandedNodeId_isLocal
    - UA_REFTYPESET
    - UA_Server*::config::accessControl::allowDeleteReference
    - UA_Node_deleteReference
    - UA_ExpandedNodeId_init
    linkageType: ''
    returnType: void
    signature: "void Operation_deleteReference(UA_Server *server, UA_Session *session,
      void *context,\n                          const UA_DeleteReferencesItem *item,
      UA_StatusCode *retval)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2515,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2517,1
    - Dst: allocProcessServiceOperations
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2526,1
    - Dst: auditDeleteReferencesEvent
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_DeleteReferencesRequest*
    - UA_DeleteReferencesResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2538
      start: 2511
    functionDepth: 4
    functionLinenumber: 2511
    functionLinenumberEnd: 2538
    functionName: Service_DeleteReferences
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - auditDeleteReferencesEvent
    - UA_LOG_DEBUG_SESSION
    - allocProcessServiceOperations
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_DeleteReferences(UA_Server *server, UA_Session
      *session,\n                         const UA_DeleteReferencesRequest *request,\n
      \                        UA_DeleteReferencesResponse *response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Operation_deleteReference
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - server
    - sourceNodeId
    - referenceTypeId
    - isForward
    - targetNodeId
    - deleteBidirectional
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_Boolean
    - UA_ExpandedNodeId
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2555
      start: 2540
    functionDepth: 0
    functionLinenumber: 2540
    functionLinenumberEnd: 2555
    functionName: deleteReference
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 39
    functionsReached:
    - Operation_deleteReference
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode deleteReference(UA_Server *server, const UA_NodeId sourceNodeId,\n
      \               const UA_NodeId referenceTypeId, UA_Boolean isForward,\n                const
      UA_ExpandedNodeId targetNodeId,\n                UA_Boolean deleteBidirectional)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2562,1
    - Dst: deleteReference
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2563,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - server
    - sourceNodeId
    - referenceTypeId
    - isForward
    - targetNodeId
    - deleteBidirectional
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_Boolean
    - UA_ExpandedNodeId
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2567
      start: 2557
    functionDepth: 0
    functionLinenumber: 2557
    functionLinenumberEnd: 2567
    functionName: UA_Server_deleteReference
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 14
    functionsReached:
    - deleteReference
    - unlockServer
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_deleteReference(UA_Server *server, const UA_NodeId
      sourceNodeId,\n                          const UA_NodeId referenceTypeId, UA_Boolean
      isForward,\n                          const UA_ExpandedNodeId targetNodeId,\n
      \                         UA_Boolean deleteBidirectional)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_copy
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2592,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2600,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2607,1
    - Dst: memset
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2615,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - server
    - session
    - vn
    - ctx
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_VariableNode*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2619
      start: 2578
    functionDepth: 0
    functionLinenumber: 2578
    functionLinenumberEnd: 2619
    functionName: setInternalValueSourceCB
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_DataValue_init
    - UA_DataValue_copy
    - UA_DataValue_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setInternalValueSourceCB(UA_Server *server, UA_Session
      *session,\n                         UA_VariableNode *vn, const void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: editNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - server
    - nodeId
    - value
    - notifications
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_DataValue*
    - UA_ValueSourceNotifications*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2632
      start: 2621
    functionDepth: 0
    functionLinenumber: 2621
    functionLinenumberEnd: 2632
    functionName: setVariableNode_internalValueSource
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 3
    functionsReached:
    - editNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setVariableNode_internalValueSource(UA_Server *server,
      const UA_NodeId nodeId,\n                                    const UA_DataValue
      *value,\n                                    const UA_ValueSourceNotifications
      *notifications)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2638,1
    - Dst: setVariableNode_internalValueSource
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2639,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - server
    - nodeId
    - value
    - notifications
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_DataValue*
    - UA_ValueSourceNotifications*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2642
      start: 2634
    functionDepth: 0
    functionLinenumber: 2634
    functionLinenumberEnd: 2642
    functionName: UA_Server_setVariableNode_internalValueSource
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - setVariableNode_internalValueSource
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_setVariableNode_internalValueSource(UA_Server
      *server, const UA_NodeId nodeId,\n                                              const
      UA_DataValue *value,\n                                              const UA_ValueSourceNotifications
      *notifications)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_clear
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2665,1
    - Dst: memset
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2673,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - server
    - session
    - vn
    - ctx
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_VariableNode*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2677
      start: 2653
    functionDepth: 0
    functionLinenumber: 2653
    functionLinenumberEnd: 2677
    functionName: setExternalValueSourceCB
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_DataValue_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setExternalValueSourceCB(UA_Server *server, UA_Session
      *session,\n                         UA_VariableNode *vn, const void *ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2685,1
    - Dst: editNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2691,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2695,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - server
    - nodeId
    - value
    - notifications
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_DataValue**
    - UA_ValueSourceNotifications*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2697
      start: 2679
    functionDepth: 0
    functionLinenumber: 2679
    functionLinenumberEnd: 2697
    functionName: UA_Server_setVariableNode_externalValueSource
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 4
    functionsReached:
    - unlockServer
    - editNode
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_setVariableNode_externalValueSource(UA_Server
      *server, const UA_NodeId nodeId,\n                                              UA_DataValue**
      value,\n                                              const UA_ValueSourceNotifications
      *notifications)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_clear
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2714,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - server
    - session
    - vn
    - ctx
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_VariableNode*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2721
      start: 2703
    functionDepth: 0
    functionLinenumber: 2703
    functionLinenumberEnd: 2721
    functionName: setCallbackValueSourceCB
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_DataValue_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setCallbackValueSourceCB(UA_Server *server, UA_Session
      *session,\n                         UA_VariableNode *vn, const void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: editNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - evs
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_CallbackValueSource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2730
      start: 2723
    functionDepth: 0
    functionLinenumber: 2723
    functionLinenumberEnd: 2730
    functionName: setVariableNode_callbackValueSource
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 15
    functionsReached:
    - editNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setVariableNode_callbackValueSource(UA_Server *server,
      const UA_NodeId nodeId,\n                                    const UA_CallbackValueSource
      evs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2736,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2737,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - server
    - nodeId
    - evs
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_CallbackValueSource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2740
      start: 2732
    functionDepth: 0
    functionLinenumber: 2732
    functionLinenumberEnd: 2740
    functionName: UA_Server_setVariableNode_callbackValueSource
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 4
    functionsReached:
    - unlockServer
    - setVariableNode_callbackValueSource
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_setVariableNode_callbackValueSource(UA_Server
      *server,\n                                              const UA_NodeId nodeId,\n
      \                                             const UA_CallbackValueSource evs)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_AddNodesItem_init
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2753,1
    - Dst: UA_ExpandedNodeId_init
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2758,1
    - Dst: UA_ExtensionObject_setValueNoDelete
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2761,1
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2769,1
    - Dst: addNode_raw
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2772,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2778,1
    - Dst: addNode_addRefs
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2783,1
    - Dst: addNode_finish
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2789,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2792,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2794,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 10
    argNames:
    - server
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - typeDefinition
    - attr
    - evs
    - nodeContext
    - outNewNodeId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_NodeId
    - UA_VariableAttributes
    - UA_CallbackValueSource
    - void*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2797
      start: 2742
    functionDepth: 0
    functionLinenumber: 2742
    functionLinenumberEnd: 2797
    functionName: UA_Server_addCallbackValueSourceVariableNode
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - lockServer
    - UA_AddNodesItem_init
    - setVariableNode_callbackValueSource
    - unlockServer
    - addNode_finish
    - addNode_raw
    - UA_ExtensionObject_setValueNoDelete
    - UA_ExpandedNodeId_init
    - addNode_addRefs
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addCallbackValueSourceVariableNode(UA_Server
      *server,\n                                             const UA_NodeId requestedNewNodeId,\n
      \                                            const UA_NodeId parentNodeId,\n
      \                                            const UA_NodeId referenceTypeId,\n
      \                                            const UA_QualifiedName browseName,\n
      \                                            const UA_NodeId typeDefinition,\n
      \                                            const UA_VariableAttributes attr,\n
      \                                            const UA_CallbackValueSource evs,\n
      \                                            void *nodeContext, UA_NodeId *outNewNodeId)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2821,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2823,1
    - Dst: UA_BrowseResult_init
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2830,1
    - Dst: Operation_Browse
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2832,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2836,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2837,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2844,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2845,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2849,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2852,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2857,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2860,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2866,1
    - Dst: addNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2868,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2869,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2877,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2880,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2886,1
    - Dst: addNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2888,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2889,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2896,1
    - Dst: addNode_finish
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2901,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2906,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2909,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2911,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2915,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2916,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2917,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2918,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 68
    argCount: 11
    argNames:
    - server
    - nodeId
    - method
    - inputArgumentsSize
    - inputArguments
    - inputArgumentsRequestedNewNodeId
    - inputArgumentsOutNewNodeId
    - outputArgumentsSize
    - outputArguments
    - outputArgumentsRequestedNewNodeId
    - outputArgumentsOutNewNodeId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_MethodCallback
    - size_t
    - UA_Argument*
    - UA_NodeId
    - UA_NodeId*
    - size_t
    - UA_Argument*
    - UA_NodeId
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2920
      start: 2808
    functionDepth: 0
    functionLinenumber: 2808
    functionLinenumberEnd: 2920
    functionName: UA_Server_addMethodNodeEx_finish
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 2
    functionsReached:
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - setMethodNode_callback
    - UA_QUALIFIEDNAME
    - addNode
    - UA_NodeId_copy
    - UA_BrowseDescription_init
    - deleteNode
    - Operation_Browse
    - UA_BrowseResult_clear
    - UA_String_equal
    - addNode_finish
    - UA_Variant_setArray
    - UA_NodeId_isNull
    - UA_BrowseResult_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addMethodNodeEx_finish(UA_Server *server,
      const UA_NodeId nodeId,\n                                 UA_MethodCallback
      method,\n                                 const size_t inputArgumentsSize,\n
      \                                const UA_Argument *inputArguments,\n                                 const
      UA_NodeId inputArgumentsRequestedNewNodeId,\n                                 UA_NodeId
      *inputArgumentsOutNewNodeId,\n                                 const size_t
      outputArgumentsSize,\n                                 const UA_Argument *outputArguments,\n
      \                                const UA_NodeId outputArgumentsRequestedNewNodeId,\n
      \                                UA_NodeId *outputArgumentsOutNewNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2929,1
    - Dst: UA_Server_addMethodNodeEx_finish
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2931,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - server
    - nodeId
    - method
    - inputArgumentsSize
    - inputArguments
    - outputArgumentsSize
    - outputArguments
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_MethodCallback
    - size_t
    - UA_Argument*
    - size_t
    - UA_Argument*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2938
      start: 2922
    functionDepth: 0
    functionLinenumber: 2922
    functionLinenumberEnd: 2938
    functionName: UA_Server_addMethodNode_finish
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - lockServer
    - UA_Server_addMethodNodeEx_finish
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addMethodNode_finish(UA_Server *server, const
      UA_NodeId nodeId,\n                               UA_MethodCallback method,\n
      \                              size_t inputArgumentsSize,\n                               const
      UA_Argument* inputArguments,\n                               size_t outputArgumentsSize,\n
      \                              const UA_Argument* outputArguments)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_AddNodesItem_init
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2953,1
    - Dst: UA_ExtensionObject_setValueNoDelete
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2957,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2961,1
    - Dst: Operation_addNode_begin
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2964,1
    - Dst: UA_Server_addMethodNodeEx_finish
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2970,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2978,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 17
    argNames:
    - server
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - attr
    - method
    - inputArgumentsSize
    - inputArguments
    - inputArgumentsRequestedNewNodeId
    - inputArgumentsOutNewNodeId
    - outputArgumentsSize
    - outputArguments
    - outputArgumentsRequestedNewNodeId
    - outputArgumentsOutNewNodeId
    - nodeContext
    - outNewNodeId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_MethodAttributes*
    - UA_MethodCallback
    - size_t
    - UA_Argument*
    - UA_NodeId
    - UA_NodeId*
    - size_t
    - UA_Argument*
    - UA_NodeId
    - UA_NodeId*
    - void*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2980
      start: 2940
    functionDepth: 0
    functionLinenumber: 2940
    functionLinenumberEnd: 2980
    functionName: addMethodNode
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 44
    functionsReached:
    - UA_NodeId_clear
    - UA_AddNodesItem_init
    - UA_NodeId_init
    - UA_Server_addMethodNodeEx_finish
    - UA_ExtensionObject_setValueNoDelete
    - Operation_addNode_begin
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addMethodNode(UA_Server *server, const UA_NodeId requestedNewNodeId,\n
      \             const UA_NodeId parentNodeId, const UA_NodeId referenceTypeId,\n
      \             const UA_QualifiedName browseName,\n              const UA_MethodAttributes
      *attr, UA_MethodCallback method,\n              size_t inputArgumentsSize, const
      UA_Argument *inputArguments,\n              const UA_NodeId inputArgumentsRequestedNewNodeId,\n
      \             UA_NodeId *inputArgumentsOutNewNodeId,\n              size_t outputArgumentsSize,
      const UA_Argument *outputArguments,\n              const UA_NodeId outputArgumentsRequestedNewNodeId,\n
      \             UA_NodeId *outputArgumentsOutNewNodeId,\n              void *nodeContext,
      UA_NodeId *outNewNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2995,1
    - Dst: addMethodNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:2996,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:3007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 17
    argNames:
    - server
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - attr
    - method
    - inputArgumentsSize
    - inputArguments
    - inputArgumentsRequestedNewNodeId
    - inputArgumentsOutNewNodeId
    - outputArgumentsSize
    - outputArguments
    - outputArgumentsRequestedNewNodeId
    - outputArgumentsOutNewNodeId
    - nodeContext
    - outNewNodeId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_MethodAttributes
    - UA_MethodCallback
    - size_t
    - UA_Argument*
    - UA_NodeId
    - UA_NodeId*
    - size_t
    - UA_Argument*
    - UA_NodeId
    - UA_NodeId*
    - void*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3009
      start: 2982
    functionDepth: 0
    functionLinenumber: 2982
    functionLinenumberEnd: 3009
    functionName: UA_Server_addMethodNodeEx
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 3
    functionsReached:
    - unlockServer
    - addMethodNode
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addMethodNodeEx(UA_Server *server, const UA_NodeId
      requestedNewNodeId,\n                          const UA_NodeId parentNodeId,\n
      \                         const UA_NodeId referenceTypeId,\n                          const
      UA_QualifiedName browseName,\n                          const UA_MethodAttributes
      attr, UA_MethodCallback method,\n                          size_t inputArgumentsSize,
      const UA_Argument *inputArguments,\n                          const UA_NodeId
      inputArgumentsRequestedNewNodeId,\n                          UA_NodeId *inputArgumentsOutNewNodeId,\n
      \                         size_t outputArgumentsSize, const UA_Argument *outputArguments,\n
      \                         const UA_NodeId outputArgumentsRequestedNewNodeId,\n
      \                         UA_NodeId *outputArgumentsOutNewNodeId,\n                          void
      *nodeContext, UA_NodeId *outNewNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_addMethodNodeEx
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:3019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 13
    argNames:
    - server
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - attr
    - method
    - inputArgumentsSize
    - inputArguments
    - outputArgumentsSize
    - outputArguments
    - nodeContext
    - outNewNodeId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_MethodAttributes
    - UA_MethodCallback
    - size_t
    - UA_Argument*
    - size_t
    - UA_Argument*
    - void*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3026
      start: 3011
    functionDepth: 0
    functionLinenumber: 3011
    functionLinenumberEnd: 3026
    functionName: UA_Server_addMethodNode
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 37
    functionsReached:
    - UA_Server_addMethodNodeEx
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addMethodNode(UA_Server *server, const UA_NodeId
      requestedNewNodeId,\n                        const UA_NodeId parentNodeId, const
      UA_NodeId referenceTypeId,\n                        const UA_QualifiedName browseName,
      const UA_MethodAttributes attr,\n                        UA_MethodCallback method,\n
      \                       size_t inputArgumentsSize, const UA_Argument *inputArguments,\n
      \                       size_t outputArgumentsSize, const UA_Argument *outputArguments,\n
      \                       void *nodeContext, UA_NodeId *outNewNodeId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - server
    - session
    - node
    - methodCallback
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_Node*
    - UA_MethodCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3035
      start: 3028
    functionDepth: 0
    functionLinenumber: 3028
    functionLinenumberEnd: 3035
    functionName: editMethodCallback
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode editMethodCallback(UA_Server *server, UA_Session* session,\n
      \                  UA_Node *node, UA_MethodCallback methodCallback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:3041,1
    - Dst: editNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:3042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - server
    - methodNodeId
    - methodCallback
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_MethodCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3046
      start: 3037
    functionDepth: 0
    functionLinenumber: 3037
    functionLinenumberEnd: 3046
    functionName: setMethodNode_callback
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 12
    functionsReached:
    - UA_LOCK_ASSERT
    - editNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setMethodNode_callback(UA_Server *server,\n                       const
      UA_NodeId methodNodeId,\n                       UA_MethodCallback methodCallback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:3052,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:3053,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:3054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - server
    - methodNodeId
    - methodCallback
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_MethodCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3056
      start: 3048
    functionDepth: 0
    functionLinenumber: 3048
    functionLinenumberEnd: 3056
    functionName: UA_Server_setMethodNodeCallback
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 8
    functionsReached:
    - setMethodNode_callback
    - unlockServer
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_setMethodNodeCallback(UA_Server *server,\n
      \                               const UA_NodeId methodNodeId,\n                                UA_MethodCallback
      methodCallback)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:3062,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:3063,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:3065,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:3070,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:3071,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:3076,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:3077,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - server
    - methodNodeId
    - outMethodCallback
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_MethodCallback*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3079
      start: 3058
    functionDepth: 0
    functionLinenumber: 3058
    functionLinenumberEnd: 3079
    functionName: UA_Server_getMethodNodeCallback
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 2
    functionsReached:
    - unlockServer
    - UA_NODESTORE_GET
    - lockServer
    - UA_NODESTORE_RELEASE
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getMethodNodeCallback(UA_Server *server,\n
      \                               const UA_NodeId methodNodeId,\n                                UA_MethodCallback
      *outMethodCallback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - server
    - context
    argTypes:
    - UA_Server*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3091
      start: 3087
    functionDepth: 0
    functionLinenumber: 3087
    functionLinenumberEnd: 3091
    functionName: UA_Server_setAdminSessionContext
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void UA_Server_setAdminSessionContext(UA_Server *server,\n                                 void
      *context)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - server
    - session
    - node
    - lifecycle
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_Node*
    - UA_NodeTypeLifecycle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3104
      start: 3093
    functionDepth: 0
    functionLinenumber: 3093
    functionLinenumberEnd: 3104
    functionName: setNodeTypeLifecycleCallback
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setNodeTypeLifecycleCallback(UA_Server *server, UA_Session
      *session,\n                             UA_Node *node, UA_NodeTypeLifecycle
      *lifecycle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: editNode
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:3109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - lifecycle
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeTypeLifecycle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3113
      start: 3106
    functionDepth: 0
    functionLinenumber: 3106
    functionLinenumberEnd: 3113
    functionName: setNodeTypeLifecycle
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 12
    functionsReached:
    - editNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setNodeTypeLifecycle(UA_Server *server, UA_NodeId nodeId,\n
      \                    UA_NodeTypeLifecycle lifecycle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:3118,1
    - Dst: setNodeTypeLifecycle
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:3119,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_services_nodemanagement.c:3120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - server
    - nodeId
    - lifecycle
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeTypeLifecycle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3122
      start: 3115
    functionDepth: 0
    functionLinenumber: 3115
    functionLinenumberEnd: 3122
    functionName: UA_Server_setNodeTypeLifecycle
    functionSourceFile: /src/open62541/src/server/ua_services_nodemanagement.c
    functionUses: 9
    functionsReached:
    - unlockServer
    - lockServer
    - setNodeTypeLifecycle
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_setNodeTypeLifecycle(UA_Server *server, UA_NodeId
      nodeId,\n                               UA_NodeTypeLifecycle lifecycle)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_UNLIKELY
      Src: /src/open62541/src/server/ua_services_attribute.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - id
    argTypes:
    - UA_AttributeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: attributeId2AttributeMask
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 1
    functionsReached:
    - UA_UNLIKELY
    linkageType: ''
    returnType: UA_UInt32
    signature: UA_UInt32 attributeId2AttributeMask(UA_AttributeId id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_attribute.c:83,1
    - Dst: UA_Server*::config::accessControl::getUserRightsMask
      Src: /src/open62541/src/server/ua_services_attribute.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - server
    - session
    - head
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_NodeHead*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: getUserWriteMask
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 2
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_Server*::config::accessControl::getUserRightsMask
    linkageType: ''
    returnType: UA_UInt32
    signature: "UA_UInt32 getUserWriteMask(UA_Server *server, const UA_Session *session,\n
      \                const UA_NodeHead *head)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - server
    - session
    - node
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_VariableNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: getAccessLevel
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UA_Byte
    signature: "UA_Byte getAccessLevel(UA_Server *server, const UA_Session *session,\n
      \              const UA_VariableNode *node)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_attribute.c:104,1
    - Dst: UA_Server*::config::accessControl::getUserAccessLevel
      Src: /src/open62541/src/server/ua_services_attribute.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - server
    - session
    - node
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_VariableNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 112
    functionName: getUserAccessLevel
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 11
    functionsReached:
    - UA_Server*::config::accessControl::getUserAccessLevel
    - UA_LOCK_ASSERT
    linkageType: ''
    returnType: UA_Byte
    signature: "UA_Byte getUserAccessLevel(UA_Server *server, const UA_Session *session,\n
      \                  const UA_VariableNode *node)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_attribute.c:117,1
    - Dst: UA_Server*::config::accessControl::getUserExecutable
      Src: /src/open62541/src/server/ua_services_attribute.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - server
    - session
    - node
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_MethodNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: getUserExecutable
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 3
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_Server*::config::accessControl::getUserExecutable
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean getUserExecutable(UA_Server *server, const UA_Session *session,\n
      \                 const UA_MethodNode *node)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getEffectivePermissions
      Src: /src/open62541/src/server/ua_services_attribute.c:137,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/src/server/ua_services_attribute.c:147,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/src/server/ua_services_attribute.c:157,1
    - Dst: UA_Array_new
      Src: /src/open62541/src/server/ua_services_attribute.c:163,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/server/ua_services_attribute.c:169,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/server/ua_services_attribute.c:171,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/src/server/ua_services_attribute.c:177,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 4
    argNames:
    - server
    - session
    - node
    - v
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_Node*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 180
    functionName: readRolePermissions
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 0
    functionsReached:
    - UA_Server_getEffectivePermissions
    - UA_Variant_setArray
    - UA_Array_new
    - UA_Array_delete
    - UA_NodeId_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readRolePermissions(UA_Server *server, UA_Session *session,\n
      \                   const UA_Node *node, UA_DataValue *v)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getUserRolePermissions
      Src: /src/open62541/src/server/ua_services_attribute.c:189,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/src/server/ua_services_attribute.c:195,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/src/server/ua_services_attribute.c:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - server
    - session
    - node
    - v
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_Node*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 203
    functionName: readUserRolePermissions
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 0
    functionsReached:
    - UA_Server_getUserRolePermissions
    - UA_Variant_setArray
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readUserRolePermissions(UA_Server *server, UA_Session
      *session,\n                        const UA_Node *node, UA_DataValue *v)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_services_attribute.c:226,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - node
    - v
    argTypes:
    - UA_Node*
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 227
    functionName: readIsAbstractAttribute
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 13
    functionsReached:
    - UA_Variant_setScalarCopy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode readIsAbstractAttribute(const UA_Node *node, UA_Variant
      *v)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_attribute.c:233,1
    - Dst: UA_VariableNode*::valueSource::internal::notifications::onRead
      Src: /src/open62541/src/server/ua_services_attribute.c:237,1
    - Dst: UA_NODESTORE_GET_SELECTIVE
      Src: /src/open62541/src/server/ua_services_attribute.c:242,1
    - Dst: UA_DataValue_copy
      Src: /src/open62541/src/server/ua_services_attribute.c:252,1
    - Dst: UA_DataValue_copyRange
      Src: /src/open62541/src/server/ua_services_attribute.c:253,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_attribute.c:257,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - server
    - session
    - vn
    - v
    - rangeptr
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_VariableNode*
    - UA_DataValue*
    - UA_NumericRange*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 259
    functionName: readInternalValueAttribute
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 1
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NODESTORE_GET_SELECTIVE
    - UA_DataValue_copy
    - UA_LOCK_ASSERT
    - UA_VariableNode*::valueSource::internal::notifications::onRead
    - UA_DataValue_copyRange
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readInternalValueAttribute(UA_Server *server, UA_Session
      *session,\n                           const UA_VariableNode *vn, UA_DataValue
      *v,\n                           UA_NumericRange *rangeptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_attribute.c:265,1
    - Dst: UA_VariableNode*::valueSource::internal::notifications::onRead
      Src: /src/open62541/src/server/ua_services_attribute.c:269,1
    - Dst: UA_atomic_load
      Src: /src/open62541/src/server/ua_services_attribute.c:275,1
    - Dst: UA_DataValue_copy
      Src: /src/open62541/src/server/ua_services_attribute.c:278,1
    - Dst: UA_DataValue_copyRange
      Src: /src/open62541/src/server/ua_services_attribute.c:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - server
    - session
    - vn
    - v
    - rangeptr
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_VariableNode*
    - UA_DataValue*
    - UA_NumericRange*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 279
    functionName: readExternalValueAttribute
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 1
    functionsReached:
    - UA_atomic_load
    - UA_DataValue_copy
    - UA_LOCK_ASSERT
    - UA_VariableNode*::valueSource::internal::notifications::onRead
    - UA_DataValue_copyRange
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readExternalValueAttribute(UA_Server *server, UA_Session
      *session,\n                           const UA_VariableNode *vn, UA_DataValue
      *v,\n                           UA_NumericRange *rangeptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_attribute.c:286,1
    - Dst: UA_VariableNode*::valueSource::callback::read
      Src: /src/open62541/src/server/ua_services_attribute.c:292,1
    - Dst: UA_DataValue_copy
      Src: /src/open62541/src/server/ua_services_attribute.c:301,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 6
    argNames:
    - server
    - session
    - vn
    - v
    - timestamps
    - rangeptr
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_VariableNode*
    - UA_DataValue*
    - UA_TimestampsToReturn
    - UA_NumericRange*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 305
    functionName: readCallbackValueAttribute
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 1
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_DataValue_copy
    - UA_VariableNode*::valueSource::callback::read
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readCallbackValueAttribute(UA_Server *server, UA_Session
      *session,\n                           const UA_VariableNode *vn, UA_DataValue
      *v,\n                           UA_TimestampsToReturn timestamps,\n                           UA_NumericRange
      *rangeptr)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_findDataType
      Src: /src/open62541/src/server/ua_services_attribute.c:312,1
    - Dst: UA_DataType_isNumeric
      Src: /src/open62541/src/server/ua_services_attribute.c:315,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - server
    - dataType
    argTypes:
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 325
    functionName: isNullableDataType
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 2
    functionsReached:
    - UA_DataType_isNumeric
    - UA_Server_findDataType
    linkageType: ''
    returnType: bool
    signature: bool isNullableDataType(UA_Server *server, const UA_NodeId *dataType)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_NumericRange_parse
      Src: /src/open62541/src/server/ua_services_attribute.c:338,1
    - Dst: readInternalValueAttribute
      Src: /src/open62541/src/server/ua_services_attribute.c:347,1
    - Dst: readExternalValueAttribute
      Src: /src/open62541/src/server/ua_services_attribute.c:350,1
    - Dst: readCallbackValueAttribute
      Src: /src/open62541/src/server/ua_services_attribute.c:353,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/src/server/ua_services_attribute.c:363,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_services_attribute.c:369,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 6
    argNames:
    - server
    - session
    - vn
    - timestamps
    - indexRange
    - v
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_VariableNode*
    - UA_TimestampsToReturn
    - UA_String*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 371
    functionName: readValueAttributeComplete
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 2
    functionsReached:
    - readExternalValueAttribute
    - UA_EventLoop*::dateTime_now
    - UA_free
    - UA_NumericRange_parse
    - readInternalValueAttribute
    - readCallbackValueAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readValueAttributeComplete(UA_Server *server, UA_Session
      *session,\n                           const UA_VariableNode *vn, UA_TimestampsToReturn
      timestamps,\n                           const UA_String *indexRange, UA_DataValue
      *v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readValueAttributeComplete
      Src: /src/open62541/src/server/ua_services_attribute.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - server
    - session
    - vn
    - v
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_VariableNode*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 378
    functionName: readValueAttribute
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 171
    functionsReached:
    - readValueAttributeComplete
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readValueAttribute(UA_Server *server, UA_Session *session,\n
      \                  const UA_VariableNode *vn, UA_DataValue *v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - CLASS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 389
    functionName: CHECK_NODECLASS
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NODECLASS(CLASS)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/src/server/ua_services_attribute.c:398,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/src/server/ua_services_attribute.c:418,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 4
    argNames:
    - server
    - v
    - timestampsToReturn
    - id
    argTypes:
    - UA_Server*
    - UA_DataValue*
    - UA_TimestampsToReturn
    - UA_ReadValueId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 423
    functionName: addMissingTimestamps
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 1
    functionsReached:
    - UA_EventLoop*::dateTime_now
    linkageType: ''
    returnType: void
    signature: "void addMissingTimestamps(UA_Server *server, UA_DataValue *v,\n              UA_TimestampsToReturn
      timestampsToReturn,\n              const UA_ReadValueId *id)"
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_TRACE_SESSION
      Src: /src/open62541/src/server/ua_services_attribute.c:431,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_services_attribute.c:437,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_services_attribute.c:438,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_services_attribute.c:439,1
    - Dst: addMissingTimestamps
      Src: /src/open62541/src/server/ua_services_attribute.c:444,1
    - Dst: addMissingTimestamps
      Src: /src/open62541/src/server/ua_services_attribute.c:452,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_services_attribute.c:460,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_services_attribute.c:464,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_services_attribute.c:468,1
    - Dst: UA_Session_getNodeDisplayName
      Src: /src/open62541/src/server/ua_services_attribute.c:472,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_services_attribute.c:473,1
    - Dst: UA_Session_getNodeDescription
      Src: /src/open62541/src/server/ua_services_attribute.c:478,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_services_attribute.c:479,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_services_attribute.c:484,1
    - Dst: getUserWriteMask
      Src: /src/open62541/src/server/ua_services_attribute.c:488,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_services_attribute.c:489,1
    - Dst: readIsAbstractAttribute
      Src: /src/open62541/src/server/ua_services_attribute.c:494,1
    - Dst: CHECK_NODECLASS
      Src: /src/open62541/src/server/ua_services_attribute.c:497,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_services_attribute.c:498,1
    - Dst: CHECK_NODECLASS
      Src: /src/open62541/src/server/ua_services_attribute.c:502,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_services_attribute.c:508,1
    - Dst: CHECK_NODECLASS
      Src: /src/open62541/src/server/ua_services_attribute.c:512,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_services_attribute.c:513,1
    - Dst: CHECK_NODECLASS
      Src: /src/open62541/src/server/ua_services_attribute.c:517,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_services_attribute.c:519,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_services_attribute.c:522,1
    - Dst: CHECK_NODECLASS
      Src: /src/open62541/src/server/ua_services_attribute.c:527,1
    - Dst: getUserAccessLevel
      Src: /src/open62541/src/server/ua_services_attribute.c:533,1
    - Dst: readValueAttributeComplete
      Src: /src/open62541/src/server/ua_services_attribute.c:539,1
    - Dst: CHECK_NODECLASS
      Src: /src/open62541/src/server/ua_services_attribute.c:544,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_services_attribute.c:545,1
    - Dst: CHECK_NODECLASS
      Src: /src/open62541/src/server/ua_services_attribute.c:549,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_services_attribute.c:550,1
    - Dst: CHECK_NODECLASS
      Src: /src/open62541/src/server/ua_services_attribute.c:554,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541/src/server/ua_services_attribute.c:555,1
    - Dst: CHECK_NODECLASS
      Src: /src/open62541/src/server/ua_services_attribute.c:560,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_services_attribute.c:561,1
    - Dst: CHECK_NODECLASS
      Src: /src/open62541/src/server/ua_services_attribute.c:565,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_services_attribute.c:570,1
    - Dst: CHECK_NODECLASS
      Src: /src/open62541/src/server/ua_services_attribute.c:576,1
    - Dst: getUserAccessLevel
      Src: /src/open62541/src/server/ua_services_attribute.c:577,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_services_attribute.c:578,1
    - Dst: CHECK_NODECLASS
      Src: /src/open62541/src/server/ua_services_attribute.c:583,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_services_attribute.c:584,1
    - Dst: CHECK_NODECLASS
      Src: /src/open62541/src/server/ua_services_attribute.c:589,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_services_attribute.c:590,1
    - Dst: CHECK_NODECLASS
      Src: /src/open62541/src/server/ua_services_attribute.c:594,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_services_attribute.c:595,1
    - Dst: CHECK_NODECLASS
      Src: /src/open62541/src/server/ua_services_attribute.c:599,1
    - Dst: getUserExecutable
      Src: /src/open62541/src/server/ua_services_attribute.c:601,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_services_attribute.c:602,1
    - Dst: CHECK_NODECLASS
      Src: /src/open62541/src/server/ua_services_attribute.c:607,1
    - Dst: UA_findDataTypeWithCustom
      Src: /src/open62541/src/server/ua_services_attribute.c:611,1
    - Dst: serverCustomTypes
      Src: /src/open62541/src/server/ua_services_attribute.c:611,1
    - Dst: UA_DataType_toDescription
      Src: /src/open62541/src/server/ua_services_attribute.c:618,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_services_attribute.c:625,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/src/server/ua_services_attribute.c:626,1
    - Dst: memmove
      Src: /src/open62541/src/server/ua_services_attribute.c:627,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services_attribute.c:628,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_services_attribute.c:635,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/src/server/ua_services_attribute.c:636,1
    - Dst: memmove
      Src: /src/open62541/src/server/ua_services_attribute.c:637,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services_attribute.c:638,1
    - Dst: readRolePermissions
      Src: /src/open62541/src/server/ua_services_attribute.c:649,1
    - Dst: readUserRolePermissions
      Src: /src/open62541/src/server/ua_services_attribute.c:656,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/src/server/ua_services_attribute.c:659,1
    - Dst: UA_Variant_isEmpty
      Src: /src/open62541/src/server/ua_services_attribute.c:689,1
    - Dst: isNullableDataType
      Src: /src/open62541/src/server/ua_services_attribute.c:692,1
    - Dst: addMissingTimestamps
      Src: /src/open62541/src/server/ua_services_attribute.c:698,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 177
    argCount: 6
    argNames:
    - node
    - server
    - session
    - timestampsToReturn
    - id
    - v
    argTypes:
    - UA_Node*
    - UA_Server*
    - UA_Session*
    - UA_TimestampsToReturn
    - UA_ReadValueId*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 427
    functionDepth: 3
    functionLinenumber: 427
    functionLinenumberEnd: 702
    functionName: ReadWithNodeMaybeAsync
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 2
    functionsReached:
    - readRolePermissions
    - UA_findDataTypeWithCustom
    - UA_NodeId_clear
    - getUserExecutable
    - UA_Variant_setScalarCopy
    - UA_Variant_isEmpty
    - UA_String_equal
    - getUserWriteMask
    - memmove
    - addMissingTimestamps
    - UA_Session_getNodeDescription
    - getUserAccessLevel
    - UA_Variant_setArrayCopy
    - UA_Session_getNodeDisplayName
    - UA_Variant_setArray
    - UA_LOG_TRACE_SESSION
    - isNullableDataType
    - CHECK_NODECLASS
    - UA_Variant_setScalar
    - UA_DataType_toDescription
    - serverCustomTypes
    - readValueAttributeComplete
    - readIsAbstractAttribute
    - UA_QualifiedName_clear
    - readUserRolePermissions
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean ReadWithNodeMaybeAsync(const UA_Node *node, UA_Server *server,
      UA_Session *session,\n                       UA_TimestampsToReturn timestampsToReturn,\n
      \                      const UA_ReadValueId *id, UA_DataValue *v)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: attributeId2AttributeMask
      Src: /src/open62541/src/server/ua_services_attribute.c:709,1
    - Dst: UA_NODESTORE_GET_SELECTIVE
      Src: /src/open62541/src/server/ua_services_attribute.c:711,1
    - Dst: ReadWithNodeMaybeAsync
      Src: /src/open62541/src/server/ua_services_attribute.c:720,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_attribute.c:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - server
    - session
    - ttr
    - rvi
    - dv
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_TimestampsToReturn
    - UA_ReadValueId*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 723
    functionName: Operation_Read
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 5
    functionsReached:
    - ReadWithNodeMaybeAsync
    - UA_NODESTORE_RELEASE
    - UA_NODESTORE_GET_SELECTIVE
    - attributeId2AttributeMask
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Operation_Read(UA_Server *server, UA_Session *session,\n
      \              UA_TimestampsToReturn ttr,\n               const UA_ReadValueId
      *rvi, UA_DataValue *dv)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_attribute.c:729,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/src/server/ua_services_attribute.c:732,1
    - Dst: Operation_Read
      Src: /src/open62541/src/server/ua_services_attribute.c:742,1
    - Dst: UA_Server*::config::asyncOperationCancelCallback
      Src: /src/open62541/src/server/ua_services_attribute.c:745,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - server
    - session
    - item
    - ttr
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_ReadValueId*
    - UA_TimestampsToReturn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 750
    functionName: readWithSession
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 16
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_DataValue_init
    - UA_Server*::config::asyncOperationCancelCallback
    - Operation_Read
    linkageType: ''
    returnType: UA_DataValue
    signature: "UA_DataValue readWithSession(UA_Server *server, UA_Session *session,\n
      \               const UA_ReadValueId *item,\n                UA_TimestampsToReturn
      ttr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_attribute.c:755,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/src/server/ua_services_attribute.c:759,1
    - Dst: readWithSession
      Src: /src/open62541/src/server/ua_services_attribute.c:762,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/src/server/ua_services_attribute.c:773,1
    - Dst: memcpy
      Src: /src/open62541/src/server/ua_services_attribute.c:780,1
    - Dst: memcpy
      Src: /src/open62541/src/server/ua_services_attribute.c:783,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_services_attribute.c:784,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - server
    - nodeId
    - attributeId
    - v
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_AttributeId
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 787
    functionName: readWithReadValue
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 12
    functionsReached:
    - readWithSession
    - memcpy
    - UA_LOCK_ASSERT
    - UA_free
    - UA_ReadValueId_init
    - UA_DataValue_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readWithReadValue(UA_Server *server, const UA_NodeId
      *nodeId,\n                  const UA_AttributeId attributeId, void *v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_services_attribute.c:793,1
    - Dst: readWithSession
      Src: /src/open62541/src/server/ua_services_attribute.c:794,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_services_attribute.c:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - server
    - item
    - timestamps
    argTypes:
    - UA_Server*
    - UA_ReadValueId*
    - UA_TimestampsToReturn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 797
    functionName: UA_Server_read
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 99
    functionsReached:
    - unlockServer
    - readWithSession
    - lockServer
    linkageType: ''
    returnType: UA_DataValue
    signature: "UA_DataValue UA_Server_read(UA_Server *server, const UA_ReadValueId
      *item,\n               UA_TimestampsToReturn timestamps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_services_attribute.c:804,1
    - Dst: readWithReadValue
      Src: /src/open62541/src/server/ua_services_attribute.c:805,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_services_attribute.c:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - server
    - nodeId
    - attributeId
    - v
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_AttributeId
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 808
    functionName: __Server_read
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 20
    functionsReached:
    - unlockServer
    - readWithReadValue
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode __Server_read(UA_Server *server, const UA_NodeId *nodeId,\n
      \                const UA_AttributeId attributeId, void *v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_read
      Src: /src/open62541/src/server/ua_services_attribute.c:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - out
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 813
    functionName: UA_Server_readNodeId
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 14
    functionsReached:
    - __Server_read
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_readNodeId(UA_Server *server, const UA_NodeId
      nodeId, UA_NodeId *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_read
      Src: /src/open62541/src/server/ua_services_attribute.c:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - out
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 818
    functionName: UA_Server_readNodeClass
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 57
    functionsReached:
    - __Server_read
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_readNodeClass(UA_Server *server, const UA_NodeId
      nodeId, UA_NodeClass *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_read
      Src: /src/open62541/src/server/ua_services_attribute.c:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - out
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_QualifiedName*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 823
    functionName: UA_Server_readBrowseName
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 46
    functionsReached:
    - __Server_read
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_readBrowseName(UA_Server *server, const UA_NodeId
      nodeId, UA_QualifiedName *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_read
      Src: /src/open62541/src/server/ua_services_attribute.c:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - out
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_LocalizedText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 828
    functionName: UA_Server_readDisplayName
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 33
    functionsReached:
    - __Server_read
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_readDisplayName(UA_Server *server, const UA_NodeId
      nodeId, UA_LocalizedText *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_read
      Src: /src/open62541/src/server/ua_services_attribute.c:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - out
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_LocalizedText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 833
    functionName: UA_Server_readDescription
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 19
    functionsReached:
    - __Server_read
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_readDescription(UA_Server *server, const UA_NodeId
      nodeId, UA_LocalizedText *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_read
      Src: /src/open62541/src/server/ua_services_attribute.c:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - out
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 838
    functionName: UA_Server_readWriteMask
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 12
    functionsReached:
    - __Server_read
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_readWriteMask(UA_Server *server, const UA_NodeId
      nodeId, UA_UInt32 *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_read
      Src: /src/open62541/src/server/ua_services_attribute.c:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - out
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 843
    functionName: UA_Server_readIsAbstract
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 23
    functionsReached:
    - __Server_read
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_readIsAbstract(UA_Server *server, const UA_NodeId
      nodeId, UA_Boolean *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_read
      Src: /src/open62541/src/server/ua_services_attribute.c:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - out
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 848
    functionName: UA_Server_readSymmetric
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 11
    functionsReached:
    - __Server_read
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_readSymmetric(UA_Server *server, const UA_NodeId
      nodeId, UA_Boolean *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_read
      Src: /src/open62541/src/server/ua_services_attribute.c:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - out
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_LocalizedText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 853
    functionName: UA_Server_readInverseName
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 15
    functionsReached:
    - __Server_read
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_readInverseName(UA_Server *server, const UA_NodeId
      nodeId, UA_LocalizedText *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_read
      Src: /src/open62541/src/server/ua_services_attribute.c:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - out
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 858
    functionName: UA_Server_readContainsNoLoops
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 6
    functionsReached:
    - __Server_read
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_readContainsNoLoops(UA_Server *server, const
      UA_NodeId nodeId, UA_Boolean *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_read
      Src: /src/open62541/src/server/ua_services_attribute.c:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - out
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 863
    functionName: UA_Server_readEventNotifier
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 13
    functionsReached:
    - __Server_read
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_readEventNotifier(UA_Server *server, const
      UA_NodeId nodeId, UA_Byte *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_read
      Src: /src/open62541/src/server/ua_services_attribute.c:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - out
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 868
    functionName: UA_Server_readValue
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 182
    functionsReached:
    - __Server_read
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_readValue(UA_Server *server, const UA_NodeId
      nodeId, UA_Variant *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_read
      Src: /src/open62541/src/server/ua_services_attribute.c:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - out
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 873
    functionName: UA_Server_readDataType
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 10
    functionsReached:
    - __Server_read
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_readDataType(UA_Server *server, const UA_NodeId
      nodeId, UA_NodeId *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_read
      Src: /src/open62541/src/server/ua_services_attribute.c:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - out
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 878
    functionName: UA_Server_readValueRank
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 15
    functionsReached:
    - __Server_read
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_readValueRank(UA_Server *server, const UA_NodeId
      nodeId, UA_Int32 *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_read
      Src: /src/open62541/src/server/ua_services_attribute.c:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - out
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 883
    functionName: UA_Server_readArrayDimensions
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 9
    functionsReached:
    - __Server_read
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_readArrayDimensions(UA_Server *server, const
      UA_NodeId nodeId, UA_Variant *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_read
      Src: /src/open62541/src/server/ua_services_attribute.c:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - out
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 888
    functionName: UA_Server_readAccessLevel
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 17
    functionsReached:
    - __Server_read
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_readAccessLevel(UA_Server *server, const UA_NodeId
      nodeId, UA_Byte *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_read
      Src: /src/open62541/src/server/ua_services_attribute.c:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - out
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 893
    functionName: UA_Server_readAccessLevelEx
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 4
    functionsReached:
    - __Server_read
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_readAccessLevelEx(UA_Server *server, const
      UA_NodeId nodeId, UA_UInt32 *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_read
      Src: /src/open62541/src/server/ua_services_attribute.c:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - out
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 898
    functionName: UA_Server_readMinimumSamplingInterval
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 12
    functionsReached:
    - __Server_read
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_readMinimumSamplingInterval(UA_Server *server,
      const UA_NodeId nodeId, UA_Double *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_read
      Src: /src/open62541/src/server/ua_services_attribute.c:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - out
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 903
    functionName: UA_Server_readHistorizing
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 16
    functionsReached:
    - __Server_read
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_readHistorizing(UA_Server *server, const UA_NodeId
      nodeId, UA_Boolean *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_read
      Src: /src/open62541/src/server/ua_services_attribute.c:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - out
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 908
    functionName: UA_Server_readExecutable
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 12
    functionsReached:
    - __Server_read
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_readExecutable(UA_Server *server, const UA_NodeId
      nodeId, UA_Boolean *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_attribute.c:914,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541/src/server/ua_services_attribute.c:918,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_services_attribute.c:919,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541/src/server/ua_services_attribute.c:925,1
    - Dst: translateBrowsePathToNodeIds
      Src: /src/open62541/src/server/ua_services_attribute.c:931,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/src/server/ua_services_attribute.c:934,1
    - Dst: readWithReadValue
      Src: /src/open62541/src/server/ua_services_attribute.c:939,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/src/server/ua_services_attribute.c:942,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - server
    - objectId
    - propertyName
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_QualifiedName
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 944
    functionName: readObjectProperty
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 23
    functionsReached:
    - translateBrowsePathToNodeIds
    - UA_BrowsePathResult_clear
    - UA_NS0ID
    - readWithReadValue
    - UA_LOCK_ASSERT
    - UA_RelativePathElement_init
    - UA_BrowsePath_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readObjectProperty(UA_Server *server, const UA_NodeId
      objectId,\n                   const UA_QualifiedName propertyName,\n                   UA_Variant
      *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_services_attribute.c:951,1
    - Dst: readObjectProperty
      Src: /src/open62541/src/server/ua_services_attribute.c:952,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_services_attribute.c:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - server
    - objectId
    - propertyName
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_QualifiedName
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 955
    functionName: UA_Server_readObjectProperty
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 16
    functionsReached:
    - unlockServer
    - readObjectProperty
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_readObjectProperty(UA_Server *server, const
      UA_NodeId objectId,\n                             const UA_QualifiedName propertyName,\n
      \                            UA_Variant *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compatibleDataTypes
      Src: /src/open62541/src/server/ua_services_attribute.c:964,1
    - Dst: isNodeInTree_singleRef
      Src: /src/open62541/src/server/ua_services_attribute.c:976,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - server
    - dataType
    - constraintDataType
    argTypes:
    - UA_Server*
    - UA_DataType*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 978
    functionName: compatibleValueDataType
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 1
    functionsReached:
    - compatibleDataTypes
    - isNodeInTree_singleRef
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean compatibleValueDataType(UA_Server *server, const UA_DataType
      *dataType,\n                        const UA_NodeId *constraintDataType)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/server/ua_services_attribute.c:984,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/server/ua_services_attribute.c:988,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_services_attribute.c:989,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_services_attribute.c:993,1
    - Dst: isNodeInTree_singleRef
      Src: /src/open62541/src/server/ua_services_attribute.c:997,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - server
    - dataType
    - constraintDataType
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 1002
    functionName: compatibleDataTypes
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 5
    functionsReached:
    - UA_NodeId_isNull
    - UA_NodeId_equal
    - isNodeInTree_singleRef
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean compatibleDataTypes(UA_Server *server, const UA_NodeId
      *dataType,\n                    const UA_NodeId *constraintDataType)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541/src/server/ua_services_attribute.c:1014,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541/src/server/ua_services_attribute.c:1028,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541/src/server/ua_services_attribute.c:1038,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - server
    - session
    - valueRank
    - arrayDimensionsSize
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_Int32
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1044
    functionName: compatibleValueRankArrayDimensions
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 4
    functionsReached:
    - UA_LOG_INFO_SESSION
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean compatibleValueRankArrayDimensions(UA_Server *server, UA_Session
      *session,\n                                   UA_Int32 valueRank, size_t arrayDimensionsSize)"
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 2
    argNames:
    - valueRank
    - constraintValueRank
    argTypes:
    - UA_Int32
    - UA_Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1074
    functionName: compatibleValueRanks
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean compatibleValueRanks(UA_Int32 valueRank, UA_Int32 constraintValueRank)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/src/server/ua_services_attribute.c:1090,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_services_attribute.c:1110,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - valueRank
    - value
    argTypes:
    - UA_Int32
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1114
    functionName: compatibleValueRankValue
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 1
    functionsReached:
    - UA_Variant_isScalar
    - UA_assert
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean compatibleValueRankValue(UA_Int32 valueRank, const UA_Variant
      *value)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - constraintArrayDimensionsSize
    - constraintArrayDimensions
    - testArrayDimensionsSize
    - testArrayDimensions
    argTypes:
    - size_t
    - UA_UInt32*
    - size_t
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1137
    functionName: compatibleArrayDimensions
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean compatibleArrayDimensions(size_t constraintArrayDimensionsSize,\n
      \                         const UA_UInt32 *constraintArrayDimensions,\n                          size_t
      testArrayDimensionsSize,\n                          const UA_UInt32 *testArrayDimensions)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/src/server/ua_services_attribute.c:1145,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_services_attribute.c:1156,1
    - Dst: compatibleArrayDimensions
      Src: /src/open62541/src/server/ua_services_attribute.c:1157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - value
    - targetArrayDimensionsSize
    - targetArrayDimensions
    argTypes:
    - UA_Variant*
    - size_t
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1159
    functionName: compatibleValueArrayDimensions
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 2
    functionsReached:
    - compatibleArrayDimensions
    - UA_Variant_isScalar
    - UA_assert
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean compatibleValueArrayDimensions(const UA_Variant *value,
      size_t targetArrayDimensionsSize,\n                               const UA_UInt32
      *targetArrayDimensions)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_isEmpty
      Src: /src/open62541/src/server/ua_services_attribute.c:1172,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_services_attribute.c:1174,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_services_attribute.c:1175,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541/src/server/ua_services_attribute.c:1183,1
    - Dst: UA_Variant_hasArrayType
      Src: /src/open62541/src/server/ua_services_attribute.c:1197,1
    - Dst: compatibleValueDataType
      Src: /src/open62541/src/server/ua_services_attribute.c:1205,1
    - Dst: compatibleValueArrayDimensions
      Src: /src/open62541/src/server/ua_services_attribute.c:1215,1
    - Dst: compatibleValueRankValue
      Src: /src/open62541/src/server/ua_services_attribute.c:1222,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 9
    argNames:
    - server
    - session
    - targetDataTypeId
    - targetValueRank
    - targetArrayDimensionsSize
    - targetArrayDimensions
    - value
    - range
    - reason
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_NodeId*
    - UA_Int32
    - size_t
    - UA_UInt32*
    - UA_Variant*
    - UA_NumericRange*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1228
    functionName: compatibleValue
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 6
    functionsReached:
    - compatibleValueDataType
    - compatibleValueRankValue
    - UA_Variant_isEmpty
    - UA_LOG_INFO_SESSION
    - compatibleValueArrayDimensions
    - UA_Variant_hasArrayType
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean compatibleValue(UA_Server *server, UA_Session *session,
      const UA_NodeId *targetDataTypeId,\n                UA_Int32 targetValueRank,
      size_t targetArrayDimensionsSize,\n                const UA_UInt32 *targetArrayDimensions,
      const UA_Variant *value,\n                const UA_NumericRange *range, const
      char **reason)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_services_attribute.c:1236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - app
    - context
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1234
    functionDepth: 1
    functionLinenumber: 1234
    functionLinenumberEnd: 1237
    functionName: freeWrapperArray
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 0
    functionsReached:
    - UA_free
    linkageType: ''
    returnType: void
    signature: void freeWrapperArray(void *app, void *context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_hasArrayType
      Src: /src/open62541/src/server/ua_services_attribute.c:1242,1
    - Dst: UA_malloc
      Src: /src/open62541/src/server/ua_services_attribute.c:1262,1
    - Dst: memcpy
      Src: /src/open62541/src/server/ua_services_attribute.c:1270,1
    - Dst: UA_EventLoop*::addDelayedCallback
      Src: /src/open62541/src/server/ua_services_attribute.c:1283,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - server
    - value
    argTypes:
    - UA_Server*
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1239
    functionDepth: 1
    functionLinenumber: 1239
    functionLinenumberEnd: 1284
    functionName: unwrapEOArray
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 1
    functionsReached:
    - UA_EventLoop*::addDelayedCallback
    - UA_malloc
    - UA_Variant_hasArrayType
    - memcpy
    linkageType: ''
    returnType: void
    signature: void unwrapEOArray(UA_Server *server, UA_Variant *value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_services_attribute.c:1295,1
    - Dst: unwrapEOArray
      Src: /src/open62541/src/server/ua_services_attribute.c:1299,1
    - Dst: UA_findDataTypeWithCustom
      Src: /src/open62541/src/server/ua_services_attribute.c:1303,1
    - Dst: adjustType
      Src: /src/open62541/src/server/ua_services_attribute.c:1308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - server
    - value
    - targetDataTypeId
    argTypes:
    - UA_Server*
    - UA_Variant*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1309
    functionName: adjustValueType
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 3
    functionsReached:
    - unwrapEOArray
    - adjustType
    - UA_NodeId_equal
    - UA_findDataTypeWithCustom
    linkageType: ''
    returnType: void
    signature: "void adjustValueType(UA_Server *server, UA_Variant *value,\n                const
      UA_NodeId *targetDataTypeId)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_services_attribute.c:1315,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_services_attribute.c:1316,1
    - Dst: UA_Node_hasSubTypeOrInstances
      Src: /src/open62541/src/server/ua_services_attribute.c:1321,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/server/ua_services_attribute.c:1322,1
    - Dst: compatibleValueRankArrayDimensions
      Src: /src/open62541/src/server/ua_services_attribute.c:1328,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/src/server/ua_services_attribute.c:1330,1
    - Dst: compatibleArrayDimensions
      Src: /src/open62541/src/server/ua_services_attribute.c:1338,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/src/server/ua_services_attribute.c:1340,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/src/server/ua_services_attribute.c:1347,1
    - Dst: readValueAttribute
      Src: /src/open62541/src/server/ua_services_attribute.c:1348,1
    - Dst: compatibleValueArrayDimensions
      Src: /src/open62541/src/server/ua_services_attribute.c:1352,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/src/server/ua_services_attribute.c:1355,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/src/server/ua_services_attribute.c:1357,1
    - Dst: UA_Array_copy
      Src: /src/open62541/src/server/ua_services_attribute.c:1366,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/server/ua_services_attribute.c:1371,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 6
    argNames:
    - server
    - session
    - node
    - type
    - arrayDimensionsSize
    - arrayDimensions
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_VariableNode*
    - UA_VariableTypeNode*
    - size_t
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1311
    functionDepth: 0
    functionLinenumber: 1311
    functionLinenumberEnd: 1374
    functionName: writeArrayDimensionsAttribute
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 3
    functionsReached:
    - readValueAttribute
    - UA_assert
    - compatibleArrayDimensions
    - UA_Node_hasSubTypeOrInstances
    - UA_DataValue_init
    - UA_LOG_INFO
    - compatibleValueArrayDimensions
    - UA_Array_copy
    - UA_Array_delete
    - UA_LOG_DEBUG
    - compatibleValueRankArrayDimensions
    - UA_DataValue_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeArrayDimensionsAttribute(UA_Server *server, UA_Session
      *session,\n                              UA_VariableNode *node, const UA_VariableTypeNode
      *type,\n                              size_t arrayDimensionsSize, UA_UInt32
      *arrayDimensions)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_services_attribute.c:1381,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_services_attribute.c:1382,1
    - Dst: UA_Node_hasSubTypeOrInstances
      Src: /src/open62541/src/server/ua_services_attribute.c:1389,1
    - Dst: compatibleValueRanks
      Src: /src/open62541/src/server/ua_services_attribute.c:1393,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/src/server/ua_services_attribute.c:1403,1
    - Dst: readValueAttribute
      Src: /src/open62541/src/server/ua_services_attribute.c:1404,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/src/server/ua_services_attribute.c:1412,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/src/server/ua_services_attribute.c:1414,1
    - Dst: compatibleValueRankArrayDimensions
      Src: /src/open62541/src/server/ua_services_attribute.c:1416,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 5
    argNames:
    - server
    - session
    - node
    - type
    - valueRank
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_VariableNode*
    - UA_VariableTypeNode*
    - UA_Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1422
    functionName: writeValueRank
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 10
    functionsReached:
    - readValueAttribute
    - UA_assert
    - compatibleValueRankArrayDimensions
    - UA_Node_hasSubTypeOrInstances
    - compatibleValueRanks
    - UA_DataValue_init
    - UA_Variant_isScalar
    - UA_DataValue_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeValueRank(UA_Server *server, UA_Session *session,\n
      \              UA_VariableNode *node, const UA_VariableTypeNode *type,\n               UA_Int32
      valueRank)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_services_attribute.c:1428,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_services_attribute.c:1429,1
    - Dst: UA_Node_hasSubTypeOrInstances
      Src: /src/open62541/src/server/ua_services_attribute.c:1434,1
    - Dst: compatibleDataTypes
      Src: /src/open62541/src/server/ua_services_attribute.c:1438,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/src/server/ua_services_attribute.c:1443,1
    - Dst: readValueAttribute
      Src: /src/open62541/src/server/ua_services_attribute.c:1444,1
    - Dst: compatibleValue
      Src: /src/open62541/src/server/ua_services_attribute.c:1449,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/src/server/ua_services_attribute.c:1453,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/src/server/ua_services_attribute.c:1455,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/server/ua_services_attribute.c:1463,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_services_attribute.c:1468,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 5
    argNames:
    - server
    - session
    - node
    - type
    - dataType
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_VariableNode*
    - UA_VariableTypeNode*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1424
    functionDepth: 0
    functionLinenumber: 1424
    functionLinenumberEnd: 1470
    functionName: writeDataTypeAttribute
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 5
    functionsReached:
    - readValueAttribute
    - UA_NodeId_clear
    - UA_assert
    - compatibleDataTypes
    - UA_Node_hasSubTypeOrInstances
    - compatibleValue
    - UA_NodeId_copy
    - UA_LOG_DEBUG
    - UA_DataValue_init
    - UA_DataValue_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeDataTypeAttribute(UA_Server *server, UA_Session
      *session,\n                       UA_VariableNode *node, const UA_VariableTypeNode
      *type,\n                       const UA_NodeId *dataType)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/src/server/ua_services_attribute.c:1485,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_services_attribute.c:1493,1
    - Dst: UA_Variant_setRangeCopy
      Src: /src/open62541/src/server/ua_services_attribute.c:1498,1
    - Dst: UA_replace
      Src: /src/open62541/src/server/ua_services_attribute.c:1512,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 3
    argNames:
    - oldValue
    - value
    - rangeptr
    argTypes:
    - UA_DataValue*
    - UA_DataValue*
    - UA_NumericRange*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1472
    functionDepth: 1
    functionLinenumber: 1472
    functionLinenumberEnd: 1513
    functionName: writeInternalValueAttribute
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 1
    functionsReached:
    - UA_Variant_setRangeCopy
    - UA_NodeId_equal
    - UA_Variant_isScalar
    - UA_replace
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeInternalValueAttribute(UA_DataValue *oldValue,\n
      \                           const UA_DataValue *value,\n                            const
      UA_NumericRange *rangeptr)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_services_attribute.c:1519,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_services_attribute.c:1520,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_attribute.c:1521,1
    - Dst: UA_NumericRange_parse
      Src: /src/open62541/src/server/ua_services_attribute.c:1529,1
    - Dst: adjustValueType
      Src: /src/open62541/src/server/ua_services_attribute.c:1542,1
    - Dst: compatibleValue
      Src: /src/open62541/src/server/ua_services_attribute.c:1545,1
    - Dst: UA_LOG_WARNING_SESSION
      Src: /src/open62541/src/server/ua_services_attribute.c:1550,1
    - Dst: UA_LOG_DEBUG_SESSION
      Src: /src/open62541/src/server/ua_services_attribute.c:1555,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_services_attribute.c:1560,1
    - Dst: isNullableDataType
      Src: /src/open62541/src/server/ua_services_attribute.c:1569,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_services_attribute.c:1571,1
    - Dst: UA_atomic_load
      Src: /src/open62541/src/server/ua_services_attribute.c:1588,1
    - Dst: writeInternalValueAttribute
      Src: /src/open62541/src/server/ua_services_attribute.c:1589,1
    - Dst: UA_VariableNode*::valueSource::internal::notifications::onWrite
      Src: /src/open62541/src/server/ua_services_attribute.c:1592,1
    - Dst: UA_VariableNode*::valueSource::callback::write
      Src: /src/open62541/src/server/ua_services_attribute.c:1605,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/src/server/ua_services_attribute.c:1627,1
    - Dst: UA_Server*::config::historyDatabase::setValue
      Src: /src/open62541/src/server/ua_services_attribute.c:1631,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_services_attribute.c:1640,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 63
    argCount: 5
    argNames:
    - server
    - session
    - node
    - value
    - indexRange
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_VariableNode*
    - UA_DataValue*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1515
    functionDepth: 1
    functionLinenumber: 1515
    functionLinenumberEnd: 1642
    functionName: writeNodeValueAttribute
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 1
    functionsReached:
    - UA_VariableNode*::valueSource::callback::write
    - UA_Server*::config::historyDatabase::setValue
    - UA_atomic_load
    - UA_LOG_WARNING_SESSION
    - UA_LOCK_ASSERT
    - UA_VariableNode*::valueSource::internal::notifications::onWrite
    - writeInternalValueAttribute
    - UA_assert
    - UA_DateTime_now
    - UA_free
    - compatibleValue
    - isNullableDataType
    - UA_NumericRange_parse
    - adjustValueType
    - UA_LOG_DEBUG_SESSION
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeNodeValueAttribute(UA_Server *server, UA_Session
      *session,\n                        UA_VariableNode *node, const UA_DataValue
      *value,\n                        const UA_String *indexRange)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - node
    - value
    argTypes:
    - UA_Node*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1644
    functionDepth: 0
    functionLinenumber: 1644
    functionLinenumberEnd: 1663
    functionName: writeIsAbstract
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode writeIsAbstract(UA_Node *node, UA_Boolean value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - EXP_DT
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1669
    functionDepth: 0
    functionLinenumber: 1669
    functionLinenumberEnd: 1676
    functionName: CHECK_DATATYPE_SCALAR
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_DATATYPE_SCALAR(EXP_DT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - EXP_DT
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1677
    functionDepth: 0
    functionLinenumber: 1677
    functionLinenumberEnd: 1684
    functionName: CHECK_DATATYPE_ARRAY
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_DATATYPE_ARRAY(EXP_DT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - CLASS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1685
    functionDepth: 0
    functionLinenumber: 1685
    functionLinenumberEnd: 1690
    functionName: CHECK_NODECLASS_WRITE
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NODECLASS_WRITE(CLASS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1691
    functionDepth: 0
    functionLinenumber: 1691
    functionLinenumberEnd: 1696
    functionName: CHECK_USERWRITEMASK
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_USERWRITEMASK(mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LocalizedText_copy
      Src: /src/open62541/src/server/ua_services_attribute.c:1712,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/src/server/ua_services_attribute.c:1715,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - source
    - target
    argTypes:
    - UA_LocalizedText*
    - UA_LocalizedText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1718
      start: 1709
    functionDepth: 0
    functionLinenumber: 1709
    functionLinenumberEnd: 1718
    functionName: updateLocalizedText
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 1
    functionsReached:
    - UA_LocalizedText_copy
    - UA_LocalizedText_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode updateLocalizedText(const UA_LocalizedText *source, UA_LocalizedText
      *target)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_DataValue_init
      Src: /src/open62541/src/server/ua_services_attribute.c:1732,1
    - Dst: ReadWithNodeMaybeAsync
      Src: /src/open62541/src/server/ua_services_attribute.c:1734,1
    - Dst: UA_Server*::config::asyncOperationCancelCallback
      Src: /src/open62541/src/server/ua_services_attribute.c:1738,1
    - Dst: UA_MonitoredItem_processSampledValue
      Src: /src/open62541/src/server/ua_services_attribute.c:1742,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - server
    - session
    - node
    - wvalue
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_Node*
    - UA_WriteValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1723
    functionDepth: 0
    functionLinenumber: 1723
    functionLinenumberEnd: 1744
    functionName: triggerImmediateDataChange
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 1
    functionsReached:
    - ReadWithNodeMaybeAsync
    - UA_DataValue_init
    - UA_Server*::config::asyncOperationCancelCallback
    - UA_MonitoredItem_processSampledValue
    linkageType: ''
    returnType: void
    signature: "void triggerImmediateDataChange(UA_Server *server, UA_Session *session,\n
      \                          UA_Node *node, const UA_WriteValue *wvalue)"
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_services_attribute.c:1753,1
    - Dst: getUserWriteMask
      Src: /src/open62541/src/server/ua_services_attribute.c:1755,1
    - Dst: UA_LOG_TRACE_SESSION
      Src: /src/open62541/src/server/ua_services_attribute.c:1758,1
    - Dst: CHECK_USERWRITEMASK
      Src: /src/open62541/src/server/ua_services_attribute.c:1775,1
    - Dst: CHECK_DATATYPE_SCALAR
      Src: /src/open62541/src/server/ua_services_attribute.c:1776,1
    - Dst: UA_Node_insertOrUpdateDisplayName
      Src: /src/open62541/src/server/ua_services_attribute.c:1777,1
    - Dst: CHECK_USERWRITEMASK
      Src: /src/open62541/src/server/ua_services_attribute.c:1781,1
    - Dst: CHECK_DATATYPE_SCALAR
      Src: /src/open62541/src/server/ua_services_attribute.c:1782,1
    - Dst: UA_Node_insertOrUpdateDescription
      Src: /src/open62541/src/server/ua_services_attribute.c:1783,1
    - Dst: CHECK_USERWRITEMASK
      Src: /src/open62541/src/server/ua_services_attribute.c:1787,1
    - Dst: CHECK_DATATYPE_SCALAR
      Src: /src/open62541/src/server/ua_services_attribute.c:1788,1
    - Dst: CHECK_USERWRITEMASK
      Src: /src/open62541/src/server/ua_services_attribute.c:1792,1
    - Dst: CHECK_DATATYPE_SCALAR
      Src: /src/open62541/src/server/ua_services_attribute.c:1793,1
    - Dst: writeIsAbstract
      Src: /src/open62541/src/server/ua_services_attribute.c:1794,1
    - Dst: CHECK_NODECLASS_WRITE
      Src: /src/open62541/src/server/ua_services_attribute.c:1797,1
    - Dst: CHECK_USERWRITEMASK
      Src: /src/open62541/src/server/ua_services_attribute.c:1798,1
    - Dst: CHECK_DATATYPE_SCALAR
      Src: /src/open62541/src/server/ua_services_attribute.c:1799,1
    - Dst: CHECK_NODECLASS_WRITE
      Src: /src/open62541/src/server/ua_services_attribute.c:1803,1
    - Dst: CHECK_USERWRITEMASK
      Src: /src/open62541/src/server/ua_services_attribute.c:1804,1
    - Dst: CHECK_DATATYPE_SCALAR
      Src: /src/open62541/src/server/ua_services_attribute.c:1805,1
    - Dst: updateLocalizedText
      Src: /src/open62541/src/server/ua_services_attribute.c:1806,1
    - Dst: CHECK_NODECLASS_WRITE
      Src: /src/open62541/src/server/ua_services_attribute.c:1810,1
    - Dst: CHECK_USERWRITEMASK
      Src: /src/open62541/src/server/ua_services_attribute.c:1811,1
    - Dst: CHECK_DATATYPE_SCALAR
      Src: /src/open62541/src/server/ua_services_attribute.c:1812,1
    - Dst: CHECK_NODECLASS_WRITE
      Src: /src/open62541/src/server/ua_services_attribute.c:1816,1
    - Dst: CHECK_USERWRITEMASK
      Src: /src/open62541/src/server/ua_services_attribute.c:1817,1
    - Dst: CHECK_DATATYPE_SCALAR
      Src: /src/open62541/src/server/ua_services_attribute.c:1818,1
    - Dst: CHECK_NODECLASS_WRITE
      Src: /src/open62541/src/server/ua_services_attribute.c:1826,1
    - Dst: getUserAccessLevel
      Src: /src/open62541/src/server/ua_services_attribute.c:1830,1
    - Dst: getAccessLevel
      Src: /src/open62541/src/server/ua_services_attribute.c:1837,1
    - Dst: getUserAccessLevel
      Src: /src/open62541/src/server/ua_services_attribute.c:1842,1
    - Dst: getAccessLevel
      Src: /src/open62541/src/server/ua_services_attribute.c:1850,1
    - Dst: getUserAccessLevel
      Src: /src/open62541/src/server/ua_services_attribute.c:1855,1
    - Dst: CHECK_USERWRITEMASK
      Src: /src/open62541/src/server/ua_services_attribute.c:1862,1
    - Dst: writeNodeValueAttribute
      Src: /src/open62541/src/server/ua_services_attribute.c:1864,1
    - Dst: CHECK_NODECLASS_WRITE
      Src: /src/open62541/src/server/ua_services_attribute.c:1868,1
    - Dst: CHECK_USERWRITEMASK
      Src: /src/open62541/src/server/ua_services_attribute.c:1869,1
    - Dst: CHECK_DATATYPE_SCALAR
      Src: /src/open62541/src/server/ua_services_attribute.c:1870,1
    - Dst: writeDataTypeAttribute
      Src: /src/open62541/src/server/ua_services_attribute.c:1872,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_attribute.c:1874,1
    - Dst: CHECK_NODECLASS_WRITE
      Src: /src/open62541/src/server/ua_services_attribute.c:1877,1
    - Dst: CHECK_USERWRITEMASK
      Src: /src/open62541/src/server/ua_services_attribute.c:1878,1
    - Dst: CHECK_DATATYPE_SCALAR
      Src: /src/open62541/src/server/ua_services_attribute.c:1879,1
    - Dst: writeValueRank
      Src: /src/open62541/src/server/ua_services_attribute.c:1881,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_attribute.c:1883,1
    - Dst: CHECK_NODECLASS_WRITE
      Src: /src/open62541/src/server/ua_services_attribute.c:1886,1
    - Dst: CHECK_USERWRITEMASK
      Src: /src/open62541/src/server/ua_services_attribute.c:1887,1
    - Dst: CHECK_DATATYPE_ARRAY
      Src: /src/open62541/src/server/ua_services_attribute.c:1888,1
    - Dst: writeArrayDimensionsAttribute
      Src: /src/open62541/src/server/ua_services_attribute.c:1890,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_services_attribute.c:1893,1
    - Dst: CHECK_NODECLASS_WRITE
      Src: /src/open62541/src/server/ua_services_attribute.c:1896,1
    - Dst: CHECK_USERWRITEMASK
      Src: /src/open62541/src/server/ua_services_attribute.c:1897,1
    - Dst: CHECK_DATATYPE_SCALAR
      Src: /src/open62541/src/server/ua_services_attribute.c:1898,1
    - Dst: CHECK_NODECLASS_WRITE
      Src: /src/open62541/src/server/ua_services_attribute.c:1902,1
    - Dst: CHECK_USERWRITEMASK
      Src: /src/open62541/src/server/ua_services_attribute.c:1903,1
    - Dst: CHECK_DATATYPE_SCALAR
      Src: /src/open62541/src/server/ua_services_attribute.c:1904,1
    - Dst: CHECK_NODECLASS_WRITE
      Src: /src/open62541/src/server/ua_services_attribute.c:1908,1
    - Dst: CHECK_USERWRITEMASK
      Src: /src/open62541/src/server/ua_services_attribute.c:1909,1
    - Dst: CHECK_DATATYPE_SCALAR
      Src: /src/open62541/src/server/ua_services_attribute.c:1910,1
    - Dst: CHECK_NODECLASS_WRITE
      Src: /src/open62541/src/server/ua_services_attribute.c:1914,1
    - Dst: CHECK_USERWRITEMASK
      Src: /src/open62541/src/server/ua_services_attribute.c:1915,1
    - Dst: CHECK_DATATYPE_SCALAR
      Src: /src/open62541/src/server/ua_services_attribute.c:1916,1
    - Dst: CHECK_NODECLASS_WRITE
      Src: /src/open62541/src/server/ua_services_attribute.c:1920,1
    - Dst: CHECK_USERWRITEMASK
      Src: /src/open62541/src/server/ua_services_attribute.c:1921,1
    - Dst: CHECK_DATATYPE_SCALAR
      Src: /src/open62541/src/server/ua_services_attribute.c:1922,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541/src/server/ua_services_attribute.c:1941,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_services_attribute.c:1943,1
    - Dst: triggerImmediateDataChange
      Src: /src/open62541/src/server/ua_services_attribute.c:1949,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 166
    argCount: 4
    argNames:
    - server
    - session
    - node
    - wvalue
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_Node*
    - UA_WriteValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1953
      start: 1750
    functionDepth: 0
    functionLinenumber: 1750
    functionLinenumberEnd: 1953
    functionName: copyAttributeIntoNode
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 0
    functionsReached:
    - CHECK_NODECLASS_WRITE
    - UA_LOG_INFO_SESSION
    - writeDataTypeAttribute
    - getUserWriteMask
    - UA_StatusCode_name
    - writeNodeValueAttribute
    - UA_NODESTORE_RELEASE
    - getUserAccessLevel
    - UA_assert
    - UA_Node_insertOrUpdateDisplayName
    - CHECK_USERWRITEMASK
    - writeIsAbstract
    - writeValueRank
    - writeArrayDimensionsAttribute
    - getAccessLevel
    - UA_LOG_TRACE_SESSION
    - CHECK_DATATYPE_ARRAY
    - triggerImmediateDataChange
    - updateLocalizedText
    - CHECK_DATATYPE_SCALAR
    - UA_Node_insertOrUpdateDescription
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode copyAttributeIntoNode(UA_Server *server, UA_Session
      *session,\n                      UA_Node *node, const UA_WriteValue *wvalue)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_services_attribute.c:1958,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/src/server/ua_services_attribute.c:1967,1
    - Dst: readWithSession
      Src: /src/open62541/src/server/ua_services_attribute.c:1971,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/src/server/ua_services_attribute.c:1974,1
    - Dst: editNode
      Src: /src/open62541/src/server/ua_services_attribute.c:1978,1
    - Dst: auditWriteUpdateEvent
      Src: /src/open62541/src/server/ua_services_attribute.c:1988,1
    - Dst: UA_DataValue_clear
      Src: /src/open62541/src/server/ua_services_attribute.c:1993,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - server
    - session
    - wv
    - result
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_WriteValue*
    - UA_StatusCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1997
      start: 1955
    functionDepth: 4
    functionLinenumber: 1955
    functionLinenumberEnd: 1997
    functionName: Operation_Write
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 8
    functionsReached:
    - readWithSession
    - UA_assert
    - UA_ReadValueId_init
    - editNode
    - UA_DataValue_init
    - UA_DataValue_clear
    - auditWriteUpdateEvent
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Operation_Write(UA_Server *server, UA_Session *session,\n
      \               const UA_WriteValue *wv, UA_StatusCode *result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_services_attribute.c:2002,1
    - Dst: Operation_Write
      Src: /src/open62541/src/server/ua_services_attribute.c:2003,1
    - Dst: UA_Server*::config::asyncOperationCancelCallback
      Src: /src/open62541/src/server/ua_services_attribute.c:2007,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_services_attribute.c:2010,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - server
    - value
    argTypes:
    - UA_Server*
    - UA_WriteValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 1999
    functionDepth: 0
    functionLinenumber: 1999
    functionLinenumberEnd: 2012
    functionName: UA_Server_write
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 76
    functionsReached:
    - unlockServer
    - lockServer
    - UA_Server*::config::asyncOperationCancelCallback
    - Operation_Write
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_write(UA_Server *server, const UA_WriteValue
      *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_services_attribute.c:2019,1
    - Dst: writeAttribute
      Src: /src/open62541/src/server/ua_services_attribute.c:2020,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_services_attribute.c:2022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - server
    - nodeId
    - attributeId
    - attr_type
    - attr
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_AttributeId
    - UA_DataType*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2024
      start: 2015
    functionDepth: 0
    functionLinenumber: 2015
    functionLinenumberEnd: 2024
    functionName: __Server_write
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 17
    functionsReached:
    - unlockServer
    - lockServer
    - writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode __Server_write(UA_Server *server, const UA_NodeId *nodeId,\n
      \              const UA_AttributeId attributeId,\n               const UA_DataType
      *attr_type, const void *attr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_attribute.c:2031,1
    - Dst: UA_WriteValue_init
      Src: /src/open62541/src/server/ua_services_attribute.c:2034,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services_attribute.c:2044,1
    - Dst: Operation_Write
      Src: /src/open62541/src/server/ua_services_attribute.c:2049,1
    - Dst: UA_Server*::config::asyncOperationCancelCallback
      Src: /src/open62541/src/server/ua_services_attribute.c:2053,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 6
    argNames:
    - server
    - session
    - nodeId
    - attributeId
    - attr
    - attr_type
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_NodeId*
    - UA_AttributeId
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 2027
    functionDepth: 0
    functionLinenumber: 2027
    functionLinenumberEnd: 2057
    functionName: writeAttribute
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 34
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCK_ASSERT
    - UA_WriteValue_init
    - Operation_Write
    - UA_Server*::config::asyncOperationCancelCallback
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeAttribute(UA_Server *server, UA_Session *session,\n
      \              const UA_NodeId *nodeId, const UA_AttributeId attributeId,\n
      \              const void *attr, const UA_DataType *attr_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_write
      Src: /src/open62541/src/server/ua_services_attribute.c:2062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - browseName
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_QualifiedName
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2059
    functionDepth: 0
    functionLinenumber: 2059
    functionLinenumberEnd: 2064
    functionName: UA_Server_writeBrowseName
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 2
    functionsReached:
    - __Server_write
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_writeBrowseName(UA_Server *server, const UA_NodeId
      nodeId,\n                          const UA_QualifiedName browseName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_write
      Src: /src/open62541/src/server/ua_services_attribute.c:2069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - displayName
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_LocalizedText
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2071
      start: 2066
    functionDepth: 0
    functionLinenumber: 2066
    functionLinenumberEnd: 2071
    functionName: UA_Server_writeDisplayName
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 22
    functionsReached:
    - __Server_write
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_writeDisplayName(UA_Server *server, const
      UA_NodeId nodeId,\n                           const UA_LocalizedText displayName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_write
      Src: /src/open62541/src/server/ua_services_attribute.c:2076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - description
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_LocalizedText
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2078
      start: 2073
    functionDepth: 0
    functionLinenumber: 2073
    functionLinenumberEnd: 2078
    functionName: UA_Server_writeDescription
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 14
    functionsReached:
    - __Server_write
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_writeDescription(UA_Server *server, const
      UA_NodeId nodeId,\n                           const UA_LocalizedText description)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_write
      Src: /src/open62541/src/server/ua_services_attribute.c:2083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - writeMask
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2085
      start: 2080
    functionDepth: 0
    functionLinenumber: 2080
    functionLinenumberEnd: 2085
    functionName: UA_Server_writeWriteMask
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 10
    functionsReached:
    - __Server_write
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_writeWriteMask(UA_Server *server, const UA_NodeId
      nodeId,\n                         const UA_UInt32 writeMask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_write
      Src: /src/open62541/src/server/ua_services_attribute.c:2090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - isAbstract
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2092
      start: 2087
    functionDepth: 0
    functionLinenumber: 2087
    functionLinenumberEnd: 2092
    functionName: UA_Server_writeIsAbstract
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 8
    functionsReached:
    - __Server_write
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_writeIsAbstract(UA_Server *server, const UA_NodeId
      nodeId,\n                          const UA_Boolean isAbstract)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_write
      Src: /src/open62541/src/server/ua_services_attribute.c:2097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - inverseName
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_LocalizedText
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2099
      start: 2094
    functionDepth: 0
    functionLinenumber: 2094
    functionLinenumberEnd: 2099
    functionName: UA_Server_writeInverseName
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 6
    functionsReached:
    - __Server_write
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_writeInverseName(UA_Server *server, const
      UA_NodeId nodeId,\n                           const UA_LocalizedText inverseName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_write
      Src: /src/open62541/src/server/ua_services_attribute.c:2104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - eventNotifier
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2106
      start: 2101
    functionDepth: 0
    functionLinenumber: 2101
    functionLinenumberEnd: 2106
    functionName: UA_Server_writeEventNotifier
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 4
    functionsReached:
    - __Server_write
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_writeEventNotifier(UA_Server *server, const
      UA_NodeId nodeId,\n                             const UA_Byte eventNotifier)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_write
      Src: /src/open62541/src/server/ua_services_attribute.c:2111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Variant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2113
      start: 2108
    functionDepth: 0
    functionLinenumber: 2108
    functionLinenumberEnd: 2113
    functionName: UA_Server_writeValue
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 60
    functionsReached:
    - __Server_write
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_writeValue(UA_Server *server, const UA_NodeId
      nodeId,\n                     const UA_Variant value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_write
      Src: /src/open62541/src/server/ua_services_attribute.c:2118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_DataValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2120
      start: 2115
    functionDepth: 0
    functionLinenumber: 2115
    functionLinenumberEnd: 2120
    functionName: UA_Server_writeDataValue
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 7
    functionsReached:
    - __Server_write
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_writeDataValue(UA_Server *server, const UA_NodeId
      nodeId,\n                     const UA_DataValue value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_write
      Src: /src/open62541/src/server/ua_services_attribute.c:2125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - dataType
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2127
      start: 2122
    functionDepth: 0
    functionLinenumber: 2122
    functionLinenumberEnd: 2127
    functionName: UA_Server_writeDataType
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 6
    functionsReached:
    - __Server_write
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_writeDataType(UA_Server *server, const UA_NodeId
      nodeId,\n                        const UA_NodeId dataType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_write
      Src: /src/open62541/src/server/ua_services_attribute.c:2132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - valueRank
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2134
      start: 2129
    functionDepth: 0
    functionLinenumber: 2129
    functionLinenumberEnd: 2134
    functionName: UA_Server_writeValueRank
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 9
    functionsReached:
    - __Server_write
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_writeValueRank(UA_Server *server, const UA_NodeId
      nodeId,\n                         const UA_Int32 valueRank)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_write
      Src: /src/open62541/src/server/ua_services_attribute.c:2139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - arrayDimensions
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Variant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2141
      start: 2136
    functionDepth: 0
    functionLinenumber: 2136
    functionLinenumberEnd: 2141
    functionName: UA_Server_writeArrayDimensions
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 4
    functionsReached:
    - __Server_write
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_writeArrayDimensions(UA_Server *server, const
      UA_NodeId nodeId,\n                               const UA_Variant arrayDimensions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_write
      Src: /src/open62541/src/server/ua_services_attribute.c:2146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - accessLevel
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2148
      start: 2143
    functionDepth: 0
    functionLinenumber: 2143
    functionLinenumberEnd: 2148
    functionName: UA_Server_writeAccessLevel
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 12
    functionsReached:
    - __Server_write
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_writeAccessLevel(UA_Server *server, const
      UA_NodeId nodeId,\n                           const UA_Byte accessLevel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_write
      Src: /src/open62541/src/server/ua_services_attribute.c:2153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - accessLevelEx
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2155
      start: 2150
    functionDepth: 0
    functionLinenumber: 2150
    functionLinenumberEnd: 2155
    functionName: UA_Server_writeAccessLevelEx
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 4
    functionsReached:
    - __Server_write
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_writeAccessLevelEx(UA_Server *server, const
      UA_NodeId nodeId,\n                             const UA_UInt32 accessLevelEx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_write
      Src: /src/open62541/src/server/ua_services_attribute.c:2160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - miniumSamplingInterval
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2162
      start: 2157
    functionDepth: 0
    functionLinenumber: 2157
    functionLinenumberEnd: 2162
    functionName: UA_Server_writeMinimumSamplingInterval
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 10
    functionsReached:
    - __Server_write
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_writeMinimumSamplingInterval(UA_Server *server,
      const UA_NodeId nodeId,\n                                       const UA_Double
      miniumSamplingInterval)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_write
      Src: /src/open62541/src/server/ua_services_attribute.c:2167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - historizing
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2169
      start: 2164
    functionDepth: 0
    functionLinenumber: 2164
    functionLinenumberEnd: 2169
    functionName: UA_Server_writeHistorizing
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 10
    functionsReached:
    - __Server_write
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_writeHistorizing(UA_Server *server, const
      UA_NodeId nodeId,\n                          const UA_Boolean historizing)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Server_write
      Src: /src/open62541/src/server/ua_services_attribute.c:2174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nodeId
    - executable
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2176
      start: 2171
    functionDepth: 0
    functionLinenumber: 2171
    functionLinenumberEnd: 2176
    functionName: UA_Server_writeExecutable
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 8
    functionsReached:
    - __Server_write
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_writeExecutable(UA_Server *server, const UA_NodeId
      nodeId,\n                          const UA_Boolean executable)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_services_attribute.c:2195,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_attribute.c:2196,1
    - Dst: UA_LOG_INFO_SESSION
      Src: /src/open62541/src/server/ua_services_attribute.c:2242,1
    - Dst: UA_calloc
      Src: /src/open62541/src/server/ua_services_attribute.c:2264,1
    - Dst: UA_Array_new
      Src: /src/open62541/src/server/ua_services_attribute.c:2272,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_services_attribute.c:2274,1
    - Dst: UA_new
      Src: /src/open62541/src/server/ua_services_attribute.c:2281,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541/src/server/ua_services_attribute.c:2282,1
    - Dst: readHistory
      Src: /src/open62541/src/server/ua_services_attribute.c:2286,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_services_attribute.c:2294,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 63
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_HistoryReadRequest*
    - UA_HistoryReadResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2297
      start: 2191
    functionDepth: 1
    functionLinenumber: 2191
    functionLinenumberEnd: 2297
    functionName: Service_HistoryRead
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 4
    functionsReached:
    - UA_new
    - UA_LOCK_ASSERT
    - UA_ExtensionObject_setValue
    - readHistory
    - UA_Array_new
    - UA_assert
    - UA_free
    - UA_LOG_INFO_SESSION
    - UA_calloc
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_HistoryRead(UA_Server *server, UA_Session *session,\n
      \                   const UA_HistoryReadRequest *request,\n                    UA_HistoryReadResponse
      *response)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_services_attribute.c:2303,1
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_attribute.c:2304,1
    - Dst: UA_Array_new
      Src: /src/open62541/src/server/ua_services_attribute.c:2308,1
    - Dst: UA_HistoryUpdateResult_init
      Src: /src/open62541/src/server/ua_services_attribute.c:2316,1
    - Dst: UA_Server*::config::historyDatabase::updateData
      Src: /src/open62541/src/server/ua_services_attribute.c:2331,1
    - Dst: UA_Server*::config::historyDatabase::deleteRawModified
      Src: /src/open62541/src/server/ua_services_attribute.c:2345,1
    - Dst: UA_Server*::config::historyDatabase::deleteEvent
      Src: /src/open62541/src/server/ua_services_attribute.c:2359,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 4
    argNames:
    - server
    - session
    - request
    - response
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_HistoryUpdateRequest*
    - UA_HistoryUpdateResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2372
      start: 2299
    functionDepth: 0
    functionLinenumber: 2299
    functionLinenumberEnd: 2372
    functionName: Service_HistoryUpdate
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 4
    functionsReached:
    - UA_Server*::config::historyDatabase::deleteRawModified
    - UA_Server*::config::historyDatabase::updateData
    - UA_LOCK_ASSERT
    - UA_Array_new
    - UA_HistoryUpdateResult_init
    - UA_assert
    - UA_Server*::config::historyDatabase::deleteEvent
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean Service_HistoryUpdate(UA_Server *server, UA_Session *session,\n
      \                     const UA_HistoryUpdateRequest *request,\n                      UA_HistoryUpdateResponse
      *response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_services_attribute.c:2380,1
    - Dst: writeObjectProperty
      Src: /src/open62541/src/server/ua_services_attribute.c:2381,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_services_attribute.c:2382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - server
    - objectId
    - propertyName
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_QualifiedName
    - UA_Variant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2384
      start: 2376
    functionDepth: 0
    functionLinenumber: 2376
    functionLinenumberEnd: 2384
    functionName: UA_Server_writeObjectProperty
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 6
    functionsReached:
    - unlockServer
    - writeObjectProperty
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_writeObjectProperty(UA_Server *server, const
      UA_NodeId objectId,\n                              const UA_QualifiedName propertyName,\n
      \                             const UA_Variant value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_services_attribute.c:2390,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541/src/server/ua_services_attribute.c:2392,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_services_attribute.c:2393,1
    - Dst: UA_BrowsePath_init
      Src: /src/open62541/src/server/ua_services_attribute.c:2399,1
    - Dst: translateBrowsePathToNodeIds
      Src: /src/open62541/src/server/ua_services_attribute.c:2405,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/src/server/ua_services_attribute.c:2408,1
    - Dst: writeValueAttribute
      Src: /src/open62541/src/server/ua_services_attribute.c:2412,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/src/server/ua_services_attribute.c:2414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - server
    - objectId
    - propertyName
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_QualifiedName
    - UA_Variant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2416
      start: 2386
    functionDepth: 0
    functionLinenumber: 2386
    functionLinenumberEnd: 2416
    functionName: writeObjectProperty
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 11
    functionsReached:
    - translateBrowsePathToNodeIds
    - UA_BrowsePathResult_clear
    - UA_NS0ID
    - UA_LOCK_ASSERT
    - UA_RelativePathElement_init
    - writeValueAttribute
    - UA_BrowsePath_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeObjectProperty(UA_Server *server, const UA_NodeId
      objectId,\n                    const UA_QualifiedName propertyName,\n                    const
      UA_Variant value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/src/server/ua_services_attribute.c:2423,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_services_attribute.c:2424,1
    - Dst: writeObjectProperty
      Src: /src/open62541/src/server/ua_services_attribute.c:2425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - server
    - objectId
    - propertyName
    - value
    - type
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_QualifiedName
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2426
      start: 2418
    functionDepth: 0
    functionLinenumber: 2418
    functionLinenumberEnd: 2426
    functionName: writeObjectProperty_scalar
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 17
    functionsReached:
    - UA_Variant_setScalar
    - writeObjectProperty
    - UA_Variant_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeObjectProperty_scalar(UA_Server *server, const
      UA_NodeId objectId,\n                                     const UA_QualifiedName
      propertyName,\n                                     const void *value, const
      UA_DataType *type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_services_attribute.c:2432,1
    - Dst: writeObjectProperty_scalar
      Src: /src/open62541/src/server/ua_services_attribute.c:2434,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_services_attribute.c:2435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - server
    - objectId
    - propertyName
    - value
    - type
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_QualifiedName
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2437
      start: 2428
    functionDepth: 0
    functionLinenumber: 2428
    functionLinenumberEnd: 2437
    functionName: UA_Server_writeObjectProperty_scalar
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 15
    functionsReached:
    - unlockServer
    - lockServer
    - writeObjectProperty_scalar
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_writeObjectProperty_scalar(UA_Server *server,
      const UA_NodeId objectId,\n                                     const UA_QualifiedName
      propertyName,\n                                     const void *value, const
      UA_DataType *type)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LocalizedText_init
      Src: /src/open62541/src/server/ua_services_attribute.c:2444,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_services_attribute.c:2453,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_services_attribute.c:2479,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 32
    argCount: 2
    argNames:
    - session
    - root
    argTypes:
    - UA_Session*
    - UA_LocalizedTextListEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2492
      start: 2439
    functionDepth: 0
    functionLinenumber: 2439
    functionLinenumberEnd: 2492
    functionName: getLocalizedForSession
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 2
    functionsReached:
    - UA_LocalizedText_init
    - UA_String_equal
    linkageType: ''
    returnType: UA_LocalizedText
    signature: "UA_LocalizedText getLocalizedForSession(const UA_Session *session,\n
      \                      const UA_LocalizedTextListEntry *root)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLocalizedForSession
      Src: /src/open62541/src/server/ua_services_attribute.c:2497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - session
    - head
    argTypes:
    - UA_Session*
    - UA_NodeHead*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2498
      start: 2494
    functionDepth: 0
    functionLinenumber: 2494
    functionLinenumberEnd: 2498
    functionName: UA_Session_getNodeDisplayName
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 8
    functionsReached:
    - getLocalizedForSession
    linkageType: ''
    returnType: UA_LocalizedText
    signature: "UA_LocalizedText UA_Session_getNodeDisplayName(const UA_Session *session,\n
      \                             const UA_NodeHead *head)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLocalizedForSession
      Src: /src/open62541/src/server/ua_services_attribute.c:2503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - session
    - head
    argTypes:
    - UA_Session*
    - UA_NodeHead*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2504
      start: 2500
    functionDepth: 0
    functionLinenumber: 2500
    functionLinenumberEnd: 2504
    functionName: UA_Session_getNodeDescription
    functionSourceFile: /src/open62541/src/server/ua_services_attribute.c
    functionUses: 4
    functionsReached:
    - getLocalizedForSession
    linkageType: ''
    returnType: UA_LocalizedText
    signature: "UA_LocalizedText UA_Session_getNodeDescription(const UA_Session *session,\n
      \                             const UA_NodeHead *head)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_copy
      Src: /src/open62541/src/server/ua_server.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: setupNs1Uri
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 6
    functionsReached:
    - UA_String_copy
    linkageType: ''
    returnType: void
    signature: void setupNs1Uri(UA_Server *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setupNs1Uri
      Src: /src/open62541/src/server/ua_server.c:65,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_server.c:69,1
    - Dst: UA_realloc
      Src: /src/open62541/src/server/ua_server.c:74,1
    - Dst: UA_CHECK_MEM
      Src: /src/open62541/src/server/ua_server.c:76,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/server/ua_server.c:81,1
    - Dst: UA_CHECK_STATUS
      Src: /src/open62541/src/server/ua_server.c:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - server
    - name
    argTypes:
    - UA_Server*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 87
    functionName: addNamespace
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 33
    functionsReached:
    - setupNs1Uri
    - UA_realloc
    - UA_CHECK_STATUS
    - UA_String_equal
    - UA_CHECK_MEM
    - UA_String_copy
    linkageType: ''
    returnType: UA_UInt16
    signature: UA_UInt16 addNamespace(UA_Server *server, const UA_String name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/open62541/src/server/ua_server.c:92,1
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server.c:94,1
    - Dst: addNamespace
      Src: /src/open62541/src/server/ua_server.c:95,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - server
    - name
    argTypes:
    - UA_Server*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: UA_Server_addNamespace
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 23
    functionsReached:
    - strlen
    - unlockServer
    - lockServer
    - addNamespace
    linkageType: ''
    returnType: UA_UInt16
    signature: UA_UInt16 UA_Server_addNamespace(UA_Server *server, const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: UA_Server_getConfig
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 370
    functionsReached: []
    linkageType: ''
    returnType: UA_ServerConfig
    signature: 'UA_ServerConfig *

      UA_Server_getConfig(UA_Server *server)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setupNs1Uri
      Src: /src/open62541/src/server/ua_server.c:110,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_server.c:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - server
    - namespaceUri
    - foundIndex
    argTypes:
    - UA_Server*
    - UA_String
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 120
    functionName: getNamespaceByName
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 24
    functionsReached:
    - UA_String_equal
    - setupNs1Uri
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getNamespaceByName(UA_Server *server, const UA_String
      namespaceUri,\n                   size_t *foundIndex)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setupNs1Uri
      Src: /src/open62541/src/server/ua_server.c:126,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/server/ua_server.c:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - server
    - namespaceIndex
    - foundUri
    argTypes:
    - UA_Server*
    - size_t
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: getNamespaceByIndex
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 8
    functionsReached:
    - UA_String_copy
    - setupNs1Uri
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getNamespaceByIndex(UA_Server *server, const size_t
      namespaceIndex,\n                   UA_String *foundUri)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server.c:137,1
    - Dst: getNamespaceByName
      Src: /src/open62541/src/server/ua_server.c:138,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - server
    - namespaceUri
    - foundIndex
    argTypes:
    - UA_Server*
    - UA_String
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: UA_Server_getNamespaceByName
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 23
    functionsReached:
    - unlockServer
    - getNamespaceByName
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getNamespaceByName(UA_Server *server, const
      UA_String namespaceUri,\n                             size_t *foundIndex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server.c:146,1
    - Dst: getNamespaceByIndex
      Src: /src/open62541/src/server/ua_server.c:147,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - server
    - namespaceIndex
    - foundUri
    argTypes:
    - UA_Server*
    - size_t
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: UA_Server_getNamespaceByIndex
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 7
    functionsReached:
    - unlockServer
    - getNamespaceByIndex
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getNamespaceByIndex(UA_Server *server, const
      size_t namespaceIndex,\n                              UA_String *foundUri)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541/src/server/ua_server.c:156,1
    - Dst: UA_Server_browse
      Src: /src/open62541/src/server/ua_server.c:161,1
    - Dst: UA_ExpandedNodeId_isLocal
      Src: /src/open62541/src/server/ua_server.c:166,1
    - Dst: callback
      Src: /src/open62541/src/server/ua_server.c:168,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/src/server/ua_server.c:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - server
    - parentNodeId
    - callback
    - handle
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeIteratorCallback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 175
    functionName: UA_Server_forEachChildNodeCall
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 8
    functionsReached:
    - UA_ExpandedNodeId_isLocal
    - UA_BrowseDescription_init
    - UA_BrowseResult_clear
    - UA_Server_browse
    - callback
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_forEachChildNodeCall(UA_Server *server, UA_NodeId
      parentNodeId,\n                               UA_NodeIteratorCallback callback,
      void *handle)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/server/ua_server.c:190,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/server/ua_server.c:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - transaction
    - server
    - sessionId
    argTypes:
    - UA_GDSTransaction*
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 198
    functionName: UA_GDSTransaction_init
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 6
    functionsReached:
    - memset
    - UA_NodeId_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_GDSTransaction_init(UA_GDSTransaction *transaction,
      UA_Server *server, const UA_NodeId sessionId)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server.c:213,1
    - Dst: UA_realloc
      Src: /src/open62541/src/server/ua_server.c:218,1
    - Dst: memset
      Src: /src/open62541/src/server/ua_server.c:224,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/src/server/ua_server.c:227,1
    - Dst: UA_CertificateGroup*::getTrustList
      Src: /src/open62541/src/server/ua_server.c:229,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server.c:232,1
    - Dst: UA_Server_getConfig
      Src: /src/open62541/src/server/ua_server.c:235,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server.c:236,1
    - Dst: UA_CertificateGroup_Memorystore
      Src: /src/open62541/src/server/ua_server.c:239,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/src/server/ua_server.c:243,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - transaction
    - certGroup
    argTypes:
    - UA_GDSTransaction*
    - UA_CertificateGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 249
    functionName: UA_GDSTransaction_getCertificateGroup
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 4
    functionsReached:
    - UA_Variant_setScalar
    - UA_realloc
    - memset
    - UA_STRING_STATIC
    - UA_Server_getConfig
    - UA_TrustListDataType_clear
    - UA_CertificateGroup*::getTrustList
    - UA_CertificateGroup_Memorystore
    - UA_TrustListDataType_init
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_CertificateGroup
    signature: "UA_CertificateGroup *\nUA_GDSTransaction_getCertificateGroup(UA_GDSTransaction
      *transaction,\n                                      const UA_CertificateGroup
      *certGroup)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server.c:268,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server.c:269,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/server/ua_server.c:272,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/server/ua_server.c:273,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/src/server/ua_server.c:275,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/src/server/ua_server.c:278,1
    - Dst: UA_realloc
      Src: /src/open62541/src/server/ua_server.c:283,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/src/server/ua_server.c:291,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/server/ua_server.c:292,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/server/ua_server.c:293,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/src/server/ua_server.c:296,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 5
    argNames:
    - transaction
    - certificateGroupId
    - certificateTypeId
    - certificate
    - privateKey
    argTypes:
    - UA_GDSTransaction*
    - UA_NodeId
    - UA_NodeId
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 301
    functionName: UA_GDSTransaction_addCertificateInfo
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 2
    functionsReached:
    - UA_realloc
    - UA_ByteString_clear
    - UA_NodeId_copy
    - UA_ByteString_copy
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_GDSTransaction_addCertificateInfo(UA_GDSTransaction
      *transaction,\n                                     const UA_NodeId certificateGroupId,\n
      \                                    const UA_NodeId certificateTypeId,\n                                     const
      UA_ByteString *certificate,\n                                     const UA_ByteString
      *privateKey)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_server.c:309,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/server/ua_server.c:310,1
    - Dst: clear
      Src: /src/open62541/src/server/ua_server.c:314,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server.c:316,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/server/ua_server.c:323,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/server/ua_server.c:324,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_server.c:325,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_server.c:326,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server.c:328,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - transaction
    argTypes:
    - UA_GDSTransaction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 332
    functionName: UA_GDSTransaction_clear
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 12
    functionsReached:
    - UA_free
    - UA_NodeId_clear
    - UA_ByteString_clear
    - clear
    linkageType: ''
    returnType: void
    signature: void UA_GDSTransaction_clear(UA_GDSTransaction *transaction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_GDSTransaction_clear
      Src: /src/open62541/src/server/ua_server.c:335,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - transaction
    argTypes:
    - UA_GDSTransaction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: UA_GDSTransaction_delete
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_GDSTransaction_clear
    linkageType: ''
    returnType: void
    signature: void UA_GDSTransaction_delete(UA_GDSTransaction *transaction)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_GDSTransaction_clear
      Src: /src/open62541/src/server/ua_server.c:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - gdsManager
    argTypes:
    - UA_GDSManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 348
    functionName: UA_GDSManager_clear
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 1
    functionsReached:
    - UA_GDSTransaction_clear
    linkageType: ''
    returnType: void
    signature: void UA_GDSManager_clear(UA_GDSManager *gdsManager)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_server.c:357,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_server.c:369,1
    - Dst: UA_Driver*::start
      Src: /src/open62541/src/server/ua_server.c:382,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - server
    - drv
    argTypes:
    - UA_Server*
    - UA_Driver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 385
    functionName: addDriver
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 0
    functionsReached:
    - UA_Driver*::start
    - UA_LOCK_ASSERT
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode addDriver(UA_Server *server, UA_Driver *drv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/src/server/ua_server.c:389,1
    - Dst: addDriver
      Src: /src/open62541/src/server/ua_server.c:390,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/src/server/ua_server.c:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - server
    - drv
    argTypes:
    - UA_Server*
    - UA_Driver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 393
    functionName: UA_Server_addDriver
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 0
    functionsReached:
    - UA_LOCK
    - addDriver
    - UA_UNLOCK
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_addDriver(UA_Server *server, UA_Driver *drv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK
      Src: /src/open62541/src/server/ua_server.c:397,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_server.c:400,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/src/server/ua_server.c:403,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/src/server/ua_server.c:418,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - server
    - drv
    argTypes:
    - UA_Server*
    - UA_Driver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 420
    functionName: UA_Server_removeDriver
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 0
    functionsReached:
    - UA_LOCK
    - UA_LOG_ERROR
    - UA_UNLOCK
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_removeDriver(UA_Server *server, UA_Driver *drv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Driver*::stop
      Src: /src/open62541/src/server/ua_server.c:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 427
    functionName: stopDrivers
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 0
    functionsReached:
    - UA_Driver*::stop
    linkageType: ''
    returnType: void
    signature: void stopDrivers(UA_Server *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 437
    functionName: testStoppedCondition
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean testStoppedCondition(UA_Server *server)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_server.c:450,1
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server.c:455,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541/src/server/ua_server.c:458,1
    - Dst: UA_Session_remove
      Src: /src/open62541/src/server/ua_server.c:459,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/server/ua_server.c:461,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541/src/server/ua_server.c:466,1
    - Dst: UA_Subscription_delete
      Src: /src/open62541/src/server/ua_server.c:467,1
    - Dst: UA_ConditionList_delete
      Src: /src/open62541/src/server/ua_server.c:471,1
    - Dst: UA_AsyncManager_clear
      Src: /src/open62541/src/server/ua_server.c:477,1
    - Dst: UA_Session_clear
      Src: /src/open62541/src/server/ua_server.c:481,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_server.c:484,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_server.c:485,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_server.c:492,1
    - Dst: UA_Driver*::free
      Src: /src/open62541/src/server/ua_server.c:493,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server.c:496,1
    - Dst: UA_Server_cleanupRBAC
      Src: /src/open62541/src/server/ua_server.c:500,1
    - Dst: UA_ServerConfig_clear
      Src: /src/open62541/src/server/ua_server.c:504,1
    - Dst: UA_LOCK_DESTROY
      Src: /src/open62541/src/server/ua_server.c:507,1
    - Dst: UA_GDSManager_clear
      Src: /src/open62541/src/server/ua_server.c:510,1
    - Dst: UA_DataType_clear
      Src: /src/open62541/src/server/ua_server.c:517,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server.c:518,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server.c:520,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server.c:524,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 444
    functionDepth: 3
    functionLinenumber: 444
    functionLinenumberEnd: 526
    functionName: UA_Server_delete
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 438
    functionsReached:
    - UA_Session_remove
    - UA_ConditionList_delete
    - UA_LOCK_DESTROY
    - UA_ServerConfig_clear
    - UA_Session_clear
    - lockServer
    - UA_assert
    - UA_GDSManager_clear
    - UA_DataType_clear
    - unlockServer
    - UA_free
    - UA_Array_delete
    - UA_Server_cleanupRBAC
    - UA_AsyncManager_clear
    - UA_LOG_ERROR
    - UA_Subscription_delete
    - LIST_FOREACH_SAFE
    - UA_Driver*::free
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_delete(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server.c:532,1
    - Dst: cleanupSessions
      Src: /src/open62541/src/server/ua_server.c:534,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/src/server/ua_server.c:534,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server.c:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - server
    - _
    argTypes:
    - UA_Server*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 536
    functionName: serverHouseKeeping
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 0
    functionsReached:
    - unlockServer
    - cleanupSessions
    - UA_EventLoop*::dateTime_nowMonotonic
    - lockServer
    linkageType: ''
    returnType: void
    signature: void serverHouseKeeping(UA_Server *server, void *_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 546
    functionName: UA_Server_NodestoreIsConfigured
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE UA_Server_NodestoreIsConfigured(UA_Server *server)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_random_seed
      Src: /src/open62541/src/server/ua_server.c:561,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/src/server/ua_server.c:561,1
    - Dst: UA_LOCK_INIT
      Src: /src/open62541/src/server/ua_server.c:564,1
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server.c:565,1
    - Dst: UA_Session_init
      Src: /src/open62541/src/server/ua_server.c:568,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/src/server/ua_server.c:572,1
    - Dst: UA_Subscription_new
      Src: /src/open62541/src/server/ua_server.c:576,1
    - Dst: UA_CHECK_MEM
      Src: /src/open62541/src/server/ua_server.c:577,1
    - Dst: UA_Session_attachSubscription
      Src: /src/open62541/src/server/ua_server.c:578,1
    - Dst: UA_Array_new
      Src: /src/open62541/src/server/ua_server.c:583,1
    - Dst: UA_CHECK_MEM
      Src: /src/open62541/src/server/ua_server.c:584,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/src/server/ua_server.c:586,1
    - Dst: LIST_INIT
      Src: /src/open62541/src/server/ua_server.c:591,1
    - Dst: TAILQ_INIT
      Src: /src/open62541/src/server/ua_server.c:595,1
    - Dst: UA_AsyncManager_init
      Src: /src/open62541/src/server/ua_server.c:601,1
    - Dst: initNS0
      Src: /src/open62541/src/server/ua_server.c:607,1
    - Dst: initNS0_dataSources
      Src: /src/open62541/src/server/ua_server.c:611,1
    - Dst: initNS0PushManagement
      Src: /src/open62541/src/server/ua_server.c:616,1
    - Dst: UA_Server_injectNodesets
      Src: /src/open62541/src/server/ua_server.c:621,1
    - Dst: initNS0RBAC
      Src: /src/open62541/src/server/ua_server.c:626,1
    - Dst: UA_Server_initRBAC
      Src: /src/open62541/src/server/ua_server.c:630,1
    - Dst: UA_BinaryProtocolManager_new
      Src: /src/open62541/src/server/ua_server.c:635,1
    - Dst: addDriver
      Src: /src/open62541/src/server/ua_server.c:636,1
    - Dst: UA_ReverseBinaryProtocolManager_new
      Src: /src/open62541/src/server/ua_server.c:640,1
    - Dst: addDriver
      Src: /src/open62541/src/server/ua_server.c:641,1
    - Dst: UA_DiscoveryManager_new
      Src: /src/open62541/src/server/ua_server.c:646,1
    - Dst: addDriver
      Src: /src/open62541/src/server/ua_server.c:647,1
    - Dst: UA_PubSubManager_new
      Src: /src/open62541/src/server/ua_server.c:654,1
    - Dst: addDriver
      Src: /src/open62541/src/server/ua_server.c:655,1
    - Dst: UA_NODESTORE_GET_SELECTIVE
      Src: /src/open62541/src/server/ua_server.c:672,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_server.c:676,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/server/ua_server.c:681,1
    - Dst: UA_STRING
      Src: /src/open62541/src/server/ua_server.c:683,1
    - Dst: UA_Server_addDataTypeNode
      Src: /src/open62541/src/server/ua_server.c:684,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server.c:684,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server.c:685,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_server.c:688,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server.c:696,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server.c:700,1
    - Dst: UA_Server_delete
      Src: /src/open62541/src/server/ua_server.c:701,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 72
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 548
    functionDepth: 3
    functionLinenumber: 548
    functionLinenumberEnd: 703
    functionName: UA_Server_init
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 1
    functionsReached:
    - TAILQ_INIT
    - initNS0_dataSources
    - initNS0
    - addDriver
    - UA_LOCK_INIT
    - UA_random_seed
    - UA_NODESTORE_RELEASE
    - UA_LOG_WARNING
    - UA_Server_initRBAC
    - UA_STRING_STATIC
    - UA_DateTime_now
    - LIST_INIT
    - UA_BinaryProtocolManager_new
    - unlockServer
    - initNS0PushManagement
    - UA_CHECK_MEM
    - UA_Session_init
    - UA_STRING
    - UA_ReverseBinaryProtocolManager_new
    - initNS0RBAC
    - UA_NS0ID
    - UA_Subscription_new
    - UA_STRING_ALLOC
    - UA_AsyncManager_init
    - lockServer
    - UA_PubSubManager_new
    - UA_Array_new
    - UA_Server_addDataTypeNode
    - UA_Server_delete
    - UA_NODESTORE_GET_SELECTIVE
    - UA_Server_injectNodesets
    - UA_DiscoveryManager_new
    - UA_Session_attachSubscription
    linkageType: ''
    returnType: UA_Server
    signature: 'UA_Server *

      UA_Server_init(UA_Server *server)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_CHECK_LOG
      Src: /src/open62541/src/server/ua_server.c:709,1
    - Dst: UA_calloc
      Src: /src/open62541/src/server/ua_server.c:712,1
    - Dst: UA_CHECK_MEM
      Src: /src/open62541/src/server/ua_server.c:713,1
    - Dst: UA_ServerConfig_clear
      Src: /src/open62541/src/server/ua_server.c:713,1
    - Dst: memset
      Src: /src/open62541/src/server/ua_server.c:724,1
    - Dst: UA_Server_init
      Src: /src/open62541/src/server/ua_server.c:725,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - config
    argTypes:
    - UA_ServerConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 726
    functionName: UA_Server_newWithConfig
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 24
    functionsReached:
    - UA_Server_init
    - memset
    - UA_CHECK_LOG
    - UA_CHECK_MEM
    - UA_calloc
    - UA_ServerConfig_clear
    linkageType: ''
    returnType: UA_Server
    signature: 'UA_Server *

      UA_Server_newWithConfig(UA_ServerConfig *config)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_server.c:736,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/src/server/ua_server.c:741,1
    - Dst: notifyApplication
      Src: /src/open62541/src/server/ua_server.c:746,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 749
    functionName: setServerShutdown
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 1
    functionsReached:
    - UA_EventLoop*::dateTime_now
    - UA_LOG_WARNING
    - notifyApplication
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean setServerShutdown(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server.c:758,1
    - Dst: UA_EventLoop*::addTimer
      Src: /src/open62541/src/server/ua_server.c:760,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server.c:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - server
    - callback
    - data
    - date
    - callbackId
    argTypes:
    - UA_Server*
    - UA_ServerCallback
    - void*
    - UA_DateTime
    - UA_UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 764
    functionName: UA_Server_addTimedCallback
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 10
    functionsReached:
    - unlockServer
    - lockServer
    - UA_EventLoop*::addTimer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addTimedCallback(UA_Server *server, UA_ServerCallback
      callback,\n                           void *data, UA_DateTime date, UA_UInt64
      *callbackId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_server.c:769,1
    - Dst: UA_EventLoop*::addTimer
      Src: /src/open62541/src/server/ua_server.c:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - server
    - callback
    - data
    - interval_ms
    - callbackId
    argTypes:
    - UA_Server*
    - UA_ServerCallback
    - void*
    - UA_Double
    - UA_UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 773
    functionName: addRepeatedCallback
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 41
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_EventLoop*::addTimer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addRepeatedCallback(UA_Server *server, UA_ServerCallback
      callback,\n                    void *data, UA_Double interval_ms, UA_UInt64
      *callbackId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server.c:779,1
    - Dst: addRepeatedCallback
      Src: /src/open62541/src/server/ua_server.c:780,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server.c:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - server
    - callback
    - data
    - interval_ms
    - callbackId
    argTypes:
    - UA_Server*
    - UA_ServerCallback
    - void*
    - UA_Double
    - UA_UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 783
    functionName: UA_Server_addRepeatedCallback
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 16
    functionsReached:
    - unlockServer
    - addRepeatedCallback
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addRepeatedCallback(UA_Server *server, UA_ServerCallback
      callback,\n                              void *data, UA_Double interval_ms,\n
      \                             UA_UInt64 *callbackId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_server.c:788,1
    - Dst: UA_EventLoop*::modifyTimer
      Src: /src/open62541/src/server/ua_server.c:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - server
    - callbackId
    - interval_ms
    argTypes:
    - UA_Server*
    - UA_UInt64
    - UA_Double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 791
    functionName: changeRepeatedCallbackInterval
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 9
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_EventLoop*::modifyTimer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode changeRepeatedCallbackInterval(UA_Server *server, UA_UInt64
      callbackId,\n                               UA_Double interval_ms)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server.c:796,1
    - Dst: changeRepeatedCallbackInterval
      Src: /src/open62541/src/server/ua_server.c:797,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server.c:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - server
    - callbackId
    - interval_ms
    argTypes:
    - UA_Server*
    - UA_UInt64
    - UA_Double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 800
    functionName: UA_Server_changeRepeatedCallbackInterval
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 4
    functionsReached:
    - unlockServer
    - changeRepeatedCallbackInterval
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_changeRepeatedCallbackInterval(UA_Server *server,
      UA_UInt64 callbackId,\n                                         UA_Double interval_ms)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_server.c:804,1
    - Dst: UA_EventLoop*::removeTimer
      Src: /src/open62541/src/server/ua_server.c:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - server
    - callbackId
    argTypes:
    - UA_Server*
    - UA_UInt64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 807
    functionName: removeCallback
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 36
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_EventLoop*::removeTimer
    linkageType: ''
    returnType: void
    signature: void removeCallback(UA_Server *server, UA_UInt64 callbackId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server.c:811,1
    - Dst: removeCallback
      Src: /src/open62541/src/server/ua_server.c:812,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server.c:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - server
    - callbackId
    argTypes:
    - UA_Server*
    - UA_UInt64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 814
    functionName: UA_Server_removeCallback
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 10
    functionsReached:
    - unlockServer
    - lockServer
    - removeCallback
    linkageType: ''
    returnType: void
    signature: void UA_Server_removeCallback(UA_Server *server, UA_UInt64 callbackId)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/server/ua_server.c:825,1
    - Dst: validateCertificate
      Src: /src/open62541/src/server/ua_server.c:832,1
    - Dst: UA_SecureChannel_shutdown
      Src: /src/open62541/src/server/ua_server.c:835,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server.c:837,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - application
    - context
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 838
    functionName: secureChannel_delayedCloseTrustList
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 0
    functionsReached:
    - UA_SecureChannel_shutdown
    - TAILQ_FOREACH
    - UA_free
    - validateCertificate
    linkageType: ''
    returnType: void
    signature: void secureChannel_delayedCloseTrustList(void *application, void *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server.c:843,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server.c:845,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server.c:846,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server.c:849,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - server
    - certificateGroupId
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 853
    functionName: getCertificateGroup
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 6
    functionsReached:
    - UA_NODEID_NUMERIC
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_CertificateGroup
    signature: 'UA_CertificateGroup *

      getCertificateGroup(UA_Server *server, const UA_NodeId certificateGroupId)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getCertificateGroup
      Src: /src/open62541/src/server/ua_server.c:864,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/src/server/ua_server.c:869,1
    - Dst: UA_CertificateGroup*::addToTrustList
      Src: /src/open62541/src/server/ua_server.c:888,1
    - Dst: UA_CertificateGroup*::setTrustList
      Src: /src/open62541/src/server/ua_server.c:890,1
    - Dst: UA_calloc
      Src: /src/open62541/src/server/ua_server.c:894,1
    - Dst: UA_EventLoop*::addDelayedCallback
      Src: /src/open62541/src/server/ua_server.c:903,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 8
    argNames:
    - server
    - certificateGroupId
    - certificates
    - certificatesSize
    - crls
    - crlsSize
    - isTrusted
    - appendCertificates
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_ByteString*
    - size_t
    - UA_ByteString*
    - size_t
    - UA_Boolean
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 906
    functionName: UA_Server_addCertificates
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 14
    functionsReached:
    - UA_CertificateGroup*::setTrustList
    - UA_EventLoop*::addDelayedCallback
    - UA_CertificateGroup*::addToTrustList
    - getCertificateGroup
    - UA_TrustListDataType_init
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addCertificates(UA_Server *server,\n                          const
      UA_NodeId certificateGroupId,\n                          UA_ByteString *certificates,\n
      \                         size_t certificatesSize,\n                          UA_ByteString
      *crls,\n                          size_t crlsSize,\n                          const
      UA_Boolean isTrusted,\n                          const UA_Boolean appendCertificates)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getCertificateGroup
      Src: /src/open62541/src/server/ua_server.c:914,1
    - Dst: UA_CertificateGroup*::getCertificateCrls
      Src: /src/open62541/src/server/ua_server.c:922,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/server/ua_server.c:926,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/src/server/ua_server.c:932,1
    - Dst: UA_CertificateGroup*::removeFromTrustList
      Src: /src/open62541/src/server/ua_server.c:947,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/server/ua_server.c:948,1
    - Dst: UA_calloc
      Src: /src/open62541/src/server/ua_server.c:952,1
    - Dst: UA_EventLoop*::addDelayedCallback
      Src: /src/open62541/src/server/ua_server.c:961,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 5
    argNames:
    - server
    - certificateGroupId
    - certificates
    - certificatesSize
    - isTrusted
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_ByteString*
    - size_t
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 908
    functionDepth: 1
    functionLinenumber: 908
    functionLinenumberEnd: 964
    functionName: UA_Server_removeCertificates
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 6
    functionsReached:
    - UA_CertificateGroup*::removeFromTrustList
    - UA_EventLoop*::addDelayedCallback
    - UA_CertificateGroup*::getCertificateCrls
    - UA_Array_delete
    - getCertificateGroup
    - UA_TrustListDataType_init
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_removeCertificates(UA_Server *server,\n                             const
      UA_NodeId certificateGroupId,\n                             UA_ByteString *certificates,\n
      \                            size_t certificatesSize,\n                             const
      UA_Boolean isTrusted)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/server/ua_server.c:977,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server.c:979,1
    - Dst: UA_SecureChannel_shutdown
      Src: /src/open62541/src/server/ua_server.c:980,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_server.c:982,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server.c:983,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server.c:984,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - application
    - context
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 985
    functionName: secureChannel_delayedClose
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 0
    functionsReached:
    - UA_SecureChannel_shutdown
    - UA_NodeId_clear
    - UA_free
    - TAILQ_FOREACH
    - UA_NodeId_equal
    linkageType: ''
    returnType: void
    signature: void secureChannel_delayedClose(void *application, void *context)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server.c:996,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server.c:999,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server.c:1003,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/server/ua_server.c:1005,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server.c:1010,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server.c:1011,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server.c:1017,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server.c:1018,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server.c:1019,1
    - Dst: UA_CertificateUtils_checkKeyPair
      Src: /src/open62541/src/server/ua_server.c:1025,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server.c:1026,1
    - Dst: getSecurityPolicyByUri
      Src: /src/open62541/src/server/ua_server.c:1035,1
    - Dst: UA_CHECK_MEM
      Src: /src/open62541/src/server/ua_server.c:1037,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server.c:1037,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server.c:1039,1
    - Dst: UA_SecurityPolicy*::updateCertificate
      Src: /src/open62541/src/server/ua_server.c:1042,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server.c:1044,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/server/ua_server.c:1048,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/src/server/ua_server.c:1049,1
    - Dst: UA_calloc
      Src: /src/open62541/src/server/ua_server.c:1052,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server.c:1054,1
    - Dst: UA_calloc
      Src: /src/open62541/src/server/ua_server.c:1058,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/server/ua_server.c:1060,1
    - Dst: UA_EventLoop*::addDelayedCallback
      Src: /src/open62541/src/server/ua_server.c:1067,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server.c:1069,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 5
    argNames:
    - server
    - certificateGroupId
    - certificateTypeId
    - certificate
    - privateKey
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_ByteString
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 987
    functionDepth: 1
    functionLinenumber: 987
    functionLinenumberEnd: 1071
    functionName: UA_Server_updateCertificate
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 6
    functionsReached:
    - UA_calloc
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - lockServer
    - UA_CertificateUtils_checkKeyPair
    - getSecurityPolicyByUri
    - unlockServer
    - UA_SecurityPolicy*::updateCertificate
    - UA_NodeId_copy
    - UA_CHECK_MEM
    - UA_EventLoop*::addDelayedCallback
    - UA_NodeId_isNull
    - UA_ByteString_copy
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_updateCertificate(UA_Server *server,\n                            const
      UA_NodeId certificateGroupId,\n                            const UA_NodeId certificateTypeId,\n
      \                           const UA_ByteString certificate,\n                            const
      UA_ByteString *privateKey)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server.c:1085,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/server/ua_server.c:1087,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server.c:1092,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server.c:1096,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server.c:1097,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server.c:1098,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server.c:1099,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server.c:1104,1
    - Dst: UA_ByteString_new
      Src: /src/open62541/src/server/ua_server.c:1109,1
    - Dst: getSecurityPolicyByUri
      Src: /src/open62541/src/server/ua_server.c:1113,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server.c:1122,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_server.c:1123,1
    - Dst: UA_SecurityPolicy*::createSigningRequest
      Src: /src/open62541/src/server/ua_server.c:1124,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/server/ua_server.c:1131,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/src/server/ua_server.c:1132,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541/src/server/ua_server.c:1138,1
    - Dst: UA_ByteString_delete
      Src: /src/open62541/src/server/ua_server.c:1139,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 38
    argCount: 7
    argNames:
    - server
    - certificateGroupId
    - certificateTypeId
    - subjectName
    - regenerateKey
    - nonce
    - csr
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_String*
    - UA_Boolean*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1143
    functionName: UA_Server_createSigningRequest
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 14
    functionsReached:
    - UA_ByteString_new
    - UA_ByteString_delete
    - UA_NODEID_NUMERIC
    - UA_SecurityPolicy*::createSigningRequest
    - UA_ByteString_clear
    - getSecurityPolicyByUri
    - UA_ByteString_memZero
    - UA_NodeId_isNull
    - UA_ByteString_copy
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_createSigningRequest(UA_Server *server,\n
      \                              const UA_NodeId certificateGroupId,\n                               const
      UA_NodeId certificateTypeId,\n                               const UA_String
      *subjectName,\n                               const UA_Boolean *regenerateKey,\n
      \                              const UA_ByteString *nonce,\n                               UA_ByteString
      *csr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_server.c:1153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - server
    - securityPolicyUri
    argTypes:
    - UA_Server*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1157
    functionName: getSecurityPolicyByUri
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 10
    functionsReached:
    - UA_String_equal
    linkageType: ''
    returnType: UA_SecurityPolicy
    signature: 'UA_SecurityPolicy *

      getSecurityPolicyByUri(const UA_Server *server, const UA_String *securityPolicyUri)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: securityPolicyUriPostfix
      Src: /src/open62541/src/server/ua_server.c:1163,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_server.c:1164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - server
    - uriPostfix
    argTypes:
    - UA_Server*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1168
    functionName: getSecurityPolicyByPostfix
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 2
    functionsReached:
    - securityPolicyUriPostfix
    - UA_String_equal
    linkageType: ''
    returnType: UA_SecurityPolicy
    signature: 'UA_SecurityPolicy *

      getSecurityPolicyByPostfix(const UA_Server *server, const UA_String uriPostfix)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_CertificateUtils_verifyApplicationUri
      Src: /src/open62541/src/server/ua_server.c:1182,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_server.c:1185,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1194
    functionName: verifyServerApplicationUri
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 1
    functionsReached:
    - UA_LOG_WARNING
    - UA_CertificateUtils_verifyApplicationUri
    linkageType: ''
    returnType: void
    signature: void verifyServerApplicationUri(const UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server.c:1199,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server.c:1208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1210
    functionName: UA_Server_getStatistics
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 4
    functionsReached:
    - unlockServer
    - lockServer
    linkageType: ''
    returnType: UA_ServerStatistics
    signature: UA_ServerStatistics UA_Server_getStatistics(UA_Server *server)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_server.c:1220,1
    - Dst: notifyApplication
      Src: /src/open62541/src/server/ua_server.c:1235,1
    - Dst: UA_Server*::config::notifyLifecycleState
      Src: /src/open62541/src/server/ua_server.c:1239,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - server
    - state
    argTypes:
    - UA_Server*
    - UA_LifecycleState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1218
    functionDepth: 1
    functionLinenumber: 1218
    functionLinenumberEnd: 1240
    functionName: setServerLifecycleState
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 2
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_Server*::config::notifyLifecycleState
    - notifyApplication
    linkageType: ''
    returnType: void
    signature: void setServerLifecycleState(UA_Server *server, UA_LifecycleState state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1245
    functionName: UA_Server_getLifecycleState
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: UA_LifecycleState
    signature: UA_LifecycleState UA_Server_getLifecycleState(UA_Server *server)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_FATAL
      Src: /src/open62541/src/server/ua_server.c:1266,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_server.c:1272,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_server.c:1286,1
    - Dst: UA_EventLoop*::start
      Src: /src/open62541/src/server/ua_server.c:1299,1
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server.c:1304,1
    - Dst: verifyServerApplicationUri
      Src: /src/open62541/src/server/ua_server.c:1307,1
    - Dst: UA_AsyncManager_start
      Src: /src/open62541/src/server/ua_server.c:1311,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_server.c:1317,1
    - Dst: addRepeatedCallback
      Src: /src/open62541/src/server/ua_server.c:1323,1
    - Dst: UA_CHECK_STATUS_ERROR
      Src: /src/open62541/src/server/ua_server.c:1325,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server.c:1325,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/server/ua_server.c:1330,1
    - Dst: setupNs1Uri
      Src: /src/open62541/src/server/ua_server.c:1331,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_server.c:1335,1
    - Dst: UA_ApplicationDescription_clear
      Src: /src/open62541/src/server/ua_server.c:1341,1
    - Dst: UA_ApplicationDescription_copy
      Src: /src/open62541/src/server/ua_server.c:1342,1
    - Dst: UA_Variant_init
      Src: /src/open62541/src/server/ua_server.c:1348,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/src/server/ua_server.c:1349,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server.c:1351,1
    - Dst: writeValueAttribute
      Src: /src/open62541/src/server/ua_server.c:1352,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/src/server/ua_server.c:1355,1
    - Dst: UA_Variant_init
      Src: /src/open62541/src/server/ua_server.c:1356,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server.c:1357,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server.c:1359,1
    - Dst: writeValueAttribute
      Src: /src/open62541/src/server/ua_server.c:1360,1
    - Dst: UA_Driver*::start
      Src: /src/open62541/src/server/ua_server.c:1364,1
    - Dst: setServerLifecycleState
      Src: /src/open62541/src/server/ua_server.c:1369,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server.c:1371,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 53
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1254
    functionDepth: 0
    functionLinenumber: 1254
    functionLinenumberEnd: 1373
    functionName: UA_Server_run_startup
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 291
    functionsReached:
    - UA_Driver*::start
    - UA_EventLoop*::dateTime_now
    - writeValueAttribute
    - UA_LOG_ERROR
    - setServerLifecycleState
    - UA_LOG_WARNING
    - UA_AsyncManager_start
    - UA_NODEID_NUMERIC
    - unlockServer
    - addRepeatedCallback
    - UA_String_clear
    - UA_CHECK_STATUS_ERROR
    - UA_Variant_setArray
    - UA_LOG_FATAL
    - lockServer
    - UA_Variant_init
    - UA_Variant_setScalar
    - UA_EventLoop*::start
    - setupNs1Uri
    - UA_ApplicationDescription_copy
    - verifyServerApplicationUri
    - UA_ApplicationDescription_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_run_startup(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: start
      Src: /src/open62541/src/server/ua_server.c:1299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - UA_STATUSCODE_BADINTERNALERROR
    - logging
    - UA_EVENTLOOPSTATE_STARTED
    argTypes:
    - return
    - config
    - el
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1301
    functionName: UA_CHECK_MEM_ERROR
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 0
    functionsReached:
    - start
    linkageType: ''
    returnType: void
    signature: "void UA_CHECK_MEM_ERROR(el, return UA_STATUSCODE_BADINTERNALERROR,\n
      \                      config->logging, UA_LOGCATEGORY_SERVER,\n                       \"An
      EventLoop must be configured\");\n\n    if(el->state != UA_EVENTLOOPSTATE_STARTED)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventLoop*::run
      Src: /src/open62541/src/server/ua_server.c:1384,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/src/server/ua_server.c:1387,1
    - Dst: UA_EventLoop*::nextTimer
      Src: /src/open62541/src/server/ua_server.c:1388,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - server
    - waitInternal
    argTypes:
    - UA_Server*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1394
    functionName: UA_Server_run_iterate
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 339
    functionsReached:
    - UA_EventLoop*::nextTimer
    - UA_EventLoop*::run
    - UA_EventLoop*::dateTime_nowMonotonic
    linkageType: ''
    returnType: UA_UInt16
    signature: UA_UInt16 UA_Server_run_iterate(UA_Server *server, UA_Boolean waitInternal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/src/server/ua_server.c:1402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1403
    functionName: testShutdownCondition
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 1
    functionsReached:
    - UA_EventLoop*::dateTime_now
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean testShutdownCondition(UA_Server *server)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server.c:1410,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_server.c:1413,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server.c:1415,1
    - Dst: setServerLifecycleState
      Src: /src/open62541/src/server/ua_server.c:1420,1
    - Dst: UA_AsyncManager_stop
      Src: /src/open62541/src/server/ua_server.c:1424,1
    - Dst: removeCallback
      Src: /src/open62541/src/server/ua_server.c:1429,1
    - Dst: stopDrivers
      Src: /src/open62541/src/server/ua_server.c:1434,1
    - Dst: testStoppedCondition
      Src: /src/open62541/src/server/ua_server.c:1437,1
    - Dst: setServerLifecycleState
      Src: /src/open62541/src/server/ua_server.c:1438,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server.c:1443,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server.c:1449,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/src/server/ua_server.c:1450,1
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server.c:1451,1
    - Dst: testStoppedCondition
      Src: /src/open62541/src/server/ua_server.c:1456,1
    - Dst: UA_EventLoop*::run
      Src: /src/open62541/src/server/ua_server.c:1458,1
    - Dst: UA_EventLoop*::stop
      Src: /src/open62541/src/server/ua_server.c:1462,1
    - Dst: UA_EventLoop*::run
      Src: /src/open62541/src/server/ua_server.c:1466,1
    - Dst: setServerLifecycleState
      Src: /src/open62541/src/server/ua_server.c:1470,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server.c:1472,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1405
    functionDepth: 1
    functionLinenumber: 1405
    functionLinenumberEnd: 1474
    functionName: UA_Server_run_shutdown
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 287
    functionsReached:
    - setServerLifecycleState
    - UA_EventLoop*::stop
    - lockServer
    - stopDrivers
    - UA_Server_run_iterate
    - unlockServer
    - UA_EventLoop*::run
    - removeCallback
    - testStoppedCondition
    - UA_AsyncManager_stop
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_run_shutdown(UA_Server *server)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_run_startup
      Src: /src/open62541/src/server/ua_server.c:1478,1
    - Dst: testShutdownCondition
      Src: /src/open62541/src/server/ua_server.c:1481,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/src/server/ua_server.c:1482,1
    - Dst: setServerShutdown
      Src: /src/open62541/src/server/ua_server.c:1484,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/src/server/ua_server.c:1488,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - server
    - running
    argTypes:
    - UA_Server*
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1476
    functionDepth: 0
    functionLinenumber: 1476
    functionLinenumberEnd: 1489
    functionName: UA_Server_run
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 24
    functionsReached:
    - testShutdownCondition
    - UA_Server_run_shutdown
    - UA_Server_run_iterate
    - UA_Server_run_startup
    - setServerShutdown
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_run(UA_Server *server, const volatile UA_Boolean
      *running)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LIKELY
      Src: /src/open62541/src/server/ua_server.c:1492,1
    - Dst: UA_Server*::config::eventLoop::lock
      Src: /src/open62541/src/server/ua_server.c:1493,1
    - Dst: UA_LOCK
      Src: /src/open62541/src/server/ua_server.c:1494,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1491
    functionDepth: 0
    functionLinenumber: 1491
    functionLinenumberEnd: 1495
    functionName: lockServer
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 627
    functionsReached:
    - UA_LOCK
    - UA_Server*::config::eventLoop::lock
    - UA_LIKELY
    linkageType: ''
    returnType: void
    signature: void lockServer(UA_Server *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LIKELY
      Src: /src/open62541/src/server/ua_server.c:1498,1
    - Dst: UA_Server*::config::eventLoop::unlock
      Src: /src/open62541/src/server/ua_server.c:1499,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/src/server/ua_server.c:1500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1497
    functionDepth: 0
    functionLinenumber: 1497
    functionLinenumberEnd: 1501
    functionName: unlockServer
    functionSourceFile: /src/open62541/src/server/ua_server.c
    functionUses: 627
    functionsReached:
    - UA_Server*::config::eventLoop::unlock
    - UA_UNLOCK
    - UA_LIKELY
    linkageType: ''
    returnType: void
    signature: void unlockServer(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: STATIC_QN
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_QN(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - retval
    - ','
    - logMessage
    - ','
    - deleteFunction
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 178
    functionName: CONDITION_ASSERT_RETURN_RETVAL
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONDITION_ASSERT_RETURN_RETVAL(retval, logMessage, deleteFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - retval
    - ','
    - logMessage
    - ','
    - deleteFunction
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 188
    functionName: CONDITION_ASSERT_RETURN_VOID
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONDITION_ASSERT_RETURN_VOID(retval, logMessage, deleteFunction)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:210,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:212,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - server
    - sourceId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 217
    functionName: getConditionSource
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 3
    functionsReached:
    - UA_LOCK_ASSERT
    - LIST_FOREACH
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_ConditionSource
    signature: 'UA_ConditionSource *

      getConditionSource(UA_Server *server, const UA_NodeId *sourceId)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:222,1
    - Dst: getConditionSource
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:223,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:228,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - server
    - sourceId
    - conditionId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 233
    functionName: getCondition
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 10
    functionsReached:
    - UA_LOCK_ASSERT
    - getConditionSource
    - LIST_FOREACH
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_Condition
    signature: "UA_Condition *\ngetCondition(UA_Server *server, const UA_NodeId *sourceId,\n
      \            const UA_NodeId *conditionId)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:245,1
    - Dst: getCondition
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:248,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:250,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:271,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:275,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 6
    argNames:
    - server
    - condition
    - conditionSource
    - removeBranch
    - callback
    - callbackType
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_Boolean
    - UA_TwoStateVariableChangeCallback
    - UA_TwoStateVariableCallbackType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 277
    functionName: UA_Server_setConditionTwoStateVariableCallback
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 21
    functionsReached:
    - unlockServer
    - getCondition
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_setConditionTwoStateVariableCallback(UA_Server
      *server, const UA_NodeId condition,\n                                               const
      UA_NodeId conditionSource, UA_Boolean removeBranch,\n                                               UA_TwoStateVariableChangeCallback
      callback,\n                                               UA_TwoStateVariableCallbackType
      callbackType)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:283,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:287,1
    - Dst: UA_Condition*::callbacks::enableStateCallback
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:293,1
    - Dst: UA_Condition*::callbacks::ackStateCallback
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:299,1
    - Dst: UA_Condition*::callbacks::confirmStateCallback
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:306,1
    - Dst: UA_Condition*::callbacks::activeStateCallback
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:312,1
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:319,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 5
    argNames:
    - server
    - branch
    - condition
    - removeBranch
    - callbackType
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_Condition*
    - UA_Boolean*
    - UA_TwoStateVariableCallbackType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 322
    functionName: getConditionTwoStateVariableCallback
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 1
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_Condition*::callbacks::ackStateCallback
    - lockServer
    - UA_Condition*::callbacks::activeStateCallback
    - unlockServer
    - UA_Condition*::callbacks::enableStateCallback
    - UA_Condition*::callbacks::confirmStateCallback
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getConditionTwoStateVariableCallback(UA_Server *server,
      const UA_NodeId *branch,\n                                     UA_Condition
      *condition, UA_Boolean *removeBranch,\n                                     UA_TwoStateVariableCallbackType
      callbackType)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:328,1
    - Dst: getConditionSource
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:330,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:335,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:336,1
    - Dst: getConditionTwoStateVariableCallback
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:337,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:341,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:342,1
    - Dst: getConditionTwoStateVariableCallback
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:344,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - server
    - condition
    - conditionSource
    - removeBranch
    - callbackType
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    - UA_Boolean*
    - UA_TwoStateVariableCallbackType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 349
    functionName: callConditionTwoStateVariableCallback
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 5
    functionsReached:
    - LIST_FOREACH
    - UA_LOCK_ASSERT
    - getConditionTwoStateVariableCallback
    - getConditionSource
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode callConditionTwoStateVariableCallback(UA_Server *server,
      const UA_NodeId *condition,\n                                      const UA_NodeId
      *conditionSource, UA_Boolean *removeBranch,\n                                      UA_TwoStateVariableCallbackType
      callbackType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:356,1
    - Dst: callConditionTwoStateVariableCallback
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:357,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - server
    - condition
    - conditionSource
    - removeBranch
    - callbackType
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    - UA_Boolean*
    - UA_TwoStateVariableCallbackType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 361
    functionName: UA_Server_callConditionTwoStateVariableCallback
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 3
    functionsReached:
    - unlockServer
    - callConditionTwoStateVariableCallback
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_callConditionTwoStateVariableCallback(UA_Server
      *server, const UA_NodeId *condition,\n                                                const
      UA_NodeId *conditionSource,\n                                                UA_Boolean
      *removeBranch,\n                                                UA_TwoStateVariableCallbackType
      callbackType)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodePointer_isLocal
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:366,1
    - Dst: UA_NodePointer_toNodeId
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:368,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - context
    - t
    argTypes:
    - void*
    - UA_ReferenceTarget*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 371
    functionName: copyFieldParent
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_NodePointer_isLocal
    - UA_NodePointer_toNodeId
    - UA_NodeId_copy
    linkageType: ''
    returnType: void
    signature: 'void *

      copyFieldParent(void *context, UA_ReferenceTarget *t)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:377,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:380,1
    - Dst: UA_NodeReferenceKind_iterate
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:391,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:393,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:397,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 3
    argNames:
    - server
    - field
    - parent
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 399
    functionName: getFieldParentNodeId
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 6
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_LOCK_ASSERT
    - UA_NODESTORE_GET
    - UA_NodeReferenceKind_iterate
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode getFieldParentNodeId(UA_Server *server, const UA_NodeId
      *field, UA_NodeId *parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:403,1
    - Dst: getFieldParentNodeId
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:404,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - server
    - field
    - parent
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 407
    functionName: UA_Server_getFieldParentNodeId
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 5
    functionsReached:
    - unlockServer
    - getFieldParentNodeId
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_getFieldParentNodeId(UA_Server *server, const
      UA_NodeId *field, UA_NodeId *parent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:413,1
    - Dst: browseSimplifiedBrowsePath
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:416,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:419,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - server
    - conditionNodeId
    - fieldName
    - outFieldNodeId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_QualifiedName*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 422
    functionName: getConditionFieldNodeId
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 3
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_BrowsePathResult_clear
    - browseSimplifiedBrowsePath
    - UA_NodeId_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getConditionFieldNodeId(UA_Server *server, const UA_NodeId
      *conditionNodeId,\n                        const UA_QualifiedName* fieldName,
      UA_NodeId *outFieldNodeId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:430,1
    - Dst: browseSimplifiedBrowsePath
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:434,1
    - Dst: browseSimplifiedBrowsePath
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:440,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:443,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:448,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:449,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - server
    - originCondition
    - variableFieldName
    - variablePropertyName
    - outFieldPropertyNodeId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_QualifiedName*
    - UA_QualifiedName*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 452
    functionName: getConditionFieldPropertyNodeId
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 2
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_BrowsePathResult_clear
    - browseSimplifiedBrowsePath
    - UA_NodeId_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getConditionFieldPropertyNodeId(UA_Server *server, const
      UA_NodeId *originCondition,\n                                const UA_QualifiedName*
      variableFieldName,\n                                const UA_QualifiedName*
      variablePropertyName,\n                                UA_NodeId *outFieldPropertyNodeId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:458,1
    - Dst: getConditionFieldNodeId
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:462,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:463,1
    - Dst: readWithReadValue
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:467,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:469,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:470,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:471,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:476,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:477,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - server
    - condition
    - fieldName
    - outNodeId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_QualifiedName
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 480
    functionName: getNodeIdValueOfConditionField
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 9
    functionsReached:
    - readWithReadValue
    - CONDITION_ASSERT_RETURN_RETVAL
    - UA_LOCK_ASSERT
    - UA_NodeId_clear
    - UA_Variant_hasScalarType
    - UA_Variant_clear
    - UA_NodeId_init
    - getConditionFieldNodeId
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getNodeIdValueOfConditionField(UA_Server *server, const
      UA_NodeId *condition,\n                               UA_QualifiedName fieldName,
      UA_NodeId *outNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:485,1
    - Dst: getNodeIdValueOfConditionField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:486,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - server
    - condition
    - fieldName
    - outNodeId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_QualifiedName
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 489
    functionName: UA_Server_getNodeIdValueOfConditionField
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 8
    functionsReached:
    - unlockServer
    - getNodeIdValueOfConditionField
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getNodeIdValueOfConditionField(UA_Server *server,
      const UA_NodeId *condition,\n                                         UA_QualifiedName
      fieldName, UA_NodeId *outNodeId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:496,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:504,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:507,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:510,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:511,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:513,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:514,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:515,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:518,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:519,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:528,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 3
    argNames:
    - server
    - eventId
    - outConditionBranchNodeId
    argTypes:
    - UA_Server*
    - UA_ByteString*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 530
    functionName: UA_Server_getConditionBranchNodeId
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 3
    functionsReached:
    - UA_ByteString_equal
    - LIST_FOREACH
    - lockServer
    - unlockServer
    - UA_NodeId_copy
    - UA_NodeId_isNull
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getConditionBranchNodeId(UA_Server *server,
      const UA_ByteString *eventId,\n                         UA_NodeId *outConditionBranchNodeId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:536,1
    - Dst: getCondition
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:537,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:539,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:541,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - server
    - conditionSource
    - conditionId
    - outLastSeverity
    - outLastSeveritySourceTimeStamp
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    - UA_UInt16*
    - UA_DateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 548
    functionName: UA_Server_getConditionLastSeverity
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 1
    functionsReached:
    - unlockServer
    - getCondition
    - UA_LOG_ERROR
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getConditionLastSeverity(UA_Server *server,
      const UA_NodeId *conditionSource,\n                         const UA_NodeId
      *conditionId, UA_UInt16 *outLastSeverity,\n                         UA_DateTime
      *outLastSeveritySourceTimeStamp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:554,1
    - Dst: getCondition
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:555,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:557,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:559,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - server
    - conditionSource
    - conditionId
    - lastSeverity
    - lastSeveritySourceTimeStamp
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    - UA_UInt16
    - UA_DateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 566
    functionName: UA_Server_updateConditionLastSeverity
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 1
    functionsReached:
    - unlockServer
    - getCondition
    - UA_LOG_ERROR
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_updateConditionLastSeverity(UA_Server *server,
      const UA_NodeId *conditionSource,\n                                      const
      UA_NodeId *conditionId, UA_UInt16 lastSeverity,\n                                      UA_DateTime
      lastSeveritySourceTimeStamp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:572,1
    - Dst: getCondition
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:573,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:575,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:577,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 6
    argNames:
    - server
    - conditionSource
    - conditionId
    - outLastActiveState
    - outCurrentActiveState
    - outIsLimitAlarm
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    - UA_ActiveState*
    - UA_ActiveState*
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 585
    functionName: UA_Server_getConditionActiveState
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 1
    functionsReached:
    - unlockServer
    - getCondition
    - UA_LOG_ERROR
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_getConditionActiveState(UA_Server *server,
      const UA_NodeId *conditionSource,\n                                  const UA_NodeId
      *conditionId, UA_ActiveState *outLastActiveState,\n                                  UA_ActiveState
      *outCurrentActiveState, UA_Boolean *outIsLimitAlarm)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:591,1
    - Dst: getCondition
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:592,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:594,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:596,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 6
    argNames:
    - server
    - conditionSource
    - conditionId
    - lastActiveState
    - currentActiveState
    - isLimitAlarm
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    - UA_ActiveState
    - UA_ActiveState
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 604
    functionName: UA_Server_updateConditionActiveState
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 1
    functionsReached:
    - unlockServer
    - getCondition
    - UA_LOG_ERROR
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_updateConditionActiveState(UA_Server *server,
      const UA_NodeId *conditionSource,\n                                     const
      UA_NodeId *conditionId, const UA_ActiveState lastActiveState,\n                                     const
      UA_ActiveState currentActiveState, UA_Boolean isLimitAlarm)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:610,1
    - Dst: getCondition
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:612,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:614,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:620,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:621,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:623,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:624,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:627,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - server
    - triggeredEvent
    - conditionSource
    - lastEventId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 630
    functionName: updateConditionLastEventId
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 2
    functionsReached:
    - LIST_FOREACH
    - UA_LOCK_ASSERT
    - UA_ByteString_clear
    - UA_ByteString_copy
    - getCondition
    - UA_NodeId_isNull
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updateConditionLastEventId(UA_Server *server, const
      UA_NodeId *triggeredEvent,\n                           const UA_NodeId *conditionSource,\n
      \                          const UA_ByteString *lastEventId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:635,1
    - Dst: getCondition
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:637,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:639,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:645,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:646,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:651,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - server
    - condition
    - conditionSource
    - isCallerAC
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 653
    functionName: setIsCallerAC
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 2
    functionsReached:
    - LIST_FOREACH
    - UA_LOCK_ASSERT
    - getCondition
    - UA_NodeId_isNull
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void setIsCallerAC(UA_Server *server, const UA_NodeId *condition,\n
      \             const UA_NodeId *conditionSource, UA_Boolean isCallerAC)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:658,1
    - Dst: getCondition
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:660,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:662,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:668,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:669,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:674,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - server
    - condition
    - conditionSource
    - isCallerAC
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 677
    functionName: isConditionOrBranch
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 2
    functionsReached:
    - LIST_FOREACH
    - UA_LOCK_ASSERT
    - getCondition
    - UA_LOG_DEBUG
    - UA_NodeId_isNull
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean isConditionOrBranch(UA_Server *server, const UA_NodeId
      *condition,\n                    const UA_NodeId *conditionSource, UA_Boolean
      *isCallerAC)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:681,1
    - Dst: getConditionFieldNodeId
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:685,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:687,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:688,1
    - Dst: readWithReadValue
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:694,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:696,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:697,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:702,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:703,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:707,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:708,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - server
    - condition
    argTypes:
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 710
    functionName: isRetained
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 9
    functionsReached:
    - readWithReadValue
    - UA_LOG_WARNING
    - UA_LOCK_ASSERT
    - UA_NodeId_clear
    - UA_Variant_hasScalarType
    - UA_Variant_clear
    - UA_StatusCode_name
    - getConditionFieldNodeId
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean isRetained(UA_Server *server, const UA_NodeId *condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:714,1
    - Dst: isRetained
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:715,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - server
    - condition
    argTypes:
    - UA_Server*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 718
    functionName: UA_Server_isRetained
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 7
    functionsReached:
    - unlockServer
    - isRetained
    - lockServer
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_Server_isRetained(UA_Server *server, const UA_NodeId
      *condition)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:723,1
    - Dst: getConditionFieldPropertyNodeId
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:727,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:731,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:732,1
    - Dst: readWithReadValue
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:738,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:740,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:741,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:745,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:748,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:752,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - server
    - condition
    - twoStateVariable
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_QualifiedName*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 754
    functionName: isTwoStateVariableInTrueState
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 9
    functionsReached:
    - readWithReadValue
    - UA_LOG_WARNING
    - UA_LOCK_ASSERT
    - UA_NodeId_clear
    - UA_Variant_hasScalarType
    - UA_Variant_clear
    - getConditionFieldPropertyNodeId
    - UA_StatusCode_name
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean isTwoStateVariableInTrueState(UA_Server *server, const
      UA_NodeId *condition,\n                              const UA_QualifiedName
      *twoStateVariable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:759,1
    - Dst: isTwoStateVariableInTrueState
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:760,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - server
    - condition
    - twoStateVariable
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_QualifiedName*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 763
    functionName: UA_Server_isTwoStateVariableInTrueState
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 7
    functionsReached:
    - unlockServer
    - isTwoStateVariableInTrueState
    - lockServer
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean UA_Server_isTwoStateVariableInTrueState(UA_Server *server,
      const UA_NodeId *condition,\n                                        const UA_QualifiedName
      *twoStateVariable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:768,1
    - Dst: getCondition
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:770,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:772,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:779,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:781,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:787,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:788,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:790,1
    - Dst: setConditionField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:791,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:792,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:794,1
    - Dst: setConditionField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:795,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:796,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:799,1
    - Dst: setConditionField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:800,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:801,1
    - Dst: setIsCallerAC
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:806,1
    - Dst: createEvent
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:811,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:812,1
    - Dst: setIsCallerAC
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:813,1
    - Dst: updateConditionLastEventId
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:816,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:817,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:818,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 3
    argNames:
    - server
    - conditionId
    - conditionSource
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 822
    functionName: enteringDisabledState
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 2
    functionsReached:
    - UA_Variant_setScalar
    - LIST_FOREACH
    - UA_LOCALIZEDTEXT
    - CONDITION_ASSERT_RETURN_RETVAL
    - UA_LOCK_ASSERT
    - UA_ByteString_clear
    - setConditionField
    - createEvent
    - updateConditionLastEventId
    - getCondition
    - setIsCallerAC
    - UA_NodeId_isNull
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode enteringDisabledState(UA_Server *server, const UA_NodeId
      *conditionId,\n                      const UA_NodeId *conditionSource)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:827,1
    - Dst: enteringDisabledState
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:828,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - server
    - conditionId
    - conditionSource
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 831
    functionName: UA_Server_enteringDisabledState
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 1
    functionsReached:
    - unlockServer
    - enteringDisabledState
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_enteringDisabledState(UA_Server *server, const
      UA_NodeId *conditionId,\n                                const UA_NodeId *conditionSource)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:837,1
    - Dst: getCondition
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:840,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:842,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:849,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:851,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:852,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:857,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:858,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:860,1
    - Dst: setConditionField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:861,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:863,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:865,1
    - Dst: setConditionField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:866,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:867,1
    - Dst: callConditionTwoStateVariableCallback
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:871,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:874,1
    - Dst: triggerConditionEvent
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:878,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:879,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 3
    argNames:
    - server
    - conditionId
    - conditionSource
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 883
    functionName: enteringEnabledState
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 2
    functionsReached:
    - UA_Variant_setScalar
    - LIST_FOREACH
    - UA_LOCALIZEDTEXT
    - CONDITION_ASSERT_RETURN_RETVAL
    - UA_LOCK_ASSERT
    - callConditionTwoStateVariableCallback
    - triggerConditionEvent
    - UA_NodeId_init
    - setConditionField
    - getCondition
    - UA_NodeId_isNull
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode enteringEnabledState(UA_Server *server,\n                     const
      UA_NodeId *conditionId,\n                     const UA_NodeId *conditionSource)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:888,1
    - Dst: enteringEnabledState
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:889,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - server
    - conditionId
    - conditionSource
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 892
    functionName: UA_Server_enteringEnabledState
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 1
    functionsReached:
    - enteringEnabledState
    - unlockServer
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_enteringEnabledState(UA_Server *server, const
      UA_NodeId *conditionId,\n                               const UA_NodeId *conditionSource)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getFieldParentNodeId
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:902,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:903,1
    - Dst: UA_Server_getFieldParentNodeId
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:906,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:907,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:908,1
    - Dst: UA_Server_getNodeIdValueOfConditionField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:912,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:914,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:915,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:921,1
    - Dst: UA_Server_writeObjectProperty_scalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:922,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:924,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:925,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:926,1
    - Dst: UA_Server_enteringDisabledState
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:930,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:931,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:932,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:933,1
    - Dst: UA_Server_enteringEnabledState
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:936,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:937,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:938,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:939,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:942,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 7
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - range
    - data
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 943
    functionName: afterWriteCallbackEnabledStateChange
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_Server_enteringDisabledState
    - UA_Server_writeObjectProperty_scalar
    - UA_NodeId_clear
    - UA_Server_getNodeIdValueOfConditionField
    - UA_DateTime_now
    - CONDITION_ASSERT_RETURN_VOID
    - UA_Server_enteringEnabledState
    - UA_Server_getFieldParentNodeId
    linkageType: ''
    returnType: void
    signature: "void afterWriteCallbackEnabledStateChange(UA_Server *server,\n                                     const
      UA_NodeId *sessionId, void *sessionContext,\n                                     const
      UA_NodeId *nodeId, void *nodeContext,\n                                     const
      UA_NumericRange *range, const UA_DataValue *data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getFieldParentNodeId
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:952,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:953,1
    - Dst: UA_Server_getFieldParentNodeId
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:956,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:957,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:958,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:967,1
    - Dst: UA_Server_writeObjectProperty_scalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:968,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:971,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:972,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:975,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:977,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:978,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:979,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:980,1
    - Dst: UA_Server_isTwoStateVariableInTrueState
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:985,1
    - Dst: UA_Server_isRetained
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:986,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:990,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:991,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:993,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:994,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:999,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1001,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1002,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1003,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1004,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1007,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1008,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1009,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1010,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1011,1
    - Dst: UA_Server_getNodeIdValueOfConditionField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1015,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1017,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1018,1
    - Dst: UA_Server_callConditionTwoStateVariableCallback
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1022,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1024,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1025,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1026,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1030,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1031,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1032,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1033,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1035,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1036,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    argCount: 7
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - range
    - data
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 1037
    functionName: afterWriteCallbackAckedStateChange
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_Server_writeObjectProperty_scalar
    - UA_Server_callConditionTwoStateVariableCallback
    - UA_Server_setConditionVariableFieldProperty
    - UA_NodeId_clear
    - UA_Server_setConditionField
    - UA_Server_getNodeIdValueOfConditionField
    - UA_DateTime_now
    - UA_Server_isRetained
    - UA_Server_triggerConditionEvent
    - CONDITION_ASSERT_RETURN_VOID
    - UA_Server_isTwoStateVariableInTrueState
    - UA_Server_getFieldParentNodeId
    linkageType: ''
    returnType: void
    signature: "void afterWriteCallbackAckedStateChange(UA_Server *server,\n                                   const
      UA_NodeId *sessionId, void *sessionContext,\n                                   const
      UA_NodeId *nodeId, void *nodeContext,\n                                   const
      UA_NumericRange *range, const UA_DataValue *data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getFieldParentNodeId
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1048,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1049,1
    - Dst: UA_Server_getFieldParentNodeId
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1052,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1053,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1054,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1063,1
    - Dst: UA_Server_writeObjectProperty_scalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1064,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1067,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1068,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1071,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1072,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1073,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1074,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1075,1
    - Dst: UA_Server_isTwoStateVariableInTrueState
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1080,1
    - Dst: UA_Server_isRetained
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1081,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1084,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1085,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1087,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1088,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1095,1
    - Dst: UA_Server_writeObjectProperty_scalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1096,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1098,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1099,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1102,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1103,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1104,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1105,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1106,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1109,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1110,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1111,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1112,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1113,1
    - Dst: UA_Server_getNodeIdValueOfConditionField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1117,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1119,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1120,1
    - Dst: UA_Server_callConditionTwoStateVariableCallback
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1124,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1127,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1128,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1129,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1133,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1134,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1135,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1136,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 43
    argCount: 7
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - range
    - data
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1137
    functionName: afterWriteCallbackConfirmedStateChange
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_Server_writeObjectProperty_scalar
    - UA_Server_callConditionTwoStateVariableCallback
    - UA_Server_setConditionVariableFieldProperty
    - UA_NodeId_clear
    - UA_Server_setConditionField
    - UA_Server_getNodeIdValueOfConditionField
    - UA_DateTime_now
    - UA_Server_isRetained
    - UA_Server_triggerConditionEvent
    - CONDITION_ASSERT_RETURN_VOID
    - UA_Server_isTwoStateVariableInTrueState
    - UA_Server_getFieldParentNodeId
    linkageType: ''
    returnType: void
    signature: "void afterWriteCallbackConfirmedStateChange(UA_Server *server,\n                                       const
      UA_NodeId *sessionId, void *sessionContext,\n                                       const
      UA_NodeId *nodeId, void *nodeContext,\n                                       const
      UA_NumericRange *range, const UA_DataValue *data)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getFieldParentNodeId
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1147,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1148,1
    - Dst: UA_Server_getFieldParentNodeId
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1151,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1152,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1153,1
    - Dst: UA_Server_getNodeIdValueOfConditionField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1157,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1159,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1160,1
    - Dst: UA_Server_getConditionActiveState
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1166,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1169,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1170,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1171,1
    - Dst: UA_Server_updateConditionActiveState
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1175,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1177,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1178,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1179,1
    - Dst: UA_Server_updateConditionActiveState
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1181,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1183,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1184,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1185,1
    - Dst: UA_Server_getConditionActiveState
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1188,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1191,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1192,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1193,1
    - Dst: UA_Server_isTwoStateVariableInTrueState
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1203,1
    - Dst: UA_Server_isRetained
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1204,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1208,1
    - Dst: UA_Server_writeObjectProperty_scalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1209,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1212,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1213,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1214,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1217,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1218,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1219,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1220,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1221,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1222,1
    - Dst: UA_Server_callConditionTwoStateVariableCallback
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1226,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1229,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1230,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1231,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1235,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1236,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1237,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1238,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1243,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1244,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1247,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1248,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1249,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1257,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1258,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1259,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1260,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1261,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1262,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1267,1
    - Dst: UA_Server_writeObjectProperty_scalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1268,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1271,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1272,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1273,1
    - Dst: UA_Server_updateConditionActiveState
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1275,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1277,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1278,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1279,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 75
    argCount: 7
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - range
    - data
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1281
    functionName: afterWriteCallbackActiveStateChange
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_Server_writeObjectProperty_scalar
    - UA_Server_callConditionTwoStateVariableCallback
    - UA_Server_setConditionVariableFieldProperty
    - UA_NodeId_clear
    - UA_Server_getNodeIdValueOfConditionField
    - UA_Server_setConditionField
    - UA_DateTime_now
    - UA_Server_isRetained
    - UA_Server_triggerConditionEvent
    - CONDITION_ASSERT_RETURN_VOID
    - UA_Server_getConditionActiveState
    - UA_Server_updateConditionActiveState
    - UA_Server_isTwoStateVariableInTrueState
    - UA_Server_getFieldParentNodeId
    linkageType: ''
    returnType: void
    signature: "void afterWriteCallbackActiveStateChange(UA_Server *server,\n                                    const
      UA_NodeId *sessionId, void *sessionContext,\n                                    const
      UA_NodeId *nodeId, void *nodeContext,\n                                    const
      UA_NumericRange *range, const UA_DataValue *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - range
    - data
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1283
    functionDepth: 0
    functionLinenumber: 1283
    functionLinenumberEnd: 1289
    functionName: afterWriteCallbackQualityChange
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void afterWriteCallbackQualityChange(UA_Server *server,\n                                const
      UA_NodeId *sessionId, void *sessionContext,\n                                const
      UA_NodeId *nodeId, void *nodeContext,\n                                const
      UA_NumericRange *range, const UA_DataValue *data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1296,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1298,1
    - Dst: UA_Server_getFieldParentNodeId
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1302,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1303,1
    - Dst: UA_Server_getNodeIdValueOfConditionField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1307,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1309,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1310,1
    - Dst: UA_Server_getConditionLastSeverity
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1314,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1316,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1317,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1318,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1323,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1325,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1328,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1329,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1330,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1331,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1332,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1335,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1336,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1338,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1339,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1340,1
    - Dst: UA_Server_updateConditionLastSeverity
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1345,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1347,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1348,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1349,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1354,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1355,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1356,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1357,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1358,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1361,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1362,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1363,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1364,1
    - Dst: UA_Server_isRetained
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1368,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1371,1
    - Dst: CONDITION_ASSERT_RETURN_VOID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1372,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1373,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1374,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1377,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1378,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 43
    argCount: 7
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - range
    - data
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1379
    functionName: afterWriteCallbackSeverityChange
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_Server_getConditionLastSeverity
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - UA_NodeId_clear
    - UA_Server_setConditionVariableFieldProperty
    - UA_Server_getNodeIdValueOfConditionField
    - UA_Server_setConditionField
    - UA_Server_updateConditionLastSeverity
    - UA_DateTime_now
    - UA_Server_isRetained
    - UA_Server_triggerConditionEvent
    - CONDITION_ASSERT_RETURN_VOID
    - UA_Server_getFieldParentNodeId
    linkageType: ''
    returnType: void
    signature: "void afterWriteCallbackSeverityChange(UA_Server *server,\n                                 const
      UA_NodeId *sessionId, void *sessionContext,\n                                 const
      UA_NodeId *nodeId, void *nodeContext,\n                                 const
      UA_NumericRange *range, const UA_DataValue *data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1387,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1388,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1389,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1391,1
    - Dst: UA_Server_isTwoStateVariableInTrueState
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1396,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1403,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1405,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1381
    functionDepth: 0
    functionLinenumber: 1381
    functionLinenumberEnd: 1409
    functionName: disableMethodCallback
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOG_WARNING
    - CONDITION_ASSERT_RETURN_RETVAL
    - UA_Server_setConditionVariableFieldProperty
    - UA_NODEID_NUMERIC
    - UA_StatusCode_name
    - UA_Server_isTwoStateVariableInTrueState
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode disableMethodCallback(UA_Server *server, const UA_NodeId
      *sessionId,\n                      void *sessionContext, const UA_NodeId *methodId,\n
      \                     void *methodContext, const UA_NodeId *objectId,\n                      void
      *objectContext, size_t inputSize,\n                      const UA_Variant *input,
      size_t outputSize, UA_Variant *output)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1418,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1419,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1420,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1422,1
    - Dst: UA_Server_isTwoStateVariableInTrueState
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1427,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1434,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1436,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1411
    functionDepth: 0
    functionLinenumber: 1411
    functionLinenumberEnd: 1440
    functionName: enableMethodCallback
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOG_WARNING
    - CONDITION_ASSERT_RETURN_RETVAL
    - UA_Server_setConditionVariableFieldProperty
    - UA_NODEID_NUMERIC
    - UA_StatusCode_name
    - UA_Server_isTwoStateVariableInTrueState
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode enableMethodCallback(UA_Server *server, const UA_NodeId
      *sessionId,\n                     void *sessionContext, const UA_NodeId *methodId,\n
      \                    void *methodContext, const UA_NodeId *objectId,\n                     void
      *objectContext, size_t inputSize,\n                     const UA_Variant *input,
      size_t outputSize,\n                     UA_Variant *output)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1451,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1453,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1457,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1459,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1460,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1461,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1463,1
    - Dst: UA_Server_getConditionBranchNodeId
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1474,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1476,1
    - Dst: UA_Server_isRetained
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1479,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1483,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1484,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1486,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1487,1
    - Dst: UA_Server_writeObjectProperty_scalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1490,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1493,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1494,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1497,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1498,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1499,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1500,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1501,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1506,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1507,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1508,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1509,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1510,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1511,1
    - Dst: UA_Server_getNodeIdValueOfConditionField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1516,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1518,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1519,1
    - Dst: UA_Server_triggerConditionEvent
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1523,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1524,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1525,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1526,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1442
    functionDepth: 0
    functionLinenumber: 1442
    functionLinenumberEnd: 1528
    functionName: addCommentMethodCallback
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOG_WARNING
    - UA_LOCALIZEDTEXT
    - UA_Server_writeObjectProperty_scalar
    - CONDITION_ASSERT_RETURN_RETVAL
    - UA_QUALIFIEDNAME
    - UA_Server_setConditionVariableFieldProperty
    - UA_NODEID_NUMERIC
    - UA_NodeId_clear
    - UA_EventLoop*::dateTime_now
    - UA_Server_setConditionField
    - UA_Server_getNodeIdValueOfConditionField
    - UA_Server_getConditionBranchNodeId
    - UA_Server_isRetained
    - UA_StatusCode_name
    - UA_Server_triggerConditionEvent
    - UA_String_equal
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addCommentMethodCallback(UA_Server *server, const UA_NodeId
      *sessionId,\n                         void *sessionContext, const UA_NodeId
      *methodId,\n                         void *methodContext, const UA_NodeId *objectId,\n
      \                        void *objectContext, size_t inputSize,\n                         const
      UA_Variant *input, size_t outputSize,\n                         UA_Variant *output)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1537,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1540,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1541,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1542,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1544,1
    - Dst: UA_Server_getConditionBranchNodeId
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1551,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1553,1
    - Dst: UA_Server_isRetained
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1556,1
    - Dst: UA_Server_isTwoStateVariableInTrueState
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1560,1
    - Dst: UA_Server_getNodeIdValueOfConditionField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1565,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1566,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1568,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1569,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1573,1
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1574,1
    - Dst: isNodeInTree_singleRef
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1575,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1577,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1579,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1581,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1582,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1586,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1591,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1592,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1593,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1594,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1595,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1596,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1601,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1602,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1604,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1605,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1530
    functionDepth: 0
    functionLinenumber: 1530
    functionLinenumberEnd: 1607
    functionName: acknowledgeMethodCallback
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - CONDITION_ASSERT_RETURN_RETVAL
    - UA_Server_setConditionVariableFieldProperty
    - UA_NodeId_clear
    - UA_StatusCode_name
    - UA_String_equal
    - isNodeInTree_singleRef
    - UA_LOG_WARNING
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_getNodeIdValueOfConditionField
    - unlockServer
    - UA_Server_isTwoStateVariableInTrueState
    - lockServer
    - UA_Server_getConditionBranchNodeId
    - UA_NodeId_equal
    - UA_Variant_setScalar
    - UA_Server_setConditionField
    - UA_Server_isRetained
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode acknowledgeMethodCallback(UA_Server *server, const UA_NodeId
      *sessionId,\n                          void *sessionContext, const UA_NodeId
      *methodId,\n                          void *methodContext, const UA_NodeId *objectId,\n
      \                         void *objectContext, size_t inputSize,\n                          const
      UA_Variant *input, size_t outputSize,\n                          UA_Variant
      *output)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1617,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1620,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1621,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1622,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1624,1
    - Dst: UA_Server_getConditionBranchNodeId
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1631,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1633,1
    - Dst: UA_Server_isRetained
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1636,1
    - Dst: UA_Server_isTwoStateVariableInTrueState
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1640,1
    - Dst: UA_Server_getNodeIdValueOfConditionField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1645,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1646,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1648,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1649,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1653,1
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1654,1
    - Dst: isNodeInTree_singleRef
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1655,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1657,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1659,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1661,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1662,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1666,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1671,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1672,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1673,1
    - Dst: UA_Server_setConditionField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1674,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1675,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1676,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1681,1
    - Dst: UA_Server_setConditionVariableFieldProperty
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1682,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1685,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1686,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1688
      start: 1610
    functionDepth: 0
    functionLinenumber: 1610
    functionLinenumberEnd: 1688
    functionName: confirmMethodCallback
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - CONDITION_ASSERT_RETURN_RETVAL
    - UA_Server_setConditionVariableFieldProperty
    - UA_NodeId_clear
    - UA_StatusCode_name
    - UA_String_equal
    - isNodeInTree_singleRef
    - UA_LOG_WARNING
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_Server_getNodeIdValueOfConditionField
    - unlockServer
    - UA_Server_isTwoStateVariableInTrueState
    - lockServer
    - UA_Server_getConditionBranchNodeId
    - UA_NodeId_equal
    - UA_Variant_setScalar
    - UA_Server_setConditionField
    - UA_Server_isRetained
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode confirmMethodCallback(UA_Server *server, const UA_NodeId
      *sessionId,\n                      void *sessionContext, const UA_NodeId *methodId,\n
      \                     void *methodContext, const UA_NodeId *objectId,\n                      void
      *objectContext, size_t inputSize,\n                      const UA_Variant *input,
      size_t outputSize,\n                      UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1694,1
    - Dst: UA_REFTYPESET
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1697,1
    - Dst: UA_ReferenceTypeSet_add
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1698,1
    - Dst: UA_ReferenceTypeSet_add
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1699,1
    - Dst: UA_ReferenceTypeSet_add
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1700,1
    - Dst: isNodeInTree
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - server
    - monitoredItem
    - conditionSource
    argTypes:
    - UA_Server*
    - UA_MonitoredItem*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1691
    functionDepth: 0
    functionLinenumber: 1691
    functionLinenumberEnd: 1702
    functionName: isConditionSourceInMonitoredItem
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 1
    functionsReached:
    - UA_ReferenceTypeSet_add
    - UA_LOCK_ASSERT
    - UA_REFTYPESET
    - isNodeInTree
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean isConditionSourceInMonitoredItem(UA_Server *server, const
      UA_MonitoredItem *monitoredItem,\n                                 const UA_NodeId
      *conditionSource)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1707,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1708,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1712,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1713,1
    - Dst: createEvent
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1718,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1719,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1724,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1726,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1730,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1731,1
    - Dst: isConditionSourceInMonitoredItem
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1732,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1737,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1740,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1743,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1747,1
    - Dst: isRetained
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1753,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1756,1
    - Dst: createEvent
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1762,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1763,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1770,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1771,1
    - Dst: createEvent
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1772,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 4
    argNames:
    - server
    - session
    - sub
    - monitoredItem
    argTypes:
    - UA_Server*
    - UA_Session*
    - UA_Subscription*
    - UA_MonitoredItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1773
      start: 1704
    functionDepth: 0
    functionLinenumber: 1704
    functionLinenumberEnd: 1773
    functionName: refreshLogic
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 2
    functionsReached:
    - UA_ByteString_equal
    - UA_NS0ID
    - LIST_FOREACH
    - CONDITION_ASSERT_RETURN_RETVAL
    - UA_LOCK_ASSERT
    - isRetained
    - UA_NODEID_NUMERIC
    - UA_ByteString_clear
    - UA_assert
    - isConditionSourceInMonitoredItem
    - UA_NodeId_isNull
    - createEvent
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode refreshLogic(UA_Server *server, UA_Session *session,\n
      \            UA_Subscription *sub, UA_MonitoredItem *monitoredItem)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1782,1
    - Dst: getSessionById
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1785,1
    - Dst: UA_Session_getSubscriptionById
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1787,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1789,1
    - Dst: UA_Subscription_getMonitoredItem
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1796,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1798,1
    - Dst: refreshLogic
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1803,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1804,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1805,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1806,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1808
      start: 1775
    functionDepth: 0
    functionLinenumber: 1775
    functionLinenumberEnd: 1808
    functionName: refresh2MethodCallback
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - CONDITION_ASSERT_RETURN_RETVAL
    - getSessionById
    - lockServer
    - unlockServer
    - UA_Session_getSubscriptionById
    - refreshLogic
    - UA_Subscription_getMonitoredItem
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode refresh2MethodCallback(UA_Server *server, const UA_NodeId
      *sessionId,\n                      void *sessionContext, const UA_NodeId *methodId,\n
      \                     void *methodContext, const UA_NodeId *objectId,\n                      void
      *objectContext, size_t inputSize,\n                      const UA_Variant *input,
      size_t outputSize,\n                      UA_Variant *output)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1817,1
    - Dst: getSessionById
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1821,1
    - Dst: UA_Session_getSubscriptionById
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1823,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1825,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1833,1
    - Dst: refreshLogic
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1836,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1837,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1838,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1841,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1810
    functionDepth: 0
    functionLinenumber: 1810
    functionLinenumberEnd: 1843
    functionName: refreshMethodCallback
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - CONDITION_ASSERT_RETURN_RETVAL
    - getSessionById
    - lockServer
    - unlockServer
    - UA_Session_getSubscriptionById
    - refreshLogic
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode refreshMethodCallback(UA_Server *server, const UA_NodeId
      *sessionId,\n                      void *sessionContext, const UA_NodeId *methodId,\n
      \                     void *methodContext, const UA_NodeId *objectId,\n                      void
      *objectContext, size_t inputSize,\n                      const UA_Variant *input,
      size_t outputSize,\n                      UA_Variant *output)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1852,1
    - Dst: UA_malloc
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1854,1
    - Dst: memset
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1857,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1860,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1862,1
    - Dst: UA_malloc
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1867,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1869,1
    - Dst: memset
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1873,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1874,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1875,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - server
    - conditionNodeId
    - conditionSourceEntry
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_ConditionSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1877
      start: 1849
    functionDepth: 1
    functionLinenumber: 1849
    functionLinenumberEnd: 1877
    functionName: setConditionInConditionList
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 1
    functionsReached:
    - UA_malloc
    - memset
    - UA_LOCK_ASSERT
    - UA_free
    - UA_NodeId_copy
    - LIST_INSERT_HEAD
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setConditionInConditionList(UA_Server *server, const
      UA_NodeId *conditionNodeId,\n                            UA_ConditionSource
      *conditionSourceEntry)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1882,1
    - Dst: getConditionSource
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1885,1
    - Dst: setConditionInConditionList
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1887,1
    - Dst: UA_malloc
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1891,1
    - Dst: memset
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1894,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1897,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1900,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1904,1
    - Dst: setConditionInConditionList
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1905,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - server
    - conditionNodeId
    - conditionSourceNodeId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1879
    functionDepth: 1
    functionLinenumber: 1879
    functionLinenumberEnd: 1906
    functionName: appendConditionEntry
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 1
    functionsReached:
    - UA_malloc
    - UA_LOCK_ASSERT
    - memset
    - setConditionInConditionList
    - UA_free
    - getConditionSource
    - UA_NodeId_copy
    - LIST_INSERT_HEAD
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode appendConditionEntry(UA_Server *server, const UA_NodeId
      *conditionNodeId,\n                     const UA_NodeId *conditionSourceNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1911,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1912,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1913,1
    - Dst: LIST_REMOVE
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1914,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - cond
    argTypes:
    - UA_Condition*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1917
      start: 1908
    functionDepth: 1
    functionLinenumber: 1908
    functionLinenumberEnd: 1917
    functionName: deleteAllBranchesFromCondition
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 1
    functionsReached:
    - LIST_REMOVE
    - UA_NodeId_clear
    - UA_ByteString_clear
    - UA_free
    - LIST_FOREACH_SAFE
    linkageType: ''
    returnType: void
    signature: void deleteAllBranchesFromCondition(UA_Condition *cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deleteAllBranchesFromCondition
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1921,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1922,1
    - Dst: LIST_REMOVE
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1923,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cond
    argTypes:
    - UA_Condition*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1919
    functionDepth: 1
    functionLinenumber: 1919
    functionLinenumberEnd: 1925
    functionName: deleteCondition
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 84
    functionsReached:
    - LIST_REMOVE
    - UA_free
    - UA_NodeId_clear
    - deleteAllBranchesFromCondition
    linkageType: ''
    returnType: void
    signature: void deleteCondition(UA_Condition *cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1929,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1932,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1934,1
    - Dst: deleteCondition
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1935,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1937,1
    - Dst: LIST_REMOVE
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1938,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1941
      start: 1927
    functionDepth: 1
    functionLinenumber: 1927
    functionLinenumberEnd: 1941
    functionName: UA_ConditionList_delete
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 2
    functionsReached:
    - LIST_REMOVE
    - deleteCondition
    - UA_LOCK_ASSERT
    - UA_NodeId_clear
    - UA_free
    - LIST_FOREACH_SAFE
    linkageType: ''
    returnType: void
    signature: void UA_ConditionList_delete(UA_Server *server)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1948,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1952,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1955,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1956,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1962,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1963,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - server
    - conditionNodeId
    - outConditionId
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1945
    functionDepth: 0
    functionLinenumber: 1945
    functionLinenumberEnd: 1971
    functionName: UA_getConditionId
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 2
    functionsReached:
    - UA_LOCK_ASSERT
    - LIST_FOREACH
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_getConditionId(UA_Server *server, const UA_NodeId
      *conditionNodeId,\n                  UA_NodeId *outConditionId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1977,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1979,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1980,1
    - Dst: isNodeInTree_singleRef
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1986,1
    - Dst: UA_NODESTORE_GETREFERENCETYPEID
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1986,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1989,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:1993,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - server
    - nodeToCheck
    argTypes:
    - UA_Server*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1995
      start: 1975
    functionDepth: 0
    functionLinenumber: 1975
    functionLinenumberEnd: 1995
    functionName: doesHasEventSourceReferenceExist
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 1
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NODESTORE_GETREFERENCETYPEID
    - UA_LOCK_ASSERT
    - UA_NODEID_NUMERIC
    - isNodeInTree_singleRef
    - UA_NODESTORE_GET
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean doesHasEventSourceReferenceExist(UA_Server *server, const
      UA_NodeId nodeToCheck)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2001,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2006,1
    - Dst: setConditionField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2007,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2008,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2009,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2012,1
    - Dst: setConditionField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2014,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2015,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2016,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2019,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2020,1
    - Dst: setConditionField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2021,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2022,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2023,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2027,1
    - Dst: setConditionVariableFieldProperty
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2028,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2029,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2031,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2034,1
    - Dst: setConditionField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2035,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2036,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2039,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2041,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2042,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2047,1
    - Dst: setConditionField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2049,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2050,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2052,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2054,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2055,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2060,1
    - Dst: setConditionField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2062,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2064,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2065,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2066,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2070,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2074,1
    - Dst: setConditionField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2075,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2076,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2077,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2081,1
    - Dst: setConditionField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2082,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2083,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2084,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2090,1
    - Dst: isNodeInTree_singleRef
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2091,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2096,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2097,1
    - Dst: setConditionField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2098,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2099,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2101,1
    - Dst: setConditionVariableFieldProperty
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2102,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2104,1
    - Dst: addConditionOptionalField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2108,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2110,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2113,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2114,1
    - Dst: setConditionField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2115,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2116,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2118,1
    - Dst: setConditionVariableFieldProperty
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2119,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2122,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2126,1
    - Dst: isNodeInTree_singleRef
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2127,1
    - Dst: addConditionOptionalField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2129,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2131,1
    - Dst: writeObjectProperty_scalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2135,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2143,1
    - Dst: isNodeInTree_singleRef
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2144,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2147,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2148,1
    - Dst: setConditionField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2149,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2150,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2151,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2156,1
    - Dst: isNodeInTree_singleRef
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2157,1
    - Dst: addConditionOptionalField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2164,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2166,1
    - Dst: addConditionOptionalField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2169,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2171,1
    - Dst: addConditionOptionalField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2174,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2176,1
    - Dst: addConditionOptionalField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2179,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2181,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2184,1
    - Dst: isNodeInTree_singleRef
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2185,1
    - Dst: addConditionOptionalField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2189,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2191,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 85
    argCount: 5
    argNames:
    - server
    - condition
    - conditionType
    - conditionSource
    - conditionName
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    - UA_NodeId*
    - UA_QualifiedName*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2196
      start: 1997
    functionDepth: 0
    functionLinenumber: 1997
    functionLinenumberEnd: 2196
    functionName: setStandardConditionFields
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 1
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_LOG_WARNING
    - CONDITION_ASSERT_RETURN_RETVAL
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - setConditionField
    - setConditionVariableFieldProperty
    - UA_StatusCode_name
    - addConditionOptionalField
    - isNodeInTree_singleRef
    - UA_NODESTORE_GET
    - UA_LOG_ERROR
    - writeObjectProperty_scalar
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setStandardConditionFields(UA_Server *server, const
      UA_NodeId* condition,\n                           const UA_NodeId* conditionType,
      const UA_NodeId* conditionSource,\n                           const UA_QualifiedName*
      conditionName)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2202,1
    - Dst: getConditionFieldPropertyNodeId
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2206,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2209,1
    - Dst: setVariableNode_internalValueSource
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2214,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2216,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2217,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2222,1
    - Dst: isNodeInTree_singleRef
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2223,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2225,1
    - Dst: getConditionFieldPropertyNodeId
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2226,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2228,1
    - Dst: setVariableNode_internalValueSource
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2231,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2233,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2234,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2239,1
    - Dst: getConditionFieldPropertyNodeId
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2240,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2242,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2245,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2246,1
    - Dst: addRef
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2247,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2248,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2250,1
    - Dst: setVariableNode_internalValueSource
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2252,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2254,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2255,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2260,1
    - Dst: isNodeInTree_singleRef
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2261,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2263,1
    - Dst: getConditionFieldPropertyNodeId
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2264,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2266,1
    - Dst: setVariableNode_internalValueSource
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2269,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2271,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2272,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 3
    argNames:
    - server
    - condition
    - conditionType
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2278
      start: 2199
    functionDepth: 0
    functionLinenumber: 2199
    functionLinenumberEnd: 2278
    functionName: setTwoStateVariableCallbacks
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 1
    functionsReached:
    - CONDITION_ASSERT_RETURN_RETVAL
    - UA_LOCK_ASSERT
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - getConditionFieldPropertyNodeId
    - addRef
    - isNodeInTree_singleRef
    - setVariableNode_internalValueSource
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setTwoStateVariableCallbacks(UA_Server *server, const
      UA_NodeId* condition,\n                             const UA_NodeId* conditionType)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2284,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2288,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2289,1
    - Dst: browseSimplifiedBrowsePath
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2293,1
    - Dst: setVariableNode_internalValueSource
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2299,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2301,1
    - Dst: browseSimplifiedBrowsePath
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2305,1
    - Dst: setVariableNode_internalValueSource
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2309,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - server
    - condition
    - conditionType
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2313
      start: 2281
    functionDepth: 0
    functionLinenumber: 2281
    functionLinenumberEnd: 2313
    functionName: setConditionVariableCallbacks
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 1
    functionsReached:
    - UA_BrowsePathResult_clear
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - browseSimplifiedBrowsePath
    - setVariableNode_internalValueSource
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setConditionVariableCallbacks(UA_Server *server, const
      UA_NodeId *condition,\n                              const UA_NodeId *conditionType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2321,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2336,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2337,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2338,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2339,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2340,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2341,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - server
    - condition
    - conditionType
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2347
      start: 2318
    functionDepth: 0
    functionLinenumber: 2318
    functionLinenumberEnd: 2347
    functionName: setConditionMethodCallbacks
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 1
    functionsReached:
    - setMethodNode_callback
    - UA_LOCK_ASSERT
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setConditionMethodCallbacks(UA_Server *server, const
      UA_NodeId* condition,\n                            const UA_NodeId* conditionType)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2352,1
    - Dst: setTwoStateVariableCallbacks
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2354,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2355,1
    - Dst: setConditionVariableCallbacks
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2357,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2358,1
    - Dst: LIST_EMPTY
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2361,1
    - Dst: setConditionMethodCallbacks
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2362,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - server
    - condition
    - conditionType
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2367
      start: 2349
    functionDepth: 0
    functionLinenumber: 2349
    functionLinenumberEnd: 2367
    functionName: setStandardConditionCallbacks
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 1
    functionsReached:
    - setTwoStateVariableCallbacks
    - setConditionMethodCallbacks
    - CONDITION_ASSERT_RETURN_RETVAL
    - UA_LOCK_ASSERT
    - setConditionVariableCallbacks
    - LIST_EMPTY
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setStandardConditionCallbacks(UA_Server *server, const
      UA_NodeId* condition,\n                              const UA_NodeId* conditionType)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2373,1
    - Dst: addNode_finish
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2375,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2376,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2379,1
    - Dst: doesHasEventSourceReferenceExist
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2380,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2381,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2382,1
    - Dst: addRef
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2383,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2384,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2391,1
    - Dst: UA_NodeId_isNull
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2392,1
    - Dst: addRef
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2396,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2397,1
    - Dst: addRef
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2400,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2401,1
    - Dst: addRef
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2403,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2405,1
    - Dst: setStandardConditionFields
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2409,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2411,1
    - Dst: setStandardConditionCallbacks
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2414,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2415,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2419,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2420,1
    - Dst: readWithReadValue
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2424,1
    - Dst: readWithReadValue
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2426,1
    - Dst: writeIsAbstractAttribute
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2431,1
    - Dst: writeIsAbstractAttribute
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2432,1
    - Dst: appendConditionEntry
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2436,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 6
    argNames:
    - server
    - conditionId
    - conditionType
    - conditionName
    - conditionSource
    - hierarchialReferenceType
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_NodeId
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2437
      start: 2369
    functionDepth: 0
    functionLinenumber: 2369
    functionLinenumberEnd: 2437
    functionName: addCondition_finish
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 6
    functionsReached:
    - readWithReadValue
    - writeIsAbstractAttribute
    - doesHasEventSourceReferenceExist
    - CONDITION_ASSERT_RETURN_RETVAL
    - UA_LOCK_ASSERT
    - appendConditionEntry
    - UA_NODEID_NUMERIC
    - setStandardConditionCallbacks
    - addRef
    - setStandardConditionFields
    - addNode_finish
    - UA_NodeId_isNull
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addCondition_finish(UA_Server *server, const UA_NodeId
      conditionId,\n                    const UA_NodeId conditionType, const UA_QualifiedName
      conditionName,\n                    const UA_NodeId conditionSource, const UA_NodeId
      hierarchialReferenceType)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2454,1
    - Dst: UA_Server_addCondition_begin
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2459,1
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2464,1
    - Dst: addCondition_finish
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2465,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - server
    - conditionId
    - conditionType
    - conditionName
    - conditionSource
    - hierarchialReferenceType
    - outNodeId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2469
      start: 2446
    functionDepth: 0
    functionLinenumber: 2446
    functionLinenumberEnd: 2469
    functionName: UA_Server_createCondition
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 16
    functionsReached:
    - UA_Server_addCondition_begin
    - lockServer
    - unlockServer
    - addCondition_finish
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_createCondition(UA_Server *server,\n                          const
      UA_NodeId conditionId, const UA_NodeId conditionType,\n                          const
      UA_QualifiedName conditionName,\n                          const UA_NodeId conditionSource,\n
      \                         const UA_NodeId hierarchialReferenceType,\n                          UA_NodeId
      *outNodeId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2476,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2482,1
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2483,1
    - Dst: isNodeInTree_singleRef
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2484,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2486,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2488,1
    - Dst: UA_STRING
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2495,1
    - Dst: UA_Server_addNode_begin
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2498,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2502,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - server
    - conditionId
    - conditionType
    - conditionName
    - outNodeId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2504
      start: 2471
    functionDepth: 0
    functionLinenumber: 2471
    functionLinenumberEnd: 2504
    functionName: UA_Server_addCondition_begin
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 8
    functionsReached:
    - CONDITION_ASSERT_RETURN_RETVAL
    - UA_NODEID_NUMERIC
    - UA_Server_addNode_begin
    - lockServer
    - unlockServer
    - isNodeInTree_singleRef
    - UA_STRING
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addCondition_begin(UA_Server *server, const
      UA_NodeId conditionId,\n                             const UA_NodeId conditionType,\n
      \                            const UA_QualifiedName conditionName, UA_NodeId
      *outNodeId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2510,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2512,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2515,1
    - Dst: getNodeType
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2520,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2523,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2524,1
    - Dst: addCondition_finish
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2529,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2532,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2533,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - server
    - conditionId
    - conditionSource
    - hierarchialReferenceType
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2537
      start: 2506
    functionDepth: 0
    functionLinenumber: 2506
    functionLinenumberEnd: 2537
    functionName: UA_Server_addCondition_finish
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 4
    functionsReached:
    - UA_NODESTORE_RELEASE
    - getNodeType
    - lockServer
    - unlockServer
    - addCondition_finish
    - UA_NODESTORE_GET
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addCondition_finish(UA_Server *server, const
      UA_NodeId conditionId,\n                              const UA_NodeId conditionSource,\n
      \                             const UA_NodeId hierarchialReferenceType)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2546,1
    - Dst: UA_Session_getNodeDisplayName
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2550,1
    - Dst: getNodeType
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2556,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2559,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2561,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2567,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2568,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2569,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2571,1
    - Dst: addNode
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2576,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2580,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - server
    - originCondition
    - fieldName
    - optionalVariableFieldNode
    - outOptionalVariable
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_QualifiedName*
    - UA_VariableNode*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2582
      start: 2541
    functionDepth: 0
    functionLinenumber: 2541
    functionLinenumberEnd: 2582
    functionName: addOptionalVariableField
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 1
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_LOG_WARNING
    - getNodeType
    - UA_Session_getNodeDisplayName
    - UA_LOCK_ASSERT
    - addNode
    - UA_NODEID_NUMERIC
    - UA_StatusCode_name
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addOptionalVariableField(UA_Server *server, const UA_NodeId
      *originCondition,\n                         const UA_QualifiedName *fieldName,\n
      \                        const UA_VariableNode *optionalVariableFieldNode,\n
      \                        UA_NodeId *outOptionalVariable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2589,1
    - Dst: UA_Session_getNodeDisplayName
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2592,1
    - Dst: getNodeType
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2597,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2600,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2602,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2608,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2609,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2610,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2612,1
    - Dst: addNode
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2615,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - server
    - originCondition
    - fieldName
    - optionalObjectFieldNode
    - outOptionalObject
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - UA_QualifiedName*
    - UA_ObjectNode*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2621
      start: 2584
    functionDepth: 0
    functionLinenumber: 2584
    functionLinenumberEnd: 2621
    functionName: addOptionalObjectField
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 1
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_LOG_WARNING
    - getNodeType
    - UA_Session_getNodeDisplayName
    - UA_LOCK_ASSERT
    - addNode
    - UA_NODEID_NUMERIC
    - UA_StatusCode_name
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addOptionalObjectField(UA_Server *server, const UA_NodeId
      *originCondition,\n                       const UA_QualifiedName* fieldName,\n
      \                      const UA_ObjectNode *optionalObjectFieldNode,\n                       UA_NodeId
      *outOptionalObject)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2629,1
    - Dst: browseSimplifiedBrowsePath
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2634,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2640,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2642,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2644,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2645,1
    - Dst: addOptionalVariableField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2652,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2655,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2657,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2659,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2660,1
    - Dst: addOptionalObjectField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2665,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2668,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2670,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2672,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2673,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2680,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2681,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2684,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2685,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2690,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2692,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 5
    argNames:
    - server
    - condition
    - conditionType
    - fieldName
    - outOptionalNode
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2695
      start: 2625
    functionDepth: 0
    functionLinenumber: 2625
    functionLinenumberEnd: 2695
    functionName: addConditionOptionalField
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 7
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_BrowsePathResult_clear
    - UA_LOG_WARNING
    - addOptionalObjectField
    - addOptionalVariableField
    - UA_LOCK_ASSERT
    - browseSimplifiedBrowsePath
    - UA_StatusCode_name
    - UA_NODESTORE_GET
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addConditionOptionalField(UA_Server *server, const UA_NodeId
      condition,\n                          const UA_NodeId conditionType, const UA_QualifiedName
      fieldName,\n                          UA_NodeId *outOptionalNode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2705,1
    - Dst: addConditionOptionalField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2706,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - server
    - condition
    - conditionType
    - fieldName
    - outOptionalNode
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2710
      start: 2701
    functionDepth: 0
    functionLinenumber: 2701
    functionLinenumberEnd: 2710
    functionName: UA_Server_addConditionOptionalField
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 4
    functionsReached:
    - unlockServer
    - addConditionOptionalField
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_addConditionOptionalField(UA_Server *server,
      const UA_NodeId condition,\n                                    const UA_NodeId
      conditionType, const UA_QualifiedName fieldName,\n                                    UA_NodeId
      *outOptionalNode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2716,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2720,1
    - Dst: browseSimplifiedBrowsePath
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2724,1
    - Dst: writeValueAttribute
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2728,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2729,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - server
    - condition
    - value
    - fieldName
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Variant*
    - UA_QualifiedName
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2732
      start: 2713
    functionDepth: 0
    functionLinenumber: 2713
    functionLinenumberEnd: 2732
    functionName: setConditionField
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 58
    functionsReached:
    - UA_BrowsePathResult_clear
    - CONDITION_ASSERT_RETURN_RETVAL
    - UA_LOCK_ASSERT
    - browseSimplifiedBrowsePath
    - writeValueAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setConditionField(UA_Server *server, const UA_NodeId
      condition,\n                  const UA_Variant* value, const UA_QualifiedName
      fieldName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2738,1
    - Dst: setConditionField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2739,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - server
    - condition
    - value
    - fieldName
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Variant*
    - UA_QualifiedName
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2742
      start: 2735
    functionDepth: 0
    functionLinenumber: 2735
    functionLinenumberEnd: 2742
    functionName: UA_Server_setConditionField
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 50
    functionsReached:
    - unlockServer
    - lockServer
    - setConditionField
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_setConditionField(UA_Server *server, const
      UA_NodeId condition,\n                            const UA_Variant* value, const
      UA_QualifiedName fieldName)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2749,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2753,1
    - Dst: browseSimplifiedBrowsePath
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2759,1
    - Dst: browseSimplifiedBrowsePath
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2765,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2768,1
    - Dst: writeValueAttribute
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2773,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2774,1
    - Dst: UA_BrowsePathResult_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2775,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - server
    - condition
    - value
    - variableFieldName
    - variablePropertyName
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Variant*
    - UA_QualifiedName
    - UA_QualifiedName
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2777
      start: 2744
    functionDepth: 0
    functionLinenumber: 2744
    functionLinenumberEnd: 2777
    functionName: setConditionVariableFieldProperty
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 63
    functionsReached:
    - UA_BrowsePathResult_clear
    - CONDITION_ASSERT_RETURN_RETVAL
    - UA_LOCK_ASSERT
    - browseSimplifiedBrowsePath
    - writeValueAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setConditionVariableFieldProperty(UA_Server *server,
      const UA_NodeId condition,\n                                  const UA_Variant*
      value,\n                                  const UA_QualifiedName variableFieldName,\n
      \                                 const UA_QualifiedName variablePropertyName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2785,1
    - Dst: setConditionVariableFieldProperty
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2786,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - server
    - condition
    - value
    - variableFieldName
    - variablePropertyName
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Variant*
    - UA_QualifiedName
    - UA_QualifiedName
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2790
      start: 2780
    functionDepth: 0
    functionLinenumber: 2780
    functionLinenumberEnd: 2790
    functionName: UA_Server_setConditionVariableFieldProperty
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 59
    functionsReached:
    - unlockServer
    - lockServer
    - setConditionVariableFieldProperty
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_setConditionVariableFieldProperty(UA_Server
      *server, const UA_NodeId condition,\n                                            const
      UA_Variant* value,\n                                            const UA_QualifiedName
      variableFieldName,\n                                            const UA_QualifiedName
      variablePropertyName)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2797,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2801,1
    - Dst: isTwoStateVariableInTrueState
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2802,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2803,1
    - Dst: setIsCallerAC
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2810,1
    - Dst: createEvent
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2818,1
    - Dst: CONDITION_ASSERT_RETURN_RETVAL
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2819,1
    - Dst: setIsCallerAC
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2821,1
    - Dst: updateConditionLastEventId
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2824,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2828,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - server
    - condition
    - conditionSource
    - outEventId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2830
      start: 2794
    functionDepth: 0
    functionLinenumber: 2794
    functionLinenumberEnd: 2830
    functionName: triggerConditionEvent
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 35
    functionsReached:
    - UA_LOG_WARNING
    - CONDITION_ASSERT_RETURN_RETVAL
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - UA_ByteString_clear
    - updateConditionLastEventId
    - isTwoStateVariableInTrueState
    - setIsCallerAC
    - createEvent
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode triggerConditionEvent(UA_Server *server, const UA_NodeId
      condition,\n                      const UA_NodeId conditionSource, UA_ByteString
      *outEventId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2837,1
    - Dst: triggerConditionEvent
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2838,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - server
    - condition
    - conditionSource
    - outEventId
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2841
      start: 2834
    functionDepth: 0
    functionLinenumber: 2834
    functionLinenumberEnd: 2841
    functionName: UA_Server_triggerConditionEvent
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 32
    functionsReached:
    - unlockServer
    - triggerConditionEvent
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_triggerConditionEvent(UA_Server *server, const
      UA_NodeId condition,\n                                const UA_NodeId conditionSource,
      UA_ByteString *outEventId)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2850,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2851,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2852,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2857,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2858,1
    - Dst: deleteCondition
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2860,1
    - Dst: LIST_EMPTY
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2865,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2866,1
    - Dst: LIST_REMOVE
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2867,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2868,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2872,1
    - Dst: UA_Server_deleteNode
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2878,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - server
    - condition
    - conditionSource
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2879
      start: 2843
    functionDepth: 1
    functionLinenumber: 2843
    functionLinenumberEnd: 2879
    functionName: UA_Server_deleteCondition
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 82
    functionsReached:
    - LIST_REMOVE
    - deleteCondition
    - UA_NodeId_clear
    - UA_Server_deleteNode
    - lockServer
    - UA_free
    - unlockServer
    - LIST_FOREACH_SAFE
    - UA_NodeId_equal
    - LIST_EMPTY
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_deleteCondition(UA_Server *server, const UA_NodeId
      condition,\n                          const UA_NodeId conditionSource)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2883,1
    - Dst: UA_Variant_init
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2885,1
    - Dst: readObjectProperty
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2887,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2888,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2891,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - server
    - conditionId
    - lowLimit
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2893
      start: 2881
    functionDepth: 0
    functionLinenumber: 2881
    functionLinenumberEnd: 2893
    functionName: getLowLimit
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 1
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - readObjectProperty
    - UA_Variant_clear
    - UA_Variant_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode getLowLimit(UA_Server *server, UA_NodeId conditionId,
      UA_Double *lowLimit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2897,1
    - Dst: UA_Variant_init
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2899,1
    - Dst: readObjectProperty
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2901,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2902,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - server
    - conditionId
    - lowLowLimit
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2907
      start: 2895
    functionDepth: 0
    functionLinenumber: 2895
    functionLinenumberEnd: 2907
    functionName: getLowLowLimit
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 1
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - readObjectProperty
    - UA_Variant_clear
    - UA_Variant_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode getLowLowLimit(UA_Server *server, UA_NodeId conditionId,
      UA_Double *lowLowLimit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2911,1
    - Dst: UA_Variant_init
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2913,1
    - Dst: readObjectProperty
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2915,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2916,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - server
    - conditionId
    - highLimit
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2921
      start: 2909
    functionDepth: 0
    functionLinenumber: 2909
    functionLinenumberEnd: 2921
    functionName: getHighLimit
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 1
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - readObjectProperty
    - UA_Variant_clear
    - UA_Variant_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode getHighLimit(UA_Server *server, UA_NodeId conditionId,
      UA_Double *highLimit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2925,1
    - Dst: UA_Variant_init
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2927,1
    - Dst: readObjectProperty
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2929,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2930,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - server
    - conditionId
    - highHighLimit
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2935
      start: 2923
    functionDepth: 0
    functionLinenumber: 2923
    functionLinenumberEnd: 2935
    functionName: getHighHighLimit
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 1
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_QUALIFIEDNAME
    - readObjectProperty
    - UA_Variant_clear
    - UA_Variant_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode getHighHighLimit(UA_Server *server, UA_NodeId conditionId,
      UA_Double *highHighLimit)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2940,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2948,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2949,1
    - Dst: getConditionFieldNodeId
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2950,1
    - Dst: getHighHighLimit
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2953,1
    - Dst: getConditionFieldNodeId
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2957,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2959,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2960,1
    - Dst: setConditionField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2961,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2962,1
    - Dst: setConditionVariableFieldProperty
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2963,1
    - Dst: getHighLimit
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2969,1
    - Dst: getConditionFieldNodeId
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2973,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2974,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2975,1
    - Dst: setConditionField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2976,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2978,1
    - Dst: setConditionVariableFieldProperty
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2979,1
    - Dst: getLowLowLimit
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2986,1
    - Dst: getConditionFieldNodeId
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2990,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2992,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2993,1
    - Dst: setConditionField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2994,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2995,1
    - Dst: setConditionVariableFieldProperty
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:2996,1
    - Dst: getLowLimit
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:3003,1
    - Dst: getConditionFieldNodeId
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:3007,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:3008,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:3009,1
    - Dst: setConditionField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:3010,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:3011,1
    - Dst: setConditionVariableFieldProperty
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:3012,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:3019,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:3020,1
    - Dst: setConditionField
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:3021,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:3024,1
    - Dst: setConditionVariableFieldProperty
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:3025,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 51
    argCount: 3
    argNames:
    - server
    - conditionId
    - limitValue
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3029
      start: 2937
    functionDepth: 0
    functionLinenumber: 2937
    functionLinenumberEnd: 3029
    functionName: setLimitState
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 11
    functionsReached:
    - UA_Variant_setScalar
    - UA_LOCALIZEDTEXT
    - UA_LOCK_ASSERT
    - getHighHighLimit
    - UA_QUALIFIEDNAME
    - setConditionField
    - setConditionVariableFieldProperty
    - getHighLimit
    - getLowLowLimit
    - getLowLimit
    - getConditionFieldNodeId
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setLimitState(UA_Server *server, const UA_NodeId conditionId,\n
      \             UA_Double limitValue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:3034,1
    - Dst: setLimitState
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:3035,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:3036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - server
    - conditionId
    - limitValue
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_Double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3038
      start: 3031
    functionDepth: 0
    functionLinenumber: 3031
    functionLinenumberEnd: 3038
    functionName: UA_Server_setLimitState
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 10
    functionsReached:
    - setLimitState
    - unlockServer
    - lockServer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_setLimitState(UA_Server *server, const UA_NodeId
      conditionId,\n                        UA_Double limitValue)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:3046,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:3054,1
    - Dst: UA_CertificateUtils_getExpirationDate
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:3059,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:3061,1
    - Dst: UA_Server_writeObjectProperty_scalar
      Src: /src/open62541/src/server/ua_subscription_alarms_conditions.c:3067,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - server
    - conditionId
    - cert
    argTypes:
    - UA_Server*
    - UA_NodeId
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3072
      start: 3041
    functionDepth: 0
    functionLinenumber: 3041
    functionLinenumberEnd: 3072
    functionName: UA_Server_setExpirationDate
    functionSourceFile: /src/open62541/src/server/ua_subscription_alarms_conditions.c
    functionUses: 0
    functionsReached:
    - UA_CertificateUtils_getExpirationDate
    - UA_LOG_ERROR
    - UA_Server_writeObjectProperty_scalar
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_setExpirationDate(UA_Server *server, const
      UA_NodeId conditionId,\n                            UA_ByteString  cert)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - LOGGER
    - ','
    - LEVEL
    - ','
    - SESSION
    - ','
    - MSG
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 181
    functionName: UA_LOG_SESSION_INTERNAL
    functionSourceFile: /src/open62541/src/server/ua_session.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_SESSION_INTERNAL(LOGGER, LEVEL, SESSION, MSG, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - SESSION
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: UA_LOG_TRACE_SESSION
    functionSourceFile: /src/open62541/src/server/ua_session.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_TRACE_SESSION(LOGGER, SESSION, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - SESSION
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: UA_LOG_DEBUG_SESSION
    functionSourceFile: /src/open62541/src/server/ua_session.h
    functionUses: 68
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_DEBUG_SESSION(LOGGER, SESSION, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - SESSION
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: UA_LOG_INFO_SESSION
    functionSourceFile: /src/open62541/src/server/ua_session.h
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_INFO_SESSION(LOGGER, SESSION, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - SESSION
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: UA_LOG_WARNING_SESSION
    functionSourceFile: /src/open62541/src/server/ua_session.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_WARNING_SESSION(LOGGER, SESSION, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - SESSION
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: UA_LOG_ERROR_SESSION
    functionSourceFile: /src/open62541/src/server/ua_session.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_ERROR_SESSION(LOGGER, SESSION, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LOGGER
    - ','
    - SESSION
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: UA_LOG_FATAL_SESSION
    functionSourceFile: /src/open62541/src/server/ua_session.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_LOG_FATAL_SESSION(LOGGER, SESSION, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_AddNodesItem_init
      Src: /src/open62541/src/server/ua_server_ns0.c:30,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0.c:32,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_server_ns0.c:33,1
    - Dst: UA_ExtensionObject_setValueNoDelete
      Src: /src/open62541/src/server/ua_server_ns0.c:34,1
    - Dst: addNode_raw
      Src: /src/open62541/src/server/ua_server_ns0.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - server
    - nodeClass
    - nodeId
    - name
    - attributes
    - attributesType
    argTypes:
    - UA_Server*
    - UA_NodeClass
    - UA_UInt32
    - char*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: ns0_addNode_raw
    functionSourceFile: /src/open62541/src/server/ua_server_ns0.c
    functionUses: 1
    functionsReached:
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - UA_AddNodesItem_init
    - addNode_raw
    - UA_ExtensionObject_setValueNoDelete
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode ns0_addNode_raw(UA_Server *server, UA_NodeClass nodeClass,\n
      \           UA_UInt32 nodeId, char *name, void *attributes,\n            const
      UA_DataType *attributesType)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0.c:42,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0.c:43,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0.c:44,1
    - Dst: addRef
      Src: /src/open62541/src/server/ua_server_ns0.c:45,1
    - Dst: addNode_finish
      Src: /src/open62541/src/server/ua_server_ns0.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - server
    - nodeId
    - parentNodeId
    - referenceTypeId
    argTypes:
    - UA_Server*
    - UA_UInt32
    - UA_UInt32
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: ns0_addNode_finish
    functionSourceFile: /src/open62541/src/server/ua_server_ns0.c
    functionUses: 1
    functionsReached:
    - addRef
    - UA_NODEID_NUMERIC
    - addNode_finish
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode ns0_addNode_finish(UA_Server *server, UA_UInt32 nodeId,\n
      \              UA_UInt32 parentNodeId, UA_UInt32 referenceTypeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_server_ns0.c:55,1
    - Dst: addNode
      Src: /src/open62541/src/server/ua_server_ns0.c:56,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0.c:56,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0.c:57,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0.c:57,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_server_ns0.c:58,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - server
    - name
    - objectid
    - parentid
    - referenceid
    - type_id
    argTypes:
    - UA_Server*
    - char*
    - UA_UInt32
    - UA_UInt32
    - UA_UInt32
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: addObjectNode
    functionSourceFile: /src/open62541/src/server/ua_server_ns0.c
    functionUses: 154
    functionsReached:
    - UA_QUALIFIEDNAME
    - addNode
    - UA_NODEID_NUMERIC
    - UA_LOCALIZEDTEXT
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addObjectNode(UA_Server *server, char* name, UA_UInt32
      objectid,\n              UA_UInt32 parentid, UA_UInt32 referenceid, UA_UInt32
      type_id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_server_ns0.c:67,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_server_ns0.c:71,1
    - Dst: addNode
      Src: /src/open62541/src/server/ua_server_ns0.c:72,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0.c:72,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0.c:73,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_server_ns0.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - server
    - name
    - inverseName
    - referencetypeid
    - isabstract
    - symmetric
    - parentid
    argTypes:
    - UA_Server*
    - char*
    - char*
    - UA_UInt32
    - UA_Boolean
    - UA_Boolean
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 76
    functionName: addReferenceTypeNode
    functionSourceFile: /src/open62541/src/server/ua_server_ns0.c
    functionUses: 29
    functionsReached:
    - UA_QUALIFIEDNAME
    - addNode
    - UA_NODEID_NUMERIC
    - UA_LOCALIZEDTEXT
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addReferenceTypeNode(UA_Server *server, char* name,
      char *inverseName, UA_UInt32 referencetypeid,\n                     UA_Boolean
      isabstract, UA_Boolean symmetric, UA_UInt32 parentid)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_server_ns0.c:93,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_server_ns0.c:96,1
    - Dst: ns0_addNode_raw
      Src: /src/open62541/src/server/ua_server_ns0.c:97,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_server_ns0.c:101,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_server_ns0.c:104,1
    - Dst: ns0_addNode_raw
      Src: /src/open62541/src/server/ua_server_ns0.c:105,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_server_ns0.c:109,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_server_ns0.c:112,1
    - Dst: ns0_addNode_raw
      Src: /src/open62541/src/server/ua_server_ns0.c:113,1
    - Dst: addReferenceTypeNode
      Src: /src/open62541/src/server/ua_server_ns0.c:116,1
    - Dst: addReferenceTypeNode
      Src: /src/open62541/src/server/ua_server_ns0.c:119,1
    - Dst: addReferenceTypeNode
      Src: /src/open62541/src/server/ua_server_ns0.c:122,1
    - Dst: addReferenceTypeNode
      Src: /src/open62541/src/server/ua_server_ns0.c:125,1
    - Dst: addReferenceTypeNode
      Src: /src/open62541/src/server/ua_server_ns0.c:128,1
    - Dst: addReferenceTypeNode
      Src: /src/open62541/src/server/ua_server_ns0.c:131,1
    - Dst: addReferenceTypeNode
      Src: /src/open62541/src/server/ua_server_ns0.c:134,1
    - Dst: addReferenceTypeNode
      Src: /src/open62541/src/server/ua_server_ns0.c:137,1
    - Dst: addReferenceTypeNode
      Src: /src/open62541/src/server/ua_server_ns0.c:140,1
    - Dst: addReferenceTypeNode
      Src: /src/open62541/src/server/ua_server_ns0.c:143,1
    - Dst: ns0_addNode_finish
      Src: /src/open62541/src/server/ua_server_ns0.c:147,1
    - Dst: ns0_addNode_finish
      Src: /src/open62541/src/server/ua_server_ns0.c:150,1
    - Dst: addReferenceTypeNode
      Src: /src/open62541/src/server/ua_server_ns0.c:152,1
    - Dst: addReferenceTypeNode
      Src: /src/open62541/src/server/ua_server_ns0.c:155,1
    - Dst: addReferenceTypeNode
      Src: /src/open62541/src/server/ua_server_ns0.c:158,1
    - Dst: addReferenceTypeNode
      Src: /src/open62541/src/server/ua_server_ns0.c:161,1
    - Dst: addReferenceTypeNode
      Src: /src/open62541/src/server/ua_server_ns0.c:164,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_server_ns0.c:173,1
    - Dst: ns0_addNode_raw
      Src: /src/open62541/src/server/ua_server_ns0.c:175,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_server_ns0.c:183,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:186,1
    - Dst: ns0_addNode_raw
      Src: /src/open62541/src/server/ua_server_ns0.c:187,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_server_ns0.c:192,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:193,1
    - Dst: addNode
      Src: /src/open62541/src/server/ua_server_ns0.c:195,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:196,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:196,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_server_ns0.c:197,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_server_ns0.c:202,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:203,1
    - Dst: addNode
      Src: /src/open62541/src/server/ua_server_ns0.c:205,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:206,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:206,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_server_ns0.c:207,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_server_ns0.c:216,1
    - Dst: ns0_addNode_raw
      Src: /src/open62541/src/server/ua_server_ns0.c:217,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_server_ns0.c:222,1
    - Dst: addNode
      Src: /src/open62541/src/server/ua_server_ns0.c:223,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:224,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:224,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_server_ns0.c:225,1
    - Dst: addObjectNode
      Src: /src/open62541/src/server/ua_server_ns0.c:233,1
    - Dst: addObjectNode
      Src: /src/open62541/src/server/ua_server_ns0.c:235,1
    - Dst: addObjectNode
      Src: /src/open62541/src/server/ua_server_ns0.c:238,1
    - Dst: addObjectNode
      Src: /src/open62541/src/server/ua_server_ns0.c:241,1
    - Dst: ns0_addNode_finish
      Src: /src/open62541/src/server/ua_server_ns0.c:243,1
    - Dst: addObjectNode
      Src: /src/open62541/src/server/ua_server_ns0.c:246,1
    - Dst: ns0_addNode_finish
      Src: /src/open62541/src/server/ua_server_ns0.c:248,1
    - Dst: addObjectNode
      Src: /src/open62541/src/server/ua_server_ns0.c:251,1
    - Dst: ns0_addNode_finish
      Src: /src/open62541/src/server/ua_server_ns0.c:253,1
    - Dst: addObjectNode
      Src: /src/open62541/src/server/ua_server_ns0.c:256,1
    - Dst: ns0_addNode_finish
      Src: /src/open62541/src/server/ua_server_ns0.c:258,1
    - Dst: addObjectNode
      Src: /src/open62541/src/server/ua_server_ns0.c:261,1
    - Dst: addObjectNode
      Src: /src/open62541/src/server/ua_server_ns0.c:264,1
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_server_ns0.c:269,1
    - Dst: addNode
      Src: /src/open62541/src/server/ua_server_ns0.c:270,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:270,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:271,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_server_ns0.c:272,1
    - Dst: addRef
      Src: /src/open62541/src/server/ua_server_ns0.c:274,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:274,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:274,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 72
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 281
    functionName: createNS0_base
    functionSourceFile: /src/open62541/src/server/ua_server_ns0.c
    functionUses: 1
    functionsReached:
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - addObjectNode
    - UA_QUALIFIEDNAME
    - addNode
    - ns0_addNode_finish
    - ns0_addNode_raw
    - addRef
    - addReferenceTypeNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode createNS0_base(UA_Server *server)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/server/ua_server_ns0.c:302,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/src/server/ua_server_ns0.c:307,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 7
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 309
    functionName: writeStatus
    functionSourceFile: /src/open62541/src/server/ua_server_ns0.c
    functionUses: 0
    functionsReached:
    - UA_Variant_hasScalarType
    - UA_EventLoop*::dateTime_now
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeStatus(UA_Server *server, const UA_NodeId *sessionId,\n
      \           void *sessionContext, const UA_NodeId *nodeId,\n            void
      *nodeContext, const UA_NumericRange *range,\n            const UA_DataValue
      *value)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/src/server/ua_server_ns0.c:325,1
    - Dst: UA_assert
      Src: /src/open62541/src/server/ua_server_ns0.c:330,1
    - Dst: UA_UInt32_new
      Src: /src/open62541/src/server/ua_server_ns0.c:334,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/src/server/ua_server_ns0.c:338,1
    - Dst: UA_ServerState_new
      Src: /src/open62541/src/server/ua_server_ns0.c:346,1
    - Dst: UA_ServerStatusDataType_new
      Src: /src/open62541/src/server/ua_server_ns0.c:358,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/src/server/ua_server_ns0.c:362,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/src/server/ua_server_ns0.c:369,1
    - Dst: UA_BuildInfo_copy
      Src: /src/open62541/src/server/ua_server_ns0.c:375,1
    - Dst: UA_new
      Src: /src/open62541/src/server/ua_server_ns0.c:419,1
    - Dst: UA_copy
      Src: /src/open62541/src/server/ua_server_ns0.c:426,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 88
    argCount: 8
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - sourceTimestamp
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 427
    functionName: readStatus
    functionSourceFile: /src/open62541/src/server/ua_server_ns0.c
    functionUses: 0
    functionsReached:
    - UA_new
    - UA_ServerState_new
    - UA_EventLoop*::dateTime_now
    - UA_copy
    - UA_assert
    - UA_ServerStatusDataType_new
    - UA_UInt32_new
    - UA_BuildInfo_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readStatus(UA_Server *server, const UA_NodeId *sessionId,
      void *sessionContext,\n           const UA_NodeId *nodeId, void *nodeContext,
      UA_Boolean sourceTimestamp,\n           const UA_NumericRange *range, UA_DataValue
      *value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_Byte_new
      Src: /src/open62541/src/server/ua_server_ns0.c:444,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/src/server/ua_server_ns0.c:454,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 8
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - includeSourceTimeStamp
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 457
    functionName: readServiceLevel
    functionSourceFile: /src/open62541/src/server/ua_server_ns0.c
    functionUses: 0
    functionsReached:
    - UA_EventLoop*::dateTime_now
    - UA_Byte_new
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readServiceLevel(UA_Server *server, const UA_NodeId
      *sessionId, void *sessionContext,\n                 const UA_NodeId *nodeId,
      void *nodeContext, UA_Boolean includeSourceTimeStamp,\n                 const
      UA_NumericRange *range, UA_DataValue *value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_Boolean_new
      Src: /src/open62541/src/server/ua_server_ns0.c:473,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/src/server/ua_server_ns0.c:483,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 8
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    - includeSourceTimeStamp
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 486
    functionName: readAuditing
    functionSourceFile: /src/open62541/src/server/ua_server_ns0.c
    functionUses: 0
    functionsReached:
    - UA_Boolean_new
    - UA_EventLoop*::dateTime_now
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readAuditing(UA_Server *server, const UA_NodeId *sessionId,
      void *sessionContext,\n             const UA_NodeId *nodeId, void *nodeContext,
      UA_Boolean includeSourceTimeStamp,\n             const UA_NumericRange *range,
      UA_DataValue *value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: setupNs1Uri
      Src: /src/open62541/src/server/ua_server_ns0.c:497,1
    - Dst: UA_Variant_setArrayCopy
      Src: /src/open62541/src/server/ua_server_ns0.c:505,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/src/server/ua_server_ns0.c:512,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 8
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeid
    - nodeContext
    - includeSourceTimeStamp
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 515
    functionName: readNamespaces
    functionSourceFile: /src/open62541/src/server/ua_server_ns0.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setArrayCopy
    - UA_EventLoop*::dateTime_now
    - setupNs1Uri
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readNamespaces(UA_Server *server, const UA_NodeId *sessionId,
      void *sessionContext,\n               const UA_NodeId *nodeid, void *nodeContext,
      UA_Boolean includeSourceTimeStamp,\n               const UA_NumericRange *range,\n
      \              UA_DataValue *value)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: setupNs1Uri
      Src: /src/open62541/src/server/ua_server_ns0.c:542,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/server/ua_server_ns0.c:546,1
    - Dst: addNamespace
      Src: /src/open62541/src/server/ua_server_ns0.c:552,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 7
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeid
    - nodeContext
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 554
    functionName: writeNamespaces
    functionSourceFile: /src/open62541/src/server/ua_server_ns0.c
    functionUses: 0
    functionsReached:
    - UA_String_equal
    - setupNs1Uri
    - addNamespace
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeNamespaces(UA_Server *server, const UA_NodeId *sessionId,
      void *sessionContext,\n                const UA_NodeId *nodeid, void *nodeContext,
      const UA_NumericRange *range,\n                const UA_DataValue *value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/src/server/ua_server_ns0.c:568,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_server_ns0.c:569,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 8
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeid
    - nodeContext
    - sourceTimeStamp
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 579
    functionName: readCurrentTime
    functionSourceFile: /src/open62541/src/server/ua_server_ns0.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalarCopy
    - UA_EventLoop*::dateTime_now
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readCurrentTime(UA_Server *server, const UA_NodeId *sessionId,
      void *sessionContext,\n                const UA_NodeId *nodeid, void *nodeContext,
      UA_Boolean sourceTimeStamp,\n                const UA_NumericRange *range, UA_DataValue
      *value)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_server_ns0.c:592,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_server_ns0.c:595,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_server_ns0.c:598,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_server_ns0.c:601,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_server_ns0.c:604,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_server_ns0.c:607,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_server_ns0.c:610,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_server_ns0.c:613,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_server_ns0.c:617,1
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_server_ns0.c:622,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 8
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeid
    - nodeContext
    - includeSourceTimeStamp
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 631
    functionName: readOperationLimits
    functionSourceFile: /src/open62541/src/server/ua_server_ns0.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalarCopy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readOperationLimits(UA_Server *server, const UA_NodeId
      *sessionId, void *sessionContext,\n                        const UA_NodeId *nodeid,
      void *nodeContext, UA_Boolean includeSourceTimeStamp,\n                        const
      UA_NumericRange *range,\n                        UA_DataValue *value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setScalarCopy
      Src: /src/open62541/src/server/ua_server_ns0.c:652,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/src/server/ua_server_ns0.c:658,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 8
    argNames:
    - server
    - sessionId
    - sessionContext
    - nodeid
    - nodeContext
    - includeSourceTimeStamp
    - range
    - value
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_Boolean
    - UA_NumericRange*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 661
    functionName: readMinSamplingInterval
    functionSourceFile: /src/open62541/src/server/ua_server_ns0.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalarCopy
    - UA_EventLoop*::dateTime_now
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readMinSamplingInterval(UA_Server *server, const UA_NodeId
      *sessionId, void *sessionContext,\n               const UA_NodeId *nodeid, void
      *nodeContext, UA_Boolean includeSourceTimeStamp,\n               const UA_NumericRange
      *range, UA_DataValue *value)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/server/ua_server_ns0.c:672,1
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_ns0.c:677,1
    - Dst: getSessionById
      Src: /src/open62541/src/server/ua_server_ns0.c:678,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_ns0.c:680,1
    - Dst: getSubscriptionById
      Src: /src/open62541/src/server/ua_server_ns0.c:685,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_ns0.c:687,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_ns0.c:693,1
    - Dst: UA_Subscription_resendData
      Src: /src/open62541/src/server/ua_server_ns0.c:697,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_ns0.c:699,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 701
    functionName: resendData
    functionSourceFile: /src/open62541/src/server/ua_server_ns0.c
    functionUses: 4
    functionsReached:
    - getSessionById
    - UA_Variant_hasScalarType
    - getSubscriptionById
    - lockServer
    - unlockServer
    - UA_Subscription_resendData
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode resendData(UA_Server *server, const UA_NodeId *sessionId,
      void *sessionContext,\n           const UA_NodeId *methodId, void *methodContext,
      const UA_NodeId *objectId,\n           void *objectContext, size_t inputSize,
      const UA_Variant *input,\n           size_t outputSize, UA_Variant *output)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_setArray
      Src: /src/open62541/src/server/ua_server_ns0.c:708,1
    - Dst: UA_Array_new
      Src: /src/open62541/src/server/ua_server_ns0.c:708,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/src/server/ua_server_ns0.c:710,1
    - Dst: UA_Array_new
      Src: /src/open62541/src/server/ua_server_ns0.c:710,1
    - Dst: lockServer
      Src: /src/open62541/src/server/ua_server_ns0.c:713,1
    - Dst: getSessionById
      Src: /src/open62541/src/server/ua_server_ns0.c:716,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_ns0.c:718,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_ns0.c:722,1
    - Dst: getSubscriptionById
      Src: /src/open62541/src/server/ua_server_ns0.c:728,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_ns0.c:730,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_ns0.c:736,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/server/ua_server_ns0.c:743,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_ns0.c:747,1
    - Dst: UA_Array_new
      Src: /src/open62541/src/server/ua_server_ns0.c:753,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_ns0.c:755,1
    - Dst: UA_Array_new
      Src: /src/open62541/src/server/ua_server_ns0.c:759,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_ns0.c:761,1
    - Dst: UA_free
      Src: /src/open62541/src/server/ua_server_ns0.c:762,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/server/ua_server_ns0.c:768,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/src/server/ua_server_ns0.c:773,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/src/server/ua_server_ns0.c:774,1
    - Dst: unlockServer
      Src: /src/open62541/src/server/ua_server_ns0.c:776,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 11
    argNames:
    - server
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Server*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - size_t
    - UA_Variant*
    - size_t
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 778
    functionName: readMonitoredItems
    functionSourceFile: /src/open62541/src/server/ua_server_ns0.c
    functionUses: 0
    functionsReached:
    - LIST_FOREACH
    - getSessionById
    - getSubscriptionById
    - lockServer
    - UA_Array_new
    - UA_free
    - unlockServer
    - UA_Variant_setArray
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readMonitoredItems(UA_Server *server, const UA_NodeId
      *sessionId, void *sessionContext,\n                   const UA_NodeId *methodId,
      void *methodContext, const UA_NodeId *objectId,\n                   void *objectContext,
      size_t inputSize, const UA_Variant *input,\n                   size_t outputSize,
      UA_Variant *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/src/server/ua_server_ns0.c:785,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/src/server/ua_server_ns0.c:786,1
    - Dst: writeValueAttribute
      Src: /src/open62541/src/server/ua_server_ns0.c:787,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0.c:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - server
    - id
    - v
    - length
    - type
    argTypes:
    - UA_Server*
    - UA_UInt32
    - void*
    - size_t
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 788
    functionName: writeNs0VariableArray
    functionSourceFile: /src/open62541/src/server/ua_server_ns0.c
    functionUses: 1
    functionsReached:
    - writeValueAttribute
    - UA_NODEID_NUMERIC
    - UA_Variant_init
    - UA_Variant_setArray
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeNs0VariableArray(UA_Server *server, UA_UInt32 id,
      void *v,\n                      size_t length, const UA_DataType *type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/src/server/ua_server_ns0.c:794,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/server/ua_server_ns0.c:795,1
    - Dst: writeValueAttribute
      Src: /src/open62541/src/server/ua_server_ns0.c:796,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0.c:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - server
    - id
    - v
    - type
    argTypes:
    - UA_Server*
    - UA_UInt32
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 797
    functionName: writeNs0Variable
    functionSourceFile: /src/open62541/src/server/ua_server_ns0.c
    functionUses: 1
    functionsReached:
    - writeValueAttribute
    - UA_Variant_setScalar
    - UA_NODEID_NUMERIC
    - UA_Variant_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode writeNs0Variable(UA_Server *server, UA_UInt32 id, void
      *v, const UA_DataType *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCALIZEDTEXT
      Src: /src/open62541/src/server/ua_server_ns0.c:806,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0.c:807,1
    - Dst: addNode
      Src: /src/open62541/src/server/ua_server_ns0.c:810,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0.c:810,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0.c:811,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/server/ua_server_ns0.c:811,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/server/ua_server_ns0.c:812,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 7
    argNames:
    - server
    - name
    - variableid
    - parentid
    - referenceid
    - valueRank
    - dataType
    argTypes:
    - UA_Server*
    - char*
    - UA_UInt32
    - UA_UInt32
    - UA_UInt32
    - UA_Int32
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 814
    functionName: addVariableNode
    functionSourceFile: /src/open62541/src/server/ua_server_ns0.c
    functionUses: 325
    functionsReached:
    - UA_NS0ID
    - UA_LOCALIZEDTEXT
    - UA_QUALIFIEDNAME
    - addNode
    - UA_NODEID_NUMERIC
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addVariableNode(UA_Server *server, char* name, UA_UInt32
      variableid,\n                UA_UInt32 parentid, UA_UInt32 referenceid,\n                UA_Int32
      valueRank, UA_UInt32 dataType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addObjectNode
      Src: /src/open62541/src/server/ua_server_ns0.c:821,1
    - Dst: addVariableNode
      Src: /src/open62541/src/server/ua_server_ns0.c:825,1
    - Dst: addVariableNode
      Src: /src/open62541/src/server/ua_server_ns0.c:829,1
    - Dst: addVariableNode
      Src: /src/open62541/src/server/ua_server_ns0.c:833,1
    - Dst: addVariableNode
      Src: /src/open62541/src/server/ua_server_ns0.c:837,1
    - Dst: addVariableNode
      Src: /src/open62541/src/server/ua_server_ns0.c:841,1
    - Dst: addVariableNode
      Src: /src/open62541/src/server/ua_server_ns0.c:845,1
    - Dst: addVariableNode
      Src: /src/open62541/src/server/ua_server_ns0.c:849,1
    - Dst: addVariableNode
      Src: /src/open62541/src/server/ua_server_ns0.c:853,1
    - Dst: addVariableNode
      Src: /src/open62541/src/server/ua_server_ns0.c:857,1
    - Dst: addVariableNode
      Src: /src/open62541/src/server/ua_server_ns0.c:862,1
    - Dst: addVariableNode
      Src: /src/open62541/src/server/ua_server_ns0.c:867,1
    - Dst: addVariableNode
      Src: /src/open62541/src/server/ua_server_ns0.c:872,1
    - Dst: addVariableNode
      Src: /src/open62541/src/server/ua_server_ns0.c:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 883
    functionName: minimalServerObject
    functionSourceFile: /src/open62541/src/server/ua_server_ns0.c
    functionUses: 1
    functionsReached:
    - addObjectNode
    - addVariableNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode minimalServerObject(UA_Server *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:890,1
    - Dst: UA_NODESTORE_GET
      Src: /src/open62541/src/server/ua_server_ns0.c:891,1
    - Dst: UA_NODESTORE_RELEASE
      Src: /src/open62541/src/server/ua_server_ns0.c:894,1
    - Dst: addRef
      Src: /src/open62541/src/server/ua_server_ns0.c:897,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:897,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:898,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:898,1
    - Dst: addRef
      Src: /src/open62541/src/server/ua_server_ns0.c:901,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:901,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:902,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:902,1
    - Dst: addRef
      Src: /src/open62541/src/server/ua_server_ns0.c:906,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:906,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:907,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:907,1
    - Dst: addRef
      Src: /src/open62541/src/server/ua_server_ns0.c:910,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:910,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:911,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:911,1
    - Dst: addRef
      Src: /src/open62541/src/server/ua_server_ns0.c:914,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:914,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:915,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 916
    functionName: addModellingRules
    functionSourceFile: /src/open62541/src/server/ua_server_ns0.c
    functionUses: 1
    functionsReached:
    - UA_NODESTORE_RELEASE
    - UA_NODESTORE_GET
    - UA_NS0ID
    - addRef
    linkageType: ''
    returnType: void
    signature: void addModellingRules(UA_Server *server)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_server_ns0.c:928,1
    - Dst: createNS0_base
      Src: /src/open62541/src/server/ua_server_ns0.c:933,1
    - Dst: namespace0_generated
      Src: /src/open62541/src/server/ua_server_ns0.c:937,1
    - Dst: minimalServerObject
      Src: /src/open62541/src/server/ua_server_ns0.c:940,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_server_ns0.c:946,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_server_ns0.c:949,1
    - Dst: connectNS0_dataSources
      Src: /src/open62541/src/server/ua_server_ns0.c:954,1
    - Dst: configureNS0
      Src: /src/open62541/src/server/ua_server_ns0.c:955,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/server/ua_server_ns0.c:958,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_server_ns0.c:961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 965
    functionName: initNS0
    functionSourceFile: /src/open62541/src/server/ua_server_ns0.c
    functionUses: 2
    functionsReached:
    - createNS0_base
    - UA_LOCK_ASSERT
    - connectNS0_dataSources
    - configureNS0
    - namespace0_generated
    - UA_StatusCode_name
    - minimalServerObject
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode initNS0(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeValueRankAttribute
      Src: /src/open62541/src/server/ua_server_ns0.c:975,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:975,1
    - Dst: writeNs0VariableArray
      Src: /src/open62541/src/server/ua_server_ns0.c:978,1
    - Dst: writeValueRankAttribute
      Src: /src/open62541/src/server/ua_server_ns0.c:981,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:981,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:986,1
    - Dst: writeMinimumSamplingIntervalAttribute
      Src: /src/open62541/src/server/ua_server_ns0.c:987,1
    - Dst: UA_LocalizedText_init
      Src: /src/open62541/src/server/ua_server_ns0.c:993,1
    - Dst: writeNs0Variable
      Src: /src/open62541/src/server/ua_server_ns0.c:994,1
    - Dst: writeNs0Variable
      Src: /src/open62541/src/server/ua_server_ns0.c:1003,1
    - Dst: writeAccessLevelAttribute
      Src: /src/open62541/src/server/ua_server_ns0.c:1014,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1014,1
    - Dst: writeNs0Variable
      Src: /src/open62541/src/server/ua_server_ns0.c:1019,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_server_ns0.c:1022,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1022,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_server_ns0.c:1023,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1023,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_server_ns0.c:1024,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1024,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_server_ns0.c:1025,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1025,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_server_ns0.c:1026,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1026,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_server_ns0.c:1027,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1027,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_server_ns0.c:1028,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1028,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_server_ns0.c:1029,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1029,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_server_ns0.c:1030,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1030,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_server_ns0.c:1031,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1031,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_server_ns0.c:1032,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1032,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_server_ns0.c:1033,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1033,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_server_ns0.c:1034,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1034,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_server_ns0.c:1035,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1035,1
    - Dst: UA_STRING
      Src: /src/open62541/src/server/ua_server_ns0.c:1038,1
    - Dst: writeNs0VariableArray
      Src: /src/open62541/src/server/ua_server_ns0.c:1039,1
    - Dst: writeNs0Variable
      Src: /src/open62541/src/server/ua_server_ns0.c:1044,1
    - Dst: ADDPROFILEARRAY
      Src: /src/open62541/src/server/ua_server_ns0.c:1051,1
    - Dst: ADDPROFILEARRAY
      Src: /src/open62541/src/server/ua_server_ns0.c:1053,1
    - Dst: ADDPROFILEARRAY
      Src: /src/open62541/src/server/ua_server_ns0.c:1056,1
    - Dst: writeNs0VariableArray
      Src: /src/open62541/src/server/ua_server_ns0.c:1058,1
    - Dst: writeNs0Variable
      Src: /src/open62541/src/server/ua_server_ns0.c:1063,1
    - Dst: writeNs0Variable
      Src: /src/open62541/src/server/ua_server_ns0.c:1068,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_server_ns0.c:1072,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1072,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_server_ns0.c:1073,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1073,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_server_ns0.c:1074,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1074,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_server_ns0.c:1075,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1075,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_server_ns0.c:1077,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1077,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_server_ns0.c:1079,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1079,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_server_ns0.c:1080,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1080,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_server_ns0.c:1081,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1081,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_server_ns0.c:1084,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1084,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_server_ns0.c:1085,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1085,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_server_ns0.c:1086,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1086,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_server_ns0.c:1087,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1087,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_server_ns0.c:1088,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1088,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_server_ns0.c:1090,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1090,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_server_ns0.c:1093,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1093,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_server_ns0.c:1095,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1095,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_server_ns0.c:1096,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1096,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_server_ns0.c:1097,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1097,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_server_ns0.c:1099,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1099,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_server_ns0.c:1102,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1102,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_server_ns0.c:1103,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1103,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_server_ns0.c:1111,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1111,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_server_ns0.c:1112,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1112,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_server_ns0.c:1113,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1113,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_server_ns0.c:1118,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1118,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_server_ns0.c:1121,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1121,1
    - Dst: writeNs0Variable
      Src: /src/open62541/src/server/ua_server_ns0.c:1127,1
    - Dst: writeNs0Variable
      Src: /src/open62541/src/server/ua_server_ns0.c:1132,1
    - Dst: writeNs0Variable
      Src: /src/open62541/src/server/ua_server_ns0.c:1142,1
    - Dst: writeNs0Variable
      Src: /src/open62541/src/server/ua_server_ns0.c:1146,1
    - Dst: writeNs0Variable
      Src: /src/open62541/src/server/ua_server_ns0.c:1152,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_server_ns0.c:1158,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1158,1
    - Dst: deleteNode
      Src: /src/open62541/src/server/ua_server_ns0.c:1160,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1160,1
    - Dst: writeNs0Variable
      Src: /src/open62541/src/server/ua_server_ns0.c:1164,1
    - Dst: writeNs0Variable
      Src: /src/open62541/src/server/ua_server_ns0.c:1168,1
    - Dst: writeNs0Variable
      Src: /src/open62541/src/server/ua_server_ns0.c:1172,1
    - Dst: writeNs0Variable
      Src: /src/open62541/src/server/ua_server_ns0.c:1176,1
    - Dst: writeNs0Variable
      Src: /src/open62541/src/server/ua_server_ns0.c:1180,1
    - Dst: writeNs0Variable
      Src: /src/open62541/src/server/ua_server_ns0.c:1184,1
    - Dst: writeNs0Variable
      Src: /src/open62541/src/server/ua_server_ns0.c:1188,1
    - Dst: writeNs0Variable
      Src: /src/open62541/src/server/ua_server_ns0.c:1192,1
    - Dst: writeNs0Variable
      Src: /src/open62541/src/server/ua_server_ns0.c:1196,1
    - Dst: writeNs0Variable
      Src: /src/open62541/src/server/ua_server_ns0.c:1200,1
    - Dst: writeNs0Variable
      Src: /src/open62541/src/server/ua_server_ns0.c:1204,1
    - Dst: writeNs0Variable
      Src: /src/open62541/src/server/ua_server_ns0.c:1208,1
    - Dst: writeNs0Variable
      Src: /src/open62541/src/server/ua_server_ns0.c:1212,1
    - Dst: writeNs0Variable
      Src: /src/open62541/src/server/ua_server_ns0.c:1216,1
    - Dst: writeNs0Variable
      Src: /src/open62541/src/server/ua_server_ns0.c:1223,1
    - Dst: writeNs0Variable
      Src: /src/open62541/src/server/ua_server_ns0.c:1239,1
    - Dst: writeNs0Variable
      Src: /src/open62541/src/server/ua_server_ns0.c:1242,1
    - Dst: writeNs0Variable
      Src: /src/open62541/src/server/ua_server_ns0.c:1245,1
    - Dst: writeNs0Variable
      Src: /src/open62541/src/server/ua_server_ns0.c:1248,1
    - Dst: writeNs0Variable
      Src: /src/open62541/src/server/ua_server_ns0.c:1251,1
    - Dst: writeNs0Variable
      Src: /src/open62541/src/server/ua_server_ns0.c:1254,1
    - Dst: writeNs0Variable
      Src: /src/open62541/src/server/ua_server_ns0.c:1257,1
    - Dst: writeNs0Variable
      Src: /src/open62541/src/server/ua_server_ns0.c:1260,1
    - Dst: writeNs0Variable
      Src: /src/open62541/src/server/ua_server_ns0.c:1263,1
    - Dst: writeNs0Variable
      Src: /src/open62541/src/server/ua_server_ns0.c:1266,1
    - Dst: writeNs0Variable
      Src: /src/open62541/src/server/ua_server_ns0.c:1269,1
    - Dst: writeNs0Variable
      Src: /src/open62541/src/server/ua_server_ns0.c:1272,1
    - Dst: addModellingRules
      Src: /src/open62541/src/server/ua_server_ns0.c:1281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 99
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 1286
    functionName: configureNS0
    functionSourceFile: /src/open62541/src/server/ua_server_ns0.c
    functionUses: 3
    functionsReached:
    - addModellingRules
    - UA_NS0ID
    - deleteNode
    - UA_LocalizedText_init
    - writeValueRankAttribute
    - ADDPROFILEARRAY
    - writeNs0Variable
    - UA_STRING
    - writeAccessLevelAttribute
    - writeMinimumSamplingIntervalAttribute
    - writeNs0VariableArray
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode configureNS0(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1051
    functionName: ADDPROFILEARRAY
    functionSourceFile: /src/open62541/src/server/ua_server_ns0.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADDPROFILEARRAY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541/src/server/ua_server_ns0.c:1298,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1298,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541/src/server/ua_server_ns0.c:1303,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1303,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541/src/server/ua_server_ns0.c:1307,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1307,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541/src/server/ua_server_ns0.c:1310,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1310,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541/src/server/ua_server_ns0.c:1313,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1313,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541/src/server/ua_server_ns0.c:1314,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1314,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541/src/server/ua_server_ns0.c:1315,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1315,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541/src/server/ua_server_ns0.c:1316,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1316,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541/src/server/ua_server_ns0.c:1317,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1317,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541/src/server/ua_server_ns0.c:1318,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1318,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541/src/server/ua_server_ns0.c:1319,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1319,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541/src/server/ua_server_ns0.c:1323,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1323,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541/src/server/ua_server_ns0.c:1327,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1327,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541/src/server/ua_server_ns0.c:1331,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1331,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541/src/server/ua_server_ns0.c:1335,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1335,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541/src/server/ua_server_ns0.c:1339,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1339,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541/src/server/ua_server_ns0.c:1340,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1340,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541/src/server/ua_server_ns0.c:1341,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1341,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541/src/server/ua_server_ns0.c:1342,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1342,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541/src/server/ua_server_ns0.c:1343,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1343,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541/src/server/ua_server_ns0.c:1344,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1344,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541/src/server/ua_server_ns0.c:1345,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1345,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541/src/server/ua_server_ns0.c:1346,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1346,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541/src/server/ua_server_ns0.c:1347,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1347,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541/src/server/ua_server_ns0.c:1352,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1352,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541/src/server/ua_server_ns0.c:1353,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1353,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541/src/server/ua_server_ns0.c:1354,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1354,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541/src/server/ua_server_ns0.c:1355,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1355,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541/src/server/ua_server_ns0.c:1356,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1356,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541/src/server/ua_server_ns0.c:1357,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1357,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541/src/server/ua_server_ns0.c:1358,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1358,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541/src/server/ua_server_ns0.c:1359,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1359,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541/src/server/ua_server_ns0.c:1360,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1360,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541/src/server/ua_server_ns0.c:1361,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1361,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541/src/server/ua_server_ns0.c:1362,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1362,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541/src/server/ua_server_ns0.c:1363,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1363,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541/src/server/ua_server_ns0.c:1364,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1364,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541/src/server/ua_server_ns0.c:1368,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1368,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541/src/server/ua_server_ns0.c:1372,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1372,1
    - Dst: setVariableNode_callbackValueSource
      Src: /src/open62541/src/server/ua_server_ns0.c:1375,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1375,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/server/ua_server_ns0.c:1379,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1379,1
    - Dst: setMethodNode_callback
      Src: /src/open62541/src/server/ua_server_ns0.c:1380,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/server/ua_server_ns0.c:1380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 44
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1292
    functionDepth: 0
    functionLinenumber: 1292
    functionLinenumberEnd: 1386
    functionName: connectNS0_dataSources
    functionSourceFile: /src/open62541/src/server/ua_server_ns0.c
    functionUses: 3
    functionsReached:
    - setMethodNode_callback
    - setVariableNode_callbackValueSource
    - UA_NS0ID
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode connectNS0_dataSources(UA_Server *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/server/ua_server_ns0.c:1393,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/server/ua_server_ns0.c:1395,1
    - Dst: connectNS0_dataSources
      Src: /src/open62541/src/server/ua_server_ns0.c:1399,1
    - Dst: configureNS0
      Src: /src/open62541/src/server/ua_server_ns0.c:1402,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/server/ua_server_ns0.c:1405,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/server/ua_server_ns0.c:1408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1413
    functionName: initNS0_dataSources
    functionSourceFile: /src/open62541/src/server/ua_server_ns0.c
    functionUses: 2
    functionsReached:
    - UA_LOG_WARNING
    - UA_LOCK_ASSERT
    - connectNS0_dataSources
    - configureNS0
    - UA_StatusCode_name
    - UA_LOG_INFO
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode initNS0_dataSources(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/util/ua_encryptedsecret.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - es
    argTypes:
    - UA_EccEncryptedSecretStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: UA_EccEncryptedSecretStruct_init
    functionSourceFile: /src/open62541/src/util/ua_encryptedsecret.c
    functionUses: 3
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void UA_EccEncryptedSecretStruct_init(UA_EccEncryptedSecretStruct*
      es)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_clear
      Src: /src/open62541/src/util/ua_encryptedsecret.c:45,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/util/ua_encryptedsecret.c:46,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/util/ua_encryptedsecret.c:47,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/util/ua_encryptedsecret.c:48,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/util/ua_encryptedsecret.c:49,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/util/ua_encryptedsecret.c:50,1
    - Dst: UA_EccEncryptedSecretStruct_init
      Src: /src/open62541/src/util/ua_encryptedsecret.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - es
    argTypes:
    - UA_EccEncryptedSecretStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: UA_EccEncryptedSecretStruct_clear
    functionSourceFile: /src/open62541/src/util/ua_encryptedsecret.c
    functionUses: 2
    functionsReached:
    - UA_EccEncryptedSecretStruct_init
    - UA_String_clear
    - UA_ByteString_clear
    linkageType: ''
    returnType: void
    signature: void UA_EccEncryptedSecretStruct_clear(UA_EccEncryptedSecretStruct*
      es)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/src/util/ua_encryptedsecret.c:57,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/src/util/ua_encryptedsecret.c:58,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/src/util/ua_encryptedsecret.c:59,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/src/util/ua_encryptedsecret.c:60,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/src/util/ua_encryptedsecret.c:61,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/src/util/ua_encryptedsecret.c:62,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/src/util/ua_encryptedsecret.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - src
    argTypes:
    - UA_EccEncryptedSecretStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: UA_EccEncryptedSecret_getCommonHeaderSize
    functionSourceFile: /src/open62541/src/util/ua_encryptedsecret.c
    functionUses: 1
    functionsReached:
    - UA_calcSizeBinary
    linkageType: ''
    returnType: size_t
    signature: size_t UA_EccEncryptedSecret_getCommonHeaderSize(const UA_EccEncryptedSecretStruct*
      src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/src/util/ua_encryptedsecret.c:70,1
    - Dst: UA_calcSizeBinary
      Src: /src/open62541/src/util/ua_encryptedsecret.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - src
    argTypes:
    - UA_EccEncryptedSecretStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: UA_EccEncryptedSecret_getPolicyHeaderSize
    functionSourceFile: /src/open62541/src/util/ua_encryptedsecret.c
    functionUses: 1
    functionsReached:
    - UA_calcSizeBinary
    linkageType: ''
    returnType: size_t
    signature: size_t UA_EccEncryptedSecret_getPolicyHeaderSize(const UA_EccEncryptedSecretStruct*
      src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_encodeBinary
      Src: /src/open62541/src/util/ua_encryptedsecret.c:80,1
    - Dst: UA_Byte_encodeBinary
      Src: /src/open62541/src/util/ua_encryptedsecret.c:81,1
    - Dst: UA_UInt32_encodeBinary
      Src: /src/open62541/src/util/ua_encryptedsecret.c:82,1
    - Dst: UA_String_encodeBinary
      Src: /src/open62541/src/util/ua_encryptedsecret.c:83,1
    - Dst: UA_ByteString_encodeBinary
      Src: /src/open62541/src/util/ua_encryptedsecret.c:84,1
    - Dst: UA_DateTime_encodeBinary
      Src: /src/open62541/src/util/ua_encryptedsecret.c:85,1
    - Dst: UA_UInt16_encodeBinary
      Src: /src/open62541/src/util/ua_encryptedsecret.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - src
    - bufPos
    - bufEnd
    argTypes:
    - UA_EccEncryptedSecretStruct*
    - UA_Byte**
    - UA_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 88
    functionName: UA_EccEncryptedSecret_serializeCommonHeader
    functionSourceFile: /src/open62541/src/util/ua_encryptedsecret.c
    functionUses: 1
    functionsReached:
    - UA_UInt16_encodeBinary
    - UA_NodeId_encodeBinary
    - UA_DateTime_encodeBinary
    - UA_UInt32_encodeBinary
    - UA_ByteString_encodeBinary
    - UA_String_encodeBinary
    - UA_Byte_encodeBinary
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_EccEncryptedSecret_serializeCommonHeader(const UA_EccEncryptedSecretStruct
      *src,\n                                            UA_Byte** bufPos, const UA_Byte*
      bufEnd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_encodeBinary
      Src: /src/open62541/src/util/ua_encryptedsecret.c:94,1
    - Dst: UA_ByteString_encodeBinary
      Src: /src/open62541/src/util/ua_encryptedsecret.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - src
    - bufPos
    - bufEnd
    argTypes:
    - UA_EccEncryptedSecretStruct*
    - UA_Byte**
    - UA_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: UA_EccEncryptedSecret_serializePolicyHeader
    functionSourceFile: /src/open62541/src/util/ua_encryptedsecret.c
    functionUses: 1
    functionsReached:
    - UA_ByteString_encodeBinary
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_EccEncryptedSecret_serializePolicyHeader(const UA_EccEncryptedSecretStruct
      *src,\n                                            UA_Byte** bufPos, const UA_Byte*
      bufEnd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_decodeBinary
      Src: /src/open62541/src/util/ua_encryptedsecret.c:104,1
    - Dst: UA_Byte_decodeBinary
      Src: /src/open62541/src/util/ua_encryptedsecret.c:105,1
    - Dst: UA_UInt32_decodeBinary
      Src: /src/open62541/src/util/ua_encryptedsecret.c:106,1
    - Dst: UA_String_decodeBinary
      Src: /src/open62541/src/util/ua_encryptedsecret.c:107,1
    - Dst: UA_ByteString_decodeBinary
      Src: /src/open62541/src/util/ua_encryptedsecret.c:108,1
    - Dst: UA_DateTime_decodeBinary
      Src: /src/open62541/src/util/ua_encryptedsecret.c:109,1
    - Dst: UA_UInt16_decodeBinary
      Src: /src/open62541/src/util/ua_encryptedsecret.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - src
    - dest
    - offset
    argTypes:
    - UA_EccEncryptedSecret*
    - UA_EccEncryptedSecretStruct*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 112
    functionName: UA_EccEncryptedSecret_deserializeCommonHeader
    functionSourceFile: /src/open62541/src/util/ua_encryptedsecret.c
    functionUses: 1
    functionsReached:
    - UA_DateTime_decodeBinary
    - UA_UInt32_decodeBinary
    - UA_NodeId_decodeBinary
    - UA_UInt16_decodeBinary
    - UA_String_decodeBinary
    - UA_ByteString_decodeBinary
    - UA_Byte_decodeBinary
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_EccEncryptedSecret_deserializeCommonHeader(UA_EccEncryptedSecret
      *src,\n                                              UA_EccEncryptedSecretStruct
      *dest,\n                                              size_t* offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_decodeBinary
      Src: /src/open62541/src/util/ua_encryptedsecret.c:119,1
    - Dst: UA_ByteString_decodeBinary
      Src: /src/open62541/src/util/ua_encryptedsecret.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - src
    - dest
    - offset
    argTypes:
    - UA_EccEncryptedSecret*
    - UA_EccEncryptedSecretStruct*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: UA_EccEncryptedSecret_deserializePolicyHeader
    functionSourceFile: /src/open62541/src/util/ua_encryptedsecret.c
    functionUses: 1
    functionsReached:
    - UA_ByteString_decodeBinary
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_EccEncryptedSecret_deserializePolicyHeader(UA_EccEncryptedSecret
      *src,\n                                              UA_EccEncryptedSecretStruct
      *dest,\n                                              size_t* offset)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::symEncryptionAlgorithm::getLocalKeyLength
      Src: /src/open62541/src/util/ua_encryptedsecret.c:131,1
    - Dst: UA_SecurityPolicy*::symEncryptionAlgorithm::getRemoteBlockSize
      Src: /src/open62541/src/util/ua_encryptedsecret.c:132,1
    - Dst: UA_SecurityPolicy*::asymSignatureAlgorithm::getRemoteSignatureSize
      Src: /src/open62541/src/util/ua_encryptedsecret.c:133,1
    - Dst: UA_assert
      Src: /src/open62541/src/util/ua_encryptedsecret.c:134,1
    - Dst: UA_EccEncryptedSecretStruct_init
      Src: /src/open62541/src/util/ua_encryptedsecret.c:139,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/util/ua_encryptedsecret.c:140,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/src/util/ua_encryptedsecret.c:142,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/util/ua_encryptedsecret.c:146,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/src/util/ua_encryptedsecret.c:147,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/src/util/ua_encryptedsecret.c:148,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/src/util/ua_encryptedsecret.c:149,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/src/util/ua_encryptedsecret.c:150,1
    - Dst: UA_EccEncryptedSecretStruct_clear
      Src: /src/open62541/src/util/ua_encryptedsecret.c:152,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/src/util/ua_encryptedsecret.c:159,1
    - Dst: UA_EccEncryptedSecretStruct_clear
      Src: /src/open62541/src/util/ua_encryptedsecret.c:161,1
    - Dst: UA_SecurityPolicy*::generateNonce
      Src: /src/open62541/src/util/ua_encryptedsecret.c:167,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/util/ua_encryptedsecret.c:169,1
    - Dst: UA_EccEncryptedSecretStruct_clear
      Src: /src/open62541/src/util/ua_encryptedsecret.c:171,1
    - Dst: UA_ByteString_calcSizeBinary
      Src: /src/open62541/src/util/ua_encryptedsecret.c:178,1
    - Dst: UA_ByteString_calcSizeBinary
      Src: /src/open62541/src/util/ua_encryptedsecret.c:179,1
    - Dst: UA_SecurityPolicy*::asymSignatureAlgorithm::getLocalSignatureSize
      Src: /src/open62541/src/util/ua_encryptedsecret.c:187,1
    - Dst: UA_EccEncryptedSecret_getPolicyHeaderSize
      Src: /src/open62541/src/util/ua_encryptedsecret.c:190,1
    - Dst: UA_EccEncryptedSecret_getCommonHeaderSize
      Src: /src/open62541/src/util/ua_encryptedsecret.c:192,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/src/util/ua_encryptedsecret.c:197,1
    - Dst: UA_EccEncryptedSecretStruct_clear
      Src: /src/open62541/src/util/ua_encryptedsecret.c:199,1
    - Dst: UA_SecurityPolicy*::generateKey
      Src: /src/open62541/src/util/ua_encryptedsecret.c:211,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/util/ua_encryptedsecret.c:214,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/util/ua_encryptedsecret.c:216,1
    - Dst: UA_EccEncryptedSecretStruct_clear
      Src: /src/open62541/src/util/ua_encryptedsecret.c:217,1
    - Dst: UA_SecurityPolicy*::setLocalSymEncryptingKey
      Src: /src/open62541/src/util/ua_encryptedsecret.c:224,1
    - Dst: UA_SecurityPolicy*::setLocalSymIv
      Src: /src/open62541/src/util/ua_encryptedsecret.c:225,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/util/ua_encryptedsecret.c:226,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/util/ua_encryptedsecret.c:228,1
    - Dst: UA_EccEncryptedSecretStruct_clear
      Src: /src/open62541/src/util/ua_encryptedsecret.c:231,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/src/util/ua_encryptedsecret.c:237,1
    - Dst: UA_EccEncryptedSecretStruct_clear
      Src: /src/open62541/src/util/ua_encryptedsecret.c:239,1
    - Dst: UA_EccEncryptedSecret_serializeCommonHeader
      Src: /src/open62541/src/util/ua_encryptedsecret.c:246,1
    - Dst: UA_EccEncryptedSecret_serializePolicyHeader
      Src: /src/open62541/src/util/ua_encryptedsecret.c:247,1
    - Dst: UA_ByteString_encodeBinary
      Src: /src/open62541/src/util/ua_encryptedsecret.c:249,1
    - Dst: UA_ByteString_encodeBinary
      Src: /src/open62541/src/util/ua_encryptedsecret.c:250,1
    - Dst: UA_UInt16_encodeBinary
      Src: /src/open62541/src/util/ua_encryptedsecret.c:257,1
    - Dst: UA_EccEncryptedSecretStruct_clear
      Src: /src/open62541/src/util/ua_encryptedsecret.c:259,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/util/ua_encryptedsecret.c:260,1
    - Dst: UA_SecurityPolicy*::symEncryptionAlgorithm::encrypt
      Src: /src/open62541/src/util/ua_encryptedsecret.c:266,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/util/ua_encryptedsecret.c:268,1
    - Dst: UA_EccEncryptedSecretStruct_clear
      Src: /src/open62541/src/util/ua_encryptedsecret.c:270,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/util/ua_encryptedsecret.c:271,1
    - Dst: UA_assert
      Src: /src/open62541/src/util/ua_encryptedsecret.c:275,1
    - Dst: UA_SecurityPolicy*::asymSignatureAlgorithm::sign
      Src: /src/open62541/src/util/ua_encryptedsecret.c:280,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/util/ua_encryptedsecret.c:282,1
    - Dst: UA_EccEncryptedSecretStruct_clear
      Src: /src/open62541/src/util/ua_encryptedsecret.c:284,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/util/ua_encryptedsecret.c:285,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/util/ua_encryptedsecret.c:290,1
    - Dst: UA_EccEncryptedSecretStruct_clear
      Src: /src/open62541/src/util/ua_encryptedsecret.c:293,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 95
    argCount: 7
    argNames:
    - logger
    - channel
    - sp
    - spContext
    - tokenData
    - serverSessionNonce
    - serverEphemeralPubKey
    argTypes:
    - UA_Logger*
    - UA_SecureChannel*
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 295
    functionName: encryptUserIdentityTokenEcc
    functionSourceFile: /src/open62541/src/util/ua_encryptedsecret.c
    functionUses: 1
    functionsReached:
    - UA_EccEncryptedSecret_getPolicyHeaderSize
    - UA_EccEncryptedSecret_serializePolicyHeader
    - UA_SecurityPolicy*::asymSignatureAlgorithm::sign
    - UA_SecurityPolicy*::generateNonce
    - UA_SecurityPolicy*::symEncryptionAlgorithm::getRemoteBlockSize
    - UA_SecurityPolicy*::setLocalSymEncryptingKey
    - UA_SecurityPolicy*::symEncryptionAlgorithm::getLocalKeyLength
    - UA_EccEncryptedSecretStruct_init
    - UA_LOG_ERROR_CHANNEL
    - UA_EccEncryptedSecret_serializeCommonHeader
    - UA_assert
    - UA_SecurityPolicy*::asymSignatureAlgorithm::getRemoteSignatureSize
    - UA_DateTime_now
    - UA_ByteString_encodeBinary
    - UA_String_copy
    - UA_SecurityPolicy*::symEncryptionAlgorithm::encrypt
    - UA_NS0ID
    - UA_ByteString_allocBuffer
    - UA_SecurityPolicy*::generateKey
    - UA_UInt16_encodeBinary
    - UA_ByteString_clear
    - UA_SecurityPolicy*::setLocalSymIv
    - UA_SecurityPolicy*::asymSignatureAlgorithm::getLocalSignatureSize
    - UA_ByteString_calcSizeBinary
    - UA_EccEncryptedSecret_getCommonHeaderSize
    - UA_EccEncryptedSecretStruct_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode encryptUserIdentityTokenEcc(UA_Logger *logger, UA_SecureChannel
      *channel,\n                            const UA_SecurityPolicy *sp, void *spContext,\n
      \                           UA_ByteString *tokenData,\n                            const
      UA_ByteString serverSessionNonce,\n                            const UA_ByteString
      serverEphemeralPubKey)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/util/ua_encryptedsecret.c:303,1
    - Dst: UA_EccEncryptedSecretStruct_init
      Src: /src/open62541/src/util/ua_encryptedsecret.c:308,1
    - Dst: UA_EccEncryptedSecret_deserializeCommonHeader
      Src: /src/open62541/src/util/ua_encryptedsecret.c:313,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/util/ua_encryptedsecret.c:315,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/util/ua_encryptedsecret.c:321,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/util/ua_encryptedsecret.c:322,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/util/ua_encryptedsecret.c:324,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/util/ua_encryptedsecret.c:325,1
    - Dst: UA_SecurityPolicy*::asymSignatureAlgorithm::getRemoteSignatureSize
      Src: /src/open62541/src/util/ua_encryptedsecret.c:332,1
    - Dst: UA_SecurityPolicy*::asymSignatureAlgorithm::verify
      Src: /src/open62541/src/util/ua_encryptedsecret.c:336,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/util/ua_encryptedsecret.c:338,1
    - Dst: UA_EccEncryptedSecret_deserializePolicyHeader
      Src: /src/open62541/src/util/ua_encryptedsecret.c:344,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/util/ua_encryptedsecret.c:346,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/util/ua_encryptedsecret.c:354,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/util/ua_encryptedsecret.c:362,1
    - Dst: UA_SecurityPolicy*::symEncryptionAlgorithm::getRemoteKeyLength
      Src: /src/open62541/src/util/ua_encryptedsecret.c:370,1
    - Dst: UA_SecurityPolicy*::symEncryptionAlgorithm::getRemoteBlockSize
      Src: /src/open62541/src/util/ua_encryptedsecret.c:371,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/src/util/ua_encryptedsecret.c:372,1
    - Dst: UA_SecurityPolicy*::generateKey
      Src: /src/open62541/src/util/ua_encryptedsecret.c:387,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/util/ua_encryptedsecret.c:390,1
    - Dst: UA_SecurityPolicy*::setRemoteSymEncryptingKey
      Src: /src/open62541/src/util/ua_encryptedsecret.c:401,1
    - Dst: UA_SecurityPolicy*::setRemoteSymIv
      Src: /src/open62541/src/util/ua_encryptedsecret.c:402,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/util/ua_encryptedsecret.c:404,1
    - Dst: UA_SecurityPolicy*::symEncryptionAlgorithm::decrypt
      Src: /src/open62541/src/util/ua_encryptedsecret.c:410,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/util/ua_encryptedsecret.c:412,1
    - Dst: UA_ByteString_decodeBinary
      Src: /src/open62541/src/util/ua_encryptedsecret.c:421,1
    - Dst: UA_ByteString_decodeBinary
      Src: /src/open62541/src/util/ua_encryptedsecret.c:422,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/util/ua_encryptedsecret.c:424,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/util/ua_encryptedsecret.c:425,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/src/util/ua_encryptedsecret.c:431,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/util/ua_encryptedsecret.c:432,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/util/ua_encryptedsecret.c:434,1
    - Dst: UA_UInt16_decodeBinary
      Src: /src/open62541/src/util/ua_encryptedsecret.c:443,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/util/ua_encryptedsecret.c:447,1
    - Dst: memcpy
      Src: /src/open62541/src/util/ua_encryptedsecret.c:455,1
    - Dst: UA_EccEncryptedSecretStruct_clear
      Src: /src/open62541/src/util/ua_encryptedsecret.c:459,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/util/ua_encryptedsecret.c:460,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/util/ua_encryptedsecret.c:461,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 98
    argCount: 6
    argNames:
    - logger
    - channel
    - sp
    - spContext
    - sessionServerNonce
    - es
    argTypes:
    - UA_Logger*
    - UA_SecureChannel*
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString
    - UA_EccEncryptedSecret*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 463
    functionName: decryptUserTokenEcc
    functionSourceFile: /src/open62541/src/util/ua_encryptedsecret.c
    functionUses: 2
    functionsReached:
    - UA_SecurityPolicy*::symEncryptionAlgorithm::getRemoteKeyLength
    - memcpy
    - UA_String_equal
    - UA_EccEncryptedSecret_deserializeCommonHeader
    - UA_SecurityPolicy*::symEncryptionAlgorithm::getRemoteBlockSize
    - UA_ByteString_decodeBinary
    - UA_EccEncryptedSecretStruct_init
    - UA_LOG_ERROR_CHANNEL
    - UA_SecurityPolicy*::setRemoteSymEncryptingKey
    - UA_assert
    - UA_SecurityPolicy*::asymSignatureAlgorithm::getRemoteSignatureSize
    - UA_UInt16_decodeBinary
    - UA_SecurityPolicy*::setRemoteSymIv
    - UA_NS0ID
    - UA_SecurityPolicy*::symEncryptionAlgorithm::decrypt
    - UA_ByteString_allocBuffer
    - UA_SecurityPolicy*::generateKey
    - UA_NodeId_equal
    - UA_ByteString_equal
    - UA_SecurityPolicy*::asymSignatureAlgorithm::verify
    - UA_ByteString_clear
    - UA_EccEncryptedSecret_deserializePolicyHeader
    - UA_EccEncryptedSecretStruct_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode decryptUserTokenEcc(UA_Logger *logger, UA_SecureChannel
      *channel,\n                    const UA_SecurityPolicy *sp, void *spContext,\n
      \                   UA_ByteString sessionServerNonce,\n                    UA_EccEncryptedSecret
      *es)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::asymEncryptionAlgorithm::getRemotePlainTextBlockSize
      Src: /src/open62541/src/util/ua_encryptedsecret.c:474,1
    - Dst: UA_SecurityPolicy*::asymEncryptionAlgorithm::getRemoteBlockSize
      Src: /src/open62541/src/util/ua_encryptedsecret.c:476,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/src/util/ua_encryptedsecret.c:488,1
    - Dst: UA_UInt32_encodeBinary
      Src: /src/open62541/src/util/ua_encryptedsecret.c:495,1
    - Dst: memcpy
      Src: /src/open62541/src/util/ua_encryptedsecret.c:496,1
    - Dst: memcpy
      Src: /src/open62541/src/util/ua_encryptedsecret.c:497,1
    - Dst: UA_assert
      Src: /src/open62541/src/util/ua_encryptedsecret.c:499,1
    - Dst: UA_SecurityPolicy*::asymEncryptionAlgorithm::encrypt
      Src: /src/open62541/src/util/ua_encryptedsecret.c:513,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/util/ua_encryptedsecret.c:515,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/util/ua_encryptedsecret.c:521,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - sp
    - spContext
    - serverSessionNonce
    - tokenData
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 524
    functionName: encryptSecretLegacy
    functionSourceFile: /src/open62541/src/util/ua_encryptedsecret.c
    functionUses: 1
    functionsReached:
    - UA_SecurityPolicy*::asymEncryptionAlgorithm::getRemoteBlockSize
    - memcpy
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_assert
    - UA_SecurityPolicy*::asymEncryptionAlgorithm::encrypt
    - UA_UInt32_encodeBinary
    - UA_SecurityPolicy*::asymEncryptionAlgorithm::getRemotePlainTextBlockSize
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode encryptSecretLegacy(const UA_SecurityPolicy *sp, void
      *spContext,\n                    const UA_ByteString serverSessionNonce,\n                    UA_ByteString
      *tokenData)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_copy
      Src: /src/open62541/src/util/ua_encryptedsecret.c:538,1
    - Dst: UA_SecurityPolicyEncryptionAlgorithm*::decrypt
      Src: /src/open62541/src/util/ua_encryptedsecret.c:539,1
    - Dst: UA_UInt32_decodeBinary
      Src: /src/open62541/src/util/ua_encryptedsecret.c:543,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/src/util/ua_encryptedsecret.c:566,1
    - Dst: memcpy
      Src: /src/open62541/src/util/ua_encryptedsecret.c:574,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/util/ua_encryptedsecret.c:579,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 4
    argNames:
    - sp
    - spContext
    - serverSessionNonce
    - tokenData
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 581
    functionName: decryptSecretLegacy
    functionSourceFile: /src/open62541/src/util/ua_encryptedsecret.c
    functionUses: 2
    functionsReached:
    - UA_ByteString_equal
    - memcpy
    - UA_UInt32_decodeBinary
    - UA_ByteString_clear
    - UA_SecurityPolicyEncryptionAlgorithm*::decrypt
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode decryptSecretLegacy(const UA_SecurityPolicy *sp, void
      *spContext,\n                    const UA_ByteString serverSessionNonce,\n                    UA_ByteString
      *tokenData)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - attrId
    argTypes:
    - UA_AttributeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: UA_AttributeId_name
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      UA_AttributeId_name(UA_AttributeId attrId)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/open62541/src/util/ua_util.c:57,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - name
    argTypes:
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: UA_AttributeId_fromName
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 3
    functionsReached:
    - strlen
    linkageType: ''
    returnType: UA_AttributeId
    signature: UA_AttributeId UA_AttributeId_fromName(const UA_String name)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - t
    argTypes:
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: typeEquivalence
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UA_DataTypeKind
    signature: UA_DataTypeKind typeEquivalence(const UA_DataType *t)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/src/util/ua_util.c:89,1
    - Dst: typeEquivalence
      Src: /src/open62541/src/util/ua_util.c:99,1
    - Dst: typeEquivalence
      Src: /src/open62541/src/util/ua_util.c:100,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 2
    argNames:
    - value
    - targetType
    argTypes:
    - UA_Variant*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 107
    functionName: adjustType
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 3
    functionsReached:
    - typeEquivalence
    - UA_Variant_isScalar
    linkageType: ''
    returnType: void
    signature: void adjustType(UA_Variant *value, const UA_DataType *targetType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/util/ua_util.c:111,1
    - Dst: UA_assert
      Src: /src/open62541/src/util/ua_util.c:112,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 15
    argCount: 4
    argNames:
    - buf
    - buflen
    - number
    - base
    argTypes:
    - UA_Byte*
    - size_t
    - UA_UInt32*
    - UA_Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 130
    functionName: UA_readNumberWithBase
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 18
    functionsReached:
    - UA_assert
    linkageType: ''
    returnType: size_t
    signature: size_t UA_readNumberWithBase(const UA_Byte *buf, size_t buflen, UA_UInt32
      *number, UA_Byte base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_readNumberWithBase
      Src: /src/open62541/src/util/ua_util.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - buflen
    - number
    argTypes:
    - UA_Byte*
    - size_t
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: UA_readNumber
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 14
    functionsReached:
    - UA_readNumberWithBase
    linkageType: ''
    returnType: size_t
    signature: size_t UA_readNumber(const UA_Byte *buf, size_t buflen, UA_UInt32 *number)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/open62541/src/util/ua_util.c:155,1
    - Dst: strlen
      Src: /src/open62541/src/util/ua_util.c:157,1
    - Dst: strlen
      Src: /src/open62541/src/util/ua_util.c:164,1
    - Dst: UA_readNumber
      Src: /src/open62541/src/util/ua_util.c:219,1
    - Dst: UA_assert
      Src: /src/open62541/src/util/ua_util.c:232,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 68
    argCount: 4
    argNames:
    - endpointUrl
    - outHostname
    - outPort
    - outPath
    argTypes:
    - UA_String*
    - UA_String*
    - UA_UInt16*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 251
    functionName: UA_parseEndpointUrl
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 63
    functionsReached:
    - strlen
    - UA_assert
    - UA_readNumber
    - strncmp
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_parseEndpointUrl(const UA_String *endpointUrl, UA_String
      *outHostname,\n                    UA_UInt16 *outPort, UA_String *outPath)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/open62541/src/util/ua_util.c:260,1
    - Dst: UA_readNumber
      Src: /src/open62541/src/util/ua_util.c:282,1
    - Dst: UA_readNumber
      Src: /src/open62541/src/util/ua_util.c:300,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 4
    argNames:
    - endpointUrl
    - target
    - vid
    - pcp
    argTypes:
    - UA_String*
    - UA_String*
    - UA_UInt16*
    - UA_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 312
    functionName: UA_parseEndpointUrlEthernet
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 16
    functionsReached:
    - UA_readNumber
    - strncmp
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_parseEndpointUrlEthernet(const UA_String *endpointUrl,
      UA_String *target,\n                            UA_UInt16 *vid, UA_Byte *pcp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_init
      Src: /src/open62541/src/util/ua_util.c:317,1
    - Dst: UA_base64
      Src: /src/open62541/src/util/ua_util.c:322,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - byteString
    - str
    argTypes:
    - UA_ByteString*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 327
    functionName: UA_ByteString_toBase64
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 11
    functionsReached:
    - UA_base64
    - UA_String_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ByteString_toBase64(const UA_ByteString *byteString,\n
      \                      UA_String *str)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541/src/util/ua_util.c:332,1
    - Dst: UA_unbase64
      Src: /src/open62541/src/util/ua_util.c:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - bs
    - input
    argTypes:
    - UA_ByteString*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 341
    functionName: UA_ByteString_fromBase64
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 8
    functionsReached:
    - UA_ByteString_init
    - UA_unbase64
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ByteString_fromBase64(UA_ByteString *bs,\n                         const
      UA_String *input)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - n
    - pos
    - min_digits
    argTypes:
    - i32
    - char*
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 364
    functionName: printNum
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: u8
    signature: u8 printNum(i32 n, char *pos, u8 min_digits)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541/src/util/ua_util.c:381,1
    - Dst: printNum
      Src: /src/open62541/src/util/ua_util.c:382,1
    - Dst: printNum
      Src: /src/open62541/src/util/ua_util.c:384,1
    - Dst: printNum
      Src: /src/open62541/src/util/ua_util.c:386,1
    - Dst: printNum
      Src: /src/open62541/src/util/ua_util.c:388,1
    - Dst: printNum
      Src: /src/open62541/src/util/ua_util.c:390,1
    - Dst: printNum
      Src: /src/open62541/src/util/ua_util.c:392,1
    - Dst: printNum
      Src: /src/open62541/src/util/ua_util.c:394,1
    - Dst: printNum
      Src: /src/open62541/src/util/ua_util.c:395,1
    - Dst: printNum
      Src: /src/open62541/src/util/ua_util.c:396,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/util/ua_util.c:412,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 2
    argNames:
    - dt
    - output
    argTypes:
    - UA_DateTime
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 416
    functionName: encodeDateTime
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 4
    functionsReached:
    - printNum
    - UA_String_copy
    - UA_DateTime_toStruct
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode encodeDateTime(const UA_DateTime dt, UA_String *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/src/util/ua_util.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 425
    functionName: UA_KeyValueMap_new
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 54
    functionsReached:
    - UA_calloc
    linkageType: ''
    returnType: UA_KeyValueMap
    signature: 'UA_KeyValueMap *

      UA_KeyValueMap_new(void)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541/src/util/ua_util.c:435,1
    - Dst: UA_Variant_copy
      Src: /src/open62541/src/util/ua_util.c:438,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/src/util/ua_util.c:442,1
    - Dst: UA_Array_appendCopy
      Src: /src/open62541/src/util/ua_util.c:451,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - map
    - key
    - value
    argTypes:
    - UA_KeyValueMap*
    - UA_QualifiedName
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 453
    functionName: UA_KeyValueMap_set
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 8
    functionsReached:
    - UA_Array_appendCopy
    - UA_Variant_copy
    - UA_KeyValueMap_get
    - UA_Variant_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_KeyValueMap_set(UA_KeyValueMap *map,\n                   const
      UA_QualifiedName key,\n                   const UA_Variant *value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541/src/util/ua_util.c:464,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/src/util/ua_util.c:467,1
    - Dst: UA_Variant_init
      Src: /src/open62541/src/util/ua_util.c:472,1
    - Dst: UA_Array_appendCopy
      Src: /src/open62541/src/util/ua_util.c:474,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - map
    - key
    - value
    argTypes:
    - UA_KeyValueMap*
    - UA_QualifiedName
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 484
    functionName: UA_StatusCode::UA_KeyValueMap_setShallow
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 0
    functionsReached:
    - UA_Array_appendCopy
    - UA_KeyValueMap_get
    - UA_Variant_init
    - UA_Variant_clear
    linkageType: ''
    returnType: UA_EXPORT
    signature: "UA_EXPORT UA_StatusCode\nUA_KeyValueMap_setShallow(UA_KeyValueMap
      *map,\n                          const UA_QualifiedName key,\n                          UA_Variant
      *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/src/util/ua_util.c:494,1
    - Dst: UA_KeyValueMap_set
      Src: /src/open62541/src/util/ua_util.c:498,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - map
    - key
    - UA_RESTRICT
    - type
    argTypes:
    - UA_KeyValueMap*
    - UA_QualifiedName
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 499
    functionName: UA_KeyValueMap_setScalar
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 49
    functionsReached:
    - UA_Variant_init
    - UA_KeyValueMap_set
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_KeyValueMap_setScalar(UA_KeyValueMap *map,\n                         const
      UA_QualifiedName key,\n                         const void * UA_RESTRICT p,\n
      \                        const UA_DataType *type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/src/util/ua_util.c:507,1
    - Dst: UA_KeyValueMap_setShallow
      Src: /src/open62541/src/util/ua_util.c:511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - map
    - key
    - UA_RESTRICT
    - type
    argTypes:
    - UA_KeyValueMap*
    - UA_QualifiedName
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 512
    functionName: UA_KeyValueMap_setScalarShallow
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 4
    functionsReached:
    - UA_KeyValueMap_setShallow
    - UA_Variant_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_KeyValueMap_setScalarShallow(UA_KeyValueMap *map,
      const UA_QualifiedName key,\n                                void *UA_RESTRICT
      p, const UA_DataType *type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal
      Src: /src/open62541/src/util/ua_util.c:521,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - map
    - key
    argTypes:
    - UA_KeyValueMap*
    - UA_QualifiedName
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 526
    functionName: UA_KeyValueMap_get
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 41
    functionsReached:
    - UA_String_equal
    linkageType: ''
    returnType: UA_Variant
    signature: "UA_Variant *\nUA_KeyValueMap_get(const UA_KeyValueMap *map,\n                   const
      UA_QualifiedName key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - map
    argTypes:
    - UA_KeyValueMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 533
    functionName: UA_KeyValueMap_isEmpty
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_KeyValueMap_isEmpty(const UA_KeyValueMap *map)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_get
      Src: /src/open62541/src/util/ua_util.c:539,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/util/ua_util.c:540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - map
    - key
    - type
    argTypes:
    - UA_KeyValueMap*
    - UA_QualifiedName
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 543
    functionName: UA_KeyValueMap_getScalar
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 100
    functionsReached:
    - UA_Variant_hasScalarType
    - UA_KeyValueMap_get
    linkageType: ''
    returnType: void
    signature: "void *\nUA_KeyValueMap_getScalar(const UA_KeyValueMap *map,\n                         const
      UA_QualifiedName key,\n                         const UA_DataType *type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_delete
      Src: /src/open62541/src/util/ua_util.c:550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - map
    argTypes:
    - UA_KeyValueMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 553
    functionName: UA_KeyValueMap_clear
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 53
    functionsReached:
    - UA_Array_delete
    linkageType: ''
    returnType: void
    signature: void UA_KeyValueMap_clear(UA_KeyValueMap *map)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541/src/util/ua_util.c:557,1
    - Dst: UA_free
      Src: /src/open62541/src/util/ua_util.c:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - map
    argTypes:
    - UA_KeyValueMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 559
    functionName: UA_KeyValueMap_delete
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 64
    functionsReached:
    - UA_free
    - UA_KeyValueMap_clear
    linkageType: ''
    returnType: void
    signature: void UA_KeyValueMap_delete(UA_KeyValueMap *map)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal
      Src: /src/open62541/src/util/ua_util.c:572,1
    - Dst: UA_KeyValuePair_clear
      Src: /src/open62541/src/util/ua_util.c:579,1
    - Dst: UA_KeyValuePair_init
      Src: /src/open62541/src/util/ua_util.c:582,1
    - Dst: UA_Array_resize
      Src: /src/open62541/src/util/ua_util.c:588,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - map
    - key
    argTypes:
    - UA_KeyValueMap*
    - UA_QualifiedName
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 595
    functionName: UA_KeyValueMap_remove
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 12
    functionsReached:
    - UA_KeyValuePair_init
    - UA_KeyValuePair_clear
    - UA_String_equal
    - UA_Array_resize
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_KeyValueMap_remove(UA_KeyValueMap *map,\n                      const
      UA_QualifiedName key)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_copy
      Src: /src/open62541/src/util/ua_util.c:606,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_KeyValueMap*
    - UA_KeyValueMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 611
    functionName: UA_KeyValueMap_copy
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 21
    functionsReached:
    - UA_Array_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_KeyValueMap_copy(const UA_KeyValueMap *src, UA_KeyValueMap
      *dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541/src/util/ua_util.c:618,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - map
    - key
    argTypes:
    - UA_KeyValueMap*
    - UA_QualifiedName
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 622
    functionName: UA_KeyValueMap_contains
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 24
    functionsReached:
    - UA_QualifiedName_equal
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_KeyValueMap_contains(const UA_KeyValueMap *map, const
      UA_QualifiedName key)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_KeyValueMap_copy
      Src: /src/open62541/src/util/ua_util.c:632,1
    - Dst: UA_KeyValueMap_set
      Src: /src/open62541/src/util/ua_util.c:637,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541/src/util/ua_util.c:639,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541/src/util/ua_util.c:644,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - UA_KeyValueMap*
    - UA_KeyValueMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 647
    functionName: UA_KeyValueMap_merge
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 20
    functionsReached:
    - UA_KeyValueMap_copy
    - UA_KeyValueMap_clear
    - UA_KeyValueMap_set
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_KeyValueMap_merge(UA_KeyValueMap *lhs, const UA_KeyValueMap
      *rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg32_srandom_r
      Src: /src/open62541/src/util/ua_util.c:658,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/src/util/ua_util.c:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed
    argTypes:
    - u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 659
    functionName: UA_random_seed
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 2
    functionsReached:
    - pcg32_srandom_r
    - UA_DateTime_now
    linkageType: ''
    returnType: void
    signature: void UA_random_seed(u64 seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg32_srandom_r
      Src: /src/open62541/src/util/ua_util.c:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed
    argTypes:
    - UA_UInt64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 664
    functionName: UA_random_seed_deterministic
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 8
    functionsReached:
    - pcg32_srandom_r
    linkageType: ''
    returnType: void
    signature: void UA_random_seed_deterministic(UA_UInt64 seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg32_random_r
      Src: /src/open62541/src/util/ua_util.c:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 669
    functionName: UA_UInt32_random
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 32
    functionsReached:
    - pcg32_random_r
    linkageType: ''
    returnType: u32
    signature: u32 UA_UInt32_random(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg32_random_r
      Src: /src/open62541/src/util/ua_util.c:674,1
    - Dst: pcg32_random_r
      Src: /src/open62541/src/util/ua_util.c:675,1
    - Dst: pcg32_random_r
      Src: /src/open62541/src/util/ua_util.c:678,1
    - Dst: pcg32_random_r
      Src: /src/open62541/src/util/ua_util.c:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 689
    functionName: UA_Guid_random
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 30
    functionsReached:
    - pcg32_random_r
    linkageType: ''
    returnType: UA_Guid
    signature: UA_Guid UA_Guid_random(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal
      Src: /src/open62541/src/util/ua_util.c:726,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/util/ua_util.c:727,1
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541/src/util/ua_util.c:737,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/util/ua_util.c:738,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/util/ua_util.c:740,1
    - Dst: UA_Server_browseRecursive
      Src: /src/open62541/src/util/ua_util.c:746,1
    - Dst: UA_Server_readBrowseName
      Src: /src/open62541/src/util/ua_util.c:751,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541/src/util/ua_util.c:752,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/src/util/ua_util.c:753,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/util/ua_util.c:755,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/util/ua_util.c:756,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/src/util/ua_util.c:759,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/util/ua_util.c:762,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 3
    argNames:
    - server
    - qn
    - outRefTypeId
    argTypes:
    - UA_Server*
    - UA_QualifiedName*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 766
    functionName: lookupRefType
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 1
    functionsReached:
    - UA_Server_readBrowseName
    - UA_Server_browseRecursive
    - UA_NodeId_clear
    - UA_NODEID_NUMERIC
    - UA_BrowseDescription_init
    - UA_QualifiedName_equal
    - UA_String_equal
    - UA_QualifiedName_clear
    - UA_Array_delete
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode lookupRefType(UA_Server *server, UA_QualifiedName *qn,
      UA_NodeId *outRefTypeId)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541/src/util/ua_util.c:776,1
    - Dst: UA_NodeId_print
      Src: /src/open62541/src/util/ua_util.c:783,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - refTypeId
    - outBN
    argTypes:
    - UA_NodeId*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 784
    functionName: getRefTypeBrowseName
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 1
    functionsReached:
    - UA_NodeId_print
    - memcpy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode getRefTypeBrowseName(const UA_NodeId *refTypeId, UA_String
      *outBN)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 795
    functionName: isHex
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE isHex(u8 c)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_copy
      Src: /src/open62541/src/util/ua_util.c:818,1
    - Dst: isHex
      Src: /src/open62541/src/util/ua_util.c:834,1
    - Dst: isHex
      Src: /src/open62541/src/util/ua_util.c:834,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/util/ua_util.c:874,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/util/ua_util.c:878,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 68
    argCount: 3
    argNames:
    - str
    - copyEscape
    - esc
    argTypes:
    - UA_String*
    - UA_Boolean
    - UA_Escaping
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 883
    functionName: UA_String_unescape
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 3
    functionsReached:
    - UA_String_copy
    - UA_String_clear
    - isHex
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_String_unescape(UA_String *str, UA_Boolean copyEscape,
      UA_Escaping esc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isReservedAndExtended
      Src: /src/open62541/src/util/ua_util.c:894,1
    - Dst: isReservedAnd
      Src: /src/open62541/src/util/ua_util.c:896,1
    - Dst: isReservedPercent
      Src: /src/open62541/src/util/ua_util.c:898,1
    - Dst: isReservedPercentExtended
      Src: /src/open62541/src/util/ua_util.c:900,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - s
    - esc
    argTypes:
    - UA_String
    - UA_Escaping
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 904
    functionName: UA_String_escapedSize
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 5
    functionsReached:
    - isReservedAnd
    - isReservedAndExtended
    - isReservedPercentExtended
    - isReservedPercent
    linkageType: ''
    returnType: size_t
    signature: size_t UA_String_escapedSize(const UA_String s, UA_Escaping esc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isReservedPercentExtended
      Src: /src/open62541/src/util/ua_util.c:916,1
    - Dst: isReservedPercent
      Src: /src/open62541/src/util/ua_util.c:916,1
    - Dst: UA_LIKELY
      Src: /src/open62541/src/util/ua_util.c:917,1
    - Dst: isReservedAndExtended
      Src: /src/open62541/src/util/ua_util.c:928,1
    - Dst: isReservedAnd
      Src: /src/open62541/src/util/ua_util.c:928,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - pos
    - s2
    - esc
    argTypes:
    - u8*
    - UA_String
    - UA_Escaping
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 936
    functionName: UA_String_escapeInsert
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 5
    functionsReached:
    - isReservedAndExtended
    - UA_LIKELY
    - isReservedAnd
    - isReservedPercentExtended
    - isReservedPercent
    linkageType: ''
    returnType: size_t
    signature: size_t UA_String_escapeInsert(u8 *pos, const UA_String s2, UA_Escaping
      esc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_append
      Src: /src/open62541/src/util/ua_util.c:941,1
    - Dst: UA_String_escapedSize
      Src: /src/open62541/src/util/ua_util.c:944,1
    - Dst: UA_realloc
      Src: /src/open62541/src/util/ua_util.c:946,1
    - Dst: UA_String_escapeInsert
      Src: /src/open62541/src/util/ua_util.c:952,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - s
    - s2
    - esc
    argTypes:
    - UA_String*
    - UA_String
    - UA_Escaping
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 955
    functionName: UA_String_escapeAppend
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 1
    functionsReached:
    - UA_realloc
    - UA_String_append
    - UA_String_escapeInsert
    - UA_String_escapedSize
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_String_escapeAppend(UA_String *s, const UA_String
      s2, UA_Escaping esc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/util/ua_util.c:961,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/util/ua_util.c:976,1
    - Dst: memcpy
      Src: /src/open62541/src/util/ua_util.c:981,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/util/ua_util.c:983,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - tmp
    - out
    argTypes:
    - UA_String*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 985
    functionName: moveTmpToOut
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 4
    functionsReached:
    - UA_String_clear
    - memcpy
    - UA_assert
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode moveTmpToOut(UA_String *tmp, UA_String *out)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/util/ua_util.c:1001,1
    - Dst: UA_String_append
      Src: /src/open62541/src/util/ua_util.c:1003,1
    - Dst: UA_STRING
      Src: /src/open62541/src/util/ua_util.c:1003,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/util/ua_util.c:1005,1
    - Dst: UA_String_append
      Src: /src/open62541/src/util/ua_util.c:1007,1
    - Dst: UA_STRING
      Src: /src/open62541/src/util/ua_util.c:1007,1
    - Dst: UA_String_append
      Src: /src/open62541/src/util/ua_util.c:1009,1
    - Dst: UA_STRING
      Src: /src/open62541/src/util/ua_util.c:1009,1
    - Dst: UA_String_append
      Src: /src/open62541/src/util/ua_util.c:1011,1
    - Dst: UA_STRING
      Src: /src/open62541/src/util/ua_util.c:1011,1
    - Dst: UA_String_append
      Src: /src/open62541/src/util/ua_util.c:1013,1
    - Dst: UA_STRING
      Src: /src/open62541/src/util/ua_util.c:1013,1
    - Dst: getRefTypeBrowseName
      Src: /src/open62541/src/util/ua_util.c:1019,1
    - Dst: UA_String_init
      Src: /src/open62541/src/util/ua_util.c:1021,1
    - Dst: getRefTypeBrowseName
      Src: /src/open62541/src/util/ua_util.c:1022,1
    - Dst: UA_String_escapeAppend
      Src: /src/open62541/src/util/ua_util.c:1026,1
    - Dst: UA_String_append
      Src: /src/open62541/src/util/ua_util.c:1027,1
    - Dst: UA_STRING
      Src: /src/open62541/src/util/ua_util.c:1027,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/util/ua_util.c:1029,1
    - Dst: itoaUnsigned
      Src: /src/open62541/src/util/ua_util.c:1036,1
    - Dst: UA_String_append
      Src: /src/open62541/src/util/ua_util.c:1037,1
    - Dst: UA_STRING
      Src: /src/open62541/src/util/ua_util.c:1037,1
    - Dst: UA_String_append
      Src: /src/open62541/src/util/ua_util.c:1038,1
    - Dst: UA_STRING
      Src: /src/open62541/src/util/ua_util.c:1038,1
    - Dst: UA_String_escapeAppend
      Src: /src/open62541/src/util/ua_util.c:1040,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/util/ua_util.c:1045,1
    - Dst: moveTmpToOut
      Src: /src/open62541/src/util/ua_util.c:1049,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 39
    argCount: 3
    argNames:
    - rp
    - out
    - esc
    argTypes:
    - UA_RelativePath*
    - UA_String*
    - UA_Escaping
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 1050
    functionName: printRelativePath
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 3
    functionsReached:
    - UA_String_append
    - moveTmpToOut
    - getRefTypeBrowseName
    - itoaUnsigned
    - UA_String_clear
    - UA_String_escapeAppend
    - UA_String_init
    - UA_STRING
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode printRelativePath(const UA_RelativePath *rp, UA_String
      *out, UA_Escaping esc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printRelativePath
      Src: /src/open62541/src/util/ua_util.c:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rp
    - out
    argTypes:
    - UA_RelativePath*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1055
    functionName: UA_RelativePath_print
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 14
    functionsReached:
    - printRelativePath
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_RelativePath_print(const UA_RelativePath *rp, UA_String
      *out)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/util/ua_util.c:1068,1
    - Dst: nodeId_printEscape
      Src: /src/open62541/src/util/ua_util.c:1071,1
    - Dst: UA_String_append
      Src: /src/open62541/src/util/ua_util.c:1073,1
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541/src/util/ua_util.c:1077,1
    - Dst: UA_assert
      Src: /src/open62541/src/util/ua_util.c:1083,1
    - Dst: printRelativePath
      Src: /src/open62541/src/util/ua_util.c:1085,1
    - Dst: UA_String_append
      Src: /src/open62541/src/util/ua_util.c:1086,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/util/ua_util.c:1087,1
    - Dst: UA_AttributeId_name
      Src: /src/open62541/src/util/ua_util.c:1092,1
    - Dst: UA_String_append
      Src: /src/open62541/src/util/ua_util.c:1093,1
    - Dst: UA_STRING
      Src: /src/open62541/src/util/ua_util.c:1093,1
    - Dst: UA_String_append
      Src: /src/open62541/src/util/ua_util.c:1094,1
    - Dst: UA_STRING
      Src: /src/open62541/src/util/ua_util.c:1094,1
    - Dst: UA_String_append
      Src: /src/open62541/src/util/ua_util.c:1099,1
    - Dst: UA_STRING
      Src: /src/open62541/src/util/ua_util.c:1099,1
    - Dst: UA_String_append
      Src: /src/open62541/src/util/ua_util.c:1100,1
    - Dst: UA_String_append
      Src: /src/open62541/src/util/ua_util.c:1101,1
    - Dst: UA_STRING
      Src: /src/open62541/src/util/ua_util.c:1101,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/util/ua_util.c:1106,1
    - Dst: moveTmpToOut
      Src: /src/open62541/src/util/ua_util.c:1110,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 2
    argNames:
    - sao
    - out
    argTypes:
    - UA_SimpleAttributeOperand*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1111
    functionName: UA_SimpleAttributeOperand_print
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 13
    functionsReached:
    - UA_String_append
    - UA_NodeId_equal
    - moveTmpToOut
    - UA_RelativePathElement_init
    - UA_AttributeId_name
    - UA_assert
    - printRelativePath
    - UA_String_clear
    - UA_STRING
    - nodeId_printEscape
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_SimpleAttributeOperand_print(const UA_SimpleAttributeOperand
      *sao, UA_String *out)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/util/ua_util.c:1124,1
    - Dst: nodeId_printEscape
      Src: /src/open62541/src/util/ua_util.c:1127,1
    - Dst: UA_String_append
      Src: /src/open62541/src/util/ua_util.c:1129,1
    - Dst: UA_assert
      Src: /src/open62541/src/util/ua_util.c:1134,1
    - Dst: printRelativePath
      Src: /src/open62541/src/util/ua_util.c:1135,1
    - Dst: UA_String_append
      Src: /src/open62541/src/util/ua_util.c:1136,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/util/ua_util.c:1137,1
    - Dst: UA_AttributeId_name
      Src: /src/open62541/src/util/ua_util.c:1141,1
    - Dst: UA_String_append
      Src: /src/open62541/src/util/ua_util.c:1142,1
    - Dst: UA_STRING
      Src: /src/open62541/src/util/ua_util.c:1142,1
    - Dst: UA_String_append
      Src: /src/open62541/src/util/ua_util.c:1143,1
    - Dst: UA_STRING
      Src: /src/open62541/src/util/ua_util.c:1143,1
    - Dst: UA_String_append
      Src: /src/open62541/src/util/ua_util.c:1148,1
    - Dst: UA_STRING
      Src: /src/open62541/src/util/ua_util.c:1148,1
    - Dst: UA_String_append
      Src: /src/open62541/src/util/ua_util.c:1149,1
    - Dst: UA_String_append
      Src: /src/open62541/src/util/ua_util.c:1150,1
    - Dst: UA_STRING
      Src: /src/open62541/src/util/ua_util.c:1150,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/util/ua_util.c:1155,1
    - Dst: moveTmpToOut
      Src: /src/open62541/src/util/ua_util.c:1159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - ao
    - out
    argTypes:
    - UA_AttributeOperand*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1160
    functionName: UA_AttributeOperand_print
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 6
    functionsReached:
    - UA_String_append
    - UA_NodeId_equal
    - moveTmpToOut
    - UA_AttributeId_name
    - UA_assert
    - printRelativePath
    - UA_String_clear
    - UA_STRING
    - nodeId_printEscape
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AttributeOperand_print(const UA_AttributeOperand
      *ao,\n                          UA_String *out)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/util/ua_util.c:1170,1
    - Dst: nodeId_printEscape
      Src: /src/open62541/src/util/ua_util.c:1173,1
    - Dst: UA_String_append
      Src: /src/open62541/src/util/ua_util.c:1175,1
    - Dst: UA_AttributeId_name
      Src: /src/open62541/src/util/ua_util.c:1180,1
    - Dst: UA_String_append
      Src: /src/open62541/src/util/ua_util.c:1181,1
    - Dst: UA_STRING
      Src: /src/open62541/src/util/ua_util.c:1181,1
    - Dst: UA_String_append
      Src: /src/open62541/src/util/ua_util.c:1182,1
    - Dst: UA_STRING
      Src: /src/open62541/src/util/ua_util.c:1182,1
    - Dst: UA_String_append
      Src: /src/open62541/src/util/ua_util.c:1187,1
    - Dst: UA_STRING
      Src: /src/open62541/src/util/ua_util.c:1187,1
    - Dst: UA_String_append
      Src: /src/open62541/src/util/ua_util.c:1188,1
    - Dst: UA_String_append
      Src: /src/open62541/src/util/ua_util.c:1189,1
    - Dst: UA_STRING
      Src: /src/open62541/src/util/ua_util.c:1189,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/util/ua_util.c:1194,1
    - Dst: moveTmpToOut
      Src: /src/open62541/src/util/ua_util.c:1198,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - rvi
    - out
    argTypes:
    - UA_ReadValueId*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1164
    functionDepth: 0
    functionLinenumber: 1164
    functionLinenumberEnd: 1199
    functionName: UA_ReadValueId_print
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 12
    functionsReached:
    - UA_String_append
    - UA_NodeId_equal
    - moveTmpToOut
    - UA_AttributeId_name
    - UA_String_clear
    - UA_STRING
    - nodeId_printEscape
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_ReadValueId_print(const UA_ReadValueId *rvi, UA_String
      *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_copy
      Src: /src/open62541/src/util/ua_util.c:1204,1
    - Dst: UA_clear
      Src: /src/open62541/src/util/ua_util.c:1207,1
    - Dst: memcpy
      Src: /src/open62541/src/util/ua_util.c:1208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - orig
    - val
    - type
    argTypes:
    - void*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1210
    functionName: UA_replace
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 1
    functionsReached:
    - UA_clear
    - UA_copy
    - memcpy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_replace(void *orig, const void *val, const UA_DataType
      *type)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - chain
    argTypes:
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1239
    functionName: getLeafCertificate
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: UA_ByteString
    signature: UA_ByteString getLeafCertificate(UA_ByteString chain)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ptr1
    - ptr2
    - length
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1251
    functionName: UA_constantTimeEqual
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean UA_constantTimeEqual(const void *ptr1, const void *ptr2,
      size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset_s
      Src: /src/open62541/src/util/ua_util.c:1256,1
    - Dst: SecureZeroMemory
      Src: /src/open62541/src/util/ua_util.c:1258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - bs
    argTypes:
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1253
    functionDepth: 0
    functionLinenumber: 1253
    functionLinenumberEnd: 1268
    functionName: UA_ByteString_memZero
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 10
    functionsReached:
    - SecureZeroMemory
    - memset_s
    linkageType: ''
    returnType: void
    signature: void UA_ByteString_memZero(UA_ByteString *bs)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_equal
      Src: /src/open62541/src/util/ua_util.c:1279,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/src/util/ua_util.c:1285,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/src/util/ua_util.c:1291,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/src/util/ua_util.c:1297,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 3
    argNames:
    - trustList
    - certificate
    - specifiedList
    argTypes:
    - UA_TrustListDataType*
    - UA_ByteString*
    - UA_TrustListMasks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1303
    functionName: UA_TrustListDataType_contains
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 14
    functionsReached:
    - UA_ByteString_equal
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean UA_TrustListDataType_contains(const UA_TrustListDataType
      *trustList,\n                              const UA_ByteString *certificate,\n
      \                             UA_TrustListMasks specifiedList)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_new
      Src: /src/open62541/src/util/ua_util.c:1317,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541/src/util/ua_util.c:1319,1
    - Dst: UA_Array_appendCopy
      Src: /src/open62541/src/util/ua_util.c:1323,1
    - Dst: UA_Array_new
      Src: /src/open62541/src/util/ua_util.c:1333,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541/src/util/ua_util.c:1335,1
    - Dst: UA_Array_appendCopy
      Src: /src/open62541/src/util/ua_util.c:1339,1
    - Dst: UA_Array_new
      Src: /src/open62541/src/util/ua_util.c:1349,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541/src/util/ua_util.c:1351,1
    - Dst: UA_Array_appendCopy
      Src: /src/open62541/src/util/ua_util.c:1355,1
    - Dst: UA_Array_new
      Src: /src/open62541/src/util/ua_util.c:1365,1
    - Dst: UA_TrustListDataType_contains
      Src: /src/open62541/src/util/ua_util.c:1367,1
    - Dst: UA_Array_appendCopy
      Src: /src/open62541/src/util/ua_util.c:1371,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 63
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_TrustListDataType*
    - UA_TrustListDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1305
    functionDepth: 0
    functionLinenumber: 1305
    functionLinenumberEnd: 1381
    functionName: UA_TrustListDataType_add
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 19
    functionsReached:
    - UA_Array_appendCopy
    - UA_TrustListDataType_contains
    - UA_Array_new
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_TrustListDataType_add(const UA_TrustListDataType *src,
      UA_TrustListDataType *dst)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_delete
      Src: /src/open62541/src/util/ua_util.c:1386,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/util/ua_util.c:1391,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/util/ua_util.c:1396,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/util/ua_util.c:1401,1
    - Dst: UA_TrustListDataType_add
      Src: /src/open62541/src/util/ua_util.c:1405,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_TrustListDataType*
    - UA_TrustListDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1406
    functionName: UA_TrustListDataType_set
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 8
    functionsReached:
    - UA_TrustListDataType_add
    - UA_Array_delete
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_TrustListDataType_set(const UA_TrustListDataType *src,
      UA_TrustListDataType *dst)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/src/util/ua_util.c:1420,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/src/util/ua_util.c:1426,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/src/util/ua_util.c:1430,1
    - Dst: UA_free
      Src: /src/open62541/src/util/ua_util.c:1437,1
    - Dst: UA_Array_resize
      Src: /src/open62541/src/util/ua_util.c:1440,1
    - Dst: UA_free
      Src: /src/open62541/src/util/ua_util.c:1442,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/util/ua_util.c:1447,1
    - Dst: UA_calloc
      Src: /src/open62541/src/util/ua_util.c:1455,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/src/util/ua_util.c:1461,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/src/util/ua_util.c:1465,1
    - Dst: UA_free
      Src: /src/open62541/src/util/ua_util.c:1472,1
    - Dst: UA_Array_resize
      Src: /src/open62541/src/util/ua_util.c:1475,1
    - Dst: UA_free
      Src: /src/open62541/src/util/ua_util.c:1477,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/util/ua_util.c:1482,1
    - Dst: UA_calloc
      Src: /src/open62541/src/util/ua_util.c:1490,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/src/util/ua_util.c:1496,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/src/util/ua_util.c:1500,1
    - Dst: UA_free
      Src: /src/open62541/src/util/ua_util.c:1507,1
    - Dst: UA_Array_resize
      Src: /src/open62541/src/util/ua_util.c:1510,1
    - Dst: UA_free
      Src: /src/open62541/src/util/ua_util.c:1512,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/util/ua_util.c:1517,1
    - Dst: UA_calloc
      Src: /src/open62541/src/util/ua_util.c:1525,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/src/util/ua_util.c:1531,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/src/util/ua_util.c:1535,1
    - Dst: UA_free
      Src: /src/open62541/src/util/ua_util.c:1542,1
    - Dst: UA_Array_resize
      Src: /src/open62541/src/util/ua_util.c:1545,1
    - Dst: UA_free
      Src: /src/open62541/src/util/ua_util.c:1547,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/util/ua_util.c:1552,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 123
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_TrustListDataType*
    - UA_TrustListDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1408
    functionDepth: 1
    functionLinenumber: 1408
    functionLinenumberEnd: 1559
    functionName: UA_TrustListDataType_remove
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 12
    functionsReached:
    - UA_ByteString_equal
    - UA_calloc
    - UA_free
    - UA_Array_delete
    - UA_Array_resize
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_TrustListDataType_remove(const UA_TrustListDataType
      *src, UA_TrustListDataType *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - trustList
    argTypes:
    - UA_TrustListDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1577
      start: 1561
    functionDepth: 0
    functionLinenumber: 1561
    functionLinenumberEnd: 1577
    functionName: UA_TrustListDataType_getSize
    functionSourceFile: /src/open62541/src/util/ua_util.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: UA_UInt32
    signature: UA_UInt32 UA_TrustListDataType_getSize(const UA_TrustListDataType *trustList)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - TraceFILE
    - zTracePrompt
    argTypes:
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 368
    functionName: UA_EventFilterParseTrace
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UA_EventFilterParseTrace(FILE *TraceFILE, char *zTracePrompt)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:455,1
    - Dst: realloc
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:458,1
    - Dst: fprintf
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:465,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - p
    argTypes:
    - yyParser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 472
    functionName: yyGrowStack
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_grammar.c
    functionUses: 3
    functionsReached:
    - malloc
    - realloc
    - fprintf
    linkageType: ''
    returnType: int
    signature: int yyGrowStack(yyParser *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yyGrowStack
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - yypRawParser UA_EventFilterParseCTX_PDECL
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 510
    functionName: UA_EventFilterParseInit
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_grammar.c
    functionUses: 1
    functionsReached:
    - yyGrowStack
    linkageType: ''
    returnType: void
    signature: void UA_EventFilterParseInit(void *yypRawParser UA_EventFilterParseCTX_PDECL)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - (*mallocProc)(YYMALLOCARGTYPE)
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 533
    functionName: UA_EventFilterParseAlloc
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *UA_EventFilterParseAlloc(void *(*mallocProc)(YYMALLOCARGTYPE)
      UA_EventFilterParseCTX_PDECL)
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 3
    argNames:
    - yypParser
    - yymajor
    - yypminor
    argTypes:
    - yyParser*
    - YYCODETYPE
    - YYMINORTYPE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 590
    functionName: yy_destructor
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_grammar.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void yy_destructor(\n  yyParser *yypParser,    /* The parser */\n
      \ YYCODETYPE yymajor,     /* Type code for object to destroy */\n  YYMINORTYPE
      *yypminor   /* The object to be destroyed */\n)"
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 589
    functionName: UA_EventFilterParseCTX_FETCH::switch
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_EventFilterParseARG_FETCH
    signature: "UA_EventFilterParseARG_FETCH UA_EventFilterParseCTX_FETCH\n  switch(
      yymajor )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:600,1
    - Dst: assert
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:601,1
    - Dst: fprintf
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:605,1
    - Dst: yy_destructor
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pParser
    argTypes:
    - yyParser*
    assertStmts:
    - condition: ( pParser->yytos!=0 )
      pos:
        line_end: 599
        line_start: 599
        source_file: /src/open62541/src/util/ua_eventfilter_grammar.c
    - condition: ( pParser->yytos > pParser->yystack )
      pos:
        line_end: 600
        line_start: 600
        source_file: /src/open62541/src/util/ua_eventfilter_grammar.c
    constantsTouched: []
    func_position:
      end: 611
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 611
    functionName: yy_pop_parser_stack
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_grammar.c
    functionUses: 4
    functionsReached:
    - assert
    - fprintf
    - yy_destructor
    linkageType: ''
    returnType: void
    signature: void yy_pop_parser_stack(yyParser *pParser)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yy_pop_parser_stack
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:618,1
    - Dst: free
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:620,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 622
    functionName: UA_EventFilterParseFinalize
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_grammar.c
    functionUses: 2
    functionsReached:
    - free
    - yy_pop_parser_stack
    linkageType: ''
    returnType: void
    signature: void UA_EventFilterParseFinalize(void *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventFilterParseFinalize
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 642
    functionName: UA_EventFilterParseFree
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_grammar.c
    functionUses: 0
    functionsReached:
    - UA_EventFilterParseFinalize
    linkageType: ''
    returnType: void
    signature: "void UA_EventFilterParseFree(\n  void *p,                    /* The
      parser to be deleted */\n  void (*freeProc)(void*)     /* Function used to reclaim
      memory */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 652
    functionName: UA_EventFilterParseStackPeak
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_grammar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int UA_EventFilterParseStackPeak(void *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:682,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - out
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 689
    functionName: UA_EventFilterParseCoverage
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_grammar.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: int UA_EventFilterParseCoverage(FILE *out)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:703,1
    - Dst: assert
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:709,1
    - Dst: assert
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:710,1
    - Dst: assert
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:711,1
    - Dst: assert
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:712,1
    - Dst: assert
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:713,1
    - Dst: assert
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:715,1
    - Dst: assert
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:719,1
    - Dst: fprintf
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:724,1
    - Dst: assert
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:728,1
    - Dst: assert
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:736,1
    - Dst: fprintf
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:740,1
    - Dst: assert
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:751,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 2
    argNames:
    - iLookAhead
    - stateno
    argTypes:
    - YYCODETYPE
    - YYACTIONTYPE
    assertStmts:
    - condition: ( stateno <= YY_SHIFT_COUNT )
      pos:
        line_end: 702
        line_start: 702
        source_file: /src/open62541/src/util/ua_eventfilter_grammar.c
    - condition: ( i<=YY_ACTTAB_COUNT )
      pos:
        line_end: 709
        line_start: 709
        source_file: /src/open62541/src/util/ua_eventfilter_grammar.c
    - condition: ( iLookAhead!=YYNOCODE )
      pos:
        line_end: 711
        line_start: 711
        source_file: /src/open62541/src/util/ua_eventfilter_grammar.c
    - condition: ( i+YYNTOKEN<=(int)YY_NLOOKAHEAD )
      pos:
        line_end: 710
        line_start: 710
        source_file: /src/open62541/src/util/ua_eventfilter_grammar.c
    - condition: ( i>=0 )
      pos:
        line_end: 708
        line_start: 708
        source_file: /src/open62541/src/util/ua_eventfilter_grammar.c
    - condition: ( iLookAhead < YYNTOKEN )
      pos:
        line_end: 712
        line_start: 712
        source_file: /src/open62541/src/util/ua_eventfilter_grammar.c
    - condition: ( i<(int)YY_NLOOKAHEAD )
      pos:
        line_end: 714
        line_start: 714
        source_file: /src/open62541/src/util/ua_eventfilter_grammar.c
    - condition: ( iLookAhead<sizeof(yyFallback)/sizeof(yyFallback[0]) )
      pos:
        line_end: 718
        line_start: 718
        source_file: /src/open62541/src/util/ua_eventfilter_grammar.c
    - condition: ( yyFallback[iFallback]==0 )
      pos:
        line_end: 727
        line_start: 727
        source_file: /src/open62541/src/util/ua_eventfilter_grammar.c
    - condition: ( j<(int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0])) )
      pos:
        line_end: 735
        line_start: 735
        source_file: /src/open62541/src/util/ua_eventfilter_grammar.c
    - condition: ( i>=0 && i<(int)(sizeof(yy_action)/sizeof(yy_action[0])) )
      pos:
        line_end: 750
        line_start: 750
        source_file: /src/open62541/src/util/ua_eventfilter_grammar.c
    constantsTouched: []
    func_position:
      end: 755
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 755
    functionName: yy_find_shift_action
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_grammar.c
    functionUses: 1
    functionsReached:
    - assert
    - fprintf
    linkageType: ''
    returnType: YYACTIONTYPE
    signature: "YYACTIONTYPE yy_find_shift_action(\n  YYCODETYPE iLookAhead,    /*
      The look-ahead token */\n  YYACTIONTYPE stateno      /* Current state number
      */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:771,1
    - Dst: assert
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:774,1
    - Dst: assert
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:781,1
    - Dst: assert
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:782,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - stateno
    - iLookAhead
    argTypes:
    - YYACTIONTYPE
    - YYCODETYPE
    assertStmts:
    - condition: ( stateno<=YY_REDUCE_COUNT )
      pos:
        line_end: 770
        line_start: 770
        source_file: /src/open62541/src/util/ua_eventfilter_grammar.c
    - condition: ( iLookAhead!=YYNOCODE )
      pos:
        line_end: 773
        line_start: 773
        source_file: /src/open62541/src/util/ua_eventfilter_grammar.c
    - condition: ( i>=0 && i<YY_ACTTAB_COUNT )
      pos:
        line_end: 780
        line_start: 780
        source_file: /src/open62541/src/util/ua_eventfilter_grammar.c
    - condition: ( yy_lookahead[i]==iLookAhead )
      pos:
        line_end: 781
        line_start: 781
        source_file: /src/open62541/src/util/ua_eventfilter_grammar.c
    constantsTouched: []
    func_position:
      end: 785
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 785
    functionName: yy_find_reduce_action
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_grammar.c
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: YYACTIONTYPE
    signature: "YYACTIONTYPE yy_find_reduce_action(\n  YYACTIONTYPE stateno,     /*
      Current state number */\n  YYCODETYPE iLookAhead     /* The look-ahead token
      */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:795,1
    - Dst: yy_pop_parser_stack
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:798,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - yypParser
    argTypes:
    - yyParser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 805
    functionName: yyStackOverflow
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_grammar.c
    functionUses: 2
    functionsReached:
    - fprintf
    - yy_pop_parser_stack
    linkageType: ''
    returnType: void
    signature: void yyStackOverflow(yyParser *yypParser)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:814,1
    - Dst: fprintf
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:818,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - yypParser
    - yyNewState
    - zTag
    argTypes:
    - yyParser*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 823
    functionName: yyTraceShift
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_grammar.c
    functionUses: 2
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void yyTraceShift(yyParser *yypParser, int yyNewState, const char *zTag)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:842,1
    - Dst: yyStackOverflow
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:848,1
    - Dst: yyGrowStack
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:853,1
    - Dst: yyStackOverflow
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:855,1
    - Dst: yyTraceShift
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:867,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 4
    argNames:
    - yypParser
    - yyNewState
    - yyMajor
    - yyMinor
    argTypes:
    - yyParser*
    - YYACTIONTYPE
    - YYCODETYPE
    - UA_EventFilterParseTOKENTYPE
    assertStmts:
    - condition: ( yypParser->yyhwm == (int)(yypParser->yytos - yypParser->yystack)
        )
      pos:
        line_end: 841
        line_start: 841
        source_file: /src/open62541/src/util/ua_eventfilter_grammar.c
    constantsTouched: []
    func_position:
      end: 868
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 868
    functionName: yy_shift
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_grammar.c
    functionUses: 1
    functionsReached:
    - assert
    - yyGrowStack
    - yyTraceShift
    - yyStackOverflow
    linkageType: ''
    returnType: void
    signature: "void yy_shift(\n  yyParser *yypParser,          /* The parser to be
      shifted */\n  YYACTIONTYPE yyNewState,      /* The new state to shift in */\n
      \ YYCODETYPE yyMajor,           /* The major token to shift in */\n  UA_EventFilterParseTOKENTYPE
      yyMinor        /* The minor token to shift in */\n)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: append_select
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:972,1
    - Dst: append_select
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:975,1
    - Dst: yy_destructor
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:976,1
    - Dst: yy_destructor
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:979,1
    - Dst: yytestcase
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:984,1
    - Dst: yytestcase
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:985,1
    - Dst: yytestcase
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:986,1
    - Dst: yytestcase
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:987,1
    - Dst: yy_destructor
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:992,1
    - Dst: yy_destructor
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:994,1
    - Dst: yytestcase
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:998,1
    - Dst: append_operand
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:999,1
    - Dst: yytestcase
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1003,1
    - Dst: yytestcase
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1004,1
    - Dst: append_operand
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1005,1
    - Dst: append_operand
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1005,1
    - Dst: append_operand
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1009,1
    - Dst: append_operand
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1009,1
    - Dst: yy_destructor
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1010,1
    - Dst: yy_destructor
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1011,1
    - Dst: append_operand
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1015,1
    - Dst: append_operand
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1015,1
    - Dst: append_operand
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1015,1
    - Dst: yy_destructor
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1016,1
    - Dst: yy_destructor
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1017,1
    - Dst: yy_destructor
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1018,1
    - Dst: yy_destructor
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1023,1
    - Dst: save_string
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1027,1
    - Dst: yy_destructor
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1028,1
    - Dst: yy_destructor
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1031,1
    - Dst: yy_destructor
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1037,1
    - Dst: yy_destructor
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1045,1
    - Dst: yytestcase
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1048,1
    - Dst: yytestcase
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1049,1
    - Dst: yytestcase
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1050,1
    - Dst: yytestcase
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1051,1
    - Dst: assert
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1052,1
    - Dst: assert
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1056,1
    - Dst: yy_find_reduce_action
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1059,1
    - Dst: assert
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1063,1
    - Dst: assert
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1066,1
    - Dst: yyTraceShift
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1072,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 127
    argCount: 4
    argNames:
    - yypParser
    - yyruleno
    - yyLookahead
    - "yyLookaheadToken  /* Value of the lookahead token */\n  UA_EventFilterParseCTX_PDECL"
    argTypes:
    - yyParser*
    - unsigned int
    - int
    - UA_EventFilterParseTOKENTYPE
    assertStmts:
    - condition: (yyruleno!=24)
      pos:
        line_end: 1051
        line_start: 1051
        source_file: /src/open62541/src/util/ua_eventfilter_grammar.c
    - condition: ( !(yyact>YY_MAX_SHIFT && yyact<=YY_MAX_SHIFTREDUCE) )
      pos:
        line_end: 1062
        line_start: 1062
        source_file: /src/open62541/src/util/ua_eventfilter_grammar.c
    - condition: ( yyact!=YY_ERROR_ACTION )
      pos:
        line_end: 1065
        line_start: 1065
        source_file: /src/open62541/src/util/ua_eventfilter_grammar.c
    - condition: ( yyruleno<sizeof(yyRuleInfoLhs)/sizeof(yyRuleInfoLhs[0]) )
      pos:
        line_end: 1055
        line_start: 1055
        source_file: /src/open62541/src/util/ua_eventfilter_grammar.c
    constantsTouched: []
    func_position:
      end: 1074
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 1074
    functionName: yy_reduce
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_grammar.c
    functionUses: 1
    functionsReached:
    - assert
    - yyTraceShift
    - yy_find_reduce_action
    - append_select
    - save_string
    - yy_destructor
    - yytestcase
    - append_operand
    linkageType: ''
    returnType: YYACTIONTYPE
    signature: "YYACTIONTYPE yy_reduce(\n  yyParser *yypParser,         /* The parser
      */\n  unsigned int yyruleno,       /* Number of the rule by which to reduce
      */\n  int yyLookahead,             /* Lookahead token, or YYNOCODE if none */\n
      \ UA_EventFilterParseTOKENTYPE yyLookaheadToken  /* Value of the lookahead token
      */\n  UA_EventFilterParseCTX_PDECL                   /* %extra_context */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1087,1
    - Dst: yy_pop_parser_stack
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1090,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - yypParser
    argTypes:
    - yyParser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1097
    functionName: yy_parse_failed
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_grammar.c
    functionUses: 1
    functionsReached:
    - fprintf
    - yy_pop_parser_stack
    linkageType: ''
    returnType: void
    signature: "void yy_parse_failed(\n  yyParser *yypParser           /* The parser
      */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - yypParser
    - yymajor
    - yyminor
    argTypes:
    - yyParser*
    - int
    - UA_EventFilterParseTOKENTYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1116
    functionName: yy_syntax_error
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_grammar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void yy_syntax_error(\n  yyParser *yypParser,           /* The parser
      */\n  int yymajor,                   /* The major type of the error token */\n
      \ UA_EventFilterParseTOKENTYPE yyminor         /* The minor type of the error
      token */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1128,1
    - Dst: assert
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - yypParser
    argTypes:
    - yyParser*
    assertStmts:
    - condition: ( yypParser->yytos==yypParser->yystack )
      pos:
        line_end: 1133
        line_start: 1133
        source_file: /src/open62541/src/util/ua_eventfilter_grammar.c
    constantsTouched: []
    func_position:
      end: 1141
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1141
    functionName: yy_accept
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_grammar.c
    functionUses: 1
    functionsReached:
    - assert
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void yy_accept(\n  yyParser *yypParser           /* The parser */\n)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1189,1
    - Dst: fprintf
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1192,1
    - Dst: assert
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1199,1
    - Dst: assert
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1200,1
    - Dst: yy_find_shift_action
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1201,1
    - Dst: assert
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1205,1
    - Dst: fprintf
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1209,1
    - Dst: fprintf
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1215,1
    - Dst: assert
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1229,1
    - Dst: yyStackOverflow
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1235,1
    - Dst: yyGrowStack
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1240,1
    - Dst: yyStackOverflow
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1241,1
    - Dst: yy_reduce
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1247,1
    - Dst: yy_shift
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1249,1
    - Dst: yy_accept
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1256,1
    - Dst: assert
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1259,1
    - Dst: fprintf
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1266,1
    - Dst: yy_syntax_error
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1290,1
    - Dst: fprintf
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1296,1
    - Dst: yy_destructor
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1300,1
    - Dst: yy_find_reduce_action
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1304,1
    - Dst: yy_pop_parser_stack
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1307,1
    - Dst: yy_destructor
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1310,1
    - Dst: yy_parse_failed
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1311,1
    - Dst: yy_shift
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1317,1
    - Dst: yy_syntax_error
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1332,1
    - Dst: yy_destructor
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1333,1
    - Dst: yy_syntax_error
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1346,1
    - Dst: yy_destructor
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1349,1
    - Dst: yy_parse_failed
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1351,1
    - Dst: fprintf
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1364,1
    - Dst: fprintf
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1366,1
    - Dst: fprintf
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1369,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 112
    argCount: 3
    argNames:
    - yyp
    - yymajor
    - UA_EventFilterParseARG_PDECL
    argTypes:
    - void*
    - int
    - UA_EventFilterParseTOKENTYPE
    assertStmts:
    - condition: ( yyact==yypParser->yytos->stateno )
      pos:
        line_end: 1199
        line_start: 1199
        source_file: /src/open62541/src/util/ua_eventfilter_grammar.c
    - condition: ( yypParser->yytos>=yypParser->yystack )
      pos:
        line_end: 1198
        line_start: 1198
        source_file: /src/open62541/src/util/ua_eventfilter_grammar.c
    - condition: ( yyruleno<(int)(sizeof(yyRuleName)/sizeof(yyRuleName[0])) )
      pos:
        line_end: 1204
        line_start: 1204
        source_file: /src/open62541/src/util/ua_eventfilter_grammar.c
    - condition: "( yypParser->yyhwm ==\n                  (int)(yypParser->yytos
        - yypParser->yystack))"
      pos:
        line_end: 1229
        line_start: 1228
        source_file: /src/open62541/src/util/ua_eventfilter_grammar.c
    - condition: ( yyact == YY_ERROR_ACTION )
      pos:
        line_end: 1258
        line_start: 1258
        source_file: /src/open62541/src/util/ua_eventfilter_grammar.c
    constantsTouched: []
    func_position:
      end: 1373
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1373
    functionName: UA_EventFilterParse
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_grammar.c
    functionUses: 1
    functionsReached:
    - assert
    - yy_find_shift_action
    - yy_find_reduce_action
    - yyGrowStack
    - yy_accept
    - yy_shift
    - yy_pop_parser_stack
    - yy_destructor
    - yyStackOverflow
    - yy_syntax_error
    - yy_parse_failed
    - fprintf
    - yy_reduce
    linkageType: ''
    returnType: void
    signature: "void UA_EventFilterParse(\n  void *yyp,                   /* The parser
      */\n  int yymajor,                 /* The major token code number */\n  UA_EventFilterParseTOKENTYPE
      yyminor       /* The value for the token */\n  UA_EventFilterParseARG_PDECL
      \              /* Optional %extra_argument parameter */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iToken
    argTypes:
    - int
    assertStmts:
    - condition: ( iToken<(int)(sizeof(yyFallback)/sizeof(yyFallback[0])) )
      pos:
        line_end: 1380
        line_start: 1380
        source_file: /src/open62541/src/util/ua_eventfilter_grammar.c
    constantsTouched: []
    func_position:
      end: 1387
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1387
    functionName: UA_EventFilterParseFallback
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_grammar.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int UA_EventFilterParseFallback(int iToken)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventFilterParseInit
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1395,1
    - Dst: memset
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1398,1
    - Dst: TAILQ_INIT
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1399,1
    - Dst: UA_EventFilter_skip
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1409,1
    - Dst: UA_EventFilter_lex
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1415,1
    - Dst: UA_EventFilterParse
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1416,1
    - Dst: pos2lines
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1420,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1424,1
    - Dst: UA_EventFilter_skip
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1433,1
    - Dst: pos2lines
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1440,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1441,1
    - Dst: UA_EventFilter_init
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1449,1
    - Dst: create_filter
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1450,1
    - Dst: UA_EventFilterParseFinalize
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1453,1
    - Dst: EFParseContext_clear
      Src: /src/open62541/src/util/ua_eventfilter_grammar.c:1454,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 3
    argNames:
    - filter
    - content
    - options
    argTypes:
    - UA_EventFilter*
    - UA_ByteString
    - UA_EventFilterParserOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1456
    functionName: UA_EventFilter_parse
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_grammar.c
    functionUses: 66
    functionsReached:
    - UA_EventFilter_lex
    - TAILQ_INIT
    - create_filter
    - EFParseContext_clear
    - UA_EventFilter_skip
    - memset
    - UA_EventFilterParse
    - UA_EventFilterParseFinalize
    - UA_EventFilter_init
    - pos2lines
    - UA_LOG_ERROR
    - UA_EventFilterParseInit
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_EventFilter_parse(UA_EventFilter *filter, UA_ByteString
      content,\n                     UA_EventFilterParserOptions *options)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - content
    - pos
    - outLine
    - outCol
    argTypes:
    - UA_ByteString
    - size_t
    - unsigned*
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 25
    functionName: pos2lines
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_parser.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void pos2lines(const UA_ByteString content, size_t pos,\n          unsigned
      *outLine, unsigned *outCol)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:29,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - EFParseContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: newOperand
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_parser.c
    functionUses: 1
    functionsReached:
    - UA_calloc
    - LIST_INSERT_HEAD
    linkageType: ''
    returnType: Operand
    signature: 'Operand *

      newOperand(EFParseContext *ctx)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:38,1
    - Dst: strcmp
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:39,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:42,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:49,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - ref
    argTypes:
    - EFParseContext*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 53
    functionName: findOperand
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_parser.c
    functionUses: 1
    functionsReached:
    - UA_LOG_ERROR
    - LIST_FOREACH
    - strcmp
    linkageType: ''
    returnType: Operand
    signature: 'Operand *

      findOperand(EFParseContext *ctx, char *ref)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: resolveOperandRef
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:63,1
    - Dst: findOperand
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - op
    - depth
    argTypes:
    - EFParseContext*
    - Operand*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: resolveOperandRef
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_parser.c
    functionUses: 6
    functionsReached:
    - findOperand
    - resolveOperandRef
    linkageType: ''
    returnType: Operand
    signature: 'Operand *

      resolveOperandRef(EFParseContext *ctx, Operand *op, size_t depth)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_free
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:68,1
    - Dst: UA_free
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:70,1
    - Dst: UA_free
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:72,1
    - Dst: UA_SimpleAttributeOperand_clear
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:74,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:76,1
    - Dst: UA_free
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - 'on'
    argTypes:
    - Operand*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: deleteOperand
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_parser.c
    functionUses: 1
    functionsReached:
    - UA_free
    - UA_Variant_clear
    - UA_SimpleAttributeOperand_clear
    linkageType: ''
    returnType: void
    signature: void deleteOperand(Operand *on)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:84,1
    - Dst: LIST_REMOVE
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:85,1
    - Dst: deleteOperand
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - EFParseContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: EFParseContext_clear
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_parser.c
    functionUses: 2
    functionsReached:
    - LIST_REMOVE
    - LIST_FOREACH_SAFE
    - deleteOperand
    linkageType: ''
    returnType: void
    signature: void EFParseContext_clear(EFParseContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TAILQ_INSERT_TAIL
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - 'on'
    argTypes:
    - EFParseContext*
    - Operand*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: append_select
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_parser.c
    functionUses: 2
    functionsReached:
    - TAILQ_INSERT_TAIL
    linkageType: ''
    returnType: void
    signature: void append_select(EFParseContext *ctx, Operand *on)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:96,1
    - Dst: strlen
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:96,1
    - Dst: strcpy
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: save_string
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_parser.c
    functionUses: 2
    functionsReached:
    - strlen
    - UA_calloc
    - strcpy
    linkageType: ''
    returnType: char
    signature: 'char *

      save_string(char *str)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: newOperand
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - ot
    argTypes:
    - EFParseContext*
    - OperandType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: create_operand
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_parser.c
    functionUses: 2
    functionsReached:
    - newOperand
    linkageType: ''
    returnType: Operand
    signature: 'Operand *

      create_operand(EFParseContext *ctx, OperandType ot)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_operand
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - fo
    argTypes:
    - EFParseContext*
    - UA_FilterOperator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: create_operator
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_parser.c
    functionUses: 0
    functionsReached:
    - create_operand
    linkageType: ''
    returnType: Operand
    signature: 'Operand *

      create_operator(EFParseContext *ctx, UA_FilterOperator fo)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_realloc
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - op
    - 'on'
    argTypes:
    - Operand*
    - Operand*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: append_operand
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_parser.c
    functionUses: 2
    functionsReached:
    - UA_realloc
    linkageType: ''
    returnType: void
    signature: void append_operand(Operand *op, Operand *on)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: resolveOperandRef
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:128,1
    - Dst: markPrinted
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ctx
    - top
    - res
    argTypes:
    - EFParseContext*
    - Operand*
    - UA_StatusCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 142
    functionName: markPrinted
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_parser.c
    functionUses: 3
    functionsReached:
    - resolveOperandRef
    - markPrinted
    linkageType: ''
    returnType: size_t
    signature: size_t markPrinted(EFParseContext *ctx, Operand *top, UA_StatusCode
      *res)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:149,1
    - Dst: resolveOperandRef
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:160,1
    - Dst: UA_assert
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:161,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - EFParseContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 170
    functionName: getPrintable
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_parser.c
    functionUses: 1
    functionsReached:
    - resolveOperandRef
    - LIST_FOREACH
    - UA_assert
    linkageType: ''
    returnType: Operator
    signature: 'Operator *

      getPrintable(EFParseContext *ctx)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_ContentFilterElement_init
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:174,1
    - Dst: UA_calloc
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:177,1
    - Dst: resolveOperandRef
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:180,1
    - Dst: UA_ElementOperand_new
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:182,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:184,1
    - Dst: UA_SimpleAttributeOperand_new
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:187,1
    - Dst: UA_SimpleAttributeOperand_copy
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:188,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:189,1
    - Dst: UA_LiteralOperand_new
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:192,1
    - Dst: UA_Variant_copy
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:193,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:194,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - ctx
    - elm
    - op
    argTypes:
    - EFParseContext*
    - UA_ContentFilterElement*
    - Operator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 199
    functionName: printOperator
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_parser.c
    functionUses: 1
    functionsReached:
    - UA_LiteralOperand_new
    - UA_ElementOperand_new
    - UA_ExtensionObject_setValue
    - UA_ContentFilterElement_init
    - UA_Variant_copy
    - UA_SimpleAttributeOperand_new
    - resolveOperandRef
    - UA_calloc
    - UA_SimpleAttributeOperand_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode printOperator(EFParseContext *ctx, UA_ContentFilterElement
      *elm, Operator *op)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:208,1
    - Dst: printf
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:210,1
    - Dst: printf
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:212,1
    - Dst: printf
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:214,1
    - Dst: printf
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:216,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - 'on'
    argTypes:
    - Operand*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 218
    functionName: debug_element
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_parser.c
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void debug_element(Operand *on)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:225,1
    - Dst: debug_element
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:226,1
    - Dst: TAILQ_FOREACH
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:233,1
    - Dst: resolveOperandRef
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:234,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:238,1
    - Dst: UA_Array_append
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:242,1
    - Dst: resolveOperandRef
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:253,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:255,1
    - Dst: markPrinted
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:260,1
    - Dst: UA_Array_new
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:266,1
    - Dst: getPrintable
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:271,1
    - Dst: printOperator
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:273,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/util/ua_eventfilter_parser.c:280,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 2
    argNames:
    - ctx
    - filter
    argTypes:
    - EFParseContext*
    - UA_EventFilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 286
    functionName: create_filter
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_parser.c
    functionUses: 2
    functionsReached:
    - printOperator
    - LIST_FOREACH
    - UA_Array_append
    - getPrintable
    - UA_Array_new
    - debug_element
    - markPrinted
    - UA_LOG_ERROR
    - resolveOperandRef
    - TAILQ_FOREACH
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode create_filter(EFParseContext *ctx, UA_EventFilter *filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: YYPEEK
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_lex.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYPEEK()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: YYSKIP
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_lex.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSKIP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: YYBACKUP
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_lex.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYBACKUP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: YYRESTORE
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_lex.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYRESTORE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: YYSHIFT
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_lex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSHIFT(shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: YYSTAGP
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_lex.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSTAGP(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: YYSTAGN
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_lex.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSTAGN(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: YYSHIFTSTAG
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_lex.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSHIFTSTAG(t, shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: YYRESTORETAG
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_lex.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYRESTORETAG(t)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:55,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:67,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:71,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:72,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:85,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:86,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:93,1
    - Dst: pos2lines
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:97,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:98,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:104,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:105,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 99
    argCount: 3
    argNames:
    - content
    - offset
    - ctx
    argTypes:
    - UA_ByteString
    - size_t*
    - EFParseContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 116
    functionName: UA_EventFilter_skip
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_lex.c
    functionUses: 2
    functionsReached:
    - YYPEEK
    - YYSKIP
    - pos2lines
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_EventFilter_skip(const UA_ByteString content, size_t
      *offset,\n                    EFParseContext *ctx)"
  - BBCount: 5580
    BranchProfiles: []
    Callsites:
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:139,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:213,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:218,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:219,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:220,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:242,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:247,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:248,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:249,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:254,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:255,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:256,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:282,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:283,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:284,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:370,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:371,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:372,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:383,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:384,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:385,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:389,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:392,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:395,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:399,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:400,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:401,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:434,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:435,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:436,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:473,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:474,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:480,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:481,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:490,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:491,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:492,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:515,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:516,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:525,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:526,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:527,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:552,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:553,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:554,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:585,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:586,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:587,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:612,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:613,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:614,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:641,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:642,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:643,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:670,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:671,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:672,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:701,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:702,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:703,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:730,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:731,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:732,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:759,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:760,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:761,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:790,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:791,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:792,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:817,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:818,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:819,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:846,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:847,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:848,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:873,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:874,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:875,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:904,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:905,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:906,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:931,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:932,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:933,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:958,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:959,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:960,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:984,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:987,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:991,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:992,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:993,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1025,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1026,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1027,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1055,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1056,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1057,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1085,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1086,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1087,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1113,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1114,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1115,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1145,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1146,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1147,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1172,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1173,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1174,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1199,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1200,1
    - Dst: YYRESTORE
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1226,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1258,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1276,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1279,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1288,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1289,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1296,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1297,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1325,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1326,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1336,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1337,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1338,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1363,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1364,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1365,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1389,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1390,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1399,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1400,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1427,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1428,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1435,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1436,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1443,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1444,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1445,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1536,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1537,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1538,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1562,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1563,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1591,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1592,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1602,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1603,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1604,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1628,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1629,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1639,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1640,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1641,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1665,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1666,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1693,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1697,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1700,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1705,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1706,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1707,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1731,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1735,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1736,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1743,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1744,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1751,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1752,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1759,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1760,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1767,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1768,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1775,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1776,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1783,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1784,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1791,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1792,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1799,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1800,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1807,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1808,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1815,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1816,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1823,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1824,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1831,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1832,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1839,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1840,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1847,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1848,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1855,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1856,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1865,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1866,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1873,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1874,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1881,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1882,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1889,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1890,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1897,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1898,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1907,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1908,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1916,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1917,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1918,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1942,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1943,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1950,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1951,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1958,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1959,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1966,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1967,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1976,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1977,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1984,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1985,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1992,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:1993,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2000,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2001,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2023,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2024,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2030,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2033,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2034,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2042,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2043,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2052,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2053,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2071,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2072,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2073,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2097,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2098,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2099,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2126,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2127,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2146,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2149,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2150,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2158,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2159,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2168,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2169,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2187,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2188,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2189,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2213,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2214,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2215,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2242,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2243,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2250,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2251,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2258,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2259,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2266,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2267,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2274,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2275,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2282,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2283,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2290,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2291,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2298,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2299,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2306,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2307,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2314,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2315,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2322,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2323,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2330,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2331,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2334,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2341,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2344,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2349,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2350,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2357,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2358,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2365,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2366,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2373,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2374,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2382,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2383,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2390,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2391,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2398,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2399,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2406,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2407,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2414,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2415,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2423,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2424,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2425,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2447,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2448,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2455,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2456,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2463,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2464,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2471,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2472,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2479,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2480,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2487,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2488,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2495,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2496,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2503,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2504,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2511,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2512,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2520,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2521,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2522,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2550,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2551,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2558,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2559,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2575,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2576,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2577,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2585,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2586,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2607,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2611,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2612,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2613,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2621,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2622,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2643,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2644,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2651,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2652,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2659,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2660,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2667,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2668,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2682,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2683,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2684,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2706,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2707,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2714,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2715,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2722,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2723,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2730,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2731,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2738,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2739,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2747,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2748,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2749,1
    - Dst: YYRESTORETAG
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2775,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2778,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2779,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2791,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2792,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2793,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2815,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2816,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2823,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2824,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2835,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2836,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2843,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2844,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2850,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2851,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2857,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2858,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2864,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2865,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2872,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2873,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2881,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2882,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2883,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2907,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2908,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2915,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2916,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2923,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2924,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2931,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2932,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2939,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2940,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2947,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2948,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2955,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2956,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2963,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2964,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2972,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2973,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2974,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2998,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:2999,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3007,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3008,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3015,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3016,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3053,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3054,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3055,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3060,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3061,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3062,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3066,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3067,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3074,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3075,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3082,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3083,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3090,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3091,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3124,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3129,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3130,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3148,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3153,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3154,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3161,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3162,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3169,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3170,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3177,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3178,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3185,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3186,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3193,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3194,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3205,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3206,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3213,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3214,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3293,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3294,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3358,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3359,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3366,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3367,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3378,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3379,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3390,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3391,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3402,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3403,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3410,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3411,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3418,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3419,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3426,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3427,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3434,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3435,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3442,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3443,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3450,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3451,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3462,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3463,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3470,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3471,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3478,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3479,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3486,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3487,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3493,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3494,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3500,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3501,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3507,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3508,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3511,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3518,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3521,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3524,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3529,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3530,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3539,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3540,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3547,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3548,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3555,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3556,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3564,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3565,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3566,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3604,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3605,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3620,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3621,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3628,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3629,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3636,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3637,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3648,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3649,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3656,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3657,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3693,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3696,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3701,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3702,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3725,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3730,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3731,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3739,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3740,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3741,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3763,1
    - Dst: YYSHIFTSTAG
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3764,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3767,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3771,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3772,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3773,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3797,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3798,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3822,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3834,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3839,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3840,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3849,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3861,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3866,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3867,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3891,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3903,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3908,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3909,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3918,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3930,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3935,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3936,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3960,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3972,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3977,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3978,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3987,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:3999,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4005,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4006,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4007,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4031,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4032,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4039,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4040,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4047,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4048,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4060,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4061,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4062,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4086,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4087,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4094,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4095,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4119,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4131,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4136,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4137,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4146,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4158,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4163,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4164,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4167,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4174,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4177,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4182,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4183,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4190,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4191,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4202,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4203,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4214,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4215,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4226,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4227,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4239,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4240,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4241,1
    - Dst: YYRESTORETAG
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4267,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4270,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4271,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4282,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4286,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4287,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4288,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4310,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4311,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4318,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4319,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4320,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4344,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4345,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4354,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4355,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4366,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4367,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4374,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4375,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4382,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4383,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4419,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4422,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4427,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4428,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4451,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4456,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4457,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4465,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4466,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4467,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4509,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4510,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4530,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4531,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4538,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4539,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4555,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4556,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4557,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4595,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4596,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4611,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4612,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4627,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4628,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4644,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4645,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4646,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4684,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4685,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4700,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4701,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4716,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4717,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4733,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4734,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4735,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4773,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4774,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4789,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4790,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4805,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4806,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4813,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4814,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4822,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4823,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4824,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4838,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4849,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4852,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4860,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4861,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4862,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4878,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4887,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4890,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4894,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4895,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4902,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4903,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4919,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4920,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4921,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4959,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4960,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4975,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4976,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4992,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4993,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:4994,1
    - Dst: YYRESTORETAG
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5020,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5023,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5024,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5036,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5037,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5038,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5060,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5061,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5068,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5069,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5090,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5096,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5101,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5102,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5111,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5114,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5119,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5120,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5153,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5158,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5159,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5177,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5182,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5183,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5216,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5221,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5222,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5240,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5245,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5246,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5279,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5284,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5285,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5303,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5308,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5309,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5316,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5317,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5324,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5325,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5350,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5354,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5359,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5360,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5370,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5374,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5379,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5380,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5387,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5388,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5400,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5401,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5402,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5444,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5445,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5465,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5466,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5473,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5474,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5482,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5483,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5484,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5508,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5509,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5517,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5518,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5519,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5544,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5545,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5553,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5554,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5555,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5580,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5581,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5588,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5589,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5596,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5597,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5604,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5605,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5632,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5633,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5660,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5661,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5670,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5671,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5681,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5682,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5683,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5721,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5722,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5738,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5739,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5740,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5778,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5779,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5795,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5796,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5797,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5835,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5836,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5851,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5852,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5860,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5861,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5862,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5884,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5885,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5892,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5893,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5900,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5901,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5908,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5909,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5916,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5917,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5924,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:5925,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6000,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6003,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6008,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6009,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6071,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6076,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6077,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6084,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6085,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6092,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6093,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6100,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6101,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6108,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6109,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6116,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6117,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6125,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6126,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6127,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6153,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6154,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6155,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6179,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6180,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6189,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6190,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6218,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6219,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6220,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6244,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6245,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6255,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6256,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6257,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6282,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6283,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6310,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6313,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6314,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6322,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6325,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6326,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6335,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6336,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6337,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6359,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6360,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6367,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6368,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6375,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6376,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6383,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6384,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6391,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6392,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6404,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6405,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6406,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6487,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6488,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6547,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6548,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6555,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6556,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6563,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6564,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6571,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6572,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6579,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6580,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6587,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6588,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6600,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6601,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6602,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6622,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6623,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6632,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6633,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6651,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6652,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6653,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6678,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6679,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6680,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6707,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6708,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6718,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6719,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6720,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6740,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6741,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6759,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6760,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6761,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6786,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6787,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6788,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6816,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6817,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6818,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6827,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6828,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6829,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6837,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6838,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6845,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6846,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6853,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6854,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6861,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6862,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6869,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6870,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6946,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6951,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:6952,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7013,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7018,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7019,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7027,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7028,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7029,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7053,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7054,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7061,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7062,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7069,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7070,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7077,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7078,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7163,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7168,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7169,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7239,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7244,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7245,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7267,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7268,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7269,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7293,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7294,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7316,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7317,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7318,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7343,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7344,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7345,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7370,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7374,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7375,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7376,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7457,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7458,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7516,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7517,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7524,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7525,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7532,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7533,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7540,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7541,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7548,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7549,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7557,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7558,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7559,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7649,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7650,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7718,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7719,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7720,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7725,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7726,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7727,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7731,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7732,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7739,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7740,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7747,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7748,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7755,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7756,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7767,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7768,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7779,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7780,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7791,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7792,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7799,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7800,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7807,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7808,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7830,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7833,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7836,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7840,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7841,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7863,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7866,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7869,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7874,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7875,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7876,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7890,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7901,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7913,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7916,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7924,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7925,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7926,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7942,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7951,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7963,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7966,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7971,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7972,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7973,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7987,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:7998,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8001,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8009,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8010,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8011,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8027,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8036,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8039,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8043,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8044,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8052,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8053,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8054,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8076,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8077,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8102,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8103,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8111,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8112,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8113,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8141,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8142,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8167,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8168,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8176,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8177,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8178,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8203,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8204,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8212,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8213,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8214,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8250,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8251,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8252,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8277,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8278,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8286,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8287,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8288,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8323,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8324,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8325,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8350,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8351,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8359,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8360,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8361,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8386,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8387,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8394,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8395,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8402,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8403,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8410,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8411,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8419,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8420,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8421,1
    - Dst: create_operand
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8455,1
    - Dst: create_operand
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8460,1
    - Dst: UA_malloc
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8462,1
    - Dst: memcpy
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8463,1
    - Dst: create_operand
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8472,1
    - Dst: memset
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8474,1
    - Dst: UA_decodeJson
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8477,1
    - Dst: create_operand
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8487,1
    - Dst: UA_new
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8488,1
    - Dst: UA_NodeId_parse
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8491,1
    - Dst: UA_ExpandedNodeId_parse
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8493,1
    - Dst: UA_Guid_parse
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8495,1
    - Dst: UA_decodeJson
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8497,1
    - Dst: create_operand
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8506,1
    - Dst: UA_SimpleAttributeOperand_parse
      Src: /src/open62541/src/util/ua_eventfilter_lex.c:8507,1
    CyclomaticComplexity: 1952
    EdgeCount: 1952
    ICount: 11864
    argCount: 4
    argNames:
    - content
    - offset
    - ctx
    - token
    argTypes:
    - UA_ByteString
    - size_t*
    - EFParseContext*
    - Operand**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8519
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 8519
    functionName: UA_EventFilter_lex
    functionSourceFile: /src/open62541/src/util/ua_eventfilter_lex.c
    functionUses: 2
    functionsReached:
    - UA_decodeJson
    - UA_malloc
    - YYRESTORE
    - UA_new
    - memcpy
    - UA_ExpandedNodeId_parse
    - YYPEEK
    - memset
    - UA_NodeId_parse
    - UA_Guid_parse
    - YYBACKUP
    - YYSHIFTSTAG
    - YYSTAGP
    - create_operand
    - YYSKIP
    - UA_SimpleAttributeOperand_parse
    - YYRESTORETAG
    linkageType: ''
    returnType: int
    signature: "int UA_EventFilter_lex(const UA_ByteString content, size_t *offset,\n
      \                  EFParseContext *ctx, Operand **token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: YYPEEK
    functionSourceFile: /src/open62541/src/util/ua_types_lex.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYPEEK()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: YYSKIP
    functionSourceFile: /src/open62541/src/util/ua_types_lex.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSKIP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: YYBACKUP
    functionSourceFile: /src/open62541/src/util/ua_types_lex.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYBACKUP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: YYRESTORE
    functionSourceFile: /src/open62541/src/util/ua_types_lex.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYRESTORE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: YYSTAGP
    functionSourceFile: /src/open62541/src/util/ua_types_lex.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSTAGP(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: YYSTAGN
    functionSourceFile: /src/open62541/src/util/ua_types_lex.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSTAGN(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: YYSHIFTSTAG
    functionSourceFile: /src/open62541/src/util/ua_types_lex.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSHIFTSTAG(t, shift)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_readNumberWithBase
      Src: /src/open62541/src/util/ua_types_lex.c:54,1
    - Dst: UA_readNumberWithBase
      Src: /src/open62541/src/util/ua_types_lex.c:58,1
    - Dst: UA_readNumberWithBase
      Src: /src/open62541/src/util/ua_types_lex.c:62,1
    - Dst: UA_readNumberWithBase
      Src: /src/open62541/src/util/ua_types_lex.c:66,1
    - Dst: UA_readNumberWithBase
      Src: /src/open62541/src/util/ua_types_lex.c:70,1
    - Dst: UA_readNumberWithBase
      Src: /src/open62541/src/util/ua_types_lex.c:75,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 3
    argNames:
    - guid
    - s
    - e
    argTypes:
    - UA_Guid*
    - UA_Byte*
    - UA_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 81
    functionName: parse_guid
    functionSourceFile: /src/open62541/src/util/ua_types_lex.c
    functionUses: 2
    functionsReached:
    - UA_readNumberWithBase
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode parse_guid(UA_Guid *guid, const UA_Byte *s, const UA_Byte
      *e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_guid
      Src: /src/open62541/src/util/ua_types_lex.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - guid
    - str
    argTypes:
    - UA_Guid*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: UA_Guid_parse
    functionSourceFile: /src/open62541/src/util/ua_types_lex.c
    functionUses: 15
    functionsReached:
    - parse_guid
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Guid_parse(UA_Guid *guid, const UA_String str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_unescape
      Src: /src/open62541/src/util/ua_types_lex.c:97,1
    - Dst: UA_NamespaceMapping_uri2Index
      Src: /src/open62541/src/util/ua_types_lex.c:100,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/util/ua_types_lex.c:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - uri
    - nsIndex
    - nsMapping
    argTypes:
    - UA_String
    - UA_UInt16*
    - UA_NamespaceMapping*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 104
    functionName: escapedUri2Index
    functionSourceFile: /src/open62541/src/util/ua_types_lex.c
    functionUses: 3
    functionsReached:
    - UA_String_clear
    - UA_NamespaceMapping_uri2Index
    - UA_String_unescape
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode escapedUri2Index(UA_String uri, UA_UInt16 *nsIndex,\n
      \                const UA_NamespaceMapping *nsMapping)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_readNumber
      Src: /src/open62541/src/util/ua_types_lex.c:113,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/util/ua_types_lex.c:118,1
    - Dst: UA_String_unescape
      Src: /src/open62541/src/util/ua_types_lex.c:119,1
    - Dst: parse_guid
      Src: /src/open62541/src/util/ua_types_lex.c:123,1
    - Dst: UA_unbase64
      Src: /src/open62541/src/util/ua_types_lex.c:131,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 4
    argNames:
    - id
    - body
    - end
    - esc
    argTypes:
    - UA_NodeId*
    - u8*
    - u8*
    - UA_Escaping
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 140
    functionName: parse_nodeid_body
    functionSourceFile: /src/open62541/src/util/ua_types_lex.c
    functionUses: 2
    functionsReached:
    - UA_String_unescape
    - parse_guid
    - UA_readNumber
    - UA_unbase64
    - UA_String_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode parse_nodeid_body(UA_NodeId *id, const u8 *body, const
      u8 *end, UA_Escaping esc)
  - BBCount: 57
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/util/ua_types_lex.c:147,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_types_lex.c:154,1
    - Dst: YYSTAGN
      Src: /src/open62541/src/util/ua_types_lex.c:160,1
    - Dst: YYSTAGN
      Src: /src/open62541/src/util/ua_types_lex.c:161,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:167,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:171,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_types_lex.c:172,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:178,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_types_lex.c:179,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_types_lex.c:180,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:186,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_types_lex.c:189,1
    - Dst: YYSHIFTSTAG
      Src: /src/open62541/src/util/ua_types_lex.c:190,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:193,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_types_lex.c:194,1
    - Dst: YYRESTORE
      Src: /src/open62541/src/util/ua_types_lex.c:201,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:204,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_types_lex.c:205,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_types_lex.c:217,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:222,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_types_lex.c:223,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:229,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_types_lex.c:230,1
    - Dst: YYSTAGN
      Src: /src/open62541/src/util/ua_types_lex.c:243,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:248,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_types_lex.c:249,1
    - Dst: YYSTAGN
      Src: /src/open62541/src/util/ua_types_lex.c:253,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_types_lex.c:254,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_types_lex.c:257,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:261,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_types_lex.c:262,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:271,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_types_lex.c:272,1
    - Dst: YYSTAGN
      Src: /src/open62541/src/util/ua_types_lex.c:276,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:281,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_types_lex.c:282,1
    - Dst: escapedUri2Index
      Src: /src/open62541/src/util/ua_types_lex.c:294,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/util/ua_types_lex.c:299,1
    - Dst: UA_readNumber
      Src: /src/open62541/src/util/ua_types_lex.c:305,1
    - Dst: UA_NamespaceMapping_remote2Local
      Src: /src/open62541/src/util/ua_types_lex.c:310,1
    - Dst: parse_nodeid_body
      Src: /src/open62541/src/util/ua_types_lex.c:314,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 220
    argCount: 5
    argNames:
    - id
    - pos
    - end
    - idEsc
    - nsMapping
    argTypes:
    - UA_NodeId*
    - u8*
    - u8*
    - UA_Escaping
    - UA_NamespaceMapping*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 315
    functionName: parse_nodeid
    functionSourceFile: /src/open62541/src/util/ua_types_lex.c
    functionUses: 3
    functionsReached:
    - YYRESTORE
    - UA_NamespaceMapping_remote2Local
    - memset
    - YYPEEK
    - escapedUri2Index
    - YYBACKUP
    - YYSTAGN
    - YYSTAGP
    - YYSHIFTSTAG
    - YYSKIP
    - UA_readNumber
    - parse_nodeid_body
    - UA_String_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode parse_nodeid(UA_NodeId *id, const u8 *pos, const u8
      *end,\n             UA_Escaping idEsc, const UA_NamespaceMapping *nsMapping)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_nodeid
      Src: /src/open62541/src/util/ua_types_lex.c:321,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/util/ua_types_lex.c:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - id
    - str
    - nsMapping
    argTypes:
    - UA_NodeId*
    - UA_String
    - UA_NamespaceMapping*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 325
    functionName: UA_NodeId_parseEx
    functionSourceFile: /src/open62541/src/util/ua_types_lex.c
    functionUses: 8
    functionsReached:
    - UA_NodeId_clear
    - parse_nodeid
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_NodeId_parseEx(UA_NodeId *id, const UA_String str,\n
      \                 const UA_NamespaceMapping *nsMapping)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_parseEx
      Src: /src/open62541/src/util/ua_types_lex.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - str
    argTypes:
    - UA_NodeId*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: UA_NodeId_parse
    functionSourceFile: /src/open62541/src/util/ua_types_lex.c
    functionUses: 16
    functionsReached:
    - UA_NodeId_parseEx
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_NodeId_parse(UA_NodeId *id, const UA_String str)
  - BBCount: 111
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/util/ua_types_lex.c:338,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_types_lex.c:345,1
    - Dst: YYSTAGN
      Src: /src/open62541/src/util/ua_types_lex.c:350,1
    - Dst: YYSTAGN
      Src: /src/open62541/src/util/ua_types_lex.c:351,1
    - Dst: YYSTAGN
      Src: /src/open62541/src/util/ua_types_lex.c:352,1
    - Dst: YYSTAGN
      Src: /src/open62541/src/util/ua_types_lex.c:353,1
    - Dst: YYSTAGN
      Src: /src/open62541/src/util/ua_types_lex.c:354,1
    - Dst: YYSTAGN
      Src: /src/open62541/src/util/ua_types_lex.c:357,1
    - Dst: YYSTAGN
      Src: /src/open62541/src/util/ua_types_lex.c:358,1
    - Dst: YYSTAGN
      Src: /src/open62541/src/util/ua_types_lex.c:359,1
    - Dst: YYSTAGN
      Src: /src/open62541/src/util/ua_types_lex.c:362,1
    - Dst: YYSTAGN
      Src: /src/open62541/src/util/ua_types_lex.c:363,1
    - Dst: YYSTAGN
      Src: /src/open62541/src/util/ua_types_lex.c:364,1
    - Dst: YYSTAGN
      Src: /src/open62541/src/util/ua_types_lex.c:365,1
    - Dst: YYSTAGN
      Src: /src/open62541/src/util/ua_types_lex.c:366,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:371,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:375,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_types_lex.c:376,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:382,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_types_lex.c:383,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_types_lex.c:384,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:390,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_types_lex.c:391,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_types_lex.c:392,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:399,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_types_lex.c:405,1
    - Dst: YYSHIFTSTAG
      Src: /src/open62541/src/util/ua_types_lex.c:406,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:409,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_types_lex.c:410,1
    - Dst: YYRESTORE
      Src: /src/open62541/src/util/ua_types_lex.c:417,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:420,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_types_lex.c:421,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:428,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_types_lex.c:429,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_types_lex.c:441,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:446,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_types_lex.c:447,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:453,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_types_lex.c:454,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:460,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_types_lex.c:461,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:467,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_types_lex.c:468,1
    - Dst: YYSTAGN
      Src: /src/open62541/src/util/ua_types_lex.c:481,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:486,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_types_lex.c:487,1
    - Dst: YYSTAGN
      Src: /src/open62541/src/util/ua_types_lex.c:491,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_types_lex.c:492,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_types_lex.c:495,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:499,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_types_lex.c:500,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_types_lex.c:512,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:517,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_types_lex.c:518,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_types_lex.c:522,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_types_lex.c:523,1
    - Dst: YYSTAGN
      Src: /src/open62541/src/util/ua_types_lex.c:524,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_types_lex.c:527,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:531,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_types_lex.c:532,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:541,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_types_lex.c:542,1
    - Dst: YYSTAGN
      Src: /src/open62541/src/util/ua_types_lex.c:546,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:551,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_types_lex.c:552,1
    - Dst: YYSTAGN
      Src: /src/open62541/src/util/ua_types_lex.c:565,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_types_lex.c:566,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:571,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_types_lex.c:572,1
    - Dst: YYSTAGP
      Src: /src/open62541/src/util/ua_types_lex.c:576,1
    - Dst: YYSTAGN
      Src: /src/open62541/src/util/ua_types_lex.c:577,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:582,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_types_lex.c:583,1
    - Dst: YYSTAGN
      Src: /src/open62541/src/util/ua_types_lex.c:589,1
    - Dst: YYSTAGN
      Src: /src/open62541/src/util/ua_types_lex.c:590,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:596,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_types_lex.c:597,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:603,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_types_lex.c:604,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/util/ua_types_lex.c:618,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/util/ua_types_lex.c:626,1
    - Dst: UA_readNumber
      Src: /src/open62541/src/util/ua_types_lex.c:632,1
    - Dst: escapedUri2Index
      Src: /src/open62541/src/util/ua_types_lex.c:643,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/util/ua_types_lex.c:645,1
    - Dst: UA_readNumber
      Src: /src/open62541/src/util/ua_types_lex.c:652,1
    - Dst: UA_NamespaceMapping_remote2Local
      Src: /src/open62541/src/util/ua_types_lex.c:657,1
    - Dst: parse_nodeid_body
      Src: /src/open62541/src/util/ua_types_lex.c:661,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 424
    argCount: 7
    argNames:
    - id
    - pos
    - end
    - idEsc
    - nsMapping
    - serverUrisSize
    - serverUris
    argTypes:
    - UA_ExpandedNodeId*
    - u8*
    - u8*
    - UA_Escaping
    - UA_NamespaceMapping*
    - size_t
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 662
    functionName: parse_expandednodeid
    functionSourceFile: /src/open62541/src/util/ua_types_lex.c
    functionUses: 1
    functionsReached:
    - YYRESTORE
    - UA_NamespaceMapping_remote2Local
    - memset
    - YYPEEK
    - escapedUri2Index
    - YYBACKUP
    - YYSTAGN
    - YYSTAGP
    - YYSHIFTSTAG
    - YYSKIP
    - UA_readNumber
    - UA_String_equal
    - parse_nodeid_body
    - UA_String_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode parse_expandednodeid(UA_ExpandedNodeId *id, const u8
      *pos, const u8 *end,\n                     UA_Escaping idEsc, const UA_NamespaceMapping
      *nsMapping,\n                     size_t serverUrisSize, const UA_String *serverUris)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_expandednodeid
      Src: /src/open62541/src/util/ua_types_lex.c:669,1
    - Dst: UA_ExpandedNodeId_clear
      Src: /src/open62541/src/util/ua_types_lex.c:672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - id
    - str
    - nsMapping
    - serverUrisSize
    - serverUris
    argTypes:
    - UA_ExpandedNodeId*
    - UA_String
    - UA_NamespaceMapping*
    - size_t
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 674
    functionName: UA_ExpandedNodeId_parseEx
    functionSourceFile: /src/open62541/src/util/ua_types_lex.c
    functionUses: 7
    functionsReached:
    - UA_ExpandedNodeId_clear
    - parse_expandednodeid
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ExpandedNodeId_parseEx(UA_ExpandedNodeId *id, const
      UA_String str,\n                          const UA_NamespaceMapping *nsMapping,\n
      \                         size_t serverUrisSize, const UA_String *serverUris)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExpandedNodeId_parseEx
      Src: /src/open62541/src/util/ua_types_lex.c:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - str
    argTypes:
    - UA_ExpandedNodeId*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 679
    functionName: UA_ExpandedNodeId_parse
    functionSourceFile: /src/open62541/src/util/ua_types_lex.c
    functionUses: 9
    functionsReached:
    - UA_ExpandedNodeId_parseEx
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_ExpandedNodeId_parse(UA_ExpandedNodeId *id, const
      UA_String str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_realloc
      Src: /src/open62541/src/util/ua_types_lex.c:685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - rp
    - el
    argTypes:
    - UA_RelativePath*
    - UA_RelativePathElement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 694
    functionName: relativepath_addelem
    functionSourceFile: /src/open62541/src/util/ua_types_lex.c
    functionUses: 1
    functionsReached:
    - UA_realloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode relativepath_addelem(UA_RelativePath *rp, UA_RelativePathElement
      *el)
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/util/ua_types_lex.c:706,1
    - Dst: UA_QualifiedName_init
      Src: /src/open62541/src/util/ua_types_lex.c:709,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_types_lex.c:715,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:732,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:736,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_types_lex.c:737,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_types_lex.c:738,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:742,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_types_lex.c:743,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_types_lex.c:744,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:760,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_types_lex.c:761,1
    - Dst: YYRESTORE
      Src: /src/open62541/src/util/ua_types_lex.c:769,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:772,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:775,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_types_lex.c:776,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:793,1
    - Dst: UA_readNumber
      Src: /src/open62541/src/util/ua_types_lex.c:800,1
    - Dst: escapedUri2Index
      Src: /src/open62541/src/util/ua_types_lex.c:808,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/util/ua_types_lex.c:815,1
    - Dst: UA_LIKELY
      Src: /src/open62541/src/util/ua_types_lex.c:816,1
    - Dst: UA_String_unescape
      Src: /src/open62541/src/util/ua_types_lex.c:817,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 152
    argCount: 6
    argNames:
    - qn
    - pos
    - end
    - escName
    - nsMapping
    - defaultNamespaceIndex
    argTypes:
    - UA_QualifiedName*
    - u8*
    - u8*
    - UA_Escaping
    - UA_NamespaceMapping*
    - UA_UInt16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 819
    functionName: parse_qn
    functionSourceFile: /src/open62541/src/util/ua_types_lex.c
    functionUses: 2
    functionsReached:
    - YYRESTORE
    - UA_String_unescape
    - memset
    - YYPEEK
    - escapedUri2Index
    - YYBACKUP
    - UA_LIKELY
    - YYSKIP
    - UA_readNumber
    - UA_QualifiedName_init
    - UA_String_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode parse_qn(UA_QualifiedName *qn, const u8 *pos, const
      u8 *end,\n         UA_Escaping escName, const UA_NamespaceMapping *nsMapping,\n
      \        UA_UInt16 defaultNamespaceIndex)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_qn
      Src: /src/open62541/src/util/ua_types_lex.c:826,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/src/util/ua_types_lex.c:828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - qn
    - str
    - nsMapping
    argTypes:
    - UA_QualifiedName*
    - UA_String
    - UA_NamespaceMapping*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 830
    functionName: UA_QualifiedName_parseEx
    functionSourceFile: /src/open62541/src/util/ua_types_lex.c
    functionUses: 10
    functionsReached:
    - parse_qn
    - UA_QualifiedName_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_QualifiedName_parseEx(UA_QualifiedName *qn, const
      UA_String str,\n                         const UA_NamespaceMapping *nsMapping)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_parseEx
      Src: /src/open62541/src/util/ua_types_lex.c:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - qn
    - str
    argTypes:
    - UA_QualifiedName*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 835
    functionName: UA_QualifiedName_parse
    functionSourceFile: /src/open62541/src/util/ua_types_lex.c
    functionUses: 8
    functionsReached:
    - UA_QualifiedName_parseEx
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_QualifiedName_parse(UA_QualifiedName *qn, const UA_String
      str)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: UA_RelativePathElement_init
      Src: /src/open62541/src/util/ua_types_lex.c:851,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/util/ua_types_lex.c:859,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/src/util/ua_types_lex.c:868,1
    - Dst: parse_nodeid
      Src: /src/open62541/src/util/ua_types_lex.c:907,1
    - Dst: parse_qn
      Src: /src/open62541/src/util/ua_types_lex.c:911,1
    - Dst: lookupRefType
      Src: /src/open62541/src/util/ua_types_lex.c:912,1
    - Dst: UA_QualifiedName_clear
      Src: /src/open62541/src/util/ua_types_lex.c:913,1
    - Dst: isReservedPercentExtended
      Src: /src/open62541/src/util/ua_types_lex.c:935,1
    - Dst: isReservedAnd
      Src: /src/open62541/src/util/ua_types_lex.c:938,1
    - Dst: parse_qn
      Src: /src/open62541/src/util/ua_types_lex.c:948,1
    - Dst: UA_RelativePathElement_clear
      Src: /src/open62541/src/util/ua_types_lex.c:951,1
    - Dst: relativepath_addelem
      Src: /src/open62541/src/util/ua_types_lex.c:956,1
    - Dst: UA_RelativePathElement_clear
      Src: /src/open62541/src/util/ua_types_lex.c:958,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 105
    argCount: 7
    argNames:
    - rp
    - ppos
    - end
    - server
    - esc
    - defaultTargetNamespaceIndex
    - done
    argTypes:
    - UA_RelativePath*
    - u8**
    - u8*
    - UA_Server*
    - UA_Escaping
    - UA_UInt16
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 965
    functionName: parse_relativepathElement
    functionSourceFile: /src/open62541/src/util/ua_types_lex.c
    functionUses: 1
    functionsReached:
    - relativepath_addelem
    - UA_NODEID_NUMERIC
    - UA_RelativePathElement_init
    - isReservedAnd
    - lookupRefType
    - isReservedPercentExtended
    - parse_qn
    - UA_QualifiedName_clear
    - UA_RelativePathElement_clear
    - parse_nodeid
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode parse_relativepathElement(UA_RelativePath *rp, const
      u8 **ppos, const u8 *end,\n                          UA_Server *server, UA_Escaping
      esc,\n                          UA_UInt16 defaultTargetNamespaceIndex, UA_Boolean
      *done)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_RelativePath_init
      Src: /src/open62541/src/util/ua_types_lex.c:971,1
    - Dst: parse_relativepathElement
      Src: /src/open62541/src/util/ua_types_lex.c:975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - rp
    - ppos
    - end
    - server
    - esc
    - defaultNamespaceIndex
    argTypes:
    - UA_RelativePath*
    - u8**
    - u8*
    - UA_Server*
    - UA_Escaping
    - UA_UInt16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 979
    functionName: parse_relativepath
    functionSourceFile: /src/open62541/src/util/ua_types_lex.c
    functionUses: 3
    functionsReached:
    - UA_RelativePath_init
    - parse_relativepathElement
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode parse_relativepath(UA_RelativePath *rp, const u8 **ppos,
      const u8 *end,\n                   UA_Server *server, UA_Escaping esc,\n                   UA_UInt16
      defaultNamespaceIndex)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_relativepath
      Src: /src/open62541/src/util/ua_types_lex.c:985,1
    - Dst: UA_RelativePath_clear
      Src: /src/open62541/src/util/ua_types_lex.c:989,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - rp
    - str
    argTypes:
    - UA_RelativePath*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 991
    functionName: UA_RelativePath_parse
    functionSourceFile: /src/open62541/src/util/ua_types_lex.c
    functionUses: 4
    functionsReached:
    - UA_RelativePath_clear
    - parse_relativepath
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_RelativePath_parse(UA_RelativePath *rp, const UA_String
      str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_relativepath
      Src: /src/open62541/src/util/ua_types_lex.c:998,1
    - Dst: UA_RelativePath_clear
      Src: /src/open62541/src/util/ua_types_lex.c:1002,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - server
    - rp
    - str
    argTypes:
    - UA_Server*
    - UA_RelativePath*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 1004
    functionName: UA_RelativePath_parseWithServer
    functionSourceFile: /src/open62541/src/util/ua_types_lex.c
    functionUses: 2
    functionsReached:
    - UA_RelativePath_clear
    - parse_relativepath
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_RelativePath_parseWithServer(UA_Server *server, UA_RelativePath
      *rp,\n                                const UA_String str)"
  - BBCount: 62
    BranchProfiles: []
    Callsites:
    - Dst: UA_AttributeOperand_init
      Src: /src/open62541/src/util/ua_types_lex.c:1015,1
    - Dst: memset
      Src: /src/open62541/src/util/ua_types_lex.c:1029,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_types_lex.c:1033,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:1043,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:1047,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_types_lex.c:1048,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:1054,1
    - Dst: YYBACKUP
      Src: /src/open62541/src/util/ua_types_lex.c:1055,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_types_lex.c:1056,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:1062,1
    - Dst: isReservedPercentExtended
      Src: /src/open62541/src/util/ua_types_lex.c:1070,1
    - Dst: parse_nodeid
      Src: /src/open62541/src/util/ua_types_lex.c:1077,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:1083,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_types_lex.c:1084,1
    - Dst: YYRESTORE
      Src: /src/open62541/src/util/ua_types_lex.c:1091,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:1094,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_types_lex.c:1095,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:1110,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_types_lex.c:1111,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:1117,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_types_lex.c:1118,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:1134,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_types_lex.c:1135,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:1142,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_types_lex.c:1143,1
    - Dst: YYSKIP
      Src: /src/open62541/src/util/ua_types_lex.c:1152,1
    - Dst: YYPEEK
      Src: /src/open62541/src/util/ua_types_lex.c:1153,1
    - Dst: parse_relativepath
      Src: /src/open62541/src/util/ua_types_lex.c:1163,1
    - Dst: UA_AttributeId_fromName
      Src: /src/open62541/src/util/ua_types_lex.c:1176,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/util/ua_types_lex.c:1195,1
    - Dst: UA_AttributeOperand_clear
      Src: /src/open62541/src/util/ua_types_lex.c:1206,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 236
    argCount: 4
    argNames:
    - ao
    - str
    - defaultId
    - defaultNamespaceIndex
    argTypes:
    - UA_AttributeOperand*
    - UA_String
    - UA_NodeId
    - UA_UInt16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1208
    functionName: parseAttributeOperand
    functionSourceFile: /src/open62541/src/util/ua_types_lex.c
    functionUses: 3
    functionsReached:
    - YYRESTORE
    - parse_relativepath
    - memset
    - YYPEEK
    - UA_AttributeOperand_init
    - YYBACKUP
    - UA_AttributeId_fromName
    - UA_AttributeOperand_clear
    - YYSKIP
    - isReservedPercentExtended
    - UA_String_copy
    - parse_nodeid
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode parseAttributeOperand(UA_AttributeOperand *ao, const
      UA_String str,\n                      UA_NodeId defaultId, UA_UInt16 defaultNamespaceIndex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseAttributeOperand
      Src: /src/open62541/src/util/ua_types_lex.c:1213,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/util/ua_types_lex.c:1213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ao
    - str
    argTypes:
    - UA_AttributeOperand*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1214
    functionName: UA_AttributeOperand_parse
    functionSourceFile: /src/open62541/src/util/ua_types_lex.c
    functionUses: 10
    functionsReached:
    - parseAttributeOperand
    - UA_NS0ID
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_AttributeOperand_parse(UA_AttributeOperand *ao, const
      UA_String str)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_NS0ID
      Src: /src/open62541/src/util/ua_types_lex.c:1221,1
    - Dst: parseAttributeOperand
      Src: /src/open62541/src/util/ua_types_lex.c:1223,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/util/ua_types_lex.c:1223,1
    - Dst: UA_SimpleAttributeOperand_init
      Src: /src/open62541/src/util/ua_types_lex.c:1228,1
    - Dst: UA_String_init
      Src: /src/open62541/src/util/ua_types_lex.c:1231,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/src/util/ua_types_lex.c:1233,1
    - Dst: UA_calloc
      Src: /src/open62541/src/util/ua_types_lex.c:1237,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/util/ua_types_lex.c:1249,1
    - Dst: UA_QualifiedName_init
      Src: /src/open62541/src/util/ua_types_lex.c:1261,1
    - Dst: UA_AttributeOperand_clear
      Src: /src/open62541/src/util/ua_types_lex.c:1265,1
    - Dst: UA_SimpleAttributeOperand_clear
      Src: /src/open62541/src/util/ua_types_lex.c:1267,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 3
    argNames:
    - sao
    - str
    - defaultNsIndex
    argTypes:
    - UA_SimpleAttributeOperand*
    - UA_String
    - UA_UInt16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1216
    functionDepth: 1
    functionLinenumber: 1216
    functionLinenumberEnd: 1269
    functionName: sao_parseWithDefaultNsIdx
    functionSourceFile: /src/open62541/src/util/ua_types_lex.c
    functionUses: 3
    functionsReached:
    - parseAttributeOperand
    - UA_NS0ID
    - UA_SimpleAttributeOperand_clear
    - UA_NodeId_init
    - UA_AttributeOperand_clear
    - UA_String_init
    - UA_SimpleAttributeOperand_init
    - UA_QualifiedName_init
    - UA_calloc
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sao_parseWithDefaultNsIdx(UA_SimpleAttributeOperand
      *sao,\n                          const UA_String str, UA_UInt16 defaultNsIndex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sao_parseWithDefaultNsIdx
      Src: /src/open62541/src/util/ua_types_lex.c:1274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sao
    - str
    argTypes:
    - UA_SimpleAttributeOperand*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1275
    functionName: UA_SimpleAttributeOperand_parse
    functionSourceFile: /src/open62541/src/util/ua_types_lex.c
    functionUses: 10
    functionsReached:
    - sao_parseWithDefaultNsIdx
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SimpleAttributeOperand_parse(UA_SimpleAttributeOperand
      *sao,\n                                const UA_String str)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parseAttributeOperand
      Src: /src/open62541/src/util/ua_types_lex.c:1281,1
    - Dst: UA_AttributeOperand_clear
      Src: /src/open62541/src/util/ua_types_lex.c:1286,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/src/util/ua_types_lex.c:1290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - rvi
    - str
    argTypes:
    - UA_ReadValueId*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1295
    functionName: UA_ReadValueId_parse
    functionSourceFile: /src/open62541/src/util/ua_types_lex.c
    functionUses: 2
    functionsReached:
    - parseAttributeOperand
    - UA_ReadValueId_init
    - UA_AttributeOperand_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_ReadValueId_parse(UA_ReadValueId *rvi, const UA_String
      str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: UA_MACRO_EXPAND
    functionSourceFile: /src/open62541/src/util/ua_util_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_MACRO_EXPAND(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ptr
    - ','
    - type
    - ','
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: container_of
    functionSourceFile: /src/open62541/src/util/ua_util_internal.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: container_of(ptr, type, member)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: isReservedAnd
    functionSourceFile: /src/open62541/src/util/ua_util_internal.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE isReservedAnd(u8 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isReservedAnd
      Src: /src/open62541/src/util/ua_util_internal.h:90,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: isReservedAndExtended
    functionSourceFile: /src/open62541/src/util/ua_util_internal.h
    functionUses: 4
    functionsReached:
    - isReservedAnd
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE isReservedAndExtended(u8 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: isReservedPercent
    functionSourceFile: /src/open62541/src/util/ua_util_internal.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE isReservedPercent(u8 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isReservedPercent
      Src: /src/open62541/src/util/ua_util_internal.h:101,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: isReservedPercentExtended
    functionSourceFile: /src/open62541/src/util/ua_util_internal.h
    functionUses: 8
    functionsReached:
    - isReservedPercent
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE isReservedPercentExtended(u8 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: isGood
    functionSourceFile: /src/open62541/src/util/ua_util_internal.h
    functionUses: 190
    functionsReached: []
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE isGood(UA_StatusCode code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: isNonNull
    functionSourceFile: /src/open62541/src/util/ua_util_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE isNonNull(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - expr
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: isTrue
    functionSourceFile: /src/open62541/src/util/ua_util_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE isTrue(uint8_t expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - A
    - ','
    - EVAL_ON_ERROR
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: UA_CHECK
    functionSourceFile: /src/open62541/src/util/ua_util_internal.h
    functionUses: 54
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CHECK(A, EVAL_ON_ERROR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - STATUSCODE
    - ','
    - EVAL_ON_ERROR
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: UA_CHECK_STATUS
    functionSourceFile: /src/open62541/src/util/ua_util_internal.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CHECK_STATUS(STATUSCODE, EVAL_ON_ERROR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - STATUSCODE
    - ','
    - EVAL_ON_ERROR
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: UA_CHECK_MEM
    functionSourceFile: /src/open62541/src/util/ua_util_internal.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CHECK_MEM(STATUSCODE, EVAL_ON_ERROR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - A
    - ','
    - STATUSCODE
    - ','
    - EVAL
    - ','
    - LOG
    - ','
    - LOGGER
    - ','
    - CAT
    - ','
    - MSG
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: UA_CHECK_LOG_INTERNAL
    functionSourceFile: /src/open62541/src/util/ua_util_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CHECK_LOG_INTERNAL(A, STATUSCODE, EVAL, LOG, LOGGER, CAT, MSG, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - A
    - ','
    - STATUSCODE
    - ','
    - EVAL
    - ','
    - LOG
    - ','
    - LOGGER
    - ','
    - CAT
    - ','
    - MSG
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: UA_CHECK_LOG_INTERNAL
    functionSourceFile: /src/open62541/src/util/ua_util_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CHECK_LOG_INTERNAL(A, STATUSCODE, EVAL, LOG, LOGGER, CAT, MSG, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - A
    - ','
    - EVAL
    - ','
    - LEVEL
    - ','
    - LOGGER
    - ','
    - CAT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: UA_CHECK_LOG
    functionSourceFile: /src/open62541/src/util/ua_util_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CHECK_LOG(A, EVAL, LEVEL, LOGGER, CAT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - STATUSCODE
    - ','
    - EVAL
    - ','
    - LEVEL
    - ','
    - LOGGER
    - ','
    - CAT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: UA_CHECK_STATUS_LOG
    functionSourceFile: /src/open62541/src/util/ua_util_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CHECK_STATUS_LOG(STATUSCODE, EVAL, LEVEL, LOGGER, CAT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - PTR
    - ','
    - EVAL
    - ','
    - LEVEL
    - ','
    - LOGGER
    - ','
    - CAT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: UA_CHECK_MEM_LOG
    functionSourceFile: /src/open62541/src/util/ua_util_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CHECK_MEM_LOG(PTR, EVAL, LEVEL, LOGGER, CAT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - A
    - ','
    - EVAL
    - ','
    - LOGGER
    - ','
    - CAT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: UA_CHECK_FATAL
    functionSourceFile: /src/open62541/src/util/ua_util_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CHECK_FATAL(A, EVAL, LOGGER, CAT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - A
    - ','
    - EVAL
    - ','
    - LOGGER
    - ','
    - CAT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: UA_CHECK_ERROR
    functionSourceFile: /src/open62541/src/util/ua_util_internal.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CHECK_ERROR(A, EVAL, LOGGER, CAT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - A
    - ','
    - EVAL
    - ','
    - LOGGER
    - ','
    - CAT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: UA_CHECK_WARN
    functionSourceFile: /src/open62541/src/util/ua_util_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CHECK_WARN(A, EVAL, LOGGER, CAT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - A
    - ','
    - EVAL
    - ','
    - LOGGER
    - ','
    - CAT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: UA_CHECK_INFO
    functionSourceFile: /src/open62541/src/util/ua_util_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CHECK_INFO(A, EVAL, LOGGER, CAT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - STATUSCODE
    - ','
    - EVAL
    - ','
    - LOGGER
    - ','
    - CAT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: UA_CHECK_STATUS_FATAL
    functionSourceFile: /src/open62541/src/util/ua_util_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CHECK_STATUS_FATAL(STATUSCODE, EVAL, LOGGER, CAT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - STATUSCODE
    - ','
    - EVAL
    - ','
    - LOGGER
    - ','
    - CAT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: UA_CHECK_STATUS_ERROR
    functionSourceFile: /src/open62541/src/util/ua_util_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CHECK_STATUS_ERROR(STATUSCODE, EVAL, LOGGER, CAT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - STATUSCODE
    - ','
    - EVAL
    - ','
    - LOGGER
    - ','
    - CAT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: UA_CHECK_STATUS_WARN
    functionSourceFile: /src/open62541/src/util/ua_util_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CHECK_STATUS_WARN(STATUSCODE, EVAL, LOGGER, CAT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - STATUSCODE
    - ','
    - EVAL
    - ','
    - LOGGER
    - ','
    - CAT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: UA_CHECK_STATUS_INFO
    functionSourceFile: /src/open62541/src/util/ua_util_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CHECK_STATUS_INFO(STATUSCODE, EVAL, LOGGER, CAT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - STATUSCODE
    - ','
    - EVAL
    - ','
    - LOGGER
    - ','
    - CAT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: UA_CHECK_STATUS_DEBUG
    functionSourceFile: /src/open62541/src/util/ua_util_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CHECK_STATUS_DEBUG(STATUSCODE, EVAL, LOGGER, CAT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - PTR
    - ','
    - EVAL
    - ','
    - LOGGER
    - ','
    - CAT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: UA_CHECK_MEM_FATAL
    functionSourceFile: /src/open62541/src/util/ua_util_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CHECK_MEM_FATAL(PTR, EVAL, LOGGER, CAT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - PTR
    - ','
    - EVAL
    - ','
    - LOGGER
    - ','
    - CAT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: UA_CHECK_MEM_ERROR
    functionSourceFile: /src/open62541/src/util/ua_util_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CHECK_MEM_ERROR(PTR, EVAL, LOGGER, CAT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - PTR
    - ','
    - EVAL
    - ','
    - LOGGER
    - ','
    - CAT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: UA_CHECK_MEM_WARN
    functionSourceFile: /src/open62541/src/util/ua_util_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CHECK_MEM_WARN(PTR, EVAL, LOGGER, CAT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - PTR
    - ','
    - EVAL
    - ','
    - LOGGER
    - ','
    - CAT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: UA_CHECK_MEM_INFO
    functionSourceFile: /src/open62541/src/util/ua_util_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CHECK_MEM_INFO(PTR, EVAL, LOGGER, CAT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 272
    functionName: UA_fileExists
    functionSourceFile: /src/open62541/src/util/ua_util_internal.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_fileExists(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 275
    functionName: UA_fileExists
    functionSourceFile: /src/open62541/src/util/ua_util_internal.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_fileExists(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TYPE
    - ','
    - UPCASE_TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 422
    functionName: UA_ENCODING_HELPERS
    functionSourceFile: /src/open62541/src/util/ua_util_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_ENCODING_HELPERS(TYPE, UPCASE_TYPE)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/client/ua_client_discovery.c:18,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/client/ua_client_discovery.c:24,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/client/ua_client_discovery.c:26,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/client/ua_client_discovery.c:30,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - client
    - response
    - endpointUrl
    argTypes:
    - UA_Client*
    - UA_GetEndpointsResponse*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 36
    functionName: Client_warnEndpointsResult
    functionSourceFile: /src/open62541/src/client/ua_client_discovery.c
    functionUses: 1
    functionsReached:
    - UA_LOG_WARNING
    - UA_String_equal
    linkageType: ''
    returnType: void
    signature: "void Client_warnEndpointsResult(UA_Client *client,\n                           const
      UA_GetEndpointsResponse *response,\n                           const UA_String
      *endpointUrl)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/client/ua_client_discovery.c:43,1
    - Dst: UA_GetEndpointsRequest_init
      Src: /src/open62541/src/client/ua_client_discovery.c:46,1
    - Dst: __Client_Service
      Src: /src/open62541/src/client/ua_client_discovery.c:52,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/client/ua_client_discovery.c:57,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/client/ua_client_discovery.c:59,1
    - Dst: UA_GetEndpointsResponse_clear
      Src: /src/open62541/src/client/ua_client_discovery.c:60,1
    - Dst: UA_GetEndpointsResponse_clear
      Src: /src/open62541/src/client/ua_client_discovery.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - client
    - endpointUrl
    - endpointDescriptionsSize
    - endpointDescriptions
    argTypes:
    - UA_Client*
    - UA_String
    - size_t*
    - UA_EndpointDescription**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 70
    functionName: getEndpointsInternal
    functionSourceFile: /src/open62541/src/client/ua_client_discovery.c
    functionUses: 1
    functionsReached:
    - UA_GetEndpointsResponse_clear
    - UA_LOCK_ASSERT
    - UA_GetEndpointsRequest_init
    - __Client_Service
    - UA_StatusCode_name
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getEndpointsInternal(UA_Client *client, const UA_String
      endpointUrl,\n                     size_t *endpointDescriptionsSize,\n                     UA_EndpointDescription
      **endpointDescriptions)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client_discovery.c:76,1
    - Dst: strncmp
      Src: /src/open62541/src/client/ua_client_discovery.c:80,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_discovery.c:82,1
    - Dst: UA_STRING
      Src: /src/open62541/src/client/ua_client_discovery.c:87,1
    - Dst: connectSecureChannel
      Src: /src/open62541/src/client/ua_client_discovery.c:89,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_discovery.c:91,1
    - Dst: getEndpointsInternal
      Src: /src/open62541/src/client/ua_client_discovery.c:95,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_discovery.c:97,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/src/client/ua_client_discovery.c:100,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - client
    - serverUrl
    - endpointDescriptionsSize
    - endpointDescriptions
    argTypes:
    - UA_Client*
    - char*
    - size_t*
    - UA_EndpointDescription**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 102
    functionName: UA_Client_getEndpoints
    functionSourceFile: /src/open62541/src/client/ua_client_discovery.c
    functionUses: 57
    functionsReached:
    - getEndpointsInternal
    - connectSecureChannel
    - lockClient
    - strncmp
    - UA_Client_disconnect
    - unlockClient
    - UA_STRING
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_getEndpoints(UA_Client *client, const char
      *serverUrl,\n                       size_t *endpointDescriptionsSize,\n                       UA_EndpointDescription**
      endpointDescriptions)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client_discovery.c:110,1
    - Dst: strncmp
      Src: /src/open62541/src/client/ua_client_discovery.c:113,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_discovery.c:115,1
    - Dst: connectSecureChannel
      Src: /src/open62541/src/client/ua_client_discovery.c:121,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_discovery.c:123,1
    - Dst: UA_FindServersRequest_init
      Src: /src/open62541/src/client/ua_client_discovery.c:130,1
    - Dst: __Client_Service
      Src: /src/open62541/src/client/ua_client_discovery.c:138,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_discovery.c:141,1
    - Dst: UA_FindServersResponse_clear
      Src: /src/open62541/src/client/ua_client_discovery.c:156,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/src/client/ua_client_discovery.c:158,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 8
    argNames:
    - client
    - serverUrl
    - serverUrisSize
    - serverUris
    - localeIdsSize
    - localeIds
    - registeredServersSize
    - registeredServers
    argTypes:
    - UA_Client*
    - char*
    - size_t
    - UA_String*
    - size_t
    - UA_String*
    - size_t*
    - UA_ApplicationDescription**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 160
    functionName: UA_Client_findServers
    functionSourceFile: /src/open62541/src/client/ua_client_discovery.c
    functionUses: 24
    functionsReached:
    - connectSecureChannel
    - UA_FindServersRequest_init
    - lockClient
    - strncmp
    - UA_Client_disconnect
    - UA_FindServersResponse_clear
    - __Client_Service
    - unlockClient
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_findServers(UA_Client *client, const char
      *serverUrl,\n                      size_t serverUrisSize, UA_String *serverUris,\n
      \                     size_t localeIdsSize, UA_String *localeIds,\n                      size_t
      *registeredServersSize,\n                      UA_ApplicationDescription **registeredServers)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client_discovery.c:167,1
    - Dst: strncmp
      Src: /src/open62541/src/client/ua_client_discovery.c:171,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_discovery.c:173,1
    - Dst: connectSecureChannel
      Src: /src/open62541/src/client/ua_client_discovery.c:179,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_discovery.c:181,1
    - Dst: UA_FindServersOnNetworkRequest_init
      Src: /src/open62541/src/client/ua_client_discovery.c:188,1
    - Dst: __Client_Service
      Src: /src/open62541/src/client/ua_client_discovery.c:196,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_discovery.c:199,1
    - Dst: UA_FindServersOnNetworkResponse_clear
      Src: /src/open62541/src/client/ua_client_discovery.c:214,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/src/client/ua_client_discovery.c:216,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 8
    argNames:
    - client
    - serverUrl
    - startingRecordId
    - maxRecordsToReturn
    - serverCapabilityFilterSize
    - serverCapabilityFilter
    - serverOnNetworkSize
    - serverOnNetwork
    argTypes:
    - UA_Client*
    - char*
    - UA_UInt32
    - UA_UInt32
    - size_t
    - UA_String*
    - size_t*
    - UA_ServerOnNetwork**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 218
    functionName: UA_Client_findServersOnNetwork
    functionSourceFile: /src/open62541/src/client/ua_client_discovery.c
    functionUses: 9
    functionsReached:
    - connectSecureChannel
    - lockClient
    - strncmp
    - UA_Client_disconnect
    - __Client_Service
    - UA_FindServersOnNetworkResponse_clear
    - unlockClient
    - UA_FindServersOnNetworkRequest_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_findServersOnNetwork(UA_Client *client, const
      char *serverUrl,\n                               UA_UInt32 startingRecordId,
      UA_UInt32 maxRecordsToReturn,\n                               size_t serverCapabilityFilterSize,
      UA_String *serverCapabilityFilter,\n                               size_t *serverOnNetworkSize,
      UA_ServerOnNetwork **serverOnNetwork)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_order
      Src: /src/open62541/src/client/ua_client_util.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: cmpNodeIdTreeEntry
    functionSourceFile: /src/open62541/src/client/ua_client_util.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_order
    linkageType: ''
    returnType: enum ZIP_CMP
    signature: enum ZIP_CMP cmpNodeIdTreeEntry(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/client/ua_client_util.c:31,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/client/ua_client_util.c:32,1
    - Dst: UA_free
      Src: /src/open62541/src/client/ua_client_util.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - context
    - elm
    argTypes:
    - void*
    - NodeIdTreeEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: deleteNodeIdEntry
    functionSourceFile: /src/open62541/src/client/ua_client_util.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_NodeId_clear
    - UA_String_clear
    linkageType: ''
    returnType: void
    signature: 'void *

      deleteNodeIdEntry(void *context, NodeIdTreeEntry *elm)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseDescription_init
      Src: /src/open62541/src/client/ua_client_util.c:42,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/client/ua_client_util.c:45,1
    - Dst: UA_Client_browse
      Src: /src/open62541/src/client/ua_client_util.c:49,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/client/ua_client_util.c:52,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/client/ua_client_util.c:54,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/src/client/ua_client_util.c:55,1
    - Dst: UA_ExpandedNodeId_isLocal
      Src: /src/open62541/src/client/ua_client_util.c:62,1
    - Dst: UA_findDataTypeWithCustom
      Src: /src/open62541/src/client/ua_client_util.c:66,1
    - Dst: ZIP_FIND
      Src: /src/open62541/src/client/ua_client_util.c:69,1
    - Dst: UA_malloc
      Src: /src/open62541/src/client/ua_client_util.c:73,1
    - Dst: ZIP_INSERT
      Src: /src/open62541/src/client/ua_client_util.c:80,1
    - Dst: browseDataTypesRecursive
      Src: /src/open62541/src/client/ua_client_util.c:84,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/src/client/ua_client_util.c:87,1
    - Dst: UA_String_init
      Src: /src/open62541/src/client/ua_client_util.c:88,1
    - Dst: UA_BrowseResult_clear
      Src: /src/open62541/src/client/ua_client_util.c:91,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 4
    argNames:
    - client
    - tree
    - treeSize
    - typeNode
    argTypes:
    - UA_Client*
    - NodeIdTree*
    - size_t*
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 93
    functionName: browseDataTypesRecursive
    functionSourceFile: /src/open62541/src/client/ua_client_util.c
    functionUses: 3
    functionsReached:
    - browseDataTypesRecursive
    - ZIP_FIND
    - UA_NS0ID
    - UA_malloc
    - UA_findDataTypeWithCustom
    - UA_ExpandedNodeId_isLocal
    - UA_BrowseDescription_init
    - UA_NodeId_init
    - UA_StatusCode_name
    - UA_BrowseResult_clear
    - UA_Client_browse
    - UA_String_init
    - ZIP_INSERT
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode browseDataTypesRecursive(UA_Client *client, NodeIdTree
      *tree,\n                         size_t *treeSize, UA_NodeId typeNode)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_Service_read
      Src: /src/open62541/src/client/ua_client_util.c:98,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541/src/client/ua_client_util.c:103,1
    - Dst: UA_calloc
      Src: /src/open62541/src/client/ua_client_util.c:110,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541/src/client/ua_client_util.c:112,1
    - Dst: UA_calloc
      Src: /src/open62541/src/client/ua_client_util.c:116,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541/src/client/ua_client_util.c:118,1
    - Dst: UA_cleanupDataTypeWithCustom
      Src: /src/open62541/src/client/ua_client_util.c:119,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/client/ua_client_util.c:128,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/client/ua_client_util.c:136,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541/src/client/ua_client_util.c:145,1
    - Dst: UA_DataType_fromDescription
      Src: /src/open62541/src/client/ua_client_util.c:150,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/client/ua_client_util.c:153,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/client/ua_client_util.c:155,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/client/ua_client_util.c:159,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541/src/client/ua_client_util.c:167,1
    - Dst: UA_ReadRequest_clear
      Src: /src/open62541/src/client/ua_client_util.c:168,1
    - Dst: UA_free
      Src: /src/open62541/src/client/ua_client_util.c:170,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 48
    argCount: 3
    argNames:
    - client
    - req
    - outCustomTypes
    argTypes:
    - UA_Client*
    - UA_ReadRequest*
    - UA_DataTypeArray**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 174
    functionName: getRemoteDataTypes
    functionSourceFile: /src/open62541/src/client/ua_client_util.c
    functionUses: 10
    functionsReached:
    - UA_Client_Service_read
    - UA_ExtensionObject_setValue
    - UA_Variant_hasScalarType
    - UA_cleanupDataTypeWithCustom
    - UA_free
    - UA_StatusCode_name
    - UA_DataType_fromDescription
    - UA_LOG_INFO
    - UA_LOG_ERROR
    - UA_ReadResponse_clear
    - UA_calloc
    - UA_ReadRequest_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getRemoteDataTypes(UA_Client *client, UA_ReadRequest
      *req,\n                   UA_DataTypeArray **outCustomTypes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_free
      Src: /src/open62541/src/client/ua_client_util.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - context
    - elm
    argTypes:
    - void*
    - NodeIdTreeEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 184
    functionName: setNodesToRead
    functionSourceFile: /src/open62541/src/client/ua_client_util.c
    functionUses: 0
    functionsReached:
    - UA_free
    linkageType: ''
    returnType: void
    signature: 'void *

      setNodesToRead(void *context, NodeIdTreeEntry *elm)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadRequest_init
      Src: /src/open62541/src/client/ua_client_util.c:195,1
    - Dst: ZIP_INIT
      Src: /src/open62541/src/client/ua_client_util.c:206,1
    - Dst: browseDataTypesRecursive
      Src: /src/open62541/src/client/ua_client_util.c:208,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/client/ua_client_util.c:208,1
    - Dst: ZIP_ITER
      Src: /src/open62541/src/client/ua_client_util.c:210,1
    - Dst: UA_calloc
      Src: /src/open62541/src/client/ua_client_util.c:219,1
    - Dst: ZIP_ITER
      Src: /src/open62541/src/client/ua_client_util.c:221,1
    - Dst: ZIP_ITER
      Src: /src/open62541/src/client/ua_client_util.c:225,1
    - Dst: UA_Array_new
      Src: /src/open62541/src/client/ua_client_util.c:231,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/client/ua_client_util.c:238,1
    - Dst: UA_ReadRequest_clear
      Src: /src/open62541/src/client/ua_client_util.c:242,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/client/ua_client_util.c:249,1
    - Dst: UA_ReadRequest_clear
      Src: /src/open62541/src/client/ua_client_util.c:255,1
    - Dst: getRemoteDataTypes
      Src: /src/open62541/src/client/ua_client_util.c:260,1
    - Dst: UA_ReadRequest_clear
      Src: /src/open62541/src/client/ua_client_util.c:261,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 4
    argNames:
    - client
    - dataTypesNodesSize
    - dataTypesNodes
    - customTypes
    argTypes:
    - UA_Client*
    - size_t
    - UA_NodeId*
    - UA_DataTypeArray**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 263
    functionName: UA_Client_getRemoteDataTypes
    functionSourceFile: /src/open62541/src/client/ua_client_util.c
    functionUses: 9
    functionsReached:
    - UA_NS0ID
    - UA_calloc
    - UA_ReadRequest_init
    - UA_Array_new
    - ZIP_INIT
    - getRemoteDataTypes
    - ZIP_ITER
    - UA_NodeId_copy
    - browseDataTypesRecursive
    - UA_ReadRequest_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_getRemoteDataTypes(UA_Client *client,\n                             size_t
      dataTypesNodesSize,\n                             const UA_NodeId *dataTypesNodes,\n
      \                            UA_DataTypeArray **customTypes)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: getEndpointUrl
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: UA_String
    signature: UA_String getEndpointUrl(UA_Client *client)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getEndpointUrl
      Src: /src/open62541/src/client/ua_client_connect.c:60,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/client/ua_client_connect.c:61,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/client/ua_client_connect.c:62,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/client/ua_client_connect.c:70,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/client/ua_client_connect.c:76,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/client/ua_client_connect.c:77,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/client/ua_client_connect.c:81,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/client/ua_client_connect.c:86,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/client/ua_client_connect.c:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 89
    functionName: fallbackEndpointUrl
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 1
    functionsReached:
    - UA_LOG_WARNING
    - getEndpointUrl
    - UA_String_clear
    - UA_String_equal
    - UA_String_copy
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode fallbackEndpointUrl(UA_Client* client)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal
      Src: /src/open62541/src/client/ua_client_connect.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - client
    - policyUri
    argTypes:
    - UA_Client*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: getSecurityPolicy
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 4
    functionsReached:
    - UA_String_equal
    linkageType: ''
    returnType: UA_SecurityPolicy
    signature: 'UA_SecurityPolicy *

      getSecurityPolicy(UA_Client *client, UA_String policyUri)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal
      Src: /src/open62541/src/client/ua_client_connect.c:107,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/src/client/ua_client_connect.c:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - client
    - policyUri
    - certificate
    argTypes:
    - UA_Client*
    - UA_String
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: getAuthSecurityPolicy
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 2
    functionsReached:
    - UA_ByteString_equal
    - UA_String_equal
    linkageType: ''
    returnType: UA_SecurityPolicy
    signature: "UA_SecurityPolicy *\ngetAuthSecurityPolicy(UA_Client *client, const
      UA_String policyUri,\n                      const UA_ByteString certificate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_EndpointDescription_init
      Src: /src/open62541/src/client/ua_client_connect.c:120,1
    - Dst: UA_equal
      Src: /src/open62541/src/client/ua_client_connect.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - endpoint
    argTypes:
    - UA_EndpointDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: endpointUnconfigured
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 3
    functionsReached:
    - UA_EndpointDescription_init
    - UA_equal
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean endpointUnconfigured(const UA_EndpointDescription *endpoint)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: endpointUnconfigured
      Src: /src/open62541/src/client/ua_client_connect.c:131,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 149
    functionName: isFullyConnected
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 3
    functionsReached:
    - endpointUnconfigured
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean isFullyConnected(UA_Client *client)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: findUserTokenPolicy
      Src: /src/open62541/src/client/ua_client_connect.c:155,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/client/ua_client_connect.c:157,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/client/ua_client_connect.c:163,1
    - Dst: getAuthSecurityPolicy
      Src: /src/open62541/src/client/ua_client_connect.c:176,1
    - Dst: getSecurityPolicy
      Src: /src/open62541/src/client/ua_client_connect.c:179,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/client/ua_client_connect.c:182,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/client/ua_client_connect.c:190,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/client/ua_client_connect.c:192,1
    - Dst: UA_SecurityPolicy*::newChannelContext
      Src: /src/open62541/src/client/ua_client_connect.c:208,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/client/ua_client_connect.c:211,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 3
    argNames:
    - client
    - outUtp
    - logPrefix
    argTypes:
    - UA_Client*
    - UA_UserTokenPolicy**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 221
    functionName: initUserTokenPolicy
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 2
    functionsReached:
    - UA_SecurityPolicy*::newChannelContext
    - getAuthSecurityPolicy
    - findUserTokenPolicy
    - UA_LOG_INFO
    - UA_String_equal
    - UA_LOG_ERROR
    - getSecurityPolicy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode initUserTokenPolicy(UA_Client *client, const UA_UserTokenPolicy
      **outUtp,\n                    char *logPrefix)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_copy
      Src: /src/open62541/src/client/ua_client_connect.c:235,1
    - Dst: UA_SecurityPolicySignatureAlgorithm*::getLocalSignatureSize
      Src: /src/open62541/src/client/ua_client_connect.c:240,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/src/client/ua_client_connect.c:241,1
    - Dst: getLeafCertificate
      Src: /src/open62541/src/client/ua_client_connect.c:246,1
    - Dst: memcpy
      Src: /src/open62541/src/client/ua_client_connect.c:257,1
    - Dst: memcpy
      Src: /src/open62541/src/client/ua_client_connect.c:258,1
    - Dst: UA_SecurityPolicySignatureAlgorithm*::sign
      Src: /src/open62541/src/client/ua_client_connect.c:260,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_ActivateSessionRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 261
    functionName: signClientSignature
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 1
    functionsReached:
    - UA_ByteString_allocBuffer
    - memcpy
    - UA_SecurityPolicySignatureAlgorithm*::getLocalSignatureSize
    - UA_String_copy
    - UA_SecurityPolicySignatureAlgorithm*::sign
    - getLeafCertificate
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode signClientSignature(UA_Client *client, UA_ActivateSessionRequest
      *request)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/client/ua_client_connect.c:267,1
    - Dst: UA_assert
      Src: /src/open62541/src/client/ua_client_connect.c:271,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/client/ua_client_connect.c:285,1
    - Dst: UA_SecurityPolicySignatureAlgorithm*::getLocalSignatureSize
      Src: /src/open62541/src/client/ua_client_connect.c:290,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/src/client/ua_client_connect.c:291,1
    - Dst: memcpy
      Src: /src/open62541/src/client/ua_client_connect.c:296,1
    - Dst: memcpy
      Src: /src/open62541/src/client/ua_client_connect.c:298,1
    - Dst: UA_SecurityPolicySignatureAlgorithm*::sign
      Src: /src/open62541/src/client/ua_client_connect.c:300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_ActivateSessionRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 301
    functionName: signUserTokenSignature
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 1
    functionsReached:
    - UA_ByteString_allocBuffer
    - memcpy
    - UA_assert
    - UA_SecurityPolicySignatureAlgorithm*::getLocalSignatureSize
    - UA_String_copy
    - UA_SecurityPolicySignatureAlgorithm*::sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode signUserTokenSignature(UA_Client *client,\n                       UA_ActivateSessionRequest
      *request)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/client/ua_client_connect.c:319,1
    - Dst: UA_assert
      Src: /src/open62541/src/client/ua_client_connect.c:327,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/client/ua_client_connect.c:335,1
    - Dst: encryptUserIdentityTokenEcc
      Src: /src/open62541/src/client/ua_client_connect.c:344,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/client/ua_client_connect.c:349,1
    - Dst: encryptSecretLegacy
      Src: /src/open62541/src/client/ua_client_connect.c:351,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/client/ua_client_connect.c:355,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - client
    - userIdentityToken
    argTypes:
    - UA_Client*
    - UA_ExtensionObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 356
    functionName: encryptUserIdentityToken
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 1
    functionsReached:
    - UA_LOG_WARNING
    - UA_ByteString_clear
    - UA_assert
    - encryptSecretLegacy
    - encryptUserIdentityTokenEcc
    - UA_String_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode encryptUserIdentityToken(UA_Client *client, UA_ExtensionObject
      *userIdentityToken)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/src/client/ua_client_connect.c:375,1
    - Dst: memcpy
      Src: /src/open62541/src/client/ua_client_connect.c:379,1
    - Dst: memcpy
      Src: /src/open62541/src/client/ua_client_connect.c:380,1
    - Dst: UA_SecurityPolicySignatureAlgorithm*::verify
      Src: /src/open62541/src/client/ua_client_connect.c:384,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/client/ua_client_connect.c:386,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - client
    - channel
    - response
    argTypes:
    - UA_Client*
    - UA_SecureChannel*
    - UA_CreateSessionResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 388
    functionName: checkCreateSessionSignature
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 1
    functionsReached:
    - UA_ByteString_clear
    - memcpy
    - UA_SecurityPolicySignatureAlgorithm*::verify
    - UA_ByteString_allocBuffer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode checkCreateSessionSignature(UA_Client *client, const
      UA_SecureChannel *channel,\n                            const UA_CreateSessionResponse
      *response)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541/src/client/ua_client_connect.c:399,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/client/ua_client_connect.c:402,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/client/ua_client_connect.c:404,1
    - Dst: setConnectStatus
      Src: /src/open62541/src/client/ua_client_connect.c:405,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/client/ua_client_connect.c:409,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/client/ua_client_connect.c:412,1
    - Dst: setConnectStatus
      Src: /src/open62541/src/client/ua_client_connect.c:414,1
    - Dst: UA_TcpErrorMessage_clear
      Src: /src/open62541/src/client/ua_client_connect.c:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - client
    - chunk
    argTypes:
    - UA_Client*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 416
    functionName: processERRResponse
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 1
    functionsReached:
    - UA_decodeBinaryInternal
    - setConnectStatus
    - UA_LOG_ERROR_CHANNEL
    - UA_StatusCode_name
    - UA_TcpErrorMessage_clear
    linkageType: ''
    returnType: void
    signature: void processERRResponse(UA_Client *client, const UA_ByteString *chunk)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/client/ua_client_connect.c:422,1
    - Dst: setConnectStatus
      Src: /src/open62541/src/client/ua_client_connect.c:424,1
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541/src/client/ua_client_connect.c:432,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/client/ua_client_connect.c:435,1
    - Dst: setConnectStatus
      Src: /src/open62541/src/client/ua_client_connect.c:437,1
    - Dst: UA_SecureChannel_processHELACK
      Src: /src/open62541/src/client/ua_client_connect.c:441,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/client/ua_client_connect.c:443,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/client/ua_client_connect.c:445,1
    - Dst: setConnectStatus
      Src: /src/open62541/src/client/ua_client_connect.c:446,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - client
    - chunk
    argTypes:
    - UA_Client*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 451
    functionName: processACKResponse
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 1
    functionsReached:
    - UA_decodeBinaryInternal
    - setConnectStatus
    - UA_LOG_ERROR_CHANNEL
    - UA_StatusCode_name
    - UA_LOG_INFO
    - UA_SecureChannel_processHELACK
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void processACKResponse(UA_Client *client, const UA_ByteString *chunk)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecureChannel_isConnected
      Src: /src/open62541/src/client/ua_client_connect.c:456,1
    - Dst: UA_ConnectionManager*::allocNetworkBuffer
      Src: /src/open62541/src/client/ua_client_connect.c:461,1
    - Dst: getEndpointUrl
      Src: /src/open62541/src/client/ua_client_connect.c:473,1
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541/src/client/ua_client_connect.c:477,1
    - Dst: UA_ConnectionManager*::freeNetworkBuffer
      Src: /src/open62541/src/client/ua_client_connect.c:480,1
    - Dst: UA_encodeBinaryInternal
      Src: /src/open62541/src/client/ua_client_connect.c:489,1
    - Dst: UA_ConnectionManager*::freeNetworkBuffer
      Src: /src/open62541/src/client/ua_client_connect.c:493,1
    - Dst: UA_ConnectionManager*::sendWithConnection
      Src: /src/open62541/src/client/ua_client_connect.c:499,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/client/ua_client_connect.c:502,1
    - Dst: setConnectStatus
      Src: /src/open62541/src/client/ua_client_connect.c:504,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/src/client/ua_client_connect.c:508,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 513
    functionName: sendHELMessage
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 2
    functionsReached:
    - UA_LOG_DEBUG
    - UA_ConnectionManager*::sendWithConnection
    - setConnectStatus
    - UA_ConnectionManager*::freeNetworkBuffer
    - UA_SecureChannel_isConnected
    - getEndpointUrl
    - UA_LOG_INFO
    - UA_ConnectionManager*::allocNetworkBuffer
    - UA_encodeBinaryInternal
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode sendHELMessage(UA_Client *client)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/client/ua_client_connect.c:516,1
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541/src/client/ua_client_connect.c:521,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/client/ua_client_connect.c:523,1
    - Dst: setConnectStatus
      Src: /src/open62541/src/client/ua_client_connect.c:525,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/client/ua_client_connect.c:530,1
    - Dst: UA_String_init
      Src: /src/open62541/src/client/ua_client_connect.c:532,1
    - Dst: UA_TcpReverseHelloMessage_clear
      Src: /src/open62541/src/client/ua_client_connect.c:533,1
    - Dst: setConnectStatus
      Src: /src/open62541/src/client/ua_client_connect.c:536,1
    - Dst: sendHELMessage
      Src: /src/open62541/src/client/ua_client_connect.c:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - client
    - chunk
    argTypes:
    - UA_Client*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 537
    functionName: processRHEMessage
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 1
    functionsReached:
    - UA_LOG_WARNING
    - sendHELMessage
    - UA_decodeBinaryInternal
    - setConnectStatus
    - UA_String_clear
    - UA_LOG_INFO
    - UA_String_init
    - UA_TcpReverseHelloMessage_clear
    linkageType: ''
    returnType: void
    signature: void processRHEMessage(UA_Client *client, const UA_ByteString *chunk)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_NS0ID
      Src: /src/open62541/src/client/ua_client_connect.c:544,1
    - Dst: UA_NodeId_decodeBinary
      Src: /src/open62541/src/client/ua_client_connect.c:547,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/client/ua_client_connect.c:552,1
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541/src/client/ua_client_connect.c:558,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/client/ua_client_connect.c:563,1
    - Dst: setConnectStatus
      Src: /src/open62541/src/client/ua_client_connect.c:565,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/src/client/ua_client_connect.c:571,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/client/ua_client_connect.c:572,1
    - Dst: setConnectStatus
      Src: /src/open62541/src/client/ua_client_connect.c:574,1
    - Dst: UA_LOG_ERROR_CHANNEL
      Src: /src/open62541/src/client/ua_client_connect.c:580,1
    - Dst: closeSecureChannel
      Src: /src/open62541/src/client/ua_client_connect.c:583,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/client/ua_client_connect.c:588,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/src/client/ua_client_connect.c:590,1
    - Dst: UA_ResponseHeader_clear
      Src: /src/open62541/src/client/ua_client_connect.c:591,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/src/client/ua_client_connect.c:602,1
    - Dst: UA_LOG_WARNING_CHANNEL
      Src: /src/open62541/src/client/ua_client_connect.c:606,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/src/client/ua_client_connect.c:615,1
    - Dst: UA_SecureChannel_generateLocalKeys
      Src: /src/open62541/src/client/ua_client_connect.c:626,1
    - Dst: setConnectStatus
      Src: /src/open62541/src/client/ua_client_connect.c:628,1
    - Dst: UA_LOG_INFO_CHANNEL
      Src: /src/open62541/src/client/ua_client_connect.c:635,1
    - Dst: UA_LOG_INFO_CHANNEL
      Src: /src/open62541/src/client/ua_client_connect.c:638,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 2
    argNames:
    - client
    - message
    argTypes:
    - UA_Client*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 647
    functionName: processOPNResponse
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 1
    functionsReached:
    - UA_ByteString_equal
    - UA_NS0ID
    - UA_EventLoop*::dateTime_nowMonotonic
    - closeSecureChannel
    - UA_ByteString_init
    - UA_SecureChannel_generateLocalKeys
    - UA_decodeBinaryInternal
    - setConnectStatus
    - UA_LOG_ERROR_CHANNEL
    - UA_NodeId_decodeBinary
    - UA_ByteString_clear
    - UA_ResponseHeader_clear
    - UA_EventLoop*::dateTime_now
    - UA_LOG_WARNING_CHANNEL
    - UA_LOG_INFO_CHANNEL
    - UA_NodeId_equal
    linkageType: ''
    returnType: void
    signature: void processOPNResponse(UA_Client *client, const UA_ByteString *message)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecureChannel_isConnected
      Src: /src/open62541/src/client/ua_client_connect.c:652,1
    - Dst: UA_SecureChannel_generateLocalNonce
      Src: /src/open62541/src/client/ua_client_connect.c:655,1
    - Dst: UA_OpenSecureChannelRequest_init
      Src: /src/open62541/src/client/ua_client_connect.c:663,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/src/client/ua_client_connect.c:664,1
    - Dst: UA_LOG_DEBUG_CHANNEL
      Src: /src/open62541/src/client/ua_client_connect.c:671,1
    - Dst: UA_LOG_DEBUG_CHANNEL
      Src: /src/open62541/src/client/ua_client_connect.c:675,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/src/client/ua_client_connect.c:683,1
    - Dst: UA_SecureChannel_sendOPN
      Src: /src/open62541/src/client/ua_client_connect.c:686,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/client/ua_client_connect.c:688,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/client/ua_client_connect.c:690,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/src/client/ua_client_connect.c:699,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 2
    argNames:
    - client
    - renew
    argTypes:
    - UA_Client*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 703
    functionName: sendOPNAsync
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 2
    functionsReached:
    - UA_SecureChannel_generateLocalNonce
    - UA_SecureChannel_isConnected
    - UA_EventLoop*::dateTime_now
    - UA_StatusCode_name
    - UA_LOG_ERROR
    - UA_LOG_DEBUG
    - UA_OpenSecureChannelRequest_init
    - UA_SecureChannel_sendOPN
    - UA_LOG_DEBUG_CHANNEL
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode sendOPNAsync(UA_Client *client, UA_Boolean renew)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/client/ua_client_connect.c:707,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/src/client/ua_client_connect.c:710,1
    - Dst: sendOPNAsync
      Src: /src/open62541/src/client/ua_client_connect.c:718,1
    - Dst: setConnectStatus
      Src: /src/open62541/src/client/ua_client_connect.c:719,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 722
    functionName: __Client_renewSecureChannel
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 3
    functionsReached:
    - setConnectStatus
    - UA_LOCK_ASSERT
    - UA_EventLoop*::dateTime_nowMonotonic
    - sendOPNAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode __Client_renewSecureChannel(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client_connect.c:726,1
    - Dst: __Client_renewSecureChannel
      Src: /src/open62541/src/client/ua_client_connect.c:727,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_connect.c:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 730
    functionName: UA_Client_renewSecureChannel
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - unlockClient
    - lockClient
    - __Client_renewSecureChannel
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Client_renewSecureChannel(UA_Client *client)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/client/ua_client_connect.c:742,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/client/ua_client_connect.c:748,1
    - Dst: UA_Client_addNamespace
      Src: /src/open62541/src/client/ua_client_connect.c:751,1
    - Dst: UA_calloc
      Src: /src/open62541/src/client/ua_client_connect.c:756,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/client/ua_client_connect.c:758,1
    - Dst: UA_Array_copy
      Src: /src/open62541/src/client/ua_client_connect.c:763,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/client/ua_client_connect.c:767,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/client/ua_client_connect.c:769,1
    - Dst: UA_NamespaceMapping_delete
      Src: /src/open62541/src/client/ua_client_connect.c:770,1
    - Dst: UA_calloc
      Src: /src/open62541/src/client/ua_client_connect.c:775,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/client/ua_client_connect.c:777,1
    - Dst: UA_NamespaceMapping_delete
      Src: /src/open62541/src/client/ua_client_connect.c:779,1
    - Dst: UA_Client_getNamespaceIndex
      Src: /src/open62541/src/client/ua_client_connect.c:788,1
    - Dst: UA_calloc
      Src: /src/open62541/src/client/ua_client_connect.c:793,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/client/ua_client_connect.c:795,1
    - Dst: UA_NamespaceMapping_delete
      Src: /src/open62541/src/client/ua_client_connect.c:797,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - response
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 810
    functionName: responseReadNamespacesArray
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - UA_Client_addNamespace
    - UA_NamespaceMapping_delete
    - UA_StatusCode_name
    - UA_Client_getNamespaceIndex
    - UA_Array_copy
    - UA_LOG_ERROR
    - UA_String_copy
    - UA_calloc
    linkageType: ''
    returnType: void
    signature: "void responseReadNamespacesArray(UA_Client *client, void *userdata,\n
      \                           UA_UInt32 requestId, void *response)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/client/ua_client_connect.c:817,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/client/ua_client_connect.c:822,1
    - Dst: UA_ReadRequest_init
      Src: /src/open62541/src/client/ua_client_connect.c:830,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/src/client/ua_client_connect.c:833,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/client/ua_client_connect.c:834,1
    - Dst: __Client_AsyncService
      Src: /src/open62541/src/client/ua_client_connect.c:842,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/client/ua_client_connect.c:850,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/client/ua_client_connect.c:852,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 853
    functionName: readNamespacesArrayAsync
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 1
    functionsReached:
    - __Client_AsyncService
    - UA_NS0ID
    - UA_ReadRequest_init
    - UA_LOCK_ASSERT
    - UA_StatusCode_name
    - UA_ReadValueId_init
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void readNamespacesArrayAsync(UA_Client *client)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ExtensionObject_hasDecodedType
      Src: /src/open62541/src/client/ua_client_connect.c:858,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/src/client/ua_client_connect.c:861,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/src/client/ua_client_connect.c:871,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/client/ua_client_connect.c:871,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/client/ua_client_connect.c:877,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/src/client/ua_client_connect.c:879,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - client
    - ah
    argTypes:
    - UA_Client*
    - UA_ExtensionObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 882
    functionName: extractEphemeralKeyFromAddHeader
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 2
    functionsReached:
    - UA_ByteString_init
    - UA_QUALIFIEDNAME
    - UA_ByteString_clear
    - UA_KeyValueMap_getScalar
    - UA_ExtensionObject_hasDecodedType
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void extractEphemeralKeyFromAddHeader(UA_Client *client, UA_ExtensionObject
      *ah)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/client/ua_client_connect.c:887,1
    - Dst: cleanupSession
      Src: /src/open62541/src/client/ua_client_connect.c:892,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/client/ua_client_connect.c:896,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/client/ua_client_connect.c:899,1
    - Dst: setConnectStatus
      Src: /src/open62541/src/client/ua_client_connect.c:900,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/client/ua_client_connect.c:907,1
    - Dst: setConnectStatus
      Src: /src/open62541/src/client/ua_client_connect.c:909,1
    - Dst: createSessionAsync
      Src: /src/open62541/src/client/ua_client_connect.c:909,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/client/ua_client_connect.c:914,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/client/ua_client_connect.c:917,1
    - Dst: setConnectStatus
      Src: /src/open62541/src/client/ua_client_connect.c:918,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/client/ua_client_connect.c:924,1
    - Dst: closeSecureChannel
      Src: /src/open62541/src/client/ua_client_connect.c:928,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/client/ua_client_connect.c:933,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/src/client/ua_client_connect.c:935,1
    - Dst: extractEphemeralKeyFromAddHeader
      Src: /src/open62541/src/client/ua_client_connect.c:939,1
    - Dst: notifyClientState
      Src: /src/open62541/src/client/ua_client_connect.c:942,1
    - Dst: readNamespacesArrayAsync
      Src: /src/open62541/src/client/ua_client_connect.c:946,1
    - Dst: __Client_Subscriptions_backgroundPublish
      Src: /src/open62541/src/client/ua_client_connect.c:951,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - response
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 953
    functionName: responseActivateSession
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - UA_LOG_WARNING
    - closeSecureChannel
    - createSessionAsync
    - UA_ByteString_init
    - UA_LOCK_ASSERT
    - setConnectStatus
    - UA_ByteString_clear
    - notifyClientState
    - UA_StatusCode_name
    - extractEphemeralKeyFromAddHeader
    - cleanupSession
    - __Client_Subscriptions_backgroundPublish
    - UA_LOG_ERROR
    - readNamespacesArrayAsync
    linkageType: ''
    returnType: void
    signature: "void responseActivateSession(UA_Client *client, void *userdata,\n
      \                       UA_UInt32 requestId, void *response)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/client/ua_client_connect.c:957,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/client/ua_client_connect.c:962,1
    - Dst: initUserTokenPolicy
      Src: /src/open62541/src/client/ua_client_connect.c:973,1
    - Dst: UA_ActivateSessionRequest_init
      Src: /src/open62541/src/client/ua_client_connect.c:979,1
    - Dst: UA_Array_copy
      Src: /src/open62541/src/client/ua_client_connect.c:983,1
    - Dst: UA_ExtensionObject_copy
      Src: /src/open62541/src/client/ua_client_connect.c:995,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/client/ua_client_connect.c:999,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/client/ua_client_connect.c:1000,1
    - Dst: UA_ActivateSessionRequest_clear
      Src: /src/open62541/src/client/ua_client_connect.c:1002,1
    - Dst: UA_AnonymousIdentityToken_init
      Src: /src/open62541/src/client/ua_client_connect.c:1006,1
    - Dst: UA_ExtensionObject_setValueNoDelete
      Src: /src/open62541/src/client/ua_client_connect.c:1007,1
    - Dst: encryptUserIdentityToken
      Src: /src/open62541/src/client/ua_client_connect.c:1018,1
    - Dst: signUserTokenSignature
      Src: /src/open62541/src/client/ua_client_connect.c:1022,1
    - Dst: UA_ActivateSessionRequest_clear
      Src: /src/open62541/src/client/ua_client_connect.c:1028,1
    - Dst: signClientSignature
      Src: /src/open62541/src/client/ua_client_connect.c:1036,1
    - Dst: UA_LIKELY
      Src: /src/open62541/src/client/ua_client_connect.c:1039,1
    - Dst: __Client_AsyncService
      Src: /src/open62541/src/client/ua_client_connect.c:1040,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/client/ua_client_connect.c:1050,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/client/ua_client_connect.c:1052,1
    - Dst: UA_ActivateSessionRequest_clear
      Src: /src/open62541/src/client/ua_client_connect.c:1055,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 1057
    functionName: activateSessionAsync
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 4
    functionsReached:
    - __Client_AsyncService
    - signUserTokenSignature
    - UA_LOCK_ASSERT
    - initUserTokenPolicy
    - UA_ExtensionObject_setValueNoDelete
    - UA_LIKELY
    - UA_ExtensionObject_copy
    - UA_String_clear
    - signClientSignature
    - UA_ActivateSessionRequest_init
    - encryptUserIdentityToken
    - UA_Array_copy
    - UA_StatusCode_name
    - UA_String_copy
    - UA_ActivateSessionRequest_clear
    - UA_LOG_ERROR
    - UA_AnonymousIdentityToken_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode activateSessionAsync(UA_Client *client)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal
      Src: /src/open62541/src/client/ua_client_connect.c:1067,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/client/ua_client_connect.c:1069,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/client/ua_client_connect.c:1079,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/client/ua_client_connect.c:1080,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/client/ua_client_connect.c:1088,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/client/ua_client_connect.c:1096,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/client/ua_client_connect.c:1103,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/client/ua_client_connect.c:1113,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/client/ua_client_connect.c:1115,1
    - Dst: getSecurityPolicy
      Src: /src/open62541/src/client/ua_client_connect.c:1122,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/client/ua_client_connect.c:1123,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 3
    argNames:
    - client
    - endpoint
    - i
    argTypes:
    - UA_Client*
    - UA_EndpointDescription*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1130
    functionName: matchEndpoint
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 1
    functionsReached:
    - UA_LOG_INFO
    - UA_LOG_ERROR
    - UA_String_equal
    - getSecurityPolicy
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean matchEndpoint(UA_Client *client, const UA_EndpointDescription
      *endpoint, unsigned i)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    argCount: 2
    argNames:
    - client
    - tokenPolicy
    argTypes:
    - UA_Client*
    - UA_UserTokenPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1156
    functionName: matchUserToken
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean matchUserToken(UA_Client *client,\n               const
      UA_UserTokenPolicy *tokenPolicy)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: matchUserToken
      Src: /src/open62541/src/client/ua_client_connect.c:1162,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/client/ua_client_connect.c:1164,1
    - Dst: UA_String_isEmpty
      Src: /src/open62541/src/client/ua_client_connect.c:1174,1
    - Dst: UA_String_isEmpty
      Src: /src/open62541/src/client/ua_client_connect.c:1178,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/client/ua_client_connect.c:1179,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/client/ua_client_connect.c:1182,1
    - Dst: getAuthSecurityPolicy
      Src: /src/open62541/src/client/ua_client_connect.c:1200,1
    - Dst: getSecurityPolicy
      Src: /src/open62541/src/client/ua_client_connect.c:1203,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/client/ua_client_connect.c:1207,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/client/ua_client_connect.c:1220,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 4
    argNames:
    - client
    - endpoint
    - utp
    - logPrefix
    argTypes:
    - UA_Client*
    - UA_EndpointDescription*
    - UA_UserTokenPolicy*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1233
    functionName: matchUserTokenPolicy
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 1
    functionsReached:
    - getAuthSecurityPolicy
    - UA_String_equal
    - UA_LOG_INFO
    - matchUserToken
    - UA_String_isEmpty
    - getSecurityPolicy
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean matchUserTokenPolicy(UA_Client *client, UA_EndpointDescription
      *endpoint,\n                     UA_UserTokenPolicy *utp, char *logPrefix)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_UserTokenPolicy_init
      Src: /src/open62541/src/client/ua_client_connect.c:1244,1
    - Dst: UA_equal
      Src: /src/open62541/src/client/ua_client_connect.c:1245,1
    - Dst: UA_equal
      Src: /src/open62541/src/client/ua_client_connect.c:1255,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/client/ua_client_connect.c:1258,1
    - Dst: matchUserTokenPolicy
      Src: /src/open62541/src/client/ua_client_connect.c:1268,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - client
    - endpoint
    - logPrefix
    argTypes:
    - UA_Client*
    - UA_EndpointDescription*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1273
    functionName: findUserTokenPolicy
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 3
    functionsReached:
    - UA_UserTokenPolicy_init
    - matchUserTokenPolicy
    - UA_LOG_INFO
    - UA_equal
    linkageType: ''
    returnType: UA_UserTokenPolicy
    signature: "UA_UserTokenPolicy *\nfindUserTokenPolicy(UA_Client *client, UA_EndpointDescription
      *endpoint,\n                    char *logPrefix)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/client/ua_client_connect.c:1279,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/src/client/ua_client_connect.c:1283,1
    - Dst: UA_SecureChannel_isConnected
      Src: /src/open62541/src/client/ua_client_connect.c:1293,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/client/ua_client_connect.c:1294,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/client/ua_client_connect.c:1296,1
    - Dst: setConnectStatus
      Src: /src/open62541/src/client/ua_client_connect.c:1297,1
    - Dst: UA_GetEndpointsResponse_clear
      Src: /src/open62541/src/client/ua_client_connect.c:1300,1
    - Dst: Client_warnEndpointsResult
      Src: /src/open62541/src/client/ua_client_connect.c:1305,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/client/ua_client_connect.c:1318,1
    - Dst: matchEndpoint
      Src: /src/open62541/src/client/ua_client_connect.c:1325,1
    - Dst: mp_snprintf
      Src: /src/open62541/src/client/ua_client_connect.c:1332,1
    - Dst: findUserTokenPolicy
      Src: /src/open62541/src/client/ua_client_connect.c:1333,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/client/ua_client_connect.c:1335,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/client/ua_client_connect.c:1346,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/client/ua_client_connect.c:1350,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/client/ua_client_connect.c:1357,1
    - Dst: setConnectStatus
      Src: /src/open62541/src/client/ua_client_connect.c:1359,1
    - Dst: UA_EndpointDescription_clear
      Src: /src/open62541/src/client/ua_client_connect.c:1366,1
    - Dst: UA_EndpointDescription_init
      Src: /src/open62541/src/client/ua_client_connect.c:1368,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/client/ua_client_connect.c:1371,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/client/ua_client_connect.c:1379,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/client/ua_client_connect.c:1390,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/client/ua_client_connect.c:1391,1
    - Dst: closeSecureChannel
      Src: /src/open62541/src/client/ua_client_connect.c:1395,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/client/ua_client_connect.c:1403,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/client/ua_client_connect.c:1404,1
    - Dst: closeSecureChannel
      Src: /src/open62541/src/client/ua_client_connect.c:1410,1
    - Dst: UA_SecurityPolicy*::compareCertificate
      Src: /src/open62541/src/client/ua_client_connect.c:1429,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/client/ua_client_connect.c:1432,1
    - Dst: closeSecureChannel
      Src: /src/open62541/src/client/ua_client_connect.c:1436,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 66
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - response
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1276
    functionDepth: 0
    functionLinenumber: 1276
    functionLinenumberEnd: 1442
    functionName: responseGetEndpoints
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - matchEndpoint
    - UA_GetEndpointsResponse_clear
    - closeSecureChannel
    - Client_warnEndpointsResult
    - UA_LOCK_ASSERT
    - setConnectStatus
    - UA_SecureChannel_isConnected
    - findUserTokenPolicy
    - UA_SecurityPolicy*::compareCertificate
    - UA_StatusCode_name
    - UA_EndpointDescription_init
    - UA_LOG_INFO
    - UA_String_equal
    - UA_LOG_DEBUG
    - UA_EndpointDescription_clear
    - UA_LOG_ERROR
    - mp_snprintf
    linkageType: ''
    returnType: void
    signature: "void responseGetEndpoints(UA_Client *client, void *userdata,\n                     UA_UInt32
      requestId, void *response)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/client/ua_client_connect.c:1446,1
    - Dst: UA_GetEndpointsRequest_init
      Src: /src/open62541/src/client/ua_client_connect.c:1449,1
    - Dst: getEndpointUrl
      Src: /src/open62541/src/client/ua_client_connect.c:1450,1
    - Dst: __Client_AsyncService
      Src: /src/open62541/src/client/ua_client_connect.c:1453,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/client/ua_client_connect.c:1457,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/client/ua_client_connect.c:1459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1465
    functionName: requestGetEndpoints
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 1
    functionsReached:
    - __Client_AsyncService
    - UA_LOCK_ASSERT
    - UA_GetEndpointsRequest_init
    - getEndpointUrl
    - UA_StatusCode_name
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode requestGetEndpoints(UA_Client *client)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/src/client/ua_client_connect.c:1471,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/client/ua_client_connect.c:1478,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/client/ua_client_connect.c:1481,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/client/ua_client_connect.c:1483,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/client/ua_client_connect.c:1484,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/client/ua_client_connect.c:1494,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/client/ua_client_connect.c:1498,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/client/ua_client_connect.c:1499,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/client/ua_client_connect.c:1502,1
    - Dst: UA_String_init
      Src: /src/open62541/src/client/ua_client_connect.c:1504,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/client/ua_client_connect.c:1521,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541/src/client/ua_client_connect.c:1530,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/client/ua_client_connect.c:1535,1
    - Dst: UA_String_init
      Src: /src/open62541/src/client/ua_client_connect.c:1537,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/client/ua_client_connect.c:1539,1
    - Dst: closeSecureChannel
      Src: /src/open62541/src/client/ua_client_connect.c:1546,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/client/ua_client_connect.c:1553,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/client/ua_client_connect.c:1556,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/client/ua_client_connect.c:1557,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 41
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - response
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1558
    functionName: responseFindServers
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - UA_LOG_WARNING
    - closeSecureChannel
    - UA_StatusCode_name
    - UA_String_clear
    - UA_String_equal
    - UA_LOG_INFO
    - UA_String_init
    - UA_LOG_DEBUG
    - UA_String_copy
    - UA_parseEndpointUrl
    linkageType: ''
    returnType: void
    signature: "void responseFindServers(UA_Client *client, void *userdata,\n                    UA_UInt32
      requestId, void *response)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_FindServersRequest_init
      Src: /src/open62541/src/client/ua_client_connect.c:1563,1
    - Dst: __Client_AsyncService
      Src: /src/open62541/src/client/ua_client_connect.c:1567,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/client/ua_client_connect.c:1571,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/client/ua_client_connect.c:1573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1560
    functionDepth: 0
    functionLinenumber: 1560
    functionLinenumberEnd: 1579
    functionName: requestFindServers
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 1
    functionsReached:
    - __Client_AsyncService
    - UA_StatusCode_name
    - UA_LOG_ERROR
    - UA_FindServersRequest_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode requestFindServers(UA_Client *client)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/client/ua_client_connect.c:1584,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/src/client/ua_client_connect.c:1595,1
    - Dst: checkCreateSessionSignature
      Src: /src/open62541/src/client/ua_client_connect.c:1602,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/client/ua_client_connect.c:1608,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/client/ua_client_connect.c:1609,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/client/ua_client_connect.c:1613,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/client/ua_client_connect.c:1621,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/client/ua_client_connect.c:1622,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/src/client/ua_client_connect.c:1623,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/client/ua_client_connect.c:1624,1
    - Dst: extractEphemeralKeyFromAddHeader
      Src: /src/open62541/src/client/ua_client_connect.c:1630,1
    - Dst: setConnectStatus
      Src: /src/open62541/src/client/ua_client_connect.c:1636,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - response
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1581
    functionDepth: 0
    functionLinenumber: 1581
    functionLinenumberEnd: 1639
    functionName: createSessionCallback
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    - extractEphemeralKeyFromAddHeader
    - UA_LOCK_ASSERT
    - UA_NodeId_clear
    - UA_ByteString_clear
    - UA_ByteString_copy
    - setConnectStatus
    - checkCreateSessionSignature
    - UA_NodeId_copy
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void createSessionCallback(UA_Client *client, void *userdata,\n                      UA_UInt32
      requestId, void *response)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/client/ua_client_connect.c:1643,1
    - Dst: initUserTokenPolicy
      Src: /src/open62541/src/client/ua_client_connect.c:1649,1
    - Dst: UA_assert
      Src: /src/open62541/src/client/ua_client_connect.c:1654,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/client/ua_client_connect.c:1665,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/src/client/ua_client_connect.c:1666,1
    - Dst: UA_SecurityPolicy*::generateNonce
      Src: /src/open62541/src/client/ua_client_connect.c:1675,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/client/ua_client_connect.c:1678,1
    - Dst: UA_CreateSessionRequest_init
      Src: /src/open62541/src/client/ua_client_connect.c:1687,1
    - Dst: __Client_AsyncService
      Src: /src/open62541/src/client/ua_client_connect.c:1700,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/client/ua_client_connect.c:1708,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/client/ua_client_connect.c:1710,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1713
    functionName: createSessionAsync
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 3
    functionsReached:
    - __Client_AsyncService
    - UA_ByteString_allocBuffer
    - UA_LOCK_ASSERT
    - UA_ByteString_clear
    - initUserTokenPolicy
    - UA_assert
    - UA_CreateSessionRequest_init
    - UA_StatusCode_name
    - UA_SecurityPolicy*::generateNonce
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode createSessionAsync(UA_Client *client)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getSecurityPolicy
      Src: /src/open62541/src/client/ua_client_connect.c:1722,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/client/ua_client_connect.c:1726,1
    - Dst: UA_Client*::config::certificateVerification::verifyCertificate
      Src: /src/open62541/src/client/ua_client_connect.c:1739,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/client/ua_client_connect.c:1743,1
    - Dst: getLeafCertificate
      Src: /src/open62541/src/client/ua_client_connect.c:1755,1
    - Dst: UA_SecureChannel_setSecurityPolicy
      Src: /src/open62541/src/client/ua_client_connect.c:1758,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/client/ua_client_connect.c:1760,1
    - Dst: UA_SecureChannel_setSecurityMode
      Src: /src/open62541/src/client/ua_client_connect.c:1771,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/client/ua_client_connect.c:1773,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1715
    functionDepth: 0
    functionLinenumber: 1715
    functionLinenumberEnd: 1779
    functionName: initSecurityPolicy
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 2
    functionsReached:
    - UA_Client*::config::certificateVerification::verifyCertificate
    - UA_SecureChannel_setSecurityPolicy
    - UA_SecureChannel_setSecurityMode
    - getLeafCertificate
    - UA_LOG_ERROR
    - getSecurityPolicy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode initSecurityPolicy(UA_Client *client)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/client/ua_client_connect.c:1783,1
    - Dst: UA_LOG_TRACE
      Src: /src/open62541/src/client/ua_client_connect.c:1784,1
    - Dst: setConnectStatus
      Src: /src/open62541/src/client/ua_client_connect.c:1807,1
    - Dst: sendHELMessage
      Src: /src/open62541/src/client/ua_client_connect.c:1807,1
    - Dst: setConnectStatus
      Src: /src/open62541/src/client/ua_client_connect.c:1812,1
    - Dst: sendOPNAsync
      Src: /src/open62541/src/client/ua_client_connect.c:1812,1
    - Dst: setConnectStatus
      Src: /src/open62541/src/client/ua_client_connect.c:1823,1
    - Dst: initConnect
      Src: /src/open62541/src/client/ua_client_connect.c:1825,1
    - Dst: setConnectStatus
      Src: /src/open62541/src/client/ua_client_connect.c:1830,1
    - Dst: setConnectStatus
      Src: /src/open62541/src/client/ua_client_connect.c:1846,1
    - Dst: requestFindServers
      Src: /src/open62541/src/client/ua_client_connect.c:1846,1
    - Dst: endpointUnconfigured
      Src: /src/open62541/src/client/ua_client_connect.c:1852,1
    - Dst: setConnectStatus
      Src: /src/open62541/src/client/ua_client_connect.c:1853,1
    - Dst: requestGetEndpoints
      Src: /src/open62541/src/client/ua_client_connect.c:1853,1
    - Dst: setConnectStatus
      Src: /src/open62541/src/client/ua_client_connect.c:1865,1
    - Dst: createSessionAsync
      Src: /src/open62541/src/client/ua_client_connect.c:1865,1
    - Dst: setConnectStatus
      Src: /src/open62541/src/client/ua_client_connect.c:1870,1
    - Dst: activateSessionAsync
      Src: /src/open62541/src/client/ua_client_connect.c:1870,1
    - Dst: setConnectStatus
      Src: /src/open62541/src/client/ua_client_connect.c:1881,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 59
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1781
    functionDepth: 0
    functionLinenumber: 1781
    functionLinenumberEnd: 1884
    functionName: connectActivity
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 1
    functionsReached:
    - sendHELMessage
    - createSessionAsync
    - endpointUnconfigured
    - setConnectStatus
    - UA_LOCK_ASSERT
    - sendOPNAsync
    - requestFindServers
    - initConnect
    - activateSessionAsync
    - UA_LOG_TRACE
    - requestGetEndpoints
    linkageType: ''
    returnType: void
    signature: void connectActivity(UA_Client *client)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/client/ua_client_connect.c:1897,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/client/ua_client_connect.c:1904,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/client/ua_client_connect.c:1905,1
    - Dst: UA_SecurityPolicy*::compareCertificate
      Src: /src/open62541/src/client/ua_client_connect.c:1927,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/client/ua_client_connect.c:1929,1
    - Dst: UA_SecurityPolicy*::compareCertThumbprint
      Src: /src/open62541/src/client/ua_client_connect.c:1937,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/client/ua_client_connect.c:1939,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - application
    - channel
    - asymHeader
    argTypes:
    - void*
    - UA_SecureChannel*
    - UA_AsymmetricAlgorithmSecurityHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1946
      start: 1892
    functionDepth: 0
    functionLinenumber: 1892
    functionLinenumberEnd: 1946
    functionName: verifyClientSecureChannelHeader
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::compareCertificate
    - UA_assert
    - UA_String_equal
    - UA_SecurityPolicy*::compareCertThumbprint
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode verifyClientSecureChannelHeader(void *application, UA_SecureChannel
      *channel,\n                                const UA_AsymmetricAlgorithmSecurityHeader
      *asymHeader)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_CertificateUtils_verifyApplicationUri
      Src: /src/open62541/src/client/ua_client_connect.c:1960,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/client/ua_client_connect.c:1963,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1950
    functionDepth: 0
    functionLinenumber: 1950
    functionLinenumberEnd: 1971
    functionName: verifyClientApplicationUri
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 1
    functionsReached:
    - UA_LOG_WARNING
    - UA_CertificateUtils_verifyApplicationUri
    linkageType: ''
    returnType: void
    signature: void verifyClientApplicationUri(const UA_Client *client)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client_connect.c:1983,1
    - Dst: UA_LOG_TRACE
      Src: /src/open62541/src/client/ua_client_connect.c:1985,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/client/ua_client_connect.c:1993,1
    - Dst: setConnectStatus
      Src: /src/open62541/src/client/ua_client_connect.c:1995,1
    - Dst: notifyClientState
      Src: /src/open62541/src/client/ua_client_connect.c:1996,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_connect.c:1997,1
    - Dst: UA_LOG_INFO_CHANNEL
      Src: /src/open62541/src/client/ua_client_connect.c:2010,1
    - Dst: __Client_AsyncService_removeAll
      Src: /src/open62541/src/client/ua_client_connect.c:2025,1
    - Dst: UA_SecureChannel_clear
      Src: /src/open62541/src/client/ua_client_connect.c:2028,1
    - Dst: setConnectStatus
      Src: /src/open62541/src/client/ua_client_connect.c:2035,1
    - Dst: fallbackEndpointUrl
      Src: /src/open62541/src/client/ua_client_connect.c:2035,1
    - Dst: isFullyConnected
      Src: /src/open62541/src/client/ua_client_connect.c:2040,1
    - Dst: connectActivity
      Src: /src/open62541/src/client/ua_client_connect.c:2041,1
    - Dst: notifyClientState
      Src: /src/open62541/src/client/ua_client_connect.c:2042,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_connect.c:2043,1
    - Dst: UA_LIKELY
      Src: /src/open62541/src/client/ua_client_connect.c:2048,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/src/client/ua_client_connect.c:2061,1
    - Dst: UA_SecureChannel_loadBuffer
      Src: /src/open62541/src/client/ua_client_connect.c:2064,1
    - Dst: UA_LIKELY
      Src: /src/open62541/src/client/ua_client_connect.c:2065,1
    - Dst: UA_SecureChannel_getCompleteMessage
      Src: /src/open62541/src/client/ua_client_connect.c:2070,1
    - Dst: processServiceResponse
      Src: /src/open62541/src/client/ua_client_connect.c:2074,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/client/ua_client_connect.c:2077,1
    - Dst: UA_EventLoop*::addDelayedCallback
      Src: /src/open62541/src/client/ua_client_connect.c:2087,1
    - Dst: UA_SecureChannel_persistBuffer
      Src: /src/open62541/src/client/ua_client_connect.c:2093,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/client/ua_client_connect.c:2096,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/client/ua_client_connect.c:2098,1
    - Dst: setConnectStatus
      Src: /src/open62541/src/client/ua_client_connect.c:2104,1
    - Dst: closeSecureChannel
      Src: /src/open62541/src/client/ua_client_connect.c:2113,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_connect.c:2114,1
    - Dst: isFullyConnected
      Src: /src/open62541/src/client/ua_client_connect.c:2120,1
    - Dst: connectActivity
      Src: /src/open62541/src/client/ua_client_connect.c:2121,1
    - Dst: notifyClientState
      Src: /src/open62541/src/client/ua_client_connect.c:2122,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_connect.c:2123,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 67
    argCount: 7
    argNames:
    - cm
    - connectionId
    - application
    - connectionContext
    - state
    - params
    - msg
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - void*
    - void**
    - UA_ConnectionState
    - UA_KeyValueMap*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2124
      start: 1976
    functionDepth: 0
    functionLinenumber: 1976
    functionLinenumberEnd: 2124
    functionName: __Client_networkCallback
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 2
    functionsReached:
    - UA_SecureChannel_getCompleteMessage
    - UA_EventLoop*::dateTime_nowMonotonic
    - __Client_AsyncService_removeAll
    - UA_StatusCode_name
    - notifyClientState
    - UA_SecureChannel_persistBuffer
    - UA_LIKELY
    - UA_EventLoop*::addDelayedCallback
    - unlockClient
    - fallbackEndpointUrl
    - processServiceResponse
    - closeSecureChannel
    - UA_SecureChannel_loadBuffer
    - connectActivity
    - UA_LOG_TRACE
    - UA_SecureChannel_clear
    - setConnectStatus
    - lockClient
    - isFullyConnected
    - UA_ByteString_clear
    - UA_LOG_INFO_CHANNEL
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: "void __Client_networkCallback(UA_ConnectionManager *cm, uintptr_t
      connectionId,\n                         void *application, void **connectionContext,\n
      \                        UA_ConnectionState state, const UA_KeyValueMap *params,\n
      \                        UA_ByteString msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __Client_networkCallback
      Src: /src/open62541/src/client/ua_client_connect.c:2131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - application
    - context
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2136
      start: 2126
    functionDepth: 0
    functionLinenumber: 2126
    functionLinenumberEnd: 2136
    functionName: delayedNetworkCallback
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - __Client_networkCallback
    linkageType: ''
    returnType: void
    signature: void delayedNetworkCallback(void *application, void *context)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/client/ua_client_connect.c:2141,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/client/ua_client_connect.c:2143,1
    - Dst: endpointUnconfigured
      Src: /src/open62541/src/client/ua_client_connect.c:2151,1
    - Dst: UA_EndpointDescription_clear
      Src: /src/open62541/src/client/ua_client_connect.c:2152,1
    - Dst: UA_EndpointDescription_copy
      Src: /src/open62541/src/client/ua_client_connect.c:2153,1
    - Dst: setConnectStatus
      Src: /src/open62541/src/client/ua_client_connect.c:2155,1
    - Dst: setConnectStatus
      Src: /src/open62541/src/client/ua_client_connect.c:2161,1
    - Dst: __UA_Client_startup
      Src: /src/open62541/src/client/ua_client_connect.c:2161,1
    - Dst: verifyClientApplicationUri
      Src: /src/open62541/src/client/ua_client_connect.c:2167,1
    - Dst: UA_SecureChannel_clear
      Src: /src/open62541/src/client/ua_client_connect.c:2170,1
    - Dst: setConnectStatus
      Src: /src/open62541/src/client/ua_client_connect.c:2176,1
    - Dst: initSecurityPolicy
      Src: /src/open62541/src/client/ua_client_connect.c:2176,1
    - Dst: UA_parseEndpointUrl
      Src: /src/open62541/src/client/ua_client_connect.c:2185,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/client/ua_client_connect.c:2187,1
    - Dst: setConnectStatus
      Src: /src/open62541/src/client/ua_client_connect.c:2189,1
    - Dst: UA_STRING
      Src: /src/open62541/src/client/ua_client_connect.c:2194,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/client/ua_client_connect.c:2201,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/client/ua_client_connect.c:2206,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/client/ua_client_connect.c:2207,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/client/ua_client_connect.c:2208,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/client/ua_client_connect.c:2209,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/client/ua_client_connect.c:2210,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/client/ua_client_connect.c:2211,1
    - Dst: UA_ConnectionManager*::openConnection
      Src: /src/open62541/src/client/ua_client_connect.c:2219,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/client/ua_client_connect.c:2230,1
    - Dst: setConnectStatus
      Src: /src/open62541/src/client/ua_client_connect.c:2233,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2235
      start: 2139
    functionDepth: 0
    functionLinenumber: 2139
    functionLinenumberEnd: 2235
    functionName: initConnect
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 4
    functionsReached:
    - __UA_Client_startup
    - UA_Variant_setScalar
    - UA_EndpointDescription_copy
    - UA_LOG_WARNING
    - verifyClientApplicationUri
    - endpointUnconfigured
    - UA_LOCK_ASSERT
    - setConnectStatus
    - UA_QUALIFIEDNAME
    - UA_ConnectionManager*::openConnection
    - initSecurityPolicy
    - UA_STRING
    - UA_String_equal
    - UA_EndpointDescription_clear
    - UA_parseEndpointUrl
    - UA_SecureChannel_clear
    linkageType: ''
    returnType: void
    signature: void initConnect(UA_Client *client)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/client/ua_client_connect.c:2239,1
    - Dst: initConnect
      Src: /src/open62541/src/client/ua_client_connect.c:2242,1
    - Dst: notifyClientState
      Src: /src/open62541/src/client/ua_client_connect.c:2243,1
    - Dst: UA_assert
      Src: /src/open62541/src/client/ua_client_connect.c:2249,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/src/client/ua_client_connect.c:2251,1
    - Dst: isFullyConnected
      Src: /src/open62541/src/client/ua_client_connect.c:2257,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/src/client/ua_client_connect.c:2259,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/client/ua_client_connect.c:2261,1
    - Dst: setConnectStatus
      Src: /src/open62541/src/client/ua_client_connect.c:2263,1
    - Dst: UA_EventLoop*::run
      Src: /src/open62541/src/client/ua_client_connect.c:2269,1
    - Dst: setConnectStatus
      Src: /src/open62541/src/client/ua_client_connect.c:2271,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2273
      start: 2237
    functionDepth: 0
    functionLinenumber: 2237
    functionLinenumberEnd: 2273
    functionName: connectSync
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 4
    functionsReached:
    - UA_EventLoop*::dateTime_nowMonotonic
    - notifyClientState
    - UA_LOCK_ASSERT
    - isFullyConnected
    - setConnectStatus
    - UA_assert
    - initConnect
    - UA_EventLoop*::run
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void connectSync(UA_Client *client)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/client/ua_client_connect.c:2277,1
    - Dst: initConnect
      Src: /src/open62541/src/client/ua_client_connect.c:2284,1
    - Dst: connectSync
      Src: /src/open62541/src/client/ua_client_connect.c:2286,1
    - Dst: notifyClientState
      Src: /src/open62541/src/client/ua_client_connect.c:2287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - client
    - async
    argTypes:
    - UA_Client*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2289
      start: 2275
    functionDepth: 0
    functionLinenumber: 2275
    functionLinenumberEnd: 2289
    functionName: connectInternal
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 2
    functionsReached:
    - initConnect
    - UA_LOCK_ASSERT
    - connectSync
    - notifyClientState
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode connectInternal(UA_Client *client, UA_Boolean async)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/client/ua_client_connect.c:2293,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/src/client/ua_client_connect.c:2295,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/client/ua_client_connect.c:2297,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/src/client/ua_client_connect.c:2298,1
    - Dst: connectInternal
      Src: /src/open62541/src/client/ua_client_connect.c:2299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - client
    - endpointUrl
    argTypes:
    - UA_Client*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2300
      start: 2291
    functionDepth: 0
    functionLinenumber: 2291
    functionLinenumberEnd: 2300
    functionName: connectSecureChannel
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 39
    functionsReached:
    - UA_Client_getConfig
    - UA_LOCK_ASSERT
    - UA_STRING_ALLOC
    - UA_String_clear
    - connectInternal
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode connectSecureChannel(UA_Client *client, const char *endpointUrl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client_connect.c:2304,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/src/client/ua_client_connect.c:2306,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/client/ua_client_connect.c:2308,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/src/client/ua_client_connect.c:2309,1
    - Dst: connectInternal
      Src: /src/open62541/src/client/ua_client_connect.c:2312,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_connect.c:2314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - client
    - async
    - endpointUrl
    argTypes:
    - UA_Client*
    - UA_Boolean
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2316
      start: 2302
    functionDepth: 0
    functionLinenumber: 2302
    functionLinenumberEnd: 2316
    functionName: __UA_Client_connect
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 4
    functionsReached:
    - UA_Client_getConfig
    - lockClient
    - UA_STRING_ALLOC
    - UA_String_clear
    - unlockClient
    - connectInternal
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode __UA_Client_connect(UA_Client *client, UA_Boolean async,
      const char *endpointUrl)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/client/ua_client_connect.c:2320,1
    - Dst: UA_assert
      Src: /src/open62541/src/client/ua_client_connect.c:2324,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/src/client/ua_client_connect.c:2326,1
    - Dst: activateSessionAsync
      Src: /src/open62541/src/client/ua_client_connect.c:2330,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/src/client/ua_client_connect.c:2338,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/client/ua_client_connect.c:2340,1
    - Dst: setConnectStatus
      Src: /src/open62541/src/client/ua_client_connect.c:2342,1
    - Dst: UA_EventLoop*::run
      Src: /src/open62541/src/client/ua_client_connect.c:2348,1
    - Dst: setConnectStatus
      Src: /src/open62541/src/client/ua_client_connect.c:2350,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2354
      start: 2318
    functionDepth: 0
    functionLinenumber: 2318
    functionLinenumberEnd: 2354
    functionName: activateSessionSync
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 2
    functionsReached:
    - UA_EventLoop*::dateTime_nowMonotonic
    - UA_LOCK_ASSERT
    - setConnectStatus
    - UA_assert
    - activateSessionAsync
    - UA_EventLoop*::run
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode activateSessionSync(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client_connect.c:2358,1
    - Dst: activateSessionSync
      Src: /src/open62541/src/client/ua_client_connect.c:2359,1
    - Dst: notifyClientState
      Src: /src/open62541/src/client/ua_client_connect.c:2360,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_connect.c:2361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2363
      start: 2356
    functionDepth: 0
    functionLinenumber: 2356
    functionLinenumberEnd: 2363
    functionName: UA_Client_activateCurrentSession
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 4
    functionsReached:
    - activateSessionSync
    - lockClient
    - unlockClient
    - notifyClientState
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Client_activateCurrentSession(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client_connect.c:2367,1
    - Dst: activateSessionAsync
      Src: /src/open62541/src/client/ua_client_connect.c:2368,1
    - Dst: notifyClientState
      Src: /src/open62541/src/client/ua_client_connect.c:2369,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_connect.c:2370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2372
      start: 2365
    functionDepth: 0
    functionLinenumber: 2365
    functionLinenumberEnd: 2372
    functionName: UA_Client_activateCurrentSessionAsync
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 2
    functionsReached:
    - unlockClient
    - lockClient
    - activateSessionAsync
    - notifyClientState
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Client_activateCurrentSessionAsync(UA_Client *client)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client_connect.c:2378,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/client/ua_client_connect.c:2381,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_connect.c:2383,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/client/ua_client_connect.c:2388,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/src/client/ua_client_connect.c:2389,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_connect.c:2390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - client
    - authenticationToken
    - serverNonce
    argTypes:
    - UA_Client*
    - UA_NodeId*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2392
      start: 2374
    functionDepth: 0
    functionLinenumber: 2374
    functionLinenumberEnd: 2392
    functionName: UA_Client_getSessionAuthenticationToken
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 2
    functionsReached:
    - lockClient
    - UA_NodeId_copy
    - UA_LOG_ERROR
    - unlockClient
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_getSessionAuthenticationToken(UA_Client *client,\n
      \                                       UA_NodeId *authenticationToken,\n                                        UA_ByteString
      *serverNonce)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/client/ua_client_connect.c:2400,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/client/ua_client_connect.c:2407,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/client/ua_client_connect.c:2408,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/client/ua_client_connect.c:2409,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/src/client/ua_client_connect.c:2411,1
    - Dst: notifyClientState
      Src: /src/open62541/src/client/ua_client_connect.c:2417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - client
    - authenticationToken
    - serverNonce
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2420
      start: 2394
    functionDepth: 0
    functionLinenumber: 2394
    functionLinenumberEnd: 2420
    functionName: switchSession
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 2
    functionsReached:
    - notifyClientState
    - UA_NodeId_clear
    - UA_ByteString_clear
    - UA_ByteString_copy
    - UA_NodeId_copy
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode switchSession(UA_Client *client,\n              const
      UA_NodeId authenticationToken,\n              const UA_ByteString serverNonce)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client_connect.c:2426,1
    - Dst: switchSession
      Src: /src/open62541/src/client/ua_client_connect.c:2427,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_connect.c:2429,1
    - Dst: activateSessionSync
      Src: /src/open62541/src/client/ua_client_connect.c:2432,1
    - Dst: notifyClientState
      Src: /src/open62541/src/client/ua_client_connect.c:2433,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_connect.c:2434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - client
    - authenticationToken
    - serverNonce
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2436
      start: 2422
    functionDepth: 0
    functionLinenumber: 2422
    functionLinenumberEnd: 2436
    functionName: UA_Client_activateSession
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 2
    functionsReached:
    - notifyClientState
    - lockClient
    - activateSessionSync
    - switchSession
    - unlockClient
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_activateSession(UA_Client *client,\n                          const
      UA_NodeId authenticationToken,\n                          const UA_ByteString
      serverNonce)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client_connect.c:2442,1
    - Dst: switchSession
      Src: /src/open62541/src/client/ua_client_connect.c:2443,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_connect.c:2445,1
    - Dst: activateSessionAsync
      Src: /src/open62541/src/client/ua_client_connect.c:2448,1
    - Dst: notifyClientState
      Src: /src/open62541/src/client/ua_client_connect.c:2449,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_connect.c:2450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - client
    - authenticationToken
    - serverNonce
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2452
      start: 2438
    functionDepth: 0
    functionLinenumber: 2438
    functionLinenumberEnd: 2452
    functionName: UA_Client_activateSessionAsync
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - notifyClientState
    - lockClient
    - activateSessionAsync
    - switchSession
    - unlockClient
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_activateSessionAsync(UA_Client *client,\n
      \                              const UA_NodeId authenticationToken,\n                               const
      UA_ByteString serverNonce)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ConnectionManager*::closeConnection
      Src: /src/open62541/src/client/ua_client_connect.c:2459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2461
      start: 2454
    functionDepth: 0
    functionLinenumber: 2454
    functionLinenumberEnd: 2461
    functionName: disconnectListenSockets
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 2
    functionsReached:
    - UA_ConnectionManager*::closeConnection
    linkageType: ''
    returnType: void
    signature: void disconnectListenSockets(UA_Client *client)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client_connect.c:2474,1
    - Dst: UA_ConnectionManager*::closeConnection
      Src: /src/open62541/src/client/ua_client_connect.c:2491,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_connect.c:2492,1
    - Dst: UA_ConnectionManager*::closeConnection
      Src: /src/open62541/src/client/ua_client_connect.c:2503,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_connect.c:2504,1
    - Dst: disconnectListenSockets
      Src: /src/open62541/src/client/ua_client_connect.c:2514,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_connect.c:2523,1
    - Dst: __Client_networkCallback
      Src: /src/open62541/src/client/ua_client_connect.c:2524,1
    - Dst: notifyClientState
      Src: /src/open62541/src/client/ua_client_connect.c:2543,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_connect.c:2544,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    argCount: 7
    argNames:
    - cm
    - connectionId
    - application
    - connectionContext
    - state
    - params
    - msg
    argTypes:
    - UA_ConnectionManager*
    - uintptr_t
    - void*
    - void**
    - UA_ConnectionState
    - UA_KeyValueMap*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2545
      start: 2468
    functionDepth: 0
    functionLinenumber: 2468
    functionLinenumberEnd: 2545
    functionName: __Client_reverseConnectCallback
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - __Client_networkCallback
    - notifyClientState
    - UA_ConnectionManager*::closeConnection
    - lockClient
    - disconnectListenSockets
    - unlockClient
    linkageType: ''
    returnType: void
    signature: "void __Client_reverseConnectCallback(UA_ConnectionManager *cm, uintptr_t
      connectionId,\n                                void *application, void **connectionContext,\n
      \                               UA_ConnectionState state, const UA_KeyValueMap
      *params,\n                                UA_ByteString msg)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client_connect.c:2552,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/client/ua_client_connect.c:2555,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_connect.c:2558,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/client/ua_client_connect.c:2562,1
    - Dst: UA_SecureChannel_init
      Src: /src/open62541/src/client/ua_client_connect.c:2568,1
    - Dst: setConnectStatus
      Src: /src/open62541/src/client/ua_client_connect.c:2574,1
    - Dst: initSecurityPolicy
      Src: /src/open62541/src/client/ua_client_connect.c:2574,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/client/ua_client_connect.c:2580,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_connect.c:2582,1
    - Dst: UA_EventLoop*::start
      Src: /src/open62541/src/client/ua_client_connect.c:2587,1
    - Dst: UA_CHECK_STATUS
      Src: /src/open62541/src/client/ua_client_connect.c:2588,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_connect.c:2588,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/client/ua_client_connect.c:2596,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/client/ua_client_connect.c:2602,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_connect.c:2605,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/client/ua_client_connect.c:2613,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/client/ua_client_connect.c:2614,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/client/ua_client_connect.c:2616,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/src/client/ua_client_connect.c:2617,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/client/ua_client_connect.c:2619,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/client/ua_client_connect.c:2620,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/client/ua_client_connect.c:2622,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/client/ua_client_connect.c:2623,1
    - Dst: UA_ConnectionManager*::openConnection
      Src: /src/open62541/src/client/ua_client_connect.c:2630,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/client/ua_client_connect.c:2635,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_connect.c:2641,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 58
    argCount: 4
    argNames:
    - client
    - listenHostnames
    - listenHostnamesLength
    - port
    argTypes:
    - UA_Client*
    - UA_String*
    - size_t
    - UA_UInt16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2643
      start: 2547
    functionDepth: 0
    functionLinenumber: 2547
    functionLinenumberEnd: 2643
    functionName: UA_Client_startListeningForReverseConnect
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 12
    functionsReached:
    - UA_Variant_setScalar
    - UA_SecureChannel_init
    - UA_LOG_WARNING
    - UA_EventLoop*::start
    - setConnectStatus
    - UA_STRING_STATIC
    - lockClient
    - UA_QUALIFIEDNAME
    - UA_ConnectionManager*::openConnection
    - initSecurityPolicy
    - UA_CHECK_STATUS
    - UA_String_equal
    - UA_Variant_setArray
    - unlockClient
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_startListeningForReverseConnect(UA_Client
      *client,\n                                          const UA_String *listenHostnames,\n
      \                                         size_t listenHostnamesLength,\n                                          UA_UInt16
      port)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG_CHANNEL
      Src: /src/open62541/src/client/ua_client_connect.c:2662,1
    - Dst: disconnectListenSockets
      Src: /src/open62541/src/client/ua_client_connect.c:2665,1
    - Dst: UA_LOG_DEBUG_CHANNEL
      Src: /src/open62541/src/client/ua_client_connect.c:2669,1
    - Dst: UA_CloseSecureChannelRequest_init
      Src: /src/open62541/src/client/ua_client_connect.c:2676,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/src/client/ua_client_connect.c:2678,1
    - Dst: UA_SecureChannel_sendCLO
      Src: /src/open62541/src/client/ua_client_connect.c:2681,1
    - Dst: UA_SecureChannel_shutdown
      Src: /src/open62541/src/client/ua_client_connect.c:2687,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2688
      start: 2649
    functionDepth: 0
    functionLinenumber: 2649
    functionLinenumberEnd: 2688
    functionName: closeSecureChannel
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 12
    functionsReached:
    - UA_SecureChannel_shutdown
    - UA_EventLoop*::dateTime_now
    - UA_CloseSecureChannelRequest_init
    - disconnectListenSockets
    - UA_SecureChannel_sendCLO
    - UA_LOG_DEBUG_CHANNEL
    linkageType: ''
    returnType: void
    signature: void closeSecureChannel(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CloseSessionRequest_init
      Src: /src/open62541/src/client/ua_client_connect.c:2693,1
    - Dst: __Client_Service
      Src: /src/open62541/src/client/ua_client_connect.c:2696,1
    - Dst: UA_CloseSessionRequest_clear
      Src: /src/open62541/src/client/ua_client_connect.c:2698,1
    - Dst: UA_CloseSessionResponse_clear
      Src: /src/open62541/src/client/ua_client_connect.c:2699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2704
      start: 2690
    functionDepth: 0
    functionLinenumber: 2690
    functionLinenumberEnd: 2704
    functionName: sendCloseSession
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 1
    functionsReached:
    - UA_CloseSessionRequest_clear
    - __Client_Service
    - UA_CloseSessionResponse_clear
    - UA_CloseSessionRequest_init
    linkageType: ''
    returnType: void
    signature: void sendCloseSession(UA_Client *client)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/client/ua_client_connect.c:2708,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/client/ua_client_connect.c:2709,1
    - Dst: __Client_Subscriptions_clear
      Src: /src/open62541/src/client/ua_client_connect.c:2714,1
    - Dst: __Client_AsyncService_removeAll
      Src: /src/open62541/src/client/ua_client_connect.c:2718,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/client/ua_client_connect.c:2727,1
    - Dst: UA_Client*::utpSp::deleteChannelContext
      Src: /src/open62541/src/client/ua_client_connect.c:2729,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2733
      start: 2706
    functionDepth: 0
    functionLinenumber: 2706
    functionLinenumberEnd: 2733
    functionName: cleanupSession
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 6
    functionsReached:
    - UA_Client*::utpSp::deleteChannelContext
    - __Client_AsyncService_removeAll
    - UA_NodeId_clear
    - UA_ByteString_clear
    - __Client_Subscriptions_clear
    linkageType: ''
    returnType: void
    signature: void cleanupSession(UA_Client *client)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_clear
      Src: /src/open62541/src/client/ua_client_connect.c:2739,1
    - Dst: UA_EndpointDescription_clear
      Src: /src/open62541/src/client/ua_client_connect.c:2740,1
    - Dst: closeSecureChannel
      Src: /src/open62541/src/client/ua_client_connect.c:2743,1
    - Dst: UA_EventLoop*::run
      Src: /src/open62541/src/client/ua_client_connect.c:2756,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/src/client/ua_client_connect.c:2758,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/client/ua_client_connect.c:2760,1
    - Dst: notifyClientState
      Src: /src/open62541/src/client/ua_client_connect.c:2766,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 2
    argNames:
    - client
    - sync
    argTypes:
    - UA_Client*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2767
      start: 2735
    functionDepth: 0
    functionLinenumber: 2735
    functionLinenumberEnd: 2767
    functionName: disconnectSecureChannel
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 19
    functionsReached:
    - closeSecureChannel
    - notifyClientState
    - UA_String_clear
    - UA_EventLoop*::run
    - UA_StatusCode_name
    - UA_LOG_DEBUG
    - UA_EndpointDescription_clear
    linkageType: ''
    returnType: void
    signature: void disconnectSecureChannel(UA_Client *client, UA_Boolean sync)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client_connect.c:2771,1
    - Dst: disconnectSecureChannel
      Src: /src/open62541/src/client/ua_client_connect.c:2772,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_connect.c:2773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2775
      start: 2769
    functionDepth: 0
    functionLinenumber: 2769
    functionLinenumberEnd: 2775
    functionName: UA_Client_disconnectSecureChannel
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 14
    functionsReached:
    - unlockClient
    - lockClient
    - disconnectSecureChannel
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Client_disconnectSecureChannel(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client_connect.c:2779,1
    - Dst: disconnectSecureChannel
      Src: /src/open62541/src/client/ua_client_connect.c:2780,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_connect.c:2781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2783
      start: 2777
    functionDepth: 0
    functionLinenumber: 2777
    functionLinenumberEnd: 2783
    functionName: UA_Client_disconnectSecureChannelAsync
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 6
    functionsReached:
    - unlockClient
    - lockClient
    - disconnectSecureChannel
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Client_disconnectSecureChannelAsync(UA_Client *client)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client_connect.c:2787,1
    - Dst: sendCloseSession
      Src: /src/open62541/src/client/ua_client_connect.c:2789,1
    - Dst: cleanupSession
      Src: /src/open62541/src/client/ua_client_connect.c:2790,1
    - Dst: disconnectSecureChannel
      Src: /src/open62541/src/client/ua_client_connect.c:2791,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_connect.c:2792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2794
      start: 2785
    functionDepth: 0
    functionLinenumber: 2785
    functionLinenumberEnd: 2794
    functionName: UA_Client_disconnect
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 464
    functionsReached:
    - sendCloseSession
    - lockClient
    - disconnectSecureChannel
    - cleanupSession
    - unlockClient
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Client_disconnect(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client_connect.c:2799,1
    - Dst: cleanupSession
      Src: /src/open62541/src/client/ua_client_connect.c:2800,1
    - Dst: disconnectSecureChannel
      Src: /src/open62541/src/client/ua_client_connect.c:2801,1
    - Dst: notifyClientState
      Src: /src/open62541/src/client/ua_client_connect.c:2802,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_connect.c:2803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - response
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2804
      start: 2796
    functionDepth: 0
    functionLinenumber: 2796
    functionLinenumberEnd: 2804
    functionName: closeSessionCallback
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 0
    functionsReached:
    - notifyClientState
    - lockClient
    - disconnectSecureChannel
    - cleanupSession
    - unlockClient
    linkageType: ''
    returnType: void
    signature: "void closeSessionCallback(UA_Client *client, void *userdata,\n                     UA_UInt32
      requestId, void *response)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client_connect.c:2808,1
    - Dst: disconnectSecureChannel
      Src: /src/open62541/src/client/ua_client_connect.c:2812,1
    - Dst: notifyClientState
      Src: /src/open62541/src/client/ua_client_connect.c:2813,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_connect.c:2814,1
    - Dst: UA_CloseSessionRequest_init
      Src: /src/open62541/src/client/ua_client_connect.c:2822,1
    - Dst: __Client_AsyncService
      Src: /src/open62541/src/client/ua_client_connect.c:2825,1
    - Dst: cleanupSession
      Src: /src/open62541/src/client/ua_client_connect.c:2831,1
    - Dst: disconnectSecureChannel
      Src: /src/open62541/src/client/ua_client_connect.c:2832,1
    - Dst: notifyClientState
      Src: /src/open62541/src/client/ua_client_connect.c:2835,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_connect.c:2836,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2806
    functionDepth: 0
    functionLinenumber: 2806
    functionLinenumberEnd: 2838
    functionName: UA_Client_disconnectAsync
    functionSourceFile: /src/open62541/src/client/ua_client_connect.c
    functionUses: 18
    functionsReached:
    - __Client_AsyncService
    - notifyClientState
    - lockClient
    - disconnectSecureChannel
    - UA_CloseSessionRequest_init
    - cleanupSession
    - unlockClient
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Client_disconnectAsync(UA_Client *client)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: UA_ClientHandle_cmp
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum ZIP_CMP
    signature: enum ZIP_CMP UA_ClientHandle_cmp(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/client/ua_client_subscriptions.c:52,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/src/client/ua_client_subscriptions.c:58,1
    - Dst: ZIP_INIT
      Src: /src/open62541/src/client/ua_client_subscriptions.c:61,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541/src/client/ua_client_subscriptions.c:62,1
    - Dst: __Client_Subscriptions_backgroundPublish
      Src: /src/open62541/src/client/ua_client_subscriptions.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - client
    - newSub
    - response
    argTypes:
    - UA_Client*
    - UA_Client_Subscription*
    - UA_CreateSubscriptionResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 67
    functionName: Subscription_create
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 2
    functionsReached:
    - UA_EventLoop*::dateTime_nowMonotonic
    - UA_LOCK_ASSERT
    - ZIP_INIT
    - __Client_Subscriptions_backgroundPublish
    - LIST_INSERT_HEAD
    linkageType: ''
    returnType: void
    signature: "void Subscription_create(UA_Client *client, UA_Client_Subscription
      *newSub,\n                    UA_CreateSubscriptionResponse *response)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/client/ua_client_subscriptions.c:72,1
    - Dst: UA_free
      Src: /src/open62541/src/client/ua_client_subscriptions.c:78,1
    - Dst: Subscription_create
      Src: /src/open62541/src/client/ua_client_subscriptions.c:83,1
    - Dst: CustomCallback*::userCallback
      Src: /src/open62541/src/client/ua_client_subscriptions.c:87,1
    - Dst: UA_free
      Src: /src/open62541/src/client/ua_client_subscriptions.c:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - client
    - data
    - requestId
    - r
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 89
    functionName: Subscriptions_create_handler
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_LOCK_ASSERT
    - Subscription_create
    - UA_free
    - CustomCallback*::userCallback
    linkageType: ''
    returnType: void
    signature: "void Subscriptions_create_handler(UA_Client *client, void *data,\n
      \                            UA_UInt32 requestId, void *r)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:97,1
    - Dst: UA_malloc
      Src: /src/open62541/src/client/ua_client_subscriptions.c:101,1
    - Dst: UA_CreateSubscriptionResponse_init
      Src: /src/open62541/src/client/ua_client_subscriptions.c:103,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:105,1
    - Dst: __Client_Service
      Src: /src/open62541/src/client/ua_client_subscriptions.c:113,1
    - Dst: UA_free
      Src: /src/open62541/src/client/ua_client_subscriptions.c:116,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:117,1
    - Dst: Subscription_create
      Src: /src/open62541/src/client/ua_client_subscriptions.c:121,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 5
    argNames:
    - client
    - request
    - subscriptionContext
    - statusChangeCallback
    - deleteCallback
    argTypes:
    - UA_Client*
    - UA_CreateSubscriptionRequest
    - void*
    - UA_Client_StatusChangeNotificationCallback
    - UA_Client_DeleteSubscriptionCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 125
    functionName: UA_Client_Subscriptions_create
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 109
    functionsReached:
    - UA_malloc
    - UA_CreateSubscriptionResponse_init
    - lockClient
    - Subscription_create
    - UA_free
    - __Client_Service
    - unlockClient
    linkageType: ''
    returnType: UA_CreateSubscriptionResponse
    signature: "UA_CreateSubscriptionResponse UA_Client_Subscriptions_create(UA_Client
      *client,\n                               const UA_CreateSubscriptionRequest
      request,\n                               void *subscriptionContext,\n                               UA_Client_StatusChangeNotificationCallback
      statusChangeCallback,\n                               UA_Client_DeleteSubscriptionCallback
      deleteCallback)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/src/client/ua_client_subscriptions.c:134,1
    - Dst: UA_malloc
      Src: /src/open62541/src/client/ua_client_subscriptions.c:139,1
    - Dst: UA_free
      Src: /src/open62541/src/client/ua_client_subscriptions.c:141,1
    - Dst: __UA_Client_AsyncService
      Src: /src/open62541/src/client/ua_client_subscriptions.c:154,1
    - Dst: UA_free
      Src: /src/open62541/src/client/ua_client_subscriptions.c:160,1
    - Dst: UA_free
      Src: /src/open62541/src/client/ua_client_subscriptions.c:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 8
    argNames:
    - client
    - request
    - subscriptionContext
    - statusChangeCallback
    - deleteCallback
    - createCallback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_CreateSubscriptionRequest
    - void*
    - UA_Client_StatusChangeNotificationCallback
    - UA_Client_DeleteSubscriptionCallback
    - UA_ClientAsyncCreateSubscriptionCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 164
    functionName: UA_Client_Subscriptions_create_async
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 5
    functionsReached:
    - UA_free
    - UA_malloc
    - UA_calloc
    - __UA_Client_AsyncService
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_Subscriptions_create_async(UA_Client *client,
      const UA_CreateSubscriptionRequest request,\n                                     void
      *subscriptionContext,\n                                     UA_Client_StatusChangeNotificationCallback
      statusChangeCallback,\n                                     UA_Client_DeleteSubscriptionCallback
      deleteCallback,\n                                     UA_ClientAsyncCreateSubscriptionCallback
      createCallback,\n                                     void *userdata, UA_UInt32
      *requestId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/client/ua_client_subscriptions.c:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - client
    - subscriptionId
    argTypes:
    - UA_Client*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 174
    functionName: findSubscriptionById
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 16
    functionsReached:
    - LIST_FOREACH
    linkageType: ''
    returnType: UA_Client_Subscription
    signature: 'UA_Client_Subscription *

      findSubscriptionById(const UA_Client *client, UA_UInt32 subscriptionId)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - client
    - sub
    - response
    argTypes:
    - UA_Client*
    - UA_Client_Subscription*
    - UA_ModifySubscriptionResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: Subscription_modify
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Subscription_modify(UA_Client *client, UA_Client_Subscription
      *sub,\n                    const UA_ModifySubscriptionResponse *response)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/client/ua_client_subscriptions.c:186,1
    - Dst: findSubscriptionById
      Src: /src/open62541/src/client/ua_client_subscriptions.c:191,1
    - Dst: Subscription_modify
      Src: /src/open62541/src/client/ua_client_subscriptions.c:193,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/client/ua_client_subscriptions.c:195,1
    - Dst: CustomCallback*::userCallback
      Src: /src/open62541/src/client/ua_client_subscriptions.c:201,1
    - Dst: UA_free
      Src: /src/open62541/src/client/ua_client_subscriptions.c:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - client
    - data
    - requestId
    - r
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 203
    functionName: Subscription_modify_handler
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - Subscription_modify
    - UA_LOCK_ASSERT
    - UA_free
    - findSubscriptionById
    - UA_LOG_INFO
    - CustomCallback*::userCallback
    linkageType: ''
    returnType: void
    signature: "void Subscription_modify_handler(UA_Client *client, void *data,\n
      \                           UA_UInt32 requestId, void *r)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:211,1
    - Dst: findSubscriptionById
      Src: /src/open62541/src/client/ua_client_subscriptions.c:212,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:214,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - client
    - subscriptionId
    - subContext
    argTypes:
    - UA_Client*
    - UA_UInt32
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 221
    functionName: UA_Client_Subscriptions_getContext
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 2
    functionsReached:
    - unlockClient
    - lockClient
    - findSubscriptionById
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_Subscriptions_getContext(UA_Client *client,
      UA_UInt32 subscriptionId,\n                                   void **subContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:229,1
    - Dst: findSubscriptionById
      Src: /src/open62541/src/client/ua_client_subscriptions.c:230,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:232,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - client
    - subscriptionId
    - subContext
    argTypes:
    - UA_Client*
    - UA_UInt32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 239
    functionName: UA_Client_Subscriptions_setContext
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 2
    functionsReached:
    - unlockClient
    - lockClient
    - findSubscriptionById
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_Subscriptions_setContext(UA_Client *client,
      UA_UInt32 subscriptionId,\n                                   void *subContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ModifySubscriptionResponse_init
      Src: /src/open62541/src/client/ua_client_subscriptions.c:245,1
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:248,1
    - Dst: findSubscriptionById
      Src: /src/open62541/src/client/ua_client_subscriptions.c:249,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:251,1
    - Dst: __Client_Service
      Src: /src/open62541/src/client/ua_client_subscriptions.c:257,1
    - Dst: findSubscriptionById
      Src: /src/open62541/src/client/ua_client_subscriptions.c:262,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:265,1
    - Dst: Subscription_modify
      Src: /src/open62541/src/client/ua_client_subscriptions.c:268,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_ModifySubscriptionRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 271
    functionName: UA_Client_Subscriptions_modify
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 8
    functionsReached:
    - Subscription_modify
    - lockClient
    - findSubscriptionById
    - __Client_Service
    - unlockClient
    - UA_ModifySubscriptionResponse_init
    linkageType: ''
    returnType: UA_ModifySubscriptionResponse
    signature: "UA_ModifySubscriptionResponse UA_Client_Subscriptions_modify(UA_Client
      *client,\n                               const UA_ModifySubscriptionRequest
      request)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:278,1
    - Dst: findSubscriptionById
      Src: /src/open62541/src/client/ua_client_subscriptions.c:280,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:282,1
    - Dst: UA_calloc
      Src: /src/open62541/src/client/ua_client_subscriptions.c:286,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:288,1
    - Dst: __Client_AsyncService
      Src: /src/open62541/src/client/ua_client_subscriptions.c:297,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - client
    - request
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_ModifySubscriptionRequest
    - UA_ClientAsyncModifySubscriptionCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 305
    functionName: UA_Client_Subscriptions_modify_async
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 4
    functionsReached:
    - __Client_AsyncService
    - lockClient
    - findSubscriptionById
    - unlockClient
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_Subscriptions_modify_async(UA_Client *client,\n
      \                                    const UA_ModifySubscriptionRequest request,\n
      \                                    UA_ClientAsyncModifySubscriptionCallback
      callback,\n                                     void *userdata, UA_UInt32 *requestId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MonitoredItem_delete
      Src: /src/open62541/src/client/ua_client_subscriptions.c:316,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - data
    - mon
    argTypes:
    - void*
    - UA_Client_MonitoredItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 319
    functionName: MonitoredItem_delete_wrapper
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - MonitoredItem_delete
    linkageType: ''
    returnType: void
    signature: 'void *

      MonitoredItem_delete_wrapper(void *data, UA_Client_MonitoredItem *mon)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/client/ua_client_subscriptions.c:326,1
    - Dst: ZIP_ITER
      Src: /src/open62541/src/client/ua_client_subscriptions.c:329,1
    - Dst: UA_Client_Subscription*::deleteCallback
      Src: /src/open62541/src/client/ua_client_subscriptions.c:336,1
    - Dst: LIST_REMOVE
      Src: /src/open62541/src/client/ua_client_subscriptions.c:340,1
    - Dst: UA_free
      Src: /src/open62541/src/client/ua_client_subscriptions.c:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - client
    - sub
    argTypes:
    - UA_Client*
    - UA_Client_Subscription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 342
    functionName: __Client_Subscription_deleteInternal
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 3
    functionsReached:
    - LIST_REMOVE
    - memset
    - UA_free
    - ZIP_ITER
    - UA_Client_Subscription*::deleteCallback
    linkageType: ''
    returnType: void
    signature: "void __Client_Subscription_deleteInternal(UA_Client *client,\n                                     UA_Client_Subscription
      *sub)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: findSubscriptionById
      Src: /src/open62541/src/client/ua_client_subscriptions.c:362,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/client/ua_client_subscriptions.c:364,1
    - Dst: __Client_Subscription_deleteInternal
      Src: /src/open62541/src/client/ua_client_subscriptions.c:371,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 3
    argNames:
    - client
    - request
    - response
    argTypes:
    - UA_Client*
    - UA_DeleteSubscriptionsRequest*
    - UA_DeleteSubscriptionsResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 373
    functionName: __Client_Subscription_processDelete
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 2
    functionsReached:
    - __Client_Subscription_deleteInternal
    - findSubscriptionById
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: "void __Client_Subscription_processDelete(UA_Client *client,\n                                    const
      UA_DeleteSubscriptionsRequest *request,\n                                    const
      UA_DeleteSubscriptionsResponse *response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:389,1
    - Dst: __Client_Subscription_processDelete
      Src: /src/open62541/src/client/ua_client_subscriptions.c:392,1
    - Dst: DeleteSubscriptionCallback*::userCallback
      Src: /src/open62541/src/client/ua_client_subscriptions.c:395,1
    - Dst: UA_DeleteSubscriptionsRequest_clear
      Src: /src/open62541/src/client/ua_client_subscriptions.c:398,1
    - Dst: UA_free
      Src: /src/open62541/src/client/ua_client_subscriptions.c:399,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - client
    - data
    - requestId
    - r
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 402
    functionName: Subscriptions_delete_handler
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - DeleteSubscriptionCallback*::userCallback
    - lockClient
    - __Client_Subscription_processDelete
    - UA_free
    - unlockClient
    - UA_DeleteSubscriptionsRequest_clear
    linkageType: ''
    returnType: void
    signature: "void Subscriptions_delete_handler(UA_Client *client, void *data,\n
      \                            UA_UInt32 requestId, void *r)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541/src/client/ua_client_subscriptions.c:411,1
    - Dst: UA_DeleteSubscriptionsRequest_copy
      Src: /src/open62541/src/client/ua_client_subscriptions.c:416,1
    - Dst: UA_free
      Src: /src/open62541/src/client/ua_client_subscriptions.c:418,1
    - Dst: __UA_Client_AsyncService
      Src: /src/open62541/src/client/ua_client_subscriptions.c:423,1
    - Dst: UA_DeleteSubscriptionsRequest_clear
      Src: /src/open62541/src/client/ua_client_subscriptions.c:429,1
    - Dst: UA_free
      Src: /src/open62541/src/client/ua_client_subscriptions.c:430,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - client
    - request
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_DeleteSubscriptionsRequest
    - UA_ClientAsyncDeleteSubscriptionsCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 433
    functionName: UA_Client_Subscriptions_delete_async
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 2
    functionsReached:
    - UA_malloc
    - UA_DeleteSubscriptionsRequest_copy
    - UA_free
    - __UA_Client_AsyncService
    - UA_DeleteSubscriptionsRequest_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_Subscriptions_delete_async(UA_Client *client,\n
      \                                    const UA_DeleteSubscriptionsRequest request,\n
      \                                    UA_ClientAsyncDeleteSubscriptionsCallback
      callback,\n                                     void *userdata, UA_UInt32 *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:438,1
    - Dst: __Client_Service
      Src: /src/open62541/src/client/ua_client_subscriptions.c:442,1
    - Dst: __Client_Subscription_processDelete
      Src: /src/open62541/src/client/ua_client_subscriptions.c:447,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_DeleteSubscriptionsRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 451
    functionName: UA_Client_Subscriptions_delete
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 1
    functionsReached:
    - unlockClient
    - lockClient
    - __Client_Service
    - __Client_Subscription_processDelete
    linkageType: ''
    returnType: UA_DeleteSubscriptionsResponse
    signature: "UA_DeleteSubscriptionsResponse UA_Client_Subscriptions_delete(UA_Client
      *client,\n                               const UA_DeleteSubscriptionsRequest
      request)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_DeleteSubscriptionsRequest_init
      Src: /src/open62541/src/client/ua_client_subscriptions.c:456,1
    - Dst: UA_Client_Subscriptions_delete
      Src: /src/open62541/src/client/ua_client_subscriptions.c:461,1
    - Dst: UA_DeleteSubscriptionsResponse_clear
      Src: /src/open62541/src/client/ua_client_subscriptions.c:465,1
    - Dst: UA_DeleteSubscriptionsResponse_clear
      Src: /src/open62541/src/client/ua_client_subscriptions.c:470,1
    - Dst: UA_DeleteSubscriptionsResponse_clear
      Src: /src/open62541/src/client/ua_client_subscriptions.c:475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - client
    - subscriptionId
    argTypes:
    - UA_Client*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 477
    functionName: UA_Client_Subscriptions_deleteSingle
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 85
    functionsReached:
    - UA_DeleteSubscriptionsRequest_init
    - UA_Client_Subscriptions_delete
    - UA_DeleteSubscriptionsResponse_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Client_Subscriptions_deleteSingle(UA_Client *client,
      UA_UInt32 subscriptionId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/client/ua_client_subscriptions.c:486,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541/src/client/ua_client_subscriptions.c:488,1
    - Dst: UA_Client_MonitoredItem*::deleteCallback
      Src: /src/open62541/src/client/ua_client_subscriptions.c:490,1
    - Dst: UA_Variant_init
      Src: /src/open62541/src/client/ua_client_subscriptions.c:493,1
    - Dst: UA_KeyValueMap_clear
      Src: /src/open62541/src/client/ua_client_subscriptions.c:495,1
    - Dst: UA_free
      Src: /src/open62541/src/client/ua_client_subscriptions.c:496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - client
    - sub
    - mon
    argTypes:
    - UA_Client*
    - UA_Client_Subscription*
    - UA_Client_MonitoredItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 497
    functionName: MonitoredItem_delete
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 13
    functionsReached:
    - UA_LOCK_ASSERT
    - ZIP_REMOVE
    - UA_KeyValueMap_clear
    - UA_free
    - UA_Client_MonitoredItem*::deleteCallback
    - UA_Variant_init
    linkageType: ''
    returnType: void
    signature: "void MonitoredItem_delete(UA_Client *client, UA_Client_Subscription
      *sub,\n                     UA_Client_MonitoredItem *mon)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/src/client/ua_client_subscriptions.c:515,1
    - Dst: UA_SimpleAttributeOperand_print
      Src: /src/open62541/src/client/ua_client_subscriptions.c:522,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - newMon
    - params
    argTypes:
    - UA_Client_MonitoredItem*
    - UA_MonitoringParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 527
    functionName: prepareEventFieldsMap
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 1
    functionsReached:
    - UA_calloc
    - UA_SimpleAttributeOperand_print
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode prepareEventFieldsMap(UA_Client_MonitoredItem *newMon,\n
      \                     UA_MonitoringParameters *params)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/src/client/ua_client_subscriptions.c:537,1
    - Dst: prepareEventFieldsMap
      Src: /src/open62541/src/client/ua_client_subscriptions.c:545,1
    - Dst: UA_free
      Src: /src/open62541/src/client/ua_client_subscriptions.c:547,1
    - Dst: ZIP_INSERT
      Src: /src/open62541/src/client/ua_client_subscriptions.c:561,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/src/client/ua_client_subscriptions.c:563,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 7
    argNames:
    - client
    - sub
    - item
    - deleteCallback
    - context
    - handlingCallback
    - outMon
    argTypes:
    - UA_Client*
    - UA_Client_Subscription*
    - UA_MonitoredItemCreateRequest*
    - UA_Client_DeleteMonitoredItemCallback
    - void*
    - void*
    - UA_Client_MonitoredItem**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 569
    functionName: MonitoredItem_createBegin
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 2
    functionsReached:
    - UA_free
    - UA_LOG_DEBUG
    - ZIP_INSERT
    - UA_calloc
    - prepareEventFieldsMap
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode MonitoredItem_createBegin(UA_Client *client, UA_Client_Subscription
      *sub,\n                          UA_MonitoredItemCreateRequest *item,\n                          UA_Client_DeleteMonitoredItemCallback
      deleteCallback,\n                          void *context, void *handlingCallback,\n
      \                         UA_Client_MonitoredItem **outMon)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/client/ua_client_subscriptions.c:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - client
    - sub
    - mon
    - result
    argTypes:
    - UA_Client*
    - UA_Client_Subscription*
    - UA_Client_MonitoredItem*
    - UA_MonitoredItemCreateResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 581
    functionName: MonitoredItem_createFinish
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 2
    functionsReached:
    - UA_assert
    linkageType: ''
    returnType: void
    signature: "void MonitoredItem_createFinish(UA_Client *client, UA_Client_Subscription
      *sub,\n                           UA_Client_MonitoredItem *mon,\n                           UA_MonitoredItemCreateResult
      *result)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/client/ua_client_subscriptions.c:593,1
    - Dst: UA_CreateMonitoredItemsResponse_init
      Src: /src/open62541/src/client/ua_client_subscriptions.c:594,1
    - Dst: findSubscriptionById
      Src: /src/open62541/src/client/ua_client_subscriptions.c:604,1
    - Dst: UA_CreateMonitoredItemsRequest_copy
      Src: /src/open62541/src/client/ua_client_subscriptions.c:614,1
    - Dst: memset
      Src: /src/open62541/src/client/ua_client_subscriptions.c:622,1
    - Dst: MonitoredItem_createBegin
      Src: /src/open62541/src/client/ua_client_subscriptions.c:628,1
    - Dst: MonitoredItem_delete
      Src: /src/open62541/src/client/ua_client_subscriptions.c:638,1
    - Dst: UA_CreateMonitoredItemsRequest_clear
      Src: /src/open62541/src/client/ua_client_subscriptions.c:643,1
    - Dst: __Client_Service
      Src: /src/open62541/src/client/ua_client_subscriptions.c:649,1
    - Dst: UA_assert
      Src: /src/open62541/src/client/ua_client_subscriptions.c:660,1
    - Dst: MonitoredItem_delete
      Src: /src/open62541/src/client/ua_client_subscriptions.c:664,1
    - Dst: MonitoredItem_createFinish
      Src: /src/open62541/src/client/ua_client_subscriptions.c:667,1
    - Dst: UA_CreateMonitoredItemsRequest_clear
      Src: /src/open62541/src/client/ua_client_subscriptions.c:670,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 6
    argNames:
    - client
    - constRequest
    - contexts
    - handlingCallbacks
    - deleteCallbacks
    - response
    argTypes:
    - UA_Client*
    - UA_CreateMonitoredItemsRequest*
    - void**
    - void**
    - UA_Client_DeleteMonitoredItemCallback*
    - UA_CreateMonitoredItemsResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 671
    functionName: Client_MonitoredItems_create
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 2
    functionsReached:
    - UA_CreateMonitoredItemsResponse_init
    - UA_LOCK_ASSERT
    - memset
    - UA_CreateMonitoredItemsRequest_copy
    - MonitoredItem_createBegin
    - UA_CreateMonitoredItemsRequest_clear
    - UA_assert
    - MonitoredItem_delete
    - findSubscriptionById
    - __Client_Service
    - MonitoredItem_createFinish
    linkageType: ''
    returnType: void
    signature: "void Client_MonitoredItems_create(UA_Client *client,\n                             const
      UA_CreateMonitoredItemsRequest *constRequest,\n                             void
      **contexts, void **handlingCallbacks,\n                             UA_Client_DeleteMonitoredItemCallback
      *deleteCallbacks,\n                             UA_CreateMonitoredItemsResponse
      *response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:680,1
    - Dst: Client_MonitoredItems_create
      Src: /src/open62541/src/client/ua_client_subscriptions.c:681,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - client
    - request
    - contexts
    - callbacks
    - deleteCallbacks
    argTypes:
    - UA_Client*
    - UA_CreateMonitoredItemsRequest
    - void**
    - UA_Client_DataChangeNotificationCallback*
    - UA_Client_DeleteMonitoredItemCallback*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 685
    functionName: UA_Client_MonitoredItems_createDataChanges
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 33
    functionsReached:
    - unlockClient
    - lockClient
    - Client_MonitoredItems_create
    linkageType: ''
    returnType: UA_CreateMonitoredItemsResponse
    signature: "UA_CreateMonitoredItemsResponse UA_Client_MonitoredItems_createDataChanges(UA_Client
      *client,\n                                           const UA_CreateMonitoredItemsRequest
      request,\n                                           void **contexts,\n                                           UA_Client_DataChangeNotificationCallback
      *callbacks,\n                                           UA_Client_DeleteMonitoredItemCallback
      *deleteCallbacks)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541/src/client/ua_client_subscriptions.c:695,1
    - Dst: UA_Client_MonitoredItems_createDataChanges
      Src: /src/open62541/src/client/ua_client_subscriptions.c:701,1
    - Dst: UA_MonitoredItemCreateResult_init
      Src: /src/open62541/src/client/ua_client_subscriptions.c:704,1
    - Dst: UA_MonitoredItemCreateResult_init
      Src: /src/open62541/src/client/ua_client_subscriptions.c:712,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541/src/client/ua_client_subscriptions.c:714,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 7
    argNames:
    - client
    - subscriptionId
    - timestampsToReturn
    - item
    - context
    - callback
    - deleteCallback
    argTypes:
    - UA_Client*
    - UA_UInt32
    - UA_TimestampsToReturn
    - UA_MonitoredItemCreateRequest
    - void*
    - UA_Client_DataChangeNotificationCallback
    - UA_Client_DeleteMonitoredItemCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 716
    functionName: UA_Client_MonitoredItems_createDataChange
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 61
    functionsReached:
    - UA_MonitoredItemCreateResult_init
    - UA_Client_MonitoredItems_createDataChanges
    - UA_CreateMonitoredItemsRequest_init
    - UA_CreateMonitoredItemsResponse_clear
    linkageType: ''
    returnType: UA_MonitoredItemCreateResult
    signature: "UA_MonitoredItemCreateResult UA_Client_MonitoredItems_createDataChange(UA_Client
      *client, UA_UInt32 subscriptionId,\n                                          UA_TimestampsToReturn
      timestampsToReturn,\n                                          const UA_MonitoredItemCreateRequest
      item,\n                                          void *context,\n                                          UA_Client_DataChangeNotificationCallback
      callback,\n                                          UA_Client_DeleteMonitoredItemCallback
      deleteCallback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:725,1
    - Dst: Client_MonitoredItems_create
      Src: /src/open62541/src/client/ua_client_subscriptions.c:726,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - client
    - request
    - contexts
    - callback
    - deleteCallback
    argTypes:
    - UA_Client*
    - UA_CreateMonitoredItemsRequest
    - void**
    - UA_Client_EventNotificationCallback*
    - UA_Client_DeleteMonitoredItemCallback*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 730
    functionName: UA_Client_MonitoredItems_createEvents
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 1
    functionsReached:
    - unlockClient
    - lockClient
    - Client_MonitoredItems_create
    linkageType: ''
    returnType: UA_CreateMonitoredItemsResponse
    signature: "UA_CreateMonitoredItemsResponse UA_Client_MonitoredItems_createEvents(UA_Client
      *client,\n                                      const UA_CreateMonitoredItemsRequest
      request,\n                                      void **contexts,\n                                      UA_Client_EventNotificationCallback
      *callback,\n                                      UA_Client_DeleteMonitoredItemCallback
      *deleteCallback)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_CreateMonitoredItemsRequest_init
      Src: /src/open62541/src/client/ua_client_subscriptions.c:739,1
    - Dst: UA_Client_MonitoredItems_createEvents
      Src: /src/open62541/src/client/ua_client_subscriptions.c:745,1
    - Dst: UA_MonitoredItemCreateResult_init
      Src: /src/open62541/src/client/ua_client_subscriptions.c:748,1
    - Dst: UA_MonitoredItemCreateResult_init
      Src: /src/open62541/src/client/ua_client_subscriptions.c:756,1
    - Dst: UA_CreateMonitoredItemsResponse_clear
      Src: /src/open62541/src/client/ua_client_subscriptions.c:758,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 7
    argNames:
    - client
    - subscriptionId
    - timestampsToReturn
    - item
    - context
    - callback
    - deleteCallback
    argTypes:
    - UA_Client*
    - UA_UInt32
    - UA_TimestampsToReturn
    - UA_MonitoredItemCreateRequest
    - void*
    - UA_Client_EventNotificationCallback
    - UA_Client_DeleteMonitoredItemCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 760
    functionName: UA_Client_MonitoredItems_createEvent
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 8
    functionsReached:
    - UA_MonitoredItemCreateResult_init
    - UA_CreateMonitoredItemsResponse_clear
    - UA_CreateMonitoredItemsRequest_init
    - UA_Client_MonitoredItems_createEvents
    linkageType: ''
    returnType: UA_MonitoredItemCreateResult
    signature: "UA_MonitoredItemCreateResult UA_Client_MonitoredItems_createEvent(UA_Client
      *client, UA_UInt32 subscriptionId,\n                                     UA_TimestampsToReturn
      timestampsToReturn,\n                                     const UA_MonitoredItemCreateRequest
      item, void *context,\n                                     UA_Client_EventNotificationCallback
      callback,\n                                     UA_Client_DeleteMonitoredItemCallback
      deleteCallback)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:775,1
    - Dst: findSubscriptionById
      Src: /src/open62541/src/client/ua_client_subscriptions.c:788,1
    - Dst: ZIP_FIND
      Src: /src/open62541/src/client/ua_client_subscriptions.c:798,1
    - Dst: MonitoredItem_delete
      Src: /src/open62541/src/client/ua_client_subscriptions.c:806,1
    - Dst: MonitoredItem_createFinish
      Src: /src/open62541/src/client/ua_client_subscriptions.c:811,1
    - Dst: cb
      Src: /src/open62541/src/client/ua_client_subscriptions.c:818,1
    - Dst: UA_free
      Src: /src/open62541/src/client/ua_client_subscriptions.c:822,1
    - Dst: UA_free
      Src: /src/open62541/src/client/ua_client_subscriptions.c:823,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:825,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 4
    argNames:
    - client
    - data
    - requestId
    - resp
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 826
    functionName: MonitoredItems_create_async_handler
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - ZIP_FIND
    - lockClient
    - UA_free
    - MonitoredItem_delete
    - findSubscriptionById
    - MonitoredItem_createFinish
    - unlockClient
    - cb
    linkageType: ''
    returnType: void
    signature: "void MonitoredItems_create_async_handler(UA_Client *client, void *data,\n
      \                                   UA_UInt32 requestId, void *resp)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/client/ua_client_subscriptions.c:835,1
    - Dst: findSubscriptionById
      Src: /src/open62541/src/client/ua_client_subscriptions.c:839,1
    - Dst: UA_CreateMonitoredItemsRequest_copy
      Src: /src/open62541/src/client/ua_client_subscriptions.c:851,1
    - Dst: UA_calloc
      Src: /src/open62541/src/client/ua_client_subscriptions.c:856,1
    - Dst: UA_CreateMonitoredItemsRequest_clear
      Src: /src/open62541/src/client/ua_client_subscriptions.c:858,1
    - Dst: UA_malloc
      Src: /src/open62541/src/client/ua_client_subscriptions.c:862,1
    - Dst: UA_free
      Src: /src/open62541/src/client/ua_client_subscriptions.c:864,1
    - Dst: UA_CreateMonitoredItemsRequest_clear
      Src: /src/open62541/src/client/ua_client_subscriptions.c:865,1
    - Dst: memset
      Src: /src/open62541/src/client/ua_client_subscriptions.c:871,1
    - Dst: MonitoredItem_createBegin
      Src: /src/open62541/src/client/ua_client_subscriptions.c:877,1
    - Dst: MonitoredItem_delete
      Src: /src/open62541/src/client/ua_client_subscriptions.c:887,1
    - Dst: UA_free
      Src: /src/open62541/src/client/ua_client_subscriptions.c:892,1
    - Dst: UA_free
      Src: /src/open62541/src/client/ua_client_subscriptions.c:893,1
    - Dst: UA_CreateMonitoredItemsRequest_clear
      Src: /src/open62541/src/client/ua_client_subscriptions.c:894,1
    - Dst: __Client_AsyncService
      Src: /src/open62541/src/client/ua_client_subscriptions.c:909,1
    - Dst: UA_assert
      Src: /src/open62541/src/client/ua_client_subscriptions.c:918,1
    - Dst: MonitoredItem_delete
      Src: /src/open62541/src/client/ua_client_subscriptions.c:919,1
    - Dst: UA_free
      Src: /src/open62541/src/client/ua_client_subscriptions.c:921,1
    - Dst: UA_free
      Src: /src/open62541/src/client/ua_client_subscriptions.c:922,1
    - Dst: UA_CreateMonitoredItemsRequest_clear
      Src: /src/open62541/src/client/ua_client_subscriptions.c:926,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    argCount: 8
    argNames:
    - client
    - constRequest
    - contexts
    - handlingCallbacks
    - deleteCallbacks
    - createCallback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_CreateMonitoredItemsRequest*
    - void**
    - void**
    - UA_Client_DeleteMonitoredItemCallback*
    - UA_ClientAsyncServiceCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 928
    functionName: Client_MonitoredItems_createAsync
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 2
    functionsReached:
    - __Client_AsyncService
    - UA_malloc
    - UA_LOCK_ASSERT
    - UA_CreateMonitoredItemsRequest_copy
    - UA_CreateMonitoredItemsRequest_clear
    - memset
    - MonitoredItem_createBegin
    - UA_assert
    - UA_free
    - MonitoredItem_delete
    - findSubscriptionById
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode Client_MonitoredItems_createAsync(UA_Client *client,\n
      \                                 const UA_CreateMonitoredItemsRequest *constRequest,\n
      \                                 void **contexts, void **handlingCallbacks,\n
      \                                 UA_Client_DeleteMonitoredItemCallback *deleteCallbacks,\n
      \                                 UA_ClientAsyncServiceCallback createCallback,\n
      \                                 void *userdata, UA_UInt32 *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:938,1
    - Dst: Client_MonitoredItems_createAsync
      Src: /src/open62541/src/client/ua_client_subscriptions.c:940,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - client
    - request
    - contexts
    - callbacks
    - deleteCallbacks
    - createCallback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_CreateMonitoredItemsRequest
    - void**
    - UA_Client_DataChangeNotificationCallback*
    - UA_Client_DeleteMonitoredItemCallback*
    - UA_ClientAsyncCreateMonitoredItemsCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 946
    functionName: UA_Client_MonitoredItems_createDataChanges_async
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 7
    functionsReached:
    - unlockClient
    - lockClient
    - Client_MonitoredItems_createAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_MonitoredItems_createDataChanges_async(UA_Client
      *client,\n                                                 const UA_CreateMonitoredItemsRequest
      request,\n                                                 void **contexts,\n
      \                                                UA_Client_DataChangeNotificationCallback
      *callbacks,\n                                                 UA_Client_DeleteMonitoredItemCallback
      *deleteCallbacks,\n                                                 UA_ClientAsyncCreateMonitoredItemsCallback
      createCallback,\n                                                 void *userdata,
      UA_UInt32 *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:956,1
    - Dst: Client_MonitoredItems_createAsync
      Src: /src/open62541/src/client/ua_client_subscriptions.c:958,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - client
    - request
    - contexts
    - callbacks
    - deleteCallbacks
    - createCallback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_CreateMonitoredItemsRequest
    - void**
    - UA_Client_EventNotificationCallback*
    - UA_Client_DeleteMonitoredItemCallback*
    - UA_ClientAsyncCreateMonitoredItemsCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 964
    functionName: UA_Client_MonitoredItems_createEvents_async
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - unlockClient
    - lockClient
    - Client_MonitoredItems_createAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_MonitoredItems_createEvents_async(UA_Client
      *client,\n                                            const UA_CreateMonitoredItemsRequest
      request,\n                                            void **contexts,\n                                            UA_Client_EventNotificationCallback
      *callbacks,\n                                            UA_Client_DeleteMonitoredItemCallback
      *deleteCallbacks,\n                                            UA_ClientAsyncCreateMonitoredItemsCallback
      createCallback,\n                                            void *userdata,
      UA_UInt32 *requestId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/src/client/ua_client_subscriptions.c:976,1
    - Dst: ZIP_ITER
      Src: /src/open62541/src/client/ua_client_subscriptions.c:987,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - client
    - sub
    - request
    - response
    argTypes:
    - UA_Client*
    - UA_Client_Subscription*
    - UA_DeleteMonitoredItemsRequest*
    - UA_DeleteMonitoredItemsResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 990
    functionName: MonitoredItems_delete
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 47
    functionsReached:
    - memset
    - ZIP_ITER
    linkageType: ''
    returnType: void
    signature: "void MonitoredItems_delete(UA_Client *client, UA_Client_Subscription
      *sub,\n                      const UA_DeleteMonitoredItemsRequest *request,\n
      \                     const UA_DeleteMonitoredItemsResponse *response)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1000,1
    - Dst: findSubscriptionById
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1005,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1007,1
    - Dst: MonitoredItems_delete
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1014,1
    - Dst: CustomCallback*::userCallback
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1018,1
    - Dst: UA_DeleteMonitoredItemsRequest_delete
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1019,1
    - Dst: UA_free
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1020,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1022,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - client
    - d
    - requestId
    - r
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 992
    functionDepth: 1
    functionLinenumber: 992
    functionLinenumberEnd: 1023
    functionName: MonitoredItems_delete_handler
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - MonitoredItems_delete
    - UA_DeleteMonitoredItemsRequest_delete
    - lockClient
    - UA_free
    - findSubscriptionById
    - UA_LOG_INFO
    - unlockClient
    - CustomCallback*::userCallback
    linkageType: ''
    returnType: void
    signature: void MonitoredItems_delete_handler(UA_Client *client, void *d, UA_UInt32
      requestId, void *r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_Service
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1030,1
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1037,1
    - Dst: findSubscriptionById
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1040,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1042,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1045,1
    - Dst: MonitoredItems_delete
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1050,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1052,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_DeleteMonitoredItemsRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1055
    functionName: UA_Client_MonitoredItems_delete
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 45
    functionsReached:
    - MonitoredItems_delete
    - __UA_Client_Service
    - lockClient
    - findSubscriptionById
    - UA_LOG_INFO
    - unlockClient
    linkageType: ''
    returnType: UA_DeleteMonitoredItemsResponse
    signature: "UA_DeleteMonitoredItemsResponse UA_Client_MonitoredItems_delete(UA_Client
      *client,\n                                const UA_DeleteMonitoredItemsRequest
      request)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1063,1
    - Dst: UA_DeleteMonitoredItemsRequest_new
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1067,1
    - Dst: UA_free
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1069,1
    - Dst: UA_DeleteMonitoredItemsRequest_copy
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1073,1
    - Dst: __UA_Client_AsyncService
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1079,1
    - Dst: UA_DeleteMonitoredItemsRequest_delete
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1085,1
    - Dst: UA_free
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1086,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - client
    - request
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_DeleteMonitoredItemsRequest
    - UA_ClientAsyncDeleteMonitoredItemsCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1057
    functionDepth: 1
    functionLinenumber: 1057
    functionLinenumberEnd: 1089
    functionName: UA_Client_MonitoredItems_delete_async
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 4
    functionsReached:
    - UA_DeleteMonitoredItemsRequest_delete
    - UA_DeleteMonitoredItemsRequest_new
    - UA_free
    - __UA_Client_AsyncService
    - UA_DeleteMonitoredItemsRequest_copy
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_MonitoredItems_delete_async(UA_Client *client,\n
      \                                     const UA_DeleteMonitoredItemsRequest request,\n
      \                                     UA_ClientAsyncDeleteMonitoredItemsCallback
      callback,\n                                      void *userdata, UA_UInt32 *requestId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_DeleteMonitoredItemsRequest_init
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1095,1
    - Dst: UA_Client_MonitoredItems_delete
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1101,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1105,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1110,1
    - Dst: UA_DeleteMonitoredItemsResponse_clear
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - client
    - subscriptionId
    - monitoredItemId
    argTypes:
    - UA_Client*
    - UA_UInt32
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1117
    functionName: UA_Client_MonitoredItems_deleteSingle
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 14
    functionsReached:
    - UA_Client_MonitoredItems_delete
    - UA_DeleteMonitoredItemsRequest_init
    - UA_DeleteMonitoredItemsResponse_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_MonitoredItems_deleteSingle(UA_Client *client,
      UA_UInt32 subscriptionId,\n                                      UA_UInt32 monitoredItemId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - data
    - mon
    argTypes:
    - void*
    - UA_Client_MonitoredItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1125
    functionName: MonitoredItem_findByID
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void *

      MonitoredItem_findByID(void *data, UA_Client_MonitoredItem *mon)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_ITER
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sub
    - monitoredItemId
    argTypes:
    - UA_Client_Subscription*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1132
    functionName: findMonitoredItemById
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 3
    functionsReached:
    - ZIP_ITER
    linkageType: ''
    returnType: UA_Client_MonitoredItem
    signature: 'UA_Client_MonitoredItem *

      findMonitoredItemById(UA_Client_Subscription *sub, UA_UInt32 monitoredItemId)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: findMonitoredItemById
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - sub
    - request
    argTypes:
    - UA_Client_Subscription*
    - UA_ModifyMonitoredItemsRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1144
    functionName: setExistingClientHandles
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 2
    functionsReached:
    - findMonitoredItemById
    linkageType: ''
    returnType: void
    signature: "void setExistingClientHandles(UA_Client_Subscription *sub,\n                         UA_ModifyMonitoredItemsRequest
      *request)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ModifyMonitoredItemsResponse_init
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1150,1
    - Dst: UA_ModifyMonitoredItemsRequest_copy
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1154,1
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1160,1
    - Dst: findSubscriptionById
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1163,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1165,1
    - Dst: UA_ModifyMonitoredItemsRequest_clear
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1166,1
    - Dst: setExistingClientHandles
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1172,1
    - Dst: __Client_Service
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1175,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1179,1
    - Dst: UA_ModifyMonitoredItemsRequest_clear
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_ModifyMonitoredItemsRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1184
    functionName: UA_Client_MonitoredItems_modify
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 14
    functionsReached:
    - UA_ModifyMonitoredItemsResponse_init
    - UA_ModifyMonitoredItemsRequest_copy
    - lockClient
    - setExistingClientHandles
    - findSubscriptionById
    - __Client_Service
    - unlockClient
    - UA_ModifyMonitoredItemsRequest_clear
    linkageType: ''
    returnType: UA_ModifyMonitoredItemsResponse
    signature: "UA_ModifyMonitoredItemsResponse UA_Client_MonitoredItems_modify(UA_Client
      *client,\n                                const UA_ModifyMonitoredItemsRequest
      request)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ModifyMonitoredItemsRequest_copy
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1193,1
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1197,1
    - Dst: findSubscriptionById
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1200,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1202,1
    - Dst: UA_ModifyMonitoredItemsRequest_clear
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1203,1
    - Dst: setExistingClientHandles
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1208,1
    - Dst: __Client_AsyncService
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1211,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1216,1
    - Dst: UA_ModifyMonitoredItemsRequest_clear
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - client
    - request
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_ModifyMonitoredItemsRequest
    - UA_ClientAsyncModifyMonitoredItemsCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1221
    functionName: UA_Client_MonitoredItems_modify_async
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - __Client_AsyncService
    - UA_ModifyMonitoredItemsRequest_copy
    - lockClient
    - setExistingClientHandles
    - findSubscriptionById
    - unlockClient
    - UA_ModifyMonitoredItemsRequest_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_MonitoredItems_modify_async(UA_Client *client,\n
      \                                     const UA_ModifyMonitoredItemsRequest request,\n
      \                                     UA_ClientAsyncModifyMonitoredItemsCallback
      callback,\n                                      void *userdata, UA_UInt32 *requestId)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1231,1
    - Dst: findSubscriptionById
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1232,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1234,1
    - Dst: findMonitoredItemById
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1239,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1244,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - client
    - subscriptionId
    - monitoredItemId
    - monContext
    argTypes:
    - UA_Client*
    - UA_UInt32
    - UA_UInt32
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1223
    functionDepth: 0
    functionLinenumber: 1223
    functionLinenumberEnd: 1246
    functionName: UA_Client_MonitoredItem_getContext
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 2
    functionsReached:
    - unlockClient
    - lockClient
    - findSubscriptionById
    - findMonitoredItemById
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_MonitoredItem_getContext(UA_Client *client,
      UA_UInt32 subscriptionId,\n                                   UA_UInt32 monitoredItemId,
      void **monContext)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1254,1
    - Dst: findSubscriptionById
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1255,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1257,1
    - Dst: findMonitoredItemById
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1262,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - client
    - subscriptionId
    - monitoredItemId
    - monContext
    argTypes:
    - UA_Client*
    - UA_UInt32
    - UA_UInt32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1248
    functionDepth: 0
    functionLinenumber: 1248
    functionLinenumberEnd: 1269
    functionName: UA_Client_MonitoredItem_setContext
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 2
    functionsReached:
    - unlockClient
    - lockClient
    - findSubscriptionById
    - findMonitoredItemById
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_MonitoredItem_setContext(UA_Client *client,
      UA_UInt32 subscriptionId,\n                                   UA_UInt32 monitoredItemId,
      void *monContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1278,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1282,1
    - Dst: UA_Array_new
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1287,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1296,1
    - Dst: LIST_REMOVE
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1297,1
    - Dst: UA_free
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_PublishRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1276
    functionDepth: 1
    functionLinenumber: 1276
    functionLinenumberEnd: 1305
    functionName: __Client_preparePublishRequest
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 1
    functionsReached:
    - LIST_REMOVE
    - LIST_FOREACH
    - UA_LOCK_ASSERT
    - UA_Array_new
    - UA_free
    - LIST_FOREACH_SAFE
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode __Client_preparePublishRequest(UA_Client *client, UA_PublishRequest
      *request)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sequenceNumber
    argTypes:
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1309
    functionDepth: 0
    functionLinenumber: 1309
    functionLinenumberEnd: 1315
    functionName: __nextSequenceNumber
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UA_UInt32
    signature: UA_UInt32 __nextSequenceNumber(UA_UInt32 sequenceNumber)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1320,1
    - Dst: ZIP_FIND
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1329,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1332,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1339,1
    - Dst: UA_Client_MonitoredItem*::handler::dataChangeCallback
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1350,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - client
    - sub
    - dataChangeNotification
    argTypes:
    - UA_Client*
    - UA_Client_Subscription*
    - UA_DataChangeNotification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1317
    functionDepth: 0
    functionLinenumber: 1317
    functionLinenumberEnd: 1353
    functionName: processDataChangeNotification
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 1
    functionsReached:
    - UA_LOCK_ASSERT
    - ZIP_FIND
    - UA_LOG_WARNING
    - UA_Client_MonitoredItem*::handler::dataChangeCallback
    linkageType: ''
    returnType: void
    signature: "void processDataChangeNotification(UA_Client *client, UA_Client_Subscription
      *sub,\n                              UA_DataChangeNotification *dataChangeNotification)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1358,1
    - Dst: ZIP_FIND
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1367,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1370,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1378,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1385,1
    - Dst: UA_Client_MonitoredItem*::handler::eventCallback
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1395,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - client
    - sub
    - eventNotificationList
    argTypes:
    - UA_Client*
    - UA_Client_Subscription*
    - UA_EventNotificationList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1355
    functionDepth: 0
    functionLinenumber: 1355
    functionLinenumberEnd: 1398
    functionName: processEventNotification
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 1
    functionsReached:
    - UA_LOCK_ASSERT
    - ZIP_FIND
    - UA_Client_MonitoredItem*::handler::eventCallback
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void processEventNotification(UA_Client *client, UA_Client_Subscription
      *sub,\n                         UA_EventNotificationList *eventNotificationList)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1403,1
    - Dst: processDataChangeNotification
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1412,1
    - Dst: processEventNotification
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1420,1
    - Dst: UA_Client_Subscription*::statusChangeCallback
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1429,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1432,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1439,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - client
    - sub
    - msg
    argTypes:
    - UA_Client*
    - UA_Client_Subscription*
    - UA_ExtensionObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1400
    functionDepth: 0
    functionLinenumber: 1400
    functionLinenumberEnd: 1441
    functionName: processNotificationMessage
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 1
    functionsReached:
    - UA_LOG_WARNING
    - UA_LOCK_ASSERT
    - UA_Client_Subscription*::statusChangeCallback
    - processDataChangeNotification
    - processEventNotification
    linkageType: ''
    returnType: void
    signature: "void processNotificationMessage(UA_Client *client, UA_Client_Subscription
      *sub,\n                           UA_ExtensionObject *msg)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1446,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1458,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1463,1
    - Dst: UA_Client_Subscriptions_deleteSingle
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1466,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1473,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1481,1
    - Dst: findSubscriptionById
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1490,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1493,1
    - Dst: __Client_Subscription_deleteInternal
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1502,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1506,1
    - Dst: UA_Client*::config::subscriptionInactivityCallback
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1511,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1520,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1522,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1528,1
    - Dst: __nextSequenceNumber
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1532,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1533,1
    - Dst: __nextSequenceNumber
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1536,1
    - Dst: processNotificationMessage
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1553,1
    - Dst: UA_malloc
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1562,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1564,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1571,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 63
    argCount: 3
    argNames:
    - client
    - request
    - response
    argTypes:
    - UA_Client*
    - UA_PublishRequest*
    - UA_PublishResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1574
      start: 1443
    functionDepth: 1
    functionLinenumber: 1443
    functionLinenumberEnd: 1574
    functionName: __Client_Subscriptions_processPublishResponse
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 1
    functionsReached:
    - processNotificationMessage
    - UA_malloc
    - UA_EventLoop*::dateTime_nowMonotonic
    - UA_LOG_WARNING
    - UA_LOCK_ASSERT
    - UA_Client_Subscriptions_deleteSingle
    - __Client_Subscription_deleteInternal
    - findSubscriptionById
    - UA_StatusCode_name
    - __nextSequenceNumber
    - UA_LOG_DEBUG
    - UA_LOG_ERROR
    - LIST_INSERT_HEAD
    - UA_Client*::config::subscriptionInactivityCallback
    linkageType: ''
    returnType: void
    signature: "void __Client_Subscriptions_processPublishResponse(UA_Client *client,
      UA_PublishRequest *request,\n                                              UA_PublishResponse
      *response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1582,1
    - Dst: __Client_Subscriptions_processPublishResponse
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1585,1
    - Dst: UA_PublishRequest_delete
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1588,1
    - Dst: __Client_Subscriptions_backgroundPublish
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1591,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - response
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1576
    functionDepth: 0
    functionLinenumber: 1576
    functionLinenumberEnd: 1594
    functionName: processPublishResponseAsync
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - UA_PublishRequest_delete
    - lockClient
    - __Client_Subscriptions_processPublishResponse
    - unlockClient
    - __Client_Subscriptions_backgroundPublish
    linkageType: ''
    returnType: void
    signature: "void processPublishResponseAsync(UA_Client *client, void *userdata,\n
      \                           UA_UInt32 requestId, void *response)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1600,1
    - Dst: LIST_REMOVE
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1601,1
    - Dst: UA_free
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1602,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1607,1
    - Dst: __Client_Subscription_deleteInternal
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1596
    functionDepth: 1
    functionLinenumber: 1596
    functionLinenumberEnd: 1611
    functionName: __Client_Subscriptions_clear
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 3
    functionsReached:
    - LIST_REMOVE
    - UA_free
    - __Client_Subscription_deleteInternal
    - LIST_FOREACH_SAFE
    linkageType: ''
    returnType: void
    signature: void __Client_Subscriptions_clear(UA_Client *client)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1615,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1618,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1621,1
    - Dst: UA_Client*::config::subscriptionInactivityCallback
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1632,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1634,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1613
    functionDepth: 0
    functionLinenumber: 1613
    functionLinenumberEnd: 1639
    functionName: __Client_Subscriptions_backgroundPublishInactivityCheck
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 1
    functionsReached:
    - LIST_FOREACH
    - UA_EventLoop*::dateTime_nowMonotonic
    - UA_LOG_WARNING
    - UA_LOCK_ASSERT
    - UA_Client*::config::subscriptionInactivityCallback
    linkageType: ''
    returnType: void
    signature: void __Client_Subscriptions_backgroundPublishInactivityCheck(UA_Client
      *client)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1643,1
    - Dst: LIST_FIRST
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1649,1
    - Dst: UA_PublishRequest_new
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1653,1
    - Dst: __Client_preparePublishRequest
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1660,1
    - Dst: UA_PublishRequest_delete
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1662,1
    - Dst: __Client_AsyncService
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1666,1
    - Dst: UA_PublishRequest_delete
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1672,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1678
    functionName: __Client_Subscriptions_backgroundPublish
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 7
    functionsReached:
    - __Client_AsyncService
    - __Client_preparePublishRequest
    - LIST_FIRST
    - UA_LOCK_ASSERT
    - UA_PublishRequest_delete
    - UA_PublishRequest_new
    linkageType: ''
    returnType: void
    signature: void __Client_Subscriptions_backgroundPublish(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_Service
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_SetPublishingModeRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1680
    functionDepth: 0
    functionLinenumber: 1680
    functionLinenumberEnd: 1687
    functionName: UA_Client_Subscriptions_setPublishingMode
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 8
    functionsReached:
    - __UA_Client_Service
    linkageType: ''
    returnType: UA_SetPublishingModeResponse
    signature: "UA_SetPublishingModeResponse UA_Client_Subscriptions_setPublishingMode(UA_Client
      *client,\n                                          const UA_SetPublishingModeRequest
      request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_Service
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_SetMonitoringModeRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1689
    functionDepth: 0
    functionLinenumber: 1689
    functionLinenumberEnd: 1696
    functionName: UA_Client_MonitoredItems_setMonitoringMode
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 4
    functionsReached:
    - __UA_Client_Service
    linkageType: ''
    returnType: UA_SetMonitoringModeResponse
    signature: "UA_SetMonitoringModeResponse UA_Client_MonitoredItems_setMonitoringMode(UA_Client
      *client,\n                                           const UA_SetMonitoringModeRequest
      request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_AsyncService
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - request
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_SetMonitoringModeRequest
    - UA_ClientAsyncSetMonitoringModeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1698
    functionDepth: 0
    functionLinenumber: 1698
    functionLinenumberEnd: 1708
    functionName: UA_Client_MonitoredItems_setMonitoringMode_async
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - __UA_Client_AsyncService
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_MonitoredItems_setMonitoringMode_async(UA_Client
      *client,\n                                                 const UA_SetMonitoringModeRequest
      request,\n                                                 UA_ClientAsyncSetMonitoringModeCallback
      callback,\n                                                 void *userdata,
      UA_UInt32 *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_Service
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_SetTriggeringRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1710
    functionDepth: 0
    functionLinenumber: 1710
    functionLinenumberEnd: 1717
    functionName: UA_Client_MonitoredItems_setTriggering
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 4
    functionsReached:
    - __UA_Client_Service
    linkageType: ''
    returnType: UA_SetTriggeringResponse
    signature: "UA_SetTriggeringResponse UA_Client_MonitoredItems_setTriggering(UA_Client
      *client,\n                                       const UA_SetTriggeringRequest
      request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_AsyncService
      Src: /src/open62541/src/client/ua_client_subscriptions.c:1724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - request
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_SetTriggeringRequest
    - UA_ClientAsyncSetTriggeringCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1729
      start: 1719
    functionDepth: 0
    functionLinenumber: 1719
    functionLinenumberEnd: 1729
    functionName: UA_Client_MonitoredItems_setTriggering_async
    functionSourceFile: /src/open62541/src/client/ua_client_subscriptions.c
    functionUses: 0
    functionsReached:
    - __UA_Client_AsyncService
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_MonitoredItems_setTriggering_async(UA_Client
      *client,\n                                             const UA_SetTriggeringRequest
      request,\n                                             UA_ClientAsyncSetTriggeringCallback
      callback,\n                                             void *userdata, UA_UInt32
      *requestId)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadRequest_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:20,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:22,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/client/ua_client_highlevel.c:24,1
    - Dst: UA_Client_Service_read
      Src: /src/open62541/src/client/ua_client_highlevel.c:28,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541/src/client/ua_client_highlevel.c:39,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/client/ua_client_highlevel.c:46,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541/src/client/ua_client_highlevel.c:53,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - client
    - namespaceUri
    - namespaceIndex
    argTypes:
    - UA_Client*
    - UA_String*
    - UA_UInt16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 55
    functionName: UA_Client_NamespaceGetIndex
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 4
    functionsReached:
    - UA_NS0ID
    - UA_Client_Service_read
    - UA_ReadRequest_init
    - UA_ReadValueId_init
    - UA_String_equal
    - UA_ReadResponse_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_NamespaceGetIndex(UA_Client *client, UA_String
      *namespaceUri,\n                            UA_UInt16 *namespaceIndex)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseRequest_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:61,1
    - Dst: UA_BrowseDescription_new
      Src: /src/open62541/src/client/ua_client_highlevel.c:63,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/client/ua_client_highlevel.c:67,1
    - Dst: UA_Client_Service_browse
      Src: /src/open62541/src/client/ua_client_highlevel.c:71,1
    - Dst: callback
      Src: /src/open62541/src/client/ua_client_highlevel.c:78,1
    - Dst: UA_BrowseRequest_clear
      Src: /src/open62541/src/client/ua_client_highlevel.c:84,1
    - Dst: UA_BrowseResponse_clear
      Src: /src/open62541/src/client/ua_client_highlevel.c:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - client
    - parentNodeId
    - callback
    - handle
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeIteratorCallback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 87
    functionName: UA_Client_forEachChildNodeCall
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 7
    functionsReached:
    - UA_BrowseResponse_clear
    - UA_BrowseRequest_clear
    - UA_Client_Service_browse
    - UA_BrowseDescription_new
    - UA_NodeId_copy
    - UA_BrowseRequest_init
    - callback
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_forEachChildNodeCall(UA_Client *client, UA_NodeId
      parentNodeId,\n                               UA_NodeIteratorCallback callback,
      void *handle)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_AddReferencesItem_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:100,1
    - Dst: UA_AddReferencesRequest_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:108,1
    - Dst: UA_Client_Service_addReferences
      Src: /src/open62541/src/client/ua_client_highlevel.c:111,1
    - Dst: UA_AddReferencesResponse_clear
      Src: /src/open62541/src/client/ua_client_highlevel.c:114,1
    - Dst: UA_AddReferencesResponse_clear
      Src: /src/open62541/src/client/ua_client_highlevel.c:118,1
    - Dst: UA_AddReferencesResponse_clear
      Src: /src/open62541/src/client/ua_client_highlevel.c:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 7
    argNames:
    - client
    - sourceNodeId
    - referenceTypeId
    - isForward
    - targetServerUri
    - targetNodeId
    - targetNodeClass
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId
    - UA_Boolean
    - UA_String
    - UA_ExpandedNodeId
    - UA_NodeClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 124
    functionName: UA_Client_addReference
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 12
    functionsReached:
    - UA_Client_Service_addReferences
    - UA_AddReferencesResponse_clear
    - UA_AddReferencesRequest_init
    - UA_AddReferencesItem_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_addReference(UA_Client *client, const UA_NodeId
      sourceNodeId,\n                       const UA_NodeId referenceTypeId, UA_Boolean
      isForward,\n                       const UA_String targetServerUri,\n                       const
      UA_ExpandedNodeId targetNodeId,\n                       UA_NodeClass targetNodeClass)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_DeleteReferencesItem_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:132,1
    - Dst: UA_DeleteReferencesRequest_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:139,1
    - Dst: UA_Client_Service_deleteReferences
      Src: /src/open62541/src/client/ua_client_highlevel.c:142,1
    - Dst: UA_DeleteReferencesResponse_clear
      Src: /src/open62541/src/client/ua_client_highlevel.c:145,1
    - Dst: UA_DeleteReferencesResponse_clear
      Src: /src/open62541/src/client/ua_client_highlevel.c:149,1
    - Dst: UA_DeleteReferencesResponse_clear
      Src: /src/open62541/src/client/ua_client_highlevel.c:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 6
    argNames:
    - client
    - sourceNodeId
    - referenceTypeId
    - isForward
    - targetNodeId
    - deleteBidirectional
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId
    - UA_Boolean
    - UA_ExpandedNodeId
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 155
    functionName: UA_Client_deleteReference
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 12
    functionsReached:
    - UA_Client_Service_deleteReferences
    - UA_DeleteReferencesRequest_init
    - UA_DeleteReferencesResponse_clear
    - UA_DeleteReferencesItem_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_deleteReference(UA_Client *client, const UA_NodeId
      sourceNodeId,\n                          const UA_NodeId referenceTypeId, UA_Boolean
      isForward,\n                          const UA_ExpandedNodeId targetNodeId,\n
      \                         UA_Boolean deleteBidirectional)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_DeleteNodesItem_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:161,1
    - Dst: UA_DeleteNodesRequest_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:165,1
    - Dst: UA_Client_Service_deleteNodes
      Src: /src/open62541/src/client/ua_client_highlevel.c:168,1
    - Dst: UA_DeleteNodesResponse_clear
      Src: /src/open62541/src/client/ua_client_highlevel.c:171,1
    - Dst: UA_DeleteNodesResponse_clear
      Src: /src/open62541/src/client/ua_client_highlevel.c:175,1
    - Dst: UA_DeleteNodesResponse_clear
      Src: /src/open62541/src/client/ua_client_highlevel.c:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - client
    - nodeId
    - deleteTargetReferences
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 181
    functionName: UA_Client_deleteNode
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 18
    functionsReached:
    - UA_DeleteNodesRequest_init
    - UA_Client_Service_deleteNodes
    - UA_DeleteNodesItem_init
    - UA_DeleteNodesResponse_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_deleteNode(UA_Client *client, const UA_NodeId
      nodeId,\n                     UA_Boolean deleteTargetReferences)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_AddNodesRequest_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:190,1
    - Dst: UA_AddNodesItem_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:192,1
    - Dst: UA_Client_Service_addNodes
      Src: /src/open62541/src/client/ua_client_highlevel.c:204,1
    - Dst: UA_AddNodesResponse_clear
      Src: /src/open62541/src/client/ua_client_highlevel.c:208,1
    - Dst: UA_AddNodesResponse_clear
      Src: /src/open62541/src/client/ua_client_highlevel.c:213,1
    - Dst: UA_NodeId_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:221,1
    - Dst: UA_AddNodesResponse_clear
      Src: /src/open62541/src/client/ua_client_highlevel.c:224,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 10
    argNames:
    - client
    - nodeClass
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - typeDefinition
    - attr
    - attributeType
    - outNewNodeId
    argTypes:
    - UA_Client*
    - UA_NodeClass
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_NodeId
    - UA_NodeAttributes*
    - UA_DataType*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 226
    functionName: __Client_addNode
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 8
    functionsReached:
    - UA_Client_Service_addNodes
    - UA_AddNodesRequest_init
    - UA_AddNodesItem_init
    - UA_NodeId_init
    - UA_AddNodesResponse_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode __Client_addNode(UA_Client *client, const UA_NodeClass
      nodeClass,\n                 const UA_NodeId requestedNewNodeId, const UA_NodeId
      parentNodeId,\n                 const UA_NodeId referenceTypeId, const UA_QualifiedName
      browseName,\n                 const UA_NodeId typeDefinition, const UA_NodeAttributes
      *attr,\n                 const UA_DataType *attributeType, UA_NodeId *outNewNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_addNode
      Src: /src/open62541/src/client/ua_client_highlevel.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - client
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - typeDefinition
    - attr
    - outNewNodeId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_NodeId
    - UA_VariableAttributes
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 240
    functionName: UA_Client_addVariableNode
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 19
    functionsReached:
    - __Client_addNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_addVariableNode(UA_Client *client, const UA_NodeId
      requestedNewNodeId,\n                          const UA_NodeId parentNodeId,\n
      \                         const UA_NodeId referenceTypeId,\n                          const
      UA_QualifiedName browseName,\n                          const UA_NodeId typeDefinition,\n
      \                         const UA_VariableAttributes attr,\n                          UA_NodeId
      *outNewNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_addNode
      Src: /src/open62541/src/client/ua_client_highlevel.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - client
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - attr
    - outNewNodeId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_VariableTypeAttributes
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 254
    functionName: UA_Client_addVariableTypeNode
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 8
    functionsReached:
    - __Client_addNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_addVariableTypeNode(UA_Client *client,\n                              const
      UA_NodeId requestedNewNodeId,\n                              const UA_NodeId
      parentNodeId,\n                              const UA_NodeId referenceTypeId,\n
      \                             const UA_QualifiedName browseName,\n                              const
      UA_VariableTypeAttributes attr,\n                              UA_NodeId *outNewNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_addNode
      Src: /src/open62541/src/client/ua_client_highlevel.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - client
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - typeDefinition
    - attr
    - outNewNodeId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_NodeId
    - UA_ObjectAttributes
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 267
    functionName: UA_Client_addObjectNode
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 23
    functionsReached:
    - __Client_addNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_addObjectNode(UA_Client *client, const UA_NodeId
      requestedNewNodeId,\n                        const UA_NodeId parentNodeId,\n
      \                       const UA_NodeId referenceTypeId,\n                        const
      UA_QualifiedName browseName,\n                        const UA_NodeId typeDefinition,\n
      \                       const UA_ObjectAttributes attr, UA_NodeId *outNewNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_addNode
      Src: /src/open62541/src/client/ua_client_highlevel.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - client
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - attr
    - outNewNodeId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_ObjectTypeAttributes
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 280
    functionName: UA_Client_addObjectTypeNode
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 9
    functionsReached:
    - __Client_addNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_addObjectTypeNode(UA_Client *client, const
      UA_NodeId requestedNewNodeId,\n                            const UA_NodeId parentNodeId,\n
      \                           const UA_NodeId referenceTypeId,\n                            const
      UA_QualifiedName browseName,\n                            const UA_ObjectTypeAttributes
      attr,\n                            UA_NodeId *outNewNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_addNode
      Src: /src/open62541/src/client/ua_client_highlevel.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - client
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - attr
    - outNewNodeId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_ViewAttributes
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 293
    functionName: UA_Client_addViewNode
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 6
    functionsReached:
    - __Client_addNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_addViewNode(UA_Client *client, const UA_NodeId
      requestedNewNodeId,\n                      const UA_NodeId parentNodeId,\n                      const
      UA_NodeId referenceTypeId,\n                      const UA_QualifiedName browseName,\n
      \                     const UA_ViewAttributes attr,\n                      UA_NodeId
      *outNewNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_addNode
      Src: /src/open62541/src/client/ua_client_highlevel.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - client
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - attr
    - outNewNodeId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_ReferenceTypeAttributes
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 307
    functionName: UA_Client_addReferenceTypeNode
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 9
    functionsReached:
    - __Client_addNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_addReferenceTypeNode(UA_Client *client,\n
      \                              const UA_NodeId requestedNewNodeId,\n                               const
      UA_NodeId parentNodeId,\n                               const UA_NodeId referenceTypeId,\n
      \                              const UA_QualifiedName browseName,\n                               const
      UA_ReferenceTypeAttributes attr,\n                               UA_NodeId *outNewNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_addNode
      Src: /src/open62541/src/client/ua_client_highlevel.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - client
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - attr
    - outNewNodeId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_DataTypeAttributes
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 320
    functionName: UA_Client_addDataTypeNode
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 6
    functionsReached:
    - __Client_addNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_addDataTypeNode(UA_Client *client, const UA_NodeId
      requestedNewNodeId,\n                          const UA_NodeId parentNodeId,\n
      \                         const UA_NodeId referenceTypeId,\n                          const
      UA_QualifiedName browseName,\n                          const UA_DataTypeAttributes
      attr,\n                          UA_NodeId *outNewNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_addNode
      Src: /src/open62541/src/client/ua_client_highlevel.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - client
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - attr
    - outNewNodeId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_MethodAttributes
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 333
    functionName: UA_Client_addMethodNode
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 4
    functionsReached:
    - __Client_addNode
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_addMethodNode(UA_Client *client, const UA_NodeId
      requestedNewNodeId,\n                        const UA_NodeId parentNodeId,\n
      \                       const UA_NodeId referenceTypeId,\n                        const
      UA_QualifiedName browseName,\n                        const UA_MethodAttributes
      attr,\n                        UA_NodeId *outNewNodeId)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_CallRequest_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:346,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:348,1
    - Dst: UA_Client_Service_call
      Src: /src/open62541/src/client/ua_client_highlevel.c:357,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541/src/client/ua_client_highlevel.c:365,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541/src/client/ua_client_highlevel.c:366,1
    - Dst: UA_CallResponse_clear
      Src: /src/open62541/src/client/ua_client_highlevel.c:377,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 7
    argNames:
    - client
    - objectId
    - methodId
    - inputSize
    - input
    - outputSize
    - output
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId
    - size_t
    - UA_Variant*
    - size_t*
    - UA_Variant**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 379
    functionName: UA_Client_call
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 15
    functionsReached:
    - UA_StatusCode_isBad
    - UA_Client_Service_call
    - UA_CallRequest_init
    - UA_CallResponse_clear
    - UA_CallMethodRequest_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_call(UA_Client *client, const UA_NodeId objectId,\n
      \              const UA_NodeId methodId, size_t inputSize,\n               const
      UA_Variant *input, size_t *outputSize,\n               UA_Variant **output)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseResponse_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:392,1
    - Dst: UA_BrowseRequest_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:400,1
    - Dst: UA_Client_Service_browse
      Src: /src/open62541/src/client/ua_client_highlevel.c:408,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541/src/client/ua_client_highlevel.c:412,1
    - Dst: UA_BrowseResponse_clear
      Src: /src/open62541/src/client/ua_client_highlevel.c:418,1
    - Dst: UA_BrowseResponse_clear
      Src: /src/open62541/src/client/ua_client_highlevel.c:422,1
    - Dst: UA_BrowseResult_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:423,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 4
    argNames:
    - client
    - view
    - requestedMaxReferencesPerNode
    - nodesToBrowse
    argTypes:
    - UA_Client*
    - UA_ViewDescription*
    - UA_UInt32
    - UA_BrowseDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 426
    functionName: UA_Client_browse
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 12
    functionsReached:
    - UA_StatusCode_isBad
    - UA_BrowseResponse_clear
    - UA_BrowseResponse_init
    - UA_Client_Service_browse
    - UA_BrowseRequest_init
    - UA_BrowseResult_init
    linkageType: ''
    returnType: UA_BrowseResult
    signature: "UA_BrowseResult UA_Client_browse(UA_Client *client, const UA_ViewDescription
      *view,\n                 UA_UInt32 requestedMaxReferencesPerNode,\n                 const
      UA_BrowseDescription *nodesToBrowse)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_BrowseNextRequest_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:433,1
    - Dst: UA_Client_Service_browseNext
      Src: /src/open62541/src/client/ua_client_highlevel.c:440,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541/src/client/ua_client_highlevel.c:444,1
    - Dst: UA_BrowseNextResponse_clear
      Src: /src/open62541/src/client/ua_client_highlevel.c:445,1
    - Dst: UA_BrowseResult_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:446,1
    - Dst: UA_BrowseNextResponse_clear
      Src: /src/open62541/src/client/ua_client_highlevel.c:454,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - client
    - releaseContinuationPoint
    - continuationPoint
    argTypes:
    - UA_Client*
    - UA_Boolean
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 456
    functionName: UA_Client_browseNext
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 6
    functionsReached:
    - UA_StatusCode_isBad
    - UA_BrowseNextRequest_init
    - UA_Client_Service_browseNext
    - UA_BrowseNextResponse_clear
    - UA_BrowseResult_init
    linkageType: ''
    returnType: UA_BrowseResult
    signature: "UA_BrowseResult UA_Client_browseNext(UA_Client *client, UA_Boolean
      releaseContinuationPoint,\n                     UA_ByteString continuationPoint)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_TranslateBrowsePathsToNodeIdsResponse_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:464,1
    - Dst: UA_TranslateBrowsePathsToNodeIdsRequest_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:472,1
    - Dst: UA_Client_Service_translateBrowsePathsToNodeIds
      Src: /src/open62541/src/client/ua_client_highlevel.c:477,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541/src/client/ua_client_highlevel.c:481,1
    - Dst: UA_TranslateBrowsePathsToNodeIdsResponse_clear
      Src: /src/open62541/src/client/ua_client_highlevel.c:487,1
    - Dst: UA_TranslateBrowsePathsToNodeIdsResponse_clear
      Src: /src/open62541/src/client/ua_client_highlevel.c:491,1
    - Dst: UA_BrowsePathResult_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:492,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - client
    - browsePath
    argTypes:
    - UA_Client*
    - UA_BrowsePath*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 495
    functionName: UA_Client_translateBrowsePathToNodeIds
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 14
    functionsReached:
    - UA_StatusCode_isBad
    - UA_TranslateBrowsePathsToNodeIdsResponse_init
    - UA_TranslateBrowsePathsToNodeIdsResponse_clear
    - UA_TranslateBrowsePathsToNodeIdsRequest_init
    - UA_Client_Service_translateBrowsePathsToNodeIds
    - UA_BrowsePathResult_init
    linkageType: ''
    returnType: UA_BrowsePathResult
    signature: "UA_BrowsePathResult UA_Client_translateBrowsePathToNodeIds(UA_Client
      *client,\n                                       const UA_BrowsePath *browsePath)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteRequest_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:508,1
    - Dst: UA_Client_Service_write
      Src: /src/open62541/src/client/ua_client_highlevel.c:514,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541/src/client/ua_client_highlevel.c:518,1
    - Dst: UA_WriteResponse_clear
      Src: /src/open62541/src/client/ua_client_highlevel.c:519,1
    - Dst: UA_WriteResponse_clear
      Src: /src/open62541/src/client/ua_client_highlevel.c:525,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - client
    - wv
    argTypes:
    - UA_Client*
    - UA_WriteValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 527
    functionName: UA_Client_write
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 8
    functionsReached:
    - UA_StatusCode_isBad
    - UA_WriteResponse_clear
    - UA_WriteRequest_init
    - UA_Client_Service_write
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Client_write(UA_Client *client, const UA_WriteValue
      *wv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:537,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/client/ua_client_highlevel.c:550,1
    - Dst: UA_WriteRequest_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:554,1
    - Dst: UA_Client_Service_write
      Src: /src/open62541/src/client/ua_client_highlevel.c:558,1
    - Dst: UA_WriteResponse_clear
      Src: /src/open62541/src/client/ua_client_highlevel.c:568,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 5
    argNames:
    - client
    - nodeId
    - attributeId
    - in
    - inDataType
    argTypes:
    - UA_Client*
    - UA_NodeId*
    - UA_AttributeId
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 570
    functionName: __Client_writeAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 24
    functionsReached:
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_Client_Service_write
    - UA_WriteRequest_init
    - UA_WriteResponse_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode __Client_writeAttribute(UA_Client *client, const UA_NodeId
      *nodeId,\n                        UA_AttributeId attributeId, const void *in,\n
      \                       const UA_DataType *inDataType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541/src/client/ua_client_highlevel.c:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - newNodeId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 577
    functionName: UA_Client_writeNodeIdAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeNodeIdAttribute(UA_Client *client, const
      UA_NodeId nodeId,\n                               const UA_NodeId *newNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541/src/client/ua_client_highlevel.c:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - newNodeClass
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 584
    functionName: UA_Client_writeNodeClassAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeNodeClassAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                  const UA_NodeClass
      *newNodeClass)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541/src/client/ua_client_highlevel.c:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - newBrowseName
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_QualifiedName*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 591
    functionName: UA_Client_writeBrowseNameAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 4
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeBrowseNameAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                   const UA_QualifiedName
      *newBrowseName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541/src/client/ua_client_highlevel.c:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - newDisplayName
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_LocalizedText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 598
    functionName: UA_Client_writeDisplayNameAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 8
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeDisplayNameAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                    const UA_LocalizedText
      *newDisplayName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541/src/client/ua_client_highlevel.c:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - newDescription
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_LocalizedText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 605
    functionName: UA_Client_writeDescriptionAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 8
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeDescriptionAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                    const UA_LocalizedText
      *newDescription)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541/src/client/ua_client_highlevel.c:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - newWriteMask
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 612
    functionName: UA_Client_writeWriteMaskAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 6
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeWriteMaskAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                  const UA_UInt32 *newWriteMask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541/src/client/ua_client_highlevel.c:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - newUserWriteMask
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 619
    functionName: UA_Client_writeUserWriteMaskAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeUserWriteMaskAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                      const UA_UInt32
      *newUserWriteMask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541/src/client/ua_client_highlevel.c:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - newIsAbstract
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 626
    functionName: UA_Client_writeIsAbstractAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeIsAbstractAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                   const UA_Boolean
      *newIsAbstract)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541/src/client/ua_client_highlevel.c:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - newSymmetric
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 633
    functionName: UA_Client_writeSymmetricAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeSymmetricAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                  const UA_Boolean
      *newSymmetric)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541/src/client/ua_client_highlevel.c:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - newInverseName
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_LocalizedText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 640
    functionName: UA_Client_writeInverseNameAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeInverseNameAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                    const UA_LocalizedText
      *newInverseName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541/src/client/ua_client_highlevel.c:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - newContainsNoLoops
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 647
    functionName: UA_Client_writeContainsNoLoopsAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeContainsNoLoopsAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                        const UA_Boolean
      *newContainsNoLoops)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541/src/client/ua_client_highlevel.c:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - newEventNotifier
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 654
    functionName: UA_Client_writeEventNotifierAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeEventNotifierAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                      const UA_Byte
      *newEventNotifier)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541/src/client/ua_client_highlevel.c:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - newValue
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 661
    functionName: UA_Client_writeValueAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 49
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeValueAttribute(UA_Client *client, const
      UA_NodeId nodeId,\n                              const UA_Variant *newValue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541/src/client/ua_client_highlevel.c:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - client
    - nodeId
    - newValue
    - valueType
    argTypes:
    - UA_Client*
    - UA_NodeId
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 669
    functionName: UA_Client_writeValueAttribute_scalar
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 4
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeValueAttribute_scalar(UA_Client *client,
      const UA_NodeId nodeId,\n                                     const void *newValue,\n
      \                                    const UA_DataType *valueType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541/src/client/ua_client_highlevel.c:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - newValue
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 676
    functionName: UA_Client_writeValueAttributeEx
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 8
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeValueAttributeEx(UA_Client *client, const
      UA_NodeId nodeId,\n                                const UA_DataValue *newValue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541/src/client/ua_client_highlevel.c:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - newDataType
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 683
    functionName: UA_Client_writeDataTypeAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 4
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeDataTypeAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                 const UA_NodeId *newDataType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541/src/client/ua_client_highlevel.c:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - newValueRank
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 690
    functionName: UA_Client_writeValueRankAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 6
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeValueRankAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                  const UA_Int32 *newValueRank)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541/src/client/ua_client_highlevel.c:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - newAccessLevel
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 697
    functionName: UA_Client_writeAccessLevelAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 6
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeAccessLevelAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                    const UA_Byte *newAccessLevel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541/src/client/ua_client_highlevel.c:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - newAccessLevelEx
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 704
    functionName: UA_Client_writeAccessLevelExAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeAccessLevelExAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                      UA_UInt32 *newAccessLevelEx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541/src/client/ua_client_highlevel.c:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - newUserAccessLevel
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 711
    functionName: UA_Client_writeUserAccessLevelAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeUserAccessLevelAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                        const UA_Byte
      *newUserAccessLevel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541/src/client/ua_client_highlevel.c:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - newMinInterval
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 719
    functionName: UA_Client_writeMinimumSamplingIntervalAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 6
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeMinimumSamplingIntervalAttribute(UA_Client
      *client,\n                                                const UA_NodeId nodeId,\n
      \                                               const UA_Double *newMinInterval)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541/src/client/ua_client_highlevel.c:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - newHistorizing
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 726
    functionName: UA_Client_writeHistorizingAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 6
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeHistorizingAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                    const UA_Boolean
      *newHistorizing)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541/src/client/ua_client_highlevel.c:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - newExecutable
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 733
    functionName: UA_Client_writeExecutableAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeExecutableAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                   const UA_Boolean
      *newExecutable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_writeAttribute
      Src: /src/open62541/src/client/ua_client_highlevel.c:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - newUserExecutable
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 740
    functionName: UA_Client_writeUserExecutableAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - __Client_writeAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeUserExecutableAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                       const UA_Boolean
      *newUserExecutable)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:750,1
    - Dst: UA_Variant_setArray
      Src: /src/open62541/src/client/ua_client_highlevel.c:753,1
    - Dst: UA_WriteRequest_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:757,1
    - Dst: UA_Client_Service_write
      Src: /src/open62541/src/client/ua_client_highlevel.c:761,1
    - Dst: UA_WriteResponse_clear
      Src: /src/open62541/src/client/ua_client_highlevel.c:770,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - client
    - nodeId
    - newArrayDimensionsSize
    - newArrayDimensions
    argTypes:
    - UA_Client*
    - UA_NodeId
    - size_t
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 772
    functionName: UA_Client_writeArrayDimensionsAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - UA_WriteValue_init
    - UA_Client_Service_write
    - UA_WriteRequest_init
    - UA_Variant_setArray
    - UA_WriteResponse_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_writeArrayDimensionsAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                        size_t newArrayDimensionsSize,\n
      \                                       const UA_UInt32 *newArrayDimensions)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadRequest_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:782,1
    - Dst: UA_Client_Service_read
      Src: /src/open62541/src/client/ua_client_highlevel.c:789,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541/src/client/ua_client_highlevel.c:793,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541/src/client/ua_client_highlevel.c:794,1
    - Dst: UA_DataValue_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:795,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541/src/client/ua_client_highlevel.c:804,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - client
    - rvi
    argTypes:
    - UA_Client*
    - UA_ReadValueId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 806
    functionName: UA_Client_read
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 6
    functionsReached:
    - UA_StatusCode_isBad
    - UA_Client_Service_read
    - UA_ReadRequest_init
    - UA_ReadResponse_clear
    - UA_DataValue_init
    linkageType: ''
    returnType: UA_DataValue
    signature: UA_DataValue UA_Client_read(UA_Client *client, const UA_ReadValueId
      *rvi)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:813,1
    - Dst: UA_ReadRequest_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:817,1
    - Dst: UA_Client_Service_read
      Src: /src/open62541/src/client/ua_client_highlevel.c:820,1
    - Dst: UA_StatusCode_isEqualTop
      Src: /src/open62541/src/client/ua_client_highlevel.c:828,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541/src/client/ua_client_highlevel.c:829,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541/src/client/ua_client_highlevel.c:841,1
    - Dst: memcpy
      Src: /src/open62541/src/client/ua_client_highlevel.c:847,1
    - Dst: UA_Variant_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:848,1
    - Dst: memcpy
      Src: /src/open62541/src/client/ua_client_highlevel.c:850,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/src/client/ua_client_highlevel.c:851,1
    - Dst: memcpy
      Src: /src/open62541/src/client/ua_client_highlevel.c:853,1
    - Dst: UA_free
      Src: /src/open62541/src/client/ua_client_highlevel.c:854,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541/src/client/ua_client_highlevel.c:860,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 5
    argNames:
    - client
    - nodeId
    - attributeId
    - out
    - outDataType
    argTypes:
    - UA_Client*
    - UA_NodeId*
    - UA_AttributeId
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 808
    functionDepth: 1
    functionLinenumber: 808
    functionLinenumberEnd: 862
    functionName: __Client_readAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 23
    functionsReached:
    - UA_Client_Service_read
    - UA_StatusCode_isEqualTop
    - UA_ReadRequest_init
    - memcpy
    - UA_free
    - UA_ReadValueId_init
    - UA_Variant_init
    - UA_ReadResponse_clear
    - UA_Variant_isScalar
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode __Client_readAttribute(UA_Client *client, const UA_NodeId
      *nodeId,\n                       UA_AttributeId attributeId, void *out,\n                       const
      UA_DataType *outDataType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_readAttribute
      Src: /src/open62541/src/client/ua_client_highlevel.c:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 869
    functionName: UA_Client_readNodeIdAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 8
    functionsReached:
    - __Client_readAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readNodeIdAttribute(UA_Client *client, const
      UA_NodeId nodeId,\n                              UA_NodeId *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_readAttribute
      Src: /src/open62541/src/client/ua_client_highlevel.c:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 876
    functionName: UA_Client_readNodeClassAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 15
    functionsReached:
    - __Client_readAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readNodeClassAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                 UA_NodeClass *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_readAttribute
      Src: /src/open62541/src/client/ua_client_highlevel.c:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_QualifiedName*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 883
    functionName: UA_Client_readBrowseNameAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 12
    functionsReached:
    - __Client_readAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readBrowseNameAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                  UA_QualifiedName
      *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_readAttribute
      Src: /src/open62541/src/client/ua_client_highlevel.c:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_LocalizedText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 890
    functionName: UA_Client_readDisplayNameAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 21
    functionsReached:
    - __Client_readAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readDisplayNameAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                   UA_LocalizedText
      *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_readAttribute
      Src: /src/open62541/src/client/ua_client_highlevel.c:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_LocalizedText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 897
    functionName: UA_Client_readDescriptionAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 11
    functionsReached:
    - __Client_readAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readDescriptionAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                   UA_LocalizedText
      *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_readAttribute
      Src: /src/open62541/src/client/ua_client_highlevel.c:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 904
    functionName: UA_Client_readWriteMaskAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 11
    functionsReached:
    - __Client_readAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readWriteMaskAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                 UA_UInt32 *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_readAttribute
      Src: /src/open62541/src/client/ua_client_highlevel.c:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 911
    functionName: UA_Client_readUserWriteMaskAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 10
    functionsReached:
    - __Client_readAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readUserWriteMaskAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                     UA_UInt32 *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_readAttribute
      Src: /src/open62541/src/client/ua_client_highlevel.c:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 918
    functionName: UA_Client_readIsAbstractAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 12
    functionsReached:
    - __Client_readAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readIsAbstractAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                  UA_Boolean *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_readAttribute
      Src: /src/open62541/src/client/ua_client_highlevel.c:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 925
    functionName: UA_Client_readSymmetricAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 9
    functionsReached:
    - __Client_readAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readSymmetricAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                 UA_Boolean *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_readAttribute
      Src: /src/open62541/src/client/ua_client_highlevel.c:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_LocalizedText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 932
    functionName: UA_Client_readInverseNameAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 9
    functionsReached:
    - __Client_readAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readInverseNameAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                   UA_LocalizedText
      *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_readAttribute
      Src: /src/open62541/src/client/ua_client_highlevel.c:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - outContainsNoLoops
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 939
    functionName: UA_Client_readContainsNoLoopsAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 9
    functionsReached:
    - __Client_readAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readContainsNoLoopsAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                       UA_Boolean *outContainsNoLoops)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_readAttribute
      Src: /src/open62541/src/client/ua_client_highlevel.c:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 946
    functionName: UA_Client_readEventNotifierAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 10
    functionsReached:
    - __Client_readAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readEventNotifierAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                     UA_Byte *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_readAttribute
      Src: /src/open62541/src/client/ua_client_highlevel.c:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 953
    functionName: UA_Client_readValueAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 164
    functionsReached:
    - __Client_readAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readValueAttribute(UA_Client *client, const
      UA_NodeId nodeId,\n                             UA_Variant *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_readAttribute
      Src: /src/open62541/src/client/ua_client_highlevel.c:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 960
    functionName: UA_Client_readDataTypeAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 12
    functionsReached:
    - __Client_readAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readDataTypeAttribute(UA_Client *client, const
      UA_NodeId nodeId,\n                                UA_NodeId *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_readAttribute
      Src: /src/open62541/src/client/ua_client_highlevel.c:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 967
    functionName: UA_Client_readValueRankAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 8
    functionsReached:
    - __Client_readAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readValueRankAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                 UA_Int32 *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_readAttribute
      Src: /src/open62541/src/client/ua_client_highlevel.c:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 974
    functionName: UA_Client_readAccessLevelAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 7
    functionsReached:
    - __Client_readAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readAccessLevelAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                   UA_Byte *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_readAttribute
      Src: /src/open62541/src/client/ua_client_highlevel.c:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 981
    functionName: UA_Client_readAccessLevelExAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - __Client_readAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readAccessLevelExAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                     UA_UInt32 *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_readAttribute
      Src: /src/open62541/src/client/ua_client_highlevel.c:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 988
    functionName: UA_Client_readUserAccessLevelAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 7
    functionsReached:
    - __Client_readAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readUserAccessLevelAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                       UA_Byte *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_readAttribute
      Src: /src/open62541/src/client/ua_client_highlevel.c:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 995
    functionName: UA_Client_readMinimumSamplingIntervalAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 7
    functionsReached:
    - __Client_readAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readMinimumSamplingIntervalAttribute(UA_Client
      *client, const UA_NodeId nodeId,\n                                               UA_Double
      *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_readAttribute
      Src: /src/open62541/src/client/ua_client_highlevel.c:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 1002
    functionName: UA_Client_readHistorizingAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 7
    functionsReached:
    - __Client_readAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readHistorizingAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                   UA_Boolean *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_readAttribute
      Src: /src/open62541/src/client/ua_client_highlevel.c:1007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1009
    functionName: UA_Client_readExecutableAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 7
    functionsReached:
    - __Client_readAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readExecutableAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                  UA_Boolean *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_readAttribute
      Src: /src/open62541/src/client/ua_client_highlevel.c:1014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_Boolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1016
    functionName: UA_Client_readUserExecutableAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 6
    functionsReached:
    - __Client_readAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readUserExecutableAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                      UA_Boolean *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __Client_readAttribute
      Src: /src/open62541/src/client/ua_client_highlevel.c:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - out
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_StructureDefinition*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1023
    functionName: UA_Client_readDatatypeDefinitionAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 0
    functionsReached:
    - __Client_readAttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readDatatypeDefinitionAttribute(UA_Client*
      client, const UA_NodeId nodeId,\n                                          UA_StructureDefinition
      *out)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_StatusCode_isEqualTop
      Src: /src/open62541/src/client/ua_client_highlevel.c:1037,1
    - Dst: UA_Variant_isScalar
      Src: /src/open62541/src/client/ua_client_highlevel.c:1042,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - response
    - outArrayDimensions
    - outArrayDimensionsSize
    argTypes:
    - UA_ReadResponse*
    - UA_UInt32**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1052
    functionName: processReadArrayDimensionsResult
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 1
    functionsReached:
    - UA_StatusCode_isEqualTop
    - UA_Variant_isScalar
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode processReadArrayDimensionsResult(UA_ReadResponse *response,\n
      \                                UA_UInt32 **outArrayDimensions,\n                                 size_t
      *outArrayDimensionsSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:1059,1
    - Dst: UA_ReadRequest_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:1063,1
    - Dst: UA_Client_Service_read
      Src: /src/open62541/src/client/ua_client_highlevel.c:1067,1
    - Dst: processReadArrayDimensionsResult
      Src: /src/open62541/src/client/ua_client_highlevel.c:1068,1
    - Dst: UA_ReadResponse_clear
      Src: /src/open62541/src/client/ua_client_highlevel.c:1070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - client
    - nodeId
    - outArrayDimensionsSize
    - outArrayDimensions
    argTypes:
    - UA_Client*
    - UA_NodeId
    - size_t*
    - UA_UInt32**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1072
    functionName: UA_Client_readArrayDimensionsAttribute
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 6
    functionsReached:
    - UA_Client_Service_read
    - UA_ReadRequest_init
    - UA_ReadValueId_init
    - processReadArrayDimensionsResult
    - UA_ReadResponse_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readArrayDimensionsAttribute(UA_Client *client,
      const UA_NodeId nodeId,\n                                       size_t *outArrayDimensionsSize,\n
      \                                      UA_UInt32 **outArrayDimensions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_HistoryReadValueId_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:1086,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/src/client/ua_client_highlevel.c:1091,1
    - Dst: UA_HistoryReadRequest_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:1094,1
    - Dst: UA_Client_Service_historyRead
      Src: /src/open62541/src/client/ua_client_highlevel.c:1104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 7
    argNames:
    - client
    - nodeId
    - details
    - indexRange
    - timestampsToReturn
    - continuationPoint
    - releaseConti
    argTypes:
    - UA_Client*
    - UA_NodeId*
    - UA_ExtensionObject*
    - UA_String
    - UA_TimestampsToReturn
    - UA_ByteString
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1105
    functionName: __UA_Client_HistoryRead
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 1
    functionsReached:
    - UA_HistoryReadValueId_init
    - UA_QUALIFIEDNAME
    - UA_Client_Service_historyRead
    - UA_HistoryReadRequest_init
    linkageType: ''
    returnType: UA_HistoryReadResponse
    signature: "UA_HistoryReadResponse __UA_Client_HistoryRead(UA_Client *client,
      const UA_NodeId *nodeId,\n                        UA_ExtensionObject* details,
      UA_String indexRange,\n                        UA_TimestampsToReturn timestampsToReturn,\n
      \                       UA_ByteString continuationPoint, UA_Boolean releaseConti)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_HistoryRead
      Src: /src/open62541/src/client/ua_client_highlevel.c:1123,1
    - Dst: UA_HistoryReadResponse_clear
      Src: /src/open62541/src/client/ua_client_highlevel.c:1127,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/client/ua_client_highlevel.c:1128,1
    - Dst: UA_StatusCode_isEqualTop
      Src: /src/open62541/src/client/ua_client_highlevel.c:1139,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/client/ua_client_highlevel.c:1145,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/src/client/ua_client_highlevel.c:1146,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/src/client/ua_client_highlevel.c:1147,1
    - Dst: callback
      Src: /src/open62541/src/client/ua_client_highlevel.c:1150,1
    - Dst: UA_HistoryReadResponse_clear
      Src: /src/open62541/src/client/ua_client_highlevel.c:1153,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 7
    argNames:
    - client
    - nodeId
    - callback
    - details
    - indexRange
    - timestampsToReturn
    - callbackContext
    argTypes:
    - UA_Client*
    - UA_NodeId*
    - UA_HistoricalIteratorCallback
    - UA_ExtensionObject*
    - UA_String
    - UA_TimestampsToReturn
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1157
    functionName: __UA_Client_HistoryRead_service
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - UA_ByteString_equal
    - __UA_Client_HistoryRead
    - UA_StatusCode_isEqualTop
    - UA_HistoryReadResponse_clear
    - UA_ByteString_clear
    - UA_ByteString_copy
    - callback
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode __UA_Client_HistoryRead_service(UA_Client *client, const
      UA_NodeId *nodeId,\n                                   const UA_HistoricalIteratorCallback
      callback,\n                                   UA_ExtensionObject *details, UA_String
      indexRange,\n                                   UA_TimestampsToReturn timestampsToReturn,\n
      \                                  void *callbackContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadEventDetails_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:1167,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:1176,1
    - Dst: __UA_Client_HistoryRead_service
      Src: /src/open62541/src/client/ua_client_highlevel.c:1181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 10
    argNames:
    - client
    - nodeId
    - callback
    - startTime
    - endTime
    - indexRange
    - filter
    - numValuesPerNode
    - timestampsToReturn
    - callbackContext
    argTypes:
    - UA_Client*
    - UA_NodeId*
    - UA_HistoricalIteratorCallback
    - UA_DateTime
    - UA_DateTime
    - UA_String
    - UA_EventFilter
    - UA_UInt32
    - UA_TimestampsToReturn
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1183
    functionName: UA_Client_HistoryRead_events
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 1
    functionsReached:
    - UA_ExtensionObject_init
    - __UA_Client_HistoryRead_service
    - UA_ReadEventDetails_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_HistoryRead_events(UA_Client *client, const
      UA_NodeId *nodeId,\n                                const UA_HistoricalIteratorCallback
      callback,\n                                UA_DateTime startTime, UA_DateTime
      endTime,\n                                UA_String indexRange, const UA_EventFilter
      filter, UA_UInt32 numValuesPerNode,\n                                UA_TimestampsToReturn
      timestampsToReturn, void *callbackContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadRawModifiedDetails_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:1194,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:1204,1
    - Dst: __UA_Client_HistoryRead_service
      Src: /src/open62541/src/client/ua_client_highlevel.c:1209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 11
    argNames:
    - client
    - nodeId
    - callback
    - startTime
    - endTime
    - indexRange
    - returnBounds
    - numValuesPerNode
    - readModified
    - timestampsToReturn
    - callbackContext
    argTypes:
    - UA_Client*
    - UA_NodeId*
    - UA_HistoricalIteratorCallback
    - UA_DateTime
    - UA_DateTime
    - UA_String
    - UA_Boolean
    - UA_UInt32
    - UA_Boolean
    - UA_TimestampsToReturn
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1185
    functionDepth: 0
    functionLinenumber: 1185
    functionLinenumberEnd: 1212
    functionName: __UA_Client_HistoryRead_service_rawMod
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - UA_ExtensionObject_init
    - __UA_Client_HistoryRead_service
    - UA_ReadRawModifiedDetails_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode __UA_Client_HistoryRead_service_rawMod(UA_Client *client,
      const UA_NodeId *nodeId,\n                                          const UA_HistoricalIteratorCallback
      callback,\n                                          UA_DateTime startTime,UA_DateTime
      endTime,\n                                          UA_String indexRange, UA_Boolean
      returnBounds, UA_UInt32 numValuesPerNode,\n                                          UA_Boolean
      readModified, UA_TimestampsToReturn timestampsToReturn,\n                                          void
      *callbackContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_HistoryRead_service_rawMod
      Src: /src/open62541/src/client/ua_client_highlevel.c:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - client
    - nodeId
    - callback
    - startTime
    - endTime
    - indexRange
    - returnBounds
    - numValuesPerNode
    - timestampsToReturn
    - callbackContext
    argTypes:
    - UA_Client*
    - UA_NodeId*
    - UA_HistoricalIteratorCallback
    - UA_DateTime
    - UA_DateTime
    - UA_String
    - UA_Boolean
    - UA_UInt32
    - UA_TimestampsToReturn
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1223
    functionName: UA_Client_HistoryRead_raw
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 25
    functionsReached:
    - __UA_Client_HistoryRead_service_rawMod
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_HistoryRead_raw(UA_Client *client, const UA_NodeId
      *nodeId,\n                             const UA_HistoricalIteratorCallback callback,\n
      \                            UA_DateTime startTime, UA_DateTime endTime,\n                             UA_String
      indexRange, UA_Boolean returnBounds, UA_UInt32 numValuesPerNode,\n                             UA_TimestampsToReturn
      timestampsToReturn, void *callbackContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_HistoryRead_service_rawMod
      Src: /src/open62541/src/client/ua_client_highlevel.c:1231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - client
    - nodeId
    - callback
    - startTime
    - endTime
    - indexRange
    - returnBounds
    - maxItems
    - timestampsToReturn
    - callbackContext
    argTypes:
    - UA_Client*
    - UA_NodeId*
    - UA_HistoricalIteratorCallback
    - UA_DateTime
    - UA_DateTime
    - UA_String
    - UA_Boolean
    - UA_UInt32
    - UA_TimestampsToReturn
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1225
    functionDepth: 0
    functionLinenumber: 1225
    functionLinenumberEnd: 1234
    functionName: UA_Client_HistoryRead_modified
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 1
    functionsReached:
    - __UA_Client_HistoryRead_service_rawMod
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_HistoryRead_modified(UA_Client *client, const
      UA_NodeId *nodeId,\n                                  const UA_HistoricalIteratorCallback
      callback,\n                                  UA_DateTime startTime, UA_DateTime
      endTime,\n                                  UA_String indexRange, UA_Boolean
      returnBounds, UA_UInt32 maxItems,\n                                  UA_TimestampsToReturn
      timestampsToReturn, void *callbackContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_HistoryUpdateRequest_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:1239,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:1242,1
    - Dst: UA_Client_Service_historyUpdate
      Src: /src/open62541/src/client/ua_client_highlevel.c:1251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - client
    - details
    - typeId
    argTypes:
    - UA_Client*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1253
    functionName: __UA_Client_HistoryUpdate
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - UA_ExtensionObject_init
    - UA_Client_Service_historyUpdate
    - UA_HistoryUpdateRequest_init
    linkageType: ''
    returnType: UA_HistoryUpdateResponse
    signature: UA_HistoryUpdateResponse __UA_Client_HistoryUpdate(UA_Client *client,
      void *details, size_t typeId)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_UpdateDataDetails_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:1260,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/client/ua_client_highlevel.c:1265,1
    - Dst: __UA_Client_HistoryUpdate
      Src: /src/open62541/src/client/ua_client_highlevel.c:1268,1
    - Dst: UA_HistoryUpdateResponse_clear
      Src: /src/open62541/src/client/ua_client_highlevel.c:1283,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/client/ua_client_highlevel.c:1284,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - client
    - nodeId
    - type
    - value
    argTypes:
    - UA_Client*
    - UA_NodeId*
    - UA_PerformUpdateType
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1286
    functionName: __UA_Client_HistoryUpdate_updateData
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 3
    functionsReached:
    - UA_NodeId_clear
    - UA_HistoryUpdateResponse_clear
    - UA_NodeId_copy
    - __UA_Client_HistoryUpdate
    - UA_UpdateDataDetails_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode __UA_Client_HistoryUpdate_updateData(UA_Client *client,
      const UA_NodeId *nodeId,\n                                     UA_PerformUpdateType
      type, UA_DataValue *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_HistoryUpdate_updateData
      Src: /src/open62541/src/client/ua_client_highlevel.c:1291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - value
    argTypes:
    - UA_Client*
    - UA_NodeId*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1294
    functionName: UA_Client_HistoryUpdate_insert
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 4
    functionsReached:
    - __UA_Client_HistoryUpdate_updateData
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_HistoryUpdate_insert(UA_Client *client, const
      UA_NodeId *nodeId,\n                               UA_DataValue *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_HistoryUpdate_updateData
      Src: /src/open62541/src/client/ua_client_highlevel.c:1299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - value
    argTypes:
    - UA_Client*
    - UA_NodeId*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1296
    functionDepth: 0
    functionLinenumber: 1296
    functionLinenumberEnd: 1302
    functionName: UA_Client_HistoryUpdate_replace
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 4
    functionsReached:
    - __UA_Client_HistoryUpdate_updateData
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_HistoryUpdate_replace(UA_Client *client, const
      UA_NodeId *nodeId,\n                                UA_DataValue *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_HistoryUpdate_updateData
      Src: /src/open62541/src/client/ua_client_highlevel.c:1307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - client
    - nodeId
    - value
    argTypes:
    - UA_Client*
    - UA_NodeId*
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1310
    functionName: UA_Client_HistoryUpdate_update
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - __UA_Client_HistoryUpdate_updateData
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_HistoryUpdate_update(UA_Client *client, const
      UA_NodeId *nodeId,\n                               UA_DataValue *value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_DeleteRawModifiedDetails_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:1316,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/src/client/ua_client_highlevel.c:1320,1
    - Dst: __UA_Client_HistoryUpdate
      Src: /src/open62541/src/client/ua_client_highlevel.c:1324,1
    - Dst: UA_HistoryUpdateResponse_clear
      Src: /src/open62541/src/client/ua_client_highlevel.c:1337,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/client/ua_client_highlevel.c:1338,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - client
    - nodeId
    - startTimestamp
    - endTimestamp
    argTypes:
    - UA_Client*
    - UA_NodeId*
    - UA_DateTime
    - UA_DateTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1312
    functionDepth: 0
    functionLinenumber: 1312
    functionLinenumberEnd: 1340
    functionName: UA_Client_HistoryUpdate_deleteRaw
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - UA_NodeId_clear
    - UA_HistoryUpdateResponse_clear
    - UA_DeleteRawModifiedDetails_init
    - UA_NodeId_copy
    - __UA_Client_HistoryUpdate
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_HistoryUpdate_deleteRaw(UA_Client *client,
      const UA_NodeId *nodeId,\n                                  UA_DateTime startTimestamp,
      UA_DateTime endTimestamp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_WriteValue_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:1358,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/client/ua_client_highlevel.c:1365,1
    - Dst: UA_WriteRequest_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:1369,1
    - Dst: __UA_Client_AsyncService
      Src: /src/open62541/src/client/ua_client_highlevel.c:1373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 8
    argNames:
    - client
    - nodeId
    - attributeId
    - in
    - inDataType
    - callback
    - userdata
    - reqId
    argTypes:
    - UA_Client*
    - UA_NodeId*
    - UA_AttributeId
    - void*
    - UA_DataType*
    - UA_ClientAsyncServiceCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1348
    functionDepth: 0
    functionLinenumber: 1348
    functionLinenumberEnd: 1376
    functionName: __UA_Client_writeAttribute_async
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_WriteValue_init
    - UA_WriteRequest_init
    - __UA_Client_AsyncService
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode __UA_Client_writeAttribute_async(UA_Client *client,
      const UA_NodeId *nodeId,\n                                 UA_AttributeId attributeId,
      const void *in,\n                                 const UA_DataType *inDataType,\n
      \                                UA_ClientAsyncServiceCallback callback,\n                                 void
      *userdata, UA_UInt32 *reqId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CallRequest_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:1385,1
    - Dst: UA_CallMethodRequest_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:1387,1
    - Dst: __UA_Client_AsyncService
      Src: /src/open62541/src/client/ua_client_highlevel.c:1394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 8
    argNames:
    - client
    - objectId
    - methodId
    - inputSize
    - input
    - callback
    - userdata
    - reqId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId
    - size_t
    - UA_Variant*
    - UA_ClientAsyncCallCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1378
    functionDepth: 0
    functionLinenumber: 1378
    functionLinenumberEnd: 1397
    functionName: UA_Client_call_async
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 16
    functionsReached:
    - UA_CallMethodRequest_init
    - __UA_Client_AsyncService
    - UA_CallRequest_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_call_async(UA_Client *client, const UA_NodeId
      objectId,\n                     const UA_NodeId methodId, size_t inputSize,\n
      \                    const UA_Variant *input,\n                     UA_ClientAsyncCallCallback
      callback,\n                     void *userdata, UA_UInt32 *reqId)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/src/client/ua_client_highlevel.c:1414,1
    - Dst: UA_Client_getConfig
      Src: /src/open62541/src/client/ua_client_highlevel.c:1414,1
    - Dst: UA_AttributeReadContext*::userCallback
      Src: /src/open62541/src/client/ua_client_highlevel.c:1433,1
    - Dst: UA_Variant_hasArrayType
      Src: /src/open62541/src/client/ua_client_highlevel.c:1441,1
    - Dst: UA_AttributeReadContext*::userCallback
      Src: /src/open62541/src/client/ua_client_highlevel.c:1442,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/client/ua_client_highlevel.c:1457,1
    - Dst: adjustType
      Src: /src/open62541/src/client/ua_client_highlevel.c:1461,1
    - Dst: UA_free
      Src: /src/open62541/src/client/ua_client_highlevel.c:1463,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/client/ua_client_highlevel.c:1464,1
    - Dst: UA_AttributeReadContext*::userCallback
      Src: /src/open62541/src/client/ua_client_highlevel.c:1471,1
    - Dst: UA_AttributeReadContext*::userCallback
      Src: /src/open62541/src/client/ua_client_highlevel.c:1476,1
    - Dst: UA_free
      Src: /src/open62541/src/client/ua_client_highlevel.c:1477,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - rr
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_ReadResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1410
    functionDepth: 1
    functionLinenumber: 1410
    functionLinenumberEnd: 1478
    functionName: AttributeReadCallback
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 0
    functionsReached:
    - adjustType
    - UA_Client_getConfig
    - UA_Variant_hasScalarType
    - UA_free
    - UA_LOG_DEBUG
    - UA_Variant_hasArrayType
    - UA_AttributeReadContext*::userCallback
    linkageType: ''
    returnType: void
    signature: "void AttributeReadCallback(UA_Client *client, void *userdata,\n                      UA_UInt32
      requestId, UA_ReadResponse *rr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541/src/client/ua_client_highlevel.c:1487,1
    - Dst: UA_ReadRequest_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:1496,1
    - Dst: __UA_Client_AsyncService
      Src: /src/open62541/src/client/ua_client_highlevel.c:1502,1
    - Dst: UA_free
      Src: /src/open62541/src/client/ua_client_highlevel.c:1506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 7
    argNames:
    - client
    - rvi
    - timestampsToReturn
    - resultType
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_ReadValueId*
    - UA_TimestampsToReturn
    - UA_DataType*
    - UA_ClientAsyncOperationCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1480
    functionDepth: 1
    functionLinenumber: 1480
    functionLinenumberEnd: 1508
    functionName: readAttribute_async
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 4
    functionsReached:
    - UA_free
    - UA_malloc
    - __UA_Client_AsyncService
    - UA_ReadRequest_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readAttribute_async(UA_Client *client, const UA_ReadValueId
      *rvi,\n                    UA_TimestampsToReturn timestampsToReturn,\n                    const
      UA_DataType *resultType, /* For the specialized reads */\n                    UA_ClientAsyncOperationCallback
      callback,\n                    void *userdata, UA_UInt32 *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readAttribute_async
      Src: /src/open62541/src/client/ua_client_highlevel.c:1515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - client
    - rvi
    - timestampsToReturn
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_ReadValueId*
    - UA_TimestampsToReturn
    - UA_ClientAsyncReadAttributeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1510
    functionDepth: 0
    functionLinenumber: 1510
    functionLinenumberEnd: 1519
    functionName: UA_Client_readAttribute_async
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - readAttribute_async
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readAttribute_async(UA_Client *client, const
      UA_ReadValueId *rvi,\n                              UA_TimestampsToReturn timestampsToReturn,\n
      \                             UA_ClientAsyncReadAttributeCallback callback,\n
      \                             void *userdata, UA_UInt32 *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:1528,1
    - Dst: readAttribute_async
      Src: /src/open62541/src/client/ua_client_highlevel.c:1531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - client
    - nodeId
    - attributeId
    - resultType
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_NodeId*
    - UA_AttributeId
    - UA_DataType*
    - UA_ClientAsyncOperationCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1522
    functionDepth: 0
    functionLinenumber: 1522
    functionLinenumberEnd: 1533
    functionName: readAttribute_simpleAsync
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 22
    functionsReached:
    - readAttribute_async
    - UA_ReadValueId_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode readAttribute_simpleAsync(UA_Client *client, const UA_NodeId
      *nodeId,\n                          UA_AttributeId attributeId, const UA_DataType
      *resultType,\n                          UA_ClientAsyncOperationCallback callback,\n
      \                         void *userdata, UA_UInt32 *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readAttribute_simpleAsync
      Src: /src/open62541/src/client/ua_client_highlevel.c:1539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - nodeId
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ClientAsyncReadValueAttributeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1543
    functionName: UA_Client_readValueAttribute_async
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 11
    functionsReached:
    - readAttribute_simpleAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readValueAttribute_async(UA_Client *client,
      const UA_NodeId nodeId,\n                                   UA_ClientAsyncReadValueAttributeCallback
      callback,\n                                   void *userdata, UA_UInt32 *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readAttribute_simpleAsync
      Src: /src/open62541/src/client/ua_client_highlevel.c:1549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - nodeId
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ClientAsyncReadDataTypeAttributeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1545
    functionDepth: 0
    functionLinenumber: 1545
    functionLinenumberEnd: 1553
    functionName: UA_Client_readDataTypeAttribute_async
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - readAttribute_simpleAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readDataTypeAttribute_async(UA_Client *client,
      const UA_NodeId nodeId,\n                                      UA_ClientAsyncReadDataTypeAttributeCallback
      callback,\n                                      void *userdata, UA_UInt32 *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readAttribute_simpleAsync
      Src: /src/open62541/src/client/ua_client_highlevel.c:1559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - nodeId
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ClientReadArrayDimensionsAttributeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1555
    functionDepth: 0
    functionLinenumber: 1555
    functionLinenumberEnd: 1563
    functionName: UA_Client_readArrayDimensionsAttribute_async
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - readAttribute_simpleAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readArrayDimensionsAttribute_async(UA_Client
      *client, const UA_NodeId nodeId,\n                                             UA_ClientReadArrayDimensionsAttributeCallback
      callback,\n                                             void *userdata, UA_UInt32
      *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readAttribute_simpleAsync
      Src: /src/open62541/src/client/ua_client_highlevel.c:1569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - nodeId
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ClientAsyncReadNodeClassAttributeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1565
    functionDepth: 0
    functionLinenumber: 1565
    functionLinenumberEnd: 1573
    functionName: UA_Client_readNodeClassAttribute_async
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 4
    functionsReached:
    - readAttribute_simpleAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readNodeClassAttribute_async(UA_Client *client,
      const UA_NodeId nodeId,\n                                       UA_ClientAsyncReadNodeClassAttributeCallback
      callback,\n                                       void *userdata, UA_UInt32
      *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readAttribute_simpleAsync
      Src: /src/open62541/src/client/ua_client_highlevel.c:1579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - nodeId
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ClientAsyncReadBrowseNameAttributeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1583
    functionName: UA_Client_readBrowseNameAttribute_async
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - readAttribute_simpleAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readBrowseNameAttribute_async(UA_Client *client,
      const UA_NodeId nodeId,\n                                        UA_ClientAsyncReadBrowseNameAttributeCallback
      callback,\n                                        void *userdata, UA_UInt32
      *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readAttribute_simpleAsync
      Src: /src/open62541/src/client/ua_client_highlevel.c:1589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - nodeId
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ClientAsyncReadDisplayNameAttributeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1585
    functionDepth: 0
    functionLinenumber: 1585
    functionLinenumberEnd: 1593
    functionName: UA_Client_readDisplayNameAttribute_async
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - readAttribute_simpleAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readDisplayNameAttribute_async(UA_Client *client,
      const UA_NodeId nodeId,\n                                         UA_ClientAsyncReadDisplayNameAttributeCallback
      callback,\n                                         void *userdata, UA_UInt32
      *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readAttribute_simpleAsync
      Src: /src/open62541/src/client/ua_client_highlevel.c:1599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - nodeId
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ClientAsyncReadDescriptionAttributeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1595
    functionDepth: 0
    functionLinenumber: 1595
    functionLinenumberEnd: 1603
    functionName: UA_Client_readDescriptionAttribute_async
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - readAttribute_simpleAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readDescriptionAttribute_async(UA_Client *client,
      const UA_NodeId nodeId,\n                                         UA_ClientAsyncReadDescriptionAttributeCallback
      callback,\n                                         void *userdata, UA_UInt32
      *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readAttribute_simpleAsync
      Src: /src/open62541/src/client/ua_client_highlevel.c:1609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - nodeId
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ClientAsyncReadWriteMaskAttributeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1605
    functionDepth: 0
    functionLinenumber: 1605
    functionLinenumberEnd: 1613
    functionName: UA_Client_readWriteMaskAttribute_async
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - readAttribute_simpleAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readWriteMaskAttribute_async(UA_Client *client,
      const UA_NodeId nodeId,\n                                       UA_ClientAsyncReadWriteMaskAttributeCallback
      callback,\n                                       void *userdata, UA_UInt32
      *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readAttribute_simpleAsync
      Src: /src/open62541/src/client/ua_client_highlevel.c:1619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - nodeId
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ClientAsyncReadUserWriteMaskAttributeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1615
    functionDepth: 0
    functionLinenumber: 1615
    functionLinenumberEnd: 1623
    functionName: UA_Client_readUserWriteMaskAttribute_async
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - readAttribute_simpleAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readUserWriteMaskAttribute_async(UA_Client
      *client, const UA_NodeId nodeId,\n                                           UA_ClientAsyncReadUserWriteMaskAttributeCallback
      callback,\n                                           void *userdata, UA_UInt32
      *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readAttribute_simpleAsync
      Src: /src/open62541/src/client/ua_client_highlevel.c:1629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - nodeId
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ClientAsyncReadIsAbstractAttributeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1625
    functionDepth: 0
    functionLinenumber: 1625
    functionLinenumberEnd: 1633
    functionName: UA_Client_readIsAbstractAttribute_async
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - readAttribute_simpleAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readIsAbstractAttribute_async(UA_Client *client,
      const UA_NodeId nodeId,\n                                        UA_ClientAsyncReadIsAbstractAttributeCallback
      callback,\n                                        void *userdata, UA_UInt32
      *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readAttribute_simpleAsync
      Src: /src/open62541/src/client/ua_client_highlevel.c:1639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - nodeId
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ClientAsyncReadSymmetricAttributeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1635
    functionDepth: 0
    functionLinenumber: 1635
    functionLinenumberEnd: 1643
    functionName: UA_Client_readSymmetricAttribute_async
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - readAttribute_simpleAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readSymmetricAttribute_async(UA_Client *client,
      const UA_NodeId nodeId,\n                                       UA_ClientAsyncReadSymmetricAttributeCallback
      callback,\n                                       void *userdata, UA_UInt32
      *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readAttribute_simpleAsync
      Src: /src/open62541/src/client/ua_client_highlevel.c:1649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - nodeId
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ClientAsyncReadInverseNameAttributeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1645
    functionDepth: 0
    functionLinenumber: 1645
    functionLinenumberEnd: 1653
    functionName: UA_Client_readInverseNameAttribute_async
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - readAttribute_simpleAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readInverseNameAttribute_async(UA_Client *client,
      const UA_NodeId nodeId,\n                                         UA_ClientAsyncReadInverseNameAttributeCallback
      callback,\n                                         void *userdata, UA_UInt32
      *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readAttribute_simpleAsync
      Src: /src/open62541/src/client/ua_client_highlevel.c:1659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - nodeId
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ClientAsyncReadContainsNoLoopsAttributeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1655
    functionDepth: 0
    functionLinenumber: 1655
    functionLinenumberEnd: 1663
    functionName: UA_Client_readContainsNoLoopsAttribute_async
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - readAttribute_simpleAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readContainsNoLoopsAttribute_async(UA_Client
      *client, const UA_NodeId nodeId,\n                                             UA_ClientAsyncReadContainsNoLoopsAttributeCallback
      callback,\n                                             void *userdata, UA_UInt32
      *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readAttribute_simpleAsync
      Src: /src/open62541/src/client/ua_client_highlevel.c:1669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - nodeId
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ClientAsyncReadEventNotifierAttributeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1673
    functionName: UA_Client_readEventNotifierAttribute_async
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - readAttribute_simpleAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readEventNotifierAttribute_async(UA_Client
      *client, const UA_NodeId nodeId,\n                                           UA_ClientAsyncReadEventNotifierAttributeCallback
      callback,\n                                           void *userdata, UA_UInt32
      *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readAttribute_simpleAsync
      Src: /src/open62541/src/client/ua_client_highlevel.c:1679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - nodeId
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ClientAsyncReadValueRankAttributeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1675
    functionDepth: 0
    functionLinenumber: 1675
    functionLinenumberEnd: 1683
    functionName: UA_Client_readValueRankAttribute_async
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - readAttribute_simpleAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readValueRankAttribute_async(UA_Client *client,
      const UA_NodeId nodeId,\n                                       UA_ClientAsyncReadValueRankAttributeCallback
      callback,\n                                       void *userdata, UA_UInt32
      *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readAttribute_simpleAsync
      Src: /src/open62541/src/client/ua_client_highlevel.c:1689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - nodeId
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ClientAsyncReadAccessLevelAttributeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1685
    functionDepth: 0
    functionLinenumber: 1685
    functionLinenumberEnd: 1693
    functionName: UA_Client_readAccessLevelAttribute_async
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - readAttribute_simpleAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readAccessLevelAttribute_async(UA_Client *client,
      const UA_NodeId nodeId,\n                                         UA_ClientAsyncReadAccessLevelAttributeCallback
      callback,\n                                         void *userdata, UA_UInt32
      *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readAttribute_simpleAsync
      Src: /src/open62541/src/client/ua_client_highlevel.c:1699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - nodeId
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ClientAsyncReadAccessLevelExAttributeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1695
    functionDepth: 0
    functionLinenumber: 1695
    functionLinenumberEnd: 1703
    functionName: UA_Client_readAccessLevelExAttribute_async
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - readAttribute_simpleAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readAccessLevelExAttribute_async(UA_Client
      *client, const UA_NodeId nodeId,\n                                           UA_ClientAsyncReadAccessLevelExAttributeCallback
      callback,\n                                           void *userdata, UA_UInt32
      *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readAttribute_simpleAsync
      Src: /src/open62541/src/client/ua_client_highlevel.c:1709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - nodeId
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ClientAsyncReadUserAccessLevelAttributeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1705
    functionDepth: 0
    functionLinenumber: 1705
    functionLinenumberEnd: 1713
    functionName: UA_Client_readUserAccessLevelAttribute_async
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - readAttribute_simpleAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readUserAccessLevelAttribute_async(UA_Client
      *client, const UA_NodeId nodeId,\n                                             UA_ClientAsyncReadUserAccessLevelAttributeCallback
      callback,\n                                             void *userdata, UA_UInt32
      *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readAttribute_simpleAsync
      Src: /src/open62541/src/client/ua_client_highlevel.c:1719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - nodeId
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ClientAsyncReadMinimumSamplingIntervalAttributeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1723
      start: 1715
    functionDepth: 0
    functionLinenumber: 1715
    functionLinenumberEnd: 1723
    functionName: UA_Client_readMinimumSamplingIntervalAttribute_async
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - readAttribute_simpleAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readMinimumSamplingIntervalAttribute_async(UA_Client
      *client, const UA_NodeId nodeId,\n                                                     UA_ClientAsyncReadMinimumSamplingIntervalAttributeCallback
      callback,\n                                                     void *userdata,
      UA_UInt32 *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readAttribute_simpleAsync
      Src: /src/open62541/src/client/ua_client_highlevel.c:1729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - nodeId
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ClientAsyncReadHistorizingAttributeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1733
      start: 1725
    functionDepth: 0
    functionLinenumber: 1725
    functionLinenumberEnd: 1733
    functionName: UA_Client_readHistorizingAttribute_async
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - readAttribute_simpleAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readHistorizingAttribute_async(UA_Client *client,
      const UA_NodeId nodeId,\n                                         UA_ClientAsyncReadHistorizingAttributeCallback
      callback,\n                                         void *userdata, UA_UInt32
      *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readAttribute_simpleAsync
      Src: /src/open62541/src/client/ua_client_highlevel.c:1739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - nodeId
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ClientAsyncReadExecutableAttributeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1735
    functionDepth: 0
    functionLinenumber: 1735
    functionLinenumberEnd: 1743
    functionName: UA_Client_readExecutableAttribute_async
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - readAttribute_simpleAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readExecutableAttribute_async(UA_Client *client,
      const UA_NodeId nodeId,\n                                        UA_ClientAsyncReadExecutableAttributeCallback
      callback,\n                                        void *userdata, UA_UInt32
      *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readAttribute_simpleAsync
      Src: /src/open62541/src/client/ua_client_highlevel.c:1749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - nodeId
    - callback
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_ClientAsyncReadUserExecutableAttributeCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1745
    functionDepth: 0
    functionLinenumber: 1745
    functionLinenumberEnd: 1753
    functionName: UA_Client_readUserExecutableAttribute_async
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - readAttribute_simpleAsync
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_readUserExecutableAttribute_async(UA_Client
      *client, const UA_NodeId nodeId,\n                                            UA_ClientAsyncReadUserExecutableAttributeCallback
      callback,\n                                            void *userdata, UA_UInt32
      *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_AddNodesRequest_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:1764,1
    - Dst: UA_AddNodesItem_init
      Src: /src/open62541/src/client/ua_client_highlevel.c:1766,1
    - Dst: __UA_Client_AsyncService
      Src: /src/open62541/src/client/ua_client_highlevel.c:1779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 13
    argNames:
    - client
    - nodeClass
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - typeDefinition
    - attr
    - attributeType
    - outNewNodeId
    - callback
    - userdata
    - reqId
    argTypes:
    - UA_Client*
    - UA_NodeClass
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_NodeId
    - UA_NodeAttributes*
    - UA_DataType*
    - UA_NodeId*
    - UA_ClientAsyncServiceCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1755
    functionDepth: 0
    functionLinenumber: 1755
    functionLinenumberEnd: 1783
    functionName: __UA_Client_addNode_async
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 8
    functionsReached:
    - UA_AddNodesRequest_init
    - __UA_Client_AsyncService
    - UA_AddNodesItem_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode __UA_Client_addNode_async(UA_Client *client, const UA_NodeClass
      nodeClass,\n                          const UA_NodeId requestedNewNodeId, const
      UA_NodeId parentNodeId,\n                          const UA_NodeId referenceTypeId,
      const UA_QualifiedName browseName,\n                          const UA_NodeId
      typeDefinition, const UA_NodeAttributes *attr,\n                          const
      UA_DataType *attributeType, UA_NodeId *outNewNodeId,\n                          UA_ClientAsyncServiceCallback
      callback, void *userdata,\n                          UA_UInt32 *reqId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_addNode_async
      Src: /src/open62541/src/client/ua_client_highlevel.c:1792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - client
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - typeDefinition
    - attr
    - outNewNodeId
    - callback
    - userdata
    - reqId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_NodeId
    - UA_VariableAttributes
    - UA_NodeId*
    - UA_ClientAsyncAddNodesCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1785
    functionDepth: 0
    functionLinenumber: 1785
    functionLinenumberEnd: 1796
    functionName: UA_Client_addVariableNode_async
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 4
    functionsReached:
    - __UA_Client_addNode_async
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_addVariableNode_async(UA_Client *client, const
      UA_NodeId requestedNewNodeId,\n                                const UA_NodeId
      parentNodeId, const UA_NodeId referenceTypeId,\n                                const
      UA_QualifiedName browseName, const UA_NodeId typeDefinition,\n                                const
      UA_VariableAttributes attr, UA_NodeId *outNewNodeId,\n                                UA_ClientAsyncAddNodesCallback
      callback, void *userdata,\n                                UA_UInt32 *reqId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_addNode_async
      Src: /src/open62541/src/client/ua_client_highlevel.c:1804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - client
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - attr
    - outNewNodeId
    - callback
    - userdata
    - reqId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_VariableTypeAttributes
    - UA_NodeId*
    - UA_ClientAsyncAddNodesCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1808
      start: 1798
    functionDepth: 0
    functionLinenumber: 1798
    functionLinenumberEnd: 1808
    functionName: UA_Client_addVariableTypeNode_async
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - __UA_Client_addNode_async
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_addVariableTypeNode_async(UA_Client *client,
      const UA_NodeId requestedNewNodeId,\n                                    const
      UA_NodeId parentNodeId, const UA_NodeId referenceTypeId,\n                                    const
      UA_QualifiedName browseName, const UA_VariableTypeAttributes attr,\n                                    UA_NodeId
      *outNewNodeId, UA_ClientAsyncAddNodesCallback callback,\n                                    void
      *userdata, UA_UInt32 *reqId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_addNode_async
      Src: /src/open62541/src/client/ua_client_highlevel.c:1817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - client
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - typeDefinition
    - attr
    - outNewNodeId
    - callback
    - userdata
    - reqId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_NodeId
    - UA_ObjectAttributes
    - UA_NodeId*
    - UA_ClientAsyncAddNodesCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1810
    functionDepth: 0
    functionLinenumber: 1810
    functionLinenumberEnd: 1821
    functionName: UA_Client_addObjectNode_async
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 4
    functionsReached:
    - __UA_Client_addNode_async
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_addObjectNode_async(UA_Client *client, const
      UA_NodeId requestedNewNodeId,\n                              const UA_NodeId
      parentNodeId, const UA_NodeId referenceTypeId,\n                              const
      UA_QualifiedName browseName, const UA_NodeId typeDefinition,\n                              const
      UA_ObjectAttributes attr, UA_NodeId *outNewNodeId,\n                              UA_ClientAsyncAddNodesCallback
      callback, void *userdata,\n                              UA_UInt32 *reqId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_addNode_async
      Src: /src/open62541/src/client/ua_client_highlevel.c:1829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - client
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - attr
    - outNewNodeId
    - callback
    - userdata
    - reqId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_ObjectTypeAttributes
    - UA_NodeId*
    - UA_ClientAsyncAddNodesCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1823
    functionDepth: 0
    functionLinenumber: 1823
    functionLinenumberEnd: 1833
    functionName: UA_Client_addObjectTypeNode_async
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - __UA_Client_addNode_async
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_addObjectTypeNode_async(UA_Client *client,
      const UA_NodeId requestedNewNodeId,\n                                  const
      UA_NodeId parentNodeId, const UA_NodeId referenceTypeId,\n                                  const
      UA_QualifiedName browseName, const UA_ObjectTypeAttributes attr,\n                                  UA_NodeId
      *outNewNodeId, UA_ClientAsyncAddNodesCallback callback,\n                                  void
      *userdata, UA_UInt32 *reqId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_addNode_async
      Src: /src/open62541/src/client/ua_client_highlevel.c:1841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - client
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - attr
    - outNewNodeId
    - callback
    - userdata
    - reqId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_ViewAttributes
    - UA_NodeId*
    - UA_ClientAsyncAddNodesCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1845
      start: 1835
    functionDepth: 0
    functionLinenumber: 1835
    functionLinenumberEnd: 1845
    functionName: UA_Client_addViewNode_async
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - __UA_Client_addNode_async
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_addViewNode_async(UA_Client *client, const
      UA_NodeId requestedNewNodeId,\n                            const UA_NodeId parentNodeId,
      const UA_NodeId referenceTypeId,\n                            const UA_QualifiedName
      browseName, const UA_ViewAttributes attr,\n                            UA_NodeId
      *outNewNodeId, UA_ClientAsyncAddNodesCallback callback,\n                            void
      *userdata, UA_UInt32 *reqId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_addNode_async
      Src: /src/open62541/src/client/ua_client_highlevel.c:1853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - client
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - attr
    - outNewNodeId
    - callback
    - userdata
    - reqId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_ReferenceTypeAttributes
    - UA_NodeId*
    - UA_ClientAsyncAddNodesCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1858
      start: 1847
    functionDepth: 0
    functionLinenumber: 1847
    functionLinenumberEnd: 1858
    functionName: UA_Client_addReferenceTypeNode_async
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - __UA_Client_addNode_async
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_addReferenceTypeNode_async(UA_Client *client,
      const UA_NodeId requestedNewNodeId,\n                                     const
      UA_NodeId parentNodeId, const UA_NodeId referenceTypeId,\n                                     const
      UA_QualifiedName browseName, const UA_ReferenceTypeAttributes attr,\n                                     UA_NodeId
      *outNewNodeId, UA_ClientAsyncAddNodesCallback callback,\n                                     void
      *userdata, UA_UInt32 *reqId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_addNode_async
      Src: /src/open62541/src/client/ua_client_highlevel.c:1866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - client
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - attr
    - outNewNodeId
    - callback
    - userdata
    - reqId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_DataTypeAttributes
    - UA_NodeId*
    - UA_ClientAsyncAddNodesCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1860
    functionDepth: 0
    functionLinenumber: 1860
    functionLinenumberEnd: 1870
    functionName: UA_Client_addDataTypeNode_async
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 2
    functionsReached:
    - __UA_Client_addNode_async
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_addDataTypeNode_async(UA_Client *client, const
      UA_NodeId requestedNewNodeId,\n                                const UA_NodeId
      parentNodeId, const UA_NodeId referenceTypeId,\n                                const
      UA_QualifiedName browseName, const UA_DataTypeAttributes attr,\n                                UA_NodeId
      *outNewNodeId, UA_ClientAsyncAddNodesCallback callback,\n                                void
      *userdata, UA_UInt32 *reqId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_addNode_async
      Src: /src/open62541/src/client/ua_client_highlevel.c:1878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - client
    - requestedNewNodeId
    - parentNodeId
    - referenceTypeId
    - browseName
    - attr
    - outNewNodeId
    - callback
    - userdata
    - reqId
    argTypes:
    - UA_Client*
    - UA_NodeId
    - UA_NodeId
    - UA_NodeId
    - UA_QualifiedName
    - UA_MethodAttributes
    - UA_NodeId*
    - UA_ClientAsyncAddNodesCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1882
      start: 1872
    functionDepth: 0
    functionLinenumber: 1872
    functionLinenumberEnd: 1882
    functionName: UA_Client_addMethodNode_async
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 4
    functionsReached:
    - __UA_Client_addNode_async
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_addMethodNode_async(UA_Client *client, const
      UA_NodeId requestedNewNodeId,\n                              const UA_NodeId
      parentNodeId, const UA_NodeId referenceTypeId,\n                              const
      UA_QualifiedName browseName, const UA_MethodAttributes attr,\n                              UA_NodeId
      *outNewNodeId, UA_ClientAsyncAddNodesCallback callback,\n                              void
      *userdata, UA_UInt32 *reqId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - NAME
    - ','
    - ATTR_ID
    - ','
    - ATTR_TYPE
    - ','
    - ATTR_TYPEDESC
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1884
    functionDepth: 0
    functionLinenumber: 1884
    functionLinenumberEnd: 1892
    functionName: UA_CLIENT_ASYNCWRITE_IMPL
    functionSourceFile: /src/open62541/src/client/ua_client_highlevel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CLIENT_ASYNCWRITE_IMPL(NAME, ATTR_ID, ATTR_TYPE, ATTR_TYPEDESC)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_ApplicationDescription_copy
      Src: /src/open62541/src/client/ua_client.c:39,1
    - Dst: UA_ExtensionObject_copy
      Src: /src/open62541/src/client/ua_client.c:43,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/client/ua_client.c:47,1
    - Dst: UA_EndpointDescription_copy
      Src: /src/open62541/src/client/ua_client.c:51,1
    - Dst: UA_UserTokenPolicy_copy
      Src: /src/open62541/src/client/ua_client.c:55,1
    - Dst: UA_Array_copy
      Src: /src/open62541/src/client/ua_client.c:59,1
    - Dst: UA_ClientConfig_clear
      Src: /src/open62541/src/client/ua_client.c:101,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 60
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - UA_ClientConfig*
    - UA_ClientConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 104
    functionName: UA_ClientConfig_copy
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 6
    functionsReached:
    - UA_UserTokenPolicy_copy
    - UA_EndpointDescription_copy
    - UA_ClientConfig_clear
    - UA_ApplicationDescription_copy
    - UA_ExtensionObject_copy
    - UA_Array_copy
    - UA_String_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_ClientConfig_copy(UA_ClientConfig const *src, UA_ClientConfig
      *dst)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541/src/client/ua_client.c:110,1
    - Dst: memset
      Src: /src/open62541/src/client/ua_client.c:113,1
    - Dst: UA_SecureChannel_init
      Src: /src/open62541/src/client/ua_client.c:116,1
    - Dst: UA_LOCK_INIT
      Src: /src/open62541/src/client/ua_client.c:121,1
    - Dst: UA_calloc
      Src: /src/open62541/src/client/ua_client.c:127,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/src/client/ua_client.c:132,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/client/ua_client.c:135,1
    - Dst: memset
      Src: /src/open62541/src/client/ua_client.c:143,1
    - Dst: UA_Client_delete
      Src: /src/open62541/src/client/ua_client.c:144,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 1
    argNames:
    - config
    argTypes:
    - UA_ClientConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 146
    functionName: UA_Client_newWithConfig
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 13
    functionsReached:
    - UA_malloc
    - memset
    - UA_STRING_ALLOC
    - UA_Client_delete
    - UA_LOCK_INIT
    - UA_SecureChannel_init
    - UA_String_copy
    - UA_calloc
    linkageType: ''
    returnType: UA_Client
    signature: 'UA_Client *

      UA_Client_newWithConfig(const UA_ClientConfig *config)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_ApplicationDescription_clear
      Src: /src/open62541/src/client/ua_client.c:150,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/client/ua_client.c:151,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/src/client/ua_client.c:152,1
    - Dst: clear
      Src: /src/open62541/src/client/ua_client.c:157,1
    - Dst: UA_free
      Src: /src/open62541/src/client/ua_client.c:158,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/client/ua_client.c:161,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/client/ua_client.c:162,1
    - Dst: UA_EndpointDescription_clear
      Src: /src/open62541/src/client/ua_client.c:164,1
    - Dst: UA_UserTokenPolicy_clear
      Src: /src/open62541/src/client/ua_client.c:165,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/client/ua_client.c:167,1
    - Dst: UA_ClientConfig*::certificateVerification::clear
      Src: /src/open62541/src/client/ua_client.c:170,1
    - Dst: clear
      Src: /src/open62541/src/client/ua_client.c:175,1
    - Dst: UA_free
      Src: /src/open62541/src/client/ua_client.c:176,1
    - Dst: UA_EventLoop*::stop
      Src: /src/open62541/src/client/ua_client.c:185,1
    - Dst: UA_EventLoop*::run
      Src: /src/open62541/src/client/ua_client.c:187,1
    - Dst: UA_EventLoop*::free
      Src: /src/open62541/src/client/ua_client.c:190,1
    - Dst: UA_ClientConfig*::logging::clear
      Src: /src/open62541/src/client/ua_client.c:196,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/client/ua_client.c:199,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/client/ua_client.c:201,1
    - Dst: UA_cleanupDataTypeWithCustom
      Src: /src/open62541/src/client/ua_client.c:208,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 1
    argNames:
    - config
    argTypes:
    - UA_ClientConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 213
    functionName: UA_ClientConfig_clear
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 13
    functionsReached:
    - UA_EventLoop*::free
    - clear
    - UA_ClientConfig*::logging::clear
    - UA_ClientConfig*::certificateVerification::clear
    - UA_EventLoop*::stop
    - UA_cleanupDataTypeWithCustom
    - UA_free
    - UA_UserTokenPolicy_clear
    - UA_ExtensionObject_clear
    - UA_String_clear
    - UA_EventLoop*::run
    - UA_Array_delete
    - UA_EndpointDescription_clear
    - UA_ApplicationDescription_clear
    linkageType: ''
    returnType: void
    signature: void UA_ClientConfig_clear(UA_ClientConfig *config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_assert
      Src: /src/open62541/src/client/ua_client.c:217,1
    - Dst: UA_ClientConfig_clear
      Src: /src/open62541/src/client/ua_client.c:218,1
    - Dst: UA_free
      Src: /src/open62541/src/client/ua_client.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - config
    argTypes:
    - UA_ClientConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 220
    functionName: UA_ClientConfig_delete
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 2
    functionsReached:
    - UA_free
    - UA_ClientConfig_clear
    - UA_assert
    linkageType: ''
    returnType: void
    signature: void UA_ClientConfig_delete(UA_ClientConfig *config)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __Client_AsyncService_removeAll
      Src: /src/open62541/src/client/ua_client.c:229,1
    - Dst: UA_Client_disconnect
      Src: /src/open62541/src/client/ua_client.c:234,1
    - Dst: UA_String_clear
      Src: /src/open62541/src/client/ua_client.c:240,1
    - Dst: UA_EndpointDescription_clear
      Src: /src/open62541/src/client/ua_client.c:241,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/client/ua_client.c:243,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/src/client/ua_client.c:244,1
    - Dst: __Client_Subscriptions_clear
      Src: /src/open62541/src/client/ua_client.c:248,1
    - Dst: UA_Client_removeCallback
      Src: /src/open62541/src/client/ua_client.c:252,1
    - Dst: UA_SecureChannel_clear
      Src: /src/open62541/src/client/ua_client.c:256,1
    - Dst: UA_Array_delete
      Src: /src/open62541/src/client/ua_client.c:259,1
    - Dst: UA_ClientConfig*::lifecycleNotificationCallback
      Src: /src/open62541/src/client/ua_client.c:267,1
    - Dst: UA_ClientConfig*::globalNotificationCallback
      Src: /src/open62541/src/client/ua_client.c:270,1
    - Dst: UA_LOCK_DESTROY
      Src: /src/open62541/src/client/ua_client.c:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 276
    functionName: UA_Client_clear
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 1
    functionsReached:
    - UA_ClientConfig*::lifecycleNotificationCallback
    - UA_LOCK_DESTROY
    - __Client_AsyncService_removeAll
    - UA_ClientConfig*::globalNotificationCallback
    - UA_ByteString_clear
    - UA_Client_removeCallback
    - UA_Client_disconnect
    - UA_String_clear
    - UA_Array_delete
    - __Client_Subscriptions_clear
    - UA_EndpointDescription_clear
    - UA_SecureChannel_clear
    linkageType: ''
    returnType: void
    signature: void UA_Client_clear(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_disconnect
      Src: /src/open62541/src/client/ua_client.c:280,1
    - Dst: UA_Client_clear
      Src: /src/open62541/src/client/ua_client.c:281,1
    - Dst: UA_ClientConfig_clear
      Src: /src/open62541/src/client/ua_client.c:282,1
    - Dst: UA_free
      Src: /src/open62541/src/client/ua_client.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 284
    functionName: UA_Client_delete
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 627
    functionsReached:
    - UA_Client_disconnect
    - UA_free
    - UA_ClientConfig_clear
    - UA_Client_clear
    linkageType: ''
    returnType: void
    signature: void UA_Client_delete(UA_Client* client)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client.c:289,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client.c:296,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - client
    - channelState
    - sessionState
    - connectStatus
    argTypes:
    - UA_Client*
    - UA_SecureChannelState*
    - UA_SessionState*
    - UA_StatusCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 297
    functionName: UA_Client_getState
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 27
    functionsReached:
    - unlockClient
    - lockClient
    linkageType: ''
    returnType: void
    signature: "void UA_Client_getState(UA_Client *client, UA_SecureChannelState *channelState,\n
      \                  UA_SessionState *sessionState, UA_StatusCode *connectStatus)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 304
    functionName: UA_Client_getConfig
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 256
    functionsReached: []
    linkageType: ''
    returnType: UA_ClientConfig
    signature: 'UA_ClientConfig *

      UA_Client_getConfig(UA_Client *client)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/client/ua_client.c:317,1
    - Dst: closeSecureChannel
      Src: /src/open62541/src/client/ua_client.c:321,1
    - Dst: notifyClientState
      Src: /src/open62541/src/client/ua_client.c:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - client
    - status
    argTypes:
    - UA_Client*
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 324
    functionName: setConnectStatus
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 30
    functionsReached:
    - UA_LOCK_ASSERT
    - closeSecureChannel
    - notifyClientState
    linkageType: ''
    returnType: void
    signature: void setConnectStatus(UA_Client *client, UA_StatusCode status)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/client/ua_client.c:328,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/client/ua_client.c:347,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/client/ua_client.c:350,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/src/client/ua_client.c:354,1
    - Dst: UA_Client*::config::stateCallback
      Src: /src/open62541/src/client/ua_client.c:364,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 366
    functionName: notifyClientState
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 31
    functionsReached:
    - UA_LOCK_ASSERT
    - UA_StatusCode_name
    - UA_LOG_INFO
    - UA_Client*::config::stateCallback
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void notifyClientState(UA_Client *client)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/client/ua_client.c:376,1
    - Dst: __Client_renewSecureChannel
      Src: /src/open62541/src/client/ua_client.c:379,1
    - Dst: UA_EventLoop*::dateTime_now
      Src: /src/open62541/src/client/ua_client.c:395,1
    - Dst: UA_UNLIKELY
      Src: /src/open62541/src/client/ua_client.c:401,1
    - Dst: UA_LOG_DEBUG_CHANNEL
      Src: /src/open62541/src/client/ua_client.c:414,1
    - Dst: UA_LOG_DEBUG_CHANNEL
      Src: /src/open62541/src/client/ua_client.c:418,1
    - Dst: UA_SecureChannel_sendMSG
      Src: /src/open62541/src/client/ua_client.c:425,1
    - Dst: closeSecureChannel
      Src: /src/open62541/src/client/ua_client.c:433,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - client
    - request
    - requestType
    - requestId
    argTypes:
    - UA_Client*
    - void*
    - UA_DataType*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 438
    functionName: sendRequest
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 2
    functionsReached:
    - closeSecureChannel
    - UA_LOCK_ASSERT
    - UA_EventLoop*::dateTime_now
    - UA_SecureChannel_sendMSG
    - __Client_renewSecureChannel
    - UA_UNLIKELY
    - UA_LOG_DEBUG_CHANNEL
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sendRequest(UA_Client *client, const void *request,\n
      \           const UA_DataType *requestType, UA_UInt32 *requestId)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/client/ua_client.c:451,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/client/ua_client.c:468,1
    - Dst: LIST_REMOVE
      Src: /src/open62541/src/client/ua_client.c:478,1
    - Dst: UA_NodeId_decodeBinary
      Src: /src/open62541/src/client/ua_client.c:483,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/client/ua_client.c:488,1
    - Dst: UA_init
      Src: /src/open62541/src/client/ua_client.c:492,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/src/client/ua_client.c:493,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/src/client/ua_client.c:495,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/client/ua_client.c:499,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/src/client/ua_client.c:508,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/src/client/ua_client.c:511,1
    - Dst: memset
      Src: /src/open62541/src/client/ua_client.c:517,1
    - Dst: UA_decodeBinaryInternal
      Src: /src/open62541/src/client/ua_client.c:520,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/client/ua_client.c:525,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/client/ua_client.c:527,1
    - Dst: cleanupSession
      Src: /src/open62541/src/client/ua_client.c:537,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/client/ua_client.c:543,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/client/ua_client.c:546,1
    - Dst: closeSecureChannel
      Src: /src/open62541/src/client/ua_client.c:547,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/client/ua_client.c:549,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/client/ua_client.c:558,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/client/ua_client.c:559,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/client/ua_client.c:560,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/src/client/ua_client.c:561,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/client/ua_client.c:565,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/client/ua_client.c:568,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/client/ua_client.c:570,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/client/ua_client.c:572,1
    - Dst: UA_ClientConfig*::serviceNotificationCallback
      Src: /src/open62541/src/client/ua_client.c:582,1
    - Dst: UA_ClientConfig*::globalNotificationCallback
      Src: /src/open62541/src/client/ua_client.c:584,1
    - Dst: AsyncServiceCall*::callback
      Src: /src/open62541/src/client/ua_client.c:587,1
    - Dst: UA_ClientConfig*::serviceNotificationCallback
      Src: /src/open62541/src/client/ua_client.c:595,1
    - Dst: UA_ClientConfig*::globalNotificationCallback
      Src: /src/open62541/src/client/ua_client.c:597,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/src/client/ua_client.c:600,1
    - Dst: UA_clear
      Src: /src/open62541/src/client/ua_client.c:602,1
    - Dst: UA_free
      Src: /src/open62541/src/client/ua_client.c:603,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 76
    argCount: 3
    argNames:
    - client
    - requestId
    - msg
    argTypes:
    - UA_Client*
    - UA_UInt32
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 612
    functionName: processMSGResponse
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 1
    functionsReached:
    - AsyncServiceCall*::callback
    - UA_decodeBinaryInternal
    - UA_NodeId_clear
    - UA_StatusCode_name
    - UA_ClientConfig*::serviceNotificationCallback
    - UA_LOG_DEBUG
    - UA_LOG_WARNING
    - memset
    - UA_STRING_STATIC
    - UA_ClientConfig*::globalNotificationCallback
    - LIST_REMOVE
    - UA_init
    - closeSecureChannel
    - UA_NodeId_decodeBinary
    - cleanupSession
    - UA_NodeId_equal
    - UA_clear
    - UA_Variant_setScalar
    - LIST_FOREACH
    - UA_free
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode processMSGResponse(UA_Client *client, UA_UInt32 requestId,\n
      \                  const UA_ByteString *msg)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecureChannel_isConnected
      Src: /src/open62541/src/client/ua_client.c:618,1
    - Dst: UA_LOG_DEBUG_CHANNEL
      Src: /src/open62541/src/client/ua_client.c:620,1
    - Dst: UA_LOG_DEBUG_CHANNEL
      Src: /src/open62541/src/client/ua_client.c:624,1
    - Dst: UA_LOG_DEBUG_CHANNEL
      Src: /src/open62541/src/client/ua_client.c:632,1
    - Dst: processRHEMessage
      Src: /src/open62541/src/client/ua_client.c:633,1
    - Dst: UA_LOG_DEBUG_CHANNEL
      Src: /src/open62541/src/client/ua_client.c:636,1
    - Dst: processACKResponse
      Src: /src/open62541/src/client/ua_client.c:637,1
    - Dst: UA_LOG_DEBUG_CHANNEL
      Src: /src/open62541/src/client/ua_client.c:640,1
    - Dst: processOPNResponse
      Src: /src/open62541/src/client/ua_client.c:641,1
    - Dst: UA_LOG_DEBUG_CHANNEL
      Src: /src/open62541/src/client/ua_client.c:644,1
    - Dst: processERRResponse
      Src: /src/open62541/src/client/ua_client.c:645,1
    - Dst: UA_LOG_DEBUG_CHANNEL
      Src: /src/open62541/src/client/ua_client.c:648,1
    - Dst: processMSGResponse
      Src: /src/open62541/src/client/ua_client.c:650,1
    - Dst: UA_LOG_TRACE_CHANNEL
      Src: /src/open62541/src/client/ua_client.c:652,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 5
    argNames:
    - client
    - channel
    - messageType
    - requestId
    - message
    argTypes:
    - UA_Client*
    - UA_SecureChannel*
    - UA_MessageType
    - UA_UInt32
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 657
    functionName: processServiceResponse
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 4
    functionsReached:
    - processERRResponse
    - processOPNResponse
    - UA_SecureChannel_isConnected
    - UA_LOG_TRACE_CHANNEL
    - processRHEMessage
    - processMSGResponse
    - processACKResponse
    - UA_LOG_DEBUG_CHANNEL
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode processServiceResponse(UA_Client *client, UA_SecureChannel
      *channel,\n                       UA_MessageType messageType, UA_UInt32 requestId,\n
      \                      UA_ByteString *message)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_init
      Src: /src/open62541/src/client/ua_client.c:666,1
    - Dst: isFullyConnected
      Src: /src/open62541/src/client/ua_client.c:677,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/src/client/ua_client.c:678,1
    - Dst: connectSync
      Src: /src/open62541/src/client/ua_client.c:680,1
    - Dst: sendRequest
      Src: /src/open62541/src/client/ua_client.c:693,1
    - Dst: UA_assert
      Src: /src/open62541/src/client/ua_client.c:697,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/src/client/ua_client.c:699,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/src/client/ua_client.c:701,1
    - Dst: notifyClientState
      Src: /src/open62541/src/client/ua_client.c:702,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/src/client/ua_client.c:715,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541/src/client/ua_client.c:721,1
    - Dst: UA_EventLoop*::run
      Src: /src/open62541/src/client/ua_client.c:732,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/src/client/ua_client.c:758,1
    - Dst: LIST_REMOVE
      Src: /src/open62541/src/client/ua_client.c:767,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 5
    argNames:
    - client
    - request
    - requestType
    - response
    - responseType
    argTypes:
    - UA_Client*
    - void*
    - UA_DataType*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 771
    functionName: __Client_Service
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 20
    functionsReached:
    - UA_init
    - LIST_REMOVE
    - sendRequest
    - UA_EventLoop*::dateTime_nowMonotonic
    - UA_LOG_WARNING
    - notifyClientState
    - isFullyConnected
    - UA_assert
    - UA_StatusCode_name
    - connectSync
    - UA_LOG_INFO
    - UA_EventLoop*::run
    - LIST_INSERT_HEAD
    linkageType: ''
    returnType: void
    signature: "void __Client_Service(UA_Client *client, const void *request,\n                 const
      UA_DataType *requestType, void *response,\n                 const UA_DataType
      *responseType)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_init
      Src: /src/open62541/src/client/ua_client.c:790,1
    - Dst: AsyncServiceCall*::callback
      Src: /src/open62541/src/client/ua_client.c:792,1
    - Dst: UA_clear
      Src: /src/open62541/src/client/ua_client.c:796,1
    - Dst: UA_free
      Src: /src/open62541/src/client/ua_client.c:799,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - client
    - ac
    - statusCode
    argTypes:
    - UA_Client*
    - AsyncServiceCall*
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 800
    functionName: __Client_AsyncService_cancel
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 2
    functionsReached:
    - UA_init
    - UA_free
    - UA_clear
    - AsyncServiceCall*::callback
    linkageType: ''
    returnType: void
    signature: "void __Client_AsyncService_cancel(UA_Client *client, AsyncServiceCall
      *ac,\n                             UA_StatusCode statusCode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LIST_INIT
      Src: /src/open62541/src/client/ua_client.c:808,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541/src/client/ua_client.c:814,1
    - Dst: LIST_REMOVE
      Src: /src/open62541/src/client/ua_client.c:815,1
    - Dst: __Client_AsyncService_cancel
      Src: /src/open62541/src/client/ua_client.c:816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - client
    - statusCode
    argTypes:
    - UA_Client*
    - UA_StatusCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 818
    functionName: __Client_AsyncService_removeAll
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 6
    functionsReached:
    - LIST_INIT
    - LIST_REMOVE
    - LIST_FOREACH_SAFE
    - __Client_AsyncService_cancel
    linkageType: ''
    returnType: void
    signature: void __Client_AsyncService_removeAll(UA_Client *client, UA_StatusCode
      statusCode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/client/ua_client.c:826,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/src/client/ua_client.c:830,1
    - Dst: UA_malloc
      Src: /src/open62541/src/client/ua_client.c:836,1
    - Dst: sendRequest
      Src: /src/open62541/src/client/ua_client.c:841,1
    - Dst: UA_assert
      Src: /src/open62541/src/client/ua_client.c:845,1
    - Dst: UA_free
      Src: /src/open62541/src/client/ua_client.c:847,1
    - Dst: notifyClientState
      Src: /src/open62541/src/client/ua_client.c:848,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/src/client/ua_client.c:859,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541/src/client/ua_client.c:865,1
    - Dst: notifyClientState
      Src: /src/open62541/src/client/ua_client.c:872,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 7
    argNames:
    - client
    - request
    - requestType
    - callback
    - responseType
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - void*
    - UA_DataType*
    - UA_ClientAsyncServiceCallback
    - UA_DataType*
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 875
    functionName: __Client_AsyncService
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 22
    functionsReached:
    - UA_malloc
    - sendRequest
    - UA_EventLoop*::dateTime_nowMonotonic
    - notifyClientState
    - UA_LOCK_ASSERT
    - UA_assert
    - UA_free
    - UA_LOG_ERROR
    - LIST_INSERT_HEAD
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode __Client_AsyncService(UA_Client *client, const void
      *request,\n                      const UA_DataType *requestType,\n                      UA_ClientAsyncServiceCallback
      callback,\n                      const UA_DataType *responseType,\n                      void
      *userdata, UA_UInt32 *requestId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_CancelRequest_init
      Src: /src/open62541/src/client/ua_client.c:880,1
    - Dst: UA_CancelResponse_init
      Src: /src/open62541/src/client/ua_client.c:883,1
    - Dst: __Client_Service
      Src: /src/open62541/src/client/ua_client.c:884,1
    - Dst: UA_CancelResponse_clear
      Src: /src/open62541/src/client/ua_client.c:889,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - client
    - requestHandle
    - cancelCount
    argTypes:
    - UA_Client*
    - UA_UInt32
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 891
    functionName: cancelByRequestHandle
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 6
    functionsReached:
    - UA_CancelResponse_init
    - UA_CancelRequest_init
    - __Client_Service
    - UA_CancelResponse_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode cancelByRequestHandle(UA_Client *client, UA_UInt32 requestHandle,
      UA_UInt32 *cancelCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client.c:896,1
    - Dst: cancelByRequestHandle
      Src: /src/open62541/src/client/ua_client.c:897,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client.c:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - client
    - requestHandle
    - cancelCount
    argTypes:
    - UA_Client*
    - UA_UInt32
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 900
    functionName: UA_Client_cancelByRequestHandle
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 4
    functionsReached:
    - unlockClient
    - lockClient
    - cancelByRequestHandle
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_cancelByRequestHandle(UA_Client *client, UA_UInt32
      requestHandle,\n                                UA_UInt32 *cancelCount)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client.c:905,1
    - Dst: LIST_FOREACH
      Src: /src/open62541/src/client/ua_client.c:908,1
    - Dst: cancelByRequestHandle
      Src: /src/open62541/src/client/ua_client.c:911,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client.c:914,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - client
    - requestId
    - cancelCount
    argTypes:
    - UA_Client*
    - UA_UInt32
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 916
    functionName: UA_Client_cancelByRequestId
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 4
    functionsReached:
    - unlockClient
    - lockClient
    - LIST_FOREACH
    - cancelByRequestHandle
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_cancelByRequestId(UA_Client *client, UA_UInt32
      requestId,\n                            UA_UInt32 *cancelCount)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client.c:927,1
    - Dst: UA_Client*::config::eventLoop::addTimer
      Src: /src/open62541/src/client/ua_client.c:928,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client.c:931,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - client
    - callback
    - data
    - date
    - callbackId
    argTypes:
    - UA_Client*
    - UA_ClientCallback
    - void*
    - UA_DateTime
    - UA_UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 933
    functionName: UA_Client_addTimedCallback
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 2
    functionsReached:
    - unlockClient
    - lockClient
    - UA_Client*::config::eventLoop::addTimer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_addTimedCallback(UA_Client *client, UA_ClientCallback
      callback,\n                           void *data, UA_DateTime date, UA_UInt64
      *callbackId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client.c:940,1
    - Dst: UA_Client*::config::eventLoop::addTimer
      Src: /src/open62541/src/client/ua_client.c:941,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client.c:944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - client
    - callback
    - data
    - interval_ms
    - callbackId
    argTypes:
    - UA_Client*
    - UA_ClientCallback
    - void*
    - UA_Double
    - UA_UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 946
    functionName: UA_Client_addRepeatedCallback
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 4
    functionsReached:
    - unlockClient
    - lockClient
    - UA_Client*::config::eventLoop::addTimer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_addRepeatedCallback(UA_Client *client, UA_ClientCallback
      callback,\n                              void *data, UA_Double interval_ms,
      UA_UInt64 *callbackId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client.c:953,1
    - Dst: UA_Client*::config::eventLoop::modifyTimer
      Src: /src/open62541/src/client/ua_client.c:954,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client.c:957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - client
    - callbackId
    - interval_ms
    argTypes:
    - UA_Client*
    - UA_UInt64
    - UA_Double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 959
    functionName: UA_Client_changeRepeatedCallbackInterval
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 2
    functionsReached:
    - UA_Client*::config::eventLoop::modifyTimer
    - unlockClient
    - lockClient
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_changeRepeatedCallbackInterval(UA_Client *client,
      UA_UInt64 callbackId,\n                                         UA_Double interval_ms)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client.c:965,1
    - Dst: UA_Client*::config::eventLoop::removeTimer
      Src: /src/open62541/src/client/ua_client.c:966,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client.c:967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - client
    - callbackId
    argTypes:
    - UA_Client*
    - UA_UInt64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 968
    functionName: UA_Client_removeCallback
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 6
    functionsReached:
    - unlockClient
    - lockClient
    - UA_Client*::config::eventLoop::removeTimer
    linkageType: ''
    returnType: void
    signature: void UA_Client_removeCallback(UA_Client *client, UA_UInt64 callbackId)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/src/client/ua_client.c:980,1
    - Dst: LIST_INIT
      Src: /src/open62541/src/client/ua_client.c:983,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541/src/client/ua_client.c:984,1
    - Dst: LIST_REMOVE
      Src: /src/open62541/src/client/ua_client.c:988,1
    - Dst: LIST_INSERT_HEAD
      Src: /src/open62541/src/client/ua_client.c:989,1
    - Dst: LIST_FOREACH_SAFE
      Src: /src/open62541/src/client/ua_client.c:994,1
    - Dst: LIST_REMOVE
      Src: /src/open62541/src/client/ua_client.c:995,1
    - Dst: __Client_AsyncService_cancel
      Src: /src/open62541/src/client/ua_client.c:999,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 1001
    functionName: asyncServiceTimeoutCheck
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 1
    functionsReached:
    - LIST_REMOVE
    - UA_EventLoop*::dateTime_nowMonotonic
    - __Client_AsyncService_cancel
    - LIST_INIT
    - LIST_FOREACH_SAFE
    - LIST_INSERT_HEAD
    linkageType: ''
    returnType: void
    signature: void asyncServiceTimeoutCheck(UA_Client *client)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client.c:1006,1
    - Dst: UA_Client*::config::inactivityCallback
      Src: /src/open62541/src/client/ua_client.c:1009,1
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/src/client/ua_client.c:1013,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client.c:1014,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - client
    - userdata
    - requestId
    - response
    argTypes:
    - UA_Client*
    - void*
    - UA_UInt32
    - UA_ReadResponse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1015
    functionName: backgroundConnectivityCallback
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 0
    functionsReached:
    - unlockClient
    - lockClient
    - UA_EventLoop*::dateTime_nowMonotonic
    - UA_Client*::config::inactivityCallback
    linkageType: ''
    returnType: void
    signature: "void backgroundConnectivityCallback(UA_Client *client, void *userdata,\n
      \                              UA_UInt32 requestId, const UA_ReadResponse *response)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_EventLoop*::dateTime_nowMonotonic
      Src: /src/open62541/src/client/ua_client.c:1026,1
    - Dst: UA_ReadValueId_init
      Src: /src/open62541/src/client/ua_client.c:1034,1
    - Dst: UA_NS0ID
      Src: /src/open62541/src/client/ua_client.c:1036,1
    - Dst: UA_ReadRequest_init
      Src: /src/open62541/src/client/ua_client.c:1038,1
    - Dst: __Client_AsyncService
      Src: /src/open62541/src/client/ua_client.c:1042,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1047
    functionName: __Client_backgroundConnectivity
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 1
    functionsReached:
    - __Client_AsyncService
    - UA_NS0ID
    - UA_EventLoop*::dateTime_nowMonotonic
    - UA_ReadRequest_init
    - UA_ReadValueId_init
    linkageType: ''
    returnType: void
    signature: void __Client_backgroundConnectivity(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client.c:1052,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/src/client/ua_client.c:1054,1
    - Dst: __Client_renewSecureChannel
      Src: /src/open62541/src/client/ua_client.c:1059,1
    - Dst: __Client_backgroundConnectivity
      Src: /src/open62541/src/client/ua_client.c:1062,1
    - Dst: __Client_Subscriptions_backgroundPublish
      Src: /src/open62541/src/client/ua_client.c:1066,1
    - Dst: __Client_Subscriptions_backgroundPublishInactivityCheck
      Src: /src/open62541/src/client/ua_client.c:1069,1
    - Dst: asyncServiceTimeoutCheck
      Src: /src/open62541/src/client/ua_client.c:1073,1
    - Dst: notifyClientState
      Src: /src/open62541/src/client/ua_client.c:1076,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client.c:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - client
    - _
    argTypes:
    - UA_Client*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1079
    functionName: clientHouseKeeping
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 0
    functionsReached:
    - __Client_Subscriptions_backgroundPublishInactivityCheck
    - notifyClientState
    - lockClient
    - asyncServiceTimeoutCheck
    - __Client_backgroundConnectivity
    - __Client_renewSecureChannel
    - UA_LOG_DEBUG
    - __Client_Subscriptions_backgroundPublish
    - unlockClient
    linkageType: ''
    returnType: void
    signature: void clientHouseKeeping(UA_Client *client, void *_)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOCK_ASSERT
      Src: /src/open62541/src/client/ua_client.c:1083,1
    - Dst: UA_CHECK_ERROR
      Src: /src/open62541/src/client/ua_client.c:1087,1
    - Dst: UA_EventLoop*::addTimer
      Src: /src/open62541/src/client/ua_client.c:1097,1
    - Dst: UA_EventLoop*::start
      Src: /src/open62541/src/client/ua_client.c:1106,1
    - Dst: UA_ClientConfig*::lifecycleNotificationCallback
      Src: /src/open62541/src/client/ua_client.c:1112,1
    - Dst: UA_ClientConfig*::globalNotificationCallback
      Src: /src/open62541/src/client/ua_client.c:1115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1119
    functionName: __UA_Client_startup
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 3
    functionsReached:
    - UA_ClientConfig*::lifecycleNotificationCallback
    - UA_EventLoop*::start
    - UA_CHECK_ERROR
    - UA_LOCK_ASSERT
    - UA_ClientConfig*::globalNotificationCallback
    - UA_EventLoop*::addTimer
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode __UA_Client_startup(UA_Client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client.c:1124,1
    - Dst: __UA_Client_startup
      Src: /src/open62541/src/client/ua_client.c:1125,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client.c:1126,1
    - Dst: UA_EventLoop*::run
      Src: /src/open62541/src/client/ua_client.c:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - client
    - timeout
    argTypes:
    - UA_Client*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1136
    functionName: UA_Client_run_iterate
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 209
    functionsReached:
    - __UA_Client_startup
    - lockClient
    - unlockClient
    - UA_EventLoop*::run
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Client_run_iterate(UA_Client *client, UA_UInt32 timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_findDataTypeWithCustom
      Src: /src/open62541/src/client/ua_client.c:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - client
    - typeId
    argTypes:
    - UA_Client*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1141
    functionName: UA_Client_findDataType
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 4
    functionsReached:
    - UA_findDataTypeWithCustom
    linkageType: ''
    returnType: UA_DataType
    signature: 'UA_DataType *

      UA_Client_findDataType(UA_Client *client, const UA_NodeId *typeId)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541/src/client/ua_client.c:1162,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/client/ua_client.c:1164,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541/src/client/ua_client.c:1166,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/client/ua_client.c:1171,1
    - Dst: UA_QualifiedName_equal
      Src: /src/open62541/src/client/ua_client.c:1173,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/src/client/ua_client.c:1175,1
    - Dst: UA_Variant_copy
      Src: /src/open62541/src/client/ua_client.c:1182,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - client
    - key
    - outValue
    - copy
    argTypes:
    - UA_Client*
    - UA_QualifiedName
    - UA_Variant*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1187
    functionName: getConnectionttribute
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 3
    functionsReached:
    - UA_Variant_setScalar
    - UA_QualifiedName_equal
    - UA_Variant_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getConnectionttribute(UA_Client *client, const UA_QualifiedName
      key,\n                      UA_Variant *outValue, UA_Boolean copy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client.c:1192,1
    - Dst: getConnectionttribute
      Src: /src/open62541/src/client/ua_client.c:1193,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client.c:1194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - client
    - key
    - outValue
    argTypes:
    - UA_Client*
    - UA_QualifiedName
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1196
    functionName: UA_Client_getConnectionAttribute
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 2
    functionsReached:
    - unlockClient
    - lockClient
    - getConnectionttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_getConnectionAttribute(UA_Client *client,
      const UA_QualifiedName key,\n                                 UA_Variant *outValue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client.c:1201,1
    - Dst: getConnectionttribute
      Src: /src/open62541/src/client/ua_client.c:1202,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client.c:1203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - client
    - key
    - outValue
    argTypes:
    - UA_Client*
    - UA_QualifiedName
    - UA_Variant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1198
    functionDepth: 0
    functionLinenumber: 1198
    functionLinenumberEnd: 1205
    functionName: UA_Client_getConnectionAttributeCopy
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 2
    functionsReached:
    - unlockClient
    - lockClient
    - getConnectionttribute
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_getConnectionAttributeCopy(UA_Client *client,
      const UA_QualifiedName key,\n                                     UA_Variant
      *outValue)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client.c:1212,1
    - Dst: getConnectionttribute
      Src: /src/open62541/src/client/ua_client.c:1215,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client.c:1217,1
    - Dst: UA_Variant_hasScalarType
      Src: /src/open62541/src/client/ua_client.c:1221,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client.c:1222,1
    - Dst: memcpy
      Src: /src/open62541/src/client/ua_client.c:1226,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client.c:1228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - client
    - key
    - type
    - outValue
    argTypes:
    - UA_Client*
    - UA_QualifiedName
    - UA_DataType*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1230
    functionName: UA_Client_getConnectionAttribute_scalar
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 4
    functionsReached:
    - memcpy
    - lockClient
    - UA_Variant_hasScalarType
    - getConnectionttribute
    - unlockClient
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_getConnectionAttribute_scalar(UA_Client *client,\n
      \                                       const UA_QualifiedName key,\n                                        const
      UA_DataType *type,\n                                        void *outValue)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client.c:1237,1
    - Dst: UA_String_copy
      Src: /src/open62541/src/client/ua_client.c:1240,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client.c:1243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - client
    - index
    - nsUri
    argTypes:
    - UA_Client*
    - UA_UInt16
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1245
    functionName: UA_Client_getNamespaceUri
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 2
    functionsReached:
    - UA_String_copy
    - lockClient
    - unlockClient
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_getNamespaceUri(UA_Client *client, UA_UInt16
      index,\n                          UA_String *nsUri)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client.c:1250,1
    - Dst: UA_String_equal
      Src: /src/open62541/src/client/ua_client.c:1252,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client.c:1254,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client.c:1258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - client
    - nsUri
    - outIndex
    argTypes:
    - UA_Client*
    - UA_String
    - UA_UInt16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1260
    functionName: UA_Client_getNamespaceIndex
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 7
    functionsReached:
    - unlockClient
    - lockClient
    - UA_String_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_getNamespaceIndex(UA_Client *client, const
      UA_String nsUri,\n                            UA_UInt16 *outIndex)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_getNamespaceIndex
      Src: /src/open62541/src/client/ua_client.c:1265,1
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client.c:1268,1
    - Dst: UA_Array_appendCopy
      Src: /src/open62541/src/client/ua_client.c:1269,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client.c:1273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - client
    - nsUri
    - outIndex
    argTypes:
    - UA_Client*
    - UA_String
    - UA_UInt16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1275
    functionName: UA_Client_addNamespace
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 6
    functionsReached:
    - UA_Array_appendCopy
    - unlockClient
    - lockClient
    - UA_Client_getNamespaceIndex
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_addNamespace(UA_Client *client, const UA_String
      nsUri,\n                       UA_UInt16 *outIndex)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LIKELY
      Src: /src/open62541/src/client/ua_client.c:1278,1
    - Dst: UA_Client*::config::eventLoop::lock
      Src: /src/open62541/src/client/ua_client.c:1279,1
    - Dst: UA_LOCK
      Src: /src/open62541/src/client/ua_client.c:1280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1281
    functionName: lockClient
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 110
    functionsReached:
    - UA_LOCK
    - UA_Client*::config::eventLoop::lock
    - UA_LIKELY
    linkageType: ''
    returnType: void
    signature: void lockClient(UA_Client *client)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_LIKELY
      Src: /src/open62541/src/client/ua_client.c:1284,1
    - Dst: UA_Client*::config::eventLoop::unlock
      Src: /src/open62541/src/client/ua_client.c:1285,1
    - Dst: UA_UNLOCK
      Src: /src/open62541/src/client/ua_client.c:1286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1283
    functionDepth: 0
    functionLinenumber: 1283
    functionLinenumberEnd: 1287
    functionName: unlockClient
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 110
    functionsReached:
    - UA_UNLOCK
    - UA_Client*::config::eventLoop::unlock
    - UA_LIKELY
    linkageType: ''
    returnType: void
    signature: void unlockClient(UA_Client *client)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_UserNameIdentityToken_new
      Src: /src/open62541/src/client/ua_client.c:1297,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/src/client/ua_client.c:1300,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/src/client/ua_client.c:1301,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/src/client/ua_client.c:1302,1
    - Dst: UA_ExtensionObject_setValue
      Src: /src/open62541/src/client/ua_client.c:1303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - config
    - username
    - password
    argTypes:
    - UA_ClientConfig*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1293
    functionDepth: 0
    functionLinenumber: 1293
    functionLinenumberEnd: 1306
    functionName: UA_ClientConfig_setAuthenticationUsername
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 5
    functionsReached:
    - UA_ExtensionObject_setValue
    - UA_STRING_ALLOC
    - UA_ExtensionObject_clear
    - UA_BYTESTRING_ALLOC
    - UA_UserNameIdentityToken_new
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ClientConfig_setAuthenticationUsername(UA_ClientConfig
      *config,\n                                          const char *username,\n
      \                                         const char *password)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_getConfig
      Src: /src/open62541/src/client/ua_client.c:1310,1
    - Dst: __UA_Client_connect
      Src: /src/open62541/src/client/ua_client.c:1312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - endpointUrl
    argTypes:
    - UA_Client*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1308
    functionDepth: 0
    functionLinenumber: 1308
    functionLinenumberEnd: 1313
    functionName: UA_Client_connect
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 458
    functionsReached:
    - __UA_Client_connect
    - UA_Client_getConfig
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Client_connect(UA_Client *client, const char *endpointUrl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_getConfig
      Src: /src/open62541/src/client/ua_client.c:1317,1
    - Dst: __UA_Client_connect
      Src: /src/open62541/src/client/ua_client.c:1319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - endpointUrl
    argTypes:
    - UA_Client*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1320
    functionName: UA_Client_connectSecureChannel
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 14
    functionsReached:
    - __UA_Client_connect
    - UA_Client_getConfig
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Client_connectSecureChannel(UA_Client *client, const
      char *endpointUrl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_getConfig
      Src: /src/open62541/src/client/ua_client.c:1324,1
    - Dst: __UA_Client_connect
      Src: /src/open62541/src/client/ua_client.c:1326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - endpointUrl
    argTypes:
    - UA_Client*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1327
    functionName: UA_Client_connectAsync
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 21
    functionsReached:
    - __UA_Client_connect
    - UA_Client_getConfig
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Client_connectAsync(UA_Client *client, const char
      *endpointUrl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_getConfig
      Src: /src/open62541/src/client/ua_client.c:1331,1
    - Dst: __UA_Client_connect
      Src: /src/open62541/src/client/ua_client.c:1333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - endpointUrl
    argTypes:
    - UA_Client*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1334
    functionName: UA_Client_connectSecureChannelAsync
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 2
    functionsReached:
    - __UA_Client_connect
    - UA_Client_getConfig
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Client_connectSecureChannelAsync(UA_Client *client,
      const char *endpointUrl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_getConfig
      Src: /src/open62541/src/client/ua_client.c:1339,1
    - Dst: UA_ClientConfig_setAuthenticationUsername
      Src: /src/open62541/src/client/ua_client.c:1340,1
    - Dst: UA_Client_connect
      Src: /src/open62541/src/client/ua_client.c:1343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - client
    - endpointUrl
    - username
    - password
    argTypes:
    - UA_Client*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1344
    functionName: UA_Client_connectUsername
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 53
    functionsReached:
    - UA_Client_connect
    - UA_ClientConfig_setAuthenticationUsername
    - UA_Client_getConfig
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_connectUsername(UA_Client *client, const char
      *endpointUrl,\n                          const char *username, const char *password)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client.c:1354,1
    - Dst: __Client_Service
      Src: /src/open62541/src/client/ua_client.c:1355,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client.c:1356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - client
    - request
    - requestType
    - response
    - responseType
    argTypes:
    - UA_Client*
    - void*
    - UA_DataType*
    - void*
    - UA_DataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1350
    functionDepth: 0
    functionLinenumber: 1350
    functionLinenumberEnd: 1357
    functionName: __UA_Client_Service
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 62
    functionsReached:
    - unlockClient
    - lockClient
    - __Client_Service
    linkageType: ''
    returnType: void
    signature: "void __UA_Client_Service(UA_Client *client, const void *request,\n
      \                   const UA_DataType *requestType, void *response,\n                    const
      UA_DataType *responseType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_Service
      Src: /src/open62541/src/client/ua_client.c:1362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_ReadRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1359
    functionDepth: 0
    functionLinenumber: 1359
    functionLinenumberEnd: 1365
    functionName: UA_Client_Service_read
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 30
    functionsReached:
    - __UA_Client_Service
    linkageType: ''
    returnType: UA_ReadResponse
    signature: UA_ReadResponse UA_Client_Service_read(UA_Client *client, const UA_ReadRequest
      request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_Service
      Src: /src/open62541/src/client/ua_client.c:1370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_WriteRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1367
    functionDepth: 0
    functionLinenumber: 1367
    functionLinenumberEnd: 1373
    functionName: UA_Client_Service_write
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 21
    functionsReached:
    - __UA_Client_Service
    linkageType: ''
    returnType: UA_WriteResponse
    signature: UA_WriteResponse UA_Client_Service_write(UA_Client *client, const UA_WriteRequest
      request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_Service
      Src: /src/open62541/src/client/ua_client.c:1381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_HistoryReadRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1384
    functionName: UA_Client_Service_historyRead
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 2
    functionsReached:
    - __UA_Client_Service
    linkageType: ''
    returnType: UA_HistoryReadResponse
    signature: "UA_HistoryReadResponse UA_Client_Service_historyRead(UA_Client *client,\n
      \                             const UA_HistoryReadRequest request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_Service
      Src: /src/open62541/src/client/ua_client.c:1390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_HistoryUpdateRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1393
    functionName: UA_Client_Service_historyUpdate
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 2
    functionsReached:
    - __UA_Client_Service
    linkageType: ''
    returnType: UA_HistoryUpdateResponse
    signature: "UA_HistoryUpdateResponse UA_Client_Service_historyUpdate(UA_Client
      *client,\n                                const UA_HistoryUpdateRequest request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_Service
      Src: /src/open62541/src/client/ua_client.c:1401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_CallRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1404
    functionName: UA_Client_Service_call
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 48
    functionsReached:
    - __UA_Client_Service
    linkageType: ''
    returnType: UA_CallResponse
    signature: "UA_CallResponse UA_Client_Service_call(UA_Client *client,\n                       const
      UA_CallRequest request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_Service
      Src: /src/open62541/src/client/ua_client.c:1410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_AddNodesRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1406
    functionDepth: 0
    functionLinenumber: 1406
    functionLinenumberEnd: 1413
    functionName: UA_Client_Service_addNodes
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 2
    functionsReached:
    - __UA_Client_Service
    linkageType: ''
    returnType: UA_AddNodesResponse
    signature: "UA_AddNodesResponse UA_Client_Service_addNodes(UA_Client *client,\n
      \                          const UA_AddNodesRequest request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_Service
      Src: /src/open62541/src/client/ua_client.c:1419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_AddReferencesRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1415
    functionDepth: 0
    functionLinenumber: 1415
    functionLinenumberEnd: 1422
    functionName: UA_Client_Service_addReferences
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 2
    functionsReached:
    - __UA_Client_Service
    linkageType: ''
    returnType: UA_AddReferencesResponse
    signature: "UA_AddReferencesResponse UA_Client_Service_addReferences(UA_Client
      *client,\n                                const UA_AddReferencesRequest request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_Service
      Src: /src/open62541/src/client/ua_client.c:1428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_DeleteNodesRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1424
    functionDepth: 0
    functionLinenumber: 1424
    functionLinenumberEnd: 1431
    functionName: UA_Client_Service_deleteNodes
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 2
    functionsReached:
    - __UA_Client_Service
    linkageType: ''
    returnType: UA_DeleteNodesResponse
    signature: "UA_DeleteNodesResponse UA_Client_Service_deleteNodes(UA_Client *client,\n
      \                             const UA_DeleteNodesRequest request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_Service
      Src: /src/open62541/src/client/ua_client.c:1437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_DeleteReferencesRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1433
    functionDepth: 0
    functionLinenumber: 1433
    functionLinenumberEnd: 1440
    functionName: UA_Client_Service_deleteReferences
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 2
    functionsReached:
    - __UA_Client_Service
    linkageType: ''
    returnType: UA_DeleteReferencesResponse
    signature: "UA_DeleteReferencesResponse UA_Client_Service_deleteReferences(UA_Client
      *client,\n                                   const UA_DeleteReferencesRequest
      request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_Service
      Src: /src/open62541/src/client/ua_client.c:1446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_BrowseRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1442
    functionDepth: 0
    functionLinenumber: 1442
    functionLinenumberEnd: 1449
    functionName: UA_Client_Service_browse
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 36
    functionsReached:
    - __UA_Client_Service
    linkageType: ''
    returnType: UA_BrowseResponse
    signature: "UA_BrowseResponse UA_Client_Service_browse(UA_Client *client,\n                         const
      UA_BrowseRequest request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_Service
      Src: /src/open62541/src/client/ua_client.c:1455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_BrowseNextRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1451
    functionDepth: 0
    functionLinenumber: 1451
    functionLinenumberEnd: 1458
    functionName: UA_Client_Service_browseNext
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 15
    functionsReached:
    - __UA_Client_Service
    linkageType: ''
    returnType: UA_BrowseNextResponse
    signature: "UA_BrowseNextResponse UA_Client_Service_browseNext(UA_Client *client,\n
      \                            const UA_BrowseNextRequest request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_Service
      Src: /src/open62541/src/client/ua_client.c:1464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_TranslateBrowsePathsToNodeIdsRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1460
    functionDepth: 0
    functionLinenumber: 1460
    functionLinenumberEnd: 1467
    functionName: UA_Client_Service_translateBrowsePathsToNodeIds
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 18
    functionsReached:
    - __UA_Client_Service
    linkageType: ''
    returnType: UA_TranslateBrowsePathsToNodeIdsResponse
    signature: "UA_TranslateBrowsePathsToNodeIdsResponse UA_Client_Service_translateBrowsePathsToNodeIds(UA_Client
      *client,\n    const UA_TranslateBrowsePathsToNodeIdsRequest request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_Service
      Src: /src/open62541/src/client/ua_client.c:1473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_RegisterNodesRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1469
    functionDepth: 0
    functionLinenumber: 1469
    functionLinenumberEnd: 1476
    functionName: UA_Client_Service_registerNodes
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 14
    functionsReached:
    - __UA_Client_Service
    linkageType: ''
    returnType: UA_RegisterNodesResponse
    signature: "UA_RegisterNodesResponse UA_Client_Service_registerNodes(UA_Client
      *client,\n                                const UA_RegisterNodesRequest request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_Service
      Src: /src/open62541/src/client/ua_client.c:1482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_UnregisterNodesRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1478
    functionDepth: 0
    functionLinenumber: 1478
    functionLinenumberEnd: 1485
    functionName: UA_Client_Service_unregisterNodes
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 14
    functionsReached:
    - __UA_Client_Service
    linkageType: ''
    returnType: UA_UnregisterNodesResponse
    signature: "UA_UnregisterNodesResponse UA_Client_Service_unregisterNodes(UA_Client
      *client,\n                                  const UA_UnregisterNodesRequest
      request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_Service
      Src: /src/open62541/src/client/ua_client.c:1493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_QueryFirstRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1489
    functionDepth: 0
    functionLinenumber: 1489
    functionLinenumberEnd: 1496
    functionName: UA_Client_Service_queryFirst
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 0
    functionsReached:
    - __UA_Client_Service
    linkageType: ''
    returnType: UA_QueryFirstResponse
    signature: "UA_QueryFirstResponse UA_Client_Service_queryFirst(UA_Client *client,\n
      \                            const UA_QueryFirstRequest request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_Service
      Src: /src/open62541/src/client/ua_client.c:1501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - request
    argTypes:
    - UA_Client*
    - UA_QueryNextRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1498
    functionDepth: 0
    functionLinenumber: 1498
    functionLinenumberEnd: 1504
    functionName: UA_Client_Service_queryNext
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 2
    functionsReached:
    - __UA_Client_Service
    linkageType: ''
    returnType: UA_QueryNextResponse
    signature: UA_QueryNextResponse UA_Client_Service_queryNext(UA_Client *client,
      const UA_QueryNextRequest request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lockClient
      Src: /src/open62541/src/client/ua_client.c:1518,1
    - Dst: __Client_AsyncService
      Src: /src/open62541/src/client/ua_client.c:1520,1
    - Dst: unlockClient
      Src: /src/open62541/src/client/ua_client.c:1522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - client
    - request
    - requestType
    - callback
    - responseType
    - userdata
    - requestId
    argTypes:
    - UA_Client*
    - void*
    - UA_DataType*
    - UA_ClientAsyncServiceCallback
    - UA_DataType*
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1512
    functionDepth: 0
    functionLinenumber: 1512
    functionLinenumberEnd: 1524
    functionName: __UA_Client_AsyncService
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 34
    functionsReached:
    - __Client_AsyncService
    - unlockClient
    - lockClient
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode __UA_Client_AsyncService(UA_Client *client, const void
      *request,\n                         const UA_DataType *requestType,\n                         UA_ClientAsyncServiceCallback
      callback,\n                         const UA_DataType *responseType,\n                         void
      *userdata, UA_UInt32 *requestId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_AsyncService
      Src: /src/open62541/src/client/ua_client.c:1530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - request
    - readCallback
    - userdata
    - reqId
    argTypes:
    - UA_Client*
    - UA_ReadRequest*
    - UA_ClientAsyncReadCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1533
    functionName: UA_Client_sendAsyncReadRequest
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 2
    functionsReached:
    - __UA_Client_AsyncService
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_sendAsyncReadRequest(UA_Client *client, UA_ReadRequest
      *request,\n                               UA_ClientAsyncReadCallback readCallback,\n
      \                              void *userdata, UA_UInt32 *reqId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_AsyncService
      Src: /src/open62541/src/client/ua_client.c:1539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - request
    - writeCallback
    - userdata
    - reqId
    argTypes:
    - UA_Client*
    - UA_WriteRequest*
    - UA_ClientAsyncWriteCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1542
    functionName: UA_Client_sendAsyncWriteRequest
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 2
    functionsReached:
    - __UA_Client_AsyncService
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_sendAsyncWriteRequest(UA_Client *client, UA_WriteRequest
      *request,\n                                UA_ClientAsyncWriteCallback writeCallback,\n
      \                               void *userdata, UA_UInt32 *reqId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_AsyncService
      Src: /src/open62541/src/client/ua_client.c:1548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - request
    - browseCallback
    - userdata
    - reqId
    argTypes:
    - UA_Client*
    - UA_BrowseRequest*
    - UA_ClientAsyncBrowseCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1544
    functionDepth: 0
    functionLinenumber: 1544
    functionLinenumberEnd: 1551
    functionName: UA_Client_sendAsyncBrowseRequest
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 3
    functionsReached:
    - __UA_Client_AsyncService
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_sendAsyncBrowseRequest(UA_Client *client,
      UA_BrowseRequest *request,\n                                 UA_ClientAsyncBrowseCallback
      browseCallback,\n                                 void *userdata, UA_UInt32
      *reqId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UA_Client_AsyncService
      Src: /src/open62541/src/client/ua_client.c:1558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - client
    - request
    - browseNextCallback
    - userdata
    - reqId
    argTypes:
    - UA_Client*
    - UA_BrowseNextRequest*
    - UA_ClientAsyncBrowseNextCallback
    - void*
    - UA_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1553
    functionDepth: 0
    functionLinenumber: 1553
    functionLinenumberEnd: 1561
    functionName: UA_Client_sendAsyncBrowseNextRequest
    functionSourceFile: /src/open62541/src/client/ua_client.c
    functionUses: 2
    functionsReached:
    - __UA_Client_AsyncService
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Client_sendAsyncBrowseNextRequest(UA_Client *client,\n
      \                                    UA_BrowseNextRequest *request,\n                                     UA_ClientAsyncBrowseNextCallback
      browseNextCallback,\n                                     void *userdata, UA_UInt32
      *reqId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LIST_ENTRY
      Src: /src/open62541/src/client/ua_client_internal.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: UA_Client_NotificationsAckNumber
    functionSourceFile: /src/open62541/src/client/ua_client_internal.h
    functionUses: 0
    functionsReached:
    - LIST_ENTRY
    linkageType: ''
    returnType: _UA_BEGIN_DECLS
    signature: _UA_BEGIN_DECLS UA_Client_NotificationsAckNumber
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - server
    - ','
    - callbackId
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: UA_Server_removeRepeatedCallback
    functionSourceFile: /src/open62541/include/open62541/server.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_Server_removeRepeatedCallback(server, callbackId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - server
    - ','
    - requestedNewNodeId
    - ','
    - parentNodeId
    - ','
    - referenceTypeId
    - ','
    - browseName
    - ','
    - typeDefinition
    - ','
    - attr
    - ','
    - dataSource
    - ','
    - nodeContext
    - ','
    - outNewNodeId
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 956
    functionName: UA_Server_addDataSourceVariableNode
    functionSourceFile: /src/open62541/include/open62541/server.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "UA_Server_addDataSourceVariableNode(server, requestedNewNodeId, parentNodeId,
      \   \\\n                                            referenceTypeId, browseName,
      typeDefinition, \\\n                                            attr, dataSource,
      nodeContext, outNewNodeId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - server
    - ','
    - nodeId
    - ','
    - dataSource
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 989
    functionName: UA_Server_setVariableNode_dataSource
    functionSourceFile: /src/open62541/include/open62541/server.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_Server_setVariableNode_dataSource(server, nodeId, dataSource)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - server
    - ','
    - nodeId
    - ','
    - callback
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 994
    functionName: UA_Server_setVariableNode_valueCallback
    functionSourceFile: /src/open62541/include/open62541/server.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_Server_setVariableNode_valueCallback(server, nodeId, callback)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - server
    - ','
    - methodNodeId
    - ','
    - methodCallback
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1066
    functionName: UA_Server_setMethodNode_callback
    functionSourceFile: /src/open62541/include/open62541/server.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_Server_setMethodNode_callback(server, methodNodeId, methodCallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ServerConfig_clear
      Src: /src/open62541/include/open62541/server.h:2526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - config
    argTypes:
    - UA_ServerConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2527
      start: 2524
    functionDepth: 0
    functionLinenumber: 2524
    functionLinenumberEnd: 2527
    functionName: UA_ServerConfig_clean
    functionSourceFile: /src/open62541/include/open62541/server.h
    functionUses: 6
    functionsReached:
    - UA_ServerConfig_clear
    linkageType: ''
    returnType: UA_DEPRECATED
    signature: UA_DEPRECATED UA_ServerConfig_clean(UA_ServerConfig *config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - A
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 291
    functionName: UA_MIN
    functionSourceFile: /src/open62541/include/open62541/util.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_MIN(A, B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - A
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 295
    functionName: UA_MAX
    functionSourceFile: /src/open62541/include/open62541/util.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_MAX(A, B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - GUID
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 506
    functionName: UA_PRINTF_GUID_DATA
    functionSourceFile: /src/open62541/include/open62541/util.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_PRINTF_GUID_DATA(GUID)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - STRING
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 509
    functionName: UA_PRINTF_STRING_DATA
    functionSourceFile: /src/open62541/include/open62541/util.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_PRINTF_STRING_DATA(STRING)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_CreateSubscriptionRequest_init
      Src: /src/open62541/include/open62541/client_subscriptions.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 67
    functionName: UA_CreateSubscriptionRequest::UA_CreateSubscriptionRequest_default
    functionSourceFile: /src/open62541/include/open62541/client_subscriptions.h
    functionUses: 0
    functionsReached:
    - UA_CreateSubscriptionRequest_init
    linkageType: ''
    returnType: UA_INLINE
    signature: 'UA_INLINE UA_CreateSubscriptionRequest

      UA_CreateSubscriptionRequest_default(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_MonitoredItemCreateRequest_init
      Src: /src/open62541/include/open62541/client_subscriptions.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - nodeId
    argTypes:
    - UA_NodeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 169
    functionName: UA_MonitoredItemCreateRequest::UA_MonitoredItemCreateRequest_default
    functionSourceFile: /src/open62541/include/open62541/client_subscriptions.h
    functionUses: 0
    functionsReached:
    - UA_MonitoredItemCreateRequest_init
    linkageType: ''
    returnType: UA_INLINE
    signature: 'UA_INLINE UA_MonitoredItemCreateRequest

      UA_MonitoredItemCreateRequest_default(UA_NodeId nodeId)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - client
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: UA_Client_getContext
    functionSourceFile: /src/open62541/include/open62541/client.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_Client_getContext(client)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - server
    - ','
    - callbackId
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 569
    functionName: UA_Client_removeRepeatedCallback
    functionSourceFile: /src/open62541/include/open62541/client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_Client_removeRepeatedCallback(server, callbackId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NAME
    - ','
    - ATTR_TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 455
    functionName: UA_CLIENT_ASYNCWRITE
    functionSourceFile: /src/open62541/include/open62541/client_highlevel_async.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_CLIENT_ASYNCWRITE(NAME, ATTR_TYPE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 199
    functionName: UA_StatusCode_isEqualTop
    functionSourceFile: /src/open62541/include/open62541/types.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_StatusCode_isEqualTop(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 213
    functionName: UA_String_isNull
    functionSourceFile: /src/open62541/include/open62541/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_String_isNull(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - CHARS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 221
    functionName: UA_STRING_ALLOC
    functionSourceFile: /src/open62541/include/open62541/types.h
    functionUses: 355
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_STRING_ALLOC(CHARS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - CHARS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 224
    functionName: UA_STRING_STATIC
    functionSourceFile: /src/open62541/include/open62541/types.h
    functionUses: 115
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_STRING_STATIC(CHARS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - str
    - ','
    - format
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: UA_String_printf
    functionSourceFile: /src/open62541/include/open62541/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_String_printf(str, format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - str
    - ','
    - format
    - ','
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: UA_String_vprintf
    functionSourceFile: /src/open62541/include/open62541/types.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_String_vprintf(str, format, args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - chars
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 393
    functionName: UA_BYTESTRING
    functionSourceFile: /src/open62541/include/open62541/types.h
    functionUses: 102
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_BYTESTRING(chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - chars
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 394
    functionName: UA_BYTESTRING_ALLOC
    functionSourceFile: /src/open62541/include/open62541/types.h
    functionUses: 87
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_BYTESTRING_ALLOC(chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ID
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 458
    functionName: UA_NS0ID
    functionSourceFile: /src/open62541/include/open62541/types.h
    functionUses: 330
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_NS0ID(ID)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 554
    functionName: UA_NODEID2EXPANDEDNODEID
    functionSourceFile: /src/open62541/include/open62541/types.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_NODEID2EXPANDEDNODEID(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ID
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 558
    functionName: UA_NS0EXID
    functionSourceFile: /src/open62541/include/open62541/types.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_NS0EXID(ID)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 777
    functionName: UA_Variant_isNull
    functionSourceFile: /src/open62541/include/open62541/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_Variant_isNull(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - d
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 921
    functionName: UA_DataValue_copyVariantRange
    functionSourceFile: /src/open62541/include/open62541/types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_DataValue_copyVariantRange(s,d,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1487
    functionDepth: 0
    functionLinenumber: 1487
    functionLinenumberEnd: 1488
    functionName: UA_TYPENAME
    functionSourceFile: /src/open62541/include/open62541/types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_TYPENAME(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - server
    - ','
    - wgId
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 641
    functionName: UA_Server_setWriterGroupOperational
    functionSourceFile: /src/open62541/include/open62541/server_pubsub.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_Server_setWriterGroupOperational(server, wgId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - server
    - ','
    - wgId
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 643
    functionName: UA_Server_setWriterGroupDisabled
    functionSourceFile: /src/open62541/include/open62541/server_pubsub.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_Server_setWriterGroupDisabled(server, wgId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - server
    - ','
    - wgId
    - ','
    - state
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 645
    functionName: UA_Server_WriterGroup_getState
    functionSourceFile: /src/open62541/include/open62541/server_pubsub.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_Server_WriterGroup_getState(server, wgId, state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - server
    - ','
    - wgId
    - ','
    - timestamp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 647
    functionName: UA_WriterGroup_lastPublishTimestamp
    functionSourceFile: /src/open62541/include/open62541/server_pubsub.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_WriterGroup_lastPublishTimestamp(server, wgId, timestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - server
    - ','
    - wgId
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 649
    functionName: UA_Server_WriterGroup_publish
    functionSourceFile: /src/open62541/include/open62541/server_pubsub.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_Server_WriterGroup_publish(server, wgId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - server
    - ','
    - dswId
    - ','
    - state
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 713
    functionName: UA_Server_DataSetWriter_getState
    functionSourceFile: /src/open62541/include/open62541/server_pubsub.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_Server_DataSetWriter_getState(server, dswId, state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - server
    - ','
    - dsrId
    - ','
    - config
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 840
    functionName: UA_Server_DataSetReader_getConfig
    functionSourceFile: /src/open62541/include/open62541/server_pubsub.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_Server_DataSetReader_getConfig(server, dsrId, config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - server
    - ','
    - dsrId
    - ','
    - state
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 842
    functionName: UA_Server_DataSetReader_getState
    functionSourceFile: /src/open62541/include/open62541/server_pubsub.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_Server_DataSetReader_getState(server, dsrId, state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - server
    - ','
    - dsrId
    - ','
    - tvsSize
    - ','
    - tvs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 845
    functionName: UA_Server_DataSetReader_createTargetVariables
    functionSourceFile: /src/open62541/include/open62541/server_pubsub.h
    functionUses: 43
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "UA_Server_DataSetReader_createTargetVariables(server, dsrId, \\\n
      \                                                     tvsSize, tvs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - server
    - ','
    - rgId
    - ','
    - config
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 937
    functionName: UA_Server_ReaderGroup_getConfig
    functionSourceFile: /src/open62541/include/open62541/server_pubsub.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_Server_ReaderGroup_getConfig(server, rgId, config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - server
    - ','
    - rgId
    - ','
    - state
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 939
    functionName: UA_Server_ReaderGroup_getState
    functionSourceFile: /src/open62541/include/open62541/server_pubsub.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_Server_ReaderGroup_getState(server, rgId, state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - server
    - ','
    - rgId
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 941
    functionName: UA_Server_setReaderGroupOperational
    functionSourceFile: /src/open62541/include/open62541/server_pubsub.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_Server_setReaderGroupOperational(server, rgId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - server
    - ','
    - rgId
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 943
    functionName: UA_Server_setReaderGroupDisabled
    functionSourceFile: /src/open62541/include/open62541/server_pubsub.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_Server_setReaderGroupDisabled(server, rgId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/include/open62541/plugin/nodestore.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - set
    argTypes:
    - UA_ReferenceTypeSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: UA_ReferenceTypeSet_init
    functionSourceFile: /src/open62541/include/open62541/plugin/nodestore.h
    functionUses: 10
    functionsReached:
    - memset
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE UA_ReferenceTypeSet_init(UA_ReferenceTypeSet *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ReferenceTypeSet_init
      Src: /src/open62541/include/open62541/plugin/nodestore.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - UA_Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: UA_ReferenceTypeSet::UA_REFTYPESET
    functionSourceFile: /src/open62541/include/open62541/plugin/nodestore.h
    functionUses: 0
    functionsReached:
    - UA_ReferenceTypeSet_init
    linkageType: ''
    returnType: UA_INLINE
    signature: 'UA_INLINE UA_ReferenceTypeSet

      UA_REFTYPESET(UA_Byte index)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set
    - newIndex
    argTypes:
    - UA_ReferenceTypeSet*
    - UA_Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: UA_ReferenceTypeSet_add
    functionSourceFile: /src/open62541/include/open62541/plugin/nodestore.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: UA_INLINE
    signature: "UA_INLINE UA_ReferenceTypeSet_add(UA_ReferenceTypeSet *set,\n                        UA_Byte
      newIndex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - setA
    - setB
    argTypes:
    - UA_ReferenceTypeSet
    - UA_ReferenceTypeSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: UA_ReferenceTypeSet::UA_ReferenceTypeSet_union
    functionSourceFile: /src/open62541/include/open62541/plugin/nodestore.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_INLINE
    signature: "UA_INLINE UA_ReferenceTypeSet\nUA_ReferenceTypeSet_union(const UA_ReferenceTypeSet
      setA,\n                          const UA_ReferenceTypeSet setB)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set
    - index
    argTypes:
    - UA_ReferenceTypeSet*
    - UA_Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: UA_ReferenceTypeSet_contains
    functionSourceFile: /src/open62541/include/open62541/plugin/nodestore.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE UA_ReferenceTypeSet_contains(const UA_ReferenceTypeSet *set,
      UA_Byte index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - np
    argTypes:
    - UA_NodePointer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: UA_NodePointer_init
    functionSourceFile: /src/open62541/include/open62541/plugin/nodestore.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE UA_NodePointer_init(UA_NodePointer *np)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodePointer_order
      Src: /src/open62541/include/open62541/plugin/nodestore.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - UA_NodePointer
    - UA_NodePointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: UA_NodePointer_equal
    functionSourceFile: /src/open62541/include/open62541/plugin/nodestore.h
    functionUses: 6
    functionsReached:
    - UA_NodePointer_order
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE UA_NodePointer_equal(UA_NodePointer p1, UA_NodePointer p2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/open62541/include/open62541/plugin/log.h:79,1
    - Dst: UA_Logger*::log
      Src: /src/open62541/include/open62541/plugin/log.h:80,1
    - Dst: va_end
      Src: /src/open62541/include/open62541/plugin/log.h:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - logger
    - category
    - msg
    argTypes:
    - UA_Logger*
    - UA_LogCategory
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 87
    functionName: UA_LOG_TRACE
    functionSourceFile: /src/open62541/include/open62541/plugin/log.h
    functionUses: 24
    functionsReached:
    - UA_Logger*::log
    - va_end
    - va_start
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE UA_LOG_TRACE(const UA_Logger *logger, UA_LogCategory category,
      const char *msg, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/open62541/include/open62541/plugin/log.h:94,1
    - Dst: UA_Logger*::log
      Src: /src/open62541/include/open62541/plugin/log.h:95,1
    - Dst: va_end
      Src: /src/open62541/include/open62541/plugin/log.h:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - logger
    - category
    - msg
    argTypes:
    - UA_Logger*
    - UA_LogCategory
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 102
    functionName: UA_LOG_DEBUG
    functionSourceFile: /src/open62541/include/open62541/plugin/log.h
    functionUses: 230
    functionsReached:
    - UA_Logger*::log
    - va_end
    - va_start
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE UA_LOG_DEBUG(const UA_Logger *logger, UA_LogCategory category,
      const char *msg, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/open62541/include/open62541/plugin/log.h:109,1
    - Dst: UA_Logger*::log
      Src: /src/open62541/include/open62541/plugin/log.h:110,1
    - Dst: va_end
      Src: /src/open62541/include/open62541/plugin/log.h:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - logger
    - category
    - msg
    argTypes:
    - UA_Logger*
    - UA_LogCategory
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 117
    functionName: UA_LOG_INFO
    functionSourceFile: /src/open62541/include/open62541/plugin/log.h
    functionUses: 327
    functionsReached:
    - UA_Logger*::log
    - va_end
    - va_start
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE UA_LOG_INFO(const UA_Logger *logger, UA_LogCategory category,
      const char *msg, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/open62541/include/open62541/plugin/log.h:124,1
    - Dst: UA_Logger*::log
      Src: /src/open62541/include/open62541/plugin/log.h:125,1
    - Dst: va_end
      Src: /src/open62541/include/open62541/plugin/log.h:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - logger
    - category
    - msg
    argTypes:
    - UA_Logger*
    - UA_LogCategory
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 132
    functionName: UA_LOG_WARNING
    functionSourceFile: /src/open62541/include/open62541/plugin/log.h
    functionUses: 310
    functionsReached:
    - UA_Logger*::log
    - va_end
    - va_start
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE UA_LOG_WARNING(const UA_Logger *logger, UA_LogCategory category,
      const char *msg, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/open62541/include/open62541/plugin/log.h:139,1
    - Dst: UA_Logger*::log
      Src: /src/open62541/include/open62541/plugin/log.h:140,1
    - Dst: va_end
      Src: /src/open62541/include/open62541/plugin/log.h:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - logger
    - category
    - msg
    argTypes:
    - UA_Logger*
    - UA_LogCategory
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 147
    functionName: UA_LOG_ERROR
    functionSourceFile: /src/open62541/include/open62541/plugin/log.h
    functionUses: 520
    functionsReached:
    - UA_Logger*::log
    - va_end
    - va_start
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE UA_LOG_ERROR(const UA_Logger *logger, UA_LogCategory category,
      const char *msg, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/open62541/include/open62541/plugin/log.h:154,1
    - Dst: UA_Logger*::log
      Src: /src/open62541/include/open62541/plugin/log.h:155,1
    - Dst: va_end
      Src: /src/open62541/include/open62541/plugin/log.h:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - logger
    - category
    - msg
    argTypes:
    - UA_Logger*
    - UA_LogCategory
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 162
    functionName: UA_LOG_FATAL
    functionSourceFile: /src/open62541/include/open62541/plugin/log.h
    functionUses: 21
    functionsReached:
    - UA_Logger*::log
    - va_end
    - va_start
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE UA_LOG_FATAL(const UA_Logger *logger, UA_LogCategory category,
      const char *msg, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: LOG_UNKNOWN_FIELD
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_UNKNOWN_FIELD(ctx, field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541/plugins/ua_config_json.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - tok
    - json
    argTypes:
    - cj5_token
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 49
    functionName: getJsonPart
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 10
    functionsReached:
    - UA_ByteString_init
    linkageType: ''
    returnType: UA_ByteString
    signature: UA_ByteString getJsonPart(cj5_token tok, const char *json)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARSE_JSON(TYPE)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getJsonPart
      Src: /src/open62541/plugins/ua_config_json.c:67,1
    - Dst: UA_decodeJson
      Src: /src/open62541/plugins/ua_config_json.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - getJsonPart
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(Int64Field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getJsonPart
      Src: /src/open62541/plugins/ua_config_json.c:79,1
    - Dst: UA_decodeJson
      Src: /src/open62541/plugins/ua_config_json.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - getJsonPart
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(ByteField)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getJsonPart
      Src: /src/open62541/plugins/ua_config_json.c:90,1
    - Dst: UA_decodeJson
      Src: /src/open62541/plugins/ua_config_json.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - getJsonPart
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(UInt16Field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getJsonPart
      Src: /src/open62541/plugins/ua_config_json.c:101,1
    - Dst: UA_decodeJson
      Src: /src/open62541/plugins/ua_config_json.c:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 109
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - getJsonPart
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(UInt32Field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getJsonPart
      Src: /src/open62541/plugins/ua_config_json.c:112,1
    - Dst: UA_decodeJson
      Src: /src/open62541/plugins/ua_config_json.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - getJsonPart
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(UInt64Field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getJsonPart
      Src: /src/open62541/plugins/ua_config_json.c:123,1
    - Dst: UA_decodeJson
      Src: /src/open62541/plugins/ua_config_json.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 131
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - getJsonPart
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(Int32Field)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getJsonPart
      Src: /src/open62541/plugins/ua_config_json.c:134,1
    - Dst: UA_decodeJson
      Src: /src/open62541/plugins/ua_config_json.c:136,1
    - Dst: UA_String_clear
      Src: /src/open62541/plugins/ua_config_json.c:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 145
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - getJsonPart
    - UA_String_clear
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(StringField)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getJsonPart
      Src: /src/open62541/plugins/ua_config_json.c:148,1
    - Dst: UA_decodeJson
      Src: /src/open62541/plugins/ua_config_json.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 156
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - getJsonPart
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(ByteStringField)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541/plugins/ua_config_json.c:172,1
    - Dst: cj5_get_str
      Src: /src/open62541/plugins/ua_config_json.c:174,1
    - Dst: getJsonPart
      Src: /src/open62541/plugins/ua_config_json.c:177,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:178,1
    - Dst: UA_decodeJson
      Src: /src/open62541/plugins/ua_config_json.c:179,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:180,1
    - Dst: UA_decodeJson
      Src: /src/open62541/plugins/ua_config_json.c:181,1
    - Dst: LOG_UNKNOWN_FIELD
      Src: /src/open62541/plugins/ua_config_json.c:183,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_json.c:185,1
    - Dst: UA_LocalizedText_clear
      Src: /src/open62541/plugins/ua_config_json.c:199,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 203
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_malloc
    - strcmp
    - UA_LocalizedText_clear
    - cj5_get_str
    - LOG_UNKNOWN_FIELD
    - UA_free
    - getJsonPart
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(LocalizedTextField)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getJsonPart
      Src: /src/open62541/plugins/ua_config_json.c:206,1
    - Dst: UA_decodeJson
      Src: /src/open62541/plugins/ua_config_json.c:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 214
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - getJsonPart
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(DoubleField)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getJsonPart
      Src: /src/open62541/plugins/ua_config_json.c:217,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/ua_config_json.c:220,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/plugins/ua_config_json.c:223,1
    - Dst: UA_String_equal
      Src: /src/open62541/plugins/ua_config_json.c:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 233
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_STRING_STATIC
    - getJsonPart
    - UA_LOG_ERROR
    - UA_String_equal
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(BooleanField)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DoubleField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 243
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - DoubleField_parseJson
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(DurationField)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541/plugins/ua_config_json.c:252,1
    - Dst: cj5_get_str
      Src: /src/open62541/plugins/ua_config_json.c:254,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:255,1
    - Dst: DurationField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:256,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:257,1
    - Dst: DurationField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:258,1
    - Dst: LOG_UNKNOWN_FIELD
      Src: /src/open62541/plugins/ua_config_json.c:260,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_json.c:262,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 273
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - strcmp
    - cj5_get_str
    - LOG_UNKNOWN_FIELD
    - UA_free
    - DurationField_parseJson
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(DurationRangeField)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541/plugins/ua_config_json.c:282,1
    - Dst: cj5_get_str
      Src: /src/open62541/plugins/ua_config_json.c:284,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:285,1
    - Dst: UInt32Field_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:286,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:287,1
    - Dst: UInt32Field_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:288,1
    - Dst: LOG_UNKNOWN_FIELD
      Src: /src/open62541/plugins/ua_config_json.c:290,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_json.c:292,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 303
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UInt32Field_parseJson
    - strcmp
    - cj5_get_str
    - LOG_UNKNOWN_FIELD
    - UA_free
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(UInt32RangeField)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/ua_config_json.c:309,1
    - Dst: UA_malloc
      Src: /src/open62541/plugins/ua_config_json.c:313,1
    - Dst: StringField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:317,1
    - Dst: UA_String_clear
      Src: /src/open62541/plugins/ua_config_json.c:319,1
    - Dst: UA_Array_delete
      Src: /src/open62541/plugins/ua_config_json.c:320,1
    - Dst: UA_String_copy
      Src: /src/open62541/plugins/ua_config_json.c:323,1
    - Dst: UA_String_clear
      Src: /src/open62541/plugins/ua_config_json.c:324,1
    - Dst: UA_Array_delete
      Src: /src/open62541/plugins/ua_config_json.c:329,1
    - Dst: UA_Array_copy
      Src: /src/open62541/plugins/ua_config_json.c:335,1
    - Dst: UA_Array_delete
      Src: /src/open62541/plugins/ua_config_json.c:340,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 342
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UA_String_clear
    - UA_Array_delete
    - UA_Array_copy
    - UA_String_copy
    - UA_LOG_ERROR
    - StringField_parseJson
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(StringArrayField)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getJsonPart
      Src: /src/open62541/plugins/ua_config_json.c:345,1
    - Dst: UA_DateTime_init
      Src: /src/open62541/plugins/ua_config_json.c:347,1
    - Dst: UA_decodeJson
      Src: /src/open62541/plugins/ua_config_json.c:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 354
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_DateTime_init
    - UA_decodeJson
    - getJsonPart
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(DateTimeField)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541/plugins/ua_config_json.c:363,1
    - Dst: cj5_get_str
      Src: /src/open62541/plugins/ua_config_json.c:365,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:366,1
    - Dst: StringField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:367,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:368,1
    - Dst: StringField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:369,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:370,1
    - Dst: StringField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:371,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:372,1
    - Dst: StringField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:373,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:374,1
    - Dst: StringField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:375,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:376,1
    - Dst: DateTimeField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:377,1
    - Dst: LOG_UNKNOWN_FIELD
      Src: /src/open62541/plugins/ua_config_json.c:379,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_json.c:381,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 392
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - strcmp
    - cj5_get_str
    - StringField_parseJson
    - LOG_UNKNOWN_FIELD
    - UA_free
    - DateTimeField_parseJson
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(BuildInfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getJsonPart
      Src: /src/open62541/plugins/ua_config_json.c:396,1
    - Dst: UA_malloc
      Src: /src/open62541/plugins/ua_config_json.c:398,1
    - Dst: cj5_get_str
      Src: /src/open62541/plugins/ua_config_json.c:401,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:402,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:404,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:406,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:408,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/ua_config_json.c:411,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_json.c:413,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_json.c:416,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_json.c:419,1
    - Dst: UA_decodeJson
      Src: /src/open62541/plugins/ua_config_json.c:423,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/ua_config_json.c:425,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 431
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_malloc
    - strcmp
    - cj5_get_str
    - UA_free
    - getJsonPart
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(ApplicationTypeField)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541/plugins/ua_config_json.c:449,1
    - Dst: cj5_get_str
      Src: /src/open62541/plugins/ua_config_json.c:451,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:452,1
    - Dst: StringField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:453,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:454,1
    - Dst: StringField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:455,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:456,1
    - Dst: LocalizedTextField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:457,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:458,1
    - Dst: ApplicationTypeField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:460,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:462,1
    - Dst: StringField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:464,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:465,1
    - Dst: StringField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:467,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:468,1
    - Dst: StringArrayField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:469,1
    - Dst: LOG_UNKNOWN_FIELD
      Src: /src/open62541/plugins/ua_config_json.c:471,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_json.c:473,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 4
    argNames:
    - ctx
    - configField
    - configFieldSize
    - type
    argTypes:
    - ParsingCtx*
    - void*
    - size_t*
    - GenericApplicationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 489
    functionName: GenericApplicationDescriptionField_parseJson
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - LocalizedTextField_parseJson
    - UA_malloc
    - strcmp
    - cj5_get_str
    - ApplicationTypeField_parseJson
    - LOG_UNKNOWN_FIELD
    - UA_free
    - StringArrayField_parseJson
    - StringField_parseJson
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode GenericApplicationDescriptionField_parseJson(ParsingCtx
      *ctx, void *configField, size_t *configFieldSize, GenericApplicationType type)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getJsonPart
      Src: /src/open62541/plugins/ua_config_json.c:494,1
    - Dst: UA_malloc
      Src: /src/open62541/plugins/ua_config_json.c:496,1
    - Dst: cj5_get_str
      Src: /src/open62541/plugins/ua_config_json.c:499,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:500,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:502,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:504,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:506,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/ua_config_json.c:509,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_json.c:511,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_json.c:514,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_json.c:517,1
    - Dst: UA_decodeJson
      Src: /src/open62541/plugins/ua_config_json.c:520,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/ua_config_json.c:525,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 528
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_malloc
    - strcmp
    - cj5_get_str
    - UA_free
    - getJsonPart
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(MessageSecurityMode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/ua_config_json.c:532,1
    - Dst: UA_malloc
      Src: /src/open62541/plugins/ua_config_json.c:536,1
    - Dst: UInt32Field_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:540,1
    - Dst: UA_Array_delete
      Src: /src/open62541/plugins/ua_config_json.c:542,1
    - Dst: UA_Array_delete
      Src: /src/open62541/plugins/ua_config_json.c:550,1
    - Dst: UA_Array_copy
      Src: /src/open62541/plugins/ua_config_json.c:557,1
    - Dst: UA_Array_delete
      Src: /src/open62541/plugins/ua_config_json.c:562,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 564
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UInt32Field_parseJson
    - UA_Array_delete
    - UA_Array_copy
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(UInt32ArrayField)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541/plugins/ua_config_json.c:575,1
    - Dst: cj5_get_str
      Src: /src/open62541/plugins/ua_config_json.c:577,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:578,1
    - Dst: StringField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:579,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:580,1
    - Dst: StringArrayField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:581,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:583,1
    - Dst: StringField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:584,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:587,1
    - Dst: UInt32ArrayField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:588,1
    - Dst: LOG_UNKNOWN_FIELD
      Src: /src/open62541/plugins/ua_config_json.c:592,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_json.c:594,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 603
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UInt32ArrayField_parseJson
    - strcmp
    - cj5_get_str
    - LOG_UNKNOWN_FIELD
    - UA_free
    - StringArrayField_parseJson
    - StringField_parseJson
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(MdnsConfigurationField)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541/plugins/ua_config_json.c:617,1
    - Dst: cj5_get_str
      Src: /src/open62541/plugins/ua_config_json.c:619,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:620,1
    - Dst: UInt32Field_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:621,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:622,1
    - Dst: UInt32Field_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:623,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:624,1
    - Dst: DurationRangeField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:625,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:626,1
    - Dst: UInt32RangeField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:627,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:628,1
    - Dst: UInt32RangeField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:629,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:630,1
    - Dst: UInt32Field_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:631,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:632,1
    - Dst: BooleanField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:633,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:634,1
    - Dst: UInt32Field_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:635,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:637,1
    - Dst: UInt32Field_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:638,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:640,1
    - Dst: UInt32Field_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:641,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:642,1
    - Dst: UInt32Field_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:643,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:644,1
    - Dst: DurationRangeField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:645,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:646,1
    - Dst: UInt32RangeField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:647,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:648,1
    - Dst: UInt32Field_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:649,1
    - Dst: LOG_UNKNOWN_FIELD
      Src: /src/open62541/plugins/ua_config_json.c:651,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_json.c:653,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 662
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UInt32RangeField_parseJson
    - UInt32Field_parseJson
    - strcmp
    - DurationRangeField_parseJson
    - cj5_get_str
    - LOG_UNKNOWN_FIELD
    - UA_free
    - BooleanField_parseJson
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(SubscriptionConfigurationField)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541/plugins/ua_config_json.c:675,1
    - Dst: cj5_get_str
      Src: /src/open62541/plugins/ua_config_json.c:677,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:678,1
    - Dst: UInt32Field_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:679,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:680,1
    - Dst: UInt32Field_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:681,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:682,1
    - Dst: UInt32Field_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:683,1
    - Dst: LOG_UNKNOWN_FIELD
      Src: /src/open62541/plugins/ua_config_json.c:685,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_json.c:687,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 667
    functionDepth: 1
    functionLinenumber: 667
    functionLinenumberEnd: 698
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UInt32Field_parseJson
    - strcmp
    - cj5_get_str
    - LOG_UNKNOWN_FIELD
    - UA_free
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(TcpConfigurationField)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541/plugins/ua_config_json.c:709,1
    - Dst: cj5_get_str
      Src: /src/open62541/plugins/ua_config_json.c:711,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:712,1
    - Dst: BooleanField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:713,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:715,1
    - Dst: BooleanField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:716,1
    - Dst: LOG_UNKNOWN_FIELD
      Src: /src/open62541/plugins/ua_config_json.c:719,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_json.c:721,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 730
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - strcmp
    - cj5_get_str
    - LOG_UNKNOWN_FIELD
    - UA_free
    - BooleanField_parseJson
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(PubsubConfigurationField)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541/plugins/ua_config_json.c:744,1
    - Dst: cj5_get_str
      Src: /src/open62541/plugins/ua_config_json.c:746,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:747,1
    - Dst: BooleanField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:748,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:749,1
    - Dst: UInt32Field_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:750,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:751,1
    - Dst: BooleanField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:752,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:753,1
    - Dst: UInt32Field_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:754,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:755,1
    - Dst: BooleanField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:756,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:757,1
    - Dst: BooleanField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:758,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:759,1
    - Dst: BooleanField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:760,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:761,1
    - Dst: BooleanField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:762,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:763,1
    - Dst: BooleanField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:764,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:765,1
    - Dst: BooleanField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:766,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:767,1
    - Dst: BooleanField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:768,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:769,1
    - Dst: BooleanField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:770,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:771,1
    - Dst: BooleanField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:772,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:773,1
    - Dst: BooleanField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:774,1
    - Dst: LOG_UNKNOWN_FIELD
      Src: /src/open62541/plugins/ua_config_json.c:776,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_json.c:778,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 789
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UInt32Field_parseJson
    - strcmp
    - cj5_get_str
    - LOG_UNKNOWN_FIELD
    - UA_free
    - BooleanField_parseJson
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(HistorizingConfigurationField)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal
      Src: /src/open62541/plugins/ua_config_json.c:812,1
    - Dst: UA_SecurityPolicy_None
      Src: /src/open62541/plugins/ua_config_json.c:813,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/plugins/ua_config_json.c:817,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/plugins/ua_config_json.c:819,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/plugins/ua_config_json.c:821,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/plugins/ua_config_json.c:823,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/plugins/ua_config_json.c:825,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/plugins/ua_config_json.c:828,1
    - Dst: UA_String_equal
      Src: /src/open62541/plugins/ua_config_json.c:831,1
    - Dst: UA_SecurityPolicy_Basic128Rsa15
      Src: /src/open62541/plugins/ua_config_json.c:832,1
    - Dst: UA_String_equal
      Src: /src/open62541/plugins/ua_config_json.c:833,1
    - Dst: UA_SecurityPolicy_Basic256
      Src: /src/open62541/plugins/ua_config_json.c:834,1
    - Dst: UA_String_equal
      Src: /src/open62541/plugins/ua_config_json.c:835,1
    - Dst: UA_SecurityPolicy_Basic256Sha256
      Src: /src/open62541/plugins/ua_config_json.c:836,1
    - Dst: UA_String_equal
      Src: /src/open62541/plugins/ua_config_json.c:837,1
    - Dst: UA_SecurityPolicy_Aes128Sha256RsaOaep
      Src: /src/open62541/plugins/ua_config_json.c:838,1
    - Dst: UA_String_equal
      Src: /src/open62541/plugins/ua_config_json.c:839,1
    - Dst: UA_SecurityPolicy_Aes256Sha256RsaPss
      Src: /src/open62541/plugins/ua_config_json.c:840,1
    - Dst: UA_String_equal
      Src: /src/open62541/plugins/ua_config_json.c:842,1
    - Dst: UA_SecurityPolicy_EccNistP256
      Src: /src/open62541/plugins/ua_config_json.c:843,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 6
    argNames:
    - policy
    - applicationType
    - policyUri
    - localCertificate
    - localPrivateKey
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ApplicationType
    - UA_String*
    - UA_ByteString*
    - UA_ByteString*
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 849
    functionName: UA_SecurityPolicy_initByUri
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy_Basic128Rsa15
    - UA_SecurityPolicy_Aes256Sha256RsaPss
    - UA_STRING_STATIC
    - UA_SecurityPolicy_Basic256Sha256
    - UA_SecurityPolicy_EccNistP256
    - UA_SecurityPolicy_None
    - UA_SecurityPolicy_Basic256
    - UA_String_equal
    - UA_SecurityPolicy_Aes128Sha256RsaOaep
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecurityPolicy_initByUri(UA_SecurityPolicy *policy,\n
      \                           UA_ApplicationType applicationType,\n                            const
      UA_String *policyUri,\n                            const UA_ByteString *localCertificate,\n
      \                           const UA_ByteString *localPrivateKey,\n                            const
      UA_Logger *logger)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541/plugins/ua_config_json.c:853,1
    - Dst: StringField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:856,1
    - Dst: UA_malloc
      Src: /src/open62541/plugins/ua_config_json.c:860,1
    - Dst: memcpy
      Src: /src/open62541/plugins/ua_config_json.c:861,1
    - Dst: loadCertificateFile
      Src: /src/open62541/plugins/ua_config_json.c:863,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_json.c:864,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/ua_config_json.c:866,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/ua_config_json.c:868,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 874
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UA_LOG_WARNING
    - UA_ByteString_init
    - memcpy
    - UA_ByteString_clear
    - loadCertificateFile
    - UA_free
    - StringField_parseJson
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(CertificateFileField)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541/plugins/ua_config_json.c:890,1
    - Dst: cj5_get_str
      Src: /src/open62541/plugins/ua_config_json.c:892,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:893,1
    - Dst: CertificateFileField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:894,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:895,1
    - Dst: CertificateFileField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:896,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:897,1
    - Dst: StringField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:898,1
    - Dst: LOG_UNKNOWN_FIELD
      Src: /src/open62541/plugins/ua_config_json.c:900,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_json.c:902,1
    - Dst: UA_SecurityPolicy_initByUri
      Src: /src/open62541/plugins/ua_config_json.c:911,1
    - Dst: UA_String_clear
      Src: /src/open62541/plugins/ua_config_json.c:916,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/ua_config_json.c:918,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/ua_config_json.c:920,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 4
    argNames:
    - ctx
    - field
    - applicationType
    - logger
    argTypes:
    - ParsingCtx*
    - UA_SecurityPolicy*
    - UA_ApplicationType
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 876
    functionDepth: 1
    functionLinenumber: 876
    functionLinenumberEnd: 923
    functionName: SecurityPolicyField_parseJson
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - CertificateFileField_parseJson
    - strcmp
    - cj5_get_str
    - UA_ByteString_clear
    - LOG_UNKNOWN_FIELD
    - UA_free
    - UA_String_clear
    - UA_SecurityPolicy_initByUri
    - StringField_parseJson
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode SecurityPolicyField_parseJson(ParsingCtx *ctx, UA_SecurityPolicy
      *field,\n                              UA_ApplicationType applicationType,\n
      \                             const UA_Logger *logger)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_realloc
      Src: /src/open62541/plugins/ua_config_json.c:934,1
    - Dst: SecurityPolicyField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:940,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_json.c:944,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 5
    argNames:
    - ctx
    - configField
    - configFieldSize
    - applicationType
    - logger
    argTypes:
    - ParsingCtx*
    - void*
    - size_t*
    - UA_ApplicationType
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 925
    functionDepth: 2
    functionLinenumber: 925
    functionLinenumberEnd: 952
    functionName: SecurityPoliciesField_parseJson
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_realloc
    - SecurityPolicyField_parseJson
    - UA_free
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode SecurityPoliciesField_parseJson(ParsingCtx *ctx, void
      *configField, size_t *configFieldSize, UA_ApplicationType applicationType,\n
      \                               const UA_Logger *logger)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getJsonPart
      Src: /src/open62541/plugins/ua_config_json.c:960,1
    - Dst: UA_decodeJson
      Src: /src/open62541/plugins/ua_config_json.c:961,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/plugins/ua_config_json.c:974,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/plugins/ua_config_json.c:975,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/plugins/ua_config_json.c:976,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/plugins/ua_config_json.c:977,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/plugins/ua_config_json.c:985,1
    - Dst: UA_CertificateGroup_Filestore
      Src: /src/open62541/plugins/ua_config_json.c:986,1
    - Dst: UA_String_clear
      Src: /src/open62541/plugins/ua_config_json.c:989,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/plugins/ua_config_json.c:994,1
    - Dst: UA_CertificateGroup_Filestore
      Src: /src/open62541/plugins/ua_config_json.c:995,1
    - Dst: UA_String_clear
      Src: /src/open62541/plugins/ua_config_json.c:998,1
    - Dst: UA_String_clear
      Src: /src/open62541/plugins/ua_config_json.c:1003,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 1006
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_Variant_setScalar
    - UA_CertificateGroup_Filestore
    - UA_QUALIFIEDNAME
    - UA_NODEID_NUMERIC
    - getJsonPart
    - UA_String_clear
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(SecurityPkiField)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UInt32Field_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1010,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1016
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UInt32Field_parseJson
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(RuleHandlingField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cj5_skip
      Src: /src/open62541/plugins/ua_config_json.c:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ParsingCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1026
    functionName: skipUnknownItem
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 1
    functionsReached:
    - cj5_skip
    linkageType: ''
    returnType: void
    signature: void skipUnknownItem(ParsingCtx* ctx)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541/plugins/ua_config_json.c:1033,1
    - Dst: UA_malloc
      Src: /src/open62541/plugins/ua_config_json.c:1056,1
    - Dst: cj5_get_str
      Src: /src/open62541/plugins/ua_config_json.c:1058,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1059,1
    - Dst: BuildInfo_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1060,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1061,1
    - Dst: GenericApplicationDescriptionField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1062,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1063,1
    - Dst: DoubleField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1064,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1065,1
    - Dst: RuleHandlingField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1066,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1067,1
    - Dst: RuleHandlingField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1068,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1069,1
    - Dst: StringArrayField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1070,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1071,1
    - Dst: BooleanField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1072,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1073,1
    - Dst: TcpConfigurationField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1074,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1075,1
    - Dst: BooleanField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1076,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1077,1
    - Dst: BooleanField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1078,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1079,1
    - Dst: UInt16Field_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1080,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1081,1
    - Dst: UInt32Field_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1082,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1083,1
    - Dst: UInt16Field_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1084,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1085,1
    - Dst: DoubleField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1086,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1087,1
    - Dst: UInt32Field_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1088,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1089,1
    - Dst: UInt32Field_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1090,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1091,1
    - Dst: UInt32Field_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1092,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1093,1
    - Dst: UInt32Field_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1094,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1095,1
    - Dst: UInt32Field_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1096,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1097,1
    - Dst: UInt32Field_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1098,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1099,1
    - Dst: UInt32Field_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1100,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1101,1
    - Dst: UInt32Field_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1102,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1103,1
    - Dst: UInt32Field_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1104,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1105,1
    - Dst: UInt32Field_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1106,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1109,1
    - Dst: DoubleField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1110,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1111,1
    - Dst: UInt64Field_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1112,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1116,1
    - Dst: UInt32Field_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1117,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1119,1
    - Dst: BooleanField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1120,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1121,1
    - Dst: MdnsConfigurationField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1122,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1127,1
    - Dst: BooleanField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1128,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1129,1
    - Dst: SubscriptionConfigurationField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1130,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1134,1
    - Dst: BooleanField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1135,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1136,1
    - Dst: HistorizingConfigurationField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1137,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1141,1
    - Dst: BooleanField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1142,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1143,1
    - Dst: PubsubConfigurationField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1144,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1147,1
    - Dst: SecurityPoliciesField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1148,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1149,1
    - Dst: SecurityPkiField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1150,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/ua_config_json.c:1153,1
    - Dst: skipUnknownItem
      Src: /src/open62541/plugins/ua_config_json.c:1158,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_json.c:1164,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/ua_config_json.c:1166,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 90
    argCount: 2
    argNames:
    - config
    - json_config
    argTypes:
    - UA_ServerConfig*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1028
    functionDepth: 3
    functionLinenumber: 1028
    functionLinenumberEnd: 1175
    functionName: parseJSONServerConfig
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - strcmp
    - cj5_get_str
    - skipUnknownItem
    - TcpConfigurationField_parseJson
    - SecurityPoliciesField_parseJson
    - UA_LOG_WARNING
    - UInt32Field_parseJson
    - BuildInfo_parseJson
    - RuleHandlingField_parseJson
    - StringArrayField_parseJson
    - HistorizingConfigurationField_parseJson
    - MdnsConfigurationField_parseJson
    - DoubleField_parseJson
    - SubscriptionConfigurationField_parseJson
    - PubsubConfigurationField_parseJson
    - GenericApplicationDescriptionField_parseJson
    - SecurityPkiField_parseJson
    - UA_free
    - UInt16Field_parseJson
    - cj5_parse
    - UInt64Field_parseJson
    - BooleanField_parseJson
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode parseJSONServerConfig(UA_ServerConfig *config, UA_ByteString
      json_config)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ServerConfig_loadFromFile
      Src: /src/open62541/plugins/ua_config_json.c:1182,1
    - Dst: UA_Server_newWithConfig
      Src: /src/open62541/plugins/ua_config_json.c:1185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - jsonConfig
    argTypes:
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1179
    functionDepth: 1
    functionLinenumber: 1179
    functionLinenumberEnd: 1186
    functionName: UA_Server_newFromFile
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 6
    functionsReached:
    - UA_ServerConfig_loadFromFile
    - UA_Server_newWithConfig
    linkageType: ''
    returnType: UA_Server
    signature: 'UA_Server *

      UA_Server_newFromFile(const UA_ByteString jsonConfig)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/plugins/ua_config_json.c:1190,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541/plugins/ua_config_json.c:1191,1
    - Dst: parseJSONServerConfig
      Src: /src/open62541/plugins/ua_config_json.c:1193,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541/plugins/ua_config_json.c:1194,1
    - Dst: UA_ServerConfig_clear
      Src: /src/open62541/plugins/ua_config_json.c:1195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - config
    - jsonConfig
    argTypes:
    - UA_ServerConfig*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1188
    functionDepth: 4
    functionLinenumber: 1188
    functionLinenumberEnd: 1199
    functionName: UA_ServerConfig_loadFromFile
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 1
    functionsReached:
    - UA_StatusCode_isBad
    - memset
    - UA_ServerConfig_setDefault
    - parseJSONServerConfig
    - UA_ServerConfig_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_ServerConfig_loadFromFile(UA_ServerConfig *config,
      const UA_ByteString jsonConfig)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541/plugins/ua_config_json.c:1209,1
    - Dst: cj5_get_str
      Src: /src/open62541/plugins/ua_config_json.c:1211,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1212,1
    - Dst: UInt32Field_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1213,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1214,1
    - Dst: UInt32Field_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1215,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1216,1
    - Dst: UInt32Field_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1217,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1218,1
    - Dst: UInt32Field_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1219,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1220,1
    - Dst: UInt32Field_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1221,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1222,1
    - Dst: UInt32Field_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1223,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1224,1
    - Dst: UInt32Field_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1225,1
    - Dst: LOG_UNKNOWN_FIELD
      Src: /src/open62541/plugins/ua_config_json.c:1227,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_json.c:1229,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1201
    functionDepth: 1
    functionLinenumber: 1201
    functionLinenumberEnd: 1240
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UInt32Field_parseJson
    - strcmp
    - cj5_get_str
    - LOG_UNKNOWN_FIELD
    - UA_free
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(ConnectionConfig)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getJsonPart
      Src: /src/open62541/plugins/ua_config_json.c:1244,1
    - Dst: UA_malloc
      Src: /src/open62541/plugins/ua_config_json.c:1246,1
    - Dst: cj5_get_str
      Src: /src/open62541/plugins/ua_config_json.c:1249,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1250,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1252,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1254,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1256,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/ua_config_json.c:1259,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_json.c:1261,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_json.c:1264,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_json.c:1267,1
    - Dst: UA_decodeJson
      Src: /src/open62541/plugins/ua_config_json.c:1271,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/ua_config_json.c:1273,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1242
    functionDepth: 1
    functionLinenumber: 1242
    functionLinenumberEnd: 1279
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_decodeJson
    - UA_malloc
    - strcmp
    - cj5_get_str
    - UA_free
    - getJsonPart
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(UserTokenType)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: UA_AnonymousIdentityToken_init
      Src: /src/open62541/plugins/ua_config_json.c:1298,1
    - Dst: UA_UserNameIdentityToken_init
      Src: /src/open62541/plugins/ua_config_json.c:1299,1
    - Dst: UA_X509IdentityToken_init
      Src: /src/open62541/plugins/ua_config_json.c:1300,1
    - Dst: UA_malloc
      Src: /src/open62541/plugins/ua_config_json.c:1307,1
    - Dst: cj5_get_str
      Src: /src/open62541/plugins/ua_config_json.c:1309,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1311,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/ua_config_json.c:1314,1
    - Dst: UA_malloc
      Src: /src/open62541/plugins/ua_config_json.c:1325,1
    - Dst: cj5_get_str
      Src: /src/open62541/plugins/ua_config_json.c:1328,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1329,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1332,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1335,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/ua_config_json.c:1339,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/ua_config_json.c:1344,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_json.c:1348,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1351,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/ua_config_json.c:1357,1
    - Dst: StringField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1362,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1365,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/ua_config_json.c:1371,1
    - Dst: ByteStringField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1375,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1378,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/ua_config_json.c:1384,1
    - Dst: StringField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1389,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1392,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/ua_config_json.c:1398,1
    - Dst: CertificateFileField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1403,1
    - Dst: LOG_UNKNOWN_FIELD
      Src: /src/open62541/plugins/ua_config_json.c:1407,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_json.c:1409,1
    - Dst: UA_ExtensionObject_setValueCopy
      Src: /src/open62541/plugins/ua_config_json.c:1425,1
    - Dst: UA_ExtensionObject_setValueCopy
      Src: /src/open62541/plugins/ua_config_json.c:1428,1
    - Dst: UA_ExtensionObject_setValueCopy
      Src: /src/open62541/plugins/ua_config_json.c:1431,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/ua_config_json.c:1434,1
    - Dst: UA_AnonymousIdentityToken_clear
      Src: /src/open62541/plugins/ua_config_json.c:1440,1
    - Dst: UA_UserNameIdentityToken_clear
      Src: /src/open62541/plugins/ua_config_json.c:1441,1
    - Dst: UA_X509IdentityToken_clear
      Src: /src/open62541/plugins/ua_config_json.c:1442,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 112
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1285
    functionDepth: 1
    functionLinenumber: 1285
    functionLinenumberEnd: 1444
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_X509IdentityToken_clear
    - UA_ExtensionObject_setValueCopy
    - UA_malloc
    - CertificateFileField_parseJson
    - UA_UserNameIdentityToken_clear
    - strcmp
    - cj5_get_str
    - UA_X509IdentityToken_init
    - ByteStringField_parseJson
    - LOG_UNKNOWN_FIELD
    - UA_free
    - UA_AnonymousIdentityToken_clear
    - UA_LOG_ERROR
    - UA_UserNameIdentityToken_init
    - StringField_parseJson
    - UA_AnonymousIdentityToken_init
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(UserIdentityToken)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541/plugins/ua_config_json.c:1456,1
    - Dst: cj5_get_str
      Src: /src/open62541/plugins/ua_config_json.c:1458,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1459,1
    - Dst: StringField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1460,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1461,1
    - Dst: UserTokenType_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1462,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1463,1
    - Dst: StringField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1465,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1467,1
    - Dst: StringField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1469,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1471,1
    - Dst: StringField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1472,1
    - Dst: LOG_UNKNOWN_FIELD
      Src: /src/open62541/plugins/ua_config_json.c:1474,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_json.c:1476,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/ua_config_json.c:1487,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1446
    functionDepth: 1
    functionLinenumber: 1446
    functionLinenumberEnd: 1493
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - strcmp
    - cj5_get_str
    - UserTokenType_parseJson
    - LOG_UNKNOWN_FIELD
    - UA_free
    - UA_LOG_ERROR
    - StringField_parseJson
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(UserTokenPolicy)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/ua_config_json.c:1497,1
    - Dst: UA_malloc
      Src: /src/open62541/plugins/ua_config_json.c:1501,1
    - Dst: memset
      Src: /src/open62541/plugins/ua_config_json.c:1505,1
    - Dst: UserTokenPolicy_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1506,1
    - Dst: UA_Array_delete
      Src: /src/open62541/plugins/ua_config_json.c:1508,1
    - Dst: UA_Array_delete
      Src: /src/open62541/plugins/ua_config_json.c:1516,1
    - Dst: UA_Array_copy
      Src: /src/open62541/plugins/ua_config_json.c:1523,1
    - Dst: UA_Array_delete
      Src: /src/open62541/plugins/ua_config_json.c:1529,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1495
    functionDepth: 1
    functionLinenumber: 1495
    functionLinenumberEnd: 1531
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - UA_Array_copy
    - memset
    - UA_Array_delete
    - UserTokenPolicy_parseJson
    - UA_LOG_ERROR
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(UserTokenPolicyArrayField)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541/plugins/ua_config_json.c:1542,1
    - Dst: cj5_get_str
      Src: /src/open62541/plugins/ua_config_json.c:1544,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1545,1
    - Dst: StringField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1546,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1547,1
    - Dst: GenericApplicationDescriptionField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1548,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1549,1
    - Dst: CertificateFileField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1550,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1551,1
    - Dst: MessageSecurityMode_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1552,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1553,1
    - Dst: StringField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1554,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1555,1
    - Dst: UserTokenPolicyArrayField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1556,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1557,1
    - Dst: StringField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1558,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1559,1
    - Dst: ByteField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1560,1
    - Dst: LOG_UNKNOWN_FIELD
      Src: /src/open62541/plugins/ua_config_json.c:1562,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_json.c:1564,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1534
    functionDepth: 2
    functionLinenumber: 1534
    functionLinenumberEnd: 1575
    functionName: PARSE_JSON
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - CertificateFileField_parseJson
    - GenericApplicationDescriptionField_parseJson
    - strcmp
    - cj5_get_str
    - LOG_UNKNOWN_FIELD
    - UA_free
    - UserTokenPolicyArrayField_parseJson
    - MessageSecurityMode_parseJson
    - ByteField_parseJson
    - StringField_parseJson
    linkageType: ''
    returnType: void
    signature: void PARSE_JSON(EndpointDescription)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: cj5_parse
      Src: /src/open62541/plugins/ua_config_json.c:1582,1
    - Dst: UA_malloc
      Src: /src/open62541/plugins/ua_config_json.c:1599,1
    - Dst: cj5_get_str
      Src: /src/open62541/plugins/ua_config_json.c:1601,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1602,1
    - Dst: Int32Field_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1603,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1604,1
    - Dst: GenericApplicationDescriptionField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1605,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1606,1
    - Dst: StringField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1607,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1608,1
    - Dst: UserIdentityToken_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1609,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1610,1
    - Dst: StringField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1611,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1612,1
    - Dst: StringArrayField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1614,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1615,1
    - Dst: BooleanField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1616,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1617,1
    - Dst: BooleanField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1618,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1619,1
    - Dst: BooleanField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1620,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1621,1
    - Dst: UInt32Field_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1622,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1623,1
    - Dst: UInt32Field_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1624,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1625,1
    - Dst: ConnectionConfig_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1626,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1627,1
    - Dst: UInt32Field_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1628,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1629,1
    - Dst: BooleanField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1630,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1631,1
    - Dst: EndpointDescription_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1632,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1633,1
    - Dst: UserTokenPolicy_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1634,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1635,1
    - Dst: StringField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1636,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1637,1
    - Dst: MessageSecurityMode_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1638,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1639,1
    - Dst: StringField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1640,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1641,1
    - Dst: StringField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1642,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1643,1
    - Dst: SecurityPoliciesField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1644,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1645,1
    - Dst: SecurityPoliciesField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1646,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1647,1
    - Dst: BooleanField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1648,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1650,1
    - Dst: UInt32Field_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1651,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1652,1
    - Dst: UInt32Field_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1653,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1655,1
    - Dst: StringArrayField_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1656,1
    - Dst: strcmp
      Src: /src/open62541/plugins/ua_config_json.c:1657,1
    - Dst: UInt16Field_parseJson
      Src: /src/open62541/plugins/ua_config_json.c:1658,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/ua_config_json.c:1660,1
    - Dst: skipUnknownItem
      Src: /src/open62541/plugins/ua_config_json.c:1665,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_json.c:1671,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/ua_config_json.c:1673,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 77
    argCount: 2
    argNames:
    - config
    - json_config
    argTypes:
    - UA_ClientConfig*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1682
      start: 1577
    functionDepth: 3
    functionLinenumber: 1577
    functionLinenumberEnd: 1682
    functionName: parseJSONClientConfig
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - EndpointDescription_parseJson
    - strcmp
    - cj5_get_str
    - skipUnknownItem
    - SecurityPoliciesField_parseJson
    - Int32Field_parseJson
    - StringField_parseJson
    - UserIdentityToken_parseJson
    - UA_LOG_WARNING
    - UInt32Field_parseJson
    - StringArrayField_parseJson
    - MessageSecurityMode_parseJson
    - ConnectionConfig_parseJson
    - GenericApplicationDescriptionField_parseJson
    - UA_free
    - UInt16Field_parseJson
    - cj5_parse
    - UserTokenPolicy_parseJson
    - BooleanField_parseJson
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode parseJSONClientConfig(UA_ClientConfig *config, UA_ByteString
      json_config)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ClientConfig_loadFromFile
      Src: /src/open62541/plugins/ua_config_json.c:1690,1
    - Dst: UA_Client_newWithConfig
      Src: /src/open62541/plugins/ua_config_json.c:1693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - jsonConfig
    argTypes:
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1686
    functionDepth: 1
    functionLinenumber: 1686
    functionLinenumberEnd: 1694
    functionName: UA_Client_newFromFile
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 5
    functionsReached:
    - UA_Client_newWithConfig
    - UA_ClientConfig_loadFromFile
    linkageType: ''
    returnType: UA_Client
    signature: 'UA_Client *

      UA_Client_newFromFile(const UA_ByteString jsonConfig)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/plugins/ua_config_json.c:1699,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541/plugins/ua_config_json.c:1700,1
    - Dst: parseJSONClientConfig
      Src: /src/open62541/plugins/ua_config_json.c:1702,1
    - Dst: UA_StatusCode_isBad
      Src: /src/open62541/plugins/ua_config_json.c:1703,1
    - Dst: UA_ClientConfig_clear
      Src: /src/open62541/plugins/ua_config_json.c:1704,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - config
    - jsonConfig
    argTypes:
    - UA_ClientConfig*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1696
    functionDepth: 4
    functionLinenumber: 1696
    functionLinenumberEnd: 1708
    functionName: UA_ClientConfig_loadFromFile
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 3
    functionsReached:
    - UA_StatusCode_isBad
    - memset
    - UA_ClientConfig_clear
    - UA_ClientConfig_setDefault
    - parseJSONClientConfig
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_ClientConfig_loadFromFile(UA_ClientConfig *config,
      const UA_ByteString jsonConfig)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/open62541/plugins/ua_config_json.c:1716,1
    - Dst: fseek
      Src: /src/open62541/plugins/ua_config_json.c:1723,1
    - Dst: fclose
      Src: /src/open62541/plugins/ua_config_json.c:1724,1
    - Dst: ftell
      Src: /src/open62541/plugins/ua_config_json.c:1729,1
    - Dst: fclose
      Src: /src/open62541/plugins/ua_config_json.c:1731,1
    - Dst: UA_malloc
      Src: /src/open62541/plugins/ua_config_json.c:1737,1
    - Dst: fseek
      Src: /src/open62541/plugins/ua_config_json.c:1739,1
    - Dst: fclose
      Src: /src/open62541/plugins/ua_config_json.c:1740,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/ua_config_json.c:1741,1
    - Dst: fread
      Src: /src/open62541/plugins/ua_config_json.c:1745,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/ua_config_json.c:1747,1
    - Dst: fclose
      Src: /src/open62541/plugins/ua_config_json.c:1751,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1711
    functionDepth: 1
    functionLinenumber: 1711
    functionLinenumberEnd: 1754
    functionName: loadCertificateFile
    functionSourceFile: /src/open62541/plugins/ua_config_json.c
    functionUses: 2
    functionsReached:
    - fread
    - UA_malloc
    - fseek
    - UA_ByteString_clear
    - ftell
    - fclose
    - fopen
    linkageType: ''
    returnType: UA_ByteString
    signature: UA_ByteString loadCertificateFile(const char *const path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_atomic_cmpxchg
      Src: /src/open62541/plugins/ua_log_stdout.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: spinLock
    functionSourceFile: /src/open62541/plugins/ua_log_stdout.c
    functionUses: 1
    functionsReached:
    - UA_atomic_cmpxchg
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE spinLock(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_atomic_store
      Src: /src/open62541/plugins/ua_log_stdout.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: spinUnLock
    functionSourceFile: /src/open62541/plugins/ua_log_stdout.c
    functionUses: 1
    functionsReached:
    - UA_atomic_store
    linkageType: ''
    returnType: UA_INLINE
    signature: UA_INLINE spinUnLock(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __format__
      Src: /src/open62541/plugins/ua_log_stdout.c:64,1
    - Dst: UA_DateTime_localTimeUtcOffset
      Src: /src/open62541/plugins/ua_log_stdout.c:74,1
    - Dst: UA_DateTime_toStruct
      Src: /src/open62541/plugins/ua_log_stdout.c:75,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/plugins/ua_log_stdout.c:75,1
    - Dst: spinLock
      Src: /src/open62541/plugins/ua_log_stdout.c:83,1
    - Dst: printf
      Src: /src/open62541/plugins/ua_log_stdout.c:90,1
    - Dst: mp_vsnprintf
      Src: /src/open62541/plugins/ua_log_stdout.c:94,1
    - Dst: printf
      Src: /src/open62541/plugins/ua_log_stdout.c:95,1
    - Dst: fflush
      Src: /src/open62541/plugins/ua_log_stdout.c:96,1
    - Dst: spinUnLock
      Src: /src/open62541/plugins/ua_log_stdout.c:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - context
    - level
    - category
    - msg
    - args
    argTypes:
    - void*
    - UA_LogLevel
    - UA_LogCategory
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 102
    functionName: UA_Log_Stdout_log
    functionSourceFile: /src/open62541/plugins/ua_log_stdout.c
    functionUses: 0
    functionsReached:
    - __format__
    - spinLock
    - UA_DateTime_now
    - printf
    - UA_DateTime_localTimeUtcOffset
    - mp_vsnprintf
    - spinUnLock
    - UA_DateTime_toStruct
    - fflush
    linkageType: ''
    returnType: void
    signature: "void UA_Log_Stdout_log(void *context, UA_LogLevel level, UA_LogCategory
      category,\n                  const char *msg, va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_log_stdout.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - logger
    argTypes:
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: UA_Log_Stdout_clear
    functionSourceFile: /src/open62541/plugins/ua_log_stdout.c
    functionUses: 0
    functionsReached:
    - UA_free
    linkageType: ''
    returnType: void
    signature: void UA_Log_Stdout_clear(UA_Logger *logger)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - minlevel
    argTypes:
    - UA_LogLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: UA_Log_Stdout_withLevel
    functionSourceFile: /src/open62541/plugins/ua_log_stdout.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UA_Logger
    signature: UA_Logger UA_Log_Stdout_withLevel(UA_LogLevel minlevel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541/plugins/ua_log_stdout.c:121,1
    - Dst: UA_Log_Stdout_withLevel
      Src: /src/open62541/plugins/ua_log_stdout.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - minlevel
    argTypes:
    - UA_LogLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: UA_Log_Stdout_new
    functionSourceFile: /src/open62541/plugins/ua_log_stdout.c
    functionUses: 11
    functionsReached:
    - UA_malloc
    - UA_Log_Stdout_withLevel
    linkageType: ''
    returnType: UA_Logger
    signature: 'UA_Logger *

      UA_Log_Stdout_new(UA_LogLevel minlevel)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - UA_UInt32
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: UA_UInt32Range::UA_UINT32RANGE
    functionSourceFile: /src/open62541/plugins/ua_config_default.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_INLINE
    signature: 'UA_INLINE UA_UInt32Range

      UA_UINT32RANGE(UA_UInt32 min, UA_UInt32 max)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - UA_Duration
    - UA_Duration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: UA_DurationRange::UA_DURATIONRANGE
    functionSourceFile: /src/open62541/plugins/ua_config_default.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_INLINE
    signature: 'UA_INLINE UA_DurationRange

      UA_DURATIONRANGE(UA_Duration min, UA_Duration max)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/open62541/plugins/ua_config_default.c:63,1
    - Dst: fgets
      Src: /src/open62541/plugins/ua_config_default.c:64,1
    - Dst: strlen
      Src: /src/open62541/plugins/ua_config_default.c:69,1
    - Dst: UA_BYTESTRING_ALLOC
      Src: /src/open62541/plugins/ua_config_default.c:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - password
    argTypes:
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 77
    functionName: readPrivateKeyPassword
    functionSourceFile: /src/open62541/plugins/ua_config_default.c
    functionUses: 3
    functionsReached:
    - fputs
    - strlen
    - UA_BYTESTRING_ALLOC
    - fgets
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode readPrivateKeyPassword(UA_ByteString *password)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/plugins/ua_config_default.c:83,1
    - Dst: UA_ServerConfig_setDefault
      Src: /src/open62541/plugins/ua_config_default.c:84,1
    - Dst: UA_Server_newWithConfig
      Src: /src/open62541/plugins/ua_config_default.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: UA_Server_new
    functionSourceFile: /src/open62541/plugins/ua_config_default.c
    functionUses: 102
    functionsReached:
    - memset
    - UA_ServerConfig_setDefault
    - UA_Server_newWithConfig
    linkageType: ''
    returnType: UA_Server
    signature: 'UA_Server *

      UA_Server_new(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541/plugins/ua_config_default.c:102,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/plugins/ua_config_default.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - server
    - context
    argTypes:
    - UA_Server*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: shutdownServer
    functionSourceFile: /src/open62541/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_Server_getConfig
    - UA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void shutdownServer(UA_Server *server, void *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541/plugins/ua_config_default.c:112,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/plugins/ua_config_default.c:115,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/plugins/ua_config_default.c:121,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/plugins/ua_config_default.c:127,1
    - Dst: UA_Server_writeValue
      Src: /src/open62541/plugins/ua_config_default.c:128,1
    - Dst: UA_NS0ID
      Src: /src/open62541/plugins/ua_config_default.c:128,1
    - Dst: UA_Server_addTimedCallback
      Src: /src/open62541/plugins/ua_config_default.c:129,1
    - Dst: UA_DateTime_nowMonotonic
      Src: /src/open62541/plugins/ua_config_default.c:129,1
    - Dst: UA_ServerConfig*::notifyLifecycleState
      Src: /src/open62541/plugins/ua_config_default.c:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - im
    - interruptHandle
    - context
    - parameters
    argTypes:
    - UA_InterruptManager*
    - uintptr_t
    - void*
    - UA_KeyValueMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 135
    functionName: interruptServer
    functionSourceFile: /src/open62541/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_Server_getConfig
    - UA_Server_addTimedCallback
    - UA_ServerConfig*::notifyLifecycleState
    - UA_Server_writeValue
    - UA_LOG_INFO
    - UA_DateTime_nowMonotonic
    linkageType: ''
    returnType: void
    signature: "void interruptServer(UA_InterruptManager *im, uintptr_t interruptHandle,\n
      \               void *context, const UA_KeyValueMap *parameters)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getConfig
      Src: /src/open62541/plugins/ua_config_default.c:141,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/ua_config_default.c:154,1
    - Dst: UA_InterruptManager*::registerInterrupt
      Src: /src/open62541/plugins/ua_config_default.c:165,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/ua_config_default.c:168,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/plugins/ua_config_default.c:170,1
    - Dst: UA_Server_run_startup
      Src: /src/open62541/plugins/ua_config_default.c:175,1
    - Dst: UA_Server_run_iterate
      Src: /src/open62541/plugins/ua_config_default.c:179,1
    - Dst: UA_Server_run_shutdown
      Src: /src/open62541/plugins/ua_config_default.c:183,1
    - Dst: UA_InterruptManager*::deregisterInterrupt
      Src: /src/open62541/plugins/ua_config_default.c:187,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 1
    argNames:
    - server
    argTypes:
    - UA_Server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 189
    functionName: UA_Server_runUntilInterrupt
    functionSourceFile: /src/open62541/plugins/ua_config_default.c
    functionUses: 42
    functionsReached:
    - UA_InterruptManager*::deregisterInterrupt
    - UA_Server_getConfig
    - UA_Server_run_shutdown
    - UA_InterruptManager*::registerInterrupt
    - UA_Server_run_iterate
    - UA_Server_run_startup
    - UA_StatusCode_name
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Server_runUntilInterrupt(UA_Server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 221
    functionName: STRINGIFY
    functionSourceFile: /src/open62541/plugins/ua_config_default.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRINGIFY(arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - MAJOR
    - ','
    - MINOR
    - ','
    - PATCH
    - ','
    - LABEL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: VERSION
    functionSourceFile: /src/open62541/plugins/ua_config_default.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VERSION(MAJOR, MINOR, PATCH, LABEL)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal
      Src: /src/open62541/plugins/ua_config_default.c:231,1
    - Dst: UA_realloc
      Src: /src/open62541/plugins/ua_config_default.c:240,1
    - Dst: UA_EndpointDescription_init
      Src: /src/open62541/plugins/ua_config_default.c:254,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/plugins/ua_config_default.c:256,1
    - Dst: UA_String_copy
      Src: /src/open62541/plugins/ua_config_default.c:260,1
    - Dst: UA_EndpointDescription_clear
      Src: /src/open62541/plugins/ua_config_default.c:266,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_default.c:268,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - conf
    - securityPolicy
    - securityMode
    argTypes:
    - UA_ServerConfig*
    - UA_SecurityPolicy*
    - UA_MessageSecurityMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 274
    functionName: addEndpoint
    functionSourceFile: /src/open62541/plugins/ua_config_default.c
    functionUses: 6
    functionsReached:
    - UA_realloc
    - UA_STRING_ALLOC
    - UA_free
    - UA_EndpointDescription_init
    - UA_String_equal
    - UA_String_copy
    - UA_EndpointDescription_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addEndpoint(UA_ServerConfig *conf,\n            const
      UA_SecurityPolicy *securityPolicy,\n            UA_MessageSecurityMode securityMode)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: UA_Nodestore_ZipTree
      Src: /src/open62541/plugins/ua_config_default.c:283,1
    - Dst: UA_Log_Stdout_new
      Src: /src/open62541/plugins/ua_config_default.c:287,1
    - Dst: UA_EventLoop_new_Zephyr
      Src: /src/open62541/plugins/ua_config_default.c:292,1
    - Dst: UA_EventLoop_new_LWIP
      Src: /src/open62541/plugins/ua_config_default.c:294,1
    - Dst: UA_EventLoop_new_POSIX
      Src: /src/open62541/plugins/ua_config_default.c:296,1
    - Dst: UA_ConnectionManager_new_Zephyr_TCP
      Src: /src/open62541/plugins/ua_config_default.c:306,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/ua_config_default.c:306,1
    - Dst: UA_ConnectionManager_new_LWIP_TCP
      Src: /src/open62541/plugins/ua_config_default.c:309,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/ua_config_default.c:309,1
    - Dst: UA_ConnectionManager_new_POSIX_TCP
      Src: /src/open62541/plugins/ua_config_default.c:312,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/ua_config_default.c:312,1
    - Dst: UA_ServerConfig*::eventLoop::registerEventSource
      Src: /src/open62541/plugins/ua_config_default.c:315,1
    - Dst: UA_ConnectionManager_new_LWIP_UDP
      Src: /src/open62541/plugins/ua_config_default.c:320,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/ua_config_default.c:320,1
    - Dst: UA_ServerConfig*::eventLoop::registerEventSource
      Src: /src/open62541/plugins/ua_config_default.c:322,1
    - Dst: UA_ConnectionManager_new_POSIX_UDP
      Src: /src/open62541/plugins/ua_config_default.c:325,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/ua_config_default.c:325,1
    - Dst: UA_ServerConfig*::eventLoop::registerEventSource
      Src: /src/open62541/plugins/ua_config_default.c:327,1
    - Dst: UA_ConnectionManager_new_POSIX_Ethernet
      Src: /src/open62541/plugins/ua_config_default.c:333,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/ua_config_default.c:333,1
    - Dst: UA_ServerConfig*::eventLoop::registerEventSource
      Src: /src/open62541/plugins/ua_config_default.c:335,1
    - Dst: UA_InterruptManager_new_POSIX
      Src: /src/open62541/plugins/ua_config_default.c:340,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/ua_config_default.c:340,1
    - Dst: UA_ServerConfig*::eventLoop::registerEventSource
      Src: /src/open62541/plugins/ua_config_default.c:342,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/ua_config_default.c:344,1
    - Dst: UA_ConnectionManager_new_MQTT
      Src: /src/open62541/plugins/ua_config_default.c:351,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/ua_config_default.c:351,1
    - Dst: UA_ServerConfig*::eventLoop::registerEventSource
      Src: /src/open62541/plugins/ua_config_default.c:353,1
    - Dst: UA_ServerConfig*::eventLoop::start
      Src: /src/open62541/plugins/ua_config_default.c:358,1
    - Dst: UA_BuildInfo_clear
      Src: /src/open62541/plugins/ua_config_default.c:375,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/plugins/ua_config_default.c:376,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/plugins/ua_config_default.c:377,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/plugins/ua_config_default.c:378,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/plugins/ua_config_default.c:380,1
    - Dst: VERSION
      Src: /src/open62541/plugins/ua_config_default.c:380,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/plugins/ua_config_default.c:382,1
    - Dst: UA_DateTime_now
      Src: /src/open62541/plugins/ua_config_default.c:383,1
    - Dst: UA_ApplicationDescription_clear
      Src: /src/open62541/plugins/ua_config_default.c:385,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/plugins/ua_config_default.c:386,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/plugins/ua_config_default.c:387,1
    - Dst: UA_LOCALIZEDTEXT_ALLOC
      Src: /src/open62541/plugins/ua_config_default.c:389,1
    - Dst: UA_MdnsDiscoveryConfiguration_clear
      Src: /src/open62541/plugins/ua_config_default.c:397,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/ua_config_default.c:419,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/ua_config_default.c:424,1
    - Dst: UA_Array_delete
      Src: /src/open62541/plugins/ua_config_default.c:426,1
    - Dst: mp_snprintf
      Src: /src/open62541/plugins/ua_config_default.c:435,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/ua_config_default.c:437,1
    - Dst: UA_Array_copy
      Src: /src/open62541/plugins/ua_config_default.c:442,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/plugins/ua_config_default.c:465,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/plugins/ua_config_default.c:466,1
    - Dst: UA_DURATIONRANGE
      Src: /src/open62541/plugins/ua_config_default.c:485,1
    - Dst: UA_UINT32RANGE
      Src: /src/open62541/plugins/ua_config_default.c:486,1
    - Dst: UA_UINT32RANGE
      Src: /src/open62541/plugins/ua_config_default.c:487,1
    - Dst: UA_DURATIONRANGE
      Src: /src/open62541/plugins/ua_config_default.c:496,1
    - Dst: UA_UINT32RANGE
      Src: /src/open62541/plugins/ua_config_default.c:497,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 100
    argCount: 2
    argNames:
    - conf
    - portNumber
    argTypes:
    - UA_ServerConfig*
    - UA_UInt16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 546
    functionName: setDefaultConfig
    functionSourceFile: /src/open62541/plugins/ua_config_default.c
    functionUses: 5
    functionsReached:
    - UA_EventLoop_new_LWIP
    - UA_InterruptManager_new_POSIX
    - UA_ConnectionManager_new_Zephyr_TCP
    - UA_UINT32RANGE
    - UA_ConnectionManager_new_LWIP_UDP
    - UA_ConnectionManager_new_POSIX_TCP
    - UA_ConnectionManager_new_MQTT
    - mp_snprintf
    - UA_BuildInfo_clear
    - UA_LOG_WARNING
    - UA_DURATIONRANGE
    - UA_ApplicationDescription_clear
    - UA_DateTime_now
    - UA_EventLoop_new_Zephyr
    - UA_MdnsDiscoveryConfiguration_clear
    - UA_STRING
    - UA_ConnectionManager_new_POSIX_UDP
    - UA_STRING_ALLOC
    - UA_ConnectionManager_new_LWIP_TCP
    - UA_Array_delete
    - VERSION
    - UA_ServerConfig*::eventLoop::start
    - UA_LOCALIZEDTEXT_ALLOC
    - UA_EventLoop_new_POSIX
    - UA_ConnectionManager_new_POSIX_Ethernet
    - UA_Log_Stdout_new
    - UA_Array_copy
    - UA_ServerConfig*::eventLoop::registerEventSource
    - UA_CertificateGroup_AcceptAll
    - UA_LOG_ERROR
    - UA_Nodestore_ZipTree
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode setDefaultConfig(UA_ServerConfig *conf, UA_UInt16 portNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_StatusCode::UA_ServerConfig_setBasics_withPort
      Src: /src/open62541/plugins/ua_config_default.c:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conf
    argTypes:
    - UA_ServerConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 551
    functionName: UA_StatusCode::UA_ServerConfig_setBasics
    functionSourceFile: /src/open62541/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_StatusCode::UA_ServerConfig_setBasics_withPort
    linkageType: ''
    returnType: UA_EXPORT
    signature: 'UA_EXPORT UA_StatusCode

      UA_ServerConfig_setBasics(UA_ServerConfig* conf)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setDefaultConfig
      Src: /src/open62541/plugins/ua_config_default.c:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - conf
    - portNumber
    argTypes:
    - UA_ServerConfig*
    - UA_UInt16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 556
    functionName: UA_StatusCode::UA_ServerConfig_setBasics_withPort
    functionSourceFile: /src/open62541/plugins/ua_config_default.c
    functionUses: 2
    functionsReached:
    - setDefaultConfig
    linkageType: ''
    returnType: UA_EXPORT
    signature: 'UA_EXPORT UA_StatusCode

      UA_ServerConfig_setBasics_withPort(UA_ServerConfig* conf, UA_UInt16 portNumber)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_realloc
      Src: /src/open62541/plugins/ua_config_default.c:563,1
    - Dst: UA_SecurityPolicy_None
      Src: /src/open62541/plugins/ua_config_default.c:574,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_default.c:578,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - config
    - certificate
    argTypes:
    - UA_ServerConfig*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 586
    functionName: UA_StatusCode::UA_ServerConfig_addSecurityPolicyNone
    functionSourceFile: /src/open62541/plugins/ua_config_default.c
    functionUses: 1
    functionsReached:
    - UA_realloc
    - UA_SecurityPolicy_None
    - UA_free
    linkageType: ''
    returnType: UA_EXPORT
    signature: "UA_EXPORT UA_StatusCode\nUA_ServerConfig_addSecurityPolicyNone(UA_ServerConfig
      *config,\n                                      const UA_ByteString *certificate)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal
      Src: /src/open62541/plugins/ua_config_default.c:594,1
    - Dst: addEndpoint
      Src: /src/open62541/plugins/ua_config_default.c:603,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - config
    - securityPolicyUri
    - securityMode
    argTypes:
    - UA_ServerConfig*
    - UA_String
    - UA_MessageSecurityMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 604
    functionName: UA_StatusCode::UA_ServerConfig_addEndpoint
    functionSourceFile: /src/open62541/plugins/ua_config_default.c
    functionUses: 1
    functionsReached:
    - UA_String_equal
    - addEndpoint
    linkageType: ''
    returnType: UA_EXPORT
    signature: "UA_EXPORT UA_StatusCode\nUA_ServerConfig_addEndpoint(UA_ServerConfig
      *config, const UA_String securityPolicyUri,\n                            UA_MessageSecurityMode
      securityMode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_String_equal
      Src: /src/open62541/plugins/ua_config_default.c:610,1
    - Dst: addEndpoint
      Src: /src/open62541/plugins/ua_config_default.c:612,1
    - Dst: addEndpoint
      Src: /src/open62541/plugins/ua_config_default.c:617,1
    - Dst: addEndpoint
      Src: /src/open62541/plugins/ua_config_default.c:620,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - config
    argTypes:
    - UA_ServerConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 628
    functionName: UA_StatusCode::UA_ServerConfig_addAllEndpoints
    functionSourceFile: /src/open62541/plugins/ua_config_default.c
    functionUses: 2
    functionsReached:
    - UA_String_equal
    - addEndpoint
    linkageType: ''
    returnType: UA_EXPORT
    signature: 'UA_EXPORT UA_StatusCode

      UA_ServerConfig_addAllEndpoints(UA_ServerConfig *config)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_EndpointDescription_clear
      Src: /src/open62541/plugins/ua_config_default.c:636,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_default.c:638,1
    - Dst: addEndpoint
      Src: /src/open62541/plugins/ua_config_default.c:649,1
    - Dst: addEndpoint
      Src: /src/open62541/plugins/ua_config_default.c:652,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - config
    argTypes:
    - UA_ServerConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 659
    functionName: UA_StatusCode::UA_ServerConfig_addAllSecureEndpoints
    functionSourceFile: /src/open62541/plugins/ua_config_default.c
    functionUses: 1
    functionsReached:
    - UA_free
    - UA_EndpointDescription_clear
    - addEndpoint
    linkageType: ''
    returnType: UA_EXPORT
    signature: 'UA_EXPORT UA_StatusCode

      UA_ServerConfig_addAllSecureEndpoints(UA_ServerConfig *config)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: setDefaultConfig
      Src: /src/open62541/plugins/ua_config_default.c:669,1
    - Dst: UA_ServerConfig_clear
      Src: /src/open62541/plugins/ua_config_default.c:671,1
    - Dst: UA_StatusCode::UA_ServerConfig_addSecurityPolicyNone
      Src: /src/open62541/plugins/ua_config_default.c:679,1
    - Dst: UA_ServerConfig_clear
      Src: /src/open62541/plugins/ua_config_default.c:681,1
    - Dst: UA_AccessControl_default
      Src: /src/open62541/plugins/ua_config_default.c:686,1
    - Dst: UA_ServerConfig_clear
      Src: /src/open62541/plugins/ua_config_default.c:688,1
    - Dst: UA_StatusCode::UA_ServerConfig_addEndpoint
      Src: /src/open62541/plugins/ua_config_default.c:693,1
    - Dst: UA_ServerConfig_clear
      Src: /src/open62541/plugins/ua_config_default.c:696,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 5
    argNames:
    - config
    - portNumber
    - certificate
    - sendBufferSize
    - recvBufferSize
    argTypes:
    - UA_ServerConfig*
    - UA_UInt16
    - UA_ByteString*
    - UA_UInt32
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 701
    functionName: UA_StatusCode::UA_ServerConfig_setMinimalCustomBuffer
    functionSourceFile: /src/open62541/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - setDefaultConfig
    - UA_AccessControl_default
    - UA_StatusCode::UA_ServerConfig_addEndpoint
    - UA_StatusCode::UA_ServerConfig_addSecurityPolicyNone
    - UA_ServerConfig_clear
    linkageType: ''
    returnType: UA_EXPORT
    signature: "UA_EXPORT UA_StatusCode\nUA_ServerConfig_setMinimalCustomBuffer(UA_ServerConfig
      *config, UA_UInt16 portNumber,\n                                       const
      UA_ByteString *certificate,\n                                       UA_UInt32
      sendBufferSize,\n                                       UA_UInt32 recvBufferSize)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_realloc
      Src: /src/open62541/plugins/ua_config_default.c:711,1
    - Dst: UA_SecurityPolicy_Basic128Rsa15
      Src: /src/open62541/plugins/ua_config_default.c:725,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_default.c:729,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - config
    - certificate
    - privateKey
    argTypes:
    - UA_ServerConfig*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 737
    functionName: UA_StatusCode::UA_ServerConfig_addSecurityPolicyBasic128Rsa15
    functionSourceFile: /src/open62541/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_realloc
    - UA_free
    - UA_SecurityPolicy_Basic128Rsa15
    linkageType: ''
    returnType: UA_EXPORT
    signature: "UA_EXPORT UA_StatusCode\nUA_ServerConfig_addSecurityPolicyBasic128Rsa15(UA_ServerConfig
      *config,\n                                               const UA_ByteString
      *certificate,\n                                               const UA_ByteString
      *privateKey)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_realloc
      Src: /src/open62541/plugins/ua_config_default.c:745,1
    - Dst: UA_SecurityPolicy_Basic256
      Src: /src/open62541/plugins/ua_config_default.c:759,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_default.c:763,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - config
    - certificate
    - privateKey
    argTypes:
    - UA_ServerConfig*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 771
    functionName: UA_StatusCode::UA_ServerConfig_addSecurityPolicyBasic256
    functionSourceFile: /src/open62541/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_realloc
    - UA_SecurityPolicy_Basic256
    - UA_free
    linkageType: ''
    returnType: UA_EXPORT
    signature: "UA_EXPORT UA_StatusCode\nUA_ServerConfig_addSecurityPolicyBasic256(UA_ServerConfig
      *config,\n                                          const UA_ByteString *certificate,\n
      \                                         const UA_ByteString *privateKey)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_realloc
      Src: /src/open62541/plugins/ua_config_default.c:779,1
    - Dst: UA_SecurityPolicy_Basic256Sha256
      Src: /src/open62541/plugins/ua_config_default.c:793,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_default.c:797,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - config
    - certificate
    - privateKey
    argTypes:
    - UA_ServerConfig*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 805
    functionName: UA_StatusCode::UA_ServerConfig_addSecurityPolicyBasic256Sha256
    functionSourceFile: /src/open62541/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_realloc
    - UA_SecurityPolicy_Basic256Sha256
    - UA_free
    linkageType: ''
    returnType: UA_EXPORT
    signature: "UA_EXPORT UA_StatusCode\nUA_ServerConfig_addSecurityPolicyBasic256Sha256(UA_ServerConfig
      *config,\n                                                const UA_ByteString
      *certificate,\n                                                const UA_ByteString
      *privateKey)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_realloc
      Src: /src/open62541/plugins/ua_config_default.c:813,1
    - Dst: UA_SecurityPolicy_Aes128Sha256RsaOaep
      Src: /src/open62541/plugins/ua_config_default.c:827,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_default.c:831,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - config
    - certificate
    - privateKey
    argTypes:
    - UA_ServerConfig*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 839
    functionName: UA_StatusCode::UA_ServerConfig_addSecurityPolicyAes128Sha256RsaOaep
    functionSourceFile: /src/open62541/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_realloc
    - UA_free
    - UA_SecurityPolicy_Aes128Sha256RsaOaep
    linkageType: ''
    returnType: UA_EXPORT
    signature: "UA_EXPORT UA_StatusCode\nUA_ServerConfig_addSecurityPolicyAes128Sha256RsaOaep(UA_ServerConfig
      *config,\n                                                const UA_ByteString
      *certificate,\n                                                const UA_ByteString
      *privateKey)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_realloc
      Src: /src/open62541/plugins/ua_config_default.c:847,1
    - Dst: UA_SecurityPolicy_Aes256Sha256RsaPss
      Src: /src/open62541/plugins/ua_config_default.c:861,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_default.c:865,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - config
    - certificate
    - privateKey
    argTypes:
    - UA_ServerConfig*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 873
    functionName: UA_StatusCode::UA_ServerConfig_addSecurityPolicyAes256Sha256RsaPss
    functionSourceFile: /src/open62541/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy_Aes256Sha256RsaPss
    - UA_realloc
    - UA_free
    linkageType: ''
    returnType: UA_EXPORT
    signature: "UA_EXPORT UA_StatusCode\nUA_ServerConfig_addSecurityPolicyAes256Sha256RsaPss(UA_ServerConfig
      *config,\n                                                     const UA_ByteString
      *certificate,\n                                                     const UA_ByteString
      *privateKey)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_realloc
      Src: /src/open62541/plugins/ua_config_default.c:883,1
    - Dst: UA_SecurityPolicy_EccNistP256
      Src: /src/open62541/plugins/ua_config_default.c:897,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_default.c:902,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - config
    - certificate
    - privateKey
    argTypes:
    - UA_ServerConfig*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 910
    functionName: UA_StatusCode::UA_ServerConfig_addSecurityPolicyEccNistP256
    functionSourceFile: /src/open62541/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_realloc
    - UA_free
    - UA_SecurityPolicy_EccNistP256
    linkageType: ''
    returnType: UA_EXPORT
    signature: "UA_EXPORT UA_StatusCode\nUA_ServerConfig_addSecurityPolicyEccNistP256(UA_ServerConfig
      *config,\n                                                     const UA_ByteString
      *certificate,\n                                                     const UA_ByteString
      *privateKey)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_realloc
      Src: /src/open62541/plugins/ua_config_default.c:917,1
    - Dst: UA_SecurityPolicy_EccNistP384
      Src: /src/open62541/plugins/ua_config_default.c:930,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_default.c:935,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - config
    - certificate
    - privateKey
    argTypes:
    - UA_ServerConfig*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 943
    functionName: UA_StatusCode::UA_ServerConfig_addSecurityPolicyEccNistP384
    functionSourceFile: /src/open62541/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_realloc
    - UA_free
    - UA_SecurityPolicy_EccNistP384
    linkageType: ''
    returnType: UA_EXPORT
    signature: "UA_EXPORT UA_StatusCode\nUA_ServerConfig_addSecurityPolicyEccNistP384(UA_ServerConfig
      *config,\n                                             const UA_ByteString *certificate,\n
      \                                            const UA_ByteString *privateKey)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_realloc
      Src: /src/open62541/plugins/ua_config_default.c:949,1
    - Dst: UA_SecurityPolicy_EccBrainpoolP256r1
      Src: /src/open62541/plugins/ua_config_default.c:962,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_default.c:967,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - config
    - certificate
    - privateKey
    argTypes:
    - UA_ServerConfig*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 975
    functionName: UA_StatusCode::UA_ServerConfig_addSecurityPolicyEccBrainpoolP256r1
    functionSourceFile: /src/open62541/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_realloc
    - UA_SecurityPolicy_EccBrainpoolP256r1
    - UA_free
    linkageType: ''
    returnType: UA_EXPORT
    signature: "UA_EXPORT UA_StatusCode\nUA_ServerConfig_addSecurityPolicyEccBrainpoolP256r1(UA_ServerConfig
      *config,\n                                                    const UA_ByteString
      *certificate,\n                                                    const UA_ByteString
      *privateKey)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_realloc
      Src: /src/open62541/plugins/ua_config_default.c:981,1
    - Dst: UA_SecurityPolicy_EccBrainpoolP384r1
      Src: /src/open62541/plugins/ua_config_default.c:994,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_default.c:999,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - config
    - certificate
    - privateKey
    argTypes:
    - UA_ServerConfig*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 976
    functionDepth: 1
    functionLinenumber: 976
    functionLinenumberEnd: 1007
    functionName: UA_StatusCode::UA_ServerConfig_addSecurityPolicyEccBrainpoolP384r1
    functionSourceFile: /src/open62541/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_realloc
    - UA_SecurityPolicy_EccBrainpoolP384r1
    - UA_free
    linkageType: ''
    returnType: UA_EXPORT
    signature: "UA_EXPORT UA_StatusCode\nUA_ServerConfig_addSecurityPolicyEccBrainpoolP384r1(UA_ServerConfig
      *config,\n                                                    const UA_ByteString
      *certificate,\n                                                    const UA_ByteString
      *privateKey)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_realloc
      Src: /src/open62541/plugins/ua_config_default.c:1016,1
    - Dst: UA_SecurityPolicy_EccCurve25519
      Src: /src/open62541/plugins/ua_config_default.c:1029,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_default.c:1034,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - config
    - certificate
    - privateKey
    argTypes:
    - UA_ServerConfig*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1011
    functionDepth: 1
    functionLinenumber: 1011
    functionLinenumberEnd: 1042
    functionName: UA_StatusCode::UA_ServerConfig_addSecurityPolicyEccCurve25519
    functionSourceFile: /src/open62541/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_realloc
    - UA_SecurityPolicy_EccCurve25519
    - UA_free
    linkageType: ''
    returnType: UA_EXPORT
    signature: "UA_EXPORT UA_StatusCode\nUA_ServerConfig_addSecurityPolicyEccCurve25519(UA_ServerConfig
      *config,\n                                               const UA_ByteString
      *certificate,\n                                               const UA_ByteString
      *privateKey)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_realloc
      Src: /src/open62541/plugins/ua_config_default.c:1048,1
    - Dst: UA_SecurityPolicy_EccCurve448
      Src: /src/open62541/plugins/ua_config_default.c:1061,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_default.c:1066,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - config
    - certificate
    - privateKey
    argTypes:
    - UA_ServerConfig*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1043
    functionDepth: 1
    functionLinenumber: 1043
    functionLinenumberEnd: 1074
    functionName: UA_StatusCode::UA_ServerConfig_addSecurityPolicyEccCurve448
    functionSourceFile: /src/open62541/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_realloc
    - UA_free
    - UA_SecurityPolicy_EccCurve448
    linkageType: ''
    returnType: UA_EXPORT
    signature: "UA_EXPORT UA_StatusCode\nUA_ServerConfig_addSecurityPolicyEccCurve448(UA_ServerConfig
      *config,\n                                             const UA_ByteString *certificate,\n
      \                                            const UA_ByteString *privateKey)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy_Basic256Sha256
      Src: /src/open62541/plugins/ua_config_default.c:1088,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/ua_config_default.c:1091,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/plugins/ua_config_default.c:1093,1
    - Dst: UA_SecurityPolicy_Aes256Sha256RsaPss
      Src: /src/open62541/plugins/ua_config_default.c:1097,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/ua_config_default.c:1100,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/plugins/ua_config_default.c:1102,1
    - Dst: UA_SecurityPolicy_Aes128Sha256RsaOaep
      Src: /src/open62541/plugins/ua_config_default.c:1106,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/ua_config_default.c:1109,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/plugins/ua_config_default.c:1111,1
    - Dst: UA_SecurityPolicy_EccNistP256
      Src: /src/open62541/plugins/ua_config_default.c:1117,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/ua_config_default.c:1121,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/plugins/ua_config_default.c:1123,1
    - Dst: UA_SecurityPolicy_EccNistP384
      Src: /src/open62541/plugins/ua_config_default.c:1127,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/ua_config_default.c:1131,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/plugins/ua_config_default.c:1133,1
    - Dst: UA_SecurityPolicy_EccBrainpoolP256r1
      Src: /src/open62541/plugins/ua_config_default.c:1137,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/ua_config_default.c:1141,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/plugins/ua_config_default.c:1143,1
    - Dst: UA_SecurityPolicy_EccBrainpoolP384r1
      Src: /src/open62541/plugins/ua_config_default.c:1147,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/ua_config_default.c:1151,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/plugins/ua_config_default.c:1153,1
    - Dst: UA_SecurityPolicy_EccCurve25519
      Src: /src/open62541/plugins/ua_config_default.c:1159,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/ua_config_default.c:1163,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/plugins/ua_config_default.c:1165,1
    - Dst: UA_SecurityPolicy_EccCurve448
      Src: /src/open62541/plugins/ua_config_default.c:1169,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/ua_config_default.c:1173,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/plugins/ua_config_default.c:1175,1
    - Dst: UA_SecurityPolicy_None
      Src: /src/open62541/plugins/ua_config_default.c:1184,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/ua_config_default.c:1187,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/plugins/ua_config_default.c:1189,1
    - Dst: UA_SecurityPolicy_Basic128Rsa15
      Src: /src/open62541/plugins/ua_config_default.c:1194,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/ua_config_default.c:1197,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/plugins/ua_config_default.c:1199,1
    - Dst: UA_SecurityPolicy_Basic256
      Src: /src/open62541/plugins/ua_config_default.c:1203,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/ua_config_default.c:1206,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/plugins/ua_config_default.c:1208,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 62
    argCount: 7
    argNames:
    - sp
    - length
    - certificate
    - privateKey
    - onlySecure
    - applicationType
    - logging
    argTypes:
    - UA_SecurityPolicy*
    - size_t*
    - UA_ByteString
    - UA_ByteString
    - UA_Boolean
    - UA_ApplicationType
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1211
    functionName: addAllSecurityPolicies
    functionSourceFile: /src/open62541/plugins/ua_config_default.c
    functionUses: 4
    functionsReached:
    - UA_SecurityPolicy_EccCurve25519
    - UA_SecurityPolicy_Basic128Rsa15
    - UA_LOG_WARNING
    - UA_SecurityPolicy_Aes256Sha256RsaPss
    - UA_SecurityPolicy_Basic256Sha256
    - UA_SecurityPolicy_EccBrainpoolP256r1
    - UA_SecurityPolicy_EccBrainpoolP384r1
    - UA_SecurityPolicy_EccNistP256
    - UA_SecurityPolicy_EccNistP384
    - UA_StatusCode_name
    - UA_SecurityPolicy_None
    - UA_SecurityPolicy_Basic256
    - UA_SecurityPolicy_Aes128Sha256RsaOaep
    - UA_SecurityPolicy_EccCurve448
    linkageType: ''
    returnType: void
    signature: "void addAllSecurityPolicies(UA_SecurityPolicy *sp, size_t *length,\n
      \                      const UA_ByteString certificate, const UA_ByteString
      privateKey,\n                       UA_Boolean onlySecure, UA_ApplicationType
      applicationType,\n                       UA_Logger *logging)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_CertificateUtils_decryptPrivateKey
      Src: /src/open62541/plugins/ua_config_default.c:1231,1
    - Dst: UA_ServerConfig*::privateKeyPasswordCallback
      Src: /src/open62541/plugins/ua_config_default.c:1238,1
    - Dst: readPrivateKeyPassword
      Src: /src/open62541/plugins/ua_config_default.c:1240,1
    - Dst: UA_CertificateUtils_decryptPrivateKey
      Src: /src/open62541/plugins/ua_config_default.c:1243,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541/plugins/ua_config_default.c:1245,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/ua_config_default.c:1246,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/ua_config_default.c:1249,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/plugins/ua_config_default.c:1251,1
    - Dst: clear
      Src: /src/open62541/plugins/ua_config_default.c:1257,1
    - Dst: UA_realloc
      Src: /src/open62541/plugins/ua_config_default.c:1262,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541/plugins/ua_config_default.c:1264,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/ua_config_default.c:1265,1
    - Dst: addAllSecurityPolicies
      Src: /src/open62541/plugins/ua_config_default.c:1273,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_default.c:1278,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541/plugins/ua_config_default.c:1282,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/ua_config_default.c:1283,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 4
    argNames:
    - config
    - certificate
    - privateKey
    - onlySecure
    argTypes:
    - UA_ServerConfig*
    - UA_ByteString*
    - UA_ByteString*
    - UA_Boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1213
    functionDepth: 1
    functionLinenumber: 1213
    functionLinenumberEnd: 1285
    functionName: addAllServerSecurityPolicies
    functionSourceFile: /src/open62541/plugins/ua_config_default.c
    functionUses: 2
    functionsReached:
    - readPrivateKeyPassword
    - clear
    - UA_realloc
    - UA_ByteString_clear
    - UA_ServerConfig*::privateKeyPasswordCallback
    - UA_free
    - UA_StatusCode_name
    - UA_ByteString_memZero
    - UA_CertificateUtils_decryptPrivateKey
    - UA_LOG_ERROR
    - addAllSecurityPolicies
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode addAllServerSecurityPolicies(UA_ServerConfig *config,\n
      \                            const UA_ByteString *certificate, const UA_ByteString
      *privateKey,\n                             UA_Boolean onlySecure)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addAllServerSecurityPolicies
      Src: /src/open62541/plugins/ua_config_default.c:1291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - config
    - certificate
    - privateKey
    argTypes:
    - UA_ServerConfig*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1292
    functionName: UA_ServerConfig_addAllSecurityPolicies
    functionSourceFile: /src/open62541/plugins/ua_config_default.c
    functionUses: 1
    functionsReached:
    - addAllServerSecurityPolicies
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ServerConfig_addAllSecurityPolicies(UA_ServerConfig
      *config,\n                                       const UA_ByteString *certificate,\n
      \                                      const UA_ByteString *privateKey)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addAllServerSecurityPolicies
      Src: /src/open62541/plugins/ua_config_default.c:1299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - config
    - certificate
    - privateKey
    argTypes:
    - UA_ServerConfig*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1300
    functionName: UA_ServerConfig_addAllSecureSecurityPolicies
    functionSourceFile: /src/open62541/plugins/ua_config_default.c
    functionUses: 1
    functionsReached:
    - addAllServerSecurityPolicies
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ServerConfig_addAllSecureSecurityPolicies(UA_ServerConfig
      *config,\n                                             const UA_ByteString *certificate,\n
      \                                            const UA_ByteString *privateKey)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: setDefaultConfig
      Src: /src/open62541/plugins/ua_config_default.c:1313,1
    - Dst: UA_ServerConfig_clear
      Src: /src/open62541/plugins/ua_config_default.c:1315,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/plugins/ua_config_default.c:1321,1
    - Dst: UA_Array_copy
      Src: /src/open62541/plugins/ua_config_default.c:1323,1
    - Dst: UA_Array_copy
      Src: /src/open62541/plugins/ua_config_default.c:1332,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/plugins/ua_config_default.c:1336,1
    - Dst: UA_Array_copy
      Src: /src/open62541/plugins/ua_config_default.c:1344,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/plugins/ua_config_default.c:1348,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/plugins/ua_config_default.c:1358,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/plugins/ua_config_default.c:1359,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/plugins/ua_config_default.c:1361,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/plugins/ua_config_default.c:1362,1
    - Dst: UA_NS0ID
      Src: /src/open62541/plugins/ua_config_default.c:1370,1
    - Dst: UA_CertificateGroup_Memorystore
      Src: /src/open62541/plugins/ua_config_default.c:1371,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/plugins/ua_config_default.c:1375,1
    - Dst: UA_NS0ID
      Src: /src/open62541/plugins/ua_config_default.c:1380,1
    - Dst: UA_CertificateGroup_Memorystore
      Src: /src/open62541/plugins/ua_config_default.c:1381,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/plugins/ua_config_default.c:1384,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/ua_config_default.c:1388,1
    - Dst: UA_ServerConfig_addAllSecurityPolicies
      Src: /src/open62541/plugins/ua_config_default.c:1393,1
    - Dst: UA_AccessControl_default
      Src: /src/open62541/plugins/ua_config_default.c:1398,1
    - Dst: UA_ServerConfig_clear
      Src: /src/open62541/plugins/ua_config_default.c:1401,1
    - Dst: UA_StatusCode::UA_ServerConfig_addAllEndpoints
      Src: /src/open62541/plugins/ua_config_default.c:1405,1
    - Dst: UA_ServerConfig_clear
      Src: /src/open62541/plugins/ua_config_default.c:1407,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 61
    argCount: 10
    argNames:
    - conf
    - portNumber
    - certificate
    - privateKey
    - trustList
    - trustListSize
    - issuerList
    - issuerListSize
    - revocationList
    - revocationListSize
    argTypes:
    - UA_ServerConfig*
    - UA_UInt16
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    - size_t
    - UA_ByteString*
    - size_t
    - UA_ByteString*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1302
    functionDepth: 0
    functionLinenumber: 1302
    functionLinenumberEnd: 1412
    functionName: UA_StatusCode::UA_ServerConfig_setDefaultWithSecurityPolicies
    functionSourceFile: /src/open62541/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_NS0ID
    - setDefaultConfig
    - UA_LOG_WARNING
    - UA_StatusCode::UA_ServerConfig_addAllEndpoints
    - UA_QUALIFIEDNAME
    - UA_ServerConfig_addAllSecurityPolicies
    - UA_AccessControl_default
    - UA_CertificateGroup_Memorystore
    - UA_Array_copy
    - UA_TrustListDataType_clear
    - UA_TrustListDataType_init
    - UA_ServerConfig_clear
    linkageType: ''
    returnType: UA_EXPORT
    signature: "UA_EXPORT UA_StatusCode\nUA_ServerConfig_setDefaultWithSecurityPolicies(UA_ServerConfig
      *conf,\n                                               UA_UInt16 portNumber,\n
      \                                              const UA_ByteString *certificate,\n
      \                                              const UA_ByteString *privateKey,\n
      \                                              const UA_ByteString *trustList,\n
      \                                              size_t trustListSize,\n                                               const
      UA_ByteString *issuerList,\n                                               size_t
      issuerListSize,\n                                               const UA_ByteString
      *revocationList,\n                                               size_t revocationListSize)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: setDefaultConfig
      Src: /src/open62541/plugins/ua_config_default.c:1425,1
    - Dst: UA_ServerConfig_clear
      Src: /src/open62541/plugins/ua_config_default.c:1427,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/plugins/ua_config_default.c:1433,1
    - Dst: UA_Array_copy
      Src: /src/open62541/plugins/ua_config_default.c:1435,1
    - Dst: UA_Array_copy
      Src: /src/open62541/plugins/ua_config_default.c:1444,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/plugins/ua_config_default.c:1448,1
    - Dst: UA_Array_copy
      Src: /src/open62541/plugins/ua_config_default.c:1456,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/plugins/ua_config_default.c:1460,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/plugins/ua_config_default.c:1470,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/plugins/ua_config_default.c:1471,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/plugins/ua_config_default.c:1472,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/plugins/ua_config_default.c:1473,1
    - Dst: UA_NS0ID
      Src: /src/open62541/plugins/ua_config_default.c:1480,1
    - Dst: UA_CertificateGroup_Memorystore
      Src: /src/open62541/plugins/ua_config_default.c:1481,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/plugins/ua_config_default.c:1484,1
    - Dst: UA_NS0ID
      Src: /src/open62541/plugins/ua_config_default.c:1489,1
    - Dst: UA_CertificateGroup_Memorystore
      Src: /src/open62541/plugins/ua_config_default.c:1490,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/plugins/ua_config_default.c:1493,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/plugins/ua_config_default.c:1496,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/ua_config_default.c:1498,1
    - Dst: UA_ServerConfig_addAllSecureSecurityPolicies
      Src: /src/open62541/plugins/ua_config_default.c:1503,1
    - Dst: UA_AccessControl_default
      Src: /src/open62541/plugins/ua_config_default.c:1506,1
    - Dst: UA_ServerConfig_clear
      Src: /src/open62541/plugins/ua_config_default.c:1509,1
    - Dst: UA_StatusCode::UA_ServerConfig_addAllSecureEndpoints
      Src: /src/open62541/plugins/ua_config_default.c:1513,1
    - Dst: UA_ServerConfig_clear
      Src: /src/open62541/plugins/ua_config_default.c:1515,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 64
    argCount: 10
    argNames:
    - conf
    - portNumber
    - certificate
    - privateKey
    - trustList
    - trustListSize
    - issuerList
    - issuerListSize
    - revocationList
    - revocationListSize
    argTypes:
    - UA_ServerConfig*
    - UA_UInt16
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    - size_t
    - UA_ByteString*
    - size_t
    - UA_ByteString*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1414
    functionDepth: 0
    functionLinenumber: 1414
    functionLinenumberEnd: 1520
    functionName: UA_StatusCode::UA_ServerConfig_setDefaultWithSecureSecurityPolicies
    functionSourceFile: /src/open62541/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_ServerConfig_addAllSecureSecurityPolicies
    - setDefaultConfig
    - UA_LOG_WARNING
    - UA_QUALIFIEDNAME
    - UA_AccessControl_default
    - UA_CertificateGroup_Memorystore
    - UA_StatusCode::UA_ServerConfig_addAllSecureEndpoints
    - UA_Array_copy
    - UA_TrustListDataType_clear
    - UA_TrustListDataType_init
    - UA_ServerConfig_clear
    linkageType: ''
    returnType: UA_EXPORT
    signature: "UA_EXPORT UA_StatusCode\nUA_ServerConfig_setDefaultWithSecureSecurityPolicies(UA_ServerConfig
      *conf,\n                                               UA_UInt16 portNumber,\n
      \                                              const UA_ByteString *certificate,\n
      \                                              const UA_ByteString *privateKey,\n
      \                                              const UA_ByteString *trustList,\n
      \                                              size_t trustListSize,\n                                               const
      UA_ByteString *issuerList,\n                                               size_t
      issuerListSize,\n                                               const UA_ByteString
      *revocationList,\n                                               size_t revocationListSize)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_realloc
      Src: /src/open62541/plugins/ua_config_default.c:1530,1
    - Dst: UA_SecurityPolicy_Filestore
      Src: /src/open62541/plugins/ua_config_default.c:1537,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_default.c:1541,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - config
    - innerPolicy
    - storePath
    argTypes:
    - UA_ServerConfig*
    - UA_SecurityPolicy*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1524
    functionDepth: 1
    functionLinenumber: 1524
    functionLinenumberEnd: 1549
    functionName: UA_ServerConfig_addSecurityPolicy_Filestore
    functionSourceFile: /src/open62541/plugins/ua_config_default.c
    functionUses: 1
    functionsReached:
    - UA_realloc
    - UA_free
    - UA_SecurityPolicy_Filestore
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ServerConfig_addSecurityPolicy_Filestore(UA_ServerConfig
      *config,\n                                            UA_SecurityPolicy *innerPolicy,\n
      \                                           const UA_String storePath)"
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: UA_CertificateUtils_getKeySize
      Src: /src/open62541/plugins/ua_config_default.c:1571,1
    - Dst: UA_CertificateUtils_decryptPrivateKey
      Src: /src/open62541/plugins/ua_config_default.c:1586,1
    - Dst: UA_ServerConfig*::privateKeyPasswordCallback
      Src: /src/open62541/plugins/ua_config_default.c:1593,1
    - Dst: readPrivateKeyPassword
      Src: /src/open62541/plugins/ua_config_default.c:1595,1
    - Dst: UA_CertificateUtils_decryptPrivateKey
      Src: /src/open62541/plugins/ua_config_default.c:1598,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541/plugins/ua_config_default.c:1600,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/ua_config_default.c:1601,1
    - Dst: UA_calloc
      Src: /src/open62541/plugins/ua_config_default.c:1609,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541/plugins/ua_config_default.c:1611,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/ua_config_default.c:1612,1
    - Dst: UA_SecurityPolicy_None
      Src: /src/open62541/plugins/ua_config_default.c:1615,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/ua_config_default.c:1617,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/plugins/ua_config_default.c:1619,1
    - Dst: UA_SecurityPolicy*::clear
      Src: /src/open62541/plugins/ua_config_default.c:1620,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_default.c:1621,1
    - Dst: UA_ServerConfig_addSecurityPolicy_Filestore
      Src: /src/open62541/plugins/ua_config_default.c:1624,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/ua_config_default.c:1626,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/plugins/ua_config_default.c:1628,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541/plugins/ua_config_default.c:1631,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/ua_config_default.c:1632,1
    - Dst: UA_calloc
      Src: /src/open62541/plugins/ua_config_default.c:1638,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541/plugins/ua_config_default.c:1640,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/ua_config_default.c:1641,1
    - Dst: UA_SecurityPolicy_Basic256Sha256
      Src: /src/open62541/plugins/ua_config_default.c:1644,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/ua_config_default.c:1647,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/plugins/ua_config_default.c:1649,1
    - Dst: UA_SecurityPolicy*::clear
      Src: /src/open62541/plugins/ua_config_default.c:1650,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_default.c:1651,1
    - Dst: UA_ServerConfig_addSecurityPolicy_Filestore
      Src: /src/open62541/plugins/ua_config_default.c:1654,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/ua_config_default.c:1656,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/plugins/ua_config_default.c:1658,1
    - Dst: UA_calloc
      Src: /src/open62541/plugins/ua_config_default.c:1664,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541/plugins/ua_config_default.c:1666,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/ua_config_default.c:1667,1
    - Dst: UA_SecurityPolicy_Aes256Sha256RsaPss
      Src: /src/open62541/plugins/ua_config_default.c:1670,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/ua_config_default.c:1673,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/plugins/ua_config_default.c:1675,1
    - Dst: UA_SecurityPolicy*::clear
      Src: /src/open62541/plugins/ua_config_default.c:1676,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_default.c:1677,1
    - Dst: UA_ServerConfig_addSecurityPolicy_Filestore
      Src: /src/open62541/plugins/ua_config_default.c:1680,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/ua_config_default.c:1682,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/plugins/ua_config_default.c:1684,1
    - Dst: UA_calloc
      Src: /src/open62541/plugins/ua_config_default.c:1690,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541/plugins/ua_config_default.c:1692,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/ua_config_default.c:1693,1
    - Dst: UA_SecurityPolicy_Aes128Sha256RsaOaep
      Src: /src/open62541/plugins/ua_config_default.c:1696,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/ua_config_default.c:1699,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/plugins/ua_config_default.c:1701,1
    - Dst: UA_SecurityPolicy*::clear
      Src: /src/open62541/plugins/ua_config_default.c:1702,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_default.c:1703,1
    - Dst: UA_ServerConfig_addSecurityPolicy_Filestore
      Src: /src/open62541/plugins/ua_config_default.c:1706,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/ua_config_default.c:1708,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/plugins/ua_config_default.c:1710,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541/plugins/ua_config_default.c:1715,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/ua_config_default.c:1716,1
    - Dst: UA_calloc
      Src: /src/open62541/plugins/ua_config_default.c:1722,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541/plugins/ua_config_default.c:1724,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/ua_config_default.c:1725,1
    - Dst: UA_SecurityPolicy_None
      Src: /src/open62541/plugins/ua_config_default.c:1728,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/ua_config_default.c:1730,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/plugins/ua_config_default.c:1732,1
    - Dst: UA_SecurityPolicy*::clear
      Src: /src/open62541/plugins/ua_config_default.c:1733,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_default.c:1734,1
    - Dst: UA_ServerConfig_addSecurityPolicy_Filestore
      Src: /src/open62541/plugins/ua_config_default.c:1737,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/ua_config_default.c:1739,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/plugins/ua_config_default.c:1741,1
    - Dst: UA_calloc
      Src: /src/open62541/plugins/ua_config_default.c:1747,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541/plugins/ua_config_default.c:1749,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/ua_config_default.c:1750,1
    - Dst: UA_SecurityPolicy_Basic128Rsa15
      Src: /src/open62541/plugins/ua_config_default.c:1753,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/ua_config_default.c:1756,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/plugins/ua_config_default.c:1758,1
    - Dst: UA_SecurityPolicy*::clear
      Src: /src/open62541/plugins/ua_config_default.c:1759,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_default.c:1760,1
    - Dst: UA_ServerConfig_addSecurityPolicy_Filestore
      Src: /src/open62541/plugins/ua_config_default.c:1763,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/ua_config_default.c:1765,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/plugins/ua_config_default.c:1767,1
    - Dst: UA_calloc
      Src: /src/open62541/plugins/ua_config_default.c:1773,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541/plugins/ua_config_default.c:1775,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/ua_config_default.c:1776,1
    - Dst: UA_SecurityPolicy_Basic256
      Src: /src/open62541/plugins/ua_config_default.c:1779,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/ua_config_default.c:1782,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/plugins/ua_config_default.c:1784,1
    - Dst: UA_SecurityPolicy*::clear
      Src: /src/open62541/plugins/ua_config_default.c:1785,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_default.c:1786,1
    - Dst: UA_ServerConfig_addSecurityPolicy_Filestore
      Src: /src/open62541/plugins/ua_config_default.c:1789,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/ua_config_default.c:1791,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/plugins/ua_config_default.c:1793,1
    - Dst: UA_calloc
      Src: /src/open62541/plugins/ua_config_default.c:1801,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541/plugins/ua_config_default.c:1803,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/ua_config_default.c:1804,1
    - Dst: UA_SecurityPolicy_EccNistP256
      Src: /src/open62541/plugins/ua_config_default.c:1807,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/ua_config_default.c:1811,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/plugins/ua_config_default.c:1813,1
    - Dst: UA_SecurityPolicy*::clear
      Src: /src/open62541/plugins/ua_config_default.c:1814,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_default.c:1815,1
    - Dst: UA_ServerConfig_addSecurityPolicy_Filestore
      Src: /src/open62541/plugins/ua_config_default.c:1818,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/ua_config_default.c:1820,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/plugins/ua_config_default.c:1822,1
    - Dst: UA_calloc
      Src: /src/open62541/plugins/ua_config_default.c:1828,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541/plugins/ua_config_default.c:1830,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/ua_config_default.c:1831,1
    - Dst: UA_SecurityPolicy_EccNistP384
      Src: /src/open62541/plugins/ua_config_default.c:1834,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/ua_config_default.c:1838,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/plugins/ua_config_default.c:1840,1
    - Dst: UA_SecurityPolicy*::clear
      Src: /src/open62541/plugins/ua_config_default.c:1841,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_default.c:1842,1
    - Dst: UA_ServerConfig_addSecurityPolicy_Filestore
      Src: /src/open62541/plugins/ua_config_default.c:1845,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/ua_config_default.c:1847,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/plugins/ua_config_default.c:1849,1
    - Dst: UA_calloc
      Src: /src/open62541/plugins/ua_config_default.c:1855,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541/plugins/ua_config_default.c:1857,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/ua_config_default.c:1858,1
    - Dst: UA_SecurityPolicy_EccBrainpoolP256r1
      Src: /src/open62541/plugins/ua_config_default.c:1861,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/ua_config_default.c:1865,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/plugins/ua_config_default.c:1867,1
    - Dst: UA_SecurityPolicy*::clear
      Src: /src/open62541/plugins/ua_config_default.c:1868,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_default.c:1869,1
    - Dst: UA_ServerConfig_addSecurityPolicy_Filestore
      Src: /src/open62541/plugins/ua_config_default.c:1872,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/ua_config_default.c:1874,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/plugins/ua_config_default.c:1876,1
    - Dst: UA_calloc
      Src: /src/open62541/plugins/ua_config_default.c:1882,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541/plugins/ua_config_default.c:1884,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/ua_config_default.c:1885,1
    - Dst: UA_SecurityPolicy_EccBrainpoolP384r1
      Src: /src/open62541/plugins/ua_config_default.c:1888,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/ua_config_default.c:1892,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/plugins/ua_config_default.c:1894,1
    - Dst: UA_SecurityPolicy*::clear
      Src: /src/open62541/plugins/ua_config_default.c:1895,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_default.c:1896,1
    - Dst: UA_ServerConfig_addSecurityPolicy_Filestore
      Src: /src/open62541/plugins/ua_config_default.c:1899,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/ua_config_default.c:1901,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/plugins/ua_config_default.c:1903,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541/plugins/ua_config_default.c:1908,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/ua_config_default.c:1909,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 225
    argCount: 4
    argNames:
    - config
    - certificate
    - privateKey
    - storePath
    argTypes:
    - UA_ServerConfig*
    - UA_ByteString*
    - UA_ByteString*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1911
      start: 1551
    functionDepth: 1
    functionLinenumber: 1551
    functionLinenumberEnd: 1911
    functionName: UA_ServerConfig_addSecurityPolicies_Filestore
    functionSourceFile: /src/open62541/plugins/ua_config_default.c
    functionUses: 1
    functionsReached:
    - UA_SecurityPolicy_Basic128Rsa15
    - UA_SecurityPolicy_EccNistP384
    - UA_StatusCode_name
    - UA_ByteString_memZero
    - UA_SecurityPolicy_Aes128Sha256RsaOaep
    - UA_LOG_WARNING
    - UA_SecurityPolicy_Basic256Sha256
    - UA_ServerConfig*::privateKeyPasswordCallback
    - UA_SecurityPolicy_EccBrainpoolP256r1
    - UA_CertificateUtils_getKeySize
    - UA_SecurityPolicy*::clear
    - UA_CertificateUtils_decryptPrivateKey
    - UA_SecurityPolicy_Aes256Sha256RsaPss
    - UA_SecurityPolicy_EccNistP256
    - UA_SecurityPolicy_None
    - UA_calloc
    - readPrivateKeyPassword
    - UA_ByteString_clear
    - UA_SecurityPolicy_EccBrainpoolP384r1
    - UA_free
    - UA_SecurityPolicy_Basic256
    - UA_ServerConfig_addSecurityPolicy_Filestore
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ServerConfig_addSecurityPolicies_Filestore(UA_ServerConfig
      *config,\n                                              const UA_ByteString
      *certificate,\n                                              const UA_ByteString
      *privateKey,\n                                              const UA_String
      storePath)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: setDefaultConfig
      Src: /src/open62541/plugins/ua_config_default.c:1919,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/ua_config_default.c:1925,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/plugins/ua_config_default.c:1934,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/plugins/ua_config_default.c:1935,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/plugins/ua_config_default.c:1936,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/plugins/ua_config_default.c:1937,1
    - Dst: UA_NS0ID
      Src: /src/open62541/plugins/ua_config_default.c:1944,1
    - Dst: UA_CertificateGroup_Filestore
      Src: /src/open62541/plugins/ua_config_default.c:1945,1
    - Dst: UA_NS0ID
      Src: /src/open62541/plugins/ua_config_default.c:1951,1
    - Dst: UA_CertificateGroup_Filestore
      Src: /src/open62541/plugins/ua_config_default.c:1952,1
    - Dst: UA_ServerConfig_addSecurityPolicies_Filestore
      Src: /src/open62541/plugins/ua_config_default.c:1957,1
    - Dst: UA_AccessControl_default
      Src: /src/open62541/plugins/ua_config_default.c:1960,1
    - Dst: UA_StatusCode::UA_ServerConfig_addAllEndpoints
      Src: /src/open62541/plugins/ua_config_default.c:1964,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 5
    argNames:
    - conf
    - portNumber
    - certificate
    - privateKey
    - storePath
    argTypes:
    - UA_ServerConfig*
    - UA_UInt16
    - UA_ByteString*
    - UA_ByteString*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1913
    functionDepth: 0
    functionLinenumber: 1913
    functionLinenumberEnd: 1968
    functionName: UA_StatusCode::UA_ServerConfig_setDefaultWithFilestore
    functionSourceFile: /src/open62541/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_ServerConfig_addSecurityPolicies_Filestore
    - UA_NS0ID
    - UA_CertificateGroup_Filestore
    - setDefaultConfig
    - UA_StatusCode::UA_ServerConfig_addAllEndpoints
    - UA_QUALIFIEDNAME
    - UA_AccessControl_default
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_EXPORT
    signature: "UA_EXPORT UA_StatusCode\nUA_ServerConfig_setDefaultWithFilestore(UA_ServerConfig
      *conf,\n                                        UA_UInt16 portNumber,\n                                        const
      UA_ByteString *certificate,\n                                        const UA_ByteString
      *privateKey,\n                                        const UA_String storePath)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/plugins/ua_config_default.c:1982,1
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541/plugins/ua_config_default.c:1984,1
    - Dst: UA_Client_newWithConfig
      Src: /src/open62541/plugins/ua_config_default.c:1987,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1988
      start: 1980
    functionDepth: 0
    functionLinenumber: 1980
    functionLinenumberEnd: 1988
    functionName: UA_Client_new
    functionSourceFile: /src/open62541/plugins/ua_config_default.c
    functionUses: 41
    functionsReached:
    - UA_Client_newWithConfig
    - memset
    - UA_ClientConfig_setDefault
    linkageType: ''
    returnType: UA_Client
    signature: UA_Client * UA_Client_new(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_getConfig
      Src: /src/open62541/plugins/ua_config_default.c:2001,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/plugins/ua_config_default.c:2002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - im
    - interruptHandle
    - context
    - parameters
    argTypes:
    - UA_InterruptManager*
    - uintptr_t
    - void*
    - UA_KeyValueMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2004
      start: 1997
    functionDepth: 0
    functionLinenumber: 1997
    functionLinenumberEnd: 2004
    functionName: interruptClient
    functionSourceFile: /src/open62541/plugins/ua_config_default.c
    functionUses: 0
    functionsReached:
    - UA_LOG_INFO
    - UA_Client_getConfig
    linkageType: ''
    returnType: void
    signature: "void interruptClient(UA_InterruptManager *im, uintptr_t interruptHandle,\n
      \               void *context, const UA_KeyValueMap *parameters)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_Client_getConfig
      Src: /src/open62541/plugins/ua_config_default.c:2010,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/ua_config_default.c:2023,1
    - Dst: UA_InterruptManager*::registerInterrupt
      Src: /src/open62541/plugins/ua_config_default.c:2034,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/ua_config_default.c:2037,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/plugins/ua_config_default.c:2039,1
    - Dst: UA_Client_run_iterate
      Src: /src/open62541/plugins/ua_config_default.c:2045,1
    - Dst: UA_InterruptManager*::deregisterInterrupt
      Src: /src/open62541/plugins/ua_config_default.c:2051,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 1
    argNames:
    - client
    argTypes:
    - UA_Client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2053
      start: 2006
    functionDepth: 0
    functionLinenumber: 2006
    functionLinenumberEnd: 2053
    functionName: UA_Client_runUntilInterrupt
    functionSourceFile: /src/open62541/plugins/ua_config_default.c
    functionUses: 4
    functionsReached:
    - UA_InterruptManager*::deregisterInterrupt
    - UA_Client_getConfig
    - UA_Client_run_iterate
    - UA_InterruptManager*::registerInterrupt
    - UA_StatusCode_name
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_Client_runUntilInterrupt(UA_Client *client)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: UA_Log_Stdout_new
      Src: /src/open62541/plugins/ua_config_default.c:2081,1
    - Dst: UA_EventLoop_new_Zephyr
      Src: /src/open62541/plugins/ua_config_default.c:2086,1
    - Dst: UA_EventLoop_new_LWIP
      Src: /src/open62541/plugins/ua_config_default.c:2088,1
    - Dst: UA_EventLoop_new_POSIX
      Src: /src/open62541/plugins/ua_config_default.c:2090,1
    - Dst: UA_ConnectionManager_new_Zephyr_TCP
      Src: /src/open62541/plugins/ua_config_default.c:2097,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/ua_config_default.c:2097,1
    - Dst: UA_ConnectionManager_new_LWIP_TCP
      Src: /src/open62541/plugins/ua_config_default.c:2100,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/ua_config_default.c:2100,1
    - Dst: UA_ConnectionManager_new_POSIX_TCP
      Src: /src/open62541/plugins/ua_config_default.c:2103,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/ua_config_default.c:2103,1
    - Dst: UA_ClientConfig*::eventLoop::registerEventSource
      Src: /src/open62541/plugins/ua_config_default.c:2105,1
    - Dst: UA_ConnectionManager_new_LWIP_UDP
      Src: /src/open62541/plugins/ua_config_default.c:2109,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/ua_config_default.c:2109,1
    - Dst: UA_ClientConfig*::eventLoop::registerEventSource
      Src: /src/open62541/plugins/ua_config_default.c:2111,1
    - Dst: UA_ConnectionManager_new_POSIX_UDP
      Src: /src/open62541/plugins/ua_config_default.c:2115,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/ua_config_default.c:2115,1
    - Dst: UA_ClientConfig*::eventLoop::registerEventSource
      Src: /src/open62541/plugins/ua_config_default.c:2116,1
    - Dst: UA_InterruptManager_new_POSIX
      Src: /src/open62541/plugins/ua_config_default.c:2121,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/ua_config_default.c:2121,1
    - Dst: UA_ClientConfig*::eventLoop::registerEventSource
      Src: /src/open62541/plugins/ua_config_default.c:2123,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/ua_config_default.c:2125,1
    - Dst: UA_CertificateGroup_AcceptAll
      Src: /src/open62541/plugins/ua_config_default.c:2147,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/plugins/ua_config_default.c:2153,1
    - Dst: UA_malloc
      Src: /src/open62541/plugins/ua_config_default.c:2158,1
    - Dst: UA_SecurityPolicy_None
      Src: /src/open62541/plugins/ua_config_default.c:2161,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_default.c:2164,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 1
    argNames:
    - config
    argTypes:
    - UA_ClientConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2180
      start: 2057
    functionDepth: 1
    functionLinenumber: 2057
    functionLinenumberEnd: 2180
    functionName: UA_ClientConfig_setDefault
    functionSourceFile: /src/open62541/plugins/ua_config_default.c
    functionUses: 62
    functionsReached:
    - UA_EventLoop_new_LWIP
    - UA_InterruptManager_new_POSIX
    - UA_malloc
    - UA_ConnectionManager_new_Zephyr_TCP
    - UA_ConnectionManager_new_POSIX_UDP
    - UA_EventLoop_new_POSIX
    - UA_STRING_ALLOC
    - UA_ConnectionManager_new_LWIP_UDP
    - UA_Log_Stdout_new
    - UA_free
    - UA_SecurityPolicy_None
    - UA_ConnectionManager_new_POSIX_TCP
    - UA_ConnectionManager_new_LWIP_TCP
    - UA_EventLoop_new_Zephyr
    - UA_ClientConfig*::eventLoop::registerEventSource
    - UA_CertificateGroup_AcceptAll
    - UA_STRING
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_ClientConfig_setDefault(UA_ClientConfig *config)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/open62541/plugins/ua_config_default.c:2189,1
    - Dst: UA_realloc
      Src: /src/open62541/plugins/ua_config_default.c:2193,1
    - Dst: addAllSecurityPolicies
      Src: /src/open62541/plugins/ua_config_default.c:2199,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_default.c:2204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - config
    - certificateAuth
    - privateKeyAuth
    argTypes:
    - UA_ClientConfig*
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2209
      start: 2184
    functionDepth: 1
    functionLinenumber: 2184
    functionLinenumberEnd: 2209
    functionName: clientConfig_setAuthenticationSecurityPolicies
    functionSourceFile: /src/open62541/plugins/ua_config_default.c
    functionUses: 2
    functionsReached:
    - UA_realloc
    - clear
    - UA_free
    - addAllSecurityPolicies
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode clientConfig_setAuthenticationSecurityPolicies(UA_ClientConfig
      *config,\n                                               UA_ByteString certificateAuth,\n
      \                                              UA_ByteString privateKeyAuth)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/open62541/plugins/ua_config_default.c:2216,1
    - Dst: UA_realloc
      Src: /src/open62541/plugins/ua_config_default.c:2220,1
    - Dst: addAllSecurityPolicies
      Src: /src/open62541/plugins/ua_config_default.c:2227,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_config_default.c:2232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - config
    - certificateAuth
    - privateKeyAuth
    argTypes:
    - UA_ClientConfig*
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2211
    functionDepth: 1
    functionLinenumber: 2211
    functionLinenumberEnd: 2237
    functionName: clientConfig_setSecurityPolicies
    functionSourceFile: /src/open62541/plugins/ua_config_default.c
    functionUses: 1
    functionsReached:
    - UA_realloc
    - clear
    - UA_free
    - addAllSecurityPolicies
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode clientConfig_setSecurityPolicies(UA_ClientConfig *config,\n
      \                                UA_ByteString certificateAuth,\n                                 UA_ByteString
      privateKeyAuth)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UA_ClientConfig_setDefault
      Src: /src/open62541/plugins/ua_config_default.c:2244,1
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/plugins/ua_config_default.c:2250,1
    - Dst: UA_Array_copy
      Src: /src/open62541/plugins/ua_config_default.c:2252,1
    - Dst: UA_Array_copy
      Src: /src/open62541/plugins/ua_config_default.c:2261,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/plugins/ua_config_default.c:2265,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/plugins/ua_config_default.c:2275,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/plugins/ua_config_default.c:2276,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/plugins/ua_config_default.c:2278,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/plugins/ua_config_default.c:2279,1
    - Dst: UA_ClientConfig*::certificateVerification::clear
      Src: /src/open62541/plugins/ua_config_default.c:2287,1
    - Dst: UA_NS0ID
      Src: /src/open62541/plugins/ua_config_default.c:2289,1
    - Dst: UA_CertificateGroup_Memorystore
      Src: /src/open62541/plugins/ua_config_default.c:2290,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/plugins/ua_config_default.c:2293,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/ua_config_default.c:2297,1
    - Dst: UA_CertificateUtils_decryptPrivateKey
      Src: /src/open62541/plugins/ua_config_default.c:2309,1
    - Dst: UA_ClientConfig*::privateKeyPasswordCallback
      Src: /src/open62541/plugins/ua_config_default.c:2316,1
    - Dst: readPrivateKeyPassword
      Src: /src/open62541/plugins/ua_config_default.c:2318,1
    - Dst: UA_CertificateUtils_decryptPrivateKey
      Src: /src/open62541/plugins/ua_config_default.c:2321,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541/plugins/ua_config_default.c:2322,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/ua_config_default.c:2323,1
    - Dst: clientConfig_setSecurityPolicies
      Src: /src/open62541/plugins/ua_config_default.c:2328,1
    - Dst: clientConfig_setAuthenticationSecurityPolicies
      Src: /src/open62541/plugins/ua_config_default.c:2329,1
    - Dst: UA_ByteString_memZero
      Src: /src/open62541/plugins/ua_config_default.c:2331,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/ua_config_default.c:2332,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 7
    argNames:
    - config
    - localCertificate
    - privateKey
    - trustList
    - trustListSize
    - revocationList
    - revocationListSize
    argTypes:
    - UA_ClientConfig*
    - UA_ByteString
    - UA_ByteString
    - UA_ByteString*
    - size_t
    - UA_ByteString*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2335
      start: 2239
    functionDepth: 0
    functionLinenumber: 2239
    functionLinenumberEnd: 2335
    functionName: UA_ClientConfig_setDefaultEncryption
    functionSourceFile: /src/open62541/plugins/ua_config_default.c
    functionUses: 93
    functionsReached:
    - readPrivateKeyPassword
    - UA_Variant_setScalar
    - UA_NS0ID
    - UA_LOG_WARNING
    - UA_ClientConfig*::certificateVerification::clear
    - clientConfig_setSecurityPolicies
    - UA_QUALIFIEDNAME
    - UA_ByteString_clear
    - clientConfig_setAuthenticationSecurityPolicies
    - UA_ClientConfig_setDefault
    - UA_ClientConfig*::privateKeyPasswordCallback
    - UA_ByteString_memZero
    - UA_CertificateGroup_Memorystore
    - UA_Array_copy
    - UA_CertificateUtils_decryptPrivateKey
    - UA_TrustListDataType_clear
    - UA_TrustListDataType_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ClientConfig_setDefaultEncryption(UA_ClientConfig
      *config,\n                                     UA_ByteString localCertificate,
      UA_ByteString privateKey,\n                                     const UA_ByteString
      *trustList, size_t trustListSize,\n                                     const
      UA_ByteString *revocationList, size_t revocationListSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/ua_config_default.c:2344,1
    - Dst: UA_X509IdentityToken_new
      Src: /src/open62541/plugins/ua_config_default.c:2350,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/ua_config_default.c:2355,1
    - Dst: UA_ExtensionObject_clear
      Src: /src/open62541/plugins/ua_config_default.c:2358,1
    - Dst: clientConfig_setAuthenticationSecurityPolicies
      Src: /src/open62541/plugins/ua_config_default.c:2364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - config
    - certificateAuth
    - privateKeyAuth
    argTypes:
    - UA_ClientConfig*
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2365
      start: 2339
    functionDepth: 0
    functionLinenumber: 2339
    functionLinenumberEnd: 2365
    functionName: UA_ClientConfig_setAuthenticationCert
    functionSourceFile: /src/open62541/plugins/ua_config_default.c
    functionUses: 11
    functionsReached:
    - UA_X509IdentityToken_new
    - clientConfig_setAuthenticationSecurityPolicies
    - UA_ExtensionObject_clear
    - UA_LOG_ERROR
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_ClientConfig_setAuthenticationCert(UA_ClientConfig
      *config,\n                                      UA_ByteString certificateAuth,\n
      \                                     UA_ByteString privateKeyAuth)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: __format__
      Src: /src/open62541/plugins/ua_log_syslog.c:22,1
    - Dst: mp_snprintf
      Src: /src/open62541/plugins/ua_log_syslog.c:57,1
    - Dst: syslog
      Src: /src/open62541/plugins/ua_log_syslog.c:61,1
    - Dst: mp_vsnprintf
      Src: /src/open62541/plugins/ua_log_syslog.c:64,1
    - Dst: syslog
      Src: /src/open62541/plugins/ua_log_syslog.c:66,1
    - Dst: syslog
      Src: /src/open62541/plugins/ua_log_syslog.c:70,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 5
    argNames:
    - context
    - level
    - category
    - msg
    - args
    argTypes:
    - void*
    - UA_LogLevel
    - UA_LogCategory
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 71
    functionName: UA_Log_Syslog_log
    functionSourceFile: /src/open62541/plugins/ua_log_syslog.c
    functionUses: 0
    functionsReached:
    - syslog
    - mp_vsnprintf
    - __format__
    - mp_snprintf
    linkageType: ''
    returnType: void
    signature: "void UA_Log_Syslog_log(void *context, UA_LogLevel level, UA_LogCategory
      category,\n                  const char *msg, va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_log_syslog.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - logger
    argTypes:
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: UA_Log_Syslog_clear
    functionSourceFile: /src/open62541/plugins/ua_log_syslog.c
    functionUses: 0
    functionsReached:
    - UA_free
    linkageType: ''
    returnType: void
    signature: void UA_Log_Syslog_clear(UA_Logger *logger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Log_Syslog_withLevel
      Src: /src/open62541/plugins/ua_log_syslog.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: UA_Log_Syslog
    functionSourceFile: /src/open62541/plugins/ua_log_syslog.c
    functionUses: 0
    functionsReached:
    - UA_Log_Syslog_withLevel
    linkageType: ''
    returnType: UA_Logger
    signature: UA_Logger UA_Log_Syslog(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - minlevel
    argTypes:
    - UA_LogLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: UA_Log_Syslog_withLevel
    functionSourceFile: /src/open62541/plugins/ua_log_syslog.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: UA_Logger
    signature: UA_Logger UA_Log_Syslog_withLevel(UA_LogLevel minlevel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541/plugins/ua_log_syslog.c:94,1
    - Dst: UA_Log_Syslog_withLevel
      Src: /src/open62541/plugins/ua_log_syslog.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - minlevel
    argTypes:
    - UA_LogLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: UA_Log_Syslog_new
    functionSourceFile: /src/open62541/plugins/ua_log_syslog.c
    functionUses: 0
    functionsReached:
    - UA_Log_Syslog_withLevel
    - UA_malloc
    linkageType: ''
    returnType: UA_Logger
    signature: 'UA_Logger *

      UA_Log_Syslog_new(UA_LogLevel minlevel)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ptr
    - ','
    - type
    - ','
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: container_of
    functionSourceFile: /src/open62541/plugins/ua_nodestore_ziptree.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: container_of(ptr, type, member)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_order
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 48
    functionName: cmpNodeId
    functionSourceFile: /src/open62541/plugins/ua_nodestore_ziptree.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_order
    linkageType: ''
    returnType: enum ZIP_CMP
    signature: enum ZIP_CMP cmpNodeId(const void *a, const void *b)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:97,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 1
    argNames:
    - nodeClass
    argTypes:
    - UA_NodeClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 106
    functionName: newEntry
    functionSourceFile: /src/open62541/plugins/ua_nodestore_ziptree.c
    functionUses: 2
    functionsReached:
    - UA_calloc
    linkageType: ''
    returnType: NodeEntry
    signature: 'NodeEntry *

      newEntry(UA_NodeClass nodeClass)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_Node_clear
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:110,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - entry
    argTypes:
    - NodeEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: deleteEntry
    functionSourceFile: /src/open62541/plugins/ua_nodestore_ziptree.c
    functionUses: 6
    functionsReached:
    - UA_free
    - UA_Node_clear
    linkageType: ''
    returnType: void
    signature: void deleteEntry(NodeEntry *entry)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: deleteEntry
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:119,1
    - Dst: UA_NodeReferenceKind_switch
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:126,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - entry
    argTypes:
    - NodeEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 128
    functionName: cleanupEntry
    functionSourceFile: /src/open62541/plugins/ua_nodestore_ziptree.c
    functionUses: 2
    functionsReached:
    - UA_NodeReferenceKind_switch
    - deleteEntry
    linkageType: ''
    returnType: void
    signature: void cleanupEntry(NodeEntry *entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: newEntry
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - _
    - nodeClass
    argTypes:
    - UA_Nodestore*
    - UA_NodeClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: zipNsNewNode
    functionSourceFile: /src/open62541/plugins/ua_nodestore_ziptree.c
    functionUses: 0
    functionsReached:
    - newEntry
    linkageType: ''
    returnType: UA_Node
    signature: 'UA_Node *

      zipNsNewNode(UA_Nodestore *_, UA_NodeClass nodeClass)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deleteEntry
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:146,1
    - Dst: container_of
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _
    - node
    argTypes:
    - UA_Nodestore*
    - UA_Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: zipNsDeleteNode
    functionSourceFile: /src/open62541/plugins/ua_nodestore_ziptree.c
    functionUses: 0
    functionsReached:
    - container_of
    - deleteEntry
    linkageType: ''
    returnType: void
    signature: void zipNsDeleteNode(UA_Nodestore *_, UA_Node *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_hash
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:155,1
    - Dst: ZIP_FIND
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - ns
    - nodeId
    - attributeMask
    - references
    - referenceDirections
    argTypes:
    - UA_Nodestore*
    - UA_NodeId*
    - UA_UInt32
    - UA_ReferenceTypeSet
    - UA_BrowseDirection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 163
    functionName: zipNsGetNode
    functionSourceFile: /src/open62541/plugins/ua_nodestore_ziptree.c
    functionUses: 3
    functionsReached:
    - UA_NodeId_hash
    - ZIP_FIND
    linkageType: ''
    returnType: UA_Node
    signature: "UA_Node *\nzipNsGetNode(UA_Nodestore *ns, const UA_NodeId *nodeId,\n
      \            UA_UInt32 attributeMask,\n             UA_ReferenceTypeSet references,\n
      \            UA_BrowseDirection referenceDirections)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodePointer_isLocal
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:170,1
    - Dst: UA_NodePointer_toNodeId
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:172,1
    - Dst: zipNsGetNode
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - ns
    - ptr
    - attributeMask
    - references
    - referenceDirections
    argTypes:
    - UA_Nodestore*
    - UA_NodePointer
    - UA_UInt32
    - UA_ReferenceTypeSet
    - UA_BrowseDirection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 175
    functionName: zipNsGetNodeFromPtr
    functionSourceFile: /src/open62541/plugins/ua_nodestore_ziptree.c
    functionUses: 0
    functionsReached:
    - UA_NodePointer_isLocal
    - UA_NodePointer_toNodeId
    - zipNsGetNode
    linkageType: ''
    returnType: UA_Node
    signature: "UA_Node *\nzipNsGetNodeFromPtr(UA_Nodestore *ns, UA_NodePointer ptr,\n
      \                   UA_UInt32 attributeMask,\n                    UA_ReferenceTypeSet
      references,\n                    UA_BrowseDirection referenceDirections)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:181,1
    - Dst: UA_assert
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:182,1
    - Dst: cleanupEntry
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - _
    - node
    argTypes:
    - UA_Nodestore*
    - UA_Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 185
    functionName: zipNsReleaseNode
    functionSourceFile: /src/open62541/plugins/ua_nodestore_ziptree.c
    functionUses: 2
    functionsReached:
    - cleanupEntry
    - container_of
    - UA_assert
    linkageType: ''
    returnType: void
    signature: void zipNsReleaseNode(UA_Nodestore *_, const UA_Node *node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zipNsGetNode
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:193,1
    - Dst: newEntry
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:199,1
    - Dst: zipNsReleaseNode
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:201,1
    - Dst: UA_Node_copy
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:207,1
    - Dst: zipNsReleaseNode
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:208,1
    - Dst: deleteEntry
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:210,1
    - Dst: container_of
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - ns
    - nodeId
    - outNode
    argTypes:
    - UA_Nodestore*
    - UA_NodeId*
    - UA_Node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 217
    functionName: zipNsGetNodeCopy
    functionSourceFile: /src/open62541/plugins/ua_nodestore_ziptree.c
    functionUses: 0
    functionsReached:
    - zipNsReleaseNode
    - zipNsGetNode
    - UA_Node_copy
    - newEntry
    - container_of
    - deleteEntry
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode zipNsGetNodeCopy(UA_Nodestore *ns, const UA_NodeId *nodeId,\n
      \                UA_Node **outNode)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:221,1
    - Dst: memset
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:230,1
    - Dst: pcg32_srandom_r
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:237,1
    - Dst: pcg32_random_r
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:241,1
    - Dst: UA_NodeId_hash
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:254,1
    - Dst: ZIP_FIND
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:255,1
    - Dst: pcg32_srandom_r
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:263,1
    - Dst: UA_QualifiedName_hash
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:263,1
    - Dst: UA_NodeId_hash
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:270,1
    - Dst: ZIP_FIND
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:271,1
    - Dst: deleteEntry
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:272,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:279,1
    - Dst: deleteEntry
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:281,1
    - Dst: deleteEntry
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:290,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:295,1
    - Dst: deleteEntry
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:298,1
    - Dst: UA_REFTYPESET
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:304,1
    - Dst: ZIP_INSERT
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:310,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 3
    argNames:
    - ns
    - node
    - addedNodeId
    argTypes:
    - UA_Nodestore*
    - UA_Node*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 313
    functionName: zipNsInsertNode
    functionSourceFile: /src/open62541/plugins/ua_nodestore_ziptree.c
    functionUses: 0
    functionsReached:
    - ZIP_FIND
    - UA_NodeId_hash
    - memset
    - UA_QualifiedName_hash
    - container_of
    - deleteEntry
    - UA_REFTYPESET
    - UA_NodeId_copy
    - pcg32_srandom_r
    - ZIP_INSERT
    - pcg32_random_r
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode zipNsInsertNode(UA_Nodestore *ns, UA_Node *node, UA_NodeId
      *addedNodeId)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zipNsGetNode
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:319,1
    - Dst: deleteEntry
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:322,1
    - Dst: container_of
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:322,1
    - Dst: container_of
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:327,1
    - Dst: container_of
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:328,1
    - Dst: deleteEntry
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:331,1
    - Dst: zipNsReleaseNode
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:332,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:338,1
    - Dst: ZIP_INSERT
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:340,1
    - Dst: zipNsReleaseNode
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - ns
    - node
    argTypes:
    - UA_Nodestore*
    - UA_Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 345
    functionName: zipNsReplaceNode
    functionSourceFile: /src/open62541/plugins/ua_nodestore_ziptree.c
    functionUses: 0
    functionsReached:
    - zipNsReleaseNode
    - zipNsGetNode
    - ZIP_REMOVE
    - container_of
    - deleteEntry
    - ZIP_INSERT
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode zipNsReplaceNode(UA_Nodestore *ns, UA_Node *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_hash
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:351,1
    - Dst: ZIP_FIND
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:353,1
    - Dst: ZIP_REMOVE
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:356,1
    - Dst: cleanupEntry
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ns
    - nodeId
    argTypes:
    - UA_Nodestore*
    - UA_NodeId*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 361
    functionName: zipNsRemoveNode
    functionSourceFile: /src/open62541/plugins/ua_nodestore_ziptree.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_hash
    - ZIP_FIND
    - ZIP_REMOVE
    - cleanupEntry
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode zipNsRemoveNode(UA_Nodestore *ns, const UA_NodeId *nodeId)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ns
    - refTypeIndex
    argTypes:
    - UA_Nodestore*
    - UA_Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 369
    functionName: zipNsGetReferenceTypeId
    functionSourceFile: /src/open62541/plugins/ua_nodestore_ziptree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_NodeId
    signature: 'UA_NodeId *

      zipNsGetReferenceTypeId(UA_Nodestore *ns, UA_Byte refTypeIndex)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct VisitorData*::visitor
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - entry
    argTypes:
    - void*
    - NodeEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 381
    functionName: nodeVisitor
    functionSourceFile: /src/open62541/plugins/ua_nodestore_ziptree.c
    functionUses: 0
    functionsReached:
    - struct VisitorData*::visitor
    linkageType: ''
    returnType: void
    signature: 'void *

      nodeVisitor(void *data, NodeEntry *entry)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_ITER
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ns
    - visitor
    - visitorCtx
    argTypes:
    - UA_Nodestore*
    - UA_NodestoreVisitor
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 391
    functionName: zipNsIterate
    functionSourceFile: /src/open62541/plugins/ua_nodestore_ziptree.c
    functionUses: 0
    functionsReached:
    - ZIP_ITER
    linkageType: ''
    returnType: void
    signature: "void zipNsIterate(UA_Nodestore *ns, UA_NodestoreVisitor visitor,\n
      \            void *visitorCtx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deleteEntry
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - entry
    argTypes:
    - void*
    - NodeEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 397
    functionName: deleteNodeVisitor
    functionSourceFile: /src/open62541/plugins/ua_nodestore_ziptree.c
    functionUses: 0
    functionsReached:
    - deleteEntry
    linkageType: ''
    returnType: void
    signature: 'void *

      deleteNodeVisitor(void *data, NodeEntry *entry)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZIP_ITER
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:406,1
    - Dst: UA_NodeId_clear
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:410,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ns
    argTypes:
    - UA_Nodestore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 413
    functionName: zipNsFree
    functionSourceFile: /src/open62541/plugins/ua_nodestore_ziptree.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_NodeId_clear
    - ZIP_ITER
    linkageType: ''
    returnType: void
    signature: void zipNsFree(UA_Nodestore *ns)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:418,1
    - Dst: ZIP_INIT
      Src: /src/open62541/plugins/ua_nodestore_ziptree.c:422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 453
    functionName: UA_Nodestore_ZipTree
    functionSourceFile: /src/open62541/plugins/ua_nodestore_ziptree.c
    functionUses: 4
    functionsReached:
    - ZIP_INIT
    - UA_calloc
    linkageType: ''
    returnType: UA_Nodestore
    signature: 'UA_Nodestore *

      UA_Nodestore_ZipTree(void)'
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: UA_AnonymousIdentityToken_init
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:59,1
    - Dst: UA_ExtensionObject_init
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:60,1
    - Dst: UA_ExtensionObject_setValueNoDelete
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:61,1
    - Dst: AccessControlContext*::loginCallback
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:89,1
    - Dst: UA_String_equal
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:100,1
    - Dst: UA_constantTimeEqual
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:104,1
    - Dst: UA_Variant_setScalar
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:127,1
    - Dst: UA_Server_setSessionAttribute
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:129,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:130,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 43
    argCount: 7
    argNames:
    - server
    - ac
    - endpointDescription
    - secureChannelRemoteCertificate
    - sessionId
    - userIdentityToken
    - sessionContext
    argTypes:
    - UA_Server*
    - UA_AccessControl*
    - UA_EndpointDescription*
    - UA_ByteString*
    - UA_NodeId*
    - UA_ExtensionObject*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 135
    functionName: activateSession_default
    functionSourceFile: /src/open62541/plugins/ua_accesscontrol_default.c
    functionUses: 0
    functionsReached:
    - UA_Variant_setScalar
    - UA_QUALIFIEDNAME
    - AccessControlContext*::loginCallback
    - UA_constantTimeEqual
    - UA_ExtensionObject_init
    - UA_String_equal
    - UA_ExtensionObject_setValueNoDelete
    - UA_Server_setSessionAttribute
    - UA_AnonymousIdentityToken_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode activateSession_default(UA_Server *server, UA_AccessControl
      *ac,\n                        const UA_EndpointDescription *endpointDescription,\n
      \                       const UA_ByteString *secureChannelRemoteCertificate,\n
      \                       const UA_NodeId *sessionId,\n                        const
      UA_ExtensionObject *userIdentityToken,\n                        void **sessionContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - server
    - ac
    - sessionId
    - sessionContext
    argTypes:
    - UA_Server*
    - UA_AccessControl*
    - UA_NodeId*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: closeSession_default
    functionSourceFile: /src/open62541/plugins/ua_accesscontrol_default.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void closeSession_default(UA_Server *server, UA_AccessControl *ac,\n
      \                    const UA_NodeId *sessionId, void *sessionContext)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getEffectivePermissions
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 6
    argNames:
    - server
    - ac
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    argTypes:
    - UA_Server*
    - UA_AccessControl*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 179
    functionName: getUserRightsMask_default
    functionSourceFile: /src/open62541/plugins/ua_accesscontrol_default.c
    functionUses: 0
    functionsReached:
    - UA_Server_getEffectivePermissions
    linkageType: ''
    returnType: UA_UInt32
    signature: "UA_UInt32 getUserRightsMask_default(UA_Server *server, UA_AccessControl
      *ac,\n                          const UA_NodeId *sessionId, void *sessionContext,\n
      \                         const UA_NodeId *nodeId, void *nodeContext)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getEffectivePermissions
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:200,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 6
    argNames:
    - server
    - ac
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    argTypes:
    - UA_Server*
    - UA_AccessControl*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 219
    functionName: getUserAccessLevel_default
    functionSourceFile: /src/open62541/plugins/ua_accesscontrol_default.c
    functionUses: 0
    functionsReached:
    - UA_Server_getEffectivePermissions
    linkageType: ''
    returnType: UA_Byte
    signature: "UA_Byte getUserAccessLevel_default(UA_Server *server, UA_AccessControl
      *ac,\n                           const UA_NodeId *sessionId, void *sessionContext,\n
      \                          const UA_NodeId *nodeId, void *nodeContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getEffectivePermissions
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 6
    argNames:
    - server
    - ac
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    argTypes:
    - UA_Server*
    - UA_AccessControl*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 236
    functionName: getUserExecutable_default
    functionSourceFile: /src/open62541/plugins/ua_accesscontrol_default.c
    functionUses: 0
    functionsReached:
    - UA_Server_getEffectivePermissions
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean getUserExecutable_default(UA_Server *server, UA_AccessControl
      *ac,\n                          const UA_NodeId *sessionId, void *sessionContext,\n
      \                         const UA_NodeId *methodId, void *methodContext)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getEffectivePermissions
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:247,1
    - Dst: UA_Server_getEffectivePermissions
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:254,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 8
    argNames:
    - server
    - ac
    - sessionId
    - sessionContext
    - methodId
    - methodContext
    - objectId
    - objectContext
    argTypes:
    - UA_Server*
    - UA_AccessControl*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 264
    functionName: getUserExecutableOnObject_default
    functionSourceFile: /src/open62541/plugins/ua_accesscontrol_default.c
    functionUses: 0
    functionsReached:
    - UA_Server_getEffectivePermissions
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean getUserExecutableOnObject_default(UA_Server *server, UA_AccessControl
      *ac,\n                                  const UA_NodeId *sessionId, void *sessionContext,\n
      \                                 const UA_NodeId *methodId, void *methodContext,\n
      \                                 const UA_NodeId *objectId, void *objectContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getEffectivePermissions
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - server
    - ac
    - sessionId
    - sessionContext
    - item
    argTypes:
    - UA_Server*
    - UA_AccessControl*
    - UA_NodeId*
    - void*
    - UA_AddNodesItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 282
    functionName: allowAddNode_default
    functionSourceFile: /src/open62541/plugins/ua_accesscontrol_default.c
    functionUses: 0
    functionsReached:
    - UA_Server_getEffectivePermissions
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean allowAddNode_default(UA_Server *server, UA_AccessControl
      *ac,\n                     const UA_NodeId *sessionId, void *sessionContext,\n
      \                    const UA_AddNodesItem *item)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getEffectivePermissions
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - server
    - ac
    - sessionId
    - sessionContext
    - item
    argTypes:
    - UA_Server*
    - UA_AccessControl*
    - UA_NodeId*
    - void*
    - UA_AddReferencesItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 300
    functionName: allowAddReference_default
    functionSourceFile: /src/open62541/plugins/ua_accesscontrol_default.c
    functionUses: 0
    functionsReached:
    - UA_Server_getEffectivePermissions
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean allowAddReference_default(UA_Server *server, UA_AccessControl
      *ac,\n                          const UA_NodeId *sessionId, void *sessionContext,\n
      \                         const UA_AddReferencesItem *item)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getEffectivePermissions
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - server
    - ac
    - sessionId
    - sessionContext
    - item
    argTypes:
    - UA_Server*
    - UA_AccessControl*
    - UA_NodeId*
    - void*
    - UA_DeleteNodesItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 318
    functionName: allowDeleteNode_default
    functionSourceFile: /src/open62541/plugins/ua_accesscontrol_default.c
    functionUses: 0
    functionsReached:
    - UA_Server_getEffectivePermissions
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean allowDeleteNode_default(UA_Server *server, UA_AccessControl
      *ac,\n                        const UA_NodeId *sessionId, void *sessionContext,\n
      \                       const UA_DeleteNodesItem *item)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getEffectivePermissions
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - server
    - ac
    - sessionId
    - sessionContext
    - item
    argTypes:
    - UA_Server*
    - UA_AccessControl*
    - UA_NodeId*
    - void*
    - UA_DeleteReferencesItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 336
    functionName: allowDeleteReference_default
    functionSourceFile: /src/open62541/plugins/ua_accesscontrol_default.c
    functionUses: 0
    functionsReached:
    - UA_Server_getEffectivePermissions
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean allowDeleteReference_default(UA_Server *server, UA_AccessControl
      *ac,\n                             const UA_NodeId *sessionId, void *sessionContext,\n
      \                            const UA_DeleteReferencesItem *item)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getEffectivePermissions
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 6
    argNames:
    - server
    - ac
    - sessionId
    - sessionContext
    - nodeId
    - nodeContext
    argTypes:
    - UA_Server*
    - UA_AccessControl*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: allowBrowseNode_default
    functionSourceFile: /src/open62541/plugins/ua_accesscontrol_default.c
    functionUses: 0
    functionsReached:
    - UA_Server_getEffectivePermissions
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean allowBrowseNode_default(UA_Server *server, UA_AccessControl
      *ac,\n                        const UA_NodeId *sessionId, void *sessionContext,\n
      \                       const UA_NodeId *nodeId, void *nodeContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - server
    - ac
    - sessionId
    - sessionContext
    argTypes:
    - UA_Server*
    - UA_AccessControl*
    - UA_NodeId*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 360
    functionName: allowCreateSubscription_default
    functionSourceFile: /src/open62541/plugins/ua_accesscontrol_default.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean allowCreateSubscription_default(UA_Server *server, UA_AccessControl
      *ac,\n                                const UA_NodeId *sessionId, void *sessionContext)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_Variant_init
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:371,1
    - Dst: UA_Server_getSessionAttribute
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:372,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:373,1
    - Dst: UA_Variant_init
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:376,1
    - Dst: UA_Server_getSessionAttribute
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:377,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:378,1
    - Dst: UA_Variant_init
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:404,1
    - Dst: UA_Server_getSessionAttribute
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:405,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:406,1
    - Dst: UA_Variant_init
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:409,1
    - Dst: UA_Server_getSessionAttribute
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:410,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:411,1
    - Dst: UA_String_equal
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:420,1
    - Dst: UA_String_equal
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:421,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:426,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:427,1
    - Dst: UA_Variant_init
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:435,1
    - Dst: UA_Server_getSessionAttribute
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:436,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:437,1
    - Dst: UA_Variant_init
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:440,1
    - Dst: UA_Server_getSessionAttribute
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:441,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:442,1
    - Dst: UA_String_equal
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:453,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:459,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:460,1
    - Dst: UA_String_equal
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:462,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:468,1
    - Dst: UA_Variant_clear
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:469,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 6
    argNames:
    - server
    - ac
    - oldSessionId
    - oldSessionContext
    - newSessionId
    - newSessionContext
    argTypes:
    - UA_Server*
    - UA_AccessControl*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 472
    functionName: allowTransferSubscription_default
    functionSourceFile: /src/open62541/plugins/ua_accesscontrol_default.c
    functionUses: 0
    functionsReached:
    - UA_Server_getSessionAttribute
    - UA_QUALIFIEDNAME
    - UA_Variant_clear
    - UA_Variant_init
    - UA_String_equal
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean allowTransferSubscription_default(UA_Server *server, UA_AccessControl
      *ac,\n                                  const UA_NodeId *oldSessionId, void
      *oldSessionContext,\n                                  const UA_NodeId *newSessionId,
      void *newSessionContext)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getEffectivePermissions
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:486,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 7
    argNames:
    - server
    - ac
    - sessionId
    - sessionContext
    - nodeId
    - performInsertReplace
    - value
    argTypes:
    - UA_Server*
    - UA_AccessControl*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - UA_PerformUpdateType
    - UA_DataValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 478
    functionDepth: 2
    functionLinenumber: 478
    functionLinenumberEnd: 499
    functionName: allowHistoryUpdateUpdateData_default
    functionSourceFile: /src/open62541/plugins/ua_accesscontrol_default.c
    functionUses: 0
    functionsReached:
    - UA_Server_getEffectivePermissions
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean allowHistoryUpdateUpdateData_default(UA_Server *server,
      UA_AccessControl *ac,\n                                     const UA_NodeId
      *sessionId, void *sessionContext,\n                                     const
      UA_NodeId *nodeId,\n                                     UA_PerformUpdateType
      performInsertReplace,\n                                     const UA_DataValue
      *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_Server_getEffectivePermissions
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 8
    argNames:
    - server
    - ac
    - sessionId
    - sessionContext
    - nodeId
    - startTimestamp
    - endTimestamp
    - isDeleteModified
    argTypes:
    - UA_Server*
    - UA_AccessControl*
    - UA_NodeId*
    - void*
    - UA_NodeId*
    - UA_DateTime
    - UA_DateTime
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 519
    functionName: allowHistoryUpdateDeleteRawModified_default
    functionSourceFile: /src/open62541/plugins/ua_accesscontrol_default.c
    functionUses: 0
    functionsReached:
    - UA_Server_getEffectivePermissions
    linkageType: ''
    returnType: UA_Boolean
    signature: "UA_Boolean allowHistoryUpdateDeleteRawModified_default(UA_Server *server,
      UA_AccessControl *ac,\n                                            const UA_NodeId
      *sessionId, void *sessionContext,\n                                            const
      UA_NodeId *nodeId,\n                                            UA_DateTime
      startTimestamp,\n                                            UA_DateTime endTimestamp,\n
      \                                           bool isDeleteModified)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_delete
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:527,1
    - Dst: UA_String_clear
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:537,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:538,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:541,1
    - Dst: UA_free
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:543,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ac
    argTypes:
    - UA_AccessControl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 546
    functionName: clear_default
    functionSourceFile: /src/open62541/plugins/ua_accesscontrol_default.c
    functionUses: 0
    functionsReached:
    - UA_free
    - UA_String_clear
    - UA_Array_delete
    - UA_ByteString_clear
    linkageType: ''
    returnType: void
    signature: void clear_default(UA_AccessControl *ac)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:554,1
    - Dst: UA_AccessControl*::clear
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:559,1
    - Dst: UA_malloc
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:586,1
    - Dst: memset
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:589,1
    - Dst: UA_LOG_INFO
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:595,1
    - Dst: UA_malloc
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:602,1
    - Dst: UA_String_copy
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:607,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:609,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:619,1
    - Dst: UA_Array_new
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:635,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:641,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:656,1
    - Dst: UA_String_copy
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:657,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:664,1
    - Dst: UA_String_equal
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:666,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:667,1
    - Dst: UA_String_copy
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:673,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:680,1
    - Dst: UA_String_equal
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:682,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:683,1
    - Dst: UA_String_copy
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:689,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 93
    argCount: 5
    argNames:
    - config
    - allowAnonymous
    - userTokenPolicyUri
    - usernamePasswordLoginSize
    - usernamePasswordLogin
    argTypes:
    - UA_ServerConfig*
    - UA_Boolean
    - UA_String*
    - size_t
    - UA_UsernamePasswordLogin*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 695
    functionName: UA_AccessControl_default
    functionSourceFile: /src/open62541/plugins/ua_accesscontrol_default.c
    functionUses: 43
    functionsReached:
    - UA_malloc
    - UA_LOG_WARNING
    - UA_AccessControl*::clear
    - memset
    - UA_STRING_ALLOC
    - UA_Array_new
    - UA_LOG_INFO
    - UA_String_equal
    - UA_String_copy
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AccessControl_default(UA_ServerConfig *config,\n
      \                        UA_Boolean allowAnonymous,\n                         const
      UA_String *userTokenPolicyUri,\n                         size_t usernamePasswordLoginSize,\n
      \                        const UA_UsernamePasswordLogin *usernamePasswordLogin)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_AccessControl_default
      Src: /src/open62541/plugins/ua_accesscontrol_default.c:707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - config
    - allowAnonymous
    - userTokenPolicyUri
    - usernamePasswordLoginSize
    - usernamePasswordLogin
    - loginCallback
    - loginContext
    argTypes:
    - UA_ServerConfig*
    - UA_Boolean
    - UA_String*
    - size_t
    - UA_UsernamePasswordLogin*
    - UA_UsernamePasswordLoginCallback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 717
    functionName: UA_AccessControl_defaultWithLoginCallback
    functionSourceFile: /src/open62541/plugins/ua_accesscontrol_default.c
    functionUses: 2
    functionsReached:
    - UA_AccessControl_default
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AccessControl_defaultWithLoginCallback(UA_ServerConfig
      *config,\n                                          UA_Boolean allowAnonymous,\n
      \                                         const UA_String *userTokenPolicyUri,\n
      \                                         size_t usernamePasswordLoginSize,\n
      \                                         const UA_UsernamePasswordLogin *usernamePasswordLogin,\n
      \                                         UA_UsernamePasswordLoginCallback loginCallback,\n
      \                                         void *loginContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NodesetLoader_loadFile
      Src: /src/open62541/plugins/ua_nodesetloader.c:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - server
    - nodeset2XmlFilePath
    - options
    argTypes:
    - UA_Server*
    - char*
    - UA_NodeSetLoaderOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 23
    functionName: UA_Server_loadNodeset
    functionSourceFile: /src/open62541/plugins/ua_nodesetloader.c
    functionUses: 188
    functionsReached:
    - NodesetLoader_loadFile
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Server_loadNodeset(UA_Server *server, const char
      *nodeset2XmlFilePath,\n                      UA_NodeSetLoaderOptions *options)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/open62541/plugins/ua_debug_dump_pkgs.c:15,1
    - Dst: memset
      Src: /src/open62541/plugins/ua_debug_dump_pkgs.c:17,1
    - Dst: printf
      Src: /src/open62541/plugins/ua_debug_dump_pkgs.c:21,1
    - Dst: printf
      Src: /src/open62541/plugins/ua_debug_dump_pkgs.c:23,1
    - Dst: isprint
      Src: /src/open62541/plugins/ua_debug_dump_pkgs.c:24,1
    - Dst: printf
      Src: /src/open62541/plugins/ua_debug_dump_pkgs.c:29,1
    - Dst: printf
      Src: /src/open62541/plugins/ua_debug_dump_pkgs.c:30,1
    - Dst: printf
      Src: /src/open62541/plugins/ua_debug_dump_pkgs.c:37,1
    - Dst: printf
      Src: /src/open62541/plugins/ua_debug_dump_pkgs.c:38,1
    - Dst: printf
      Src: /src/open62541/plugins/ua_debug_dump_pkgs.c:40,1
    - Dst: printf
      Src: /src/open62541/plugins/ua_debug_dump_pkgs.c:41,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - buffer
    - bufferLen
    argTypes:
    - UA_Byte*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 42
    functionName: UA_dump_hex_pkg
    functionSourceFile: /src/open62541/plugins/ua_debug_dump_pkgs.c
    functionUses: 4
    functionsReached:
    - printf
    - memset
    - isprint
    linkageType: ''
    returnType: void
    signature: void UA_dump_hex_pkg(UA_Byte* buffer, size_t bufferLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/open62541/plugins/crypto/ua_filestore_common.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: _UA_dirname_minimal
    functionSourceFile: /src/open62541/plugins/crypto/ua_filestore_common.c
    functionUses: 0
    functionsReached:
    - strrchr
    linkageType: ''
    returnType: char
    signature: 'char *

      _UA_dirname_minimal(char *path)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_fopen
      Src: /src/open62541/plugins/crypto/ua_filestore_common.c:31,1
    - Dst: UA_fseek
      Src: /src/open62541/plugins/crypto/ua_filestore_common.c:36,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/plugins/crypto/ua_filestore_common.c:37,1
    - Dst: UA_ftell
      Src: /src/open62541/plugins/crypto/ua_filestore_common.c:37,1
    - Dst: UA_fseek
      Src: /src/open62541/plugins/crypto/ua_filestore_common.c:39,1
    - Dst: UA_fread
      Src: /src/open62541/plugins/crypto/ua_filestore_common.c:40,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/ua_filestore_common.c:42,1
    - Dst: UA_fclose
      Src: /src/open62541/plugins/crypto/ua_filestore_common.c:47,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - path
    - data
    argTypes:
    - char*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 50
    functionName: readFileToByteString
    functionSourceFile: /src/open62541/plugins/crypto/ua_filestore_common.c
    functionUses: 2
    functionsReached:
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_fread
    - UA_fopen
    - UA_fclose
    - UA_fseek
    - UA_ftell
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode readFileToByteString(const char *const path, UA_ByteString
      *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_fopen
      Src: /src/open62541/plugins/crypto/ua_filestore_common.c:57,1
    - Dst: UA_fwrite
      Src: /src/open62541/plugins/crypto/ua_filestore_common.c:62,1
    - Dst: UA_fclose
      Src: /src/open62541/plugins/crypto/ua_filestore_common.c:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - path
    - data
    argTypes:
    - char*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 68
    functionName: writeByteStringToFile
    functionSourceFile: /src/open62541/plugins/crypto/ua_filestore_common.c
    functionUses: 2
    functionsReached:
    - UA_fwrite
    - UA_fclose
    - UA_fopen
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode writeByteStringToFile(const char *const path, const UA_ByteString
      *data)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_mkdir
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:48,1
    - Dst: strlen
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:57,1
    - Dst: UA_malloc
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:58,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:61,1
    - Dst: mkpath
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:65,1
    - Dst: UA_dirname
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:65,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:66,1
    - Dst: UA_mkdir
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:71,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - dir
    - mode
    argTypes:
    - char*
    - UA_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 75
    functionName: mkpath
    functionSourceFile: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c
    functionUses: 3
    functionsReached:
    - UA_malloc
    - UA_dirname
    - memcpy
    - mkpath
    - UA_free
    - strlen
    - UA_mkdir
    linkageType: ''
    returnType: int
    signature: int mkpath(char *dir, UA_MODE mode)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_opendir
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:86,1
    - Dst: UA_readdir
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:91,1
    - Dst: mp_snprintf
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:94,1
    - Dst: UA_remove
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:96,1
    - Dst: mp_snprintf
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:102,1
    - Dst: strlen
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:104,1
    - Dst: strlen
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:106,1
    - Dst: removeAllFilesFromDir
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:109,1
    - Dst: UA_closedir
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:112,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 21
    argCount: 2
    argNames:
    - path
    - removeSubDirs
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 115
    functionName: removeAllFilesFromDir
    functionSourceFile: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c
    functionUses: 3
    functionsReached:
    - UA_closedir
    - UA_opendir
    - removeAllFilesFromDir
    - strlen
    - UA_remove
    - UA_readdir
    - mp_snprintf
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode removeAllFilesFromDir(const char *const path, bool removeSubDirs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:128,1
    - Dst: UA_CertificateUtils_getThumbprint
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:132,1
    - Dst: UA_CertificateUtils_getCertCommonName
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:133,1
    - Dst: UA_String_clear
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:136,1
    - Dst: UA_String_clear
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:137,1
    - Dst: UA_malloc
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:141,1
    - Dst: UA_malloc
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:142,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:144,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:146,1
    - Dst: mp_snprintf
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:149,1
    - Dst: UA_String_clear
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:153,1
    - Dst: UA_String_clear
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:154,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:155,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:156,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - path
    - certificate
    - fileNameBuf
    - fileNameLen
    argTypes:
    - char*
    - UA_ByteString*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 159
    functionName: getCertFileName
    functionSourceFile: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c
    functionUses: 1
    functionsReached:
    - UA_malloc
    - UA_CertificateUtils_getThumbprint
    - memcpy
    - UA_free
    - UA_String_clear
    - UA_CertificateUtils_getCertCommonName
    - UA_calloc
    - mp_snprintf
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getCertFileName(const char *path, const UA_ByteString
      *certificate,\n                char *fileNameBuf, size_t fileNameLen)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:166,1
    - Dst: UA_opendir
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:171,1
    - Dst: UA_readdir
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:176,1
    - Dst: UA_Array_resize
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:182,1
    - Dst: UA_closedir
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:184,1
    - Dst: UA_rewinddir
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:190,1
    - Dst: UA_readdir
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:192,1
    - Dst: mp_snprintf
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:198,1
    - Dst: UA_closedir
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:199,1
    - Dst: readFileToByteString
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:204,1
    - Dst: UA_closedir
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:206,1
    - Dst: UA_closedir
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:212,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 3
    argNames:
    - list
    - listSize
    - path
    argTypes:
    - UA_ByteString**
    - size_t*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 215
    functionName: readCertificates
    functionSourceFile: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c
    functionUses: 1
    functionsReached:
    - UA_closedir
    - UA_opendir
    - readFileToByteString
    - UA_Array_resize
    - UA_rewinddir
    - UA_readdir
    - mp_snprintf
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode readCertificates(UA_ByteString **list, size_t *listSize,
      const UA_String path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readCertificates
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:225,1
    - Dst: readCertificates
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:227,1
    - Dst: readCertificates
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:229,1
    - Dst: readCertificates
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - certGroup
    - trustList
    argTypes:
    - UA_CertificateGroup*
    - UA_TrustListDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 235
    functionName: readTrustStore
    functionSourceFile: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c
    functionUses: 1
    functionsReached:
    - readCertificates
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode readTrustStore(UA_CertificateGroup *certGroup, UA_TrustListDataType
      *trustList)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:242,1
    - Dst: readTrustStore
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:245,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:247,1
    - Dst: FileCertStore*::store::setTrustList
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:251,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - certGroup
    argTypes:
    - UA_CertificateGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 255
    functionName: reloadAndWriteTrustStore
    functionSourceFile: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c
    functionUses: 2
    functionsReached:
    - UA_TrustListDataType_clear
    - UA_TrustListDataType_init
    - readTrustStore
    - FileCertStore*::store::setTrustList
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode reloadAndWriteTrustStore(UA_CertificateGroup *certGroup)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:266,1
    - Dst: reloadAndWriteTrustStore
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:281,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - certGroup
    argTypes:
    - UA_CertificateGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 282
    functionName: reloadTrustStore
    functionSourceFile: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c
    functionUses: 6
    functionsReached:
    - reloadAndWriteTrustStore
    - read
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode reloadTrustStore(UA_CertificateGroup *certGroup)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getCertFileName
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:297,1
    - Dst: writeByteStringToFile
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:302,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 4
    argNames:
    - certGroup
    - list
    - listSize
    - listPath
    argTypes:
    - UA_CertificateGroup*
    - UA_ByteString*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 308
    functionName: writeCertificates
    functionSourceFile: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c
    functionUses: 1
    functionsReached:
    - getCertFileName
    - writeByteStringToFile
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeCertificates(UA_CertificateGroup *certGroup, const
      UA_ByteString *list,\n                  size_t listSize, const char *listPath)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:320,1
    - Dst: removeAllFilesFromDir
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:322,1
    - Dst: writeCertificates
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:326,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - certGroup
    - list
    - listSize
    - path
    argTypes:
    - UA_CertificateGroup*
    - UA_ByteString*
    - size_t
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 327
    functionName: writeTrustList
    functionSourceFile: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c
    functionUses: 6
    functionsReached:
    - writeCertificates
    - removeAllFilesFromDir
    - mp_snprintf
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeTrustList(UA_CertificateGroup *certGroup, const
      UA_ByteString *list,\n               size_t listSize, const UA_String path)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_init
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:338,1
    - Dst: FileCertStore*::store::getTrustList
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:341,1
    - Dst: writeTrustList
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:345,1
    - Dst: writeTrustList
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:351,1
    - Dst: writeTrustList
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:357,1
    - Dst: writeTrustList
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:363,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:368,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - certGroup
    - trustListMask
    argTypes:
    - UA_CertificateGroup*
    - UA_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 371
    functionName: writeTrustStore
    functionSourceFile: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c
    functionUses: 3
    functionsReached:
    - UA_TrustListDataType_clear
    - UA_TrustListDataType_init
    - writeTrustList
    - FileCertStore*::store::getTrustList
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode writeTrustStore(UA_CertificateGroup *certGroup, const
      UA_UInt32 trustListMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:379,1
    - Dst: strnlen
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:381,1
    - Dst: strncpy
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:383,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:385,1
    - Dst: mkpath
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - directory
    - rootDirectory
    - rootDirectorySize
    - out
    argTypes:
    - char*
    - char*
    - size_t
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 389
    functionName: FileCertStore_setupStorePath
    functionSourceFile: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c
    functionUses: 1
    functionsReached:
    - UA_STRING_ALLOC
    - mkpath
    - strncpy
    - strnlen
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode FileCertStore_setupStorePath(char *directory, char *rootDirectory,\n
      \                            size_t rootDirectorySize, UA_String *out)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:406,1
    - Dst: strnlen
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:407,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:411,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:413,1
    - Dst: UA_NODEID_NUMERIC
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:415,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:417,1
    - Dst: strncpy
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:418,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:419,1
    - Dst: strncpy
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:420,1
    - Dst: UA_NodeId_equal
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:421,1
    - Dst: strncpy
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:422,1
    - Dst: UA_String_init
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:425,1
    - Dst: UA_NodeId_print
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:426,1
    - Dst: strncpy
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:427,1
    - Dst: UA_String_clear
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:428,1
    - Dst: strnlen
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:430,1
    - Dst: UA_STRING_ALLOC
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:432,1
    - Dst: FileCertStore_setupStorePath
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:435,1
    - Dst: FileCertStore_setupStorePath
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:437,1
    - Dst: FileCertStore_setupStorePath
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:439,1
    - Dst: FileCertStore_setupStorePath
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:441,1
    - Dst: FileCertStore_setupStorePath
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:443,1
    - Dst: FileCertStore_setupStorePath
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:445,1
    - Dst: FileCertStore_setupStorePath
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:447,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - certGroup
    - directory
    argTypes:
    - UA_CertificateGroup*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 451
    functionName: FileCertStore_createPkiDirectory
    functionSourceFile: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c
    functionUses: 1
    functionsReached:
    - memcpy
    - FileCertStore_setupStorePath
    - UA_STRING_ALLOC
    - UA_NODEID_NUMERIC
    - strncpy
    - strnlen
    - UA_String_clear
    - UA_NodeId_print
    - UA_String_init
    - UA_NodeId_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode FileCertStore_createPkiDirectory(UA_CertificateGroup
      *certGroup, const UA_String directory)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: inotify_init1
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:462,1
    - Dst: mp_snprintf
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:467,1
    - Dst: inotify_add_watch
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:469,1
    - Dst: close
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:471,1
    - Dst: mp_snprintf
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:476,1
    - Dst: inotify_add_watch
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:478,1
    - Dst: close
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:480,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - certGroup
    argTypes:
    - UA_CertificateGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 486
    functionName: FileCertStore_createInotifyEvent
    functionSourceFile: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c
    functionUses: 1
    functionsReached:
    - inotify_init1
    - inotify_add_watch
    - close
    - mp_snprintf
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode FileCertStore_createInotifyEvent(UA_CertificateGroup
      *certGroup)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reloadTrustStore
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:498,1
    - Dst: FileCertStore*::store::getTrustList
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:502,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - certGroup
    - trustList
    argTypes:
    - UA_CertificateGroup*
    - UA_TrustListDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 503
    functionName: FileCertStore_getTrustList
    functionSourceFile: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c
    functionUses: 0
    functionsReached:
    - reloadTrustStore
    - FileCertStore*::store::getTrustList
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode FileCertStore_getTrustList(UA_CertificateGroup *certGroup,
      UA_TrustListDataType *trustList)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reloadTrustStore
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:513,1
    - Dst: FileCertStore*::store::setTrustList
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:517,1
    - Dst: writeTrustStore
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:521,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - certGroup
    - trustList
    argTypes:
    - UA_CertificateGroup*
    - UA_TrustListDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 522
    functionName: FileCertStore_setTrustList
    functionSourceFile: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c
    functionUses: 0
    functionsReached:
    - reloadTrustStore
    - writeTrustStore
    - FileCertStore*::store::setTrustList
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode FileCertStore_setTrustList(UA_CertificateGroup *certGroup,
      const UA_TrustListDataType *trustList)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reloadTrustStore
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:532,1
    - Dst: FileCertStore*::store::addToTrustList
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:536,1
    - Dst: writeTrustStore
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:540,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - certGroup
    - trustList
    argTypes:
    - UA_CertificateGroup*
    - UA_TrustListDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 541
    functionName: FileCertStore_addToTrustList
    functionSourceFile: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c
    functionUses: 0
    functionsReached:
    - reloadTrustStore
    - writeTrustStore
    - FileCertStore*::store::addToTrustList
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode FileCertStore_addToTrustList(UA_CertificateGroup *certGroup,
      const UA_TrustListDataType *trustList)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reloadTrustStore
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:551,1
    - Dst: FileCertStore*::store::removeFromTrustList
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:555,1
    - Dst: writeTrustStore
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:559,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - certGroup
    - trustList
    argTypes:
    - UA_CertificateGroup*
    - UA_TrustListDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 560
    functionName: FileCertStore_removeFromTrustList
    functionSourceFile: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c
    functionUses: 0
    functionsReached:
    - reloadTrustStore
    - FileCertStore*::store::removeFromTrustList
    - writeTrustStore
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode FileCertStore_removeFromTrustList(UA_CertificateGroup
      *certGroup, const UA_TrustListDataType *trustList)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FileCertStore*::store::getRejectedList
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:569,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - certGroup
    - rejectedList
    - rejectedListSize
    argTypes:
    - UA_CertificateGroup*
    - UA_ByteString**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 570
    functionName: FileCertStore_getRejectedList
    functionSourceFile: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c
    functionUses: 0
    functionsReached:
    - FileCertStore*::store::getRejectedList
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode FileCertStore_getRejectedList(UA_CertificateGroup *certGroup,
      UA_ByteString **rejectedList, size_t *rejectedListSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reloadTrustStore
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:582,1
    - Dst: FileCertStore*::store::getCertificateCrls
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:586,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 5
    argNames:
    - certGroup
    - certificate
    - isTrusted
    - crls
    - crlsSize
    argTypes:
    - UA_CertificateGroup*
    - UA_ByteString*
    - UA_Boolean
    - UA_ByteString**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 587
    functionName: FileCertStore_getCertificateCrls
    functionSourceFile: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c
    functionUses: 0
    functionsReached:
    - reloadTrustStore
    - FileCertStore*::store::getCertificateCrls
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode FileCertStore_getCertificateCrls(UA_CertificateGroup
      *certGroup, const UA_ByteString *certificate,\n                                 const
      UA_Boolean isTrusted, UA_ByteString **crls,\n                                 size_t
      *crlsSize)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reloadTrustStore
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:597,1
    - Dst: FileCertStore*::store::verifyCertificate
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:602,1
    - Dst: FileCertStore*::store::getRejectedList
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:610,1
    - Dst: writeTrustList
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:611,1
    - Dst: UA_Array_delete
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:612,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 2
    argNames:
    - certGroup
    - certificate
    argTypes:
    - UA_CertificateGroup*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 616
    functionName: FileCertStore_verifyCertificate
    functionSourceFile: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c
    functionUses: 0
    functionsReached:
    - FileCertStore*::store::getRejectedList
    - FileCertStore*::store::verifyCertificate
    - reloadTrustStore
    - writeTrustList
    - UA_Array_delete
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode FileCertStore_verifyCertificate(UA_CertificateGroup *certGroup,
      const UA_ByteString *certificate)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_clear
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:624,1
    - Dst: FileCertStore*::store::clear
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:629,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:630,1
    - Dst: UA_String_clear
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:632,1
    - Dst: UA_String_clear
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:633,1
    - Dst: UA_String_clear
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:634,1
    - Dst: UA_String_clear
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:635,1
    - Dst: UA_String_clear
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:636,1
    - Dst: UA_String_clear
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:637,1
    - Dst: UA_String_clear
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:638,1
    - Dst: UA_String_clear
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:639,1
    - Dst: close
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:643,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:646,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - certGroup
    argTypes:
    - UA_CertificateGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 648
    functionName: FileCertStore_clear
    functionSourceFile: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - FileCertStore*::store::clear
    - UA_free
    - UA_String_clear
    - close
    linkageType: ''
    returnType: void
    signature: void FileCertStore_clear(UA_CertificateGroup *certGroup)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_CertificateGroup*::clear
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:664,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:666,1
    - Dst: UA_calloc
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:679,1
    - Dst: FileCertStore_createPkiDirectory
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:686,1
    - Dst: UA_calloc
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:691,1
    - Dst: UA_CertificateGroup_Memorystore
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:692,1
    - Dst: FileCertStore_createInotifyEvent
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:698,1
    - Dst: reloadAndWriteTrustStore
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:704,1
    - Dst: UA_CertificateGroup*::clear
      Src: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c:712,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 5
    argNames:
    - certGroup
    - certificateGroupId
    - storePath
    - logger
    - params
    argTypes:
    - UA_CertificateGroup*
    - UA_NodeId*
    - UA_String
    - UA_Logger*
    - UA_KeyValueMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 714
    functionName: UA_CertificateGroup_Filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_certificategroup_filestore.c
    functionUses: 4
    functionsReached:
    - reloadAndWriteTrustStore
    - FileCertStore_createPkiDirectory
    - UA_CertificateGroup_Memorystore
    - UA_CertificateGroup*::clear
    - UA_NodeId_copy
    - FileCertStore_createInotifyEvent
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_CertificateGroup_Filestore(UA_CertificateGroup *certGroup,\n
      \                             UA_NodeId *certificateGroupId,\n                              const
      UA_String storePath,\n                              const UA_Logger *logger,\n
      \                             const UA_KeyValueMap *params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: verify_none
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_none.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode verify_none(const UA_SecurityPolicy *policy, void *channelContext,\n
      \           const UA_ByteString *message, const UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: sign_none
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_none.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sign_none(const UA_SecurityPolicy *policy, void *channelContext,\n
      \         const UA_ByteString *message, UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: length_none
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_none.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t length_none(const UA_SecurityPolicy *policy, const void *channelContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: encrypt_none
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_none.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode encrypt_none(const UA_SecurityPolicy *policy, void *channelContext,\n
      \            UA_ByteString *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: decrypt_none
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_none.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode decrypt_none(const UA_SecurityPolicy *policy, void *channelContext,\n
      \            UA_ByteString *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - policy
    - certificate
    - thumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: makeThumbprint_none
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_none.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode makeThumbprint_none(const UA_SecurityPolicy *policy,\n
      \                   const UA_ByteString *certificate,\n                    UA_ByteString
      *thumbprint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - thumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: compareThumbprint_none
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_none.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode compareThumbprint_none(const UA_SecurityPolicy *policy,\n
      \                      const UA_ByteString *thumbprint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - policy
    - channelContext
    - secret
    - seed
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: generateKey_none
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_none.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode generateKey_none(const UA_SecurityPolicy *policy,\n
      \                void *channelContext, const UA_ByteString *secret,\n                 const
      UA_ByteString *seed, UA_ByteString *out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_UInt32_random
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_none.c:81,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_none.c:82,1
    - Dst: UA_UInt32_random
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_none.c:87,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_none.c:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - policy
    - channelContext
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 91
    functionName: generateNonce_none
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_none.c
    functionUses: 0
    functionsReached:
    - UA_UInt32_random
    - memcpy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode generateNonce_none(const UA_SecurityPolicy *policy,\n
      \                  void *channelContext, UA_ByteString *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - securityPolicy
    - remoteCertificate
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: newContext_none
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_none.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode newContext_none(const UA_SecurityPolicy *securityPolicy,\n
      \               const UA_ByteString *remoteCertificate,\n                void
      **channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: deleteContext_none
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_none.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void deleteContext_none(const UA_SecurityPolicy *policy, void *channelContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: setContextValue_none
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_none.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setContextValue_none(const UA_SecurityPolicy *policy,\n
      \                    void *channelContext,\n                     const UA_ByteString
      *iv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - policy
    - channelContext
    - certificate
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: compareCertificate_none
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_none.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode compareCertificate_none(const UA_SecurityPolicy *policy,\n
      \                       const void *channelContext,\n                        const
      UA_ByteString *certificate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_none.c:122,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_none.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - certificate
    - privateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: updateCertificate_none
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_none.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updateCertificate_none(UA_SecurityPolicy *policy,\n
      \                      const UA_ByteString certificate,\n                       const
      UA_ByteString privateKey)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_none.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - policy
    argTypes:
    - UA_SecurityPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: policy_clear_none
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_none.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    linkageType: ''
    returnType: void
    signature: void policy_clear_none(UA_SecurityPolicy *policy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_none.c:137,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_none.c:139,1
    - Dst: UA_mbedTLS_LoadLocalCertificate
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_none.c:193,1
    - Dst: UA_OpenSSL_LoadLocalCertificate
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_none.c:195,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_none.c:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 46
    argCount: 3
    argNames:
    - sp
    - localCertificate
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 202
    functionName: UA_SecurityPolicy_None
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_none.c
    functionUses: 15
    functionsReached:
    - UA_mbedTLS_LoadLocalCertificate
    - memset
    - UA_STRING
    - UA_ByteString_copy
    - UA_OpenSSL_LoadLocalCertificate
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecurityPolicy_None(UA_SecurityPolicy *sp, const
      UA_ByteString localCertificate,\n                       const UA_Logger *logger)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/crypto/ua_certificategroup_none.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - certGroup
    - certificate
    argTypes:
    - UA_CertificateGroup*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 16
    functionName: verifyCertificateAllowAll
    functionSourceFile: /src/open62541/plugins/crypto/ua_certificategroup_none.c
    functionUses: 0
    functionsReached:
    - UA_LOG_WARNING
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode verifyCertificateAllowAll(UA_CertificateGroup *certGroup,\n
      \                         const UA_ByteString *certificate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - certGroup
    argTypes:
    - UA_CertificateGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: clearVerifyAllowAll
    functionSourceFile: /src/open62541/plugins/crypto/ua_certificategroup_none.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clearVerifyAllowAll(UA_CertificateGroup *certGroup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_CertificateGroup*::clear
      Src: /src/open62541/plugins/crypto/ua_certificategroup_none.c:27,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/plugins/crypto/ua_certificategroup_none.c:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - certGroup
    argTypes:
    - UA_CertificateGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 37
    functionName: UA_CertificateGroup_AcceptAll
    functionSourceFile: /src/open62541/plugins/crypto/ua_certificategroup_none.c
    functionUses: 132
    functionsReached:
    - UA_CertificateGroup*::clear
    - UA_NodeId_copy
    linkageType: ''
    returnType: void
    signature: void UA_CertificateGroup_AcceptAll(UA_CertificateGroup *certGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - certificate
    - applicationURI
    argTypes:
    - UA_ByteString*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: UA_CertificateUtils_verifyApplicationUri
    functionSourceFile: /src/open62541/plugins/crypto/ua_certificategroup_none.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_CertificateUtils_verifyApplicationUri(const UA_ByteString
      *certificate,\n                                         const UA_String *applicationURI)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - certificate
    - expiryDateTime
    argTypes:
    - UA_ByteString*
    - UA_DateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: UA_CertificateUtils_getExpirationDate
    functionSourceFile: /src/open62541/plugins/crypto/ua_certificategroup_none.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_CertificateUtils_getExpirationDate(UA_ByteString
      *certificate,\n                                      UA_DateTime *expiryDateTime)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - certificate
    - subjectName
    argTypes:
    - UA_ByteString*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: UA_CertificateUtils_getSubjectName
    functionSourceFile: /src/open62541/plugins/crypto/ua_certificategroup_none.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_CertificateUtils_getSubjectName(UA_ByteString *certificate,\n
      \                                  UA_String *subjectName)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - certificate
    - thumbprint
    argTypes:
    - UA_ByteString*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: UA_CertificateUtils_getThumbprint
    functionSourceFile: /src/open62541/plugins/crypto/ua_certificategroup_none.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_CertificateUtils_getThumbprint(UA_ByteString *certificate,\n
      \                                 UA_String *thumbprint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - certificate1
    - certificate2
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: UA_CertificateUtils_comparePublicKeys
    functionSourceFile: /src/open62541/plugins/crypto/ua_certificategroup_none.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_CertificateUtils_comparePublicKeys(const UA_ByteString
      *certificate1,\n                                      const UA_ByteString *certificate2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - certificate
    - privateKey
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: UA_CertificateUtils_checkKeyPair
    functionSourceFile: /src/open62541/plugins/crypto/ua_certificategroup_none.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_CertificateUtils_checkKeyPair(const UA_ByteString
      *certificate,\n                                 const UA_ByteString *privateKey)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - certificate
    argTypes:
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: UA_CertificateUtils_checkCA
    functionSourceFile: /src/open62541/plugins/crypto/ua_certificategroup_none.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_CertificateUtils_checkCA(const UA_ByteString *certificate)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UA_opendir
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:33,1
    - Dst: UA_readdir
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:38,1
    - Dst: mp_snprintf
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:44,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:49,1
    - Dst: readFileToByteString
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:50,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:55,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:63,1
    - Dst: UA_closedir
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:64,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 2
    argNames:
    - path
    - newCertificate
    argTypes:
    - char*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 67
    functionName: checkCertificateInFilestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 1
    functionsReached:
    - mp_snprintf
    - UA_ByteString_equal
    - UA_closedir
    - UA_opendir
    - UA_ByteString_clear
    - UA_readdir
    - readFileToByteString
    linkageType: ''
    returnType: bool
    signature: bool checkCertificateInFilestore(char *path, const UA_ByteString newCertificate)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:79,1
    - Dst: UA_CertificateUtils_getThumbprint
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:83,1
    - Dst: UA_CertificateUtils_getSubjectName
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:84,1
    - Dst: UA_String_clear
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:87,1
    - Dst: UA_String_clear
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:88,1
    - Dst: UA_calloc
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:92,1
    - Dst: UA_calloc
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:93,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:95,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:96,1
    - Dst: strstr
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:100,1
    - Dst: mp_snprintf
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:108,1
    - Dst: UA_String_clear
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:111,1
    - Dst: UA_String_clear
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:112,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:113,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - certificate
    - fileNameBuf
    - fileNameLen
    argTypes:
    - UA_ByteString*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 117
    functionName: createCertName
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 1
    functionsReached:
    - UA_CertificateUtils_getThumbprint
    - UA_CertificateUtils_getSubjectName
    - memcpy
    - UA_free
    - UA_String_clear
    - strstr
    - UA_calloc
    - mp_snprintf
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode createCertName(const UA_ByteString *certificate, char
      *fileNameBuf, size_t fileNameLen)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: mp_snprintf
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:128,1
    - Dst: mp_snprintf
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:133,1
    - Dst: checkCertificateInFilestore
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:138,1
    - Dst: createCertName
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:143,1
    - Dst: mp_snprintf
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:148,1
    - Dst: mp_snprintf
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:153,1
    - Dst: writeByteStringToFile
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:157,1
    - Dst: writeByteStringToFile
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:163,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - storePath
    - newCertificate
    - newPrivateKey
    argTypes:
    - UA_String
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 166
    functionName: writeCertificateAndPrivateKeyToFilestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 1
    functionsReached:
    - createCertName
    - checkCertificateInFilestore
    - writeByteStringToFile
    - mp_snprintf
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode writeCertificateAndPrivateKeyToFilestore(const UA_String
      storePath,\n                                         const UA_ByteString newCertificate,\n
      \                                        const UA_ByteString newPrivateKey)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::asymSignatureAlgorithm::verify
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - sp
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: asym_verify_filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::asymSignatureAlgorithm::verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_verify_filestore(const UA_SecurityPolicy *sp, void
      *channelContext,\n                      const UA_ByteString *message, const
      UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::asymSignatureAlgorithm::sign
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - sp
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: asym_sign_filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::asymSignatureAlgorithm::sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_sign_filestore(const UA_SecurityPolicy *sp, void
      *channelContext,\n                    const UA_ByteString *message, UA_ByteString
      *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::asymSignatureAlgorithm::getLocalSignatureSize
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 194
    functionName: asym_getLocalSignatureSize_filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::asymSignatureAlgorithm::getLocalSignatureSize
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getLocalSignatureSize_filestore(const UA_SecurityPolicy
      *sp,\n                                     const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::asymSignatureAlgorithm::getRemoteSignatureSize
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 202
    functionName: asym_getRemoteSignatureSize_filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::asymSignatureAlgorithm::getRemoteSignatureSize
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getRemoteSignatureSize_filestore(const UA_SecurityPolicy
      *sp,\n                                     const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::asymSignatureAlgorithm::getLocalKeyLength
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: asymSig_getLocalKeyLength_filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::asymSignatureAlgorithm::getLocalKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t asymSig_getLocalKeyLength_filestore(const UA_SecurityPolicy
      *sp,\n                                    const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::asymSignatureAlgorithm::getRemoteKeyLength
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 218
    functionName: asymSig_getRemoteKeyLength_filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::asymSignatureAlgorithm::getRemoteKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t asymSig_getRemoteKeyLength_filestore(const UA_SecurityPolicy
      *sp,\n                                    const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::asymEncryptionAlgorithm::encrypt
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sp
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 230
    functionName: asym_encrypt_filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::asymEncryptionAlgorithm::encrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_encrypt_filestore(const UA_SecurityPolicy *sp,
      void *channelContext,\n                       UA_ByteString *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::asymEncryptionAlgorithm::decrypt
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sp
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 238
    functionName: asym_decrypt_filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::asymEncryptionAlgorithm::decrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_decrypt_filestore(const UA_SecurityPolicy *sp,
      void *channelContext,\n                       UA_ByteString *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::asymEncryptionAlgorithm::getLocalKeyLength
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 246
    functionName: asym_getLocalKeyLength_filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::asymEncryptionAlgorithm::getLocalKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getLocalKeyLength_filestore(const UA_SecurityPolicy *sp,\n
      \                                const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::asymEncryptionAlgorithm::getRemoteKeyLength
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 254
    functionName: asym_getRemoteKeyLength_filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::asymEncryptionAlgorithm::getRemoteKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getRemoteKeyLength_filestore(const UA_SecurityPolicy *sp,\n
      \                                 const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::asymEncryptionAlgorithm::getRemotePlainTextBlockSize
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 262
    functionName: asym_getRemotePlainTextBlockSize_filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::asymEncryptionAlgorithm::getRemotePlainTextBlockSize
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getRemotePlainTextBlockSize_filestore(const UA_SecurityPolicy
      *sp,\n                                           const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::asymEncryptionAlgorithm::getRemoteBlockSize
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 270
    functionName: asym_getRemoteBlockSize_filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::asymEncryptionAlgorithm::getRemoteBlockSize
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getRemoteBlockSize_filestore(const UA_SecurityPolicy *sp,\n
      \                                 const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::symSignatureAlgorithm::verify
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - sp
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 283
    functionName: sym_verify_filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::symSignatureAlgorithm::verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_verify_filestore(const UA_SecurityPolicy *sp, void
      *channelContext,\n                     const UA_ByteString *message, const UA_ByteString
      *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::symSignatureAlgorithm::sign
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - sp
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 291
    functionName: sym_sign_filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::symSignatureAlgorithm::sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_sign_filestore(const UA_SecurityPolicy *sp, void
      *channelContext,\n                   const UA_ByteString *message, UA_ByteString
      *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::symSignatureAlgorithm::getLocalSignatureSize
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 299
    functionName: sym_getLocalSignatureSize_filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::symSignatureAlgorithm::getLocalSignatureSize
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getLocalSignatureSize_filestore(const UA_SecurityPolicy
      *sp,\n                                    const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::symSignatureAlgorithm::getRemoteSignatureSize
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 307
    functionName: sym_getRemoteSignatureSize_filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::symSignatureAlgorithm::getRemoteSignatureSize
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getRemoteSignatureSize_filestore(const UA_SecurityPolicy
      *sp,\n                                     const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::symSignatureAlgorithm::getLocalKeyLength
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 315
    functionName: symSig_getLocalKeyLength_filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::symSignatureAlgorithm::getLocalKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t symSig_getLocalKeyLength_filestore(const UA_SecurityPolicy
      *sp,\n                                    const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::symSignatureAlgorithm::getRemoteKeyLength
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 323
    functionName: symSig_getRemoteKeyLength_filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::symSignatureAlgorithm::getRemoteKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t symSig_getRemoteKeyLength_filestore(const UA_SecurityPolicy
      *sp,\n                                    const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::symEncryptionAlgorithm::encrypt
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sp
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 335
    functionName: sym_encrypt_filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::symEncryptionAlgorithm::encrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_encrypt_filestore(const UA_SecurityPolicy *sp, void
      *channelContext,\n                      UA_ByteString *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::symEncryptionAlgorithm::decrypt
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sp
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 343
    functionName: sym_decrypt_filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::symEncryptionAlgorithm::decrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_decrypt_filestore(const UA_SecurityPolicy *sp, void
      *channelContext,\n                      UA_ByteString *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::symEncryptionAlgorithm::getLocalKeyLength
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 351
    functionName: sym_getLocalKeyLength_filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::symEncryptionAlgorithm::getLocalKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getLocalKeyLength_filestore(const UA_SecurityPolicy *sp,\n
      \                               const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::symEncryptionAlgorithm::getRemoteKeyLength
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 359
    functionName: sym_getRemoteKeyLength_filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::symEncryptionAlgorithm::getRemoteKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getRemoteKeyLength_filestore(const UA_SecurityPolicy *sp,\n
      \                                const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::symEncryptionAlgorithm::getRemotePlainTextBlockSize
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 367
    functionName: sym_getRemotePlainTextBlockSize_filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::symEncryptionAlgorithm::getRemotePlainTextBlockSize
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getRemotePlainTextBlockSize_filestore(const UA_SecurityPolicy
      *sp,\n                                          const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::symEncryptionAlgorithm::getRemoteBlockSize
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 375
    functionName: sym_getRemoteBlockSize_filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::symEncryptionAlgorithm::getRemoteBlockSize
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getRemoteBlockSize_filestore(const UA_SecurityPolicy *sp,\n
      \                                const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::certSignatureAlgorithm::verify
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - sp
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 387
    functionName: cert_verify_filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::certSignatureAlgorithm::verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode cert_verify_filestore(const UA_SecurityPolicy *sp, void
      *channelContext,\n                      const UA_ByteString *message, const
      UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::certSignatureAlgorithm::sign
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - sp
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 395
    functionName: cert_sign_filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::certSignatureAlgorithm::sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode cert_sign_filestore(const UA_SecurityPolicy *sp, void
      *channelContext,\n                    const UA_ByteString *message, UA_ByteString
      *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::certSignatureAlgorithm::getLocalSignatureSize
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 403
    functionName: cert_getLocalSignatureSize_filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::certSignatureAlgorithm::getLocalSignatureSize
    linkageType: ''
    returnType: size_t
    signature: "size_t cert_getLocalSignatureSize_filestore(const UA_SecurityPolicy
      *sp,\n                                     const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::certSignatureAlgorithm::getRemoteSignatureSize
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 411
    functionName: cert_getRemoteSignatureSize_filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::certSignatureAlgorithm::getRemoteSignatureSize
    linkageType: ''
    returnType: size_t
    signature: "size_t cert_getRemoteSignatureSize_filestore(const UA_SecurityPolicy
      *sp,\n                                     const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::certSignatureAlgorithm::getLocalKeyLength
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 420
    functionName: cert_getLocalKeyLength_filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::certSignatureAlgorithm::getLocalKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t cert_getLocalKeyLength_filestore(const UA_SecurityPolicy *sp,\n
      \                                const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::certSignatureAlgorithm::getRemoteKeyLength
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 428
    functionName: cert_getRemoteKeyLength_filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::certSignatureAlgorithm::getRemoteKeyLength
    linkageType: ''
    returnType: size_t
    signature: "size_t cert_getRemoteKeyLength_filestore(const UA_SecurityPolicy *sp,\n
      \                                 const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::newChannelContext
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sp
    - remoteCertificate
    - pp_contextData
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 441
    functionName: newChannelContext_filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::newChannelContext
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode newChannelContext_filestore(const UA_SecurityPolicy
      *sp,\n                            const UA_ByteString *remoteCertificate,\n
      \                           void **pp_contextData)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::deleteChannelContext
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 448
    functionName: deleteChannelContext_filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::deleteChannelContext
    linkageType: ''
    returnType: void
    signature: void deleteChannelContext_filestore(const UA_SecurityPolicy *sp, void
      *channelContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::setLocalSymSigningKey
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sp
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 456
    functionName: setLocalSymSigningKey_filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::setLocalSymSigningKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setLocalSymSigningKey_filestore(const UA_SecurityPolicy
      *sp,\n                                   void *channelContext, const UA_ByteString
      *key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::setLocalSymEncryptingKey
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sp
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 464
    functionName: setLocalSymEncryptingKey_filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::setLocalSymEncryptingKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setLocalSymEncryptingKey_filestore(const UA_SecurityPolicy
      *sp,\n                                      void *channelContext, const UA_ByteString
      *key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::setLocalSymIv
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sp
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 472
    functionName: setLocalSymIv_filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::setLocalSymIv
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setLocalSymIv_filestore(const UA_SecurityPolicy *sp,\n
      \                          void *channelContext, const UA_ByteString *iv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::setRemoteSymSigningKey
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sp
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 480
    functionName: setRemoteSymSigningKey_filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::setRemoteSymSigningKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setRemoteSymSigningKey_filestore(const UA_SecurityPolicy
      *sp,\n                                    void *channelContext, const UA_ByteString
      *key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::setRemoteSymEncryptingKey
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sp
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 488
    functionName: setRemoteSymEncryptingKey_filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::setRemoteSymEncryptingKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setRemoteSymEncryptingKey_filestore(const UA_SecurityPolicy
      *sp,\n                                       void *channelContext, const UA_ByteString
      *key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::setRemoteSymIv
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sp
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 496
    functionName: setRemoteSymIv_filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::setRemoteSymIv
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setRemoteSymIv_filestore(const UA_SecurityPolicy *sp,\n
      \                           void *channelContext, const UA_ByteString *iv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::generateKey
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - sp
    - channelContext
    - secret
    - seed
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 505
    functionName: generateKey_filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::generateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode generateKey_filestore(const UA_SecurityPolicy *sp,\n
      \                        void *channelContext, const UA_ByteString *secret,\n
      \                        const UA_ByteString *seed, UA_ByteString *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::generateNonce
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sp
    - channelContext
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 513
    functionName: generateNonce_filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::generateNonce
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode generateNonce_filestore(const UA_SecurityPolicy *sp,\n
      \                          void *channelContext, UA_ByteString *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::compareCertificate
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sp
    - channelContext
    - certificate
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 522
    functionName: compareCertificate_filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::compareCertificate
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode compareCertificate_filestore(const UA_SecurityPolicy
      *sp,\n                                const void *channelContext,\n                                const
      UA_ByteString *certificate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:531,1
    - Dst: UA_SecurityPolicy*::updateCertificate
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:537,1
    - Dst: writeCertificateAndPrivateKeyToFilestore
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:543,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - sp
    - newCertificate
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 548
    functionName: updateCertificate_filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::updateCertificate
    - UA_ByteString_copy
    - writeCertificateAndPrivateKeyToFilestore
    - UA_ByteString_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updateCertificate_filestore(UA_SecurityPolicy *sp,\n
      \                           const UA_ByteString newCertificate,\n                            const
      UA_ByteString newPrivateKey)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::createSigningRequest
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - sp
    - subjectName
    - nonce
    - params
    - csr
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_String*
    - UA_ByteString*
    - UA_KeyValueMap*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 560
    functionName: createSigningRequest_filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::createSigningRequest
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createSigningRequest_filestore(UA_SecurityPolicy *sp,\n
      \                              const UA_String *subjectName,\n                               const
      UA_ByteString *nonce,\n                               const UA_KeyValueMap *params,\n
      \                              UA_ByteString *csr,\n                               UA_ByteString
      *newPrivateKey)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::makeCertThumbprint
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - securityPolicy
    - certificate
    - thumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 569
    functionName: makeThumbprint_filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::makeCertThumbprint
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode makeThumbprint_filestore(const UA_SecurityPolicy *securityPolicy,\n
      \                        const UA_ByteString *certificate,\n                         UA_ByteString
      *thumbprint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_SecurityPolicy*::compareCertThumbprint
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - securityPolicy
    - certThumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 577
    functionName: compareCertificateThumbprint_filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_SecurityPolicy*::compareCertThumbprint
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode compareCertificateThumbprint_filestore(const UA_SecurityPolicy
      *securityPolicy,\n                                       const UA_ByteString
      *certThumbprint)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Filestore_Context*::innerPolicy::clear
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:588,1
    - Dst: UA_String_clear
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:589,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:590,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - sp
    argTypes:
    - UA_SecurityPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 593
    functionName: clear_filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 0
    functionsReached:
    - UA_free
    - Filestore_Context*::innerPolicy::clear
    - UA_String_clear
    linkageType: ''
    returnType: void
    signature: void clear_filestore(UA_SecurityPolicy *sp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:601,1
    - Dst: UA_String_copy
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:605,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - policy
    - storePath
    argTypes:
    - UA_SecurityPolicy*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 608
    functionName: newContext_filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 1
    functionsReached:
    - UA_String_copy
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode newContext_filestore(UA_SecurityPolicy *policy, const
      UA_String storePath)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:619,1
    - Dst: newContext_filestore
      Src: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c:698,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 67
    argCount: 3
    argNames:
    - sp
    - innerPolicy
    - storePath
    argTypes:
    - UA_SecurityPolicy*
    - UA_SecurityPolicy*
    - UA_String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 707
    functionName: UA_SecurityPolicy_Filestore
    functionSourceFile: /src/open62541/plugins/crypto/ua_securitypolicy_filestore.c
    functionUses: 2
    functionsReached:
    - newContext_filestore
    - memset
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecurityPolicy_Filestore(UA_SecurityPolicy *sp,\n
      \                           UA_SecurityPolicy *innerPolicy,\n                            const
      UA_String storePath)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: C_FindObjects
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:60,1
    - Dst: C_GetAttributeValue
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:65,1
    - Dst: UA_malloc
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:67,1
    - Dst: C_GetAttributeValue
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:69,1
    - Dst: UA_malloc
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:71,1
    - Dst: strncpy
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:72,1
    - Dst: strncmp
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:75,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:78,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:83,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:87,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - policy
    - hSession
    - label
    - object_handle
    argTypes:
    - UA_PubSubSecurityPolicy*
    - CK_SESSION_HANDLE
    - char*
    - CK_OBJECT_HANDLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 95
    functionName: pkcs11_find_object_by_label
    functionSourceFile: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c
    functionUses: 2
    functionsReached:
    - UA_malloc
    - C_GetAttributeValue
    - strncpy
    - strncmp
    - UA_free
    - UA_LOG_ERROR
    - C_FindObjects
    linkageType: ''
    returnType: CK_BBOOL
    signature: "CK_BBOOL pkcs11_find_object_by_label(UA_PubSubSecurityPolicy *policy,\n
      \                           CK_SESSION_HANDLE hSession, char *label,\n                            CK_OBJECT_HANDLE
      *object_handle)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:110,1
    - Dst: C_Initialize
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:115,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:117,1
    - Dst: C_GetSlotList
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:126,1
    - Dst: UA_malloc
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:128,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:130,1
    - Dst: C_GetSlotList
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:136,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:138,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:145,1
    - Dst: C_GetTokenInfo
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:155,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:157,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:161,1
    - Dst: C_OpenSession
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:169,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:172,1
    - Dst: C_GetSessionInfo
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:178,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:180,1
    - Dst: C_Login
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:188,1
    - Dst: strlen
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:189,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:191,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 57
    argCount: 2
    argNames:
    - policy
    - session
    argTypes:
    - UA_PubSubSecurityPolicy*
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 199
    functionName: getSessionHandle
    functionSourceFile: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c
    functionUses: 2
    functionsReached:
    - UA_malloc
    - C_GetSlotList
    - C_Initialize
    - C_GetSessionInfo
    - memset
    - C_Login
    - UA_free
    - C_OpenSession
    - C_GetTokenInfo
    - strlen
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getSessionHandle(UA_PubSubSecurityPolicy *policy,\n
      \                unsigned long *session)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:214,1
    - Dst: C_FindObjectsInit
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:219,1
    - Dst: pkcs11_find_object_by_label
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:222,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:226,1
    - Dst: C_FindObjectsFinal
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:230,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:232,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:239,1
    - Dst: strlen
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:251,1
    - Dst: C_FindObjectsInit
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:255,1
    - Dst: pkcs11_find_object_by_label
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:259,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:262,1
    - Dst: C_FindObjectsFinal
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:267,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:269,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:274,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - sp
    - gc
    argTypes:
    - UA_PubSubSecurityPolicy*
    - PUBSUB_AES128CTR_GroupContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 281
    functionName: getSecurityKeys
    functionSourceFile: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c
    functionUses: 2
    functionsReached:
    - pkcs11_find_object_by_label
    - C_FindObjectsFinal
    - C_FindObjectsInit
    - strlen
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getSecurityKeys(UA_PubSubSecurityPolicy *sp,\n                PUBSUB_AES128CTR_GroupContext
      *gc)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:291,1
    - Dst: pthread_mutex_lock
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:296,1
    - Dst: getSessionHandle
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:300,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:302,1
    - Dst: getSecurityKeys
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:317,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:319,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:325,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:326,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:329,1
    - Dst: pthread_mutex_unlock
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:334,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 5
    argNames:
    - policy
    - signingKey
    - encryptingKey
    - keyNonce
    - gContext
    argTypes:
    - UA_PubSubSecurityPolicy*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 338
    functionName: newContext_pubsub_aes128ctr_tpm
    functionSourceFile: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c
    functionUses: 0
    functionsReached:
    - UA_calloc
    - pthread_mutex_unlock
    - memcpy
    - getSessionHandle
    - getSecurityKeys
    - pthread_mutex_lock
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode newContext_pubsub_aes128ctr_tpm(UA_PubSubSecurityPolicy
      *policy,\n                                const UA_ByteString *signingKey,\n
      \                               const UA_ByteString *encryptingKey,\n                                const
      UA_ByteString *keyNonce,\n                                void **gContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C_Logout
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:345,1
    - Dst: C_CloseSession
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:346,1
    - Dst: C_Finalize
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:347,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - gContext
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 349
    functionName: deleteContext_pubsub_aes128ctr_tpm
    functionSourceFile: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c
    functionUses: 0
    functionsReached:
    - UA_free
    - C_Finalize
    - C_Logout
    - C_CloseSession
    linkageType: ''
    returnType: void
    signature: "void deleteContext_pubsub_aes128ctr_tpm(UA_PubSubSecurityPolicy *policy,\n
      \                                  void *gContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C_GenerateRandom
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - gContext
    - out
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 362
    functionName: generateNonce_pubsub_aes128ctr_tpm
    functionSourceFile: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c
    functionUses: 0
    functionsReached:
    - C_GenerateRandom
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode generateNonce_pubsub_aes128ctr_tpm(UA_PubSubSecurityPolicy
      *policy,\n                                   void *gContext, UA_ByteString *out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: C_SignInit
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:375,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:377,1
    - Dst: C_Sign
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:383,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - policy
    - gContext
    - message
    - signature
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 391
    functionName: sign_pubsub_aes128ctr_tpm
    functionSourceFile: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c
    functionUses: 0
    functionsReached:
    - C_Sign
    - UA_LOG_ERROR
    - C_SignInit
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sign_pubsub_aes128ctr_tpm(const UA_PubSubSecurityPolicy
      *policy,\n                      void *gContext, const UA_ByteString *message,\n
      \                     UA_ByteString *signature)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: C_VerifyInit
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:403,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:405,1
    - Dst: C_Verify
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:410,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - policy
    - gContext
    - message
    - signature
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 419
    functionName: verify_pubsub_aes128ctr_tpm
    functionSourceFile: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c
    functionUses: 0
    functionsReached:
    - C_Verify
    - UA_LOG_ERROR
    - C_VerifyInit
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode verify_pubsub_aes128ctr_tpm(const UA_PubSubSecurityPolicy
      *policy,\n                            void *gContext, const UA_ByteString *message,\n
      \                           const UA_ByteString *signature)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:442,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:443,1
    - Dst: memset
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:445,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:449,1
    - Dst: C_EncryptInit
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:453,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:456,1
    - Dst: UA_malloc
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:467,1
    - Dst: C_EncryptUpdate
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:471,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:476,1
    - Dst: C_EncryptFinal
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:486,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:488,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:498,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 3
    argNames:
    - policy
    - gContext
    - data
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 500
    functionName: encrypt_pubsub_aes128ctr_tpm
    functionSourceFile: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - memcpy
    - C_EncryptFinal
    - memset
    - C_EncryptInit
    - UA_free
    - C_EncryptUpdate
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode encrypt_pubsub_aes128ctr_tpm(const UA_PubSubSecurityPolicy
      *policy, void *gContext,\n                             UA_ByteString *data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:523,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:524,1
    - Dst: memset
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:526,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:530,1
    - Dst: C_DecryptInit
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:533,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:536,1
    - Dst: UA_malloc
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:546,1
    - Dst: C_DecryptUpdate
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:550,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:555,1
    - Dst: C_DecryptFinal
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:563,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:566,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:575,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 3
    argNames:
    - policy
    - gContext
    - data
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 577
    functionName: decrypt_pubsub_aes128ctr_tpm
    functionSourceFile: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - C_DecryptUpdate
    - memcpy
    - memset
    - C_DecryptFinal
    - UA_free
    - C_DecryptInit
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode decrypt_pubsub_aes128ctr_tpm(const UA_PubSubSecurityPolicy
      *policy,\n                             void *gContext, UA_ByteString *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - gContext
    - nonce
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 588
    functionName: setMessageNonce_pubsub_aes128ctr_tpm
    functionSourceFile: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setMessageNonce_pubsub_aes128ctr_tpm(UA_PubSubSecurityPolicy
      *policy,\n                                     void *gContext, const UA_ByteString
      *nonce)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - gContext
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 594
    functionName: getSignatureSize_pubsub_aes128ctr_tpm
    functionSourceFile: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t getSignatureSize_pubsub_aes128ctr_tpm(const UA_PubSubSecurityPolicy
      *policy,\n                                      const void *gContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - gContext
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 600
    functionName: getSignatureKeyLength_pubsub_aes128ctr_tpm
    functionSourceFile: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t getSignatureKeyLength_pubsub_aes128ctr_tpm(const UA_PubSubSecurityPolicy
      *policy,\n                                           const void *gContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - gContext
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 606
    functionName: getEncryptionKeyLength_pubsub_aes128ctr_tpm
    functionSourceFile: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t getEncryptionKeyLength_pubsub_aes128ctr_tpm(const UA_PubSubSecurityPolicy
      *policy,\n                                            const void *gContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - policy
    argTypes:
    - UA_PubSubSecurityPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 612
    functionName: clear_pubsub_aes128ctr_tpm
    functionSourceFile: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c
    functionUses: 0
    functionsReached:
    - UA_free
    linkageType: ''
    returnType: void
    signature: void clear_pubsub_aes128ctr_tpm(UA_PubSubSecurityPolicy *policy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:621,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:622,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - policy
    - gContext
    - signingKey
    - encryptingKey
    - keyNonce
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 625
    functionName: setKeys_pubsub_aes128ctr_tpm
    functionSourceFile: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setKeys_pubsub_aes128ctr_tpm(UA_PubSubSecurityPolicy
      *policy, void *gContext,\n                             const UA_ByteString *signingKey,\n
      \                            const UA_ByteString *encryptingKey,\n                             const
      UA_ByteString *keyNonce)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:638,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:641,1
    - Dst: UA_calloc
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 6
    argNames:
    - sp
    - userpin
    - slotId
    - encryptionKeyLabel
    - signingKeyLabel
    - logger
    argTypes:
    - UA_PubSubSecurityPolicy*
    - char*
    - unsigned long
    - char*
    - char*
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 668
    functionName: UA_PubSubSecurityPolicy_Aes128CtrTPM
    functionSourceFile: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes128ctr_tpm.c
    functionUses: 2
    functionsReached:
    - memset
    - UA_STRING
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_PubSubSecurityPolicy_Aes128CtrTPM(UA_PubSubSecurityPolicy
      *sp, char *userpin,\n                                     unsigned long slotId,
      char *encryptionKeyLabel,\n                                     char* signingKeyLabel,
      const UA_Logger *logger)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: C_FindObjects
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:60,1
    - Dst: C_GetAttributeValue
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:64,1
    - Dst: UA_malloc
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:66,1
    - Dst: C_GetAttributeValue
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:68,1
    - Dst: UA_malloc
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:70,1
    - Dst: strncpy
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:71,1
    - Dst: strncmp
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:73,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:76,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:81,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:85,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - policy
    - hSession
    - label
    - object_handle
    argTypes:
    - UA_PubSubSecurityPolicy*
    - CK_SESSION_HANDLE
    - char*
    - CK_OBJECT_HANDLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 92
    functionName: pkcs11_find_object_by_label
    functionSourceFile: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c
    functionUses: 3
    functionsReached:
    - UA_malloc
    - C_GetAttributeValue
    - strncpy
    - strncmp
    - UA_free
    - UA_LOG_ERROR
    - C_FindObjects
    linkageType: ''
    returnType: CK_BBOOL
    signature: "CK_BBOOL pkcs11_find_object_by_label(UA_PubSubSecurityPolicy *policy,\n
      \                           CK_SESSION_HANDLE hSession, char *label,\n                            CK_OBJECT_HANDLE
      *object_handle)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:107,1
    - Dst: C_Initialize
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:112,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:114,1
    - Dst: C_GetSlotList
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:123,1
    - Dst: UA_malloc
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:125,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:127,1
    - Dst: C_GetSlotList
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:133,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:135,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:142,1
    - Dst: C_GetTokenInfo
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:152,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:154,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:158,1
    - Dst: C_OpenSession
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:166,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:168,1
    - Dst: C_GetSessionInfo
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:173,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:175,1
    - Dst: C_Login
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:183,1
    - Dst: strlen
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:183,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:185,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 57
    argCount: 2
    argNames:
    - policy
    - session
    argTypes:
    - UA_PubSubSecurityPolicy*
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 193
    functionName: getSessionHandle
    functionSourceFile: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c
    functionUses: 3
    functionsReached:
    - UA_malloc
    - C_GetSlotList
    - C_Initialize
    - C_GetSessionInfo
    - memset
    - C_Login
    - UA_free
    - C_OpenSession
    - C_GetTokenInfo
    - strlen
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getSessionHandle(UA_PubSubSecurityPolicy *policy,\n
      \                unsigned long *session)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:205,1
    - Dst: C_FindObjectsInit
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:213,1
    - Dst: pkcs11_find_object_by_label
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:216,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:220,1
    - Dst: C_FindObjectsFinal
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:224,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:226,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:232,1
    - Dst: strlen
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:244,1
    - Dst: C_FindObjectsInit
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:247,1
    - Dst: pkcs11_find_object_by_label
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:250,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:254,1
    - Dst: C_FindObjectsFinal
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:259,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:261,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:266,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - sp
    - gc
    argTypes:
    - UA_PubSubSecurityPolicy*
    - PUBSUB_AES256CTR_GroupContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 273
    functionName: getSecurityKeys
    functionSourceFile: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c
    functionUses: 3
    functionsReached:
    - pkcs11_find_object_by_label
    - C_FindObjectsFinal
    - C_FindObjectsInit
    - strlen
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode getSecurityKeys(UA_PubSubSecurityPolicy *sp,\n                PUBSUB_AES256CTR_GroupContext
      *gc)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:286,1
    - Dst: pthread_mutex_lock
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:291,1
    - Dst: getSessionHandle
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:295,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:297,1
    - Dst: pthread_mutex_unlock
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:301,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:308,1
    - Dst: getSecurityKeys
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:311,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:313,1
    - Dst: pthread_mutex_unlock
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:317,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:322,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:323,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:326,1
    - Dst: pthread_mutex_unlock
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:331,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 5
    argNames:
    - policy
    - signingKey
    - encryptingKey
    - keyNonce
    - gContext
    argTypes:
    - UA_PubSubSecurityPolicy*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 335
    functionName: newContext_pubsub_aes256ctr_tpm
    functionSourceFile: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c
    functionUses: 0
    functionsReached:
    - UA_calloc
    - pthread_mutex_unlock
    - memcpy
    - getSessionHandle
    - getSecurityKeys
    - pthread_mutex_lock
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode newContext_pubsub_aes256ctr_tpm(UA_PubSubSecurityPolicy
      *policy,\n                                const UA_ByteString *signingKey,\n
      \                               const UA_ByteString *encryptingKey,\n                                const
      UA_ByteString *keyNonce,\n                                void **gContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: C_Logout
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:342,1
    - Dst: C_CloseSession
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:343,1
    - Dst: C_Finalize
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:344,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - gContext
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 346
    functionName: deleteContext_pubsub_aes256ctr_tpm
    functionSourceFile: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c
    functionUses: 0
    functionsReached:
    - UA_free
    - C_Finalize
    - C_Logout
    - C_CloseSession
    linkageType: ''
    returnType: void
    signature: "void deleteContext_pubsub_aes256ctr_tpm(UA_PubSubSecurityPolicy *policy,\n
      \                                  void *gContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C_GenerateRandom
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - gContext
    - out
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 359
    functionName: generateNonce_pubsub_aes256ctr_tpm
    functionSourceFile: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c
    functionUses: 0
    functionsReached:
    - C_GenerateRandom
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode generateNonce_pubsub_aes256ctr_tpm(UA_PubSubSecurityPolicy
      *policy,\n                                   void *gContext, UA_ByteString *out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: C_SignInit
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:372,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:374,1
    - Dst: C_Sign
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:380,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - policy
    - gContext
    - message
    - signature
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 388
    functionName: sign_pubsub_aes256ctr_tpm
    functionSourceFile: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c
    functionUses: 0
    functionsReached:
    - C_Sign
    - UA_LOG_ERROR
    - C_SignInit
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sign_pubsub_aes256ctr_tpm(const UA_PubSubSecurityPolicy
      *policy,\n                          void *gContext, const UA_ByteString *message,\n
      \                         UA_ByteString *signature)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: C_VerifyInit
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:400,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:402,1
    - Dst: C_Verify
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:407,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - policy
    - gContext
    - message
    - signature
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 416
    functionName: verify_pubsub_aes256ctr_tpm
    functionSourceFile: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c
    functionUses: 0
    functionsReached:
    - C_Verify
    - UA_LOG_ERROR
    - C_VerifyInit
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode verify_pubsub_aes256ctr_tpm(const UA_PubSubSecurityPolicy
      *policy,\n                            void *gContext, const UA_ByteString *message,\n
      \                           const UA_ByteString *signature)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:439,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:440,1
    - Dst: memset
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:442,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:446,1
    - Dst: C_EncryptInit
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:450,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:453,1
    - Dst: UA_malloc
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:464,1
    - Dst: C_EncryptUpdate
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:468,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:472,1
    - Dst: C_EncryptFinal
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:482,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:484,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:493,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 3
    argNames:
    - policy
    - gContext
    - data
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 495
    functionName: encrypt_pubsub_aes256ctr_tpm
    functionSourceFile: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - memcpy
    - C_EncryptFinal
    - memset
    - C_EncryptInit
    - UA_free
    - C_EncryptUpdate
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode encrypt_pubsub_aes256ctr_tpm(const UA_PubSubSecurityPolicy
      *policy, void *gContext,\n                             UA_ByteString *data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:518,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:519,1
    - Dst: memset
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:521,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:525,1
    - Dst: C_DecryptInit
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:528,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:531,1
    - Dst: UA_malloc
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:542,1
    - Dst: C_DecryptUpdate
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:546,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:551,1
    - Dst: C_DecryptFinal
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:560,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:562,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:571,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 3
    argNames:
    - policy
    - gContext
    - data
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 573
    functionName: decrypt_pubsub_aes256ctr_tpm
    functionSourceFile: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c
    functionUses: 0
    functionsReached:
    - UA_malloc
    - C_DecryptUpdate
    - memcpy
    - memset
    - C_DecryptFinal
    - UA_free
    - C_DecryptInit
    - UA_LOG_ERROR
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode decrypt_pubsub_aes256ctr_tpm(const UA_PubSubSecurityPolicy
      *policy,\n                             void *gContext, UA_ByteString *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - gContext
    - nonce
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 584
    functionName: setMessageNonce_pubsub_aes256ctr_tpm
    functionSourceFile: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setMessageNonce_pubsub_aes256ctr_tpm(UA_PubSubSecurityPolicy
      *policy,\n                                     void *gContext, const UA_ByteString
      *nonce)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - gContext
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 590
    functionName: getSignatureSize_pubsub_aes256ctr_tpm
    functionSourceFile: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t getSignatureSize_pubsub_aes256ctr_tpm(const UA_PubSubSecurityPolicy
      *policy,\n                                      const void *gContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - gContext
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 597
    functionName: getSignatureKeyLength_pubsub_aes256ctr_tpm
    functionSourceFile: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t getSignatureKeyLength_pubsub_aes256ctr_tpm(const UA_PubSubSecurityPolicy
      *policy,\n                                           const void *gContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - gContext
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 603
    functionName: getEncryptionKeyLength_pubsub_aes256ctr_tpm
    functionSourceFile: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t getEncryptionKeyLength_pubsub_aes256ctr_tpm(const UA_PubSubSecurityPolicy
      *policy,\n                                            const void *gContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - policy
    argTypes:
    - UA_PubSubSecurityPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 609
    functionName: clear_pubsub_aes256ctr_tpm
    functionSourceFile: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c
    functionUses: 0
    functionsReached:
    - UA_free
    linkageType: ''
    returnType: void
    signature: void clear_pubsub_aes256ctr_tpm(UA_PubSubSecurityPolicy *policy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:618,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:619,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - policy
    - gContext
    - signingKey
    - encryptingKey
    - keyNonce
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 622
    functionName: setKeys_pubsub_aes256ctr_tpm
    functionSourceFile: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setKeys_pubsub_aes256ctr_tpm(UA_PubSubSecurityPolicy
      *policy, void *gContext,\n                             const UA_ByteString *signingKey,\n
      \                            const UA_ByteString *encryptingKey,\n                             const
      UA_ByteString *keyNonce)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:635,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:638,1
    - Dst: UA_calloc
      Src: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c:660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 6
    argNames:
    - sp
    - userpin
    - slotId
    - encryptionKeyLabel
    - signingKeyLabel
    - logger
    argTypes:
    - UA_PubSubSecurityPolicy*
    - char*
    - unsigned long
    - char*
    - char*
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 665
    functionName: UA_PubSubSecurityPolicy_Aes256CtrTPM
    functionSourceFile: /src/open62541/plugins/crypto/pkcs11/securitypolicy_pubsub_aes256ctr_tpm.c
    functionUses: 0
    functionsReached:
    - memset
    - UA_STRING
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_PubSubSecurityPolicy_Aes256CtrTPM(UA_PubSubSecurityPolicy
      *sp, char *userpin,\n                                     unsigned long slotId,
      char *encryptionKeyLabel,\n                                     char* signingKeyLabel,
      const UA_Logger *logger)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - g
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: MBEDTLS_ASN1_CHK_CLEANUP_ADD
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MBEDTLS_ASN1_CHK_CLEANUP_ADD(g, f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - oid
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: SET_OID
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/create_certificate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_OID(x, oid)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:59,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - uaStr
    - cStr
    argTypes:
    - UA_String*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 70
    functionName: uaStringEqualsCI_mbedtls
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/create_certificate.c
    functionUses: 1
    functionsReached:
    - strlen
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean uaStringEqualsCI_mbedtls(const UA_String *uaStr, const char
      *cStr)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:89,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:92,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:93,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:97,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:98,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:102,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:103,1
    - Dst: uaStringEqualsCI_mbedtls
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:104,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:107,1
    - Dst: UA_QUALIFIEDNAME
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:108,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:113,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:114,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:125,1
    - Dst: mbedtls_ctr_drbg_init
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:126,1
    - Dst: mbedtls_entropy_init
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:127,1
    - Dst: mbedtls_x509write_crt_init
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:128,1
    - Dst: mbedtls_ctr_drbg_seed
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:131,1
    - Dst: strlen
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:131,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:132,1
    - Dst: uaStringEqualsCI_mbedtls
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:143,1
    - Dst: uaStringEqualsCI_mbedtls
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:144,1
    - Dst: uaStringEqualsCI_mbedtls
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:146,1
    - Dst: uaStringEqualsCI_mbedtls
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:147,1
    - Dst: uaStringEqualsCI_mbedtls
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:149,1
    - Dst: uaStringEqualsCI_mbedtls
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:151,1
    - Dst: uaStringEqualsCI_mbedtls
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:153,1
    - Dst: uaStringEqualsCI_mbedtls
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:154,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:155,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:161,1
    - Dst: mbedtls_pk_setup
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:167,1
    - Dst: mbedtls_pk_info_from_type
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:167,1
    - Dst: mbedtls_ecp_gen_key
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:168,1
    - Dst: mbedtls_pk_ec
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:168,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:170,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:176,1
    - Dst: mbedtls_pk_setup
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:183,1
    - Dst: mbedtls_pk_info_from_type
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:183,1
    - Dst: mbedtls_rsa_gen_key
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:184,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:184,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:186,1
    - Dst: mbedtls_x509write_crt_set_version
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:194,1
    - Dst: uaStringEqualsCI_mbedtls
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:197,1
    - Dst: uaStringEqualsCI_mbedtls
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:198,1
    - Dst: uaStringEqualsCI_mbedtls
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:199,1
    - Dst: mbedtls_x509write_crt_set_md_alg
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:200,1
    - Dst: mbedtls_x509write_crt_set_md_alg
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:202,1
    - Dst: UA_malloc
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:208,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:210,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:219,1
    - Dst: mbedtls_x509write_crt_set_subject_name
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:227,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:228,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:231,1
    - Dst: mbedtls_x509write_crt_set_issuer_name
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:235,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:236,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:239,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:243,1
    - Dst: UA_malloc
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:250,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:251,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:265,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:266,1
    - Dst: strlen
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:270,1
    - Dst: strlen
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:271,1
    - Dst: mbedtls_calloc
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:273,1
    - Dst: strcmp
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:278,1
    - Dst: strcmp
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:280,1
    - Dst: strcmp
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:282,1
    - Dst: musl_inet_pton
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:284,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:285,1
    - Dst: mbedtls_free
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:286,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:287,1
    - Dst: strcmp
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:293,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:296,1
    - Dst: mbedtls_free
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:297,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:298,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:310,1
    - Dst: mbedtls_x509write_crt_set_subject_alt_name
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:313,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:314,1
    - Dst: mbedtls_free
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:319,1
    - Dst: mbedtls_free
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:327,1
    - Dst: mbedtls_x509write_crt_set_serial_raw
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:334,1
    - Dst: mbedtls_mpi_init
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:337,1
    - Dst: mbedtls_mpi_lset
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:338,1
    - Dst: mbedtls_x509write_crt_set_serial
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:339,1
    - Dst: mbedtls_mpi_free
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:340,1
    - Dst: time
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:346,1
    - Dst: gmtime
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:347,1
    - Dst: strftime
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:351,1
    - Dst: mktime
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:355,1
    - Dst: strftime
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:359,1
    - Dst: gmtime
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:359,1
    - Dst: mbedtls_x509write_crt_set_validity
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:361,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:362,1
    - Dst: mbedtls_x509write_crt_set_basic_constraints
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:368,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:369,1
    - Dst: mbedtls_x509write_crt_set_key_usage
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:382,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:383,1
    - Dst: mbedtls_calloc
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:390,1
    - Dst: SET_OID
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:392,1
    - Dst: mbedtls_calloc
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:393,1
    - Dst: SET_OID
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:395,1
    - Dst: mbedtls_x509write_crt_set_ext_key_usage
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:397,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:398,1
    - Dst: mbedtls_free
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:401,1
    - Dst: mbedtls_free
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:402,1
    - Dst: mbedtls_free
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:406,1
    - Dst: mbedtls_free
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:407,1
    - Dst: mbedtls_x509write_crt_set_subject_key
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:409,1
    - Dst: mbedtls_x509write_crt_set_issuer_key
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:410,1
    - Dst: write_private_key
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:414,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:415,1
    - Dst: write_certificate
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:422,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:424,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:430,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:431,1
    - Dst: mbedtls_x509write_crt_free
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:432,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:433,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:436,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:437,1
    - Dst: mbedtls_x509write_crt_free
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:438,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:439,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 237
    argCount: 9
    argNames:
    - logger
    - subject
    - subjectSize
    - subjectAltName
    - subjectAltNameSize
    - certFormat
    - params
    - outPrivateKey
    - outCertificate
    argTypes:
    - UA_Logger*
    - UA_String*
    - size_t
    - UA_String*
    - size_t
    - UA_CertificateFormat
    - UA_KeyValueMap*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 441
    functionName: UA_CreateCertificate
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/create_certificate.c
    functionUses: 8
    functionsReached:
    - mbedtls_x509write_crt_set_serial
    - mbedtls_x509write_crt_set_subject_name
    - UA_malloc
    - UA_ByteString_init
    - memcpy
    - strcmp
    - mktime
    - mbedtls_pk_ec
    - mbedtls_ecp_gen_key
    - mbedtls_mpi_init
    - mbedtls_mpi_free
    - SET_OID
    - uaStringEqualsCI_mbedtls
    - mbedtls_entropy_init
    - strftime
    - mbedtls_x509write_crt_init
    - mbedtls_x509write_crt_free
    - mbedtls_rsa_gen_key
    - mbedtls_calloc
    - mbedtls_pk_init
    - UA_LOG_WARNING
    - musl_inet_pton
    - mbedtls_x509write_crt_set_serial_raw
    - mbedtls_x509write_crt_set_key_usage
    - UA_QUALIFIEDNAME
    - UA_STRING_STATIC
    - mbedtls_free
    - mbedtls_x509write_crt_set_basic_constraints
    - mbedtls_x509write_crt_set_subject_key
    - UA_KeyValueMap_getScalar
    - mbedtls_x509write_crt_set_md_alg
    - mbedtls_pk_free
    - mbedtls_x509write_crt_set_version
    - mbedtls_ctr_drbg_free
    - mbedtls_mpi_lset
    - mbedtls_x509write_crt_set_issuer_key
    - mbedtls_entropy_free
    - mbedtls_ctr_drbg_seed
    - strlen
    - mbedtls_pk_info_from_type
    - write_private_key
    - mbedtls_pk_setup
    - write_certificate
    - mbedtls_x509write_crt_set_issuer_name
    - mbedtls_ctr_drbg_init
    - gmtime
    - mbedtls_x509write_crt_set_subject_alt_name
    - UA_free
    - time
    - mbedtls_x509write_crt_set_ext_key_usage
    - mbedtls_x509write_crt_set_validity
    - UA_LOG_ERROR
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_CreateCertificate(const UA_Logger *logger, const
      UA_String *subject,\n                     size_t subjectSize, const UA_String
      *subjectAltName,\n                     size_t subjectAltNameSize, UA_CertificateFormat
      certFormat,\n                     UA_KeyValueMap *params, UA_ByteString *outPrivateKey,\n
      \                    UA_ByteString *outCertificate)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:449,1
    - Dst: mbedtls_pk_write_key_der
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:452,1
    - Dst: mbedtls_pk_write_key_pem
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:461,1
    - Dst: strlen
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:465,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:471,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:472,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - key
    - keyFormat
    - outPrivateKey
    argTypes:
    - mbedtls_pk_context*
    - UA_CertificateFormat
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 475
    functionName: write_private_key
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/create_certificate.c
    functionUses: 2
    functionsReached:
    - UA_ByteString_allocBuffer
    - memcpy
    - memset
    - mbedtls_pk_write_key_pem
    - mbedtls_pk_write_key_der
    - strlen
    linkageType: ''
    returnType: int
    signature: int write_private_key(mbedtls_pk_context *key, UA_CertificateFormat
      keyFormat, UA_ByteString *outPrivateKey)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:485,1
    - Dst: mbedtls_x509write_crt_der
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:488,1
    - Dst: mbedtls_x509write_crt_pem
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:497,1
    - Dst: strlen
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:501,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:507,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:508,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - crt
    - certFormat
    - outCertificate
    - p_rng
    argTypes:
    - mbedtls_x509write_cert*
    - UA_CertificateFormat
    - UA_ByteString*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 511
    functionName: write_certificate
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/create_certificate.c
    functionUses: 2
    functionsReached:
    - mbedtls_x509write_crt_pem
    - UA_ByteString_allocBuffer
    - memcpy
    - memset
    - strlen
    - mbedtls_x509write_crt_der
    linkageType: ''
    returnType: int
    signature: "int write_certificate(mbedtls_x509write_cert *crt, UA_CertificateFormat
      certFormat,\n                      UA_ByteString *outCertificate, int (*f_rng)(void
      *, unsigned char *, size_t),\n                      void *p_rng)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:523,1
    - Dst: MBEDTLS_ASN1_CHK_ADD
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:537,1
    - Dst: mbedtls_asn1_write_raw_buffer
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:537,1
    - Dst: MBEDTLS_ASN1_CHK_ADD
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:538,1
    - Dst: mbedtls_asn1_write_len
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:538,1
    - Dst: MBEDTLS_ASN1_CHK_ADD
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:539,1
    - Dst: mbedtls_asn1_write_tag
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:539,1
    - Dst: MBEDTLS_ASN1_CHK_ADD
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:543,1
    - Dst: mbedtls_asn1_write_len
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:543,1
    - Dst: MBEDTLS_ASN1_CHK_ADD
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:544,1
    - Dst: mbedtls_asn1_write_tag
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:544,1
    - Dst: mbedtls_x509write_crt_set_extension
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:546,1
    - Dst: MBEDTLS_OID_SIZE
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:547,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ctx
    - exts
    argTypes:
    - mbedtls_x509write_cert*
    - mbedtls_asn1_sequence*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 548
    functionName: mbedtls_x509write_crt_set_ext_key_usage
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/create_certificate.c
    functionUses: 2
    functionsReached:
    - mbedtls_asn1_write_tag
    - MBEDTLS_OID_SIZE
    - mbedtls_asn1_write_len
    - memset
    - mbedtls_x509write_crt_set_extension
    - MBEDTLS_ASN1_CHK_ADD
    - mbedtls_asn1_write_raw_buffer
    linkageType: ''
    returnType: int
    signature: "int mbedtls_x509write_crt_set_ext_key_usage(mbedtls_x509write_cert
      *ctx,\n                                            const mbedtls_asn1_sequence
      *exts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sanlist
    argTypes:
    - mbedtls_write_san_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 561
    functionName: mbedtls_get_san_list_deep
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/create_certificate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t mbedtls_get_san_list_deep(const mbedtls_write_san_list* sanlist)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_get_san_list_deep
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:573,1
    - Dst: mbedtls_calloc
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:578,1
    - Dst: memset
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:582,1
    - Dst: MBEDTLS_ASN1_CHK_CLEANUP_ADD
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:592,1
    - Dst: mbedtls_asn1_write_raw_buffer
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:593,1
    - Dst: MBEDTLS_ASN1_CHK_CLEANUP_ADD
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:595,1
    - Dst: mbedtls_asn1_write_len
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:595,1
    - Dst: MBEDTLS_ASN1_CHK_CLEANUP_ADD
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:596,1
    - Dst: mbedtls_asn1_write_tag
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:596,1
    - Dst: MBEDTLS_ASN1_CHK_CLEANUP_ADD
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:608,1
    - Dst: mbedtls_asn1_write_len
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:608,1
    - Dst: MBEDTLS_ASN1_CHK_CLEANUP_ADD
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:609,1
    - Dst: mbedtls_asn1_write_tag
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:609,1
    - Dst: mbedtls_x509write_crt_set_extension
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:611,1
    - Dst: MBEDTLS_OID_SIZE
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:612,1
    - Dst: mbedtls_free
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:614,1
    - Dst: mbedtls_free
      Src: /src/open62541/plugins/crypto/mbedtls/create_certificate.c:618,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 2
    argNames:
    - ctx
    - sanlist
    argTypes:
    - mbedtls_x509write_cert*
    - mbedtls_write_san_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 620
    functionName: mbedtls_x509write_crt_set_subject_alt_name
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/create_certificate.c
    functionUses: 2
    functionsReached:
    - mbedtls_asn1_write_tag
    - mbedtls_calloc
    - mbedtls_asn1_write_len
    - memset
    - mbedtls_x509write_crt_set_extension
    - mbedtls_get_san_list_deep
    - MBEDTLS_ASN1_CHK_CLEANUP_ADD
    - MBEDTLS_OID_SIZE
    - mbedtls_free
    - mbedtls_asn1_write_raw_buffer
    linkageType: ''
    returnType: int
    signature: int mbedtls_x509write_crt_set_subject_alt_name(mbedtls_x509write_cert
      *ctx, const mbedtls_write_san_list* sanlist)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_sha256_ret
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:57,1
    - Dst: mbedtls_sha256
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:59,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:63,1
    - Dst: mbedtls_rsa_set_padding
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:64,1
    - Dst: mbedtls_rsa_pkcs1_verify
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:70,1
    - Dst: mbedtls_rsa_pkcs1_verify
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:74,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 80
    functionName: asym_verify_aes256sha256rsapss
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - mbedtls_sha256_ret
    - mbedtls_rsa_pkcs1_verify
    - mbedtls_rsa_set_padding
    - mbedtls_pk_rsa
    - mbedtls_sha256
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_verify_aes256sha256rsapss(const UA_SecurityPolicy
      *policy,\n                               void *channelContext,\n                               const
      UA_ByteString *message,\n                               const UA_ByteString
      *signature)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_sha256_ret
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:93,1
    - Dst: mbedtls_sha256
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:95,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:100,1
    - Dst: mbedtls_rsa_set_padding
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:101,1
    - Dst: mbedtls_rsa_pkcs1_sign
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:105,1
    - Dst: mbedtls_rsa_pkcs1_sign
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 116
    functionName: asym_sign_aes256sha256rsapss
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - mbedtls_sha256_ret
    - mbedtls_rsa_set_padding
    - mbedtls_rsa_pkcs1_sign
    - mbedtls_pk_rsa
    - mbedtls_sha256
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_sign_aes256sha256rsapss(const UA_SecurityPolicy
      *policy,\n                             void *channelContext, const UA_ByteString
      *message,\n                             UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:126,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:129,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 132
    functionName: asym_getRemotePlainTextBlockSize_aes256sha256rsapss
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 1
    functionsReached:
    - mbedtls_rsa_get_len
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getRemotePlainTextBlockSize_aes256sha256rsapss(const UA_SecurityPolicy
      *policy,\n                                                    const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: asym_getRemotePlainTextBlockSize_aes256sha256rsapss
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:146,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:147,1
    - Dst: mbedtls_rsa_set_padding
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:148,1
    - Dst: mbedtls_encrypt_rsaOaep
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 151
    functionName: asym_encrypt_aes256sha256rsapss
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - mbedtls_encrypt_rsaOaep
    - asym_getRemotePlainTextBlockSize_aes256sha256rsapss
    - mbedtls_pk_rsa
    - mbedtls_rsa_set_padding
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_encrypt_aes256sha256rsapss(const UA_SecurityPolicy
      *policy,\n                                void *channelContext, UA_ByteString
      *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_decrypt_rsaOaep
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: asym_decrypt_aes256sha256rsapss
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - mbedtls_decrypt_rsaOaep
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_decrypt_aes256sha256rsapss(const UA_SecurityPolicy
      *policy,\n                                void *channelContext, UA_ByteString
      *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_get_len
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionName: asym_getLocalEncryptionKeyLength_aes256sha256rsapss
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_get_len
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getLocalEncryptionKeyLength_aes256sha256rsapss(const UA_SecurityPolicy
      *policy,\n                                                    const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_get_len
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: asym_getRemoteEncryptionKeyLength_aes256sha256rsapss
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_get_len
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getRemoteEncryptionKeyLength_aes256sha256rsapss(const
      UA_SecurityPolicy *policy,\n                                                     const
      void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_thumbprint_sha1
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - securityPolicy
    - certificate
    - thumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 188
    functionName: makeThumbprint_aes256sha256rsapss
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 2
    functionsReached:
    - mbedtls_thumbprint_sha1
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode makeThumbprint_aes256sha256rsapss(const UA_SecurityPolicy
      *securityPolicy,\n                                  const UA_ByteString *certificate,\n
      \                                 UA_ByteString *thumbprint)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_hmac
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:206,1
    - Dst: UA_constantTimeEqual
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:210,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 213
    functionName: sym_verify_aes256sha256rsapss
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - mbedtls_hmac
    - UA_constantTimeEqual
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_verify_aes256sha256rsapss(const UA_SecurityPolicy
      *policy, void *channelContext,\n                              const UA_ByteString
      *message,\n                              const UA_ByteString *signature)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_hmac
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 229
    functionName: sym_sign_aes256sha256rsapss
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - mbedtls_hmac
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_sign_aes256sha256rsapss(const UA_SecurityPolicy
      *policy,\n                            void *channelContext, const UA_ByteString
      *message,\n                            UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: sym_getSignatureSize_aes256sha256rsapss
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getSignatureSize_aes256sha256rsapss(const UA_SecurityPolicy
      *policy,\n                                        const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: sym_getSigningKeyLength_aes256sha256rsapss
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getSigningKeyLength_aes256sha256rsapss(const UA_SecurityPolicy
      *policy,\n                                           const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 247
    functionName: sym_getEncryptionKeyLength_aes256sha256rsapss
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getEncryptionKeyLength_aes256sha256rsapss(const UA_SecurityPolicy
      *policy,\n                                              const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: sym_getEncryptionBlockSize_aes256sha256rsapss
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getEncryptionBlockSize_aes256sha256rsapss(const UA_SecurityPolicy
      *policy,\n                                              const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 259
    functionName: sym_getPlainTextBlockSize_aes256sha256rsapss
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getPlainTextBlockSize_aes256sha256rsapss(const UA_SecurityPolicy
      *policy,\n                                             const void *channelContext)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_aes_setkey_enc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:281,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:286,1
    - Dst: mbedtls_aes_crypt_cbc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:290,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:294,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 296
    functionName: sym_encrypt_aes256sha256rsapss
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - mbedtls_aes_crypt_cbc
    - UA_ByteString_clear
    - UA_ByteString_copy
    - mbedtls_aes_setkey_enc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_encrypt_aes256sha256rsapss(const UA_SecurityPolicy
      *policy,\n                               void *channelContext, UA_ByteString
      *data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_aes_setkey_dec
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:318,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:324,1
    - Dst: mbedtls_aes_crypt_cbc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:328,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:332,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 334
    functionName: sym_decrypt_aes256sha256rsapss
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - mbedtls_aes_crypt_cbc
    - UA_ByteString_clear
    - UA_ByteString_copy
    - mbedtls_aes_setkey_dec
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_decrypt_aes256sha256rsapss(const UA_SecurityPolicy
      *policy,\n                               void *channelContext, UA_ByteString
      *data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_sha256_ret
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:347,1
    - Dst: mbedtls_sha256
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:349,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:356,1
    - Dst: mbedtls_rsa_set_padding
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:357,1
    - Dst: mbedtls_pk_verify
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:365,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 372
    functionName: asym_cert_verify_aes256sha256rsapss
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - mbedtls_sha256_ret
    - mbedtls_pk_verify
    - mbedtls_rsa_set_padding
    - mbedtls_pk_rsa
    - mbedtls_sha256
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_cert_verify_aes256sha256rsapss(const UA_SecurityPolicy
      *policy,\n                                    void *channelContext,\n                                    const
      UA_ByteString *message,\n                                    const UA_ByteString
      *signature)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_sha256_ret
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:385,1
    - Dst: mbedtls_sha256
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:387,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:393,1
    - Dst: mbedtls_rsa_set_padding
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:394,1
    - Dst: mbedtls_pk_sign
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:400,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 411
    functionName: asym_cert_sign_aes256sha256rsapss
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - mbedtls_sha256_ret
    - mbedtls_pk_sign
    - mbedtls_rsa_set_padding
    - mbedtls_pk_rsa
    - mbedtls_sha256
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_cert_sign_aes256sha256rsapss(const UA_SecurityPolicy
      *policy,\n                                  void *channelContext, const UA_ByteString
      *message,\n                                  UA_ByteString *signature)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_parse
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:421,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:427,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:431,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - cc
    - remoteCertificate
    argTypes:
    - mbedtls_ChannelContext*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 437
    functionName: parseRemoteCertificate_aes256sha256rsapss
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 1
    functionsReached:
    - mbedtls_x509_crt_parse
    - mbedtls_rsa_get_len
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode parseRemoteCertificate_aes256sha256rsapss(mbedtls_ChannelContext
      *cc,\n                                          const UA_ByteString *remoteCertificate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:444,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:445,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:446,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:447,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:448,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:449,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:450,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 452
    functionName: deleteContext_aes256sha256rsapss
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 1
    functionsReached:
    - UA_free
    - UA_ByteString_clear
    - mbedtls_x509_crt_free
    linkageType: ''
    returnType: void
    signature: "void deleteContext_aes256sha256rsapss(const UA_SecurityPolicy *policy,\n
      \                                void *channelContext)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:462,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:470,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:471,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:472,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:473,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:474,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:475,1
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:476,1
    - Dst: parseRemoteCertificate_aes256sha256rsapss
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:481,1
    - Dst: deleteContext_aes256sha256rsapss
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:483,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - securityPolicy
    - remoteCertificate
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 487
    functionName: newContext_aes256sha256rsapss
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 1
    functionsReached:
    - mbedtls_x509_crt_init
    - UA_malloc
    - UA_ByteString_init
    - deleteContext_aes256sha256rsapss
    - parseRemoteCertificate_aes256sha256rsapss
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode newContext_aes256sha256rsapss(const UA_SecurityPolicy
      *securityPolicy,\n                              const UA_ByteString *remoteCertificate,\n
      \                             void **channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:494,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:503,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:504,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:505,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:506,1
    - Dst: mbedtls_md_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:507,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:508,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:510,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:513,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - securityPolicy
    argTypes:
    - UA_SecurityPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 515
    functionName: clear_aes256sha256rsapss
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 3
    functionsReached:
    - mbedtls_pk_free
    - mbedtls_ctr_drbg_free
    - UA_ByteString_clear
    - mbedtls_entropy_free
    - UA_free
    - mbedtls_md_free
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void clear_aes256sha256rsapss(UA_SecurityPolicy *securityPolicy)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_CertificateUtils_comparePublicKeys
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:531,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:535,1
    - Dst: UA_mbedTLS_LoadLocalCertificate
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:538,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:545,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:546,1
    - Dst: UA_mbedTLS_LoadPrivateKey
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:547,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:553,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:555,1
    - Dst: makeThumbprint_aes256sha256rsapss
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:559,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:568,1
    - Dst: clear_aes256sha256rsapss
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:571,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 3
    argNames:
    - securityPolicy
    - newCertificate
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 573
    functionName: updateCertificateAndPrivateKey_aes256sha256rsapss
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - mbedtls_pk_init
    - UA_mbedTLS_LoadLocalCertificate
    - clear_aes256sha256rsapss
    - makeThumbprint_aes256sha256rsapss
    - UA_ByteString_clear
    - UA_CertificateUtils_comparePublicKeys
    - UA_LOG_ERROR
    - UA_mbedTLS_LoadPrivateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updateCertificateAndPrivateKey_aes256sha256rsapss(UA_SecurityPolicy
      *securityPolicy,\n                                                  const UA_ByteString
      newCertificate,\n                                                  const UA_ByteString
      newPrivateKey)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:582,1
    - Dst: UA_malloc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:588,1
    - Dst: memset
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:596,1
    - Dst: mbedtls_ctr_drbg_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:597,1
    - Dst: mbedtls_entropy_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:598,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:599,1
    - Dst: mbedtls_md_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:600,1
    - Dst: mbedtls_md_info_from_type
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:603,1
    - Dst: mbedtls_md_setup
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:604,1
    - Dst: mbedtls_entropy_self_test
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:610,1
    - Dst: mbedtls_ctr_drbg_seed
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:619,1
    - Dst: UA_mbedTLS_LoadPrivateKey
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:628,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:635,1
    - Dst: makeThumbprint_aes256sha256rsapss
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:638,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:647,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:648,1
    - Dst: clear_aes256sha256rsapss
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:650,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 2
    argNames:
    - securityPolicy
    - localPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 652
    functionName: policyContext_newContext_aes256sha256rsapss
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 1
    functionsReached:
    - mbedtls_md_info_from_type
    - UA_malloc
    - mbedtls_pk_init
    - clear_aes256sha256rsapss
    - UA_ByteString_allocBuffer
    - memset
    - mbedtls_md_init
    - mbedtls_ctr_drbg_init
    - makeThumbprint_aes256sha256rsapss
    - mbedtls_md_setup
    - mbedtls_entropy_self_test
    - UA_StatusCode_name
    - mbedtls_ctr_drbg_seed
    - mbedtls_entropy_init
    - UA_LOG_ERROR
    - UA_mbedTLS_LoadPrivateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode policyContext_newContext_aes256sha256rsapss(UA_SecurityPolicy
      *securityPolicy,\n                                            const UA_ByteString
      localPrivateKey)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:659,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:662,1
    - Dst: UA_NS0ID
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:664,1
    - Dst: UA_NS0ID
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:665,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:671,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:681,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:691,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:701,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:711,1
    - Dst: UA_mbedTLS_LoadLocalCertificate
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:738,1
    - Dst: policyContext_newContext_aes256sha256rsapss
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:743,1
    - Dst: clear_aes256sha256rsapss
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c:745,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 66
    argCount: 4
    argNames:
    - sp
    - localCertificate
    - localPrivateKey
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 748
    functionName: UA_SecurityPolicy_Aes256Sha256RsaPss
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes256sha256rsapss.c
    functionUses: 9
    functionsReached:
    - UA_NS0ID
    - UA_mbedTLS_LoadLocalCertificate
    - clear_aes256sha256rsapss
    - memset
    - UA_STRING
    - policyContext_newContext_aes256sha256rsapss
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecurityPolicy_Aes256Sha256RsaPss(UA_SecurityPolicy
      *sp,\n                                     const UA_ByteString localCertificate,\n
      \                                    const UA_ByteString localPrivateKey,\n
      \                                    const UA_Logger *logger)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:64,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:68,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:69,1
    - Dst: mbedtls_entropy_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:70,1
    - Dst: mbedtls_ctr_drbg_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:71,1
    - Dst: mbedtls_ctr_drbg_seed
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:73,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:77,1
    - Dst: UA_mbedTLS_LoadPrivateKey
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:81,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:84,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:85,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:86,1
    - Dst: mbedtls_pk_can_do
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:91,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:92,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:93,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:94,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:95,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:100,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:102,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:103,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:104,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:105,1
    - Dst: mbedtls_thumbprint_sha1
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:109,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:112,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:113,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:114,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:115,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:116,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 4
    argNames:
    - securityPolicy
    - localPrivateKey
    - applicationType
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ApplicationType
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 123
    functionName: UA_Policy_EccBrainpoolP384r1_New_Context
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 2
    functionsReached:
    - mbedtls_pk_free
    - mbedtls_thumbprint_sha1
    - UA_malloc
    - mbedtls_pk_init
    - UA_ByteString_allocBuffer
    - mbedtls_ctr_drbg_free
    - mbedtls_ctr_drbg_init
    - UA_ByteString_clear
    - mbedtls_entropy_free
    - UA_free
    - mbedtls_pk_can_do
    - mbedtls_ctr_drbg_seed
    - mbedtls_entropy_init
    - UA_mbedTLS_LoadPrivateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Policy_EccBrainpoolP384r1_New_Context(UA_SecurityPolicy
      *securityPolicy,\n                                  const UA_ByteString localPrivateKey,\n
      \                                 const UA_ApplicationType applicationType,\n
      \                                 const UA_Logger *logger)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:130,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:137,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:138,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:139,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:140,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:141,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - policy
    argTypes:
    - UA_SecurityPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 143
    functionName: UA_Policy_EccBrainpoolP384r1_Clear_Context
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 2
    functionsReached:
    - mbedtls_pk_free
    - mbedtls_ctr_drbg_free
    - UA_ByteString_clear
    - mbedtls_entropy_free
    - UA_free
    linkageType: ''
    returnType: void
    signature: void UA_Policy_EccBrainpoolP384r1_Clear_Context(UA_SecurityPolicy *policy)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_createSigningRequest
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 6
    argNames:
    - securityPolicy
    - subjectName
    - nonce
    - params
    - csr
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_String*
    - UA_ByteString*
    - UA_KeyValueMap*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 164
    functionName: createSigningRequest_sp_eccbrainpoolp384r1
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - mbedtls_createSigningRequest
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createSigningRequest_sp_eccbrainpoolp384r1(UA_SecurityPolicy
      *securityPolicy,\n                                    const UA_String *subjectName,\n
      \                                   const UA_ByteString *nonce,\n                                    const
      UA_KeyValueMap *params,\n                                    UA_ByteString *csr,\n
      \                                   UA_ByteString *newPrivateKey)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:176,1
    - Dst: UA_mbedTLS_LoadLocalCertificate
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:177,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:182,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:183,1
    - Dst: UA_mbedTLS_LoadPrivateKey
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:184,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:191,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:192,1
    - Dst: mbedtls_thumbprint_sha1
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:195,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:203,1
    - Dst: UA_Policy_EccBrainpoolP384r1_Clear_Context
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:206,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 3
    argNames:
    - securityPolicy
    - newCertificate
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 208
    functionName: updateCertificateAndPrivateKey_sp_EccBrainpoolP384r1
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - mbedtls_thumbprint_sha1
    - mbedtls_pk_init
    - UA_mbedTLS_LoadLocalCertificate
    - UA_ByteString_allocBuffer
    - UA_Policy_EccBrainpoolP384r1_Clear_Context
    - UA_ByteString_clear
    - UA_LOG_ERROR
    - UA_mbedTLS_LoadPrivateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updateCertificateAndPrivateKey_sp_EccBrainpoolP384r1(UA_SecurityPolicy
      *securityPolicy,\n                                              const UA_ByteString
      newCertificate,\n                                              const UA_ByteString
      newPrivateKey)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:218,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:223,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:225,1
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:229,1
    - Dst: UA_mbedTLS_LoadCertificate
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:230,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:233,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:234,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:238,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - securityPolicy
    - remoteCertificate
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 243
    functionName: EccBrainpoolP384r1_New_Context
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 2
    functionsReached:
    - mbedtls_x509_crt_init
    - UA_calloc
    - mbedtls_pk_init
    - UA_ByteString_clear
    - UA_free
    - UA_mbedTLS_LoadCertificate
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccBrainpoolP384r1_New_Context(const UA_SecurityPolicy
      *securityPolicy,\n                        const UA_ByteString *remoteCertificate,\n
      \                       void **channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:252,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:253,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:254,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:255,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:256,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:257,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:258,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:259,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:261,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 263
    functionName: EccBrainpoolP384r1_Delete_Context
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - UA_free
    - mbedtls_x509_crt_free
    - UA_ByteString_clear
    linkageType: ''
    returnType: void
    signature: "void EccBrainpoolP384r1_Delete_Context(const UA_SecurityPolicy *policy,\n
      \                          void *channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_equal
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - policy
    - certificateThumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 275
    functionName: UA_compareCertificateThumbprint_EccBrainpoolP384r1
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_compareCertificateThumbprint_EccBrainpoolP384r1(const
      UA_SecurityPolicy *policy,\n                                            const
      UA_ByteString *certificateThumbprint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_thumbprint_sha1
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - securityPolicy
    - certificate
    - thumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 282
    functionName: UA_makeCertificateThumbprint_EccBrainpoolP384r1
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - mbedtls_thumbprint_sha1
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_makeCertificateThumbprint_EccBrainpoolP384r1(const
      UA_SecurityPolicy *securityPolicy,\n                                         const
      UA_ByteString *certificate,\n                                         UA_ByteString
      *thumbprint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: UA_Asym_EccBrainpoolP384r1_getRemoteSignatureSize
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_Asym_EccBrainpoolP384r1_getRemoteSignatureSize(const UA_SecurityPolicy
      *policy,\n                                           const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: UA_AsySig_EccBrainpoolP384r1_getLocalSignatureSize
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsySig_EccBrainpoolP384r1_getLocalSignatureSize(const UA_SecurityPolicy
      *policy,\n                                            const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 300
    functionName: UA_AsymEn_EccBrainpoolP384r1_getRemotePlainTextBlockSize
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccBrainpoolP384r1_getRemotePlainTextBlockSize(const
      UA_SecurityPolicy *policy,\n                                                  const
      void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 306
    functionName: UA_AsymEn_EccBrainpoolP384r1_getRemoteBlockSize
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccBrainpoolP384r1_getRemoteBlockSize(const UA_SecurityPolicy
      *policy,\n                                         const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 312
    functionName: UA_AsymEn_EccBrainpoolP384r1_getRemoteKeyLength
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccBrainpoolP384r1_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                         const void *channelContext)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:325,1
    - Dst: UA_mbedTLS_ECC_BRAINPOOLP384R1_GenerateKey
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:326,1
    - Dst: mbedtls_ctr_drbg_random
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:333,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - policy
    - channelContext
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 335
    functionName: UA_Sym_EccBrainpoolP384r1_generateNonce
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - UA_mbedTLS_ECC_BRAINPOOLP384R1_GenerateKey
    - mbedtls_ctr_drbg_random
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Sym_EccBrainpoolP384r1_generateNonce(const UA_SecurityPolicy
      *policy,\n                                 void *channelContext, UA_ByteString
      *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionName: UA_SymEn_EccBrainpoolP384r1_getLocalKeyLength
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_EccBrainpoolP384r1_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                       const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: UA_SymSig_EccBrainpoolP384r1_getLocalKeyLength
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccBrainpoolP384r1_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                        const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_ECC_DeriveKeys
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 5
    argNames:
    - policy
    - channelContext
    - secret
    - seed
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 363
    functionName: UA_Sym_EccBrainpoolP384r1_generateKey
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - UA_mbedTLS_ECC_DeriveKeys
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Sym_EccBrainpoolP384r1_generateKey(const UA_SecurityPolicy
      *policy,\n                               void *channelContext, const UA_ByteString
      *secret,\n                               const UA_ByteString *seed, UA_ByteString
      *out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:372,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 374
    functionName: EccBrainpoolP384r1_setLocalSymSigningKey
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccBrainpoolP384r1_setLocalSymSigningKey(const UA_SecurityPolicy
      *policy,\n                                  void *channelContext,\n                                  const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:383,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 385
    functionName: EccBrainpoolP384r1_setLocalSymEncryptingKey
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccBrainpoolP384r1_setLocalSymEncryptingKey(const UA_SecurityPolicy
      *policy,\n                                     void *channelContext,\n                                     const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:394,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 396
    functionName: EccBrainpoolP384r1_setLocalSymIv
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccBrainpoolP384r1_setLocalSymIv(const UA_SecurityPolicy
      *policy,\n                          void *channelContext,\n                          const
      UA_ByteString *iv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 402
    functionName: UA_SymEn_EccBrainpoolP384r1_getRemoteKeyLength
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_EccBrainpoolP384r1_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                        const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 408
    functionName: UA_SymEn_EccBrainpoolP384r1_getBlockSize
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_EccBrainpoolP384r1_getBlockSize(const UA_SecurityPolicy
      *policy,\n                                  const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 414
    functionName: UA_SymSig_EccBrainpoolP384r1_getRemoteKeyLength
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccBrainpoolP384r1_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                         const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:423,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 425
    functionName: EccBrainpoolP384r1_setRemoteSymSigningKey
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccBrainpoolP384r1_setRemoteSymSigningKey(const UA_SecurityPolicy
      *policy,\n                                   void *channelContext,\n                                   const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:434,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 436
    functionName: EccBrainpoolP384r1_setRemoteSymEncryptingKey
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccBrainpoolP384r1_setRemoteSymEncryptingKey(const UA_SecurityPolicy
      *policy,\n                                      void *channelContext,\n                                      const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:444,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 446
    functionName: EccBrainpoolP384r1_setRemoteSymIv
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccBrainpoolP384r1_setRemoteSymIv(const UA_SecurityPolicy
      *policy,\n                           void *channelContext, const UA_ByteString
      *iv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_ECDSA_SHA384_Sign
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:456,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 458
    functionName: UA_AsymSig_EccBrainpoolP384r1_sign
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - UA_mbedTLS_ECDSA_SHA384_Sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AsymSig_EccBrainpoolP384r1_sign(const UA_SecurityPolicy
      *policy,\n                            void *channelContext, const UA_ByteString
      *message,\n                            UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_ECDSA_SHA384_Verify
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:467,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 468
    functionName: UA_AsymSig_EccBrainpoolP384r1_verify
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - UA_mbedTLS_ECDSA_SHA384_Verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AsymSig_EccBrainpoolP384r1_verify(const UA_SecurityPolicy
      *policy, void *channelContext,\n                              const UA_ByteString
      *message,\n                              const UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 474
    functionName: UA_Asym_EccBrainpoolP384r1_Dummy
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Asym_EccBrainpoolP384r1_Dummy(const UA_SecurityPolicy
      *policy,\n                          void *channelContext, UA_ByteString *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 480
    functionName: UA_SymSig_EccBrainpoolP384r1_getRemoteSignatureSize
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccBrainpoolP384r1_getRemoteSignatureSize(const UA_SecurityPolicy
      *policy,\n                                             const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_HMAC_SHA384_Verify
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:488,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 489
    functionName: UA_SymSig_EccBrainpoolP384r1_verify
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - UA_mbedTLS_HMAC_SHA384_Verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymSig_EccBrainpoolP384r1_verify(const UA_SecurityPolicy
      *policy, void *channelContext,\n                             const UA_ByteString
      *message, const UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_HMAC_SHA384_Sign
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:498,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 499
    functionName: UA_SymSig_EccBrainpoolP384r1_sign
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - UA_mbedTLS_HMAC_SHA384_Sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymSig_EccBrainpoolP384r1_sign(const UA_SecurityPolicy
      *policy,\n                           void *channelContext, const UA_ByteString
      *message,\n                           UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 505
    functionName: UA_SymSig_EccBrainpoolP384r1_getLocalSignatureSize
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccBrainpoolP384r1_getLocalSignatureSize(const UA_SecurityPolicy
      *policy,\n                                            const void *channelContext)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_aes_setkey_dec
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:521,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:527,1
    - Dst: mbedtls_aes_crypt_cbc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:531,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:535,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 537
    functionName: UA_SymEn_EccBrainpoolP384r1_decrypt
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - mbedtls_aes_crypt_cbc
    - UA_ByteString_clear
    - UA_ByteString_copy
    - mbedtls_aes_setkey_dec
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymEn_EccBrainpoolP384r1_decrypt(const UA_SecurityPolicy
      *policy,\n                             void *channelContext, UA_ByteString *data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_aes_setkey_enc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:555,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:561,1
    - Dst: mbedtls_aes_crypt_cbc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:565,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:569,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 571
    functionName: UA_SymEn_EccBrainpoolP384r1_encrypt
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - mbedtls_aes_crypt_cbc
    - UA_ByteString_clear
    - UA_ByteString_copy
    - mbedtls_aes_setkey_enc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymEn_EccBrainpoolP384r1_encrypt(const UA_SecurityPolicy
      *policy,\n                             void *channelContext, UA_ByteString *data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:583,1
    - Dst: UA_mbedTLS_LoadCertificate
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:584,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:586,1
    - Dst: memcmp
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:591,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:595,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - policy
    - channelContext
    - certificate
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 597
    functionName: EccBrainpoolP384r1_compareCertificate
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached:
    - mbedtls_x509_crt_init
    - UA_mbedTLS_LoadCertificate
    - mbedtls_x509_crt_free
    - memcmp
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccBrainpoolP384r1_compareCertificate(const UA_SecurityPolicy
      *policy,\n                               const void *channelContext,\n                               const
      UA_ByteString *certificate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 603
    functionName: UA_AsymEn_EccBrainpoolP384r1_getLocalKeyLength
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccBrainpoolP384r1_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                        const void *channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:611,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:613,1
    - Dst: UA_NS0ID
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:615,1
    - Dst: UA_NS0ID
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:616,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:628,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:637,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:646,1
    - Dst: UA_mbedTLS_LoadLocalCertificate
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:675,1
    - Dst: UA_Policy_EccBrainpoolP384r1_New_Context
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:679,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c:681,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 60
    argCount: 5
    argNames:
    - sp
    - applicationType
    - localCertificate
    - localPrivateKey
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ApplicationType
    - UA_ByteString
    - UA_ByteString
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 686
    functionName: UA_SecurityPolicy_EccBrainpoolP384r1
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp384r1.c
    functionUses: 6
    functionsReached:
    - UA_NS0ID
    - UA_mbedTLS_LoadLocalCertificate
    - memset
    - UA_ByteString_clear
    - UA_Policy_EccBrainpoolP384r1_New_Context
    - UA_STRING
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecurityPolicy_EccBrainpoolP384r1(UA_SecurityPolicy
      *sp,\n                              const UA_ApplicationType applicationType,\n
      \                             const UA_ByteString localCertificate,\n                              const
      UA_ByteString localPrivateKey,\n                              const UA_Logger
      *logger)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:64,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:68,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:69,1
    - Dst: mbedtls_entropy_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:70,1
    - Dst: mbedtls_ctr_drbg_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:71,1
    - Dst: mbedtls_ctr_drbg_seed
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:73,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:77,1
    - Dst: UA_mbedTLS_LoadPrivateKey
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:81,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:84,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:85,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:86,1
    - Dst: mbedtls_pk_can_do
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:91,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:92,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:93,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:94,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:95,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:100,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:102,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:103,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:104,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:105,1
    - Dst: mbedtls_thumbprint_sha1
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:109,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:112,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:113,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:114,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:115,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:116,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 4
    argNames:
    - securityPolicy
    - localPrivateKey
    - applicationType
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ApplicationType
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 123
    functionName: UA_Policy_EccNistP384_New_Context
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 2
    functionsReached:
    - mbedtls_pk_free
    - mbedtls_thumbprint_sha1
    - UA_malloc
    - mbedtls_pk_init
    - UA_ByteString_allocBuffer
    - mbedtls_ctr_drbg_free
    - mbedtls_ctr_drbg_init
    - UA_ByteString_clear
    - mbedtls_entropy_free
    - UA_free
    - mbedtls_pk_can_do
    - mbedtls_ctr_drbg_seed
    - mbedtls_entropy_init
    - UA_mbedTLS_LoadPrivateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Policy_EccNistP384_New_Context(UA_SecurityPolicy
      *securityPolicy,\n                                  const UA_ByteString localPrivateKey,\n
      \                                 const UA_ApplicationType applicationType,\n
      \                                 const UA_Logger *logger)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:130,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:137,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:138,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:139,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:140,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:141,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - policy
    argTypes:
    - UA_SecurityPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 143
    functionName: UA_Policy_EccNistP384_Clear_Context
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 2
    functionsReached:
    - mbedtls_pk_free
    - mbedtls_ctr_drbg_free
    - UA_ByteString_clear
    - mbedtls_entropy_free
    - UA_free
    linkageType: ''
    returnType: void
    signature: void UA_Policy_EccNistP384_Clear_Context(UA_SecurityPolicy *policy)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_createSigningRequest
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 6
    argNames:
    - securityPolicy
    - subjectName
    - nonce
    - params
    - csr
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_String*
    - UA_ByteString*
    - UA_KeyValueMap*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 164
    functionName: createSigningRequest_sp_eccnistp384
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - mbedtls_createSigningRequest
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createSigningRequest_sp_eccnistp384(UA_SecurityPolicy
      *securityPolicy,\n                                    const UA_String *subjectName,\n
      \                                   const UA_ByteString *nonce,\n                                    const
      UA_KeyValueMap *params,\n                                    UA_ByteString *csr,\n
      \                                   UA_ByteString *newPrivateKey)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:176,1
    - Dst: UA_mbedTLS_LoadLocalCertificate
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:177,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:182,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:183,1
    - Dst: UA_mbedTLS_LoadPrivateKey
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:184,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:191,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:192,1
    - Dst: mbedtls_thumbprint_sha1
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:195,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:203,1
    - Dst: UA_Policy_EccNistP384_Clear_Context
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:206,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 3
    argNames:
    - securityPolicy
    - newCertificate
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 208
    functionName: updateCertificateAndPrivateKey_sp_EccNistP384
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - mbedtls_thumbprint_sha1
    - mbedtls_pk_init
    - UA_mbedTLS_LoadLocalCertificate
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_Policy_EccNistP384_Clear_Context
    - UA_LOG_ERROR
    - UA_mbedTLS_LoadPrivateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updateCertificateAndPrivateKey_sp_EccNistP384(UA_SecurityPolicy
      *securityPolicy,\n                                              const UA_ByteString
      newCertificate,\n                                              const UA_ByteString
      newPrivateKey)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:218,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:223,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:225,1
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:229,1
    - Dst: UA_mbedTLS_LoadCertificate
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:230,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:233,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:234,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:238,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - securityPolicy
    - remoteCertificate
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 243
    functionName: EccNistP384_New_Context
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 2
    functionsReached:
    - mbedtls_x509_crt_init
    - UA_calloc
    - mbedtls_pk_init
    - UA_ByteString_clear
    - UA_free
    - UA_mbedTLS_LoadCertificate
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP384_New_Context(const UA_SecurityPolicy *securityPolicy,\n
      \                       const UA_ByteString *remoteCertificate,\n                        void
      **channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:252,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:253,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:254,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:255,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:256,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:257,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:258,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:259,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:261,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 263
    functionName: EccNistP384_Delete_Context
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - UA_free
    - mbedtls_x509_crt_free
    - UA_ByteString_clear
    linkageType: ''
    returnType: void
    signature: "void EccNistP384_Delete_Context(const UA_SecurityPolicy *policy,\n
      \                          void *channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_equal
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - policy
    - certificateThumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 275
    functionName: UA_compareCertificateThumbprint_EccNistP384
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_compareCertificateThumbprint_EccNistP384(const UA_SecurityPolicy
      *policy,\n                                            const UA_ByteString *certificateThumbprint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_thumbprint_sha1
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - securityPolicy
    - certificate
    - thumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 282
    functionName: UA_makeCertificateThumbprint_EccNistP384
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - mbedtls_thumbprint_sha1
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_makeCertificateThumbprint_EccNistP384(const UA_SecurityPolicy
      *securityPolicy,\n                                         const UA_ByteString
      *certificate,\n                                         UA_ByteString *thumbprint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: UA_Asym_EccNistP384_getRemoteSignatureSize
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_Asym_EccNistP384_getRemoteSignatureSize(const UA_SecurityPolicy
      *policy,\n                                           const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: UA_AsySig_EccNistP384_getLocalSignatureSize
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsySig_EccNistP384_getLocalSignatureSize(const UA_SecurityPolicy
      *policy,\n                                            const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 300
    functionName: UA_AsymEn_EccNistP384_getRemotePlainTextBlockSize
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccNistP384_getRemotePlainTextBlockSize(const UA_SecurityPolicy
      *policy,\n                                                  const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 306
    functionName: UA_AsymEn_EccNistP384_getRemoteBlockSize
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccNistP384_getRemoteBlockSize(const UA_SecurityPolicy
      *policy,\n                                         const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 312
    functionName: UA_AsymEn_EccNistP384_getRemoteKeyLength
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccNistP384_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                         const void *channelContext)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:325,1
    - Dst: UA_mbedTLS_ECC_NISTP384_GenerateKey
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:326,1
    - Dst: mbedtls_ctr_drbg_random
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:333,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - policy
    - channelContext
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 335
    functionName: UA_Sym_EccNistP384_generateNonce
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - UA_mbedTLS_ECC_NISTP384_GenerateKey
    - mbedtls_ctr_drbg_random
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Sym_EccNistP384_generateNonce(const UA_SecurityPolicy
      *policy,\n                                 void *channelContext, UA_ByteString
      *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionName: UA_SymEn_EccNistP384_getLocalKeyLength
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_EccNistP384_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                       const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: UA_SymSig_EccNistP384_getLocalKeyLength
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccNistP384_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                        const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_ECC_DeriveKeys
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 5
    argNames:
    - policy
    - channelContext
    - secret
    - seed
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 363
    functionName: UA_Sym_EccNistP384_generateKey
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - UA_mbedTLS_ECC_DeriveKeys
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Sym_EccNistP384_generateKey(const UA_SecurityPolicy
      *policy,\n                               void *channelContext, const UA_ByteString
      *secret,\n                               const UA_ByteString *seed, UA_ByteString
      *out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:372,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 374
    functionName: EccNistP384_setLocalSymSigningKey
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP384_setLocalSymSigningKey(const UA_SecurityPolicy
      *policy,\n                                  void *channelContext,\n                                  const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:383,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 385
    functionName: EccNistP384_setLocalSymEncryptingKey
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP384_setLocalSymEncryptingKey(const UA_SecurityPolicy
      *policy,\n                                     void *channelContext,\n                                     const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:394,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 396
    functionName: EccNistP384_setLocalSymIv
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP384_setLocalSymIv(const UA_SecurityPolicy *policy,\n
      \                         void *channelContext,\n                          const
      UA_ByteString *iv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 402
    functionName: UA_SymEn_EccNistP384_getRemoteKeyLength
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_EccNistP384_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                        const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 408
    functionName: UA_SymEn_EccNistP384_getBlockSize
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_EccNistP384_getBlockSize(const UA_SecurityPolicy *policy,\n
      \                                 const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 414
    functionName: UA_SymSig_EccNistP384_getRemoteKeyLength
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccNistP384_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                         const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:423,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 425
    functionName: EccNistP384_setRemoteSymSigningKey
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP384_setRemoteSymSigningKey(const UA_SecurityPolicy
      *policy,\n                                   void *channelContext,\n                                   const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:434,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 436
    functionName: EccNistP384_setRemoteSymEncryptingKey
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP384_setRemoteSymEncryptingKey(const UA_SecurityPolicy
      *policy,\n                                      void *channelContext,\n                                      const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:444,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 446
    functionName: EccNistP384_setRemoteSymIv
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP384_setRemoteSymIv(const UA_SecurityPolicy *policy,\n
      \                          void *channelContext, const UA_ByteString *iv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_ECDSA_SHA384_Sign
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:456,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 458
    functionName: UA_AsymSig_EccNistP384_sign
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - UA_mbedTLS_ECDSA_SHA384_Sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AsymSig_EccNistP384_sign(const UA_SecurityPolicy
      *policy,\n                            void *channelContext, const UA_ByteString
      *message,\n                            UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_ECDSA_SHA384_Verify
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:467,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 468
    functionName: UA_AsymSig_EccNistP384_verify
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - UA_mbedTLS_ECDSA_SHA384_Verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AsymSig_EccNistP384_verify(const UA_SecurityPolicy
      *policy, void *channelContext,\n                              const UA_ByteString
      *message,\n                              const UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 474
    functionName: UA_Asym_EccNistP384_Dummy
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Asym_EccNistP384_Dummy(const UA_SecurityPolicy *policy,\n
      \                         void *channelContext, UA_ByteString *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 480
    functionName: UA_SymSig_EccNistP384_getRemoteSignatureSize
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccNistP384_getRemoteSignatureSize(const UA_SecurityPolicy
      *policy,\n                                             const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_HMAC_SHA384_Verify
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:488,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 489
    functionName: UA_SymSig_EccNistP384_verify
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - UA_mbedTLS_HMAC_SHA384_Verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymSig_EccNistP384_verify(const UA_SecurityPolicy
      *policy, void *channelContext,\n                             const UA_ByteString
      *message, const UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_HMAC_SHA384_Sign
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:498,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 499
    functionName: UA_SymSig_EccNistP384_sign
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - UA_mbedTLS_HMAC_SHA384_Sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymSig_EccNistP384_sign(const UA_SecurityPolicy *policy,\n
      \                          void *channelContext, const UA_ByteString *message,\n
      \                          UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 505
    functionName: UA_SymSig_EccNistP384_getLocalSignatureSize
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccNistP384_getLocalSignatureSize(const UA_SecurityPolicy
      *policy,\n                                            const void *channelContext)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_aes_setkey_dec
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:521,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:527,1
    - Dst: mbedtls_aes_crypt_cbc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:531,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:535,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 537
    functionName: UA_SymEn_EccNistP384_decrypt
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - mbedtls_aes_crypt_cbc
    - UA_ByteString_clear
    - UA_ByteString_copy
    - mbedtls_aes_setkey_dec
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymEn_EccNistP384_decrypt(const UA_SecurityPolicy
      *policy,\n                             void *channelContext, UA_ByteString *data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_aes_setkey_enc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:555,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:561,1
    - Dst: mbedtls_aes_crypt_cbc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:565,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:569,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 571
    functionName: UA_SymEn_EccNistP384_encrypt
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - mbedtls_aes_crypt_cbc
    - UA_ByteString_clear
    - UA_ByteString_copy
    - mbedtls_aes_setkey_enc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymEn_EccNistP384_encrypt(const UA_SecurityPolicy
      *policy,\n                             void *channelContext, UA_ByteString *data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:583,1
    - Dst: UA_mbedTLS_LoadCertificate
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:584,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:586,1
    - Dst: memcmp
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:591,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:595,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - policy
    - channelContext
    - certificate
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 597
    functionName: EccNistP384_compareCertificate
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached:
    - mbedtls_x509_crt_init
    - UA_mbedTLS_LoadCertificate
    - mbedtls_x509_crt_free
    - memcmp
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP384_compareCertificate(const UA_SecurityPolicy
      *policy,\n                               const void *channelContext,\n                               const
      UA_ByteString *certificate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 603
    functionName: UA_AsymEn_EccNistP384_getLocalKeyLength
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccNistP384_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                        const void *channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:611,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:613,1
    - Dst: UA_NS0ID
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:615,1
    - Dst: UA_NS0ID
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:616,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:628,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:637,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:646,1
    - Dst: UA_mbedTLS_LoadLocalCertificate
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:675,1
    - Dst: UA_Policy_EccNistP384_New_Context
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:679,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c:681,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 60
    argCount: 5
    argNames:
    - sp
    - applicationType
    - localCertificate
    - localPrivateKey
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ApplicationType
    - UA_ByteString
    - UA_ByteString
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 686
    functionName: UA_SecurityPolicy_EccNistP384
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp384.c
    functionUses: 6
    functionsReached:
    - UA_Policy_EccNistP384_New_Context
    - UA_NS0ID
    - UA_mbedTLS_LoadLocalCertificate
    - memset
    - UA_ByteString_clear
    - UA_STRING
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecurityPolicy_EccNistP384(UA_SecurityPolicy *sp,\n
      \                             const UA_ApplicationType applicationType,\n                              const
      UA_ByteString localCertificate,\n                              const UA_ByteString
      localPrivateKey,\n                              const UA_Logger *logger)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bufA
    - bufB
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: swapBuffers
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swapBuffers(UA_ByteString *const bufA, UA_ByteString *const bufB)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_md_hmac_starts
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:42,1
    - Dst: mbedtls_md_hmac_update
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:45,1
    - Dst: mbedtls_md_hmac_finish
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - context
    - key
    - in
    - out
    argTypes:
    - mbedtls_md_context_t*
    - UA_ByteString*
    - UA_ByteString*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 52
    functionName: mbedtls_hmac
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 17
    functionsReached:
    - mbedtls_md_hmac_finish
    - mbedtls_md_hmac_starts
    - mbedtls_md_hmac_update
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode mbedtls_hmac(mbedtls_md_context_t *context, const UA_ByteString
      *key,\n             const UA_ByteString *in, unsigned char *out)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_md_get_size
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:59,1
    - Dst: mbedtls_md_get_size
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:61,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:65,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:66,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:69,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:70,1
    - Dst: mbedtls_hmac
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:82,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:85,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:86,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:100,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:102,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:103,1
    - Dst: mbedtls_hmac
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:109,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:111,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:112,1
    - Dst: mbedtls_hmac
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:115,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:117,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:118,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:123,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:124,1
    - Dst: swapBuffers
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:127,1
    - Dst: swapBuffers
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:128,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:131,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:132,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 4
    argNames:
    - context
    - secret
    - seed
    - out
    argTypes:
    - mbedtls_md_context_t*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 134
    functionName: mbedtls_generateKey
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 7
    functionsReached:
    - swapBuffers
    - mbedtls_md_get_size
    - memcpy
    - mbedtls_hmac
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode mbedtls_generateKey(mbedtls_md_context_t *context,\n
      \                   const UA_ByteString *secret, const UA_ByteString *seed,\n
      \                   UA_ByteString *out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_sha1_ret
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:142,1
    - Dst: mbedtls_sha1
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:144,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:148,1
    - Dst: mbedtls_rsa_set_padding
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:151,1
    - Dst: mbedtls_pk_verify
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - certificate
    - message
    - signature
    argTypes:
    - mbedtls_x509_crt*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 160
    functionName: mbedtls_verifySig_sha1
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 2
    functionsReached:
    - mbedtls_pk_verify
    - mbedtls_sha1_ret
    - mbedtls_rsa_set_padding
    - mbedtls_sha1
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode mbedtls_verifySig_sha1(mbedtls_x509_crt *certificate,
      const UA_ByteString *message,\n                       const UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_sha1_ret
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:169,1
    - Dst: mbedtls_sha1
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:171,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:174,1
    - Dst: mbedtls_rsa_set_padding
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:175,1
    - Dst: mbedtls_pk_sign
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - localPrivateKey
    - drbgContext
    - message
    - signature
    argTypes:
    - mbedtls_pk_context*
    - mbedtls_ctr_drbg_context*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 188
    functionName: mbedtls_sign_sha1
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 2
    functionsReached:
    - mbedtls_sha1_ret
    - mbedtls_pk_sign
    - mbedtls_rsa_set_padding
    - mbedtls_sha1
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode mbedtls_sign_sha1(mbedtls_pk_context *localPrivateKey,\n
      \                 mbedtls_ctr_drbg_context *drbgContext,\n                  const
      UA_ByteString *message,\n                  UA_ByteString *signature)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_equal
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:193,1
    - Dst: mbedtls_sha1_ret
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:201,1
    - Dst: mbedtls_sha1
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - certificate
    - thumbprint
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 206
    functionName: mbedtls_thumbprint_sha1
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 25
    functionsReached:
    - UA_ByteString_equal
    - mbedtls_sha1_ret
    - mbedtls_sha1
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode mbedtls_thumbprint_sha1(const UA_ByteString *certificate,\n
      \                       UA_ByteString *thumbprint)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:219,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:223,1
    - Dst: mbedtls_rsa_rsaes_oaep_encrypt
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:233,1
    - Dst: mbedtls_rsa_rsaes_oaep_encrypt
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:238,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:244,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:253,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:254,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - context
    - drbgContext
    - data
    - plainTextBlockSize
    argTypes:
    - mbedtls_rsa_context*
    - mbedtls_ctr_drbg_context*
    - UA_ByteString*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 256
    functionName: mbedtls_encrypt_rsaOaep
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 5
    functionsReached:
    - mbedtls_rsa_get_len
    - memcpy
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - mbedtls_rsa_rsaes_oaep_encrypt
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode mbedtls_encrypt_rsaOaep(mbedtls_rsa_context *context,\n
      \                       mbedtls_ctr_drbg_context *drbgContext,\n                        UA_ByteString
      *data, const size_t plainTextBlockSize)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:262,1
    - Dst: mbedtls_rsa_set_padding
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:266,1
    - Dst: mbedtls_rsa_set_padding
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:269,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:270,1
    - Dst: mbedtls_rsa_rsaes_oaep_decrypt
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:282,1
    - Dst: mbedtls_rsa_rsaes_oaep_decrypt
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:288,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:298,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - localPrivateKey
    - drbgContext
    - data
    - hash_id
    argTypes:
    - mbedtls_pk_context*
    - mbedtls_ctr_drbg_context*
    - UA_ByteString*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 305
    functionName: mbedtls_decrypt_rsaOaep
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 5
    functionsReached:
    - mbedtls_rsa_get_len
    - memcpy
    - mbedtls_rsa_rsaes_oaep_decrypt
    - mbedtls_rsa_set_padding
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode mbedtls_decrypt_rsaOaep(mbedtls_pk_context *localPrivateKey,\n
      \                       mbedtls_ctr_drbg_context *drbgContext,\n                        UA_ByteString
      *data, int hash_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sanlist
    argTypes:
    - mbedtls_x509_sequence*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 317
    functionName: mbedtls_getSequenceListDeep
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t mbedtls_getSequenceListDeep(const mbedtls_x509_sequence *sanlist)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_getSequenceListDeep
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:328,1
    - Dst: mbedtls_calloc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:333,1
    - Dst: memset
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:337,1
    - Dst: mbedtls_asn1_write_raw_buffer
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:346,1
    - Dst: MBEDTLS_ASN1_CHK_CLEANUP_ADD
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:348,1
    - Dst: MBEDTLS_ASN1_CHK_CLEANUP_ADD
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:349,1
    - Dst: mbedtls_asn1_write_len
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:349,1
    - Dst: MBEDTLS_ASN1_CHK_CLEANUP_ADD
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:350,1
    - Dst: mbedtls_asn1_write_tag
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:350,1
    - Dst: MBEDTLS_ASN1_CHK_CLEANUP_ADD
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:362,1
    - Dst: mbedtls_asn1_write_len
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:362,1
    - Dst: MBEDTLS_ASN1_CHK_CLEANUP_ADD
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:363,1
    - Dst: mbedtls_asn1_write_tag
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:363,1
    - Dst: mbedtls_x509write_csr_set_extension
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:366,1
    - Dst: MBEDTLS_OID_SIZE
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:367,1
    - Dst: mbedtls_x509write_csr_set_extension
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:369,1
    - Dst: MBEDTLS_OID_SIZE
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:370,1
    - Dst: mbedtls_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:374,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 2
    argNames:
    - ctx
    - sanlist
    argTypes:
    - mbedtls_x509write_csr*
    - mbedtls_x509_sequence*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 376
    functionName: mbedtls_x509write_csrSetSubjectAltName
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 1
    functionsReached:
    - mbedtls_x509write_csr_set_extension
    - mbedtls_asn1_write_tag
    - mbedtls_calloc
    - MBEDTLS_OID_SIZE
    - mbedtls_asn1_write_len
    - memset
    - MBEDTLS_ASN1_CHK_CLEANUP_ADD
    - mbedtls_getSequenceListDeep
    - mbedtls_free
    - mbedtls_asn1_write_raw_buffer
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode mbedtls_x509write_csrSetSubjectAltName(mbedtls_x509write_csr
      *ctx, const mbedtls_x509_sequence* sanlist)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:383,1
    - Dst: mbedtls_pk_write_key_der
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:384,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:390,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - key
    - outPrivateKey
    argTypes:
    - mbedtls_pk_context*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 396
    functionName: mbedtls_writePrivateKeyDer
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 1
    functionsReached:
    - memset
    - UA_ByteString_allocBuffer
    - memcpy
    - mbedtls_pk_write_key_der
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode mbedtls_writePrivateKeyDer(mbedtls_pk_context *key, UA_ByteString
      *outPrivateKey)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:418,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:423,1
    - Dst: UA_mbedTLS_LoadPrivateKey
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:426,1
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:438,1
    - Dst: UA_mbedTLS_CopyDataFormatAware
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:439,1
    - Dst: mbedtls_x509_crt_parse
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:440,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:441,1
    - Dst: mbedtls_x509write_csr_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:446,1
    - Dst: mbedtls_x509write_csr_set_md_alg
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:448,1
    - Dst: mbedtls_x509write_csr_set_key_usage
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:451,1
    - Dst: mbedtls_entropy_update_manual
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:462,1
    - Dst: UA_malloc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:473,1
    - Dst: memset
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:478,1
    - Dst: strncpy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:479,1
    - Dst: UA_malloc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:491,1
    - Dst: mbedtls_x509_dn_gets
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:496,1
    - Dst: mbedtls_x509write_csr_set_subject_name
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:503,1
    - Dst: mbedtls_x509write_csrSetSubjectAltName
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:510,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:514,1
    - Dst: mbedtls_pk_can_do
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:516,1
    - Dst: mbedtls_pk_setup
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:517,1
    - Dst: mbedtls_pk_info_from_type
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:518,1
    - Dst: mbedtls_pk_ec
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:519,1
    - Dst: mbedtls_pk_ec
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:520,1
    - Dst: mbedtls_ecp_gen_key
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:521,1
    - Dst: mbedtls_ecp_keypair*::MBEDTLS_PRIVATE
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:522,1
    - Dst: mbedtls_pk_setup
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:530,1
    - Dst: mbedtls_pk_info_from_type
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:531,1
    - Dst: UA_CertificateUtils_getKeySize
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:533,1
    - Dst: mbedtls_rsa_gen_key
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:534,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:534,1
    - Dst: mbedtls_x509write_csr_set_key
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:538,1
    - Dst: mbedtls_writePrivateKeyDer
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:539,1
    - Dst: mbedtls_x509write_csr_set_key
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:541,1
    - Dst: mbedtls_pk_can_do
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:552,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:553,1
    - Dst: mbedtls_rsa_set_padding
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:554,1
    - Dst: memset
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:558,1
    - Dst: mbedtls_x509write_csr_der
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:559,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:571,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:572,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:573,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:576,1
    - Dst: mbedtls_x509write_csr_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:577,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:579,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 108
    argCount: 9
    argNames:
    - localPrivateKey
    - csrLocalPrivateKey
    - entropyContext
    - drbgContext
    - securityPolicy
    - subjectName
    - nonce
    - csr
    - newPrivateKey
    argTypes:
    - mbedtls_pk_context*
    - mbedtls_pk_context*
    - mbedtls_entropy_context*
    - mbedtls_ctr_drbg_context*
    - UA_SecurityPolicy*
    - UA_String*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 582
    functionName: mbedtls_createSigningRequest
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 11
    functionsReached:
    - UA_malloc
    - mbedtls_x509write_csrSetSubjectAltName
    - UA_ByteString_init
    - memcpy
    - mbedtls_x509_crt_parse
    - mbedtls_pk_ec
    - mbedtls_x509_crt_free
    - mbedtls_ecp_gen_key
    - mbedtls_x509write_csr_set_subject_name
    - mbedtls_rsa_set_padding
    - mbedtls_x509_dn_gets
    - mbedtls_x509write_csr_set_key
    - mbedtls_pk_can_do
    - mbedtls_rsa_gen_key
    - mbedtls_pk_init
    - memset
    - strncpy
    - UA_CertificateUtils_getKeySize
    - UA_mbedTLS_LoadPrivateKey
    - mbedtls_pk_free
    - mbedtls_x509_crt_init
    - UA_mbedTLS_CopyDataFormatAware
    - mbedtls_x509write_csr_set_md_alg
    - UA_ByteString_allocBuffer
    - mbedtls_ecp_keypair*::MBEDTLS_PRIVATE
    - mbedtls_x509write_csr_free
    - mbedtls_pk_info_from_type
    - mbedtls_x509write_csr_set_key_usage
    - mbedtls_x509write_csr_init
    - mbedtls_x509write_csr_der
    - mbedtls_pk_setup
    - mbedtls_entropy_update_manual
    - UA_ByteString_clear
    - mbedtls_writePrivateKeyDer
    - UA_free
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode mbedtls_createSigningRequest(mbedtls_pk_context *localPrivateKey,\n
      \                            mbedtls_pk_context *csrLocalPrivateKey,\n                             mbedtls_entropy_context
      *entropyContext,\n                             mbedtls_ctr_drbg_context *drbgContext,\n
      \                            UA_SecurityPolicy *securityPolicy,\n                             const
      UA_String *subjectName,\n                             const UA_ByteString *nonce,\n
      \                            UA_ByteString *csr,\n                             UA_ByteString
      *newPrivateKey)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_CopyDataFormatAware
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:587,1
    - Dst: mbedtls_pk_parse_key
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:589,1
    - Dst: mbedtls_pk_parse_key
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:591,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - key
    - target
    - p_rng
    argTypes:
    - UA_ByteString*
    - mbedtls_pk_context*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 596
    functionName: UA_mbedTLS_LoadPrivateKey
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 27
    functionsReached:
    - UA_mbedTLS_CopyDataFormatAware
    - mbedtls_pk_parse_key
    - UA_ByteString_clear
    linkageType: ''
    returnType: int
    signature: "int UA_mbedTLS_LoadPrivateKey(const UA_ByteString *key, mbedtls_pk_context
      *target,\n                          void *p_rng)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_LoadDerCertificate
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:604,1
    - Dst: UA_mbedTLS_LoadPemCertificate
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:605,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - certificate
    - target
    argTypes:
    - UA_ByteString*
    - mbedtls_x509_crt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 606
    functionName: UA_mbedTLS_LoadCertificate
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 19
    functionsReached:
    - UA_mbedTLS_LoadDerCertificate
    - UA_mbedTLS_LoadPemCertificate
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_mbedTLS_LoadCertificate(const UA_ByteString *certificate,
      mbedtls_x509_crt *target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_parse
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - certificate
    - target
    argTypes:
    - UA_ByteString*
    - mbedtls_x509_crt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 615
    functionName: UA_mbedTLS_LoadDerCertificate
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 2
    functionsReached:
    - mbedtls_x509_crt_parse
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_mbedTLS_LoadDerCertificate(const UA_ByteString *certificate,
      mbedtls_x509_crt *target)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_CopyDataFormatAware
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:619,1
    - Dst: mbedtls_x509_crt_parse
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:622,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:624,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - certificate
    - target
    argTypes:
    - UA_ByteString*
    - mbedtls_x509_crt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 629
    functionName: UA_mbedTLS_LoadPemCertificate
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 2
    functionsReached:
    - UA_mbedTLS_CopyDataFormatAware
    - mbedtls_x509_crt_parse
    - UA_ByteString_clear
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_mbedTLS_LoadPemCertificate(const UA_ByteString *certificate,
      mbedtls_x509_crt *target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_LoadDerCrl
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:637,1
    - Dst: UA_mbedTLS_LoadPemCrl
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:638,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - crl
    - target
    argTypes:
    - UA_ByteString*
    - mbedtls_x509_crl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 640
    functionName: UA_mbedTLS_LoadCrl
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 2
    functionsReached:
    - UA_mbedTLS_LoadPemCrl
    - UA_mbedTLS_LoadDerCrl
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_mbedTLS_LoadCrl(const UA_ByteString *crl, mbedtls_x509_crl
      *target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crl_parse
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - crl
    - target
    argTypes:
    - UA_ByteString*
    - mbedtls_x509_crl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 649
    functionName: UA_mbedTLS_LoadDerCrl
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 2
    functionsReached:
    - mbedtls_x509_crl_parse
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_mbedTLS_LoadDerCrl(const UA_ByteString *crl, mbedtls_x509_crl
      *target)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_CopyDataFormatAware
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:653,1
    - Dst: mbedtls_x509_crl_parse
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:656,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:657,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - crl
    - target
    argTypes:
    - UA_ByteString*
    - mbedtls_x509_crl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 662
    functionName: UA_mbedTLS_LoadPemCrl
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 2
    functionsReached:
    - UA_mbedTLS_CopyDataFormatAware
    - UA_ByteString_clear
    - mbedtls_x509_crl_parse
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_mbedTLS_LoadPemCrl(const UA_ByteString *crl, mbedtls_x509_crl
      *target)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_CopyDataFormatAware
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:667,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:669,1
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:673,1
    - Dst: mbedtls_x509_crt_parse
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:675,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:684,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:686,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:689,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:690,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - certData
    - target
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 692
    functionName: UA_mbedTLS_LoadLocalCertificate
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 26
    functionsReached:
    - UA_mbedTLS_CopyDataFormatAware
    - mbedtls_x509_crt_init
    - UA_ByteString_init
    - mbedtls_x509_crt_parse
    - UA_ByteString_clear
    - mbedtls_x509_crt_free
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_LoadLocalCertificate(const UA_ByteString
      *certData,\n                                UA_ByteString *target)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:699,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:705,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:708,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:711,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 715
    functionName: UA_mbedTLS_CopyDataFormatAware
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 13
    functionsReached:
    - UA_ByteString_copy
    - memcpy
    - UA_ByteString_init
    - UA_ByteString_allocBuffer
    linkageType: ''
    returnType: UA_ByteString
    signature: UA_ByteString UA_mbedTLS_CopyDataFormatAware(const UA_ByteString *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:725,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:727,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:727,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 729
    functionName: UA_mbedTLS_asym_getRemoteSignatureSize_generic
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - mbedtls_rsa_get_len
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_mbedTLS_asym_getRemoteSignatureSize_generic(const UA_SecurityPolicy
      *policy,\n                                               const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:739,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:741,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:741,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 743
    functionName: UA_mbedTLS_asym_getRemoteBlockSize_generic
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - mbedtls_rsa_get_len
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_mbedTLS_asym_getRemoteBlockSize_generic(const UA_SecurityPolicy
      *policy,\n                                           const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:753,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:754,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 755
    functionName: UA_mbedTLS_setLocalSymEncryptingKey_generic
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_setLocalSymEncryptingKey_generic(const UA_SecurityPolicy
      *policy,\n                                            void *channelContext,\n
      \                                           const UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:764,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:765,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 766
    functionName: UA_mbedTLS_setLocalSymSigningKey_generic
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_setLocalSymSigningKey_generic(const UA_SecurityPolicy
      *policy,\n                                         void *channelContext,\n                                         const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:775,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:776,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 777
    functionName: UA_mbedTLS_setLocalSymIv_generic
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_setLocalSymIv_generic(const UA_SecurityPolicy
      *policy,\n                                 void *channelContext,\n                                 const
      UA_ByteString *iv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:787,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:788,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 789
    functionName: UA_mbedTLS_setRemoteSymEncryptingKey_generic
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_setRemoteSymEncryptingKey_generic(const UA_SecurityPolicy
      *policy,\n                                             void *channelContext,\n
      \                                            const UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:799,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:800,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 801
    functionName: UA_mbedTLS_setRemoteSymSigningKey_generic
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_setRemoteSymSigningKey_generic(const UA_SecurityPolicy
      *policy,\n                                          void *channelContext,\n
      \                                         const UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:811,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:812,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 813
    functionName: UA_mbedTLS_setRemoteSymIv_generic
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_setRemoteSymIv_generic(const UA_SecurityPolicy
      *policy,\n                                  void *channelContext,\n                                  const
      UA_ByteString *iv)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:823,1
    - Dst: mbedtls_x509_crt_parse
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:824,1
    - Dst: memcmp
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:833,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:836,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - policy
    - channelContext
    - certificate
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 838
    functionName: UA_mbedTLS_compareCertificate_generic
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - mbedtls_x509_crt_parse
    - mbedtls_x509_crt_init
    - mbedtls_x509_crt_free
    - memcmp
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_compareCertificate_generic(const UA_SecurityPolicy
      *policy,\n                                      const void *channelContext,\n
      \                                     const UA_ByteString *certificate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:848,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:851,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:851,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 853
    functionName: UA_mbedTLS_getRemoteCertificatePrivateKeyLength
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - mbedtls_rsa_get_len
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_mbedTLS_getRemoteCertificatePrivateKeyLength(const UA_SecurityPolicy
      *policy,\n                                                const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:863,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:865,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:865,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 867
    functionName: UA_mbedTLS_getLocalPrivateKeyLength
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - mbedtls_rsa_get_len
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_mbedTLS_getLocalPrivateKeyLength(const UA_SecurityPolicy
      *policy,\n                                    const void *channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_equal
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:876,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - securityPolicy
    - certificateThumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 879
    functionName: UA_mbedTLS_compareCertificateThumbprint_generic
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_compareCertificateThumbprint_generic(const
      UA_SecurityPolicy *securityPolicy,\n                                                const
      UA_ByteString *certificateThumbprint)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_generateKey
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:888,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 5
    argNames:
    - policy
    - channelContext
    - secret
    - seed
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 889
    functionName: UA_mbedTLS_sym_generateKey_generic
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - mbedtls_generateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_sym_generateKey_generic(const UA_SecurityPolicy
      *policy,\n                                   void *channelContext, const UA_ByteString
      *secret,\n                                   const UA_ByteString *seed, UA_ByteString
      *out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_ctr_drbg_random
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:897,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - policy
    - channelContext
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 901
    functionName: UA_mbedTLS_sym_generateNonce_generic
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - mbedtls_ctr_drbg_random
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_sym_generateNonce_generic(const UA_SecurityPolicy
      *policy,\n                                     void *channelContext, UA_ByteString
      *out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_createSigningRequest
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:915,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 6
    argNames:
    - securityPolicy
    - subjectName
    - nonce
    - params
    - csr
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_String*
    - UA_ByteString*
    - UA_KeyValueMap*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 919
    functionName: UA_mbedTLS_createSigningRequest_generic
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 0
    functionsReached:
    - mbedtls_createSigningRequest
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_createSigningRequest_generic(UA_SecurityPolicy
      *securityPolicy,\n                                        const UA_String *subjectName,\n
      \                                       const UA_ByteString *nonce,\n                                        const
      UA_KeyValueMap *params,\n                                        UA_ByteString
      *csr,\n                                        UA_ByteString *newPrivateKey)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_ecp_group_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:941,1
    - Dst: mbedtls_ecp_point_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:942,1
    - Dst: mbedtls_mpi_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:943,1
    - Dst: mbedtls_ecp_group_load
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:948,1
    - Dst: mbedtls_mpi_read_binary
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:953,1
    - Dst: mbedtls_ecp_point::MBEDTLS_PRIVATE
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:953,1
    - Dst: mbedtls_mpi_read_binary
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:959,1
    - Dst: mbedtls_ecp_point::MBEDTLS_PRIVATE
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:959,1
    - Dst: mbedtls_mpi_lset
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:965,1
    - Dst: mbedtls_ecp_point::MBEDTLS_PRIVATE
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:965,1
    - Dst: mbedtls_pk_ec
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:970,1
    - Dst: mbedtls_ecdh_compute_shared
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:975,1
    - Dst: mbedtls_ecp_keypair*::MBEDTLS_PRIVATE
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:976,1
    - Dst: mbedtls_mpi_size
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:983,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:984,1
    - Dst: mbedtls_mpi_write_binary
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:988,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:991,1
    - Dst: mbedtls_ecp_group_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:999,1
    - Dst: mbedtls_ecp_point_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1000,1
    - Dst: mbedtls_mpi_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1001,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 5
    argNames:
    - grpId
    - keyPairLocal
    - drbgContext
    - keyPublicRemote
    - sharedSecretOut
    argTypes:
    - mbedtls_ecp_group_id
    - mbedtls_pk_context*
    - mbedtls_ctr_drbg_context*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 1003
    functionName: UA_mbedTLS_ECDH
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 1
    functionsReached:
    - mbedtls_ecp_group_init
    - mbedtls_mpi_size
    - mbedtls_ecdh_compute_shared
    - UA_ByteString_allocBuffer
    - mbedtls_ecp_group_load
    - mbedtls_mpi_lset
    - mbedtls_ecp_point_init
    - mbedtls_mpi_read_binary
    - mbedtls_pk_ec
    - mbedtls_mpi_init
    - UA_ByteString_clear
    - mbedtls_mpi_free
    - mbedtls_ecp_keypair*::MBEDTLS_PRIVATE
    - mbedtls_mpi_write_binary
    - mbedtls_ecp_group_free
    - mbedtls_ecp_point_free
    - mbedtls_ecp_point::MBEDTLS_PRIVATE
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_ECDH(mbedtls_ecp_group_id grpId,\n                mbedtls_pk_context
      *keyPairLocal,\n                mbedtls_ctr_drbg_context *drbgContext,\n                const
      UA_ByteString *keyPublicRemote,\n                UA_ByteString *sharedSecretOut)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1016,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1023,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1025,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1027,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - L
    - label
    - key1
    - key2
    - salt
    argTypes:
    - size_t
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1030
    functionName: UA_mbedTLS_ECC_GenerateSalt
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 1
    functionsReached:
    - memcpy
    - UA_ByteString_allocBuffer
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_ECC_GenerateSalt(const size_t L,\n                            const
      UA_ByteString *label,\n                            const UA_ByteString *key1,\n
      \                           const UA_ByteString *key2,\n                            UA_ByteString
      *salt)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_md_info_from_type
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1039,1
    - Dst: mbedtls_hkdf
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1043,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - mdType
    - ikm
    - salt
    - info
    - out
    argTypes:
    - mbedtls_md_type_t
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1052
    functionName: UA_mbedTLS_HKDF
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 1
    functionsReached:
    - mbedtls_md_info_from_type
    - mbedtls_hkdf
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_HKDF(mbedtls_md_type_t mdType,\n                const
      UA_ByteString *ikm,\n                const UA_ByteString *salt,\n                const
      UA_ByteString *info,\n                UA_ByteString *out)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1062,1
    - Dst: mbedtls_pk_setup
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1064,1
    - Dst: mbedtls_pk_info_from_type
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1065,1
    - Dst: mbedtls_pk_ec
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1069,1
    - Dst: mbedtls_ecp_gen_key
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1073,1
    - Dst: mbedtls_mpi_write_binary
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1081,1
    - Dst: mbedtls_ecp_keypair*::MBEDTLS_PRIVATE
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1081,1
    - Dst: mbedtls_mpi_write_binary
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1086,1
    - Dst: mbedtls_ecp_keypair*::MBEDTLS_PRIVATE
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1086,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1095,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 4
    argNames:
    - grpId
    - keyPairOut
    - drbgContext
    - keyPublicEncOut
    argTypes:
    - mbedtls_ecp_group_id
    - mbedtls_pk_context*
    - mbedtls_ctr_drbg_context*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1097
    functionName: UA_mbedTLS_ECC_GenerateKey
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 4
    functionsReached:
    - mbedtls_pk_free
    - mbedtls_pk_init
    - mbedtls_pk_setup
    - mbedtls_pk_ec
    - mbedtls_ecp_gen_key
    - mbedtls_mpi_write_binary
    - mbedtls_ecp_keypair*::MBEDTLS_PRIVATE
    - mbedtls_pk_info_from_type
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_ECC_GenerateKey(mbedtls_ecp_group_id grpId,\n
      \                          mbedtls_pk_context *keyPairOut,\n                           mbedtls_ctr_drbg_context
      *drbgContext,\n                           UA_ByteString *keyPublicEncOut)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_ec
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1113,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1120,1
    - Dst: mbedtls_mpi_write_binary
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1124,1
    - Dst: mbedtls_ecp_keypair*::MBEDTLS_PRIVATE
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1124,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1127,1
    - Dst: mbedtls_mpi_write_binary
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1130,1
    - Dst: mbedtls_ecp_keypair*::MBEDTLS_PRIVATE
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1130,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1133,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1141,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1142,1
    - Dst: UA_STRING_STATIC
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1143,1
    - Dst: memcmp
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1154,1
    - Dst: memcmp
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1163,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1172,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1176,1
    - Dst: UA_mbedTLS_ECDH
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1179,1
    - Dst: UA_mbedTLS_ECC_GenerateSalt
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1190,1
    - Dst: UA_mbedTLS_HKDF
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1196,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1201,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1202,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 59
    argCount: 8
    argNames:
    - curveID
    - hashType
    - applicationType
    - localEphemeralKeyPair
    - drbgContext
    - key1
    - key2
    - out
    argTypes:
    - mbedtls_ecp_group_id
    - mbedtls_md_type_t
    - UA_ApplicationType
    - mbedtls_pk_context*
    - mbedtls_ctr_drbg_context*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1204
    functionName: UA_mbedTLS_ECC_DeriveKeys
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 6
    functionsReached:
    - UA_mbedTLS_ECC_GenerateSalt
    - UA_ByteString_allocBuffer
    - mbedtls_pk_ec
    - UA_ByteString_clear
    - UA_STRING_STATIC
    - UA_mbedTLS_HKDF
    - mbedtls_mpi_write_binary
    - mbedtls_ecp_keypair*::MBEDTLS_PRIVATE
    - UA_mbedTLS_ECDH
    - memcmp
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_ECC_DeriveKeys(mbedtls_ecp_group_id curveID,\n
      \                         mbedtls_md_type_t hashType,\n                          const
      UA_ApplicationType applicationType,\n                          mbedtls_pk_context
      *localEphemeralKeyPair,\n                          mbedtls_ctr_drbg_context
      *drbgContext,\n                          const UA_ByteString *key1,\n                          const
      UA_ByteString *key2,\n                          UA_ByteString *out)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_sha256
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1219,1
    - Dst: mbedtls_sha512
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1221,1
    - Dst: mbedtls_pk_sign
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1226,1
    - Dst: memset
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1255,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1256,1
    - Dst: memset
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1269,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1270,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 6
    argNames:
    - message
    - privateKey
    - drbgContext
    - mdType
    - hashLen
    - outSignature
    argTypes:
    - UA_ByteString*
    - mbedtls_pk_context*
    - mbedtls_ctr_drbg_context*
    - mbedtls_md_type_t
    - size_t
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1273
    functionName: UA_mbedTLS_ECDSA_Sign
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 2
    functionsReached:
    - mbedtls_sha512
    - memcpy
    - memset
    - mbedtls_pk_sign
    - mbedtls_sha256
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_ECDSA_Sign(const UA_ByteString *message,\n
      \                     mbedtls_pk_context *privateKey,\n                      mbedtls_ctr_drbg_context
      *drbgContext,\n                      mbedtls_md_type_t mdType,\n                      size_t
      hashLen,\n                      UA_ByteString *outSignature)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_sha256
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1286,1
    - Dst: mbedtls_sha512
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1288,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1331,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1336,1
    - Dst: mbedtls_pk_verify
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1340,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 5
    argNames:
    - message
    - publicKeyCert
    - mdType
    - hashLen
    - signature
    argTypes:
    - UA_ByteString*
    - mbedtls_x509_crt*
    - mbedtls_md_type_t
    - size_t
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1276
    functionDepth: 0
    functionLinenumber: 1276
    functionLinenumberEnd: 1346
    functionName: UA_mbedTLS_ECDSA_Verify
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 2
    functionsReached:
    - mbedtls_sha512
    - mbedtls_pk_verify
    - mbedtls_sha256
    - memcpy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_ECDSA_Verify(const UA_ByteString *message,\n
      \                       mbedtls_x509_crt *publicKeyCert,\n                        mbedtls_md_type_t
      mdType,\n                        size_t hashLen,\n                        const
      UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_ECC_GenerateKey
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - keyPairOut
    - drbgContext
    - keyPublicEncOut
    argTypes:
    - mbedtls_pk_context*
    - mbedtls_ctr_drbg_context*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1349
    functionDepth: 0
    functionLinenumber: 1349
    functionLinenumberEnd: 1355
    functionName: UA_mbedTLS_ECC_NISTP256_GenerateKey
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 1
    functionsReached:
    - UA_mbedTLS_ECC_GenerateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_ECC_NISTP256_GenerateKey(mbedtls_pk_context
      *keyPairOut,\n                                    mbedtls_ctr_drbg_context *drbgContext,\n
      \                                   UA_ByteString *keyPublicEncOut)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_ECC_GenerateKey
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - keyPairOut
    - drbgContext
    - keyPublicEncOut
    argTypes:
    - mbedtls_pk_context*
    - mbedtls_ctr_drbg_context*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1363
    functionName: UA_mbedTLS_ECC_NISTP384_GenerateKey
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 2
    functionsReached:
    - UA_mbedTLS_ECC_GenerateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_ECC_NISTP384_GenerateKey(mbedtls_pk_context
      *keyPairOut,\n                                    mbedtls_ctr_drbg_context *drbgContext,\n
      \                                   UA_ByteString *keyPublicEncOut)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_ECC_GenerateKey
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - keyPairOut
    - drbgContext
    - keyPublicEncOut
    argTypes:
    - mbedtls_pk_context*
    - mbedtls_ctr_drbg_context*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1365
    functionDepth: 0
    functionLinenumber: 1365
    functionLinenumberEnd: 1371
    functionName: UA_mbedTLS_ECC_BRAINPOOLP256R1_GenerateKey
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 1
    functionsReached:
    - UA_mbedTLS_ECC_GenerateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_ECC_BRAINPOOLP256R1_GenerateKey(mbedtls_pk_context
      *keyPairOut,\n                                           mbedtls_ctr_drbg_context
      *drbgContext,\n                                           UA_ByteString *keyPublicEncOut)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_ECC_GenerateKey
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - keyPairOut
    - drbgContext
    - keyPublicEncOut
    argTypes:
    - mbedtls_pk_context*
    - mbedtls_ctr_drbg_context*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1379
    functionName: UA_mbedTLS_ECC_BRAINPOOLP384R1_GenerateKey
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 2
    functionsReached:
    - UA_mbedTLS_ECC_GenerateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_ECC_BRAINPOOLP384R1_GenerateKey(mbedtls_pk_context
      *keyPairOut,\n                                           mbedtls_ctr_drbg_context
      *drbgContext,\n                                           UA_ByteString *keyPublicEncOut)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_ECDSA_Sign
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - message
    - privateKey
    - drbgContext
    - outSignature
    argTypes:
    - UA_ByteString*
    - mbedtls_pk_context*
    - mbedtls_ctr_drbg_context*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1382
    functionDepth: 0
    functionLinenumber: 1382
    functionLinenumberEnd: 1389
    functionName: UA_mbedTLS_ECDSA_SHA256_Sign
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 2
    functionsReached:
    - UA_mbedTLS_ECDSA_Sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_ECDSA_SHA256_Sign(const UA_ByteString *message,\n
      \                            mbedtls_pk_context *privateKey,\n                             mbedtls_ctr_drbg_context
      *drbgContext,\n                             UA_ByteString *outSignature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_ECDSA_Verify
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - publicKeyCert
    - signature
    argTypes:
    - UA_ByteString*
    - mbedtls_x509_crt*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1397
    functionName: UA_mbedTLS_ECDSA_SHA256_Verify
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 2
    functionsReached:
    - UA_mbedTLS_ECDSA_Verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_ECDSA_SHA256_Verify(const UA_ByteString *message,\n
      \                              mbedtls_x509_crt *publicKeyCert,\n                               const
      UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_ECDSA_Sign
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - message
    - privateKey
    - drbgContext
    - outSignature
    argTypes:
    - UA_ByteString*
    - mbedtls_pk_context*
    - mbedtls_ctr_drbg_context*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1400
    functionDepth: 0
    functionLinenumber: 1400
    functionLinenumberEnd: 1407
    functionName: UA_mbedTLS_ECDSA_SHA384_Sign
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 4
    functionsReached:
    - UA_mbedTLS_ECDSA_Sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_ECDSA_SHA384_Sign(const UA_ByteString *message,\n
      \                            mbedtls_pk_context *privateKey,\n                             mbedtls_ctr_drbg_context
      *drbgContext,\n                             UA_ByteString *outSignature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_ECDSA_Verify
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - message
    - publicKeyCert
    - signature
    argTypes:
    - UA_ByteString*
    - mbedtls_x509_crt*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1409
    functionDepth: 0
    functionLinenumber: 1409
    functionLinenumberEnd: 1415
    functionName: UA_mbedTLS_ECDSA_SHA384_Verify
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 4
    functionsReached:
    - UA_mbedTLS_ECDSA_Verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_ECDSA_SHA384_Verify(const UA_ByteString *message,\n
      \                              mbedtls_x509_crt *publicKeyCert,\n                               const
      UA_ByteString *signature)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_md_info_from_type
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1422,1
    - Dst: mbedtls_md_hmac
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1425,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - message
    - key
    - signature
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1418
    functionDepth: 0
    functionLinenumber: 1418
    functionLinenumberEnd: 1434
    functionName: UA_mbedTLS_HMAC_SHA256_Verify
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 2
    functionsReached:
    - UA_ByteString_equal
    - mbedtls_md_hmac
    - mbedtls_md_info_from_type
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_HMAC_SHA256_Verify(const UA_ByteString *message,\n
      \                             const UA_ByteString *key,\n                              const
      UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_md_info_from_type
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1440,1
    - Dst: mbedtls_md_hmac
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - message
    - key
    - signature
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1436
    functionDepth: 0
    functionLinenumber: 1436
    functionLinenumberEnd: 1450
    functionName: UA_mbedTLS_HMAC_SHA256_Sign
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 2
    functionsReached:
    - mbedtls_md_hmac
    - mbedtls_md_info_from_type
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_HMAC_SHA256_Sign(const UA_ByteString *message,\n
      \                           const UA_ByteString *key,\n                            UA_ByteString
      *signature)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_md_info_from_type
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1457,1
    - Dst: mbedtls_md_hmac
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1460,1
    - Dst: UA_ByteString_equal
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1466,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - message
    - key
    - signature
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1453
    functionDepth: 0
    functionLinenumber: 1453
    functionLinenumberEnd: 1469
    functionName: UA_mbedTLS_HMAC_SHA384_Verify
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 4
    functionsReached:
    - UA_ByteString_equal
    - mbedtls_md_hmac
    - mbedtls_md_info_from_type
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_HMAC_SHA384_Verify(const UA_ByteString *message,\n
      \                             const UA_ByteString *key,\n                              const
      UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_md_info_from_type
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1475,1
    - Dst: mbedtls_md_hmac
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c:1477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - message
    - key
    - signature
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1471
    functionDepth: 0
    functionLinenumber: 1471
    functionLinenumberEnd: 1485
    functionName: UA_mbedTLS_HMAC_SHA384_Sign
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_common.c
    functionUses: 4
    functionsReached:
    - mbedtls_md_hmac
    - mbedtls_md_info_from_type
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_mbedTLS_HMAC_SHA384_Sign(const UA_ByteString *message,\n
      \                           const UA_ByteString *key,\n                            UA_ByteString
      *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_remove
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - certGroup
    - trustList
    argTypes:
    - UA_CertificateGroup*
    - UA_TrustListDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: MemoryCertStore_removeFromTrustList
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 0
    functionsReached:
    - UA_TrustListDataType_remove
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode MemoryCertStore_removeFromTrustList(UA_CertificateGroup
      *certGroup, const UA_TrustListDataType *trustList)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_copy
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - certGroup
    - trustList
    argTypes:
    - UA_CertificateGroup*
    - UA_TrustListDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: MemoryCertStore_getTrustList
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 0
    functionsReached:
    - UA_TrustListDataType_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode MemoryCertStore_getTrustList(UA_CertificateGroup *certGroup,
      UA_TrustListDataType *trustList)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_getSize
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:91,1
    - Dst: UA_TrustListDataType_set
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - certGroup
    - trustList
    argTypes:
    - UA_CertificateGroup*
    - UA_TrustListDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 97
    functionName: MemoryCertStore_setTrustList
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 0
    functionsReached:
    - UA_TrustListDataType_set
    - UA_TrustListDataType_getSize
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode MemoryCertStore_setTrustList(UA_CertificateGroup *certGroup,
      const UA_TrustListDataType *trustList)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_TrustListDataType_getSize
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:107,1
    - Dst: UA_TrustListDataType_getSize
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:107,1
    - Dst: UA_TrustListDataType_add
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - certGroup
    - trustList
    argTypes:
    - UA_CertificateGroup*
    - UA_TrustListDataType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 112
    functionName: MemoryCertStore_addToTrustList
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 0
    functionsReached:
    - UA_TrustListDataType_getSize
    - UA_TrustListDataType_add
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode MemoryCertStore_addToTrustList(UA_CertificateGroup *certGroup,
      const UA_TrustListDataType *trustList)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_Array_copy
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - certGroup
    - rejectedList
    - rejectedListSize
    argTypes:
    - UA_CertificateGroup*
    - UA_ByteString**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 129
    functionName: MemoryCertStore_getRejectedList
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 0
    functionsReached:
    - UA_Array_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode MemoryCertStore_getRejectedList(UA_CertificateGroup *certGroup,
      UA_ByteString **rejectedList, size_t *rejectedListSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_dn_gets
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:136,1
    - Dst: mbedtls_x509_dn_gets
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:137,1
    - Dst: strncmp
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cert
    - crl
    argTypes:
    - mbedtls_x509_crt*
    - mbedtls_x509_crl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 143
    functionName: mbedtlsCheckCrlMatch
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 1
    functionsReached:
    - mbedtls_x509_dn_gets
    - strncmp
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode mbedtlsCheckCrlMatch(mbedtls_x509_crt *cert, mbedtls_x509_crl
      *crl)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:150,1
    - Dst: UA_mbedTLS_LoadCertificate
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:151,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:153,1
    - Dst: mbedtlsCheckCA
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:160,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:161,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:163,1
    - Dst: mbedtls_x509_crl_init
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:170,1
    - Dst: UA_mbedTLS_LoadCrl
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:171,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:173,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:175,1
    - Dst: mbedtlsCheckCrlMatch
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:179,1
    - Dst: mbedtls_x509_crl_free
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:180,1
    - Dst: UA_Array_appendCopy
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:187,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:190,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:194,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 6
    argNames:
    - certGroup
    - certificate
    - crlList
    - crlListSize
    - crls
    - crlsSize
    argTypes:
    - UA_CertificateGroup*
    - UA_ByteString*
    - UA_ByteString*
    - size_t
    - UA_ByteString**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 200
    functionName: mbedtlsFindCrls
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 1
    functionsReached:
    - mbedtls_x509_crt_init
    - UA_LOG_WARNING
    - UA_mbedTLS_LoadCrl
    - mbedtls_x509_crt_free
    - mbedtlsCheckCrlMatch
    - mbedtlsCheckCA
    - UA_mbedTLS_LoadCertificate
    - mbedtls_x509_crl_free
    - UA_Array_appendCopy
    - mbedtls_x509_crl_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode mbedtlsFindCrls(UA_CertificateGroup *certGroup, const
      UA_ByteString *certificate,\n             const UA_ByteString *crlList, const
      size_t crlListSize,\n             UA_ByteString **crls, size_t *crlsSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtlsFindCrls
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:214,1
    - Dst: mbedtlsFindCrls
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 5
    argNames:
    - certGroup
    - certificate
    - isTrusted
    - crls
    - crlsSize
    argTypes:
    - UA_CertificateGroup*
    - UA_ByteString*
    - UA_Boolean
    - UA_ByteString**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 223
    functionName: MemoryCertStore_getCertificateCrls
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 0
    functionsReached:
    - mbedtlsFindCrls
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode MemoryCertStore_getCertificateCrls(UA_CertificateGroup
      *certGroup, const UA_ByteString *certificate,\n                                   const
      UA_Boolean isTrusted, UA_ByteString **crls,\n                                   size_t
      *crlsSize)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_equal
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:236,1
    - Dst: UA_Array_appendCopy
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:242,1
    - Dst: UA_Array_delete
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:245,1
    - Dst: UA_Array_appendCopy
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:248,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - certGroup
    - certificate
    argTypes:
    - UA_CertificateGroup*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 250
    functionName: MemoryCertStore_addToRejectedList
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 2
    functionsReached:
    - UA_ByteString_equal
    - UA_Array_appendCopy
    - UA_Array_delete
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode MemoryCertStore_addToRejectedList(UA_CertificateGroup
      *certGroup, const UA_ByteString *certificate)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_NodeId_clear
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:259,1
    - Dst: UA_TrustListDataType_clear
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:263,1
    - Dst: UA_Array_delete
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:265,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:269,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:270,1
    - Dst: mbedtls_x509_crl_free
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:271,1
    - Dst: mbedtls_x509_crl_free
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:272,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - certGroup
    argTypes:
    - UA_CertificateGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 277
    functionName: MemoryCertStore_clear
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 0
    functionsReached:
    - UA_NodeId_clear
    - mbedtls_x509_crt_free
    - UA_free
    - mbedtls_x509_crl_free
    - UA_Array_delete
    - UA_TrustListDataType_clear
    linkageType: ''
    returnType: void
    signature: void MemoryCertStore_clear(UA_CertificateGroup *certGroup)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_init
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:288,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:291,1
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:292,1
    - Dst: UA_mbedTLS_CopyDataFormatAware
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:294,1
    - Dst: mbedtls_x509_crt_parse
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:295,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:296,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:301,1
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:302,1
    - Dst: UA_mbedTLS_CopyDataFormatAware
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:304,1
    - Dst: mbedtls_x509_crt_parse
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:305,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:306,1
    - Dst: mbedtls_x509_crl_free
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:311,1
    - Dst: mbedtls_x509_crl_init
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:312,1
    - Dst: UA_mbedTLS_CopyDataFormatAware
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:314,1
    - Dst: mbedtls_x509_crl_parse
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:315,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:316,1
    - Dst: mbedtls_x509_crl_free
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:321,1
    - Dst: mbedtls_x509_crl_init
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:322,1
    - Dst: UA_mbedTLS_CopyDataFormatAware
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:324,1
    - Dst: mbedtls_x509_crl_parse
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:325,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:326,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 1
    argNames:
    - certGroup
    argTypes:
    - UA_CertificateGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 332
    functionName: reloadCertificates
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 4
    functionsReached:
    - UA_mbedTLS_CopyDataFormatAware
    - mbedtls_x509_crt_init
    - UA_ByteString_init
    - mbedtls_x509_crt_parse
    - mbedtls_x509_crt_free
    - UA_ByteString_clear
    - mbedtls_x509_crl_free
    - mbedtls_x509_crl_parse
    - mbedtls_x509_crl_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode reloadCertificates(UA_CertificateGroup *certGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 340
    functionName: MBEDTLS_PRIVATE
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MBEDTLS_PRIVATE(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt*::MBEDTLS_PRIVATE
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:346,1
    - Dst: mbedtls_x509_crt*::MBEDTLS_PRIVATE
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:347,1
    - Dst: mbedtls_x509_crt*::MBEDTLS_PRIVATE
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:351,1
    - Dst: mbedtls_x509_crt_check_key_usage
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:352,1
    - Dst: mbedtls_x509_crt_check_key_usage
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:353,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - cert
    argTypes:
    - mbedtls_x509_crt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 357
    functionName: mbedtlsCheckCA
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 5
    functionsReached:
    - mbedtls_x509_crt*::MBEDTLS_PRIVATE
    - mbedtls_x509_crt_check_key_usage
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean mbedtlsCheckCA(mbedtls_x509_crt *cert)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_dn_gets
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:362,1
    - Dst: UA_String_equal
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - name
    - name2
    argTypes:
    - UA_String
    - mbedtls_x509_name*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 367
    functionName: mbedtlsSameName
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 2
    functionsReached:
    - mbedtls_x509_dn_gets
    - UA_String_equal
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean mbedtlsSameName(UA_String name, const mbedtls_x509_name
      *name2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - mbedtls_x509_buf*
    - mbedtls_x509_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 374
    functionName: mbedtlsSameBuf
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 1
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean mbedtlsSameBuf(mbedtls_x509_buf *a, mbedtls_x509_buf *b)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_dn_gets
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:382,1
    - Dst: mbedtlsSameName
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:395,1
    - Dst: mbedtls_pk_can_do
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:396,1
    - Dst: mbedtls_x509_crt*::MBEDTLS_PRIVATE
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:396,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 4
    argNames:
    - ctx
    - stack
    - cert
    - prev
    argTypes:
    - MemoryCertStore*
    - mbedtls_x509_crt*
    - mbedtls_x509_crt*
    - mbedtls_x509_crt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 410
    functionName: mbedtlsFindNextIssuer
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 1
    functionsReached:
    - mbedtls_x509_crt*::MBEDTLS_PRIVATE
    - mbedtls_x509_dn_gets
    - mbedtlsSameName
    - mbedtls_pk_can_do
    linkageType: ''
    returnType: mbedtls_x509_crt
    signature: "mbedtls_x509_crt *\nmbedtlsFindNextIssuer(MemoryCertStore *ctx, mbedtls_x509_crt
      *stack,\n                      mbedtls_x509_crt *cert, mbedtls_x509_crt *prev)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_dn_gets
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:416,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:422,1
    - Dst: mbedtlsSameName
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:433,1
    - Dst: mbedtls_x509_crt_is_revoked
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:434,1
    - Dst: mbedtlsSameName
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:442,1
    - Dst: mbedtls_x509_crt_is_revoked
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:443,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 3
    argNames:
    - cg
    - ctx
    - cert
    argTypes:
    - UA_CertificateGroup*
    - MemoryCertStore*
    - mbedtls_x509_crt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 450
    functionName: mbedtlsCheckRevoked
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 1
    functionsReached:
    - mbedtls_x509_crt_is_revoked
    - mbedtls_x509_dn_gets
    - UA_LOG_WARNING
    - mbedtlsSameName
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode mbedtlsCheckRevoked(UA_CertificateGroup *cg, MemoryCertStore
      *ctx, mbedtls_x509_crt *cert)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt*::MBEDTLS_PRIVATE
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:457,1
    - Dst: mbedtls_md_info_from_type
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:459,1
    - Dst: mbedtls_md_get_size
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:460,1
    - Dst: mbedtls_md
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:461,1
    - Dst: psa_hash_compute
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:464,1
    - Dst: mbedtls_md_psa_alg_from_type
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:464,1
    - Dst: mbedtls_x509_crt*::MBEDTLS_PRIVATE
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:468,1
    - Dst: mbedtls_x509_crt*::MBEDTLS_PRIVATE
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:469,1
    - Dst: mbedtls_x509_crt*::MBEDTLS_PRIVATE
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:470,1
    - Dst: mbedtls_pk_verify_ext
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - cert
    - issuer
    argTypes:
    - mbedtls_x509_crt*
    - mbedtls_x509_crt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 473
    functionName: mbedtlsCheckSignature
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 1
    functionsReached:
    - mbedtls_md_get_size
    - mbedtls_x509_crt*::MBEDTLS_PRIVATE
    - mbedtls_md
    - mbedtls_pk_verify_ext
    - psa_hash_compute
    - mbedtls_md_info_from_type
    - mbedtls_md_psa_alg_from_type
    linkageType: ''
    returnType: UA_Boolean
    signature: UA_Boolean mbedtlsCheckSignature(const mbedtls_x509_crt *cert, mbedtls_x509_crt
      *issuer)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: mbedtlsFindNextIssuer
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:491,1
    - Dst: mbedtlsCheckCA
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:497,1
    - Dst: mbedtlsCheckSignature
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:503,1
    - Dst: mbedtlsSameBuf
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:516,1
    - Dst: mbedtlsCheckRevoked
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:522,1
    - Dst: mbedtlsVerifyChain
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:541,1
    - Dst: mbedtlsSameBuf
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:548,1
    - Dst: mbedtls_x509_time_is_future
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:557,1
    - Dst: mbedtls_x509_time_is_past
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:558,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 48
    argCount: 6
    argNames:
    - cg
    - ctx
    - stack
    - old_issuers
    - cert
    - depth
    argTypes:
    - UA_CertificateGroup*
    - MemoryCertStore*
    - mbedtls_x509_crt*
    - mbedtls_x509_crt**
    - mbedtls_x509_crt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 564
    functionName: mbedtlsVerifyChain
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 3
    functionsReached:
    - mbedtls_x509_time_is_future
    - mbedtlsCheckRevoked
    - mbedtlsFindNextIssuer
    - mbedtls_x509_time_is_past
    - mbedtlsCheckCA
    - mbedtlsSameBuf
    - mbedtlsVerifyChain
    - mbedtlsCheckSignature
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode mbedtlsVerifyChain(UA_CertificateGroup *cg, MemoryCertStore
      *ctx, mbedtls_x509_crt *stack,\n                   mbedtls_x509_crt **old_issuers,
      mbedtls_x509_crt *cert, int depth)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: reloadCertificates
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:577,1
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:587,1
    - Dst: mbedtls_x509_crt_parse
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:588,1
    - Dst: mbedtlsCheckCA
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:597,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:598,1
    - Dst: mbedtlsVerifyChain
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:611,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:612,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - certGroup
    - certificate
    argTypes:
    - UA_CertificateGroup*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 614
    functionName: verifyCertificate
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 12
    functionsReached:
    - mbedtls_x509_crt_init
    - mbedtls_x509_crt_parse
    - reloadCertificates
    - mbedtls_x509_crt_free
    - mbedtlsCheckCA
    - mbedtlsVerifyChain
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode verifyCertificate(UA_CertificateGroup *certGroup, const
      UA_ByteString *certificate)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: verifyCertificate
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:624,1
    - Dst: MemoryCertStore_addToRejectedList
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:626,1
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:627,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - certGroup
    - certificate
    argTypes:
    - UA_CertificateGroup*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 632
    functionName: MemoryCertStore_verifyCertificate
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 0
    functionsReached:
    - verifyCertificate
    - MemoryCertStore_addToRejectedList
    - UA_LOG_WARNING
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode MemoryCertStore_verifyCertificate(UA_CertificateGroup
      *certGroup,\n                                  const UA_ByteString *certificate)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_CertificateGroup*::clear
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:649,1
    - Dst: UA_NodeId_copy
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:651,1
    - Dst: UA_calloc
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:664,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:676,1
    - Dst: UA_KeyValueMap_getScalar
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:680,1
    - Dst: UA_TrustListDataType_add
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:692,1
    - Dst: reloadCertificates
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:693,1
    - Dst: UA_CertificateGroup*::clear
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:698,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 5
    argNames:
    - certGroup
    - certificateGroupId
    - trustList
    - logger
    - params
    argTypes:
    - UA_CertificateGroup*
    - UA_NodeId*
    - UA_TrustListDataType*
    - UA_Logger*
    - UA_KeyValueMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 700
    functionName: UA_CertificateGroup_Memorystore
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 11
    functionsReached:
    - reloadCertificates
    - UA_TrustListDataType_add
    - UA_CertificateGroup*::clear
    - UA_NodeId_copy
    - UA_KeyValueMap_getScalar
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_CertificateGroup_Memorystore(UA_CertificateGroup
      *certGroup,\n                                UA_NodeId *certificateGroupId,\n
      \                               const UA_TrustListDataType *trustList,\n                                const
      UA_Logger *logger,\n                                const UA_KeyValueMap *params)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:713,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - s1
    - l1
    - s2
    - l2
    argTypes:
    - unsigned char*
    - size_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 718
    functionName: UA_Bstrstr
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 3
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: unsigned char
    signature: 'unsigned char *

      UA_Bstrstr(const unsigned char *s1, size_t l1, const unsigned char *s2, size_t
      l2)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:727,1
    - Dst: UA_mbedTLS_LoadCertificate
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:729,1
    - Dst: mbedtls_x509_parse_subject_alt_name
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:739,1
    - Dst: mbedtls_x509_free_subject_alt_name
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:743,1
    - Dst: UA_String_equal
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:748,1
    - Dst: mbedtls_x509_free_subject_alt_name
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:749,1
    - Dst: UA_Bstrstr
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:759,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:764,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 2
    argNames:
    - certificate
    - applicationURI
    argTypes:
    - UA_ByteString*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 766
    functionName: UA_CertificateUtils_verifyApplicationUri
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 8
    functionsReached:
    - mbedtls_x509_crt_init
    - mbedtls_x509_crt_free
    - UA_mbedTLS_LoadCertificate
    - mbedtls_x509_free_subject_alt_name
    - mbedtls_x509_parse_subject_alt_name
    - UA_String_equal
    - UA_Bstrstr
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_CertificateUtils_verifyApplicationUri(const UA_ByteString
      *certificate,\n                                         const UA_String *applicationURI)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:772,1
    - Dst: UA_mbedTLS_LoadCertificate
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:774,1
    - Dst: UA_DateTime_fromStruct
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:788,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - certificate
    - expiryDateTime
    argTypes:
    - UA_ByteString*
    - UA_DateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 791
    functionName: UA_CertificateUtils_getExpirationDate
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 4
    functionsReached:
    - mbedtls_x509_crt_init
    - UA_mbedTLS_LoadCertificate
    - mbedtls_x509_crt_free
    - UA_DateTime_fromStruct
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_CertificateUtils_getExpirationDate(UA_ByteString
      *certificate,\n                                      UA_DateTime *expiryDateTime)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:797,1
    - Dst: mbedtls_x509_crl_init
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:800,1
    - Dst: UA_mbedTLS_LoadCertificate
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:804,1
    - Dst: mbedtls_x509_dn_gets
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:806,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:807,1
    - Dst: UA_mbedTLS_LoadCrl
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:809,1
    - Dst: mbedtls_x509_dn_gets
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:812,1
    - Dst: mbedtls_x509_crl_free
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:813,1
    - Dst: UA_String_copy
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:819,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - certificate
    - subjectName
    argTypes:
    - UA_ByteString*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 820
    functionName: UA_CertificateUtils_getSubjectName
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 7
    functionsReached:
    - mbedtls_x509_crt_init
    - UA_mbedTLS_LoadCrl
    - mbedtls_x509_crt_free
    - UA_mbedTLS_LoadCertificate
    - mbedtls_x509_crl_free
    - UA_String_copy
    - mbedtls_x509_dn_gets
    - mbedtls_x509_crl_init
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_CertificateUtils_getSubjectName(UA_ByteString *certificate,\n
      \                                  UA_String *subjectName)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_thumbprint_sha1
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:836,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - certificate
    - thumbprint
    argTypes:
    - UA_ByteString*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 856
    functionName: UA_CertificateUtils_getThumbprint
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 12
    functionsReached:
    - mbedtls_thumbprint_sha1
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_CertificateUtils_getThumbprint(UA_ByteString *certificate,\n
      \                                 UA_String *thumbprint)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:862,1
    - Dst: UA_mbedTLS_LoadCertificate
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:864,1
    - Dst: mbedtls_pk_can_do
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:868,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:869,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:873,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:878,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:880,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - certificate
    - keySize
    argTypes:
    - UA_ByteString*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 883
    functionName: UA_CertificateUtils_getKeySize
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 7
    functionsReached:
    - mbedtls_x509_crt_init
    - mbedtls_rsa_get_len
    - mbedtls_x509_crt_free
    - UA_mbedTLS_LoadCertificate
    - mbedtls_pk_rsa
    - mbedtls_pk_can_do
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_CertificateUtils_getKeySize(UA_ByteString *certificate,\n
      \                              size_t *keySize)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_CopyDataFormatAware
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:897,1
    - Dst: UA_mbedTLS_CopyDataFormatAware
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:898,1
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:900,1
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:901,1
    - Dst: mbedtls_x509_csr_init
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:902,1
    - Dst: mbedtls_x509_csr_init
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:903,1
    - Dst: mbedtls_mpi_init
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:904,1
    - Dst: mbedtls_mpi_init
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:905,1
    - Dst: mbedtls_mpi_init
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:906,1
    - Dst: mbedtls_mpi_init
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:907,1
    - Dst: mbedtls_x509_crt_parse
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:909,1
    - Dst: mbedtls_x509_csr_parse
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:912,1
    - Dst: mbedtls_x509_crt_parse
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:919,1
    - Dst: mbedtls_x509_csr_parse
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:922,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:937,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:937,1
    - Dst: mbedtls_pk_can_do
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:942,1
    - Dst: mbedtls_pk_can_do
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:943,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:949,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:950,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:951,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:952,1
    - Dst: mbedtls_rsa_export
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:954,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:954,1
    - Dst: mbedtls_rsa_export
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:958,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:958,1
    - Dst: mbedtls_mpi_cmp_mpi
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:964,1
    - Dst: mbedtls_mpi_cmp_mpi
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:964,1
    - Dst: mbedtls_mpi_free
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:968,1
    - Dst: mbedtls_mpi_free
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:969,1
    - Dst: mbedtls_mpi_free
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:970,1
    - Dst: mbedtls_mpi_free
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:971,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:972,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:973,1
    - Dst: mbedtls_x509_csr_free
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:974,1
    - Dst: mbedtls_x509_csr_free
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:975,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:976,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:977,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 65
    argCount: 2
    argNames:
    - certificate1
    - certificate2
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 980
    functionName: UA_CertificateUtils_comparePublicKeys
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 11
    functionsReached:
    - UA_mbedTLS_CopyDataFormatAware
    - mbedtls_x509_crt_init
    - mbedtls_rsa_export
    - mbedtls_x509_crt_parse
    - mbedtls_x509_csr_parse
    - mbedtls_x509_crt_free
    - mbedtls_mpi_init
    - mbedtls_mpi_free
    - UA_ByteString_clear
    - mbedtls_x509_csr_free
    - mbedtls_x509_csr_init
    - mbedtls_mpi_cmp_mpi
    - mbedtls_pk_rsa
    - mbedtls_pk_can_do
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_CertificateUtils_comparePublicKeys(const UA_ByteString
      *certificate1,\n                                      const UA_ByteString *certificate2)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:988,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:989,1
    - Dst: UA_mbedTLS_LoadCertificate
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:991,1
    - Dst: UA_mbedTLS_LoadPrivateKey
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:995,1
    - Dst: mbedtls_pk_can_do
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:1000,1
    - Dst: mbedtls_pk_get_type
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:1000,1
    - Dst: mbedtls_pk_check_pair
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:1007,1
    - Dst: mbedtls_pk_check_pair
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:1011,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:1017,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:1018,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - certificate
    - privateKey
    argTypes:
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 1021
    functionName: UA_CertificateUtils_checkKeyPair
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 4
    functionsReached:
    - mbedtls_pk_free
    - mbedtls_x509_crt_init
    - mbedtls_pk_init
    - UA_mbedTLS_LoadPrivateKey
    - mbedtls_x509_crt_free
    - UA_mbedTLS_LoadCertificate
    - mbedtls_pk_get_type
    - mbedtls_pk_check_pair
    - mbedtls_pk_can_do
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_CertificateUtils_checkKeyPair(const UA_ByteString
      *certificate,\n                                 const UA_ByteString *privateKey)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:1026,1
    - Dst: UA_mbedTLS_LoadCertificate
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:1028,1
    - Dst: mbedtlsCheckCA
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:1032,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:1035,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - certificate
    argTypes:
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1038
    functionName: UA_CertificateUtils_checkCA
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 4
    functionsReached:
    - mbedtls_x509_crt_init
    - UA_mbedTLS_LoadCertificate
    - mbedtlsCheckCA
    - mbedtls_x509_crt_free
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_CertificateUtils_checkCA(const UA_ByteString *certificate)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:1057,1
    - Dst: UA_mbedTLS_CopyDataFormatAware
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:1060,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:1066,1
    - Dst: mbedtls_pk_parse_key
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:1068,1
    - Dst: mbedtls_entropy_init
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:1073,1
    - Dst: mbedtls_pk_parse_key
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:1074,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:1078,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:1080,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:1082,1
    - Dst: mbedtls_pk_write_key_der
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:1088,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:1091,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:1093,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:1098,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:1099,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - privateKey
    - password
    - outDerKey
    argTypes:
    - UA_ByteString
    - UA_ByteString
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1101
    functionName: UA_CertificateUtils_decryptPrivateKey
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 6
    functionsReached:
    - UA_mbedTLS_CopyDataFormatAware
    - mbedtls_pk_parse_key
    - mbedtls_pk_free
    - mbedtls_pk_init
    - UA_ByteString_allocBuffer
    - memcpy
    - UA_ByteString_clear
    - mbedtls_entropy_free
    - mbedtls_pk_write_key_der
    - mbedtls_entropy_init
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_CertificateUtils_decryptPrivateKey(const UA_ByteString
      privateKey,\n                                      const UA_ByteString password,\n
      \                                     UA_ByteString *outDerKey)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:1109,1
    - Dst: UA_mbedTLS_LoadCertificate
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:1112,1
    - Dst: MBEDTLS_OID_CMP
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:1120,1
    - Dst: UA_String_copy
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:1125,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541/plugins/crypto/mbedtls/certificategroup.c:1131,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - certificate
    - commonName
    argTypes:
    - UA_ByteString*
    - UA_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1133
    functionName: UA_CertificateUtils_getCertCommonName
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/certificategroup.c
    functionUses: 2
    functionsReached:
    - mbedtls_x509_crt_init
    - MBEDTLS_OID_CMP
    - mbedtls_x509_crt_free
    - UA_mbedTLS_LoadCertificate
    - UA_String_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode UA_CertificateUtils_getCertCommonName(const UA_ByteString
      *certificate, UA_String *commonName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_sha256_ret
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:56,1
    - Dst: mbedtls_sha256
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:58,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:64,1
    - Dst: mbedtls_rsa_set_padding
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:65,1
    - Dst: mbedtls_pk_verify
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:73,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 80
    functionName: asym_verify_aes128sha256rsaoaep
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - mbedtls_sha256_ret
    - mbedtls_pk_verify
    - mbedtls_rsa_set_padding
    - mbedtls_pk_rsa
    - mbedtls_sha256
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_verify_aes128sha256rsaoaep(const UA_SecurityPolicy
      *policy, void *channelContext,\n                                const UA_ByteString
      *message,\n                                const UA_ByteString *signature)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_sha256_ret
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:93,1
    - Dst: mbedtls_sha256
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:95,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:101,1
    - Dst: mbedtls_rsa_set_padding
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:102,1
    - Dst: mbedtls_pk_sign
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:108,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 118
    functionName: asym_sign_aes128sha256rsaoaep
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - mbedtls_sha256_ret
    - mbedtls_pk_sign
    - mbedtls_rsa_set_padding
    - mbedtls_pk_rsa
    - mbedtls_sha256
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_sign_aes128sha256rsaoaep(const UA_SecurityPolicy
      *policy,\n                              void *channelContext, const UA_ByteString
      *message,\n                              UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:128,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:131,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 134
    functionName: asym_getRemotePlainTextBlockSize_aes128sha256rsaoaep
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 1
    functionsReached:
    - mbedtls_rsa_get_len
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getRemotePlainTextBlockSize_aes128sha256rsaoaep(const
      UA_SecurityPolicy *policy,\n                                                     const
      void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: asym_getRemotePlainTextBlockSize_aes128sha256rsaoaep
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:148,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:149,1
    - Dst: mbedtls_rsa_set_padding
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:150,1
    - Dst: mbedtls_encrypt_rsaOaep
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 153
    functionName: asym_encrypt_aes128sha256rsaoaep
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - mbedtls_rsa_set_padding
    - mbedtls_encrypt_rsaOaep
    - mbedtls_pk_rsa
    - asym_getRemotePlainTextBlockSize_aes128sha256rsaoaep
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_encrypt_aes128sha256rsaoaep(const UA_SecurityPolicy
      *policy,\n                                 void *channelContext, UA_ByteString
      *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_decrypt_rsaOaep
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 165
    functionName: asym_decrypt_aes128sha256rsaoaep
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - mbedtls_decrypt_rsaOaep
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_decrypt_aes128sha256rsaoaep(const UA_SecurityPolicy
      *policy,\n                                 void *channelContext, UA_ByteString
      *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_get_len
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: asym_getLocalEncryptionKeyLength_aes128sha256rsaoaep
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_get_len
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getLocalEncryptionKeyLength_aes128sha256rsaoaep(const
      UA_SecurityPolicy *policy,\n                                                     const
      void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_get_len
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 181
    functionName: asym_getRemoteEncryptionKeyLength_aes128sha256rsaoaep
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_get_len
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getRemoteEncryptionKeyLength_aes128sha256rsaoaep(const
      UA_SecurityPolicy *policy,\n                                                      const
      void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_thumbprint_sha1
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - securityPolicy
    - certificate
    - thumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionName: makeThumbprint_aes128sha256rsaoaep
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 2
    functionsReached:
    - mbedtls_thumbprint_sha1
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode makeThumbprint_aes128sha256rsaoaep(const UA_SecurityPolicy
      *securityPolicy,\n                                   const UA_ByteString *certificate,\n
      \                                  UA_ByteString *thumbprint)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_hmac
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:207,1
    - Dst: UA_constantTimeEqual
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:212,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 215
    functionName: sym_verify_aes128sha256rsaoaep
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - mbedtls_hmac
    - UA_constantTimeEqual
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_verify_aes128sha256rsaoaep(const UA_SecurityPolicy
      *policy, void *channelContext,\n                               const UA_ByteString
      *message,\n                               const UA_ByteString *signature)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_hmac
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 231
    functionName: sym_sign_aes128sha256rsaoaep
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - mbedtls_hmac
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_sign_aes128sha256rsaoaep(const UA_SecurityPolicy
      *policy,\n                             void *channelContext, const UA_ByteString
      *message,\n                             UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: sym_getSignatureSize_aes128sha256rsaoaep
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getSignatureSize_aes128sha256rsaoaep(const UA_SecurityPolicy
      *policy,\n                                         const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: sym_getSigningKeyLength_aes128sha256rsaoaep
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getSigningKeyLength_aes128sha256rsaoaep(const UA_SecurityPolicy
      *policy,\n                                            const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: sym_getEncryptionKeyLength_aes128sha256rsaoaep
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getEncryptionKeyLength_aes128sha256rsaoaep(const UA_SecurityPolicy
      *policy,\n                                               const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: sym_getEncryptionBlockSize_aes128sha256rsaoaep
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getEncryptionBlockSize_aes128sha256rsaoaep(const UA_SecurityPolicy
      *policy,\n                                               const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 261
    functionName: sym_getPlainTextBlockSize_aes128sha256rsaoaep
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getPlainTextBlockSize_aes128sha256rsaoaep(const UA_SecurityPolicy
      *policy,\n                                              const void *channelContext)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_aes_setkey_enc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:283,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:288,1
    - Dst: mbedtls_aes_crypt_cbc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:292,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:296,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 298
    functionName: sym_encrypt_aes128sha256rsaoaep
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - mbedtls_aes_crypt_cbc
    - UA_ByteString_clear
    - UA_ByteString_copy
    - mbedtls_aes_setkey_enc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_encrypt_aes128sha256rsaoaep(const UA_SecurityPolicy
      *policy,\n                                void *channelContext, UA_ByteString
      *data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_aes_setkey_dec
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:320,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:325,1
    - Dst: mbedtls_aes_crypt_cbc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:329,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:333,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 335
    functionName: sym_decrypt_aes128sha256rsaoaep
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - mbedtls_aes_crypt_cbc
    - UA_ByteString_clear
    - UA_ByteString_copy
    - mbedtls_aes_setkey_dec
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_decrypt_aes128sha256rsaoaep(const UA_SecurityPolicy
      *policy,\n                                void *channelContext, UA_ByteString
      *data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_parse
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:345,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:351,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:355,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - cc
    - remoteCertificate
    argTypes:
    - mbedtls_ChannelContext*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 361
    functionName: parseRemoteCertificate_aes128sha256rsaoaep
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 1
    functionsReached:
    - mbedtls_x509_crt_parse
    - mbedtls_rsa_get_len
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode parseRemoteCertificate_aes128sha256rsaoaep(mbedtls_ChannelContext
      *cc,\n                                              const UA_ByteString *remoteCertificate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:368,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:369,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:370,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:371,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:372,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:373,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:374,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 376
    functionName: deleteContext_aes128sha256rsaoaep
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 1
    functionsReached:
    - UA_free
    - UA_ByteString_clear
    - mbedtls_x509_crt_free
    linkageType: ''
    returnType: void
    signature: "void deleteContext_aes128sha256rsaoaep(const UA_SecurityPolicy *policy,\n
      \                                 void *channelContext)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:386,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:394,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:395,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:396,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:397,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:398,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:399,1
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:400,1
    - Dst: parseRemoteCertificate_aes128sha256rsaoaep
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:405,1
    - Dst: deleteContext_aes128sha256rsaoaep
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:407,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - securityPolicy
    - remoteCertificate
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 411
    functionName: newContext_aes128sha256rsaoaep
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 1
    functionsReached:
    - mbedtls_x509_crt_init
    - UA_malloc
    - UA_ByteString_init
    - deleteContext_aes128sha256rsaoaep
    - parseRemoteCertificate_aes128sha256rsaoaep
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode newContext_aes128sha256rsaoaep(const UA_SecurityPolicy
      *securityPolicy,\n                               const UA_ByteString *remoteCertificate,\n
      \                              void **channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:418,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:427,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:428,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:429,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:430,1
    - Dst: mbedtls_md_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:431,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:432,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:434,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - securityPolicy
    argTypes:
    - UA_SecurityPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 439
    functionName: clear_aes128sha256rsaoaep
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 3
    functionsReached:
    - mbedtls_pk_free
    - mbedtls_ctr_drbg_free
    - UA_ByteString_clear
    - mbedtls_entropy_free
    - UA_free
    - mbedtls_md_free
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void clear_aes128sha256rsaoaep(UA_SecurityPolicy *securityPolicy)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_CertificateUtils_comparePublicKeys
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:456,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:460,1
    - Dst: UA_mbedTLS_LoadLocalCertificate
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:462,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:469,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:470,1
    - Dst: UA_mbedTLS_LoadPrivateKey
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:471,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:477,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:479,1
    - Dst: makeThumbprint_aes128sha256rsaoaep
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:483,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:492,1
    - Dst: clear_aes128sha256rsaoaep
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:495,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 3
    argNames:
    - securityPolicy
    - newCertificate
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 497
    functionName: updateCertificateAndPrivateKey_aes128sha256rsaoaep
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - makeThumbprint_aes128sha256rsaoaep
    - mbedtls_pk_init
    - clear_aes128sha256rsaoaep
    - UA_mbedTLS_LoadLocalCertificate
    - UA_ByteString_clear
    - UA_CertificateUtils_comparePublicKeys
    - UA_LOG_ERROR
    - UA_mbedTLS_LoadPrivateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updateCertificateAndPrivateKey_aes128sha256rsaoaep(UA_SecurityPolicy
      *securityPolicy,\n                                                   const UA_ByteString
      newCertificate,\n                                                   const UA_ByteString
      newPrivateKey)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:507,1
    - Dst: UA_malloc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:513,1
    - Dst: memset
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:521,1
    - Dst: mbedtls_ctr_drbg_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:522,1
    - Dst: mbedtls_entropy_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:523,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:524,1
    - Dst: mbedtls_md_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:525,1
    - Dst: mbedtls_md_info_from_type
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:528,1
    - Dst: mbedtls_md_setup
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:529,1
    - Dst: mbedtls_entropy_self_test
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:535,1
    - Dst: mbedtls_ctr_drbg_seed
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:544,1
    - Dst: UA_mbedTLS_LoadPrivateKey
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:553,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:560,1
    - Dst: makeThumbprint_aes128sha256rsaoaep
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:563,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:572,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:573,1
    - Dst: clear_aes128sha256rsaoaep
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:575,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 2
    argNames:
    - securityPolicy
    - localPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 577
    functionName: policyContext_newContext_aes128sha256rsaoaep
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 1
    functionsReached:
    - mbedtls_md_info_from_type
    - UA_malloc
    - mbedtls_pk_init
    - makeThumbprint_aes128sha256rsaoaep
    - clear_aes128sha256rsaoaep
    - UA_ByteString_allocBuffer
    - memset
    - mbedtls_md_init
    - mbedtls_ctr_drbg_init
    - mbedtls_md_setup
    - mbedtls_entropy_self_test
    - UA_StatusCode_name
    - mbedtls_ctr_drbg_seed
    - mbedtls_entropy_init
    - UA_LOG_ERROR
    - UA_mbedTLS_LoadPrivateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode policyContext_newContext_aes128sha256rsaoaep(UA_SecurityPolicy
      *securityPolicy,\n                                             const UA_ByteString
      localPrivateKey)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:584,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:587,1
    - Dst: UA_NS0ID
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:588,1
    - Dst: UA_NS0ID
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:589,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:595,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:605,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:615,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:625,1
    - Dst: UA_mbedTLS_LoadLocalCertificate
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:658,1
    - Dst: policyContext_newContext_aes128sha256rsaoaep
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:662,1
    - Dst: clear_aes128sha256rsaoaep
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c:664,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 60
    argCount: 4
    argNames:
    - sp
    - localCertificate
    - localPrivateKey
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 667
    functionName: UA_SecurityPolicy_Aes128Sha256RsaOaep
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_aes128sha256rsaoaep.c
    functionUses: 9
    functionsReached:
    - UA_NS0ID
    - clear_aes128sha256rsaoaep
    - UA_mbedTLS_LoadLocalCertificate
    - memset
    - UA_STRING
    - policyContext_newContext_aes128sha256rsaoaep
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecurityPolicy_Aes128Sha256RsaOaep(UA_SecurityPolicy
      *sp,\n                                      const UA_ByteString localCertificate,\n
      \                                     const UA_ByteString localPrivateKey,\n
      \                                     const UA_Logger *logger)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_verifySig_sha1
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: asym_verify_sp_basic256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - mbedtls_verifySig_sha1
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_verify_sp_basic256(const UA_SecurityPolicy *policy,
      void *channelContext,\n                        const UA_ByteString *message,
      const UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_sign_sha1
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: asym_sign_sp_basic256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - mbedtls_sign_sha1
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_sign_sp_basic256(const UA_SecurityPolicy *policy,\n
      \                     void *channelContext, const UA_ByteString *message,\n
      \                     UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:75,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:78,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 81
    functionName: asym_getRemotePlainTextBlockSize_sp_basic256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 1
    functionsReached:
    - mbedtls_rsa_get_len
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getRemotePlainTextBlockSize_sp_basic256(const UA_SecurityPolicy
      *policy,\n                                             const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: asym_getRemotePlainTextBlockSize_sp_basic256
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:92,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:93,1
    - Dst: mbedtls_rsa_set_padding
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:94,1
    - Dst: mbedtls_encrypt_rsaOaep
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 97
    functionName: asym_encrypt_sp_basic256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - mbedtls_encrypt_rsaOaep
    - asym_getRemotePlainTextBlockSize_sp_basic256
    - mbedtls_pk_rsa
    - mbedtls_rsa_set_padding
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_encrypt_sp_basic256(const UA_SecurityPolicy *policy,\n
      \                        void *channelContext, UA_ByteString *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_decrypt_rsaOaep
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: asym_decrypt_sp_basic256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - mbedtls_decrypt_rsaOaep
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_decrypt_sp_basic256(const UA_SecurityPolicy *policy,\n
      \                        void *channelContext, UA_ByteString *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_get_len
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: asym_getLocalEncryptionKeyLength_sp_basic256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_get_len
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getLocalEncryptionKeyLength_sp_basic256(const UA_SecurityPolicy
      *policy,\n                                             const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_get_len
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: asym_getRemoteEncryptionKeyLength_sp_basic256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_get_len
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getRemoteEncryptionKeyLength_sp_basic256(const UA_SecurityPolicy
      *policy,\n                                              const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_thumbprint_sha1
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - securityPolicy
    - certificate
    - thumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: asym_makeThumbprint_sp_basic256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 2
    functionsReached:
    - mbedtls_thumbprint_sha1
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_makeThumbprint_sp_basic256(const UA_SecurityPolicy
      *securityPolicy,\n                                const UA_ByteString *certificate,\n
      \                               UA_ByteString *thumbprint)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_hmac
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:150,1
    - Dst: UA_constantTimeEqual
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:155,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 158
    functionName: sym_verify_sp_basic256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - mbedtls_hmac
    - UA_constantTimeEqual
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_verify_sp_basic256(const UA_SecurityPolicy *policy,
      void *channelContext,\n                       const UA_ByteString *message,\n
      \                      const UA_ByteString *signature)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_hmac
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 177
    functionName: sym_sign_sp_basic256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - mbedtls_hmac
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_sign_sp_basic256(const UA_SecurityPolicy *policy,\n
      \                    void *channelContext, const UA_ByteString *message,\n                     UA_ByteString
      *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 183
    functionName: sym_getSignatureSize_sp_basic256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getSignatureSize_sp_basic256(const UA_SecurityPolicy *policy,\n
      \                                const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: sym_getSigningKeyLength_sp_basic256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getSigningKeyLength_sp_basic256(const UA_SecurityPolicy
      *policy,\n                                    const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: sym_getEncryptionKeyLength_sp_basic256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getEncryptionKeyLength_sp_basic256(const UA_SecurityPolicy
      *policy,\n                                       const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: sym_getEncryptionBlockSize_sp_basic256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getEncryptionBlockSize_sp_basic256(const UA_SecurityPolicy
      *policy,\n                                       const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: sym_getPlainTextBlockSize_sp_basic256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getPlainTextBlockSize_sp_basic256(const UA_SecurityPolicy
      *policy,\n                                      const void *channelContext)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_aes_setkey_enc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:228,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:233,1
    - Dst: mbedtls_aes_crypt_cbc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:237,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:241,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 243
    functionName: sym_encrypt_sp_basic256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - mbedtls_aes_crypt_cbc
    - UA_ByteString_clear
    - UA_ByteString_copy
    - mbedtls_aes_setkey_enc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_encrypt_sp_basic256(const UA_SecurityPolicy *policy,\n
      \                       void *channelContext, UA_ByteString *data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_aes_setkey_dec
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:263,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:269,1
    - Dst: mbedtls_aes_crypt_cbc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:273,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:277,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 279
    functionName: sym_decrypt_sp_basic256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - mbedtls_aes_crypt_cbc
    - UA_ByteString_clear
    - UA_ByteString_copy
    - mbedtls_aes_setkey_dec
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_decrypt_sp_basic256(const UA_SecurityPolicy *policy,\n
      \                       void *channelContext, UA_ByteString *data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_parse
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:289,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:296,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:299,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:299,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - cc
    - remoteCertificate
    argTypes:
    - mbedtls_ChannelContext*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 306
    functionName: parseRemoteCertificate_sp_basic256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 1
    functionsReached:
    - mbedtls_x509_crt_parse
    - mbedtls_rsa_get_len
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode parseRemoteCertificate_sp_basic256(mbedtls_ChannelContext
      *cc,\n                                   const UA_ByteString *remoteCertificate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:312,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:313,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:314,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:315,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:316,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:317,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:318,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 320
    functionName: deleteContext_sp_basic256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 1
    functionsReached:
    - UA_free
    - UA_ByteString_clear
    - mbedtls_x509_crt_free
    linkageType: ''
    returnType: void
    signature: "void deleteContext_sp_basic256(const UA_SecurityPolicy *policy,\n
      \                         void *channelContext)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:330,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:337,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:338,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:339,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:340,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:341,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:342,1
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:343,1
    - Dst: parseRemoteCertificate_sp_basic256
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:347,1
    - Dst: deleteContext_sp_basic256
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:349,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - securityPolicy
    - remoteCertificate
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 353
    functionName: newContext_sp_basic256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 1
    functionsReached:
    - mbedtls_x509_crt_init
    - UA_malloc
    - UA_ByteString_init
    - parseRemoteCertificate_sp_basic256
    - deleteContext_sp_basic256
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode newContext_sp_basic256(const UA_SecurityPolicy *securityPolicy,\n
      \                      const UA_ByteString *remoteCertificate,\n                       void
      **channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:360,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:369,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:370,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:371,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:372,1
    - Dst: mbedtls_md_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:373,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:374,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:376,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - securityPolicy
    argTypes:
    - UA_SecurityPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 381
    functionName: clear_sp_basic256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 3
    functionsReached:
    - mbedtls_pk_free
    - mbedtls_ctr_drbg_free
    - UA_ByteString_clear
    - mbedtls_entropy_free
    - UA_free
    - mbedtls_md_free
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void clear_sp_basic256(UA_SecurityPolicy *securityPolicy)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_CertificateUtils_comparePublicKeys
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:398,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:402,1
    - Dst: UA_mbedTLS_LoadLocalCertificate
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:405,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:412,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:413,1
    - Dst: UA_mbedTLS_LoadPrivateKey
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:414,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:421,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:423,1
    - Dst: asym_makeThumbprint_sp_basic256
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:427,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:436,1
    - Dst: clear_sp_basic256
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:439,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 3
    argNames:
    - securityPolicy
    - newCertificate
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 441
    functionName: updateCertificateAndPrivateKey_sp_basic256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - clear_sp_basic256
    - mbedtls_pk_init
    - UA_mbedTLS_LoadLocalCertificate
    - UA_ByteString_clear
    - UA_CertificateUtils_comparePublicKeys
    - asym_makeThumbprint_sp_basic256
    - UA_LOG_ERROR
    - UA_mbedTLS_LoadPrivateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updateCertificateAndPrivateKey_sp_basic256(UA_SecurityPolicy
      *securityPolicy,\n                                           const UA_ByteString
      newCertificate,\n                                           const UA_ByteString
      newPrivateKey)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:451,1
    - Dst: UA_malloc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:457,1
    - Dst: memset
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:465,1
    - Dst: mbedtls_ctr_drbg_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:466,1
    - Dst: mbedtls_entropy_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:467,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:468,1
    - Dst: mbedtls_md_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:469,1
    - Dst: mbedtls_md_info_from_type
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:472,1
    - Dst: mbedtls_md_setup
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:473,1
    - Dst: mbedtls_entropy_self_test
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:479,1
    - Dst: mbedtls_ctr_drbg_seed
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:487,1
    - Dst: UA_mbedTLS_LoadPrivateKey
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:496,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:503,1
    - Dst: asym_makeThumbprint_sp_basic256
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:506,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:515,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:516,1
    - Dst: clear_sp_basic256
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:518,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 2
    argNames:
    - securityPolicy
    - localPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 520
    functionName: policyContext_newContext_sp_basic256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 1
    functionsReached:
    - mbedtls_md_info_from_type
    - clear_sp_basic256
    - UA_malloc
    - mbedtls_pk_init
    - UA_ByteString_allocBuffer
    - memset
    - mbedtls_md_init
    - mbedtls_ctr_drbg_init
    - mbedtls_md_setup
    - mbedtls_entropy_self_test
    - UA_StatusCode_name
    - mbedtls_ctr_drbg_seed
    - mbedtls_entropy_init
    - asym_makeThumbprint_sp_basic256
    - UA_LOG_ERROR
    - UA_mbedTLS_LoadPrivateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode policyContext_newContext_sp_basic256(UA_SecurityPolicy
      *securityPolicy,\n                                     const UA_ByteString localPrivateKey)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:525,1
    - Dst: memset
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:529,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:531,1
    - Dst: UA_NS0ID
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:533,1
    - Dst: UA_NS0ID
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:534,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:540,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:550,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:560,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:570,1
    - Dst: UA_mbedTLS_LoadLocalCertificate
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:603,1
    - Dst: policyContext_newContext_sp_basic256
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:607,1
    - Dst: clear_sp_basic256
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c:609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 61
    argCount: 4
    argNames:
    - sp
    - localCertificate
    - localPrivateKey
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 612
    functionName: UA_SecurityPolicy_Basic256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256.c
    functionUses: 13
    functionsReached:
    - clear_sp_basic256
    - UA_NS0ID
    - UA_LOG_WARNING
    - UA_mbedTLS_LoadLocalCertificate
    - memset
    - policyContext_newContext_sp_basic256
    - UA_STRING
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecurityPolicy_Basic256(UA_SecurityPolicy *sp, const
      UA_ByteString localCertificate,\n                           const UA_ByteString
      localPrivateKey, const UA_Logger *logger)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:64,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:68,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:69,1
    - Dst: mbedtls_entropy_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:70,1
    - Dst: mbedtls_ctr_drbg_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:71,1
    - Dst: mbedtls_ctr_drbg_seed
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:73,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:77,1
    - Dst: UA_mbedTLS_LoadPrivateKey
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:81,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:84,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:85,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:86,1
    - Dst: mbedtls_pk_can_do
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:91,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:92,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:93,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:94,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:95,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:100,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:102,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:103,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:104,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:105,1
    - Dst: mbedtls_thumbprint_sha1
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:109,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:112,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:113,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:114,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:115,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:116,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 4
    argNames:
    - securityPolicy
    - localPrivateKey
    - applicationType
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ApplicationType
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 123
    functionName: UA_Policy_EccNistP256_New_Context
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 2
    functionsReached:
    - mbedtls_pk_free
    - mbedtls_thumbprint_sha1
    - UA_malloc
    - mbedtls_pk_init
    - UA_ByteString_allocBuffer
    - mbedtls_ctr_drbg_free
    - mbedtls_ctr_drbg_init
    - UA_ByteString_clear
    - mbedtls_entropy_free
    - UA_free
    - mbedtls_pk_can_do
    - mbedtls_ctr_drbg_seed
    - mbedtls_entropy_init
    - UA_mbedTLS_LoadPrivateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Policy_EccNistP256_New_Context(UA_SecurityPolicy
      *securityPolicy,\n                                  const UA_ByteString localPrivateKey,\n
      \                                 const UA_ApplicationType applicationType,\n
      \                                 const UA_Logger *logger)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:130,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:137,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:138,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:139,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:140,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:141,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - policy
    argTypes:
    - UA_SecurityPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 143
    functionName: UA_Policy_EccNistP256_Clear_Context
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 2
    functionsReached:
    - mbedtls_pk_free
    - mbedtls_ctr_drbg_free
    - UA_ByteString_clear
    - mbedtls_entropy_free
    - UA_free
    linkageType: ''
    returnType: void
    signature: void UA_Policy_EccNistP256_Clear_Context(UA_SecurityPolicy *policy)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_createSigningRequest
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 6
    argNames:
    - securityPolicy
    - subjectName
    - nonce
    - params
    - csr
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_String*
    - UA_ByteString*
    - UA_KeyValueMap*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 164
    functionName: createSigningRequest_sp_eccnistp256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - mbedtls_createSigningRequest
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createSigningRequest_sp_eccnistp256(UA_SecurityPolicy
      *securityPolicy,\n                                    const UA_String *subjectName,\n
      \                                   const UA_ByteString *nonce,\n                                    const
      UA_KeyValueMap *params,\n                                    UA_ByteString *csr,\n
      \                                   UA_ByteString *newPrivateKey)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:177,1
    - Dst: UA_mbedTLS_LoadLocalCertificate
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:178,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:184,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:185,1
    - Dst: UA_mbedTLS_LoadPrivateKey
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:186,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:194,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:195,1
    - Dst: mbedtls_thumbprint_sha1
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:198,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:206,1
    - Dst: UA_Policy_EccNistP256_Clear_Context
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:209,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 3
    argNames:
    - securityPolicy
    - newCertificate
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 211
    functionName: updateCertificateAndPrivateKey_sp_EccNistP256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - mbedtls_thumbprint_sha1
    - mbedtls_pk_init
    - UA_Policy_EccNistP256_Clear_Context
    - UA_mbedTLS_LoadLocalCertificate
    - UA_ByteString_allocBuffer
    - UA_ByteString_clear
    - UA_LOG_ERROR
    - UA_mbedTLS_LoadPrivateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updateCertificateAndPrivateKey_sp_EccNistP256(UA_SecurityPolicy
      *securityPolicy,\n                                              const UA_ByteString
      newCertificate,\n                                              const UA_ByteString
      newPrivateKey)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:221,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:226,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:228,1
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:233,1
    - Dst: UA_mbedTLS_LoadCertificate
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:234,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:237,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:238,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:242,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - securityPolicy
    - remoteCertificate
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 247
    functionName: EccNistP256_New_Context
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 2
    functionsReached:
    - mbedtls_x509_crt_init
    - UA_calloc
    - mbedtls_pk_init
    - UA_ByteString_clear
    - UA_free
    - UA_mbedTLS_LoadCertificate
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP256_New_Context(const UA_SecurityPolicy *securityPolicy,\n
      \                       const UA_ByteString *remoteCertificate,\n                        void
      **channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:256,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:257,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:258,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:259,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:260,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:261,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:262,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:263,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:265,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 267
    functionName: EccNistP256_Delete_Context
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - UA_free
    - mbedtls_x509_crt_free
    - UA_ByteString_clear
    linkageType: ''
    returnType: void
    signature: "void EccNistP256_Delete_Context(const UA_SecurityPolicy *policy,\n
      \                          void *channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_equal
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - policy
    - certificateThumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 279
    functionName: UA_compareCertificateThumbprint_EccNistP256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_compareCertificateThumbprint_EccNistP256(const UA_SecurityPolicy
      *policy,\n                                            const UA_ByteString *certificateThumbprint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_thumbprint_sha1
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - securityPolicy
    - certificate
    - thumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 286
    functionName: UA_makeCertificateThumbprint_EccNistP256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - mbedtls_thumbprint_sha1
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_makeCertificateThumbprint_EccNistP256(const UA_SecurityPolicy
      *securityPolicy,\n                                         const UA_ByteString
      *certificate,\n                                         UA_ByteString *thumbprint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 292
    functionName: UA_Asym_EccNistP256_getRemoteSignatureSize
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_Asym_EccNistP256_getRemoteSignatureSize(const UA_SecurityPolicy
      *policy,\n                                           const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 298
    functionName: UA_AsySig_EccNistP256_getLocalSignatureSize
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsySig_EccNistP256_getLocalSignatureSize(const UA_SecurityPolicy
      *policy,\n                                            const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionName: UA_AsymEn_EccNistP256_getRemotePlainTextBlockSize
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccNistP256_getRemotePlainTextBlockSize(const UA_SecurityPolicy
      *policy,\n                                                  const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 310
    functionName: UA_AsymEn_EccNistP256_getRemoteBlockSize
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccNistP256_getRemoteBlockSize(const UA_SecurityPolicy
      *policy,\n                                         const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 318
    functionName: UA_AsymEn_EccNistP256_getRemoteKeyLength
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccNistP256_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                         const void *channelContext)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:333,1
    - Dst: UA_mbedTLS_ECC_NISTP256_GenerateKey
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:334,1
    - Dst: mbedtls_ctr_drbg_random
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:341,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - policy
    - channelContext
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 343
    functionName: UA_Sym_EccNistP256_generateNonce
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - mbedtls_ctr_drbg_random
    - UA_mbedTLS_ECC_NISTP256_GenerateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Sym_EccNistP256_generateNonce(const UA_SecurityPolicy
      *policy,\n                                 void *channelContext, UA_ByteString
      *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 349
    functionName: UA_SymEn_EccNistP256_getLocalKeyLength
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_EccNistP256_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                       const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 355
    functionName: UA_SymSig_EccNistP256_getLocalKeyLength
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccNistP256_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                        const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_ECC_DeriveKeys
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 5
    argNames:
    - policy
    - channelContext
    - secret
    - seed
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 371
    functionName: UA_Sym_EccNistP256_generateKey
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_mbedTLS_ECC_DeriveKeys
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Sym_EccNistP256_generateKey(const UA_SecurityPolicy
      *policy,\n                               void *channelContext, const UA_ByteString
      *secret,\n                               const UA_ByteString *seed, UA_ByteString
      *out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:380,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 382
    functionName: EccNistP256_setLocalSymSigningKey
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP256_setLocalSymSigningKey(const UA_SecurityPolicy
      *policy,\n                                  void *channelContext,\n                                  const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:391,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 393
    functionName: EccNistP256_setLocalSymEncryptingKey
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP256_setLocalSymEncryptingKey(const UA_SecurityPolicy
      *policy,\n                                     void *channelContext,\n                                     const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:402,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 404
    functionName: EccNistP256_setLocalSymIv
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP256_setLocalSymIv(const UA_SecurityPolicy *policy,\n
      \                         void *channelContext,\n                          const
      UA_ByteString *iv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 410
    functionName: UA_SymEn_EccNistP256_getRemoteKeyLength
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_EccNistP256_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                        const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 416
    functionName: UA_SymEn_EccNistP256_getBlockSize
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_EccNistP256_getBlockSize(const UA_SecurityPolicy *policy,\n
      \                                 const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 422
    functionName: UA_SymSig_EccNistP256_getRemoteKeyLength
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccNistP256_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                         const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:431,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 433
    functionName: EccNistP256_setRemoteSymSigningKey
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP256_setRemoteSymSigningKey(const UA_SecurityPolicy
      *policy,\n                                   void *channelContext,\n                                   const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:442,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 444
    functionName: EccNistP256_setRemoteSymEncryptingKey
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP256_setRemoteSymEncryptingKey(const UA_SecurityPolicy
      *policy,\n                                      void *channelContext,\n                                      const
      UA_ByteString *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:452,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - iv
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 454
    functionName: EccNistP256_setRemoteSymIv
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_clear
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP256_setRemoteSymIv(const UA_SecurityPolicy *policy,\n
      \                          void *channelContext, const UA_ByteString *iv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_ECDSA_SHA256_Sign
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:464,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 466
    functionName: UA_AsymSig_EccNistP256_sign
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_mbedTLS_ECDSA_SHA256_Sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AsymSig_EccNistP256_sign(const UA_SecurityPolicy
      *policy,\n                            void *channelContext, const UA_ByteString
      *message,\n                            UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_ECDSA_SHA256_Verify
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:475,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 476
    functionName: UA_AsymSig_EccNistP256_verify
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_mbedTLS_ECDSA_SHA256_Verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_AsymSig_EccNistP256_verify(const UA_SecurityPolicy
      *policy, void *channelContext,\n                              const UA_ByteString
      *message,\n                              const UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 482
    functionName: UA_Asym_EccNistP256_Dummy
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Asym_EccNistP256_Dummy(const UA_SecurityPolicy *policy,\n
      \                         void *channelContext, UA_ByteString *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 488
    functionName: UA_SymSig_EccNistP256_getRemoteSignatureSize
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccNistP256_getRemoteSignatureSize(const UA_SecurityPolicy
      *policy,\n                                             const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_HMAC_SHA256_Verify
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:496,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 497
    functionName: UA_SymSig_EccNistP256_verify
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_mbedTLS_HMAC_SHA256_Verify
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymSig_EccNistP256_verify(const UA_SecurityPolicy
      *policy, void *channelContext,\n                             const UA_ByteString
      *message, const UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_HMAC_SHA256_Sign
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:506,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 507
    functionName: UA_SymSig_EccNistP256_sign
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - UA_mbedTLS_HMAC_SHA256_Sign
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymSig_EccNistP256_sign(const UA_SecurityPolicy *policy,\n
      \                          void *channelContext, const UA_ByteString *message,\n
      \                          UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 513
    functionName: UA_SymSig_EccNistP256_getLocalSignatureSize
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccNistP256_getLocalSignatureSize(const UA_SecurityPolicy
      *policy,\n                                            const void *channelContext)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_aes_setkey_dec
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:529,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:535,1
    - Dst: mbedtls_aes_crypt_cbc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:539,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:543,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 545
    functionName: UA_SymEn_EccNistP256_decrypt
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - mbedtls_aes_crypt_cbc
    - UA_ByteString_clear
    - UA_ByteString_copy
    - mbedtls_aes_setkey_dec
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymEn_EccNistP256_decrypt(const UA_SecurityPolicy
      *policy,\n                             void *channelContext, UA_ByteString *data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_aes_setkey_enc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:563,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:569,1
    - Dst: mbedtls_aes_crypt_cbc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:573,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:577,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 579
    functionName: UA_SymEn_EccNistP256_encrypt
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - mbedtls_aes_crypt_cbc
    - UA_ByteString_clear
    - UA_ByteString_copy
    - mbedtls_aes_setkey_enc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SymEn_EccNistP256_encrypt(const UA_SecurityPolicy
      *policy,\n                             void *channelContext, UA_ByteString *data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:591,1
    - Dst: UA_mbedTLS_LoadCertificate
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:592,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:594,1
    - Dst: memcmp
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:599,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:603,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - policy
    - channelContext
    - certificate
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 605
    functionName: EccNistP256_compareCertificate
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached:
    - mbedtls_x509_crt_init
    - UA_mbedTLS_LoadCertificate
    - mbedtls_x509_crt_free
    - memcmp
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccNistP256_compareCertificate(const UA_SecurityPolicy
      *policy,\n                               const void *channelContext,\n                               const
      UA_ByteString *certificate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 613
    functionName: UA_AsymEn_EccNistP256_getLocalKeyLength
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccNistP256_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                        const void *channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:621,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:623,1
    - Dst: UA_NS0ID
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:625,1
    - Dst: UA_NS0ID
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:626,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:640,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:650,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:660,1
    - Dst: UA_mbedTLS_LoadLocalCertificate
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:693,1
    - Dst: UA_Policy_EccNistP256_New_Context
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:698,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c:700,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 60
    argCount: 5
    argNames:
    - sp
    - applicationType
    - localCertificate
    - localPrivateKey
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ApplicationType
    - UA_ByteString
    - UA_ByteString
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 705
    functionName: UA_SecurityPolicy_EccNistP256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccnistp256.c
    functionUses: 11
    functionsReached:
    - UA_NS0ID
    - UA_Policy_EccNistP256_New_Context
    - UA_mbedTLS_LoadLocalCertificate
    - memset
    - UA_ByteString_clear
    - UA_STRING
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecurityPolicy_EccNistP256(UA_SecurityPolicy *sp,\n
      \                             const UA_ApplicationType applicationType,\n                              const
      UA_ByteString localCertificate,\n                              const UA_ByteString
      localPrivateKey,\n                              const UA_Logger *logger)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_verifySig_sha1
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: asym_verify_basic128rsa15
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - mbedtls_verifySig_sha1
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_verify_basic128rsa15(const UA_SecurityPolicy *policy,
      void *channelContext,\n                          const UA_ByteString *message,\n
      \                         const UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_sign_sha1
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: asym_sign_basic128rsa15
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - mbedtls_sign_sha1
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_sign_basic128rsa15(const UA_SecurityPolicy *policy,\n
      \                       void *channelContext, const UA_ByteString *message,\n
      \                       UA_ByteString *signature)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:74,1
    - Dst: mbedtls_rsa_set_padding
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:75,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:80,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:89,1
    - Dst: mbedtls_pk_encrypt
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:98,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:105,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:114,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:115,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 118
    functionName: asym_encrypt_basic128rsa15
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - mbedtls_rsa_get_len
    - UA_ByteString_allocBuffer
    - mbedtls_pk_encrypt
    - memcpy
    - UA_ByteString_clear
    - mbedtls_rsa_set_padding
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_encrypt_basic128rsa15(const UA_SecurityPolicy *policy,\n
      \                          void *channelContext, UA_ByteString *data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:129,1
    - Dst: mbedtls_rsa_set_padding
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:130,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:134,1
    - Dst: mbedtls_pk_decrypt
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:145,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:153,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 160
    functionName: asym_decrypt_basic128rsa15
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - mbedtls_rsa_get_len
    - mbedtls_pk_decrypt
    - memcpy
    - mbedtls_rsa_set_padding
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_decrypt_basic128rsa15(const UA_SecurityPolicy *policy,\n
      \                          void *channelContext, UA_ByteString *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_get_len
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: asym_getRemoteEncryptionKeyLength_basic128rsa15
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_get_len
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getRemoteEncryptionKeyLength_basic128rsa15(const UA_SecurityPolicy
      *policy,\n                                                const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:178,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:181,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 184
    functionName: asym_getRemotePlainTextBlockSize_basic128rsa15
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - mbedtls_rsa_get_len
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getRemotePlainTextBlockSize_basic128rsa15(const UA_SecurityPolicy
      *policy,\n                                               const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_thumbprint_sha1
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - securityPolicy
    - certificate
    - thumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 193
    functionName: asym_makeThumbprint_basic128rsa15
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 2
    functionsReached:
    - mbedtls_thumbprint_sha1
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_makeThumbprint_basic128rsa15(const UA_SecurityPolicy
      *securityPolicy,\n                                  const UA_ByteString *certificate,\n
      \                                 UA_ByteString *thumbprint)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_hmac
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:211,1
    - Dst: UA_constantTimeEqual
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:216,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 219
    functionName: sym_verify_basic128rsa15
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - mbedtls_hmac
    - UA_constantTimeEqual
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_verify_basic128rsa15(const UA_SecurityPolicy *policy,
      void *channelContext,\n                         const UA_ByteString *message,\n
      \                        const UA_ByteString *signature)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_hmac
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 234
    functionName: sym_sign_basic128rsa15
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - mbedtls_hmac
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_sign_basic128rsa15(const UA_SecurityPolicy *policy,\n
      \                      void *channelContext, const UA_ByteString *message,\n
      \                      UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: sym_getSignatureSize_basic128rsa15
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getSignatureSize_basic128rsa15(const UA_SecurityPolicy
      *policy,\n                                   const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: sym_getSigningKeyLength_basic128rsa15
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getSigningKeyLength_basic128rsa15(const UA_SecurityPolicy
      *policy,\n                                      const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: sym_getEncryptionKeyLength_basic128rsa15
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getEncryptionKeyLength_basic128rsa15(const UA_SecurityPolicy
      *policy,\n                                            const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 258
    functionName: sym_getEncryptionBlockSize_basic128rsa15
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getEncryptionBlockSize_basic128rsa15(const UA_SecurityPolicy
      *policy,\n                                            const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: sym_getPlainTextBlockSize_basic128rsa15
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getPlainTextBlockSize_basic128rsa15(const UA_SecurityPolicy
      *policy,\n                                           const void *channelContext)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_aes_setkey_enc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:284,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:289,1
    - Dst: mbedtls_aes_crypt_cbc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:293,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:297,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 299
    functionName: sym_encrypt_basic128rsa15
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - mbedtls_aes_crypt_cbc
    - UA_ByteString_clear
    - UA_ByteString_copy
    - mbedtls_aes_setkey_enc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_encrypt_basic128rsa15(const UA_SecurityPolicy *policy,\n
      \                         void *channelContext, UA_ByteString *data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_aes_setkey_dec
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:318,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:324,1
    - Dst: mbedtls_aes_crypt_cbc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:328,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:332,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 334
    functionName: sym_decrypt_basic128rsa15
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - mbedtls_aes_crypt_cbc
    - UA_ByteString_clear
    - UA_ByteString_copy
    - mbedtls_aes_setkey_dec
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_decrypt_basic128rsa15(const UA_SecurityPolicy *policy,\n
      \                         void *channelContext, UA_ByteString *data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_parse
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:344,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:351,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:356,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:356,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 2
    argNames:
    - cc
    - remoteCertificate
    argTypes:
    - mbedtls_ChannelContext*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 362
    functionName: parseRemoteCertificate_basic128rsa15
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 1
    functionsReached:
    - mbedtls_x509_crt_parse
    - mbedtls_rsa_get_len
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode parseRemoteCertificate_basic128rsa15(mbedtls_ChannelContext
      *cc,\n                                        const UA_ByteString *remoteCertificate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:368,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:369,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:370,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:371,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:372,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:373,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:374,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 376
    functionName: deleteContext_basic128rsa15
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 1
    functionsReached:
    - UA_free
    - UA_ByteString_clear
    - mbedtls_x509_crt_free
    linkageType: ''
    returnType: void
    signature: "void deleteContext_basic128rsa15(const UA_SecurityPolicy *policy,\n
      \                           void *channelContext)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:386,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:393,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:394,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:395,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:396,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:397,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:398,1
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:399,1
    - Dst: parseRemoteCertificate_basic128rsa15
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:402,1
    - Dst: deleteContext_basic128rsa15
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:404,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - securityPolicy
    - remoteCertificate
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 408
    functionName: newContext_basic128rsa15
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 1
    functionsReached:
    - mbedtls_x509_crt_init
    - UA_malloc
    - deleteContext_basic128rsa15
    - UA_ByteString_init
    - parseRemoteCertificate_basic128rsa15
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode newContext_basic128rsa15(const UA_SecurityPolicy *securityPolicy,\n
      \                        const UA_ByteString *remoteCertificate,\n                         void
      **channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:415,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:424,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:425,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:426,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:427,1
    - Dst: mbedtls_md_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:428,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:429,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:431,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - securityPolicy
    argTypes:
    - UA_SecurityPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 436
    functionName: clear_basic128rsa15
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 3
    functionsReached:
    - mbedtls_pk_free
    - mbedtls_ctr_drbg_free
    - UA_ByteString_clear
    - mbedtls_entropy_free
    - UA_free
    - mbedtls_md_free
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void clear_basic128rsa15(UA_SecurityPolicy *securityPolicy)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_CertificateUtils_comparePublicKeys
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:453,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:457,1
    - Dst: UA_mbedTLS_LoadLocalCertificate
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:459,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:466,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:467,1
    - Dst: UA_mbedTLS_LoadPrivateKey
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:468,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:474,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:476,1
    - Dst: asym_makeThumbprint_basic128rsa15
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:480,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:489,1
    - Dst: clear_basic128rsa15
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:492,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 3
    argNames:
    - securityPolicy
    - newCertificate
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 494
    functionName: updateCertificateAndPrivateKey_basic128rsa15
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - mbedtls_pk_init
    - UA_mbedTLS_LoadLocalCertificate
    - UA_ByteString_clear
    - asym_makeThumbprint_basic128rsa15
    - clear_basic128rsa15
    - UA_CertificateUtils_comparePublicKeys
    - UA_LOG_ERROR
    - UA_mbedTLS_LoadPrivateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updateCertificateAndPrivateKey_basic128rsa15(UA_SecurityPolicy
      *securityPolicy,\n                                                const UA_ByteString
      newCertificate,\n                                                const UA_ByteString
      newPrivateKey)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:504,1
    - Dst: UA_malloc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:510,1
    - Dst: memset
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:518,1
    - Dst: mbedtls_ctr_drbg_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:519,1
    - Dst: mbedtls_entropy_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:520,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:521,1
    - Dst: mbedtls_md_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:522,1
    - Dst: mbedtls_md_info_from_type
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:525,1
    - Dst: mbedtls_md_setup
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:526,1
    - Dst: mbedtls_entropy_self_test
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:532,1
    - Dst: mbedtls_ctr_drbg_seed
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:541,1
    - Dst: UA_mbedTLS_LoadPrivateKey
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:550,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:558,1
    - Dst: asym_makeThumbprint_basic128rsa15
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:561,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:570,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:571,1
    - Dst: clear_basic128rsa15
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:573,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 2
    argNames:
    - securityPolicy
    - localPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 575
    functionName: policyContext_newContext_basic128rsa15
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 1
    functionsReached:
    - mbedtls_md_info_from_type
    - UA_malloc
    - mbedtls_pk_init
    - UA_ByteString_allocBuffer
    - memset
    - mbedtls_md_init
    - mbedtls_ctr_drbg_init
    - mbedtls_md_setup
    - asym_makeThumbprint_basic128rsa15
    - clear_basic128rsa15
    - mbedtls_entropy_self_test
    - UA_StatusCode_name
    - mbedtls_ctr_drbg_seed
    - mbedtls_entropy_init
    - UA_LOG_ERROR
    - UA_mbedTLS_LoadPrivateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode policyContext_newContext_basic128rsa15(UA_SecurityPolicy
      *securityPolicy,\n                                       const UA_ByteString
      localPrivateKey)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_WARNING
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:582,1
    - Dst: memset
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:586,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:588,1
    - Dst: UA_NS0ID
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:590,1
    - Dst: UA_NS0ID
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:591,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:597,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:607,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:617,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:627,1
    - Dst: UA_mbedTLS_LoadLocalCertificate
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:661,1
    - Dst: policyContext_newContext_basic128rsa15
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:666,1
    - Dst: clear_basic128rsa15
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c:668,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 61
    argCount: 4
    argNames:
    - sp
    - localCertificate
    - localPrivateKey
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 671
    functionName: UA_SecurityPolicy_Basic128Rsa15
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic128rsa15.c
    functionUses: 13
    functionsReached:
    - UA_NS0ID
    - UA_LOG_WARNING
    - UA_mbedTLS_LoadLocalCertificate
    - memset
    - clear_basic128rsa15
    - UA_STRING
    - policyContext_newContext_basic128rsa15
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecurityPolicy_Basic128Rsa15(UA_SecurityPolicy *sp,\n
      \                               const UA_ByteString localCertificate,\n                                const
      UA_ByteString localPrivateKey,\n                                const UA_Logger
      *logger)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_sha256_ret
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:60,1
    - Dst: mbedtls_sha256
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:62,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:66,1
    - Dst: mbedtls_rsa_set_padding
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:67,1
    - Dst: mbedtls_pk_verify
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:75,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 82
    functionName: asym_verify_basic256sha256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - mbedtls_sha256_ret
    - mbedtls_pk_verify
    - mbedtls_rsa_set_padding
    - mbedtls_pk_rsa
    - mbedtls_sha256
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_verify_basic256sha256(const UA_SecurityPolicy *policy,
      void *channelContext,\n                          const UA_ByteString *message,\n
      \                         const UA_ByteString *signature)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_sha256_ret
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:95,1
    - Dst: mbedtls_sha256
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:97,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:102,1
    - Dst: mbedtls_rsa_set_padding
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:103,1
    - Dst: mbedtls_pk_sign
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 120
    functionName: asym_sign_basic256sha256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - mbedtls_sha256_ret
    - mbedtls_pk_sign
    - mbedtls_rsa_set_padding
    - mbedtls_pk_rsa
    - mbedtls_sha256
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_sign_basic256sha256(const UA_SecurityPolicy *policy,\n
      \                        void *channelContext, const UA_ByteString *message,\n
      \                        UA_ByteString *signature)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:130,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:133,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 136
    functionName: asym_getRemotePlainTextBlockSize_basic256sha256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 1
    functionsReached:
    - mbedtls_rsa_get_len
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getRemotePlainTextBlockSize_basic256sha256(const UA_SecurityPolicy
      *policy,\n                                                const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: asym_getRemotePlainTextBlockSize_basic256sha256
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:150,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:151,1
    - Dst: mbedtls_rsa_set_padding
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:152,1
    - Dst: mbedtls_encrypt_rsaOaep
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 155
    functionName: asym_encrypt_basic256sha256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - mbedtls_encrypt_rsaOaep
    - asym_getRemotePlainTextBlockSize_basic256sha256
    - mbedtls_pk_rsa
    - mbedtls_rsa_set_padding
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_encrypt_basic256sha256(const UA_SecurityPolicy
      *policy,\n                            void *channelContext, UA_ByteString *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_decrypt_rsaOaep
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 167
    functionName: asym_decrypt_basic256sha256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - mbedtls_decrypt_rsaOaep
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_decrypt_basic256sha256(const UA_SecurityPolicy
      *policy,\n                            void *channelContext, UA_ByteString *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_get_len
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: asym_getLocalEncryptionKeyLength_basic256sha256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_get_len
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getLocalEncryptionKeyLength_basic256sha256(const UA_SecurityPolicy
      *policy,\n                                                const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_get_len
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: asym_getRemoteEncryptionKeyLength_basic256sha256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_get_len
    linkageType: ''
    returnType: size_t
    signature: "size_t asym_getRemoteEncryptionKeyLength_basic256sha256(const UA_SecurityPolicy
      *policy,\n                                                 const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_thumbprint_sha1
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - securityPolicy
    - certificate
    - thumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 192
    functionName: asym_makeThumbprint_basic256sha256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 2
    functionsReached:
    - mbedtls_thumbprint_sha1
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode asym_makeThumbprint_basic256sha256(const UA_SecurityPolicy
      *securityPolicy,\n                                   const UA_ByteString *certificate,\n
      \                                  UA_ByteString *thumbprint)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_hmac
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:210,1
    - Dst: UA_constantTimeEqual
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:214,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 217
    functionName: sym_verify_basic256sha256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - mbedtls_hmac
    - UA_constantTimeEqual
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_verify_basic256sha256(const UA_SecurityPolicy *policy,
      void *channelContext,\n                          const UA_ByteString *message,
      const UA_ByteString *signature)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_hmac
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - policy
    - channelContext
    - message
    - signature
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 233
    functionName: sym_sign_basic256sha256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - mbedtls_hmac
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_sign_basic256sha256(const UA_SecurityPolicy *policy,\n
      \                       void *channelContext, const UA_ByteString *message,\n
      \                       UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: sym_getSignatureSize_basic256sha256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getSignatureSize_basic256sha256(const UA_SecurityPolicy
      *policy,\n                                    const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: sym_getSigningKeyLength_basic256sha256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getSigningKeyLength_basic256sha256(const UA_SecurityPolicy
      *policy,\n                                       const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: sym_getEncryptionKeyLength_basic256sha256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getEncryptionKeyLength_basic256sha256(const UA_SecurityPolicy
      *policy,\n                                          const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: sym_getEncryptionBlockSize_basic256sha256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getEncryptionBlockSize_basic256sha256(const UA_SecurityPolicy
      *policy,\n                                          const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: sym_getPlainTextBlockSize_basic256sha256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t sym_getPlainTextBlockSize_basic256sha256(const UA_SecurityPolicy
      *policy,\n                                         const void *channelContext)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_aes_setkey_enc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:285,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:290,1
    - Dst: mbedtls_aes_crypt_cbc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:294,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:298,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 300
    functionName: sym_encrypt_basic256sha256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - mbedtls_aes_crypt_cbc
    - UA_ByteString_clear
    - UA_ByteString_copy
    - mbedtls_aes_setkey_enc
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_encrypt_basic256sha256(const UA_SecurityPolicy *policy,\n
      \                          void *channelContext, UA_ByteString *data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_aes_setkey_dec
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:321,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:326,1
    - Dst: mbedtls_aes_crypt_cbc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:330,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:334,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - policy
    - channelContext
    - data
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 336
    functionName: sym_decrypt_basic256sha256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - mbedtls_aes_crypt_cbc
    - UA_ByteString_clear
    - UA_ByteString_copy
    - mbedtls_aes_setkey_dec
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sym_decrypt_basic256sha256(const UA_SecurityPolicy *policy,\n
      \                          void *channelContext, UA_ByteString *data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_parse
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:346,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:353,1
    - Dst: mbedtls_rsa_get_len
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:356,1
    - Dst: mbedtls_pk_rsa
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:356,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - cc
    - remoteCertificate
    argTypes:
    - mbedtls_ChannelContext*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 363
    functionName: parseRemoteCertificate_basic256sha256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 1
    functionsReached:
    - mbedtls_x509_crt_parse
    - mbedtls_rsa_get_len
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode parseRemoteCertificate_basic256sha256(mbedtls_ChannelContext
      *cc,\n                                      const UA_ByteString *remoteCertificate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:370,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:371,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:372,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:373,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:374,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:375,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:376,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 378
    functionName: deleteContext_basic256sha256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 1
    functionsReached:
    - UA_free
    - UA_ByteString_clear
    - mbedtls_x509_crt_free
    linkageType: ''
    returnType: void
    signature: "void deleteContext_basic256sha256(const UA_SecurityPolicy *policy,\n
      \                            void *channelContext)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:388,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:395,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:396,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:397,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:399,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:400,1
    - Dst: UA_ByteString_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:401,1
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:403,1
    - Dst: parseRemoteCertificate_basic256sha256
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:406,1
    - Dst: deleteContext_basic256sha256
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:408,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - securityPolicy
    - remoteCertificate
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 412
    functionName: newContext_basic256sha256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 1
    functionsReached:
    - mbedtls_x509_crt_init
    - UA_malloc
    - UA_ByteString_init
    - deleteContext_basic256sha256
    - parseRemoteCertificate_basic256sha256
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode newContext_basic256sha256(const UA_SecurityPolicy *securityPolicy,\n
      \                        const UA_ByteString *remoteCertificate,\n                         void
      **channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:419,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:428,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:429,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:430,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:431,1
    - Dst: mbedtls_md_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:432,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:433,1
    - Dst: UA_LOG_DEBUG
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:435,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - securityPolicy
    argTypes:
    - UA_SecurityPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 440
    functionName: clear_basic256sha256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 3
    functionsReached:
    - mbedtls_pk_free
    - mbedtls_ctr_drbg_free
    - UA_ByteString_clear
    - mbedtls_entropy_free
    - UA_free
    - mbedtls_md_free
    - UA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void clear_basic256sha256(UA_SecurityPolicy *securityPolicy)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_CertificateUtils_comparePublicKeys
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:457,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:461,1
    - Dst: UA_mbedTLS_LoadLocalCertificate
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:464,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:472,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:473,1
    - Dst: UA_mbedTLS_LoadPrivateKey
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:474,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:480,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:482,1
    - Dst: asym_makeThumbprint_basic256sha256
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:486,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:495,1
    - Dst: clear_basic256sha256
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:498,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 3
    argNames:
    - securityPolicy
    - newCertificate
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 500
    functionName: updateCertificateAndPrivateKey_basic256sha256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - mbedtls_pk_init
    - UA_mbedTLS_LoadLocalCertificate
    - UA_ByteString_clear
    - clear_basic256sha256
    - asym_makeThumbprint_basic256sha256
    - UA_CertificateUtils_comparePublicKeys
    - UA_LOG_ERROR
    - UA_mbedTLS_LoadPrivateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updateCertificateAndPrivateKey_basic256sha256(UA_SecurityPolicy
      *securityPolicy,\n                                              const UA_ByteString
      newCertificate,\n                                              const UA_ByteString
      newPrivateKey)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:510,1
    - Dst: UA_malloc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:516,1
    - Dst: memset
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:524,1
    - Dst: mbedtls_ctr_drbg_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:525,1
    - Dst: mbedtls_entropy_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:526,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:527,1
    - Dst: mbedtls_md_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:528,1
    - Dst: mbedtls_md_info_from_type
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:531,1
    - Dst: mbedtls_md_setup
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:532,1
    - Dst: mbedtls_entropy_self_test
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:538,1
    - Dst: mbedtls_ctr_drbg_seed
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:547,1
    - Dst: UA_mbedTLS_LoadPrivateKey
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:556,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:564,1
    - Dst: asym_makeThumbprint_basic256sha256
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:567,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:576,1
    - Dst: UA_StatusCode_name
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:577,1
    - Dst: clear_basic256sha256
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:579,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 2
    argNames:
    - securityPolicy
    - localPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 581
    functionName: policyContext_newContext_basic256sha256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 1
    functionsReached:
    - mbedtls_md_info_from_type
    - UA_malloc
    - mbedtls_pk_init
    - UA_ByteString_allocBuffer
    - memset
    - mbedtls_md_init
    - mbedtls_ctr_drbg_init
    - clear_basic256sha256
    - mbedtls_md_setup
    - asym_makeThumbprint_basic256sha256
    - mbedtls_entropy_self_test
    - UA_StatusCode_name
    - mbedtls_ctr_drbg_seed
    - mbedtls_entropy_init
    - UA_LOG_ERROR
    - UA_mbedTLS_LoadPrivateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode policyContext_newContext_basic256sha256(UA_SecurityPolicy
      *securityPolicy,\n                                        const UA_ByteString
      localPrivateKey)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:588,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:590,1
    - Dst: UA_NS0ID
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:592,1
    - Dst: UA_NS0ID
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:593,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:599,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:609,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:619,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:629,1
    - Dst: UA_mbedTLS_LoadLocalCertificate
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:662,1
    - Dst: policyContext_newContext_basic256sha256
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:666,1
    - Dst: clear_basic256sha256
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c:668,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 60
    argCount: 4
    argNames:
    - sp
    - localCertificate
    - localPrivateKey
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 671
    functionName: UA_SecurityPolicy_Basic256Sha256
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_basic256sha256.c
    functionUses: 13
    functionsReached:
    - UA_NS0ID
    - UA_mbedTLS_LoadLocalCertificate
    - memset
    - policyContext_newContext_basic256sha256
    - clear_basic256sha256
    - UA_STRING
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_SecurityPolicy_Basic256Sha256(UA_SecurityPolicy *sp,\n
      \                                const UA_ByteString localCertificate,\n                                 const
      UA_ByteString localPrivateKey,\n                                 const UA_Logger
      *logger)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_hmac
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:72,1
    - Dst: UA_constantTimeEqual
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - policy
    - gContext
    - message
    - signature
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 79
    functionName: verify_pubsub_aes256ctr
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c
    functionUses: 0
    functionsReached:
    - mbedtls_hmac
    - UA_constantTimeEqual
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode verify_pubsub_aes256ctr(const UA_PubSubSecurityPolicy
      *policy,\n                        void *gContext, const UA_ByteString *message,\n
      \                       const UA_ByteString *signature)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_hmac
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - policy
    - gContext
    - message
    - signature
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 97
    functionName: sign_pubsub_aes256ctr
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c
    functionUses: 0
    functionsReached:
    - mbedtls_hmac
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode sign_pubsub_aes256ctr(const UA_PubSubSecurityPolicy
      *policy,\n                      void *gContext, const UA_ByteString *message,\n
      \                     UA_ByteString *signature)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - gContext
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: getSignatureSize_pubsub_aes256ctr
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t getSignatureSize_pubsub_aes256ctr(const UA_PubSubSecurityPolicy
      *policy,\n                                  const void *gContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - gContext
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: getSignatureKeyLength_pubsub_aes256ctr
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t getSignatureKeyLength_pubsub_aes256ctr(const UA_PubSubSecurityPolicy
      *policy,\n                                       const void *gContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - gContext
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: getEncryptionKeyLength_pubsub_aes256ctr
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t getEncryptionKeyLength_pubsub_aes256ctr(const UA_PubSubSecurityPolicy
      *policy,\n                                        const void *gContext)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_aes_setkey_enc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:134,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:142,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:143,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:145,1
    - Dst: mbedtls_aes_crypt_ctr
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - policy
    - gContext
    - data
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 155
    functionName: encrypt_pubsub_aes256ctr
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c
    functionUses: 1
    functionsReached:
    - mbedtls_aes_crypt_ctr
    - mbedtls_aes_setkey_enc
    - memcpy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode encrypt_pubsub_aes256ctr(const UA_PubSubSecurityPolicy
      *policy, void *gContext,\n                         UA_ByteString *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encrypt_pubsub_aes256ctr
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - policy
    - gContext
    - data
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: decrypt_pubsub_aes256ctr
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c
    functionUses: 0
    functionsReached:
    - encrypt_pubsub_aes256ctr
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode decrypt_pubsub_aes256ctr(const UA_PubSubSecurityPolicy
      *policy, void *gContext,\n                         UA_ByteString *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_generateKey
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 5
    argNames:
    - policy
    - gContext
    - secret
    - seed
    - out
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 174
    functionName: generateKey_pubsub_aes256ctr
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c
    functionUses: 0
    functionsReached:
    - mbedtls_generateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode generateKey_pubsub_aes256ctr(UA_PubSubSecurityPolicy
      *policy,\n                             void *gContext, const UA_ByteString *secret,\n
      \                            const UA_ByteString *seed, UA_ByteString *out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_ctr_drbg_random
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - policy
    - gContext
    - out
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 189
    functionName: generateNonce_pubsub_aes256ctr
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c
    functionUses: 0
    functionsReached:
    - mbedtls_ctr_drbg_random
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode generateNonce_pubsub_aes256ctr(UA_PubSubSecurityPolicy
      *policy,\n                               void *gContext, UA_ByteString *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - gContext
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: deleteGroupContext_pubsub_aes256ctr
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c
    functionUses: 0
    functionsReached:
    - UA_free
    linkageType: ''
    returnType: void
    signature: void deleteGroupContext_pubsub_aes256ctr(UA_PubSubSecurityPolicy *policy,
      void *gContext)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:209,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:215,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:217,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:219,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 5
    argNames:
    - policy
    - signingKey
    - encryptingKey
    - keyNonce
    - gContext
    argTypes:
    - UA_PubSubSecurityPolicy*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 222
    functionName: newGroupContext_pubsub_aes256ctr
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c
    functionUses: 0
    functionsReached:
    - UA_calloc
    - memcpy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode newGroupContext_pubsub_aes256ctr(UA_PubSubSecurityPolicy
      *policy,\n                                 const UA_ByteString *signingKey,\n
      \                                const UA_ByteString *encryptingKey,\n                                 const
      UA_ByteString *keyNonce,\n                                 void **gContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:237,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:238,1
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:239,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 5
    argNames:
    - policy
    - gContext
    - signingKey
    - encryptingKey
    - keyNonce
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 241
    functionName: setKeys_pubsub_aes256ctr
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setKeys_pubsub_aes256ctr(UA_PubSubSecurityPolicy *policy,
      void *gContext,\n                         const UA_ByteString *signingKey,\n
      \                        const UA_ByteString *encryptingKey,\n                         const
      UA_ByteString *keyNonce)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - gContext
    - nonce
    argTypes:
    - UA_PubSubSecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 252
    functionName: setMessageNonce_pubsub_aes256ctr
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode setMessageNonce_pubsub_aes256ctr(UA_PubSubSecurityPolicy
      *policy,\n                                 void *gContext, const UA_ByteString
      *nonce)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:260,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:261,1
    - Dst: mbedtls_md_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:262,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - policy
    argTypes:
    - UA_PubSubSecurityPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 265
    functionName: clear_pubsub_aes256ctr
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c
    functionUses: 1
    functionsReached:
    - mbedtls_ctr_drbg_free
    - UA_free
    - mbedtls_md_free
    - mbedtls_entropy_free
    linkageType: ''
    returnType: void
    signature: void clear_pubsub_aes256ctr(UA_PubSubSecurityPolicy *policy)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:274,1
    - Dst: memset
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:282,1
    - Dst: mbedtls_ctr_drbg_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:283,1
    - Dst: mbedtls_entropy_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:284,1
    - Dst: mbedtls_md_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:285,1
    - Dst: mbedtls_md_info_from_type
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:288,1
    - Dst: mbedtls_md_setup
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:289,1
    - Dst: mbedtls_entropy_self_test
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:295,1
    - Dst: mbedtls_ctr_drbg_seed
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:304,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:315,1
    - Dst: clear_pubsub_aes256ctr
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:318,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 1
    argNames:
    - securityPolicy
    argTypes:
    - UA_PubSubSecurityPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 320
    functionName: setup_pubsub_aes256ctr
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c
    functionUses: 1
    functionsReached:
    - mbedtls_md_info_from_type
    - mbedtls_md_init
    - memset
    - mbedtls_ctr_drbg_init
    - mbedtls_md_setup
    - mbedtls_entropy_self_test
    - mbedtls_ctr_drbg_seed
    - clear_pubsub_aes256ctr
    - mbedtls_entropy_init
    - UA_LOG_ERROR
    - UA_calloc
    linkageType: ''
    returnType: UA_StatusCode
    signature: UA_StatusCode setup_pubsub_aes256ctr(UA_PubSubSecurityPolicy *securityPolicy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:325,1
    - Dst: UA_STRING
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:328,1
    - Dst: setup_pubsub_aes256ctr
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 2
    argNames:
    - sp
    - logger
    argTypes:
    - UA_PubSubSecurityPolicy*
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 350
    functionName: UA_PubSubSecurityPolicy_Aes256Ctr
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_pubsub_aes256ctr.c
    functionUses: 19
    functionsReached:
    - memset
    - UA_STRING
    - setup_pubsub_aes256ctr
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_PubSubSecurityPolicy_Aes256Ctr(UA_PubSubSecurityPolicy
      *sp,\n                                  const UA_Logger *logger)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_malloc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:64,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:68,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:69,1
    - Dst: mbedtls_entropy_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:70,1
    - Dst: mbedtls_ctr_drbg_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:71,1
    - Dst: mbedtls_ctr_drbg_seed
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:73,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:77,1
    - Dst: UA_mbedTLS_LoadPrivateKey
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:81,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:84,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:85,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:86,1
    - Dst: mbedtls_pk_can_do
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:91,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:92,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:93,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:94,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:95,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:100,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:102,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:103,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:104,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:105,1
    - Dst: mbedtls_thumbprint_sha1
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:109,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:112,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:113,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:114,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:115,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:116,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 4
    argNames:
    - securityPolicy
    - localPrivateKey
    - applicationType
    - logger
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ApplicationType
    - UA_Logger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 123
    functionName: UA_Policy_EccBrainpoolP256r1_New_Context
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 2
    functionsReached:
    - mbedtls_pk_free
    - mbedtls_thumbprint_sha1
    - UA_malloc
    - mbedtls_pk_init
    - UA_ByteString_allocBuffer
    - mbedtls_ctr_drbg_free
    - mbedtls_ctr_drbg_init
    - UA_ByteString_clear
    - mbedtls_entropy_free
    - UA_free
    - mbedtls_pk_can_do
    - mbedtls_ctr_drbg_seed
    - mbedtls_entropy_init
    - UA_mbedTLS_LoadPrivateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Policy_EccBrainpoolP256r1_New_Context(UA_SecurityPolicy
      *securityPolicy,\n                                  const UA_ByteString localPrivateKey,\n
      \                                 const UA_ApplicationType applicationType,\n
      \                                 const UA_Logger *logger)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:130,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:137,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:138,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:139,1
    - Dst: mbedtls_entropy_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:140,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:141,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - policy
    argTypes:
    - UA_SecurityPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 143
    functionName: UA_Policy_EccBrainpoolP256r1_Clear_Context
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 2
    functionsReached:
    - mbedtls_pk_free
    - mbedtls_ctr_drbg_free
    - UA_ByteString_clear
    - mbedtls_entropy_free
    - UA_free
    linkageType: ''
    returnType: void
    signature: void UA_Policy_EccBrainpoolP256r1_Clear_Context(UA_SecurityPolicy *policy)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_createSigningRequest
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 6
    argNames:
    - securityPolicy
    - subjectName
    - nonce
    - params
    - csr
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_String*
    - UA_ByteString*
    - UA_KeyValueMap*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 164
    functionName: createSigningRequest_sp_eccbrainpoolp256r1
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - mbedtls_createSigningRequest
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode createSigningRequest_sp_eccbrainpoolp256r1(UA_SecurityPolicy
      *securityPolicy,\n                                    const UA_String *subjectName,\n
      \                                   const UA_ByteString *nonce,\n                                    const
      UA_KeyValueMap *params,\n                                    UA_ByteString *csr,\n
      \                                   UA_ByteString *newPrivateKey)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:177,1
    - Dst: UA_mbedTLS_LoadLocalCertificate
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:178,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:184,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:185,1
    - Dst: UA_mbedTLS_LoadPrivateKey
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:186,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:194,1
    - Dst: UA_ByteString_allocBuffer
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:195,1
    - Dst: mbedtls_thumbprint_sha1
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:198,1
    - Dst: UA_LOG_ERROR
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:206,1
    - Dst: UA_Policy_EccBrainpoolP256r1_Clear_Context
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:209,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 3
    argNames:
    - securityPolicy
    - newCertificate
    - newPrivateKey
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString
    - UA_ByteString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 211
    functionName: updateCertificateAndPrivateKey_sp_EccBrainpoolP256r1
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - mbedtls_thumbprint_sha1
    - mbedtls_pk_init
    - UA_mbedTLS_LoadLocalCertificate
    - UA_ByteString_allocBuffer
    - UA_Policy_EccBrainpoolP256r1_Clear_Context
    - UA_ByteString_clear
    - UA_LOG_ERROR
    - UA_mbedTLS_LoadPrivateKey
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode updateCertificateAndPrivateKey_sp_EccBrainpoolP256r1(UA_SecurityPolicy
      *securityPolicy,\n                                              const UA_ByteString
      newCertificate,\n                                              const UA_ByteString
      newPrivateKey)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UA_calloc
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:221,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:226,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:228,1
    - Dst: mbedtls_x509_crt_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:233,1
    - Dst: UA_mbedTLS_LoadCertificate
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:234,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:237,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:238,1
    - Dst: mbedtls_pk_init
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:242,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - securityPolicy
    - remoteCertificate
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 247
    functionName: EccBrainpoolP256r1_New_Context
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 2
    functionsReached:
    - mbedtls_x509_crt_init
    - UA_calloc
    - mbedtls_pk_init
    - UA_ByteString_clear
    - UA_free
    - UA_mbedTLS_LoadCertificate
    - UA_ByteString_copy
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode EccBrainpoolP256r1_New_Context(const UA_SecurityPolicy
      *securityPolicy,\n                        const UA_ByteString *remoteCertificate,\n
      \                       void **channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:256,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:257,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:258,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:259,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:260,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:261,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:262,1
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:263,1
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:265,1
    - Dst: UA_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 267
    functionName: EccBrainpoolP256r1_Delete_Context
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - UA_free
    - mbedtls_x509_crt_free
    - UA_ByteString_clear
    linkageType: ''
    returnType: void
    signature: "void EccBrainpoolP256r1_Delete_Context(const UA_SecurityPolicy *policy,\n
      \                          void *channelContext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_equal
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - policy
    - certificateThumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 279
    functionName: UA_compareCertificateThumbprint_EccBrainpoolP256r1
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - UA_ByteString_equal
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_compareCertificateThumbprint_EccBrainpoolP256r1(const
      UA_SecurityPolicy *policy,\n                                            const
      UA_ByteString *certificateThumbprint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_thumbprint_sha1
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - securityPolicy
    - certificate
    - thumbprint
    argTypes:
    - UA_SecurityPolicy*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 286
    functionName: UA_makeCertificateThumbprint_EccBrainpoolP256r1
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - mbedtls_thumbprint_sha1
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_makeCertificateThumbprint_EccBrainpoolP256r1(const
      UA_SecurityPolicy *securityPolicy,\n                                         const
      UA_ByteString *certificate,\n                                         UA_ByteString
      *thumbprint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 292
    functionName: UA_Asym_EccBrainpoolP256r1_getRemoteSignatureSize
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_Asym_EccBrainpoolP256r1_getRemoteSignatureSize(const UA_SecurityPolicy
      *policy,\n                                           const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 298
    functionName: UA_AsySig_EccBrainpoolP256r1_getLocalSignatureSize
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsySig_EccBrainpoolP256r1_getLocalSignatureSize(const UA_SecurityPolicy
      *policy,\n                                            const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionName: UA_AsymEn_EccBrainpoolP256r1_getRemotePlainTextBlockSize
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccBrainpoolP256r1_getRemotePlainTextBlockSize(const
      UA_SecurityPolicy *policy,\n                                                  const
      void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 310
    functionName: UA_AsymEn_EccBrainpoolP256r1_getRemoteBlockSize
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccBrainpoolP256r1_getRemoteBlockSize(const UA_SecurityPolicy
      *policy,\n                                         const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 318
    functionName: UA_AsymEn_EccBrainpoolP256r1_getRemoteKeyLength
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_AsymEn_EccBrainpoolP256r1_getRemoteKeyLength(const UA_SecurityPolicy
      *policy,\n                                         const void *channelContext)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_free
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:333,1
    - Dst: UA_mbedTLS_ECC_BRAINPOOLP256R1_GenerateKey
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:334,1
    - Dst: mbedtls_ctr_drbg_random
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:341,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - policy
    - channelContext
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 343
    functionName: UA_Sym_EccBrainpoolP256r1_generateNonce
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - UA_mbedTLS_ECC_BRAINPOOLP256R1_GenerateKey
    - mbedtls_ctr_drbg_random
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Sym_EccBrainpoolP256r1_generateNonce(const UA_SecurityPolicy
      *policy,\n                                 void *channelContext, UA_ByteString
      *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 349
    functionName: UA_SymEn_EccBrainpoolP256r1_getLocalKeyLength
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymEn_EccBrainpoolP256r1_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                       const void *channelContext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - channelContext
    argTypes:
    - UA_SecurityPolicy*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 355
    functionName: UA_SymSig_EccBrainpoolP256r1_getLocalKeyLength
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t UA_SymSig_EccBrainpoolP256r1_getLocalKeyLength(const UA_SecurityPolicy
      *policy,\n                                        const void *channelContext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_mbedTLS_ECC_DeriveKeys
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 5
    argNames:
    - policy
    - channelContext
    - secret
    - seed
    - out
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    - UA_ByteString*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 371
    functionName: UA_Sym_EccBrainpoolP256r1_generateKey
    functionSourceFile: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c
    functionUses: 0
    functionsReached:
    - UA_mbedTLS_ECC_DeriveKeys
    linkageType: ''
    returnType: UA_StatusCode
    signature: "UA_StatusCode UA_Sym_EccBrainpoolP256r1_generateKey(const UA_SecurityPolicy
      *policy,\n                               void *channelContext, const UA_ByteString
      *secret,\n                               const UA_ByteString *seed, UA_ByteString
      *out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UA_ByteString_clear
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:380,1
    - Dst: UA_ByteString_copy
      Src: /src/open62541/plugins/crypto/mbedtls/securitypolicy_eccbrainpoolp256r1.c:381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - policy
    - channelContext
    - key
    argTypes:
    - UA_SecurityPolicy*
    - void*
    - UA_ByteString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 373
    functionDepth: 0
    functionLinenumber: 373
 